From 9b0fb188a97daf6c35bf3ad8482e1bf140eb34b0 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 23 Aug 2022 12:48:09 -0700 Subject: [PATCH 001/165] Adds testData --- testData/DataImportOrder.txt | 27 ++ testData/acknowledgement.json | 82 ++++ testData/aligned_reads_index.json | 142 ++++++ testData/aliquot.json | 142 ++++++ testData/case.json | 102 ++++ testData/clinical_test.json | 262 ++++++++++ testData/core_metadata_collection.json | 212 ++++++++ testData/demographic.json | 122 +++++ testData/diagnosis.json | 592 +++++++++++++++++++++++ testData/experiment.json | 202 ++++++++ testData/experimental_metadata.json | 142 ++++++ testData/exposure.json | 182 +++++++ testData/family_history.json | 122 +++++ testData/keyword.json | 82 ++++ testData/project.json | 13 + testData/publication.json | 92 ++++ testData/read_group.json | 402 +++++++++++++++ testData/read_group_qc.json | 332 +++++++++++++ testData/sample.json | 312 ++++++++++++ testData/slide.json | 292 +++++++++++ testData/slide_count.json | 192 ++++++++ testData/slide_image.json | 222 +++++++++ testData/submitted_aligned_reads.json | 152 ++++++ testData/submitted_copy_number.json | 152 ++++++ testData/submitted_methylation.json | 172 +++++++ testData/submitted_somatic_mutation.json | 162 +++++++ testData/submitted_unaligned_reads.json | 152 ++++++ testData/treatment.json | 162 +++++++ 28 files changed, 5222 insertions(+) create mode 100644 testData/DataImportOrder.txt create mode 100644 testData/acknowledgement.json create mode 100644 testData/aligned_reads_index.json create mode 100644 testData/aliquot.json create mode 100644 testData/case.json create mode 100644 testData/clinical_test.json create mode 100644 testData/core_metadata_collection.json create mode 100644 testData/demographic.json create mode 100644 testData/diagnosis.json create mode 100644 testData/experiment.json create mode 100644 testData/experimental_metadata.json create mode 100644 testData/exposure.json create mode 100644 testData/family_history.json create mode 100644 testData/keyword.json create mode 100644 testData/project.json create mode 100644 testData/publication.json create mode 100644 testData/read_group.json create mode 100644 testData/read_group_qc.json create mode 100644 testData/sample.json create mode 100644 testData/slide.json create mode 100644 testData/slide_count.json create mode 100644 testData/slide_image.json create mode 100644 testData/submitted_aligned_reads.json create mode 100644 testData/submitted_copy_number.json create mode 100644 testData/submitted_methylation.json create mode 100644 testData/submitted_somatic_mutation.json create mode 100644 testData/submitted_unaligned_reads.json create mode 100644 testData/treatment.json diff --git a/testData/DataImportOrder.txt b/testData/DataImportOrder.txt new file mode 100644 index 00000000..ca9a598b --- /dev/null +++ b/testData/DataImportOrder.txt @@ -0,0 +1,27 @@ +project +experiment +case +sample +aliquot +acknowledgement +diagnosis +clinical_test +core_metadata_collection +experimental_metadata +demographic +submitted_copy_number +read_group +submitted_aligned_reads +submitted_somatic_mutation +slide +keyword +slide_count +treatment +exposure +submitted_unaligned_reads +read_group_qc +slide_image +publication +aligned_reads_index +family_history +submitted_methylation diff --git a/testData/acknowledgement.json b/testData/acknowledgement.json new file mode 100644 index 00000000..5c7dca30 --- /dev/null +++ b/testData/acknowledgement.json @@ -0,0 +1,82 @@ +[ + { + "acknowledgee": "08e77d3994", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_bc77db2636", + "type": "acknowledgement" + }, + { + "acknowledgee": "3fe53d99a0", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_1f6310d9e2", + "type": "acknowledgement" + }, + { + "acknowledgee": "de57fb94af", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_161b508c8d", + "type": "acknowledgement" + }, + { + "acknowledgee": "5c5d8f4db1", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_d8c1e3cb4b", + "type": "acknowledgement" + }, + { + "acknowledgee": "41339ff41c", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_7a93e2bf76", + "type": "acknowledgement" + }, + { + "acknowledgee": "aac38f76c5", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_2dd6ebc1b8", + "type": "acknowledgement" + }, + { + "acknowledgee": "3c128acc72", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_acad62d31d", + "type": "acknowledgement" + }, + { + "acknowledgee": "52700d7183", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_4c99950e6d", + "type": "acknowledgement" + }, + { + "acknowledgee": "894d86010b", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_ccba7f209a", + "type": "acknowledgement" + }, + { + "acknowledgee": "66f98866fe", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "acknowledgement_84239cb181", + "type": "acknowledgement" + } +] \ No newline at end of file diff --git a/testData/aligned_reads_index.json b/testData/aligned_reads_index.json new file mode 100644 index 00000000..5a6aaf4d --- /dev/null +++ b/testData/aligned_reads_index.json @@ -0,0 +1,142 @@ +[ + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "5eb9c4ad8d", + "file_size": 7, + "md5sum": "178e9c8d528b92d92fdc5ba2e0d84bcb", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_0a797b970e" + }, + "submitter_id": "aligned_reads_index_ea6dd7db91", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "dcd6874983", + "file_size": 66, + "md5sum": "34630a4a1d30b29834697af1a2720e60", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_13f9aad254" + }, + "submitter_id": "aligned_reads_index_3ada163d22", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "d53c566b27", + "file_size": 98, + "md5sum": "5494a5a79f22c1878a62948fe2b3361c", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_8f7bf3ca00" + }, + "submitter_id": "aligned_reads_index_38882ff1c7", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "1d233257e2", + "file_size": 50, + "md5sum": "f2cf17e216b9c0bf4899b99db1829b16", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_96e8945551" + }, + "submitter_id": "aligned_reads_index_1abb365592", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "990558eb33", + "file_size": 4, + "md5sum": "4f348caee524182846893778d725525f", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_52ac721961" + }, + "submitter_id": "aligned_reads_index_ebdcc238c7", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "959b6afb96", + "file_size": 95, + "md5sum": "b2d1f70682bb02ad89d8397268d094a7", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_e26545035e" + }, + "submitter_id": "aligned_reads_index_306d07c5ea", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "86620a67db", + "file_size": 54, + "md5sum": "da54ecf1ad999010949852667a522a74", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_7f2052ab73" + }, + "submitter_id": "aligned_reads_index_33ed56c510", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "0055424b4f", + "file_size": 20, + "md5sum": "a444d8de0173151e84d2835fe3997988", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_4475802174" + }, + "submitter_id": "aligned_reads_index_1deb8c8fb2", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "7121a81e18", + "file_size": 87, + "md5sum": "4a196110251e5d1ec16f0acb6adb5960", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_31bdbd137f" + }, + "submitter_id": "aligned_reads_index_cd549a481b", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "000b1ac937", + "file_size": 53, + "md5sum": "93cfb40e45c00404afd7a9543c823920", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_46b03cdbc1" + }, + "submitter_id": "aligned_reads_index_9877280e1e", + "type": "aligned_reads_index" + } +] \ No newline at end of file diff --git a/testData/aliquot.json b/testData/aliquot.json new file mode 100644 index 00000000..1fe5766a --- /dev/null +++ b/testData/aliquot.json @@ -0,0 +1,142 @@ +[ + { + "aliquot_quantity": 63.06936146385922, + "aliquot_volume": 13.531617953575036, + "amount": 73.42293956329807, + "analyte_type": "ae81bcda32", + "analyte_type_id": "H", + "concentration": 45.25842069828479, + "samples": { + "submitter_id": "sample_cace6f7753" + }, + "source_center": "6ad50b8e3d", + "submitter_id": "aliquot_ffcfcec38b", + "type": "aliquot" + }, + { + "aliquot_quantity": 97.25492564318404, + "aliquot_volume": 68.48813781577728, + "amount": 86.87856025705395, + "analyte_type": "d137b9e76d", + "analyte_type_id": "Y", + "concentration": 70.49616315128318, + "samples": { + "submitter_id": "sample_0bdf99ba96" + }, + "source_center": "5b8e94dc18", + "submitter_id": "aliquot_fd79cb4ee8", + "type": "aliquot" + }, + { + "aliquot_quantity": 88.08134104778006, + "aliquot_volume": 36.97413431921204, + "amount": 67.57935889886458, + "analyte_type": "cf321c8f1b", + "analyte_type_id": "X", + "concentration": 34.867102322002175, + "samples": { + "submitter_id": "sample_b4b614643e" + }, + "source_center": "619f61fbc8", + "submitter_id": "aliquot_9c42c6095c", + "type": "aliquot" + }, + { + "aliquot_quantity": 88.00987407424049, + "aliquot_volume": 58.98111193599696, + "amount": 65.85148724368123, + "analyte_type": "de83e175f3", + "analyte_type_id": null, + "concentration": 32.807795245467155, + "samples": { + "submitter_id": "sample_a0a3c78a56" + }, + "source_center": "7af00c4488", + "submitter_id": "aliquot_a782e965d7", + "type": "aliquot" + }, + { + "aliquot_quantity": 90.22445085650892, + "aliquot_volume": 49.40502704954907, + "amount": 14.109701733349134, + "analyte_type": "21965f5da5", + "analyte_type_id": "T", + "concentration": 83.98994011206675, + "samples": { + "submitter_id": "sample_7edb870611" + }, + "source_center": "511f96bbe7", + "submitter_id": "aliquot_db381416c8", + "type": "aliquot" + }, + { + "aliquot_quantity": 64.26603995110793, + "aliquot_volume": 0.13022908854385395, + "amount": 37.24581975726872, + "analyte_type": "fe22517236", + "analyte_type_id": "G", + "concentration": 42.3408433434588, + "samples": { + "submitter_id": "sample_05c35d096d" + }, + "source_center": "37c4174ce8", + "submitter_id": "aliquot_cdecd961ee", + "type": "aliquot" + }, + { + "aliquot_quantity": 20.19549723822376, + "aliquot_volume": 9.21116816561478, + "amount": 66.66812420193182, + "analyte_type": "3a6a2d73f5", + "analyte_type_id": "T", + "concentration": 12.425652669814236, + "samples": { + "submitter_id": "sample_ed03e93670" + }, + "source_center": "4417617a45", + "submitter_id": "aliquot_488711d325", + "type": "aliquot" + }, + { + "aliquot_quantity": 55.548265514916096, + "aliquot_volume": 1.7328115272091327, + "amount": 43.18438112344426, + "analyte_type": "4ab01473a3", + "analyte_type_id": "E", + "concentration": 91.04683011693723, + "samples": { + "submitter_id": "sample_92f63caf0b" + }, + "source_center": "ab5c6f626e", + "submitter_id": "aliquot_889977cc06", + "type": "aliquot" + }, + { + "aliquot_quantity": 55.33470973567631, + "aliquot_volume": 80.05480897490243, + "amount": 7.659677067188209, + "analyte_type": "d897d82f4f", + "analyte_type_id": "H", + "concentration": 14.935617203158202, + "samples": { + "submitter_id": "sample_cc2366cc25" + }, + "source_center": "c97bfe9477", + "submitter_id": "aliquot_e1ce64fed4", + "type": "aliquot" + }, + { + "aliquot_quantity": 19.976793922586477, + "aliquot_volume": 42.58255335652027, + "amount": 6.246262943255743, + "analyte_type": "f2f1fba71b", + "analyte_type_id": "G", + "concentration": 37.864936100838435, + "samples": { + "submitter_id": "sample_e2eff76a3e" + }, + "source_center": "994adb8d9d", + "submitter_id": "aliquot_1efa472717", + "type": "aliquot" + } +] \ No newline at end of file diff --git a/testData/case.json b/testData/case.json new file mode 100644 index 00000000..d4e49118 --- /dev/null +++ b/testData/case.json @@ -0,0 +1,102 @@ +[ + { + "consent_codes": [], + "disease_type": "a7509508d0", + "experiments": { + "submitter_id": "experiment_0f685afd29" + }, + "primary_site": "1c98aa8c08", + "submitter_id": "case_db1b525428", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "85dcbede96", + "experiments": { + "submitter_id": "experiment_e7d520c042" + }, + "primary_site": "05fe9303a8", + "submitter_id": "case_d0b545ebbf", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "a8dae39b2f", + "experiments": { + "submitter_id": "experiment_45b0f0ffac" + }, + "primary_site": "4a428d5b1e", + "submitter_id": "case_4cf6575e60", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "cb1a504d81", + "experiments": { + "submitter_id": "experiment_278de5e770" + }, + "primary_site": "85ca40ccc7", + "submitter_id": "case_c727400f06", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "155cf11a1a", + "experiments": { + "submitter_id": "experiment_0e89d50614" + }, + "primary_site": "061736bf7c", + "submitter_id": "case_38cf750087", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "5d6550a1a6", + "experiments": { + "submitter_id": "experiment_fb48c3d704" + }, + "primary_site": "1cf0c7ab1c", + "submitter_id": "case_a0479734f3", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "c28164bf0f", + "experiments": { + "submitter_id": "experiment_9952b72ddb" + }, + "primary_site": "a35eebc6c3", + "submitter_id": "case_a35a8abaff", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "95e0af3492", + "experiments": { + "submitter_id": "experiment_7a10bb57b5" + }, + "primary_site": "3eb4ec1f3e", + "submitter_id": "case_3181295553", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "204ffa8145", + "experiments": { + "submitter_id": "experiment_27a86a4f64" + }, + "primary_site": "5abc49e586", + "submitter_id": "case_12d9c0b890", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "8ae13d43ae", + "experiments": { + "submitter_id": "experiment_ae56bc5dc2" + }, + "primary_site": "d7d9ce0fe4", + "submitter_id": "case_69755ff15e", + "type": "case" + } +] \ No newline at end of file diff --git a/testData/clinical_test.json b/testData/clinical_test.json new file mode 100644 index 00000000..5f905f57 --- /dev/null +++ b/testData/clinical_test.json @@ -0,0 +1,262 @@ +[ + { + "biomarker_name": "6b6e4f5f0f", + "biomarker_result": "Pending", + "biomarker_test_method": "Pending", + "cases": { + "submitter_id": "case_db1b525428" + }, + "cea_level_preoperative": 52.026184638098314, + "dlco_ref_predictive_percent": 38.634242144964674, + "estrogen_receptor_percent_positive_ihc": "61-70%", + "estrogen_receptor_result_ihc": "Negative", + "fev1_fvc_post_bronch_percent": 14.260954007293824, + "fev1_fvc_pre_bronch_percent": 54.29752921071037, + "fev1_ref_post_bronch_percent": 40.77465313517437, + "fev1_ref_pre_bronch_percent": 90.77040657715789, + "her2_erbb2_percent_positive_ihc": "<1%", + "her2_erbb2_result_fish": "Not Performed", + "her2_erbb2_result_ihc": "Negative", + "ldh_level_at_diagnosis": 4.557228803881108, + "ldh_normal_range_upper": 52.13776404954703, + "microsatellite_instability_abnormal": "No", + "progesterone_receptor_percent_positive_ihc": null, + "progesterone_receptor_result_ihc": null, + "submitter_id": "clinical_test_c133eff20b", + "type": "clinical_test" + }, + { + "biomarker_name": "3e30cc5179", + "biomarker_result": "Normal", + "biomarker_test_method": "Not Reported", + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "cea_level_preoperative": 88.77772705303022, + "dlco_ref_predictive_percent": 16.61195529221262, + "estrogen_receptor_percent_positive_ihc": "91-100%", + "estrogen_receptor_result_ihc": "Unknown", + "fev1_fvc_post_bronch_percent": 38.52067943976094, + "fev1_fvc_pre_bronch_percent": 14.898929758720115, + "fev1_ref_post_bronch_percent": 44.84083813007169, + "fev1_ref_pre_bronch_percent": 75.35469489097434, + "her2_erbb2_percent_positive_ihc": null, + "her2_erbb2_result_fish": "Unknown", + "her2_erbb2_result_ihc": "Negative", + "ldh_level_at_diagnosis": 25.744858136834093, + "ldh_normal_range_upper": 84.06814169503912, + "microsatellite_instability_abnormal": "No", + "progesterone_receptor_percent_positive_ihc": "91-100%", + "progesterone_receptor_result_ihc": null, + "submitter_id": "clinical_test_119a0f463d", + "type": "clinical_test" + }, + { + "biomarker_name": "e095366949", + "biomarker_result": "Not Allowed To Collect", + "biomarker_test_method": "Cytogenetics", + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "cea_level_preoperative": 17.610215319248834, + "dlco_ref_predictive_percent": 53.07298952155025, + "estrogen_receptor_percent_positive_ihc": "11-20%", + "estrogen_receptor_result_ihc": null, + "fev1_fvc_post_bronch_percent": 20.42648202505696, + "fev1_fvc_pre_bronch_percent": 78.4042458818338, + "fev1_ref_post_bronch_percent": 56.65961801275223, + "fev1_ref_pre_bronch_percent": 80.89248809988047, + "her2_erbb2_percent_positive_ihc": "81-90%", + "her2_erbb2_result_fish": "Positive", + "her2_erbb2_result_ihc": "Not Performed", + "ldh_level_at_diagnosis": 19.68943464861399, + "ldh_normal_range_upper": 85.12989899852684, + "microsatellite_instability_abnormal": null, + "progesterone_receptor_percent_positive_ihc": "31-40%", + "progesterone_receptor_result_ihc": "Not Performed", + "submitter_id": "clinical_test_8365d1eaa3", + "type": "clinical_test" + }, + { + "biomarker_name": "37e71268dc", + "biomarker_result": "Translocation", + "biomarker_test_method": "IHC", + "cases": { + "submitter_id": "case_c727400f06" + }, + "cea_level_preoperative": 23.416803182542147, + "dlco_ref_predictive_percent": 86.60720716237039, + "estrogen_receptor_percent_positive_ihc": "71-80%", + "estrogen_receptor_result_ihc": "Positive", + "fev1_fvc_post_bronch_percent": 26.49728219816, + "fev1_fvc_pre_bronch_percent": 47.05772219274663, + "fev1_ref_post_bronch_percent": 22.05707265307978, + "fev1_ref_pre_bronch_percent": 87.86929366020068, + "her2_erbb2_percent_positive_ihc": "51-60%", + "her2_erbb2_result_fish": null, + "her2_erbb2_result_ihc": null, + "ldh_level_at_diagnosis": 16.650622327659736, + "ldh_normal_range_upper": 23.33033445277356, + "microsatellite_instability_abnormal": null, + "progesterone_receptor_percent_positive_ihc": "11-20%", + "progesterone_receptor_result_ihc": "Unknown", + "submitter_id": "clinical_test_6479d35a2a", + "type": "clinical_test" + }, + { + "biomarker_name": "e4f70355eb", + "biomarker_result": "Loss", + "biomarker_test_method": "RT-PCR", + "cases": { + "submitter_id": "case_38cf750087" + }, + "cea_level_preoperative": 50.345260123104154, + "dlco_ref_predictive_percent": 18.98210706682977, + "estrogen_receptor_percent_positive_ihc": "11-20%", + "estrogen_receptor_result_ihc": "Negative", + "fev1_fvc_post_bronch_percent": 92.6418046545006, + "fev1_fvc_pre_bronch_percent": 67.3714061286961, + "fev1_ref_post_bronch_percent": 87.38443802502479, + "fev1_ref_pre_bronch_percent": 28.16766907121543, + "her2_erbb2_percent_positive_ihc": "21-30%", + "her2_erbb2_result_fish": "Not Performed", + "her2_erbb2_result_ihc": null, + "ldh_level_at_diagnosis": 76.80597543076854, + "ldh_normal_range_upper": 88.59067095929464, + "microsatellite_instability_abnormal": "Yes", + "progesterone_receptor_percent_positive_ihc": "1-10%", + "progesterone_receptor_result_ihc": "Positive", + "submitter_id": "clinical_test_a2ccb124bf", + "type": "clinical_test" + }, + { + "biomarker_name": "c7004a7678", + "biomarker_result": "Other", + "biomarker_test_method": "Southern", + "cases": { + "submitter_id": "case_a0479734f3" + }, + "cea_level_preoperative": 62.08544024024869, + "dlco_ref_predictive_percent": 40.88269864474381, + "estrogen_receptor_percent_positive_ihc": "1-10%", + "estrogen_receptor_result_ihc": "Unknown", + "fev1_fvc_post_bronch_percent": 35.072109547614716, + "fev1_fvc_pre_bronch_percent": 15.78604749126038, + "fev1_ref_post_bronch_percent": 51.71723196738734, + "fev1_ref_pre_bronch_percent": 79.21260371868858, + "her2_erbb2_percent_positive_ihc": "61-70%", + "her2_erbb2_result_fish": "Unknown", + "her2_erbb2_result_ihc": "Positive", + "ldh_level_at_diagnosis": 61.245090568235206, + "ldh_normal_range_upper": 80.37857147416928, + "microsatellite_instability_abnormal": "No", + "progesterone_receptor_percent_positive_ihc": "1-10%", + "progesterone_receptor_result_ihc": "Positive", + "submitter_id": "clinical_test_85418ece5c", + "type": "clinical_test" + }, + { + "biomarker_name": "8cf24a7004", + "biomarker_result": "Other", + "biomarker_test_method": "NGS", + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "cea_level_preoperative": 15.636426590968423, + "dlco_ref_predictive_percent": 4.624538643988007, + "estrogen_receptor_percent_positive_ihc": "1-10%", + "estrogen_receptor_result_ihc": "Not Performed", + "fev1_fvc_post_bronch_percent": 18.615433019470608, + "fev1_fvc_pre_bronch_percent": 3.939467850000744, + "fev1_ref_post_bronch_percent": 26.66690471618345, + "fev1_ref_pre_bronch_percent": 23.36345381685989, + "her2_erbb2_percent_positive_ihc": "61-70%", + "her2_erbb2_result_fish": "Positive", + "her2_erbb2_result_ihc": "Not Performed", + "ldh_level_at_diagnosis": 88.06839793154448, + "ldh_normal_range_upper": 21.023061628463658, + "microsatellite_instability_abnormal": "Yes", + "progesterone_receptor_percent_positive_ihc": "61-70%", + "progesterone_receptor_result_ihc": "Not Performed", + "submitter_id": "clinical_test_e68051cffa", + "type": "clinical_test" + }, + { + "biomarker_name": "4813f790b6", + "biomarker_result": "Loss", + "biomarker_test_method": "IHC", + "cases": { + "submitter_id": "case_3181295553" + }, + "cea_level_preoperative": 74.55051489808082, + "dlco_ref_predictive_percent": 43.200047348231266, + "estrogen_receptor_percent_positive_ihc": "1-10%", + "estrogen_receptor_result_ihc": "Negative", + "fev1_fvc_post_bronch_percent": 83.95341702405136, + "fev1_fvc_pre_bronch_percent": 35.69526038372079, + "fev1_ref_post_bronch_percent": 48.68265033556744, + "fev1_ref_pre_bronch_percent": 8.32305975598031, + "her2_erbb2_percent_positive_ihc": "51-60%", + "her2_erbb2_result_fish": "Negative", + "her2_erbb2_result_ihc": "Negative", + "ldh_level_at_diagnosis": 86.710941476625, + "ldh_normal_range_upper": 44.77881168089591, + "microsatellite_instability_abnormal": null, + "progesterone_receptor_percent_positive_ihc": "41-50%", + "progesterone_receptor_result_ihc": null, + "submitter_id": "clinical_test_26ae926816", + "type": "clinical_test" + }, + { + "biomarker_name": "912cb1ca95", + "biomarker_result": "Gain", + "biomarker_test_method": "Karyotype", + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "cea_level_preoperative": 30.174591696289667, + "dlco_ref_predictive_percent": 60.87413085424861, + "estrogen_receptor_percent_positive_ihc": null, + "estrogen_receptor_result_ihc": "Negative", + "fev1_fvc_post_bronch_percent": 33.11961510155738, + "fev1_fvc_pre_bronch_percent": 43.53628547342873, + "fev1_ref_post_bronch_percent": 27.69873675912229, + "fev1_ref_pre_bronch_percent": 65.83763164902092, + "her2_erbb2_percent_positive_ihc": "51-60%", + "her2_erbb2_result_fish": null, + "her2_erbb2_result_ihc": "Negative", + "ldh_level_at_diagnosis": 33.07443574927932, + "ldh_normal_range_upper": 82.35686032226015, + "microsatellite_instability_abnormal": "Yes", + "progesterone_receptor_percent_positive_ihc": "51-60%", + "progesterone_receptor_result_ihc": null, + "submitter_id": "clinical_test_90f9951c2a", + "type": "clinical_test" + }, + { + "biomarker_name": "a379ad04b1", + "biomarker_result": "Not Allowed To Collect", + "biomarker_test_method": "RT-PCR", + "cases": { + "submitter_id": "case_69755ff15e" + }, + "cea_level_preoperative": 3.300325500245649, + "dlco_ref_predictive_percent": 11.370231234152605, + "estrogen_receptor_percent_positive_ihc": "11-20%", + "estrogen_receptor_result_ihc": "Unknown", + "fev1_fvc_post_bronch_percent": 82.91870454671259, + "fev1_fvc_pre_bronch_percent": 98.92734602273647, + "fev1_ref_post_bronch_percent": 99.22350083383313, + "fev1_ref_pre_bronch_percent": 5.980599841526235, + "her2_erbb2_percent_positive_ihc": "<1%", + "her2_erbb2_result_fish": "Unknown", + "her2_erbb2_result_ihc": "Positive", + "ldh_level_at_diagnosis": 42.64072939391631, + "ldh_normal_range_upper": 10.973711275457177, + "microsatellite_instability_abnormal": "Unknown", + "progesterone_receptor_percent_positive_ihc": "91-100%", + "progesterone_receptor_result_ihc": "Positive", + "submitter_id": "clinical_test_6665e243c7", + "type": "clinical_test" + } +] \ No newline at end of file diff --git a/testData/core_metadata_collection.json b/testData/core_metadata_collection.json new file mode 100644 index 00000000..09cac100 --- /dev/null +++ b/testData/core_metadata_collection.json @@ -0,0 +1,212 @@ +[ + { + "contributor": "4c21681405", + "coverage": "e40e99a1f9", + "creator": "36986cc4a2", + "data_type": "4c3b37eb87", + "date": "2008-08-04T11:00:39+00:00", + "description": "c35197afb0", + "format": "583898eef5", + "language": "e5f800f6db", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "105216bbc6", + "relation": "106e44bdba", + "rights": "36ce2ad48e", + "source": "52d85c8667", + "subject": "6713664a00", + "submitter_id": "core_metadata_collection_720bb339f9", + "title": "824fe540ad", + "type": "core_metadata_collection" + }, + { + "contributor": "4721d490de", + "coverage": "b1e8dbd9e8", + "creator": "1da3b1530d", + "data_type": "8749d1e782", + "date": "2011-06-21T20:44:17+00:00", + "description": "cba9c69fa2", + "format": "4c7a610964", + "language": "32ce7cd815", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "77ec074675", + "relation": "dca81d6b00", + "rights": "a7d48185a6", + "source": "3f1b0f0174", + "subject": "4d39041eae", + "submitter_id": "core_metadata_collection_3591879daa", + "title": "6b64e1ec6f", + "type": "core_metadata_collection" + }, + { + "contributor": "e2c2c26715", + "coverage": "43a5ee35f7", + "creator": "0cde594f83", + "data_type": "85d08acf27", + "date": "1981-02-10T07:24:31+00:00", + "description": "fbd1c953c6", + "format": "636e1866cb", + "language": "6562e7fc05", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "e7c3fb9040", + "relation": "09e901c09a", + "rights": "556cc31f8f", + "source": "edbac11b9d", + "subject": "9a9d0446b4", + "submitter_id": "core_metadata_collection_d702b6ecd1", + "title": "21c1fc477b", + "type": "core_metadata_collection" + }, + { + "contributor": "4ead3e22de", + "coverage": "6ff14325d7", + "creator": "9befe2a7bb", + "data_type": "c86b3e1c2b", + "date": "2013-03-21T21:46:01+00:00", + "description": "42931af385", + "format": "0e8c3ae208", + "language": "e4ccd71450", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "b0f444c86c", + "relation": "04ef30259c", + "rights": "25e176cef4", + "source": "b998e67806", + "subject": "1fd88cfac3", + "submitter_id": "core_metadata_collection_d4dac94074", + "title": "f4bb69f635", + "type": "core_metadata_collection" + }, + { + "contributor": "532ad60443", + "coverage": "6a1ceedf92", + "creator": "c2f467a7f5", + "data_type": "a7b44395b3", + "date": "1984-06-12T22:24:20+00:00", + "description": "d506b48e6d", + "format": "3edc90a078", + "language": "4a65eb686d", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "5f68a47b53", + "relation": "60ab5a3336", + "rights": "46b3772093", + "source": "83c04b20b8", + "subject": "6768a7a07e", + "submitter_id": "core_metadata_collection_ab86fe4091", + "title": "6d6e234455", + "type": "core_metadata_collection" + }, + { + "contributor": "1dd3527804", + "coverage": "77ba82f055", + "creator": "789dd43590", + "data_type": "5035d59cde", + "date": "2019-10-12T15:40:26+00:00", + "description": "e6d29b7c56", + "format": "7f4ea977b6", + "language": "6af8bc6630", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "5273ab5835", + "relation": "efd9881e68", + "rights": "e023295fd2", + "source": "3a20a6dc48", + "subject": "1cf955ee76", + "submitter_id": "core_metadata_collection_44ee8e6f6f", + "title": "29733e1b9b", + "type": "core_metadata_collection" + }, + { + "contributor": "70b20b9941", + "coverage": "be2e0e6ceb", + "creator": "67ec07a8cd", + "data_type": "83fef2d246", + "date": "2004-06-11T12:35:57+00:00", + "description": "f7a1e39958", + "format": "fb8b78e63d", + "language": "b41ed01533", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "9420b96e91", + "relation": "c363402c76", + "rights": "03fb7d1131", + "source": "a5ed0973f0", + "subject": "636292b2f7", + "submitter_id": "core_metadata_collection_0f98580fa6", + "title": "3c2d7a0377", + "type": "core_metadata_collection" + }, + { + "contributor": "2316ffc542", + "coverage": "1889428587", + "creator": "e5cf2adacf", + "data_type": "bfe761e85b", + "date": "2000-10-15T19:44:36+00:00", + "description": "bc80f60f9e", + "format": "fb73d82e14", + "language": "a1fb543454", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "f35d1c9525", + "relation": "1aa3a93038", + "rights": "1ee0791428", + "source": "304ab3f73f", + "subject": "27b8ca105a", + "submitter_id": "core_metadata_collection_315432598b", + "title": "5f9bbd5ae3", + "type": "core_metadata_collection" + }, + { + "contributor": "5cb6dac96c", + "coverage": "e219e763b6", + "creator": "947f117c50", + "data_type": "f6567e3e17", + "date": "1988-06-17T10:00:50+00:00", + "description": "950b406ab8", + "format": "e7b1db0ab8", + "language": "b9dd58f067", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "0fa61c313d", + "relation": "c01c186d13", + "rights": "9af5830020", + "source": "fa78d5d0b7", + "subject": "c85cdb059f", + "submitter_id": "core_metadata_collection_5f161a9bac", + "title": "74bfcc479f", + "type": "core_metadata_collection" + }, + { + "contributor": "ffa350d53c", + "coverage": "5e73f329b0", + "creator": "c3df700eae", + "data_type": "c55d1c2574", + "date": "2018-08-29T03:19:10+00:00", + "description": "74335d699d", + "format": "0f0cc4901a", + "language": "b8d935c6c5", + "projects": { + "code": "MyFirstProject" + }, + "publisher": "e88fb77575", + "relation": "b5be2394b6", + "rights": "a8602e609f", + "source": "c9816cbd50", + "subject": "206f02e388", + "submitter_id": "core_metadata_collection_a78394a6c5", + "title": "5154376025", + "type": "core_metadata_collection" + } +] \ No newline at end of file diff --git a/testData/demographic.json b/testData/demographic.json new file mode 100644 index 00000000..85a5d2bb --- /dev/null +++ b/testData/demographic.json @@ -0,0 +1,122 @@ +[ + { + "cases": { + "submitter_id": "case_db1b525428" + }, + "ethnicity": null, + "gender": null, + "race": "american indian or alaska native", + "submitter_id": "demographic_a0a8fe9463", + "type": "demographic", + "year_of_birth": 55.46837281968199, + "year_of_death": 65.47614515961796 + }, + { + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "ethnicity": "not reported", + "gender": "unknown", + "race": "white", + "submitter_id": "demographic_57bc864e3b", + "type": "demographic", + "year_of_birth": 37.08272692897994, + "year_of_death": 40.21384454472897 + }, + { + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "ethnicity": "Unknown", + "gender": null, + "race": "american indian or alaska native", + "submitter_id": "demographic_4c93990ad2", + "type": "demographic", + "year_of_birth": 33.87963205329386, + "year_of_death": 87.70813629912772 + }, + { + "cases": { + "submitter_id": "case_c727400f06" + }, + "ethnicity": "not allowed to collect", + "gender": "unspecified", + "race": null, + "submitter_id": "demographic_143db28bc0", + "type": "demographic", + "year_of_birth": 40.352440824206646, + "year_of_death": 88.16268432222935 + }, + { + "cases": { + "submitter_id": "case_38cf750087" + }, + "ethnicity": "not reported", + "gender": "unknown", + "race": "not allowed to collect", + "submitter_id": "demographic_54bccb3c26", + "type": "demographic", + "year_of_birth": 73.67222286785233, + "year_of_death": 84.39819142715973 + }, + { + "cases": { + "submitter_id": "case_a0479734f3" + }, + "ethnicity": "hispanic or latino", + "gender": "not reported", + "race": "Unknown", + "submitter_id": "demographic_bb35b08879", + "type": "demographic", + "year_of_birth": 29.677783418450645, + "year_of_death": 4.672026494037662 + }, + { + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "ethnicity": "hispanic or latino", + "gender": "unknown", + "race": "american indian or alaska native", + "submitter_id": "demographic_c7da2f790d", + "type": "demographic", + "year_of_birth": 57.36785224413531, + "year_of_death": 72.9759852755311 + }, + { + "cases": { + "submitter_id": "case_3181295553" + }, + "ethnicity": "not reported", + "gender": "unknown", + "race": "white", + "submitter_id": "demographic_92d79fad90", + "type": "demographic", + "year_of_birth": 80.80036051095551, + "year_of_death": 84.56887056466933 + }, + { + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "ethnicity": null, + "gender": "female", + "race": "native hawaiian or other pacific islander", + "submitter_id": "demographic_c3205f48ab", + "type": "demographic", + "year_of_birth": 21.496263149955464, + "year_of_death": 91.5953577510774 + }, + { + "cases": { + "submitter_id": "case_69755ff15e" + }, + "ethnicity": "hispanic or latino", + "gender": null, + "race": null, + "submitter_id": "demographic_0e08cc6caa", + "type": "demographic", + "year_of_birth": 23.373419201299463, + "year_of_death": 39.18624919205846 + } +] \ No newline at end of file diff --git a/testData/diagnosis.json b/testData/diagnosis.json new file mode 100644 index 00000000..f4a8079d --- /dev/null +++ b/testData/diagnosis.json @@ -0,0 +1,592 @@ +[ + { + "age_at_diagnosis": 1393.3238984866566, + "ajcc_clinical_m": "M1c", + "ajcc_clinical_n": "N0", + "ajcc_clinical_stage": "Stage IVA", + "ajcc_clinical_t": "Not Reported", + "ajcc_pathologic_m": "M1c", + "ajcc_pathologic_n": "NX", + "ajcc_pathologic_stage": "Stage II", + "ajcc_pathologic_t": "Tis (LCIS)", + "ann_arbor_b_symptoms": "No", + "ann_arbor_clinical_stage": "Stage III", + "ann_arbor_extranodal_involvement": null, + "ann_arbor_pathologic_stage": "Stage III", + "burkitt_lymphoma_clinical_variant": "Endemic", + "cases": { + "submitter_id": "case_db1b525428" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 72.90127623582721, + "classification_of_tumor": "Not Allowed To Collect", + "colon_polyps_history": null, + "days_to_birth": -24085.112723786362, + "days_to_death": 23320.165638933377, + "days_to_hiv_diagnosis": 27.84067153186368, + "days_to_last_follow_up": 82.13869493102618, + "days_to_last_known_disease_status": 87.10483070405563, + "days_to_new_event": 38.54719634963859, + "days_to_recurrence": 35.49211169466845, + "figo_stage": "Stage IA", + "hiv_positive": null, + "hpv_positive_type": "HPV 18", + "hpv_status": "Unknown", + "last_known_disease_status": "Not Allowed To Collect", + "laterality": "Right", + "ldh_level_at_diagnosis": 5.969162392375527, + "ldh_normal_range_upper": 26.302648928734463, + "lymph_nodes_positive": 10, + "lymphatic_invasion_present": "No", + "method_of_diagnosis": "Surgical Resection", + "morphology": "80bdf57d0c", + "new_event_anatomic_site": "Parotid lymph nodes", + "new_event_type": "Distant Metastasis", + "perineural_invasion_present": "No", + "primary_diagnosis": "97e37eb1ac", + "prior_malignancy": "no", + "prior_treatment": "Unknown", + "progression_or_recurrence": "unknown", + "residual_disease": "RX", + "site_of_resection_or_biopsy": "773af3ba63", + "submitter_id": "diagnosis_916d4cfd34", + "tissue_or_organ_of_origin": "0fadc0be42", + "tumor_grade": "f9d232f351", + "tumor_stage": "7316ea17ec", + "type": "diagnosis", + "vascular_invasion_present": "Unknown", + "vital_status": "not reported", + "year_of_diagnosis": 90.85171944901468 + }, + { + "age_at_diagnosis": 13696.206582157834, + "ajcc_clinical_m": "M1b", + "ajcc_clinical_n": "N1bIV", + "ajcc_clinical_stage": "Stage 0is", + "ajcc_clinical_t": "T1b1", + "ajcc_pathologic_m": "MX", + "ajcc_pathologic_n": "N1bIII", + "ajcc_pathologic_stage": "Stage IV", + "ajcc_pathologic_t": "Tis (Paget's)", + "ann_arbor_b_symptoms": "Yes", + "ann_arbor_clinical_stage": "Stage II", + "ann_arbor_extranodal_involvement": "Yes", + "ann_arbor_pathologic_stage": "Stage I", + "burkitt_lymphoma_clinical_variant": null, + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "cause_of_death": null, + "circumferential_resection_margin": 2.219083040652292, + "classification_of_tumor": "other", + "colon_polyps_history": null, + "days_to_birth": -17962.634518136012, + "days_to_death": 24585.054648744983, + "days_to_hiv_diagnosis": 89.90121579852567, + "days_to_last_follow_up": 96.71685936904979, + "days_to_last_known_disease_status": 86.95692541961877, + "days_to_new_event": 54.32169832642694, + "days_to_recurrence": 0.558314135803406, + "figo_stage": "Unknown", + "hiv_positive": "Unknown", + "hpv_positive_type": "HPV 18", + "hpv_status": "Negative", + "last_known_disease_status": "Distant met recurrence/progression", + "laterality": null, + "ldh_level_at_diagnosis": 36.143622909079006, + "ldh_normal_range_upper": 58.77436546407253, + "lymph_nodes_positive": 24, + "lymphatic_invasion_present": "Yes", + "method_of_diagnosis": "Core Biopsy", + "morphology": "310368da5d", + "new_event_anatomic_site": "Mediastinal/Intra-thoracic", + "new_event_type": "Biochemical Evidence of Disease", + "perineural_invasion_present": null, + "primary_diagnosis": "7562ba2600", + "prior_malignancy": "no", + "prior_treatment": "Not Reported", + "progression_or_recurrence": "not reported", + "residual_disease": "R2", + "site_of_resection_or_biopsy": "0c48d36a09", + "submitter_id": "diagnosis_9db8203837", + "tissue_or_organ_of_origin": "11d0e849b4", + "tumor_grade": "944802d021", + "tumor_stage": "2b89001e3d", + "type": "diagnosis", + "vascular_invasion_present": null, + "vital_status": "Not Allowed To Collect", + "year_of_diagnosis": 44.291924390906864 + }, + { + "age_at_diagnosis": 29619.448055879086, + "ajcc_clinical_m": "cM0 (i+)", + "ajcc_clinical_n": "N3a", + "ajcc_clinical_stage": "Stage 0a", + "ajcc_clinical_t": "Tis", + "ajcc_pathologic_m": "M1", + "ajcc_pathologic_n": "N1bI", + "ajcc_pathologic_stage": "Stage 0a", + "ajcc_pathologic_t": "T2d", + "ann_arbor_b_symptoms": "Yes", + "ann_arbor_clinical_stage": "Stage II", + "ann_arbor_extranodal_involvement": "Unknown", + "ann_arbor_pathologic_stage": "Stage IV", + "burkitt_lymphoma_clinical_variant": "Not Reported", + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 57.36287509502292, + "classification_of_tumor": "primary", + "colon_polyps_history": "Unknown", + "days_to_birth": -21874.887546916736, + "days_to_death": 29753.214373010094, + "days_to_hiv_diagnosis": 39.3969581551589, + "days_to_last_follow_up": 85.68135563722275, + "days_to_last_known_disease_status": 18.444831627833093, + "days_to_new_event": 42.59832328544773, + "days_to_recurrence": 37.19094861746657, + "figo_stage": "Stage I", + "hiv_positive": "Unknown", + "hpv_positive_type": "HPV 16", + "hpv_status": "Negative", + "last_known_disease_status": "Not Allowed To Collect", + "laterality": "Left", + "ldh_level_at_diagnosis": 39.39736331798055, + "ldh_normal_range_upper": 79.18773569061047, + "lymph_nodes_positive": 61, + "lymphatic_invasion_present": "Unknown", + "method_of_diagnosis": "Debulking", + "morphology": "aecea5de6f", + "new_event_anatomic_site": "Bladder", + "new_event_type": "Intrapleural Progression", + "perineural_invasion_present": null, + "primary_diagnosis": "f37611a5b0", + "prior_malignancy": null, + "prior_treatment": "No", + "progression_or_recurrence": "unknown", + "residual_disease": null, + "site_of_resection_or_biopsy": "58e0daf902", + "submitter_id": "diagnosis_9437bc05fa", + "tissue_or_organ_of_origin": "0b80afdc1e", + "tumor_grade": "c5450fc51d", + "tumor_stage": "1f04e45699", + "type": "diagnosis", + "vascular_invasion_present": "Unknown", + "vital_status": "pending", + "year_of_diagnosis": 28.186861567954914 + }, + { + "age_at_diagnosis": 5542.405245011615, + "ajcc_clinical_m": "cM0 (i+)", + "ajcc_clinical_n": "N2c", + "ajcc_clinical_stage": "Stage IIA Cervix", + "ajcc_clinical_t": "T3", + "ajcc_pathologic_m": "M0", + "ajcc_pathologic_n": "N3b", + "ajcc_pathologic_stage": "Stage IIC", + "ajcc_pathologic_t": "T4a", + "ann_arbor_b_symptoms": "Not Allowed To Collect", + "ann_arbor_clinical_stage": "Stage IV", + "ann_arbor_extranodal_involvement": "Not Reported", + "ann_arbor_pathologic_stage": "Stage II", + "burkitt_lymphoma_clinical_variant": "Endemic", + "cases": { + "submitter_id": "case_c727400f06" + }, + "cause_of_death": null, + "circumferential_resection_margin": 63.57644746565815, + "classification_of_tumor": "Not Allowed To Collect", + "colon_polyps_history": null, + "days_to_birth": -18849.021710131892, + "days_to_death": 17962.679180273888, + "days_to_hiv_diagnosis": 35.632810926167416, + "days_to_last_follow_up": 75.29476912512581, + "days_to_last_known_disease_status": 97.2933165383725, + "days_to_new_event": 81.02745444339814, + "days_to_recurrence": 16.41835362142584, + "figo_stage": "Stage IB2", + "hiv_positive": "Yes", + "hpv_positive_type": "Other HPV type(s)", + "hpv_status": "Negative", + "last_known_disease_status": "Unknown tumor status", + "laterality": null, + "ldh_level_at_diagnosis": 31.41127725579106, + "ldh_normal_range_upper": 34.18041355972438, + "lymph_nodes_positive": 97, + "lymphatic_invasion_present": "Unknown", + "method_of_diagnosis": null, + "morphology": "be3ff83446", + "new_event_anatomic_site": "Intraocular", + "new_event_type": "No New Tumor Event", + "perineural_invasion_present": "No", + "primary_diagnosis": "61a809b82b", + "prior_malignancy": "yes", + "prior_treatment": "No", + "progression_or_recurrence": "unknown", + "residual_disease": null, + "site_of_resection_or_biopsy": "47325c1717", + "submitter_id": "diagnosis_a23d130dea", + "tissue_or_organ_of_origin": "2849cbfd80", + "tumor_grade": "47652ba861", + "tumor_stage": "bb604334f2", + "type": "diagnosis", + "vascular_invasion_present": "No", + "vital_status": "unknown", + "year_of_diagnosis": 31.533158844522568 + }, + { + "age_at_diagnosis": 11217.60154275322, + "ajcc_clinical_m": "M0", + "ajcc_clinical_n": "N3c", + "ajcc_clinical_stage": "Stage IB Cervix", + "ajcc_clinical_t": "T1a1", + "ajcc_pathologic_m": "M1", + "ajcc_pathologic_n": "N1a", + "ajcc_pathologic_stage": "Stage III", + "ajcc_pathologic_t": "T2d", + "ann_arbor_b_symptoms": "Not Allowed To Collect", + "ann_arbor_clinical_stage": "Stage II", + "ann_arbor_extranodal_involvement": "Unknown", + "ann_arbor_pathologic_stage": "Stage I", + "burkitt_lymphoma_clinical_variant": "Not Allowed To Collect", + "cases": { + "submitter_id": "case_38cf750087" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 70.8564855513538, + "classification_of_tumor": "other", + "colon_polyps_history": "Not Reported", + "days_to_birth": -14140.48634287986, + "days_to_death": 17049.04831206382, + "days_to_hiv_diagnosis": 73.56334017249095, + "days_to_last_follow_up": 47.588697726171326, + "days_to_last_known_disease_status": 15.271041277597108, + "days_to_new_event": 74.4393526678662, + "days_to_recurrence": 92.76223542190054, + "figo_stage": "Unknown", + "hiv_positive": "No", + "hpv_positive_type": "Unknown", + "hpv_status": "Unknown", + "last_known_disease_status": "Not Allowed To Collect", + "laterality": "Bilateral", + "ldh_level_at_diagnosis": 62.707906612238176, + "ldh_normal_range_upper": 5.522537002600392, + "lymph_nodes_positive": 50, + "lymphatic_invasion_present": "Unknown", + "method_of_diagnosis": null, + "morphology": "33ed528471", + "new_event_anatomic_site": "Gastrointestinal/Abdominal", + "new_event_type": "Intrapleural Progression", + "perineural_invasion_present": null, + "primary_diagnosis": "eb659f3eb4", + "prior_malignancy": "unknown", + "prior_treatment": "Not Allowed To Collect", + "progression_or_recurrence": "yes", + "residual_disease": "R1", + "site_of_resection_or_biopsy": "a088bcb556", + "submitter_id": "diagnosis_1c1b008a25", + "tissue_or_organ_of_origin": "1a9cbfcffc", + "tumor_grade": "af9a49be52", + "tumor_stage": "11928f9c21", + "type": "diagnosis", + "vascular_invasion_present": "Not Reported", + "vital_status": "Not Allowed To Collect", + "year_of_diagnosis": 68.07052713062353 + }, + { + "age_at_diagnosis": 30647.67029619125, + "ajcc_clinical_m": null, + "ajcc_clinical_n": "NX", + "ajcc_clinical_stage": "Stage I", + "ajcc_clinical_t": "Tis (LCIS)", + "ajcc_pathologic_m": "M0", + "ajcc_pathologic_n": "N1", + "ajcc_pathologic_stage": "Stage IIA1", + "ajcc_pathologic_t": "T2a2", + "ann_arbor_b_symptoms": "No", + "ann_arbor_clinical_stage": null, + "ann_arbor_extranodal_involvement": "Unknown", + "ann_arbor_pathologic_stage": "Stage IV", + "burkitt_lymphoma_clinical_variant": "Sporadic, adult", + "cases": { + "submitter_id": "case_a0479734f3" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 88.49151455218205, + "classification_of_tumor": "Not Allowed To Collect", + "colon_polyps_history": "Yes", + "days_to_birth": -9630.762737357145, + "days_to_death": 8386.452409250338, + "days_to_hiv_diagnosis": 21.986650688625865, + "days_to_last_follow_up": 58.2815679374996, + "days_to_last_known_disease_status": 78.11166148197927, + "days_to_new_event": 89.54513729318964, + "days_to_recurrence": 38.05421100388058, + "figo_stage": "Stage III", + "hiv_positive": "Unknown", + "hpv_positive_type": "HPV 18", + "hpv_status": "Negative", + "last_known_disease_status": "not reported", + "laterality": "Unknown", + "ldh_level_at_diagnosis": 29.74289848655427, + "ldh_normal_range_upper": 58.881372675086084, + "lymph_nodes_positive": 48, + "lymphatic_invasion_present": "No", + "method_of_diagnosis": "Not Reported", + "morphology": "dc2964665a", + "new_event_anatomic_site": "Occipital lymph nodes", + "new_event_type": "Locoregional (Urothelial tumor event)", + "perineural_invasion_present": "Unknown", + "primary_diagnosis": "90a73b6a14", + "prior_malignancy": "Not Allowed To Collect", + "prior_treatment": "Yes", + "progression_or_recurrence": "no", + "residual_disease": null, + "site_of_resection_or_biopsy": "5f05e6664d", + "submitter_id": "diagnosis_b125cfdfde", + "tissue_or_organ_of_origin": "811419b17b", + "tumor_grade": "8def27d28e", + "tumor_stage": "829f4d809d", + "type": "diagnosis", + "vascular_invasion_present": null, + "vital_status": "not reported", + "year_of_diagnosis": 90.71978367052438 + }, + { + "age_at_diagnosis": 12766.763292914928, + "ajcc_clinical_m": "Not Reported", + "ajcc_clinical_n": "N3c", + "ajcc_clinical_stage": "Stage IA2", + "ajcc_clinical_t": "T4b", + "ajcc_pathologic_m": "M1b", + "ajcc_pathologic_n": "N1bIII", + "ajcc_pathologic_stage": "Stage IIB", + "ajcc_pathologic_t": "T2a1", + "ann_arbor_b_symptoms": "Yes", + "ann_arbor_clinical_stage": null, + "ann_arbor_extranodal_involvement": "Yes", + "ann_arbor_pathologic_stage": "Stage II", + "burkitt_lymphoma_clinical_variant": "Immunodeficiency-associated, pediatric", + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "cause_of_death": null, + "circumferential_resection_margin": 70.78650279618537, + "classification_of_tumor": "metastasis", + "colon_polyps_history": "Not Reported", + "days_to_birth": -23312.344603830657, + "days_to_death": 14596.783402956884, + "days_to_hiv_diagnosis": 37.20913213013502, + "days_to_last_follow_up": 85.90952836262302, + "days_to_last_known_disease_status": 62.42940796180996, + "days_to_new_event": 4.24267433945249, + "days_to_recurrence": 58.016780300047714, + "figo_stage": "Stage IIA1", + "hiv_positive": "Yes", + "hpv_positive_type": "Unknown", + "hpv_status": null, + "last_known_disease_status": "With tumor", + "laterality": null, + "ldh_level_at_diagnosis": 6.971575976045996, + "ldh_normal_range_upper": 20.514350166263682, + "lymph_nodes_positive": 53, + "lymphatic_invasion_present": "Yes", + "method_of_diagnosis": "Not Allowed To Collect", + "morphology": "e631cc4a3a", + "new_event_anatomic_site": "Skin", + "new_event_type": "Locoregional Disease", + "perineural_invasion_present": "Unknown", + "primary_diagnosis": "0f6f2672a9", + "prior_malignancy": "not reported", + "prior_treatment": "Unknown", + "progression_or_recurrence": "yes", + "residual_disease": "R0", + "site_of_resection_or_biopsy": "72ceaa3e36", + "submitter_id": "diagnosis_33d99f6539", + "tissue_or_organ_of_origin": "fef23930dd", + "tumor_grade": "74f58a16ea", + "tumor_stage": "84b51e56ca", + "type": "diagnosis", + "vascular_invasion_present": "Not Allowed To Collect", + "vital_status": "not reported", + "year_of_diagnosis": 92.39505700145727 + }, + { + "age_at_diagnosis": 9882.254243172343, + "ajcc_clinical_m": "M1a", + "ajcc_clinical_n": "N1mi", + "ajcc_clinical_stage": "Stage II", + "ajcc_clinical_t": "T3a", + "ajcc_pathologic_m": "Not Allowed To Collect", + "ajcc_pathologic_n": "Unknown", + "ajcc_pathologic_stage": "Stage IC", + "ajcc_pathologic_t": "T2", + "ann_arbor_b_symptoms": "Unknown", + "ann_arbor_clinical_stage": "Stage III", + "ann_arbor_extranodal_involvement": "Not Allowed To Collect", + "ann_arbor_pathologic_stage": null, + "burkitt_lymphoma_clinical_variant": "Sporadic, pediatric", + "cases": { + "submitter_id": "case_3181295553" + }, + "cause_of_death": "Unknown", + "circumferential_resection_margin": 47.86534117656335, + "classification_of_tumor": "metastasis", + "colon_polyps_history": "Yes", + "days_to_birth": -22696.18231024263, + "days_to_death": 23751.14621060272, + "days_to_hiv_diagnosis": 30.388196585460026, + "days_to_last_follow_up": 3.1440959172142624, + "days_to_last_known_disease_status": 56.105375229095436, + "days_to_new_event": 67.76646021300022, + "days_to_recurrence": 84.3427431444695, + "figo_stage": "Stage IIIA", + "hiv_positive": null, + "hpv_positive_type": "Other HPV type(s)", + "hpv_status": "Negative", + "last_known_disease_status": "Loco-regional recurrence/progression", + "laterality": "Unknown", + "ldh_level_at_diagnosis": 71.43349353213435, + "ldh_normal_range_upper": 16.837298633992248, + "lymph_nodes_positive": 21, + "lymphatic_invasion_present": "Yes", + "method_of_diagnosis": "Unknown", + "morphology": "a5a2598748", + "new_event_anatomic_site": "Peripheral Blood", + "new_event_type": "Not Reported", + "perineural_invasion_present": "Unknown", + "primary_diagnosis": "12dfc86fba", + "prior_malignancy": null, + "prior_treatment": "Yes", + "progression_or_recurrence": "not reported", + "residual_disease": "RX", + "site_of_resection_or_biopsy": "689da3bd26", + "submitter_id": "diagnosis_f8f5c6c0f6", + "tissue_or_organ_of_origin": "1486259d58", + "tumor_grade": "d15164ad1d", + "tumor_stage": "d30a110f4f", + "type": "diagnosis", + "vascular_invasion_present": "Not Reported", + "vital_status": "not reported", + "year_of_diagnosis": 66.85893042383346 + }, + { + "age_at_diagnosis": 11841.502534618709, + "ajcc_clinical_m": "M1c", + "ajcc_clinical_n": "Unknown", + "ajcc_clinical_stage": "Unknown", + "ajcc_clinical_t": "T2b", + "ajcc_pathologic_m": "Not Reported", + "ajcc_pathologic_n": "N1bII", + "ajcc_pathologic_stage": "Stage III", + "ajcc_pathologic_t": "T1c", + "ann_arbor_b_symptoms": null, + "ann_arbor_clinical_stage": null, + "ann_arbor_extranodal_involvement": "Not Reported", + "ann_arbor_pathologic_stage": "Stage IV", + "burkitt_lymphoma_clinical_variant": null, + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 54.22442586304578, + "classification_of_tumor": "Not Allowed To Collect", + "colon_polyps_history": "Unknown", + "days_to_birth": -17380.29926372317, + "days_to_death": 21901.10398633495, + "days_to_hiv_diagnosis": 73.61480351749805, + "days_to_last_follow_up": 1.7777000708306678, + "days_to_last_known_disease_status": 12.660244720490322, + "days_to_new_event": 83.20335436123119, + "days_to_recurrence": 10.698160084396003, + "figo_stage": "Stage IIIA", + "hiv_positive": null, + "hpv_positive_type": "HPV 18", + "hpv_status": null, + "last_known_disease_status": "Biochemical evidence of disease without structural correlate", + "laterality": "Left", + "ldh_level_at_diagnosis": 2.3399489730621226, + "ldh_normal_range_upper": 8.616234439744375, + "lymph_nodes_positive": 98, + "lymphatic_invasion_present": "Unknown", + "method_of_diagnosis": "Not Reported", + "morphology": "36f7539123", + "new_event_anatomic_site": "Skin", + "new_event_type": "Both Locoregional and Distant Metastasis", + "perineural_invasion_present": null, + "primary_diagnosis": "ad8d8dd431", + "prior_malignancy": "not reported", + "prior_treatment": "Yes", + "progression_or_recurrence": "Not Allowed To Collect", + "residual_disease": null, + "site_of_resection_or_biopsy": "6f6dacc5ca", + "submitter_id": "diagnosis_b177ebe3cd", + "tissue_or_organ_of_origin": "c36c6e7a8b", + "tumor_grade": "0a26a48367", + "tumor_stage": "ba43adec53", + "type": "diagnosis", + "vascular_invasion_present": "Unknown", + "vital_status": "Not Allowed To Collect", + "year_of_diagnosis": 12.046507665750516 + }, + { + "age_at_diagnosis": 10345.023005545923, + "ajcc_clinical_m": "cM0 (i+)", + "ajcc_clinical_n": "N1b", + "ajcc_clinical_stage": "Stage IB1", + "ajcc_clinical_t": "Tis (Paget's)", + "ajcc_pathologic_m": "M2", + "ajcc_pathologic_n": "N3a", + "ajcc_pathologic_stage": "Stage IB2", + "ajcc_pathologic_t": "T4a", + "ann_arbor_b_symptoms": "Yes", + "ann_arbor_clinical_stage": null, + "ann_arbor_extranodal_involvement": null, + "ann_arbor_pathologic_stage": "Stage II", + "burkitt_lymphoma_clinical_variant": "Not Reported", + "cases": { + "submitter_id": "case_69755ff15e" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 31.885762553772413, + "classification_of_tumor": "recurrence", + "colon_polyps_history": "Unknown", + "days_to_birth": -28978.99059111655, + "days_to_death": 12945.590342477672, + "days_to_hiv_diagnosis": 15.751899596080154, + "days_to_last_follow_up": 78.4268792673673, + "days_to_last_known_disease_status": 28.98575016282977, + "days_to_new_event": 43.70142165645478, + "days_to_recurrence": 69.20883093164572, + "figo_stage": "Stage IIIA", + "hiv_positive": null, + "hpv_positive_type": "HPV 16", + "hpv_status": "Positive", + "last_known_disease_status": "Unknown tumor status", + "laterality": null, + "ldh_level_at_diagnosis": 81.84521230950858, + "ldh_normal_range_upper": 75.09458564759787, + "lymph_nodes_positive": 14, + "lymphatic_invasion_present": "Yes", + "method_of_diagnosis": "Autopsy", + "morphology": "05c5dfb223", + "new_event_anatomic_site": "Unknown", + "new_event_type": "Locoregional Disease", + "perineural_invasion_present": "No", + "primary_diagnosis": "ae7d042385", + "prior_malignancy": "no", + "prior_treatment": "Not Allowed To Collect", + "progression_or_recurrence": "yes", + "residual_disease": "R0", + "site_of_resection_or_biopsy": "cc558eb513", + "submitter_id": "diagnosis_a3bb7b32a2", + "tissue_or_organ_of_origin": "b10ebeecbe", + "tumor_grade": "7554d076e6", + "tumor_stage": "c47512cc99", + "type": "diagnosis", + "vascular_invasion_present": "Unknown", + "vital_status": "not reported", + "year_of_diagnosis": 44.34462061420567 + } +] \ No newline at end of file diff --git a/testData/experiment.json b/testData/experiment.json new file mode 100644 index 00000000..34fe60f5 --- /dev/null +++ b/testData/experiment.json @@ -0,0 +1,202 @@ +[ + { + "associated_experiment": "b4628bd7c8", + "copy_numbers_identified": true, + "data_description": "b218f6289a", + "experimental_description": "0fab37217e", + "experimental_intent": "902c38dfa0", + "indels_identified": false, + "marker_panel_description": "186b9eb885", + "number_experimental_group": 26, + "number_samples_per_experimental_group": 8, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_0f685afd29", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "b2ad87ccb1", + "type_of_specimen": "996caf281b" + }, + { + "associated_experiment": "54fc7a2856", + "copy_numbers_identified": false, + "data_description": "dcd5e734c3", + "experimental_description": "7f61081632", + "experimental_intent": "fa46368471", + "indels_identified": false, + "marker_panel_description": "6b9d072421", + "number_experimental_group": 27, + "number_samples_per_experimental_group": 1, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_e7d520c042", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "5133510334", + "type_of_specimen": "d74cd171a9" + }, + { + "associated_experiment": "45d50a9dc3", + "copy_numbers_identified": false, + "data_description": "86b519a665", + "experimental_description": "26ec9e798f", + "experimental_intent": "2b47b5572f", + "indels_identified": true, + "marker_panel_description": "af0eb4c27f", + "number_experimental_group": 90, + "number_samples_per_experimental_group": 71, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": false, + "submitter_id": "experiment_45b0f0ffac", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "047fa5da0f", + "type_of_specimen": "05d0af0e5f" + }, + { + "associated_experiment": "996047f4d0", + "copy_numbers_identified": false, + "data_description": "4147c18304", + "experimental_description": "ab17e80761", + "experimental_intent": "b5ef975881", + "indels_identified": true, + "marker_panel_description": "6c5f38773a", + "number_experimental_group": 86, + "number_samples_per_experimental_group": 91, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_278de5e770", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "ef619eb627", + "type_of_specimen": "6ba325164c" + }, + { + "associated_experiment": "fe0226b6a7", + "copy_numbers_identified": true, + "data_description": "af6f68c5ab", + "experimental_description": "ce4837690b", + "experimental_intent": "90c02690eb", + "indels_identified": false, + "marker_panel_description": "d22a3a0a18", + "number_experimental_group": 32, + "number_samples_per_experimental_group": 77, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_0e89d50614", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "f2e37c9ec9", + "type_of_specimen": "2b38af2280" + }, + { + "associated_experiment": "c1e914c790", + "copy_numbers_identified": true, + "data_description": "7a81e7d558", + "experimental_description": "f7b724cc74", + "experimental_intent": "e0c55a0302", + "indels_identified": false, + "marker_panel_description": "ab730e44f6", + "number_experimental_group": 51, + "number_samples_per_experimental_group": 27, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": false, + "submitter_id": "experiment_fb48c3d704", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "88d0612c72", + "type_of_specimen": "d23ecb8fcc" + }, + { + "associated_experiment": "d292fbcbcf", + "copy_numbers_identified": true, + "data_description": "fd67aefc25", + "experimental_description": "0b5d6e5b0f", + "experimental_intent": "5eabc40b94", + "indels_identified": false, + "marker_panel_description": "a49c18fd2c", + "number_experimental_group": 92, + "number_samples_per_experimental_group": 28, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_9952b72ddb", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "cef922f1ae", + "type_of_specimen": "720b9f59be" + }, + { + "associated_experiment": "61c5db34f5", + "copy_numbers_identified": false, + "data_description": "280bf045ab", + "experimental_description": "c7cc8faba6", + "experimental_intent": "bad718b68e", + "indels_identified": true, + "marker_panel_description": "57c902872e", + "number_experimental_group": 3, + "number_samples_per_experimental_group": 14, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": false, + "submitter_id": "experiment_7a10bb57b5", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "16f15ce8c6", + "type_of_specimen": "c035b95814" + }, + { + "associated_experiment": "0482cf9bbf", + "copy_numbers_identified": true, + "data_description": "a1ba930886", + "experimental_description": "b77556e777", + "experimental_intent": "8353d8d0e8", + "indels_identified": true, + "marker_panel_description": "615504fdbf", + "number_experimental_group": 9, + "number_samples_per_experimental_group": 69, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_27a86a4f64", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "38d73efef7", + "type_of_specimen": "e965f8703d" + }, + { + "associated_experiment": "f1b6765009", + "copy_numbers_identified": true, + "data_description": "cac21075d7", + "experimental_description": "3c27a263e6", + "experimental_intent": "4ab85a5586", + "indels_identified": true, + "marker_panel_description": "8b994335c7", + "number_experimental_group": 67, + "number_samples_per_experimental_group": 79, + "projects": { + "code": "MyFirstProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_ae56bc5dc2", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "e164afca1e", + "type_of_specimen": "b418d93f90" + } +] \ No newline at end of file diff --git a/testData/experimental_metadata.json b/testData/experimental_metadata.json new file mode 100644 index 00000000..094a7616 --- /dev/null +++ b/testData/experimental_metadata.json @@ -0,0 +1,142 @@ +[ + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_720bb339f9" + }, + "data_category": "10c9968cc3", + "data_format": "061cef8e68", + "data_type": "Experimental Metadata", + "file_name": "b3b62fc9d7", + "file_size": 24, + "md5sum": "e1ba89cd58e720e64f6f5e6ce009026c", + "submitter_id": "experimental_metadata_24deea753f", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_3591879daa" + }, + "data_category": "daf317267c", + "data_format": "45bf08fd39", + "data_type": "Experimental Metadata", + "file_name": "abd838d56b", + "file_size": 69, + "md5sum": "cbb3b40f3caeaa8adb20b8d37975d28e", + "submitter_id": "experimental_metadata_c9e282160d", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d702b6ecd1" + }, + "data_category": "9f0dff0812", + "data_format": "f7e6262446", + "data_type": "Experimental Metadata", + "file_name": "84d9d77223", + "file_size": 78, + "md5sum": "29359bac4ed09daae29772b9f174c784", + "submitter_id": "experimental_metadata_8ce1164060", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d4dac94074" + }, + "data_category": "8db04b38b5", + "data_format": "c134ed2747", + "data_type": "Experimental Metadata", + "file_name": "72139ccf8d", + "file_size": 68, + "md5sum": "3a6634e4d61cd85a76b41dca3ac81dbb", + "submitter_id": "experimental_metadata_60d565064d", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_ab86fe4091" + }, + "data_category": "0fa2bd7856", + "data_format": "2e68df1387", + "data_type": "Experimental Metadata", + "file_name": "fae9d5072d", + "file_size": 90, + "md5sum": "9ce92691ecf639f4678c70f3c52db8db", + "submitter_id": "experimental_metadata_95aa02dc63", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_44ee8e6f6f" + }, + "data_category": "339286456c", + "data_format": "a90e5b5050", + "data_type": "Experimental Metadata", + "file_name": "949722a082", + "file_size": 29, + "md5sum": "0b9360def159246535468a3b05a1ac33", + "submitter_id": "experimental_metadata_aed3dd343f", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_0f98580fa6" + }, + "data_category": "8b3786610a", + "data_format": "cbfdf4bdb4", + "data_type": "Experimental Metadata", + "file_name": "ec53e9813b", + "file_size": 5, + "md5sum": "3d957b9b64fbbbf841864a510772c5c3", + "submitter_id": "experimental_metadata_d456e80dd9", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_315432598b" + }, + "data_category": "f7154b71e9", + "data_format": "f25de70fe3", + "data_type": "Experimental Metadata", + "file_name": "80e746092e", + "file_size": 85, + "md5sum": "6d22ab3ad4e096de129b8bbd54d16528", + "submitter_id": "experimental_metadata_2af9dba14a", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_5f161a9bac" + }, + "data_category": "238782dd08", + "data_format": "720c8ab716", + "data_type": "Experimental Metadata", + "file_name": "56f91eb094", + "file_size": 63, + "md5sum": "f7a2f46f1f990a933702c82f54657cb2", + "submitter_id": "experimental_metadata_c27b3bc1c5", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_a78394a6c5" + }, + "data_category": "8b8a82f604", + "data_format": "13225067a5", + "data_type": "Experimental Metadata", + "file_name": "6a4d2113bc", + "file_size": 93, + "md5sum": "93df818a8b379ddb695da7ef1edc85bf", + "submitter_id": "experimental_metadata_ed774ad907", + "type": "experimental_metadata" + } +] \ No newline at end of file diff --git a/testData/exposure.json b/testData/exposure.json new file mode 100644 index 00000000..44bbb6a4 --- /dev/null +++ b/testData/exposure.json @@ -0,0 +1,182 @@ +[ + { + "alcohol_history": "e5d519290b", + "alcohol_intensity": "fa87741809", + "bmi": 94.62623351034635, + "cases": { + "submitter_id": "case_db1b525428" + }, + "cigarettes_per_day": 93.84963576020152, + "height": 74.40501408337298, + "pack_years_smoked": 38.151530580334814, + "submitter_id": "exposure_8e0fb2c52d", + "tobacco_smoking_onset_year": 28, + "tobacco_smoking_quit_year": 6, + "tobacco_smoking_status": "7", + "type": "exposure", + "weight": 16.45779449982234, + "years_smoked": 34.05553732961566 + }, + { + "alcohol_history": "ea567af7d3", + "alcohol_intensity": "6ae2462ed2", + "bmi": 70.20158157005125, + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "cigarettes_per_day": 19.509771488271866, + "height": 57.653305135838096, + "pack_years_smoked": 95.18737541822713, + "submitter_id": "exposure_ea2702fc01", + "tobacco_smoking_onset_year": 7, + "tobacco_smoking_quit_year": 36, + "tobacco_smoking_status": "Not Allowed To Collect", + "type": "exposure", + "weight": 65.8849335544877, + "years_smoked": 80.02053784926309 + }, + { + "alcohol_history": "794d46d90d", + "alcohol_intensity": "370866f8b7", + "bmi": 22.892751177929604, + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "cigarettes_per_day": 71.7452091980267, + "height": 38.50336533329893, + "pack_years_smoked": 20.818183093191635, + "submitter_id": "exposure_46d6f374ff", + "tobacco_smoking_onset_year": 22, + "tobacco_smoking_quit_year": 63, + "tobacco_smoking_status": "6", + "type": "exposure", + "weight": 95.63830988158716, + "years_smoked": 92.15154550061571 + }, + { + "alcohol_history": "8f3ef36df4", + "alcohol_intensity": "520c05ccd3", + "bmi": 18.798921577932383, + "cases": { + "submitter_id": "case_c727400f06" + }, + "cigarettes_per_day": 59.982597582035254, + "height": 58.914698623920835, + "pack_years_smoked": 86.16853604076924, + "submitter_id": "exposure_282dc48483", + "tobacco_smoking_onset_year": 21, + "tobacco_smoking_quit_year": 94, + "tobacco_smoking_status": "5", + "type": "exposure", + "weight": 25.156914401998844, + "years_smoked": 59.8404257108964 + }, + { + "alcohol_history": "f7e1ba66a9", + "alcohol_intensity": "a6deeba4f1", + "bmi": 32.42156706932173, + "cases": { + "submitter_id": "case_38cf750087" + }, + "cigarettes_per_day": 45.157744390642875, + "height": 6.373548887592106, + "pack_years_smoked": 59.40905889288857, + "submitter_id": "exposure_fc1032717d", + "tobacco_smoking_onset_year": 28, + "tobacco_smoking_quit_year": 26, + "tobacco_smoking_status": "5", + "type": "exposure", + "weight": 96.16541381441422, + "years_smoked": 43.96508559870568 + }, + { + "alcohol_history": "0b2944afa0", + "alcohol_intensity": "0d15fb3d07", + "bmi": 50.943619863009836, + "cases": { + "submitter_id": "case_a0479734f3" + }, + "cigarettes_per_day": 49.44646591164531, + "height": 38.10891642906452, + "pack_years_smoked": 91.27772126624791, + "submitter_id": "exposure_69caa4683e", + "tobacco_smoking_onset_year": 32, + "tobacco_smoking_quit_year": 53, + "tobacco_smoking_status": "2", + "type": "exposure", + "weight": 90.81278579932417, + "years_smoked": 11.353425406263117 + }, + { + "alcohol_history": "cc104cfd06", + "alcohol_intensity": "406ae2f766", + "bmi": 29.530359993819598, + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "cigarettes_per_day": 86.8998863573273, + "height": 50.93818992120407, + "pack_years_smoked": 63.8694907966709, + "submitter_id": "exposure_f41268b059", + "tobacco_smoking_onset_year": 51, + "tobacco_smoking_quit_year": 96, + "tobacco_smoking_status": "3", + "type": "exposure", + "weight": 60.59409480739865, + "years_smoked": 4.917174350016551 + }, + { + "alcohol_history": "c22e90dc51", + "alcohol_intensity": "281219be72", + "bmi": 22.602776773336576, + "cases": { + "submitter_id": "case_3181295553" + }, + "cigarettes_per_day": 77.52404796357666, + "height": 83.14906054769557, + "pack_years_smoked": 36.15443645229695, + "submitter_id": "exposure_f051c5670f", + "tobacco_smoking_onset_year": 55, + "tobacco_smoking_quit_year": 50, + "tobacco_smoking_status": "3", + "type": "exposure", + "weight": 41.55230841775823, + "years_smoked": 12.493136999904586 + }, + { + "alcohol_history": "6cab4881ab", + "alcohol_intensity": "968205dc99", + "bmi": 96.07864859423553, + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "cigarettes_per_day": 14.168598418406786, + "height": 73.46624784569164, + "pack_years_smoked": 6.874147429163369, + "submitter_id": "exposure_19e2101bb6", + "tobacco_smoking_onset_year": 16, + "tobacco_smoking_quit_year": 51, + "tobacco_smoking_status": "2", + "type": "exposure", + "weight": 97.97595795517782, + "years_smoked": 4.113221918409216 + }, + { + "alcohol_history": "cf0f885286", + "alcohol_intensity": "272aa8cf8a", + "bmi": 56.180754371653286, + "cases": { + "submitter_id": "case_69755ff15e" + }, + "cigarettes_per_day": 12.31377189546773, + "height": 93.35604922920948, + "pack_years_smoked": 72.56427357094874, + "submitter_id": "exposure_5e03f050a6", + "tobacco_smoking_onset_year": 71, + "tobacco_smoking_quit_year": 51, + "tobacco_smoking_status": "2", + "type": "exposure", + "weight": 90.37527495190545, + "years_smoked": 80.72513758169512 + } +] \ No newline at end of file diff --git a/testData/family_history.json b/testData/family_history.json new file mode 100644 index 00000000..cd211bb2 --- /dev/null +++ b/testData/family_history.json @@ -0,0 +1,122 @@ +[ + { + "cases": { + "submitter_id": "case_db1b525428" + }, + "relationship_age_at_diagnosis": 56.86135718684488, + "relationship_gender": "unspecified", + "relationship_primary_diagnosis": "f0825e5d5c", + "relationship_type": "4462f3dcc6", + "relative_with_cancer_history": "yes", + "submitter_id": "family_history_04799d6801", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "relationship_age_at_diagnosis": 4.081009076094999, + "relationship_gender": "male", + "relationship_primary_diagnosis": "078e202118", + "relationship_type": "c485ed3028", + "relative_with_cancer_history": "no", + "submitter_id": "family_history_59538d2005", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "relationship_age_at_diagnosis": 83.94263123113167, + "relationship_gender": "unknown", + "relationship_primary_diagnosis": "fa59daf105", + "relationship_type": "876fec2a87", + "relative_with_cancer_history": null, + "submitter_id": "family_history_e3c90bdd19", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_c727400f06" + }, + "relationship_age_at_diagnosis": 56.21235644564477, + "relationship_gender": "female", + "relationship_primary_diagnosis": "735e526b7e", + "relationship_type": "43fd515510", + "relative_with_cancer_history": "unknown", + "submitter_id": "family_history_6513f58056", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_38cf750087" + }, + "relationship_age_at_diagnosis": 53.15707112496278, + "relationship_gender": "unknown", + "relationship_primary_diagnosis": "b059047fc0", + "relationship_type": "8ea9ce6518", + "relative_with_cancer_history": "yes", + "submitter_id": "family_history_5215d7fd6f", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_a0479734f3" + }, + "relationship_age_at_diagnosis": 8.94124941479425, + "relationship_gender": null, + "relationship_primary_diagnosis": "13bad90828", + "relationship_type": "19a4c53776", + "relative_with_cancer_history": "no", + "submitter_id": "family_history_0bc934ff9d", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "relationship_age_at_diagnosis": 54.90490664601213, + "relationship_gender": "not reported", + "relationship_primary_diagnosis": "5b43120f61", + "relationship_type": "80218003be", + "relative_with_cancer_history": "unknown", + "submitter_id": "family_history_f10ec351fc", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_3181295553" + }, + "relationship_age_at_diagnosis": 41.91357769528883, + "relationship_gender": "male", + "relationship_primary_diagnosis": "45925c4e60", + "relationship_type": "565955ebd5", + "relative_with_cancer_history": null, + "submitter_id": "family_history_f35fe142ba", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "relationship_age_at_diagnosis": 43.55264214347754, + "relationship_gender": "unknown", + "relationship_primary_diagnosis": "450a477234", + "relationship_type": "be294d84b0", + "relative_with_cancer_history": "unknown", + "submitter_id": "family_history_1857975d31", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_69755ff15e" + }, + "relationship_age_at_diagnosis": 35.612484530626986, + "relationship_gender": "unknown", + "relationship_primary_diagnosis": "f595a247f8", + "relationship_type": "bcd2fa651a", + "relative_with_cancer_history": "no", + "submitter_id": "family_history_1c57ed0a68", + "type": "family_history" + } +] \ No newline at end of file diff --git a/testData/keyword.json b/testData/keyword.json new file mode 100644 index 00000000..f527f7b6 --- /dev/null +++ b/testData/keyword.json @@ -0,0 +1,82 @@ +[ + { + "keyword_name": "041e7c6834", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_f682abfeba", + "type": "keyword" + }, + { + "keyword_name": "4442246c9b", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_995227538d", + "type": "keyword" + }, + { + "keyword_name": "030d61d680", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_3827e531c4", + "type": "keyword" + }, + { + "keyword_name": "0bdc177f50", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_f2f9eb7179", + "type": "keyword" + }, + { + "keyword_name": "d50fb8872f", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_846da07e9c", + "type": "keyword" + }, + { + "keyword_name": "e3b27435f2", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_84c7752850", + "type": "keyword" + }, + { + "keyword_name": "02252e2e26", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_d2b684c03e", + "type": "keyword" + }, + { + "keyword_name": "11b4a2e7fd", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_0a09fcd557", + "type": "keyword" + }, + { + "keyword_name": "cc7a08525a", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_d885a666e3", + "type": "keyword" + }, + { + "keyword_name": "eb931e9cbc", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "keyword_14b3cdf688", + "type": "keyword" + } +] \ No newline at end of file diff --git a/testData/project.json b/testData/project.json new file mode 100644 index 00000000..e48d5e23 --- /dev/null +++ b/testData/project.json @@ -0,0 +1,13 @@ +{ + "availability_mechanism": "061e83cedc", + "availability_type": "Restricted", + "code": "MyFirstProject", + "date_collected": "b556077e00", + "dbgap_accession_number": "phs-jenkins", + "investigator_affiliation": "2395ceacf1", + "investigator_name": "fd0174c590", + "name": "bf0c3e26f3", + "support_id": "155461fbb9", + "support_source": "0343f459a1", + "type": "project" +} \ No newline at end of file diff --git a/testData/publication.json b/testData/publication.json new file mode 100644 index 00000000..d2009439 --- /dev/null +++ b/testData/publication.json @@ -0,0 +1,92 @@ +[ + { + "doi": "0da968b330", + "pmid": "3426159d46", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_28c2427113", + "type": "publication" + }, + { + "doi": "aa7159735f", + "pmid": "c4d5f1ec5c", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_f94c0dbf30", + "type": "publication" + }, + { + "doi": "df872839d4", + "pmid": "c899b98b43", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_5a24b26670", + "type": "publication" + }, + { + "doi": "4f2357aa0f", + "pmid": "0c436e12cf", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_9679a814d7", + "type": "publication" + }, + { + "doi": "e08e41485a", + "pmid": "288fb27998", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_d5cd36c2ba", + "type": "publication" + }, + { + "doi": "6bc129dfdc", + "pmid": "15ce873c55", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_242a2e6136", + "type": "publication" + }, + { + "doi": "f59a875afd", + "pmid": "dfaedc4583", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_78d47dbef6", + "type": "publication" + }, + { + "doi": "58f4d6ce99", + "pmid": "de715e55ab", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_2b4d045791", + "type": "publication" + }, + { + "doi": "2219b08e1d", + "pmid": "bd227fc7cf", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_04d7c93f52", + "type": "publication" + }, + { + "doi": "c7e0fb5792", + "pmid": "88ef0552a1", + "projects": { + "code": "MyFirstProject" + }, + "submitter_id": "publication_8ddaa04a3d", + "type": "publication" + } +] \ No newline at end of file diff --git a/testData/read_group.json b/testData/read_group.json new file mode 100644 index 00000000..494c9efc --- /dev/null +++ b/testData/read_group.json @@ -0,0 +1,402 @@ +[ + { + "RIN": 59.044540105323364, + "adapter_name": "0c0db41015", + "adapter_sequence": "00d0e07b35", + "aliquots": { + "submitter_id": "aliquot_ffcfcec38b" + }, + "barcoding_applied": true, + "base_caller_name": "39bf64c024", + "base_caller_version": "6d0e12bf5b", + "experiment_name": "1401ed21f4", + "flow_cell_barcode": "becc29aea2", + "includes_spike_ins": false, + "instrument_model": "PacBio RS", + "is_paired_end": false, + "library_name": "b419db6aec", + "library_preparation_kit_catalog_number": "e053d6dca3", + "library_preparation_kit_name": "024ee56f5f", + "library_preparation_kit_vendor": "d9c9989cf3", + "library_preparation_kit_version": "a0f51dbbbf", + "library_selection": "Hybrid_Selection", + "library_strand": null, + "library_strategy": "ChIP-Seq", + "platform": "Other", + "read_group_name": "ca1db5fd21", + "read_length": 28, + "sequencing_center": "d03c0dc086", + "sequencing_date": "1988-11-05T03:29:30+00:00", + "size_selection_range": "2edd73a102", + "spike_ins_concentration": "377d23c516", + "spike_ins_fasta": "94b16e3695", + "submitter_id": "read_group_f0cf62050c", + "target_capture_kit_catalog_number": "40a85046d9", + "target_capture_kit_name": "efb7165af1", + "target_capture_kit_target_region": "c76c7d6651", + "target_capture_kit_vendor": "85997e6905", + "target_capture_kit_version": "8bc88f0b0f", + "to_trim_adapter_sequence": true, + "type": "read_group" + }, + { + "RIN": 14.291439007165451, + "adapter_name": "ec8bb23933", + "adapter_sequence": "9c539470c8", + "aliquots": { + "submitter_id": "aliquot_fd79cb4ee8" + }, + "barcoding_applied": false, + "base_caller_name": "895efe41be", + "base_caller_version": "a97c2415c7", + "experiment_name": "6f57c4181c", + "flow_cell_barcode": "dd8a625419", + "includes_spike_ins": false, + "instrument_model": "Ion Torrent Proton", + "is_paired_end": true, + "library_name": "c794178acb", + "library_preparation_kit_catalog_number": "c13a6438ae", + "library_preparation_kit_name": "104fe62d63", + "library_preparation_kit_vendor": "ff958f3cb9", + "library_preparation_kit_version": "c8bca7a491", + "library_selection": "Other", + "library_strand": null, + "library_strategy": "Validation", + "platform": null, + "read_group_name": "ef30219255", + "read_length": 94, + "sequencing_center": "18c07d8cd5", + "sequencing_date": "1997-07-04T14:59:12+00:00", + "size_selection_range": "12eb90089a", + "spike_ins_concentration": "e84746165b", + "spike_ins_fasta": "b2246ad3a6", + "submitter_id": "read_group_d60aefd861", + "target_capture_kit_catalog_number": "238071764a", + "target_capture_kit_name": "df676a502d", + "target_capture_kit_target_region": "ee6f89fb14", + "target_capture_kit_vendor": "ac4a639f84", + "target_capture_kit_version": "7b04855087", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 24.683675361265333, + "adapter_name": "8bba452dec", + "adapter_sequence": "1ece582262", + "aliquots": { + "submitter_id": "aliquot_9c42c6095c" + }, + "barcoding_applied": false, + "base_caller_name": "8dd3b4e59c", + "base_caller_version": "059682d7c0", + "experiment_name": "7ade4c20a3", + "flow_cell_barcode": "af3c97910d", + "includes_spike_ins": true, + "instrument_model": "Ion Torrent Proton", + "is_paired_end": false, + "library_name": "aa177d3ae3", + "library_preparation_kit_catalog_number": "a17d096b93", + "library_preparation_kit_name": "0b7514211c", + "library_preparation_kit_vendor": "5f65b1eab2", + "library_preparation_kit_version": "b378672c7c", + "library_selection": "Poly-T_Enrichment", + "library_strand": "First_Stranded", + "library_strategy": null, + "platform": "LS454", + "read_group_name": "cf69127e35", + "read_length": 58, + "sequencing_center": "cabb2277b4", + "sequencing_date": "1995-10-22T02:22:31+00:00", + "size_selection_range": "29cd092e0e", + "spike_ins_concentration": "babd154620", + "spike_ins_fasta": "c136f8dfd4", + "submitter_id": "read_group_97b9f3a09c", + "target_capture_kit_catalog_number": "8974173964", + "target_capture_kit_name": "3e59a79dc9", + "target_capture_kit_target_region": "cc58eaf4a8", + "target_capture_kit_vendor": "d3dd080742", + "target_capture_kit_version": "ccd27fdb12", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 11.036580558430343, + "adapter_name": "6770b6cf2f", + "adapter_sequence": "8f78cc563b", + "aliquots": { + "submitter_id": "aliquot_a782e965d7" + }, + "barcoding_applied": true, + "base_caller_name": "360c4a3fad", + "base_caller_version": "a3663c9250", + "experiment_name": "0bd5b91a78", + "flow_cell_barcode": "c194a65603", + "includes_spike_ins": true, + "instrument_model": "Illumina HiSeq 2000", + "is_paired_end": true, + "library_name": "cf0eda0239", + "library_preparation_kit_catalog_number": "665c476765", + "library_preparation_kit_name": "c8447e9967", + "library_preparation_kit_vendor": "0da3a1207c", + "library_preparation_kit_version": "c8a0fcb234", + "library_selection": "PCR", + "library_strand": null, + "library_strategy": "Validation", + "platform": "Ion Torrent", + "read_group_name": "de7dd77cd0", + "read_length": 81, + "sequencing_center": "7d67ef57ef", + "sequencing_date": "2005-12-05T22:08:39+00:00", + "size_selection_range": "b086ad35bd", + "spike_ins_concentration": "4d99f85731", + "spike_ins_fasta": "ba15536821", + "submitter_id": "read_group_87934435e4", + "target_capture_kit_catalog_number": "f443726091", + "target_capture_kit_name": "f86e1348b6", + "target_capture_kit_target_region": "c47b90f96e", + "target_capture_kit_vendor": "d599a53ed5", + "target_capture_kit_version": "e5caa91e76", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 72.80335154769489, + "adapter_name": "f79164e9a4", + "adapter_sequence": "e147495be5", + "aliquots": { + "submitter_id": "aliquot_db381416c8" + }, + "barcoding_applied": false, + "base_caller_name": "74f0cc56c2", + "base_caller_version": "b9c89b20c8", + "experiment_name": "871fbe7bfc", + "flow_cell_barcode": "bf9c2feebf", + "includes_spike_ins": true, + "instrument_model": "Ion Torrent PGM", + "is_paired_end": false, + "library_name": "e3d23f8bf2", + "library_preparation_kit_catalog_number": "5f73b326ac", + "library_preparation_kit_name": "daf1b1a4dc", + "library_preparation_kit_vendor": "3e2954fa18", + "library_preparation_kit_version": "b01b7b8f54", + "library_selection": "Affinity_Enrichment", + "library_strand": "First_Stranded", + "library_strategy": "WXS", + "platform": "Complete Genomics", + "read_group_name": "5fe17d31a0", + "read_length": 84, + "sequencing_center": "04dc0724f2", + "sequencing_date": "2011-08-27T12:09:25+00:00", + "size_selection_range": "bbfbe90e25", + "spike_ins_concentration": "8a74d8dc64", + "spike_ins_fasta": "ba2caec53d", + "submitter_id": "read_group_46efa8704d", + "target_capture_kit_catalog_number": "1ce84bde99", + "target_capture_kit_name": "df63f8b77e", + "target_capture_kit_target_region": "0abf67a066", + "target_capture_kit_vendor": "ee74b4446e", + "target_capture_kit_version": "684cd3ba91", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 83.4090418733182, + "adapter_name": "bb9417eef7", + "adapter_sequence": "0747816d73", + "aliquots": { + "submitter_id": "aliquot_cdecd961ee" + }, + "barcoding_applied": false, + "base_caller_name": "cfca708f2f", + "base_caller_version": "7fccdc5233", + "experiment_name": "df2a2f82ca", + "flow_cell_barcode": "fb11db7cff", + "includes_spike_ins": true, + "instrument_model": "Illumina Genome Analyzer IIx", + "is_paired_end": false, + "library_name": "5aa1986c5d", + "library_preparation_kit_catalog_number": "7a713640ce", + "library_preparation_kit_name": "7211e2ec15", + "library_preparation_kit_vendor": "25047b5a3d", + "library_preparation_kit_version": "b312cb2087", + "library_selection": "Hybrid_Selection", + "library_strand": "Unstranded", + "library_strategy": "Amplicon", + "platform": "PacBio", + "read_group_name": "d5ec1e5a45", + "read_length": 60, + "sequencing_center": "f9e72506a4", + "sequencing_date": "2008-05-11T15:46:55+00:00", + "size_selection_range": "c84eaaf27d", + "spike_ins_concentration": "cf26c7bb6a", + "spike_ins_fasta": "08ae011574", + "submitter_id": "read_group_13370d92c6", + "target_capture_kit_catalog_number": "287d1bc129", + "target_capture_kit_name": "9866997473", + "target_capture_kit_target_region": "1b12187797", + "target_capture_kit_vendor": "be60181f42", + "target_capture_kit_version": "f09dfe951f", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 92.73636473641056, + "adapter_name": "7c4416021c", + "adapter_sequence": "9420175cec", + "aliquots": { + "submitter_id": "aliquot_488711d325" + }, + "barcoding_applied": true, + "base_caller_name": "fce5b08026", + "base_caller_version": "f03eac1ec9", + "experiment_name": "eb878a5649", + "flow_cell_barcode": "0605fbe4d0", + "includes_spike_ins": true, + "instrument_model": "Ion Torrent PGM", + "is_paired_end": true, + "library_name": "00784a29f4", + "library_preparation_kit_catalog_number": "a1179698b9", + "library_preparation_kit_name": "0937fdac1a", + "library_preparation_kit_vendor": "ac5d5c3c20", + "library_preparation_kit_version": "f5ba38017f", + "library_selection": null, + "library_strand": "Second_Stranded", + "library_strategy": "miRNA-Seq", + "platform": "Complete Genomics", + "read_group_name": "9e50e045dd", + "read_length": 39, + "sequencing_center": "48eb2e5fae", + "sequencing_date": "1980-06-29T06:12:05+00:00", + "size_selection_range": "01fadafc62", + "spike_ins_concentration": "e58e98c556", + "spike_ins_fasta": "929cee0ee5", + "submitter_id": "read_group_d8f57d6e60", + "target_capture_kit_catalog_number": "521e7670d7", + "target_capture_kit_name": "4770e38dcb", + "target_capture_kit_target_region": "21c1804274", + "target_capture_kit_vendor": "a88e5f403c", + "target_capture_kit_version": "919b9ece50", + "to_trim_adapter_sequence": true, + "type": "read_group" + }, + { + "RIN": 28.92036939242607, + "adapter_name": "0c4e9bbe72", + "adapter_sequence": "2b1ac1fa05", + "aliquots": { + "submitter_id": "aliquot_889977cc06" + }, + "barcoding_applied": true, + "base_caller_name": "b82a34217a", + "base_caller_version": "16a35a1be1", + "experiment_name": "b944b34520", + "flow_cell_barcode": "9535799c10", + "includes_spike_ins": false, + "instrument_model": "Illumina Genome Analyzer II", + "is_paired_end": true, + "library_name": "c2f648c483", + "library_preparation_kit_catalog_number": "bfbe930892", + "library_preparation_kit_name": "a3920ecbb9", + "library_preparation_kit_vendor": "2d856fcedb", + "library_preparation_kit_version": "64d8d4b40b", + "library_selection": "PCR", + "library_strand": null, + "library_strategy": "WGS", + "platform": null, + "read_group_name": "aba989462f", + "read_length": 9, + "sequencing_center": "887b9b3413", + "sequencing_date": "1982-05-04T13:39:31+00:00", + "size_selection_range": "b9b85d9d51", + "spike_ins_concentration": "b64672ba28", + "spike_ins_fasta": "d9b23f3494", + "submitter_id": "read_group_fda909e6d3", + "target_capture_kit_catalog_number": "4a9a6a3e62", + "target_capture_kit_name": "a7a8f3087f", + "target_capture_kit_target_region": "ea150a748f", + "target_capture_kit_vendor": "7ca6a414de", + "target_capture_kit_version": "f55dbcb3e4", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 63.29464225279139, + "adapter_name": "33a518230d", + "adapter_sequence": "1525cbf169", + "aliquots": { + "submitter_id": "aliquot_e1ce64fed4" + }, + "barcoding_applied": false, + "base_caller_name": "eb6c57a358", + "base_caller_version": "f92dcfac66", + "experiment_name": "85445b43b3", + "flow_cell_barcode": "eb69d3534c", + "includes_spike_ins": false, + "instrument_model": null, + "is_paired_end": false, + "library_name": "cef6daa10a", + "library_preparation_kit_catalog_number": "9e9d30873e", + "library_preparation_kit_name": "579a9f4117", + "library_preparation_kit_vendor": "0efdbc2ceb", + "library_preparation_kit_version": "88d29b4d72", + "library_selection": "Other", + "library_strand": null, + "library_strategy": "Other", + "platform": "Illumina", + "read_group_name": "02165f56cd", + "read_length": 51, + "sequencing_center": "1724de6a47", + "sequencing_date": "1999-04-23T04:38:27+00:00", + "size_selection_range": "79c5e34b65", + "spike_ins_concentration": "0c4c5ac2af", + "spike_ins_fasta": "919e81ad77", + "submitter_id": "read_group_8d4f758280", + "target_capture_kit_catalog_number": "dcdc832856", + "target_capture_kit_name": "b0e28a732f", + "target_capture_kit_target_region": "a3c9e59f96", + "target_capture_kit_vendor": "db4de160a4", + "target_capture_kit_version": "a33d42f23e", + "to_trim_adapter_sequence": true, + "type": "read_group" + }, + { + "RIN": 90.66806177543617, + "adapter_name": "d7e3547b2b", + "adapter_sequence": "31da8baecc", + "aliquots": { + "submitter_id": "aliquot_1efa472717" + }, + "barcoding_applied": true, + "base_caller_name": "30cc9c2633", + "base_caller_version": "6fc290f80b", + "experiment_name": "281110dc74", + "flow_cell_barcode": "09d8a9b57f", + "includes_spike_ins": true, + "instrument_model": "Illumina HiSeq X Ten", + "is_paired_end": true, + "library_name": "b724343a93", + "library_preparation_kit_catalog_number": "906783c9ff", + "library_preparation_kit_name": "0946072cbb", + "library_preparation_kit_vendor": "c8ffd5038c", + "library_preparation_kit_version": "9e84a0ec37", + "library_selection": "Affinity_Enrichment", + "library_strand": "First_Stranded", + "library_strategy": null, + "platform": "Other", + "read_group_name": "5412925325", + "read_length": 96, + "sequencing_center": "76e439bdd4", + "sequencing_date": "2007-02-25T02:07:52+00:00", + "size_selection_range": "befd7cdebd", + "spike_ins_concentration": "92de8cb56d", + "spike_ins_fasta": "8b887a9ded", + "submitter_id": "read_group_c8a6fa2d29", + "target_capture_kit_catalog_number": "1e920f4659", + "target_capture_kit_name": "9eca1e38dd", + "target_capture_kit_target_region": "2bb4c7e8ae", + "target_capture_kit_vendor": "1ccd23fe4b", + "target_capture_kit_version": "9fe46fbfdb", + "to_trim_adapter_sequence": true, + "type": "read_group" + } +] \ No newline at end of file diff --git a/testData/read_group_qc.json b/testData/read_group_qc.json new file mode 100644 index 00000000..bab485c3 --- /dev/null +++ b/testData/read_group_qc.json @@ -0,0 +1,332 @@ +[ + { + "adapter_content": "WARN", + "basic_statistics": "PASS", + "encoding": "fd90c41a40", + "fastq_name": "e90badaea9", + "kmer_content": "WARN", + "overrepresented_sequences": "PASS", + "per_base_n_content": "PASS", + "per_base_sequence_content": "FAIL", + "per_base_sequence_quality": "FAIL", + "per_sequence_gc_content": "FAIL", + "per_sequence_quality_score": "PASS", + "per_tile_sequence_quality": "WARN", + "percent_aligned": 59, + "percent_gc_content": 93, + "read_groups": { + "submitter_id": "read_group_f0cf62050c" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "PASS", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_0a797b970e" + }, + "submitter_id": "read_group_qc_c90f95c5f1", + "total_aligned_reads": 5, + "total_sequences": 35, + "type": "read_group_qc", + "workflow_end_datetime": "1994-03-26T01:33:26+00:00", + "workflow_link": "b86e09e97c", + "workflow_start_datetime": "2009-12-19T06:58:23+00:00", + "workflow_type": null, + "workflow_version": "9603a76211" + }, + { + "adapter_content": "WARN", + "basic_statistics": "FAIL", + "encoding": "19a6a22f55", + "fastq_name": "ea070eebd6", + "kmer_content": "PASS", + "overrepresented_sequences": "WARN", + "per_base_n_content": "WARN", + "per_base_sequence_content": "PASS", + "per_base_sequence_quality": "PASS", + "per_sequence_gc_content": "PASS", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "FAIL", + "percent_aligned": 92, + "percent_gc_content": 60, + "read_groups": { + "submitter_id": "read_group_d60aefd861" + }, + "sequence_duplication_levels": "FAIL", + "sequence_length_distribution": "PASS", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_13f9aad254" + }, + "submitter_id": "read_group_qc_77bbb2da27", + "total_aligned_reads": 46, + "total_sequences": 47, + "type": "read_group_qc", + "workflow_end_datetime": "1991-01-08T19:03:29+00:00", + "workflow_link": "9048617605", + "workflow_start_datetime": "1999-12-26T18:17:29+00:00", + "workflow_type": null, + "workflow_version": "0fd4fe9df3" + }, + { + "adapter_content": "FAIL", + "basic_statistics": "WARN", + "encoding": "546a4c4735", + "fastq_name": "718b5ff83d", + "kmer_content": "FAIL", + "overrepresented_sequences": "PASS", + "per_base_n_content": "WARN", + "per_base_sequence_content": "FAIL", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "WARN", + "per_sequence_quality_score": "PASS", + "per_tile_sequence_quality": "PASS", + "percent_aligned": 65, + "percent_gc_content": 69, + "read_groups": { + "submitter_id": "read_group_97b9f3a09c" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_8f7bf3ca00" + }, + "submitter_id": "read_group_qc_118d0f34eb", + "total_aligned_reads": 78, + "total_sequences": 1, + "type": "read_group_qc", + "workflow_end_datetime": "2013-01-12T04:19:35+00:00", + "workflow_link": "8b14aa2923", + "workflow_start_datetime": "2016-12-11T20:54:16+00:00", + "workflow_type": null, + "workflow_version": "2b6b0a0e0f" + }, + { + "adapter_content": "PASS", + "basic_statistics": "FAIL", + "encoding": "815cfe092b", + "fastq_name": "df7a86dd27", + "kmer_content": "PASS", + "overrepresented_sequences": "FAIL", + "per_base_n_content": "PASS", + "per_base_sequence_content": "FAIL", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "PASS", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "PASS", + "percent_aligned": 47, + "percent_gc_content": 72, + "read_groups": { + "submitter_id": "read_group_87934435e4" + }, + "sequence_duplication_levels": "FAIL", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_96e8945551" + }, + "submitter_id": "read_group_qc_d20a448ee3", + "total_aligned_reads": 80, + "total_sequences": 76, + "type": "read_group_qc", + "workflow_end_datetime": "1982-04-01T03:38:57+00:00", + "workflow_link": "e2c6abeb19", + "workflow_start_datetime": "1994-11-21T21:51:45+00:00", + "workflow_type": null, + "workflow_version": "bd35d0ea68" + }, + { + "adapter_content": "WARN", + "basic_statistics": "WARN", + "encoding": "40a8876b7b", + "fastq_name": "73d78e2cbb", + "kmer_content": "PASS", + "overrepresented_sequences": "WARN", + "per_base_n_content": "PASS", + "per_base_sequence_content": "PASS", + "per_base_sequence_quality": "FAIL", + "per_sequence_gc_content": "WARN", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "FAIL", + "percent_aligned": 16, + "percent_gc_content": 17, + "read_groups": { + "submitter_id": "read_group_46efa8704d" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_52ac721961" + }, + "submitter_id": "read_group_qc_d034ce700c", + "total_aligned_reads": 17, + "total_sequences": 53, + "type": "read_group_qc", + "workflow_end_datetime": "1991-05-03T08:40:09+00:00", + "workflow_link": "840741858c", + "workflow_start_datetime": "1990-07-09T15:25:47+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "526fcf555c" + }, + { + "adapter_content": "WARN", + "basic_statistics": "PASS", + "encoding": "b2ce713b99", + "fastq_name": "f0b154b075", + "kmer_content": "FAIL", + "overrepresented_sequences": "FAIL", + "per_base_n_content": "FAIL", + "per_base_sequence_content": "FAIL", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "PASS", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "FAIL", + "percent_aligned": 97, + "percent_gc_content": 91, + "read_groups": { + "submitter_id": "read_group_13370d92c6" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "FAIL", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_e26545035e" + }, + "submitter_id": "read_group_qc_9a68dd7090", + "total_aligned_reads": 19, + "total_sequences": 25, + "type": "read_group_qc", + "workflow_end_datetime": "2009-05-25T10:23:01+00:00", + "workflow_link": "08d6ed3f69", + "workflow_start_datetime": "1985-02-01T09:20:01+00:00", + "workflow_type": null, + "workflow_version": "f43d143089" + }, + { + "adapter_content": "FAIL", + "basic_statistics": "WARN", + "encoding": "bee50755f0", + "fastq_name": "c2207b11e5", + "kmer_content": "PASS", + "overrepresented_sequences": "PASS", + "per_base_n_content": "FAIL", + "per_base_sequence_content": "WARN", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "FAIL", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "PASS", + "percent_aligned": 19, + "percent_gc_content": 96, + "read_groups": { + "submitter_id": "read_group_d8f57d6e60" + }, + "sequence_duplication_levels": "WARN", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_7f2052ab73" + }, + "submitter_id": "read_group_qc_582b4981ac", + "total_aligned_reads": 31, + "total_sequences": 24, + "type": "read_group_qc", + "workflow_end_datetime": "2016-10-21T05:49:13+00:00", + "workflow_link": "1369cc3154", + "workflow_start_datetime": "2017-06-06T15:36:41+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "dc0bf8b042" + }, + { + "adapter_content": "PASS", + "basic_statistics": "FAIL", + "encoding": "1435825664", + "fastq_name": "5da2b07cce", + "kmer_content": "WARN", + "overrepresented_sequences": "FAIL", + "per_base_n_content": "WARN", + "per_base_sequence_content": "PASS", + "per_base_sequence_quality": "PASS", + "per_sequence_gc_content": "FAIL", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "PASS", + "percent_aligned": 16, + "percent_gc_content": 72, + "read_groups": { + "submitter_id": "read_group_fda909e6d3" + }, + "sequence_duplication_levels": "WARN", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_4475802174" + }, + "submitter_id": "read_group_qc_30ed5d9365", + "total_aligned_reads": 56, + "total_sequences": 36, + "type": "read_group_qc", + "workflow_end_datetime": "1981-08-04T07:12:56+00:00", + "workflow_link": "d147590089", + "workflow_start_datetime": "1986-11-03T03:39:54+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "df2b233431" + }, + { + "adapter_content": "PASS", + "basic_statistics": "PASS", + "encoding": "f2bd65e319", + "fastq_name": "eda11d6507", + "kmer_content": "WARN", + "overrepresented_sequences": "WARN", + "per_base_n_content": "WARN", + "per_base_sequence_content": "WARN", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "FAIL", + "per_sequence_quality_score": "FAIL", + "per_tile_sequence_quality": "WARN", + "percent_aligned": 30, + "percent_gc_content": 91, + "read_groups": { + "submitter_id": "read_group_8d4f758280" + }, + "sequence_duplication_levels": "FAIL", + "sequence_length_distribution": "PASS", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_31bdbd137f" + }, + "submitter_id": "read_group_qc_a86f698417", + "total_aligned_reads": 15, + "total_sequences": 79, + "type": "read_group_qc", + "workflow_end_datetime": "1994-11-28T19:10:49+00:00", + "workflow_link": "488596a10a", + "workflow_start_datetime": "2007-11-29T13:16:00+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "c59654714e" + }, + { + "adapter_content": "FAIL", + "basic_statistics": "PASS", + "encoding": "a21239921a", + "fastq_name": "f47a066e0d", + "kmer_content": "WARN", + "overrepresented_sequences": "PASS", + "per_base_n_content": "WARN", + "per_base_sequence_content": "WARN", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "PASS", + "per_sequence_quality_score": "PASS", + "per_tile_sequence_quality": "FAIL", + "percent_aligned": 33, + "percent_gc_content": 71, + "read_groups": { + "submitter_id": "read_group_c8a6fa2d29" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "PASS", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_46b03cdbc1" + }, + "submitter_id": "read_group_qc_685ca95cd1", + "total_aligned_reads": 91, + "total_sequences": 10, + "type": "read_group_qc", + "workflow_end_datetime": "1995-12-26T06:30:39+00:00", + "workflow_link": "212b56a6ac", + "workflow_start_datetime": "2020-11-11T23:47:24+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "2016aec3d7" + } +] \ No newline at end of file diff --git a/testData/sample.json b/testData/sample.json new file mode 100644 index 00000000..06c32401 --- /dev/null +++ b/testData/sample.json @@ -0,0 +1,312 @@ +[ + { + "biospecimen_anatomic_site": "Jaw", + "cases": { + "submitter_id": "case_db1b525428" + }, + "composition": "Human Original Cells", + "current_weight": 96.55749705783424, + "days_to_collection": 7, + "days_to_sample_procurement": 37, + "diagnosis_pathologically_confirmed": "Yes", + "freezing_method": "7123985697", + "initial_weight": 11.148101994370075, + "intermediate_dimension": "e8a02e955f", + "is_ffpe": true, + "longest_dimension": "e2dfcaede8", + "method_of_sample_procurement": "Other Surgical Resection", + "oct_embedded": "c9737b29b8", + "preservation_method": "Not Reported", + "sample_type": "Bone Marrow Normal", + "sample_type_id": "03", + "sample_volume": 0.8084249058095794, + "shortest_dimension": "df6a037bf1", + "submitter_id": "sample_cace6f7753", + "time_between_clamping_and_freezing": "ed26cd499c", + "time_between_excision_and_freezing": "5084d57951", + "tissue_type": null, + "tumor_code": "Acute myeloid leukemia (AML)", + "tumor_code_id": "62", + "tumor_descriptor": "Not Reported", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Arm", + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "composition": "Peripheral Blood Components NOS", + "current_weight": 64.51243761791916, + "days_to_collection": 82, + "days_to_sample_procurement": 88, + "diagnosis_pathologically_confirmed": "Unknown", + "freezing_method": "163bb1fdc3", + "initial_weight": 46.224806480393475, + "intermediate_dimension": "5b7609bba5", + "is_ffpe": true, + "longest_dimension": "229014fce3", + "method_of_sample_procurement": "Total Mastectomy", + "oct_embedded": "f9f3a7a1c7", + "preservation_method": null, + "sample_type": "Primary Blood Derived Cancer - Peripheral Blood", + "sample_type_id": "16", + "sample_volume": 75.03660616331858, + "shortest_dimension": "b857d31e53", + "submitter_id": "sample_0bdf99ba96", + "time_between_clamping_and_freezing": "836437aedb", + "time_between_excision_and_freezing": "08a8fbc1b9", + "tissue_type": "Not Allowed To Collect", + "tumor_code": "Induction Failure AML (AML-IF)", + "tumor_code_id": "00", + "tumor_descriptor": "Not Reported", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Gastroesophageal Junction", + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "composition": "Sputum", + "current_weight": 69.76351783804327, + "days_to_collection": 46, + "days_to_sample_procurement": 80, + "diagnosis_pathologically_confirmed": "No", + "freezing_method": "4f87dc0cea", + "initial_weight": 59.552806018897186, + "intermediate_dimension": "72123cf89b", + "is_ffpe": false, + "longest_dimension": "4b9a21836e", + "method_of_sample_procurement": "Right Hemicolectomy", + "oct_embedded": "7d1d31015d", + "preservation_method": "OCT", + "sample_type": "Control Analyte", + "sample_type_id": "60", + "sample_volume": 20.628434710707634, + "shortest_dimension": "59a344d1ae", + "submitter_id": "sample_b4b614643e", + "time_between_clamping_and_freezing": "ec7158b9db", + "time_between_excision_and_freezing": "a324c22c3c", + "tissue_type": "Contrived", + "tumor_code": "Hepatocellular Carcinoma (HCC)", + "tumor_code_id": "62", + "tumor_descriptor": null, + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Antecubital Fossa", + "cases": { + "submitter_id": "case_c727400f06" + }, + "composition": "Not Allowed To Collect", + "current_weight": 1.5784951937483305, + "days_to_collection": 49, + "days_to_sample_procurement": 33, + "diagnosis_pathologically_confirmed": null, + "freezing_method": "7281f75e4d", + "initial_weight": 71.78056786875663, + "intermediate_dimension": "f36d75557c", + "is_ffpe": false, + "longest_dimension": "61264b1452", + "method_of_sample_procurement": "Bone Marrow Aspirate", + "oct_embedded": "235b1e1e5e", + "preservation_method": "Not Reported", + "sample_type": "Xenograft Tissue", + "sample_type_id": "60", + "sample_volume": 81.52500189798947, + "shortest_dimension": "a3b24fc9ff", + "submitter_id": "sample_a0a3c78a56", + "time_between_clamping_and_freezing": "56c676ea50", + "time_between_excision_and_freezing": "f1a2a91b11", + "tissue_type": "Contrived", + "tumor_code": "Non cancerous tissue", + "tumor_code_id": "51", + "tumor_descriptor": "Xenograft", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Femoral Vein", + "cases": { + "submitter_id": "case_38cf750087" + }, + "composition": "Unknown", + "current_weight": 72.56348539778315, + "days_to_collection": 51, + "days_to_sample_procurement": 28, + "diagnosis_pathologically_confirmed": "No", + "freezing_method": "aa9fff1443", + "initial_weight": 44.61947316184439, + "intermediate_dimension": "a9bdb5e1fe", + "is_ffpe": true, + "longest_dimension": "5f0bec1112", + "method_of_sample_procurement": "Open Craniotomy", + "oct_embedded": "1728c03ef4", + "preservation_method": "Snap Frozen", + "sample_type": "DNA", + "sample_type_id": "50", + "sample_volume": 68.34269877381509, + "shortest_dimension": "703a681c58", + "submitter_id": "sample_7edb870611", + "time_between_clamping_and_freezing": "5c15d6eeda", + "time_between_excision_and_freezing": "bda0bfeaaf", + "tissue_type": "Abnormal", + "tumor_code": "NHL, Burkitt lymphoma (BL)", + "tumor_code_id": "04", + "tumor_descriptor": "Recurrence", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Mesothelium", + "cases": { + "submitter_id": "case_a0479734f3" + }, + "composition": null, + "current_weight": 62.75917494919414, + "days_to_collection": 34, + "days_to_sample_procurement": 94, + "diagnosis_pathologically_confirmed": null, + "freezing_method": "f64b9a2024", + "initial_weight": 67.21100026308194, + "intermediate_dimension": "85ecedcfa0", + "is_ffpe": false, + "longest_dimension": "4d5333aad7", + "method_of_sample_procurement": "Anterior Resection of Rectum", + "oct_embedded": "21887bcd8c", + "preservation_method": "OCT", + "sample_type": "EBV Immortalized Normal", + "sample_type_id": "01", + "sample_volume": 35.17776184798906, + "shortest_dimension": "7e92bfe45c", + "submitter_id": "sample_05c35d096d", + "time_between_clamping_and_freezing": "2cb29767d1", + "time_between_excision_and_freezing": "02681716e1", + "tissue_type": "Not Allowed To Collect", + "tumor_code": "Acute myeloid leukemia (AML)", + "tumor_code_id": "60", + "tumor_descriptor": null, + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Scrotum", + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "composition": "Fibroblasts from Bone Marrow Normal", + "current_weight": 39.62117722789215, + "days_to_collection": 84, + "days_to_sample_procurement": 37, + "diagnosis_pathologically_confirmed": "Yes", + "freezing_method": "dc31e0a292", + "initial_weight": 6.9072642796429555, + "intermediate_dimension": "ac2d4f54b9", + "is_ffpe": true, + "longest_dimension": "a68c10fbcb", + "method_of_sample_procurement": "Excisional Biopsy", + "oct_embedded": "30af796f22", + "preservation_method": null, + "sample_type": "Cell Line Derived Xenograft Tissue", + "sample_type_id": "99", + "sample_volume": 49.26290812303925, + "shortest_dimension": "6226386763", + "submitter_id": "sample_ed03e93670", + "time_between_clamping_and_freezing": "3453744cb9", + "time_between_excision_and_freezing": "94f60fb7ac", + "tissue_type": "Not Allowed To Collect", + "tumor_code": "Clear cell sarcoma of the kidney (CCSK)", + "tumor_code_id": "80", + "tumor_descriptor": "Unknown", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Nasal Cavity", + "cases": { + "submitter_id": "case_3181295553" + }, + "composition": "EBV Immortalized", + "current_weight": 57.13404009289083, + "days_to_collection": 72, + "days_to_sample_procurement": 45, + "diagnosis_pathologically_confirmed": null, + "freezing_method": "369c6c5d62", + "initial_weight": 7.266594302742558, + "intermediate_dimension": "381dcfc4e7", + "is_ffpe": true, + "longest_dimension": "0ec28a39ee", + "method_of_sample_procurement": "Lumpectomy", + "oct_embedded": "d96eda7ffc", + "preservation_method": null, + "sample_type": "Bone Marrow Normal", + "sample_type_id": "41", + "sample_volume": 37.80217091677422, + "shortest_dimension": "972cee2535", + "submitter_id": "sample_92f63caf0b", + "time_between_clamping_and_freezing": "2d50734248", + "time_between_excision_and_freezing": "14bb0272d5", + "tissue_type": "Peritumoral", + "tumor_code": "Non-small Cell Lung Carcinoma (NSCLC)", + "tumor_code_id": "80", + "tumor_descriptor": "Not Allowed To Collect", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Capillary", + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "composition": "Peripheral Blood Nucleated Cells", + "current_weight": 39.7218399643119, + "days_to_collection": 3, + "days_to_sample_procurement": 82, + "diagnosis_pathologically_confirmed": "No", + "freezing_method": "b568cb7fe6", + "initial_weight": 18.059127280181343, + "intermediate_dimension": "661f299dbb", + "is_ffpe": false, + "longest_dimension": "6264e14d33", + "method_of_sample_procurement": null, + "oct_embedded": "dd7f9b3f4f", + "preservation_method": "Not Reported", + "sample_type": "Not Reported", + "sample_type_id": "14", + "sample_volume": 99.01419290908623, + "shortest_dimension": "417895e594", + "submitter_id": "sample_cc2366cc25", + "time_between_clamping_and_freezing": "700f479953", + "time_between_excision_and_freezing": "9ca792a5a5", + "tissue_type": "Unknown", + "tumor_code": "Soft tissue sarcoma, non-rhabdomyosarcoma", + "tumor_code_id": "03", + "tumor_descriptor": "Unknown", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Rectosigmoid Junction", + "cases": { + "submitter_id": "case_69755ff15e" + }, + "composition": "Bone Marrow Components NOS", + "current_weight": 71.08682432084599, + "days_to_collection": 64, + "days_to_sample_procurement": 1, + "diagnosis_pathologically_confirmed": "Yes", + "freezing_method": "cb102c1699", + "initial_weight": 30.521729598930612, + "intermediate_dimension": "f3bc32906c", + "is_ffpe": true, + "longest_dimension": "931291fb10", + "method_of_sample_procurement": "Excisional Biopsy", + "oct_embedded": "5fb3f59309", + "preservation_method": "Frozen", + "sample_type": "Cell Lines", + "sample_type_id": "60", + "sample_volume": 67.8425127023989, + "shortest_dimension": "50ab31635b", + "submitter_id": "sample_e2eff76a3e", + "time_between_clamping_and_freezing": "a98e765876", + "time_between_excision_and_freezing": "5195056271", + "tissue_type": "Peritumoral", + "tumor_code": "Hepatocellular Carcinoma (HCC)", + "tumor_code_id": "61", + "tumor_descriptor": null, + "type": "sample" + } +] \ No newline at end of file diff --git a/testData/slide.json b/testData/slide.json new file mode 100644 index 00000000..084188bf --- /dev/null +++ b/testData/slide.json @@ -0,0 +1,292 @@ +[ + { + "apoptotic_concentration": 29.721973935991418, + "ctc_concentration": 45.548957527247225, + "ctc_low_concentration": 87.59927407010383, + "ctc_small_concentration": 21.33766216377677, + "methanol_added": false, + "number_nucleated_cells": 86, + "number_proliferating_cells": 17, + "percent_eosinophil_infiltration": 25.996771419729793, + "percent_granulocyte_infiltration": 18.390939529386962, + "percent_inflam_infiltration": 78.26776683080949, + "percent_lymphocyte_infiltration": 26.360955358435945, + "percent_monocyte_infiltration": 7.767350581796418, + "percent_necrosis": 23.261371749097147, + "percent_neutrophil_infiltration": 3.1700419382803657, + "percent_normal_cells": 2.3600182799042857, + "percent_stromal_cells": 53.03209388769277, + "percent_tumor_cells": 23.966379949324434, + "percent_tumor_nuclei": 89.74451246426408, + "run_datetime": "1980-06-21T09:48:13+00:00", + "run_name": "b87bd44735", + "samples": { + "submitter_id": "sample_cace6f7753" + }, + "section_location": "5a2297e829", + "slide_identifier": "6591021c96", + "submitter_id": "slide_6f4a0b2f5a", + "type": "slide" + }, + { + "apoptotic_concentration": 99.95093082140542, + "ctc_concentration": 79.75646780120678, + "ctc_low_concentration": 32.67135864513373, + "ctc_small_concentration": 80.37735326357371, + "methanol_added": true, + "number_nucleated_cells": 72, + "number_proliferating_cells": 95, + "percent_eosinophil_infiltration": 86.17802056758418, + "percent_granulocyte_infiltration": 97.07980709544111, + "percent_inflam_infiltration": 6.325280920399445, + "percent_lymphocyte_infiltration": 94.091423652672, + "percent_monocyte_infiltration": 33.72499608070705, + "percent_necrosis": 50.97122459088192, + "percent_neutrophil_infiltration": 4.179099016873733, + "percent_normal_cells": 86.36623587059658, + "percent_stromal_cells": 77.3215586312327, + "percent_tumor_cells": 35.567163695454795, + "percent_tumor_nuclei": 26.97799563037755, + "run_datetime": "1982-10-28T23:53:21+00:00", + "run_name": "dfb3b1e4c3", + "samples": { + "submitter_id": "sample_0bdf99ba96" + }, + "section_location": "39ad41f3b2", + "slide_identifier": "72b686720f", + "submitter_id": "slide_b0caa747f4", + "type": "slide" + }, + { + "apoptotic_concentration": 13.743934246296273, + "ctc_concentration": 20.841455657097995, + "ctc_low_concentration": 74.33585422312903, + "ctc_small_concentration": 82.4784298472321, + "methanol_added": false, + "number_nucleated_cells": 94, + "number_proliferating_cells": 18, + "percent_eosinophil_infiltration": 46.06513537004088, + "percent_granulocyte_infiltration": 54.41942998588044, + "percent_inflam_infiltration": 36.69104409870428, + "percent_lymphocyte_infiltration": 7.34127506984279, + "percent_monocyte_infiltration": 9.05618094648859, + "percent_necrosis": 37.190251006541054, + "percent_neutrophil_infiltration": 75.81156316963798, + "percent_normal_cells": 5.656572023386119, + "percent_stromal_cells": 58.696049462055925, + "percent_tumor_cells": 15.574984540959136, + "percent_tumor_nuclei": 54.38286301364745, + "run_datetime": "1987-12-05T12:47:32+00:00", + "run_name": "012aa2a787", + "samples": { + "submitter_id": "sample_b4b614643e" + }, + "section_location": "42dee86920", + "slide_identifier": "c7a8c0625f", + "submitter_id": "slide_b323fa99f7", + "type": "slide" + }, + { + "apoptotic_concentration": 35.19647778532446, + "ctc_concentration": 15.896174976152299, + "ctc_low_concentration": 16.753015855284502, + "ctc_small_concentration": 59.88402330907744, + "methanol_added": true, + "number_nucleated_cells": 83, + "number_proliferating_cells": 77, + "percent_eosinophil_infiltration": 35.99616413483797, + "percent_granulocyte_infiltration": 4.468474130132027, + "percent_inflam_infiltration": 91.1438355746684, + "percent_lymphocyte_infiltration": 45.48789253164384, + "percent_monocyte_infiltration": 58.134864197334714, + "percent_necrosis": 11.576494732184683, + "percent_neutrophil_infiltration": 84.83621638818744, + "percent_normal_cells": 84.35640362837341, + "percent_stromal_cells": 12.272150697413142, + "percent_tumor_cells": 14.625228162489368, + "percent_tumor_nuclei": 65.12353014242225, + "run_datetime": "2012-06-20T12:47:04+00:00", + "run_name": "7c94578f76", + "samples": { + "submitter_id": "sample_a0a3c78a56" + }, + "section_location": "2eb03a0edc", + "slide_identifier": "c89f5263ec", + "submitter_id": "slide_b902fb2d0b", + "type": "slide" + }, + { + "apoptotic_concentration": 47.70103340865042, + "ctc_concentration": 33.22888640591074, + "ctc_low_concentration": 81.51381371973493, + "ctc_small_concentration": 37.10264422102117, + "methanol_added": false, + "number_nucleated_cells": 68, + "number_proliferating_cells": 63, + "percent_eosinophil_infiltration": 58.67460650784042, + "percent_granulocyte_infiltration": 33.52776118625081, + "percent_inflam_infiltration": 12.305831646962718, + "percent_lymphocyte_infiltration": 13.559268329794804, + "percent_monocyte_infiltration": 32.62455047899097, + "percent_necrosis": 40.154179109321866, + "percent_neutrophil_infiltration": 34.75130317617449, + "percent_normal_cells": 45.04250591944935, + "percent_stromal_cells": 88.44911745757649, + "percent_tumor_cells": 73.94401732349708, + "percent_tumor_nuclei": 98.85131920977993, + "run_datetime": "1992-08-06T17:27:54+00:00", + "run_name": "38d10df765", + "samples": { + "submitter_id": "sample_7edb870611" + }, + "section_location": "28ee9fbde5", + "slide_identifier": "d53566664e", + "submitter_id": "slide_3582360fb6", + "type": "slide" + }, + { + "apoptotic_concentration": 1.3087570152281902, + "ctc_concentration": 37.22317744629707, + "ctc_low_concentration": 60.374925288321165, + "ctc_small_concentration": 39.79939173132647, + "methanol_added": false, + "number_nucleated_cells": 22, + "number_proliferating_cells": 10, + "percent_eosinophil_infiltration": 59.926960841041286, + "percent_granulocyte_infiltration": 61.41838884523949, + "percent_inflam_infiltration": 75.85337083644205, + "percent_lymphocyte_infiltration": 59.05831667724406, + "percent_monocyte_infiltration": 90.35350652279412, + "percent_necrosis": 48.79962001385925, + "percent_neutrophil_infiltration": 17.804688638528944, + "percent_normal_cells": 54.13880800978876, + "percent_stromal_cells": 71.77159603168498, + "percent_tumor_cells": 20.670542741566976, + "percent_tumor_nuclei": 53.11442461601518, + "run_datetime": "2019-01-31T17:42:20+00:00", + "run_name": "5ddd1cb620", + "samples": { + "submitter_id": "sample_05c35d096d" + }, + "section_location": "3344c3d28c", + "slide_identifier": "178f89f0d4", + "submitter_id": "slide_02653d9653", + "type": "slide" + }, + { + "apoptotic_concentration": 27.50330749263461, + "ctc_concentration": 3.292607438348749, + "ctc_low_concentration": 38.92779229692237, + "ctc_small_concentration": 5.711211703321983, + "methanol_added": true, + "number_nucleated_cells": 40, + "number_proliferating_cells": 95, + "percent_eosinophil_infiltration": 58.48384599382267, + "percent_granulocyte_infiltration": 44.045180058604096, + "percent_inflam_infiltration": 48.15018069468875, + "percent_lymphocyte_infiltration": 88.0070479427215, + "percent_monocyte_infiltration": 74.74279795676163, + "percent_necrosis": 96.6700178369611, + "percent_neutrophil_infiltration": 14.121353505788491, + "percent_normal_cells": 15.770615837973946, + "percent_stromal_cells": 67.49637856421297, + "percent_tumor_cells": 86.31176337283124, + "percent_tumor_nuclei": 26.82549188391583, + "run_datetime": "2013-11-12T01:38:52+00:00", + "run_name": "e9430601bd", + "samples": { + "submitter_id": "sample_ed03e93670" + }, + "section_location": "8d94ff197c", + "slide_identifier": "6118969f78", + "submitter_id": "slide_c83115620c", + "type": "slide" + }, + { + "apoptotic_concentration": 41.27082120777721, + "ctc_concentration": 71.02303902814894, + "ctc_low_concentration": 84.54168232335616, + "ctc_small_concentration": 33.72477271300747, + "methanol_added": true, + "number_nucleated_cells": 87, + "number_proliferating_cells": 78, + "percent_eosinophil_infiltration": 20.380954039468023, + "percent_granulocyte_infiltration": 51.404435327136355, + "percent_inflam_infiltration": 49.521350525209925, + "percent_lymphocyte_infiltration": 57.146809112575156, + "percent_monocyte_infiltration": 47.926454848495084, + "percent_necrosis": 14.970964169702139, + "percent_neutrophil_infiltration": 77.88341276482022, + "percent_normal_cells": 45.669993603963356, + "percent_stromal_cells": 45.817444443015965, + "percent_tumor_cells": 12.868994539114842, + "percent_tumor_nuclei": 81.56598586599894, + "run_datetime": "1986-10-30T21:24:08+00:00", + "run_name": "620a49f19a", + "samples": { + "submitter_id": "sample_92f63caf0b" + }, + "section_location": "2ebe9a6124", + "slide_identifier": "c00f6d6afc", + "submitter_id": "slide_56662c26e2", + "type": "slide" + }, + { + "apoptotic_concentration": 64.5776725588704, + "ctc_concentration": 3.35816248273878, + "ctc_low_concentration": 44.70244725264252, + "ctc_small_concentration": 47.964745929396926, + "methanol_added": true, + "number_nucleated_cells": 18, + "number_proliferating_cells": 4, + "percent_eosinophil_infiltration": 3.3772470861479276, + "percent_granulocyte_infiltration": 74.04995766795346, + "percent_inflam_infiltration": 91.62190799586098, + "percent_lymphocyte_infiltration": 68.52423446922904, + "percent_monocyte_infiltration": 1.998732526979663, + "percent_necrosis": 91.74625404225057, + "percent_neutrophil_infiltration": 4.3826401539810655, + "percent_normal_cells": 57.194471860714366, + "percent_stromal_cells": 9.064292809489006, + "percent_tumor_cells": 35.55674688419538, + "percent_tumor_nuclei": 14.814593919747232, + "run_datetime": "2002-04-18T04:42:42+00:00", + "run_name": "f4246548f1", + "samples": { + "submitter_id": "sample_cc2366cc25" + }, + "section_location": "56c478b833", + "slide_identifier": "e9c001fa3e", + "submitter_id": "slide_0c18a6131f", + "type": "slide" + }, + { + "apoptotic_concentration": 93.1051083158368, + "ctc_concentration": 4.2598405938674695, + "ctc_low_concentration": 65.56999336800615, + "ctc_small_concentration": 75.13996467865661, + "methanol_added": false, + "number_nucleated_cells": 88, + "number_proliferating_cells": 31, + "percent_eosinophil_infiltration": 76.5173373798164, + "percent_granulocyte_infiltration": 53.82586991458322, + "percent_inflam_infiltration": 81.9165773818537, + "percent_lymphocyte_infiltration": 48.36614653583759, + "percent_monocyte_infiltration": 32.75135573081205, + "percent_necrosis": 86.52073489116297, + "percent_neutrophil_infiltration": 10.718959884523937, + "percent_normal_cells": 68.52689937613981, + "percent_stromal_cells": 16.57896709144121, + "percent_tumor_cells": 64.4433217609742, + "percent_tumor_nuclei": 86.5313140762873, + "run_datetime": "2008-07-19T06:07:32+00:00", + "run_name": "f1ac00a4bb", + "samples": { + "submitter_id": "sample_e2eff76a3e" + }, + "section_location": "2182b75830", + "slide_identifier": "18f81c52a8", + "submitter_id": "slide_5a4c7f6dd7", + "type": "slide" + } +] \ No newline at end of file diff --git a/testData/slide_count.json b/testData/slide_count.json new file mode 100644 index 00000000..0797cf44 --- /dev/null +++ b/testData/slide_count.json @@ -0,0 +1,192 @@ +[ + { + "biomarker_signal": 74.61584112434318, + "cell_count": 73, + "cell_identifier": "8ed0da4e76", + "cell_type": "0524f33aaf", + "ck_signal": 39.15958687571419, + "er_localization": "Cytoplasmic", + "frame_identifier": "b0614f7e5b", + "relative_cytokeratin_intensity": 73.16393854289207, + "relative_er_intensity": 37.11292936819439, + "relative_nuclear_intensity": 72.5089376928058, + "relative_nuclear_size": 27.91795476205984, + "run_name": "beeeb3eeb7", + "slides": { + "submitter_id": "slide_6f4a0b2f5a" + }, + "submitter_id": "slide_count_7116d8803a", + "type": "slide_count" + }, + { + "biomarker_signal": 51.48577765131386, + "cell_count": 51, + "cell_identifier": "506cfb502e", + "cell_type": "03dd3bc988", + "ck_signal": 9.924912429541665, + "er_localization": "None", + "frame_identifier": "ead6cdb074", + "relative_cytokeratin_intensity": 3.330981380920106, + "relative_er_intensity": 99.6873169460737, + "relative_nuclear_intensity": 3.1030473849750217, + "relative_nuclear_size": 81.67808151570544, + "run_name": "dd5a3c6786", + "slides": { + "submitter_id": "slide_b0caa747f4" + }, + "submitter_id": "slide_count_ef5ccbd6ee", + "type": "slide_count" + }, + { + "biomarker_signal": 97.40928699943325, + "cell_count": 93, + "cell_identifier": "399ca85f5f", + "cell_type": "10109dcfcb", + "ck_signal": 11.32193697738374, + "er_localization": "Nuclear", + "frame_identifier": "9bff3815b0", + "relative_cytokeratin_intensity": 70.78554505001992, + "relative_er_intensity": 67.33465562683574, + "relative_nuclear_intensity": 48.88722735773461, + "relative_nuclear_size": 86.58544369553967, + "run_name": "046217af65", + "slides": { + "submitter_id": "slide_b323fa99f7" + }, + "submitter_id": "slide_count_09c613e89e", + "type": "slide_count" + }, + { + "biomarker_signal": 81.40214913053092, + "cell_count": 12, + "cell_identifier": "a4463c2117", + "cell_type": "40c4678584", + "ck_signal": 75.23758905948456, + "er_localization": "None", + "frame_identifier": "d1303dad53", + "relative_cytokeratin_intensity": 58.6309989508636, + "relative_er_intensity": 47.01032688708706, + "relative_nuclear_intensity": 6.930732247225258, + "relative_nuclear_size": 5.897292861930814, + "run_name": "2d94fc8d81", + "slides": { + "submitter_id": "slide_b902fb2d0b" + }, + "submitter_id": "slide_count_f2b5b8997a", + "type": "slide_count" + }, + { + "biomarker_signal": 48.95968457616577, + "cell_count": 26, + "cell_identifier": "a35d4e1412", + "cell_type": "ec53fab933", + "ck_signal": 24.644112216102087, + "er_localization": "Nuclear", + "frame_identifier": "1b48be3672", + "relative_cytokeratin_intensity": 85.17456562437184, + "relative_er_intensity": 57.66313125427129, + "relative_nuclear_intensity": 79.43884241932162, + "relative_nuclear_size": 66.11422717973326, + "run_name": "c2ee281ef5", + "slides": { + "submitter_id": "slide_3582360fb6" + }, + "submitter_id": "slide_count_6e60f96142", + "type": "slide_count" + }, + { + "biomarker_signal": 52.526336946563326, + "cell_count": 94, + "cell_identifier": "bf040af8ce", + "cell_type": "99c9f28c9c", + "ck_signal": 97.40315772935443, + "er_localization": null, + "frame_identifier": "e23ed16839", + "relative_cytokeratin_intensity": 27.65112709342368, + "relative_er_intensity": 69.17051775983683, + "relative_nuclear_intensity": 96.36740025173641, + "relative_nuclear_size": 89.47796076773496, + "run_name": "1e5a27fbce", + "slides": { + "submitter_id": "slide_02653d9653" + }, + "submitter_id": "slide_count_c3641328ea", + "type": "slide_count" + }, + { + "biomarker_signal": 0.8039118199455797, + "cell_count": 91, + "cell_identifier": "92c21c3399", + "cell_type": "6323c80e90", + "ck_signal": 0.7002990890690342, + "er_localization": "Nuclear", + "frame_identifier": "464be85709", + "relative_cytokeratin_intensity": 78.64114895351275, + "relative_er_intensity": 52.978675361950465, + "relative_nuclear_intensity": 48.19874103704085, + "relative_nuclear_size": 4.485215113659812, + "run_name": "f4a34f2e42", + "slides": { + "submitter_id": "slide_c83115620c" + }, + "submitter_id": "slide_count_09bbb46c72", + "type": "slide_count" + }, + { + "biomarker_signal": 18.066624005126485, + "cell_count": 92, + "cell_identifier": "7ec196794d", + "cell_type": "2ec51d6dfe", + "ck_signal": 45.526970150524214, + "er_localization": null, + "frame_identifier": "21fa264222", + "relative_cytokeratin_intensity": 13.349207437053845, + "relative_er_intensity": 1.8453509596568551, + "relative_nuclear_intensity": 82.20305534419843, + "relative_nuclear_size": 45.598582457584655, + "run_name": "e9157d6c6f", + "slides": { + "submitter_id": "slide_56662c26e2" + }, + "submitter_id": "slide_count_485de78f5e", + "type": "slide_count" + }, + { + "biomarker_signal": 29.98193248705864, + "cell_count": 89, + "cell_identifier": "69ea9a605d", + "cell_type": "ffc80931c1", + "ck_signal": 41.57378669305176, + "er_localization": "Cytoplasmic", + "frame_identifier": "fa27bac74f", + "relative_cytokeratin_intensity": 12.291930618888813, + "relative_er_intensity": 97.53922444983398, + "relative_nuclear_intensity": 34.73213745796648, + "relative_nuclear_size": 27.750897075280246, + "run_name": "4e8afc6e76", + "slides": { + "submitter_id": "slide_0c18a6131f" + }, + "submitter_id": "slide_count_cd45376c20", + "type": "slide_count" + }, + { + "biomarker_signal": 68.72852069921929, + "cell_count": 37, + "cell_identifier": "bf3df7b93b", + "cell_type": "9167432c7d", + "ck_signal": 81.56932693851249, + "er_localization": null, + "frame_identifier": "8e8b1c7fb4", + "relative_cytokeratin_intensity": 82.40523077717256, + "relative_er_intensity": 34.903293109299746, + "relative_nuclear_intensity": 83.01065420310083, + "relative_nuclear_size": 15.102201760768752, + "run_name": "d6a2b60c7d", + "slides": { + "submitter_id": "slide_5a4c7f6dd7" + }, + "submitter_id": "slide_count_08c249ad90", + "type": "slide_count" + } +] \ No newline at end of file diff --git a/testData/slide_image.json b/testData/slide_image.json new file mode 100644 index 00000000..97074d5f --- /dev/null +++ b/testData/slide_image.json @@ -0,0 +1,222 @@ +[ + { + "cell_count": 16, + "cell_identifier": "2772b60ec9", + "cell_type": "ac4f73e056", + "consent_codes": [], + "data_category": "Slide Image", + "data_format": "0a71fe3e6e", + "data_type": "Antibody Panel Added", + "experimental_strategy": "Diagnostic Slide", + "file_name": "699348c56c", + "file_size": 60, + "frame_identifier": "6c431691c1", + "md5sum": "f6b5d76724827125655a3f1ebd9da2d0", + "panel_used": "a03e5d0d85", + "protocol_used": "629d4b7e8d", + "run_name": "15909ff0df", + "slides": { + "submitter_id": "slide_6f4a0b2f5a" + }, + "submitter_id": "slide_image_b0d6c98833", + "type": "slide_image" + }, + { + "cell_count": 19, + "cell_identifier": "2ab8353b8b", + "cell_type": "b030bb1dac", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "932283289f", + "data_type": "image", + "experimental_strategy": "Diagnostic Slide", + "file_name": "946dca05a1", + "file_size": 15, + "frame_identifier": "0b2ecec916", + "md5sum": "87545ed5a7ad5593ead5390fd6ceb0dc", + "panel_used": "98782696fd", + "protocol_used": "ee1a1dd257", + "run_name": "953bd878cf", + "slides": { + "submitter_id": "slide_b0caa747f4" + }, + "submitter_id": "slide_image_7c8d2af582", + "type": "slide_image" + }, + { + "cell_count": 0, + "cell_identifier": "aa49300ead", + "cell_type": "d356c27e5b", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "c07ce6b6df", + "data_type": "Raw IMC Data", + "experimental_strategy": null, + "file_name": "1ef8735cfc", + "file_size": 30, + "frame_identifier": "90538ed548", + "md5sum": "a660b55e581370f97130f1afa0ab2b29", + "panel_used": "d0f73d0e07", + "protocol_used": "968eceb0d5", + "run_name": "6f32a4fbd1", + "slides": { + "submitter_id": "slide_b323fa99f7" + }, + "submitter_id": "slide_image_fc69c54d5b", + "type": "slide_image" + }, + { + "cell_count": 1, + "cell_identifier": "5c12044f6e", + "cell_type": "84f4352bfd", + "consent_codes": [], + "data_category": "Slide Image", + "data_format": "123589334f", + "data_type": "Raw IMC Data", + "experimental_strategy": "Tissue Slide", + "file_name": "d5ddd05c27", + "file_size": 16, + "frame_identifier": "ffb0cb2aea", + "md5sum": "566191ec89b2625735ab9dee3bf48d27", + "panel_used": "04bd8cd8fa", + "protocol_used": "37346b0f5b", + "run_name": "4e4f6405b8", + "slides": { + "submitter_id": "slide_b902fb2d0b" + }, + "submitter_id": "slide_image_8799c128a5", + "type": "slide_image" + }, + { + "cell_count": 6, + "cell_identifier": "329c104a8a", + "cell_type": "6785ea63e9", + "consent_codes": [], + "data_category": "Mass Cytometry", + "data_format": "f28d71270b", + "data_type": "Single Cell Image", + "experimental_strategy": "Diagnostic Slide", + "file_name": "833aeb7c06", + "file_size": 1, + "frame_identifier": "12cd4d8a84", + "md5sum": "fbf7f5c36f7fc4e1b95332790d44da41", + "panel_used": "047d72d505", + "protocol_used": "c6cd6a20b4", + "run_name": "e97b768b80", + "slides": { + "submitter_id": "slide_3582360fb6" + }, + "submitter_id": "slide_image_7ac58414fe", + "type": "slide_image" + }, + { + "cell_count": 1, + "cell_identifier": "91af000151", + "cell_type": "e95868ea65", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "c09c38e912", + "data_type": "Raw IMC Data", + "experimental_strategy": "Diagnostic Slide", + "file_name": "409922c93e", + "file_size": 50, + "frame_identifier": "5f4d9158c9", + "md5sum": "fe510849db51802d70dde51ff9174aee", + "panel_used": "b4b8b380b3", + "protocol_used": "74211ff7b1", + "run_name": "d49f5c2782", + "slides": { + "submitter_id": "slide_02653d9653" + }, + "submitter_id": "slide_image_7215aa3b1d", + "type": "slide_image" + }, + { + "cell_count": 93, + "cell_identifier": "d32bed5f12", + "cell_type": "300a578d9c", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "2341c04b0f", + "data_type": "image", + "experimental_strategy": "Tissue Slide", + "file_name": "c022dd7b38", + "file_size": 63, + "frame_identifier": "bedffec5ab", + "md5sum": "94c98f4d1ffca14f093250b21db0d611", + "panel_used": "e9aceb235c", + "protocol_used": "84c24982e8", + "run_name": "5e9697af7a", + "slides": { + "submitter_id": "slide_c83115620c" + }, + "submitter_id": "slide_image_3535f27f71", + "type": "slide_image" + }, + { + "cell_count": 47, + "cell_identifier": "bf0627bdac", + "cell_type": "d971d89d28", + "consent_codes": [], + "data_category": "Mass Cytometry", + "data_format": "b06763cfc5", + "data_type": "Raw IMC Data", + "experimental_strategy": null, + "file_name": "a22ead8a49", + "file_size": 6, + "frame_identifier": "15e3b1bddc", + "md5sum": "a94f6098533d3a11d81af791840719b3", + "panel_used": "55ce419235", + "protocol_used": "2123082a28", + "run_name": "63d0e41d32", + "slides": { + "submitter_id": "slide_56662c26e2" + }, + "submitter_id": "slide_image_c72e68a7fd", + "type": "slide_image" + }, + { + "cell_count": 35, + "cell_identifier": "89f89a42ab", + "cell_type": "b058a56c04", + "consent_codes": [], + "data_category": "Slide Image", + "data_format": "8ef6e5a547", + "data_type": "Raw IMC Data", + "experimental_strategy": "Diagnostic Slide", + "file_name": "42c564499e", + "file_size": 22, + "frame_identifier": "37d39bc51c", + "md5sum": "8be466bd99a9142f08278d2cf538980a", + "panel_used": "d23ebcd4c5", + "protocol_used": "2dc13cab9a", + "run_name": "012fdb25cb", + "slides": { + "submitter_id": "slide_0c18a6131f" + }, + "submitter_id": "slide_image_3d6e8b0a4b", + "type": "slide_image" + }, + { + "cell_count": 28, + "cell_identifier": "27f38fed67", + "cell_type": "950c8eb042", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "fe4be5deea", + "data_type": "Single Channel IMC Image", + "experimental_strategy": null, + "file_name": "877fb7b65d", + "file_size": 45, + "frame_identifier": "9d4cd8025e", + "md5sum": "f060687fa5c2d00ae10cbfc866ad7a84", + "panel_used": "e0a0bfae4c", + "protocol_used": "c22f9cfdfa", + "run_name": "0ee3bb9530", + "slides": { + "submitter_id": "slide_5a4c7f6dd7" + }, + "submitter_id": "slide_image_896e845d31", + "type": "slide_image" + } +] \ No newline at end of file diff --git a/testData/submitted_aligned_reads.json b/testData/submitted_aligned_reads.json new file mode 100644 index 00000000..1cd9f2a0 --- /dev/null +++ b/testData/submitted_aligned_reads.json @@ -0,0 +1,152 @@ +[ + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAM", + "data_type": "Aligned Reads", + "experimental_strategy": "miRNA-Seq", + "file_name": "83040a62c9", + "file_size": 77, + "md5sum": "b2b73f75c08c19cdd6cf1477d7104fb5", + "read_groups": { + "submitter_id": "read_group_f0cf62050c" + }, + "submitter_id": "submitted_aligned_reads_0a797b970e", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Alignment Coordinates", + "experimental_strategy": "Low Pass WGS", + "file_name": "22a54a64f8", + "file_size": 56, + "md5sum": "e77fc74f0acb4cfa5cae1b0f9a2464b9", + "read_groups": { + "submitter_id": "read_group_d60aefd861" + }, + "submitter_id": "submitted_aligned_reads_13f9aad254", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BED", + "data_type": "Aligned Reads", + "experimental_strategy": "WGS", + "file_name": "a0c1150b66", + "file_size": 71, + "md5sum": "3071bfecf9538807e49a998cecf7ddd9", + "read_groups": { + "submitter_id": "read_group_97b9f3a09c" + }, + "submitter_id": "submitted_aligned_reads_8f7bf3ca00", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Aligned Reads", + "experimental_strategy": "WGS", + "file_name": "d70a41aa9c", + "file_size": 5, + "md5sum": "859647bea4fb63457a0322367448c982", + "read_groups": { + "submitter_id": "read_group_87934435e4" + }, + "submitter_id": "submitted_aligned_reads_96e8945551", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BED", + "data_type": "Alignment Coordinates", + "experimental_strategy": "Low Pass WGS", + "file_name": "21436f7f87", + "file_size": 12, + "md5sum": "ae84fa7d2bfb192c7a056abac20d4d66", + "read_groups": { + "submitter_id": "read_group_46efa8704d" + }, + "submitter_id": "submitted_aligned_reads_52ac721961", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Aligned Reads", + "experimental_strategy": "miRNA-Seq", + "file_name": "4f57cc90ad", + "file_size": 77, + "md5sum": "11f2e3b3e73cc1e14b85803c8016cb27", + "read_groups": { + "submitter_id": "read_group_13370d92c6" + }, + "submitter_id": "submitted_aligned_reads_e26545035e", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BED", + "data_type": "Alignment Coordinates", + "experimental_strategy": "Low Pass WGS", + "file_name": "9fb69ac2ca", + "file_size": 53, + "md5sum": "fdd10c091165c48802b25037efefa33f", + "read_groups": { + "submitter_id": "read_group_d8f57d6e60" + }, + "submitter_id": "submitted_aligned_reads_7f2052ab73", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BED", + "data_type": "Alignment Coordinates", + "experimental_strategy": "WGS", + "file_name": "eced2b8e5a", + "file_size": 81, + "md5sum": "7dce7250d89e3170ff88b2ab87a31ab2", + "read_groups": { + "submitter_id": "read_group_fda909e6d3" + }, + "submitter_id": "submitted_aligned_reads_4475802174", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Alignment Coordinates", + "experimental_strategy": "DNA Panel", + "file_name": "604ec44dfb", + "file_size": 15, + "md5sum": "ee60d70033e5b222fa2a90c9e3a37272", + "read_groups": { + "submitter_id": "read_group_8d4f758280" + }, + "submitter_id": "submitted_aligned_reads_31bdbd137f", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Aligned Reads", + "experimental_strategy": "RNA-Seq", + "file_name": "31f9738fd1", + "file_size": 37, + "md5sum": "2c8ff14251f9ca956a7bc749b063cd36", + "read_groups": { + "submitter_id": "read_group_c8a6fa2d29" + }, + "submitter_id": "submitted_aligned_reads_46b03cdbc1", + "type": "submitted_aligned_reads" + } +] \ No newline at end of file diff --git a/testData/submitted_copy_number.json b/testData/submitted_copy_number.json new file mode 100644 index 00000000..f900e7da --- /dev/null +++ b/testData/submitted_copy_number.json @@ -0,0 +1,152 @@ +[ + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_720bb339f9" + }, + "data_category": "aee953a96d", + "data_format": "91f86dd1b4", + "data_type": "684139cae1", + "experimental_strategy": "2e39dca6af", + "file_name": "f9aecde49a", + "file_size": 70, + "md5sum": "8e079dc143b1cb6d971626f1f35324b7", + "submitter_id": "submitted_copy_number_6f3cf67a90", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_3591879daa" + }, + "data_category": "3b4e810eef", + "data_format": "3ae5b38cde", + "data_type": "1197acf028", + "experimental_strategy": "856df4142e", + "file_name": "758278b648", + "file_size": 87, + "md5sum": "de643587fc8b12063654396ac2ec4f7d", + "submitter_id": "submitted_copy_number_de4fe987b3", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d702b6ecd1" + }, + "data_category": "3b185b992c", + "data_format": "b3d0ea3e3e", + "data_type": "c1a0480d16", + "experimental_strategy": "6efea9f16f", + "file_name": "1e05043b2f", + "file_size": 93, + "md5sum": "ca5fbcb64aed9504be33c2552037a0a2", + "submitter_id": "submitted_copy_number_063a4e14cd", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d4dac94074" + }, + "data_category": "0c4bdf4a44", + "data_format": "eea98e125c", + "data_type": "9f16bd1b2c", + "experimental_strategy": "b5870e5f98", + "file_name": "e66679582f", + "file_size": 65, + "md5sum": "eaf92dfe9f907f097dc20a1abc698498", + "submitter_id": "submitted_copy_number_cc81c5b825", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_ab86fe4091" + }, + "data_category": "332a73c908", + "data_format": "0528e9d1d7", + "data_type": "00cfe2d112", + "experimental_strategy": "8323efd54f", + "file_name": "04aeca2317", + "file_size": 77, + "md5sum": "eb6c443a265795ca446f1c8d12f585e9", + "submitter_id": "submitted_copy_number_09b9b48272", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_44ee8e6f6f" + }, + "data_category": "48556aac87", + "data_format": "daeeb69a15", + "data_type": "f032afd3ad", + "experimental_strategy": "fc76e93c28", + "file_name": "fa0d844727", + "file_size": 71, + "md5sum": "ee37d3656b3abf0e099c57ef0a775a02", + "submitter_id": "submitted_copy_number_c5a8182460", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_0f98580fa6" + }, + "data_category": "6cadf4d97b", + "data_format": "72eef52ab7", + "data_type": "822bb1f103", + "experimental_strategy": "513e0682aa", + "file_name": "8cfd48f2c9", + "file_size": 22, + "md5sum": "8c1d37129b36cf867fbf5cd6e101ba3c", + "submitter_id": "submitted_copy_number_0e1d0ca14c", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_315432598b" + }, + "data_category": "a8734bd2ed", + "data_format": "9a8eede948", + "data_type": "0c2156544a", + "experimental_strategy": "6d4e271bfd", + "file_name": "c6ab404f1f", + "file_size": 42, + "md5sum": "17f4274968e4af7cf18d1dc4440bbeed", + "submitter_id": "submitted_copy_number_b6e038cfff", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_5f161a9bac" + }, + "data_category": "2701546206", + "data_format": "2271bc824a", + "data_type": "4e243c1279", + "experimental_strategy": "0d7a809560", + "file_name": "36638f6c97", + "file_size": 76, + "md5sum": "a845931efee049e13d854fc55c0f60bc", + "submitter_id": "submitted_copy_number_41899d190a", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_a78394a6c5" + }, + "data_category": "dac09c2852", + "data_format": "197c76da15", + "data_type": "7c6a840787", + "experimental_strategy": "6ee59f44ec", + "file_name": "9ed239b024", + "file_size": 36, + "md5sum": "a50766bbab6ddcb4f83b5ba8c488198c", + "submitter_id": "submitted_copy_number_f835488fa4", + "type": "submitted_copy_number" + } +] \ No newline at end of file diff --git a/testData/submitted_methylation.json b/testData/submitted_methylation.json new file mode 100644 index 00000000..d31cdf82 --- /dev/null +++ b/testData/submitted_methylation.json @@ -0,0 +1,172 @@ +[ + { + "assay_instrument": "Illumina", + "assay_instrument_model": null, + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_720bb339f9" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "7693efc928", + "file_size": 83, + "md5sum": "923f43968664016555688b6911732725", + "submitter_id": "submitted_methylation_c587baac83", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": "Illumina Infinium HumanMethylation450K", + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_3591879daa" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "4603d7de94", + "file_size": 56, + "md5sum": "ce4f5ed7ee10976b78164fadb878df05", + "submitter_id": "submitted_methylation_6ac48f47a7", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": null, + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d702b6ecd1" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "fac722cf23", + "file_size": 7, + "md5sum": "6ad45fbe8aaa1d9cb1839bafd326aef5", + "submitter_id": "submitted_methylation_e5cd40ca4d", + "type": "submitted_methylation" + }, + { + "assay_instrument": null, + "assay_instrument_model": "Illumina Infinium HumanMethylation450", + "assay_method": "Methylation Array", + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d4dac94074" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "7b86b92147", + "file_size": 78, + "md5sum": "3c0934a2bdc7f30305fdc6d1abb5b430", + "submitter_id": "submitted_methylation_73d94e4e88", + "type": "submitted_methylation" + }, + { + "assay_instrument": null, + "assay_instrument_model": null, + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_ab86fe4091" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "0a3a8e4fac", + "file_size": 5, + "md5sum": "a2d0c7516a3bb1d402fff59b016b55e7", + "submitter_id": "submitted_methylation_6b289e85b6", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": null, + "assay_method": "Methylation Array", + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_44ee8e6f6f" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "aa789d9c44", + "file_size": 7, + "md5sum": "3e5f2bfa3cc1226a564fa6450efb1a48", + "submitter_id": "submitted_methylation_3b9fe14bd6", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": "Illumina Infinium HumanMethylation450", + "assay_method": "Methylation Array", + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_0f98580fa6" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "1143250872", + "file_size": 77, + "md5sum": "c1dce5237f0d55d88fa837fec731184a", + "submitter_id": "submitted_methylation_e1f07a1ad7", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": "Illumina Infinium HumanMethylation450K", + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_315432598b" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "06ed90d8dd", + "file_size": 32, + "md5sum": "fc3da9ce9520aab891389580b1e6ee8c", + "submitter_id": "submitted_methylation_f27e72a544", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": "Illumina Infinium HumanMethylation450", + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_5f161a9bac" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "6351c57217", + "file_size": 78, + "md5sum": "06cb09f2b91787207a1e144fc929e15a", + "submitter_id": "submitted_methylation_2ca5289441", + "type": "submitted_methylation" + }, + { + "assay_instrument": null, + "assay_instrument_model": "Illumina Infinium HumanMethylation450", + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_a78394a6c5" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "a7f382997b", + "file_size": 23, + "md5sum": "8158e7947841e83484ce037094eb1ba0", + "submitter_id": "submitted_methylation_7dc567f1bc", + "type": "submitted_methylation" + } +] \ No newline at end of file diff --git a/testData/submitted_somatic_mutation.json b/testData/submitted_somatic_mutation.json new file mode 100644 index 00000000..ddb01e52 --- /dev/null +++ b/testData/submitted_somatic_mutation.json @@ -0,0 +1,162 @@ +[ + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_720bb339f9" + }, + "data_category": "9ae86109bb", + "data_format": "7474776f1d", + "data_type": "74bbfd0403", + "experimental_strategy": "9b09d2a709", + "file_name": "c0a8a140ee", + "file_size": 98, + "md5sum": "c1118d8c0607c3053fa38bbf15658640", + "submitter_id": "submitted_somatic_mutation_01866f2846", + "total_variants": 46, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_3591879daa" + }, + "data_category": "afe76e306c", + "data_format": "61317a12e0", + "data_type": "743a48e40d", + "experimental_strategy": "e970d69882", + "file_name": "87f43f1cc3", + "file_size": 3, + "md5sum": "a573f1458d10ab60079c7ef954beec35", + "submitter_id": "submitted_somatic_mutation_82b868c683", + "total_variants": 21, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d702b6ecd1" + }, + "data_category": "930d2a8827", + "data_format": "29c282c28f", + "data_type": "6d17f977a7", + "experimental_strategy": "cfb4f0a775", + "file_name": "b6bb1e009b", + "file_size": 39, + "md5sum": "e620613825f7eb3e14357f7205d5ae56", + "submitter_id": "submitted_somatic_mutation_00d3ca7b36", + "total_variants": 93, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d4dac94074" + }, + "data_category": "fcf54a128b", + "data_format": "a6632a7cd6", + "data_type": "32e5681c98", + "experimental_strategy": "27a9a125f8", + "file_name": "4ec2904c21", + "file_size": 13, + "md5sum": "9a2a3f5ececc159572d1536e5483e523", + "submitter_id": "submitted_somatic_mutation_049b6b40d1", + "total_variants": 85, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_ab86fe4091" + }, + "data_category": "b3aa7268c5", + "data_format": "881d46f756", + "data_type": "04970587ba", + "experimental_strategy": "29b3c8a843", + "file_name": "d2671f1e5f", + "file_size": 27, + "md5sum": "e99cd206df9c70331a559825e6ea7dbf", + "submitter_id": "submitted_somatic_mutation_a7d7f41864", + "total_variants": 24, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_44ee8e6f6f" + }, + "data_category": "9eb5e6fac6", + "data_format": "19787e083d", + "data_type": "f74651e17b", + "experimental_strategy": "2e8c85fc08", + "file_name": "d9b0ea66b4", + "file_size": 100, + "md5sum": "5c2ee093d4662c361c4cb6fd0ad79e92", + "submitter_id": "submitted_somatic_mutation_4ff130ad8e", + "total_variants": 86, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_0f98580fa6" + }, + "data_category": "d07c117384", + "data_format": "2294d3597f", + "data_type": "620696c744", + "experimental_strategy": "7f1529a675", + "file_name": "1c28b4ae22", + "file_size": 52, + "md5sum": "cba14db8312ff1a926797d72eb6f643d", + "submitter_id": "submitted_somatic_mutation_d5159ceafa", + "total_variants": 49, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_315432598b" + }, + "data_category": "9a32445ca0", + "data_format": "f0101cc9f6", + "data_type": "0f365d795b", + "experimental_strategy": "814376500b", + "file_name": "609a9e7e81", + "file_size": 38, + "md5sum": "97826d954f7bf31990252e6f1daf243d", + "submitter_id": "submitted_somatic_mutation_e838011b59", + "total_variants": 50, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_5f161a9bac" + }, + "data_category": "390f2c6dcb", + "data_format": "804a97597f", + "data_type": "3bcae3f5bf", + "experimental_strategy": "551dce2e8e", + "file_name": "b17f524cf0", + "file_size": 78, + "md5sum": "2f656899169504755a81361d9fb3a7b3", + "submitter_id": "submitted_somatic_mutation_8ba277f1de", + "total_variants": 20, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_a78394a6c5" + }, + "data_category": "6a1e52622a", + "data_format": "d8f6886776", + "data_type": "0432f7ee85", + "experimental_strategy": "56175392d2", + "file_name": "f3c21be5ab", + "file_size": 13, + "md5sum": "b102f9774d9ddd8e1bedfcba36bbfb70", + "submitter_id": "submitted_somatic_mutation_9ded0e8409", + "total_variants": 97, + "type": "submitted_somatic_mutation" + } +] \ No newline at end of file diff --git a/testData/submitted_unaligned_reads.json b/testData/submitted_unaligned_reads.json new file mode 100644 index 00000000..4f5b1eb2 --- /dev/null +++ b/testData/submitted_unaligned_reads.json @@ -0,0 +1,152 @@ +[ + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAM", + "data_type": "Unaligned Reads", + "experimental_strategy": "Low Pass WGS", + "file_name": "bd1b4ff3a2", + "file_size": 70, + "md5sum": "7a9fec04be96b74252f98c0ba25d0b23", + "read_groups": { + "submitter_id": "read_group_f0cf62050c" + }, + "submitter_id": "submitted_unaligned_reads_40a83db5ed", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAM", + "data_type": "Unaligned Reads", + "experimental_strategy": "WXS", + "file_name": "d680a469fa", + "file_size": 65, + "md5sum": "f3e5f6f6eeeba4ca3726c1ffbef837d2", + "read_groups": { + "submitter_id": "read_group_d60aefd861" + }, + "submitter_id": "submitted_unaligned_reads_ffe6241984", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "WGS", + "file_name": "f2c6a324a9", + "file_size": 78, + "md5sum": "7a6f9dfcc29aa15aeb4631fc2e90d97b", + "read_groups": { + "submitter_id": "read_group_97b9f3a09c" + }, + "submitter_id": "submitted_unaligned_reads_974543499c", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Unaligned Reads", + "experimental_strategy": "DNA Panel", + "file_name": "5d9a7b5526", + "file_size": 41, + "md5sum": "adaa749d10b055f3b53330ca34f9f23e", + "read_groups": { + "submitter_id": "read_group_87934435e4" + }, + "submitter_id": "submitted_unaligned_reads_679c62ebc5", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "Validation", + "file_name": "170a3f2151", + "file_size": 29, + "md5sum": "91f43737b853c182837e450f7442589a", + "read_groups": { + "submitter_id": "read_group_46efa8704d" + }, + "submitter_id": "submitted_unaligned_reads_8302bf514e", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "Validation", + "file_name": "9bc8bbd8b5", + "file_size": 85, + "md5sum": "a8c2d7fac38acce5634e318b73bf8ed6", + "read_groups": { + "submitter_id": "read_group_13370d92c6" + }, + "submitter_id": "submitted_unaligned_reads_406f9bbed3", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "Total RNA-Seq", + "file_name": "b48f1f33e6", + "file_size": 20, + "md5sum": "ef6afbfba010ff5c178cdd26756edd01", + "read_groups": { + "submitter_id": "read_group_d8f57d6e60" + }, + "submitter_id": "submitted_unaligned_reads_06bd6d8849", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "miRNA-Seq", + "file_name": "eb76ad1e47", + "file_size": 42, + "md5sum": "839b84038b4dcd0c5021c38c6706ed5f", + "read_groups": { + "submitter_id": "read_group_fda909e6d3" + }, + "submitter_id": "submitted_unaligned_reads_d44a55bf88", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "DNA Panel", + "file_name": "e416b66d05", + "file_size": 81, + "md5sum": "aff96d21b4e4fb4c7a7ff2196305d8c9", + "read_groups": { + "submitter_id": "read_group_8d4f758280" + }, + "submitter_id": "submitted_unaligned_reads_9063462325", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAM", + "data_type": "Unaligned Reads", + "experimental_strategy": "Total RNA-Seq", + "file_name": "e5d267b854", + "file_size": 47, + "md5sum": "dbca9130beaf48cb5f5cb3c49a4229ba", + "read_groups": { + "submitter_id": "read_group_c8a6fa2d29" + }, + "submitter_id": "submitted_unaligned_reads_593e312dde", + "type": "submitted_unaligned_reads" + } +] \ No newline at end of file diff --git a/testData/treatment.json b/testData/treatment.json new file mode 100644 index 00000000..c632d27e --- /dev/null +++ b/testData/treatment.json @@ -0,0 +1,162 @@ +[ + { + "days_to_treatment": 64.3476377487534, + "days_to_treatment_end": 36.71451398704553, + "days_to_treatment_start": 87.65804619525514, + "diagnoses": { + "submitter_id": "diagnosis_916d4cfd34" + }, + "submitter_id": "treatment_c13a9ba044", + "therapeutic_agents": "0792018380", + "treatment_anatomic_site": "Internal Mammary Nodes", + "treatment_intent_type": "2c348ed8f3", + "treatment_or_therapy": null, + "treatment_outcome": "Treatment Stopped Due to Toxicity", + "treatment_type": "Not Allowed To Collect", + "type": "treatment" + }, + { + "days_to_treatment": 30.108884728102005, + "days_to_treatment_end": 12.975150860966234, + "days_to_treatment_start": 14.48747203218652, + "diagnoses": { + "submitter_id": "diagnosis_9db8203837" + }, + "submitter_id": "treatment_7c152aa770", + "therapeutic_agents": "aed0fd7b3c", + "treatment_anatomic_site": "Mantle", + "treatment_intent_type": "cb3e1c2e93", + "treatment_or_therapy": "unknown", + "treatment_outcome": "Partial Response", + "treatment_type": null, + "type": "treatment" + }, + { + "days_to_treatment": 35.75044314687962, + "days_to_treatment_end": 76.78701884167604, + "days_to_treatment_start": 66.60134446576849, + "diagnoses": { + "submitter_id": "diagnosis_9437bc05fa" + }, + "submitter_id": "treatment_12acb04977", + "therapeutic_agents": "2ff71a9649", + "treatment_anatomic_site": "Mediastinal", + "treatment_intent_type": "5248cbe383", + "treatment_or_therapy": "not reported", + "treatment_outcome": "Partial Response", + "treatment_type": "Not Allowed To Collect", + "type": "treatment" + }, + { + "days_to_treatment": 72.12658576677879, + "days_to_treatment_end": 53.51977591175007, + "days_to_treatment_start": 73.41115070374458, + "diagnoses": { + "submitter_id": "diagnosis_a23d130dea" + }, + "submitter_id": "treatment_c70205aa10", + "therapeutic_agents": "b2622f073a", + "treatment_anatomic_site": "Gastrointestinal, NOS", + "treatment_intent_type": "5b78f6aa68", + "treatment_or_therapy": null, + "treatment_outcome": "Treatment Stopped Due to Toxicity", + "treatment_type": "Hormone Therapy", + "type": "treatment" + }, + { + "days_to_treatment": 38.04460618036125, + "days_to_treatment_end": 94.1849853654246, + "days_to_treatment_start": 16.743031330184543, + "diagnoses": { + "submitter_id": "diagnosis_1c1b008a25" + }, + "submitter_id": "treatment_65d94b3046", + "therapeutic_agents": "ffd2280b9c", + "treatment_anatomic_site": "Brain, whole", + "treatment_intent_type": "312c93a0a8", + "treatment_or_therapy": "yes", + "treatment_outcome": "Complete Response", + "treatment_type": "Other", + "type": "treatment" + }, + { + "days_to_treatment": 89.19536213573504, + "days_to_treatment_end": 25.24015276543764, + "days_to_treatment_start": 28.943291165105954, + "diagnoses": { + "submitter_id": "diagnosis_b125cfdfde" + }, + "submitter_id": "treatment_3e8c5d84c6", + "therapeutic_agents": "8659a321ff", + "treatment_anatomic_site": "Genitourinary, Bladder", + "treatment_intent_type": "5be16a2a4b", + "treatment_or_therapy": "unknown", + "treatment_outcome": "Treatment Ongoing", + "treatment_type": "Not Reported", + "type": "treatment" + }, + { + "days_to_treatment": 63.41542995536965, + "days_to_treatment_end": 53.890556808026844, + "days_to_treatment_start": 29.403247863316828, + "diagnoses": { + "submitter_id": "diagnosis_33d99f6539" + }, + "submitter_id": "treatment_a066812124", + "therapeutic_agents": "c229068399", + "treatment_anatomic_site": "Skin, lower extremity, local", + "treatment_intent_type": "ab10d1064b", + "treatment_or_therapy": "yes", + "treatment_outcome": "Complete Response", + "treatment_type": "Cryoablation", + "type": "treatment" + }, + { + "days_to_treatment": 21.7513595257388, + "days_to_treatment_end": 95.72813891082578, + "days_to_treatment_start": 79.16742326529992, + "diagnoses": { + "submitter_id": "diagnosis_f8f5c6c0f6" + }, + "submitter_id": "treatment_4a0f1166b9", + "therapeutic_agents": "888cfb6077", + "treatment_anatomic_site": "Ascites", + "treatment_intent_type": "8aa0525109", + "treatment_or_therapy": "no", + "treatment_outcome": "Complete Response", + "treatment_type": "Unknown", + "type": "treatment" + }, + { + "days_to_treatment": 15.51094559727445, + "days_to_treatment_end": 97.8102644555137, + "days_to_treatment_start": 86.89035923854364, + "diagnoses": { + "submitter_id": "diagnosis_b177ebe3cd" + }, + "submitter_id": "treatment_467ce53d25", + "therapeutic_agents": "11e168ddd7", + "treatment_anatomic_site": "Supraclavicular/Axillary Level 3", + "treatment_intent_type": "20410ef0fa", + "treatment_or_therapy": "no", + "treatment_outcome": "Partial Response", + "treatment_type": null, + "type": "treatment" + }, + { + "days_to_treatment": 78.30872685413605, + "days_to_treatment_end": 35.988725659853536, + "days_to_treatment_start": 47.26294257775203, + "diagnoses": { + "submitter_id": "diagnosis_a3bb7b32a2" + }, + "submitter_id": "treatment_5dece4e277", + "therapeutic_agents": "adaa2d7775", + "treatment_anatomic_site": "Prostate, Seminal Vesicles and Lymph Nodes", + "treatment_intent_type": "6d4295ce75", + "treatment_or_therapy": "no", + "treatment_outcome": "Complete Response", + "treatment_type": "Targeted Molecular Therapy", + "type": "treatment" + } +] \ No newline at end of file From 49ce7712ce354a16f458414abeb15856665b63bc Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 23 Aug 2022 12:48:35 -0700 Subject: [PATCH 002/165] Updates doc --- README.md | 11 +++++++++ aced.md | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 aced.md diff --git a/README.md b/README.md index 7c110379..83dbfbc9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,17 @@ + +ACED - Training +=== +> This repo was established as a sandbox to introduce Gen3 in a local, docker-compose laptop friendly environment. + +Follow the instructions below to introduce Gen3. Then, see ACED specific steps [here](aced.md) + + + Compose-Services === + + Docker-compose setup for experimental commons, small commons, or local development of the Gen3 stack. Production use should use [cloud-automation](https://github.com/uc-cdis/cloud-automation). This setup uses Docker containers for the [Gen3 microservices](https://github.com/uc-cdis/) and nginx. The microservices and nginx images are pulled from quay.io (master), while Postgres (9.5) images are pulled from Docker Hub. Nginx is used as a reverse proxy to each of the services. diff --git a/aced.md b/aced.md new file mode 100644 index 00000000..75c3885b --- /dev/null +++ b/aced.md @@ -0,0 +1,70 @@ +# ACED specific changes + + +## Fence + + ## Authentication + + * Let's turn off auth: Secrets/fence-config.yaml#L48-L49 + + ``` + # if true, will automatically login a user with username "test" + MOCK_AUTH: true + ``` + + * Then adjust the user mapping to make the "test" user admin. In Secrets/user.yaml, change all occurances of `username1@gmail.com` to `test` + + + * Then restart fence. + + ``` + docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up fence-service ; + ``` + +## Data + + * Per instructions, disable guppy and kibana + + * Create a program and project. See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects + + + * Let's generate some data + + ``` + export TEST_DATA_PATH="$(pwd)/testData" + mkdir -p "$TEST_DATA_PATH" + + docker run -it -v "${TEST_DATA_PATH}:/mnt/data" --rm --name=dsim --entrypoint=data-simulator quay.io/cdis/data-simulator:master simulate --url https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json --path /mnt/data --program MyFirstProgram --project MyFirstProject --max_samples 10 + ``` + + * Load the data manually by following the instructions in + https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" + + + * Re-Enable guppy + +## Let's setup discovery + +``` + metadata-service: +- image: "quay.io/cdis/metadata-service:2021.03" ++ image: "quay.io/cdis/metadata-service:1.8.0" + container_name: metadata-service + depends_on: + - postgres ++ volumes: ++ # /env/bin/python /src/src/mds/populate.py --config /var/local/metadata-service/aggregate_config.json ++ - ./Secrets/metadata/aggregate_config.json:/var/local/metadata-service/aggregate_config.json + environment: + - DB_HOST=postgres + - DB_USER=metadata_user + - DB_PASSWORD=metadata_pass + - DB_DATABASE=metadata ++ - USE_AGG_MDS=true ++ - GEN3_ES_ENDPOINT=http://esproxy-service:9200 + command: > +``` + + + + From c49cfa27f2e616ce87ca1181244840aec97c91e7 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 23 Aug 2022 13:07:05 -0700 Subject: [PATCH 003/165] Updates metadata service --- docker-compose.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 378c0956..0abafee0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -82,17 +82,24 @@ services: timeout: 5s retries: 10 depends_on: - - postgres + - postgres metadata-service: - image: "quay.io/cdis/metadata-service:2021.03" + # update image + image: "quay.io/cdis/metadata-service:1.8.0" container_name: metadata-service depends_on: - postgres + volumes: + # /env/bin/python /src/src/mds/populate.py --config /var/local/metadata-service/aggregate_config.json + - ./Secrets/metadata/aggregate_config.json:/var/local/metadata-service/aggregate_config.json environment: - DB_HOST=postgres - DB_USER=metadata_user - DB_PASSWORD=metadata_pass - DB_DATABASE=metadata + # config required by 1.8 + - USE_AGG_MDS=true + - GEN3_ES_ENDPOINT=http://esproxy-service:9200 command: > sh -c "/env/bin/alembic upgrade head && /env/bin/uvicorn --host 0.0.0.0 --port 80 mds.asgi:app --reload" networks: @@ -165,6 +172,8 @@ services: environment: - cluster.name=elasticsearch-cluster - bootstrap.memory_lock=false + # For apple silicon + # - bootstrap.system_call_filter=false - "ES_JAVA_OPTS=-Xms1g -Xmx1g" entrypoint: - /bin/bash @@ -218,6 +227,10 @@ services: - ./Secrets/gitops.json:/data-portal/data/config/gitops.json - ./Secrets/gitops-logo.png:/data-portal/custom/logo/gitops-logo.png - ./Secrets/gitops.png:/data-portal/custom/createdby/gitops.png + # BRH biomedical research hub graphics + # - ./Secrets/gitops-sponsors/createdby_50.png:/data-portal/custom/sponsors/gitops-sponsors/createdby_50.png + # - ./Secrets/gitops-sponsors/gen3_50.png:/data-portal/custom/sponsors/gitops-sponsors/gen3_50.png + # - ./Secrets/gitops-sponsors/gene_bgy.svg:/data-portal/custom/sponsors/gitops-sponsors/gene_bgy.svg environment: - NODE_ENV=dev #- MOCK_STORE=true From deb7bd4c6865424c819d9f49b599e6c071528f18 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 25 Aug 2022 09:31:14 -0700 Subject: [PATCH 004/165] Creates test fixtures --- tests/fixtures/programs/MyFirstProgram.json | 5 + .../MyFirstProject}/DataImportOrder.txt | 0 .../MyFirstProject}/acknowledgement.json | 0 .../MyFirstProject}/aligned_reads_index.json | 0 .../projects/MyFirstProject}/aliquot.json | 0 .../projects/MyFirstProject}/case.json | 0 .../MyFirstProject}/clinical_test.json | 0 .../core_metadata_collection.json | 0 .../projects/MyFirstProject}/demographic.json | 0 .../projects/MyFirstProject}/diagnosis.json | 0 .../projects/MyFirstProject}/experiment.json | 0 .../experimental_metadata.json | 0 .../projects/MyFirstProject}/exposure.json | 0 .../MyFirstProject}/family_history.json | 0 .../projects/MyFirstProject}/keyword.json | 0 .../project-MyFirstProject.json | 0 .../project-MySecondProject.json | 11 + .../projects/MyFirstProject/project.json | 13 + .../projects/MyFirstProject}/publication.json | 0 .../projects/MyFirstProject}/read_group.json | 0 .../MyFirstProject}/read_group_qc.json | 0 .../projects/MyFirstProject}/sample.json | 0 .../projects/MyFirstProject}/slide.json | 0 .../projects/MyFirstProject}/slide_count.json | 0 .../projects/MyFirstProject}/slide_image.json | 0 .../submitted_aligned_reads.json | 0 .../submitted_copy_number.json | 0 .../submitted_methylation.json | 0 .../submitted_somatic_mutation.json | 0 .../submitted_unaligned_reads.json | 0 .../projects/MyFirstProject}/treatment.json | 0 .../MySecondProject/DataImportOrder.txt | 27 + .../MySecondProject/acknowledgement.json | 82 +++ .../MySecondProject/aligned_reads_index.json | 142 +++++ .../projects/MySecondProject/aliquot.json | 142 +++++ .../projects/MySecondProject/case.json | 102 +++ .../MySecondProject/clinical_test.json | 262 ++++++++ .../core_metadata_collection.json | 212 +++++++ .../projects/MySecondProject/demographic.json | 122 ++++ .../projects/MySecondProject/diagnosis.json | 592 ++++++++++++++++++ .../projects/MySecondProject/experiment.json | 202 ++++++ .../experimental_metadata.json | 142 +++++ .../projects/MySecondProject/exposure.json | 182 ++++++ .../MySecondProject/family_history.json | 122 ++++ .../projects/MySecondProject/keyword.json | 82 +++ .../projects/MySecondProject/project.json | 11 + .../projects/MySecondProject/publication.json | 92 +++ .../projects/MySecondProject/read_group.json | 402 ++++++++++++ .../MySecondProject/read_group_qc.json | 332 ++++++++++ .../projects/MySecondProject/sample.json | 312 +++++++++ .../projects/MySecondProject/slide.json | 292 +++++++++ .../projects/MySecondProject/slide_count.json | 192 ++++++ .../projects/MySecondProject/slide_image.json | 222 +++++++ .../submitted_aligned_reads.json | 152 +++++ .../submitted_copy_number.json | 152 +++++ .../submitted_methylation.json | 172 +++++ .../submitted_somatic_mutation.json | 162 +++++ .../submitted_unaligned_reads.json | 152 +++++ .../projects/MySecondProject/treatment.json | 162 +++++ 59 files changed, 5249 insertions(+) create mode 100644 tests/fixtures/programs/MyFirstProgram.json rename {testData => tests/fixtures/projects/MyFirstProject}/DataImportOrder.txt (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/acknowledgement.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/aligned_reads_index.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/aliquot.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/case.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/clinical_test.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/core_metadata_collection.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/demographic.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/diagnosis.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/experiment.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/experimental_metadata.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/exposure.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/family_history.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/keyword.json (100%) rename testData/project.json => tests/fixtures/projects/MyFirstProject/project-MyFirstProject.json (100%) create mode 100644 tests/fixtures/projects/MyFirstProject/project-MySecondProject.json create mode 100644 tests/fixtures/projects/MyFirstProject/project.json rename {testData => tests/fixtures/projects/MyFirstProject}/publication.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/read_group.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/read_group_qc.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/sample.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/slide.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/slide_count.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/slide_image.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/submitted_aligned_reads.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/submitted_copy_number.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/submitted_methylation.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/submitted_somatic_mutation.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/submitted_unaligned_reads.json (100%) rename {testData => tests/fixtures/projects/MyFirstProject}/treatment.json (100%) create mode 100644 tests/fixtures/projects/MySecondProject/DataImportOrder.txt create mode 100644 tests/fixtures/projects/MySecondProject/acknowledgement.json create mode 100644 tests/fixtures/projects/MySecondProject/aligned_reads_index.json create mode 100644 tests/fixtures/projects/MySecondProject/aliquot.json create mode 100644 tests/fixtures/projects/MySecondProject/case.json create mode 100644 tests/fixtures/projects/MySecondProject/clinical_test.json create mode 100644 tests/fixtures/projects/MySecondProject/core_metadata_collection.json create mode 100644 tests/fixtures/projects/MySecondProject/demographic.json create mode 100644 tests/fixtures/projects/MySecondProject/diagnosis.json create mode 100644 tests/fixtures/projects/MySecondProject/experiment.json create mode 100644 tests/fixtures/projects/MySecondProject/experimental_metadata.json create mode 100644 tests/fixtures/projects/MySecondProject/exposure.json create mode 100644 tests/fixtures/projects/MySecondProject/family_history.json create mode 100644 tests/fixtures/projects/MySecondProject/keyword.json create mode 100644 tests/fixtures/projects/MySecondProject/project.json create mode 100644 tests/fixtures/projects/MySecondProject/publication.json create mode 100644 tests/fixtures/projects/MySecondProject/read_group.json create mode 100644 tests/fixtures/projects/MySecondProject/read_group_qc.json create mode 100644 tests/fixtures/projects/MySecondProject/sample.json create mode 100644 tests/fixtures/projects/MySecondProject/slide.json create mode 100644 tests/fixtures/projects/MySecondProject/slide_count.json create mode 100644 tests/fixtures/projects/MySecondProject/slide_image.json create mode 100644 tests/fixtures/projects/MySecondProject/submitted_aligned_reads.json create mode 100644 tests/fixtures/projects/MySecondProject/submitted_copy_number.json create mode 100644 tests/fixtures/projects/MySecondProject/submitted_methylation.json create mode 100644 tests/fixtures/projects/MySecondProject/submitted_somatic_mutation.json create mode 100644 tests/fixtures/projects/MySecondProject/submitted_unaligned_reads.json create mode 100644 tests/fixtures/projects/MySecondProject/treatment.json diff --git a/tests/fixtures/programs/MyFirstProgram.json b/tests/fixtures/programs/MyFirstProgram.json new file mode 100644 index 00000000..cee5d6fb --- /dev/null +++ b/tests/fixtures/programs/MyFirstProgram.json @@ -0,0 +1,5 @@ +{ + "dbgap_accession_number": "MyFirstProgram", + "name": "MyFirstProgram", + "type": "program" +} diff --git a/testData/DataImportOrder.txt b/tests/fixtures/projects/MyFirstProject/DataImportOrder.txt similarity index 100% rename from testData/DataImportOrder.txt rename to tests/fixtures/projects/MyFirstProject/DataImportOrder.txt diff --git a/testData/acknowledgement.json b/tests/fixtures/projects/MyFirstProject/acknowledgement.json similarity index 100% rename from testData/acknowledgement.json rename to tests/fixtures/projects/MyFirstProject/acknowledgement.json diff --git a/testData/aligned_reads_index.json b/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json similarity index 100% rename from testData/aligned_reads_index.json rename to tests/fixtures/projects/MyFirstProject/aligned_reads_index.json diff --git a/testData/aliquot.json b/tests/fixtures/projects/MyFirstProject/aliquot.json similarity index 100% rename from testData/aliquot.json rename to tests/fixtures/projects/MyFirstProject/aliquot.json diff --git a/testData/case.json b/tests/fixtures/projects/MyFirstProject/case.json similarity index 100% rename from testData/case.json rename to tests/fixtures/projects/MyFirstProject/case.json diff --git a/testData/clinical_test.json b/tests/fixtures/projects/MyFirstProject/clinical_test.json similarity index 100% rename from testData/clinical_test.json rename to tests/fixtures/projects/MyFirstProject/clinical_test.json diff --git a/testData/core_metadata_collection.json b/tests/fixtures/projects/MyFirstProject/core_metadata_collection.json similarity index 100% rename from testData/core_metadata_collection.json rename to tests/fixtures/projects/MyFirstProject/core_metadata_collection.json diff --git a/testData/demographic.json b/tests/fixtures/projects/MyFirstProject/demographic.json similarity index 100% rename from testData/demographic.json rename to tests/fixtures/projects/MyFirstProject/demographic.json diff --git a/testData/diagnosis.json b/tests/fixtures/projects/MyFirstProject/diagnosis.json similarity index 100% rename from testData/diagnosis.json rename to tests/fixtures/projects/MyFirstProject/diagnosis.json diff --git a/testData/experiment.json b/tests/fixtures/projects/MyFirstProject/experiment.json similarity index 100% rename from testData/experiment.json rename to tests/fixtures/projects/MyFirstProject/experiment.json diff --git a/testData/experimental_metadata.json b/tests/fixtures/projects/MyFirstProject/experimental_metadata.json similarity index 100% rename from testData/experimental_metadata.json rename to tests/fixtures/projects/MyFirstProject/experimental_metadata.json diff --git a/testData/exposure.json b/tests/fixtures/projects/MyFirstProject/exposure.json similarity index 100% rename from testData/exposure.json rename to tests/fixtures/projects/MyFirstProject/exposure.json diff --git a/testData/family_history.json b/tests/fixtures/projects/MyFirstProject/family_history.json similarity index 100% rename from testData/family_history.json rename to tests/fixtures/projects/MyFirstProject/family_history.json diff --git a/testData/keyword.json b/tests/fixtures/projects/MyFirstProject/keyword.json similarity index 100% rename from testData/keyword.json rename to tests/fixtures/projects/MyFirstProject/keyword.json diff --git a/testData/project.json b/tests/fixtures/projects/MyFirstProject/project-MyFirstProject.json similarity index 100% rename from testData/project.json rename to tests/fixtures/projects/MyFirstProject/project-MyFirstProject.json diff --git a/tests/fixtures/projects/MyFirstProject/project-MySecondProject.json b/tests/fixtures/projects/MyFirstProject/project-MySecondProject.json new file mode 100644 index 00000000..dfdcee11 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/project-MySecondProject.json @@ -0,0 +1,11 @@ +{ + "availability_mechanism": "061e83cedd", + "availability_type": "Open", + "code": "MySecondProject", + "date_collected": "b556077e0e", + "dbgap_accession_number": "phs-jenkins", + "investigator_affiliation": "2395ceacfe", + "investigator_name": "fd0174c59e", + "name": "MySecondProject", + "type": "project" +} \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/project.json b/tests/fixtures/projects/MyFirstProject/project.json new file mode 100644 index 00000000..e48d5e23 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/project.json @@ -0,0 +1,13 @@ +{ + "availability_mechanism": "061e83cedc", + "availability_type": "Restricted", + "code": "MyFirstProject", + "date_collected": "b556077e00", + "dbgap_accession_number": "phs-jenkins", + "investigator_affiliation": "2395ceacf1", + "investigator_name": "fd0174c590", + "name": "bf0c3e26f3", + "support_id": "155461fbb9", + "support_source": "0343f459a1", + "type": "project" +} \ No newline at end of file diff --git a/testData/publication.json b/tests/fixtures/projects/MyFirstProject/publication.json similarity index 100% rename from testData/publication.json rename to tests/fixtures/projects/MyFirstProject/publication.json diff --git a/testData/read_group.json b/tests/fixtures/projects/MyFirstProject/read_group.json similarity index 100% rename from testData/read_group.json rename to tests/fixtures/projects/MyFirstProject/read_group.json diff --git a/testData/read_group_qc.json b/tests/fixtures/projects/MyFirstProject/read_group_qc.json similarity index 100% rename from testData/read_group_qc.json rename to tests/fixtures/projects/MyFirstProject/read_group_qc.json diff --git a/testData/sample.json b/tests/fixtures/projects/MyFirstProject/sample.json similarity index 100% rename from testData/sample.json rename to tests/fixtures/projects/MyFirstProject/sample.json diff --git a/testData/slide.json b/tests/fixtures/projects/MyFirstProject/slide.json similarity index 100% rename from testData/slide.json rename to tests/fixtures/projects/MyFirstProject/slide.json diff --git a/testData/slide_count.json b/tests/fixtures/projects/MyFirstProject/slide_count.json similarity index 100% rename from testData/slide_count.json rename to tests/fixtures/projects/MyFirstProject/slide_count.json diff --git a/testData/slide_image.json b/tests/fixtures/projects/MyFirstProject/slide_image.json similarity index 100% rename from testData/slide_image.json rename to tests/fixtures/projects/MyFirstProject/slide_image.json diff --git a/testData/submitted_aligned_reads.json b/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json similarity index 100% rename from testData/submitted_aligned_reads.json rename to tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json diff --git a/testData/submitted_copy_number.json b/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json similarity index 100% rename from testData/submitted_copy_number.json rename to tests/fixtures/projects/MyFirstProject/submitted_copy_number.json diff --git a/testData/submitted_methylation.json b/tests/fixtures/projects/MyFirstProject/submitted_methylation.json similarity index 100% rename from testData/submitted_methylation.json rename to tests/fixtures/projects/MyFirstProject/submitted_methylation.json diff --git a/testData/submitted_somatic_mutation.json b/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json similarity index 100% rename from testData/submitted_somatic_mutation.json rename to tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json diff --git a/testData/submitted_unaligned_reads.json b/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json similarity index 100% rename from testData/submitted_unaligned_reads.json rename to tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json diff --git a/testData/treatment.json b/tests/fixtures/projects/MyFirstProject/treatment.json similarity index 100% rename from testData/treatment.json rename to tests/fixtures/projects/MyFirstProject/treatment.json diff --git a/tests/fixtures/projects/MySecondProject/DataImportOrder.txt b/tests/fixtures/projects/MySecondProject/DataImportOrder.txt new file mode 100644 index 00000000..ca9a598b --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/DataImportOrder.txt @@ -0,0 +1,27 @@ +project +experiment +case +sample +aliquot +acknowledgement +diagnosis +clinical_test +core_metadata_collection +experimental_metadata +demographic +submitted_copy_number +read_group +submitted_aligned_reads +submitted_somatic_mutation +slide +keyword +slide_count +treatment +exposure +submitted_unaligned_reads +read_group_qc +slide_image +publication +aligned_reads_index +family_history +submitted_methylation diff --git a/tests/fixtures/projects/MySecondProject/acknowledgement.json b/tests/fixtures/projects/MySecondProject/acknowledgement.json new file mode 100644 index 00000000..d8512aa8 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/acknowledgement.json @@ -0,0 +1,82 @@ +[ + { + "acknowledgee": "08e77d3994", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_bc77db2636", + "type": "acknowledgement" + }, + { + "acknowledgee": "3fe53d99a0", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_1f6310d9e2", + "type": "acknowledgement" + }, + { + "acknowledgee": "de57fb94af", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_161b508c8d", + "type": "acknowledgement" + }, + { + "acknowledgee": "5c5d8f4db1", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_d8c1e3cb4b", + "type": "acknowledgement" + }, + { + "acknowledgee": "41339ff41c", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_7a93e2bf76", + "type": "acknowledgement" + }, + { + "acknowledgee": "aac38f76c5", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_2dd6ebc1b8", + "type": "acknowledgement" + }, + { + "acknowledgee": "3c128acc72", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_acad62d31d", + "type": "acknowledgement" + }, + { + "acknowledgee": "52700d7183", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_4c99950e6d", + "type": "acknowledgement" + }, + { + "acknowledgee": "894d86010b", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_ccba7f209a", + "type": "acknowledgement" + }, + { + "acknowledgee": "66f98866fe", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "acknowledgement_84239cb181", + "type": "acknowledgement" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/aligned_reads_index.json b/tests/fixtures/projects/MySecondProject/aligned_reads_index.json new file mode 100644 index 00000000..5a6aaf4d --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/aligned_reads_index.json @@ -0,0 +1,142 @@ +[ + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "5eb9c4ad8d", + "file_size": 7, + "md5sum": "178e9c8d528b92d92fdc5ba2e0d84bcb", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_0a797b970e" + }, + "submitter_id": "aligned_reads_index_ea6dd7db91", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "dcd6874983", + "file_size": 66, + "md5sum": "34630a4a1d30b29834697af1a2720e60", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_13f9aad254" + }, + "submitter_id": "aligned_reads_index_3ada163d22", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "d53c566b27", + "file_size": 98, + "md5sum": "5494a5a79f22c1878a62948fe2b3361c", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_8f7bf3ca00" + }, + "submitter_id": "aligned_reads_index_38882ff1c7", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "1d233257e2", + "file_size": 50, + "md5sum": "f2cf17e216b9c0bf4899b99db1829b16", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_96e8945551" + }, + "submitter_id": "aligned_reads_index_1abb365592", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "990558eb33", + "file_size": 4, + "md5sum": "4f348caee524182846893778d725525f", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_52ac721961" + }, + "submitter_id": "aligned_reads_index_ebdcc238c7", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "959b6afb96", + "file_size": 95, + "md5sum": "b2d1f70682bb02ad89d8397268d094a7", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_e26545035e" + }, + "submitter_id": "aligned_reads_index_306d07c5ea", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "86620a67db", + "file_size": 54, + "md5sum": "da54ecf1ad999010949852667a522a74", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_7f2052ab73" + }, + "submitter_id": "aligned_reads_index_33ed56c510", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "0055424b4f", + "file_size": 20, + "md5sum": "a444d8de0173151e84d2835fe3997988", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_4475802174" + }, + "submitter_id": "aligned_reads_index_1deb8c8fb2", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "7121a81e18", + "file_size": 87, + "md5sum": "4a196110251e5d1ec16f0acb6adb5960", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_31bdbd137f" + }, + "submitter_id": "aligned_reads_index_cd549a481b", + "type": "aligned_reads_index" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAI", + "data_type": "Aligned Reads Index", + "file_name": "000b1ac937", + "file_size": 53, + "md5sum": "93cfb40e45c00404afd7a9543c823920", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_46b03cdbc1" + }, + "submitter_id": "aligned_reads_index_9877280e1e", + "type": "aligned_reads_index" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/aliquot.json b/tests/fixtures/projects/MySecondProject/aliquot.json new file mode 100644 index 00000000..1fe5766a --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/aliquot.json @@ -0,0 +1,142 @@ +[ + { + "aliquot_quantity": 63.06936146385922, + "aliquot_volume": 13.531617953575036, + "amount": 73.42293956329807, + "analyte_type": "ae81bcda32", + "analyte_type_id": "H", + "concentration": 45.25842069828479, + "samples": { + "submitter_id": "sample_cace6f7753" + }, + "source_center": "6ad50b8e3d", + "submitter_id": "aliquot_ffcfcec38b", + "type": "aliquot" + }, + { + "aliquot_quantity": 97.25492564318404, + "aliquot_volume": 68.48813781577728, + "amount": 86.87856025705395, + "analyte_type": "d137b9e76d", + "analyte_type_id": "Y", + "concentration": 70.49616315128318, + "samples": { + "submitter_id": "sample_0bdf99ba96" + }, + "source_center": "5b8e94dc18", + "submitter_id": "aliquot_fd79cb4ee8", + "type": "aliquot" + }, + { + "aliquot_quantity": 88.08134104778006, + "aliquot_volume": 36.97413431921204, + "amount": 67.57935889886458, + "analyte_type": "cf321c8f1b", + "analyte_type_id": "X", + "concentration": 34.867102322002175, + "samples": { + "submitter_id": "sample_b4b614643e" + }, + "source_center": "619f61fbc8", + "submitter_id": "aliquot_9c42c6095c", + "type": "aliquot" + }, + { + "aliquot_quantity": 88.00987407424049, + "aliquot_volume": 58.98111193599696, + "amount": 65.85148724368123, + "analyte_type": "de83e175f3", + "analyte_type_id": null, + "concentration": 32.807795245467155, + "samples": { + "submitter_id": "sample_a0a3c78a56" + }, + "source_center": "7af00c4488", + "submitter_id": "aliquot_a782e965d7", + "type": "aliquot" + }, + { + "aliquot_quantity": 90.22445085650892, + "aliquot_volume": 49.40502704954907, + "amount": 14.109701733349134, + "analyte_type": "21965f5da5", + "analyte_type_id": "T", + "concentration": 83.98994011206675, + "samples": { + "submitter_id": "sample_7edb870611" + }, + "source_center": "511f96bbe7", + "submitter_id": "aliquot_db381416c8", + "type": "aliquot" + }, + { + "aliquot_quantity": 64.26603995110793, + "aliquot_volume": 0.13022908854385395, + "amount": 37.24581975726872, + "analyte_type": "fe22517236", + "analyte_type_id": "G", + "concentration": 42.3408433434588, + "samples": { + "submitter_id": "sample_05c35d096d" + }, + "source_center": "37c4174ce8", + "submitter_id": "aliquot_cdecd961ee", + "type": "aliquot" + }, + { + "aliquot_quantity": 20.19549723822376, + "aliquot_volume": 9.21116816561478, + "amount": 66.66812420193182, + "analyte_type": "3a6a2d73f5", + "analyte_type_id": "T", + "concentration": 12.425652669814236, + "samples": { + "submitter_id": "sample_ed03e93670" + }, + "source_center": "4417617a45", + "submitter_id": "aliquot_488711d325", + "type": "aliquot" + }, + { + "aliquot_quantity": 55.548265514916096, + "aliquot_volume": 1.7328115272091327, + "amount": 43.18438112344426, + "analyte_type": "4ab01473a3", + "analyte_type_id": "E", + "concentration": 91.04683011693723, + "samples": { + "submitter_id": "sample_92f63caf0b" + }, + "source_center": "ab5c6f626e", + "submitter_id": "aliquot_889977cc06", + "type": "aliquot" + }, + { + "aliquot_quantity": 55.33470973567631, + "aliquot_volume": 80.05480897490243, + "amount": 7.659677067188209, + "analyte_type": "d897d82f4f", + "analyte_type_id": "H", + "concentration": 14.935617203158202, + "samples": { + "submitter_id": "sample_cc2366cc25" + }, + "source_center": "c97bfe9477", + "submitter_id": "aliquot_e1ce64fed4", + "type": "aliquot" + }, + { + "aliquot_quantity": 19.976793922586477, + "aliquot_volume": 42.58255335652027, + "amount": 6.246262943255743, + "analyte_type": "f2f1fba71b", + "analyte_type_id": "G", + "concentration": 37.864936100838435, + "samples": { + "submitter_id": "sample_e2eff76a3e" + }, + "source_center": "994adb8d9d", + "submitter_id": "aliquot_1efa472717", + "type": "aliquot" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/case.json b/tests/fixtures/projects/MySecondProject/case.json new file mode 100644 index 00000000..d4e49118 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/case.json @@ -0,0 +1,102 @@ +[ + { + "consent_codes": [], + "disease_type": "a7509508d0", + "experiments": { + "submitter_id": "experiment_0f685afd29" + }, + "primary_site": "1c98aa8c08", + "submitter_id": "case_db1b525428", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "85dcbede96", + "experiments": { + "submitter_id": "experiment_e7d520c042" + }, + "primary_site": "05fe9303a8", + "submitter_id": "case_d0b545ebbf", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "a8dae39b2f", + "experiments": { + "submitter_id": "experiment_45b0f0ffac" + }, + "primary_site": "4a428d5b1e", + "submitter_id": "case_4cf6575e60", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "cb1a504d81", + "experiments": { + "submitter_id": "experiment_278de5e770" + }, + "primary_site": "85ca40ccc7", + "submitter_id": "case_c727400f06", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "155cf11a1a", + "experiments": { + "submitter_id": "experiment_0e89d50614" + }, + "primary_site": "061736bf7c", + "submitter_id": "case_38cf750087", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "5d6550a1a6", + "experiments": { + "submitter_id": "experiment_fb48c3d704" + }, + "primary_site": "1cf0c7ab1c", + "submitter_id": "case_a0479734f3", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "c28164bf0f", + "experiments": { + "submitter_id": "experiment_9952b72ddb" + }, + "primary_site": "a35eebc6c3", + "submitter_id": "case_a35a8abaff", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "95e0af3492", + "experiments": { + "submitter_id": "experiment_7a10bb57b5" + }, + "primary_site": "3eb4ec1f3e", + "submitter_id": "case_3181295553", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "204ffa8145", + "experiments": { + "submitter_id": "experiment_27a86a4f64" + }, + "primary_site": "5abc49e586", + "submitter_id": "case_12d9c0b890", + "type": "case" + }, + { + "consent_codes": [], + "disease_type": "8ae13d43ae", + "experiments": { + "submitter_id": "experiment_ae56bc5dc2" + }, + "primary_site": "d7d9ce0fe4", + "submitter_id": "case_69755ff15e", + "type": "case" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/clinical_test.json b/tests/fixtures/projects/MySecondProject/clinical_test.json new file mode 100644 index 00000000..5f905f57 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/clinical_test.json @@ -0,0 +1,262 @@ +[ + { + "biomarker_name": "6b6e4f5f0f", + "biomarker_result": "Pending", + "biomarker_test_method": "Pending", + "cases": { + "submitter_id": "case_db1b525428" + }, + "cea_level_preoperative": 52.026184638098314, + "dlco_ref_predictive_percent": 38.634242144964674, + "estrogen_receptor_percent_positive_ihc": "61-70%", + "estrogen_receptor_result_ihc": "Negative", + "fev1_fvc_post_bronch_percent": 14.260954007293824, + "fev1_fvc_pre_bronch_percent": 54.29752921071037, + "fev1_ref_post_bronch_percent": 40.77465313517437, + "fev1_ref_pre_bronch_percent": 90.77040657715789, + "her2_erbb2_percent_positive_ihc": "<1%", + "her2_erbb2_result_fish": "Not Performed", + "her2_erbb2_result_ihc": "Negative", + "ldh_level_at_diagnosis": 4.557228803881108, + "ldh_normal_range_upper": 52.13776404954703, + "microsatellite_instability_abnormal": "No", + "progesterone_receptor_percent_positive_ihc": null, + "progesterone_receptor_result_ihc": null, + "submitter_id": "clinical_test_c133eff20b", + "type": "clinical_test" + }, + { + "biomarker_name": "3e30cc5179", + "biomarker_result": "Normal", + "biomarker_test_method": "Not Reported", + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "cea_level_preoperative": 88.77772705303022, + "dlco_ref_predictive_percent": 16.61195529221262, + "estrogen_receptor_percent_positive_ihc": "91-100%", + "estrogen_receptor_result_ihc": "Unknown", + "fev1_fvc_post_bronch_percent": 38.52067943976094, + "fev1_fvc_pre_bronch_percent": 14.898929758720115, + "fev1_ref_post_bronch_percent": 44.84083813007169, + "fev1_ref_pre_bronch_percent": 75.35469489097434, + "her2_erbb2_percent_positive_ihc": null, + "her2_erbb2_result_fish": "Unknown", + "her2_erbb2_result_ihc": "Negative", + "ldh_level_at_diagnosis": 25.744858136834093, + "ldh_normal_range_upper": 84.06814169503912, + "microsatellite_instability_abnormal": "No", + "progesterone_receptor_percent_positive_ihc": "91-100%", + "progesterone_receptor_result_ihc": null, + "submitter_id": "clinical_test_119a0f463d", + "type": "clinical_test" + }, + { + "biomarker_name": "e095366949", + "biomarker_result": "Not Allowed To Collect", + "biomarker_test_method": "Cytogenetics", + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "cea_level_preoperative": 17.610215319248834, + "dlco_ref_predictive_percent": 53.07298952155025, + "estrogen_receptor_percent_positive_ihc": "11-20%", + "estrogen_receptor_result_ihc": null, + "fev1_fvc_post_bronch_percent": 20.42648202505696, + "fev1_fvc_pre_bronch_percent": 78.4042458818338, + "fev1_ref_post_bronch_percent": 56.65961801275223, + "fev1_ref_pre_bronch_percent": 80.89248809988047, + "her2_erbb2_percent_positive_ihc": "81-90%", + "her2_erbb2_result_fish": "Positive", + "her2_erbb2_result_ihc": "Not Performed", + "ldh_level_at_diagnosis": 19.68943464861399, + "ldh_normal_range_upper": 85.12989899852684, + "microsatellite_instability_abnormal": null, + "progesterone_receptor_percent_positive_ihc": "31-40%", + "progesterone_receptor_result_ihc": "Not Performed", + "submitter_id": "clinical_test_8365d1eaa3", + "type": "clinical_test" + }, + { + "biomarker_name": "37e71268dc", + "biomarker_result": "Translocation", + "biomarker_test_method": "IHC", + "cases": { + "submitter_id": "case_c727400f06" + }, + "cea_level_preoperative": 23.416803182542147, + "dlco_ref_predictive_percent": 86.60720716237039, + "estrogen_receptor_percent_positive_ihc": "71-80%", + "estrogen_receptor_result_ihc": "Positive", + "fev1_fvc_post_bronch_percent": 26.49728219816, + "fev1_fvc_pre_bronch_percent": 47.05772219274663, + "fev1_ref_post_bronch_percent": 22.05707265307978, + "fev1_ref_pre_bronch_percent": 87.86929366020068, + "her2_erbb2_percent_positive_ihc": "51-60%", + "her2_erbb2_result_fish": null, + "her2_erbb2_result_ihc": null, + "ldh_level_at_diagnosis": 16.650622327659736, + "ldh_normal_range_upper": 23.33033445277356, + "microsatellite_instability_abnormal": null, + "progesterone_receptor_percent_positive_ihc": "11-20%", + "progesterone_receptor_result_ihc": "Unknown", + "submitter_id": "clinical_test_6479d35a2a", + "type": "clinical_test" + }, + { + "biomarker_name": "e4f70355eb", + "biomarker_result": "Loss", + "biomarker_test_method": "RT-PCR", + "cases": { + "submitter_id": "case_38cf750087" + }, + "cea_level_preoperative": 50.345260123104154, + "dlco_ref_predictive_percent": 18.98210706682977, + "estrogen_receptor_percent_positive_ihc": "11-20%", + "estrogen_receptor_result_ihc": "Negative", + "fev1_fvc_post_bronch_percent": 92.6418046545006, + "fev1_fvc_pre_bronch_percent": 67.3714061286961, + "fev1_ref_post_bronch_percent": 87.38443802502479, + "fev1_ref_pre_bronch_percent": 28.16766907121543, + "her2_erbb2_percent_positive_ihc": "21-30%", + "her2_erbb2_result_fish": "Not Performed", + "her2_erbb2_result_ihc": null, + "ldh_level_at_diagnosis": 76.80597543076854, + "ldh_normal_range_upper": 88.59067095929464, + "microsatellite_instability_abnormal": "Yes", + "progesterone_receptor_percent_positive_ihc": "1-10%", + "progesterone_receptor_result_ihc": "Positive", + "submitter_id": "clinical_test_a2ccb124bf", + "type": "clinical_test" + }, + { + "biomarker_name": "c7004a7678", + "biomarker_result": "Other", + "biomarker_test_method": "Southern", + "cases": { + "submitter_id": "case_a0479734f3" + }, + "cea_level_preoperative": 62.08544024024869, + "dlco_ref_predictive_percent": 40.88269864474381, + "estrogen_receptor_percent_positive_ihc": "1-10%", + "estrogen_receptor_result_ihc": "Unknown", + "fev1_fvc_post_bronch_percent": 35.072109547614716, + "fev1_fvc_pre_bronch_percent": 15.78604749126038, + "fev1_ref_post_bronch_percent": 51.71723196738734, + "fev1_ref_pre_bronch_percent": 79.21260371868858, + "her2_erbb2_percent_positive_ihc": "61-70%", + "her2_erbb2_result_fish": "Unknown", + "her2_erbb2_result_ihc": "Positive", + "ldh_level_at_diagnosis": 61.245090568235206, + "ldh_normal_range_upper": 80.37857147416928, + "microsatellite_instability_abnormal": "No", + "progesterone_receptor_percent_positive_ihc": "1-10%", + "progesterone_receptor_result_ihc": "Positive", + "submitter_id": "clinical_test_85418ece5c", + "type": "clinical_test" + }, + { + "biomarker_name": "8cf24a7004", + "biomarker_result": "Other", + "biomarker_test_method": "NGS", + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "cea_level_preoperative": 15.636426590968423, + "dlco_ref_predictive_percent": 4.624538643988007, + "estrogen_receptor_percent_positive_ihc": "1-10%", + "estrogen_receptor_result_ihc": "Not Performed", + "fev1_fvc_post_bronch_percent": 18.615433019470608, + "fev1_fvc_pre_bronch_percent": 3.939467850000744, + "fev1_ref_post_bronch_percent": 26.66690471618345, + "fev1_ref_pre_bronch_percent": 23.36345381685989, + "her2_erbb2_percent_positive_ihc": "61-70%", + "her2_erbb2_result_fish": "Positive", + "her2_erbb2_result_ihc": "Not Performed", + "ldh_level_at_diagnosis": 88.06839793154448, + "ldh_normal_range_upper": 21.023061628463658, + "microsatellite_instability_abnormal": "Yes", + "progesterone_receptor_percent_positive_ihc": "61-70%", + "progesterone_receptor_result_ihc": "Not Performed", + "submitter_id": "clinical_test_e68051cffa", + "type": "clinical_test" + }, + { + "biomarker_name": "4813f790b6", + "biomarker_result": "Loss", + "biomarker_test_method": "IHC", + "cases": { + "submitter_id": "case_3181295553" + }, + "cea_level_preoperative": 74.55051489808082, + "dlco_ref_predictive_percent": 43.200047348231266, + "estrogen_receptor_percent_positive_ihc": "1-10%", + "estrogen_receptor_result_ihc": "Negative", + "fev1_fvc_post_bronch_percent": 83.95341702405136, + "fev1_fvc_pre_bronch_percent": 35.69526038372079, + "fev1_ref_post_bronch_percent": 48.68265033556744, + "fev1_ref_pre_bronch_percent": 8.32305975598031, + "her2_erbb2_percent_positive_ihc": "51-60%", + "her2_erbb2_result_fish": "Negative", + "her2_erbb2_result_ihc": "Negative", + "ldh_level_at_diagnosis": 86.710941476625, + "ldh_normal_range_upper": 44.77881168089591, + "microsatellite_instability_abnormal": null, + "progesterone_receptor_percent_positive_ihc": "41-50%", + "progesterone_receptor_result_ihc": null, + "submitter_id": "clinical_test_26ae926816", + "type": "clinical_test" + }, + { + "biomarker_name": "912cb1ca95", + "biomarker_result": "Gain", + "biomarker_test_method": "Karyotype", + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "cea_level_preoperative": 30.174591696289667, + "dlco_ref_predictive_percent": 60.87413085424861, + "estrogen_receptor_percent_positive_ihc": null, + "estrogen_receptor_result_ihc": "Negative", + "fev1_fvc_post_bronch_percent": 33.11961510155738, + "fev1_fvc_pre_bronch_percent": 43.53628547342873, + "fev1_ref_post_bronch_percent": 27.69873675912229, + "fev1_ref_pre_bronch_percent": 65.83763164902092, + "her2_erbb2_percent_positive_ihc": "51-60%", + "her2_erbb2_result_fish": null, + "her2_erbb2_result_ihc": "Negative", + "ldh_level_at_diagnosis": 33.07443574927932, + "ldh_normal_range_upper": 82.35686032226015, + "microsatellite_instability_abnormal": "Yes", + "progesterone_receptor_percent_positive_ihc": "51-60%", + "progesterone_receptor_result_ihc": null, + "submitter_id": "clinical_test_90f9951c2a", + "type": "clinical_test" + }, + { + "biomarker_name": "a379ad04b1", + "biomarker_result": "Not Allowed To Collect", + "biomarker_test_method": "RT-PCR", + "cases": { + "submitter_id": "case_69755ff15e" + }, + "cea_level_preoperative": 3.300325500245649, + "dlco_ref_predictive_percent": 11.370231234152605, + "estrogen_receptor_percent_positive_ihc": "11-20%", + "estrogen_receptor_result_ihc": "Unknown", + "fev1_fvc_post_bronch_percent": 82.91870454671259, + "fev1_fvc_pre_bronch_percent": 98.92734602273647, + "fev1_ref_post_bronch_percent": 99.22350083383313, + "fev1_ref_pre_bronch_percent": 5.980599841526235, + "her2_erbb2_percent_positive_ihc": "<1%", + "her2_erbb2_result_fish": "Unknown", + "her2_erbb2_result_ihc": "Positive", + "ldh_level_at_diagnosis": 42.64072939391631, + "ldh_normal_range_upper": 10.973711275457177, + "microsatellite_instability_abnormal": "Unknown", + "progesterone_receptor_percent_positive_ihc": "91-100%", + "progesterone_receptor_result_ihc": "Positive", + "submitter_id": "clinical_test_6665e243c7", + "type": "clinical_test" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/core_metadata_collection.json b/tests/fixtures/projects/MySecondProject/core_metadata_collection.json new file mode 100644 index 00000000..8655bcb0 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/core_metadata_collection.json @@ -0,0 +1,212 @@ +[ + { + "contributor": "4c21681405", + "coverage": "e40e99a1f9", + "creator": "36986cc4a2", + "data_type": "4c3b37eb87", + "date": "2008-08-04T11:00:39+00:00", + "description": "c35197afb0", + "format": "583898eef5", + "language": "e5f800f6db", + "projects": { + "code": "MySecondProject" + }, + "publisher": "105216bbc6", + "relation": "106e44bdba", + "rights": "36ce2ad48e", + "source": "52d85c8667", + "subject": "6713664a00", + "submitter_id": "core_metadata_collection_720bb339f9", + "title": "824fe540ad", + "type": "core_metadata_collection" + }, + { + "contributor": "4721d490de", + "coverage": "b1e8dbd9e8", + "creator": "1da3b1530d", + "data_type": "8749d1e782", + "date": "2011-06-21T20:44:17+00:00", + "description": "cba9c69fa2", + "format": "4c7a610964", + "language": "32ce7cd815", + "projects": { + "code": "MySecondProject" + }, + "publisher": "77ec074675", + "relation": "dca81d6b00", + "rights": "a7d48185a6", + "source": "3f1b0f0174", + "subject": "4d39041eae", + "submitter_id": "core_metadata_collection_3591879daa", + "title": "6b64e1ec6f", + "type": "core_metadata_collection" + }, + { + "contributor": "e2c2c26715", + "coverage": "43a5ee35f7", + "creator": "0cde594f83", + "data_type": "85d08acf27", + "date": "1981-02-10T07:24:31+00:00", + "description": "fbd1c953c6", + "format": "636e1866cb", + "language": "6562e7fc05", + "projects": { + "code": "MySecondProject" + }, + "publisher": "e7c3fb9040", + "relation": "09e901c09a", + "rights": "556cc31f8f", + "source": "edbac11b9d", + "subject": "9a9d0446b4", + "submitter_id": "core_metadata_collection_d702b6ecd1", + "title": "21c1fc477b", + "type": "core_metadata_collection" + }, + { + "contributor": "4ead3e22de", + "coverage": "6ff14325d7", + "creator": "9befe2a7bb", + "data_type": "c86b3e1c2b", + "date": "2013-03-21T21:46:01+00:00", + "description": "42931af385", + "format": "0e8c3ae208", + "language": "e4ccd71450", + "projects": { + "code": "MySecondProject" + }, + "publisher": "b0f444c86c", + "relation": "04ef30259c", + "rights": "25e176cef4", + "source": "b998e67806", + "subject": "1fd88cfac3", + "submitter_id": "core_metadata_collection_d4dac94074", + "title": "f4bb69f635", + "type": "core_metadata_collection" + }, + { + "contributor": "532ad60443", + "coverage": "6a1ceedf92", + "creator": "c2f467a7f5", + "data_type": "a7b44395b3", + "date": "1984-06-12T22:24:20+00:00", + "description": "d506b48e6d", + "format": "3edc90a078", + "language": "4a65eb686d", + "projects": { + "code": "MySecondProject" + }, + "publisher": "5f68a47b53", + "relation": "60ab5a3336", + "rights": "46b3772093", + "source": "83c04b20b8", + "subject": "6768a7a07e", + "submitter_id": "core_metadata_collection_ab86fe4091", + "title": "6d6e234455", + "type": "core_metadata_collection" + }, + { + "contributor": "1dd3527804", + "coverage": "77ba82f055", + "creator": "789dd43590", + "data_type": "5035d59cde", + "date": "2019-10-12T15:40:26+00:00", + "description": "e6d29b7c56", + "format": "7f4ea977b6", + "language": "6af8bc6630", + "projects": { + "code": "MySecondProject" + }, + "publisher": "5273ab5835", + "relation": "efd9881e68", + "rights": "e023295fd2", + "source": "3a20a6dc48", + "subject": "1cf955ee76", + "submitter_id": "core_metadata_collection_44ee8e6f6f", + "title": "29733e1b9b", + "type": "core_metadata_collection" + }, + { + "contributor": "70b20b9941", + "coverage": "be2e0e6ceb", + "creator": "67ec07a8cd", + "data_type": "83fef2d246", + "date": "2004-06-11T12:35:57+00:00", + "description": "f7a1e39958", + "format": "fb8b78e63d", + "language": "b41ed01533", + "projects": { + "code": "MySecondProject" + }, + "publisher": "9420b96e91", + "relation": "c363402c76", + "rights": "03fb7d1131", + "source": "a5ed0973f0", + "subject": "636292b2f7", + "submitter_id": "core_metadata_collection_0f98580fa6", + "title": "3c2d7a0377", + "type": "core_metadata_collection" + }, + { + "contributor": "2316ffc542", + "coverage": "1889428587", + "creator": "e5cf2adacf", + "data_type": "bfe761e85b", + "date": "2000-10-15T19:44:36+00:00", + "description": "bc80f60f9e", + "format": "fb73d82e14", + "language": "a1fb543454", + "projects": { + "code": "MySecondProject" + }, + "publisher": "f35d1c9525", + "relation": "1aa3a93038", + "rights": "1ee0791428", + "source": "304ab3f73f", + "subject": "27b8ca105a", + "submitter_id": "core_metadata_collection_315432598b", + "title": "5f9bbd5ae3", + "type": "core_metadata_collection" + }, + { + "contributor": "5cb6dac96c", + "coverage": "e219e763b6", + "creator": "947f117c50", + "data_type": "f6567e3e17", + "date": "1988-06-17T10:00:50+00:00", + "description": "950b406ab8", + "format": "e7b1db0ab8", + "language": "b9dd58f067", + "projects": { + "code": "MySecondProject" + }, + "publisher": "0fa61c313d", + "relation": "c01c186d13", + "rights": "9af5830020", + "source": "fa78d5d0b7", + "subject": "c85cdb059f", + "submitter_id": "core_metadata_collection_5f161a9bac", + "title": "74bfcc479f", + "type": "core_metadata_collection" + }, + { + "contributor": "ffa350d53c", + "coverage": "5e73f329b0", + "creator": "c3df700eae", + "data_type": "c55d1c2574", + "date": "2018-08-29T03:19:10+00:00", + "description": "74335d699d", + "format": "0f0cc4901a", + "language": "b8d935c6c5", + "projects": { + "code": "MySecondProject" + }, + "publisher": "e88fb77575", + "relation": "b5be2394b6", + "rights": "a8602e609f", + "source": "c9816cbd50", + "subject": "206f02e388", + "submitter_id": "core_metadata_collection_a78394a6c5", + "title": "5154376025", + "type": "core_metadata_collection" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/demographic.json b/tests/fixtures/projects/MySecondProject/demographic.json new file mode 100644 index 00000000..85a5d2bb --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/demographic.json @@ -0,0 +1,122 @@ +[ + { + "cases": { + "submitter_id": "case_db1b525428" + }, + "ethnicity": null, + "gender": null, + "race": "american indian or alaska native", + "submitter_id": "demographic_a0a8fe9463", + "type": "demographic", + "year_of_birth": 55.46837281968199, + "year_of_death": 65.47614515961796 + }, + { + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "ethnicity": "not reported", + "gender": "unknown", + "race": "white", + "submitter_id": "demographic_57bc864e3b", + "type": "demographic", + "year_of_birth": 37.08272692897994, + "year_of_death": 40.21384454472897 + }, + { + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "ethnicity": "Unknown", + "gender": null, + "race": "american indian or alaska native", + "submitter_id": "demographic_4c93990ad2", + "type": "demographic", + "year_of_birth": 33.87963205329386, + "year_of_death": 87.70813629912772 + }, + { + "cases": { + "submitter_id": "case_c727400f06" + }, + "ethnicity": "not allowed to collect", + "gender": "unspecified", + "race": null, + "submitter_id": "demographic_143db28bc0", + "type": "demographic", + "year_of_birth": 40.352440824206646, + "year_of_death": 88.16268432222935 + }, + { + "cases": { + "submitter_id": "case_38cf750087" + }, + "ethnicity": "not reported", + "gender": "unknown", + "race": "not allowed to collect", + "submitter_id": "demographic_54bccb3c26", + "type": "demographic", + "year_of_birth": 73.67222286785233, + "year_of_death": 84.39819142715973 + }, + { + "cases": { + "submitter_id": "case_a0479734f3" + }, + "ethnicity": "hispanic or latino", + "gender": "not reported", + "race": "Unknown", + "submitter_id": "demographic_bb35b08879", + "type": "demographic", + "year_of_birth": 29.677783418450645, + "year_of_death": 4.672026494037662 + }, + { + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "ethnicity": "hispanic or latino", + "gender": "unknown", + "race": "american indian or alaska native", + "submitter_id": "demographic_c7da2f790d", + "type": "demographic", + "year_of_birth": 57.36785224413531, + "year_of_death": 72.9759852755311 + }, + { + "cases": { + "submitter_id": "case_3181295553" + }, + "ethnicity": "not reported", + "gender": "unknown", + "race": "white", + "submitter_id": "demographic_92d79fad90", + "type": "demographic", + "year_of_birth": 80.80036051095551, + "year_of_death": 84.56887056466933 + }, + { + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "ethnicity": null, + "gender": "female", + "race": "native hawaiian or other pacific islander", + "submitter_id": "demographic_c3205f48ab", + "type": "demographic", + "year_of_birth": 21.496263149955464, + "year_of_death": 91.5953577510774 + }, + { + "cases": { + "submitter_id": "case_69755ff15e" + }, + "ethnicity": "hispanic or latino", + "gender": null, + "race": null, + "submitter_id": "demographic_0e08cc6caa", + "type": "demographic", + "year_of_birth": 23.373419201299463, + "year_of_death": 39.18624919205846 + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/diagnosis.json b/tests/fixtures/projects/MySecondProject/diagnosis.json new file mode 100644 index 00000000..f4a8079d --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/diagnosis.json @@ -0,0 +1,592 @@ +[ + { + "age_at_diagnosis": 1393.3238984866566, + "ajcc_clinical_m": "M1c", + "ajcc_clinical_n": "N0", + "ajcc_clinical_stage": "Stage IVA", + "ajcc_clinical_t": "Not Reported", + "ajcc_pathologic_m": "M1c", + "ajcc_pathologic_n": "NX", + "ajcc_pathologic_stage": "Stage II", + "ajcc_pathologic_t": "Tis (LCIS)", + "ann_arbor_b_symptoms": "No", + "ann_arbor_clinical_stage": "Stage III", + "ann_arbor_extranodal_involvement": null, + "ann_arbor_pathologic_stage": "Stage III", + "burkitt_lymphoma_clinical_variant": "Endemic", + "cases": { + "submitter_id": "case_db1b525428" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 72.90127623582721, + "classification_of_tumor": "Not Allowed To Collect", + "colon_polyps_history": null, + "days_to_birth": -24085.112723786362, + "days_to_death": 23320.165638933377, + "days_to_hiv_diagnosis": 27.84067153186368, + "days_to_last_follow_up": 82.13869493102618, + "days_to_last_known_disease_status": 87.10483070405563, + "days_to_new_event": 38.54719634963859, + "days_to_recurrence": 35.49211169466845, + "figo_stage": "Stage IA", + "hiv_positive": null, + "hpv_positive_type": "HPV 18", + "hpv_status": "Unknown", + "last_known_disease_status": "Not Allowed To Collect", + "laterality": "Right", + "ldh_level_at_diagnosis": 5.969162392375527, + "ldh_normal_range_upper": 26.302648928734463, + "lymph_nodes_positive": 10, + "lymphatic_invasion_present": "No", + "method_of_diagnosis": "Surgical Resection", + "morphology": "80bdf57d0c", + "new_event_anatomic_site": "Parotid lymph nodes", + "new_event_type": "Distant Metastasis", + "perineural_invasion_present": "No", + "primary_diagnosis": "97e37eb1ac", + "prior_malignancy": "no", + "prior_treatment": "Unknown", + "progression_or_recurrence": "unknown", + "residual_disease": "RX", + "site_of_resection_or_biopsy": "773af3ba63", + "submitter_id": "diagnosis_916d4cfd34", + "tissue_or_organ_of_origin": "0fadc0be42", + "tumor_grade": "f9d232f351", + "tumor_stage": "7316ea17ec", + "type": "diagnosis", + "vascular_invasion_present": "Unknown", + "vital_status": "not reported", + "year_of_diagnosis": 90.85171944901468 + }, + { + "age_at_diagnosis": 13696.206582157834, + "ajcc_clinical_m": "M1b", + "ajcc_clinical_n": "N1bIV", + "ajcc_clinical_stage": "Stage 0is", + "ajcc_clinical_t": "T1b1", + "ajcc_pathologic_m": "MX", + "ajcc_pathologic_n": "N1bIII", + "ajcc_pathologic_stage": "Stage IV", + "ajcc_pathologic_t": "Tis (Paget's)", + "ann_arbor_b_symptoms": "Yes", + "ann_arbor_clinical_stage": "Stage II", + "ann_arbor_extranodal_involvement": "Yes", + "ann_arbor_pathologic_stage": "Stage I", + "burkitt_lymphoma_clinical_variant": null, + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "cause_of_death": null, + "circumferential_resection_margin": 2.219083040652292, + "classification_of_tumor": "other", + "colon_polyps_history": null, + "days_to_birth": -17962.634518136012, + "days_to_death": 24585.054648744983, + "days_to_hiv_diagnosis": 89.90121579852567, + "days_to_last_follow_up": 96.71685936904979, + "days_to_last_known_disease_status": 86.95692541961877, + "days_to_new_event": 54.32169832642694, + "days_to_recurrence": 0.558314135803406, + "figo_stage": "Unknown", + "hiv_positive": "Unknown", + "hpv_positive_type": "HPV 18", + "hpv_status": "Negative", + "last_known_disease_status": "Distant met recurrence/progression", + "laterality": null, + "ldh_level_at_diagnosis": 36.143622909079006, + "ldh_normal_range_upper": 58.77436546407253, + "lymph_nodes_positive": 24, + "lymphatic_invasion_present": "Yes", + "method_of_diagnosis": "Core Biopsy", + "morphology": "310368da5d", + "new_event_anatomic_site": "Mediastinal/Intra-thoracic", + "new_event_type": "Biochemical Evidence of Disease", + "perineural_invasion_present": null, + "primary_diagnosis": "7562ba2600", + "prior_malignancy": "no", + "prior_treatment": "Not Reported", + "progression_or_recurrence": "not reported", + "residual_disease": "R2", + "site_of_resection_or_biopsy": "0c48d36a09", + "submitter_id": "diagnosis_9db8203837", + "tissue_or_organ_of_origin": "11d0e849b4", + "tumor_grade": "944802d021", + "tumor_stage": "2b89001e3d", + "type": "diagnosis", + "vascular_invasion_present": null, + "vital_status": "Not Allowed To Collect", + "year_of_diagnosis": 44.291924390906864 + }, + { + "age_at_diagnosis": 29619.448055879086, + "ajcc_clinical_m": "cM0 (i+)", + "ajcc_clinical_n": "N3a", + "ajcc_clinical_stage": "Stage 0a", + "ajcc_clinical_t": "Tis", + "ajcc_pathologic_m": "M1", + "ajcc_pathologic_n": "N1bI", + "ajcc_pathologic_stage": "Stage 0a", + "ajcc_pathologic_t": "T2d", + "ann_arbor_b_symptoms": "Yes", + "ann_arbor_clinical_stage": "Stage II", + "ann_arbor_extranodal_involvement": "Unknown", + "ann_arbor_pathologic_stage": "Stage IV", + "burkitt_lymphoma_clinical_variant": "Not Reported", + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 57.36287509502292, + "classification_of_tumor": "primary", + "colon_polyps_history": "Unknown", + "days_to_birth": -21874.887546916736, + "days_to_death": 29753.214373010094, + "days_to_hiv_diagnosis": 39.3969581551589, + "days_to_last_follow_up": 85.68135563722275, + "days_to_last_known_disease_status": 18.444831627833093, + "days_to_new_event": 42.59832328544773, + "days_to_recurrence": 37.19094861746657, + "figo_stage": "Stage I", + "hiv_positive": "Unknown", + "hpv_positive_type": "HPV 16", + "hpv_status": "Negative", + "last_known_disease_status": "Not Allowed To Collect", + "laterality": "Left", + "ldh_level_at_diagnosis": 39.39736331798055, + "ldh_normal_range_upper": 79.18773569061047, + "lymph_nodes_positive": 61, + "lymphatic_invasion_present": "Unknown", + "method_of_diagnosis": "Debulking", + "morphology": "aecea5de6f", + "new_event_anatomic_site": "Bladder", + "new_event_type": "Intrapleural Progression", + "perineural_invasion_present": null, + "primary_diagnosis": "f37611a5b0", + "prior_malignancy": null, + "prior_treatment": "No", + "progression_or_recurrence": "unknown", + "residual_disease": null, + "site_of_resection_or_biopsy": "58e0daf902", + "submitter_id": "diagnosis_9437bc05fa", + "tissue_or_organ_of_origin": "0b80afdc1e", + "tumor_grade": "c5450fc51d", + "tumor_stage": "1f04e45699", + "type": "diagnosis", + "vascular_invasion_present": "Unknown", + "vital_status": "pending", + "year_of_diagnosis": 28.186861567954914 + }, + { + "age_at_diagnosis": 5542.405245011615, + "ajcc_clinical_m": "cM0 (i+)", + "ajcc_clinical_n": "N2c", + "ajcc_clinical_stage": "Stage IIA Cervix", + "ajcc_clinical_t": "T3", + "ajcc_pathologic_m": "M0", + "ajcc_pathologic_n": "N3b", + "ajcc_pathologic_stage": "Stage IIC", + "ajcc_pathologic_t": "T4a", + "ann_arbor_b_symptoms": "Not Allowed To Collect", + "ann_arbor_clinical_stage": "Stage IV", + "ann_arbor_extranodal_involvement": "Not Reported", + "ann_arbor_pathologic_stage": "Stage II", + "burkitt_lymphoma_clinical_variant": "Endemic", + "cases": { + "submitter_id": "case_c727400f06" + }, + "cause_of_death": null, + "circumferential_resection_margin": 63.57644746565815, + "classification_of_tumor": "Not Allowed To Collect", + "colon_polyps_history": null, + "days_to_birth": -18849.021710131892, + "days_to_death": 17962.679180273888, + "days_to_hiv_diagnosis": 35.632810926167416, + "days_to_last_follow_up": 75.29476912512581, + "days_to_last_known_disease_status": 97.2933165383725, + "days_to_new_event": 81.02745444339814, + "days_to_recurrence": 16.41835362142584, + "figo_stage": "Stage IB2", + "hiv_positive": "Yes", + "hpv_positive_type": "Other HPV type(s)", + "hpv_status": "Negative", + "last_known_disease_status": "Unknown tumor status", + "laterality": null, + "ldh_level_at_diagnosis": 31.41127725579106, + "ldh_normal_range_upper": 34.18041355972438, + "lymph_nodes_positive": 97, + "lymphatic_invasion_present": "Unknown", + "method_of_diagnosis": null, + "morphology": "be3ff83446", + "new_event_anatomic_site": "Intraocular", + "new_event_type": "No New Tumor Event", + "perineural_invasion_present": "No", + "primary_diagnosis": "61a809b82b", + "prior_malignancy": "yes", + "prior_treatment": "No", + "progression_or_recurrence": "unknown", + "residual_disease": null, + "site_of_resection_or_biopsy": "47325c1717", + "submitter_id": "diagnosis_a23d130dea", + "tissue_or_organ_of_origin": "2849cbfd80", + "tumor_grade": "47652ba861", + "tumor_stage": "bb604334f2", + "type": "diagnosis", + "vascular_invasion_present": "No", + "vital_status": "unknown", + "year_of_diagnosis": 31.533158844522568 + }, + { + "age_at_diagnosis": 11217.60154275322, + "ajcc_clinical_m": "M0", + "ajcc_clinical_n": "N3c", + "ajcc_clinical_stage": "Stage IB Cervix", + "ajcc_clinical_t": "T1a1", + "ajcc_pathologic_m": "M1", + "ajcc_pathologic_n": "N1a", + "ajcc_pathologic_stage": "Stage III", + "ajcc_pathologic_t": "T2d", + "ann_arbor_b_symptoms": "Not Allowed To Collect", + "ann_arbor_clinical_stage": "Stage II", + "ann_arbor_extranodal_involvement": "Unknown", + "ann_arbor_pathologic_stage": "Stage I", + "burkitt_lymphoma_clinical_variant": "Not Allowed To Collect", + "cases": { + "submitter_id": "case_38cf750087" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 70.8564855513538, + "classification_of_tumor": "other", + "colon_polyps_history": "Not Reported", + "days_to_birth": -14140.48634287986, + "days_to_death": 17049.04831206382, + "days_to_hiv_diagnosis": 73.56334017249095, + "days_to_last_follow_up": 47.588697726171326, + "days_to_last_known_disease_status": 15.271041277597108, + "days_to_new_event": 74.4393526678662, + "days_to_recurrence": 92.76223542190054, + "figo_stage": "Unknown", + "hiv_positive": "No", + "hpv_positive_type": "Unknown", + "hpv_status": "Unknown", + "last_known_disease_status": "Not Allowed To Collect", + "laterality": "Bilateral", + "ldh_level_at_diagnosis": 62.707906612238176, + "ldh_normal_range_upper": 5.522537002600392, + "lymph_nodes_positive": 50, + "lymphatic_invasion_present": "Unknown", + "method_of_diagnosis": null, + "morphology": "33ed528471", + "new_event_anatomic_site": "Gastrointestinal/Abdominal", + "new_event_type": "Intrapleural Progression", + "perineural_invasion_present": null, + "primary_diagnosis": "eb659f3eb4", + "prior_malignancy": "unknown", + "prior_treatment": "Not Allowed To Collect", + "progression_or_recurrence": "yes", + "residual_disease": "R1", + "site_of_resection_or_biopsy": "a088bcb556", + "submitter_id": "diagnosis_1c1b008a25", + "tissue_or_organ_of_origin": "1a9cbfcffc", + "tumor_grade": "af9a49be52", + "tumor_stage": "11928f9c21", + "type": "diagnosis", + "vascular_invasion_present": "Not Reported", + "vital_status": "Not Allowed To Collect", + "year_of_diagnosis": 68.07052713062353 + }, + { + "age_at_diagnosis": 30647.67029619125, + "ajcc_clinical_m": null, + "ajcc_clinical_n": "NX", + "ajcc_clinical_stage": "Stage I", + "ajcc_clinical_t": "Tis (LCIS)", + "ajcc_pathologic_m": "M0", + "ajcc_pathologic_n": "N1", + "ajcc_pathologic_stage": "Stage IIA1", + "ajcc_pathologic_t": "T2a2", + "ann_arbor_b_symptoms": "No", + "ann_arbor_clinical_stage": null, + "ann_arbor_extranodal_involvement": "Unknown", + "ann_arbor_pathologic_stage": "Stage IV", + "burkitt_lymphoma_clinical_variant": "Sporadic, adult", + "cases": { + "submitter_id": "case_a0479734f3" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 88.49151455218205, + "classification_of_tumor": "Not Allowed To Collect", + "colon_polyps_history": "Yes", + "days_to_birth": -9630.762737357145, + "days_to_death": 8386.452409250338, + "days_to_hiv_diagnosis": 21.986650688625865, + "days_to_last_follow_up": 58.2815679374996, + "days_to_last_known_disease_status": 78.11166148197927, + "days_to_new_event": 89.54513729318964, + "days_to_recurrence": 38.05421100388058, + "figo_stage": "Stage III", + "hiv_positive": "Unknown", + "hpv_positive_type": "HPV 18", + "hpv_status": "Negative", + "last_known_disease_status": "not reported", + "laterality": "Unknown", + "ldh_level_at_diagnosis": 29.74289848655427, + "ldh_normal_range_upper": 58.881372675086084, + "lymph_nodes_positive": 48, + "lymphatic_invasion_present": "No", + "method_of_diagnosis": "Not Reported", + "morphology": "dc2964665a", + "new_event_anatomic_site": "Occipital lymph nodes", + "new_event_type": "Locoregional (Urothelial tumor event)", + "perineural_invasion_present": "Unknown", + "primary_diagnosis": "90a73b6a14", + "prior_malignancy": "Not Allowed To Collect", + "prior_treatment": "Yes", + "progression_or_recurrence": "no", + "residual_disease": null, + "site_of_resection_or_biopsy": "5f05e6664d", + "submitter_id": "diagnosis_b125cfdfde", + "tissue_or_organ_of_origin": "811419b17b", + "tumor_grade": "8def27d28e", + "tumor_stage": "829f4d809d", + "type": "diagnosis", + "vascular_invasion_present": null, + "vital_status": "not reported", + "year_of_diagnosis": 90.71978367052438 + }, + { + "age_at_diagnosis": 12766.763292914928, + "ajcc_clinical_m": "Not Reported", + "ajcc_clinical_n": "N3c", + "ajcc_clinical_stage": "Stage IA2", + "ajcc_clinical_t": "T4b", + "ajcc_pathologic_m": "M1b", + "ajcc_pathologic_n": "N1bIII", + "ajcc_pathologic_stage": "Stage IIB", + "ajcc_pathologic_t": "T2a1", + "ann_arbor_b_symptoms": "Yes", + "ann_arbor_clinical_stage": null, + "ann_arbor_extranodal_involvement": "Yes", + "ann_arbor_pathologic_stage": "Stage II", + "burkitt_lymphoma_clinical_variant": "Immunodeficiency-associated, pediatric", + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "cause_of_death": null, + "circumferential_resection_margin": 70.78650279618537, + "classification_of_tumor": "metastasis", + "colon_polyps_history": "Not Reported", + "days_to_birth": -23312.344603830657, + "days_to_death": 14596.783402956884, + "days_to_hiv_diagnosis": 37.20913213013502, + "days_to_last_follow_up": 85.90952836262302, + "days_to_last_known_disease_status": 62.42940796180996, + "days_to_new_event": 4.24267433945249, + "days_to_recurrence": 58.016780300047714, + "figo_stage": "Stage IIA1", + "hiv_positive": "Yes", + "hpv_positive_type": "Unknown", + "hpv_status": null, + "last_known_disease_status": "With tumor", + "laterality": null, + "ldh_level_at_diagnosis": 6.971575976045996, + "ldh_normal_range_upper": 20.514350166263682, + "lymph_nodes_positive": 53, + "lymphatic_invasion_present": "Yes", + "method_of_diagnosis": "Not Allowed To Collect", + "morphology": "e631cc4a3a", + "new_event_anatomic_site": "Skin", + "new_event_type": "Locoregional Disease", + "perineural_invasion_present": "Unknown", + "primary_diagnosis": "0f6f2672a9", + "prior_malignancy": "not reported", + "prior_treatment": "Unknown", + "progression_or_recurrence": "yes", + "residual_disease": "R0", + "site_of_resection_or_biopsy": "72ceaa3e36", + "submitter_id": "diagnosis_33d99f6539", + "tissue_or_organ_of_origin": "fef23930dd", + "tumor_grade": "74f58a16ea", + "tumor_stage": "84b51e56ca", + "type": "diagnosis", + "vascular_invasion_present": "Not Allowed To Collect", + "vital_status": "not reported", + "year_of_diagnosis": 92.39505700145727 + }, + { + "age_at_diagnosis": 9882.254243172343, + "ajcc_clinical_m": "M1a", + "ajcc_clinical_n": "N1mi", + "ajcc_clinical_stage": "Stage II", + "ajcc_clinical_t": "T3a", + "ajcc_pathologic_m": "Not Allowed To Collect", + "ajcc_pathologic_n": "Unknown", + "ajcc_pathologic_stage": "Stage IC", + "ajcc_pathologic_t": "T2", + "ann_arbor_b_symptoms": "Unknown", + "ann_arbor_clinical_stage": "Stage III", + "ann_arbor_extranodal_involvement": "Not Allowed To Collect", + "ann_arbor_pathologic_stage": null, + "burkitt_lymphoma_clinical_variant": "Sporadic, pediatric", + "cases": { + "submitter_id": "case_3181295553" + }, + "cause_of_death": "Unknown", + "circumferential_resection_margin": 47.86534117656335, + "classification_of_tumor": "metastasis", + "colon_polyps_history": "Yes", + "days_to_birth": -22696.18231024263, + "days_to_death": 23751.14621060272, + "days_to_hiv_diagnosis": 30.388196585460026, + "days_to_last_follow_up": 3.1440959172142624, + "days_to_last_known_disease_status": 56.105375229095436, + "days_to_new_event": 67.76646021300022, + "days_to_recurrence": 84.3427431444695, + "figo_stage": "Stage IIIA", + "hiv_positive": null, + "hpv_positive_type": "Other HPV type(s)", + "hpv_status": "Negative", + "last_known_disease_status": "Loco-regional recurrence/progression", + "laterality": "Unknown", + "ldh_level_at_diagnosis": 71.43349353213435, + "ldh_normal_range_upper": 16.837298633992248, + "lymph_nodes_positive": 21, + "lymphatic_invasion_present": "Yes", + "method_of_diagnosis": "Unknown", + "morphology": "a5a2598748", + "new_event_anatomic_site": "Peripheral Blood", + "new_event_type": "Not Reported", + "perineural_invasion_present": "Unknown", + "primary_diagnosis": "12dfc86fba", + "prior_malignancy": null, + "prior_treatment": "Yes", + "progression_or_recurrence": "not reported", + "residual_disease": "RX", + "site_of_resection_or_biopsy": "689da3bd26", + "submitter_id": "diagnosis_f8f5c6c0f6", + "tissue_or_organ_of_origin": "1486259d58", + "tumor_grade": "d15164ad1d", + "tumor_stage": "d30a110f4f", + "type": "diagnosis", + "vascular_invasion_present": "Not Reported", + "vital_status": "not reported", + "year_of_diagnosis": 66.85893042383346 + }, + { + "age_at_diagnosis": 11841.502534618709, + "ajcc_clinical_m": "M1c", + "ajcc_clinical_n": "Unknown", + "ajcc_clinical_stage": "Unknown", + "ajcc_clinical_t": "T2b", + "ajcc_pathologic_m": "Not Reported", + "ajcc_pathologic_n": "N1bII", + "ajcc_pathologic_stage": "Stage III", + "ajcc_pathologic_t": "T1c", + "ann_arbor_b_symptoms": null, + "ann_arbor_clinical_stage": null, + "ann_arbor_extranodal_involvement": "Not Reported", + "ann_arbor_pathologic_stage": "Stage IV", + "burkitt_lymphoma_clinical_variant": null, + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 54.22442586304578, + "classification_of_tumor": "Not Allowed To Collect", + "colon_polyps_history": "Unknown", + "days_to_birth": -17380.29926372317, + "days_to_death": 21901.10398633495, + "days_to_hiv_diagnosis": 73.61480351749805, + "days_to_last_follow_up": 1.7777000708306678, + "days_to_last_known_disease_status": 12.660244720490322, + "days_to_new_event": 83.20335436123119, + "days_to_recurrence": 10.698160084396003, + "figo_stage": "Stage IIIA", + "hiv_positive": null, + "hpv_positive_type": "HPV 18", + "hpv_status": null, + "last_known_disease_status": "Biochemical evidence of disease without structural correlate", + "laterality": "Left", + "ldh_level_at_diagnosis": 2.3399489730621226, + "ldh_normal_range_upper": 8.616234439744375, + "lymph_nodes_positive": 98, + "lymphatic_invasion_present": "Unknown", + "method_of_diagnosis": "Not Reported", + "morphology": "36f7539123", + "new_event_anatomic_site": "Skin", + "new_event_type": "Both Locoregional and Distant Metastasis", + "perineural_invasion_present": null, + "primary_diagnosis": "ad8d8dd431", + "prior_malignancy": "not reported", + "prior_treatment": "Yes", + "progression_or_recurrence": "Not Allowed To Collect", + "residual_disease": null, + "site_of_resection_or_biopsy": "6f6dacc5ca", + "submitter_id": "diagnosis_b177ebe3cd", + "tissue_or_organ_of_origin": "c36c6e7a8b", + "tumor_grade": "0a26a48367", + "tumor_stage": "ba43adec53", + "type": "diagnosis", + "vascular_invasion_present": "Unknown", + "vital_status": "Not Allowed To Collect", + "year_of_diagnosis": 12.046507665750516 + }, + { + "age_at_diagnosis": 10345.023005545923, + "ajcc_clinical_m": "cM0 (i+)", + "ajcc_clinical_n": "N1b", + "ajcc_clinical_stage": "Stage IB1", + "ajcc_clinical_t": "Tis (Paget's)", + "ajcc_pathologic_m": "M2", + "ajcc_pathologic_n": "N3a", + "ajcc_pathologic_stage": "Stage IB2", + "ajcc_pathologic_t": "T4a", + "ann_arbor_b_symptoms": "Yes", + "ann_arbor_clinical_stage": null, + "ann_arbor_extranodal_involvement": null, + "ann_arbor_pathologic_stage": "Stage II", + "burkitt_lymphoma_clinical_variant": "Not Reported", + "cases": { + "submitter_id": "case_69755ff15e" + }, + "cause_of_death": "Cancer Related", + "circumferential_resection_margin": 31.885762553772413, + "classification_of_tumor": "recurrence", + "colon_polyps_history": "Unknown", + "days_to_birth": -28978.99059111655, + "days_to_death": 12945.590342477672, + "days_to_hiv_diagnosis": 15.751899596080154, + "days_to_last_follow_up": 78.4268792673673, + "days_to_last_known_disease_status": 28.98575016282977, + "days_to_new_event": 43.70142165645478, + "days_to_recurrence": 69.20883093164572, + "figo_stage": "Stage IIIA", + "hiv_positive": null, + "hpv_positive_type": "HPV 16", + "hpv_status": "Positive", + "last_known_disease_status": "Unknown tumor status", + "laterality": null, + "ldh_level_at_diagnosis": 81.84521230950858, + "ldh_normal_range_upper": 75.09458564759787, + "lymph_nodes_positive": 14, + "lymphatic_invasion_present": "Yes", + "method_of_diagnosis": "Autopsy", + "morphology": "05c5dfb223", + "new_event_anatomic_site": "Unknown", + "new_event_type": "Locoregional Disease", + "perineural_invasion_present": "No", + "primary_diagnosis": "ae7d042385", + "prior_malignancy": "no", + "prior_treatment": "Not Allowed To Collect", + "progression_or_recurrence": "yes", + "residual_disease": "R0", + "site_of_resection_or_biopsy": "cc558eb513", + "submitter_id": "diagnosis_a3bb7b32a2", + "tissue_or_organ_of_origin": "b10ebeecbe", + "tumor_grade": "7554d076e6", + "tumor_stage": "c47512cc99", + "type": "diagnosis", + "vascular_invasion_present": "Unknown", + "vital_status": "not reported", + "year_of_diagnosis": 44.34462061420567 + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/experiment.json b/tests/fixtures/projects/MySecondProject/experiment.json new file mode 100644 index 00000000..284c228d --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/experiment.json @@ -0,0 +1,202 @@ +[ + { + "associated_experiment": "b4628bd7c8", + "copy_numbers_identified": true, + "data_description": "b218f6289a", + "experimental_description": "0fab37217e", + "experimental_intent": "902c38dfa0", + "indels_identified": false, + "marker_panel_description": "186b9eb885", + "number_experimental_group": 26, + "number_samples_per_experimental_group": 8, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_0f685afd29", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "b2ad87ccb1", + "type_of_specimen": "996caf281b" + }, + { + "associated_experiment": "54fc7a2856", + "copy_numbers_identified": false, + "data_description": "dcd5e734c3", + "experimental_description": "7f61081632", + "experimental_intent": "fa46368471", + "indels_identified": false, + "marker_panel_description": "6b9d072421", + "number_experimental_group": 27, + "number_samples_per_experimental_group": 1, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_e7d520c042", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "5133510334", + "type_of_specimen": "d74cd171a9" + }, + { + "associated_experiment": "45d50a9dc3", + "copy_numbers_identified": false, + "data_description": "86b519a665", + "experimental_description": "26ec9e798f", + "experimental_intent": "2b47b5572f", + "indels_identified": true, + "marker_panel_description": "af0eb4c27f", + "number_experimental_group": 90, + "number_samples_per_experimental_group": 71, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": false, + "submitter_id": "experiment_45b0f0ffac", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "047fa5da0f", + "type_of_specimen": "05d0af0e5f" + }, + { + "associated_experiment": "996047f4d0", + "copy_numbers_identified": false, + "data_description": "4147c18304", + "experimental_description": "ab17e80761", + "experimental_intent": "b5ef975881", + "indels_identified": true, + "marker_panel_description": "6c5f38773a", + "number_experimental_group": 86, + "number_samples_per_experimental_group": 91, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_278de5e770", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "ef619eb627", + "type_of_specimen": "6ba325164c" + }, + { + "associated_experiment": "fe0226b6a7", + "copy_numbers_identified": true, + "data_description": "af6f68c5ab", + "experimental_description": "ce4837690b", + "experimental_intent": "90c02690eb", + "indels_identified": false, + "marker_panel_description": "d22a3a0a18", + "number_experimental_group": 32, + "number_samples_per_experimental_group": 77, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_0e89d50614", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "f2e37c9ec9", + "type_of_specimen": "2b38af2280" + }, + { + "associated_experiment": "c1e914c790", + "copy_numbers_identified": true, + "data_description": "7a81e7d558", + "experimental_description": "f7b724cc74", + "experimental_intent": "e0c55a0302", + "indels_identified": false, + "marker_panel_description": "ab730e44f6", + "number_experimental_group": 51, + "number_samples_per_experimental_group": 27, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": false, + "submitter_id": "experiment_fb48c3d704", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "88d0612c72", + "type_of_specimen": "d23ecb8fcc" + }, + { + "associated_experiment": "d292fbcbcf", + "copy_numbers_identified": true, + "data_description": "fd67aefc25", + "experimental_description": "0b5d6e5b0f", + "experimental_intent": "5eabc40b94", + "indels_identified": false, + "marker_panel_description": "a49c18fd2c", + "number_experimental_group": 92, + "number_samples_per_experimental_group": 28, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_9952b72ddb", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "cef922f1ae", + "type_of_specimen": "720b9f59be" + }, + { + "associated_experiment": "61c5db34f5", + "copy_numbers_identified": false, + "data_description": "280bf045ab", + "experimental_description": "c7cc8faba6", + "experimental_intent": "bad718b68e", + "indels_identified": true, + "marker_panel_description": "57c902872e", + "number_experimental_group": 3, + "number_samples_per_experimental_group": 14, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": false, + "submitter_id": "experiment_7a10bb57b5", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "16f15ce8c6", + "type_of_specimen": "c035b95814" + }, + { + "associated_experiment": "0482cf9bbf", + "copy_numbers_identified": true, + "data_description": "a1ba930886", + "experimental_description": "b77556e777", + "experimental_intent": "8353d8d0e8", + "indels_identified": true, + "marker_panel_description": "615504fdbf", + "number_experimental_group": 9, + "number_samples_per_experimental_group": 69, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_27a86a4f64", + "type": "experiment", + "type_of_data": "Raw", + "type_of_sample": "38d73efef7", + "type_of_specimen": "e965f8703d" + }, + { + "associated_experiment": "f1b6765009", + "copy_numbers_identified": true, + "data_description": "cac21075d7", + "experimental_description": "3c27a263e6", + "experimental_intent": "4ab85a5586", + "indels_identified": true, + "marker_panel_description": "8b994335c7", + "number_experimental_group": 67, + "number_samples_per_experimental_group": 79, + "projects": { + "code": "MySecondProject" + }, + "somatic_mutations_identified": true, + "submitter_id": "experiment_ae56bc5dc2", + "type": "experiment", + "type_of_data": "Processed", + "type_of_sample": "e164afca1e", + "type_of_specimen": "b418d93f90" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/experimental_metadata.json b/tests/fixtures/projects/MySecondProject/experimental_metadata.json new file mode 100644 index 00000000..094a7616 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/experimental_metadata.json @@ -0,0 +1,142 @@ +[ + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_720bb339f9" + }, + "data_category": "10c9968cc3", + "data_format": "061cef8e68", + "data_type": "Experimental Metadata", + "file_name": "b3b62fc9d7", + "file_size": 24, + "md5sum": "e1ba89cd58e720e64f6f5e6ce009026c", + "submitter_id": "experimental_metadata_24deea753f", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_3591879daa" + }, + "data_category": "daf317267c", + "data_format": "45bf08fd39", + "data_type": "Experimental Metadata", + "file_name": "abd838d56b", + "file_size": 69, + "md5sum": "cbb3b40f3caeaa8adb20b8d37975d28e", + "submitter_id": "experimental_metadata_c9e282160d", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d702b6ecd1" + }, + "data_category": "9f0dff0812", + "data_format": "f7e6262446", + "data_type": "Experimental Metadata", + "file_name": "84d9d77223", + "file_size": 78, + "md5sum": "29359bac4ed09daae29772b9f174c784", + "submitter_id": "experimental_metadata_8ce1164060", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d4dac94074" + }, + "data_category": "8db04b38b5", + "data_format": "c134ed2747", + "data_type": "Experimental Metadata", + "file_name": "72139ccf8d", + "file_size": 68, + "md5sum": "3a6634e4d61cd85a76b41dca3ac81dbb", + "submitter_id": "experimental_metadata_60d565064d", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_ab86fe4091" + }, + "data_category": "0fa2bd7856", + "data_format": "2e68df1387", + "data_type": "Experimental Metadata", + "file_name": "fae9d5072d", + "file_size": 90, + "md5sum": "9ce92691ecf639f4678c70f3c52db8db", + "submitter_id": "experimental_metadata_95aa02dc63", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_44ee8e6f6f" + }, + "data_category": "339286456c", + "data_format": "a90e5b5050", + "data_type": "Experimental Metadata", + "file_name": "949722a082", + "file_size": 29, + "md5sum": "0b9360def159246535468a3b05a1ac33", + "submitter_id": "experimental_metadata_aed3dd343f", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_0f98580fa6" + }, + "data_category": "8b3786610a", + "data_format": "cbfdf4bdb4", + "data_type": "Experimental Metadata", + "file_name": "ec53e9813b", + "file_size": 5, + "md5sum": "3d957b9b64fbbbf841864a510772c5c3", + "submitter_id": "experimental_metadata_d456e80dd9", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_315432598b" + }, + "data_category": "f7154b71e9", + "data_format": "f25de70fe3", + "data_type": "Experimental Metadata", + "file_name": "80e746092e", + "file_size": 85, + "md5sum": "6d22ab3ad4e096de129b8bbd54d16528", + "submitter_id": "experimental_metadata_2af9dba14a", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_5f161a9bac" + }, + "data_category": "238782dd08", + "data_format": "720c8ab716", + "data_type": "Experimental Metadata", + "file_name": "56f91eb094", + "file_size": 63, + "md5sum": "f7a2f46f1f990a933702c82f54657cb2", + "submitter_id": "experimental_metadata_c27b3bc1c5", + "type": "experimental_metadata" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_a78394a6c5" + }, + "data_category": "8b8a82f604", + "data_format": "13225067a5", + "data_type": "Experimental Metadata", + "file_name": "6a4d2113bc", + "file_size": 93, + "md5sum": "93df818a8b379ddb695da7ef1edc85bf", + "submitter_id": "experimental_metadata_ed774ad907", + "type": "experimental_metadata" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/exposure.json b/tests/fixtures/projects/MySecondProject/exposure.json new file mode 100644 index 00000000..44bbb6a4 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/exposure.json @@ -0,0 +1,182 @@ +[ + { + "alcohol_history": "e5d519290b", + "alcohol_intensity": "fa87741809", + "bmi": 94.62623351034635, + "cases": { + "submitter_id": "case_db1b525428" + }, + "cigarettes_per_day": 93.84963576020152, + "height": 74.40501408337298, + "pack_years_smoked": 38.151530580334814, + "submitter_id": "exposure_8e0fb2c52d", + "tobacco_smoking_onset_year": 28, + "tobacco_smoking_quit_year": 6, + "tobacco_smoking_status": "7", + "type": "exposure", + "weight": 16.45779449982234, + "years_smoked": 34.05553732961566 + }, + { + "alcohol_history": "ea567af7d3", + "alcohol_intensity": "6ae2462ed2", + "bmi": 70.20158157005125, + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "cigarettes_per_day": 19.509771488271866, + "height": 57.653305135838096, + "pack_years_smoked": 95.18737541822713, + "submitter_id": "exposure_ea2702fc01", + "tobacco_smoking_onset_year": 7, + "tobacco_smoking_quit_year": 36, + "tobacco_smoking_status": "Not Allowed To Collect", + "type": "exposure", + "weight": 65.8849335544877, + "years_smoked": 80.02053784926309 + }, + { + "alcohol_history": "794d46d90d", + "alcohol_intensity": "370866f8b7", + "bmi": 22.892751177929604, + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "cigarettes_per_day": 71.7452091980267, + "height": 38.50336533329893, + "pack_years_smoked": 20.818183093191635, + "submitter_id": "exposure_46d6f374ff", + "tobacco_smoking_onset_year": 22, + "tobacco_smoking_quit_year": 63, + "tobacco_smoking_status": "6", + "type": "exposure", + "weight": 95.63830988158716, + "years_smoked": 92.15154550061571 + }, + { + "alcohol_history": "8f3ef36df4", + "alcohol_intensity": "520c05ccd3", + "bmi": 18.798921577932383, + "cases": { + "submitter_id": "case_c727400f06" + }, + "cigarettes_per_day": 59.982597582035254, + "height": 58.914698623920835, + "pack_years_smoked": 86.16853604076924, + "submitter_id": "exposure_282dc48483", + "tobacco_smoking_onset_year": 21, + "tobacco_smoking_quit_year": 94, + "tobacco_smoking_status": "5", + "type": "exposure", + "weight": 25.156914401998844, + "years_smoked": 59.8404257108964 + }, + { + "alcohol_history": "f7e1ba66a9", + "alcohol_intensity": "a6deeba4f1", + "bmi": 32.42156706932173, + "cases": { + "submitter_id": "case_38cf750087" + }, + "cigarettes_per_day": 45.157744390642875, + "height": 6.373548887592106, + "pack_years_smoked": 59.40905889288857, + "submitter_id": "exposure_fc1032717d", + "tobacco_smoking_onset_year": 28, + "tobacco_smoking_quit_year": 26, + "tobacco_smoking_status": "5", + "type": "exposure", + "weight": 96.16541381441422, + "years_smoked": 43.96508559870568 + }, + { + "alcohol_history": "0b2944afa0", + "alcohol_intensity": "0d15fb3d07", + "bmi": 50.943619863009836, + "cases": { + "submitter_id": "case_a0479734f3" + }, + "cigarettes_per_day": 49.44646591164531, + "height": 38.10891642906452, + "pack_years_smoked": 91.27772126624791, + "submitter_id": "exposure_69caa4683e", + "tobacco_smoking_onset_year": 32, + "tobacco_smoking_quit_year": 53, + "tobacco_smoking_status": "2", + "type": "exposure", + "weight": 90.81278579932417, + "years_smoked": 11.353425406263117 + }, + { + "alcohol_history": "cc104cfd06", + "alcohol_intensity": "406ae2f766", + "bmi": 29.530359993819598, + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "cigarettes_per_day": 86.8998863573273, + "height": 50.93818992120407, + "pack_years_smoked": 63.8694907966709, + "submitter_id": "exposure_f41268b059", + "tobacco_smoking_onset_year": 51, + "tobacco_smoking_quit_year": 96, + "tobacco_smoking_status": "3", + "type": "exposure", + "weight": 60.59409480739865, + "years_smoked": 4.917174350016551 + }, + { + "alcohol_history": "c22e90dc51", + "alcohol_intensity": "281219be72", + "bmi": 22.602776773336576, + "cases": { + "submitter_id": "case_3181295553" + }, + "cigarettes_per_day": 77.52404796357666, + "height": 83.14906054769557, + "pack_years_smoked": 36.15443645229695, + "submitter_id": "exposure_f051c5670f", + "tobacco_smoking_onset_year": 55, + "tobacco_smoking_quit_year": 50, + "tobacco_smoking_status": "3", + "type": "exposure", + "weight": 41.55230841775823, + "years_smoked": 12.493136999904586 + }, + { + "alcohol_history": "6cab4881ab", + "alcohol_intensity": "968205dc99", + "bmi": 96.07864859423553, + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "cigarettes_per_day": 14.168598418406786, + "height": 73.46624784569164, + "pack_years_smoked": 6.874147429163369, + "submitter_id": "exposure_19e2101bb6", + "tobacco_smoking_onset_year": 16, + "tobacco_smoking_quit_year": 51, + "tobacco_smoking_status": "2", + "type": "exposure", + "weight": 97.97595795517782, + "years_smoked": 4.113221918409216 + }, + { + "alcohol_history": "cf0f885286", + "alcohol_intensity": "272aa8cf8a", + "bmi": 56.180754371653286, + "cases": { + "submitter_id": "case_69755ff15e" + }, + "cigarettes_per_day": 12.31377189546773, + "height": 93.35604922920948, + "pack_years_smoked": 72.56427357094874, + "submitter_id": "exposure_5e03f050a6", + "tobacco_smoking_onset_year": 71, + "tobacco_smoking_quit_year": 51, + "tobacco_smoking_status": "2", + "type": "exposure", + "weight": 90.37527495190545, + "years_smoked": 80.72513758169512 + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/family_history.json b/tests/fixtures/projects/MySecondProject/family_history.json new file mode 100644 index 00000000..cd211bb2 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/family_history.json @@ -0,0 +1,122 @@ +[ + { + "cases": { + "submitter_id": "case_db1b525428" + }, + "relationship_age_at_diagnosis": 56.86135718684488, + "relationship_gender": "unspecified", + "relationship_primary_diagnosis": "f0825e5d5c", + "relationship_type": "4462f3dcc6", + "relative_with_cancer_history": "yes", + "submitter_id": "family_history_04799d6801", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "relationship_age_at_diagnosis": 4.081009076094999, + "relationship_gender": "male", + "relationship_primary_diagnosis": "078e202118", + "relationship_type": "c485ed3028", + "relative_with_cancer_history": "no", + "submitter_id": "family_history_59538d2005", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "relationship_age_at_diagnosis": 83.94263123113167, + "relationship_gender": "unknown", + "relationship_primary_diagnosis": "fa59daf105", + "relationship_type": "876fec2a87", + "relative_with_cancer_history": null, + "submitter_id": "family_history_e3c90bdd19", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_c727400f06" + }, + "relationship_age_at_diagnosis": 56.21235644564477, + "relationship_gender": "female", + "relationship_primary_diagnosis": "735e526b7e", + "relationship_type": "43fd515510", + "relative_with_cancer_history": "unknown", + "submitter_id": "family_history_6513f58056", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_38cf750087" + }, + "relationship_age_at_diagnosis": 53.15707112496278, + "relationship_gender": "unknown", + "relationship_primary_diagnosis": "b059047fc0", + "relationship_type": "8ea9ce6518", + "relative_with_cancer_history": "yes", + "submitter_id": "family_history_5215d7fd6f", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_a0479734f3" + }, + "relationship_age_at_diagnosis": 8.94124941479425, + "relationship_gender": null, + "relationship_primary_diagnosis": "13bad90828", + "relationship_type": "19a4c53776", + "relative_with_cancer_history": "no", + "submitter_id": "family_history_0bc934ff9d", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "relationship_age_at_diagnosis": 54.90490664601213, + "relationship_gender": "not reported", + "relationship_primary_diagnosis": "5b43120f61", + "relationship_type": "80218003be", + "relative_with_cancer_history": "unknown", + "submitter_id": "family_history_f10ec351fc", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_3181295553" + }, + "relationship_age_at_diagnosis": 41.91357769528883, + "relationship_gender": "male", + "relationship_primary_diagnosis": "45925c4e60", + "relationship_type": "565955ebd5", + "relative_with_cancer_history": null, + "submitter_id": "family_history_f35fe142ba", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "relationship_age_at_diagnosis": 43.55264214347754, + "relationship_gender": "unknown", + "relationship_primary_diagnosis": "450a477234", + "relationship_type": "be294d84b0", + "relative_with_cancer_history": "unknown", + "submitter_id": "family_history_1857975d31", + "type": "family_history" + }, + { + "cases": { + "submitter_id": "case_69755ff15e" + }, + "relationship_age_at_diagnosis": 35.612484530626986, + "relationship_gender": "unknown", + "relationship_primary_diagnosis": "f595a247f8", + "relationship_type": "bcd2fa651a", + "relative_with_cancer_history": "no", + "submitter_id": "family_history_1c57ed0a68", + "type": "family_history" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/keyword.json b/tests/fixtures/projects/MySecondProject/keyword.json new file mode 100644 index 00000000..6707028c --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/keyword.json @@ -0,0 +1,82 @@ +[ + { + "keyword_name": "041e7c6834", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_f682abfeba", + "type": "keyword" + }, + { + "keyword_name": "4442246c9b", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_995227538d", + "type": "keyword" + }, + { + "keyword_name": "030d61d680", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_3827e531c4", + "type": "keyword" + }, + { + "keyword_name": "0bdc177f50", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_f2f9eb7179", + "type": "keyword" + }, + { + "keyword_name": "d50fb8872f", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_846da07e9c", + "type": "keyword" + }, + { + "keyword_name": "e3b27435f2", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_84c7752850", + "type": "keyword" + }, + { + "keyword_name": "02252e2e26", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_d2b684c03e", + "type": "keyword" + }, + { + "keyword_name": "11b4a2e7fd", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_0a09fcd557", + "type": "keyword" + }, + { + "keyword_name": "cc7a08525a", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_d885a666e3", + "type": "keyword" + }, + { + "keyword_name": "eb931e9cbc", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "keyword_14b3cdf688", + "type": "keyword" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/project.json b/tests/fixtures/projects/MySecondProject/project.json new file mode 100644 index 00000000..dfdcee11 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/project.json @@ -0,0 +1,11 @@ +{ + "availability_mechanism": "061e83cedd", + "availability_type": "Open", + "code": "MySecondProject", + "date_collected": "b556077e0e", + "dbgap_accession_number": "phs-jenkins", + "investigator_affiliation": "2395ceacfe", + "investigator_name": "fd0174c59e", + "name": "MySecondProject", + "type": "project" +} \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/publication.json b/tests/fixtures/projects/MySecondProject/publication.json new file mode 100644 index 00000000..16b9eb0c --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/publication.json @@ -0,0 +1,92 @@ +[ + { + "doi": "0da968b330", + "pmid": "3426159d46", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_28c2427113", + "type": "publication" + }, + { + "doi": "aa7159735f", + "pmid": "c4d5f1ec5c", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_f94c0dbf30", + "type": "publication" + }, + { + "doi": "df872839d4", + "pmid": "c899b98b43", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_5a24b26670", + "type": "publication" + }, + { + "doi": "4f2357aa0f", + "pmid": "0c436e12cf", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_9679a814d7", + "type": "publication" + }, + { + "doi": "e08e41485a", + "pmid": "288fb27998", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_d5cd36c2ba", + "type": "publication" + }, + { + "doi": "6bc129dfdc", + "pmid": "15ce873c55", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_242a2e6136", + "type": "publication" + }, + { + "doi": "f59a875afd", + "pmid": "dfaedc4583", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_78d47dbef6", + "type": "publication" + }, + { + "doi": "58f4d6ce99", + "pmid": "de715e55ab", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_2b4d045791", + "type": "publication" + }, + { + "doi": "2219b08e1d", + "pmid": "bd227fc7cf", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_04d7c93f52", + "type": "publication" + }, + { + "doi": "c7e0fb5792", + "pmid": "88ef0552a1", + "projects": { + "code": "MySecondProject" + }, + "submitter_id": "publication_8ddaa04a3d", + "type": "publication" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/read_group.json b/tests/fixtures/projects/MySecondProject/read_group.json new file mode 100644 index 00000000..494c9efc --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/read_group.json @@ -0,0 +1,402 @@ +[ + { + "RIN": 59.044540105323364, + "adapter_name": "0c0db41015", + "adapter_sequence": "00d0e07b35", + "aliquots": { + "submitter_id": "aliquot_ffcfcec38b" + }, + "barcoding_applied": true, + "base_caller_name": "39bf64c024", + "base_caller_version": "6d0e12bf5b", + "experiment_name": "1401ed21f4", + "flow_cell_barcode": "becc29aea2", + "includes_spike_ins": false, + "instrument_model": "PacBio RS", + "is_paired_end": false, + "library_name": "b419db6aec", + "library_preparation_kit_catalog_number": "e053d6dca3", + "library_preparation_kit_name": "024ee56f5f", + "library_preparation_kit_vendor": "d9c9989cf3", + "library_preparation_kit_version": "a0f51dbbbf", + "library_selection": "Hybrid_Selection", + "library_strand": null, + "library_strategy": "ChIP-Seq", + "platform": "Other", + "read_group_name": "ca1db5fd21", + "read_length": 28, + "sequencing_center": "d03c0dc086", + "sequencing_date": "1988-11-05T03:29:30+00:00", + "size_selection_range": "2edd73a102", + "spike_ins_concentration": "377d23c516", + "spike_ins_fasta": "94b16e3695", + "submitter_id": "read_group_f0cf62050c", + "target_capture_kit_catalog_number": "40a85046d9", + "target_capture_kit_name": "efb7165af1", + "target_capture_kit_target_region": "c76c7d6651", + "target_capture_kit_vendor": "85997e6905", + "target_capture_kit_version": "8bc88f0b0f", + "to_trim_adapter_sequence": true, + "type": "read_group" + }, + { + "RIN": 14.291439007165451, + "adapter_name": "ec8bb23933", + "adapter_sequence": "9c539470c8", + "aliquots": { + "submitter_id": "aliquot_fd79cb4ee8" + }, + "barcoding_applied": false, + "base_caller_name": "895efe41be", + "base_caller_version": "a97c2415c7", + "experiment_name": "6f57c4181c", + "flow_cell_barcode": "dd8a625419", + "includes_spike_ins": false, + "instrument_model": "Ion Torrent Proton", + "is_paired_end": true, + "library_name": "c794178acb", + "library_preparation_kit_catalog_number": "c13a6438ae", + "library_preparation_kit_name": "104fe62d63", + "library_preparation_kit_vendor": "ff958f3cb9", + "library_preparation_kit_version": "c8bca7a491", + "library_selection": "Other", + "library_strand": null, + "library_strategy": "Validation", + "platform": null, + "read_group_name": "ef30219255", + "read_length": 94, + "sequencing_center": "18c07d8cd5", + "sequencing_date": "1997-07-04T14:59:12+00:00", + "size_selection_range": "12eb90089a", + "spike_ins_concentration": "e84746165b", + "spike_ins_fasta": "b2246ad3a6", + "submitter_id": "read_group_d60aefd861", + "target_capture_kit_catalog_number": "238071764a", + "target_capture_kit_name": "df676a502d", + "target_capture_kit_target_region": "ee6f89fb14", + "target_capture_kit_vendor": "ac4a639f84", + "target_capture_kit_version": "7b04855087", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 24.683675361265333, + "adapter_name": "8bba452dec", + "adapter_sequence": "1ece582262", + "aliquots": { + "submitter_id": "aliquot_9c42c6095c" + }, + "barcoding_applied": false, + "base_caller_name": "8dd3b4e59c", + "base_caller_version": "059682d7c0", + "experiment_name": "7ade4c20a3", + "flow_cell_barcode": "af3c97910d", + "includes_spike_ins": true, + "instrument_model": "Ion Torrent Proton", + "is_paired_end": false, + "library_name": "aa177d3ae3", + "library_preparation_kit_catalog_number": "a17d096b93", + "library_preparation_kit_name": "0b7514211c", + "library_preparation_kit_vendor": "5f65b1eab2", + "library_preparation_kit_version": "b378672c7c", + "library_selection": "Poly-T_Enrichment", + "library_strand": "First_Stranded", + "library_strategy": null, + "platform": "LS454", + "read_group_name": "cf69127e35", + "read_length": 58, + "sequencing_center": "cabb2277b4", + "sequencing_date": "1995-10-22T02:22:31+00:00", + "size_selection_range": "29cd092e0e", + "spike_ins_concentration": "babd154620", + "spike_ins_fasta": "c136f8dfd4", + "submitter_id": "read_group_97b9f3a09c", + "target_capture_kit_catalog_number": "8974173964", + "target_capture_kit_name": "3e59a79dc9", + "target_capture_kit_target_region": "cc58eaf4a8", + "target_capture_kit_vendor": "d3dd080742", + "target_capture_kit_version": "ccd27fdb12", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 11.036580558430343, + "adapter_name": "6770b6cf2f", + "adapter_sequence": "8f78cc563b", + "aliquots": { + "submitter_id": "aliquot_a782e965d7" + }, + "barcoding_applied": true, + "base_caller_name": "360c4a3fad", + "base_caller_version": "a3663c9250", + "experiment_name": "0bd5b91a78", + "flow_cell_barcode": "c194a65603", + "includes_spike_ins": true, + "instrument_model": "Illumina HiSeq 2000", + "is_paired_end": true, + "library_name": "cf0eda0239", + "library_preparation_kit_catalog_number": "665c476765", + "library_preparation_kit_name": "c8447e9967", + "library_preparation_kit_vendor": "0da3a1207c", + "library_preparation_kit_version": "c8a0fcb234", + "library_selection": "PCR", + "library_strand": null, + "library_strategy": "Validation", + "platform": "Ion Torrent", + "read_group_name": "de7dd77cd0", + "read_length": 81, + "sequencing_center": "7d67ef57ef", + "sequencing_date": "2005-12-05T22:08:39+00:00", + "size_selection_range": "b086ad35bd", + "spike_ins_concentration": "4d99f85731", + "spike_ins_fasta": "ba15536821", + "submitter_id": "read_group_87934435e4", + "target_capture_kit_catalog_number": "f443726091", + "target_capture_kit_name": "f86e1348b6", + "target_capture_kit_target_region": "c47b90f96e", + "target_capture_kit_vendor": "d599a53ed5", + "target_capture_kit_version": "e5caa91e76", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 72.80335154769489, + "adapter_name": "f79164e9a4", + "adapter_sequence": "e147495be5", + "aliquots": { + "submitter_id": "aliquot_db381416c8" + }, + "barcoding_applied": false, + "base_caller_name": "74f0cc56c2", + "base_caller_version": "b9c89b20c8", + "experiment_name": "871fbe7bfc", + "flow_cell_barcode": "bf9c2feebf", + "includes_spike_ins": true, + "instrument_model": "Ion Torrent PGM", + "is_paired_end": false, + "library_name": "e3d23f8bf2", + "library_preparation_kit_catalog_number": "5f73b326ac", + "library_preparation_kit_name": "daf1b1a4dc", + "library_preparation_kit_vendor": "3e2954fa18", + "library_preparation_kit_version": "b01b7b8f54", + "library_selection": "Affinity_Enrichment", + "library_strand": "First_Stranded", + "library_strategy": "WXS", + "platform": "Complete Genomics", + "read_group_name": "5fe17d31a0", + "read_length": 84, + "sequencing_center": "04dc0724f2", + "sequencing_date": "2011-08-27T12:09:25+00:00", + "size_selection_range": "bbfbe90e25", + "spike_ins_concentration": "8a74d8dc64", + "spike_ins_fasta": "ba2caec53d", + "submitter_id": "read_group_46efa8704d", + "target_capture_kit_catalog_number": "1ce84bde99", + "target_capture_kit_name": "df63f8b77e", + "target_capture_kit_target_region": "0abf67a066", + "target_capture_kit_vendor": "ee74b4446e", + "target_capture_kit_version": "684cd3ba91", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 83.4090418733182, + "adapter_name": "bb9417eef7", + "adapter_sequence": "0747816d73", + "aliquots": { + "submitter_id": "aliquot_cdecd961ee" + }, + "barcoding_applied": false, + "base_caller_name": "cfca708f2f", + "base_caller_version": "7fccdc5233", + "experiment_name": "df2a2f82ca", + "flow_cell_barcode": "fb11db7cff", + "includes_spike_ins": true, + "instrument_model": "Illumina Genome Analyzer IIx", + "is_paired_end": false, + "library_name": "5aa1986c5d", + "library_preparation_kit_catalog_number": "7a713640ce", + "library_preparation_kit_name": "7211e2ec15", + "library_preparation_kit_vendor": "25047b5a3d", + "library_preparation_kit_version": "b312cb2087", + "library_selection": "Hybrid_Selection", + "library_strand": "Unstranded", + "library_strategy": "Amplicon", + "platform": "PacBio", + "read_group_name": "d5ec1e5a45", + "read_length": 60, + "sequencing_center": "f9e72506a4", + "sequencing_date": "2008-05-11T15:46:55+00:00", + "size_selection_range": "c84eaaf27d", + "spike_ins_concentration": "cf26c7bb6a", + "spike_ins_fasta": "08ae011574", + "submitter_id": "read_group_13370d92c6", + "target_capture_kit_catalog_number": "287d1bc129", + "target_capture_kit_name": "9866997473", + "target_capture_kit_target_region": "1b12187797", + "target_capture_kit_vendor": "be60181f42", + "target_capture_kit_version": "f09dfe951f", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 92.73636473641056, + "adapter_name": "7c4416021c", + "adapter_sequence": "9420175cec", + "aliquots": { + "submitter_id": "aliquot_488711d325" + }, + "barcoding_applied": true, + "base_caller_name": "fce5b08026", + "base_caller_version": "f03eac1ec9", + "experiment_name": "eb878a5649", + "flow_cell_barcode": "0605fbe4d0", + "includes_spike_ins": true, + "instrument_model": "Ion Torrent PGM", + "is_paired_end": true, + "library_name": "00784a29f4", + "library_preparation_kit_catalog_number": "a1179698b9", + "library_preparation_kit_name": "0937fdac1a", + "library_preparation_kit_vendor": "ac5d5c3c20", + "library_preparation_kit_version": "f5ba38017f", + "library_selection": null, + "library_strand": "Second_Stranded", + "library_strategy": "miRNA-Seq", + "platform": "Complete Genomics", + "read_group_name": "9e50e045dd", + "read_length": 39, + "sequencing_center": "48eb2e5fae", + "sequencing_date": "1980-06-29T06:12:05+00:00", + "size_selection_range": "01fadafc62", + "spike_ins_concentration": "e58e98c556", + "spike_ins_fasta": "929cee0ee5", + "submitter_id": "read_group_d8f57d6e60", + "target_capture_kit_catalog_number": "521e7670d7", + "target_capture_kit_name": "4770e38dcb", + "target_capture_kit_target_region": "21c1804274", + "target_capture_kit_vendor": "a88e5f403c", + "target_capture_kit_version": "919b9ece50", + "to_trim_adapter_sequence": true, + "type": "read_group" + }, + { + "RIN": 28.92036939242607, + "adapter_name": "0c4e9bbe72", + "adapter_sequence": "2b1ac1fa05", + "aliquots": { + "submitter_id": "aliquot_889977cc06" + }, + "barcoding_applied": true, + "base_caller_name": "b82a34217a", + "base_caller_version": "16a35a1be1", + "experiment_name": "b944b34520", + "flow_cell_barcode": "9535799c10", + "includes_spike_ins": false, + "instrument_model": "Illumina Genome Analyzer II", + "is_paired_end": true, + "library_name": "c2f648c483", + "library_preparation_kit_catalog_number": "bfbe930892", + "library_preparation_kit_name": "a3920ecbb9", + "library_preparation_kit_vendor": "2d856fcedb", + "library_preparation_kit_version": "64d8d4b40b", + "library_selection": "PCR", + "library_strand": null, + "library_strategy": "WGS", + "platform": null, + "read_group_name": "aba989462f", + "read_length": 9, + "sequencing_center": "887b9b3413", + "sequencing_date": "1982-05-04T13:39:31+00:00", + "size_selection_range": "b9b85d9d51", + "spike_ins_concentration": "b64672ba28", + "spike_ins_fasta": "d9b23f3494", + "submitter_id": "read_group_fda909e6d3", + "target_capture_kit_catalog_number": "4a9a6a3e62", + "target_capture_kit_name": "a7a8f3087f", + "target_capture_kit_target_region": "ea150a748f", + "target_capture_kit_vendor": "7ca6a414de", + "target_capture_kit_version": "f55dbcb3e4", + "to_trim_adapter_sequence": false, + "type": "read_group" + }, + { + "RIN": 63.29464225279139, + "adapter_name": "33a518230d", + "adapter_sequence": "1525cbf169", + "aliquots": { + "submitter_id": "aliquot_e1ce64fed4" + }, + "barcoding_applied": false, + "base_caller_name": "eb6c57a358", + "base_caller_version": "f92dcfac66", + "experiment_name": "85445b43b3", + "flow_cell_barcode": "eb69d3534c", + "includes_spike_ins": false, + "instrument_model": null, + "is_paired_end": false, + "library_name": "cef6daa10a", + "library_preparation_kit_catalog_number": "9e9d30873e", + "library_preparation_kit_name": "579a9f4117", + "library_preparation_kit_vendor": "0efdbc2ceb", + "library_preparation_kit_version": "88d29b4d72", + "library_selection": "Other", + "library_strand": null, + "library_strategy": "Other", + "platform": "Illumina", + "read_group_name": "02165f56cd", + "read_length": 51, + "sequencing_center": "1724de6a47", + "sequencing_date": "1999-04-23T04:38:27+00:00", + "size_selection_range": "79c5e34b65", + "spike_ins_concentration": "0c4c5ac2af", + "spike_ins_fasta": "919e81ad77", + "submitter_id": "read_group_8d4f758280", + "target_capture_kit_catalog_number": "dcdc832856", + "target_capture_kit_name": "b0e28a732f", + "target_capture_kit_target_region": "a3c9e59f96", + "target_capture_kit_vendor": "db4de160a4", + "target_capture_kit_version": "a33d42f23e", + "to_trim_adapter_sequence": true, + "type": "read_group" + }, + { + "RIN": 90.66806177543617, + "adapter_name": "d7e3547b2b", + "adapter_sequence": "31da8baecc", + "aliquots": { + "submitter_id": "aliquot_1efa472717" + }, + "barcoding_applied": true, + "base_caller_name": "30cc9c2633", + "base_caller_version": "6fc290f80b", + "experiment_name": "281110dc74", + "flow_cell_barcode": "09d8a9b57f", + "includes_spike_ins": true, + "instrument_model": "Illumina HiSeq X Ten", + "is_paired_end": true, + "library_name": "b724343a93", + "library_preparation_kit_catalog_number": "906783c9ff", + "library_preparation_kit_name": "0946072cbb", + "library_preparation_kit_vendor": "c8ffd5038c", + "library_preparation_kit_version": "9e84a0ec37", + "library_selection": "Affinity_Enrichment", + "library_strand": "First_Stranded", + "library_strategy": null, + "platform": "Other", + "read_group_name": "5412925325", + "read_length": 96, + "sequencing_center": "76e439bdd4", + "sequencing_date": "2007-02-25T02:07:52+00:00", + "size_selection_range": "befd7cdebd", + "spike_ins_concentration": "92de8cb56d", + "spike_ins_fasta": "8b887a9ded", + "submitter_id": "read_group_c8a6fa2d29", + "target_capture_kit_catalog_number": "1e920f4659", + "target_capture_kit_name": "9eca1e38dd", + "target_capture_kit_target_region": "2bb4c7e8ae", + "target_capture_kit_vendor": "1ccd23fe4b", + "target_capture_kit_version": "9fe46fbfdb", + "to_trim_adapter_sequence": true, + "type": "read_group" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/read_group_qc.json b/tests/fixtures/projects/MySecondProject/read_group_qc.json new file mode 100644 index 00000000..bab485c3 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/read_group_qc.json @@ -0,0 +1,332 @@ +[ + { + "adapter_content": "WARN", + "basic_statistics": "PASS", + "encoding": "fd90c41a40", + "fastq_name": "e90badaea9", + "kmer_content": "WARN", + "overrepresented_sequences": "PASS", + "per_base_n_content": "PASS", + "per_base_sequence_content": "FAIL", + "per_base_sequence_quality": "FAIL", + "per_sequence_gc_content": "FAIL", + "per_sequence_quality_score": "PASS", + "per_tile_sequence_quality": "WARN", + "percent_aligned": 59, + "percent_gc_content": 93, + "read_groups": { + "submitter_id": "read_group_f0cf62050c" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "PASS", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_0a797b970e" + }, + "submitter_id": "read_group_qc_c90f95c5f1", + "total_aligned_reads": 5, + "total_sequences": 35, + "type": "read_group_qc", + "workflow_end_datetime": "1994-03-26T01:33:26+00:00", + "workflow_link": "b86e09e97c", + "workflow_start_datetime": "2009-12-19T06:58:23+00:00", + "workflow_type": null, + "workflow_version": "9603a76211" + }, + { + "adapter_content": "WARN", + "basic_statistics": "FAIL", + "encoding": "19a6a22f55", + "fastq_name": "ea070eebd6", + "kmer_content": "PASS", + "overrepresented_sequences": "WARN", + "per_base_n_content": "WARN", + "per_base_sequence_content": "PASS", + "per_base_sequence_quality": "PASS", + "per_sequence_gc_content": "PASS", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "FAIL", + "percent_aligned": 92, + "percent_gc_content": 60, + "read_groups": { + "submitter_id": "read_group_d60aefd861" + }, + "sequence_duplication_levels": "FAIL", + "sequence_length_distribution": "PASS", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_13f9aad254" + }, + "submitter_id": "read_group_qc_77bbb2da27", + "total_aligned_reads": 46, + "total_sequences": 47, + "type": "read_group_qc", + "workflow_end_datetime": "1991-01-08T19:03:29+00:00", + "workflow_link": "9048617605", + "workflow_start_datetime": "1999-12-26T18:17:29+00:00", + "workflow_type": null, + "workflow_version": "0fd4fe9df3" + }, + { + "adapter_content": "FAIL", + "basic_statistics": "WARN", + "encoding": "546a4c4735", + "fastq_name": "718b5ff83d", + "kmer_content": "FAIL", + "overrepresented_sequences": "PASS", + "per_base_n_content": "WARN", + "per_base_sequence_content": "FAIL", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "WARN", + "per_sequence_quality_score": "PASS", + "per_tile_sequence_quality": "PASS", + "percent_aligned": 65, + "percent_gc_content": 69, + "read_groups": { + "submitter_id": "read_group_97b9f3a09c" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_8f7bf3ca00" + }, + "submitter_id": "read_group_qc_118d0f34eb", + "total_aligned_reads": 78, + "total_sequences": 1, + "type": "read_group_qc", + "workflow_end_datetime": "2013-01-12T04:19:35+00:00", + "workflow_link": "8b14aa2923", + "workflow_start_datetime": "2016-12-11T20:54:16+00:00", + "workflow_type": null, + "workflow_version": "2b6b0a0e0f" + }, + { + "adapter_content": "PASS", + "basic_statistics": "FAIL", + "encoding": "815cfe092b", + "fastq_name": "df7a86dd27", + "kmer_content": "PASS", + "overrepresented_sequences": "FAIL", + "per_base_n_content": "PASS", + "per_base_sequence_content": "FAIL", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "PASS", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "PASS", + "percent_aligned": 47, + "percent_gc_content": 72, + "read_groups": { + "submitter_id": "read_group_87934435e4" + }, + "sequence_duplication_levels": "FAIL", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_96e8945551" + }, + "submitter_id": "read_group_qc_d20a448ee3", + "total_aligned_reads": 80, + "total_sequences": 76, + "type": "read_group_qc", + "workflow_end_datetime": "1982-04-01T03:38:57+00:00", + "workflow_link": "e2c6abeb19", + "workflow_start_datetime": "1994-11-21T21:51:45+00:00", + "workflow_type": null, + "workflow_version": "bd35d0ea68" + }, + { + "adapter_content": "WARN", + "basic_statistics": "WARN", + "encoding": "40a8876b7b", + "fastq_name": "73d78e2cbb", + "kmer_content": "PASS", + "overrepresented_sequences": "WARN", + "per_base_n_content": "PASS", + "per_base_sequence_content": "PASS", + "per_base_sequence_quality": "FAIL", + "per_sequence_gc_content": "WARN", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "FAIL", + "percent_aligned": 16, + "percent_gc_content": 17, + "read_groups": { + "submitter_id": "read_group_46efa8704d" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_52ac721961" + }, + "submitter_id": "read_group_qc_d034ce700c", + "total_aligned_reads": 17, + "total_sequences": 53, + "type": "read_group_qc", + "workflow_end_datetime": "1991-05-03T08:40:09+00:00", + "workflow_link": "840741858c", + "workflow_start_datetime": "1990-07-09T15:25:47+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "526fcf555c" + }, + { + "adapter_content": "WARN", + "basic_statistics": "PASS", + "encoding": "b2ce713b99", + "fastq_name": "f0b154b075", + "kmer_content": "FAIL", + "overrepresented_sequences": "FAIL", + "per_base_n_content": "FAIL", + "per_base_sequence_content": "FAIL", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "PASS", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "FAIL", + "percent_aligned": 97, + "percent_gc_content": 91, + "read_groups": { + "submitter_id": "read_group_13370d92c6" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "FAIL", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_e26545035e" + }, + "submitter_id": "read_group_qc_9a68dd7090", + "total_aligned_reads": 19, + "total_sequences": 25, + "type": "read_group_qc", + "workflow_end_datetime": "2009-05-25T10:23:01+00:00", + "workflow_link": "08d6ed3f69", + "workflow_start_datetime": "1985-02-01T09:20:01+00:00", + "workflow_type": null, + "workflow_version": "f43d143089" + }, + { + "adapter_content": "FAIL", + "basic_statistics": "WARN", + "encoding": "bee50755f0", + "fastq_name": "c2207b11e5", + "kmer_content": "PASS", + "overrepresented_sequences": "PASS", + "per_base_n_content": "FAIL", + "per_base_sequence_content": "WARN", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "FAIL", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "PASS", + "percent_aligned": 19, + "percent_gc_content": 96, + "read_groups": { + "submitter_id": "read_group_d8f57d6e60" + }, + "sequence_duplication_levels": "WARN", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_7f2052ab73" + }, + "submitter_id": "read_group_qc_582b4981ac", + "total_aligned_reads": 31, + "total_sequences": 24, + "type": "read_group_qc", + "workflow_end_datetime": "2016-10-21T05:49:13+00:00", + "workflow_link": "1369cc3154", + "workflow_start_datetime": "2017-06-06T15:36:41+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "dc0bf8b042" + }, + { + "adapter_content": "PASS", + "basic_statistics": "FAIL", + "encoding": "1435825664", + "fastq_name": "5da2b07cce", + "kmer_content": "WARN", + "overrepresented_sequences": "FAIL", + "per_base_n_content": "WARN", + "per_base_sequence_content": "PASS", + "per_base_sequence_quality": "PASS", + "per_sequence_gc_content": "FAIL", + "per_sequence_quality_score": "WARN", + "per_tile_sequence_quality": "PASS", + "percent_aligned": 16, + "percent_gc_content": 72, + "read_groups": { + "submitter_id": "read_group_fda909e6d3" + }, + "sequence_duplication_levels": "WARN", + "sequence_length_distribution": "WARN", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_4475802174" + }, + "submitter_id": "read_group_qc_30ed5d9365", + "total_aligned_reads": 56, + "total_sequences": 36, + "type": "read_group_qc", + "workflow_end_datetime": "1981-08-04T07:12:56+00:00", + "workflow_link": "d147590089", + "workflow_start_datetime": "1986-11-03T03:39:54+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "df2b233431" + }, + { + "adapter_content": "PASS", + "basic_statistics": "PASS", + "encoding": "f2bd65e319", + "fastq_name": "eda11d6507", + "kmer_content": "WARN", + "overrepresented_sequences": "WARN", + "per_base_n_content": "WARN", + "per_base_sequence_content": "WARN", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "FAIL", + "per_sequence_quality_score": "FAIL", + "per_tile_sequence_quality": "WARN", + "percent_aligned": 30, + "percent_gc_content": 91, + "read_groups": { + "submitter_id": "read_group_8d4f758280" + }, + "sequence_duplication_levels": "FAIL", + "sequence_length_distribution": "PASS", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_31bdbd137f" + }, + "submitter_id": "read_group_qc_a86f698417", + "total_aligned_reads": 15, + "total_sequences": 79, + "type": "read_group_qc", + "workflow_end_datetime": "1994-11-28T19:10:49+00:00", + "workflow_link": "488596a10a", + "workflow_start_datetime": "2007-11-29T13:16:00+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "c59654714e" + }, + { + "adapter_content": "FAIL", + "basic_statistics": "PASS", + "encoding": "a21239921a", + "fastq_name": "f47a066e0d", + "kmer_content": "WARN", + "overrepresented_sequences": "PASS", + "per_base_n_content": "WARN", + "per_base_sequence_content": "WARN", + "per_base_sequence_quality": "WARN", + "per_sequence_gc_content": "PASS", + "per_sequence_quality_score": "PASS", + "per_tile_sequence_quality": "FAIL", + "percent_aligned": 33, + "percent_gc_content": 71, + "read_groups": { + "submitter_id": "read_group_c8a6fa2d29" + }, + "sequence_duplication_levels": "PASS", + "sequence_length_distribution": "PASS", + "submitted_aligned_reads_files": { + "submitter_id": "submitted_aligned_reads_46b03cdbc1" + }, + "submitter_id": "read_group_qc_685ca95cd1", + "total_aligned_reads": 91, + "total_sequences": 10, + "type": "read_group_qc", + "workflow_end_datetime": "1995-12-26T06:30:39+00:00", + "workflow_link": "212b56a6ac", + "workflow_start_datetime": "2020-11-11T23:47:24+00:00", + "workflow_type": "Read Group Quality Control", + "workflow_version": "2016aec3d7" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/sample.json b/tests/fixtures/projects/MySecondProject/sample.json new file mode 100644 index 00000000..06c32401 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/sample.json @@ -0,0 +1,312 @@ +[ + { + "biospecimen_anatomic_site": "Jaw", + "cases": { + "submitter_id": "case_db1b525428" + }, + "composition": "Human Original Cells", + "current_weight": 96.55749705783424, + "days_to_collection": 7, + "days_to_sample_procurement": 37, + "diagnosis_pathologically_confirmed": "Yes", + "freezing_method": "7123985697", + "initial_weight": 11.148101994370075, + "intermediate_dimension": "e8a02e955f", + "is_ffpe": true, + "longest_dimension": "e2dfcaede8", + "method_of_sample_procurement": "Other Surgical Resection", + "oct_embedded": "c9737b29b8", + "preservation_method": "Not Reported", + "sample_type": "Bone Marrow Normal", + "sample_type_id": "03", + "sample_volume": 0.8084249058095794, + "shortest_dimension": "df6a037bf1", + "submitter_id": "sample_cace6f7753", + "time_between_clamping_and_freezing": "ed26cd499c", + "time_between_excision_and_freezing": "5084d57951", + "tissue_type": null, + "tumor_code": "Acute myeloid leukemia (AML)", + "tumor_code_id": "62", + "tumor_descriptor": "Not Reported", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Arm", + "cases": { + "submitter_id": "case_d0b545ebbf" + }, + "composition": "Peripheral Blood Components NOS", + "current_weight": 64.51243761791916, + "days_to_collection": 82, + "days_to_sample_procurement": 88, + "diagnosis_pathologically_confirmed": "Unknown", + "freezing_method": "163bb1fdc3", + "initial_weight": 46.224806480393475, + "intermediate_dimension": "5b7609bba5", + "is_ffpe": true, + "longest_dimension": "229014fce3", + "method_of_sample_procurement": "Total Mastectomy", + "oct_embedded": "f9f3a7a1c7", + "preservation_method": null, + "sample_type": "Primary Blood Derived Cancer - Peripheral Blood", + "sample_type_id": "16", + "sample_volume": 75.03660616331858, + "shortest_dimension": "b857d31e53", + "submitter_id": "sample_0bdf99ba96", + "time_between_clamping_and_freezing": "836437aedb", + "time_between_excision_and_freezing": "08a8fbc1b9", + "tissue_type": "Not Allowed To Collect", + "tumor_code": "Induction Failure AML (AML-IF)", + "tumor_code_id": "00", + "tumor_descriptor": "Not Reported", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Gastroesophageal Junction", + "cases": { + "submitter_id": "case_4cf6575e60" + }, + "composition": "Sputum", + "current_weight": 69.76351783804327, + "days_to_collection": 46, + "days_to_sample_procurement": 80, + "diagnosis_pathologically_confirmed": "No", + "freezing_method": "4f87dc0cea", + "initial_weight": 59.552806018897186, + "intermediate_dimension": "72123cf89b", + "is_ffpe": false, + "longest_dimension": "4b9a21836e", + "method_of_sample_procurement": "Right Hemicolectomy", + "oct_embedded": "7d1d31015d", + "preservation_method": "OCT", + "sample_type": "Control Analyte", + "sample_type_id": "60", + "sample_volume": 20.628434710707634, + "shortest_dimension": "59a344d1ae", + "submitter_id": "sample_b4b614643e", + "time_between_clamping_and_freezing": "ec7158b9db", + "time_between_excision_and_freezing": "a324c22c3c", + "tissue_type": "Contrived", + "tumor_code": "Hepatocellular Carcinoma (HCC)", + "tumor_code_id": "62", + "tumor_descriptor": null, + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Antecubital Fossa", + "cases": { + "submitter_id": "case_c727400f06" + }, + "composition": "Not Allowed To Collect", + "current_weight": 1.5784951937483305, + "days_to_collection": 49, + "days_to_sample_procurement": 33, + "diagnosis_pathologically_confirmed": null, + "freezing_method": "7281f75e4d", + "initial_weight": 71.78056786875663, + "intermediate_dimension": "f36d75557c", + "is_ffpe": false, + "longest_dimension": "61264b1452", + "method_of_sample_procurement": "Bone Marrow Aspirate", + "oct_embedded": "235b1e1e5e", + "preservation_method": "Not Reported", + "sample_type": "Xenograft Tissue", + "sample_type_id": "60", + "sample_volume": 81.52500189798947, + "shortest_dimension": "a3b24fc9ff", + "submitter_id": "sample_a0a3c78a56", + "time_between_clamping_and_freezing": "56c676ea50", + "time_between_excision_and_freezing": "f1a2a91b11", + "tissue_type": "Contrived", + "tumor_code": "Non cancerous tissue", + "tumor_code_id": "51", + "tumor_descriptor": "Xenograft", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Femoral Vein", + "cases": { + "submitter_id": "case_38cf750087" + }, + "composition": "Unknown", + "current_weight": 72.56348539778315, + "days_to_collection": 51, + "days_to_sample_procurement": 28, + "diagnosis_pathologically_confirmed": "No", + "freezing_method": "aa9fff1443", + "initial_weight": 44.61947316184439, + "intermediate_dimension": "a9bdb5e1fe", + "is_ffpe": true, + "longest_dimension": "5f0bec1112", + "method_of_sample_procurement": "Open Craniotomy", + "oct_embedded": "1728c03ef4", + "preservation_method": "Snap Frozen", + "sample_type": "DNA", + "sample_type_id": "50", + "sample_volume": 68.34269877381509, + "shortest_dimension": "703a681c58", + "submitter_id": "sample_7edb870611", + "time_between_clamping_and_freezing": "5c15d6eeda", + "time_between_excision_and_freezing": "bda0bfeaaf", + "tissue_type": "Abnormal", + "tumor_code": "NHL, Burkitt lymphoma (BL)", + "tumor_code_id": "04", + "tumor_descriptor": "Recurrence", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Mesothelium", + "cases": { + "submitter_id": "case_a0479734f3" + }, + "composition": null, + "current_weight": 62.75917494919414, + "days_to_collection": 34, + "days_to_sample_procurement": 94, + "diagnosis_pathologically_confirmed": null, + "freezing_method": "f64b9a2024", + "initial_weight": 67.21100026308194, + "intermediate_dimension": "85ecedcfa0", + "is_ffpe": false, + "longest_dimension": "4d5333aad7", + "method_of_sample_procurement": "Anterior Resection of Rectum", + "oct_embedded": "21887bcd8c", + "preservation_method": "OCT", + "sample_type": "EBV Immortalized Normal", + "sample_type_id": "01", + "sample_volume": 35.17776184798906, + "shortest_dimension": "7e92bfe45c", + "submitter_id": "sample_05c35d096d", + "time_between_clamping_and_freezing": "2cb29767d1", + "time_between_excision_and_freezing": "02681716e1", + "tissue_type": "Not Allowed To Collect", + "tumor_code": "Acute myeloid leukemia (AML)", + "tumor_code_id": "60", + "tumor_descriptor": null, + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Scrotum", + "cases": { + "submitter_id": "case_a35a8abaff" + }, + "composition": "Fibroblasts from Bone Marrow Normal", + "current_weight": 39.62117722789215, + "days_to_collection": 84, + "days_to_sample_procurement": 37, + "diagnosis_pathologically_confirmed": "Yes", + "freezing_method": "dc31e0a292", + "initial_weight": 6.9072642796429555, + "intermediate_dimension": "ac2d4f54b9", + "is_ffpe": true, + "longest_dimension": "a68c10fbcb", + "method_of_sample_procurement": "Excisional Biopsy", + "oct_embedded": "30af796f22", + "preservation_method": null, + "sample_type": "Cell Line Derived Xenograft Tissue", + "sample_type_id": "99", + "sample_volume": 49.26290812303925, + "shortest_dimension": "6226386763", + "submitter_id": "sample_ed03e93670", + "time_between_clamping_and_freezing": "3453744cb9", + "time_between_excision_and_freezing": "94f60fb7ac", + "tissue_type": "Not Allowed To Collect", + "tumor_code": "Clear cell sarcoma of the kidney (CCSK)", + "tumor_code_id": "80", + "tumor_descriptor": "Unknown", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Nasal Cavity", + "cases": { + "submitter_id": "case_3181295553" + }, + "composition": "EBV Immortalized", + "current_weight": 57.13404009289083, + "days_to_collection": 72, + "days_to_sample_procurement": 45, + "diagnosis_pathologically_confirmed": null, + "freezing_method": "369c6c5d62", + "initial_weight": 7.266594302742558, + "intermediate_dimension": "381dcfc4e7", + "is_ffpe": true, + "longest_dimension": "0ec28a39ee", + "method_of_sample_procurement": "Lumpectomy", + "oct_embedded": "d96eda7ffc", + "preservation_method": null, + "sample_type": "Bone Marrow Normal", + "sample_type_id": "41", + "sample_volume": 37.80217091677422, + "shortest_dimension": "972cee2535", + "submitter_id": "sample_92f63caf0b", + "time_between_clamping_and_freezing": "2d50734248", + "time_between_excision_and_freezing": "14bb0272d5", + "tissue_type": "Peritumoral", + "tumor_code": "Non-small Cell Lung Carcinoma (NSCLC)", + "tumor_code_id": "80", + "tumor_descriptor": "Not Allowed To Collect", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Capillary", + "cases": { + "submitter_id": "case_12d9c0b890" + }, + "composition": "Peripheral Blood Nucleated Cells", + "current_weight": 39.7218399643119, + "days_to_collection": 3, + "days_to_sample_procurement": 82, + "diagnosis_pathologically_confirmed": "No", + "freezing_method": "b568cb7fe6", + "initial_weight": 18.059127280181343, + "intermediate_dimension": "661f299dbb", + "is_ffpe": false, + "longest_dimension": "6264e14d33", + "method_of_sample_procurement": null, + "oct_embedded": "dd7f9b3f4f", + "preservation_method": "Not Reported", + "sample_type": "Not Reported", + "sample_type_id": "14", + "sample_volume": 99.01419290908623, + "shortest_dimension": "417895e594", + "submitter_id": "sample_cc2366cc25", + "time_between_clamping_and_freezing": "700f479953", + "time_between_excision_and_freezing": "9ca792a5a5", + "tissue_type": "Unknown", + "tumor_code": "Soft tissue sarcoma, non-rhabdomyosarcoma", + "tumor_code_id": "03", + "tumor_descriptor": "Unknown", + "type": "sample" + }, + { + "biospecimen_anatomic_site": "Rectosigmoid Junction", + "cases": { + "submitter_id": "case_69755ff15e" + }, + "composition": "Bone Marrow Components NOS", + "current_weight": 71.08682432084599, + "days_to_collection": 64, + "days_to_sample_procurement": 1, + "diagnosis_pathologically_confirmed": "Yes", + "freezing_method": "cb102c1699", + "initial_weight": 30.521729598930612, + "intermediate_dimension": "f3bc32906c", + "is_ffpe": true, + "longest_dimension": "931291fb10", + "method_of_sample_procurement": "Excisional Biopsy", + "oct_embedded": "5fb3f59309", + "preservation_method": "Frozen", + "sample_type": "Cell Lines", + "sample_type_id": "60", + "sample_volume": 67.8425127023989, + "shortest_dimension": "50ab31635b", + "submitter_id": "sample_e2eff76a3e", + "time_between_clamping_and_freezing": "a98e765876", + "time_between_excision_and_freezing": "5195056271", + "tissue_type": "Peritumoral", + "tumor_code": "Hepatocellular Carcinoma (HCC)", + "tumor_code_id": "61", + "tumor_descriptor": null, + "type": "sample" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/slide.json b/tests/fixtures/projects/MySecondProject/slide.json new file mode 100644 index 00000000..084188bf --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/slide.json @@ -0,0 +1,292 @@ +[ + { + "apoptotic_concentration": 29.721973935991418, + "ctc_concentration": 45.548957527247225, + "ctc_low_concentration": 87.59927407010383, + "ctc_small_concentration": 21.33766216377677, + "methanol_added": false, + "number_nucleated_cells": 86, + "number_proliferating_cells": 17, + "percent_eosinophil_infiltration": 25.996771419729793, + "percent_granulocyte_infiltration": 18.390939529386962, + "percent_inflam_infiltration": 78.26776683080949, + "percent_lymphocyte_infiltration": 26.360955358435945, + "percent_monocyte_infiltration": 7.767350581796418, + "percent_necrosis": 23.261371749097147, + "percent_neutrophil_infiltration": 3.1700419382803657, + "percent_normal_cells": 2.3600182799042857, + "percent_stromal_cells": 53.03209388769277, + "percent_tumor_cells": 23.966379949324434, + "percent_tumor_nuclei": 89.74451246426408, + "run_datetime": "1980-06-21T09:48:13+00:00", + "run_name": "b87bd44735", + "samples": { + "submitter_id": "sample_cace6f7753" + }, + "section_location": "5a2297e829", + "slide_identifier": "6591021c96", + "submitter_id": "slide_6f4a0b2f5a", + "type": "slide" + }, + { + "apoptotic_concentration": 99.95093082140542, + "ctc_concentration": 79.75646780120678, + "ctc_low_concentration": 32.67135864513373, + "ctc_small_concentration": 80.37735326357371, + "methanol_added": true, + "number_nucleated_cells": 72, + "number_proliferating_cells": 95, + "percent_eosinophil_infiltration": 86.17802056758418, + "percent_granulocyte_infiltration": 97.07980709544111, + "percent_inflam_infiltration": 6.325280920399445, + "percent_lymphocyte_infiltration": 94.091423652672, + "percent_monocyte_infiltration": 33.72499608070705, + "percent_necrosis": 50.97122459088192, + "percent_neutrophil_infiltration": 4.179099016873733, + "percent_normal_cells": 86.36623587059658, + "percent_stromal_cells": 77.3215586312327, + "percent_tumor_cells": 35.567163695454795, + "percent_tumor_nuclei": 26.97799563037755, + "run_datetime": "1982-10-28T23:53:21+00:00", + "run_name": "dfb3b1e4c3", + "samples": { + "submitter_id": "sample_0bdf99ba96" + }, + "section_location": "39ad41f3b2", + "slide_identifier": "72b686720f", + "submitter_id": "slide_b0caa747f4", + "type": "slide" + }, + { + "apoptotic_concentration": 13.743934246296273, + "ctc_concentration": 20.841455657097995, + "ctc_low_concentration": 74.33585422312903, + "ctc_small_concentration": 82.4784298472321, + "methanol_added": false, + "number_nucleated_cells": 94, + "number_proliferating_cells": 18, + "percent_eosinophil_infiltration": 46.06513537004088, + "percent_granulocyte_infiltration": 54.41942998588044, + "percent_inflam_infiltration": 36.69104409870428, + "percent_lymphocyte_infiltration": 7.34127506984279, + "percent_monocyte_infiltration": 9.05618094648859, + "percent_necrosis": 37.190251006541054, + "percent_neutrophil_infiltration": 75.81156316963798, + "percent_normal_cells": 5.656572023386119, + "percent_stromal_cells": 58.696049462055925, + "percent_tumor_cells": 15.574984540959136, + "percent_tumor_nuclei": 54.38286301364745, + "run_datetime": "1987-12-05T12:47:32+00:00", + "run_name": "012aa2a787", + "samples": { + "submitter_id": "sample_b4b614643e" + }, + "section_location": "42dee86920", + "slide_identifier": "c7a8c0625f", + "submitter_id": "slide_b323fa99f7", + "type": "slide" + }, + { + "apoptotic_concentration": 35.19647778532446, + "ctc_concentration": 15.896174976152299, + "ctc_low_concentration": 16.753015855284502, + "ctc_small_concentration": 59.88402330907744, + "methanol_added": true, + "number_nucleated_cells": 83, + "number_proliferating_cells": 77, + "percent_eosinophil_infiltration": 35.99616413483797, + "percent_granulocyte_infiltration": 4.468474130132027, + "percent_inflam_infiltration": 91.1438355746684, + "percent_lymphocyte_infiltration": 45.48789253164384, + "percent_monocyte_infiltration": 58.134864197334714, + "percent_necrosis": 11.576494732184683, + "percent_neutrophil_infiltration": 84.83621638818744, + "percent_normal_cells": 84.35640362837341, + "percent_stromal_cells": 12.272150697413142, + "percent_tumor_cells": 14.625228162489368, + "percent_tumor_nuclei": 65.12353014242225, + "run_datetime": "2012-06-20T12:47:04+00:00", + "run_name": "7c94578f76", + "samples": { + "submitter_id": "sample_a0a3c78a56" + }, + "section_location": "2eb03a0edc", + "slide_identifier": "c89f5263ec", + "submitter_id": "slide_b902fb2d0b", + "type": "slide" + }, + { + "apoptotic_concentration": 47.70103340865042, + "ctc_concentration": 33.22888640591074, + "ctc_low_concentration": 81.51381371973493, + "ctc_small_concentration": 37.10264422102117, + "methanol_added": false, + "number_nucleated_cells": 68, + "number_proliferating_cells": 63, + "percent_eosinophil_infiltration": 58.67460650784042, + "percent_granulocyte_infiltration": 33.52776118625081, + "percent_inflam_infiltration": 12.305831646962718, + "percent_lymphocyte_infiltration": 13.559268329794804, + "percent_monocyte_infiltration": 32.62455047899097, + "percent_necrosis": 40.154179109321866, + "percent_neutrophil_infiltration": 34.75130317617449, + "percent_normal_cells": 45.04250591944935, + "percent_stromal_cells": 88.44911745757649, + "percent_tumor_cells": 73.94401732349708, + "percent_tumor_nuclei": 98.85131920977993, + "run_datetime": "1992-08-06T17:27:54+00:00", + "run_name": "38d10df765", + "samples": { + "submitter_id": "sample_7edb870611" + }, + "section_location": "28ee9fbde5", + "slide_identifier": "d53566664e", + "submitter_id": "slide_3582360fb6", + "type": "slide" + }, + { + "apoptotic_concentration": 1.3087570152281902, + "ctc_concentration": 37.22317744629707, + "ctc_low_concentration": 60.374925288321165, + "ctc_small_concentration": 39.79939173132647, + "methanol_added": false, + "number_nucleated_cells": 22, + "number_proliferating_cells": 10, + "percent_eosinophil_infiltration": 59.926960841041286, + "percent_granulocyte_infiltration": 61.41838884523949, + "percent_inflam_infiltration": 75.85337083644205, + "percent_lymphocyte_infiltration": 59.05831667724406, + "percent_monocyte_infiltration": 90.35350652279412, + "percent_necrosis": 48.79962001385925, + "percent_neutrophil_infiltration": 17.804688638528944, + "percent_normal_cells": 54.13880800978876, + "percent_stromal_cells": 71.77159603168498, + "percent_tumor_cells": 20.670542741566976, + "percent_tumor_nuclei": 53.11442461601518, + "run_datetime": "2019-01-31T17:42:20+00:00", + "run_name": "5ddd1cb620", + "samples": { + "submitter_id": "sample_05c35d096d" + }, + "section_location": "3344c3d28c", + "slide_identifier": "178f89f0d4", + "submitter_id": "slide_02653d9653", + "type": "slide" + }, + { + "apoptotic_concentration": 27.50330749263461, + "ctc_concentration": 3.292607438348749, + "ctc_low_concentration": 38.92779229692237, + "ctc_small_concentration": 5.711211703321983, + "methanol_added": true, + "number_nucleated_cells": 40, + "number_proliferating_cells": 95, + "percent_eosinophil_infiltration": 58.48384599382267, + "percent_granulocyte_infiltration": 44.045180058604096, + "percent_inflam_infiltration": 48.15018069468875, + "percent_lymphocyte_infiltration": 88.0070479427215, + "percent_monocyte_infiltration": 74.74279795676163, + "percent_necrosis": 96.6700178369611, + "percent_neutrophil_infiltration": 14.121353505788491, + "percent_normal_cells": 15.770615837973946, + "percent_stromal_cells": 67.49637856421297, + "percent_tumor_cells": 86.31176337283124, + "percent_tumor_nuclei": 26.82549188391583, + "run_datetime": "2013-11-12T01:38:52+00:00", + "run_name": "e9430601bd", + "samples": { + "submitter_id": "sample_ed03e93670" + }, + "section_location": "8d94ff197c", + "slide_identifier": "6118969f78", + "submitter_id": "slide_c83115620c", + "type": "slide" + }, + { + "apoptotic_concentration": 41.27082120777721, + "ctc_concentration": 71.02303902814894, + "ctc_low_concentration": 84.54168232335616, + "ctc_small_concentration": 33.72477271300747, + "methanol_added": true, + "number_nucleated_cells": 87, + "number_proliferating_cells": 78, + "percent_eosinophil_infiltration": 20.380954039468023, + "percent_granulocyte_infiltration": 51.404435327136355, + "percent_inflam_infiltration": 49.521350525209925, + "percent_lymphocyte_infiltration": 57.146809112575156, + "percent_monocyte_infiltration": 47.926454848495084, + "percent_necrosis": 14.970964169702139, + "percent_neutrophil_infiltration": 77.88341276482022, + "percent_normal_cells": 45.669993603963356, + "percent_stromal_cells": 45.817444443015965, + "percent_tumor_cells": 12.868994539114842, + "percent_tumor_nuclei": 81.56598586599894, + "run_datetime": "1986-10-30T21:24:08+00:00", + "run_name": "620a49f19a", + "samples": { + "submitter_id": "sample_92f63caf0b" + }, + "section_location": "2ebe9a6124", + "slide_identifier": "c00f6d6afc", + "submitter_id": "slide_56662c26e2", + "type": "slide" + }, + { + "apoptotic_concentration": 64.5776725588704, + "ctc_concentration": 3.35816248273878, + "ctc_low_concentration": 44.70244725264252, + "ctc_small_concentration": 47.964745929396926, + "methanol_added": true, + "number_nucleated_cells": 18, + "number_proliferating_cells": 4, + "percent_eosinophil_infiltration": 3.3772470861479276, + "percent_granulocyte_infiltration": 74.04995766795346, + "percent_inflam_infiltration": 91.62190799586098, + "percent_lymphocyte_infiltration": 68.52423446922904, + "percent_monocyte_infiltration": 1.998732526979663, + "percent_necrosis": 91.74625404225057, + "percent_neutrophil_infiltration": 4.3826401539810655, + "percent_normal_cells": 57.194471860714366, + "percent_stromal_cells": 9.064292809489006, + "percent_tumor_cells": 35.55674688419538, + "percent_tumor_nuclei": 14.814593919747232, + "run_datetime": "2002-04-18T04:42:42+00:00", + "run_name": "f4246548f1", + "samples": { + "submitter_id": "sample_cc2366cc25" + }, + "section_location": "56c478b833", + "slide_identifier": "e9c001fa3e", + "submitter_id": "slide_0c18a6131f", + "type": "slide" + }, + { + "apoptotic_concentration": 93.1051083158368, + "ctc_concentration": 4.2598405938674695, + "ctc_low_concentration": 65.56999336800615, + "ctc_small_concentration": 75.13996467865661, + "methanol_added": false, + "number_nucleated_cells": 88, + "number_proliferating_cells": 31, + "percent_eosinophil_infiltration": 76.5173373798164, + "percent_granulocyte_infiltration": 53.82586991458322, + "percent_inflam_infiltration": 81.9165773818537, + "percent_lymphocyte_infiltration": 48.36614653583759, + "percent_monocyte_infiltration": 32.75135573081205, + "percent_necrosis": 86.52073489116297, + "percent_neutrophil_infiltration": 10.718959884523937, + "percent_normal_cells": 68.52689937613981, + "percent_stromal_cells": 16.57896709144121, + "percent_tumor_cells": 64.4433217609742, + "percent_tumor_nuclei": 86.5313140762873, + "run_datetime": "2008-07-19T06:07:32+00:00", + "run_name": "f1ac00a4bb", + "samples": { + "submitter_id": "sample_e2eff76a3e" + }, + "section_location": "2182b75830", + "slide_identifier": "18f81c52a8", + "submitter_id": "slide_5a4c7f6dd7", + "type": "slide" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/slide_count.json b/tests/fixtures/projects/MySecondProject/slide_count.json new file mode 100644 index 00000000..0797cf44 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/slide_count.json @@ -0,0 +1,192 @@ +[ + { + "biomarker_signal": 74.61584112434318, + "cell_count": 73, + "cell_identifier": "8ed0da4e76", + "cell_type": "0524f33aaf", + "ck_signal": 39.15958687571419, + "er_localization": "Cytoplasmic", + "frame_identifier": "b0614f7e5b", + "relative_cytokeratin_intensity": 73.16393854289207, + "relative_er_intensity": 37.11292936819439, + "relative_nuclear_intensity": 72.5089376928058, + "relative_nuclear_size": 27.91795476205984, + "run_name": "beeeb3eeb7", + "slides": { + "submitter_id": "slide_6f4a0b2f5a" + }, + "submitter_id": "slide_count_7116d8803a", + "type": "slide_count" + }, + { + "biomarker_signal": 51.48577765131386, + "cell_count": 51, + "cell_identifier": "506cfb502e", + "cell_type": "03dd3bc988", + "ck_signal": 9.924912429541665, + "er_localization": "None", + "frame_identifier": "ead6cdb074", + "relative_cytokeratin_intensity": 3.330981380920106, + "relative_er_intensity": 99.6873169460737, + "relative_nuclear_intensity": 3.1030473849750217, + "relative_nuclear_size": 81.67808151570544, + "run_name": "dd5a3c6786", + "slides": { + "submitter_id": "slide_b0caa747f4" + }, + "submitter_id": "slide_count_ef5ccbd6ee", + "type": "slide_count" + }, + { + "biomarker_signal": 97.40928699943325, + "cell_count": 93, + "cell_identifier": "399ca85f5f", + "cell_type": "10109dcfcb", + "ck_signal": 11.32193697738374, + "er_localization": "Nuclear", + "frame_identifier": "9bff3815b0", + "relative_cytokeratin_intensity": 70.78554505001992, + "relative_er_intensity": 67.33465562683574, + "relative_nuclear_intensity": 48.88722735773461, + "relative_nuclear_size": 86.58544369553967, + "run_name": "046217af65", + "slides": { + "submitter_id": "slide_b323fa99f7" + }, + "submitter_id": "slide_count_09c613e89e", + "type": "slide_count" + }, + { + "biomarker_signal": 81.40214913053092, + "cell_count": 12, + "cell_identifier": "a4463c2117", + "cell_type": "40c4678584", + "ck_signal": 75.23758905948456, + "er_localization": "None", + "frame_identifier": "d1303dad53", + "relative_cytokeratin_intensity": 58.6309989508636, + "relative_er_intensity": 47.01032688708706, + "relative_nuclear_intensity": 6.930732247225258, + "relative_nuclear_size": 5.897292861930814, + "run_name": "2d94fc8d81", + "slides": { + "submitter_id": "slide_b902fb2d0b" + }, + "submitter_id": "slide_count_f2b5b8997a", + "type": "slide_count" + }, + { + "biomarker_signal": 48.95968457616577, + "cell_count": 26, + "cell_identifier": "a35d4e1412", + "cell_type": "ec53fab933", + "ck_signal": 24.644112216102087, + "er_localization": "Nuclear", + "frame_identifier": "1b48be3672", + "relative_cytokeratin_intensity": 85.17456562437184, + "relative_er_intensity": 57.66313125427129, + "relative_nuclear_intensity": 79.43884241932162, + "relative_nuclear_size": 66.11422717973326, + "run_name": "c2ee281ef5", + "slides": { + "submitter_id": "slide_3582360fb6" + }, + "submitter_id": "slide_count_6e60f96142", + "type": "slide_count" + }, + { + "biomarker_signal": 52.526336946563326, + "cell_count": 94, + "cell_identifier": "bf040af8ce", + "cell_type": "99c9f28c9c", + "ck_signal": 97.40315772935443, + "er_localization": null, + "frame_identifier": "e23ed16839", + "relative_cytokeratin_intensity": 27.65112709342368, + "relative_er_intensity": 69.17051775983683, + "relative_nuclear_intensity": 96.36740025173641, + "relative_nuclear_size": 89.47796076773496, + "run_name": "1e5a27fbce", + "slides": { + "submitter_id": "slide_02653d9653" + }, + "submitter_id": "slide_count_c3641328ea", + "type": "slide_count" + }, + { + "biomarker_signal": 0.8039118199455797, + "cell_count": 91, + "cell_identifier": "92c21c3399", + "cell_type": "6323c80e90", + "ck_signal": 0.7002990890690342, + "er_localization": "Nuclear", + "frame_identifier": "464be85709", + "relative_cytokeratin_intensity": 78.64114895351275, + "relative_er_intensity": 52.978675361950465, + "relative_nuclear_intensity": 48.19874103704085, + "relative_nuclear_size": 4.485215113659812, + "run_name": "f4a34f2e42", + "slides": { + "submitter_id": "slide_c83115620c" + }, + "submitter_id": "slide_count_09bbb46c72", + "type": "slide_count" + }, + { + "biomarker_signal": 18.066624005126485, + "cell_count": 92, + "cell_identifier": "7ec196794d", + "cell_type": "2ec51d6dfe", + "ck_signal": 45.526970150524214, + "er_localization": null, + "frame_identifier": "21fa264222", + "relative_cytokeratin_intensity": 13.349207437053845, + "relative_er_intensity": 1.8453509596568551, + "relative_nuclear_intensity": 82.20305534419843, + "relative_nuclear_size": 45.598582457584655, + "run_name": "e9157d6c6f", + "slides": { + "submitter_id": "slide_56662c26e2" + }, + "submitter_id": "slide_count_485de78f5e", + "type": "slide_count" + }, + { + "biomarker_signal": 29.98193248705864, + "cell_count": 89, + "cell_identifier": "69ea9a605d", + "cell_type": "ffc80931c1", + "ck_signal": 41.57378669305176, + "er_localization": "Cytoplasmic", + "frame_identifier": "fa27bac74f", + "relative_cytokeratin_intensity": 12.291930618888813, + "relative_er_intensity": 97.53922444983398, + "relative_nuclear_intensity": 34.73213745796648, + "relative_nuclear_size": 27.750897075280246, + "run_name": "4e8afc6e76", + "slides": { + "submitter_id": "slide_0c18a6131f" + }, + "submitter_id": "slide_count_cd45376c20", + "type": "slide_count" + }, + { + "biomarker_signal": 68.72852069921929, + "cell_count": 37, + "cell_identifier": "bf3df7b93b", + "cell_type": "9167432c7d", + "ck_signal": 81.56932693851249, + "er_localization": null, + "frame_identifier": "8e8b1c7fb4", + "relative_cytokeratin_intensity": 82.40523077717256, + "relative_er_intensity": 34.903293109299746, + "relative_nuclear_intensity": 83.01065420310083, + "relative_nuclear_size": 15.102201760768752, + "run_name": "d6a2b60c7d", + "slides": { + "submitter_id": "slide_5a4c7f6dd7" + }, + "submitter_id": "slide_count_08c249ad90", + "type": "slide_count" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/slide_image.json b/tests/fixtures/projects/MySecondProject/slide_image.json new file mode 100644 index 00000000..97074d5f --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/slide_image.json @@ -0,0 +1,222 @@ +[ + { + "cell_count": 16, + "cell_identifier": "2772b60ec9", + "cell_type": "ac4f73e056", + "consent_codes": [], + "data_category": "Slide Image", + "data_format": "0a71fe3e6e", + "data_type": "Antibody Panel Added", + "experimental_strategy": "Diagnostic Slide", + "file_name": "699348c56c", + "file_size": 60, + "frame_identifier": "6c431691c1", + "md5sum": "f6b5d76724827125655a3f1ebd9da2d0", + "panel_used": "a03e5d0d85", + "protocol_used": "629d4b7e8d", + "run_name": "15909ff0df", + "slides": { + "submitter_id": "slide_6f4a0b2f5a" + }, + "submitter_id": "slide_image_b0d6c98833", + "type": "slide_image" + }, + { + "cell_count": 19, + "cell_identifier": "2ab8353b8b", + "cell_type": "b030bb1dac", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "932283289f", + "data_type": "image", + "experimental_strategy": "Diagnostic Slide", + "file_name": "946dca05a1", + "file_size": 15, + "frame_identifier": "0b2ecec916", + "md5sum": "87545ed5a7ad5593ead5390fd6ceb0dc", + "panel_used": "98782696fd", + "protocol_used": "ee1a1dd257", + "run_name": "953bd878cf", + "slides": { + "submitter_id": "slide_b0caa747f4" + }, + "submitter_id": "slide_image_7c8d2af582", + "type": "slide_image" + }, + { + "cell_count": 0, + "cell_identifier": "aa49300ead", + "cell_type": "d356c27e5b", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "c07ce6b6df", + "data_type": "Raw IMC Data", + "experimental_strategy": null, + "file_name": "1ef8735cfc", + "file_size": 30, + "frame_identifier": "90538ed548", + "md5sum": "a660b55e581370f97130f1afa0ab2b29", + "panel_used": "d0f73d0e07", + "protocol_used": "968eceb0d5", + "run_name": "6f32a4fbd1", + "slides": { + "submitter_id": "slide_b323fa99f7" + }, + "submitter_id": "slide_image_fc69c54d5b", + "type": "slide_image" + }, + { + "cell_count": 1, + "cell_identifier": "5c12044f6e", + "cell_type": "84f4352bfd", + "consent_codes": [], + "data_category": "Slide Image", + "data_format": "123589334f", + "data_type": "Raw IMC Data", + "experimental_strategy": "Tissue Slide", + "file_name": "d5ddd05c27", + "file_size": 16, + "frame_identifier": "ffb0cb2aea", + "md5sum": "566191ec89b2625735ab9dee3bf48d27", + "panel_used": "04bd8cd8fa", + "protocol_used": "37346b0f5b", + "run_name": "4e4f6405b8", + "slides": { + "submitter_id": "slide_b902fb2d0b" + }, + "submitter_id": "slide_image_8799c128a5", + "type": "slide_image" + }, + { + "cell_count": 6, + "cell_identifier": "329c104a8a", + "cell_type": "6785ea63e9", + "consent_codes": [], + "data_category": "Mass Cytometry", + "data_format": "f28d71270b", + "data_type": "Single Cell Image", + "experimental_strategy": "Diagnostic Slide", + "file_name": "833aeb7c06", + "file_size": 1, + "frame_identifier": "12cd4d8a84", + "md5sum": "fbf7f5c36f7fc4e1b95332790d44da41", + "panel_used": "047d72d505", + "protocol_used": "c6cd6a20b4", + "run_name": "e97b768b80", + "slides": { + "submitter_id": "slide_3582360fb6" + }, + "submitter_id": "slide_image_7ac58414fe", + "type": "slide_image" + }, + { + "cell_count": 1, + "cell_identifier": "91af000151", + "cell_type": "e95868ea65", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "c09c38e912", + "data_type": "Raw IMC Data", + "experimental_strategy": "Diagnostic Slide", + "file_name": "409922c93e", + "file_size": 50, + "frame_identifier": "5f4d9158c9", + "md5sum": "fe510849db51802d70dde51ff9174aee", + "panel_used": "b4b8b380b3", + "protocol_used": "74211ff7b1", + "run_name": "d49f5c2782", + "slides": { + "submitter_id": "slide_02653d9653" + }, + "submitter_id": "slide_image_7215aa3b1d", + "type": "slide_image" + }, + { + "cell_count": 93, + "cell_identifier": "d32bed5f12", + "cell_type": "300a578d9c", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "2341c04b0f", + "data_type": "image", + "experimental_strategy": "Tissue Slide", + "file_name": "c022dd7b38", + "file_size": 63, + "frame_identifier": "bedffec5ab", + "md5sum": "94c98f4d1ffca14f093250b21db0d611", + "panel_used": "e9aceb235c", + "protocol_used": "84c24982e8", + "run_name": "5e9697af7a", + "slides": { + "submitter_id": "slide_c83115620c" + }, + "submitter_id": "slide_image_3535f27f71", + "type": "slide_image" + }, + { + "cell_count": 47, + "cell_identifier": "bf0627bdac", + "cell_type": "d971d89d28", + "consent_codes": [], + "data_category": "Mass Cytometry", + "data_format": "b06763cfc5", + "data_type": "Raw IMC Data", + "experimental_strategy": null, + "file_name": "a22ead8a49", + "file_size": 6, + "frame_identifier": "15e3b1bddc", + "md5sum": "a94f6098533d3a11d81af791840719b3", + "panel_used": "55ce419235", + "protocol_used": "2123082a28", + "run_name": "63d0e41d32", + "slides": { + "submitter_id": "slide_56662c26e2" + }, + "submitter_id": "slide_image_c72e68a7fd", + "type": "slide_image" + }, + { + "cell_count": 35, + "cell_identifier": "89f89a42ab", + "cell_type": "b058a56c04", + "consent_codes": [], + "data_category": "Slide Image", + "data_format": "8ef6e5a547", + "data_type": "Raw IMC Data", + "experimental_strategy": "Diagnostic Slide", + "file_name": "42c564499e", + "file_size": 22, + "frame_identifier": "37d39bc51c", + "md5sum": "8be466bd99a9142f08278d2cf538980a", + "panel_used": "d23ebcd4c5", + "protocol_used": "2dc13cab9a", + "run_name": "012fdb25cb", + "slides": { + "submitter_id": "slide_0c18a6131f" + }, + "submitter_id": "slide_image_3d6e8b0a4b", + "type": "slide_image" + }, + { + "cell_count": 28, + "cell_identifier": "27f38fed67", + "cell_type": "950c8eb042", + "consent_codes": [], + "data_category": "Biospecimen", + "data_format": "fe4be5deea", + "data_type": "Single Channel IMC Image", + "experimental_strategy": null, + "file_name": "877fb7b65d", + "file_size": 45, + "frame_identifier": "9d4cd8025e", + "md5sum": "f060687fa5c2d00ae10cbfc866ad7a84", + "panel_used": "e0a0bfae4c", + "protocol_used": "c22f9cfdfa", + "run_name": "0ee3bb9530", + "slides": { + "submitter_id": "slide_5a4c7f6dd7" + }, + "submitter_id": "slide_image_896e845d31", + "type": "slide_image" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/submitted_aligned_reads.json b/tests/fixtures/projects/MySecondProject/submitted_aligned_reads.json new file mode 100644 index 00000000..1cd9f2a0 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/submitted_aligned_reads.json @@ -0,0 +1,152 @@ +[ + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAM", + "data_type": "Aligned Reads", + "experimental_strategy": "miRNA-Seq", + "file_name": "83040a62c9", + "file_size": 77, + "md5sum": "b2b73f75c08c19cdd6cf1477d7104fb5", + "read_groups": { + "submitter_id": "read_group_f0cf62050c" + }, + "submitter_id": "submitted_aligned_reads_0a797b970e", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Alignment Coordinates", + "experimental_strategy": "Low Pass WGS", + "file_name": "22a54a64f8", + "file_size": 56, + "md5sum": "e77fc74f0acb4cfa5cae1b0f9a2464b9", + "read_groups": { + "submitter_id": "read_group_d60aefd861" + }, + "submitter_id": "submitted_aligned_reads_13f9aad254", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BED", + "data_type": "Aligned Reads", + "experimental_strategy": "WGS", + "file_name": "a0c1150b66", + "file_size": 71, + "md5sum": "3071bfecf9538807e49a998cecf7ddd9", + "read_groups": { + "submitter_id": "read_group_97b9f3a09c" + }, + "submitter_id": "submitted_aligned_reads_8f7bf3ca00", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Aligned Reads", + "experimental_strategy": "WGS", + "file_name": "d70a41aa9c", + "file_size": 5, + "md5sum": "859647bea4fb63457a0322367448c982", + "read_groups": { + "submitter_id": "read_group_87934435e4" + }, + "submitter_id": "submitted_aligned_reads_96e8945551", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BED", + "data_type": "Alignment Coordinates", + "experimental_strategy": "Low Pass WGS", + "file_name": "21436f7f87", + "file_size": 12, + "md5sum": "ae84fa7d2bfb192c7a056abac20d4d66", + "read_groups": { + "submitter_id": "read_group_46efa8704d" + }, + "submitter_id": "submitted_aligned_reads_52ac721961", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Aligned Reads", + "experimental_strategy": "miRNA-Seq", + "file_name": "4f57cc90ad", + "file_size": 77, + "md5sum": "11f2e3b3e73cc1e14b85803c8016cb27", + "read_groups": { + "submitter_id": "read_group_13370d92c6" + }, + "submitter_id": "submitted_aligned_reads_e26545035e", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BED", + "data_type": "Alignment Coordinates", + "experimental_strategy": "Low Pass WGS", + "file_name": "9fb69ac2ca", + "file_size": 53, + "md5sum": "fdd10c091165c48802b25037efefa33f", + "read_groups": { + "submitter_id": "read_group_d8f57d6e60" + }, + "submitter_id": "submitted_aligned_reads_7f2052ab73", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BED", + "data_type": "Alignment Coordinates", + "experimental_strategy": "WGS", + "file_name": "eced2b8e5a", + "file_size": 81, + "md5sum": "7dce7250d89e3170ff88b2ab87a31ab2", + "read_groups": { + "submitter_id": "read_group_fda909e6d3" + }, + "submitter_id": "submitted_aligned_reads_4475802174", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Alignment Coordinates", + "experimental_strategy": "DNA Panel", + "file_name": "604ec44dfb", + "file_size": 15, + "md5sum": "ee60d70033e5b222fa2a90c9e3a37272", + "read_groups": { + "submitter_id": "read_group_8d4f758280" + }, + "submitter_id": "submitted_aligned_reads_31bdbd137f", + "type": "submitted_aligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Aligned Reads", + "experimental_strategy": "RNA-Seq", + "file_name": "31f9738fd1", + "file_size": 37, + "md5sum": "2c8ff14251f9ca956a7bc749b063cd36", + "read_groups": { + "submitter_id": "read_group_c8a6fa2d29" + }, + "submitter_id": "submitted_aligned_reads_46b03cdbc1", + "type": "submitted_aligned_reads" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/submitted_copy_number.json b/tests/fixtures/projects/MySecondProject/submitted_copy_number.json new file mode 100644 index 00000000..f900e7da --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/submitted_copy_number.json @@ -0,0 +1,152 @@ +[ + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_720bb339f9" + }, + "data_category": "aee953a96d", + "data_format": "91f86dd1b4", + "data_type": "684139cae1", + "experimental_strategy": "2e39dca6af", + "file_name": "f9aecde49a", + "file_size": 70, + "md5sum": "8e079dc143b1cb6d971626f1f35324b7", + "submitter_id": "submitted_copy_number_6f3cf67a90", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_3591879daa" + }, + "data_category": "3b4e810eef", + "data_format": "3ae5b38cde", + "data_type": "1197acf028", + "experimental_strategy": "856df4142e", + "file_name": "758278b648", + "file_size": 87, + "md5sum": "de643587fc8b12063654396ac2ec4f7d", + "submitter_id": "submitted_copy_number_de4fe987b3", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d702b6ecd1" + }, + "data_category": "3b185b992c", + "data_format": "b3d0ea3e3e", + "data_type": "c1a0480d16", + "experimental_strategy": "6efea9f16f", + "file_name": "1e05043b2f", + "file_size": 93, + "md5sum": "ca5fbcb64aed9504be33c2552037a0a2", + "submitter_id": "submitted_copy_number_063a4e14cd", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d4dac94074" + }, + "data_category": "0c4bdf4a44", + "data_format": "eea98e125c", + "data_type": "9f16bd1b2c", + "experimental_strategy": "b5870e5f98", + "file_name": "e66679582f", + "file_size": 65, + "md5sum": "eaf92dfe9f907f097dc20a1abc698498", + "submitter_id": "submitted_copy_number_cc81c5b825", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_ab86fe4091" + }, + "data_category": "332a73c908", + "data_format": "0528e9d1d7", + "data_type": "00cfe2d112", + "experimental_strategy": "8323efd54f", + "file_name": "04aeca2317", + "file_size": 77, + "md5sum": "eb6c443a265795ca446f1c8d12f585e9", + "submitter_id": "submitted_copy_number_09b9b48272", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_44ee8e6f6f" + }, + "data_category": "48556aac87", + "data_format": "daeeb69a15", + "data_type": "f032afd3ad", + "experimental_strategy": "fc76e93c28", + "file_name": "fa0d844727", + "file_size": 71, + "md5sum": "ee37d3656b3abf0e099c57ef0a775a02", + "submitter_id": "submitted_copy_number_c5a8182460", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_0f98580fa6" + }, + "data_category": "6cadf4d97b", + "data_format": "72eef52ab7", + "data_type": "822bb1f103", + "experimental_strategy": "513e0682aa", + "file_name": "8cfd48f2c9", + "file_size": 22, + "md5sum": "8c1d37129b36cf867fbf5cd6e101ba3c", + "submitter_id": "submitted_copy_number_0e1d0ca14c", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_315432598b" + }, + "data_category": "a8734bd2ed", + "data_format": "9a8eede948", + "data_type": "0c2156544a", + "experimental_strategy": "6d4e271bfd", + "file_name": "c6ab404f1f", + "file_size": 42, + "md5sum": "17f4274968e4af7cf18d1dc4440bbeed", + "submitter_id": "submitted_copy_number_b6e038cfff", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_5f161a9bac" + }, + "data_category": "2701546206", + "data_format": "2271bc824a", + "data_type": "4e243c1279", + "experimental_strategy": "0d7a809560", + "file_name": "36638f6c97", + "file_size": 76, + "md5sum": "a845931efee049e13d854fc55c0f60bc", + "submitter_id": "submitted_copy_number_41899d190a", + "type": "submitted_copy_number" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_a78394a6c5" + }, + "data_category": "dac09c2852", + "data_format": "197c76da15", + "data_type": "7c6a840787", + "experimental_strategy": "6ee59f44ec", + "file_name": "9ed239b024", + "file_size": 36, + "md5sum": "a50766bbab6ddcb4f83b5ba8c488198c", + "submitter_id": "submitted_copy_number_f835488fa4", + "type": "submitted_copy_number" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/submitted_methylation.json b/tests/fixtures/projects/MySecondProject/submitted_methylation.json new file mode 100644 index 00000000..d31cdf82 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/submitted_methylation.json @@ -0,0 +1,172 @@ +[ + { + "assay_instrument": "Illumina", + "assay_instrument_model": null, + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_720bb339f9" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "7693efc928", + "file_size": 83, + "md5sum": "923f43968664016555688b6911732725", + "submitter_id": "submitted_methylation_c587baac83", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": "Illumina Infinium HumanMethylation450K", + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_3591879daa" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "4603d7de94", + "file_size": 56, + "md5sum": "ce4f5ed7ee10976b78164fadb878df05", + "submitter_id": "submitted_methylation_6ac48f47a7", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": null, + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d702b6ecd1" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "fac722cf23", + "file_size": 7, + "md5sum": "6ad45fbe8aaa1d9cb1839bafd326aef5", + "submitter_id": "submitted_methylation_e5cd40ca4d", + "type": "submitted_methylation" + }, + { + "assay_instrument": null, + "assay_instrument_model": "Illumina Infinium HumanMethylation450", + "assay_method": "Methylation Array", + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d4dac94074" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "7b86b92147", + "file_size": 78, + "md5sum": "3c0934a2bdc7f30305fdc6d1abb5b430", + "submitter_id": "submitted_methylation_73d94e4e88", + "type": "submitted_methylation" + }, + { + "assay_instrument": null, + "assay_instrument_model": null, + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_ab86fe4091" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "0a3a8e4fac", + "file_size": 5, + "md5sum": "a2d0c7516a3bb1d402fff59b016b55e7", + "submitter_id": "submitted_methylation_6b289e85b6", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": null, + "assay_method": "Methylation Array", + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_44ee8e6f6f" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "aa789d9c44", + "file_size": 7, + "md5sum": "3e5f2bfa3cc1226a564fa6450efb1a48", + "submitter_id": "submitted_methylation_3b9fe14bd6", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": "Illumina Infinium HumanMethylation450", + "assay_method": "Methylation Array", + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_0f98580fa6" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "1143250872", + "file_size": 77, + "md5sum": "c1dce5237f0d55d88fa837fec731184a", + "submitter_id": "submitted_methylation_e1f07a1ad7", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": "Illumina Infinium HumanMethylation450K", + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_315432598b" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "06ed90d8dd", + "file_size": 32, + "md5sum": "fc3da9ce9520aab891389580b1e6ee8c", + "submitter_id": "submitted_methylation_f27e72a544", + "type": "submitted_methylation" + }, + { + "assay_instrument": "Illumina", + "assay_instrument_model": "Illumina Infinium HumanMethylation450", + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_5f161a9bac" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "6351c57217", + "file_size": 78, + "md5sum": "06cb09f2b91787207a1e144fc929e15a", + "submitter_id": "submitted_methylation_2ca5289441", + "type": "submitted_methylation" + }, + { + "assay_instrument": null, + "assay_instrument_model": "Illumina Infinium HumanMethylation450", + "assay_method": null, + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_a78394a6c5" + }, + "data_category": "Methylation Data", + "data_format": "IDAT", + "data_type": "Methylation Intensity Values", + "file_name": "a7f382997b", + "file_size": 23, + "md5sum": "8158e7947841e83484ce037094eb1ba0", + "submitter_id": "submitted_methylation_7dc567f1bc", + "type": "submitted_methylation" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/submitted_somatic_mutation.json b/tests/fixtures/projects/MySecondProject/submitted_somatic_mutation.json new file mode 100644 index 00000000..ddb01e52 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/submitted_somatic_mutation.json @@ -0,0 +1,162 @@ +[ + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_720bb339f9" + }, + "data_category": "9ae86109bb", + "data_format": "7474776f1d", + "data_type": "74bbfd0403", + "experimental_strategy": "9b09d2a709", + "file_name": "c0a8a140ee", + "file_size": 98, + "md5sum": "c1118d8c0607c3053fa38bbf15658640", + "submitter_id": "submitted_somatic_mutation_01866f2846", + "total_variants": 46, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_3591879daa" + }, + "data_category": "afe76e306c", + "data_format": "61317a12e0", + "data_type": "743a48e40d", + "experimental_strategy": "e970d69882", + "file_name": "87f43f1cc3", + "file_size": 3, + "md5sum": "a573f1458d10ab60079c7ef954beec35", + "submitter_id": "submitted_somatic_mutation_82b868c683", + "total_variants": 21, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d702b6ecd1" + }, + "data_category": "930d2a8827", + "data_format": "29c282c28f", + "data_type": "6d17f977a7", + "experimental_strategy": "cfb4f0a775", + "file_name": "b6bb1e009b", + "file_size": 39, + "md5sum": "e620613825f7eb3e14357f7205d5ae56", + "submitter_id": "submitted_somatic_mutation_00d3ca7b36", + "total_variants": 93, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_d4dac94074" + }, + "data_category": "fcf54a128b", + "data_format": "a6632a7cd6", + "data_type": "32e5681c98", + "experimental_strategy": "27a9a125f8", + "file_name": "4ec2904c21", + "file_size": 13, + "md5sum": "9a2a3f5ececc159572d1536e5483e523", + "submitter_id": "submitted_somatic_mutation_049b6b40d1", + "total_variants": 85, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_ab86fe4091" + }, + "data_category": "b3aa7268c5", + "data_format": "881d46f756", + "data_type": "04970587ba", + "experimental_strategy": "29b3c8a843", + "file_name": "d2671f1e5f", + "file_size": 27, + "md5sum": "e99cd206df9c70331a559825e6ea7dbf", + "submitter_id": "submitted_somatic_mutation_a7d7f41864", + "total_variants": 24, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_44ee8e6f6f" + }, + "data_category": "9eb5e6fac6", + "data_format": "19787e083d", + "data_type": "f74651e17b", + "experimental_strategy": "2e8c85fc08", + "file_name": "d9b0ea66b4", + "file_size": 100, + "md5sum": "5c2ee093d4662c361c4cb6fd0ad79e92", + "submitter_id": "submitted_somatic_mutation_4ff130ad8e", + "total_variants": 86, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_0f98580fa6" + }, + "data_category": "d07c117384", + "data_format": "2294d3597f", + "data_type": "620696c744", + "experimental_strategy": "7f1529a675", + "file_name": "1c28b4ae22", + "file_size": 52, + "md5sum": "cba14db8312ff1a926797d72eb6f643d", + "submitter_id": "submitted_somatic_mutation_d5159ceafa", + "total_variants": 49, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_315432598b" + }, + "data_category": "9a32445ca0", + "data_format": "f0101cc9f6", + "data_type": "0f365d795b", + "experimental_strategy": "814376500b", + "file_name": "609a9e7e81", + "file_size": 38, + "md5sum": "97826d954f7bf31990252e6f1daf243d", + "submitter_id": "submitted_somatic_mutation_e838011b59", + "total_variants": 50, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_5f161a9bac" + }, + "data_category": "390f2c6dcb", + "data_format": "804a97597f", + "data_type": "3bcae3f5bf", + "experimental_strategy": "551dce2e8e", + "file_name": "b17f524cf0", + "file_size": 78, + "md5sum": "2f656899169504755a81361d9fb3a7b3", + "submitter_id": "submitted_somatic_mutation_8ba277f1de", + "total_variants": 20, + "type": "submitted_somatic_mutation" + }, + { + "consent_codes": [], + "core_metadata_collections": { + "submitter_id": "core_metadata_collection_a78394a6c5" + }, + "data_category": "6a1e52622a", + "data_format": "d8f6886776", + "data_type": "0432f7ee85", + "experimental_strategy": "56175392d2", + "file_name": "f3c21be5ab", + "file_size": 13, + "md5sum": "b102f9774d9ddd8e1bedfcba36bbfb70", + "submitter_id": "submitted_somatic_mutation_9ded0e8409", + "total_variants": 97, + "type": "submitted_somatic_mutation" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/submitted_unaligned_reads.json b/tests/fixtures/projects/MySecondProject/submitted_unaligned_reads.json new file mode 100644 index 00000000..4f5b1eb2 --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/submitted_unaligned_reads.json @@ -0,0 +1,152 @@ +[ + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAM", + "data_type": "Unaligned Reads", + "experimental_strategy": "Low Pass WGS", + "file_name": "bd1b4ff3a2", + "file_size": 70, + "md5sum": "7a9fec04be96b74252f98c0ba25d0b23", + "read_groups": { + "submitter_id": "read_group_f0cf62050c" + }, + "submitter_id": "submitted_unaligned_reads_40a83db5ed", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "BAM", + "data_type": "Unaligned Reads", + "experimental_strategy": "WXS", + "file_name": "d680a469fa", + "file_size": 65, + "md5sum": "f3e5f6f6eeeba4ca3726c1ffbef837d2", + "read_groups": { + "submitter_id": "read_group_d60aefd861" + }, + "submitter_id": "submitted_unaligned_reads_ffe6241984", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Raw Sequencing Data", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "WGS", + "file_name": "f2c6a324a9", + "file_size": 78, + "md5sum": "7a6f9dfcc29aa15aeb4631fc2e90d97b", + "read_groups": { + "submitter_id": "read_group_97b9f3a09c" + }, + "submitter_id": "submitted_unaligned_reads_974543499c", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "BAM", + "data_type": "Unaligned Reads", + "experimental_strategy": "DNA Panel", + "file_name": "5d9a7b5526", + "file_size": 41, + "md5sum": "adaa749d10b055f3b53330ca34f9f23e", + "read_groups": { + "submitter_id": "read_group_87934435e4" + }, + "submitter_id": "submitted_unaligned_reads_679c62ebc5", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "Validation", + "file_name": "170a3f2151", + "file_size": 29, + "md5sum": "91f43737b853c182837e450f7442589a", + "read_groups": { + "submitter_id": "read_group_46efa8704d" + }, + "submitter_id": "submitted_unaligned_reads_8302bf514e", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "Validation", + "file_name": "9bc8bbd8b5", + "file_size": 85, + "md5sum": "a8c2d7fac38acce5634e318b73bf8ed6", + "read_groups": { + "submitter_id": "read_group_13370d92c6" + }, + "submitter_id": "submitted_unaligned_reads_406f9bbed3", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "Total RNA-Seq", + "file_name": "b48f1f33e6", + "file_size": 20, + "md5sum": "ef6afbfba010ff5c178cdd26756edd01", + "read_groups": { + "submitter_id": "read_group_d8f57d6e60" + }, + "submitter_id": "submitted_unaligned_reads_06bd6d8849", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Data", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "miRNA-Seq", + "file_name": "eb76ad1e47", + "file_size": 42, + "md5sum": "839b84038b4dcd0c5021c38c6706ed5f", + "read_groups": { + "submitter_id": "read_group_fda909e6d3" + }, + "submitter_id": "submitted_unaligned_reads_d44a55bf88", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "FASTQ", + "data_type": "Unaligned Reads", + "experimental_strategy": "DNA Panel", + "file_name": "e416b66d05", + "file_size": 81, + "md5sum": "aff96d21b4e4fb4c7a7ff2196305d8c9", + "read_groups": { + "submitter_id": "read_group_8d4f758280" + }, + "submitter_id": "submitted_unaligned_reads_9063462325", + "type": "submitted_unaligned_reads" + }, + { + "consent_codes": [], + "data_category": "Sequencing Reads", + "data_format": "BAM", + "data_type": "Unaligned Reads", + "experimental_strategy": "Total RNA-Seq", + "file_name": "e5d267b854", + "file_size": 47, + "md5sum": "dbca9130beaf48cb5f5cb3c49a4229ba", + "read_groups": { + "submitter_id": "read_group_c8a6fa2d29" + }, + "submitter_id": "submitted_unaligned_reads_593e312dde", + "type": "submitted_unaligned_reads" + } +] \ No newline at end of file diff --git a/tests/fixtures/projects/MySecondProject/treatment.json b/tests/fixtures/projects/MySecondProject/treatment.json new file mode 100644 index 00000000..c632d27e --- /dev/null +++ b/tests/fixtures/projects/MySecondProject/treatment.json @@ -0,0 +1,162 @@ +[ + { + "days_to_treatment": 64.3476377487534, + "days_to_treatment_end": 36.71451398704553, + "days_to_treatment_start": 87.65804619525514, + "diagnoses": { + "submitter_id": "diagnosis_916d4cfd34" + }, + "submitter_id": "treatment_c13a9ba044", + "therapeutic_agents": "0792018380", + "treatment_anatomic_site": "Internal Mammary Nodes", + "treatment_intent_type": "2c348ed8f3", + "treatment_or_therapy": null, + "treatment_outcome": "Treatment Stopped Due to Toxicity", + "treatment_type": "Not Allowed To Collect", + "type": "treatment" + }, + { + "days_to_treatment": 30.108884728102005, + "days_to_treatment_end": 12.975150860966234, + "days_to_treatment_start": 14.48747203218652, + "diagnoses": { + "submitter_id": "diagnosis_9db8203837" + }, + "submitter_id": "treatment_7c152aa770", + "therapeutic_agents": "aed0fd7b3c", + "treatment_anatomic_site": "Mantle", + "treatment_intent_type": "cb3e1c2e93", + "treatment_or_therapy": "unknown", + "treatment_outcome": "Partial Response", + "treatment_type": null, + "type": "treatment" + }, + { + "days_to_treatment": 35.75044314687962, + "days_to_treatment_end": 76.78701884167604, + "days_to_treatment_start": 66.60134446576849, + "diagnoses": { + "submitter_id": "diagnosis_9437bc05fa" + }, + "submitter_id": "treatment_12acb04977", + "therapeutic_agents": "2ff71a9649", + "treatment_anatomic_site": "Mediastinal", + "treatment_intent_type": "5248cbe383", + "treatment_or_therapy": "not reported", + "treatment_outcome": "Partial Response", + "treatment_type": "Not Allowed To Collect", + "type": "treatment" + }, + { + "days_to_treatment": 72.12658576677879, + "days_to_treatment_end": 53.51977591175007, + "days_to_treatment_start": 73.41115070374458, + "diagnoses": { + "submitter_id": "diagnosis_a23d130dea" + }, + "submitter_id": "treatment_c70205aa10", + "therapeutic_agents": "b2622f073a", + "treatment_anatomic_site": "Gastrointestinal, NOS", + "treatment_intent_type": "5b78f6aa68", + "treatment_or_therapy": null, + "treatment_outcome": "Treatment Stopped Due to Toxicity", + "treatment_type": "Hormone Therapy", + "type": "treatment" + }, + { + "days_to_treatment": 38.04460618036125, + "days_to_treatment_end": 94.1849853654246, + "days_to_treatment_start": 16.743031330184543, + "diagnoses": { + "submitter_id": "diagnosis_1c1b008a25" + }, + "submitter_id": "treatment_65d94b3046", + "therapeutic_agents": "ffd2280b9c", + "treatment_anatomic_site": "Brain, whole", + "treatment_intent_type": "312c93a0a8", + "treatment_or_therapy": "yes", + "treatment_outcome": "Complete Response", + "treatment_type": "Other", + "type": "treatment" + }, + { + "days_to_treatment": 89.19536213573504, + "days_to_treatment_end": 25.24015276543764, + "days_to_treatment_start": 28.943291165105954, + "diagnoses": { + "submitter_id": "diagnosis_b125cfdfde" + }, + "submitter_id": "treatment_3e8c5d84c6", + "therapeutic_agents": "8659a321ff", + "treatment_anatomic_site": "Genitourinary, Bladder", + "treatment_intent_type": "5be16a2a4b", + "treatment_or_therapy": "unknown", + "treatment_outcome": "Treatment Ongoing", + "treatment_type": "Not Reported", + "type": "treatment" + }, + { + "days_to_treatment": 63.41542995536965, + "days_to_treatment_end": 53.890556808026844, + "days_to_treatment_start": 29.403247863316828, + "diagnoses": { + "submitter_id": "diagnosis_33d99f6539" + }, + "submitter_id": "treatment_a066812124", + "therapeutic_agents": "c229068399", + "treatment_anatomic_site": "Skin, lower extremity, local", + "treatment_intent_type": "ab10d1064b", + "treatment_or_therapy": "yes", + "treatment_outcome": "Complete Response", + "treatment_type": "Cryoablation", + "type": "treatment" + }, + { + "days_to_treatment": 21.7513595257388, + "days_to_treatment_end": 95.72813891082578, + "days_to_treatment_start": 79.16742326529992, + "diagnoses": { + "submitter_id": "diagnosis_f8f5c6c0f6" + }, + "submitter_id": "treatment_4a0f1166b9", + "therapeutic_agents": "888cfb6077", + "treatment_anatomic_site": "Ascites", + "treatment_intent_type": "8aa0525109", + "treatment_or_therapy": "no", + "treatment_outcome": "Complete Response", + "treatment_type": "Unknown", + "type": "treatment" + }, + { + "days_to_treatment": 15.51094559727445, + "days_to_treatment_end": 97.8102644555137, + "days_to_treatment_start": 86.89035923854364, + "diagnoses": { + "submitter_id": "diagnosis_b177ebe3cd" + }, + "submitter_id": "treatment_467ce53d25", + "therapeutic_agents": "11e168ddd7", + "treatment_anatomic_site": "Supraclavicular/Axillary Level 3", + "treatment_intent_type": "20410ef0fa", + "treatment_or_therapy": "no", + "treatment_outcome": "Partial Response", + "treatment_type": null, + "type": "treatment" + }, + { + "days_to_treatment": 78.30872685413605, + "days_to_treatment_end": 35.988725659853536, + "days_to_treatment_start": 47.26294257775203, + "diagnoses": { + "submitter_id": "diagnosis_a3bb7b32a2" + }, + "submitter_id": "treatment_5dece4e277", + "therapeutic_agents": "adaa2d7775", + "treatment_anatomic_site": "Prostate, Seminal Vesicles and Lymph Nodes", + "treatment_intent_type": "6d4295ce75", + "treatment_or_therapy": "no", + "treatment_outcome": "Complete Response", + "treatment_type": "Targeted Molecular Therapy", + "type": "treatment" + } +] \ No newline at end of file From 086f28c73c4c0d57b5796f3a5745d875b46594be Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 25 Aug 2022 09:32:19 -0700 Subject: [PATCH 005/165] Adds etl tools --- etl/README.md | 27 ++++ etl/metadata | 369 +++++++++++++++++++++++++++++++++++++++++++ etl/requirements.txt | 3 + 3 files changed, 399 insertions(+) create mode 100644 etl/README.md create mode 100755 etl/metadata create mode 100644 etl/requirements.txt diff --git a/etl/README.md b/etl/README.md new file mode 100644 index 00000000..59529662 --- /dev/null +++ b/etl/README.md @@ -0,0 +1,27 @@ +# etl + +A collections of scripts to automate Gen3 metadata processing. + + +## metadata + +```commandline + +Usage: metadata [OPTIONS] COMMAND [ARGS]... + + Metadata loader. + +Options: + --gen3_credentials_file TEXT API credentials file downloaded from gen3 + profile. [default: credentials.json] + + --help Show this message and exit. + +Commands: + drop-program Drops empty program + drop-project Drops empty project + empty Empties project, deletes all metadata. + load Loads metadata into project + ls Introspects schema and returns types in order. + +``` \ No newline at end of file diff --git a/etl/metadata b/etl/metadata new file mode 100755 index 00000000..f3993bff --- /dev/null +++ b/etl/metadata @@ -0,0 +1,369 @@ +#!/usr/bin/env python3 +import csv +import gzip +import io +import json +import os +import itertools +import logging +from collections import defaultdict +from glob import glob + +from gen3.auth import Gen3Auth +from gen3.submission import Gen3Submission +import click +import jwt + +from cdislogging import get_logger as get_gen3_logger + +log_fmt = "%(asctime)s %(name)s %(levelname)s : %(message)s" + +# set logging to warning, since gen3.submission logs a verbose INFO message on each call :-() +logging.basicConfig(level=logging.WARNING, format=log_fmt) +# set gen3's logger as well +get_gen3_logger('__name__', log_level='warn', format=log_fmt) + + +def get_logger_(name): + """Return logger with level set to info""" + logger = logging.getLogger(name) + logger.setLevel(logging.INFO) + return logger + + +def delete_all(submission_client, program, project, batch_size=200, types=[]): + """Delete all nodes in types hierarchy, skips program and project.""" + for t in types: + try: + if t in ['program', 'project']: + continue + delete_type(submission_client, program, project, batch_size, t) + except Exception as e: + print(e) + raise e + + +def delete_type(submission_client, program, project, batch_size, t): + """Delete all instances of a type.""" + logger = get_logger_("delete_type") + response = submission_client.export_node(program, project, node_type=t, fileformat='json') + # # pool = mp.Pool(mp.cpu_count()) + + def collect_result(delete_response): + delete_response = delete_response.json() + assert delete_response['code'] == 200, delete_response + # logger.info('deleted {} {}'.format(t, delete_response['message'])) + + if 'data' not in response or len(response['data']) == 0: + logger.warning(f'No {t} to delete {response}') + else: + for ids in grouper(batch_size, [n['id'] for n in response['data']]): + logger.info(f'deleting {program}-{project}.{t} {len(ids)} items.') + ids = ','.join(ids) + collect_result(submission_client.delete_record(program, project, ids)) + # # pool.apply_async(submission_client.delete_record, args=(program, project, ids), callback=collect_result) + # Close Pool and let all the processes complete + # postpones the execution of next line of code until all processes in the queue are done + # # pool.close() + # # pool.join() + + +def create_node(submission_client, program_name, project_code, node): + """Create node(s).""" + logger = get_logger_("create_node") + + try: + nodes = node + if not isinstance(node, (list,)): + nodes = [node] + response = None + response = submission_client.submit_record(program_name, project_code, nodes) + return response + except Exception as e: + logger.error(f"create_node: error {e}") + logger.error(f"create_node: error {nodes}") + if response: + for entity in response.get('entities', []): + for error in entity.get('errors', []): + logger.error('{} {} {}'.format(error['type'], entity['type'], entity)) + for error in response.get('transactional_errors', []): + logger.error(' transactional_error {}'.format(error)) + logger.error(json.dumps(response)) + raise e + + +class JsonReader: + """Read json and return dict iterator.""" + + def __init__(self, path): + """Open file.""" + if path.endswith(".json.gz"): + self.fp = io.TextIOWrapper(io.BufferedReader(gzip.GzipFile(path))) + else: + self.fp = open(path, "r", encoding='utf-8') + self.items = None + + def __iter__(self): + """Return self.""" + return self + + def __next__(self): + """Iterate to next row.""" + try: + if self.items and len(self.items) > 0: + return self.items.pop(0) + if self.items: + raise IndexError() + line = self.fp.readline() + if len(line) < 1: + raise IndexError() + return json.loads(line) + except json.decoder.JSONDecodeError: + self.fp.seek(0, 0) + obj_ = json.load(self.fp) + self.items = obj_ + if not isinstance(self.items, list): + self.items = [self.items] + return self.items.pop(0) + except IndexError: + raise StopIteration() + + +def reader(path, **kwargs): + """Wrap gzip if necessary.""" + if path.endswith(".json.gz"): + return JsonReader(path) + elif path.endswith(".gz"): + return io.TextIOWrapper( + io.BufferedReader(gzip.GzipFile(path)) + ) + elif path.endswith(".csv"): + return csv.DictReader(open(path, "r", encoding='utf-8'), **kwargs) + elif path.endswith(".tsv"): + return csv.DictReader(open(path, "r", encoding='utf-8'), delimiter="\t", **kwargs) + elif path.endswith(".json"): + return JsonReader(path) + elif path.endswith(".ndjson"): + return JsonReader(path) + else: + return open(path, "r", encoding='utf-8') + + +def grouper(n, iterable): + """Chunk iterable into n size chunks.""" + it = iter(iterable) + while True: + chunk = tuple(itertools.islice(it, n)) + if not chunk: + return + yield chunk + + +def upload_metadata(path, program, project, submission_client, batch_size): + """Read gen3 json and write to gen3.""" + + logger = get_logger_("upload_metadata") + + def collect_result(response_): + is_error = False + for entity in response_['entities']: + for error in entity.get('errors', []): + logger.error('{} {} {}'.format(error['type'], entity['type'], entity)) + is_error = True + for error in response_['transactional_errors']: + logger.error('transactional_error {}'.format(error)) + logger.error(json.dumps(response_)) + is_error = True + if is_error: + logger.debug(response_) + + for p in glob(path): + logger.info(f"Uploading {p}") + for lines in grouper(batch_size, reader(p)): + nodes = [line for line in lines] + + if nodes[0]['type'] == 'project': + for node in nodes: + logger.debug('creating program') + response = submission_client.create_program( + {'name': program, 'dbgap_accession_number': program, 'type': 'program'}) + assert response, 'could not parse response {}'.format(r) + # assert 'code' in response, f'Unexpected response {response}' + # assert response['code'] == 200, 'could not create {} program'.format(response) + assert 'id' in response, 'could not create {} program'.format(response) + assert program in response['name'], 'could not create {} program'.format(response) + + response = submission_client.create_project(program, node) + assert response, 'could not parse response' + assert 'code' in response, f'Unexpected response {response}' + assert response['code'] == 200, 'could not create {} {}'.format(nodes[0]['type'], response) + assert 'successful' in response['message'], 'could not create {} {}'.format(nodes[0]['type'], + response) + logger.info('Created project {}'.format(node['code'])) + continue + + # if nodes[0]['type'] == 'experiment': + # project = nodes[0]['projects'][0]['code'] + + collect_result(create_node(submission_client, program, project, nodes)) + + +def get_schema(submission_client): + """Returns gen3 schema.""" + schema = submission_client.get_dictionary_all() + return schema + + +def nodes_in_load_order(submission_client): + """Introspects schema and returns types in order of db load.""" + schema = get_schema(submission_client) + loaded = {} + + def process(current_, depth): + loaded[current_['id']] = depth + + def traverse(current_, depth=0, depth_limit=1): + if depth > depth_limit: + return + process(current_, depth) + target_type = current_['id'] + for k in schema.keys(): + n = schema[k] + if 'links' not in n or len(n['links']) == 0: + continue + links = n['links'] + if 'subgroup' in links[0]: + links = links[0]['subgroup'] + for link in links: + if 'target_type' in link and link['target_type'] == target_type: + process(schema[n['id']], depth) + for link in links: + if 'target_type' in link and link['target_type'] == target_type: + traverse(schema[n['id']], depth + 1, depth_limit) + depth_limit += 1 + + schema_keys = [k for k in schema.keys() if + not k.startswith('_') and not schema[k].get('category', None) == 'internal'] + schema_keys = [schema[schema_key] for schema_key in schema_keys if schema[schema_key].get('links', None) == []][0] + traverse(schema_keys) + + load_order_ = [] + levels = set([v for k, v in loaded.items()]) + for i in sorted(levels): + for k, v in loaded.items(): + if v == i: + load_order_.append(k) + return load_order_ + + +def extract_endpoint(gen3_credentials_file): + """Get base url of jwt issuer claim.""" + with open(gen3_credentials_file) as input_stream: + api_key = json.load(input_stream)['api_key'] + claims = jwt.decode(api_key, options={"verify_signature": False}) + assert 'iss' in claims + return claims['iss'].replace('/user', '') + + +@click.group() +@click.option('--gen3_credentials_file', default='credentials.json', show_default=True, + help='API credentials file downloaded from gen3 profile.') +@click.pass_context +def cli(ctx, gen3_credentials_file): + """Metadata loader.""" + + endpoint = extract_endpoint(gen3_credentials_file) + get_logger_("cli").debug(f"Read {gen3_credentials_file} endpoint {endpoint}") + auth = Gen3Auth(endpoint, refresh_file=gen3_credentials_file) + submission_client = Gen3Submission(endpoint, auth) + ctx.ensure_object(dict) + ctx.obj['submission_client'] = submission_client + ctx.obj['endpoint'] = endpoint + ctx.obj['programs'] = [link.split('/')[-1] for link in submission_client.get_programs()['links']] + + +@cli.command() +@click.pass_context +def ls(ctx): + """Introspects schema and returns types in order.""" + submission_client = ctx.obj['submission_client'] + contents = {'programs': defaultdict(list)} + + programs = submission_client.get_programs() + + for program in ctx.obj['programs']: + contents['programs'][program] = [link.split('/')[-1] for link in submission_client.get_projects(program)['links']] + contents['entities'] = nodes_in_load_order(submission_client) + print(json.dumps(contents)) + + +@cli.command() +@click.option('--program', show_default=True, + help='Gen3 "program"') +@click.option('--project', show_default=True, + help='Gen3 "project"') +@click.option('--batch_size', default=10, show_default=True, + help='number of records to process per call') +@click.pass_context +def empty(ctx, batch_size, program, project): + """Empties project, deletes all metadata.""" + submission_client = ctx.obj['submission_client'] + nodes = nodes_in_load_order(submission_client) + delete_all(submission_client, program, project, types=reversed(nodes), batch_size=batch_size) + + +@cli.command() +@click.option('--program', show_default=True, + help='Gen3 "program"') +@click.option('--project', show_default=True, + help='Gen3 "project"') +@click.pass_context +def drop_project(ctx, program, project): + """Drops empty project""" + submission_client = ctx.obj['submission_client'] + submission_client.delete_project(program, project) + get_logger_("drop+_project").info(f"Dropped {project}") + + +@cli.command() +@click.option('--program', show_default=True, + help='Gen3 "program"') +def drop_program(ctx, data_directory, program): + """Drops empty program""" + submission_client = ctx.obj['submission_client'] + submission_client.delete_progranm(program) + + +@cli.command() +@click.option('--data_directory', default='testData', show_default=True, + help='directory that contains .json') +@click.option('--program', default=None, show_default=True, + help='Gen3 "program"') +@click.option('--project', default=None, show_default=True, + help='Gen3 "project"') +@click.option('--batch_size', default=10, show_default=True, + help='number of records to process per call') +@click.pass_context +def load(ctx, data_directory, program, project, batch_size): + """Loads metadata into project""" + + submission_client = ctx.obj['submission_client'] + if not program: + assert len(ctx.obj['programs']) == 1, f"No program provided and multiple programs {ctx.obj['programs']}" + program = ctx.obj['programs'][0] + if not project: + projects = [link.split('/')[-1] for link in submission_client.get_projects(program)['links']] + assert len(projects) == 1, f"No program provided and multiple programs {ctx.obj['projects']} {projects}" + project = projects[0] + + nodes = nodes_in_load_order(submission_client) + + for entity in nodes: + filename = f"{data_directory}/{entity}.json" + if os.path.isfile(filename): + upload_metadata(submission_client=submission_client, path=filename, program=program, project=project, + batch_size=batch_size) + + +if __name__ == '__main__': + cli() diff --git a/etl/requirements.txt b/etl/requirements.txt new file mode 100644 index 00000000..608b27a9 --- /dev/null +++ b/etl/requirements.txt @@ -0,0 +1,3 @@ +pyjwt +Click +gen3 \ No newline at end of file From bf812efd4de07be9b3e3108ed2ca1d581860c1ed Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 25 Aug 2022 09:32:47 -0700 Subject: [PATCH 006/165] ignore dev resources --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 9732e6cf..c3aa4484 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,7 @@ Secrets/ *.cache *pyc docker-compose.override.yml +# for local dev +credentials.json +venv/ +.idea/ From a443005534925e3648f8481ab6a5a7e4cbbb798c Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 25 Aug 2022 09:33:11 -0700 Subject: [PATCH 007/165] Updates docs --- aced.md => docs/aced.md | 93 +++++++++++++++++++++++++++++++++++++++- docs/graph-view.png | Bin 0 -> 180198 bytes 2 files changed, 92 insertions(+), 1 deletion(-) rename aced.md => docs/aced.md (50%) create mode 100644 docs/graph-view.png diff --git a/aced.md b/docs/aced.md similarity index 50% rename from aced.md rename to docs/aced.md index 75c3885b..aeb3e809 100644 --- a/aced.md +++ b/docs/aced.md @@ -3,6 +3,24 @@ ## Fence + ## setup + + See compose services docs for `bash ./creds_setup.sh aced-training.compbio.ohsu.edu` + + ## windmill's auth display + + add to gitops.json + ``` + "showArboristAuthzOnProfile": true, + "showFenceAuthzOnProfile": false + ``` + + ## migrations + In Secrets/fence-config.yaml + ``` + ENABLE_DB_MIGRATION: false + ``` + ## Authentication * Let's turn off auth: Secrets/fence-config.yaml#L48-L49 @@ -21,6 +39,23 @@ docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up fence-service ; ``` + ## certs + + If you are on an exastack node (or AWS instance): + + ohsu intranet wild card cert + https://ohsuitg-my.sharepoint.com/:f:/g/personal/walsbr_ohsu_edu/ElinLNATlvFPiI6jHp6oR04BLPnVFUT76chpbRbykJWTbQ?e=EorNnL + + * copy certs commands, assuming certs directory in ~/compbio-tls + + ``` + + cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.interim-bundle.pem ./Secrets/TLS/service.crt + cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.key ./Secrets/TLS/service.key + + ``` + + ## Data * Per instructions, disable guppy and kibana @@ -40,11 +75,67 @@ * Load the data manually by following the instructions in https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" +![image](graph-view.png) + +## API - * Re-Enable guppy +This may be a good time to examine the Gen3 API. For example, view the `metadata` script: + +``` + $ ./etl/metadata ls | jq . + { + "programs": { + "MyFirstProgram": [ + "MyFirstProject", + "MySecondProject" + ] + }, + "entities": [ + "program", + "project", + "acknowledgement", + "core_metadata_collection", + "experiment", + "keyword", + "publication", + "experimental_metadata", + "submitted_copy_number", + "case", + "demographic", + "diagnosis", + "sample", + "exposure", + "family_history", + "clinical_test", + "aliquot", + "slide", + "treatment", + "slide_image", + "submitted_methylation", + "read_group", + "slide_count", + "submitted_aligned_reads", + "submitted_somatic_mutation", + "submitted_unaligned_reads", + "aligned_reads_index", + "read_group_qc" + ] + } + +``` + +## Re-Enable guppy + + * (Re)Read the [documentation](https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#configuring-guppy-for-exploration-page) + * Rollback comment out of guppy in nginx.conf + * Rollback comment out of kibana in docker-compose.yml + * Run `bash guppy_setup.sh` + ## Let's setup discovery +* Update the metadata service image + ``` metadata-service: - image: "quay.io/cdis/metadata-service:2021.03" diff --git a/docs/graph-view.png b/docs/graph-view.png new file mode 100644 index 0000000000000000000000000000000000000000..397ab7cd7010ae9553171bbfd2398b63a552f52f GIT binary patch literal 180198 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

v6LtcO-s*n#tp60h;5RHRiga*rEqZRf)?nbH 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

9y10LqoLWHsdQFSqxc}={d-v7C>?dA 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%0Ac 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 Date: Sat, 3 Sep 2022 18:07:52 -0700 Subject: [PATCH 008/165] project param no longer required --- etl/metadata | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/etl/metadata b/etl/metadata index f3993bff..ad8a935f 100755 --- a/etl/metadata +++ b/etl/metadata @@ -353,8 +353,10 @@ def load(ctx, data_directory, program, project, batch_size): program = ctx.obj['programs'][0] if not project: projects = [link.split('/')[-1] for link in submission_client.get_projects(program)['links']] - assert len(projects) == 1, f"No program provided and multiple programs {ctx.obj['projects']} {projects}" - project = projects[0] + if len(projects) == 1: + project = projects[0] + else: + get_logger_('load').warning(f"No program provided and multiple programs {ctx.obj['programs']} {projects}") nodes = nodes_in_load_order(submission_client) From b686f161dc40b9db1bc4254c2379d62b2a49d008 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Sat, 3 Sep 2022 18:24:40 -0700 Subject: [PATCH 009/165] Adds tube_lite, a spark/tube replacement --- docker-compose.yml | 76 ++-- docs/aced.md | 98 ++++- docs/kibana.png | Bin 0 -> 178417 bytes docs/portal-tube-results.png | Bin 0 -> 1054478 bytes etl/requirements.txt | 3 +- etl/tube_lite | 685 +++++++++++++++++++++++++++++++++++ 6 files changed, 822 insertions(+), 40 deletions(-) create mode 100644 docs/kibana.png create mode 100644 docs/portal-tube-results.png create mode 100755 etl/tube_lite diff --git a/docker-compose.yml b/docker-compose.yml index 0abafee0..3c47c610 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -220,6 +220,10 @@ services: image: "quay.io/cdis/data-portal:2021.03" container_name: portal-service command: ["bash", "/var/www/data-portal/waitForContainers.sh"] + deploy: + resources: + reservations: + cpus: "3.0" networks: - devnet volumes: @@ -283,42 +287,42 @@ services: - fence-service - portal-service - pidgin-service - tube-service: - image: "quay.io/cdis/tube:2021.03" - container_name: tube-service - command: bash -c "while true; do sleep 5; done" - networks: - - devnet - environment: - - DICTIONARY_URL=https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json - - ES_URL=esproxy-service - - ES_INDEX_NAME=etl - - HADOOP_URL=hdfs://spark-service:9000 - - HADOOP_HOST=spark-service - volumes: - - ./Secrets/etl_creds.json:/usr/share/gen3/tube/creds.json - - ./Secrets/etlMapping.yaml:/usr/share/gen3/tube/etlMapping.yaml - - ./Secrets/user.yaml:/usr/share/gen3/tube/user.yaml - - ./datadictionary:/tmp/datadictionary - depends_on: - - postgres - - esproxy-service - - spark-service - spark-service: - image: "quay.io/cdis/gen3-spark:2021.03" - container_name: spark-service - command: bash -c "python run_config.py && hdfs namenode -format && hdfs --daemon start namenode && hdfs --daemon start datanode && yarn --daemon start resourcemanager && yarn --daemon start nodemanager && hdfs dfsadmin -safemode leave && hdfs dfs -mkdir /result && while true; do sleep 5; done" - expose: - - 22 - - 8030 - - 8031 - - 8032 - - 9000 - networks: - - devnet - environment: - - HADOOP_URL=hdfs://0.0.0.0:9000 - - HADOOP_HOST=0.0.0.0 +# tube-service: +# image: "quay.io/cdis/tube:2021.03" +# container_name: tube-service +# command: bash -c "while true; do sleep 5; done" +# networks: +# - devnet +# environment: +# - DICTIONARY_URL=https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json +# - ES_URL=esproxy-service +# - ES_INDEX_NAME=etl +# - HADOOP_URL=hdfs://spark-service:9000 +# - HADOOP_HOST=spark-service +# volumes: +# - ./Secrets/etl_creds.json:/usr/share/gen3/tube/creds.json +# - ./Secrets/etlMapping.yaml:/usr/share/gen3/tube/etlMapping.yaml +# - ./Secrets/user.yaml:/usr/share/gen3/tube/user.yaml +# - ./datadictionary:/tmp/datadictionary +# depends_on: +# - postgres +# - esproxy-service +# - spark-service +# spark-service: +# image: "quay.io/cdis/gen3-spark:2021.03" +# container_name: spark-service +# command: bash -c "python run_config.py && hdfs namenode -format && hdfs --daemon start namenode && hdfs --daemon start datanode && yarn --daemon start resourcemanager && yarn --daemon start nodemanager && hdfs dfsadmin -safemode leave && hdfs dfs -mkdir /result && while true; do sleep 5; done" +# expose: +# - 22 +# - 8030 +# - 8031 +# - 8032 +# - 9000 +# networks: +# - devnet +# environment: +# - HADOOP_URL=hdfs://0.0.0.0:9000 +# - HADOOP_HOST=0.0.0.0 kibana-service: image: quay.io/cdis/kibana-oss:6.5.4 container_name: kibana-service diff --git a/docs/aced.md b/docs/aced.md index aeb3e809..d8d7a26f 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -36,7 +36,7 @@ * Then restart fence. ``` - docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up fence-service ; + docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up -d fence-service ; ``` ## certs @@ -58,7 +58,7 @@ ## Data - * Per instructions, disable guppy and kibana + * Per instructions, in disable guppy and kibana * Create a program and project. See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects @@ -79,7 +79,15 @@ ## API -This may be a good time to examine the Gen3 API. For example, view the `metadata` script: +This may be a good time to examine the Gen3 API. For example, view the `metadata` script. + +* Note: if testing on localhost you will need to set an enviromental variable to enable the locally generated cert + + +```commandline + +REQUESTS_CA_BUNDLE=$(pwd)/Secrets/TLS/ca.pem ./etl/metadata --gen3_credentials_file credentials-localhost.json ls +``` ``` $ ./etl/metadata ls | jq . @@ -124,6 +132,8 @@ This may be a good time to examine the Gen3 API. For example, view the `metadat ``` + + ## Re-Enable guppy * (Re)Read the [documentation](https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#configuring-guppy-for-exploration-page) @@ -132,6 +142,88 @@ This may be a good time to examine the Gen3 API. For example, view the `metadat * Run `bash guppy_setup.sh` +## Expose the kibana service + + * Add the kibana path to nginx.conf +```commandline ++++ b/nginx.conf +@@ -276,5 +276,17 @@ http { + location /lw-workspace/ { + return 302 /lw-workspace/proxy; + } ++ ++ location /kibana { ++ proxy_http_version 1.1; ++ proxy_set_header Upgrade $http_upgrade; ++ proxy_set_header Connection 'upgrade'; ++ proxy_set_header Host $host; ++ proxy_cache_bypass $http_upgrade; ++ ++ proxy_pass http://kibana-service:5601/; ++ rewrite ^/kibana/(.*)$ /$1 break; ++ } ++ + } + } +``` + * add the path to docker-compose + +```commandline + kibana-service: + image: quay.io/cdis/kibana-oss:6.5.4 + container_name: kibana-service + environment: + - SERVER_NAME=kibana-service + - ELASTICSEARCH_URL=http://esproxy-service:9200 ++ - SERVER_BASEPATH=/kibana + ports: + - 5601:5601 + networks: + +``` + + +## Disable the spark and tube service + +* Update the docker compose to disable the spark and tube service + +```commandline +@@ -283,42 +287,42 @@ services: + - fence-service + - portal-service + - pidgin-service +- tube-service: +- image: "quay.io/cdis/tube:2021.03" +- container_name: tube-service +- command: bash -c "while true; do sleep 5; done" +- networks: +- - devnet + +... +``` + +* Run the `tube-lite` replacement of spark and tube + +```commandline +./etl/tube_lite --credentials_path credentials-localhost.json --elastic http://localhost:9200 +``` + +* Examine the results using kibana + +![image](kibana.png) + +* Examine the results in the portal + +![image](portal-tube-results.png) + + + + + +TODO (remainder of doc is work in progress) +===== + + ## Let's setup discovery * Update the metadata service image diff --git a/docs/kibana.png b/docs/kibana.png new file mode 100644 index 0000000000000000000000000000000000000000..00410301044f193be6a05093b94375a931d2fc34 GIT binary patch literal 178417 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%0Av*M`| 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�HDx| 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

RQ{?V9($79g-soeCA6;dY@iKhR zAUrp~RlX+jN$u ztE@a6!G^xmob}-3F3Fb%!CrSW4(7Or<&2>Rh>I4SQsgY*ICrBlnfq?IsSZu;00J z&8A^B_iSi%K^P$=$>cTR$95A0NKt&D)|MAgwXXfP`0EzYZqg#l$RZE@z7eoF(bRoG zI6g)6+!84w4y37=0+ZY$4uzp7@S|7H45gi7Rm-@&0!!LPkVGcO$A*>MrP~M>Sb=^0 zYCZi=tu11HjrN)B(({4ZWwlyu!Cx&5!wk?L1lVdUvNF1IAVh1c$^qAe(qp(m=jwl? zSiLke0v1WciU}?~@3CVre85wF`=<+jb=kt-SUedR8|3F{G#AL2$4G+&RbCt%MX5q5 z`cS``K(3d1^gBYg?yx$=u?Xi`>uC?P2{ODI=c8m+>2G)C2@W`LJ^XNkisc5d4?`>* zne&6ePxB`z%U?A#Vq0nr>4z@{Mm)}MXy>U;MKDrB?IJygw-0Y{Q08sx&HJGj_-os0 zSMt8Na1TbvX`rD7SZ&h7JTL#4FANV9hkCc0b{oH}`+;Tn=(a6wsiOe#p;CdOTG`}> zqTEo%W5y3++^)j;Hd9~?(aunE7a)X$EMHeo=V5*U7nK;T47>=bX&at+v7mAX;@b7? z&I{wf(^=PTsw<3HWwgJwP9>hAL4UOfXOl(pW`m?N;#5@s17N zo!dGRvo)D#5l(Z1J`i@n9C_BNC_{pZ7~$vLGIs{;YxH|q{U@O!t!wUYlS2x=Cbi3A z-sQN1SOw-HgR7k`XbN|F6CM)r!N4FO23bo^O2}nc>8tw7Z$@>{arngz$+TN95;1C# zJ)U=C(&Bt{ds1#Km8t4IyDczYH1L`mcpp8&up(vvuX41$d|+{%oCKZ{9l9vMgVceN zxM3Mq)TQNYBRj=BXI(0~X_G

oRTFK*!B*y}{77Vv%5PW{#xWOitz5>*pt72$w+T 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

{YLkfpFBA20O1xMXwni`Hu~GdvpIFk^73B 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

DW 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%0DN~9c@~|)-N#Q&EL>SI@Rfj3fK3#Hz;I)?10EpE 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 literal 0 HcmV?d00001 diff --git a/docs/profile-create-key.png b/docs/profile-create-key.png new file mode 100644 index 0000000000000000000000000000000000000000..55ec2bd2fbb16c9312a3fc82d207cb9bac447650 GIT binary patch literal 54678 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 literal 0 HcmV?d00001 diff --git a/docs/profile.png b/docs/profile.png index 2acb66c5c7f5c88d3fb30da6ae2c7eb38213457c..2e9fb0ab1ed0f056c3e8796105d64b222bb89a55 100644 GIT binary patch literal 924238 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 z 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

F3r-9sv1vA!u!h*Q}0iFOdj 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

~B!z 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 ROa$#sIK-cE>SQKMHll-qiAcb0m~?|W^Agjg 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

  • |v5Y+_cF~^Iv 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

    32q*S)6h@p%YJ7{(io`KKGJ2%W&B51ru-f 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�e$SiN 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 literal 0 HcmV?d00001 From 0770059739793bac803d4f3d1a970dd495476719 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 3 Nov 2022 21:45:24 +0000 Subject: [PATCH 100/165] staging minio --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 545e8677..cb4bbf76 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -268,7 +268,7 @@ services: networks: - devnet environment: - - FRAME_ANCESTORS=http://aced-training.compbio.ohsu.edu + - FRAME_ANCESTORS=http://staging.aced-idp.org revproxy-service: image: "quay.io/cdis/nginx:2021.03" container_name: revproxy-service @@ -276,7 +276,7 @@ services: - devnet volumes: - ./nginx.conf:/etc/nginx/nginx.conf - - ./minio.conf:/etc/nginx/minio.conf + - ./minio.conf.staging:/etc/nginx/minio.conf - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key ports: From 6ac43434e1b0a4cf258f6068395f9723e4cfbe67 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 3 Nov 2022 21:45:45 +0000 Subject: [PATCH 101/165] Adds better discovery (WIP) --- etl/metadata | 97 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 56 insertions(+), 41 deletions(-) diff --git a/etl/metadata b/etl/metadata index 85f6db4a..4b542cc5 100755 --- a/etl/metadata +++ b/etl/metadata @@ -411,50 +411,64 @@ def drop_project(ctx, program, project): @cli.command() @click.option('--program', show_default=True, help='Gen3 "program"') -@click.option('--project', show_default=True, - help='Gen3 "project"') -@click.option('--data_directory', default=None, required=True, show_default=True, - help='Path to project.json') +# @click.option('--project', show_default=True, +# help='Gen3 "project"') +# @click.option('--data_directory', default=None, required=True, show_default=True, +# help='Path to project.json') @click.pass_context -def discovery(ctx, program, project, data_directory): +def discovery(ctx, program): """Writes project information to discovery metadata-service""" discovery_client = ctx.obj['discovery_client'] - for p in glob(data_directory): - for project in reader(p): - gen3_discovery = project - # { - # "availability_mechanism": "061e83cedc", - # "availability_type": "Restricted", - # "code": "MyFirstProject", - # "date_collected": "b556077e00", - # "dbgap_accession_number": "phs-jenkins", - # "investigator_affiliation": "2395ceacf1", - # "investigator_name": "fd0174c590", - # "name": "bf0c3e26f3", - # "support_id": "155461fbb9", - # "support_source": "0343f459a1", - # "type": "project" - # } - gen3_discovery['tags'] = [ - {"name": program, "category": "Program"}, - {"name": gen3_discovery['dbgap_accession_number'], "category": "Study Registration"}, - ] - gen3_discovery['full_name'] = f"TODO ... full name for {project['name']}" - gen3_discovery['short_name'] = project['code'] - gen3_discovery['study_description'] = f"TODO ... description for {project['name']}" - - guid = project['code'] - - gen3_discovery['commons'] = "ACED" - gen3_discovery['commons_name'] = "ACED Commons" - gen3_discovery['commons_url'] = 'https://aced-training.compbio.ohsu.edu/' - gen3_discovery['__manifest'] = 0 - gen3_discovery['_subjects_count'] = 10 # TODO - gen3_discovery['_unique_id'] = guid - gen3_discovery['study_id'] = guid - discoverable_data = dict(_guid_type="discovery_metadata", gen3_discovery=gen3_discovery) - discovery_client.create(guid, discoverable_data, aliases=None, overwrite=True) - get_logger_("discovery").info(f"Added {project}") + discovery_descriptions = """ +Alcoholism~9300~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Alcoholism. Data hosted by: aced-ohsu~aced-ohsu +Alzheimers~45306~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Alzheimer's, Familial Alzheimer's. Data hosted by: aced-ucl~aced-ucl +Breast_Cancer~7105~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Malignant neoplasm of breast (disorder). Data hosted by: aced-manchester~aced-manchester +Colon_Cancer~25355~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Malignant tumor of colon, Polyp of colon. Data hosted by: aced-stanford~aced-stanford +Diabetes~65051~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Diabetes. Data hosted by: aced-ucl~aced-ucl +Lung_Cancer~25355~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Non-small cell carcinoma of lung,TNM stage 1, Non-small cell lung cancer, Suspected lung cancer. Data hosted by: aced-manchester~aced-manchester +Prostate_Cancer~35488~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Metastasis from malignant tumor of prostate, Neoplasm of prostate, arcinoma in situ of prostate. Data hosted by: aced-stanford~aced-stanford""".split('\n') + + for line in discovery_descriptions: + if len(line) == 0: + continue + print(line) + (name, _subjects_count, description, location, ) = line.split('~') + gen3_discovery = {} + # { + # "availability_mechanism": "061e83cedc", + # "availability_type": "Restricted", + # "code": "MyFirstProject", + # "date_collected": "b556077e00", + # "dbgap_accession_number": "phs-jenkins", + # "investigator_affiliation": "2395ceacf1", + # "investigator_name": "fd0174c590", + # "name": "bf0c3e26f3", + # "support_id": "155461fbb9", + # "support_source": "0343f459a1", + # "type": "project" + # } + gen3_discovery['tags'] = [ + {"name": program, "category": "Program"}, + {"name": f"aced_{name}", "category": "Study Registration"}, + {"name": location, "category": "Study Location"}, + + ] + gen3_discovery['name'] = name + gen3_discovery['full_name'] = name + gen3_discovery['study_description'] = description + + guid = f"aced_{name}" + + gen3_discovery['commons'] = "ACED" + gen3_discovery['commons_name'] = "ACED Commons" + gen3_discovery['commons_url'] = 'staging.aced-idp.org' + gen3_discovery['__manifest'] = 0 + gen3_discovery['_research_subject_count'] = int(_subjects_count) + gen3_discovery['_unique_id'] = guid + gen3_discovery['study_id'] = guid + discoverable_data = dict(_guid_type="discovery_metadata", gen3_discovery=gen3_discovery) + discovery_client.create(guid, discoverable_data, aliases=None, overwrite=True) + get_logger_("discovery").info(f"Added {name}") @cli.command() @@ -501,3 +515,4 @@ def load(ctx, data_directory, program, project, batch_size): if __name__ == '__main__': cli() + From 5c37e23ff26dbdabdea5f263d99a8ef5057acfdc Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Fri, 4 Nov 2022 18:07:11 -0700 Subject: [PATCH 102/165] Populates discovery --- etl/metadata | 96 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 55 insertions(+), 41 deletions(-) diff --git a/etl/metadata b/etl/metadata index 85f6db4a..99c32dad 100755 --- a/etl/metadata +++ b/etl/metadata @@ -411,50 +411,64 @@ def drop_project(ctx, program, project): @cli.command() @click.option('--program', show_default=True, help='Gen3 "program"') -@click.option('--project', show_default=True, - help='Gen3 "project"') -@click.option('--data_directory', default=None, required=True, show_default=True, - help='Path to project.json') +# @click.option('--project', show_default=True, +# help='Gen3 "project"') +# @click.option('--data_directory', default=None, required=True, show_default=True, +# help='Path to project.json') @click.pass_context -def discovery(ctx, program, project, data_directory): +def discovery(ctx, program): """Writes project information to discovery metadata-service""" discovery_client = ctx.obj['discovery_client'] - for p in glob(data_directory): - for project in reader(p): - gen3_discovery = project - # { - # "availability_mechanism": "061e83cedc", - # "availability_type": "Restricted", - # "code": "MyFirstProject", - # "date_collected": "b556077e00", - # "dbgap_accession_number": "phs-jenkins", - # "investigator_affiliation": "2395ceacf1", - # "investigator_name": "fd0174c590", - # "name": "bf0c3e26f3", - # "support_id": "155461fbb9", - # "support_source": "0343f459a1", - # "type": "project" - # } - gen3_discovery['tags'] = [ - {"name": program, "category": "Program"}, - {"name": gen3_discovery['dbgap_accession_number'], "category": "Study Registration"}, - ] - gen3_discovery['full_name'] = f"TODO ... full name for {project['name']}" - gen3_discovery['short_name'] = project['code'] - gen3_discovery['study_description'] = f"TODO ... description for {project['name']}" - - guid = project['code'] - - gen3_discovery['commons'] = "ACED" - gen3_discovery['commons_name'] = "ACED Commons" - gen3_discovery['commons_url'] = 'https://aced-training.compbio.ohsu.edu/' - gen3_discovery['__manifest'] = 0 - gen3_discovery['_subjects_count'] = 10 # TODO - gen3_discovery['_unique_id'] = guid - gen3_discovery['study_id'] = guid - discoverable_data = dict(_guid_type="discovery_metadata", gen3_discovery=gen3_discovery) - discovery_client.create(guid, discoverable_data, aliases=None, overwrite=True) - get_logger_("discovery").info(f"Added {project}") + discovery_descriptions = """ +Alcoholism~9300~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Alcoholism. Data hosted by: aced-ohsu~aced-ohsu +Alzheimers~45306~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Alzheimer's, Familial Alzheimer's. Data hosted by: aced-ucl~aced-ucl +Breast_Cancer~7105~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Malignant neoplasm of breast (disorder). Data hosted by: aced-manchester~aced-manchester +Colon_Cancer~25355~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Malignant tumor of colon, Polyp of colon. Data hosted by: aced-stanford~aced-stanford +Diabetes~65051~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Diabetes. Data hosted by: aced-ucl~aced-ucl +Lung_Cancer~25355~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Non-small cell carcinoma of lung,TNM stage 1, Non-small cell lung cancer, Suspected lung cancer. Data hosted by: aced-manchester~aced-manchester +Prostate_Cancer~35488~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Metastasis from malignant tumor of prostate, Neoplasm of prostate, arcinoma in situ of prostate. Data hosted by: aced-stanford~aced-stanford""".split('\n') + + for line in discovery_descriptions: + if len(line) == 0: + continue + print(line) + (name, _subjects_count, description, location, ) = line.split('~') + gen3_discovery = {} + # { + # "availability_mechanism": "061e83cedc", + # "availability_type": "Restricted", + # "code": "MyFirstProject", + # "date_collected": "b556077e00", + # "dbgap_accession_number": "phs-jenkins", + # "investigator_affiliation": "2395ceacf1", + # "investigator_name": "fd0174c590", + # "name": "bf0c3e26f3", + # "support_id": "155461fbb9", + # "support_source": "0343f459a1", + # "type": "project" + # } + gen3_discovery['tags'] = [ + {"name": program, "category": "Program"}, + {"name": f"aced_{name}", "category": "Study Registration"}, + {"name": location, "category": "Study Location"}, + + ] + gen3_discovery['name'] = name + gen3_discovery['full_name'] = name + gen3_discovery['study_description'] = description + + guid = f"aced_{name}" + + gen3_discovery['commons'] = "ACED" + gen3_discovery['commons_name'] = "ACED Commons" + gen3_discovery['commons_url'] = 'staging.aced-idp.org' + gen3_discovery['__manifest'] = 0 + gen3_discovery['_research_subject_count'] = int(_subjects_count) + gen3_discovery['_unique_id'] = guid + gen3_discovery['study_id'] = guid + discoverable_data = dict(_guid_type="discovery_metadata", gen3_discovery=gen3_discovery) + discovery_client.create(guid, discoverable_data, aliases=None, overwrite=True) + get_logger_("discovery").info(f"Added {name}") @cli.command() From e7bb3cae21247097ab50c81513d1b716eb90fb42 Mon Sep 17 00:00:00 2001 From: Brian Date: Tue, 22 Nov 2022 09:42:14 -0800 Subject: [PATCH 103/165] Update user.yaml Adds `aced_submitter` --- examples/Secrets/user.yaml | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/examples/Secrets/user.yaml b/examples/Secrets/user.yaml index 0fb0f485..7475c82f 100644 --- a/examples/Secrets/user.yaml +++ b/examples/Secrets/user.yaml @@ -2,6 +2,7 @@ authz: # policies automatically given to anyone, even if they are not authenticated anonymous_policies: - open_data_reader + - aced_submitter # policies automatically given to authenticated users (in addition to their other policies) all_users_policies: [] @@ -13,6 +14,7 @@ authz: - services.sheepdog-admin - data_upload - MyFirstProject_submitter + - aced_submitter users: - test @@ -52,7 +54,17 @@ authz: - name: projects subresources: - name: P1 - + - name: aced + subresources: + - name: projects + subresources: + - name: Alcoholism + - name: Alzheimers + - name: Breast_Cancer + - name: Colon_Cancer + - name: Diabetes + - name: Lung_Cancer + - name: Prostate_Cancer policies: - id: workspace description: be able to use workspace @@ -102,6 +114,22 @@ authz: - storage_writer resource_paths: - /programs/MyFirstProgram/projects/MyFirstProject + - id: aced_submitter + role_ids: + - reader + - creator + - updater + - deleter + - storage_reader + - storage_writer + resource_paths: + - /programs/aced/projects/Alcoholism + - /programs/aced/projects/Alzheimers + - /programs/aced/projects/Breast_Cancer + - /programs/aced/projects/Colon_Cancer + - /programs/aced/projects/Diabetes + - /programs/aced/projects/Lung_Cancer + - /programs/aced/projects/Prostate_Cancer - id: jnkns role_ids: - reader @@ -210,6 +238,7 @@ users: - workspace - data_upload - MyFirstProject_submitter + - aced_submitter - jnkns - program1 From fda3cd9b4194dd0dfb53538da179eb737860971e Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 23 Nov 2022 14:23:00 -0800 Subject: [PATCH 104/165] Adds an ES for mac silicon --- elasticsearch-mac/Dockerfile | 43 ++++++++++ elasticsearch-mac/README.md | 37 +++++++++ elasticsearch-mac/docker-entrypoint.sh | 106 +++++++++++++++++++++++++ elasticsearch-mac/elasticsearch.yml | 6 ++ 4 files changed, 192 insertions(+) create mode 100644 elasticsearch-mac/Dockerfile create mode 100644 elasticsearch-mac/README.md create mode 100755 elasticsearch-mac/docker-entrypoint.sh create mode 100644 elasticsearch-mac/elasticsearch.yml diff --git a/elasticsearch-mac/Dockerfile b/elasticsearch-mac/Dockerfile new file mode 100644 index 00000000..3a8660f7 --- /dev/null +++ b/elasticsearch-mac/Dockerfile @@ -0,0 +1,43 @@ +# Dockerfile-elastic.yml +FROM arm64v8/openjdk:8-jdk-buster + +WORKDIR /usr + +# add a non root user +RUN useradd -m elasticuser + +# Download extras +RUN apt update +RUN apt install -y curl nano + +# Download elasticsearch +RUN curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.23.tar.gz +RUN tar -xvf elasticsearch-6.8.23.tar.gz + +# Add config +ADD elasticsearch.yml /usr/elasticsearch-6.8.23/config/elasticsearch.yml + +# Add scripts +ADD docker-entrypoint.sh /usr/local/bin + +RUN ln -s /usr/elasticsearch-6.8.23 /usr/elasticsearch +RUN ln -s /usr/elasticsearch-6.8.23 /usr/share/elasticsearch + +RUN chown -R elasticuser: . +USER elasticuser + +ENV JAVA_HOME=/usr/local/openjdk-18/bin/java +ENV discovery.type=single-node +ENV xpack.security.enabled=false +ENV xpack.ml.enabled=false + +RUN cd elasticsearch-6.8.23/bin +RUN chown -R elasticuser: elasticsearch-6.8.23 + +EXPOSE 9200 9300 +RUN ls -1 /usr/elasticsearch +RUN ls -1 /usr/elasticsearch/config +RUN cat /usr/share/elasticsearch/config/elasticsearch.yml + +CMD cd /usr/elasticsearch-6.8.23/bin/ && ./elasticsearch + diff --git a/elasticsearch-mac/README.md b/elasticsearch-mac/README.md new file mode 100644 index 00000000..0b971207 --- /dev/null +++ b/elasticsearch-mac/README.md @@ -0,0 +1,37 @@ +# elasticsearch mac + +The released build for elasticsearch `quay.io/cdis/elasticsearch-oss:6.8.12` tends to run poorly on mac silicon. + +Symptoms include: +* cpu utilization at 100% +* timeouts +* not starting + +This custom build targets mac silicon. see https://stackoverflow.com/a/70713284 + + +## getting started + +Make this change to docker compose. + +```commandline + esproxy-service: +- image: quay.io/cdis/elasticsearch-oss:6.8.12 ++ # image: quay.io/cdis/elasticsearch-oss:6.8.12 ++ build: elasticsearch-mac + container_name: esproxy-service + environment: + - cluster.name=elasticsearch-cluster + +``` + +Stop and rm the exiting elastic search. + +``` +dc stop esproxy-service ; dc rm -f esproxy-service ; +``` + +Build and launch the new image +```commandline +dc build esproxy-service ; dc up -d esproxy-service +``` diff --git a/elasticsearch-mac/docker-entrypoint.sh b/elasticsearch-mac/docker-entrypoint.sh new file mode 100755 index 00000000..96abf2e0 --- /dev/null +++ b/elasticsearch-mac/docker-entrypoint.sh @@ -0,0 +1,106 @@ +#!/bin/bash +set -e + +# Files created by Elasticsearch should always be group writable too +umask 0002 + +run_as_other_user_if_needed() { + if [[ "$(id -u)" == "0" ]]; then + # If running as root, drop to specified UID and run command + exec chroot --userspec=1000 / "${@}" + else + # Either we are running in Openshift with random uid and are a member of the root group + # or with a custom --user + exec "${@}" + fi +} + +# Allow user specify custom CMD, maybe bin/elasticsearch itself +# for example to directly specify `-E` style parameters for elasticsearch on k8s +# or simply to run /bin/bash to check the image +if [[ "$1" != "eswrapper" ]]; then + if [[ "$(id -u)" == "0" ]] && [[ "$1" == *elasticsearch* ]]; then + # centos:7 chroot doesn't have `--skip-chdir` option and + # changes our CWD. Rewrite CMD args to replace $1 with + # `elasticsearch` explicitly, so that we are backwards + # compatible with the docs from previous Elasticsearch + # versions<6 and configuration option D: + # https://www.elastic.co/guide/en/elasticsearch/reference/5.6/docker.html#_d_override_the_image_8217_s_default_ulink_url_https_docs_docker_com_engine_reference_run_cmd_default_command_or_options_cmd_ulink + # Without this, user could specify `elasticsearch -E x.y=z` but not + # `bin/elasticsearch -E x.y=z` + set -- "elasticsearch" "${@:2}" + # Use chroot to switch to UID 1000 + exec chroot --userspec=1000 / "$@" + else + # User probably wants to exec something else, like /bin/bash + exec "$@" + fi +fi + +# Parse Docker env vars to customize Elasticsearch +# +# e.g. Setting the env var cluster.name=testcluster +# +# will cause Elasticsearch to be invoked with -Ecluster.name=testcluster +# +# see https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html#_setting_default_settings + +declare -a es_opts + +while IFS='=' read -r envvar_key envvar_value +do + # Elasticsearch env vars need to have at least two dot separated lowercase words, e.g. `cluster.name` + if [[ "$envvar_key" =~ ^[a-z_]+\.[a-z_]+ ]]; then + if [[ ! -z $envvar_value ]]; then + es_opt="-E${envvar_key}=${envvar_value}" + es_opts+=("${es_opt}") + fi + fi +done < <(env) + +# The virtual file /proc/self/cgroup should list the current cgroup +# membership. For each hierarchy, you can follow the cgroup path from +# this file to the cgroup filesystem (usually /sys/fs/cgroup/) and +# introspect the statistics for the cgroup for the given +# hierarchy. Alas, Docker breaks this by mounting the container +# statistics at the root while leaving the cgroup paths as the actual +# paths. Therefore, Elasticsearch provides a mechanism to override +# reading the cgroup path from /proc/self/cgroup and instead uses the +# cgroup path defined the JVM system property +# es.cgroups.hierarchy.override. Therefore, we set this value here so +# that cgroup statistics are available for the container this process +# will run in. +export ES_JAVA_OPTS="-Des.cgroups.hierarchy.override=/ $ES_JAVA_OPTS" + +# Determine if x-pack is enabled +if bin/elasticsearch-plugin list -s | grep -q x-pack; then + # Setting ELASTIC_PASSWORD is mandatory on the *first* node (unless + # LDAP is used). As we have no way of knowing if this is the first + # node at this step, we can't enforce the presence of this env + # var. + if [[ -n "$ELASTIC_PASSWORD" ]]; then + [[ -f config/elasticsearch.keystore ]] || run_as_other_user_if_needed "bin/elasticsearch-keystore" "create" + run_as_other_user_if_needed echo "$ELASTIC_PASSWORD" | bin/elasticsearch-keystore add -x 'bootstrap.password' + fi + + # ALLOW_INSECURE_DEFAULT_TLS_CERT=true permits the use of a + # pre-bundled self signed cert for transport TLS. + # This should be used strictly on non-production environments. + if [[ "$ALLOW_INSECURE_DEFAULT_TLS_CERT" == "true" ]]; then + es_opts+=( '-Expack.security.authc.token.enabled=false' + '-Expack.ssl.verification_mode=certificate' + '-Expack.ssl.key=x-pack/node01/node01.key' + '-Expack.ssl.certificate=x-pack/node01/node01.crt' + '-Expack.ssl.certificate_authorities=x-pack/ca/ca.crt' + ) + fi +fi + +if [[ "$(id -u)" == "0" ]]; then + # If requested and running as root, mutate the ownership of bind-mounts + if [[ -n "$TAKE_FILE_OWNERSHIP" ]]; then + chown -R 1000:0 /usr/share/elasticsearch/{data,logs} + fi +fi + +run_as_other_user_if_needed /usr/share/elasticsearch/bin/elasticsearch "${es_opts[@]}" \ No newline at end of file diff --git a/elasticsearch-mac/elasticsearch.yml b/elasticsearch-mac/elasticsearch.yml new file mode 100644 index 00000000..ab9417f9 --- /dev/null +++ b/elasticsearch-mac/elasticsearch.yml @@ -0,0 +1,6 @@ +# elasticsearch.yml +xpack.security.enabled: false +xpack.ml.enabled: false + +http.host: 0.0.0.0 +transport.host: 0.0.0.0 From ed5cc148916e82ad2bf772c286d902dba07541b3 Mon Sep 17 00:00:00 2001 From: matthewpeterkort <33436238+matthewpeterkort@users.noreply.github.com> Date: Wed, 23 Nov 2022 16:21:30 -0800 Subject: [PATCH 105/165] Create New_Setup.md an updated setup guide for feature/staging --- docs/New_Setup.md | 151 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 docs/New_Setup.md diff --git a/docs/New_Setup.md b/docs/New_Setup.md new file mode 100644 index 00000000..4fe78d01 --- /dev/null +++ b/docs/New_Setup.md @@ -0,0 +1,151 @@ +These are the steps for setting up a feature/staging localhost + +1. Clone compose services checkout to feature/staging +```sh +git clone [ADDRESS OF feature/staging] +git checkout feature/staging +cd compose-services trainign +``` + +2. Change. Etl/dockerfile From python:3.10 to From python:3.9 +Assuming that you’re running python 3.9 locally + +3. If on a new machine the etc/hosts additions from https://github.com/ACED-IDP/compose-services-training/blob/feature/staging/docs/aced.md +(it’s in 2 different places so you should be adding around 10 lines in total) +```sh +sudo vim /etl/hosts +``` + +4. Do a creds setup like this: +```sh +bash ./creds_setup.sh aced-training.compbio.ohsu.edu +``` + +5. Drag in all files from examples/Secrets to Secrets directory and overwrite all of the secrets directory files. The ones in examples/Secrets are more up to date + +6. +```sh +docker compose up -d +``` +you should see the page with a working fence + +7. Generate a credentials.json file and save it to Secrets directory by clicking on the profile button and create API key button and download json file button + +8. Replace the 2 certs service.crt and service.key in your TLS folder +With the ones provided from the development.aced-idp server this may require you to ssh into it, refer to step 11. + +9. Make a new program and project following this guide: +https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects + +But instead of using MyFirstProgram for the program name use aced and instead of using MyFirstProject for the project name follow the conventions in the command listed on step 10 for arguments project_code being STUDY and program_name being aced + +10. Execute the following command from the data_model directory within a virtual environment: + +```sh +python3 -m venv venv +source venv/bin/activate +``` + + It uploads files into buckets: +```sh +nice -n 10 scripts/upload-files STUDY BUCKET & +``` + Load the meta data: +```sh +nice -n 10 python3 scripts/emitter.py data load --project_code STUDY --input_path output/STUDY/extractions --db_host localhost --program_name aced --sheepdog_creds_path ../compose-services-training/Secrets/sheepdog_creds.json +``` +```txt +STUDY BUCKET +Alcoholism aced-ohsu +Alzheimers aced-ucl +Breast_Cancer aced-manchester +Colon_Cancer aced-stanford +Diabetes aced-ucl +Lung_Cancer aced-manchester +Prostate_Cancer aced-stanford +``` + +11. Ssh into staging via +```sh +ssh ubuntu@staging.aced-idp.org +``` + +For each copy to . (The current directory) Pay attention where The directory is in Staging.aced-idp.org. + +12. Make a new folder called data_model that is a sibling folder to compose-services-training this is the folder that all of the scp are going to + +13. Run all of these commands to copy all of the required Packages and files into data model: +```sh +scp ubuntu@staging.aced-idp.org:/home/ubuntu/data_model/output/all_studies-2.zip . +``` +Unzip all of the studies from all studies and put them into the output folder. +```sh +scp -r ubuntu@staging.aced-idp.org:/home/ubuntu/data_model/output/dicom . +``` +Where . Is data_model/output directory +(This one takes some time and might be optional I’m not sure) + +```sh +scp -r ubuntu@staging.aced-idp.org:/home/ubuntu/data_model/output/dna . +``` +Where . Is data_model/output directory + +```sh +scp -r ubuntu@staging.aced-idp.org:/home/ubuntu/data_model/output/gen3 . +``` +Where . Is data_model/output directory + +```sh +scp -r ubuntu@staging.aced-idp.org:/home/ubuntu/data_model/scripts . +``` +Where . Is data_model directory + +```sh +scp ubuntu@staging.aced-idp.org:/home/ubuntu/data_model/config.yaml . +``` +Where . Is data_model directory + +These two package folders should go in data_model/scripts directory +```sh +scp -r ubuntu@staging.aced-idp.org:/home/ubuntu/data_model/venv/lib/python3.9/site-packages/jwt . + +scp -r ubuntu@staging.aced-idp.org:/home/ubuntu/data_model/venv/lib/python3.9/site-packages/pelican . +``` + +Change the name of data_model/output/STUDY/extract to +data_model/output/STUDY/extractions (or look for where it is in the code and change it) + +Pip install all of the other required non-standard packages that will be shown in +Emmitter.py at the top of the file + +14. Re-enable guppy services in Nginx.conf if you never disabled it disregard this step. L:147-149 or search for guppy and uncomment out the three lines where it is referenced + + +15. Virtual environment for guppy setup this time downloading the etl/requirements.txt +16. +```sh +python3 -m venv venv +source venv/bin/activate +pip install -r etl/requirements.txt +``` + +16. +```sh +bash guppy_setup.sh Secrets/credentials.json +``` +This should not fail if it does fail consider doing a docker compose restart especially if it talks about permissions errors +Also consider running this line + +```sh +python3 -m pip uninstall certifi +python3 -m pip install certifi +``` +if you’re having problems with certification issues, you may have to do this step. + +you will have to wait until esproxy-service is running for guppy setup to work this can take some time. docker compose ps to check if it is running or not. + +17. Restart everything with +```sh +docker compose restart +``` + From 7bf894f2e7e079c8a2e04a3b8ed71a417cf16262 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 23 Nov 2022 16:31:41 +0000 Subject: [PATCH 106/165] Rename docker-compose to 'docker compose' --- guppy_setup.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/guppy_setup.sh b/guppy_setup.sh index 1c82b3e4..b16c8b2b 100644 --- a/guppy_setup.sh +++ b/guppy_setup.sh @@ -2,10 +2,10 @@ # Script to create and re-create es indices and setup guppy docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* -docker-compose stop guppy-service -docker-compose rm -f guppy-service +docker compose stop guppy-service +docker compose rm -f guppy-service # start two processes one for observation and one for file, run them in parallel at a higher 'niceness' level echo -e observation"\n"file | nice -n 10 xargs -L 1 -P 2 nice -n 10 ./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 --batch_size 20 --entity -docker-compose up -d guppy-service +docker compose up -d guppy-service From a8a3d1d97aca2344e47a21b2a2d36ec69ba3b7c3 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 6 Dec 2022 22:50:14 +0000 Subject: [PATCH 107/165] Adds FHIR Service --- docker-compose.override.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index c406044d..100a7efb 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -130,6 +130,22 @@ services: ports: - 5432:5432 +# adds fhir service + fhir-service: + image: "hapiproject/hapi:latest" + ports: + - "8090:8080" + volumes: + - ./fhir/data:/data/hapi + environment: + SPRING_CONFIG_LOCATION: 'file:///data/hapi/application.yaml' + networks: + - devnet + logging: + driver: "json-file" + options: + max-size: "10m" + ## By default this config uses default local driver, ## For custom volumes replace with volume driver configuration. volumes: @@ -142,4 +158,4 @@ volumes: data4-1: data4-2: data5-1: - data5-2: \ No newline at end of file + data5-2: From 049c03f2efcd495a71a9597dcf8c388d2c93e845 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 6 Dec 2022 22:51:05 +0000 Subject: [PATCH 108/165] Adds FHIR --- fhir/README.md | 22 ++++ fhir/data/application.yaml | 206 +++++++++++++++++++++++++++++++++++++ 2 files changed, 228 insertions(+) create mode 100644 fhir/README.md create mode 100644 fhir/data/application.yaml diff --git a/fhir/README.md b/fhir/README.md new file mode 100644 index 00000000..e7486781 --- /dev/null +++ b/fhir/README.md @@ -0,0 +1,22 @@ + +# create database in postgres + +``` +DROP DATABASE hapi ; CREATE DATABASE hapi owner fhir_user ; +``` + +# delete all data in all tables + +``` +\c hapi; +DO $$ DECLARE + r RECORD; +BEGIN + FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = current_schema()) LOOP + EXECUTE 'TRUNCATE TABLE ' || quote_ident(r.tablename) || ' CASCADE '; + END LOOP; +END $$; + +``` + + diff --git a/fhir/data/application.yaml b/fhir/data/application.yaml new file mode 100644 index 00000000..4f36af87 --- /dev/null +++ b/fhir/data/application.yaml @@ -0,0 +1,206 @@ +#Adds the option to go to eg. http://localhost:8080/actuator/health for seeing the running configuration +#see https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.endpoints +management: + endpoints: + web: + exposure: + include: "health,prometheus" +spring: + main: + allow-circular-references: true + #allow-bean-definition-overriding: true + flyway: + enabled: false + check-location: false + baselineOnMigrate: true + datasource: + url: 'jdbc:postgresql://postgres:5432/hapi' + username: 'fhir_user' + password: 'fhir_pass' + driverClassName: org.postgresql.Driver + max-active: 20 + # 6dB&ifdH3dRH +# url: 'jdbc:h2:file:./target/database/h2' +# #url: jdbc:h2:mem:test_mem +# username: sa +# password: null +# driverClassName: org.h2.Driver +# max-active: 15 + + # database connection pool size + hikari: + maximum-pool-size: 25 + jpa: + properties: + hibernate.format_sql: false + hibernate.show_sql: false + #Hibernate dialect is automatically detected except Postgres and H2. + #If using H2, then supply the value of ca.uhn.fhir.jpa.model.dialect.HapiFhirH2Dialect + #If using postgres, then supply the value of ca.uhn.fhir.jpa.model.dialect.HapiFhirPostgres94Dialect + + hibernate.dialect: ca.uhn.fhir.jpa.model.dialect.HapiFhirPostgres94Dialect + # hibernate.hbm2ddl.auto: update + # hibernate.jdbc.batch_size: 20 + # hibernate.cache.use_query_cache: false + # hibernate.cache.use_second_level_cache: false + # hibernate.cache.use_structured_entries: false + # hibernate.cache.use_minimal_puts: false + ### These settings will enable fulltext search with lucene or elastic + hibernate.search.enabled: true + ### lucene parameters +# hibernate.search.backend.type: lucene +# hibernate.search.backend.analysis.configurer: ca.uhn.fhir.jpa.search.HapiHSearchAnalysisConfigurers$HapiLuceneAnalysisConfigurer +# hibernate.search.backend.directory.type: local-filesystem +# hibernate.search.backend.directory.root: target/lucenefiles +# hibernate.search.backend.lucene_version: lucene_current + ### elastic parameters ===> see also elasticsearch section below <=== +# hibernate.search.backend.type: elasticsearch +# hibernate.search.backend.analysis.configurer: ca.uhn.fhir.jpa.search.HapiHSearchAnalysisConfigurers$HapiElasticAnalysisConfigurer +hapi: + fhir: + ### This enables the swagger-ui at /fhir/swagger-ui/index.html as well as the /fhir/api-docs (see https://hapifhir.io/hapi-fhir/docs/server_plain/openapi.html) + openapi_enabled: true + ### This is the FHIR version. Choose between, DSTU2, DSTU3, R4 or R5 + fhir_version: R4 + ### enable to use the ApacheProxyAddressStrategy which uses X-Forwarded-* headers + ### to determine the FHIR server address + # use_apache_address_strategy: false + ### forces the use of the https:// protocol for the returned server address. + ### alternatively, it may be set using the X-Forwarded-Proto header. + # use_apache_address_strategy_https: false + ### enable to set the Server URL + # server_address: http://hapi.fhir.org/baseR4 + # defer_indexing_for_codesystems_of_size: 101 + # install_transitive_ig_dependencies: true + # implementationguides: + ### example from registry (packages.fhir.org) + # swiss: + # name: swiss.mednet.fhir + # version: 0.8.0 + # example not from registry + # ips_1_0_0: + # url: https://build.fhir.org/ig/HL7/fhir-ips/package.tgz + # name: hl7.fhir.uv.ips + # version: 1.0.0 + # supported_resource_types: + # - Patient + # - Observation + ################################################## + # Allowed Bundle Types for persistence (defaults are: COLLECTION,DOCUMENT,MESSAGE) + ################################################## + # allowed_bundle_types: COLLECTION,DOCUMENT,MESSAGE,TRANSACTION,TRANSACTIONRESPONSE,BATCH,BATCHRESPONSE,HISTORY,SEARCHSET + # allow_cascading_deletes: true + # allow_contains_searches: true + # allow_external_references: true + # allow_multiple_delete: true + # allow_override_default_search_params: true + # auto_create_placeholder_reference_targets: false + # cql_enabled: true + # default_encoding: JSON + # default_pretty_print: true + # default_page_size: 20 + # delete_expunge_enabled: true + # enable_repository_validating_interceptor: true + # enable_index_missing_fields: false + # enable_index_of_type: true + # enable_index_contained_resource: false + ### !!Extended Lucene/Elasticsearch Indexing is still a experimental feature, expect some features (e.g. _total=accurate) to not work as expected!! + ### more information here: https://hapifhir.io/hapi-fhir/docs/server_jpa/elastic.html + advanced_lucene_indexing: false + bulk_export_enabled: true + bulk_import_enabled: true + # enforce_referential_integrity_on_delete: false + # This is an experimental feature, and does not fully support _total and other FHIR features. + # enforce_referential_integrity_on_delete: false + # enforce_referential_integrity_on_write: false + # etag_support_enabled: true + # expunge_enabled: true + client_id_strategy: ANY + # fhirpath_interceptor_enabled: false + # filter_search_enabled: true + # graphql_enabled: true + # narrative_enabled: true + # mdm_enabled: true + # local_base_urls: + # - https://hapi.fhir.org/baseR4 + mdm_enabled: false + # partitioning: + # allow_references_across_partitions: false + # partitioning_include_in_search_hashes: false + cors: + allow_Credentials: true + # These are allowed_origin patterns, see: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/cors/CorsConfiguration.html#setAllowedOriginPatterns-java.util.List- + allowed_origin: + - '*' + + # Search coordinator thread pool sizes + search-coord-core-pool-size: 20 + search-coord-max-pool-size: 100 + search-coord-queue-capacity: 200 + + # Threadpool size for BATCH'ed GETs in a bundle. + # bundle_batch_pool_size: 10 + # bundle_batch_pool_max_size: 50 + + # logger: + # error_format: 'ERROR - ${requestVerb} ${requestUrl}' + # format: >- + # Path[${servletPath}] Source[${requestHeader.x-forwarded-for}] + # Operation[${operationType} ${operationName} ${idOrResourceName}] + # UA[${requestHeader.user-agent}] Params[${requestParameters}] + # ResponseEncoding[${responseEncodingNoDefault}] + # log_exceptions: true + # name: fhirtest.access + # max_binary_size: 104857600 + # max_page_size: 200 + # retain_cached_searches_mins: 60 + # reuse_cached_search_results_millis: 60000 + tester: + home: + name: Local Tester + server_address: 'http://localhost:8080/fhir' + refuse_to_fetch_third_party_urls: false + fhir_version: R4 + global: + name: Global Tester + server_address: "http://hapi.fhir.org/baseR4" + refuse_to_fetch_third_party_urls: false + fhir_version: R4 + # validation: + # requests_enabled: true + # responses_enabled: true + # binary_storage_enabled: true + inline_resource_storage_below_size: 10000 +# bulk_export_enabled: true +# subscription: +# resthook_enabled: true +# websocket_enabled: false +# email: +# from: some@test.com +# host: google.com +# port: +# username: +# password: +# auth: +# startTlsEnable: +# startTlsRequired: +# quitWait: +# lastn_enabled: true +# store_resource_in_lucene_index_enabled: true +### This is configuration for normalized quantity serach level default is 0 +### 0: NORMALIZED_QUANTITY_SEARCH_NOT_SUPPORTED - default +### 1: NORMALIZED_QUANTITY_STORAGE_SUPPORTED +### 2: NORMALIZED_QUANTITY_SEARCH_SUPPORTED +# normalized_quantity_search_level: 2 +#elasticsearch: +# debug: +# pretty_print_json_log: false +# refresh_after_write: false +# enabled: false +# password: SomePassword +# required_index_status: YELLOW +# rest_url: 'localhost:9200' +# protocol: 'http' +# schema_management_strategy: CREATE +# username: SomeUsername +# From 045d97b309befea7f680bf619c376c4317c1c25f Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 27 Dec 2022 19:33:18 +0000 Subject: [PATCH 109/165] Adds host setup commands --- docs/aws-ubuntu-setup.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 docs/aws-ubuntu-setup.md diff --git a/docs/aws-ubuntu-setup.md b/docs/aws-ubuntu-setup.md new file mode 100644 index 00000000..4e8a690e --- /dev/null +++ b/docs/aws-ubuntu-setup.md @@ -0,0 +1,40 @@ +sudo apt-get remove docker docker-engine docker.io containerd runc + +sudo apt-get update +sudo apt-get install \ + ca-certificates \ + curl \ + gnupg \ + lsb-release + +sudo mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +sudo apt-get update + +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin + +sudo docker run hello-world + +sudo groupadd docker +sudo usermod -aG docker $USER + +sudo apt-get install jq +sudo apt install unzip + + +sudo apt install python3.9 +sudo apt update +sudo apt install software-properties-common +sudo add-apt-repository ppa:deadsnakes/ppa +sudo apt install python3.9 +sudo apt-get install python3.9-dev python3.9-venv + +cd compose-services-training + +python3.9 -m venv venv + From 0965d52df8f88f7f7a9f60457e332afdf76dc7cb Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 27 Dec 2022 19:33:51 +0000 Subject: [PATCH 110/165] Pins hapi release --- docker-compose.override.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 100a7efb..b8a815d2 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -132,7 +132,7 @@ services: # adds fhir service fhir-service: - image: "hapiproject/hapi:latest" + image: "hapiproject/hapi:v6.1.0" ports: - "8090:8080" volumes: From 16671536ca1c12ecf994dbac7537cdd99b791b55 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 27 Dec 2022 19:34:21 +0000 Subject: [PATCH 111/165] python3.9 --- etl/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etl/Dockerfile b/etl/Dockerfile index 879fbef9..1b4e753d 100644 --- a/etl/Dockerfile +++ b/etl/Dockerfile @@ -1,5 +1,5 @@ # set base image (host OS) -FROM python:3.10 +FROM python:3.9 # set the working directory in the container WORKDIR /etl From 58273d968a14932289c5b687eccb40894f28d84d Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 27 Dec 2022 19:35:06 +0000 Subject: [PATCH 112/165] Adds create_program --- etl/metadata | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/etl/metadata b/etl/metadata index 4b542cc5..08ebac3f 100755 --- a/etl/metadata +++ b/etl/metadata @@ -15,6 +15,7 @@ from gen3.metadata import Gen3Metadata from gen3.submission import Gen3Submission import click import jwt +import yaml from cdislogging import get_logger as get_gen3_logger from dictionary import init_dictionary, DataDictionaryTraversal, convert_to_node @@ -163,7 +164,7 @@ def create_node(submission_client, program_name, project_code, node): @click.group() -@click.option('--gen3_credentials_file', default='credentials.json', show_default=True, +@click.option('--gen3_credentials_file', default='Secrets/credentials.json', show_default=True, help='API credentials file downloaded from gen3 profile.') @click.pass_context def cli(ctx, gen3_credentials_file): @@ -480,6 +481,28 @@ def drop_program(ctx, data_directory, program): submission_client.delete_progranm(program) +@cli.command() +@click.option('--program', show_default=True, required=True, + help='Gen3 "program"') +@click.option('--manifest', show_default=True, required=True, + help='Study names, conditions, expected counts, etc. e.g. coherent_studies.manifest.yaml') +@click.pass_context +def create_program(ctx, program, manifest): + """Creates program and projects.""" + submission_client = ctx.obj['submission_client'] + response = submission_client.create_program({'name': program, 'dbgap_accession_number': program, 'type': 'program'}) + get_logger_('create_program').info(response) + study_manifests = yaml.load(open(manifest), yaml.SafeLoader) + for name, values in study_manifests.items(): + response = submission_client.create_project(program, { + "type": "project", + "code": name, + "dbgap_accession_number": name, + "name": name + }) + get_logger_('create_program').info(response) + + @cli.command() @click.option('--data_directory', default=None, required=True, show_default=True, help='directory that contains .json') From 84e32b9d04fe2a852b3d6b92e98b6c37dafd7181 Mon Sep 17 00:00:00 2001 From: matthewpeterkort Date: Thu, 5 Jan 2023 11:01:23 -0800 Subject: [PATCH 113/165] Added new quay images to docker-compose.yml. No obvious breaks --- docker-compose.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index cb4bbf76..963c9d02 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,7 @@ services: environment: - POSTGRES_PASSWORD=postgres indexd-service: - image: "quay.io/cdis/indexd:2022.09" + image: quay.io/cdis/indexd:2023.01 #"quay.io/cdis/indexd:2022.09" command: bash indexd_setup.sh container_name: indexd-service networks: @@ -41,7 +41,7 @@ services: depends_on: - postgres fence-service: - image: "quay.io/cdis/fence:integration202211" + image: quay.io/cdis/fence:2023.01 #"quay.io/cdis/fence:integration202211" command: bash /var/www/fence/fence_setup.sh container_name: fence-service networks: @@ -64,7 +64,7 @@ services: - postgres - arborist-service arborist-service: - image: "quay.io/cdis/arborist:2021.03" + image: "quay.io/cdis/arborist:2022.12" container_name: arborist-service entrypoint: bash /go/src/github.com/uc-cdis/arborist/arborist_setup.sh networks: @@ -88,7 +88,7 @@ services: - postgres metadata-service: # update image - image: "quay.io/cdis/metadata-service:1.8.0" + image: quay.io/cdis/metadata-service:2.1.0 #"quay.io/cdis/metadata-service:1.8.0" container_name: metadata-service depends_on: - postgres @@ -112,7 +112,7 @@ services: networks: - devnet peregrine-service: - image: "quay.io/cdis/peregrine:2021.03" + image: quay.io/cdis/peregrine:2023.01 #"quay.io/cdis/peregrine:2021.03" container_name: peregrine-service networks: - devnet @@ -137,7 +137,7 @@ services: - postgres - sheepdog-service sheepdog-service: - image: "quay.io/cdis/sheepdog:2021.03" + image: quay.io/cdis/sheepdog:2023.01 #"quay.io/cdis/sheepdog:2021.03" command: bash /sheepdog_setup.sh container_name: sheepdog-service networks: @@ -157,7 +157,7 @@ services: depends_on: - postgres guppy-service: - image: "quay.io/cdis/guppy:2021.03" + image: quay.io/cdis/guppy:2023.01 #"quay.io/cdis/guppy:2021.03" container_name: guppy-service networks: - devnet @@ -174,14 +174,14 @@ services: - arborist-service - esproxy-service esproxy-service: - image: quay.io/cdis/elasticsearch-oss:6.8.12 + build: elasticsearch-mac container_name: esproxy-service environment: - cluster.name=elasticsearch-cluster - bootstrap.memory_lock=false # For apple silicon - bootstrap.system_call_filter=false - - "ES_JAVA_OPTS=-Xms2g -Xmx4g" + - "ES_JAVA_OPTS=-Xms6g -Xmx6g" entrypoint: - /bin/bash # mmapfs requires systemctl update - see https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-store.html#mmapfs @@ -210,7 +210,7 @@ services: networks: - devnet pidgin-service: - image: "quay.io/cdis/pidgin:2021.03" + image: quay.io/cdis/pidgin:2023.01 #"quay.io/cdis/pidgin:2021.03" container_name: pidgin-service networks: - devnet @@ -224,7 +224,7 @@ services: depends_on: - peregrine-service portal-service: - image: "quay.io/cdis/data-portal:3.33.0" # 2021.03 + image: quay.io/cdis/data-portal:2023.01 #"quay.io/cdis/data-portal:3.33.0" # 2021.03 container_name: portal-service command: ["bash", "/var/www/data-portal/waitForContainers.sh"] deploy: @@ -268,15 +268,15 @@ services: networks: - devnet environment: - - FRAME_ANCESTORS=http://staging.aced-idp.org + - FRAME_ANCESTORS=https://aced-training.compbio.ohsu.edu revproxy-service: - image: "quay.io/cdis/nginx:2021.03" + image: quay.io/cdis/nginx:2023.01 #"quay.io/cdis/nginx:2021.03" container_name: revproxy-service networks: - devnet volumes: - ./nginx.conf:/etc/nginx/nginx.conf - - ./minio.conf.staging:/etc/nginx/minio.conf + - ./minio.conf:/etc/nginx/minio.conf - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key ports: From 10ff026b92bbf5420465ad1ec35a552e93125e87 Mon Sep 17 00:00:00 2001 From: matthewpeterkort Date: Thu, 5 Jan 2023 11:21:31 -0800 Subject: [PATCH 114/165] Added an AMD img for indexd --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 963c9d02..3b4c336e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,7 @@ services: environment: - POSTGRES_PASSWORD=postgres indexd-service: - image: quay.io/cdis/indexd:2023.01 #"quay.io/cdis/indexd:2022.09" + image: quay.io/cdis/indexd:2022.12 #"quay.io/cdis/indexd:2022.09" command: bash indexd_setup.sh container_name: indexd-service networks: From 22ec56e87dd60f1fd2833e8864aa7d8427f99925 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 3 Oct 2022 16:51:15 -0700 Subject: [PATCH 115/165] Adds comments --- etl/setup-minio.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/etl/setup-minio.sh b/etl/setup-minio.sh index 1da7b3a3..f6a01822 100644 --- a/etl/setup-minio.sh +++ b/etl/setup-minio.sh @@ -3,12 +3,14 @@ export MINIO_TEST_PASSWORD=testtest export MINIO_ADMIN_USER=minioadmin export MINIO_ADMIN_PASSWORD=minioadmin +# setup aliases mc alias set default http://minio-default:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set ohsu http://minio-ohsu:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set ucl http://minio-ucl:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set manchester http://minio-manchester:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set stanford http://minio-stanford:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD +# make buckets mc mb default/aced-default mc mb ohsu/aced-ohsu mc mb ucl/aced-ucl @@ -16,18 +18,21 @@ mc mb manchester/aced-manchester mc mb stanford/aced-stanford +# add users mc admin user add default $MINIO_TEST_USER $MINIO_TEST_PASSWORD mc admin user add ohsu $MINIO_TEST_USER $MINIO_TEST_PASSWORD mc admin user add ucl $MINIO_TEST_USER $MINIO_TEST_PASSWORD mc admin user add manchester $MINIO_TEST_USER $MINIO_TEST_PASSWORD mc admin user add stanford $MINIO_TEST_USER $MINIO_TEST_PASSWORD +# add policies mc admin policy set default readwrite user=$MINIO_TEST_USER mc admin policy set ohsu readwrite user=$MINIO_TEST_USER mc admin policy set ucl readwrite user=$MINIO_TEST_USER mc admin policy set manchester readwrite user=$MINIO_TEST_USER mc admin policy set stanford readwrite user=$MINIO_TEST_USER +# when objects added to bucket, call webhook (see minio-webhook/ for example) mc event add default/aced-default arn:minio:sqs::PRIMARY:webhook mc event add ohsu/aced-ohsu arn:minio:sqs::PRIMARY:webhook mc event add ucl/aced-ucl arn:minio:sqs::PRIMARY:webhook From 811393b495258e2f2a60edbb43751d68b1bc3d76 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 3 Oct 2022 16:51:39 -0700 Subject: [PATCH 116/165] Adds faker --- etl/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/etl/requirements.txt b/etl/requirements.txt index 0cbce736..ca3375a5 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -4,3 +4,4 @@ Click https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip jsonpath-ng certifi +faker-biology \ No newline at end of file From dbfb41766dc353a3df07a6807528317f4c32b81a Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 3 Oct 2022 16:52:31 -0700 Subject: [PATCH 117/165] Adds async downloader --- etl/download.py | 137 ++++++++++++++++++++++++++++++++++++++++++++++++ etl/file | 84 ++++++++++++++--------------- 2 files changed, 177 insertions(+), 44 deletions(-) create mode 100644 etl/download.py diff --git a/etl/download.py b/etl/download.py new file mode 100644 index 00000000..a5a487a7 --- /dev/null +++ b/etl/download.py @@ -0,0 +1,137 @@ +import asyncio +import base64 +import os.path +import shutil +import threading +from dataclasses import dataclass +from typing import List + +import aiofiles +import aiohttp +from tempfile import TemporaryDirectory +import sys +from urllib.parse import urlparse +import hashlib +import logging + +# logging.basicConfig(format="%(processName)s %(threadName)s: %(message)s", encoding='utf-8', level=logging.DEBUG) + + +def _logger(name): + logger = logging.getLogger(name) + logger.setLevel(logging.DEBUG) + return logger + + +async def get_content_length(url): + async with aiohttp.ClientSession() as session: + async with session.head(url) as request: + _logger(__name__).debug(('head', url, request)) + return request.content_length + + +def parts_generator(size, start=0, part_size=10 * 1024 ** 2): + while size - start > part_size: + yield start, start + part_size + start += part_size + yield start, size + + +async def async_download(url, headers, save_path): + async with aiohttp.ClientSession(headers=headers) as session: + async with session.get(url) as request: + _logger(__name__).debug(('get', url, request)) + file = await aiofiles.open(save_path, 'wb') + await file.write(await request.content.read()) + _logger(__name__).debug(('download', threading.get_ident(), save_path)) + + +class Wrapped(object): + """Wrap the read() method and calculate MD5""" + def __init__(self, file_, md5_hash): + self._file = file_ + self._md5_hash = md5_hash + + def read(self, size): + buffer = self._file.read(size) + self._md5_hash.update(buffer) + return buffer + + def __getattr__(self, attr): + return getattr(self._file, attr) + + +async def process(url, size, expected_md5): + _logger(__name__).debug(('process', url)) + filename = os.path.basename(urlparse(url).path) + tmp_dir = TemporaryDirectory(prefix=filename, dir=os.path.abspath('.')) + # size = await get_content_length(url) + tasks = [] + file_parts = [] + for number, sizes in enumerate(parts_generator(size)): + part_file_name = os.path.join(tmp_dir.name, f'{filename}.part{number}') + file_parts.append(part_file_name) + tasks.append(async_download(url, {'Range': f'bytes={sizes[0]}-{sizes[1]}'}, part_file_name)) + await asyncio.gather(*tasks) + with open(filename, 'wb') as wfd: + md5_hash = hashlib.md5() + for f in file_parts: + with open(f, 'rb') as fd: + wrapped_fd = Wrapped(fd, md5_hash) + shutil.copyfileobj(wrapped_fd, wfd) + actual_md5 = md5_hash.hexdigest() + # compare calculated md5 vs expected + assert expected_md5 == actual_md5, f"Actual md5 {actual_md5} does not match expected {expected_md5}" + base64_md5 = base64.b64encode(bytes.fromhex(actual_md5)) + _logger(__name__).debug(('md5', threading.get_ident(), filename, actual_md5, base64_md5)) + return True + + +@dataclass +class DownloadURL(object): + """Information about the file to be downloaded.""" + url: str + """Signed url.""" + md5: str + """Needed for integrity check.""" + size: int + """Needed for multi part download.""" + + +async def _download(urls: List[DownloadURL]): + """Download urls.""" + results = await asyncio.gather(*[process(url.url, url.size, url.md5) for url in urls]) + return results + + +def download(urls: List[DownloadURL]): + """Setup async loop and download urls.""" + import time + start_code = time.monotonic() + _logger(__name__).debug('START') + loop = asyncio.get_event_loop() + results = loop.run_until_complete(_download(urls)) + _logger(__name__).info(f'{time.monotonic() - start_code} seconds {results}') + + +# async def main(): +# # if len(sys.argv) <= 1: +# # print('Add URLS') +# # exit(1) +# # urls = sys.argv[1:] +# _logger(__name__).debug('BEFORE GATHER') +# # ./etl/file --gen3_credentials_file credentials-aced-training-local.json get-index --did 40be30f4-4a21-47f1-ab64-745bf04cadd5 +# urls = [ 'https://minio-default.compbio.ohsu.edu/aced-default/40be30f4-4a21-47f1-ab64-745bf04cadd5/tmp/DATA/758278b648?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=test%2F20220922%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220922T211915Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&client_id=&user_id=1&username=test&X-Amz-Signature=5a5b83cc97dd372cee50c44331ead025c9eca8f0638c405ec228c9f3be590b3c'] +# md5 = 'b7c91b3c87cded71bdcd2684cdb268f7' +# size = 10794 +# await asyncio.gather(*[process(url, size, md5) for url in urls]) +# +# +# if __name__ == '__main__': +# import time +# +# start_code = time.monotonic() +# _logger(__name__).debug('START') +# loop = asyncio.get_event_loop() +# loop.run_until_complete(main()) +# _logger(__name__).info(f'{time.monotonic() - start_code} seconds!') diff --git a/etl/file b/etl/file index c8c4af09..6120a45b 100755 --- a/etl/file +++ b/etl/file @@ -17,7 +17,6 @@ from gen3.submission import Gen3Submission from cdislogging import get_logger as get_gen3_logger import base64 -import hashlib log_fmt = "%(asctime)s %(name)s %(levelname)s : %(message)s" @@ -77,23 +76,6 @@ def file_attributes(file_name): return md5_hash.hexdigest(), os.lstat(file_name).st_size -@cli.command() -@click.option('--file_name', default=None, show_default=True, - help='file name to upload') -@click.pass_context -def index(ctx, file_name): - """index manifest url, update hashes and size.""" - urls = ['s3://minio-ohsu.compbio.ohsu.edu/aced-ohsu/test.txt'] - hashes = {'md5': '7b445c281def0c33d0bb3535f7525107'} - size = 499 - file_name = 'test.txt' - authz = ['/programs/MyFirstProgram/projects/MyFirstProject'] # - - result = ctx.obj['index_client'].create_record(hashes=hashes, urls=urls, size=size, file_name=file_name, - authz=authz) - print("create_record", result) - - @cli.command() @click.option('--did', default=None, show_default=True, help='GUID from indexd') @@ -172,6 +154,7 @@ def upload(ctx, bucket_name, project_path, program, project): result = index_client.update_record(guid=guid, version=rev, file_name=record['file_name'], authz=authz, urls=urls, metadata=metadata) + assert result # TODO - better check record['object_id'] = guid updated_records.append(record) @@ -192,36 +175,49 @@ def drs_download(ctx, did, file_name): """ https://github.com/ga4gh/fasp-clients/blob/55dad8373637765bae43a1c670afc5f2b7b302b8/src/fasp/loc/gen3drsclient.py#L60 """ - # TODO - pass + assert did, "Missing did (guid) parameter" + result = ctx.obj['index_client'].get_record(did) + assert 'hashes' in result, f'Expected "hashes" {result}' + assert 'md5' in result['hashes'], f'Expected "hashes.md5" {result}' + assert 'size' in result, f'Expected "size" {result}' -@cli.command() -@click.option('--did', default=None, show_default=True, - help='GUID from indexd') -@click.option('--file_name', default=None, show_default=True, - help='output path') -@click.pass_context -def download(ctx, did, file_name): - """Download file_name.""" - assert did, "Missing did (guid) parameter" + md5 = result['hashes']['md5'] + size = result['size'] result = ctx.obj['file_client'].get_presigned_url(did) - assert 'url' in result, result + assert 'url' in result, f'Expected "url" {result}' presigned_url = result['url'] - if not file_name: - result = ctx.obj['index_client'].get_record(did) - file_name = result['file_name'] - - # NOTE the stream=True parameter below - # see https://stackoverflow.com/questions/16694907/download-large-file-in-python-with-requests - with requests.get(presigned_url, allow_redirects=True, stream=True) as r: - r.raise_for_status() - with open(file_name, 'wb') as f: - for chunk in r.iter_content(chunk_size=8192): - # If you have chunk encoded response uncomment if - # and set chunk_size parameter to None. - #if chunk: - f.write(chunk) + from download import download, DownloadURL + download_url = DownloadURL(url=presigned_url, md5=md5, size=size) + download(urls=[download_url]) + +# +# @cli.command() +# @click.option('--did', default=None, show_default=True, +# help='GUID from indexd') +# @click.option('--file_name', default=None, show_default=True, +# help='output path') +# @click.pass_context +# def download(ctx, did, file_name): +# """Download file_name.""" +# assert did, "Missing did (guid) parameter" +# result = ctx.obj['file_client'].get_presigned_url(did) +# assert 'url' in result, result +# presigned_url = result['url'] +# if not file_name: +# result = ctx.obj['index_client'].get_record(did) +# file_name = result['file_name'] +# +# # NOTE the stream=True parameter below +# # see https://stackoverflow.com/questions/16694907/download-large-file-in-python-with-requests +# with requests.get(presigned_url, allow_redirects=True, stream=True) as r: +# r.raise_for_status() +# with open(file_name, 'wb') as f: +# for chunk in r.iter_content(chunk_size=8192): +# # If you have chunk encoded response uncomment if +# # and set chunk_size parameter to None. +# #if chunk: +# f.write(chunk) if __name__ == '__main__': From bcc77e49b5c110165ee32198ff294e8d98646c21 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 5 Oct 2022 10:49:59 -0700 Subject: [PATCH 118/165] Adds data dictionary instructions --- docs/aced.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/aced.md b/docs/aced.md index 23a1ca22..68cfac0f 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -463,6 +463,44 @@ environment: revproxy-service: ``` +## Change the data dictionary + +* Update the data dictionary. In this case we've updated it from the data_dictionary repo. + * Note: This is not the only potential source of changes, see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary + +```commandline + cp ../data_model/DATA/gen3/*.yaml datadictionary/gdcdictionary/schemas/ + # "compile" the yaml into a single json file + python3 etl/compile.py datadictionary/gdcdictionary/schemas/ --out datadictionary/ + # copy the resulting datadictionary/aced.json to S3 + # verify you can read https://aced-public.s3.us-west-2.amazonaws.com/aced.json +``` + +* Set the new datadictionary URL in docker-compose +```commandline +git diff docker-compose.yml +diff --git a/docker-compose.yml b/docker-compose.yml +index 7d139a0..6280178 100644 +--- a/docker-compose.yml ++++ b/docker-compose.yml +@@ -125,7 +125,7 @@ services: + - ./scripts/peregrine_setup.sh:/peregrine_setup.sh + - ./datadictionary/gdcdictionary/schemas:/schemas_dir + environment: &env +- DICTIONARY_URL: https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json ++ DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json + +``` + +* add custom graphql section to +* Review services + * restart services as necessary, typically peregrine, sheepdog and portal + * comment out guppy in nginx.conf until we re-build guppy + * see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary* + + + + # Microservices Reference - Sheepdog: Handles the submitting and downloading of metadata to and from the GraphQL database. From 54f1be3dfa3ace4392c2957b099178027441aa72 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 5 Oct 2022 10:54:35 -0700 Subject: [PATCH 119/165] TEMPORARY: comment out guppy --- nginx.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nginx.conf b/nginx.conf index 49270bb6..a24b1d26 100644 --- a/nginx.conf +++ b/nginx.conf @@ -144,9 +144,9 @@ http { proxy_pass http://peregrine-service/v0/submission/getschema; } - location /guppy/ { - proxy_pass http://guppy-service/; - } +# location /guppy/ { +# proxy_pass http://guppy-service/; +# } location /api/v0/submission/graphql { if ($cookie_csrftoken = "") { From f7ca3c3085fd9e1e1e3846731d39543927fd0004 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 5 Oct 2022 10:54:57 -0700 Subject: [PATCH 120/165] Implement FHIR based data model --- datadictionary/README.md | 12 + datadictionary/aced.json | 1 + .../gdcdictionary/schemas/Condition.yaml | 115 ++ .../schemas/DiagnosticReport.yaml | 203 ++++ .../schemas/DocumentReference.yaml | 189 +++ .../gdcdictionary/schemas/Encounter.yaml | 177 +++ .../gdcdictionary/schemas/ImagingStudy.yaml | 177 +++ .../gdcdictionary/schemas/Location.yaml | 100 ++ .../gdcdictionary/schemas/Medication.yaml | 84 ++ .../schemas/MedicationRequest.yaml | 199 +++ .../gdcdictionary/schemas/Observation.yaml | 157 +++ .../gdcdictionary/schemas/Organization.yaml | 102 ++ .../gdcdictionary/schemas/Patient.yaml | 472 ++++++++ .../gdcdictionary/schemas/Practitioner.yaml | 101 ++ .../gdcdictionary/schemas/Procedure.yaml | 134 +++ .../gdcdictionary/schemas/README.md | 24 - .../gdcdictionary/schemas/ResearchStudy.yaml | 130 ++ .../schemas/ResearchSubject.yaml | 106 ++ .../gdcdictionary/schemas/Specimen.yaml | 89 ++ .../gdcdictionary/schemas/Task.yaml | 156 +++ .../gdcdictionary/schemas/_definitions.yaml | 70 +- .../schemas/{program.yaml => _program.yaml} | 0 .../schemas/{project.yaml => _project.yaml} | 0 .../gdcdictionary/schemas/_terms.yaml | 1066 +---------------- .../schemas/acknowledgement.yaml | 61 - .../schemas/aligned_reads_index.yaml | 77 -- .../gdcdictionary/schemas/aliquot.yaml | 103 -- .../gdcdictionary/schemas/case.yaml | 71 -- .../gdcdictionary/schemas/clinical_test.yaml | 242 ---- .../schemas/core_metadata_collection.yaml | 100 +- .../gdcdictionary/schemas/demographic.yaml | 114 -- .../gdcdictionary/schemas/diagnosis.yaml | 844 ------------- .../gdcdictionary/schemas/experiment.yaml | 108 -- .../schemas/experimental_metadata.yaml | 77 -- .../gdcdictionary/schemas/exposure.yaml | 132 -- .../gdcdictionary/schemas/family_history.yaml | 98 -- .../gdcdictionary/schemas/keyword.yaml | 61 - .../gdcdictionary/schemas/publication.yaml | 62 - .../gdcdictionary/schemas/read_group.yaml | 225 ---- .../gdcdictionary/schemas/read_group_qc.yaml | 133 -- .../gdcdictionary/schemas/sample.yaml | 686 ----------- .../gdcdictionary/schemas/slide.yaml | 138 --- .../gdcdictionary/schemas/slide_count.yaml | 100 -- .../gdcdictionary/schemas/slide_image.yaml | 109 -- .../schemas/submitted_aligned_reads.yaml | 95 -- .../schemas/submitted_copy_number.yaml | 91 -- .../schemas/submitted_methylation.yaml | 86 -- .../schemas/submitted_somatic_mutation.yaml | 83 -- .../schemas/submitted_unaligned_reads.yaml | 92 -- .../gdcdictionary/schemas/treatment.yaml | 217 ---- docker-compose.yml | 2 +- etl/compile.py | 27 + 52 files changed, 2876 insertions(+), 5222 deletions(-) create mode 100644 datadictionary/aced.json create mode 100644 datadictionary/gdcdictionary/schemas/Condition.yaml create mode 100644 datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml create mode 100644 datadictionary/gdcdictionary/schemas/DocumentReference.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Encounter.yaml create mode 100644 datadictionary/gdcdictionary/schemas/ImagingStudy.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Location.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Medication.yaml create mode 100644 datadictionary/gdcdictionary/schemas/MedicationRequest.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Observation.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Organization.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Patient.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Practitioner.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Procedure.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/README.md create mode 100644 datadictionary/gdcdictionary/schemas/ResearchStudy.yaml create mode 100644 datadictionary/gdcdictionary/schemas/ResearchSubject.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Specimen.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Task.yaml rename datadictionary/gdcdictionary/schemas/{program.yaml => _program.yaml} (100%) rename datadictionary/gdcdictionary/schemas/{project.yaml => _project.yaml} (100%) delete mode 100644 datadictionary/gdcdictionary/schemas/acknowledgement.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/aligned_reads_index.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/aliquot.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/case.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/clinical_test.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/demographic.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/diagnosis.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/experiment.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/experimental_metadata.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/exposure.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/family_history.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/keyword.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/publication.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/read_group.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/read_group_qc.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/sample.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/slide.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/slide_count.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/slide_image.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_aligned_reads.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_copy_number.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_methylation.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_somatic_mutation.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_unaligned_reads.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/treatment.yaml create mode 100644 etl/compile.py diff --git a/datadictionary/README.md b/datadictionary/README.md index 60d1792b..5ec4b641 100644 --- a/datadictionary/README.md +++ b/datadictionary/README.md @@ -1,3 +1,15 @@ + + +ACED - Training +=== +> This repo was established as a sandbox to introduce Gen3 in a local, docker-compose laptop friendly environment. + +```commandline +cp ../data_model/DATA/gen3/*.yaml datadictionary/gdcdictionary/schemas/ + + +``` + # Data Dictionary The data dictionary provides the first level of validation for all data diff --git a/datadictionary/aced.json b/datadictionary/aced.json new file mode 100644 index 00000000..9745b084 --- /dev/null +++ b/datadictionary/aced.json @@ -0,0 +1 @@ +{"DocumentReference.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "data_file", "description": " A reference to a document.\n \n A reference to a document of any kind for any purpose. Provides metadata\n about the document so that the document can be discovered and managed. The\n scope of a document is any seralized object with a mime-type, so includes\n formal patient centric documents (CDA), cliical notes, scanned paper, and\n non-patient specific documents like policy text.\n ", "id": "DocumentReference", "links": [{"backref": "DocumentReferences", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DocumentReferences", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"author_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "author_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "category_coding_us_core_documentreference_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "content_attachment_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "content_attachment_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "content_format_IHE_FormatCode_codesystem": {"description": "Format/content rules for the document.", "type": ["string", "null"]}, "context_encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "context_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "context_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "custodian_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "custodian_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "date": {"description": "When this document reference was created.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Other identifiers for the document.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "enum": ["current", "superseded", "entered-in-error"], "term": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "termDef": {"cde_id": "http://hl7.org/fhir/document-reference-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/document-reference-status", "term_url": "http://hl7.org/fhir/document-reference-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "type_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DocumentReference", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Observation.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Measurements and simple assertions.\n \n Measurements and simple assertions made about a patient, device or other\n subject.\n ", "id": "Observation", "links": [{"backref": "Observations", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "Observations", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": false, "target_type": "Specimen"}, {"backref": "Observations", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Observations", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_observation_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for observation.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "Date/Time this version was made available.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "enum": ["registered", "preliminary", "final", "amended", "corrected", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "termDef": {"cde_id": "http://hl7.org/fhir/observation-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/observation-status", "term_url": "http://hl7.org/fhir/observation-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Observation", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Patient.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Information about an individual or animal receiving health care services.\n \n Demographics and other administrative information about an individual or\n animal receiving care or other health-related services.\n ", "id": "Patient", "links": [{"backref": "Patients", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_country": {"description": "Country (e.g. can be ISO 3166 2 or 3 letter code).", "type": ["string", "null"]}, "address_geolocation_latitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLatitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).", "type": ["number", "null"]}, "address_geolocation_longitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLongitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).", "type": ["number", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "birthDate": {"description": "The date of birth for the individual.", "type": ["string", "null"]}, "communication_language_coding_urn_ietf_bcp_47": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "communication_language_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "deceasedDateTime": {"description": "Indicates if the individual is deceased or not.", "type": ["string", "null"]}, "disability_adjusted_life_years": {"description": "Disability Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "gender": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_DL": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_MR": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_PPN": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_SS": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "maritalStatus_coding_v3_MaritalStatus": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "maritalStatus_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "multipleBirthBoolean": {"description": "Whether patient is part of a multiple birth.", "type": ["boolean", "null"]}, "name_0_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_0_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_0_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_0_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "name_1_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_1_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_1_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_1_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "patient_birthPlace_city": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_country": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_state": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_mothersMaidenName": {"description": "Mother's maiden (unmarried) name, commonly collected to help verify patient identity.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "quality_adjusted_life_years": {"description": "Quality Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_use": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "enum": ["home", "work", "temp", "old", "mobile"], "term": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-use", "term_url": "http://hl7.org/fhir/contact-point-use"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "us_core_birthsex": {"description": "A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9).", "type": ["string", "null"]}, "us_core_ethnicity_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "enum": ["2135-2", "2186-5", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}}}, "us_core_ethnicity_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nPlain text representation of the ethnicity concept(s).", "type": ["string", "null"]}, "us_core_race_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "enum": ["1002-5", "2028-9", "2054-5", "2076-8", "2106-3", "2131-1", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}}}, "us_core_race_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nPlain text representation of the race concept(s).", "type": ["string", "null"]}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Patient", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Practitioner.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A person with a formal responsibility in the provisioning of healthcare or\n related services.\n \n A person who is directly or indirectly involved in the provisioning of\n healthcare.\n ", "id": "Practitioner", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "gender": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "name_text": {"description": "Text representation of the full name.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "qualification_code_coding_synthea": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "qualification_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "qualification_issuer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Practitioner", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "MedicationRequest.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Ordering of medication for patient or group.\n \n An order or request for both supply of the medication and the instructions\n for administration of the medication to a patient. The resource is called\n \"MedicationRequest\" rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize the use across inpatient and outpatient\n settings, including care plans, etc., and to harmonize with workflow\n patterns.\n ", "id": "MedicationRequest", "links": [{"backref": "MedicationRequests", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "MedicationRequests", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "MedicationRequests", "label": "Medications", "multiplicity": "many_to_many", "name": "Medications", "required": false, "target_type": "Medication"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"authoredOn": {"description": "When request was initially authored.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "dosageInstruction_asNeededBoolean": {"description": "Take \"as needed\" (for x).", "type": ["boolean", "null"]}, "dosageInstruction_doseAndRate_doseQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "dosageInstruction_doseAndRate_type_coding_dose_rate_type": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "dosageInstruction_sequence": {"description": "The order of the dosage instructions.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_frequency": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_period": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_periodUnit": {"description": "s | min | h | d | wk | mo | a - unit of time (UCUM).", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "intent": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "enum": ["proposal", "plan", "order", "original-order", "reflex-order", "filler-order", "instance-order", "option"], "term": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"}}}, "medicationCodeableConcept_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "medicationCodeableConcept_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "requester_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "requester_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "enum": ["active", "on-hold", "cancelled", "completed", "entered-in-error", "stopped", "draft", "unknown"], "term": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "MedicationRequest", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_program.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "program", "title": "Program", "type": "object", "category": "administrative", "program": "*", "project": "*", "description": "A broad framework of goals to be achieved. (NCIt C52647)\n", "additionalProperties": false, "submittable": false, "validators": null, "systemProperties": ["id"], "required": ["name", "dbgap_accession_number"], "uniqueKeys": [["id"], ["name"]], "links": [], "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id"}, "name": {"type": "string", "description": "Full name/title of the program."}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the program."}}}, "_project.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "project", "title": "Project", "type": "object", "program": "*", "project": "*", "category": "administrative", "description": "Any specifically defined piece of work that is undertaken or attempted to meet a single requirement. (NCIt C47885)\n", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "state", "released", "releasable", "intended_release_date"], "required": ["code", "name", "dbgap_accession_number", "programs"], "uniqueKeys": [["id"], ["code"]], "links": [{"name": "programs", "backref": "projects", "label": "member_of", "target_type": "program", "multiplicity": "many_to_one", "required": true}], "constraints": null, "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id", "description": "UUID for the project."}, "name": {"type": "string", "description": "Display name/brief description for the project."}, "code": {"type": "string", "description": "Unique identifier for the project."}, "investigator_name": {"description": "Name of the principal investigator for the project.", "type": "string"}, "investigator_affiliation": {"description": "The investigator's affiliation with respect to a research institution.", "type": "string"}, "date_collected": {"description": "The date or date range in which the project data was collected.", "type": "string"}, "availability_type": {"description": "Is the project open or restricted?", "enum": ["Open", "Restricted"]}, "availability_mechanism": {"description": "Mechanism by which the project will be made avilable.", "type": "string"}, "support_source": {"description": "The name of source providing support/grant resources.", "type": "string"}, "support_id": {"description": "The ID of the source providing support/grant resources.", "type": "string"}, "programs": {"$ref": "_definitions.yaml#/to_one", "description": "Indicates that the project is logically part of the indicated project.\n"}, "state": {"description": "The possible states a project can be in. All but `open` are\nequivalent to some type of locked state.\n", "default": "open", "enum": ["open", "review", "submitted", "processing", "closed", "legacy"]}, "released": {"description": "To release a project is to tell the GDC to include all submitted\nentities in the next GDC index.\n", "default": false, "type": "boolean"}, "releasable": {"description": "A project can only be released by the user when `releasable` is true.\n", "default": false, "type": "boolean"}, "intended_release_date": {"description": "Tracks a Project's intended release date.", "type": "string", "format": "date-time"}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the project."}}}, "_definitions.yaml": {"id": "_definitions", "UUID": {"term": {"$ref": "_terms.yaml#/UUID"}, "type": "string", "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"}, "parent_uuids": {"type": "array", "minItems": 1, "items": {"$ref": "#/UUID"}, "uniqueItems": true}, "foreign_key_project": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "code": {"type": "string"}}}, "to_one_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "to_many_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "foreign_key": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "submitter_id": {"type": "string"}}}, "to_one": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key"}]}, "to_many": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1}}, {"$ref": "#/foreign_key"}]}, "datetime": {"oneOf": [{"type": "string", "format": "date-time"}, {"type": "null"}], "term": {"$ref": "_terms.yaml#/datetime"}}, "file_name": {"type": "string", "term": {"$ref": "_terms.yaml#/file_name"}}, "file_size": {"type": "integer", "term": {"$ref": "_terms.yaml#/file_size"}}, "file_format": {"type": "string", "term": {"$ref": "_terms.yaml#/file_format"}}, "ga4gh_drs_uri": {"type": "string", "term": {"$ref": "_terms.yaml#/ga4gh_drs_uri"}}, "md5sum": {"type": "string", "term": {"$ref": "_terms.yaml#/md5sum"}, "pattern": "^[a-f0-9]{32}$"}, "object_id": {"type": "string", "description": "The GUID of the object in the index service."}, "release_state": {"description": "Release state of an entity.", "default": "unreleased", "enum": ["unreleased", "released", "redacted"]}, "data_bundle_state": {"description": "State of a data bundle.", "default": "submitted", "enum": ["submitted", "validated", "error", "released", "suppressed", "redacted"]}, "data_file_error_type": {"term": {"$ref": "_terms.yaml#/data_file_error_type"}, "enum": ["file_size", "file_format", "md5sum"]}, "state": {"term": {"$ref": "_terms.yaml#/state"}, "default": "validated", "downloadable": ["uploaded", "md5summed", "validating", "validated", "error", "invalid", "released"], "public": ["live"], "oneOf": [{"enum": ["uploading", "uploaded", "md5summing", "md5summed", "validating", "error", "invalid", "suppressed", "redacted", "live"]}, {"enum": ["validated", "submitted", "released"]}]}, "file_state": {"term": {"$ref": "_terms.yaml#/file_state"}, "default": "registered", "enum": ["registered", "uploading", "uploaded", "validating", "validated", "submitted", "processing", "processed", "released", "error"]}, "qc_metrics_state": {"term": {"$ref": "_terms.yaml#/qc_metric_state"}, "enum": ["FAIL", "PASS", "WARN"]}, "project_id": {"type": "string", "term": {"$ref": "_terms.yaml#/project_id"}}, "data_file_properties": {"$ref": "#/ubiquitous_properties", "file_name": {"$ref": "#/file_name"}, "file_size": {"$ref": "#/file_size"}, "file_format": {"$ref": "#/file_format"}, "md5sum": {"$ref": "#/md5sum"}, "object_id": {"$ref": "#/object_id"}, "file_state": {"$ref": "#/file_state"}, "error_type": {"$ref": "#/data_file_error_type"}, "ga4gh_drs_uri": {"$ref": "#/ga4gh_drs_uri"}}, "workflow_properties": {"$ref": "#/ubiquitous_properties", "workflow_link": {"description": "Link to Github hash for the CWL workflow used.", "type": "string"}, "workflow_version": {"description": "Major version for a GDC workflow.", "type": "string"}, "workflow_start_datetime": {"$ref": "#/datetime"}, "workflow_end_datetime": {"$ref": "#/datetime"}}, "ubiquitous_properties": {"type": {"type": "string"}, "id": {"$ref": "#/UUID", "systemAlias": "node_id"}, "submitter_id": {"type": ["string"], "description": "A project-specific identifier for a node. This property is the calling card/nickname/alias for a unit of submission. It can be used in place of the UUID for identifying or recalling a node.\n"}, "state": {"$ref": "#/state"}, "project_id": {"$ref": "#/project_id"}, "created_datetime": {"$ref": "#/datetime"}, "updated_datetime": {"$ref": "#/datetime"}}}, "DiagnosticReport.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A Diagnostic report - a combination of request information, atomic results,\n images, interpretation, as well as formatted reports.\n \n The findings and interpretation of diagnostic tests performed on patients,\n groups of patients, devices, and locations, and/or specimens derived from\n these. The report includes clinical context such as requesting and provider\n information, and some mix of atomic results, images, textual and coded\n interpretations, and formatted representation of diagnostic reports.\n ", "id": "DiagnosticReport", "links": [{"backref": "DiagnosticReports", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DiagnosticReports", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "DiagnosticReports", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "category_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for report.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "DateTime this version was made.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performer_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "performer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "presentedForm_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "presentedForm_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "enum": ["registered", "partial", "preliminary", "final", "amended", "corrected", "appended", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "termDef": {"cde_id": "http://hl7.org/fhir/diagnostic-report-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/diagnostic-report-status", "term_url": "http://hl7.org/fhir/diagnostic-report-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DiagnosticReport", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_settings.yaml": {"enable_case_cache": false, "_dict_commit": "520a25999fd183f6c5b7ddef2980f3e839517da5", "_dict_version": "0.2.1-9-g520a259"}, "Task.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Analysis", "description": " A task to be performed.\n ", "id": "Task", "links": [{"backref": "Tasks", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Tasks", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": true, "target_type": "Specimen"}, {"backref": "Tasks", "label": "DocumentReferences", "multiplicity": "many_to_many", "name": "DocumentReferences", "required": true, "target_type": "DocumentReference"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "focus_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "for_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "input_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "input_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "intent": {"description": "unknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option.", "type": ["string"]}, "output_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "output_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "enum": ["draft", "requested", "received", "accepted", "rejected", "ready", "cancelled", "in-progress", "on-hold", "failed", "completed", "entered-in-error"], "term": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "termDef": {"cde_id": "http://hl7.org/fhir/task-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/task-status", "term_url": "http://hl7.org/fhir/task-status"}}}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Task", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Condition.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Detailed information about conditions, problems or diagnoses.\n \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n or clinical concept that has risen to a level of concern.\n ", "id": "Condition", "links": [{"backref": "Conditions", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Conditions", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": true, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_condition_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "clinicalStatus_coding_condition_clinical": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "onsetDateTime": {"description": "Estimated or actual date, date-time, or age.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "recordedDate": {"description": "Date record was first recorded.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "verificationStatus_coding_condition_ver_status": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Condition", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Location.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Details and position information for a physical place.\n \n Details and position information for a physical place where services are\n provided and resources and participants may be stored, found, contained, or\n accommodated.\n ", "id": "Location", "links": [{"backref": "Locations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Unique code or number identifying the location to its users.", "type": ["string", "null"]}, "managingOrganization_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "position_latitude": {"description": "Latitude with WGS84 datum.", "type": ["number"]}, "position_longitude": {"description": "Longitude with WGS84 datum.", "type": ["number"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "position_longitude", "position_latitude"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Location", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Encounter.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An interaction during which services are provided to the patient.\n \n An interaction between a patient and healthcare provider(s) for the purpose\n of providing healthcare service(s) or assessing the health status of a\n patient.\n ", "id": "Encounter", "links": [{"backref": "Encounters", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"class_v3_ActCode": {"description": "Classification of patient encounter.", "type": ["string"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifier(s) by which this encounter is known.", "type": ["string", "null"]}, "location_location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "participant_individual_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "participant_individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "participant_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "participant_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "participant_type_coding_v3_ParticipationType": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "participant_type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "serviceProvider_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "serviceProvider_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "None. http://hl7.org/fhir/encounter-status", "enum": ["planned", "arrived", "triaged", "in-progress", "onleave", "finished", "cancelled", "entered-in-error", "unknown"], "term": {"description": "None. http://hl7.org/fhir/encounter-status", "termDef": {"cde_id": "http://hl7.org/fhir/encounter-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/encounter-status", "term_url": "http://hl7.org/fhir/encounter-status"}}}, "subject_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "class_v3_ActCode"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Encounter", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Procedure.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An action that is being or was performed on a patient.\n \n An action that is or was performed on or for a patient. This can be a\n physical intervention like an operation, or less invasive like long term\n services, counseling, or hypnotherapy.\n ", "id": "Procedure", "links": [{"backref": "Procedures", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Procedures", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performedPeriod_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "performedPeriod_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "enum": ["preparation", "in-progress", "not-done", "on-hold", "stopped", "completed", "entered-in-error", "unknown"], "term": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "termDef": {"cde_id": "http://hl7.org/fhir/event-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/event-status", "term_url": "http://hl7.org/fhir/event-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Procedure", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Organization.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A grouping of people or organizations with a common purpose.\n \n A formally or informally recognized grouping of people or organizations\n formed for the purpose of achieving some form of collective action.\n Includes companies, institutions, corporations, departments, community\n groups, healthcare practice groups, payer/insurer, etc.\n ", "id": "Organization", "links": [{"backref": "Organizations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "name": {"description": "Name used for the organization.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Organization", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_terms.yaml": {"id": "_terms", "data_category": {"description": "Broad categorization of the contents of the data file.\n"}, "data_file_error_type": {"description": "Type of error for the data file object.\n"}, "data_format": {"description": "Format of the data files.\n"}, "data_type": {"description": "Specific content type of the data file. (CMG)\n"}, "datetime": {"description": "A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]\n"}, "encoding": {"description": "Version of ASCII encoding of quality values found in the file.\n", "termDef": {"term": "Encoding", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "file_format": {"description": "The format of the data file object.\n"}, "file_name": {"description": "The name (or part of a name) of a file (of any type).\n"}, "file_size": {"description": "The size of the data file (object) in bytes.\n"}, "file_state": {"description": "The current state of the data file object.\n"}, "md5sum": {"description": "The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital fingerprint.\n"}, "project_id": {"description": "Unique ID for any specific defined piece of work that is undertaken or attempted to meet a single requirement.\n"}, "state": {"description": "The current state of the object.\n"}, "UUID": {"description": "A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be different. Its relatively small size lends itself well to sorting, ordering, and hashing of all sorts, storing in databases, simple allocation, and ease of programming in general.\n", "termDef": {"term": "Universally Unique Identifier", "source": "NCIt", "cde_id": "C54100", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100"}}, "microsatellite_instability_abnormal": {"description": "The yes/no indicator to signify the status of a tumor for microsatellite instability.\n", "termDef": {"term": "Microsatellite Instability Occurrence Indicator", "source": "caDSR", "cde_id": 3123142, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3123142&version=1.0"}}, "morphology": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000 used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The study of the structure of the cells and their arrangement to constitute tissues and, finally, the association among these to form organs. In pathology, the microscopic process of identifying normal and abnormal morphologic characteristics in tissues, by employing various cytochemical and immunocytochemical stains. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Histology Code", "source": "caDSR", "cde_id": 3226275, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226275&version=1.0"}}, "new_event_anatomic_site": {"description": "Text term to specify the anatomic location of the return of tumor after treatment.\n", "termDef": {"term": "New Neoplasm Event Occurrence Anatomic Site", "source": "caDSR", "cde_id": 3108271, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3108271&version=2.0"}}, "new_event_type": {"description": "Text term to identify a new tumor event.\n", "termDef": {"term": "New Neoplasm Event Type", "source": "caDSR", "cde_id": 3119721, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3119721&version=1.0"}}, "normal_tumor_genotype_snp_match": {"description": "Text term that represents whether or not the genotype of the normal tumor matches or if the data is not available.\n", "termDef": {"term": "Normal Tumor Genotype Match Indicator", "source": "caDSR", "cde_id": 4588156, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4588156&version=1.0"}}, "number_proliferating_cells": {"description": "Numeric value that represents the count of proliferating cells determined during pathologic review of the sample slide(s).\n", "termDef": {"term": "Pathology Review Slide Proliferating Cell Count", "source": "caDSR", "cde_id": 5432636, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432636&version=1.0"}}, "oct_embedded": {"description": "Indicator of whether or not the sample was embedded in Optimal Cutting Temperature (OCT) compound.\n", "termDef": {"term": "Tissue Sample Optimal Cutting Temperature Compound Embedding Indicator", "source": "caDSR", "cde_id": 5432538, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432538&version=1.0"}}, "years_smoked": {"description": "Numeric value (or unknown) to represent the number of years a person has been smoking (HARMONIZED). If the number of years is greater than 89, see 'years_smoked_gt89'.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "percent_eosinophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by eosinophils in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Eosinophilia Percentage Value", "source": "caDSR", "cde_id": 2897700, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897700&version=2.0"}}, "percent_gc_content": {"description": "The overall %GC of all bases in all sequences.\n", "termDef": {"term": "%GC", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "percent_granulocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by granulocytes in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Granulocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897705, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897705&version=2.0"}}, "percent_inflam_infiltration": {"description": "Numeric value to represent local response to cellular injury, marked by capillary dilatation, edema and leukocyte infiltration; clinically, inflammation is manifest by reddness, heat, pain, swelling and loss of function, with the need to heal damaged tissue.\n", "termDef": {"term": "Specimen Inflammation Change Percentage Value", "source": "caDSR", "cde_id": 2897695, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897695&version=1.0"}}, "percent_lymphocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by lymphocytes in a solid tissue normal sample or specimen.\n", "termDef": {"term": "Specimen Lymphocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897710, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897710&version=2.0"}}, "percent_monocyte_infiltration": {"description": "Numeric value to represent the percentage of monocyte infiltration in a sample or specimen.\n", "termDef": {"term": "Specimen Monocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 5455535, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5455535&version=1.0"}}, "percent_necrosis": {"description": "Numeric value to represent the percentage of cell death in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Necrosis Percentage Value", "source": "caDSR", "cde_id": 2841237, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841237&version=1.0"}}, "percent_neutrophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by neutrophils in a tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neutrophil Infiltration Percentage Cell Value", "source": "caDSR", "cde_id": 2841267, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841267&version=1.0"}}, "percent_normal_cells": {"description": "Numeric value to represent the percentage of normal cell content in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Normal Cell Percentage Value", "source": "caDSR", "cde_id": 2841233, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841233&version=1.0"}}, "percent_stromal_cells": {"description": "Numeric value to represent the percentage of reactive cells that are present in a malignant tumor sample or specimen but are not malignant such as fibroblasts, vascular structures, etc.\n", "termDef": {"term": "Malignant Neoplasm Stromal Cell Percentage Value", "source": "caDSR", "cde_id": 2841241, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841241&version=1.0"}}, "percent_tumor_cells": {"description": "Numeric value that represents the percentage of infiltration by granulocytes in a sample.\n", "termDef": {"term": "Specimen Tumor Cell Percentage Value", "source": "caDSR", "cde_id": 5432686, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432686&version=1.0"}}, "percent_tumor_nuclei": {"description": "Numeric value to represent the percentage of tumor nuclei in a malignant neoplasm sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neoplasm Nucleus Percentage Cell Value", "source": "caDSR", "cde_id": 2841225, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841225&version=1.0"}}, "perineural_invasion_present": {"description": "a yes/no indicator to ask if perineural invasion or infiltration of tumor or cancer is present.\n", "termDef": {"term": "Tumor Perineural Invasion Ind", "source": "caDSR", "cde_id": 64181, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64181&version=3.0"}}, "platform": {"description": "Name of the platform used to obtain data.\n"}, "portion_number": {"description": "Numeric value that represents the sequential number assigned to a portion of the sample.\n", "termDef": {"term": "Biospecimen Portion Sequence Number", "source": "caDSR", "cde_id": 5432711, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432711&version=1.0"}}, "portion_weight": {"description": "Numeric value that represents the sample portion weight, measured in milligrams.\n", "termDef": {"term": "Biospecimen Portion Weight Milligram Value", "source": "caDSR", "cde_id": 5432593, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432593&version=1.0"}}, "preservation_method": {"description": "Text term that represents the method used to preserve the sample.\n", "termDef": {"term": "Tissue Sample Preservation Method Type", "source": "caDSR", "cde_id": 5432521, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432521&version=1.0"}}, "prior_malignancy": {"description": "Text term to describe the patient's history of prior cancer diagnosis and the spatial location of any previous cancer occurrence.\n", "termDef": {"term": "Prior Cancer Diagnosis Occurrence Description Text", "source": "caDSR", "cde_id": 3382736, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3382736&version=2.0"}}, "prior_treatment": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "progesterone_receptor_percent_positive_ihc": {"description": "Classification to represent Progesterone Receptor Positive results expressed as a percentage value.\n", "termDef": {"term": "Progesterone Receptor Level Cell Percentage Category", "source": "caDSR", "cde_id": 3128342, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3128342&version=1.0"}}, "progesterone_receptor_result_ihc": {"description": "Text term to represent the overall result of Progresterone Receptor (PR) testing.\n", "termDef": {"term": "Breast Carcinoma Progesterone Receptor Status", "source": "caDSR", "cde_id": 2957357, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957357&version=2.0"}}, "progression_or_recurrence": {"description": "Yes/No/Unknown indicator to identify whether a patient has had a new tumor event after initial treatment.\n", "termDef": {"term": "New Neoplasm Event Post Initial Therapy Indicator", "source": "caDSR", "cde_id": 3121376, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121376&version=1.0"}}, "qc_metric_state": {"description": "State classification given by FASTQC for the metric. Metric specific details about the states are available on their website.\n", "termDef": {"term": "QC Metric State", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/"}}, "race": {"description": "An arbitrary classification of a taxonomic group that is a division of a species (HARMONIZED). It usually arises as a consequence of geographical isolation within a species and is characterized by shared heredity, physical attributes and behavior, and in the case of humans, by common history, nationality, or geographic distribution. The provided values are based on the categories defined by the U.S. Office of Management and Business and used by the U.S. Census Bureau. (GTEx)\n", "termDef": {"term": "Race Category Text", "source": "caDSR", "cde_id": 2192199, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2192199&version=1.0"}}, "read_length": {"description": "The length of the reads.\n"}, "read_group_name": {"description": "The name of the read group.\n"}, "relationship_age_at_diagnosis": {"description": "The age (in years) when the patient's relative was first diagnosed.\n", "termDef": {"term": "Relative Diagnosis Age Value", "source": "caDSR", "cde_id": 5300571, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5300571&version=1.0"}}, "relationship_to_proband": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relationship_type": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relative_with_cancer_history": {"description": "Indicator to signify whether or not an individual's biological relative has been diagnosed with another type of cancer.\n", "termDef": {"term": "Other Cancer Biological Relative History Indicator", "source": "caDSR", "cde_id": 3901752, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3901752&version=1.0"}}, "residual_disease": {"description": "Text terms to describe the status of a tissue margin following surgical resection.\n", "termDef": {"term": "Surgical Margin Resection Status", "source": "caDSR", "cde_id": 2608702, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2608702&version=1.0"}}, "RIN": {"description": "A numerical assessment of the integrity of RNA based on the entire electrophoretic trace of the RNA sample including the presence or absence of degradation products.\n", "termDef": {"term": "Biospecimen RNA Integrity Number Value", "source": "caDSR", "cde_id": 5278775, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5278775&version=1.0"}}, "sample_type": {"description": "Text term to describe the source of a biospecimen used for a laboratory test.\n", "termDef": {"term": "Specimen Type Collection Biospecimen Type", "source": "caDSR", "cde_id": 3111302, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3111302&version=2.0"}}, "sample_type_id": {"description": "The accompanying sample type id for the sample type.\n"}, "section_location": {"description": "Tissue source of the slide.\n"}, "sequencing_center": {"description": "Name of the center that provided the sequence files.\n"}, "shortest_dimension": {"description": "Numeric value that represents the shortest dimension of the sample, measured in millimeters.\n", "termDef": {"term": "Tissue Sample Short Dimension Millimeter Measurement", "source": "caDSR", "cde_id": 5432603, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432603&version=1.0"}}, "site_of_resection_or_biopsy": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000, used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The description of an anatomical region or of a body part. Named locations of, or within, the body. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Site Code", "source": "caDSR", "cde_id": 3226281, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226281&version=1.0"}}, "size_selection_range": {"description": "Range of size selection.\n"}, "smoking_history": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Smoking History", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "smoking_intensity": {"description": "Numeric computed value to represent lifetime tobacco exposure defined as number of cigarettes smoked per day x number of years smoked divided by 20\n", "termDef": {"term": "Person Cigarette Smoking History Pack Year Value", "source": "caDSR", "cde_id": 2955385, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2955385&version=1.0"}}, "source_center": {"description": "Name of the center that provided the item.\n"}, "spectrophotometer_method": {"description": "Name of the method used to determine the concentration of purified nucleic acid within a solution.\n", "termDef": {"term": "Purification Nucleic Acid Solution Concentration Determination Method Type", "source": "caDSR", "cde_id": 3008378, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008378&version=1.0"}}, "spike_ins_fasta": {"description": "Name of the FASTA file that contains the spike-in sequences.\n"}, "spike_ins_concentration": {"description": "Spike in concentration.\n"}, "target_capture_kit_name": {"description": "Name of Target Capture Kit.\n"}, "target_capture_kit_vendor": {"description": "Vendor of Target Capture Kit.\n"}, "target_capture_kit_catalog_number": {"description": "Catalog of Target Capture Kit.\n"}, "target_capture_kit_version": {"description": "Version of Target Capture Kit.\n"}, "target_capture_kit_target_region": {"description": "Target Capture Kit BED file.\n"}, "therapeutic_agents": {"description": "Text identification of the individual agent(s) used as part of a prior treatment regimen.\n", "termDef": {"term": "Prior Therapy Regimen Text", "source": "caDSR", "cde_id": 2975232, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2975232&version=1.0"}}, "time_between_clamping_and_freezing": {"description": "Numeric representation of the elapsed time between the surgical clamping of blood supply and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Clamping and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432611, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432611&version=1.0"}}, "time_between_excision_and_freezing": {"description": "Numeric representation of the elapsed time between the excision and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Excision and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432612, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432612&version=1.0"}}, "tissue_or_organ_of_origin": {"description": "Text term that describes the anatomic site of the tumor or disease.\n", "termDef": {"term": "Tumor Disease Anatomic Site", "source": "caDSR", "cde_id": 3427536, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3427536&version=3.0"}}, "tissue_type": {"description": "Text term that represents a description of the kind of tissue collected with respect to disease status or proximity to tumor tissue.\n", "termDef": {"term": "Tissue Sample Description Type", "source": "caDSR", "cde_id": 5432687, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432687&version=1.0"}}, "to_trim_adapter_sequence": {"description": "Does the user suggest adapter trimming?\n"}, "tobacco_smoking_onset_year": {"description": "The year in which the participant began smoking.\n", "termDef": {"term": "Started Smoking Year", "source": "caDSR", "cde_id": 2228604, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228604&version=1.0"}}, "tobacco_smoking_quit_year": {"description": "The year in which the participant quit smoking.\n", "termDef": {"term": "Stopped Smoking Year", "source": "caDSR", "cde_id": 2228610, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228610&version=1.0"}}, "tobacco_smoking_status": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Patient Smoking History Category", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "total_sequences": {"description": "A count of the total number of sequences processed.\n", "termDef": {"term": "Total Sequences", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "treatment_anatomic_site": {"description": "The anatomic site or field targeted by a treatment regimen or single agent therapy.\n", "termDef": {"term": "Treatment Anatomic Site", "source": null, "cde_id": null, "cde_version": null, "term_url": null}}, "treatment_intent_type": {"description": "Text term to identify the reason for the administration of a treatment regimen. [Manually-curated]\n", "termDef": {"term": "Treatment Regimen Intent Type", "source": "caDSR", "cde_id": 2793511, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2793511&version=1.0"}}, "treatment_or_therapy": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "treatment_outcome": {"description": "Text term that describes the patient\u00bfs final outcome after the treatment was administered.\n", "termDef": {"term": "Treatment Outcome Type", "source": "caDSR", "cde_id": 5102383, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102383&version=1.0"}}, "treatment_type": {"description": "Text term that describes the kind of treatment administered.\n", "termDef": {"term": "Treatment Method Type", "source": "caDSR", "cde_id": 5102381, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102381&version=1.0"}}, "tumor_grade": {"description": "Numeric value to express the degree of abnormality of cancer cells, a measure of differentiation and aggressiveness.\n", "termDef": {"term": "Neoplasm Histologic Grade", "source": "caDSR", "cde_id": 2785839, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2785839&version=2.0"}}, "tumor_code": {"description": "Diagnostic tumor code of the tissue sample source.\n"}, "tumor_code_id": {"description": "BCR-defined id code for the tumor sample.\n"}, "tumor_descriptor": {"description": "Text that describes the kind of disease present in the tumor specimen as related to a specific timepoint.\n", "termDef": {"term": "Tumor Tissue Disease Description Type", "source": "caDSR", "cde_id": 3288124, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3288124&version=1.0"}}, "tumor_stage": {"description": "The extent of a cancer in the body. Staging is usually based on the size of the tumor, whether lymph nodes contain cancer, and whether the cancer has spread from the original site to other parts of the body. The accepted values for tumor_stage depend on the tumor site, type, and accepted staging system. These items should accompany the tumor_stage value as associated metadata.\n", "termDef": {"term": "Tumor Stage", "source": "NCIt", "cde_id": "C16899", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/pages/concept_details.jsf?dictionary=NCI%20Thesaurus&code=C16899"}}, "vascular_invasion_present": {"description": "The yes/no indicator to ask if large vessel or venous invasion was detected by surgery or presence in a tumor specimen.\n", "termDef": {"term": "Tumor Vascular Invasion Ind-3", "source": "caDSR", "cde_id": 64358, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64358&version=3.0"}}, "vital_status": {"description": "The survival state of the person registered on the protocol.\n", "termDef": {"term": "Patient Vital Status", "source": "caDSR", "cde_id": 5, "cde_version": 5.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5&version=5.0"}}, "weight": {"description": "The weight of the patient measured in lbs (HARMONIZED).\n", "termDef": {"term": "Patient Weight Measurement", "source": "caDSR", "cde_id": 651, "cde_version": 4.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=651&version=4.0"}}, "well_number": {"description": "Numeric value that represents the the well location within a plate for the analyte or aliquot from the sample.\n", "termDef": {"term": "Biospecimen Analyte or Aliquot Plate Well Number", "source": "caDSR", "cde_id": 5432613, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432613&version=1.0"}}, "workflow_type": {"description": "Generic name for the workflow used to analyze a data set.\n"}, "year_of_birth": {"description": "Numeric value to represent the calendar year in which an individual was born.\n", "termDef": {"term": "Year Birth Date Number", "source": "caDSR", "cde_id": 2896954, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896954&version=1.0"}}, "year_of_diagnosis": {"description": "Numeric value to represent the year of an individual's initial pathologic diagnosis of cancer.\n", "termDef": {"term": "Year of initial pathologic diagnosis", "source": "caDSR", "cde_id": 2896960, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896960&version=1.0"}}, "year_of_death": {"description": "Numeric value to represent the year of the death of an individual.\n", "termDef": {"term": "Year Death Number", "source": "caDSR", "cde_id": 2897030, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897030&version=1.0"}}, "years_smoked_gt89": {"description": "Indicate whether the numeric value to represent the number of years a person has been smoking (HARMONIZED) is greater than 89 years.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "ga4gh_drs_uri": {"description": "DRS URI as defined by GA4GH DRS spec for pointers to file objects.\n"}}, "ImagingStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A set of images produced in single study (one or more series of references\n images).\n \n Representation of the content produced in a DICOM imaging study. A study\n comprises a set of series, each of which includes a set of Service-Object\n Pair Instances (SOP Instances - images or other data) acquired or produced\n in a common context. A series is of only one modality (e.g. X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different modalities.\n ", "id": "ImagingStudy", "links": [{"backref": "ImagingStudies", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ImagingStudies", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Identifiers for the whole study.", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "numberOfInstances": {"description": "Number of Study Related Instances.", "type": ["number", "null"]}, "numberOfSeries": {"description": "Number of Study Related Series.", "type": ["number", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "series_bodySite_sct": {"description": "Body part examined.", "type": ["string", "null"]}, "series_instance_number": {"description": "The number of this instance in the series.", "type": ["number", "null"]}, "series_instance_sopClass_urn_ietf_rfc_3986": {"description": "DICOM class type.", "type": ["string"]}, "series_instance_title": {"description": "Description of instance.", "type": ["string", "null"]}, "series_instance_uid": {"description": "DICOM SOP Instance UID.", "type": ["string"]}, "series_modality_sect_CID_29_html": {"description": "The modality of the instances in the series.", "type": ["string"]}, "series_number": {"description": "Numeric identifier of this series.", "type": ["number", "null"]}, "series_numberOfInstances": {"description": "Number of Series Related Instances.", "type": ["number", "null"]}, "series_started": {"description": "When the series started.", "type": ["string", "null"]}, "series_uid": {"description": "DICOM Series Instance UID for the series.", "type": ["string"]}, "started": {"description": "When the study was started.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "enum": ["registered", "available", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "termDef": {"cde_id": "http://hl7.org/fhir/imagingstudy-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/imagingstudy-status", "term_url": "http://hl7.org/fhir/imagingstudy-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "series_uid", "series_modality_sect_CID_29_html", "series_instance_uid", "series_instance_sopClass_urn_ietf_rfc_3986"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ImagingStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Investigation to increase healthcare-related patient-independent knowledge.\n \n A process where a researcher or organization plans and then executes a\n series of steps intended to increase the field of healthcare-related\n knowledge. This includes studies of safety, efficacy, comparative\n effectiveness and other information about medications, devices, therapies\n and other interventional and investigative techniques. A ResearchStudy\n involves the gathering of information about human or animal subjects.\n ", "id": "ResearchStudy", "links": [{"backref": "ResearchStudies", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "ResearchStudies", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}, {"backref": "ResearchStudies", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}, {"backref": "ResearchStudies", "label": "projects", "multiplicity": "many_to_many", "name": "projects", "required": true, "target_type": "project"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"condition_0_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_0_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "condition_1_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_1_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "enum": ["active", "administratively-completed", "approved", "closed-to-accrual", "closed-to-accrual-and-intervention", "completed", "disapproved", "in-review", "temporarily-closed-to-accrual", "temporarily-closed-to-accrual-and-intervention", "withdrawn"], "term": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-study-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-study-status", "term_url": "http://hl7.org/fhir/research-study-status"}}}, "submitter_id": {"type": ["string", "null"]}, "title": {"description": "Name for this study.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Specimen.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Biospecimen", "description": " Sample for analysis.\n \n A sample to be used for analysis.\n ", "id": "Specimen", "links": [{"backref": "Specimen", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Specimen", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Medication.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Definition of a Medication.\n \n This resource is primarily used for the identification and definition of a\n medication for the purposes of prescribing, dispensing, and administering a\n medication as well as for making statements about medication use.\n ", "id": "Medication", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "enum": ["active", "inactive", "entered-in-error"], "term": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medication-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medication-status", "term_url": "http://hl7.org/fhir/CodeSystem/medication-status"}}}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Medication", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchSubject.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Physical entity which is the primary unit of interest in the study.\n \n A physical entity which is the primary unit of operational and/or\n administrative interest in a study.\n ", "id": "ResearchSubject", "links": [{"backref": "ResearchSubjects", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ResearchSubjects", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": true, "target_type": "ResearchStudy"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_source": {"description": "Identifies where the resource comes from.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "enum": ["candidate", "eligible", "follow-up", "ineligible", "not-registered", "off-study", "on-study", "on-study-intervention", "on-study-observation", "pending-on-study", "potential-candidate", "screening", "withdrawn"], "term": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-subject-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-subject-status", "term_url": "http://hl7.org/fhir/research-subject-status"}}}, "study_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchSubject", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "core_metadata_collection.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "core_metadata_collection", "title": "Core Metadata Collection", "type": "object", "nodeTerms": null, "namespace": "https://data.midrc.org", "category": "administrative", "program": "*", "project": "*", "description": "A collection of data files in a project.", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "project_id", "state", "created_datetime", "updated_datetime"], "links": [{"name": "projects", "backref": "core_metadata_collections", "label": "data_from", "target_type": "project", "multiplicity": "many_to_one", "required": true}], "required": ["submitter_id", "type", "projects"], "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "properties": {"$ref": "_definitions.yaml#/ubiquitous_properties", "contributor": {"description": "An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.", "type": "string"}, "coverage": {"description": "The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN] (http-//www.getty.edu/research/tools/vocabulary/tgn/index.html). Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges.", "type": "string"}, "creator": {"description": "An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity.", "type": "string"}, "data_type": {"description": "The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.", "type": "string"}, "date": {"description": "The date the collection of data was created.", "type": "string"}, "description": {"description": "An account of the resource. Description may include but is not limited to- an abstract, a table of contents, a graphical representation, or a free-text account of the resource.", "type": "string"}, "format": {"description": "The file format, physical medium, or dimensions of the resource. Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME] (http-//www.iana.org/assignments/media-types/).", "type": "string"}, "language": {"description": "A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 (http-//www.ietf.org/rfc/rfc4646.txt).", "type": "string"}, "publisher": {"description": "An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity.", "type": "string"}, "relation": {"description": "A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "rights": {"description": "Information about rights held in and over the resource. Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights.", "type": "string"}, "source": {"description": "A related resource from which the described resource is derived. The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "subject": {"description": "The topic of the resource. Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary.", "type": "string"}, "title": {"description": "A name given to the resource. Typically, a Title will be a name by which the resource is formally known.", "type": "string"}, "projects": {"description": "The project code for the record in the project node that this core_metadata_collection belongs to, i.e., a link to the parent node.", "$ref": "_definitions.yaml#/to_one_project"}}}} \ No newline at end of file diff --git a/datadictionary/gdcdictionary/schemas/Condition.yaml b/datadictionary/gdcdictionary/schemas/Condition.yaml new file mode 100644 index 00000000..b6b2d81d --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Condition.yaml @@ -0,0 +1,115 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Detailed information about conditions, problems or diagnoses.\n \ + \ \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n\ + \ or clinical concept that has risen to a level of concern.\n " +id: Condition +links: +- backref: Conditions + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: Conditions + label: Encounters + multiplicity: many_to_many + name: Encounters + required: true + target_type: Encounter +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + category_coding_condition_category: + description: Code defined by a terminology system. + type: + - string + - 'null' + clinicalStatus_coding_condition_clinical: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + onsetDateTime: + description: Estimated or actual date, date-time, or age. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + recordedDate: + description: Date record was first recorded. + type: + - string + - 'null' + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime + verificationStatus_coding_condition_ver_status: + description: Code defined by a terminology system. + type: + - string + - 'null' +required: +- submitter_id +- type +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Condition +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml new file mode 100644 index 00000000..4c088e57 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml @@ -0,0 +1,203 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " A Diagnostic report - a combination of request information, atomic\ + \ results,\n images, interpretation, as well as formatted reports.\n \n \ + \ The findings and interpretation of diagnostic tests performed on patients,\n\ + \ groups of patients, devices, and locations, and/or specimens derived from\n\ + \ these. The report includes clinical context such as requesting and provider\n\ + \ information, and some mix of atomic results, images, textual and coded\n \ + \ interpretations, and formatted representation of diagnostic reports.\n " +id: DiagnosticReport +links: +- backref: DiagnosticReports + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: DiagnosticReports + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +- backref: DiagnosticReports + label: Practitioners + multiplicity: many_to_many + name: Practitioners + required: false + target_type: Practitioner +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + category_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_coding_0_system: + description: Identity of the terminology system. + type: + - string + - 'null' + category_coding_1_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_coding_1_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_coding_1_system: + description: Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Identity of the terminology system. + type: + - string + - 'null' + code_coding_1_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_1_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_1_system: + description: Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + effectiveDateTime: + description: Clinically relevant time/time-period for report. + type: + - string + - 'null' + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + issued: + description: DateTime this version was made. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + performer_display: + description: Text alternative for the resource. + type: + - string + - 'null' + performer_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + presentedForm_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + presentedForm_data: + description: Data inline, base64ed. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status + enum: + - registered + - partial + - preliminary + - final + - amended + - corrected + - appended + - cancelled + - entered-in-error + - unknown + term: + description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status + termDef: + cde_id: http://hl7.org/fhir/diagnostic-report-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/diagnostic-report-status + term_url: http://hl7.org/fhir/diagnostic-report-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: DiagnosticReport +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml new file mode 100644 index 00000000..d7e3984a --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml @@ -0,0 +1,189 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: data_file +description: " A reference to a document.\n \n A reference to a document of\ + \ any kind for any purpose. Provides metadata\n about the document so that the\ + \ document can be discovered and managed. The\n scope of a document is any seralized\ + \ object with a mime-type, so includes\n formal patient centric documents (CDA),\ + \ cliical notes, scanned paper, and\n non-patient specific documents like policy\ + \ text.\n " +id: DocumentReference +links: +- backref: DocumentReferences + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: DocumentReferences + label: Organizations + multiplicity: many_to_many + name: Organizations + required: false + target_type: Organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + author_display: + description: Text alternative for the resource. + type: + - string + - 'null' + author_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + category_coding_us_core_documentreference_category: + description: Code defined by a terminology system. + type: + - string + - 'null' + content_attachment_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + content_attachment_data: + description: Data inline, base64ed. + type: + - string + - 'null' + content_format_IHE_FormatCode_codesystem: + description: Format/content rules for the document. + type: + - string + - 'null' + context_encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + context_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + context_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + custodian_display: + description: Text alternative for the resource. + type: + - string + - 'null' + custodian_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + date: + description: When this document reference was created. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + identifier_urn_ietf_rfc_3986: + description: Other identifiers for the document. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of this document reference.. http://hl7.org/fhir/document-reference-status + enum: + - current + - superseded + - entered-in-error + term: + description: The status of this document reference.. http://hl7.org/fhir/document-reference-status + termDef: + cde_id: http://hl7.org/fhir/document-reference-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/document-reference-status + term_url: http://hl7.org/fhir/document-reference-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_coding_0_system: + description: Identity of the terminology system. + type: + - string + - 'null' + type_coding_1_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_coding_1_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_coding_1_system: + description: Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: DocumentReference +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Encounter.yaml b/datadictionary/gdcdictionary/schemas/Encounter.yaml new file mode 100644 index 00000000..3b802dc8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Encounter.yaml @@ -0,0 +1,177 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " An interaction during which services are provided to the patient.\n\ + \ \n An interaction between a patient and healthcare provider(s) for the purpose\n\ + \ of providing healthcare service(s) or assessing the health status of a\n \ + \ patient.\n " +id: Encounter +links: +- backref: Encounters + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + class_v3_ActCode: + description: Classification of patient encounter. + type: + - string + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + identifier_synthea: + description: Identifier(s) by which this encounter is known. + type: + - string + - 'null' + location_location_display: + description: Text alternative for the resource. + type: + - string + - 'null' + location_location_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + participant_individual_display: + description: Text alternative for the resource. + type: + - string + - 'null' + participant_individual_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + participant_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + participant_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + participant_type_coding_v3_ParticipationType: + description: Code defined by a terminology system. + type: + - string + - 'null' + participant_type_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + serviceProvider_display: + description: Text alternative for the resource. + type: + - string + - 'null' + serviceProvider_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: None. http://hl7.org/fhir/encounter-status + enum: + - planned + - arrived + - triaged + - in-progress + - onleave + - finished + - cancelled + - entered-in-error + - unknown + term: + description: None. http://hl7.org/fhir/encounter-status + termDef: + cde_id: http://hl7.org/fhir/encounter-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/encounter-status + term_url: http://hl7.org/fhir/encounter-status + subject_display: + description: Text alternative for the resource. + type: + - string + - 'null' + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + type_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + type_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +- class_v3_ActCode +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Encounter +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml b/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml new file mode 100644 index 00000000..a2eb9d06 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml @@ -0,0 +1,177 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " A set of images produced in single study (one or more series of references\n\ + \ images).\n \n Representation of the content produced in a DICOM imaging\ + \ study. A study\n comprises a set of series, each of which includes a set of\ + \ Service-Object\n Pair Instances (SOP Instances - images or other data) acquired\ + \ or produced\n in a common context. A series is of only one modality (e.g.\ + \ X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different\ + \ modalities.\n " +id: ImagingStudy +links: +- backref: ImagingStudies + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: ImagingStudies + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + identifier_urn_ietf_rfc_3986: + description: Identifiers for the whole study. + type: + - string + - 'null' + location_display: + description: Text alternative for the resource. + type: + - string + - 'null' + location_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + numberOfInstances: + description: Number of Study Related Instances. + type: + - number + - 'null' + numberOfSeries: + description: Number of Study Related Series. + type: + - number + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + series_bodySite_sct: + description: Body part examined. + type: + - string + - 'null' + series_instance_number: + description: The number of this instance in the series. + type: + - number + - 'null' + series_instance_sopClass_urn_ietf_rfc_3986: + description: DICOM class type. + type: + - string + series_instance_title: + description: Description of instance. + type: + - string + - 'null' + series_instance_uid: + description: DICOM SOP Instance UID. + type: + - string + series_modality_sect_CID_29_html: + description: The modality of the instances in the series. + type: + - string + series_number: + description: Numeric identifier of this series. + type: + - number + - 'null' + series_numberOfInstances: + description: Number of Series Related Instances. + type: + - number + - 'null' + series_started: + description: When the series started. + type: + - string + - 'null' + series_uid: + description: DICOM Series Instance UID for the series. + type: + - string + started: + description: When the study was started. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status + enum: + - registered + - available + - cancelled + - entered-in-error + - unknown + term: + description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status + termDef: + cde_id: http://hl7.org/fhir/imagingstudy-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/imagingstudy-status + term_url: http://hl7.org/fhir/imagingstudy-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +- series_uid +- series_modality_sect_CID_29_html +- series_instance_uid +- series_instance_sopClass_urn_ietf_rfc_3986 +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ImagingStudy +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Location.yaml b/datadictionary/gdcdictionary/schemas/Location.yaml new file mode 100644 index 00000000..e59a40a8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Location.yaml @@ -0,0 +1,100 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Details and position information for a physical place.\n \n Details\ + \ and position information for a physical place where services are\n provided\ + \ and resources and participants may be stored, found, contained, or\n accommodated.\n\ + \ " +id: Location +links: +- backref: Locations + label: Organizations + multiplicity: many_to_many + name: Organizations + required: true + target_type: Organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + address_city: + description: Name of city, town etc.. + type: + - string + - 'null' + address_line: + description: Street name, number, direction & P.O. Box etc.. + type: + - string + - 'null' + address_postalCode: + description: Postal code for area. + type: + - string + - 'null' + address_state: + description: Sub-unit of country (abbreviations ok). + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + identifier_name: + description: Unique code or number identifying the location to its users. + type: + - string + - 'null' + managingOrganization_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + position_latitude: + description: Latitude with WGS84 datum. + type: + - number + position_longitude: + description: Longitude with WGS84 datum. + type: + - number + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- position_longitude +- position_latitude +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Location +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Medication.yaml b/datadictionary/gdcdictionary/schemas/Medication.yaml new file mode 100644 index 00000000..7682c7c5 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Medication.yaml @@ -0,0 +1,84 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Definition of a Medication.\n \n This resource is primarily used\ + \ for the identification and definition of a\n medication for the purposes of\ + \ prescribing, dispensing, and administering a\n medication as well as for making\ + \ statements about medication use.\n " +id: Medication +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + code_coding_rxnorm: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status + enum: + - active + - inactive + - entered-in-error + term: + description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medication-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medication-status + term_url: http://hl7.org/fhir/CodeSystem/medication-status + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Medication +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml new file mode 100644 index 00000000..23177cdb --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml @@ -0,0 +1,199 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Ordering of medication for patient or group.\n \n An order or\ + \ request for both supply of the medication and the instructions\n for administration\ + \ of the medication to a patient. The resource is called\n \"MedicationRequest\"\ + \ rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize\ + \ the use across inpatient and outpatient\n settings, including care plans, etc.,\ + \ and to harmonize with workflow\n patterns.\n " +id: MedicationRequest +links: +- backref: MedicationRequests + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: MedicationRequests + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +- backref: MedicationRequests + label: Medications + multiplicity: many_to_many + name: Medications + required: false + target_type: Medication +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + authoredOn: + description: When request was initially authored. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + dosageInstruction_asNeededBoolean: + description: Take "as needed" (for x). + type: + - boolean + - 'null' + dosageInstruction_doseAndRate_doseQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_doseAndRate_type_coding_dose_rate_type: + description: Code defined by a terminology system. + type: + - string + - 'null' + dosageInstruction_sequence: + description: The order of the dosage instructions. + type: + - number + - 'null' + dosageInstruction_timing_repeat_frequency: + description: Event occurs frequency times per period. + type: + - number + - 'null' + dosageInstruction_timing_repeat_period: + description: Event occurs frequency times per period. + type: + - number + - 'null' + dosageInstruction_timing_repeat_periodUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + intent: + description: Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent + enum: + - proposal + - plan + - order + - original-order + - reflex-order + - filler-order + - instance-order + - option + term: + description: Whether the request is a proposal, plan, or an original order.. + http://hl7.org/fhir/CodeSystem/medicationrequest-intent + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + medicationCodeableConcept_coding_rxnorm: + description: Code defined by a terminology system. + type: + - string + - 'null' + medicationCodeableConcept_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + requester_display: + description: Text alternative for the resource. + type: + - string + - 'null' + requester_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code specifying the current state of the order. Generally, this + will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status + enum: + - active + - on-hold + - cancelled + - completed + - entered-in-error + - stopped + - draft + - unknown + term: + description: A code specifying the current state of the order. Generally, this + will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medicationrequest-status + term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +- intent +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: MedicationRequest +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Observation.yaml b/datadictionary/gdcdictionary/schemas/Observation.yaml new file mode 100644 index 00000000..6fb632fd --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Observation.yaml @@ -0,0 +1,157 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Measurements and simple assertions.\n \n Measurements and simple\ + \ assertions made about a patient, device or other\n subject.\n " +id: Observation +links: +- backref: Observations + label: ResearchStudies + multiplicity: many_to_many + name: ResearchStudies + required: false + target_type: ResearchStudy +- backref: Observations + label: Specimen + multiplicity: many_to_many + name: Specimen + required: false + target_type: Specimen +- backref: Observations + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: Observations + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + category_coding_observation_category: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + effectiveDateTime: + description: Clinically relevant time/time-period for observation. + type: + - string + - 'null' + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + issued: + description: Date/Time this version was made available. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of the result value.. http://hl7.org/fhir/observation-status + enum: + - registered + - preliminary + - final + - amended + - corrected + - cancelled + - entered-in-error + - unknown + term: + description: The status of the result value.. http://hl7.org/fhir/observation-status + termDef: + cde_id: http://hl7.org/fhir/observation-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/observation-status + term_url: http://hl7.org/fhir/observation-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime + valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Observation +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Organization.yaml b/datadictionary/gdcdictionary/schemas/Organization.yaml new file mode 100644 index 00000000..e90d2ceb --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Organization.yaml @@ -0,0 +1,102 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " A grouping of people or organizations with a common purpose.\n \n\ + \ A formally or informally recognized grouping of people or organizations\n \ + \ formed for the purpose of achieving some form of collective action.\n Includes\ + \ companies, institutions, corporations, departments, community\n groups, healthcare\ + \ practice groups, payer/insurer, etc.\n " +id: Organization +links: +- backref: Organizations + label: Organizations + multiplicity: many_to_many + name: Organizations + required: false + target_type: Organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + identifier_name: + description: Identifies this organization across multiple systems. + type: + - string + - 'null' + identifier_synthea: + description: Identifies this organization across multiple systems. + type: + - string + - 'null' + name: + description: Name used for the organization. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + telecom_system: + description: Telecommunications form for contact point - what communications system + is required to make use of the contact.. http://hl7.org/fhir/contact-point-system + enum: + - phone + - fax + - email + - pager + - url + - sms + - other + term: + description: Telecommunications form for contact point - what communications + system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system + termDef: + cde_id: http://hl7.org/fhir/contact-point-system + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/contact-point-system + term_url: http://hl7.org/fhir/contact-point-system + telecom_value: + description: The actual contact point details. + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Organization +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Patient.yaml b/datadictionary/gdcdictionary/schemas/Patient.yaml new file mode 100644 index 00000000..ca4c0f9e --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Patient.yaml @@ -0,0 +1,472 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Information about an individual or animal receiving health care services.\n\ + \ \n Demographics and other administrative information about an individual\ + \ or\n animal receiving care or other health-related services.\n " +id: Patient +links: +- backref: Patients + label: Organizations + multiplicity: many_to_many + name: Organizations + required: true + target_type: Organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + address_city: + description: Name of city, town etc.. + type: + - string + - 'null' + address_country: + description: Country (e.g. can be ISO 3166 2 or 3 letter code). + type: + - string + - 'null' + address_geolocation_latitude: + description: 'The absolute geographic location of the Location, expressed using + the WGS84 datum (This is the same co-ordinate system used in KML). + + Latitude. The value domain and the interpretation are the same as for the text + of the latitude element in KML (see notes below).' + type: + - number + - 'null' + address_geolocation_longitude: + description: 'The absolute geographic location of the Location, expressed using + the WGS84 datum (This is the same co-ordinate system used in KML). + + Longitude. The value domain and the interpretation are the same as for the text + of the longitude element in KML (see notes below).' + type: + - number + - 'null' + address_line: + description: Street name, number, direction & P.O. Box etc.. + type: + - string + - 'null' + address_postalCode: + description: Postal code for area. + type: + - string + - 'null' + address_state: + description: Sub-unit of country (abbreviations ok). + type: + - string + - 'null' + birthDate: + description: The date of birth for the individual. + type: + - string + - 'null' + communication_language_coding_urn_ietf_bcp_47: + description: Code defined by a terminology system. + type: + - string + - 'null' + communication_language_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + deceasedDateTime: + description: Indicates if the individual is deceased or not. + type: + - string + - 'null' + disability_adjusted_life_years: + description: Disability Adjusted Life Years as defined in the literature and summarized + at . + type: + - number + - 'null' + gender: + description: Administrative Gender - the gender that the patient is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the patient is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + id: + description: '' + type: + - string + - 'null' + identifier_DL: + description: An identifier for this patient. + type: + - string + - 'null' + identifier_MR: + description: An identifier for this patient. + type: + - string + - 'null' + identifier_PPN: + description: An identifier for this patient. + type: + - string + - 'null' + identifier_SS: + description: An identifier for this patient. + type: + - string + - 'null' + identifier_synthea: + description: An identifier for this patient. + type: + - string + - 'null' + maritalStatus_coding_v3_MaritalStatus: + description: Code defined by a terminology system. + type: + - string + - 'null' + maritalStatus_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + multipleBirthBoolean: + description: Whether patient is part of a multiple birth. + type: + - boolean + - 'null' + name_0_family: + description: Family name (often called 'Surname'). + type: + - string + - 'null' + name_0_given: + description: Given names (not always 'first'). Includes middle names. + type: + - string + - 'null' + name_0_prefix: + description: Parts that come before the name. + type: + - string + - 'null' + name_0_use: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + enum: + - usual + - official + - temp + - nickname + - anonymous + - old + - maiden + term: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + termDef: + cde_id: http://hl7.org/fhir/name-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/name-use + term_url: http://hl7.org/fhir/name-use + name_1_family: + description: Family name (often called 'Surname'). + type: + - string + - 'null' + name_1_given: + description: Given names (not always 'first'). Includes middle names. + type: + - string + - 'null' + name_1_prefix: + description: Parts that come before the name. + type: + - string + - 'null' + name_1_use: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + enum: + - usual + - official + - temp + - nickname + - anonymous + - old + - maiden + term: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + termDef: + cde_id: http://hl7.org/fhir/name-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/name-use + term_url: http://hl7.org/fhir/name-use + patient_birthPlace_city: + description: The registered place of birth of the patient. A sytem may use the + address.text if they don't store the birthPlace address in discrete elements. + type: + - string + - 'null' + patient_birthPlace_country: + description: The registered place of birth of the patient. A sytem may use the + address.text if they don't store the birthPlace address in discrete elements. + type: + - string + - 'null' + patient_birthPlace_state: + description: The registered place of birth of the patient. A sytem may use the + address.text if they don't store the birthPlace address in discrete elements. + type: + - string + - 'null' + patient_mothersMaidenName: + description: Mother's maiden (unmarried) name, commonly collected to help verify + patient identity. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + quality_adjusted_life_years: + description: Quality Adjusted Life Years as defined in the literature and summarized + at . + type: + - number + - 'null' + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + telecom_system: + description: Telecommunications form for contact point - what communications system + is required to make use of the contact.. http://hl7.org/fhir/contact-point-system + enum: + - phone + - fax + - email + - pager + - url + - sms + - other + term: + description: Telecommunications form for contact point - what communications + system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system + termDef: + cde_id: http://hl7.org/fhir/contact-point-system + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/contact-point-system + term_url: http://hl7.org/fhir/contact-point-system + telecom_use: + description: Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use + enum: + - home + - work + - temp + - old + - mobile + term: + description: Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use + termDef: + cde_id: http://hl7.org/fhir/contact-point-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/contact-point-use + term_url: http://hl7.org/fhir/contact-point-use + telecom_value: + description: The actual contact point details. + type: + - string + - 'null' + text_div: + description: Limited xhtml content. + type: + - string + text_status: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored it + and it may contain additional data.. http://hl7.org/fhir/narrative-status + enum: + - generated + - extensions + - additional + - empty + term: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored + it and it may contain additional data.. http://hl7.org/fhir/narrative-status + termDef: + cde_id: http://hl7.org/fhir/narrative-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/narrative-status + term_url: http://hl7.org/fhir/narrative-status + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime + us_core_birthsex: + description: A code classifying the person's sex assigned at birth as specified + by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). + This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9). + type: + - string + - 'null' + us_core_ethnicity_ombCategory: + description: 'Concepts classifying the person into a named category of humans + sharing common history, traits, geographical origin or nationality. The ethnicity + codes used to represent these concepts are based upon the [CDC ethnicity and + Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) + which includes over 900 concepts for representing race and ethnicity of which + 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped + to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino. + + The 2 ethnicity category codes according to the [OMB Standards for Maintaining, + Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy + Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. + http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category' + enum: + - 2135-2 + - 2186-5 + - ASKU + - UNK + term: + description: 'Concepts classifying the person into a named category of humans + sharing common history, traits, geographical origin or nationality. The ethnicity + codes used to represent these concepts are based upon the [CDC ethnicity and + Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) + which includes over 900 concepts for representing race and ethnicity of which + 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped + to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or + Latino. + + The 2 ethnicity category codes according to the [OMB Standards for Maintaining, + Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical + Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. + http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category' + termDef: + cde_id: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category + term_url: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category + us_core_ethnicity_text: + description: 'Concepts classifying the person into a named category of humans + sharing common history, traits, geographical origin or nationality. The ethnicity + codes used to represent these concepts are based upon the [CDC ethnicity and + Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) + which includes over 900 concepts for representing race and ethnicity of which + 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped + to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino. + + Plain text representation of the ethnicity concept(s).' + type: + - string + - 'null' + us_core_race_ombCategory: + description: "Concepts classifying the person into a named category of humans\ + \ sharing common history, traits, geographical origin or nationality. The race\ + \ codes used to represent these concepts are based upon the [CDC Race and Ethnicity\ + \ Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ + \ which includes over 900 concepts for representing race and ethnicity of which\ + \ 921 reference race. The race concepts are grouped by and pre-mapped to the\ + \ 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n\ + \ - Black or African American\n - Native Hawaiian or Other Pacific Islander\n\ + \ - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining,\ + \ Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical\ + \ Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf)..\ + \ http://hl7.org/fhir/us/core/ValueSet/omb-race-category" + enum: + - 1002-5 + - 2028-9 + - 2054-5 + - 2076-8 + - 2106-3 + - 2131-1 + - ASKU + - UNK + term: + description: "Concepts classifying the person into a named category of humans\ + \ sharing common history, traits, geographical origin or nationality. The\ + \ race codes used to represent these concepts are based upon the [CDC Race\ + \ and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ + \ which includes over 900 concepts for representing race and ethnicity of\ + \ which 921 reference race. The race concepts are grouped by and pre-mapped\ + \ to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n -\ + \ Asian\n - Black or African American\n - Native Hawaiian or Other Pacific\ + \ Islander\n - White.\nThe 5 race category codes according to the [OMB Standards\ + \ for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity,\ + \ Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf)..\ + \ http://hl7.org/fhir/us/core/ValueSet/omb-race-category" + termDef: + cde_id: http://hl7.org/fhir/us/core/ValueSet/omb-race-category + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/us/core/ValueSet/omb-race-category + term_url: http://hl7.org/fhir/us/core/ValueSet/omb-race-category + us_core_race_text: + description: "Concepts classifying the person into a named category of humans\ + \ sharing common history, traits, geographical origin or nationality. The race\ + \ codes used to represent these concepts are based upon the [CDC Race and Ethnicity\ + \ Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ + \ which includes over 900 concepts for representing race and ethnicity of which\ + \ 921 reference race. The race concepts are grouped by and pre-mapped to the\ + \ 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n\ + \ - Black or African American\n - Native Hawaiian or Other Pacific Islander\n\ + \ - White.\nPlain text representation of the race concept(s)." + type: + - string + - 'null' +required: +- submitter_id +- type +- text_status +- text_div +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Patient +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Practitioner.yaml b/datadictionary/gdcdictionary/schemas/Practitioner.yaml new file mode 100644 index 00000000..746f138f --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Practitioner.yaml @@ -0,0 +1,101 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " A person with a formal responsibility in the provisioning of healthcare\ + \ or\n related services.\n \n A person who is directly or indirectly involved\ + \ in the provisioning of\n healthcare.\n " +id: Practitioner +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + gender: + description: Administrative Gender - the gender that the person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + id: + description: '' + type: + - string + - 'null' + identifier_name: + description: An identifier for the person as this agent. + type: + - string + - 'null' + identifier_synthea: + description: An identifier for the person as this agent. + type: + - string + - 'null' + name_text: + description: Text representation of the full name. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + qualification_code_coding_synthea: + description: Code defined by a terminology system. + type: + - string + - 'null' + qualification_code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + qualification_issuer_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Practitioner +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Procedure.yaml b/datadictionary/gdcdictionary/schemas/Procedure.yaml new file mode 100644 index 00000000..eaa8d23a --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Procedure.yaml @@ -0,0 +1,134 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " An action that is being or was performed on a patient.\n \n An\ + \ action that is or was performed on or for a patient. This can be a\n physical\ + \ intervention like an operation, or less invasive like long term\n services,\ + \ counseling, or hypnotherapy.\n " +id: Procedure +links: +- backref: Procedures + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: Procedures + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + code_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + location_display: + description: Text alternative for the resource. + type: + - string + - 'null' + location_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + performedPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + performedPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code specifying the state of the procedure. Generally, this will + be the in-progress or completed state.. http://hl7.org/fhir/event-status + enum: + - preparation + - in-progress + - not-done + - on-hold + - stopped + - completed + - entered-in-error + - unknown + term: + description: A code specifying the state of the procedure. Generally, this will + be the in-progress or completed state.. http://hl7.org/fhir/event-status + termDef: + cde_id: http://hl7.org/fhir/event-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/event-status + term_url: http://hl7.org/fhir/event-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Procedure +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/README.md b/datadictionary/gdcdictionary/schemas/README.md deleted file mode 100644 index aa820df4..00000000 --- a/datadictionary/gdcdictionary/schemas/README.md +++ /dev/null @@ -1,24 +0,0 @@ -Proposed additional keywords -============================ - -The schemas defined here follow jsonschema as closely as possbile, -introducing new keywords as needed. - -systemAlias ------------ - -For implementation. Allows properties to be stored as different -keywords. The property listed in the properties section is what the -user will refer to it, and the systemAlias value is what it will be -stored in the database as. - -systemProperties ---------------- - -The property keys listed under systemProperties are properties that -the submitter is not allowed to update. - -parentType ---------------- - -The type of object that the parent relationship points to. diff --git a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml new file mode 100644 index 00000000..6b29b1c3 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml @@ -0,0 +1,130 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Investigation to increase healthcare-related patient-independent knowledge.\n\ + \ \n A process where a researcher or organization plans and then executes\ + \ a\n series of steps intended to increase the field of healthcare-related\n\ + \ knowledge. This includes studies of safety, efficacy, comparative\n effectiveness\ + \ and other information about medications, devices, therapies\n and other interventional\ + \ and investigative techniques. A ResearchStudy\n involves the gathering of\ + \ information about human or animal subjects.\n " +id: ResearchStudy +links: +- backref: ResearchStudies + label: ResearchStudies + multiplicity: many_to_many + name: ResearchStudies + required: false + target_type: ResearchStudy +- backref: ResearchStudies + label: Practitioners + multiplicity: many_to_many + name: Practitioners + required: false + target_type: Practitioner +- backref: ResearchStudies + label: Organizations + multiplicity: many_to_many + name: Organizations + required: false + target_type: Organization +- backref: ResearchStudies + label: projects + multiplicity: many_to_many + name: projects + required: true + target_type: project +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + condition_0_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + condition_0_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + condition_1_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + condition_1_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the study.. http://hl7.org/fhir/research-study-status + enum: + - active + - administratively-completed + - approved + - closed-to-accrual + - closed-to-accrual-and-intervention + - completed + - disapproved + - in-review + - temporarily-closed-to-accrual + - temporarily-closed-to-accrual-and-intervention + - withdrawn + term: + description: The current state of the study.. http://hl7.org/fhir/research-study-status + termDef: + cde_id: http://hl7.org/fhir/research-study-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/research-study-status + term_url: http://hl7.org/fhir/research-study-status + submitter_id: + type: + - string + - 'null' + title: + description: Name for this study. + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ResearchStudy +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml b/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml new file mode 100644 index 00000000..813e3498 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml @@ -0,0 +1,106 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Physical entity which is the primary unit of interest in the study.\n\ + \ \n A physical entity which is the primary unit of operational and/or\n \ + \ administrative interest in a study.\n " +id: ResearchSubject +links: +- backref: ResearchSubjects + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: ResearchSubjects + label: ResearchStudies + multiplicity: many_to_many + name: ResearchStudies + required: true + target_type: ResearchStudy +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + individual_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + meta_source: + description: Identifies where the resource comes from. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the subject.. http://hl7.org/fhir/research-subject-status + enum: + - candidate + - eligible + - follow-up + - ineligible + - not-registered + - off-study + - on-study + - on-study-intervention + - on-study-observation + - pending-on-study + - potential-candidate + - screening + - withdrawn + term: + description: The current state of the subject.. http://hl7.org/fhir/research-subject-status + termDef: + cde_id: http://hl7.org/fhir/research-subject-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/research-subject-status + term_url: http://hl7.org/fhir/research-subject-status + study_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ResearchSubject +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Specimen.yaml b/datadictionary/gdcdictionary/schemas/Specimen.yaml new file mode 100644 index 00000000..5a08f503 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Specimen.yaml @@ -0,0 +1,89 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Biospecimen +description: " Sample for analysis.\n \n A sample to be used for analysis.\n\ + \ " +id: Specimen +links: +- backref: Specimen + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + text_div: + description: Limited xhtml content. + type: + - string + text_status: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored it + and it may contain additional data.. http://hl7.org/fhir/narrative-status + enum: + - generated + - extensions + - additional + - empty + term: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored + it and it may contain additional data.. http://hl7.org/fhir/narrative-status + termDef: + cde_id: http://hl7.org/fhir/narrative-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/narrative-status + term_url: http://hl7.org/fhir/narrative-status + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- text_status +- text_div +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Specimen +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Task.yaml b/datadictionary/gdcdictionary/schemas/Task.yaml new file mode 100644 index 00000000..6dc74173 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Task.yaml @@ -0,0 +1,156 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Analysis +description: " A task to be performed.\n " +id: Task +links: +- backref: Tasks + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: Tasks + label: Specimen + multiplicity: many_to_many + name: Specimen + required: true + target_type: Specimen +- backref: Tasks + label: DocumentReferences + multiplicity: many_to_many + name: DocumentReferences + required: true + target_type: DocumentReference +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + focus_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + for_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + input_type_coding_: + description: Code defined by a terminology system. + type: + - string + - 'null' + input_valueReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + intent: + description: unknown | proposal | plan | order | original-order | reflex-order + | filler-order | instance-order | option. + type: + - string + output_type_coding_: + description: Code defined by a terminology system. + type: + - string + - 'null' + output_valueReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current status of the task.. http://hl7.org/fhir/task-status + enum: + - draft + - requested + - received + - accepted + - rejected + - ready + - cancelled + - in-progress + - on-hold + - failed + - completed + - entered-in-error + term: + description: The current status of the task.. http://hl7.org/fhir/task-status + termDef: + cde_id: http://hl7.org/fhir/task-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/task-status + term_url: http://hl7.org/fhir/task-status + submitter_id: + type: + - string + - 'null' + text_div: + description: Limited xhtml content. + type: + - string + text_status: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored it + and it may contain additional data.. http://hl7.org/fhir/narrative-status + enum: + - generated + - extensions + - additional + - empty + term: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored + it and it may contain additional data.. http://hl7.org/fhir/narrative-status + termDef: + cde_id: http://hl7.org/fhir/narrative-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/narrative-status + term_url: http://hl7.org/fhir/narrative-status + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- text_status +- text_div +- status +- intent +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Task +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/_definitions.yaml b/datadictionary/gdcdictionary/schemas/_definitions.yaml index 5308ae2d..da801117 100644 --- a/datadictionary/gdcdictionary/schemas/_definitions.yaml +++ b/datadictionary/gdcdictionary/schemas/_definitions.yaml @@ -18,8 +18,8 @@ foreign_key_project: # Allow true here because we can have other unique keys defined on # a target type additionalProperties: true - # Can either use 'id' which are Gen3 IDs (UUID) or 'code' - # which is the user defined ID for project + #Can either use 'id' which are Gen3 IDs (UUID) or 'code' + #which is the user defined ID for project properties: id: $ref: "#/UUID" @@ -48,8 +48,8 @@ foreign_key: # Allow true here because we can have other unique keys defined on # a target type additionalProperties: True - # Can either use 'id' which are GDC IDs (UUID) or 'submitter_id' - # which are user defined IDs ("submitter IDs in the backend") + #Can either use 'id' which are GDC IDs (UUID) or 'submitter_id' + #which are user defined IDs ("submitter IDs in the backend") properties: id: $ref: "#/UUID" @@ -88,7 +88,7 @@ file_name: file_size: type: integer - term: + term: $ref: "_terms.yaml#/file_size" file_format: @@ -96,11 +96,16 @@ file_format: term: $ref: "_terms.yaml#/file_format" +ga4gh_drs_uri: + type: string + term: + $ref: "_terms.yaml#/ga4gh_drs_uri" + md5sum: type: string - pattern: "^[a-f0-9]{32}$" term: $ref: "_terms.yaml#/md5sum" + pattern: "^[a-f0-9]{32}$" object_id: type: string @@ -135,7 +140,7 @@ data_file_error_type: state: term: - $ref: "_terms.yaml#/state" + $ref: "_terms.yaml#/state" default: validated downloadable: - uploaded @@ -166,7 +171,7 @@ state: file_state: term: - $ref: "_terms.yaml#/file_state" + $ref: "_terms.yaml#/file_state" default: registered enum: - registered @@ -194,49 +199,26 @@ project_id: $ref: "_terms.yaml#/project_id" data_file_properties: - id: - $ref: "#/UUID" - systemAlias: node_id - submitter_id: - type: - - string - - "null" - description: "The file ID assigned by the submitter." # TOREVIEW + $ref: "#/ubiquitous_properties" file_name: $ref: "#/file_name" file_size: $ref: "#/file_size" + file_format: + $ref: "#/file_format" md5sum: - $ref: "#/md5sum" - file_state: - $ref: "#/file_state" + $ref: "#/md5sum" object_id: $ref: "#/object_id" - state: - $ref: "#/state" + file_state: + $ref: "#/file_state" error_type: $ref: "#/data_file_error_type" - state_comment: - type: string - description: > - Optional comment about why the file is in the - current state, mainly for invalid state. - project_id: - $ref: "#/project_id" - created_datetime: - $ref: "#/datetime" - updated_datetime: - $ref: "#/datetime" + ga4gh_drs_uri: + $ref: "#/ga4gh_drs_uri" workflow_properties: - id: - $ref: "#/UUID" - systemAlias: node_id - submitter_id: - type: - - string - - "null" - description: "The file ID assigned by the submitter." # TOREVIEW + $ref: "#/ubiquitous_properties" workflow_link: description: "Link to Github hash for the CWL workflow used." type: string @@ -247,14 +229,6 @@ workflow_properties: $ref: "#/datetime" workflow_end_datetime: $ref: "#/datetime" - state: - $ref: "#/state" - project_id: - $ref: "#/project_id" - created_datetime: - $ref: "#/datetime" - updated_datetime: - $ref: "#/datetime" ubiquitous_properties: type: diff --git a/datadictionary/gdcdictionary/schemas/program.yaml b/datadictionary/gdcdictionary/schemas/_program.yaml similarity index 100% rename from datadictionary/gdcdictionary/schemas/program.yaml rename to datadictionary/gdcdictionary/schemas/_program.yaml diff --git a/datadictionary/gdcdictionary/schemas/project.yaml b/datadictionary/gdcdictionary/schemas/_project.yaml similarity index 100% rename from datadictionary/gdcdictionary/schemas/project.yaml rename to datadictionary/gdcdictionary/schemas/_project.yaml diff --git a/datadictionary/gdcdictionary/schemas/_terms.yaml b/datadictionary/gdcdictionary/schemas/_terms.yaml index 0ca296ba..44ee3c19 100644 --- a/datadictionary/gdcdictionary/schemas/_terms.yaml +++ b/datadictionary/gdcdictionary/schemas/_terms.yaml @@ -1,624 +1,26 @@ id: _terms -28s_16s_ribosomal_rna_ratio: - description: > - The 28S/18S ribosomal RNA band ratio used to assess the quality of total RNA. - termDef: - term: "28s/18s Ribosomal RNA Ratio" - source: null - cde_id: null - cde_version: null - term_url: null - -a260_a280_ratio: - description: > - Numeric value that represents the sample ratio of nucleic acid absorbance at 260 nm and 280 nm, - used to determine a measure of DNA purity. - termDef: - term: Nucleic Acid Absorbance at 260 And Absorbance at 280 DNA Purity Ratio Value - source: caDSR - cde_id: 5432595 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432595&version=1.0" - -adapter_name: # TOREVIEW - description: > - Name of the sequencing adapter. - -adapter_sequence: # TOREVIEW - description: > - Base sequence of the sequencing adapter. - -age_at_diagnosis: - description: > - Age at the time of diagnosis expressed in number of days since birth. - termDef: - term: Patient Diagnosis Age Day Value - source: caDSR - cde_id: 3225640 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3225640&version=2.0" - -ajcc_clinical_m: - description: > - Extent of the distant metastasis for the cancer based on evidence obtained from clinical - assessment parameters determined prior to treatment. - termDef: - term: Neoplasm American Joint Committee on Cancer Clinical Distant Metastasis M Stage - source: caDSR - cde_id: 3440331 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3440331&version=1.0" - -ajcc_clinical_n: - description: > - Extent of the regional lymph node involvement for the cancer based on evidence obtained from - clinical assessment parameters determined prior to treatment. - termDef: - term: Neoplasm American Joint Committee on Cancer Clinical Regional Lymph Node N Stage - source: caDSR - cde_id: 3440330 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3440330&version=1.0" - -ajcc_clinical_stage: - description: > - Stage group determined from clinical information on the tumor (T), regional node (N) and - metastases (M) and by grouping cases with similar prognosis for cancer. - termDef: - term: Neoplasm American Joint Committee on Cancer Clinical Group Stage - source: caDSR - cde_id: 3440332 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3440332&version=1.0" - -ajcc_clinical_t: - description: > - Extent of the primary cancer based on evidence obtained from clinical assessment parameters - determined prior to treatment. - termDef: - term: Neoplasm American Joint Committee on Cancer Clinical Primary Tumor T Stage - source: caDSR - cde_id: 3440328 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3440328&version=1.0" - -ajcc_pathologic_m: - description: > - Code to represent the defined absence or presence of distant spread or metastases (M) to - locations via vascular channels or lymphatics beyond the regional lymph nodes, using - criteria established by the American Joint Committee on Cancer (AJCC). - termDef: - term: American Joint Committee on Cancer Metastasis Stage Code - source: caDSR - cde_id: 3045439 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3045439&version=1.0" - -ajcc_pathologic_n: - description: > - The codes that represent the stage of cancer based on the nodes present (N stage) according - to criteria based on multiple editions of the AJCC's Cancer Staging Manual. - termDef: - term: Neoplasm Disease Lymph Node Stage American Joint Committee on Cancer Code - source: caDSR - cde_id: 3203106 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3203106&version=1.0" - -ajcc_pathologic_stage: - description: > - The extent of a cancer, especially whether the disease has spread from the original site to - other parts of the body based on AJCC staging criteria. - termDef: - term: Neoplasm Disease Stage American Joint Committee on Cancer Code - source: caDSR - cde_id: 3203222 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3203222&version=1.0" - -ajcc_pathologic_t: - description: > - Code of pathological T (primary tumor) to define the size or contiguous extension of the - primary tumor (T), using staging criteria from the American Joint Committee on Cancer - (AJCC). - termDef: - term: American Joint Committee on Cancer Tumor Stage Code - source: caDSR - cde_id: 3045435 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3045435&version=1.0" - -alcohol_history: - description: > - A response to a question that asks whether the participant has consumed at least 12 drinks of - any kind of alcoholic beverage in their lifetime. - termDef: - term: Alcohol Lifetime History Indicator - source: caDSR - cde_id: 2201918 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2201918&version=1.0" - -alcohol_intensity: - description: > - Category to describe the patient's current level of alcohol use as self-reported by the patient. - termDef: - term: Person Self-Report Alcoholic Beverage Exposure Category - source: caDSR - cde_id: 3457767 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3457767&version=1.0" - -aliquot_quantity: - description: > - The quantity in micrograms (ug) of the aliquot(s) derived from the analyte(s) shipped for - sequencing and characterization. - termDef: - term: Biospecimen Aliquot Quantity - source: null - cde_id: null - cde_version: null - term_url: null - -aliquot_volume: - description: > - The volume in microliters (ml) of the aliquot(s) derived from the analyte(s) shipped for - sequencing and characterization. - termDef: - term: Biospecimen Aliquot Volume - source: null - cde_id: null - cde_version: null - term_url: null - -amount: # TOREVIEW - description: > - Weight in grams or volume in mL. - -analyte_quantity: - description: > - The quantity in micrograms (ug) of the analyte(s) derived from the analyte(s) shipped for - sequencing and characterization. - termDef: - term: Biospecimen Analyte Quantity - source: null - cde_id: null - cde_version: null - term_url: null - -analyte_type: - description: > - Text term that represents the kind of molecular specimen analyte. - termDef: - term: Molecular Specimen Type Text Name - source: caDSR - cde_id: 2513915 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2513915&version=2.0" - -analyte_type_id: - description: > - A single letter code used to identify a type of molecular analyte. - termDef: - term: Molecular Analyte Identification Code - source: caDSR - cde_id: 5432508 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432508&version=1.0" - -analyte_volume: - description: > - The volume in microliters (ml) of the analyte(s) derived from the analyte(s) shipped for - sequencing and characterization. - termDef: - term: Biospecimen Analyte Volume - source: null - cde_id: null - cde_version: null - term_url: null - -ann_arbor_b_symptoms: - description: > - Text term to signify whether lymphoma B-symptoms are present as noted in the patient's medical - record. - termDef: - term: Lymphoma B-Symptoms Medical Record Documented Indicator - source: caDSR - cde_id: 2902402 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2902402&version=1.0" - -ann_arbor_clinical_stage: - description: > - The classification of the clinically confirmed anatomic disease extent of lymphoma (Hodgkin's - and Non-Hodgkins) based on the Ann Arbor Staging System. - termDef: - term: Ann Arbor Clinical Stage - source: null - cde_id: null - cde_version: null - term_url: null - -ann_arbor_extranodal_involvement: - description: > - Indicator that identifies whether a patient with malignant lymphoma has lymphomatous involvement - of an extranodal site. - termDef: - term: Lymphomatous Extranodal Site Involvement Indicator - source: caDSR - cde_id: 3364582 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3364582&version=1.0" - -ann_arbor_pathologic_stage: - description: > - The classification of the pathologically confirmed anatomic disease extent of lymphoma - (Hodgkin's and Non-Hodgkins) based on the Ann Arbor Staging System. - termDef: - term: Ann Arbor Pathologic Stage - source: null - cde_id: null - cde_version: null - term_url: null - -ann_arbor_tumor_stage: - description: > - The classification of the anatomic disease extent of lymphoma (Hodgkin's and Non-Hodgkins) based - on the Ann Arbor Staging System. - termDef: - term: Ann Arbor Tumor Stage - source: null - cde_id: null - cde_version: null - term_url: null - -base_caller_name: # TOREVIEW - description: > - Name of the base caller. - -base_caller_version: # TOREVIEW - description: > - Version of the base caller. - -biomarker_name: - description: > - The name of the biomarker being tested for this specimen and set of test results. - termDef: - term: Biomarker Name - source: caDSR - cde_id: 5473 - cde_version: 11.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5473&version=2.31" - -biomarker_result: - description: > - Text term to define the results of genetic testing. - termDef: - term: Laboratory Procedure Genetic Abnormality Test Result Type - source: caDSR - cde_id: 3234680 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3234680&version=1.0" - -biomarker_test_method: - description: > - Text descriptor of a molecular analysis method used for an individual. - termDef: - term: Disease Detection Molecular Analysis Method Type - source: caDSR - cde_id: 3121575 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121575&version=1.0" - -biospecimen_anatomic_site: - description: > - Text term that represents the name of the primary disease site of the submitted tumor sample. - termDef: - term: Submitted Tumor Sample Primary Anatomic Site - source: caDSR - cde_id: 4742851 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4742851&version=1.0" - -bmi: - description: > - The body mass divided by the square of the body height expressed in units of kg/m^2. - termDef: - term: Body Mass Index (BMI) - source: caDSR - cde_id: 4973892 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4973892&version=1.0" - -burkitt_lymphoma_clinical_variant: - description: > - Burkitt's lymphoma categorization based on clinical features that differ from other forms of the - same disease. - termDef: - term: Burkitt Lymphoma Clinical Variant Type - source: caDSR - cde_id: 3770421 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3770421&version=1.0" - -cause_of_death: - description: > - Text term to identify the cause of death for a patient. - termDef: - term: Patient Death Reason - source: caDSR - cde_id: 2554674 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2554674&version=3.0" - -cea_level_preoperative: - description: > - Numeric value of the Carcinoembryonic antigen or CEA at the time before surgery. [Manually- - curated] - termDef: - term: Preoperative Carcinoembryonic Antigen Result Value - source: caDSR - cde_id: 2716510 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2716510&version=1.0" - -cigarettes_per_day: - description: > - The average number of cigarettes smoked per day. - termDef: - term: Smoking Use Average Number - source: caDSR - cde_id: 2001716 - cde_version: 4.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2001716&version=4.0" - -circumferential_resection_margin: - description: > - A value in millimeters indicating the measured length between a malignant lesion of the - colon or rectum and the nearest radial (or circumferential) border of tissue removed during - cancer surgery. - termDef: - term: Colorectal Surgical Margin Circumferential Distance Measurement - source: caDSR - cde_id: 64202 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64202&version=3.0" - -classification_of_tumor: - description: > - Text that describes the kind of disease present in the tumor specimen as related to a specific - timepoint. - termDef: - term: Tumor Tissue Disease Description Type - source: caDSR - cde_id: 3288124 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3288124&version=1.0" - -colon_polyps_history: - description: > - Yes/No indicator to describe if the subject had a previous history of colon polyps as noted - in the history/physical or previous endoscopic report (s). - termDef: - term: Colon Carcinoma Polyp Occurrence Indicator - source: caDSR - cde_id: 3107197 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3107197&version=1.0" - -composition: - description: > - Text term that represents the cellular composition of the sample. - termDef: - term: Biospecimen Cellular Composition Type - source: caDSR - cde_id: 5432591 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432591&version=1.0" - -concentration: - description: > - Numeric value that represents the concentration of an analyte or aliquot extracted from the - sample or sample portion, measured in milligrams per milliliter. - termDef: - term: Biospecimen Analyte or Aliquot Extracted Concentration Milligram per Milliliter Value - source: caDSR - cde_id: 5432594 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432594&version=1.0" - -creation_datetime: - description: > - The datetime of portion creation encoded as seconds from epoch. - termDef: - term: Biospecimen Portion Creation Seconds Date/Time - source: caDSR - cde_id: 5432592 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432592&version=1.0" - -current_weight: - description: > - Numeric value that represents the current weight of the sample, measured in milligrams. - termDef: - term: Tissue Sample Current Weight Milligram Value - source: caDSR - cde_id: 5432606 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432606&version=1.0" - data_category: # TOREVIEW - description: > - Broad categorization of the contents of the data file. - -data_file_error_type: # TOREVIEW - description: > - Type of error for the data file object. - -data_format: # TOREVIEW - description: > - Format of the data files. - -data_type: # TOREVIEW - description: > - Specific content type of the data file. - -datetime: - description: > - A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] - -days_to_birth: - description: > - Time interval from a person's date of birth to the date of initial pathologic diagnosis, - represented as a calculated negative number of days. - termDef: - term: Person Birth Date Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3008233 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008233&version=1.0" - -days_to_collection: - description: > - Time interval from the date of biospecimen collection to the date of initial pathologic - diagnosis, represented as a calculated number of days. - termDef: - term: Biospecimen Collection Date Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3008340 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008340&version=1.0" - -days_to_death: - description: > - Time interval from a person's date of death to the date of initial pathologic diagnosis, - represented as a calculated number of days. - termDef: - term: Death Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3165475 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3165475&version=1.0" - -days_to_hiv_diagnosis: - description: > - Time interval from the date of the initial pathologic diagnosis to the date of human - immunodeficiency diagnosis, represented as a calculated number of days. - termDef: - term: Human Immunodeficiency Virus Diagnosis Subtract Initial Pathologic Diagnosis Time Duration Day Calculation Value - source: caDSR - cde_id: 4618491 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4618491&version=1.0" - -days_to_last_follow_up: - description: > - Time interval from the date of last follow up to the date of initial pathologic diagnosis, - represented as a calculated number of days. - termDef: - term: Last Communication Contact Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3008273 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008273&version=1.0" - -days_to_last_known_disease_status: - description: > - Time interval from the date of last follow up to the date of initial pathologic diagnosis, - represented as a calculated number of days. - termDef: - term: Last Communication Contact Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3008273 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008273&version=1.0" - -days_to_new_event: - description: > - Time interval from the date of new tumor event including progression, recurrence and new - primary malignacies to the date of initial pathologic diagnosis, represented as a calculated - number of days. - termDef: - term: New Tumor Event Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3392464 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3392464&version=1.0" - -days_to_recurrence: - description: > - Time interval from the date of new tumor event including progression, recurrence and new primary - malignancies to the date of initial pathologic diagnosis, represented as a calculated number of - days. - termDef: - term: New Tumor Event Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3392464 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3392464&version=1.0" - -days_to_sample_procurement: - description: > - The number of days from the date the patient was diagnosed to the date of the procedure that - produced the sample. - -days_to_treatment: - description: > - Number of days from date of initial pathologic diagnosis that treatment began. - termDef: - term: Days to Treatment Start - source: null - cde_id: null - cde_version: null - term_url: null + description: > + Broad categorization of the contents of the data file. -days_to_treatment_end: +data_file_error_type: # TOREVIEW description: > - Time interval from the date of the initial pathologic diagnosis to the date of treatment end, - represented as a calculated number of days. - termDef: - term: Treatment End Subtract First Pathologic Diagnosis Day Calculation Value - source: caDSR - cde_id: 5102431 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102431&version=1.0" + Type of error for the data file object. -days_to_treatment_start: +data_format: # TOREVIEW description: > - Time interval from the date of the initial pathologic diagnosis to the start of treatment, - represented as a calculated number of days. - termDef: - term: Treatment Start Subtract First Pathologic Diagnosis Time Day Calculation Value - source: caDSR - cde_id: 5102411 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102411&version=1.0" + Format of the data files. -diagnosis_pathologically_confirmed: +data_type: # TOREVIEW description: > - The histologic description of tissue or cells confirmed by a pathology review of frozen or - formalin fixed slide(s) completed after the diagnostic pathology review of the tumor sample used - to extract analyte(s). - termDef: - term: Post-Diagnostic Pathology Review Confirmation - source: null - cde_id: null - cde_version: null - term_url: null + Specific content type of the data file. (CMG) -dlco_ref_predictive_percent: +datetime: description: > - The value, as a percentage of predicted lung volume, measuring the amount of carbon monoxide - detected in a patient's lungs. - termDef: - term: Lung Carbon Monoxide Diffusing Capability Test Assessment Predictive Value Percentage Value - source: caDSR - cde_id: 2180255 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2180255&version=1.0" + A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] -encoding: +encoding: description: > Version of ASCII encoding of quality values found in the file. termDef: @@ -628,105 +30,9 @@ encoding: cde_version: null term_url: "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html" -estrogen_receptor_percent_positive_ihc: - description: > - Classification to represent ER Positive results expressed as a percentage value. - termDef: - term: ER Level Cell Percentage Category - source: caDSR - cde_id: 3128341 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3128341&version=1.0" - -estrogen_receptor_result_ihc: - description: > - Text term to represent the overall result of Estrogen Receptor (ER) testing. - termDef: - term: Breast Carcinoma Estrogen Receptor Status - source: caDSR - cde_id: 2957359 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957359&version=2.0" - -ethnicity: - description: > - An individual's self-described social and cultural grouping, specifically whether an individual - describes themselves as Hispanic or Latino. The provided values are based on the categories - defined by the U.S. Office of Management and Business and used by the U.S. Census Bureau. - termDef: - term: Ethnic Group Category Text - source: caDSR - cde_id: 2192217 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2192217&version=2.0" - -experiment_name: # TOREVIEW - description: > - Submitter-defined name for the experiment. - -experimental_strategy: # TOREVIEW - description: > - The sequencing strategy used to generate the data file. - -fastq_name: # TOREVIEW - description: > - Names of FASTQs. - -fev1_ref_post_bronch_percent: - description: > - The percentage comparison to a normal value reference range of the volume of air that a - patient can forcibly exhale from the lungs in one second post-bronchodilator. - termDef: - term: Post Bronchodilator Lung Forced Expiratory Volume 1 Test Lab Percentage Value - source: caDSR - cde_id: 3302948 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3302948&version=1.0" - -fev1_ref_pre_bronch_percent: - description: > - The percentage comparison to a normal value reference range of the volume of air that a - patient can forcibly exhale from the lungs in one second pre-bronchodilator. - termDef: - term: Pre Bronchodilator Lung Forced Expiratory Volume 1 Test Lab Percentage Value - source: caDSR - cde_id: 3302947 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3302947&version=1.0" - -fev1_fvc_post_bronch_percent: - description: > - Percentage value to represent result of Forced Expiratory Volume in 1 second (FEV1) divided - by the Forced Vital Capacity (FVC) post-bronchodilator. - termDef: - term: Post Bronchodilator FEV1/FVC Percent Value - source: caDSR - cde_id: 3302956 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3302956&version=1.0" - -fev1_fvc_pre_bronch_percent: - description: > - Percentage value to represent result of Forced Expiratory Volume in 1 second (FEV1) divided - by the Forced Vital Capacity (FVC) pre-bronchodilator. - termDef: - term: Pre Bronchodilator FEV1/FVC Percent Value - source: caDSR - cde_id: 3302955 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3302955&version=1.0" - -figo_stage: +file_format: description: > - The extent of a cervical or endometrial cancer within the body, especially whether the - disease has spread from the original site to other parts of the body, as described by the - International Federation of Gynecology and Obstetrics (FIGO) stages. - termDef: - term: Gynecologic Tumor Grouping Cervical Endometrial FIGO 2009 Stage - source: caDSR - cde_id: 3225684 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3225684&version=1.0" + The format of the data file object. file_name: # TOREVIEW description: > @@ -740,278 +46,33 @@ file_state: # TOREVIEW description: > The current state of the data file object. -flow_cell_barcode: # TOREVIEW - description: > - Flow Cell Barcode. - -freezing_method: - description: > - Text term that represents the method used for freezing the sample. - termDef: - term: Tissue Sample Freezing Method Type - source: caDSR - cde_id: 5432607 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432607&version=1.0" - -gender: - description: > - Text designations that identify gender. Gender is described as the assemblage of properties that - distinguish people on the basis of their societal roles. [Explanatory Comment 1: Identification - of gender is based upon self-report and may come from a form, questionnaire, interview, etc.] - termDef: - term: Person Gender Text Type - source: caDSR - cde_id: 2200604 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2200604&version=3.0" - -height: - description: > - The height of the patient in centimeters. - termDef: - term: Patient Height Measurement - source: caDSR - cde_id: 649 - cde_version: 4.1 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=649&version=4.1" - -her2_erbb2_percent_positive_ihc: - description: > - Classification to represent the number of positive HER2/ERBB2 cells in a specimen or sample. - termDef: - term: HER2 ERBB Positive Finding Cell Percentage Category - source: caDSR - cde_id: 3086980 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3086980&version=1.0" - -her2_erbb2_result_fish: - description: > - the type of outcome for HER2 as determined by an in situ hybridization (ISH) assay. - termDef: - term: Laboratory Procedure HER2/neu in situ Hybridization Outcome Type - source: caDSR - cde_id: 2854089 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2854089&version=1.0" - -her2_erbb2_result_ihc: - description: > - Text term to signify the result of the medical procedure that involves testing a sample of - blood or tissue for HER2 by histochemical localization of immunoreactive substances using - labeled antibodies as reagents. - termDef: - term: Laboratory Procedure HER2/neu Immunohistochemistry Receptor Status - source: caDSR - cde_id: 2957563 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957563&version=2.0" - -hiv_positive: - description: > - Text term to signify whether a physician has diagnosed HIV infection in a patient. - termDef: - term: Physician Diagnosed HIV Infection Personal Medical History Yes No Not Applicable Indicator - source: caDSR - cde_id: 4030799 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4030799&version=1.0" - -hpv_positive_type: - description: > - Text classification to represent the strain or type of human papillomavirus identified in an - individual. - termDef: - term: Human Papillomavirus Type - source: caDSR - cde_id: 2922649 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2922649&version=1.0" - -hpv_status: - description: > - The findings of the oncogenic HPV. - termDef: - term: Oncogenic Human Papillomavirus Result Type - source: caDSR - cde_id: 2230033 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2230033&version=1.0" - -includes_spike_ins: # TOREVIEW - description: > - Spike-in included? - -initial_weight: - description: > - Numeric value that represents the initial weight of the sample, measured in milligrams. - termDef: - term: Tissue Sample Initial Weight Milligram Value - source: caDSR - cde_id: 5432605 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432605&version=1.0" - -instrument_model: - description: > - Numeric value that represents the sample dimension that is greater than the shortest - dimension and less than the longest dimension, measured in millimeters. - termDef: - term: Tissue Sample Intermediate Dimension Millimeter Measurement - source: caDSR - cde_id: 5432604 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432604&version=1.0" - -intermediate_dimension: # TOREVIEW - description: > - Intermediate dimension of the sample, in millimeters. - -is_ffpe: - description: > - Indicator to signify whether or not the tissue sample was fixed in formalin and embedded in - paraffin (FFPE). - termDef: - term: Specimen Processing Formalin Fixed Paraffin Embedded Tissue Indicator - source: caDSR - cde_id: 4170557 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4170557&version=1.0" - -is_paired_end: # TOREVIEW - description: > - Are the reads paired end? - -last_known_disease_status: - description: > - Text term that describes the last known state or condition of an individual's neoplasm. - termDef: - term: Person Last Known Neoplasm Status - source: caDSR - cde_id: 5424231 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2759550&version=1.0" - -laterality: - description: > - For tumors in paired organs, designates the side on which the cancer originates. - termDef: - term: Primary Tumor Laterality - source: caDSR - cde_id: 827 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=827&version=3.0" - -ldh_level_at_diagnosis: - description: > - The 2 decimal place numeric laboratory value measured, assigned or computed related to the - assessment of lactate dehydrogenase in a specimen. - termDef: - term: Laboratory Procedure Lactate Dehydrogenase Result Integer::2 Decimal Place Value - source: caDSR - cde_id: 2798766 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2798766&version=1.0" - -ldh_normal_range_upper: - description: > - The top value of the range of statistical characteristics that are supposed to represent - accepted standard, non-pathological pattern for lactate dehydrogenase (units not specified). - termDef: - term: Laboratory Procedure Lactate Dehydrogenase Result Upper Limit of Normal Value - source: caDSR - cde_id: 2597015 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2597015&version=1.0" - -library_strategy: # TOREVIEW - description: > - Library strategy. - -library_selection: # TOREVIEW - description: > - Library Selection Method - -library_name: # TOREVIEW - description: > - Name of the library. - -library_preparation_kit_name: # TOREVIEW - description: > - Name of Library Preparation Kit - -library_preparation_kit_vendor: # TOREVIEW - description: > - Vendor of Library Preparation Kit - -library_preparation_kit_catalog_number: # TOREVIEW - description: > - Catalog of Library Preparation Kit - -library_preparation_kit_version: # TOREVIEW - description: > - Version of Library Preparation Kit - -library_strand: # TOREVIEW - description: > - Library stranded-ness. - -longest_dimension: +md5sum: # TOREVIEW description: > - Numeric value that represents the longest dimension of the sample, measured in millimeters. - termDef: - term: Tissue Sample Longest Dimension Millimeter Measurement - source: caDSR - cde_id: 5432602 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432602&version=1.0" + The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital + fingerprint. -lymph_nodes_positive: +project_id: # TOREVIEW description: > - The number of lymph nodes involved with disease as determined by pathologic examination. - termDef: - term: Lymph Node(s) Positive Number - source: caDSR - cde_id: 89 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=89&version=3.0" + Unique ID for any specific defined piece of work that is undertaken or attempted to + meet a single requirement. -lymphatic_invasion_present: +state: # TOREVIEW description: > - A yes/no indicator to ask if small or thin-walled vessel invasion is present, indicating - lymphatic involvement - termDef: - term: Lymphatic/Small vessel Invasion Ind - source: caDSR - cde_id: 64171 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64171&version=3.0" + The current state of the object. -method_of_diagnosis: - description: > - The method used to initially the patient's diagnosis. - termDef: - term: Method of Diagnosis - source: null - cde_id: null - cde_version: null - term_url: null -method_of_sample_procurement: +UUID: description: > - The method used to procure the sample used to extract analyte(s). + A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to + be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be + different. Its relatively small size lends itself well to sorting, ordering, and hashing of all + sorts, storing in databases, simple allocation, and ease of programming in general. termDef: - term: Method of Sample Procurement - source: null - cde_id: null + term: Universally Unique Identifier + source: NCIt + cde_id: C54100 cde_version: null - term_url: null - -md5sum: # TOREVIEW - description: > - The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital - fingerprint. + term_url: "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100" microsatellite_instability_abnormal: description: > @@ -1091,10 +152,9 @@ oct_embedded: cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432538&version=1.0" -pack_years_smoked: +years_smoked: description: > - Numeric computed value to represent lifetime tobacco exposure defined as number of cigarettes - smoked per day x number of years smoked divided by 20. + Number of years the Donor smoked. (GTEx) termDef: term: Person Cigarette Smoking History Pack Year Value source: caDSR @@ -1275,15 +335,6 @@ preservation_method: cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432521&version=1.0" -primary_diagnosis: - description: > - Text term for the structural pattern of cancer cells used to define a microscopic diagnosis. - termDef: - term: Neoplasm Histologic Type Name - source: caDSR - cde_id: 3081934 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3081934&version=3.0" prior_malignancy: description: > @@ -1339,10 +390,6 @@ progression_or_recurrence: cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121376&version=1.0" -project_id: # TOREVIEW - description: > - Unique ID for any specific defined piece of work that is undertaken or attempted to - meet a single requirement. qc_metric_state: description: > @@ -1357,11 +404,11 @@ qc_metric_state: race: description: > - An arbitrary classification of a taxonomic group that is a division of a species. It usually + An arbitrary classification of a taxonomic group that is a division of a species (HARMONIZED). It usually arises as a consequence of geographical isolation within a species and is characterized by shared heredity, physical attributes and behavior, and in the case of humans, by common history, nationality, or geographic distribution. The provided values are based on the categories defined - by the U.S. Office of Management and Business and used by the U.S. Census Bureau. + by the U.S. Office of Management and Business and used by the U.S. Census Bureau. (GTEx) termDef: term: Race Category Text source: caDSR @@ -1387,6 +434,17 @@ relationship_age_at_diagnosis: cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5300571&version=1.0" +relationship_to_proband: + description: > + The subgroup that describes the state of connectedness between members of the unit of society + organized around kinship ties. + termDef: + term: Family Member Relationship Type + source: caDSR + cde_id: 2690165 + cde_version: 2.0 + term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0" + relationship_type: description: > The subgroup that describes the state of connectedness between members of the unit of society @@ -1524,9 +582,6 @@ spike_ins_concentration: # TOREVIEW description: > Spike in concentration. -state: # TOREVIEW - description: > - The current state of the object. target_capture_kit_name: # TOREVIEW description: > @@ -1741,19 +796,6 @@ tumor_stage: cde_version: null term_url: "https://ncit.nci.nih.gov/ncitbrowser/pages/concept_details.jsf?dictionary=NCI%20Thesaurus&code=C16899" -UUID: - description: > - A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to - be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be - different. Its relatively small size lends itself well to sorting, ordering, and hashing of all - sorts, storing in databases, simple allocation, and ease of programming in general. - termDef: - term: Universally Unique Identifier - source: NCIt - cde_id: C54100 - cde_version: null - term_url: "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100" - vascular_invasion_present: description: > The yes/no indicator to ask if large vessel or venous invasion was detected by surgery or @@ -1777,7 +819,7 @@ vital_status: weight: description: > - The weight of the patient measured in kilograms. + The weight of the patient measured in lbs (HARMONIZED). termDef: term: Patient Weight Measurement source: caDSR @@ -1832,10 +874,24 @@ year_of_death: years_smoked: description: > - Numeric value (or unknown) to represent the number of years a person has been smoking. + Numeric value (or unknown) to represent the number of years a person has been smoking (HARMONIZED). If the number of years is greater than 89, see 'years_smoked_gt89'. + termDef: + term: Person Smoking Duration Year Count + source: caDSR + cde_id: 3137957 + cde_version: 1.0 + term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0" + +years_smoked_gt89: + description: > + Indicate whether the numeric value to represent the number of years a person has been smoking (HARMONIZED) is greater than 89 years. termDef: term: Person Smoking Duration Year Count source: caDSR cde_id: 3137957 cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0" + +ga4gh_drs_uri: + description: > + DRS URI as defined by GA4GH DRS spec for pointers to file objects. diff --git a/datadictionary/gdcdictionary/schemas/acknowledgement.yaml b/datadictionary/gdcdictionary/schemas/acknowledgement.yaml deleted file mode 100644 index cee5d3d9..00000000 --- a/datadictionary/gdcdictionary/schemas/acknowledgement.yaml +++ /dev/null @@ -1,61 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "acknowledgement" -title: Acknowledgement -type: object -namespace: http://gdc.nci.nih.gov -category: administrative -program: '*' -project: '*' -description: "Acknowledgement of an individual involved in a project." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: projects - backref: acknowledgements - label: contribute_to - target_type: project - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - projects - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "acknowledgement" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - acknowledgee: - description: "The indvidiual or group being acknowledged by the project." - type: string - projects: - $ref: "_definitions.yaml#/to_many_project" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/aligned_reads_index.yaml b/datadictionary/gdcdictionary/schemas/aligned_reads_index.yaml deleted file mode 100644 index e09ee3ed..00000000 --- a/datadictionary/gdcdictionary/schemas/aligned_reads_index.yaml +++ /dev/null @@ -1,77 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "aligned_reads_index" -title: Aligned Reads Index -type: object -namespace: http://gdc.nci.nih.gov -category: index_file -program: '*' -project: '*' -description: "Data file containing the index for a set of aligned reads." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: submitted_aligned_reads_files - backref: aligned_reads_indexes - label: derived_from - target_type: submitted_aligned_reads - multiplicity: one_to_one - required: false - - name: core_metadata_collections - backref: aligned_reads_indexes - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "aligned_reads_index" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Sequencing Data - - Sequencing Reads - - Raw Sequencing Data - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: [ "Aligned Reads Index" ] - data_format: - term: - $ref: "_terms.yaml#/data_format" - enum: [ "BAI" ] - submitted_aligned_reads_files: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/aliquot.yaml b/datadictionary/gdcdictionary/schemas/aliquot.yaml deleted file mode 100644 index 078cb17a..00000000 --- a/datadictionary/gdcdictionary/schemas/aliquot.yaml +++ /dev/null @@ -1,103 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "aliquot" -title: Aliquot -type: object -category: biospecimen -program: '*' -project: '*' -description: > - Pertaining to a portion of the whole; any one of two or more samples of something, of the same - volume or weight. -additionalProperties: false -submittable: true -validators: [] - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - - samples - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -links: - - name: samples - backref: aliquots - label: derived_from - multiplicity: many_to_many - target_type: sample - required: true - -constraints: null - -# Aliquot properties -properties: - type: - type: string - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - description: > - The legacy barcode used before prior to the use - UUIDs. For TCGA this is bcraliquotbarcode. - aliquot_quantity: - term: - $ref: "_terms.yaml#/aliquot_quantity" - type: number - aliquot_volume: - term: - $ref: "_terms.yaml#/aliquot_volume" - type: number - amount: - term: - $ref: "_terms.yaml#/amount" - type: number - analyte_type: - term: - $ref: "_terms.yaml#/analyte_type" - type: string - analyte_type_id: - term: - $ref: "_terms.yaml#/analyte_type_id" - enum: - - D - - E - - G - - H - - R - - S - - T - - W - - X - - Y - concentration: - term: - $ref: "_terms.yaml#/concentration" - type: number - project_id: - $ref: "_definitions.yaml#/project_id" - source_center: - term: - $ref: "_terms.yaml#/source_center" - type: string - samples: - $ref: "_definitions.yaml#/to_one" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/case.yaml b/datadictionary/gdcdictionary/schemas/case.yaml deleted file mode 100644 index 3db55f5a..00000000 --- a/datadictionary/gdcdictionary/schemas/case.yaml +++ /dev/null @@ -1,71 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "case" -title: Case -type: object -namespace: http://gdc.nci.nih.gov -category: administrative -program: '*' -project: '*' -description: > - The collection of all data related to a specific subject in the - context of a specific experiment. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: experiments - backref: cases - label: member_of - target_type: experiment - multiplicity: many_to_one - required: true - -required: - - submitter_id - - type - - experiments - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -# Case properties -properties: - type: - type: string - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - consent_codes: - type: array - items: - type: string - primary_site: - description: "Primary site for the case." - type: string - disease_type: - description: "Name of the disease for the case." - type: string - experiments: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/clinical_test.yaml b/datadictionary/gdcdictionary/schemas/clinical_test.yaml deleted file mode 100644 index 0ac0376f..00000000 --- a/datadictionary/gdcdictionary/schemas/clinical_test.yaml +++ /dev/null @@ -1,242 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "clinical_test" -title: Clinical Test -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -project: '*' -program: '*' -description: > - Metadata concerning any clinical tests used in relation to a case diagnosis. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: cases - backref: clinical_tests - label: performed_for - target_type: case - multiplicity: many_to_one - required: true - - name: diagnoses - backref: clinical_tests - label: relates_to - target_type: diagnosis - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - biomarker_name - - biomarker_result - - biomarker_test_method - - cases - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -properties: - type: - enum: [ "clinical_test" ] - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - biomarker_name: - term: - $ref: "_terms.yaml#/biomarker_name" - type: string - - biomarker_result: - term: - $ref: "_terms.yaml#/biomarker_result" - enum: - - Amplification - - Gain - - Loss - - Normal - - Other - - Translocation - - Not Reported - - Not Allowed To Collect - - Pending - - biomarker_test_method: - term: - $ref: "_terms.yaml#/biomarker_test_method" - enum: - - Cytogenetics - - FISH - - IHC - - Karyotype - - NGS - - Nuclear Staining - - Other - - RT-PCR - - Southern - - Not Reported - - Not Allowed To Collect - - Pending - - cea_level_preoperative: - term: - $ref: "_terms.yaml#/cea_level_preoperative" - type: number - - dlco_ref_predictive_percent: - term: - $ref: "_terms.yaml#/dlco_ref_predictive_percent" - type: number - - estrogen_receptor_percent_positive_ihc: - term: - $ref: "_terms.yaml#/estrogen_receptor_percent_positive_ihc" - enum: - - <1% - - 1-10% - - 11-20% - - 21-30% - - 31-40% - - 41-50% - - 51-60% - - 61-70% - - 71-80% - - 81-90% - - 91-100% - - estrogen_receptor_result_ihc: - term: - $ref: "_terms.yaml#/estrogen_receptor_result_ihc" - enum: - - Negative - - Not Performed - - Positive - - Unknown - - fev1_ref_post_bronch_percent: - term: - $ref: "_terms.yaml#/fev1_ref_post_bronch_percent" - type: number - - fev1_ref_pre_bronch_percent: - term: - $ref: "_terms.yaml#/fev1_ref_pre_bronch_percent" - type: number - - fev1_fvc_post_bronch_percent: - term: - $ref: "_terms.yaml#/fev1_fvc_post_bronch_percent" - type: number - - fev1_fvc_pre_bronch_percent: - term: - $ref: "_terms.yaml#/fev1_fvc_pre_bronch_percent" - type: number - - her2_erbb2_percent_positive_ihc: - term: - $ref: "_terms.yaml#/her2_erbb2_percent_positive_ihc" - enum: - - <1% - - 1-10% - - 11-20% - - 21-30% - - 31-40% - - 41-50% - - 51-60% - - 61-70% - - 71-80% - - 81-90% - - 91-100% - - her2_erbb2_result_fish: - term: - $ref: "_terms.yaml#/her2_erbb2_result_fish" - enum: - - Negative - - Not Performed - - Positive - - Unknown - - her2_erbb2_result_ihc: - term: - $ref: "_terms.yaml#/her2_erbb2_result_ihc" - enum: - - Negative - - Not Performed - - Positive - - Unknown - - ldh_level_at_diagnosis: - term: - $ref: "_terms.yaml#/ldh_level_at_diagnosis" - type: number - - ldh_normal_range_upper: - term: - $ref: "_terms.yaml#/ldh_normal_range_upper" - type: number - - microsatellite_instability_abnormal: - term: - $ref: "_terms.yaml#/microsatellite_instability_abnormal" - enum: - - "Yes" - - "No" - - Unknown - - progesterone_receptor_percent_positive_ihc: - term: - $ref: "_terms.yaml#/progesterone_receptor_percent_positive_ihc" - enum: - - <1% - - 1-10% - - 11-20% - - 21-30% - - 31-40% - - 41-50% - - 51-60% - - 61-70% - - 71-80% - - 81-90% - - 91-100% - - progesterone_receptor_result_ihc: - term: - $ref: "_terms.yaml#/progesterone_receptor_result_ihc" - enum: - - Negative - - Not Performed - - Positive - - Unknown - - cases: - $ref: "_definitions.yaml#/to_one" - diagnoses: - $ref: "_definitions.yaml#/to_many" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml b/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml index 1a2bcebc..2c90fa4a 100644 --- a/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml +++ b/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml @@ -3,12 +3,12 @@ $schema: "http://json-schema.org/draft-04/schema#" id: "core_metadata_collection" title: Core Metadata Collection type: object -namespace: https://dcp.bionimbus.org/ +nodeTerms: null +namespace: https://data.midrc.org category: administrative program: '*' project: '*' -description: > - Structured description of a collection of several dataset +description: A collection of data files in a project. additionalProperties: false submittable: true validators: null @@ -28,86 +28,108 @@ links: multiplicity: many_to_one required: true -uniqueKeys: - - [id] - - [project_id, submitter_id] - required: - submitter_id - type - projects +uniqueKeys: + - [id] + - [project_id, submitter_id] + properties: + $ref: "_definitions.yaml#/ubiquitous_properties" contributor: - description: > - An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity. + description: An entity responsible for making contributions to the resource. Examples + of a Contributor include a person, an organization, or a service. Typically, + the name of a Contributor should be used to indicate the entity. type: string coverage: - description: > - The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN] (http://www.getty.edu/research/tools/vocabulary/tgn/index.html). Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges. + description: The spatial or temporal topic of the resource, the spatial applicability + of the resource, or the jurisdiction under which the resource is relevant. Spatial + topic and spatial applicability may be a named place or a location specified + by its geographic coordinates. Temporal topic may be a named period, date, or + date range. A jurisdiction may be a named administrative entity or a geographic + place to which the resource applies. Recommended best practice is to use a controlled + vocabulary such as the Thesaurus of Geographic Names [TGN] (http-//www.getty.edu/research/tools/vocabulary/tgn/index.html). + Where appropriate, named places or time periods can be used in preference to + numeric identifiers such as sets of coordinates or date ranges. type: string creator: - description: > - An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity. + description: An entity primarily responsible for making the resource. Examples + of a Creator include a person, an organization, or a service. Typically, the + name of a Creator should be used to indicate the entity. + type: string + + data_type: + description: The nature or genre of the resource. Recommended best practice is + to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. + To describe the file format, physical medium, or dimensions of the resource, + use the Format element. type: string date: - $ref: "_definitions.yaml#/datetime" + description: The date the collection of data was created. + type: string description: - description: > - An account of the resource. Description may include but is not limited to: an abstract, a table of contents, a graphical representation, or a free-text account of the resource. + description: An account of the resource. Description may include but is not limited + to- an abstract, a table of contents, a graphical representation, or a free-text + account of the resource. type: string format: - description: > - The file format, physical medium, or dimensions of the resource. Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME] (http://www.iana.org/assignments/media-types/). + description: The file format, physical medium, or dimensions of the resource. + Examples of dimensions include size and duration. Recommended best practice + is to use a controlled vocabulary such as the list of Internet Media Types [MIME] + (http-//www.iana.org/assignments/media-types/). type: string language: - description: > - A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 (http://www.ietf.org/rfc/rfc4646.txt). + description: A language of the resource. Recommended best practice is to use a + controlled vocabulary such as RFC 4646 (http-//www.ietf.org/rfc/rfc4646.txt). type: string publisher: - description: > - An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity. + description: An entity responsible for making the resource available. Examples + of a Publisher include a person, an organization, or a service. Typically, the + name of a Publisher should be used to indicate the entity. type: string relation: - description: > - A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.  + description: A related resource. Recommended best practice is to identify the + related resource by means of a string conforming to a formal identification + system. type: string rights: - description: > - Information about rights held in and over the resource. Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights. + description: Information about rights held in and over the resource. Typically, + rights information includes a statement about various property rights associated + with the resource, including intellectual property rights. type: string source: - description: > - A related resource from which the described resource is derived. The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system. + description: A related resource from which the described resource is derived. + The described resource may be derived from the related resource in whole or + in part. Recommended best practice is to identify the related resource by means + of a string conforming to a formal identification system. type: string subject: - description: > - The topic of the resource. Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary. + description: The topic of the resource. Typically, the subject will be represented + using keywords, key phrases, or classification codes. Recommended best practice + is to use a controlled vocabulary. type: string title: - description: > - A name given to the resource. Typically, a Title will be a name by which the resource is formally known. - type: string - - data_type: - description: > - The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element. + description: A name given to the resource. Typically, a Title will be a name by + which the resource is formally known. type: string projects: - $ref: "_definitions.yaml#/to_one_project" - + description: The project code for the record in the project node that this core_metadata_collection belongs to, i.e., a link to the parent node. + $ref: "_definitions.yaml#/to_one_project" \ No newline at end of file diff --git a/datadictionary/gdcdictionary/schemas/demographic.yaml b/datadictionary/gdcdictionary/schemas/demographic.yaml deleted file mode 100644 index ea8a2b42..00000000 --- a/datadictionary/gdcdictionary/schemas/demographic.yaml +++ /dev/null @@ -1,114 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "demographic" -title: Demographic -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Data for the characterization of the patient by means of segementing the population (e.g., - characterization by age, sex, or race). -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: cases - backref: demographics - label: describes - target_type: case - multiplicity: one_to_one - required: true - -required: - - submitter_id - - type - - cases - -preferred: - - year_of_death - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - type: string - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - gender: - term: - $ref: "_terms.yaml#/gender" - enum: - - female - - male - - unknown - - unspecified - - not reported - - race: - term: - $ref: "_terms.yaml#/race" - enum: - - white - - american indian or alaska native - - black or african american - - asian - - native hawaiian or other pacific islander - - other - - Unknown - - not reported - - not allowed to collect - - ethnicity: - term: - $ref: "_terms.yaml#/ethnicity" - enum: - - hispanic or latino - - not hispanic or latino - - Unknown - - not reported - - not allowed to collect - - year_of_birth: - term: - $ref: "_terms.yaml#/year_of_birth" - type: - - number - - "null" - - year_of_death: - term: - $ref: "_terms.yaml#/year_of_death" - type: number - - cases: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/diagnosis.yaml b/datadictionary/gdcdictionary/schemas/diagnosis.yaml deleted file mode 100644 index 28c42408..00000000 --- a/datadictionary/gdcdictionary/schemas/diagnosis.yaml +++ /dev/null @@ -1,844 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "diagnosis" -title: Diagnosis -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Data from the investigation, analysis and recognition of the presence and nature of disease, - condition, or injury from expressed signs and symptoms; also, the scientific determination of any - kind; the concise results of such an investigation. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: cases - backref: diagnoses - label: describes - target_type: case - multiplicity: many_to_one - required: true - -required: - - submitter_id - - type - - age_at_diagnosis - - days_to_last_follow_up - - vital_status - - primary_diagnosis - - morphology - - tissue_or_organ_of_origin - - site_of_resection_or_biopsy - - classification_of_tumor - - tumor_stage - - tumor_grade - - progression_or_recurrence - - days_to_recurrence - - days_to_last_known_disease_status - - last_known_disease_status - -preferred: - - days_to_birth - - site_of_resection_or_biopsy - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - type: string - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - age_at_diagnosis: - term: - $ref: "_terms.yaml#/age_at_diagnosis" - type: - - number - - "null" - maximum: 32872 - minimum: 0 - - ajcc_clinical_m: - term: - $ref: "_terms.yaml#/ajcc_clinical_m" - enum: - - M0 - - M1 - - M1a - - M1b - - M1c - - MX - - cM0 (i+) - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_clinical_n: - term: - $ref: "_terms.yaml#/ajcc_clinical_n" - enum: - - N0 - - N0 (i+) - - N0 (i-) - - N0 (mol+) - - N0 (mol-) - - N1 - - N1a - - N1b - - N1bI - - N1bII - - N1bIII - - N1bIV - - N1c - - N1mi - - N2 - - N2a - - N2b - - N2c - - N3 - - N3a - - N3b - - N3c - - N4 - - NX - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_clinical_stage: - term: - $ref: "_terms.yaml#/ajcc_clinical_stage" - enum: - - Stage 0 - - Stage 0a - - Stage 0is - - Stage I - - Stage IA - - Stage IA1 - - Stage IA2 - - Stage IB - - Stage IB Cervix - - Stage IB1 - - Stage IB2 - - Stage II - - Stage II Cervix - - Stage IIA - - Stage IIA Cervix - - Stage IIB - - Stage IIC - - Stage III - - Stage IIIA - - Stage IIIB - - Stage IIIC - - Stage IS - - Stage IV - - Stage IVA - - Stage IVB - - Stage IVC - - Stage Tis - - Stage X - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_clinical_t: - term: - $ref: "_terms.yaml#/ajcc_clinical_t" - enum: - - T0 - - T1 - - T1a - - T1a1 - - T1a2 - - T1b - - T1b1 - - T1b2 - - T1c - - T1mi - - T2 - - T2a - - T2a1 - - T2a2 - - T2b - - T2c - - T2d - - T3 - - T3a - - T3b - - T3c - - T3d - - T4 - - T4a - - T4b - - T4c - - T4d - - T4e - - TX - - Ta - - Tis - - Tis (DCIS) - - Tis (LCIS) - - Tis (Paget's) - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_pathologic_m: - term: - $ref: "_terms.yaml#/ajcc_pathologic_m" - enum: - - M0 - - M1 - - M1a - - M1b - - M1c - - M2 - - MX - - cM0 (i+) - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_pathologic_n: - term: - $ref: "_terms.yaml#/ajcc_pathologic_n" - enum: - - N0 - - N0 (i+) - - N0 (i-) - - N0 (mol+) - - N0 (mol-) - - N1 - - N1a - - N1b - - N1bI - - N1bII - - N1bIII - - N1bIV - - N1c - - N1mi - - N2 - - N2a - - N2b - - N2c - - N3 - - N3a - - N3b - - N3c - - N4 - - NX - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_pathologic_stage: - term: - $ref: "_terms.yaml#/ajcc_pathologic_stage" - enum: - - Stage 0 - - Stage 0a - - Stage 0is - - Stage I - - Stage IA - - Stage IA1 - - Stage IA2 - - Stage IB - - Stage IB1 - - Stage IB2 - - Stage IC - - Stage II - - Stage IIA - - Stage IIA1 - - Stage IIA2 - - Stage IIB - - Stage IIC - - Stage III - - Stage IIIA - - Stage IIIB - - Stage IIIC - - Stage IV - - Stage IVA - - Stage IVB - - Stage IVC - - Stage Tis - - Stage X - - ajcc_pathologic_t: - term: - $ref: "_terms.yaml#/ajcc_pathologic_t" - enum: - - T0 - - T1 - - T1a - - T1a1 - - T1a2 - - T1b - - T1b1 - - T1b2 - - T1c - - T1mi - - T2 - - T2a - - T2a1 - - T2a2 - - T2b - - T2c - - T2d - - T3 - - T3a - - T3b - - T3c - - T3d - - T4 - - T4a - - T4b - - T4c - - T4d - - T4e - - TX - - Ta - - Tis - - Tis (DCIS) - - Tis (LCIS) - - Tis (Paget's) - - Unknown - - Not Reported - - Not Allowed To Collect - - ann_arbor_b_symptoms: - term: - $ref: "_terms.yaml#/ann_arbor_b_symptoms" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - ann_arbor_clinical_stage: - term: - $ref: "_terms.yaml#/ann_arbor_clinical_stage" - enum: - - Stage I - - Stage II - - Stage III - - Stage IV - - ann_arbor_extranodal_involvement: - term: - $ref: "_terms.yaml#/ann_arbor_extranodal_involvement" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - ann_arbor_pathologic_stage: - term: - $ref: "_terms.yaml#/ann_arbor_pathologic_stage" - enum: - - Stage I - - Stage II - - Stage III - - Stage IV - - burkitt_lymphoma_clinical_variant: - term: - $ref: "_terms.yaml#/burkitt_lymphoma_clinical_variant" - enum: - - "Endemic" - - "Immunodeficiency-associated, adult" - - "Immunodeficiency-associated, pediatric" - - "Sporadic, adult" - - "Sporadic, pediatric" - - Unknown - - Not Reported - - Not Allowed To Collect - - cause_of_death: - term: - $ref: "_terms.yaml#/cause_of_death" - enum: - - Cancer Related - - Not Cancer Related - - Unknown - - circumferential_resection_margin: - term: - $ref: "_terms.yaml#/circumferential_resection_margin" - type: number - - classification_of_tumor: - term: - $ref: "_terms.yaml#/classification_of_tumor" - enum: - - primary - - metastasis - - recurrence - - other - - Unknown - - not reported - - Not Allowed To Collect - - colon_polyps_history: - term: - $ref: "_terms.yaml#/colon_polyps_history" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - days_to_birth: - term: - $ref: "_terms.yaml#/days_to_birth" - type: - - number - - "null" - maximum: 0 - minimum: -32872 - - days_to_death: - term: - $ref: "_terms.yaml#/days_to_death" - type: number - maximum: 32872 - minimum: 0 - - days_to_hiv_diagnosis: - term: - $ref: "_terms.yaml#/days_to_hiv_diagnosis" - type: - - number - - "null" - - days_to_last_follow_up: - term: - $ref: "_terms.yaml#/days_to_last_follow_up" - type: - - number - - "null" - - days_to_last_known_disease_status: - term: - $ref: "_terms.yaml#/days_to_last_known_disease_status" - type: - - number - - "null" - - days_to_new_event: - term: - $ref: "_terms.yaml#/days_to_new_event" - type: - - number - - "null" - - days_to_recurrence: - term: - $ref: "_terms.yaml#/days_to_recurrence" - type: - - number - - "null" - - figo_stage: - term: - $ref: "_terms.yaml#/figo_stage" - enum: - - Stage 0 - - Stage I - - Stage IA - - Stage IA1 - - Stage IA2 - - Stage IB - - Stage IB1 - - Stage IB2 - - Stage IC - - Stage II - - Stage IIA - - Stage IIA1 - - Stage IIA2 - - Stage IIB - - Stage III - - Stage IIIA - - Stage IIIB - - Stage IIIC - - Stage IIIC1 - - Stage IIIC2 - - Stage IV - - Stage IVA - - Stage IVB - - Unknown - - Not Reported - - Not Allowed To Collect - - hiv_positive: - term: - $ref: "_terms.yaml#/hiv_positive" - enum: - - "Yes" - - "No" - - Unknown - - hpv_positive_type: - term: - $ref: "_terms.yaml#/hpv_positive_type" - enum: - - HPV 16 - - HPV 18 - - Other HPV type(s) - - Unknown - - hpv_status: - term: - $ref: "_terms.yaml#/hpv_status" - enum: - - Negative - - Positive - - Unknown - - last_known_disease_status: - term: - $ref: "_terms.yaml#/last_known_disease_status" - enum: - - Distant met recurrence/progression - - Loco-regional recurrence/progression - - Biochemical evidence of disease without structural correlate - - Tumor free - - Unknown tumor status - - With tumor - - not reported - - Not Allowed To Collect - - laterality: - term: - $ref: "_terms.yaml#/laterality" - enum: - - Bilateral - - Left - - Right - - Unknown - - ldh_level_at_diagnosis: - term: - $ref: "_terms.yaml#/ldh_level_at_diagnosis" - type: - - number - - "null" - - ldh_normal_range_upper: - term: - $ref: "_terms.yaml#/ldh_normal_range_upper" - type: - - number - - "null" - - lymph_nodes_positive: - term: - $ref: "_terms.yaml#/lymph_nodes_positive" - type: integer - - lymphatic_invasion_present: - term: - $ref: "_terms.yaml#/lymphatic_invasion_present" - enum: - - "Yes" - - "No" - - Unknown - - method_of_diagnosis: - term: - $ref: "_terms.yaml#/method_of_diagnosis" - enum: - - Autopsy - - Biopsy - - Blood Draw - - Bone Marrow Aspirate - - Core Biopsy - - Cytology - - Debulking - - Diagnostic Imaging - - Excisional Biopsy - - Fine Needle Aspiration - - Incisional Biopsy - - Laparoscopy - - Laparotomy - - Other - - Surgical Resection - - Ultrasound Guided Biopsy - - Unknown - - Not Reported - - Not Allowed To Collect - - morphology: - term: - $ref: "_terms.yaml#/morphology" - type: string - - new_event_anatomic_site: - term: - $ref: "_terms.yaml#/new_event_anatomic_site" - enum: - - Abdomen - - Adrenal - - Anus - - Appendix - - Ascites/Peritoneum - - Axillary lymph nodes - - Bladder - - Bone - - Bone Marrow - - Brain - - Breast - - Cervical lymph nodes - - Cervix - - Colon - - Conjunctiva - - Contralateral Pleura - - Distant Metastasis - - Epididymis - - Epidural - - Epitrochlear lymph nodes - - Esophagus - - Extremities - - Femoral lymph nodes - - Gallbladder - - Gastrointestinal/Abdominal - - Head & Neck - - Heart - - Hilar lymph nodes - - Hypopharynx - - Iliac Lymph Node - - Iliac-common lymph nodes - - Iliac-external lymph nodes - - Inguinal lymph nodes - - Intraocular - - Ipsilateral Chest Cavity - - Ipsilateral Chest Wall - - Ipsilateral Lymph Nodes - - Ipsilateral Pleura - - Kidney - - Large Intestine - - Larynx - - Leptomeninges - - Liver - - Lung - - Lymph Node Only - - Lymph Node(s) - - Mandible - - Maxilla - - Mediastinal Soft Tissue - - Mediastinal lymph nodes - - Mediastinal/Intra-thoracic - - Mesenteric lymph nodes - - Nasal Soft Tissue - - Nasopharynx - - No Known Extranodal Involvement - - Non-regional / Distant Lymph Nodes - - Not Applicable - - Occipital lymph nodes - - Oral Cavity - - Oropharynx - - Other - - Other Extranodal Site - - Other, specify - - Ovary - - Pancreas - - Paraaortic lymph nodes - - Parotid Gland - - Parotid lymph nodes - - Pelvis - - Peri-orbital Soft Tissue - - Pericardium - - Perihilar Lymph Node - - Peripheral Blood - - Peritoneal Surfaces - - Pleura/Pleural Effusion - - Popliteal lymph nodes - - Prostate - - Pulmonary - - Rectum - - Renal Pelvis - - Retroperitoneal lymph nodes - - Retroperitoneum - - Salivary Gland - - Sinus - - Skin - - Small Intestine - - Soft Tissue - - Splenic lymph nodes - - Stomach - - Submandibular lymph nodes - - Supraclavicular lymph nodes - - Testes - - Thyroid - - Trunk - - Tumor Bed - - Ureter - - Urethra - - Uterus - - Vulva - - Unknown - - Not Reported - - Not Allowed To Collect - - new_event_type: - term: - $ref: "_terms.yaml#/new_event_type" - enum: - - Biochemical Evidence of Disease - - Both Locoregional and Distant Metastasis - - Distant Metastasis - - Extrahepatic Recurrence - - Intrahepatic Recurrence - - Intrapleural Progression - - Locoregional (Urothelial tumor event) - - Locoregional Disease - - Locoregional Recurrence - - Metachronous Testicular Tumor - - Metastatic - - New Primary Tumor - - New primary Melanoma - - No New Tumor Event - - Not Applicable - - Progression of Disease - - Recurrence - - Regional Lymph Node - - Unknown - - Not Reported - - Not Allowed To Collect - - perineural_invasion_present: - term: - $ref: "_terms.yaml#/perineural_invasion_present" - enum: - - "Yes" - - "No" - - Unknown - - primary_diagnosis: - term: - $ref: "_terms.yaml#/primary_diagnosis" - type: string - - prior_malignancy: - term: - $ref: "_terms.yaml#/prior_malignancy" - enum: - - "yes" - - "no" - - unknown - - not reported - - Not Allowed To Collect - - prior_treatment: - term: - $ref: "_terms.yaml#/prior_treatment" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - progression_or_recurrence: - term: - $ref: "_terms.yaml#/progression_or_recurrence" - enum: - - "yes" - - "no" - - unknown - - not reported - - Not Allowed To Collect - - residual_disease: - term: - $ref: "_terms.yaml#/residual_disease" - enum: - - R0 - - R1 - - R2 - - RX - - site_of_resection_or_biopsy: - term: - $ref: "_terms.yaml#/site_of_resection_or_biopsy" - type: string - - tissue_or_organ_of_origin: - term: - $ref: "_terms.yaml#/tissue_or_organ_of_origin" - type: string - - tumor_grade: - term: - $ref: "_terms.yaml#/tumor_grade" - type: string - - tumor_stage: - term: - $ref: "_terms.yaml#/tumor_stage" - type: string - - vascular_invasion_present: - term: - $ref: "_terms.yaml#/vascular_invasion_present" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - vital_status: - term: - $ref: "_terms.yaml#/vital_status" - enum: - - alive - - dead - - lost to follow-up - - unknown - - not reported - - Not Allowed To Collect - - pending # this is from TARGET RT clinical data - - year_of_diagnosis: - term: - $ref: "_terms.yaml#/year_of_diagnosis" - type: - - number - - "null" - - cases: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/experiment.yaml b/datadictionary/gdcdictionary/schemas/experiment.yaml deleted file mode 100644 index b60cd068..00000000 --- a/datadictionary/gdcdictionary/schemas/experiment.yaml +++ /dev/null @@ -1,108 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "experiment" -title: Experiment -type: object -namespace: http://bloodprofilingatlas.org/bpa/ -category: administrative -program: '*' -project: '*' -description: > - A coordinated set of actions and observations designed to generate data, with the ultimate goal - of discovery or hypothesis testing. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: projects - backref: experiments - label: performed_for - target_type: project - multiplicity: many_to_one - required: true - -required: - - submitter_id - - type - - projects - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "experiment" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - number_experimental_group: - description: "The number denoting this experiment's place within the group within the whole." - type: - - integer - number_samples_per_experimental_group: - description: "The number of samples contained within this experimental group." - type: - - integer - experimental_description: - description: "A brief description of the experiment being performed." - type: - - string - experimental_intent: - description: "Summary of the goals the experiment is designed to discover." - type: - - string - associated_experiment: - description: "The submitter_id for any experiment with which this experiment is associated, paired, or matched." - type: - - string - type_of_sample: - description: "String indicator identifying the types of samples as contrived or clinical." - type: - - string - type_of_specimen: - description: "Broad description of the specimens used in the experiment." - type: - - string - marker_panel_description: - description: "Brief description of the marker panel used in this experiment." - type: string - somatic_mutations_identified: - description: "Are somatic mutations identified for this experiment?" - type: boolean - indels_identified: - description: "Are indels identified in this experiment?" - type: boolean - copy_numbers_identified: - description: "Are copy number variations identified in this experiment?" - type: boolean - type_of_data: - description: "Is the data raw or processed?" - enum: - - Raw - - Processed - data_description: - description: "Brief description of the data being provided for this experiment." - type: string - projects: - $ref: "_definitions.yaml#/to_one_project" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/experimental_metadata.yaml b/datadictionary/gdcdictionary/schemas/experimental_metadata.yaml deleted file mode 100644 index cd4f321a..00000000 --- a/datadictionary/gdcdictionary/schemas/experimental_metadata.yaml +++ /dev/null @@ -1,77 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "experimental_metadata" -title: Experimental Metadata -type: object -namespace: http://gdc.nci.nih.gov -category: metadata_file -project: '*' -program: '*' -description: > - Data file containing the metadata for the experiment performed. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: core_metadata_collections - backref: experiment_metadata_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - - name: experiments - backref: experiment_metadata_files - label: derived_from - target_type: experiment - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "experimental_metadata" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - type: - - string - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: [ "Experimental Metadata" ] - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: - - string - experiments: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/exposure.yaml b/datadictionary/gdcdictionary/schemas/exposure.yaml deleted file mode 100644 index 76cfe72c..00000000 --- a/datadictionary/gdcdictionary/schemas/exposure.yaml +++ /dev/null @@ -1,132 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "exposure" -title: Exposure -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Clinically relevant patient information not immediately resulting from genetic predispositions. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - -links: - - name: cases - backref: exposures - label: describes - target_type: case - multiplicity: many_to_one - required: true - -preferred: - - cigarettes_per_day - - years_smoked - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - enum: [ "exposure" ] - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - alcohol_history: - term: - $ref: "_terms.yaml#/alcohol_history" - type: string - - alcohol_intensity: - term: - $ref: "_terms.yaml#/alcohol_intensity" - type: string - - bmi: - term: - $ref: "_terms.yaml#/bmi" - type: number - - cigarettes_per_day: - term: - $ref: "_terms.yaml#/cigarettes_per_day" - type: number - - height: - term: - $ref: "_terms.yaml#/height" - type: number - - pack_years_smoked: - term: - $ref: "_terms.yaml#/pack_years_smoked" - type: number - - tobacco_smoking_onset_year: - term: - $ref: "_terms.yaml#/tobacco_smoking_onset_year" - type: integer - - tobacco_smoking_quit_year: - term: - $ref: "_terms.yaml#/tobacco_smoking_quit_year" - type: integer - - tobacco_smoking_status: - term: - $ref: "_terms.yaml#/tobacco_smoking_status" - enum: - - "1" - - "2" - - "3" - - "4" - - "5" - - "6" - - "7" - - Unknown - - Not Reported - - Not Allowed To Collect - - weight: - term: - $ref: "_terms.yaml#/weight" - type: number - - years_smoked: - term: - $ref: "_terms.yaml#/years_smoked" - type: number - - cases: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/family_history.yaml b/datadictionary/gdcdictionary/schemas/family_history.yaml deleted file mode 100644 index add3a152..00000000 --- a/datadictionary/gdcdictionary/schemas/family_history.yaml +++ /dev/null @@ -1,98 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "family_history" -title: Family History -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Record of a patient's background regarding cancer events of blood relatives. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - -links: - - name: cases - backref: family_histories - label: describes - target_type: case - multiplicity: many_to_one - required: true - - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - enum: [ "family_history" ] - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - relative_with_cancer_history: - term: - $ref: "_terms.yaml#/relative_with_cancer_history" - enum: - - "yes" - - "no" - - unknown - - not reported - - relationship_type: - term: - $ref: "_terms.yaml#/relationship_type" - type: string - - relationship_gender: - term: - $ref: "_terms.yaml#/gender" - enum: - - female - - male - - unknown - - unspecified - - not reported - - relationship_age_at_diagnosis: - term: - $ref: "_terms.yaml#/relationship_age_at_diagnosis" - type: number - - relationship_primary_diagnosis: - term: - $ref: "_terms.yaml#/primary_diagnosis" - type: string - - cases: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/keyword.yaml b/datadictionary/gdcdictionary/schemas/keyword.yaml deleted file mode 100644 index 99a3a050..00000000 --- a/datadictionary/gdcdictionary/schemas/keyword.yaml +++ /dev/null @@ -1,61 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "keyword" -title: Keyword -type: object -namespace: http://gdc.nci.nih.gov -category: administrative -program: '*' -project: '*' -description: "A keyword for a project." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: projects - backref: keywords - label: describe - target_type: project - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - projects - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "keyword" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - keyword_name: - description: "The name of the keyword." - type: string - projects: - $ref: "_definitions.yaml#/to_many_project" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/publication.yaml b/datadictionary/gdcdictionary/schemas/publication.yaml deleted file mode 100644 index 2feb6a1a..00000000 --- a/datadictionary/gdcdictionary/schemas/publication.yaml +++ /dev/null @@ -1,62 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "publication" -title: Publication -type: object -namespace: http://gdc.nci.nih.gov -category: administrative -program: '*' -project: '*' -description: "Publication for a project." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: projects - backref: publications - label: refers_to - target_type: project - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - projects - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "publication" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - pmid: - type: string - doi: - type: string - projects: - $ref: "_definitions.yaml#/to_many_project" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/read_group.yaml b/datadictionary/gdcdictionary/schemas/read_group.yaml deleted file mode 100644 index d1a8bdd4..00000000 --- a/datadictionary/gdcdictionary/schemas/read_group.yaml +++ /dev/null @@ -1,225 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "read_group" -title: Read Group -type: object -description: "Sequencing reads from one lane of an NGS experiment." -namespace: http://gdc.nci.nih.gov -category: biospecimen -project: '*' -program: '*' -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: aliquots - label: derived_from - target_type: aliquot - multiplicity: many_to_one - required: true - backref: read_groups - -required: - - type - - submitter_id - - aliquots - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - id: - $ref: "_definitions.yaml#/UUID" - project_id: - $ref: "_definitions.yaml#/project_id" - submitter_id: - type: string - state: - $ref: "_definitions.yaml#/state" - type: - enum: [ "read_group" ] - experiment_name: - term: - $ref: "_terms.yaml#/experiment_name" - type: string - sequencing_center: - term: - $ref: "_terms.yaml#/sequencing_center" - type: string - sequencing_date: - $ref: "_definitions.yaml#/datetime" - platform: - term: - $ref: "_terms.yaml#/platform" - enum: - - Illumina - - SOLiD - - LS454 - - Ion Torrent - - Complete Genomics - - PacBio - - Other - instrument_model: - terms: - $ref: "_terms.yaml#/instrument_model" - enum: - - 454 GS FLX Titanium - - AB SOLiD 4 - - AB SOLiD 2 - - AB SOLiD 3 - - Complete Genomics - - Illumina HiSeq X Ten - - Illumina HiSeq X Five - - Illumina Genome Analyzer II - - Illumina Genome Analyzer IIx - - Illumina HiSeq 2000 - - Illumina HiSeq 2500 - - Illumina HiSeq 4000 - - Illumina MiSeq - - Illumina NextSeq - - Ion Torrent PGM - - Ion Torrent Proton - - PacBio RS - - Ion S5 XL System, Ion 530 Chip - - Other - library_strategy: - term: - $ref: "_terms.yaml#/library_strategy" - enum: - - WGS - - WXS - - RNA-Seq - - ChIP-Seq - - miRNA-Seq - - Bisulfite-Seq - - Validation - - Amplicon - - Other - RIN: - term: - $ref: "_terms.yaml#/RIN" - type: number - flow_cell_barcode: - term: - $ref: "_terms.yaml#/flow_cell_barcode" - type: string - includes_spike_ins: - term: - $ref: "_terms.yaml#/includes_spike_ins" - type: boolean - spike_ins_fasta: - term: - $ref: "_terms.yaml#/spike_ins_fasta" - type: string - spike_ins_concentration: - term: - $ref: "_terms.yaml#/spike_ins_concentration" - type: string - library_selection: - term: - $ref: "_terms.yaml#/library_selection" - enum: - - Hybrid_Selection - - PCR - - Affinity_Enrichment - - Poly-T_Enrichment - - RNA_Depletion - - Other - library_preparation_kit_name: - term: - $ref: "_terms.yaml#/library_preparation_kit_name" - type: string - library_preparation_kit_vendor: - term: - $ref: "_terms.yaml#/library_preparation_kit_vendor" - type: string - library_preparation_kit_catalog_number: - term: - $ref: "_terms.yaml#/library_preparation_kit_catalog_number" - type: string - library_preparation_kit_version: - term: - $ref: "_terms.yaml#/library_preparation_kit_version" - type: string - library_name: - term: - $ref: "_terms.yaml#/library_name" - type: string - target_capture_kit_name: # conditionally required for WXS etc - term: - $ref: "_terms.yaml#/target_capture_kit_name" - type: string - target_capture_kit_vendor: - term: - $ref: "_terms.yaml#/target_capture_kit_vendor" - type: string - target_capture_kit_catalog_number: - term: - $ref: "_terms.yaml#/target_capture_kit_catalog_number" - type: string - target_capture_kit_version: - term: - $ref: "_terms.yaml#/target_capture_kit_version" - type: string - target_capture_kit_target_region: - term: - $ref: "_terms.yaml#/target_capture_kit_target_region" - type: string - size_selection_range: - term: - $ref: "_terms.yaml#/size_selection_range" - type: string - adapter_name: - term: - $ref: "_terms.yaml#/adapter_name" - type: string - adapter_sequence: - term: - $ref: "_terms.yaml#/adapter_sequence" - type: string - to_trim_adapter_sequence: - term: - $ref: "_terms.yaml#/to_trim_adapter_sequence" - type: boolean - library_strand: - term: - $ref: "_terms.yaml#/library_strand" - enum: - - Unstranded - - First_Stranded - - Second_Stranded - base_caller_name: - term: - $ref: "_terms.yaml#/base_caller_name" - type: string - base_caller_version: - term: - $ref: "_terms.yaml#/base_caller_version" - type: string - is_paired_end: - term: - $ref: "_terms.yaml#/is_paired_end" - type: boolean - read_length: - type: integer - read_group_name: # it may be good to assign UUID to read group - description: "Read Group Name" - type: string - barcoding_applied: - description: "True/False: was barcoding applied?" - type: boolean - aliquots: - $ref: "_definitions.yaml#/to_one" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/read_group_qc.yaml b/datadictionary/gdcdictionary/schemas/read_group_qc.yaml deleted file mode 100644 index 9b235528..00000000 --- a/datadictionary/gdcdictionary/schemas/read_group_qc.yaml +++ /dev/null @@ -1,133 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "read_group_qc" -title: Read Group QC -type: object -namespace: http://gdc.nci.nih.gov -category: notation -project: '*' -program: '*' -description: "GDC QC run metadata." -additionalProperties: false -submittable: false -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - exclusive: true - required: true - subgroup: - - name: submitted_aligned_reads_files - backref: read_group_qcs - label: data_from - target_type: submitted_aligned_reads - multiplicity: one_to_one - required: false - - name: submitted_unaligned_reads_files - backref: read_group_qcs - label: data_from - target_type: submitted_unaligned_reads - multiplicity: one_to_many - required: false - - name: read_groups - label: generated_from - target_type: read_group - multiplicity: many_to_one - required: true - backref: read_group_qcs - -required: - - submitter_id - - workflow_link - - type - - percent_gc_content - - encoding - - total_sequences - - basic_statistics - - per_base_sequence_quality - - per_tile_sequence_quality - - per_sequence_quality_score - - per_base_sequence_content - - per_sequence_gc_content - - per_base_n_content - - sequence_length_distribution - - sequence_duplication_levels - - overrepresented_sequences - - adapter_content - - kmer_content - - read_groups - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/workflow_properties" - type: - enum: [ "read_group_qc" ] - workflow_type: - term: - $ref: "_terms.yaml#/workflow_type" - enum: [ "Read Group Quality Control" ] - fastq_name: - term: - $ref: "_terms.yaml#/file_name" - type: string - percent_aligned: - description: "The percent of reads with at least one reported alignment." - type: integer - minimum: 0 - maximum: 100 - percent_gc_content: - term: - $ref: "_terms.yaml#/percent_gc_content" - type: integer - minimum: 0 - maximum: 100 - encoding: - term: - $ref: "_terms.yaml#/encoding" - type: string - total_aligned_reads: - description: "The total number of reads with at least one reported alignment." - type: integer - total_sequences: - term: - $ref: "_terms.yaml#/total_sequences" - type: integer - basic_statistics: - $ref: "_definitions.yaml#/qc_metrics_state" - per_base_sequence_quality: - $ref: "_definitions.yaml#/qc_metrics_state" - per_tile_sequence_quality: - $ref: "_definitions.yaml#/qc_metrics_state" - per_sequence_quality_score: - $ref: "_definitions.yaml#/qc_metrics_state" - per_base_sequence_content: - $ref: "_definitions.yaml#/qc_metrics_state" - per_sequence_gc_content: - $ref: "_definitions.yaml#/qc_metrics_state" - per_base_n_content: - $ref: "_definitions.yaml#/qc_metrics_state" - sequence_length_distribution: - $ref: "_definitions.yaml#/qc_metrics_state" - sequence_duplication_levels: - $ref: "_definitions.yaml#/qc_metrics_state" - overrepresented_sequences: - $ref: "_definitions.yaml#/qc_metrics_state" - adapter_content: - $ref: "_definitions.yaml#/qc_metrics_state" - kmer_content: - $ref: "_definitions.yaml#/qc_metrics_state" - submitted_aligned_reads_files: - $ref: "_definitions.yaml#/to_one" - submitted_unaligned_reads_files: - $ref: "_definitions.yaml#/to_many" - read_groups: - $ref: "_definitions.yaml#/to_one" diff --git a/datadictionary/gdcdictionary/schemas/sample.yaml b/datadictionary/gdcdictionary/schemas/sample.yaml deleted file mode 100644 index 7680e5cb..00000000 --- a/datadictionary/gdcdictionary/schemas/sample.yaml +++ /dev/null @@ -1,686 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "sample" -title: Sample -type: object -namespace: http://gdc.nci.nih.gov -category: biospecimen -program: '*' -project: '*' -description: > - Any material sample taken from a biological entity for testing, diagnostic, propagation, treatment - or research purposes, including a sample obtained from a living organism or taken from the - biological object after halting of all its life functions. Biospecimen can contain one or more - components including but not limited to cellular molecules, cells, tissues, organs, body fluids, - embryos, and body excretory products. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - - cases - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -links: - - name: cases - backref: samples - label: derived_from - target_type: case - multiplicity: many_to_one #not sure - required: true - - name: diagnoses - backref: samples - label: related_to - target_type: diagnosis - multiplicity: many_to_one - required: false - -# Sample properties: keep TCGA-specific fields -properties: - type: - type: string - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - description: > - The legacy barcode used before prior to the use UUIDs, varies by project. - For TCGA this is bcrsamplebarcode. - biospecimen_anatomic_site: - term: - $ref: "_terms.yaml#/biospecimen_anatomic_site" - enum: - - Abdomen - - Abdominal Wall - - Acetabulum - - Adenoid - - Adipose - - Adrenal - - Alveolar Ridge - - Amniotic Fluid - - Ampulla Of Vater - - Anal Sphincter - - Ankle - - Anorectum - - Antecubital Fossa - - Antrum - - Anus - - Aorta - - Aortic Body - - Appendix - - Aqueous Fluid - - Arm - - Artery - - Ascending Colon - - Ascending Colon Hepatic Flexure - - Auditory Canal - - Autonomic Nervous System - - Axilla - - Back - - Bile Duct - - Bladder - - Blood - - Blood Vessel - - Bone - - Bone Marrow - - Bowel - - Brain - - Brain Stem - - Breast - - Broad Ligament - - Bronchiole - - Bronchus - - Brow - - Buccal Cavity - - Buccal Mucosa - - Buttock - - Calf - - Capillary - - Cardia - - Carina - - Carotid Artery - - Carotid Body - - Cartilage - - Cecum - - Cell-Line - - Central Nervous System - - Cerebellum - - Cerebral Cortex - - Cerebrospinal Fluid - - Cerebrum - - Cervical Spine - - Cervix - - Chest - - Chest Wall - - Chin - - Clavicle - - Clitoris - - Colon - - Colon - Mucosa Only - - Common Duct - - Conjunctiva - - Connective Tissue - - Dermal - - Descending Colon - - Diaphragm - - Duodenum - - Ear - - Ear Canal - - Ear, Pinna (External) - - Effusion - - Elbow - - Endocrine Gland - - Epididymis - - Epidural Space - - Esophagogastric Junction - - Esophagus - - Esophagus - Mucosa Only - - Eye - - Fallopian Tube - - Femoral Artery - - Femoral Vein - - Femur - - Fibroblasts - - Fibula - - Finger - - Floor Of Mouth - - Fluid - - Foot - - Forearm - - Forehead - - Foreskin - - Frontal Cortex - - Frontal Lobe - - Fundus Of Stomach - - Gallbladder - - Ganglia - - Gastroesophageal Junction - - Gastrointestinal Tract - - Groin - - Gum - - Hand - - Hard Palate - - Head & Neck - - Head - Face Or Neck, Nos - - Heart - - Hepatic - - Hepatic Duct - - Hepatic Vein - - Hip - - Hippocampus - - Humerus - - Hypopharynx - - Ileum - - Ilium - - Index Finger - - Ischium - - Islet Cells - - Jaw - - Jejunum - - Joint - - Kidney - - Knee - - Lacrimal Gland - - Large Bowel - - Laryngopharynx - - Larynx - - Leg - - Leptomeninges - - Ligament - - Lip - - Liver - - Lumbar Spine - - Lung - - Lymph Node - - Lymph Node(s) Axilla - - Lymph Node(s) Cervical - - Lymph Node(s) Distant - - Lymph Node(s) Epitrochlear - - Lymph Node(s) Femoral - - Lymph Node(s) Hilar - - Lymph Node(s) Iliac-Common - - Lymph Node(s) Iliac-External - - Lymph Node(s) Inguinal - - Lymph Node(s) Internal Mammary - - Lymph Node(s) Mammary - - Lymph Node(s) Mesenteric - - Lymph Node(s) Occipital - - Lymph Node(s) Paraaortic - - Lymph Node(s) Parotid - - Lymph Node(s) Pelvic - - Lymph Node(s) Popliteal - - Lymph Node(s) Regional - - Lymph Node(s) Retroperitoneal - - Lymph Node(s) Scalene - - Lymph Node(s) Splenic - - Lymph Node(s) Subclavicular - - Lymph Node(s) Submandibular - - Lymph Node(s) Supraclavicular - - Lymph Nodes(s) Mediastinal - - Mandible - - Maxilla - - Mediastinal Soft Tissue - - Mediastinum - - Mesentery - - Mesothelium - - Middle Finger - - Mitochondria - - Muscle - - Nails - - Nasal Cavity - - Nasal Soft Tissue - - Nasopharynx - - Neck - - Nerve - - Nerve(s) Cranial - - Occipital Cortex - - Ocular Orbits - - Omentum - - Oral Cavity - - Oral Cavity - Mucosa Only - - Oropharynx - - Other - - Ovary - - Palate - - Pancreas - - Paraspinal Ganglion - - Parathyroid - - Parotid Gland - - Patella - - Pelvis - - Penis - - Pericardium - - Periorbital Soft Tissue - - Peritoneal Cavity - - Peritoneum - - Pharynx - - Pineal - - Pineal Gland - - Pituitary Gland - - Placenta - - Pleura - - Popliteal Fossa - - Prostate - - Pylorus - - Rectosigmoid Junction - - Rectum - - Retina - - Retro-Orbital Region - - Retroperitoneum - - Rib - - Ring Finger - - Round Ligament - - Sacrum - - Salivary Gland - - Scalp - - Scapula - - Sciatic Nerve - - Scrotum - - Seminal Vesicle - - Shoulder - - Sigmoid Colon - - Sinus - - Sinus(es), Maxillary - - Skeletal Muscle - - Skin - - Skull - - Small Bowel - - Small Bowel - Mucosa Only - - Small Finger - - Soft Tissue - - Spinal Column - - Spinal Cord - - Spleen - - Splenic Flexure - - Sternum - - Stomach - - Stomach - Mucosa Only - - Subcutaneous Tissue - - Synovium - - Temporal Cortex - - Tendon - - Testis - - Thigh - - Thoracic Spine - - Thorax - - Throat - - Thumb - - Thymus - - Thyroid - - Tibia - - Tongue - - Tonsil - - Tonsil (Pharyngeal) - - Trachea / Major Bronchi - - Transverse Colon - - Trunk - - Umbilical Cord - - Ureter - - Urethra - - Urinary Tract - - Uterus - - Uvula - - Vagina - - Vas Deferens - - Vein - - Venous - - Vertebra - - Vulva - - White Blood Cells - - Wrist - - Unknown - - Not Reported - - Not Allowed To Collect - composition: - term: - $ref: "_terms.yaml#/composition" - enum: - - Buccal Cells - - Buffy Coat - - Bone Marrow Components - - Bone Marrow Components NOS - - Control Analyte - - Cell - - Circulating Tumor Cell (CTC) - - Derived Cell Line - - EBV Immortalized - - Fibroblasts from Bone Marrow Normal - - Granulocytes - - Human Original Cells - - Lymphocytes - - Mononuclear Cells from Bone Marrow Normal - - Peripheral Blood Components NOS - - Peripheral Blood Nucleated Cells - - Pleural Effusion - - Plasma - - Peripheral Whole Blood - - Serum - - Saliva - - Sputum - - Solid Tissue - - Whole Bone Marrow - - Unknown - - Not Reported - - Not Allowed To Collect - current_weight: - term: - $ref: "_terms.yaml#/current_weight" - type: number - days_to_collection: - term: - $ref: "_terms.yaml#/days_to_collection" - type: integer - days_to_sample_procurement: - term: - $ref: "_terms.yaml#/days_to_sample_procurement" - type: integer - diagnosis_pathologically_confirmed: - term: - ref: "_terms.yaml#/diagnosis_pathologically_confirmed" - enum: - - "Yes" - - "No" - - Unknown - freezing_method: - term: - $ref: "_terms.yaml#/freezing_method" - type: string - initial_weight: - term: - $ref: "_terms.yaml#/initial_weight" - type: number - intermediate_dimension: - terms: - $ref: "_terms.yaml#/intermediate_dimension" - type: string - is_ffpe: - term: - $ref: "_terms.yaml#/is_ffpe" - type: boolean - longest_dimension: - terms: - $ref: "_terms.yaml#/longest_dimension" - type: string - method_of_sample_procurement: - term: - $ref: "_terms.yaml#/method_of_sample_procurement" - enum: - - Abdomino-perineal Resection of Rectum - - Anterior Resection of Rectum - - Aspirate - - Biopsy - - Blood Draw - - Bone Marrow Aspirate - - Core Biopsy - - Cystectomy - - Endo Rectal Tumor Resection - - Endoscopic Biopsy - - Endoscopic Mucosal Resection (EMR) - - Enucleation - - Excisional Biopsy - - Fine Needle Aspiration - - Full Hysterectomy - - Gross Total Resection - - Hand Assisted Laparoscopic Radical Nephrectomy - - Hysterectomy NOS - - Incisional Biopsy - - Indeterminant - - Laparoscopic Biopsy - - Laparoscopic Partial Nephrectomy - - Laparoscopic Radical Nephrectomy - - Laparoscopic Radical Prostatectomy with Robotics - - Laparoscopic Radical Prostatectomy without Robotics - - Left Hemicolectomy - - Lobectomy - - Local Resection (Exoresection; wall resection) - - Lumpectomy - - Modified Radical Mastectomy - - Needle Biopsy - - Open Craniotomy - - Open Partial Nephrectomy - - Open Radical Nephrectomy - - Open Radical Prostatectomy - - Orchiectomy - - Other - - Other Surgical Resection - - Pan-Procto Colectomy - - Pneumonectomy - - Right Hemicolectomy - - Sigmoid Colectomy - - Simple Mastectomy - - Subtotal Resection - - Surgical Resection - - Thoracoscopic Biopsy - - Total Colectomy - - Total Mastectomy - - Transplant - - Transurethral resection (TURBT) - - Transverse Colectomy - - Tumor Resection - - Wedge Resection - - Unknown - - Not Reported - - Not Allowed To Collect - oct_embedded: - term: - $ref: "_terms.yaml#/oct_embedded" - type: string - preservation_method: - term: - $ref: "_terms.yaml#/preservation_method" - enum: - - Cryopreserved - - FFPE - - Fresh - - OCT - - Snap Frozen - - Frozen - - Unknown - - Not Reported - - Not Allowed To Collect - sample_type: - description: "Characterization of the sample as either clinical or contrived." - enum: - - Additional Metastatic - - Additional - New Primary - - Blood Derived Cancer - Bone Marrow, Post-treatment - - Blood Derived Cancer - Peripheral Blood, Post-treatment - - Blood Derived Normal - - Bone Marrow Normal - - Buccal Cell Normal - - Cell Line Derived Xenograft Tissue - - Cell Lines - - cfDNA - - Circulating Tumor Cell (CTC) - - Control Analyte - - Clinical - - Contrived - - ctDNA - - DNA - - EBV Immortalized Normal - - FFPE Recurrent - - FFPE Scrolls - - Fibroblasts from Bone Marrow Normal - - GenomePlex (Rubicon) Amplified DNA - - Granulocytes - - Human Tumor Original Cells - - Metastatic - - Mononuclear Cells from Bone Marrow Normal - - Primary Blood Derived Cancer - Peripheral Blood - - Recurrent Blood Derived Cancer - Peripheral Blood - - Pleural Effusion - - Primary Blood Derived Cancer - Bone Marrow - - Primary Tumor - - Primary Xenograft Tissue - - Post neo-adjuvant therapy - - Recurrent Blood Derived Cancer - Bone Marrow - - Recurrent Tumor - - Repli-G (Qiagen) DNA - - Repli-G X (Qiagen) DNA - - RNA - - Slides - - Solid Tissue Normal - - Total RNA - - Xenograft Tissue - - Unknown - - Not Reported - - Not Allowed To Collect - sample_type_id: - term: - $ref: "_terms.yaml#/sample_type_id" - enum: - - '01' - - '02' - - '03' - - '04' - - '05' - - '06' - - '07' - - '08' - - '09' - - '10' - - '11' - - '12' - - '13' - - '14' - - '15' - - '16' - - '20' - - '40' - - '41' - - '42' - - '50' - - '60' - - '61' - - '99' - sample_volume: - description: "The volume of the sample in mL." - type: number - shortest_dimension: - term: - $ref: "_terms.yaml#/shortest_dimension" - type: string - time_between_clamping_and_freezing: - term: - $ref: "_terms.yaml#/time_between_clamping_and_freezing" - type: string - time_between_excision_and_freezing: - term: - $ref: "_terms.yaml#/time_between_excision_and_freezing" - type: string - tissue_type: - term: - $ref: "_terms.yaml#/tissue_type" - enum: - - Tumor - - Normal - - Abnormal - - Peritumoral - - Contrived - - Unknown - - Not Reported - - Not Allowed To Collect - tumor_code: - term: - $ref: "_terms.yaml#/tumor_code" - enum: - - Non cancerous tissue - - Diffuse Large B-Cell Lymphoma (DLBCL) - - Lung Cancer (all types) - - Lung Adenocarcinoma - - Non-small Cell Lung Carcinoma (NSCLC) - - Colon Cancer (all types) - - Breast Cancer (all types) - - Cervical Cancer (all types) - - Anal Cancer (all types) - - Acute lymphoblastic leukemia (ALL) - - Acute myeloid leukemia (AML) - - Induction Failure AML (AML-IF) - - Neuroblastoma (NBL) - - Osteosarcoma (OS) - - Ewing sarcoma - - Wilms tumor (WT) - - Clear cell sarcoma of the kidney (CCSK) - - Rhabdoid tumor (kidney) (RT) - - CNS, ependymoma - - CNS, glioblastoma (GBM) - - CNS, rhabdoid tumor - - CNS, low grade glioma (LGG) - - CNS, medulloblastoma - - CNS, other - - NHL, anaplastic large cell lymphoma - - NHL, Burkitt lymphoma (BL) - - Rhabdomyosarcoma - - Soft tissue sarcoma, non-rhabdomyosarcoma - - Castration-Resistant Prostate Cancer (CRPC) - - Prostate Cancer - - Hepatocellular Carcinoma (HCC) - tumor_code_id: - term: - $ref: "_terms.yaml#/tumor_code_id" - enum: - - "00" - - "01" - - "02" - - "03" - - "04" - - "10" - - "20" - - "21" - - "30" - - "40" - - "41" - - "50" - - "51" - - "52" - - "60" - - "61" - - "62" - - "63" - - "64" - - "65" - - "70" - - "71" - - "80" - - "81" - tumor_descriptor: - term: - $ref: "_terms.yaml#/tumor_descriptor" - enum: - - Metastatic - - Not Applicable - - Primary - - Recurrence - - Xenograft - - NOS - - Unknown - - Not Reported - - Not Allowed To Collect - description: "A description of the tumor from which the sample was derived." # TOREVIEW - cases: - $ref: "_definitions.yaml#/to_one" - diagnoses: - $ref: "_definitions.yaml#/to_one" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/slide.yaml b/datadictionary/gdcdictionary/schemas/slide.yaml deleted file mode 100644 index 2812c2d0..00000000 --- a/datadictionary/gdcdictionary/schemas/slide.yaml +++ /dev/null @@ -1,138 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "slide" -title: Slide -type: object -namespace: http://gdc.nci.nih.gov -category: biospecimen -program: '*' -project: '*' -description: > - A digital image, microscopic or otherwise, of any sample, portion, or sub-part thereof. (GDC) -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: samples - backref: slides - label: derived_from - target_type: sample - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - samples - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -# slide properties -properties: - type: - type: string - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - apoptotic_concentration: - description: "The concentration, in cells/mL, of apoptotic cells in the slide blood." - type: number - ctc_concentration: - description: "The concentration, in cells/mL, of traditional CTC cells (intact and enlarged cell and nucleus, cytokeratin positive, and CD45 negative) in the slide blood." - type: number - ctc_low_concentration: - description: "The concentration, in cells/mL, of CTC-low cells (those with low cytokeratin levels compared to traditional CTCs) in the slide blood." - type: number - ctc_small_concentration: - description: "The concentration, in cells/mL, of CTC-small cells (those with a small nuclear and cellular size relative to traditional CTCs) in the slide blood." - type: number - section_location: - term: - $ref: "_terms.yaml#/section_location" - type: string - methanol_added: - description: "True/False indicator for if methanol was used in the slide preparation process." - type: boolean - number_proliferating_cells: - term: - $ref: "_terms.yaml#/number_proliferating_cells" - type: integer - number_nucleated_cells: - description: "The total number of nucleated cells identified on the slide." - type: integer - percent_tumor_cells: - term: - $ref: "_terms.yaml#/percent_tumor_cells" - type: number - percent_tumor_nuclei: - term: - $ref: "_terms.yaml#/percent_tumor_nuclei" - type: number - percent_normal_cells: - term: - $ref: "_terms.yaml#/percent_normal_cells" - type: number - percent_necrosis: - term: - $ref: "_terms.yaml#/percent_necrosis" - type: number - percent_stromal_cells: - term: - $ref: "_terms.yaml#/percent_stromal_cells" - type: number - percent_inflam_infiltration: - term: - $ref: "_terms.yaml#/percent_inflam_infiltration" - type: number - percent_lymphocyte_infiltration: - term: - $ref: "_terms.yaml#/percent_lymphocyte_infiltration" - type: number - percent_monocyte_infiltration: - term: - $ref: "_terms.yaml#/percent_monocyte_infiltration" - type: number - percent_granulocyte_infiltration: - term: - $ref: "_terms.yaml#/percent_granulocyte_infiltration" - type: number - percent_neutrophil_infiltration: - term: - $ref: "_terms.yaml#/percent_neutrophil_infiltration" - type: number - percent_eosinophil_infiltration: - term: - $ref: "_terms.yaml#/percent_eosinophil_infiltration" - type: number - run_datetime: - $ref: "_definitions.yaml#/datetime" - run_name: - description: "Name, number, or other identifier given to this slide's run." - type: string - slide_identifier: - description: "Unique identifier given to the this slide." - type: string - samples: - $ref: "_definitions.yaml#/to_many" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/slide_count.yaml b/datadictionary/gdcdictionary/schemas/slide_count.yaml deleted file mode 100644 index 30002260..00000000 --- a/datadictionary/gdcdictionary/schemas/slide_count.yaml +++ /dev/null @@ -1,100 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "slide_count" -title: Slide Count -type: object -namespace: http://gdc.nci.nih.gov -category: notation -program: '*' -project: '*' -description: > - Information pertaining to processed results obtained from slides; often in the form of counts. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: slides - backref: slide_counts - label: data_from - target_type: slide - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - slides - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "slide_count" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - cell_type: - description: "The type of cell being counted or measured." - type: string - cell_identifier: - description: "An alternative identifier for a given cell type." - type: string - cell_count: - description: "Raw count of a particular cell type." - type: integer - ck_signal: - description: "Numeric quantification of the CK signal." - type: number - biomarker_signal: - description: "Numeric quantification of the biomarker signal." - type: number - er_localization: - description: "Cellular localization of the endoplasmic reticulum as determined by staining." - enum: - - Nuclear - - Cytoplasmic - - Both - - None - - Not Determined - frame_identifier: - description: "Name, number, or other identifier given to the frame of the slide from which this image was taken." - type: string - relative_nuclear_size: - description: "The ratio of the single cell's nucleus size to the average of the surrounding cells." - type: number - relative_nuclear_intensity: - description: "The ratio of the single cell's nuclear staining intensity to the average of the surrounding cells." - type: number - relative_cytokeratin_intensity: - description: "The ratio of the single cell's cytokeratin staining intensity to the average of the surrounding cells." - type: number - relative_er_intensity: - description: "The ratio of the single cell's endoplasmic reticulum staining intensity to the average of the surrounding cells." - type: number - run_name: - description: "The name or identifier given to the run that was used to generate this slide count." - type: string - slides: - $ref: "_definitions.yaml#/to_many" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/slide_image.yaml b/datadictionary/gdcdictionary/schemas/slide_image.yaml deleted file mode 100644 index 50681f71..00000000 --- a/datadictionary/gdcdictionary/schemas/slide_image.yaml +++ /dev/null @@ -1,109 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "slide_image" -title: Slide Image -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: > - Data file containing image of a slide. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: slides - backref: slide_images - label: data_from - target_type: slide - multiplicity: many_to_one - required: false - - name: core_metadata_collections - backref: slide_images - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "slide_image" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Biospecimen - - Slide Image - - Mass Cytometry - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: - - image - - Single Cell Image - - Raw IMC Data - - Single Channel IMC Image - - Antibody Panel Added - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: string - experimental_strategy: - description: "Classification of the slide type with respect to its experimental use." - enum: - - Diagnostic Slide - - Tissue Slide - cell_type: - description: "The type of cell being imaged or otherwised analysed." - type: string - cell_identifier: - description: "An alternative identifier for a given cell type." - type: string - cell_count: - description: "Count of the cell type being imaged or otherwise analysed." - type: integer - frame_identifier: - description: "Name, number, or other identifier given to the frame of the slide from which this image was taken." - type: string - panel_used: - description: "Name or other identifier given to the panel used during an IMC run." - type: string - protocol_used: - description: "Name or other identifier given to the protocol used during an IMC run." - type: string - run_name: - description: "Name, number, or other identifier given to the run that generated this slide image." - type: string - slides: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_aligned_reads.yaml b/datadictionary/gdcdictionary/schemas/submitted_aligned_reads.yaml deleted file mode 100644 index 59db76ba..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_aligned_reads.yaml +++ /dev/null @@ -1,95 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_aligned_reads" -title: Submitted Aligned Reads -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: > - Data file containing aligned reads that are used as input to GDC workflows. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: read_groups - backref: submitted_aligned_reads_files # pretty ugly - label: data_from - target_type: read_group - multiplicity: one_to_many - required: false - - name: core_metadata_collections - backref: submitted_aligned_reads_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - data_format - - md5sum - - data_category - - data_type - - experimental_strategy - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_aligned_reads" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Sequencing Data - - Sequencing Reads - - Raw Sequencing Data - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: - - Aligned Reads - - Alignment Coordinates - data_format: - term: - $ref: "_terms.yaml#/data_format" - enum: - - BAM - - BED - experimental_strategy: - term: - $ref: "_terms.yaml#/experimental_strategy" - enum: - - WGS - - WXS - - Low Pass WGS - - Validation - - RNA-Seq - - miRNA-Seq - - Total RNA-Seq - - DNA Panel - read_groups: - $ref: "_definitions.yaml#/to_many" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_copy_number.yaml b/datadictionary/gdcdictionary/schemas/submitted_copy_number.yaml deleted file mode 100644 index 2bc9d772..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_copy_number.yaml +++ /dev/null @@ -1,91 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_copy_number" -title: Submitted Copy Number -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: > - Data file containing normalized copy number information from an aliquot. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: core_metadata_collections - backref: submitted_copy_number_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - - exclusive: true - required: false - subgroup: - - name: aliquots - backref: submitted_copy_number_files - label: derived_from - target_type: aliquot - multiplicity: one_to_one - required: false - - name: read_groups - backref: submitted_copy_number_files - label: derived_from - target_type: read_group - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - data_format - - md5sum - - data_category - - data_type - - experimental_strategy - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_copy_number" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - type: string - data_type: - term: - $ref: "_terms.yaml#/data_type" - type: string - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: string - experimental_strategy: - term: - $ref: "_terms.yaml#/experimental_strategy" - type: string - aliquots: - $ref: "_definitions.yaml#/to_one" - read_groups: - $ref: "_definitions.yaml#/to_many" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_methylation.yaml b/datadictionary/gdcdictionary/schemas/submitted_methylation.yaml deleted file mode 100644 index 10408f5f..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_methylation.yaml +++ /dev/null @@ -1,86 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_methylation" -title: Submitted Methylation -type: object -namespace: https://www.bloodpac.org/ -category: data_file -program: '*' -project: '*' -description: "DNA methylation data files contain information on raw and normalized signal intensities, detection confidence and calculated beta values for methylated and unmethylated probes. DNA methylation is an epigenetic mark which can be associated with transcriptional inactivity when located in promoter regions." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: core_metadata_collections - backref: submitted_methylation_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - - name: aliquots - backref: submitted_methylation_files - label: data_from - target_type: aliquot - multiplicity: many_to_one - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_methylation" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Methylation Data - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: [ "Methylation Intensity Values" ] - data_format: - term: - $ref: "_terms.yaml#/data_format" - enum: - - IDAT - assay_method: - enum: - - Methylation Array - assay_instrument: - enum: - - Illumina - assay_instrument_model: - enum: - - Illumina Infinium HumanMethylation450 - - Illumina Infinium HumanMethylation450K - aliquots: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_somatic_mutation.yaml b/datadictionary/gdcdictionary/schemas/submitted_somatic_mutation.yaml deleted file mode 100644 index f51b502c..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_somatic_mutation.yaml +++ /dev/null @@ -1,83 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_somatic_mutation" -title: Submitted Somatic Mutation -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: > - Data file containing somatic mutation calls from a read group. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: core_metadata_collections - backref: submitted_somatic_mutations - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - - name: read_groups - backref: submitted_somatic_mutations - label: derived_from - target_type: read_group - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - data_format - - md5sum - - data_category - - data_type - - experimental_strategy - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_somatic_mutation" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - type: string - data_type: - term: - $ref: "_terms.yaml#/data_type" - type: string - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: string - experimental_strategy: - term: - $ref: "_terms.yaml#/experimental_strategy" - type: string - total_variants: - description: "The total number of variants detected carrying a base change difference from the reference genome." - type: integer - read_groups: - $ref: "_definitions.yaml#/to_many" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_unaligned_reads.yaml b/datadictionary/gdcdictionary/schemas/submitted_unaligned_reads.yaml deleted file mode 100644 index 4b72d465..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_unaligned_reads.yaml +++ /dev/null @@ -1,92 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_unaligned_reads" -title: Submitted Unaligned Reads -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: "Data file containing unaligned reads that have not been GDC Harmonized." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: read_groups - backref: submitted_unaligned_reads_files # pretty ugly - label: data_from - target_type: read_group - multiplicity: many_to_one - required: false - - name: core_metadata_collections - backref: submitted_unaligned_reads_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - - experimental_strategy - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_unaligned_reads" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Sequencing Data - - Sequencing Reads - - Raw Sequencing Data - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: [ "Unaligned Reads" ] - data_format: - term: - $ref: "_terms.yaml#/data_format" - enum: - - BAM - - FASTQ - experimental_strategy: - term: - $ref: "_terms.yaml#/experimental_strategy" - enum: - - WGS - - WXS - - Low Pass WGS - - Validation - - RNA-Seq - - miRNA-Seq - - Total RNA-Seq - - DNA Panel - read_groups: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/treatment.yaml b/datadictionary/gdcdictionary/schemas/treatment.yaml deleted file mode 100644 index 4ed89da0..00000000 --- a/datadictionary/gdcdictionary/schemas/treatment.yaml +++ /dev/null @@ -1,217 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "treatment" -title: Treatment -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Record of the administration and intention of therapeutic agents provided to a patient to alter - the course of a pathologic process. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - -links: - - name: diagnoses - backref: treatments - label: describes #need better term here - target_type: diagnosis - multiplicity: many_to_one - required: true - - - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - enum: [ "treatment" ] - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - days_to_treatment: - term: - $ref: "_terms.yaml#/days_to_treatment" - type: number - - days_to_treatment_end: - term: - $ref: "_terms.yaml#/days_to_treatment_end" - type: number - - days_to_treatment_start: - term: - $ref: "_terms.yaml#/days_to_treatment_start" - type: number - - therapeutic_agents: - term: - $ref: "_terms.yaml#/therapeutic_agents" - type: string - - treatment_anatomic_site: - term: - $ref: "_terms.yaml#/treatment_anatomic_site" - enum: - - Abdomen, total - - Arm - - Ascites - - Axillary - - Body, total - - Bone - - Bone, non-spine - - Brain, focal - - Brain, whole - - Brain-C2 - - Breast - - Cervical - - Chest Wall - - Effusion - - Epitrochlear - - Eye - - Femoral - - Gastrointestinal, Colon - - Gastrointestinal, Gallbladder - - Gastrointestinal, Intestine - - Gastrointestinal, Liver - - Gastrointestinal, NOS - - Gastrointestinal, Pancreas - - Gastrointestinal, Rectum - - Gastrointestinal, Stomach - - Genitourinary, Bladder - - Genitourinary, Kidney - - Genitourinary, NOS - - Genitourinary, Prostate - - Genitourinary, Prostate and Seminal Vesicles - - Head - - Head, Face, or Neck - - Hilar - - Iliac-common - - Iliac-external - - Inguinal - - Internal Mammary Nodes - - Leg - - Lung - - Lymph Nodes - - Lymph node, distant (specify site) - - Lymph node, locoregional (specify site) - - Mantle - - Mediastinal - - Mediastinum - - Mesenteric - - Occipital - - Other - - Paraaortic - - Parametrium - - Parotid - - Pelvis - - Popliteal - - Primary tumor site - - Prostate - - Prostate Bed - - Prostate, Seminal Vesicles and Lymph Nodes - - Rectum - - Retroperitoneal - - Sacrum - - Seminal vesicles - - Shoulder - - Skin, lower extremity, local - - Skin, total - - Skin, trunk, local - - Skin, upper extremity, local - - Spine - - Spine, whole - - Splenic - - Submandibular - - Supraclavicular - - Supraclavicular/Axillary Level 3 - - Thorax - - Trunk - - Unknown - - Not Reported - - Not Allowed To Collect - - treatment_intent_type: - term: - $ref: "_terms.yaml#/treatment_intent_type" - type: string - - treatment_or_therapy: - term: - $ref: "_terms.yaml#/treatment_or_therapy" - enum: - - "yes" - - "no" - - unknown - - not reported - - treatment_outcome: - term: - $ref: "_terms.yaml#/treatment_outcome" - enum: - - Complete Response - - Partial Response - - Treatment Ongoing - - Treatment Stopped Due to Toxicity - - Unknown - - treatment_type: - term: - $ref: "_terms.yaml#/treatment_type" - enum: - - Ablation - - Chemotherapy - - Concurrent Chemoradiation - - Cryoablation - - Embolization - - Hormone Therapy - - Internal Radiation - - Immunotherapy (Including Vaccines) - - Other - - Pharmaceutical Therapy - - Radiation Therapy - - Stem Cell Treatment - - Surgery - - Targeted Molecular Therapy - - Unknown - - Not Reported - - Not Allowed To Collect - - diagnoses: - $ref: "_definitions.yaml#/to_one" - - project_id: - $ref: "_definitions.yaml#/project_id" - - # ======== Timestamps ======== - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/docker-compose.yml b/docker-compose.yml index 7d139a0d..6280178e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -125,7 +125,7 @@ services: - ./scripts/peregrine_setup.sh:/peregrine_setup.sh - ./datadictionary/gdcdictionary/schemas:/schemas_dir environment: &env - DICTIONARY_URL: https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json + DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json # PATH_TO_SCHEMA_DIR: /schemas_dir REQUESTS_CA_BUNDLE: /etc/ssl/certs/ca-certificates.crt healthcheck: diff --git a/etl/compile.py b/etl/compile.py new file mode 100644 index 00000000..49a6c094 --- /dev/null +++ b/etl/compile.py @@ -0,0 +1,27 @@ +"""Converts datadictionary yaml files to json schema""" + + +from pathlib import Path + +import click +from dictionaryutils import dump_schemas_from_dir +import json +import os + + +@click.command() +@click.argument('schema') +@click.option('--out', default="aced.json", help="Output path") +def convert(schema, out): + """Converts yaml files to json schema""" + if os.path.isdir(out): + out = os.path.join(out, "aced.json") + schema = Path(schema) + assert schema.is_dir(), f"{schema} should be a path" + click.echo(f"Writing schema into {out}...") + with open(out, "w") as f: + json.dump(dump_schemas_from_dir(schema), f) + + +if __name__ == '__main__': + convert() From 5a611463eb5db27f33fb3be1fc75d29fa4c4f0ce Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 5 Oct 2022 10:58:31 -0700 Subject: [PATCH 121/165] Example of portal change --- examples/Secrets/gitops.json | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index 2ff62c7c..6c561988 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -343,8 +343,8 @@ ], "nodeCountTitle": "Files", "manifestMapping": { - "resourceIndexType": "case", - "resourceIdField": "_case_id", + "resourceIndexType": "research_subject", + "resourceIdField": "_research_subject_id", "referenceIdFieldInResourceIndex": "object_id", "referenceIdFieldInDataIndex": "object_id" }, @@ -496,14 +496,35 @@ "category": "Notebooks", "description": "This is a custom notebook that generates a bunch of charts", "link": "https://blah.net/notebooks/nb.html", - "imageUrl": "https://link-to-image.png" + "imageUrl": "/src/img//resource-browser/notebook_gene.png" }, { "title": "Custom Notebook 2", "link": "/notebooks/nb.html", - "imageUrl": "/relative-link-to-image.png" + "imageUrl": "/src/img/gen3.png" } ] - } + }, + "graphql": { + "boardCounts": [ + { + "graphql": "_ResearchSubject_count", + "name": "ResearchSubject", + "plural": "ResearchSubjects" + }, + { + "graphql": "_Specimen_count", + "name": "Specimen", + "plural": "Specimens" + } + ], + "chartCounts": [ + { + "graphql": "_ResearchSubject_count", + "name": "ResearchSubjects" + } + ], + "projectDetails": "boardCounts" + } } \ No newline at end of file From cae2fd0d2a4fa34e258f7765af59a87b39e7fe13 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 09:39:54 -0700 Subject: [PATCH 122/165] Coherent data set --- datadictionary/aced.json | 2 +- .../gdcdictionary/schemas/Condition.yaml | 5 + .../schemas/DiagnosticReport.yaml | 551 ++++++++++++++++++ .../schemas/DocumentReference.yaml | 32 + .../gdcdictionary/schemas/Encounter.yaml | 15 + .../schemas/MedicationRequest.yaml | 40 ++ .../gdcdictionary/schemas/Observation.yaml | 148 +++++ .../gdcdictionary/schemas/Patient.yaml | 59 ++ .../gdcdictionary/schemas/Procedure.yaml | 40 ++ .../gdcdictionary/schemas/ResearchStudy.yaml | 5 + 10 files changed, 896 insertions(+), 1 deletion(-) diff --git a/datadictionary/aced.json b/datadictionary/aced.json index 9745b084..c8ce19ce 100644 --- a/datadictionary/aced.json +++ b/datadictionary/aced.json @@ -1 +1 @@ -{"DocumentReference.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "data_file", "description": " A reference to a document.\n \n A reference to a document of any kind for any purpose. Provides metadata\n about the document so that the document can be discovered and managed. The\n scope of a document is any seralized object with a mime-type, so includes\n formal patient centric documents (CDA), cliical notes, scanned paper, and\n non-patient specific documents like policy text.\n ", "id": "DocumentReference", "links": [{"backref": "DocumentReferences", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DocumentReferences", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"author_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "author_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "category_coding_us_core_documentreference_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "content_attachment_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "content_attachment_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "content_format_IHE_FormatCode_codesystem": {"description": "Format/content rules for the document.", "type": ["string", "null"]}, "context_encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "context_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "context_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "custodian_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "custodian_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "date": {"description": "When this document reference was created.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Other identifiers for the document.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "enum": ["current", "superseded", "entered-in-error"], "term": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "termDef": {"cde_id": "http://hl7.org/fhir/document-reference-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/document-reference-status", "term_url": "http://hl7.org/fhir/document-reference-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "type_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DocumentReference", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Observation.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Measurements and simple assertions.\n \n Measurements and simple assertions made about a patient, device or other\n subject.\n ", "id": "Observation", "links": [{"backref": "Observations", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "Observations", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": false, "target_type": "Specimen"}, {"backref": "Observations", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Observations", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_observation_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for observation.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "Date/Time this version was made available.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "enum": ["registered", "preliminary", "final", "amended", "corrected", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "termDef": {"cde_id": "http://hl7.org/fhir/observation-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/observation-status", "term_url": "http://hl7.org/fhir/observation-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Observation", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Patient.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Information about an individual or animal receiving health care services.\n \n Demographics and other administrative information about an individual or\n animal receiving care or other health-related services.\n ", "id": "Patient", "links": [{"backref": "Patients", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_country": {"description": "Country (e.g. can be ISO 3166 2 or 3 letter code).", "type": ["string", "null"]}, "address_geolocation_latitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLatitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).", "type": ["number", "null"]}, "address_geolocation_longitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLongitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).", "type": ["number", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "birthDate": {"description": "The date of birth for the individual.", "type": ["string", "null"]}, "communication_language_coding_urn_ietf_bcp_47": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "communication_language_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "deceasedDateTime": {"description": "Indicates if the individual is deceased or not.", "type": ["string", "null"]}, "disability_adjusted_life_years": {"description": "Disability Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "gender": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_DL": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_MR": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_PPN": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_SS": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "maritalStatus_coding_v3_MaritalStatus": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "maritalStatus_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "multipleBirthBoolean": {"description": "Whether patient is part of a multiple birth.", "type": ["boolean", "null"]}, "name_0_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_0_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_0_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_0_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "name_1_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_1_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_1_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_1_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "patient_birthPlace_city": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_country": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_state": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_mothersMaidenName": {"description": "Mother's maiden (unmarried) name, commonly collected to help verify patient identity.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "quality_adjusted_life_years": {"description": "Quality Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_use": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "enum": ["home", "work", "temp", "old", "mobile"], "term": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-use", "term_url": "http://hl7.org/fhir/contact-point-use"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "us_core_birthsex": {"description": "A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9).", "type": ["string", "null"]}, "us_core_ethnicity_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "enum": ["2135-2", "2186-5", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}}}, "us_core_ethnicity_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nPlain text representation of the ethnicity concept(s).", "type": ["string", "null"]}, "us_core_race_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "enum": ["1002-5", "2028-9", "2054-5", "2076-8", "2106-3", "2131-1", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}}}, "us_core_race_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nPlain text representation of the race concept(s).", "type": ["string", "null"]}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Patient", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Practitioner.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A person with a formal responsibility in the provisioning of healthcare or\n related services.\n \n A person who is directly or indirectly involved in the provisioning of\n healthcare.\n ", "id": "Practitioner", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "gender": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "name_text": {"description": "Text representation of the full name.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "qualification_code_coding_synthea": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "qualification_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "qualification_issuer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Practitioner", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "MedicationRequest.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Ordering of medication for patient or group.\n \n An order or request for both supply of the medication and the instructions\n for administration of the medication to a patient. The resource is called\n \"MedicationRequest\" rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize the use across inpatient and outpatient\n settings, including care plans, etc., and to harmonize with workflow\n patterns.\n ", "id": "MedicationRequest", "links": [{"backref": "MedicationRequests", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "MedicationRequests", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "MedicationRequests", "label": "Medications", "multiplicity": "many_to_many", "name": "Medications", "required": false, "target_type": "Medication"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"authoredOn": {"description": "When request was initially authored.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "dosageInstruction_asNeededBoolean": {"description": "Take \"as needed\" (for x).", "type": ["boolean", "null"]}, "dosageInstruction_doseAndRate_doseQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "dosageInstruction_doseAndRate_type_coding_dose_rate_type": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "dosageInstruction_sequence": {"description": "The order of the dosage instructions.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_frequency": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_period": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_periodUnit": {"description": "s | min | h | d | wk | mo | a - unit of time (UCUM).", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "intent": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "enum": ["proposal", "plan", "order", "original-order", "reflex-order", "filler-order", "instance-order", "option"], "term": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"}}}, "medicationCodeableConcept_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "medicationCodeableConcept_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "requester_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "requester_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "enum": ["active", "on-hold", "cancelled", "completed", "entered-in-error", "stopped", "draft", "unknown"], "term": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "MedicationRequest", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_program.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "program", "title": "Program", "type": "object", "category": "administrative", "program": "*", "project": "*", "description": "A broad framework of goals to be achieved. (NCIt C52647)\n", "additionalProperties": false, "submittable": false, "validators": null, "systemProperties": ["id"], "required": ["name", "dbgap_accession_number"], "uniqueKeys": [["id"], ["name"]], "links": [], "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id"}, "name": {"type": "string", "description": "Full name/title of the program."}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the program."}}}, "_project.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "project", "title": "Project", "type": "object", "program": "*", "project": "*", "category": "administrative", "description": "Any specifically defined piece of work that is undertaken or attempted to meet a single requirement. (NCIt C47885)\n", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "state", "released", "releasable", "intended_release_date"], "required": ["code", "name", "dbgap_accession_number", "programs"], "uniqueKeys": [["id"], ["code"]], "links": [{"name": "programs", "backref": "projects", "label": "member_of", "target_type": "program", "multiplicity": "many_to_one", "required": true}], "constraints": null, "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id", "description": "UUID for the project."}, "name": {"type": "string", "description": "Display name/brief description for the project."}, "code": {"type": "string", "description": "Unique identifier for the project."}, "investigator_name": {"description": "Name of the principal investigator for the project.", "type": "string"}, "investigator_affiliation": {"description": "The investigator's affiliation with respect to a research institution.", "type": "string"}, "date_collected": {"description": "The date or date range in which the project data was collected.", "type": "string"}, "availability_type": {"description": "Is the project open or restricted?", "enum": ["Open", "Restricted"]}, "availability_mechanism": {"description": "Mechanism by which the project will be made avilable.", "type": "string"}, "support_source": {"description": "The name of source providing support/grant resources.", "type": "string"}, "support_id": {"description": "The ID of the source providing support/grant resources.", "type": "string"}, "programs": {"$ref": "_definitions.yaml#/to_one", "description": "Indicates that the project is logically part of the indicated project.\n"}, "state": {"description": "The possible states a project can be in. All but `open` are\nequivalent to some type of locked state.\n", "default": "open", "enum": ["open", "review", "submitted", "processing", "closed", "legacy"]}, "released": {"description": "To release a project is to tell the GDC to include all submitted\nentities in the next GDC index.\n", "default": false, "type": "boolean"}, "releasable": {"description": "A project can only be released by the user when `releasable` is true.\n", "default": false, "type": "boolean"}, "intended_release_date": {"description": "Tracks a Project's intended release date.", "type": "string", "format": "date-time"}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the project."}}}, "_definitions.yaml": {"id": "_definitions", "UUID": {"term": {"$ref": "_terms.yaml#/UUID"}, "type": "string", "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"}, "parent_uuids": {"type": "array", "minItems": 1, "items": {"$ref": "#/UUID"}, "uniqueItems": true}, "foreign_key_project": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "code": {"type": "string"}}}, "to_one_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "to_many_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "foreign_key": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "submitter_id": {"type": "string"}}}, "to_one": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key"}]}, "to_many": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1}}, {"$ref": "#/foreign_key"}]}, "datetime": {"oneOf": [{"type": "string", "format": "date-time"}, {"type": "null"}], "term": {"$ref": "_terms.yaml#/datetime"}}, "file_name": {"type": "string", "term": {"$ref": "_terms.yaml#/file_name"}}, "file_size": {"type": "integer", "term": {"$ref": "_terms.yaml#/file_size"}}, "file_format": {"type": "string", "term": {"$ref": "_terms.yaml#/file_format"}}, "ga4gh_drs_uri": {"type": "string", "term": {"$ref": "_terms.yaml#/ga4gh_drs_uri"}}, "md5sum": {"type": "string", "term": {"$ref": "_terms.yaml#/md5sum"}, "pattern": "^[a-f0-9]{32}$"}, "object_id": {"type": "string", "description": "The GUID of the object in the index service."}, "release_state": {"description": "Release state of an entity.", "default": "unreleased", "enum": ["unreleased", "released", "redacted"]}, "data_bundle_state": {"description": "State of a data bundle.", "default": "submitted", "enum": ["submitted", "validated", "error", "released", "suppressed", "redacted"]}, "data_file_error_type": {"term": {"$ref": "_terms.yaml#/data_file_error_type"}, "enum": ["file_size", "file_format", "md5sum"]}, "state": {"term": {"$ref": "_terms.yaml#/state"}, "default": "validated", "downloadable": ["uploaded", "md5summed", "validating", "validated", "error", "invalid", "released"], "public": ["live"], "oneOf": [{"enum": ["uploading", "uploaded", "md5summing", "md5summed", "validating", "error", "invalid", "suppressed", "redacted", "live"]}, {"enum": ["validated", "submitted", "released"]}]}, "file_state": {"term": {"$ref": "_terms.yaml#/file_state"}, "default": "registered", "enum": ["registered", "uploading", "uploaded", "validating", "validated", "submitted", "processing", "processed", "released", "error"]}, "qc_metrics_state": {"term": {"$ref": "_terms.yaml#/qc_metric_state"}, "enum": ["FAIL", "PASS", "WARN"]}, "project_id": {"type": "string", "term": {"$ref": "_terms.yaml#/project_id"}}, "data_file_properties": {"$ref": "#/ubiquitous_properties", "file_name": {"$ref": "#/file_name"}, "file_size": {"$ref": "#/file_size"}, "file_format": {"$ref": "#/file_format"}, "md5sum": {"$ref": "#/md5sum"}, "object_id": {"$ref": "#/object_id"}, "file_state": {"$ref": "#/file_state"}, "error_type": {"$ref": "#/data_file_error_type"}, "ga4gh_drs_uri": {"$ref": "#/ga4gh_drs_uri"}}, "workflow_properties": {"$ref": "#/ubiquitous_properties", "workflow_link": {"description": "Link to Github hash for the CWL workflow used.", "type": "string"}, "workflow_version": {"description": "Major version for a GDC workflow.", "type": "string"}, "workflow_start_datetime": {"$ref": "#/datetime"}, "workflow_end_datetime": {"$ref": "#/datetime"}}, "ubiquitous_properties": {"type": {"type": "string"}, "id": {"$ref": "#/UUID", "systemAlias": "node_id"}, "submitter_id": {"type": ["string"], "description": "A project-specific identifier for a node. This property is the calling card/nickname/alias for a unit of submission. It can be used in place of the UUID for identifying or recalling a node.\n"}, "state": {"$ref": "#/state"}, "project_id": {"$ref": "#/project_id"}, "created_datetime": {"$ref": "#/datetime"}, "updated_datetime": {"$ref": "#/datetime"}}}, "DiagnosticReport.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A Diagnostic report - a combination of request information, atomic results,\n images, interpretation, as well as formatted reports.\n \n The findings and interpretation of diagnostic tests performed on patients,\n groups of patients, devices, and locations, and/or specimens derived from\n these. The report includes clinical context such as requesting and provider\n information, and some mix of atomic results, images, textual and coded\n interpretations, and formatted representation of diagnostic reports.\n ", "id": "DiagnosticReport", "links": [{"backref": "DiagnosticReports", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DiagnosticReports", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "DiagnosticReports", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "category_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for report.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "DateTime this version was made.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performer_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "performer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "presentedForm_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "presentedForm_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "enum": ["registered", "partial", "preliminary", "final", "amended", "corrected", "appended", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "termDef": {"cde_id": "http://hl7.org/fhir/diagnostic-report-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/diagnostic-report-status", "term_url": "http://hl7.org/fhir/diagnostic-report-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DiagnosticReport", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_settings.yaml": {"enable_case_cache": false, "_dict_commit": "520a25999fd183f6c5b7ddef2980f3e839517da5", "_dict_version": "0.2.1-9-g520a259"}, "Task.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Analysis", "description": " A task to be performed.\n ", "id": "Task", "links": [{"backref": "Tasks", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Tasks", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": true, "target_type": "Specimen"}, {"backref": "Tasks", "label": "DocumentReferences", "multiplicity": "many_to_many", "name": "DocumentReferences", "required": true, "target_type": "DocumentReference"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "focus_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "for_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "input_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "input_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "intent": {"description": "unknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option.", "type": ["string"]}, "output_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "output_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "enum": ["draft", "requested", "received", "accepted", "rejected", "ready", "cancelled", "in-progress", "on-hold", "failed", "completed", "entered-in-error"], "term": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "termDef": {"cde_id": "http://hl7.org/fhir/task-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/task-status", "term_url": "http://hl7.org/fhir/task-status"}}}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Task", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Condition.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Detailed information about conditions, problems or diagnoses.\n \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n or clinical concept that has risen to a level of concern.\n ", "id": "Condition", "links": [{"backref": "Conditions", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Conditions", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": true, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_condition_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "clinicalStatus_coding_condition_clinical": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "onsetDateTime": {"description": "Estimated or actual date, date-time, or age.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "recordedDate": {"description": "Date record was first recorded.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "verificationStatus_coding_condition_ver_status": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Condition", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Location.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Details and position information for a physical place.\n \n Details and position information for a physical place where services are\n provided and resources and participants may be stored, found, contained, or\n accommodated.\n ", "id": "Location", "links": [{"backref": "Locations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Unique code or number identifying the location to its users.", "type": ["string", "null"]}, "managingOrganization_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "position_latitude": {"description": "Latitude with WGS84 datum.", "type": ["number"]}, "position_longitude": {"description": "Longitude with WGS84 datum.", "type": ["number"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "position_longitude", "position_latitude"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Location", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Encounter.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An interaction during which services are provided to the patient.\n \n An interaction between a patient and healthcare provider(s) for the purpose\n of providing healthcare service(s) or assessing the health status of a\n patient.\n ", "id": "Encounter", "links": [{"backref": "Encounters", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"class_v3_ActCode": {"description": "Classification of patient encounter.", "type": ["string"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifier(s) by which this encounter is known.", "type": ["string", "null"]}, "location_location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "participant_individual_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "participant_individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "participant_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "participant_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "participant_type_coding_v3_ParticipationType": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "participant_type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "serviceProvider_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "serviceProvider_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "None. http://hl7.org/fhir/encounter-status", "enum": ["planned", "arrived", "triaged", "in-progress", "onleave", "finished", "cancelled", "entered-in-error", "unknown"], "term": {"description": "None. http://hl7.org/fhir/encounter-status", "termDef": {"cde_id": "http://hl7.org/fhir/encounter-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/encounter-status", "term_url": "http://hl7.org/fhir/encounter-status"}}}, "subject_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "class_v3_ActCode"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Encounter", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Procedure.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An action that is being or was performed on a patient.\n \n An action that is or was performed on or for a patient. This can be a\n physical intervention like an operation, or less invasive like long term\n services, counseling, or hypnotherapy.\n ", "id": "Procedure", "links": [{"backref": "Procedures", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Procedures", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performedPeriod_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "performedPeriod_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "enum": ["preparation", "in-progress", "not-done", "on-hold", "stopped", "completed", "entered-in-error", "unknown"], "term": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "termDef": {"cde_id": "http://hl7.org/fhir/event-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/event-status", "term_url": "http://hl7.org/fhir/event-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Procedure", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Organization.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A grouping of people or organizations with a common purpose.\n \n A formally or informally recognized grouping of people or organizations\n formed for the purpose of achieving some form of collective action.\n Includes companies, institutions, corporations, departments, community\n groups, healthcare practice groups, payer/insurer, etc.\n ", "id": "Organization", "links": [{"backref": "Organizations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "name": {"description": "Name used for the organization.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Organization", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_terms.yaml": {"id": "_terms", "data_category": {"description": "Broad categorization of the contents of the data file.\n"}, "data_file_error_type": {"description": "Type of error for the data file object.\n"}, "data_format": {"description": "Format of the data files.\n"}, "data_type": {"description": "Specific content type of the data file. (CMG)\n"}, "datetime": {"description": "A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]\n"}, "encoding": {"description": "Version of ASCII encoding of quality values found in the file.\n", "termDef": {"term": "Encoding", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "file_format": {"description": "The format of the data file object.\n"}, "file_name": {"description": "The name (or part of a name) of a file (of any type).\n"}, "file_size": {"description": "The size of the data file (object) in bytes.\n"}, "file_state": {"description": "The current state of the data file object.\n"}, "md5sum": {"description": "The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital fingerprint.\n"}, "project_id": {"description": "Unique ID for any specific defined piece of work that is undertaken or attempted to meet a single requirement.\n"}, "state": {"description": "The current state of the object.\n"}, "UUID": {"description": "A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be different. Its relatively small size lends itself well to sorting, ordering, and hashing of all sorts, storing in databases, simple allocation, and ease of programming in general.\n", "termDef": {"term": "Universally Unique Identifier", "source": "NCIt", "cde_id": "C54100", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100"}}, "microsatellite_instability_abnormal": {"description": "The yes/no indicator to signify the status of a tumor for microsatellite instability.\n", "termDef": {"term": "Microsatellite Instability Occurrence Indicator", "source": "caDSR", "cde_id": 3123142, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3123142&version=1.0"}}, "morphology": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000 used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The study of the structure of the cells and their arrangement to constitute tissues and, finally, the association among these to form organs. In pathology, the microscopic process of identifying normal and abnormal morphologic characteristics in tissues, by employing various cytochemical and immunocytochemical stains. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Histology Code", "source": "caDSR", "cde_id": 3226275, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226275&version=1.0"}}, "new_event_anatomic_site": {"description": "Text term to specify the anatomic location of the return of tumor after treatment.\n", "termDef": {"term": "New Neoplasm Event Occurrence Anatomic Site", "source": "caDSR", "cde_id": 3108271, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3108271&version=2.0"}}, "new_event_type": {"description": "Text term to identify a new tumor event.\n", "termDef": {"term": "New Neoplasm Event Type", "source": "caDSR", "cde_id": 3119721, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3119721&version=1.0"}}, "normal_tumor_genotype_snp_match": {"description": "Text term that represents whether or not the genotype of the normal tumor matches or if the data is not available.\n", "termDef": {"term": "Normal Tumor Genotype Match Indicator", "source": "caDSR", "cde_id": 4588156, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4588156&version=1.0"}}, "number_proliferating_cells": {"description": "Numeric value that represents the count of proliferating cells determined during pathologic review of the sample slide(s).\n", "termDef": {"term": "Pathology Review Slide Proliferating Cell Count", "source": "caDSR", "cde_id": 5432636, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432636&version=1.0"}}, "oct_embedded": {"description": "Indicator of whether or not the sample was embedded in Optimal Cutting Temperature (OCT) compound.\n", "termDef": {"term": "Tissue Sample Optimal Cutting Temperature Compound Embedding Indicator", "source": "caDSR", "cde_id": 5432538, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432538&version=1.0"}}, "years_smoked": {"description": "Numeric value (or unknown) to represent the number of years a person has been smoking (HARMONIZED). If the number of years is greater than 89, see 'years_smoked_gt89'.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "percent_eosinophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by eosinophils in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Eosinophilia Percentage Value", "source": "caDSR", "cde_id": 2897700, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897700&version=2.0"}}, "percent_gc_content": {"description": "The overall %GC of all bases in all sequences.\n", "termDef": {"term": "%GC", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "percent_granulocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by granulocytes in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Granulocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897705, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897705&version=2.0"}}, "percent_inflam_infiltration": {"description": "Numeric value to represent local response to cellular injury, marked by capillary dilatation, edema and leukocyte infiltration; clinically, inflammation is manifest by reddness, heat, pain, swelling and loss of function, with the need to heal damaged tissue.\n", "termDef": {"term": "Specimen Inflammation Change Percentage Value", "source": "caDSR", "cde_id": 2897695, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897695&version=1.0"}}, "percent_lymphocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by lymphocytes in a solid tissue normal sample or specimen.\n", "termDef": {"term": "Specimen Lymphocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897710, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897710&version=2.0"}}, "percent_monocyte_infiltration": {"description": "Numeric value to represent the percentage of monocyte infiltration in a sample or specimen.\n", "termDef": {"term": "Specimen Monocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 5455535, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5455535&version=1.0"}}, "percent_necrosis": {"description": "Numeric value to represent the percentage of cell death in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Necrosis Percentage Value", "source": "caDSR", "cde_id": 2841237, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841237&version=1.0"}}, "percent_neutrophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by neutrophils in a tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neutrophil Infiltration Percentage Cell Value", "source": "caDSR", "cde_id": 2841267, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841267&version=1.0"}}, "percent_normal_cells": {"description": "Numeric value to represent the percentage of normal cell content in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Normal Cell Percentage Value", "source": "caDSR", "cde_id": 2841233, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841233&version=1.0"}}, "percent_stromal_cells": {"description": "Numeric value to represent the percentage of reactive cells that are present in a malignant tumor sample or specimen but are not malignant such as fibroblasts, vascular structures, etc.\n", "termDef": {"term": "Malignant Neoplasm Stromal Cell Percentage Value", "source": "caDSR", "cde_id": 2841241, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841241&version=1.0"}}, "percent_tumor_cells": {"description": "Numeric value that represents the percentage of infiltration by granulocytes in a sample.\n", "termDef": {"term": "Specimen Tumor Cell Percentage Value", "source": "caDSR", "cde_id": 5432686, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432686&version=1.0"}}, "percent_tumor_nuclei": {"description": "Numeric value to represent the percentage of tumor nuclei in a malignant neoplasm sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neoplasm Nucleus Percentage Cell Value", "source": "caDSR", "cde_id": 2841225, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841225&version=1.0"}}, "perineural_invasion_present": {"description": "a yes/no indicator to ask if perineural invasion or infiltration of tumor or cancer is present.\n", "termDef": {"term": "Tumor Perineural Invasion Ind", "source": "caDSR", "cde_id": 64181, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64181&version=3.0"}}, "platform": {"description": "Name of the platform used to obtain data.\n"}, "portion_number": {"description": "Numeric value that represents the sequential number assigned to a portion of the sample.\n", "termDef": {"term": "Biospecimen Portion Sequence Number", "source": "caDSR", "cde_id": 5432711, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432711&version=1.0"}}, "portion_weight": {"description": "Numeric value that represents the sample portion weight, measured in milligrams.\n", "termDef": {"term": "Biospecimen Portion Weight Milligram Value", "source": "caDSR", "cde_id": 5432593, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432593&version=1.0"}}, "preservation_method": {"description": "Text term that represents the method used to preserve the sample.\n", "termDef": {"term": "Tissue Sample Preservation Method Type", "source": "caDSR", "cde_id": 5432521, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432521&version=1.0"}}, "prior_malignancy": {"description": "Text term to describe the patient's history of prior cancer diagnosis and the spatial location of any previous cancer occurrence.\n", "termDef": {"term": "Prior Cancer Diagnosis Occurrence Description Text", "source": "caDSR", "cde_id": 3382736, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3382736&version=2.0"}}, "prior_treatment": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "progesterone_receptor_percent_positive_ihc": {"description": "Classification to represent Progesterone Receptor Positive results expressed as a percentage value.\n", "termDef": {"term": "Progesterone Receptor Level Cell Percentage Category", "source": "caDSR", "cde_id": 3128342, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3128342&version=1.0"}}, "progesterone_receptor_result_ihc": {"description": "Text term to represent the overall result of Progresterone Receptor (PR) testing.\n", "termDef": {"term": "Breast Carcinoma Progesterone Receptor Status", "source": "caDSR", "cde_id": 2957357, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957357&version=2.0"}}, "progression_or_recurrence": {"description": "Yes/No/Unknown indicator to identify whether a patient has had a new tumor event after initial treatment.\n", "termDef": {"term": "New Neoplasm Event Post Initial Therapy Indicator", "source": "caDSR", "cde_id": 3121376, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121376&version=1.0"}}, "qc_metric_state": {"description": "State classification given by FASTQC for the metric. Metric specific details about the states are available on their website.\n", "termDef": {"term": "QC Metric State", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/"}}, "race": {"description": "An arbitrary classification of a taxonomic group that is a division of a species (HARMONIZED). It usually arises as a consequence of geographical isolation within a species and is characterized by shared heredity, physical attributes and behavior, and in the case of humans, by common history, nationality, or geographic distribution. The provided values are based on the categories defined by the U.S. Office of Management and Business and used by the U.S. Census Bureau. (GTEx)\n", "termDef": {"term": "Race Category Text", "source": "caDSR", "cde_id": 2192199, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2192199&version=1.0"}}, "read_length": {"description": "The length of the reads.\n"}, "read_group_name": {"description": "The name of the read group.\n"}, "relationship_age_at_diagnosis": {"description": "The age (in years) when the patient's relative was first diagnosed.\n", "termDef": {"term": "Relative Diagnosis Age Value", "source": "caDSR", "cde_id": 5300571, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5300571&version=1.0"}}, "relationship_to_proband": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relationship_type": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relative_with_cancer_history": {"description": "Indicator to signify whether or not an individual's biological relative has been diagnosed with another type of cancer.\n", "termDef": {"term": "Other Cancer Biological Relative History Indicator", "source": "caDSR", "cde_id": 3901752, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3901752&version=1.0"}}, "residual_disease": {"description": "Text terms to describe the status of a tissue margin following surgical resection.\n", "termDef": {"term": "Surgical Margin Resection Status", "source": "caDSR", "cde_id": 2608702, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2608702&version=1.0"}}, "RIN": {"description": "A numerical assessment of the integrity of RNA based on the entire electrophoretic trace of the RNA sample including the presence or absence of degradation products.\n", "termDef": {"term": "Biospecimen RNA Integrity Number Value", "source": "caDSR", "cde_id": 5278775, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5278775&version=1.0"}}, "sample_type": {"description": "Text term to describe the source of a biospecimen used for a laboratory test.\n", "termDef": {"term": "Specimen Type Collection Biospecimen Type", "source": "caDSR", "cde_id": 3111302, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3111302&version=2.0"}}, "sample_type_id": {"description": "The accompanying sample type id for the sample type.\n"}, "section_location": {"description": "Tissue source of the slide.\n"}, "sequencing_center": {"description": "Name of the center that provided the sequence files.\n"}, "shortest_dimension": {"description": "Numeric value that represents the shortest dimension of the sample, measured in millimeters.\n", "termDef": {"term": "Tissue Sample Short Dimension Millimeter Measurement", "source": "caDSR", "cde_id": 5432603, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432603&version=1.0"}}, "site_of_resection_or_biopsy": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000, used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The description of an anatomical region or of a body part. Named locations of, or within, the body. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Site Code", "source": "caDSR", "cde_id": 3226281, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226281&version=1.0"}}, "size_selection_range": {"description": "Range of size selection.\n"}, "smoking_history": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Smoking History", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "smoking_intensity": {"description": "Numeric computed value to represent lifetime tobacco exposure defined as number of cigarettes smoked per day x number of years smoked divided by 20\n", "termDef": {"term": "Person Cigarette Smoking History Pack Year Value", "source": "caDSR", "cde_id": 2955385, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2955385&version=1.0"}}, "source_center": {"description": "Name of the center that provided the item.\n"}, "spectrophotometer_method": {"description": "Name of the method used to determine the concentration of purified nucleic acid within a solution.\n", "termDef": {"term": "Purification Nucleic Acid Solution Concentration Determination Method Type", "source": "caDSR", "cde_id": 3008378, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008378&version=1.0"}}, "spike_ins_fasta": {"description": "Name of the FASTA file that contains the spike-in sequences.\n"}, "spike_ins_concentration": {"description": "Spike in concentration.\n"}, "target_capture_kit_name": {"description": "Name of Target Capture Kit.\n"}, "target_capture_kit_vendor": {"description": "Vendor of Target Capture Kit.\n"}, "target_capture_kit_catalog_number": {"description": "Catalog of Target Capture Kit.\n"}, "target_capture_kit_version": {"description": "Version of Target Capture Kit.\n"}, "target_capture_kit_target_region": {"description": "Target Capture Kit BED file.\n"}, "therapeutic_agents": {"description": "Text identification of the individual agent(s) used as part of a prior treatment regimen.\n", "termDef": {"term": "Prior Therapy Regimen Text", "source": "caDSR", "cde_id": 2975232, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2975232&version=1.0"}}, "time_between_clamping_and_freezing": {"description": "Numeric representation of the elapsed time between the surgical clamping of blood supply and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Clamping and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432611, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432611&version=1.0"}}, "time_between_excision_and_freezing": {"description": "Numeric representation of the elapsed time between the excision and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Excision and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432612, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432612&version=1.0"}}, "tissue_or_organ_of_origin": {"description": "Text term that describes the anatomic site of the tumor or disease.\n", "termDef": {"term": "Tumor Disease Anatomic Site", "source": "caDSR", "cde_id": 3427536, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3427536&version=3.0"}}, "tissue_type": {"description": "Text term that represents a description of the kind of tissue collected with respect to disease status or proximity to tumor tissue.\n", "termDef": {"term": "Tissue Sample Description Type", "source": "caDSR", "cde_id": 5432687, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432687&version=1.0"}}, "to_trim_adapter_sequence": {"description": "Does the user suggest adapter trimming?\n"}, "tobacco_smoking_onset_year": {"description": "The year in which the participant began smoking.\n", "termDef": {"term": "Started Smoking Year", "source": "caDSR", "cde_id": 2228604, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228604&version=1.0"}}, "tobacco_smoking_quit_year": {"description": "The year in which the participant quit smoking.\n", "termDef": {"term": "Stopped Smoking Year", "source": "caDSR", "cde_id": 2228610, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228610&version=1.0"}}, "tobacco_smoking_status": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Patient Smoking History Category", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "total_sequences": {"description": "A count of the total number of sequences processed.\n", "termDef": {"term": "Total Sequences", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "treatment_anatomic_site": {"description": "The anatomic site or field targeted by a treatment regimen or single agent therapy.\n", "termDef": {"term": "Treatment Anatomic Site", "source": null, "cde_id": null, "cde_version": null, "term_url": null}}, "treatment_intent_type": {"description": "Text term to identify the reason for the administration of a treatment regimen. [Manually-curated]\n", "termDef": {"term": "Treatment Regimen Intent Type", "source": "caDSR", "cde_id": 2793511, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2793511&version=1.0"}}, "treatment_or_therapy": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "treatment_outcome": {"description": "Text term that describes the patient\u00bfs final outcome after the treatment was administered.\n", "termDef": {"term": "Treatment Outcome Type", "source": "caDSR", "cde_id": 5102383, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102383&version=1.0"}}, "treatment_type": {"description": "Text term that describes the kind of treatment administered.\n", "termDef": {"term": "Treatment Method Type", "source": "caDSR", "cde_id": 5102381, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102381&version=1.0"}}, "tumor_grade": {"description": "Numeric value to express the degree of abnormality of cancer cells, a measure of differentiation and aggressiveness.\n", "termDef": {"term": "Neoplasm Histologic Grade", "source": "caDSR", "cde_id": 2785839, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2785839&version=2.0"}}, "tumor_code": {"description": "Diagnostic tumor code of the tissue sample source.\n"}, "tumor_code_id": {"description": "BCR-defined id code for the tumor sample.\n"}, "tumor_descriptor": {"description": "Text that describes the kind of disease present in the tumor specimen as related to a specific timepoint.\n", "termDef": {"term": "Tumor Tissue Disease Description Type", "source": "caDSR", "cde_id": 3288124, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3288124&version=1.0"}}, "tumor_stage": {"description": "The extent of a cancer in the body. Staging is usually based on the size of the tumor, whether lymph nodes contain cancer, and whether the cancer has spread from the original site to other parts of the body. The accepted values for tumor_stage depend on the tumor site, type, and accepted staging system. These items should accompany the tumor_stage value as associated metadata.\n", "termDef": {"term": "Tumor Stage", "source": "NCIt", "cde_id": "C16899", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/pages/concept_details.jsf?dictionary=NCI%20Thesaurus&code=C16899"}}, "vascular_invasion_present": {"description": "The yes/no indicator to ask if large vessel or venous invasion was detected by surgery or presence in a tumor specimen.\n", "termDef": {"term": "Tumor Vascular Invasion Ind-3", "source": "caDSR", "cde_id": 64358, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64358&version=3.0"}}, "vital_status": {"description": "The survival state of the person registered on the protocol.\n", "termDef": {"term": "Patient Vital Status", "source": "caDSR", "cde_id": 5, "cde_version": 5.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5&version=5.0"}}, "weight": {"description": "The weight of the patient measured in lbs (HARMONIZED).\n", "termDef": {"term": "Patient Weight Measurement", "source": "caDSR", "cde_id": 651, "cde_version": 4.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=651&version=4.0"}}, "well_number": {"description": "Numeric value that represents the the well location within a plate for the analyte or aliquot from the sample.\n", "termDef": {"term": "Biospecimen Analyte or Aliquot Plate Well Number", "source": "caDSR", "cde_id": 5432613, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432613&version=1.0"}}, "workflow_type": {"description": "Generic name for the workflow used to analyze a data set.\n"}, "year_of_birth": {"description": "Numeric value to represent the calendar year in which an individual was born.\n", "termDef": {"term": "Year Birth Date Number", "source": "caDSR", "cde_id": 2896954, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896954&version=1.0"}}, "year_of_diagnosis": {"description": "Numeric value to represent the year of an individual's initial pathologic diagnosis of cancer.\n", "termDef": {"term": "Year of initial pathologic diagnosis", "source": "caDSR", "cde_id": 2896960, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896960&version=1.0"}}, "year_of_death": {"description": "Numeric value to represent the year of the death of an individual.\n", "termDef": {"term": "Year Death Number", "source": "caDSR", "cde_id": 2897030, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897030&version=1.0"}}, "years_smoked_gt89": {"description": "Indicate whether the numeric value to represent the number of years a person has been smoking (HARMONIZED) is greater than 89 years.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "ga4gh_drs_uri": {"description": "DRS URI as defined by GA4GH DRS spec for pointers to file objects.\n"}}, "ImagingStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A set of images produced in single study (one or more series of references\n images).\n \n Representation of the content produced in a DICOM imaging study. A study\n comprises a set of series, each of which includes a set of Service-Object\n Pair Instances (SOP Instances - images or other data) acquired or produced\n in a common context. A series is of only one modality (e.g. X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different modalities.\n ", "id": "ImagingStudy", "links": [{"backref": "ImagingStudies", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ImagingStudies", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Identifiers for the whole study.", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "numberOfInstances": {"description": "Number of Study Related Instances.", "type": ["number", "null"]}, "numberOfSeries": {"description": "Number of Study Related Series.", "type": ["number", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "series_bodySite_sct": {"description": "Body part examined.", "type": ["string", "null"]}, "series_instance_number": {"description": "The number of this instance in the series.", "type": ["number", "null"]}, "series_instance_sopClass_urn_ietf_rfc_3986": {"description": "DICOM class type.", "type": ["string"]}, "series_instance_title": {"description": "Description of instance.", "type": ["string", "null"]}, "series_instance_uid": {"description": "DICOM SOP Instance UID.", "type": ["string"]}, "series_modality_sect_CID_29_html": {"description": "The modality of the instances in the series.", "type": ["string"]}, "series_number": {"description": "Numeric identifier of this series.", "type": ["number", "null"]}, "series_numberOfInstances": {"description": "Number of Series Related Instances.", "type": ["number", "null"]}, "series_started": {"description": "When the series started.", "type": ["string", "null"]}, "series_uid": {"description": "DICOM Series Instance UID for the series.", "type": ["string"]}, "started": {"description": "When the study was started.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "enum": ["registered", "available", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "termDef": {"cde_id": "http://hl7.org/fhir/imagingstudy-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/imagingstudy-status", "term_url": "http://hl7.org/fhir/imagingstudy-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "series_uid", "series_modality_sect_CID_29_html", "series_instance_uid", "series_instance_sopClass_urn_ietf_rfc_3986"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ImagingStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Investigation to increase healthcare-related patient-independent knowledge.\n \n A process where a researcher or organization plans and then executes a\n series of steps intended to increase the field of healthcare-related\n knowledge. This includes studies of safety, efficacy, comparative\n effectiveness and other information about medications, devices, therapies\n and other interventional and investigative techniques. A ResearchStudy\n involves the gathering of information about human or animal subjects.\n ", "id": "ResearchStudy", "links": [{"backref": "ResearchStudies", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "ResearchStudies", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}, {"backref": "ResearchStudies", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}, {"backref": "ResearchStudies", "label": "projects", "multiplicity": "many_to_many", "name": "projects", "required": true, "target_type": "project"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"condition_0_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_0_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "condition_1_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_1_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "enum": ["active", "administratively-completed", "approved", "closed-to-accrual", "closed-to-accrual-and-intervention", "completed", "disapproved", "in-review", "temporarily-closed-to-accrual", "temporarily-closed-to-accrual-and-intervention", "withdrawn"], "term": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-study-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-study-status", "term_url": "http://hl7.org/fhir/research-study-status"}}}, "submitter_id": {"type": ["string", "null"]}, "title": {"description": "Name for this study.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Specimen.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Biospecimen", "description": " Sample for analysis.\n \n A sample to be used for analysis.\n ", "id": "Specimen", "links": [{"backref": "Specimen", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Specimen", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Medication.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Definition of a Medication.\n \n This resource is primarily used for the identification and definition of a\n medication for the purposes of prescribing, dispensing, and administering a\n medication as well as for making statements about medication use.\n ", "id": "Medication", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "enum": ["active", "inactive", "entered-in-error"], "term": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medication-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medication-status", "term_url": "http://hl7.org/fhir/CodeSystem/medication-status"}}}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Medication", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchSubject.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Physical entity which is the primary unit of interest in the study.\n \n A physical entity which is the primary unit of operational and/or\n administrative interest in a study.\n ", "id": "ResearchSubject", "links": [{"backref": "ResearchSubjects", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ResearchSubjects", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": true, "target_type": "ResearchStudy"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_source": {"description": "Identifies where the resource comes from.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "enum": ["candidate", "eligible", "follow-up", "ineligible", "not-registered", "off-study", "on-study", "on-study-intervention", "on-study-observation", "pending-on-study", "potential-candidate", "screening", "withdrawn"], "term": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-subject-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-subject-status", "term_url": "http://hl7.org/fhir/research-subject-status"}}}, "study_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchSubject", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "core_metadata_collection.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "core_metadata_collection", "title": "Core Metadata Collection", "type": "object", "nodeTerms": null, "namespace": "https://data.midrc.org", "category": "administrative", "program": "*", "project": "*", "description": "A collection of data files in a project.", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "project_id", "state", "created_datetime", "updated_datetime"], "links": [{"name": "projects", "backref": "core_metadata_collections", "label": "data_from", "target_type": "project", "multiplicity": "many_to_one", "required": true}], "required": ["submitter_id", "type", "projects"], "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "properties": {"$ref": "_definitions.yaml#/ubiquitous_properties", "contributor": {"description": "An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.", "type": "string"}, "coverage": {"description": "The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN] (http-//www.getty.edu/research/tools/vocabulary/tgn/index.html). Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges.", "type": "string"}, "creator": {"description": "An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity.", "type": "string"}, "data_type": {"description": "The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.", "type": "string"}, "date": {"description": "The date the collection of data was created.", "type": "string"}, "description": {"description": "An account of the resource. Description may include but is not limited to- an abstract, a table of contents, a graphical representation, or a free-text account of the resource.", "type": "string"}, "format": {"description": "The file format, physical medium, or dimensions of the resource. Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME] (http-//www.iana.org/assignments/media-types/).", "type": "string"}, "language": {"description": "A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 (http-//www.ietf.org/rfc/rfc4646.txt).", "type": "string"}, "publisher": {"description": "An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity.", "type": "string"}, "relation": {"description": "A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "rights": {"description": "Information about rights held in and over the resource. Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights.", "type": "string"}, "source": {"description": "A related resource from which the described resource is derived. The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "subject": {"description": "The topic of the resource. Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary.", "type": "string"}, "title": {"description": "A name given to the resource. Typically, a Title will be a name by which the resource is formally known.", "type": "string"}, "projects": {"description": "The project code for the record in the project node that this core_metadata_collection belongs to, i.e., a link to the parent node.", "$ref": "_definitions.yaml#/to_one_project"}}}} \ No newline at end of file +{"DocumentReference.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "data_file", "description": " A reference to a document.\n \n A reference to a document of any kind for any purpose. Provides metadata\n about the document so that the document can be discovered and managed. The\n scope of a document is any seralized object with a mime-type, so includes\n formal patient centric documents (CDA), cliical notes, scanned paper, and\n non-patient specific documents like policy text.\n ", "id": "DocumentReference", "links": [{"backref": "DocumentReferences", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DocumentReferences", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"$ref": "_definitions.yaml#/data_file_properties", "data_category": {"term": {"$ref": "_terms.yaml#/data_category"}, "type": "string"}, "data_type": {"term": {"$ref": "_terms.yaml#/data_type"}, "type": "string"}, "data_format": {"term": {"$ref": "_terms.yaml#/data_format"}, "type": "string"}, "author_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "author_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "category_coding_us_core_documentreference_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "content_attachment_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "content_attachment_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "content_attachment_md5": {"description": "", "type": ["string", "null"]}, "content_attachment_size": {"description": "Number of bytes of content (if url provided).", "type": ["number", "null"]}, "content_attachment_url": {"description": "Uri where the data can be found.", "type": ["string", "null"]}, "content_format_IHE_FormatCode_codesystem": {"description": "Format/content rules for the document.", "type": ["string", "null"]}, "context_encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "context_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "context_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "custodian_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "custodian_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "date": {"description": "When this document reference was created.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Other identifiers for the document.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "enum": ["current", "superseded", "entered-in-error"], "term": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "termDef": {"cde_id": "http://hl7.org/fhir/document-reference-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/document-reference-status", "term_url": "http://hl7.org/fhir/document-reference-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "type_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DocumentReference", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Observation.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Measurements and simple assertions.\n \n Measurements and simple assertions made about a patient, device or other\n subject.\n ", "id": "Observation", "links": [{"backref": "Observations", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "Observations", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": false, "target_type": "Specimen"}, {"backref": "Observations", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Observations", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_observation_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "component_0_code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "component_0_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "component_0_valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "component_0_valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "component_0_valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "component_0_valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "component_1_code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "component_1_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "component_1_valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "component_1_valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "component_1_valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "component_1_valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for observation.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "Date/Time this version was made available.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "meta_profile_0": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "meta_profile_1": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "enum": ["registered", "preliminary", "final", "amended", "corrected", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "termDef": {"cde_id": "http://hl7.org/fhir/observation-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/observation-status", "term_url": "http://hl7.org/fhir/observation-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "valueCodeableConcept_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "valueCodeableConcept_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "valueCodeableConcept_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "valueSampledData_data": {"description": "Decimal values with spaces, or \"E\" | \"U\" | \"L\".", "type": ["string", "null"]}, "valueSampledData_dimensions": {"description": "Number of sample points at each time point.", "type": ["number"]}, "valueSampledData_origin_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "valueSampledData_origin_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "valueSampledData_period": {"description": "Number of milliseconds between samples.", "type": ["number"]}, "valueString": {"description": "Actual result.", "type": ["string", "null"]}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Observation", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Patient.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Information about an individual or animal receiving health care services.\n \n Demographics and other administrative information about an individual or\n animal receiving care or other health-related services.\n ", "id": "Patient", "links": [{"backref": "Patients", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_country": {"description": "Country (e.g. can be ISO 3166 2 or 3 letter code).", "type": ["string", "null"]}, "address_geolocation_latitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLatitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).", "type": ["number", "null"]}, "address_geolocation_longitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLongitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).", "type": ["number", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "birthDate": {"description": "The date of birth for the individual.", "type": ["string", "null"]}, "communication_language_coding_iso639_1": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "communication_language_coding_urn_ietf_bcp_47": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "communication_language_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "deceasedDateTime": {"description": "Indicates if the individual is deceased or not.", "type": ["string", "null"]}, "disability_adjusted_life_years": {"description": "Disability Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "gender": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_DL": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_MR": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_PPN": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_SS": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "maritalStatus_coding_v3_MaritalStatus": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "maritalStatus_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "multipleBirthBoolean": {"description": "Whether patient is part of a multiple birth.", "type": ["boolean", "null"]}, "multipleBirthInteger": {"description": "Whether patient is part of a multiple birth.", "type": ["number", "null"]}, "name_0_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_0_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_0_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_0_suffix": {"description": "Parts that come after the name.", "type": ["string", "null"]}, "name_0_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "name_1_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_1_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_1_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_1_suffix": {"description": "Parts that come after the name.", "type": ["string", "null"]}, "name_1_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "name_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_suffix": {"description": "Parts that come after the name.", "type": ["string", "null"]}, "name_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "patient_birthPlace_city": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_country": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_state": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_mothersMaidenName": {"description": "Mother's maiden (unmarried) name, commonly collected to help verify patient identity.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "quality_adjusted_life_years": {"description": "Quality Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_use": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "enum": ["home", "work", "temp", "old", "mobile"], "term": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-use", "term_url": "http://hl7.org/fhir/contact-point-use"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "us_core_birthsex": {"description": "A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9).", "type": ["string", "null"]}, "us_core_ethnicity_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "enum": ["2135-2", "2186-5", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}}}, "us_core_ethnicity_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nPlain text representation of the ethnicity concept(s).", "type": ["string", "null"]}, "us_core_race_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "enum": ["1002-5", "2028-9", "2054-5", "2076-8", "2106-3", "2131-1", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}}}, "us_core_race_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nPlain text representation of the race concept(s).", "type": ["string", "null"]}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Patient", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Practitioner.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A person with a formal responsibility in the provisioning of healthcare or\n related services.\n \n A person who is directly or indirectly involved in the provisioning of\n healthcare.\n ", "id": "Practitioner", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "gender": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "name_text": {"description": "Text representation of the full name.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "qualification_code_coding_synthea": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "qualification_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "qualification_issuer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Practitioner", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "MedicationRequest.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Ordering of medication for patient or group.\n \n An order or request for both supply of the medication and the instructions\n for administration of the medication to a patient. The resource is called\n \"MedicationRequest\" rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize the use across inpatient and outpatient\n settings, including care plans, etc., and to harmonize with workflow\n patterns.\n ", "id": "MedicationRequest", "links": [{"backref": "MedicationRequests", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "MedicationRequests", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "MedicationRequests", "label": "Medications", "multiplicity": "many_to_many", "name": "Medications", "required": false, "target_type": "Medication"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"authoredOn": {"description": "When request was initially authored.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "dosageInstruction_additionalInstruction_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "dosageInstruction_additionalInstruction_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "dosageInstruction_asNeededBoolean": {"description": "Take \"as needed\" (for x).", "type": ["boolean", "null"]}, "dosageInstruction_doseAndRate_doseQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "dosageInstruction_doseAndRate_type_coding_dose_rate_type": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "dosageInstruction_sequence": {"description": "The order of the dosage instructions.", "type": ["number", "null"]}, "dosageInstruction_text": {"description": "Free text dosage instructions e.g. SIG.", "type": ["string", "null"]}, "dosageInstruction_timing_repeat_frequency": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_period": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_periodUnit": {"description": "s | min | h | d | wk | mo | a - unit of time (UCUM).", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "intent": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "enum": ["proposal", "plan", "order", "original-order", "reflex-order", "filler-order", "instance-order", "option"], "term": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"}}}, "medicationCodeableConcept_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "medicationCodeableConcept_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "medicationReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonReference_0_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_1_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_2_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_3_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "requester_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "requester_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "enum": ["active", "on-hold", "cancelled", "completed", "entered-in-error", "stopped", "draft", "unknown"], "term": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "MedicationRequest", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_program.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "program", "title": "Program", "type": "object", "category": "administrative", "program": "*", "project": "*", "description": "A broad framework of goals to be achieved. (NCIt C52647)\n", "additionalProperties": false, "submittable": false, "validators": null, "systemProperties": ["id"], "required": ["name", "dbgap_accession_number"], "uniqueKeys": [["id"], ["name"]], "links": [], "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id"}, "name": {"type": "string", "description": "Full name/title of the program."}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the program."}}}, "_project.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "project", "title": "Project", "type": "object", "program": "*", "project": "*", "category": "administrative", "description": "Any specifically defined piece of work that is undertaken or attempted to meet a single requirement. (NCIt C47885)\n", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "state", "released", "releasable", "intended_release_date"], "required": ["code", "name", "dbgap_accession_number", "programs"], "uniqueKeys": [["id"], ["code"]], "links": [{"name": "programs", "backref": "projects", "label": "member_of", "target_type": "program", "multiplicity": "many_to_one", "required": true}], "constraints": null, "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id", "description": "UUID for the project."}, "name": {"type": "string", "description": "Display name/brief description for the project."}, "code": {"type": "string", "description": "Unique identifier for the project."}, "investigator_name": {"description": "Name of the principal investigator for the project.", "type": "string"}, "investigator_affiliation": {"description": "The investigator's affiliation with respect to a research institution.", "type": "string"}, "date_collected": {"description": "The date or date range in which the project data was collected.", "type": "string"}, "availability_type": {"description": "Is the project open or restricted?", "enum": ["Open", "Restricted"]}, "availability_mechanism": {"description": "Mechanism by which the project will be made avilable.", "type": "string"}, "support_source": {"description": "The name of source providing support/grant resources.", "type": "string"}, "support_id": {"description": "The ID of the source providing support/grant resources.", "type": "string"}, "programs": {"$ref": "_definitions.yaml#/to_one", "description": "Indicates that the project is logically part of the indicated project.\n"}, "state": {"description": "The possible states a project can be in. All but `open` are\nequivalent to some type of locked state.\n", "default": "open", "enum": ["open", "review", "submitted", "processing", "closed", "legacy"]}, "released": {"description": "To release a project is to tell the GDC to include all submitted\nentities in the next GDC index.\n", "default": false, "type": "boolean"}, "releasable": {"description": "A project can only be released by the user when `releasable` is true.\n", "default": false, "type": "boolean"}, "intended_release_date": {"description": "Tracks a Project's intended release date.", "type": "string", "format": "date-time"}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the project."}}}, "_definitions.yaml": {"id": "_definitions", "UUID": {"term": {"$ref": "_terms.yaml#/UUID"}, "type": "string", "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"}, "parent_uuids": {"type": "array", "minItems": 1, "items": {"$ref": "#/UUID"}, "uniqueItems": true}, "foreign_key_project": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "code": {"type": "string"}}}, "to_one_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "to_many_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "foreign_key": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "submitter_id": {"type": "string"}}}, "to_one": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key"}]}, "to_many": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1}}, {"$ref": "#/foreign_key"}]}, "datetime": {"oneOf": [{"type": "string", "format": "date-time"}, {"type": "null"}], "term": {"$ref": "_terms.yaml#/datetime"}}, "file_name": {"type": "string", "term": {"$ref": "_terms.yaml#/file_name"}}, "file_size": {"type": "integer", "term": {"$ref": "_terms.yaml#/file_size"}}, "file_format": {"type": "string", "term": {"$ref": "_terms.yaml#/file_format"}}, "ga4gh_drs_uri": {"type": "string", "term": {"$ref": "_terms.yaml#/ga4gh_drs_uri"}}, "md5sum": {"type": "string", "term": {"$ref": "_terms.yaml#/md5sum"}, "pattern": "^[a-f0-9]{32}$"}, "object_id": {"type": "string", "description": "The GUID of the object in the index service."}, "release_state": {"description": "Release state of an entity.", "default": "unreleased", "enum": ["unreleased", "released", "redacted"]}, "data_bundle_state": {"description": "State of a data bundle.", "default": "submitted", "enum": ["submitted", "validated", "error", "released", "suppressed", "redacted"]}, "data_file_error_type": {"term": {"$ref": "_terms.yaml#/data_file_error_type"}, "enum": ["file_size", "file_format", "md5sum"]}, "state": {"term": {"$ref": "_terms.yaml#/state"}, "default": "validated", "downloadable": ["uploaded", "md5summed", "validating", "validated", "error", "invalid", "released"], "public": ["live"], "oneOf": [{"enum": ["uploading", "uploaded", "md5summing", "md5summed", "validating", "error", "invalid", "suppressed", "redacted", "live"]}, {"enum": ["validated", "submitted", "released"]}]}, "file_state": {"term": {"$ref": "_terms.yaml#/file_state"}, "default": "registered", "enum": ["registered", "uploading", "uploaded", "validating", "validated", "submitted", "processing", "processed", "released", "error"]}, "qc_metrics_state": {"term": {"$ref": "_terms.yaml#/qc_metric_state"}, "enum": ["FAIL", "PASS", "WARN"]}, "project_id": {"type": "string", "term": {"$ref": "_terms.yaml#/project_id"}}, "data_file_properties": {"$ref": "#/ubiquitous_properties", "file_name": {"$ref": "#/file_name"}, "file_size": {"$ref": "#/file_size"}, "file_format": {"$ref": "#/file_format"}, "md5sum": {"$ref": "#/md5sum"}, "object_id": {"$ref": "#/object_id"}, "file_state": {"$ref": "#/file_state"}, "error_type": {"$ref": "#/data_file_error_type"}, "ga4gh_drs_uri": {"$ref": "#/ga4gh_drs_uri"}}, "workflow_properties": {"$ref": "#/ubiquitous_properties", "workflow_link": {"description": "Link to Github hash for the CWL workflow used.", "type": "string"}, "workflow_version": {"description": "Major version for a GDC workflow.", "type": "string"}, "workflow_start_datetime": {"$ref": "#/datetime"}, "workflow_end_datetime": {"$ref": "#/datetime"}}, "ubiquitous_properties": {"type": {"type": "string"}, "id": {"$ref": "#/UUID", "systemAlias": "node_id"}, "submitter_id": {"type": ["string"], "description": "A project-specific identifier for a node. This property is the calling card/nickname/alias for a unit of submission. It can be used in place of the UUID for identifying or recalling a node.\n"}, "state": {"$ref": "#/state"}, "project_id": {"$ref": "#/project_id"}, "created_datetime": {"$ref": "#/datetime"}, "updated_datetime": {"$ref": "#/datetime"}}}, "DiagnosticReport.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A Diagnostic report - a combination of request information, atomic results,\n images, interpretation, as well as formatted reports.\n \n The findings and interpretation of diagnostic tests performed on patients,\n groups of patients, devices, and locations, and/or specimens derived from\n these. The report includes clinical context such as requesting and provider\n information, and some mix of atomic results, images, textual and coded\n interpretations, and formatted representation of diagnostic reports.\n ", "id": "DiagnosticReport", "links": [{"backref": "DiagnosticReports", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DiagnosticReports", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "DiagnosticReports", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}, {"backref": "DiagnosticReports", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "category_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "category_coding_v2_0074": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for report.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "DateTime this version was made.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performer_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "performer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "presentedForm_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "presentedForm_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "presentedForm_url": {"description": "Uri where the data can be found.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "result_0_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_0_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_10_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_10_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_11_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_11_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_12_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_12_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_13_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_13_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_14_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_14_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_15_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_15_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_16_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_16_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_17_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_17_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_18_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_18_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_19_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_19_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_1_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_1_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_20_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_20_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_21_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_21_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_22_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_22_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_23_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_23_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_24_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_24_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_25_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_25_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_26_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_26_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_27_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_27_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_28_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_28_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_29_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_29_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_2_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_2_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_30_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_30_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_31_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_31_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_32_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_32_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_33_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_33_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_34_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_34_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_35_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_35_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_36_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_36_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_37_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_37_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_38_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_38_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_39_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_39_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_3_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_3_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_40_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_40_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_41_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_41_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_42_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_42_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_43_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_43_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_44_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_44_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_45_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_45_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_46_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_46_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_47_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_47_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_48_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_48_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_49_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_49_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_4_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_4_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_50_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_50_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_5_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_5_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_6_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_6_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_7_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_7_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_8_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_8_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_9_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_9_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "specimen_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "enum": ["registered", "partial", "preliminary", "final", "amended", "corrected", "appended", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "termDef": {"cde_id": "http://hl7.org/fhir/diagnostic-report-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/diagnostic-report-status", "term_url": "http://hl7.org/fhir/diagnostic-report-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DiagnosticReport", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_settings.yaml": {"enable_case_cache": false, "_dict_commit": "520a25999fd183f6c5b7ddef2980f3e839517da5", "_dict_version": "0.2.1-9-g520a259"}, "Task.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Analysis", "description": " A task to be performed.\n ", "id": "Task", "links": [{"backref": "Tasks", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Tasks", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": true, "target_type": "Specimen"}, {"backref": "Tasks", "label": "DocumentReferences", "multiplicity": "many_to_many", "name": "DocumentReferences", "required": true, "target_type": "DocumentReference"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "focus_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "for_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "input_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "input_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "intent": {"description": "unknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option.", "type": ["string"]}, "output_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "output_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "enum": ["draft", "requested", "received", "accepted", "rejected", "ready", "cancelled", "in-progress", "on-hold", "failed", "completed", "entered-in-error"], "term": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "termDef": {"cde_id": "http://hl7.org/fhir/task-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/task-status", "term_url": "http://hl7.org/fhir/task-status"}}}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Task", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Condition.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Detailed information about conditions, problems or diagnoses.\n \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n or clinical concept that has risen to a level of concern.\n ", "id": "Condition", "links": [{"backref": "Conditions", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Conditions", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": true, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"abatementDateTime": {"description": "When in resolution/remission.", "type": ["string", "null"]}, "category_coding_condition_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "clinicalStatus_coding_condition_clinical": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "onsetDateTime": {"description": "Estimated or actual date, date-time, or age.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "recordedDate": {"description": "Date record was first recorded.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "verificationStatus_coding_condition_ver_status": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Condition", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Location.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Details and position information for a physical place.\n \n Details and position information for a physical place where services are\n provided and resources and participants may be stored, found, contained, or\n accommodated.\n ", "id": "Location", "links": [{"backref": "Locations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Unique code or number identifying the location to its users.", "type": ["string", "null"]}, "managingOrganization_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "position_latitude": {"description": "Latitude with WGS84 datum.", "type": ["number"]}, "position_longitude": {"description": "Longitude with WGS84 datum.", "type": ["number"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "position_longitude", "position_latitude"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Location", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Encounter.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An interaction during which services are provided to the patient.\n \n An interaction between a patient and healthcare provider(s) for the purpose\n of providing healthcare service(s) or assessing the health status of a\n patient.\n ", "id": "Encounter", "links": [{"backref": "Encounters", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"class_v3_ActCode": {"description": "Classification of patient encounter.", "type": ["string"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "hospitalization_dischargeDisposition_coding_patient_discharge": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "hospitalization_dischargeDisposition_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifier(s) by which this encounter is known.", "type": ["string", "null"]}, "location_location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "participant_individual_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "participant_individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "participant_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "participant_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "participant_type_coding_v3_ParticipationType": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "participant_type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonCode_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "serviceProvider_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "serviceProvider_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "None. http://hl7.org/fhir/encounter-status", "enum": ["planned", "arrived", "triaged", "in-progress", "onleave", "finished", "cancelled", "entered-in-error", "unknown"], "term": {"description": "None. http://hl7.org/fhir/encounter-status", "termDef": {"cde_id": "http://hl7.org/fhir/encounter-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/encounter-status", "term_url": "http://hl7.org/fhir/encounter-status"}}}, "subject_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "class_v3_ActCode"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Encounter", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Procedure.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An action that is being or was performed on a patient.\n \n An action that is or was performed on or for a patient. This can be a\n physical intervention like an operation, or less invasive like long term\n services, counseling, or hypnotherapy.\n ", "id": "Procedure", "links": [{"backref": "Procedures", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Procedures", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performedPeriod_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "performedPeriod_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonReference_0_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "reasonReference_0_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_1_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "reasonReference_1_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_2_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "reasonReference_2_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "reasonReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "enum": ["preparation", "in-progress", "not-done", "on-hold", "stopped", "completed", "entered-in-error", "unknown"], "term": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "termDef": {"cde_id": "http://hl7.org/fhir/event-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/event-status", "term_url": "http://hl7.org/fhir/event-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Procedure", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Organization.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A grouping of people or organizations with a common purpose.\n \n A formally or informally recognized grouping of people or organizations\n formed for the purpose of achieving some form of collective action.\n Includes companies, institutions, corporations, departments, community\n groups, healthcare practice groups, payer/insurer, etc.\n ", "id": "Organization", "links": [{"backref": "Organizations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "name": {"description": "Name used for the organization.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Organization", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_terms.yaml": {"id": "_terms", "data_category": {"description": "Broad categorization of the contents of the data file.\n"}, "data_file_error_type": {"description": "Type of error for the data file object.\n"}, "data_format": {"description": "Format of the data files.\n"}, "data_type": {"description": "Specific content type of the data file. (CMG)\n"}, "datetime": {"description": "A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]\n"}, "encoding": {"description": "Version of ASCII encoding of quality values found in the file.\n", "termDef": {"term": "Encoding", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "file_format": {"description": "The format of the data file object.\n"}, "file_name": {"description": "The name (or part of a name) of a file (of any type).\n"}, "file_size": {"description": "The size of the data file (object) in bytes.\n"}, "file_state": {"description": "The current state of the data file object.\n"}, "md5sum": {"description": "The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital fingerprint.\n"}, "project_id": {"description": "Unique ID for any specific defined piece of work that is undertaken or attempted to meet a single requirement.\n"}, "state": {"description": "The current state of the object.\n"}, "UUID": {"description": "A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be different. Its relatively small size lends itself well to sorting, ordering, and hashing of all sorts, storing in databases, simple allocation, and ease of programming in general.\n", "termDef": {"term": "Universally Unique Identifier", "source": "NCIt", "cde_id": "C54100", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100"}}, "microsatellite_instability_abnormal": {"description": "The yes/no indicator to signify the status of a tumor for microsatellite instability.\n", "termDef": {"term": "Microsatellite Instability Occurrence Indicator", "source": "caDSR", "cde_id": 3123142, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3123142&version=1.0"}}, "morphology": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000 used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The study of the structure of the cells and their arrangement to constitute tissues and, finally, the association among these to form organs. In pathology, the microscopic process of identifying normal and abnormal morphologic characteristics in tissues, by employing various cytochemical and immunocytochemical stains. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Histology Code", "source": "caDSR", "cde_id": 3226275, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226275&version=1.0"}}, "new_event_anatomic_site": {"description": "Text term to specify the anatomic location of the return of tumor after treatment.\n", "termDef": {"term": "New Neoplasm Event Occurrence Anatomic Site", "source": "caDSR", "cde_id": 3108271, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3108271&version=2.0"}}, "new_event_type": {"description": "Text term to identify a new tumor event.\n", "termDef": {"term": "New Neoplasm Event Type", "source": "caDSR", "cde_id": 3119721, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3119721&version=1.0"}}, "normal_tumor_genotype_snp_match": {"description": "Text term that represents whether or not the genotype of the normal tumor matches or if the data is not available.\n", "termDef": {"term": "Normal Tumor Genotype Match Indicator", "source": "caDSR", "cde_id": 4588156, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4588156&version=1.0"}}, "number_proliferating_cells": {"description": "Numeric value that represents the count of proliferating cells determined during pathologic review of the sample slide(s).\n", "termDef": {"term": "Pathology Review Slide Proliferating Cell Count", "source": "caDSR", "cde_id": 5432636, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432636&version=1.0"}}, "oct_embedded": {"description": "Indicator of whether or not the sample was embedded in Optimal Cutting Temperature (OCT) compound.\n", "termDef": {"term": "Tissue Sample Optimal Cutting Temperature Compound Embedding Indicator", "source": "caDSR", "cde_id": 5432538, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432538&version=1.0"}}, "years_smoked": {"description": "Numeric value (or unknown) to represent the number of years a person has been smoking (HARMONIZED). If the number of years is greater than 89, see 'years_smoked_gt89'.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "percent_eosinophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by eosinophils in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Eosinophilia Percentage Value", "source": "caDSR", "cde_id": 2897700, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897700&version=2.0"}}, "percent_gc_content": {"description": "The overall %GC of all bases in all sequences.\n", "termDef": {"term": "%GC", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "percent_granulocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by granulocytes in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Granulocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897705, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897705&version=2.0"}}, "percent_inflam_infiltration": {"description": "Numeric value to represent local response to cellular injury, marked by capillary dilatation, edema and leukocyte infiltration; clinically, inflammation is manifest by reddness, heat, pain, swelling and loss of function, with the need to heal damaged tissue.\n", "termDef": {"term": "Specimen Inflammation Change Percentage Value", "source": "caDSR", "cde_id": 2897695, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897695&version=1.0"}}, "percent_lymphocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by lymphocytes in a solid tissue normal sample or specimen.\n", "termDef": {"term": "Specimen Lymphocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897710, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897710&version=2.0"}}, "percent_monocyte_infiltration": {"description": "Numeric value to represent the percentage of monocyte infiltration in a sample or specimen.\n", "termDef": {"term": "Specimen Monocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 5455535, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5455535&version=1.0"}}, "percent_necrosis": {"description": "Numeric value to represent the percentage of cell death in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Necrosis Percentage Value", "source": "caDSR", "cde_id": 2841237, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841237&version=1.0"}}, "percent_neutrophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by neutrophils in a tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neutrophil Infiltration Percentage Cell Value", "source": "caDSR", "cde_id": 2841267, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841267&version=1.0"}}, "percent_normal_cells": {"description": "Numeric value to represent the percentage of normal cell content in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Normal Cell Percentage Value", "source": "caDSR", "cde_id": 2841233, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841233&version=1.0"}}, "percent_stromal_cells": {"description": "Numeric value to represent the percentage of reactive cells that are present in a malignant tumor sample or specimen but are not malignant such as fibroblasts, vascular structures, etc.\n", "termDef": {"term": "Malignant Neoplasm Stromal Cell Percentage Value", "source": "caDSR", "cde_id": 2841241, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841241&version=1.0"}}, "percent_tumor_cells": {"description": "Numeric value that represents the percentage of infiltration by granulocytes in a sample.\n", "termDef": {"term": "Specimen Tumor Cell Percentage Value", "source": "caDSR", "cde_id": 5432686, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432686&version=1.0"}}, "percent_tumor_nuclei": {"description": "Numeric value to represent the percentage of tumor nuclei in a malignant neoplasm sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neoplasm Nucleus Percentage Cell Value", "source": "caDSR", "cde_id": 2841225, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841225&version=1.0"}}, "perineural_invasion_present": {"description": "a yes/no indicator to ask if perineural invasion or infiltration of tumor or cancer is present.\n", "termDef": {"term": "Tumor Perineural Invasion Ind", "source": "caDSR", "cde_id": 64181, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64181&version=3.0"}}, "platform": {"description": "Name of the platform used to obtain data.\n"}, "portion_number": {"description": "Numeric value that represents the sequential number assigned to a portion of the sample.\n", "termDef": {"term": "Biospecimen Portion Sequence Number", "source": "caDSR", "cde_id": 5432711, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432711&version=1.0"}}, "portion_weight": {"description": "Numeric value that represents the sample portion weight, measured in milligrams.\n", "termDef": {"term": "Biospecimen Portion Weight Milligram Value", "source": "caDSR", "cde_id": 5432593, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432593&version=1.0"}}, "preservation_method": {"description": "Text term that represents the method used to preserve the sample.\n", "termDef": {"term": "Tissue Sample Preservation Method Type", "source": "caDSR", "cde_id": 5432521, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432521&version=1.0"}}, "prior_malignancy": {"description": "Text term to describe the patient's history of prior cancer diagnosis and the spatial location of any previous cancer occurrence.\n", "termDef": {"term": "Prior Cancer Diagnosis Occurrence Description Text", "source": "caDSR", "cde_id": 3382736, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3382736&version=2.0"}}, "prior_treatment": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "progesterone_receptor_percent_positive_ihc": {"description": "Classification to represent Progesterone Receptor Positive results expressed as a percentage value.\n", "termDef": {"term": "Progesterone Receptor Level Cell Percentage Category", "source": "caDSR", "cde_id": 3128342, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3128342&version=1.0"}}, "progesterone_receptor_result_ihc": {"description": "Text term to represent the overall result of Progresterone Receptor (PR) testing.\n", "termDef": {"term": "Breast Carcinoma Progesterone Receptor Status", "source": "caDSR", "cde_id": 2957357, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957357&version=2.0"}}, "progression_or_recurrence": {"description": "Yes/No/Unknown indicator to identify whether a patient has had a new tumor event after initial treatment.\n", "termDef": {"term": "New Neoplasm Event Post Initial Therapy Indicator", "source": "caDSR", "cde_id": 3121376, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121376&version=1.0"}}, "qc_metric_state": {"description": "State classification given by FASTQC for the metric. Metric specific details about the states are available on their website.\n", "termDef": {"term": "QC Metric State", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/"}}, "race": {"description": "An arbitrary classification of a taxonomic group that is a division of a species (HARMONIZED). It usually arises as a consequence of geographical isolation within a species and is characterized by shared heredity, physical attributes and behavior, and in the case of humans, by common history, nationality, or geographic distribution. The provided values are based on the categories defined by the U.S. Office of Management and Business and used by the U.S. Census Bureau. (GTEx)\n", "termDef": {"term": "Race Category Text", "source": "caDSR", "cde_id": 2192199, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2192199&version=1.0"}}, "read_length": {"description": "The length of the reads.\n"}, "read_group_name": {"description": "The name of the read group.\n"}, "relationship_age_at_diagnosis": {"description": "The age (in years) when the patient's relative was first diagnosed.\n", "termDef": {"term": "Relative Diagnosis Age Value", "source": "caDSR", "cde_id": 5300571, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5300571&version=1.0"}}, "relationship_to_proband": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relationship_type": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relative_with_cancer_history": {"description": "Indicator to signify whether or not an individual's biological relative has been diagnosed with another type of cancer.\n", "termDef": {"term": "Other Cancer Biological Relative History Indicator", "source": "caDSR", "cde_id": 3901752, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3901752&version=1.0"}}, "residual_disease": {"description": "Text terms to describe the status of a tissue margin following surgical resection.\n", "termDef": {"term": "Surgical Margin Resection Status", "source": "caDSR", "cde_id": 2608702, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2608702&version=1.0"}}, "RIN": {"description": "A numerical assessment of the integrity of RNA based on the entire electrophoretic trace of the RNA sample including the presence or absence of degradation products.\n", "termDef": {"term": "Biospecimen RNA Integrity Number Value", "source": "caDSR", "cde_id": 5278775, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5278775&version=1.0"}}, "sample_type": {"description": "Text term to describe the source of a biospecimen used for a laboratory test.\n", "termDef": {"term": "Specimen Type Collection Biospecimen Type", "source": "caDSR", "cde_id": 3111302, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3111302&version=2.0"}}, "sample_type_id": {"description": "The accompanying sample type id for the sample type.\n"}, "section_location": {"description": "Tissue source of the slide.\n"}, "sequencing_center": {"description": "Name of the center that provided the sequence files.\n"}, "shortest_dimension": {"description": "Numeric value that represents the shortest dimension of the sample, measured in millimeters.\n", "termDef": {"term": "Tissue Sample Short Dimension Millimeter Measurement", "source": "caDSR", "cde_id": 5432603, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432603&version=1.0"}}, "site_of_resection_or_biopsy": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000, used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The description of an anatomical region or of a body part. Named locations of, or within, the body. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Site Code", "source": "caDSR", "cde_id": 3226281, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226281&version=1.0"}}, "size_selection_range": {"description": "Range of size selection.\n"}, "smoking_history": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Smoking History", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "smoking_intensity": {"description": "Numeric computed value to represent lifetime tobacco exposure defined as number of cigarettes smoked per day x number of years smoked divided by 20\n", "termDef": {"term": "Person Cigarette Smoking History Pack Year Value", "source": "caDSR", "cde_id": 2955385, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2955385&version=1.0"}}, "source_center": {"description": "Name of the center that provided the item.\n"}, "spectrophotometer_method": {"description": "Name of the method used to determine the concentration of purified nucleic acid within a solution.\n", "termDef": {"term": "Purification Nucleic Acid Solution Concentration Determination Method Type", "source": "caDSR", "cde_id": 3008378, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008378&version=1.0"}}, "spike_ins_fasta": {"description": "Name of the FASTA file that contains the spike-in sequences.\n"}, "spike_ins_concentration": {"description": "Spike in concentration.\n"}, "target_capture_kit_name": {"description": "Name of Target Capture Kit.\n"}, "target_capture_kit_vendor": {"description": "Vendor of Target Capture Kit.\n"}, "target_capture_kit_catalog_number": {"description": "Catalog of Target Capture Kit.\n"}, "target_capture_kit_version": {"description": "Version of Target Capture Kit.\n"}, "target_capture_kit_target_region": {"description": "Target Capture Kit BED file.\n"}, "therapeutic_agents": {"description": "Text identification of the individual agent(s) used as part of a prior treatment regimen.\n", "termDef": {"term": "Prior Therapy Regimen Text", "source": "caDSR", "cde_id": 2975232, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2975232&version=1.0"}}, "time_between_clamping_and_freezing": {"description": "Numeric representation of the elapsed time between the surgical clamping of blood supply and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Clamping and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432611, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432611&version=1.0"}}, "time_between_excision_and_freezing": {"description": "Numeric representation of the elapsed time between the excision and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Excision and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432612, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432612&version=1.0"}}, "tissue_or_organ_of_origin": {"description": "Text term that describes the anatomic site of the tumor or disease.\n", "termDef": {"term": "Tumor Disease Anatomic Site", "source": "caDSR", "cde_id": 3427536, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3427536&version=3.0"}}, "tissue_type": {"description": "Text term that represents a description of the kind of tissue collected with respect to disease status or proximity to tumor tissue.\n", "termDef": {"term": "Tissue Sample Description Type", "source": "caDSR", "cde_id": 5432687, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432687&version=1.0"}}, "to_trim_adapter_sequence": {"description": "Does the user suggest adapter trimming?\n"}, "tobacco_smoking_onset_year": {"description": "The year in which the participant began smoking.\n", "termDef": {"term": "Started Smoking Year", "source": "caDSR", "cde_id": 2228604, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228604&version=1.0"}}, "tobacco_smoking_quit_year": {"description": "The year in which the participant quit smoking.\n", "termDef": {"term": "Stopped Smoking Year", "source": "caDSR", "cde_id": 2228610, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228610&version=1.0"}}, "tobacco_smoking_status": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Patient Smoking History Category", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "total_sequences": {"description": "A count of the total number of sequences processed.\n", "termDef": {"term": "Total Sequences", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "treatment_anatomic_site": {"description": "The anatomic site or field targeted by a treatment regimen or single agent therapy.\n", "termDef": {"term": "Treatment Anatomic Site", "source": null, "cde_id": null, "cde_version": null, "term_url": null}}, "treatment_intent_type": {"description": "Text term to identify the reason for the administration of a treatment regimen. [Manually-curated]\n", "termDef": {"term": "Treatment Regimen Intent Type", "source": "caDSR", "cde_id": 2793511, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2793511&version=1.0"}}, "treatment_or_therapy": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "treatment_outcome": {"description": "Text term that describes the patient\u00bfs final outcome after the treatment was administered.\n", "termDef": {"term": "Treatment Outcome Type", "source": "caDSR", "cde_id": 5102383, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102383&version=1.0"}}, "treatment_type": {"description": "Text term that describes the kind of treatment administered.\n", "termDef": {"term": "Treatment Method Type", "source": "caDSR", "cde_id": 5102381, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102381&version=1.0"}}, "tumor_grade": {"description": "Numeric value to express the degree of abnormality of cancer cells, a measure of differentiation and aggressiveness.\n", "termDef": {"term": "Neoplasm Histologic Grade", "source": "caDSR", "cde_id": 2785839, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2785839&version=2.0"}}, "tumor_code": {"description": "Diagnostic tumor code of the tissue sample source.\n"}, "tumor_code_id": {"description": "BCR-defined id code for the tumor sample.\n"}, "tumor_descriptor": {"description": "Text that describes the kind of disease present in the tumor specimen as related to a specific timepoint.\n", "termDef": {"term": "Tumor Tissue Disease Description Type", "source": "caDSR", "cde_id": 3288124, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3288124&version=1.0"}}, "tumor_stage": {"description": "The extent of a cancer in the body. Staging is usually based on the size of the tumor, whether lymph nodes contain cancer, and whether the cancer has spread from the original site to other parts of the body. The accepted values for tumor_stage depend on the tumor site, type, and accepted staging system. These items should accompany the tumor_stage value as associated metadata.\n", "termDef": {"term": "Tumor Stage", "source": "NCIt", "cde_id": "C16899", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/pages/concept_details.jsf?dictionary=NCI%20Thesaurus&code=C16899"}}, "vascular_invasion_present": {"description": "The yes/no indicator to ask if large vessel or venous invasion was detected by surgery or presence in a tumor specimen.\n", "termDef": {"term": "Tumor Vascular Invasion Ind-3", "source": "caDSR", "cde_id": 64358, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64358&version=3.0"}}, "vital_status": {"description": "The survival state of the person registered on the protocol.\n", "termDef": {"term": "Patient Vital Status", "source": "caDSR", "cde_id": 5, "cde_version": 5.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5&version=5.0"}}, "weight": {"description": "The weight of the patient measured in lbs (HARMONIZED).\n", "termDef": {"term": "Patient Weight Measurement", "source": "caDSR", "cde_id": 651, "cde_version": 4.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=651&version=4.0"}}, "well_number": {"description": "Numeric value that represents the the well location within a plate for the analyte or aliquot from the sample.\n", "termDef": {"term": "Biospecimen Analyte or Aliquot Plate Well Number", "source": "caDSR", "cde_id": 5432613, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432613&version=1.0"}}, "workflow_type": {"description": "Generic name for the workflow used to analyze a data set.\n"}, "year_of_birth": {"description": "Numeric value to represent the calendar year in which an individual was born.\n", "termDef": {"term": "Year Birth Date Number", "source": "caDSR", "cde_id": 2896954, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896954&version=1.0"}}, "year_of_diagnosis": {"description": "Numeric value to represent the year of an individual's initial pathologic diagnosis of cancer.\n", "termDef": {"term": "Year of initial pathologic diagnosis", "source": "caDSR", "cde_id": 2896960, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896960&version=1.0"}}, "year_of_death": {"description": "Numeric value to represent the year of the death of an individual.\n", "termDef": {"term": "Year Death Number", "source": "caDSR", "cde_id": 2897030, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897030&version=1.0"}}, "years_smoked_gt89": {"description": "Indicate whether the numeric value to represent the number of years a person has been smoking (HARMONIZED) is greater than 89 years.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "ga4gh_drs_uri": {"description": "DRS URI as defined by GA4GH DRS spec for pointers to file objects.\n"}}, "ImagingStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A set of images produced in single study (one or more series of references\n images).\n \n Representation of the content produced in a DICOM imaging study. A study\n comprises a set of series, each of which includes a set of Service-Object\n Pair Instances (SOP Instances - images or other data) acquired or produced\n in a common context. A series is of only one modality (e.g. X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different modalities.\n ", "id": "ImagingStudy", "links": [{"backref": "ImagingStudies", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ImagingStudies", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Identifiers for the whole study.", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "numberOfInstances": {"description": "Number of Study Related Instances.", "type": ["number", "null"]}, "numberOfSeries": {"description": "Number of Study Related Series.", "type": ["number", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "series_bodySite_sct": {"description": "Body part examined.", "type": ["string", "null"]}, "series_instance_number": {"description": "The number of this instance in the series.", "type": ["number", "null"]}, "series_instance_sopClass_urn_ietf_rfc_3986": {"description": "DICOM class type.", "type": ["string"]}, "series_instance_title": {"description": "Description of instance.", "type": ["string", "null"]}, "series_instance_uid": {"description": "DICOM SOP Instance UID.", "type": ["string"]}, "series_modality_sect_CID_29_html": {"description": "The modality of the instances in the series.", "type": ["string"]}, "series_number": {"description": "Numeric identifier of this series.", "type": ["number", "null"]}, "series_numberOfInstances": {"description": "Number of Series Related Instances.", "type": ["number", "null"]}, "series_started": {"description": "When the series started.", "type": ["string", "null"]}, "series_uid": {"description": "DICOM Series Instance UID for the series.", "type": ["string"]}, "started": {"description": "When the study was started.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "enum": ["registered", "available", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "termDef": {"cde_id": "http://hl7.org/fhir/imagingstudy-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/imagingstudy-status", "term_url": "http://hl7.org/fhir/imagingstudy-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "series_uid", "series_modality_sect_CID_29_html", "series_instance_uid", "series_instance_sopClass_urn_ietf_rfc_3986"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ImagingStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Investigation to increase healthcare-related patient-independent knowledge.\n \n A process where a researcher or organization plans and then executes a\n series of steps intended to increase the field of healthcare-related\n knowledge. This includes studies of safety, efficacy, comparative\n effectiveness and other information about medications, devices, therapies\n and other interventional and investigative techniques. A ResearchStudy\n involves the gathering of information about human or animal subjects.\n ", "id": "ResearchStudy", "links": [{"backref": "ResearchStudies", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "ResearchStudies", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}, {"backref": "ResearchStudies", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}, {"backref": "ResearchStudies", "label": "projects", "multiplicity": "many_to_many", "name": "projects", "required": true, "target_type": "project"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"condition_0_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_0_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "condition_1_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_1_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "description": {"description": "What this is study doing.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "enum": ["active", "administratively-completed", "approved", "closed-to-accrual", "closed-to-accrual-and-intervention", "completed", "disapproved", "in-review", "temporarily-closed-to-accrual", "temporarily-closed-to-accrual-and-intervention", "withdrawn"], "term": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-study-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-study-status", "term_url": "http://hl7.org/fhir/research-study-status"}}}, "submitter_id": {"type": ["string", "null"]}, "title": {"description": "Name for this study.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Specimen.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Biospecimen", "description": " Sample for analysis.\n \n A sample to be used for analysis.\n ", "id": "Specimen", "links": [{"backref": "Specimen", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Specimen", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Medication.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Definition of a Medication.\n \n This resource is primarily used for the identification and definition of a\n medication for the purposes of prescribing, dispensing, and administering a\n medication as well as for making statements about medication use.\n ", "id": "Medication", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "enum": ["active", "inactive", "entered-in-error"], "term": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medication-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medication-status", "term_url": "http://hl7.org/fhir/CodeSystem/medication-status"}}}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Medication", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchSubject.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Physical entity which is the primary unit of interest in the study.\n \n A physical entity which is the primary unit of operational and/or\n administrative interest in a study.\n ", "id": "ResearchSubject", "links": [{"backref": "ResearchSubjects", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ResearchSubjects", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": true, "target_type": "ResearchStudy"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_source": {"description": "Identifies where the resource comes from.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "enum": ["candidate", "eligible", "follow-up", "ineligible", "not-registered", "off-study", "on-study", "on-study-intervention", "on-study-observation", "pending-on-study", "potential-candidate", "screening", "withdrawn"], "term": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-subject-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-subject-status", "term_url": "http://hl7.org/fhir/research-subject-status"}}}, "study_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchSubject", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "core_metadata_collection.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "core_metadata_collection", "title": "Core Metadata Collection", "type": "object", "nodeTerms": null, "namespace": "https://data.midrc.org", "category": "administrative", "program": "*", "project": "*", "description": "A collection of data files in a project.", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "project_id", "state", "created_datetime", "updated_datetime"], "links": [{"name": "projects", "backref": "core_metadata_collections", "label": "data_from", "target_type": "project", "multiplicity": "many_to_one", "required": true}], "required": ["submitter_id", "type", "projects"], "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "properties": {"$ref": "_definitions.yaml#/ubiquitous_properties", "contributor": {"description": "An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.", "type": "string"}, "coverage": {"description": "The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN] (http-//www.getty.edu/research/tools/vocabulary/tgn/index.html). Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges.", "type": "string"}, "creator": {"description": "An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity.", "type": "string"}, "data_type": {"description": "The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.", "type": "string"}, "date": {"description": "The date the collection of data was created.", "type": "string"}, "description": {"description": "An account of the resource. Description may include but is not limited to- an abstract, a table of contents, a graphical representation, or a free-text account of the resource.", "type": "string"}, "format": {"description": "The file format, physical medium, or dimensions of the resource. Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME] (http-//www.iana.org/assignments/media-types/).", "type": "string"}, "language": {"description": "A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 (http-//www.ietf.org/rfc/rfc4646.txt).", "type": "string"}, "publisher": {"description": "An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity.", "type": "string"}, "relation": {"description": "A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "rights": {"description": "Information about rights held in and over the resource. Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights.", "type": "string"}, "source": {"description": "A related resource from which the described resource is derived. The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "subject": {"description": "The topic of the resource. Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary.", "type": "string"}, "title": {"description": "A name given to the resource. Typically, a Title will be a name by which the resource is formally known.", "type": "string"}, "projects": {"description": "The project code for the record in the project node that this core_metadata_collection belongs to, i.e., a link to the parent node.", "$ref": "_definitions.yaml#/to_one_project"}}}} \ No newline at end of file diff --git a/datadictionary/gdcdictionary/schemas/Condition.yaml b/datadictionary/gdcdictionary/schemas/Condition.yaml index b6b2d81d..ec963183 100644 --- a/datadictionary/gdcdictionary/schemas/Condition.yaml +++ b/datadictionary/gdcdictionary/schemas/Condition.yaml @@ -22,6 +22,11 @@ namespace: http://hl7.org/fhir program: '*' project: '*' properties: + abatementDateTime: + description: When in resolution/remission. + type: + - string + - 'null' category_coding_condition_category: description: Code defined by a terminology system. type: diff --git a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml index 4c088e57..eb6cd14e 100644 --- a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml +++ b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml @@ -22,6 +22,12 @@ links: name: Encounters required: false target_type: Encounter +- backref: DiagnosticReports + label: Organizations + multiplicity: many_to_many + name: Organizations + required: false + target_type: Organization - backref: DiagnosticReports label: Practitioners multiplicity: many_to_many @@ -62,6 +68,11 @@ properties: type: - string - 'null' + category_coding_v2_0074: + description: Code defined by a terminology system. + type: + - string + - 'null' code_coding_0_code: description: Symbol in syntax defined by the system. type: @@ -92,6 +103,16 @@ properties: type: - string - 'null' + code_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' created_datetime: $ref: _definitions.yaml#/datetime effectiveDateTime: @@ -139,6 +160,11 @@ properties: type: - string - 'null' + presentedForm_url: + description: Uri where the data can be found. + type: + - string + - 'null' project_id: $ref: _definitions.yaml#/project_id resourceType: @@ -146,6 +172,531 @@ properties: type: - string - 'null' + result_0_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_0_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_10_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_10_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_11_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_11_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_12_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_12_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_13_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_13_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_14_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_14_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_15_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_15_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_16_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_16_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_17_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_17_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_18_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_18_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_19_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_19_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_1_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_1_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_20_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_20_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_21_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_21_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_22_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_22_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_23_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_23_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_24_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_24_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_25_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_25_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_26_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_26_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_27_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_27_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_28_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_28_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_29_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_29_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_2_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_2_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_30_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_30_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_31_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_31_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_32_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_32_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_33_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_33_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_34_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_34_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_35_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_35_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_36_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_36_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_37_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_37_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_38_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_38_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_39_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_39_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_3_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_3_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_40_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_40_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_41_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_41_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_42_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_42_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_43_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_43_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_44_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_44_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_45_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_45_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_46_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_46_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_47_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_47_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_48_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_48_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_49_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_49_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_4_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_4_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_50_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_50_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_5_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_5_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_6_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_6_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_7_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_7_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_8_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_8_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_9_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_9_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + specimen_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' state: $ref: _definitions.yaml#/state status: diff --git a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml index d7e3984a..2c46aa9e 100644 --- a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml +++ b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml @@ -25,6 +25,23 @@ namespace: http://hl7.org/fhir program: '*' project: '*' properties: + + + $ref: "_definitions.yaml#/data_file_properties" + + data_category: + term: + $ref: "_terms.yaml#/data_category" + type: string + data_type: + term: + $ref: "_terms.yaml#/data_type" + type: string + data_format: + term: + $ref: "_terms.yaml#/data_format" + type: string + author_display: description: Text alternative for the resource. type: @@ -50,6 +67,21 @@ properties: type: - string - 'null' + content_attachment_md5: + description: '' + type: + - string + - 'null' + content_attachment_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + content_attachment_url: + description: Uri where the data can be found. + type: + - string + - 'null' content_format_IHE_FormatCode_codesystem: description: Format/content rules for the document. type: diff --git a/datadictionary/gdcdictionary/schemas/Encounter.yaml b/datadictionary/gdcdictionary/schemas/Encounter.yaml index 3b802dc8..0aab31cc 100644 --- a/datadictionary/gdcdictionary/schemas/Encounter.yaml +++ b/datadictionary/gdcdictionary/schemas/Encounter.yaml @@ -23,6 +23,16 @@ properties: - string created_datetime: $ref: _definitions.yaml#/datetime + hospitalization_dischargeDisposition_coding_patient_discharge: + description: Code defined by a terminology system. + type: + - string + - 'null' + hospitalization_dischargeDisposition_text: + description: Plain text representation of the concept. + type: + - string + - 'null' id: description: '' type: @@ -90,6 +100,11 @@ properties: - 'null' project_id: $ref: _definitions.yaml#/project_id + reasonCode_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' resourceType: description: One of the resource types defined as part of this version of FHIR type: diff --git a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml index 23177cdb..9b5061b8 100644 --- a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml +++ b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml @@ -38,6 +38,16 @@ properties: - 'null' created_datetime: $ref: _definitions.yaml#/datetime + dosageInstruction_additionalInstruction_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + dosageInstruction_additionalInstruction_text: + description: Plain text representation of the concept. + type: + - string + - 'null' dosageInstruction_asNeededBoolean: description: Take "as needed" (for x). type: @@ -58,6 +68,11 @@ properties: type: - number - 'null' + dosageInstruction_text: + description: Free text dosage instructions e.g. SIG. + type: + - string + - 'null' dosageInstruction_timing_repeat_frequency: description: Event occurs frequency times per period. type: @@ -114,6 +129,11 @@ properties: type: - string - 'null' + medicationReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' meta_profile: description: Profiles this resource claims to conform to. type: @@ -121,6 +141,26 @@ properties: - 'null' project_id: $ref: _definitions.yaml#/project_id + reasonReference_0_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_1_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_2_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_3_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' reasonReference_reference: description: Literal reference, Relative, internal or absolute URL. type: diff --git a/datadictionary/gdcdictionary/schemas/Observation.yaml b/datadictionary/gdcdictionary/schemas/Observation.yaml index 6fb632fd..58f9a107 100644 --- a/datadictionary/gdcdictionary/schemas/Observation.yaml +++ b/datadictionary/gdcdictionary/schemas/Observation.yaml @@ -38,16 +38,111 @@ properties: type: - string - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Identity of the terminology system. + type: + - string + - 'null' + code_coding_1_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_1_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_1_system: + description: Identity of the terminology system. + type: + - string + - 'null' code_coding_loinc_org: description: Code defined by a terminology system. type: - string - 'null' + code_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' code_text: description: Plain text representation of the concept. type: - string - 'null' + component_0_code_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + component_0_code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + component_0_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_1_code_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + component_1_code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + component_1_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_1_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_1_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + component_1_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' created_datetime: $ref: _definitions.yaml#/datetime effectiveDateTime: @@ -75,6 +170,16 @@ properties: type: - string - 'null' + meta_profile_0: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + meta_profile_1: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' project_id: $ref: _definitions.yaml#/project_id resourceType: @@ -117,6 +222,21 @@ properties: type: string updated_datetime: $ref: _definitions.yaml#/datetime + valueCodeableConcept_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + valueCodeableConcept_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + valueCodeableConcept_text: + description: Plain text representation of the concept. + type: + - string + - 'null' valueQuantity_code: description: Coded form of the unit. type: @@ -137,6 +257,34 @@ properties: type: - number - 'null' + valueSampledData_data: + description: Decimal values with spaces, or "E" | "U" | "L". + type: + - string + - 'null' + valueSampledData_dimensions: + description: Number of sample points at each time point. + type: + - number + valueSampledData_origin_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueSampledData_origin_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueSampledData_period: + description: Number of milliseconds between samples. + type: + - number + valueString: + description: Actual result. + type: + - string + - 'null' required: - submitter_id - type diff --git a/datadictionary/gdcdictionary/schemas/Patient.yaml b/datadictionary/gdcdictionary/schemas/Patient.yaml index ca4c0f9e..e1ba4b26 100644 --- a/datadictionary/gdcdictionary/schemas/Patient.yaml +++ b/datadictionary/gdcdictionary/schemas/Patient.yaml @@ -64,6 +64,11 @@ properties: type: - string - 'null' + communication_language_coding_iso639_1: + description: Code defined by a terminology system. + type: + - string + - 'null' communication_language_coding_urn_ietf_bcp_47: description: Code defined by a terminology system. type: @@ -155,6 +160,11 @@ properties: type: - boolean - 'null' + multipleBirthInteger: + description: Whether patient is part of a multiple birth. + type: + - number + - 'null' name_0_family: description: Family name (often called 'Surname'). type: @@ -170,6 +180,11 @@ properties: type: - string - 'null' + name_0_suffix: + description: Parts that come after the name. + type: + - string + - 'null' name_0_use: description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use enum: @@ -204,6 +219,11 @@ properties: type: - string - 'null' + name_1_suffix: + description: Parts that come after the name. + type: + - string + - 'null' name_1_use: description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use enum: @@ -223,6 +243,45 @@ properties: strength: required term: http://hl7.org/fhir/name-use term_url: http://hl7.org/fhir/name-use + name_family: + description: Family name (often called 'Surname'). + type: + - string + - 'null' + name_given: + description: Given names (not always 'first'). Includes middle names. + type: + - string + - 'null' + name_prefix: + description: Parts that come before the name. + type: + - string + - 'null' + name_suffix: + description: Parts that come after the name. + type: + - string + - 'null' + name_use: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + enum: + - usual + - official + - temp + - nickname + - anonymous + - old + - maiden + term: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + termDef: + cde_id: http://hl7.org/fhir/name-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/name-use + term_url: http://hl7.org/fhir/name-use patient_birthPlace_city: description: The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements. diff --git a/datadictionary/gdcdictionary/schemas/Procedure.yaml b/datadictionary/gdcdictionary/schemas/Procedure.yaml index eaa8d23a..43b2f816 100644 --- a/datadictionary/gdcdictionary/schemas/Procedure.yaml +++ b/datadictionary/gdcdictionary/schemas/Procedure.yaml @@ -72,6 +72,46 @@ properties: - 'null' project_id: $ref: _definitions.yaml#/project_id + reasonReference_0_display: + description: Text alternative for the resource. + type: + - string + - 'null' + reasonReference_0_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_1_display: + description: Text alternative for the resource. + type: + - string + - 'null' + reasonReference_1_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_2_display: + description: Text alternative for the resource. + type: + - string + - 'null' + reasonReference_2_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_display: + description: Text alternative for the resource. + type: + - string + - 'null' + reasonReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' resourceType: description: One of the resource types defined as part of this version of FHIR type: diff --git a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml index 6b29b1c3..ea3ab2fc 100644 --- a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml +++ b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml @@ -60,6 +60,11 @@ properties: - 'null' created_datetime: $ref: _definitions.yaml#/datetime + description: + description: What this is study doing. + type: + - string + - 'null' id: description: '' type: From 8d04a2a2a3dea985aaebb076f0e810584125736a Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 09:40:43 -0700 Subject: [PATCH 123/165] Development util: expose postgres to host os --- docker-compose.override.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index e7c76ad7..c406044d 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -124,7 +124,11 @@ services: - minio-stanford +# expose postgres to host os + postgres: + ports: + - 5432:5432 ## By default this config uses default local driver, ## For custom volumes replace with volume driver configuration. From f781b8ac2e1d5e0f9e3002f860de5fd2444fb939 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 10:09:43 -0700 Subject: [PATCH 124/165] Enables upload from coherent data set & pfb --- .gitignore | 20 +--- etl/__init__.py | 0 etl/dictionary.py | 190 +++++++++++++++++++++++++++++++++ etl/file | 94 +++++++++++++++- etl/import_pfb.py | 248 +++++++++++++++++++++++++++++++++++++++++++ etl/metadata | 165 ++++++++++++++++++++-------- etl/requirements.txt | 6 +- 7 files changed, 657 insertions(+), 66 deletions(-) create mode 100644 etl/__init__.py create mode 100644 etl/dictionary.py create mode 100644 etl/import_pfb.py diff --git a/.gitignore b/.gitignore index 961f7041..a6c57f5f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1 @@ -*.lock* -*.env -*.bak -*.old -*~ -*.swp -.DS_Store -*__pycache__ -*.pytest_cache -*.cache -*pyc -#docker-compose.override.yml -# for local dev -credential*.json -venv/ -.idea/ - -/Secrets/ -/fence/ +*.json diff --git a/etl/__init__.py b/etl/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/etl/dictionary.py b/etl/dictionary.py new file mode 100644 index 00000000..3227dcf4 --- /dev/null +++ b/etl/dictionary.py @@ -0,0 +1,190 @@ +# see https://github.com/uc-cdis/pelican/blob/master/pelican/dictionary.py + +import itertools +from collections import defaultdict + +from dictionaryutils import DataDictionary, dictionary + + +def init_dictionary(url): + d = DataDictionary(url=url) + dictionary.init(d) + # the gdcdatamodel expects dictionary initiated on load, so this can't be + # imported on module level + from gdcdatamodel import models as md + + return d, md + + +class DataDictionaryTraversal: + def __init__(self, model): + self.model = model + + def get_nodes(self): + return self.model.Node.__subclasses__() + + def get_edges(self): + return self.model.Edge.__subclasses__() + + def get_node_table_by_label(self): + nodes = self.get_nodes() + node_tables = {str(node.label): node.__tablename__ for node in nodes} + return node_tables + + def get_node_label_by_table(self): + nodes = self.get_nodes() + node_tables = {node.__tablename__: str(node.label) for node in nodes} + return node_tables + + def get_edge_table_by_labels(self): + edges = self.get_edges() + edge_tables = { + ( + self.model.Node.get_subclass_named(edge.__src_class__).label, + self.model.Node.get_subclass_named(edge.__dst_class__).label, + ): edge.__tablename__ + for edge in edges + } + return edge_tables + + def get_edge_labels_by_table(self): + edges = self.get_edges() + edge_tables = { + edge.__tablename__: { + "src": self.model.Node.get_subclass_named(edge.__src_class__).label, + "dst": self.model.Node.get_subclass_named(edge.__dst_class__).label, + } + for edge in edges + } + return edge_tables + + def get_edges_by_node(self): + edges = self.get_edges() + it = defaultdict(list) + + for edge in edges: + it[self.model.Node.get_subclass_named(edge.__src_class__).label].append( + edge.__tablename__ + ) + + return it + + def _get_bfs(self, node_name): + queue = [node_name] + + visited = {} + + r = [] + + while queue: + s = queue.pop(0) + + node = self.model.Node.get_subclass(s).__name__ + edges = self.model.Edge._get_edges_with_dst(node) + + r.append(s) + + for i in [ + self.model.Node.get_subclass_named(e.__src_class__).get_label() + for e in edges + ]: + if i not in visited: + queue.append(i) + visited[i] = True + + return r + + def _topology_order(self, node_name, source_edges, target_class): + stack, path = [node_name], [] + + while stack: + vertex = stack[-1] + + node_class = self.model.Node.get_subclass(vertex) + assert ( + node_class + ), f"Node name '{vertex}' does not exist in the graph data model. Maybe you need to provide a 'root_node' (see Pelican documentation)?" + node = node_class.__name__ + edges = getattr(self.model.Edge, source_edges)(node) + + children = [ + self.model.Node.get_subclass_named(getattr(e, target_class)).get_label() + for e in edges + ] + + visited_children = [child for child in children if child not in path] + + if not visited_children: + path.insert(0, vertex) + stack.pop() + else: + stack.append(visited_children[0]) + + return path + + def get_upward_path(self, node_name): + return self._topology_order(node_name, "_get_edges_with_src", "__dst_class__") + + def get_downward_path(self, node_name): + return self._topology_order(node_name, "_get_edges_with_dst", "__src_class__") + + def full_traverse_path(self, node_name, extra_nodes=None, include_upward=False): + if include_upward: + upward_path = list( + zip(itertools.repeat(False), self.get_upward_path(node_name)) + ) + downward_path = list( + zip(itertools.repeat(True), self.get_downward_path(node_name)) + )[1:] + if extra_nodes: + path = ( + upward_path + + list(zip(itertools.repeat(True), extra_nodes)) + + downward_path + ) + else: + path = upward_path + downward_path + else: + downward_path = list( + zip(itertools.repeat(True), self.get_downward_path(node_name)) + ) + path = downward_path + + return path + + +def convert_to_node(x, is_base64): + obj = x["object"] + to_update = {} + for name, value in obj.items(): + if value and is_base64[x["name"]][name]: + to_update[name] = decode_enum(value) + + obj.update(to_update) + + r = { + "created": datetime.now(), + "acl": json.dumps({}), + "_sysan": json.dumps({}), + "_props": json.dumps(obj), + "node_id": x["id"], + } + + return r + + +def convert_to_edge(x, edge_tables): + return [ + ( + edge_tables[(x["name"], i["dst_name"])], + { + "created": datetime.now(), + "acl": json.dumps({}), + "_sysan": json.dumps({}), + "_props": json.dumps({}), + "src_id": x["id"], + "dst_id": i["dst_id"], + }, + ) + for i in x["relations"] + ] diff --git a/etl/file b/etl/file index 6120a45b..f2305761 100755 --- a/etl/file +++ b/etl/file @@ -5,6 +5,7 @@ import logging from pathlib import Path import click +import fastavro import jwt import requests import urllib.parse @@ -89,23 +90,100 @@ def get_index(ctx, did): print("presigned_url", result) + +@cli.command() +@click.option('--bucket_name', default='aced-default', show_default=True, + help='File name to upload') +@click.option('--pfb_path', required=True, default=None, show_default=True, + help='Path to pfb file') +@click.option('--program', default='MyFirstProgram', show_default=True, + help='Gen3 program') +@click.option('--project', default='MyFirstProject', show_default=True, + help='Gen3 project') +@click.pass_context +def upload_pfb(ctx, bucket_name, pfb_path, program, project): + """Filter DocumentReference records found in PFB to gen3 managed bucket, update hashes and size.""" + + index_client = ctx.obj['index_client'] + file_client = ctx.obj['file_client'] + + """Finds DocumentReferences with attachment urls.""" + for record in pfb_reader(pfb_path): + if record['name'] == 'DocumentReference': + if record['object']['content_attachment_url']: + object_name = record['object']['content_attachment_url'].lstrip('./') + content_attachment_md5 = record['object']['content_attachment_md5'] + content_attachment_size = record['object']['content_attachment_size'] + record_id = record['id'] + # print(record['id'], object_name, content_attachment_md5, content_attachment_size) + assert 'name' in record, record.keys() + record_name = record['name'] + assert 'submitter_id' in record['object'], record.keys() + submitter_id = record['object']['submitter_id'] + document = file_client.upload_file(object_name, bucket=bucket_name) + assert 'guid' in document, document + assert 'url' in document, document + signed_url = urllib.parse.unquote(document['url']) + guid = document['guid'] + hashes = {'md5': content_attachment_md5} + metadata = { + **{ + 'datanode_type': record_name, + 'datanode_submitter_id': submitter_id, + 'datanode_object_id': guid + }, + **hashes} + + # open the file and upload it to the signed url returned above + with open(object_name, 'rb') as data: + # When you use this header, Amazon S3 checks the object against the provided MD5 value and, + # if they do not match, returns an error. + content_md5 = base64.b64encode(bytes.fromhex(content_attachment_md5)) + headers = {'Content-MD5': content_md5} + # Our meta data + for key, value in metadata.items(): + headers[f"x-amz-meta-{key}"] = value + r = requests.put(signed_url, data=data, headers=headers) + assert r.status_code == 200, (signed_url, r.text) + get_logger_("upload").info(f"Successfully uploaded file \"{object_name}\" to GUID {guid}") + + # update the indexd record with urls, authz, size and hashes + indexd_record = index_client.get_record(guid) + assert 'rev' in indexd_record, record + rev = indexd_record['rev'] + r = index_client.update_blank(guid, rev, hashes=hashes, size=content_attachment_size) + + urls = [f"s3://{bucket_name}/{guid}/{object_name}"] + authz = [f'/programs/{program}/projects/{project}'] + + result = index_client.update_record(guid=guid, version=rev, file_name=object_name, + authz=authz, urls=urls, + metadata=metadata) + assert result # TODO - better check + print(json.dumps({'id': record_id, 'name': record_name, 'object_id': guid})) + + @cli.command() @click.option('--bucket_name', default='aced-default', show_default=True, help='File name to upload') @click.option('--project_path', required=True, default=None, show_default=True, - help='Path to metadata data') + help='Path to simulated metadata data see: shorturl.at/jqvZ5') +@click.option('--pfb_path', required=False, default=None, show_default=True, + help='Path to pfb file') @click.option('--program', default='MyFirstProgram', show_default=True, help='Gen3 program') @click.option('--project', default='MyFirstProject', show_default=True, help='Gen3 project') @click.pass_context -def upload(ctx, bucket_name, project_path, program, project): - """Upload file_name to default gen3 bucket, update hashes and size.""" +def upload(ctx, bucket_name, project_path, pfb_path, program, project): + """Filter data_files found in generated synthetic data to gen3 managed bucket, update hashes and size.""" - project_path = Path(project_path) index_client = ctx.obj['index_client'] file_client = ctx.obj['file_client'] + # this code reads files created by gen3's test meta data + # https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#generating-test-metadata + project_path = Path(project_path) for synthetic_data_path in list(project_path.glob('**/*.json')): updated_records = [] for record in json.load(open(synthetic_data_path, "r")): @@ -165,6 +243,14 @@ def upload(ctx, bucket_name, project_path, program, project): print(f"Uploaded data and update object_id in records in {synthetic_data_path}") +def pfb_reader(pfb_path): + """Yields records from pfb.""" + reader = fastavro.read.reader + with open(pfb_path, 'rb') as fo: + for record in reader(fo): + yield record + + @cli.command() @click.option('--did', default=None, show_default=True, help='GUID from indexd') diff --git a/etl/import_pfb.py b/etl/import_pfb.py new file mode 100644 index 00000000..1364f0d4 --- /dev/null +++ b/etl/import_pfb.py @@ -0,0 +1,248 @@ +import json +from datetime import datetime + +import psycopg2 +from psycopg2.sql import Identifier, SQL + +from fastavro import reader +from pfb.base import handle_schema_field_unicode, is_enum, decode_enum +from pelican.dictionary import init_dictionary, DataDictionaryTraversal + + +def create_node_dict(node_id, node_name, values, edges): + node_dict = { + "id": node_id, + "name": node_name, + "object": values, + "relations": edges[node_id] if node_id in edges else [], + } + + return node_dict + + +def split_by_n(input_list, n=10000): + return [input_list[x : x + n] for x in range(0, len(input_list), n)] + + +def get_ids_from_table(db, table, ids, id_column): + data = None + + if not table or not ids or not id_column: + # TODO we need to use gen3logging + print( + f"[WARNING] Got a false-y input to a query. table: {table}, ids: {ids}, id_column: {id_column}" + ) + return data + + for ids_chunk in split_by_n(ids): + try: + current_chunk_data = ( + db.option( + "query", + "SELECT * FROM {} WHERE {} IN ('{}')".format( + table, id_column, "','".join(ids_chunk) + ), + ) + .option("fetchsize", "10000") + .load() + ) + + if data: + data = data.union(current_chunk_data) + else: + data = current_chunk_data + except TypeError: + print( + f"[ERROR] Query got invalid inputs: table: {table}, ids: {ids}, id_column: {id_column}." + f"Split: {split_by_n(ids)}" + ) + pass + else: + print( + f"[WARNING] Got a false-y ids_chunk by splitting ids: {ids}. Split: {split_by_n(ids)}" + ) + + return data if data and data.first() else None + + +def convert_to_node(x, is_base64): + obj = x["object"] + to_update = {} + for name, value in obj.items(): + if value and is_base64[x["name"]][name]: + to_update[name] = decode_enum(value) + # TODO get parameter from CLI + to_update['project_id'] = "MyFirstProgram-MyFirstProject" + obj.update(to_update) + + r = { + "created": datetime.now(), + "acl": json.dumps({}), + "_sysan": json.dumps({}), + "_props": json.dumps(obj), + "node_id": x["id"], + } + + return r + + +def convert_to_edge(x, edge_tables): + return [ + ( + edge_tables[(x["name"], i["dst_name"])], + { + "created": datetime.now(), + "acl": json.dumps({}), + "_sysan": json.dumps({}), + "_props": json.dumps({}), + "src_id": x["id"], + "dst_id": i["dst_id"], + }, + ) + for i in x["relations"] + ] + + +def write_table(cur, table, node): + """Write node to table.""" + # print(table, node) + columns = ','.join(node.keys()) + place_holders = ','.join(['%s'] * len(node.keys())) + values = [node[column] for column in node.keys()] + if 'node_id' in node.keys(): + insert = f'insert into "{table}" ({columns}) values ({place_holders}) on conflict(node_id) do nothing;' + else: + insert = f'insert into "{table}" ({columns}) values ({place_holders}) on conflict(src_id, dst_id) do nothing;' + cur.execute(SQL(insert), values) + + +def import_pfb_job(pfb_file, ddt, conn): + """Import the PFB into the database.""" + start_time = datetime.now() + print(start_time) + + with open(pfb_file, "rb") as schema_field: + avro_reader = reader(schema_field) + writer_schema = avro_reader.writer_schema + + schema = [] + for schema_field in writer_schema["fields"]: + if schema_field["name"] == "object": + it = iter(schema_field["type"]) + # skip metadata + next(it) + for node in it: + schema.append(node) + for field in node["fields"]: + handle_schema_field_unicode(field, encode=False) + + _is_base64 = {} + + for node in schema: + _is_base64[node["name"]] = fields = {} + for field in node["fields"]: + fields[field["name"]] = is_enum(field["type"]) + + mode = "append" + edge_table_by_labels = ddt.get_edge_table_by_labels() + + insert_count = 0 + total_count = 0 + batch_size = 10000 + cur = conn.cursor() + for record in avro_reader: + if record['name'] == 'Metadata': + continue + if record['name'] == 'ResearchStudy': + record['relations'] = [{"dst_id": "d8668bf7-ed94-5fe2-bc2c-24a9ede57d4f", "dst_name": "project"}] + write_table( + cur=cur, + table=ddt.get_node_table_by_label()[record['name']], + node=convert_to_node(record, _is_base64)) + edge_tuples = convert_to_edge(record, edge_table_by_labels) + if edge_tuples: + for edge_tuple in edge_tuples: + edge_table = edge_tuple[0] + edge = edge_tuple[1] + write_table( + cur=cur, + table=edge_table, + node=edge) + insert_count += 1 + if insert_count == batch_size: + conn.commit() + total_count += insert_count + insert_count = 0 + print("total_count {} {} {}".format(total_count, record['name'], datetime.now())) + conn.commit() + total_count += insert_count + time_elapsed = datetime.now() - start_time + print("Elapsed time: {} total_count {}".format(time_elapsed, total_count)) + cur.close() + conn.close() + return + + +if __name__ == "__main__": + # access_token = os.environ["ACCESS_TOKEN"] + # hostname = os.environ["GEN3_HOSTNAME"] + # input_data = os.environ["INPUT_DATA"] + + # input_data_json = json.loads(input_data) + + dictionary_url = 'https://aced-public.s3.us-west-2.amazonaws.com/aced.json' # os.environ["DICTIONARY_URL"] + + with open("Secrets/sheepdog_creds.json") as pelican_creds_file: + sheepdog_creds = json.load(pelican_creds_file) + + # DB_URL = "jdbc:postgresql://{}/{}".format( + # sheepdog_creds["db_host"], sheepdog_creds["db_database"] + # ) + DB_USER = sheepdog_creds["db_username"] + DB_PASS = sheepdog_creds["db_password"] + + DB_NAME = 'metadata_db' + # NEW_DB_NAME = input_data_json["db"] + + conn = psycopg2.connect( + database=DB_NAME, + user=DB_USER, + password=DB_PASS, + host='localhost', + # port=DATABASE_CONFIG.get('port'), + ) + + # # create a database in the name that was passed through + # engine = sqlalchemy.create_engine( + # "postgresql://{user}:{password}@{host}/metadata_db".format( + # user=DB_USER, password=DB_PASS, host='localhost' # sheepdog_creds["db_host"] + # ) + # ) + # conn = engine.connect() + + # conn.execute("commit") + # + # print("we are creating a new database named ", NEW_DB_NAME) + # + # create_db_command = text("create database :db") + # print("This is the db create command: ", create_db_command) + # + # grant_db_access = text("grant all on database :db to sheepdog with grant option") + # print("This is the db access command: ", grant_db_access) + # + # try: + # conn.execute(create_db_command, db=NEW_DB_NAME) + # conn.execute(grant_db_access, db=NEW_DB_NAME) + # except Exception as e: + # print("Unable to create database", e) + # raise Exception + # + # conn.close() + + # DB_URL = "jdbc:postgresql://{}/{}".format(sheepdog_creds["db_host"], NEW_DB_NAME) + + dictionary, model = init_dictionary(url=dictionary_url) + ddt = DataDictionaryTraversal(model) + + name = '../data_model/research_study_Alzheimers.pfb' + import_pfb_job(name, ddt, conn) diff --git a/etl/metadata b/etl/metadata index 3d6a146b..85f6db4a 100755 --- a/etl/metadata +++ b/etl/metadata @@ -9,6 +9,7 @@ import logging from collections import defaultdict from glob import glob +import fastavro from gen3.auth import Gen3Auth from gen3.metadata import Gen3Metadata from gen3.submission import Gen3Submission @@ -16,6 +17,7 @@ import click import jwt from cdislogging import get_logger as get_gen3_logger +from dictionary import init_dictionary, DataDictionaryTraversal, convert_to_node log_fmt = "%(asctime)s %(name)s %(levelname)s : %(message)s" @@ -69,30 +71,6 @@ def delete_type(submission_client, program, project, batch_size, t): # # pool.join() -def create_node(submission_client, program_name, project_code, node): - """Create node(s).""" - logger = get_logger_("create_node") - - try: - nodes = node - if not isinstance(node, (list,)): - nodes = [node] - response = None - response = submission_client.submit_record(program_name, project_code, nodes) - return response - except Exception as e: - logger.error(f"create_node: error {e}") - logger.error(f"create_node: error {nodes}") - if response: - for entity in response.get('entities', []): - for error in entity.get('errors', []): - logger.error('{} {} {}'.format(error['type'], entity['type'], entity)) - for error in response.get('transactional_errors', []): - logger.error(' transactional_error {}'.format(error)) - logger.error(json.dumps(response)) - raise e - - class JsonReader: """Read json and return dict iterator.""" @@ -160,6 +138,127 @@ def grouper(n, iterable): yield chunk +def create_node(submission_client, program_name, project_code, node): + """Create node(s).""" + logger = get_logger_("create_node") + + try: + nodes = node + if not isinstance(node, (list,)): + nodes = [node] + response = None + response = submission_client.submit_record(program_name, project_code, nodes) + return response + except Exception as e: + logger.error(f"create_node: error {e}") + logger.error(f"create_node: error {nodes}") + if response: + for entity in response.get('entities', []): + for error in entity.get('errors', []): + logger.error('{} {} {}'.format(error['type'], entity['type'], entity)) + for error in response.get('transactional_errors', []): + logger.error(' transactional_error {}'.format(error)) + logger.error(json.dumps(response)) + raise e + + +@click.group() +@click.option('--gen3_credentials_file', default='credentials.json', show_default=True, + help='API credentials file downloaded from gen3 profile.') +@click.pass_context +def cli(ctx, gen3_credentials_file): + """Metadata loader.""" + + endpoint = extract_endpoint(gen3_credentials_file) + get_logger_("cli").debug(f"Read {gen3_credentials_file} endpoint {endpoint}") + auth = Gen3Auth(endpoint, refresh_file=gen3_credentials_file) + submission_client = Gen3Submission(endpoint, auth) + ctx.ensure_object(dict) + ctx.obj['submission_client'] = submission_client + ctx.obj['discovery_client'] = Gen3Metadata(endpoint, auth) + ctx.obj['endpoint'] = endpoint + ctx.obj['programs'] = [link.split('/')[-1] for link in submission_client.get_programs()['links']] + + +@cli.command() +@click.option('--pfb_path', default=None, required=True, show_default=True, + help='directory that contains research_studyXXXX.pfb') +@click.option('--program', default=None, show_default=True, + help='Gen3 "program"') +@click.option('--project', default=None, show_default=True, + help='Gen3 "project"') +@click.option('--batch_size', default=10, show_default=True, + help='number of records to process per call') +@click.pass_context +def load_pfb(ctx, pfb_path, program, project, batch_size): + """Loads metadata into project""" + logger = get_logger_("load_pfb") + submission_client = ctx.obj['submission_client'] + dictionary, model = init_dictionary(url='https://aced-public.s3.us-west-2.amazonaws.com/aced.json') + ddt = DataDictionaryTraversal(model) + node_table_by_label = ddt.get_node_table_by_label() + # {'root': 'node_root', 'data_release': 'node_datarelease', 'DocumentReference': 'node_DocumentReference', + # 'Observation': 'node_Observation', 'Patient': 'node_Patient', 'Practitioner': 'node_Practitioner', + # 'MedicationRequest': 'node_MedicationRequest', 'program': 'node_program', 'project': 'node_project', + # 'DiagnosticReport': 'node_DiagnosticReport', 'Task': 'node_Task', 'Condition': 'node_Condition', + # 'Location': 'node_Location', 'Encounter': 'node_Encounter', 'Procedure': 'node_Procedure', + # 'Organization': 'node_Organization', 'ImagingStudy': 'node_ImagingStudy', 'ResearchStudy': 'node_ResearchStudy', + # 'Specimen': 'node_Specimen', 'Medication': 'node_Medication', 'ResearchSubject': 'node_ResearchSubject', + # 'core_metadata_collection': 'node_coremetadatacollection'} + edge_table_by_labels = ddt.get_edge_table_by_labels() + # {('data_release', 'root'): 'edge_datareleasedescribesroot', + # ('DocumentReference', 'Patient'): 'edge_DocumentReferencePatientsPatient', + # ('DocumentReference', 'Organization'): 'edge_ec062b7b_DoOrOr', + # ('Observation', 'ResearchStudy'): 'edge_0b10b6fb_ObReRe', + # ('Observation', 'Specimen'): 'edge_ObservationSpecimenSpecimen', + # ('Observation', 'Patient'): 'edge_ObservationPatientsPatient', + # ('Observation', 'Encounter'): 'edge_ObservationEncountersEncounter', + # ('Patient', 'Organization'): 'edge_PatientOrganizationsOrganization', + # ('MedicationRequest', 'Patient'): 'edge_MedicationRequestPatientsPatient', + # ('MedicationRequest', 'Encounter'): 'edge_8ffbdcaa_MeEnEn', + # ('MedicationRequest', 'Medication'): 'edge_df7c93a6_MeMeMe', ('project', 'program'): 'edge_projectmemberofprogram', + # ('DiagnosticReport', 'Patient'): 'edge_DiagnosticReportPatientsPatient', + # ('DiagnosticReport', 'Encounter'): 'edge_DiagnosticReportEncountersEncounter', + # ('DiagnosticReport', 'Practitioner'): 'edge_398dc3a8_DiPrPr', ('Task', 'Patient'): 'edge_TaskPatientsPatient', + # ('Task', 'Specimen'): 'edge_TaskSpecimenSpecimen', ('Task', 'DocumentReference'): 'edge_42e2e26b_TaDoDo', + # ('Condition', 'Patient'): 'edge_ConditionPatientsPatient', + # ('Condition', 'Encounter'): 'edge_ConditionEncountersEncounter', + # ('Location', 'Organization'): 'edge_LocationOrganizationsOrganization', + # ('Encounter', 'Patient'): 'edge_EncounterPatientsPatient', + # ('Procedure', 'Patient'): 'edge_ProcedurePatientsPatient', + # ('Procedure', 'Encounter'): 'edge_ProcedureEncountersEncounter', + # ('Organization', 'Organization'): 'edge_85f2b993_OrOrOr', + # ('ImagingStudy', 'Patient'): 'edge_ImagingStudyPatientsPatient', + # ('ImagingStudy', 'Encounter'): 'edge_ImagingStudyEncountersEncounter', + # ('ResearchStudy', 'ResearchStudy'): 'edge_e2d4f866_ReReRe', + # ('ResearchStudy', 'Practitioner'): 'edge_876d23c4_RePrPr', + # ('ResearchStudy', 'Organization'): 'edge_8abff393_ReOrOr', + # ('ResearchStudy', 'project'): 'edge_ResearchStudyprojectsproject', + # ('Specimen', 'Patient'): 'edge_SpecimenPatientsPatient', + # ('ResearchSubject', 'Patient'): 'edge_ResearchSubjectPatientsPatient', + # ('ResearchSubject', 'ResearchStudy'): 'edge_7ecdea32_ReReRe', + # ('core_metadata_collection', 'project'): 'edge_9197510c_comecodafrpr'} + + for records in grouper(batch_size, pfb_reader(pfb_path)): + nodes = [] + for record in records: + if record['name'] == 'Metadata': + continue + print(record['name'], record['id'], record) + convert_to_node(record) + break + break + # collect_result(create_node(submission_client, program, project, nodes)) + + +def pfb_reader(pfb_path): + """Yields records from pfb.""" + reader_ = fastavro.read.reader + with open(pfb_path, 'rb') as fo: + for record in reader_(fo): + yield record + + def upload_metadata(path, program, project, submission_client, batch_size): """Read gen3 json and write to gen3.""" @@ -266,24 +365,6 @@ def extract_endpoint(gen3_credentials_file): return claims['iss'].replace('/user', '') -@click.group() -@click.option('--gen3_credentials_file', default='credentials.json', show_default=True, - help='API credentials file downloaded from gen3 profile.') -@click.pass_context -def cli(ctx, gen3_credentials_file): - """Metadata loader.""" - - endpoint = extract_endpoint(gen3_credentials_file) - get_logger_("cli").debug(f"Read {gen3_credentials_file} endpoint {endpoint}") - auth = Gen3Auth(endpoint, refresh_file=gen3_credentials_file) - submission_client = Gen3Submission(endpoint, auth) - ctx.ensure_object(dict) - ctx.obj['submission_client'] = submission_client - ctx.obj['discovery_client'] = Gen3Metadata(endpoint, auth) - ctx.obj['endpoint'] = endpoint - ctx.obj['programs'] = [link.split('/')[-1] for link in submission_client.get_programs()['links']] - - @cli.command() @click.pass_context def ls(ctx): diff --git a/etl/requirements.txt b/etl/requirements.txt index ca3375a5..a31b492e 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -4,4 +4,8 @@ Click https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip jsonpath-ng certifi -faker-biology \ No newline at end of file +faker-biology + +# fastavro + +https://github.com/uc-cdis/pelican/archive/refs/tags/2022.10.zip From 913f76f2207a36a88795d47b76fd38bf2ccf1557 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 12:39:54 -0700 Subject: [PATCH 125/165] Rollback changed in error --- .gitignore | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.gitignore b/.gitignore index a6c57f5f..11c341de 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,24 @@ +*.lock* +*.env +*.bak +*.old +*~ +*.swp +.DS_Store +*__pycache__ +*.pytest_cache +*.cache +*pyc +#docker-compose.override.yml +# for local dev +credential*.json +venv/ +.idea/ + +/Secrets/ +/fence/ + +/output/ + + *.json From 974b87c4d2a1f24275c8c3d87b5eae9318fca7fa Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 15:46:15 -0700 Subject: [PATCH 126/165] Adds doc for cohesive data set --- docs/aced.md | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) diff --git a/docs/aced.md b/docs/aced.md index 68cfac0f..32eaab19 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -498,9 +498,121 @@ index 7d139a0..6280178 100644 * comment out guppy in nginx.conf until we re-build guppy * see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary* +### Import data files from the study into gen3 +```commandline + python3 etl/file --gen3_credentials_file Secrets/credentials.json upload-pfb --pfb_path output/research_study_Alzheimers.pfb > file-object_ids.ndjson +``` + +* This will upload the files into gen3's indexd & mino's default_bucket. +* Indexd's object ids are saved to file-object_ids.ndjson + +### Import metadata into gen3 + +```commandline + python3 etl/import_pfb.py +Importing output/research_study_Alzheimers.pfb into MyFirstProgram-MyFirstProject project node d8668bf7-ed94-5fe2-bc2c-24a9ede57d4f +2022-10-10 14:50:29.497221 +total_count 10000 Practitioner 2022-10-10 14:50:49.200088 +... +total_count 450000 DocumentReference 2022-10-10 15:22:35.035110 +total_count 460000 DocumentReference 2022-10-10 15:23:22.449487 +Elapsed time: 0:32:58.921382 total_count 461412 + +``` + +### Try some Graphql queries "Graph" + +````commandline +{ + program { + id + name + projects { + id + code + ResearchStudies { + id + state + title + ResearchSubjects(first: 1) { + id + Patients { + id + Specimen { + Tasks { + id + DocumentReferences { + ga4gh_drs_uri + } + } + } + Observations { + id + category_coding_observation_category + code_text + valueString + valueQuantity_unit + valueQuantity_value + component_0_code_coding_loinc_org + component_0_code_text + component_0_valueQuantity_unit + component_0_valueQuantity_value + component_1_code_coding_loinc_org + component_1_code_text + component_1_valueQuantity_unit + component_1_valueQuantity_value + } + } + } + } + } + } +} +```` +![image](https://user-images.githubusercontent.com/47808/194961779-8603208c-9d3c-46d1-a7b4-103e71ad75c4.png) + +```commandline +{ + DocumentReference(id: "6c37767e-6b9a-5376-bf93-b814d6a24fc1") { + id + object_id + content_attachment_md5 + content_attachment_size + content_attachment_url + Tasks { + id + Specimen { + id + Patients { + id + } + } + } + } +} +``` + +![image](https://user-images.githubusercontent.com/47808/194962256-a2ef9522-3d0b-46d6-a402-87f2337716aa.png) + +### Test download + +```commandline +$ python3 etl/file --gen3_credentials_file credentials-aced-training-local.json drs-download --did FOOBAR:17a1bf1b-d71b-40c3-8382-967628546eec --file_name /tmp/ttt +2022-10-10 15:42:48,120 cli INFO : https://aced-training.compbio.ohsu.edu +2022-10-10 15:42:48,487 download DEBUG : START +2022-10-10 15:42:48,487 download DEBUG : ('process', 'https://minio-default.compbio.ohsu.edu/aced-default/FOOBAR%3A17a1bf1b-d71b-40c3-8382-967628546eec/output/dna/Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=test%2F20221010%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20221010T224248Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&client_id=&user_id=1&username=test&X-Amz-Signature=f35fd6d6bc079845d812720c972804511df9f2aad9c739c6af629b64c9881240') +2022-10-10 15:42:48,548 download DEBUG : ('get', 'https://minio-default.compbio.ohsu.edu/aced-default/FOOBAR%3A17a1bf1b-d71b-40c3-8382-967628546eec/output/dna/Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=test%2F20221010%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20221010T224248Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&client_id=&user_id=1&username=test&X-Amz-Signature=f35fd6d6bc079845d812720c972804511df9f2aad9c739c6af629b64c9881240', + +) +2022-10-10 15:42:48,550 download DEBUG : ('download', 4341499264, '/Users/walsbr/aced/compose-services/Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv2q8u7a6g/Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv.part0') +2022-10-10 15:42:48,560 download DEBUG : ('md5', 4341499264, 'Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv', '499555740bfeed3cf1b28bb6525f0fa7', b'SZVVdAv+7Tzxsou2Ul8Ppw==') +2022-10-10 15:42:48,566 download INFO : 0.07946720800000007 seconds [True] + +``` + # Microservices Reference - Sheepdog: Handles the submitting and downloading of metadata to and from the GraphQL database. From 9d8a564a734678b6526bbe8891fca5ab499a4478 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 15:47:30 -0700 Subject: [PATCH 127/165] Quick way to delete all imported data --- etl/truncate_imported_tables.sql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 etl/truncate_imported_tables.sql diff --git a/etl/truncate_imported_tables.sql b/etl/truncate_imported_tables.sql new file mode 100644 index 00000000..bfb6596f --- /dev/null +++ b/etl/truncate_imported_tables.sql @@ -0,0 +1,21 @@ +-- delete all imported data + +\c metadata_db ; + +TRUNCATE "node_Condition" CASCADE ; +TRUNCATE "node_DiagnosticReport" CASCADE ; +TRUNCATE "node_DocumentReference" CASCADE ; +TRUNCATE "node_Encounter" CASCADE ; +TRUNCATE "node_ImagingStudy" CASCADE ; +TRUNCATE "node_Location" CASCADE ; +TRUNCATE "node_Medication" CASCADE ; +TRUNCATE "node_MedicationRequest" CASCADE ; +TRUNCATE "node_Observation" CASCADE ; +TRUNCATE "node_Organization" CASCADE ; +TRUNCATE "node_Patient" CASCADE ; +TRUNCATE "node_Practitioner" CASCADE ; +TRUNCATE "node_Procedure" CASCADE ; +TRUNCATE "node_ResearchStudy" CASCADE ; +TRUNCATE "node_ResearchSubject" CASCADE ; +TRUNCATE "node_Specimen" CASCADE ; +TRUNCATE "node_Task" CASCADE ; \ No newline at end of file From 1c6f5e882d4278b13bdb1cd7ea7d2ebed7e4876b Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 15:50:01 -0700 Subject: [PATCH 128/165] link object_id from indexd to DocumentReference --- etl/import_pfb.py | 117 +++++++++++++++++++++++++++------------------- 1 file changed, 70 insertions(+), 47 deletions(-) diff --git a/etl/import_pfb.py b/etl/import_pfb.py index 1364f0d4..e8e92058 100644 --- a/etl/import_pfb.py +++ b/etl/import_pfb.py @@ -65,14 +65,15 @@ def get_ids_from_table(db, table, ids, id_column): return data if data and data.first() else None -def convert_to_node(x, is_base64): +def convert_to_node(x, is_base64, project_id): obj = x["object"] to_update = {} for name, value in obj.items(): - if value and is_base64[x["name"]][name]: - to_update[name] = decode_enum(value) + if name in is_base64[x["name"]]: + if value and is_base64[x["name"]][name]: + to_update[name] = decode_enum(value) # TODO get parameter from CLI - to_update['project_id'] = "MyFirstProgram-MyFirstProject" + to_update['project_id'] = project_id obj.update(to_update) r = { @@ -103,20 +104,23 @@ def convert_to_edge(x, edge_tables): ] -def write_table(cur, table, node): +def write_table(cur, table, node, dry_run=True): """Write node to table.""" - # print(table, node) + # TODO - improve speed https://naysan.ca/2020/05/09/pandas-to-postgresql-using-psycopg2-bulk-insert-performance-benchmark/ columns = ','.join(node.keys()) place_holders = ','.join(['%s'] * len(node.keys())) values = [node[column] for column in node.keys()] if 'node_id' in node.keys(): + # vertex insert = f'insert into "{table}" ({columns}) values ({place_holders}) on conflict(node_id) do nothing;' else: + # edge insert = f'insert into "{table}" ({columns}) values ({place_holders}) on conflict(src_id, dst_id) do nothing;' - cur.execute(SQL(insert), values) + if not dry_run: + cur.execute(SQL(insert), values) -def import_pfb_job(pfb_file, ddt, conn): +def import_pfb_job(pfb_file, project_id, project_node_id, ddt, conn, dry_run, document_reference_object_ids): """Import the PFB into the database.""" start_time = datetime.now() print(start_time) @@ -143,7 +147,6 @@ def import_pfb_job(pfb_file, ddt, conn): for field in node["fields"]: fields[field["name"]] = is_enum(field["type"]) - mode = "append" edge_table_by_labels = ddt.get_edge_table_by_labels() insert_count = 0 @@ -154,11 +157,20 @@ def import_pfb_job(pfb_file, ddt, conn): if record['name'] == 'Metadata': continue if record['name'] == 'ResearchStudy': - record['relations'] = [{"dst_id": "d8668bf7-ed94-5fe2-bc2c-24a9ede57d4f", "dst_name": "project"}] + # link the ResearchStudy to the gen3 project + record['relations'] = [{"dst_id": project_node_id, "dst_name": "project"}] + if record['name'] == 'DocumentReference': + # link the ResearchStudy to the gen3 project + if record['id'] in document_reference_object_ids: + record['object']['object_id'] = document_reference_object_ids[record['id']] + # print(f"Set document_reference_object_ids {record['object']['object_id']}") + write_table( cur=cur, table=ddt.get_node_table_by_label()[record['name']], - node=convert_to_node(record, _is_base64)) + node=convert_to_node(record, _is_base64, project_id), + dry_run=dry_run + ) edge_tuples = convert_to_edge(record, edge_table_by_labels) if edge_tuples: for edge_tuple in edge_tuples: @@ -167,7 +179,9 @@ def import_pfb_job(pfb_file, ddt, conn): write_table( cur=cur, table=edge_table, - node=edge) + node=edge, + dry_run=dry_run + ) insert_count += 1 if insert_count == batch_size: conn.commit() @@ -184,14 +198,13 @@ def import_pfb_job(pfb_file, ddt, conn): if __name__ == "__main__": - # access_token = os.environ["ACCESS_TOKEN"] - # hostname = os.environ["GEN3_HOSTNAME"] - # input_data = os.environ["INPUT_DATA"] - - # input_data_json = json.loads(input_data) + # TODO - get this from the command line + dry_run = False + # TODO - get this from the command line dictionary_url = 'https://aced-public.s3.us-west-2.amazonaws.com/aced.json' # os.environ["DICTIONARY_URL"] + # TODO - get this from the command line with open("Secrets/sheepdog_creds.json") as pelican_creds_file: sheepdog_creds = json.load(pelican_creds_file) @@ -201,48 +214,58 @@ def import_pfb_job(pfb_file, ddt, conn): DB_USER = sheepdog_creds["db_username"] DB_PASS = sheepdog_creds["db_password"] + # TODO - get this from the command line DB_NAME = 'metadata_db' + + # TODO - get this from the command line + program_name = 'MyFirstProgram' + project_code = 'MyFirstProject' + # NEW_DB_NAME = input_data_json["db"] conn = psycopg2.connect( database=DB_NAME, user=DB_USER, password=DB_PASS, + # TODO - get this from the command line host='localhost', # port=DATABASE_CONFIG.get('port'), ) - # # create a database in the name that was passed through - # engine = sqlalchemy.create_engine( - # "postgresql://{user}:{password}@{host}/metadata_db".format( - # user=DB_USER, password=DB_PASS, host='localhost' # sheepdog_creds["db_host"] - # ) - # ) - # conn = engine.connect() - - # conn.execute("commit") - # - # print("we are creating a new database named ", NEW_DB_NAME) - # - # create_db_command = text("create database :db") - # print("This is the db create command: ", create_db_command) - # - # grant_db_access = text("grant all on database :db to sheepdog with grant option") - # print("This is the db access command: ", grant_db_access) - # - # try: - # conn.execute(create_db_command, db=NEW_DB_NAME) - # conn.execute(grant_db_access, db=NEW_DB_NAME) - # except Exception as e: - # print("Unable to create database", e) - # raise Exception - # - # conn.close() - - # DB_URL = "jdbc:postgresql://{}/{}".format(sheepdog_creds["db_host"], NEW_DB_NAME) + cur = conn.cursor() + cur.execute("select node_id, _props from \"node_program\";") + programs = cur.fetchall() + programs = [{'node_id': p[0], '_props': p[1]} for p in programs] + program = next(iter([p for p in programs if p['_props']['name'] == program_name]), None) + assert program, f"{program_name} not found in node_program" + cur.execute("select node_id, _props from \"node_project\";") + projects = cur.fetchall() + projects = [{'node_id': p[0], '_props': p[1]} for p in projects] + project_node_id = next(iter([p['node_id'] for p in projects if p['_props']['code'] == project_code]), None) + assert project_node_id, f"{project_code} not found in node_project" + project_id = f"{program_name}-{project_code}" + + # TODO - get this from the command line + pfb_file = 'output/research_study_Alzheimers.pfb' + print(f"Importing {pfb_file} into {project_id} project node {project_node_id}") dictionary, model = init_dictionary(url=dictionary_url) ddt = DataDictionaryTraversal(model) - name = '../data_model/research_study_Alzheimers.pfb' - import_pfb_job(name, ddt, conn) + # TODO - get this from the command line + # get the object ids created by file upload-pfb + document_reference_object_ids = {} + with open('file-object_ids.ndjson') as f: + for line in f.readlines(): + document_reference_object_id = json.loads(line) + document_reference_object_ids[document_reference_object_id['id']] = document_reference_object_id['object_id'] + + import_pfb_job( + pfb_file=pfb_file, + project_id=project_id, + project_node_id=project_node_id, + ddt=ddt, + conn=conn, + dry_run=dry_run, + document_reference_object_ids=document_reference_object_ids + ) From 3e0973e21b1ed37b006e6c7c7b33e90626903f9e Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 11 Oct 2022 11:08:11 -0700 Subject: [PATCH 129/165] Backout errant change --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 11c341de..06f9a557 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,3 @@ venv/ /output/ -*.json From d996222bb648f17244d1a85c7b4a696835d9f2f5 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 11 Oct 2022 11:10:34 -0700 Subject: [PATCH 130/165] Backout errant change --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 06f9a557..1b663cc0 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,6 @@ credential*.json venv/ .idea/ -/Secrets/ /fence/ /output/ From b658664a7f671d6b16b4c5654847b5d81034c6c6 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 11 Oct 2022 17:34:23 -0700 Subject: [PATCH 131/165] Fixes pelican dependency; Adds commentary on testing --- etl/requirements.txt | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/etl/requirements.txt b/etl/requirements.txt index a31b492e..8e09771c 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -1,11 +1,25 @@ pyjwt Click -# gen3 -https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip jsonpath-ng certifi faker-biology -# fastavro -https://github.com/uc-cdis/pelican/archive/refs/tags/2022.10.zip +# "stock" gen3 - the version on https://pypi.org/project/gen3/ 4.14.0 does not have the bucket change +# gen3 + +# uchicago official repo - has the bucket change https://github.com/uc-cdis/gen3sdk-python/pull/160 +https://github.com/uc-cdis/gen3sdk-python/archive/master.zip + +# to test: +# from gen3.file import Gen3File +# import inspect +# assert 'bucket' in [parameter_name for parameter_name in inspect.signature(Gen3File.upload_file).parameters] +# print('ok') + + +# our fork of pelican that supports 3.9 +git+https://github.com/ACED-IDP/pelican.git@chore/python-version +# to test: +# python3 -c "from pelican.dictionary import init_dictionary, DataDictionaryTraversal; print('ok')" + From 3641bd834dd1d127a92c452c6119455c85912dda Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 10:36:36 -0700 Subject: [PATCH 132/165] Uses aced-test --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 6280178e..143dd05b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -125,7 +125,7 @@ services: - ./scripts/peregrine_setup.sh:/peregrine_setup.sh - ./datadictionary/gdcdictionary/schemas:/schemas_dir environment: &env - DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json + DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced-test.json # PATH_TO_SCHEMA_DIR: /schemas_dir REQUESTS_CA_BUNDLE: /etc/ssl/certs/ca-certificates.crt healthcheck: From 0f2c170fcdc05c3a64597de4da824ea5fe764d88 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 10:36:58 -0700 Subject: [PATCH 133/165] lower case tables --- etl/truncate_imported_tables.sql | 38 +++++++++++++++++--------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/etl/truncate_imported_tables.sql b/etl/truncate_imported_tables.sql index bfb6596f..c8e83072 100644 --- a/etl/truncate_imported_tables.sql +++ b/etl/truncate_imported_tables.sql @@ -1,21 +1,23 @@ -- delete all imported data \c metadata_db ; - -TRUNCATE "node_Condition" CASCADE ; -TRUNCATE "node_DiagnosticReport" CASCADE ; -TRUNCATE "node_DocumentReference" CASCADE ; -TRUNCATE "node_Encounter" CASCADE ; -TRUNCATE "node_ImagingStudy" CASCADE ; -TRUNCATE "node_Location" CASCADE ; -TRUNCATE "node_Medication" CASCADE ; -TRUNCATE "node_MedicationRequest" CASCADE ; -TRUNCATE "node_Observation" CASCADE ; -TRUNCATE "node_Organization" CASCADE ; -TRUNCATE "node_Patient" CASCADE ; -TRUNCATE "node_Practitioner" CASCADE ; -TRUNCATE "node_Procedure" CASCADE ; -TRUNCATE "node_ResearchStudy" CASCADE ; -TRUNCATE "node_ResearchSubject" CASCADE ; -TRUNCATE "node_Specimen" CASCADE ; -TRUNCATE "node_Task" CASCADE ; \ No newline at end of file +TRUNCATE "node_condition" CASCADE ; +TRUNCATE "node_datarelease" CASCADE ; +TRUNCATE "node_diagnosticreport" CASCADE ; +TRUNCATE "node_documentreference" CASCADE ; +TRUNCATE "node_encounter" CASCADE ; +TRUNCATE "node_imagingstudy" CASCADE ; +TRUNCATE "node_location" CASCADE ; +TRUNCATE "node_medication" CASCADE ; +TRUNCATE "node_medicationrequest" CASCADE ; +TRUNCATE "node_observation" CASCADE ; +TRUNCATE "node_organization" CASCADE ; +TRUNCATE "node_patient" CASCADE ; +TRUNCATE "node_practitioner" CASCADE ; +TRUNCATE "node_practitionerrole" CASCADE ; +TRUNCATE "node_procedure" CASCADE ; +TRUNCATE "node_researchstudy" CASCADE ; +TRUNCATE "node_researchsubject" CASCADE ; +TRUNCATE "node_root" CASCADE ; +TRUNCATE "node_specimen" CASCADE ; +TRUNCATE "node_task" CASCADE ; From 01b42999c0c1b5a7e351eaef36a8f562a211be24 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 10:37:44 -0700 Subject: [PATCH 134/165] WIP --- etl/examples.gql | 466 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 466 insertions(+) create mode 100644 etl/examples.gql diff --git a/etl/examples.gql b/etl/examples.gql new file mode 100644 index 00000000..82219e97 --- /dev/null +++ b/etl/examples.gql @@ -0,0 +1,466 @@ + +# #. Drill down hierarchy +# { +# program { +# projects { +# id +# project_ResearchStudies { +# title +# study_ResearchSubjects { +# individual_Patient { +# id +# multipleBirthBoolean +# multipleBirthInteger +# birthDate +# deceasedBoolean +# gender +# subject_Specimen { +# id +# } +# subject_Observations { +# id +# } +# subject_DiagnosticReports { +# id +# } +# } +# } +# } +# } +# } +# } + +# # this works +# { +# Specimen { +# subject_Patient { +# id +# } +# } +# } + +# query by parent edge +# # Patients with maritalStatus +# { +# Patient(with_links_any:"maritalStatus_CodeableConcept") { +# maritalStatus_CodeableConcept { +# coding_0_code +# } +# } +# } + +# # query by child edge +# # Patients with specimens +# { +# Patient(with_links_any:"subject_Specimen") { +# subject_Specimen { +# id +# } +# } +# } + +# # Patients with specimens and observations +# { +# Patient(with_links_any:"subject_Specimen", with_links:"subject_Observations", first:1) { +# subject_Specimen(first:1) { +# id +# } +# subject_Observations(first:1) { +# id +# status +# state +# } +# } +# } + +# #codes with observations +# { +# CodeableConcept(first:1, with_links_any:"code_Observations") { +# id +# coding_0_display +# code_Observations{ +# id +# } +# } +# } + +# #observations with codes +# { +# Observation(id:"e8f791cf-e2b2-6db2-b527-861f2fd57a93") { +# id +# code_CodeableConcept { +# id +# } +# } +# } + + + +# { +# Observation(with_links_any:"subject_Patient") { +# id +# subject_Patient {id} +# } +# } + +# { +# Patient(first:1) { +# _subject_Observations_count +# subject_Observations { +# id +# category { +# id +# } +# } +# } +# } + +# { +# Observation(id:"00b9e3b8-e877-b1e8-e12b-c88759053781") { +# id +# type +# } +# } + +# #"Total Cholesterol" +# { +# CodeableConcept(id:"f16d1c2b-5ff4-39c5-9152-054a6cb4c4ea") { +# id +# coding_0_display +# } +# } + +# { +# Condition { +# Patient +# } +# } + +# # condition with code +# { +# Condition(id:"5aaa2f7c-77fd-15fb-9dc9-030c325f7c64") { +# code{id} +# category{id} +# } +# } + +# # code with condition +# { +# CodeableConcept(with_links_any:"code_Conditions") { +# id +# coding_0_display +# code_Conditions(first:1) { +# id +# } +# } +# } + + +# { +# DiagnosticReport(id:"242fa5aa-6187-c328-39e5-97bcca40490d") { +# conclusion +# encounter_Encounter { +# _encounter_Observations_count +# } +# _result_Observation_count +# _specimen_Specimen_count +# _subject_Patient_count +# } +# } + +# { +# Patient { +# _subject_DiagnosticReports_count +# } +# } + + +# { +# CodeableConcept(id: "f12977c2-a689-3b08-876b-26bb05050586") { +# id +# coding_0_code +# coding_0_system +# clinicalStatus_Conditions(id:"c407e64d-f0ac-bbef-18a1-38890973ce43") { +# id +# code_CodeableConcept { +# id +# } +# bodySite_CodeableConcept { +# id +# } +# onsetDateTime +# } + +# } +# } + +# { +# CodeableConcept(id: "c4fbc26f-c4bd-3406-9427-c195084059a6") { +# id +# coding_0_code +# coding_0_display +# code_Conditions(id:"c407e64d-f0ac-bbef-18a1-38890973ce43") { +# id +# } +# } +# } + + +# THIS WORKS:get a document reference, and it's code +# { +# DocumentReference(first:1) { +# id +# type_CodeableConcept { +# id +# coding_0_display +# } +# category_CodeableConcept { +# id +# coding_0_display +# } +# } +# } +# returns +# DocumentReference "id": 990de556-dfb4-45c4-f119-73c979720201" +# CodeableConcept "id": "6e1f3684-e1cd-39fe-b4a5-cb1119bbaae8" + +# { +# DocumentReference(first:1, offset:0) { +# id +# project_id +# object_id +# type_CodeableConcept { +# coding_0_display +# } +# subject_Patient { +# id +# } +# content_0_attachment_url +# } +# } + +# # THIS FAILS: +# { +# CodeableConcept(id: "6e1f3684-e1cd-39fe-b4a5-cb1119bbaae8") { +# id +# category_DocumentReferences(id: "990de556-dfb4-45c4-f119-73c979720201"){id} +# } +# } +# # should return DocumentReference "id": "990de556-dfb4-45c4-f119-73c979720201" returns [] + +# { +# CodeableConcept(id: "6e1f3684-e1cd-39fe-b4a5-cb1119bbaae8") { +# id +# coding_0_display +# category_DocumentReferences(id:"990de556-dfb4-45c4-f119-73c979720201"){ +# id +# } +# } +# } + + +# # actual codable concept +# { +# CodeableConcept(id: "14dbf741-d496-372e-8a6e-0a66f4f08916") { +# id +# _type_DocumentReferences_count +# } +# } +# # returns 48354 _type_DocumentReferences_count + +# # get a diagnostic report +# { +# DiagnosticReport(first:1) { +# id +# category_CodeableConcept{id, coding_0_display} +# code_CodeableConcept{id, coding_0_display} +# } +# } +# # CodeableConcept "14dbf741-d496-372e-8a6e-0a66f4f08916" +# # DiagnosticReport "00074d49-3a71-27d0-1e08-2418a566fed5" + +# # this works +# { +# CodeableConcept(id:"14dbf741-d496-372e-8a6e-0a66f4f08916") +# { +# code_DiagnosticReports(id: "00074d49-3a71-27d0-1e08-2418a566fed5") { +# id +# } +# category_DiagnosticReports(id: "00074d49-3a71-27d0-1e08-2418a566fed5") { +# id +# } +# } +# } + + +# { +# node(id:"14dbf741-d496-372e-8a6e-0a66f4f08916") { +# id +# type +# } +# } + +# The psqlgraph information +# { +# "label": "DocumentReference_type_CodeableConcept", +# "tablename": "edge_5942e705_DoDotyCoCo", +# "srcclass": "Documentreference", +# "dstclass": "Codeableconcept", +# "srcdstassoc": "type_CodeableConcept", +# "dstsrcassoc": "type_DocumentReferences", +# "srctable": "node_DocumentReference", +# "dsttable": "node_CodeableConcept" +# } + + + + + +# { +# Condition(id:"c407e64d-f0ac-bbef-18a1-38890973ce43") { +# id +# code_CodeableConcept(id: "c4fbc26f-c4bd-3406-9427-c195084059a6") { +# id +# } +# } +# } + + +# #From parent, the Patient "6f60d183-2b8d-8c3c-77d0-2b684653651e" +# # Retrieve the child, the Specimen "00c2c6f1-8c41-5b12-a63f-24f358e85a19" +# { +# Patient(id:"6f60d183-2b8d-8c3c-77d0-2b684653651e") { +# id +# subject_Specimen { +# id +# } +# } +# } + +#From child, the Specimen "00c2c6f1-8c41-5b12-a63f-24f358e85a19" +# Retrieve the parent, the Patient "6f60d183-2b8d-8c3c-77d0-2b684653651e" +# { +# Specimen(id: "00c2c6f1-8c41-5b12-a63f-24f358e85a19") { +# id +# subject_Patient { +# id +# } +# } +# } + + +#From child, the Specimen "00c2c6f1-8c41-5b12-a63f-24f358e85a19" +# Retrieve the parent, the CodeableConcept +# { +# Specimen(id: "00c2c6f1-8c41-5b12-a63f-24f358e85a19") { +# id +# #returns empty list +# type_CodeableConcept { +# id +# } +# #returns empty list +# condition_CodeableConcept { +# id +# } +# } +# } + +# # From the parent, the CodeableConcept +# { +# CodeableConcept(with_links_any: "type_Specimen") { +# type_Specimen{id} +# } +# } + +# Works: child->parent +# { +# Condition(id:"47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# subject_Patient { +# id # "6f60d183-2b8d-8c3c-77d0-2b684653651e" +# } +# } +# } + +# # Works: parent->child +# { +# Patient(id: "6f60d183-2b8d-8c3c-77d0-2b684653651e") { +# subject_Conditions(id:"47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# } +# } +# } + + +# Fails: child->parent +# { +# Condition(id:"47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# #returns empty list +# code_CodeableConcept { +# id +# } +# #returns empty list +# category_CodeableConcept { +# id +# } +# } +# } + +# # Works +# { +# CodeableConcept(id: "c11b07a0-7288-3973-9659-b4e2aeeefebe") { +# code_Conditions(id: "47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# } +# } +# } + + +# { +# CodeableConcept(id: "55fa011b-3d22-3d9a-bf1d-a434810ff966") { +# category_Conditions(id: "47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# } +# } +# } + + +# # THIS WORKS:get a document reference, and it's code +# { +# DocumentReference(first:1) { +# id +# type_CodeableConcept { +# id +# coding_0_display +# } +# category_CodeableConcept { +# id +# coding_0_display +# } +# } +# } + +#This fails +# { +# Procedure(id:"50b0c419-23ea-5ac2-426e-b5f4c4387cda") { +# code_CodeableConcept {id} +# category_CodeableConcept {id} +# id +# } +# } + + + +{ + Condition(first:1){ + id + verificationStatus_coding_0_display + clinicalStatus_coding_0_display + code_coding_0_display + category_0_coding_0_display + } +} + + + From 889d8890a5f03107bc173b0ac8c0f06835ef5afe Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 10:39:23 -0700 Subject: [PATCH 135/165] Uses lower case names --- examples/Secrets/gitops.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index 6c561988..b92096c6 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -509,20 +509,20 @@ "graphql": { "boardCounts": [ { - "graphql": "_ResearchSubject_count", - "name": "ResearchSubject", - "plural": "ResearchSubjects" + "graphql": "_research_subject_count", + "name": "research_subject", + "plural": "research_subjects" }, { - "graphql": "_Specimen_count", - "name": "Specimen", - "plural": "Specimens" + "graphql": "_specimen_count", + "name": "specimen", + "plural": "specimens" } ], "chartCounts": [ { - "graphql": "_ResearchSubject_count", - "name": "ResearchSubjects" + "graphql": "_research_subject_count", + "name": "research_subjects" } ], "projectDetails": "boardCounts" From 565cd008c05a29346866c9ba1d529794c59f869a Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 16:20:58 -0700 Subject: [PATCH 136/165] new data model --- examples/Secrets/gitops.json | 154 +++++++++++++++++++---------------- 1 file changed, 83 insertions(+), 71 deletions(-) diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index b92096c6..4d45b8fb 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -12,40 +12,47 @@ }, - "dataExplorerConfig": { + "explorerConfig":[ + { + + "tabTitle": "Patient", "charts": { "project_id": { "chartType": "count", "title": "Projects" }, - "node_id": { - "chartType": "count", - "title": "Cases" - }, "gender": { - "chartType": "pie", + "chartType": "bar", "title": "Gender" }, - "race": { - "chartType": "bar", - "title": "Race" + "maritalStatus_coding_0_display": { + "chartType": "pie", + "title": "Marital Status" } }, + "filters": { "tabs": [ { - "title": "Case", + "title": "Patient", "fields":[ "project_id", "gender", - "race", - "ethnicity" + "maritalStatus_coding_0_display" ] } ] }, "table": { - "enabled": false + "enabled": true, + "fields": [ + " _case_id", + "gender", + "maritalStatus_coding_0_display", + "deceasedBoolean", + "deceasedDateTime", + "birthDate" + ] }, "dropdowns": {}, "buttons": [ @@ -56,24 +63,77 @@ "link": "/discovery", "label": "Discover Data" } + ], "guppyConfig": { "dataType": "case", - "nodeCountTitle": "Cases", - "fieldMapping": [ - { "field": "disease_type", "name": "Disease type" }, - { "field": "primary_site", "name": "Site where samples were collected"} - ], + "nodeCountTitle": "Patients", + "fieldMapping": [], "manifestMapping": { "resourceIndexType": "file", "resourceIdField": "object_id", "referenceIdFieldInResourceIndex": "_case_id", "referenceIdFieldInDataIndex": "_case_id" }, + "accessibleFieldCheckList": ["project_id"], "accessibleValidationField": "project_id" } }, + { + + "tabTitle": "Document", + "charts": { + "data_type": { + "chartType": "stackedBar", + "title": "File Type" + }, + "data_format": { + "chartType": "stackedBar", + "title": "File Format" + } + + }, + "filters": { + "tabs": [ + { + "title": "DocumentReference", + "fields": [ + "project_id", + "data_type", + "data_format" + ] + } + ] + }, + "table": { + "enabled": true, + "fields": [ + "project_id", + "file_name", + "file_size", + "object_id" + ] + }, + "dropdowns": {}, + "guppyConfig": { + "dataType": "file", + "fieldMapping": [ + { "field": "object_id", "name": "GUID" } + ], + "nodeCountTitle": "DocumentReferences", + "manifestMapping": { + "resourceIndexType": "Patient", + "resourceIdField": "_patient_id", + "referenceIdFieldInResourceIndex": "object_id", + "referenceIdFieldInDataIndex": "object_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id", + "downloadAccessor": "object_id" + } + }], + "discoveryConfig": { "features": { @@ -133,7 +193,7 @@ }, { "name": "Total Subjects", - "field": "_subjects_count", + "field": "_research_subject_count", "type": "sum" } ], @@ -158,7 +218,7 @@ }, { "name": "Number of Subjects", - "field": "_subjects_count", + "field": "_research_subject_count", "errorIfNotAvailable": false, "valueIfNotAvailable": "n/a", "contentType": "number", @@ -303,56 +363,7 @@ }, - "fileExplorerConfig": { - "charts": { - "data_type": { - "chartType": "stackedBar", - "title": "File Type" - }, - "data_format": { - "chartType": "stackedBar", - "title": "File Format" - } - }, - "filters": { - "tabs": [ - { - "title": "File", - "fields": [ - "project_id", - "data_type", - "data_format" - ] - } - ] - }, - "table": { - "enabled": true, - "fields": [ - "project_id", - "file_name", - "file_size", - "object_id" - ] - }, - "dropdowns": {}, - "guppyConfig": { - "dataType": "file", - "fieldMapping": [ - { "field": "object_id", "name": "GUID" } - ], - "nodeCountTitle": "Files", - "manifestMapping": { - "resourceIndexType": "research_subject", - "resourceIdField": "_research_subject_id", - "referenceIdFieldInResourceIndex": "object_id", - "referenceIdFieldInDataIndex": "object_id" - }, - "accessibleFieldCheckList": ["project_id"], - "accessibleValidationField": "project_id", - "downloadAccessor": "object_id" - } - }, + "components": { "appName": "The Open Access Data Commons Portal", @@ -506,6 +517,7 @@ ] }, + "graphql": { "boardCounts": [ { @@ -527,4 +539,4 @@ ], "projectDetails": "boardCounts" } -} \ No newline at end of file +} From b3093281e8025b6cb9d5249ab0025708851e8b72 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 16:21:21 -0700 Subject: [PATCH 137/165] new data model --- etl/tube_lite | 604 ++++++++++++++++++++++++-------------------------- 1 file changed, 288 insertions(+), 316 deletions(-) mode change 100755 => 100644 etl/tube_lite diff --git a/etl/tube_lite b/etl/tube_lite old mode 100755 new mode 100644 index 0083c6a1..c9c86521 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -1,15 +1,14 @@ #!/usr/bin/env python3 """A lightweight replacement for gen3's spark/tube.""" -import logging -from typing import List + +from datetime import datetime import click +import requests from gen3.auth import Gen3Auth from gen3.submission import Gen3Submission -import requests from jsonpath_ng import parse -from datetime import datetime """ export EP='--endpoint https://aced-training.compbio.ohsu.edu' @@ -31,240 +30,148 @@ DEFAULT_NAMESPACE = "gen3.aced.io" # graphql for FILE -FILE_SAMPLES = """ - samples { - id - submitter_id - cases { - id - submitter_id - } - } -""" - -FILE_ALIQUOTS = """ - aliquots { - id - submitter_id - $FILE_SAMPLES - } -""".replace('$FILE_SAMPLES', FILE_SAMPLES) - -FILE_READ_GROUPS = """ -read_groups { - id - submitter_id - $FILE_ALIQUOTS -} -""".replace('$FILE_ALIQUOTS', FILE_ALIQUOTS) - -FILE_SLIDES = """ - slides { - id - submitter_id - $FILE_SAMPLES - } -""".replace('$FILE_SAMPLES', FILE_SAMPLES) - FILE_PROPERTIES = """ - id - type - state - md5sum - data_type + file_id: id + category_0_coding_0_code + category_0_coding_0_display + category_0_coding_0_system + content_0_attachment_contentType + content_0_attachment_creation + content_0_attachment_data + content_0_attachment_hash + content_0_attachment_language + content_0_attachment_size + content_0_attachment_title + content_0_attachment_url + content_0_format_code + content_0_format_display + content_0_format_system + context_encounter_0_reference + context_encounter_0_type + context_event_0_coding_0_code + context_event_0_coding_0_display + context_event_0_coding_0_system + context_facilityType_coding_0_code + context_facilityType_coding_0_display + context_facilityType_coding_0_system + context_period_end + context_period_start + context_practiceSetting_coding_0_code + context_practiceSetting_coding_0_display + context_practiceSetting_coding_0_system + context_related_0_reference + context_related_0_type + context_sourcePatientInfo_reference + context_sourcePatientInfo_type + created_datetime + data_category data_format + data_type + date + description + docStatus + error_type + file_format file_name file_size - project_id + file_state + ga4gh_drs_uri + id + identifier_0_system + identifier_0_use + identifier_0_value + language + masterIdentifier_system + masterIdentifier_use + masterIdentifier_value + md5sum object_id - submitter_id + project_id + file_resource_type: resource_type + securityLabel_0_coding_0_code + securityLabel_0_coding_0_display + securityLabel_0_coding_0_system + state + status + file_submitter_id: submitter_id + type_coding_0_code + type_coding_0_display + type_coding_0_system """ + +PATIENT_PROPERTIES = """ + patient_id: id + patient_submitter_id: submitter_id + active + birthDate + communication_0_language_coding_0_code + communication_0_language_coding_0_display + communication_0_language_coding_0_system + communication_0_preferred + contact_0_gender + contact_0_organization_reference + contact_0_organization_type + contact_0_period_end + contact_0_period_start + contact_0_relationship_0_coding_0_code + contact_0_relationship_0_coding_0_display + contact_0_relationship_0_coding_0_system + created_datetime + deceasedBoolean + deceasedDateTime + gender + id + identifier_0_system + identifier_0_use + identifier_0_value + language + link_0_other_reference + link_0_other_type + link_0_type + maritalStatus_coding_0_code + maritalStatus_coding_0_display + maritalStatus_coding_0_system + multipleBirthBoolean + multipleBirthInteger + photo_0_contentType + photo_0_creation + photo_0_data + photo_0_hash + photo_0_language + photo_0_size + photo_0_title + photo_0_url + project_id + patient_resource_type: resource_type + state + submitter_id + +""" FILE_GRAPHQL = """ query ($first: Int!, $offset: Int!) { - submitted_copy_number(first: $first, offset: $offset) { + document_reference(first: $first, offset: $offset) { $FILE_PROPERTIES - $FILE_READ_GROUPS - } - submitted_unaligned_reads(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_READ_GROUPS - } - submitted_somatic_mutation(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_READ_GROUPS - } - submitted_aligned_reads(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_READ_GROUPS - } - submitted_copy_number(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_ALIQUOTS - } - submitted_methylation(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_ALIQUOTS - } - slide_image(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_SLIDES + subject_patient{ + $PATIENT_PROPERTIES + } } } """.replace('$FILE_PROPERTIES', FILE_PROPERTIES)\ - .replace('$FILE_SLIDES', FILE_SLIDES)\ - .replace('$FILE_ALIQUOTS', FILE_ALIQUOTS)\ - .replace('$FILE_READ_GROUPS', FILE_READ_GROUPS) - - -# target file record in ES -EXPECTED_FILE_SOURCE = { - "source_node": "submitted_methylation", - "state": "validated", - "md5sum": "923f43968664016555688b6911732725", - "data_type": "Methylation Intensity Values", - "file_name": "7693efc928", - "file_size": 83, - "object_id": "1c227e28-caa7-416b-935a-046eebdf4472", - "data_format": "IDAT", - "project_id": "MyFirstProgram-MySecondProject", - "program_name": [ - "MyFirstProgram" - ], - "project_code": [ - "MySecondProject" - ], - "_case_id": [], - "auth_resource_path": "/programs/MyFirstProgram/projects/MySecondProject", - "_file_id": "84656403-d8f5-4454-b2e5-87f82ec37e96", - "node_id": "84656403-d8f5-4454-b2e5-87f82ec37e96" - } - - -EXPECTED_CASE_SOURCE = { - "project_id": "MyFirstProgram-MySecondProject", - "disease_type": "a8dae39b2f", - "primary_site": "4a428d5b1e", - "submitter_id": "case_4cf6575e60", - "race": "american indian or alaska native", - "gender": None, - "ethnicity": "Unknown", - "year_of_birth": 33.87963205329386, - "_samples_count": 1, - "_aliquots_count": 1, - "_submitted_methylations_count": 0, - "_submitted_copy_number_files_on_aliquots_count": 0, - "_read_groups_count": 1, - "_submitted_unaligned_reads_count": 1, - "_submitted_aligned_reads_count": 1, - "_submitted_somatic_mutations_count": 0, - "_submitted_copy_number_files_on_read_groups_count": 0, - "data_format": [ - "BED", - "c07ce6b6df", - "FASTQ" - ], - "data_type": [ - "Raw IMC Data", - "Aligned Reads", - "Unaligned Reads" - ], - "_file_id": [ - "b112e1e0-35a1-473d-98b9-7a6f303954c1", - "39c088dc-826a-4f12-8924-402d05835222", - "05fff922-dc26-496c-946f-8352d71969ec" - ], - "auth_resource_path": "/programs/MyFirstProgram/projects/MySecondProject", - "_case_id": "1631deee-f909-4921-b38e-d75e062f9f1a", - "node_id": "1631deee-f909-4921-b38e-d75e062f9f1a" - } - + .replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES) # graphql query for CASE -CASE_GRAPHQL = """ +PATIENT_GRAPHQL = """ query ($first: Int!, $offset: Int!) { - case(first: $first, offset: $offset) { - id - project_id - disease_type - primary_site - submitter_id - demographics { - race - gender - year_of_birth - } - _samples_count - samples { - _aliquots_count - aliquots { - _read_groups_count - _submitted_copy_number_files_count - _submitted_methylation_files_count - read_groups { - _submitted_copy_number_files_count - _submitted_somatic_mutations_count - _submitted_aligned_reads_files_count - _submitted_unaligned_reads_files_count - submitted_aligned_reads_files { - file_name - data_type - data_format - file_id: id - } - submitted_unaligned_reads_files { - file_name - data_type - data_format - file_id: id - } - submitted_somatic_mutations { - file_name - data_type - data_format - file_id: id - } - submitted_copy_number_files { - file_name - data_type - data_format - file_id: id - } - } - submitted_methylation_files { - file_name - data_type - data_format - file_id: id - } - submitted_copy_number_files { - file_name - data_type - data_format - file_id: id - } - } + patient(first: $first, offset: $offset) { + $PATIENT_PROPERTIES + document_references { + $FILE_PROPERTIES } } } - -""" - - -EXPECTED_FILE_ARRAY_CONFIG = { - "timestamp": "2022-08-25T01:44:47.115494", - "array": [ - "_case_id" - ] - } -EXPECTED_ETL_ARRAY_CONFIG = { - "timestamp": "2022-08-25T01:44:47.115494", - "array": [ - "data_format", - "data_type", - "_file_id" - ] -} +""".replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES)\ + .replace('$FILE_PROPERTIES', FILE_PROPERTIES) def key_values(nested, key, normalize=True): @@ -476,6 +383,7 @@ def read_files(sc, batch_size): graph_ql_response = sc.query(FILE_GRAPHQL, variables=graphql_variables) c += 1 has_data = False + if 'data' in graph_ql_response: sum_data = 0 for k in graph_ql_response['data']: @@ -483,70 +391,66 @@ def read_files(sc, batch_size): has_data = sum_data > 0 if not has_data: break - offset += batch_size for file_entity in graph_ql_response['data']: - # ['slide_image', 'submitted_aligned_reads', 'submitted_copy_number', 'submitted_methylation', 'submitted_somatic_mutation', 'submitted_unaligned_reads'] for f in graph_ql_response['data'][file_entity]: assert 'project_id' in f, (file_entity, f.keys()) program, project = f['project_id'].split('-') - for k in ['read_groups', 'aliquots', 'slides']: - if k in f: - parent_entity_name = k - assert parent_entity_name - source_ = { - "node_id": f['id'], - "object_id": f['object_id'], - "source_node": "file", + "file_id": f['file_id'], + # "author_display": f['author_display'], + # "author_reference": f['author_reference'], "auth_resource_path": f"/programs/{program}/projects/{project}", - '_file_id': f['id'], - # 'submitter_id': f['submitter_id'], + # "category_coding_us_core_documentreference_category": f['category_coding_us_core_documentreference_category'], + + "content_attachment_contentType": f['content_0_attachment_contentType'], + # "content_attachment_md5": f['content_0_attachment_md5'], TODO ? + "content_attachment_size": f['content_0_attachment_size'], + "content_attachment_url": f['content_0_attachment_url'], + "content_attachment_url": f['category_0_coding_0_system'], + + "content_format_code": f['content_0_format_code'], + "content_format_system": f['content_0_format_system'], + "content_format_display": f['content_0_format_display'], + + "context_encounter_reference": f['context_encounter_0_reference'], + "context_period_end": f['context_period_end'], + "context_period_start": f['context_period_start'], + "date": f['date'], + "ga4gh_drs_uri": f['ga4gh_drs_uri'], + # "identifier_urn_ietf_rfc_3986": f['identifier_urn_ietf_rfc_3986'], + "file_resource_type": f['context_encounter_0_reference'], + "status": f['status'], + "subject_patient": f['subject_patient'][0]['id'], + "submitter_id": f['file_submitter_id'], + + "type_coding_code": f['type_coding_0_code'], + "type_coding_display": f['type_coding_0_display'], + "type_coding_system": f['type_coding_0_system'], + + # "type_coding_1_code": f['type_coding_1_code'], + # "type_coding_1_system": f['type_coding_1_system'], + # "type_coding_1_display": f['type_coding_1_display'], + + "md5sum": f['md5sum'], + 'project_id': f['project_id'], + 'object_id': f['object_id'], 'data_format': f['data_format'], 'file_name': f['file_name'], 'data_type': f['data_type'], - 'md5sum': f['md5sum'], 'file_size': f['file_size'], - 'project_id': f['project_id'], + 'state': f['state'], + 'project_code': [ project ], 'program_name': [ program - ], - 'state': f['state'] + ] + } - if len(f[parent_entity_name]) == 0: - source_ = source_ | { - # '_sample_id': None, - # 'sample_submitter_id': None, - '_case_id': None, - # 'case_submitter_id': None, - } - elif 'aliquots' in f[parent_entity_name][0]: - source_ = source_ | { - # '_sample_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['id'], - # 'sample_submitter_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['submitter_id'], - '_case_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['cases'][0]['id'], - # 'case_submitter_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['cases'][0]['submitter_id'], - } - else: - source_ = source_ | { - # '_sample_id': f[parent_entity_name][0]['samples'][0]['id'], - # 'sample_submitter_id': f[parent_entity_name][0]['samples'][0]['submitter_id'], - '_case_id': f[parent_entity_name][0]['samples'][0]['cases'][0]['id'], - # 'case_submitter_id': f[parent_entity_name][0]['samples'][0]['cases'][0]['submitter_id'], - } - - # check against template record - source_keys = set(source_.keys()) - expected_source_keys = set(EXPECTED_FILE_SOURCE.keys()) - assert source_keys == expected_source_keys, ( - "Missing or extra keys", - expected_source_keys.difference(source_keys), source_keys.difference(expected_source_keys) - ) yield source_ @@ -558,47 +462,119 @@ def read_patients(sc, batch_size): while True: # pagination graphql_variables = {"first": first, "offset": offset} - r = sc.query(CASE_GRAPHQL, variables=graphql_variables) + r = sc.query(PATIENT_GRAPHQL, variables=graphql_variables) c += 1 - if 'data' not in r or 'case' not in r['data'] or len(r['data']['case']) == 0: + + if 'data' not in r or 'patient' not in r['data'] or len(r['data']['patient']) == 0: break offset += batch_size - for case in r['data']['case']: - program, project = case['project_id'].split('-') - # patient fields + for patient in r['data']['patient']: + program, project = patient['project_id'].split('-') _source = { - "project_id": case['project_id'], - "disease_type": case['disease_type'], - "primary_site": case['primary_site'], - "submitter_id": case['submitter_id'], - "race": key_values(case, 'race'), - "gender": key_values(case, 'gender'), - "ethnicity": key_values(case, 'ethnicity'), # TODO - "year_of_birth": key_values(case, 'year_of_birth'), - "_samples_count": case['_samples_count'], - "_aliquots_count": sum_key_values(case, '_aliquots_count'), - "_submitted_methylations_count": sum_key_values(case, '_submitted_methylation_files_count'), - "_submitted_copy_number_files_on_aliquots_count": sum_key_values(case, '_submitted_methylation_files_count'), - "_read_groups_count": sum_key_values(case, '_read_groups_count'), - "_submitted_unaligned_reads_count": sum_key_values(case, '_submitted_unaligned_reads_files_count'), - "_submitted_aligned_reads_count": sum_key_values(case, '_submitted_aligned_reads_files_count'), - "_submitted_somatic_mutations_count": sum_key_values(case, '_submitted_somatic_mutations_count'), - "_submitted_copy_number_files_on_read_groups_count": sum_key_values(case, '_submitted_copy_number_files_count'), - "data_format": key_values(case, 'data_format'), - "data_type": key_values(case, 'data_type'), - "_file_id": key_values(case, 'file_id'), + "project_id": patient['project_id'], + "patient_id": patient['id'], + "patient_resource_type": patient['patient_resource_type'], + # "text_status": patient['text_status'], + # "text_div": patient['text_div'], + + # TODO - review extension anonymization + # "us_core_race_ombCategory": patient['us_core_race_ombCategory'], + # "us_core_race_text": patient['us_core_race_text'], + # "us_core_ethnicity_ombCategory": patient['us_core_ethnicity_ombCategory'], + # "us_core_ethnicity_text": patient['us_core_ethnicity_text'], + # "patient_mothersMaidenName": patient['patient_mothersMaidenName'], + # "us_core_birthsex": patient['us_core_birthsex'], + + # TODO - more extension + # "patient_birthPlace_city": patient['patient_birthPlace_city'], + # "patient_birthPlace_state": patient['patient_birthPlace_state'], + # "patient_birthPlace_country": patient['patient_birthPlace_country'], + + # TODO - more extension + # "disability_adjusted_life_years": patient['disability_adjusted_life_years'], + # "quality_adjusted_life_years": patient['quality_adjusted_life_years'], + # "identifier_synthea": patient['identifier_synthea'], + # "identifier_MR": patient['identifier_MR'], + # "identifier_SS": patient['identifier_SS'], + # "identifier_DL": patient['identifier_DL'], + # "identifier_PPN": patient['identifier_PPN'], + + # TODO - anonymizer + # "name_use": patient['name_use'], + # "name_family": patient['name_family'], + # "name_given": patient['name_given'], + # "name_prefix": patient['name_prefix'], + # "telecom_system": patient['telecom_system'], + # "telecom_value": patient['telecom_value'], + # "telecom_use": patient['telecom_use'], + + "gender": patient['gender'], + "birthDate": patient['birthDate'], + "deceasedDateTime": patient['deceasedDateTime'], + "deceasedBoolean": patient['deceasedBoolean'], + + # TODO - anonymizer + # "address_geolocation_latitude": patient['address_geolocation_latitude'], + # "address_geolocation_longitude": patient['address_geolocation_longitude'], + # "address_line": patient['address_line'], + # "address_city": patient['address_city'], + # "address_state": patient['address_state'], + # "address_postalCode": patient['address_postalCode'], + # "address_country": patient['address_country'], + + "maritalStatus_coding_0_code": patient['maritalStatus_coding_0_code'], + "maritalStatus_coding_0_system": patient['maritalStatus_coding_0_system'], + "maritalStatus_coding_0_display": patient['maritalStatus_coding_0_display'], + + "multipleBirthBoolean": str(patient['multipleBirthBoolean']), # TODO handle booleans better + "multipleBirthInteger": patient['multipleBirthInteger'], + + # "communication_language_text": patient['communication_language_text'], + "patient_submitter_id": patient['submitter_id'], "auth_resource_path": f"/programs/{program}/projects/{project}", - "_case_id": case['id'], - "node_id": case['id'] - } - - # check against template record - source_keys = set(_source.keys()) - expected_source_keys = set(EXPECTED_CASE_SOURCE.keys()) - assert source_keys == expected_source_keys, ( - "Missing or extra keys", - expected_source_keys.difference(source_keys), source_keys.difference(expected_source_keys) - ) + + "_case_id": patient['patient_id'], # TODO ??? in gitops ? + + "file_id": key_values(patient, 'file_id'), + "author_display": key_values(patient, 'author_display'), + "author_reference": key_values(patient, 'author_reference'), + # "category_coding_us_core_documentreference_category": key_values(patient, 'category_coding_us_core_documentreference_category'), + + "content_attachment_contentType": key_values(patient, 'content_0_attachment_contentType'), + "content_attachment_md5": key_values(patient, 'content_0_attachment_md5'), + "content_attachment_size": key_values(patient, 'content_0_attachment_size'), + "content_attachment_url": key_values(patient, 'content_0_attachment_url'), + + "content_format_code": key_values(patient, 'content_0_format_code'), + "content_format_system": key_values(patient, 'content_0_format_system'), + "content_format_display": key_values(patient, 'content_0_format_display'), + + "context_encounter_reference": key_values(patient, 'context_encounter_0_reference'), + "context_period_end": key_values(patient, 'context_period_end'), + "context_period_start": key_values(patient, 'context_period_start'), + + # "custodian_display": key_values(patient, 'custodian_display'), + # "custodian_reference": key_values(patient, 'custodian_reference'), + # + "date": key_values(patient, 'date'), + "md5sum": key_values(patient, 'md5sum'), + "ga4gh_drs_uri": key_values(patient, 'ga4gh_drs_uri'), + # "identifier_urn_ietf_rfc_3986": key_values(patient, 'identifier_urn_ietf_rfc_3986'), + + "file_resourceType": key_values(patient, 'resource_type'), + "status": key_values(patient, 'status'), + # "file_submitter_id": key_values(patient, 'file_submitter_id'), + # "type_coding_0_code": key_values(patient, 'type_coding_0_code'), + # "type_coding_0_display": key_values(patient, 'type_coding_0_display'), + # "type_coding_0_system": key_values(patient, 'type_coding_0_system'), + # "type_coding_1_code": key_values(patient, 'type_coding_1_code'), + # "type_coding_1_system": key_values(patient, 'type_coding_1_system'), + # "type_coding_1_display": key_values(patient, 'type_coding_1_display'), + "data_format": key_values(patient, 'data_format'), + "data_type": key_values(patient, 'data_type') + + + } yield _source @@ -608,21 +584,20 @@ def write_dict(output, d): output.write(str(d)) output.write("\n") - def write_http(session, _params, raise_for_status=True): """Write a dict to the session.""" r = session.request(**_params) if raise_for_status: if r.status_code > 300: - print(_params) - print(r.text) + print("TEXT_PARAMS", _params) + print("TEXT", r.text) r.raise_for_status() @click.command() @click.option('--endpoint', type=str, help='Gen3 host base url.') @click.option('--credentials_path', type=str, help='Path to gen3 credentials.') -@click.option('--batch_size', type=int, default=50, help='Number of records to read from gen3 at a time (50).') +@click.option('--batch_size', type=int, default=500, help='Number of records to read from gen3 at a time (500.') @click.option('--output_path', type=str, default=None, help='For debugging, write the output to this path') @click.option('--elastic', type=str, default=None, help='Write directly to elastic host') def etl(credentials_path, endpoint, output_path, batch_size, elastic): @@ -651,23 +626,21 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic): # # assumes guppy-setup dropped ES indices - # _writer(drop_file_indexes(elastic)) + #_writer(drop_file_indexes(elastic)) # write data - for i, row in enumerate(read_files(sc, batch_size)): - # on first row, sample the data and create an index - if i == 0: - _writer(create_file_indexes(row, elastic)) - _writer(write_file_data(row, elastic)) - # write "special" index guppy uses to discover arrays - _writer(write_file_array_config(elastic)) - # write devops aliases - _writer(write_file_alias_config(elastic)) + + # for i, row in enumerate(read_files(sc, batch_size)): + # if i == 0: + # _writer(create_file_indexes(row, elastic)) + # _writer(write_file_data(row, elastic)) + # _writer(write_file_array_config(elastic)) + # _writer(write_file_alias_config(elastic)) + # _writer(write_file_array_config(elastic)) # # PATIENT centric index # - # _writer(drop_patient_indexes(elastic)) for i, row in enumerate(read_patients(sc, batch_size)): if i == 0: _writer(create_patient_indexes(row, elastic)) @@ -682,4 +655,3 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic): if __name__ == '__main__': etl() - From 85a810efa25de8ccb11a348b7145a1866f88f635 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 16:22:24 -0700 Subject: [PATCH 138/165] Enables guppy --- nginx.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nginx.conf b/nginx.conf index a24b1d26..49270bb6 100644 --- a/nginx.conf +++ b/nginx.conf @@ -144,9 +144,9 @@ http { proxy_pass http://peregrine-service/v0/submission/getschema; } -# location /guppy/ { -# proxy_pass http://guppy-service/; -# } + location /guppy/ { + proxy_pass http://guppy-service/; + } location /api/v0/submission/graphql { if ($cookie_csrftoken = "") { From d869f02b4f9a92de19f45fa672ad379b2e361dcd Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 16:34:20 -0700 Subject: [PATCH 139/165] New schema --- .../gdcdictionary/schemas/Condition.yaml | 120 -- .../schemas/DiagnosticReport.yaml | 754 -------- .../schemas/DocumentReference.yaml | 221 --- .../gdcdictionary/schemas/Encounter.yaml | 192 -- .../gdcdictionary/schemas/ImagingStudy.yaml | 177 -- .../gdcdictionary/schemas/Location.yaml | 100 - .../gdcdictionary/schemas/Medication.yaml | 84 - .../schemas/MedicationRequest.yaml | 239 --- .../gdcdictionary/schemas/Observation.yaml | 305 --- .../gdcdictionary/schemas/Organization.yaml | 102 - .../gdcdictionary/schemas/Patient.yaml | 531 ------ .../gdcdictionary/schemas/Practitioner.yaml | 101 - .../gdcdictionary/schemas/Procedure.yaml | 174 -- .../gdcdictionary/schemas/ResearchStudy.yaml | 135 -- .../gdcdictionary/schemas/Specimen.yaml | 89 - .../gdcdictionary/schemas/Task.yaml | 156 -- ...on.yaml => _core_metadata_collection.yaml} | 7 +- .../gdcdictionary/schemas/_definitions.yaml | 12 + .../gdcdictionary/schemas/condition.yaml | 468 +++++ .../schemas/diagnostic_report.yaml | 289 +++ .../schemas/document_reference.yaml | 374 ++++ .../gdcdictionary/schemas/encounter.yaml | 563 ++++++ .../gdcdictionary/schemas/imaging_study.yaml | 307 ++++ .../gdcdictionary/schemas/location.yaml | 239 +++ .../gdcdictionary/schemas/medication.yaml | 334 ++++ .../schemas/medication_request.yaml | 978 ++++++++++ .../gdcdictionary/schemas/observation.yaml | 1365 ++++++++++++++ .../gdcdictionary/schemas/organization.yaml | 134 ++ .../gdcdictionary/schemas/patient.yaml | 306 +++ .../gdcdictionary/schemas/practitioner.yaml | 234 +++ .../schemas/practitioner_role.yaml | 198 ++ .../gdcdictionary/schemas/procedure.yaml | 440 +++++ .../gdcdictionary/schemas/research_study.yaml | 405 ++++ ...archSubject.yaml => research_subject.yaml} | 92 +- .../gdcdictionary/schemas/specimen.yaml | 545 ++++++ .../gdcdictionary/schemas/task.yaml | 1635 +++++++++++++++++ docker-compose.yml | 2 +- 37 files changed, 8898 insertions(+), 3509 deletions(-) delete mode 100644 datadictionary/gdcdictionary/schemas/Condition.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/DocumentReference.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Encounter.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/ImagingStudy.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Location.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Medication.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/MedicationRequest.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Observation.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Organization.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Patient.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Practitioner.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Procedure.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/ResearchStudy.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Specimen.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Task.yaml rename datadictionary/gdcdictionary/schemas/{core_metadata_collection.yaml => _core_metadata_collection.yaml} (96%) create mode 100644 datadictionary/gdcdictionary/schemas/condition.yaml create mode 100644 datadictionary/gdcdictionary/schemas/diagnostic_report.yaml create mode 100644 datadictionary/gdcdictionary/schemas/document_reference.yaml create mode 100644 datadictionary/gdcdictionary/schemas/encounter.yaml create mode 100644 datadictionary/gdcdictionary/schemas/imaging_study.yaml create mode 100644 datadictionary/gdcdictionary/schemas/location.yaml create mode 100644 datadictionary/gdcdictionary/schemas/medication.yaml create mode 100644 datadictionary/gdcdictionary/schemas/medication_request.yaml create mode 100644 datadictionary/gdcdictionary/schemas/observation.yaml create mode 100644 datadictionary/gdcdictionary/schemas/organization.yaml create mode 100644 datadictionary/gdcdictionary/schemas/patient.yaml create mode 100644 datadictionary/gdcdictionary/schemas/practitioner.yaml create mode 100644 datadictionary/gdcdictionary/schemas/practitioner_role.yaml create mode 100644 datadictionary/gdcdictionary/schemas/procedure.yaml create mode 100644 datadictionary/gdcdictionary/schemas/research_study.yaml rename datadictionary/gdcdictionary/schemas/{ResearchSubject.yaml => research_subject.yaml} (51%) create mode 100644 datadictionary/gdcdictionary/schemas/specimen.yaml create mode 100644 datadictionary/gdcdictionary/schemas/task.yaml diff --git a/datadictionary/gdcdictionary/schemas/Condition.yaml b/datadictionary/gdcdictionary/schemas/Condition.yaml deleted file mode 100644 index ec963183..00000000 --- a/datadictionary/gdcdictionary/schemas/Condition.yaml +++ /dev/null @@ -1,120 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " Detailed information about conditions, problems or diagnoses.\n \ - \ \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n\ - \ or clinical concept that has risen to a level of concern.\n " -id: Condition -links: -- backref: Conditions - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: Conditions - label: Encounters - multiplicity: many_to_many - name: Encounters - required: true - target_type: Encounter -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - abatementDateTime: - description: When in resolution/remission. - type: - - string - - 'null' - category_coding_condition_category: - description: Code defined by a terminology system. - type: - - string - - 'null' - clinicalStatus_coding_condition_clinical: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - onsetDateTime: - description: Estimated or actual date, date-time, or age. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - recordedDate: - description: Date record was first recorded. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime - verificationStatus_coding_condition_ver_status: - description: Code defined by a terminology system. - type: - - string - - 'null' -required: -- submitter_id -- type -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Condition -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml deleted file mode 100644 index eb6cd14e..00000000 --- a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml +++ /dev/null @@ -1,754 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " A Diagnostic report - a combination of request information, atomic\ - \ results,\n images, interpretation, as well as formatted reports.\n \n \ - \ The findings and interpretation of diagnostic tests performed on patients,\n\ - \ groups of patients, devices, and locations, and/or specimens derived from\n\ - \ these. The report includes clinical context such as requesting and provider\n\ - \ information, and some mix of atomic results, images, textual and coded\n \ - \ interpretations, and formatted representation of diagnostic reports.\n " -id: DiagnosticReport -links: -- backref: DiagnosticReports - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: DiagnosticReports - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -- backref: DiagnosticReports - label: Organizations - multiplicity: many_to_many - name: Organizations - required: false - target_type: Organization -- backref: DiagnosticReports - label: Practitioners - multiplicity: many_to_many - name: Practitioners - required: false - target_type: Practitioner -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - category_coding_0_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - category_coding_0_display: - description: Representation defined by the system. - type: - - string - - 'null' - category_coding_0_system: - description: Identity of the terminology system. - type: - - string - - 'null' - category_coding_1_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - category_coding_1_display: - description: Representation defined by the system. - type: - - string - - 'null' - category_coding_1_system: - description: Identity of the terminology system. - type: - - string - - 'null' - category_coding_v2_0074: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_coding_0_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - code_coding_0_display: - description: Representation defined by the system. - type: - - string - - 'null' - code_coding_0_system: - description: Identity of the terminology system. - type: - - string - - 'null' - code_coding_1_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - code_coding_1_display: - description: Representation defined by the system. - type: - - string - - 'null' - code_coding_1_system: - description: Identity of the terminology system. - type: - - string - - 'null' - code_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - effectiveDateTime: - description: Clinically relevant time/time-period for report. - type: - - string - - 'null' - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - issued: - description: DateTime this version was made. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - performer_display: - description: Text alternative for the resource. - type: - - string - - 'null' - performer_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - presentedForm_contentType: - description: Mime type of the content, with charset etc.. - type: - - string - - 'null' - presentedForm_data: - description: Data inline, base64ed. - type: - - string - - 'null' - presentedForm_url: - description: Uri where the data can be found. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - result_0_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_0_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_10_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_10_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_11_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_11_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_12_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_12_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_13_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_13_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_14_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_14_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_15_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_15_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_16_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_16_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_17_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_17_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_18_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_18_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_19_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_19_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_1_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_1_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_20_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_20_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_21_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_21_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_22_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_22_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_23_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_23_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_24_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_24_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_25_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_25_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_26_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_26_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_27_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_27_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_28_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_28_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_29_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_29_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_2_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_2_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_30_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_30_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_31_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_31_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_32_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_32_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_33_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_33_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_34_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_34_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_35_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_35_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_36_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_36_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_37_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_37_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_38_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_38_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_39_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_39_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_3_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_3_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_40_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_40_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_41_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_41_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_42_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_42_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_43_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_43_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_44_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_44_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_45_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_45_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_46_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_46_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_47_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_47_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_48_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_48_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_49_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_49_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_4_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_4_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_50_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_50_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_5_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_5_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_6_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_6_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_7_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_7_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_8_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_8_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_9_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_9_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - specimen_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status - enum: - - registered - - partial - - preliminary - - final - - amended - - corrected - - appended - - cancelled - - entered-in-error - - unknown - term: - description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status - termDef: - cde_id: http://hl7.org/fhir/diagnostic-report-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/diagnostic-report-status - term_url: http://hl7.org/fhir/diagnostic-report-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: DiagnosticReport -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml deleted file mode 100644 index 2c46aa9e..00000000 --- a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml +++ /dev/null @@ -1,221 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: data_file -description: " A reference to a document.\n \n A reference to a document of\ - \ any kind for any purpose. Provides metadata\n about the document so that the\ - \ document can be discovered and managed. The\n scope of a document is any seralized\ - \ object with a mime-type, so includes\n formal patient centric documents (CDA),\ - \ cliical notes, scanned paper, and\n non-patient specific documents like policy\ - \ text.\n " -id: DocumentReference -links: -- backref: DocumentReferences - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: DocumentReferences - label: Organizations - multiplicity: many_to_many - name: Organizations - required: false - target_type: Organization -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - - - $ref: "_definitions.yaml#/data_file_properties" - - data_category: - term: - $ref: "_terms.yaml#/data_category" - type: string - data_type: - term: - $ref: "_terms.yaml#/data_type" - type: string - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: string - - author_display: - description: Text alternative for the resource. - type: - - string - - 'null' - author_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - category_coding_us_core_documentreference_category: - description: Code defined by a terminology system. - type: - - string - - 'null' - content_attachment_contentType: - description: Mime type of the content, with charset etc.. - type: - - string - - 'null' - content_attachment_data: - description: Data inline, base64ed. - type: - - string - - 'null' - content_attachment_md5: - description: '' - type: - - string - - 'null' - content_attachment_size: - description: Number of bytes of content (if url provided). - type: - - number - - 'null' - content_attachment_url: - description: Uri where the data can be found. - type: - - string - - 'null' - content_format_IHE_FormatCode_codesystem: - description: Format/content rules for the document. - type: - - string - - 'null' - context_encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - context_period_end: - description: End time with inclusive boundary, if not ongoing. - type: - - string - - 'null' - context_period_start: - description: Starting time with inclusive boundary. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - custodian_display: - description: Text alternative for the resource. - type: - - string - - 'null' - custodian_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - date: - description: When this document reference was created. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - identifier_urn_ietf_rfc_3986: - description: Other identifiers for the document. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The status of this document reference.. http://hl7.org/fhir/document-reference-status - enum: - - current - - superseded - - entered-in-error - term: - description: The status of this document reference.. http://hl7.org/fhir/document-reference-status - termDef: - cde_id: http://hl7.org/fhir/document-reference-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/document-reference-status - term_url: http://hl7.org/fhir/document-reference-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - type_coding_0_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - type_coding_0_display: - description: Representation defined by the system. - type: - - string - - 'null' - type_coding_0_system: - description: Identity of the terminology system. - type: - - string - - 'null' - type_coding_1_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - type_coding_1_display: - description: Representation defined by the system. - type: - - string - - 'null' - type_coding_1_system: - description: Identity of the terminology system. - type: - - string - - 'null' - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: DocumentReference -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Encounter.yaml b/datadictionary/gdcdictionary/schemas/Encounter.yaml deleted file mode 100644 index 0aab31cc..00000000 --- a/datadictionary/gdcdictionary/schemas/Encounter.yaml +++ /dev/null @@ -1,192 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " An interaction during which services are provided to the patient.\n\ - \ \n An interaction between a patient and healthcare provider(s) for the purpose\n\ - \ of providing healthcare service(s) or assessing the health status of a\n \ - \ patient.\n " -id: Encounter -links: -- backref: Encounters - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - class_v3_ActCode: - description: Classification of patient encounter. - type: - - string - created_datetime: - $ref: _definitions.yaml#/datetime - hospitalization_dischargeDisposition_coding_patient_discharge: - description: Code defined by a terminology system. - type: - - string - - 'null' - hospitalization_dischargeDisposition_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - identifier_synthea: - description: Identifier(s) by which this encounter is known. - type: - - string - - 'null' - location_location_display: - description: Text alternative for the resource. - type: - - string - - 'null' - location_location_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - participant_individual_display: - description: Text alternative for the resource. - type: - - string - - 'null' - participant_individual_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - participant_period_end: - description: End time with inclusive boundary, if not ongoing. - type: - - string - - 'null' - participant_period_start: - description: Starting time with inclusive boundary. - type: - - string - - 'null' - participant_type_coding_v3_ParticipationType: - description: Code defined by a terminology system. - type: - - string - - 'null' - participant_type_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - period_end: - description: End time with inclusive boundary, if not ongoing. - type: - - string - - 'null' - period_start: - description: Starting time with inclusive boundary. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - reasonCode_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - serviceProvider_display: - description: Text alternative for the resource. - type: - - string - - 'null' - serviceProvider_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: None. http://hl7.org/fhir/encounter-status - enum: - - planned - - arrived - - triaged - - in-progress - - onleave - - finished - - cancelled - - entered-in-error - - unknown - term: - description: None. http://hl7.org/fhir/encounter-status - termDef: - cde_id: http://hl7.org/fhir/encounter-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/encounter-status - term_url: http://hl7.org/fhir/encounter-status - subject_display: - description: Text alternative for the resource. - type: - - string - - 'null' - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - type_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - type_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -- class_v3_ActCode -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Encounter -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml b/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml deleted file mode 100644 index a2eb9d06..00000000 --- a/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml +++ /dev/null @@ -1,177 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " A set of images produced in single study (one or more series of references\n\ - \ images).\n \n Representation of the content produced in a DICOM imaging\ - \ study. A study\n comprises a set of series, each of which includes a set of\ - \ Service-Object\n Pair Instances (SOP Instances - images or other data) acquired\ - \ or produced\n in a common context. A series is of only one modality (e.g.\ - \ X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different\ - \ modalities.\n " -id: ImagingStudy -links: -- backref: ImagingStudies - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: ImagingStudies - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - identifier_urn_ietf_rfc_3986: - description: Identifiers for the whole study. - type: - - string - - 'null' - location_display: - description: Text alternative for the resource. - type: - - string - - 'null' - location_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - numberOfInstances: - description: Number of Study Related Instances. - type: - - number - - 'null' - numberOfSeries: - description: Number of Study Related Series. - type: - - number - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - series_bodySite_sct: - description: Body part examined. - type: - - string - - 'null' - series_instance_number: - description: The number of this instance in the series. - type: - - number - - 'null' - series_instance_sopClass_urn_ietf_rfc_3986: - description: DICOM class type. - type: - - string - series_instance_title: - description: Description of instance. - type: - - string - - 'null' - series_instance_uid: - description: DICOM SOP Instance UID. - type: - - string - series_modality_sect_CID_29_html: - description: The modality of the instances in the series. - type: - - string - series_number: - description: Numeric identifier of this series. - type: - - number - - 'null' - series_numberOfInstances: - description: Number of Series Related Instances. - type: - - number - - 'null' - series_started: - description: When the series started. - type: - - string - - 'null' - series_uid: - description: DICOM Series Instance UID for the series. - type: - - string - started: - description: When the study was started. - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status - enum: - - registered - - available - - cancelled - - entered-in-error - - unknown - term: - description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status - termDef: - cde_id: http://hl7.org/fhir/imagingstudy-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/imagingstudy-status - term_url: http://hl7.org/fhir/imagingstudy-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -- series_uid -- series_modality_sect_CID_29_html -- series_instance_uid -- series_instance_sopClass_urn_ietf_rfc_3986 -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: ImagingStudy -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Location.yaml b/datadictionary/gdcdictionary/schemas/Location.yaml deleted file mode 100644 index e59a40a8..00000000 --- a/datadictionary/gdcdictionary/schemas/Location.yaml +++ /dev/null @@ -1,100 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " Details and position information for a physical place.\n \n Details\ - \ and position information for a physical place where services are\n provided\ - \ and resources and participants may be stored, found, contained, or\n accommodated.\n\ - \ " -id: Location -links: -- backref: Locations - label: Organizations - multiplicity: many_to_many - name: Organizations - required: true - target_type: Organization -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - address_city: - description: Name of city, town etc.. - type: - - string - - 'null' - address_line: - description: Street name, number, direction & P.O. Box etc.. - type: - - string - - 'null' - address_postalCode: - description: Postal code for area. - type: - - string - - 'null' - address_state: - description: Sub-unit of country (abbreviations ok). - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - id: - description: '' - type: - - string - - 'null' - identifier_name: - description: Unique code or number identifying the location to its users. - type: - - string - - 'null' - managingOrganization_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - position_latitude: - description: Latitude with WGS84 datum. - type: - - number - position_longitude: - description: Longitude with WGS84 datum. - type: - - number - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- position_longitude -- position_latitude -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Location -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Medication.yaml b/datadictionary/gdcdictionary/schemas/Medication.yaml deleted file mode 100644 index 7682c7c5..00000000 --- a/datadictionary/gdcdictionary/schemas/Medication.yaml +++ /dev/null @@ -1,84 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " Definition of a Medication.\n \n This resource is primarily used\ - \ for the identification and definition of a\n medication for the purposes of\ - \ prescribing, dispensing, and administering a\n medication as well as for making\ - \ statements about medication use.\n " -id: Medication -links: [] -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - code_coding_rxnorm: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - id: - description: '' - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status - enum: - - active - - inactive - - entered-in-error - term: - description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status - termDef: - cde_id: http://hl7.org/fhir/CodeSystem/medication-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/CodeSystem/medication-status - term_url: http://hl7.org/fhir/CodeSystem/medication-status - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Medication -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml deleted file mode 100644 index 9b5061b8..00000000 --- a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml +++ /dev/null @@ -1,239 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " Ordering of medication for patient or group.\n \n An order or\ - \ request for both supply of the medication and the instructions\n for administration\ - \ of the medication to a patient. The resource is called\n \"MedicationRequest\"\ - \ rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize\ - \ the use across inpatient and outpatient\n settings, including care plans, etc.,\ - \ and to harmonize with workflow\n patterns.\n " -id: MedicationRequest -links: -- backref: MedicationRequests - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: MedicationRequests - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -- backref: MedicationRequests - label: Medications - multiplicity: many_to_many - name: Medications - required: false - target_type: Medication -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - authoredOn: - description: When request was initially authored. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - dosageInstruction_additionalInstruction_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - dosageInstruction_additionalInstruction_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - dosageInstruction_asNeededBoolean: - description: Take "as needed" (for x). - type: - - boolean - - 'null' - dosageInstruction_doseAndRate_doseQuantity_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - dosageInstruction_doseAndRate_type_coding_dose_rate_type: - description: Code defined by a terminology system. - type: - - string - - 'null' - dosageInstruction_sequence: - description: The order of the dosage instructions. - type: - - number - - 'null' - dosageInstruction_text: - description: Free text dosage instructions e.g. SIG. - type: - - string - - 'null' - dosageInstruction_timing_repeat_frequency: - description: Event occurs frequency times per period. - type: - - number - - 'null' - dosageInstruction_timing_repeat_period: - description: Event occurs frequency times per period. - type: - - number - - 'null' - dosageInstruction_timing_repeat_periodUnit: - description: s | min | h | d | wk | mo | a - unit of time (UCUM). - type: - - string - - 'null' - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - intent: - description: Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent - enum: - - proposal - - plan - - order - - original-order - - reflex-order - - filler-order - - instance-order - - option - term: - description: Whether the request is a proposal, plan, or an original order.. - http://hl7.org/fhir/CodeSystem/medicationrequest-intent - termDef: - cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-intent - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/CodeSystem/medicationrequest-intent - term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-intent - medicationCodeableConcept_coding_rxnorm: - description: Code defined by a terminology system. - type: - - string - - 'null' - medicationCodeableConcept_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - medicationReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - reasonReference_0_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_1_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_2_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_3_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - requester_display: - description: Text alternative for the resource. - type: - - string - - 'null' - requester_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: A code specifying the current state of the order. Generally, this - will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status - enum: - - active - - on-hold - - cancelled - - completed - - entered-in-error - - stopped - - draft - - unknown - term: - description: A code specifying the current state of the order. Generally, this - will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status - termDef: - cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/CodeSystem/medicationrequest-status - term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -- intent -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: MedicationRequest -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Observation.yaml b/datadictionary/gdcdictionary/schemas/Observation.yaml deleted file mode 100644 index 58f9a107..00000000 --- a/datadictionary/gdcdictionary/schemas/Observation.yaml +++ /dev/null @@ -1,305 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " Measurements and simple assertions.\n \n Measurements and simple\ - \ assertions made about a patient, device or other\n subject.\n " -id: Observation -links: -- backref: Observations - label: ResearchStudies - multiplicity: many_to_many - name: ResearchStudies - required: false - target_type: ResearchStudy -- backref: Observations - label: Specimen - multiplicity: many_to_many - name: Specimen - required: false - target_type: Specimen -- backref: Observations - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: Observations - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - category_coding_observation_category: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_coding_0_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - code_coding_0_display: - description: Representation defined by the system. - type: - - string - - 'null' - code_coding_0_system: - description: Identity of the terminology system. - type: - - string - - 'null' - code_coding_1_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - code_coding_1_display: - description: Representation defined by the system. - type: - - string - - 'null' - code_coding_1_system: - description: Identity of the terminology system. - type: - - string - - 'null' - code_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - component_0_code_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - component_0_code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - component_0_valueQuantity_code: - description: Coded form of the unit. - type: - - string - - 'null' - component_0_valueQuantity_system: - description: System that defines coded unit form. - type: - - string - - 'null' - component_0_valueQuantity_unit: - description: Unit representation. - type: - - string - - 'null' - component_0_valueQuantity_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - component_1_code_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - component_1_code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - component_1_valueQuantity_code: - description: Coded form of the unit. - type: - - string - - 'null' - component_1_valueQuantity_system: - description: System that defines coded unit form. - type: - - string - - 'null' - component_1_valueQuantity_unit: - description: Unit representation. - type: - - string - - 'null' - component_1_valueQuantity_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - effectiveDateTime: - description: Clinically relevant time/time-period for observation. - type: - - string - - 'null' - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - issued: - description: Date/Time this version was made available. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - meta_profile_0: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - meta_profile_1: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The status of the result value.. http://hl7.org/fhir/observation-status - enum: - - registered - - preliminary - - final - - amended - - corrected - - cancelled - - entered-in-error - - unknown - term: - description: The status of the result value.. http://hl7.org/fhir/observation-status - termDef: - cde_id: http://hl7.org/fhir/observation-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/observation-status - term_url: http://hl7.org/fhir/observation-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime - valueCodeableConcept_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - valueCodeableConcept_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - valueCodeableConcept_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - valueQuantity_code: - description: Coded form of the unit. - type: - - string - - 'null' - valueQuantity_system: - description: System that defines coded unit form. - type: - - string - - 'null' - valueQuantity_unit: - description: Unit representation. - type: - - string - - 'null' - valueQuantity_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - valueSampledData_data: - description: Decimal values with spaces, or "E" | "U" | "L". - type: - - string - - 'null' - valueSampledData_dimensions: - description: Number of sample points at each time point. - type: - - number - valueSampledData_origin_system: - description: System that defines coded unit form. - type: - - string - - 'null' - valueSampledData_origin_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - valueSampledData_period: - description: Number of milliseconds between samples. - type: - - number - valueString: - description: Actual result. - type: - - string - - 'null' -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Observation -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Organization.yaml b/datadictionary/gdcdictionary/schemas/Organization.yaml deleted file mode 100644 index e90d2ceb..00000000 --- a/datadictionary/gdcdictionary/schemas/Organization.yaml +++ /dev/null @@ -1,102 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " A grouping of people or organizations with a common purpose.\n \n\ - \ A formally or informally recognized grouping of people or organizations\n \ - \ formed for the purpose of achieving some form of collective action.\n Includes\ - \ companies, institutions, corporations, departments, community\n groups, healthcare\ - \ practice groups, payer/insurer, etc.\n " -id: Organization -links: -- backref: Organizations - label: Organizations - multiplicity: many_to_many - name: Organizations - required: false - target_type: Organization -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - id: - description: '' - type: - - string - - 'null' - identifier_name: - description: Identifies this organization across multiple systems. - type: - - string - - 'null' - identifier_synthea: - description: Identifies this organization across multiple systems. - type: - - string - - 'null' - name: - description: Name used for the organization. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - submitter_id: - type: - - string - - 'null' - telecom_system: - description: Telecommunications form for contact point - what communications system - is required to make use of the contact.. http://hl7.org/fhir/contact-point-system - enum: - - phone - - fax - - email - - pager - - url - - sms - - other - term: - description: Telecommunications form for contact point - what communications - system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system - termDef: - cde_id: http://hl7.org/fhir/contact-point-system - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/contact-point-system - term_url: http://hl7.org/fhir/contact-point-system - telecom_value: - description: The actual contact point details. - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Organization -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Patient.yaml b/datadictionary/gdcdictionary/schemas/Patient.yaml deleted file mode 100644 index e1ba4b26..00000000 --- a/datadictionary/gdcdictionary/schemas/Patient.yaml +++ /dev/null @@ -1,531 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " Information about an individual or animal receiving health care services.\n\ - \ \n Demographics and other administrative information about an individual\ - \ or\n animal receiving care or other health-related services.\n " -id: Patient -links: -- backref: Patients - label: Organizations - multiplicity: many_to_many - name: Organizations - required: true - target_type: Organization -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - address_city: - description: Name of city, town etc.. - type: - - string - - 'null' - address_country: - description: Country (e.g. can be ISO 3166 2 or 3 letter code). - type: - - string - - 'null' - address_geolocation_latitude: - description: 'The absolute geographic location of the Location, expressed using - the WGS84 datum (This is the same co-ordinate system used in KML). - - Latitude. The value domain and the interpretation are the same as for the text - of the latitude element in KML (see notes below).' - type: - - number - - 'null' - address_geolocation_longitude: - description: 'The absolute geographic location of the Location, expressed using - the WGS84 datum (This is the same co-ordinate system used in KML). - - Longitude. The value domain and the interpretation are the same as for the text - of the longitude element in KML (see notes below).' - type: - - number - - 'null' - address_line: - description: Street name, number, direction & P.O. Box etc.. - type: - - string - - 'null' - address_postalCode: - description: Postal code for area. - type: - - string - - 'null' - address_state: - description: Sub-unit of country (abbreviations ok). - type: - - string - - 'null' - birthDate: - description: The date of birth for the individual. - type: - - string - - 'null' - communication_language_coding_iso639_1: - description: Code defined by a terminology system. - type: - - string - - 'null' - communication_language_coding_urn_ietf_bcp_47: - description: Code defined by a terminology system. - type: - - string - - 'null' - communication_language_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - deceasedDateTime: - description: Indicates if the individual is deceased or not. - type: - - string - - 'null' - disability_adjusted_life_years: - description: Disability Adjusted Life Years as defined in the literature and summarized - at . - type: - - number - - 'null' - gender: - description: Administrative Gender - the gender that the patient is considered - to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender - enum: - - male - - female - - other - - unknown - term: - description: Administrative Gender - the gender that the patient is considered - to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender - termDef: - cde_id: http://hl7.org/fhir/administrative-gender - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/administrative-gender - term_url: http://hl7.org/fhir/administrative-gender - id: - description: '' - type: - - string - - 'null' - identifier_DL: - description: An identifier for this patient. - type: - - string - - 'null' - identifier_MR: - description: An identifier for this patient. - type: - - string - - 'null' - identifier_PPN: - description: An identifier for this patient. - type: - - string - - 'null' - identifier_SS: - description: An identifier for this patient. - type: - - string - - 'null' - identifier_synthea: - description: An identifier for this patient. - type: - - string - - 'null' - maritalStatus_coding_v3_MaritalStatus: - description: Code defined by a terminology system. - type: - - string - - 'null' - maritalStatus_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - multipleBirthBoolean: - description: Whether patient is part of a multiple birth. - type: - - boolean - - 'null' - multipleBirthInteger: - description: Whether patient is part of a multiple birth. - type: - - number - - 'null' - name_0_family: - description: Family name (often called 'Surname'). - type: - - string - - 'null' - name_0_given: - description: Given names (not always 'first'). Includes middle names. - type: - - string - - 'null' - name_0_prefix: - description: Parts that come before the name. - type: - - string - - 'null' - name_0_suffix: - description: Parts that come after the name. - type: - - string - - 'null' - name_0_use: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - enum: - - usual - - official - - temp - - nickname - - anonymous - - old - - maiden - term: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - termDef: - cde_id: http://hl7.org/fhir/name-use - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/name-use - term_url: http://hl7.org/fhir/name-use - name_1_family: - description: Family name (often called 'Surname'). - type: - - string - - 'null' - name_1_given: - description: Given names (not always 'first'). Includes middle names. - type: - - string - - 'null' - name_1_prefix: - description: Parts that come before the name. - type: - - string - - 'null' - name_1_suffix: - description: Parts that come after the name. - type: - - string - - 'null' - name_1_use: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - enum: - - usual - - official - - temp - - nickname - - anonymous - - old - - maiden - term: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - termDef: - cde_id: http://hl7.org/fhir/name-use - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/name-use - term_url: http://hl7.org/fhir/name-use - name_family: - description: Family name (often called 'Surname'). - type: - - string - - 'null' - name_given: - description: Given names (not always 'first'). Includes middle names. - type: - - string - - 'null' - name_prefix: - description: Parts that come before the name. - type: - - string - - 'null' - name_suffix: - description: Parts that come after the name. - type: - - string - - 'null' - name_use: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - enum: - - usual - - official - - temp - - nickname - - anonymous - - old - - maiden - term: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - termDef: - cde_id: http://hl7.org/fhir/name-use - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/name-use - term_url: http://hl7.org/fhir/name-use - patient_birthPlace_city: - description: The registered place of birth of the patient. A sytem may use the - address.text if they don't store the birthPlace address in discrete elements. - type: - - string - - 'null' - patient_birthPlace_country: - description: The registered place of birth of the patient. A sytem may use the - address.text if they don't store the birthPlace address in discrete elements. - type: - - string - - 'null' - patient_birthPlace_state: - description: The registered place of birth of the patient. A sytem may use the - address.text if they don't store the birthPlace address in discrete elements. - type: - - string - - 'null' - patient_mothersMaidenName: - description: Mother's maiden (unmarried) name, commonly collected to help verify - patient identity. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - quality_adjusted_life_years: - description: Quality Adjusted Life Years as defined in the literature and summarized - at . - type: - - number - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - submitter_id: - type: - - string - - 'null' - telecom_system: - description: Telecommunications form for contact point - what communications system - is required to make use of the contact.. http://hl7.org/fhir/contact-point-system - enum: - - phone - - fax - - email - - pager - - url - - sms - - other - term: - description: Telecommunications form for contact point - what communications - system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system - termDef: - cde_id: http://hl7.org/fhir/contact-point-system - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/contact-point-system - term_url: http://hl7.org/fhir/contact-point-system - telecom_use: - description: Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use - enum: - - home - - work - - temp - - old - - mobile - term: - description: Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use - termDef: - cde_id: http://hl7.org/fhir/contact-point-use - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/contact-point-use - term_url: http://hl7.org/fhir/contact-point-use - telecom_value: - description: The actual contact point details. - type: - - string - - 'null' - text_div: - description: Limited xhtml content. - type: - - string - text_status: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored it - and it may contain additional data.. http://hl7.org/fhir/narrative-status - enum: - - generated - - extensions - - additional - - empty - term: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored - it and it may contain additional data.. http://hl7.org/fhir/narrative-status - termDef: - cde_id: http://hl7.org/fhir/narrative-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/narrative-status - term_url: http://hl7.org/fhir/narrative-status - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime - us_core_birthsex: - description: A code classifying the person's sex assigned at birth as specified - by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). - This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9). - type: - - string - - 'null' - us_core_ethnicity_ombCategory: - description: 'Concepts classifying the person into a named category of humans - sharing common history, traits, geographical origin or nationality. The ethnicity - codes used to represent these concepts are based upon the [CDC ethnicity and - Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) - which includes over 900 concepts for representing race and ethnicity of which - 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped - to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino. - - The 2 ethnicity category codes according to the [OMB Standards for Maintaining, - Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy - Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. - http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category' - enum: - - 2135-2 - - 2186-5 - - ASKU - - UNK - term: - description: 'Concepts classifying the person into a named category of humans - sharing common history, traits, geographical origin or nationality. The ethnicity - codes used to represent these concepts are based upon the [CDC ethnicity and - Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) - which includes over 900 concepts for representing race and ethnicity of which - 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped - to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or - Latino. - - The 2 ethnicity category codes according to the [OMB Standards for Maintaining, - Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical - Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. - http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category' - termDef: - cde_id: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category - term_url: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category - us_core_ethnicity_text: - description: 'Concepts classifying the person into a named category of humans - sharing common history, traits, geographical origin or nationality. The ethnicity - codes used to represent these concepts are based upon the [CDC ethnicity and - Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) - which includes over 900 concepts for representing race and ethnicity of which - 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped - to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino. - - Plain text representation of the ethnicity concept(s).' - type: - - string - - 'null' - us_core_race_ombCategory: - description: "Concepts classifying the person into a named category of humans\ - \ sharing common history, traits, geographical origin or nationality. The race\ - \ codes used to represent these concepts are based upon the [CDC Race and Ethnicity\ - \ Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ - \ which includes over 900 concepts for representing race and ethnicity of which\ - \ 921 reference race. The race concepts are grouped by and pre-mapped to the\ - \ 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n\ - \ - Black or African American\n - Native Hawaiian or Other Pacific Islander\n\ - \ - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining,\ - \ Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical\ - \ Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf)..\ - \ http://hl7.org/fhir/us/core/ValueSet/omb-race-category" - enum: - - 1002-5 - - 2028-9 - - 2054-5 - - 2076-8 - - 2106-3 - - 2131-1 - - ASKU - - UNK - term: - description: "Concepts classifying the person into a named category of humans\ - \ sharing common history, traits, geographical origin or nationality. The\ - \ race codes used to represent these concepts are based upon the [CDC Race\ - \ and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ - \ which includes over 900 concepts for representing race and ethnicity of\ - \ which 921 reference race. The race concepts are grouped by and pre-mapped\ - \ to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n -\ - \ Asian\n - Black or African American\n - Native Hawaiian or Other Pacific\ - \ Islander\n - White.\nThe 5 race category codes according to the [OMB Standards\ - \ for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity,\ - \ Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf)..\ - \ http://hl7.org/fhir/us/core/ValueSet/omb-race-category" - termDef: - cde_id: http://hl7.org/fhir/us/core/ValueSet/omb-race-category - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/us/core/ValueSet/omb-race-category - term_url: http://hl7.org/fhir/us/core/ValueSet/omb-race-category - us_core_race_text: - description: "Concepts classifying the person into a named category of humans\ - \ sharing common history, traits, geographical origin or nationality. The race\ - \ codes used to represent these concepts are based upon the [CDC Race and Ethnicity\ - \ Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ - \ which includes over 900 concepts for representing race and ethnicity of which\ - \ 921 reference race. The race concepts are grouped by and pre-mapped to the\ - \ 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n\ - \ - Black or African American\n - Native Hawaiian or Other Pacific Islander\n\ - \ - White.\nPlain text representation of the race concept(s)." - type: - - string - - 'null' -required: -- submitter_id -- type -- text_status -- text_div -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Patient -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Practitioner.yaml b/datadictionary/gdcdictionary/schemas/Practitioner.yaml deleted file mode 100644 index 746f138f..00000000 --- a/datadictionary/gdcdictionary/schemas/Practitioner.yaml +++ /dev/null @@ -1,101 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " A person with a formal responsibility in the provisioning of healthcare\ - \ or\n related services.\n \n A person who is directly or indirectly involved\ - \ in the provisioning of\n healthcare.\n " -id: Practitioner -links: [] -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - gender: - description: Administrative Gender - the gender that the person is considered - to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender - enum: - - male - - female - - other - - unknown - term: - description: Administrative Gender - the gender that the person is considered - to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender - termDef: - cde_id: http://hl7.org/fhir/administrative-gender - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/administrative-gender - term_url: http://hl7.org/fhir/administrative-gender - id: - description: '' - type: - - string - - 'null' - identifier_name: - description: An identifier for the person as this agent. - type: - - string - - 'null' - identifier_synthea: - description: An identifier for the person as this agent. - type: - - string - - 'null' - name_text: - description: Text representation of the full name. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - qualification_code_coding_synthea: - description: Code defined by a terminology system. - type: - - string - - 'null' - qualification_code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - qualification_issuer_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Practitioner -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Procedure.yaml b/datadictionary/gdcdictionary/schemas/Procedure.yaml deleted file mode 100644 index 43b2f816..00000000 --- a/datadictionary/gdcdictionary/schemas/Procedure.yaml +++ /dev/null @@ -1,174 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " An action that is being or was performed on a patient.\n \n An\ - \ action that is or was performed on or for a patient. This can be a\n physical\ - \ intervention like an operation, or less invasive like long term\n services,\ - \ counseling, or hypnotherapy.\n " -id: Procedure -links: -- backref: Procedures - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: Procedures - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - code_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - location_display: - description: Text alternative for the resource. - type: - - string - - 'null' - location_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - performedPeriod_end: - description: End time with inclusive boundary, if not ongoing. - type: - - string - - 'null' - performedPeriod_start: - description: Starting time with inclusive boundary. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - reasonReference_0_display: - description: Text alternative for the resource. - type: - - string - - 'null' - reasonReference_0_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_1_display: - description: Text alternative for the resource. - type: - - string - - 'null' - reasonReference_1_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_2_display: - description: Text alternative for the resource. - type: - - string - - 'null' - reasonReference_2_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_display: - description: Text alternative for the resource. - type: - - string - - 'null' - reasonReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: A code specifying the state of the procedure. Generally, this will - be the in-progress or completed state.. http://hl7.org/fhir/event-status - enum: - - preparation - - in-progress - - not-done - - on-hold - - stopped - - completed - - entered-in-error - - unknown - term: - description: A code specifying the state of the procedure. Generally, this will - be the in-progress or completed state.. http://hl7.org/fhir/event-status - termDef: - cde_id: http://hl7.org/fhir/event-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/event-status - term_url: http://hl7.org/fhir/event-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Procedure -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml deleted file mode 100644 index ea3ab2fc..00000000 --- a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml +++ /dev/null @@ -1,135 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " Investigation to increase healthcare-related patient-independent knowledge.\n\ - \ \n A process where a researcher or organization plans and then executes\ - \ a\n series of steps intended to increase the field of healthcare-related\n\ - \ knowledge. This includes studies of safety, efficacy, comparative\n effectiveness\ - \ and other information about medications, devices, therapies\n and other interventional\ - \ and investigative techniques. A ResearchStudy\n involves the gathering of\ - \ information about human or animal subjects.\n " -id: ResearchStudy -links: -- backref: ResearchStudies - label: ResearchStudies - multiplicity: many_to_many - name: ResearchStudies - required: false - target_type: ResearchStudy -- backref: ResearchStudies - label: Practitioners - multiplicity: many_to_many - name: Practitioners - required: false - target_type: Practitioner -- backref: ResearchStudies - label: Organizations - multiplicity: many_to_many - name: Organizations - required: false - target_type: Organization -- backref: ResearchStudies - label: projects - multiplicity: many_to_many - name: projects - required: true - target_type: project -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - condition_0_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - condition_0_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - condition_1_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - condition_1_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - description: - description: What this is study doing. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The current state of the study.. http://hl7.org/fhir/research-study-status - enum: - - active - - administratively-completed - - approved - - closed-to-accrual - - closed-to-accrual-and-intervention - - completed - - disapproved - - in-review - - temporarily-closed-to-accrual - - temporarily-closed-to-accrual-and-intervention - - withdrawn - term: - description: The current state of the study.. http://hl7.org/fhir/research-study-status - termDef: - cde_id: http://hl7.org/fhir/research-study-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/research-study-status - term_url: http://hl7.org/fhir/research-study-status - submitter_id: - type: - - string - - 'null' - title: - description: Name for this study. - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: ResearchStudy -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Specimen.yaml b/datadictionary/gdcdictionary/schemas/Specimen.yaml deleted file mode 100644 index 5a08f503..00000000 --- a/datadictionary/gdcdictionary/schemas/Specimen.yaml +++ /dev/null @@ -1,89 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Biospecimen -description: " Sample for analysis.\n \n A sample to be used for analysis.\n\ - \ " -id: Specimen -links: -- backref: Specimen - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - id: - description: '' - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - text_div: - description: Limited xhtml content. - type: - - string - text_status: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored it - and it may contain additional data.. http://hl7.org/fhir/narrative-status - enum: - - generated - - extensions - - additional - - empty - term: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored - it and it may contain additional data.. http://hl7.org/fhir/narrative-status - termDef: - cde_id: http://hl7.org/fhir/narrative-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/narrative-status - term_url: http://hl7.org/fhir/narrative-status - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- text_status -- text_div -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Specimen -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Task.yaml b/datadictionary/gdcdictionary/schemas/Task.yaml deleted file mode 100644 index 6dc74173..00000000 --- a/datadictionary/gdcdictionary/schemas/Task.yaml +++ /dev/null @@ -1,156 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Analysis -description: " A task to be performed.\n " -id: Task -links: -- backref: Tasks - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: Tasks - label: Specimen - multiplicity: many_to_many - name: Specimen - required: true - target_type: Specimen -- backref: Tasks - label: DocumentReferences - multiplicity: many_to_many - name: DocumentReferences - required: true - target_type: DocumentReference -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - focus_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - for_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - input_type_coding_: - description: Code defined by a terminology system. - type: - - string - - 'null' - input_valueReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - intent: - description: unknown | proposal | plan | order | original-order | reflex-order - | filler-order | instance-order | option. - type: - - string - output_type_coding_: - description: Code defined by a terminology system. - type: - - string - - 'null' - output_valueReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The current status of the task.. http://hl7.org/fhir/task-status - enum: - - draft - - requested - - received - - accepted - - rejected - - ready - - cancelled - - in-progress - - on-hold - - failed - - completed - - entered-in-error - term: - description: The current status of the task.. http://hl7.org/fhir/task-status - termDef: - cde_id: http://hl7.org/fhir/task-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/task-status - term_url: http://hl7.org/fhir/task-status - submitter_id: - type: - - string - - 'null' - text_div: - description: Limited xhtml content. - type: - - string - text_status: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored it - and it may contain additional data.. http://hl7.org/fhir/narrative-status - enum: - - generated - - extensions - - additional - - empty - term: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored - it and it may contain additional data.. http://hl7.org/fhir/narrative-status - termDef: - cde_id: http://hl7.org/fhir/narrative-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/narrative-status - term_url: http://hl7.org/fhir/narrative-status - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- text_status -- text_div -- status -- intent -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Task -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml b/datadictionary/gdcdictionary/schemas/_core_metadata_collection.yaml similarity index 96% rename from datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml rename to datadictionary/gdcdictionary/schemas/_core_metadata_collection.yaml index 2c90fa4a..7d97b1b5 100644 --- a/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml +++ b/datadictionary/gdcdictionary/schemas/_core_metadata_collection.yaml @@ -1,5 +1,10 @@ $schema: "http://json-schema.org/draft-04/schema#" +# +# included because of windmill portal. +# portal wont build unless this entity exists +# + id: "core_metadata_collection" title: Core Metadata Collection type: object @@ -8,7 +13,7 @@ namespace: https://data.midrc.org category: administrative program: '*' project: '*' -description: A collection of data files in a project. +description: A collection of data files in a project. DEPRECATED - included for portal compatibility additionalProperties: false submittable: true validators: null diff --git a/datadictionary/gdcdictionary/schemas/_definitions.yaml b/datadictionary/gdcdictionary/schemas/_definitions.yaml index da801117..1af65b9d 100644 --- a/datadictionary/gdcdictionary/schemas/_definitions.yaml +++ b/datadictionary/gdcdictionary/schemas/_definitions.yaml @@ -250,3 +250,15 @@ ubiquitous_properties: $ref: "#/datetime" updated_datetime: $ref: "#/datetime" + + +fhir_resource: + type: object + # Allow true here because we can have other unique keys defined on + # a target type + additionalProperties: true + properties: + id: + $ref: "#/UUID" + resource_type: + type: string diff --git a/datadictionary/gdcdictionary/schemas/condition.yaml b/datadictionary/gdcdictionary/schemas/condition.yaml new file mode 100644 index 00000000..90c07afc --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/condition.yaml @@ -0,0 +1,468 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Detailed information about conditions, problems or diagnoses.\n \ + \ \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n\ + \ or clinical concept that has risen to a level of concern.\n http://hl7.org/fhir/condition" +id: condition +links: +- backref: conditions + label: Condition_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: conditions + label: Condition_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + abatementDateTime: + description: When in resolution/remission. + type: + - string + - 'null' + abatementPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + abatementPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + abatementRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + abatementRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + abatementRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + abatementRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + abatementRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + abatementRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + abatementRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + abatementRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + abatementRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + abatementRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + abatementString: + description: When in resolution/remission. + type: + - string + - 'null' + bodySite_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + bodySite_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + bodySite_0_coding_0_system: + description: Anatomical location, if relevant.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: A category assigned to the condition.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + clinicalStatus_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + clinicalStatus_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + clinicalStatus_coding_0_system: + description: The clinical status of the condition.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Identification of the condition, problem or diagnosis.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + evidence_0_code_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + evidence_0_code_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + evidence_0_code_0_coding_0_system: + description: Manifestation/symptom.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + evidence_0_detail_0_reference: + description: Supporting information found elsewhere.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + evidence_0_detail_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: External Ids for this condition.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: External Ids for this condition.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + onsetDateTime: + description: Estimated or actual date, date-time, or age. + type: + - string + - 'null' + onsetPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + onsetPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + onsetRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + onsetRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + onsetRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + onsetRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + onsetRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + onsetRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + onsetRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + onsetRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + onsetRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + onsetRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + onsetString: + description: Estimated or actual date, date-time, or age. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + recordedDate: + description: Date record was first recorded. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + severity_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + severity_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + severity_coding_0_system: + description: Subjective severity of condition.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + stage_0_assessment_0_reference: + description: Formal record of assessment.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + stage_0_assessment_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + stage_0_summary_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + stage_0_summary_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + stage_0_summary_coding_0_system: + description: Simple summary (disease specific).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + stage_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + stage_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + stage_0_type_coding_0_system: + description: Kind of staging.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime + verificationStatus_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + verificationStatus_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + verificationStatus_coding_0_system: + description: The verification status to support the clinical status of the condition.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' +required: +- submitter_id +- subject +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Condition +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/diagnostic_report.yaml b/datadictionary/gdcdictionary/schemas/diagnostic_report.yaml new file mode 100644 index 00000000..5e1703f3 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/diagnostic_report.yaml @@ -0,0 +1,289 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " A Diagnostic report - a combination of request information, atomic\ + \ results,\n images, interpretation, as well as formatted reports.\n \n \ + \ The findings and interpretation of diagnostic tests performed on patients,\n\ + \ groups of patients, devices, and locations, and/or specimens derived from\n\ + \ these. The report includes clinical context such as requesting and provider\n\ + \ information, and some mix of atomic results, images, textual and coded\n \ + \ interpretations, and formatted representation of diagnostic reports.\n http://hl7.org/fhir/diagnosticreport" +id: diagnostic_report +links: +- backref: diagnostic_reports + label: DiagnosticReport_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: diagnostic_reports + label: DiagnosticReport_imagingStudy_imaging_study + multiplicity: many_to_many + name: imagingStudy_imaging_study + required: false + target_type: imaging_study +- backref: diagnostic_reports + label: DiagnosticReport_performer_practitioner + multiplicity: many_to_many + name: performer_practitioner + required: false + target_type: practitioner +- backref: diagnostic_reports + label: DiagnosticReport_performer_organization + multiplicity: many_to_many + name: performer_organization + required: false + target_type: organization +- backref: diagnostic_reports + label: DiagnosticReport_performer_practitioner_role + multiplicity: many_to_many + name: performer_practitioner_role + required: false + target_type: practitioner_role +- backref: diagnostic_reports + label: DiagnosticReport_result_observation + multiplicity: many_to_many + name: result_observation + required: false + target_type: observation +- backref: diagnostic_reports + label: DiagnosticReport_specimen_specimen + multiplicity: many_to_many + name: specimen_specimen + required: false + target_type: specimen +- backref: diagnostic_reports + label: DiagnosticReport_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: Service category.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Name/Code for this diagnostic report.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + conclusion: + description: Clinical conclusion (interpretation) of test results. + type: + - string + - 'null' + conclusionCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + conclusionCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + conclusionCode_0_coding_0_system: + description: Codes for the clinical conclusion of test results.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + effectiveDateTime: + description: Clinically relevant time/time-period for report. + type: + - string + - 'null' + effectivePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + effectivePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business identifier for report.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business identifier for report.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + issued: + description: DateTime this version was made. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + media_0_comment: + description: Comment about the image (e.g. explanation). + type: + - string + - 'null' + media_0_link_reference: + description: Reference to the image source.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + media_0_link_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + presentedForm_0_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + presentedForm_0_creation: + description: Date attachment was first created. + type: + - string + - 'null' + presentedForm_0_data: + description: Data inline, base64ed. + type: + - string + - 'null' + presentedForm_0_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + presentedForm_0_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + presentedForm_0_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + presentedForm_0_title: + description: Label to display in place of the data. + type: + - string + - 'null' + presentedForm_0_url: + description: Uri where the data can be found. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status + enum: + - registered + - partial + - preliminary + - final + - amended + - corrected + - appended + - cancelled + - entered-in-error + - unknown + term: + description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status + termDef: + cde_id: http://hl7.org/fhir/diagnostic-report-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/diagnostic-report-status + term_url: http://hl7.org/fhir/diagnostic-report-status + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- code +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: DiagnosticReport +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/document_reference.yaml b/datadictionary/gdcdictionary/schemas/document_reference.yaml new file mode 100644 index 00000000..cb8c8e6c --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/document_reference.yaml @@ -0,0 +1,374 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: data_file +description: " A reference to a document.\n \n A reference to a document of\ + \ any kind for any purpose. Provides metadata\n about the document so that the\ + \ document can be discovered and managed. The\n scope of a document is any seralized\ + \ object with a mime-type, so includes\n formal patient centric documents (CDA),\ + \ cliical notes, scanned paper, and\n non-patient specific documents like policy\ + \ text.\n http://hl7.org/fhir/documentreference" +id: document_reference +links: +- backref: document_references + label: DocumentReference_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + $ref: _definitions.yaml#/data_file_properties + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: Categorization of document.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + content_0_attachment_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + content_0_attachment_creation: + description: Date attachment was first created. + type: + - string + - 'null' + content_0_attachment_data: + description: Data inline, base64ed. + type: + - string + - 'null' + content_0_attachment_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + content_0_attachment_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + content_0_attachment_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + content_0_attachment_title: + description: Label to display in place of the data. + type: + - string + - 'null' + content_0_attachment_url: + description: Uri where the data can be found. + type: + - string + - 'null' + content_0_format_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + content_0_format_display: + description: Representation defined by the system. + type: + - string + - 'null' + content_0_format_system: + description: Format/content rules for the document.. Identity of the terminology + system. + type: + - string + - 'null' + context_encounter_0_reference: + description: Context of the document content.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + context_encounter_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + context_event_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + context_event_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + context_event_0_coding_0_system: + description: Main clinical acts documented.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + context_facilityType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + context_facilityType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + context_facilityType_coding_0_system: + description: Kind of facility where patient was seen.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + context_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + context_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + context_practiceSetting_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + context_practiceSetting_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + context_practiceSetting_coding_0_system: + description: Additional details about where the content was created (e.g. clinical + specialty).. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + context_related_0_reference: + description: Related identifiers or resources.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + context_related_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + context_sourcePatientInfo_reference: + description: Patient demographics from source.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + context_sourcePatientInfo_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + data_category: + term: + $ref: _terms.yaml#/data_category + type: string + data_format: + term: + $ref: _terms.yaml#/data_format + type: string + data_type: + term: + $ref: _terms.yaml#/data_type + type: string + date: + description: When this document reference was created. + type: + - string + - 'null' + description: + description: Human-readable description. + type: + - string + - 'null' + docStatus: + description: The status of the underlying document.. http://hl7.org/fhir/composition-status + enum: + - preliminary + - final + - amended + - entered-in-error + term: + description: The status of the underlying document.. http://hl7.org/fhir/composition-status + termDef: + cde_id: http://hl7.org/fhir/composition-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/composition-status + term_url: http://hl7.org/fhir/composition-status + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Other identifiers for the document.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Other identifiers for the document.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + masterIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + masterIdentifier_use: + description: Master Version Specific Identifier.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Master Version Specific Identifier.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + masterIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + securityLabel_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + securityLabel_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + securityLabel_0_coding_0_system: + description: Document security-tags.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of this document reference.. http://hl7.org/fhir/document-reference-status + enum: + - current + - superseded + - entered-in-error + term: + description: The status of this document reference.. http://hl7.org/fhir/document-reference-status + termDef: + cde_id: http://hl7.org/fhir/document-reference-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/document-reference-status + term_url: http://hl7.org/fhir/document-reference-status + submitter_id: + type: + - string + - 'null' + type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_coding_0_system: + description: Kind of document (LOINC if possible).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- content +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: DocumentReference +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/encounter.yaml b/datadictionary/gdcdictionary/schemas/encounter.yaml new file mode 100644 index 00000000..4c0ca7c8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/encounter.yaml @@ -0,0 +1,563 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " An interaction during which services are provided to the patient.\n\ + \ \n An interaction between a patient and healthcare provider(s) for the purpose\n\ + \ of providing healthcare service(s) or assessing the health status of a\n \ + \ patient.\n http://hl7.org/fhir/encounter" +id: encounter +links: +- backref: encounters + label: Encounter_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + classHistory_0_class_fhir_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + classHistory_0_class_fhir_display: + description: Representation defined by the system. + type: + - string + - 'null' + classHistory_0_class_fhir_system: + description: inpatient | outpatient | ambulatory | emergency +.. Identity of the + terminology system. + type: + - string + - 'null' + classHistory_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + classHistory_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + class_fhir_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + class_fhir_display: + description: Representation defined by the system. + type: + - string + - 'null' + class_fhir_system: + description: Classification of patient encounter.. Identity of the terminology + system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + diagnosis_0_condition_reference: + description: The diagnosis or procedure relevant to the encounter.. Literal reference, + Relative, internal or absolute URL. + type: + - string + - 'null' + diagnosis_0_condition_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + diagnosis_0_rank: + description: Ranking of the diagnosis (for each role type). + type: + - number + - 'null' + diagnosis_0_use_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + diagnosis_0_use_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + diagnosis_0_use_coding_0_system: + description: None. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + hospitalization_admitSource_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_admitSource_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_admitSource_coding_0_system: + description: None. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + hospitalization_destination_reference: + description: Location/organization to which the patient is discharged.. Literal + reference, Relative, internal or absolute URL. + type: + - string + - 'null' + hospitalization_destination_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + hospitalization_dietPreference_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_dietPreference_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_dietPreference_0_coding_0_system: + description: None. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + hospitalization_dischargeDisposition_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_dischargeDisposition_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_dischargeDisposition_coding_0_system: + description: None. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + hospitalization_origin_reference: + description: The location/organization from which the patient came before admission.. + Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + hospitalization_origin_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + hospitalization_preAdmissionIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + hospitalization_preAdmissionIdentifier_use: + description: Pre-admission identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Pre-admission identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + hospitalization_preAdmissionIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + hospitalization_reAdmission_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_reAdmission_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_reAdmission_coding_0_system: + description: The type of hospital re-admission that has occurred (if any). If + the value is absent, then this is not identified as a readmission.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + hospitalization_specialArrangement_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_specialArrangement_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_specialArrangement_0_coding_0_system: + description: Any special requests that have been made for this hospitalization + encounter, such as the provision of specific equipment or other things.. Code + defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + hospitalization_specialCourtesy_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_specialCourtesy_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_specialCourtesy_0_coding_0_system: + description: Special courtesies (VIP, board member).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Identifier(s) by which this encounter is known.. The purpose of this + identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Identifier(s) by which this encounter is known.. The purpose of + this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + length_code: + description: Coded form of the unit. + type: + - string + - 'null' + length_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + length_system: + description: System that defines coded unit form. + type: + - string + - 'null' + length_unit: + description: Unit representation. + type: + - string + - 'null' + length_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + location_0_location_reference: + description: Location the encounter takes place.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + location_0_location_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + location_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + location_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + location_0_physicalType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + location_0_physicalType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + location_0_physicalType_coding_0_system: + description: This will be used to specify the required levels (bed/ward/room/etc.) + desired to be recorded to simplify either messaging or query.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + location_0_status: + description: The status of the participants' presence at the specified location + during the period specified. If the participant is no longer at the location, + then the period will have an end date/time.. http://hl7.org/fhir/encounter-location-status + enum: + - planned + - active + - reserved + - completed + term: + description: The status of the participants' presence at the specified location + during the period specified. If the participant is no longer at the location, + then the period will have an end date/time.. http://hl7.org/fhir/encounter-location-status + termDef: + cde_id: http://hl7.org/fhir/encounter-location-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/encounter-location-status + term_url: http://hl7.org/fhir/encounter-location-status + participant_0_individual_reference: + description: Persons involved in the encounter other than the patient.. Literal + reference, Relative, internal or absolute URL. + type: + - string + - 'null' + participant_0_individual_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + participant_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + participant_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + participant_0_type_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + participant_0_type_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + participant_0_type_0_coding_0_system: + description: Role of participant in encounter.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + priority_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + priority_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + priority_coding_0_system: + description: Indicates the urgency of the encounter.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_system: + description: Coded reason the encounter takes place.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + serviceType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + serviceType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + serviceType_coding_0_system: + description: Specific type of service.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: None. http://hl7.org/fhir/encounter-status + enum: + - planned + - arrived + - triaged + - in-progress + - onleave + - finished + - cancelled + - entered-in-error + - unknown + term: + description: None. http://hl7.org/fhir/encounter-status + termDef: + cde_id: http://hl7.org/fhir/encounter-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/encounter-status + term_url: http://hl7.org/fhir/encounter-status + statusHistory_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + statusHistory_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + statusHistory_0_status: + description: None. http://hl7.org/fhir/encounter-status + enum: + - planned + - arrived + - triaged + - in-progress + - onleave + - finished + - cancelled + - entered-in-error + - unknown + term: + description: None. http://hl7.org/fhir/encounter-status + termDef: + cde_id: http://hl7.org/fhir/encounter-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/encounter-status + term_url: http://hl7.org/fhir/encounter-status + submitter_id: + type: + - string + - 'null' + type_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_0_coding_0_system: + description: Specific type of encounter (e.g. e-mail consultation, surgical day-care, + skilled nursing, rehabilitation).. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- class_fhir +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Encounter +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/imaging_study.yaml b/datadictionary/gdcdictionary/schemas/imaging_study.yaml new file mode 100644 index 00000000..5ef4786f --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/imaging_study.yaml @@ -0,0 +1,307 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " A set of images produced in single study (one or more series of references\n\ + \ images).\n \n Representation of the content produced in a DICOM imaging\ + \ study. A study\n comprises a set of series, each of which includes a set of\ + \ Service-Object\n Pair Instances (SOP Instances - images or other data) acquired\ + \ or produced\n in a common context. A series is of only one modality (e.g.\ + \ X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different\ + \ modalities.\n http://hl7.org/fhir/imagingstudy" +id: imaging_study +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + description: + description: Institution-generated description. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Identifiers for the whole study.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Identifiers for the whole study.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + modality_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + modality_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + modality_0_system: + description: All series modality if actual acquisition modalities.. Identity of + the terminology system. + type: + - string + - 'null' + numberOfInstances: + description: Number of Study Related Instances. + type: + - number + - 'null' + numberOfSeries: + description: Number of Study Related Series. + type: + - number + - 'null' + procedureCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + procedureCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + procedureCode_0_coding_0_system: + description: The performed procedure code.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_system: + description: Why the study was requested.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + series_0_bodySite_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + series_0_bodySite_display: + description: Representation defined by the system. + type: + - string + - 'null' + series_0_bodySite_system: + description: Body part examined.. Identity of the terminology system. + type: + - string + - 'null' + series_0_description: + description: A short human readable summary of the series. + type: + - string + - 'null' + series_0_endpoint_0_reference: + description: Series access endpoint.. Literal reference, Relative, internal or + absolute URL. + type: + - string + - 'null' + series_0_endpoint_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + series_0_instance_0_number: + description: The number of this instance in the series. + type: + - number + - 'null' + series_0_instance_0_sopClass_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + series_0_instance_0_sopClass_display: + description: Representation defined by the system. + type: + - string + - 'null' + series_0_instance_0_sopClass_system: + description: DICOM class type.. Identity of the terminology system. + type: + - string + - 'null' + series_0_instance_0_title: + description: Description of instance. + type: + - string + - 'null' + series_0_instance_0_uid: + description: DICOM SOP Instance UID. + type: + - string + series_0_laterality_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + series_0_laterality_display: + description: Representation defined by the system. + type: + - string + - 'null' + series_0_laterality_system: + description: Body part laterality.. Identity of the terminology system. + type: + - string + - 'null' + series_0_modality_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + series_0_modality_display: + description: Representation defined by the system. + type: + - string + - 'null' + series_0_modality_system: + description: The modality of the instances in the series.. Identity of the terminology + system. + type: + - string + - 'null' + series_0_number: + description: Numeric identifier of this series. + type: + - number + - 'null' + series_0_numberOfInstances: + description: Number of Series Related Instances. + type: + - number + - 'null' + series_0_performer_0_actor_reference: + description: Who performed the series.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + series_0_performer_0_actor_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + series_0_specimen_0_reference: + description: Specimen imaged.. Literal reference, Relative, internal or absolute + URL. + type: + - string + - 'null' + series_0_specimen_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + series_0_started: + description: When the series started. + type: + - string + - 'null' + series_0_uid: + description: DICOM Series Instance UID for the series. + type: + - string + started: + description: When the study was started. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status + enum: + - registered + - available + - cancelled + - entered-in-error + - unknown + term: + description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status + termDef: + cde_id: http://hl7.org/fhir/imagingstudy-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/imagingstudy-status + term_url: http://hl7.org/fhir/imagingstudy-status + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- subject +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ImagingStudy +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/location.yaml b/datadictionary/gdcdictionary/schemas/location.yaml new file mode 100644 index 00000000..995217c8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/location.yaml @@ -0,0 +1,239 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Details and position information for a physical place.\n \n Details\ + \ and position information for a physical place where services are\n provided\ + \ and resources and participants may be stored, found, contained, or\n accommodated.\n\ + \ http://hl7.org/fhir/location" +id: location +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + alias: + description: A list of alternate names that the location is known as, or was known + as, in the past. + type: + - string + - 'null' + availabilityExceptions: + description: Description of availability exceptions. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + description: + description: Additional details about the location that could be displayed as + further information to identify the location beyond its name. + type: + - string + - 'null' + hoursOfOperation_0_allDay: + description: The Location is open all day. + type: + - boolean + - 'null' + hoursOfOperation_0_closingTime: + description: Time that the Location closes. + type: + - string + - 'null' + hoursOfOperation_0_daysOfWeek: + description: Indicates which days of the week are available between the start + and end Times.. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: Indicates which days of the week are available between the start + and end Times.. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + hoursOfOperation_0_openingTime: + description: Time that the Location opens. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Unique code or number identifying the location to its users.. The + purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Unique code or number identifying the location to its users.. The + purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + mode: + description: Indicates whether a resource instance represents a specific location + or a class of locations.. http://hl7.org/fhir/location-mode + enum: + - instance + - kind + term: + description: Indicates whether a resource instance represents a specific location + or a class of locations.. http://hl7.org/fhir/location-mode + termDef: + cde_id: http://hl7.org/fhir/location-mode + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/location-mode + term_url: http://hl7.org/fhir/location-mode + name: + description: Name of the location as used by humans. + type: + - string + - 'null' + operationalStatus_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + operationalStatus_display: + description: Representation defined by the system. + type: + - string + - 'null' + operationalStatus_system: + description: The operational status of the location (typically only for a bed/room).. + Identity of the terminology system. + type: + - string + - 'null' + physicalType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + physicalType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + physicalType_coding_0_system: + description: Physical form of the location, e.g. building, room, vehicle, road.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + position_altitude: + description: Altitude with WGS84 datum. + type: + - number + - 'null' + position_latitude: + description: Latitude with WGS84 datum. + type: + - number + position_longitude: + description: Longitude with WGS84 datum. + type: + - number + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status property covers the general availability of the resource, + not the current value which may be covered by the operationStatus, or by a schedule/slots + if they are configured for the location.. http://hl7.org/fhir/location-status + enum: + - active + - suspended + - inactive + term: + description: The status property covers the general availability of the resource, + not the current value which may be covered by the operationStatus, or by a + schedule/slots if they are configured for the location.. http://hl7.org/fhir/location-status + termDef: + cde_id: http://hl7.org/fhir/location-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/location-status + term_url: http://hl7.org/fhir/location-status + submitter_id: + type: + - string + - 'null' + type_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_0_coding_0_system: + description: Type of function performed.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Location +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/medication.yaml b/datadictionary/gdcdictionary/schemas/medication.yaml new file mode 100644 index 00000000..09c411ce --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/medication.yaml @@ -0,0 +1,334 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Definition of a Medication.\n \n This resource is primarily used\ + \ for the identification and definition of a\n medication for the purposes of\ + \ prescribing, dispensing, and administering a\n medication as well as for making\ + \ statements about medication use.\n http://hl7.org/fhir/medication" +id: medication +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + amount_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + amount_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + amount_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + amount_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + amount_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + amount_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + amount_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + amount_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + amount_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + amount_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + batch_expirationDate: + description: When batch will expire. + type: + - string + - 'null' + batch_lotNumber: + description: Identifier assigned to batch. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Codes that identify this medication.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + form_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + form_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + form_coding_0_system: + description: powder | tablets | capsule +.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business identifier for this medication.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business identifier for this medication.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + ingredient_0_isActive: + description: Active ingredient indicator. + type: + - boolean + - 'null' + ingredient_0_itemCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + ingredient_0_itemCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + ingredient_0_itemCodeableConcept_coding_0_system: + description: The actual ingredient or content.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + ingredient_0_itemReference_reference: + description: The actual ingredient or content.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + ingredient_0_itemReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + ingredient_0_strength_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + ingredient_0_strength_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + ingredient_0_strength_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + ingredient_0_strength_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + ingredient_0_strength_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + ingredient_0_strength_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + ingredient_0_strength_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + ingredient_0_strength_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + ingredient_0_strength_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + ingredient_0_strength_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status + enum: + - active + - inactive + - entered-in-error + term: + description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medication-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medication-status + term_url: http://hl7.org/fhir/CodeSystem/medication-status + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Medication +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/medication_request.yaml b/datadictionary/gdcdictionary/schemas/medication_request.yaml new file mode 100644 index 00000000..9dae963b --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/medication_request.yaml @@ -0,0 +1,978 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Ordering of medication for patient or group.\n \n An order or\ + \ request for both supply of the medication and the instructions\n for administration\ + \ of the medication to a patient. The resource is called\n \"MedicationRequest\"\ + \ rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize\ + \ the use across inpatient and outpatient\n settings, including care plans, etc.,\ + \ and to harmonize with workflow\n patterns.\n http://hl7.org/fhir/medicationrequest" +id: medication_request +links: +- backref: medication_requests + label: MedicationRequest_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: medication_requests + label: MedicationRequest_medicationReference_medication + multiplicity: many_to_many + name: medicationReference_medication + required: false + target_type: medication +- backref: medication_requests + label: MedicationRequest_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + authoredOn: + description: When request was initially authored. + type: + - string + - 'null' + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: Indicates the type of medication request (for example, where the + medication is expected to be consumed or administered (i.e. inpatient or outpatient)).. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + courseOfTherapyType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + courseOfTherapyType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + courseOfTherapyType_coding_0_system: + description: The description of the overall patte3rn of the administration of + the medication to the patient.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + dispenseRequest_dispenseInterval_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_dispenseInterval_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + dispenseRequest_dispenseInterval_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_dispenseInterval_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_dispenseInterval_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_expectedSupplyDuration_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_expectedSupplyDuration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + dispenseRequest_expectedSupplyDuration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_expectedSupplyDuration_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_expectedSupplyDuration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_initialFill_duration_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_initialFill_duration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + dispenseRequest_initialFill_duration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_initialFill_duration_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_initialFill_duration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_initialFill_quantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_initialFill_quantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dispenseRequest_initialFill_quantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_initialFill_quantity_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_initialFill_quantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_numberOfRepeatsAllowed: + description: Number of refills authorized. + type: + - number + - 'null' + dispenseRequest_performer_reference: + description: Intended dispenser.. Literal reference, Relative, internal or absolute + URL. + type: + - string + - 'null' + dispenseRequest_performer_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + dispenseRequest_quantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_quantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dispenseRequest_quantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_quantity_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_quantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_validityPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + dispenseRequest_validityPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + doNotPerform: + description: True if request is prohibiting action. + type: + - boolean + - 'null' + dosageInstruction_0_additionalInstruction_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_additionalInstruction_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_additionalInstruction_0_coding_0_system: + description: Supplemental instruction or warnings to the patient - e.g. "with + meals", "may cause drowsiness".. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_asNeededBoolean: + description: Take "as needed" (for x). + type: + - boolean + - 'null' + dosageInstruction_0_asNeededCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_asNeededCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_asNeededCodeableConcept_coding_0_system: + description: Take "as needed" (for x).. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_doseQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_doseQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_doseAndRate_0_doseQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_doseQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_doseQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_doseAndRate_0_rateQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_rateQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_doseAndRate_0_rateQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_rateQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_rateQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_maxDosePerAdministration_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerAdministration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_maxDosePerAdministration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerAdministration_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerAdministration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_maxDosePerLifetime_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerLifetime_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_maxDosePerLifetime_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerLifetime_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerLifetime_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_maxDosePerPeriod_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_maxDosePerPeriod_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_maxDosePerPeriod_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_maxDosePerPeriod_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_method_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_method_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_method_coding_0_system: + description: Technique for administering medication.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_patientInstruction: + description: Patient or consumer oriented instructions. + type: + - string + - 'null' + dosageInstruction_0_route_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_route_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_route_coding_0_system: + description: How drug should enter body.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_sequence: + description: The order of the dosage instructions. + type: + - number + - 'null' + dosageInstruction_0_site_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_site_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_site_coding_0_system: + description: Body site to administer to.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_text: + description: Free text dosage instructions e.g. SIG. + type: + - string + - 'null' + dosageInstruction_0_timing_event: + description: When the event occurs. + type: + - string + - 'null' + dosageInstruction_0_timing_repeat_count: + description: Number of times to repeat. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_countMax: + description: Maximum number of times to repeat. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_dayOfWeek: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + dosageInstruction_0_timing_repeat_duration: + description: How long when it happens. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_durationMax: + description: How long when it happens (Max). + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_durationUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + dosageInstruction_0_timing_repeat_frequency: + description: Event occurs frequency times per period. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_frequencyMax: + description: Event occurs up to frequencyMax times per period. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_offset: + description: Minutes from event (before or after). + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_period: + description: Event occurs frequency times per period. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_periodMax: + description: Upper limit of period (3-4 hours). + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_periodUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + dosageInstruction_0_timing_repeat_timeOfDay: + description: Time of day for action. + type: + - string + - 'null' + dosageInstruction_0_timing_repeat_when: + description: Code for time period of occurrence. + type: + - string + - 'null' + groupIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + groupIdentifier_use: + description: Composite request this is part of.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Composite request this is part of.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + groupIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: External ids for this request.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: External ids for this request.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + instantiatesCanonical: + description: Instantiates FHIR protocol or definition. + type: + - string + - 'null' + instantiatesUri: + description: Instantiates external protocol or definition. + type: + - string + - 'null' + intent: + description: Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent + enum: + - proposal + - plan + - order + - original-order + - reflex-order + - filler-order + - instance-order + - option + term: + description: Whether the request is a proposal, plan, or an original order.. + http://hl7.org/fhir/CodeSystem/medicationrequest-intent + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + language: + description: Language of the resource content. + type: + - string + - 'null' + medicationCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + medicationCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + medicationCodeableConcept_coding_0_system: + description: Medication to be taken.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + performerType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + performerType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + performerType_coding_0_system: + description: Desired kind of performer of the medication administration.. Code + defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + priority: + description: Indicates how quickly the Medication Request should be addressed + with respect to other requests.. http://hl7.org/fhir/request-priority + enum: + - routine + - urgent + - asap + - stat + term: + description: Indicates how quickly the Medication Request should be addressed + with respect to other requests.. http://hl7.org/fhir/request-priority + termDef: + cde_id: http://hl7.org/fhir/request-priority + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/request-priority + term_url: http://hl7.org/fhir/request-priority + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_system: + description: Reason or indication for ordering or not ordering the medication.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + reportedBoolean: + description: Reported rather than primary record. + type: + - boolean + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code specifying the current state of the order. Generally, this + will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status + enum: + - active + - on-hold + - cancelled + - completed + - entered-in-error + - stopped + - draft + - unknown + term: + description: A code specifying the current state of the order. Generally, this + will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medicationrequest-status + term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-status + statusReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + statusReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + statusReason_coding_0_system: + description: Captures the reason for the current state of the MedicationRequest.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + substitution_allowedBoolean: + description: Whether substitution is allowed or not. + type: + - boolean + substitution_allowedCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + substitution_allowedCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + substitution_allowedCodeableConcept_coding_0_system: + description: Whether substitution is allowed or not.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + substitution_reason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + substitution_reason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + substitution_reason_coding_0_system: + description: Why should (not) substitution be made.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- intent +- medicationCodeableConcept +- medicationReference +- subject +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: MedicationRequest +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/observation.yaml b/datadictionary/gdcdictionary/schemas/observation.yaml new file mode 100644 index 00000000..249d7d43 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/observation.yaml @@ -0,0 +1,1365 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Measurements and simple assertions.\n \n Measurements and simple\ + \ assertions made about a patient, device or other\n subject.\n http://hl7.org/fhir/observation" +id: observation +links: +- backref: observations + label: Observation_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: observations + label: Observation_specimen_specimen + multiplicity: many_to_many + name: specimen_specimen + required: false + target_type: specimen +- backref: observations + label: Observation_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +- backref: observations + label: Observation_subject_research_study + multiplicity: many_to_many + name: subject_research_study + required: false + target_type: research_study +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + bodySite_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + bodySite_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + bodySite_coding_0_system: + description: Observed body part.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: A code that classifies the general type of observation being made.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Type of observation (code / type).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + component_0_code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + component_0_code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + component_0_code_coding_0_system: + description: Type of component observation (code / type).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + component_0_dataAbsentReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + component_0_dataAbsentReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + component_0_dataAbsentReason_coding_0_system: + description: Provides a reason why the expected value in the element Observation.component.value[x] + is missing.. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + component_0_interpretation_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + component_0_interpretation_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + component_0_interpretation_0_coding_0_system: + description: High, low, normal, etc... Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + component_0_referenceRange_0_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_referenceRange_0_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_referenceRange_0_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_referenceRange_0_high_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_referenceRange_0_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_referenceRange_0_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_referenceRange_0_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_referenceRange_0_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_referenceRange_0_low_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_referenceRange_0_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_referenceRange_0_text: + description: Text based reference range in an observation. + type: + - string + - 'null' + component_0_valueBoolean: + description: Actual component result. + type: + - boolean + - 'null' + component_0_valueCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + component_0_valueCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + component_0_valueCodeableConcept_coding_0_system: + description: Actual component result.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + component_0_valueDateTime: + description: Actual component result. + type: + - string + - 'null' + component_0_valueInteger: + description: Actual component result. + type: + - number + - 'null' + component_0_valuePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + component_0_valuePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + component_0_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueRatio_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueRatio_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueRatio_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueRatio_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueRatio_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueRatio_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueRatio_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueRatio_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueRatio_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueRatio_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueSampledData_data: + description: Decimal values with spaces, or "E" | "U" | "L". + type: + - string + - 'null' + component_0_valueSampledData_dimensions: + description: Number of sample points at each time point. + type: + - number + component_0_valueSampledData_factor: + description: Multiply data by this before adding to origin. + type: + - number + - 'null' + component_0_valueSampledData_lowerLimit: + description: Lower limit of detection. + type: + - number + - 'null' + component_0_valueSampledData_origin_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueSampledData_origin_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueSampledData_origin_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueSampledData_origin_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueSampledData_origin_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueSampledData_period: + description: Number of milliseconds between samples. + type: + - number + component_0_valueSampledData_upperLimit: + description: Upper limit of detection. + type: + - number + - 'null' + component_0_valueString: + description: Actual component result. + type: + - string + - 'null' + component_0_valueTime: + description: Actual component result. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + dataAbsentReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dataAbsentReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dataAbsentReason_coding_0_system: + description: Provides a reason why the expected value in the element Observation.value[x] + is missing.. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + effectiveDateTime: + description: Clinically relevant time/time-period for observation. + type: + - string + - 'null' + effectiveInstant: + description: Clinically relevant time/time-period for observation. + type: + - string + - 'null' + effectivePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + effectivePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + effectiveTiming_code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + effectiveTiming_code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + effectiveTiming_code_coding_0_system: + description: BID | TID | QID | AM | PM | QD | QOD | +.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + effectiveTiming_event: + description: When the event occurs. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_code: + description: Coded form of the unit. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_unit: + description: Unit representation. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + effectiveTiming_repeat_boundsPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + effectiveTiming_repeat_boundsPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + effectiveTiming_repeat_count: + description: Number of times to repeat. + type: + - number + - 'null' + effectiveTiming_repeat_countMax: + description: Maximum number of times to repeat. + type: + - number + - 'null' + effectiveTiming_repeat_dayOfWeek: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + effectiveTiming_repeat_duration: + description: How long when it happens. + type: + - number + - 'null' + effectiveTiming_repeat_durationMax: + description: How long when it happens (Max). + type: + - number + - 'null' + effectiveTiming_repeat_durationUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + effectiveTiming_repeat_frequency: + description: Event occurs frequency times per period. + type: + - number + - 'null' + effectiveTiming_repeat_frequencyMax: + description: Event occurs up to frequencyMax times per period. + type: + - number + - 'null' + effectiveTiming_repeat_offset: + description: Minutes from event (before or after). + type: + - number + - 'null' + effectiveTiming_repeat_period: + description: Event occurs frequency times per period. + type: + - number + - 'null' + effectiveTiming_repeat_periodMax: + description: Upper limit of period (3-4 hours). + type: + - number + - 'null' + effectiveTiming_repeat_periodUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + effectiveTiming_repeat_timeOfDay: + description: Time of day for action. + type: + - string + - 'null' + effectiveTiming_repeat_when: + description: Code for time period of occurrence. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business Identifier for observation.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business Identifier for observation.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + interpretation_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + interpretation_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + interpretation_0_coding_0_system: + description: High, low, normal, etc... Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + issued: + description: Date/Time this version was made available. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + method_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + method_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + method_coding_0_system: + description: How it was done.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + referenceRange_0_age_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + referenceRange_0_age_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + referenceRange_0_age_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + referenceRange_0_age_high_unit: + description: Unit representation. + type: + - string + - 'null' + referenceRange_0_age_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + referenceRange_0_age_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + referenceRange_0_age_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + referenceRange_0_age_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + referenceRange_0_age_low_unit: + description: Unit representation. + type: + - string + - 'null' + referenceRange_0_age_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + referenceRange_0_appliesTo_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + referenceRange_0_appliesTo_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + referenceRange_0_appliesTo_0_coding_0_system: + description: Reference range population.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + referenceRange_0_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + referenceRange_0_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + referenceRange_0_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + referenceRange_0_high_unit: + description: Unit representation. + type: + - string + - 'null' + referenceRange_0_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + referenceRange_0_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + referenceRange_0_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + referenceRange_0_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + referenceRange_0_low_unit: + description: Unit representation. + type: + - string + - 'null' + referenceRange_0_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + referenceRange_0_text: + description: Text based reference range in an observation. + type: + - string + - 'null' + referenceRange_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + referenceRange_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + referenceRange_0_type_coding_0_system: + description: Codes to indicate the what part of the targeted reference population + it applies to. For example, the normal or therapeutic range.. Code defined by + a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of the result value.. http://hl7.org/fhir/observation-status + enum: + - registered + - preliminary + - final + - amended + - corrected + - cancelled + - entered-in-error + - unknown + term: + description: The status of the result value.. http://hl7.org/fhir/observation-status + termDef: + cde_id: http://hl7.org/fhir/observation-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/observation-status + term_url: http://hl7.org/fhir/observation-status + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime + valueBoolean: + description: Actual result. + type: + - boolean + - 'null' + valueCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + valueCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + valueCodeableConcept_coding_0_system: + description: Actual result.. Code defined by a terminology system.. Identity of + the terminology system. + type: + - string + - 'null' + valueDateTime: + description: Actual result. + type: + - string + - 'null' + valueInteger: + description: Actual result. + type: + - number + - 'null' + valuePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + valuePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + valueRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + valueRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueRatio_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueRatio_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueRatio_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueRatio_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + valueRatio_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueRatio_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueRatio_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueRatio_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueRatio_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + valueRatio_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueSampledData_data: + description: Decimal values with spaces, or "E" | "U" | "L". + type: + - string + - 'null' + valueSampledData_dimensions: + description: Number of sample points at each time point. + type: + - number + valueSampledData_factor: + description: Multiply data by this before adding to origin. + type: + - number + - 'null' + valueSampledData_lowerLimit: + description: Lower limit of detection. + type: + - number + - 'null' + valueSampledData_origin_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueSampledData_origin_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueSampledData_origin_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueSampledData_origin_unit: + description: Unit representation. + type: + - string + - 'null' + valueSampledData_origin_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueSampledData_period: + description: Number of milliseconds between samples. + type: + - number + valueSampledData_upperLimit: + description: Upper limit of detection. + type: + - number + - 'null' + valueString: + description: Actual result. + type: + - string + - 'null' + valueTime: + description: Actual result. + type: + - string + - 'null' +required: +- submitter_id +- status +- code +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Observation +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/organization.yaml b/datadictionary/gdcdictionary/schemas/organization.yaml new file mode 100644 index 00000000..c0194bdc --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/organization.yaml @@ -0,0 +1,134 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " A grouping of people or organizations with a common purpose.\n \n\ + \ A formally or informally recognized grouping of people or organizations\n \ + \ formed for the purpose of achieving some form of collective action.\n Includes\ + \ companies, institutions, corporations, departments, community\n groups, healthcare\ + \ practice groups, payer/insurer, etc.\n http://hl7.org/fhir/organization" +id: organization +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + active: + description: Whether the organization's record is still in active use. + type: + - boolean + - 'null' + alias: + description: A list of alternate names that the organization is known as, or was + known as in the past. + type: + - string + - 'null' + contact_0_purpose_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + contact_0_purpose_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + contact_0_purpose_coding_0_system: + description: Indicates a purpose for which the contact can be reached.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Identifies this organization across multiple systems.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Identifies this organization across multiple systems.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + name: + description: Name used for the organization. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + type_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_0_coding_0_system: + description: The kind(s) of organization that this is.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Organization +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/patient.yaml b/datadictionary/gdcdictionary/schemas/patient.yaml new file mode 100644 index 00000000..dca552c9 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/patient.yaml @@ -0,0 +1,306 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Information about an individual or animal receiving health care services.\n\ + \ \n Demographics and other administrative information about an individual\ + \ or\n animal receiving care or other health-related services.\n http://hl7.org/fhir/patient" +id: patient +links: +- backref: patients + label: Patient_generalPractitioner_practitioner + multiplicity: many_to_many + name: generalPractitioner_practitioner + required: false + target_type: practitioner +- backref: patients + label: Patient_managingOrganization_organization + multiplicity: many_to_many + name: managingOrganization_organization + required: false + target_type: organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + active: + description: Whether this patient's record is in active use. + type: + - boolean + - 'null' + birthDate: + description: The date of birth for the individual. + type: + - string + - 'null' + communication_0_language_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + communication_0_language_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + communication_0_language_coding_0_system: + description: The language which can be used to communicate with the patient about + his or her health.. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + communication_0_preferred: + description: Language preference indicator. + type: + - boolean + - 'null' + contact_0_gender: + description: Administrative Gender - the gender that the contact person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the contact person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + contact_0_organization_reference: + description: Organization that is associated with the contact.. Literal reference, + Relative, internal or absolute URL. + type: + - string + - 'null' + contact_0_organization_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + contact_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + contact_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + contact_0_relationship_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + contact_0_relationship_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + contact_0_relationship_0_coding_0_system: + description: The kind of relationship.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + deceasedBoolean: + description: Indicates if the individual is deceased or not. + type: + - boolean + - 'null' + deceasedDateTime: + description: Indicates if the individual is deceased or not. + type: + - string + - 'null' + gender: + description: Administrative Gender - the gender that the patient is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the patient is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: An identifier for this patient.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: An identifier for this patient.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + link_0_other_reference: + description: The other patient or related person resource that the link refers + to.. Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + link_0_other_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + link_0_type: + description: The type of link between this patient resource and another patient + resource.. http://hl7.org/fhir/link-type + enum: + - replaced-by + - replaces + - refer + - seealso + term: + description: The type of link between this patient resource and another patient + resource.. http://hl7.org/fhir/link-type + termDef: + cde_id: http://hl7.org/fhir/link-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/link-type + term_url: http://hl7.org/fhir/link-type + maritalStatus_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + maritalStatus_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + maritalStatus_coding_0_system: + description: Marital (civil) status of a patient.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + multipleBirthBoolean: + description: Whether patient is part of a multiple birth. + type: + - boolean + - 'null' + multipleBirthInteger: + description: Whether patient is part of a multiple birth. + type: + - number + - 'null' + photo_0_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + photo_0_creation: + description: Date attachment was first created. + type: + - string + - 'null' + photo_0_data: + description: Data inline, base64ed. + type: + - string + - 'null' + photo_0_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + photo_0_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + photo_0_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + photo_0_title: + description: Label to display in place of the data. + type: + - string + - 'null' + photo_0_url: + description: Uri where the data can be found. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Patient +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/practitioner.yaml b/datadictionary/gdcdictionary/schemas/practitioner.yaml new file mode 100644 index 00000000..ecc30f23 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/practitioner.yaml @@ -0,0 +1,234 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " A person with a formal responsibility in the provisioning of healthcare\ + \ or\n related services.\n \n A person who is directly or indirectly involved\ + \ in the provisioning of\n healthcare.\n http://hl7.org/fhir/practitioner" +id: practitioner +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + active: + description: Whether this practitioner's record is in active use. + type: + - boolean + - 'null' + birthDate: + description: The date on which the practitioner was born. + type: + - string + - 'null' + communication_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + communication_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + communication_0_coding_0_system: + description: A language the practitioner can use in patient communication.. Code + defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + gender: + description: Administrative Gender - the gender that the person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: An identifier for the person as this agent.. The purpose of this + identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: An identifier for the person as this agent.. The purpose of this + identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + photo_0_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + photo_0_creation: + description: Date attachment was first created. + type: + - string + - 'null' + photo_0_data: + description: Data inline, base64ed. + type: + - string + - 'null' + photo_0_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + photo_0_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + photo_0_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + photo_0_title: + description: Label to display in place of the data. + type: + - string + - 'null' + photo_0_url: + description: Uri where the data can be found. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + qualification_0_code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + qualification_0_code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + qualification_0_code_coding_0_system: + description: Coded representation of the qualification.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + qualification_0_identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + qualification_0_identifier_0_use: + description: An identifier for this qualification for the practitioner.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: An identifier for this qualification for the practitioner.. The + purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + qualification_0_identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + qualification_0_issuer_reference: + description: Organization that regulates and issues the qualification.. Literal + reference, Relative, internal or absolute URL. + type: + - string + - 'null' + qualification_0_issuer_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + qualification_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + qualification_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Practitioner +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/practitioner_role.yaml b/datadictionary/gdcdictionary/schemas/practitioner_role.yaml new file mode 100644 index 00000000..7723c7f4 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/practitioner_role.yaml @@ -0,0 +1,198 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Roles/organizations the practitioner is associated with.\n \n \ + \ A specific set of Roles/Locations/specialties/services that a practitioner\n\ + \ may perform at an organization for a period of time.\n http://hl7.org/fhir/practitionerrole" +id: practitioner_role +links: +- backref: practitioner_roles + label: PractitionerRole_organization_organization + multiplicity: many_to_many + name: organization_organization + required: false + target_type: organization +- backref: practitioner_roles + label: PractitionerRole_practitioner_practitioner + multiplicity: many_to_many + name: practitioner_practitioner + required: false + target_type: practitioner +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + active: + description: Whether this practitioner role record is in active use. + type: + - boolean + - 'null' + availabilityExceptions: + description: Description of availability exceptions. + type: + - string + - 'null' + availableTime_0_allDay: + description: Always available? e.g. 24 hour service. + type: + - boolean + - 'null' + availableTime_0_availableEndTime: + description: Closing time of day (ignored if allDay = true). + type: + - string + - 'null' + availableTime_0_availableStartTime: + description: Opening time of day (ignored if allDay = true). + type: + - string + - 'null' + availableTime_0_daysOfWeek: + description: Indicates which days of the week are available between the start + and end Times.. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: Indicates which days of the week are available between the start + and end Times.. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + code_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_0_coding_0_system: + description: Roles which this practitioner may perform.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business Identifiers that are specific to a role/location.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business Identifiers that are specific to a role/location.. The + purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + notAvailable_0_description: + description: Reason presented to the user explaining why time not available. + type: + - string + notAvailable_0_during_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + notAvailable_0_during_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + specialty_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + specialty_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + specialty_0_coding_0_system: + description: Specific specialty of the practitioner.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: PractitionerRole +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/procedure.yaml b/datadictionary/gdcdictionary/schemas/procedure.yaml new file mode 100644 index 00000000..5b7177e8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/procedure.yaml @@ -0,0 +1,440 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " An action that is being or was performed on a patient.\n \n An\ + \ action that is or was performed on or for a patient. This can be a\n physical\ + \ intervention like an operation, or less invasive like long term\n services,\ + \ counseling, or hypnotherapy.\n http://hl7.org/fhir/procedure" +id: procedure +links: +- backref: procedures + label: Procedure_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: procedures + label: Procedure_location_location + multiplicity: many_to_many + name: location_location + required: false + target_type: location +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + bodySite_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + bodySite_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + bodySite_0_coding_0_system: + description: Target body sites.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + category_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_coding_0_system: + description: Classification of the procedure.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Identification of the procedure.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + complication_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + complication_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + complication_0_coding_0_system: + description: Complication following the procedure.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + focalDevice_0_action_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + focalDevice_0_action_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + focalDevice_0_action_coding_0_system: + description: Kind of change to device.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + focalDevice_0_manipulated_reference: + description: Device that was changed.. Literal reference, Relative, internal or + absolute URL. + type: + - string + - 'null' + focalDevice_0_manipulated_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + followUp_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + followUp_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + followUp_0_coding_0_system: + description: Instructions for follow up.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: External Identifiers for this procedure.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: External Identifiers for this procedure.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + instantiatesCanonical: + description: Instantiates FHIR protocol or definition. + type: + - string + - 'null' + instantiatesUri: + description: Instantiates external protocol or definition. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + outcome_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + outcome_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + outcome_coding_0_system: + description: The result of procedure.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + performedDateTime: + description: When the procedure was performed. + type: + - string + - 'null' + performedPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + performedPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + performedRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + performedRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + performedRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + performedRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + performedRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + performedRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + performedRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + performedRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + performedRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + performedRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + performedString: + description: When the procedure was performed. + type: + - string + - 'null' + performer_0_actor_reference: + description: The reference to the practitioner.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + performer_0_actor_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + performer_0_function_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + performer_0_function_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + performer_0_function_coding_0_system: + description: Type of performance.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + performer_0_onBehalfOf_reference: + description: Organization the device or practitioner was acting for.. Literal + reference, Relative, internal or absolute URL. + type: + - string + - 'null' + performer_0_onBehalfOf_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_system: + description: Coded reason procedure performed.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code specifying the state of the procedure. Generally, this will + be the in-progress or completed state.. http://hl7.org/fhir/event-status + enum: + - preparation + - in-progress + - not-done + - on-hold + - stopped + - completed + - entered-in-error + - unknown + term: + description: A code specifying the state of the procedure. Generally, this will + be the in-progress or completed state.. http://hl7.org/fhir/event-status + termDef: + cde_id: http://hl7.org/fhir/event-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/event-status + term_url: http://hl7.org/fhir/event-status + statusReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + statusReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + statusReason_coding_0_system: + description: Reason for current status.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime + usedCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + usedCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + usedCode_0_coding_0_system: + description: Coded items used during the procedure.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' +required: +- submitter_id +- status +- subject +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Procedure +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/research_study.yaml b/datadictionary/gdcdictionary/schemas/research_study.yaml new file mode 100644 index 00000000..d85b7713 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/research_study.yaml @@ -0,0 +1,405 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Investigation to increase healthcare-related patient-independent knowledge.\n\ + \ \n A process where a researcher or organization plans and then executes\ + \ a\n series of steps intended to increase the field of healthcare-related\n\ + \ knowledge. This includes studies of safety, efficacy, comparative\n effectiveness\ + \ and other information about medications, devices, therapies\n and other interventional\ + \ and investigative techniques. A ResearchStudy\n involves the gathering of\ + \ information about human or animal subjects.\n http://hl7.org/fhir/researchstudy" +id: research_study +links: +- backref: research_studies + label: ResearchStudy_project_project + multiplicity: many_to_many + name: project_project + required: true + target_type: project +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + arm_0_description: + description: Short explanation of study path. + type: + - string + - 'null' + arm_0_name: + description: Label for study arm. + type: + - string + arm_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + arm_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + arm_0_type_coding_0_system: + description: Categorization of study arm.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: Classifications for the study.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + condition_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + condition_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + condition_0_coding_0_system: + description: Condition being studied.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + contact_0_name: + description: Name of an individual to contact. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + description: + description: What this is study doing. + type: + - string + - 'null' + focus_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + focus_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + focus_0_coding_0_system: + description: Drugs, devices, etc. under study.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business Identifier for study.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business Identifier for study.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + keyword_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + keyword_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + keyword_0_coding_0_system: + description: Used to search for the study.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + location_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + location_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + location_0_coding_0_system: + description: Geographic region(s) for study.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + objective_0_name: + description: Label for the objective. + type: + - string + - 'null' + objective_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + objective_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + objective_0_type_coding_0_system: + description: The kind of study objective.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + phase_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + phase_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + phase_coding_0_system: + description: The stage in the progression of a therapy from initial experimental + use in humans in clinical trials to post-market evaluation.. Code defined by + a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + primaryPurposeType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + primaryPurposeType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + primaryPurposeType_coding_0_system: + description: The type of study based upon the intent of the study's activities. + A classification of the intent of the study.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonStopped_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonStopped_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonStopped_coding_0_system: + description: A description and/or code explaining the premature termination of + the study.. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + relatedArtifact_0_citation: + description: Bibliographic citation for the artifact. + type: + - string + - 'null' + relatedArtifact_0_display: + description: Brief description of the related artifact. + type: + - string + - 'null' + relatedArtifact_0_document_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + relatedArtifact_0_document_creation: + description: Date attachment was first created. + type: + - string + - 'null' + relatedArtifact_0_document_data: + description: Data inline, base64ed. + type: + - string + - 'null' + relatedArtifact_0_document_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + relatedArtifact_0_document_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + relatedArtifact_0_document_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + relatedArtifact_0_document_title: + description: Label to display in place of the data. + type: + - string + - 'null' + relatedArtifact_0_document_url: + description: Uri where the data can be found. + type: + - string + - 'null' + relatedArtifact_0_label: + description: Short label. + type: + - string + - 'null' + relatedArtifact_0_resource: + description: What resource is being referenced. + type: + - string + - 'null' + relatedArtifact_0_type: + description: The type of relationship to the related artifact.. http://hl7.org/fhir/related-artifact-type + enum: + - documentation + - justification + - citation + - predecessor + - successor + - derived-from + - depends-on + - composed-of + term: + description: The type of relationship to the related artifact.. http://hl7.org/fhir/related-artifact-type + termDef: + cde_id: http://hl7.org/fhir/related-artifact-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/related-artifact-type + term_url: http://hl7.org/fhir/related-artifact-type + relatedArtifact_0_url: + description: Where the artifact can be accessed. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the study.. http://hl7.org/fhir/research-study-status + enum: + - active + - administratively-completed + - approved + - closed-to-accrual + - closed-to-accrual-and-intervention + - completed + - disapproved + - in-review + - temporarily-closed-to-accrual + - temporarily-closed-to-accrual-and-intervention + - withdrawn + term: + description: The current state of the study.. http://hl7.org/fhir/research-study-status + termDef: + cde_id: http://hl7.org/fhir/research-study-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/research-study-status + term_url: http://hl7.org/fhir/research-study-status + submitter_id: + type: + - string + - 'null' + title: + description: Name for this study. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ResearchStudy +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml b/datadictionary/gdcdictionary/schemas/research_subject.yaml similarity index 51% rename from datadictionary/gdcdictionary/schemas/ResearchSubject.yaml rename to datadictionary/gdcdictionary/schemas/research_subject.yaml index 813e3498..a434643a 100644 --- a/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml +++ b/datadictionary/gdcdictionary/schemas/research_subject.yaml @@ -3,46 +3,90 @@ additionalProperties: false category: Administrative description: " Physical entity which is the primary unit of interest in the study.\n\ \ \n A physical entity which is the primary unit of operational and/or\n \ - \ administrative interest in a study.\n " -id: ResearchSubject + \ administrative interest in a study.\n http://hl7.org/fhir/researchsubject" +id: research_subject links: -- backref: ResearchSubjects - label: Patients +- backref: research_subjects + label: ResearchSubject_individual_patient multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: ResearchSubjects - label: ResearchStudies + name: individual_patient + required: false + target_type: patient +- backref: research_subjects + label: ResearchSubject_study_research_study multiplicity: many_to_many - name: ResearchStudies - required: true - target_type: ResearchStudy + name: study_research_study + required: false + target_type: research_study namespace: http://hl7.org/fhir program: '*' project: '*' properties: + actualArm: + description: What path was followed. + type: + - string + - 'null' + assignedArm: + description: What path should be followed. + type: + - string + - 'null' created_datetime: $ref: _definitions.yaml#/datetime id: - description: '' + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business Identifier for research subject in a study.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business Identifier for research subject in a study.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. type: - string - 'null' - individual_reference: - description: Literal reference, Relative, internal or absolute URL. + language: + description: Language of the resource content. type: - string - 'null' - meta_source: - description: Identifies where the resource comes from. + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. type: - string - 'null' project_id: $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR + resource_type: + description: '' type: - string - 'null' @@ -73,23 +117,17 @@ properties: strength: required term: http://hl7.org/fhir/research-subject-status term_url: http://hl7.org/fhir/research-subject-status - study_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' submitter_id: type: - string - 'null' - type: - type: string updated_datetime: $ref: _definitions.yaml#/datetime required: - submitter_id -- type - status +- study +- individual submittable: true systemProperties: - id diff --git a/datadictionary/gdcdictionary/schemas/specimen.yaml b/datadictionary/gdcdictionary/schemas/specimen.yaml new file mode 100644 index 00000000..4e953bdf --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/specimen.yaml @@ -0,0 +1,545 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Biospecimen +description: " Sample for analysis.\n \n A sample to be used for analysis.\n\ + \ http://hl7.org/fhir/specimen" +id: specimen +links: +- backref: specimen + label: Specimen_parent_specimen + multiplicity: many_to_many + name: parent_specimen + required: false + target_type: specimen +- backref: specimen + label: Specimen_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + accessionIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + accessionIdentifier_use: + description: Identifier assigned by the lab.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Identifier assigned by the lab.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + accessionIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + collection_bodySite_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + collection_bodySite_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + collection_bodySite_coding_0_system: + description: Anatomical collection site.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + collection_collectedDateTime: + description: Collection time. + type: + - string + - 'null' + collection_collectedPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + collection_collectedPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + collection_collector_reference: + description: Who collected the specimen.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + collection_collector_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + collection_duration_code: + description: Coded form of the unit. + type: + - string + - 'null' + collection_duration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + collection_duration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + collection_duration_unit: + description: Unit representation. + type: + - string + - 'null' + collection_duration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + collection_fastingStatusCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + collection_fastingStatusCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + collection_fastingStatusCodeableConcept_coding_0_system: + description: Whether or how long patient abstained from food and/or drink.. Code + defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + collection_fastingStatusDuration_code: + description: Coded form of the unit. + type: + - string + - 'null' + collection_fastingStatusDuration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + collection_fastingStatusDuration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + collection_fastingStatusDuration_unit: + description: Unit representation. + type: + - string + - 'null' + collection_fastingStatusDuration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + collection_method_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + collection_method_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + collection_method_coding_0_system: + description: Technique used to perform collection.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + collection_quantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + collection_quantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + collection_quantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + collection_quantity_unit: + description: Unit representation. + type: + - string + - 'null' + collection_quantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + condition_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + condition_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + condition_0_coding_0_system: + description: State of the specimen.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + container_0_additiveCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + container_0_additiveCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + container_0_additiveCodeableConcept_coding_0_system: + description: Additive associated with container.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + container_0_additiveReference_reference: + description: Additive associated with container.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + container_0_additiveReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + container_0_capacity_code: + description: Coded form of the unit. + type: + - string + - 'null' + container_0_capacity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + container_0_capacity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + container_0_capacity_unit: + description: Unit representation. + type: + - string + - 'null' + container_0_capacity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + container_0_description: + description: Textual description of the container. + type: + - string + - 'null' + container_0_identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + container_0_identifier_0_use: + description: Id for the container.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Id for the container.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + container_0_identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + container_0_specimenQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + container_0_specimenQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + container_0_specimenQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + container_0_specimenQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + container_0_specimenQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + container_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + container_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + container_0_type_coding_0_system: + description: Kind of container directly associated with specimen.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: External Identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: External Identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + processing_0_additive_0_reference: + description: Material used in the processing step.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + processing_0_additive_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + processing_0_description: + description: Textual description of procedure. + type: + - string + - 'null' + processing_0_procedure_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + processing_0_procedure_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + processing_0_procedure_coding_0_system: + description: Indicates the treatment step applied to the specimen.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + processing_0_timeDateTime: + description: Date and time of specimen processing. + type: + - string + - 'null' + processing_0_timePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + processing_0_timePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + receivedTime: + description: The time when specimen was received for processing. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The availability of the specimen.. http://hl7.org/fhir/specimen-status + enum: + - available + - unavailable + - unsatisfactory + - entered-in-error + term: + description: The availability of the specimen.. http://hl7.org/fhir/specimen-status + termDef: + cde_id: http://hl7.org/fhir/specimen-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/specimen-status + term_url: http://hl7.org/fhir/specimen-status + submitter_id: + type: + - string + - 'null' + type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_coding_0_system: + description: Kind of material that forms the specimen.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Specimen +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/task.yaml b/datadictionary/gdcdictionary/schemas/task.yaml new file mode 100644 index 00000000..41535936 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/task.yaml @@ -0,0 +1,1635 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Analysis +description: " A task to be performed.\n http://hl7.org/fhir/task" +id: task +links: +- backref: tasks + label: Task_focus_specimen + multiplicity: many_to_many + name: focus_specimen + required: false + target_type: specimen +- backref: tasks + label: Task_for_patient + multiplicity: many_to_many + name: for_patient + required: true + target_type: patient +- backref: tasks + label: Task_output_document_reference + multiplicity: many_to_many + name: output_document_reference + required: true + target_type: document_reference +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + authoredOn: + description: Task Creation Date. + type: + - string + - 'null' + businessStatus_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + businessStatus_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + businessStatus_coding_0_system: + description: E.g. "Specimen collected", "IV prepped".. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: A name or code (or both) briefly describing what the task involves.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + description: + description: Human-readable explanation of task. + type: + - string + - 'null' + executionPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + executionPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + groupIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + groupIdentifier_use: + description: Requisition or grouper id.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Requisition or grouper id.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + groupIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Task Instance Identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Task Instance Identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + input_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_type_coding_0_system: + description: Label for the input.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + input_0_valueAttachment_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + input_0_valueAttachment_creation: + description: Date attachment was first created. + type: + - string + - 'null' + input_0_valueAttachment_data: + description: Data inline, base64ed. + type: + - string + - 'null' + input_0_valueAttachment_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + input_0_valueAttachment_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + input_0_valueAttachment_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + input_0_valueAttachment_title: + description: Label to display in place of the data. + type: + - string + - 'null' + input_0_valueAttachment_url: + description: Uri where the data can be found. + type: + - string + - 'null' + input_0_valueBase64Binary: + description: Content to use in performing the task. + type: + - string + input_0_valueBoolean: + description: Content to use in performing the task. + type: + - boolean + input_0_valueCanonical: + description: Content to use in performing the task. + type: + - string + input_0_valueCode: + description: Content to use in performing the task. + type: + - string + input_0_valueCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueCodeableConcept_coding_0_system: + description: Content to use in performing the task.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + input_0_valueCoding_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueCoding_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueCoding_system: + description: Content to use in performing the task.. Identity of the terminology + system. + type: + - string + - 'null' + input_0_valueContactDetail_name: + description: Name of an individual to contact. + type: + - string + - 'null' + input_0_valueContributor_contact_0_name: + description: Name of an individual to contact. + type: + - string + - 'null' + input_0_valueContributor_name: + description: Who contributed the content. + type: + - string + input_0_valueContributor_type: + description: The type of contributor.. http://hl7.org/fhir/contributor-type + enum: + - author + - editor + - reviewer + - endorser + term: + description: The type of contributor.. http://hl7.org/fhir/contributor-type + termDef: + cde_id: http://hl7.org/fhir/contributor-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/contributor-type + term_url: http://hl7.org/fhir/contributor-type + input_0_valueCount_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueCount_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + input_0_valueCount_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueCount_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueCount_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueDataRequirement_codeFilter_0_path: + description: A code-valued attribute to filter on. + type: + - string + - 'null' + input_0_valueDataRequirement_codeFilter_0_searchParam: + description: A coded (token) parameter to search on. + type: + - string + - 'null' + input_0_valueDataRequirement_codeFilter_0_valueSet: + description: Valueset for the filter. + type: + - string + - 'null' + input_0_valueDataRequirement_dateFilter_0_path: + description: A date-valued attribute to filter on. + type: + - string + - 'null' + input_0_valueDataRequirement_dateFilter_0_searchParam: + description: A date valued parameter to search on. + type: + - string + - 'null' + input_0_valueDataRequirement_dateFilter_0_valueDateTime: + description: The value of the filter, as a Period, DateTime, or Duration value. + type: + - string + - 'null' + input_0_valueDataRequirement_limit: + description: Number of results. + type: + - number + - 'null' + input_0_valueDataRequirement_mustSupport: + description: Indicates specific structure elements that are referenced by the + knowledge module. + type: + - string + - 'null' + input_0_valueDataRequirement_profile: + description: The profile of the required data. + type: + - string + - 'null' + input_0_valueDataRequirement_sort_0_direction: + description: The direction of the sort, ascending or descending.. http://hl7.org/fhir/sort-direction + enum: + - ascending + - descending + term: + description: The direction of the sort, ascending or descending.. http://hl7.org/fhir/sort-direction + termDef: + cde_id: http://hl7.org/fhir/sort-direction + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/sort-direction + term_url: http://hl7.org/fhir/sort-direction + input_0_valueDataRequirement_sort_0_path: + description: The name of the attribute to perform the sort. + type: + - string + input_0_valueDataRequirement_subjectReference_reference: + description: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, + Device.. Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + input_0_valueDataRequirement_subjectReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueDataRequirement_type: + description: The type of the required data. + type: + - string + input_0_valueDate: + description: Content to use in performing the task. + type: + - string + input_0_valueDateTime: + description: Content to use in performing the task. + type: + - string + input_0_valueDecimal: + description: Content to use in performing the task. + type: + - number + input_0_valueDistance_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueDistance_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + input_0_valueDistance_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueDistance_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueDistance_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueDosage_asNeededBoolean: + description: Take "as needed" (for x). + type: + - boolean + - 'null' + input_0_valueDosage_maxDosePerAdministration_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerAdministration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueDosage_maxDosePerAdministration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerAdministration_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerAdministration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueDosage_maxDosePerLifetime_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerLifetime_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueDosage_maxDosePerLifetime_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerLifetime_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerLifetime_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueDosage_patientInstruction: + description: Patient or consumer oriented instructions. + type: + - string + - 'null' + input_0_valueDosage_sequence: + description: The order of the dosage instructions. + type: + - number + - 'null' + input_0_valueDosage_text: + description: Free text dosage instructions e.g. SIG. + type: + - string + - 'null' + input_0_valueDosage_timing_event: + description: When the event occurs. + type: + - string + - 'null' + input_0_valueDuration_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueDuration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + input_0_valueDuration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueDuration_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueDuration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueExpression_description: + description: Natural language description of the condition. + type: + - string + - 'null' + input_0_valueExpression_expression: + description: Expression in specified language. + type: + - string + - 'null' + input_0_valueExpression_language: + description: The media type of the language for the expression.. http://hl7.org/fhir/expression-language + text/cql|text/fhirpath|application/x-fhir-query + term: + description: The media type of the language for the expression.. http://hl7.org/fhir/expression-language + text/cql|text/fhirpath|application/x-fhir-query + termDef: + cde_id: http://hl7.org/fhir/expression-language + cde_version: null + source: fhir + strength: extensible + term: http://hl7.org/fhir/expression-language + term_url: http://hl7.org/fhir/expression-language + type: + - string + input_0_valueExpression_name: + description: Short name assigned to expression for reuse. + type: + - string + - 'null' + input_0_valueExpression_reference: + description: Where the expression is found. + type: + - string + - 'null' + input_0_valueId: + description: Content to use in performing the task. + type: + - string + input_0_valueIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + input_0_valueIdentifier_use: + description: Content to use in performing the task.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Content to use in performing the task.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + input_0_valueIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + input_0_valueInstant: + description: Content to use in performing the task. + type: + - string + input_0_valueInteger: + description: Content to use in performing the task. + type: + - number + input_0_valueMarkdown: + description: Content to use in performing the task. + type: + - string + input_0_valueMeta_lastUpdated: + description: When the resource version last changed. + type: + - string + - 'null' + input_0_valueMeta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + input_0_valueMeta_security_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueMeta_security_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueMeta_security_0_system: + description: Security Labels applied to this resource.. Identity of the terminology + system. + type: + - string + - 'null' + input_0_valueMeta_source: + description: Identifies where the resource comes from. + type: + - string + - 'null' + input_0_valueMeta_tag_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueMeta_tag_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueMeta_tag_0_system: + description: Tags applied to this resource.. Identity of the terminology system. + type: + - string + - 'null' + input_0_valueMeta_versionId: + description: Version specific identifier. + type: + - string + - 'null' + input_0_valueMoney_currency: + description: ISO 4217 Currency Code. + type: + - string + - 'null' + input_0_valueMoney_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueOid: + description: Content to use in performing the task. + type: + - string + input_0_valueParameterDefinition_documentation: + description: A brief description of the parameter. + type: + - string + - 'null' + input_0_valueParameterDefinition_max: + description: Maximum cardinality (a number of *). + type: + - string + - 'null' + input_0_valueParameterDefinition_min: + description: Minimum cardinality. + type: + - number + - 'null' + input_0_valueParameterDefinition_name: + description: Name used to access the parameter value. + type: + - string + - 'null' + input_0_valueParameterDefinition_profile: + description: What profile the value is expected to be. + type: + - string + - 'null' + input_0_valueParameterDefinition_type: + description: What type of value. + type: + - string + input_0_valueParameterDefinition_use: + description: Whether the parameter is input or output for the module.. http://hl7.org/fhir/operation-parameter-use + enum: + - in + - out + term: + description: Whether the parameter is input or output for the module.. http://hl7.org/fhir/operation-parameter-use + termDef: + cde_id: http://hl7.org/fhir/operation-parameter-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/operation-parameter-use + term_url: http://hl7.org/fhir/operation-parameter-use + input_0_valuePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + input_0_valuePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + input_0_valuePositiveInt: + description: Content to use in performing the task. + type: + - number + input_0_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueRatio_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueRatio_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueRatio_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueRatio_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueRatio_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueRatio_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueRatio_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueRatio_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueRatio_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueRatio_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueReference_reference: + description: Content to use in performing the task.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + input_0_valueReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueRelatedArtifact_citation: + description: Bibliographic citation for the artifact. + type: + - string + - 'null' + input_0_valueRelatedArtifact_display: + description: Brief description of the related artifact. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_creation: + description: Date attachment was first created. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_data: + description: Data inline, base64ed. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + input_0_valueRelatedArtifact_document_title: + description: Label to display in place of the data. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_url: + description: Uri where the data can be found. + type: + - string + - 'null' + input_0_valueRelatedArtifact_label: + description: Short label. + type: + - string + - 'null' + input_0_valueRelatedArtifact_resource: + description: What resource is being referenced. + type: + - string + - 'null' + input_0_valueRelatedArtifact_type: + description: The type of relationship to the related artifact.. http://hl7.org/fhir/related-artifact-type + enum: + - documentation + - justification + - citation + - predecessor + - successor + - derived-from + - depends-on + - composed-of + term: + description: The type of relationship to the related artifact.. http://hl7.org/fhir/related-artifact-type + termDef: + cde_id: http://hl7.org/fhir/related-artifact-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/related-artifact-type + term_url: http://hl7.org/fhir/related-artifact-type + input_0_valueRelatedArtifact_url: + description: Where the artifact can be accessed. + type: + - string + - 'null' + input_0_valueSampledData_data: + description: Decimal values with spaces, or "E" | "U" | "L". + type: + - string + - 'null' + input_0_valueSampledData_dimensions: + description: Number of sample points at each time point. + type: + - number + input_0_valueSampledData_factor: + description: Multiply data by this before adding to origin. + type: + - number + - 'null' + input_0_valueSampledData_lowerLimit: + description: Lower limit of detection. + type: + - number + - 'null' + input_0_valueSampledData_origin_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueSampledData_origin_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueSampledData_origin_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueSampledData_origin_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueSampledData_origin_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueSampledData_period: + description: Number of milliseconds between samples. + type: + - number + input_0_valueSampledData_upperLimit: + description: Upper limit of detection. + type: + - number + - 'null' + input_0_valueSignature_data: + description: The actual signature content (XML DigSig. JWS, picture, etc.). + type: + - string + - 'null' + input_0_valueSignature_onBehalfOf_reference: + description: The party represented.. Literal reference, Relative, internal or + absolute URL. + type: + - string + - 'null' + input_0_valueSignature_onBehalfOf_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueSignature_sigFormat: + description: The technical format of the signature. + type: + - string + - 'null' + input_0_valueSignature_targetFormat: + description: The technical format of the signed resources. + type: + - string + - 'null' + input_0_valueSignature_type_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueSignature_type_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueSignature_type_0_system: + description: Indication of the reason the entity signed the object(s).. Identity + of the terminology system. + type: + - string + - 'null' + input_0_valueSignature_when: + description: When the signature was created. + type: + - string + input_0_valueSignature_who_reference: + description: Who signed.. Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + input_0_valueSignature_who_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueString: + description: Content to use in performing the task. + type: + - string + input_0_valueTime: + description: Content to use in performing the task. + type: + - string + input_0_valueTiming_event: + description: When the event occurs. + type: + - string + - 'null' + input_0_valueTiming_repeat_count: + description: Number of times to repeat. + type: + - number + - 'null' + input_0_valueTiming_repeat_countMax: + description: Maximum number of times to repeat. + type: + - number + - 'null' + input_0_valueTiming_repeat_dayOfWeek: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + input_0_valueTiming_repeat_duration: + description: How long when it happens. + type: + - number + - 'null' + input_0_valueTiming_repeat_durationMax: + description: How long when it happens (Max). + type: + - number + - 'null' + input_0_valueTiming_repeat_durationUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + input_0_valueTiming_repeat_frequency: + description: Event occurs frequency times per period. + type: + - number + - 'null' + input_0_valueTiming_repeat_frequencyMax: + description: Event occurs up to frequencyMax times per period. + type: + - number + - 'null' + input_0_valueTiming_repeat_offset: + description: Minutes from event (before or after). + type: + - number + - 'null' + input_0_valueTiming_repeat_period: + description: Event occurs frequency times per period. + type: + - number + - 'null' + input_0_valueTiming_repeat_periodMax: + description: Upper limit of period (3-4 hours). + type: + - number + - 'null' + input_0_valueTiming_repeat_periodUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + input_0_valueTiming_repeat_timeOfDay: + description: Time of day for action. + type: + - string + - 'null' + input_0_valueTiming_repeat_when: + description: Code for time period of occurrence. + type: + - string + - 'null' + input_0_valueTriggerDefinition_condition_description: + description: Natural language description of the condition. + type: + - string + - 'null' + input_0_valueTriggerDefinition_condition_expression: + description: Expression in specified language. + type: + - string + - 'null' + input_0_valueTriggerDefinition_condition_language: + description: The media type of the language for the expression.. http://hl7.org/fhir/expression-language + text/cql|text/fhirpath|application/x-fhir-query + term: + description: The media type of the language for the expression.. http://hl7.org/fhir/expression-language + text/cql|text/fhirpath|application/x-fhir-query + termDef: + cde_id: http://hl7.org/fhir/expression-language + cde_version: null + source: fhir + strength: extensible + term: http://hl7.org/fhir/expression-language + term_url: http://hl7.org/fhir/expression-language + type: + - string + input_0_valueTriggerDefinition_condition_name: + description: Short name assigned to expression for reuse. + type: + - string + - 'null' + input_0_valueTriggerDefinition_condition_reference: + description: Where the expression is found. + type: + - string + - 'null' + input_0_valueTriggerDefinition_data_0_limit: + description: Number of results. + type: + - number + - 'null' + input_0_valueTriggerDefinition_data_0_mustSupport: + description: Indicates specific structure elements that are referenced by the + knowledge module. + type: + - string + - 'null' + input_0_valueTriggerDefinition_data_0_profile: + description: The profile of the required data. + type: + - string + - 'null' + input_0_valueTriggerDefinition_data_0_type: + description: The type of the required data. + type: + - string + input_0_valueTriggerDefinition_name: + description: Name or URI that identifies the event. + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingDate: + description: Timing of the event. + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingDateTime: + description: Timing of the event. + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingReference_reference: + description: Timing of the event.. Literal reference, Relative, internal or absolute + URL. + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingTiming_event: + description: When the event occurs. + type: + - string + - 'null' + input_0_valueTriggerDefinition_type: + description: The type of triggering event.. http://hl7.org/fhir/trigger-type + enum: + - named-event + - periodic + - data-changed + - data-added + - data-modified + - data-removed + - data-accessed + - data-access-ended + term: + description: The type of triggering event.. http://hl7.org/fhir/trigger-type + termDef: + cde_id: http://hl7.org/fhir/trigger-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/trigger-type + term_url: http://hl7.org/fhir/trigger-type + input_0_valueUnsignedInt: + description: Content to use in performing the task. + type: + - number + input_0_valueUri: + description: Content to use in performing the task. + type: + - string + input_0_valueUrl: + description: Content to use in performing the task. + type: + - string + input_0_valueUsageContext_code_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueUsageContext_code_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueUsageContext_code_system: + description: Type of context being specified.. Identity of the terminology system. + type: + - string + - 'null' + input_0_valueUsageContext_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueUsageContext_valueQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueUsageContext_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueUsageContext_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueUsageContext_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueUsageContext_valueReference_reference: + description: Value that defines the context.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + input_0_valueUsageContext_valueReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueUuid: + description: Content to use in performing the task. + type: + - string + instantiatesCanonical: + description: Formal definition of task. + type: + - string + - 'null' + instantiatesUri: + description: Formal definition of task. + type: + - string + - 'null' + intent: + description: unknown | proposal | plan | order | original-order | reflex-order + | filler-order | instance-order | option. + type: + - string + language: + description: Language of the resource content. + type: + - string + - 'null' + lastModified: + description: Task Last Modified Date. + type: + - string + - 'null' + performerType_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + performerType_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + performerType_0_coding_0_system: + description: Requested performer.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + priority: + description: Indicates how quickly the Task should be addressed with respect to + other requests.. http://hl7.org/fhir/request-priority + enum: + - routine + - urgent + - asap + - stat + term: + description: Indicates how quickly the Task should be addressed with respect + to other requests.. http://hl7.org/fhir/request-priority + termDef: + cde_id: http://hl7.org/fhir/request-priority + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/request-priority + term_url: http://hl7.org/fhir/request-priority + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_coding_0_system: + description: Why task is needed.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + restriction_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + restriction_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + restriction_recipient_0_reference: + description: For whom is fulfillment sought?.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + restriction_recipient_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + restriction_repetitions: + description: How many times to repeat. + type: + - number + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current status of the task.. http://hl7.org/fhir/task-status + enum: + - draft + - requested + - received + - accepted + - rejected + - ready + - cancelled + - in-progress + - on-hold + - failed + - completed + - entered-in-error + term: + description: The current status of the task.. http://hl7.org/fhir/task-status + termDef: + cde_id: http://hl7.org/fhir/task-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/task-status + term_url: http://hl7.org/fhir/task-status + statusReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + statusReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + statusReason_coding_0_system: + description: Reason for current status.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- intent +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Task +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/docker-compose.yml b/docker-compose.yml index 143dd05b..6280178e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -125,7 +125,7 @@ services: - ./scripts/peregrine_setup.sh:/peregrine_setup.sh - ./datadictionary/gdcdictionary/schemas:/schemas_dir environment: &env - DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced-test.json + DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json # PATH_TO_SCHEMA_DIR: /schemas_dir REQUESTS_CA_BUNDLE: /etc/ssl/certs/ca-certificates.crt healthcheck: From fb7104489a31c3cafe20c253d547c21672a7ea93 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 18:41:10 -0700 Subject: [PATCH 140/165] Improves ES stability by increasing memory --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 6280178e..ffdd160c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -182,7 +182,7 @@ services: - bootstrap.memory_lock=false # For apple silicon - bootstrap.system_call_filter=false - - "ES_JAVA_OPTS=-Xms1g -Xmx1g" + - "ES_JAVA_OPTS=-Xms2g -Xmx4g" entrypoint: - /bin/bash # mmapfs requires systemctl update - see https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-store.html#mmapfs From 66e64d0d8bd548646a5681cf4d501ff96c95b3f8 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:27:50 -0700 Subject: [PATCH 141/165] Adds shortcuts documentation --- etl/README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/etl/README.md b/etl/README.md index 59529662..fdf9eb53 100644 --- a/etl/README.md +++ b/etl/README.md @@ -24,4 +24,20 @@ Commands: load Loads metadata into project ls Introspects schema and returns types in order. +``` + + +## Some useful shortcuts + +```commandline + +cat etl/truncate_imported_tables.sql | dc exec -T postgres psql -U postgres + +dc stop peregrine-service ; dc rm -f peregrine-service ; dc up -d peregrine-servhistoryice +dc stop sheepdog-service ; dc rm -f sheepdog-service ; dc up -d sheepdog-service + +dc stop portal-service ; dc rm -f portal-service ; dc up -d portal-service +dc logs -f portal-service + + ``` \ No newline at end of file From ff819446179fc089c12abb8fa4240a15d13d3f6c Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:28:29 -0700 Subject: [PATCH 142/165] Removes pfb_path --- etl/file | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/etl/file b/etl/file index f2305761..db9a40ff 100755 --- a/etl/file +++ b/etl/file @@ -160,6 +160,7 @@ def upload_pfb(ctx, bucket_name, pfb_path, program, project): authz=authz, urls=urls, metadata=metadata) assert result # TODO - better check + json.dump() print(json.dumps({'id': record_id, 'name': record_name, 'object_id': guid})) @@ -168,14 +169,12 @@ def upload_pfb(ctx, bucket_name, pfb_path, program, project): help='File name to upload') @click.option('--project_path', required=True, default=None, show_default=True, help='Path to simulated metadata data see: shorturl.at/jqvZ5') -@click.option('--pfb_path', required=False, default=None, show_default=True, - help='Path to pfb file') @click.option('--program', default='MyFirstProgram', show_default=True, help='Gen3 program') @click.option('--project', default='MyFirstProject', show_default=True, help='Gen3 project') @click.pass_context -def upload(ctx, bucket_name, project_path, pfb_path, program, project): +def upload(ctx, bucket_name, project_path, program, project): """Filter data_files found in generated synthetic data to gen3 managed bucket, update hashes and size.""" index_client = ctx.obj['index_client'] From 0e8c989055b58ef0408feddbf91eb0a4f906a716 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:29:24 -0700 Subject: [PATCH 143/165] Improves performance --- etl/tube_lite | 493 +++++++++++++++++++++----------------------------- 1 file changed, 204 insertions(+), 289 deletions(-) mode change 100644 => 100755 etl/tube_lite diff --git a/etl/tube_lite b/etl/tube_lite old mode 100644 new mode 100755 index c9c86521..8bf448ac --- a/etl/tube_lite +++ b/etl/tube_lite @@ -30,132 +30,53 @@ DEFAULT_NAMESPACE = "gen3.aced.io" # graphql for FILE +# performance improvement: only retrieve what we need in the index (coordinate with gitops.json) FILE_PROPERTIES = """ file_id: id - category_0_coding_0_code - category_0_coding_0_display - category_0_coding_0_system - content_0_attachment_contentType - content_0_attachment_creation - content_0_attachment_data - content_0_attachment_hash - content_0_attachment_language - content_0_attachment_size - content_0_attachment_title - content_0_attachment_url - content_0_format_code - content_0_format_display - content_0_format_system - context_encounter_0_reference - context_encounter_0_type - context_event_0_coding_0_code - context_event_0_coding_0_display - context_event_0_coding_0_system - context_facilityType_coding_0_code - context_facilityType_coding_0_display - context_facilityType_coding_0_system - context_period_end - context_period_start - context_practiceSetting_coding_0_code - context_practiceSetting_coding_0_display - context_practiceSetting_coding_0_system - context_related_0_reference - context_related_0_type - context_sourcePatientInfo_reference - context_sourcePatientInfo_type - created_datetime - data_category - data_format + project_id data_type - date - description - docStatus - error_type - file_format + data_format file_name file_size - file_state + object_id ga4gh_drs_uri - id - identifier_0_system - identifier_0_use - identifier_0_value - language - masterIdentifier_system - masterIdentifier_use - masterIdentifier_value + date md5sum - object_id - project_id - file_resource_type: resource_type - securityLabel_0_coding_0_code - securityLabel_0_coding_0_display - securityLabel_0_coding_0_system state - status - file_submitter_id: submitter_id - type_coding_0_code - type_coding_0_display - type_coding_0_system + submitter_id + file_category: category_0_coding_0_display + content_0_attachment_url + content_0_attachment_size """ - +# performance improvement: only retrieve what we need in the index (coordinate with gitops.json) PATIENT_PROPERTIES = """ - patient_id: id - patient_submitter_id: submitter_id - active - birthDate - communication_0_language_coding_0_code - communication_0_language_coding_0_display - communication_0_language_coding_0_system - communication_0_preferred - contact_0_gender - contact_0_organization_reference - contact_0_organization_type - contact_0_period_end - contact_0_period_start - contact_0_relationship_0_coding_0_code - contact_0_relationship_0_coding_0_display - contact_0_relationship_0_coding_0_system - created_datetime - deceasedBoolean - deceasedDateTime - gender - id - identifier_0_system - identifier_0_use - identifier_0_value - language - link_0_other_reference - link_0_other_type - link_0_type - maritalStatus_coding_0_code - maritalStatus_coding_0_display - maritalStatus_coding_0_system - multipleBirthBoolean - multipleBirthInteger - photo_0_contentType - photo_0_creation - photo_0_data - photo_0_hash - photo_0_language - photo_0_size - photo_0_title - photo_0_url - project_id - patient_resource_type: resource_type - state - submitter_id - + id + submitter_id + project_id + gender + maritalStatus_coding_0_display + deceasedBoolean + deceasedDateTime + birthDate + patient_resource_type: resource_type + submitter_id + ombCategory: extension_0_extension_0_valueCoding_display + ombCategory_detail: extension_1_extension_0_valueCoding_display + us_core_birthsex: extension_3_valueCode + disability_adjusted_life_years: extension_5_valueDecimal + quality_adjusted_life_years: extension_6_valueDecimal + """ + FILE_GRAPHQL = """ query ($first: Int!, $offset: Int!) { - document_reference(first: $first, offset: $offset) { - $FILE_PROPERTIES - subject_patient{ + patient(first: $first, offset: $offset) { $PATIENT_PROPERTIES + document_references(first:1000) { + $FILE_PROPERTIES + } } - } } """.replace('$FILE_PROPERTIES', FILE_PROPERTIES)\ .replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES) @@ -165,9 +86,6 @@ PATIENT_GRAPHQL = """ query ($first: Int!, $offset: Int!) { patient(first: $first, offset: $offset) { $PATIENT_PROPERTIES - document_references { - $FILE_PROPERTIES - } } } """.replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES)\ @@ -392,66 +310,38 @@ def read_files(sc, batch_size): if not has_data: break offset += batch_size - for file_entity in graph_ql_response['data']: - for f in graph_ql_response['data'][file_entity]: - assert 'project_id' in f, (file_entity, f.keys()) - program, project = f['project_id'].split('-') - - source_ = { - "file_id": f['file_id'], - # "author_display": f['author_display'], - # "author_reference": f['author_reference'], - "auth_resource_path": f"/programs/{program}/projects/{project}", - # "category_coding_us_core_documentreference_category": f['category_coding_us_core_documentreference_category'], - - "content_attachment_contentType": f['content_0_attachment_contentType'], - # "content_attachment_md5": f['content_0_attachment_md5'], TODO ? - "content_attachment_size": f['content_0_attachment_size'], - "content_attachment_url": f['content_0_attachment_url'], - "content_attachment_url": f['category_0_coding_0_system'], - - "content_format_code": f['content_0_format_code'], - "content_format_system": f['content_0_format_system'], - "content_format_display": f['content_0_format_display'], - - "context_encounter_reference": f['context_encounter_0_reference'], - "context_period_end": f['context_period_end'], - "context_period_start": f['context_period_start'], - "date": f['date'], - "ga4gh_drs_uri": f['ga4gh_drs_uri'], - # "identifier_urn_ietf_rfc_3986": f['identifier_urn_ietf_rfc_3986'], - "file_resource_type": f['context_encounter_0_reference'], - "status": f['status'], - "subject_patient": f['subject_patient'][0]['id'], - "submitter_id": f['file_submitter_id'], - - "type_coding_code": f['type_coding_0_code'], - "type_coding_display": f['type_coding_0_display'], - "type_coding_system": f['type_coding_0_system'], - - # "type_coding_1_code": f['type_coding_1_code'], - # "type_coding_1_system": f['type_coding_1_system'], - # "type_coding_1_display": f['type_coding_1_display'], - - "md5sum": f['md5sum'], - 'project_id': f['project_id'], - 'object_id': f['object_id'], - 'data_format': f['data_format'], - 'file_name': f['file_name'], - 'data_type': f['data_type'], - 'file_size': f['file_size'], - 'state': f['state'], - - 'project_code': [ - project - ], - 'program_name': [ - program - ] - - } - - yield source_ + + # we get patient with array of document_references + for patient in graph_ql_response['data']['patient']: + assert 'project_id' in patient, (patient, patient.keys()) + program, project = patient['project_id'].split('-') + for document_reference in patient['document_references']: + document_reference["auth_resource_path"] = f"/programs/{program}/projects/{project}" + for k, v in patient.items(): + if k == 'document_references': + continue + document_reference[f"patient_{k}"] = v + + # map fields hard coded by windmill portal + # data_types & data_format + if document_reference['content_0_attachment_url']: + document_reference['data_type'] = document_reference['content_0_attachment_url'].split('.')[-1] + else: + document_reference['data_type'] = 'txt' + + if document_reference['data_type'] in ['csv']: + document_reference['data_format'] = 'variants' + if document_reference['data_type'] in ['dcm']: + document_reference['data_format'] = 'imaging' + if document_reference['data_type'] in ['txt']: + document_reference['data_format'] = 'note' + + document_reference['file_name'] = document_reference['content_0_attachment_url'] + document_reference['file_size'] = 0 + if document_reference['content_0_attachment_size']: + document_reference['file_size'] = int(document_reference['content_0_attachment_size']) + + yield document_reference def read_patients(sc, batch_size): @@ -469,114 +359,119 @@ def read_patients(sc, batch_size): break offset += batch_size for patient in r['data']['patient']: + assert 'project_id' in patient, (patient, patient.keys()) program, project = patient['project_id'].split('-') - _source = { - "project_id": patient['project_id'], - "patient_id": patient['id'], - "patient_resource_type": patient['patient_resource_type'], - # "text_status": patient['text_status'], - # "text_div": patient['text_div'], - - # TODO - review extension anonymization - # "us_core_race_ombCategory": patient['us_core_race_ombCategory'], - # "us_core_race_text": patient['us_core_race_text'], - # "us_core_ethnicity_ombCategory": patient['us_core_ethnicity_ombCategory'], - # "us_core_ethnicity_text": patient['us_core_ethnicity_text'], - # "patient_mothersMaidenName": patient['patient_mothersMaidenName'], - # "us_core_birthsex": patient['us_core_birthsex'], - - # TODO - more extension - # "patient_birthPlace_city": patient['patient_birthPlace_city'], - # "patient_birthPlace_state": patient['patient_birthPlace_state'], - # "patient_birthPlace_country": patient['patient_birthPlace_country'], - - # TODO - more extension - # "disability_adjusted_life_years": patient['disability_adjusted_life_years'], - # "quality_adjusted_life_years": patient['quality_adjusted_life_years'], - # "identifier_synthea": patient['identifier_synthea'], - # "identifier_MR": patient['identifier_MR'], - # "identifier_SS": patient['identifier_SS'], - # "identifier_DL": patient['identifier_DL'], - # "identifier_PPN": patient['identifier_PPN'], - - # TODO - anonymizer - # "name_use": patient['name_use'], - # "name_family": patient['name_family'], - # "name_given": patient['name_given'], - # "name_prefix": patient['name_prefix'], - # "telecom_system": patient['telecom_system'], - # "telecom_value": patient['telecom_value'], - # "telecom_use": patient['telecom_use'], - - "gender": patient['gender'], - "birthDate": patient['birthDate'], - "deceasedDateTime": patient['deceasedDateTime'], - "deceasedBoolean": patient['deceasedBoolean'], - - # TODO - anonymizer - # "address_geolocation_latitude": patient['address_geolocation_latitude'], - # "address_geolocation_longitude": patient['address_geolocation_longitude'], - # "address_line": patient['address_line'], - # "address_city": patient['address_city'], - # "address_state": patient['address_state'], - # "address_postalCode": patient['address_postalCode'], - # "address_country": patient['address_country'], - - "maritalStatus_coding_0_code": patient['maritalStatus_coding_0_code'], - "maritalStatus_coding_0_system": patient['maritalStatus_coding_0_system'], - "maritalStatus_coding_0_display": patient['maritalStatus_coding_0_display'], - - "multipleBirthBoolean": str(patient['multipleBirthBoolean']), # TODO handle booleans better - "multipleBirthInteger": patient['multipleBirthInteger'], - - # "communication_language_text": patient['communication_language_text'], - "patient_submitter_id": patient['submitter_id'], - "auth_resource_path": f"/programs/{program}/projects/{project}", - - "_case_id": patient['patient_id'], # TODO ??? in gitops ? - - "file_id": key_values(patient, 'file_id'), - "author_display": key_values(patient, 'author_display'), - "author_reference": key_values(patient, 'author_reference'), - # "category_coding_us_core_documentreference_category": key_values(patient, 'category_coding_us_core_documentreference_category'), - - "content_attachment_contentType": key_values(patient, 'content_0_attachment_contentType'), - "content_attachment_md5": key_values(patient, 'content_0_attachment_md5'), - "content_attachment_size": key_values(patient, 'content_0_attachment_size'), - "content_attachment_url": key_values(patient, 'content_0_attachment_url'), - - "content_format_code": key_values(patient, 'content_0_format_code'), - "content_format_system": key_values(patient, 'content_0_format_system'), - "content_format_display": key_values(patient, 'content_0_format_display'), - - "context_encounter_reference": key_values(patient, 'context_encounter_0_reference'), - "context_period_end": key_values(patient, 'context_period_end'), - "context_period_start": key_values(patient, 'context_period_start'), - - # "custodian_display": key_values(patient, 'custodian_display'), - # "custodian_reference": key_values(patient, 'custodian_reference'), - # - "date": key_values(patient, 'date'), - "md5sum": key_values(patient, 'md5sum'), - "ga4gh_drs_uri": key_values(patient, 'ga4gh_drs_uri'), - # "identifier_urn_ietf_rfc_3986": key_values(patient, 'identifier_urn_ietf_rfc_3986'), - - "file_resourceType": key_values(patient, 'resource_type'), - "status": key_values(patient, 'status'), - # "file_submitter_id": key_values(patient, 'file_submitter_id'), - # "type_coding_0_code": key_values(patient, 'type_coding_0_code'), - # "type_coding_0_display": key_values(patient, 'type_coding_0_display'), - # "type_coding_0_system": key_values(patient, 'type_coding_0_system'), - # "type_coding_1_code": key_values(patient, 'type_coding_1_code'), - # "type_coding_1_system": key_values(patient, 'type_coding_1_system'), - # "type_coding_1_display": key_values(patient, 'type_coding_1_display'), - "data_format": key_values(patient, 'data_format'), - "data_type": key_values(patient, 'data_type') - - - } - - yield _source + patient["auth_resource_path"] = f"/programs/{program}/projects/{project}" + patient["_case_id"] = patient['id'] # TODO ??? in gitops ? + yield patient + + # _source = { + # "project_id": patient['project_id'], + # "patient_id": patient['patient_id'], + # "patient_resource_type": patient['patient_resource_type'], + # # "text_status": patient['text_status'], + # # "text_div": patient['text_div'], + # + # # TODO - review extension anonymization + # # "us_core_race_ombCategory": patient['us_core_race_ombCategory'], + # # "us_core_race_text": patient['us_core_race_text'], + # # "us_core_ethnicity_ombCategory": patient['us_core_ethnicity_ombCategory'], + # # "us_core_ethnicity_text": patient['us_core_ethnicity_text'], + # # "patient_mothersMaidenName": patient['patient_mothersMaidenName'], + # # "us_core_birthsex": patient['us_core_birthsex'], + # + # # TODO - more extension + # # "patient_birthPlace_city": patient['patient_birthPlace_city'], + # # "patient_birthPlace_state": patient['patient_birthPlace_state'], + # # "patient_birthPlace_country": patient['patient_birthPlace_country'], + # + # # TODO - more extension + # # "disability_adjusted_life_years": patient['disability_adjusted_life_years'], + # # "quality_adjusted_life_years": patient['quality_adjusted_life_years'], + # # "identifier_synthea": patient['identifier_synthea'], + # # "identifier_MR": patient['identifier_MR'], + # # "identifier_SS": patient['identifier_SS'], + # # "identifier_DL": patient['identifier_DL'], + # # "identifier_PPN": patient['identifier_PPN'], + # + # # TODO - anonymizer + # # "name_use": patient['name_use'], + # # "name_family": patient['name_family'], + # # "name_given": patient['name_given'], + # # "name_prefix": patient['name_prefix'], + # # "telecom_system": patient['telecom_system'], + # # "telecom_value": patient['telecom_value'], + # # "telecom_use": patient['telecom_use'], + # + # "gender": patient['gender'], + # "birthDate": patient['birthDate'], + # "deceasedDateTime": patient['deceasedDateTime'], + # "deceasedBoolean": patient['deceasedBoolean'], + # + # # TODO - anonymizer + # # "address_geolocation_latitude": patient['address_geolocation_latitude'], + # # "address_geolocation_longitude": patient['address_geolocation_longitude'], + # # "address_line": patient['address_line'], + # # "address_city": patient['address_city'], + # # "address_state": patient['address_state'], + # # "address_postalCode": patient['address_postalCode'], + # # "address_country": patient['address_country'], + # + # # "maritalStatus_coding_0_code": patient['maritalStatus_coding_0_code'], + # # "maritalStatus_coding_0_system": patient['maritalStatus_coding_0_system'], + # "maritalStatus_coding_0_display": patient['maritalStatus_coding_0_display'], + # + # # "multipleBirthBoolean": str(patient['multipleBirthBoolean']), # TODO handle booleans better + # # "multipleBirthInteger": patient['multipleBirthInteger'], + # + # # "communication_language_text": patient['communication_language_text'], + # "patient_submitter_id": patient['submitter_id'], + # "auth_resource_path": f"/programs/{program}/projects/{project}", + # + # "_case_id": patient['patient_id'], # TODO ??? in gitops ? + # + # "file_id": key_values(patient, 'file_id'), + # "author_display": key_values(patient, 'author_display'), + # "author_reference": key_values(patient, 'author_reference'), + # # "category_coding_us_core_documentreference_category": key_values(patient, 'category_coding_us_core_documentreference_category'), + # + # "content_attachment_contentType": key_values(patient, 'content_0_attachment_contentType'), + # "content_attachment_md5": key_values(patient, 'content_0_attachment_md5'), + # "content_attachment_size": key_values(patient, 'content_0_attachment_size'), + # "content_attachment_url": key_values(patient, 'content_0_attachment_url'), + # + # "content_format_code": key_values(patient, 'content_0_format_code'), + # "content_format_system": key_values(patient, 'content_0_format_system'), + # "content_format_display": key_values(patient, 'content_0_format_display'), + # + # "context_encounter_reference": key_values(patient, 'context_encounter_0_reference'), + # "context_period_end": key_values(patient, 'context_period_end'), + # "context_period_start": key_values(patient, 'context_period_start'), + # + # # "custodian_display": key_values(patient, 'custodian_display'), + # # "custodian_reference": key_values(patient, 'custodian_reference'), + # # + # "date": key_values(patient, 'date'), + # "md5sum": key_values(patient, 'md5sum'), + # "ga4gh_drs_uri": key_values(patient, 'ga4gh_drs_uri'), + # # "identifier_urn_ietf_rfc_3986": key_values(patient, 'identifier_urn_ietf_rfc_3986'), + # + # "file_resourceType": key_values(patient, 'resource_type'), + # "status": key_values(patient, 'status'), + # # "file_submitter_id": key_values(patient, 'file_submitter_id'), + # # "type_coding_0_code": key_values(patient, 'type_coding_0_code'), + # # "type_coding_0_display": key_values(patient, 'type_coding_0_display'), + # # "type_coding_0_system": key_values(patient, 'type_coding_0_system'), + # # "type_coding_1_code": key_values(patient, 'type_coding_1_code'), + # # "type_coding_1_system": key_values(patient, 'type_coding_1_system'), + # # "type_coding_1_display": key_values(patient, 'type_coding_1_display'), + # "data_format": key_values(patient, 'data_format'), + # "data_type": key_values(patient, 'data_type') + # + # + # } + # + # yield _source def write_dict(output, d): @@ -584,6 +479,7 @@ def write_dict(output, d): output.write(str(d)) output.write("\n") + def write_http(session, _params, raise_for_status=True): """Write a dict to the session.""" r = session.request(**_params) @@ -600,13 +496,19 @@ def write_http(session, _params, raise_for_status=True): @click.option('--batch_size', type=int, default=500, help='Number of records to read from gen3 at a time (500.') @click.option('--output_path', type=str, default=None, help='For debugging, write the output to this path') @click.option('--elastic', type=str, default=None, help='Write directly to elastic host') -def etl(credentials_path, endpoint, output_path, batch_size, elastic): +@click.option('--limit', + default=None, + show_default=True, + help='Max number of rows per index.') +def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit): """Extract file centric index from Gen3, create elastic search index.""" # check destination assert output_path or elastic, "Please set either elastic url or output_path file path" # connect to source (gen3) sc = submission_client(endpoint, credentials_path) + if limit: + limit = int(limit) # create a handy little function that writes to either file or session output_stream = None write_method = None @@ -627,24 +529,37 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic): # assumes guppy-setup dropped ES indices #_writer(drop_file_indexes(elastic)) + # write data - # for i, row in enumerate(read_files(sc, batch_size)): - # if i == 0: - # _writer(create_file_indexes(row, elastic)) - # _writer(write_file_data(row, elastic)) - # _writer(write_file_array_config(elastic)) - # _writer(write_file_alias_config(elastic)) - # _writer(write_file_array_config(elastic)) + print(f'Reading files. batch_size {batch_size}') + for i, row in enumerate(read_files(sc, batch_size)): + if i == 0: + print('Creating file indices.') + _writer(create_file_indexes(row, elastic)) + _writer(write_file_data(row, elastic)) + if i % batch_size == 0: + print(f'Wrote {i} files') + if limit and i > limit: + break # for testing + _writer(write_file_array_config(elastic)) + _writer(write_file_alias_config(elastic)) + _writer(write_file_array_config(elastic)) # # PATIENT centric index # - + print('Reading patients.') for i, row in enumerate(read_patients(sc, batch_size)): if i == 0: + print('Creating patient indices.') _writer(create_patient_indexes(row, elastic)) _writer(write_patient_data(row, elastic)) + if i % batch_size == 0: + print(f'Wrote {i} patients') + if limit and i > limit: + break # for testing + _writer(write_patient_array_config(elastic)) _writer(write_patient_alias_config(elastic)) _writer(write_array_aliases(elastic)) From 53fa7b3e9e9893dfebb90dbbc0c2d96cadbf7ccf Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:29:54 -0700 Subject: [PATCH 144/165] Adds aced-public --- etl/setup-minio.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/etl/setup-minio.sh b/etl/setup-minio.sh index f6a01822..cff784cd 100644 --- a/etl/setup-minio.sh +++ b/etl/setup-minio.sh @@ -12,6 +12,7 @@ mc alias set stanford http://minio-stanford:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_ # make buckets mc mb default/aced-default +mc mb default/aced-public mc mb ohsu/aced-ohsu mc mb ucl/aced-ucl mc mb manchester/aced-manchester @@ -31,6 +32,8 @@ mc admin policy set ohsu readwrite user=$MINIO_TEST_USER mc admin policy set ucl readwrite user=$MINIO_TEST_USER mc admin policy set manchester readwrite user=$MINIO_TEST_USER mc admin policy set stanford readwrite user=$MINIO_TEST_USER +# public bucket +mc policy set public default/aced-public # when objects added to bucket, call webhook (see minio-webhook/ for example) mc event add default/aced-default arn:minio:sqs::PRIMARY:webhook From 804ae68a822cb08ddcc8b761515491aaee41b581 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:30:19 -0700 Subject: [PATCH 145/165] Adds batch size --- guppy_setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guppy_setup.sh b/guppy_setup.sh index 6b34c214..c85838b2 100644 --- a/guppy_setup.sh +++ b/guppy_setup.sh @@ -5,6 +5,6 @@ docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* docker-compose stop guppy-service docker-compose rm -f guppy-service -./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 +./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 --batch_size 20 # --limit 1000 docker-compose up -d guppy-service From 6658d99c35ec2e90ddbf99410d5cde66f2e4f333 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 31 Oct 2022 14:17:11 -0700 Subject: [PATCH 146/165] Adds indexd truncate --- etl/truncate_imported_tables.sql | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/etl/truncate_imported_tables.sql b/etl/truncate_imported_tables.sql index c8e83072..f216a4b9 100644 --- a/etl/truncate_imported_tables.sql +++ b/etl/truncate_imported_tables.sql @@ -21,3 +21,12 @@ TRUNCATE "node_researchsubject" CASCADE ; TRUNCATE "node_root" CASCADE ; TRUNCATE "node_specimen" CASCADE ; TRUNCATE "node_task" CASCADE ; + +\c indexd_db; +TRUNCATE "base_version" CASCADE ; +TRUNCATE "index_record" CASCADE ; +TRUNCATE "index_record_authz" CASCADE ; +TRUNCATE "index_record_hash" CASCADE ; +TRUNCATE "index_record_metadata" CASCADE ; +TRUNCATE "index_record_url" CASCADE ; + From 7949ecccbb315b623ddcffe31a0368dc5feb73e0 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 31 Oct 2022 14:20:36 -0700 Subject: [PATCH 147/165] Adds misc notes --- etl/README-aws.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 etl/README-aws.md diff --git a/etl/README-aws.md b/etl/README-aws.md new file mode 100644 index 00000000..78fa5421 --- /dev/null +++ b/etl/README-aws.md @@ -0,0 +1,39 @@ +cat >> ~./bashrc +alias dc='docker compose' +export PS1="\e[0;32m[\u@staging \W]\$ \e[0m" + + +sudo apt-get remove docker docker-engine docker.io containerd runc +sudo apt-get update +sudo apt-get install ca-certificates curl gnupg lsb-release +sudo mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg +echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ +$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin +sudo usermod -aG docker $USER + + +sudo apt update +sudo apt install software-properties-common +sudo add-apt-repository ppa:deadsnakes/ppa +sudo apt install python3.9 +python3.9 --version +sudo apt-get install python3.9-venv + +sudo apt install unzip +sudo apt install jq + + + +alias h='history | grep $1' + +alias h='history | grep $1' +alias dc='docker-compose' +rs () { + docker-compose stop $1 + docker-compose rm -f $1 + docker-compose up -d $1 + docker-compose logs -f $1 +} \ No newline at end of file From 65cdebc7bfd1fc0f2f0771328d27633ce8ab9dd8 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 31 Oct 2022 14:21:36 -0700 Subject: [PATCH 148/165] Improves throughput --- etl/requirements.txt | 2 + etl/tube_lite | 453 +++++++++++++++++++++++++++---------------- guppy_setup.sh | 3 +- 3 files changed, 290 insertions(+), 168 deletions(-) diff --git a/etl/requirements.txt b/etl/requirements.txt index 8e09771c..cec9a2e1 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -3,6 +3,8 @@ Click jsonpath-ng certifi faker-biology +elasticsearch==6.8.2 +more-itertools # "stock" gen3 - the version on https://pypi.org/project/gen3/ 4.14.0 does not have the bucket change diff --git a/etl/tube_lite b/etl/tube_lite index 8bf448ac..fa415173 100755 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -6,22 +6,17 @@ from datetime import datetime import click import requests +from elasticsearch import Elasticsearch +from elasticsearch.helpers import bulk from gen3.auth import Gen3Auth from gen3.submission import Gen3Submission from jsonpath_ng import parse +from more_itertools import peekable +import logging -""" -export EP='--endpoint https://aced-training.compbio.ohsu.edu' -# program-project - the program & project we want to load, see https://aced-training.compbio.ohsu.edu/submission -# credentials from https://aced-training.compbio.ohsu.edu/identity -export CRED='--credentials_path ./Secrets/credentials-etl.json' -# DEBUGGING -export ETL="python3 ./scripts/etl_lite.py $EP $CRED --batch_size 100 --output_path /tmp/etl_lite.output.txt" -# PROD -export ETL="python3 ./scripts/etl_lite.py $EP $CRED --batch_size 100 --elastic http://esproxy-service:9200" -$ETL - -""" +FORMAT = '%(name)s %(process)d %(asctime)s %(message)s' +logging.basicConfig(format=FORMAT, level=logging.INFO) +logger = logging.getLogger("root") DEFAULT_ELASTIC = "http://esproxy-service:9200" DEFAULT_NAMESPACE = "gen3.aced.io" @@ -82,14 +77,114 @@ query ($first: Int!, $offset: Int!) { .replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES) # graphql query for CASE -PATIENT_GRAPHQL = """ +# PATIENT_GRAPHQL = """ +# query ($first: Int!, $offset: Int!) { +# patient(first: $first, offset: $offset) { +# $PATIENT_PROPERTIES +# } +# } +# """.replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES)\ +# .replace('$FILE_PROPERTIES', FILE_PROPERTIES) + +# (with_links:["observations", "conditions", "medication_requests"]) + +ENCOUNTER_QUERY = """ query ($first: Int!, $offset: Int!) { - patient(first: $first, offset: $offset) { - $PATIENT_PROPERTIES + encounter(first: $first, offset: $offset) { + project_id + encounters_id: id + encounter_type: type_0_coding_0_display + encounter_reason: reasonCode_0_coding_0_display + encounter_start: period_start + subject: subject_patient { + id + ombCategory: extension_0_extension_0_valueCoding_display + ombCategory_detail: extension_1_extension_0_valueCoding_display + us_core_birthsex: extension_3_valueCode + disability_adjusted_life_years: extension_5_valueDecimal + quality_adjusted_life_years: extension_6_valueDecimal + gender + maritalStatus: maritalStatus_coding_0_display + deceasedBoolean + deceasedDateTime + birthDate + } + conditions { + condition_id: id + code_coding_0_display + code_coding_0_system + code_coding_0_code + category_0_coding_0_display + onsetDateTime + abatementDateTime + verificationStatus_coding_0_code + clinicalStatus_coding_0_code + } + observations { + observation_id: id + category: category_0_coding_0_display + bodySite: bodySite_coding_0_code + code_display: code_coding_0_display + valueTime + valueString + valueBoolean + valueInteger + valueDateTime + valuePeriod_end + valuePeriod_start + valueQuantity_code + valueQuantity_unit + valueQuantity_value + valueCodeableConcept_coding_0_system + valueCodeableConcept_coding_0_code + valueCodeableConcept_coding_0_display + component_0_code_coding_0_code + component_0_code_coding_0_display + component_0_code_coding_0_system + component_0_valueTime + component_0_valueTime + component_0_valueString + component_0_valueBoolean + component_0_valueInteger + component_0_valueDateTime + component_0_valuePeriod_end + component_0_valuePeriod_start + component_0_valueQuantity_code + component_0_valueQuantity_unit + component_0_valueQuantity_value + component_1_code_coding_0_code + component_1_code_coding_0_display + component_1_code_coding_0_system + component_1_valueTime + component_1_valueTime + component_1_valueString + component_1_valueBoolean + component_1_valueInteger + component_1_valueDateTime + component_1_valuePeriod_end + component_1_valuePeriod_start + component_1_valueQuantity_code + component_1_valueQuantity_unit + component_1_valueQuantity_value + } + medication_requests { + medication_id: id + medicationCodeableConcept_coding_0_code + medicationCodeableConcept_coding_0_system + medicationCodeableConcept_coding_0_display + } + procedures { + procedure_id: id + code_coding_0_code + code_coding_0_system + code_coding_0_display + } } } -""".replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES)\ - .replace('$FILE_PROPERTIES', FILE_PROPERTIES) + +""" + +PATIENT_GRAPHQL = str(ENCOUNTER_QUERY) def key_values(nested, key, normalize=True): @@ -145,7 +240,7 @@ def drop_file_indexes(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): return {"method": 'DELETE', "url": f'{elastic}/{name_space}_file_0'} -def write_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): +def write_file_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): """Write the array aliases.""" # EXPECTED_ALIASES = { # ".kibana_1": { @@ -186,10 +281,54 @@ def write_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): "json": { "actions": [{"add": {"index": f"{name_space}_file-array-config_0", "alias": f"{name_space}_array-config"}}, - {"add": {"index": f"{name_space}_case-array-config_0", - "alias": f"{name_space}_array-config"}}, {"add": {"index": f"{name_space}_file-array-config_0", "alias": f"file_array-config"}}, + ]} + } + + +def write_patient_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write the array aliases.""" + # EXPECTED_ALIASES = { + # ".kibana_1": { + # "aliases": { + # ".kibana": {} + # } + # }, + # "etl-array-config_0": { + # "aliases": { + # "etl-array-config": {}, + # "etl_array-config": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "etl_0": { + # "aliases": { + # "etl": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "file-array-config_0": { + # "aliases": { + # "file-array-config": {}, + # "file_array-config": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "file_0": { + # "aliases": { + # "file": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # } + # } + return { + "method": 'POST', + "url": f'{elastic}/_aliases', + "json": { + "actions": [ + {"add": {"index": f"{name_space}_case-array-config_0", + "alias": f"{name_space}_array-config"}}, {"add": {"index": f"{name_space}_case-array-config_0", "alias": f"etl_array-config"}} ]} @@ -203,7 +342,9 @@ def create_file_indexes(_source, elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAM return { "method": 'PUT', "url": f'{elastic}/{_index}', - "json": create_index_from_source(_source, _index, _type) + "json": create_index_from_source(_source, _index, _type), + "index": _index, + "type": _type } @@ -259,7 +400,9 @@ def create_patient_indexes(_source, elastic=DEFAULT_ELASTIC, name_space=DEFAULT_ return { "method": 'PUT', "url": f'{elastic}/{_index}', - "json": create_index_from_source(_source, _index, _type) + "json": create_index_from_source(_source, _index, _type), + "index": _index, + "type": _type } @@ -352,126 +495,39 @@ def read_patients(sc, batch_size): while True: # pagination graphql_variables = {"first": first, "offset": offset} + # print(PATIENT_GRAPHQL, graphql_variables) r = sc.query(PATIENT_GRAPHQL, variables=graphql_variables) c += 1 - if 'data' not in r or 'patient' not in r['data'] or len(r['data']['patient']) == 0: + if 'data' not in r or 'encounter' not in r['data'] or len(r['data']['encounter']) == 0: break offset += batch_size - for patient in r['data']['patient']: - assert 'project_id' in patient, (patient, patient.keys()) - program, project = patient['project_id'].split('-') + for encounter in r['data']['encounter']: + assert 'project_id' in encounter, (encounter, encounter.keys()) + program, project = encounter['project_id'].split('-') + # denormalize by patient + patient = dict() patient["auth_resource_path"] = f"/programs/{program}/projects/{project}" - patient["_case_id"] = patient['id'] # TODO ??? in gitops ? - yield patient - - # _source = { - # "project_id": patient['project_id'], - # "patient_id": patient['patient_id'], - # "patient_resource_type": patient['patient_resource_type'], - # # "text_status": patient['text_status'], - # # "text_div": patient['text_div'], - # - # # TODO - review extension anonymization - # # "us_core_race_ombCategory": patient['us_core_race_ombCategory'], - # # "us_core_race_text": patient['us_core_race_text'], - # # "us_core_ethnicity_ombCategory": patient['us_core_ethnicity_ombCategory'], - # # "us_core_ethnicity_text": patient['us_core_ethnicity_text'], - # # "patient_mothersMaidenName": patient['patient_mothersMaidenName'], - # # "us_core_birthsex": patient['us_core_birthsex'], - # - # # TODO - more extension - # # "patient_birthPlace_city": patient['patient_birthPlace_city'], - # # "patient_birthPlace_state": patient['patient_birthPlace_state'], - # # "patient_birthPlace_country": patient['patient_birthPlace_country'], - # - # # TODO - more extension - # # "disability_adjusted_life_years": patient['disability_adjusted_life_years'], - # # "quality_adjusted_life_years": patient['quality_adjusted_life_years'], - # # "identifier_synthea": patient['identifier_synthea'], - # # "identifier_MR": patient['identifier_MR'], - # # "identifier_SS": patient['identifier_SS'], - # # "identifier_DL": patient['identifier_DL'], - # # "identifier_PPN": patient['identifier_PPN'], - # - # # TODO - anonymizer - # # "name_use": patient['name_use'], - # # "name_family": patient['name_family'], - # # "name_given": patient['name_given'], - # # "name_prefix": patient['name_prefix'], - # # "telecom_system": patient['telecom_system'], - # # "telecom_value": patient['telecom_value'], - # # "telecom_use": patient['telecom_use'], - # - # "gender": patient['gender'], - # "birthDate": patient['birthDate'], - # "deceasedDateTime": patient['deceasedDateTime'], - # "deceasedBoolean": patient['deceasedBoolean'], - # - # # TODO - anonymizer - # # "address_geolocation_latitude": patient['address_geolocation_latitude'], - # # "address_geolocation_longitude": patient['address_geolocation_longitude'], - # # "address_line": patient['address_line'], - # # "address_city": patient['address_city'], - # # "address_state": patient['address_state'], - # # "address_postalCode": patient['address_postalCode'], - # # "address_country": patient['address_country'], - # - # # "maritalStatus_coding_0_code": patient['maritalStatus_coding_0_code'], - # # "maritalStatus_coding_0_system": patient['maritalStatus_coding_0_system'], - # "maritalStatus_coding_0_display": patient['maritalStatus_coding_0_display'], - # - # # "multipleBirthBoolean": str(patient['multipleBirthBoolean']), # TODO handle booleans better - # # "multipleBirthInteger": patient['multipleBirthInteger'], - # - # # "communication_language_text": patient['communication_language_text'], - # "patient_submitter_id": patient['submitter_id'], - # "auth_resource_path": f"/programs/{program}/projects/{project}", - # - # "_case_id": patient['patient_id'], # TODO ??? in gitops ? - # - # "file_id": key_values(patient, 'file_id'), - # "author_display": key_values(patient, 'author_display'), - # "author_reference": key_values(patient, 'author_reference'), - # # "category_coding_us_core_documentreference_category": key_values(patient, 'category_coding_us_core_documentreference_category'), - # - # "content_attachment_contentType": key_values(patient, 'content_0_attachment_contentType'), - # "content_attachment_md5": key_values(patient, 'content_0_attachment_md5'), - # "content_attachment_size": key_values(patient, 'content_0_attachment_size'), - # "content_attachment_url": key_values(patient, 'content_0_attachment_url'), - # - # "content_format_code": key_values(patient, 'content_0_format_code'), - # "content_format_system": key_values(patient, 'content_0_format_system'), - # "content_format_display": key_values(patient, 'content_0_format_display'), - # - # "context_encounter_reference": key_values(patient, 'context_encounter_0_reference'), - # "context_period_end": key_values(patient, 'context_period_end'), - # "context_period_start": key_values(patient, 'context_period_start'), - # - # # "custodian_display": key_values(patient, 'custodian_display'), - # # "custodian_reference": key_values(patient, 'custodian_reference'), - # # - # "date": key_values(patient, 'date'), - # "md5sum": key_values(patient, 'md5sum'), - # "ga4gh_drs_uri": key_values(patient, 'ga4gh_drs_uri'), - # # "identifier_urn_ietf_rfc_3986": key_values(patient, 'identifier_urn_ietf_rfc_3986'), - # - # "file_resourceType": key_values(patient, 'resource_type'), - # "status": key_values(patient, 'status'), - # # "file_submitter_id": key_values(patient, 'file_submitter_id'), - # # "type_coding_0_code": key_values(patient, 'type_coding_0_code'), - # # "type_coding_0_display": key_values(patient, 'type_coding_0_display'), - # # "type_coding_0_system": key_values(patient, 'type_coding_0_system'), - # # "type_coding_1_code": key_values(patient, 'type_coding_1_code'), - # # "type_coding_1_system": key_values(patient, 'type_coding_1_system'), - # # "type_coding_1_display": key_values(patient, 'type_coding_1_display'), - # "data_format": key_values(patient, 'data_format'), - # "data_type": key_values(patient, 'data_type') - # - # - # } - # - # yield _source + # get scalars for encounter + for k, v in encounter.items(): + if not k.startswith('encounter'): + continue + patient[k] = v + # get embedded subject + # expecting only one subject + for k, v in encounter['subject'][0].items(): + patient[f"subject_{k}"] = v + patient["_case_id"] = encounter['subject'][0]['id'] # TODO why this variable ??? in gitops.json ? + # create an array of condition names + patient['conditions'] = [c['code_coding_0_display'] for c in encounter['conditions']] + # create an array of medication names + patient['medications'] = [c['medicationCodeableConcept_coding_0_display'] for c in encounter['medication_requests']] + # denormalize by observation + for observation in encounter['observations']: + patient_observation = dict(patient) + for k, v in observation.items(): + patient_observation[k] = v + yield patient_observation def write_dict(output, d): @@ -490,20 +546,86 @@ def write_http(session, _params, raise_for_status=True): r.raise_for_status() +def write_patient_bulk_http(elastic, index, limit, doc_type, generator): + """Use efficient method to write to elastic""" + counter = 0 + + def _bulker(generator_, counter_=counter): + for dict_ in generator_: + if limit and counter_ > limit: + break # for testing + yield { + '_index': index, + '_op_type': 'index', + '_type': doc_type, + '_source': dict_ + } + counter_ += 1 + if counter_ % 100 == 0: + logger.info(counter_) + + logger.info('Fetching first record.') + generator = peekable(generator) + first_patient = generator.peek() + logger.info('Creating patient indices.') + + index_dict = create_patient_indexes(first_patient, "FOO") + elastic.indices.create(index=index_dict['index'], body=index_dict['json']) + + logger.info(f'Writing bulk to {index} limit {limit}.') + result = bulk(client=elastic, + actions=(d for d in _bulker(generator)), + request_timeout=120) + + +def write_file_bulk_http(elastic, index, limit, doc_type, generator): + """Use efficient method to write to elastic""" + counter = 0 + + def _bulker(generator_, counter_=counter): + for dict_ in generator_: + if limit and counter_ > limit: + break # for testing + yield { + '_index': index, + '_op_type': 'index', + '_type': doc_type, + '_source': dict_ + } + counter_ += 1 + if counter_ % 100 == 0: + logger.info(counter_) + + logger.info('Fetching first record.') + generator = peekable(generator) + first_file = generator.peek() + logger.info('Creating file indices.') + + index_dict = create_file_indexes(first_file, "FOO") + elastic.indices.create(index=index_dict['index'], body=index_dict['json']) + + logger.info(f'Writing bulk to {index} limit {limit}.') + result = bulk(client=elastic, + actions=(d for d in _bulker(generator)), + request_timeout=120) + + @click.command() @click.option('--endpoint', type=str, help='Gen3 host base url.') @click.option('--credentials_path', type=str, help='Path to gen3 credentials.') @click.option('--batch_size', type=int, default=500, help='Number of records to read from gen3 at a time (500.') @click.option('--output_path', type=str, default=None, help='For debugging, write the output to this path') @click.option('--elastic', type=str, default=None, help='Write directly to elastic host') +@click.option('--entity', type=str, default=None, help='One of file | observation') @click.option('--limit', default=None, show_default=True, help='Max number of rows per index.') -def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit): +def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit, entity): """Extract file centric index from Gen3, create elastic search index.""" # check destination assert output_path or elastic, "Please set either elastic url or output_path file path" + assert entity, "Please specify file | observation" # connect to source (gen3) sc = submission_client(endpoint, credentials_path) @@ -523,6 +645,24 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit): """Write to destination""" write_method(output_stream, data) + _es = Elasticsearch([elastic], request_timeout=120) + + global logger + logger = logging.getLogger(entity) + + # + # PATIENT centric index + # + if entity.lower() == 'observation': + logger.info(f'Reading patients. batch_size {batch_size}') + + write_patient_bulk_http(elastic=_es, index=f"{DEFAULT_NAMESPACE}_case_0", doc_type='case', limit=limit, + generator=read_patients(sc, batch_size)) + + _writer(write_patient_array_config(elastic)) + _writer(write_patient_alias_config(elastic)) + + _writer(write_patient_array_aliases(elastic)) # # FILE centric index # @@ -532,40 +672,19 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit): # write data - print(f'Reading files. batch_size {batch_size}') - for i, row in enumerate(read_files(sc, batch_size)): - if i == 0: - print('Creating file indices.') - _writer(create_file_indexes(row, elastic)) - _writer(write_file_data(row, elastic)) - if i % batch_size == 0: - print(f'Wrote {i} files') - if limit and i > limit: - break # for testing - _writer(write_file_array_config(elastic)) - _writer(write_file_alias_config(elastic)) - _writer(write_file_array_config(elastic)) + if entity.lower() == 'file': + logger.info(f'Reading files. batch_size {batch_size}') + write_file_bulk_http(elastic=_es, index=f"{DEFAULT_NAMESPACE}_file_0", doc_type='file', limit=limit, + generator=read_files(sc, batch_size)) - # - # PATIENT centric index - # - print('Reading patients.') - for i, row in enumerate(read_patients(sc, batch_size)): - if i == 0: - print('Creating patient indices.') - _writer(create_patient_indexes(row, elastic)) - _writer(write_patient_data(row, elastic)) - if i % batch_size == 0: - print(f'Wrote {i} patients') - if limit and i > limit: - break # for testing - - _writer(write_patient_array_config(elastic)) - _writer(write_patient_alias_config(elastic)) - _writer(write_array_aliases(elastic)) + _writer(write_file_array_config(elastic)) + _writer(write_file_alias_config(elastic)) + + _writer(write_file_array_aliases(elastic)) # cleanup output_stream.close() + logger.info('done') if __name__ == '__main__': diff --git a/guppy_setup.sh b/guppy_setup.sh index c85838b2..1c82b3e4 100644 --- a/guppy_setup.sh +++ b/guppy_setup.sh @@ -5,6 +5,7 @@ docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* docker-compose stop guppy-service docker-compose rm -f guppy-service -./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 --batch_size 20 # --limit 1000 +# start two processes one for observation and one for file, run them in parallel at a higher 'niceness' level +echo -e observation"\n"file | nice -n 10 xargs -L 1 -P 2 nice -n 10 ./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 --batch_size 20 --entity docker-compose up -d guppy-service From f2338510d7699deee83594a276474b95901c3bd5 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 04:49:29 +0000 Subject: [PATCH 149/165] Adds fence image w/ bucket --- docker-compose.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index ffdd160c..545e8677 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -41,8 +41,7 @@ services: depends_on: - postgres fence-service: - #image: "quay.io/cdis/fence:2021.03" - build: fence + image: "quay.io/cdis/fence:integration202211" command: bash /var/www/fence/fence_setup.sh container_name: fence-service networks: From 5ae0119ddfdc9f06fbf80b0537827cbb30849997 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 04:49:54 +0000 Subject: [PATCH 150/165] Re-adds minio conf --- minio.conf.staging | 441 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 441 insertions(+) create mode 100644 minio.conf.staging diff --git a/minio.conf.staging b/minio.conf.staging new file mode 100644 index 00000000..807cac4c --- /dev/null +++ b/minio.conf.staging @@ -0,0 +1,441 @@ +# +# MINIO configuration +# + + # For load balancing, cluster support: coordinate with docker-compose.override.yml + upstream minio-default { + server minio-default:9000; + # add more servers for clustering + } + upstream minio-default-console { + ip_hash; + server minio-default:9001; + # add more servers for clustering + } + upstream minio-ohsu { + server minio-ohsu:9000; + } + upstream minio-ohsu-console { + ip_hash; + server minio-ohsu:9001; + } + upstream minio-ucl { + server minio-ucl:9000; + } + upstream minio-ucl-console { + ip_hash; + server minio-ucl:9001; + } + upstream minio-manchester { + server minio-manchester:9000; + } + upstream minio-manchester-console { + ip_hash; + server minio-manchester:9001; + } + upstream minio-stanford { + server minio-stanford:9000; + } + upstream minio-stanford-console { + ip_hash; + server minio-stanford:9001; + } + + # + # MINIO S3 storage host(s) + # + server { + server_name minio-default-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-default; + } + } + server { + server_name minio-ohsu-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-ohsu; + } + } + server { + server_name minio-ucl-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-ucl; + } + } + server { + server_name minio-manchester-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-manchester; + } + } + server { + server_name minio-stanford-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-stanford; + } + } + + # + # MINIO S3 console host(s) + # + server { + server_name minio-default-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-default-console; + } + } + server { + server_name minio-ohsu-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-ohsu-console; + } + } + server { + server_name minio-ucl-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-ucl-console; + } + } + server { + server_name minio-manchester-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-manchester-console; + } + } + server { + server_name minio-stanford-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-stanford-console; + } + } + From 8c445a45d7eff6d78badbb06b835619c6c7fb7dc Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 04:50:31 +0000 Subject: [PATCH 151/165] Adds start --- etl/tube_lite | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/etl/tube_lite b/etl/tube_lite index fa415173..b4be44ce 100755 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -96,7 +96,7 @@ query ($first: Int!, $offset: Int!) { encounter_type: type_0_coding_0_display encounter_reason: reasonCode_0_coding_0_display encounter_start: period_start - subject: subject_patient { + patient: subject_patient { id ombCategory: extension_0_extension_0_valueCoding_display ombCategory_detail: extension_1_extension_0_valueCoding_display @@ -487,15 +487,17 @@ def read_files(sc, batch_size): yield document_reference -def read_patients(sc, batch_size): +def read_patients(sc, batch_size, start): """Read patient records and their descendants from gen3.""" first = batch_size offset = 0 + if start: + offset = int(start) c = 0 while True: # pagination graphql_variables = {"first": first, "offset": offset} - # print(PATIENT_GRAPHQL, graphql_variables) + logger.info((PATIENT_GRAPHQL, graphql_variables)) r = sc.query(PATIENT_GRAPHQL, variables=graphql_variables) c += 1 @@ -515,9 +517,9 @@ def read_patients(sc, batch_size): patient[k] = v # get embedded subject # expecting only one subject - for k, v in encounter['subject'][0].items(): - patient[f"subject_{k}"] = v - patient["_case_id"] = encounter['subject'][0]['id'] # TODO why this variable ??? in gitops.json ? + for k, v in encounter['patient'][0].items(): + patient[f"patient_{k}"] = v + patient["_case_id"] = encounter['patient'][0]['id'] # TODO why this variable ??? in gitops.json ? # create an array of condition names patient['conditions'] = [c['code_coding_0_display'] for c in encounter['conditions']] # create an array of medication names @@ -621,7 +623,11 @@ def write_file_bulk_http(elastic, index, limit, doc_type, generator): default=None, show_default=True, help='Max number of rows per index.') -def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit, entity): +@click.option('--start', + default=None, + show_default=True, + help='Max number of rows per index.') +def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit, entity, start): """Extract file centric index from Gen3, create elastic search index.""" # check destination assert output_path or elastic, "Please set either elastic url or output_path file path" @@ -657,7 +663,7 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit, ent logger.info(f'Reading patients. batch_size {batch_size}') write_patient_bulk_http(elastic=_es, index=f"{DEFAULT_NAMESPACE}_case_0", doc_type='case', limit=limit, - generator=read_patients(sc, batch_size)) + generator=read_patients(sc, batch_size, start)) _writer(write_patient_array_config(elastic)) _writer(write_patient_alias_config(elastic)) From 427d8b156a6c13638e53ef6f5dc8d95319ca6e49 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 11:08:22 -0700 Subject: [PATCH 152/165] Adds project_id to observation index --- etl/tube_lite | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/etl/tube_lite b/etl/tube_lite index b4be44ce..13c1d9b3 100755 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -92,7 +92,7 @@ ENCOUNTER_QUERY = """ query ($first: Int!, $offset: Int!) { encounter(first: $first, offset: $offset) { project_id - encounters_id: id + encounter_id: id encounter_type: type_0_coding_0_display encounter_reason: reasonCode_0_coding_0_display encounter_start: period_start @@ -412,7 +412,7 @@ def write_patient_array_config(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMES return { "method": 'PUT', "url": f'{elastic}/{name_space}_case-array-config_0/_doc/etl', - "json": {"timestamp": datetime.now().isoformat(), "array": ['data_format', 'data_type', '_file_id']} + "json": {"timestamp": datetime.now().isoformat(), "array": ['data_format', 'data_type', '_file_id', 'medications', 'conditions']} } @@ -497,7 +497,7 @@ def read_patients(sc, batch_size, start): while True: # pagination graphql_variables = {"first": first, "offset": offset} - logger.info((PATIENT_GRAPHQL, graphql_variables)) + # logger.info((PATIENT_GRAPHQL, graphql_variables)) r = sc.query(PATIENT_GRAPHQL, variables=graphql_variables) c += 1 @@ -508,9 +508,10 @@ def read_patients(sc, batch_size, start): assert 'project_id' in encounter, (encounter, encounter.keys()) program, project = encounter['project_id'].split('-') # denormalize by patient - patient = dict() + patient = dict({'project_id': encounter['project_id']}) patient["auth_resource_path"] = f"/programs/{program}/projects/{project}" # get scalars for encounter + for k, v in encounter.items(): if not k.startswith('encounter'): continue From 786e3e3a45df7289b4673ca29878d2410242e9be Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 11:15:59 -0700 Subject: [PATCH 153/165] New exploration page --- examples/Secrets/gitops.json | 287 +++++++++++++++++++++-------------- 1 file changed, 175 insertions(+), 112 deletions(-) diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index 4d45b8fb..e192df1f 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -13,126 +13,188 @@ "explorerConfig":[ + { - "tabTitle": "Patient", - "charts": { - "project_id": { - "chartType": "count", - "title": "Projects" + "tabTitle": "File", + "charts": { + "data_type": { + "chartType": "stackedBar", + "title": "File Type" + }, + "data_format": { + "chartType": "stackedBar", + "title": "File Format" + }, + "patient_gender": { + "chartType": "stackedBar", + "title": "Gender" + }, + "patient_maritalStatus_coding_0_display": { + "chartType": "stackedBar", + "title": "Marital Status" + }, + "patient_ombCategory": { + "chartType": "stackedBar", + "title": "OMB Category" + } + }, + "filters": { + "tabs": [ + { + "title": "File", + "fields": [ + "project_id", + "file_category", + "data_type", + "data_format" + ] + }, + { + "title": "Patient", + "fields": [ + "project_id", + "patient_id", + "patient_gender", + "patient_disability_adjusted_life_years", + "patient_ombCategory", + "patient_ombCategory_detail", + "patient_us_core_birthsex", + "patient_quality_adjusted_life_years" + ] + } + + ] }, - "gender": { - "chartType": "bar", - "title": "Gender" + "table": { + "enabled": true, + "fields": [ + "project_id", + "patient_id", + "patient_gender", + "patient_disability_adjusted_life_years", + "patient_ombCategory", + "patient_ombCategory_detail", + "patient_us_core_birthsex", + "patient_quality_adjusted_life_years", + "file_category", + "file_name", + "file_size", + "object_id" + ] }, - "maritalStatus_coding_0_display": { - "chartType": "pie", - "title": "Marital Status" + "dropdowns": {}, + "guppyConfig": { + "dataType": "file", + "fieldMapping": [ + { "field": "object_id", "name": "Download ID" }, + { "field": "patient_gender", "name": "Gender" }, + { "field": "patient_disability_adjusted_life_years", "name": "Disability Adjusted Life Years" }, + { "field": "patient_quality_adjusted_life_years", "name": "Quality Adjusted Life Years" }, + { "field": "patient_ombCategory", "name": "OMB Category" }, + { "field": "patient_ombCategory_detail", "name": "OMB Category Detail" }, + { "field": "patient_us_core_birthsex", "name": "Birth Sex" }, + { "field": "file_category", "name": "Category" }, + { "field": "file_name", "name": "Name" }, + { "field": "data_type", "name": "Type" }, + { "field": "data_format", "name": "Format" } + ], + "nodeCountTitle": "Files", + "manifestMapping": { + "resourceIndexType": "Patient", + "resourceIdField": "_patient_id", + "referenceIdFieldInResourceIndex": "object_id", + "referenceIdFieldInDataIndex": "object_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id", + "downloadAccessor": "object_id" } }, - "filters": { - "tabs": [ - { - "title": "Patient", - "fields":[ - "project_id", - "gender", - "maritalStatus_coding_0_display" - ] - } - ] - }, - "table": { - "enabled": true, - "fields": [ - " _case_id", - "gender", - "maritalStatus_coding_0_display", - "deceasedBoolean", - "deceasedDateTime", - "birthDate" - ] - }, - "dropdowns": {}, - "buttons": [ - { - "name": "Discover Data", - "icon": "data-explore", - "body": "Discover Data", - "link": "/discovery", - "label": "Discover Data" - } - ], - "guppyConfig": { - "dataType": "case", - "nodeCountTitle": "Patients", - "fieldMapping": [], - "manifestMapping": { - "resourceIndexType": "file", - "resourceIdField": "object_id", - "referenceIdFieldInResourceIndex": "_case_id", - "referenceIdFieldInDataIndex": "_case_id" + { + "tabTitle": "Observation", + "charts": { + "category": { + "chartType": "stackedBar", + "title": "Category" + }, + "encounter_type": { + "chartType": "stackedBar", + "title": "Encounter Type" + }, + "code_display": { + "chartType": "stackedBar", + "title": "Code" + } }, - - "accessibleFieldCheckList": ["project_id"], - "accessibleValidationField": "project_id" - } - }, - { - - "tabTitle": "Document", - "charts": { - "data_type": { - "chartType": "stackedBar", - "title": "File Type" + "filters": { + "tabs": [ + { + "title": "Observation", + "fields": [ + "category", + "code_display" + ] + }, + { + "title": "Encounter", + "fields": [ + "patient_id", + "encounter_type", + "encounter_start" + ] + } + ] }, - "data_format": { - "chartType": "stackedBar", - "title": "File Format" - } - - }, - "filters": { - "tabs": [ - { - "title": "DocumentReference", - "fields": [ - "project_id", - "data_type", - "data_format" - ] - } - ] - }, - "table": { - "enabled": true, - "fields": [ - "project_id", - "file_name", - "file_size", - "object_id" - ] - }, - "dropdowns": {}, - "guppyConfig": { - "dataType": "file", - "fieldMapping": [ - { "field": "object_id", "name": "GUID" } - ], - "nodeCountTitle": "DocumentReferences", - "manifestMapping": { - "resourceIndexType": "Patient", - "resourceIdField": "_patient_id", - "referenceIdFieldInResourceIndex": "object_id", - "referenceIdFieldInDataIndex": "object_id" + "table": { + "enabled": true, + "fields": [ + "patient_id", + "category", + "code_display", + "valueQuantity_value", + "valueQuantity_unit", + "valueCodeableConcept_coding_0_display", + "component_0_code_coding_0_display", + "component_0_valueQuantity_value", + "component_0_valueQuantity_unit", + "component_1_code_coding_0_display", + "component_1_valueQuantity_value", + "component_1_valueQuantity_unit" + ] }, - "accessibleFieldCheckList": ["project_id"], - "accessibleValidationField": "project_id", - "downloadAccessor": "object_id" + "dropdowns": {}, + "guppyConfig": { + "dataType": "case", + "fieldMapping": [ + { "field": "category", "name": "Category" }, + { "field": "code_display", "name": "Code" }, + { "field": "valueQuantity_value", "name": "Quantity Value" }, + { "field": "valueQuantity_unit", "name": "Quantity Unit" }, + { "field": "valueCodeableConcept_coding_0_display", "name": "Coding" }, + { "field": "component_0_code_coding_0_display", "name": "Component" }, + { "field": "component_0_valueQuantity_value", "name": "Component Value" }, + { "field": "component_0_valueQuantity_unit", "name": "Component Unit" }, + { "field": "component_1_code_coding_0_display", "name": "Component" }, + { "field": "component_1_valueQuantity_value", "name": "Component Value" }, + { "field": "component_1_valueQuantity_unit", "name": "Component Unit" } + ], + "nodeCountTitle": "Observations", + "manifestMapping": { + "resourceIndexType": "Patient", + "resourceIdField": "_patient_id", + "referenceIdFieldInResourceIndex": "object_id", + "referenceIdFieldInDataIndex": "object_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id", + "downloadAccessor": "object_id" + } } - }], + + ], "discoveryConfig": { @@ -362,9 +424,6 @@ ] }, - - - "components": { "appName": "The Open Access Data Commons Portal", "index": { @@ -517,7 +576,6 @@ ] }, - "graphql": { "boardCounts": [ { @@ -529,6 +587,11 @@ "graphql": "_specimen_count", "name": "specimen", "plural": "specimens" + }, + { + "graphql": "_observation_count", + "name": "observation", + "plural": "observations" } ], "chartCounts": [ From 7f374ea7e4d0175d4186272516dd2f9a9dcd4a6e Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 11:16:28 -0700 Subject: [PATCH 154/165] Logo --- examples/Secrets/gitops-logo.png | Bin 0 -> 126582 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/Secrets/gitops-logo.png diff --git a/examples/Secrets/gitops-logo.png b/examples/Secrets/gitops-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..33f5bb2f68a4e70a204775a6ac4362087d9d7631 GIT binary patch literal 126582 zcmeFYWmKF^(?5tLIDtTL4Fq?03GVLh?(PyCf(LhZcXto&?lQQ`z%YOA=e6hE-Lv2J z+g|5%cXe0&s;;W)p3^hk6QLj{j*Nhd009AkEGZ$P1OWln{XuWR!F<%~=g=Pwl8vRX zu!5wpFtLJ@y_uzrDFlQ>M3OqJhVmF@wst~X+>B5PniqN@x}X#sUBErb3Y;Wy-e4-K z%DJgxUsDvNnv1GPT~)x!*P;IWl~<#mqMBH)b$PesKXT8yZ@cb%ov(6O%-@wSWiI(3 zEc|w)e!P@oLVVs6vNRHbGj{QU3A+Cl2Z3P$i8Ry7n-+{gL^ZI6 z0Up2kV-R!;4nsrWAUa~|57PuZ|A2V*$`;XrgHX(CN!OuN+*w6ElQIlItx?*+C)+CP z)s*sa=_TiiN4_zISSZ!0W`%`__Ewmt+&dH`jGjjAhh4Pk0k9!4$lLab`qTY%jYE*MVqr! z$kHUA#9w1T+Y`M2BNf51g_DL|PSHACApCi}9XdcM_;&PL5ua6mVx1udx3$1z2gL$O&uIsy#!MFC@o27>dg9ZL~i@g*~GP9bL71rrm}rqi8N?Ukdh( z+J`UhxTsd;%{~|^CX#5L5|g~-r%d2VyTl({#5$Nk`ufg7i=@d>qwhR!Gh)>8DuedO zj`@Q4U-J(}BI}EGBdA~JpjHjKSIqLl(JT645kkh|$AJcuyqAJ+j9BOOf`6rO4!(|x zjUXNMV+Ds&Igex`4pK={XQL$a$B7(jWs;1=s;}-R|9XQ9*+Mgt*HlcfqRZBT<0wfW znoj;UOhL0h80Flicr)&CZAuJN`;*cDf(u{MfMoP@e)A>J?pc}({Y$GLf>QtlX9a5z z%^Zx`;C1?^$UY)e_y8LV-O=7kh;KhZDc`GZPm$_j&7xq`4gyP1u>vgOQ2Zxg)gr<= zi+)ikkOITp>G657?fLN|U;Jx`7X0RGbIHYu;!(UzEWT)=4TR?nN*Hm@LUIg4JNom& z=mqUMjHI<*84zxt!^^{81d9is1%K(kfX{E6Bg)7B%uVdyT8^o?y$sb7lBwqbM+mX{ zouxV!588YK9cZ}wbEW}np4(1O%XiKp^pMK)xJA?KUhScwpP*Q3j%M5t7qA zl_CX`%C&V*C;*I>eqD$I$zt&N+>rmW7w@<8=nB^p=b1^dV1QwCl_6^A z&151U9^R`(qQy%zVyRQA#INYLsuO$8tT7_c;CTE>vFDN*$TL8IA5pTy>x0IRuK&Ac zzRz^*2R)PbyEmws@b24av&_3*~c4$Ui1h z^rl~meknRCsuF|CuW z2^TsGSF1#q>KBcy9h=OoRILb>+RGLzWS8CMW9I2+^eVfgUppV22@+ze9f?RJy3VlDtOlx$l{L zwS8m!y5E&R&_IrR0i0CaTBJ`fQAk$E)!3aJ_-5EPl#H}&8`d71*NI;TDF0GUTeK;5 z&H5T|tju!udDP#C?XwJT4!DH9pzI^l5V#qv5TGv%&i7R7=!TW|@amjsR%Q z&lhi+0nPf%+RQ5c#$>pr%}+v4iXK(`l~3(4IAPNG?IZTNAZ^yz(CDk>_m&l-S+iMl zOY<}%u4Sj1LtmOmjCtyHt0dJ#)!3%C2g)il`oImN2_s=hNZHzUCs zZt!mRz|cTN=(bBScSB}WrgbJ!`$@-O>tEM0cTcu{FOlK!LsBgWlyvdd5!zUo*yU`wY^dqz?3T_Gy@F0m4>nKVo5!1EuVpXy z7mZgFVC7TW*n;UW3l_`t3!0CxkNFGX1L)-VLjAg8JZ@gDdT~9kWB>FiSmGNJ(e%X zm-!oFG#nkWE#f@9G`u#}Bk=|^FGVMLCq+Mvk=Edtgpi5L!R=@UzVeq?}Th)#MEcsqbSzB6vGH|dk23ukw|5e^H>y*=VcENmTcc@2ZpyZ~QO|~VK z-yArAQ;DN(M#9oy#y(k}&gQRnd>+2abF6T5F!^FzeYSz&3{FpBuW{@Kysh35fxq1- z%SMPrG#(s5fj?(p?jedIu48)AYIU4gQ}x^nrCDowt{x9{4q^GZy|(Qgzmu&>uO)ji zY_|SxmFYYmzRf-4QMag})VuLGEKPE)z^;%|2Q_*1pWYp2A7(5mER8O^s0^yGRyOH% z*jyaD_PZ|A2va{*b7=NhfL@W`kk#2?>?=1-+RJR_OD6LtTbe~|$|~xssJEpyv>G1( z%?q}4J&gWkTXvmYHm@lJdjteL=-f8;lLAUS=cmKYyYMfSI~E0-W+$Kot3V9S8aE}_pUsU!@_Q{7&w5QYCR&WfOBI@q#RPdjDHPWq6Kg-+h^y67L+EjBNJ60Mn-JXcPAYG5uhi`W} zwK`dBSms=&*Ng4i@*_PQuF5dBciY(8_VVKaKc4Z3x&tq#y2V@7z4XugUZ4|UReN~e zx?2W1_E!dG!m45u2seHIdcWO9oR1w(y~tb2PvoQtRQO%KzgehzEFWSS>$!CQ={!H9 ze-VC-eW*Ft2La8mbE^0Xyt(zI^`Ck)-)kNY_ac0!hhY+u1|UY{M2L%cTkJtE#(_v^7`!wA+h2=eiUhDw>N5?)Ht zQ=cotp#WdE`?I4P(E=DIfUmFRz}Fs|kiPz{n?jA%AnIT^@6gFQ{d$D@-kz_f{y^Or zfvrFiDEaGskUsmjxV|Cli`9>>ACaaSl4i295Y!(u9Kw^dJ zQ(0J2@}pHYb}}`!bGEQ|LGW29`xtPe5&KX0M~{!h!o|gbn}NaI-JRZ@h2GxDoPmjp zi;IDgnSq&^?n8pk+0)L&(1Xs-ne;!D{FfdPQ)go*O9vNAdpqKP^cou3ySng^ko;rl zzn}kjPg4)e|FLA}{GV=pILPo1hk=Qnk>S5}e?WQv8Rb^6^f0y26tT4Zh}nk?er9H7 z-have-#Gtc@!yad|AXXU{9nj_Mp*rzjoIIKqC$OKBp|j`iTws^XGj%)wRe?ggmH} z5{_hC^ygQ4uN&kjeoYmJpQeh#hG{s-t53dXfUfq6ii(c%ttYJbc#7#4Fqkju?;Hzw zUYCNDl!TO-lr$xgLjGMGvsEcadNdvv#RyVl=a1D7@yr&fuel+JmVqkqQ=%}!Rk_Gd z4guJwL~8U1A^p<}dg`-(Pe5$aTnoV`0kwipgJe;vz2$n*3XAsvUd3QZa-M6XRgv-yoPu z+MfqD#3VxVdb3=454~W>rq%L|68Cy58bU{=?U(s&5j^l1W*B-QzcsrrKk#n80_F_> zO^^2T5-$1Sm$#GRD;;D8&gmceRetfZAP}Ljl0;q(Qz!@phCLDi^^szjWR~crciSgf zqbqjL@`Ranh=ihXn|lmj@&2il<&~ZgWvBNPP^yAXMCjsofv8pswP2h_0TdCivYO9p zhyBE7!_^U_)z1!3tcQ9%L~z-G^3F~COv^X8Q@?<@B+-ejC=X96c=9aJ+2kECRr_qb zjXj#Vv67+h$6{1Z|FSbx%XIEsGro#`i#WxT24lAZSag`9%O%)7j;JyNHvx7F4zzE>j}SRAf_d*POh~%*xEa% z-#lKy*Gu<(Y>zpVkNIu{hOxdGvwBQ^5j&*Kh(HLlv(uBbCI0g-A{2*b6>Bxy|7OgK)Y%Q zYK191VYGwco1wsgZ_Mkp@1`N%u1!AW7y#KVVfN*Q^%*c@3Y%z}?TLTa6br=sZJAmj z$4``1ooPE^aN_y{cIk4ct_+PN&D`O+XQR`g!(04e*gFNyMiBVkOJ$_w^1CmJX1I77 zIJ$O7J!*H+RBiNTTm(l~dFbEV@_RdpW)Z3jTvxtOWVzcr8aQP7C2&28N#U!Upx5R;Sz7|}it%Ys1@@`ep zIuUI94ZYHO1&s8XlZ=@FG$sdSAVd+3_RLT8Su|J{jnkZFNl|@3o>Z>g7IF!8RjlNxxnNO6-kf- z=?S7~jwb(1@zQ^C#Fp-?)pneZKlE40wjQ8=8P;O((Yw70jrBJMbC58IlRBHb5j+ES z2%0m0X#PVeGhZ2cQRD7f#;k5!ijdZ42xd9=4+UL0yy3+3#HQY~Osj>pH(+h}r*1BD z8pcv;%772J9=h?zU^4RF^FU$mSh8hb!Y=F;CVHiq<#c>EKNeo>)=4{@S}Cw^ zUF=YUm=x&W3T#A&QP!`R~`83+DmOqD(f zCKg}$erzFH)w^R`;6xku6~-Ap3-thw=K#N|6a%}{Rwd>$bH4$79{MkQ!?4T(j3%g{ zmgw<1K{4#VWG)}J&*PjM^VJNln-#e*N8y6ng5}_xf(e{r)D{qsw%Dmhpl}QsQ)b|Q z#?%T=%|>ed|1bHkNXpu&`2^t_?w)?mG-WhqD2lS&`;0)`uh;Z>pEd}`n@U#(ok0QO zE2eE%Km(H5d65f~Y^NZk$Vx@C!T$o}S7A9M_xhy-vJtp4^UIg zsdXuHL##JYpHU5K)_ytuJ0PlAuU8X>hsZdo9dOIr{cqSuiJUG8l4aw@E5Elc`&IZ1xSO2pjZ$k3GNyVtq)tg=< zn0YPPmt6|Tly#AG4hXKu>)W-UUBrP$_4NK)kmocipD54LFn3iORyicu65}7)Z}|Y+ zM}dKNSp8?hCxI7=s8_Ds4&9Ac=TGeYJCC(oscm@g1{E7byyv@_XY3Q){EzIBdro-JwV*kVprN zX9M=!uxY%BBLrtq04z8>Y4}IM_bZ*YPd@E#XIn0KyE1+;$-`^~q=3}JsJU61k-0t5 zJR<)P^T5~;EAVtxUQt8DeRB>qlMS@f6LAZeyywfs^g9veMJToA4t}JPwyoG;|Ib4X ztU%xG2O_P`OS0Nnm;w4iPm8X19*G`=nG1hwK;9}sygkSvnoML-|Ddn!s>82no~^V{ z&i1mpWK3N6tIPI7%lvZPjLJT47j)@U1qeAVWKXX`qzA*0!aeAIpj%M24V*U}pa*Db z^gS-07dQ-V0%;RUbps#$K}o5N?}fc$8pj^~RbV$9687BSI8}S-(x6i!H|-l+GMad( z;LAWmhx`!~qESOhRHV#R>F*rv0@xTXbisLwlowg>BgMq6TIohj3G^91&?YDMYepNjQ3j+67_Qeo}>BZG(OAuOD^u}_(q!>3oVX1 z$|`;K1oGkh%~>~z@yvD6RC>FhsH-D*{`ndS$Y0EiNK@i5;4--dB12^<+c4eamL+_+qINv^U!|(+2qY)n?g6IxrtsdbuUD`E97-owi<^ZuPN=P;?ICbh z^3}NS^xpvMn%0ILl3F)AHh`K2LZtZe7-;qCBJ(}(SupFbb9J~|`%fZka6uEcxOEEE zGc~0gEPi7$GiSd=Gxi|i7S zy&h?AsT?eqo?IE!q0G(_P$$l`e{%qV#*u5i1QU4Nu4R7F}D zp(ij_VoZq9>EMjkHowxfWNiZ#yir^CRMbWN+#pPQ*seM6=Nmk%F@ro(-LOH8v6;>G z3Am4G&At?g$Yi4!y^v4bs@Z7f@dXZN0jh0flq!wgahmgK1d^c{{uYTA7z0ut_5rRG z)e<9>xEwzF>lcuHd;-iR_8 z-~SFuF5Xw0_e#A1x^S7WR&0juvfm5Tq?c}UyWlytAlz!zQ>PF;`IbK}Bv;=)h!rb; z;~0Hoc!~&(n-)Q#A{=5(`|b4!c3UDFX`#X*I_A3gcf5{nC_5P@+ct?7qv@~jP8M#h zV~W?uDyv{wgPaU!N%-6ASr3aDNMQ2!_)+y|3#yJA7WiM*m1B99wSS7$jdrndoZB3y z^Ve75JETYuWNX4AZ+or|^VguXTfHg$Yi7ifwTx2x$ODZqp@Kv*TyE&1?T~3W-i&BJ zhcmNt|ETx zpx@Yk{>enRmek89;*-sLfDRlFmU!A52kfwhYp=BH8y(xtg_nfjX}tT*r7wK;YCW-+ z_o;xws)bOi=f-4b)R8@@>*J5Wa350dh2pJznBe(KG}$qr3D-AK$00La!m!DdNZ;x0 zzQ)axQ|v*<%RxaQZ;2E16d5t=f>slp<3CvM@&nrA@`CE_UGe>7rhL4z*A0hS2)6PW zK?7pH%2*ieoWqi_5DL&>TPoa05&3PG1Nhuva0N#un4RA8{ui%yAGnd;iF?v}U4ew3BQH)zBro7{Z^HeWOJ<3)PTlz%j=sX3>2K@v`%^-E zCX=ITtK50~slS?0hQ(-%Y?ztz7e>Re)L>lkbs2}nW&Q{|BjYdz6yOm*rInh2ZuYU* zt%O)8>-T0!r>cH~m-^fCjYm{%PDR(~>$oJ$VTc(eGuV7LitodE?H1D0vYt0(iSxd= z6^(h{OD5WsWWKeO5U-)l>lvzCdJwyQIksWld68W_U{|z)!D%O{zKx3w=dPRX8k0?| zLlBSTb_2f=!4EaRE0q5ZMjrps(Ahk;Q2BQ}XTIXCF2M=_n>_6rs`XTrFNsk9-UX)u zGS*K0>&^|W-STEQ|CR9iL2wVIyzR#(Xzc!2<{59(qkx1^SFhvfZjYtKdZOI;Y5Kjo z4BVBV*9)bQz}+lxMpV0ZW>$u{YE4;knNcFSc-ZWbGsspRiYE!l<+{z=mjSA?YEG_} z-@{cMh%OAs#B~p`;_>OFT4r05eZ za0c|Mq5}@a8Dx*~+Y13iGHy?1TIFc2fD4b5^}QGyrlnF`J0{J+vezR^CD%5(Eeglz z@?9|{LAgy1`D^}}hwT%bPp;0^H~eWeifkJ+%VkfY;+DSQv%TXc@jqwuY9{BuH&A0_ zwPaE~O%&V3oo98nKVQ_?%P!kz(5)lV5waZ5r_T_bJLkLI!9vur_XBjz{2asQF`7PB|~Pv z5@tOKnjvaiSle8N&wUsPh)t$)d>)*6@->51;Q<$Fhs*l8^T5-3h+y6RIIX$k%g&w#7sDu?Sv{c{AgaHadfv_(n)kykfIFdMWR*hrS817d&%X zNYfB8<`+kvHkSzI(g*}o^^b(*a^xvLP0q)zJ1!B8z9n~^Fes&ec89eW#y6{bK z^MTlguhe8tUf~+T@Jc$$wmE43GpN2H8T7a7q}BOYXDt}z?>snqE(O2wkFD~=$Q<@V zp1&iTf&s~IpHjFsVnKdaS<6shkM(hOWAtPHFfAwMT;K_(%MeND&x#38J-jRhc9TBg z=~9Iicxw=WQjW#P^z!|-P>Oqr0a)<8V=Zgnz`ROq6^?l=U)0e0) zj}{Y>#N_>~{5L#He3e-V~TU19ge|khUA|0LSxj? z@5+ce1`0D*4uTi%>X!G;HruTdvqfOh|G?Y95_i4PbFD6J|FOO2(S0JM@+&!=4Z4B% zq!IGDOY2z*z2rW-U;@paEXB6qxV<`f*?v1~>#oYya_WuEDJBfz&o{auMjR)qUeYKe zHs<;i_+ATOf%DQjL{$=oZZbUzMBaj;-c|FgH-ZO z_f_B;n6YtgH2nIYZ8qPt&6jw&(L}M!Pb(8s$aLOqG3&#f9r)H3MlW4bi6g%smH(K2 z?<$G^C0(fJk>qMFx?`?qn?JGIaF2(lqI-_RH#+7f{zu~3aRaKuQJ*xr^TKfO!Bj82w@f+Y5m;%Vt! zs>#^xyDuP_0FVQ?GEa-0qC0Qu1gysnQF6H+=HGV?q!f~>#m+u<-q2kWmqe5q9Y)g5 zaIVqx$ds1`OJ8Nn=Cs+GuZ4H7ZeG_aan)Od0IYn9f!lt-f4G2VJ~Yo8tmE)%1H8?e2gqTDJ)THPU!-(f`ON0K>_yJr zL&M4!D}TY4msV+bvj@^9m2|fkIZmcu`=P(&bcMj8b)&B|U`-JFn;3rW?u`4Q!JVz= zv9fo+0-da&KI^~f{DNnTsK&9qTFV1s328MwhO&1}>n$Li4U;^on-HIO{*opWE8qcd z8txT`Gh_Y>*HSOvdr3cqcW%LTy*TU*?uu%NR9OIBze~9kzhtEV!nQ-Tj$Is^lBF?R zq;mHw#L-PPQ2{Tpc?m?)F#F1p2i$|USfRe=^puRJ`|KRQ_kaxW+;x3kuS;}SHC!*x z;&4K*WVRNR6p6Lo&hKha;60aj{saP1RLe<^@X!z>!4t9{w(#-=KN6jeK!MJC;)pFRF?5jo0M9TvM!^^sctUshwk$Q|x?4`zZTH#7`=oXE zy@B+Q^M}XZ>(eX&uUmY)^9K?srju)Y4XUX}^LTRliP^5dLm6%W0#)Sgx#tTxtzPE9 z*Rzte+=Dl(rYRHZKzVH1_-7o6B)tR0wQ1*=YzYP~H%qO_V9DDqNuh5jH~G?%h(V&| z7C-(z^Z(2!$N`al&0MX14fDI2V82L}_IG=kayeYuL^`34s!7%AGUQmyz+9rhj4i?< z7xh}d__XI96%jxIab}<;UOs>hJIRy-b2tyqv zV-nnsn|t@^`za;Dnvjj{pK@|iXgP#Jbq1ti!})BeIbeW)IxO#QOzDUvSs5J4tmG&&XLRB>xbXH?f^kgxKJ3|`QIt9o`#kgcWf z;z!7asQAVJP%i=EQ_4PW6|#ymUS=ZYOwQFxo#9G)q*~S1%cL!Uy`QO>>F>?LaYa}9 zb$Oy1wX4WUFX^Ho-QP3S6@2+Ns;K^cOv-+` z5{JU1tpktbclX(^Pqp1CKOp)JTg9xQ7dK#962CcN5jdipc}qf}>cm(#vj4w|TC|$t zB_a^E({D9$T%>JgJnk90orc4F10BoL=vw2P`vX_TTrjmi_0NAe^9@1oE!LfJj4V%$ zCH3#=0IFW6lY6Y%HXWB%m113LGVTa(g@YBWK(Exo*_6iqUheCb#6&_-XQKLM4|vlS zVAc#H8K5U`eU-HqvL;E0lX@T}z-_4xpY9UrMOj0;{np9`cwVezRTdkAOLrdBZEXEB zmx?_5r#5E&~#LnqDu;s2r39e1RS7nMSnQ7CaI!!uf&F^hXv>wOjIzVg`PW>a& zu~j~L?R?t`$X&{c?ueF8>{tr;DLfCo5%<8vtSyJ>sdR4Jlv z7jE0F3q6C?l4;jv1^wSw8rw8P+7jrAq=03@7Urzxm?Gte$s<1c8rNxH@I2xDcDsl7 zS{~n(Q0`z8mA{`*te*R8m~`i*8QL55mJIJ*t!d{Jmgw7`2-G4jxi9f7@;FJ$$erBa zyNXq2cM6(4UcuAv%HCVPzvu{C@^a`Kd);#C?(c;u%2EzxPJYZgAKbdu)RZ&kX8iBz z(MHqv1z4otVPM@Jw5XUQ*(LhBaJ;I?lWA?>(q~VT5456KF&7o1-#=2dQXvlt<|mtP z()Dv&{PJcqtY)x?QZ|ik8fa+<8F;VjRwn%82HSVd_{*NL&f5#In#GeYID1>xCg;VU zAxG-?E`Y7X$zvo)<4JyFLW;eZL-pP?QXq)~N#Lnf)v_*|u!wUxoOnppF9Z^&y_-$a z%7$$0UrDV={H$IGUll6@V!wHqDmLC5|I$>3RBfSVi0NK3=9)r>@ExVTDWc<=^k+|3 z%=qVcuA^&E%?5wg`~AA|7K}*41l}(lZhC2Q_aepTBQIE@5%gDkUdyIBQEF>5G|`}^ zP$7$*g7tS?2yd-U)K~|wa*N4?B)i4l*IUH#%CM>@-EKPFmO%9?E!EnwJZ=vWRAv2xVC zK1XqEg~BtYra(Q7iaap;dIjeH_h&HFw{u>0-u%*>4uNL@H^6(mC9$(olKNq2tJ&z|E&Rx;^TN23#5;`H+N zyr!C3Xy`B%f^bJDg?Ug#R@tyMXU$VZ?mDfD0{x9z&G_0lyGoF)2AD`ajJItCDMj}k z=0u}mBTdKVoDDQZt>&IIH)m^i-J+f*XtJIl$jQ-FwY&-oW9Ia^8h%GvZpTFY;Tp9+pThY{_M%g~h-)pz|{>oi8=r}r& zP;fAhdB;N*6y~2Fpn9)pVQ;9z8}(R~WRRpyVG-=d5)D6x7aV_Ic4j`ey9B2F@=6T@#CS^I&3i&=nq%%aC3gR)Yi5Jt))dEHnGph%)qMo<(nUG%Y35+q?yCV@Z4%;`bQzZFHY1 z9^MYD(Bbr56-Jt3<_WeYKlSOY_E&sa#l_>W#%z*|d?ECGWDw=pQB?6eTWFW7jbp#j zx{^=5*Xu_JlV3VfWrNRiUtS(Lg=y+h%qkv6bS=UyMLEhkIZIXGjp4JaO`V85RS)8P zx~qJ)nydK2|CCqX&TZgb6~>E49cPJdOty${b3#jS?nPl>$$Y~?J)Y-}ppZI9m@~Qo+)`B;* z!C1~e*u}>+H6*q-88fzSs^~h&0;c>^PR`Ts%Q2Hh)5dpYUzVFK2zO9}tprVC_lx6Cv+aE=zlw>-VNzwRdTycwA>N)k)d^dty zyXrvOy)QL!PE>mMh4M47;C)#hi7I}~gu$ctc^2p|dIIjcmadkFBSKy;@D=lja;e0{ z!P$tU+IqdeltAEtCZ73`)ZVMzhvu01`FNE}<3<|kxOumG>ySrD-cRpume%u5+B#~~ zYQL#kvT5q~(}O2CF6I2)4x3$G-G>WK@IhCi;&RDUUQ)Bw$fMin%Dy=iq1c|> zAiKW`ODA=FeRR39C~bqMROpytqFLXBPOH1EjUpX=&3liPXo;qk@QrxC+(ZA+bgTjAs0^6R$s0R@R?q)uoM-> zOUM0RhxM>S@AsbUaC-u`sL{0G@qs1J^NfwM=rm6w19StJzk_Pf`rj1@RgKrQ8b(fK zHjmN2=x6%@77i^FAcw5k8rYK3x84qs0cPCZvOXXk#h3Hch>-Plh_WUars*&XFV`yg zxJRP#*lAOgOZn{L2>a(qVqLvZ1_$BHqYY?KQ6>hO0pSCQuo=iP3-5>S~!&QJALKMh>!o_($EIlVDZA zhB0eLGdQ`~_b!v|rQ%kLluj{(ab~~$>^2kL>iJi3GK<+~34rkSW_ow;zzZ)?8o*e! z#lKo0m{L|5JX*A6c_4&_BWW*SZOd&*XYXoLv?VVU7cJY9%sqQY_4wd-%H5?JN5)vl zjlkEK*sTfrgmU$(%Q0#5txss`y?~-hqK4NEr{d5|l_v4P`_(-06VWbcUX}#_W?ZTe zh{r!ext{QlQ0deM(G+m|?weLpgR#3Sx$iL}pn{w=EA<U7QJf!HGwei8dWqPLH} z)cO&H^0x zE34hOWP_duRasTD=JUSCh6W4T*oAPmlso$UlvfG zakbk_2hSysrbv%>jiD`3vlmoO#N`I{lvrilo5X!JWOjll;PK!Bj6FNSn;e!3_1ExM z{&D1itx>FCwy0g~0z*@z70u(Igl|KWJ@GC zoaW>4EVlLQq@YD9oHk#AIw0yEc>RW@1j#J_N!MqaQ=$P{S?=~J(tkbG?73ButsJGh zD;6#=_y{H1&!3if%769faD+itV2WQyw^*(+4-4oN

    32q*S)6h@p%YJ7{(io`KKGJ2%W&B51ru-f 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�e$SiN z#|A^l`Jd$9qk$T+3iv82skHL)vDe*?+usc^h%hM7y~!7bm@K)oB)Uh#6rF zJOcF`OYteQU*CDro1A1)yUe~QT5s~ExhU|B^(&i8L^$IyNDhjD3g|G0`e`cNKESAj{r$WX z$3Yxb+cG4Xt^IAe45K*SLXr36Z~1nbgTR&IY~6a5F6Q07N+6P4X_A}7JekH)4PnDH zsZYwt7@JPJetd01Pb;72UtS{aJ*lr7od~GOI+v49MK{X*@F>9;?CLGVTKG%{VAKe9 zX1&P<4l6OjexPV6D+KbwIcwcX>CcYF*uAM0zPCX16+QxSzz$1xODbSazN4hoiHBE>Qy??ftbs^{&4T7g zfR35RB+cn46`d*LDefGGoSK}jCWFuaKMFqx`wDKm@<735cPEPx{@}M$$SE5 zt3p0KHllTDujPBC3)I6@ZKF{!3%>H%=wJdq++t^mG#T6zOD$6C0XMzxdcpc+_8#Mj zQDt1o+FH$GaAg$2QVJQA@(it4_&b$nG(n5Uit`4vF)FnK%=7ev2|>}&^H*r~8hylx z7FLkL^rx?ZQJmNZ?KccD#!>_>Bx$$T)0fw-#kzB8<6~(7IZf^aE@HvwO{8`Na z`o0NJJ^$n<`mI!l@%EgVGC-fLh+!*#ZU51bwjFaQtwl~mZ{Pm!!MB_)UBB5EB`kUn zn)Ujf6#vLp43D#@^4<`>=+D4GJ4d8q5j~=L?XiiHe@H65IUMAAL3>sno}I`J>emR7 z>Y3MX|7>BSY1|UzR)3YCiK+dQJ1Gk9*@_7=?y7XJe^RNPdE4~Z6%05dGA;bHeY8B|m zE%b)Sms-GP*2V6g!1-RATLhRRa?dtC;Sr} z22X1s+|I$Cvy0rINi>U1rR$y+au$#uYf0hZ?!! z^cH!y((FZRrg&BF`@M`Kc?!Z9oBGGo{cZOTnWCjKqMHC}Cs)wzfL=XIjT@A$^(^Q8 z&v^ApJen>!GQ^xpcCxmD#QqzRZhEhOs*llqMXsv}>KYZAJ5woeH{^PE8JF`Z8{YEW z-(~Bf%rWfyj1lY~%34&N*7q4?LmA+SgL2J-pbo-nx&(J(2)j5YiqN@sFTrWON(3Ai z;h3*WrPc+TGS$wIl`-VcT2F~Z$u`#nsrCdw(nOA3>OhAIG!tnN+5qJFe~y+*pE^l9U2H9ywVP=bCZslT?e83T;ipZw?B3IW&WsewKK>&vlIL z3>v>?dfPPzAd!L^$0?Fg-=|0ttz%w#8;@qcb;5X~<9Po{mDq4-i2Q2vLOWh;r=hs# zzBlQ;09%o`mBpj;Y*%dVBN|%2l~K_F$%BlSLp1$gGL0jf(W+j40jyp{QOf}w!VVh& z$gi?GFL_ONmDl*oZP|*;PPvM&dpG_-(Vn{WAZnBIn8iK)xW|;(YUY#6&YOr^X&9bO zBa#0)nm?0yOUc!Z;;vEWw}%k0=w_9XFIF?N2Ng?abW_znPJ*Y>QwmaS-=KcSAvsr; zNic-yej}M~n7Fo4cSN{{>->4`KeMVm+3Ot8m_>5pQ{VNNaZSMXk6)r~-ZuERj%lsY zr(yuqFwu(IIu!Q(&M3|!0CO$&#gMu_csb^VE8BT}npm3bv-76t!99w>n+!NT7Y}y9 zV#rYx;;Z(G6K&Mx!n$F2fP%H__fz6I+JJrl_Nb>PRFIV2k!!ahAlPcC>5eM26 zV?A&mQZ8C6GB;D%lRIg6pTCEgh3RM(IyBb&D~G$B&OYH(6?^4st+MNmZSEgM@b81Q zC>N$R0aI1BD&apT@9GaD?`r{_5fYlXA25(f+AK!wlX37y6sWBHiTbdIf7O`89WeHY z_1fZH%ODj-AZv1JzAMgr0~`lw2ifd?{C`v_|BGWP7QA!X6)h~l=-43uQhbzb$jSWv zQ{~;6eC*5aU#??PlC>gTjX#qY`(Ovv9kgnWNloEeLt2|NxDnfx*K?)m24TOB)iN3_ zM?0&Ly2JA6JT6>$^tI$NSwyS<7@xTR8>Vz4ouCF5r6%$#t9YFK^{>nQ%GbCnL+~|6 zcFWc?3+!uCv+vF#kI1dln-H%K_*1QJNXkw$|9h^w&Li$q1Fu1%rlgRW0)nHvLK_1L8!$jnZJj`L{8;5db9@)u|5iwFk2%M+;1gMbhHxU~ow z=i5Tx1SP4%bJ#@P%gTxqBGJ_LXy|=*eiN%mW^pkE*OD_|5wD$H4mzRe(0#4yRk{2R z_wzIDcaOI2ERNI3$VZEca=`k$cEQ}K2%g=l%{SRMAxU26K6NPv7;XFA;XiIEa*6%y zf8EkgZ;s|WylHOpNdD}=2P25K$;PDxRSPX@8ya$Ljcil`s}=yhM5a}79{%`zkQn(k z{i+{aG@m&Z&ba{N{-KEK)3pN?rR@b+ss6S`?8TG3JH0kh&D?BM_$k$U>_(qE-KbeV zEE~Tw$iAAgN+vB#o(a zB6Dw+G4B=JH*y{v{3k6|p7m#Dwx&tTNrdbw=Uj^ZpT!`-n{P5udb;=B8SPA7gK1}K z;a5gG-_~|7^s^s>4#{$7DU~Ze!9LRV3BedE!IoI8RYvPbDLa@8 z;E8NOjiKZCeAFn3;Xi9&{x{M~9p~W`5g!*g0n+44a@h=stiS2fAThk7J4+mq4ZloS z#BW^YIo(LH^`F3gMLi zf(k3DwHCJL>9z~6Sjs{zq|7GiDwKF=65@M=>|t%+7WxCJjK$i6?SJ0F4wb7i+AX7X zmw7Kg&UYxic}Aq*XxI`6hZMa8(!>m0M2rcN$Sw+w0QjXiu4_0YcW%p@gKUPPu1`D~ zE%~HN)`~={!zl|Qz%uMxX*ir2CZUb1`MGP6n7GTAp$@#?2gSaM7Z4S;dYXy|A^ImV zz58X2vJwSdNMCsN>gM44IYHU(7bzOVVm_x+|NZAwSP!BGOoHBDkx<}Ge(ODSbFTVr zz(X+-B{6tQ5q?d`I{Z5)_my^Wx%Tm){^nzD85IK;OGtxs~Wl~&*iV+n$HBg66uhn1ad9L3oSk``j!y?5AnzdDK^?cz`t{F*l zr^-(=4$L-jPh)6i!b7gD;(p0$MgP6%j0)b43VM4rB|e{6yf-PZ5%S=ox6jDbK#Tr4 zJTe^7*Ov-zgvhh+h*}oh!KWq>mJghCZSn@-C zR7P`xdERi$jWPHIEVDt#q@QQQfCRXq%Ji!%pYBW{e&=mxkz97F-9Oj$y`If8f%>37 zbnPtlMt(HX<-9aUwfY~>wu<>BZ0m1R@lc|>gu2$gT?F_w?WK|q zt_-BE#}X;WJ^R>G4*$2AgaaJJ-0vgsEg7|7`YQiWJ<{b&toY{l-}!eSe7{NUW$rOq znosQ;G4gc!z5I&1;amOByWR%DJhC=M0k!)@e`e0;@_BChBJFvhGBp)P2TbStMGo5u zU)-w>5-K8(rb~L0gsZ1GjVztbpG581UHM9_dEMp;8IS?|j;BoD_}W&pP&*u}>>+`P zD4+6*n7TA{*0aH+!*XQu3@&9M3#c8z5sDm|JI_nsVjs7XtLb6OzKW@azuP`e7Yl+o zJFEowUso!2X_LrV8}aB3J?t^uR6LziMsMTH4vIwG@QHQ@ncOcYtA@RQxTE z2NKh)++H*%dz9$vyF&zIT9CBv09wp};^E7%-0jib<$BJHmUs1%N01Yj%>yK&GD;yf zP1_@(>JNJ;t^#IpEBv;l_sZ_>aC28X2T^<49EEDhH?^wr*M(ZW$;o+(JT#qx_>qUB zTfmSG-FTHLlI$2A0EqBq$x9LI-yS~~E7>D|#IabvEgTPLu&p>=o?wKA3hU5rqze>W zeCX-2O`o4?WOb(c(Z8z@^UI}0WPkd~UuTpfxCi3Jc)@8E}8wVlJZZyhV(k) zPV(1~rL+Dje>tsv&3o0L{X;o5kp_`<-})*CTV9DaJ*HSM#!(LuCVm>YG6~9gJt|Kg zQQ7Gw1P#WG1z4jb5kn-j<$nut;>*hFv`yY|F>x1)TC-o?e(nCSc;6 zjH)(TDPr~hI=zXWnab@^t?7dfCgXdv8PO0X>f-F}y7m;a5W|+UGjc&!@5&?SqsJn; zbzg0DWZDY3|Cl53J@n+M!?-HC{-t7XkF4PEUZEATjE90F|J;$u|Aj*^Lh;2w(v>#X z7(n~1eJ|qvT>S$ayIQWr5$ndV`(t(o`1<$5RPauE=h+}_xq4GQ9_2$-f@K1ClQTb~ ze(hEWk4JPSWxyl@iQN#&hsJaVTwY0-ROKX9ys5gcm1zR#g^JQf>n9gmgb28wn`Mcj z^+`^8x&nhw1L$7%(p{iZ^OI$<3m-qkF^yw>gwDW834*7Eyy_hDeyGDnkH zI%`GLphk>rTS+`&_E6e-$*1q6_}Q8$SGvDN?=*OeS9n&FYym$j@;^Vh9Jf#tX*oD2w#wyFi0XXj>5P{MZY5M>PRC+$j{SSd{z!FMDm_th~UF-?%o z5WBe(2T<9147%^ zYuZ@6_L*=~8lfLG=7{J{os(5QP9$4N9GsJe>L$i-nV;{&I|trqaXS$%bf+002dqvu zq^p}c7nkf+cb=)mInCNe#!YI1?hfPS$V{~G_LF)zG@ zctOVFEH)4c(>|I63(YBe_-tO6{osj6q=(qa+2FH{hGb&)ZxJ+}&LROmGGb1RrGic58paR&BrCuKUp4 zb-P*~&bgOdi*VxKlN{=yUKiE>^$q*SDjP+(^5^FXni{f*h2gZVQP8-{cflFzCOp;K~kY3#Zt9{=F`q{>ZEm!VA&M095U7sLhYT^R?F z2Q{7JAxG-vM31_L2rbFrtMZ98ZatD^{;F;cy=rn=<{ePED{*-DI&+~`1R$!QXM;2Q z{yuYRbN$Rud1Wj;$O9vhPbEu-3-RdW|W(J{`LD$l`+_}G>0c=85|8*KJVuQ za*!)}6Fau6(|Rk#>^~rb9{sb#6S%MH7*exW3SGsDe!A5N?A<?af6{B9;xB2gYLa}2fp<@LD%>6d|JC4UkS7UB zU;d}FwbLfwYS=`>r2OK(88y%LPfBCh#1VS2+Y;etL%e*2wqlQ~yAg$nv!^V3Oq0xg zu*??=*bf*oHLPQ_|b&H#X%IGDHVGf*EmMSU8Whyw_R(8XL{;Rk!q!8 zA+Fg*nu$YGpOchRgwb~+;oDC}{B-=rrX4=SZuNzC8_B$F->F=SDK-O3a9(aJWMfhUjhf8GK5T*b3ZHGik=8D@ zd5^|q=oML$J7Q{~7}G##KkLbu950r$aWb4s8JmpBUR?#g%v}c23D~y1d6cVuQC+zd z@-=-;gul|MDmS6(&jUa>ivsLX*Y$G)HMx&I68T)$Mzvy7L>P6uk=A1Xp1%(S`;|X< zy#P$+$6QvesSE|&tQ7(c6l(>t=cQSOV)JH2NRRki0n~ig2&WvQ0e)vLVpfx|+0;Bt zMBueBHOf!GIuaaChq1$AXT`UbuW@8dTre5o9D!g=q5HT`zIc+78}2OhSp%(e$b03i z)tTz3Kq{T6Jb*KEa^<(W6}!aFm+LY?E$wxvb#P9nFjYj%LGz#_ET$N!+hmS7Jw;LV zc-AOoPdAkXTtjiyHCF2wkf?uK!?HlKz%|(>B!7E!1sHI-))6~I%>Rqo?tg5w5a0BZ zGeMrV3q9ES>et;W9bB_zeD~cEk$i5dbCTlDFP-*mdN5&sEE6*~@xt1F0znho@SBET zAHM_mhCmoLv8Q_gt3K_i3F))UPYEZq)i(gKX>(2j-|7T^09nC z)v!x5Pm0Vs&x_y{(6Yv@ps4*-;wl5?`#w6{QL!K=;x*&8*85k-f2 zngIIYsp;)^A3Jgi^QeB?^^t3y5}=p&c)wIFgEdwnz_oGgyi4?%L8XzC>0 zJj;rvS70}S18rI4Hx;IIG!!(?Ll>ICWJ|1a#ajn#t{PW+XW9V3qsyK?dG^`eL`;&d zu(z%JZkQs`DJ?P>Bb%yc9wqu-6*#3o(l}6cW@0GfRP28R9Q&uD|Ae#b0kg*4Ds4H3 zhus`lp|J-bX6TCTBNMR5DFtH3$k)9H=Z5yF>%(!4c?qSbY%*^qUCo8x@c zBBR$Na^R{@SI8KXK{dE=n2!?sVEL&&H?7waHXcg`B~#;v5ROky;% z0VM-ech}=DN*=Xu4zNFUiVyT8ODvdp995sn0MM+d<WO-EDXBH6Zdnqn*U-<4_?U?)@w5Hc=a{XVz*HAl0Y_D}2X zoYOqy*u(hBmz0mF9wK99*PH$=?~h#Zl*xnDXNh9I3;M+&Q(rP$B4RrUq;Fj7yd)xd zDLg%t$V??pCt2J3=Q2JKkP~#_i`t?DNt26jXqjczt=R%&-|=|vmY`loKypuJ{H`6P zpHJ5w>Y`dNz5-XdQ-DVY(@G(0^G>(5orYP!jX(;iNe`E4XVoj+hx#Ojyj;03H9nzi z=h!()4^#)?cxScb&YZCbWy3>R5`;KYPi{QV0d+Tqw;O^4ANG{&-;`+(J$QQfgt=}X zmuYRJdX+5F=66D;9HDhaTOU2fK^`HNgO>xkKZqdwJQrr}HG@BcG|F;!?!Ftxa1d4r-y^eXBApOmdm}3KBWbY?H5Y538-1u9GMYHc;^4 zrf^&YS(Tf@b7xgBZvnP1=TcSI)n(uEP9<{qMY5Bj6vZ#Ql`I>^R?<7c6!eY8U_$pJ zvwEf|Ak^aRr)#T;yfnjh23jgT7j>KIoL&in1*5>%6#tn}*TYqLW9ihuT;(*fUzA3^ z_yA+l7X?2IH1DAW2?d?cST+^EW#uk%0k0o-MOoTR+6YQ46C0?Kdcp6Hmcm%1zBMOh z(ckFta$NPrxlFxA`TSlawI_-I(oXJ zEN2Hy~DYd6-kMfM_Z}%RpW($PFsvFgc-ZqjjQx5Q|NsZi_uJ@yWc1o zs8uW-LjV{9Zl*htihyZLK+M*DeJ|XCsWaFqF=yeeQ1#$LEh<5Bp8~h6jCxXPwA~(pN}?r55ed2{Jw|2vh{z?(_ae zgaV{IHnqt-$H*a?jHQ=s)Hb45TrKC##{VcFw-wvy>I@t%GI4x56c_Ko{U$YB3809m|_`|I)tibio5-BiVHeH-?NYq*t@ zqR@d{1>{+}c_3I}v8yDvs|SDW*-Y%-MD*HDV+l){T75!Mb-Fq{&PmEMk9yE&qh9#z zaw)xT>1rLdTyji>MvOTdZxvK{6>S!PV`NfFs~Im`jAfv4PA@YD|F@?KET!(4o_uZE zbMY~>l8Vp&j^l}QGGhbw$mg-xq|Z>7x#1C;f4ehmsK_-oqxd3sjdVp$bED^U0VEimq^F;8U1q@2KTL@RG7 zAHPD0AP!mi(3CqT5nH_4M$*I_;d>dR|_Yv&3k_0iFAQivLHRn{m==p6XXu31wWG7n7$+fYDHs z0L~|GT^W72(l;$S!Wx2dS3c?usJk3o&n^vAm)&TlV`g5Yi{9RVeW3%I=?qaDu~%(m znybRZF)MmdQ!R{Y6ffH^vvX5<^WioOq&yB7KY*1F|@B?iMkF}tGZIh*ui z0uGZSb+f_Yg>Dywl;_CTB4lv~2mR9)CcTEojbjD`%4;No62d?Vc zMUk{e5$kRTHv!W~a?HyHgCHsD5w+*2Wga)mY@Scga^jrGjHV@we;s5C&coZo*IG(F z!}(0T#^bVRI{S4f?*j5zMi0)(v3#Tk(*l*TBi0$r8q< z=t%@$T*gvI^7cT^_=H)f&h*gKgw8Ru&sGXvl{$1hq2Mao1KRr9)EpjQlVYk zmbt6}grTmZk;3c$%BgZYf{qH|<4r?%{1OF{E%!8z2z(A!xA@9qHzI&z5qz4DuMspB z{OeBBqlJqKNh78!*`O@xL))FPnxxmgx!+P9pLTT`s}OUXb7zW}M^3TA?pIOl+pg}5 zAC7lza@LkzKbT~*9cN`8Jzo1y+vY=4UD>A(i`^?X`Zuh>O^lH^Bc*sDQ@TfFpT6t4 z$KKyV+6){}I_$vwEf3T^gt06T{rShY3Tcr1V91U`vcZDw(Q#0)E_~6l=KT-a=GC|> zjcpE#I7TU&nTD^5xS~J4N|ExJzL=(j<+2jI8ZJ-Idn`d#*MB1`c$h!D)Oi5S#a#HA zWI-~fSiZH^zPAQ!IPNnsc*lhu=eQJMy7eHi(&jf*71MDaewMP!n_{7@xV9T(c& zH`g^>`(CXO?z~HLN!28_yzc)@Q&KU{m0o9m+_zHe!^;SEOiwiI*TPT&_t+h-E$&d@ z%WU3E)-{V5D96z&wEtA(-HI@JG9A&F)1vw0<7t#|DeLlL$pdgg11?Km@5jrs&L1$zZWI9*~^3WRj zK|R4pGfLhbXO=X~q4y4M3T&YCvxEF1E1l)R%Bn`=iBLwxF_F7S9%9g4KA{B^?JnRa zLFLOOdzb?v1a@!|too;VpEQslwIz9HR{JkV^YV?+@g70$-1y78s!bEAQcqm!kW#ml zQ?1yiSqYcUVnW9e&9<^)NKt?}-J3?~d5jg+(sNSr+stK&0>%Yk1v*Ql#~9fReX*D@ zcydycb12lXmJF*7Mbly;d7Prr{tQcZ_uM zM6Gn&cP-I7`aY3(>vSouGQ%y*MC%3D<#wqLs+plOP`{TsgdoVl>*JKF9;#&HmRK40 z4gz(HoYt3ygZB8f(Q%%>A$1K@lW6^-#)Ik23$9ocZEd(!;EndEB*p2}!%ncVf7{PW zd-Wpij;teB0T~Op^m7TDcDuXV-CTQ^B5y(Nvv?TMTdNo%Bxf+xRZBjfO-JAoz4GYB z<4D-kGc%TSC)0HJuBA2Gg$s72P0rl-5iG96Mx*3Vpc4k3tgb*kzwuM&A%fmpxp<0w z_e&M5t<#aTjeqwitcNga@4LD%u)rwhDdpdGe{1B-KR`U4{np{NP2k%v@hRw!sGUL< zUyk6kCuTDJ;^R*Ae2%M}o$d`5JdrWbWCPck=y;w4vrvV+QF)k%GbQUo1Vk1L9uEnk zHy+-Uty|YP;DxbX*7jbnr~kYTvrJf5YoURT^w^`j9FlD_RT|}Gsd;u z*ehpYp;OfmN;wbBx{;w*8}JE1eT6ekC(X#NExuMuSCp3Qda!a3S;d7lv~qC}Mv z{^(i^HS~Q`K6#JdI#^&HxqRrQhzE5=3;IBh1MJ%H$*`d^k=zuq2Kg#ts|z&7e-u4H zJKGy7Q_cu}leUn#zJjH=3!~K46s}EO%X?I6D|$C0l3hUfbK<~@HCOIWnlLxLL9gqX zbatPUNbEcqm92DA!x$1^cG7A@)$Db@3!Qv;Jl0%^8aJpKG2wUVg6w`SHT1_hJ7ZFL zUE9M=C7a^1DQ)MwLUJTl+L}$7zw=c5c^;=^29qsG>>6Y|l?dfOD{vE@=y%L=I5i8O?A4}aK<|GGtW z+X`x+GZEoG+JSx)zk2B8rFN*+FTGrjOXzLJwUU(0?Q143xtCT4yM)@8F?21zX1y|S z`W^@z@0lbupI(iJ!!PTg?ErZ6aW=td{AlpS=ZKLUv|5YiOe;9Lk?y#J6pQZIFi=TJ z={<>>3tVVK^Eo{}k(9AsRc>w=G+orj9kFIA|#rDT# z<25uUlzkww`^F&O9IEL?`9HO~^S`x<&jb_c1b;%ylBz)aiIuOxZ_DcZ4owVg0Tui~ zzyWRW;uFeEBvnd?Et1)dJZHzCJF zXA~U!-^psIp2_7qanh5JZJNhPmSPMQqSt#M7O<6u4unL>;Mr>V3H@4;{QeQ@_Zx}e z^1n&x=n|2Hjd#H0pWaGVgyey7lA!+RGG*tpa#S?YS=!;P>uf^%pMSm~928?8Ph-xA#2u-VxXy=Of9aXBRW)ch!O6j%Nz{A@q=ef6G2xoZ%R8lV+wZ(Af0 zKX4+-2z=dRY4}vcueXrUZrC1|{UErN8O^yf8q*Mx+4suX95=GYmCK6t1O4DdWkTrW z&d;B{6XwWGHRy8s&7`~}Sp=4kaaUj1TWTm;%;`7xczO`}uwUPnI!{+)d|Rj7n(sSQ zI}Dkk{xEW?mst8tR>-uzT!O|zQ4TK$lbXeG5ZYCUbfK&r$$5n*fEwp5QyMo-fqnlux{~pi~42IL$zp$6taqIva%c_{v zUED*+aVi<~4|68-b3cf!J`lt7$n_ce7rd_J@d2Xuk9NCy)k>fqTub(ED1#Tdx7RMk z!p5t8X}ZU6C{v%CABIk*rWzklJpE3BFMo}6ITA2}(01^bDR~K=dJw*>Ytudvv8VF% zRC(OETlyesgN!}B+j!6?=nYJrDKn|3!@|UOff0T- zFGOddZ}9)q0Ds!AQT&1@z|jQSyCQY^nz8!QyR?qj5JiK7HR=Q!E`CsNS$3d0gifd; zpW7^p?475qtwZ?EIL`h|oc)d{ZP*qa9qLM)`u`=MeZNe54w+GKr48hD>nrWX(lxU} z%t}{Iqej1`4x}7YKq*Nr%6jRo3Yag#)0$JH6%;+};I+mi53D2j@BF;cuW2lue!rQk zaFpr~cLz1(qP6}EelqOzSK|kjlvr4s48sECL)b-R8@o)9$WoXT^MR*`5YnAOH-0lldYCE3;HjlnH@U- literal 0 HcmV?d00001 From a6620466518005f718c9464edf12344eabb8d784 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Fri, 4 Nov 2022 18:07:11 -0700 Subject: [PATCH 155/165] Populates discovery --- etl/metadata | 96 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 55 insertions(+), 41 deletions(-) diff --git a/etl/metadata b/etl/metadata index 85f6db4a..99c32dad 100755 --- a/etl/metadata +++ b/etl/metadata @@ -411,50 +411,64 @@ def drop_project(ctx, program, project): @cli.command() @click.option('--program', show_default=True, help='Gen3 "program"') -@click.option('--project', show_default=True, - help='Gen3 "project"') -@click.option('--data_directory', default=None, required=True, show_default=True, - help='Path to project.json') +# @click.option('--project', show_default=True, +# help='Gen3 "project"') +# @click.option('--data_directory', default=None, required=True, show_default=True, +# help='Path to project.json') @click.pass_context -def discovery(ctx, program, project, data_directory): +def discovery(ctx, program): """Writes project information to discovery metadata-service""" discovery_client = ctx.obj['discovery_client'] - for p in glob(data_directory): - for project in reader(p): - gen3_discovery = project - # { - # "availability_mechanism": "061e83cedc", - # "availability_type": "Restricted", - # "code": "MyFirstProject", - # "date_collected": "b556077e00", - # "dbgap_accession_number": "phs-jenkins", - # "investigator_affiliation": "2395ceacf1", - # "investigator_name": "fd0174c590", - # "name": "bf0c3e26f3", - # "support_id": "155461fbb9", - # "support_source": "0343f459a1", - # "type": "project" - # } - gen3_discovery['tags'] = [ - {"name": program, "category": "Program"}, - {"name": gen3_discovery['dbgap_accession_number'], "category": "Study Registration"}, - ] - gen3_discovery['full_name'] = f"TODO ... full name for {project['name']}" - gen3_discovery['short_name'] = project['code'] - gen3_discovery['study_description'] = f"TODO ... description for {project['name']}" - - guid = project['code'] - - gen3_discovery['commons'] = "ACED" - gen3_discovery['commons_name'] = "ACED Commons" - gen3_discovery['commons_url'] = 'https://aced-training.compbio.ohsu.edu/' - gen3_discovery['__manifest'] = 0 - gen3_discovery['_subjects_count'] = 10 # TODO - gen3_discovery['_unique_id'] = guid - gen3_discovery['study_id'] = guid - discoverable_data = dict(_guid_type="discovery_metadata", gen3_discovery=gen3_discovery) - discovery_client.create(guid, discoverable_data, aliases=None, overwrite=True) - get_logger_("discovery").info(f"Added {project}") + discovery_descriptions = """ +Alcoholism~9300~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Alcoholism. Data hosted by: aced-ohsu~aced-ohsu +Alzheimers~45306~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Alzheimer's, Familial Alzheimer's. Data hosted by: aced-ucl~aced-ucl +Breast_Cancer~7105~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Malignant neoplasm of breast (disorder). Data hosted by: aced-manchester~aced-manchester +Colon_Cancer~25355~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Malignant tumor of colon, Polyp of colon. Data hosted by: aced-stanford~aced-stanford +Diabetes~65051~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Diabetes. Data hosted by: aced-ucl~aced-ucl +Lung_Cancer~25355~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Non-small cell carcinoma of lung,TNM stage 1, Non-small cell lung cancer, Suspected lung cancer. Data hosted by: aced-manchester~aced-manchester +Prostate_Cancer~35488~Patients from 'Coherent Data Set' https://www.mdpi.com/2079-9292/11/8/1199/htm that were diagnosed with condition(s) of: Metastasis from malignant tumor of prostate, Neoplasm of prostate, arcinoma in situ of prostate. Data hosted by: aced-stanford~aced-stanford""".split('\n') + + for line in discovery_descriptions: + if len(line) == 0: + continue + print(line) + (name, _subjects_count, description, location, ) = line.split('~') + gen3_discovery = {} + # { + # "availability_mechanism": "061e83cedc", + # "availability_type": "Restricted", + # "code": "MyFirstProject", + # "date_collected": "b556077e00", + # "dbgap_accession_number": "phs-jenkins", + # "investigator_affiliation": "2395ceacf1", + # "investigator_name": "fd0174c590", + # "name": "bf0c3e26f3", + # "support_id": "155461fbb9", + # "support_source": "0343f459a1", + # "type": "project" + # } + gen3_discovery['tags'] = [ + {"name": program, "category": "Program"}, + {"name": f"aced_{name}", "category": "Study Registration"}, + {"name": location, "category": "Study Location"}, + + ] + gen3_discovery['name'] = name + gen3_discovery['full_name'] = name + gen3_discovery['study_description'] = description + + guid = f"aced_{name}" + + gen3_discovery['commons'] = "ACED" + gen3_discovery['commons_name'] = "ACED Commons" + gen3_discovery['commons_url'] = 'staging.aced-idp.org' + gen3_discovery['__manifest'] = 0 + gen3_discovery['_research_subject_count'] = int(_subjects_count) + gen3_discovery['_unique_id'] = guid + gen3_discovery['study_id'] = guid + discoverable_data = dict(_guid_type="discovery_metadata", gen3_discovery=gen3_discovery) + discovery_client.create(guid, discoverable_data, aliases=None, overwrite=True) + get_logger_("discovery").info(f"Added {name}") @cli.command() From c0f76a9c89b90675c37bcc795c2e6ce4cf4cda39 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 3 Nov 2022 21:45:24 +0000 Subject: [PATCH 156/165] staging minio --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 545e8677..cb4bbf76 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -268,7 +268,7 @@ services: networks: - devnet environment: - - FRAME_ANCESTORS=http://aced-training.compbio.ohsu.edu + - FRAME_ANCESTORS=http://staging.aced-idp.org revproxy-service: image: "quay.io/cdis/nginx:2021.03" container_name: revproxy-service @@ -276,7 +276,7 @@ services: - devnet volumes: - ./nginx.conf:/etc/nginx/nginx.conf - - ./minio.conf:/etc/nginx/minio.conf + - ./minio.conf.staging:/etc/nginx/minio.conf - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key ports: From 9665efbfffe64031d5d4c3e2f9a6597b5998db3f Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 3 Nov 2022 21:45:45 +0000 Subject: [PATCH 157/165] Adds better discovery (WIP) --- etl/metadata | 1 + 1 file changed, 1 insertion(+) diff --git a/etl/metadata b/etl/metadata index 99c32dad..4b542cc5 100755 --- a/etl/metadata +++ b/etl/metadata @@ -515,3 +515,4 @@ def load(ctx, data_directory, program, project, batch_size): if __name__ == '__main__': cli() + From eda9ab15a65941a172053dfb77edaae4dc6b5b18 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Fri, 6 Jan 2023 09:04:50 -0800 Subject: [PATCH 158/165] Adds dash service --- docker-compose.override.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index b8a815d2..ed06c677 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -146,6 +146,16 @@ services: options: max-size: "10m" + dash-service: + build: dash + container_name: dash-service + ports: + - "8050:8050" # HOST:CONTAINER + environment: + - DASH_URL_BASE_PATHNAME=/dash/proxy/ + networks: + - devnet + ## By default this config uses default local driver, ## For custom volumes replace with volume driver configuration. volumes: From 6fd3bfa2889a789cfe3fecddf4b66a1e97d9f20c Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 6 Jan 2023 15:22:40 -0800 Subject: [PATCH 159/165] Fixes volume mount permissions error raises java.nio.file.AccessDeniedException if no volume exists prior to launch. #31 --- elasticsearch-mac/Dockerfile | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/elasticsearch-mac/Dockerfile b/elasticsearch-mac/Dockerfile index 3a8660f7..1769f179 100644 --- a/elasticsearch-mac/Dockerfile +++ b/elasticsearch-mac/Dockerfile @@ -20,9 +20,13 @@ ADD elasticsearch.yml /usr/elasticsearch-6.8.23/config/elasticsearch.yml # Add scripts ADD docker-entrypoint.sh /usr/local/bin +# create an empty directory where docker compose will mount a data volume +RUN mkdir /usr/elasticsearch-6.8.23/data + RUN ln -s /usr/elasticsearch-6.8.23 /usr/elasticsearch RUN ln -s /usr/elasticsearch-6.8.23 /usr/share/elasticsearch + RUN chown -R elasticuser: . USER elasticuser @@ -35,9 +39,9 @@ RUN cd elasticsearch-6.8.23/bin RUN chown -R elasticuser: elasticsearch-6.8.23 EXPOSE 9200 9300 -RUN ls -1 /usr/elasticsearch -RUN ls -1 /usr/elasticsearch/config -RUN cat /usr/share/elasticsearch/config/elasticsearch.yml +#RUN ls -1 /usr/elasticsearch +#RUN ls -1 /usr/elasticsearch/config +#RUN cat /usr/share/elasticsearch/config/elasticsearch.yml CMD cd /usr/elasticsearch-6.8.23/bin/ && ./elasticsearch From 23622da36460294a6fa8c1b29eff2d54b25b9c5c Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Mon, 9 Jan 2023 13:49:45 -0800 Subject: [PATCH 160/165] Add setup steps for new data model --- docs/aced.md | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 110 insertions(+), 1 deletion(-) diff --git a/docs/aced.md b/docs/aced.md index 32eaab19..5943e604 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -1,4 +1,5 @@ - [ACED specific changes](#aced-specific-changes) + - [New Data Model Setup](#new-data-model-setup) - [Fence (Authentication and Authorization)](#fence-authentication-and-authorization) - [Setup](#setup) - [Windmill's Auth Display](#windmills-auth-display) @@ -16,6 +17,11 @@ - [Local Object Store (Minio)](#local-object-store-minio) - [Let's Setup Discovery](#lets-setup-discovery) - [Enable jupyter notebooks](#enable-jupyter-notebooks) + - [Change the data dictionary](#change-the-data-dictionary) + - [Import data files from the study into gen3](#import-data-files-from-the-study-into-gen3) + - [Import metadata into gen3](#import-metadata-into-gen3) + - [Try some Graphql queries "Graph"](#try-some-graphql-queries-graph) + - [Test download](#test-download) - [Microservices Reference](#microservices-reference) # ACED specific changes @@ -24,6 +30,106 @@ > > Now that you've completed this task, let's explore some ACED specific customizations. +## New Data Model Setup + +0. Update `/etc/hosts` to have the following entries: + +``` +## +# Host Database +# +# localhost is used to configure the loopback interface +# when the system is booting. Do not change this entry. +## +127.0.0.1 localhost +255.255.255.255 broadcasthost +::1 localhost +# Added by Docker Desktop +# To allow the same kube context to work on the host and the container: +127.0.0.1 kubernetes.docker.internal +# End of section + +# ACED data portal +127.0.0.1 aced-training.compbio.ohsu.edu + +# Minio storage +127.0.0.1 minio.compbio.ohsu.edu +127.0.0.1 minio-console.compbio.ohsu.edu +127.0.0.1 minio-default.compbio.ohsu.edu +127.0.0.1 minio-default-console.compbio.ohsu.edu +127.0.0.1 minio-ohsu.compbio.ohsu.edu +127.0.0.1 minio-ohsu-console.compbio.ohsu.edu +127.0.0.1 minio-ucl.compbio.ohsu.edu +127.0.0.1 minio-ucl-console.compbio.ohsu.edu +127.0.0.1 minio-manchester.compbio.ohsu.edu +127.0.0.1 minio-manchester-console.compbio.ohsu.edu +127.0.0.1 minio-stanford.compbio.ohsu.edu +127.0.0.1 minio-stanford-console.compbio.ohsu.edu +``` + +1. Fetch code +```sh +git clone git@github.com:ACED-IDP/compose-services-training.git +cd compose-services-training +bash ./creds_setup.sh aced-training.compbio.ohsu.edu +``` + +2. Copy contents of Secrets directory +```sh +cp example/Secrets +``` + +3. Copy google `client` values from `development.aced-idp.org` in `fence-config.yml`: +```yaml + google: + client_id: '' + client_secret: '' +``` + +4. Copy `user.yaml` from staging (from Walsh) and replace e-mail address with the one logged into profile. + +5. Create new program and project with names in required fields: + - program name: aced + - project name: Alcoholism + + The new project can then be accessed at: + https://aced-training.compbio.ohsu.edu/aced-Alcoholism + + +6. Add to fence-config.yml (from Walsh): +```yaml +ALLOWED_DATA_UPLOAD_BUCKETS: + - aced-default + - aced-ohsu + - aced-ucl + - aced-manchester + - aced-stanford +``` + +7. Docker resource limits are insufficient as default. Change to the following and restart Docker engine: + - 7 CPUs + - 32.5 GB Memory + - 2 GB Swap + - 512 GB Disk image size + +8. Fix 403 for minio setup: +```sh +cat etl/setup-minio.sh | dc exec -T etl-service bash +``` + +9. Run following lines from `data_model/scripts/gen3_etl.sh`: +```sh +echo "Truncating gen3 tables." +cat scripts/truncate_sheepdog_tables.sql | docker exec -i postgres psql -U postgres +# clear existing data +echo "Truncating buckets." +cat scripts/truncate_indexd_tables.sql | docker exec -i postgres psql -U postgres +cat scripts/truncate_buckets.sh | docker exec -i etl-service bash + +# upload will start multiple processes to submit files to bucket and update studies DocumentReferences +nice -n 10 scripts/upload-files Alcoholism aced-ohsu +``` + ## Fence (Authentication and Authorization) > Fence is the main authentication mechanism for Gen3. Let's add some ACED specifics ... @@ -382,7 +488,9 @@ ports: * Start the service -```dc up -d ; dc logs -f minio-default``` +```sh +dc up -d ; dc logs -f minio-default +``` * Examine logs @@ -422,6 +530,7 @@ minio1-service | Documentation: https://docs.min.io ./etl/metadata --gen3_credentials_file Secrets/credentials.json load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ # re-create the elastic search indices bash ./guppy_setup.sh Secrets/credentials.json + ``` ## Let's Setup Discovery From 82f482c914cb85910b645f7f89f5e7e2d19899ce Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Wed, 18 Jan 2023 15:21:02 -0800 Subject: [PATCH 161/165] Add certbot container for SSL certificate creation and renewal --- docker-compose.yml | 17 +++++++++++++++++ nginx.conf | 13 +++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index cb4bbf76..4ab36382 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -279,6 +279,8 @@ services: - ./minio.conf.staging:/etc/nginx/minio.conf - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key + - certdata:/var/www/certbot/ + - certs:/etc/letsencrypt/ ports: - "80:80" - "443:443" @@ -295,6 +297,19 @@ services: - fence-service - portal-service - pidgin-service + certbot: + image: certbot/certbot + container_name: certbot + volumes: + - certdata:/var/www/certbot/ + - certs:/etc/letsencrypt/ + depends_on: + - revproxy-service + - portal-service + command: > + certonly --webroot --webroot-path=/var/www/certbot + --email aced-admin@ohsu.edu --agree-tos --no-eff-email + -d development.aced-idp.org # tube-service: # image: "quay.io/cdis/tube:2021.03" # container_name: tube-service @@ -348,3 +363,5 @@ networks: volumes: psqldata: esdata: + certdata: + certs: diff --git a/nginx.conf b/nginx.conf index 49270bb6..df5772a3 100644 --- a/nginx.conf +++ b/nginx.conf @@ -38,8 +38,13 @@ http { listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; + # Original certificates + # ssl_certificate /etc/nginx/ssl/nginx.crt; + # ssl_certificate_key /etc/nginx/ssl/nginx.key; + + # New Certbot certificates + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; set $access_token ""; set $csrf_check "ok-tokenauth"; @@ -283,6 +288,10 @@ http { location /lw-workspace/ { return 302 /lw-workspace/proxy; } + + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } From 2ac7de2a9463cd261f021d139023de0fd53738e1 Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Mon, 30 Jan 2023 11:02:36 -0800 Subject: [PATCH 162/165] Add updated staging SSL certifications --- docker-compose.yml | 8 ++--- minio.conf.staging | 80 +++++++++++++++++++++++++++++----------------- nginx.conf | 10 ++++-- 3 files changed, 61 insertions(+), 37 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 4ab36382..cc99252b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -281,6 +281,7 @@ services: - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key - certdata:/var/www/certbot/ - certs:/etc/letsencrypt/ + - ./Secrets/.well-known:/etc/nginx/.well-known ports: - "80:80" - "443:443" @@ -301,15 +302,14 @@ services: image: certbot/certbot container_name: certbot volumes: + - ./certbot/conf:/etc/letsencrypt + - ./certbot/www:/var/www/certbot - certdata:/var/www/certbot/ - certs:/etc/letsencrypt/ depends_on: - revproxy-service - portal-service - command: > - certonly --webroot --webroot-path=/var/www/certbot - --email aced-admin@ohsu.edu --agree-tos --no-eff-email - -d development.aced-idp.org + command: certonly --webroot --webroot-path=/var/www/certbot --email beckmanl@ohsu.edu --agree-tos --force-renewal --no-eff-email -d staging.aced-idp.org -d minio-default-staging.aced-idp.org -d minio-ohsu-staging.aced-idp.org -d minio-ucl-staging.aced-idp.org -d minio-manchester-staging.aced-idp.org -d minio-stanford-staging.aced-idp.org -d minio-default-console-staging.aced-idp.org -d minio-ohsu-console-staging.aced-idp.org -d minio-ucl-console-staging.aced-idp.org -d minio-manchester-console-staging.aced-idp.org -d minio-stanford-console-staging.aced-idp.org # tube-service: # image: "quay.io/cdis/tube:2021.03" # container_name: tube-service diff --git a/minio.conf.staging b/minio.conf.staging index 807cac4c..1511c053 100644 --- a/minio.conf.staging +++ b/minio.conf.staging @@ -51,9 +51,8 @@ resolver 127.0.0.11; listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -78,6 +77,9 @@ proxy_pass http://minio-default; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } server { server_name minio-ohsu-staging.aced-idp.org; @@ -86,9 +88,8 @@ resolver 127.0.0.11; listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -113,6 +114,9 @@ proxy_pass http://minio-ohsu; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } server { server_name minio-ucl-staging.aced-idp.org; @@ -121,9 +125,8 @@ resolver 127.0.0.11; listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -148,6 +151,9 @@ proxy_pass http://minio-ucl; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } server { server_name minio-manchester-staging.aced-idp.org; @@ -156,9 +162,8 @@ resolver 127.0.0.11; listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -183,6 +188,9 @@ proxy_pass http://minio-manchester; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } server { server_name minio-stanford-staging.aced-idp.org; @@ -191,9 +199,8 @@ resolver 127.0.0.11; listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -218,6 +225,9 @@ proxy_pass http://minio-stanford; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } # @@ -231,9 +241,8 @@ listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -265,6 +274,9 @@ proxy_pass http://minio-default-console; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } server { server_name minio-ohsu-console-staging.aced-idp.org; @@ -274,9 +286,8 @@ listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -308,6 +319,9 @@ proxy_pass http://minio-ohsu-console; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } server { server_name minio-ucl-console-staging.aced-idp.org; @@ -317,9 +331,8 @@ listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -351,6 +364,9 @@ proxy_pass http://minio-ucl-console; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } server { server_name minio-manchester-console-staging.aced-idp.org; @@ -360,9 +376,8 @@ listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -394,6 +409,9 @@ proxy_pass http://minio-manchester-console; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } server { server_name minio-stanford-console-staging.aced-idp.org; @@ -403,9 +421,8 @@ listen 443 ssl; - ssl_certificate /etc/nginx/ssl/nginx.crt; - ssl_certificate_key /etc/nginx/ssl/nginx.key; - + ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; # To allow special characters in headers ignore_invalid_headers off; @@ -437,5 +454,8 @@ proxy_pass http://minio-stanford-console; } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } diff --git a/nginx.conf b/nginx.conf index df5772a3..2c127221 100644 --- a/nginx.conf +++ b/nginx.conf @@ -97,6 +97,10 @@ http { proxy_pass http://portal-service/; } + location /.well-known/ { + root /etc/nginx; + } + location /user/ { proxy_pass http://fence-service/; } @@ -289,9 +293,9 @@ http { return 302 /lw-workspace/proxy; } - location /.well-known/acme-challenge/ { - root /var/www/certbot; - } + location /.well-known/acme-challenge/ { + root /var/www/certbot; + } } From a5b3be30d2487853649f32ffccaa04b66e5de8bb Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 30 Jan 2023 11:30:08 -0800 Subject: [PATCH 163/165] Adds setup-minio --- docs/aced.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/aced.md b/docs/aced.md index 32eaab19..9b23fe6f 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -384,6 +384,12 @@ ports: ```dc up -d ; dc logs -f minio-default``` +* Setup minio +```yaml +cat etl/setup-minio.sh | docker exec -i etl-service bash + +``` + * Examine logs ```sh From e4862feef035b4a48240ada0ea9075acb782cd34 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 30 Jan 2023 11:32:52 -0800 Subject: [PATCH 164/165] removes setting gen3_logger's level --- etl/metadata | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etl/metadata b/etl/metadata index 08ebac3f..611f7415 100755 --- a/etl/metadata +++ b/etl/metadata @@ -25,7 +25,7 @@ log_fmt = "%(asctime)s %(name)s %(levelname)s : %(message)s" # set logging to warning, since gen3.submission logs a verbose INFO message on each call :-() logging.basicConfig(level=logging.WARNING, format=log_fmt) # set gen3's logger as well -get_gen3_logger('__name__', log_level='warn', format=log_fmt) +# get_gen3_logger('__name__', log_level='warn', format=log_fmt) def get_logger_(name): From 8931440f33df0fa2ab1506dd3c8d9a5df60d83fd Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 31 Jan 2023 20:38:07 -0800 Subject: [PATCH 165/165] Update docs --- docs/aced.md | 130 +++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 105 insertions(+), 25 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index 8b3be5f4..d5f98b86 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -67,6 +67,13 @@ 127.0.0.1 minio-stanford-console.compbio.ohsu.edu ``` +Docker resource limits are insufficient as default. Change to the following and restart Docker engine: +- 7 CPUs +- 32.5 GB Memory +- 2 GB Swap +- 512 GB Disk image size + + 1. Fetch code ```sh git clone git@github.com:ACED-IDP/compose-services-training.git @@ -74,25 +81,86 @@ cd compose-services-training bash ./creds_setup.sh aced-training.compbio.ohsu.edu ``` +From the staging environment, make the following changes to run locally. + +```sh + +diff --git a/docker-compose.yml b/docker-compose.yml +index 06380cb..17b9e4c 100644 +--- a/docker-compose.yml ++++ b/docker-compose.yml +@@ -278,12 +278,14 @@ services: + - devnet + volumes: + - ./nginx.conf:/etc/nginx/nginx.conf +- - ./minio.conf.staging:/etc/nginx/minio.conf + - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt + - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key +- - certdata:/var/www/certbot/ +- - certs:/etc/letsencrypt/ + - ./Secrets/.well-known:/etc/nginx/.well-known ++ # use `minio.conf` for local desktop dev ++ - ./minio.conf:/etc/nginx/minio.conf ++ # comment out for local desktop dev ++# - certdata:/var/www/certbot/ ++# - certs:/etc/letsencrypt/ + ports: + - "80:80" + - "443:443" + + +diff --git a/nginx.conf b/nginx.conf +index 2c12722..b7224fa 100644 +--- a/nginx.conf ++++ b/nginx.conf +@@ -38,13 +38,13 @@ http { + + listen 443 ssl; + +- # Original certificates +- # ssl_certificate /etc/nginx/ssl/nginx.crt; +- # ssl_certificate_key /etc/nginx/ssl/nginx.key; ++# Original certificates - uncomment for desktop development ++ ssl_certificate /etc/nginx/ssl/nginx.crt; ++ ssl_certificate_key /etc/nginx/ssl/nginx.key; + +- # New Certbot certificates +- ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; +- ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; ++# # New Certbot certificates ++# ssl_certificate /etc/letsencrypt/live/staging.aced-idp.org/fullchain.pem; ++# ssl_certificate_key /etc/letsencrypt/live/staging.aced-idp.org/privkey.pem; + + set $access_token ""; + set $csrf_check "ok-tokenauth"; + +``` + 2. Copy contents of Secrets directory ```sh cp example/Secrets ``` -3. Copy google `client` values from `development.aced-idp.org` in `fence-config.yml`: +3. Copy google, microsoft `client` values from `development.aced-idp.org` in `fence-config.yml`: ```yaml google: client_id: '' client_secret: '' + microsoft: + client_id: '' + client_secret: '' ``` -4. Copy `user.yaml` from staging (from Walsh) and replace e-mail address with the one logged into profile. +Logon to user-training.compbio.ohsu.edu/profile, create a credentials.json file, save it in Secrets -5. Create new program and project with names in required fields: - - program name: aced - - project name: Alcoholism +4. Copy `user.yaml` from staging and replace e-mail address with the one logged into profile. + +5. Create new program and projects from the projects defined in user.yaml + +```sh + python scripts/load.py init --gen3_credentials_file ../compose-services/Secrets/credentials.json --user_path ../compose-services/Secrets/user.yaml +``` - The new project can then be accessed at: https://aced-training.compbio.ohsu.edu/aced-Alcoholism @@ -106,29 +174,12 @@ ALLOWED_DATA_UPLOAD_BUCKETS: - aced-stanford ``` -7. Docker resource limits are insufficient as default. Change to the following and restart Docker engine: - - 7 CPUs - - 32.5 GB Memory - - 2 GB Swap - - 512 GB Disk image size - -8. Fix 403 for minio setup: +7. Setup minio: ```sh cat etl/setup-minio.sh | dc exec -T etl-service bash ``` -9. Run following lines from `data_model/scripts/gen3_etl.sh`: -```sh -echo "Truncating gen3 tables." -cat scripts/truncate_sheepdog_tables.sql | docker exec -i postgres psql -U postgres -# clear existing data -echo "Truncating buckets." -cat scripts/truncate_indexd_tables.sql | docker exec -i postgres psql -U postgres -cat scripts/truncate_buckets.sh | docker exec -i etl-service bash - -# upload will start multiple processes to submit files to bucket and update studies DocumentReferences -nice -n 10 scripts/upload-files Alcoholism aced-ohsu -``` +9. See `data_model/scripts/gen3_etl.sh` for instructions on how to load the data: ## Fence (Authentication and Authorization) @@ -613,8 +664,37 @@ index 7d139a0..6280178 100644 * comment out guppy in nginx.conf until we re-build guppy * see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary* + ### Import data files from the study into gen3 +Make sure you have created all minio buckets. + +``` +cat etl/setup-minio.sh | docker exec -i etl-service bash + +>>> Added `default` successfully. +Added `ohsu` successfully. +Added `ucl` successfully. +Added `manchester` successfully. +Added `stanford` successfully. +Bucket created successfully `default/aced-default`. +Bucket created successfully `default/aced-public`. +Bucket created successfully `ohsu/aced-ohsu`. +Bucket created successfully `ucl/aced-ucl`. +Bucket created successfully `manchester/aced-manchester`. +Bucket created successfully `stanford/aced-stanford`. +... +Added user `test` successfully. +... +Policy `readwrite` is set on user `test` +... +Access permission for `default/aced-public` is set to `public` +... +Successfully added arn:minio:sqs::PRIMARY:webhook + + +``` + ```commandline python3 etl/file --gen3_credentials_file Secrets/credentials.json upload-pfb --pfb_path output/research_study_Alzheimers.pfb > file-object_ids.ndjson ```

    -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 literal 765712 zcmZU(1y~hN_c%_c2uLH{-CdV%q#G$|kP@W1h$7txN`o{Ah#)DKZt3n0>4wX_cYpYK z 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�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 Date: Thu, 8 Sep 2022 19:02:41 -0700 Subject: [PATCH 014/165] ignore credentials and DATA --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0e0ebc50..50db36e5 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,8 @@ Secrets/ *pyc #docker-compose.override.yml # for local dev -credentials.json +credential*.json venv/ .idea/ +DATA/ + From 11b3618b55d1510f9ae185e3859c6a5beff39196 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 8 Sep 2022 19:03:50 -0700 Subject: [PATCH 015/165] Adds minio --- docker-compose.override.yml | 109 +++++++++++++++++++++++------------- docker-compose.yml | 1 + nginx.conf | 87 +--------------------------- 3 files changed, 72 insertions(+), 125 deletions(-) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index df4d6841..51b27ffd 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -4,8 +4,6 @@ version: '3' # Settings and configurations that are common for all minio containers x-minio-common: &minio-common image: quay.io/minio/minio:RELEASE.2022-09-01T23-53-36Z -# command: server --console-address ":9001" http://minio{1...4}/data{1...2} - command: server --console-address ":9001" http://minio{1...1}-service/data{1...2} expose: - "9000" - "9001" @@ -21,48 +19,59 @@ x-minio-common: &minio-common retries: 3 services: -# starts 4 docker containers running minio server instances. +# starts 5 docker containers running minio server instances. # using nginx reverse proxy, load balancing, you can access # it through port 9000. - minio1-service: + minio-default: <<: *minio-common - hostname: minio1-service - container_name: minio1-service + hostname: minio-default + container_name: minio-default + command: server --console-address ":9001" http://minio-default/data{1...2} volumes: - data1-1:/data1 - data1-2:/data2 -# minio2: -# <<: *minio-common -# hostname: minio2 -# volumes: -# - data2-1:/data1 -# - data2-2:/data2 -# -# minio3: -# <<: *minio-common -# hostname: minio3 -# volumes: -# - data3-1:/data1 -# - data3-2:/data2 -# -# minio4: -# <<: *minio-common -# hostname: minio4 -# volumes: -# - data4-1:/data1 -# - data4-2:/data2 + minio-ohsu: + <<: *minio-common + hostname: minio-ohsu + container_name: minio-ohsu + command: server --console-address ":9001" http://minio-ohsu/data{1...2} + volumes: + - data2-1:/data1 + - data2-2:/data2 + + minio-ucl: + <<: *minio-common + hostname: minio-ucl + container_name: minio-ucl + command: server --console-address ":9001" http://minio-ucl/data{1...2} + volumes: + - data3-1:/data1 + - data3-2:/data2 + + minio-manchester: + <<: *minio-common + hostname: minio-manchester + container_name: minio-manchester + command: server --console-address ":9001" http://minio-manchester/data{1...2} + volumes: + - data4-1:/data1 + - data4-2:/data2 + + minio-stanford: + <<: *minio-common + hostname: minio-stanford + container_name: minio-stanford + command: server --console-address ":9001" http://minio-stanford/data{1...2} + volumes: + - data5-1:/data1 + - data5-2:/data2 # - # adds minio ports and dependency to revproxy + # adds minio dependencies to revproxy # revproxy-service: - ports: - - "80:80" - - "443:443" - - "9000:9000" - - "9001:9001" depends_on: - arborist-service - indexd-service @@ -71,7 +80,27 @@ services: - fence-service - portal-service - pidgin-service - - minio1-service + - minio-default + - minio-ohsu + - minio-ucl + - minio-manchester + - minio-stanford + +## create an etl container to hold our tools + etl-service: + build: etl + hostname: etl-service + container_name: etl-service + command: tail -f /dev/null + networks: + - devnet + depends_on: + - minio-default + - minio-ohsu + - minio-ucl + - minio-manchester + - minio-stanford + ## By default this config uses default local driver, @@ -79,9 +108,11 @@ services: volumes: data1-1: data1-2: -# data2-1: -# data2-2: -# data3-1: -# data3-2: -# data4-1: -# data4-2: \ No newline at end of file + data2-1: + data2-2: + data3-1: + data3-2: + data4-1: + data4-2: + data5-1: + data5-2: \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 62c536dc..0a0f03f3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -269,6 +269,7 @@ services: - devnet volumes: - ./nginx.conf:/etc/nginx/nginx.conf + - ./minio.conf:/etc/nginx/minio.conf - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key ports: diff --git a/nginx.conf b/nginx.conf index 53d9f4e3..c83d34de 100644 --- a/nginx.conf +++ b/nginx.conf @@ -282,91 +282,6 @@ http { } - # - # MINIO configuration - # - upstream minio { - server minio1-service:9000; -# cluster support: coordinate with docker-compose.override.yml -# server minio2:9000; -# server minio3:9000; -# server minio4:9000; - } - - upstream console { - ip_hash; - server minio1-service:9001; -# cluster support: coordinate with docker-compose.override.yml -# server minio2:9001; -# server minio3:9001; -# server minio4:9001; - } - - server { - listen 9000; - listen [::]:9000; - server_name localhost; - - # To allow special characters in headers - ignore_invalid_headers off; - # Allow any size file to be uploaded. - # Set to a value such as 1000m; to restrict file size to a specific value - client_max_body_size 0; - # To disable buffering - proxy_buffering off; - proxy_request_buffering off; - - location / { - proxy_set_header Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - - proxy_connect_timeout 300; - # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 - proxy_http_version 1.1; - proxy_set_header Connection ""; - chunked_transfer_encoding off; - - proxy_pass http://minio; - } - } - - server { - listen 9001; - listen [::]:9001; - server_name localhost; - - # To allow special characters in headers - ignore_invalid_headers off; - # Allow any size file to be uploaded. - # Set to a value such as 1000m; to restrict file size to a specific value - client_max_body_size 0; - # To disable buffering - proxy_buffering off; - proxy_request_buffering off; - - location / { - proxy_set_header Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-NginX-Proxy true; - - # This is necessary to pass the correct IP to be hashed - real_ip_header X-Real-IP; - - proxy_connect_timeout 300; - - # To support websocket - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - - chunked_transfer_encoding off; - - proxy_pass http://console; - } - } + include /etc/nginx/minio.conf; } From 31321c3dad1aab752312a82a84f7596f82b0e175 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 12 Sep 2022 12:42:31 -0700 Subject: [PATCH 016/165] Adds synthetic data files --- etl/generate_simulated_files | 80 +++++++++++++++++ .../projects/MyFirstProject/DATA/000b1ac937 | 1 + .../projects/MyFirstProject/DATA/0055424b4f | 1 + .../projects/MyFirstProject/DATA/04aeca2317 | 1 + .../projects/MyFirstProject/DATA/06ed90d8dd | 1 + .../projects/MyFirstProject/DATA/0a3a8e4fac | 1 + .../projects/MyFirstProject/DATA/1143250872 | 1 + .../projects/MyFirstProject/DATA/170a3f2151 | 1 + .../projects/MyFirstProject/DATA/1c28b4ae22 | 1 + .../projects/MyFirstProject/DATA/1d233257e2 | 1 + .../projects/MyFirstProject/DATA/1e05043b2f | 1 + .../projects/MyFirstProject/DATA/1ef8735cfc | 1 + .../projects/MyFirstProject/DATA/21436f7f87 | 1 + .../projects/MyFirstProject/DATA/22a54a64f8 | 1 + .../projects/MyFirstProject/DATA/31f9738fd1 | 1 + .../projects/MyFirstProject/DATA/36638f6c97 | 1 + .../projects/MyFirstProject/DATA/409922c93e | 1 + .../projects/MyFirstProject/DATA/42c564499e | 1 + .../projects/MyFirstProject/DATA/4603d7de94 | 1 + .../projects/MyFirstProject/DATA/4ec2904c21 | 1 + .../projects/MyFirstProject/DATA/4f57cc90ad | 1 + .../projects/MyFirstProject/DATA/56f91eb094 | 1 + .../projects/MyFirstProject/DATA/5d9a7b5526 | 1 + .../projects/MyFirstProject/DATA/5eb9c4ad8d | 1 + .../projects/MyFirstProject/DATA/604ec44dfb | 1 + .../projects/MyFirstProject/DATA/609a9e7e81 | 1 + .../projects/MyFirstProject/DATA/6351c57217 | 1 + .../projects/MyFirstProject/DATA/699348c56c | 1 + .../projects/MyFirstProject/DATA/6a4d2113bc | 1 + .../projects/MyFirstProject/DATA/7121a81e18 | 1 + .../projects/MyFirstProject/DATA/72139ccf8d | 1 + .../projects/MyFirstProject/DATA/758278b648 | 1 + .../projects/MyFirstProject/DATA/7693efc928 | 1 + .../projects/MyFirstProject/DATA/7b86b92147 | 1 + .../projects/MyFirstProject/DATA/80e746092e | 1 + .../projects/MyFirstProject/DATA/83040a62c9 | 1 + .../projects/MyFirstProject/DATA/833aeb7c06 | 1 + .../projects/MyFirstProject/DATA/84d9d77223 | 1 + .../projects/MyFirstProject/DATA/86620a67db | 1 + .../projects/MyFirstProject/DATA/877fb7b65d | 1 + .../projects/MyFirstProject/DATA/87f43f1cc3 | 1 + .../projects/MyFirstProject/DATA/8cfd48f2c9 | 1 + .../projects/MyFirstProject/DATA/946dca05a1 | 1 + .../projects/MyFirstProject/DATA/949722a082 | 1 + .../projects/MyFirstProject/DATA/959b6afb96 | 1 + .../projects/MyFirstProject/DATA/990558eb33 | 1 + .../projects/MyFirstProject/DATA/9bc8bbd8b5 | 1 + .../projects/MyFirstProject/DATA/9ed239b024 | 1 + .../projects/MyFirstProject/DATA/9fb69ac2ca | 1 + .../projects/MyFirstProject/DATA/a0c1150b66 | 1 + .../projects/MyFirstProject/DATA/a22ead8a49 | 1 + .../projects/MyFirstProject/DATA/a7f382997b | 1 + .../projects/MyFirstProject/DATA/aa789d9c44 | 1 + .../projects/MyFirstProject/DATA/abd838d56b | 1 + .../projects/MyFirstProject/DATA/b17f524cf0 | 1 + .../projects/MyFirstProject/DATA/b3b62fc9d7 | 1 + .../projects/MyFirstProject/DATA/b48f1f33e6 | 1 + .../projects/MyFirstProject/DATA/b6bb1e009b | 1 + .../projects/MyFirstProject/DATA/bd1b4ff3a2 | 1 + .../projects/MyFirstProject/DATA/c022dd7b38 | 1 + .../projects/MyFirstProject/DATA/c0a8a140ee | 1 + .../projects/MyFirstProject/DATA/c6ab404f1f | 1 + .../projects/MyFirstProject/DATA/d2671f1e5f | 1 + .../projects/MyFirstProject/DATA/d53c566b27 | 1 + .../projects/MyFirstProject/DATA/d5ddd05c27 | 1 + .../projects/MyFirstProject/DATA/d680a469fa | 1 + .../projects/MyFirstProject/DATA/d70a41aa9c | 1 + .../projects/MyFirstProject/DATA/d9b0ea66b4 | 1 + .../projects/MyFirstProject/DATA/dcd6874983 | 1 + .../projects/MyFirstProject/DATA/e416b66d05 | 1 + .../projects/MyFirstProject/DATA/e5d267b854 | 1 + .../projects/MyFirstProject/DATA/e66679582f | 1 + .../projects/MyFirstProject/DATA/eb76ad1e47 | 1 + .../projects/MyFirstProject/DATA/ec53e9813b | 1 + .../projects/MyFirstProject/DATA/eced2b8e5a | 1 + .../projects/MyFirstProject/DATA/f2c6a324a9 | 1 + .../projects/MyFirstProject/DATA/f3c21be5ab | 1 + .../projects/MyFirstProject/DATA/f9aecde49a | 1 + .../projects/MyFirstProject/DATA/fa0d844727 | 1 + .../projects/MyFirstProject/DATA/fac722cf23 | 1 + .../projects/MyFirstProject/DATA/fae9d5072d | 1 + .../MyFirstProject/aligned_reads_index.json | 90 ++++++++++--------- .../MyFirstProject/experimental_metadata.json | 90 ++++++++++--------- .../projects/MyFirstProject/slide_image.json | 90 ++++++++++--------- .../submitted_aligned_reads.json | 90 ++++++++++--------- .../MyFirstProject/submitted_copy_number.json | 90 ++++++++++--------- .../MyFirstProject/submitted_methylation.json | 90 ++++++++++--------- .../submitted_somatic_mutation.json | 90 ++++++++++--------- .../submitted_unaligned_reads.json | 90 ++++++++++--------- 89 files changed, 560 insertions(+), 320 deletions(-) create mode 100755 etl/generate_simulated_files create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/000b1ac937 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/0055424b4f create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/04aeca2317 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/1143250872 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/170a3f2151 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/1d233257e2 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/21436f7f87 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/36638f6c97 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/409922c93e create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/42c564499e create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/4603d7de94 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/56f91eb094 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/6351c57217 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/699348c56c create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/7121a81e18 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/758278b648 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/7693efc928 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/7b86b92147 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/80e746092e create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/83040a62c9 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/84d9d77223 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/86620a67db create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/946dca05a1 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/949722a082 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/959b6afb96 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/990558eb33 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/9ed239b024 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/a7f382997b create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/abd838d56b create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/d53c566b27 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/d680a469fa create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/dcd6874983 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/e416b66d05 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/e5d267b854 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/e66679582f create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/fa0d844727 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/fac722cf23 create mode 100644 tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d diff --git a/etl/generate_simulated_files b/etl/generate_simulated_files new file mode 100755 index 00000000..f3c61d02 --- /dev/null +++ b/etl/generate_simulated_files @@ -0,0 +1,80 @@ +#!/usr/bin/env python3 +import json +import os +import logging +from pathlib import Path +from random import randint +import pathlib +import click + + +from faker import Faker +from faker_biology.bioseq import Bioseq +from cdislogging import get_logger as get_gen3_logger + + +fake = Faker() +fake.add_provider(Bioseq) + + +def get_logger_(name): + """Return logger with level set to info""" + logger = logging.getLogger(name) + # logger.setLevel(logging.INFO) + return logger + + +def file_attributes(file_name): + """Calculate the hash and size.""" + import hashlib + + md5_hash = hashlib.md5() + + with open(file_name, "rb") as f: + # Read and update hash in chunks of 4K + for byte_block in iter(lambda: f.read(4096), b""): + md5_hash.update(byte_block) + + return md5_hash.hexdigest(), os.lstat(file_name).st_size + + +@click.command() +@click.option('--project_path', required=True, default=None, show_default=True, + help='Path to synthetic data') +@click.option('--output_path', required=True, default=None, show_default=True, + help='Path to synthetic data') +@click.pass_context +def cli(ctx, project_path, output_path): + """Read synthetic data, generate synthetic data file.""" + ctx.ensure_object(dict) + project_path = Path(project_path) + pathlib.Path(output_path).mkdir(parents=True, exist_ok=True) + for synthetic_data_path in list(project_path.glob('**/*.json')): + updated_records = [] + for record in json.load(open(synthetic_data_path, "r")): + if 'file_name' not in record: + break + synthetic_file_path = f"{record['file_name'].replace('tests/fixtures/projects/MyFirstProject/DATA/', '')}" + if output_path not in synthetic_file_path: + synthetic_file_path = f"{output_path}/{synthetic_file_path}".replace('//', '/') + with open(synthetic_file_path, "w") as fp: + # write random number of lines of dna of random length + fp.writelines([fake.dna(randint(80, 256)) for x in range(randint(20, 100))]) + md5, file_size = file_attributes(synthetic_file_path) + record["md5sum"] = md5 + record["file_size"] = file_size + record["file_name"] = synthetic_file_path + updated_records.append(record) + if len(updated_records) > 0: + with open(synthetic_data_path, "w") as fp: + json.dump(updated_records, fp, indent=4) + print(f"Created synthetic files for records in {synthetic_data_path}") + + +if __name__ == '__main__': + # set logging to warning, since gen3.submission logs a verbose INFO message on each call :-() + log_fmt = "%(asctime)s %(name)s %(levelname)s : %(message)s" + logging.basicConfig(level=logging.WARNING, format=log_fmt) + # set gen3's logger as well + get_gen3_logger('__name__', log_level='warn', format=log_fmt) + cli() diff --git a/tests/fixtures/projects/MyFirstProject/DATA/000b1ac937 b/tests/fixtures/projects/MyFirstProject/DATA/000b1ac937 new file mode 100644 index 00000000..c6b6a201 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/000b1ac937 @@ -0,0 +1 @@ +GGATTCAAGGTTGACTCGCCATGCCAGAAACGGTAATCATTGGCCTTAACCAACAGCTTGCGCCTATGAACAAAGGGATCTACCAGGTTGGGGTTGCACTATTGCGATTTCCGAAGGATCCTGCGGGTGTGACGCTCCTCCATACGCGCTTCGAACACCGTAATCGGTCGCCGGCGGCACCGTCTGATGGACTGCCTCCGATAGGACAAATGTTGACTATGACACCCATTTTGATAATTACGATCCCTTCTGATGCATTAGGGTCCTTGTTCAATACAGTCGGGCTAAGGGAAGGAAGACACTTTATTGACAGTAAAAAAGTGAAGGAACCGTTAACACAGCCGACCGCGGAGTGAGGCTGCACCCGCAGTCTTCCCTCGTGACTCCGCGAATCAAGACACATCGCCTTGAGAAAGGCGTTCAAAGGTTAGCATCCCAGGAACCCGTCAGGGATCGTGTTATTGTATGCCCGGCTTAGGGCGGCCCTATGCCTTTAGAGACGGCTTTTGATGCCGGCCATAATCTACCTCATTAATTCGACTTGCCGTAGCCCTATTTCTTCTAGGTATCGATCCAGGAGGATGCAGTGCGAACAGACGAGCGCTTATACACGAGCCAGACCTCTCCCTGAGTAGCGTCTCTTAACTCGACTCTTCTCCGCGTGTAAGTCCACAAAGCAGGGCGCCGGGTCTATAACCCTCAATTTCGGTTGGCACCTCCAATACCATTAGTAACCGCAGCAATTGAAAACGCAGAGGAGAATTAGGATCGACGAGACCGATAAGCGCTCGAATATAGGACCACTCAGACCAAAACATAAGCTACCTCCAGGCTAAACTGTCATCGAAAGCGCAGTTTTTTCTATACATCTACGGATGTCCCGTATCCGTTAGTAGACTACTGGGGATCCGCATGTTTAACACACGTGCGTATTCGTCCCATCACGTGCCCCGATCAAGCTGGGCGCCTAATGGTGACGACTATAGCCGCACGGAGTGGCTTTGCAGCTAGCATTACTCTCATGTACGTTAAAAAAGGGCCTAAGGGGTACGGAAGGGTGTTTAGTTACCAGCGTTAGGCGAAATAAGCCAAATACGTGCGCTGGTCCGGCGGGAAGTGTGAAGGCGTGCCGTTCAAGCCGCGGACTATACTGAGTGACGCTTGCCACGTATGATCTGAAAAAGGTTTGGCTTCTCGGTACGGAACAGGGCGTCAAAACGTGCCAATCTAGGGTCTCCGGATTGTCAAAGTGGTAGTTGCCGCTGGAAGTGGGGAGATCTGTATCGCGACCGGCCCTAACACGTATCTGGCCGACACGAAACGGGACCCGATCGCGAGTACCGACGTCGAACAAAATTCCTCAAGCCCGTAGCAGATTCCGTGTAAATTAGTCTGCTATTCTGACCAGACGGACAGGCTAGATGATACTACCTCCGGGTACTCGAAGCCGCAATGCGATCGTGATAAATTTGAGCGCGCAAACCCCCCAGCCGTGTCCGACCCACAAGCCGTTCGTACGAGGATATGAAATCCCGAACTATACAAGCGAACCACGGCTGATGGGGTAGTTCCAGAGATAAGCTCGGTGGACAAAGTTTCGTTAGAATTAGGAAAGTCTTTTGTACTGTCACAGAACAACCCCAAGGATGGAGGGTTTGCAACCGACTGATCCGCATGGTATCGGCATACCCACACGTATGAACATCAATCTTAGACCTGGCGCAACCAGTACGGACTACGGCGTTATCTTACCTGAGGCGCGAGCAACCGACCGGTTAGGGCAACACAAAACTGCGACGGAGTGTAATGTCATCGTGACGCTTGATCAGCAATTAGCACTCTTAGTACCGGGCAAAAAGTTATAGGGCGAGTCTCCATCCGAAACTGGTTGGAAGTAGAGGTAGCTACCCACGTCCTCCGTATACGCATAGAGCTGCACATATAATATGCCTTAACCCTATAGAGTACCTCGACTAAGAGATATAAACGGCTTGCTGAGGTCTCTTGCGTCATGATAAGTACATGGGGTGGCTCAACGCTAATCCCGACCTGTCGGAAGTACGCTTACTCCTTCTCTGTTTAACGCGTGAGCCCGCCAGCACCCTGAGCCGCCGAGCAGCCTGGAGGAAAACTTAGGCGAGGGAGAGCGTCGGACACACTTCAGCACGGATGTTTACCAGAGTCAACTTAAATCCACTCAAGCTCTGTCGTCAGGCTGAGACATTTAATGGACCTCACAATATGAGATGGTTCAATCAATGACGTCACGAGGACGACTTGTAATGCTTCCTCAAAGGAGTGAGGGGTCAGCAGGATTCGACCAGCACCGAATCACTGGGCTCGCTGGCGGCTGAATGAGTTGCCAACCTTGTGACTAGTCGTATGCTTATCAGCACTCTAAGTAGCTAGAGGAACCGACTACTCGCGTCGTGCCTAGACCGAGTGGCAAGCTTCCGACGGACGGGTGCCGCGGGCCGGGGGCGTCGCTCTTTTGGGCGAACCTACGCGGTGGACTCCGCAATGCGGGAAGGCCCCGCCCCTCTTCTCTACTAATCTGGTTAAAACAATAAAACGACTGGTGCAGCCGGCTATCGAGGTTGGCGCCCACAAAACCGCGCCCGCGGGATCATTGGGGACGACTGACATCTCATCGCCAGAAGCACCTGCCAGAAGGTCATGTTTTGGGACTCCGTCGCCCCCGCTCACGGGTTACGCAGTGGGATCGGCAGAGTCGCCCAGTTGCTTATCAGCGGCGCCGCGTCGACCCAGCATCGCTTCGGGCGTGAACAGGACGGTTGGACGTGTCCGCCTGGGAGCAGTGGCCAAGATTCTCCGGTTCAATGGGCTCCAAGTGAAAGAGATTTCTCGGTCTGAACGCGCAAGATAAAAGATCAGTTTCTTCGCCCCTGCTATTCGGGCATTGAGAGTGCAAACAACTCGTCCCTTACTGCTGTTTAAAGCTTCGTCGCCAACTTCTCGTTGTCGCCAGCGGACTAAACATTGAAAACGGAGCAGTCGAGCTGAAGGACGGAAGTGGCCTCCCAAATACGGAGCTGAGTAGTTATGCTTATCCACACCAATCGTGTGGTCGCTGCGCCATCGTTAAGCCATGGGGTATACTGCTTCCATGGACCGACTAACGTGCTAGTAACCGATTTTGGTCCAATACAGTGCAAGCGATTCTATGCATTGTGTAATCACACTCGCACTCCTCCCGCCGGGGGTGTTCACCGCCCACAGCGGTGACTGGTCGTGTTAGCGATAATATGCCAGGACCCTCTGTCCCACTTAATGATGCAAGACTGGTTAAGATCCCTCACGAGAAGGGTGAGTTATCCTTGCCTTGATCTAGGGCAAATCGGCGGACCCCCTCACAGGTTGCTGCACTGTTTCGGGGTCCTCGATTATTTATCCTGGCTCACGAATCGGCCTCGATCCACCTCGTAAGAAGTCTCCCGTTCTAGGGTGGAGGGTGGCCGCTCCTTTGCCCGTTGGCATGCTTCAGGTTTTGCTACATGCATGGTTAGCCTCCAACATAGCCGCCGATCCTTATTACCCGGGAAGTACCATAGGCATGGATTAGAAATTGGACCGATCTATTCTCGTCTACTCTAGCGAATAGTATTATGTTGTTCCTTCTGATAAGCTCGATTTATCCAATCGTTATCGCATGCCTTTAAAAGCGCTGGGCGCATTGGCCCTGAGTCCGATAGCCGAACTCCCCGTGCCTGCTCGTGAAGCTTCTGCATCACAAAACCAGTAGGCTGGGTGAACTGGAAAGTGAGTTTTCTGTGCGAGATCTCGGGATTACTTCGTCAAGGTGCCAAAGCATTGAACTCTCAAGCGGACATAGATGATTTCATCTAGCAACACAAGACTTGTTTCAACACCAGGGCTCTATGGCTCCCACTTAGCGCGCTCTCGATGGGGCGGCGTTTCCGGGAAAATCTGATGTGACATAAATGGCGTTGAACTCTTTTGTTCGCAAGTGGTGAAGACGGGTCGCTTGTAGCCTTACGGATTCGTGCCTTTCTCTCGTTGGTAAGTGGCAACATAGACGTAACTTCCAATAGTTGCCGGACGGTAGCGGAGAAGCTGGGAGTTAATATCTGTCGCGATAGAGCATTTGAAAGTCCACTGTGTGTGCCAGTATTTAGGACCCGTCTCTACTGTGTGGTGGGTGAGCGCATACGGTAGAACAACGCATGATACCTATTCTGCAGATCGCTGGGCGCCGTCAAACCCACAATCAGCATCTACGCGCTCGAATGGGACTATGGTAACTGCCCTAGGACTGAACCTAAGAACTTAACAAGTGTAACATATTACGTAGTCCTTCCCTAGCTGGGTCAGTTAGCGCTTGTCTGAACTTCCCACTACCCACAAACCGAAATGAACCTGGTGGCTTTAAACAAGGATAGTCGGAAGTCTCTGTCCCAAGGGAATTACTATCCAGACCTATGAGTCCTGCATGAATGCTAACTGAGGAAGGTGCAATGGGGATTCTGGCGATAATACCGGAGTCTGGGGAGGCAGCGATGACAAGTTGACTGTTGCCACCACGCATTTTACATCTTGGCTTCGCTCAGGGATGCAGGCGTTGAACACGCTCCTCCGGTCTGGGTTTCAGCGAAAACGTACAAAAATGCCCGATATCGGCGAGTAGGAGCATCATAAGTTAGCTCTGGGTGGTAGGCAATAGTCAAAAGCTAACATGGAGCCTTGATTTAAGTACCCCCGAACAGACGGTGTCGTCGACACCAGCAGTCGTACAAGTAGTTGTGATGATTTCTCTGATCGGAATTGATCGGTTCCCACTACCTTCCGTGGACGACCTCCATTGACAAGCCGCTAACGGTAAACAACGAGAAATCTCCAAATGGTGGAAGCCTATTCACAAGTGTAGGCTGGGGGGTACCACCCACTGTGTCAATGCGAGGATAGCACGTCTGACAGGTATCCCTGCGAACGAGCGATAGCTACGTTCTCTGTTTGCTTAAGTGGAGTTGATTACGTAGTTTAATCTGGACGGCGCCGCTGAAGCTCGTGAAAAGCCAATGCGAGGTCAGTTAATCGGGGACACCGCACGGTAATCCCGAACATGCCACTAGGGCGACACCAAGTAGGAACTCCGCGTTAACCTGCATGACCGTGTACGTCAGCCCACGACATACTGGGGAGTCATGAAACTAATGCAGAATTCAGTGCTCTATACGTCATTGATCCCCCGCTGGTTCGATAGAACAGTAGGTCCTACCCGATAGGGGTAAGGTCTATCGAGCAAGACGCGAACGGTATCTACTAGGAGAGCTATTCGTCGCCTCGAACGGAATCGACGACGCCCTAGGCGTCATTTTATCTTGGCTTGAAGCCAGCGTGTCCACGCGCGCAATTACATCTGTTCATTCGATTCCGAATCGTATAGTAAAGCTAACTGCAGTTACTCCATCTGGCTGGCCCTTAGATGTATCTGTTCTAAACTCCAAAGAAACATCCATCGGACTCGAGACTTCATATTACTCAAGCTAGTGTCGATTTGCGACCTAAGATTTCAAGTTAAGGGTATAACTAACGCCGCTCCACAAAGTGGATCACACGCCCCTGGCTCCCCGGGTAGCGACAACTAGCTTAGTGAACCTAAAACTCCCACTGTAATAGAGCCAGCGTAGCCACTCGGAGATGAGGTATGAGAGAGCAGTAAGCACGTCCGTCAGCTGAAAAAATTGTTCACTCGTTCAATATAGCTCTGCGTGTACGATGGACTTTGGAAAGCAAAGTTCCTCAAATGTTTCGGGTCCCGTTTGCCATTTTGCGTTAGATGCTCGCCTCGCACTAGAATCTTTTTGTTGCCCGGCCAGGGGGTCGGCGACTACCTCCGCCACGTACTTGTTGGGGCTTGCCACTAACACTCCACGGCACGCGGGCGCCTATCTCAAGAATTGCGTCGCGAATTAAAAGCAGCATGCTGTCGCGGCACTCTGCGCTCTCTGCTTCTCCACTCTGGATGTCCGGCGGGTGGGGCCGAACACCAGGTAAAGGTATGATTTAAGGTTGTGATTTATTTACTATCCCGTTGGGTCAGCACACACTCAAAACTTCAAATAAGGTCAAGTCCCCAATTCAACGGACTAAATTGTTTGCACCCTAGAAAATAGCCGCTTCATGCATTGCCGCAAACCCGTATATCCCCCGGAGAGCGACCACCCTAACCCAGGGTCCGGCCCGCTATAAAAGCCTCGAACTACGATGCTACTGGTAATGCCCGGATTTCTCAAGGCCATACTGCCGCGGCGATAACACCGCCCAAGACCTTGAGTTGTCGCACAACTAGAGCAAACGTCGCGAGTGACAGGACCACCTGAACCTTGACCTTGTATGCCCGGTAGGCGTGCGAGTTTGAAGGCGAGCCTTTCATTCTAATAATACAAGAGCGCTAAACCACGCGCTCTTCCGAGACTATTCTCTTCATCCAGACTGGTCTAGCTCCGATGTGTTAGAGAGGACTGCACTAAAGGTCACATCTCGTGCTTGGCAGCTGTACGGTAACGGGGGGGGGGTTGTTCGATGGGGCAGGTAGGGAACTAGTGCGTCGAATAACTTGTTACAGCGGGTGTATGGCAGGCGCCCCGTAGGCTTAGGCTGCCCCCATAGGAACATACACCCGAGTGATCCGCCACAGTTCTGACGCGTCAAATACAGGGATTGTTTGAGCGTTTTCATTTGCTTTCGCGTTTGTCTAACAATTGACGTCTAGCTAACTATATTTTCACATTCTGGGATTTTCTACGACACTTTTAAAGAGTTTCTCTGTGGCTTTGAGTGGCTGGTAGCGCCTCTGCGGCGCCATACCAGTGGCTCCCGGACATGATCGTATTTGCTTCCCTTACTCTGGTGCCAGGGCCTCGCCATATGGTTGTCGTCGCCATGTGGATTTCTGGGCGAAATCACAGGCCGGGCGCTAAGGGAATTCGTCCTACACATCCGTGACGAAATAAAGGCTGACAACGTGTATCGGGGAAAAGAGAGTCCATAAGACAAGCAGATCCGGGTCGACATTCTAACCATAGTGGCCCATATGGCGTATAAATACAGAGCGAACAAACTGTCATGAAGAACGCTGCTTGTAAAAACTCTCTGTTACCGTAGCAGACATTTAGATAAATATCGGACACGGCAGGGTTACTGTCTGACAGCCGGGGCGGGCCTCACGTTACTCTTCTTCTCTGCAAGGGACAAGTTGGGGTCGATTCCATCGTACTGACTCGAGACAATCTGGCCAATGTATACTCCCGTCTCCACCTTCAGTTGCTTCTCCCAATTTCTCTGTTTTGAAGCTTGCAGGGCTATCTCTTGGGATGGCATCGTCACGGTCACATGTGGTAGGGACCAGTCTAAGACGGTTTAACTAAGGCTGTGACGACGAATTAGTGCACATACTTGATGGGTCAATCGTTGTTCGATAATTATTGTAAATATTCTAAATGCCAAGTTAGACTGATCTCCCATTCGTAAAACCTCCAGAGGCCGGAGTGCTCGCGATGAGTAGTTCAATAGCCATCCTCGGGGAGTTCTATGGGGTGGTTCCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/0055424b4f b/tests/fixtures/projects/MyFirstProject/DATA/0055424b4f new file mode 100644 index 00000000..52ce3b5d --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/0055424b4f @@ -0,0 +1 @@ +CATCGTTGCGCGTCGGGGATACTTCCTAACGGCCACGAAACCAAGTCTGACCTGCCTGGTTTTTTTTTCAAATAGTACCAACGCATCCCCGAGACGTTACTCATTTCACTTTAGTTTTGATCGACATCAGCGGGCTTCACCCACGCGTATTATCCGCCGACGCACCTCTTTTCAAAACATGGATGATTCGCTATTGCATCGTGATGAGACACTCAATATTTATAGTTGGTCGATATTGACATTTCATAGGTCTTTCCCATGCACGCCTTGCCTAGGATTGCAGTCCCTGTCCGTGTTCATGCTTAAGGCCCGCAATATGTGGTTCGGGTGGTCACGACGAGTCAATTTCCTTATGGGGGAGAATATGAAATGATATCCTCACTAATCAACCATTTACACCCGAGACGGTTATATTGTTACTCTAGGAGTATAACGCGAGCTCGGTCTGCTACGGTAAACAATCCAACGCTACCCGCAGATATTAGTGCCCAGTTTGTTTACCCGATTGGTTTAGTTCGTGTACGACTGTTTATGTGTAGTGTCTGTTGCCCTTAATGGCCTCCCGGACCCAGTATAGGCCTACCGTAATCAGATGTGAGCATCATATTGATCACCGTATATAGTAAAAATCATGACCACTCTTGATACTAACAGAGCTCCAAGCTGCGGGTGCAGCAAGACGTCGTATACGGGTGCTCGATTCAGACAGGACGATAAATTTTATCTAAGTGGATTTTGATGGCGATAGGTGCCCAGATCACAATGTCGTTGCCCTACTCCACTGTTGCAGTTATCTGTAAATACCATCCTGTCGCAGTAACCATTTAGAGAACTCTGCAAAATTCAGAGCCAAGGTGTTATTGCCCAGCGGTCTCATGTGGTAACACATATCCGGTAGACAGTACTTCTGGGCCACGATCTAGTGGTCAGGTGCCGGCAATGGCTTCGCCCCCCCAGTACTAGAGATGCCGATTCAGACCCTGTACTAATCCAAGTTAGGTGCATCTAAAGGGTACTAATGCTTGCGGCTATCTGCTTCTCATGATCTTAATCGCTTTGGTGGTGGATCGCTACGGCCCACTAATAGTTGATCGGATCAAAGGCATCGCACCTATCGCGGTGCACGGGGACGATCACCCCTTACAGCGATGAACCCAGCCAATTCGGTGCGGAGGAGTCGATAGTGATGCCCTTAGCCACTACGTGCCCATGAATACGTACAAACATGGTTCGTGGCGGTATGTGTAGGTCTGAAAGATAGGACTTCTATATAATAGAGCTTTCCCAGAGCTTCGGCTGTGCTGAAAAGTCGAATCAGAGAAGCGTTCGAGTACGCCCACGCATGGGCCCTATCAACACTGTGAGATAAAGACAAGTGACACTACTGAGACGATGGTTTGTGTGCGAAATCGTTCTCTCTTCCTTCTCTGACTACTGGGCGCAATAAAGCAGGAACCTCAAGATAGAATGGAGCGCTGGAGAGGTCCCACGTTACAACTGCTACGCAGGCCAGGTCGATCTCCAGCAAAGCCGTCTGAGACGTCGCGGCTTCTCGCAAAGCGCCAGACGAAGAGAGTCTGAAATTTGTTGTGAGGAAGGTAATCGAGGTAACAAGGTATCATACCATAATTCTAGCTGTTATGGCGGATGTGTATATGTTGATTTTCAAAATGTCGGCTACCTATTTATGATAAGACAAGTCCGGTTTTGGGGTGGTAAGAGACCCTGTCTCCTAACAATCGGGGAAGACAGGGGAGTATCCACCGCTGTTTGAGCTTTAGAGAATTACGTAAGGTAGAACATGGGATTCACGTGTGCCGACGAAAGGCCCACGCTCGCATGAATTTGAACGGAAGGACTCGTTTCATCTCCAGATTGTTTGCAGATTCATGGTAAATTTTTGACTATTATGTAAGTGTGCTTTTTAACGAATTCTTACTTCGCGGCAGCGGACGCATGTGCCCGTGTATGTGCAAGCGACGCGCCTCTGGCACTCATGAAAGAATGCCTTCAACGCGTTACATGGCTGTTGTGTGATGCAAGACCACGGAGAGACAAACTATCATGAGCTGCGAGTTCTTAGGTGTGTTCCCCAAACGGAACTGCGTAAAAACGCGGACGCAATAGGTTGGCAGCATCTGCCGATTCGCCTCTGTCGCTTACGCTGCTTGGCTGCCACGCAACTGGGTCGTTCCCCGGCTGGACCGAATGATCCTTTTTTACAATGCGGTGAACCCGAGCCGTGTGTTTCCCATCGCAGTATCCGAAGCCCCGGAGTGCTCTCCTACTGTTATTTGATATGTGCGAATGATCGCAGGTTCCAGCTATAATAGTATAGTAAAGCTCTGCTACGAAAGGCAAAGAGCGCGTCTAGCTCGGAGGTGGTATGTACAAATTTAGCGCTTTGACTCGATACGCCCCTATTTCATAGGCCCAGCCGGCGTTCTGTTGTGCTGTAATCGCTGGGCTAGCCATTCTTTACAGGAAATGCTGGCGCCCCTTAGCTCATACCGCGTCTGATCCTAACAAAGAGGCTCGTGCATGACCTCGACCTCATACGAACTTGCAGGGTGTTAACAGGAGATTCCTCAAGACTCGGAGGCTTGACATTAGCCACCATCGCGACGGTACTGAGGGATTTGACCTTTTAAAACGTTGTTTCCTAACTCCCGAAAACATTGCCCAACCTTCAACATGGCTCTCGTGCGATATGTATCTACACTATGGATGATGAGAGTAGGAACATCGTGAGGGTCTAAAAAAGAAGGTTCGCGTTATCCGCAGTCTCTATCGGATCTCTCCCGTAGTTTCCCCCGCACTGATCCGATTCAATTCAGCTGACAGCTAAAGCCTTGTCCGCAATGGTTTCAGTTACAGCTCCGGTTACTACGTTCTATTAATTGGGGCTTAATTCGGCACACCTCGCGGCTCAGAATCTCATCGATTACGATCACTCAGATCCCCGTTAGCTAATGACGATACTAATGGTTGGCTTGCGGCTTCAGATTTACAGTACTCATGGTGTCGCTAGACCATGATCCCCCGGCATAGGAGCCTCTCGGCCCGAGATGCCTAGATATGGGCCCTCGGCCGCAGTGTCGCTTTCCCCCATGGAATAACGAACGACGGACAGTACGGATCGCAAGGTTGTAAAAAACCTATAAACTCTAGGCATCTATCACGAGGCCTCAACCGTTGTACAAAGGAACAACAGCATGATTGTGGCAGTGCAATCGCGGATAGGGGAGTTAATAAGAGGCTGGACCGAAGTATCCGTAACCTGTTTACCGCAGTTTTCCGAGTCCTAATGTATATGAATGACTTTATAAAGTCCACTCTGGACCGGTGGGATGCTTCCCATACGAAGCAATATTCCCGACCTTGAAATCCAAGACGGTCTCAATATCGCTATAAGTGTCTATGTCACTAATTGTTACTGGGTTGGTGCACGCGGAACGCTTTAGTCGCGTTGCAAATGTCTGCTGCGCACAGCAATTTAGTTTCCAGACAGCCTAGAACGCCCCCCTAGTACAATATGTCGTATGTCTTCGTATTTCCGTATCTAGAGAGTTAACAATTCCTGCGTAGCTACCCTGGCTACGTGGGACTGGGGACATCCACTGCATTCCTGACGACATGGTAAGGTATAAGCCCAAGGTAAAACCCAACAAAGTGGCCGAAAAGGGAGAACCGGCTTCAGTAGATTGAGTGTCGCAACAGACGCGCAGAAGCAAACTAGTGTTCCCACAGGCACAATCACGCGCGAGAGTCGCCGCGACAAGCTTTGTTGGAGGACTGTACTTGAGCCTAAGTCAAAGCCGGAGATACATTACGCCACGATCCTGAGGTCGCGTTGGTTAGAAACCTTTACCCCATGCAATTCTCCACCCGCCTCTCTTAGTGCCTATCAAGTGAGAGTGGTAGCACGACTCATCGTACTCCGGGCGAACTCGGATTACCGGGTGAGAACTCCAATGTCTGTGAAACTGCCAATTCAGGGCGAAAATCATAGTTACCGGAGCCCTGTCTCATATGTGAACCTTTATAATATACCCGTGGCGTTATTAGACATTAGTTGCTAAGTGCGATACCTTCTTGTTTAGTGGGACTTCAATGGGCGTGTTCTCTAAAGTTCATTAGGTTATTCAGTAATACCCATTACACCCTACGGCCTGTTTATCCTCGAGCGAACCTTGCCCGTATCTCGGATACACACCTTGCATGCCCTTGTTAGTTATCTGGGTACCTCGCGCAACGGCATCCGGTTATAGTTCGTGATCAGCAACCGCCTAGACCGTAGACCTTTGCGGCATAGTCGGCGTGGGAATACGGAATCCGCATTGCTAACTAGAATCACAAGATTCGTTGATTACGAACGGACCGTCGATCCGTGTAATGCACTCACACGCCCTATTCCCGGATTCCCCTTTAATAGAGATTAATTAGGGTTTACAATCGGGTCTGTCTAAACCAAAGCATGTGTCGATGGCCCCTCTTCCGACCAAACAAAGGACGTCGCCTTGTCACTCGACAATCTAGCGATTGCACGGACCCCTCGGGGATGTATGTGGTAAAAGTAGCAGCAGGAGGGAGTTTTATCTATTCTCCCCAGCCTTCGTCCCAGGAGGGCCGGAGCGATTATGCGCAGGTGGGATTACCCCTGACGTTATGCTGAACCGATTACTAATCGATGTAATGCCTAAGCCATCGTTGAATATGATGTAAGAGACGGCCATGCGCTCGCTAAAGGACACAAGATACCTGCTCTTCTTTTCAAGTAAGGATAACCCGTACTCCTTAGGGTACAGAGTGTGCGCCGCTAACAGTTCCCCGGATTTACAACACAGTATTGATGAGCCCAGGCTATATGGACATGATAGCATCTTCCTATGCCCCTCAGATGATTACAAGAGTACCCGTCTACGGTGCCCTTTCCGCACTACTAAATTAGCGTGCGTGAGTGATCTAGAATTAGCTTAGCCGAACGTCAGTCCTACAGATAGCTACAACAATTAGACTGAGCGTTGGAAAGCCACGGGGCAGAAGCCTGTGGCTCCCGCTCCCCATAGGCGGAACTTAATAAGACTCGTGACCTAGCCGGGAACATTGATACCCTGATAAAGCAGGCTTGAGTGGCCCGCGCGCGTGCAATGGGGTTCGCGTAATCAGCCGTCGAACCCCATGTGCAGCCCTTCAGGTAACTCGTAGAGTCGGACCGACGCTGGGAATAACTGCGCGGGCGTCTTTCATTTAAGCTTCCAGTACTCAACCCCGCTCCACGCCGCAGTCAGAGCAATGCCAGTGCATAGAGGTCATCCTAGTATATTTGAGTTGCACAAAGACTCAAAGGGGCCCCCGCTCAGACGGATCGTGGCCTGATCTGGCGGAAATGGGATCTTGTAATACGATCGAGGGGTAGTCAAGCCTGAACTCTCGTATAATACTGGAGCACTCGACGACACCCCTCCGGCTGTCTGGGTTGGCCTTCGCCCTAACCGGACGCGAGACTGGGCACAACCGCAGTCCGGATGTTTCCTGTCGCCTTCATGACAAACACCAGAATCTGTACGGTTGTTTGGACAAAAACTCTCCCATTCTCCCCCACACGCCCCTGCGAATACTGACACCATCGGTGTATTCCGCTCACCCACAGTGCGGCTCAGCTGTCCTATAGCGAAAAGGAGTGATCCCAGGCCTATTAACAGACTAACGAGGAGACCCTGACCGTGGATACCAGTTGTTTCTGTGTGGTAAGCCGAATAAACTAATATCGAGGTGGGCACTATAGATTATCGCACACCTGGTTATCATTTAATACGTATCGCGTCTGTTAGACTTGGCCATTTGTTATAAAGAGAATGGAATTTTAACATAAGTTCGTGGTAGACCCAAGGGATGACGGCCTGTATCTAGTTCCGAGTTGGTTTCCAATCCTGTGACGGACTTCATTGAACGACGCTCAACCGAACTTGACCGGATGCTCCTGGGTTAAACACAGGTAAATAGAACGGTCTCTTGAAGATTGGCGCTACAGTTGACCAGGAGGAAACATTTTAGCCTTCCCGTCCAGACCACCACTCGGTAGATACTGCCAAGACTGTATTGACCGGGGACATCATACATCATTCATCGGATTGCAAGCGTTCCATAACGAATCTACGGAAGATACTCTCTCGCCGCTGTCTCGCGAATAATTTGTCATGGGAATTCATACAGAGACTAGGGCCTTATAATATCCTTACGTTGACACGAATATATGGCCGGGGCTAGCTTCGGAACAGATGTCTACGTCAAGGCCGCAAGCACGAACGTAGAATACCCTACCCGGCCTCGATTGGACTCCCAAGTACCGATTCTCCCAGAGTGGCTCTTTTAATCCATAGGGTATGCGCGTAAGCTCGAGCTGCTAAATGCGGGAATGGGGACTGGCGTTAATTTAGAGACTGTACAGCACCGCCTTTTATAATATGTGTGTTCGTAGAGGTTCACATATGTTTGACAATCTGTCGTTCAAGTCTACACAACTCAGAGCAAAATGCTGTGATTTTAACCGTACTTTTACGAACCGACGCTACCAGTCAAGCTACTGACGCCAGCCCAGTTTGTTTCTGCGTTCAGGCCAGGCGGCTGTAGTCAATAGGTGGTTACAATGACCATGCCGTATCAGTTCTGCGCGGATGTTTAACACAATTGCGAGCGGAATACCGAGCCACACTAGTAGACTGCCGCTACAGTATAACGTATTACAAATCCTACGACCCCAGTCCGTTGACCAGCAGTTGGTACAAAGGGTGGTTGCCCAGGCAACAGGTGCAAAGAAAGTCATGCGACGAGTCTGACATATGACTTGTCAAATTTTCCGGATATGGGAGGAAGCTGCAGGGCACCGTCGTCCTCATATAGGCCAGACTACGCTCCCCAGTGTAGCTACAGGAATACCACAGGCCGATACGGCGAGGTGCCTGTGAATTGCACAATCTACAGCGCGTTGCGCTGTGTATTATTGCTTGCACGACGGTGGCAGTATGGACCATTGTTCAATGGCTTTCGACATCTTTGCCGTACACAAATATCGGCTAGATGCCCATTGGGCACGCGCCGATCATTGATCCTACTAGTTACTAGTCAGGCAGGACATGGGTCTGTCCGGAAAACCTAGAGGGGGGAGGGATTATAACCAGACAAGTTAACCAGCCCGCCTGCATGCTCATACGAAACGGACTCGCATACCGTAGAGATGCTAGGGTATGGAAGAACCAAGACCATGGTGAGTTACAAGCGGTGAGCGATGCACCTATAAGCAGACCATAATCGGGTGTGTGACCACCGTAATTAAATTGAGTTCTGGAAGAGACTCATTCCCCAGGAGAGAAGTAGTGTAGGATGCAGCAGAGTATTCTCAGAAGCCCTTCATCGTACGACGCCTATTGTAGCACTGTACGCGTGGGATTGGGACCGGAGTGACATCCCCTTCGAACTTTCGTATCTAACAGCCGGCTGTTTTCCTGCCTCACTAATTTACCCTCAAGGCCCACTGGCGCCATATCGGCTAGTGGATCTGGCATCTGGTCCCAAAGGTTAGTTGAGGTGGCTTACCACTGGCTTGGAGGGCTAATCTACTGTCCGATTCGGGTCGGCACAAATCGCCCCAGCGCAGATCACACCACAAGGGATAGGTTCCAACACTGTTAGTGGAGGTAATACCCGAAGAATATTGACCCGTGGGAGTCTTCATACTGTACAGGTTTGGGAAATAACGGCGGACTACTACTTTGGGTTCCTAGGCATCCGTGTGCCAACACTGACCCTATTTGTGCAACAGTAGGCTCAATATACCTGCGCTTAGGAGCGTAGTCGGATGAGCGCGCATTATTCTGAGACAACTTTTGATTGATCGTGACGAGGCGAATATTTGATATGTATCACAGATGGGGCTGTAGGAGACGGATGAAATTGCGTTTGTGTATGTAGAGCGACTATCGAAAACAATTTTAAAACAGCTCGCGGACATGTGGTTGCGGAAGGCGAACGCTACAGTCCATCTGATACGTGCGGACCAAAGCTCTCAATTTATGCCACTTTATCCTTTTTAAATCGAGTGTAGTAATATCCAAGGTCGAATAGGCAGGAGCTAGCCTGTCCCATTAGGTTAATGTGCGTATATATTAGGTGTAGAACTGTGGTTCTCAAAAAGTGCTTCCGGTTACTATTCCAAAGCCCGCCTGATGAGGACGCCTGCGTGGATATTACACTGTGATTGGTTAGAGCAATTGTGACTCTAGTTGTATTAAGCAGACAAGTAGAAGTTACGAATTGTGCCCTGTCTGCGCTGTTAATAGAATATGACTTCACATAGACATGCGTTTAGTAGGTCATAGGTATTGGGTTGTCAGGCACGCAAGCACACAGCAGCTGTCCGTTAGTTCACAGGCAGACTCCTGCCCCCGTTACTACCGAGGGGGTACGATGATTTTTGATGTTCCCTATCAAATATGTGCACATGCCAGCGAAGTTGTATTTGATTCGGGCTTAAGACGAGCGTACTCTGTGTAGTCGCGACCCTACGACGGCGGTACGAAGTTAGACGGACCCGACAAGAGGTACCTTGCTGTGAACTTCCCTTATATAGCTCCCGGCGTGTCTATGACTAGTGAGGCCACCGCAGTCTCACAGCCAACGAATCATTGAATATAGCAAGGTACGGGACGCTTGCAATGCAGATAGGCCTAATTATTGACCTTATCCGGAAGAGTACATCGGGGGTCCAGTTCAATGATCGCGCGTTCAGACGCTTAGTTTCGCAGTAAACACAGCAAGAGAAGCGAAAAAATCCAGTTACATTTAGTGACTTGTCGACCCCTGTAGGATTACACGTCCCTTGCTCCCGACAAAATGGGACTAGATACAAACTACGCAGCCTCGTATTGGTCCTTCTGATTGGAACCTTCAAAAGCGCGGGCTGGGTTATGACCAGCGCAAATACAAAGGTACGGATAAACGGTCCCAAGATGGAGTAGACGTCCGCGGAGGTATTCCGTGAAGGCGGCAGGTCCCGTTTTCATTTCTCCCCCGAAACGCCTCAGGCTTCCCGCTTATAGCCTTGGGCGTTTTTCGCTGTAACGAAGAGTTCAATGTAACAGAACGCAGGTCCGATTCCGGCTGACAGATTATTAATTGTCTAAAATCCAACGGTAGCTCATACTTAAGTATCATTATGAGTGTCCAAGACATGCGGGAAGATCTGTAGAACCTTATGAGTTTTAGCAGGGTGCGACGTGCATATTTGGTTGCCCGGGAATTTTCGAACCACTGTGCGAGCCGATGGGTGATTCCAGTGCGGTCAAAGGTCGCTGAAGCTCGGTATACGATCTACCACCGAATTAGTCTCCATGCAGGATGGGAGACTGGCGGGGAAGTTAGAGGACAACGTAGGCGGCTCGGAACCGTCGGGGACAATTCGTTTAGCCACTTACGACAACAACAATGAAACAATGAATTAAGACAAGGCTTCATCCGCCCTACTCGTCTTTAAGATCGTCCAGAGAGATATCTTGCCAGCACTGCTTAAGGGGGGGCATTCACACTGAAAAGGTGCAGCAATTGCCGTTCGACGGAGTAACGATATTCCCCAAGTGGGGGCATAAAATTTGCTGCAGGTTCCCTTTGTCACGATGGTCGTTCTTGGGACCGCAACTCGAGATCAGAGACCCGCACGTTACTCATATCAAAATGTTAATTTAAAGTTTGGAGTAACGTAAGAAGCAAGTTACTCGTTCATGTTTGTCAGACCGTGTGACAAAATGGCTGATGCTGTCTATGAGTTTCGGCCCGGTGCGTTGTCACGGGTTCCGGTCAGTGCGACTTGGTAAAAATGCGAAGTTTTATTAGCGTCGTTGGTCGACCTGCCGGGCATGAGTATGCTTCAGGCTGCATCCTTTTTCGACACCAAAGAGGCATAGGTATACGAGGCGACTTACCTCTAGGCTCAAGTTGGCACCACGCCCCCGACTATGGGGAAGTCGTTTCGGTATGGTTCATATCAAGGGCGATCTAGGCCGTTCCCAATGGCTTTCTTGAATATCGACCCCGTGAGCTCAAGTAATTAAGCTCCCTCGATTTCTCTCCAATATCTGCCGTCTCGCAGAGCACTTATTACCACCGCTCAGTGAGTTGACAAAGTTCGGAGTAAGACGTCCAATCAGTTGTTTTGTCACCTAAAACTACCGGTTATATGCACAACTGGCCAATTTACTCCGAAGAGATCCACAACTCGGGTTTAGCTCAATTGATTAGGTTTGGGCCGCTCCTGGAGCTATACTAGGTGGGTCAGTCAAAAATTATTGCGCGATTAACCGTAATGACTAGACACATGAAGATGGAGTATTATCCCGTGACGGAGCTACACGGTGCCAAGATTCTATGCTAGAGCTGTGGTAAAACGCCTCTACACGACGTAGAGTTTTGCTGGGACGGGTGGATTGTACATCTCGCTGTGCTGCTACATGCCACGGTATCGGACCTGAGATGCTACATCCAGTTACGGAAACAAAATTGGTAGGGAATACTGTGCCCTGACTTCAACCCCAAGGAGTGTGGGGGTTCGTGAGAATACGATAGTAGTGCCAATCAAGTGTTCTCCCCAGGCGTGTTCGCTAGCGCCCATGCATCAGCCTCGGTACTAGGGTAAGGTAATCAACGACATCGTCTGAAGAAACGCTAGCGGTGCGTCACAATCAAAATCGGTAGAACCAAGTACCAATATGACATCAGAAAGTTCTAAAAGTACCTTTGTTCTGCGTACTGTCAAGCAGTAACTGCCCATGTGGCCTGGTCCTAGGGGACGCAGTAAGTTAATTCTTTCCTGACGTAGACATGGTTCAGATCATTGAAGATTGTTTTGTGCGCCTAAATACGTCGTGAGTGCTTGACGTTGAGAAACCGGTAAATAGTAGCGGTGTATAGAAGTTTATCTGGGGGCGGTCGTACCAAGCGCACATAGCACAGTGGCTTCGATTGCATAGTGTACGCACTACTGAACACTACCACAGCGACCGAGTGAACGGAATCCCTGGAAAGGCGGTCTAAACTATTGGTAATGGGCAGAGTAGTTGATACAGCGAGCCACGGTTGCCTCTGGGTGGGAGCCACGTTATTCGATCAATAAACGCAGTCTAGCGCCCCCCCGCGACGAGGAAGGAGCGGATGTCGGCAAGGCTAACGTCAAGCAATGATTGCTACCATAGCCACTTTCAGAGCCCATTCCTTGATGATGAACAAGCGCAAACCAATATGTTATTGGATGAAACGTACATGACGCACGCCTTGCGCGCTGACTTTTACCGGCTAGTTGGACGGGAGGGTGACTGAGAATGCGGTCGTCAGGGAGGGCACCCGAGTTTACAACTTAGTTCTATCAGTATGCCTCTTTGGCTCTTACGGCTGTTGACTCTCAGGTAATCCTACTTCTTTGTGTGAGCAGGAAAGTCATACGTGGTCACACTCAGTGGTGGACCGACCAAGTGTCCATCCGAGGCCCTCTTTTCGGACTCAATCTATTCGTAGTCGCTAAGGATTGTTGGGCCTTACGCGCTCCCCGCCGCTTCTCCTTAAGCTATAGGCTTAGGACGGGGGTACAGAGCTGAATCACAACGATTATACGCGTTAGTATGAGGGTAGAGCAAGCGTGGGCAATACCTTACGGCACTGGTAGATCCCCGGTAATGGAAATCGAACAAGCACCGCTAAGCCCCCCGACGCTTACGGGTGACTTAACAATGAATCACGTGTGGTGGTTAACTGGACGACAACTCCCGGCTCTCATATAAAGTAATTGTGATACGCTGGGAAGCCGCCCACGGTGATGGAGACCGCTAAGTAAATATGGGAATTAGCTATCCCAAACCCCCCTAGGCAATAGATACAGGCCTACGAAAAAGAACCTGCGATTAGGTCGAGCATACGCAATCCTGAGTAGAGGTGCATTTCAAAGAGCAGCACGTAGTAGCCAAATCATCGGTAATCTTGATTCTAGAATACATCTCTCGCGCTCCCCGGCACTGGTTTTCCGGGCAATCACTCTCTCTTTATGTCAGCAGCCCTGTCAATTATTTAACATCGTGACGCTTTCTAGGTACAACTCATTAACCCACCACTCCATACGGCACGCTTAAGGTTCGATAACGCGGGCTAACCATGTGAGTCCGTGTACTCAGTGGTGCGTGTGTTTGCAGCTGTCTTCGCTCACCTCGTCCTCACACCCACGATGGTGGACGTTTATTTAGTTTCGCGCCCTCGAGGAGAACTAACGACCCGTATCGTAAGACATCGCTGTGAAGAGATTCATCTCAATCGCTCAATACACGACCAAGACGGACTAGTCTGGTCAGCCCCCGATATCCTTCGGAGCTATAGCGATATTATCACAAACGCTTGCTATCTACTCGAGACGACTACAACGCCGGCGTTAAAAAACTATTTGATGGAGTGCCCGAATGTTAGGTATTTTGTTGATACGACCATTATGTCCCTTATCCTAGACGTACCACGGTAATGGCAACTGTCAGTATCGCGAGGCGCACTACATTTCTGACATAACATGCCATTGGGCGTCCGAATATTGCTACGTTCGTTCCCTAGTTGCTTAACCGCGCCTCAGTAGGTCTGATATGTACTTGCTTTGGTGGGCGAGCTCCTTGCCCAGGACGTGTGATAGAGGAGGCTCGAGGGACGTCAGTCCCAGCGCCTCGTGCACGCGCACGATCAGGATTGTTGACGTTCGCGCGGAGCCGGCATAAAGAATTTGACGCGGGTCACGTATCTGTCTTCTACGAGCGTGATTCCCTAGACGTGACTCGTAGGCACATGATCACACACGCATTTATGTCTGGGCCACTGAGCAGCTCACGGGGACTAATGAAGATTTAGTCCATTCCAATGCCTGTGCCAGCTCGCTCCTAAGGCACCTACTAGAAACCGTAGTAATCTCTAAACATGCCCTGATCGAACCGGTCGCGCTTATTCAGGATAGCAGGATGGGTGAATGAAAAAAATAACGAGAATTCCATAACATTCTATGGAGTCTACGCCACGCGTGCGATCAACTAATCCCTAGTGGCAGGCATATCCAAGCAGCATTTTATCGGGCTAGGTTCCACAACAGACGACAAGCAATAAGCCCTTTCGGGTGTTACTCAGTGAAAGGAGGTAAGCGTGCGTCAGGCGCAGAGTCAAAGTCAAACTGGACTAGTCGTTCGTGGGGCTTAGCTTTATCGGAACGATTTTCTTATCCCCCCATTAAAGACGGCATCTGTGAGCGGTCTCGTTATCTTAATGCACCGGAACTGTAGAGATCGTCTAGCTATTTCTGACGAGACAGCAGATGACAGATATCGATTTTCTATGAACTAAGTGAAGACCGACAACATAGGCCAGTAGAAATCCGCGCACCCCTATCCCATTCGTATCTCGGTTCCGTAACCACTAGACTCTCGTTGTTCCCTATTACCACTCGCATATAATCGGATTCTGCATGGCGACGTCTTCAACAGTGTTCTCAGTGGGTGTATAGGCCAGACACTTCCCTGTGAGGTACCACCGGAATTAATGCTTCACTGTTATTGGCGCGGGATGGCTCGTTTAGTTGATGCCGCTGGAGCAACACCCGAGTAGTATGGCGGTACGTTCCGGCAAATGACAGCCACCGTGGCCGTTATGCATAGACACGACTATCCATACAAAATACACTGCAGGTGCGTGCGGCTGTAAAGTCACGACAGCTCATACCTTGGGTCTTTAACTTAGCTGCCTAAGGCTGGTCAGAATACGCGCCGGCTATTCACTCGGATTCGTAGAGAGGTGTCGTATCTCGATAAATTATTCACATTTATAAAGTACGGGAAGCGATCATGGCGTGGAGGTTGGCCTCTAAGATGGGGAAGACCAGTTTACCGTCCCAGGGAAGTCAACCGCGCGTAGCGCACTGGACGAGCTTAAGATGCTCATACCATTCTGATTAGGTGGCTATGGACGTAACCTAGGGTCGTTTTGCCGTCATGCCCTACCATCGCGCGTTGCAGACGTACCTGCCTCATTGGCCTGTGCAGAGGTTTTAATAATAACTCCGTTACGTAGACTCGTGCCTATCGGAGACACTACTTCACGTGAGAGCCCATCCAGGGTCTGAGGGGGAATAGCAACGGCAGCCCCATATTATCCCGACTGTTCTGTAATAGCCATAGTCTCAACGGACAGCCGAGGGCGGCTACAGGTTAGGTTGGTCCGAAGAGCGGACTAATGTACAGTAGGTAGGGCCGTATCACCTCATCACGCGGTGCTGTCGTGTAACATTAAGTGGTAGCTCTACGATTTGATGACACTCATTTACGGAGTTAGCGGCTACGCCTGGAATGTGACTCAATTTCACAACTCGTGTTGCAACGTGGGATTAGGGTATACTAACGAGACATTTTATGACGACGGGAGGCACCCTCCGGGGGCGTATGTCGAAGCACGGGTAGGTTTACAACACGTCTGGTGGTTTGCACTACTTGCGCGCAATTGGATATTAGCGCCTGCTGAGACGAGATCATGTGCCGTTGAGTAGAGGCCCACCACAGAATGCCGAACCTCGGCCAGGTATGTATGTCTCTTATTTGTACTAGGAGGGGGAATTCATTAGAATCATGATGACAACGCAGCGGCCAACACGATCGCTGGTCTCCGCCCAATAGTCACCCTAACCGGCCCGTCAGCTCGTACCTTTAAGTTATCTAGCTTGATTTAGAGTGGTAACCAGGCCAGCTTTTAGGGGCTCCCGGTACCACGCCGGTGGTAGTTGACGGTTTTACTGTCAAAATAGAATCAAATAGAAATCATTTTCCGATCGTTCCGAACTAACAGGGAATCTTCCTACAGCTTTCGAGTCAATGTTATCGATGGAACTAGTATCACCAGGGATAGTAGGTCGTAAGACGATCCAAAAATGGTATGCCGGTGGAAGCCGACTTGACGCTTACAGATCTAACAAGATTTCGGCCCTGATGCTCTTTGAAAATCCGCTTGGTAACCGGCGCTAGTACAGTAGCAACAACAGGGACTGCAATTCAGGACACCTTAAAGCCTACACGGCACTGTGTTTTGAATGTTTACCTGCCGCAATTATCGACACCTACAGAGTCATGTGTGCATGCGGCCGTTCTATGCGCGTGGCCCGAAGGCAATTAGACGGGGACATGCCCTCAATGGCTCTTACCCCCGTGTAGTGACTATCGCTCCTATTATGCGATATCAGACGACCCAATGATGCAAACTTTCCTCGACCGCGCTCCAGCATTGGGCGGACAGGTCCGCGACCAAGAGATGGCGGCAAGACGAACACAAGTCGTAGTGGTCCGTTGTCCGACGGCGGCGACCTTATAAGCTGAACGGCCTGATCCTCTCACTACGAGGACGTAGGGGACCGAGATCAGCTAAACCCCTGGAGCGTATGCCGGATAGTGCTGTAATCGCTCCAAGGGTAACAGTCCCTTGGACCGTATAGGCCGCTAGAGAGACTGTGTAATTCCCCTCGTGTCATAATGTCGTGGCAAGAGCTCTGCACGATTGCAGGAGCCAGAAAACGGCCAACTGGAACATGGAAGAACAGTTATTATTCTAACTGAAGCCCTGGGGGGGCCTATCCCTGGCGCATTTGCGCCAGTAAGTATGAGTCGTTACGCTATGGAAGCATGAGCGGTTCCTTCCTTTCGTGCTTACGCAAGTAGGAGTTGAAAGCGCGGAGATAAATTTGGCAATTTCGGATCTGAGGGAGACCAACGACGGATTATGTTTCCCCAAGACGCGCCATTCGACTGGTGTCAGGGCGAATAGTATATGTTACCGCGTGCAACCAGGATACAACCGTGCTTCGATATCGGTTGAAAGTGATCGAACACAAGTGTTCAAAAAAGCACCACAGGTCTTGTGATAGCTGTGTATGTCCAGGTTCGCGGCGATGCCTAGATGGTATCCTACGTTATTTCGTTAACCGTCACTGAGATCACAACGGTCACGTATAACCTAGTTAAATGTCCCCTCAAATTCGCGTTTGCACAACAGAGGTTCTAGCAAAAAATGACGCTTAAGCACGTGCTCATGTCGAAGCCGGCGGACGGCATGGACCCGAGGTATTGGCGGGCATGAACCCTAATATGGTACATCGACTCAGGGGATCTGTCAAATACTGGACACTACACGCGTCA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/04aeca2317 b/tests/fixtures/projects/MyFirstProject/DATA/04aeca2317 new file mode 100644 index 00000000..414a9e74 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/04aeca2317 @@ -0,0 +1 @@ +CATAACAGTTACTCAGAGCAATGATGAGTGGTGGTAGCATGTGAGGTACCAAGAAGATCTCATGTACCACGAATTTAGCTTCTGTTTTGCCGTACCGGTTGAAAGAACGCCGGTTAAAGGCTGGAATAGCGTTGGGTACAATTATATCAGTGCGGGCCCCACTTTTCTCCCTGAGTATCACCGCACCCTTGAGCAATGCCTAGACGCTGGGTTCGACGTTGAAAGCATCGCCAGGTTCAAGACAGTGGGGGCCGTTAGACTGCTGAGCTAAGGATTCCGCGGGGAGCGTTTTGGCTACACAGCAGTAAATCCCCATGCATTCGCGGCAGGTAGATATGGTCAAACGTAGGACTTCGCTGTTCACAGATGGCATACCGCAGCCGTTTCTAGGGCATCTCTATGTCATATTGGCCGGGGTGGGAAGCAGGGAACTGGCAACTAGTCCACTCACTTCCCCGCTATGATCCACAGCGGAGGTTTCTAATGAGGATCGCGCAAGATCCTCAACCTGCTGGCAGCGCAATCCAGAAATAGTATCTGTTTATAGCGGTAGATTCCATTTAAGCACGAGGCTGTTTGAACTAACTACTTAACCCTCACGTGTGCGCAAGGCGCGTGCCCCTCTGAGCCATACTTAAACGGGCTTCGGAGGGCCACCTTCTAAGCGTACATCTAACAACGGAGGAAAAATACAAGAAGAGGTACGCGTCACAGCAGAGCATGAGCTGATAGTTGATAAGATTTTACCTAAGTCCGAGCCCCTCTTGTAGCCGACTGGTCCTCTCAAGCCGCGGGTTTGGTTTACTGATTCGTGCTAGACTCTCCTCCAGTCACCAGCCACTGCTTAGTAGGAATGCGACAAGGCAGACCGTTCGTTCCGCGGACCGGTCTGTCCGACCGGGGCGCCCTAGAGGTTTCGGGACATAGTCCACTCGGCAGTCCTATAAGACAGGAGGGGGAAAGGAAGGCGGTAGCTTACTTTCACACCAAGCGCAACCGGACAGACGCTACAACCATATACAACTCTACTCGGGTGACTAAGTAATACAGACAAATGATGCGTAGAATGAGAGACCTGAGTCGGCACACATAAGGTATCCGATTAACATCCCAGGTTCTCGGTGCTTCGGGGTGGCCACCCGGGCTTGCGATTGGGTGCGTAGCCACAGCATAGTTGACCCCGCGCTCTATTAACCGTCAGTGAAACGCTAATCTCTCATTGTATGAGCTTCTACAGGTCGAGGCCTCGTCGCGAATCGATGCATTACTGTATGGGCCGACAGTGCCGAGTTAGCGCTATTCGTACATTTATGACCATAGATATCGGTTTTACGTCCATTATGCACATGCCTTCGCATTGACTCGTGACCGTCACTGTGGCAGACCTATTAGCTGGACTAGATCTGGGGGCTGCGGTCTACAACGTACATTTACCTGCGTATATCCTTTCAATCGGTTCACGGGGCAAGGTGACATTTCTTGCCCTTGTCTTTAGGGGCCCAACCTCGCGCCACCTGCGTGCGAGTCGCTGATAGAACCAGAGTCGAGTAAATTCCGTGGCTATACCTGGTGGTGCCTCCGAACATGTGCTAGCGCTCAGACCCCTCAAACCGCAGTTCTCTGCGAGGCTTTTACTCTGAGGCTTGCCTAAGGGTGCTCCTGACCATGCTTCATTCTCACGAGAGTGCAATGAAAGTAGCCCACCAGTGAAGTGGTAGCCTCCTACACTTACGCCTTTACACGTCGACCTCTGCTCTCTAGCGCTGTTCCTCCAACGGACGAAATATCCCATGGCATGAAAACCGCGTGGTACCAGGCGCCCTGTACGATGGTGCAGGCTTAGCAGTGCACGTGTTCTTGGCTGAGAACGGCTATCAATCAAACCATACCATTCGCACGGGGCAACATCCATAGGTCTGTAAGATCTTTAAACCTCGACGATGATATGCTCTACTTTTTACAGCGCTGCTGACTCGTTGCAATACTGTAGGTGCCGGCGAGCTAGCGTGAGGTTCCAATCATGTGTACCTCTGGACCAGTTGTTCGGTGAGATCGATCTATGTAGGCTGGGAATAGTATTAACGGACAACACGGAAATCCTGGGCAATAACGGGTTATAAAGTAAGCAAACAGAGTTCGGAGATTTCGACCAGGATCTGTACATTTATCACCACGTACCAATGCCAACCCGTGGATAGGCACTAACCTACCATCATAGGCAATTTACTCACCACCCTACAGGATATAGGAGCGCTGCACTCTCAATCATACGGATGAATACTTGGAAGGTGAGGCTCATTTAGTAGAAGATTTTATACTTGGTTGGGTTTGGCGACGGATAAATTATTTCCAGTACTTGTATACGCACTGACATGGAAAGTGTCCGATAACACATTGCTACTACAGCCCCCGGAATGTAGAAAGCATCGGCTGCTTTGCTAGCAATGCGATAATGCGAGCAGTTAGATTTCTTAGTAGGGTAAGTGAAACGAGGGGCGGTGCGGGACGCTAGCACCTATAACGTAAGACCGAGCGCGGCAGACGATACCAGGAAGTATTTTGAGAATTAATGGATTCCTTAGCTATATGCCTGCAAAGCATAAAGTCCATTACGACGAAAATTATACTATGATTATTCTCAAGAGCACCCGGGACGACCAGAGGTAAGTCACGGTAACCGCAGCATTCTAGTCGTTCGCGATTCGGAATTCGTGTAGCTTGCTACGTAGAGTTTCTGCTACGAGCCACTGGTGAGGCAACCGTCGCGACTCACGAGAGACTGTCTATTGCGGACTGGTTAAGAGTAAATGCTCCGTCCAGTGCGGCTCAACCCAATAGTTCAACAGTTTTCCTCAGTAGGGTCAAGGTGTGGCCCGACGCGGATTACCGTGACTCACGTAGTTTTAAAAGGATTAATTAGTGGGTCACTCATACTCCTAGACAGCCTACGCAACGCGATATATACGAACCTCCCATGGGCTGTTCTCATAGGACCTAGCTCGCAAGGAGACAAAATACCCCTTATTCACGAATCTTGAGTACCCACCGACAATTCTCGGGTTTCATCATAAGCGATCGGAGCTTAACGACCGTTCTTGTCCCACGATCGACACATCGTCTCTGGTTGAACGCACACGACAGGCGGGGGTCCACCGTAACATATAATAATATGTATGCAGGGTCCTTATGTAGCACCCCAACGGCAGATATCCGATATCTTGACAGGTTAGATGCACTACGTGCCTTGAGGCCAAGGGTGTTTTAAGACTTCGCGCGTATCTATGCGGCCTACGGCAGGTAAGTAGGGGCACGCCGGGAAAGCCTCGAGTATCAACTCCAATCTAGCGAAATGTATACTGATCAGGTCATTATAGCGTTGTTCCGCGTCACGTATCAATCCCCCCATTGAAGCGGTACGAGTTCGAGCGCAGGTCCTATGCACCCTTCCCCAACTATGCTCTAAGCGGTACTAGGATTCAATGCCAGCCTCGCTAGTGGAGTGGTGCACGCCCGGCCTTTCTTGTCGTACGCGGCACGCGTCAGACCTGCGTCAGTACTTACGAAGCTTTATGGGCTAGGAAAGGTAGAACAATTGTAGAAACTAGGGCTTCATCCGAAAAGGGAGGTTTCTTGAAGCTGGGCCCGATGTCGAGAGTTGAGGATCCAGTCCCCGAGGGTTCAGTGTTATGGCCCTTCCCATGCCCCCAGACTATCGCGCTCTCAGGGACCTAGGGAACTGGCTTCGGCCATTTTAACAGTCCCTCTTAATTTCAGTCCTCAGATAGACTCCTGGGACTCACGATACGAGCATGCCTCTACAGACTGCGAGTGCGAGGCGCAATTCACACAGCTATTTTGCCTCGCCTTAAACCACCTACCTCACCTATAAAGGCAATTGGTGCGCGGTATCATCCAAAATCTCCGTCACAGTCAAATGCAGGGCGGGATTGCAGCGTTAGGGCTAACGCGAGCAAGCGTACCTTATCTTCATTGCCGCTCGGGTACTACCTGCCCCCTGCGGGGGGGAACGTAGCCCGGCATTTGTCGAGAGCCTGTTGGCCCTATCCATCTTTTATACGGCTTGTGTTACCTTCACCCGACAGCAGAGACACACTAACCATATAGTACCTCACGAGTAACGACAATACGAGTTCACTACATGGGCTACTTGGATGTCGTGTACGTTTTGCGCGACCCGTCTCTCCGTGTCGGCCTACCGCTGTCGTACGCCTATATCCACAGCTTGTATTTTCAAGTGTGCGGGGACTCAATAGAGTACTTAGATTATGTTATAGACTATCTAGGCCGTGGGAGCGGCCTGGGGGTCATCCTTAAGTTTAACTTTTCGCCGTGATATTTGATGAGGTCTCCACCCTACGCAGATAGTAGTTGCACCTTACGCCATCGTCCGCGACTGTGATCCCGTAGGGTAAGTTCGCTAAGTTAAACTGCAATGCAAATGTTCAAGTTAAACTGTACCTTCGGCGTCCAGCAGCGAGTTCCTCAGTTGCTACTACGGGCGGTGCCGGGGATGAGAAGAGGAGTAGCACGGAACTGAAACGTTTGTATTACCGCCTGCGCTCGAAAGAGATGAGTCAACTGAAACATAGAGACGATATGGTTTAATGTTAATCAGAGTCAGACAGTACAGCGCCAGTGCACCTCGCAGATCTGCCCACGTGGTATCGGCAACACGTTATTACACATCTGATGCTCGGAGATTTGTGGTTTAGGGTAAAGTACGTCCTGAAAGGCGCCTGACACACTTATACAATACGCGTTGCGTGCACTCTAATACAGCTACGCGACTGTGCTCGCAAGCTCAAGGACTTCTCCCAATCTGCTGATAAAACCAGCGTGCAGCGAACTGCTACTGTCCTAAATGATAACCCTAGCCGAGAGCATTCGATTACGACCCTACGCAGCTAACAGTAACTAGCGGTAGCCATGGATCAACTCTGGCAAACGGAACTGAAGACAATACAGGGATTAGTAGGGACACTCGCATACGCCAATATGATGCAGTCTTTACACGAAAGAAGGTCCTGATAGGACACCTATAAGTTCAGACTAGAAATTCAAGGCTTGTCTCGGCGTATTGTACGATGATTATAACCTTGCTGAAGCTAGCGGGCATAGATGAGCGTCATTTTTCAAGAACTTTGGCAACAAAATGGAGCGTCGGAACACTATATTCGATTTGGTTCTGTAAAACGCCCAACTCTTAGTCTTTCCACTTTGTTGCTACAGCCCCCCAGAGGCCTCGCCCTAACTAACTGATGGGAACGGACGGCGTGGCCGACACGCTGACAGAAGTAAACGCTACCCCTACTCAGTGATAGGGGGTCGCCATCTACTGATTGAGTATGCAACTTGGTCAACCCACGGGCTCGTTTGTAAGGTGTTCGGTCTAATACTGTCTGTCCCTAACACAGCCGCGTAACTGTGGGTTGTCTAAGTTAGAAATCGGCGATAGTGTGGTGCTGCTTATTCGTAAGGAACCACACACAGCGAACGCGGAGAGAGCCTTTTCTTTCGTATTGAAAAAGTTGGGGGACCGTGACAAGTGTTCAAGTCCTGCCCTCCGGCGCAGCCTCACTATTGGCAGTGGCTAAAAATTAAGTTCCCTGCACCTGCTTTGGATTCATTGGACCACTCATTGGTTTTTGTTAGGGTCCCGATAGCCAGTGGTTATAGTTGAGTTAAAGGAGCTGCTTCGGAGTCCATCTGCGCGTGAAGAATGAGAATTTCACTGTGACGCCATACACATATCGAGCTCGGCGTAGCGCAGATATAAACGTCCTAAGGTAAGTGCGCAGCACCACAGGGCACCACACGTGAGAGGACTGCCTGGTAACTTGATCAGCTCATAGAGTTGTTCCAATTCCTCCTTTGTCATCTCAGTCAGAAATTCGCCATCATGACGCCGAATGATATACAGCAAGGTAGAAAACATTAAGTGCACGGAACTCGATCCCGATTACTATACAAGTCTACATCCATCTCACATCAGAGATACCCTGAGCAACGATTACCGATGGGATTAGAGCGAGAATTCCGTTACAAATGGCAGTGATCAAGCTAATGAGTAGAACCCCGTATAGGCAGAGCCAATCTCATTATAGAAATTTCCAGAGAAGAATGCGTCAACACGATTACTGGCAGCCCCGCCACGAACAATGCTAAGACAGCTCGAAGTAACTCACCGAATCTATCGTCGGGCTAGATCCTCGGGGCCTTTCTTCCCGGCGTCCAAGCGCTTCATCTCGGTAAAGTTTTATCAGTGTATAAGAGAGGCCCGCCCACGCCAAGCCTTAGACGTATGTTTCTTGTTGGAGATCTTAGCAAAAAAGAGGAACTTGTTGCGGGTCGAGCAATTCGGACTACTTCATTATCCCCTCGTCAAACATGTTGTTTAAGCCCAGAGCAAGCTGTCTATACGATTGACAATGCCGCGCTAAGCTATCGAAGTCTATCGATCTGGTAGACTGGGGGCCAAGCGGTCTGAATCCGGATGACAAGATGCTATCTCCTAACCTGTAAACTGGTGCATAAACGCCAACGACCCACCTGGTTTACCGCGCAAATGTCTGCATAGCTGTGCTTTGAACCTAAGCTCACTCATTTTTGGAACCCGAGATGTGGTGAGCCCCTTCTCTTTGGAAACTCGCTTTGCGATCGACATCCAGATTGACCGTCGGGTGTTACATCCGACTAATGGGAAGGAATGCTTGAAGGAAACCCCGCCACCGAACATCTCGTTCGTAGACCGCTGGGTTCGTACCTTTATTAAGAAACCGTGTTTATGGGTTACTCCCGGAAGACGTTTCCTTCTGGTCTACTGGTAGAACGGGGTAGGTTCGTGCCACCGCGATATCCTTCCCGACCGACGACAAATCGAGAACGTATCGTATAGGGAGTATGGCTAGGCAAAGTAACGTTTGCAAAAACATATCGGGTCGCGTATCACACAGTCTCTTAGTCCCACCCGGACCGATAATCTTTCCACTCGGTTCAAGACCGTCCGTAGGCTCAGAGCAGGTAATAAATTACCTTTCTGTTCCGGGTGACAACCTCTCCGCTTCTTGCGGGACGTCGGCGCCATTTTAGAACATTCAGGGCCAGTGGGTTCCCATAACGGGTAAGGAACCATCTATACAATGCTTGCGGGCGAGGCTTGTCCTACAGGACTTCCAGGATGCTTCGACCTTGGGTACCTTGGTCTTAATTCCGCTGAATGCCCACCACTGGGCCACATTTATTAGATTAAGGTCTAGCCCGGGCCGGCGGCCCCTGTCTACTGATTCAAGCCCTTATGCGTTCTGGTTGGTGGGACGAATGCCTATGCACCCGCCTAGTACCACCGGCATAGAGTACAGAGACACATAGGTAATGGTTGACGCCTTCCGCAAACCAAAGCGTAAGAGATGTAACGTTCTCTATTTGCCGCTTGTTTCGGCTTGGCCGAATCACTCTCCGCCCGGCGCATAGGCCCGGTTAAGGCTTCAAGCATTCCTGGCTATACCCAGAATATTAATCTAGGTCCACAACCGACTCATCTTCTCCAACCATTAGCCCACCGAGAGAGATTTCTTCGAGCTAGGTCATCTTTTCCTACCTTTACCCACCTGATAATCTAATCAGTCCTAGGATACTTCACGGATCGGATAGCCGAGGACTCTACCAACTAATTGGAAGCTTGGTACATTCCGCAACATTCCTATTACCGGTCTCAGTTTCGAGTGACTTTTGGAACCGACTTTGTCCGAAGTGCACAGGCGCAGGTCCTAGCATGGATTAACAATATATGGCTGAAATGCATGATTTGTCAACAACTGCGACCCTCACGCGAGGAATGACGAACTGTGCCCATAACATGCCCTGTGGGCTCACGGTGCAGATATAAAGTAGATAATAGCAACCTTCTACTAAATGCATCTGTAAGAGATCGTTGAACTAGCGGTTCGAGGAATGGTTCGATAGCCCCGTGTCTCGTTCTCCACTCGCTAGGATTAGGAGGGGTGTATGTGCTGTCAACTTGATTACCTTAGGGCGTGGACGGTTCGTAGCTGTGCGTCAAGAGTCCCCTTAGCACTAAAGAGTCTTCCTTCTTCTTAATAACCTGTGACTGAGCGCTGCCGCGGGCCGCCAGCGTGAGTTATTGTATCAATATAAGCTCGCGGGAACTCTGTGACACTTACTATTTCTGGCCAGCCGCGCGGCCCATCTAGCCTGAGTTGGAGCGATGCCACACAATAAGCCCTGACCCGCGCTTTGTCCCCTCCGATAGTCACATTGGCACAAACGCGATTACTCAGGGAGAGCACGGTTGAAGAGTGTCTGGTCAACACCTATCACCAGTAACTCTAGTGGTGGAATTGTAGGCTCTATATGGGTCGCGCCATGGGCGCCTGCCCCCAGACCCTATCCTAGAATTCGTAAGTCGTCGCTCAGCGCTAGCACATAAAACTAGTATATTCTTAGCCGTTTATATTATTCTTGTGTACGCCAGCGGATCTCAGGAATTGATATCTTCTACTCAGTTCACGCTGAAATGGCCTTGCAGTTACCGATAACATCGGAGTAATTGGATACCATTAGTTCCGAGGAATTTTTCAAATATAGGGGGGCTGGGGGAATGGGGTACAGCAAAAGTGGCTTTACTATATATTTATACAGCTCTATCGAGTCTAGGACTAATGCGGAACGATGTCCCTCGGTGTCGTAACCAGGCAGGAGAGACTAGGAGTTTCCGCTGTGTTAGCTTGGCTGCTCTACTCGGGCCTGTCTTCCGTTAAAAAGGAAGTCTTCCGGCATGACTACGGATATGTTGGTGCTATTTTGTCTACCAGCATTGGTGGACTTAAGTACGTCTCTCTCTAGTCTGGATACTGGTAGCTAACGCCCAACGACCTGTCGAGTACCGGGCGCACGTGACGGCCACGAAGTGGTGAAGTTGATGGACAATGAGTGTTGTCCTAGATAACACAGCCTTTGGCCTGCCGTTACCAGGGATTCACTCGTTTGGACGACTGTCGTGATCGAGTAAAGTAATTTCACGTTCCCATAGCCAATTCCTAGCCACGTCGATCCCAATGACTAAACACGCCATGCCTGAGCACAAATAAGTTAGGTTTCGGGAAAGACCCCCTGATGCATATATTTGGGTGGGTGCTAATTCTTTTGTACGCGAGCGTTGTTGACCGCTACAATAACAGACCCGCGCTATAGCGACGGAGCGCTAAATTGGAAAGATTTAGTTACCTCGCACGGGGTCTACGGGAACGAAGATAGAAAAATTCTAGAGTTTTCCACTACGCTACCCTCGCGCCAATATTATAAGAGTAAGGAGTTTCGAAGTTGCGTTCCCACCTCACGTGGTGAATGATGAGGACGCAGAACAGTCCAGTCGATGTGTCCAGAACAGCTCCGCCTACTTAACGGTACGCTAGATACGTAGGCACTGATTTACCCATTGGGATGAACCACACATTGAGCGAAATTCCTCAGTGGCCGGCCGCCAACGATGTCAATTTCAGCTGCCTCGGGCGTCTATTTATCTGACATATCCACGTCAGGTCGATACGAAGCCCCGAACACGCACGGGGGGGGCCCGGGCGCACAAAGACTACCGATGCCATTCCGGTGTTCAGATGCATAAGCGACTCTTATGTAGTGGAACCAGTTCCACGTTTTAAAACTGGCAGTTTATTCAGCCAGCCGCATTGGCGACCTGGTGCACTAATCAAAACGGTAAAACTGCGCCAGGGAGGATAAATACAGACGGACTAAGAGCAGACGATGGCAACGGTCGAACATCGTGCGATCAAGACCACGCTATGGTGGGGACACGCCAGATGGAGGGTTTATTCAAACCACCTAGTATTTCGGTTGTGTTCATGGTCTAGAAACCGGCTATCGTCAAGACTTCGGCTTTTACCCCCGGCCCATGTGGAGGTATCTATCTATCGCCTTTGATTCGGTACGCGGTGATTCTCTAAACCTTCTCTTCCCATTAGCTATGACAATAAACGTCCCATACAGGTTCATGACAGCGCCGAAATTCGAGCTAGGCAAAATGGGTAATGGTCAATCCAACCTACGCGGACCCGGCCGAACGACCGATGGGGGCTCCCTCCTCATTCGCCTATACTTCTGTGGAAAGGCGACGTTATTCACCAGAGTAGTAGGAATGCGAGGGAGATACTGGCTTGTTCCTCACCAAGGGCGCTACCACACCCAGTTGTCGATCCAGGTTATCTAGAGGGTTACCAACACGTAAGCGCCGGGGCTTAGAAAACTTTTAGCTAAGACTTAGTCAGCTTAGTTGGGACTGCCCTAGTAAAGTTATACGTGTGACGACAATCAACGGGACGGCGGTAGCCCGTGATCTGTAACGGCAAGCGCATGTGGCGCCTTCGTCCTTCGAATGAAACCGCCGAAAGCAGAGTAATCTCGTCGCGTCCTCAACAGTCTTTTTTCCATTCGAGCTAGGTCTTCAAGTGTGAAACCGGGAGTAGGAGATCGAAGACGAAAACCACCCTACCTGAGCCTTCTACCCTCTGGTTCGACGGTGAGGACGGCGCCGCTTTAAGCTTGTTAAGCCACTTACTCATGAACCACACAGACGTTTAATCTTCTGGGGTGAGATACGTTCTACGACAGTCTTCCAGACGACTGTGCGCCACC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd b/tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd new file mode 100644 index 00000000..262982c2 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd @@ -0,0 +1 @@ +CTGGAGCTATCAACCGCTACTAAATGATCAATAGTCATTCGATACAGCGAATCCCGTTTTTAATTACTAACACCGATTGTAACTACAATCGGGGCCAGGACAGTCGGGATCAGCCTGTAGAGCGTAATTAGTCAGCGTGAAACGCATAAGCAACATGGTGGCTTATGCAGAGCTACGTAATGCGGAGGACTGAACTTCGCACGACACAACTAGGATGTTTAATAGAGCCGAAGAAAATAGCGTTCTGGGCGAAATATCAGTCAAGGTGGGGCGGTTCCACGACCATAAGGGATGGGGAGATTAGGCGAGGGGGGGCCCCCATGACACATTATGAGCTTTAATGGTGGACCAGACCAATCCTGCGTGGCGAAAAGGTCCATTCGTGTTCCGATCATTTCCTGGCCTAAAGGTTCACTAGCCGTTCTTGTAGAAGAGTCTGTCCATAACATAACTCACCGTAGGCATCTAGTGGCGGTTGGACCTCCCAGTTACATCGAACTAGTAGCGGTAGCAGAGGATGACCCCCATACCCTACGCTCGCTGTATTGGAAAAGACTCAAGTGACTGCGAGTTGCGTCACACCAACCTCCCTACGGAGTAGGCTAAGCGCTGAATTGCTAGCCCTAATGGCTAAAGTCATCGGCCCGTGCTAGGGCTATGTAACTACGAAATTCCTTCGCCAACTTAACGAGAACCTTTTACATTAACGTCCCCTTCTGGATCTGAAAGGCCACGCTCCTGTACAGTATGTCGACATGCACACGTGAACATATCTGATGACTTGGGCTTATCGTTGCGTATACTTAACCGAAACATAAGCTGTGAGAGTGCGATAGACCGCTACGGGGGGCTCAATCGTACCGTACACATTTCCTGCCCAAATTGTCTAGGCCGATAGAGGTGCGGTATCGCCTGTAGCTCGAACATCTGACGACTACAGCCACCTGGATGGGCTTTCTAAACGTTTATGCCTCCGTTTGTAGGTGTCGTACTCTCTTTGCTTTTATGGATCGGGATTACGAACGCGATGAACAACTATTCCGTCATTTGCCTGCCTAAACTGTTGGACCGGCAAGACGAAGGATTTTTCTATGCATGAACGACTTAGCTTTACAAAACCTCCTGTGAGATCTGCGATCTAGACGCGTTAGCTAATTATTATAAGGGGCGTAGAGGTCACTTTGTATTCGCTAGGCTCAATGAAGACTACGTAAATGTGAAGGCAAGCTTTGAGCGGAGGTGTGTCCCAGTCAGCGGCGTTCCGAAGGAGTAAGTACAACGACTTCAACCTCCGAATGCACTCATTTTTGCATTTGGACGAGATCTATCCACTCCAATGAAATCCCGCAACTTCCATAGAATGCAGCGATGGAGCCAGTATTACTGCTAAACCATCTAACTCCATAGACTTGACCCCATTCTACATGCCATAATCGCTGTCATGAAAAAGTAGGCGCCAACCCGAGCAAGTTCTCGGTTTATTGAATCATGTGTAGGAGGCGAGTCTCTCCGTTAGATGATCCACTTTTCATACTGACGTCTAGAATTACGATAGTGAAGTACCCTTAGTACGACGAGGGAGTGGAGCGTAGGTGCTAAGAATCCAATCTAAAACCAGTGAGGGGTTATCCTGGGATCTCCGAGAGTATAATGCTACCCATCACGTATCCAAAGTAGTTGATAATCCTATCATGGCACTAACGGATCGGTATAGGCTCATAAGTTCCGAACGCCGTTGCGCCCTAGCCGCTAAACTCACTGGTACGAACGTCAAGCACTTAAGAATGTAGATCGGCCATAATATCCCACGGGGCTTGGGGTCTATCGTATGGAGCTCGGGCTGATGATCATGACGAATCCTTTCCCAGGTGGCCGCGTGACAAGATAGCGCTCTCGATCCCCATCTCCATACCACCAAGTCGACACCTAAAATTCAAGCGGCGTTAAAATACGCGTCCCGGAGTCGAAGGGCCACTAAGCGTGCTCTTTTGGTAGTGTAAGCCGTCCGTTTGATCGGATCAAAGCTCTTACGTGTATCAAGCGATTCGAAATCCATGCTGGGGAACGACCGATCGTCAGGCAAATTTGGCCAGAAAGGCGGATTGCCCAGCCTGCCAGCCCTATGCGTTATCAAGCAAATTAATGGCCTACATGGTTCGTTGTATCTTGTCGGCTCACAAGTACAGGATTGTTAGTAGGCGAACTGGCTGCGTTTTGAAGAAGCTTAGATTGGTATCACAGTTTCGATATGACGGGGGTTAATTCAAATGGACAAACCACTAGATGATCGTCTAAAATCATCATATATCAGAGGGCACCCCCTAGAGCTGCTGCGCACCCGAAGACTATGCTGGAACACCCTATCTTTTAATTCGATCAACACTGACGGAAACACACCGAGAGAGATCAGTTAGAAGCGCGCTGATGGAACACACACACGTATTACGTGTACAGCATATATAAGGAATTGGCCATCCCTGCACGGGCCTCGGGATCGCAAGTGCACTTACCCATCCGCACCCTTACTGTTAAGGTTCGGAATTATCGCAGACGGCGAGTCGACGGACCCAGCTGTGCATGGATAGGGCTTTATAGTTCACTGTTTGCTTCTCCGATAAGCCGCCATAGCGACAGTTATTGTAACCAATAGCGCATCATTTAGGGGGGGCGGCTAGAAAATTCAGAAATGACACTCTGCATACGGCGAGTCCGAAGGTTGTTGGTCTGACACTAAAATTGGCTATCTAATATGTGTATGTAATGCCGTTAATCTATTTCAGATCCCCCAGCGGGTTCGATACAGTTGACGGGTCAGCTTTAATTAAAGAGTTGTACTTTCTACGGCTGTGGTTCTCCTAGCAAAGAAGGGATGCTAAGACCATGACCAGCCAATGAAGGTTTAGAGATTCGTATCAAGATAGCGCATGTGATTAGATGGAATGACTCCTTGCAATCAGCGCCAATCTTCAGCTTACCTATACTCTTTATTTTTCCGATAGTCAGGCTGGCTAATAGGTTGGAGGGTTATTAAAAAGAGCGAACAATTGCTATGCTCGTTGCAAAGAGTGACCTCGACCAAAGATACGTTTACGCCTCTCAAATTTACGCTCTCCGCAACCGTTAGTATGCATTATTTCGGGCACGTCCTATACAGTACAGGGCGTTGATGCGAAGTTAGTCATTCCGCGGGAATTTGCCGAGCCTTTAACCTGGCGTCGATTAAAACGCTAACTTGGACTGCATCCCAATTGAGCCCAGCCGTCTAGGACGCCGGTATTTTTCTCCGGGCGCTTAGGATGCGCTGGGATCCCCTAGCATCTGAAATCGATATATAAGATCTGCGGACGGAGGTAACAACTGTAAGCCTTGTTTAGGGATCGGCATGGTATATAATGATTTGTACTGTTCTCATCTACGAGAACCTTTCCAGTATGGATACCCGAACCTTGGCTTGTATCACGGCCTGCAGAGCACGTCCCAACGCTACGTTGTCGTGCCCGGAGTGGAGCTCAAAAGTTGTAATTGTTCTGATGGTCATCAATTCACACCAGTTGGCTGTCCGACCGCGTAAGTAGCTGGTCCGGAGGGCGACGTTAGACTCTGAATCCGACGTAAATGACACGGAAAGATGGGACGCGATAGCACCACTTGGGTAAAGGCGACGACCGAAAACTGCCTCTTCGTCCACCTCATGCAGCGGATCCGGCACTTACAGCCCCGCATCTTCGAGTCGGTGATAGAGACAATTTCGTACAGACGCTGCATGTCATCGAATCGACATGGTACGCTCTCTTAAACGCTAGCAGAAGGTGGGCTGTTGCCCTCGGCCATCATGACCTTCTTATATGGTGACCCTAGCCGTGACATAATTGCACCCAGGGACAACGAAGTATCGCCTGAACCCCCGATTGAGAACTAACGCAACCTTCTTTACATTTCTATCACACTTGGATATTTACCTGAATTAAGACAGAAGTTCTAACTCCACATTTCTTCCAATCCGTCGTGCGTCGAGGGTCCTATCTAAGGGTCGCGTTTTGCCTTAAAATGAGTCAGGCAGCGCTTAGGGCATCGTTGACGCCTACCTCATCTCGGTGGGGAGAGTCTCCATCCCCACAAACTCCTTTTCGTGCAATGGATTGAAATGCCCTGCCCTTACGGAGCGTGGAGCTGGCACCAATGTATCTAACTAGCAGAGTTTTGCCGGATAAGTCAATTTCGCATTATATTATCCTAACTTCAATTCACGGTGCACATACGCTCAAAGTAATGAAGGCAATTACTAAGAGTCACTCTATTCCCGGGAGAACAAAAGTCTGCTTTTAACACGGCAACTTGTCGCAACTAGATCACAGCTTGCAGTTTGAGTCAATTCGAGCTATTAGCCATTAGGTATGAATTTGTTGATGGTCAATGTAGCTTCGACGTGGAAGCTCCGATGCACCTGTCTGTTATGCTTTTAGTGAGGCTCTCAGCGTCCACCGTTGACAGGCAATCACACTCAGAGAAAAGCGGGTTTACCCTCCACTTACTTCAGCTCCACCATCTTATTCCGAAGTTCAAAGAGATCTGGGGATTGCCCCATGAAGCACGCATAGAATCTAGTGCGCTGTAGCCCTTAGTCGAACATACTCGTCCTCACTTAGGGCCGAACTCACCTCCGCCATGTTGCCCCTACCAGATATCAGAGTGGCTCACCCTTCCGGGTCGCTCTCACCGTAATCGGCATTCGGGGATAAGCGGAACGATTCCGGTATGAACCGACGCCCCATAGATAAATTGGCGTAGCGTAACACGCCGTAGAAGCCTATAACCCTATTAGACGAAATGGCGGAGTAAGCGTTCAATTCGCATGTGTTCTACAAGAGTGATAGTGTCCAGTGAATGTACTCGTACGTTAGAACACTTTTATCGGATCTCGCAGACGCCGAGTGTACTCTCAACGAGTTCTGCAATGATCATTAATTGACGTAACGCCGTAGAGAGTCCCAGTATGGTGAGCCACACACTAGATGAATGATGTGGAACAGCAAAACCATGGCGCAGAATCCGGATTAGTTTCTGCGGATGCGAATCCTCATGATTGCCTGTCTCAGCGACGCTCCCGAAGCGCCCTTCGAGAGACGTGGTAGACTCCAGTACTGTCCCTGGCCATGCTGCTCATGGTGCCGGAGCCCTTGCTGACCGAATGTCCGACACGAGCCGAATTCTATGGCAGGCCCCCTTCCCTGGCTGCGGCCTTCCATCTGGCACCGCAACGAATGACGCCACTTGTCCAAGAAAAACCTCGGTAGATCGTTCTCATGTATGCAAGACGAGTCAAGGAACCCCAAGTACCTTCGCCAATTCTATGACTATGATATTCCTGGGAGTGCTGATTCTGCCGTATCTCTAACTTTATGGTGCGACGCACGACGTACAACGACTGTTAGCTCAATGTGCGCGCCTGAACTCCCTCAGTAGTTATTTACAACCTATGGGTAGCGGGCCAAGTACCCCGGATGACTATTCAAACGGTATGGCCTCTTACGACCGGTCGGCCGAACGCTCTAGAAAAAGGGTGCATGGATCTCCGGCCACACGAGGGGAAATGACATTTCCTGTCTGATTCGTGAACTGAAAAGGGACATTCGACCTTTACCGGTATGACTACTGGCAGGTTTAATCCATTTACGCTACAGGTTCTCGGCTTTGCGTCGGCGTGTGTTGGAAATTTCTCCGGAAATTGAGTAGAGGGATCTTGGGCTCTTGGCGGGACGGAATATTAAACCCCTACTGGAAACCAAGAGGCCACAAGCTCTGATGGCCACACCTTAGAAGTTATCCATCGGCACCGTTGCTAGGGCTACTGCTAGGACGGAAACGACGAACACTAGTTTGCTCTACTTAGGAAGTGGGAGAGTGCTGAGGGGGCAACTGATGACCCTGTATAGAATTAGCCTAGAGTCCATCCGGTTCTGTCGAATAACGTATCATGAGCCTATATTTTTGTGAGCAGCTGATGGGGAACGTGCTTGGGTTACAGTTGATCCCGCAAGCCGTCAATCATGCTTCTATAGGATTGTCAGTAGTATACAGTACGCCTACTACCTTGGTCCTTTCATGTTGTGGTGTAGATGTTGACTGAAGCCGATTAGTGTGTCTCCCGCAAGCCAGCTGCGATGCGAATTCTGACCTTCGACTGATGATATGCTAATAATTTGGCGCTGGTCCATACCATCGGTGTCTGCCAGTATTTACGAGACAAGGTGACTCTATGTCGGCGACACAGACGTAGGTCGCGATTGGGTATCGATCATAGACATAGTGGCCGCAGACATTAGTAAACATTGTGGTTCCATACATTCAGTTAATTACTTATAATTGATACGTCACGTCTGGTTTCACAACTAGTGATGGGGCGTATCACTATGGCAATGCCACCACCAGTAAAGCGCCCCCTCACGACGTGATTTCATCTCCGCACACACCGCGTGGGAGGAGGCTTGGATATCCTACAGGTATGAAGCACATCGCCGTCGTGCCCGGAGCGCCAATAACATAGTACCTCGTACTTCACGCCTATTCCCACAACACAAATAGCAAAATTAATGAAACGTTTACCACCTAAAGACCCTCTAGACGCTGTGAAAGAACAGCATGCTATGATTATCGGTCAACACTGGTACGAACGCCAAGCCGTTACCAGTTATTAGCCGCAAAATGCTGGCTGGGGGCCACTTTCTAGTGTCTACTCAGGGCCTGGCGGTGCGATAACAAACAATAGGCCTGCAGAATTTTAATGACAATTAAGCAGTATGTTTCTCAGAAGCATCGGGTTAGTACATAGGATCTAGAATCTCTTGACATGACACTTAGAATTCAGCTAGACCATTGGTTCTATGTAGAGATAACTGTCCTGCCGAATATGGCAAGTGAACATTACCTTGGTAACTCATATTGCAAGTTTTGGTGATCGGAGTATATACTCGAAAAAGCTAAACGACAGTGTCCGGCTCCTTGTAGGCAGCCGCTGCCTCTCTGTACTAGTCATCCGGCGCTGCCGAGGGTTGGCACCACACGTGCAAGAGCTTAAATTTAATTGGGGTAGGGTCACGGCATGGATTTTCATAGGAACTCCCAGGAGGAATTTCAACGAACTAGTTCAAGTAGAATCCAGCTCTCGTGGCTCATTGAGTGATACGATGACACACAGCACCCGGTAACAGCTAAACCTAAATACGCCGTCATAGGCACAGGCAGTATCCTAAATCCACGTGAAGTTAATTATGGCTGGCAGGTCCTGCGTCATCGGGTATTATACGCTGTGGGTAGATGCACACTCTACGCGACGGCACCACCACCTTACCATACATCTCAAGTCTATTGAAGACAGAATTCCATAACGATCGACCACGTTGCTCTACACCATACCACGTTTAGCATTGGGTTGGGTAGCGTTGATCCTTCCAATAACATCCTGCCTTGACGGGGTGCTCCTCGAGAAGGCTCCGAAGCCATTCTGAGGAAAAGCACTGTAGCAGCCGCGGCTGCAGTTGGCGTATTGGACAGGATAATTACTCCCGAATAGACTTGGTCAGTGCTTGCTCTACTTCCGGATCACCTCATCTAGCAAGGAGCGTTGCGCACCGACAGGGTTAAGGGGCGGCCGGGCGCCGTCCCGTCATTATGATCGTGATCGATCTCCGTTGTACTT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac b/tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac new file mode 100644 index 00000000..60b3b074 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac @@ -0,0 +1 @@ +CTGAAGCTACCGCAATTGTACCCGGCCAATAGTCCTAAGGTCGTACGATGTTTTAGCTCGCATGGAGAATCTACTCAGTTGATGCTCGTAACAGTACGTTAGTATTGATGTCCCACCGCATAAAGATAAGTTACTTACATATTTCGAGTGCAAATAGACTAAGCTCAGACTAGGTAGCGCGTCGTTTGCCCGGTCTAACGATCAGTGCTGGTTCATGTTGGTGCGATCATTGTAATATGACACTGACCAGCCCGCCCAACCACTCCGCGCGCTCTTATAAGGCTTCTACTGCCTCTATCTCAGACATTTTTCCAGTGCTGACCACCCCGCCAGGGAGACCGGTTTGAAGAACGGCTGATGGGGGTAAAGTATGAAACTCCGGCGAATTTTTGCTGGGGCGAACTCGCGGATGGGAAAGAGGTAGTTTTGTTCTTATGCCCCCTGTTACTTTAGGAGTTACTAGAGGCATGTTATCCTGGAAGATTATCTCCGCTACTAAGCTCGGAACGGATGTCCTGGTGCGACGATTCATAAACTAGTAGCGCGTAGGCTTCATTGGAGATTGCGTAATCGTGGCTTACCTTCACCTGGATACCGGCTCAATCGCAATCCGCGGAGGACCTTATTTACCGTGGCCTATCGGGGGCACGAAAGTGCAAGAGGTATGACCCAATAGGACCCCGCGGTGTTACTAGGAACGGTCTACAAGGCACCATTCCTGAAGGATACAAAGGCCTTCTAATTGAGCTCATCCATTCTTTACAAGCCAACGGATGCACGGTCGGGATGCTGCCTGTCAACACCTTGTCCTTGCGCACTAAACCATTATAACTGTCCGGTCGAGGTATACGGAGGTCCTATTAGATGTGATGGCCTCATAACCAGTCCCGCAGGTCCACATATTGCGTAGTCTGCGATTTATTTCCAGTGTCCAGACATCCTTTCCTTCGCTCCAGGAAAGATCTAGCGCCGTAACCTTGGGAGGGCCAGTCTCACTTAGCATGGCCAGTGGCTGGTGCCTAGCTCTCCGGACACCACATTCAAAAAAGTGAGGGGAATGGGACTATGAGTTCAGTAACCCAAGTCAGACCCCACTCCCCTACGGCTACTGTTCACATATCACCATTAATAATATTATTCTGGCGGCTATGACACCGACAGCTCCGTGGACTCATCACGTTGTGATGGGACTGGATATGCAGTGCCATTTCGGATAGGCCGGACAGTTATATGCTTAATTCGATAAGGAAAGTTGTCCTTCTAACAAGCTGCTAGTAGTCATTGGTAGAATTACATAGGTTGTACGCTAGGCCCCAACACTTCTGGTACTGACCTACCATTTGCAATTCTGCGTTTTGTAGACTCCGCTCTCCCACCTTCTATATGCCAAGAACAGTATTATCGATTTCGGGCGCCGCCTTTCTTGTGATAGCTAAGGAGCGCTGTTGCGCCTAAAAATCAATTGCGCTGGCGCATTGCGTGATACGTAGAGGCAAGTCACCGATGGCGACACGACAGAAGGCGGACTGAGGGCGATCGCGTGGAGAATTAAGCGTTCTTTACAAAGAACAATAAACCTCTTTCAATTGCTACCGCACCCCGCCCGGGTGACTCTTTTGGGACTCATATCTCCGGTAATCGATGGGTCGAGTACATATCCTAAGCATTCACTTGTGGCAGTTCTTCCGCACCTACTCGTAGGGTGTCATCTAGTCTCTATGTCATTTTTACCTTGGCCTATGCGCCTCTGCCAACATTGGCTTCGCCCGATACTATAAGAAACGCTTTACACGGAGCTCCACCACTACGGTATCGGGTCGGGGCTAACAATGCTATATCGCGAGGTAAGGATTTTTTGCTCGCGCAAAGGTTTTCCAGGCGGGTGATCCTGGGTGCGGCGGACGTCCTCTGACCGAGTGGCTTGGCCTTGAGCGTTCTAATAGTTTAGACTGTTCTGATATGCCCAATGGTCACTACGGCTGTAGCCGCGGCAGACGGACAACTAATTTGCGACAGAAGCGTGATCACATCATGTTGTAAGATAAGCGCGGCACGGGGATGACGTCCCGATGAAATAACTGCCTGCTTATCATGTCTAAACGGGGGAAGGACGATTTATAGTACGCGAGCTTTCGCCAGATCGGCAGGTTGTCCCGCAGACGCGGATTTTCCGCTGCACTTACCACATGACCAGAGGTGCTTTAGCGCAATGGGACCACCCCGGGTCCATATTGTCACCAAACGGAATTGCTCCCGCATTATCTACCACGCCAAGCCACGGAACGGCATCCCACCTCGAACGACGTCCGACAAGTTTTTAGGACGGCTAAGCCGCGCCCAGGACTGCAACGCGCCCGTGTTAGGGAGCTTCTGGATGTCCTTGCTGGACCACGGTTAGTGCAGTCTCTTAACCCAGCAGAGCTTCAATCAATAATCATTGTAGCTAAGCGAGGTCGTCCTGCGCCAGAGCGGAGAACGAGGCCCCACCGAGTGGTCACTGGCATCATCACGTCGGTTGGTGTGACACAGACTACCTTGCTAATGTTACGTATCGTCAACTCAAAAAAAGGGACTCGGACACGGGCCGAACTAGTGCTAAAGCTCAACGCTAGGCTAACGGATGGACTGTATATAACGCTGATGACGCAACTTTAAGCAGAATAAGCTGTTTGGTCGGCTAACATATTTAGGTATCCCGTGTACATATCAACCAGTATGCTACCCTAGGGCAGACAATATGACAGGACCACCGGTATCTTATAGTTCTCTTAAGTCCATCTTTGGCCGGTTGAGTACAGAGATTCGTGCCCGGCCTTTAGCTCGTCTCCACGTTCTCCGCATAAGAAGTAAATCTCGTTTCACGCCGCAAGTTCTGGTAGTTATTGGAGGCATCAACGGGACTTCCGTCTACTTAAGTCAGTCATGTTCTCTCAGCTTTTGCGGCGTATTACTACAATTCGATACATCATCCCCAGGTGGCCTTGGGTCTCCTTCAAAGTGCAATCCTCCCAGAATGTCCCACAGTGTGTAGGTATCGTGGTGACGAATAAAGCTTTGGCCTTCGGAGGCGATAAAGCGGTACGGATGGTGGGAAAAATACACCAACTGCAAAGTCGCGGTCCTGACACGGTCCCGCCTGCGCGTAAACTAAGTAACACGGTGGACTTGTACCATCTAGCGAGTGAGTGGGTTACGAACCCAAAGGTTGGCGCTTATACTGATCAATGAGATAAAGGCCGTATAGGTTAACAAGTGATGGTTTAATAGATCTGAAGTAAGTATTTAGCTACGGAGGGCGCCGCTTTTGGCAATCTAAGAAGATTAACTGTCGAGCAAGCAATTCCAGCCAGACGCGTTAAGCTCGCTATCCTAGCAGAATAATCTATATCCTAAGAGGTAGACATCATAAGGTGTCGTTCGTCCCCTGACGACGAGCCCGTTCCGGTTAGTCGTCGTCTAGTCTCCTTAATTGTTAAAAGGGTCCCATCGCACCTAGCTTGCATCCCTATTTGCCGCAGTGGATGGTAGTACATTAGAGTGTGGTATCCAAGTTTGGCTACCCAAGCTTGTACACCGCCAAGCACATCCACAACATTAGCCTTCTAAACAGGAGGCGAGTCAACATCTATGCGAACGATATCGCGCATAGAACATCCATCTGACAAGGTGATGAAATGTTCTGATGCCGTAGGTCGTTGGCCCACCCGACAGATTTCTTCTGACGGGACCAATCGCAACGCTTCCGAGCAACATGTCTAGGGACGGCGCCATGTCATTAAAGTCTGATTACCTGTGGCAATGACAGTTTTCAGCCAGCGGGAAAAACTAATCGGTGTATTCCCAAATGGGCTAAAAAAATATTGTTCCTGGACTCGTATTGCGTCGTGTGACGAACTCCCGTGACGGCTCACTACGTATCTTCTGCTTGTGTAATGCGGGAGGCCTTGTTGATCCTTTAATCATAGTGTCTGACCAGCCTACCCACCGTGCGATGACTAGAGAGCCGGAGGAGACAGTGTTTAAGTAAATTCGGCTGCATCCCATACTGGTTTCCCCTACGGAATCGGCGTTATACCACCCATTCATCTCGAATTTCTATTAGCACCGCTACTACACCCTTGTCAGGCATTACGGGGGGTAAAATGCTTATATATAGTCCCCACAAGACCTTTTATACGATTTTTTGCGTATAACAATATTAAAGAGGCTGTCAAAGCGCGCGAAACCCCACCTTCCGGTCGACTTCTCCGAGACGACCTTCCCTCTGGCTAGCGCGCGTAAAAGATCCCATTTGGGCACAGGACCATTACGGAGTATAGTAAATTTGGGTCCAAACTCCATTATTTGTGTGAAGCCGAATTTAACACCCCCACCAACGCTGGACTAGTAGCCATGTTAACCTGACTCTATAGTTAATTACCGGGGCGACAATAAGCTGTACGGTATCTTGTCGGATGAGACGATCGACGCGCCCGCTATTGAAGTATTATGTTATCGTCTGTATATTGATCATAACGGGAAGCAGCGAAGTATGCTTGCTTGTATCTTATGGGGTCCGTAGGCCCGTTGGGTTGGTCAGTCCTCCGATGAATGGTGCCACAACGTGTAGTAAGGCTTTCTGCGTAGTTATTGGACGATCAGACTAGCCACACCTCCGAAGGACTATCCTTAATCCTGATAACGCGTAGAGATCAGTGCTGCTCATCATTACCGTCGTTGCCTAGACTTTAGGAGAGTTGTAGTGGTCCAGCTGGGACTCTTATCGGTCTGTAATCGTGCCGTTTCCAAGCGAGGTAACCGTTCTTTTGGCATGTGACGATACACCTTAACGCCATGTTATGTCCAGAGGCCCCCTATATGACGACCTTGTATAATTACCATGTTAACTTAGCCATGACGTATGAAGTGACTACATTAGGTCACGATTCGGTCCCGACAATCTAGCGTCTTACCCTTTGGGATGCATGTGTAGCCACTAACAAGATATGCCTCTTACGATCGTAAGGAAATCAGTCCTATTCGAATGTTTGGGAGTTTGCGCGTAAGGAATGTTCGGCGGCTCTTTGCATTTGTACAACGCGTTAGCACATACCACGGACTAAGTCTCCGGCTGTTATGCAGAAAGAGTTGCTATTTGTTTTTTTCATGACCTGTAACTTACACCCTAGCGGGAAGGAAAACGCCTGTGAATTAGGAAGAGTGTGAATCTTTAGAATCCCCTTTGAGCTTTACATTCGTTGTTGGCCGGAGATGGACGCGCGAACCTTATCTGATTTTATTTCCGGTCTCGGGACCCATCTAGTGGCGTAGCATGCGACACGCCCCGCCAACGTAAGCCGCGTCGACTACAATCCGCGTTATGGAGGTGATTTGACGAGCTTGTCACAGAAGGTTTGAAGGTATATCATCGGTAATGCGGGATCCGTTTTTTAAACGGAATTCCATTTTCGTAGTTGCGCTACAGCGCTCCTTCGAATGACGGGCCAGCTATTCGAAGATATTGCAGTCGAAAGTGCACCCGTACACCTCTACGAAGGGGCACAGACGTTCCTATGCCTGTTTGACGATAGGCCGATGCTAAACGACTTGATGTAACCAAATTATGTTGCAAAACTACTCATTCCACACTTCGGAATCAGCGTGTACGTGTCGGCACATGGATATCGTTGCTATTCGCGGAATTATCAGCTAGGGAAAGCAGTTGATTACAGGAATCATCTAGTCGGACTCCTAGAATGACAAGATACATGTGGTGGTCTTTATAATTATAATGAGGGTATCAGAGATGTGGCGAAGCAGAACCCTGTTACAGTCGAGGTTTGTGAGACCCCACCTGCACCTGGTGAGGAAAACTATTGAGCAATCGCTGCTCGTCCGGTGTGCTGAGTATTGCGGAGACCACCTCTCATAACTCGCTGAGGTCACTAAAAATACCAAGCATCGGATTAGGGTACTTCTTGCGGAAGTTGACTCACTAACCCCGCGTTAATATCAAGTCCATCCGCGCCTGAAGCTACCCGGAGCAGGTTGCTATCCCCTTAGAGTCAATCGATTGCTCTGATACCAAGAGTCGCCGCTCAGTAACGTACCAGGTTGGGGGTGCAGCTTCAGTTAGTAGGCTCCTCCAATCCTGTCAAGGCCCCTATTGAAGCAGGGCGCGCAAACTGTCTCTCGCCTAACACCAGCTGGTTAAGGTTTTGCAAAATGTTATACTTCAGGACTTGGAGGGGTCAATAATCTAGTCGGATGAGAAATAACTAATAATCCCAGCGTGCCTTGTGCGGTGTTGAACAATGGAAGGGCCGATACCAGGGTACGTTTCTCACTTGGACTTTACTCAGCCCCATCGGTGTTGACAACCCACGATCACTGGTTGGCGTCCGGATATGGAATAGTCGTCATCTTTATCGACACTAAATTCGCACAGGTTATTGAGTATAAAGGGAGTCGGTCATTAAACACCGATATATGATTAGGGGCTCCTAGTTATGGGTGCCTTTGCCGTTGACTATAGGCTCTGGCATTGACAGTTCGCGGTCTTAACACGACCTTCAACACCCACCACTCAATGGTCAATCTAAAACAAGTCTGTTAAACTATTTTCTATGTGAACCACCGACTTACAAGCCGTGATTGATTTTTTATACCCGTTCTGAATCCGTTGTTCAATAAATGGATTTACGAGACTAATTGCTGTACCACTTATCGCTTGATTACTTTAAAAGCCGGCTTGCCGGCAGGGCAAGACGCACTGAAGTTAGACCCCCACTAGACGGCAGACGAGTCCACGTGTGTGACAATCAGTGGATGCTAGCACTAATGGCTTATCCACTAGAAGTCCACTAGTGGGTTTTAAGCGGGAGAAGCCGTTAACGATGGAGATACAGTAAAGTAGAGCCCATTACTTGATACCTATGAGAGAGCTTAGAACTAACAGCAGCCATAGCGAGCGTTTTTTTCGGCTCGCACATTTCAAGGGAACTACCTGCTGTCCCATTACAAACGTGAACAGACTACTCGGATCCCGAGACCGGGCCAGAGGCCGACGTTGCGTCCCACCAGGGGGGCCTATTATCCCCTACATAGGTACTAAATTCTCTCGTGTGGCACACCTGAATAATGTTTCAACGGTGAAATTTCGCTTTGATGATCCGGATACCCTAACTCACCGCTGTTCAGGCCTCTTCGGTAGAATCAATGATAGATCAAAGTGGGCCATGACAACTCTCTCCTCCTAATTTCTGTCTCGCAAGGTGTACAAGGTGACGGTGGTGCCCGCCCGTGGCGGGTTGTACATGCAACGCGGCGTACACAAGATTTCGCGAAGAACCGAGCTCGGAGAACCCGGTGCCCCCATACATGTGGGGCCTCTCATGCATAGGGCTAACACGGCATAACGCCAGTTTTAGGCACTGGAACGGTGGTTATGGGCCTATTTCGTAGGGGACTGTGCCTAGAAGATAGACGGAACAGGGGCGCCGGCCTGGCGTGTGGTCAGGCGTCATGGTTTTAAACCTTGAGACAATCCATGTGACGACACCGGCCACGCGTACATCTAATATGAAGTACCTACAGGTGGGGCAATGATAGAGGCCGAATTTTGCGAAATCGTAGGCTTGCGATGTACGTTAGGTGGCATTCTTTGAGGACTAAGGTCGAGTAGACGGGTTACGTCTAGCTGAATGTAGTATGGGTAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1143250872 b/tests/fixtures/projects/MyFirstProject/DATA/1143250872 new file mode 100644 index 00000000..8dc098ad --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/1143250872 @@ -0,0 +1 @@ +CTAAGTTCAGTTAAACTGTAGAAAGCGAGTCGATATGATGGCGTTAAGAAGCGTATAATCACGCGTCGTGCATTTAAAATAAGGCGTTAGTACGTCCTTTTACTGGGACCTCACGTTTACTATGGCGTCCGATTTGATACAGGGCTTGTCATCCATGGAACAAATCACGTCTAACGATGTCTCCAGGTTAAAATGTAGGTACATATGGGTGTCAGTTGCTCATACCAATGCCTCCTGGTTGGTCGGTTGCGTAAATAACTGGCAAAAAGAGCTCTGCTCGAGAATAGTTCGTTTTTATTTTAATCCTAGTGTGAGTGGGTGTACGAATCGACACAACGGAAGATCTCGATAGGTGCCTAATTAACTGTTAGAAAGGCAACTTCCCACTCCGTAGGGATAGTAACCGGGAACAGTAAATCCCATGAATGCCACAGATACCGCGCAGGCTGGTCAGTATTCATGCGGTACGCCTCCCTTTGTAAGTTGGGCACGACGTTACTCTACTATCATACTGATAGTTGAGTCAAAACCTAGCCTTAGCCCGTGCAGCCTGGTCTGCATACGCAGAATACCTCAAATTCGGGTTCTGATCCACTGGGCGACAATGTGTAAATCGGCAGTTCAAGTGTCCAAGAGGTTCCCTCCTTTGGCTTAGGTATTACAAATCCAGGCACCCGTTCCTGCGAAGTGTTATTTATCAAGCTATTATCCGGCGCCTTATGCCTGGCTGCGCTTTACCCATACCACCCAAGCGGAAGATGCAAATGGACGTTTGACACGACCAGACCCAGGGGTCACGGGCAAATAAAACTCGCCGGGAGGTAACCCGGTGGGACCTGAATCCCATGGAGCTGAAAGATTCTCGACGTTCAAATAGGAGTTAGGAATCTCATCGAAAGGCTTAGTGATGATGACGGAAGCTCGTAGGAGGAAACCAGTCGCCCATCTATATGACTGGGGCTTCGCTAATCTCGCCATCTAACAGCTGTTCTTGCAGGCCAGAACCGTAGACTGTTTGTTATGGCGCAGGATGCTAGACCTCGGAGTGTACCCTATGACCGTTTCGTACGTCTCGCATTGATTGTCAAGCGCTGAGGAATAGTTGATATACATAGGTCACACACCTATGTGGGAGACCGGCCATGACAAAACCAACGGTTGGGTAGGTTCGTAGACGCCAAGAGAGGGAATGTCCTTATCCGTCTAGGCGATTGACTACTGATGTTGATTTCCACGTCACGGTGACGCCGCTTGATTCCGTATCAGCTCTGTCCACCTCTACATAGTCCATCTTAATCGTAGCTTCATTGGGCGACTCAACGACTTTTTAGCCAGTAATGACGGAGCCGTTGGGGTCCACGACACGACGCTTGCCATCTGAATGTCCGGACCCTGTATACTATAGTCCCAAAGCGCCTAAATCCTCGTAAGCGCTGGCCTATTCCCAATAGGCCTAAGTCCATGTTGTGGCGACACAAACACGCCTCCATGGCGTGCTCAATATAGAGGAATAGAGAACGTTCCAGGCGTGCGTCGTGTGTCCCATAGACCCTATCGTGGTTCTTGGAAACCGACGCTTAGAATGATGGGTGAAAGAGTAGCTGGTATTGAGAGCTCGGTGGGCCTCCAGTCGGCCCGTTAAGAGCTGATCCTTGTCTGAAAAGACGTTGGTTCTAGAACCGACTACCGTCCTCAGCATTGGGGTCGACCTTATCTATGGGGGTGTAGTTTAGGAAATCCCTAACGGAGTTTTCTGCCGGTTACCCTAGCTCATACGGATACGCTTGGTGAATTTGGAGCCTCGGGTGGCCGCGAAGTTGGAGAGTCACGTATATCTAATCAGGTTACCAGATACTAAAGCCCATTCACTGTGAAATGAACTTAGAACAGCGGCCTCGCCTTGAGCTCCACCCCACCGTCCTTCGGATGGCCAAAGCATGGTCCACAGGTACTCACACTTTTTATTGCCCGTAAGCGGACGCCGGCCTTTCGAGCAATGCGCCAAAGCCCGTTGGGAAGCCTGTGATCCGCACCTTACTGGGCCTTCGTACGTTGGATGGATGGTTCCGGACCGTCGCTCCAGTCCTAGCTCTTACTATGGTGGTTCTGCGCGCTCGTTTACAATCCCGTAGCGTGATGGTGAAAACTCGTATCAGCGGTTTTTCTTGCACTTTGAACGCTAGAGCGGGGGCTGGTCTCCATTTGTTGCTGCGGTTAGGACACCCTGGATCGTCTGTTTCGTGAGAAGATTTTTTCTACAAGACAATGCATTCCTGCCGCCCATCATATTCATCACGTAGACGCATCCATCCCCACCGCCCGATATCCACGCAGGAGATTTAACTAACCAAAACCCTAGCTGGCCAGGCCGCTTAAACTATTGTAGCGAATCAACTAGACATCAGGGCTCCTCCGCTGAACAGAAAACTATGGCGGGATTACCACGCCTCTTCACTGGCCCGATAGTTCCTAATAGGTCGGAGTAGAATGCGTAATGCCCGTCGGTGCGCTAGACGCGGATTAGTAATAGGATCCGCAGGTATGGCAACGCCCGGGCGCTGGGGATCGCCGTGGCTCGCAAACCTGCCGCAGCCTCACCTTGCGACCAGAGCAGGTACCCTCAGTTTGGCATTAGTGCTGCACACAGAGGGAAGGTTCGCTGCAAGGTGAAGCATACGACTGGTCTTGGAGTGTCACATTTACGCGGTCTTGCAGCCTCGCCCGTAAACGGTTCGTCGTACAAAATAGAATCTCTATGAATACATACGAAACCGAAAACGGTGATAACGGTGCCTGTTATCAGCACCGGGTCCTTTCAATTTTGATTGTTGACCCAGATGTGAGGCGCGGAGCCGTTCACAGTTACTGTTTCGAATTTCCATCCTTGCAGTTAATCGAGAGTGTAGGCTTGCAGGGCCACAGGGGGGATTATACACAGCTTTTCTTGATAGATCCAGCATCGGTAGTAGGCAATCGTTGAGATAAGTCAGAGATCTCTCCCCGAATATTTCCTCCGTATGCAATCCCAAGGCATCGCTTAGACAGAAGCCGTGCATCCTGCCAGCGGGTCTGGCTCCCCTGCTTCTTAGCCCGTCCTTGACGAAGGACTTGTAGAGCCATTCTGAATGGTCTTGAATGTACCAAGAACGATATTCCACCCTCTCTATAAAGGAGGAAAGAGATCGTCCTTCGGGTAAAGTTTAATGTTCTCTAGAGAGCACTATCGGTACTGGCTGTTTACTAAAATATCCTGCACTAGAGGGAATCGTGTGATGAGCTGGATCACGCCGAACCGCGTAGTGCCTGCTATCTCTAGTCTTTTGCCATTTCGGATACTGAGCTAAGTCGGTTTTGCCAATGTTGGTGAGACCGGCTCTCAAGGGCTCACCCTGCCACCTCGTCTTCCGCATAATTCCTCTGAAATCCGAACATAGAGCGGCGCGGTGTATTCCCGCCCGTCACATCACTGCGAATTAGTACCAAGACTAAACAATCCGGGCCTACGTAAGGTGACTGAGTATCCAGGCTCGACTTATTCCTTGTGCGAGCATGAAGCTATGGCCTGGTGGCGTTGGGAGCGCGTCACGATCTGTACGAGGTATATTATCTGCACGCTAGCTAAAGAAACAAGCCCTCCAGCCAGTATCGTTTTAGAATTCAGTTCCTAAAACGACCTATAGCGTTGTATACCGTTAAAACAAGTTTATTTCAAAGCAGCCTCACCGACTAAAAGATTTCGAAATGGGTTAGCCTATTAAGCGATATTGCTGAACAGTTTATCAGGGGCCAACTTTTAAAACTGTTTCCTTCATCCTACCCGACACCAGCATACCATGAGTACGGTGCACCAGAAGGAGACTATTGACTAGCTTAGTACCTGACGAGACTAATCCGTGTTTTGCCGATATTCAGCAGGGCGCGCACTCGAATTGAATAGGGGTGGCCGCAACCTCCGTATGAAACTCGCGTTGAAAGCCTCCTTCTTGTGGCCGTATCGTTTAGTCCATTCCCTGATGGAGACGGGCAGAAGTCTGTAGACAACAGTTCATCTGCGGCAGTGAGCGGGCAGATTTCACGAGAGTGGCGGTAGAATTGGGGTTCTGGGAAGTCGCAACATCAATAGCCACATCCCCAGAGCCACGGGATAGAGGTAGGCGATGGATCCCGGTACGTTCATAATGCACGCCTCACTGCAAAGATGGGGAGCTAGGCTGATTTCATCGAGCTTTTGGTGCGCGCGACTTCACGTCGATATTCCCCCACTATCGCCGCCGGGGATCAATTCTACGGATAATTGGTGAGTCTAAGTGCCGGGTCTGCTGGGGGCGGTGATCTCCCACTAACTGATATCCACCCAAATCCGGTCCCATAGATCGTTTTCAGACTTGAACGCCTATAAGCACTTCTCTAGAACAATCAAGCCACTCCATCTTATTACGAGCCTGTCAAGGCACACCCGGGTACAGATCTTTTACACATCTTCATTTCGATAGACCCTCGTCTAAGACCGGCCGTGCTGTCCTACTGGAGCAGGAGCGGTATGTCGGCAAGTTTAGAAGACGCCAGTTGAATTGCGACGAGAACGCCTCAAATAATTTTCCTCCAGCCGAGTCCCCATAACTAATGCAAATATACTCATCAAACATTAAATGCTAGCTCCGCACCATTGGTAGTTGCTATGACTGAGCACGGTAATGGCCAAACCCGGTGCCGATGCATAGACTTCTGTGTGTGTCCGTCGAAAGTCCTTCGTACGTTAGATGGGGCATACTACGGTGGAACCTAAGCATGTAGTACAACCCACTTTGATTCTTTTTACTCAGCCGCACCAGCGTCTGAATGAAAGGCCGGGTCGGAATCGTGTTTATTATTTAGGGAATTATATAACAGGGACTCACCCGGTCAGATGAAGCACTAGCCACGGAATTGCTCTTCGGTTCAAGCACGCTACGGCCTACATGTGGAGGTAATTAATATTGTGTTTTCTGTGTCTTATAGATGCTTTATACTGTAATCCATATGCTGTGGCCTTTATCATTGGTTTTTATTTGGTGGCTCAGGCTACCATAGCCTCCTGATACCGCTGTATTACCATTTGGGTCACGCGTGGCGGGCCCAAACAGGCTATCTTGGTGAGCACTAAAATACTGTACGTGCTCGTAGTGTATTCCCTTAATCCAATCTGCGACGCCCAGAGCACGTTCACCAAGTTGAAAGATTTAGGTCAATGCGACGCGCCCCGCATTGGATTGCAGACGATTCTCGTACACAAGTGCGGTGCTCAAGGCCTCGTTCTATTTGCACGTAAGATTTTTGCCTTATTTATAGTAAACTATTACTATTCCGGTCGTGCCTGGCTGCGAATTACACCCTCGAATGCACTACGACAAGATCTTGCCCTGGGCCATATCAGTGAAACCTACACATGACTCGGCAAGTCATTGTAGGTTATGACGGCGACGTTGGCACCGTTACGAGACGATTGGGGCGGGGGATTAAATAGAGAACGAATTACTATGCTGGATTATCAGCCAACCTTTTGAGAGCGCGGTTAACAGTATGCGACATTTACGAAAGTGCCTAATTCCCCAAAAATAAGAGCATACTGCTGCGTCCTGGCGCCGAATCCCTATTAGGGGCGGGTGGTTGACCCAGAGCTCAATCATTGCCAAGGACCATTCTTTCATAGCACGGCCATAGGTCACCATGCGGCCTTGCTGCTTATAACCTCCTTCCGGGGAGCAAGCAGCTTGCGGGTCCGACCCCTAACAAATTGATCGGGGCAACATCCGATTGGCATAACCTATACGCTACAGAACTAAAGTTTAGTCCGTGTTTTAATTGGATCCTCGTGCACGGACGCAATACGCTTGTGCCCGCTTTATTCGTACGCATCTCACAAGAATGCGACATCATTGAAGGTGTCATGGCGGGGGCTGTTAATACTCAGTCCTCTGATCGTCCCCATTATTCCGGGGTGTAATTCGAGAATGGACTCGAAGGCCGGACCACATGGGGAAGGGCGACCCCGAGTTTAAATAAGGAAACGTGTAACTCTTACTTTCGCCGGTTCAAAATAAGCTGGGCCTTGAACGCTCGCGATCCGCTGTTTTATTTTGTCTTCACGCGCTTTTATTAGTTTAACAAAGTAGCGTTGGCCTAGATTTCCAAAACGACTGATGCGCCCAGAGTGAGGGGGGGTTCTGGGTTTCGAGACGCCTGCCGACTCTAACGAACGTGCAGCTCGCGAAGACATTATGCGTCCTAGGGTCTAAATTGTAGGGTACAAGTTTTCTGTCTAAAATTGGGGAGGGGACCTACACCATCGGCTAATGCGCAAAGACCAGAGTACCGAGAAGCCTACGAGGCTTGTCGAATGGTAAAGCATAAGGAACCCCGCACCGCGGGCGGGTCCGACATTAACCGGCTATATCACACAACGACACTGAGATTACAGTAGTTAAATCGCCGGCGCGGAGGTTCATCTTCCTACAATCGATTCGCTTCTACTTCAAATAATAGGAAAGCTATTTTGTGCAGCTACGGCCGTATGCCAGTAACAGTCTCTATCGAGGGTGGGCTTTGTTTCGTTGGCATACAGGAATGGAGGAGTGTTAGATAAGGCTTGTCGCGCAGGGAATGGTGATGAAGTGTTTTGCGCTTTTATATTAGCTCTGTTTTCCAAACGTTCCACGCCCGCCAGTAATACCTTCCCTGGGCTAGGATTACTAAGAGGACGGAATAAAGGGCGCCAAGCACGTTTTTGAAATCGGTAACTTACTTAAGTGCCTCTTCGTTCGTGTGAGCACCGGTGGCGGTGGCGTGGCAACGATTTAAAACATCCTGAGGTGACTGAATCTTCGCAACTTGTTGCGCGATGAGCTGGCATCTTCTTTTGATAGTACTTTATGCTAAGACGTCAACTGCACTGCGCCCGAGTCCGGCGGCGGGAGCAACCTGGCCGTCTGTGGACCTGTGCGGTCCAAGGCAAGCCGTTAGCGACCACCTTATTAGTAGATGGATGCAGAGAAAACCTCTCTTGCGTGCGAGGGGCTTCGACTAGTAGCTTAAGTTGTGTTGATCCACTATCTACAGTAAGATGCATCAGCGCCGGATCGTTTCTGCATATATTTTTGGGATGGTTGGAGCAACGTGAGAGTTGTCCATCCCTTTCGGCTGAAGAAGCAGGCGAACCTGACAAAGGTTTCTGAGCCTATATAATGTAGGGTAACGTTAAAAAACTCTAGCGTCACAGGTCACTGGCTGAACGGCCCTCTCACATATGCCTATCGCCTGATAGCAGCGGCTTCAATCCCGAATAAGCCAATACTGGTCACGACCACCTGTGGGTTGCCTTGTAATCAAGTATTAAGCGGTTGATCTCCGATGCCGTCCTATCGTGAACCTAGACGATGGGGTAACTACAGGGTACGAACCAACCGTCCCATGATTCACCACCGACGGAGGACTCCGGAGCTGAAGGCCTGGCGCTTTCTAACATTCGATAATAGTCAGCAACAGGCCACTCTTGGCACGTCCGGGCCTCGTGATGGAATATCCGGAGCGGCGATGTACTCTCCTGGGATATTTGTTAGTCACCCGGACGGGTCTCACATATAAAAACAATAGGGATGGCCTTTTTTGATCAGTGTTCTTGCTTTTTAATACAAAATGGGGTTCTGCTTTCAGTATAACAAGCCTTATGAGCAAGGCTAGTGGTGGCGGTACTTAAGGAGGCTCTGGACTCGGTTATCGGCCGCGGCAGAATGAGAGTGTGGATCAAGACGTGCCACCTATCCAAATCCGTTAGGTTGCGTCAGCCAGCATTTCCGCGAGAAGCCCCGTGCACAACGGTTGTGCCACAGCCACTAGAGTTCGTCTAAGCAGAAGGTTGTAGTACGAAGGTAAGGAAATCTCGTCTGGCAGGATGGGCAGCTCCTGTCTAGGTGGGAGGTGCCGTTCTCGCCCAAAATGAGCACGACGAAAGACGCAATGTGAACGTCTAGTCCGTCAACCTTTTCACGCCGACCTCAAGAATCAGTCATTAAAATCTATCATCCCCTCAACACTGGTCCGGCGAAAGACGACCGTGGTGATCACTTGACGTTCTCGTAGAGTAGATTTCCTTGCGATCGGCCTAAGGTAGCATTATTATTGGCTGCCTCCTCCATTTATCACAGGGCTCAATTGCACTATCGTGAATCGGACCAGTATGCGCTCTCTCATAGGAGGCGTCGTTTTATAAGCTATGATTCCTCCTGGTTGACACCTAGGACATAGTCGTCCCGTTAGGCTCTCCCATATGGTCCTCATGGCACCGCCATATCGTGGGATCCGGACCTCCTGTGAACCAGACTCACACATGCCCGTTAATCAAGACGTACACGGTCAGCGACAGCCTGGAATTTTCGAGGCGTTGCTTACTCCAAAGAAGTCTGGAGGCATCTTTCAGAACGTCTGCTACACGACCCGAATCACAAGTAGTGAATGCAAGTTATCCCAGGAGACTTGTTGATCAAGAGCTTGTTCCTAGACTGACGCGCGTGCCGAGATCCGGTTTACTACGCTCTTCAAGCTCCAACGAGCCCTGGCGTTTGGAATACGTAAAGGTGAATGGACTAGCTGGAATTAGTAGATATGCAAGTGCGCTCAGACTGCTTAAGGGTGGAGCGTGGAACACATTCCTCTCATAGAATTAATGTCATGTGTGCCATAGTAAAGTCAATGACGCATAATGCTGGTGCGGCTGTTCCTTAGTTTTTAGTTCGATTGTAAGATTGGTTTAACTGATTCTTAGGGTCTAGGCCCCGCACATGGCTTCTGCAACCGTAGTAGTCCCATACCTGACGTAAGATCCGATCATCAATGAAAGGAATAATCCCTATGCCACATTCCCGCCGAAAATTGGTAGTTCGCGTCCCATAGGTTGGCTGACACTAGTACTTGTCTACCGCGGGTTGTGATCGGACGTGATGTGGATATTGCCAGATGGCCTTTGGTAACACCGAGTATACTTTACGCGTATCATCCTTTGTCCTAGACGTTATTCGGTTTGCTCAATCCAATGAGTGGCCTTCGGCGAAGGCGACATACGAGCTACCGCACGAGCAATAAATGGACCCTGGCAGATATCCCAACGTAATCGCTAACAGACGTATAGCCATTACGTGAGCCCGAGAACCTGGCGCGTCTCGAGGTCCATTTACGAGGCAAACCTGACCTGTATTTGAGAGTTAATGAACCGCAGCATAAATTTGTAAGTGATGCATAGCGAATTATGTCATCCCCCCTTCAATAGTCGAAGCAGATATTCGAAATGGGACGTTATTCAGGTGAAAGCTTACAATCACTAATACTTTAACTTAATGGATCCAGCTCTGCGCGGCGTCATATCCGTTTAAACCGGGCTCGCGGGCCGGGTGCTGCAGCGAATTCACGTTGCTCAATC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/170a3f2151 b/tests/fixtures/projects/MyFirstProject/DATA/170a3f2151 new file mode 100644 index 00000000..c6fcd81f --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/170a3f2151 @@ -0,0 +1 @@ +TAGATTTCCTCTAAGGTGTGAAGATCGAACTAATTCTCTGACGACGCCGTACCGTTGCGTCGATTCGCTAAGGTTGCATGGGGCGTATGGTTTATCAAAGTCAAGTAGAGACAATTAATCATCTATAAGCCAAACCTCTTAGTCGCACATCCGGTCCGTTTGGGGTAGTTCGGAGGATCTGTTTCAGTCTGGACATTGCCCGGATCCCAGCGTTAAAAGCGGAAGTACGTGCCCATCGTACCACAAAACTTACATTGGCCGAGTTGTGTCTTTCGCTGCAGCACGCCCTGACTCTATGCTTCACAATTCAATATACGACCCAGCCCTGTTTTGGACGCCAGTAGCATGTTGCGGGTCCCCACTTCGCTAATTTAACGTTACGGAAACCAAGCAAGATGGTAGGTGCGATCCTTAGTCCGAGAGCATCGATATCTTAGTACCCTTGTTAAACAGCTGAAGAGTACCCATAAGTGCAGCAGCCCAATTGCGCCCTACACCACCTCGTTACATCACCTTGGATGCGGGAACAGTCACGGTGCTATTTAAACAAGCTATAATGCATTGGCTGTAGACATGTAACACGAGAAGCCTGTCTAATCGGACAGTATGCCACGATGCTGTACACATCCACTGCGCAGTAAGGCGGAGCCTACCTTCGACCACAACTCCTGATATACGTCAGTAGCCTGTACAGTGTACATTTCGCGCTGGGACCTGCATTGTGGGGCTGGCGACCTAAAGTTAGTTAACATTCTGGACTTATACTTTAGCCCACAAAACGCAAATCGATTAACGCAAGTTGTGTCGAACCTTCTCGCACTGCGACAGTTTCCGGTATAGTCGCGCCAGTAACAGGTCTCTTCCCAGCTCCCCAATATGCTCCTGACTGCAGATTACATCGATGCCAGGCCAGTAGGACACCGTATAATCTGACAGCCGCCGGCCTTGGGAACAGTCCGAGACATTCGAACTTTTGTGCTCATCGGAGAGGCCTCACCATTACTAACGAAGATGTGGGATAAAAAAAACCGGCAGTGATGTGATGAAGAAATCTTGATACAACTTCGCCGTGGGGCTATATCCTATTGGGCAAGAAACATCTTGCCGGGTATCAGGGTGTTTCAGGTCAAGTCCTACGTCTTTTTCGCCGGGGGTTTCCAGTCACAATACTACTATCCAACTCATGCTTACTGGTCTAGCAACACGATCACTTTTTTCTTCAATCGTTCTAATAGTCCTTTGTGAACTGCGGCCGGCACTCGTGCCACTAGGAGCGTTACACATAAAGATTGAGGCCACTCTGACGGCGTGCTACTTATATTTCTCGTAGTCGTGAAATCGAAGCTCTTTTATAGATGCGTGTCAGATCGCCGGTCTGCTTTCAGTTTGGACCTTCGAACAGTGGTTGTCTAGAAGGGTGCCGATCGGGAGCGCTCCTTTAAAATACACTCACACATAGAAGGCAACTGGAGTCGGCTGTATTGTATTGTATTAGCGTCCATGTGTCGCTCGCCTGCTCACACGTTCAGGAGTACATTAGTGCATAAAACGCTAGGATGGCCGATTTCGTGCACTGACTCACCGCACCCGACCTGCACGACTGCGCGGCTTACGTTCTCCAATGAGAAATCCCTGTAGTATATCGCTTCTGACACCAAGTAACGAGTCGTCATTAACGAAAGTGAAGCAGAACGAGTAATATGGATCATATCGTGCAGAGCCACCTTCGTTCCTTGATGTATTTCAATGGTCTTGGTCCCTCCGTTACCAGATCTTAAGGAATCACGACACGAAGCTAACACTTTACAGAACGATGGGTTAGCGGGAGGCGGAGATTCGGGACCTCTAGCTGAGGGTCTAACCCGCCTAACCCATTGTCCATTCCGACCGATGGCAGTCTAGCGTGAAAATTTAACCAGTTGCATGCGACGTATGCATGATTTCTGGTAGAAGCATGCCGTCCAAAACTACAAATTTTGTCACTAAAACGCTTATACGGTCGCAGGTGCTGCTATTGTAACATTGCAACTATCCTGCCGGCGAGCAAGCGAGGGCCGACTTCAGGCCTGCTGCGATTGCTTCGCGCTGTAGTTCGTTGGGCAAGCTTACCTCTCGTGACGTCGGAGCTAGCACCTGAAATTCTTGACGCAGTGGCAGTCTCGTGGCGCGGATGTGTCATGAATTCGGCTGAATCCCGTTCAATTCGAAGGTTGATGAGCTGCCTTAGGCCGACCCATCAACCCTTCCGCGATCGACGCTTCGCCCTTTATTAAACCGCCCCCCATTTCGTGCTCCTCGTCTTCCACGCAGACGGTGGGTCGACAGATCTCAACCTGTAGAAAGTCAATAACTGCACAGCTATCGGGGATCAATGTACCTGGCCTGTTAGCCCTGTAAGCATCCGACATCTACAAAACTCCGATGTCGTTTGGAACCGCGCCTGTTTTCGTCCGTCGGCAATTAGTTCATACTGGATGAAAAGCACAGATCGCAAGTTGGAAGCACAATGGAATGAGACTAATCAAGTGGTTGGGATCGTGTGGAGGTGATCTCAATTACGGGTTCTGACAGACTTTGAGTTGTATACATGTTGGCAGAAAAAACCTGTAGAGTGGGTTCACCGGGCTGCCGCAGAAGTTGCGGTCGGGGAAGAGTAAGGAGTCACGCTTCAGCCATGCGGCCAACTGACGAGAATCCAACGGGTCGCATATATGAAATCTGGATATGAACCTCTAGCCGGACGGCACAAGATAACCGGGTATATTGAAACTGAACAGGTGCATCAGGCCCCCTGGCACGCGTGGATTCCGCAGCGGTTTAGTCGAGTGATCTTAGCACGGACGAAAGTACGACAAACGTCGTTAAGGGAAAATAAAGGACTCCTGGAGTGGGAAATGGAACGTCGCACTATTTCCGTGCTCAGGAGCTTGGCTGGAAAAGCTGGTTTTGATTTGCATATTTGGGGTGAGTACATAATAAGCTCACAGGCTGCGTTCGCAGTTAAAACCTTCATTGTACTCGGTCCCCCTTGGGTAAGGGACCCTTCTCGTACTGGCAGCGATCCCGAGGCTAAATTAGTAAATGAATTCATTACTTCTTCGAAGTGTAATCAACGAAGCAAAAAAACAATTTCCGCACCTCGTCCACCTCGTTTCCTAGCGAACTATGTAGGGTCTATTATATCTTTTTGGTGCGCTATGTTAGGCACTTCCTGAATGTTCCACCAGCCGTATGGGACTGGGTAGGGCCTGCTTCCGTCACGTGTTCCCCATTGCTAATGAGCGGGAACGTAGCCATACAGATACAAATATGCGAGCTAGACGAGACTTAATTGTAAAAAACGACGATCATCCACTAACGCAGTATCGCCTGACGCAGCGCTGTAAACCGTAGCCCCGCTTGTTCCCCTGAAGTCACGGATTGTACCGGTTTTATGCTACAGCTTCACGTTTTCACCACCGCATTAGACGATTCGTATTGCGTTCATCCGTAAATTAATCGATGGAGATGTGCTCTGCTGTGTAATGCCCCGATTGAGCCCCTCCGCCTCGGCCACTAGAACCCCATTAGAATGCGCTTAACTGTGCGTGTTTGGGCGCCAATCATCGCTCTATTGGGGAAACCGCGGGCTCTAAAACCTCTGAATAACATAGATAGTATGGGCCTACTGCGGTGCAATGTGTGAAATCTACGTAAGGGACGTCAGCATATTGATTTCTAGATTTTTGTCAGCCTTAGGGACCGGAGCCCTATATGAACGAAACGAACCACCGCGATGGCGGTATGTTCTTAGGGGAAAAGATATTGACAACCCGACGAATCACTCTTGGACTGAGCAACGAAAGACCCGAGTTTATCAGCATCCTTTCTTGTTACTCTCCGTGACTCGCTTTAGGCTTCGCGGATCGCCGGACGTCGCGCTAAGTATGGTCGAGTTCGCCTTGGTGACCCAAATGGGTTGACGGTTAACGGGGTCCAATAATGGTATTCCCAACGCCCTATCCAGGTGAAACTTTCAGCTGAACGAAAGCAGGGCGAAACGATACCTCAAATGTCCGCACCCGTCTAAGAATCTTACGGCCGTGCGGCGAAACATTCAGAAAGACTGTTAAGCAGTCCCCTCCTTACTGAAAAGCTGTCCATTTTCTGGAGGCGGCTTCTCACAAGGGTCCGCGTATAGGTATCCCTTTGTTGTACGCAATGTTCACTAGTGGAGACTGTATGATTCACTTGTATGATAAGAAACGCTGGAAGCCGCTCTCTGAGTTACCGGCCTTAATCACGAACAGTTGGACAGAGATCAGTTTTTATAACGTGTGACTTGCATACAGTCTACCTAGAGAGTCTTCAGGCATCACTTTTATCAGGATATGACGTGTCCTTGTGCGTTGTGCTATCCGGCCAGTATAAGACAATTTGCCATTCGGAAGAGAAGCCGGGCCCTCCGTTTACCCGGCGATTGTGTCGCTTCATTATCAGCGGTGTACTGGCAACATGGAAGCTCATTATTTTTCGAAAACTGGGTCCGCGGATTTACGCACACAGGGTGCGATTGCAACAGCTGCGGTCCGTAACTGGGTGACACGTGGATTTTCGGAGCAGTCCGAGTCCCCTAAGCTTAGTGTACTTTCTCATGGTAGATTAATAGATCCGGCGTACTCTTGCCTTTCAAGAAGCGGGGGAAAAGTGTTACACATAGATCTGGCTGATAGGATAAGTAAGCATCAGGTATGGGTCCGCGGTTTGCATGCAACGCAGGGCTTTAAGCGCATAGACCGCAACAACCTTCAGTTGTGGATCGTGATACGTCGATAGTACAGGCCTTTACTAATACCGTAGCCAATACTCGCAGCTTTTCCTCGCTTCCCCCTTCAACCAAAACTTCACACTACCCTCTACTCGTTAGTCGGGAACCCATGGCACAATCAGGAAGGCTACCAATCGTCGGTTAGTAGTCCCATGTTATATATATGTAGGCTGAAATAGTCACTGTGAACGGGATCATGCCTAAGTCCCCTGTGGAATCGGCTCTCGGAACCTGCAATTAAAAACCTCCGCTCTGTTGGGATGGCGACATACATGTTAACTACATCGAGGTACATTCATGAACTACGGGACAATCAGGGGGATTGCTCAGCGCTCCAGTTCAATTGTAAGCTAGTAATGTTGCTTCTCATTATGACTGCTACACTAGCGGACGGAATTGTATCGAGCTACACGCAGGGCGCCAGGCAACCTTACATTTACTTTCTATGGAATTGATAGCACGGCGGCTCACACCCCCTGAGATCGCAAGTCGGTCGCCCATGCTGAGTTTTTACAAAGAGCTAAGTACTTTGTTTCAGTTAGTGTACGCGACTCACAACAGAATGTGGTAAGAGTTTCATTGCTTCTACAATAGGATGGTTATATCTATCAGAGGTGGCATGTTCTAACTGGCTATGAACAAGCGCTTTGCTTGGGCCCGTTCCAATCAGCGTAGGTTTCTTGCGTCCACAGGGCTTTTAACCGCTGCGCTGAATTAGAAGCGATATTACCCTCCGCACGTACCGAAAAACCCAGCGTGTCATACGCATTTCCGCAGGGCACACGGCTGGTTACTCCCATAGGCTTCATTGCGATCTTAATCTTGAGTTGAACAGGTGGCTCGCAAATGCAGAAGAATGAAATACGTCAATTTGATACGCGGCTCGCTTTTGTTATCTTAGTTCTTCAACGTGCTCAGCTCTGGTTCCGGGTCGTGTCGAAACTCCCAGTGAGGTTGGTTAGGAAGGTGGCGGCCTACCACCCCTACACGTGAAGTCGGATCCCGGCAGGTGTTATTCTTTTGTGATCGTTCGAGATTGACGACATCAGCTTCCCTCCTGGCAAGAGGATTTGTCCGGCCTGGGGTACTATCCAGCGTTTTGTTTCATGCTAATTCGCGGCACAGAGGGGTCGTTTGCAGGCCGATCGACAGTGTATATGGTTGCAACTGTCGTCTCGTTCTTAGAGGTGCTCCATGAGTCTTAGAGCACAACGGAATAAGGCAGCCGTGCTTCACCGTCTCCGTCTCCTAACCACTACACGAACTCTAACGCGGAGGCAACGATGTTCCATAACCACCATGGATCGATCAGGAATATAAAGACTAAGAAACAGGTCAAAATACGACGGTCATATTTCGCCTTCTAGTAAGAACCCCTATCGCAGTTGAGTCTGGGCGCTTGCTGATGAGCGGAATTATGAGCGAAACTTTCGTTGTTCCTATTCAGAGATTCACAGATCAGGTTCTCGAGAGGTTAGGGCCTGCACGGCCAAGCATGGAATTTCGTCGCCTGGATCGGTACCCGGATAGTTTTAGCTCTAGGTACATTCAGGGGCTCTGGATGTCATCCTGAGAGTCCATCCTTCGTACCATGCCGGTGTTCTGTTCGGCTTGTTTGCGGAGGCCTAACTCCTGCATTTGATATCGACAATCGATTATAAAGGCTATAGAAAGCCACCGCTGGGACTCAATTCATGACTTACCGAGCAGAGATCAAGACTGTCCAATATGTGGTGCATAGCGGAAACCGCATCAAACTTACGAGAGTCCGGCTCATCTCCTCCCGGCGATTTAAAACGCGGGACCTTTCCACCCGTTGAGTGTCCTACGTAGTCACCTCGGTAGGATTGCACGTCCCAACTCCAAATATTTAGCTTACGGTAGCTGAAACCGACCCGCTCCGCAGAGACCTCTGGACAAGTAGTCACTCTTCCTACGTTATTTGAGTTGCGCAATCGACAACCAACGGAATGGGGCTTGGTGGAGTAGCGTAGGCCACAACAACTGCCGTTGCTGGCCCAGCTGACAAGTGATATAATCGTCAAGTCTATTCCCAGACGGGTCCGACGGGGAGTTCGTTCATGTGTTATTGAAGGACACCACTAGTCGAGTAATCGCCCACAGGAAAGCCGAGCAATAGGCGGAAGTACTGAGATTAACCCCAGGTCCAATACCGAACGAGTATGTGATGTGAGTTCCTGTACGTGATAATAACCGGAGAAGTTAGCCAAATTTTTGCGCTGTAGGTTATCACTACTCACCCCTGCCTGTGATGACATCAGTGTGCCGCGCGCGGGACGAGGATGTTGTCAGTGTGGGCCATAGACTGTTGAGGGTTATTAACTGAAGCGAACAAGTGGGGGATCAGGGCACATTGCCGGCGGTGATGTATACCCGTGCGGTTGCGAATATTACCCGATAAGTCTCACGCTAAACGCGTTCACTATGTCGTTACTGTCGCAGGGGACACTTTTGCTGGTGGCGTTGCTGTCCCTACCCGCCGCGTTGGAGAGGATGCGGATAATTAGCAGACGGGTACTCGCGCGCACGCGTTTCATCGGCTATAACAGTGAGCATACCTGGCCCTAGGATTTGGCCTATGCTGTGGTCGAACGGTATTTTTGCTCTGAGCACGATGGGCATAATGTGAGTTGTTCACCCTGGTACCCAAACACCCTTGTCCTTGGCAAATCATGGAGCTGCTAAAGCATTTTGCGGGATCGGGGCACAGGTTTTGAGAACTTAGAGTGGTCGGCTCAGCCGCCCTATGTACGCGGTTGCCTTGTCTACTATAGCTGACACCTCGCTGCACTTTCCGATCAATTCCACACTGGGCAATCTTGTCTTACTTTTTGTTACCGGTCTGGAGTCTAGAAAACACACGAATCGAGTGCTTAGGTGGATTATGTCGGAATCATCCCAAGGGCGTTGTTGGGTGGTTTAGATCTTCAGCAACAGTGGCCGCGACGGTGACGCTGGGGCGTACTCAGGCCTCCCGTCTGTTGACTGGCTCCATGTATGTGCGTAAAGACCCTTCGTAAGCTACTCCACCGCATGGAATTTTGGGGGGACAAAAGGACTGTCTGGGCTTCTACTTCTGGGGCATGTACTAAGAGAGGAGTAGCACACCCAAGAACTACTCTCCCGTAAAGGGATCAAGCTATCGTCTAGCCGCACGATCGCTAGCTTCTTTCAAAGTCCTCTAACCAATTAAGAATCCGTAAAACACAGCACCAGCGATTTTAAGCAAGGTTTAGCGAGTTCACCCCGTAGTTGACTATTAGGTCAGTGGTACCGGCTTCTGCAGGCATGGGTGGCGCGAGAAGTCATTACAATGGGTTTTGAGCGTCGTAAGTATAGTAAGGCACTTGGGGCCGCTGTCCAAGATCCCAGTAGGAATTATATCAAGCCCGCGGACCCTTACGTAGGCATTAGAGAGGAGTGGCGGCGCTGAAACGTTTAGTTACTCCGGCTACCAGCTGTGTAATGGTGACAAACACTTGTTGGTTTATTCGGGGGGTCCACCATTCAAATCTACCTGCTCTTGGCAATTTTTGCCTGCCACGTACGTCGATCACAATAAGTTCAGTACCCACCGCATGTGAAAGTTGATTAGTGCAAATCTAGCAAAACATACGCAAGTAGACAGCACGGTAACACCTCACTCGCTGCGTCTCATCGAACGAGATGGTCGATTGGATAGGAGCAATAATTACCCCCTCGTTGCGGGGAAGACCACACATCGATTGTGCGGTCTCGTGATGTTTTGTCCCCTTTTTCTTACAACACGATGAAAGTGCTGGAACCGGAACCTTCTCGGTTATTCGTGCATCGTCCTCACAATTCCTAAAGTGCTGAGAGACGATTTATCTGACAGGAGCGTACATCAGAACTTTGGCGGCATAGCTGCCGGCGGGTCACCTCTCGGTCATTCTACTCGACGGAAAGCCATTCATGAAGCCATCGGTCGTGGCCTGCGGTGACGATCTTGAGCTGGCTGCAGCTCGAGCTAGGGGTAGCAGGCTGTTGCACTTGGCTTGTTTATATCATGAGTGGGCTCGAGAGGGGACGAGAAACGTTTGCCCGCGACTGTGCTACTTCAATAACGATTACAACCAGCACAGGAGTGGTATGAGAATCCTGCCCGTTAGAGATGCTAAATGCATTCCGCTGCCTGACGACTGGTAATAGGCGTGCCCGAGGCCGTCAAATCTACTGAAGTCTGGGTTTCCCTGCGGCGCTGTACGCAACTTTGTGAGTTTCCTTTACCCTGTTTGTTACGAGATATCTATTTTTATGCGCTTCATCGGAAAGCGGCTACGGTCGTAGGCAGCTAAATAGCACTCCGGGACACCGGGGTCCGTTTAGGGTATCGATTGAGGGGCTTTGGATATCGAGGGCGCTAACAATAAGTAGTCTTGTATTGTTAATCGAGAGCTCTTTACCCGCTTTTTGGTATCGCATCAGCCCTTTGTCTCCGTGCTGAGGTCGTCCGTCTACAGTAGTTTGACAAGTCGCACTTGCAACTAAACGGCTCCATCGGTTCAGACGTGACTGATGACGGCAGACGCTGCTGTGGGTGCATTTCACGACTGCGGCTCGTAGAAGGCTGTGAAACAGTCTCCCCTGAGAAGATTCTGAGCCGGATAACCCATCAAAGTGGTCTAGCGCGGCGTGGTGGCGTGTTATCGCGCGTAGCATACGCTAGCCGAGAACGACACTCGACCATGCATCAGCAAAGGCGTTATATCTCACTGTCGGGGTAGGTTTCGAGCGACTGGTACGCATATTCGGAAGACTGGCAGACCTCCGTCACCTTTCGGAAAATAAGCTGGGTGTCCGACAACTGCGATGGCTACTGGACCACGATGCGCGACTCTTCGTATCGTCACCCAGGGCTCTGGGGAACGATTTCGACCAGTGTTGGACCCTCTCCATCCGTCGAGGACCGTCCCTCCCCTTCCTATTGACTCGAAACTGTTGTGAGCGGCATCAGGGATACATCTGCACCGGCTTCTGGTATTCACGGATCTTGTCGGCGACGATATCGAGGAAGAGACTCACCACCGACCGACCTTGGGTGTAGCCGATACACCAGGCCTCGCTGCTTTCTTCAAGTAGCACCCGGCACGCCGTTAGATTACAGGCCAACAGGCACGGGCGGAGGCCGCGTGTTTTATGGACTAACGGAAAGCACTATCGTACCAGTGCGTACGCCAAAGCTCCATGACTATCCAAGCAGAAGTTTTTCCTGATCCGATATAGGCCATGTCGGCAGCCTGGGTCGTCTTAAAACAAGATGGACTAGTTTTCGGTTTTTCGATCGTAATAGTGAGGAACCAGCAGATGCAGACGTGCAAAACCTCCGCGACTTCTTCTGTTCTCAATGATATCAACGACAGAACCGTGAGATTCCCTTCATTCCCGGTAATACGGCAGAGGGATTCACTAACGTGATAACAGTTACTGAGTATGCATCATATATTCTTCCTCAGAAGCGCAGGCGTTGGTTCACTGTGTAGATATTTATAGAGCCGCGGCTTACCAGCTGTCCTCCACACCGGTCCAAGACGGTGACTAACCGCGATAATGCTAATCACCAGTTAAAAGGAACATCCCCTACGTTTTGTGACTTACCCGGCTCTGCCTCTAGCGTGCGCCTTTCGGGGGTAAGGTTACAGGATTAAGGATACGATGTTAACCTGAGAAATCAGCGTCAAACGCTTCGCGAGATGCGCAGGCCGGTGCAAATGCGTTAGTTGTTACATGGGGTTAATTCCATTTATCGTATTGATAAAAGTTGACACAGTGGTTACTACGACGTGATCTCAGCAACGAAGTACTAATGGGAAGCAAGGATTCAATCATCCGTGCGCCTTACACGTCTAATTGCAGGAGCTTGCAACTAAATAGCTACAAAAAACATCTTTGGGCCTTTTCACAGGGCTGTATAACCGATGAAATGGGTCGGATCTGCGGACACCATTAGCCGTTTCTGTCGACATCTAGAATTTTCCTTCACGGATAGAAAGGTTGATCACACTCGCATGCTCAGGCCGCCTGCTTCTTCAATAATGAGGTTCTCGCTCTTCAGGCAATAATCACTTTGCATTTATCATGCGGGTAAGGAGCAAACACTCGCAAAACGGGAACCCATTTTAGGTAGAGAGGGGCTGTGTTGCTAACGAGTGCTTCAGGTGTCCGATCGCTTGGGGTCAGCTAATTGATCTTCCAATGAACGGTCACGAAGTTGCACCGGATATGTTAATAGCCCATGGCGGGGAGTCTTGTAACGGAGTTCAGATCGGGGATCCTAGCGATTCTGGAGCCGCTTTTTATGTGAACATCTTATGCGATTGCTGACACTGAATGTTTACAGTAGGCAGAAATCATTGAACAATGTGTTATGAGAATACGAATGGCGACATGTAATTTTACCCAAACCTTCAATTAAGTTCTGTAAGAGTGCAGGACTAGCGAACTTTGTAGACAAGCTGGCTTAGCAACGTTTGGCTTGATCTGCACCGACCGGAGCTATATACGGTAGGGGGTTAGCGACACCCTACAGTGGCGGGAATAGCTGAGAAACTTTACTTGATGCGTTCCTAAGGGGAGATTCTCGATTCTATCAGAGCACTCACGTGACTCCGGACCCTTGCGGACGGCACGTGTCCGCGCCTGCTTTTCAAGCCGGTCCTGATTAACGAACAGAACCATTTTCTGCTGCTTCTCGTGTTCAACGGCCTATTTCGTGATCATCCAATCCGAACCGGATTGCTAGATGTTAGACGCGCGACCGGGCTTCGGCCCCGACGTGCGCAGCAAGTGTACCATACCTTTGACATGGTTAAAAGCATCATTGAGGTTTTCCAGTTATCCCCTGACATACAACTCAGAATGCGACGAAATACTTGGCCAAAGTCACCGCCCCTACCATGAATGCCTAGTTCCGGTCTGTCATGGTGCGCTTAGGGCTAGATACGAGTGGTGCGAAAGACTAGACACAGCTAGGCTAGGCTGTGCTATCCTACCGGAGGATGGTTCATCGTCACTTAGTCTCCGTACCAGTACCCCAGGTGACTCGGCCGTCGGTACTATCTGAAGCTTATAGGGCCACTAGACCTCCGTGCAACTGCGTTTCGAGCCTCCGCTCTCATGAGCCGGCGCGGTTGGTCACCCGTCCTGTGTTTTCAATCCCTTTACATATCTAGATTGTATCTTAACAAGCATGCAGAAACGTTTGCAGACCAGTGTTTTTCGCTTAGAACACCGTGGCCCGCACGGAAGACTTCGTTGCTTTTTCTGATTGCAGTCCCTACGGTTACCCATTTTGTTGCGGGCAACGTAACATATTTTTCCCGCTGGCTGTCGTTTCAATGGTCAAGATGACTAACTGTTATAAAATAAATCAACTGCATAACAAACAGAATATATTCATACTCGCACGAAGCCCTGCACAGATGTTGCTCTTCGGGAGCAGGATAGGCCCTGCTCTAGTCCCGGGCCATCATTCAGTAGATCAGCTCTACTATTGCGCTTACGTTCTGGCCGCCTAGTGTGTGGCTCCGATGGTCGCCGGGCCACTGACATGTCTCCGGTGTAGACGTTGTATAGTTTCACGTTAGTTATCCGTCAAAACCGTAGCTATTCGACTCCCGGGTATTTTTGTTCTTAAATTGGCGGTAATACCCCGATGGCTCCGAAAGCAAAACGGGTAGTAAGAATATGAACTCTAGCGTTTGGGAGCTCATACTCTTCATAGTGCGTACGCAGGACTATTGCAGCACGAGTATTGGTATTTCCTTGAATCAAGTGTTAGCCGTGAGAAAGGATAGACGACGACGAATGCCTCTAAGCCCTAGTGGTCATGTGCGAGCGGACCGAGCATTGAGATCGACTCTAACTCTCTCCGTAACGTAGACCCAGACTTTTCTGCCTACCGCTTGGGGGTATACATTAGGCTCTGTTCAAACACGGCTTTGCCATCTACTTTCAAGGACGGGGCTTGACTGCTATGGGCGAATGATTTTGGCAACGGTCCTACCATAACACAATCCATGTTCCCTCAGCTCACGACTATCTATCTTACAGGTTGCCCTTTGGCAATGGTCTGCCGGAAGGGCCATCGGACAAGCTAGAAGGGAGTCCTGATACCTCACGTAGTATGCACTCACATAATAACCCCCGCCGTTCCGGACACGTATACGTAGCGGAACCTCGTATCTACAGCTGTCCGGTGGGGTCGGTGAACTAGTGTTTCAATTGGTGGCAGGCATTCCCAGATTAAGGATTATTCTCCCACAAATCTCTTCTGTTAATGGGTGCCTGGACCTTAACAGCACGGATTACAGTTTGATAGCGTCCCAGTTCTCGTCTGACTTAGAGCGCAACGTCTGTTTTAAGTTAGCCGGCTGCGGTAAATAATCTGTCATTGCAAACGTATTCGGCACTGCCCACGCCTCTAGCTTATTTTGAACGATCAAATCAGAAACCTTCAATTGAGAAACCCCCATTGTTATTCAACAAGGTGCCCATATTTCATATCTGGCAACCTCACTATATACACTTCACGACAGAAGCTCGCAGTGAGCGTGTGAATGGGGGGCGTAGACATCGAATCTGGCATCATGTGCGATCCTTACTCATCTCTGTCACGTAGCTTTGTATGTTCAGGCACCGGGTTGCACGCCTTCAAACGGAGAGATGCGTAGACCGGTTGACCTCCGGACTCGAGCGCCGTTATTTAGTGATCAGCGCATATGTGAAGAGCCCCGGAGATCGTCTCTTCGAAGGCCTACGCGGAGCTACTTAGCTAACGTTTCCGTAATATCTTTCCCAGCCGAGTTAATGTTCTTTAATCCTTCAGCGTATGGACGAACAAAAGTATCCCGTCAACATGATCCTATCCACTTCCATCGACTCCCATAATCTACTTACTTAAATTTACGCTCACCACCATTCTCAGTGTCATCACTCATGTAGCATGGAGTCCTTATGCGGCCATAGTTGAAAGAATGCTTGATACGCGCAGCTACACGCTCCACCTGGGGTTTATAGTCAAGGATATTCACCGGCCTAAACTCACATTTTGCCCTCGCGTCTTTGGCGTCTAGATGTCAATTTCGCAACTTCACCATAAGAGCCTGTGGTGACCATGGAATCTCGTAAGTAGTAACGTTGGTAATAGGAAAGACTGGCGCGAATCCAATCCTAATGGGCCCTTTGCTGATATAGTACATGTATGCAGTTATGTAGATCGTTTAGAACATGCTATCCGTGGGTTAAGTAAATCATACCCCCCGCTGAATAAGGATGAGACGGCCCTAAATGCTCCTGCATAATTAATCTCTATCGGCTGCTGAAGAGGGGACTCTCCAATACAGGAGTGTTGCGTCCTGCATCACTTTCAAATAAAAGATCCATCGGCATTAATGGTGACCGCGTATAAGGGTCGAAGAACTGGTCCAAATGGTTAGGTTATCGGTATACCGGTAAAATTGTTAGCAGGGCATCCTACCCAGACTGATACATTCTTGAGGGCCTTACCACACAATTAGAGCTTGCTGGTGCAAGCGTAAGGTCTGGCTGTGCCACCAAAGCATGTAGTGCCGCGGGTGAGACGGGGACGGGCCCTTAGCAATTATTCGTCGGAGTTGTTAGATACGCACACTCATAGTAGGGTCGCCGGTCCCAATAGAAGGCTTTTGCAGGTCCTTTCCATATGGGTTCTAGTGACACAGCATAGCGCCAAAGTGGAAGGCTTTAGTCGTCTAGGCAAGACATATTATATAGGGTCAGGACTATTTACAACGGTGAACCTCACCAACATATGCATTGATCGGTGAGAATGGTCGCGCGGGTAATTCCTTTTATCGTATTGAGGCAGGCGGCGTATAGATGACATTCCCGGGGCGCACAAGGGGCCTCGCTATTGCGATTAATGCACGCTAAGAACAAGTTGCCACAATCTCTGTTACACGATGTTCTAATGGCTGTTATACGACTCCGATGGAGCCTGAAGAGCTGCAAGTGGCGTGTCGCCTCGCCTCACTAACCCAATCCGGGGTCCATTTATTGGATCTCAAGGTGGGTAATTCCGGCGGGTTTGTAAACTGTTTCATTGAAAGTGTGAAATTAGAGCCAATTAGACTCCACTAGAAAACCGCTAGCCGGAGCTACAAATGACCCTAAGCCACTTGGGTTCGATTATTCCATGTAAACCGATCCGCTTGCGGTATCTACCAGCCGTGTGAACGATAGTTTTCCAGTGGAACCTGCGCACTCTAGATGCGCATCGGGGTGGGTGCGGTTACAATAAACTCGGGACTTTGTAGCCATAAGGTTGCCGGTATACTTAATAACGTGTATTTACTCTACGGTCCGCGTCTTGCATTAATGGGCATTGAGGTAAGGTGTGGCGCATAGCAACTTCCATTGTTCGGACCTGTAGTGTAACCAAGGTATCTACTCACCCGTATATCATGTAAAAGTCTAAGGGGGGATTTAGCCCACACATGAGATACACCTACGCAGGAGTACACCACCGCCTTTCCTGGAAGTTTTGAACTCAGGGTGATCTGGGTGTCCTGTTCCGGCACTTATAAAGCCTAAGGATTGACCACAGCGTATTGTCAGGGCTCTATATGGATGGTGGGTGTTCCAGGGCTGACGTCCCTCTGGTTGGCTCGAAATGCCTCGCGCGAGCGAGTTAGACTAAAGGCGCTACGACTTATCTCAGCTTAAGTAATTAAACATTTGGCGTTCGATACTCTTGTGTAAGGATTAAACACGTGCCACGTGTGACCGAATGTCTAATGCTATAGTGGATTTCTTTTATAGCTACCTCCAGTTTAAGTGTTGTATGCTAAAAGGTCTTCCTGCTTCGTCCAGACAAGGGGTAATCTAGAAGCCCAACGCGCCGGAGAGTTTTGAAGGAAGACTGAGTTGAACAAGGTCCATATTCGGTATTCGTAATTTTACAGGTGCTGCTGGGAGGTGTTGCTCCGCTGTCGCGCATCTAAAAGAAAAGCCTCGGACCCTATATGTAGGACCAGAATCAAGGACCTCCCTCACCGCAGCAGAACGGGTCCTTCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22 b/tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22 new file mode 100644 index 00000000..5191b62c --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22 @@ -0,0 +1 @@ +ATAGTAGTCGTAATTTATTTTGAAAGGGGCAGGACCTTTCAACTTGTTCTTAACAGCCGATTAGCGGGGGAGGCTTGGGACAGTACCACCGAGGTGTGAAGAGAATAAAAGTCTATGGTGAAAGTATCGCGCCCATTCCACGAAATCCGCGCTTATATTTATTCTATTTCTATTCTCACGTCATTTGGTTAGACATATATCTATTTGACGCCCACCTAGAGTGCCCTCTAGTGACTAAGAGTTCGGGATGGCAGACCCACTATGGGACGTCTCACATTGATGACTCTGTCAGCAGCATCATAACTATAAACACTCTGTGAGATTGCAAGTACAGTATTTTTGTCAAGGGTGAAAAAGAGCTTGGCTCCAAGAGCATCAACAGAAACTGACTTGGACGCGGATCGCTGGATAAGCTCAGTAATTTTGGACGTATCTACCTGCACAGATATTCGTAGAGAGGAGTGTCCAAGCTATTTTTTTATTTCGGTCTTAATTTTTGACGCACGTCACAGCCCCACTCTTTGGTAGCGCACTCGACTTGTGAGTCGTTGCATTGTATACGGGGCAGCATAAATCGGGAGAAGTCGTCAAAGGATTTTTGGCTTCAAGGTCAGTAGAGCTACCTATGGTGAGGCTGCCGCATCCGAAGCGGCTCTTGTCAACGTTAGCGACAACTATGCCTGAGGGAACATTGCCTGACCGCGTACGGCACTCCTTGGTGGGTTTAACTGCTCTATGATTGTGAGTACTCAAGCAGCAGCTACACATATTGCACCTGGCTTTGGGTGAAATTTTCGATCTTGGCCGCCCTGCCGCGGCTGGAGCCTCCTGCAGTCTTCTTATGAAGCAGCCTGACCGAGGGCATAGGCCGTTGGTACCTTCCTGGGACCTTCAGTAGGCCCTAAAGGTTACTTCAAGATTGTACTTTCGAAGTACCTTCTCGAACATCCGACTGCTCTGGCTCGTTGTCGGGATCATAGACTACCATGTTAGGACCGCGAAGAAACTCGTTATTGTATAGACATAACTCACCAGATCGGAAGACAGATCACTGGTCAGAAAGCAAAACAGCCACGCAGCAGCTCTATAGTCTATCATCATCTATGTTAGTATCGCGTAATATGGAATTATAAATGACTGCCTTCGCTCCGACCATTTGACCAGATCTCCTGCTTGCCACTGTTGTGAGAAGAATAAAGATATTGAGACAGATCGCCAAGTGGTTATACAGCGAGAGTTCATAGAACATACAAGTTGTCAGGAGAAAAAGACCATTGATGTTGGCGTCCCACTAGAGGTAGACTCCGTGCCTTTAGCTTAGATACACGAGGCAGAACAATCAGGTTACTATGTAGGCGGATACAGCTTGTAAGCATCTAAACAATTCGGGGAATCGGTTGAGCCTCGGGAAATTAGTTTCACGAATAGTCGACTCAAGCGCCAGGCTTGTCCGTTTTTTGAGGACTAAATACAGGGGACCGTTTGGATTGTAGTTACCTCGACCGGGCGTCGCTCTTCCTGCGGAGGGACCGAGTGCGACGGAAGGCGGTAATGCGTCACGATGTTTAGCTGCCATGACAGGCGGATTTACGGGTCTGCCCTAAAGATATACTTGCTCGAGCAGCAAGACCCTAAAATGCTTGTTAGGTACAGGGCTGTTAGGAAATGAATCCAACGTACTGGCATGATTATAACGGAGTGCTTGTTAATTCAAAGGATAACTAGATAGTAACACAGCTGTAACTCGAGAGCATAAGCCCCGCTCAGCTCCACGTATGAATTCATACTGGCCCCGTAACTGGAGAGTCATTTCCCTGCCAAGCAACCCTCTGGGTCGCCGTTCTCTTAGTAAGGATTTCTTTAGCTGATCAGCCTCCGTACCATTACATCATTGGCGCGCTCCCCAGAAGTCTTGCGTTATGCGATGTTTGGTGAGCTCCGGCCTGGTCAGAATTTAGGTGTATCCTGAACCCGTCACGTTCCTGACAATCCCCCTCACGGTATTAAACCTGACGAGCAATTAAAGGATTGCCGATCGCATCAAACCTGAAGTCGCGCTCCTTATACGCAAAACGAACACTATCGGACGCTGAGTCCATGCTTCCCCCCTCTTGGCGGCCAAGGATCTTCCGCCGGAAGGATAGGCCCATTCCAGTTCGTACGAAACACTCCCGCATGCACCACTTCATATATTTACCGCCACTGAACTTAGAGGTAGTTAATGTCCTTTGCGCAGGCTTGAATCGGAGGTACCGCCTGCGACCGGAACGTCCCTGTACTCGGTCAATTCTAATCTGTTCGTAACCCTTTGTTCCATAGGTACCGGACCAACCTGCTCCCTCTGACAATTCGAAACCTACAGAGTGTGCTAGAAGGGAAATACGACCAGAGATCAGCCGCTGTCCGCGTGTGGCAGTATTTGCAAGCTCTGAAACATCTCCCTGGGCATCTTAAGGGCACCAAAATACGGTGATCGGCGACCCAGCGGTGGGCACGAAGACACGTCTATCGCGTAGAAGGTTAGGGGTCGACCGCTAAAACCAGGCTCGCTACGACGGTATTGTTACTAGTGGCTCGCACCCACCATTTTCGTCTGTTGGATATTGGGTTTTGGTCCACAGGTGTTACCATAAGCACTTTTACCGAACATTCAACCTACGAGCGCCCGATGAACAGCTTTCTCTGTCGGCAATAAGACGGTCGGGAGGCTGGCTCAACATTCCCTGGGCCGTGTACCCACGAGACCTTCGATTAGCAAACCGAGGGGGCAAAGGTCGTAAAGTTGGGTGACCTCCCTTATGACGTGTCCGATTTGCTGGGCCCTAAGCCCTTTGGAAGGTGCCTCTAATCCGTGCAATCGCCTCAATGGGGACTTGTTCAAGTGATTTGGTCGGATTTCAACGAGTACACTACGAGAACTCTAATTTAATGATCTCCACAAGAATTGGAACATAGTATTACGTGTTCTAGATTGGCTTTCATATAGGCCATACGAATACAAAGTGCTTCGTTTTCGGCATTTAATTGCGTAGTAAGGCTAGCACTTGAAACCGCTCTGCCCTAGCACGAAGTTGCTCCAGCGCAACAGCTACAACCGGTCGACATCGTTTGTTCCAGACACGACAATCGCATCGCGCGCGTATTGAAAGGAGCAGTATGCTCAACCTTCAAAAAGGCACAATGTCTCGGGCAAAGCCGGTGCCGGTCGCTTCGGGAGCTAGTGGTCCACGTTCGGTCTTGCAGAGATTTGGTACTCATAACCAGGCCCATGAAAGCACTTCCCGCCTTTTGCCTCGACTTCCAATGAGAACACGAGCATTCCATGATTGATTGTTTAAGAACGGCATGCCTACACAGGTTAGATTGACTGATCGCTGCCTTAGAAGCAATCGACCTTCCCTTAAGGATGGTCTAAAGCTTCGTGTAGTAAGTGAAGTTAGGAAACACACCCGTAGGTCAGGGTGTCCCGGGCAGCTAGAGAGCATCGCTCACAAACCATTGCTGCATAAGTCTGATAAATGGGATAGGACCATTTTGCTGGCGATTCCTGGCTTTATCGACGAGCCGAACGGCCGTGGACAGCAATGGCAGTAAAGTTGCTGGCTCGCGGAAGTCCCCGATTTCGCCGTAATCGCTGCTTTGGAGCGACAAACTACGATAGGTGGGATTGTACTTGCAGTCCCCAGCATCTTTTCCCGGTATCTTGGGCGTACAGGACCTAAATGTAAGTTTCAATAGGTTGTTAGCAAAGGACCCGGAGTCGCAGATGTCTTTAGAGTATACCCGCGAACCCCCGGCCGAACCGTCCGAAAACAGCTAGTCTGGGACAGTCCACCTACTCACGTAAACGTTACCCGGACAGAAGGGATCGGTGGGCAGGATATATAGGACTTTTGTAGACCTCGGGGGATTAAATTGTCATTCTTTTAGTATTGCTACAGGTAGAAAGGACGTAATTTGCAGCCAAAGGGATCATCGGGGCGTGGGTATGAAGTGTTCAAGGGACCTTTAATTGTCGCTTATCGCTACTCAAGCGCTGGTTACTACATGATTGAGGAACTTGATTTCGGGGAGAGGGGTCGGGGTACGCAGGAAGCCTTTGGGCTTACATCTTCGTCTCGAGAGCAACCTACGAGATGATCACTTGTGTGGGACACGGCAGAGTGTATATCCTGCAGAGTCAACTCTGATTCCCACAGTTTTTCGGCAAAGTCTGAGGGGCCAACACTGTTGCTGTCCCATCAGGACCAGCGAAACACTTCACTCAATCCTACATAGGTCGTCGGACCAGACCGTGTAATGCGGTAACTATAACAATGAATGCAGACCGCCTGCATCACATGGCCTAGACGTTAACCTTAAGCATTATCACAGCCTTTAAACAGCTCAGGGTCTTAGACACTCACGCAAAATTGGAAGGATTCCTTCGGCATTACCTAGATAGATACAGGGACGTGACCCAAGCATGAATCGCGTCGGACCTGGGACTGGCTCGAGCAGCGAGCTCCATAGACCTTCGGAACCTCATTCCATAATCAGCACCCTACAAGGCCTGAAGTGTTTCTGCCCCATTCTGCAAGCATCATAAGACGTGTCTTAAATCTAGTTAGTAATACGGGGAGGCCTTCGTGGACTTCATTATAAGCTGGTCAGGACCGCGGACGGTTACTGTGATATATGGGGCTCGAAATGACGCTCGACCCCCGAATTCCGTCATACCCGTAACAGACGCCGCCCTAAATCGATTTTCACTTCTAAATTGGACGAGCGGATAATAGGTAAAAGGGATGCCCCTAGGGTTCTGGAATTTTGTTTTAAATTCCTTGGTCCGGGTTCAGTGTTGGTCGCCCTAACTTGCCTCTCATCCGCAAATGCCTCCCCAAGTCAGGGCTTTAAATCGGCTATGCTGCTCCCCTACGGAAGCGGAATGACATTCGAGAGTGGTAAATGATGACATGACATTTATGCCGGTACGCAAACTGCGTGCATACTTGCAGGCGAAAGCCCTAAGCGGATTTTTATAGGGGCCCCCGCTTTGTGACAGTTGTACGACTCCACATCACTGATCCCTTGTGAATTTAGTGCTCAACGCAGGTCTGGTATATTGCTGACATTACTAATTTAGTTATGCGGCCAGAGTTCCACACAACACGGTGGCACTCATCGCAGACCTCTAAATGTGTAACGTATATGCAGTAGCATGCAGAGGCGGGCCACCGCCAGTTATGGGGGCGTACGGTCTTGCTAAGGTACCGCGCACGTCGTAATGGGGTCACTGTCGTCCAATCTGGGGCGTGGTAACCGATGTTTACGTCGATTCGTCGGTCTCCCTGGGGTCTGACCGCTGCTCCCCTTACAAACCTGGTCGAAGCGTCATTTGTTGGGGCGTGTCCGATATAAAGATTGGGGCCCGGTGTTGCCGATCTCATCTCAGGGATATCGCAGTCTAACCGCACTCTTGCACGGCGGTAACGAGTTTTCACTTCGGTGGACTAGTTCTCATTCAGCATCCTCCATACTTTCTTCTAGCAGACCGACCCGACACGCTTCTAAAACACTGCTGAAGGTAGCCTGTGGAGGTAGTCCCTCCTTCGCAGTATGCCCGTGATCAACCGGATAAGCTCCTGGCGGTATAAAGCCGCGCACGGCCGGATAGGTCTTTCTATACCTTCTTCTTCGAAGGCAGTCAAGTTAGACCGTGTGGGTTTAATATCGCACCTGCAGATGACTGTACCGACGCCCTATAACTCCGATATCCCGCCGGATGGTAACCTGTACTCAACCGGACCGTACGTAAGGATGGCGTGGGGACTGCCTATAAAACACTACATGGGATACCATGGCATCTTAAACCATTTAACTCCCCGGAAGTCCTTTTTGCGACCCGGTTCTCTGTACATAACCTTCCCTTAAGTACAAGTGATTTAATGATCGCAGTCTCACGCTCGGGTGCGTACCGGTGTAATGCGAGCCCGTCCTGATCCGTGAAGCGAAGGATAATCTCCCGATCGAGGGCCGATTTTCGATAGACAGGAGATGCACAATCTCGTCAGGACCCACACCGATAACAGAGGAGAAAGCAAATGCCGCAGCCCAAGTCATCAAAAAGAATACGTGACTCGGCGAACAAACTACGTACTATTCTAGCTCTTAAGTTGCTGAGTTCCCGTCTAAACAATGCTAGGATGCTCGGTATGATCATCTAGGTTGAGACCCGCACCTACATTCAACGGCTTCAATGCCGGAATTACAGCGAGAACTAACAATCTGAACCTTATGGCGTCTCGGTATGTCCTTAGGGCGTGCGCTAAGTAAGACTTGTCGGAGGATAAAAGCTTTTCCTGGGTAGGCTGATTCCTATGAAGAGATACACGTTTAATAGCCTGGTAGGACATGGAAAGCAGGTTAATCAGTCGTTTGGGGCGCCCTGGAGTAGTACGGCGTGCGATCAATAGATAGCGGTTGCTCTCAACCTTCAAAGGAACTTGATTGCCTTGCCCGCTTAAACGGCCCGGCACCACGAGAGCCACATACCCGTCAGCTCAGCACCAGGGCGTGTCAGAGCTCGGCTGGTTCTCGCGCGCTAGTAATACTTTCATCAGGTAGAAAATTACCATGCAATGCCCGGTCATGATCTGATAACCCCCGGTAGAGCAAAGCGGTGATTTTAGAGCGGTCCGTACAGTACAATCATTCGATCACTCCCAATATCCTTCGAACTCTGGGGGGAAGTCATACCCACTCAGCAGACCCGAGCCAATATATGTTGGTCCTTCCGACCAAGAGCTAGAGCATAAAAGCCCCCACATCAATTGCGTCCGCCTGAATATACTACAACGTTGGACGGTGAATAAAGCGACTGAAGACACATGATGAAGAGGTGCGCTAATTCGTCGTTACGCACGGGCGTTTCGCCGATTGGTGTGACTGGACTGTCGCACCTAGCAACAAAGTACATATATTGTTGAAAGTTGTTATGAGATCCCGTGGGTAGCTTGCTCTGAACTATCGGACCTTCCTGAGCACTTGGCCTATTAACTGCGGCGTCGTGTCTTCATCGGACCTTGGACAATGCTGAAATGAAACGGCTGTATTGCAAAGTTCCCTCCTGCTTGACTCAGCGATACCTTCGGATGCTCACAAAGGTTGGGAGGGTGGGCAGAGCTAATTTTCGGGGGACAATCGTAGGGGCTTTTACTACAGTGGTCCTCGGCGGCACGGAGTAATCAGGTTAATGTGACATAGGTGTTTCCAATGCGGACTACCCGGATCCACACAGCTGAACACCTCACCCCGTGGTTGTCCGTCCAGAACCTCTGCTGCCTTGAGAAGAGAAATAGGCGCTCAGGTTTCGTGGGCGTTTTGCGTACACGATGCATGCGTTATGATAGGGACGACTTTCGGTGCCAGTCGCGTCGCAACTCGGGTCATCGCTGTGGATGGTCGCTTAAATAGGCGCGGCCACTACAATTCGCGAATTCGGCGCCAATGTGCTGCGTTTTGCCCTTTATGATCCTTCACGCAGTGCAATACACCCGAGATCGGCCTGCAAGTATGAACTGGCCGATTTGAAGTCCGGTAATGCGGAATAGTGTCGAGTCGCAAAATGAGTAAGCATCGCAGAATTCGATCGGTATGGCTGATGCTATCTGGGTGATTAGCTTTGTGTGATCCGCCGCTCTGGACCAATCCTCGGATTACACGCACGAAGAACGCGGTTTTCCCTGGACGAACTTAGGCCGATTAATGTCTAATAACTCAGCTTTAGCATCGGTATTATGACAATGCCTCAAGAACAGAGAGAGTTCGTAGGGGTGAGATCCGGTCGTCGAAACATATAGTTCATTACAAGAGCCTCGCCAATTTACGCTAGCTGCACCTGATCTTTAATCATCAAGCCCCGGTTCTGATAGGATCAGGTTTCACAGCACTGACCCGGTGCCTGCTCGCGGAATAGAATTAGCAGTAGGTAAGACCAGCAAACTGTACATACGAGTCACTATCCCTTGGACTGGCTGACGCAAGGTCCGGGTGCGTGGTTGGCCGACAATGCTAGCGGCCAGCAAAAATACTTGACCGGATAGAAGCAAGTAATGAATGGCGCCAATCCGAGATACAGGTAACTGGTTTGGCCGTATCGTGTTCTATTGGACTGAGTCCGGTCCCTCGGTTTCGACTCATGGGCTTTACGATACTCTCGGCTTAGCCCCTACCAAGTATCACGCACAACAGTAGCAGTACGGATGAGAGCTTGCCTGAGGACACCATGGGACGGCCGCTGCACATGACGAGCACGGGCGGGTCGTTTTAACACTGATCAATAGTAAAGAACGCACGACCACCTTTATCCGAATCTCTTGTGGAATACCTGTGTGGATCCCCGTGCATTAGCGCTTTTGTACAGAAAGACTCGTTATGGGCTACGTCTCCCGGAGGTCCCACTAACGTTGTTCTGCAACTGAAAGTGTTTCTTATGGCTCGAGCTAACTTCGCCTCACCCTGGAGGGATAAGTTTCGAGAGTGGGTTCACCTTGAGTACTTAAGACGTTTCAGAAACCAAACGATTATTTATATTCGCGACGCTTCTATTACGTGTTACGGTGGCTGTCGAGACACCTGGGCTTTACAAGGGTTGAGTGAGTCGTTGTATCACCTGTAGTTGCTGTACGTAAATTTTTACCACGCCTACACGGACTTTTCGTAAATGACGGTGGCTGGGCGAAGCATGGTGCCATCAATAATTTCGCGGAAGAGCTTAACCTGGCTGTACGCCGAATCCCTCGACGTTTCAGTAGATTCGAGAGGGGAGACTTGGGCGACTATCATGGATCATGCGCGTGACTGATTTCCGCCCGCACCAACCACTGTTGCTCAGTAAATTGGACGTGGGAACTCAGAGATGGAAGTTTTAGAGACAGAAATGGAGTACGATGTATAATAAACCCCATAATTGTTTGCCCATGTGTTTCTCGTAGGGAGCTCTTTAACGGGCGCTTTACTTGGCGTGCAAAAGGGTTGCAGAATCTACAAATCAAACCTTCAGCCGGCAAGCACGGGTCATTAGGGGACGCACCGGAAGAATGATCAAACTGTGCTAGGTATGCTTCTGCAAGTGCAAACAGTTTTCTCTAGAAGACAAGGCGGTCCACAGCATCTGCTGTTGTTTCGCATACAAAAGAGCGACTTTCGGCTGCTTTAGGGTACTACAACACACGTACTGGGGCATGTCGGCGTCGTGCCCAGTCTATCTTATTCAAGATAATCGTCTACTCAAAGGCGCGACCTGAGGATTCTAAATTGTGCACATGCAGCTGAACCTATGACCGTAGTTCCGTGGGGCGATTCGACGCCTAGCATTGTCGTCTTGAGTTTAATATCGGAGAGGCCGGAGCTCAGTTCCACTTACTTTATGCCCGAGAAGAATTGGTGCACTAGGGCTTAGAATGCCATACCGTCCTGTGCCAGAGTTCCGCTATTGTGGGACCCAAGAACCTCGATAATCAGTAGCAGATGCAGCTGTGGTAGCAGCGTCTGACGCTTGTCCCATGAGCGATGCGGGGAACGGTTGTTACGGAGTTCAAGCTTGGTCAGTGCGCGGCCGATTAGCCATGGAACTTAAAACGCCCGTAACTACGCGGTCGCGCCTAATGCATGCTGCAGCAAGCTCGGAAGGACAATAACCGACCATGACACGGACTAATCCACGCGAGTGCTTGTGTGGTGAGCTGATTTAGAGATGCCGAGAGGTAAGGGAGTATTCTTAACTATGATCCTTTTCAATCAAACTCGAGAGCTAGTCTTGTAGACAGATCAATTTGGGGTTTCTAACTGCTTTGCTCCGCATTCACCACGATATGTTTTAACCCATACTGGTCATTTTACCCTCACTGGCGGGATCATATCCTCATCTCGCAAGAAACGGAGTCCACACGACCCAGGCAATTATTTAGCAAAATTTACCGGATAGCCGAGTACCAATGGATCGCAGGGAGGGCGTTTGTTCGGCACATGGGCCAGTTCATGAGTCGCGCTGCCCGTGATCAAAAGCGGAGAAAAAAGGATGGTGCTTATTCCGGGTTAATGTAAAGGTACCCAATCGTTCCCGTCATAGGCATCGGATTGTTTATAGCAAAGTACCACGATGGTATTGTTGAATTGGAGTTGTTGGCATGGTGTTGCACCATACTCACTTCACGTGAACAGACCACTGCGAGTCTAAACGAGAACAATGTGAGATAGTCACCATGAATACCATCACTCTTTACTGGTACGTGCAGCATAGCAAGCTTTGGCTCATTCGCCAAGAACGTCTACAAAATACCTCCGTGAGTTGCGACGTAATTTAATCTGTGTTAATTGCTAATCCGTCTTATCTATGAATTCCGGCATACCACGGTTGATCGCTAGAGGCAGTCTACACATAGTAAGGCGGTAAGCTCACACTTTAAAGGACCCGTTTCCCCACGATTACACGGGTGCATCGTAGCCGTTTAGGGCATACATAGCTTTACTGCGTGCCTAAGTTTGTATTGATGCCCATTTCCTATGAAATGCTCCCCCGAAGTTATCTACTGAAGCGCCATCAGTGGTACATCTTAGGCTCGATCCTGTTGACCGTAGGATACTAATAACCTGAACGTGTTAGTCTGATCTTGACTCACTCATGAGGATGAGTTCGACCGGGGCATGAGATGAGGCACTCGCACCTAGCCTTCGTGGTCCTGTATGACAAAAGGTACAGAAGAAGACGAGGATAGCTGGCAGTAAAAATGAGCTCACAGCGTTCACACGCATGCCCCACCTAGCTCTGAAGATTTATTCTTTAAGACTACATACTACCTAAAGTTACGCTGTTGACGCGGTAGACTCATCATCCATTATTAATTGAGGCCGGGCGTGCGACGCCTGCCCTTCGACATAATTACAGTGAGAATAGCTGCAGTAGATCTAGTGTCTTGCGGAAGCGATGGCGAGATCTGCCACACCAATCAAGCAACAGTTGCGGTAGGCCGATATCGTTACTAGGGCGTGTCATTCACTCACGGGTTACTGAGAGACACTCTTGAACTCCGTCATAATGCGAAGGTCCCGACGGCACATGGGATGCCGTAGGCCTTTTAACAAGGCACTAAAAAGCTTGTAGAAACGCGCCCGGCTTCGTTCGTAAAAGACGTTATTTAGGTTAACACACACTGCAAGGTGTATGCGGGAGTCTCTACTAAGCATAGACTCGTTTTGGAGCGCAAGGTTCGGACGCCCCGCCGGGACATATATGATATGGACGTAATATGAGGGGCAAGAGTCATCGTTTATCCCCGCTGCCAGGTTTCTCCGACGAGAGGTACTAGATTCTACACAGGGTTTGATGCGAACTTAAGCGTTGCGATTGTAATCCACATGGGCGCCGACCCTTATGGGGTTGCAATGGCACTAATTTCTCGTAAGAAGCACGGCCGTGTGGGCTCATTATGCACCCACCCGACCGAGGCCGACTGTTCTCCTCTATGTAAGGTCCCGCACAAACCAGGGGCTTAGTCATATGGATCTTTGGCGGTAGTTTCGGAGCCTTCACCGTATCGAAACTAGTACCAGAGCATGATGCTGAAGTGGCAGTACCCGGGATGTGGGTCGGCTACAATAAACCCGATTAGAGGCAGCCCGCACAGCACAGATTACCCAAAAGTAACCTAGTCGAACTTCAGTATTTAGGTTCGCGCAACTCTTGCTCATCACGTCTGCCTCAGGCACGCGAGTAAGTTTATGGTTCCCCCCAAACCATATGTCAGGGATTCAAGGATGTCCGCACCCGCCCCCGGACTATTGCGTCATAGGATCACGAAGACAATGGTTTACAGCCATGCGTGAGACATCCGCGTATGGGTCCCTAGATAGGGGATAAAGTTGGAGACTTGGCCCGTTCCGCAATGAAAATGTTAAAGCCACGCTACAAGTTAGCGGCGCGCCCCATAACAGCTGCCCCTTAACGCTGATGGGCGTGGATCGATTATAAAGACAATGGGCACGTAGATTGATTCCTGGGACTGGGCGCCCTAGCCAGGTTACATAAGTGTGGTGGGATACGTGTGCTATTGTTGATTGACCCAACCGTTTACGGCAATAACGGGCGGGGTGGGTAGAATGAGGGCAACTGTCTTGTGGCGACTTATGTAGATATTGTCACCCCGGGTCCCGCGAATACGTTTACATGCTGAAACGTGGTCTAGGAGACGTAGAGAATGACGGTAGCATAGATGTCCAACAAATGTGGCTTGCTACGATGACCGAACAAAATATCATCCGGCGTTTAGGTTATGTCTCGCACGCCTGGCGTCGTCAGATGAATAGGCTCTCAATTTTGCAGGAGACCGTGCTGTTACGCTTATAAGACTGATCTGATTCGGATCTGATTGGAAGTAACAATCCAGAGGGAAAACCTTGCCTGACACACTGTCCGAAAACTACCTTCAATGGTGTCATGGACATCACTCCACCGGGGGCAAGGTCTGCCAAAGTAATTGTGGGCTGAGTGGGTAGCGTACGAGTTCCTTCCCTAGTTGTATCTAAATCCGCTGGCCTAGGTCTCTCGAGATGAGATTTAATCTTTTGAATGGGCAGAATCAGATTACACGCAGTACGCGACTTCGTCGTCGATTTCATCCGGAAATCCCGGCCCTACATTAAGCTAGCCGTAAGACTTGCAGGGTTGGTCGATCTTGATTAATACAGGGGGTACGTAGAACAGGTAGGGTGACACCAATGTCTCAGTGCTTGTAAGGCAATGGAAATGAGATGCTACGAGCACTCACAATGAGTCTTCCTTTAGGAGAAAAGATGGTAACAGCTTGGAACAGTTCATTTTTGCCTTCTAAGCGAGGTGTAGCATAGGTATACTTACGGTCAGTCTGTCATATCGCTGGCTTACCCCATTGACGGTGCATCCGACGGTACACCCGGGAGCCGTTGCCGCTATGACCCTGTTGTGGCGAGCCATAACTTAGATATCCGAAAACGAACAAGACAGGACAAATCCTCCTGCACGCCTCGAAAGCCTTAATGTGGGGATAGATTGGTTGGGATGTGCTCCGCTACAACTCGGTTGAGGTCCTGCCTTAAGACGAGGGCTGAGAACCTCTCGTTTAGATCCAGAATGCTTACTGTATGACAACATTGTTTACCAGGCCGTCCGGGAAAGCGTGACTTGGGTTCACGAACGCTCCTCAATCACCATTACGCCTATTACCCCTGCACACTGCCTTAGCGGAGGCTCGGGACAATAACAGACGCGAATCCGATGGGTCTATGCGACTATGGCGCGACTTTTAAGTCGGCTCGTTAAGTGCGACGCTCCAAAGGCTTCCTCTTTCGTCACCAGTTATGTTACTGCCACGCGATAGCAGTATGGTCTAGTCCACTCCCGGCACCAGTAGGTGTTACGTGCCCTCCCGCGTTAATATGGAACCGTATCTAGGGCGAGTCAGACCAGTCGTAATAAGCTTGGAGTCTTGCGTCACTAGGAATTGATTAGTTACCCGGGCGGTATGATACAGTGGCACACAAACTCGAGGTACTCCAACCTGCGGCTGACCGCGCTATTAAATGAACTCGCCATATAGCCATGTATGTCTAGCGGAGTTGCTCATGTATAATACCGAACCCTTAGTCTGGAAATCCGGGATAAACTACGACAAGCAAACTACAAAGGCCTAACGCCAACGCAACACTCACGCGGTCGCCCGACTGGAGAGCTTACCCTGATTGGGACAGGAACTGCCTCGTAGACAAGATCAAATTATACTAGGCGATAACCGCTTCTCAGGCGCAGGCTGTCCTTTGAAGAGCGGAGGCAACGTCTAAAAGCCGAATCCTAATCGAGCCCTCTTATAACCGTCCACTTTCCTCAAGGAGGAACTTTCCCCGCTCTGACTACAGGCCACTGTTACCCTACAGAGACTCCAAAGCAGAAAAGCTCCCACAACGGCTCGTAATTTGTGCTTTACGCCTACCAGGAGGAAAAGAACCATGCGAGCCACAAGACTTTTCAGTTCTACTCCTTTCGCGTCTTAGACAGTACTTGTGATGTCTTTAACACAAAACGCCAGACGGATCGTAAATTAATGGTAAGGTGACACCTTGTACGACGGTCAACATGATAGGTCGGACCCCCTTAATCTGCCCTGAGCAGCTCCGGGACTTGTATACGGCCGTTGTTGCCGTTTGCCATCTTCACGTGGGGTTTTGCTTCGAATCTTAACGGAAAACTAGGATGGATGCGTCAGTGTGACCTTGGGCAAAGCGGCCGGCATATCGAGTACGCACCCATAGAAGCAAACCGATAAAAATGTAAAATGCAAAACGTCGAGCCCAACCTTAGCAAATCTATAGATCGCTCTATAAGCACGCGTGCCCCATTCCGAGGGTAACAATGTATGTACGATAAGCATTTATAGGGTGCTCACGCTAAAGTGAACCACACCTCTAATGTTTAAAATAAAACGCAAAGAACACGAGTAATGTAACCGCACTTTACGCCTCGCGCAGTAGCTGGACTACCAGATTGAAAAGTGGGCTCCTTTCCTTAACATGAATGCGTTCCACCAGTCGGATGGATGAGATAGATGTCATCGGATATTTTAACTGCAGGTAGGTGACATCCTTATGGTGTGCATAACCTGGCGCGCGTGCTCAACCCGTTACATGGACGCAGTCACGATCAACATCCAGACTCGGGGCCTCGTGATCGCATCCCACAGTCATGCGGTGTAGACTTTCTTAACCCCTGTATAATCCATACTCAGGTCCCAGCGAACGATGAGACCCTCAGTGCCTTATACGTTCCGTACCGTCTACCGTCTCCTGAAAAGCTTTGGGTTCGGACAAGCCGCGGATTCTCGTAGGCCCGTAAAGATGGCATGGCCGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1d233257e2 b/tests/fixtures/projects/MyFirstProject/DATA/1d233257e2 new file mode 100644 index 00000000..cd0ab0e3 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/1d233257e2 @@ -0,0 +1 @@ +CTCTCGCGAAGTGCCGCTATACAATATAGGTAGCCGGAATTTTGCGAGGCGATGCATGTCTAACTGGGATGACGTGGGGACGCCCGCTGTGAGGATAAACTTATTGTACGATATCGATCACACGACAGGGACTCCGAGCGATTTAGACTTTAGTTGAGCTGGGCACCAGTGTATACTAGCCGTTGAAGTACTCATCACTTTCCCTAGGACGAACGGTGGGTGACCGGCAATGGAGATGGCTTCGACCGTAACTTTCGGGGCTTATCGTGTACATCCGGTAAGTCACCCCCGCCTAAGCTTTCGTTGAGCTTACCGCGTACGAGAAGTCTCTCGTGTAAACCTCTTCATGAGCACTTGAAACAGGTACTCGTCTTCTAGGGGCCGACTGTCTTGAAGGGACTCCGTCCGGATAGGGCGTTCACTAACGGTACTGTGCGCAGAGTTGCGAGACCTGGATGACCTGATGCGACTTTTCCGACGCACCCGACTAACCGCGTCCATCTCTCTTTACTGGAATGACGCGAGGCAGCCACGACATACCTGTACGGGTCTACGGTTGGGTGTTCGGCCTCAGGCGTAAAGAAGATGAACAGCTGCACCGATTAAGGGCACTCTCGCAATAAACACTGACTTGGCCGCTTTCCTCTTGAAGTGGTACTGTAGAGAATTTTGGCTCGATAAACCTGTCATGCAAAGAACCAACTCGGGGCTCTGATCGCACTGCGCGTAAGAGAGCTCCCTGCGCAATCTGTAGGGGTCTAAGAAGAACCGCGATGTTTTACATTACTCAACCGGTAGCACGCATCGACCATTCTCTCAGTTCCAGGGGAATGTTGACCGTAGGTGTTGTGGGTTAAAGCGGGACTATTTGTATTTACTTTGAGTACCAAATGTTTACTGTTCACTCGAGAACACACTCTCTTTTAGCGAACAAGCCGGACGCGGATTGATATGACAGTAGCTTTGGTCAATGGAATACCTCCTCTCTCGCCTCGCTTGACATATGAGCCTTTACCATTCGAGCATATAAAACCGGTAACTTCATGATAGGCACCGCCGCGTCAGCCACTATCTCAATTGAAAACACAATAATCGCGTAGTTAATCCGCGTCAGGGCATTTTAACATATCTGTTCTCGAGGATAACGCTTAGTTCTTGGGAATTCATGAAGGGCATGCAAGAGCCTAGGAAGTGCGAAACACGAAACGTCGCTACCAAGTCGGACTAGGGACACCAAGGCGGATGTGCTGCCGGACTCCCAAACCCAGCGACAACATGTGTGGTCGCGGCTCAACATGACAACAACAATAGCTGATCGTCCGGCGCAGACCTACGATGGTGCGGACTTATGGACGATTAGTACCGAACCCGAGGTGGACAAGGCGGATCGGCTGCTAACTTGTAGATAGGCCACGCACGGCGCGAGGGTAGCTGAAACTTCAAAGTACCAAGGCATTGTCCAACGGCGAACCTATGGGTGCCTTTCCCTGCACCGGGAGCACACTAATTACACGCGGGATGCTTTCCGGCGTGCATGATTGTGAGATCTGCGAAATCGCTTCGGGGGACGTGGTGAGCGTTCGCAATTGTTCCGATTGTCGCTCGTCTGCTGGCCCCGAGTCTGGTGGAGCCACAGCCCGTGCTGGGGTTATTGTGATGGAACCACGATCTTCATAAAATATGTGCCCGCGGAGCCTGTAGTCTGCTTGGGTAATTACCTGCCTGTGGCCCGGATTGTAGTAACAAACGCGGCTTACAATGTTGACCATCGGGTAGTGGGTGTTCTGGAGGTATTTATAAGTCAGTGTAGGCGTATCGCGTCGGGACAATTCACGACGTTGCGAAGGGCGGCTCAGACGACATGGTGGAGAACAAATATAATGGGGAGCTACGGACGGTGTAGACACAAACGCCCGGCAAAGTACCTTTCGGAATCGCTTTGATCTCGGGACAAAACCGTGGGACGTTTCTCAGCAACCGGAGGCGGGTTGGCATATAAATCTGAGCTGAGGAACGCCCGACGCGAAGTGCTGTCGATTCGCTATTCTACATATGGACAGATTACACGTTTAATAGTTGGCATACTATGGAATTTCTGGACGTCATCGCCGTCAATTATCCAGTCACTCACTTGCCCTATACACTCTCGCTTCTGATGGGGGAGCGTTCTCGCATTCACGCCATTCTTTATGGTCCTGCCCATTGGTCGTTAATAACGGCAATCAGTGCGATGGCGGCAGTAGAAGGTGCTCTGACCGTGACTAAGGCCGAATTGAACTAGGAAGTCATAGAGTTCGACCGCGTTTCCCGTACACCCGTACATCCACAAAGACCAGAACTCGCTCGATTCCTGACTATGAGCACGACGCCATATGATCACAGCGGACTCCTCACGTGTATTGCGTTCCGTTCGTTGTAACATCGACGCGTCGGATCCTACCGCTACCAATTCTTCCCAGCACGGTTGGTGCCGACAGGCCTACCGCAGCGGCCGCCGGTCAACGGCGGGGGAGCGACCATTGTCGGGCTCTTTGTAGATATCCTTCGCAATGTGCACAGGGAGCAGTAGCAGAAGATTTCCTTCTCCCTATGGGTGAAGCCGTTATTTCCACGATGCAATTTCTACGGTGTACCCCCGGTTGGTAGCAACCTTCCAGTTTGCCATCGCGCCAAACCCTGAGGCAGTCACACCCTCCCTTAGGCTTGTGCATACACCGTTTCAGTACGCTTTAACGGCGGTCCCCGGATACCTTCCTCTGATATTATAAAGCCGCCTTAAGGTCCTGATATTCATTGAGACAACACCGCGGTCGGGCGATCTGGAGTGCGTCATCATACGGTCTCCTCTACCGACTCACTCCTCTTGTAAACGAATTATCTAATAAAATTGTCGCCACGCCCTGCTAAAAACAGGGCGTTGACTACCTAGGGTCTACTTTCCTTCGGAGGTGAGGAGGTTGCCTAGGTCTAGATCCTAACAATTGTCAGTTAGTGGAGGAATAGGTTTCCGTCGCTTGCTGTGGGACTGCTTCCCCGTGGAATGCAATATGCCTATAGGGTTGATTGGATTAACATGAGAAGTCGAGTACAGACCCTGGTGTACTACCGTGATGAGCCTGGGATTCGGAATCTGGCGCCATAAGCATATGGAGGCTTCGTAGCTTGTCCAGAGCTCTACCCGAGAGCCAGATCTAGTAGTCTTAGGTTCCCAGCGATAGCTTCTGCGCGGGAACCAGGAAGTACAGGTTCCAAAGCTGAAGGGCAAGCAGATAACTCAATCCTCCTTAACGCGCTTAGCCAACAGCGGATGAACTCTTCTCTGTTTACGTCGCGGATGACCGTTGGTCCTCGGGGAAGCGGCTCGCTAGCTATGTGGATGAGAGTGTTAACTAAAGTGTGAACTTACGTGTTATAAGCCCTTCCTTCGTAGGAACCTCTCCTATTAGAAACTAAGCTAGTACGGCAGGCTCCTGACTATCGCGTATAATACCCATAGTGGTTTCGTGAAGGCACAGGAATATTAGCGATAATGGCGATGGTGTCAGATTTTTCACTTAACCCAGTCCGTGTCGCCTATTTCGCGCTAAATCCGATCGAACTACCGTTCTAGTTGTTAGGAATCACTTAAGACTGTAGGATTAAAGGCGTGAATTCCATTGGACCATGGGGTATGTTATCCAATCGGGATGATTTTTTCATGTAGACGAGGCCACTATGCAACTTGCGAAAACGTTCACACCAGTAGCCGTAAAGTCTTTCGCTTCGCAGATAAGGTGGAGCCACTTCCGGTTCGGAACCAATTACCATTTCGTCTTAACGACGTAATAAGACTAAGGTTTGCCATGGCTCCGGGGTGTGTACAGATCACTGACCTCCATCGCTGTCCTAGCACGGTCGCCTGTAGTACCCTAATTCAACGTTGGCCAGATTGATGCAGAACGACTTTCCATTTAAGCCCGTGCGGTGTCCCGGCATACTTGCTTGGCTGCCCTGTCAGTTGTGCCAACCGCTTGCCGATTCCGCGGTACGGCCTGTCAGCATGTTTAACACGGTTAACATGGAGTCAGGAAACAATCGCGCGCTTGCGCGTTGAGCACTCTGTTCAAAACGGGGCCAAGGGGGGGCGGCGCGTCATACCGCTATGTATTTCATCTTAATGGGGATTGGCTAGGCGCCCAGAGCCATGGTACGAGCCTGCTCTGTCAATGGACGCACGGTGTTCTGTTGCTGTTCCTTTGGCGTTCTTGATTAGTCTTGGCCTCCGAGTGAGCTTCATGCGCCTGCGAGAATCAACGTTTACTTGTACCCTGGCGCGCAGCCAGCTTTGGAATCCGTTCGACGAACCTGGGGGCGCTCCAATGGGCCGTAACCTCTGGTAACGATCCGCCGGATCCGGCAGCGATTAGGTGGCACTTGGCGACCTCTAGCACTAGTCTTTCTAGTGACGAGTTTACAACACATAGCTTGGGTAAAGATCGACGAGGCAGTCAGTCATCAACTTACAACTGTCATATTCTAGTGCGGCACTAGACTTGTTGGGTAAACTGCGCACGTTGGTAATAGCTATTACCGAGCTCATATGACTCTCTAGGTTATCTAGGCACCAACACGTATCACTCGGCACGTGAGCCGGCACGAAACTAACTAGCTGAACACACAAGGGGATTTTCTTCTGCCCGAAGTGCACGTAGCCTTGCTCCGCCTTGGACGTCTCAAAGATTCTAAATCTTTCACCGGCAAATTTTACGGAATACTTCTTTATAGCCCCGTCGCTAACGATCGGGCTAGTGTGAGCTAGATCACCTTTTGTCGTGCAACCCGTTGATCCTGCCTAGAATCCGTGGGCTCAACCGCACAAGTGCCCAAAGAACCTCCCGGTCTGCTAGCAACCGCCAACAAGCCTTGAAAGGCTTGGGTGACACAGTGGACACAAGATATCTCCTATGCTGATGCGTCGTCTTGGGTTGATTATCATTATCTTTTCCACTGGGAAATTAACGGAAGCCGCTCACAAAAGAGACGGCTAGGTGTTCTAGTACGACTGGGCCGGTGGCAAGGAAGCCACCTCACAGCTTCTACGTTGATCCATGGATTATCGAAGTAGTGCCTTTGTCTTGTGCATGGGTTCACCAATCGCTCTTGAAGTGCTGTTTATTTCACTCCCAGGACGCCGCTTATTGAGACCTCGCAGTCCACCGGTTCAATCGTTCCTGGAATTGCATCCCATGACTGAGCAGGGGCGGAGCAGCCCAAAGACGTATTGGTGCACATAGTGCTATTTGAGTATTAAGTTTTACAACATACTTTCTCACTAGCACGAATTTAAGTTGAGTGTGGAAACTAATGCAACCTCGAACACTAATACTATTGGTTATTCATATCCTGTGAGCGACAACGAGGGCTTGGGGCTGACATTGATCCACCGAGGGACACGTAAGAAATAGCGCGTTACTGTTTTCTTAGCGGTGTGAATGTTGCTCGAACGACGCTTTCCGAAGCATTTACGACGAACGCCCGGTTGTATGAGCGACGCTATGCCGATGGTTGGAGCCGTAAAGTTTGTTCCGATAGTCGCTGAATTACTTAATACAAGTGTTACAACCCATCGACCCCTTCGTTCTTCACGATTTGCGTTACGGGCTGGAGTAGCACCGTATAAAACAAATGACGGCCGTAGTTCAGTACTCACACACCCCGAGACTAACCGATCACATGAAGATTAGCTAATGCTTCCACGAAACCGTCTCAATCTGGCGGTCAACGTGTCGTACAAATTGGTCGAATCTGAAAATAATATCCCCAAGTTCGTGCTAGTCGAATTATTGCGTCAGTTAGTCTATGGATGACTCACAGGGCCCTAGTTCCGCCGCCTGGTCCGAAGCTAAGCACAAGGGGCACGCCCAGCTAATGATTAGAGAGATGATGATAAGAATGACTAGGGACAAATACTCCACAATGCGTGACCTACGATAGCGCAACTACCAACCCCATTCTGCGTGGGATATCGTAAATGATGAGAAACTCTAAAATTGAGCCAGGAGTCCGGCTGTTATATGTACCGTGTCTCCCGCGACAAAGCAGCGCCGCAGGAAAGCCATGTCTATAGTGTAGAGTCTTGGGATGTTCATGGTCTAAATTTGAAGTGTTTGAAGAAAATGTGCGATCGGGCAAGTGAGGATGGTGATATCCACTCAAAAAACTGGCTGCAGGGGGGGGGTGTAGATACAAAAATATGTAGCCCGCTTACTGCAGACTGCCAGCGAGCAGTTTACTGATGGTAACGGCTTCGGAATTGCGCACGGCATAGAACGGAGCGACGTGCCTATCCCGAGGACAGACGGGGATCATTGTAACCATGTCTAGTTACAATTAACACCACATTCTATACCGGGATGCCCAGCGGAGGTCAAGCACGGCGCTTATACTCCGGCCAGGAGACAAAGTACAGAACGACTAGAACCTCCCTCGAAACGTTGGGGACAGAGCAGAAGACCTGTTGACAGGCAGTGAATCCGTTCGGCTAATACCAACGACAGGGAACCACCAGCAATTACGTTACTCCTGCAGTGCGGGAGAAGGCACACACAAACTTCACTCAATTTAAAGGCTCCAACACGCGCACCCGTGGAGGCCACCACGCGCTCGCCGGATTTCTCGATATAGGCTGTTCCTCGCGGTAAGCTACACCCAGACAGACATCTCGATTCGGTCGTCCACAGTGGCAAGTTCCTCATGGAGCGAACCCCAGATACTGGTGGCGCTCTCTACTCTCCCCTGGCCGTCCTTAGCTCCTATAACGGGGAAAAACCTCTTCTCCGCTTTCTGTGTTGAGCGGAACCCCATTGATGCTACTAATATTCGTATGCACTTGACCAGTCCAGAGCAAGCCAAGGAATCGGGTGTAATTCCAATCTGTAATCTCCGCCTTAACTGGGGCGATGAATGGTCTGCTCGCAAGCAACCTTTTGATTGTTCCGAATATTAGTCGAGTCCAGGATGAAGATACAAGTGTCTTAGGTTACTAAATAACTGGTCTGGACGTTAACAGTTCGATAGCCAACCCAACAAACTTGTCACTCAAATCATATTATCTCCGATTAAGTTGTGACATAGATCCTACTGCAAGTGCCCTCTGCACCATTTCAAGTGCTCCCCCGCCGGAACTCCACCGGACGAGTTATGCGGAGGCATACCGGCAACTTTAACCCGCAAGTATGCAGTGGGCGGATGCTGGGATGCAAGGGAGATCGGGGTTTAGGGCTGCAGCATAACAAACTGTTGGCACTTATGAGAGGCTCATAATACATACATCACATACGGCGTTTGCTCGAACCAAAGCGGATCAGCATGGAGGCCTTAGCTAGTCGTCTCGACAAAGTATGCTAGCCCGGTGGACAAGTGAGACCATCTGTTGCGCGCAGAAATACACGTAAACATGGCTACCGCTTCTTTATGTATCCCGTGTTCGCATAAGTCATTTTGCTTTCAGGGATTATGCGACCACCTGTTATCATGACCGAGCTTGTAATAGCCGTTCTAATTTCGCTCTTCTGTGTGACCTTCGAATAGCACAATCCAGTGGCTTAGTTATTGCCCTGGGGCGCGATGTCAACTAGAGGACATCCGTGAGTGGAATACACAGCATTGCGTAGAAGTAAACCACAATATGTCTGAGGATAGAGGGTTATACGAAACACGGTGGTAATATACAAGTGAGTACTTAGTATGGTGTCCGGGCAAGGCTTAAGTTATTGGATCAATCAGCATTGCTGACCCTACGTTGATGGACCCATACGGGAGTCACGGCGCACAGTTAAAATCACTCTCGTGTGTCAGGGCTTGAGTCATCGCCTCCGTTACTCTTGTGTAGATGTCAAGCGAGCTCCTCGCGCGGGAATAGGTTCCGTTTACATGATAGTCACTCGGACCCATTCATGGCAAGATGGTATTTCCTGGAGACCTATGATCCGTTTCTTGGCGGCTGCGAGGCTTTCAATATCCTGGCCTGATATTGCCACGGGAAGAGCGGCGTTTGCCGTGTCCCAAGTCGACATTGACACGAATGGAAGTGAGTCAGAGAGCTAAGGGCCTCAAAAAATAACGCTACGCCGTAGCCCATTCGCTAAGGCACCAAAGAGACAATAGATTGTCTAGGACGCCGAAATAAGTCCCCAGGCGCTACCTCGTGCACGCAGAAGTCTCATATGTCGTCGTATTAGGTTTGGGTAGGTATGTTTGTGGATGGTCGTTAGGTTTGCTACGCGAAGAGATGATCTACAGTGAGCGATGAGCGTCGCACCCGGGTCGAGCAGAGATCCCGCCTTTGACCCTGGCCGGTGGGGCTTAATGCCAGTCAGTTTTGCACGTGGTGGCCCCAGGCCAAGTAGCGATGGAGCCAAGCTCTCCCTACTTACGCCAGGAGTTCTCACCCCCCAGAAGTAAAGGTGCTAATGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f b/tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f new file mode 100644 index 00000000..f7e9d4b0 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f @@ -0,0 +1 @@ +AGTCTGTCTTCTGGGAGGTTATCCGGCCACTAGGCGTTGCACCCTGAGGTATACAGTATCATGATACGTGTAGTACGGCCTCAATGATCAGTTCCGGCCCGTCTTAGCTTCCGCCCGGGACACCTACCGAGGCTCTTTATCCTACGAGGCTCCCTGATCATCTAAGAAAACCATCTCCTGCGTAGCTTGGGCCCTAAGGACACAACATCCAATTGCTAGGTTTTTCCGGTCTACCGCAATACCCCGGGTTGGATGCATCGCTCCGGACTGAAAAATCATAAATCCGGTAAGGTCAGAGCGCGCCTAGGAGGTTAACACAAAGCATCTAGTGGGCAAGTGTTATATCGTACCCTTCACTTGGAAAACGTCCCTCCGTACGTAATTGAAATATATAGCGGCGGCTACCCGGACGCTGGCTTGGTGTGACCACCTTATTCTGAAGCGGGGCTTATTAGGGTGAGGAACAAATGTCGTTCTTCCTCAGTGGCTCGGGCCCCAGTTCCACCTATACTTGGCACGAGGGAACTTGAGCCCTGTGGATAAAACCCTGATATAACAAAGGAATGGCATTACAGTACGTCAAACCTTTGTTTGCTCCACCTTCGTTATATTTTTTAAAATATTCTAGGGTACGGGCTTACTACTTAACCTTCGCAAAACGTTTGGACCTGAAACAAATCTGGATCGAAGTGAAATGGCCTATGGGTTTGTGTATTAGAGTGATCTGGGCCTTCCTGCCTATGCTCAAGACGGCGGATCAGGGATGCGCGGAAATTGCATAAACGAGCATCTCCAAGACACATTTCAGGCACCCGAGCCGTAAAGGCGCCTTCGATAAAATCTCTGGGTTTAACATCACGCTCTGCAATGGGCCGACACTCTTGACGATTTTAAGTCGGATTCTTCCATGCGATGAGCATACTGTGTCGATTCGTCCAGGGGCCTACGGACATACCTACGGGAACCAGATGCGGGCTCTTAGGCCACTCATTGGACGAGTCAGTATATTACGCGTGTTTGGGTTACCCATTCCCCGCCGAGTGTTCAGGAGAGCTACATCGGCACCGTACCCGGCCATGGAACTATATCTGTTGAGCAACGTCCACCTGTGCCATTCACTGATCACGGGACTTATTATCTGAGGCGAGACTACGTGGCTGGGCACCGAGCCCTGGCCGTGGACATTATCATAATGTGTCTGTGCTTGAAATCGGGAACGTCGTGGGGCAACATGCAGCATCGCTATGGAAGTTAGATTAATGGTTTGTCGCCACAATCCAATTCATGAAGTGCCACACTAAAGACTTTGCCCCCATACCGCGGATTTGCCGACTAACCCAGATGCAGTTGTTTGAGAGTCAGTTTCTAGTACTAAAGGAAACAAAATGATTTAGAAAGACAGTCCAACCAATGACCGGTGTTAAGATCTGGTGTTACGGAAAGTCCTCGACTTATATAGTACGTTATGTGATCATACTATTTCTCTTTAACTCAAAAGGAACTTTTGATTTAGTCTTATAGCAAAAGAAGTTTCCTTCGTCACCACCGGCAACTACCATGTCACTCTTTGGTGGCTTCGGCCTCCATGATTAGCATGGTGGCGGTGTTTCGTTACCTCTCCCGATTCGTTTTGCACACTCTGCAACACTTCACGGGAGAATCAAATTCAGAGTACAGCGCCTCGTCCGCATGCCAAATGCATTCTATCCTGACTTCAATTTTCTGTTATAGTTTTCACCGCTATTTGACCGATGTGCCACTAAGGCTAATCACCGACAAGTAAATTGGGTTGTAGCAACCGTCTGACAGAGGGAAAATCCACCGAGTTGCCGCTTTGTATCACGCCCGACAAATCAGGGCCGGCCAACGTCAGCTGATTTGTTCCCGTCCTGCACAATACAGGAATTGTAATCCAGGTTTTGTCTTATATAGTTCAGGTAATCTCCCTGTCATTCGCTGCGGTAAAGGTCCGCGCCGCCCCCCCAGCTCCAACGGGTATAAACGCCTCTGAAGAGGCGCCGGCGGTAAGCCAGAACTATAAGGATAATTAGCGTTCCCAGCAAGTGTCGTTATACCGCAATGGCTAAACGACTCCCGTTCGCGATGATGAAGATATCTATGACGTTTGTCTGAGCAGAAATTCCGCTCAGCCTCTAGAAACTGGCAATTATAAAGAGTAATAGCTAGAGTAGCTCTTCTGCATACCGTTCCCGGATCTGCCGATTATGTTACACACAGTACTTGTTTCAGTCCCCTAGGCAATTTAAGGGTAGGGGATGCCCACGGACTGAACCGGGTTCCCCGCACATCAACGCCAGATGGAGGCATATACCCCAGGTCATCAGCCACGCGCGGAGGACGCATTGCTGGGTGAGGACAGTCACGTATACGATGTGCCTACCGGACGCTTCACTCACCGGAACGGGCGATGCTAGTTCCTGATTGGAGTGAGCTTTCGTGTGGGGGTCCCGTAATTAATAAGCATATGCGGATACGAACCAGCTGGCCTTTAACCCTGGTATACACTCGGCAACAGTGACGTAAAAGAGTCCCCCTAGAGGACACACAATTCTCTGAGGTGGGCCACACTCGTCGCGGCTAAGTCAGGTGCTCTACTGGATAGAGGACGGCCGGTTCTACGAAGAGCAGAGCCGATCACCGTGTTACCTAACATATACCTAAATTAACCTGTTTACTAGATCTATCACAGGCTACGCTACCATGGAATCACCCAGCATTCCTTCCGGCAGGATGTCCATGTCCCAGGTCAACGACGGCATTCGTCGTAGGTCGTGACCTGTATGCCAGAATCTCAATTGTTGAATAGAGTTTTGATGATTTGATATTCGGGGCACTATTTCCACATCGTGTTGATTAAATATTGGGCATGATTTTAATCATCTCCCATGAAAGCGCTGCAAACAGTCCGCGTAACGCCATCTAGGCTCGGTGACAGCACTACGCCGGGGCAGGTCGCTAGATTAGGAGACGACGGCGCGACCCAGAGTCTAGATCTATCACCGCTGCATCACCTGAGTTAAGTCCCAGAGACCACTGTATCTGGCAGAAGAATCGGGACCTGTTAAAGCACCGCATGATTGACTTACAAACAGTTGCAATCGAAACAACAAATGCCTACTCTTAAACTGCAAACACACTTCAATCAATCCTGAGGTTGCGTCTGGAACCTACAGTACTGGTCACTCATACTGCCCCCATCATTAGACGTGTATAGATCGACTGTGGAGCTCCACTCCGTTCCATCATTCGTCACCGGATGCCAGTCCATTACACAACCCGGACGCGGTAACGAGCGTCATGGTTTGAGATACGTTGCAGGTTCCACCCGAAAAACATAGCACTTTGTACCACGAGCCGGGGGGATATGGGATACTTCGTTAGAATCATAGATTACCACCATTGCGCCTATTTGGACAGCAATAGCTCACGTGCAGTCCCCTGTAACCGAGGGATGCAGATTGTCCGGCGCCTTCGGCGCACACGAAACACGACAAAGGATAAGACCAAGCCTGCGCCAGCCTGCAACACCTTATACTAGTTCGGCTTTACACAGACCGCATCTATCGGCCCGATGCATCGGACGCAAGTTTGACGGCAATACAACGTGAAGCGCAGCGGTATCTGTACATACATCCCGGAGCCAATTAATACGTCTCCACAGGCAGTTTGTTTTCGTTTGGAAACTTGGTGTGCCTTGGGGGTTCTGCCAATAGTGCAATCTGGTGAGTTATGAATACGCGCACCGGTAATTCTCAGTAGTCCCGACTGATTAGTGGGTCAATGTCACTTTGGTATAGCTGAAGCGCATGCTGGTCGGAGACCCCTCTCATGCAAAGTCCGCTAAGTCGGGGGGGCGAGAGCTGCCGCATAGAGCAACCGACTGAAGACGAGACTAGCAATGCACGCTCGCACAACGCCGACTAATCTCAAAATTGCCGCTCTTATAATACTTGTCAACGTCCTCTGTCGACTCTGACTGCGGGGAGCTCGGCTCAGGAGATAACTCCCATAATGCTATGGCCAGCTTCGCGGCATTCTTGACAGGGTCTTCTTACCTCGCGCGGTGGCTTTAGGATTTTGGAGGAGTATAATCCTGGGTACCTACGTGCACAAATACTTAGCAATCCGTTTTGAGGGCAGGGATCCGTCGGATGAACACCCACAGAGAATGGGCTCCGTCCTCGATCAACTTTGTATGCTCACTATGCCCCCATTTGATTAGCCGACGAGTAATCGTAAACTTTAATATCACTCATTGGCACTGCCAATTGACGGGGCCTTGCTATCTCCTCACGACCAAGCGAAGTGCGAGCGTTGCCTCCTCGAGACCAAGGATCACTTCAACTAATATTTCCGAACGATAGCTCCGTCTATATGCCCACGTTAAGATCCTCACACATCACGTCAAGTGACTGCCGGTATACCCGCGTAATCTTAGATCCTGTTTCACATCCCAAAGAGGCACAAGTCGGAGTTAGTATACTCTGGCAGCTCCCCAGCCTGCCTGTACATTTCACCCGTGCTGAATAGTCACTGTATTCCATTTTCCCGCGGACCCACTTTAGTAATACAGCACCGCCTAAATGAGTTAATGGGGGCTGCCGAAGCAACCGCGAGCGCCGAACGAGCCTGGCGCGCAGAGCGGGGGCGAAAAAGTTCCATTCCCCGCCACACAATGCTCATCCCTAGCATGGTTACGAACCCAGGCGGTCCCGTCCGGTCGGGAGTACCCATCGTCTTTTTAGGTGGAGAGATTGTTCCGGATCTCGACGAGGTATGGCAACCATATCAAACGTTCAGGCTGGTATAGAGGGGAAAAGTACATCGACTATACGCCCCTTAACTCGAGATCCGTTGTGGGTTATATGAGCAGATGCATGCCTAATTGAGGGCCGCGTTGTTTAAGCAGATCTCGCCTGGGTTCCACCTAACTCAATCTAAGCTCGGCCTACCCTGATAGCTATGAGACCCGGGTATAGCTCAGCCCATGCCCCAAAGCAGTGGTATTTCAATCAACGGCGCAAGCTTCCGCTGTGTCACAGCGGGCTCGTGGCCCGGAACGCCACTCGCTTACGCACCGAACAATCATTTCAATAACGCATTTGGGCTCGCGCAAGCAGACAGTGCCCTTGTTGGATACGCATGTTTCACGTCTGTGACTCGGGTCATAGAGCGGTCTGAGTGGACATCTCCTCCGCCCGGTAATAGTCTGCTGAGCGTCAAACAAGTTACGAAGTGTACTTGATGGATAGCCCGACCAAACAAGTGCTTGAACGGGCCTGCTCAATTCTGCATAGCAAGGCTATATCCCCAGTCTTCAAGTAGGATTGCTTGACTGCCACGGGCTAAAGGTGCATAGCGCCGCAATGAGGTCCCAGGATGCAGGTGCAGTATTGGGGAGAAGGGGGAATACGCACGTAATATATGAAGAACTGTAAGAATGGCCGCGAAAACAGACGCCAAGCTGTTCGACTCGGCCTGATTGTGAAAAGCAAACGCGAGGCCCATACCAACGAGAAATTTGATCGGATATCATGCTGTTTCAACAAATGTTTTATACCATATCTGGATGGCCGAGGGCGTATATCGCTTATCTCGCAATATAAAAACTCGACGGTCGTTTGACATCCACGGAAAACTTTATACTGACTAACTAAGGATATGCCATCTGCAAATCGCCCGAAATAACGAATTCCCTAGTTTGATATTCCGTATTCCGGTCATGGAAGGGAGGTCGTCCTGAGGGGGCTTTTTGGCCGTTCACTTTGTTATCAAAGGTCACTATCGCAGCTTTCAATAGTATGATATTGTTAAGCACCTTCGGATGTATGGAAGTAGCACGCTTCATGGATTGACTACTGTGTCATTAGCAATATGTCACACAAAGCGATTTCCGCCACTGAGGGAGTACTGCCTCTTCGGCTTATTGTCGTTCGAGAGATTTAGATCTCGCTCACTATATCACGTTGTACGATCACGTAGAGTTGCGGTTGCCCCGAAACGCACAGACTGCGTCGTACGGAAAACTCTAGTCGTGACCAACGACTGGTGGTGAGGATAAACCATGCTCTCTGGTCACGGGGCTGAGCATACGAGTCCCTTGCGGTGTACTTTAAAGGCCTAGCTGTATTCTTCGAAGGCGAAAGAGACTGCCGGATGCCGTTCACTTGTCTTACCCCAAGTATGCAGGGAACGCAGTCGCTCGAGTACGGCGAAAGGCTAATCAAGGACTAGGACGTTCTGACTATCGGCCCAGAGTACTCGGCCCTGCACCGTCCTTAAAGACTAACCCGTGGCCCACGCTCTCGTCTTATTGTTTAAGCCTAACTAACTTTCAGCTATTTGCGTCTACCCCTCATTGCACCGTGCACAGTAGTACATAGCTCGGGCCAGCCAGGAAAATTTCTCTTATGCTCCTGTTTTTGTATAGTGGCTTATTGAATAGGCGTGCGCCTTGTCTAGATACGGCGAGCCGCATTCAGCGGCTTTTCGTGCCTTGTTCGCTAGCGTGCTGTTCCGCGGACTTGTCTATAACTTGAAGTCGCCCCTGTGAGCCTCATCACGCTCGCGGTGCATTTCTCGGTTCCGGTCGAGGATTTGCTAGACTTTTTGAGAATGCACGTCCGGTGGGCCATAGGTGACAGTACTAGCAACATCGCGGTTATGTGCCGTGGATCAAACGGAAATCGTTAACACGGTCGTTCCAGACATCTTTAGAGAGGATTGGTATTAAGTTTCGTCGGATCCCATAATGCCAAAACCTCAGCCTTGAAAGGACAGATTAACATATGCGCGTTTCGTCTAATGCTTACGAAGCGAGACCACAATTGGCGAAAGCTTTCATGGATTCATTTAAAAAGCTCAGTGCGTACCACAATGTCTTGGATTCCGACAGGGATCATTGGGACAGCCTAGGTTTTTCCTGAGACCGCACCGGAAATACGAGATGCCGTTCACACCCCCCCGGTGAGATGAACTCCCCCGTAGGTTAGCTGACTGAGCCATCTCCTGGCGACTCAATTCCGTGCGAAAACTAGATGACTGTGGGCCGGGACGATTAGTTCTGTGAACGGTAGCGGAGTTAACCGGGTCGGCTGAATCACCATTCGAGCTTCCCCATGCATTAGCATAGGTAAGGGCGAAAGCCCAAGCATATTTCGGTGAGGACTTCTAGATACAGAGGACGGGTTCGCCATCGCGGGGTTTTACCCCAACGGGGCCGCTGTCGCCAGGGATATCTTGACAGATTTATTAAAGCACCGAGACCCACGATATCTAATGGAGACAGTCCGGCTAAAACATCCCTAAGCGGCCTCCGTTATGATAATCAACTCCGCCACGCGAATGCTTCCCTGCCCCGGGCCACCCTGACGATTTTGGCATCTCGTGCTGCGGATTGCTTAGTGTTGCTAGCGCCACCTGCATGCCATGAGGACGCGACCCGCTGATTCGACGTACTCGTGGAACGATGTGCTATTCGAAGACACCTGGTAATGCTATGGTTGCTCCTGCGCAGTAAAAATCACGAAGAGGCTTAATCGCTTACCACAGACCACATCACCTTGGAGCTCTGCCTACCTGTTCTCGTAAATGCGAGCTTCTAGCTGACGTTTATCTGCCCTGTAACTTTCCACGTCTGAACGACCCTCAAATACTGACAAGTCGGAAGCTCTCAGACCTACTGGACCGAAGGGGAGTGGACCATAATTCTGCTACTCCGACGGAACGTGATTCTGCGGCAACGGTCTCATCACTCGACGTACCGGATGTAGTCGTAGATTCATGCCGGGTGGTCCCTCGATGCGGCGCCCATTACGAGCGTTTGCCCCCTGACGCCGCTGCCCCCCCTCTTTACTCGGTAATTTTCTAGAACACATGTGGGCCTGTCGTGTACAAGTAGGGAGGAGACACCGATGGTGTCACCGGCTTGGAACTATGAAATGCCCCGTTCGAGCCATTTCCGATAAATCCTTAGGGAACGTTTACACACACTGATCCCGCCGGCCCTGTAGTGGGGTCCAGAGGGAATGATAAGGTCGGACAACCGTAACATTCTATTGCCCCCGGCAGATGGAGCATGCAGATGGTGGATTCATGGATTAAAAGAGTTAAAAAAGCATTACTGAGGTGCTCAACTGAGCCTAGGTCTGATAGTCGTGTATGTGCCGATTCATCCCCACCCGGAATGGTGAAAACGATCCCGACGGAGAGCCAACTTAAAAGATGCCCGACATGTCCAGACAGAACCAGCGGAATGGGGGGACACACCGCCTTTAAGTGTAAACAGTTCAGGAACCTACACCCCCCGGTGTGCCTAGCTTCAGCAAACCATCACGTGCTGGTTGAAGCTCTAGCTCAGCGCACGGAGAATGAAGAGTCTTCGACACCTTATACGACTGATCCATTACACTTACTACGGATGGTCGGGGGGGAAACCACTGGCCACGGATGTGTCTCTAGACACAGTGAGGAGGCTGGCACTAAGGTCATTACCAGGGTCCCGGGTGCTCCGGTACGGATAAGGCGTAGATGGTGTCTGGCAAGACCATGATAGGCCCCATTAGAAACTTAATAGGAGGAGCGGGCTTGTGCAGTCACAGTCTGTCCTGCTCGTGAGTGATAGCTACCGAGATTGATCGAGATCTTACACCAATGTTGCAATTCGCCAGATCTTCTAATTGGCTGGAGAATCCTCTAATTTACTACGTAAGGAGCTGGGTCGGTACGACATTGCTTAAAAAAATTATTGTGAGCTAGAAAAACGAATAACCAAGCAAACCTTGGTGGCCTACAGGTCATGCCTCGCCGCATAAGGGGACATGCGCACCATCGACTGTTACAGATGGCAGTATATACATGGTATTCTAAATAGTTCATACGGTACCTAGTTATGATGGACATTGCCTCACGGACCAAAAAAAACTGACCTCCCCCTTGCAAGACCCTTTTTCAGGTTTGTATCCGTTTGGCTCGTCTACATTCGCGACAGTCGGATCAGATGGATAACCCAGCTTTTTGAGACTATGACTTTGAGGGCTTCCCATGTGACCATCTGCGGTTTGCGGCGGGATCTACCTCGTCTCACTTGTCGACCTTCCGGGATTCCGCAGTCGTAGGTCGGATCGTTAGCCGGTTAATCACCCGGTTCGTAAGTAAACAAGGCTCGACACGCCCAAGGCGTTACACATTGGGCAGGACGATCATAACTGAATCTCCGTTCACGCCGGCTTTCCCACCGAGCCGGACGGTCCTTGGGATACCATTCCGATCGGTCCTCCACCGTAGAGAAAGAATGCCTTATTCCCCTTCTAGGAATAGACTTGCTCAATCTTACGTGACTTAGACAGCCTTGTTGAGCATCGCTACTATAAGGCGATGGGTGCGGAGTCAGACAAGATGTATCCAACTCGTGGCTTCTCTCATCTGTACGCGAGTTTACATTCATGCAGATCCGCCTCGCAACGGTCCCCTTTAACCAGGACGCTAAGCTTAGAATCTAGAAATGCCCTTCTCAAGAGGGCGTCTCTATCAACCGTGAATAAAATAACTACAGGACTAACATACATGCGCACGACTAACTGCGGCGCTAACAAATAGCAGGTACGAAAACACGACGTTGATTTCGATACTTGGGTGATCAAGTTACTTATGCGGCTGCGTGACGGATGTCCGTAACCGTACAGGCCAAGTTTCTAGAGCATGCAAGGAACAGGTTCGTCGCTGCACACTCTAATTTCGGTGGTTCCACAGTCACCGGCGATGTCTTCCTAGCAGTGGCGCGCAGTCTGCGTCGTGGTTACCCATGAGTGTTACCCTTACAACTGGACTCTAGTAGACGGGGGCCGGATCTACTTCTCCCCGTCCACCATAGGCATAGCTGTTCACCTTACCTACAGCATATATACGACAGTTTCGTGATGTCGTAAAGTGGTGTTCTTGGAAGGGCCGTCATAATTTTACTCGTCGTGCTGGTTTTCCAATCCAAAGTTCTCCATTGAAGCTATCGCCTATTGAGTGGAACCATCCGGGAGACGGTCGACTTACGATTCTTACAGTAGTCATCCTGGTTATTCATCGTGTTGGAGGAGGTGCCCTTGATACGTAGTTCAAGACTGGGGACCGGCTTCTGGGGCCGTCCTCTGCACTGAGCACGGGCTGTGACGCGGCACCCCCCTGGTTAGGTTTCCTCTCAGATGGCTTTTCAACGCAAGAATTGTACACATCGATGAATTGACGGCTACGAAGCAGTCTCCTTACCGCCATTGGCACCCTACGCTCCTATTGGTTCCAAATCTTCGATGCGCCTATAGGCAGGGGTGAGTCGGCCACGGCCAGTTGACTAATCTTATTTGGAGCATGGGTTATTCCTGCTTAAAATCTTGATATTAAAGGGGAACACGTGATGAATCAGATCGACCCACGACTCCTCGCTATGTCCCTGTCACTCAACTCGTATTAAACGTTGCAACGGGAGTACAACTCACGTGACATCATTCTATTCTCGGCGCGTTTTTACCAACTCCACGCATTTTATCATAAATTTTAGTAGGCCTTGATGTTACTTAATTGGTGTTGCGGGCAACCTCCATACGATGTATGCCACAATACTCTGCCTTACCGTTTATTGCTTCCTATTTGTTCGGGGAGTGCACGGTCCTCCTACACCTGGGTACCTGGTACAAAAAATTCAACAGACCTCACGCGCCATACCTTCACCATTGATTAAGTGTCTCTAATTGGTACCCCCAAGCCGAAGACTCTCATTAGCGTTGAAGTAGGACCTAGACACGATACCTGAAATCCTTGGGAGCTCCAACTTCTCCTCACATAATTGTAGCAGAAACTAATGTGCACGCCACAGTGGGTCTCTGCGTAAGATCGTCCGTCCAAGGACGTAGAATCTGGCAAAATCTAAACTTGGGCTGGGTAAGGCATTTTGTTATGGGCAGTCGCATCCCATATGATGATATTCCGCCCAGATCCTCACCCGCTGTACGTATGAACGGTGGAAGTTCCGCGACGGATGTAACATCATAATGCCAACCATATATGAACAGTTACCGTAGCCGTGAAAAGGCCGTTCGCGAACTCTCTGTAAGGATGCAGCTCTGCGTCCGAGACGCTCTCTTTATCAGACTATTATTTTATCTATGATATAGGCATAACATCATTTGACAGAAGTACTTAGTTCTCGTCGTCATCATTGAGACTCCAGATGTGGCAACAACTTCTTCATCGGGCTCAGCAATAAGGATTGGCAGTAAGAAGTGTAATAAAATTTTGTAAGATAAGACGTGGGCAGTATGAGGCGGCTGAACATAATGTCCTCTATGTACCCGAAAGCCTAGCATTTGGCCACACCTAGCTAGTTCATAGGAACGGAGCATATAGCGCTAGCGAGCCTTTAATCGGGGGTGACGTACCGCGCGTGGTCTATAATGTTATAATGGCTGTCGTTATCAGCCGTGGGATAAGACGCGCAAACCATACATTAGCTTAAACATGTCAACGTGGCCGAATAGACCATAGACGAATAGCATTTCGAGGCTGATATTTACCACTTCGTCATCTGACAGCAGTTAGTCTTAAGGCGGCTTAGCGTGATAGACTTCATTCAGCGTGCCTGCTATACAGGCTATCCGAGTTGGCACGGACTCACGAGTAATACTCTTCCCCTCGCCGGCTGCGAATCTCCCATGTTGTGGTTCTTGCCGTGACATCAACGCAATGGGCCAGCCCTCAAGATTGTAAGCTTTATCCCAAACATG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc b/tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc new file mode 100644 index 00000000..b38b172a --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc @@ -0,0 +1 @@ +TTTCAGGGTAATTCGACCAAAGCACCCGCTTTTCACGTGCTCTATACGGATGCGTATAGTCTTTCCCCCACCCAAATTTTGAGATGAAGAGAGTATATTTGACGTGGGACATGTACACGCGTGTTGTACGCAAAGGCGTGCGCGTTGAGTAGGTCGGAGGAACCAAGGATGGCTACATGACGTCCGCTGAGGTTTCGCAAGTGTCTTCGTATTGGACTCTCTGCTCGCAACCGGAAGGTGCGCGCATATCAGAATACTGGCGTAACACCATCGATAATATCGGCGGCCCCTCTTTGTTGAGGCTGGCCCCAGGGGCGTGCAGACCGATAGATGATCACGGCCCAAGCACGGATATATTCTCGTAAGAGCTCAGACTCTAAGCCGTAACGATCCTGCTAAACAGTGGTAAGGCGCTGATTTATTGGAGTAGAACAGGTCTTGACTCTGACTCGGTCGACCTTCTCCTTCCAGATGATATCGCTACGGTGGGTCGGTCGCGAATAAGTAAAGACGCGGAGGGAGGACTCTCTTAGAAGACAGAACCGCAGACCCCTCTCGACCTGTTACGTGGCGGATTCCGTTATGGCATCGTTTTTCGGAAATGGGACGTTAAAAATGGCATTGAAAGGCGGCGCTCTCAAAGACGTCGGGGTCACGTGTCGCGGCTATCTCTCATCGGAGCACAAGGCTTTAGCTATTGGCTATTAGCGAATGCGACTCACCGGTCCTACCTAATTGCATACTCGATCGCAAACCTTGCACCTAATCTTCTTAAAGTTGCCGACATTTCACGTAGATGGACCTAGGCCTCGACTGGGCGGCGACCATTATGAGCGCTTCTACTCAAGGTAAGATCGCCCGACGCCAGAAATAGAGACGGCATTACAGGGGAGTAAGCAGGACGGGGAATGCTGCTAATGCTATACGGTCTCATGTTTAATAGTTCGAGTCATATCGTGTAACCGATAGATCTTAGCTTCGGCTCTACATAGTTTAGAAACGCAGGGGCGTGGCATTCGACCTCGCCCTATAGGGGTACACCCGTACACCTGGCGCGCAGCGAGACCTCAAAGGAACCTTTGTCCACTGCGGGCGGATCTCACGTCATTTCTTTCAAAACACATCCGCTTGCAAAGCACATCATGTATCCACGTCCCCAAAGCCACAGACAAGTGATCTATCCGGGCAGGCTCTAGCAACCATGAAGTTTGTGAAGTCACTTATAAAAGGCCACGGCTCGAGGGGTGGCCGTCGAAAATGTAATGTGTTCGCCCACAAGGGATAGACAATTGCGTTCTGTCATCCCAAGTCTAATACGTGAGATACCCCGTGCGAGGCGCTTTCACGCGAATAGGTTTCGGGGGCTGCGCAGATGCAAATTGAGCCGAATGACTTGGTACGTCAGCGCCATTCACTGAATTGCATGCTCATTTGCCAAGGGAAGTTTCCGAGTCAGAGACACAAGAGTACCTCAGCTTGGCTCAGAGGGAAGAGTCAGTCGCTTTTCACCACTCACGCACATTCTAAGGGCATGGAGTCATGACTATCGCACAGTGCACCATGAATATGTCTGCCTGCCGTAAACGCGCCTTCCTACAGTTACGGAGCAATAGATGGTTTGCAACCGTACGACTGCGTGATTACACTACCTGCGCGTATAATACCTGCTGAGCGGACTGAATCGGGACGCCACGGGGCGATAGGACAAAGCAGACTAGAGAACTCAGTAGCACTGTCGCGAGGCTTCATAAAAGATACCTAATCCAGCATTCCGGAGACGATGAGATTCATAATTCGTTCGTGTTTCGCCGAATTCCTGAACAAAAATAACTACTGTTAGCCGCCCGCGGGAGTTGCCGGCTCTTTGCCCTGCTGAGTAACTTTGACTATATCGCAACAGCTGCGGCTGTATTCAGCTTCACAGGGCCTCTACCAAGGAGTTTCGTGGCGATCGGTGAGGGACATCACACCCTAGGACGAAAGGGGATAGAAAATTTGGGTTCGGCGCAAAGAAAGACGAGAAAGGATCTTCTCGCAGACAGCGGCGCCCTGGGCCGGCTGGGGTTAACACACGGTACTGCTGAAGCTCTCCTACTAAGCGTTCGACGTAAAAAACATGGCACGATCGAAGGTACAGGTCCCGTAATACTTTCGCGAACTCTACGTATCCTTGTGCCCGGGTACTTGGTCAAGCACTAGCTTAGGAGCTATTTGCCATGAACACGTATTATGAAATTCTGACGGTATCCTGCTGGTTCACGCCTACTAAAAGCAGTGACTACTTCTGCGAAGGGAGTGGGCTGCCATTAGCCTGGACAAATTAACTAGTCGCCCGCCGAGGTCGATTATGTATTCTCATCCGCGACTCTCTCATGGATGTTACATTACGTTGCATGGTGCTCCCAGCCTCAGCTCTACACCGATCCCGACATTGTCCAGTTCGGCTTGTTCCCACATAAGTTTACAGCTTGACCTTCCTCGACAGGCCTGGTTCTAATGACCCCAGCGTCACCCGCCGCTTGGCCTGTATCAGTTGATTCCTTATTGGTCCGTGTACTCGGCACAAATGGGCCGATTCCTAGGCCGTGATCTTTCGGGTCATGCGGTTCTAACTACTAAGTCAGATTCCCCGCTACCTCGCAGTTCGCTCCAGCTCAGCAACAAAAAATCAGGTCTCCATCCCATCTTTGCAGCGCCCAGTCGAGAGTGTAATCCGCCCGATTTCTGCTCCGTCCATAGAAGTACTGCTGTAACTTCAGGTTGAAGAAGATAGTTTGTTTCGTAAGGTGAGTTACCGGCGATGTTTATTGGAATTAACCCACGGGATTGTTCCGGTACTCTTGAGATGGTTCTGAAACCCCAGGGGCAGTTGTTAACCCGGCGCTCATCTTTACGTCGGCATGTCCAATCCGGGAGCTTTGTCCGCTTCCTGTCCGCGCCCTGGACAGACATCTGGTACCGTCGACGAAATATTGTAGGGAAGATAAAGTCTAGTTTAGGGTACATGGGACCCTTGAGCCGCGCCTCAAACTACGATCGGAAGCACGCAAGGCGATCTTTTATGGGAAGTGCCTCCAGGCTTCAGGCGTATCCCTCTCTGGTATCAATGGCTATCTGATGCCTTGCGAACTTCTCCAATCGGTCGCCAGGTAAATGCAATACTGGGAGACCCGGAACCAAAACGTCTCAGCAAGGGCTTGAATGATTATGGTGAAGCTACTGGGACGCCTTATCGTTAAGTACCTCAGATCGACACACTTACGAAGGAAAGGCGTCACACATTCGTCGGACACATATCGGTCGCAACTGTAGGACAAAGGCGTTACGTAACGTTTGGGCTCGATTGGGAACTGAGACTTGTAAGTCCTACTGGGCAGGGAACCAAATCGAGCGGCGGTATCCATGGCTAAGCACAATTAACTACAGTCAGCATGGATAATGCGAGTGTTGAAGATAGAATAGGATAGGGAATAAACGCGTCTAATCCTTATAATTCTCATGGATGTCTGCCCATAATTAACATCCGGGCGCGATCCGTAATAAAGATCATTGACCCTTGTTCAGCCATTAAGTGGACCGGCAAATCGATGGGGGTACAGGGCGTCAAGGGGGGAGATTATACGTTCCGGGCTTATCCGAAGCCTCAATTCCGGTCTTTATCCACCTCTACGCTAGGACTACTGAGTTACCCATAAGGGGGCGCCTGCAAAAGACATCCAGGATGAAACTGTGCAAATTCCTCTTGCAAATTAGAACGTTATCAGTCTACCGTCTTATGCCACTCTGATGTGTGCAGTCACCGCATCGCATCTCAATCCGCCACTAATTAGCAGGTCCATCGACACGTGCTGCTATGTTAACCTGAATCAGCAAAACGCAACCCGCCAATACCTGCAGCGCCCGCCGGAGTAATTAGGGTCTATTCGTGGGATCGTGTGTGGTTCCGAGCACAGCTTAGCGTGAACTCACTTACCGGATGCCTCCATGTCTGAGGGACTCCCGTTGGGCGAGCTTGCAAGATGTTAGGATTGCTCGTCACTTGAAATAAGGCGCGAACACATCTCGGCGTCCAGTTAGAGGCCCGACATACTCTCAGCTCTTTGAGAGAATCTCACTTACCGCTAGAAAGAGATCCGGTCACAACAAGAGGAATACCTAGCTTCAGACTTACCATTTCACCAGGTACCTCTATGCATGGCTGTCACCCGTATATGTCTTCTCGAACATTTAGAACTATAACGATGCTCCTGGGCTCTTAACAGTTTCTCGTATCGACCGCTGTCTACAAGCGGCTATCGAGGTAGGGACCCTTAAAACCAGGTGTACAACATCATCGGCCCACTTATGGAGACTCAGCGTAGCATAGTCTCACAAGTGTTCTCCGTTCATCACAGCCGGAGTGCGTGTATAGCTCGGCGGATAAAATCTTGACTGGTTACTTTCGAAAATCGGGTTTAAGTTCTGGTGAGGCAGTAATCCGCCGACAACGTGGCAAAACCCATCTATCGAGCGAGGGGTTTCGCTACTCATGCCCACGTCTAACAACGCCCAAGACCCCAGTGAGACGACTAGGTTGGGCTCCAGCGACGTTTAAATAAACTCACAAGGGATCATCAGTTTGGAAGTAAGAGTTTGGTGATCCTTCTGTTGACTGCTAGCTCCTGACTGGCACGCGACCGTTGGATATCTTCTGTCGTCCAAGGCCTTCGTGCTAGGATAGCAGGTGACTAAGCCATTGGTCTTCCTAATGGATGTGCTTAATCCTAGATCATTTCCAGACCCCGCGCCAAAAAGTCCGGTATGGGACAACGAGATGGGTGGGTCAGTATGGACCAACAAGTGGACGAACGGCAATGCCCATTCGGTGAAGGCACATGAGCAGGCAAGTATCATATGGTGCACAAATCCCTGGATTGCCTTTTATTGTAGCATAGCTTAGTTTCACCTGTTAGTCTTAGATCCAGACAACGAATTACGTATGTTATCCCCATGCCGATTATGCTACCGGTGGGTTGAGTGGTGTGCCAAATTGGTACACATTAAATAGACTGATAAAACGCGTTTAGATCCATTCAAGGGCGTTAAAGTGATGTGTACTTATGCTTAGTTTATCTTAATCGCCCTACCACAAAAAGTTATTCGGAATCTCGATGCGATGTGGAATAGCGGATGCGTCGAACCTACACTCATACCGGAGCGTTACCTCTCAAATTGATCCATGGGTGCATTGGAATATGGGGTCCGACGATACGTAAGGATTAGGCGGGCTGCCCAGCTGGTAATAGACAGCCGTACACCGAGGTGTGCTATTGTACGTAAGTGATGCGCTTCGGCGTCCATTCATGCTTTGTTGGCAGAAACGAGTCCGTTCGATCTAGAGATGACACAGGATGCTTTCCCTCACAAACTTGTACAGTAACGCGTCCCTCAGGGCCCGGGCGGTATTGTTTAGACGTGCATTCAAGGACTTACAGTAAGTCCAGTCGGTTTGGGTATGACGCAAGTATTACCCAGCTCTTACCTCGAGTTACTGCCGGCATGTCCCCGTTCGCTTGGCCGGTACGCGCGCGTACATTATAGCAAATGCAGTTGCCACAGACGCAAAATCAGGCCTATGTCGCCTACTGTAACAGTTCGGGCTCATGTGACTCAATCGAAACCAGCCACCCCTCCCTGAGGAGGGCGGGAATTACTTGGACGGGACCCGCGTATTACCCTGCTTTGTCTTTACGATACAGAAACAAGGGCTTCGCAGTCCGAGTTTCGGTGAGATGGCAGATGACTAAGCGCGCATCGGGACTACTGTGTTTCCATGACAATGTCCAAAGCCCGAAGAGTAACAAGCGGGGCAACCGTTTCGGCGGTTGGCAACTGCTCGTCGAATGCCCCACTCGAATTTCAATTTTGAGCGTCTCTGCTTGCGCAACATTGTACTTGAGACGAGGCAAAGTATCGACAAGTCCAATTAAGAGGAAGCTCTTAAAGGAACGAACGGAGACTTCGTATGCTATACCGCTGTAGGCCTCGCCGGCACATATGTATGGTGGCCATAAAAACGGACGTTGGATCCGAAACGTGAAGGAGAACAACTAGTTATACCCCCTTGTCTGCCTCGACAGTCGCTGGTTTCCAATGGTTGCCATGAGCATAGCAACGGGTGACGAAGCTTCTTATGTACCTCAATCTACAGGCTGTGACAGTGGGTTGTAACGCTAAATCACCCTGCGTTGACCTGGCACTCATATCTCCCGTGCGATTTATCGAACTCTCAGGCACGAGTCAAATATTTAACAAGATACACTAAGAGACCCTATAGCTTTTGGTGACGTCGGTACTTCTGTATTGCTGGACTAACACCCGTTCGGGGGGTGGATTGCAGCGGTTTCTGTCGGTTACGATAAGGTGCTGTTTGATCGGAGGGGTACATATCCCAGCGCTGTGCCCCCATTTGACAGTTACAGAGCCGGGGCTTCCTTATCGTTTCACGGTGTGCGGTACCTTAGGAGCAAAGGGAGCGGATTCACATCCTAACACCGGGTATTCGTACTAGATACTCTGCCTGGAGCCGTCAGTAAGGCCTGGGGCTCACATATACGCCACGATGCCACTAATAGGCAAGGTCCCGGGAATTGGGATACCAACACCTCACGCACATCTGGCCGTTTACTCGTGGAGTAGTAATGGGCCTAGATTTATGAAACACATCGGTCCCCTGGACGGATCAGGCCCTGTTATTGGCGAAGCGATCGATACAGTTATTAATAGGAACGCGCGAACTTAAGAAACTTCAGCATTGATATTAGAACACAGCACAACATCGCCTTACACCAGAGCTTAGATTTCCGTTTAACAGGTTGCCATGGGGATAGGCAACCGCACGTAGGATATGGAGTTGCGCTGAATCAGGGTTGTCGGGCTCAAGGGTTGGTTCGCCCCTGATGTGCCCGCCGCTCGATTACCTGTGTCCAGCTGGAATGGTTGTGGATAGCATATTTTGTGCTCATGTTTGCACGCACGACCTAAAGCGCGAGGATTTGCCATACACCTGAATGCCGCCATAATTCTTCACGCTATTTGGTATTACGCTAATACGCGGTACTTTTCGAACGGATGCATTCTAATAAGTTACAGATAGGCCGAACCCTGGCTACGAAGTCTGCGATTATGGTTCACGTTGGAACTAGCACCGAACGCTACGACAAAGCCCCTCAGGAGATTTGATGATATGGTGTCCGCCAACGTGCGATTGATCTGCCCCGCATGGTTACGGTGCACCCAAGGTCACGTTTTGACGTTTTGCGCACTCCAGCCTTGTATTTGATGTGCGTAATTCGTTGTATAGCGCCACCTCTCAAAGGGGCGGTCAGTGCAGGGGTCCGTCAAAGACCTTTCCCGTAAGTCTTAGATACAATGGATCACCCTTCGTGTTCAGGACTAGCCTGCTGAGAATGCCAGTAGTGACACAGCGCGAGCGGCTCTTGGGCGGGGAGAGGTACCGCAGGTCTAGTCCTAGCGCGAAAAATTCGTGTAAGAAGCGTCACCCGCGGAGCCACTACACGGTAATACTTTGCGGTCCCCGAGGCCTACACCACGGTTCGCGGTTTGAGGTGTATACTCATTTAAACCCGCGCCACGGTCTATTCTGGAGAACTCAGGGTGTTGCCTGAAATCCTGTTCAGGATGTTTATCCTTTCTCCGCCTTGTCCAGTGCTGCATATGTCGACCATAGTCCATATGGCTGTTATGGGGATGACGGCTTCGAGCCTTATGACGGAATAAGAAAACAGGGCTAATGCTGGTGCAGCAGCATGAGCTGTAATAAGGGACGAGTTCGGCGCACTATCACCCGGGATCGAAATGACTTCGCAAAAGGTGGCTCTGACTCTTGTTTAACCCTACAGTGAACCGGTTGAAGGTCGGAGCCGCCTTCTAACGTTGGGTCGACACCACGTGAAGGGTTATCCCTTACGCCGAACTCCGATCGATATACCGCGATTAAAGGCCGGGTGTAGATGATGAGGGTTGCCAAATACCAGATTTGAGCGGACATCGTTCCCTTCTTACTCAAGGAGTGTCTTAAGAATAGAATGCTTACTGTATTGGTCTGTTGCGCTCTGGTCTATCAGATAAAGAGTGATGAGTAAGATGACGCCCGCTTGACCCCGGCGAAGTCTCCCTCGCCCTTTGCTAAGGTCAAGCGGTGCTGTACTTACAACTGCAGTACGAAAGATAGATTAATCTGAATTGCATTGCGAATCCTGACACGCGGGGTCCGATTAAACGTGTGCATTTTACGGCCCCTGGATAGACTGACTTGTAATCGTAGGAGCCACCTCCACTGAGTAAGGGGACATACGTAGCAGGTTGGATTATCATCAAAAATCAGTTTTCCGCACCTCCTGGCACGTTGGATGTACGCACTTACTCTACGCTTCCAACTTCTGTCCTTGACCCACCCCGAGGTCATAAGCGATACTACAAAAAGCAGATAAATCGCTGTGCAATGGTGAGGTTCTATCACGCCACAATACCGTATCTCAACCCGGCTGTCCAGTACTGACGGAGGAAAACCTGCACAAAGCTACGGCAGAAGTTTTACGTGATATCGGAAGGGTAAAGAGGACCTCTAGGTGTTGTGATATTGGATGCCACTTGTTACGTCTGCCGTCCCAGGCGTATGTGTTGACAAGTCTGGTAAGTGGTCGTGGGTCCGCATGTTTAGTAGATTGAATATTGGACGAACCCCTTGTTACTTTGCTCACCCAGCAATGATCCATGCTCTATTGTAAAGCAACAGAGTGCAGCATGGCGACACTACGAAACCACCCTAATTATATTCGGACTTTAAGGCATGGCCGCGATGCTCCAGGCTTGGGACGGGCAAAAAGATTAACCATATCTGAATCTTTCCACATTACCTGACGCGTAGCTAAGCTCCATTGGCCGGCTTTCACGGACGATTAACATCATCAAAAAGAAGATTACTCGGATCGTCGAACGCGCTGACACATGCCTTACGAGGCCGTGAAAGCAATCTCACGTAACCTATATACATCGTCGTAATGGGGAAATGCCGTGTCGTCCCGTCCTCGGTCGCTCCAATACGATCCCCTCGGTATTTATTTGCCGATAATCGCATCAGGCTCCTAGAACCCTTCGCTATGCGAATTATTTCTTTGAAAATACAAATCCAAATTTGCACACGACCCATCGTTTAGTCCATGATTTACCACCGTTGGAGTCAAGACAATCCGAACTCATTCTCTGAGAAGGGACGTGCCGCGTTACGCAAGTATCTCAACTGGAACGGGACGCTCGGTCTCTGGACACTATTGATTTTATACATCAGTCCTCAGGGGCTACCGCGGTCCCTCCTGGGTAACTAATGCTGGTAGATCCGAAGAGCGGCCCAGTGAGCTCCGATGGTGGCGGTATTTACCGAGTGCTCTCACGGCGAGGTAGATTGGTTCGGAAAGCGCCTAGCTGTGCTTAGCTATGCTGCAGAAGGGATCTCAAAATATGAGTATTGCTGGCGCCAGCGGGCTCGTGAAGAATTCGTGCGCATTGGTTGGGGCAACAGATAAACGGTCTAGTAGGGCAAGCAGGGGCCATTAAGCCCGTTGCTGATTGGTACAGAAGTAGTTGCTGTATCAGCGCGGGAGGCAATGCACATCTTCAGACACGCGGGCCAGCTAGTGAGTTCAGAACTTAAAGCCTAAGTAGAACGCGTCCGGTCCTGGCGGATAACCGTGAATTGAGAATCAGTTCGCCGCGTGTTGTGTCGCGAACCGCAGGCCCGGAGGACCTAACGTTGTACAGGTTAAGGTACGCTCCGGCCGTGGTTGCATTGATTGAATAACTGTTATCTGTGCCAACGGGAACCTCGTACCTGCCCTCGTTTCGATTCTTACCCTAGATATTAGCTCGTAAGGGCTGCCTCCATATGGACCATGCAGGTACTGATTCCCCGGGTGCGGGGCGTCCGGTTTGGTACAGATACTTTTCCCTCCAAGCGAGAGTACTCCAGCTACGGAAAACGTATGGGTCACCCTTTATGTGCTTACCGTGGCCCACGCTACTGAAGGGCACGCAAGGTGCGACACGGATACGGTCGTAGTGTGTAGTTTTTCTTCCTAGCACAAAACCCCTCGACCCTTCTCTCATTCCAAGCCCCCCTGGCTCGCACATGCTCGTCGGTTAAAGCCCTTACTGTAACGGTGTTGCCCAAGTGTTCTCAACTGCCGCTACCCCCTCGTCTTGGTCCACGCTCAGGGCCTCCCCTGGGAGCAGTTGTACCCTATATACTGAAGACTCTAGAAACGATCCCCGCAATGGTCCTTAGCCTAGGGTCGAAGATTAATAAATCGCGAGATACTACAATGCAGGCTCCCGTCAATCGAATCCGACACATAAGGAAAATGCCTGTCGGCATGTGCGCACCGGTCGATGGGAAATTAAATTTTAGCTCCCCACAATAATACGCATGTTCTAGACAGAGGCCACCGTACTGGTTGCCGGCATTTAAATACTCCATCACGTGTACGGATTAAATGCGTTGATCCATTCGCTATGTAGCGATAGGGTGAGGCTCGCGCTCACATTCTCAGATCTCCTTTGTTCTATCAACTACATATTATACTACGTCCATCCGACATATGTTGGGACTTTTACACGTCCATTCAAACTCCTTGGTCTTACCTAAGTTT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/21436f7f87 b/tests/fixtures/projects/MyFirstProject/DATA/21436f7f87 new file mode 100644 index 00000000..3f41c8b0 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/21436f7f87 @@ -0,0 +1 @@ +GAGAGATTGGGCACAACTGAACTCACTTCCACGAGACGCGTATTAAGTGATGAATGCCTAAGGACTGGAAGCTTAGTACCGCTTCGGTATAGCTCGCCAAGTCGATTATTTTCGGCGGCACGAGCGCGGGGAGGCCCGATTCAAAGAGCGAGACACACTAACGAGATCAATTTCCTCTGCCGGTGCTGACAAGGCCGGCATAAAAACCACTGGGCACGAGCTTAACTGCTCCGTTCAGGTCGGGGTCACAACTCTCGTCTTAGAAAAGACCTGCTTTGGATCATCATCTACTAACTGAACAGGGGAACCAGAACATTTCCGCCTTCCTACCTTCAGCCGCGATCGTGAATGGCGTCATGTAAATGGGAACTTTGGTGTGGTGCGGTAACTCTGCCAAAAGCTACGAGAGGACGCCCTCCTACACCCCGATGTCGACCCTATACACAGCCGGCCCTTGTTCCTCTCTTGCAAAGTGAGCTTCGCTCGGTCCATCTGTGAGGCTGATGGATAAGAATGTAGAGGGCGGCCGTTTACTTTACTCGTACAAGAGCGAGAGAAGCCTGTAGAAATCAAGATCTTGCATCACCTGAGAAAACACTTTATCGGTTCATCACCGAATATATCCGGTGACTTTACTTATCTGTGGAAGGAGAACTGAGATCCTTACAACTGGCCTACCGAGTATAAACCCTCTTTGGGTGAGACAGAGTAGCCTGTTAGCTCGTGTCCAATGCACTTCGACCTAATCCGCCCTGGTAGTGGACGGGGCGATGAAGGTGGCGTAAAAAATTGTACTGGGTGCCACCACGATAGGACGGCAGGGCTCCATGTTGATGCGAGTCGCTGGGGCGAAGGCCCGGAAATGATCTACTACTTCAAGGCCCCTTGATCTTAAGGCCTAGCCAGCGCCGGCTAGAACGTTATAACTGGCAGCAGTAATATGGCACGTATCGCCCACGTACCTATAATGTTCCATTAATCAACTAGGCTTACAGGGTGTTCCGACGATTGACCTTATGGTTAAGTGTGAGCCCCATCGCTCACCCAACGGGAAAGTCCCTTAGAATGGTGGCCAACAATGCGGAATGGCTCTGACACCATTTCTGCTAGTAATACAACAGCTAGCCCCCCTATGCACCGAACAAGCAGGCAAGGAGGATCCTCCAGACCTTGTTCTCGTGGCTCAGTAAATAAGTCCAACTATTAACGAATCAAGGTAGGAGAGAGAGATTCTTTTTTTTAACCTCGAGATAAAGTCATGCGGGCTCCTGCCGTAACAGGCTACACTCCCGGCCGGGTCGTTGTTGCGAGCCTCGTCCGCATCATTGCGGCGAAGTGCGGGCTCTATCTTCCACCGCGTGGACAGTACGAATAATTCGTCAAATCTAATCACTGGATTGAGAACCCAGGAATCGTTTGAAAAGCGGAATTCACGGACGACTGCGTCTCCACATCACGTGCACTCTATCCTTACTGTGTTCGCGTGATATTAAATTTGTGCTATGGGTATAGAGAAGAGCATACCTAGGGGCCAAATAAATATCAGGCGAAATGAATGTTTCAAGGTCGCTGTAGGAACTTAGCGACTATCCACACTCCCGTGCGCTGGTGGCTCGGTGTTATTGCGCCGTCCTCTTCCACGTTAGGGACAACCTCTAATTCCCTGCCAGAGATCTGTATCTCTGAGCTAAAGGACGTAGTGATCGAAACGGACACGTACCCACTCGGAGGCGCTATCCTCTATACTCTATATGTCCTGCTGGGGCAAAGTTCAAACTCAATAATCTGCCAGTTGTCAGGACGTTTAGGCGTATGTCCCTTTCAAAATTAATAGTGACGGTAATAGGACGACCCACGTTCGGTTGACATACGGGACGGGCACGTATCTCCGGAGCCTGGTGGCAGTCGGACGCGTTGTGAACGTTGCCCGATATCGTTAACGATGTTGAGTATTCCGGCAATAGGTAACTGACCATGCGTGATTGACCTTGACGCACGCCCCTCAGGTCTCGGTTTTAAGCAAAAATGAGATTCGGTTGCAGGACGTGACTGGCTTCCATCGCCTCCGGACCTAATCCAGTCGGTTCTACACTAGATCAAGACGAACCTAACAGGGAAGTTAGAGCCAACGAGCTTCAGTTATCAATAGAAAGCATGCTGAAGAGCTTGTTAGCCTGGCCGAGTGCCGTCAGCACTCGGTGCAATCTGAACTACTGGATGCTTACTCAATGTAATGGCCCGGCTTTGGGTTACCAGTGGGAATGTGTGTGTCCACGCTGGAGGCAAACGGACTGTCCAGTTCGGGGACGACCAAGTCTTAGTTAACAGCGGGTCACAATGCCACCTTTTTGGAGCACTGCCGTTGGCTAGACTCACGGGGACCGCGGCCGGTTCGTGGGGTCGATTGCGCACTGAGACCCCTCCTTCTTGTTCATCGCTTCCTGTCTGCGAGCGAAACTCGCTCCGGTGATCGTGACCGCAGTTGTAGCGAATGGCCGCCGTTCGAAAAGACCGCGGTGTCGTAGGTCCCCTACGTATTGTTAAGTCGGTGACATTGTCGGCGCTGCACGGGGAAATTACGCTCCTATCAATACATTTTGTAGTTGCGACAATAGCTTTCCCGTAATATCAGCAGGGTTGCTTTATGATGAGTCTGTTGACAGATCGAAAATTAGCTCATGAGTGGTAACTAGCGTGGTTTGAGGAGCCCGGGTCTTTGCCGTACGGCCCAAAATAGCTGATCCCGAAGCGCCATGCAAGTTTCAGTATGTACGTCCTTGACTATTAAGGAATCTCAACCCGCAGAGTGCTTAAGGCCAGCACAGAAGGCCCAACCCTAATATAAATATGTTCCTTACACCGCGGGCCATTATCTTGAGGAACTTGTGTTGCGGCGGAGTTTACGCTGCGTATGCTTTAAGGTTTGGAACGACTTATTTGTTACGTGGGAATACGAGATGCTATAGGGTCTGAGCTAACGTTGATCCCATTTTTGCTTGACTTAAGGCTACCGTCCACCCCCTCGGTGAAACAGGCCCACTGAGCGTAAGATAAGACCGCGAAACACAAAGGCTCTCCAGCACGGCGGGGGTGTCACACCCAAGCCAGTTAGGTTTCCCCTTTGCGTCTCGAGGCCGTCTAGTATTCCCGGCAGCTTGGAGCACTTTATACTCCATACGTTTCGCCTTAGCTCCTGTTTCCAAGTTTCTTGTTCTCCACGACTCAGGTAATAAGCAGCTAGCCACCGCCGAGTACGGGCATGAAGCCTGAAAAAGTGATTAATTTTCGCCTCGTTAAGCGCCGAACGCTAAGGCTCCGTTCGAGTCCGAGCCACAGGCCGAATAGTTCTACCCACAATCCTCCTTCATTTTCTCCTTTTCGGGAACCGGGCGAAACATAGTGTCATTTCAAAAGCCGACTTTACCAGTGTCGTCATCGATTGAGACTAGAGAACAGACAATAGCGACTCGATTCGGGGGCTGTTCCGCTTTCAGGTGCCCTGCGGTCATCAGGAGATAAGGGGATCGAGAAGATCCTACTGGTATTCAAACGAGCCAGCCCCGCGTAGTGATCCGTCCTCAGCTTGGGAATCCCTATGGTACATACTCATTATTTCTTAACCTACTGTCACCCGCACCTTGGTTGGCTTTGGTGGTTCTGCGCTGAGCTTCTACTGGTGCGTTACTTCAAAGTCGACGGCGATGGGCATACTAAGTATTGGCACCTACTGGCTCGTATGGCACCATGCCATCTAGGTCCTAACTGTTTCACAAGGCGCATGGGGTCTTTCGAAGTGTCTAAATCTCAGGGAATACGTAGTCCTTCCTTCCTTTAACACCTTACCGATTTCCGCGCACCGGCCCCTTCCGCTGGGATCGACGCCAGTGGGTCTGCTCTGAAGTCTCCCCTTTATCCTGTGACTCCGTCCACGCTGCGAAGAACTCCCTCGCTGCGCCACCTGTGAGCGACAACTAAGGAGCTTCGCATAAGCCGTCTACAAGCATAGATTCACATGCCCCGCTCTGGCACATAGTACTGGTTTGGGTCAGCCAAGGACAACAATAGAGATTAATAATTAAACCATAAGAGCGCTTACTCCGTCAAATTAGCCACCGCGCTTTATCCTCCTCGCAGTGTACTGACTCACGAAATGCGATAAACGGCGGGCGAGTTTCAGTCAGATGTCAAGACCTCCACGAAGGTCGAACCTACGGTAGCCACCACCGCGCAGTCTCATGTACGCAATTTTTCGTGGGCGAGTATCGGGGGCTACTTGTTAAGCAAGTGTAAGTAATACTCGAAACACGCACTTCGTTAGATCCATCCAGAGCTGTACTGTCGTGGGTACACCCAACCAACATATGGTATTAAACTGTAGGTGGTCCTGGCGTCGGCCGGCCTCAGGATCTTCGGTTGAGCCAGTTTAGCCGATGATTATCGACACAGCGTATCTCAATGCCCCATACGTAGCTTGTCGTGTTCCAGGACCCCCATTTTCGCGTGTACATTAGTGAGGAACCGACTAATTTCCCAAACCGACGATTCGATCCAACAGGATCATGAGCGAGCGTTCTGACAGGAAGACTTGGGATATTATTTCCCTGGCCGACGCAGCACATGGAGGGGTTTAACCAATGTTAGCGCTGTCATACCGTACTATCCATAGTACATATCTATTCATGTTCTCCTTAACCTAAGGTTGCCATGTCGAATCGATTTAGTCACATACAAGTATAACCGGAACACTGTCGGACCGGCACCTGTCGGGCCCAAACCAAGCCTATCATGGATTACCGAAGTACTGTCGCGCGTACGGGATTTCTCGGAGGCATTGACTCCCAAGAGAACGTCTCATATGAGGTTCACGAAAGGGTGCGATCGACACTGTCCTAAATTCCGTTGCTTTTATTGTCTTCGTCCCGCGTATGGGGTTAAATCATATCGCTGCGCGGTCGACACTTATTAACACGGGGATATACGCTAGGCAGTATTGAAAATTGAGTGCGGCGTTAATTTGATTTCGGACGGTATAGGCGACAAGGACCCCAGAAATCCATATAGGAAGCTGCATCCAGAACTCCCACTATCATTAAGCGTTCGAATCCGTGTCAATACCGTGAGCAGACGCCTACTAAGTCATTGCGCCCGCCCTGTCTCCGGACGCCGCTGACCCCATAATGCGAAGACCACAGTTGAATTCTCAGTAATGTAAAGTGCGGAGCTACTATATTTACCATGTACAGCCCATTCCGAGGCGGAGTACATGCTACGATTACATCGTCGGGAATCCTTTAATATAACGCCGCCAACCGCATTTGAGACTGTCATATCCTGCCCATTAACGTAGCCACAAAGTTTACTGCAGACCTGGTCTTGAAAACCTGTGCTACAGGTACGGTTAGATGGAACGGTCCAATTTCACATTTATACAGTCTGCGCAGTTACTCTGTCTTTATTACGGGTCGATATAATTCAATTACTATCAGTAGCGATCCCAGAGGCTTAGAATCCCGATGTTACTTCTTTTTGACGGATTCTTTGAGCGGAGCTACGACCGCGGTAGGCCTTAATAGATATTGCCTCCATTCTACGTAGCGCACTTTCGATGTTGGTACTAAATGCAATACCTCTCGTCGTTCCCTTATCCATGTATAGGTTATGTTTTGTAAGTAACGCCGACCAACGGGCATAAGTTGACAAACGGTTTAAGTTAAGTCAGCCCGCGCACAACGCCAGCAAACGGGGACGAATAAGGGCTATCGGACCGAGGGGCTCACCGGGCAGCTTACGTCCAATTACGATGTACGCATTCACCTGCTGATCTCTCGCGCAGACACCGCACCTAGACCGACTACAGATGTACTACCAGCCACCTGACCCATGACTGCCAACAAGCGGAACACTGCCTAGGTTGTCCCAGTGACTAAACCGATTCTATACCTCTTGATCGTCTACCACCCGGCCTATAAATTACGGTTTTCGCCACATGGTCTTATGGGGGATAGCAAAATACAGACTCCACCTCACAGGGGTCCCACGCTATGGAGTCAGTCGTTCGCGGCCGACCGAATAGGAAGTGCGATAACGGGTGTTTCCCGCGGAAGAAAACGTTTTCACTATTTATCGACACTCCCCCCTGTGGGTTCTAGGACTCACGATTTTCGCGGTTAAACGACTTAGTGTTCTGGTGCAAATGTAGTGCGTCTATACATTGGCTCACTAGTTTTTCCAGCAGCGGGACGCTACTGAGAATACTGAAGTCAGCATGGTTTTGTTGGAGAAACTCCTGCTGAGTGTGAGTGGTTTGTGTGACCCAACTGAGAAAAATTTATTCTTCTACGACAGGAACAGAGAGTCCGCTTCTCAGGGCAAGAAGATATTATGGTTCATGTCAGTCGTCCCAGTCAGTCACGGCTGAACTACCATAGAATCGGGCACGCATGACAGAGAACGCTCATGTTCATCCATCCGCGCTGATTTCGTCTACAATACCAGGAGCAGTTGCCAAGAATACCGCCTCGGTTCTCAGTCTATATATCATTATCGGTGGTTGGGTCTTATCTTGTCACACTCATAAAGTGCGACATAAAATCGGTCGGGTCTTGATAGCGTTGTCAGATCGAGCGCATGTTGCTATTGGCGATGACCCTCAGCCCGCAGGCCGCACTGTGTTTAACGTGAACTCGGCATTATCCTCATTATCTCCAGTCAAATTGGTCTCCTAGCAGATCTTGTGCGCCTACTAAAGGGTAGTAGTCCAAAGAAGTTAGCTTTTCCACTCCAAACGGAGACATTAAGATATGTCGAATGGACCACAATGATCGCCCATTGCAGATAGGTGTACTCTTTGAGCAACCCCGCACAGAATGCCACTGATGCAACGATCGTAATAGTTGATCGTATGCACGGACTTAAACGACAGAAGAGCTTGAACTAGAGATTCTGACGGCTTTCCCGCTGGGAAGCGGACGGTGGCCTGGCTTTATGATGACCAGCAAGGCGTGGCCTAGAATCGGAAGGAGATCTCCCTTTATTGCTACCGTACGGGTAGGCCCCACCGAGAGGGAGACGAACGAAGTCCTGAACTTTCACTGGACCGCTGCGGGCCAGCGGTATATCCTACAATCCGATATAGCGACTCCTTAGCCTGTAAAACAGACGCCTCAGTCTCCTGTGCTACGGCGTACGTTGCTCGCGTAGGGGACGTAAGTTTAGTAGCCGGCGTAGGATAGTCTCCTTGCATCAAAAAGCCGGACCAAGTTGACGGTACGTCCGACTACGCTAGTGACCCCTCACCTTCGGCTTGATTCAAGCAAGGGCAATCTTTTCTCACCCTCTTGTGAAGATACTGTCACTTTCACGAACTCGAAAATTATCGGCGTTGCAACCGGTAGGCGAAGCCGGCGAATCGGGAAGCAAATGATGATACGCGTGCTTTGTAGTCAATGACGCGGACGGGGTAGGCATCCTGTAGAGTGCAACCCAGTACGTCGGTGCGAGCTACCACCCCACCCCACCCCTCAATTCGATGGCAGCTTACAGCCCAGTAACGTAGTGAAAAATCGTATTCAAGGCGATTTAATTAGTCCATAAGCTTGTTCTAAGTCGGCCAGGGTGAGCACACCCCCCTTGCACGCAGAGTCGTATACTGATTAGCAGCCTGGGCCGTAGACACTGGATAGAGTGGGGTGCGTCCATAAGACCTCGTCGTCTCTATTACAGGACGGCTCTGTGTGCGTCGGCACCGAACAGAGTAAGTGACTTATGTTGGGGGATGGTAGCGGCCGCGAAATCGTGTCTTGAGGGATGTTCTACTACCGTGGTATTTTCCTTTCTCTCCGGTCAGTCTATGTGACCGGCGTACGATACATCAAGTTTCGTTGCCGTCATTTTATTGCTTGGAATAGGTTGCCAGAGGCTTGTTATGGAAATAGTGAAGACAGTTCCTAGGGCAGAAAAGCGAGGGTCCTCAGGAAAGGGTAAGTTATGCGCGACAACCGTTTCAGCTCGGCGGTCACATTGCGAAGTGTAAATTACTAGTCTACTATGCGCCAACGCCATAGGATCTGCGCATTCAGTACTCGATCAATACCGGTATTGTGTAACTGATCTGACACTCCTGAGGCACAATCAACCGCCCCGAATAAACGACATAGTAGAAAACTTTATTAGTGAATAGGCGACGACCGAGTAGAGCCGCGGAAATCGCGTGACGCGGCTATAAAAGGAAGTCAAACTATCAGGATGCCCGGCCCGATTGAGATATATGCCGTTCGATATACTTATATACCCTGCCATAGTGTTGAACTGACTTATTCAGATACCCTAATGCTAGACCAGACCGTTACAGTTTACCGCGGGTTCGACTCTACCGTTGCCCCGCGCATGCTACCGGAATTATCTCTCTCTGCGCACGACCAATGGCCTTAGTGTAGCCGGCAGTTGGTCGTTTGCCCGCATTGGGTTGCTCTGTCTCGTGGACCTTCGCTTGTTGGGTTAGTAAGCGCAAGCCAGTCGAATCGTCTATAACTCTCGCATCTATACTCGCTGTGGCAACCGCATTCCTCGAGCCTTCACGCCTTACAAAGTCATCCGAGGTATACCCATCGTATGAGTTGAGAGATCGGTCTTTGAGCAGTATAGAACCGAGATTATAACCTTCAAGGGCGCCTGACATGACGCGAGTGACTCCCTAAGGCCCGGACCATTCTAGCCAGTCCGATCCCAGCATTACGGACCAGACCGGCCCCAATAACGAGCGTGACAGTAGTTTTATATGTGAACTGGGATGGCGAACCTCGCGAAAATACATATTGATATCAATGAACGCACTGTGGCGCATATCGGGTTAGCCCTGAGTGGACGGATTGCACATGACCTGATTGAAACGTCATTTATTTCTGCGTTGCTGCTCGGACAGTCTTATTAGAGGAACAGGCTACCGCATGGGTATGAACTGCTCCGAAGTGCTATGGTGAGCGTTCTTTCACTATAACATTTGAGGACCTGGGGTATAAGACCGCAGCGCCCTGTGGCAAGTCCATAATTCGGGAGACTTAGTTTCATAGCGCATGCAGGCAAGGTCGAATAACAATCAAAGTGAATATGCTCGGTGGAAAAAGTTCGCCGTAGGCGACATGTTGGGGGGAGCGCGGAATCGCGAGGTTCTCGGCTCTAAGGTGGACTCTATCCATAAGCGTCTACGTGTCCAATTTTAGCAACAACATATAGAACGCCACCGGAATCGGAGTGCTAGACGGACATCTATAAGCATTTTACTAATTCCCTAGGGCATACCCGTTGGCCCATGGTTGAACCAGATGTCTTTAGACGGAGAACAAACTTACAGACCCAATTGAGGATAGGCTGATTATCGTTTAAAATCCGCAGATTGTTTATGGGTACAATTTTTCGCTTTGGCTAGTGACCTGAATTAAAGGCCTGACTTTGTGGCCACCCCGCACGTAATCCGAGTTAGTACAGCGTTCACGCAAAAGCTAAACCGCGAGAGTTCCTCTCTTCCCAAGAGCTATGCGTGTGTGGGCCTTCCGTCTTCGTTTTGGATTCGATGTTGTTGTGAATTAGTCCGGGTCCCTTGCCGAGAATAAAGTTCTCTAGCTCGGTCGTTCCGTGACGCGTGGACCGGTACATACATCAAGAGTATTAGCCTGGTTGTATGGTAAATAGGCTTTGGATACTCTCAAGACATATATCCCGACAACCTTAAACAAAACACCCAACCGCCGAACAGGCTTTCCAAGCGAGTCGAAAAGAGAGTGTTACTGGGACGGTGTAGACGAGAACCAGGCGTAAATTTACCGCTCCAGTCGGCATTTTGCACTACGTACTGCGCCTTCCCTCGCCTTTGCACTAACTCATGCAGGAACATACTGGCGAGAACCTCTCGTGTATCAACGGGCCCGCATAAATCCGTGCCACGGTTCGAGATATGAATTTTAATCCGATCTGCGATGACGTAGAGGTCGTTAGCAGATTGAGTCGAACATATATGCGGTAGCCAAACCTTCGAACGTGGCGTCTAGACTTAAGAAGTTTATCCCTTATAGTTGAAACACGACTCGCTGCAAGAAGACGACCTCGACGATCTTGATGCTGTAAGAAAGTCTGCCTTCGTGATGGAAGCACGCCTTAAGTGACTGTAGACTCGGTTCTGTGATGTAGCTCATATACTAATGGAACACGATACCGCTTCCGAAGGCGGGACGACAAGAAATAATGACAGTTCGATAGGCGCTATATCTTGCTACCGTTGTATACAGACCAGTCAGAAAGTTCCGAACAGGTCTTGCTATCTTCATCTGATCGAGTTGCTCAGTCGTTATTAGTGCTTCGATTTGATCGAATAATGATCTCGGTCTGTACCCGATTAAATTATGGTATGCAACTAACAACGGCGTAGGACACGCAGTTCCTTATTGTCAGTATATACCCTACGCTAGGCCCATAGCTCGCTTTGCCATAAGGAATCTTAGCTCCGCGGACCACCTTGTGCCGGGAGACCCAGCAGCAAGTGGTACCACCTAGTTGTCTCAATAGACCGCCCGCGTGAACCTTCCGGGGCAAAGAGTTAGTTCCCGCTGCAGACGGCGGGCACATTTACGCCTTGCGGGCTGTCCCTTGCAACTGAACTGGCTCTTAGAGGGACGACAAAGCCCATGGAGGGGTAAGGGCATAAGCTTACTGGACTCCAACTAGCGAGAGGGACTAACTTTTGGTGGGCGAATTAGTACAACATAAACCCAGTGTTAGAGCAATTCTGGTCAGGGAGAGGTGCACCCCGTTTGCTGCCAGTCCACGCTTTTACGGAATACAAGCTCGAAAGGGTCGTCAAGAAGGGAGTTCAGGCCTAAGTTATTTCTAACTCTTTACCGGACCCGTTGCAGTAGCGCGCAAGATAAACCCCCGATGTCAGTTGCACAGCGGTCAGCGTTTCAGCCGGCAGCACAAAGCTTTACGATCATGCGACTTATCCCAGGGAATCGGCATGCTAACACTTTAAAATGGATGGAAGCCTCCGTTTCACGGCTCCAGACCCCATGGTGCCAACTCGCATAGTTTAAGACGAAGTGAAACACATTGACGGATAGTCCGATATCCTACCGCCGAGCGCCGAATAGTACGCCACTTCGTTTTGACGATGGTTTACCTATTTTATTGTCCGCCGGATACAGCATGCACAGTCGGGTTGGTTTGGATTAGGTTCAATTTGATGCCTACCAAGCATGTAATACCGAACTGTTGAATACTTTAGCGTCATTACACGTGATAAACTCACGTCCGGTAGAAACCGGATGTGCCAAGGAAGTCGCGTTAGTCGTCGGCGGGAACGGGTGCCACCAGCGCCATCGTGCGTTTGATGCACCAACTTGCCACCGACATTCTTCAGACCGAGAGAACTCGAACTTTGCGTCGTTTTCTTGAGGTGGGCACGCCTACGAAATTTAGGCTTAGGGCGCGGCTAGGATAAACGTTTAGATCGTGAATTCTTGTGTTTATTAGCCGTGACTTCTGACCACAACATATTGAAGCCGTGAGCCAGGAAATTCCGGGACAAGTCCACTCACTGTAGGCGCGTCACCATCGCCATGACAGCAGCACTTTATTTGCGCCACCTAATGCCGGTCTAAGCGATCGTACACCTCTATCACTCCATGATGGAGAAATCTCGGTTCATATTATGACGGTCGTAAGAATGCCGTCCCGATGGGCCACTACACCTGGTTACTTATGGATTAGAATCTCCCCATATGTATGCGCGTGGACCTCTACTTATATCGCTATAGTGAATCGCAGATCCTTCTGGACATGTTCCGAGACTGAGCTTACATAACGTTAAATTTAACCCCGCGCCCTGGTGATCCTGGCGGAAATCTTGCTTTGTATTCGTATTTATGTTTTAGATCCGTATCGCGAAATGAGGGCGCATAGGGCCTTCAGTTAGTCTAAGAGTAACGGGTGCGTACTGAACAATGAGTGCTTTGATGGAGCAGAACAATGTAGAGCCACGGTCAGTATCGACAGTACGGCGCTACTACTCGGCCACAATGACAGGAAGCCCACCCCTCCATCACTGGCAATGGCCTGTGCCAAGTTGTACAACTGATTACGATTATTATATTCCTTGCTTATGGCGACATCGGCGCATGGCTCGGTTGAAAGCCGTTCTGCCTATCGTGCTATCCCTGCACTTACCAGTAACCTTTGCGTTCCCACATGATTTCTCTCCAATAGTATGAGGTAACGCACGGTTTTGTGGGCGCCAGTCAATACGTCGAGGAACAATTATCCCGCGACCCACAGGTTTGACGTCCGGCTAAGACCAAAAGGTCTTGACTGCGTCTGGCACTAAGGCCACAGTATTGAATCAGTACCGCCCTATTGCTCAGTTCGGACAAGCCACACCTCCGCTCGCTACTACAAAGGCAGGGATAGGGATGATGAACATAAATTACAGTCTTATGTGTTTTCCTTGTACTTGCAAGTCAGCCTGGGGCTGCGCTTATATCAATACGACGACTTCTAATCTTGATCAGACATGTTGGGGCTTGAGTCCCTACCGCGGGTTAGCAATAGTGGTCTAGTCTTTGTGCCTCTACGGTCGTAGATCCATGATATCTAGGCTTTGTTGTGGGTGGGTCCAAAAAGCCACAACGGTGGCGTGTGAATGTACAGTCCATCACAACCAAGACTCAGCCCAGCGCGTAGTCGACGGCTATATCCGGTTGACCCTTCCCGCGCTAACCTATATAAGCTGAGCGCCGTGTGCTGTTGCCAAACCATGTCTCGTGTAATCCTTGCGTCCACAGAATAATGTTTTGAGGGTGAAGTCCCTGTCGGACGGCTAACGCAATGTGCGACCGGTCTTCTGAGCCATTAGAACTAACACTGAAACCGTGAGGTTCATATACCTACAATGGTCATACTGACATATATTAAGATTGGAAGGTTCCTACGCACATACTGTTAGGGTTTCGCTTGCATACTACAGATCAGCGCTACAGGTTACCCATCAACCCTTGTGAGCACGCGCACGGAAAGATGGCCGGGTCAATCGGTTGGAAGAACCACCTAAATCGGTGGGTTAGGTTCAGTGCCCTCAGATCTAGCCGCAACGCTTTGGGAATGTACAGATGGTCGACAAAAGGGTCATAAATCCCTTTACTCTGTCGAAACAGTGACATTGCGCTAGGAATAGAGGCGGACAGTTTCCGCAATCCACCTTCCCCAAATTTCACGGCGGTGGTATCCCGGGAGAGAGTTTCGAGTTCGAGGTCTAGGAATAATGGTTAACTTGCTTCGTTTAGGATAACGACATCCCCCAAAAAATAGGGCACGTAATAAACCAAGCCCATGGTTCCCGATTTATTACACAATAACCTGCTGACGTATGCGATTACTCGCTTCCTACCGTGAATCCTCTATTGAATTAATGACCACATACTGCTAGTTCTACACGTCGGTCGCGGGGTTTAGCTGATATAGAGACCCGAATATTCCATCCGCTTCTCTCCCTCAGCATCCCCGCACGCCCTAGAGACTCTCTTATTCTGGAGGACCCGATGAAATCCTGAAGGTTAAAAGGTTTTTCGTGAGACATTGTTGGCCCCCGCACCACTAAGTGACCCAGGCCCGGCCTCTTCACTTTAAAATCCTCTAAAGCTACAAGCAAAGCCCGGTACCAGTATGTGTTTAGGGGGCCGTATAGCGGTGGGTTATTGAGGAGTGGCAGGCCTCCGACAAACCGAAGTCCTCAATGAACACGGACAGTACAGGCTCCTGCTAGGAGCCAACTAGAGAACGACACCCGTAGCACCGCACATCCTGAAAGTGTAATAGCGTGACGATTGGGCTTTAATTGACAAGGTGCTCTGCGGAACATAGCGTGGACATAAGCGGAGCTCCCAAGCACACGTACCGGCTTCACCGAGACGAGCAGTAGGTCTCGATATATCCATCGTTGGGTAGAACGGGAAAACCGTACTTCCCACGACTGATGGGACTTGGTTGGGACGTCTTATTAGTTGGCTCCGGAAACCACAGGCCAAACGGCTACCAGCTTGCCCTTGTTGCTCCGCAAATATTCTGGAAGTGTTTTCCGGCACTATGTCTCCCGAAAAACCTGTACTGACTCCCTCCCACCTGACATCTGGTGCGGAGTCTGACTTTCGACTGGACGTAAAATGATCGGTTAGCCAGTAACTCCGCAGCCTTGCCGAGAAGAGGTACCCAGCTCGTTCTATCCGATAACCTGCACCGCAGAATATAGCCATCGGCCAGTTTACTGATGGAACGCACGGTCTGGGGAGAAATGCGGTGCCTGTTGTGCTAGGGCCGCTACGTGCAAAGGGTAAGAGTGGATGGTAGCGATGTCTAGCTAAATCACCCCGAAGCTGACCGCAGACATCTGGGGCGAGAGGGGAGCGCAATAGGTGCATTAAAAGCTGCTCACTGTGCACGCTCGTAAGTCGATTCACTTCCAAGGGTCTTATATCAGGCGTGTAATTGAAGCTTTGGCAGTATGAGCTCTCTCCTGCCTTAGTATACCTTATCCCGTGCATCAAATGGGGAACAACTGTCACGGCCGACCTTATACTATGAGAAACGTTAGTTCCAACATAGTAAAGGATGGTTCGGCGGTCCTTCACACGCTGGTCAAGACATTAAGATACTCACCCTTCAGCCAAGTCAAGGACGCATAGAAGATGGTAGGTCCAGTTCAGGCCGCAACAACTTATCCAGCTTAAGACAAAGGTACTAACGTTTGTCGTACCGGACCACAGGACATCGAGATTGGTAAATGACGTCCGCTAGCCAATGATGGCATATGCTAAACAGGTTGTGTGTCTCACTTCGATACGGGGGTCTTGCGTCAGAGGTTCCTCCGGGCCCGCCCGGTGTGCTGAAACCTAAAAATATTCAGATAGACGTCTACCGCGAGGACGTGGATGGCAAGATCTGGCCGTCGGGGCATGATTAGCATCCGATGCCAGGATTATACAAGGTCACCAGCGGGCAACTTCCGGAGTCTACGCGCAACTCTGCACAATTCCTCGTATAGGTTAAGGTCGAATCGAATTTACCTGTATCTAAGTGTCAGTCACGGCTACCGATCTACCTCAAGGAGTTGGTAGAAGAGAACGAAAGTCACCTTAAGGCCGAAAACATTAGTCGACGTCTAGGGTGAGGGGCCTGATTTGATACAACAGGCCTTCGGCGCTTAGGCCGCTTAACTAAAACTTTGTAGGGATTGCAATAGTATTATGAGCGCGACGCACATTTCGCCGGGGAAGCAACTAGTGAAACACAATCGGACAGTATTAGCTGGGAACACGAGGTCGATGCTGGGTCCGGTAGGCGAGCAAAGAATCGCACTTATATTTCCTTTAGGCTGTCCACTGGCAACGCCCTCCTGACTCGCATTTTTCTTCGTTCCCTCTCCAACAGAGGTCGACAATGGTCATTGCCGTAAAAATCTTAGTACGCAGAGTGTCCGTAAAACCGGGCTTTTCAATAAAGCATCCATTCAGGTCGTTATCTAAGATGTTCGATGCGTCGGATGAATACTTGGCGCTCCGGGCTAGCCTTCATCAGAGTCATTACAATGCACTCCTAGTCCCGTAGTACAAGGTTTCAGCTAGTGCATGTCTCTAGCGCTTTGACTGCAGACGAGTGACCACCGAACGTCCTTGACCCCGCTATCCATTAACTCCAGCTTACCCGTATTGTCGGGCTAACTCCCTTTCGCCGAATTTCAAAAGCCAATTGCCTGTTGAGCTATACGGGTCCTACTGGTTCCTAACCTTGTCGGACCTCTTCTTCGGTAGTAAGTGAACGTCGAAGTGATTCCGGACTTTTCCAATTGAACATTCCACGATCGGTGCCATTCGGACGTATTATAAAATTCCGCCCACAGGATGGGTAGAGCCCTGCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8 b/tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8 new file mode 100644 index 00000000..6ba51c9d --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8 @@ -0,0 +1 @@ +AATCCGCTCAGAGCCCTTGTAATTCTTCTGAAGAATCGATCGACGATCGGCTTAATTGACACCCATAAATGAGGTACAATCTTCTGACTCCATAAGCTACCCTAATCTAAAACCCACTAATAATATAATCTAGCGTACACACACGGTGGCGCCAAAACGACAGCGCCTAGGCGCTTGAAAGACCCAGAAAACTTTTAAAGAGTCATACCTAGAGGGATGGTGCTCGCGAGCAGCTCAATGATACGGCACTGCTTCTGAATAGCCATGTGGGACCTCTGTCTGCTAAGCCTTCAGTGTTGTGATCCAAACCCCGCCCGTTCCTGGATCCAACTTGGGTGCATGAGGGTATATCATCCACTGGCTATATGAGCCTTATATGTCACGCCAGGAATGATCGTCCCTGCCATTGTGCCACGAGAGCGCTTTGCTCGTCACCTGGGAAAGTATAGTGTGAGTGTTTCTGTGGCACACAGCTTCCTGCATCCCACCCCTTGTATGTCTCCATTGTCTGCTCAGGTAACAGGGTTGGGAAGTTTAGCATTGACGCTGCGAGGTGGCGGCCGTACCTGTCGCCTTTCGTCTTATCCGTTTTTCGCGAGCGGAATAAATGTTTGCAAGGACGTGCTGAAGCCTATGTCACCCACTGTCGATGTTCCTATGGTTGCATCCCCTCATCACCGAGCGAGTGGATATTGCGACTTGGTCACGCGCCGCGGCAGGTCCACCTATTGTGATCTGCTTCTTACTCTAGGGAACAGCACTACATCGTAGCCTAAGCATGAACAAAGTCTGGTACTCAGCTGCCGAGTTCCGATTATTGTTTAAGAGAAGTCAAGCGGAACATGCTCGATAGCCACGTCTAGTGGTTTGGATCACGTCGACGCTTCTTCGTCGATGTAGCCGACACTATGGGCTGTGATGGCTCCCCTTTGTAAACCTACTGAATAACACTTATAAGTCGACTCTAATTGGGTCTACGAGAAAACTTCGACCGAGAGAATAATGCGGTCCAGATTCTAACCTCATTGGTTTTTAATTTAAGATTTTCGGGCAACAAGTCCAGGCTTCTTGTATCGGGGAGCCGAGGGAACCTCCCCGCTTCATCACGGCAAGGAGGTGAGGACCTGATTCCACATCACCTTGTTAAGAAATCCCGCGCGCCGTTTCAGACTACATGCATGGCGGAGGCGGCATTGGAACCAGCACGGTTGAGCACAGCGTCTCTAAATCTGTCTGACCCCCTCCTCACACCCCTGTGTTCACACGTCCGCTCCTGATATCGATAGCAACTTTGTCCGTCCGACATGTGAACCCTGACCTACGCCTTAAGGGGCACATTAACCTGATAATGGGCACGAGCCAATGTCCGGAACGCGGGAGTCTCCCGGCTAACCCTCTAGGGGGTATCTGTTTGCGTACCCGGTGTTAGCTATGCGAAATAGCCCGCTCTCGGCCTCCACTACATAGGCAGCATAAGTCTGGTGCACTGGAACGACCTTAATTACCGGAAATCTTCTAGATAAGTACCAAAAGTCTTACATCTTTCACAGGATCCCAATCAACTAGAGCCCGGCAACGGACGGATACCTTGATAGGTATATTAGCTGTCGCTTTTGTCCCTATTTTGAATCCTAACCGGGCCCAGCAAATGAATTCGTTTCTAGATCGCTTATCACAATCCAGTTGGCTCGACGAAAGTAGAAGCGATTTAATAAACAAGGCCCTTGTGTGATGTTTGTCGAGCTGACCGAGGCCACCGCTGTCTGACGGCTACGTCCTTCGATTTACACACAAGTTCGGTTTCCTAAAGTAGTCTCTATACGAATTAGGAGATCTTTTGTTCACATGCTGTATCTCTACCTGGACAATGCGCTAACAGGCGCTAAAGTAGATAAAGCAAGTCCGGATCGTAAGTGTAGCTTCTTGCGGGCAATGGCCGGACGATAAGACATGGCGATCCAATGACACTTGCACGCTTCTCAGTTTATGTAAAGCGCAGCATGTATACATGCAATTGTCTATATTACAAGCGCTATTCCATTCGGTCGTTTCTAGTCGGTTATTAGGTACTCCGGGTGTGTAGGCATGCGCGGAGAAGGGTTCACGGGCCAAGAGGGTGCCCGGGGGAAAGTACTATACTCAGCGCACAAGGGGACGTTCGTACGATACGGTCTATGCAAGGCCCCGAGGAATTATAACAAATTCGCATAATCTCGGGCAGCGCCCTGTGAAGAGTTACTGACAATTACCTAAAAGAGTACGTCATACTGTGCGCTAAGAGATGAGACTAGGCCACCACGTCACGTGGGGAAGTTCTTACTCGCCAGTATTTGCAAAAGGCTAGGGCTATATCTACGGATTAGAATGAGAGTTTGGCGACACAACCATATGTTAGGAAGCCATCACATTTAGTTTGTGTGAACAGAAACCATGACAGACAGTCCCAAGAGGCCTCGGGTAATCACAGGAAGCTTGCCACAGTCAAAATCCGGAGTCGGCGGGGTCAGTACACTTCAACTGGGGCCACCCGCCCTCATTCTGAGATTTTTCCTAGAGTGATCTACGGCGACGCTTATAGATCTTGCGGGGAATCGTCTTGCACGTTATTCTCAATGTGGACGGTACGGGCCTTGGGACCGTGGGTGCGGCGATAGTGAGGGTTGAAGTTAGTTGTGTATCATTGGCACGAAGACAGGATCCACCGCGGTAATACAAGGCTCCGGGGAATGGTCAACTTGAGCCCCTTTATCTAAGAATAACCCCTCACTGAAAGCCCCACCCGCATAGGTTTAACTGCGCCCAGACGGCCTTACAGACCTCCCTTTAGAGGAGTTAAAAGAACTATTTGAGATGGCTGACCTGACGTGCTGGCTTTGATTAATGAGCGATTACAGCCGCATAGCTAACAGGTTGCCGGCAATTCCCGCTTTCGTCGGCCGCAACCTACCGGTGCAAGCGCATTCCATATAGCCGTCTTCACAGTAATATAGTCTCACCTAGTGTTCACGGCTTACAATAAATGATTTGGTGTAGCGATACGTTATAATCTGCGCGGAGCAGCTTTGAAAGAGCACGGGGGTCGGGCAGCTATAGATGTATAATGCCGACGAGGCATAGGACCGAGCCGGTCGGAGGTCCCACCGGATTTATTTATCAGATCCGTGATAGTCAGAGCTGGCCTAGTTTGTTGTATGTGGACGGCTTTATGCTGGGCTCTCTCTTGGCAAGTATACGCCCGGATAGGAGCATGCGATTTCCCGCTGCGATAACAGGTGTCATTTCAACCCATCCGCCAGGACCCATGCTAGCGCCCCCGTCTATGCATGATCTACGCCTCGGATACATTTGTGGTGTGGTTTCGGGGGTGCTACTATCCGATTTCGGTACAACGAATATAATGACATCCGTCTTAACTTATGAATGTCGAATGCGGTCCGTTAATAGCGCGGACGAACTTCCTAGGGTAAGCACATAGACGCCGCTTATGTGTCGCCTCAACGGTCGTCCCCACTACGTCGTTATGTCGTTTCAAAGCCATGCGCCCTCAAATTGCTGGAGGGATTTTGAAACGCCTTCGTTGTAAAATGTTACAGATTTGGCTAGGGTAGTATTTACTGGGAACAGGTAGGTAATGGATATAATGCGTCAGATCTGAAGTACAGAGTGATCAGGTTCAGATAACTATAAGGGAATGCACGCAGCGGTCTAAATTGTACCACTCTTTGTCATAGACTTTGGAGGCCTTGTACCGGAATCAGTCTTGGACGAAGTACTAGTGTAAGATCGGCGCAGAGCCCTCCCCTCGCGCGGACATATCAAACCGACATAGTCGACGAGTCGACGCCAATTGCCATTCAATTCCGTGAGTCTCCCATACTCTGAGTTGGACTGTCACCATAAATGAACGACCAGTAAATCACATTTCCATTAGATAAGGTTCCTCTGAGCTACAAACTACCCGTGGGATTCGGGGAGAGTTTGATCAACTCATCCGTCACCTCCCTGCTTATCTAAGATCCCGGAGATTTTACCCACGAAGTTGAAACTAGGCCATGCTCGGCCGTACTGCGCGAAATTGGACTCCCGTGGGGGCGTTCTTTGTCCGGAAAGGGACCCTTAACTAACTGCACTGACCAAACGCCACAGGTTAGTGATCTGGCCGCTGCAGACGCTCTAACACCCGGGCCGAGCTCCTTACCCCATGCGCAAGTTTCATAGTCCTTGGTAAAGTGCCTAATTGTCGGCGTAAGTCTTTTAGAATACCTCACTATTCGAGATGGCGAAGGTGGTGGAGGATATACATGTACGACAGGGAGCCAGCATTCAACAAAGAATGCTGAATACGGAGAGCCAATAATCTCTCCAGAAGTCGCAGCCGACACTCTGCGAACCCGGAAGCAAGTCATCGCTGTACGGTGTCTCAGAGCTTGAGAGGGGGGCTAGGTCTCCGATTCGCTCGTGCTCTAATATAGGAGTCGTAAGTACTGAGAACTGGCCTATGGAAGAGTCACCACGAGTCATGGCGGCTTACCCCGAGATGGGCGAAGGACGATGAGTCATGGTGGTGTTCCCGAGATGGGATGCACCTGCTGTAAGTTCCCTTCACCGTTATCTCTCAAAGTTATGTGGTGATCAACATTGGTTGTGTCTGCGGCGGATTTTCACTTATAGTTTGAACAGTGGGGGGATTACTAGCGCTTCCTCACCTAGAGCGCCTCCACTCTCAGGAGTGGCGGGAACTACTACAGACTGTCCACCGGCCCCCTGGAGTTTCTGAAATTCATTTCCTCAACACCCATTTGCTTTATAGAGGATAAAGCATAGATAGTGTTCTGGGCTCTAGGCCGACTGTACCCAAAATCGAAGTGTATCATTTTTCCAACCTCCTCGACAAAGCTTGAGGGTATACACCATACAAGGGCGACGTGATAAGTCTCAGTGATCCACACTTTCTTGCGAAACCTGTCGCAATTTTGGAAACAGCAGGGCAATGAATGCAAACGTGGCCGGCAAGCGACATCCACCCATGATGTCCCGCTTGGTCACACGCTCACAGCAAGAACTCATGGCATTCGACGTTTCCTTGGTCGTGTTTCTTAACCAGTTCGTGCTCGTCTCGTTCTGGGTAAGCAACGTGATACCGTGGCCTTAATATTCACCTGCTCGTACCACGCGATCAAAGCAGACTAGTCCGGCCTGATTAACTCGAGTATGAGTCAGATACGCTTAGCTTGTATGCAAGGGCGGGTCCGTGTTGCTAAGCTTTCTCTCCCCGCCCTGCAGATCAGCGTTCTACCTCGGACGGTACGATGCGTCTTACTGTTAAGGGGCCGTTACCCTTAAGCTCCTATTGTCATGATTGCCTACCTTGACCATACTAATCCATAAGTAAAACCGTGAAGAGGCCATACATTTTACAGCCCTTTCCAACAATAGGCAATCGCGTGCTTGTTAAAGGAATCAGACTTTCTCCTCTCCAACCAATATCGAAAGGTACACCAGTTATAACGAGAGGTCCGCTGCTCTACCACAAACTCGGACTCAGTAGCAGCCGCCGGTTGAATTGGTGGACTAGCGGGAAAATATGTTGTTTCCTCCCCGTGAAGTCTACTAAATGGTGGTCCCCGGGTATTACAGACGAAGTGGGGCAAGGTAATTTCGGCACAAAGGATCTACCTACAAAAAGCCAATCCTTGGTAGGGTCAAAGTTCAGGCCAGTGACCCCGTTACGTACTGTCAAAGATGATACGTCTGAAGCTCGAGGCAACAACTAGGTATCATGCAACTCAATGTGCCTGAGTAAAGCCTCCCCTGTCCCACCATAACAAGTTCCTCTATGGGCTGGACGTTAGCTGAAGATCAACCGACGAGAGTTGTCGAAGACCAAACAAAATAAACTAGAGCGATGATCACGGCCGCCACGAGCAGGGTTCAATTGTGTTTTAACTTATCGGCCACTGGGCCAATCTGGTATACATCTGTGGTGGGGTATTACACAATAGGGCTACTGAGAAGGATAAGAAGTTGAGGCACCCGCACCTATGGTACAGAGGCTTCTTTGTTGTGAAGAATGGACAGTCTTCATCTGTTCAGTTTTTCTAGGAGCGGCAGCCGCCATTATGAGTTTAACTACGTTGGCCCTGCATCGTTCTGTTCCTGTCCATATAGGCGTCTGTAGGCGTGCTTCGTGACGGCATGTCAGTAATATCTGGTCACGCCCTTCTCCAAAGAGACATACGGCTTCCGTGGCATCGAAATGAGTTTATCGCAGCATCCTTGAACAAATCATTCCTGTTTGCCGAGGGATACGGATTGCCACTAACAAATGGAAATAATACCGAGGGCTTCCAGTGTCGAAAATCGAGCGTAAATTTAAGGTCTAGACTTTAAATGAGCATCAATAGGCTCGCACCATCGCCAGTTTGTACCTCTCTCAGCCGGGGTCGCGACCCGCCCGAGGGCTTTCCAGGATTTGCGACGGGTGCGATATTGTCTTGCAGGCTAACCCAAGTGACGGTGTGACTTATCGCCGTAAGGAGCGCTTATTGCTTTGAGATTATTGTCAGGGTGGGATCATGGCCCTACAGGCTGCAGGAACGCCCTAGCTTTACCCCCGGCAATCAGATTAACAATTTTGAGCTTTAAACGGGTTCCTACGGCTCATCTTGTATGGGATCTTACTAGCCGTCCGTTATTAAGCCAAACTTGTTGAGACGCCGCCAGTGCCGTATAGCGGCGAACTATATGGCTCCTCCAGAGGTAGAAAGTGTGCGCGCGCCTGTCAAGTCGTCAACAAGTTACTAAATATTGCGTTCGGAATAACTAATTGTAGTTGTTCGCCAGTATTATCAGAACCTTCCTGGCTTGCGCCTATCCATCCCACAGGGGGAGATGATGCTAACCCTGGTTAATGACCACGGATTTGGAAAGGGCAATTGGTAGCCAGGCCACTACTTGCATCGAATACTTTGGTCAACGCCTTTCCCGGTACCCCGTCTGTTGTTACGGCGGAATTTTTTTTGAGTGCCAATTGCCCGGGTGTTATTTCAGGTTTCAGAGGTCATATTACGGTCGACAGATAGGATTGGGAAGTAAGCGAAGGTCCAACTTATTGACGATTATCTCTCTCTATTTCTTAGTTTATGGCCGGGTACGCAAATGGAGAACGGAACTGAGAGCGTGAAGCTCTCCCATAGGCCCGCGCTTACATCAGCATCATTGTATGTCGGTGGGGTAAGGCAAATTAGGAATGCCAGCGCTTATTCCATCCCATGTAGGAATGGGTTGACTTTGTCCTAGGACACGACTGTCCGGACATGGTTCCGCCTGCAGCTCGCAGCAGCCATTATGCCCTTTGTATAACCAGTGCAATCCAAGAGTCCACTAGAATGAGCATCGTTACTCCCCCTCACTAATAACGTGACGAGCGCGGCCACTCTAGGGAGCCCGTTCGAGCCCGACGAATCAACAAGACCTTACCGTGGAGGGACCAGCCGCAGAGTACAAGACTCGCCTCGCACCCCAATTTAGCAAAGCATAGTGTTGGCTCCAGCCGAAAATAGCCCATTCGTGTCACCTGTTCCCCGATTGCCTCACGAACCCAGCTTGTTCCTGAACAGATGGATTAAGGTTTTAAATTTCACTTCTCCGCGCTCACCCTTTGAGGTAATCTAGTAGTACTTCTAAGGCGAACGATAGATTATACTTGTATTCTACAAACTTTGGGTCGCTAGAGGTTTAATACCCAGCAAAGAATACCGATGCTGACTGCCAGTCAGAGGAAAACTATTCTCTCTATGTGTGCCGCGGCGCAACACAAACGTTTTAACCGCCCGTTACGGTCGGTGTTTTAATGAATGAGGAAGGCACACTTCAACAAGAGAGACTATCCTATGCAAGACCGATTTAAACCGGGTTCTTGGGTATCATCTTCTTATGCATAGTCACTCAACTCATGTGTGAGACGTTACCAAGGTTAGGTTGCAATCTCTCAGTGTACGCCCTGCGAGGACGTACCAAGCTACTAGCCCATCAGCCTTGCGTATAGCGAACTAGGTTGAACAGCGTTTGGCCAAATTCCGCGCGTGGCATCGGAAAGTACCAAGTCAGTCACAACTCCAAGCACCAGCTACTTGTCACTCGTTCGTTTCGGACGCACGGTTGGGTCACCCAAGTCCGCTATCACTGAAGATGTTGGCCGTAATCTTGTCCCTTCTAACTACAAGTGCCGTACCAGTGTATATCTATAGAGCAACAATATCGCTATACAAAGCCCGTGACCCACGGTTGCTCGAGGCCTGCTACCCCGGTGCGGCAGTTCACGATCAAGATGGCGGATAGCGCAATGAATCGTGGAGGGCGCCCCAGCTGAGTCCGCGCATAAAACCTTTGCAGCGGTTAACTACATAAATAGCGTACGCTCATGAGGTGAATGAACAGCAATGGAATGTACTGGTCCACTAGGCCGTCCTCGCCACGTAAAGGCTTTGGGCTCGGCTCATGGTTCGGTACATTGGATCAGGTATGCGAGCGCATGGATCGCTGGGAACATTCTGTCGCTAGTTGGACCACGCTGTTGTTGGCTTGGTAACTGGGGGAGTAAAGAAGGTATTAGGGTAACTGCCAGTAATTCTACTCGAAAGATAGGCATATTACGGGCAGAAAAAGGCTAGAATATCTGCACGTTGTTTGCCAACAACTTGGCGGCCTGTCCCACGTATGCCGTTCTTTCTATCCTTTGTTCAGCCCATCGTGATCCGGTGATCAGACCACGACTGTCTTTGACGATACAGGTAGACTAGACTGATGCGGAGAACCAGGGTATGCCTTTTACCAGTGCTGTGGAGCACTGCCATCGTAAAGCGGCCACAAATTAACTTACCAACGCACGCCATCGTCAACACTGGACCTATCTTGATGCAGCGTGATTAAGTATTGAAGTTTGCGACACAATAACGGTATAAGCGCGAACCCTGAGTATTCTAATCGCAAACACGGTGGATTAAAGCACGACAAGATTTCTGGAAATTATGAGTTCAAGATATTCCGCCATACATGCGAAAGACGTACTTGGAAAGCGTTTTTCGTCCACTCTTAGCTCTTACGAGATGGCGCCGGGAATAGAGGTGTTTGCGATAACACTAGGCCCTATGTGTAATCTCAACGGGGGAGAGGTAGAAAGCATTCGGGGATCTCCTTGACGGCGAACAACTGTGACTAGGCTGCCGTCAGGTGAGTTCTACCGAAGGCCCTCTAGTTGTGTACAGCCCACGCGCTTGATCGTTAGTAGTCCCTGCGTATGGGTCATCTGGCTTTATAGGGTTCGCATGTTATTTCATTACCTTTTATACATCGCCACGACGAAGCAAACTATCCAATCTAGGGCCCTCTAACCCGTGTTTGTAGAATTATGCGCTCTGGATAGATGTGGAGTAAGCTATGGTGGGCCCGCAGCGCGTAATAGACCCATTCCTCTTCGAATGACGCGGAACCCCTAGCCTAGTGCCAACTCACAGTAAAATTTTTCTAGGGGTAAGGTGGCGAGGTCCATGACAGACATCTTCGTTCGTGGGAATCCTGAGCACCAAGGTGCACACACCTAGCACGTTGTGCTAAATGTGAGTCCAGGCAGGGATTTGAAGGGACATGGCATCGTCCCAGCCAACGCCTCTCTCGGCCCTTCATAAAATTGTAAAGCAGTTGACCGCGATAGTTGTACACGATACTCTTAAACTAGAACGCTGGTCAGTGGTGTTATCGGAGGATAAGACGGCGGTACAGACAACGCTCATAGTCGGCAAACATGGCTGCTAGAATAATGCAGATGAACTGTCTACATCCTCGCAATTCTGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1 b/tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1 new file mode 100644 index 00000000..9074e23d --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1 @@ -0,0 +1 @@ +ATTAGCGAGCTGGCGTTGGCTGACCCTAGAGGCGTACCGTTGGATTTATGACGGTCGTCATGAACATGAGAGGTTGCGGGAGGCATCCACGACGTGACAAACCCTGCTTTATACGTTTCCGCGGAGTTTCGGGCATACTCATCGTTCAATGTATGGTATCACTTCAAGGTAGCCGTGGTCAATTTAAAACCGCTGTCACGGACCGGAAGCCCACGAATACACTTGTAAGTTGCGCCTCTATCTGTATGAACCTAGAAAGCGCTTCGTTGCTTGAAGAAGGTAGTAACTCTACAGCGTGGAACTGTCCGTGAAGATCCTCAGCATGAGATAAATTTATGGTGGCCAGAGACGGACACAAAAGCGGAGTCGCGCGAACCACTCGGCCTAGGGAAAGTCTTGCGCGAGTCGGACGTTGACATTATTGTTGAAGTTCGCTTTCTTCTGCCCCGCATTGTAAGGGCTAAGTGCATCCGTAGGGCATCTACCGGGCCCACTCGTTGTCTAGGGGATTTTTCATGGGCTGCTGTTCATGGGTCAATCATCACCTTCAGCGTTTTTTCAATCGCCTAAGTGGTTTTGAGGGTTTAGTGAGGTGTCTCCGAATTGGGACTTTATTACAACAGAAGATGCTCGTCAGCGAAGTTCCATATCTCAAGAGATTCTAATCCCGCAGACTTTAGGGGTACGGCTCCCGTGGCTTCCGGCAAAAATCGACCGTCAATTAGGAGTGGTAACGCCGACTTCAGCAGCCGAATGACGATTCCCCTTAGTCCATACATAAACTATAATGAAACCTAGTGTTCAGTTAATGGCGGCTGCACCATACCCACGCTGCGCAAAATGTCGACAACGAACTTAGCCAAAGGTATCAGCTCGAGAACCTAGAACACCAAATGTTGGTCGTCTGATTCTCGGGACCGAATCGACGGACCCGCAGCTAGTTGGTATTGGTTAGAGATGATGTGAGCCTCCCGTCCCTCTACGGTTCAGGCTAGATTGTCTAGAGGTCGGGACATGTAGCAGCTTTTGTTAAAGCCTGACTTAATACGAGAGGCATGGCTTCACAGACCGTCCTGAGGAGTGCACGCCCAGTGAGTAGAAACAAGGGGGTACGACGCCCTGATGATGCACCTACGGAGGACCCTTTGAGGAGCGTTAAAGAAAACCACACGCACCTTCTAGGATCAGAGATTAGAAGAAGCTTCCCTATCACAGACCGGCACATCGGAATCAGCGTGCCTTATAACAACCCCCCGCCATGCTCAGCACTACTCTCACAACGCGCGCTCTAGTTCGCTGCCAGATCCGGACGAGCGGCATATACATCGTTCCGCGACCAGGTCGCGGCAATAAAGGCGAGGCAATCAAACTGATCAGTAGGACTTAATTCAAACACGTATTTACGTTAAGTTTCAAGGCACCCTGTGGCTGTTTCCCAGGTTACGTTGGAGCATGTGTCGTGCCCACAGGGCTCGAGATCTATTGGTAGACCGCAACATTATCATTCTGTATTCTAGGTTGATAAATGGGAGGGAACTACGAAACGCGAAGCGCGTATTACTACGAGCTTAACTAAGGACTGTGCTATGACCAGGAGGTAGGGGACGGTTTGTCAGTTTTACTATACCCAGACGCACGTCGGTTCCCCCAACATGACAGAGTAAAGTGCATCCTTCTAGAAGTAACTCATTACAGAGCCTCCTGTGGTCGTCATCAGTAACCCTAGGAATCGAAGGGAAGTCAAGCTGACACCAAGTCCCTGATCAGCCTGCTGAGTGCTACTCCGCTGTTCTAGTTGAATTATTAATCCCGTCGGTGAGGCCAAATGGTATTAAATCGCCACTGTCAGGAGCCTAGTTTTTATGAATGCCGCCTGGGTCCCGCAGGTCAGCGCATCCGTACTAACGGCGCCTTTAAGTTGACCATGAGTCGGAAAGAGCAATCTCCGAGCACGACATCAGTTTGAGTCTCGAGCCGAAGTTTTAAAAAAGAGCAAAAGTAAACTAAAAACGTCGATATCTGTACTTACGTCCGACTAATACCAAACGCCCTTTGAAGAACACTACGAGCTGTATTCAGGTATTGTTCAGGCAGGATACATGGAATGCCGCATCGCTCATTGAGTGTTCGCGCCACTACGAGACCAGAGGCAAGCCGCGTACAGCGAAGCCCAGGGATACCTACCCGTGGTCGGGGCCTGCGCAACGAACTATAAGTGGAACATTACATTTTAGACTTGGATGGGCCAGACTTGGTTCTTATTGTGCCATAAGTAAATCGGTATATCCGAGAAACCCGGTTTTGTCTAGACGTAAATGGCAGAACCGTCCACTGTAGCCGACCTCATGTGCGTAGGAGGATACTTTGAGTTTTTATCAGGCTCACCGGAGAGGTCAATCTGCGAAGCATTAGCACGACCAGATTCCATGTCCTGAGTCCAGCCTCACGTTGACCCCTCCTCATAAGTGTGCTTCACCGACCAAACCTAGGTGCCTATATTCCTGTAAGTCATTTTAATCGCAATACCAGTACGCCTATTTATGAATCTAGGTCATCGTAGGTGTACGGGTAATTCCCTGAATGGGCGCACCCGAGCAGCCTGTTGTCGAACTCATAACAGATCTATTTTTGCTACTGGATGTTCGGGCTTCCTCCGTTTTCCTTCCGTATTCGTCGTCTGGGAAGGGTAGGTTAAGTACTGGCTCCTATCTAATAGTTATACTGGAAGACGACTGGAGACACAATGGTTTAATCCCAGCACAACAAGAGCGTTAGATAAAAGTTGACACAAATCCCAGAATAAGTAGGATCACCGAGCTGAAATAATATCGTGACTATATTGTGGGCTTGTTACAGACCCCTTGCCTCGGACCTACCGAAAGCCAGTCAAACCGCGTCGTTACACGGCTTCACTCGGCACATCTGATGTACTTAAATAGGCATACTAACGAGGTTGATGCAGAACCACTCAAAGTGAACATGAGACTGCTTAATTTGCACGAACGGCTTATGTCCATGTCGAGTCATGGGTTGGAAGAATTGAGGTCTATGCACGTTCCCAGCTTCTCCTCTAGTCCATACGACAGTGCCTGGCGCGTTCCTTCGTATCTCACAGCCGGTTTTACATTCACGACTTTTGATCTCCCCCTCAGTGAAGAGAGGTTTGTAACGGCCGTGGCCAAGCGTGAGCGCAGTCTCGTCGTCGCTGGATTCCAGGTCCGTAACCGTTGCGTCGTTTCCATCCGACCCGAATGCTCGAAGAGAAGACCATGCGAGGTAATGCGTTCCCGGAGTCCGCAAAAATGCAATTTTTAAAAAACAGACCGCTTCGGGGATCTGGTACCGATCCTATTCAAGCTTGCGGCTTAGTGGCGAAGAAAATTCGCATTTAGCCGTACCCATATATTCATTAGACCCTACCGACTAGCGCGTGTGCGTTAAAAACAGAATGGTATTATGAAGAGGTGTGGCCGCCCTACTGCGGCCACTATTACGAGCCTGGTTTATAAACTTGTGTGGCAGTGCCCGCGTACCAGTCTCGGGCAATACTAATACTACGCCGGAGTTTATTACATCGTAATCTTAACCCATAGATACTTGACAAGCTTAAAGAGCACACGACCATGGTTATGAGGGTCGTGAAGTGCGGCGGCGAGGGTTTCCCTGTGACTCAACGTGCCGCCTTGCCGCGCTACCAAGAGAGTTTCTAGCCATCACTTGCTGCTCTTGACGCGTGACTCTCTTATCCATGAGGCCAACTTTCAGAAGCCAAAGCCTGCACAAAGTGCGCAAAGGAGCCCTACTGATACCTTATCTCTCCCATTCAGGATCCCCTTTGGTACCCACCCTTAGCCTGCATGACATCCAACTTTCCCGCGACCGTACATAGCGAAAGTTAGTGAGCATTCTATCCCCCCGGACTTAACCTCAGATAAAGCGAGCAACAGGGATCTGCCGTCTGCTACTAATGTTAGCAGTTGCCGAGGCATTTATCTCAAACAGGGTGGACAGCCCCTGCATAGCCGCGCATCAAAAAGGAAAGTGAGTCGGGTGGGCCAACCTCCAAGAAGCTCGCAGGCCGAAGGTTCACAGATGTGGAATAGTACCCTCCAATCACACATCTGACAGTGGGGCTGTATGGAGGTAATTAAGGTACTACACGCCCGGTAGCTTAATTGCTAGACCTGTTACGGTATTGGACCGACAGGCTTGTTCGGCTAGTAATGGAGGAGGTCGGAGTTTTAATGATGAGTCTCGCCTCCGCGTCTCACTCCGACCGTTTTTAAAGTAAGAGCTAAGGCCTCCTTCTTCGAGGGTGACATCCAGTTGGTACCGCATTACCGTTAGCATCTCTGCCGTCAGGGTCGGCCGCGTGGTTTTGACTAAATTTCGCCCCGGTGACGACTCAGTAGTGACTGCCATGCGCACGCAGCAGCAGCGGTGAAGTCGTTTAGCTCCCGGAGATGTTCTCATAGAAATAACTTTTCTACGCTAGTACACCCTCAGGGACCCTAGACCGTCCTATAGTCGCGGCGAATGGTCTCCTCCTCCAGCACTTGTTTTTGAGCCAACCATTGGGTCGGGTAGGGACGACGGTCAGTTCATTCGATGCGCTGGACGGAGTGTTGGATGGTGGGCTTTTAGTTTGCAAGCCGACGACATTACGGCATTGCGATGTGTTTAGCCGGTCTACAGGTCATATGATTAAACCTTTATAAATCAGACAGGTAATGGGGTCGGGACGATCTTTCATTCTTGTAGGTGGGCCATGGACATCGTACGTTTATCGTTTGATCGGGCGCGAATCGCGGTGCCCCAGTAGTTCCACTTAATGTGCTCCCTACCCAGGCGATTTGTTCCTGCGAGGTATGAGCCGCCTTAAACGCAACCCAGTTTTGCCGCATGTGGGATACGCCCATAGGGCTAAGCTACAACTCAGATACCTCCGTATCTTGACCCGGATGGGCTAAGGTTCACCTGAACGACGTTCGCAACTGAGGTGTGCTCGCAAGTCGATTAATGACCCTAGGCAGATACGCATTCCTAAGGTGGATTTTAGTAGGTATTCGATGCACGTGTGAGAATGACCAAAAATGCTGCCCAACACTCGGGGGTTCACCTATACCGTGTTCGATAAGTAGAGCCCATAGAGGATTCCTAACGTTGTAGATAGGCGCGCTAAAATACATTGTACTATATTTCAGTTCTTGTAGTATAGCCTAATGAGGGCGTCAGTCTCCTACGACTCGTTTGCGTGTTACATCGGTGTACGGAGGGAGCCCAAAGCGAATACCTCAGGGTACTGTGTGGCGTGTCCGGCTGATACTAGAACTAAGAGCATCGAGTATCATGACCTGCTCTTGTATTCAAACTCCCTCTGGGGTTATTCGTACAGCAGGTTCCCCGCGGGGATTCTCACGCTATAGAGGAAGGCAGCAACAAGGTATACCGCGGGCCGCGCTCGCGCCTGTCAAATTAATGACATTACTTCTTCATTTGAATTCATAATAGTCTTTTGCAACGCGAGGTGATACATCAGAACGGGTTCAGTGAAGGAGATCGTGTGAAAGTCGGCGCCAATAACAAATCATGAGGAGCCTCAAGACAAACGACAATTATTGGCCTATATTCGGGTTTTCCCGGGATCTAGATACACTGAGGTTCAAGTCACTACGACCTGTGCGAGCCTTTTTCCGTAATGCTCGCAAAACTGCCATCTATTCACACACCACATCACCGGTTATCCGTATGTTGATTTGTAGAGCAATAGCGTAGCTATCGTAGATGATCTAGTGCCCCAAGCGCAGTGAACAGACGACCTACGTGGGGCAGCCAATTGTCAGGATTGTCGCCTCACCCTCTGAGAATCGCAAGCAGCCAGGTTAGAGGCACCATCCTTTATATTCAGCTTAAGGTGCTACTGGCCGGATCTCGACCCTATCAGCTACTGCGACTGTACATAAGGGGCAGCTTGCGCTCATGACCGCTCACATACTCTCATTGAATCCTACATTGAATGGTGAACGTCATTAAGTTCCAGTCTCAGCCTCCATAAGTTAAAAGCGTCCTGCTCATGGGATACGTTGACGTTGCACCGGTGCCGACTCTGGAGGGTCACAATGTCACTACATCCTACAGACCTGTCGATCCCCCGCGACGTACCAGTTAGTGACCTTTAACAGTGTTAGTTGGCTAGTAGGGCACTGGGGTAATTAACGACCATCATGTTTTAGCGGCTGAATCCAGCGAAGCATCGTCAGCCGGTGAAAAGACAAGACCTACAAAGTGCTATCAGACCCCCCAGAAGACTTGATTAAGCTCTGCGATGCTGACCTCAAGGTGGCAGACTGAGTACTACTAAAGTCTGACTCGGGCCCCGAATCAGAGCTCATTTTTAGGTGTAGAAGTTGGGATCGGAGGGAGTTCTCTTAATCAATGCCCAAATCTCGTGCTAGTGACTTGGCGGGGTCGTCTCTGATCACACACGACTCTATTCTTCGCGAAAGCGGTACTTTGAGTACTTCGAACTGCGGTCATCGGACACCAAAAATTTACCATCGAACAGGCGGTTGGGAACCGACGTAGCGGGGCGGCGTACGGCTTGTGTGTGGAGAAGCTCCGTTCAAGATGCGTAGTCGAGCCTTAACAGTCGGTATTGAGAATTCACCGGCCACGGAAGACGTGGTCACGTATTACCGTGGTCCCGTACGCCTACTAACTCTACAAAGAATGCAAAGCGAATCCTAAACCCTCCACGCGGATTAACTGGCTGAGTCACAGAAGCTGACTGCAACCCAGCATCGTTGGTGTTGAGCCCTCAGATCTCACGCAGAGACTGGTGATCCTCCCAACCCTAAGTAACCCACTATTGCCCAAGGTCTGACCCCAGGGTAGACAGGCGGGTTTCCACTGGCCACTTTGCCCACGAGAGAGTTTCCCTTCTTATCGATTAAAGCTAGTTTTGTGATTATAGTATGTATGCCTCAGAGACCTATTACGCTGCTGCGCGGTACCCGTGTAACAAACCGCTGACAGATAATCCGTCGCCCCGGGATCAGGCGGGAGAGCCGGATCTTGTTGGGTTGATATGGTCGAGGAATATATGTAGATAGCTTGCTGATTTGGATGTTGAAAACTAGAAGTGTAGGGAGCATTCTCTCTCCGACCCAGACGTCTGACGACTGCTTAAATTCCTAGTTGGTAACGATACTGCGTGCACGTATCACGTCCTAGTGGCACGAAAGCGGCCCCGATATGCACTTGGCCAATTCCCGGGACTCGCTAAACAATGCGCAGTAACTCCGTTACCTCTCACAGGGTTTATGTGAAAGGTCTCCTAAAGTCAAATCCTGTATGACGATCCGGATGTGGTGGTTCGTCGACGCTCAGAATAGCGGCGTGAACCAGGCCAGTTCATTGTGATGTTAACCACTGAACGACAGTCACGTTCAATGACGCCGGTCTCAAAGGAGCGAGATAACACGACTTATCACTTTAGGAGTACCGAGTCCGACGATATCTGCCTTGAGCGTCAGCGTGAGGCATTGTATGCGGCGCAGTTGTCGAACAACATACCCCCTCAGTGTAGTTAAGCTACGATTAGCTACAAACTCTTGCAGGAATGACCGTGGGGGGTCGCAATTTCCAATTCGTCGCCTTGCGGAGCCCACGCATATGGGCTAGTGATAGTCTAATCCCGATGTAAGGAATTCAAGCTGAATGGCAGCAAAAAGACACTAGTTCTAGAGCCGATGGCCTGCTAACTGTATGTGGTGCGGTCTAATAGCAGGGCTGTGGACGTCGCTATCGATAATTCTCAAGCACTGTTCGGTACCTAAGACCCAGGACCGCCGCCCGGGGGCCCCAAGCCAGCGAAACGGGCCCATGCTGCGAGGTACAAAACCCAACTGGTTAGGGTTGACCATGTGTTCCAGAAATTTCACAAACCAAGGGAACACACTGGTGCTAGTACACCATAGTGTTACGCCCGCGCCCCACTATCAACGACGCGAGATACTAGCGGCACGGGGGCCATCTGTCAGCATAATCAGCTGATTTTGTGTCGTGCACGTTCATGTCAACCGTTTGCTCTGGGCTTGGCGGTAGAGTTGCATGACGGGGTCGAAAGGCGTGTCAGGGGAGGACCGTGCTAATTTCTACCCCTCTCCATGTACTGTCCAGATAATCCAATCAAGAGCAGGGCGCCTGAAAATACGTTATGGTCCAAGACGAGTAGATCTACATTTCGTGCGTATGGCTGTCTTGAAACTTTGAGGCACGCGACGATATGGCTCTATCTGCCCTGATGCATAACTTACTTTTTTTCAGGGTATGTTCTGAACTTCCAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/36638f6c97 b/tests/fixtures/projects/MyFirstProject/DATA/36638f6c97 new file mode 100644 index 00000000..926ad085 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/36638f6c97 @@ -0,0 +1 @@ +GATGACTATGGGACTGTCCCTCCCTGTTCACAGATCGCATTTTCTCGTCGAGTCTCAGTGGAATTGCAAGGTGAAACAGCAGGCTCGTAATCTACGAGATAGAGGCGGAGCTACAATTGCCACTGGCTGATACGAGAAAAACGTGACATCAAACTAACGCGCGACTAACGTTCCAAAGACTAATTTGACGGCGAGCCCTCTTGTACCCGTGCCAGTGCGCTAGGCGATTCCACTGCTCAGAGGCACTTGAGTGTGCCCGGCGTCACTGACGATCGCTGATATTCCATGACCCTTGTAAAATTGAATGAATGTAATCCGTAATCAGTCGCCCCCACATTGCGAGGCATGCACCTCATCATGCACACATGAAACCGGACGTTTCTCAAACCCCGCCAAACAACGCACGACCTAGTGGAGTTTGATTTAATTGACACGTCCTCTAACCAATCAACACAACCCGGACCCTAAGCTGTCAAGGAATTCGCATACATCCCAGATTACGTGATTCACTCATTCGAGAACGCTGTTGTAGTTGGCCCCGAGGAGGGACACCAGCCTGCTGTCCGATTTGCCGGCGCTCGTTTTCCAGGAAGGCCGGTTCGACGATCGTCGTCAAGAGTTCGAGAGACAGTGCTTGTGCAAATGGTTACATACTAAGTTTCTGGCCTGCGTTCCGGTCGCACCGCGGTGCTTCCTCTTGTGTTACACTCTCAAATCTGGTGTTGCGTGGAAAACGGTGATAGAATGACGCCCATCCTGCTGAACTTCCGATAAGTTGCTACTAAGCGATTGATTGGCCCAATCCCAGTGTCGCAAGCGCATCAGACTAGGTGTGCGAACTTGGGCTCGTTTGACCCTACGCCTGATATAATTTAACTTCCTTCGTGGTACCGATGCTTTGGCGAAAGTTGGAACGCCACAAGCGATCACACGATCCATACCCAAGGTGGGATCCAGCGCTGACACGCCCGACATGCCCCCTACTTATAACCCGGGTACACCGGGCTGGTGTAATACATAATCGGCATTACCACGGAACCAATAGCAGATGGGTGACCCCAAACCGCTTACGGAGCGCATCATACTCCGGACCATGCTTATATTTAATTGGCGAGACCGGCCCACTCTATGCCAGTTCACGTTACTGGATGGGTACCGCCGACTGAGCGCTACAGTCCGGACTCCGAGAACTCGTAAATTGCAGGCTCGCACTGTTCGATTGGCTGAGGGAGTCTTGGGGGCGAGGTAGTCTGGGGGTCCCATAAAGGCGAATCAATCGACATATTACCCCTGAAGGATATTGCAGCTGCATCAATCTCGCTTAGCGCGCAAAATAGGAGTGGTTGATTCACATATATGACTAACAAGTACCGAAAGGCAGCCTATTCTAGCTGCATTTTACGAACGAGAAGCCTTACCATTTAAGACCGACCGAGCCTTTTCACGATGTGACAATAGTGATGCAGTCTCTCTCTGTCGAAGTTTCAAGAGCTGAGAGAAACAGTTATGCTTAGAAATCGCTGTCAATTCGATTCCGTACCTATTACAAATGTGGGCTAAGTTAATTGACCAGATCCTCCCGGCAAGACAAGCGGTATTTATAACGGCCAGAAGACGACATCAGCCTTGATAGTGAGGGTCAAATACCTTACCGGCGGGCTCAGCAAGAATGAGTCCTCGCGGTCCATAAATCGAGCCAGGAGTAACAGTAAATTTTACCAAAAGGCTCTTAACGGAGAGTGTTGCATCACAAGCCGTTTATTTGATTATGAAAGAGTAGCCACTTGACCTGTACTTGGGGCGATGGCCGAGTGCGAGGCGGTCAAGCGGGGATCTACTAATTCGTCACGGTCTTCTTTCGACTACACAGAGAAGAGGGAGCGTAGCTGTATATAGGGGAGTGCAACATAGGTCGAGTCCCCGGCTTAAATTAAGTGCTTCCGAAATCGTCCTATACTCTCCACTGTTGGTCAGTTAAAGATCATCCGGCCCCTCATTGTGGCTTAATTCGCGTTGGCCGATTGGTTTGTCACCTATTTCAGGACTAACAACCCAGCCACTTGGTAGATTTAGATGTACTCACCATTATAATCGTCCCGAATGGCTTTATGAGTGGGGGTCAAACGACCCTACCCCTTCTTCGCCATACGCCGATCCTGGAGGCCATTCGTGAATCTATCGCTGGTGCGTTACGGTACCTACTCAATTCCGTCTTATCGGAGATCCCTCATTATAGTCTTTTAATGGAAATTTACATCGTGCACACTATTTCCTCTTCAATTCTGATCTGCTGGGGATTATTCGGGTCGATAATTTCAACTGATTAACAGATCATTGTGTGACCGGAATGAGAGACCGGCTAGTTTTTATATTGGAAGGGCCCGATTGGGATATAACTAAATCGCAACTGCTCGAGGACCGCCCTCACCACGTCTCCGAGTATACAACCCGTCCATGACACGGTCTCCGCTGACTATAAACTAACTCGTTCTGCAGGCTGGAATTACTTTAGCCAAGCCGAGAGTAACAACAGAAATTTATGATCTGTGAGGCGTGTGATTCATATGAGCGCTTCATAGCCCACGAGGAGAGCGGATGAGAGGATGGGTGAGTGCAATGGCCGATTGCGATACGTGACAATCTATCTCTGTAGGGCCGGATTCCCGGTTTCTGGAGTCCTCGGTATAGTGCCTAATCGTAAAATAAAAAGCTTCTATTGAAATCCCAGGGCAAGCACGAATTCTCAGGTAGGTACAATAAAGTGTCTACGCACAAACCCATCAATAGCGAGATTAAGAGCCCTTGTAGCTTGGTCGGTGAAGCATGGTGGACGGGGTTAATTCCTGACTCGGGTAGAGGGGCCAAACGGGAAATTATCGTCGGGACTGCCTAGAAAGGGGAGACGCATGTTAGTTTCGACTCGCTGCGGAACTAGTGACTCCCCGGCCTGTGCTTCTCAACATCTAGATTGCTATGGGGCTAGCACCAAACAACCAAAGGCGGAGAGCCCCATTAACGAAAATTCAGGAATTTAAAACAGAGGGGAAAAGGCGTGGCTTTCTAATAGCCCCCGGCCGGTAATCAATAGCATACGGAATGGCGGGGAATCAATATGAAGGCTATGGCGAGACAAGTTATCCTCGAAATGATGAAATGTTCGACGAGGCCGGGAAGATAACTCTGTACTTCGGTGATTTGCAACAGCACTGGTGTGCGCATTCAGCCCCGTATGAATGTGCGGAGCGCGGCTCCTGTGCGTTAAGTGCAGGTTGCATGCCGTTACGCAAAACAGAGCGGAATCTTACATGGTTCCTCCAAACTCTGATTCGCATTAACGGTGCCGTCATCCTTATCGGGCGGAAGTTTTTGCATGTGGCAAGCACGTGCTAAGTTAAGGTCCACGTCATAGAGGAACATGGGGGGGGATGTGGCTTAGCGATTCCTTATGATTTTTACGATGCAAGCTGTAACTCTAGCGACGATGTCCTTCAACCCGGCACTTAAACAAGTATGCAGATATCGGTAAATAGAGGGCTCGCGTGTCAGTATCCGGTAGAATTATAATGCCTCCCACCTATTCGACTTGCACTCATCGCCCTGTGTAACGTATTGCCGCGGGGTGCGTATGCCATAATAAATTGTAGGGTGCTTGGTTTGGGTCCGCTCCGGTGAACCGATTCACAAAATAGCCGTAGACAACAGGGTCACAGGCGTTGATTGAGTATCTGACGTTGCATCTCCCCTGACCTAGTGGTCGGACTCGCGATCTATGATAGGTTGAGAGGTCAGACTTTAGAGTAGTGCATCTAGAAAGCGCTAAGGCGTACTACCCAGATTGCTTTCAATAGTGGCAGCAGATGTCTGTTCCTTACGAACGCCATACTTGCTTACTTTACGCTGCAACCGTCGCACGTGAACTCCATTGTGGGTTAATCCATCTTAGCCCTGTCACCTCCTTATATCGGGGTCTACGGAACGGGGATATAAACAACTGAGCTACTGCATTTTGGCAGCAATGGATACGGAGCGCATACAGAGGATATAAACATTGACGGCAAAAAGGCTGGCACAGCACAGAGCTTGGGGCTCAGGACCTAATCCCTTGCGAGGTAATCCAAACCTCTCGGAGGGGAAGTAATAGTTTGTTACGGGGTTCCGCACCCTTTCTGGCGAGAGACGCGTCAGAACACACACATGCTACTGAAGAGAAATACGAATTACGTACAAAAAGCATCCCAGCTACCTAAAAATGGATAGCTGTCAACCAGGGATATTCGGCGGGAGGCTGTGGGGGCAGCACGTCCCGAAGGAATATGTCACTCAGTTCCGCCAAGAGCCTGTTGCCATAGCCATGTATTGTTCGAGCATCCGCCAGTGACCGGTCTTTGTTCGGAGTGCGTGGTTAGATACGTCGGGAGTCCGACCCGACAAAGACCTATCAGGAGCCTGCCACAGTGCTTCGCTGCTTAACTTCGCGAATCGCCATGGATCACATGAGGGGTTGTTCTATCTGGCGAGCTGGTCCAAGTCATTTCTTTTCGTAAGAAAGATGTTGTGCTAGGTAGGATTAATTCGGTTTTCACTACATCGTTTTAGCCTCTAACCCACGGTTGCGTAATAGAGTGTGAGAGTGCTTTTAGAGTCCAATAGGGAAGCGTATGTGAGTGGGTCCCGCTCTAGTTCCGTCAAACATAAACTGCCTGTAGGTAGGTGCCATATTTGAGGGCTGTCGTCGTGGCAATTACGATAATGATAGATGCCCGCTACAACGCCTTTAATCCCTTAGTGAACCTACCAGGGCTCGATCCGGGTCTGCAGAAAGAGCGATGCACAGTAGTGATCGACCAAGCCGAAGTTGAGCAGGCGGCTCGGAAGAATAGCTTCCCCACTCTGCTACGCCCGACGACAATTGGCCCCCGAACAATCATCAGGTCACGTGGGAGACGGACGCGGTCCCTGCACTAGCCTGTTGCTACTATAAGCGGTATACAGCGATTGCCTCAAAGCACTGCTAGTCGATGATTGGGGAGCCTGACCAGGCAGCATGAGGAAAAGTACCGCTTCATACGCGATGATGGCACGCTAATGCCACGCCTAGAAATTCCCCAGTCTGAGCAACGAAACTCCTACGCAACCCTGCTAATCAATGGCTACTGCTCACATACGCACCCCTGCGAGCTCGTAGAGGGCCTACTGAAGGGAATATAAAGAGGTCTAGATTGCACCCCGTGACAGATAGGCAGGCTACATTGGCTCATCTGAGTGCAACGCGAGCTAGCCATCAATGTGTAAGACTGCAATTCAATCCATCCCCAGCTTTCTATTGATTCGCGTGTCCGTTGCCTAAGATAGACACCGTGCGGGATCATCGAGATTCCCACAGCAAAGCAGTGATCTTAGAGAGTCCAAGTTCCTGAAATGTCCCTTGAGCTTCGCCAGCTTCGGAAGACTGCCTGTCTCGCTATGAACTTCTGGCGGTACAGGCCATCGATACCGTAATTGCCACATGCACGGACAAGTGCGGGCTGAAGGTTCGAGCGGCTAAAATTTACATCCGGAAGTATGGATTCCTGTTTTACCTTTTTATCTTAGCCTTTGTCATAATAATGCGGAAACCGTGCAAGGACCCTGATCGCGAGTACTAGTACGTTGGACGCCGGGGAGGCAACGATTCCGAGAACGTAGTAGAGCGCCGACCGGGCAACGCGTTAACATACTGTTTCGATAGGGGAGGTGGCACCGAGTAACTTCTGGTACAATCTGCGCCTGGGGGCCGTCTAGAGTAGGGAACCTCAACTCCAAGCGGCTAATCGCGTGTGCGAATTTACGTTACGCCCGTAGAGCCCATGGCATCAAAAAGTACGGAATCTACTCATAAAATCAGGACACAGCTACCTTTACTCCAGTGTGGCCGGGGTCTTGGCTGACTCCAAGTTGCTGGTTTCGATTTCGAGGAAACCCATTTTCCACGTCACACCGCACTCCGCTGAGATTGTAGCGGCGCCTTGTTTAACACACCACCATATGTAATCGTATTGTGCCGGAGAGGCAGCTGAGACTTCAGAAAATGGTCATGGGCTAGATAAGACTGAACCAGTCCGTTGCCCCAGGAACGCTGTATTCGGTAGTAGATCCACTAATGGCTGAACTTTCTTGGGTACGAGGTTCAACTGATGTGGCCACACATAACATAAATAAAGAGTCGAGCACCTCAATCGAAATACTTTCGCCTGCGCGCATATAGCACTTTAACTCAACCAGAAGCGGGGGCACAGGGAATAGGTGACCTTGCTTGACTGCGCTCCAGGACTTACACTTGACCCTGCTCGCTAATTCTATTACTCCTCCTATGAACTCGTCGTGTTTGGGATACGCGCCACACGTGCGCACCGAGACTACTCCGTCTGTCAGGGCAGCGGATGGTTCCTGAAGACGACCGCGGATAAGAGGCCCTCGGTACTACCAAGTTCTCTTCCCCAAGGCGATCTTCAAAGCGCCATGCTTGTGCGTACCGCGCAGTTACGGGCTACCTGCGTAGTATTGGCGAGCTCAAGCGGGGAAACAATGACCGTTATCGGGCTGTGCTATCGGAAGCTGAAACTTATGGAATGAAGGGAGATACGCTGCTAATCTCGCGCAAAATAGCAGCCCGTGCATCACCATAGTCACACATTCGATACAGAAATGGTTTACGCAGTTAAGTCACCCTCGGAGGTAGTACAAAACCTTCCGTTTTTATAATCTATCGTCAGTTGTGATTAACCGTACGCGCACTCATACTGTTAAGATCTTGGAGAGGATATAAACCTGATGCGTTCACGATTCCCGTTGCGACGAGGTCCGAGCGTGCGAGCATGAACCGGAATAATATTCGTTCCACGTCAAGTCGCTCCCTTTTTGCCCGCCCTCGTGTTCGGGGATTAGGCACACTATTTTATTTCCCCCACACCTAACTCAATAGGCTAGAAGGCAGTCAGAACCACTGCAACGCTGACCCCCAACTTGGATAAGAGATCAAGAACAATTTAGGGAACATCCGGTTTAATGATAAAGCACCACAATCCCTGCTGAGAAAAGGCGCAGATAATGTAGTTCACCTCGCCCTATAGAATTCCACTCGTATTCTGCCGGTTTCTCTTCTAGGTAATCTTTCACTGAACTCTTGTCCCCCTCCTGGAAAGCCGAGTCGAGTCGACTAGGTAAGGTAGATGTTAGCACGAAACACATGCGTCGCACCTTTATTCATATGTGATCAATTGCGACGTCCGAAAACTCTTCCTGTTTCCCAGCGCACATTGCCGTGTTCCGTCAGCAGCCCACGGAGGACTTCTGTGGTCATTGTAAGTCAATTGTCTGTGTTCACTCCACGCAGGTGATCCCGGCCGAGACTCGCGTGGCTACATTTCTTTGATTGGAACTGTTTTTCGATTTTTATACTGTCGCCTCGTACCGTAAAAGTGCGAGTGAACAAGTATACGGTCTTTAAAACCCAGCTATTTAAATGAACTATCCGAAGCTGGACGTGCATTAGAGTTTGTACAAAATGTACTAAGCTAGCGCGCAAGCTCCGCCTTTCAGGACAGCGGCCACCCACATACGAGAATTCATTCTGGCGTTCTAGACCGTCAAGACTCGCCGGGCGACACACTATACCTGGAGGTATAAGAAAACCGTGCCGATAGCGGTGACCAGTACATAGGGGTAAACGGGCAACGTTACTGCAACCATGGACCTCCGAACCACGGATCCTTGGTCAACAAAAGGGGTACTACCCACCTAGCCTATCGCTTTGGATAATGAACATTATGCAGTAGGTTGTGAGACGAGTCGAAAGAGGAATAAAAGTCAGGCCCCATTCTGAGGTCCCGTCCTATCGGTGACGAATTTTTCGTCTTACCCAAAATGCCCAGGCTTTGCGAGTAACACGCTGCACAGTGTGGAAGACGGGATTTGTATGAATACCCAAATGGTTGTTCACCGCAAACGGACGATAGTCGAAGGTGCTAAGCTAAACGTCGAACAGCCATGCATAAATTACTATTTATACTATAACCAGCTCATGGCAGACCGATATGATTCACCTGGCGACCGCCGCCCAGCCCAAGCACACGGAACTAATCGAGCGTGAATCCCTACTTGCTGAGTCAAGTTCAGTTCTGACTATTAGTGGATATCGTATCTTACGTTAGGGGCCGCGGAATGTGGCACGGAACTTAGTCCAATGCAGTAGTACGGCATAGACAGTTGTTCGATGCTAAATCAGGAGCAGGCTCGTACCTGAGGCGGGGGTACAAGAAGTTGATGTAAATGCTGGCGATGCGATAGCCGTAGATTGGGCCTTATCAGTACGGGGTACCCGCAGCGTGCGCGCGTACGCCGAACAACCACGATCTAGTTTCCTATTAACACAATTTTGCCTACTTTTTCCCCTCCTAAGCGTATAGTTAATCACCCAAGCACCTTGTTATTATGATCGACGTCGAATCCACATTACTGTCCCATTCTAATCCCGGACCGTACATTCTAATAGGGGGATTACCTGTAAAGCAGCACAAGGACCAGAAAATGCATCCTCAACTTAGTCGTAGTAACGTCACGTCCGTAAAACGGTAGGCACATATACTTAAGTTCAAAGTCCCTCTCAAGCAATCATGATTACGCCCAGGGGCTTTCGAGCCGGCATAATACGCAAAAGGGAAGACAAGCATCTTCAACGCGCGGGCTGGAAAGAATCCTCTCGCTTCCCCAGTTCACCCCAGCACAAATAAGCCATGGTCCCCAGTCGCTGCACGCGTTGTTCGAACGAACCCCTAAATGCTCTGACAATCCCACGGCTTAGTCAGTCGTAGGCATATATCATAGAGGCAGGTGAGATTAAGAGACTTGGAGAGTTAAAGCCAGGGGCCGGGTGCCCAGTCTAGGGTGATTATAAGATCTGCAGAACAGCGGCTGGGGTTAAACACGAGAGTCTGGCAAATTATTCGAGCTGTTTAGAATAAACTTCACACGACGCTATTCAGCGATAAATGGGAATCAAAAGCAAAAGCACTCGGTATATACCGCACAGTGCCGTCGTTGCCTAGCGCAAAGACAAGCTCAACGCCCCGGCGGGTCGACGGGTAATTGAATAATAACTCAGACTTTTACTTATCGGTGTCAAATTCCGGTTGGGTAATATGTGAGGCGGAAAACACCCAACTTCTTTTCTCCGTTTCGGGACAGTTATGAGATGCCTGTGGGCTGCTGAGGACCGCAACTACTAGTCGTACGCTATGTTACCACGATCAAATACGCCAGTTAATAGCTATACGATAGACCAGATTCAGTTAGCTCGTTGCTCACGAATTGCGCATTCGCGCTTGCTCGGAGTACCACCTTTACCAACTCATTCCGTCACTCTGCCGTCCGGGCGCCGGTTATCACAACCATAAATCAGCCCACAACATCGTTACGCAATCGGGCATAATCGATATGTAGTAAAAACTGAATCGTTCAGTCATTGATCGTGTTCGAGAGACGGGCTGCAAACCCTGAGATTCGGCTCTGCAACAGAGTCCTACCCCGGGTTGTACGTTAAGCCACCGTAACCCGATTCACTCCGGACAGGATTACTGATGGTTGTGAGAATATGCCCGATAGTGGGCTCCGCAGCAGGCATGCTTAGCCGGGAAGGGCTAGATTGATGCGCAGGACCGGGGACTTTTGTCCTTTATGTACAATATGGTCTAAATCCGTATCGAGGGAGATCTGTTAAGTCACCAATGTCACGATCTTAAATACGTCGTTTTGGGGATCAGTACCATGGACGGCAGTGCGGGCCCATACGCATTCGCATCCCTATCTCGTGAGGATGGCGATGCCCGCAAGGTCTGTACCTCAATGGTTGTTCAATGTATTCCGTAATTGTGAAATTAGTGATTGGTCGACACGACATGGGCCCATCGGCCAGCTCCCATGCTAAGGGCCCCTCAAGGCATCTCTGGCAGTGGATGTCCGCTTACAGGGACGAGATCGCAGTACTGTTATCTTTATAGGCAGAAACTCTATCGGCTAGGTCGGATCAACGAACGAAGTGGCTGGTCGCTGGGGGGTTTGTGAGATTTTATTTACCGTAGTCATTTATATAATACCCAGACTATGCCGCAAGCATTGTTCCGTGGATGAACGATAAACAGCAGTTAGATTCTGGGTAATGACATGGAATAAGTGGATTTAATTGCTCATTCCCAAACGGCAAGGACCACCCACAGCTCTGAATTCGTCAAGCGAGCTTATGTGGCCTTTCAATTTAAGCCGGAGTCCTACTACAGTCCAAGATAAGTCCGGCCTGAGAGATTAGATTTAAGTATTGAGGTAGACTTATTGCATCGCCGGACAGCCGGTGCACACTTCAATGAGGTCTGTTGCAAAGAGTGATTACATCGTAGGGTTATGGACGTGCTAGCAATCCGTCCCATCGGCAACTTATGAACCAGAATGTGGAACTCTCACGTTAGAGTTAGACACAAATACCACAGTTAGGATGGACATAACAGCTTTTCGTTTAGCCGCACGCTTACAATTGCGAGTTTCTGATGAGTGCATTACCCTTGAGAGAGTTTAAGCGCAGGGCATTCAACAGACGAATTCAACAGTATGGATTCACGTAGAGACGTCGCCTATTAGGTGGCGGGACGCCTTATAGGCCCACGAGCTATTGTTATGAATGCACGGAACGGACATTGAGTGGGATTCGGAGGCAACCCCTTCCCCTCTACGTGACACGTCTGGGGTCCTGCCCTGTTTGGTACAAAGTTCGATGACATGACAAAAGGAAATCCGTATGCGCATGTGGCACGGAAGGGGCCGTTACGTGGGGGGCTCACGTTTCTGGGTGGGTAGTTGCACGTTCCGCCTCCAGTCAATCTCTACATATGCAAAAAGGCCAACGCCGCGGATGTTGGCTGATTAATCACTCTGAATTCAATAAGGCCTACGAGCGGCGGGCAAGTCTAGATTCTGTCAACAGTAGCTCTGTAGCTTCCTTAGATGCTTGTTTAGTTAGTGTCAAGGGGACAATGAATTGACGGTGGAATAATCTAACGTGATACACCTATACCCTTTCCCCTCGCTGTGGTCAAGTTGCACAGACCCGTACCCTTCTTAGACCCACTTGGCAACACTTATGTTGCGTTCCAATCGGCCGCGCAGGATAACGGGAGAGCTAGCACTCTCGAATGGATAATACGCTGCCAATGAAAAGTAGTAAGGTCCCACTTATATTGTGAATGTGGCTTGTGCATACCGACCTGCCCCACTATAGACCTACGCCAGACTCGAGGATGTAGGATCTTCCTCAATAAACCCGGCGTACTAAAAGAAAACGTCACAGTGCTGGCGAAGTTCGAGAGCCACATAGTGCATCACATGCGCTAAGCATGAATCCTCCGCGCGCTAGCTTTCTCTGTTGCTTTCCTAGATGGTAGAGGTCCCCAATTCATATGTAGAGGTCGTGGAACGATAGTGGAAAGTGATGCCATGGCCGCGTTCTAGCCGAGGCATGCGCTTTATGCAGGCCCAGGGTACGAGTTCAACTGTACGTATGCACCCAACGATCGATTCCAGAGAATTACTTGTACCCACATCACCAGACCCGAATAGGGCAGGGAAACCGCCATTCTCCCAGACTCGTCGCCAATGTATTAAACGGCGCGAATCACCGCATCCAGCATCGTATTAGGAGGTGCCGTAAAATAAAAATCTCACCAGCCCTGGTTGTGGGTACAACAATTTATGGTCGCAATACCATGTCGATTTCTTACTATCTCTTTAGAAGCGTGTAACTGATATCCCCGTGATAGGCAGGACTATAGTCAGAACGGGGCGCCAACTGATACTTTCGGGAGGTCGGTCTCGGGTTAAAAAGTTGTGCACCGCGCTGGTTTCCCTCGAGGGTGCCCATCTATCCCTTGACCGCTCGGAGATTCCTGACCCGAAGTTAACATCAGGCGGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/409922c93e b/tests/fixtures/projects/MyFirstProject/DATA/409922c93e new file mode 100644 index 00000000..2bea5821 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/409922c93e @@ -0,0 +1 @@ +GGTCGTGTCCCTATATCACATGGTCGGCTTCATCGGCTGGACTTCTTGACGTGTTCGGGTCACCGCTTTTCAGATAGGACACAATCGGCGTTATCCAGGAGGACGTAGTAGCTTAGGGACCCAAAATCTTGATCCGAGCGAAACATTGGCCAACTGAGTTGGTTAATGCTCTTGGGTTAATGACGAAGCTATTACCTGCAAACTAGGGTTAAAGTTAGAACAACTGGGCAGAGTACCATCACGCGAACGTACTTAATGCCCCACATGATCTGCAATGATATACTTGCTATTTCCGTAGACTCGAAGGAGTAAGCGCACCGGTAATCCCCCCGAAATTGGAGTGGTTTCAAATTAAATGCGGCACTTGAGCCGGATTCAACCGCGTAGCGTTATGCATTTACGCAAAGGAGTTTAGGGCGAGGCCTGCCGAGGTATGAATCCAATTCAATGGATGAGCCACTAATTAGGAACGGCCGCATACTGTTGTAGACGATACTCTGGTACCCAATTCACGGGCTATAAGAATTTACTACAAGGCCTGAAATCACGCCTGGCTCATGCCCCTGGTGAGGCTAAACTCCGCGTCGTGCCGCCTGTTGAGTGCGTGCCTTAACCATATCTACTTCTAACTCAGCCGCTTCCGCCCACTGCGCGTGGGTAGTAACTATGCTGTACAGGGATTGAGCATTCTGAAAAAAAGACGTGAGATCCTGGAGACCAGTCGATGGGTGCCTAGGAGTGCCCAGACAGTGATACGCTTCGTGTGGGGGATCCTGCCAGGACACAGGAAACCCGTGCTAGGAGAGGGGGATGCACTGATTTTGACCGTGTTGTGGTTTTTCTTTTGCAATATACGACCCGATGCTTAGTACGCATCATCTACGCGTTAGTTACTACGTATATTTGTTAACTACTCGGACACAACCCCAGTTAATACATCAGAGAATCATCTAGGGTGGTAGTGTCTTTTAGGCCTGGATAGGAAGTTCAGGGCGCTGATACCCACGTATCGCAATACCCTCACGAGCGCTGACGGACAGTAATGGCGTTTATGCTTTCTGGATATAGTTGGCGCACGTGGCCAAGGTGTCTGTCCATGAATCGCCGCGTAGAAACCATGACCTTTCAGGCCATTACTTGGGCCGTTCGATATTATGTGGTATCGATTGTAGGAGTTTATCTTAACGTCAGTGTTGGAGATGTCCGAGACCCCTACAATATCCTTGATACCGGGACACGCTCAGCTCGCTCGTTTCATTGGCGAGGCCCCAGCGAGTTGAAAGTCTAAATCGTAAGTGAGCATATTACCGCATTCGGCTGAACTCTCATTGCTTGCTAATTAGAGCTTTTTCAGTATTAAGTGTGCGTGTAACACACGGTTAAGAACTGCTGCCAAGCCCCAGCGACAAAGACCGTCGTAAGCTAAGGGCGACATTACTTGGGTTAATGAAAAGGAAAGACTAGAAAACCTGCCGTCAAACCTTCCGATTGGGTAGCGAAGAATCCCTATCCCGGGTAGGATAATTGTAAGTTGATAAAAAGTAGGCTCGTTAACAAGCTGCGAGTAACACGGAATATCGGACCTCGAAATTGGAGTTAATGGCGTAGACCCACGATAGTAGTTTCATAAATCTGTTTACCGCAGCCCTTCGCAGAGTGGTCCATAGCTTATTATTCACTTTGAACTAGCGCCGAAGACCAGAACATATTCGAGGGCGTCCTCGGACCGGGCGCGGCTGTAGACGTCACGATTTCATACTCCAGTACTCTAGGGCGTGATATGGAGGACGGGGTGCCTTTAAATCCAACCATACCGGTTGGAGGGACCCCACAAGGTGTCGATCATTCACGATGTGATCGATCGTTATATAGGAAAATAGTACAATAACTACCGATTATCTTCTACGACTCGCCGTAACTTCCACGACTTTCATTATGCAGTGGGATTACTTCAGCGGCGATCACCCAAGGCGACGTCGAAAACTAGAGGAGGGTGTAAATCGTGATTTAACTAATCTCTACGGGCGTACAATCTTGGGTTGGGTAAACTCAGGTGCAACCATAAAGGCACAGTATTAGATCCTTAAAGCACACGTACTGTGCGACGTCCCTATTTCACGCGGAATATGTGTTAGCTGCGTCCTGGCCTTGTCTCCAGAGGTTGCGTTTGTCTCGTATACGCTATGTTAGATCTCCAATTTCTCAGTGATCACAGAAAGCTGACATAGTCTCTACCAACCCTGCATGACGCGTCGGGACCCTAGGTAAACTGAGCTAAAGCTGAGAATTTTACATGAACCTCAGCTACGTGCCTTCTATCCACAGCTAATCGCCATCTACCGCCTGCCTGGTAGATCCACCATGGTGGTCCATGTTCGATTCAGTGCTGTTGCAGGTCCAATACGGGCTAACCCCCTAAGTGGGATTATGCCACAGCTGCCCGCGTCTGTCTTCGTGTGAGGGAGTTCCGGCAATTGGTACCATCGCATTGTCGGCATTTCAGTGCTCACGTCGACTCAGATTATATCGTGCTCTGATATTAGTAACGTATAAAGGCGCCGACACTCCGCTGGGGATTAGCAGCGAGGGTGGCCTGCTTCCATACGTTAGCTAGCTTTTGAAAACAGTTAGACGGCAGCACTTATATTCAAGTCTAAGCTGGTCCATTTGTTCCCCTCCGTGCTAATTGGCTCCGAGGTTGCGCTGGAGTACTATTGATATGTCCTCCCATAAGCCTGTAAAATGAAATTTCGATACTGTCGTGTCTATGACGTTGATCGGGTCCTCGACGTTTAAACCTATTAGACGCGGTGGGGACGGAGAGACATGACCATAGGTGCTTATTTACGCAGTGCTTGATCTTATCTCCGACGTTGAGGTGCAGCTCGCTTAAGAGTGAGCGGTCTTGAATCCTATAGCAGGAGTTGCGAATATGTGTCTGTGGCGCTTAGCAACCTTTTCACTCTGAGATAGCGCGTCTCGGAAGCCTATCCTAGACGTAGTCGTTAGCTATAAAAAGCTGACGTAATTACTCTTACGCTAGTGATCATGACTATCTTCACCCCTGCCCGTTCGAAGGCTCCTATCAGCGTTATTTCTCAACCTCCCAGGCATAAGATCTTGGGCAGAAGAGGCCGCAGAAAAGTTGCCCCGTTAGTAGACTAGTGGTCTGGCCCCGTCTGTGTTCACTAAGAACCTGAAGTCCGAGGTGTAATGACCTACCAATCTAATCGCCTGCCTAATTATCTTAAACCCCTGCGAGGCTGAGACGTGCGGTCCAAGTCTCTCCCGTGGAGGACCATTACCGGAACCCTTATGTCTCACCACCAAGACGACTACAAGTCGCGGTGGTACGACCGTCAAGCCCCAATTTGTTTCTCTCAAATTCAACATGCCGGTCTGGTCGAGCCCAGACCTAGGCCCCCCATTAGCGCGAGACGCCTTAGATCAAGGAGCGCGGTCCCCACGAGCGCTATCGATCACATTGGCAACAACTAGATCGGTGCCTTCTATCGGGAGACAAGATAAGGCGGCGTCGGTGTAGCACACGTCAGCAGCCGGCAGTTTCGCGAAACGATTAGGCGTGATGCATATAGGGCACGTAAAGCCGCTCCGGTATGGAGAATGCACTGCTTGAGGATATCACTCTTAATTGTCTTCTCTCGATACCATCCTTTGTGAATTTTTCCATTATCCCCGCTGGAAAGAGTAGCGGATTATTTACGCTAGGTATTTTTCCTCCCGAGGTCCTATTTAGTTACGCAGCACCAGATGCTGGCACTGGCTTATGACCATGAGGAAAATGAGACGTGCCGACAATCAAACGCAGATTTTGTCCTGTAAGGTCGGGTTAGGGCTTAGGTACAGGGTATAGCAGAATACACAGGTGATTTGGTGCTCTACGTGGATGTGTTACTTACTGTATAGGAATCATTCGGCGTCCATGCGAATGATTACATAGCAGTCCTATTGTCACCCCAAGAACCCCGGTTAGAATGCCAGGAAATCATATACTGGAGGGCGTTCACACATGTGGACATACCGGGCTGACTGACGGCCTATATCTGGAGGCCGATTTAGACAAAATGATGCGGCTTCGGCCAGCTCTGCGGAGGCTCAATCCCCAATTCGCCTGGCCCCAGCACAATGGATTGGTTTCCCAGACATTAGTGAGCTGCATGCATGGATTAATTCACCACGCATATAGAGAGGGATAGGCTCTGTACGGCGAACGAGCTGTGCGAAAATGGTCGCTCCCGCTACACGGCTGCGCACGGAAATGCCTAGGACATGTTTGAACGCCCACCCAGGGTTGTTGTGCTCGGATTCCAGCCTCGGAGGGAACCTTTGGTTCCGTTCATGTGGCAGGTGGCCGTCGTTGAGTCATGCGTCTGTAGAAGTGCTTGCGTCTATCGACCTACGCTTCTCTGGCTCTAGCGATCTTGGTCACATGCAACCAGCTATTGCGATGTTACATTCCATCGCGTCTCCCAGTTTTCTTCCCCTAACTATTGGTGCCAAAACAGTCGTGGCTAAGCCCATACCAGCTGGGAAGTCGCCCTCCACAACATGCCATATATTCCCATGGCCTGGCAGTTATCCCGGTACGGTAGGCACTTCGGACCAGAGGAAATGCCGCCTACGACTAAGTTCAACCAATCTTGTAGACAACCAGAAAGGCTCTGTCGGCCAGACTAAGTGAGAGGTTCCAACATTCGCCGAAGATAGGTTACCGGCGAAAGGTAGTATTTTGTTAACAGTCCACGGAACTTGTTCAAGCACCTGCCCATACTGTAGGGATTAACCCAAATTTTCTCCGATCTTTTAGGACGAGCAAGTCTTGGATTCCAAAGTCCTGAGTTCTGAGTTTCCACAATACATTCATACTTACCAGCTCAAATTGCATGAACCTGTCCCATTCACGTCGGTGCGTTTGGCGCATGTATAACTATCACTGTCTATGGGAGGAGAGTGCGGCGTTTGGCCTATACGTGTAGGTACCAGACCCGGCCATACGTGGTCTGTCATAAATATGCATCGACATAGGCAGTGCCTCAATCTTGGCTTCTGGGTAGTCTGCGATAGGAATCCTTCTCACGAACTGGCTGGGAGTCAGATGTATGGGGAAGTGATCAGTACCGAAGCTACCACTGCCGTAATTTTGCGTAGCGTCTTATAGACGCTGAACGCGCGCAAGTATCTACGGGTTAAGCACGCGGAGGCGATTGTCTACCTACACTGAGGGATCTGAAGTATGACCAACGCTCACAACCAGCTCTCCAGTGACCTGTTAATGTAGTCATAAACCACTAGTCGGTTCGCACCTAAAGTTCATACGGAGTACGCGAGCGCGGTCGTTCTACGCATCGGGAAAGCTTTGCAGGTTTCCATGGGAAACGAATCCGCTGTCTTGCAGATATGTGCACTCTACTCCGGTACATGAGTGAATAGAGCTGCTGTCTGCCATTTAGGCGCCTCTGGATTAGATCGCGCCACGTGTCTGGGTGCTCCTCAAAAATCAATTAAGCAACTAACACAGTGTTATGTACTTTTGATTACGCGCAAGGGGGAACTTTGTACCATGGATATGGAGGGCGTGAGATTAGGCTGAAAACGGTCTTGACACACCCAAGTATCCTTGTCTTGTACCCGACTTGCGACGGCCGTAGGCCAGAGCCTGCGACCACGGAATCAAGACAGTGTAGTCCAGTGAGATCAGACCGTCAGAGAAACGAAGCTGAACACCGTCAGCACAAACAGCCCATCCCCAACGGAATGTTCACTGGGGCTTGTGTGACCATGTCAAAAACCATATTTACCATCCAGGAATTACCGGGTTAGGTTGACACACTAGGCCGAGACGAGGCTCTGCCAAACGCAGTTTACCGATTTGTATCTGCGTCATGGACATCTATCAACCAGCGTGCACTTTTTCGAGTACCCCGTGTGGAGGATCCGTAAAGGATAGGATGGTCGTTTTCCTCCCCATTCAAGAAACTTCGGTGAAGCGGTTAGACGGCAGCTCCAAAGTGGTACATAATTTCGAGCCTCAGATGTTACTCGACCGCCGTGCCGATAAGTAAATACACACTGACGTTCTGGACTGCGTGAGAACTGGTAGCACAGGAGTGCTGGGATGGCATGTTAGCCGTTGACAATGCGCGGGGGCACTACCAGGTCTGCACCATTGAACCTTTCCCGATCGTTCGTCATGATAGGCACGCTATCGGCGGATTATCAACTAAAAGCTATTCCTTCATACGGCCACCAAGGTAACAGCCCTTATTCAGTCCGCGAGAGCGCCAAGTGTCTGGAACGCTATCCTACACGCTCCTGATTGGATGCGTT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/42c564499e b/tests/fixtures/projects/MyFirstProject/DATA/42c564499e new file mode 100644 index 00000000..66bf64ab --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/42c564499e @@ -0,0 +1 @@ +CTCCCTGCCATACACATGCTATAATAGATCTGTCATCCGGGTCACCATGCCCCATGTTCGGCTCCATTAAACCGCCGGCTTTGCAGTATCCTCCACCAAGTAGCCAAGAAAGCGGGGCATCTAGAAGCCAAATGTGGCGCAGACACGGCAGTAGATCATGCGTAGATCGAATTAAAAGCTCTGATTACTTAATATTTTCTAAGAACTTAAAGTAGACCCTACTAATGGCCATCAGCGCCTGATCTAGTGAAAGGTCTTCGGGCGCACTGTATCTCAAAACAACAGACTAGCACTCCGCAGTACCAGGCTCTTAGATTCGCATGAGTGATAGTCATCCACCTGGACGTCTTTGCTACGCTGGGTCCAAGCAAAAAGGCGAGTCCTCGCCACGTAAATTATAGGAGGCACATTTGACCGGGAAGTTGCCGCTGCCCGGGCGGGCGTGTCTATCGCCGAAGCCGCCAGACGGACTTCTGCCGACGCAGATATTTAAGAGAAAGTAGCCCCTGAAGCTTTACTTACTGCCACTCTGCGAGACCATCAAAATACGCCTCTTGAGATTTGTACACGTGAGGACCTTCATATAAGAAGAACGTATCTCCATGCAGGATACGCGCCTTTGCCTTGCTTGGTGACCACGTTTTGTGCTTTTATTCGACGAACGCGATCCATGACTTACGGTTTCACCAGCTATGCTTGTGGGTCAACTTCGCCAAAATAGTGTAGTGCAACGCAGACGCTATCGGTCCCAGTCATTGGGAGCTCACTAGACCAAAGCTAGTCGTAGAAGCCTGGCAAGGGGCCCTAGAGAGTTGATGTTTGAGAACACCACAAAGGCGAGTGTCGGGCTAATACGGTTTCCGAAGCGGTACTCCGTATCGGATGCTGAAATAGACTATAGCTAAGTGTAAGCCCCGACCCCCGATTATAAGGACACAATTATTGGATGGAATCCTTCGAGTTTCATGAACTAGACGTGCGATGTTGCTCTTACACATGTACCGCCCATTGGCCACGGACATTCACGTTAGCCGCTAATTACGCGCTGCGCTTCGGCAACCAGCGCGACCTTAGAGGTTTGCCAGGGCAGTTTTGAGACGTAACACTGCAAGTCAATTCAAGCGTGATTATTTCACCACGATGCGGAACAGAGCATTACTTATAGCAAACCTGTTATCAAAATCAGAAATTAGGTAACATGAAGCGCGGTTGCATACTATTGGCAGCATTAGTACGTCCTTCTTGCTCAGTAATAGCGACAGGTATTATTTCAGGGCCCCGTGTCGGCTGTTTATTGCCCCATGGCCTGCACAATCGTACGTTTAACATTTTCCGCCGCAATCATATGCAGGATCTGACAGGGTTTTCGCCAGGCTAACGGTACGTGCCACGCGCATAAGGGGCCAAGGTAGCTGAGTGTACATCTCCGTGACAGTGCGTGATAGTTCTATAGAGTCGTCCGGAGACGTATGTTACGGGCCCTGACTGACACCTCCCGTCCAGCCAGCAGGCTTTTACAAGCACCGGAACCTATACCCCAAAAAAGGGGACGTTGCATACGCCAGACAGGCCCGCGCGCCTGCTTACCATAGGCGTTGACACCCACTAGCAACGTTATGAGTTGTGCGAGTCGCTAGACAGAGGGCGAGCCAAGCGACCTACAATATGGAGGAGGGTCAGTAAGATCTCTGTTGGACTCGTCGCAGGCGGCTTGCTCCTCATACCACCCTATAACAGGATGAGAACAAAATATAGCCGTTTGCATTCAGCCCCTTTCCTTGGAGAACAGTTTAGTAAGACGTCGCGATCACTTCGCCAACTCTTATGCTTTTACCAATGCCACGCGTACGGCCTGTAAAACGTGTATCCTTAACACCCTCCGGGTGTCACTAACTCGCAGCTCAGAGTGATAGAGTCTAGTCCTATATGACCCGCTGTCTACTGAGTTTCCGGAGAATCAACGGGGAATTGAGCTCGTTTATTCTAGCATAAGATATCACGTGTACCGGTGCGATGAATGCAACTACTATATACCGATCAGAAGTCACCCGAGGCCTTGCATTACTCAGTTCGATCACTGTTCTGCTTCGCTTGGAACTCGTGTACGGAACAGACGGGCACCGCAGGGGCGCAGATTCAGCGGTATGTCAGTGATTGTCGGGGAAAAACAGTTGCTCATTACCTGGTCTCCAACGAGGCTTGCTATATTTGTGGATTACCACGCGAAAGAGAGGAACGTTGACGTGCTGTCAGGGACACATGGGAAGACGCGTTTCTATCTGTAGCGCACTCGGTGTGTCTTAAAAACCAGGGTTCTTCTAGAACGATCATGCCTAATGCTTGTACACGACGATCATCCAGTAGCAAAGGGTTTCTAAGACCATTCCCTAACGTTATTGCCCACCCCAAATTCCTACTCCGAGCGGGTCGAACCTTCCCTTTTGGTGGTTGCTTGATGGTCGGACCTTGGTTAGGTCACAAAGAGTCGAGGGGTATGGACAGCAGCCCGAAACCTAATAACAAGAATAGGGAAGCCGGTCCAGGGCCCGCTAAAGAACTAGGGCGAATCGCATAGATGGGAGAGAGTAATCTGTCTTTACCGCGAAACCTGGGTGTTCGTCTCTGCCGAGTTCTCAGGCACAGTTGCAGCAGTTCTCCTCCACAATAACGACATTTCCACTTGGTTATGAAAGCCGTGGGGGATTATGGGTCGCCACAGGTAGCTAGGCAGGATAAAGCTGGGCTCGAACCTAGGATTATACTGAAATGGTATTAAGGCAACCAATATAGATCATACCGGTTGTCAGTTGTTGATACCCCGCCCTTTTAAAGATGACTGAGGAGAGAGTAGTTCAATACGCATTCTCACAGTTAAGAAGGAAATCAAGTACGACAAGGGACGCGAAGGGGTCTGTAAATAAGTTGGTCCGGCCTGTGGGTGGCCTTACGTGCCCCGCGACAACCAACCAGCCTCACCATGTATGGTAGAAGCTCAATGCAACTTCAGTGCAGATACCACACTTTCATTTACCGGGTACAAATATCGCGCTCTGTTCAAACTGGCTACTCACCTTCGATAGACCACTCGCCCGTAATCTAACCGTACTAATAGCCAGTTCTCCTCACGAGCCGCGACTCTGTGAAAGGCTTGCATAAGCCAACAAAGTATGGGTGCTCTTCTCAACAGAACATTGCTAAACGAACTAGAGTAGAGAGAGATGTGAAGGAATGACAAGAATCCGTTCGAGAGGACTTACATGACGGAGAATTAAATTCACAAGAAGAGCGCGCAAACTCTGATGGCTAGAGACGAGTTCTTTGTACACCAGCCCCGTTCTATTGGCTTTCTACGGCAGCCGCTGCCAACGTTTCGTACCCATTGCTGTGGTTAAATCCGAGATTGGGAATACTCGTTACAAGAGTACAGCATTCCTCCAGCCTATTTGCTAGTAGCAGGTGAATCCCGAAAGCTACGCCAATGCTTCCAGGGTACGAATCGGCTCCTGACACTCGCGTCCAGGGATTTACGATGGGCCCTCAGTAGCATAACGATGATGCATATCGTCAACCTGATCGCAAATTTCAGCACGAACTGCCCTCGTGCTCTACTATAGGCGCCCCCTTCTAAATGAATGTGACTTTTCCGGGTGGTGTCGATTCCGCCATCTTGTCAGATTCGACAAGAGACCCAAGGGTGTCATAGCACGATTCAAAATGCGCGGAGGCGAGAGCCTGAGTGTATACGTAAATACCAACCCAGAACCCCCCCCGTGCCTCGTAGCGAGGAGAAGTTTGCCAGGGCCAATAGAAAGATCTGCGTGGCTTATATTGGTGCTACAGAGACGTGCTTTTAGGTACAACTAGCACGTTAGTGAAACCAGACTAGAGATCACAAGTCCTGACCGCGCCGGAGTATGATCTTGCCAAGCCAGTCATTTGATGCAGGCCGCCAGATGGGGCATTGAATGGGAGTCGAGGAGCCGGCTTGTTAGGATTGGGGGTTAATCGACGGCCCGTGCGGCCCATTGCATTGTACGATAACCCCCGTACGTTTTGGAGTGGGACGCTCAAAGTCTGCACAGCCGCTCTATTCGCCGGCAGTGCCGACAAAGCAATATGGAAGTCACTTCCGGACAAGCTCCCACCCAGAGAGCGAGACGATATTGGATCATGCGGGGTGAGCTGCATCGAACCGGAATATCTTTGCCCTCCTCCATCGCCACCCCGTACTAAGATAGATTTCTCCATCCGATTATTTCGTGACTACAGGCTGGACTAGACTTGTTAGGGGGGCTTGAACGCCTCATAGCGCTACACTTATACGTGTATATACCTCACTCGAGGGACATCGGCCTAGTTTCGGTTGAAACGGGGATTCTCTTGCAGAGCGCATCAGCTCTGAGTGTGCGTGCTCGCTATGGATCCACGGTCCTTCAGAATATAACGGCACGGAGTGGGAAAACACGACTGCGACTGTAGGAGCCGTGGTTGCGTACAGAGCGTCCGGCGGAGGAATGTGATTAGTGACGTGCCCTTGGCCAAAAACGGACGCAGTGGGGGTATTTCTTACACTCAAGCTAAGGTAGTTGTCCGGATGAGACACGCACTAATCCTGACACAATTATCTCTTCAGGAAGAATGAATGCGTTCGGGAAGGCAGGAATTTAGATTGCCACTGCTAGAGGCTCGTGACGCAACAAGTTGCGTCATATTTTCCAGCAACACGGTACGTATCTCATGGTGAGTGTAACCAGCGCTGTGGTCGATTGGGATTATAAAGCTTCACGAGTATACGGAGAGGACTTATTATAGGACGGCGTAATGCTCGTCATTACAGGATCTGCTCAATTAAGCGCGCCCACCAGAGTCGTTTACTAACATCCCGGTTTCGAATAACTACCCGTACGTCGAAGCATTACCGCTGCCGGAGTAGTCCGTCGCGCGACACGGCATCTTAATATCTCTTGCGAACACGGAGTAAGACTGACACCGACTTGTAACGGGGCGACACTATTCACAGGCCACCATTTTTGTATACCGCTCTTGGTATTCAATTACATGTCGTTTACTGGTGGTCGGATCAAGATGGCTTAACTCATTAGACATATAGCGACCCTGTCCGCTGGTTAGGCGAGGCGAGAAGGTGGGGCAAATGGCACTCTAGGGCGACAAGCGCAGGGGACGAACCCCGCCCCATGCCCCCACTGGCCAATTGGCGTCAATTTATACCGTGATCAGAAACTCGACA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/4603d7de94 b/tests/fixtures/projects/MyFirstProject/DATA/4603d7de94 new file mode 100644 index 00000000..21d6d604 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/4603d7de94 @@ -0,0 +1 @@ +TATTTGCTTCAGCCACAGATTACCCTGGAGTCGCACTTTCTGTCCCTGCTCGACTCAGGTCGATACTGATGCAAACTTTCCAACGCGCCTGCGAAGACTATACTCGCAAGAGATATGTCCACGATCAACCGGGAGTACGCCCCGCATACGCTTGTCACTTCTGCACGAACGCCAGTCGTCCACCGCCACTCTGCGCCGATATCACAGAGGTACCGACGTGCATACTGGGGACAATTATAACCCTGGCGGGGCATGCGGGTTAGTCCTTAGGGGGGAGACGTTGCGCCGTAGAGCGGTGGAGGTGACAGGACGGAGCTTCTATATCGATACTACCAAACATTCCGCCCAGCATAGGAGTATAGGGCCTCGTCGGGCGATCGTGGGTACAACGTCAGGGACCAATGTGGTGATTCTGTATGGCCACAGGTTGTCTCCTGGCGACCAAGCGTCGGCCCCGAGAAAGCATCGGGCCTGAAGCCATCACACGCCACTTCGAAAGTCTGCTCGAACTAAGGACAACCTTGGGCCTCGTAAGACGTGAAGCCTCATTTACAAGACAAGTTCTTGTCCCGATCATAAGAACATGAAAGTCAACAAGCGGCAGCTTCACTATTGAGGCGTCCATCTATTTTACGTCAATACGCTCGGTGTAATCAAATCTGCCCTAATCGTCGCGGGCTTTGGCATTAATGGAAAACATTACACGTCGAGGATAGGGTCATATATATAATCATCAACTAACGGGAAGTGTGCTAGCCGGCACGTGAAGTGGTTGTTAACTCTACACCGGGAAATGTAAAGACCCCTGGACGGTTAGCTCACATTCATTCTTGGGGCAGGTCACCTAGACAGAGCCCACACATCAGCGTTAAAGAACGGCTTAGGGTAACGTCCGGATCCCTAAGCTAGTCCAACTCGATCCTCACGTAGAATGCACCCGATTTCCCACTTAACACTCCGACGAGTGCACCTGTTTGACAGATCAACACGGGCGTTCATTCAGCATACTAGGTCAGGGTATAGTTCTTGAGGGACTGGCCGGTTGTTCCTAGGACATAGGCAGATCGCCAATATGCGTGAGCTCTGGTGTCGACGCCGGAGCACCATCGTCAGGAACAATAGCACCGTAGCAATCGGACAATTCTGTCAGGGGGAACGAGGAGTTGTGGAGCAACTCGGGCTGCTGTAGAAGCAATAACCCGATAGCCAGCTTTTACCGTCAAGAGCCTATCCCTGAGATGATTGATGTACACGGAACAAGTACTGTATCCCGTGCTTCTAACGCGTCCGCTCGCCACCTTAATAACAACTATGATACATGCTATAAGAGTGTAGTAGCATTATATACTAATGAAAGACTCCATCCTCCCCGGCCAAAATTCGGTAATGCCTGTGCCACGCGCGAAGGTCCTTCTCGAGAACGTCCGCGAATGACCAAGATACTTCTCGCTAACCGTAAGATAATCATCAGTGACTGCGCATAGCTTCGACTCTATGCTTACGCATACGGGGAAGTTAGCGTCTATCCGGTGTTTGGATTCCCCCGCTAGTACTGGGCCGAATAAATTGAGCTCGGCTAGTTGGGGACCCCCATAACCAATAAGATGGCGGAGATACGAGTGCATGTCCTTTTTTAAGGAGTCAGGCCACAAATCCGATGGCGTCTAATGCAGCTATGTAGAACCGGGACTAGGCACCGTCCTTTCGCGCAACCAGAGCTTCGCCGGAAGCCGGGCCATCTATAGGGCCCTCTCGAAATCAAACAGCGTCCACAAGCAAGAATTAGTTTAATCACGCTACAAATCGAAACATGAAAGCTGGTATGGGGGCAGATCGCGTGCCGCGATGTGACTTTAACATCGCTGATATGACTACGTAGCAAGTACATTCCCATCCATTTATTGGAGGCGCACGCGTATGTCGATAGCCGCCCTATGGGGCGAATCAAGTACTATATCGAAACAGAAGCCAACCCTGAGCTCAATTGGGTTGATGTTAAGGTTGGGCGCAAAGTATGCTTAGTACCCATTCCTCTAAGCCTTCGGGTTATCTCCAGAGAGGTTTGAACAGGCGCAACTCTGCTTCGGTTTGGATGTACCATAACGGAACCGTCCTTGTTTAAAACGGGCGATGCACCCATCTGCGAGGAGGGACGTCAACTCTTACCGGCTTCACTGGCAGTTTTGGCGTGATACCTCGTATCCTGTCAGAATTATCCTGCGTCCGTTCACATTCCTCTGGGTAGCAGAGTGCAGGACCGCGTTACCTCCGTTACCAGGCTGTTCCTTCTTCGCGCTCATTACGTCAGGAATCTGAGCTTTGAGTTCGAGCGTTCCGGCCATGCTGTAAGCTAGTGAGGAGCTGATGTGGTCCTACCAGGTTCCGTATTTGCAGATGTTAGGCTGCGCAAACTACAACATGGCCCTGGAAGATCCACCTTCACGCAGTCCGTTCTAACGAATCAAAGTTGCTTCTGCCTACCCGATTCCCATCCGTTCAGGGTACCGGTGCTAAACTTAGAGATTTAAAAAGCTAGAGGATACGGCCCTGCGCTAAGAACGGTCCATATGCGAATTAGATCAGGTATTGGACCGCTATGATGGGGGACGAGGGCGTGAGCATAGAGTAGATTAGTGCGGAGGAGGAGAATACTCGAGGTAAGTGCGAACCACCTCCTCGCAATTCGCACAAGGAGAATGTAGCCAGCCGCGTAAATACGATGTGATGAAATCGGAAACCCCAAGCATATTTCAAGCTGAAGACTACTGACATTATTGTTTTCCAGCAGGCATGGAGGAGGACTGGGGCTCACCATCCAGGCTCGCGAAAGGTGTCGAGCCCCGCATCTAGAGCGTCATCTGATTCTGAGCCGTTGGAAGTGACCAATCCATTCCATAACTGGTGACTAACACGCGTCTTCGTTGCGGTTCTAGCGTCCCCAACCCATACTTTTTTAAAAAAACTCGGAAGGCTTGTCGACTTCCCTCGTCGCCGCAGCTGCTACTGATTGGATGTTAGAGAGCCTTAACCGTCACTGTGCAAGTCTCCAAAGACTCAGGTCTCTAGATGGTAAGCCGCGGCTGTCAGAATCCCGGGGCAAATTTTAGCCCATTGTGACTACCTCACGTTAGCCAGACTTAGGTATCGCTTAGATGAAGTCAAAGAGCAGTCGGGTATAAAGTGACCAGTGAAGAAAGTAAGATTGTCAGTTAGTTGCGTATATTGCATTCCGCATCTTCCAAGGAGTAACATCGGCGCGCTTACGGTATGATTCTGGCGAGGGACGCTTATTTCCATTGAAAGCGACGGTGCCCCCAAGTCGTGGATATGCTTAAGGTAGTGTGCCGTGGAGTTTGCTACTTACACCCCGCTAGGAGGGGCTGAGATCACGGCTTCGCCGGCCTGCTTCATAGCTAGCTGAATGTTATGTTATTAAGGTGTGCTACGGGGGAACGTTAGGCGAGTGATGGGTGCCCCTTCCTGACACTAGATGGATATCAGAGGATCGATATGGACTGGGGGAAAGACGTGCGCAAGACATCAGGACAAGTTTGGAGGGTAGACGTGCCAAGAGGAAAGCGAAGTCACGTCGGGCGCCTGGTGATATCTTGACATACGGTAGCGAACCCCAGCGATGGTCTTGCAGTACCGAAGCGAGCATCAGCGGGAGTTCGCAAATTCTATGCTTGGGACGAAAGGCATCTCAGATGGGTACATGCCTCGTACGGGCCTATCGGGGGCAGAACTCACTGCGAGAAGGGCCTTAAAAGATCGCCACATAAAAATAGAACGTTAGAACGGGAGTTTCTGTTTTTTATGCGTCTTGGTCTCCTTACCCGTTTCCACCCGTTCCTGTGGTGACGCCCAGCGGTCACTGAGACGCCCACTAAGGATGCATGGTGTTTTTCGGTCCGTTCCATTTCACACTGTTAGATTCGTATAGCGTTAGAGGATAGCCCACATCATGCCGCCGGAGTAAACTTTGTCTATCCTGAGAGGTATTCGTTTACCTCCGATATGTCCAAACGATACAAGCACTGGGGCGCAAATTTCATACGAATGATGGCCGTGCATTTCGCAATCTGTAATACAGCGTTTATGCCCATGTGTATATGGGCTAGCAAGTTTTGAAATGACTCCTACGAGTTTACTGGATGAGTCCAAATTTCAGCTTGTATGGAGTTAAGTGTATTTTCCCCGTCCCGCCCACCCGCTCAGCCTTCGTCAAGCCCCCATTCATAAAATCATATCAAAAGGATTTCTATCGGTATGGCCCCCCGTGCATGAGGTGGACAGCAGAGTGTCATCCCGTGGAATCAAAACCCAGCCCGCCACTTCTCCAGCTCTTCGAGTGGTTCGGCGACGATAGCTATGAGCGCCGTCAGCCCCGATGACAGTGGGGGACGTACCGGCACCTGCTATTAGTACACCAATTAGGAATCCACCGGTTGTCACAAGACGGGATGAGGATGGTCACGATACGCGGTTCCTAGCCGCAACACAAGGGCAACTGCCTCGACCTATGGAACCGGTAGGGTTGTCCGTATCAATTAAGCACGTAGATGAGCAGGAGGCAAGTCTCCTCGGGTAGCTTCACTAGCACTTCACCCGATCCGCATCCCATTCATCACAAGGACGTTAAGCCAGCACGAGAATAAGATTTTCTCTAACACCTGGGGGGTAGCCCCCCCAACTCCGTTCTGCGACGTAAAGCACGTACTGTAGTAATTATCCAAGCACTTAGACGCCGGTACGCGAAACGAGGGCGGCATCGAGGCGGCTCCCAGACAGCTGTACTACACAACTCCGACCCTGTATGACTACTGCTGTTTCCAGCCGGCGCAGCTATTTTCGACAGTCAGTAACGCAAGAGAAAATTCTTATGCCCATTTGGACTAGTACCATGTACGAACCCTTGTAAGACACGTATAGATGCTAGTTCATGTTCCCGATCGCGAAGGACCGGTTTTACCTTATCATTACAGCACCCTAAGGATACTTGTTTAGCGCACGGGCCCTAACAATTTCTTTCCTGAATTGATGTATGGGTGTTAACATGCTCGCTGCTGACGATATCCGTATATAAGATGCAATTCAAGTACAACATGCTTCATGCTACAATCGTAGCGCTTTTTCTGGTTTGGTATTCGGAATACAAGCTTCATAGTCTGCATAAAGTAAGCAACAAAGCGCTCGCTCATGGGAATCCGACTACCGTTCAGAAAGGCTAAAATGCTGCTGAAACTCGCCCCGGCGTTAAATTTCTTGTCCCTTAGCAGCTACATCTTGGGCAACCCTCCATTTGACGTGATGGAACGTTCTCCATGTAGAATTGGGTGGGGCGCCCTACGCTTCGAATCTCCAGGGCCGGAAAACAAAATACCCCGCCACAGGTCCTCAGGGGTCAAGGAACAGGATACACCGGGCGGCGTAGCTAGCACCCGGTCGACGCTGATGCTTAAAACAGAGAGCCCGTGTCTTAAGACGAGACAACTTTATGTTACTCTGACAACATGCGCCTATAGTGGCTCGTCGGCCAAGCAGGGACCCAGGGGGAAATCACCTCACGCCAAGCACGCGAACATACGAGTGTATCACGGAATCCTAAATACCGCAAGCGAAACACGCGCTATTAGGTGTTGTAATTGCGCGTTTCCACAGCTTCCCCGGCCGTAAGCGTACCGCGCAGCACAGCTAACCGTGTTTTGTGTATTAGCTCAAAGAGGCCAGTAGCATTCTCATGAAGGAGATTCCTTTCATCTGTCAGGACACTATCCGAGTTCAGGCTTCAGGAATCATATTCTTTGTTTCCCGCGACCAACCGGAACAACGCGCCGTGGACTCCACGCTCAGATAGAAGCGGGTAATCCAAGCGCATAGATCCACCAGTTTTCGCTCGGCCTACGTGCGAGCGTTTTGCTTGTGAACTAAACTAACGTATATCCTGTGTCGCGAACCAATTGTGGTAGATGAACTATTGCATACCGTCGATGTAAAATTTACTGCGCGGAACAAACCTCGTAAAAGGGGATCTAACAAGATCGAGTTATTACCACATCTGTCCAATTGAATAAAGTTACTTACCGCTCCCACGCTCCCATTCGCATTGTATCACCATTATCCAATTCAAGTTTATTAACTTTTCGTACCATCATGCAAGTTTGCCTAACATCTGGTACAATCTTGTTTCCAAAGAACCCATAAAATCCGTGCCAACGCGGCGCTTAGCCGCATCTGCGCACACCAGTCGGATGGATTAGGAGACTATCGCCGCCGGATACTCGCGCGTAGGATATTTACCCCTCCGGACTGCACAGGTCGATTCGTCGCGTAAAGCACCGGACACAGATCCTCGCGCAAAACTATTACGAAAACGGATGGAGCCTGATGACTACATACGACGATAGGGCGCATCCATACGCCAACATTGGCCAGACAGTCCCTATAAGGTGCACCTGTCCCCGATAGCATCCGCCGGGCCCTCGGGCTGCTGTACGATTGGTGCTGGGACAACGTTGAAGTGCGCCTGTGGATATCAGGTTCCGTGGGTGTTACCAACAGGCCTCTATGTAATGCGACATGAATACCTCTCGGGGTAATTCCACGGGATGACACTATCGCCAAGCAGCAAAGGCGTCTAATGGGTCACCAGACACTCTAGGTTTATGGGACGGAAGAACACAACTGTGGAGAGGTCTACAGCCCTTAGGGTATTGACGGCTATAAACACCTGTTCCGATGTCATCCGGGAGGCGCTATGCAAACTACACGTACCTTGTGCCTTTTCATCAGAGTCCACAACCCCTGACCCACCCTAATGCGGGCTACCGCGTAAACGGTGCCTGGGTAGATTGATTCCCTTACAAAAGAGGACCAGAGCGAGGTTCCCGCCAGGCCGGATCACTGCCAACTACCGCATAGTGTACATCATGCGCAGTTTCTGGGAGAGAGGCGAGGAGCGCGCGGGAAGGCGCCGCAAGTGCTGTTATAGGTTGAAAATTGCTTTCCAGCAGATGCATCTATTTGTCTAGCCGTGTGACATGACTCGCGGTAAGATTCAATTTTACAGGCGTCCAGGACCATTCGCAGAGCCTACCCAGCGACCCCCTCTGTAAGATAGCGAGGGGGCCAAGACTCGCACTCCGGAGACTGGTACACATAAGAAAAGTCTGAAATCCTGAAAATCTCAAATTCGGTCGAAGGGACCAGCGTACAACTACATATTGTTAATTAGGAGCCGGCCCACTTGCAGACCTAACAAAGGCGTTAGTTAGGTGTATATAATCGGACTCGCGACGGCTGAGGGTGGTCACCAAGGCTCTTCAACGAGACATAGCGCGAGAGCGGAATAATTTGCTTGTTCGCACCCCCTTCCCACGCGGGATGATTCTTGCGGAGCTAGTAAAACTGCCCGAATGCATTCGAGTGATTAGAACTAACTGGCGGCACGCTGGGGGCGTTCTGAATTAGCATCCCGTCTGTTGCTCCTCAAACCAGGGGATTCATTCGTAAGGCAACGGCGCTTTCAGCCGGAAGATGTTCCTGGCTGCATGTGTGAGATCCCTGAGATATAAAGGATGAGTTCACTGGGCAACCATGCAATTTGTAACAAGGGTTGAGGCGAGGTGGTAGCGTGTCATCAAGGTGTTGTTTTAAGCCGCTTTCGGTGGGAAAGGCCCAGCTTCAGGAGAGATCTGAAATGGCATGTATGGGACTTACCGCATACCATACGGCTATACTTATTTCGATAGAAATCGACTCGGCCCCTCCCCTTAGCGGGAAGTTTGAATACCGGACAAATACTGAGCATTGCTAGGCAACAGTCATTTTCCGCACATTTGTCGGCCATAGAGCTAACTAACATAGTCTGAGAATTTATGGTAGAGTTTAGCGCCTCGAGAGGTTTGTAAACCGCCCGGGCAGGGTGGTTGTGCTTTGAAACACCGTAGCATGCACTGTGCACCCAACGTTAAGATCACTACAACTCTGGTTTGGTGCGTCTTGACAAACTACTTTTCGGAGGGTTAACAATTTAATAACGTTCTCGAGAAACAGATAGATCGCTGGAGAGAGAATGAACAGGGGCAGGTTGCGGTGATGAGTAGAAGTCAGGAGGAGCCGGCTGACATACTATCTCTTGTGATACGGCAAGTGCCACTGCCGTTTTTGTCTAGACCTCATCACGCAAGAGAGAGGTCTGGAAGGCGACTTATTCGAATCACAGAGTTATATTCGGTCCCTTGGATGCGTCAGGATGGTTGGCAAGGCCCTCATTCATTTAAGAGGTGTGTGTGGGTCGAGCTCACGAAGCCTGCCTCAAACTGAACAGGTTTACCCTAAAATAAGTCCTCTTCCGCCTCTATTAACTTTAATGAGTTGTTACGAAGGGACAGAATAAGTCAGCATTCAGAAGAGGGTGGACCTGCATACGTGCCGATAAAAGGTGAGATCGGGCGTAGATAGGTCTGCCCTAGTCGTATCTACTTGCATGAGCACTCCAGGGGAATTTCTTATCACGCTCGTGGAGGAGTGATTTTATGATCTAGTCAAGTGGTGATGCCGTAAAACACTGATACGAAGAGAGGTGGTAGCTCCTTGTACTCGGGGCATGTATTTAAAATCAAAGGTCAGAGTGGCTTTATGGACTCTCAGGTCCCGGAACAACAGCCAGTCGTGACACCGAGCTAATCCATCGGTGTTTGAAACTTGATTGTATGGCACCTTTCACCTTAGCTCTCCGATTGACGACAAAGACTGATTTAATTGGCCTTCATAGCGTTTGGCGAAGGGTGCATATCAACTTCGGCGGATATTGCCTTAAATTCAGTACACTAGGGGAAATGTTGCTCTTACTGCCGACGTAACGGACGGTTATTAGTGAGGAATTATGTTCTAACGCTGATGGTCGTGTGTGTTCGCAGCGGGTGCAATCTCTTTGCTGAGCTGACGTTCTTTGCGCCTTTATGGGGATATAGGATACTACAGCCGAAACTCCCTGTATAGCTTATATTGAGACTCCATAATTCAGGTAGGGGTCTGGGTCTCAGGTCCACCGGGGAACGCAATACGAATCCTGCCAGTGCCGCCAGAGGAAGCACTCGCACTGGCACTGTATCCCCTTTTTGATGGCTGATCTACTTGTTGATCTGGTGCGGTTTATTGTTTCAACGCTCGAGCCTGCATTAGTGTGTGGGCTCATGCGTCAACCGTTGATCAACCCCAGTTGATATTCTTGCGGCAGAGCCTTCTCTGTATATCTGAATTTACTTAAGCCTATGGGATTAATGGCGGGTCTACCAACCCTGATCTAGCCCGTCTCAGCCTGGAATCGTTATGTACCAGTCAAAGATCGATAGGATCGGCACTAGGCTAGAGACACTCCACGAGGTTGATGCTCGCATCTGTGAACGGCGCCACTCTGAAACATTTCCTTAACTCTCCCGTGTAAAGTCATGAGGCTCGGGAACAGCCTGTATACCCCCACGACAAAATCTGGGCACTAACCTAGAGCGCACGCATCGCTAGGCACTAAGCTAAAGCCTCTCCTAGGTTCTCGAAAGGTATAGTAGGCTCCAGAAGTACGCTGGATAGTATACAATGAAGTTAGTGACATTTTTTAAACCGGTCCGTTTTCTCTGTTCAGATAGTACTACAGACGGGAACGCCGTCACGGAGCCTCCTCTGGGCCATGCGTACACGAAATCGTTCCAGTCCAGGCGGCTCGTGTTAGCGAAAACTTGTGTAAATTCAGGAATGGATTTCGGCCCGCGCATTTGATCGGCCCTTCGCTGGTATTAGGTACCAAGTAGCACGGGGTAAGTGTGATGACACCTAAGTGTGTAGTTCTACAAAGTTGTGCTTATGGACCGGTAAACATTTGCACTTGGAACTCACCTCTCAGCCTGATTTTTGACGGGAGGGAAAGAAAGCGGCAATTATCAGGCTGGGCAAGCATTTTTGCGGAGTATGGTAAGATCACACAGGCTTGATAATATTAATTCTTCTATACTGGTTGGGTACCCTCAGTCTATCCATAATGCCAATTTAAGAGAGACGGCCATCAGGTCTCACCTGGAATTCACGGGTACGTTCGTTTCACAAACCATACCTATCTCCGGGCCATACTATGGGCATCTTAGACTTATTGTAAGAGAACCGTAGTGATTGACGACCTTCGAACAATTTTCCGTGGTCGCGTGTAGCCGTAGGAAGCAGCTCCGCAAAGTTGTAGCAGTGTTGGTCAAGCGTCCCAAAACGTCCAGTAGCACTGCGAAATTACTCTTACGCCCAGCTGGAAAACTCTTCTCTAGTACTTGATCGCTTCACTTTTGGGGGGAGGCGGTCAATTGAAGAAGATGCTATTGGGGCTACTTATTTCAGGCGAGGGCAACGGTTCTCTAGAGGAAATTCCAGTTTAACCGCCGTCAGTGTGGAGGGAATTAGTAGGGTTCCCTAGATGTCGTGAACACATCCCGGCTCGCGGGATTGTTCATACGGTCTACCCGACGCCCATCCCGATTACCTAGCGACCATACCAAGCCATTCAAAGCTCCTATTCTGGAATAGATTTACTAAGCATCTTCCGTGCTGACGAGTCTGGACGTTATCGGCCGGGGATCTGATAATACTGTCGAGGATAGAATCATTAACTTTAGGGACCCCCCAGGCTCTCTCCACGGAACTTTTAGACTGATGAGCAAACCGATGAAGGAAACAAGCTCCGAGCTACACAGTCTTCGCTGCGTCAAATTTCCGCTTGAGCATTACACCCGCTACCATGGCCTTGGACGAATGCTTCCGACCACACTATATCAAATAAGACTCACGCTTTTAGGCTATAGCGTAAAGCCCGGACAACGAGCGACAAATCGCATTTCTCTCTGAACACCATCAGTGAGCTATCCAGCAAATCGGGCCCTACTACTGCTACTCTACCTGACCAGTTTATGAATACTCACATACCCCATGCCCTTGCACCTCTCGTACCGTACACCTTTTTTTGCCGCCTTCCTCGATATCTGGTTATTAGTGACCTACTCATCTGCATCGGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21 b/tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21 new file mode 100644 index 00000000..46755908 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21 @@ -0,0 +1 @@ +TAACTTCGACTCACTATCAGACTTTAATCCGCGGCTAATAAATGCTAGGACACTCTTCGGACACGGAAACAGTCTGGGAGATGTCTCAGAGTGTGGAAACGCGATCAAGTTCGGAGTGGCGTACGAAGCGTGATGCACTGTTTGTTAGCACAAAGCACCTCTTCGAAACCATAGGGTACCATCTGGCATTACGTAAACGTCCTGGTGTTTGCTACATTGATGGCTGGATGTATACGCTTCACAACATACAGTAACCCATTGATTGAGTGCATCTGGCAGGTCTGTGTGAACAGAGTAACACGCCTATATGCTCACGCTTCGGTTCCCCTGACGAGCCGCATGAGGGATTTTGAACACCCAAGTTGTTAGATGTCTTGTGGGGGCCCGACCTGAGTCTCTTTTCGTCGCCGCAGTGATGTTCCCATTCCGAACCCGCCCTAACACAGACCGGGAAAATGGGACAGTGTGGCATTATCTCTTTAGCGGAAGCACTCTTCCAGTTACTCCACAAAATTTTCTAAACTCCTGGGATACCCTACCGAAGGAAACGAGTGTCATAACACCTGTTTTTGATCTGTTCCGGGTGTGGTTTAGACACGTCGGGGGCTTACTCATTTGATCCTCCCCCTGGCGTTACTTCTGGGAGTAGAGATGTAATCGTCGTTGACAGTCAGTATTTTCATGGTGGTAGAGATGGATTAGTTGAACGGAAAACTTACGTGAAAAGAGCTTGGTATCTGCCTAAAGGAGTTCCTGTTTACAGGCGACCAGGTATATACATCTGAGCAACGTCAAGTTGTACCGCGTCACCATTATGAAGACGTACTACGAGATACAGGGGCTTGGTTCATACATCTGGGGGGCGCGAGAAAAGCCGCGGTCAAGGATGGTTTGCTAAGCTGATACTGGGAGAGATATAATGCGCACTCTGGTGCAGATGTCTGCGAGGGTGCGCCGAGTGTCGCCATCTTGCATTGAAGACTCGGCGTATTGAGCTGGACAGCAGTCCTAAACGTATTTTCAGTTCATCGGTCTTAGGTGTCCGCGTCGCTCATAAGGTGTGTGTGTAGTTCAACCCCACAATGTACCCGTTCCGATCCGTAGGTGCAATGCCGGGCGTTACGGTCACGTTGCCTGGTCACACGAACTCTCTCCAAGCCGGATGCCCCTGAAATGTTCATGCAGCTTATGTCTAGCAGATGACCTATACAGGAGGATGGTGTTAGGTTCCCCGTAGTTTTGGCCACACAGGGCGGGCGAGCTTTGCTTCAACCAGGCTTAGTCGGCCCCGGATCGTCAACCGAGGCCAGTCCAATTGGGCCCTGCTGTTCTAGACTTCTCACACAAACATTAGTTTACCTCGGCTAAGCGAGATGCACGTGTGGGAGGGGGAGTATTCGCAATCGAGCACCAGCGAGGTCGTACCATTGCTCTGTGGCTCTACGCACGGGCTTGATAACAGGGGAACTACCCGCCTTGGGTTATCCTTGTCACAAGACCTTAGTATCCATTGGAGCATCGCCCCATTAGATTAATCTTCTACAGCGACGGACCTGCGCGAGACGATGGCTGCCGCTGACTATACAAATACCACTTAATAATCGAACTTTCGCAACTCGTAGCTGTCGCCTATTGCTCTTTTGAGTGTAAACAAAGGTGGTCGGTGATAGCAGTGCCGTCGACGGGAGTATATAGGCTGGGATGATGATAGCGAATCGGACGGGTTCACAAGTCGGTGGCGATACTCTGAAGCATGAAGAGTAGCTTTAAGTTTGCATTGGTCATGAGTATGGTAATAGGCGTTGGTGAGGCAACCTGGAAATGGTGGTACTGCGACCAATCATGGTAAATTATCCCGAAGTATCGTCATCGGTTTTCCTACAGGAACGAACGTATATTCAGATAAGGGAGCCCAAACTTCAGAACCCAAACGTGGAGTTCTCCCGGGGGTGTGTGTTCTGTCGGGCGAGCTAAATATCTGGGAAAGTTGCACATAGATGACCCGCAAAGCATAGGATGTCCCGGCAAGGTGAGTTTAAACGGCCACATACATCCTCCCACGTCTGGGAGTCTAGCGTCTTTCTGACGAACACATAAGCGTCCCCACGTCGCAGACCTTTTGGGAGGCCCTACTTAAGTAACGCGAACTTAGTGATATTGTGTTTCGGACTAAGGACATGATCGATGCTCGTATCAACGCTTGCACTGAAGCTTCACTGTCAAGAGCGGTACTAAAATATTAGACAGGGTCTTCTAATTAACCTGAACATCATTTAGAATCCAATCAGTGAACATAGGTGGTTGGTTGAACTTACAACTTACAAATTCACGAAGTAAGTTCAATGTACGTGCGGGCCAAGGTTAGTCGGCGTAACAAAGGTTTGTTTGCAGGGACCTTTTTCTTTGGCTACTGTGTGGGGTTTGTCAACTGCATTCAATGCGAGGTACCGGGATCGTGTGACCAGGGAAACCCGACGCTACGGACTGGCTAAGGGTCCGCAACAGCACGAGACTCAGGGAAGCTTTAGGGCAAGGTGACTGAGACTCCTAGATACCTCCGGGGCATCACTCGGTCCACATGGCTGAGCTCTCCGCCTGGAAATCAAAACTGGTGTATTTGACGCGTCTCCCCATTTTACATCTGGCCGGTAATAGTATAAACGATGCACCTTTAGGGCGATGTCGTCCTGTTCGTGCTACAACAAAGAGAGTCTCATGCCTAAACGCTAGACGTACTGAGACCGGCGGCCGCCAGGGTGTTGAACCTCTACGGGCTTGAAAAACGGGGTCCGATGTGTGCGATACCTGACGTGCGTAGTCATAGAGTGGCGAAACCGCCTAATCATGTCAACTGCAAAGTGTCCGGAACCCCCGCTCGAAACAGATCCTACATACTTTTAGGCACAAACAGCAATTCGCAGGGAGGTTCTTAAACTAAGGATGGCGCCGGCGCGTCGGCACTACACGAAGTAAACCCCACGGGATTGTCTCGTTCCAATATCTAGTTAAAAATTTGCCGACGTCCAATGAGAGTCCTCCCATTCTAGTTACTACCGGGCCGTACGTTTTGAACCCATAGATAACGACATAGGCGACAAGATGAGCTCTTGTCAAAGTTGGGAGAAGTACCACTACTTCGGTCTGACACGGACGCTAAAGGTTGGCTAGAATCGAATAGCACGATTTGGAGAGAGGGCCATATAAATTCTATTTTTCCTTTCGACCTTGTGCGCTTTTGAGATCGCTTGGTCGGTGTCGTTAGGTGACTTACTATTGAAGAGTCAAAAACCATGTAGAAGGTCGCGCCGATCGCATGAGTTATCTTTGAACAACACTCACGTGAAACACACACGTTCAATGGGGGACAGGTTGGACTTTTCCGTGGGGACCTATCACTGAAATCCCTTTACGGCTGTGCGAGCCCGATTCTTTAACACTTTACAAGCCCTCCGTCCAAAGAAATTCACTTCAAGGGCCGCAGGATAAAGTAAATAGCACCACCATAAAAATTCCTTACCCGGATTGCGTGAGGTTACTTCGGGGGCGCAAGTAACGATGTTCGATTCTATCGAGGGGTCTAGTCACTTGACTGACTAAAAACACTTCCCGGTGGGGTGGTGATATCCGTCTGTGCTTGAATCACCAGCACTGTCGGGATTCGACCTTATACTCGGCCGGATAGATCGACGAATCTGGAGGGGCGGGACACTCAGTTGCCCACACCGGGTACGCTACGGGTGTTGGTCCACGCCCTTAACACGACGGCGAATATCTCGACTCGATTTAGAACTTCACGCCCTTTACCACATCGCGGAGACCTCAGGACGACGTTGAGGGTATCGAGCCGTTCTGCCAGGGGCACCTCTAGTTTATTGTTTTCAATTACACATACTATGTCACTCCTAGCTAACATACGGATGATGGCTCGTTGGACCGTATATTTCCGCGGTCAAGGCGAAAATTAAAACGAGATGCTCCATGTCTATAGTGTTTACGTCAGATATAAATTTAGAGATTCGAAGTCAGGGCATGAGACAACTTCCCTTCTGCATGGGCCCACGTTGTAATCGGAATTGCGCCTAGTATACGCTTCAGGTACATCTGTCGTAGAGTAATAATCGCCGCTTGCAGAACCCCCACTGGTCGCTATTTTGCCGGAGGATCCTAACTCTCCGAGGAGAAGACACTGTGCCGGTGGGATTCCAAAACGGATTTGAACTTTGCCCAATACAATCAGTGATCTAGGTATATGCTTCCACAAGCATTTTATATGGGATCGCATCTTTTCGCATGAGAGTGTCCGGGAGTGCCTGACATTATGACTGTGAGTGACTCCAACGCTCTCGTAAATGAGTGGAAAATGATAATATTGTGACGGTGCATGCAAAGGCATTTCATAGCCAGCTTTGTTTTTACACAAAGGGACCTAATGGGGACCAATCTACCTTTAGGTTAAAACTTGCGCGACTCGTTCTGGCCACCCGCGCCATGACACGCACGTCAATCTAAATTCATCGCTAGAAAAAATAACTCGTGACTTCTCTGTTATTTAATCCAGCATATGTAAGTGCCGCGAAAGCGTTCAGTTAGAGGATGGCGCCGTGATATGTTAGCGGCATGCCATGACTATGAGGCATATCGTGTGCGGGGAGCCTCGAGTAGCCCACCTCAAAATAACTCCTCCCATGCGGGCGTCTGGGCCGTGCAACTCCAGATAAAACAAAGAACGCCGGTGTCGATAGTCTGCGCTCCAGCGTTGGGGCTACCGATTAGACCACCGTAAACTGGAGTATCACCCCATGAGCTAAAAGACTGGGGAAATCGCGCGTGGTTGAGCGGAAGGCGAGAGGTTCCTACACTGCCGGCAAATACGGCTAGCGCCCAAGGATGGAGCTAACCGCAGAAACGTATTACCACTAAATGATCTCGGCCCGACGATACCTCCGTAACTCGCGGTAGAGCATGCCCATTTGGAAACACGATTCTACAAGGATAGACAGACAACCAAACATTCAGATTGTTGAGACAGACCATATAGTGCTAAAGGTGCAAGAAACGTATCAGCAACAATGATTAGAGCCTCTTGCGGAGACGCGGCCACCTGTGCACCTTCCTTTTGTACCTCAGGAGAATTAGCGAGGCCGACTATAGCAATACTGACACATATTGCCGTGCGACCGTGGAATGCAACTCCGTATCAACATAATCAGCCTAAACAATCTACAGATGTGCGGCCACCCTCCAGTTGAGGCTGACCTGTACCTCCCACAAGGAGATATGTAAAACACAAAAACCTCAGTGTGCCGCGTTTGTGGCTGCGGAACGGGGCGGGTATTGGCGCTTTTACAAATGACGCATAAGGTTAATGCCCCCCGGTCTTTGCCGTATGGGGGCCCCAGGTGCCTCCAGGTTTGTCCTGGCACCATTAACAGGGGCGCAACCCCCAATGTACGGGACCAATCGGCGTCCAAATGCCGTGCCTCTAGTAATCATAGCTCAGCAAACAGGCAGTTTCGTTTTGACACCGCAAGCTTTAGTTCTGTCATCAGAGCTCCTGATTACGGCAGTTCGGGCTTAACTAGTATTTAGATGAATGTTCTACCAGTCTCTGATGCCTCCGCTATAGTTCAAGCTACAGCATAAATGCGACGAGAAGGTTAGTATTGGGCGTGGTTGCTACCGCGACCATTCCCTAGGGGGGATACCGTACACATGTACAAAACCCCGGCGCCAGAACTCATGAATGCATCCCTGCCGTCGAATACACCAGCTCCGTGATGTATTTCCAGTTGGAAATCTTGCAGTATATTCTTTGGTTCCGCTGGAATATGATCTCTCGTGCGGGCGTTCACCCCCAATGACGATTGCCATAATCCTTTATTAGGTAGCGTAGAGAGTTTTGTGGTAACCATTCAACCAGAAAAATCACATCACACTATATATCAGCCATTGGCGGAACGGCCGTCTTACGAGCGACACTTTACATTACAATGCAATCGTCGCCAACAAAGTCCGGAGATTCGTCAATGAGTAGGTAATACCGTTGTGCGGCGAAGCTGTCCGAATTACTAGTTAGGACGGCACTTATGTTCGTTCCGGTCCCACCTAATGACGACCTGGCTGATCGTATTTTGGCGCTGCAATAAGAGTCGGGTGTACCCCTTCTCTCAGAAGCTCTCCATATATTAGCTCTACCGCCTCGGGGCGGCCAAATTGCTGTCTCATGGCAGTTCTAATATCCACTGCTTTAAGTATACGGACTACGTAGGGCATCTAAGCAACGTATACGTTGTGACTCTCTCGCGCACTCGCAGGAACCCTCTTTCTCACCTGTTGCGGACTTATGTCCAGGACTGCTCCCTGGGAGGGAATGCGCTTGACCTACAACACTCCTGAGACTTCGGCTAGGGTCGCCGAACGGAGGCTTGGGACTTGTTATCTATCTACGTGGCTAATATATGCCATTTAGCTGACGGTGTGCAGGATTCCGCCCAATCCCGAATTTGGGCGCGCCTGCGGCACGCATTTCTGCGGTGTCTTATTGATATAGTTCGGTAGGTTAAGGCAGAGTATTACTAAATTCGGTTATAGCCTATTTGTCGCGTAGTTTTGCTTGGTTATATGGTGCCGTGGAGGAAGCTCGTCCTGTCCTCGCTGAACTTGCCTCCCTCGGCCACGCGTTTCCGCCGCTCTTTGCCCGCTTGGAGAAGCAAGTGAGTCAATAAGCTTCTCACCTCCCCTGA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad b/tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad new file mode 100644 index 00000000..38bdbe23 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad @@ -0,0 +1 @@ +CTCCTAGCGTCTAACACGCCGATAGTCTACGGATGGTACCTGAAGCGAACCCACCTCCGGCGGTCTGTTGATAAGGCAACACGTAACCAAACATTCTGGCGCACACGCCCGTCTAACTGGCTTATTGAATGTAATTGATCAACCATTCACGGCTGCCCTCGTTCAAGTCAATCTGAAGCTTCACCACCAGATGCTAGTTGGGCATAAGGGGACAAGCAGTGGGCTGTACTTACTTATAGGGATTGAGATGATTTGTCGGCCACTACTTATCGGAAGGGAATAGCATTTGTGCTGAACTGAATCGGCGTGGCCTAAAACCGCACGAAGAATAAACCAACATTTACACACTCGCAGTTTGTTACGAGTGGGCAGAACCTGTACATTACCGAAGTGGCGTAGCGGCCGTTTAGGAGGCCTCAACTCAAGGGACGGTCAGTGTCACATAGATCATTCGTACCAGAGGTTCATATACGAGTAACTAGATTGTGACCAGCTTCTAGGGGGATTATCTGAACGCAACATTTAATTTTCCTTTGCACGACCTGCCCGGCCATGCTTTGTAACTCGCTCCTCTTCGTGTCTTCAAGCTGCGCTTGGAGGGTGTGAATTCACCACCGGGTGGAGAGAGTGCTGGGGATATCGAATAGAATGTGCAGTAACGCTTCCTAGCGAATCCCTCCCCCTTCCCGGTACTAAACTTGGGCACCCGGACTTCCGTTATGGGGGTCACGCCGCGGGCTGCATACCACTAATAACTATACAATAGGCGTTGTACAACATTCACCTCGACGTGTTGATTAATTGCCCCTGGAATGGACGTGTTCCGTTAACACGATTCCGAGAAGTTGCATGCCAACGAATGGCGGGCGTCGTACGGAGTGCAGGGGCTCTGGAGCATGGCCCGGCCTGTTAACACTGTTGACACACCAAACACATGCCGAAATACCACCCCGATGTAGGATTGCCTCGATCAGAATACGGGCAGATATTAACAATCTTGAGCAGCTAAGAACATACCTGCTTATTACTCCAGTGAGTACCGTAGATACCAGAACACGAAGCTCACTTCGGCCATTTTGCGTTCGAGTTAAATTTCGACGATGAAGAATTTCGATCTTCCTAAATCTCCTGGTGCTGCTGCACTTCAACCCTGGTTCCCAATTCACACTTAAGTGCGTTCATCCCGTCTGCAAGAGAGATCAGTCCGAGTTAGCGTGGTGTCGCCATAGCGGTCTTCACTTTTTTTCCCGGTAAAATTTAGCGTCGTAGTCTAGTTCACACGGTGGCTGATTTCCTCTCGTAAAGTAAGTCCCGGTACACTTAGAATATAGCCGTGAGGCGACGGCCTGGCAATATCGGGGTTGTCTTCGGCCTTAAGGACTGGACGGTCGGTCATGAATGACGCTCTCTGTGAGTAAAATCCCACTCGCGTTTTTAAACGTCGAAGGCATAATCTTGAAGGCGCACATACCAGGGACAGATCGATCCTTGCCACTTCTCTGTCTGTCTAGGAGCTGTCATATTAACGTCGAACATGTCGATAGAGTTGTCATTTTGCTCTTCTCTCTCTTGTCTGGTGAAGGGTAGGACTCTAATTAGTCCCAATCTTCCGCGCCTAACCTGACTTAAGATCCTAGATGATCGACCGAATCGAGCACTTAGGAGAGTTCAATATTATAAGTGAAAGGCTGAACTAGAACGCGAGATTGTTCATTAACCCGTTAGACTCCCAAGATTGGAGGATCGCGGAAAAATCAACCAGTACAATCATTGCGAGCCAAATATATGGACCCAAACGCCCACGCTGCTACTTTGTTATCCGTTTGGCTGCCTCGGGGATCATTGTTAGGCTCGTCCAACGGCATCAATTCCCTGATACGACCTCCTTGAGCTATGTTCATGGGCTTCTCCGGGGTACCTCCCTGATGCACAAGACCTAAATGATGTAACTCGTAATTGACGTGTATGACTGGGGCACCAGAGTCGTAGCCAGTTGAAGTCTTAGCCAGCCCCGTGCCGCTGACAATTCGTCCGTCAATGTGAACTGGCTCGTTGCTGCTTATATAAGTTCTTGGACCTGTATGGATTCCACCACAAATAAGGGCCACCATCGAGTCGAACTCTTAGATAGAAGCTGGGGGTGTCGATAGGGCGCCCCTAGACGAGACGCAACGAGCATCATGTACCCTAGGGTCTAGTCTGATGCCACCTATTTTTTCTCTGCTGCTAGAGGCTGTCGTCTCGCGGCAACATCCCGATATGACCCGGCGAGTTCACTTAAACCCCCCGGCGAGAGCATCAGTTGCAGCGCGCGTTTAAGACTTGGCCCTCCCGATAACCTCGGTACTACTGTTTGTGGGCCTGTTGCTCTCGAGATTATTGATGTCTTTGTTCGGAGAATACATAGTCGCGGTGTAAACATCCGGGCGGGACTAACACTCGGTACGGAAGACCCTAATTGAGGTTAGGCGAGGTTGCCACAACCCACAAAATTGTATCAACGAATGGTTTACGTGAATCCCGTTAGGGATACCTAACATTGTGGCAGGTTGACACGCTAAGGAGCTACCCATTTGTAATGTTCGCCCACCGGAGGCACTCGACCCGATAAGACCAGAGTGCTTTTGTCCAATTTACCTACAATAAGATCTACTAGCGCTAATCATGCTCTATGGAACCCTCGTTCGCTTTTATACTACCTTTATTAATAGCAACGCGGGGACATCTCTTTAAGCCGCGCCTACGTTAAACCCTATCCGTTCATTATTACTCTACAACGCCTAGAAATTGGGCATAACCTAGAGGAAACTGCAGCGGCTTTTTATCGCAGACAATGGCTACCGCCCCCTCCACGGTTTAGATCAAAGGGTACTCCATCTAGACGGGCCGCAAAAGTCGGAGGCGAGTACGAGCGAAGTTTGTAAGAATACGGCTGATGCATGCTTTAAACCAGCCGCGCGCCCCCCCTCGGCAAAGGCCATCGTCGCATTTAAGTCAGAACACATTGGTGGGGACTGTAAGTGAAGAATGTGCAGACGGCTAGGCGGTCGCACGCACTTTCCCGCTGGGCTGTCCGCCCTGAATACTTAACAGTAAGTGTACGAGGATCCCGGGCAAGCCTTTAAGCTCTGATGGATAAGACCTGGAGCAGTACATGACAAGCGTGTTTCACGTACGGTAACAGATATCAACTCCAAGCCAGCTGTATAGATTCCGATGACGGCACTTGGCGCTTGTTGAGGGCACTGCCACCGCTATCGAAGAGGGTGAATCCGATCCGTTGTGGCGAACGGTCACGTTGCATACACATAGAGGAAACAGTCAGACCATTCGGTTGACTACTCTTTAAACGAATATCTCAATTACGGTGTATCGCTCCCACTGCGAGCAGAATATAAATTTTACGGGCCGCTTCACTATGTGCAGTATACTGTGCTTTGCGGCCTGGGATCCCATGTACGTCGATCTTCCATCATCCGCCCGCCCGCGTGACCATTAGGACTGGGGCTATACTCATCGCCTTAACTCTCTGACGCCGAGGCTTTTATGAGTAATAAATCAACCCAAATGTTTCGCATAGAGCACAGACGTACGTAGTGCCCTCCTAGTCAGTTTGTCCGGCACTAACGTGGCCGTTGAGTAGGGATTCTAGTACCACGACACAGCTTGATCGCTCGCACCCAGCGTATAGCTGACACGGTTTCCTCCAGGAGGTTCATAGAATGAACTGGTCACAAAGTACCCCTGAAGCCGGAGAAAAAAAACAGGCGAGAACGGTGTAGATACAGAATCTCGAGTCTCTCAAGTCAGGTAGTAACGCCCGGACGTTTATGTCGACCGAATCGGATACCCCCCGGCATCACATACTGGTCGGGTTGCTTCATTCCGCAGTTCCGCGAGCGTTAGCGAAGGTAAACGCGTTAAATAGATATCGCTGTTGGCCAGTTTAAAGAGGCATACCCTGATCGATCGCGGTAGACACCTCCGGTGAAACAACCGACAATACTAGACCCAAAGTTCACGTGGCGCGCCTATATGTCCATTGGTTCTGCGACCCAATTCTCTGTGGCTGGCGGCGGATTGGCACGCGTATGCTGAGAACCCTGATTAGAAAAACTCCAAAATGTACGACTGACGTTGGACAATTCCTAATTGCCCTGTACTTATCCACCAAGCTTTTACTATCGCACCCCATCTGATGGTGCGGCGACTTTCCTGTGCAGCTATAGCTATGGGTCAACACTGAAATACAGAGCTATTAGCTGTTGCCACGCCCTGTAGGTTCGGAGGGCGGTATAAGGTCAGTTTCTACATAAAGTGCCCGCTCGATCCGCACACCATAACCCGATACGTAGGAAAGACAGTTGCGATGTAATGGGAAAAAATGTTAGGGTACAACACCCACGAAATCTGCTCCGTACTCAGTGTTTCTCGACTTCCCACGTCTTTATTCTTGTATGCTCCGGGGGAGATTGATCAGACGCATCCATCGAATTCCGAAATTTGCTGCGCCGCGTCCCTACCCCGCCAAGGCGCGGCCCTTCTCAAGATATCGAGCATCGATCCAGTTGATCTAAAAAACACATACTGAGTCGTTTTTAAAGTCGTAGCAACGAATGGACTGGACATGTCGAAATGCAACGATCCTTCGCTAACTAAACCAGAGATAAATGATTATGGTGGCCTCAATTAGGTACGCGCCATGGTTGCGTTAAGCCAGCAATAGGTAATAGAAAGCACAAGAGTCCATCCAGGCCGAGTTAGCCGTTAGATTACTGCCAAGATTTAATATCGCGAGTTCTGATCGTATAAAGGAGGGTGGTGGTGGCTGGACCGCTGGAGGCGCGGTCAAGCCTACACGTAGCCCGACCCCTCCCTCAACGCGCTAATCCGATCCCAGCGACTATCCCTCTTGGAGGGAAGCAAATCATTCGGCTGGTCGGTTGCAGCGCAGAATCGATTGAAGGAAAGCACGGCGG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/56f91eb094 b/tests/fixtures/projects/MyFirstProject/DATA/56f91eb094 new file mode 100644 index 00000000..6862ebdc --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/56f91eb094 @@ -0,0 +1 @@ +TTGTGGATCGCGAAATAGGATATGAACGGTGTCCGGGCTTTCCTGTAAGCTTGTTGCGTTGCTAGCACTGAGGTTTGGTTGATGAATAGCGGCGAAACTTCATTTATTGCCGAAGCACAACGGTTGAGAGCAAGATGTCGAGTAAAATGGGTGCCGCAACTATGCTAGTAGGCGCGAGAAAAGGATCGAAGGCGCGCAATAGATGCTGCGACGCTCGATCATGTTCGGCAAGGTGAACTAGCTTAGCCGAGATAAGTCGTCGGCTTGGTTTGTGAATTCGGAATTGCTCGCTCCCCCTCAGAGGGTATATACAAGAGCCCGATTCCGCAATCATACCGGACGAAGGGATCAAGCTAATGAGTCTGATCGCCGTCGCCCACCTCGTACGCTCGCTACACCTAAATATGATGGTGAGTGGAGTGGGGTAAAAACCATTCCCCGCTCCTAACAATATCGAAATCCGTGCTTTAAACTGACCCCCGCCGCAGAGAGAAACCGACGTATCAATTCTTGCTCTCCTTATACGTGCTCCAATGTTCTAGACATTCGACCCCGCCATACCGAAGGTAGCGTGCGAAGTAGACTCGCAGGTTGACAGTGCCTATTAACATGCATAGAAATTCCCGACCGCTCGCGGCTAGAACCTCTGTAAGATGTGGTATCACACGTGGGATGCTTGCGTGGCCTCTTTTACTACATAGTATGGCTCCTATGCCGCAGAAACATGCGTAGGGCACGTTTTGCCTCAGGCCAATCTACCGTGGGAGCGAGAAATCTCGTCCCTGATTCACGAACATGACTGTCATTGTTCGTTCCTCACGCGAACCAACAATAAATTCGGCTAACACTGTACGGACCTGTCTTCCCATAATCCTGAGCTAAGGTACCTAGTCTCCATAACGTAGTTTTTAAAAAGTTTGTAGAACTGAGGATTTCTCACTCGTTAGACCTATACGAAGGCCTATGGCGTGCCCGACTATTATCAAGCAGCTATAGAAATGTCCCTTGAATAGGGCTTTGAGGCGGGGCTTTTCGGAGTGCTGATTTCTGACTCAGTAGTTGGACAACGGTAGGAAACTCCGTGTACTTGCCGATCTTCGGGAGCTGGTCCCCCTGGAGGTCATAGCGACACATAATACAAACCGTGACGCTTCGACTTTTATTAGATATCCAGACCAGTGGGCCCCCGGAGTAGTTTCGCTCCTTGCAATCAGGTGTACAAAGTTCAGGGTAGATGCCAACGAGCGGAGCCAATAGGGCCCTTCGGGACGTCTGGTAAGAGATTTGCAAGGTTCTCGGGTGGCCTGAGACTAGATCCCGGTCAGGCCCGTGGGGTTCCATGCCTCCGACGGGAGGAGCGCAAACTCCCTCCCCTGCAACGATTCTTGTCTACAAGAGCGGTGGTGGACCAAACTTGTTATGGTTGAGAGTGGCACTCCCCCATTCAGCGGGATCAGTGTAGTGTAAAATTCCTCCAGATTTGACGATAACTGCGTCAGAACAAGGGCATAGGGCGCAGTGAGCGTTTAACACAATGACAAACAAATGGCTTTATCCACAATCCGAGTGCTCGAGTTAAAGGCTGAAGTATACCTCTTGACTGCCATAGGAGTTTGGAGATCCGGCGCAAAGGGAACCTACCTTCTTTCAAGGCTTACTTGACCGGTCTGGAGTACCATGTGCTCGGGGTACTAACACAATCCAGGTGGCCCACCCGTCACCTTCACCACTGACCAGGTACTCACTATTCTACAACCATAATTGGCCACATTCGCTTCCTGTAGTTCAGCAAGCAAACCCATCGGGGGCTGCTGCGTTTCAAGATAGCGTGAGCAGCCTCGCGTGTGTTCATCGTTGTCATATCTATGCGTAAGTCCACAATATCCCATTTGACAGTCGACCAAAGTGCATTTATACGTGTTCATGTTTGATACAATTACAGGTGTATAATCTCCCGTTATTACGAGCTCGAGGGCTAAATTGGGTTATCGTGTGTTGGGTGAAAATTCGCTAATGGGACCCGCAGCGAGCAGGTTGGACATCCAGCATCCATCATCTTTCCTATAGGATTAACGCGTAACCGGGTTACATTTAGGTATCGGGCCAATCGGACTAGGAAATTAATGAAACTAGGGCAACCAACGCAATTCATATGGTAATGATCAATCGCCCTGGGAAGCCTTATAGAGGAGTAACTTGGCGATGGCGTAGGCGAGGCGTACACGATCTTCTAACATGCGCTATGAGGCAATTATCACCACGTCTTAAAATTCGTAGGCTCGCGTGGTACAATCTTCAAATGGCCCGTGATAGCGTTTGGGGGGTAGACATACGAGCTCAGTCGACTGTGATGGAAATCATATACTGAGAAGCAGTTTCCAGTAGCCGGCGCGAGATCCTCCCTATAAGTTAGTTGAATATCCTAATTGGACATCGTGTGACCTAAAGTCATGCACGTAAGTAGGAAATGGACGCTAATTCACGAGGGGCCAAAAAGCTTTTTCACCGGCACTCCTTCAAAGGAATAAACGATGCTGGTCTGCTTAGTGCTAATAAACTAACTGCAGTCCCACTCGGAGGTTTCCACTGTTCGTCTCGTCAAACAAACCCCCAGTTAGGGGGTTTTATGACCTCTCCTATTTCATGGAAAACCCGAGCATATGGTCAGTAATCGCGACTGCCGCGTGATTCCGTTGAGGGTGATCGATGCGCACTCCCCTTATATTGTTACACATTCTCTTACGGACGTTCAGTGAAGCGACCCTATAGATTTCGGTAGCTCCGTCAACTGCAGCTATGTATTTACGTACCTAGTCCCACGTCTGTTGCCGCCAATGATATATCCCAGAGTGGGCTCGGCCGTTATCAATGCTATACTTCTGAACGGTTAAGGGTGAATGTAAGAAAGACTGGTTAAAAATTGCTGATATACAAATTTCCAATTCGTGACGATATAGAAGGCGTGCCCCGTGATCGGAGCTAAACGTCGTGTTAGTAGACTAGGCGCGCCCAGCTGCTGAACAGAGGCCTGCGACTGTAGGTCGCCGTCCAGCGGACACCCATCATGTGCCCTTTATGCTTCCAGGGTCCCAGTTATCTCTTCCGATGGGATACAAAAACCCGATTCTGTGCTGTGGATGTCCGATCAGGACCCCGCGACAGTGACACGTCCCGTAAAGAGTGCGATGGTTGGGCCGTATTGTAACTAGACGTCAAGCCAATGGCACCACGGCATTGGGTCGCCGAAAATAAGGTCTGAAGTGAACGGTGGCGCTATCGGATAGGCTGCGCCTGCCAATTCTATCGACACTCTTCCGAGACTAGCTCGACGCTTTGTGCCCCGATCCTAAAAGCGGATAAAAATCACCATGATGAGCACCGAGGCCTCGCCCCAAGCCCCAGGTTGTGCACCAGAGCAACCTCGCGGGTCGGGGGGACACAAATCGACTTCTTCGTCACCTATGTAAAGAATACCTAATATCTAACCCAACCAGACGACAACGGGACAACTAATAATACCGCAGGAAACAGAGCTTACTCTACGCAGACGTTGCCTTGGCTCAGTCGATGCCTATAGAAGCCGACAGCCGGAGTGCACCCTAGATCAACTTCTTTATCATGGGGCTGAGGAGGGGCCGTAGAATCCATTGATGTACGCTGCTCGGGCTAACATCGGCATTGGTCATCCCATGGTTTCCAGATAAAGTCAGAGTGTATCGGACGCACTCAATGTTCACTTAGTTGATTTGGGTGCCTTTGTTCGGCAAGGCGCTTGTTAGCTGGGCCGCGGAGTTTCGGCAAGTACAATTACTTACGGCGAGCCGGTCTTACCCCCTTATGGTCCCGACCGCCGAGAAGAATTCGTAACAGCGTGACGACCTTGATGACAATCGTCTCCTACCCATCCGCGGGGATCTATACCAGGATTAGACCACCCCTCCGATCGTAGCCTAGATCTACTATGGAATCCATTCAGGGCGCGAGCCCTTTGGAGTTCGCCGCCGGTAGGGCAGGACGACACCGCGTTACAAAGAGATTGAGTTGCTTAGGGTCGACAGCATTGCCTTTGGCCACAGTCTCGCTATGGAAGATAGTGTAGTGCCACACAGTAAGTTAATAGCCGCCACACGCCTCGGTCTTTTCGATACGTCTGGATTACTCGTCATTCTCACCGTACTTTTGTGGCTATCATCCAATCACCGTGCGATTTGACTGCTTCAGACTACTTGCTCGAGAGATTAGGTCTGCGTAGACGTAGAGACATCATGCTTCCGATAATTGGGACTATAACGGCCTCGCGTAAAGGCCGATAGCGGGCGAGGTAGTAAGTGACGCTCTTATTGAAGATGGGATACCTGCAATCCAAACCGTTCGATTCTCCCTCCCTGTTAATTCATGTACACGTGCTTCAAGTGCTAGACTGCTGAGGTTATGGCCATGCGCGACGAGCACTAACAGACTTCCACATCAGTCCTGTCGTTCCTAATCAAAGCTCCGGTTTTCTTTGTCGCAATTACAATAAATTTGTTCCAGAAGGCTTTGAACTAGTAAGATTAGGACTATCCTCTTAGGACTAAGGTTGACGATCGCAAGACCCGTCTCGAGTGGGATAATAGACTTTACAATTTGCAATGAGGTATCGTATGGTTATTTTGAATCATGTAATGCTATTAGAGCGACAGGATGAAGCACCCAACAGCCGTTCGCGCCGATCCAACCCAGCAGTAATTATCCTCATGTTACTGTGTTTTAACTTCTGGGTCGGGTAATCTCAGTCCCTGGAATGAAGATAGGGTCAAGGCTGTGTCTAAGAGGATCGTGGCATCCCGACCCGGCCCTAGTAACAGCGCGCGTGTCCGAAGCACGGCCCCCACATCAGCCCGTGTGGCTGAGCTACTTTGCGCTGCTATTTTGTAGTAGCGTGCTTCTGGAAGGTTGATCGGTAGATACAGGAACTATCTTAAAGTACGCCGACGCATAGAAAAGTTATTTTCTGTACACAAGTACGATTGTGCCTTTCATTCCCTAGGAGCTAGCGTAACTAATGTAGGCGGGGGACTCTCTAAACCAGGGACCAACTACGCACCCATATGAGCGTCAGTAGCCTCAAGCGCATGAGTCGCAAAGGCTATAGACTCGTCGTGTCTCTTCTTGAGCCGGGAGAGTCTAAGTAATTGGTTTCTCCGTATAAATGTGACCTGTTTGGGAGTACGTTCGGTAGAGCTAATTTGTACTTGTGATCGGTGTACCCTACCTTATGGTGTACGAAGATTTGTCATGTAACGATGCATGATGGTGTCGTCGATGTCGAATGCGAGGACCGTGACTCCAAGATAGAATAGTTTTATCGGACCCCATAGCGAGAACTGGAGGTAATGGGATTCCAGCCGTGACCAATTACCTGACTGCCTATGCGGAGCACCAGTCTAAACCTCATCCTACCGGAGGGGCGAACGTCTGTGGCTGTTGCCTCCCACCATGCGTGGGACTTAGGAGCTTTGCTGACGAAGACCCACGCTTGTGAAGTCTCAAATGCATTCCGCGGCGGTATAATCGGGCATAGACTTGCTGTCGGCTAGAATATTACCCGTCAATCTCTAATTCACATAATCATAGGTGTGAGTATGTGCTCACATTGTCCGGCTAGTCTCACCGATAGGTTCTTTCACCAAAAACCAATCGTATGCTTGAAGATGACCCAGAATCTCTGTTAATGAAAGCAGGGTGAGACATGTGTACCTGTGTTGGGTCCCAAGCGGCCGGACCGGGCCGTGACTCCGTAGGCGGTTTTTTCGGATTGACCATCGATTCACAAATATTCGTTAGGGATAGTTAACTCGAATTACCACAAAATGGACTTTTCCTATACGTCAGTAGGTATACCGGGGCATTCAATTACCCGTCTTTGTCTTCGGGGATGGCATCACACTTCAAACGATCAGCGCTACTTCGACGTTCGATAACGATAATTGACCCAAAAAGCCGGCATAGACAGGCCAGAGTATGGGGTCACCAAGCCCGCGCGTTAGCCATGTTCGGGTGTGATAAAGAGTTCGGTATGACGTTACTTAGAACCGGAATGACCGCAACATATGAGGTGGTACGATTCATGAAATTGGGGGTTGATCCGTGTTTGGCATTGCCACCGTTGCTATGGAACGGACGACAAGAGTCAAGCCCCGATAGGTATCACAGATCCTCCGGTAGACCCTTAAGCTGTGGATTAGAACGGTAGTCGTGGCCCACTTACCCTGGTGATGCAGTAGAGATCGCCCCAAGGGCTGTTGCGCCTTCGTTGAGTAGGCTGGTGGGGTTCTCAATAGAACTCGTAAAGTCCGGTCGTCCACGCCTCTCGTACATTTGGCTTGCGTCTCTACGTCAACCCTTCTGGTGGATAAATCCCTAGCAATGCTGTGCACTTTACTGGCCCCAGCTAAAGAGTTGTCTTCGGTTCTAAGAACCGATTATCTGTGCGGAATGAGGATCTGAGTCAGTTAGTGTAGGAAAGCGCCTCAGGCCGTTGTTAAGGAACACATGTATACCCATCCGGGCCCGAAATCGACAGAAGAGATCATCTTGCACCCGGCGGCAGTGCGAGATAAGGCATTTCTTTCGTATTCTTCTTTCGGCCTGCGTCGCTATGCCGTTAGGCTACGGGTAGCATAATCATCTCTACATCAGTCTTTTTAGTACCTGGCTCCAAAGCTCTCTCCCTTACCTGACTTACTGCCCACATTATACGGGCGCTTCGTTCCTCGATTACACGTTGCCGACGAAATACGGATCGATGCAAGGACATAAGCTTTTAACAGTACCACGCGCTCACGTGTTCTAGTGCGATCCGCAAGGACCGCTACCAATAGCCTACATAATCCTGTGATCCCACTATGGTCATACGAACCTTGCGTACGTCATGAGTGTTTAAATGTCGTATAGAACAATATCTCTGGGCAGCGATGACTGAACGGATTACGTAGACGTGTGTAATGAAGCTGGGGGTCCGATTCCCGTACTTGCGCAATATTCGAGCGTAGTTATGGTCTGGCAATGAGAATCCAACCTGACGAACCGGTTGGCGTCTATAACAAACGTCGGGATTTGATAGTCCGATGATCTAGTACGCCTAGAAAGTAGAGCAGGAGATCCTGGGTGTATTGACAATCGACTGAAATCCACCTGGCACAATTAGCTTGTTGTTAATGGTCTGATGCACCTGGAAAGCAATGGAGGGGGGATTAAAGTGAGGGTGCATAAACCTTCTGAAGGGCTACAAAGGCCTCGCAAATCGTTCTGCCATCGTGGGATCAAGAAGGGGTGCGCAGCAAACGAAAGCTCCGGGCCAGGTCAAGTCTAATCTTCCTGATAGCAATTGCATAAAGTACTCTGGCCGGGTTCGCCGCAGCACTCGACAAGCAGGATGTGAAGGCCTCATGAGGTTGAACGAGATCAATCCTGAATGAAGGCTCTCGGCTCAATACACTTTGCAACAGTTGGGGTGGTGATGAGACTCCGCGGACGAACTTTTCACACTCTAAACACGGTCGGAATTTGTCCCCTAGCGGAGTTGTGCTAGGACCAAGTTATCCATGGTTTAGCAGTCGGCATTAGCGAACTGTACCCATGGGATGGCCATCCATGACTAGCGGACTGTAATGCTATGTCACCTTGCACATGTATCGAAACTTTATGACACCGTCTATATAATCCGCTCTACGTCTAGCAGGGGATCTCCCGGGCTATGTCCAACAGAGCGAATCCAATGTCGACTTTACGATCTGCGGCCCAGGGCACATGCGAACACGTAACTACGTCCAGTTACTCGGACTCAGGGAATCACGCACGACAAAATCGTCTGATTCTCGCGTGGTGCGAGTGTCGCAGAGCGATTGAATTCTCTTACAATTGTGAGTTCCTGGATGGCTGCGGATGAGGATCTTCAGCGTGATAGATTCGCATCAGACTTCCGCGGGCACATAAGTGAATGTAGATTTCGCTATGTCGAGTCCGACTCCTCGCAACCCAATACGGGGGTTGGCATTGGTCTAAGGGGGGCATGTTCGAACAGTCCCCGGGAACCGGGTTGGTTACTTCAAGCATCCCAGTTAGCTGTCCCGCTTACATTGCTCGTGTTCCACAACGTCGGATGCCCAACGTTCCTTCGGATTTAAATTAC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526 b/tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526 new file mode 100644 index 00000000..7b6650dd --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526 @@ -0,0 +1 @@ +TGATAAGCATCACGGATTGACGGGTGCGAGCGGTAGATCAAAATACGTGACGATTTGAGGCAATTAACGCTTGGGAGAGTTCTCCTTCCCAACGCGACAACCACCAGCTCCCGCTCCACCACCGTTTGGCTGCCTTTTGCAACTGATCGCAACTACCGATATAGACAACGTGGGCCCCGATTCGAGGGATTGGAGCATATACACGGCAGGTTATATCCTAAAATCACCAGGGACTTTAGCTCTGGCTTTGCCTTGGGTCGTAACGACACGCTCGGCCGCTCAATGTGGAGGATGGTGAAGGGTCGCATAGCCATACATACTGCAACAAAAGCATTCGTTCAGTTGTTGTATGTTGCGGAGCTCAAGACAGTCTGTACTCAATATGTCGTCGGGGACTGCCGAGCGTAAGGAGAACGCAAGTTCTAGAGCGGATAAGAGTATGCAAGTCTGTTTACGCTTAGGCAGCGACTCCTCTATCCAGCGGCCACTCTGCAACATAGCACCTATTATCCAATTTGGCCGGAAAACCCGCCTGTGAATCGGCCTACTAAGCTTTACGCCTAAACGGTAGACGCAGTAAGCTACAACTTCTAACTGGCGTATAGTCCCCCTTAATTCTTTTTCGGTCTTCTATCAGGGCAAATCCCCCGATACTCCGACTATCCGCCCAATATAAATTTGCGAGGATTACAGAAAACCTGCACAAGAAGGTTAGTGGGAACTGCGCTGTCTATCAACTTGGCTATGCGTAATTCTACACTAGGGTATAATTTTTAAACGATGATAGCTGGTTAGCCGCCGGATTTATCGCTATAATGGCCCGAGACGACCTAGCGGAATTACCTTTTTCCACGAACCACGCTATTCCCTTTCCAAACTGTCCTAATAATAACTACAGGATATGCAGAGGAGCCAGCACCAGTGCTTCCTCACCGTATCGACAAATACCTTCCTTGGAGAAAGTAGTCCAAACCCGCACGGCAATCCACGTGCCACGACGGTCGCAAAGGGCGACGCCACTGAGTGGCTGTGGTGGAGACTGGGTGTGAGCGGACGTGGCACCTCGATTCCCTTTCTGTTAGCGCACCCAGATTGCTCTTTCTCCATCTTAACGGGGGAATAGCGCCACCGGGAGAGTTGGGCGAGGGCTTTCGAGGATGTTCGGAGTAGATAACCATTAACAAAAATCGAGGGGTAGCGTGGCTTGGTCACGCTGGACGTAATATCAGTGGCTCAACTGATATACGCAGGAACACGTAATTCAGGGACGTCAGTAGAAAGCATGTGTTTCGAAACCCAGACGAACTTGGATAATACATTCAACGATAACCGTTTAGTTTACTGCCGGCCAGGGAAACTCGGAACAAATACTAAAGCTGGCGTTTTAACGATTACCCACCCTGAGTAGAGGTATGACGCAGGAAAAGTTGTGTCGCATCAGATGGCTGCGGGTAAGCGTCCTATCTAAAATACACTGAGTACGAATTATTAATAGAAGGTCGCATAGCGAGTATAGAAGGTTAAGCTCGGCGCGGTACATTTGTCGCCCTGTCGTCTATTTGCTCCTAGTTCAATATCCCTTCGCACCAAGGGCGTAGCGCTAACGGTATTTGCGTTCATTGTGTGGGTATGTAAGCAGCGCGCCGAGTACACGGAACCACATCGGGTGGTAAGACTATTTCGTGGGTTGTAATCAAGTGTTCTTTCACTGTCAAGACTACAACTTAAAGAACGGACAACGGCCGCGCCGAGGTATATAAATTAGGCACGAGGGACAAATAGAGTCTCAGTTCGATGAGTGTAAGGTCCATAAAAGTTCTGATCGACGGGATAAGCGAATCTTCAATCTTACCTCGGCCTGTCTCAATGATATTATGAAGGAGATCGGTATGGACGGAACAATAAAAACAGGGGCCCTGTCAAAAAACGACCAAAGTAAGTGTCCCTCCGACTTTCGTTTACATCGAGTTTCCGCATGGAAACCAGCCCGCTCACCAGTAATAATATTCCACTCGCCGGTACTAGGTAGCACCAATCTGACCGTGTGGGAAGCCATGGTGAGTAAGTGCTTCACCTTGCGCCAGACGTTACAAGGCCTCCTTGGGAACGTAACCGATTCTCTCGCCTGAGTTTATACGAACTCGAGAATGCCCACTTTAAGGGTCATTGTTTGGCTAGTTTTCTTAGGTCAAACGCCGTATCCTGCATCACAGAGGTTAACTTACCTTATCGTCATTGCTTGAGGAAAGGTTTCATGTTTGGGCTCGACCGGGTAAGGCTTCATACTGCTTTTAAACTCCTCTGGCCGGTCAGTTTCAATGAACCCATGTTGCACATGCAACTGGACAATAGAGTAACGCGTCTTATACACGTCAAGCGACAGAGTACACGCCCACTTCGATCAGTCTCGTTGGCAAGACTGACAGTCTACCTAGTATAAGTCACGAGGCATAACAGGGAGTAACTCTACGGACAACTGCCTCACAAGAAGGGGCCAAGGACGTATCAGTGCGGGGGGTTACCCCCTCGACTTTAGATACACTTGACCCTGCAGTAATGAATGATTCTCTGCTTAGGGGGAAGCCTATGTGTTCGGCGATTATACGCCAGCATCCTTCGACGGCACAGACAGTAGAAAGTATAAGTAGGAGGCACCACTGTAGCCAATTTGTCGGGCCCACCCCGCAGAGGCCCTAAGGGGGAACTATAAGGCTGAATGCAACCAGCGTAGATGCCATAATTAGAGCGACTCAGCTGCGAAGCTGCACGTAGTTATAGTCCGAACCCCGTCAGAACCACCGCCTCCAGAACCTTTCTGTTTCCCAAGAGCCTATGCGTGATAAGTAGATTTCTATCCGGCACGGATTGCGGGAGATTCTGAACGGGTACATACGGTGGACCGTTTAATATGCTAGCGCCACGTGAACGAATGATCTTAATCGAGCTACGTTTCTAGCACTTCACACTACGGCAAACCTGATACTCTCAAGAAAGATAAGTAAAGGGCTACTATTCTACGGTCAATGAGCACATATATAAATCTACAATCGCTCTCTCACTGCATAATTTCCCTCTCGAGTCTCCCGAAGCCGACAAGCGGACACCGCTTAGCAAATGAGGATGTCAGACGCCCGGTGCAGGGATATGCTGTGTGTGGCCGACGGACAGACTATGTACCAGTTACCATGGTATGCCCAAGTACTCTCACGTGAATGCAAGATGAGTTCTGGGGGGCGTTTCTGTCCGGTTATAAAGGCATCACTGTATGTGGCCATCCTAGACTGTCAGATCCCCATACCTAGGTGCCACGCGTGCTGAGGCTGTTGTTGTGTTTGGCGCCCAAATCGCAGCTTGTGGTTGGGTCCCTGTTAAGGCACTCACAACAGTAGGATTAGAGGTTTTCTGCAAAAGCGCACTTATCTCCAGTGGAAGCTCTAGGCCGAAAGACTGGTTCAAAGAGGTACGAAGGTCATGTGCTGGCCACTTACCTAACTACTGGATTGACAGCATGTCCAAGCGTTCCGGCATACGCCAGCTGTTCCCATGCGATTTATTCGTACTCCGAAATCGCGTTAATTCAGTACCCAATCGAAGTGACTTGGAGCCCCTTCTGGCTGTTATGAAAGATTACCAGGGGACCGACGCGATCAAAAAAGCTCGGCGATAAATTAGCAGCACCACGGGTTTCTCCCAGCGACTACACTCCCGCTGGAGCCTTGCTTCGGATCTAGATCAGTCAGATCCGCCATAGATTCCGTGCTCTACTCACTCCAGCGAATGCCAGAACATGTCTATCCTTAGGCTTGGAAGTCTTAGTTCAAGATGCAATCGTTAGACGGGCTGTTGATGGCCGCAGAGGCCCATTGGGCCGTTCCTTTCATACGTTTAGTTCCTAGTATAAAGCAACATGACAGATAGAGTACTATGATGTCGGAATACCAGGTATACCTTAAAATTCCTTAGGATGGTTGTATCGCCCTTAAGCCGCGACGTCTGCAATCCGCCAACCATGTAGACTGTGAGCCCAGGGTTTATGGACACAAGTTACAGGAGATACCGAGTGTTCTTGCCGTGCACAGACGTGGCAAGAAGATTCCTCAACCCTTTGAGATCCGTGTTAGGGTCTCCGGGTACGCGATATAAGCCGGGTCAGACTCCTACCTCAACGTACGGGTTTAGTAGAGCAGGTACACTGACTCTCGCACCATGTGAGCATATCAACGGTATAAGTCAGAGTGGTACTACGCCCGAGTCTTGGCCGAACTCTATGTGTCCAGAAGAAATAAATTACTCTCTGCTATCTGTTTTCTTCTTTACCCTGAGCTGCTCACCTTGCTGAGACGATCACATGATAATACGCCAGCGTCAGGCGCAGTTACCGAGCGTTACACGCTCTCCCGACAGTTCATTGATCAACGTAGCCTGGCCTCAGCCGAGCCTGCAGGGGTCTGGTTCTTTTATCTGATGCTAGTGCGATTGGTTTGACGAGCCAAGGCAAAATTGTGCGCCTGTCATTGGAGTCCGCGGGCGGAAAATCACATCGGAATAGCTTGACCACCTAAGCGAAGATTACGAACCCTATAGATCAACAGAGCTCCGCAACGAGGGGTTTATTCTGCCTTGCAAGGAGACGACACGAGGTTTGACAGGGATACTAGTCTTGTTGCAGGTTCACGATGACTGCTTAACACCTGCGCAAATGGCGTTAAAATTTCCTTCCTGCATTAGCAATCGAATCATGCATCTAAGCTTCCATAAGCACCCATTAGGACATATTTACCTGTCGCGCGTTGTTCGCCCCCTAGCAACTGCTATGGGTGATTAGTCAAGTTAGATATAACCGTTCCTCAGAACACAACGAAACACCACCCATTCGGTGCTATGTCTTACTCATCGAGTGGCTCAAAGAGGACCAGGCGAAGCATGTCATTCAAAAAGGTAGTCCGGGGAGTAAGCAGGCCGCACTTGCCGGTTAGATCCTAGTTTATGAAGCGATCGGCGGATATAGAAGCATCAGCGTCTTGGAGAATACTATGTCGCTAAATCCTCGTGACGCGTGCCCGTATGGAATCAGTAAACAGTAGTTCCGCGCACAGGATCAGGTCCAATAATGCAGATGTTGACAACAGTATGTTATCACACCGGTGCTATGACTCAACTTCTTCAAGAAATCCCTCCTTGGTCAATTATAACTGGATCGAAGGCATGCCCTGCGACTGAATGCCTAGTTACACCGGCAGGCCGTGGGGGAAGACCATCCCTACCTTCGTAGAATAAGCAGGCGATCCTTCTTGACCACTCATCGTATTCCCGTCACTCTATGGCGACACTAGTGCTTGGAAGCACGGGTTGTAGTATATGACGTTGCGCGTGTCCTGAGATCGACGGTCCTGACCCATTCAATATGATGCGGGGCCGCAGACGTCGTCTTGTGCGTTCGGTATAGTGATTACGTCAAGTGGTCTGTCCTCGTTCTAGATTCGAATTAAGGTTGTACCGCCGGTTTGTACCGGGGTGTCGGTACCCGGACGCTTCACATTGTACGTGATTAGCAGCACTAGTCACTCAAACAGTTCCTCAACGTACTCGTCATAAGAAGTAATCGTGAGGCTTACCATCCAGCCTTCTTTCTGTGGGCCGATGTGCGAGAATTATCAGGGTCTCGGTTCTTAAAATGAGCGTGAAAAAGCTTCAGACCGGTAACGCTTGCCTCTGGATGTGGTCATTATGCGTTCCTGCAGTTCAAGAAAAAAAATACGGAATCCTCCGTTTATTTAAGCGACCGCGAGGGAGCTTGCTTCTTGTGGTGAGGCATCAGTTAGACCACTCCGTGTGCTCGTAACGTAAAGCTAAGATCCCGGGACCAGCGTCTTGTAGAATTCCACGGGGGGGGTGCATTTTAACCCGATCTTAGGACCATTTGCTTAGCTAAATTAGTGCTCAAGCTTTCTGTAAATGCCTATGAACGATAAAATACTGTGTGTTATAAGTTCTATTACGAGATCAAGTATTAAGTAAGCGTTCATGTTGATAGGTTGGCCTCCCGGCCCAACGAACAACCGTGCTTACCAACTGATAACCGCGACTAGTATGGCTTTTATGCAGTGAATAATGAGGGCATCCTTACGTATACGCGTTGAACTAGTATCAATACGTGATGTCCATGAAGGCAGAGACCCGGCATGGGATAGGCCCAAGTTTTGTACAAAACTGGTCTAAGGCACAGACCATTTGCCGGAGGCACGATTTGGTGGGGCTCTGTACGTAATTTTCTACAGCCAGATCCCATTCGTGACCTACGCCTGAGATGCCACGGCAAAGTTCAACCGGGGCCTCCACGTAAGCGGGTAAACGGTCTGTACTTAAGCGTTTAAAACGCGGGGAGTACAGTCCATAACGAGAGTTGGAGGGGCGCCGCCCCCACGTAAACTCATCGGAATAGATAGGAAGCTTACAACTTGGGGATTGGCTGGCCACGAAAACTACGGGGCGCACTTGGTTCAGAAAAACATGCCAGGTGATAGGTCCGAAGTCGTAGTATGCGGGTGATACTACTACTACGCACTGTCACACATAACCAACTTGTCGAGGAGAAACCATACGATTCAGGTATTAGTTTAGTGCCCAGCGCTGCGACACTACGTACGGTTTTAGTCATCACAAATATGGGGCGGTCGCTAAAAAATGATGTCCGCGCTACTGCGCCTGCAAGTTGTGAGAATTCTATAGTGGACACACTTCGTGAGGACCAGCATCGATTCACCTCTACCGGCAGTATGTTTCCTCTCGTACGAGGTCGATTAATGCGACTGATCATCTTCTAGACACCGTGAGCTAGTCTGTCACTCCTCAGGCCCATACTTATAGACGCCATCCTTCGCAAGGCGTCTCCCCATCAGGATGCCCACTAGTTCGATCGTTTCACGTTAAGACTGCTGGGGGTGTACGTATTAACATTCTCATCGACCATCAGCCGGACTGCTCCGAGCTAACATTGAGCTGACCAACAACCTCCCCTCGTGGTAGATCTACGGCCCCATGAATGACGGGGAGTGCATTCCTGAGGCTGAATTTGGCGGGGTGATCCCGCCAGTTTACCATGGCCGATTATTCTATCATCAACGGGCTAACTGATGGTCTTGTTTGATGAATTGCACGCATATTGAAACTTTGCTGTCTACAGAAAAATACTAGCAAGTTTCTCAATAGCCTACGAGGGGGTTGCTCGGTGCGATATAAGTCATTATCTGCTTTGGCAGCAAGATGGGCCGACTAGAGGTAGATTGTAATCACAAATCAAGCCACGTTCGCCAGCTGCACCGCGGTTCAGGGAATAGACTCGAACTCACTCAGAGGAACTTGACGACCGAGCAAACGTTCACCATGAACGCTTGAATGCCTCGAACCACAGTGCAAGCCAGCAAAGCGGGTCGGGTGGACGACGGAGCTGGCGCGGCCCGTCTTGACCAGCTTGCTTAATAATTATATTGGGCAGGTGGTTTTGGCGAAGCTGCCCTTCATTCCAGTCGCCAAAGACATGTGGGCTGGCACAGACGTGGTCTCTTGCAAGAAGGCAAGGCCTGTTGGGCATCCGTATCTTGTATTACAACCTATAGTGTGCATTTGAATGTATATCATGTTGATTTCACGGTCAGACAGATACTTACTGATAACTAAACTTTTGCCCATACATGATTCACTTTCGGCCCTATATGGTGTGTAATCTGTTACACCATAAGGAGCCCGTGCTTATACGATCGTTAGGCCGCACTCCAATGAATGTTTCCGTCGTACCCCATCCACGCCAACGGTAGCCCATCCCGGCTTGTGTGTAGGACGGGGGTACGGCGTTCACCAGCTTTTGAACCATGTCTCGGAATGACCCTCACAGCTTCTTGACGCTAATTTGATTGAAAGGACATCAGGCACGAGACCTGTCCGGGTAGTAACACCTATAAGCGAGGGCTCTATTGCCCGATGTTTCACGGGCACCTCCACACATGGTCAAGCACCTCACATACCCCGGAGGTTCAAAAATTAGGAGCTCGAGTAGTTTTTCTTGCACAATACGGTTTACACTGTCAATGAGGCTAACAGCACTCGTCACTGGGGTACATAATATTGGGTTGGTGAGGGATTGAACTGTCAGCATCAGGGTTTCAGACCGTGTGAGACGTATACGTGTCCTGATCCTCGGAATGGTGGCTCATCTCTTTGGTCCATATATAATCCCGGCCTATTGGTGCACAGTGTGGTTGAGAGACAAAACCCCAATCGCGAAAACAATGTCTCTTACTCGAGTACGGAGTTGCCCAAGGCGTGTGGGCTCCTTTAGCACCAGGACCAACCTGCCACCACTATGCACTATCTCAGACCAGGACATCCCATGAGTTATCAACTAACCGTATGACACTCTCGGCTCACTCTAATGTGGAGAGCTCGGATGTCAACTTGGCGTTTTTTCGAGCGCATCGGAGATGTCTGCACCTATACGCCGCCCGATTGCCGTCAAGTAGGCATACCTTTAGACCATTACAGGGAATATCCGTGTTGGCCCTTTTACACGCGGCATCCAGGCGTGGCGTCTCTGCTGTCAAGGCCGTCGGAGGTACCTGAGGTAGTGCACTCAATGCATCGATAACGAACGGGCCGTCGGCAGATTAGTGCAGAACAATCCCCTCTCAGAAACTAGGCGAAGTAGCGCTGTGAGATCATCCACGAACACAAATCCTCAGATAAGTGGGATGATTCGCGATGGCTATGCCTTTATTTGGCGAATTTGGCACCACCTAAGTTCCACGCCCTTCAAGGATCCAGGGCGGGTTTACGCTAAGAGGTCACATGACCAACGCTTTTTTACGCGCCCCGGCAGCCCTCCGGAGACTCATTTGTCGCTCTCCCCCTAAACGAATGGCGTTCACGTGCTTGGCCGTCCTTTCCGACTTAAGGGGCCCCCTAGGCAGAATTCGCTCGATAAGCCTAGACAACCGACCACCGGATATGAGGTGAAGGTAATATGTGAGTGTGTCACATTGGGCTTCAGACCAGCTTCTCTTACGTGCACTGTTCCCATAACTGAATAACTGTTATGTGCACTCTGCCGGCACAGGGAGGTTTTGCTAGAGTACGGAGTATAAGGTATGGCCCTCAGATTATCAAGCTGGGAAACGAGAGGCCCTGTTTGGAATACATGTACACGGTACAGCTTGTCCGCAACAGAGCTTGTAGGGAAGTAGCTACTGAGAAAAACAGATCTACTAGTTCCGGAAATGTGTGAGCGTATTGCTCTTTGTAACCCCCATATAACGACCCGCGCCGTGACAGGTAACCAAACACACACAGCTATGACACAAGTACGAAGGATGAGTCCTTCGTCTTCACCATGATCGGCATATAAGGGTCAGATACCTATAGACCCGCTATGGCTGATCCGTCTAAGTAGACAGAGCAGCTCTGATACGAACTATTTATATTGCTCGCACTACATGTAGCCACTTTTTTGCTTCTTTGAACCTGCGCTACAGCAATGATTTCACGCCTTGGGCTAGACCTCTCTATCCTCCTTATCAACCTTGCAATGGAGGTGCATTAACACTACCCTGTCCTCGGTCCATTGTGTTAGTTCGTATTGAAAGTCTTTAGACCGAGCAGTGTAACGAGTTAATTGACGAATTCGGCCGACGTAGAGATTCAGAGCGCCCGAGCGTGCTGTGTGCCCCCCGAACAGTGCCTTACGCCTCACGGAGCCCTACTGTTCCACCTGCCTCGTATGGTCAATGATGATGACGTAGCAGCCAGAGACGGAGTATGGATTAGGATATGTCAGTAACGGATAGCGTGCGCGCTGGCAGGGTTATGTAGGCAACATCCCTTTGTGACTTGAACACAACAATGCGAGTTGCGGGGGAAAGGGGGATTCTCGCGTTACTTGGTGATTTGGAAAATAAAAACTGGTACCCCGCACACCGCGTCCGACCCGTCAGTTTTTCCCACTTGTCAGGCGTGGTACTCTTCCGCTCATTGACACCTGGTTGGGAGTCGGGCTGAATCTGAAATGAAGTTGCTTGGGGACCATAGTCTACGGCGGAGCCCCTGTGTGCATTTAGGTATTTGTAACCGGATTTGCTTCTATTCTTACTATATCGTCATTATGCAGTCGGCTGTTTAGTTGTAAGAGGGTCAACTGAGTTCCCCGTCGAGCCGTGCGCCTGTGATCACCAGTTCCAAAACAACTTCACGGCAGCGCTACGTGTGGATTTGAGCGGGAGCTGAGTCTTTTCCTTTTGCATAGACTATCCGGTTGAAACCGCTGAGGAAAGACGAAACCATCTGGGCTTTCCCTGATGTCTAGGTCTTTGTAAGCACATGGATGGATAGGTTATCTAGATGACCTCTACGTTAGTGGAATCTGCCCGCCGCTTGTATGCTGTCAGCATGTCACCCGCCGATTGGCAATGCAGTCGGTGAGGGTGCAAATGCTGCACGCCGCTTGCATCCCCGCTTTACAGGTAGGCGATCAAGCGCTCCCAGACTCCCTGCTCTTGAGTGTGTGGGATTCATCTAACAGCTGAACGAATACAGCGGTCCGTAGCAGGAGCAGCAGGTTCTGTCCGTGTCTTCGCGGCGGGCTATGTCAAGAGTGTCGTTGGCGGGCTCCTATAATCCTAAGTTATCCCCTCTCAGGCGTGGCTGACGTATTTTTTAAGTCTCCGCATAATCGACTGACGAGTCTGGGTGACAATCGACACCCAGGTATCCCAAGCGCGCCCTCTGTACGTGAACCAGTAGGCTGTATAACGTACCCAGCCTTTGGCACGTGACCGCGCAAGCAGCGCGAAGCGTTCTCGCCAAAGATGTCGGTGGTCAAGGCGGCCCTGTGGAGTTGATACAAGGGGCTCGAGCACTCCTTACGACGACAGGATTCCATCACCTATGACTAGTGAATAGATGCTTGGTTCTTAACCACGTGTTGCCACTGATCAGTCGCGATGAGGTAATTACTATATAGTACCACTAGCTATTAAGGTGCGCGCGAATAATATAACACCTCGAGGGTTTTATCGATGGCCCCGAGTACCCGTGCCTCTGCACTTCAGTTCGTCCTGTAGTTACTGTGCTCGTAAAATATTAGCCCTTTACCGCGGAAGCAGGTATTTGACAGCCTCGAACTCGTTTTTACCTAAAATAGGCAACTTAGGCTTCCGAGATTGAGTATCATCTCACCTATTTCTTTGCACGGAGCCGGCACACGAGTAGCGTATGCTGGACTCTCGGATATGATTTCGACAGAAAATTTCATCTTATGTCGGGCTAATTGTCCTCTCTCCTGTCGGTAACCCTATGCCCGGGCATTTTCCGACGACTGACATAGACTGACATTTCTCTTTTCTATGTCGTAGGGGCATTGCCACCCACTTGAGAGTGGATGGCCTGAGAAGTTCTGTTTGCGGCGTGTATTACTTCATCATCAGTCAGTGTCTAAGTCGGTATCAGATTCGTCCTCCAATCTCTTCACGGGACACCGCGATCCCACCGCGTGCGTGTCATGAATGTCCAATACAGGGTCGCGGGGTACAAACCCCTAAGATCACTATCACCCCTATGGATTAATTCTTGGCTCACGAGGTGACAGTCCCTTGGAAACTCCTTGCCCTAGCCATCTATGAGGTCGTGCTGGCATTGTGTTGCATGTTTACTAGGGGCCGCCGCGTTACGCTAGTCATTACCACCTAGATACAGCCCATACGTGCACACTCGCGAGATACAAACAACACAAGAGCGATTCGGAGACGCCTTGCAATGTCTCCCGCTCCTGGCGATACTTCCTGCCGCCCTGAGTTGAAATGTAAATGTCACATAATCAGATGGGAGCCCTCTAATGCCCAGAGCTGAGATCAGGTAATCAGCGAGTAAGTGAAGTAGGCTCCGCCGACACGCGTCTCTTTACGGGGTACGCCAAGCGTAATTGGATGTTAATTATGTGGAAAATCATAGTTGAGGTGTTCGAACTAGTGCGGAATAGGAAACACCTTACATGTATTCGTTCGGTTAGGATGCGTTGCTCTTCCTAAAGCCATCGCGTAGATTCATAGTGGCAGAAGCCCGATTGTAGTGCAGTGCGGTTCGAGTATCGGTGTTTCTTACTCGCGCTTACCAATGCTTACATTGGGTGCAGCGGTTGTGACGCACCGGGGCAGACTCAATATGCGGACGCTTCAATTTAAGGGGCAACCACCGAGGTTTACGAAAAGGCTTTAAAAACGTTTGCAATGTCCACCATGATGCAGATTTCACGTGCAGCTAGGCATCCCTTACAACCCCTTTGCGCGCAAGGTGCCGAATCTGTTACATCACTCGGTCACCGGGACGGCGGTAGTGATCGGGACTACCACAGTCTGTTTACCGTTCAGGTATCAGTGCCAGAGCAGTCGTGTTCGGTCTATGGCTGATATCCAAGGGTTTCCTAATGGCTCTACAAATGTTCTTTAGCCACCGGGTGAGTGGTAGGGTGCCAGACTGGCCAATCAATGAGCCTTCTGCCTTGGGGCGCTTAAAATGAGAGCGTCATGTATAATTGTGCTGCATTTATAGTTACATACTTACACTCGGGGCTAGATGGAAGGCGCTCCACAAATTTCAAAGTGGAAACAATCTTCAAGGGAATGCCGAACGACCTGTCACTGGGGACTCTCCCCGCATCGGACATGGGGTGGCATTCGTACTACATTGTCTGTGTGCAGTATGGGCCTACTGGCAAGTCACCGTTTATCTTTGCTTTGAGTCTGGGTTATACAGGTCTAGTCTTGTAACGTTAGGAAGCTTTAGCAGGACTACTTCCCCTCGTTTCTTTATTCGTGTGACGAACTGATTGCTTTGTGTTTCACGTTACCATATCCTTACTGATCGAGAACAGTTAGGGGTAGGGGTTCAAATTACACACAAGTAAGCAGTGACATCTTAGGAAAATAGCAGTTCATTTAACGTCCTTCTACGGGATTTGAGGATGTGCCGACCGACCAAAGGCGTTTAGTCTCACAATACCGCATCCGACCATCAAGGTGCCGCCAATTCCAGCCGCCTCAGAACGCAGGTAGAACACATAGGTTCTGAAACTTACGGATGCTGCTAGTTTTATTGTCCGGAGACTGTTTAATGATAGCTCCTAGCTCAAGACTAGACCGATAAGGTGAACTCGGTGGCATCTCCGCGGATGTTGTTGCAACCACGCTCTTTCAAGGGACCTTCGTTCGAGGTGCGACGTACCCGACTGCAGGATCCACGGGCCTAAGAAATGCTTTACGGTGTAATGGGTGCTGCGAGGTGAGGTCATAGTAGGCTCATAACTAAAAAGGTTTTATAACTCCCCTAGAATTTGCGTACCCGCTCCTGGCCGACCGAACCAATTCTGTATGCTTAGGCGAAAGGCGCGCTGTGGTGTCTACGGATAGCTTGTAGTTGTACTAGTCCCACCAACAACTACAGGATCTCCCAGAAACGCTTCCACTACAACAAGATTTTGATTTTATCCGCTTCAGGTCTTAGAACTTTAGGATAGGGTTCGCCTCTGGTGTCTCGATAACTCTGCCCCACCTAGCCTTTCCCTACATTGGTATGAGCCGGCTGTTACCCGCTCGGAAGTTAGTGCGCATGCTCGTCCAGAGGTCCAAGATAAACGTCACAAGTATTTCACACCATCACTGCCTAAACCGTCAAAAACGACCTACTCGGTAGTGCCCACTCTATGTACCATCAAGTTGGACTGCAGACTAAAACATCTAGAGGCGCGGTGACTTGTACCTCGGGAGCTCCGTAAAGGCCCATGATTTTATACTGAATAGAGTAGAACGCGATCGCCCTGTATGTCTGGACAGTTTCTAACAAATGGACACTGCCCAATCGCTTAGCACCGGACAGTGGTATGCCCTACACCGCATGCGTGCGCAAATTCCCGTTCGTCGGATTAGTGCGTCCCGACTACAGGAATGCGAATAGGATCATATGACGAGGAGTTTAGCTGGGCCTTAATGAGGTAAGAGCTAGCGCTAAGGCGAATACGTCTCGTCCCGGAAAAATATTTAATATAAAGTCACACCCTCTGCCCGTCAAGTCCTTGGTTGCGGTGTACGTTGCTGGGCCCTTCCCTCAGGGCCGGAATAGTATGTATTCCGGGCTATAGCGCGCCAAAAACAACTAATATGCTGGGTTCAATTTATCCAGTTCTATCGATCGTAGACACGCGGGGGGTACGTAAACATTTGTCGTTTATTGAGTCCTGCATTCGCCCGTGGGCGTTGGCCTAGTTTTCAGCTGTGACGATGCGCAAGCCAGCCAGGCGGTCACGGCACCAAAATGCTAGCACCGACCGAGCCATCTACCGCTGGCGCGACAAGTACGGCGCGGTCTTTTCAGGGACAAAGGGGCAACACGTTAATTTAGTCCTATCCCAGTCTCAGAAATTCTTGAATAAATTCCAGCCAGGGCCATAGGTGGTGTAAAAAAGGTCAAGACCGGCTAATGATCTATCCCTCCTCCTCCCAGTGTGATATTGAGTACCGCCTTTCAGATCGCCGATTTCTTTAACTTAATATTATCATGAGGGCACTGTCTTCGACTCCGCCTGGTTCTCATACTTCGGCGAGCAATCTTGATACGCAACGATTTGGTCGTCCTAAAATTGCGGGCAGGTTGGTTTTCTCGTCTTAGGACAAGAGTAGCTATTTCTAGTTAGAATTGTCTGCAGTGAATCGAGTTCCCACCACCATATGCGCTCTACTCGTCATCCCTCTGGCATGTATCTTATAGACTGCTTTATCCTAACATAGTCATAAAGTGGTCACAGATTGAGTGCACTCCGAAGGCGCAGTGCATCTGACATAGTCGCGCCTTAGGCTCATCTTCAGTTCTGGAAATCTTGATAATTTTGTCAAATTAAGTATGAGACCTAGCGAGCAAGGCGCAGCGAATCAGCAAAGTCAGTAGAGAAGGCGAGCAGCAGGCACCAAAATAATATGTTTGGCAGAACGTCGCTCTGACAAAATCCGTTAAAGCCGACGCGAGAATAATGGTAGATCACCCACCGTTGGGCTATCTGCAGGCTACTTTTTGGGCGTGACCGGTGCTTGGATTGTGAGACGTCATGTCGGTACGTTGCCACGGCGGGTCCTGGAAGACTATCGGTTTGGCTATCATA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d b/tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d new file mode 100644 index 00000000..66a5b23c --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d @@ -0,0 +1 @@ +AGCTCTTAGCTCCAAGCCCAATTCGTGGCTGGGTTCTGATTGTCTCAATGACACCCTGATATGTAGGGCTCTGACATCAACGTATGTTTGATGGGCCGACTGCCACGGTACTTCTAGTCGTCGATCCAAGACTGTTGAAGGGTGACGTAGTCTGCCACATAGGAGGTAGGTGATACGATAGCCGTTTAATCCTTTGAGGATTTTGGGGGAAAAGAACCTAATGAAGTACCCTGGCTTGATAATGAATAGAGGCATAGATTTAGGGTAATTACGAAATGTTATTAGTGAGGGAGTTTCACATGTCTGAGGGCTACTGATAAGGGACAAATGCTCCGTGGCCACCGTATAACGACTTGAGACCTCACATCGGGCCTTATCACTCTCCTATATCTAGCCTACTATGACGGTTGGCAGATGAATACTTAGTGTATCGCAAGCACCTCCAAGGTTCGACGTGCCCTATGATTATGGTCTTGCCTAATACGTGTTGAACCGGAAGAGTGTCGATCAGTACATCTACTCACCCCCAGGGGAGCCAGCATTGGATAGGCTTTCCTGGCGAGATCCTCGAGACGGCCCACGCTATGTTTACAAACCTATTTGTAAGTTTGTACACCAGGTGATCGGCTCCACGATAATACAAATAAGCGCGCCTTGTTGATCGTTCGGGCAAGTCGATGTAGGTAAATTCAGCGTAAGTACGGGCGCCATTTTTACTAACCCCATTAATGTCAGCGTGTGATTCCGCAAACCGCCCAGGAGACGAGCCCTGGATAGCTTCAGGACAACCATCGTGTGAACTGTCGCGTATCGACCCACCACGTTGGTTGCCGTACCTCCATGCCAAAGTCTTCAGCTTCCTTGAGGTCGCTGCCATATCTACCCCTAAGCACCGCATCGCAGTTTTTTAGTCCCGCTTTCACTTCCCTGCAATCCTATTCAAGCCAAAGCTTCTGAGCCTGGAGCAACAAAAATCCTGACGACACCGCCTCCTTTTGTTAGCCACTAAGTTGTGAGGCGGGTGGCTTTGCCACCGTGTAGGTACCCAGGTCCCCGCGAGATCTATCATAAGCATTCGTGCATGACCTGCCCCCACCAATCCCTGGAGTGAGTCGGGGCGGAGATGAGGCCCGGTAGTTACACTACATTTCGAGCACACGAACCGGCTATGATAGTATTTGACCCCGTCTTCTAGGTTGACGCCAATTTGTGTTGGAAACTGCACGTTACAGTAGGCCCCCCTCACGCGACCTGCCGCCGGGTCATCGGTTCCCACGATCTGAATGTCCCACCCCCTAAGCCTCACAGTGTGGGGAGAAACGAGCTCACAGACCCCGGTGTACTTCCGAAACGAATTTTAGATCGAGCAACTCGACGCACGCTATGATTATCACCGCCCGTCGATTTAGAGCCCCCCCTAAACAATATGACAGGCTAGTAGATACGATTTCAACCCGGCGTTCACCCAACTCACCCAACCGGAAGCGGCCCAGTCTGCCATCGTCAGGAGTTTCGAGATGGGATGTTCTTGTCCTTTAAAAACGGAGACCCCCCGCCTGTGCACTGCGAGTCCCAAAAACCTTAATCGGCGGTAACCTGTTTCCCCACGCAATACGACTTGATACGGCGACTGAGAACCCCAGCTTTTCGATATAGGTTGCCCTTACCAGGCTATGAAACATCCGCTTTAGCCTGTGAGATGTCGTTAACTGAGGCCCACCCTGGACCAACAGCAAACGCCCCTACTTTGTTTTATGTTAGCAACCGCAGATCTAATGAGAAACTCCATAGATTGGCGGGTTCAGCAGTAAGACACACATACAGCTTACGCGTCGCCTCGCGCTACCGACTACCCGGGCAGACTATATTTATTACGACTGGGGCGGAGAAGTGGTTCCCTATGGCGCATCTCAAATGGTGAATGCTGTGATCCTGTCCCACCGCACAACTCAGGACTAGTGGCCGACTTTAACCCCGACACCTCCAACCTCTCTCTAGTCGATGACACTACGGTTTGACTTACCGAACACATGTCATACCGAACTCCAGCGGTATTAACTGTGATGTAGGCCCGCCCTCGCCGTCTAGTTGGTATGCGGCGGTATTGTTCAGTATGTAGTAGTTTAAGCTTAAAACGATTCGGCAATCCTTTCCCTTGAACGAGATGTGCGGTGAACCATTAAATTACTCGTCGTGGGGAGTTAATGTGTATTGCAAAATCTTGAAATCGCTAGCCGAGGCTACGAACTAGAATGTGACGATTACCGATGGATCGTGGATTCAGAATTCAAGTGCTTAATCCTGGGTCAGGGGACCTCCCTAGCAGCCTCATGTGTTATATGCGTTAGCAACAACAGGCAGGGGTCGAATGCCGCCAAATGGGTAGGATGCCTTGATACGTGTATTCTTGGAGCACCTGGACGCAGGACTCTCGGTACATATTGGTCGTATGCAGGGCTCGAGGGCCGACTCGATAAGGGCAATTCCCGCGTCAAAGGGGCGTTATTCATACAATGTCGCGGCATTTTCTTGGCACATAACTTACGCGTTTGCATACATGCCGTTCCCTTGGAGACGACACTCCGCCTCCTACGGCTGAGCAGCGACGGGCCCCGTGTCTTCGACATGAGGCCTACTGACACCGAAACTGAGTCTAAACCAGCGATGTCTAGACCGAGGAGTGAGCCAGAGGAAGCAGTCACCACGCTAGCCTCCGAAGCCTACCTCGCTGCTGTGACGCGAGAAGTCGCCATTTCATATGGCTGTTCGGCAGCAGATCGACCGCTTATAAGCGAATTTTAGCTCTCATGCTAAAGTTCTCAATGTGGGCGAGTAGAGCTTCGTCGCTACACTAGCATTCTTGCCTATAGTCACCCGCATAGCCGCTCACCGGAACCTAGGACTGACAGACCGTTACCAATTTGCTCATATAATGCCGCAACGTCATCATGCGCATACTGTCTGCATTACCGACCTCCACTGGGTACCTCCACGTACTTACTAGCACGATTTACACACGCGGCGGTGCTTAGATCTTACACGCTTTTGTTACGCAGATGCTAGGAATTCAGAAACCGGGGCCATCCTTGGCCTGTGCACAACTAAATAAAAGGTGTAGATCCTATCGAATGTCATTTTTCGAGAAAGTAGAACTTGGGATAGCGTCTGCTGCACAAATAAGGTTCTACGGTGATGGTACAGCGGCATGGTCTAGTATGCTAGTTGGAGTTAGTTGGATATCACCTTAGTTGTTTTAAGCTACGACTTCGTACCGGATTGCCTTAGCTCACAGGCGCGCCGGCGTCGTGCTGAGCTCGTCATGATGGGCGTCCGCACATAAGTGGAGAGCAGTAATGCCACAAATGTTTCGTAGGCACACAGTTCCTGAAAATGACAGTCACTGAGCCGGATATGTGTGATTAGTCGTTCGACAACACCCGGCCATAAGTTGCTAAATTGGCAACTGGTCTGGGTGGCAATTACGGCCGACCCATAGCGGGCCAGCTAAAATCGTTGCCTTCAGGATAACGGAACTTACAACCGGTAAGCAACCAAAGCCGTAGTCGGTGAACCATTAGGTAGCTCGCGTTGCCGACGTTCATAGCGTGATTGAGGACATGGGCGAGGAAGATACTCTGTCGTCGATTCGGCTCCGCAGTGTGACTTCCCTGCTAATACAGTCAAAGAAACTTTCAAGCCTAGGAAAACGCCAGCCGCTGGCGCTCCTCGCTGAGGATACTAGGTGGGCGTTGGCATTCTGAGTCTCCCAGGATATACGACGCATAAGCAACACGACAAGGGTCCGAAGTATAGCTCGACCTGACCGCTAAGACGGTCTTCTACGGAGCCAATATCCCCGTCATGACATAACCGTTACCCCCAACAGCCCGGGTTCTATCTGCACAAGTGTCTGTCGTAGTCATCGTTAGGACCTCTTCGCACTCGTGCTGGACTTGAGTTAGATTCTAGTCCGTGACACTTACGATCGTCTTGGCTAATTCAATTGTGTTCACTTGGCGCCGTAACCGTCATAATTTTTTCGCCTTTCGACTTAAAGCACAAAAGCCCGATTCGGGCTGGACAATTGTCCTCACCTGGTACGTGGCCTCATTTCAGTGTTCCCGTAGCTTTACCGACGTTTCGCTTAGAGGCGGTTAGATGCGTCCTTGCAGGATGACATCTCCACCAGTCTAGGTGGTCCATCTGTTGTTGGATATTGATCCTCAGTCGTCCGCGCGACCCATGGCTAGACGGGAAGACCTCCCTATTCGGTATCTTTGTGCCCCGCCGAGATGGCCGATCGGTGACCAGAACGCTCGATTACCAATTATATCTTCCTTTCTTCAGCACCAGTACCTTCCGCTGCAGAGACCCACTTGCGAAGTTCGTTGGAGGTCAGTGTCTACCGGGTGTGATGAGATCAAAATCTGCCATTGCAACTGTCACGTCAGCAAATGGCCTACACCCACTCTGTCAACTGAAAACTCTAACAGCTGTGACCAAGATTATTTTATCGTGATCCGGACCGAACCCATAGAGAACACTCCGGCGCGCACCTTTAAACCATGCCCCTCATTCCAGCGTCTGTTCGTCCATTACGGCAGTGCCCTCCCCTGGTTGTCTTACGTACTTTTGACGTAGCCTGTATATTAGTCCCGTGGATTAGACTGACGCAGGTTTTTATTCGCCAAGCATAGTGAAACGTCCCCCTTGGGCCATCATAAAAGGCAGACGCATCTTCTGAACGTCAAGGAACCTCTGTAGTTAACTTCCGGGGGGAGGGCGCCACCGGCACGAACAGCGTAGTCCTCACGGCTAAATGGGCAAGACAGCCGTAGGAGGAGATTGGACACAGAATGTCTAAGGATTGGCTGTGACAAGCCTGGTAGAGGTTGCGCAAAGTGATCAGCGGTCGTTCTCACCACTACTATCCCAGAACTGAAAGCACGTGGGGAGTCAGTTTAGCCTCCACCCGACAATGTGTTGCATAGACCTTCCCGTGGGATTGAACCGCATAGGCTTTGCTCCACCTCCTCAGTGTCAAATGCCCTTGACGTTTTCCAGGGCATAGAGCATGCGGCCTGCCCCCTTTAGCCGTCCAGTATAATTGGAAGCTGCTCTGGATGGAAAATGTTCACGAACGCTGCCAGGCCGAAAATTGAATGAGGAGCTCGGAACCGGCCATCGAACGCATGTTCCTCTGACGTAACCATATCAACACCTCGCCCCGTTTTTGGCTCTGATTTTGGAACAGAAGCCAAAGCCTGCCGGATGACTAACAAAGTCCAAAACTTCGGCGGTAAAAGAATTGCATCGAACAGCTAAGACTTTTACCTATACGAACTAGCTTGATTGGAAGGGCGTAATATGCTTCTGGAAACACGACACGTTCTCGACACTGGCATCTTCGAGTAAGATGCCTACGGCTTCAGCGTACGAGGAGGTGATGGATCTGAGGGCAGTTAGTATTCAAGACCACCTAACAAGCTACGATGAAAGTCTTCTGAACGCGCGCTCCGAATGAGAGAAGTTTCTCACGCTCTGATTGACATACCGTTTTAGCTAGCTGGAGTCTATTTTAGGTAATCGGGATGGCATAAGATGCGACATGTCTAGAATGCCACGCTCTGGCTGTGATTAAAGGGGTCCATGGCAGGTGCCACTCAAATCAAAGTTCGCATACATGACCATTCCACGTACTTGCACAGTGGCGTATTTCGGGACACATAAATCACCAGAGTTTGCGGGCCATTGAGAAGTACCTCTTCTTTGAGCCTCGTACTGGACTACCCAGCTTAAGTATTTCGGGCGACAGGATCACGGGTGCCGTCAGGAAGTAAGAGGGGGCGCTTCTTTTTTTGAACAGCGAGTAATACTCAGGGGCGCGCACCCTGAATTTGGGAATCTTCGTCGCCCCACAAGGTTAGGCACGGAGCAACCAGTATGGTCTTGTAGTCGCACTTCCCGGGTTTAGCTCTATAGGGAACCCAGCCCAACAACCGACCCAAGGAGTCCTGAAACAATCTCTTATGAGTGAGTGGCAAGGAACGGCGTCTAACCCTCCTCCTAACTAGTAGGGTTCAGACGAGACATCCAGCCAAACAGTGCAGCCCGTCCCGATCCCTTTAACGTCGTGCAAGGATTCAACAGTCGGCTCATTCCATAGTCGCACCGGCCGACTCTTCGCCGGGAATACCCGGGCAGCGTGTTGTTATAATGTATCGGCTTAACGGTACCGAGTCGGCTAAGCGCCTTATATAGCCGAAGTGTAGGAGCAGCCTTCCCACAATGTCCCCACATTACCGGCTTAGAGAGGCCCGGGCACAGTGGTTCGTTAAGGCGATTATACGATTACGGTATTTAAGTACAAAGTTACACCCAGGGTAGAAACAGCGGGGTATATTTGTACAAGTCAATTGTTCAAATTGCTGACCTGGGGTCGAAAGTCTTTCTTACTCAAATCGCTACTAGAGCTGGTACCCGAACTCTTGACGTCGACCTTTAGCGCGTGTGTAAGCACACCGACGCAGTAGGCACAATGTTCCATTTTGCACGACAATCTGTGTGGGTTTAGATGATCTCTAAGGTTCATGACGCGTCACTCAATTCATAGGTTTGATGTCAAGCCGATTCAAGTGCGACCAGGTCCCACTCCGTAGCGTTCCTCTAAGTGGCGGCAGGTAGCAACTTACCCCAGGATGGTGGCGGTCGAGATTTCTGACCTCTGCCCGCACTGGAAGGGCCTGCAACCTCGCATTGAGGGTTAGCGGGCATTTATAGAAGCGGTACCGTATGCCAGCCAATTAGGAGCGCCCGACCGGGAGTGAGATACGGCTTCCTGTCACCAGGTTTCGAGCTACCACTGTGGGGATCTGACATACGAGGGGAGTTGCATCCTACTGAACACTCGCTTGCTCCATTGGGAGCCGATAAGTTTCCTGGCGAGAGCAACGTTCGCACAAACGGACCTAAGTTGTAGACCATCAGTTTAAGAGTTATCCCAGACAATTAAGCATAAGGTTTAGGCCAAATTTACGTCGACAACCCACGACGCGGAGACCGAAAGAATGCTCGATTACAATCGCTTGTGAAGTCGGCCCAAAGCCAGACCGGCTGTGAAAATGCTTTTGTCGTTCCGGATGAACCGGTATGTGGGGATTGAGCATAGACCTAGCCGTCAGGTAGCTAGAGTCCAATTTGGACAAGTAATATAGGACACTCAACTAATGCCTCGTCCTTATTATCCCCTATGGCCGTGTGAACCTATAATGTTCATCGTGGGCAGAGCGTTTGACAGTAAATGTGTGGGGATTAAATATTAAGCTCCATGACTGGTACGTCCAACACCACTAACTACGATTCCTATTAACTGGCATGGGCTGCCTAATTTCCCCGGGCGGGCCAACGAGCCGAAGGGCACTATATGTCACAGGAGGGTTATACCATCAACTACACAGGAGTTGTGGAGTCAAGGAGACAGCGGCGCATATTGCACACAGCGCGGTATTTATGAGACCAAGTTAAGCTAGGAACCAAGCACTGAAAATTCATTAATCCTACAAGTTGATACCCTGGGCCCTAAACGCGAGTACGGACGGGATTTTGCAAAGGTTAGGTGTCTACACGATTGCCGCATATTTCGGTTGCACGAGCGTTCAACCCCCTTTACAGGTAGTTAGGCTTCTGTGACGGAACAACCGTGCACTACCTGCGTGTATAGTACCCAAAGTGTCGCGCTCACTCTATCTACTCTCTATGACGTGACCAGAACGATCAATTTCTAATATAATCCCGTTTGGGCGTAAGTTGAATTTCATATGCGGTACTGTGAGCCATTGGTTGGTCTTACTGAGTACAAATCTTGTGCCGCTGCATTAACTTACCTTTCTCTTTATCTTAGTTTGAAATCATACGATAGTGTTAGTTACAGGTCGGTGCACTTACAGTCTTTTTCAGCCGGCCACTGTGGCAATGTGCGGCTTGACGCTTCGTAAGTTGTGGGGTTGCTATCTTTACATAATCGCATCCCACTACTAGCATGGCGAATTTTTAGACCCTTATCTGCCGCATAGACCAGAGGACCGCCTCGGGAGTTTCGGGGCAGTGGACAGAGTGGCCTGTACTCGCCCTAGTGTCTGATTGACATATTCCAAGCACCGGCTGAGGCCCCGCCAAGGTACATCAGCCATAGTTACATGTGCAAGGTTTGGGTTCAATCTAGGGCGCCTACTAAATAAACGGCCGTGGCGGTTTTAGTACGCAAGTTAGAATAAGGTAGCTCAGACTATAGTTCCGGTGTCAGATCCCCGGATTAAACATAGCGGATGCTTATCCCACAACGATAACGTTATTGGGCTCTGTCCTCAGCCCTAGCGGTAGCTCCGTACGTAATTTATTACGAACGTCAAGGCGCCCGTAAAGCTTAGAGTGTTAGGGGTTAATGACTTGAGAGTAGGCAAATGGAATACCTACTGTAAGGTCTACAGTGAAATCTAGACGGAGGGGCGATCCATACCAACAATTGCTCCCACTAAGGTTAAGGGAAAAAGCTATTCTTGCTGAGCTGGCGAAACTGAATAGACTGCGAGATAGTGAGAGAGGCTTGACTCACCGGGGAGCGCGAATCAGCGGTTGTTGATTCCTTACTCTAATGTACTAAGACAGCCTCTTTTGTGGTCTTGACCACCCTGGCGGGCTAACCACCCGAAGCCAGAAGCGGTGAAGTAGAATGAGGGGCCACACGAGTCCACGAGCCATGCGCCCTCTGGCTTCGCCCATCTTCTATCTGTCGTACACTATTTACTCGAACCTAAGACTTTGAAATAAGGGGAGTTGGTAATTACGATGTTTCGTGGACGTCATAGCAGGTAAACGCAACGTGCCCTTGTCGGGATTGCGAATAGACCTCGCCCGATAACGTCTGGACAAGTTAACGGGGGGGGTTCCTGTAACTGTCCGGCTTTCATCTTCATTTACAGGGCCCGTGTGATTGGCCTGCCTTGGAAGCACTAGGGACTCCCAAGACTTAAGTCCGTTTCAGCCCGCCGCTTGGTTCCCCAACGTGAATCTCACGCGGGACTACGAGTGGGAATCCACTCGCGTGGAGTATCATATGCCGACCCTGTGCAACCTTTCCTGTGGTACCGTGAGGTAATTCCTTGTCCATAAGTATTATTTGCACGCGCCCGCATTGAGCTTCTACACCAAAGTACACTATAACTCAGGTCATCGTGGCTATTATACAAAAACTCTTCAACTCGGCTGGAAGGTCTCGTGATCTGAGGATGAAACAAAGAAAAATCTGCGCACGCCCATGAACAAAATGTAGGTGCCAGTGGATCGCACATGCGCAGGTCAGCGTTCGCACCGCTATCTCTGGGAGAGTCGGATTTGTGTCTAATTGGGGTTGCCGTCATTTTTCATTATTCAAGCCAATCGTTATAAATGAACATTGTCCGCAGCTGCTCTTAATTCAATATAACATACCTAAGATTTTATGGGGCATACGCATACAATATTCTCCGAGTCTGTGGAGTAGTACCGGGTCACGAGACTTGAGTACTTTTAAGGGCTTTTGGCGGCAGCTACTACCACTTTTGAACTTCGGCTGAAGTTCCGTTTGTTATGTGGACGACGTGCTGTACGGTCCTGGGACTGGACCTATAACCTGGTCGTACTTCTAAAAGCCGTCCGGTGAGTTAAAGTATCAGCTCACTGTTGGGCGCCTGTTCCGTGTATGAGGCCCCCGAACGCGAGACCCGCCTGGGGGCGAACCCCGCAAGGAGTCCGCAGCTGGTTCTTGGGAGGTGCAGGCCTCGTCTTAGAAGGACCTCCAAACGCTGCGCAAAGACGGTGAGCCCAGCACAACGGTATCCGTCCACGGATCATTGTTTATTCACCTTATTGATCGCGCGTGACGCTATTTTTTAGCGCCGAGTTAGCACGGCGGAAGAGGTCAAGTCTCCACTTCAACGCTTCTGCTCAGCACACTATGGCAGACCGCGGATAACACTGGATTATTCTGTGCCGGCCGGCATTACGTAACAACCGGATGTGAAGCCTGCGAGGAAGCTTATGTTGACTAGGAGCACAAAAAAAGTACCGAACATTGTCTAAGAATGCCATCGGTTATTTCCATCACATTACGTCCAAGTCAGGCTCACGTTAAGTAGTCAACGGTTAACCTTATTCCACCCAAGAGTATAAACCTCGGATTTGCGGGCTCTCGCCCACCTATTGGGGAAACTCTTGTGAGCACGGTGTACACGCCCATCTATGAAGTCCAATTTATGAGGCTGTGGACTCAGAACGTACAGGCCGAGAGCTTCTGTCAAGCCGGAGCTGGTTTAAACACTCGCCGCACGAGTCGGTGGCTTCGCCAGATCAGGGCGAAAATCGTAGGAGTTCGTGTTACGAAATATTAATACGCAACATAAGTGAGGAGCACTCCAGTAGCTCGTGACCTCCGGTCTGAACTGTACCCCGGCCTGTTTAACAAGACCACAGATGCTGACCGCTCTATAACGATATTTCCTACCGGGACATTCAATACCTGCCTGACGGCACAATAGCCTTCATTTGTCCCCTTTGTTTCTCTGATGAACCCGACCTGCTCTCGGTACTCCGCATTGAACAGCCCTAGTCTCTTCGTCACATTTGAACCCGTAGTTGTAAGAGGTCTGGAATCACCCCAGGTTGTACACGGGAGTCGGTACTCGAAACGGATAAATGCCTTACGCTAAGTGAATCCCTCAGAGGCTGTAACATAGCGCGTATTATACCACCACGCACCTAATCGTTCGCCGATGAGTGAGTATCATCGTGAGGGTCGCTGCTCCATGTGACGCGTCATCGTCGCTTGGTGCTCTTACATAGTTTATGTCTGGCGGGTTACATGACGAATATGCGTGAAACGCAGGGGCATCGTCGCGTTTGACTGTATCAACCCGCGTTCACAGAAGCAAACTGGTTGGCAATGTGGTCCTCAGCGAACAGTTGGTGCTTTTAGCCACTGTGGATGTTTAAAGTTATGATACATCAAACGTTCTCGATGCAATACTCGGAAAAGGACCGCTCTGTGGAGGAATATTAGCCAAAGATTATTCCTGTGAGGGATCTCGATCAGATAATTGACCGAACTATTTGATAGAAGTTTTATCCACACGGAGACAGATGGGCCTTCTGCGCCTACGCAGCCGTGTTTTGAGGATCTTCTGAGCACCGCATTCAATTCGGCCGAATTAGTACAAAACTTACATGATGGCCTTTGCTATTAGAAATCGCTGACAGAGGTAATGCAAGCACTACATGAGTTACCCACTACGGTTGGCTCTAACAAAGTAAGGAGTTGCACACAGCAATCCATGGTGTCCCCGCGGCTGCTGATTAACACACGTTTGTAGGTGCGGACGAGTACATACCCCGCAAAGAAGAACTGCGGGTCTGGAAAAGTCACGCAATTTAACCGAGTAACCGACTCTCTGCACGCACGGTATTTACAGCTTCCAACAATATATATCATTGTGCTTGAGTGCGATTCACGCGGACATTTTATGTTTTTGGACGTTTGCGGCCTTTTTTCGCATGTCCACTATTACTGGAGCCTAAGTCACAAGTGACGCCTGGCGGTAAGACGACTCCCATCGCTCCAGTGCGATACAGTATCAGCGTTTTAGCTGGGAGAAGGCAAGCTAACTCTACTGCTCAAAATAGACTATACGTCGGGATTGCACGTTTTATTTCCATGTTACAGCAGATGATGCACCACCCGCATCTTTGTCACCGGAGGTTAGGCGGGGCCCAAATGGTTCCAGAGCAGGACCATAACTTGACACCCTCAGCCTAAAAAAAAAAGCGCGTCTATCCGCTTTGTACTCTCTCATTAACTTGTTGCCATTCCTCACACCTTTGCCAACCATTCCTTGGGTAACACTGAAAATTAGACTCACGGCCAGGTTTGGAATAGCAGTACGTAGTCCTATGGGTAAAGGGTTCAAAGATGACAAATCCCACCACTGATTTCCCTTGATAACTCCTAGCGGTATGTGTTCACACGAGTCCATCTAAGGCCCACGCCTGCACAGTGGCGCGCCACCTATGGAGGATCACAATTGTCCGATCCGAATTCCTCGTGGTCACCTATAGGAAGCTGAATGCGAGTTGCGGCGTTCTGTACACACGCAGGGAAACCCATCCCCTTGTTGAGCTCTGAAACTGACCGATATTTGGGTCTGTGCGACAGGATTAGCAAACGCGCGGCTCTTTAGCGACTTGCCTTTGACCTATGGTCAAACAAACAGTACCTTTCTGAAATTATTGTTCTGCGGTAAATACCCTGAACCCACCCACTTCGTCGTAGTCCATCTTGCCCATACAACACCGTACTCATTACCTAAATTCCGGCGGCGACAATGAAGTAATAGTTGGATCGTCTGGTTTGCCAGATAAGTGGATTGCGGCCGTTCCGATTAAGGTCCTAAACGACCCACTTAAAAGCCGTCCCTTGGGTCGGCGGTACTAGCCAGCAGGATCTGTTCTAAACTAGAGGGTGTCCAATTTGCCTTTTGGACGCCTACGTGGGTGCCGGACCGGGGCCGCCTGGGCACCTACCTGAGTTACACACGGAAAATCAGCACGGGCCTAGGAAAGATGCGCGATAGCGGGATATACTGGCGCCGTTGTTTGAGGGAGAGTCTGATCTAAGCCGACTCGACCTTAGCAAGATGCGTCGCATACGAAGACAAAAAAGGCCTTATAAAAAGAAAACATTCACAGGCAACACACTAGCTAAACTATCCATGACCGCTCTACGTAACCTGGCTGCGAGGCCGCGTCTGACTGTGGGGGAGAGTCGGCAGAAATGTACATGACCACAACCCACGGTGCCAGTGGCCATTACTAGGAATGCGCTCTTACGTGTCAGACCCCATTCAAATATCAAGCAGACTACGTGCTCTAGCACTGATACCACACCTCCGGTTGTGCCATAAGCTGTCCTCTACAACTAACTGATGCGTAGATCGTCACCGTGAGGATAGTCAGTGACTATATCCGTGTTGCGGCACAACTCGAACTCGTGCAGGTCTTATTGCTGAAACCTGGGGTTGTTTTCAACCCGAGTCAAGATTCTTCATACACCTATCGGTTTACATCGAACACCTTCTGTGACACACGTTTATTACTAGTTCAGTCGGTCTCGGGAACATAGCCATACGTAGCATCCGCTTGGCGTCACTAGAACGGACATCGTCTTGATTGACCAATAAGTAAAAAAGTCAGTGTCAGGATATTGTCCTCATTTGCTGGGGTGAGTCAGCTGAGGCCCGAGAACAAGCAACCAATGGTGTCGTATTTGCGTTACTCGTACTGTAATAAAGCGCGTTTTCCGGTGAGACTCTATCAGCCTCCTATCGATCGAGGAAGCAACCGTAGTGCTTCTGAATATCGTGAGGTGTACTGCACAAATGCCGCACCGAGTCTGTACCGTGGAGGGCTGGGTCTTGACTGGAGATAAAATGTGCCAAGCTTCAGCATCGTCGGATACGGTAAATTTTGACAGATCGTGATTTCAGGAGATTCACATTGGTCGGAGGCACAACTGAATGTTCCCTGTTAGGAGCGCCCTAAGGATACTCATTCCGCATGGACCGAATGACATACCCGGTAGTAACGCAAAACAGCACATAAGGTTTGTAAATTGGAATGCTCATCCGAAATCCACACAACGCCAACATGAAAACCTCCGCGCTGGCCTTACTTGTGTCGGTTCACTGCCGCTTCTGTTCTGGGATTGCATGTTGCGCGGCTTTTCGTTACATTAGTAGTTCTCATTGATATCAAAGCTGACACGGACTGTGTCGGTTCTCTTGCCATAATGCCAGACGGTCATTGAGTTTCCGCGACCCGATGTGTCTCCTTAAGCATTGCAAGGGATTTCCATAGGTCCCCCCATAGCAAATTAAGCGTTGTCAAAACCCAGTTAGACCTCAGGATACTTAAACGCTTGATGCGCTTAGGAAATCCCATGAGAAGCTAGACACGCTAAAACATGAGTCAGGGGCATTTTAGTTTATAGGCGCTAGTGGGGGTCCATCGCTACTAGAGCCCCGTGACGAAGATTTTTTATAAGCTACCTATACCCGTGGGAGACGTAGGTCCGGGTAAATGTCCACTATCACACAACGATCTACAATAGCCAGAGTAAGGCCAGTGATGAGGAATTATCGGTGGTAGCCCGCTACAATGTGACTCGGCACATTGAACCAAGCTTTTCGTACTAAAATCAACGTATGCTCCAGCCACGCGACAGCAAGAATGCGCATCAATCTTGCATGGCTGCAGCACGAAAATATGTCGTGGACGTCGTGTGGTACTGACTTTTCTCCAATTTCGACGGGTAAGCATCGGGGTTGCGGTAGTCATAGCGTTCATTCCCGATAGTAGCATCGGAGAATCAGTACAGCCGAGATCTCTACAGTTGACAGTAGCTGATGTTGAGTGCATAGTTTGCTGCGGCGTGGTCGCGGCCCCCTCGTCGTAACTGTAGAACTCACGTTGTTCCAGGCGGTATGCGAGTAGCTCGCCGGATGCCTACAAGCGTGCTTAAGAAATCTCTATTGATAAAAATCAATCGCGTTCATCCCATCTCCGTCTGTAGAGGATATTGTTCGACCCCTGTTCGAAGAGAGGACTTCGATGGGGGGACATTTACCGGGGATGCGGACGTCATGTCTTACAGTATAAGTGGTCTAAAAACAGAGACTGTTTGGGATCTCATAGAGCGGTGTCACGAATAACACAACCCTGTATGCGCGACGTCACGGTCTTTGTCGTCAGAGCGAGATGGTCACTTAGGATCGGAAGGAGGAGTCGCCGCGAGCATAAGTTTTGACGTCACCTCAACAATTCTGCTCTACCAAACCGCAGGAACCTACTAGCCCAGACAGAGTCAAAAAATTCGCGAAACGGTTTTGCTGGCGGGTTACAGCCGAATCTATCAGTCAGCTGGTACGATATGGTAGCTTACTCGGGCGACACGGTTGACCGCTTACAAACCTAGGCATAAGAGTCTTGGGCAAATATCTCCTATTTGTGCACACGTGGGGCGAAATAAAATCGCCGATGGCACACGGGTGTAGCTCAAACACTGATTACGACAAGCAGAGTTGGACGATTGGTCTGAGCAAATGTAACACACATATTTGGAACCGTTGGCTGCCAGTTGGTACCGAACCTTGAACCATTCGCCCGCGGCTCGCCCGATCAGCAGTCCCCATGCGTCTCTCCGTTATGAACATGCTGCGCTTGGGACTCTCGGTTAGCGCCGTGTCGCCGCGGCGACTAGGGAAGGGGACCTATCGGCCCTGTGTACAGCGCGACAGAAAATGATTCTGTTGGAGACGCGGGTTTTAAGCAAGAAAGAAACACTCGCCTTGACGTCCGGTATTTCCCAGCGAGACAGACAGCCCTTCAGCCAGGTGTGATTCGGCACGGCTTCAGGTAAAGTCCACTGAATAGCTTGGCCGCATGCGTTCCAATCTGCGCGCAGGTTACTTTCCATCATCGGGCGACTCGTGACCGTCAGCAAAGTCCTTCCAAAATTGATCGACGGGTCTGTATTAACATATCGAAGTGAGACAAACGTTAGTTGCCTAGGGTGTTGGACTGTGTAACGGTAACAGACACTAAGAGACGTGGATCCAAGATACCGAATACGTTCTGTGTTCGCGACCGGGTTCTCGCCGAACCAGGTGCTCTAGATCTGATTTCTTTCGGCTGTAATAATATAAACTTAGGCGGGCAGTTCGTGAGCCGGACGACAATTCGCAGTGGAACCTGAAGCACCAGATCTGTTATAAAAGGGTTGCTCTATGAATGCCCGGCTACTAGAAGCATGTGTACACCCGCATGTTTGTGACCCTTAGGGTCCCGTACCATTTAGGCAAAGGGCGAGGAATGTCTTGAGATAAATTCGTGGGTCCATTATGCGGGGCCCTGATTTGTCCCTCCTTATAGGCGGTTCCACCACAACGGCTGCTTCGATTACAACACCACATGCGAGGGTACTGGCTCGTATCTCCAATCTGGCCCGCTGTCGGTACCGGATTGTGGCCTTCAGCTTCAATTAGGCCACAGCTCCCAACCGCTGAAGGGGGACTCCTGGTACATGACCTTTTCTTCTCTATGCTTGATGTTTCACGAATAGTATCCTAGAGCGGGGTCGTCAGATGCCATGTGCAAACGAGTATACGGAGTAGTACACTAACGAGTGATAAACAAAGCTATAATGTAAAGTAGACCGGTGTCAGGACCCTTCCGAATTTGTAACATTCTTTCGGCCATCACTTAACATGCTGGAAACTCTTCAGGCCATCAAAGTAAAGTGCTCTGCACACCATTTTAATGGGGAGCCTAGGCACCGTGAGTTATGGGGCAATCCCCTACATCGGTATGACGCGGAAGCCACACCCCTTTCGGGCAGTACCTGCCACTCCGGTCCCACGCTCTCGGTAGACCAACGATCGGTTCAGGGCAACGAGATGAGGCAACGCGGAGCCCGCGGTATCATACGTGTGCTGGGCCTTGCGCTATAATAGTAAGCCGACTTGGCACCGATAGGAGGTCGTTGATAGACTTAACTAGATGAACAACGATACATCTCAAGATGGTATAGTAAAGTCTACAGCTTGAGAAACTCACCATCCAGCTAGATGGATGTACTTGTGGAACAGGAAAAAATTGGTCTTTTTTTACGTAACTAGATCGGATAAAAATAGACCCAGCTCAAGCTTGCGGAAATACCACCCGAAAGCAAAGGTCGATGGAAACAAAGTGACGATCCGAA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb b/tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb new file mode 100644 index 00000000..1b2bba7e --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb @@ -0,0 +1 @@ +GAGTGTGAGATCGCACAACACTGTGATGATCCATGCGGAAAGCAAGATTTGAGGACCAGACTCAAAAGTAGTAATGAGCCAATTTCTCCGCACGGCTTCGGATTAATTGCTTGACAGTTTCCAATCACTTGGAGCATCAGATTAAACCCCCACCCCACGCAACAATCAATCTAGGAGAATGGCCCTCTTGTACTTATCAATCATGAGAATCGCACCATGTGTTACCAGCATGTTAGTTCGGCCAAGCAACGCCTAGGTCGGCTCCTGTAAAACTCTTCCAAGCCGTGTAAAAGAGAAAACCTAACGGCACCTCTCCCGGGGTCGCGGTCTCGTTCTCTTGGCCTGGGGCGTGCCGAGCTTCGTTCGAATTAACGGGCCTGGCCCCTGTACAAACCACTCACACAATTCGATGATGCCAGTCATGGCCCAGTTTGTTGCGTCACAATGCCATTGCCCAAGTTACTGACGGTATATTAATAAAATGAACGTCACGGTAGACGACAAAACTCTACAATGCTACCTGCAAGGCGGATTAGATACCCCAGCAGAGACCCTCCCAGGCTTCTAATCCAGAGTACTGCCACAGGAACGTAAATAAACGCCGACTCGTTTCTCGTTGGCGTATCCGTCCCAAACTCGCCCTCCTAGAGTTCAGCCGGCCTTGTTTAGACGTTCTACAAGTACCTCTCAAAAAGAAATCTTTATGAATTCTTCTTGTGCCCCGGCCGACGCGGGCGATCCATAACCAGCCTTCCAAAACGATCCCACGAAGCGGTGACGGAAGTGATTACACATGCAGGCGTGGTTCGAAAGCGTTACGGGCGAAGGACGTGGCTTCGTTAGGCTTAGTGTCCTTTAGGTGGCGTCCCCCCAAGACTACCAAGGGTGATCCGAAGACACGTCGCGGGATCCAGAAAATGAACCCTCAGTTGGACACAGAATAAAGCGGCATAAATTGCCCACCCTGCACATAGGGTTTTACCGCTGATTTTTAAACTAGCCGGCACTAGAAGGATCACCCGTTTACAGGCGCCAGTACTACACTGAGCGGAGTCCGTTGTAGTTTTGTCGTGTCGTTGGCATCTTGTTGACGACCGACCCCGTCTCTTAGAAATCGGAGAGCTGGCTGTAAACCGAGCATCGCGTGAGTTTTGCAGTGAATTTTAATGAGAGATCGCCCGTACAACAGCCAATCTGCTGTGCGGCGTCTCGACGTCGCACTGTTTAGTAGGGAGGTTGTAGCCCCAGGGACGTGTTATCCTAAGCTATAAGCGTCGCCGGCCCCGCAACACGCAGCAGTTGCCATTGCCTGAATACAGTTGGGTTACTCCCTGGATACCTGTCAATGTAGTTCAGTTGCCACGGGGTGCATGACGGTCAATCGATCATGAATGACATCGCTCTCCTCCAAACGGGGGTGATCCGAGAGGTAATCTCTTTGAATAATAGCGCAATCTGGTAAACAGATTCACCCCTTTGAGTATCTAAGCGGGCTGGCAAAGTCCTGCCTTGTCGGCAAATTGAGCGACCAGTGTCGCTCAATCCCTGGCTATCGGGACTCACCCGCGAAGTTCTATAAAAGCTTTCCTCCCTTAGTCGTAGGCAGCCAACTACGTAGGCTCCATAAGATGGGCAGAGGGAGATTACGTCTTAGAGCAGCCGTGCTCGCGTCCCTGGGTGGCGTTGGCTATTACAGAGCGGCTGCTTGTTCGCGTAGGCACTCAACATTAATCACACCGTCAAGCCGCTCTCCAGCAGGTGGGCATTCAATATTCGTGTAGGTGAAGGGCTGGGCTTTCACTCGTAGAGCCTTACCTTGACCGCAAAGCTTTTAAGTTAAACGACGCAGGTATTTCCCTCTCGGGTGAGATATTCCTGAAGCTCTACCAAGCAGAGATGATTGTAGCCTCGTGCCTGTTTTTCCTGCGTTCTCAGTCTCCCCTACGAGTAATCCGCGTTGAGAGCGATCCGAGAAGACCTCGTGGATCGCCCGGATGCTCCGGCCCATAGTCAGCGATACCGACAAAAAAGGTCAAATCCGACAGCCACTAGCCGCAACATGGTTCGAACTCAGGACTTGCAGAAATATGCAGTTGTACGCCGCCGGCGCCGTATGCCTAGCCCTAAGTCGAGAGTTTCTTGGGGGGAGGCCCATGCATACTAGGTGCCTCGTCTCTCTATCCCCCTGTATTACACGCAACTTATAACGTGTAGTATTACCAAATTGTCAGTTAGACATTATCATCCGCGTAACGTGTCCCGTCTTATCTACATCTACTAAACGGTTGGCGATCAGATGCCTATAAAGGGCACGTTGCACTTCAGCACTCAACGTTCGGTCAGACCGTGTCGTCGTACTAGCTGGTACCCATTACACCCTTTAAAAAACAAAGAGGTGGGGAACCTTCGGCCCCTTCATATAAATGGCTCCGCTGGTACATACCTTAGTTGTTAGCATCCATTAGTTGACTTGGAAAGCGCAATAAATGAATTAGGACTACAAGGCTAATCTTTCTACGGGGAGGCCAGGCCTTGGGGATTTAGTAGCCACACACTAGCTTGTCTTGAAACCTGATAGACCCGTAACCGCCCTATTTAATTGACGTTATGTCAATGCCTTGCGCCTTCCCGGCACCTAACCCATCGGCTCGGTGCATGCTGAGAGTGTAACACCAAAAACGGGGTCTAATAGTCTCGCCTAGATGGCTCGACCTGAACACGTTTAGATAAAGAACGAGTAATACCTAGCCTCGTGTGGGCTCCGGGCAGAGTAGACCAGAGAAATATTAAAGGGGATAACATTTTTGTAAAGCTAAGTGTACGTCGTGAGGGCCAGGACACGCTGGCCAGACTATGATCACACACTTCCCATTCTTTGTTAGCCGAAGCAACCTCCTGCTACGTTCTTATGATACATGTGCTTGACCCTGCAGTTGCGGGATGACGTGCACGTGCCAGGAAGATGGCAGTGCCAGTTCGACGAGGGGAATGAAGAGGGTTCGGCAAGCGCATGCCGGCGTGTAAATCTAAAACTCAATTAGATGCGACGTTATCCGCGAACCCTGTATTTGTTAGAGAATTACGACGTTCCCTCAGTCACCCACACAAACCACTCTAGAAAGTATAGCCTGGTCGGAAGAGTCCCAAAAAAAGGTTCTAGTTTTGCGGAATATAATGCGATTATTACTACATTTATGGACGGCTTCAGCTTATGTACCAGTTGTTGAGAATGTAAGATAACATGCTACACGAATTGCCTGTCGGATTCGCGAGATATACAATAAGAGACATACTATAGCACGATTCGTCCTTATACATAAGGACTCCTATCGGTGCCTCTGTAGTGCTTGAGGATGGCACGACACATGCCGTCGCCCAACTTGCGAGGACTGCATCAAGTCTGAGTGGCTCAAAATGAGTATCCTATAATGCGAACTCATTGCTCGGAGTGTAAATAAACTCAAGCTGGACGTACCGCTCAAACAGTACACAAGATCTAGTAAGCTTGACTTGATTGGAGTCTTTCAGTAGTATTTTACCCTCCGCTAGTAGCTCACTCCGATTGAAGCTATTGCTTACCCCAGGTCCACAATCCATAATGGAAACTATTCAAGGCACCCCAACTACATATAGCCAAGCACCTGTTGGCAACCCCTTCGGTTGGAAGCTGGGTCGGGCATAGGATTGTTCATGGTCGAGAGGCCACCCCCAGGATCTGATTCGCGTCCATCGGTTTGCAATACATAAGTTGCCCAGGCGTAGCAGCACTGCGATGTTCACCAACACACAACGCAGCAGCCTCCATTGACCCGATATGTAGTGGTTTAAGGTTAGTCGGAGAATCCAGCGTAGTGTAATAATATCCTATGCTTGTTCAGATCAGTGATACCCGTGTGTGGGAGGCGGACATCGAGGGGCTCTGAAGAAACCGGAGTTAAGAGCACGCAGTAAATAATTCTCTATCGTTGTTCGTTGTATCCATAGATTTCAAATAGTCAAGAGGGAATCAGGTCTAGGGTAATGGGTGAGTGGAGTTCATCCGGGCGTAGGGACGGACCTGCCTCTGCGTTAATACAGAGGAGAGGTCACTTCTAAGCTGATAAATATTTCCCGTAATTATGTAGTTCAACTTTTAAAAGTTCTACGTGCCAGACTTTCCAAGTGTTTACCAGTGTCGCCTCGAGCGTACCTTCGTGCTCGACTTGGAAAGCGCCCACAGTCTTACGAGACATTTGACCGAACCGGTTCCTCGTTCGTGACCAGGATAACCCAATCCACTTCGGGATTCAACTGCGACGCGAGATGCACATTAAATAGTTATCTAAACCAATACCGACGGAGACCCACTTTTATTTTTGCCGACGAAAGTTCTAGGCCCCTCAAACGTCGGCAGGGCTAGAATTGATTAGGTATTAGCTCCTGCGGCTCAACGTGAAAGGTCAGGCTACTGGTACTGTAGCATATTCTGTCTGAGGAGACGGATACTGACACATTGACTAATCCTATTGTAGTAGTTCGTAGAATTGAACGCACGACACCGCCGCCCATATGTCTTTGACCGGCTTGCCCTCCTTGACCGATGCCCGTTGAGTAAGCTCTGTAGGCATACCGCCATATGACGAACTGAAAATAGTTTAGGACAGTCAGGAAGCATGTTAAGCCTGCATCCGTTAAGCATGACTTCCTTTTGGGCCTCCAACCACATCAGTTCAGGGAAAGCTCGTGAAACCAAATCGATTTCGAAAGTTACGGCGAAAGCATGTGTAACCCAACGTAGGAAATTAAAGCGATGTATGGGGACCTCAAAGGATTGTGGATCACTCTTAGCTCTGAACCAACCCCAGACTAAGTGCACGCCGCGTGAATCCATTAAGTCCAGGAAGACAGAAGAAGCAACTGGGGCGGAACTTAAGCAGCGGTATCGCTCAAAAACGAATTGGAATCCGTCACCTCACTTTAACGCCGGTGGGCGGCGCGTCTATGTCCCCATCGCTTGCCACAAACTAAATTGGCCTGGTCCGCGCCGAGGCGTACACTTTGATAGGATACGCGGTTGTGTCTATCCGTTGATCCGAGTGCTCCCCCTGAATCCTTGTTTCTAGCTACACTCGCGGGGGTTTGCAGTTATTCATTTCTGACGCAGTCCTCACACAGGGCGAGTGCTGGACTTGGGCTGTAGAGTTTTGCCGACTGCATGATGGATCCTCGCAACACCTCCCGCGAGCAGCATCGTGATGAACGGGATACGAGTGTCGTTGAGGATCTATCCCTTCTTCCGCAACGCATAGCTCGCCGAAGGCCCAGTGAAATATACCGCAAGTGGGGAACGCGTAATGCTTAGTGCGGTCAGCGAAATGCCGTGGGTGGCCTACTTGCCGTGCCACCGGTTGCATTACCTTCCCCACCCAATCGGTTTGCGACCAAACTAGGACAGAAACAAATTCCAGTCTGATTGGTAGTATGATAATAGGCCTTAGTATGAAGGGAATCAGAATGGAAGATGTCACTTTTAGAACATTCGAGAACACCGCAGAAGCTATTAGTGGTGCCCCGCCAATACCCGGCGTAAAACACTTTGCTAATGTCTCCATGTCAATCACTGATTATCGACATTTTGAGAGTTTGAGACGGAGAATGAGGAAAGCAATGACCATTGGGTCTAACTCGCTGGCGTCCCACTAAACCAGCATTCTGTACGTCCAATGGGTACGTCGCAGCAGTCTAAAGATATAATGCATTGTAAGTACGAAGACCGGTAACAAACGGAGGACCGGGTTAAGCGCCCCTCACCCTTGCCAAGGACGACAGTCAATGCCCAAAGAGTAAAATCCTTATGTGGATTACTCCATCTACTCGACAAGGCTGCTTACTTGGGGTACTCAGTATGTTAGCTGCCATCTTGGTGAATCTATCTCCACTTCGGGCTGTATCATTTTATCAATGCGGCATTTAGCACCTCTCAGGAAAGTTTGGTAGCACGTTTGAGAAGCGGGATTACCTTTGGCGTTTATCTCGAGGAAAGGGCACTCGGTGCAGAGTCGCAGCCGTCTCCTTCTCGCGTTGCAACTATCTCGTATCCAATTATGCAAGTATTCGAGTTTTACACTCGATAGTGAACTCATCGACATCTGCGCCAAAGCATGATGCGATATGTCACCTTGTTGTGCTATGGTGATCAGGATTGGGGCACACCTGGGGATAAGTGTGACTTGTTGATGTAGCTAGTTTGTCGGATCCCCACGCACGTGATTTCGAGAAGAAGCACCAGGCGAGACCTCTAGGAAGGAGGATCCTGACAAGGCGATGCCCAGATCGGCAGCACATACTCCGAGCGGCACCTCAGCAAAGCACGCGCGGGAGCTGGATATATCCGTGCACGCATCCCCCTCTTGTAGGCGCAGTGAGCGTCTCAACCGCTTCAAGAGAGCAACGTGAGTCCGTCGAGGTCAGAGCAAATAAACCCAGTGCAAGACGCATGTTTGGATGCGCGTGGGATCAACGCCAATGCATTGTGTTCATCACTGGAAATTGGCGATTTCAGAGTTTCCGGGCTGTTACTATAAACTTATAATTCTAATGAATCGGGAATCACCTGTCAGTATAGGATTTTACTCTTCACTAACTCCTCGTAAATTGACATACGGGCGAGGAGTGGGAGATGAATTCCTTGCCCCTTTAATCCTTGAAGCACTATTAAGGAGAACCAGTAACAGGCTTCTAGTCTCTTTAATGTCCACAATCTGGCCTCTTATCCCAAGCGAAAAACTTGACCATCGCTTGCCAGATCCACGCGTATTCGATCTTACAGATAAAACTTATTGTGGATACGCTACTCGAGGCGCAATTGAGCTCCGGAGCTTGTACATAGGTGTCTGAATAAAATTGCTTGAGGGCGCCTAAATTCCCCGTGGCATTATATTCGATAACGAGGTCACCGGTCGACACGCATTTCTGGCTTTGCGTACGTTTCACCCTGGCTACGTTTTCTTCTACGGGGCTGCTCTTGAATTGAATACCCCTCCTCAATGACGACCTTCGCGGTAGCTACGCGGCCCGCGAAGCGGTTACATGGTCCAGGAGCGAAATCGGAGGGCCCATCTACGCGCGCCCTTGACTACTAGCGGAGCTGCAATATCACGGCCTAGCTGAGGCTCTCCGGAAAGTGGGTCCCACAACGAAGTACGATCTTCTAGGCAGTGGACGCCAGTGGATTGGTGGGTAAGAATGAATTGCTCGGGGCCTTATACCGGTTTGTTCCCTATTCCTTTCCACACGGCGCTGAAAAACACATCTTGGTAAAATCGAAGGATCAAGGCGCTTCACTGTCCTATATACGGCCACCTCCAACCAACCCGAAACTAACACGCCGGTTTAGAAACTTCCGCTCCCGGGTGAAAAAGTAGGTGGTAACGCAGTCAAGACCAGGAGATGTATCGACTGTGTAGAACTGCCAGTTGCATGTACAGCTTCATGACTCAATATAGTCACTACGCCTGGGACTTTGGCGCCTAGCCTGTGGTAAATTCGGAAGGTGTATGGCCTCAGGACCAAACGCTGATGTATCCGCAATTGTCTAGCTGCAGCTTAACAAAGGGGTGAAACTTAAGGGTCGCTCGAAAAAGCACTGCGAGCACCCCTTGAGTCTAAAGAGTTTAAGCCCAGTGAGATCATTCGTTCACTTTCTAGACTAACTTGTTGCCTAGATCTTCCTAATATTGGACCTCCGATGTAGTAGACAACCGTGTGTGTATACCCCGGGAGTTGCCCCCTAGCTGGTGTTCTCCGATAGATCTGACCTTTCTGGCTCCGAACTGTTTGACACCCATCCTCGCTCTCCTCGCCTAGAACTTTTCGTGGTTAATAGACTGACGAGTCTCATGCCTTCGCACGTGACTTAGCATATCAATGAGAGTGATTGTTTTCCTCTCTACCCCAGCCCTGCTGATAAACATTATTGATGCGGCGGGAAAGAGGTATCTTAGTGCATTAACGAAATTGCGCAATACATTTGCCCACGCTCTGAAACACAGGGTTCCCCCAAACCGCTCATAGGTCCGAACCATAGCCCTAGGGGTCGCCACTCAACAGCCTCTTATTAGACTCAGTCCGAAGTCGTTGCGGCTCCTTCAGGCACTAGATTCGGCGGATGCGATGTAATTCTATGAGTGTCGATACGTGCAAGTTTGTGTTCCACAAGTTGTAACGTGGCGAACACGCCTCTTTATATATGGCTGGCCAACGCCCATACGCAATTAGGCCTTTGTGTACTGAAAAATATTTTATCCTACCAATTCGCTTCCCGATTCGCAGGGCGCCCAGTAAGAGGTACTCCCCCCACGTAAAATTTGTAGTTCGGGAGGCGGAAGATTAGATAACCGGTTGTAGTGCCTAATACCGAAAGTGTTGATGCTGCAAGCGTAATAGCACGTAGCAGCCTCTATAAGTGATCCGAGACATGCTTCTGGTATAGAATCTAGATCCTTGCTTAACAGCACCATCCCCAGAACTCTTCCAGCGCCACGCCTGCCTGCGCTACCATCACATTAATATGGTGTGCCTTCGATCACCGGTTTCTCCACGGGAACATAAACTAGTCCGTTAGAAGGGTTACCCCAGGCTCTACTCCAAGCTCGGTTTAACAACCACCAACTCCAACTACCATGACCATAAATCTGGCTGCTATTGAAACCGTACGAAATCTCGGTCCCCTACGATGGCTGAGATCCGATAATTAGGAGTTAAGTCCCCAGGATTGAGTGCAACGGCTCGGAAGCACGTACTATAGTAGTGCAACGCCGCCCATACAGTTCTTAAGCATGGGATTTGCGATCTGACCGCGTTTCTTAGTAACCTACGCGTGGCTCGGCTCCAGTATTCGGGACAACGGCTACTCGAATCACCACGTCGGGCAGGCCTCCGCGGTAGGACCCTATCGAGTATATTTGAAAACTGATTAGTACCTGAGCGGCATAAGTGTAAGTGTATTGGTGCAGGTTCACCGATCCACGGTAACCGCCGACCGCAAACAACGCTACCCTCCTGAACTATATTCTGCAATTTGCCTGTGATTGGATATAGTGATCATTAGCAACCAGTAGAACGATAGGCCACTTCGTATTGGGAAAATAAGAAAGTGGTTTTATTAAGGCCATCAAGGCTCAGAGCGCGAGCCTTCCGTACGACTATCAAGCGGTTGGCGATACCATGGGCAACGGAGTGCTCTTAGGTCGATCCCGATGTGGTACTAGAATAAACCACATCGCGCCTTGGACGTCCAGATCGAGAATGTTATCTACGAATCTCGTTGCCGGATGGGTAAATATCTAGCCTCGGGTCACATTTAACATTGTGTCCGGCGAGTCCGCGACTGCGAACCCTATGAAGGCACGCGCCCAGGCGTTACTGGCATTTGTCCCTAGCGATAGCTGACTAATTATGCGGCTCTGCTTCACTCAGAACTTCTTAACTGGAGTTTTCTGCTTTCTGAACATTAATAAGCTCCTAACTCTGAATGAATAGTACACGCCAAAAGAGTAACTCACAGTTAACAAGCCAACTCTGACGCTCACTCACAGGGCCGACAGAGACAACTAGCGATGACCTACTGCCGGTCCAGAGCCCTAAATTTTATTCACTAACGGGCTCTTCACATATGCGAGCATCCAGAGCTTTATATGCCATATATTCTCTAGTTATTCGATCCTAGAAACGAGACGGATCGGGCGCGTTGGAGACGGTCATGGAGTGGCAGGTTTGCTTCGCTTGCCCGTATTCAGGCGTCAATCAATTAGAGAGAGCTACCCGACGCACACAGATCGTGGAAGGGTACTATGGGTATTCATGAATATCGAGGATCGTTATCACGTGCTAGTGATCCCGCCAACCAAAGTATTTGCCGAACCGATACCCGTCAGTAGTCGGGTATGGCTAATGTCTGGCCTGGACCTGGCGCGACGTACGCTAATCCTTTACTTCATTCCGTTATCTCCTGTTGGGTATGCCAATCACCATGTGCGTAGATAACAGAAGCGAGTAGGTTCTAATATCCAGCCAATAAGCGCGATATATTCAAATGTCCGCTGTGTAGTTAAGAAAATTCAGGGTTTGACAAGTCAAAAGGCATTTGCCATGTGTGGGCACTCCGTTAATAAAAATCTGATCGTAAGGAGGTTGCTGTGCGTTAAGTATCAAGTTGTATAACTGATCTGTAATATCCAGGAAATCTACCGGAATCATTGATCGAAATGACAGTCTACCGGGTGGGCTGTTCTACAAGTTTGTAGACCCCACGGGGATGCACGACCTTAATATGACTTATGGCAGCTTCTTGGTGTACACGGTACGTTCAGAGTACATATTCTCGATTCTATGGCATTTGTCCTCCCAAGTGAAGGAAATGAACCCGTCCAAACGAGTATATGTTTTGGCACGCAGCAAGTGAGGAAAATAAGAGCAGAACATATGAACGTGGCTTGAGAAGACCGTGCGGTGTTTATATAGGAACACAAGGAATCGCCCATATACCCACAAGTATACTCTGGGGACTTCGCCTGGAACGATTTACTTGAGTTGGCTAGGAGACCATTACATAGACGCATTCAGGAATAGCAGTTGTGGCTTCTTTCTTGACCAGACCACACTAAACCAAATAAGTTCTGATCATTAACCGCGCGGCGGCACTTCTTGGACGTTAGCTATGACGACAGTCATCAAGCCACACGTAGGAGTGTCGTATGACCGGGAGCGCTGGATACTCGTCCTTAGAGACTCGCAATCCATTAAATTGATGTCAGCGAGTCAATAGATGACAAAGCCGAGCCCTCAGAGAGCTGACCTAGTAGAGACTGGGATTATCTGATCCTTACCGTACGAATCACGCTCTGACATTCACCCGGAGAGGATCCTTGCGAGAAAGCATTGGGCCCCAACCCTCTTAATGGCCGGACTTGTAATGACATACGCCATAAAAGAGCGACGCATGTACATGGTCTACTCGTCTATGGTGTACGCGAAGGCAACAGACAGAGGAGAGAAGACCTCCACGCAGTGACAAATATGGCACTGAGTGCAGAGACATTTCGACTGCGTACGTGGTTCATGCAGTTCGGCATGATCGGTGAAGCTACGTCTAAATGCGAACCGTTGATACTCTCTAATCGGCCAGGTGACTTGTGGTTTGAAAACTCTTTGATTTACAAACTCTACGAACGTCTGAAGGCGTACGCTCTCGCTAGGCCGACCCTCAGAGACGAAGCCCCGGTGAAGACTTCCACGAAGCTAGGGGGCTAGCAGCGATCACACAGATCCTTAATACTTTAAATTTCTTACGGGGAGTCGAATCGCCCCATCCCTAGAACAGTCGTCTCTGTCCTGGCTGCCCGCAGAGTGGAACCAGGTTCTGAGACGGGTCCTATGTAGTTGAATGGTATTGACCTACTAAGTCGTTGAACGCGGGGGGAACCAGAATACCTTATGTGAAACAGTATTACGCAAGGGAGTTGCTATCGTCTGACCGAGCTTGCCGTTGCCATCTGAGGGGCATCATTCTTAATCACCTTTACTCCACCATTAGAGGCGATAGCTCAGTGCCTGATGCAACAAGACGCGACCGAATGGGTAGATCTAGCCGAGTTGCACACAGCGGCGCCAACGAACATCTATTACGGATGCTCTGTGTACTGAGGTCATGACGCGTACGCCGAGTGAATTAGACACTGCTGCACACTACGGCATATCGTCACTCTAAGTGGATGTTTCTCATGCGACTTGACTCCGGTACCTGAGATCAGCCGGTGGTTCGGGAAGTGGCGCATCTTGCTACCGAGAAGAAAGGGATCGTGTGAATCCCTTTGTGCCCTTGCCGACCGCCAGGTCTTTTTATCGGAAGAAGCTCAGGTCAAATTCGGCCTCTGACAACCAGGTAGTCCGTCCGCGCTGAGAGGAGTTTAACCCACGAGTCAGCTGGGTTTTTCACAGCTTCATCGCAGTTTAGATGTAGCCTCGGGACCGGTGGGCAATTCACCCGGGTTAGGTAGTGGCAAACATGCAGCCGACAGTTCCTTTCGTTGTGGTGCACACGCGCCCCTTGATCTGTATTAAGGATCCGGTACACGAGGCGAGATGGTTCGCTCGCGCGACGTGCACATGATTGCGTTCCTTGGCTTGAACCGGGGCCTCAATTCGGTCTAGCTTCGCCCTACGCAATGGGTGAGATCGATAGGTTCTCATGAGCGTCCGGATAATGAAGATGGATACGCAGTGAGGTGCACAGTGGGTAGAACTGGGTCTACGATATGCTTCGATTCGAATCCCCGATGTGGACCCCACGCATACGAGCGGAGGCCAGTTTACGAGGAAGATCCCGTGGTATTGAGTCTGAGTTGCATGGGCGTGCAATATGTGCGTCCCATAAACCTCTTCTAGCCAGTGATGAGCAATTACGTAGCCTGATAACCAACAGGTGGGTAGACAAACTGGCTATTCCGAGTTCCTCAGCTTGCAGGTACAGTGGAAAATTGGACCATCCACACCTGTATACTCCGAATGCGTTTCCATAGCTTATAAACTCGAAAGACAGATGCTTCCAAAAAGCGTGTTCTCGAACCTGCTCCTGCCCCTAGCACAAAAGGTTAACCACCATTCCATGGTGTGGGTTACAGATGGAAATATTCACTTTATGTTGGACCTGGGCTAACAATACGTAAGTTGACCATACGTCGACAGGTGGGCTAGTTCAATTCTCTGACGGCTCTCCACGTACTGCCGGGCATCTGGACCGGAGGTTCACCTTCAGCGGGCGACGAGCGAAGCTTAGTGCTGTCGGACCGGTTCTTGTGTGACGATGGTCGAGGGCATTTTGAGGTTGTGAGATAGTAGTACCCAAGGGTCTGAGTACAGTCAACGGCACTCGCACGGGCGTGAGAAGATGCGTAAATTGTCAGCTCTTTCGTTGGCGAGCAGTGGAATCGCGTCAACACTTCGAACTCGCTTGCTAGTGCGTACACACCACGCCAACACTTACTCAAGGCAGCCTGTCGCAGACGTTATAATGGCAATGCTAACTCCTTCACCCCT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81 b/tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81 new file mode 100644 index 00000000..b8fdf5a4 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81 @@ -0,0 +1 @@ +TCAACGGAGTTGAACCAAAGTAACCAGAGAAATCTAGCGTGCTTTAAGCCTTGCAGACTGGATGGCTGGAACAAAACCGCTGTCCGAGTCAAATACCGTTTATCAAATATCCCAAGCGTAAACGTATTTACGGGTACAGGAAGACCAACTAGGCTTTTTTGCTTATGCTGCTATCTCGGCTTCTGAATTACACGGAGGAAATGCGTACTTGCGGTGATCCGTTTAGCGGTTGGCAACAAGTTGCTCCAAGCTTGTCCATTCCTAGGCCTAGTATCCCAGCTTTAACGCTGGCCAATGGATGCTGAACTCTCCTGCAATGCAACTAGTTGGATTCTTAGTTCCTGAGACTAATGCCTGGATCGGACGGGTTTAAGCCACAAAACAGAAATACGACCATTTTACTATGTCGTACCAGCCTGCCTTAGTTGAACATACAGTCATTCGCTCGATGTTACGACTGTATCCTCGGTAGTAGGGGAACTACCACTTAAACGGTATGCCTGGCACAATTAATAACATGGTAGGCGTGCACGGCGCATCAGCTCAGTATTCACAAGCGTCCCCCTAGCAATCGTGTGCACTGCATGAGTTGGTCTGCATGTATAGCACTAGCCTCTTATAACCCTTGGATTCAAATGTTGCCGACCGCTATCCGGTGTCCCACTTCCTAAAGAACGGTGATTTGTATGACCACCGATCCCCACGGGGGAGTTGGTAGGCAATCGTGGTTACATATCCCGTCCCCATGTCACATTTGTACGCGCTAAGTTCCGGCGTTGTGCGGGCCACGAGCATACCAGAATATCATACCGTATCTCTCCGGCATTATACTGGTTGAATACCTCGGGACCACTGCGCCGGGACACCCTTCTTAGATCCAAATTCCCTTGGGAGATCGCGTACTTAATAATCGCGGCATCACACCAGAATCATTCACACGATACAACCCCTTGGAAATTGCATCCCTACCTTGTGAATTTTCCAGCGTTCACGACTACATGTTGTTTACAAGCGGTGGAGCGACAGATTGCCACGTCCGTCTAAAGCTGTTGGTCTAGCTTCCATTCACTATCATTGGGCCATTTTCCGTCGAAGAGCAACTAAGGCATAACGCGTAACCGATACGAACTTATGCTCAAAGCATGACGCGCGCGCTTGTTAACGTCATGACAGGCCACCTATTACTTACCCCCCCTCACGAGAGCCCCACGAGGTTCTCTACGAGACTGTTTGACGACAGAATATCTAGTAGCACCGGGCGAGCCTCTTAGGCAGCAGCTACAAGCGTTTCATTTAATTGCCGGTCATGTTTGCATGACGGCGATGTAAGGTAATGGTTAGTACTGACGTCACTGCTTCACGACAGGTTATATTGTAGAGGGGAGTGGCGACGGTTCGTTGAGTCAGCTACGCAAATGGTGTTACGGGGCAAGGGTTCGTTAAGATCGAAGTTGGAAGGATATGCTGGACTAGTTGCGCCAAAGTGTCTAACCGGGGATTTGTGGGCATCCGCAGCGGGCATCTCTGTCACCCCCTTCCCCGTTGAGAAGGCAGTTGCCGGTTCGCAATAAAACCTTTGCTTGCTTAGCTTCCCCCTAGCTGCATTCCTGTGGGGAAGAAAGCTCGCACGGCTGGGTCGCCTCTCATGCCAGGACGTGTACCAGGGCGACATGCGTACATGGACTCTCGCTAGTAACGTACACACCCTCGCCTCCGGGGGCAACGGTGGGGGATCTAATGTGTCAGAAAGCCTATTACTAGCCCCACATGGTTTCCGAGGTCATGAACGTTCAGGGATCGCCGCAATGCATTATAGATTTAGCGTGTGCGACTTCCTGCTGCCGGCCAGCGTAACGCAACCTCCAGCTACGGGGTCGTGGAGCGTCAAGGATGCCTCTCTTTGAAGGGAAACTGTACGGCTCTCAATCGGTCCAGTTCTCTAGTCGTCCCGAGCGACGTGGCGGGCTTCGTACCGGGCTCGGCAATTGTAAGTGCATGGCTTCTCTAGTAACCCCCTTAGGTTCCAATATTGCCTGTAGTGCGTGGTATTCTCCCGCCAGGGAGCTTCTGCGATCTACACAGGAGCTCGGGTGTATGACGCTATCTTTCAGCCATTACTCTCCTGATCTGAATGGGGTTACACACTCACATAGTATCTTTAGCATTGGGATTCCAAGGCTCGCGGGGCGATTCGTACATCCGCAAGGAGTCACTAATATCTCGATGCCGACTTCAGGCTTACCATCCTAAAACCAGATGGAACTTGCTCCTCGTAGTTGTGTGTCGTGCGTGCTTCCCGAGATCGCAGTGCGAATTGCGACCTATGATTCTAAATAGGGTCAGGCGTAAACTTTAGGTTAAAAGAGTTATCATAGTTTACAAAGTGCGCTCCATTACATTCGGTCTAACGTGGATTGACTTGATATCCGCATATTGAGATGCTGATGTCAAAGGATGGTTTAAAGCAGTCTTAAGGAATTCAATAACTATCCTAGATCTCGGACTGTCAGCGGGCCGATTCATCTTGACCATATCACCCCGCACGACCGTGGACTCTGGAGTTTAACACTGGCCTCCGAGGCAGAGTTGAATTTTACGCGCGTAGAGGTCCTGGGGTTATCAAGTTACAAGGCATCGAGGCCTTAATGTTGCCGTCGTACCGTCCCACACACCGGCTGTACCCCCCATGGCATCTATGTGATTATCTTTCCAACGAGTCTTTAGATCTTCTGAGACAACCTGCGCGTCTGACCATCTAACTGATCCACGCGAGGGGAACTCTCAAGACGAGGTCCCGGTAGTCCGCATGGAGCAGCCGTCCTATACCGCAACCTTCTTAGGCGATTTACAGAAACTGGCCCAGCGAGTATATTAGGTTTGTCATGAAGAATGAGTCAGCAAACGCCCCAATTGAACCTGCCGGTTTGCCTGGACCGATGCAACTGCACTAGTATCAGCGTCTAATCGTTGAATCTTTAGGCTGGATTCATCTAGACAACGTCGCTCTAGTTTTGCTACCCTCCTATAATCCTCATACCCGGCGCGGTTATTGCATACTAACACAAGCAACCTTATCCCGGGTGTGGAATTCTACTTAGGTCATAATTCGACGCCGCTCCCTTCGATGAATTGGAACTTAACTTAGCCTAGTCCAACGCGGCCATATGGGGGAACGGCGCAACTTACACTTGTATTGAACAAACGAAAATCTGTACGCTCGTATGGGCTTCGCCAAACAAGCTGACAAGGATCGTATCTAGAGAAAGTATTTCCTTCGAAAGGCCTGCCTTCGGCACGCTCATCCGAATAAGCGCTCGTTAGTCACTTACTTTATTAGGCATGTGGGGAGGCATTCGACGAGTGTCGAACTTCGGAAAACAAGAAAAACCAAAATCCGTGTGTGTTCACCGAGTATTACGCCTTGTCGCCCCTTAATGAATATTAAACATGCCACTATTTCGTTCAGCCTAGTGAATCGGAAAGAGTTTCTTAAAAACGCTGCGGATAAACGACGGTCGATCTGTTTTACTAATGGAGCCAACCCTCTGCGAATTACAGTGAAGACGGTGCCACACATTGTGCCTTCTCGAGGTCCCACTGAAGATGGGAGTCCAGCCCGTCGCAGTAAGTTGTGTGAAGATCTCAGATCTCAAGTCATGGTCTTAGCATATATCCTCGCATTAGTATATGTGCGTTAAAAAGAGTAGAACTAGTCTGTGGGTAGAGATTCTTAGATAAGGTGTATCTGCGAAACGGTTCGGTCGTTCGGCTGACGGCGAATAGTGGGCTAGATCAAACGCACATACTCAAAAACCCAGGTTAGTGCAAAATGTCTCGGGATGTGCTGTCGCTCCTCGCTACACACATAGGGCGTATGAGATAGGAGATGACCAAGTCAAAAAGGCCGCAGTAATTGCTCAAGTTCAAACAGGAGCACAGCATGGCCGCGTATGCCTGCGTGTTGAAGGTGCGCGGCGCTAAGCTCAAACCTGACGGACGAGTTACACCGCTTGTGGGTGCTAGATTCGAACAGACCAACTCTTAAGTTAAGGATGCCCGGCGTAACAGCCCCGAGGCAGCGGTGTACACCTCCAGTGCACGCGGTAGGGCTTTCCCGACTTGTCATTAATGGCCCATTACATGCCAAAGTCACTGGTGTCAGCTAATCACTGTGAACATTCTTGTAGACCGCTTCTATCTAACGGCTACCCAAAAGTTCCTGGGAGTAACCGGGCGATCTTTCTACGCTCATTAGACTTATCTACCCCAGGCACAAGAAGTCGACGCGTACTGCCATATAGCCAAGTATCGACTGGACACTAACCAGGGGTCCATTCGCAGAGCGTGCCGCTCGAGCCTTGCAGAAGTTCAAGTTTGTATCGGCGTAAGTTGTATACCCTTAGTTGTGCTTCTCGGGGGCACCCGGTTGCGCCAACGGAGAGGCTCCTATCAACGCATTCGACGAGTCACCCGGCGGGGGCAAATAGCGCTGTCACACAAGGATCCTCATAACGTATTTATTGTACAATGCCTGACGCGAATTCTTGTGGAGGGCTATATCGTTTTGCTCCTGAGATCGCGTCAACCAGCGAGTGAAGTATTACGAGAGTGCATGCAATCGATAGTGTATGGACCGTACATAACTAAACGAGCGTACGCCACGTGCAGCGCAAAGGTCTTATCCCTCCCACGTTTACCTTTGCGTACGGATTTTATGCTATTGCTCATTGGCGCCTTAGCTTAAAACGGATATTTGTAGGCGTAAAAACGAGTAGATACTCATGGGGCTCGTTTCGAGTACCTCCATGCCTAGTGTATGAGTAACCGTCACTGTGGGTGTTTGCCTAGACGACAATCAAAGGCCCGTTGGAAATGTAGGTTGATGGTTATGTCGTTAGTGAACCCCACTAGATCAGCCGAAAGCTGGACGAAGTCTTAGCTGTGACGCCAGGACGGTTGGTCAACCGTGCGGGGGCCTAGAAATCAAAATGAGTAGTTCATCCACGGGTACCCTACGCAGCGCGGTACCAGCTGGTCTCCGGGACTTAATGGGCCCACCCCAACGCTGTCCACATCGACGGTCCGACACGATTCGAGGGTGATCGCCGGATACAGCACCCACCTATACTTTGTACAAAGTAGCAGAAATGCGCGCTTAACACGGCGTGGGCCATTCATGTTGACCATTGTTGCTCATATTAAGTCCATACACCATGCGACGCCGCCAACGATAATGGTTTGGTAGCAATTCGTTCCGCCAAAGGAAACAGGGCAGGGTCTCCAGTCACGCGCGACTGGTTAAATCCAACGCGCAATCGCGCTGAGACCCCGATGTTACAAGGTAAAATGTCTCCAGCAGGTGCGAGTTTTGCGATGCCGTCAGGCGTTACACTTGGATACGGAATCCTACTTCGACAACGTTCGTCCGCTACACCTGTTGGTTTTTTCGCCTCCGAGTTTCCTTGAACAATCGTCTCGATGGGGCGCCTTAACCACGCGTTTTCAGAGGAGATGGATTCATTGTGATATAGCTCCTATGGGTTTACGGCTCCCACGTTCAAGTGAGGCATTCACTTCCAGGCATCATCCGCACAGTGAGCCGACCGGATAACGGCCGAATCATGGACTTCGCATCCACAATTTAGCGGGAGAGCCGCTCCTATAATCTCCGCATTTTGCTTCCACCCCCAGCGGATGCATCATGGGACATACAGCGGCGCCGTGCATAAAGACGTGATAGTGGACGGCACGGACTGTTAATGGCGTAGGTAGTCGAAGATCAGCCGTGCAATTGTCTCAATCCAAACTCCACAGGGCTGGCCATCGCGGTACGATCCTGAAGCGCAACCTTTACGAAGAACGCGAGGGGAGCAGGCTGGTCGTGCTCGATTGTTAGGTAATCGCTTTGAGAACAACATGTTACAACCCTAGGGGACCGCAATCGGGAAGCGACCACGTAACTAAGTACCGTCGTACGTAACTGATCGCGAGGCAAATTGCAAACCGTGCTATCCATGCCCCAGACTGCCAGAATGAGGTCGGGCGGCTAGACGACCAAGTGATTACATGTCAACCACATCCATGGGCAATCGTTAGCAGAGCTTTAGACTCTTAACGCCACTTATGCGCTAGTCCCCCTCGGCTGCCAATCACGTTCCCACTTAGCAGTCGTGTATGCTCCAGGTAGTTCTCCATGTGAGCACGAGTGGGTAGAGATGGGGACAAAATTGCGGATTTTCCTATAAGCGAATAATGGCTCGACCTACTATCCACGGCCCATATAAACAGGTCACAGCGCCGTATATGTGTTCACTCCTGGGCAGGAAGTGGACTTCTTCATTTTGCATTATCGCATGGTATGAACAGACATAACGTGGGCCATGCAGTTGCTGGATATTAAGATGCCTTTTCCTTGTCTTCCATGATGAAAGTATGATGCGTTGACAGCTTAATTGCTCGCCGCTCCCGTTAAAAGTCTACGATCCAAGGTCGGAATTAGCATAAAGTTATCACAGGGCGCCCTATTTTCCCCAGTTGTGTCGATTCAGACTAGGCGACAGTTTTCGAGTGCGCTCCTGCAGCTGAGGCGTCTCCGGCCCGTTGCGTAAGTTCCTATTAATGTGCCGGAATACGTAGCAGCCGCAACTCACATTCTTACACGCCCTCCATTCGCAGGTGGTGGATAAACAAATACGACCTTGATTTGGTAGGATGGTTCCAAAGGCGAAGCTGTTAACCCTGATCGGTGGCAGATACGCGGATTACCGTATATACTATATGTCGTAGGCCATAGTTGCCGATAGTGAGGTAGTTGGGGAGGGCTCTTTTAGAGCATAATTAACTCCCCCTCGTGCTCCGGGTTAGCTATTAAGTCGGGGACGTCACGGCCTAGTGACCATACGCTTCTGGTGGACTTGCCTCGATCCTGAAAGTTGAGTGCGCATTTTTCGACATTTGATCTCTCAGACCCCAATAGCGTCCAAAACTAGATCGAGACTATTAAGACTACAACGTAAAGCGCATGCGGTCAGCGGTAAGATTCAAGCACCCCTGCGAGATCTAGCTACCCCGAGCGCGTAGCGCGTTTAATAAATCTTTCCGCCACGACTGAATGTACTGTTGGAGTATCAGAGAGACAGTGAATCGACACTGCATTATATGTTAACGGGATCACGGGGACTCAAAGGCTACGACAGATCGGCTACGCGGCAGTTCCGCCGGTATCACAATGACCCTGGAAGCGGCAAATGGTCCAATTCCGGTCAGGTAGGGGGCCTGCTGAATATTCATTTGCAGGAAGACCCACGTCACCATATGTGTCAAAGGTCCTAACTGACCGGTAGGCCGGCTTCCGAGTCCCTATTCATATACGACCGTCTAAAACGGTCGAAGACTGCTTTCCTAGTCGGTGTTGACGGCGCGATATTGAATTCGACTTTGCCGGACGAGGGACATACACATTTGTCAGTGATCAGTATTGGCGCGGAGTGAGATAATGAGATCCGCTCGCCGTCCAGAATAAATGGCGGTCGCGGGTCCGAACGCGCAAGAGTCCCCGCAACTCTGTGAGTAGGTTAACAGGTTCTCCAGCTTGCGAGGGACCGTAAAGAGATGCCTAGGAAAAACCCGACCATGGCCCGCCAATAGAAGAGAACTAATATTGACGAAACGTTAGAGTTGGATGTGGTTGGTGACCGAGCGTGCCCTCCGATTAGGCCCACACATTAGAGGCCTATGCCTAACTTTCGCCAGTCAGGATGTACACGTTTTATCGCAACCGATAATCTACAGTCCTGAGCCAACTCCGCGCCGGTGCGCTTTCCTTGTACGACGGGAACCAATCCGCCTGGTTACCGGCCCTAAGCGACATGCACTCAATTTCATAGGTAGTTCTAGGAAGGGATCCGACTACGCCTATCTGTGGTATCGTCGAGCGACAACCGGGTGGAAAACGTCAGCGTGCTGAAGAATGCCCCTCCTGTGACCTTTACTGACTTTGTTTCTACTAATTCTCGGTGCTCGGCGCCGTGCGATTCTGTCTTCGACAGAAACCGTGCTCCTAGTATACTCGGGAGGTACCGCCTTGAAAGCTGCTCT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/6351c57217 b/tests/fixtures/projects/MyFirstProject/DATA/6351c57217 new file mode 100644 index 00000000..e6102ee6 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/6351c57217 @@ -0,0 +1 @@ +CGGCGGCTAATCTGAATATCTGAGGGGGGAGACGTTGTCTATTGGCCAGCTTACGGCTCAGATGGAGACACGTGAGTCCGACATCCAATTGCCTCTCGCGGGTATCTGCGGCAGCTCTCAACGGTAGGCGATCGTTAGGCCGGGTTTAGTATCCTTGTGGAAGTTGCCACATCGGGTTTCCGGTGTGGCCTAAAAACTGTCGAGGCTTAAAGAGGGCTGTCAAATTCTCTAATCGAAGAACCCAGGTCGTGTCCCCGACAGCTGGCCTCAGATTTAGGACCAATACATCACTGGCGGAGGTTAGTATAATACAACACGCTTTTATACATAGGAGGAAATGGACATCCGGAGGTACCAAAAAGTTGAGTTTAAGGAAACCGGCTCTTCCCACACACTCGTGTTGTACTTATATTCGTCAGTAGTTGTCGCCTCCAGAGGCCCTTCAGACTGGACTGGTTGACACACCTCTCAATCGCGTGTTCTACTGGACCGAGATATACCGTGATGAAGTGGAGACCCGACCGTTCTGTTGTAAGTAGCGAGTAAGCCCCATACGGCCAAAGGACTACAGTACTAAAACTCCCCGGGTAAGTTAGGTGGCGTGAAATCGCGCAATAAGTAGGATGCTGAATCGTACCCGCGGATAATTCCTGGCAATTGACAACAAGGCCGGGTCAAGTATTGATGATGCAAAAACTGCTTTTCGGTACGGGGTGCATGTCAGTCCAGAATCGGACTATTGAAAACGGGTGTTTTTGAAGCTCAAAGGGAGGATAATTACGGTTGAGTCGATAGCAGCTCCGGATTTTTAACCATGCTAAACGAACAATGTGGACCGTAGAAGTCTCTGAGTTAAACGTCCAATTCCTAAGTCGTACTTAGCAACAAAGCTCTGCTACCCGTCATGTCTCTTCATAGCTCGTGGCAGCGCATCTGATAACACTCGGCCTTCAACGAACTCGGTATACAAGCGTATCACATGTCTCTGCCAGAAGACCCTGTTGTAGCCATCCCTCCGTGGCAACATCGCCATTAAGACCTACAAGAATCGACGCATCCGGCGAATACTCCAATAATATGCTAAATGGACACACCATTACTACACTCTGGCGTTGCGTGACGGCCCGCGTTGGATGAGTCGTTTAAAATATTCCAGTGTTAGCAGTAAACGTGATTAGTACAAGAATCGTGAGGGAAACGAGCTAAACAACTTCCACCTATGCCGTTTAGCAGGCTTTAGCAGACCGCCCCAGCGTGTTTTTATGCAGCCAGCGTAATCCTCTACGGACCGTCGCATACTTTAGAGTCTAACCTCGATCTTCCGCGTTCGTAGAGACTCCGGCCACTGCTGTAGGATTTATTGCACCGCGGGCGTAATTTTGTCCTCCCCCATCATCCCGAGTCAAGAAATATTGCTTCGTAAAGGTTATGGTGGCAGTGCACAGTTTAGCGCAGGGGCCAATTCTACGCAAGAAGTTTAGCGTCATTCCTGTACCTTTCACTCACAATGTTCAAAATCTAAGGGCTTCTTTCTAAAGTGTGAACTGGCAACGGATGTTTGCTCTCTCTTGATCCCTTAAGTACAGATTTGGATCTAAGAATACTAACTATCACCAAGGATGGCGTACATTCCTATAGCGAATATTGTGTACATAGTGAAAGGCCAACGTTAGCAGGGATAGGCCGACGACCAAACGATATGCTTTTGGAGGTCACCTCATGCGCTATTGTATAAATTAGATTCTCTTCACGTCAACGACAATCTTGAATACAAGGAGTGCCCACGAGTTCGTGGCATTGTTGAATTCATTACCACTGCACACGTAAACACGTCTCCGAACTGCTGTAGTTGAGAAGTATTAGGTTTTCTAGCTTTTCGTGGAACTAACTCAGGTCTGCCTGACAGGCCCATGATTTATCCTTAGACGACTTAATCCCCATCGCAGAACGAGACGTTCAAGCAATGTTATAAACATTCTGAAGAGGTCCGCCGCGGGAGAGATAGAGCGGATTGCCTTCAAGCTTATTTTGGTAAATTGTCCCGGTTGAATCCTGTTTGGGTCCTCGAGGCATCGGTGTATTACTATCCGACGTGTTGTAGTCTGTGACTGTGCGTCATGTACTACAAAAGCGGTATAGACTCCATACTGCACCACCGGATTTACGCTTCTAAGGCAAAGGTATTCTCGTTAAGCTAGGTCGACCCTTTTGAATAACCCGGTGGAAGAGCCGTAGTCGCAGTTGCGCAGTTCACAACAACTTATTCGTGACATATAACCCGGATCAATCATCTGATACAAGCACTCAGTTCAACGTAGGAGTGGATGTAAGACAAACATTGTAGGAGTCTGTATGCTATTTGATGTGCCGTATTTATCGATTAGGAACCGGTGAAATTCTTCATAATTGCGTTAGCCGTGCGAACAGAACGCTGCCGGACAAGCCGGACATCCTGTTTCGACAATTAGGCATGGGTCTTTCCGCGTTCGACAACGTGACCCAATAACGATCGAATCATTTCAGTATCTCCGGTGACACGGTGGCCCGACGGACGAAAAGTGTATCACTACCTTTATGCAGGATCTGAGTCGGACGCTTTTATATGGGATCTTACACCAAGGGACGAGGTTTCACCACTAGGGGGCAGCGGTGAAAAGTCATCGACACCACGAAATATCAACTCCGGGCTTGTTAGTTGGCTTGTCCGATTCTCATGGAGCCTTTTTCGTACCCTGAACTGGCGTACTAATGAAAACTGAATCCAAGCTGAAAGTACCAGGTGATAGTAACCGGCTGGATCAGCGAGTGTGATAAAAAGGCGCATAGGGTTGGTCGCATCTAGGGGGTCGAGAGAGCGCGTCATCACGAACCTCAGATTTACCTCCCGCATCCGCCATGAAGCTCCTGCCTATGCAGTCGTGCTCCCGGTAGAAACACAGATTTGCAACTCAATTGGATCGTAGGTTTAAATATCTTCCCTATTACATTCAATTGCGAATTTTGAGCCCACATACACCGGTGGCTTCGCTACCCCTATGGGAAATGTGGACTGTTTTAGGCCAACATGAATCTGAATTTGGAATCCGGTGTGAAGTTCGGTATTTAGGCCCGCCTCATTCTGTAGGTGTACGCGCGTCCAAGGGCGCTCGCCGGCACACTATCTGAGTCGTTGCCCTGGAAGACTGTATCACCTGTTTGGTTTTCACACCTTAAGATCGTAGCAGGTCTACACTCGAGGGTAACAGGCCGAAACCAACGCGAATACAGTGTCCTAGACAAGAGAAGTTCTCCTTAATCAGTGGATAGGTGATTTAGAGGAATTGGCCGAATCGAGCTCAAACTCCGTACGTTCTTATTGTACGTGTATGGGTAAAGCCTCATAGTGCACGTCCGTTAAGATCCTGGTGAGCCCTATGCAACCATCTTGCAAAGCAATCTGCGCACGGTATCAGAGGATCTCATCAACATCTAAACATTTCTCCTATAGGTATCTTCCTTTGATTTAGGCCCAAGACTTACATTTCCTAACGACGGTATCTGCACTCTCTCGCTCGCTTGTAGAGGTCGCATTGTAATGGAAGTTTTCGGCGGTTTGTTAAGTCGCTTCTCGCCCTCGGCGCTTATAGTAATCAGGTAGGACCCAGTCGTACCTCATCCAGACCATCTGACGATGCGCCGCCTTAAACGGACCCCACAACACAGAGGGCGTCGACTGCCCTCAAATGTAACTAGCCGGTCTATTACTAAAATATTCGGGGTGAAGTAGATTATGTTGCCCTCAATCAACGCTAGTTTTTGAATCTGTTTGAAAGAGCGCGCTCAATCTTTGATCACACGTTGATATTGAAACACGAGAGAGGCCTAGTCATTCACGTGCTGGCCATGGGAGGGTTTCGTCCCACTGGGTCTCTGTCCTTGGCTATCCTACTATAAGCTAACGACCTATGGTAGAGGTCGCAAGAGGCTTTAAGGTCGCCGGCATAAGATACTGTTCCTCATATCCCCGGCTTATGCCCGTGAGATGGGACACTGTGCCCTCACTGTGACCCGAGCTCCGCTCGCTACACGAGTGCTCCCCACGCGATGGGTCTTAGGTCGCTCACGAGTAGCACATATGTAGGTTACATACGCCCGAATGTGGCTAGCATTTGCTCGGACTGGGAGGATGCCAGAAAATGAGCGCACTCCGCTCGGGTTAGCGATAGAAGCGTATACAAACCATTGGTTGCGGCGTCGGTATACATCTGTGAATATACTTTGTTCTGAGTACAAAGGCTAAGACGCAATCACAAGCCTACCCAACAATAACTAGGTACAGCGTGGGCTGCGGACCCTATGGGGCTTCCGCTGGTCCCATCATACGGCGAGCACAACTCCCGACTCTCTGATGTATCGGCTCTGGTAGGTGATTGATATCAAGAAGGCATAAGAGCGCATGAACGTGCGCCCCGTGGCATGTCACTCTATTGGACTGCTCGGAAGGTCTAAGTTCCGGGACTTACAGCCGATCGATACTACGTTTTCTCCTAGGCTGCTTTGCATTCTGGACCCAACTGGGATGCGCTCCTCGGAAGGTGGACATCAAGTACTGAAAAGATGCTAAAGTAGGGAGCGGGCCTAATGTAACTTGAACTTGTATCTATACGGAAATAGACAATTGGGAGTACCTACGATGGACTCATATGGGGTATGACTTGAACTCGTATACCTCAGGCGCCGACTCGAGGAGGGAATACGTGAGTTCCGCGTCGTCCTTGAGTCAACGCCTTAATTTATCCGCCCGGCCAAGATCACTATTGGCTACACATTTGGAGTATTGTTACTACTCCCGTTGCAATCAATCGCGAGCTATCGCTTCAGCGGAAGAGACCCCGCCCAGCTCGTACTGGGTATAAGGGGAGGAGACTCTCATTCGGCGAGTGGCATAACTCACAAATTTCCGCTTTTAAAGTAATTGTCAACAAGTTCCCAAACGAATGACCATGGCCAGTACATAAATGATGCCGGGAGTTCCACGAGGGGCCTCGATGTATAGGCAAAGCGTATGTCTAGCTTGCCACGATTGTAATCGAGATCAATAGGCCGTAGAATGATTTAATTACATAATCGAGAGAGTCCATAACAGTGGAACAAACGCACCGACGTGTCTTTCATAGCCTGGAGTATGGAAAAGCCGTTGTGGCAGTACAAGGCTAAGCGCATGGGGACTTGTCTCTCGGGTTTTTCCACTCCCAAACATCTCGACGACACAACTGGCAAGCGAGCCTCGAACCACTGTAATGGGGTTGTTAGTGCGATGGGTGGGGTTCGTTTCACGAAACTTCAAACCTCATGCCATCCGCTCGGGTTCGATCCTTCATTTCTAGTCCCAGCGCCTTTTCTTGAGATCAGACCAGGAACGCAAGAACCACCGGGACTCGGCACATACTCAGGGCGTGCTCTCTATCTGTCATTTTGCTTGTCTAGAAAGGCCAGGCCCGACAGTTAGGTAAATCTCGCCCTCGAAATGGGGCAAGATGTATAATGACCAACGCGAACTTCCACTCCGTGATGTGATGGGGCGAGTCGACAAAAGCGTAGTCTTAGACCAAAACGGCCCCCACTGTGAGTTGAGTTAGAGGTATTCCTTCAGTAGCCAGATTCGTACTGTAGACGGTAGGGGTCGGCATTGGATCAGGCCGCAAATTCCTGAAGAGTATGGATAACGCCGGACAGAATGGCACGGGGTCATATTTCCGATCTCGTGCGCCTTGCACGAGCGTTCCTGTTTTTATGATCGATCACGCGGGTAATGGACTTATACTTAAGACTCATCCTGAGCGGAAAATTCTGATTGCTCGTCGCCACGAAGTTCAGGCAGTCATAGGGCACCGTGCTTCGGTTCACATGTTTTAGTTCCTCACGTCGCGGATCATATAGCCCGCCGCCAACAGCGGCTGCCACGCATGATCATCACTCCAAGGAAAGCACGGGGCTCGTAGAACTTATCGGTTCTACTAGTCCCTAAGAACAATGGGTGGATGCCGGGGCTACCTTGATGGCGGTGACAAGGACTGGCGCCTTCTTGCGGTACACCAACGAAATAAGCAGCTGGGGTTCTTCAGTCCGGCGAATCATCGACGGCATAACCACTAAATGCCTTGCTCTGTGCGGTGCAGTTCTTCGTGCGGACCAAATCGTAAGAAGATGTGTTAGCCGCTGCTCTCTAGCATTTCGTCTCCCGGAAGAAATTGACTTAGCTCCCGAGCAAAGCGGTGAGAACCGCACCCGTGTTCATTGTTCCGATACAGAGCCCAAGGGAAGCAACAATAAAGGACTTTGAACACGACGGTGTCAGCGCGCCTGATTAAGGCGGTGCCGGATTCTGAGGGGCATGAATTTTCGGTGAGTTGCTTGGGTACTCGAGAGCCCGGTGACCTGACAACTCCCTCTTCGAGAACACCCCAACGATTACCCATCGGCCCGCTGTGGCCGTACTGGCGCCCAAGACCGAGAAACTGGCCGCTCTTACATGCTCCTGCGTAGCAAACTGGCCGAGATGGAAACTTCCCCGGATAAACGAGACAGCCCTCTACTCTCTAAACGTTCCAGTGCGCTCAGCGTACAGGGTGTGTGTCGCCGGGAATCTAATGTAAGCGGCGAAACATCCACATCCCAACCTGGTAAGCCAACTCTCATTCGCTGTAATCTCATGACCGGGACAGCGACCTTAGTCTAGAAACATCGTGCCACCGCTCAACCCCTGAAACGGTTCATGCCCAATAGTCGCAGCTTGCACCAGAATGAGCTCGGGCTCGTAGACCGACTATATCTATGCTCTACTGCCTGCCTCAAACGTCTCAGCTCCACCTGCGTGCCCTACAAGAACTTCCCTCAGAGCATGTGGATGGTAAATCACTATGTAGCCGGAGTTTTAAAACGCGTTAATGGCATGACCAGGTAAATCCAACTAAGTCAGGGTCGAGTCGGCACGGCCTTAACAGAGCCAAACACCGTGCTACTATCGTGTAACTGTGGACCTGAAAGCCGGACGCGAGTTTCTTTGCTGGGCGCAAAAGCGTCACTCTGCGATACAGCGGTGCATGACGATGGTATCTCTTTTAGGTAAACCTAAACCTCATGTACTGCGCCTTATCGTGGCTGCCCTAGGAATCATAATTCTAGGGTGAGTACGACTGGCTTTCACTACCCCATGGAGAACTTTGGTAGTGAATGTATTTCTCCTCTTGCGGTGGACACTTGTTTCACCAGGAACAATCAGCCTTGAGCATCTCCTAACAAACAAGTGCTGTTCATCCATCGGGCCATGGTCCTCGGCGCTCACATTATTTACAATGCGTTTGCCTCTCTGTAATAACAGGAGCGATCATTATGAGGATGCTGAATGGATCCGAGTCGGAAATATGGAAGGCCCGAATCGACAGTCGATGACAGTGTAACGAAGTACACGGACCGCCAGCAATAAGTCAACCCTTAAGATGACGCCTCTCTCTGACTTGCATTGGAATCGTATGGCGCCACGTCCACTTCTCCAAAGATTGCATAGAACATCGTTATTGCCTCTTAGTTTGTCGATCGATTAGCAGTGCATGGGGGAAGTCGGCCCGCCTGTAAACAAAGAAGCACCCGGCCATCCTTCGATTCCAGTTATTCCTTGAGGTCTGGGAGAACACCTCCCTTTCGTGTGCGCCAGGGACGCATCACACAATTCCTTCCTCCTGGGTTTTAGCTCGCCGGCATGTTATAGAGGACTGCTTTATGTATCCACGAAATGTACGTGCTCGGCATACAAGTCCCCCGGCTCAGAGACCCATTTCATGCAAGCGGATATTACGACGTACGTGGCCGAACATGGTCTTTAAATACTATAGTAGCGGCATTTGGTCTTGGATTACCATGCTGAATAACCTGCGAGGCGGTCTATCAACTTGTCACTAACTCTGTTGTATGAACGCGTGGTAGACTTATTCACTGAGATAACTCAGGGAATTCCTTCCCGTCTAGTCTAGGAATGTGGCGCCTCGTACTTTAATTTTAGGTACAATAGACCATCTGAAGGCTAGTGGGTCGCTAATAATGCACCAGCTAGTTAACGCGCTTGGCACGATCATCGTCTTCGAACAATCAGTCAGGGGCACTCGTAGAACCCATAATGATTAGTATATCGCCAGTGCACCCACTCCCCCCCATCGGCCGAAATGCGCCTCGCCGGATGCCCGATCCCCATTTCAACATCAGATAGGGGTGTACAAACAGTAGGGCGCGCCGTCTGGCTTTATTTGTACGGAACGTTGCGAGTAAGGCAACATCCGGTCTGGTTGAACGAAGAGGAGTACGAAAGCCCACTTTCTACAGATAGGTCGTGCTCAGGCCAAGGGGTAAGTAGACAATGCTTCAAAGTTTCTCATGATGATTCGCGGATCCGAACAGGCTCAATAGCTTGAGCCTGAGTTCGAACAGCGTTTGCACTCGTAATAAGCGACCTCGCATAGGATGAAGGATCCCTTGTCTTTAAGTAGAGCAACGAACTCCCTATATTAGAGGCCCCAAATAATGCCGACACCGGCTAATCGCGCAGGTCAGTACGGCCGGGAAAGTGCCTAGAGTCTATGTCGAGGGCGAGTCAAGTTTGGGAGTACTAAGTCATATACGGAACGAATATGTGTCAGGAATGCGAACATGGGTAACAACTGACATAGCTGGTATTGATGAGCCAAGGGTTAACCTGCAAACTTAAGGCACGTCAACGTCTCGAGTATACAGGGGCTACGTGAAATGGCGTTGTTAGAACTTGCCCGTCGACCACATCGATCAGATAGGCTGATTTGGGGGATTACTGATGGATGGTCGCAGAAACTTGATAGGTACTACCCTCCGTGGAAACCGTGGTTAAGGCAAGTGGTAGACGGCAGATAGAAATCTTGGTGTGCTTATGTTATAGATTAGTGAATATGCTCGTCTGGACTGGGAAGGCCAGTTATCATACGATATATGAGGAAGGCCGGATCGTGCCTCAGGTGCACGGAAATCCAAAGGTAAATACGTCTCTATGGCATGGCGTGTATCGTTCTATGAAGGTGGAAGGTGAGACTCTGCATCTGCCGCACACAGGTCGGCAGAGAAGCGTATTACTACACGAGTATCTACAATAAGCCTAACGTG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/699348c56c b/tests/fixtures/projects/MyFirstProject/DATA/699348c56c new file mode 100644 index 00000000..4253af10 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/699348c56c @@ -0,0 +1 @@ +TGATGAAGTATTTTACAACTGCCGGGCGCTTACTAAGGTGGTTACTATACTCTCGACACCATGAAACATATTCAAGATTGGAAATTGCCCGAGGCCAGATGAATTCAGAAAGCCTCTCGACCTGTCAAAACGTGACAATCAGTAGCTTGTGAAAAGGAAATGTGGCTGATAAATCAGCAATACTGTAGCCACTTCGCTGCCTATCCACAGGGCCATATATTTTTCGGAGGGTTCGAGATAAATCGCTCTGCACAGGCATTGAGGGCTTTTGTTAGCTAGAAGATCTTCGCTCGGATATATTAATCTGGGGATGTAGCGACATTATTGCCTAGGCGCCGTAATTTGGCATCCCTCGCTGTAATAACCGGAGGGGTATACGACCGTAAACGGGAAAGTTCAACTCAAGCTCAGCGACGTACACAATACGACAGGGCTTAAGTACTGACTGGCAGCTACGCTTGGACTACGGTGTACTATGCGGTCTACAGGTGTCGTTACCCACTGGAGGAGTCTATTCGTACACTCTCTGATACTGCGTGCAAGAAGGCCATTATTAGTCGGGGCTTGCTTTGACTATCTTGATAATGCCCGAGGTAGACAAAATGTGTTGGATCGTTGGCTCCCGACACTCGCACTGCTTGACTGATCCCTCGTTGCGTAGAGTACCCAGTGGATGCGGTCTCCTTATACTCGTTGTTCTCACCAGTCCGTCCACTGACGCCGCACCTTCGATATTTTCATCAAGAGGTTGGTCCCAACTAAATTATACTCAGCCCTAGTCGGGCAGTGGTGTCTGGTACTGCAACCATATCCTAATCCATAATCACGAAATGTCAAGTAATGTTACGGAGAGTGCCGACTATTTTTAACCATACACACCTTGATGTGCTGCATACAGCACCATTGACAACAGTGCCATATGCGCAATCGTTAATCCTTGCTGGCGGTCATCATAGAAAGTCGACCGGCTACGCGGGGAATCCCAGCCCTACCAGAGGAAGTCAGGTCGAACTTAGTAAACCCACTAGTAGCGCCGCGCACAACCAAATATGACGGACTTCAACCACGTGACCCAAAACTCTATCACAGGATGGAGGTTAACTAGGGCTCACATCCACGCTCGGTAGCCGGTCTTACGGGTCCCAAGGATGGAATCTAAGCGCTCTCGCTTGACGGAGTCGCAGGAAGCGTTGGGCGCATAGCCTTTCAGAACAGCCTCAAAGAAAGGAAGAACGCGAGGCCCCCTTTATCGACAATCACGCCTGGTAGATTCCGCATACCACTAAGCCTATACCCGTTGATAAGACGTTATGGTCAAGGCGAGGTCAGAGCTAGTTAAGCTAGTCCGCGTGTATTACAATGCAGTGTGCTTGCTATGTTTCCAGACTGATCCTTCGGGAGAGTGAGGCTGGGAAGCCCCCGGCCGGGCGGATACTCATGCAGTTCCAGAAATCTCGTCTACGTGCCTAGGCGAACTTCTTAGATGATCGCCTCGTCAGCTCCAAAGTGCAGTTAAGAGCTGAATTTTCCGTCGGAGGGGGTATTATGCACCACTCTCAGTAAATGGAAATCATCGGATTTCCACTTCTGGTCCTCAGGAATAGAGTCTAATCGGCGGGCACACGTCTGGCTTCTCACTGCGCATGTGGGATAACATTACGAGATCTCTGATTCCTGCGGGGAAATGGTGGCGTCAGATTAAACATCATATCTCGGGCCTCCTAGAAGCCAGTCAGAATGTATGTCGTAATGGACAATACTTCGGTGAATCAGAGACGGGGTCAAGGCCCTATAATCGTAGAAAGGGGATTCGAGCAGAGACCTCTTAGTGGTCAACCATGGTCTAAGATGACGACGTGGACCCGTGCAGATGCAACGAGCCTGCGAGCTGCCGCTGCTCAGTCGAGGTATGCTGGTTGTTTATTAACCTACAGGACCCTACCTATGAAAGCCTAAGCTATCCGATACGGAAGTCCGTAAAGAGAGGCTAACGACCCGCAGCCGGCGACGACTCGGGTCTGTATAACTTCATGATGCCACGTAGCAGTTAGACAAGAGAGAAGTAAATTGGAATCGTATATTCCGGAAAAAGAAACATGGTCACACCTCGTTCAGACCAGTCACCCGACCTCTCGACTATCCGGGCCTGAAGGGATTCTGCTATTTTTACGAATATCCGTTTGTATAAAGTTCTATGATTACCAGCAATCTTTCTTGACAGGGGTTCTTACCCGTCCTCGGTTACACATGTGGAGAGGTCGGCCGACCGTGTCTACTGGCAACCACAGACAAGCTAGAACGATGTGCGCGCGCAGATCAGAACCATCTGGCCGCTTTATAAATCAGAATTTCAAGGCAGCTAAACCAAGAGGTCAGGGGTGCGTGTTCATCATACTATGGCGTCAAGCAATTGTAAGAAACGCCAAGCGACGCCGCTACACAGTTGCGGCCTCCCCACGCCCTGGAGTCGACTTCCGCGCGACATACACAAAACTGGTAACGCGGGCAAGTTTATTCTTCGCAATCGCACAACTCATTCTATTCGGCTACTGGACTTCGCACCGTGGCGATCCCGGGAATTAGGTGGGTTGGGGAGCGACTTGCGCACGCTGATAAAGAAGCTCAGACTTGCGCGGAGAACCGTTGACCCTTTGAACTACGGCCAATGATACTACTGCAAGACTGACTTATTCCCCTCGTCAAGCGGTGGTATATACCGTAGCAATCTAAAGAAGGAGTCTTCCAGCATGAGGACGGCAGGTTCCTTCCTCGTGGTCACTAGGCATTGCCGTATGTCACCTGAGTGCTAAAACATTTGATCTGAAGCCCGACATTAAGAGCTGCCAAAACGGCGGAATGTACGCGTCAATCCAACTAGCCATGAAGCTGGGAAGACCGTTGTCTGCCCGGTGATACATTACAACAGAGTATCTCCATCGAACAGTATGACTGGGGCGCTGCGTAATGAGCGTTGGAGTGTAAAGGATTGTTTTTAGCGAAAACGTAGAATCGTACCCCCAACGTTTCGGTGGCTAAGCCATACGAATCCCGCCACGGGATGAACTTCCGCTCATTAGTTTCTCTGCCGAGCTTGAATTCTCCATTATAAGAATGGCTTACAAATGTTGGGATAAAAACGTACCTGATGATCCGAAGACGCTAGACCTGCCTCCTAAGCAGGTAAGCTATGATGCGTGCTGACCGTGTGGGATGCACTACGAAAATGACCCTGTACCCCGGTGGTGGTGTTTTATTTTGGGTCGACTACACGCCACTGGTAACAGTTCCTGTGGACTTTCCCGCTTAACTGCCGGCGATGTTCGAGCTGCCCACACTGTGTTGTAAACCACTGACTGACCAATATTTAGGTAGAGCGGGGTATATCGTGACTTCGTCACGGGTTACCCTTGATCAAGCGGTATCTATACTAAATGTGGGACGCTTACTAACCGGACTTGGGTTTGTATGAATATCAGAAGTCCGACGCTTGGCGATAATGTGAGGTTCCCAACTGTCTTCAACAGGTGCGAGCCGTCCTTTAGCTCACCGCGTAATGCGTCCCGCTAAGGCTTTCCATGGGTCGAAAAGGTGACCGCTATCAGACGCGCGCTAAGCATAGCTCGACCAGTAAAGGGTAGAGCGCCGTTCACCGCCGCCTGGCGAAGTTTTGACATTCGCACGACAGACGGTGGTACGGAAGATAACCCGCTATCCAAAGTAGACGAGGCAGCTTGCTCCGAGCAGGGCCACACTGACACCCTGGCTTTTGTTCACGACGCTTACAATCTCTTAGTTCGGGACCAGTTCATGTGGGCACTCCTTCCCGCTGTACCTCCGATGAGTTTTTATGGGTGTGACATATCCAGAAATTCCAGCTTTGGATACCAATGCTCCTCTGCGGTATCGAGGCCCGTAAGTCATGTTACTGGATAATACAAGAAAACGGGCGAGGCATTAGCGGGGTCGAAATTCGCCCCCATTCGGTAAGGAGCCCCACCGAGTGCTTGTATAACCTTGCGGGGGTGAGTCATGACAATCTGTAAGTCCCGGATGCCGAATGATGAACAATATAGATACGGGACCCACGGCTTTCCGATCTCCCCGTAATAGCCTGCTATTCTTAACAAAATCATAGCGACGCGTAACATCTCATTTTGCCATTTACTATAAAAAAGGTCCACAGCATGATTTTGGGCGGACATGCTCAGGGATGGAGTGGAGCACGTTTCCGAGTTTGACAAATAAGACGTCGTAACGCACGAGTTGCAGTGTGATGTGTATCGGTTGCCCCAAGCACAACGTCTGATCCGAAGAGTTTCGTGGTAGATTATTCATGTTCTAACTGCTCGCTAACTCCACCAACTTGACGTTGTTGATACTTTCATGAGCATACCTAAGTGAGCGCTTTATACAGCATCGTGACCAATTGGAGTTGAATCCCCGCCTTGTAGGTGCCGCCCCTCCAGGCCAGTTTAGTGCTTTATCCTGGAGTAAGCCTTCCCCGCTTCACGCACTTTATGCAAATTGGAAAGCCCACCCTGATGTGATCCGAGGCAGAAAGAGGCCCGCGCAAACCGGCTAAGTGTTGCTCAGCGTAGCACTACGCAAGGTCATATATACCCTGGCACGGTATTCTGACCATGTGGGGTGTCTAATTGGCTGGCATTGTTAGTGATGTACCGAGACATCGCCAAACCCTTCGGTACGTAGCCCGGTCGGCCTGCCCTCTTTAAATCCCTTTATCTTATCCAGCAGTCACAGCGGAGCGACACACCAGATACACGCCGGGGAAAACGTCTTTATCGTAATTGTCAGTTGTGAAGAGGTAGGTATCCATGCTTACTTTTCTTCTCACACAGTGGCCCGGGTTTGCCCGCAGCTCGTCTCCGACGCGTTACAGGTCGGCTTAATCCGGTATGTGTAGCCGAAACGTGTTGCGGTAAACGGCTGGCTTTGGCACATGTTACCCACCCATCCTTGAAAAAGTAACTGCCCATTTGACGACAGGCTCTGATGATCCCTTGGGCTCAATGGTGAGGCTCACCTCGCAAAGTCTATTAAGGCCTTGATAATTGGTCGGCTTATTGGGCACTCACGCCCGCTATCGTGAAGCTAACTATTAGAGCGTTCTGGCGTTACGACGAGCGTGCCTGCATAACTCCAAGATACAATGTAATGAGAAGATAAAGGGCTTAGTCAAACGGACAACTTGCGTACATCTCATGCAGTTATGAACACTGGACTAATTCCTAGTCCCACTTCGTGCCAAGATGCACCAACCAATGCTAACTGTCAGTTCTGGTGGTGATATATCAATCAGACACAAGGCCAGTCTGTCAATGAGAGAATGCCGGCTTGGACATGTGTCTACACCGCATGCAGCCCGAACAGCTCGCCCACATAAGCTGACCCAATCTGCATTTTAGTTCGGACACGGCGCAGTGCGAAATCCCTTAGGCCTATCTGAGCAACTGGAGTGCACCATGCTGAGCTCATAGCGGCACCGACATAGCTATAACCAAGAGGCTAATACGACTCGCGACCGCCGCAAATCAGTGACTTAAAGCCCTGGGTCCACGGAGGGAATTTATTAATAACCCAAGTGAATAACCACTCTACACCACGCCGCTCGATGTTATGTATTGGTGGGCCGATTCCCCGACATGATGCTTGAACTGAAACACTGATGCCTAGCGGTGCCTCCCCCTAGAACTGCACGGTATGATTTCGACTATCGGTTCAAGGACTTCACGCGCTTCATGCGCTGCACGCCGGCAAGTAATTTGTGAGCAACTGCATCATACCGTAGCCCCACTACGAGGATAATCAGGAGACCACTAGTATACTTGCTTGAATCTGTGACTGTATGGCCCTTAACGTGAATACAGGGAAGTATATGGTCAGACCCGTTTCAAGTGAGTCACTCATCCAATTGTTCTACAAGCAGTATTACGGTAATCAGACTGCCCGGTCAACATCCATTCTCCGGCTTGCCTCATTGACCGGACTTCACACGGGCTTTTGGACAGTAATGAGAGCGTGCGAAGGTAGAATGAGGACGCAGCGTCACCCACTCTAGTATCTCCGGTATTTTAGATCAAAGGGTGGCCATGGTCCCTTAGCGTCATGCAGGAGAACGTGCCTCAGAGTGGGGCCCCATAGTTCATGGTAAAACCTATTGTATTTAACCAAACATCGACCTTCCGTCAAGTAAGTATCAGTCGCCGGCGCTTTCGCACCCCATGTCCTTTACCGGACAACCGCTCGTGGACGTATAGTCTCCGCTCGCAGGTTCCATTGATAGGTCTGTGGCAGACCTTACTTCCGTGATGTTAACCGCGAATGGTCAAATACCCCTTTCGGTGCTCGTGCACGCATTAGAATTCTATTATAACGCCTATCCTATGGGAAAACCAGAGTCAATCTGAGCACACACCGGGACCCCACGGGATTAGTAGCGGGGCAGCCGCTGGGACATAGATAACCATCCGACTTCTTAAGGCCCCGCTCTAGAGAGGTACGAGGGATTCTAGATTTTTGTGGGCCCGACACAGATCTCGCCACAGCTTTTCAGATACCAAAAACCTGTCTACGTGCGCATCTGCTCAGTCGGTGCGCTGAAGCTCGCCACCGGTGGTAGCTGTGAGTACAAAAGTGATCGCTGTCCCAGAATACACTACCTGTAGGAATCAATTGAGCGACGGCTCTATACATCATCGGATCACGCCCCTGACACCGCCTAAAGCTATAATTCGTGATCGCACTCAAGTAGGACGGGCAGGGGCAATGGTCACGTAGGTTGTTTACGAGTTACCGAGGGGGGATCTGAACACGAAAGCTTACGGCGGGCGGTCAGGCTACAGGTTATCAGCTATTCTAGTCGCATGTTATTATCGATGATATCATCATATCAACTGTCTCCGGGGTCATAATAAGAGGAAGGCCGGGTTCCCGAGCTCGTAGCGGCTAAAGACTAGAAGGTGAGGTCTCATGTCTAGTATATCACTCGAGGTTACTCTAATGGTTCATGCCTCAAATGTTTTTACGAGATTAAATTTTTGGAAGCAGGGAGCACTAGTCCCTAGCGGTAGTATGCTCGTATGCCGGTCACACGCCTGTTAATACCTGTCACGTCATTCGAGTATTAACAGCGGCGCGACCCTTAGTCCCCTTGCTGCCTCGAGTCACGTTCTGAGATGCAAACCAATTTCTACAACTCAGCCGGGTGTTCGATTTTAGGCAGCCGCCAGCGAACCGAGTCCATGGACGTAGTAACAGGAGAAAAGCCTGAGTAAATCTTACCACTACCGGGAAATTAATGGTACCAATCATCTCTGAGCACACCATAATTGATGTGGATTGCCCTTCAGAACAGGAACGGGTCCCCTGCTCGTTAAATCCCGCTATTTATTCCGTTGTCAACCTCCCTACCCCAATCGGAAGGCCTAGAAGTGGTGCGGCCATGTAGCTGAGGGTCGATCGATCCATGTATTTCACGCGCTGCCCCAAGTGTTCGGGGTTATTTCTGGTTTTAGCAGGCGTTTTTGCGTGGCATTAGGTTCCGACGGGTTAGAACAGCGGGGGGCGCTTGACAGTTCAAATATAGGGGGCCCGGCTGGTTCAAAAGCGAGATTCACATTCCTAATAGTGCACTTTTGTGGTCGAAATTTTCTCGTGAGCCTACATTCCCCCAGACCGAGTCGTTGTCCGTTATATACTACCATACAGGACATCGGGGACATGTTCGCGTGAGATAGATTAGGATTTGGGCTCATTAGGCGACCCGCCAACAGAGGTTCGCCCTCTAATATCACGCTAGCAGACGGGATAGCGGACCGTTAATAGCGGCCCTTTGGCGCTCCGAAACTAAATGGATGTCCAGGCCGCTCAAACCGATTCCATGGGTGGGCAAAAGAATGTAGTCACCACATGGCAAGACCTCACACTTATTATGTTCTAAGTGCCACCATAAATGATGAATTCTGTTAACACTGACGCGTATAGGGTCAGCAGGCAGGGAGTTCAGCAGACTATACAGTTGATACCCCGAGGCTTTATCCGTTATCTACGGTAGTTTGGATTCGTAGATCCTAATACCATGAATGCCATGACAGTACCCGCTCACGTTACCCCGGTGACCTCTTTATCTATCTAGAGTTGAGTACTATAGGAGAGGCGCATTCTCAGGAGCAGGTAGGTCAAGCGACAATCAAATATCAAATTCGGATGCACCATCCAGCTCGCAAAACCTAGCGTTTACGAACAACTCTTAGGAAGGGTGCGTGGGGACTGCCGGAGAGGATGGGGTTCGTGATAGTAACATGGGAGGCGTCTGACCAAAGTACCATTACCGCCTGTGAGACATGGTGGCTAGTTAATGATCTCAGACTCCCCACTGAGGACCGTTCCAGGATAATCGCGCCATGGTTACATTACCATTAGCAAGTTATTGCCACCTCGGCTTTTTTTGTCATACTCGTTGTAGCAAAGGTACGTCCATTTCTTCTCATACACTTGTATGTATTCCTTTGGAAGAGTCTTCTTCCGGCTGGACGGTAGAAATAATACAGCCCCTTTTTTAGAGAGTAGGGTACCCATCCAGTTCCTTGTGTATGTATGTTGTGTATCGGCATCCTAGAAGTCTCCTCATATTTTAACCACTGGCGGCATGTTGTGATTATTTCGGTCACGTGATGGTGCATGACATTGATGCGAAGCTGAGTTTGGAATCCAGTCACATAGCATGTATCGGTCATATCTATCTTAGCACCTCCGCGTTCGCGCCTGCTCTAGTGCTGAGAAACTGACTTCTTAGTGGATGTCATCGCCTGCTGATAAACGCCCCTAAGTCCCAATCTGCCGGCTTGAGCGTCGGTTATCCATATGCCCGCAGTAATCGAGCCATATGTTATCGAACCTTACAGCTGTATCATATCCTTAACATCTATTGGTCAATAGCTCAGTTGGCCTCGTTGAATCTATGTCAGCGATTGTGGCGTTGAAATTCGCTGAGCCCGTGGATGCACCTTGCAAGCTGTCCTTGAGGGCGGCACAGGTACCGACGTGGTTAGAGCTGTCTTGCAGTGGCTCGCAGTGACTGTCCTTGTGTTACTGTGAATTTCTCCCATGATGCTCCCTTATTGTGAATGCGGGATATTCAATGCCTCCTGGCAAAGCTTCATCAAGTAACAAATAATAAATACCCACTCGAGCTAGAAGATTGCAGCGGAAACGCTAACTAGGGTTTATGAATAAGATCTTATTTAACGGCAGCGCCGTGCCTAGTCCGAATCCCCATCTAAGAAAGCTTACTTTAGCTAATAGTTATAATGCCATTCCGCTCGTCATACTCAAGTGAGTTTTCAGGGCAAAAACAGACATCTAGCCTACCACGGTGCAGTCTTACGGGAATGCTGGCCGTCCTCTCAAAGTAGGCCCACGGGACTCGAGCTACCGAGCTAGTGTTGTCAGCTCTGGGTTTAATGGGCACCCAAAATTTAACAGATATTACAGAATTGAAATACGCCGGCGCACGAGAATATCCCCTGCCACCCTATCAACACCGGGGGCTGGACTTTTCTTTCCCTGGCGGCGGATAGTACCAATTAGGCTGCGAGCCGAGGGGAGGAGTTCAGCAGAGCTTCTGGGCGTGGGATATTACTTACGCCTTAGTCGCCCATGGGAAATGAAGTGGCTCACTAGTCACTGGACGTAGAATGTACCCAAGACCCCGGGATGTAAAATTTGTGTGCGTTTACGGAGACATCGGAAACAACAACGATATTTCCGTATAACGATCCCTGCTTAGGGGGCCCCGTCTGTACCATACCTGTGACCGGTTAATCGGAACAGGTATGAGGTGTCTACCAATTGAGCCTAACTTATCCGGATAGACGGATACATTTCGGAGATCCCGAGGCGGAGATTGTGCCGCCAGCCGCTCTCTTGAAACTTTAGCTGACATAAACGCAGCACTTTTAACAGGTTCGCGATGTTCAACGCAAGGAGCCGGCTGCTGCGGTCGGATAGGTTATGGTTTGAGTAGAATTCGTATCGACACATGCGTGAGTTCGGGTGCAGCAATGAGAGAAGATTACTTCTAACAACGGCCATTGGCACCCTACGTCATCGGAAGGCGGACTTCCCCGGAACATTCGTGCTGATCCAGAAAGCAAAGGACTCACGACGCCTTCGGGTGAAGTGCACTGTCAACCAGGGTGACCAGTTCCGCGTCGGGTAAGGTACTGCCAAGCTTCGGCATGCAAGTCCATATTGGATATTAAGACAAGCCGGGATACACTAATGTAGCGGGTTTCCTCATCCAGCTTCTAGACTATCAACACAGAACGAAATAAACTCTCCTTCGACCTCAACGCCTGAGGTTGTTTCATTTCGCTAGAAGCCCCTAGGTACCGACTGGACCCTTGTCACTAACCATTGTGGTACGTTACCGGGTAATATTTTTGACGGCCGTGGAGGCTAAGAGCAGCTTGCTGTTTCACTTGAACAACGATGGACTCAGACATGTACCAATCCTAAGGCGGACCACCACTGAATTAACACTTAACAATCCCGATATCGATCGGACCAACATCCCTTGTCGTACCGGCGTAAGAAGTCGACGCGAACTCAACCATCGTAGGCTGGCTTACGGGCGCAACCGAGTATCGAAACAAAGCATACGGAGCTGGGCCTTCCGTCGGATGTCGTGGAATTACTGCGACCGCACGAGTCCTGAAGCGGGCCGTGTCCAAGCCCAGAAACGATTGGCTTCATGCTCTGAGTTAAGTGAGGGCCATAACTGGGGTGGCTGGTGAGAGGAGCGTGCGATGGTCAACGGCCGCAGTACCTTTGGGGTAGGGTCGAGCGCAAATAGATGGTCGCCGACGCCTGCCAAACGTCCGACCTCCAACTCTACTAATATTGAACGGAGTAGATGATCCGTGGCGTTCAGTATTTGCTCGTCTGATGCCCGGCTCAGGCCAAACTATAGGCCCTCTGTAATACAAGCACGAGTTCTGTCGTGGTACAAAGGGCCCTAGCGCCTGCCCTGTAGCCGCACTCTGAGAATCACCGACAGCAATGGGATTGAGTCCGCGGTGATTGAGGCAAACTCGCTCATGGTGAAGCCCTGTCGCTACCGATAGAGCGGACGATCGGATTAGTCGTGAACGAGCAGTCCGGTCTGTATATTGAAGAAACGTTCCTTAACCATGATCATTACACTGCATACCCCAGACCTTTGGACGCTTAAGTCAATACGGATGCGGAGCGTTCACAGGACACCACCGCAGTACAAGGGGGAGTTGCATAATAGGGATGCATAATAAACCGATCACCAGGGAACAGCGCAATGCTAATACCAGAGGTAAACAGATCACTAACCTCAAATGTCGATAGACACTGCCTCCTCACAACAGGATGTGGGTTGAGATAGAAGGGTCTGTATAAAAATCTCTATCCGCACATGACACGTCTTATTCATAAGGCGACAACCTACCGTCTGGAGCACGATGTCGCCGACGCTGCCATTTCAAGTCACGCCGCCGCGAACAGTTCTCGCTAGTTTTCCACACTCTGGTTTTTCTTTATGCAATACGAAAGTGGTAGTGGAGAATAGGAAAGCGAAGCTGATCCGTAAAGCTTTCTTACCGCAGAACCACACCGGGCCTCCTATTTTCCCAGTAACAAAAATTTTTGAAGACGGGAATATTGCTAGTGCGGTTTCTCACTGATATATCTGCGGTCTAATTACGCGCTGCGCCAGCGGCTAATGTAGTCAGATTTCGTAGCAGTCATATAGTGTGCGGAGTAGAGTGGACAGGGGAACACTCCTGGCGTGCTGACACAACCCCCTCTTTCTATAAGCTATACGTGGGTCCCAGTTCGATCGATTACGCAGTGGGCTACGAGGGCCGAGGAGAGGCGCCTCCAAAGACGACTGAATCCACCTCAGAGAAAGGCGTCCGGTTGGGCAGTGTCGACTCCCCTGGACGATTGATCAGCCGGGTGTATCCTGTCCCATTGGGGTCTTTGCGCTAGGTCAGGCGTAATCAGATTTCGTTGATCAGCTTGTGTAACCTCCTTTGCTCCAACAGGCTACCCGCTCACAGTGCGATGTTGAATGACCGAGGCCCCGTACAGAGTATACGCGCTATGACCTCTGTACCCGCAGTTGTCATATATCGACCTACTAGGTGAGTCGTCAACAAGACAAACCTCTTCTTATTAGTTCGGCGAGCACGTCACCCAGTAACGTTAAATCATTTGTAGCCGACGGTCGATATTTCTCCATCCCCGAACCCGGCGGGCACGGTTCCGAAACCACCAACCTAACAAGAGCCCTCTCGTGTCACGTTAAATCCCATAACATGAAACAACGTGCCCGATTCCTCCTGTACCTTATCGCACTTACTCGATTAGTAAGTTGCCAGCCCGGTCTGCCTGGGTCTCTCACTACAGCTGTTGTGTTCGTCCAGCAGCATGGGCAAGCTCGTGGTGAGAACCGCTGAGATCAGTGTAGGATATTTCTAGTTCTAATTAGCCCAAGACCACGTTGTAGGGTGGACGTTTTTTTATGACAACTAACCACATAGAGGGCTAATGCCATCTAAGTCACGCACTTGGATATCCTTCGGTTATGCGTATTGAGCGCGCTGCCCGTCGTACAATCTTTCGGGGAATAACTTGTGCCGCCGTATGGCACCCCTAGGGCAATCGATCGCCTACTACTCAACGGAAACGTTACAGGCGCTTAATTAGCGAAGTATCAACATGTCTCAGGGCAATCTGGGAAAATGATACCATGACGGCTTTTAGCTACGGTGTGTATCACCCATTTGGATACTTTTCGATTGGAGAGTGAACACCACGTACATCGGTGAGTTTCTGATTTCAGCTACGGGGACGAATGACTCTCTACGCTGGCCCTTGTATCAGGTGTTCCGTGCACTCGAGCTCGTCATATTGCCTACAAGTGGGCCCCTTGCGAGTTGCCCCCGCAGATACTAAGGAGTGCCGGCTGCTTGCTTAGTTGAACTGTTTATAGCCGGTAGAGTGATATCACCCTAAGGTTCCAGGTATTGGTGGCGGGTGATAATAAGTACCTTAATTGGCAAGCTGTCCGTGAATGAAGCCTCCGTGCAGCGAGGGATGAGCCAGAACTAGTATCCCCCGTTTTGGTCAAGGATTTATTGGTAAGCCTTCCATACCTTCGCCGCGTGCGATGACGCACTACACTGGAAAACTACAGGAGTCGCAAGTGCACAATTCTTCGTGCGTCCCGTGAGAAATAGGCTAACGTCTGAGAGCTCTGAGAAAAAAGGTATACGTCACGCTACTAGCGAAAGCTATAACTTAGTGTTCGCAAAAATATAAAAACGGTTTTACAAACACAGGCGTTCTGCCTCATTCGGAAGGCGCTCATTACTCGATTTGCCAGGTACCATCCACAGTGCTGCTGAGTTAACTCAGATTCACCTAGGCGTGAACATCTTCACCGTGTTTCTATCTCTTGGGAAATAGATTGCAAGAAATTAGACGACGTCTGTCACTCTATGTGGAGAGATAATCAGACCGCCTTGCATAACTATGTTATGGCATGCGGTGTGTACATGTTACGATACGGACACCACCAATAGAGGTCTCTTCATCCTCTGTACTCACCCATCCAATAGCTATTTATTGATTTAAAGATTTGTGACTCCCTACAGTGGAGATGTTACATCGTCGACTGTCTGCGAGCCGGGGCGCTGGTGAGAATAGTGCGCTACGCAATCGATACACACTTATAACCGCTTGTGCCAGGGAACGACTGGTGTCATATAGCGAAAAATGGGTCCATTTCGCGTCAAATATGCACACCCCTCGACCATGAGGCCCACCAAACGACTCCGGGAGTCCCTCACGGGTTTTAAGAGTAAAGGTACTCTTGCAGACCTGTACTGTTTGCCACTAGAATTAAGGCACATGTTAGTGACTCCTATGTAGTGATGTAAGGGTAACCACGGGTAGGCAATGGGTGGATGCTTGTGCGCACTCCACTCGTAAATGGCTAATCTGACGCGGGTGGGGATCAGGTACTGGGACAAAGAAGACGAGGGGATGGCCCCGGAGAAGCCTATTCTTAAACCTGCCATCCGATTTGGGAAGACCTGTTCGAGTTAATCTTAAATGAATACTGGGTACGCGCTTAGTAACTTGGCTTTGATATCGTATACTACGAAAAGAGTATATCTCGGCGACCACCATGGGTATGCCATGTGCCTAAATGATCGCACTAATAAGCCTCATGCAATTTAGTTTCACCGGAGCCGTCTCATGGGCGGCGGGGGCTCCAACCTGTACGCTTTCAGCGGCCGGCTCTCGGGCTATTTACTCAATCGTGCATGAAGTCCTCTGTGCAGGTTAATAGGATCTCCGGTCCATCTAGGGTGCGAGAGTCACTCGACAGCCATCTTCTCTGCTGTGATATCTGCGCGCCGGTTTGGCGACACCTAGAGAAGTACGGAGGAAGTCTTCACAGCGGGGTATGAATTGCATTCATAGCGAGCTGACTGAAGTTGTTGCTAGCTACACTCGTCCTACGAGGGATCTACTAATAGAAGACCTAGATTGGAGACTGGAAAACAATACTACACTCAAGCATTCGCTAGTCATTCGAGGAAGGCGAGTTCTCGTCTGCCAAATCGGAGAAGTTCTGCGTAATATCCCAGGTCACGCATCCATGTTCCGCCCAACTGGTTATGCGTCAGGCCATTCTTCTATCTTAGAATCCTGTGACAGGGCGCGAGGGATTGCCCGGAGGGCAATACAACTTGAACAACTCGTCTCGTTTCGATGTCTAAACCCACCTCCTTAGGATCACTCTAAAGTGTGAAATACAAACCCAAAATTGCCGTTTGGTGGGATTAGGACATGATATCCCAGCAAGTACCGACTGCCCCGTGTACTTGTAAGGGTACGCCATGCTTCGCTCATAGGGGTTCACCTTTTGCAGACAGCCAGCACTTCACAAACAGGCGTAAGACGAGTTTTACGATCAGTGAACATTGAACAGAATATTTTGAGCCGACAGAAAAGTAGGTAGTTACCCCCCTATAACAACAACTTTGTCTTTTTATCTCGGAGTGGGACAAAGCTACAGTACTCACATGTGATCGTTTATGGCGCACTTTTTATATGACAGGCCCGCACCCCCCTGGACAGATGCGTAGCGGCGAACGAGAAACGCAACGCACTACACGCTAATTTAAAAAAGCAATCGGTAGCCCAACATTAAGAACTTAAGGGATATTCGGTGAGATTTTCGTCTTCACAAGTCAACTGTGCCCAGGAGCACCGTAAGTCTCGCTTAGGTATAAGGGGGTAGCTGGAGTCTTAGGAGGACGGTACCCCCTAGTTACTGCTGAATGAATCTCTGTTGGCAACCCGACGATCGGCCTTTTAGGTACATCTGCCCTTTTTATTCCAACCTAGCCACTTATGCAGTAACTCGAATCATAGCGGTTTCGAAGAGGAGTTAAATAAGTAACGTGCTATCGTTGTGAGCATTCTATAAGCCAAAGAGGATGCGCAAGCGGTATATAGCATCAGAGAAAACACCGAATAAAACTCCTGGGATTTGCCCTCGACCGTTTCTTTATGTGTAGGTAAGTATTAAGACTTGCTCTTGCCCGTCTGATCTGATCCGGTATACGCGAAGTGTTGTTCTCGGGACTTCGTAATCCCACTCGTACGGTAAGTCGAAAAAAGGATCGCCTGTCGCGACTAGTTACACGCACAAGCCGTGGCCTGAACACTGCTTTGCCGTAGGAAGGTTAAGGATCAGATCGTTTCTTAAGGTTAAGTTGTCATAGCGAGCTCCGCGCTAATCTTGCGTTCGTGCAGCCTTCTCTACATCGAGACCTACACCTCAACAAGCCTCAAGTGGTCACAAAAAACATAGAATAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc b/tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc new file mode 100644 index 00000000..3c2b53d5 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc @@ -0,0 +1 @@ +GCCAGGGACGACGCGTTCCCTGCAGCGCGACAATCATTTTCATTCAAGCAACATGGGTTCCAACTTATAAAAGATCGCCTCCAGTCAGATCAATCACCTGGATCACGCCGCTATATTCGAATGCAACAATGTCGAAGAGCTTTTCTGCGTATGGCTGGTCATATGGATCACTTGCCCACTGCATGCTGCGGACTCTCCCGCTGGGCTACGCCCTCCAGAGGTGTAAAAGTTATCACCGGATTAGGTGTAGTCTTTGGGTTCATCGCTGTCACCACACTTCCGTAAGCATGATGACCAACACGCAGGATGAATGGCACCGTAACTCACCTCTTCACACTTCTCTAACTCGGAATGTAAGTATCGGAACCCCGATTGACCACCATCCTTAATCGACTCCCAATCGTACAAGACAACTGCGTAGGTGGGTGAGTTAGTAACTTACGAATATACCGACATGATTGTATATGTAGTGCGAGCATCCACATAGCGTTGGCAATGAACGGCACACCTTGCTTGTATTAAACAGGGGTAGACACTTGCTTATGGCGCCCCTAGCGTCTCGGGTCAGAGCAATTCGCATTCAGTTAATTAGGGGGTGACGGCGTAGTGCTATCTAGAGGGGTTTTCCCTCGGCGGGGCCCCAGTGGCCGGAACGTTGTGCCGTCTGCTTCCGCAACTAAGAGGTGACGTTTATGGGGGTTTCTTCTCTCGATAACGCACCATATCCCGCAGGCGAAGAACCAAAGCAGACTTCCGCCGCCTGTGAGTCCACTGAGTAACCACTGGGGGTAACAGTCCTGGGTTAGCCTCTGAAACTGGTGATACGTCCGACCTGCATAAACGCACTAGCTTGCCCCACATAGTCTAAATTTCTATCACCGAGGGTTCTACTGGACCTGATTATACTGAGTTTGGGCCATGCAGTACACTCCGCGTCGTTGAGAGCGTCTTTCCGTACTGTCCCGAGGAATCTACGCTCGGACGATGTATGCCTAATTCTTGTATAGCCCCGGTGCAAGTTGCCCGTGATACGAGCCGGCCAGTGCAGCGAGAGTATCGCGGAAGCATACAGTATCTTTCCCGCAAGCACGCAGTCCGCGCCCTCGTTTGCGACAAGTGGCGTCCAAGGAATGATTCAAGGAAACACTCCTCGCTTAATACACATTCTGAGCTGATCGAGAGGCACAACAAAGTAAGCGGGAACCTACCGGCGAACGAAGGGATGACTCGCTCTGGCAAACCGTCATCGTTTTTTTCGCTGTAATGGCATACGTTGAGGATACATCCGAATTACCCTGTCACGTAGGCCTATACTTGTATCCCAACACACTCTATCAGGCGCCAGACCACCTACCTCCATAGCATGGGTAATCTTTAGCGGGTCTTGCCGTAGCTCTATTCCGCTGATATAGTCATGCGTTTAAGGTTATATCGAGGTCAAAATGGACGGTGCGACTCGCCCGAAGTAAGGTGATTATATTAGGTGTGAATTTATAAGGCTACCATGCTCGAAGACAATATGTCAATAAGGGTCCCCAGTTAATTAGTGGTCCCATGAAGACTCTTGGACAACCCACGCCCTATGATCCTCGGTTTGTGAAACGTCTTTTGCACGGTTTACTTGACAGGCTTCGGCCGTCGGCCAGGCAGGTCGCTGAGCATAGATTGGGCACATTCCAGTGAGATGATTATGCCTGACGCAATTTATGGTGAACAGCTAAGGGAAACCCAAATACTGGTAATCATTTCACGGATTCGCACGCCGGAGGCTGCGTGTCTCCTGCGAAAGTTTCGTGTGATTTGAGGGAAAGCATTGGTGCACCGAGTGCGGTTAATTACACTCTGAATGCCCTTACTCATCCCTCCGACTTGAACGCCCGCCCTTCTATCGGGCAAGGTACAACTCAGCAGTCGCACACATATTACACTGTTGATGTCTCATCAACGTCACATATCGGGACGGAAGAAGACTCCTAAAGTGCTGCTGTTAATGCTGGTTGGCAGATAAAACCGTCTGACTCCGGCTCACTGTAAACAGAGACAGATCAATCAACTCGTGGTTTTCAGGGAAGCTCCTTGGAGTGCCCCCGTCATGATTGCGGCGGCGTGCGACAATCCATGCCTTCGTGACACCTCATGACCTGCCAGCACTGAAGGGAATGAACGCGTGCTCTCTCTGAAAGCTCAGTGTTCGTCTCTGTGTAGCAATGTCCCTCCCGTACGTCGTAAGCATCCCCCACTAGCAATGAAGTCGTATGGGTTTGTTGGGAACATCTCAGTTGAGTATTATAGACTGGGACCGTGCCCACTTGAGCCCCCTTTGTCGCAGTGAGTATTTTATAGAACTGACCACTTTTAAGCCCCTTCGGATCACCCATAGAGGAGCAACCCGAGAGGCCTATTGCACCACCCAGCACGACTCGCGACGCGCTTCGCAGAGAAACTCTCTCCGCTGGGAGCCGGAGTCCCTACAAAGAAGAGGGGTGAAACCGTGTGCCCATCGATTCTAGTAACACCGGTCTAGTAACAGAGGTGATTGCAACTATTTGCGACAGGGTCGGTGTAATACACCGAGGCAGGACTCGGATCTTGCGTTAGTACCCCGGAACTAGTCAGAACTTACAGAGTTCCCGCGAGGCTTATGAATGCACTCCCAAATACTACGGTGCGGCGAAGGTGCACCACGTAACGAGTGGGTGCCAACACCGGCACAACCAGACGTATCCGCCCTGTCGGTATACCAAGTTAGTACCGGGAACGGTCTGTGATAAATTCAGTAGCTGCTGCGGTAAGCAAGAGTTGACACAGTCAAAGCGTAGATCTGCGGGCGGAACTTCATAATCTCTAGTCGCGTCCACGTGGGCACCCCCAAGCAGTCAAGTTGGCTTTAAAAGGACCCATACCTCGGACACAACCCCTCGACGGTTATGGTTAAAGTTACTAAGCCGTGGAGTGTAGTAAGGTGGCGTCGCGTCCGTGATTCACCAAGCCATGGGGGCTACCGAATAACTGTGGAAGTTGGTCGTTTTACCGAGTAGTGTTAGTGCTTCTGGCTTAATCCGGGCGGATGTTTTTGGTGCATGACCATACGATGCTGGGAGGGAGACGATTTGTAGGATCAGGCAAAGAAATGACTAGTTTCGACTATTCGCCGTGAAACTGTCCATGCTAATCGTCTCAAAGTATCGAAACGTGTGAGTGGTCAAAACATTATTTGCGGTGTAAATAGCGCTGACCTCAAGGACGCCGCGGCTAATGATAGCTATGTAAGGTATCTGGGGGAATCAGCTAGGGGAATATCCCGTGTTCGTATATCTGAACATTAGCTCATATTTTCGGTCGGCGGATGTGACGTCTTTTAGGGATTAAAATTGATAATCGGGGCTTCACCGCGGTTATTGTGGGTGAACTGAACTCAGTAGCGATTCGGATCAGAGAATTACCGCGTCGACCAAGCCTGTTGCAATCCTAAATAAGTTACGATAATAATTTAAGTATCGTCCCAAACTCTAGACCCATGCGAGTGGCGACCCAACCCCATGTAACGGCGCAATTCATTATAATTTGGGCGTTAGACAGTCATGTACATGCCATCCCGAGTTTTTATCAGTGGTCGTGGCCAGTGAACCGTACCTAACTCGGCTCGAACCCTACCTATAATGGTATTCAGTCGCAGTAGTAAGGTACGAACGGTGGCCTGACTTATATGCATATTTCTATTAGTTCTCGCTGCTGCGTTTCGCACACGTATAGGATTATAGTATAGAATGGGTGTAGCGGTACCTCAATAGGGAAACGGTAGCGGCCCCTTCTATTTTCGTTTATCGATGCATCCAGTGATCTGTGGCATGGGATTCTGTTAACGTGTTTGACATGTCCGGTGAACTTACCTAACATTACAGGCTGCTATTTTCTTAATCATACTAATAGGAACCTGATCGCGGCCGCACTTACACTGCACTTCGACCTTCAAGGATTGCTTCGTGAGCTAGAACTTACGGTGGTCGGTATGCGATTCAAGAATTGGATGACGACCGCATAACATTGGTCCGACTGGGTCCCTCCGCTACTACGGATACGAAAGATGTTTGCCGTAACGCAACCCAGTAGTAGAGGTTGCTTATACTCCAAAAATATCTGTACCACACACTAAAGGCCGAACGGGATGTAAATCGGGGCCGCCTGTGGGCTGTTGCAGTATCAAGAACACGAGAGATGACTACACACCTTACCAGTCTGGTACGCTCACTGAGCTTCGGTCGTAGGATTCGTCTACTGCTTAATGGGTCCGTTCCGTAGCTCCACGGTCGACTAGGCTGACATTGGATGAAGAACGATGGTCAACGCGAGCAGCCTGATAAGAGCTGCTGAGCACGCGGGATTCCTACCGTGAATATACATCATACAAAACGACCCGTGTCATTTAGTGGTTCAGCCTTCTGTAGGGATGCTAGCCGAGTTCACGAAATAATATAAATCTAGACTGTTGTCGACGTGGTTCAAAAGCTAGTGTGAGGGAGAGCATGTATGACCGTGATACAGCAGCCCTGTTGTACCCAGTCTATGTGCCAGCCGTTGTAGACGTGTGTTACCTGATGCTGGTTAGCCAGACTTTCCAGACCGGTGAAGTGATAACAGAGAGACCATAATGGGGCACTTAGGCAAGTAGATCTCACTAGCTAAATTTGATGGCAGATTCCAAGCCACTATAACGTATATTAGCGTTCCAGGTACGCGCGTTGCAATGCCTTGCGAACAGGCCCAAATTCTGTTCAACAGAAGATATCCCTCCGGGCACTCATGTGCGAGCACTTCAGACCTATTGTCTCTTCCAGCTATACTGACTGTTATGAATAGCAATATGACCCTTGCTGATTGAAGCTCCCAATGGTCGCGAACCATGACCGGTAAGGTGGGTTTCCGCGTCTCTACTAGATATAGAATGTTGAGTAACGGGTATCGTGCTCTTGCTTTTTCAGAAACGTGTCTCGCGTACACCATGCGACACCCGCTGTGGTTTATGTTACCGCGAACAAATTTGATGCCGACCGACAACAACTGTTTTTCCATTACGGACCTTTAGTCCGAATGGGAACATTTTTATGCCTACACTCCATGTCCCGGGAATGCAATCGCTCCCCCTGAGTAAGTATGGACTTTAAAATGTACCCGGCGCCGATATTATTTTCAGTCTCTGAGGCGGCGACGAGGACATCGGTAGAGCCTGTATACGAATTCCCGCGGGTCGCGTATGGCGCTGTGCCAGTTCTGTAGACAACAAAAACCGAGCGGCGGGTGCAAGACCTGGTGGATCGGGTCTTGGTGAGACAGGCAGTCTCTAAGATTTGGAGTGTGCGCGTCAGAGAATTTTCATATTTCATACAAAGAGAGTGTAAAGCCGCGTTAAACACTTCGTGACACCACGTTCTACGTCTTGCTTTGTGTGTCGGCCCACTTTGACCGGACAGATCCTAGGTTACCATCGATACGACGTCCGATTTCTGGCTCGGCTACTAGCGTGTAATGTACCAGTACTAGATACCACAGAGCACTCCATGTCGGTGGCCGGATGCCCTCACGTACTCGGTTGCACTGCAAGCGAAGTGTGATGCGATTATAGAGCTGACGAAATTAACTTGCAGTGGGAGATAGCGGCGCCCAGCATGTTGGGTATAAATATTCGCTCACAGACTGACAGACTCCCCCTGAGATCAGCATATGTGGGAACCATGACTTTGACCAAAGACCTCACCCACTTCTTCAACTGAAACTAGGCCCATAACTGATTGTCTTAAAGAGATAGGAAATACACTTTCCGTTGGAGCTTGCTTCATAATGGATGCCAGTCATCCCTGGTACCTTCTAACGCCCTAGATTTCTGATATGCGTCGTGAAGGAGTCTAACATACCCCGCTGTTCTGGGAGACGAATACCTGCTATCATAAACTCCATGATGGTGGGGAAACTTAGTAGACTCGCGACCCTAGGGGTGCCACGCAGCGCGGGATAGTTGATCCGAGACTATGGGGCACTCTGCATGCTAGTCGCCGCTGCAAGGAACGCGTATGTACTATCAACCAAAGGTGTCCGGGCTATCGCTAGACATGATCGAAGCTGGAGCTATATTGAATAGGCGAAGTCCCGAGAAGGGTGTCGATTGAGTCTTTCCACTGAAATAAAGCAGCCCTACTTTATAGGCCGCGACATCGTATGGGATAAACCGCGCTCCCGTCGTTGTGTCCAGTATGCCTGCCTGATTCCGTTCGGTGATACTATTTAGTTAAGTCAAGCCAGCTGTAGATGTAGATCTGGGTGTAATTCGGACCCAACCGTTTAGTCGACAAAAGCAGGCTGCCCTTGCCACGAGAAGGTAGACCACGTTTGTCGGGGAGCTCGGCATTGGTAGCTGCAATCCTCGCGAGAAGCCAGCGGGGTATTATTATTTAGGTCGAATGCGGAAGTGTGGACCAGAGGTTACTTTCGGGGTCTCCGCCCGGCTTAGTAGACCGGCCCTGGTCGCAGTGGGGGGCACTGACCACCTACGACCGCTTATAGTCCAACGTAGATCCTGCAGGCCGCTCGATAGTATAGCCGGGGCTGACCATTCGAAAGTAACTAACTCTGTTGCATTAAGCAGCCCGTGCGGCAATTCACAGTCGCCCGGACCTTAGAATCTACTCTTAAGATTGTCCTATAGGTAAAAGAGAAACGAGTGTCACATGATGTAAACCTCCGATACCTCTGGTCGGTTAAGTCTGATGGGGCTACGACGTTATTGCTTCTTAGTGTTTCTATCAGTAATCGATCTGAAAGCCTACTCGAACCCATCTGAAAGGTATGGCTAAGCGTGAATATAAAGAAACCCCTAGGAGAGGGCTTATGATTCGCTGCAACGATCGAGCGGTCCTAGGGTTACGGGTGGTCGCCAGCACAAGTTGGTAAACACCCCCAATTAGGACGATCTGGTCTAGAAAGGCGCTAGAACTGAGAGTCTAGCTGATTACTGCGTAGTCAGAACCCGAACTTGAAGAGATCGTGCAGACCGCGTGGCCAACAGACACGTCCTAGATTACATAAGCAGGGGACTGTTTCGATATTTTAATAGGTAAAGCGTAGGGCTGGGGCCTATCGGTCATCCACGTCCAATGACTGCGGTGACTGTAGACTACAGTGGGCGGGTCAATTGAATCTGCGTTACCAAGTTGGTTTTTGGAAAGGTCTAGCTCTCTCTGCGTTTCTACTATAAGAGAACCCGGCACACTATTGACCGAATCATGGTGCGCATCCTAAATTAGAGGGTAATGTAGAATACTGGAAGATTTGTTCCAAAGTTACTGTCAATGGAATAGGGATGTGGCCTTTCAATTTTTGCTGGACGAGAGTGTAGGAACGATTATAAGTGGCCGAAAAGTCTAATAAGGCGGCTGATAAACGGGTTCCACAATGCAAGGTCCTGACCTCGAAGATGGTAAAGGGGGTGCGAAACCCAGCTGAGTATGCCGGGGCGCCCGAAGCGTACAAGACCCGAGAGCCGGAGTCTCGGATCCAGTATACCCTAACTGCGATGGCGCATGCCCACAGAGCGCCATGAGGCTTTCCAAGCGGCCGCATCCTTGCGGAGGGCGTAGCGAAGGCACGATAGCATTGGACTAATTCCCACTTTCAAGACATCGCGTGCAAGGTAAGGGCACAAGGTACTCCGTATTTTTACCGGCAGCGTCGACATAGTTTGCATGATTCGCCGTAAGTTCCCTTTGAGGCTTACCGGCTATCGAAGGCTCATCCGAAGTTTTCCCCTGCGCAGGTATCATCCACTAGATATTCCTATTCTAGTCCCGGCTATCACCGGGTTCCACGGGTATACCGTACAGCGATCCCAGCGCGAGACGAGTAAGTAATCCACTATCAAATACATTGGGCATCTCAGTCGGCATATCGGTTGGAGTGCGCGCTTGAAATCGGAGCATTGGCAAGGAGCCGCCGATCACACGAATAGACGATGCTACATGAATTCTAAAGCGAAATTAGACCGAGCGAGTAGGATACGTTCACTTCATCTATGATACCCATTCGGGCTACTGGCCATTGCGCGAGCAGGTGTCGAAGCGTGGCCACGGGCCGACAGATCTCGGAGACACTGAAGCTTCTAATGTGTCCGTAGGCTCATCCTTGTTGTGGTGTTGGATAAGAGTGACGTAGAGCTCGACGGATTGCTAGTACCGGAGTCTATACAAAGTCCTCTAACGTGGCTCTGGCTAAAGGATCATTAGAACGAAAAGTAGAAAGCAGGCGCATACAGGACCAGCACTGCCGGTCGATAACGGGGGCGGGTAACCTAATGATCTCTTGTGATAGAGGACATAGCGAATAGCGTCGTATACAGAATGCCTACCCAGTGCCTTTTAGCCACTTGGTGTTGCGGCCATGCAGTACTGGGCAAGAGGGCCGGGTGGTGGCTCTAAATGTCGCGCAGCCTTGCAAATTTGACCGTAAGAGCATTCAATTTAGAGCACTGGACAAAATAACCGGGACAGGCAGGAGTCGGGATAGTCTTATGCAATTCTCCGCAAAGAGTGTGAGTTCAGGTTGTCTTAAGCCCTCTCCAGGGAACATGCCCGAGGGCGTTCGGCCCCTGACAAGAAGTCCGTCTGACGTTTGGTATCCGTGTGGGGCGTAAAGGCGACTGGCGATCGGAATTGGGCTTTATAATGCCGAGCTGCAAAACGGTTAGCTAAAAACTGAACGCGGCCGCGGTAAACTCATTAACAGAAGTGTTTGCGTATTCCTATGTGGGTCCCTGTGGTGTTTACCTAGTCCCAGTAATCTGGATGTCTTCTAGCGGACAGCGTACCGATGCGTAAGTCGGTACAGCGTATTGGTTTTAACACTCAGGCTTTTTTGATCTGCTCTGGTTGCCTGAGAGAGGTTATCGAGAGAGTACCGCGATCCCAATTGCGGTCCCACAGAGAAGGAGATGGACACACGCGATATTTAATCTAAATCCTGAAATTTCTGTACCTTAAATAATTTTAGTGGAAGAACATTCGAGATCCAACAAGCTCTGGTTAGTCTAAGCAGACTCCGCCATGGAACCATATGGGGGCTGAGCGCCTTCATGTCTGTACTAGTTTTATACAGAGTCAGACCCGGCTTCTTCATCGGAGTGTGCGTGAGCTCACCGTATATAATACTGTATGGATCTTAACACTAAAGGCATGGTTGCAAACTGCTAAACTATATCCAGTAACGCACGCCGCATGCTTTCGAGTCGTGGGGCCCAACAATATTGCGCTTCTGTATCTGCACAATACACAACCCCGGCTTGTTTTAGGGAAGAACGGACACAAGCCGCGCACATTTCCGGATACGTCCCGACTTAATGATAGCGAATGGGACTCTCCGCACATGGATGTAGCCTTCGCGAGGTTTGAAACTTCCCAGTCCGAGACTGGCGGAGGTGTATTCTGACTGGACCTCGATATGCATTCTGCGGTGGGGGAGTGGAGACGTATCGAACTGCTTATTCATAAAAATTACGGCAGCATCGTTGACTAGAACAAGGCTAAGGCTCAGCTCGTCGACAAAAACGCTAAGACATAGGGCAAAATCACGTATACTTCACGGGGGCCGCTTCTCACCACCGCCCGGGGTGGATAAGATGCGGGTAAGGTGCGAGGTGCACCCTAGCACCGGTCATCACCCCCAGCTCACAAAATGTCATTCTGCGGTTTGAGTGTTTCCCGCAAAGGCTACTTTGTTACCCACCAACATTCGCCCCGTATGGTTCACCGCCTGATTTAGGGTTAGTGGTCATTCGGCATGAGGAGTAGTGAGTCATCGCCCCTTTCTCTCTTGAGGCGCTGCTTATGCCGAAAGCTGCCTCGGCGTCAAAGTCTCCCCACCTGGTCACCGGGCGTGAGTTAATGCCTGAGGCCGTAGTGTCCCTAGCGGCTGTCCTGTACGTGGATCCCCAATTCGTCCCCATTAGGACGTTCATAGGGGCGCATGACTCTGGAATCATCGTCCAAGAGTATGTTAGAGTGGACGGATGCTCTTATTTAACTGAGTCTGAACGATAGGCCGTCGTAGATACTGAGCAGCGCCTCTTGTCACGCAAGCATATCGCCGTTAGTGCGCGGCTGCGAAAGAATCTCGTGGACGTCAGGAGTATCTAGCACATAGCATCGAGATCACTCCCCCGAACGAGAGATCCAAGACAGTACTTTCCATCTCTGAGCGGTCCTTCACCCAAGGTGGCCCTGCTTGCGGTTTGTTTACATGGCGACACAGCTGAACTAGATTTGGCAGAAAAGAGCTAGCTTACTCAATTGTTGGTGAAAAGAGCTGGTGTGGTCAGAGGATTAATGACAGATGTCCCCGCTACCTTGGGTATAGCAAACCAATCTAGCCTACATTTAAGTCTACCCTGCCGCTATGGGTACCAACTACCCGGCGAGAAGCCATTGGAGGCCCGACCTAGCATGGGTCGTTGATCTCCCGTGCCTCAACGTATAACGATAGCATGCTGGTCTACAATTTAGATATATTGAGAGGAGACCTTTATTTTTGGTGACGTGACCGCACTTTAATGCACAAGAGAAGCACTATCTCACCGGACCATAGGATACTGCTCCCGCGTTGAGCCGTGGGGCTGCGGAATTGGATATCCATGAAGATCGTTCTGAGGCAGAGGCCTGGGCCCTGGGGCCACTGTTTGTTTCTTAGGTATATGAAAGGCTAAGATACGGAAACTCCTGCCGGCGGCAGCAAATAAATTGTCAGCAAAGCCTTGTTCTTCCTACTTTATGCACTTGGCAGAGTCGACTCTAGATCTATTGTAGGGAACTATAGCTTCCCTCATTGAGAGTCACTACTGGAGTTGCCGAGGTTCGTGGTAGGGTGGCGTGCGAGCGCTCTCACTGCCTGCGTTGAGGCATAAATTATGTGGTCTGGAGTCGCGCACTTGTACCCTTGACCGAGCTACCCCCACTAACTCCGTGTGATCTCTATGAGGCACTGGCAAAGTGTCGCTCGAAACAGTAGCTACTTAGTCCCTGCAGCGCCTAGGCTGTGAAACGCCTAGATTCGCTAGACTGTATCCGCATGAAGAAGTTGCCAGCGGGGTACCCGGACCCACCAGATAAAAGGCATAGGAGCCTATTGGTTCTGATGAATTCTGCATAACATCAGACCTAAAGCCGTTAATTATAAGGATGGAACCAGAACAACGAGTATGGTATATAGGTCTTTTTTAGCCTTCCCCGGGGCACTTGTCTGTCGGTTAATTATAACACAACGCTTAAGGTCAGTTTGTAAAGTGCGCTACTCGAATGCCGTCGCATACCCGACTGCGCTTATGGGGCTGGGCCCGTACAGCCCTGGTCGGACATTGATTTTCGCCCACGTGCCAGTGGTTCAAATTGGGCGTGAGTTACGTTGTGTACTTTGAGCACTTCCTCCATGGTGGCAAAGGAGCGCTGCCGTACAGGGCGTTAATGTTGAGCGTCTTTGGGGATGCATGGACTCGAGCTCGTAATTTATCCTAACCCACAGCATTTCTAAATAGATTGATTCCGTCGTTGCGTCGGAAATATGGTCGCGGATTCTATGCGCGCGTCCGTTTTAGAAATGGTAGCTGTTGACCGTGCGAACCCCATCGCCCACCGTGCTCGTAAAACTCTAGTAGCTGTTGTCGAACAACTTCATCTCGAAAGACTTGCCAGGGAAATTATTACTGCATATATACTTTGCGCCTTATTCGTACCTAATGCCCATATCTTAGTAGAATTGAACCAATGATTATCTCAAGAAACGCTATCCCGGTGGTCCCAATCACCGCATCAACCAAACACGGCATCAGCTTCATTGCCTGCGCATAGATGGCTGTTCTGAGCGCGAGCTTCCACTAAAATTTTGCGACGAACATAACAACACTACGCCCCACACTGGATATCATGTTACGACTTCGCCTCGGATCCAAGTCGGTCGCTTTAGGGTCCCATGTACGAAATGTCTCTCTGTAAAGGAATCATAACAGAGCCAATACTGATCCTAGGCTGCACATAACGTGTATTGCCGTAATTCCGAGCTTAGTCCTTGGCAGAACGCCTCCATCACGGCTCGCGTTACAGACCCGTCGTAACTTGAAGAAGCGTATACAAAAATTGATTAGTCACAAAGAGATCACAGTACGTAGATAAACTTCATTGAGTCGCCATTGTGCGGGAATGTAGCTCTCGGATTTAAGATGGCAAGCTAATCTGTGAGGGTTAATCAGATAGTAAGCTGTGGGGAATACGATGATGATCAATCCAAAGACACCATGCTAGCTCGCGTAGTTGAAACAGCATCGTGAACTGAGTCGCCGTCATTTGGATAGCCACTTACTCCAGCTCGTATTTAACAACGCCCCGTGCCTGAGCGGACCTCCGTCCGATATTCAGTCTAAGGTGCCCGACCCAAAGATCTCATCGTAATGGGTCTCGGGCGCAGTAGTATAGTAGGTAACTCTCGACAGATACGGCCGAAGACCCCGTAGGCCATTACTATTCGTTAATGTTGATCGCTTAATTAGTTGGCGAGGAAGTGGCAACGTGATGGCACTTCCCCCATCTAGCACGGCAATTCTATTTAATTCACAATTTTAAGATAATCTCATCCTCGACCAACTACCTATTGGGGCCCACCACGCGGCCTATCCCCGGCTACACGCCCTGCGGGCCCGGTGCACACCACTTACCCCTCAATGGCTCTACCGGCTTCTGGTCAACAGTCCCCGAGCCTTACTCTACCCGGACGTCTTTCCGATTTGCTCACCTGGAACCGACTTTGACTATTCGCAGCATCAAGGCTTCTCCCAGCCGCGGTCTGCCTACGGTGACATTGATCAGACCCTCAACTTCCGTCCAAGAGTCGAGAATAAATGGGGCGGGACTTTTATGCGCCTGAACTAGGTCCTCAAACATTGTCCAAGAATGAGTTTCTCGAGTGGTGAAGCTCCTTGTTCCGCAGGGTTTAATGGAGGGAACGCGGCCAAACTTGACATCTGGCCGACTGGGCATTTGAAGTATTTATCAAGAGATTCATCCCCGGACTACATGTTTGCGGGTATTCCCGTCTGAGAAAGCTCAACGTGGTAATGCGACCATATGGTGAGTCATCACATGGGATGTAAGAGCTTACGGTCCTGCGGACACTTGTCTTAGAGTCTCATGTTAACAGTGGAGGGTTTGGGGGTTTGGACGTCTGTGTTTTTGAACCTTAGGACATCAAGCGTCCTACCAGCCAGGTCCTACTGACCCTGGGGGCAGGCCAACATCCGACGCATCCTCCGTCTTTAAGCAGCCCGGCGGCGCTCCGCTGCCACCCAAGGGTTTATGTCTTTCGCAGGTTCGTTATATAGCACGTGTGCAGAGTGAGCTGTTGAGCTCGTAGCGCTAATTCATCCCCGCCGAACGGAGCCCTGAAGCCCGGCTCTGTGGATCGAGCGTCACTGTACCCTGCTAGCCGCCTTCGAACTAGCAGCGCCACTTATGGCCCTGAAACAGTGCTATAGTCGTCCAAACTCCGTCTGACGGGGACTTAGCTCTACTCCTCGCAGGTTACCGGGTAGAGCATCTCTCCGCAGGGCTGGAGACAGCCCGTTTTTTTGTAACAGGTCCAGACATATCTGAACCTGCACCTTCCAGTTAACTCACTCCGTCCCTTCCAATCCTTATAATACACCAAGACCAGGACCGAGATATACATTCCCGATGACGCGTAATTTTCTGACCCAAGATAAGCTGTACGCCTTTGGTCCCTTCACCCCCTCTGTTCTTTTATCATGGGCCGGTTGCCACGACATTCCGGCTAGAGTGACTTAGGAAACTTACGCTGCCCCAGGGGACGAGCAGCGATCACTGAGCGCCTTCCGGGACCCATCCGAGTCAATCGAGATACTCCTGAGGTTGCGTGACTGCTGGTCGCCAACGGGACCGTATCCTCGCGAATGGGGAACTCAGTGTAAGAGTCGATCCGGGTTTCAGTCCTTCAGATGTCATATGAGCTGACGATCTTGTTCAGTTTCGCCGGTCTCCACGGAGAGCACCCCCGAACGGACAAGATGCCACCGCACATTGACTCAAACTGTCCCAGCTCCTGCCCTATGTGGTTGCAAACGCCCGATATGTCGTCGGGACCCGCTATTTTAGGCGGTGGGTGAATTTTATGCGGGGGAAAACCTAGGCATAACGCAGTGATTTGTCATGTTGACACCATCTTGCCTCTGTACCCGCTCACCCGAAGGCCCGCGACCCCAACAAGCCAACGATGTCTCAAGCTTACCGTTGACAACTAGGCCCCGTCCCTAGGGCTGATTGGAATGGTGTCACGATCACCCGAATAACCGAAGACAATACGCGCCTATTCTGGAGTACTCGAGCTGTGTCTCTAAAGGGCTTATAAGATGTTATGAGACATCTGGCTGAAGGCATAGATGTGACCTTGAACGCCTTTTACTTCATCACCAAAGCAGACCGTCGGTGCAGGTGGAAAGCTAGTGCGAAACAAAACAAGTCGGAATGTGGCCCAATTTCTCTAGAACTACCAGGTTGTAGTAAAGGAAAATGTCAAGCTCACCGCAGCACAACGCTTTTGCCTGTTCTACCTGTACAGCGTTTCGTGGTCGGAATACCTTCTAGAACTTAATTAGCATTCTGGTCGCACGTGTTTAATGCTGCAGTAATGGGAAGAAGTAACCTGATAGGTCTTACGTGCCGGGTCAGTGCGAATGAACGTGTGAGCCTGTCGTAAGTTTGCCTCTTCTATGA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/7121a81e18 b/tests/fixtures/projects/MyFirstProject/DATA/7121a81e18 new file mode 100644 index 00000000..278a68d1 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/7121a81e18 @@ -0,0 +1 @@ +TTTGGTCAGGCAGGTTGAGCGAATCTACGAATGTCCGCTCATGTCCCAGTCGGAAGGTCCATGGCTGAATTGAGGGTATCATTAGGTGACGTGTTGGGAGAGGTGATAGAACAGACGTTTGCACGTTGTGTCAGTGCGCCAGTCCGTGTGCCTCGACAGTTCACTCGATTGGTGGGCGACTGTAAAAACGGCTAGGAACTCAAAGTAGCTTTCCTCAAATGCGGGTTCCGGCCCGGCGATTCTCTTTACTGCAGAGAAGATACCCAAAACCCGGACACAGAGTTGAAAACCACTATTAGCGCTATATTCAATATACCTCGAACCGCCGCCGATAAAGTGTGCCTATCTAACGACCGAATCGACTGTTTGATGCAGTTATTAATGTCCTGACTATGCCCCAGTGTCACCTGGCATAACAAGAACGGATTTCCGGGGCTACGGTAGTTCATACGTGGACTGAACGGCGACAATTGTCTGGAAAAACACTCCCTGTTCTTTCACATTGAACTTCATCGTTAATCCCGGGCCCGAGTTATCAAGACTGATAAGCGGCGATCAATACGACGAAGTCTAATGTTACAGCGCAAACCCGTCTTTAAGGACGCAGCATTATTGGTTGCAATTTATAATAAACCCGCGCCAAAAAGACCAGACTCGCGGATGGCGGTACTAGGCAAATTGATGATGTCTGTGACCAATAACAGGTCGCTGACCATGCCATCTAAGACCTCATTGTGGCATTGGGACTGTCGTTTTCCTGCTAGTTGCACTGCTTTCATGTAATCATCGCAACACCTCGCTATCCAATTTAGGTGTGGTGACCGTCCAGGATATAGCTAGTGCACCTGCCGCAGGCTGCAACCTGAATCACTATCCTCGTCAGTGCATTCTTAATACTATAAAATATTCTTACAGCTAGAGACCTTCTCTTAGAAACAGCCCTCAGGATTTTTAAGCTCAGCCTGAAGGCATTCCAGACCAAAGGTTGCTCTTGGAGGAATAGAAAGTCATGTGATCTCGAGGTACTCCTTATGCTGCCGGACAGTCTGTAGTAGAGCCAGCCGGACAAAGAAACCACGTTGGTGGTTCGATGCATCGATAGAGGAAGGTCTACGCACAAGCAATTCCTTAAAAAAAAATATCCTGGCGTTACCTGAGGCACTCAAATAGTCGAGGAGGCGTTCATCCATGCCGTGACCAGACGAGGTTAGATCTTGTTGGACAGAGGGAAGTCCTCTGTCCGTCAGTCGGCTTAATAGCGCATGTGAAGGAGCTTCAGGTCCGGGAGCATCACGGGGCTACTAGGCGTCTCAGCTGCCGGACGCGGGTAAGTCCCCTATCCCTTCCTTCGTTTTTGGGCCTGTGGCAGGCGAAAAAAGATATACTTAAATTCCTTTGGTTCACTTGACGAGCGAGTGGAGCTGCGAAGATGAAGTTCTCAAGCGCTCTTGAGTCTCAGGCATATTATAAGTACCACGCGGTGATGTTGTGGTCCGCTCCACATGGCAGACATTGAGTCGTGCAGAAGTCTAGGCTGTGTACCTCTATGCCACTAGACGGGAGAACTCTTCAGAAAAGAGTACCCCACCTCCTTGACAGCTCCTGCCTTCACACCTAGCGGGAATTTAGGTCTAGTGATTGGCCAGACGTCTCCTTGGACAAGGTGCACTGGGACTACTCGCCTTTTCTGTATATAGGGTCTTGCATTCTAACTCTTACACGGTGCATAGCCGGTCTGAGCCTTGCCGATCCGAATATGCTAGCCGGATGTCAAATCCGCCGATCCTCCGGGAGAGAAGGTTCGGTAGGATGCAGTATGACCTATTCCATGAGGTGAGTAATGAGTTTTCGTATACTCGGTTGAAACTACAGGAGGTTGTTGATGAAGGAATTGTGTGAGATGCGATTAATGTGTACGCCTTGGCTGTAACAAACGAATTGCCTAGCTGCACTACGCAAGGAGTTATTTTCTGGCTAAGATAATACACGGCGATAACTCGGTTATGCAAAGCTGATTGGGCCATTTAAGAGCGTAGGGGCCAATCACCCTCTGGGACCACGGCCATGAGCCTATGTACGTAAACTCGAAGGGGAGGAGGGCTTATACTCTTCGTGACAAATGGGCGGGACCCCGAGTTGAGGAGGCAAGCCGGGCAGAATATTCGACTAGACAAGGACTTACAAACCTAGACGAGGCAAAGTTCAACATATTAACCGATTCGAACGGGTGAGCTCGGTTGAGACGCGTTCATCTGTCAACATCAAGGGGTGTCGTAGCCAAGGAAAATCCTATATGCGGAAGCCCTCGAACCAAGGGTTTTTGGGGGACCACGGCATTTCTTTGTTGGAGAAGCGCCGTTTGCAATTTAATATAGACTATGTCCCATGGTCATTCTTCCACGGAGGGTACATTAGTGCGGTTTATCTGAGGATTCTTAGGCACTCAACACAAGGACCTAGATGAACAAGTAGTCCGTACGATAACGACCATAAGGACGTACATAACACACAAATGGTCTCTGCGGAATGCGTTTGTACCCTATCAACCTATTCGCCGCTGGTAGTGGCTGGCTCCAAAAGATGTAACGAATCTCTAAACAGTGTCTGTATAGGCCCGTGTCGCCTTCCTTTCTTACCCGCATAGCAGGCCCCCCCTGTGATAGACTTTGCAGGCTAGGTGGAGTACTCGCCGATTGCTCCTGTGAGCCATAGTGCGTATCACCGTATAGCCTATGGATGCTCGAGGGTAAAATACGGTTGTGACACGGCACCGCCCTCCCGCACCCGTCAATGTCTATTTGGCTGTGGACTATAGAGGGTATAATTAATATGCGGTACCAAAAGGGAAGCTGAGCGCACTCGCCAGCAGGTGATACCTGACCAGAGTCCTATTTGAGCAGGGCAAGTAAGTGGCATGGGACGACCCTACCAGACAGGGGGGTAATGGTATACATGAGTTCGCTCATAATTCGGCAAGAGCATGTAACCAAGGTGTTATTCTCCTCCCTTGGTGCGGTGCGAGAATGAGGCCGGTTTGCAAAAAGCGACATGGGGATACCGACGACCAGGAATGCGATGTGTAAGTCGCTCGTTAGTTGCGCTTGTTACGCACTTCATTGAACTTAGACACTTAATCGATCAGCCAAATTCCCGGGCGTGTACTTAAGATTGCGGGGCAAGGATCGATGCCGCACCGGTGCTGCGAGTCCGAAGAGTCCCCTCTATGATTAGGCCAGGAGCCGAGTTTGAAGGCGCCGCTTCTGTTCCATCCTCACTAAGCTAGGACCAGGTCAAGTAGATGACGGGCATTATCAACCGTAGAGTGTGTATGAGCGGATGTAGTGGGGGCTGGCCGCACAATAAAAGTCATTCCTTCCAATTAATTTGTACCCTACGGATGGCCAGCCCCACGTTGCACCGCGCTAGTTATCATCGACGCGTCGACAATGGAATCTGTGCTGGTACCGCTGCATCCGTCACCGCAGTCAGCGAGCATGCTACAGGGAAAAGCCCTAATCGGAAAACATGTGACGATAAGAGCGCGAATCGAAAAAATTAACACCGAAGTTCTTTCAGCATAAGGCAAAGCCCATCGAGCCAGTGGATTGGCACATACGGGGCAGAAAGTGTTTCCAATGGCTCGGTTTGAGGGTGCGCAACTGCTGGCCGCCTAGGCTTTTCAAGATAATGGGATGCCCGCAAAAATGGTCTGAAGGGGGAAGGTCCGATCTTACTCATTGTTGCTCAGACTCATACCTCCCGAAATCAATCGCCCAGCCGATGGACATCGAGGATTTGTTCAACGAAATCTGTTTACCTGGGATGCGGTTAGGTTCGTCATTCGTTCCATCCACGCCTAGTAAGAGCGGGCTCACGAGTTGAAAACTCTCTGCGTCTACCATGTGCCATGCACAGATCCGAGCAGCTTCACGCACGGATTGCCTCTTGCGTCCACGGTAGACTTCTGTGTAATGTTACGAGCGCGGTGCGACATGGCGAATACGCGCAGCGAGAAAACCCTAACTCCGTTTGCACGACTACTGCCAGGGCAATGTGGCAATGTCTAACACATATATACCTACCCGGGTGTGGCTACCGACCCCAGGGGCACGTTTAGGCACGATGATATGTGAATACCAATGTCCCCTTGGCAGTTGGTCTGAAGCCCGATTCGACGGAGGGAACCACAAGCGAGGGATGCAAAGTGGACACACCGATATGAGAGACATCCCCAACTCATTCAGCAGTAGATCTATGTGGAAATATTTGGCGGAGGGGTTGATTGAGGAATGAACGGACTCTGATATGGCGTCAAGAGTGCGGCGGTCTTGAGCGCCGATCTTTGGATCCTGATCACTTGAGCGAAGAATGATCATAGTGCCCGAGGCAAGGAAGACCCATGGCTTTCACCCCCGTGAAAATTTGATAGAGTCCGGGATACGGCCAGCTTTCGTTTGCGTATGATTGCTTTTACTGGACTCTTGCGTCGTCGATGGCTGAACGATTGTTTCGGCGCACTATTAAAGGCTACTCGCGAGTGTGTTCGGGCCAGCGTCATGAACTCTACGTCACTAAAAAGTTCTCACCTCCATAGAGCCATCTAGCGCTGTTGAGTGACGCACGTCTTACAAGTGCGTGATTGCCTATTTTTATATTGCACCGGCCGGGACAGTCATTGCGAATCCTACCGCCTTAGGTTGACACTCAACTCTGTCACTCATGTAAATCGCTGGGGTGAATCAAAAGAGGAATTAGCCACCGGCTAGAAAGTACGTTGGCCTAGAAAGGACCTTACCACATGGCCAGTATGGAGTGGTTAAGAGACCATCCAGATCTGTCCCAGCCCATCCACGTATGCTAATGATATGTTCCAACGAAAGGTCGCCGATGTCGCCAAGCCAGGCGAGTGGATCAGCTCGCCCTGTTGAACAAAGAGAAAGCTCTATTCTAAGATGCCCATTGGAGCTATCGCGCGAAGCACCTCGAACAGCAGAGTCTCGATTCAAACTCTGCTTGGGGAATCGCCGGACGGATGGCCGGGCCTCGCGGATATCGGATTGGTCTGAGCACCAGGGACGAGTCGTCACTGCGGGCTGGATGCGGCGGTCCGACTCTCACGGTAAGATATTTTGGCCCTCTCTCTAGTCCTTGAACAAACTATTAAGCCTGGTGTTCATATCCGGAGGCCCTTAACTTAATGATTAAAGTCACTACAGTGGGTCATGCGGCCTTTATGGACGAATTGTAATCACCCCGTCCTTACACGCTATGGCCCGAACGGGACGAAGGTGAAGACCGAAAACACAAAGGAGATGTCTAATGCCTGTGATGGTCGTCAGTCATAAGACAGAAAAGAGACTGAGAGTCATTTCCCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d b/tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d new file mode 100644 index 00000000..dde0f673 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d @@ -0,0 +1 @@ +GGGGGAATTCTAGGCTTCTGATGAAGTACACATCCATTAATAGAAGTGTTGCACTCGCACGCGCAGGTCGTGACCCGGAGTCGGGGACACCCTGCTCGTTCGTAATAGCCTGCAGGACTAAGACTATTAACCGCACTTTACTTGCTATGATCGAGCAGCGTGTTCACCGATGCTAGGGGAGAGAACGATGATTCGGCACTGTCCATACCATAGTGGCTGAAGTCAGAATTGTCGGGGATCTTCCCGCGAGGCGCAGGAGTTGCCAAAGCTCAACACAGGGGCTCGGTCTGTGGACATTTTCACTTTCCAGCGTCCACCGGGCAATTTCCGTACCGCTACCATTAGCTCATCACGTGATTTCTGATTGCCTTCGTGAGTAGTCCCATGAAAGATTTACTCGCATAGGCCTTGATTTCATCCTTGGAAGGATAGAAGGGTGCTGGTCCATACAGTGTTCTAGCCCAGACTCCCGGATTGAAAGATGCCTGGGAAGCGATACGCCTACCGTTAGAACTTGTATGTCCTCGTCAGATACAAAGGTCAAACACGGGATATCGTTGACAAATTGAGCTCGGCATACCTAATGGCGCACCTTTTGTAAAAGCCTCGTAGCGGCTGGCAGCAGTCACTGACGGAGCAGGGGTTTCGGTACGAAGATCTTAGTGTCCACCTGGACTCTTCTGCTCTATTTCGGAGGTTTAGGGCCTATAATCGTCGATCCTTCACGTAACACGCTTAAGGTAGGAATTACCGTAGCAGATCGACAGTCATATACGAATGACACCGCCTAGATGTTGTTATTCGGTACCGGTCGCTAGAGCCTTGTTTACGAGGTGTTTCCATTACAGATGGAACAGGTTTATTACGGGTAAAGCTCTACACGGACTTCCTCACGGTAGTGCTTAGAACCGGTTGAGATGATCTACTATAAGACACAGGGGATACGTCGGTGGGCGTACGGCAGAAAACATATGTCTCTTCGGACCTATGGTGTCATGAGTACAAAAGCTGCTGCGAATCAGATGGCGGCTCCCATATTCTATTCAATAGCCTATTTTCCACTGCCGCCGGTAGTGAAGTATTACGCAAATTCAATAAATCACTGGTCACTTTGGGCACCCTCTCGTATGACCTGATCCAATCTGACATAGAACGGAAGGATATTAAGCCGGAGGTCGCACTTACGAGCCAAGGTAGCTCGCTCCTATCGCATCGGTCGGACTTTTACGTCCTGGTATGATGGCCCCGGCCTTTCCGTGGTAATAACCTTCGCGATGTCTGATTGCGTTGTTTTCCTGCCTGACTGGCCACGGTATCTAGGCAAAGAGACCGACAATGAATAATCTCCCTTTCTAACACGACCTCGTGTCTTGAAGGCGTCTGTGACACAGAGCTTACACGTAAAACCCTCCTGTCTCACTCGAATTCCCTAAACGATTTCGAGTTTTGCTTGCCTGCCATTGTGCTCAGGCCTAGTTTAATTACCGAACGAAAAAAGTTGTAAAAGGGTTCCCTCTAGCACGGAAATGTTTCTTCGGGGACCGTGAATAGATTAACACAAAAATCTGGTTCGAACACTAATCTTGGGTAGGTCCAATGTAAATAGACTTTCTGGCCACCCGCCTGACCAACGTTTGCGCAGTAGAGATTTTGTTTTGACCCCTTACGTGGAGCGTCTTCATCGGATGTATGATATGAGGACAACGTGCTTCAGATACAGCGAGGTTATCCCAACATGCGATAGGGGTTCTAAATTTGGTTTGGTATACATTAAGCCTACCGCCCATTCATGCAGGACGAAGGCGAAGAACGCTCCTACCGCCCAAATCATATCATCATATGCGTCCACACTCACAACGATCGAACGGGCATCAGTTGCTTCAGCTAAGCTCGATACATATAGTTTCCGACCCTATATTAGGATAGCGTGGGGAGCCGTCAAAAGTTCGCTCGAGGCCCTATTATAACACAAGCGGCTAAACCCCGGATATAACAACTCATACTTGGTTCGAATGAATTTCAGACACTTTCTTGAACTCTTCGTTTACTGATGCCCCAGACACCCCTGAGTTCATGTCCATTCTCGAGCAGTTACGACTCGCTGAGACCATTAACGCCTCATGACGGATTAGTTTAAATGATTCTGATTCTTTGGATGCGTTCAACTGGGGAATATTATCTCACAGGCGTTATCTTACTCAACGGTGCCATAGATCACGCGCCTATTTCATAAGTCGGACAAAGCATCCAACGCTTCCACCTCGCGACCAGAATACGAAAGAGTGCCATTCTTCACCAACCCAGCCAATACTGGTAGTCCGTGTGGCCACGTCGGCGAACGTCTCCGCACCTTCTAACTGCGAATGACTGACTGTTAGCGGTACAGGAGCGGTACACTTATGTTTCGCGGTCTAGTTACCGTGGGACATGATGGGGCTTTTGTACGACACGCTCTAATCGAGCTTGAGGGAGCTTGAAGGCACCAGTGCGCGATGTAGCGACCTTAAATCCTCTTGCCCCTTCGTCCCGAAGCATCTTCGCAAGTAGTACAGATAGCACATGTATCTACTCGGTTCGCCAACACTTATCGTCTTCGAGTATCTTATAGAGGCTCGAAACGTACCTACCAAGAGTAAGCCCAGTTGTGGGCTTTTATTCGGTATGCAGCTCGTCAAAGGGCTCATCACTTTCGCATAATCCGTAGTATAATCTTATTACAACACGCTAAGCTGCAGGGCTGACGTACTTCATGGTGTTCTAGCTAATCTGAAACAGTTCTACAGGCGTTGGAGTAGTCTTGTGCTCTGCTTCAAGCGCACCATCGACGCTAACGACTGCTAACTATAATTACCTTAATATGCACTGACCGAAGAGCGATTGTAGGTCGTTGTTGCTTAGGCCCAACGAAAACCTTGACTAAGCGCTCCTGACTCCCGTTTGAGCGAGCGTGTGATCGACCCGCGCTCGAAGGGAGATGGAAAGGGAGAGCATTATCAGGAGGAGACCGGCGTTTATGAATCTGTCTCTATCATCGGCTGGTAGTCATGTATGGAAAGCAACTTTGCGGGCAACAGTCAGCGAAACAAGCCCTTACGAACATCCATATGACAATATTCGAATTCAGAAGGCGGAGTCGACGTTGAGCAACTTTCTGACATTATTGAGCATTCGTTACCTTCGTCAACGCTATCCCTGAACTCCAATGTAGATGGAAGCAAGGGAGTGTGCTCGGCGATACTAGCGTAAACTCTACCTGTTCTCTATTACTATCTGCGAATCGTCATCTTAAAATAGATACTGATGACGACTCGAACCAGGACAGAACCTGTTAAGTGCACTCAATATTCTGAACGTGCTTAAATTCATCAAATCAGGACTTATGAACTCCGAACATTGAATAACAGAGGGCCCGCATTAGGATCGCCTCGCAGGATAGAAGTGGCGACTGATTGGCGCGGTCAGACATTCTGCTACATCTGACATAACCACTGCTGTCATAGACTCCCCTTGTACCCGAGGACCTGCTATTTGTGTGCTAGGCTGCCTACCTACAGATACTGTATGGAAGGAGTGACTGGTCGGTTTCTTAAACGGTCACCGAGCCTAATTGAGCCCGGGCATTCATGGACTCAAGTAAATAGCTGGCCAAAGCTGCTTGTCGAAAACACATACTACCCATTCCTACAAACGTGACCAAGCACGCAGACTATCGGTCGTGTACAGACCGAGTCCTAGGCACAGTACGCCCCATGTTCATCAATGCTGGGAGACACCTGAGCAGGATTTGACGCAGAACAATTTCACGAGGATTTACAATGTGTTACACCGCTTCCACCCATTTCAATAAGCTGCGGTGTGGCTTCTACGGGATGACGGGGTTGTTGGCAGGAGATGTAACTGACTCCGGTTGACTGGAGTAAATGCCCTGGTGTTAAGCAATAGCTGACCGGATAAAAAAGAAACAATGAAGTGCTATTTCTAGCCACTGAACCACGCCATACATAAAGCGGACGTTAAGCAGAAGAGATGAGGCGTTAACTGGTTCCACCATTCTCAGTGCTGGGTGAGGTGCTTGTCACCTTCAACACGACTAAACGACTTAAGGCAGTAGGATTTGTACCAATTAGGATCGGTTACCTGCATTCAGAAAGCACACACGCTACCGTAGATTTCTCAGGAATTTGAGCCGGAGCTACCATCTTATTTCCCGCGAGTCGGGCACCATTCAATCAAACCACAAACTCTGTAGGGGCGATAGCATTAACACATTGACCTCAGTAGACCGACTTTAACGGCGCTTACCATAAGGGTGCAGGACATACGTTAATAACTTTTAGCAAGTATGGGGCGTGATCCTCTGCATTCGGGACTTAGTACGACCTCTCCACTCACGGGTGGGCCCAGTTATTGTTACGCGTCACATACGGCTATGGGGGGTAAAGAGTACCAACATCGGTTTTAATGGCGGCAGCGGTTGACTTGAAGCACTCAGTGACACGTTTCCTCTGTTGGTCTTTGCAAAAGCTGTACGATACAAGCCACCTACGTACCAGGTTCGACTCTTATTGGTGATATCTCCAGGCATACGCACGGTCTATACGCCCTGACAACCGCCTTTAAGTTTGAATAAGGGGGTCTGCGGATAACCGGCTCAGTTCCATACCCTGTCGTCGGGTGGCAATTGAAAGCGCGACGAGAGGTACTAACCACACCTATTAATGGTATTGAATTGGATTTCCAATAAGCATAGTGGGTCTATGATAGACGGCAAGGGAGGTTGGAATTGCAGTTCCCACGCAACACGCCCAGCCCTACAATATCTATTGACCACTCTTGCCTTTGCTAAATAGAGGGGTCGACTCTGGAGACTTAGATGATTATCTAGTGTTAAGGTCCCTCCAAGGTCCGGTTATCTCTACCTCCTGTAACCCGGTCGGGGTCCCTCAAATCATAGCAACTCACACGTTATCCTAATCTGAACATCCTGTAGGCCTCATATAGAGCGTCAGAGATTATTTCAGGCAATGAAGATCAGGCCGGAACACTCTCACCCGGCCATCTGGCATTGGATCGAGCGATTCCGCGTGTCCGTGCGCACTAGTACACCGGAACCATCGGGGGGATGTCGTATTGGGGGGGACGCGAAAGACCCCATTATTAATATTCGACCTCTCCATACGTCAGAAGGACAATACCCCAATAGGTGCTACTAACTCACAAGAGAGCATTATTCAGGATCTTAGGTCCCGTCCAGGGCCAAGAATATTTCTTGTACTGTGGTTACAGCGGCTCCGTTCGTGCAGACACAAGCGAATTTTTCGTGATCTGCAGGCTCACAGATATTCGGAAATGGGGGGCCTGTTTGTAGCAGAAGTACAACCAGGGTCATCAGCCTCCACGAGTGATGTAGATTACTGCCATTAATCAGATGTTACGATCGAATTTTTCACCTCAGTTGGCAGCAGACGCTAGTGCGTGTGCTTTTTTGACGCGTCAAGGGACATCTGCTACCACTCGTCGATACCAAAGCAAGGGCTTAGAGCGGTTAGGTATGGTTCCCTTTAAATGTCTCTGATCCCACCGATCCCACGACGCTTGCCTCGGGATCAGAATCAGCAATGTAACGCATTTAGTTCCTACTCTCCCGGGAGAAGAAGCACATTCACGTAGCGAGCGCTTCTGGTCTGCTATGGCCGCCAGACCCGGCATGTATGAGTGTCCCCTCGCCTCAGGTGCCACCCCGATCAAGATCTTTTACAAGTCGCCACCTCTATAGTACGGTAATCATCCTCCGTCAATGAAGGTCCACAGCACGGTGACACTTATATGCAAGCCTTGACGGACCGCAGCTGCCAGTAAGCGTGCACAGTTGCTACGCTTTGTGATGTCCTCGTCCGGAAACACGGTACACGGCGCTTTTTCGCGGGGAAGCCATCGCATGTAGCCGCTAGCTCTTAGATTAAAAATGTGCCACGGCGCCAGCATATAAACAGTTGACCCTAGCATATACAGTCTACTCTGTTAGACAGTTTGGGCTTCTCTTCAATCAGGTCATTATGGTCACATATGTTGCCCAGAAGGATCATCACTTGCAGGCAGGTCTTCCTTAAAATCGTGTCACTTCACGCTAACTGGAACACTACTTGAAGAGTCCGATAGAATTGCTCCCGTGCGAACGAAAAGTGCAGGGGTATCTTTTGTACCCCTTGCCGACTAGCATTTCCCCCGTCGAGGTACGCTTAGAGCGCGGTAAGGGCCCCACCTCCTGAGGAGCCCGCCTCGCTGCTCATGTCTTATAGACATGCTTGGGCGAAGAAAATATATAGTCATTGACAAGCTTCAACTCAGTTAGCGGTTTGAAGGTTATGACCTCATTCTTAGTTGGAGCAAGATGTATAGCTAGGCCAACACAGGATCCTAATGGGATCGGAGTCCTTTTTCCATGCGACTTAACCTGTTATACTACATCCCGCCGCCAGTCCGGACAAGCCCGCCTCACTGGTTTATATCGGGTAGCCGTAGGCGGTTAGAGTGTTCCTCAATGAGTGACTTAGCTGGGGCTCGTTGGAGCTGCGGTTTCAGTTCCTTTCTTCATCATTCTGTCCAAGAAATGCTCTGCATCATTCGCGTGGATGGTGAAGCAGCCTACAGATAGTGGCAGGGGGTTCCGAGGCCTCTAGGACAATTTTAGCAATGTAACCGTCCCCGCAGAGACTACGCCCCAGGAAAAAGAGCCCTTTACAAACCAAGTGGTGCTAAGGTACTGTGGACGAGTTCATTTAGTCCAGGGTAACGCAGCTCGATCCTAGTTAAGTCGGACAATGTCTGTGCCGTCAACAGGTATGCTCCATATGAGCCCCTGTCGCCAGAGAGGGATAAACATTATCGTCGGAGCATGAAAGAATACAATCGCTCTAGCGTGCTTGCGAACCGCTAATTCATCCCTATCACTGAGAGTATAATCAATTAATTAACGAGCCCAAACAAGCAAGTTTGGTGTGCATCCAGTTAATATGCCGTGCGTTGCACGTCGAGAAGGCTCCGTCTGATGCGAACCGGTACTCGCCGTCGTCATTACCAGCATACTGAAGAGGTCGTATTCCCTTACGCTTCCTTCGTGTTCAAGGATATAATCATTGTGCTGGTCCGGGCTCCTGGACGCAGCTAAATATTAAGCCTTGAAATTAAACTTCAATAAAGTTAAGGTTAGGTACGAAGAAGCGTCGAAGCGGGATAGCGCTTTATCCTGGAGGAGCTTACCTAAATTTGGGATAGTCTCCCGCATCCGTAGTAAGTCTTAATAATGGTGGGTCTACCTTCCGAACTTAGGGGACATTAACATTTGGAAAGCTCTATTCTATCTACCACAAATGTTCAGTGGAACCTGATGCAGCTGTGGCAAATGATCAGTTTTTAAGCGCCCCTTGGCGTGGTCTCTTGTTTGCTACAGATCGTGATCGAAACCCAATAGCCTTTCACGATGAGGGCCGCGAAGAGATAAGCGGGCCGACGACGGCCGAACCCACCCAGCTGATTGGCATGTTGGCGAACAGGACAGCACCTTAGAATAATAAGGCGATGTCATGACATTCTACAAGTGACGTCGTTAGCATCTATACTATCATGTCCCACCTCAAGCATCGCTTGGCGCTGTTGTAAGTCCTATAGTCGTATATGCTCAAGATCGTAAACGATACGAGGTGATTTATGCGTTAGAAGATCGCGCTCCGATGTTAAGAGTAGCGCGCCCGAGAATAACGATCTGTAGACAGCCTGCTAATTACGTATAGCTCAACGAATTACAGGCGAAAGGATCTTGCAACGTGCGACTAACAACCGATTGCACGTCTTCGTGGCACGTAATTAATGCGAGCGGGCGATGGCACGAAACACTCGCATTGAAATTCCACTCAGGGCCCAAGCGCGTTACAGAAATACGCGGATCGGCCTAGGGAGAGGCTGCCTTCAAGTTCTATTATGCTGTACTTAGACCAACTGTTTCTCACCCACAACGGTTTGGCTGGTACAGCATATTGGCGGCTGGTCCCAAATTAAGTGCGGCCACGCCCTCACTTTATCCGCTAAGGTCCAGGATTCGTGATGTGTCTCAACCTGTTTATTGGGCGGTCGAAATTCCTTGAGGTATTAGTCCCAGACGAGATTGTAAGATACTTAATACCCCCCCTTGAATCGCCACTCACCAACGTATGAAGAGCTGTTGCGGCTATCTCTGCAGGACATCCACGAAGGAGCCCAATAAGGGTGGCGACCCGACGGGCAGGAGTATCAGATTGAAGTTCCACATATTTTCGTGTCACCGGATCGTGTCTTACTGTCTCACCCAACCGGGCTTTTACGAATCATTGTGAACACCGTTCTGGCAAACGGCGGGTCCACGCCACATCCCATACGGATCAACACTGAGCGCTATCGAGACAGTGCTCGTGCTAACCCGCTCCTCATGGCCGGGACTTGGATATGCGCCGATCAGTTCATTTGACTGAGCGTTGGCGTATGTCAGTAGTTCTGCTACACTACTGTGGCAAGCTCGGATCGATGTGGGAACGAGTTTCGACTCTTAAAACGCCATTGTGTTTACAAATCAGCTCACGAGACCGACTCATCCATTGTCATCACCTCAGGGGAAAATACGCAGTATAAAAAATATATTCCGGGCGGCGTCTATCAACTTTTACGGGTAGGATGCTATCATCTCGTTTCCCGTACGGAAGCCTTAACTGCTCCCGTTCGAACAAGAGATACCCAGTCGCTGGAGGTACTGAAATGAGGGGTATATCAACCGACGCTGGGCGACCACAGGAACTTTACGCCCTCAATCTATGGCATCCGTTAGTAAAGCAAACCGGAAAGTGTCTGTCTAGTCTCATCTCTCAAGTACGACCTAATCGTCCGATGTGCTTGTCCTGCGCGAGAACGAGGCCGTTCCGCAGCAAGGATTAGACTTACATTGCGGACGACGCGACCCAGTAGCCCGATCCTAGTTGTCTGTGGGGTAGTTACAATATAAAGGTTTCTAGTAGTTACGCGTGCTCATGCGCCTATCTTAAGGTAGAGATACAAAAGGCTCGCGAGTGGTCGTATCTGAGCTGTGTTAAAGTGGGCTCTTGCTGTATTGGCAGGTTTTCATGAACTCGTGGATCAGCAAGATTATAGAATCTTTTTCATGCTACTTACAGGAGACCGTTGTTAGGCGTTGGCTCTCGACAAAACAGCCACAAAGGCCGGTGAGTTATCGTAGATCCTATGCCCATAAGCATGGAAGGCGCGAAGATTCGTCTAGTACTATGCTACTCGGCGTTGCATTTAACTGCGATCGCCGTCGAAATGTTGCATGCCGTGTAGACGAACGTTGGGTTCTCTAATGATCTCATAGGCTAGAACGTCTTGACCGGAGTATTTGGCCAGGCACGGGGTGGGCCTGCGGGAGATCAACCTGTCCCACTAGGTTTGCGCGGGCTCGAAATGGTGTGATTCGCACGAGTCTTATGAACTCGTTCCGTTGTATTTGTACTTTTCGATCCGCTTGGGCCCCAGTTGCGTTGCGACCCAGTGTCCCCTTTAGGTTGCCAACAGGTTGTATACGCAGGTTAGTTTTCGAATATATTACCCAATTGCGATTGAGATAACCACTCAGGATTTGACTACGGCGGGCAACTAGGGCAGCTGAATACACATCCTATACGCCGAAGCCTGCTTATTCGAGAAGTTCTACGAAGGTGCGACAGTGGTGTGGACGTGCACCCTCTCATTTCTGCAAGATCTAGCTAGGCTGATAGGTAGACGCGAAATTAACGAAACCACGATTTCAAGGACTATCGAGACGTAACAGATGTATTTCTGGTACGTAGTAGCCAGTGAAAAGCAGGCTCGTCGAGGTTACGCCTGGAGGGGGAGGTTACAATAGACTTATTCCTACCCAGCCATGCTTCCCAAAACAGGGTGAAGCAAGGGTAAAGTGAAGTGCTATCGTTGGATCTCCTCCTATGGGCCTACCTGATGTGGGTATGCACTCCCTTCCACCATCTTAAGTCGGGCGCGGACCTTGTACCACGGCCCTAAGAGTCAAAGGAGCACGTGTGGCACGCTAACACTCCCTAAGACGCAACTCTATCGAAATTGAGTAAGCCCGCCGTCCCGGAGAAACGAGTTTACCTTAACTAACGTTGGGTCACCACGGAGAACGCACCGCTTTGTTCCAGCGTATCGTATTTTGGAACCTCAATATACCCGGGACCGCTAATGCTTTTGAGTCATCAGACTCCGCTCTTCATTCTCTCCTTATTTCCCTGAGCCCTCCGCCCGTGGTTGCGCATACATGGGATGTTAGTCGAGCACGCAGCAATAGAAGGGGAGTCTGTCAGCAACGTGGCAAGTAAGCGACTTATGGGAGAACCATGGCCGACGCTGTGGTAAGCTAACCTACCGTAAATTATCCATTGGTTATCACGTTGCGGATCTGTCAGAAGCAGGCTCACTGGAACAACGGCCGTAATTATTGGTGCAGGAATAGGTTCATGACGACCGTGCCAGTTACCATTCTTCTCATCTCCGCGATCCGGAACCAAGGAGCGGTTAGCCCGTTCAGTGGGAACGTGAATACCAATTGCTTTAGCTACTCCTCCTACCCAAAACACGTCAGACAACTATGACGGAAACAGACAATGAAACCGCGTTACTCTCCCCAGAAACATAGTGGGTGCCGTTCCTCGACCATAGTGTTGGAATCCCGGGGAGATTTGCGCTGCCCATCATGATGATGTGCGACCTAGGTAAGCTCATGCCGCATCATGCCCTAAAAACTCCCCCCCGGTGGTATTAGAATCAACTAGTGCTTTGAAGTGTTTTAGATATCCCAACACCCGAAGTGCCTGTCATATGAAGGTAAATATTATGCCATAGGACTCGTAGTGACTAGTCCCCATCTATAGATGACAGCAAGCAAAGAGGGAGACCCGAAGCGCTGCGTCGGCATAACGTTTGTTTATTCGCGTCAACAAGGGAGTAGGGATCAAGCTAGTAATGCGGGCCCGCTCCCCAGTAAAAGTTCAATACGCAGTGCATATCTGGGTTCACCAGTAGAACCATTGTTATAGTGGGCGCTGTCAGCAAGAACTCAACCGCAGAGGGTATAACTAAGCACTATCGGAGGTCCAGTGTACATGGATTGCAACTTAGACTCGAGGCTATTGACTAGCAAATGGTCAGACTCTTGTGTAATGGTCCCGCTCGTCGAACAAAGGCCAACACGCGTATCGTCGGGATATCTTCGTCTCCTCTACGCCTATCGGCGGCGGCGAACTCCGTCTCCCCAAGCCAAGTACTACACATTAGCCGTTTTCGGACATCCTACTACATGATGACTAGCCGCACAGAGACTTCATTTTCACGATTCCTAAGCTGTCAACATTCGTCGACATTACTACCTCACGGTGGGCGGAAGTCGTTTACAATCCCAAATTCCAGAAATGTTACGACTTGACCACCAGCGATAAGAGCTAAGTAGTGGTCCGGGGTACAGACTTGCTGCTCACTATAAGCACGAGGCCTTCAAGCACCCAAAGAGGTTGACCGTGTTGACGTGGTCAGGGTTCAGAAATTCGTATCTGGTACATGCGCGGATATGGATGGTTGGAGGTGGCCATAGGAGCCTTTTGCGCAAGTACTACTCGTACGCCTGGTACTGTTCGGACTCCCAGGCCATTGCGAGCAGTAGGGCGAACCTGAATGAACTGCATAGAATGTACGAAAAATGGTTATTGTACCTTCTAGGCCGTTATGGGCAGATTATAGTTTCAAAAGCTTGCGGCTGTGAAGGTAGTGCTCGCACTGTAGTTGTCCTTAAACCTACGTGTCGAGATATGTCTATAAGATTGGTAGTGTGCCACAAAGCAGCTTGTGAAGCAATGTATGCGTAACGCAGGGAGCGTCGGGGTGACTGAGAGACAGTGGGAGCATTCTGTCCACAATTCGAGACGAACGCTAGTCCCAGTTAAAATGCTAGACGCACCCAAATATAAATTTACGACGGCTAGATTCGGTAAGAGGGTATCTAGAGCAAGGTCCATCGCATCATGCAGCATTAAAGTACCTGCAGCCATAGCCAGCGTGCGTTAGGAACGGAGTCACATTTGTGTTCTTGAAGAAGTTAGCGCCTCTCTCGCAAGTGCCCTCATTCTTACACACTGTCTTTCTGATTCTCGGGGTGGCGTTATCCGCAGCGAGTTTTCTCACGGCAGCTTAAGAGGCTATATACCGTATTCCCACAGTGCCGCCCGATACGTTGGCCCGGCGTAGTTAACCTGCACGAACCTAGCAAAGTTCTCGGATGACTACTACAGTCCGTCCGTGCTCTGGGACCACTTGCTGAAGGCTGGACATGTTATATTCACCATGGCAAGGTTAATGCACTATTTTTAGACTGTGCGCTGATCTATCAATCTATCTATAAGGTCCACGTTGACCGTACCGGGCAGCTGATGTCAGAACGCCCTAGACACTCCCTTGTGGTGCCACTTGGACGCCCGTAGAATGCTAAATCGGGCCATTGACGTAGGCATCAGTCCGATCTGGAAGATTGCTAGCGCACTAATTGCGAATGGGATAGATAGACAGGCCAGACGTCGTGTAGTTAGGGAGTCGTCCGTGGTAACGCTAAAAATAGCCTAATAAAAGTGTGCTTAAACCTGGTGGGGATAAGCGTCTCAACCATTTACCCAACAAATTCGCGGCCCCATCTTGCGGTAAAGCATTTTTCCTTCGTACCGTAGGCCAGTTGCGTGACGTAGCTCAGAGGATTAAGGTTACTTTACGTTAGAGCCATTCTGCCGTACAATCGAATGGCTCGTACGCCATCACAACACCGATACAAGTCCCGGCACTTAGCTAAACGAACCTGAAATGTTAATGCTGGGCCACTCAGGTATGAGGTATCCCGTCAGGGCGCTCCTGGGATCACACCCGGGGTAACGTTACCACTGTGAGGCCGATGTGGCCTGTGGGGATACATCTTCAGCAAAGAGCAGAAGAAATCACCGCGAAGATCGTGGGGGCTCTACGCAGGCACTACGTGGATATCATGAAGAGGTGTACACCGGAGTCCCGGTAGAATGCCGGAGCCGATAGTTTTACACAAGAGACGCGCCCCGACCCCCGTTTTCGTCACTGGATCAGATTCCGGAGGCGTAGATCCTGTGGCCCCGGGATCGAAAAGCTCCTTTCTGCCCCGTGGAACACGGATCCGGATAGGGACATAAGTCTGACGACAAAACAGGAAGCTGTATTGTAGGGACTTCTCCCGCCCTAGGCTCAAGATGTAACACCTCAATATGCACGCATGAAATGGGTATCACTCTCGTGTGTCCGCTGTATAGATAAACGTGGCCCGCCTATTACATACTCGAGGCAGATCCACTCGAGGTGAGGCAAACTTGTGCGGACCCTTGCACACGGTACTTCGAAACGAGACGGGGAGCTCGTTCCCACGCATTACCCGCCTACATCATCTCTCCTTGTCCTCATGATTAATAGCGTGTTATACCGAGAGCGAACAGAGGGAATTAGAAAGGGCCGTACTAATGATACCTATCTGACCTCGACGCCCCATCGGGGGACTACTACCATGGCGTTTCTTCCAACTTCCAGCCCCATCTCGCATGACCATCGGAACTCCGAGTCAGTTCCGAGCCGATTAACCGCGAGATCCGTCAATGACCTAGGTGGTTGGGATAAGGGCCCGGCGATAGCTAGACCCGACACATAAAGGAACCGGGCGGGACTTATTTCTCTACGAGCATCGTGCCTTAAGGCATCTAGTCCAATGCTTTAATAGAGATCTACTGTAGACGGCGAGGCGAATGTAGACTTAAACGCCATTAAAGTCCTGCGTGTGCATCCCCGTTAACTCCTAACTATGGCACGTTCCACCGAAAAGAAGAGCATATTAGGATCTCGTCGCTTCAGGTGTGCCACAATCGTGACCGCTTTGCAGACGGGGGGGTTACTGCTGCACCAAGGGAAGACGTCAGACTGCGGTCAGGAGTGTAAGACACGTGTTGTCGCGTTCGGCAGGTACTGACAGAGCGGATGCATAAGTGACCTCTGATTGAGACCCTCCATCAACAAGAAAGTTTTACACCCGGGTCTGCCAAGAAGTTGATCCCCCAAAGATATTGCGGCATTCTTAATGCATCGATAATAGAAACATGTCGACCCAAGCCATCACGGACTATCATACGATCAGACCACCGTTGCTAAAAGTCTTCAATTGATGCGTCGCCCCCACATCCCATACTTATGGTAGATTTTACAGATTGGTCTTATTAAATATTTTCCATTTGCCAGTAGTACAGAGCCGTTCATGAGATTCTCCTCTTTAGTGCGGAGCCCTTCCATACCCAGGCCTGCCGGTATGTGTCACGCTCTCAACATGGAAAATGTACGCCAAGGACATTACGTGGCTTATCTACAAACTTTTTAGCGTAACAACTCGACAGGATTATAGCACTAATCTGCAACTAGTCCCAGCGAAGGACATTTTACTAGACGTGGCCCTTCTTTTAGCCGTGGTAGTTGCCCTCTGGTGCGCCGAATACGCCTAAGCATCCTTACTCATGCGTACTCCTCAATTTGAACACTTAATTATCCCCGAAGAAGGGGGAGCGTCAATCGTACGCCTTTGTCAACGCTGCCTTCAAGGTGTGAGCTCCGAAACTCTCCGATGTAAATAAGTTTACACCCGAAGGCGAGCCGACTATGGATGAAGGCCGTAATTACGCGTGCCAACTCTAAAGGTCGCTTCGGCTTGCTCAGTAAGCCTCTACTTACTCGAACCAAGCTGGCCTCGATAGCTCGTAGGTGTTTTAAGTAAGAACGACCGCTTACAGCTGGCTCAACGTAGGTATCGGCTCTCCCCCTTTAACCTGGTAAAAAGCCACGGGTCTAAGTCAGCAAAATTTATGGTGTAAGGAGTCCTATTGGGTTCTACAGAGCGATGAACCCGTGTCTTTTATCCCTCTAACGGATCCTCTCTACCAGTGGCTGCGGAGCCAATTATCAACTAAGTTTCAATTCACTGGCGTACAAGTGCCTCAGCCAGTATGTCGGGCGGGAGGCTGCCCGGGCGGAGCGAGATCCCGTCTATAGGCAGGTGGTACCTAATTCTTGCTACGCCTAAGTGTTATACGATACATACCGCGAGATGTACGTTCTGTTAGTGTTGAGTTTGCTCACGCCCCGAAGCCACCAACCGTGAGTAGTGGCTTTCGATCCTCCCCAGCGGATACGTTGGCTATAGGCTGCCGTTGCTCGCTCCTCCTGGTTCCGAGCTTCTGGGATGGACGGCCGGTACACCTCGCTCGCCGCATAAGTTTTACTGGATTTCTTTGCTCCGCTCCGAAGGAGACATCATTGCGGCGTCACTGCCGGATTGTACAAAACCCTTATGCGTTCGTACAAAATTGTGCAGACAGGACGCTATAACGAGACCAATAATCGGAAGCCACGCGGTTTGGCTAAGTGACACGTAAACTACAGCACTGGTTTCTGGGACCCTGGTCCGACAAATTGTAGCATGATTGAATGGGGGCTCGTGCTGATGGTTAAGACATATCGAATATCTAACCACGTTACTATGGCTCGAAAGCGAAAAGCAGCCTCTGACATCTATATCTCTCCTAGGGCCCCGCTCCGATCGCCATTGTACGTAGGTGACGCCCGAGCATATCTGGTGGGTCCTCGAGCTAGAGCAAGAGCGCTTATCATCACTCAACGGTTGAGACCCACAATTTCCCGTGGTCAGTAATTCTCCATGTCAAGATACGTAGGAAAGTCACATATACTTACTAATGGGCGACGCTGGTTGGTCCGCACGTCTGTCCTTCTAGGAGGGTGATTACTATTAAATATACTTCGTTCTTCAGGTCCATCCACACTGGTTACTGAAGGTCGTCCCCACCGTAAAGTCGTACCGGTACGGGGCGGAAAGCAGTTAAGACGCTCGATCTGCTGCTAGGTTAGTTCTCGCTGTTATGTACTCGCAATCGGTTATTACAGACCCGTGGGGGCACCTTCTGGGTAATGACCGCAGCTATACGCTACTGAAGTGGGTCACGCCAGGTGTCAAATCTTCTGGATAACCCCGGCTTTCCGGGAATCCATG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/758278b648 b/tests/fixtures/projects/MyFirstProject/DATA/758278b648 new file mode 100644 index 00000000..3e6906cc --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/758278b648 @@ -0,0 +1 @@ +CCGTGACAAGCCTTTGATACTACTGTATGCCCGGGCGTGAACACTTGGATTTATACTGAGCTTCGGACCCGCGTGAAAGGGCCTGAAATCTCTCTGGACTCTTAAACCCGGTACAGGCGCCGTTACCTGTTCTCTCTCACAAATGGCCCGTTTTATTGACGATTTTCATTTACCTAATATTGTCAATTCTAAACGGCTACTGTGGAGACCCACCCGTGGATAAGGTATACAGAGTATGGGAGTGACTCCAATGAACGTAGTCATCCCACCAGAACTCTGCTCAAGAGTGCGACCAAGCCCACTATGATCTAGATCACTAGGAACATCGGTAGCGCTGGTGTATATACTGCAGTATGCATCAACAGTCCGAAGGGTAGACGACGGACTCACATGGATAGACCCGACTATTGCCCCAGGTGTGCGCTCTAAATTCGACCGCAGACTCTGCTTGCTTTTTCAACAGGCCATGACCACACCATGAAGAAATTCCGCATTAAGCTGTGCATGGAATTCAATAGCTACGCGAGTAAAAAGTAAATTTAGTTATCTGCTGTATAGCTGACGATCCCATATTGGTTAACGCCCCATGGCCTAACAGTCCTGCTTCGTCAATCCGGTACCGCGTGGTATTTCCCTTATTCCTAGTACAAAATCTCCTGAGTCTAGACCGGGCGTTCCTAACAGACAGGGGTGGGATGTAACGCGTAGAGTTACGGACGGGTGGGACGGAATTCTTAGTACACGTACTGGGGTTTTCGTCCTGTCGGTCTACATACGCCCCGTAGGGAAAGACTATAGATACTGCATCATGTTGATCTAGGGGAATAGGGCTCGAGGCGGCTCTCCGTCGCCCGTAATGATTTGCAGCACCCGGTATGAATCGAACTAGTCGGCCGTGGTATGCCTCTAACCTTCACTGGTGCATACCCTAAAGGCTGCACGTACATCTGAGGTCGCGTGGTCGGTGAAGTTTGCAGACTAGTGCGGTAAGAAGAGGTCCGCAAGTCGATCTATTTGTCACCAGACCTAATTTGGGTTTCATGACTGAACCAAGGCTCGGCTAGTCCTACGGAGTCGACGTTCAAAACATTATACAAGGTCACAAACGCACGTCAGAGCGCTGTCGCCTAAGTAGTGGGTTGTACTGTGGTGGCCCGGGGATGGTCACCTTGCCGACCGAAAGGATTTCGTCTGAGTGTAACGTAACTTGAAGCTAAGGCATCCTTCACGGGGATATCGACTCACAGCATATTACGCGCGCCCCACTTCTGTGCCTGGGAGCTGTTTGTCGAGACGGTCAGAAGACACCTAGGTATAGCTGCAGAGAGCGACATAGATATGTGGTACTCACTCTTTCTACCCCGATAGGTACGACCGCTCCTCTGGTTTTACCTCGTCACCACTCTGGGGCGCTGTGTGGTGACCCACGGTGTGGACCGTCCGTGGACGGGCCTATCACCGGCAGCGGTCCGTGTACGTCTTACTGTTTTCCGTCGACTCGGCTATGGGCCCAGCAGTTCAGTTTTATGAAGCCAGCTGAGTAGAGCTTACTGGTCTATTTCGAAAACTGGCAGCTCCTTAGCCGACAAGATATCGTGTGCCCATATAGCTGAAACTCCTATTTTTGTCCGCACGGTGTATCCGGGGCGTCTTTGCTAGTTGCCAGAAGCGGCGCCTCTTCTCTCCATTCTTTCGGTGGTATCACTACAACGCTAGTACGTAATTATCTTGTGGCTCTGCGTCGTCATTAGCTAGTAAGTTTGGGGTCGTCGACAGAAAGGGCCTACGCTATTAAGGTTCAGGTCGTACTGGCCGCACATGTCGGTCGTGTACAAGGCTGGGCTGAGTCGGCGATTACGACCCCACCAGGTCGCTTTAACTCTCGTGATTGGTCAACTCATACGTGAGGATATGTATTCAAATCCTACTTGATCGCGAAGCGCACAGGTTGACACTCGGTTAGAGTTCGAATAACGGTTGTGGCTGGTACGCGCAAAAGAAGTCTTAAGTTACCGCCGTTTTCGCACAATTGAAGACGTTGAGTGTCATTGCCGCATACTTGTCTCCCAAAAACTTACATGAGGATTCATCACCCGGGCCGTAAGGAATGACTCACCATAGCCGTACACGTAATGGGTCTAGACGTCCCGGCGATCCCTCTGTGGTCTAAAGGTTGTGGGGTTTAATCGTTGCGGATCGCCAACTACGATAGGTCTATGGGCTCTGTGCTTCTTGCTTAGCACACACACCCTCGTACGCTAACTACGCCGATGAAGTAATTTCTAACCGGGCCGAGAACAACAAAATCCCGCCCTCTACGACCGAGGGTTCCGAATGGGTGCAATGATGCACGCCATTTAGCCATTGCCCCACAAACCGGATTCTGAATCAATTGACTTCCTAAGCGCGTCATAATACTCCTGATCGGAAGGTGATGTGCGTACATGGCCTGAACATATGTATATTAAAATATTATATTCATGCTATTACGAGGGACTGAGACTCCAAGTGCCTCATACGCAATCACTGGCTTTTTTTTCCAATTCTCTTGCAACGCTTAGGGAACTTCGAAATTAGCGAGAATCTCCACCGTACGCTGAGTGGCAGTACGTGTACGACCGGGAGGGATTTGGTGAGAATCAGTTCAAATATGGCAGTTTGTAAGTGGGCTTTGGCTACGGCGCGCTGACAGGGACTAGCATTTTTTGATGGCAGGCCTTAACTTAATGGTAAGTATTGATCGGACTTCAAGTCGTTCGTAAGGAGGTAATTCCTGTTTGATTTGTATCAACCAAAGACGTTGTTTGGTCGGTTTCTTCATGCTGAAAGACAACGAACTTATCCACAGTTGGGAACAACGGATCCGATAGTTCCTTGACCGCAAAGTATAGTGAACCGCCCGCGGATACACTCATATCCCCTGTCCGGAAGCTCGGCAACCCGACCTAACGGCTTTCGTATAAGTCGCTGGATCGATGTGCGCTGGAGGCCCGACGAACACCCCTAATGTCAAGAATTCCGCGATAGAGTTCGCCATTGCCGTGGCCTTACAAACTGAGCCATAGCATTACTAGGGATTCACTCGTAGAAAGCCGCCTCGGCGGGTCATCCATACCGACCAAGTCGACCGGGTCTTGGCGGAAACCATTGAGACGAACTGTTGGCAGATTGCTCCCATATCACGAATCACGAGATCTGAACTCAAGGGTGTGCACGACGGTACCCAAGTTCTACTATAGTTAATGGAATCACCACCTGTGCTGGAGTTGGTCACTCGTACCTCCACATGGACCACCGAAGCATATTTGTTCGTAGGTAGTGGTGCCCTGCCTTGTACCCCGCCCTCTAGACGGGTACCTAGCAGCAGCTTCCGCCGATCATGGCACCGTTACCTTCTAGTTTGTGCATACGTCACCCCCGTTAGGACACGCGGTGATAGCCCTCGAGTGATTTCGCATTAGGGCATATTCGTCCTACCAAAGGGAGCGGTCCGTTCGTTGTTGACCCTAGATAACTATTATACAGAGCATACAGGCGAAGCAGCCCTGCACGGTCTTGCCCTCTAAAAAGCAGCGACACCGGCTTTAGTAGCAACTTTAATCGTTTTCCCGCAGTCACAGAAACCCACTGCGACGCTCTAAAAAGCGATCGGGCGATGTTCCAGTTTGGCTAAAGGCCTGTATTGAATAGTCGGTCCCATTTATGCAATAGAGCTCGACGCTATCTCAATACCTTTTCTCAGAAATTACCGGGGCCGGTTATAGGCTTGGACTGGGCAAACCAATCATCCCTCGGGAATCGGCGCGCAAGAAATCCTTAATGCTTGCTGTCATGCATAAAGCGAGCCTAGCGGCGGTGAAAACACTACCCGTTTTAGTATATCCCGGGACTGAAGATTGGTAGAGACATCAATTGTCTTAGGGCCATTGTCCGGATTTTCGCATCTTCAAAGCCAGCGCAGCGGGGACTACCGCATACCCGCGAGCTGTCAGAGACGGATTGTACTGGCCGTTTTGTAAGCGGTGTCCCGGGTCCAAACATGATGCAGGTAATTCGGTCTGGATGGCGCCGCAGAGGATCGACTTCTGGTTATTCGGCGTAAGACCGCCGGGCCTCGTACGGCACTCTTGTAAGTGGAAAGTTATAAAACAAGTCTTATGATGGATCAAGTTACTCCCCCCAGGAGACCGATGCGATACGCGGGTCCATGTACCGTCCATTTTTGTGTTTCTACACTGGCGAGGTGGGTCTAGGAACAAGAGAAGCGTGTCGAACTAAGGAAGGCATAATTGGTTCCAATATAGTACGGCATGTCGACGATTGACGCAAATCAGTATTAGGCACCATGCATCGTCAGCCGACGATGCCTACGTTCCTAACTATAGGCCTAACTTAGTTCGGGGGGCAATCGCTGATGCACTTTAAGAGTAGTACACATGAAGCTGTTCGAATTTTGTGATACCAACTAGGCTAAGCCCCAAAGGTACATTGGTATCTACTGTTCACACTCGGGCCGAGCGCGCCACGGCGAACGCGGGCGGAGAGCCAGAGCTCCCTGAACTTTTCATCAACTTTACGACTATGCACACCCCGTACAAGCATCGGAATTTCACATAAAAACTTAGAGGTGCGGCCCAAGCACAGAGACGACAGGTTATAAGATACGGCGCGCAGCAGCCGTCACCAGAGGAGGGAAGGCCACAAGAGGTGGCTAATACGCTGCTATCTCTTCGAGGGATATACCATCATCATCCTCCAAGATGTGACATCAGACGGATATCGAAAGACAACGCTGATACCAAGCGGGAACACTCGCATTGCGGAAAGATTGCTAAAGGATCATCTGTCTATTCAATATACTCCCGTGCCATTTAATAGCTCTCACACTATACGGTCACAAAAATGATGTGTCCGGAATTGCTACTTAGAGTCCTACAGTCAGGTGCAGCCAGGAGGGGTCGTCGGACGATTTACTAACGGTCCACAGTGACAGGCGCACACCGGAAAGTGGGGGCTAAGTACGCGCACTGGCCACTCTCTGGGTCCACGGCGACCTCTATCTAAGTAAGCTATTCTAGCAACTTAGGGGATGCATTCGCCGACCATATTACGTATCCCTTCCACCTCGCCAGAACAGGAAAGTGTTGGTAACCACCGTAGGCTACCGTACTGGTGATTCGACAAGCTTACACCAAACAGCGGACTCACCAATAACAAGACCAGAATTGACAGAATACTTGCTGGCTGGTCATAGGATACTTGACCCTATGTGTGACCAAGCAAGTTTTCCTGGGGGCGCCCTTCGGTTCCCCAAGCCGCGGGTAGTGTTGTCGAAAGTATAACCGAACTTTTTTTATGAGTGAAGTCAGCTCGCGTCGGCAGATAAAATGATTACGCAGTCGTTGATTGTGCCTCATCGAGCTGGAGAAGGAGCCATTATTCCGAGTTGTGTATTTGCGCTTAAAGCGACCGCCGTTTTATGGCAGCCCGGAACGCACTTACTTTCCCAGTGATCCTAGCTGAATGCCGGTAGCTGAATGTCACACGCTTAGCAAGTCGGATCGTCCGGACGTGGCCCTATCGGTAAAGAGCTCGCAACTCACGGCCGATGCCCGCAGCACGCGTCTGCGTCAGCGTAGAATACCTAGCTGCCTCAGCAAGGCCCGTATGTGGTAGAGAGACGAGGATATATCAGCCAGATAATTACCGTGCCCTCTCATCGCGTCCCGATACGACGCGTTACTTGGTAACAAAGCGACAATGGTTGATTGGTGGAGGCGCAGGGTGGGCTGAAGCTACGGGGCTGGGAGAAAAGTATCCTGTGGCCAACACCCAGAGATTGGGGAGATCCAAGCGGTGTTTACTCATTATCGCAGGCCGCGACTGACGGGTATTAGAATAGGTTGAGGCAAAACTTGGGAAAAGTCAGATGACCTTGCTGGTGTACGTCGAAGGTCACCCCCAATTTTTCGACCCCCATCCAAGGGACGAAATAGCTTGGCTAGACTATTTCCGGAATGTCACATCTTTCATCTCAGTGATCTATTGGTGTAAGCCCAGCACGGTGTCATTTGTCGGTAATTTCGCGTCCAGGTAGCCAATCTATGATCTTGTATGAACTTGTCTCCTTGGAACTGTTCGACACGACATCGTGTATTTCGGATGTTACCTGCTATGGCGAGTCAGTCGCATAACGTTGATCCGGAGTTGATCTCCCAAGTCCAGGCACAGGAATTCCTTTCACCGGCAAATACTTTGTTACTATGGTAGATAGTGCGATTATTCGAGCTTTAGTTACGCCTCGACAATTCGCGATTAAGATAGCAGCATTGGAATTATTGCAAAGTCCTTAACATTGTAGCCCAAGTAGTCAGCGGCCTTCTGGGACCCGATATCCACGCCTTGGCCGAGTCGATGCGAAAAGTACCACAGCCCACATGGGTGTCGGCGAGCGCCAAGGTGGACAAGCATTATCAATCGGATTAGCAGACCTTACAGGACATCACCCCCTTGGATTGAGGGTCTGTAGCTTTGCTCGACATAAACTGTTCTAGAGTAGAGACAGGTCCCATCAACAATTGCTCGCGGACTATGTTATTAAGCGGCGGCGCCATGGGGTTGTGGCATTGTGACATCGGTTGTAACTGTCGCACATATTTCACTCGCGGGTACTTAACATACTATTTCACGCCGGGTTCTATGACGAGATTTGTAGCTGAGTCACAAAATTCTTATCTGGCTCGACACGTAGCGCGGCTACACCGAGGATTGTACGCGCCGTAAGGAGCACGATGTACACAACGGCACACCCTTCGGTTTTAGTAGACACTAGAGCATCTTCTTAGCCACGGCACTCTCTAGGGCGGAAACACACAGGAGCTACTCTCTCAGGGATCAGAAGTTGACAAAAGCCTGCGATAGCACCTCTTGGACGATGGCAACGTCACTTGTTCTTAATACGAATCACTAGACCCTTGGAGGTATCTCTCTGCTACCTGGCAGACGCTAGCCTCAAGTTTCTCTTACCACGTGCTTTGCACCTGGAAAATCCAAAGTCTCATAGCTAGCCGTCAAAGCTCAACGGCCGAGGTGACTATAGTCGATAGTTGTCGGGAGCAGCGCATCCAGGCGGCAGTAATGATAAGGGCTTCTCTTTTCCAGATTGCAATTCTAAAGCTCTGCAGCCTTGTAACTCTTTCACGCACTGGACCTAAGCACATTTGAATTGCTGCTCTCCCATATACTTGAGGCGTGAAGACACAATATGATCCCCCTCCACACATCTAATTGTTCCCTTAATGCTATTCGAATTAGGGCAAGAGTATTCTCCATAATATAATCACAGCTACTGGTGGGCGGGGAGATTTACAATGGTGGAGGAGGAACATAGAGGTAAGTTGCGCGGACATGTAGGATCCTATGGGTCCCAGCACTGTTTCCACACGACTACAGCCCGCTCTAGCTGGGAATCGCTTATTCCGAGGTTCTATGCATCACCCGTGAGCTGAGCCCGCTGTAAAGTTGCATATGCAGTAGAAGTCGTCCCTGGAGTTGCGGGCTCCCTGTTGGATGAGTTCGCTTATGTCGTCCCATTTCAACTTAGAGAAAATAACAAAACTGGTACGTCCAGTTGCCATCAAAACACCAGCGTCAACATTAGTAGATTCAACGTTAAGGGTACATATCCGAACCCTGGCGTGCTCGTGCTTTAGGCACGCGAATGAATGCAGGCGACTTTATTGATAGCGTGAGCACATCCACTATGAGTAAAGATTCCTCAATCGCCCATATCTACACGTGTCGTTACGTTAAGCGAAGCGCCCCATGTGACAAATATTCTGATGTTATGAAGATAGGGGTCCCTTTTTTTTGCGATGTTTCCGTTCACCATGATTAATCCCCACGTAGGGGTGATCAACGAATACCTTATACATCCTCATTTTTAGTAAAACCATGCCCAGTGTTTGGAAGCAGCCTATAAGCAAACTGCAGGTAACCTAGGCAGGAGTTTTCCTATGGTTACTCAAGAGACATCGTCTACTGTCAAACGAGTTTAGTCATAGATTGGTCTGTCTTACCATGCCAGTCTGTCTGCAGGAAAGACGCCTGATAATTTACCACACAGGTACACAATTCCTGAGTGTGGAAGCGTCCTGAAGAAAAAAGATAGTAGGCACAAACGGACCGAGCCCGTTCTCCACTCTATAGGTAACAGATCGGCGGCCAAATTACACGGTGTAACCGATTCCGGTATATACCAGAATGATAACAGCTCCGATTGGCTACCTGTGGCTCGGACCCATTTCTCCAGTAGATCGATGGGTGTTCACCTCAACAGATCGGTCCGGAAGTGTTTGCCTTAGCTTCACTGGCAAGATTGCGATACATGAATCGATGATTGAGAACAGGTTAACTAGCAAGATACTGCAACTGGGTTTTGGGTGTTGCCTTCACTGACGCTAATGGCCCCCTAATGCTACTATCGCGTTATGTTAGGGCCGTAGACAACATACAGTCGCCCTAGGGGGCGCGTTGCTGCGTTGAGTATACTGTTCGGATAGGAGGTCCTCCCAATGCCCTGGACCCGAGTGAATTCAGAGGCGCAGAGGGATATACTAGCTCTAGGTGTTAGAAAGCCAGAGCAGCGTAAGGCATAACGTAACGATAGATGTACAGTCGCCTATGGGATAACATATATCAGAGATAGAAAAAGACGATGGCGAGCTTGGGGTGCAATTCACACCGAGGTTTCTCATCTTGCAGTCGAGGCAATAACCCTTAGGTATGTATAGCAGTCCTTATTCATCACCTTAGCCTGGAGCAAGCTCCATCGGAACACTGGAGCTCCAGGTTACACGATAATACATCATATCAAAATCGGAGTCCAGTGAAAGTCGGTGGTCGGCGAACGTGGCCTATCGGGCTCGCTATCGCACCCCGCATATACATTTCGTCAGTCGGTTTCTGGCCGCAATCCTCGCGCATATTTCGTAATTTCCACGTTGCTGATACCGTAATGCTACATAACATATAGGTCGTCCTAAGATAATGAACTGGTGATAATCATGCGGTGACCGGACATAGCTGGCCTACATCTAACTCCGTGATCCCCTGGATCGTTTGTAGGTTGGCATCAGTGAGTTCTCAGACCACCTGTTGTCACTCATATTGTACAGGGAGTTAACGAGACAGTCCTACGGTACGTCGTCCCATCCGGTGCATGGATACTGCAAGATTTGGTAATCAATTCATCCTAGCGCCGGACCGTTAGGATACTTAAGATGTCTGAATTGTATTGGCATCCTAGAGGGAGGTATGGGTGACGCAATTGCAGGCGCATCTTGCTATGGCTCGAATATCCCTCGATGGCATACAGAGGAAGTGAGCCGGTCCATCGTCTGATCCGGGTGTGGGGACGCCTGGTCGCCGCAATTCAGGGCCCTATTCCCAGTGTCAATTCTTACCGGTGGCAGTATATTTGAAATAATGTCTCGAATCCCATTGCAACAGGTGTATAAGTCCACCGGCTAGACGTTAGTTCATCGTTAGTGAGCGCCCTCCGCCCTGATAATTATATCGCAATACTTTCGACACTCGGGCCACATTTGGACGGTTGGGACTTCTTACTTGCGTCGAGGTTCCGTCCTGCCAAGGCTATATTTACCCGTACCAGAGCCTTCCACATCTACCTCGCGGCCGTGACAGTCAGGCTTCGCCATATCCTTTCCCTGTAGAACAGCTGGTAAAGTGGTCAGTCGAGTAAGACTGTAGGAAGCGTCGTAAAGAAAGCTTTGAGATGTCAATAGAGATAAAAGCGGGTCTGTAACCGTTCGGTCGTACCAACCTCATTATGATAGCTCATTCCGACCAAGTAAAGCACCCGCAGTCTATTCGCGTGACCTACCTTTTAACATTTGACGTAACGACGCACACCCCGTAGCAAGTGGGGTATACAGGGGGCCAGCAGTCGGAAACCATCGCCAGTGACTGTTTTTGATAAATGTAAAGCCGCGTTTTGACGCCTGTGCCCGTAGGGCATATACATGTGGCACCATATCCAATTCTGGCGAATGGCCGGTCCGGATGTATATGTGCTCCCGTGGCCTAGTCCTTAACACCAGCGGTGGCTGTCTGTGCCGTTCTGAAGATCAGGGATGTGCCAGATGTGTTCCTGAACCTTGTATTGTCAGCAGTATTGTTAATAACAGAAGTACCCAAAATCCGCACAATCATTTATAACCATTAAAAGCAATAGACCCTCCGTAGACATATTGGTACGTGAGAAGATGGGGTGCCACCCCGTCGTCGGTTGATAGCACGCCCACTACAGACCTCATACCCCACATTCCCATTGGGGTGTAGTGCCATTGACGCTGATCTAACATTCGCTATATGATCCCGGGCCACTTTTTGTATGATGTCAGTGATACCGCATAATTAAGACCCAAGTTCATAAAACATTGCCGCCCGTGTTGCAGACAAAACTTTTCGAACCGTATTGTAGAGGTCTCACCGCGTGGCTCTGGGCCGATTTTATAGGAACTGCGGTACCCCCCTCGGGCTATCACGAGTAGGAGCCCTCAATATCGTGTAAAGAAGGAATTTCGATACTATTGTTCTAAATACTAAACGCCAACTGCGCGCTATCAAGTCATCCATTCGATTAGATGATACGTATACGGACCGCCACCTTGCTTCCATGCCTCTGACTCATCATTTATAAGCAACGCGTCGTGGGACTAAGTCTATTTTGTTCAATCTGCAACGTCATCATCCCAGTATAAAGAGAATTCCGAAGTGCATCGGAACGATAAGGGACCCACAATGGGCCAGCAGTACACACCGCATGTTAAACTAACGATGCGGGACACCGTGTTTTGAAAGGTGCTCAGCATGCGTTGCGATTTTATAAAGCTGACGTCCCTAAGTGATCTACGTGCGACATATAACGGTCATACCCGCAGTTTAACACTGCAATGTGCTTCGTTGACCAGCATGGGAAGCTTAATCTGGTGTGGGGGCAGAACAGCGCCTAGCATAATACAGCCAATCATAAGACTGATCTTGTTATGAGTGCTCGGGTCTACGCTTCGCAATCGCATTCACTTCGTATGGCAACCAGTTGTTGTAGCTCATGGCATGGAAAGGGAAGCTGGGTATCGATTGCTATCGCGGACTTGCGCGCCTTCGAGATCCGTACCCGGATCCCCTGCTAGCCGGGGTCATGTCCAGTATAACGCTCCAATAGCTTGGCTCGCTAGTCTGTTAGCCGTAAGAGAGGGGTCGTGGTACACCAATCGTACTGTGATTCCGTTCGGCGTATCGAGAAACAATTCCCACTTAAATACCTCCCACTATCCCTACCGCGAGGGGACTATGGCGTGGGACGGTCTTGAAATAAACGGCGGTCGCGGTTGAGTTTACGGACTGGGGCAGGTGCGAATTGATTCACGGCGTTCCTGTGTGCTTGTCTCACCGGGGGGTTCCGGCGTTACTGTTTACGCAGGTTTTGATCATTCCTAGACCCTCACGCGATGTGGAGTGCGTTGACCATTACAACGCCGAAGAACTCACACGCCTGCCGGACTGGTGATTCATTTGTGCTGTCCTAAAAGTAAAGCAATTAAGAACCGGCTGTGGGTTTAGTAAGGATGACTCTTTGCCGGTTCACCAGGTCCGCGGGAGAGAAGCGGACTTTATTTGTGCTATCTTGCGTCCTAGGCCGGGCCGCAGGAACCAAAGTTCATTGTACTAGCCCTGGGTGTCCACTCCGAGTCATTTATCCCCGGCAATTTTTCAAGTATTAGATTGCAGGTGGTTCTTCCCTACGGGATTGCACAAAGTCGGGGAGCCTGGATTCTATTGGACTAAATTCTTCTTATCACGAAGAGGCGTTGTCTTCCTGGGAGACAGATCAATGATGTGTTAAATCCCACCCCTTCCAATCTGCTTCTGGGCCACGTCGATCGGCTATTCTTGTCTGCGTCCTTTTTGTAGTAGCTACCTGGACCTCCGAGTTTGGTATCGCCGTGTTGAATGATCTCCATCGAGTCTCGTTTATCGTCCTTCATAGCTCAAGAATGCAAAGACAACGTTAGCCGAGTTAAAAGGAATCATAAACAGCACGCCTGGCCGTGCTCACCGTATTCCTGGTTGATCCTCGCCTAGGCGATTCTAAACGTACGGGTACTGCATACCTTTCCTCTAGATGATAGGATGCTTTGCTTGGGTGATTAAGCGTGTCTTCTCGTCGGTCCGAGACCGTGCGCAAGACTGGAGAAATCTATCTCTCACACCTGTAAGCCTAGCTAAGAAACAGGGAACGCAAGCCGAATGCTTAATAATCAGATGCATCGCTGGCGTACGGAGTTAGGGTACGATCAACTAAGGATCCGCTGCCTAAGATAAAAACACCCTATGAATGTCCTGCTACGTCTCCACAATGGGCTAAGATGCGTCAGTTTCCATTGGGTTTTGTAACCTATTATGTAGGGCATCGACTCCCGAGTTGCTGACACGTCGACCGGGGCGCCATACAAGGCCATGGCGGTTGGAACCATCCACCCCTTTCCTTCAGACCCTGGAACTATCTTTCAATGGGTGTTTCAACATGATTAAGGTTTCCTTACTCTGACGTTCCAAGGACGACACGTTGATTGCAAAGCAGGATAGGTAACGATCTTTCTCGCCACCTATATCAACAAGCGTTATTAGATCGCGTTTTACACCTCTGTGTGTGTGGTACGGGTCGTCGCGTGGAGATGCTTGGCTCATCATGGAGAATACTGCCGCGTTGTCTTATAGTATAGACAATTAGGGGAGACCGGGCTGCAAAACCCGCAAAGAAGAGTTCGAAGAGACGGGTCAAGTCCAGCTAAGTACGCGACTGCAATATAGTCTCGTGACCGGCCAGTGTTTCGGATACCAAACAGGTGGGCATAAACCGCGGCAACCGCCAAGTTGCCATTAGACCTTTACCTTTTGCTAAGAGTTAAATCTGGTCCTCTACCGCGAACTGATGGCCGTTAAAAGATCCTATCCCTGCTAGGCCTAGCATGGTCGGTTATAAGAAAGGTAGAGTAGGAAAGGAACCAAATTAATCGCTCACCGCTGTCCTATTCTTCCAGTGTGGAGCCACGCCTATCGAGCACGAGGTTCCAAGATGACATCTTAGTTGTGCCCATTGGTGCTCTATCTGCCCTCTTATCCTCCCCACCGCGGGAAATAGGCCGAGCGTTATAGTAGACGATTAGGGAGAAGGTAAGGCCTACTAGTCCGCTGGGTACACTGCCCAGTGTCTTATATCGTCAGGTGAAGAAACGCTCGCCTCTGCAGCACGCCATGATCCTGATGATGGGACCTGTTGCCGGTCCGACGTCGCGGTCCGGACTTTTTTGATGAATTTAGAAGAAAACGTGACCGACCGTGATGGATATCCCTTTGGGAGACCCGAGTGTTTAAAGGTTTCACCGGATTCTAAATAGGTATAGGCCCCGTCGCAAATTTTGCATAACCGAAAACCTTATCCTGTGGCTATGCTGATCATTGTTGCTGGCTTCAGTAATCAGCAATGCGGTCTGTATTTCTGACGTCTCACAGATGAAAGGCATAGGCTGCTAAGCACTGGCTGGGTGCGCCGCCTTATCGTGGGCATGGTGCCAAACGGTCAGCAGGAGCCCAGCGACAGCACAATTGTCGACGTCATGGGGTTCCTTATGAATGGGGAGCATCAGTTAATTCACGTTTACTAGGATAAGGAAATAAAGTGGGAACCCCATATCGGCTGAGTCTCGGGGGTTCTTGCAGTGAAAGGACCACTAAAGGCGCGCTCCACTATGGATGGGAAAAACTCTTCGTCATGTTACTGATGTAACAGCAGGCAATCACTGTTATGCCTGGCATTACTGCTAGATAAATTTTAACCATGGGGCAGAGTGGGTCCCTCGCGTGTGATCTCTATAGTCAGATGCTCACCTTATCTTATGCGCGCCCCGTACACTTCAATCCGGATCCCGTGACGTCCATACGATGGTGTCTTGCAGGCCGTTGATGCCATGTTTTGTGGGCAGAAGCGAATGTGGCCCCGTGATAGCGTGACTGCAGCCATCTGGTCGAGCTACGATGGATTGTGACTATAGCGGCAGTTACGTTTGTATCCCCTGCACGAGGGTACTCATGTCTCTTGCCGTGGATCCACTTGCCTACTGTTTAGCCTGTACCTTCTGATTTGACCGGATCGCTCCCACGGTCCACCGCAATTTCAATGGAGTTGAGTATGCCGCGGGGTCACCGGGCTCTTACTGTGAATATGCTCGCTTATGATAAAACGAGAGATTCTTTCCCTATGCACTTGCAGGGAGTTTCAACCGCCTTGCGTCTGGCATATGTACACAGAGCACAATGCTTCTCCATGCTAGGTCGGAAGTCCTGGGTTTGTTCTTTTGAAGGTGTCTAATACTGAACTTGCTGCCGTCCCTGTTTCCACAATGTAGCCCCTGCGAATCACCATCCACAAGTACCATTGAATTGCGAACCAGGCGCGTGGGGGGGAAACGTCTGAATGCTTCGTTCATATATTGCGACAGTATTAGCCGTAAAACAGTTCAACGATGAGGGGCCGCTTCGGGATTGCTGGATTCGGGGCCTCAATGCGGATGTTGGCATACGAGTATGCACGCGTCATAGAGTATACGATTGCAGCCTACGAAATAGCTCTAGACCTCTACACGGCTGATAGTGCCATGTGTACCCGGCATGTGCTTTATAATCAATGTGGCTTTACAACCATATCATGCTACTCACGTCGCTAGTTACGGCCAGTTCTGGTTCTCTTATTTCACTGTCTGATCTTCATTTAGGTGCAAAAACCACTTCTACGCGCAATGGGGGAGGTACCAGTAATGACGTTTCGCTGCAAAGTTAGCTCCGGCTTGAAAGGTTCTAATGATGTTTTGGAACACCTACTGACGGGAAAACTGTAACTCTACCTACTTACCATCTTAGGTAGCGTCAAGGGCCGGCGGTTAACGCTTAAGACGTTACACGATCCCAAGACCTGCTTAAGTCCATTGCTGGAATCGGGCCTTGCGTATTCGTCCTCCGTGCCATACTGTATCGGAAGGGCCTGTAGGCCACTGACGGAGTAGGTCCTCTTATCGTGAATGAGATTGTCTCGGCGTCTGGACGACCGTTTGGATAAATGTCTGTTCGTTTTGGCGCGACGTGCACCCTCGAGTTCGTCATTCGAAATATTCATGCAAAACGCCCCCCACACGCTGATCGATGAGTGAGAATTCGCGTGATGTAGTCTTTCGCCGGTCTCCGAGTAGACCTTGGGGCATTGAGCCTAATGAATGTGGGGTACTGATGGTGGGCGACTGCGTTGGTTTGTACGTCCAATCTCAATACTGAACACCTAGACGGGGTGGGACAGGCGAAGCGTACCTGAAAAAAGTATTCAGCGTTATCCCTGTCGCGAAACATTTTCTGGTATCTTCGAACTTGTGTGCGCTCATCAAACAGGAATGCGGAAAGACTGCCATCTTGTCCGATTCCCGGAGATCAAGCTATCAATCTTTGGTCCGGAGACTTCATTACCGGCCTGCCCGTGCGTAGTTTCCTGACTGCGCTCAGCTCATTTTGGTAGGAAGATTCTAGTCACAAGGGTAGAGGGCCGTGTCGGATATCTGCTTACTAGCAGTTACACGAAACTTGTCGTGGAATCCACCCGTATGGGCAGAGGTCCGCAAACGGCGCCCACACCCGTTTAGGGTCGTTTAGGGGGAGGGCGTCAAGGGACCACGGACCGATCGTAGGAAACGGCCTGTTGTATATTCTCGCATCACTTGTATCACCTCCTTGATCAAATGAAAGCTACCGGAGCTTCCCTAGCGGAGCTATCTTCGCGCAGAACCGAAATGGAATTAATCCGCAGATGCGCTAGCCTTAGGGGTGAGTAGCGTTAGTTTCAACAACCACCCTACCAGTCGGTGCGTCGCAATTTGAGCACAGCAGATCAGGCTGGCGCATGGGCCCCGCGGCCGTTGTGCGTGGACCACAAGAACTCCCCCGCGGTCTAGTTGTAATCGTGCCGAGACGGATACCCAACAGGCTGCAATCCTGGCTCGAGGGGGACCTGTTAAATGGAAGGGACATGACCCCGGACAAACTGTCGATAGTTTCGATTTTCTGGCACGGCCGCAGGTTATTTCTTCGTGAAACACTAAGGCTAACGTCCTCTATAACACGAGTCAATGCCTTGGGCGATCGGCTAGCATCACGGGGGCTTCTCTTAGAGTACGTCGTCGGTAATAAAATGGGCGGGCTCTTCCACATATCGGCGAGATCCCGACGAACTCGGTAGCCGGCGACATCTCCGGAAGCACTGTAGCCGATATTATGACGAAACCTTGGCGTGGTGTTGGGATGGGACGCGCTATGTGAGTCCCGCCTCTGACCCAGGCCAAGGTTCGTGGGAACGGTCTATTTAAGAGATTCTGCCCGGATATGCCAATTATACCTTAGTCCAAGCATCATCCAGGTCAGTGCGACCTAATGTTTGTTACTGTGCAATAGTAAGCCAGTGACCGAGCGCAACCATGAACGCACTGCATTCTATTAAGCATCTGATCATAAGTCCGGGCGACGAACTCTGGTTTACTGCCTACCCATGAGGGAGAATCCCTACAGCCGTTC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/7693efc928 b/tests/fixtures/projects/MyFirstProject/DATA/7693efc928 new file mode 100644 index 00000000..165069da --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/7693efc928 @@ -0,0 +1 @@ +AGGGAGGAGCTTCTTCCCAGGAGGTAAAACTGTGTGTCCGAGGGCCCGCGAACAGGCGGACGCAACTCGTCCGCTCGCTGCGCATGGGTAGCGTTGTTTACATCAGAGTGGATGAGTCGACGTCTTGTTGGGTTCTACACCAGTGGATTCGCACCTATGATCTGGATAGAAGGCGGAAGATGAACGGCCAGGAAAGCTTGCGGCTCACCTCAACCCCCATCTTGTGAAACGATGAGTTACAGCGTCCACACTCCGGATCCGGGATTTCTTGTCATCAGGTCCCTACTTTGGACTTCAGCCTGAATTTGAAAGAGTCGCTCTACCGTGTGAGTTTAGCGGAAGAGGAAGACAATCCTTGAAACCCCAGGTGCATGAAATAGCTCTGTGCTTGTTTAGCGTGGTCGATCGTAGGGCTGTAGCGTAACGTTGTGTCCCATTGGCCCCCCGAACCTATTGATGTCGTCCGGTTCGATGTTACCCGCATGATATATTTCTCTGCACTCTTACAATGTGACAAAACATCGTTCGCCTGAGATCACATATCAATCCCAAGAACAACCGTGTTCATCCGCATCCTATCAGTCAGCCTGCGTGGGGAGTCGTTCTTCTCCCCACTCGCAGGTCACGCGGCGTTATCGTATGGAGTATTGACATTACTGCGCATTGATGGCCACCAGGTTGAGAGGCGTTTTATCCACGGTAGAATTACAGCACACGTCCTCTAGCACTATATAGAGGCCTCGGGTTTGAGCGAGTAATTGAGCCCGACACCTTGCACTTCTTTCCTAACTTTTCGGCCGGGGACGGGTATCTGATTCTGGAGTCGAATACACGGTATGTTTTACACGAACGCCCAGAGTTTTTAGCTGGGGAGCATAGCCTTAGCCTCTTGTACCTTTACATTCCCTTCAGGCTGATCCAACCGAGTCGTAATACACTAGGGCAGAACATGGTATTCAAACCGCGGGAGACGCGTATGAGTTGGGCACTTTTGCCCCCACGAATGAGTCTGGCATGGTTGCTCCTTACTACATGTACCTTAGTAACAACGAGAGAGACCCTAGACCGTCCACTGAGATCTCATGTTACAGTTCGCATTAGAAAAGCTCTCAGTTTTATCATGAATGTTTATTGAGAATACTATCCGAGAGTGCACGACGTGGTAATTTTTCCCAGCAATCCCAAGTGTTATGGAGCGACTAATTCCCCGTGACAGGTTGGGTTCGCCGGAATTGGTTACCGTATAAAAGAGGCCCATGTGTGCAAAGGGAGACTGGAATGGCTCCTGTGGCACACGAGAGCTGAGTCCTTTGGACAAATGACCACAGCTCGTCCAAGGGACACGGCAATTACACTGTTCGGGACGGGAGAATGCTACCCGAAGAGTAAGCGATGTGAAACATAGGGGGGCACCGAGTTAACAAGGCAGTATGACCGGTTGAAATTGATGTAGAAACGAGCGTCCAGAAGCGGTTGTCAGATTCGGATCGTGAAGATCTATCACGCGCGACGGATAATCCGCTGTCTAGGTCAAAGATATAACGCATAATAGCGTAATCGGTACCTTTATTGGTTATCCGTTATTAGACGAGTTGGGCCACAGTAATCGGACCTAGGGGCGCGTTGATTTAACTCTCACGTCATGTCGGAGATCAGGTAACCCAGGCTCTAGGACCGAGCAGAGGTCTTGCGTAAGCATACTCGCTCCTGGAGTGTACCAGCATACAGTTTTGCTAGCAAGATTCACATAATCTAGGTAGAATTCTGTTTCTTAGATCAGTACTAGTCAAAGAGCCACGTGTCCCTAAATAGACCCCAACTAAACTGGCGTACCTGTAGTAGGTCCGGTACCCCGCATCTTGGTGCGATTTCCAACTGACAGCGACAAGCACAAACACCCGCGTGATCGATGAGCTACAGTAGGTCAAGAGCAAATCAAATCAAGGCGGTAAGGCCCCTTGAGGTTCTGTCTCTCAGGAATGTTCTCTACTATCCGTCCTTAGACCCGGGCAAGAACAAAGGACTCTGGGGATAGTTAACATCCGGGCAAACGACCGAAGGCGATGTGTCAATCAATGTCCCCGATAAGTCGGATACTATAAACAAAACCAGGTACGTGTGGACGGTCTCCACCCCCCCTCGGTTCCGGGTTGAGCCGCCTGTAAACAACGAGTCTAGCCCAATGAAACTCTAAAACGCAAATAACAAGCGGCACCTCATTAGTGCATAGTGGGACGCTGTAAGAAAGAAGAGGTTACGCAAAAGATTCCGAGCAGGAAGCGAAACTACCCAGGTCGGGAGCAGGACGCGCTGAGCTTGTTTCGCTCCAATCTCCAGGTGCCGCTCGACGAGAGTTATGGAATTGTTCGCTGAGTACGCTTCCTGTATACCCTTCAGAGACGAAAATGCGGCCGAAGTGACGACGGACCGTGCGGCCGTTTAATTGCAAGTTATAATGGTGAGAACGACCAATGAGTCGGCACTTGGAGCAAGCGTGGAGTGAGGTTTCCTGGGCGAGGAGGAGCCCGGTAGGATGGATGACAGGCCCCAGTGTGTAAAGGGTTTGAAGAGACACGCTCCCTATCCGGACTTCGACTGGGAGAGTGAAGGAAGTTTGTGCACGAGACTGTCGTTTCAGAAGTTATAGCGGAGGAGCGCGAGGCGTGGACGTCGTAGCGAGGCGTTTTTAAGCTTGGCGTGTTCTAATAAGTGGAAGCTAGCACCAGGGCGCATTTAGGAGCATGACCGTCCCCAATTGCGAGGGAAGACATTGAAAATCAGCTTTGGCTAGTGAATTAGTTTTGATACCTCAGGCACCAACATGTTGGTTTACACCTTGGATCCATCCTAAGACGTTTGCGCATTACATTGGCAAATTTCCTCCAAGAACCAGATAACCACGCCGAGTTAGCTCGAAATCGATTGTGCGCTTCGCTCTTATAGCTATTACTCCGTTCGCACCGTGCGAGAGAGATTATTTATACAAAACCGAATATGATTTAAGGTCCTACGTCATTGCCCCGATTTTGTATCCTAGCAACTCCAGAGAAATTGGGCTCGGACAAGACGTCGGTTAGCTACGGTTATGCGCAAGGCTACAGCTTGAGCGCTAAAACACACACTCGTACAGTACACTGTTGGAAGTTTAGAAACGATCATCGGGTGAACCTGATTTCGGTTTTAGGTACTGAAGCGTCTGCCATAGGTATGAATAAGAGTAGCGGTTGGAATGTTTGATACGGCACGTATTTATTGAGCGGAGGTATGCACCTGGGTCACGAAAAAGTAGCACCTCATTCCAGGCCCAACCCCAATAGGAGACAAAGCATCCAACTCCGTACGAGAATGGAGCTTCCGCATCTAGAATGCATCGACTCTGTAGTACCTATTGTCGCCAGGCTTTCAGGGGTTCATGAATAACTACGTTATTCGGTGTGGGGTCGTCATAAAGGCGGTATATTCCGTGCTAGATTTATATGACCCGGCCGCTATGTATGACAGTATGGGTTCTAAGTAAGCCTGTAGCCCACCTTTAACCGCCGCGAACGTAAATGCGGCAATATGCTAGTAAATTTTGCACTCAACGCCGCTTTATACGGCGCACAAATGGGCTAACTGATCTGTACCTAATAGCTCTGAAAGGGAATGTTTACAGGGACATCTCATAGTTGGGGAACGGTGTCGGTAGCTAAGTATCGCGCTCTTGACAGCCGAGGAACTCGTGCAAGACTAGGTCGGCTCGAGGAAGCGCAGTATCGGTAAGAATCTAGACTGTCCTCAAATGGGAGTTCTGTGGCGTAAGCATCACAACAAAAACGGTGCTTACCGCACAGAGGTGATAAGGGCGTTCAAGTCTATATTCACTAAAACAAATTACACTTCGTCACCGCATTACTAAGCTCGCGCATAAGTGCTCTTGAGAGATACTTAAAGGGGGTAATCGTTGTAGAGCGTTGACCTAAGTGCGTTACTAAGCCTGATTCACTGACCTAAGACGCTGAAGCCTAAATAAACATCGCCGCTGTTATCCCGAGTCATTTATCAGTTGACATAGGCTATCATTCAGCCTAAAGTTACAGGGCGCTCCTTCTGTCGTGGTGCTTTTTTCTGAAAACTTGCCTTGCTCCCGAATAAGTTGTCTGGGGGAATTTCAACCAGGCCGAGGCTTCTACTAAACAGGCACCGAGCGTGCGGAAGGCATCCACTTTAGTGGTGCACTCTTTGAAATTGTACTACCCGCCCCCCTCCGAGAATTCACGCATCATATGTAGCAATAGGATATCTGTGCCATAAACACCCCAGTTTCTCGCAGTGGAAGTCGGTAGCAGGCGAGTAAACAGTGTAGTTCTTTTTACCGATCAGGTGTGATTGGGGTGGCCTACCCCTATTGGGATTAGTACTTGCCACGGGGTAGGGAGGCTGTCTTAGTACGGGGCCAATGGAATAACCCTTCGACCTCTTCAGTTCCATTCCGCAAGAACTGAATTTCTGTTGTATGGGAATGTACCAACCTAACAGAGTGACCATCAATATTTATGATTTCAATAATAGCTAATAACCCAGAACTTTGACACCTGAGCCTGTAAATAATGACTTTACTAGGTCACGGAAGAGTAATTTATTCTCCCGGAGCTGGGCGTAGTGGCACCCGCTCCTACGCATTCCGTGATGATCGAGCTCCCCCGAGAGCTTGTCTATTGTTAAGGATGAAGTGATAAGCTCACATGTATGTTAGCTCGCTTCGCGTTACGCAGCCGATTAATTGATCGTCCGCCGCCCGCAGGTCGGGCACCTGCGATCTCGCTGCTCGGTAATGGCGCTATTGTCAAACTCCAGATCGACTTCGAGTAACTCCTCCTTCGAATGTTTGATCCCAAACCTCCAGACATTACCTTGCTCCCACTTCACAGGGTGAGTCGGAACAAATACTCCTGGTCGAGTCGACCAACGGGAGCAAGTATATAGTTTGACATAGGCTTCTCGCAATGTGTGAATTACACGGCCGAACCCCGCCTATCATATCGACGCTTTTTATAGATAACAGGGCAAGCTTGGCTGTAAAGGCGGCGACGGTCTTCGCCGCCATCATTGAAAATCTCAGATCTTTGTGTGTGATTCCACAGAGATCTCTTTTGAGCGTGAGCCCGGCCGCTGCATCTTTGTCATTTCAGTCAAAATCTATGGGAGGCTGCCGGACACACTCCTTACCTACCCGGACCAACACGTTATCGGATTTACTGAGCTTTCATCCGATGGGCATTAGGCGAATCATGGACGACACGGCACTTAAGCCAGTGGAGCGTAACATCTTAAGACTTAAAGACTGGTGCTTTGTAAACTCTTGATTAGGGACGCCGGACGGATTGCTGACTAAGTTTCGTCGAATGAAATAGAACTAGGGACTGTTGTGGTAACCCGTAGGATCTAGAGTAGTAACCTATACCTGAAAGCAACGTCCCTACGATCCCAACAGAACGCTCCAATTTGCATTGGGCTAGGTTTGGAGTGTCACTAACTGACGCATCTTCACCGTAGCTCGTAATTCGCGCAACGTGTCACTCCACCGCACTGGTTCGAATGCGGTTTAGTAACTTAACCCCGGTCTTTTTTCTTAGACACATCGTCGAAGCAGAGTTTGATCCATCCCGATTCCATCATAGTGGTTTCGTCGTGAACATTGCGAGCAGCTATAACCCAGCAACTTTGTACAAAGCAAGACTGACGCAAACGGCCCATCGTACCTCTTTTGACGTCTTAGAGAGTGTTTCCATAGGGCCTTGAGGGTAGTAGGAGTAAAACGAGTGTACCAACTGGACGTGGCCCTTAGTCCGGGGTGCTTCGTGATTTGTCATCGTCATTGAAGGTTTGTGCATCAACGAAGTATTTGCTACTAACTAAGGTTCAGCGCCACATTACCCACGGCGGCTTCGTGATAAAACTTCTGGTTAGAAGAGAGAAACAAAGGAGAGCACTCTAGGGCATGATGCCCGTTCCCAGGACTACTTATTCTGCTCGGGAAGAAGGGGCCAATCGATAAAGGGGATGGGCCATGCTCCTCTGCATAAACCCGCGAGGATGAAGCAGGGAGTAAGAGAGGCCCGTAGGACCAACAAGGATTAACTTCTTATAGCGTTTGGAGGCTACGCACCCCCTAGACGAAGTGACTATCCTAGTACGCTTTGAATGGCAAGAGTGTATAAAAGAAATATTACACGACGTCGACAGCTGCGCTATTCCCCGGGGCGCAAACCGGACGCAGCTTATGTCTATTCTGGGACATAGAAGCATAAAGCAAGTAATGGCCGGTTGTCGCCATTTTCCTTATCAAGATCTGAATCTGTCATTCCAAGAAAAGATTAAATAAAATGGAAAATTTTGATGCACCCGGCAGTTGGGGGGTATTCTTGTCCTCCTAGATGTCTGATACAAGCTGCCGAGGACTCTCGCCATTCGTACATATTACAGGAAATCTATGAGACCACTTATCTACCATGTCAGTCGCCATTCTGAGGAAGCTCTAAGTTCTTGCAAACAAGGTTAATTCGGGATATAGGATGTCACTTTGCTGCAATTGGTCGAGTTTCTATGTGCTTACAAAGGGAGAGTTACTTCAGTTAGATACTAGCTTTGCGTGGCGGATTTCGCAGTCAGTAAAACAATGGAGGGGCAATACTTTTGCCAGGCTTGACCGAGGACTGGGCCTAGCGAATGAACAGTTCGACCACTTTTTTGGTTCAGCTCTAAACCCAGACCTAAAACTTAGCACGCTATGCAAGGTTGTAGTAGCGATGGGTCGAAGCGGAGGAAATCAAAGCAGTTTCGCAACGGACCTATCCCTCGAATTCTCTTCCCCTAATCGTTCATAAATCCACTATCCAGATCCTTTAGCCGGTTACTGAATGACTAATTAACGGTCGGGCATGCTGAGCATTTCGGAACACCTGACAGCCATAATTGACATTATTTCTCGAGTCGTCCCCACGTGATGGGTTCACGACGCTGATTACAGATCATTCGTTGTTAGACTGCGGGTGTACTTGGCGCCGCGCGGGTAAGAACTATTATCGGACTCGAGCCATGCTTCTGTGTGTAACTTACTGCATAATATACGACAAGTTGTGAAGCCTCAATTTGTCACCTATGCACTCTGACCGCACATCTCAGGAATGCGGCGCCAGCTCCTGGCAATCGCTGTGGGCACGGGGGGGCGCTAAGCATATACAACCCCGAGACAAGAACGGGCTGCGCTCAGTAGTCTCGGCAAGCCCCTTGCCGTAGCATCGAGACGATAATCACGTACGTAGAATTTTCCCCTTCCCACGACATCACACTGTATTACTGATTTTTGTCCCCACTAGTCGACCCGGACAACTTAATACTATGGTGCCGCTCGTGTGAAACCATGCATTTACTAGAGCTAGACGAAAGTCTCGTCTTGCAGTAACTATGCCATAGCCACCGCTCTGCCTGACGTCGGTTTCCTTGCAGTGCTAGGGTGGGGCACGCGGAACTAAATTATCCTGCGACAATTCCGACGCCCTCTACGAATTAGCCGTAACCTGGTCTTACCCGACTGACGCATCCTGTGCTTCTCGCGGGTCGGACAAGGGAAACTGCCGATATGGCTGTAAAAGCAACGGCATTCGTTATGCGCCAGGACTAGTACCTGGCTAGTCAATCTTCAAAATTCGAGCTATTGAGTCGTTTAACGACGCCCACCCCTTGCGACTAGGAATCGCAACCTAGGTACGGAAGACGCGAAGCCTTATGGTGGGATAACGGAATAAAGCGGTTACGAACTGTACCCCCTCAACCACTATCTAGCGATTTATGTCGGCGTAACAATGCAGTGAGGGCAACCAGGATGTGGCACCATGCTAAGCAGTCGTGACCGCGGCATACCATATACCTTAAATATCGGAACCCGTAGCCCACTGCTTGAATACTTGCGGGTGCAGGTTTAGTAGTGTAGGCAAAGATTAAGCCCCGTAGTGTATATCTCGAGGAACGTTTCATGAGCTTCGCCCATCATGTGCATTTTTCTTCACGGTCATCGATAGTTATTTCTAGAAATCTACACTGTAATAACTACTGCCAGGCTGACGCGTTTAGATTAATCGGGTTGAGCCAACTTTATCCATTCAACACAATGAATGCGCTGGTATACTGGTGGCGCATAGGCAGCCTCATATGTTAGAGGCAATCACGACGGTCGCTTGCTCTACGCACATGTATGGCGTAAAAGACTCGTATTACAGCATGAACCTGAGGGGGTACACAGAGTTCGGTTAGATTAAGAGTACTGCTATGGCGGTGTCAGACAAGCAGCGTTTGGGGCAGAGAGTTTTTGCAAGGGTTTCGTAAAAGTGCTTTCAAAATCCCTCCCCACAACTATTGAATTCGTTTTTGTGTCTTACTCCCGCCATCGCAATTGCCATCAACGGGCGCTGCCCTTGCGCTTCCGGGCTTTCAACGGTAGTCACCATACGTTTATGGGCGTACAAGTCGGCAGACCCCGAGTAGTATTTAAGAACCGCTGGGGAGCCGCGCGTTATATTACGTTCTTCGCGAGGCGGCTTTAATGCCGAACCCATATGCTGTTTTCGCACCGAACTATAGACTTTGGCCTTCCGTTAATATCTGGCTAGGGGATTCCTCTATATTAGACGATCTCGATGCAAAGTTCGCGACACCGATATCGAAAGCCAATCCGAGCCCATCTCTATGCCTATCATACCTAGAACGACTCGGCAAATAACGACCGTCGCGGCGCCAACACGGACAAGGGGATGATGTGTTAGAACATATGGCTTGCAGCACTGGAAAGCTTCTGTAAGCACAGACTCTTAACGAAGCTTCGTAATACCATTTAGTGGAACGGACTGATCCGAGAGTACGTTACAACTAACCCCGGGTCCGGGCGGACCGCGGAATAAGTCTTACCCGTGCTTCTCGCGCTGAAGAAGACGAATGATCGCTAACCCCTCGTATGCTCCATCACCGTTAACCACTTTCCAACGGCGGCTGTGAGCTCAAATTTGCTTCTGATATTTGCACCCAGGGGAGCCCCCCCGGCGGAGTCGAAAAACGGCTCATTAGATTTGCCGAGGCAGTTTATTTCCCTAGTTCTACATTACTCAACGGGCGTGCCCACTCCCGATCGTTCGAGGATCCTAATTCAATGCTCGGGACTGACTCCACGATATATCACCATGATGGGACCTTGGAGTCCACGAACGGGGCGCCAGCTGTTCGCTGATCTTCCTGCACAGCGTTCGGGGGACTTTATTGCCATCGCATAGCGCGTGCGAAATTAAATCCCATCCAGAACCTATGCGACCTTCAGTATTAGAGTGTGTGTAAACTACCGAGCTTTGACAAGGTTTGACATTCACAAATATGGCGTAGCGTTCTTCCATGAGTCGGAGATTTGACCGCACGTGAGTTACCCAAGTCGACTTAGACATAGTCGCGTTAGCTTAACCCGGGCTGGGCGACCATCTGAGCTGTAGTACACGTGATGTATCTAATCTCCGCATCAATGCCGCGCGTTTCACGAAGCTTTGGGACGAATCTCTTCAAGAGGAGGAGCTTATGCAATGTGCCGGATCTGAAGTTACGGGCGTACCAGTTACCTTACCCGAGACCGAGGATACCGCAGCACTGTTGCCACCCACTGTACAGGGGATAACTTGTCAAGGTAAAGCATTGTCGGCCCCTTTTCTGTTCCCAAGGGGAACTATTCAGACGCCCGGGACGGGGACCCCAGCGCACTTCGGCAATCGTATCCAGGCGCACGACCGAGACAGACCGATCTTCCATCGTAACCTTGAGCAGGACGGCTGCGCCGGCAGGTTTATCACTCGAGGCATTACCCTCACCTTTACACCGATCTAATTTATACTTCGAGCCACTTATAGATTATTGCCCTGCGCTCGTTACATCCCCATATGGGTGGCCGCCCGGTGAAAAGCTGCGCCCATTATAGATCTGTCAAGATTGCGCAAAGCGCTATAATTATTAATCTACTCTCGTCTAGAATTCACTAGCGGCGCGCCCTTACTCACGCCGTCATATCTTCATGGACCCTATATGATCATATTGAAACACTTGGAAAACTGCTTAAATCCTTTGTCTGGGGCCCAGTTCTATATTCGGCCGTGCCCCGGGGGAAGCTGGACATTCACGGCATATGATAACACTTAGCACAGTCACCAATTGGATGTCCCCCGTCCCCCTTGGGGTGGCCAATCTTGGTCTTCGATCGCCGGATTGTGTCGAGGCATTCACGTATTTAGTAAGCGAGGCTAACGTTACCTACTTGGAACAGTCTTCGTCGGCTTCACCAAGCAAAGTCAACCGGCGGGCGCGAGGCTCATCTATGCGAGTACCCAAACCTATTGCCACCAAGGGCTGTGCCGGGATACTCGCCGAGTTATAAGTACGTAAATTGCTTAACATCAACAAACCCATAAGTTGTAAGTTCACAGGGTGACCTCCCGGCCACGAGTGACAGTACTCTTACGTTCCCGCAAAGTCCATTCTTCCGATCGTGCTGCACACGATATCAGCGCCCGCGACGTCCCTCGTAAACTAAGGGGGCGTCAGATGTGTTCCGCTGTGATTCTAAAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/7b86b92147 b/tests/fixtures/projects/MyFirstProject/DATA/7b86b92147 new file mode 100644 index 00000000..7e7c9684 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/7b86b92147 @@ -0,0 +1 @@ +CTGAGTGGCCACCGCTTAAGTTAGCCTAAACACTTGAGAACCGATAAATCGCTCGTAGCTGTCCGTATGCTCACGAGGTCTCGACTGGAGTTCTACTAATTAAAGGTGATTCCATTAATTCTGAGCATTCCTATGGCAAAGGAGTTTAATTTTGCTTCTTCGCGTCCGTCAGGTGTAGACACAGTGCGAGAAGGGAAGCTCTAGGAGGATGGGCATACCGCAACAAAATCGTTCCCCGGAAGCGGTGCAAATTCTAACCTATAAATAAGGCCACATCTGACCCCAATAATAGAAAGTGTTAGGAACGACTACTGACCAGCCAAGACTACGTATCATGGACGTGAGATTGGCCATTTATTGATGTGATAGGACGCCGATTAGGGGAGATTCGGATCAACCTCATTGCTTGGTGCTCTTTGATCCCACGATCTGTCAGGTAAGAGTTATAGACTAATCATGTTCCCTTTTAACGATCGTCGGCAGTGAACAACGCGAACATAGGGTTCGTTGCACCGAAGGTACTTGGACCACTCCAGATTGAGTATCAAGAATTGCGAAACGTCGCGCCCACTTTTCCACGCTGTCCCTAAGACGTCCCCCGAAGTTTAGCCTAACACCGATGGTTGAACACCACTATTAGCTCTTCGCTGTTGAGCCGAAGGTATTCGAACGCTTAATCAGATCATTTTCTTCTGAATGTGAGGCCACATGTGGCCCTGTGATTAACATCAACCGTTTGCGCGTAGCGAATAGCACGCACCGATTTTGCATCGTTCATATGGCACTTACGACGGCGATGCTTTGACAGGCGAATACTCTGGCTGATTTCGGACTGCCGTAGAAAGGAGGAATCGAGCGTAGACATACGTACAGTTGAGCGAGCTGTAAAGGAAAGGAGAAACTACGGAAGCTATTAGCTCGGACGCTCCTTACATTTATTAACAAATTCACTATGCCGTAACCTCTCACGTGTAGTGACAATTGATTTATTCGGCGGGAATGCGGACGGTCAGAGGAAAACGAAACCATCTGTTCGGGTTATCTAACCCCGCCAGGATAGGTTAGACCGCGACCTAATGAGGGTGGTTGTAGGGACTTAAAAGGACCGGCACAGTACGCCCTCGCATACCAATCGCAGTCTGAATTCAAAATTGGGTTTCAGGTCACTTAAGAGATCATACAGGACTGCCTGGCTGTGGGGACTTGCATCCAATCAGATGCAGCAACATACTGTGGGCAAGTTTGCCAGGTTACATCCGCCTTGATGGTGATGTATTCCGGGCCGCAAGTCGCACGTGAAGAGGGCTTCGTGGTCCAAGCTTTCGTCGGCGGAGTTTCGAAACGGGTTTAGAAGGTTCGGTACGAGTATCGAGGCTTGTTTACTCATCACGCATTAGGTCAGGAAGGATTCAGAACATATCATTACTTGTCTGTCCCCATGGCAAGGCTATCGACCTACTGCTGCCACGTAGAGTATTTACTATTGCTAGAAAAATCGCGGCTGTCGGATCAATATCCCTTTAGCGACGCACTACTGGGTTCATAAAACTACTAAGTCTTAGACCGTCGCTTTTGGTCAATTCGTACGTCACTCGGGTCCTCTACATTACTCATGCTGTGTCCCAACCTCTCTGGCGTTTTAGGACAATAAGGCGGGTTCTGGTGTACGAAATCGTAGAAGGCTAGACTAGCGCTCAATACAAGTTATGCTCTTCAAACGACTCCTTGTAACTGTTTCCTGTAGGTCTCAAAACGAGTCTACGCGAGAATAAGGATGCATAGCTATTAAGCTGCCGGTACCCGACAGGCACTAGGTGCCCCTTACAATGGGTCGTTCACAGCCGATCTTTTGATGCTGCCCGACACCCCCTAAAGGTCAGACAGTTGCCCGAACTTCACCTAGGACGATAAGACTGATGGAGGATTCCCATTGAAATAAGTAGGATGATGGAAGGAAAACGCAGTGCGGCCTTCAAAGTGCCGGATAATGAGCGTTACAGCTTCAACAATACGCGTCTAACAAAATTTCAAACCGTGCGCTTACTTCAATACGGGTTACTTTCAGTAGGACTACCCATTCCCATCTATAGATTATCTTGTTGTGGGCCCCTCATAACGGCACCGAGCGGATACCGGCACTTAGCGGTCAAGCGATCGTATCGTCTAGTGCGTAAGAAGATCTTAGTCGGCAAGAACGGGTCGCCAGCTAGCTTCCCTTTGAATTCATGCGCAGTTACCTTAAGACTGATGGCACTTAGCCTAGGGTGGATAAGGATATTGTAGAAACAACTCCTGGATGTGGAAAGGCGGAGTGCCCCTACGCCGTGGGGCTCCTGAAGTTTATGGAGTACGGGGGTTGTTTTTGGGGGTGGGTGGGCCTTTACCAAGTCTCTACATCGACACAAGGGCACGTTTGGGGGTTTCAAAGCGCGGTGTTATTATGAGATCAGACAGTCACCGATTTTATTACGCATTTAGGTTACTGAGTCTAAGCGTTTCAACCATGCGGGTGAGTCAGTTACTACACTGATAGGGAAGCCCTTGCTAGCTGACCGTCCCTATGGGCGCTGCTCCTCAGTCCACTGGGACAGCACCGGACATAGATCCGACTAAGTCGGTAGGGTATGACCGGTGATACACAGAGCTGACCAGTACATATGTCACGTCACCATTAAGGTAGGCTGTGGACTCCGTAGAAGCTCGCGGACCTGATACTGATCGAAGGTGGGATAGCTCTATATGATCTACGGGACACACAGACGGTCCCACTAATGCTTAGAAGGAAAGTTACACGCCTTTACTTTGGCAAGATTCTCGGTGCCGACGATGGACGTGTGGCCAGTGGCACCCGTGTATTATCGGACGCGTGGAGGGTACTAAGACTTAATAGCACGACCAATAGAAGCATACTAACTACCGGGAACATCGCTTTAAACACACGTCCAGGATCGGTTCATACGTGCGGCTGGCTGGGAACCACTCCAAGCTGGTAAGAGGAGACGACATGCTATGCCCCATGTATGTCTTTAATGCACCAGAATCGGGACTGATTGCCCTGAGAAGCAGTTTAGAGCACGCTGCCTGTGACGGTCCCAACTTACCCCCCGTATTCGCTTGTGTTTATCCGCTATGGCATTCACCATGTCGCCAACTACACCGTTGCAGGTAAGGATAGTGCGGGTCGCAGCACCCTTGCATGTATCTGTTTGATAGGATCGACGAAAGGTGCCACTGCCGTCCCTGGGGTATCCGTGTCCTCAGATCTTCGACACGGTTGTAACCGAGTCGACGATCTATTCTAGTAGTTCCGGTGCTATGCCGTCTAGATGTCAAGTTAGTAGACGAGAAAGGTCATCTTAGCGATCGTAGTTAACTGGTAGCTTCTGCGTACTAAAGGGGTGTCCGAGCCTACGCATCACCACGCCACCCCGCAGCCCATTAACGCTCCAAAGCTAGTGCTCTTTTGGCGTAGTGCGGGAACCATTCGCCAGATAGAAGTGTGACGGTATCCCTTACGGATCGAACGGAGCACCTTAGAGGTTATCAAATGTTCCGGGGCACAATCGTCGACCCGCCAAAAAGTAATTGCCAGAATGTGCCTACAACATTCTATACTAGTCGTAAATCGCAGATGTCTGCGACTGGCAGAAGTAAACACAGCGTTCACTGCCTCCGGATCCGTGCCCCGAAACTCCGGCCTAATGGAGCCTGTATGGCTTTCAAGTATGACGATCAGGCCTGCAGAGTTTACGGGTAAAGTATCACTGCAGGAATCGCGTGCGTTTGTTCACGTTGGTATCTCTCACTGTGGCGAATTACGCGAGTGCAGGGAACTTGACCAGAGAGGCCCATAGACTCGCAAGGGCGGAACTCCAAGTAACAGCACTGATATTTTTTAGCGTAATTTTGTTAGACGGAATATTCCGTACAGTTCGAGATGTGCCAATACTGCTCCAAGGCATTGCTACAACTTCTTACCAGCGATTTGCAATCACAGTGACCTAGTATTGTTCCGAGTTGCTGTGACTACTGAGCGGAGGTAAGTAAACTTTTATCGATAAGATTGGTTATAACCCGATACTGAGCGGGGGGCTGGCTGAGTATCTGAAAATACGCTTTTCCAGTGGAATTACCAATCGTGTGGGCTGATGGTGTAACAATATGAGTAGAGGAGAACCGGTGTAGACATGGGCGGTGATGCTTATCCCCGGCAAGACTTTTGCCTCCACTCTGGTAACCCAACCTCGACCTAAAAGTTTGACCAAGCTATGTACGACACCAGCCGTACAGGTACAAGTACGGCAACTTTTGAGTATAAAATCCGAGCCGGATGAAACCGTGCAATGATAATAATGAGAATCCATATATATACCCGTGTCCCGATCCAAGAATTTATCTAAGTCTGGCCGGTTTCGACTATCGCGTCCCGTTCTAAGGGTTTCCTTGGGCGCGGGTCCCAGTTACCAAGCTTTTGCTAGAGCCTATGTGGAATGCGCTATTTTCCAACTACTAGCACTATCTTGGCTAGTACGGACCATGTATACTAGGGATTATTTGTGTAGAGTAAAGGTTGCCACCACTTTGCACTTCTTGACATGGCGATTTGGACAGCGCGGGCCGGAGTAAAAGGACATGGACAGGGATCTTCGAAGGCGAGGGGTAAGGTGGATGCGCAAGGCTACAGAATGCTTTATTTTCAATGACAGGACTGGTACCAGTCGATGATCTCTAACAGCGGCTCACATCGGACAAGGGGCTATGGTAGTAGATGAGTTGCCGGGTGCAACCGACCTCGAGCCCGAGAGTATTGCGCTAGAGGCACACTACGCAGGCGGCTATACTTAAAGTAATAGCCGATCGAATAGCAGACCGGACTGCAGCTTGGACTGCTGGATACGCCATTCGGATGTGCAGCGCTGTATACCAGTTGGAAGTAGATGCCCAAGAATTCTATAGCCCGAGCCAGCACAAGCGTTATTTACTTACTATTGGCCAATGGGCAAACCCCGAATTCTTATTTCGCTTGACAATCTAACTGAAGCTGATAAAATAGCTAATGACGACCTTTTATCA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/80e746092e b/tests/fixtures/projects/MyFirstProject/DATA/80e746092e new file mode 100644 index 00000000..41ae6215 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/80e746092e @@ -0,0 +1 @@ +CCCATGTACACCGCGGACTTTTTCCCTTACGTCCAATCGTTTCAATCCGATAATAAACTCACTCTCATAAAGAGTTTATACGCCTAGGCGGCCTGTTACAATGGAAAAAGTACAGTTTGCCACGAATTTCGCGGTGCGACCCTGTCGTTTCGGTGCGTCCAAAACGAGGTTTGGCGCCAGGTAAGCTGATGGAATCAGTCTTCCGGTGAGTTGTTTGGGATCGTATTCTCCTGCAAGGCGCGTCCAGCAACCTAAGATGCGATGGTAGGAATCGTTCTCGTAATTTTGGCGCCTCTCAAGGATCTGCTAGGTTTCTAAGCCCCTTTGCTAACTTTCATCTCCCATCGGGCTACGGTAACCGATGAAGTGCGCTCCGAACCCGATTATCGCCCGGTCCTTGGTTCCGCAATCTGTTCCCTCTGACAGTTAGACTAAGCATCGTAGAGACAGGTTTACCAACTGCCTCGTACATTAAGTGGCTAGCGGAACACATTCCAACTGAAGGACAGAGAGTATCATGCAGCAAGAGGCTCAATCCCGGAATTAAACGGGTCACCTGCAACAGTGGTTGGGCTACTTCAATCAACTGGATCGGCGCAACACTCTATAGGCCAGGTTAAAATGTCAGTATTCCGATTCTCTGCTATATCGGTAACGAACGCGTTAGGTATCTCCATCAAGCGTGCGATCCAGATCAAGATTATACGAAGAACGTTACTTCATGTGCTCATTCAAATCGACTATGTAGGGTTGTATGTTTTACGATGACGATACGACAGTGTAGTCCTGAACCTCCCGATAACACTAGCAATTTACTACACGAGACAGCTGATTGGTACACGATCTTTGCCTATCAGTCAAAGCTGTGGGCGTGATCACGCTTGAGATGTACTGTAACTCCATATCCAACGCCAGGTTGCCTACGGGATGTAAAGGAAACATACCGGAAATCTGAACTGTTAATCAGCGCCCTACGAAACGTCCCTGCGTACCTGGCCTGTATAACATACTTGATAACTCTGGGACTGTCCCGTTCACACCCGTGCCAGGGATAGACCGGAGGGCAGAAACGGGTGGCCGATCTTCAAGTACTCAGTAAAAGAGGACCGCGACCGCCGCTCTTTCCCCGGGTTATCAAGAATTAGTGACCCTCACTTGGTGAGAGTTGCATCTATTACTTAGAGGTGGCTGATCGTCTCCCTTGGGCCAGTCGCGCCCACTCGAACACCTTCCCACGGGGAGGACGTGGAGTAGACTGAGCGTGGCTATTCGAAGACGGGAGAGACCGGGATCTACGAGCCACAACCCCGGGCAAGGTCATGCTTTAGCTCCCGCTAGGATATCATAACAGGTTTAAGATACCGAACATCGGCTGCTATATAGTCCAGCCGTCTCTTCGGGGCACTGCGGCGACAACCTCATTTGGTAATAGCTTTTTTATTAACTGTGCTGTCGTGCAAGACGAGCGGTTGACCATCTTAAGCAGAGAACACATCGCTGGGAAACTGGAAGCACGTCGAGGCTGGTTGACTCCGAAGGGTCAAGTAACGCGTTAATGCTCGATCCCAAGGGCCAGGCCGTTCCGATTATCTTGCGGGCGTCTCAGTCTCGAATTATAGAGGGGGTAAGCTAGGGCCCAACTGAGACTGGACTATGAGCAAGCGGCTATTCCTGCCCTCTCAAGCATTCGGTAAGAGCGAAGGGTTTGTATTGATCTATCTACCGTAGCCCGCGAGCCCATACGAGGACATGTTTTCCAGTATTTGTGGTAGAGGAACGCCATAAATTGCCGCCGATTACGGCGGTTTTTGGGGGTGCCGGTGAACTACTTCGCGCCATATCTCCGGCAGCAGACCCGAGGGTTCACCTCGGCCAGAGCACGCGCGCCTTGAATGGTCGCTGCCAATTAGTGGTTTCCTTCAGCCAGTCAGTATGAATGGGGAGTCAAAACACGCTATTCCAGATAGCGTCTAACAACGGCGTCAGACAGGTTATAGACACCCGTGGCGGGTGGCTCGGCCGATCGCTGGTGTCCCTCTCGGACCCGACGATAGGATTACGTTTAAAGAGCGGCTGCTGGACGTGAAATAGCCGTTTTACTAGGTTCTATCACGCCAACATTTCGTGAACAATCCTACATCTCACCATCACCGTTGTAATCCCGGTCATCGCACACTCCCTCAGACACCGAGGATCCGCCAGTCACGAAGGACCCTGTGCCTGTTCGTTCCCTCCCCGATCGATATCACGGATGAGTTGCCGGATCAATTATTATACGCTTGTCTAGGTAGTCGGGAGTTCTTATCGTGGCTATCCTTGGCCCCTAATTACCCGCCGACCAGCTAGATGGTAATTGGCCTACACTGCATCCATCGCATAAAGTACTGCGTTATCCTTCTCTAACGAGTGGTCTTGCAAGCGGCCTAGAGTTACTTTAGAAAATCAACCACGGAGGAGGCATCGAGACATGTCGCCGGAGTTGTCCCGCTCGTTTCCATTACTGGACTGTAGTTCAGACGGGCATTTGGTTATCACGGCTATTTCTTTAGGCAACAAAAATCAATGGAGACCGGAATGCCAAGCCACACACAGGAATACGGCAGCAGTGAAGTCTTATTATTGAATAGGCACGATGAGATTCAGCTGGCTTTTAGCTTGGCTCATTCTCCGTACTTTCGGCGTCTACACGTACCGTGAGAAGGTGACCCCGTATTTGGCGGTACATGTGCTCGGTGACCGTCGGGTGGCCTCATTCAGAATGCGGTGGGGGGCACGAAACTCCGTTTCGCTGTCAACCAGGCAGGTGATCGAGGGACGGGGCAATCACGAAGTCGTTACGAGACTTCCGCTTGGCGGCCGAGCTCGACATGTTCCCCAACGAAGCGGGTCCTCGGGAACTGCTCGAAGTGGAAGAATGAGAGTAGAGACCTGAACCTTGACTTAGAAGACCGTAGGAGCTTCGGCACATACTCAGGTAGTACGCGTTATCTTTTTATGGTAGTCAGGAAGCCGTCGAACGACAGACGTGCTTACGGATGATGAATTTGGCCCGCACCAAATGAGAAGTCAGACCACAGGGAACAAATCGGGCATACAACTTTTCAACGACCATGTACACCAATGAGGACCTCCTCCATGTAAGGTGTGCACTTGATATAGTACGCACTGGGCGTGAAAGTCAACCCTAGAACAAGGACGAATAACACACATGACTTGCTCCAGCGCTCTAAGATATATTCCGTATTCTGACCTTCGTCCGGTTTACGTCTGCAGGCATTCGCAGAACGGACATTTCTCTGCGCAACTTGAGTTTCGCGCGGGATGATCTAAGCCGCAAAATCCAGACGAGCAGTGCATCCGTACGAGATACAATGACGAGGCCTTCAGAACGTTCGGCCCCCTGACGAGCCAAACCGGACTTTTGGCATATCCGTATCCTGGACTCGACTTAGTTGGAATAAACGGGGCCGACAGTTGGATCGAGGCGCTCCGAACCCCCCGGGGCCGACGGCTCGAAAATCTCTGGTTTGGGCGGCAGGCTTGGACCGAAAGAGGGCCGAACCAATGCTGCCACAAGAGGTCACACTGCTTTATAACACGCGGTACGGTAGGGACTCGTAGGGACCTAGCGCTACTGTTGCGAACCATTCCTGGCAATAGGAGTCTCGTCATTGAAAAAACAATGCATCCACTTGGGAATTCTTGACATCTTCGACGAGGCAAAAAATACCTATGGCGTGGTCACCGTTTATTAGCCCTTCTTTAGTGAAAACTTGTCTTGCAGAAGCTTAGCTCCTTTCACGTCGAAAAGGTCAGTAAACCGAACTCTCTGCACGTGAGTGGAGAACACGTGCATGACCGAGGTCCACCGAGGTCCAAGGTGCCAGAAAAATTGCTTCTGAGTAATGTGGCCTTCTTGCGCCGATGGCCAGAGTTTTCGCAATGTATCATGGTCGGCTGACCCTATGAGATATGAGAAGCAAACAAGTGTCTTAGTGGTCTTTATGTGAACTGGTTCACACTGTGGGTCAGCGAGGTTGGAGTCCACAGAATCCTGTGGCAATTATAAGCCGAGTCCAACTTCACACGGTAGACGATATTCTCGGGGGCAGGGTATCGGTGGGATCTACGACTTCGAATATTGGCCCGTAATCGCCCGTCCTTCGATGGGAGCCTTGATGGGGTCCCCTAGACTCGATTGCTGTATCCTTCTTATCTCCAGGCGATCCTTGAGTGTGATCGATTATACAGACTCGGCGATGGCTACCGGCATCTTATGATGCAGGAATTTTGAACACTGAATTCGCAACTATCCTTACATTTCTAATATGTCAGACATCTTGAATTAAGGCACGGGTAGGGAATTAGATCATTCCCGCTGTTAAGCCCTAGGTTACGCATGATACCGCACGGGAGTGCACAATATCCGGTAATTTATGGGGATAAACAGCACTGCGCATAGTTAGGGGTAGAGAATAACTGTTGGGACTGACATATTGACAGAGCTCTCCTGTTAACTAGCCTGCAACCACTCACGTACTTGCACCCGGTTCAGTTGTATTAATAGTGCGCACCATGCCGATGGACTACACTGCTTTGACCTGAAACCTAATAGGAGGCGATAAGAAGTCATGGGGGCGAGAGCATAGAGTGCCAGGTCAATATCGTTGGTCATGGTACGTACTATTCGTGATAACGAGAATACCAAAATTTGTTCTTGTCCCAGCCACTGCTGGGCCGCAACGTGTGAATCGAAAGTCCACGCCCATGAACACCTCCATGGCATCAACAAAACGATCGCCACGACTTAAGTTAGTAACTCCTTGCGACTTCCAATCCAGGTAATAGACACGACCGGCCGTGGTTGTTTCCTTAACTAGCTTCTCCTTTGCATAATGCGACTCGCAAATACCTATCTCAATGTTATGCCACGAAGGGGATGTATAGTGACAGTGCTCTATGTTACATGCGTACCGGGTAGTCGCTTTTCTACAAGTTAAGCGTTATTATAGTTTTATGCCGGTACCTTCAGATCATGGACGTATATGAGTCGCTTTTAGCGCTGATGTCCTTTGGGGTCGCACTGTGTGGAGTGTAAGAGCGCAGACCAGTTATTAGCCCTACCAGAGCTTCTCGCGCGGTCCTTTGCGACATCAATTCAGATCAATGTGATGATTCAAGGCATCTTAGGGTTAACTCGACGCACAAGAATACCTTCATTGGCACCCCGCTGAGCGATTTACTCAGGAAGAGTGCCCTTAAAAAGTCTCGGTAATCAAACCTCTCGATGGGGTTCGAGTAGCGTACCATCCGCGCCTTCTTGTGCCGGCGTTTCTCCTTCGTTAGCTTCGACCTTTGACAGCTGTACGCCAGGACAACGGACGCTTCAACATCTGAGATAGCGCAGAGGTCACCATTCGGGAACCATCACCACGAGGCCTCCAAGAAGCCAGGTAAAGGGGTCAAAATACAATCACATAAAGTTACGGGATTCCCTCGTCCTTCAGCTGTGCCTGATTAACTCTGTGCCGCATTTCAGTCCCCGTAGCTGACCAGCTAGCGCCTCGCAACGTGTGGCATCCCCAACTAGGGCTGTGGAGACCAGTATATAATACAATATGATATGTCGTTACTATTAATTCTCTGTCCCTGATCACAACTAGGCCTGCATGGGTCCCACTACCGAAGTCACAAGCATGAACGAGCTAGCCTTTGTTTCTTGTGTTTTTGGTATCTTCTGCAGGCTACGCGACACCTAGTTACGAGACATACACCGGGTTGCGGTGCTTCCAATTGGACCAGGGGCTCGATTCGTTGAAACGAGATTAACACGAATAGCTCTACTGCAGTTTCAGTAGACCAACTCTCTGAAGTAACGCTATATTCCCGAGTTCTGATAAATAATATTCCCGGGACTTGCGCTACGTCTGAATGATTGCCCGTGCTCAAGAAACATGTGACCAAAGAGTTGGATGCGATGCGTCGAGCGCTACTCGAGTAACGCACGACAGTGCGCCGCATACAGCCTATGGTCTCTGAAGTTGGTGGCTAAGGCGTGCCGGAGAGTTAAGACCTTAAATAGTCGTAGCCGTAAGGTTTGGGTTGCAGCACTCAATTCCGGCTGTTGTCCGACGAGATCCTCGAACGAATTTGTCTATCTCTTCGGTAGACCGCACCGCCGGTGGCGTTCGCGTCACAAAACTCCTTAAGGCTTTCTCTAAGGACAAAACACTTTTGGACGGTTTCCACAGACTGACGTACTAGACATCCGAAGTGTTACGGTCCGGTACATGCGGCTCACAAAGGAGGCCATAGTATGTACGCGAGTCGTGCTCCGTGACCCCACACATGACCCTATAACTGCACCGGCGTCAACCCTCTCGCTACATGTCATCAATGCTGTTCCCAATATAACTGACGACTGGGAAGTACCACTTGCCGGTTTGGTCGTGGATTGAGGAATGGATGATTTCCAGCCACATAAGGGGCGGCGAGATCCTGTCTTGGAAAAAACAACGGGGCTCCTTGATTCACCCTGATATTAGGCAATTCACAATTGTAATTTCAGAGAACCGAACTTGGGTGGATCGAGCATCTCAAGAGAAATCCTTGTGTAGAGCTACACATCTTAGTAGTCCCCTCAATAAATTAGCGGAAAGCTAGGTGGATAAGACCGTCTCGCACCCCTCGCCCCTCCGCAATCAAATCGTTCCCCTAGGGGGGCTTATCTGCCGTTTGAACGGGTCCAGCCAGCCGCATGGCCTGTCCTGGTAATATCACTGCGCGGCGGACAAGAAGGAACGGGGGACTTGCCGAATCCGCCACATCGGACTGGCTGGTATAGCAGGTTTTGTAGGAGAGATGCCGACAGTGTGTAAGTAGGGTTGCTTCCTGGGGATCTGAGACCGATATTTAGAATGAGTCTGTTAGTCACGAATCTGCACTCTCCTGCACCGAGCATTCAGATTTGGACCACCGAGTCTCCTTGTCGTCAGTTACACCTTCCCCTCACTGCATGGTTGAGCGCTTGAGAGTGCGTTTGGCCCTTGTTACGGTGTGATCAAGAACACTATATCTTTTGGACGGGTTGAAGGCGAAGTTTAGCTTTACTGGTCATTTTTTGCCTGGCTTATACCCGTCGTAATCGCATTTCAATAATTTGTTCGAGCAACTGATCTTTGAGTGGATACTTGTTAGGGAGGGCAGGACCAGCTAGGTGATAGTGGCGCATAAAGCTTGGGAGCCGGATGCCAGCCTAGCTCGAAGAGGCCGACGCCCAATACCCCGAAAGAGCTTTGAACGCATGCCAATCGTTCGCAGATTCTGGAGTAGGAGCCTACGCTCAGCTGATCTCGCCGTGGCCTTAAAGAGGTGAGGCTATATCCTCCTAACAACCAGGTAATCAGCGTCCCGGGACCAGGATACAGCATCTTTTCTGAGTATGGCCCGTGGAATCTGCACGTAAAACTTGTTCCTGCCCCAAATTTCAACTTACCTAGACTTTAGCACAATATCCCCTTCTTAAAAACATCCGTTGGGAGTGGGCATACCTGCGGCCCAAAACGCAGCAGCCATCTGTGGGACTCACGAGGTTAGCTACCGTTGACACTACAGAGATGTCAACGCCCACGCGCCGAACAATCGACGTCCGAACCCAAATAGCGTGCACCCTGCTCGGCTAAGTGGCAAGCAAAGAGAGTTAGAAAGGCTTAAAAAATGCACATTAGCATCGGTCAGGTGGCAGCGCTTCGGTGCCAAATAGATCCTATGACTAAGTAACTCCATTCACGATACTCCGTCCAAGAGATCTCCGAAAGCTCTCCAAGGGTTCACTTTAGTCCAGCCAAGCACGGCCGATGCTGAGCGTGTTCAGGGTGTTTTTGGCAGTACGTTACTAGCCCCGCGAGAAGCTGTTCAAGGGTAGGGGCCACGATGTATTATGGCGAGAACCAGCTCTCTATCAACATGTCATGAGACGTCCGGCACCGCCATCATGCCTCGAGACACTACTTTCGCAGTGCAGGAATGCCTAAGACCCGTAAAATCGACCTCCAGGACAAATCTCGCCTTATAACTCGCCCCCGGCATACGCCGCTCAGATCTTCAACTAGGACTTACCAAGGGATCATACCACGCCCAGTAGGGGCAGGAACAGGATAGAAACTTAAATCACAAGCACGAAATCACCTTCAGCGTCCCCGAGACGCTGCGGCGCAGGGGTTCAAAGAACCACTTTAGACCTCACAACTGGTTGTACGCGCAACCGGCTAATTGAAGGCTCGTGTAATCTAGGCGCATTTGATTGGGCGCAGCAACAACTGATCGCCGGATTGAAGGGGAGGTTGAAACGTTTGGCAACAGAACCGGTGGCGTAACCTAGGACGAACAAAGTCTTACTACATACAGGTGAGGATGCAGGGCGGGTCTTCCGAGTTGAGATTGCACGGGTTCCGATGCACTCCGATCTCGCCGAAGGCTTCTTAAAGTTCTATATAATTGCTCTTTTGGTACAGCATGAGGAAAACTTGCCCTTAGGGTCCAAAGGCCGGTGGTTCACGTTGCACAGCAGAAGCAGTCATCGCCATCTGCAGCGGCGCATGGCTCTAGTCATTTCCTGTTGCACTGAGAATGGTTTTAGGGTCGTTCCTCTGTAGTCATGAGTGTTACGCCACGCAGGCTCGCGGATTCAATATCAACTCCTGATGCTTGCGCAATTCCCGCCGTAATGGTATTACAGTCAGGTGGTCGAAGGTGTCCTGCCCGCGTACTTGACTGTTGTGCCGTTCACTGTGGAGTCTAACCCCATAAGTATTTCTGGATTAGCAAACTAGTATAGATACAGAGCTTCATGCAGTAGTCCGTCGTCAATCTTCTACAACGAGGAAGCGTATCTGTTGGTTGCCCGCACAAATCGGTTATATGGCTGATAGCCAGATTTCTATCGAACGTTAGTTGAACTGAGGTAGGAGTGCGGGAGCACAACAGTATTCATGGAACGCATCCACGTGCTCGTCAGTAGGGATAAGTATATTTGAACATACCCGAGCGAGCGTCTTTTTTCGCGCTCACCTGGATAGTAAAAGTAAGGTCTTTGACGTAAAATGGTGCGTGTTTAGATATCCTGGCCTTAGGTTACCCTAACCCTCTTCTTGACTTCATGCCAGAACATGGTGGAATTGGCAAGACTCATCAATGCAGGACCCCCGACCTCCGTGACATGCTTCATAGGCCAATGAAGGCATAGAATTACCCAGCTTCTCCAATGAGCGGAATCACGATTAAATGACCAGCGTGCGTTCTTTGGCGCCCCTATCGAGATGCGCATGGGGCTGTACTGAGTCATGCTGTGCTAGCTCGACCTTCGAGAGGGCGGAGCACAGTCCTGCACTTAGACTTTACCGCTTGAGTTAGGGCTAGGCACCCCTTTTAGCCACCGATTGCTCCTCTGAGCGCGAGTATTCCTTTTCACCTGGGCCTGCATCGTGACTTCCATAGTAGGTTCTTCGATCTAAGGATAAGGTTACCTACTTCGGATAAGTGTTAAGCTGAGGCGGAGTTACGCCCCAGCCTCTGGAATAACAAGGCAATCCTTCTCACACGCTGGATGACGCTATGTCGAGCCTGCTCATCGCTGAACATCAAGCCAATCTAATACACCTACGTAGAGCGATCCTACGTGCTGGCGACAACTAGCATCTCGAGAGGTGAGGACCACAACAACTTCCTCTTGTTCGACCGCGCGCGTAAGGATCGCAAGTAAAAAAATATACGGCGTATATCATTGGAGGCACGAAGCGTCCGCTCGTAAGAATTCTAATAGCTTTGCGTGTTACCTCACGGGAGAACTCAGAGTTCAGTCAATCCTTTTGTCAACGGGTTTCCGACCATAAGCCGGTTTCTAGGCCTAGCCCTCCAGTGTAATGTTCTCTGATGCACCCAGTCATTAGCCCATTTTTTAGTGTCGCTATAAATTCCATTGTCTGTTGAAGGTCTGAAACAACCGTTATGACCTCGGGCTTCTTATTGGCTCTCGCAGGAACGGTGCCTCGGCTACTAAAACGGTCTACGACACCTATCAGCCGTTTGGTTATCGGTGGCAGTCTTCAGCGCCTCTGAGTAGAGAACGGAGATCAAGCGTCGCGGTCGATGTAACTCCCCGTGAACAGTCCATTCAAGACCATGACGGGTAAGTGTGTTCCCGGCTCAAAATGGTGGTCGTCAGAATAAAATTGTGAGTTAGTTAAAGAAAGCAGGAGCGCTGTCCCCCGCGACCACGTTGCAGTCCCTCATATCGGGACTGACTGCAGCCACGCACCATGTGAATTTATTTAAAATAACCGGCGGGCCATACGGTTGGTAAGAAGCCGCGGCGAGGACGACCCAGCGGTGCGGCTGGGGTATCGATGCCCGATTGTCGGCCATTTCATTAAGCTCAATAGTCGACGGTAGTGGCTAGAGAGCCGAGGGACAACTGGGAGATTTTGGGTATTCTAGACACAACGGGTTTGCTATGCGTGGTCAAAGGTCAAATCTCCAACGACTTATCGTTCAGCGTCTCTTCGCCTGAGGTCCTAGTAAGAACGTATGTCATCTGTCCGGTAGTCGCAAGACAGGCTAATGTATGATCCCCCTTGTTATACTCTCTAGATCTGCATCGATTCTGCGTGCTGAAAAGCGAGATCTAGGACGGCCAGGCTCGTACTTCCTTGATTATACGCCAGCCCTGTGGTTGTGGCGTGAGATGAACATGTAATGGCTGGAAATTCTTCGAGATTGGGGAACGATACATAACACCAAGACTACCACGGACGCCCGATTAAAGACGGTATGCGAGTGATCCCTAATGAATCTATAAGAATCTTAGATTTCGCGTACTGAAAAGGAGCTAGACCGTAATGCTCTGCTGCAGGGTCCGCTTTTACACGTTTAGCTTCGTGAAAGTTAAATCTTTCCTTCCCTAGCAACTGTTCAGATCGTACTCTATTCGGACCCGGTAATGACTTCATCAGGTCAGGGTGGAAGTCGAGGTAGGAACCGTAATCGAGACCGTAAGTGCTCAGTAAACATAGCCGGTGGTTCTTATGAGTCCGGTCCCCATGTTGTTCGAATTAACTCACGGGATCATAGCAGGGGGCCGGTAGTGCCCGTTACGACCTTGTATCAATAGCCGTACCACCCATATACGCTCGGCTGTTCCGTATACGTCGTTGCTGCATCGCCGACAGCACCATTTGATAGTTACGCTCCTATAACTTTCGTGTATTTGGCGGCTTCATCAGATACTTACCTTATCGCTGGTCGTTCTGGCGTGGCCTTATAGTCGGGGTTACTATGGCCGAATGTGTGGTGGGTGTCACTTCCAAATACAAACACACACGCTAAGTGGTTGTGGCACCTTTTCCGGCACTTCCCCTTACGTATTGTGTACAGGTATGTGGAGCTCGCTGAGGTTGCGTCTACAATCGGCTTCGGTCGTTGTCAGGAGATTCGATTTATCCATCAGCAAGCTCTAAGCGGATATCCACTACGCTGGGATGACTAGCAGCCCAGAGAAAATGAGGTCTCCGTTGATCCGCCGAATGAATGACTAGGACTTAACTTGTATGTAATTGCTGCCAGTGTGTCGCCTCGTAGTGTAACTCGTTGACAAGAGATGCTCGGTGATCTCAGTGCCGTAGCACCCCTACCCCAGGAGCGGTGCTAATTCACAGGGAGGCACAATTCCCTATTTTGTTATGATTAAATTCTCATCTCAGACTGCGGTACAAAACGGAAAAGATTCGGTACTAAAATTGACGTCTCTCAGACTTACATTTACAACCGAGAGAGGGGCCACCAAGCCGTCGAGATCTCAACGCGTCACTTTCGCTTTTTACAGCCGGGCCGTTCACTTTTTGCGAGCCGACTGCGTGAGAGAACTCGATTTTTAGACACAGCAACATCCATCTTTACGGATTGTCTCATGAAATTTCAACCGGCAGCCTGGAAGAGGTCACAAACGTGATTGATTCGACACGCAAATAAAACTGCATTGCGTAATCGTTAGTGAGAGGTGAACTAAGAGGCTCAGGTAGTGTAGCGCTGATAACAGGGCTAGGTACTAATATACGCTCTCCCGCGAGCTACCAAGCTTGTAATTGTTAGACCCGCTCAAGCAGTTAGCATCTCGACTAACGAGAAATCCTCCACTAATGTTTGATGGTATTCCCGGCAGGATAAATCAGCTTACTCTATTGAAGTTCAAAATGTTAAATTGCTAAGGCCATAGTCGGATGACAGGAAGCTACGGTTACTCCCAACCGCAGACCACGAGAGGTTCGCCAATGGTTTGGTGTAGCTCCAGGACACTGAATGCATGGGCATGAACGCACGCTGCAATAATCGAGCACCGGAAGATCGAGGAACCATGTGCGACCTGACGTTCCGAGTTGTTTGAACCGTATACTTTCCCGCGACGAAAAACTGTAACGCGGTGCTGTTGTCGGTCGGGACGGGCGGATACCGGTCTTCGGGCACCGTAGAGCGGGTGACCTTAGCCCAAAAGACCTTGAGAGTCGCAGCCGAGGTTTATCCGCACGTTGCGTTGGGCCGCTTGCCTGGGCGCGATTCCGGAGCCACGCCTTCGACCCGAATGCGGCCAGGAAACCATCATACTGAAAACCGCGATGCCAGGCGTGCTTCCTAACAGGTGCGACTGCCATATTCTGCCTGTACCTCAGGAGCAGACGTCCCCAATTAATGACCGTGCATATAGGTCGTCCTCATTCAGCTACATTGTGACTAAGACCCAGTATCACGATGCCTCCAAGTCCCGAAGCACATGTGTGTCGCCGGGGTACGTAGTGCCCTCGGAGACCTTTGGCTTATCTATCGCAGCAGCGGGTAAAGCCTTTCAAAGTTATTAAATGAGCTATTCTTCTACTTTCAAGCTCTGTGACCGTACATAACCTCGGCTCTATCCATGTTTGTCAGGTAGGTGATAAGGATCGGGACGAAGTCCTTAGGAGATTTGACAAACGCAACCGGTGACTTCGGAGAATACGACTTTGTAGATCTCACCCCCTAAGACCCTTCAATGCTCCAGCGGGCGGAACATTAGCGCGGGGGTAGCAATAGTAGCACGCCACCAGTGAAACTCGATCCGATTTTGTAATTATCTAGGGAGCAGTCCCCGTGGGAGAAGAAGCATCGCCACGTAAGGAACGTTTGTATGGCATAAAGTAAATGATTCGTATCGACGCATCCCTATCTGCGACTCCCATCTGGCTTGCATGCTTAGCAAGGTAGCCGGAACACCGAAGGCTGGCCTTCTATCTGGGGCAATTTAGTTCCATATCCCACCTCAAGAAAAAGAAGGCAGTACGGACACGGAGATAGACGTTTTAAACTATTCACCGCTGGCCCCGTCTCCGTTCCCTAAAGCTACAACACGCAGCGAAGATCGGGGACCCCCTTCGCCCATAGCACCCGCCGGCCCCTAACATGAGACCACTTGTACAGCCACAACATCGAACAGGTGTTATGGTCTCTGCACCCCAAGTCAAAAGCTATTAACCAATAAGGGCGGAACTACACTAGTGCTGAGCATGACTTGACGACCCAGGGACTATACCCTAGTTTGATATCTGTATACAAAACGTATTAGGATTGTAGATATCACGCGATTTTATGTAACGTGTGACGTTAGCTTCACACGCCTCCAAAGTCCCCTGCGGAGTTATGCGGTGGAGGTAACTTTCCCACTCCACACACGAGATACTGCGCGTCCATGACCTTTACGCTCGGGGGGGCCTACAAGCGTTGATGACATGTTCGTGTTTATCTGCTGCCGCTATTAAGGAGACGACACGGGTCCACTATAAGGCTTTAAATAGTGTTACTAGCAACATTGGACTATGTATGCGGCTGTACGCCATCTTCCATACTTTGCACGGAGTCTCCCCCCCTTTGCTTTCGAGTTATATTGTGCCTTGCAGTTACCAGCATACCTCCCCGTCAAGGGTGTGTTAATGTCAGCAAGCATAAAAACTCTCATGGAATATGGATTACTACGGGTCTTGGGCTCCGGGAAGATGGCTCGCGATTCGCCAGAGATGGTCAAGTCTTGACTAGCGAGTGAGGTATCTTAGGCAGGTCCCCCATTTTAATCCGCTCGGCACGTGTTCTGGCGGACCAGCACCAGTGACGGGTATTGCGCGTTTGAGGAGCTTCTGAAGTTGGTGCAATCATTTTTGCGGGAGATATAAACCTTCTAGGAAAAGATATGAGTCGGGTCCTCACTAAGGTGCGAACAACAGCGGCTTACCCCTAGGGTCTACTCCTAGTGGGAAAGCCGGACGACGGATCGGATATGACCTTACCTTCAAATTTTGTAATGGTGTGACCAATGCAGTCCCTGTAATGTAGCCCACCTGAGTCCATAGCGTGGCTAGAGCCATCGAACTAAACCGAAGTTAGTTGTAAAGGTCGTAACCCACGACGAAAACAATTCCTAGCCCGTATTCGAGTGCCACTGCGCAAATTAGTAGGATCGTATTCTCTAATGGACGATAGGAGCCGCGCCAATCTAGCAACATTCCTCTGGTGAGATCATATCAAACGTAGCTATCACTCCCGAAGATATCGTAAAGCCAGTAATATAAAGCGTAGCTCTAAATTAGGTGGTCTCACTCATAGTGTAGGAGTGTA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/83040a62c9 b/tests/fixtures/projects/MyFirstProject/DATA/83040a62c9 new file mode 100644 index 00000000..c52faaad --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/83040a62c9 @@ -0,0 +1 @@ +GCGAACAGTTATCAAGGAATCCATGCCCTAAGGAATGCTACCATTTTAAAGCGCGCGATGATTGTTAGAAGCCTGGATGTTTAAAGAACACATGAGCTACTTTCCCAGTATAGAGAGCTGAAACTAGTCCCCACTGAATCGTTTTACCGAAACTCATTTGGTAAATGCCCGGTCGTTCGATAGGATTTGTTCAGCAATTTCCGTGGGCGACCGACATCGACTGGTTCCAATCCCGCACTCCTGACTCACGAAAAGGCGTATCGCGGCCTTTATATAGCATCTCACGCCAGATCACCTGCTTGGTAGTCATAGCTTCTCCCTGAGCGACCTGGTCTTTGCTGCTTCAGATTCCACCCAGTCCACTCTGACATGCAATGGGGCATAAGCCTCAGCGATAGCTGTTGCATTCTAACAATTCACCGAGCGTAGAACGGGGGGTCCATTCCACCAGAGCTCGACATGACAAGTACGTTAACGTGGGGTGCGCCGGTCGCTCCCTTCCAAAAACGTGCTATGCTTGGCGGAGATACTAGTATGGCGTGGCGCAGCTTTTCTTGCATGCAGTACACACAGACCATGTTTCCAAACTAATCTTGAGAAGAGCATTGCAATGATATGACTTTCGCAATCCCTTTTTCCTACGTGGCCTACCTCTTCGACGTTGCTTACGATGTTCGCCAGGTTTGGGGCGTCGACTTGCCGGAGTTACAGCCCGTGGTACCGTCCCAGACCGACATTCCAGAACATCTTTTCTCCGGATCTAAAGGATCGCCCTGTTTTCCGTATGCGCATTGAGCACGCGTTGTACGGTTGGACGGCCTGCTCAGGAATGAAATAATCCTTGAGCTGACGAATCTAAAAAAGCGCCGCCGTGTCAGGTGCAAATTTACCATTCCCATACTACCCGACATTCTGTGCTCTACAGTTCGCATTCCGCATTGTATCGGACTCGCGGAAGTCGAGGGACACGTAGCCCTCTGGATCCCGGCGACGAGACACGACCTTTAATCTACTGACGTTCTTCCACTCGTCCATTGTCCCTCGTAGACCCGAATGCTTGGTCTGACCTATTCTTGCGTCTCACAGTCACGATTAACTAAGTAACCTGTGCCCCGGTTCCCCTACATTACGCGTGATGTTCTCATATGTCTTGAAAGGCGGAGTAAGTCGTGGGTCGTGCGTTCTAAGTGATTAACGTAAGCTGTGGTCAATCAATTGTCTAAGCTTAAGTCGCGCCGTCCCGTACCCCCTAGCCGACTTTCTCGGTTCTAACGCTACGTATGTGCAGTCGTGCTGAAGGGTTCGGCCGGATACATGATACTCATTGGTATAGCGGTACTCCACTATTGAAACGTACTGTTTGGCCCTCTCATGGTACATAGATATCACGGACCGTTTCTAATACTAGTCAGGTGGCCAAAAGTCAGAGATCTTATACTGTGGGGCACGGAAGCTGACAATAGGAGCGGTCCTTGTGTGAGTTATATTGGTCTTTACCCACCTCCGCTTTGAGAAGGTAGTACGTCTTGCAGAAGACGGCGGATCCAAGATCGGTCGTTGGGGAACAGGAGTGCCTTGGGGGGGCGATGGGTGTCAGTTTTGATGCTACCTCATAAGCAATGAAAAAGCAGACGATATCAGATACGGTACTTCAAAGCGGAGTAAAGTTGTGCATCAATTGGGTCGTGAAGAGCCTAGTAATATCATGCGTTGCTTCCACGAACCTCCCACCGAGTTCTATATCGCGTGGTATAGTCAAAAGCAAGCGCGCAAAACCTATGTCAGTGGCGTTGTACTCACCGTGACACAGTGTACGCATTTGCGCAAGTCAGCAACCCCCTTGTGTCCCTATGTCAATCGCCCATCGTCGTTGCGCCCGGCATCGCCTGGAGTCCGCTGAGCCCTACTCCTAATGCAAGTCGGTAAACCCCCCCATTTATCATATGTTCTTCGGTCGTAATTTACAGACGTAAATATGGGTACGGAGCGCGGAATTTACAACAAACATTTAAAAATAGCTTATACGGCTGCTTCCCAAGCAGGATAACCTGCATCTTAGTGGGTCCGTGCCTCTGCAGTTAAGGGTACCTTAAAGTGACTTATGTACTGAAGAGCTTCTGGCCTTTGGTGCATGGTCTTCCTGTACCTTGTCCCTCAAAGCATTGAGGGCAGAGGCTGATTCAATTAACGGCTGGGGGCCTCCAACCCGTGAGAGGCGCGCGTCTAACCCAGATCAGGTTGAATTGCTCATTAGATGGCAAGACACGATTAATTTGTGTGTTGCTCCATGTTACAAAGGGACGGTTCTCCAATGTTGATCGTAATATCCCCCAGTTTTCAGCGGGACCTCTGGAATCCATTTGCTAACGCACCGCTTGATCAAGAACAAGCGAACGGAGTTACCTCGCGAATTCACTCCATGTAGAACGCAAGGTAGCTGCTTACTTGCGAGCTTAATTTTGGAGTTGTTGTGATTGTTATCAGAATACCTTTAATATAGTAAAATAACGGCGAAGTTAGAAGAGTGTAAAGGTGCCTCTCCTTGGCTTGTAGGTCGCCCCCCGTAGTTGACATCTTGGGTATACTGCCCACTCCTAACTACGGTCCTGTATGCGCCGGTGTCAAGAGTTACATCCTCCGCCTGCCCGAGAAGCCCATTGCAGCACACTCTAGTCAGCCCGACAAACAGGGCTCCACAGCCTAGCCTAGTCACTACTTACCGTGTGCTGAAGGCGGCGGCACCTGAGTGCGGTGGACTTGTATACAAGCTAACGCTCATGACTGCCGCTGATTGGCCTCTGTCCTCTATATGTCTTAATTCTACGACTTGTTTTATTTCTCAGCACGTAATGTAATTAACTACGAACGCTACGGATGCTTCGTCACCGAACACATGGCTTGGGGCGCGTTCACTCCGTCATATAATAGACATCGTGGGACGGCGAGTCGAATGAGGGTAGAAAGTGACCTACGCATGGTCCAGTACTAGGGGGGAGCATAGGTTGGGCTGGTCGGCACTTGTGTTGCAATGATCACATGCCGAGGCAGTACGTCGTGCCGCAAACGCTTACGAATTTGAAGTCGCCTCCACTTAATTGCTGCTTGTAGTGCCAGTTATTACCATCAAGGTGCTCTGCCTCAGGCCTAACGGTACCCCTCACCTCCGCCTATTGGGCACACGTACCGCAGCTTGGATGAGGATGAAGTGTTCTTACGTCATTTTCTTGGGACTCTCACTTGCCCTCTTTAAGAATAGGGGTTGGGACTAGCGGCCGAACCTTTCTGGAAGCATGAAGTCATTTGTTAGTGGACGAAGCAAATACGATCTAGTTAGTTGGTGTGAACTATATGTTAACTACCCGAGGTCACAACACTGCTGGTCTGGGCCTTTTATGTTCGGCCGGCTTGTCGTAGTCCTAAGATCGGGTCGCGCAAATCCCAATGTCAAACCAGGTCATCCGGCCACCATACGTTCGCGACTATGGCTATAGGCGCTGAGATCGTTATAATGCAAAGGACTTGGGGAGTTCTGAACAACCTAAGGATGTATATAGGTCTGTCTAAACAGTGAAACAAACGACATAGGCCCAACCATTGGTGATATTTCGTGTATTAGCTATCCAAGAATTGAGTAGCTTCACTCTCGGGTAACAAATTCTTACGTATAAAACCGAAAAATTCTGGCCAGCAATCAATCCGCGCGAGATGTTTAGCTTGTAGACCGGAGATCAGGATGCCGGCGGAATAAGCGTCGAGAATCAGTCGTGTGAAAATCGGGCTACGATGAGTGAATTGAACTAATCCGATCGCTAAGAATCTGTTGACGACCAAACCAGTCCAGTCGCGTCCCGAGTATATGTGACATCTCAGGATGCATGCCATACACAATCGGTGTAAGATCGTGAAGGGCACGGTTGCGGTGGTTCCCGCAGATTGAGCTTTCTAAGCGTAATATTGAAGGAGAGGCATTGCGTGTTGAGAGACCGGCCATGAAGGGTGGAAGTTTTGTCCTTGTACAGGTTGGACCAAGGGGAGTCCCTAGCATGCCAACCCCTGGAGTGTACCAGTAAGGTGCTCTCTCATGGCACTCCCGGTGTGATCACATACACTGATGCATACCGACCATATCTGATGACAAATTACGTAACCTTACGAGGTATGGACAAGACTCGGGTGGGCTATTATACTATGTTTTGGTTTAGCTGTTGAGTGACTGCGCAAATCTTTAATGGGGCGGGCAGATACGAGTTGAAGTTCTTCTTTAATAGTATGGACCGCGCAGTTCCTAAATAACTCGGCATTTTCCGCTCAGGATTTCTATCCCAGCCGCACTGATCGTGCGTATCGGTTTTTTGTCACGTGGTCATTTATTACGGCGGTCTCTTCCCCGAACAGTTGCAAGGACCTTTTTACCTGGCCATGCAGATTGCAAGGCATGCAACGAGTACTAACAAATAGCGCGACCGCAGTGCGAAGTGGACTGTGCAGCGACAAATTATCTAGATGAGTGTAAGTTATCGCCTGGTTTATGTCTATCGGGAATGACCATTGCTCTTGGGATAAATCAGCGGAGAATTACGTAATATAGTGCTCTAAATTGTCACTATACCCGCTAGCAGCGAAGGTGCGTACACGTCCTGGTCACCACGAAGGAGCGTTCGAAAAGGGGGTAGCACGGTGTCCGGTGAGCCGTGGGACCCTTGTGTTCTCCCTGGAGGCTCCGAACGGTGCGCATAAGAGTGGAATATGTATATGATGTGCCACGACGTAGTGAGGAAAAACGCATCAGACACGGTGCGTTTACGAAGCCGACTAGAGAGAAGTCTCCATATTACATAACTCTACAAAACCGAGCCGTAGCTTATTCAATTTCGGGAGATGCCCGCCGGGGGTTATCACTTTTAGACGAGGGGGACGATTGGACTTCATGATGCTGATATTCTAGAGATAAAAACCTAAGTCATAAGTAGACAAGCTTGTTTGAGAATCTATTTGCCAACCGTATTTGAGGCGTTGACAGTCGGTAGGTTTCCGATAGATTGCTTCAGAAAAAGGTCTGGATCCCGGAAGAAAACGCCAAATAGCTTACCTTGGGAAGGCGCTCCCGTGATAGTACTCTACGTCTAGGGGAGCTAGATGGCATCCTCATAAAGCTCTTACGAAACTTGGCTTTCAAGTAATCTGGGTCACTAATCACTGCTCCAGACTTTGCATGTGGAGCACCATGGTGACGGTTACGTCACAGTTAACGGCGACCCAGAAGGGTCTGCGTCTACCCCCGTCCAGTATATCAGTATCCTGAGTATCTATTTATCATGGCCCGATAATCGGCGACGGTTCAAATTAACAATCTACTGAGGAAGTTCGTAGCTTATGATTCAGTGCTTAAAAACTTTCGCCATTTCCTCACCTTGAAGTGTACGCGCGTTCGCATAGTGAAGCTAGTGTCACCTTGCGATAATGAGGATACACACATGGTTTGCTTTCAAAAAGAGAGTAATCCGTAGAACCGGCAGCCCCTTCCCAGGCTATACGCTGGGCCGTGTACCTTCCAAAAGCTGGACTATTAGGCCCGGGTTGGGAAAGTGTTCCTCCAATCCACGACGAGACGAATGGGTACACAACTATCATCTCAGTCGTGCACGATGCAGGGTCGCTGCACGTGAATGTTACATCCCGGGATAGGTTGAGACATCATTAAAGCAGACCTTTGTGCCGTTTTCTTATTAGCTCGCGACTTTGTACCTTCGCGCACCATCTGCGACGAAGCCCTAACGGTTCACCTGCAAATATGCATGGGGTCTACACTATGGCAATGGTCCGAGCAACGGGTCCGACTGCGGGATCCATACTGTGCGTGGGAATCATAACCACGACCGCGCAATGACAATGGACGAGTGTTTTCTCGGTGGAATGCTATCGTGGGTGTGTTATTGTTCGCGTCCACTCGTTTCGTGGATGAAGCTGAGTCGATGGGTATCTCCCCTCATCGCGAGTCCTATCCGAACCCCTCGAGCCTTAGCCGGTTACTCTAGAAGAGTACCTGGGACACCGTAGCGTGATTTGACTGCTTTTTTCGTCGTTATCCAAATGATACGGGCTCAGCATCTGTCACCTTTTGCCGAGAGATATTTCACAAAAAATTAAATGGGGCTTGCCAGCCCCGCGTCTACGAGCCTGTGGGACTTAGAACGCTGTCTATTATACCAGCTAGTGTTGTAATCCGGCCGTAGACCTTTCGGGGCCGGTATACGATTTAACACGTATATGGGCCCCTGATCTTTAGGTCGTGGCAGAGAGAGCCAAATTCCGTATAGGCCCTAAATCGGAATAGCCGCACTAGCAATGCGGTGGATAATGTTCCCATATTTATGGGTAGACTGCTGTTCGCGTGTCTTCTATCGCTAGGTTCTCGAAATGTCATGTGCACAGGCAAGCTCCTAGGGTCGACGAGGAATTAATACGCACCCCTGTTAGAAGCTGCACTGTGCTCCTCGACGGACCGTAGTTGAGTGTTCCCAGTCGCCACAATTTTTGACTAAATAGGCCGATGCGTCGAGCCACGTGTCCTTACAGTCGCATTAAGGTTCCGCGGTTTCTTTCAAACACAGACGCGCATCCAGACCATGAAACGATAGTGACGTAGCGTGGCCATACACCTTCAGAGTACTGTCGTGAACGCGTGATAAATTAGTTCTCTATGTGGTGGCGACGGCCACGCTCTTCGACCTGTGTTCTGATCCTCGTCGCACCCTTTCGAATCTTAAAATCCTATATTGCCATAGTTATTGTGGTCGCCTGTCTCATGGAATTCCCATTTTAGATCTTTTATTGCGTCCAGACACACTTTGCAGTTGGCAATGCCGCATACATGATGCAGTAGACTGAGAGCGGCAGCTAGGTCAAACATCACAGGTATTCATCAGAATTTTACTCGGCTGGTATGTAAAATAAAAAGCGCTTTAGTAGATAAGGGACTTGCAAATCGTGTTAATTCTCACGGTGCCACTATAGATCACTCACTCTGTGTTGTGTCAGCTTGTTAAAGTAGAGCAAGATGCACAAGATGACATGTAGCGCAAAGCCCACTCCCGCGCCTGCGAGGAGTCGCAGCGATATGGATAGGTACCCTTCCACCGGATAACTGCGCTCGAGGAGAGCGGGCACATGCGTTTTCCTTCGAGATTTCCTCTCCGCATCGTTACCTAGCTGGAACCATATTTGGGATAGATTTGACTGTCCCCTGATCGGATGCCGGTAATATATCCATAAAGTTCGGGCACTGGGAGCTACCCTACACAGGGTCGGCACTAGTTAATTCGATTTCGATTGCTCGGACTAGCGAGTAGCTAATACCAGACAACACTTTGATTGTTGTGGTCAACCGTGCAGGAGGGGGACGGGCCAAGTCGAATAAGCTAAACCAGGGCTGTAACGAACCGGGTCAGGGGAGGGATCTTGCGAGCTCATCCCGTGCGATCTTTGCTTCAAATCTAAACATAGACTGCCGTCATGGTTTAGGTGGACAATTGAGTGCAAAACCCCGTACGAGGTCCTGCTAAGTCGGGGTGGCAGATTGCGGCGACCTATAGTGACAAAGTTACCAGGCGGCCGCCGACTATCCCCCACATTAAGACATAAGGTGATTATCCACCAATTCGCGATTCCTTATGTAGTCGCGATGCCAGCTGGCTTATCAGAGTATTGGCTTGGTTGCGTAAAAATACTTCGGAACACCGGCATCGGGCATTGCTTTTGAACCTGGTTCGTGTTTACACCCTGCGCACTCTCAGACCATAGCTCAAAAGACCTCATCAATAAAATAATCCAGTATTCAGTTTCGTCGGCTTTCTCAACTTGGCTCGCGAGAATGCCAATGTAGTGCCCGCCTAATTAGTAAGACAGCAGCTACTACACTCTCGGTCTCTGAGGCACTCGATTGCAGTTTCGTGTGCTGTCTATGATGAGTCATATATCACGGCGTGCCCAAGACCGATCGGGGGTGATGGGACCAACAACGATATGGACCTGATAGACAACATCCGTCAGCTCTGGCCTCAGAGGAAAAGTAATATCATTCCAAACGGATGTCCTGGTCCTCGACTGCCCCGTGACTCAGCCAGCTCACCTCACGCTACAGCTTTTGTTCAAGATATGTCCGGCTAAACCCATTGAGCTCTGGCTTCCAGGCGGGGGTTAACTCGACAAACTCTGTCCATGGTCGACTATGTGTAAGACGGCCTTTCTGTAACTGAAAAGAGAGCCTGTAATTATCAGTAAGCTCTGAGTTAAGAAGCTCATGCCCCTGGATGCTCGGGGATAGGGCTTGTCCGATAATCGCCTAACATTCATACTCTTGGTCACTTTTTGGCTCTGCTGCCTACCTCTCTACGTACAGTAAGTTGAAATTTAGTTTCGCATGGTCCCACAATATAATGTTCGGTGAGCCTAGGTTCATGCAGACGAAAAGACGGACTGACACTCAAACTATAGTAAGATCATTGGAGTACTAAATGGCATTAACCTTTAGATCAAGTCATCTGGGGGTAAACTGTCGACTGGCATTCCAAACCCTCAGGCATATCAGTCAGTGCGCGTTGCCGACCTAGGACCCCTCGGGATTGTTTTACTCTTGAGCGTCGGTCGCAATATCCCGTTCTTGGGGGCTTTTCTGACTGCTGCATGTTCGCTGTGAGGCTCTCCCCATCATCGATTCGTATAGGTCAAGTGAAGGCAGTGATTCTATGCCAAGGAATGGATCCTCGCCCTGGACGTGCGAGTCGGCCCTTACGCCCTTTGCCAAACTGTACATCATCGTTAGGCCAAAAATGTGCCCCCTGCTCGAACCAAGATTCGAAACAATTGTAGTAGGATCTCTGCGAGCTAGGCAGCTGCATAGCCCACAACCTTTGTATAGTCAGCCGATGATCACGTCCCCTGAGTGAATGTGACTAGGCGATGTTTAGCGATACATGCGCAGGTAGTGAAATTATTTTGAATAATTAAGAGGTACGCTCCCGCGCGCGGCACGACTGACACCTCTATTTCGCCGACCGTGCCTCGAAATTAGAGACGCCGCGTTAAATATGCTCGAATGTGAGGACGGAGCAATATGCGCTTTGGAGGGTTCACGCGGGGCGCCTTAAGGATACGTCGACTTAGACCCTCTGCGTGTCGTGCTAGTAATCAAAAAGACGCGAATACTTGATGAAGAGTGAATGAGTCTATCGATGAGGGACACGCTGGCTATCATACGATTTTATGCCGAAACGACCCATCCATCGAGCTCGCGACGGGAATTTAGAAATGCGGGAAAAGGGCCCATAGCTGGTGTATTGATGACCGATCGTTAAGGCGTGGTTGTCATTTAATCTGCTTGGATTGATCTCCCGCCGCGTCGACATCAACTAATCCTTACAGTCATTAGTCACGCTCTAAATGGGGTCTTGACATGTCTGCATACTATTCACGGCACGCATAGGACCACACGCTACTTTGACGGTAAGTGGGTTAGCTGTGCACGACATTCTCACAAGGGGTTCCTTGCCACCTCCCGATACTGTGTCTGACCGGTCGTAGTAGTTTTGCGGAAGTGGCACATTAACATAGTTGTACAAATAACCGTCCGCTTTCGCCATAAGAGCCCCAAACACCCGCCGACGCCGCCCCGATGTGATTAGCGACTCATGCAGTACCTAGATCGATCCTTAATCGCGGGGCAGTTCAACGCCGTTGTAATGCTCCCCTACTCTAAAGCCCTTGGTAGGTTAGCTTCGCAACATCCACAATTCGTAGCCAATTTTGAGTCAAGACACTATCCGGTCGAGGCCCCGAAATCCTTAGATAACTGTTCTCAATCCTGTTTGCCGGCGGGCCCAAAGACAGGGCTCGAACTCCATAGCGTTACGAATTATCTGTCATATGGCGCGGATTGGTGTGTTGTTATCGGCTTGGTCACACTTCTTAGGATCCGGATCAACATACGGACATCTCTTGTCATGGTGTAGCCAATATCTTTTGTAGCGTGGAATTAGTAGCATGGAGATCTACGCGCGTTTGCAGATCGGACGGCGGTGCGCAGCGCTTAGCGACTATCAATCAGAGTTATGGATTTGTCAAGTAATGCGAAAGGGTGCATTTGTCTTTGAGTCCAAGGCCCCTGCCGTTACTTTCCGGAAATGGTTCCCCAATATAGCGACGCATTTTTAATAAGCCATCGAGCTCATGTTTTCTCGCTTGGGGTAACGTAACCACGCTCTCGCGAATCATCCATCCGATCGAAAATGCGAGAAGGGTCGATGTATACTCCACCATAGAGGGCGTGGAGGGGACGGGATGCTACTTTTACATATGGGAATACGGTATCACGAGCATGTTATTGAACACTTTTTTCAGTCACTAGCGATAACATGTGCGGCCAACAAGACCTGCTCTACAACCTGGGCACCCTCTTCACATCTTCTTCGATACATTGAGGCCTACTCGTTTCGATTGCTATGAGTACGCGAGCCGGAATCGCACTTATGTTAGGGTAGTCAATAGCGCTCTATCCTCCATTAGGTTCCACACAGTCTTGAGTGGTTAAAGGAACCTGGTGCAGCATCATGGCACGGTACTGGCGAGATCCAGGGAAGGATGGCGTCTACTTATCGTAAGGACTTACGACTCATGGAAACTCTGAAGTAAAACCATTCGATGGATGGCAACGCCGTAGCCTCAATATGTTGGCGCTCGCCGACACGCTTCCTGTAGTCTGTCAATCCCTCGACTGCAGCCGTTGGGGCACGGCGACTCCCGCTCGTGCCGTCAGCCCGACCTATACGCCCCAAGGTCTGGTCTAATGACGAAAGGCGCTTCAACGCATACAGTATGCGTCTAGCAAGGCCGCCACTTCTATCCCGTCGTAGCCCGGATTTTTGATTGAGCGATACGGTATTTGTAATCTAGGGCTGAGCCTGTGTAGTGCTTGTATGGAACCTCTACTGGAGATAGCTGCATGTGCGACACCGCTATGCCGCCAATTAGAAATGTTCGATGACATGCTATCGCACGCCGAAGTACCACACATTCGGTATTACGGGCTTGGTGATTGGCAATCAGATCTTGGAAACGGATTTTTCAATAGACCTTGACCATCTTTCGTTGTGGAACTTCAGTCGGGGTTTAGGATGTAAAGTCGTCCCATCGGAAACTCGTGAGGCCGCGCGAACACCACCGTTACCGCGAGAGCGCAGCCAGTATATGACCAGGTCTAACAGCTTGGCTCCATACAGCTAATTCTCACCTATTATTAGTAACTGCCGCCTCAGCGCAACTGCAGTATAGAGACACAGCATGACATGAAGCCCATTCGGTTGAACGGGTCCTCCCCCAGACACGCATGGTGGGAGCGAAAATGAACATAAACTGAACTCGGAGACCAGGTCTCGGCCTCCGCCAGTCCCACCATTGAAGTTCTGTTAATCCTGCGCCTCCAAAAACGGTCTCTTCATAATATAACCACAGCTACCGTGCATCTCCACATCTCGTGGGTATCACTTGCCCCTGGTGGTCGACAGCCTGGCTAATGTGGAACGGAATAAGCTTCAACTCCTTATCGATGTTATTTAACCAGGTCAAATATGGGGCCCAGGGAGCACGGCAAAAACCTGTCAACCGAAGCCAAAGGACCCTGGGTCGGGCGACTAACTGACTGTTCCTGTCATGCGATGTCCTGGGTTAAAGTATGCGTGAACCTTCGCAGGAAACTTTGTGTTTCGGTGTTGCCGGTCCCAAATGTCCACTAGTGTTGTGTACGGCAAACGTCCCCTGCAGTTCGCATGTTCAGCTGCCACCTACATCGCTCCCAATATGGGTCATATCCGGCTGCGTCTGAATAGTAGGCCTCATATCCCATACCCGTTGTAGTCATTCCGGCCAGTCTCTCTATAGTCCCTCGCAGTGACCACTAAAGAAACGGCACGCACATGTTAAGGAAGGGCGTCAACCGTTCTCAAAAATATCAGACTCCTAGAAAGATTGGGGAGAATGGACTTAGCGACAGTGAAATGTGAACGCTAAATTATCCATTCGCCCGCGAGCTAGCACCAGGAGCGCGTTAGAAATCGCACGACAAGTAAGGCTAAAACATCAAGCGCAAACGTCGAGTGCAAGCGTATACCATAGCTCCAGTACGCAGTAAATCGTATGCTCGCTAATATGCTGAAGGTACAAGTACAAGTATGTCGGACCTAGTCTCATAGTGAAGGGGGCTTGACGTTTTAGGCGGCCAGCGAATGTGGCTTTAATTCCTGCTCTAAGTATCAGGTGGACGCTCGTCTCTCGGGTTGAGGGAACTTATACCATCTGACAGAGAATCTCACTACTGCATCGCTCCTGCACAGCAATTCACTCAAGATTTCCCTCATCAATATATGGATGATAAAAACTTACCACTTACAAGGAAGATTTGAAAGTTGTCACGTGTACCGAGAGGGACGCGCGCGAGTTGCTGTATCCACAACTACTTGCTGCGTCTAGGCTCCGGCCTTAGGCTGTCTTCTGCTCTTTGGATCCATCTAGCCATTCAGCATCGGTGAGCCTCAGGCGCGTGTCTAACCGCGGCGGCCTTTCTAAGAGGCCCCTTTCCAGAATGCGTAAAAAACCTTATGTTCTGGGAAACCTCTTCGGGTGCGGCACTGAAGATGGGAATGTTAGCTAATGACACTTTTGTATTTACTCGGCGAACGGTGATCCAATTGAACGGCACAGTTGCATACCATGCTAGCTCAAAAAGAAGCGTTCATAAAACATTGGATTGCCGCATGTGTTATAGTATGCCCCGCAACGGAGTTCACTCTCTCTATATTTGACACTTCGTTTTACGGTTTCGTCGCTTATCCTTCGATAAAGAGGACGTTGATAGTTAAGGAAGTGAATCGAGATTTGTTTGGTAACCCTGATAGTAGTGTAAGCACGATGGAATATTGATGCGACGCACTCCGCGTAGAACCTGACTGCGGACCTCGCTGGAGACTAAGGCTACCGACCACTCCCCGAAGTATAATATTCGCGACACCGACGACCCACAACGTGCGGAAAGCATGCAGAGTCCCTGGGTTCTTACGGACTGGTTTTGAAACATCGTCGATGTGCTCCGTGCATTGAAGGCTCGCGTAGGCACGGAGCGTTTATTGGATCATCGTTATGCTATCAGTCCTCTGGGTAGTGACAGGTAGGCATATGCAGAGGTTTCATGGTTGAAGACAGTACTTGTCCACCTAATTTTTGCACAGAGACGCCAGGGATCGATCCCTTGACATTATTAGTAGTGTATTAAAGGTCATATTATTATTTCTGGCAGGCGACCGAGAAGTGCCACCGTGTTACCGCGGCTCCTCCCCAAGGGGGAACGTTTGTTGGGCGCTGAATGGTGCGCAAGCGTGCACCAGAGCTGGTAGCGATCCGTAAGGACGACATACGGAGTTCACGTTGTGATCACGCCTGGAGGGGTGGCGCAAAGTGTTTGGCGGCTACGAACCCCTAATTGGTGGCGTGCATTACCAGAAGACACAAAGCGATAGTCTGTTCGCAAATGCTGGCTCTGAAGCTGTGACTAGGGCAGGGTAGGGAGGTGTAAAACTCGACGGTTGTCTATCAGTCTGTTTGGGTCGGAGGGCCTAGGCCCTCTTCGTTCCGTTACTGATGTTAGAAAAAGAGAGTAGGAGGTTGTAAAACCCTGATCACGATCCTACGCAGTTCGCCGAAGTCATGGGCCCTCAAATTCCGAGCCAGGACTTTGCGAGATCCCAAGAATGCAGTGGTCTTCGTCAAGCACTTAGCTCGCACTCGTCGGATATTTATGACAGCAACAGGAGTGCGCCCGCGAACGCCGCAGAATAACCTGCTAATGTTACGACTACCTTAGAGCCCTGGCCCTCCAAGTCTTTGCCTCTTGCTTCATTTTGAACTGTAATAGTCTTGGCAACGTATGTGCTCTCAGGGTCCCTAGATCGGAGATGGACTAGGTCACGTATTCATTCTGTAAGTATGTACTAACATTGCACGAACGTTCCATAAGGGTTGTGCCGTTATTCGAGGGCCGCGCACAGGGCCCACGGCGCATGGCCGTGTTTAGAATGCCAGTTTATAACGGGAAGAGCTGGTCGCATCGATTACTATAGGATGACATGTGAGGATGAGAATCGAACAAGGGGACGTATGGTGACTGATTTGGTGCGACGAAGTGTGCCCAGATCAAAACCTGATAAGAAAAACCGTTGGCACAACCAAGACCTGGTGGCCAGAATAGTCACTCATAACTGCGGATACGCCACCACTTTCATTGGACAAAATGGACTAGAGGTACCCAAGTTTAATCACAGTAAATCAGTGAACAGTCTCCAGGTCGATGATCGCCTCAACCTGAATATAGACCTTGCTGCTGCCTTGCGTGTCGAAGTTCCGCGTTAGACTCAACTTCAGTGAGAACACAGACCCTGGTAGACCGTGCGCCGCAGTCCGCGCACAAGCCGAGTCTCAGCGCCTTGCCAGAGGTTACGATCGAGTCAAATCTGTCGCGTTACAAAAATCAGCGATATGAAATGTCCAGGGTTTTGCCGCACACACGATCGGAGAGAGACGTCACGGCTACGCTGCTAACAGCTCCTCGTCAATGCCCTCTTGGCACGATAGCCAACTGGCATGTAGTGTAGTATAACATCATTCTACCCATGCTACAGTTGAGGGTGGTGTCTTCCTGTACCCGGACACTTCATCCGGCTCTAGCTTGGCGGCGTGAGTGCTGTCGTGCCGAGGTGCCGAGGGAACTACGGACCGACGCTAGTGGCTTACGATCGTAGTTCGAAGGGGAGTCTGCACAGAAGCAGTGGCTTACTTAACGACGTTCCGTTTCGGCACTCGATTTTTGGTGAATGCAGGATCGCACCCTCTCAACGATCCCGCTAGACTTTAGAGATTCCATAACCTCGCAACCGCGACCTGGCAAGTTGAGATGCTTCAGAATAGGTGACATTCAAGTTG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06 b/tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06 new file mode 100644 index 00000000..050ff188 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06 @@ -0,0 +1 @@ +CGAAATGGGATCGTTTATGCCCGCCTTTCCCTCGAGTTTACCAGAATCATGTTGACAGCTCCATTGCACAGACTCCCAACCCGCTTTGCCACTCTATCCGGACCGGGTGCGCCATCTCGATAGGCACTTGAAATTCTTGACAAGAGGGAAGCTGGGGTCAACAGCCGTCTTAGTAGCTTCCCCTGCTCTTGAAAGTTGCTTCTATAAAAAGTAGCATTACGCGATCTACCGCAAATCAGACCGTTAGTACTCTCGCGTTTCCATGAACTTAAACTTCCTCAGAGCTGCCCGAACCGACTAGTAAGTAGCAGGAAAATTCGGAGGCACTGAGCTATTATCGGATTTTTACCTAACGTTAAATGGCTTTAACAGCTATTTTCGGTCTCCACTCTGTACGCGACCTTTATGATAACATATCGGAACACGGGCCTAGCGGGCGCTCGGCGAAGAGAGATGGCTGTATCTTGGCTCCGCCTGCTCTTGTTTGGAGAGACGCCTGGGAAAAGCGCATCGCGGTGCGCTATTGGTCAAATACAGGTCTGTGTGCGTCTATCCTTGAAGGACATTACGTATGTTTACGAGCACTAGAAGCGTAACAATCCCGAGTACTCTTTAGTCCAAGGAACGCCACACATCATAGTAGTTTATGCCAATATCTAGTTGTAAAAGTTTTAGCTCTCAAGGGCGGGGCGGTCTAGATTGATTATTCGCCTAAGGCTCAGAACGCCATAGCCCATCAAGCTTGGTTTGGAGTAGAATGGCGAACCACGCTTATTTGGGCCATAAGAGAAGCTGCCTCTCCCCTAAGAATGGGGAGCTGTTACCACGAGACTAGGGACCAACAGGTGAATTGAGTGCCAGAGTTAAAAGTGTTCGTGCTCGTCACAATTTGTAAAATTGCAATGCGAAACCAGGACTGAATATTGAACGCCGGCACGTTCAGGTCCAGTACGGTGACTCGCTTGCGGTCACAGGTTTCGACCTTGATTACGCACGATCCGCTCGCGCTACCCCTCAGCTGTCTGAGTACTAGGGCTCTTAATTCTGGGGGACTGCGATAGCGCCCGTGACCAAACCCTGCACGTCTAAACGACAACCACACTCTTCTAGCTGTTGACATAGCAAAAAGCTCGCGTAATACGGGTTTTCTTCGCAAACGAGGAACTACAGCACCAGAATAAGCTTCACGTAGGCTCGGATGCTTTCTTTAAACAACAGTAGATTTGCTGGAGGACTGTCGGGGTTGGATCGGAAGTCCTACACGCCACTCGGAAGGCACACGTCAGAGGAAGACAAACATTAGCGTGCATGATACCCATTGGTATTTACAAGGGTCGACCCGTCCCCGCACATGTCAGGGACACCACCAATTGATCGTCTCAGATAGAGGTAGATCACAGGAACCGATTTTCTGCGGTCGCTTGGGCACCCCCGTTTCCATTTCGCCCAAGTACGTTTAGTTAGATATTCTTCTAGTACGGCCCATGTCCGCCGCGAATTGGTGTGGGGTTCGTATAGTAGACATGGCACATTTCCCACACTATGGTGGCGGTCCTCCTCGCCGGTTCCCATCCCCTTCCGGCTGCGTGGTTCACTGTGATATGTACACTCTTGACCTGGCCTCAAGTCTGCGCCCCGAAACACCGAACGAAGCAGGATGGTTATTGTGCCCCGTTCTTTTCACAGCTCCCGTAGCGACAAGGCACGCTTGAAGTCGTGCCACAATACCATTCGCCCGGCAAATCAACCATACTTAGATCGGTATTATTTGTCGTTACCGCTAAACCAGCGGCACCGAATTCCATATTTTCGAGGCTCTTTCTTATTAAAATTAAAGGCAATTTACCAGCATAGCCATCCGCTTTGAGCACCGAAGTGGCTATCTCACAGCACTCCACTTGACTGTTGGTTACATGACAAAACAGCTGTTCTTACGGCGTGCCGACGCGATTGGTAAGTAAACGATCGGCAATGGCTACTGACGGTGGAGACTACCGCAACTAGCATATAGCTCCCGTCCCACCCCGATAAGTGTTGACGACCGCGGCTGCGAGTGCAGTGCGTGAGCAACTCTTAACGTTATCGCGCGTGATAGATTTAGCCTTGACCAAAGCTGACGATTCTGACCCGTATAGAACCAAAGCACTAGACACTAATGAGAAACCGGGGTACAGTAGCGGCAGGTTAATCATAATCTCCCGAAGGTACATCTTCCAGACGCTCATGATTCGGCGGCTCTGTTCTCTCAAAATCGTTGATGCCTGACCGGTCGCGACCCATGTCCAAATGCACTGTTTACAGCCGCGAGTCAGTTAATGTTGTATACACGGCTTACAACGACACCGACGCACACCCAAACGGTTACGTAAGCAGGCCCACCGTTTCTAAACGTCCCACGCTGAACCTGAGCTAGCATAATCAAATCTAGGTCGGGCATCAGTCCTGCTTGTAGGAATATACGATGAGTAATACTATCGGAACCTTGTCTGCGGGCGACTCGGTGTGCTCCCATTCGGAATTATCGGATAAAGGGCCCCGACGGTCTGTGTAGCACGAACGGTCAGATATCGCATATGAACAATCCCCTTGCGCTGCCAATCCGGAGGGGAGCTCTCGGGCTACGACAAGGGACCCACCAAACTTTCACGTAAGGAGGCGGAAGTTGATTCAGTAGGTAGTGGAAATTACCCGGATCGGTATGGGGTTCTAAAATGGGAGGAGTAGATGCTTCAGTTGGACCCCGTCGTTACCACACTTTAATGGCTAGTGATGGCGGCATCCTCTATCCCGTCGACCTTTCCTTGGCTTGGGTTTACAGTGCCTTAACGGACCTAGCTTTAGGAAGGTCTATTACCGTTACCGCTAATCCTATAGGAAATTGTAGAACGTTAACCTTCGCGCTCTGACTCCCGATACTGGCACATCTAGCGAAATCCGGCAATCAACCCGCCTTTATGCAAGCCACAGCTGCCCAGTAGTATTACAAGAGCGTCAGACGTCGCGGGTGTGAATCATTGAATCGTTTCCACCGGGAGTATCCTATTCTACGCAAGAGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/84d9d77223 b/tests/fixtures/projects/MyFirstProject/DATA/84d9d77223 new file mode 100644 index 00000000..078b5dba --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/84d9d77223 @@ -0,0 +1 @@ +ATAATGCTACATAAGTATTATGCAACCGTCCGCCGCAACTATCCCTTTTGATTGTTCTTGGGCGGCAGACCATTGAGCCCTGATTACCAGGAAGTAGCTTCATGCAGCATTACTCATGTAACTCCTGACCCGTGCACATACTCGCTGCGTCTCGCCGAGTCACAGTTGATCTAGATCGGGATGTTAACCCACTTCGCGCTATTAATTATAACAATCGCCCTGTAGGTTCGCTGTCACTGGCGACCGGATCAATTGTGTAATGACTTTCAGCCCTTACTACCCCACCTCTTGTTCCAAGTTCGGGACTGCGTTAACCCTAGTACTCAGGTGTACAGCAATAAGGCCTCGTTTGGAGCTTGGAACCCCAATAGTGGATGGGGTTTATGTGTCTACGACCATGAACGGAGTCTCGGCATTGAGAGTTCCTGGGTTTTCCCCCATCTCAGCATGACGACCCCGTCAATCCTTGTAGACTTTTGCGTCTTGACTTCCTCGCTGGGGTGTACTCAGAAAGTCGTTGACTTACATGGTTTAGGATGTGCGATTGATTGGGTGGTTCCTGAGATTAGCATAGATAGCCTTCGATGTTTAGCGTGGTCGAAGTTGGACATATGTGCTGCACAGCTTACCGTCACTCGGGTAACCTGTCACGTACCATACGTGCGTGCGGTACCACAGCTCTGGACCGCCCTTACTCCCTATAATGTCTGATGTTCCCATGCAGGAGTGAGTTTGCGACGCCTGGGGAGTGCGTCGGCCCAAGTTTGCCAGTATTAGTGAAAACACGATAATTTAGTATTCACCCGTGACTTTAACCGACCGTTCGCACCCAAAAGGCTATACACCTGCAAAAGGAACCGTAGCTCGCTACAAGGGAAAGGGAAGGGTGGCCAAATATCGGATCTGGAACAACAACCATTTCGAGGGTTTGATGGCGTGAACCGGAAGGATGATCTAATAGTAGTCATACGCAACTATACAACACGTCACTACTGGATACCACCCCGGAGGTTGGGTTACCGCGACCCCGGACTAGTAACATGTGGAGACACATGCACCATCTAGGTGGTACGATAGGAGGGCAGTGGGTCATCTGTCAAGTTAGCTTGATGTGCTATTGACCTACATACCACGTTCCTTGGTGCGTGGTTCCAGCTGGCCAAAGAATATCGAAACCTGCTCCCTGTGAAACATTTCTGATAAGTAGCGCTCAACCACGAACTCTTTTCAGGTTCGTGCAGGGACCTACATGGATGAGACGACCTACGTGGCCAGTTGAGCAGGCATACCCTAAGAGCAAAGTGATACGCCCTATCTGTCGACCAACCGGGAGTGGACGTTATTCATAGAAGCCTCTAAAAATATAAACCGGAGCACCTTCATCTGAGGGCAACCCGAAGCAAAGCATGCAGGAGGGCGACTAGCTTTTTGCCTAAACCCATTCCGGATTCCCCTTGTTATAGCTTCTAACCATCCTGCGTAGTCAACGTACATATTTGGTAAAGAGTATAGCTACCGGGTGTGTTAGTGCATCTCCTGTAATGCGTACAATGACGGAGCGACTATGGGAAAAAATTAACGGCTTAGTGATCTAGGACAGTAGCAAGCGCGAATTTTAGATACCCATAACTCATGTCCACAAAAGATACTAGTCAACCACCTAACCCTGATGAGAAGTATGGTGGATCAACTCTGCTCGCTAACAATCACCCAACACCGAAATCTGACCAGCGAAGAGAGTGCTAGTACAGCTGCCAAGGTTGAAGTAGAGCTTATAGGAAAGGACACCCGGATCGCGCAAACTCGAGAGATATCCGTGTATTCTCCCCGTGTAGTGCGGCTTTGAGATGCCGGATGTTGTTATGAACGACCCAGCTGGACAACCAAATTCCGCGTGAGGTAGTACCGCTGCGGGCGAGGGAGCTCGCTTAGTAGATTCGCCTGTAAATTCCGGGCCCGCGGTAGGTCGCTTGCACGATTAGCCGGCTCGGTAGACATCGTCGCGCCTAAAATACTATAGGCTTGCAATACGCACGGACTTCTGCATTCTTTTCCCTATTACGCCCCTGCTGACATACACTAACCTACGGTTATGATAGAGAAGGAGAGAGGTAGATGGAGATTTCATATATAGGTGGAGGTACCAGCCTGTATAATTCAGCTTTCACATCGGCGTGCAGATCCGGAAAGAATCTGCGCTGAACATCATTCCCGTTAGGAGGAACGTTAAGAAGCGTTTAGGGCAAAAGTCATGGTAGTTATTCCGCGATGACATGGCGTGCCACCGTCCGCGTTTTACGCTCCTGTTTCGAACCGGACCGCGAACGGAAGACCCAATTCGGAGTAACGTGAGTTTTGCTTTATGAGTATGTTCCCAAGAGCGGTGTACCCTTGGAACGCCTCAACACAAACTGTCGCGATTAACGACTGGGGACCTTACATGGTGATACGCCGATCCACTTACATAAAACATTAGAGGCCTCAGATGAGCCCCACTACTCCACAAATGGCCGCCTTTCGAAAGTCAGTACACACTCGGGTTGGAAATGGGATGAGCTACGCGCTTCACTATGGTAGGGCGAAAGAAGACAGCTAAGCTTTTACGACCGGACGATGCATCTTGCTCTCAGCATTGACTGCCGCTGTGCCCGCGGGGCCAATGCTTGCTAAGGGTAGATACTACCAGCAAGCACCTGCGTAGTGGACCCGCTCCAACGGGTCCTACAGTATATTTTAAATTATTGAAACACCTTTGGTAACTTTCTTTGTATCTTTCATATGCAAGCCTCGTTACTTGGCGTTTAGAGAACTCCCGATCCCGCCAGACTTCCGTCGACCCCACTACAGCTGACTGTTTGCAACATATACCGTACTCTATAATAGTAGACTAAAAGATACTTCGGAAGTTTTTATTAAAACGCGATCGTGATACGCGCTGGATTGTAGCGTTCTGCCGCACGCCGAGCTTGTTACCACTCCGCCTGATCCGCAATAATTGCCGAGCATTCCGCTGTAATCCATAATGCACGTTTCGACCAGTCTTACATAAAGGTCACCAGGGGCCTCCCTATCGCCAGCATACGTTTTAACGAGCGAGCAGCTTACTCCAGCTGGGGAGGTGCAGCAGATGATAAAAGTAACTTTGGGACGAAAGTGGTCTACAGTCGTTAAACAGGAGATTACGTTCCCTTGTCCCTGTTGATAAAAGGTACATGGGAGGCAGCGACTCAAGGGATGGTTACAGAGCCCGTGGCGCATGTTGTAATGGACCTTTCGCCCTCTGCTCACGGAAGCCAACGAGACCAACGTGTAGAGACTGATGTCTAGGCATCCGCATTGCGTGTCTACCGCCTCGAAACACCAGCTACCCTTTCGATCTGTACGCCACTCGGCATCAGCAAGTTGTCCGATAGTACGCAGGTGGTGTTCGCAACTTGTCGCCTCCCAACGACCGGACGAGCGCGGGTGTTTCTGAACCGGCTGAGGGTCGCTTTCGACAGTTAGGCCACTCCATTTTGCAAACCCTCTAGATACTGCCGAACGTACTGACTTCATTGACAAAGGTCTCCAACCAAAGACACTATCGCCGTGCGGGCCTTGCACCACAGGACAAGACAAAGCTAGAAACACCACCCCCATACGAACCGATACGCTGCCAACCTCCAGCTTAGTCCTCAATCAACTATTGTGGCAGGAGATAATCGTGTGAGCAGCCTCGAGTGTTGATGACTTACGTTTACTGGGAAGCCTGCGCCGAGTCACTAGGGTAATCTCAGTCGTGCAGTCAGTCCGCAGCTAAGGCCCGTGAGTCCCTACACATGTCGGCCCGTACGCTTCGTGTCTCATCGAAAGAGTAGAGAGAACGTATACAAAAGTGCAACTAGTTATTAGGCTATTCGTGAGTCTCTCGAACATTCGGAACGGGCGAACTTGAGCAGGCACGATAGCGACAAAGGTACGTGACTGGTTTTGGGGCCGTAAGAGTCCAGTTATCCTACAAATCGCCGACTTATTCGGACTTAGCGCGACCCCATCCTCCCCTCGGTACCGATGATCAGATGTTGGTAGAAATGCATCTAAGCTCTCTTAGTGGTACGAGAGAGCATAGCGACGTACAGCGCGGCCAACAAAGATATTGCTATGCGGCCCGGGTGTGGTCTACGGTACTGATTGTCCGATACATCCTGGCACGCCTAGTACCAAGGCCTGCAATAAAATTAAGGGGCTAACGTGTGCGCTGATGACGACTTTGTTGATCATCGCCGGCTGCTATTTCCATAGGACCTAGGTTCGGGAGCACACGCCAGGTCGCACCTGCAGTTGTCGTTTCGCTACAGCGAAAAAAATTGGGCATTTATCTTGGTCTGATGCCCCGGCCTGATGGTCTCTGCGGATTGTAACCGTGCGAGTGCAGGTGTCATTAACAAGGACCCGGGCATAAGAATCTTGAGCCCAGATCGCATTACCGTTAGATAATTGGTGAAATGCCGCCGCAGCCGGAATTACATTTTCAGAACCAATCTCACAAGAGTAGAGCACTGCGATCTCATCCCCGTTTCGCATGTAATAACATTAACCATCATGGAACTTAATTTTTGAATCTACCGTGCATGCTGGTCCAGTTTGGTGTCTGGGGACGAGCCCCGAGCATGAATTTGGCGGTTTCTTATGCGATTGGGAATTCGATTTACCTTGTTGGTAGAGGACAATGACTTGCGCACGGCCGGTTAACTGAACTGACCGGGGCGATACAGAGTTTTTTATGCTGTAACCCTTCATCACAGACACATCTTAGACCGTCGGATCCACCGGCAAGATGCCAGAAGCACCGGGCAGCTTTAGGGAACGGGCATGAGGCACGATACCGTATGAAAGATAATTTATTAGCGCCACTACGTCTCGTCCCATTTTCCTGCTTGACAGGAACATCACCCCAGTAAATACGTGTTAACCTGTTACTCCAGCGGACATCATCGCCGGTTGAATCCAGAGGAAGAAAGCTATGACACTCTAACCAATCTGCGGTGCCACGAACCGTACAGAGAGCCGTGGTTGGCAGCTTGGCAGTGCGTTATCGTGATCCCGGGCTACAAGGGTTAACCATCAGGCCATGTCAGTGGACACAGGGACCCATTGCCATATCCAGCCGGGAACCACGCTAAGTATATATTCAGACCTATCCAGATCATGGATTTCATTAGCGAAGGGAGCTTAGGTTCGCTAACCAGACCTCAGACTCATGGCCACTATCTATTATCTTAACGTCGGTGTTTCATAACCGGAGCCGTGAACTGCATGAACCGACCTAAGTGGTCCGTGGTAGCAGCCGTGCGAATTGTTACATTTGTTCTAAAACTACGAACGCTCCCTACTAAAAACCGAACCGGACAACAGCTTCCTTCAGCATGGTCGGGCACCAATTTTTTGCCAACTTCTACACTGGCATCTGCGCCGAGATTCGGTTATCGCAGCCATTGCGTGCACCTTATCGTGAGAAAGCTGCCTGCTCCTGCTAACCCCAGTCTTAGTTGTTTCTATTGGAGATATCGACAGCATGCGTTTCTCAAGAAGACGTAGGCTTTCCGATGACTTTTCGAGAAATTGGTGAAGCCGCGTAATAGGCATTGCCAGACCGTTCTTTCAGGCCTTAGAGGTGCCTTCGCGCTTGTAACGCTTAAGCACCTGCCATTATGTAACCCATACCTGGTGGTCCTCGATACGTACAACCGTAAATGGGGTTTTATGGCATAAGTCTGTCCCAAAGGTACACTCCGGTCACGACTCCAAGATAGTCCGGCAGCGAGTTAGGAACCGAAATAGGATGCTTTGAGGACATGACGTACGCTCCCGACACCTGCCTCTGACTCCTTTTCTAACACGCCATAGAAACCTTAATCGTCATCATCAGGTGCAGCCACGAGGTTAGGCTGTCACGATAGGTAATAGAGAAAGCAAGGCCGGGTTATGGAGGCGGCGAGCGCCGTTCGATTCACGCACTTTTGTAGTGTTCCCATGCGCCAAAGCGGAGTCTCTAGTGCTGGTGTATACAAGGCTAATAAAAGGAAAAAATCGTCCAAAACCCTAGCGCTGGGAAAGACTACGCGTCTTCAATGTCCTGGTAAAGCGGTCTTTATCGAAACTAGCTACAAGATCACTTCCTTTATCTCTTTAAACCCTATCCATAATATGGCACGCGCGTTCACTTTTCTGGTCGTAACGCCCGCTGTCGAATCACTGTCCCCTATAGTGATAATGATAAGAAGATTGTCACGGGTAAGGCGTTCGTTACACCTGCCAGCAGACGAGCATGTGCTTGTTCTCTCGTACATAAAAGAAGTTTGTTCCTACCACATTCAAGCCCTCGTAACCAGTTCGTGATCATACCGCCGTGGACCTTCCGGGGGGTCCGGTGGAGACGTAGTCGCCGAGCATTAGAACCACTCTGGGCCCGGGCCCTCGATTCCACAGTAACAGTCCCGCGAGCCTCGTGACTCACCATAATAGAAAGAGCTTGGCGTCTAACACCTCATTAATACCGCCGAATCTCCTGTCTTTACTTGCTTCGCAGGCAACGTCCAAAGAGAATCGTAGCTCCGGTTATGACTAATCGTCAAAACCCTGAGATTTTCTGCGCTTTAATCTTCTTGATGATGAGAGAAAAATCAAGTAACTTAAAAGACCCGCTTAAAAGTACGAGAGCTCCTCACGGGAAACTGGTGCTGTATAGAGTAGGCCCTTGTCTTAAACTTTTATATTTAAACATCCGAAATCAGGTTTACAGATGTGTTATTTACAGCCGACCCTACGATTTTTTTGCGAACGATGCTATGATCAATGGCTCACTGTTAAATTATAGTAATTGACATGTGTAAACTTTCTACTGTTAGCGATCTTGAAGCTCGGGCGAGACAAATCGGTTTTAGCTTTGGTAGTTTGTCTGTGGGAGCCTGAGACTTGATGCCGTGGCCCAATGAAACATGTAACATCACTTCGTGACTATGTAACAAGTTCCCCCCGTGGTGACTAGAAGCTGCTGTTCGATGAGACCCGTGTGCCTACCTTTGTCCTATAGATTGAAGGAGTGCCACCGCTTGTCATTCATCTAGTGACCGGCCTGAAATCAGAACACGCTTTTTAAGGAACGGTCCAGCTTCTATTTCCAGGGCGTTCGGGTGTGCACACGTAGACCTTGGCTAAGTGTTCCCGCACACGAGTTGCTGGTGTCCAGTGAACCGGCGGATGCCTGACGTCACCACTCCCCTTTGGCATTGGCGTCACGAAAGTAAACAGCCGATGCTAAGCATCCGTGATTTATGATAACATCAGTGGGGAAAACAGACAAGATCCCTACTATAGAAGTGCGGTTTGCAACTTGGAGGGATATAGTGAAGCACCAAATGCAGCTTCTTCAGTAACCGCTTCGTCGTATTTCGGCCGAATCCAGAGCGACCGGTTGTTGGGTTGGTGATCTATTCTACGCCTACGCCAAGTTCATCATCCCCCCTGCTCTTTATGGTGGTAGTGGTCGGCGGCTGGATTATAAAGATGCAAGAGGGAGTGATGTTGCTCTAGTGAGGAACGAGGTGGTTCTAAGTACAAATCGCATTGGTACAAAAAATAAGCTGGTCATTGGACTGGTATCGACATGCGAATAATGATCATGGCAAGCGGTACGAGGGCTGCGGTTAATAGGTTTGCCGCCGAGAACAAGTCCCGCGGAACCAGCCCAAGCCATTACGACTCGCGTGGAGAGCACACCCAACGATGATAGTCACGATGGAACAACTCTGGTAATGGACTGACTGTCTAAACGATAGACGCTGTAGATAGCGCCGAAATAGCCTTTTTCAATCGAATTAGGCATCTGTAGATTCACATGGGCATTGTGTGCCGCCGGTCTTTGACAATGGTGTAGATGGTCGGCCACGCGGGTGCACCTTGAAAATGAAAGCACTCTGGCGCCAGCGTGCTCTTACGAGATTTGTTGCGTGCTCGACAAAAATGATAGATACACGAATTCAACGCACCGTAGAGGAGCGTTATTTTCTGTTATGTCTGACTCTCCAGGTAGTGACGTTTGACAGGGCAGACAGCCTTCGGTCGCACCGGCTGTGTGAACTCCGCACGGATTATACCTAATATGCAGAACTGCCGTCCATCGTTAACTCCAATACCTTCAAGGTGGGCTGTGGATGAATAGTTGCACACACGGGATGATGGGCACTAATTTGGCCGTCACTCCCCAAAATGGAGTCGCCCTTCGCAAGGTTATCTACGGTAAATCAGAACTAATCTCCCCGGTGAGTCACGGATAGGTGCGCCATGGTATATCGGATAGTAACTTCCTGACTGACCTTCAGTGAGTATTTGTTTGTGACCTGGGTAAGACCGTCCGTCGCGGCGGAATCGACAGTGCAACAGCACCTCCTGTGGGCTGGAGCTTCAGGTTTAGCAGCGGAGGACCGTCTCCGATCTCGGGGTGGGTGGACCAGTAGTTGCAAAATTGCCGACCATTGTCGCATCGAGTATCCCATTATAATATCAGCCGCCACTGCTCAAAGGCCGCCGATGGGACAATTTTATAGCCGCATACCCCCGCCGAACCCGGGCAATTCATGAAAGTTGCGCGGGAGGATTCCTAACGCTCTTACGCGCCAGTTAATAATGCACGCTTTGCCTAGCAGTTGTCTACAAGAGGATTCTTTCTTGACTAACAAGCTGCGTTATGGCTGCCCTGAAATCCATGCTAGTAACGAAGATATTCGGGATCATCGATATCGTCTATTTCGAGCAGTGGCATTTTTTCGTAAGCGAGTCGCAACGAAGTGCCGCTTGATTGTTCGTGAGTCCCATAACCGCGCTTGGCTTGCCAGCGACTCGCATAACACTGAAATCGCATGTTAGTCCACCCGTTGCCGAATCTATAGGGGTCTCTGAGTGTAATTATAGACCGAACTCCAATTCCGCCGTCGTCCCTCAGTCGAGCGTCAGGTCCAATAAGGGCATATTTCAATACCCTCCGGATAGCTTTAACACCTGCCGTCAACAGAAGCTGCTGCCCTGGTGGCAGGTGATTAATTCCCATTTCCGTTAACTAGGGGTAAAGGGCTTCTTTGATATTATCTCCCTCATCCCACGGACGGTTGTTAGCATAGTATCCTTCGAGCACCCAGGTTTCATAAGGTCCAGGGTTAGGCATACAAATGAACCTGTTATCGCTGGCTCTTTGTGGTATTTCAATTTCATTGTTTGACGACCTCTGAACTTGAAGCAAAAATGGAGTACGCCTAGGACTGACCAGGCCTCTATCTAAACATGTCTCATGAGCCTGGATTTAGAACGTAGCTCTCTGTCGGGACGAGTGCTGTCCTAATTTAGCCCCTATTCAATCGCTCTCTCAATGGGCTAGCATAAGCTGTTGCTCTTAAGTCAGGACCGTCGCATTATGCTGGAACAAACCATCGTATACTCTTTGACACCCAATGCCGGTGAACCTGGAAACAGGGATTCTCAGCGCGTAAAACACGGCGCGACCACCCTTGATTGTAAGTTAGCTACCGGTGCGGACGCTTCATAATGCGAGTTTCCAGCCGAGGTGCGTGCGGAATTCGCGCCTAGCTTAAGTTCGGTTACTCCACGTCTAATTTGCGTGGAAGATCCGGACTCATGCTACTATATTGCTTTCGTCCACAGTTTACCCTGGGCTGACTACAAGTAGCAGAGGAATACCACCGTGTTCCCAAAACTCTACATCACCAGAAACGTATGTACTTCCGACCGAGGATGGTCCGACACCGGGCTGATGACTCCTGATTGTTCGAATGCTGAGTGGGGTTCTCGGCA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/86620a67db b/tests/fixtures/projects/MyFirstProject/DATA/86620a67db new file mode 100644 index 00000000..8724bd81 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/86620a67db @@ -0,0 +1 @@ +AGTGCCCGGACGGTTGGACGAGACATACAGAGACCTCTAACTCGTTCACTTTGTAGAACCGATAGTAATCCAATAGCGGGCGAGCTCTAGCTTGAGCACTTAAGATACGTACCAAACGCAAGACAACATGTTGAACGCTACGCCTCCGTATTCGAAGTACGGCCCATGGCGGAGGTCGCTGTGAAGACCCCCCATTACGAGACATGGCGGTGAACGCTGTGTGCCGGTATGTGACCCGTAGTGACAATCTTGCGTATCGGCAGACGTCCCGTAAGTGGGATGGCGTGAAAATAGGTGGAATCAGGCTTGATATATTTAGTAAAATCTCGGAGACCGCGCCTTAGGAGAATGGGTAGAAAAACTGTTATCACGACGGAGCTATGTCAGTACCGAGACCCAGGTCGCCAATTTATCCAAGGGCGCAATCAGCGGAAGCAAAGATACCACTAGGGCCTTAGACAATCGAAAGAGGCAAAACTATGAGATGGAGGAGCCGTGGTGAACCTTGGCCCACATACCGCTCAGTAAGTTAGTGTTCAAAGGTAACTACCCAGGTCATGCTACAGAAACTTCGGCCTGCAACCTGAGGGGCCGAGAGGGAGAACTAAGGGCGATCTCCTCTCGGACAGTATAACACCCCTATGAGATCTAGAGTATCATACCGGTCTCAGCTTAGAGGCTAGCAATCCGGCAGTCAAGGGACAAGGAGCGTTGTGACCCGTGGCTTCATGTAGTACGAGCTATCAGTCATAGGGTAGGCAGTGCAATATCCAATCTCAAATTCGTCAGGAACGGCCTCAGGATTACGGCCTAGTGAGTAGCCCCGGGCTTTGACTTAGAAGCGGGTTCAGCAATGCCCAGAACTGTGAAATAGACGTGTGGCCTCCCAAATAAAACTTGGCAATCTCGGTGGAGAGACCGCTGGACTGACACACCGTTGCGTTTGGATTAGTGCCTTGGCGCGTCTGTGAAGGTCGCTGAGTATACGGCCAAGCTCGGCAGGGCCACAAGGAACTGGCTGGTCCGACATGCTGTCTATATTGTAGCTATCGTTTTCATTGGTCCCGGTGGATGGTACTGAGCTAATCTGTGTGTGACAGATATTGGTGTTCGTTATCACGACTTATTCCCTCTGGAATTCTGGCCACTAGGGTCGGTATTTATAGCTTCGTCCGACTCACGAGGGCGGAGCTTCTGTTGGCCTAGGCGTAAGACTCATTATACTTGGCAGATCTAGTTGGCACGACTACACTATACAAAAGGTACAAGCCCCATCCCTAGCGCTCATAGCTGTTATCATAAGCGCTCTACTCGATGATTTTGTTACCTTATGCCAGTCGTGGGACAATTTGAGGACCAAGACATCTAGATTCGAGGGGCAGTGGCCCATTGGCCCGCAAGACGGTCTACAGATAGAGGCTACATATGTTGCAGTCGACGGGGCAAGGGGGTCCCTGTGCTGGAACTCTCCAGTATCGGAGGAAGGGATGTACTAAGCTAGCGCCGTTATAATGCCTTCCCCGATTCAGTACGTGGTTCTAAAGACACCACATCTTAAGAAACACAGGTTAAAGCGGATAGCATGATGTCACGCTGACAGCGTTCTAAAGCTGTCCTGAGAGGGTAACGCATCAAAGGAACGTAGACTGTACACTCACTACGTACGGTGTAGCCGGTAATCACTTCACTCGATAGTATTCTGCCTTTAAGAAGGTGGCTAAGTAATAATGAATAATACAATTCGGTTTGCAGAACCCATGCTATTAATTGCGGCAGACCCTAACCGTTAGGTTTGAACTAATTACACCATTGCGGTCATGGTTTGCGGGAATTTATCGCCTCTGCCAATCTTATGCACATCAAGTCAGGCTGGCTTGGAACGGGGTTCGCGTAATCGTCCTCGCATGAATTAGCGGTCGAAAGGAACCACTCATCGAGCATCTGTTTAGGCACATCCGCCTAGACCCTAAACCTTCATGGGTACATGAAACGTGCCCGTGTGCCATAGATCCCCAGCGATGTCGATTTATTGGGGAATGCCTTAGGGACATGCAGCTTAATAAAGACCCGTAAAGGTGCTATGAACTTACCCTAGGACGTGTCACCCACAAGTACGGGTGCGCCCACTGTTCGCCAATTGCGCAGAGCGCCTTTTTTCCAGCCCGTCGCTAACGCCCCGTACTCGAACAATTTAGCAGCGTCCTCCACATACTAAAACTCAGCTTGTGGGCTATGCCTATGTGGATGATAAAGAGAAAAAGGAGGTACTATGACAGCTGTGGAGCTGAAAGTCTATCGCCTGTCGGTCACATGCTCCTGAAACGAGAGGGCGGTCAATGGTACGACCCACCTTACGCGACGGATCCCCATGCTTCCGCCAATCATTCTTCGAGAGCTGAACTCGGGCCACCGATCGTTCCTTCTCAGGTAATTGAGATTCTTGGTTTGTCGCTGGTCCAAAGACGTTTACGCGTTCTATTGTTAAAAGAACTAAGTTTCGGGCCATTCTCCGCAACCCCCTTCGGGTAGGCTCTCATTTTACGATTATTGCAAGATCTACCATGTACGGTGAGGAAGGTCTTTCCTGGGTTTAGTAAAGATAAAACCGACCTGCCTGAGGCAGCCTCGGCTTGATCTGCAGACGAGTGATATTTGGCTTCACCGCGTCGATTATAGACAGTACCTCCCGATTCAGGCCAGAAATGAGACGTAAAAGGTAGAGCGCGCCTCAGCTAAAAGCGTAACCAGGTGTTACGAACCATACGAGACGCAGAGCGCGTGTTGACCCCATTATCACCGTCAAATTTTTAGAGCTCAGATTGGTCAGAGGGACCACAGTGACAAGCGCCACTTGACGATCATCGGCACATCCCTTCGAAATAGCATAAATGGACGATGCCGGTTCGGCGAACACGTGTTTCACGGAGGACTGGACGTCACGAACAACCCTGGGGGAGTGAATTGTATAACGTCAGAAGAATTCTTAGGACAACGTAGATCGGTGAAGCCGCCTTTACCCTGAGGCTTTTTGAAAGCGACCACCCCTACAGCGAACATCCAATATACAGTATACCAGGGATACTGTAGTTACAGACGGTCAGAATATTGCGTACAACCTATAGCTAGATGTCAATTCAGCTGCCCCGACTATGCTCTGCCGGAGCGCGGGGTCTGTCATCCTCATATCGCAGTCAATAGGAGCGACCAATTTTCGGAGCCGAAGCCAAAGCCATTCTGCGCGCGTATTGTTCCACTATCACAGGGGGCGATCTCTTATGCCCAGCTCACTCACGCTCTAGCGCGCTGAACATGCTGAGACGGCACTCCCGTACCCTTTTAGAGCTATTAGCAGTCGAGTTAGGAGTACACTTTGGCCTGGCCGAAATCACCTTCCAAAAGGCTAATCCTCAGGTTAGAAATCAGGCGGCGCTATCAATCAGGCGGCGCGTACGATCTATGATGGTTGGACGGAGCGAACTAAGAAGCGGCTCAGCGGTACATGCTGCTGTGTCTGACTGAAACTGATCTCGATCTTAGCGACGCGTTCCAGACTCCGTCTGTCGCCATTAGATGCAGCTAGACCTAGCTCATCCAGGTTAAGACAAGAGTGCGATCTTAGTAACCTATCACAGTCTGCTGTCTTCGAAATAGATGTTTTGATTGTAAACCGCCATCGCCCTCCGACTTTAAAGCACTTCAAGCCACCAAAAGGAGCGTACAGCACAAAACCGAAAACATCAATCTATATATCCGAACGATAGCTTTAGAGGCAAGTTGACGTGCTCACATAACTTCATATCCTTACTTGACTTCCTTCCACACCAAGCGAACTGTCAGACCTCGTTCACACAGGGGGTCTTAATGTACCGCGATAAATCCCCGGTGAATAGCGCGAGTCCGTTCAAAAACTACCCCCACGACTAACATAGTGTCAGATGCCCCCTGCGTAACTCACTATGACACTTATTCGAGGAGTTGACAACTCGCCATCGGAGTCGGACGCCCCTCGCAGTTGATCCCCCTGTAGCAACATCTATGTGAGAATCGGCATGGGTCCTAAGCGCGTAGTGACCCTTATAGGCCAGGACCGAGATGAACTATGGTCGGAGGGCATACATGGACACGTTTAAACTTCATGCGACGCGGCGGTGTAACGATGCTCTAACAGAGTACCATCATCACGAAATTACGAAAGCGTAGGACGCGCTCCCGGTGGCTTAGGTTAGTGCCTTGGTGTGCACTTTCCGACCTCTATTCCAACCTGTGGCCTGGTAATCAATGATGGGGGGGACGACCTGATGGTCCAACATGTACTTCTTATATTGGTTAAATAACAGTGGCCGTTGTTACCATTAAGGTCGAGGCTAAGTACGGAATGTCTGACTGAATAGATGAGTGCTAAGCCGGGTGCCTTATTTGGCCGCGCTTCTTAAAAGCTAACTGGTGTGTGTAGCCATTGCTCTAGCGTGCTCTAGCTGTGCGCATAACCTAGGCGCGAGCATCCCATATGAGATGGGATATAGGACTTGGGGATCATAACCGCATACCTCCTTCAGTTAAGCTACCTAATAGCCCTGCTTAGTACATAAGTACCTCCAGATATATGCCCTTATCAGTGGGTGTCCCACAACCTCCCAATCAACTGGTTGTGCGATAGCAATCACGTACGTAATTAGCGGGGCCGAGGCCATGGGAGATTCCCCGATTAACTGTACAGTCCATAAATCTCTATTTCGGTATTTCGAGGACACTGTCTACGGATCAACGATTTAGGGCTGATATTTGAAGAAGATTAGTGAAAACCAAGACGAACTGGTACTTTATAACATTGAGTTGACCTTAAGCCAACTTCAACGTAAAGTGTTGTGTGGCTTAATCTTCGACAGCGCTGCAATTCCCGTCATCGTCACAAATCTCGAGTGATGCAAGGTGGCAAAGGTTAGAGCTGGACTGGGCGAAGGCACGCCTTTAACGATTGTACTAAACATCTTAGACGTTATACTGTATCTCGGGATCGTTCTCTTTGCAGTGGTTATCGTCAGGCCGTCCCGACGAGCCATCATAATCGCAGCTCACGTAGTCAGGCATATCGCGTAAATCGATACCATAGAATCCTGAATCGTTGTGGTCCAGAAAGTATGGCGGTCTCCCATTACGTGAGGCGCATATATGTCCTGGAATTGGAATTGGGCAGGACAATGTCAACTTTTGAACGACTATGATATGTGTTAATGGCTGCATCGGAGTGAGACGTTGGACGCATGTTGGACATTTTGCTTCATACAATTTCTGCGCTACGTGCCCTTGTGCCCGCCTCACAACGCTAAACAACTCTTCAATGCATTAGTTGTCCGATCCACTTGGGTCTACTCCAGGGGACCACGGATTTTAAGTACCAATATTGACCCGTAACTAATCCTAGAGGACCGATTCTTAATTCGTGATTTCTAAATAGCGTCTCATACAACCATACCGCGTTCAATCGACATCGGGCCGTAGCTGCCTTTGCAAGGATCAATATTGCCTATGGTATTCCCTTAATATACCACCAACATCCTACATATAGCCCCTTTTCCGCTTATCTTTAGGGGGTACAATGTCACAGAAGCTATGATGATGTCCGTTACGTTTTGCGACTTGTGACATCTAACGTATACGTCAGCTCTCCCGATCACTGGAACCCGGTCAGTAAGCGCATTTTGGGTACACTAGCCTACAAAGAGGTGATACTGCCCGTGCCGTGGTAACTTGGACAAATAAGGGTCACAAGGCTACCGACGTGAGTTCCCGATGTCGATTGACAGGCGTTACGCCCCTTTATTTGACTGGTCACCTTGGGTGGGACTAGGAACGGGCCCTCCATTACACGTTCTAGAGACAGTGGCATTCGGACGATCGCACCTCCTTACGGCAGAATCAAAGCGGTAATTGGGCGCTCGGATTATCTCGAAGACTCCGAGCGTCCCTTACCGCATAAGCAAACGATCTTCCTTTCGTTAAGGACGTAGAACGGAGTTAAGCCTAGGCCGGGATCGAATAAGTACATCGGCCAACCAATCGCGCTCCGAACAATGCCTACATCTTAGCTTTACGCGTTCATAATGCATGCGTTGATGCTACAACGTCATGAGTCCAGTCCCGTTTTAGAAACCTGAAGCACTACTTATACTTGGTTCGATATAAGTAGCAAGCTGTGACCAGTGGAGTGTTATTTGGCCAGCCTCGACCTTCGAATTCCTGCTTTATGAAAACAGCCATATTTTTTGGTGTTACAGCAGTGGGTTTACCTTAGGTATTTGTCCGTGTGGTAAACTGCATGACCAAGTCCAATTTCATACATCTATGTGTCACCTGAAGTGATGGCAAAGTTCGCCAGCGTGGCTACACTATACTAACCGATTGGGTTAACAGACTACCAGCACCTAGGACGCACCATTGCAATCAGCGGCCTCTGGCTTTAAATCTTGGTATTTTCGTCTTGGAGTGTTTCCATTTCTCCTATGTATGTTATATCCAAGGCAACAGGAAATGGTTGTGCTCCCCGTGGGCAGCATGGTCGCAGTTTACAACGCGTGCGAAGTTATCGTAATATCCATCTGTACATGTAGTTTTAAACACACCGAGACCGCATCCTCTCGTTGTGCTAAACCGACCCCCTGTTACAAATGGGCCGAGAATCCCTTTACGCGCAGTGACTTTCGTACCCGTCTGGCTCGCATACATGCCGCCAGAAACATAGATGGACAGGAAACTTGAAGTACGCGTCCCGAGTTGCAAGCGGGCACACATGCGTCCTCGTGAAGTTCCTTTAGTTGGTGCGGTTTCGATCAGGGCGAGCCCCTTATGAAACTCACCTGGTATCATCTCCGGACACTACTCGCTGTATCCGATACCAGACTACATTCGCTGTAAAGAAGTCACAACCTCACTGAACACGATTAATCTGTCCCCCATAGGCGGAATTAGGCTCTACCTATATACTTGGGGTCTATGCCTCTGAAAAAACTCGTATACTAGCTTATAGGAGAGAATTGAGATGACCAGTGGGCAGCAACCCTCTTAGCGCAGTGGATTAGATTTTATGCCACAATAATGTTTATGTATAAACATACTAATGGGAGTTTAGACCCGTGCATACCCATATAAGACGGAGCGGAGCAGGAGAATGTCGCATCAAACCGCTACCCTTGACTGAACCCCAATGTCCTAGGGCCCAGAGTCTGGAGCTGCTCACCTCCGGCTACTTGTACTAAGAGCGGATCCCGCAGAGATTACCACGGTGGGTAGTGACATTCCATGGTATACTTATATTCCGTTGTTTTCATGGAGGTCTGCGTTCGGGAGTTGCAGGTTTAAGGAAGCGTCGTGGCTGCTATAAAAGCTAGGACTCAACACGCTTGCCATCTCTGCTGACGATTATCTGAACCGCTGGTTATAGCGATATTTTCTGTCACGTAGTCAGAATAGGTGGCTTTTCCTGACCTGCTAACATGACTAAAGAAAGGAACGGTCACTGTATCGAGAAGTAGGCGAAACTCCGCTAGTAGGATTAAAAAATGCGTTGCGATAGAATATTGAACGGTATCGATAGATCCGCAACGCGTGTTCTTAAGCCCTCTGAGCCATGGGTGACGAACGTAGCTTGATACAAGTCTGACGCTCGCACGTTACCAGCTGGCTATACCACCGGAACGGAGTCGCGTGCGGCTTGCTTCATTACACGCCGCCGTGTACTAGTCTACAATAACTGCATAGGGAGCATGGCCGCGATGAAGTCGAAATGGCGAACCGAGGAATGTTCTAGCCCGCCCCTAGATTGCACAGTTTTATTCTGCTCACTGCGCGAGGCGAATCGAGCGCCCCGGGCACCAGCAGATTTGTGTCCAGAGGACCACGCAGTCGCGTAAGGAGAGAAGACTGGTCCCGGTCAGCCCTAGCCACATTGCTCTATGCTGCCCGTTGACTACCTCCTCCCTAAAGGGTGCTAGCCGGCAATAGCCAGGAACGTTTACTGAATTGCGAGAGATTCCGTCTTTTCCATGACCTCAATATGATCTAAAAGCCTATCGGTTTAACGCAGTGCTGTATTTGACCTACAAACTAGGTAAGCCTACTCATCCAGCTGCCGAACTCGTCTTTCAAGAGACCCAATGTGTCGCAGTAATGCTTCGGTCGGTGCGCCAAACTAAAAGGCACTTGGCACCCTATTGCGGTGGAAGCGAAGTACTGGACTTGGAGTTCGAAAATCCGTCCCTG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d b/tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d new file mode 100644 index 00000000..889559bb --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d @@ -0,0 +1 @@ +AAGGCTTTGACTGCCTGTGTTCTAAGATAAAGCATTATTTACACTTTTGTGTCGTCTCCTATCAGGCTTGAGATAGTTTAGTGTCCCTTAATCATACCCGCCTTACTGCCCGGGCGTTCCGAAGCTTGCAAAGGAGAGTGACCTTGGGGCTCTCATCGCGGCTTTCCACAGTGACGGTCCCTAGCGTAATCAGTAAAGTAAGAGCCCGGGAAGCCCATCGATATACGTCTTCGCGCCCCGTACGGACTTTTGTTCAGTTCAACCCAACTCATCACAAGCCGGTTTTTCCCATTAGAGCGGTAGGCAATTCGGGTTGTGCTATATTCCGGTTGAGTCCAATTCTGTTCTGCCGTGTGTGCCTTTCTGCCGATCTCGTCCCTCGACGTTAACTAGGGAAGATCGCTTCTTGGTTTTATGGGGGCGATCTCTCATCTCGTTTTAATGTAGCCCCACTAAGACTCTGTCCCAACCTATTGTCCCGGATGTGGCTATCTGATACACCAATGGAGATAGTCTCTTGTGTAATCTGAGGGATGGCGCGGTGGAAATGGGATATATGGCAGCTGAAGTTACCCAGTATATCGCACGAGAAATATGGGCTGACATATCAACGACGCAAGTGCCACAGCGAATACACCAGAGCTCGTCCGTACTTAAGGCCATACAAGAATTGAACTTTACCATGGAACCCAGCTGTATGTAAATACATGGGAGTAACGGCTCGAGCCCATTGCCCACAAGCTTACTCTGACGGAGGACGGAAGCCGTGGCGGTTCTGGGTCAACGTTTAATGGCGGGTCTGCGGATACATTCCAGACAGGACATCTGCATGCAACTCCCCACAGGCCGGCTAGACATTTAACCTTACAACAAACCAATGTAGCCCACAGATTGGCTCCCGGACCCGGTGATGACACGGTCTTGAAAGGGTAGTAAACAGGTGACAGCATAAGAGGGCTATTGCCCGCGCTCGGGACCCTGGGCGAGATTGGTACTAAACGACGGTGTGGGTCTATACCTTGATACAAACTTTGTCAGGCCAGTCCGAACGTGGGAATCACGAGATTACAATGGCGAAGTATTGAACCGCTTTGGATACAAGGGACTGAAGGCTATACAAATCAATATGTTGACGGGTGGCCTTTGCTCAATGTTCACGAACAAATTGACAAGGACCCACCCTGACTACTCCGTATCCCCCGGTCACAAACTTGTCGATTATTGTTGGCTCTCCATATCCACGTTAACGCTCATGTATACTGGTAGACCAGGGTTTACACAGCTTTAACTTTCGATGTAGCCCTGCCAGTCGCCCGCCCTCTTGTACTACACGACGGCAGGGCTGTTCACTCCCGTCCGATGATGCATTTTCATATAGAAACGTAGAACAACAGGTTTGTCCGTTAATTAGGTAATTCCCAACTAGCCCAGCCGAGAGCGGCAGGTAACAACTAGATGAAGCCGGACCGTCCAAAGGACGCGTCTACAAGTCCCACATATAACGACCGTATACCTCCCACGGGAACGCGCTGCCAACTAACCTATTGCCACGGCTCCTAGTATATTACACGTATGAGTCATCCTCAGGCATGTTCCAGACTTACGCTCCAACTGTATCTCATGCCCTTCGGCCACATTTACGGAAGCGCTTAGTGTAGAGCCCGATAGCTGCAGCGTATAGTTGCATGGGCGTTCAGGATGGTGTCCGACCCTGCCTGGGTTGAATATCAATTCGTGTGCCCCCATACGCCGGGTATTCAGGCGGTTACTTCCACTGGCTTGGGCAGGCATAATATTTTCCACTAAAGGGCCTCGGTTTACATCACTACGCTCGGTCTATGATTAGTGTTTCCGCGCTTGTTCCGTGTCGATGGGGTATTACGGGGTACAGAATTTTTCCGGTCGAGCAACTGTCTGGATCACTGGTGACTCTGCTAGGTGTAATATTCAAGCTATGAAAGAACTGTACGAGATGTTGGCAGCGTAAACTTATGCGGGCGTTTCGCTAATGAAGTGCGAATATTCCGATTTAGGGAGATTTTACCATAGAAATCCAGTTGCAAGCTTTAAGGGGTTATGTGACGCTCCAGAGCCGAGGTTAGCTTCAAATGCATGCGTTCGCCTGGTGAAAGATGTGAGACGGGTCGTACCGGTATATGGCTTTCTTCGCGTTCCCCGAGGGCATAAGGGTATTAACAGAGCCATGGATTGATGGTCAGATCCTGCCTGATGGGGATAGAAAACGAGGTCGCTAGACTCGCATTGAACGAATGTAAGCTGAATGCACATAACAAATTCTACTCGAACGTCATTTGAATCCTCTATTAATTAACACCGTCGCTGTGTACAAAATCAGAAGAAGCGGCAATTCATGGAATTTTGAAATGCCTCAGCGGTGCGCGGTGTGGGTTCAGTACAGCAGTGTGTCGTTAGGCCAACACCATCTACAGACGGATTGCCAACAGTAAAGACCTTAGGAGAGCAGCTGGGGGCATCCGTAGGGATAAGGACCGTGACTCAAGAGTATACTGAATGAACTGGTAGCCCTGCAGTAAACGGCACCCGGGAGATGTAAGAAACCAGCTTCAAAGTCCTCAACGCGCTAATAGGTTATAAGCTCCTAATCGTATACAAAATTGAGAATACGTCTCGTGAACAGAATGACTTGGGTCTAATCTATGGTTGGACTCGTGTAGTGCCCGGTTTGCTCTGCTAGCTCGTTCAAGACCCCGTGATGCCTGTATACGATGCGCAATTGAGCAGAACTGCTCACTCTGCAGAGGGATCGTTAGAGCGTTTGGCTTACGAATCCGTCTCGAAGAGCGCTCCGTTGGTATAAGTTGTCCGCTCCTATCCAAGTTACAGGCTTTGGCTATGTTGAGCTCAGGAGTTAGGAGCATTAGGGAGTACCGAAGTTTGAAACACGGGATGTCCGTCCCACCGCGAATCAGCTAAGAATGCTCCACGAGATCGGTAAACTCTATGATTTGCTTCCTATTTAGTTGCCCTCTAATGACGGGCCTCCTTCGAACGATATCGCGAGAAACCAGAGCTAACGGAAATCGGGTCGACGCAGCCGTGGACCCGCAGGCAATATCGAATTGCGGCTCACTGGGTCACAATGAGGCCACCGTTAAACCGCTACCATGCTAAGAACCGCTGCCGCGCCGAACTGGTGCCGGGTTAGGGCCATCACGCCGAATGACCCATGGGTCCCTGATCAGTTTGAGTAGAAGCTGCCGGTCTACTTAACTGCGCTCTTAAGACTAAGTAAGGCGGGGAAAGTAGGCCCGCGTCACCGCTACGGCTCGGCCACCTCGGACGCGCCCTTCTCTAAACGACTGGTAGAAGTCCGCCCGCCGGGATAGCTAGGGAGGTGGAGCCGTTCCACGTGACAACATACTTACTGGATTAGGTAGGATTCGCGCGTTAGCTAAACCATCGGGCGTATTAATTGAAGAGCTGATGGTTGTTAGATAGTAGCTTGGACCCCAGCGTCTTCAAGACTAACATTAATGACAGGCCGTAAAGGAGCAGGAGCGGTTCGGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3 b/tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3 new file mode 100644 index 00000000..d4d377c3 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3 @@ -0,0 +1 @@ +TGACCGCGGAATTTTGATGCGCTTTTCTTACCCCCAAGGGCGAAGTGAAATCCAGTAGCGCTATAGTTACTCGATTACCGGTATCGACTGAACGTTTGACTGGGCCAGAGAAGTGGCACTTGCACGAATATGTGTAAACTCAGGCATGGGGCTGTTGTCAAACATTACAATGCTCACCGTAGTGAGCACTCTCATTGCCAGCAGTAAGCGGACTGTTATAGACCCGTTCGAAGTATAGACACCCGCGTTCCGCCAAAATCTACAAATCGAGAAATCCAGCTCACAAGCGCCCGGGTGTCGTTCCGTCGACTTATTTAGGTGTTCCATAGTGATGTAGAGCTTCGCGTAGGGCGCCATCCGTTACCTGTTTGTTGTCTAATAGAAAGGATCGCAGTTAAATTCTCTGTGAAACGATCCTGAAGGGTTTCGCAAACTCTCTCAATTCATTCTTACTTTTCCCGGCGTCGCAAGAATTTAACAAATTTACAAAGCTTGGGTTAGGCTCCGCTAGCTAGCTTAGGGCCTAACGATGCAGAGAGACCGCACTGCCGTGGTGTCATCGTGTTCCTATTTGATGGGGAACGCACCCAGATAAGCCCAAGCCGCAACTGCCTCGTTTCCTTACATAGCGTGTAGTCCAGGGCCGTGTTATGAGATAACCCATAGTATTATCCGCATTTTCGGGCTAGGATCGGAGGTCTGAAGGCCCTTTAGCGGTCGCCTGGGGTCCTACGCTTCCACTTCATGCCAACTCCTAAGGCTTCTAGGTCTCGAACAGGCTGGTTAAAAGCATGCTTCCAGTCACCTCTCGAAGAACGGTTGATTGCGAAAAAGTCCGTAGGGCTATCCTTACACTAAGGCAGTGCATGGGGTCTTTGTGGGTGCTAGGGGCAAATAATATCAGCGGCGCGGTTACGGCAGACGAGTTGGTTACGGTCCCTGATCTGATGGGACGTTACGGTACACCGCGGACGTTTGATACAGACCAATCTTAACTCATCGTCGAAGTTTCGTTTTCGCGCCCTGGTGTGAACCATGGGCTTTAGAACGACTAAGGTATTGGAAGCCCGGTAGGCAGGAGATAGCCGTACCCCAGTCACTGATGTCTCGAAAAGATCGATGTGCGGTCCGGCGGAGGTTGTATGGTAGTCCTTTTCGAGCCGTGTGGGAGGCACCAATCGCATACAACAGACGGGACTGAAAATAAGGCCCTCTGCCCGGCTCCATATGGAGACCCCTAACCCACCGTTCCCTCGGCTCTAGGAGTGTATGCACTACACAACCAATAACCTTGAATTGTTGAATGTAAGCACAAGTCCTAAAATTTACAATGCTTGCCAATACGAAACGGCGGATGAATTACGCAGCGGGTATAACCTTTAGTTTCTGGGGGGATACCTAAGACCACGGCCGCGCACTGTTTGATAGGTTTCTAAAGAAAAGCTCTGAGTAGCACAATGCATCAGGGAGAATCAGTTGATTGCACTTACCAAACACATCGGGTTCAACGGAGCTACAAAGATATGACCTCGCCAAGGGCGTGACAGGCCAGTTACTGGATACCATTGCTTTAGGTCTGTCTCTTACGGAGTGTGCGAGGTCTTCGTCCTGACGTGCTCCCGCTCTGATTCCTCTTCACCGGGCACCCGTGATTTCCGAAGCGTCTCGTTGATGAAATAACTTGGACAGCCTACTGGGCTGAATCCTCCGTGATCACAGATCCCCTCAGACTTCGCCAGATGAAGAAGACTATCCACCTAAATGCGAAGTCCTGACCATATCCGGCCTGCCGTCGAAATATAGCGTAGCCGTTGCAACATTGAGGGGTACTCTTATATTTTGTGTAGGGACGAGTTCCGCATGCCCAAAGCAATAATAGTCTGCCAGTGGCATAATCTTGCGGTTTCTTTACGTTTTAATGAAATCTACGTTAGCTGGGTAAGTCTAGGGACGAAACGGCGCAAATATTTCCAAACGACATCTCCGCGGTTGTATTCCATTACAGAAATCTCGGCCCTCACCGCAGGGGATTGTAGTCTATGGGGTGAACAGACCGCTGGCGAATGGATCGGCAGCTCAAATATTTTATCTTGGGCCTGACATCAGGATTGAGATAAGCAATTGACTATAAAGTAATATCTCAGATAAGAGGGGGTAACATAATAGGGTGCGATCCCCTTAACAAGCGCCCGACTACTAGTTGGTTAAGGTGCCTACGGACACGCCTTCGCGACCTCTGGCGTGATCGCAGTTCAGATCCTAGTCTTACTGAAGCCTGGTCGCTTCTGACCCATTACAGTTTAGACCGTATAAGTGCGCGGAGAAAGCTCCAAGATACCTTTGCTAGTGTTGAGGTGCAGGTATAGCGATTCTCCCGCGCGCCTAAAGAGTCTTAAAATTTTACGTACGTGAGCCTCCTTAGAACCGCCCCTTAACAGACAAATCACATTCTCCTCAGAAACTTTAGGAGTGAGCCCGTGGAAGCCCTATACCCGCACATGATGGGTAGTCGTACCGGTTCTTCGATTTCGTTTAAATCTATAGGTAAACGAGGAGTAAGAGTATTCTTTAGCACCTGCCGACCCTGTGCAGCACTCACGTGACAATTTGCACGTAGAGCGGGGTCGCGCTCGGAGATGCGGCCTGATCATAACTTTTTCTCTTCCACATCTGGTCAGGACTCTAATAACCTTCAGAGCCTGGTTAAGTGCCTTGCGAGGATAAATCTTTTCCGAGAAGAAATTTATTCGATTCGCTGTCAACAGACCTCAAGGCCTGAGTGTCTGCGAACGCCTTACTGAGCGCCCGGGCAAATCCGGACGTGGGTTAACCTCCAGGCCCGCTCGGCAGATCATCTTGGTACTGCATAACGGGGGATACGCGGCGTACGCCATAGAGCTTAGCTACGTAGCGCATCGGCGCTCTAATGGCAAACCCGAGTGGTTCAGGTTGGGCCGAGTTGGATTAGCTTCCACGGCGTGCATTTTGGTGGTGCATACCGCTCGTGTTGTTAAAAGAGGACACGTCTCTGAATAGGTGGCAGGGCCACCGTTGGGCAGGATTAAGGCCCCTGTTAGAGTTGCATGCTATTAGAAACGCGGGATCCTGTTACTTCAACGCTGAATTAGAGGCGGGCCGGAACCTCTAGGGCCACGCTTGTTTTCCGTAGGCTTGCTAAGATGAAGCCGGCACTCTCGTGAGTCGCCTAGGTGTCGGTTATTAAAATGGAACTCAGTCGTAGAGACTTCAGAAGCGGTAGAGTAAGCGTCGTCTGTCGCCCGTACTGCCCCGGGTTAAGTGAGCGTTACCCAGCTGATCCTAAATACCCCATCAAAGGGATATGAGGGCAGCACGTATGTAGATACTTGCCGTAATGGTAAAAGTAGTACCTCCCGGTGATAGGTAGCGGTACTTTATTAGTGAAGGTCGCCCGCTCAACAGCCCTAATGCCAAGTCTATTGCACGCGCTCTAGCTTTATGGTGGTTCCAGCCCATAATCGGCTTCGAACCAGTGGAGTGCGGCGGGTTCACTGAAGGTAACTCAAAGTGGAATATATTCGTCCTCGTGTCTCAGGTGCCTTATTGTTCTATCGTGTTTAATCTCATTGGCCGAGCATCACTCGCAACACGCTACAGTGCCCCACCTATAATCAAAATGACACACGTCAAATTGCGAACGTGCGCTCCACTAAATTAAAATTGGGACCAGTACGCCTCGGGAACTTGATACCTATGTCACCCTTAACCGCTCCACCTACCGAGAGCACCCTTGATCAAAATCAATAGCCATGGCCTGAGACATGCATAACCTCTTACGTGATGTTTCTAAAAACATGTTTGAGATAACCGGTACGAAGGAGATGTTATGGGATAATCGTAATAAGTCAGTACATAATTAGTGTTTACCTTTCCTTAACGTCGATGTGATTATCACGAGAACAACCATCTGGTACGAAATGGTATGAGCTTTATCATGTCTGTACGACTGCTCACCTGGCTCTACTACCGCATTTGAACATGCCTTAGTCACAGATGCGTTTTTTTAGCTACGGCGCTATAATGAAGTTCTCAAACATTCGGCATGTTTACGTATGTACCTGATCTCCCCTTTCTCGAGCAGGACATGCCAGTTGGCATTAGTGATGTCGGCAGATGACACGGAAGATCTGTACAAATGATACCCCTCCTGGATCCCCCATGCAGAGCTTGAAGTAGAACGCAGGTTCAACGGGGGCTGGGTGTCATCGTAGGGTCTGTCGGTCGCTGCACGCCCGGCCTAACACTGGGACTGTGGTGCGAAGGGTGACTTGAAGAACGGAATTATCTCAGCGCGTCACGCCCAACCGACTTCGACAGCCTATTCGACATGACGACTACACATGCCAAACCAGAAATATTTCACCCACTACGCCACAACTCTGGTGTATCACTTCCCGTGTCGTCCGTACAGCCCCACTGGGGACATTCGGTGCAGACGCCCCTCGCCAGAGAAATTCTAAAAACGTCACTGCCATATCTCTAGCATTTCCCCGGCTTGCGTAGGCGATGTCACTGGTGCTCTTGCGATTCGCGCTAAACGTAGGTATCGTAATGGTGTCGTTGTCTCCAATCTAGAAGAGGTCTACGGATGCTCTGGGTCCTCATGAAAAGGAGATCAGCGTCAACTTTGAACATGAACAGGTCTGACTACATCGTTACACAGTTATTCCCCCCTAGGAGATGCCGCTTTAACGCAAGTCGATCCCGCGTTTCGGGCCATGGGCTAGTTCAGCTGTTAGTCCGACTGTATTCAGCCCCGTCAGTACTTAGGAACCTATTATCCTGTTGATAGACTTCTACGACCAACAGCCATGTCCTAGAGCTTTGGTAGGTGGCAAGTTCATAAGCGAAACAAACCGCGTGTAAGCGACTAATGAGTGAATCTTCTAACTTCCGTTGACTCAGAATATTTGGCGTAAAACGGGCCACAAAAAACGACCCGACCCACGTTCAGAGCTAGGGTATCCGAACCTATGCTACGCAGCGGGTGAACCATAAAAACCGAGACGTTTTCGGTCTTATCGCCAAATTTGCCACTATTGTCACTTATCCGAGACACCCGCGAACGTCAGGGTTTGAAAACTGATTTTCTTAAGTATAGAATCTGGTGACCTGTCTAGAGATCCCGTAGCGTGTGTTCCTTTACCGACGAACCGGTATAGTTAACTGCCTAAATGTTTCCCTACGGTGCGCAAACAAGTAAAAGGCACTATAAGACCCATTAGAATTAAGACGCAAATGTCCCATCTTTCTTTCCCCTCCCGGAGTGCTTTGTGTGGGCCATCCGAGTCATTTTAAGTTCCGGAGCGTTCTTCCGGAGGTTGACCATCCCATCGTAAGTATTATTGGTGCAACCTCGCCTGTCAATTATCGCGGTGCATGGTCTCAGACGAACCTCGTTCCATTTGAAACATTGTAAGATCAACAGGGACCCTAGACATCGCCAGAGTGCGTGCAACATTAAGGTTGTTCTTTCTTACCCCCGCCGCAAACTAACGGTTCAGCAGAGCGATATGGCCGCCACATTCCTATTTCGATGGACCCGAACTCCGAGATGACCAGATCCACATTGGAACATACCTTGCCGACTTAAACTTCAGGCCAGAAAATCGCCAGCGTCCATGCATTATCTCTCTTTACCAGCTATAGAAGACAACGGGAGTCCTAAACCAGATTTTTGGGACGCCACAGACTGGTCATGCGGAATGAAACTAAAGGTTCAGAGTGCAGCAGAACATATCAATCCGTATGACTAGAGGATAATCTTGCATCTCTTCCATTGGCCGGTTTTGTCATGCACATAACCTCTGGAGCTGCGAACAAGAAAGGGGCGGCTTTTATAGGAGCAAGAACTGATGGCTCTGATTCCGAGCGCGGATGTTGGCAAAAAACGGGTAAGCATATATTAACGCTGCCGCTATTGTGAGAGCACAGTTGGATCCCCTGTTGCTAACCGGTGACCTTACTTATTAAAATCATTATCCTGTTGCACAACCTACTCGTTGTTATCTCGGCGGAGAGGGCTGCGCGAAATTGTCAAGTAGCCTACATTATTGGAACTGCTACCTACGTTGCGAAGCGAACGTTTAGACATGATTCTTCATCATCGTAGCAGGTAAAAACGTTCGAGGTAGCGTCGAGCGTAGGTGAAGAGATCCGTACCAGGCTACAATTACTTAAACTATGAGCCGACTCAGTGCCCAGCGTTAACTCTGGTTCAATGCTTATACATCGGATCTCCCGTAAACAACGTTTTTTACGCGACAGGCTTTGCAGAGTCTGCCACTCATTGGGGTCGCTACGAGAATCCGGCGTATTACAGATCGAAAATTGATCTCAACACTAGCGGTTCCTTCACACAAAGGGGGGTTAGTTTAAAACCCTACCCTCCAGTTCAGAGCGATGGAGGGCGCCCTGGCACATCGGCTGTGTGGGAAGGATCTGCGCGAAGCGGACTAAGGACGTCGAAACGTTCGATTGGTCGGCTGGCCAATGGTTCCTAGATACGCCGCTCGGGAATAAGTTAAGTTCCATCGGAAAATGGTAACATTGGTTGCCATTTATTCTTTAGGACGTTCCGTGCCGGTGCTAAGGTTTACTTATTGTTTGAACCCAAGAGCGGACGATAATCCTATATCGCTAAGGGTGACGTATTGAATTGGCCTCTCGTTCACACTGTGCAGAATAGGAGCAGGGTACGCGAGTAAGCTTGACTGCGGGCGGTTATTAAATGGCGTTAAGATGCTCTTGGAAGGCATTACCATTATTCACCTCGGAGTGTCGGCTGCACTACCGGTGACTAGAGGTCAACCGGGTTCTTAGAGCCATCCGAGGCGTGTCACAAACATTGTGTGCCTCTATCGTTCCCGCGTCAAGATAATTGTGGTTGGTGAGCAACTACACCCGGCGAAGACCCTTTATTTACTTAGCTACACTTAAGCAACGACTGTTAATCTTCGTTGTGATCCTCCTTTAGGTCGGCAGGGCGTCACGGAGCAGTGGTCTGTGGAGAGTGAATTTAACTGGGGTAGGTTCTAAGCGGCGCGCTTGGAGCATTACCTGATCTTGCGACCCAGTAACCCAAGTTTATTAGATTTATCCTCATAGAGATTTAGCTCTAAACATGCACTGGGAGGGTCCGCATTCGCTGTTTTCTGCTAGGGGATCCAGAGTTAACCTGGGGTCGCGAATACCCCAGCGGCTTGCGAAGGGATAATATGTTAGTAAACCCCGTGAATAGCTCATAATGAATTCAGTGTATCCGTTCCGTCCGTGCTGACGTGCACGTAGTCGACAGGCGCGTCACCGTGGTGGGGCCCGAAGCAGAGCTGCGTATAGGCGTTGTCCGATCGCCATTCACAATTGGGGCTTTGTCCCAGGTATGCCAAACCATATTATGATGAACAAGAATTTTTCCACCACCTTGGAGAAGGTATCAAACACCTCTCAGAGCCCGGTTCCCACGGATTCGACCACATCTCAGGTGTATGTGCCTGTGTGAGGAATAAAGGAATAAATGCAATCACATGCATTCGGGACAGACTTACGAACAGGTCGAAGGCGGCTTACTCAGTGTGCTTGTGATGAGCTACGGGCGAGTAAGAACTGCTGGCAAACTTATTGAGACGTATCTAATTGACGCGAATCACATGCGAACGATCAGTTACGCGGAGAAGGCTCGTACGTGGATATAGGCTAAGAGGATTGATTGTACCGTGAAAAAATCGCATATCACTCGTCCGATATAGTGAAGGCATGGTATATACGCTATCGGACCTACCTTCCTACCACGCGCCTAATCACTGAAGGATCACCCGCTTCTGGTCCAAGCGATGGTGAAAGCTAGGAGGCTGATACTACACACGCCCCTTCTGGGGATAAGCCTATTCTCAATGTACCCATAAACCCTAACTTGATTTGCTCTAGGTGTGCTGCTTTTTATGATGACGATAACCGGACCAAGGCGTCCATTGATCGCTTGTGGGCCTAAGACTACGCGTTTAACACGGATATCCCATCGAAGTTGGAATTCCCGCGGCCTGCGGCGCTGCGCTAGAGATGTAATTTAAGCCTCTATCGGAACCCCATCCAGTCGAATCAGCTCACGCATATATCCGCCGTTTCGAAGGATCGTGACCTTTGAAGTGCATCCGGTAAGGTTGACTCGTTTTCGCCAGTACATCTAGAAATGTCTAGTGATATTAGTCATATACCAGAAACTCAAGTTACCCTTGTCGATCATGAGGAGACGTTCTAAGACCAAAGAACGGAACACACCTGCTACGCGAGTGTCTGCCCCCATCGAGGCAGGCCCTACCGGAAGGACATGAGAATGATCCGATCCTACGGTTATAACGGTTAACTGACACTAGTAGGGATGCCCGAGCTCGACCAGCGCGCCACTCTTGCTGAAAGTCCTAGGTGCATGCGCTAATTGTGACGCCAATCGCCAGGCCCACTTAAGCCGCTATGACTTGTGCGATTCGTGATCCCTCCTTAGTTCACCTTGAATGACGTTCAGGCAAGCACACTACCTAGCTTCGTCGATGATTAAATTTCACCCGTGCGACATTCGAGATAGCGACAGAATTAGAATTAAGTCAGGCACCGCCTAACCGTAATGTGTACGGAAGCTATGAGCTTGTAATATGGTGCCCGAACCCGCCTCAACCTGTTCGAAGGAACGTATTACCACCTTAAAAGTGGCGCTTGCTTATAAGGAGTGGTGGTTCTAAAGGTATCGGAGTCTAACAAGATCCCTGGAGGGGTTTATACACGTTTGCTACTCCGGACGTTCTCTAAGATACCGGATTATCATCAGTATAACGGCCTGCGGAACAACTTTTGGGCTCCAGCGTTACGGCAGCCTCCCCGCTACTTGATGAAACGGAGGAAGAGCCTCCACCACAAAGTGCGCTTCAAGTAATTCGTTTTAGCTCGCAAGATCACAATCGGAGCCGATACGGTTCGCTAATTGACAACCTAACATCTAAACTATGACCACGTCCACTATGGAACGGGGTGTTTACCTGAGTGATCTTTGGAGAAGAGCTCGTCGCGTGGTTTGTAATGATTGTTAGCCGAGTTAGGATCCCAGGCTGTGCATTACGCCGTCACATTCGCGAGGAACCGTACAGGTCGTAGCTAACGTCGTATCCCGCTACATCGTTAACGGACTGCTAGCAACGGCACGTGCGTGTCGATTGAGTGTAAGGTTGCTGTAAGACTTTGTCGCGTGTGGTAAAGGTGGTTTAGCCCCCTATGTAACAAATTTCGTTAGCCTCAGTTCCATTACCTGACGGATTGTCTGATCCTAGCATCTGCGCTGGGGGAACTGACTCTCGTGAGCATTGAGCATTCTATCGATTAAGCAAAAACGAGATCGCCCCCATCCCTAGCGAATGTGCAGCCGGTTATCTTTGATGGGGAGCGTCCCCAAAACGTAACAGTGTGGGCCTCGGGGTAAACGTCTGAGAGAGCATAAATCCGCCGAAACTAACATTAGGAACTAAACTCGCCCAACCCGATGGTCGAGGAAATTTAACGGGAGATGGCATTGCCTTACGGTGACCGCGATTTCCTGTTTGATTATAAAGCTCTCCCCTGCGGCCTTGAACCCGAGAACCGCAGCCTTGACAGACGACCGACATATGATTCTAGGGTCGCTGAAAATCATACATGGGCTCGGCTCCAATCTTGGCTAGGTGCATGGGCGGGAGCGGGCTCGACCTAGCTTCATCGCGCCTTCGCGCCGAAGGATCGCCTCTTTCTGAAGACGGCCGCCGTGGAACACGCATTAGACGTACGTAGATGGGACCTCAGTTGTTCATCCCTAGAGGTACCTCCATGTATGAGCGTGGGGTCGTGCCTCTCAAAATGCTCTTCTGACAAAAGGGCCCTACGCCAGGTTTCGCGCCTCCAGAGCGACGCAACGATATTTAACAGCCTAAAATACGGTGCCCCTCATCGCTCCATTGCGAGGAAATAGGTAAGTTGATACCCCGAAACTAGAAATAGAACGACGCACTAAATGCGGTCAGAAGTCTATTCGCGGGATGTATTATCCTTACCATTTGTACTCACCTAGCCGCCCAACTCCTATCCGCCGCCTAGATAACAGACTGTGAGCATTATCTCTTTTATGAGCCACATAATGGTGTTGGTGACGAACATCTGCCGCTTTACTGAGTAAGCGGCGTACTGCTTGATCTTCAA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9 b/tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9 new file mode 100644 index 00000000..e6ae9b16 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9 @@ -0,0 +1 @@ +GCCCATGTCCGCATTCCACAGGAGCGGATCAGCTCTTGGGTAACCAGTGGTTATAAGTCTGCCTCTCTTTTAATAGCGCTGGGCAGTGCATGTATAATGGCTAATTTCAGCCTAGCTCCGCAGGATCTGGGTAATCCGACCTTAACAGTCACGTATGTACGGAGGTGGCAACAGTGGTTGACGGATTATGAGTACGAAAGATCACACCGGCACGGCCGCGGCAATGAAACAACCGCTAGAGCCTAATGTCTTGGCGTGGCCAAGTAGGGCACGATAATTGTGGCGGAGTGCTGTCTCGTGTCCAGAACGAACGCCATTATGGACATGAGTCAACAGCGAGGGCCTCGCATCTCTGTACATTGATCGATTTTATCATACACTCATCTCGTATCCTCGGGAAGCTAACCTCTTCCCATCTATCCAGAGTACGTCCAGGACCCTCCTAGACTGTAAACTACTGGCTTTCGGGGCCGTGCCTTATGCCGTGGATATATTCGTTATGTCGTTGCACTAGACGGGCTTCGGGAGTGACGCAGTCCAACCCGCCCTAAATGAGTATTTTACCCCCCTGTTCCAGCAAATATTCATGTGGACTATAAACTTATCGACTTACGCGCCAGCCGATAGATTGGCCAACCATCCATGCCTGGTCAAGTGAGCCATTGTCACCTACATACTTGGGTGGGGTTGCAACTAAGTTTGGGTGGTGCATTGAGATCGCCCGATTAAGTCTTGATTGAGACCTGGATTGCAACTAATTTGCGAGACTACACTTATCGAGCAATTTATTTTAAGATGTGGTTCTAAACGGGGAAGAGCTGTATGCATGAATTGGGCGGGAAGACAGAAGCTGTCTAAAAAATTGTAACTGAGTCTTGGCTTCGATGCTGTGTATCGCAAACTCTAATTTGATCAATTGGTGCTCTTGTAAGTTATCGCGCGAAGAGCTTTCATTGCTGCCGAAACTGCTAAGTATACCTTAGGTCATGAGCCGGGATATTTTTAAGATTACAGAAGGATCCCGAATGAGGATCACCCTGCCTAAGCGCGGGTTGACGGGTGCTTAGTTGCCCCGCTTAAAGGCGCGCCCCGCAAGGTGCTGGACTCTAACTCCCCTAAGGCTGTTGGTGGTGAAATTCCCGTTGAATCCGCGTACCTCAAGCGCAGCCCCCTTGCCAAAGGGGATTTGGCCCCTCTCATCGCATGTATTCCACGCCGCAGCCTTTAACCAGACACCTCACGCTTGCTCCCAGCATATGCTAATATTCTTAATGCCGGTCCATATTGCGCTCATGACTACCCCCGTTTAAAGGGTGCAAGGTGCTGATTGGGAGGGCACCTGACGTGGCTCTCATCGAGTCGTGCCTGTTCTCGATTATTCCAGCTCTCGGGTCTATAGACCCGCTACAGGCCCCCACGTCCCTGGGGTTGGTTGCCGGGCTAACTCCATTCCTAGTCGACTGTGATCAAGTGTCCTTCTCGTCCGCCACACCACCGGCCGTCCGACTAATGGCCTGGGGCAGGAGATACATGAGGCTCAGGGAACCCACGGACAAATCACGTCGAACTAGTCATCTGTGGTCGCAATGATAAGCCCATGGCATGAGAGGGCATGTCACCGCTCGAGCAGGGAGAGTTCGTGCCCGAAAGCCTCATGACAGCCGCACATGCGCATAACGTAAAGAGACGCACCCGTCCGGGACACTGATTGCAAAAGCCATGGGCTTCGTCTCCCTCTTGAAACAGCTTCGCATGTGGTTGACCGAGGTGCCAGTGGGAATTTGGGTCAGGAAAGTGGGCAGTCTTATTAAGGGAGGCATGATCTCCAACACTTTGTCTAGGGTCGGGTACGAACCGCAACTGTCTTGATACGTTCAGCCCTCTAATCCTGACGTTGCATCGATCTTGAAGGGTTGCATATTTATCACACAGTATTACAGGGCACCTACCCCATCCGGGGTCAGTTTAGAAACGTCCCCGGACTACGTACTCACCATTAATGGTCGACCCAGGCGCGCAACAGAAGGTCAAAAACAGACCCATCCATCAGATAAGACCGCGCTATTGTAAAATTCTACATGAAGAATATCCAACATAAGACCATGCACACAGGTAACTTGTTTTTCTAGGTTGTAGGGTCCCGGTGGGACGCCGAGATGGTGGGACGTTGGCAACGGAGAAGAACGCCGGCTCAGTTGCGCCACAGTAATTCAGGCGTTCTCATGTTCGCGATTCACAAGTTGAAGAAGCCAATGCTGGGGCCGGCCCTGCAAGGAGACCGAACAGTGGGGATGTGGGAAACTTGGTAGCTTGCGACGTCGGAATGGATGGACCCGACGCCACGAATGGATCCATACATCTGGATGACGATGACACACCGAGCATTTGAGCTATATCTAGATAGATCAAATCTTCTCCTCTTTGTCGGAAAAGAACGACCTGAGCTAATCTATCTTATAAAAGGCTAAAGAGAAGGGCCTGGATGTATCCCCCTAGTGACTACATCTAGAACCGTCCGTGCAATACTAAGCGTCGGACGTCTATGTGCTACTAGTGAAGTGGCGCGGCTTCGACTAACGCTCCCTGAGCCTAACGACCACACAGTTCCGACCCCTAGACCCTGTGTAGAGACCGGCGTTAGCAGCCAATACTGTTTATCAGTATCTAGTGAAATCCGACCAAATCAAGTCGTATTGGGCCGGCCACCAGGCATCGCAGTGCCGCACACCTGGTGTTCTTGCCTCGATGACTACGATGGCGAGCGACGGGAATTCTTGCACCGCCAGATGCGCGACCCTCGCCTAATATCACATGTGAAAGCGCCACCGGGATCATCGCGGGCTCCATTCAGGGATCCTGTATATGGAGCATTTGTCTTGACCTTTGGCATATTCGACATAGACTCTATGTGTTGGCAAGCCTTAGCCCCTTTGGCTGAACAAGAGAAATTCTATAGTAAGTAGCTTCTAAAAGCTACCGTTGGTGACTCATCTATTTTGGCTAGAAATGCGTATCGTGGCCCGGGATAGCTTAGCATGGCTATAGTATGCGGTCGCTCTCGCCCTCCCAGTCTATCTCGCTCGCCCACGTTATTTGCTGGTCAATCGCCACTTCGAGCCGTGCGCAGTGATAATCGGTTTTTTCTTGTTGCCGGCTTTTACAGGTACATCCATCGAGGATGTGGGACGCAGGTGAACCAGGCTTGCGTAGACAGCCGTAAGCTATGTTCCGTAAGAATTAGATGGAGCCTCTGCACTAAGTCAGGTCTTTGTCACACGCGTTCAGGTCCATCCTCCACCGGATATGAACAAGAGCTAGTTCGCACAAAAGGGTCGCCTACGGATAACCTAGTGCACAGCAACTGGATCCAGGAAGTCCTAAAGTGAAACTTGATGGCATGGACCGCCCCCGAGACAAGAGGACGGCCACGAAACGCTTGCCTCCGCCAATGGTATCAATCCATGGCCAAGAATCTGTGCAGGACGTCGGGGTGCAGATGTGGGCGAACGAGCTTGCGCTTGACCCGGTCGTTCGCCTCTGAGCTGAATTGTTCTACACCTACCACCATACAATTCTACCCGATTAACGTTTACAAGACGGATCGCAATCACATTGCTGTTACCGGAAAAATGGCTACTAGTCTACCCCTCGGAATGATCGGCCAGCTCAAGATACAAACTGTCTACACGCTATGAGGTAGTGTATACATACGATAAGGCCCACGTAGTAAAGGAAGCCCCGCTGGTTCTAGTTTGAGAACCCTGAGCAGATCACAAGTATAGTCATCCATAACGGTTTAACCACTGAACCCTCAACTTAGTGATAAGCGGACTCGTCTGCTATACTGTGTAGGAGTAATAACACGAGACTAGTTTACGTCCCAAATGCTACACGGTTACAAGATCCCGTTCTATGGCCATTGCAAAACGGCCATACGACTTCGATTGTACTTTGGACACGTTAATATACATGGAAACATCGCTCACTCAGAAGAGGAACGTCATATCGCGGGACATAGCGGAGTTGGTATCTATGATCAATCCCGGCCGGCCATGTCCATACGATAAAATCCAACGTCGTCCTTGTGTCATATATGGTTCGGACGTCTAGAACCGCACCTATTCACGAACACATGGTTTAACGGCCTGACGTATTGCCTCGGTCATGTGCCGGGGGATCGCTGGATATAGCTGTGTGATATTACCAGGAGTCCGTAGAAAAACTGCTCAATTCTTTGCTTACTGGAACGACTGGCCAAATGGGAGATGTATCTCGCATTCTAATGTATAACATGTTGTGTGACCCTTTCACACACAGCAACGAATAGTACGCTTACATGCTATTAAGTCACACGCCAACGGGAAGAGTACCTATCCTTAGGACTGTGTCATTCCTCCCCTAATTTTCAACGACACGAATGCTTCACTCGTATAACATTTGATGTCAGATGGTAACAGACTCACCGCCGACCTAGTCTTATTGAGGCGCGTAACCTCGATAAGTCCGATGCCGTCGGCTGTTGACCCATCTACTAGTCATATGACATCTACGCCTTCTAAGAAGTTCCGCGCGAGGCGGCGGCGGAACCATCGATAGGACTCTTAACAGGAGCTTGGCTTGGGACCGACAAGGTGGAAGCCAATGCTTGTGGCGAGCCAGTTACATAAGCCCCCTATCGACATAACGTTTCGCGGGCCTGGCATGCATCAATCCACTTGCAAGCTCGCCCTGGCGCTGCCCATGCCTATGTTGTAACTAGGTTTTCGTAAGTGCACCCATGTATCGTCAAGTTATATTCCCTAGGGGACTGAAAGTGTTCTGAACTTGAAGCCCCGGCCCTATCTCGGGGCGCGATACCTACCGTCTAGGGCTACCGTGTACCCTTACAATGTGTGACGCTCGAGCAATTTGGGGTAATCTGCGCCTCTACTAAAGGTTTGTTCCGCGATGATGTTCTTTGACCGCCTGTCGCGGCGGGTAGAGTGTCTGGGGACATCCGAGCTGCAGCGGTTAAGACCCTCTGATCAAGGCTATGCGAGAGCTAACATGCTGGGCTGTTTAATGTAGTTATGGCCGTACCTCCACCGTGATGGGCTCACGTATCAACAGACTGGGTACAACTACTTACGGCCGAGCAGGCATGGCCCAACGGTGCGGTGGTGAGTAGTCATGGTATGACAGAAATCAGCCGTTACTAGCCAAGTATCCGTGTAACGTTGATTGGATATGTGGTTTCTATCGCACAAACCTCTGGACTACCCGAGCCTGCCTTAAACAGTGTTCCGATGTTGGTTCTGAGGGGGGTTTCACTACCCGCCCTATAATGCGCCGAAGACGTGTTTGGCTATTTGGAGTATCAACTAGGATCCGTCCACCGAAAATTCGCCCCGTACGTAGGTCACGATACGGGACCGGTTTAGTCCTGTTCCCAAGAACGTAAGATTCACGTGCTCCACTAGGCATACCAGTCTTGGTTTTAATATCGCCGCCCCCCGACATCCATTCACAATAATCGTACACCTACCAAAAGAGGCCACCACCGTCGGAATCATAAGATGAACCAAAAGATAGACTAAGTAACTAGAGTCGTTTACTTTGCACCCGGACTGGGGCTGGACACTCCCCCTTTTCTTTCCGATAGGTTGGATGGTTGGAGAGAGCCCCCGGGAGGGTGTCACCAGCCGGCGGGTCTAAGTAGTACACAGACCTGCCGTCCGAATGTGATTAGGAGGTATTAAGCGGGGGGACAACTGGGCTACCGTTTTCAAAGAACACCACACGCGGAGCAACAGG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/946dca05a1 b/tests/fixtures/projects/MyFirstProject/DATA/946dca05a1 new file mode 100644 index 00000000..b4f998a1 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/946dca05a1 @@ -0,0 +1 @@ +ATACGGAGTGTACGTCTTCGTCGGAAATAGAGAACGCTATAACCAGAAAAAATATTTGCAGCACATGCCTTCGTGATAGCAGTAAAGGCAAACCCGGTGAGACAGCACTTAAAACCCATCATATGTTCTCGGGCTGAGATGATCAGATGGTACCAAAGCCTCTGACGAGTTGATAATGACTTCCTCCCCTCATGGTGACTTGCCTGAAGATTACGGCGAGACAAGGGCCCGAGCAAGTCAACCGTCGGTACCAATCCACATACTGATGTTATATGCTCGACCGTGGGATGTTCGTCGGATCGTATATTGGTAACTTGGCGTGCGTTTTTTACCTTTGAAGCCTTGCACATCTAGTACGGAACCCAATCGCGTTCCGGATGCGCTACGTGAAGCGGACGAGATCTCGGTACGTGGATATCTACCGCCGCAGACGCTTACGTTTGCCCACAGCCCATAAAACGTGAGGCTTTCCCAAGAATCAGAGTGTAGGTACCCTTGAACCTTCTCACAGGCGGTTTCGGACTGGACATCTCGCGAACCTATGCAAAAGGGTACTGTTCGTTTGATGCTAAGCCCACACACCGCACGATCCGGACGGGTGGCAGCGCAAGCGACGACAGGTAGCACTCGGTACTCATGGCAAACACTGTAGGAAAGTCCCGGGCCGGCGGCACTCAGAGAGAGGTTTCATACTACGTGTATTGGCCAACCGCCCTGCTTGCCCCCCCGAGGTCCGAAATTCTGCAACGGGCTCTTGAGTACTAGTGCCGATACTGGCCTAACGGCAGGCTCTAATCGATGCCTTAAAAGATATACATCGAGTAAATCTGATGGCCCTAACAGTGCAAACTTATCCTAGAGATCTGTGACGCTATAATAGTTCATTCTTAAACTGCGTTTTTATAGTATCAACCACTCGAAACATACAAGTTTCATTCCGGTTTCACTATACTCTACTGTCTATCCGTAACAATTCGGAGTTTATATTTATCGAGCGCGAATTGCGCATCTTGGGTGTCAGGCGTCCGCGCGCGACGTCTACAATTATTAACGTTGCGTGAGGTCCGATTTTATTGGATGCCGGGGCTCTGGAGCGTTAATGCGACTACGGGCGTTTCCGTGACGTCTGCTCCGATTCGAGGGGGCCATGTCTGAATCAACGAATTTCCGAAGCAGCACGTATTTGTTGTAATTGAAAACTATCGCAAAGAGTTGAATCCACTAGGAAGGTCGATCTAGAAACGGTAACTCTCCATCGGAAAGCAGGATGTAGTCATGGGTACGGTTAATAGACTCTACGCCGCTTGCCGCGCTTATATCTAGCCAGAGCGTAGCTTAATGGGGTGGGTCGTTCACGTGTCGGTTTCGTAGTCTATACGACGTGATGACAGGGAGCCCGTACCCGGTACAGCGGCTACGGCTAATAACCACAGGGGTAGTCCAATAGTTATGCACCCGGTGGCGTTGCACCCGCCTCCCTCAGAGAACTGAAATATGTAAATTCCCCACCACATCGTACTATGGCGGGAAGGGGCAGTTAGGCTGGTGGTGAGTTCCCTCGAACCCACTCCGCTAGCGAAATCTCTGTCAAATAGGCTCCGTGCTGTACCACAAGACCTGGGCACTTCTTTTTCATATGACTGAGAGCGTAGGGCCACGTAGGTGAGCGCCTCTGTGCGATGTATACTGCTAACTCATTAGCTCGGTTCCCGCAGACGCTTGCAAAGATTATAGCCTGAGATGGACTTTAGTTACAGGTCGCAATCAGTTGAAGCCCTGTCTGGTTAGACATGTATCATACCGCGTGTTATTAACTTCAAACAGTAGCGTTGTCCGGCAGTAGGTCTGGCCAAACGCGGCAGTGCCTGGTTCGAAGTTCCTGCCTAATCTAAGTCGACATTAGTACACCTGACGCCGTACTATCTGACATCATCTGAACTTATAGAAGCCCTTGGAAACCCACAGGTTTAAGATGTGAAAATGGCTTTTATGGACAGTGTACATTGGTCACACCTTACAGCGTACCGATTACCCAAGTTCCTACGCTTCCACGGTGAGGTCGGTACTTGACTTGACAGAATACTACTCGCTGTCGTGTATGTGTTTATAGGTCATTATGTGGAACAATTGCGTCAAACTCGGTTGGTCGTACTGTCTACAGTTCTTGGATCGAGTGATGCGCATCTCTCGGCGCATTTAATGCGGGTAATAGCTAGGCAGAACCCGAGGTCCTAGTTGAAACATGGCATAGGCAACGATCGGGATCCAGCCAGTCATGAAAGAAGGATGACCCAAGGTCACCCCCCGGGGCAGTAGGCGATTATAGGCCTTACGATGGCAACGATAGGGGACACTTCATGTCCCTGAATCCTTCATCAGGGAATGGGAGTGGGAAGGGTGACGGTTAACTAAGAATTGGTTCTTATCGCAGCACGGGGCGTTCTGCGTCGTGTTCCAGTCAGTGGGAGTCTGGGCTACGATTATCAGGCTAATCCGCCAAATATTTCATCGTTGGCGGCGTTGTTTTCGTTGCTAATGTCCGTCCCTTATGCCCGAGGTGCGTGTCTATGTCCGCTTACTATCGATACTATACCAGAACCTGATCGCGGTAACAAAAATGCGATTCAAAAGGTGTAGCAGCACATCGGCCTCAAAGAGACGGTCTCTTAGACTGCAGAGTTTTGCCACCATTTCTGCTTTTGTGGGGCCTGTCGGGTTTCTTCTTTGCAATGAACGTAGTGTTTTAAGGTTGATGGGTTGGCCACGAAGACCGGACCATCGGATTCCTACGCATCCGGGTTTAGCCCGCATGCAAAAGAGACTGCGACAGTTCTCTGCTTGGATCAATTAAGAGACGCTCACAGCTATCAACTGATGCTTTAATTCATCTCGTATTAGAAGCCGTGTCCAAGGGCTCTATTTCTGGGTCTTCGTTTGCTCTCCACTGTCCCGCGAATTATGCGCCAGGCTGGCCCGCCCGCCACAAGCTACGAAGTACGTCTTGCTCAGAAAACCTATATCATAAGTGGTATGACTACCAACGACTTACTCTAACGAACCTCCACTCTGGTTTATAATCAGTGACAGTATACGGGAAGACTCTGGTCAGTGATTAACTTACGTGGTCTCGTTGCGGGACTCGTGGATCTTTCAATGGGGATTCATTTATGTGGGTGGGGCCTCACCTTCGATCCGTTATGACACGGATACCCGGTACTTAGTTTCACCTTACTTCGGACAGACGAGTCATAGTTGGTCCCTGTAAGCTGTGAGGGTGAATGTTGTGGTATTCTGGACACAAAGGGTCGATTCCTCTTTATTAGGACTTGAGGCTTGATCAAGCATTCAGTGAGCATCCCCCAGCGCCATTGACCTACCCTAACCCGTCCGTCATAACTACTATATTGCGGCCGACTACTGTGGGGTGGGTGCATCGTATGTACCTGATCTGGTAGCGACTCGGCCGACGGTGTTATTTTGGTGTTCCGCATTTCGTACGTAATTTGCAACTTGGGTTTATCACGAGGCACAACGTGTACGGTGGCAATAATGGCCTCCACAGCTTCGAGAGCGCATTTACGCGAGGACAGGTCCGGCTTATGGTTGATCACCGGGCGAGTATGATATTCTCAAGAGTCCCTAACTTGATGGGCCATCATATCCCCACTTCAAGCTGCGCACAGGAATAGTGTCCCTACCCTACAGTAAAGATCGCGTCCGGTGCACTTGTGCTCTAATAGCGGTTGGCAGAATTGCGCCACCACACACTACGCGATCCAAGGTCGGCTAGTAATACGAAGATACAAGGACATTCTGCGTATGATCACCCAACCAGATGGAACCATATTGCCCCGCACAGTGCGCTTGTGATGGTCGCCCTATTTAAGTAAGCCTGGCCGGCAGATTCCACGAGCTCAGCTGGCGTTGACTAGAATATTCCTTCCTGGTCGAGCTAACGGATATTGCAGACCGGCGTATTTATTAGGCTAGGTTAAATGATACGTCTACTAACTTGCGAAAGAGCTGCGTCCACCTACCATACCTTGAAACTTGGTCCCGTATATGACGTATCCGTGCACTCAACTACGATGATTAGTGTGCCGGTGCACGTTACTTGCATAGGCCAGGTCGGCGGAGTCCAGTTACTGCGAACCAGGCGTCGAAGTTGAGGGGAGAATCGGACTGGTAAGAGGTCAAGATACTATTACAACGTGTTAGCTAGAACGGCGGATAATGCACACTGCGCCTCCTCAGCAATTTTCGATAAATCTCCGACCTTCTTTTCCAGTGGGAGGATGCCGCCATAATAATAACCCCGACCCTCGAACTCGAACCCAAAAGGATTTGGGAAATCCTAACCTTGGTGCTGTTAGTGGAATCGTAGATGCACCTTAAACGTAGGGGCACAACGGTGTACCTCTAGGAGTAAATAATTTATTCCCAGTAGCATATGAAGGAATATACGTAACATGTGTGAGCACGTCCGTCGTAGTTCAGATCTTGTCACTCTTCGACCTAATAGGCCGGGTTGCAACAAATCGGCTGCATCGCATGCCAGTAGCACTCAGCTAAAAGATTTCTAATAGAGTCAGAGGGCCGACCTCCACAATATATGCACGTCGGGCCCATTTTTCCCCATGGCTTCAATACTGCTGACGATATCATGACTCCTTTCCTGGGGAAAGACATCCAAACCTAACACGTAGCGTAATCGAATTTAACTCGGAAGGGGATTGTCCTGAATAGACCTGGCCTTTGAGTGTCTGGTGGCCCACTACAAAGTAGTTTAAAAGACTCTGCCCCGACACATATGTCGTTTCGGGATTAACAATTATTCAGGTTCCGCCCCGTGCGTAAATCCAGGAAACGTTAGCTAGATAAAGGAGCGCTTCGTCCTCCTGACGCTACATTGTAGTTTCGTTAATCTACGCTTAGCTGTCCCTCGCATTGCACGCATGGAGCTTAGCTCAATGGATTCCGATCTATATCCCTGAGACGATCAGGAGGCGGTTATGTTTTAACACAGCCCGGGGAGCGGTTTTGAACCTCCCTCTTTTTATGATATTCGATGCAACGCCATCGCGACGACGCCGTGGACTCCGGCGAATGACGAAGCGACCACCTGTTCAATCCATTGTTCTACGGACTCTCAACACTTTAGTCTTGTCGGTTTAGAGAAGCAGTCTATGCTGGTCAGTGAGAGGCCACTAGTGGTGGGAATCATCTTCTCTATGGCTTCGAAGGACTTGCAGTCCATCCACGAAGTAATGGCACCTCTAGCCGGGAAGAAGCCTATCAAATGCGGGACTATACCCCGGTACCCGACGCCTTAGATTGAAGCGGTCCATTTTATAAATTAGCCCGAGTAGCTACTATCATTTCCCGTAGCAAGAAGAATCCTATTCGCCGATCGACAGCCAAGTCCCCTCGATTTCCGCGCCCGCAGCTGGAATTCTAGATTGTTGCGGCCCGGCTTACCAGATACGTATAGTAGCGAACGTCGTCCACCTGCACAGTCTCTGTCGCCTCCTTGTAATCTCGCTCTTATTCTGTCGCGGTCTTTAACCTGGAAACCAAGGTAAGGGACATGGGGGTCTACGCGCCGCTGTCATGCGTACAAAAACGGCAGGGACATTGTATTGATCCGCTTGGTCGTACGATGTTTTCGCACGTTACCAGAACCAAGCACTTGGAAGTCTGGTGAAGGTATTGATACGTAGATTCCGCACTGGAGATCCACTATGTTGAGTTGTCTAAAGAAGTGTTATCATGGGGCCCACCTGGATGCAAGACACGTGGTACGCACAAAAAGGAACCGACAGCTATTACACTAAGAGTGAGAATTGTTAATGTGGACTGAGCGAAACCTCAGATGACGTCGCCTAGGCCGGCTGTTCCATAGGGCCCAAACAGCTAGCAGCGCGTGTCCGACTAAGGCTTTACCATGATTCCAGACTCTGGACACCATGCTGTGGCGGGACGTTTCCTAGAGAGTATTCAGGCTGCGACCCGCTCGCGTAAGGGCCATTGTGGTTCGATTTATATAGTCGGTGTCGCACAAGAGCATAATTAGCCCGGGCTGTGTAAAAAAGTGTTATCAAAAAGATTTCCCCATCATTCCCGTGAAATGTCCGTCCATGGGTAACCATTAAATAGTACCGCTAAGTCTCGGCAAAGGGGCCTATATATGGCGGGGGCCGTGCCGGACGCCCAACACTAGCCACAGCATATTGCCGTGAGTGAGCATGAGAACACGATAATGGACATACTGTATGTCCGGTATGGAGAATTAATGCCACCAAGAGATGGGGATGTAGGGGTGTGTAAGTCTTGCCAGTACATTTCTGGGTTTACTAAGTTAGTCTACGCAAGGATGCTTGACGCGCGAGCTTTAACGGTGCTGGGTTGTAATTTGCTTGATCTGGTGGGGTCTTCTGGAGATGGATGGGGGCACCCGTGTAAAGCCGTTCTTAGTATTTTAACGATAAAACCTGTGCAGTTACCAAAGTGCCAAACTCGGACCATTCTACGACATCAACCGAACGCTTTGCGACCCGTCCGTACCATAAATCCAAATCAGAGGTTGCCGGTTCACAGATCGGCTCAGTACGCGCTGCAACGCACTCTCGTTATGATGGTTTGTGATAATTTGTACGGGAGCTACCAGAGTCCTGCAGACATACGGGTTATATTGACACGTAAGTGAGTGATCGGTGTACACCCGGGTCGGTGTAGGCTATCATCGAAGCACGGATTTATAGAGCAGCCCTTCCAACTTAAAAAGTTGCGGAGAACTAGGGTATAGGTGCGGCCATTGAAATCGGCTTTCCTCATTAATGCGGAGTCGTCATCTAAATCCCCGAGGGTTTGGTGTCCTGTGAGCAGCTTGGTGATCATCCGGTTGCCACTTGCTTGTCCTCATGAATCAAAAGGGTAGAGAGTACAGAAGCACCCACATGCCTCGCCTAAAAGGACCAGGCTCGGTAGCCGTATTTGATAGGGGGATCTAAATCCACTTGACGGGCAGCTGTCTTCAGATACAAGCAATCAGTCGGTTGTCCCGACCGTCCGTCAGGCTTAAGATAGACATAACCCAAAGGGTTACCCCAATCTTTGGCGCTCAAAAAGGGCCTTGGTGAGGTCTATGTTCGGATGGAGATCGATGGCAGGATCTAGCGAGCTGCCCCGGAGCATAGTCCGGACGGGGGCTTTCGACTCCCGGAATTTGCCCATAAGTTTGCATACCCTGACTTCACCTTAGAAACTGTGTTCGTAATTTTCAGTGGCTTGGAATCGCAGCATCCACCACTGCGGCACCGGATGGCCGTGCCGAAGGACTATTCTTGTATTGGGCCTCCCCCAACGAACGATCCGAGCCGAGGCGGGCGGGCACCGAGGAATTAGGTCCGACGTCATGCCAGCCCACTCATACAGCGTCTAAGGACTTGGGATTTGCGGGCTCAGGCGATATACGCCTTCGGGTCGTTAGTTAACCGAGCACGGATGCCTGCCGTCAGTGGAACAAGCCCTTTTTCTGGGACTCTACTGTAGCAAGCTGCTGCAATGATCCCGTGGCTAAACTTCGATTTGATTTAACCCCTCTAAATAAAAAGACCAACTGATTAGTCGGGCACGGTGGGACGTAGGACGAACAGGTACGTGGCATGCTTCAATTTGTCAATCCCCTTAAAATACAACAGGGGTAAACTCGCTCAGCGGTACGTGTCAACGCGTGGCAGCCTAATTGCTGCGTGAGATGGCTTAAGACACCAGCTGTCGGTCTGTATCGCTACAGTTAAGCATCTACGCCCTGTTTGTCGCGTTTGTCGTACTGTAATTGCGGACCCCGAACGGAGCCCGTGACTGGATAGTATACATGCCCAGAACACGTATAGCACGTATCCCGGGGACTTTCCAATCGTAATGCGCACGCAACCGCTAGGAAACCTGGCCAGCTGCGCCAGAGGATAGTCTCAGTAACTGTTTGGTTTACCTTGATATGGACTTTGGCATACTGGGAGGACTAGCAGTAGGTGGAGACTCAGTGTCGTCAACTACGTTCGTAGGCTCATTTTAGATACCTGGGAAGAGTCTAATGAGGAAAAGCCGTGATAGGTGCCTATACAAGAAGTGCATATATTATTGCCGACTCTGACAAAGGTGATTGCACGCTATCTGGAGAACTTCCATCAACAAAGATGCGCGAGGTTAGCTTTCCCATGAGAATTACACGTGACCGTGAGGACCGCACCCAGATTGCAGTATGCTTCTTCCTAATTTCACTAACGACAGCAATCATGTCTCCCCCCAGACCATCAAGGATTGATGTCGTAGGCGGAAGGCCTCCCCCGCTAGATGACATCTGTAATAGCTGCTTTAACGTCAGATTGGGCATTCATAGAAGTGGTTCCCCATTCGGACAGGAAACAGGCGTGAGAACCGTAAATTACCATTGCCCTAAGCGATCGGGTACTCTAGTCACCTATGCTGAATGTTAAACCGGTTTCAGTGGTTATCTAGGCTTTCACTGGTGTTCAAATATCTCAAACACAACCTGAAATTATTTGGGAACGTTAAGCTCCGCCACTATAGGTGACTATTATTTCGACACGATAACGGTCAAAGAAGGACACCTGTTTTTTGAGGGTAAATGCCTGCCCGCTCGGCTAGAGCAAGGGTTCGTGCTGACTTGAAGTCAACATCCACCCATAAAACCAGCATTAACTCTGAACCAAGATATCCGAAATAGGCTCGAGTCTTTAGCCTTGGCTCACTTGGACAATCTCAAAGCGCTCCCCTTCCTAAGTGACAGGACTGATCAAGCGCCAAGTGGTTCTCCCGGCAACGTTGTTCCCAAACACGTTCGGATGGGGTCCCAGTACCCCGGTAAGAAAAGGCCGGTGGTGCTGCCATAGGTCAGGTGACCCATAGCGATTTTCTTATTGTTTGTCTTCTTGGATCTTACTACGAGTTGGGGAAGGCCCACCGCGACATGCGATGCCGGTCTGCTTACGGGTGATCACAGTCGGATCTAACTAAGAGACGGGTTTCCGTGAGTGGCGGTGTTCCGGACTTCGAAATAGAGCATGGCATTTTACCCGGGAGATGTAAGCATGTAGCCGAACGTAGTCAATAGACCCTCGCAACAAACTCTATTGCAGGGAAGAGTTGTCGCTTGGTGCTGTAGTAACGAGTTGTGTTGTTCGCCGGGCTACCTGATCTTCAGTGGATTCCCTACCACTGGAGTAACTGCACGACCTCGTTATTTGGGTAGGGGAACTCAAATACCACCATCATCCTCTCACCATGTATTACGAGGGAGAGGGCTCAAATCAATGGTAGTGCTTCCCGGACCTCTCTGCTGATATATCTCGAAATAATATGAAGGCATATGTTGTACTAAAGTCTTAACTGAAATTTCAGAGCATATGTCCATGGTCGGTCTGTGTCCTAGTGATATACAAATCCGGAGTTACAAGCACACTCAAAATAAAATGGCGAAGAAACTATGATCCGCAAGGATTGCGACACTAATGAATCCTAAACTCCCAGGCAATGTGAAGAATCGACTTTATTCTACGGGTAACGCCTGAGTGCTTAATAGCCAACTGGGTGCTCAAGCTAGACACGTTAGGCATATGCCGCGCTTTGTATGAAGACATCGGATTAAGGTCGCATTCCTTCCCGAGTGCGAATACGGATCCGGGTGGACGTATTCAAAGTTAATACCACCGGCGCGACGTATAGGAAAGAGGTGAGTAACACTCAACGTAAAATGGGTATCGTAGTGAGCTGCGCTCGCGGTGGAAGCTATACGGTCTAATCGTGAACCTCATGTTTAATACCAGTTAACCCCAGGTAGTCCCGGGTAAGACAGAACCGTAAGACTTGAAAGAGACTACCTTTTAACCGAAGTAATCAACCCTGGGAGTTACTCAGCTAGCGTTTGAAATTCAACTATCCTGGACACTCGAAGTTACTACCACCATGGGAAAGAGCCAGCATGATTATACCAATTAGTCGGATTTAAAACACCACACCTCGTATCCGGTTATCTGACGTTTGACCTGGCCGATGTGGTTAGTTCACTCGTGGTCCACATATGCGAGTAGATCCTCGCTGTCGCCCTGGGGCGAACTGAAAAAGTCAAGCCTTATTTTGATCAGCAAACGAGGAAGGGAGGAATAACGGTCTTTCCTAAATACAGAGATCTGACTCTCGTTCCGAGCTTTATACCTTTGCGAGCACTCCTCGACGACAATAACCACTTGATTAAAGCGTCAGTCGGAGCTGACTAGTAGTAATATCAAAGATCCACCAGTTTTTACTGCGTGGTCTAACTAGAGTCATTTTAACGATAACCTTTTCTACTAATGTTATGGTAGTCCCCCGAGGGCGGCCCAGAACCGACCAAGCATATAGGGTAAGGTTCCAACGAGGGCCTCGCGGTTGAAAATTATTTAAGCAATGACTGAATGACAACACCGGCGCCACGAGTAATCGTCAGGTAGCAACCGATGCGACACTAATTTCGCTAAAAAAAAGCCTTACCTACAGGGGCGGGCTACTTGTCGCTTGTAATCTATCTAAATAGTCTAACCGAACATGTTCTTCAGGTAGCCGAGCATTTTCAGCAGATCATACAGCTGAGTCACTACCAGGTAGAACTTGGTACAAGCGATGCTAATACATTGTGGATACTCTAGCGCATGGCCCTCTCCGAGAGTAACGGGCGCGGAAAGCGCGGGTGGATCCAGTGGTGGTCCTTACCTGACGTATAACTGGCATTATAGACGCTTAGTACTAGGCGGCTCTCGACCAGACCCTGCTCCACGAATAAGCGAATGTCTACACAGGATACCTGTCTCCTTCAGGATCTTCTGGGTAAAGGTGTATCGTGGGCGTAGTAAATCAACGCGTTACTTAATTACTGGCGCTTGACGCCAAGGTCTATTTTTGCCCATGGTCGATTCGGTTAATATCACATGAAAAACAAACCACAATGGGAGAGCCGGGGCGGCCCGCGGCTTGGATGGGCTTAGGGGTTGGCGCCAGGGGATATGCTTTATTTGCAAGCAACAAGACTTGCTTGCATTCTGAGCGCAAATCAAGTACCGCTTTTTAGGTCAAAGTGGTTGGCAATGCCCTAGTGTCTTACGACACGAATCGAAAACTCAGGCACTTCGGACCAGCACCCCTCCATACCGGTCAGCGCTATTACGCTCAACCACCACATTACAGCATGAGGTCCGCAGAAAGTGTTCCTCGATCGCATTTCGGTATTCATGTGCTTCCTTCCGCCTCCAGCTCGGATCAGCCCCTACTTGTGTGCGCTAGTTCAGAGGAAATGTCCATAGATGGGGGCGCCGCGGAAATCCCGTGTCATATCATGGCTCAAAAAGGTTGCGCAATTAGCATCAGTTTAATGCAATGGTCCAACGTGTTGGACAAACCATTGGGGTTGGGAGGTGTCTGTGCTATGTAATCCACACACAAATTTCAGTTAGCGCACTCCGGGAAATAAGGACACGCCGATCTTTAACAGCATCAGAGTCTTGTCCTTGCTCAGCCCTAGTGCTGATCGATGTAAGTACCATTCCCACCTGCGGACCTGTGTTATATTTTACACGTGCATAAGTTCAACAATAATCTGTACTGCATTATGCGCTCAGTTCTCGTAGTTGTGGGATCGCGAAATTCTTAGCGTAATTCCCCTAAACCATGCTCCCGTATCCCCGCAACAACTTGACCTACAACTGCGCCGAGGGTCTCGGCTTACGATAATGCCCGCGCAAGTGGTTATAACACTATTCGTCTACGTTATCAGCGGTTACGTGGCAGATGGACACGATGGTCTTCCATAGCCGCTGGAAGAGTGAAGATATCATCCGACTTTTTGGCCCCTATGGGGGGAGGTATGTAAGAGTGAACGCGTACACACCTGCCTGGTCACGAGGAAACGTCGCTCTTGTTGAGAGGACTTAATACCCTAACAGATGGCACCCGGCGTGGACTGTGGACACTCCGTACCGAACAAGCTTCTTGTCTAATTCCCCACCGGAAAGTAGACAATATCCAGCCCCAGGCCACTTTGCCAAAATGAGGGAGCGAGACCGTTGACTCGCTCCCAGTCTTTGAGCACTAACCTCTGTTTGGCCCATGTCTCAAATTGTCCATGTAAGATAGGCATTGGCCTATTGCTTTCCCAGCTCCGTCTCTAGCAGATCATCAGACTGTGTTACGCGGCGCGGAGTGAGCGGCCGTGCAACCGCCATCCCTGTCGGATTCAGTCCCTTAAACATACGTAGCATGCAAACGGCTAAAGAGACCTGTAGATTAGGCGACTATGATGAATTCTCTGAGTCACTAAACCCCGTGAGAGGTGGGATTATTTCTGTAGGCAAAGTTTCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/949722a082 b/tests/fixtures/projects/MyFirstProject/DATA/949722a082 new file mode 100644 index 00000000..072b041b --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/949722a082 @@ -0,0 +1 @@ +CCTTGTCTCGAACGTAATATGGTGTAAGATCGTGCTTCGCTGGGTAGCTCGGTGGACGCAGACTATCGGCGTATGGGTCAGTCATGGGCAAATCTTCGTCCGAACAAGGCGGACGCCTACAGGACAAGGTGAGGGCTTACCCTGTAGGTGATAACACATTTAATTGCTCCTCCGTTCAGCGCAGGTAACCACGAGTCTGCGACGATAAACTGTCCGATTCAGTAGGTTCGCAACTAAGCGACTAATTAAAATGAAAGGTACCTCGCCGTCGCGCACTGGGTAGCGTGCTACCCGTTGTGCCTCCGGCTCCCGGGTTCTTGCTAGCCGGTTTCCAATCTTTGTCCTCCGCTTTGTGTACCTACCTGAGCGCTCTGCCGCTCCAGGAGGCATTGATTTGGGCTCTGGATAGACGACGGGGCTGAGGGTGCTCACGAGTAAGTATTTATTGCTTATAGCGACACAAGATGCATAGCTACCGAGGGCTGCTCAGAAGCAGATAGATAATTTGACTAGGACGCCCCGGGCTTAGCTAGCCGAAGCTAAGAGCTAAGGTGGCCCGCTGGTCGAGAGGCCGGTTACCTTCCGTGCCATTCCACGTGAGATTCTCCGGGCGGGAAACTCTTAAACTTGCTCAACTGTTCGTGGTCTGCGTACAAAGACGATTTAACAGAGCCAGAATTATTTGTTTCTGACACTTCCGCAAATTATCGAGCGCGCGCTCCCCACCTTGATTCATCTTACTCGTTCCTCGACCTTCGCTCTCTTTGATCTCTATATGGCTTGCGGCTCCTAAGAAAGTTAAATCAATAAAAATTCTACATTAGTGTGAAGAGGTGGATCTCTCAGCTCGCTGAAAAGAAAGTTCCGGGTTTAGAGTACGCTAACAGAACGTGAACAAGCGGATGCGTTTTTATTTGCTTGAACAAGCGTGACTACTTCATGCCTAAGCACAAGAGTAGGATTGGACGGAAGGCCCGCATTCATACCGTCGGAGAGTTGAGGGGCATCATATTGATCGTGGTACTTAGGGCTCAGAGGCCCCGGCAGCTTCTACTCGCGACCCGTAGCTCAGAAAGTCGGGCACCCCAGATGGACATCACTCCTTATGGGCCGGACAGGTCGCTTATCATCAAGACTAGAATGATAAATGGCTGAGCCCCTTCGTGTCTTAGTTACTAATTCGGAGACCACGTAAAAGCACGCACGGCTTATAAAAGAATGCCGACCGGATCCCTTTGGGCTTGGCACGCAGAGGTTACTTTCCGATTTGAGAAGCGAACAACCGCCTACCATCAATCGCTTACAACGCAGTAAGTCATCATGCTGGACGACTACACCCTAGTTTTGACAAAGCCCTGTGTGATTTAGTACTCCTAGTCTCCAAACTAGGAACCCTCAACCGAAGCCTTGAGAACATGGCTATCGTAAATAGGTTCGTTCAAGGCACAAGAAGTCTATTGTGGGCTGTCAGCTGGCGTGTTTTCGATATAACCACATATCCAGAGTCTCGGGGCCAGGTGAATTGTCGAAACGCTTTCTACTTAAGTTTCCTTAATTCCACTGCTGCATGCATCTGTCGTCCCCTACTAAGAATCATGGTAGGTATTGGGTCCAGACGACGTTATTCGTAGTTTTACTTGGCGAAAGGTCTTTAGGTAGAAGCGCGTACACTAGGTTACCGGGTTGGCAATCCAAGAGACCTAGACTTGTTAAAGGCGGAAGTTTATCAAGCGGATTTATGAGTATGCTGAACGTGAACGAGATATCTTTTCGGGTTCGGTGAAGCTCCCGAGCCACAATTTTACGCAATCAACACCCGTGTCATCGATGCGGACTCGAATAAGCAAAAGGCACAGAGATGTGTTGTGAATTGTGGGCACTTAGGGGCACGAGTGTCCGCTGGTCTACAACTGTGGCAGACGGGGGCAGGAATTTGATACTGATCTCACCCGTCTTCAACCGAGAGTTGCGTTAAGAATTAACCATGCCTTTCGTTTTGATCATTTAACAGAGGGAGCGGGTTGCATGGCACAAGGACTCTCTAGGTGGAGGTGAACTCTTGAACTTCCGGACGGACATGAGAACACACCTTACCGGAGTCAAGAAGTGAGGACGCCCCTCCCGAGTACAGATACTGCGAGGCTACAGGATCGACGAGACAGATATTTCGACAGTGGAATCGGTCGTCTGGGGGCTTGGAACCGTCGCCCAGGAGATATCTCTGCATTGCATTGGGGTTGCGTTACCTGCTTAGACCTTTGTTTCTCCGTCCCGACATTAAGGATCCAACAATCCTATCTTTAATGACTGACGATTTCCATGCAGCATTAGCTTTCACAGCAAGCAACAGGGAGCTTTGAGGGGCTCCGTTGACCGATACCGTGGCAGCGGGGATTAAACTACCCCATCTCACTACCGACCCGCCATACAGAGTAGCTAGGGTACGAGCTTATACTCGAATGGACTAGCCTTTCAAAGTCCCAGGTATATCGGAGTACAAGTCCTCAAGAAAACCTTGCAGTGTAGCGTATGTACGCTTCGGCCAATAGCTGGCGTGGTGGGCTGAGCCATCCGCGCCCATGTCGTTTGTAACTAGTTGGAGTCAAGGTCAGCAAACCACGCATTCACTCTGATAACTTGGGATCTCCACAGAGGTTCGGAATGGATTCATGCTCGTCGGGCATAGGTTGAGCGAATGTCACTCTCACTAGGCCATCGCAGAGGGGGATTCTAAAACCACTAGTAATTTAGTTAAGGATAGCTTGCGTACAGGAAGTTTACCACCGCAGGTAGTCGATCAACCAGCGTGCAGTATACCGTATACAGTCTCAAGAACTAACCGCAGTGCACGCACGGAAGGGTAGGGACGGGGACGGATGCCAGTCCTGAAGTAAGACCCATTATACGGTATATCGCTACTCATCTCGGATAAGTCGTGCTGGTCGTCCTTTTAGGCTGAATACCAAACTAAGGCGTCGTTTTAAAGTTGCTGCAGCCTGGGAGCTCACCATATCGCGCCAGCGCTCACCAACGTACCTTGTGGCGTACGTTTTTCAACGATGCACAACTAAGTGTGAGATCTCCGTGCGCAAAGCATCAACCTCGTTAGCAGGCCGCCTGTGAGATGACCACCCGAGTGAAACTTACGCTTATAACGACACAAGTCCGAACGACTTAGGAAGATCGTACGTTTGCTGTTGGTCTGGAGTAGGCTTCATGCTCTTCGTCGGTGAAAAAGCGCGGAATATGTGTGAAACGGGCGATCGATACGGAGGGTTTACGCGGCGCGCGTCCTAGCAACCTAAAAGAGACATATTTCCGTTGCCAAGCTACTGGTACACTGACTACCAACCCCGAGATACAGGACTGTGTGGCCATGAAATCTAATCCAGCGGGATCTGCCAACGATACGTAGGTCGTATCCAGTTGAGGGCCTTACTTCTCGATTTGAACCAGTCTGTGTATCGTCTTCGGGAAGGTCTTCAGCTAACTATTTCGGCAAGAGTAAGCTGTCGTAGGTTCTGGACGCGAAAATAGTTTATAAACGCAACGGTAAGCAACACTGGTCCTCTTTGGAACTACTTGCCCCCACGTTTATTTATTGCGGGATTGTATGACCTGCGCTGGATTGTTTATACTGTAAATGACCACCTTCGTCTTGAGTTTCGTCTTTAGGTGCCGTTGGAATAGAGTTTAGATTAATCGTCGCAAAAAGCAGTTGGACAGTACAGACACGCTGTACGGCCTCATCAGGAAGAGTCTTCACAATGCTCTAAATCCGGGTCGAGGTCTCGGTTGTCGCCTACGTTAGACTGATAGCTTCTAGAAGGGGGCGTGATAATCCATCGCATGAAGCATTTAAAGATTCTTGGCTCACGTCATGATGCTAGTGTTCCGAGAAACGGAGCAAGTAGCCTTATTAAGCATGCCAATTCCACGTGCTGTGTCATACTTTCAATAGTCGGTTGTCTCTCCAGAGGCCATCTGAGCGTGAGGCTGTCATAATCGTTGTGCGTTACAAGCATTCTACCAGACAGCCCTTGCTCGAACTTTAGAGTCAATGCGGGCCACGGTTGGCAATACCGCCATAAGGTAGACCGGCTCGCTAGTAGGCACTGTAAAAGTATCACATGACCTTGGACAGGCAATATTTAAGCATCAAACACCCGTCCGCTCGGATAAACTTGGTTTAGTTTCCCTGGTCCGAAAGGTTCCCATGGGTTCGATGTACGTTTAACCTAGCAGGTAAATTAGGAAAACGACCCCGCCGTCCTCGATACTGATTCCCATTCTTCGCGCCTGAGGATAGTATGCAATATAGCTTTCCTGATGCCTTGGTTGCAATGCACAAGGTGCTATATGGTCCTAGCCGAGGCCGTGTTAATAACAATGGAAGCACGGAACTAGCAATGCGGTACGACTCGCTTGGAGTCGCCGCTAAACGTACCGGTAGTGATTCTCGTGGGCGGACGAAAGCTCTTTACTCCTGAGTACAGCGCAATGGACTAGCCTTGAGCTATCCGGTGTCAAATTTAATAGCGAACCAATCCCTGAGACGGTTATGTGATGATCGTGGATTGCAGGTAGATAACAGAGCCAGTTCACCAGAGCGGTAAAAATGACTTTAAATCGAATGCGCGCGAACATGCCTTCAGACTCCACCCCGCAACGACGTCCTAGTAGGTGTCCTGTCGCCTGTGGCACATAGCGATTCCTCATATTTCGCCCATCGCCCTGAAGCTCGTGAGTCGGAGCCCCGGTGGTATTGGGCGGTGGCGCTAACGCTGCGTGGTGCGCGTAGCATTGTCGTTAGGGATCTTCAGCCTACTTTCGCCTATAAGCCGTACGCCGGACCCCGCACTCGCATAGCATAATGTTTTAGACAGTATGAAAGAAGTGCCGCATCTGTTAGCATGGGTTAGAGGTGGGAGACGGTAGGCCAACGATAGCCTATATGGAGGATTAATAGGACTGGGACCTTTGTGAATGGTCCAAAAGGAGCGTTAGATGCATTTTTACGAGATGAGCCTCGCTGCGTCCCGCTCGCATGAGTCCGCCGGTTTCCTCGTGCGTCGACCAGTCCCTGCGACGCTGTAAGCCTCCCGACCGCCAGCGCTCCCGAGCAGGTCTGCACCATCATAGCACATTATAGTTCCAAGAGCTAGATCTCTAGTACAAGTAACTAAGTCACCTAGGGTGGATTGCGTACGTCTCATGGGAATAGTGGCGTACTGCGATTTACATTTAAATCGGGCTGATGACTCACTTGTCACTGTGTCATGATAATTGGCTGCTAATAATGGAATACCGTTAATCACTTTCGAATGGATCTTTGTTCCATATTAATCTCTGTGGGATCGTTCGCGAGAAGGCGATTCATATCGACTGTGTCACCGGCGATGGCCGTGTCCAGCTATGGAGTTATCGCCCTACTCAGTCTATCAACGTGTGTATCAGTTTGAGATTGAGATCAGTTCGCGGACCACGCAAGTGATTCTACGGAGCAGGGTGTCTGACGTGAACTTTGTGCCAAGGCATTTCGTGTCCTATCGCTATGCGTGGGGAATACTCAACGTAGCACCCTTAGGATGGTCTACACACAGGGAAGCTATTATAACTGTGGTATCGACAATTCAGACCGACTGTTTAGGTCATCATTCGTTAGTTAATTTAGCGGACGTCGAGCGAGAGCAGGATAGCTGAGAAACCTATTCTTTCAGGTGCATTCCTCGTTCCGAAACTTGGACGGCCCGAGTCAAGCGATTGTAAAGACTCTCTTCATCTGAGCGCTTGGACAATACGGCATGCCCGCGTAAGGTCGTTTAGACGACCAAGATATCGTAGGGCAAAAAAGCAGAGAGACGGGACAAACGGGGGCTGCACGATCAACCGGACTACCATAAAACGACTTGCCCTGCAGCGCCTATGCGACCCAGGAAACTTTGCAAGTACGGACAAGCGTTGGCGAATAAAATCTCCTCATGTGCACGTGGCACCGCGTCAGACCGATACGTGCACTGAGTTAAGAGCTTATTTTGTATGGACGTCAAGATGACGAAGGCATGTTGTCTGTCCGATCGGAGATTCAAGTTAAACCGTAAAGACTGCTAGACCCACCCGGGAAGTTCCCAGGGCTCAAGCAGGAAATACGTGGAGTGGAGGGAACATGGACAAGTTATATTCCCCGACGTATGGGTTTTACCTCCGCCAGGCGGTCACTTAACCATTGGCGAACTAGTGTCGAGATGCCACAGGACTGTAGGAGTGCTGGCACTATTCGCTTAGCAATAACACGCGCATAGAGGTACTGGCATTAACCACTCAGCGGCTCTTTAGTGCAGTGTCCCGTCCAGACAACATGCCAAGTGCGTTACATTTCTCGAAGCTCATGCCCGAGTAAGAGATGGCTCGCCCCCGCGAGCGCGTGGGGATAGGCTGCCGCGTCATTCTGAGTGGGTGATCGCTATTCCCAAGAAAGAATCACGTGCTACACGATGTATGTGCCAGTTTAACCTTATACATATTAGCGCCCTGCCTGGGCATGAAGCAAACTAAGGCTGCTTTCCTCGCGCGGAGAGACGGAGGCTAGACTTTGACGATAGACGTTCTAGTTCGTCTATCCGAGTTGAGATAAGCATATCAGGGTCATGGCGAACTTGTCGTGGCATGGAGGGACGTTGTGTAGTGCCGCCCATAGATATCAAATCTGCTTTTAACCAGTTCGTAGGATAACTAATGCCGACCCGATGCTATAGCATCCTAGATCTCGTGCTAACATAGCGGGCCAACACAATTTTTAGGAAGTTTAGCATGACCCCTCCCATTCTCATCAGGTGCTCCTAATGCCTCGAGAGATGCAGGCTGCTACAGCTTGGGGTTTGTCTAACCACATTCTCAACCGCTGTTGTAACGACAAAAAAATACACAGTGATACGCTAATACGACCGCGACCAGCGGCTTTCAATCTCCGGCCACAGTCAAAAAGCGAAAGGTGTTCTAGACAGGAGTATGCACCCTTGGATCGCGCTGGTTTAAAGCTTCACGTACATCGTTCTCGCGCAGAGAGCCTACCTCACTCCGGCCCCGGTCCGAACAGATGTTTTGTGGCTAAAAGATCGTCCAGCATCAGGAGGCTAGCTATCCTCAAGATACACGTTCGTTGGCGACATTGCGTAACAGAGCCCGCCGAAACCAGTATGTATTGGGCACCAAGGCTCTGTTTGAAAACTCGTGCGCGTCGTTCGTAAGTTCTGTGGACATATACAAGAATATCAACGTGTGCGTGATGTTGGCCGTTAGCTAAACATGTTACGTCAGGGAATGACATAAACGTGGCTCAGCCGGTGGTAATAGCTGCATGTTGGCGCGTCGCGACAGGAGTTGTCTCCCCGCGTTTTTAGCACCCGCCCGCATCCTGAAGTCCATGGTCGTCGTTAGGTGTGTGCCTAATCTGCATAGCGGTGTACCAAACGGTTACAATCTATAGTATAAACGAACTCGAAATGCCGATTTGATGGCTACACGTCCAATCTCGTTTTCCCGCCGCGTAGCTAATCATAACTAGCGATCCAACAACCTAAGTTCCGTTATGCTAAGCTGCAAGGAACTAGTTCTCAGCCGCTGCCCGCCGCTGCCTTTTGTAACATAACGCTTGAGGATGATGCCACGGTGCTCGCTGATACGACCGACATTACGCCTTCACAGCAATATCCCACCAGCGGAGCGGGAAGAAGTCCCTAGGAGACACCGTGAATCCCCTACAATGTGGAGAATTTCCTATACTGGGAGTTGTAAAATAGGCCTATGTCTGACTCGTCTACCTTGTGGGTGTCCACGATGCGATCCATGGTTGCACTGTGGATACTTGCTGGAATTGCTTAAGCACCCTAGTATGAAGTGGTGTCCACGGAGTGCACGAAGTATCGAACGTACCATATCACTATCTCCGCCGTTAGGGATACCGGATTGTGTAACTTTTATAGCCCGCCCGTTCAATACAAAGTACCCCCTGAGTTGCGCAGACATTAAGATACATCTTAGGGTTCAGACCAACTCACAGCCCCGACCGGGAAAAGCCACCCAAACCGCCTCTTTAGGGACAGCCGTGTTGCGTGATGATGGTATTGTTCGTTCGTGTGTGGCGCCACGTTATTCCCGCGACGGATAACTCCTGGCGACTAGCACACTGACAGGCCTTATGCGATAAGCCCGTTCGAGTGTTTCAACGATGCGTTGTGAGTGAGACGCAGTCTAGAACCAGGGCAGCAGCTTAGCCGTCTTTAGTCCGAGTACTAGTGTTCAATTTCGGTAGCGATAACGTGGCAGATCAGGCCACATATTGAGTCCATGACCAAATGTATACTAATGGTTGCGACAACATTTGAGCAATCCGCGATTATTTGTTGTGGCGAAGCTCAGGTACCTAGTAGTACATCCAATTTGATAATGCGTAACAATCAATGAGTGAAAACCTCCTTTCTGATTCTCGTACAACGGGCTGTTAAGACAAGTGACGAATTTGTACCTGACTTTCCCGGTACCCCTCAGGGCCTCCAGTCGAGTAGATGTCGGATTTGGTAGGACCATCCTCTTTCGCTCATAATGATCATGTAATTATGAGGACAGCCAAGCCCGTCGTCAGAACCGTCTCCTAACGATGTTCCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/959b6afb96 b/tests/fixtures/projects/MyFirstProject/DATA/959b6afb96 new file mode 100644 index 00000000..3c597609 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/959b6afb96 @@ -0,0 +1 @@ +TCGACCGTAGCTAAAATTAAATTCAGGGAGGGCCTGCTAGATAGTGCGCAATAGCCCATAACACGCAGACGCGTGTCTCATATTTATCCATGGGTGTAGGACGCATTGGTACGTCCGTCCCAACGCGTTGAGTATGGCCCCATCCCTAAACTTCCTACGCCGAATCCTAGGCATAATATCTTTTTAACGCGTAGTCCAAGCGACACAAACTATGTCCTCGCCTTAAGCTCAATCGCTCTGGAAGTGGTCAAATTCTCCAAAGACCGCTATTTAGCACGCTCGCTAGTGATCCATTTACAACCCGCGGATTCAGGGGGATCGCTCCCTAGATTTGTCCCTCTCAACACCGTTACTGCATCGAGAACTAATCACAAGAATGCAGATGAGAAGAAAAAACCTCGCCATGACGATATCGGCTGGAGTCTCTTATGTTAGCTCAGCGTTCTCTTCTATTGAAGCCGAAGAGCCAGTCGCTCGCCAGACCCACATTTCCCCAGTGTGATGTAATACAACTAATCTCCAAATCCATGATCCGTAGCTCCAATATAACCCCAACTGTTAAGCCTAGGCCTGCTTCCTCTTCCCAGATCGTTATCATGAGGCATATATGGACCGTCCTGCCTATCGGATCGGTATTAACTTTAACTGGGGGAATCCGAAAATCACCCGGCGAGGAAACGTGAATATTACCTGACTCGGAAGCCATCCAGAATCAACCCGTGGAGAAAGTGACACGCGATCGCACTGGTATTATTCCCCCAGTGAAGTGAGGAACTCGCGCTCTAGGAGTGTCCCTGTCTGCGAACGACTAGACTCTTCATCGGCCCTAGCCCCCCTGTTGCGTAAACCCGACGGCCCTAGTTAAAGAGGGGGTCCTAGGCAATATCGGAAAATTCTATACAAGTGTCCTGGATGAGCAGGTCGCACACGGCGGCGTGATCACCACCTCAGGGTGCTGGAGTCAGCGCCAAGAGCCCTCCATAAAACACGTCACCGGCGCGACGTGCTCTTACTTAATCGCCGTTGCCCGCATAGGTCCTTGATAGTTGCCCCGATGTCGGTAAATTTCCGTATGCGAACAATCGATAATTTTCGATCTGAGATCAGTATTCCTTGTAAGTTGGCCCCGCTTCGAGTAAACTAGTGTTCGGGGCTGACCCTCTATCCTTCCTGTAATGGCCAATAATTCCGATTGATATCATGACATTCAATTTAGCCATGTAATAGTTATTTGACCGCAGATCGAAAGGTTAGTTGGCTAACTCCCGCACAGGTTTGTGCCAGAGTGCGATAGGAGTCGAGAAAGTAAAAACCAGGAATGTTCCGTAGTAGCCACAGTCAAAGGGCCGTAAACTCGTACGTGATAGTTCGATATGGACAGTAGAATATTTAAACTCACAAGATTCGCATCCCAACATTTAAACAAGTTCGAACTTTACGCTGAATAATAACCTCACTTCCCTTCGACGTCCTCGAATCCTTTCTGATATAGGTGCGAGCTTCGGGATTATGATAGTGCAAGCGATCTGAGGATTCCCTAAACCGCGTGGGCCGGGTGAATCAAATCAATTGTACCCTCTTTGTTATCAGTCGCACCAAGAATACGCGAAGTCAGCACTCCACCTATTGAGTCTACCATAAGGTTGGTGAGTGATACATCTTTATCTTACGGAGATCTAAAGAAAGACTAGGTATCGGGGGTTCGGAAGCCAGGAACTCGTCCCGCTTACGCACACGGACTCCGAACATGTGTAATAACCAGATCCTTGGCAATAACGTTAGTCGTTGATGCACTACCCGTTCTTTTCCGAACCTTGGCTACCGTTAGGGGGCTGCGCAATCATGGGAAAATTCGAATAGTCGAAGCCACATACGAGTCCAAAGTTCCAACCTTAAGCCGCCGTAACTGATGGTTACGGGACGGTTTCGACCAAGGCAACGCGGAGCTCGTGAGACATCGAGTTGTCGATCACGGGCGTACACCGTCCGAAACCCGGTGTCACAGATGCTGGTCATACCTCATGGGTGATTGTATTTCAAGACGCATACCAGAAAGCATATAGACACTTCGTGAACGTAAGGTGATCAATGCTGGTGCTGCTTCCGGAATAGCCTACAGCCAGCGGGACTAACATGCACATCACAACAGTCTCGGAGATTTGATCTATTCCGCACACATCATTAGAGCCCGTGTATAGTTGCCAAGCGGAACGGCCCATAACGAGCGACCACGGGGGCGTGACAGCTTATTACTGCAGCAATCACCTACCCTTCCAACGCCATCTGAACTGACTGGTGATTACCTTGGCTCACGTGGAGGGCTCTTTTGGCCATTCACGCCGAGGCGGAGGGAAGACCCGGGGATTAGCGATCGCTACCTGCTGCGCAGCGACGGGGCGGGTGACAGGGTATTTGGAAGGCGGAATTATACCCTTACCTGACGCGCTCTGCGCAACGCAAATTGGTGTGGTCAATTTCCAGGAACCCCCATCAGTCAATGAACCAGGCACAGCCAACATACTCGTTAACCGATGTCAACGCAAGAACCAAAATCTGGCATATGATCCCTCGAACGTGGAGAATGCTGAAGTGGTCTTGACGACGGACTACATATTGGACCGTCGAGTGAAGTAGGACGATAACGATTCCAAGGTTGGTTCGAATGGAGATGCATGCGGGTATCACGGCAAGGCGGGACTATTCCGTTTAAAGGCGTGACTGGCCTCTGCGCCTCAAGACCGCGACGAGCAAAATTTGGATAATACCCAGTAAATCATTGTTATACCGGCCCTCGGTAACAGACAGTCGTTTACATCTGACTTCCCGCAGGTCCTAGACACCAAGGGTGACAAGGCGCAATGTAGGTGCCGACGTTCATGCTGGAGACCCGGTATTAACTCGCTATACCTAGTACTGATCAACTTCTTCCGGTGCGTATATCGGATCGCGTGATCGGTGTGCGCGCACGCCGTTATAGACGCCTAGTTCCAGATACGGAGAAACAAGCCAACTTTTACGGCGATCCGCTGTCTCTCCTGATTCCTATTGAACCCCCCATTTCAAATGGTGTTAGTACATGGTCGAGAAGCCGCTGATCCGGTGAGAATAAGTAGCCCGGGCTATCTACTTTGCGGTGACTAAACAGGAGTTGCAGTATTCTCATTGAGATACTAAAAATGCACCACCGTATCCAATGATTCTAGGGTCTACCGTATGGACGCATCGTCGTTGCGCGTATTGCGAGTGGTAGACTACGCTGCAAAAGTGTTCCTATCTCAGAGGCTCGGACGAATGTGCACACTAACAACTCCGGGGAAGTGTGGGCGGTTCCGTTGCACTGCTGGGTCGATGTGCGAATTCGGGCTTCGGATATCTTGTAAGTAATTTCGCGACATCTAAAACATTCATTCGGAACCGCCGCTGTACAGAATTCCAGCGGGGCAATTACTGAGAGGACTTATTTTCGTTTGGGTCTGGCCTAGGTTAAGGACAGTATGGTGGGCGCAGGGAACTGCTTCGCTCTCCACCGACTCAACTGTGGTGTGGACTTGTCTCTACAGAGTAAGGATTTCGAGCGACCAGGGCTATTAGCCGGTGGAGTAGTCGCTACTCACGGATGCACCGGCTTCTCGGGCTAGACACGGCCTAGGGGCATATTCGTTATCCTGTTCTGTTCGTGTTTTGGGTGAACGGATAAGCATCCGCGAAGATACTCGCCGCGTGAGGCTTGGATGCACCGATTACTTGCCGCCCTACAACTCTCCTTCGGTGCAGGGACTCGGGCACGACTTGTATAGCAGCTCCTCCATATGTTCCTTCCGATGATTCTTGTTTCTGAAAACCTCCTGCTCATATAAGGAACAGGTTACTATCGAGCAGTAATGTCCTTAACCAAAGTTTGAGAATCAAATATTCCGGCGTAAACTCGTTCCTATCGAGCTTACCCTGCTAGGAGGAGCCTGAGAGTCACAGGCGGTCACATGTAATCTGGAAAGCGTAACGAAACCCCATGAGCATTCGGGTGTACTGATTAAAATTTCCAGGCAGCACAAAAGGGGCTAACGGATGACGAGGCTACTCAACATGTACTCATAATTACATATGGCCTGATTCCCCCATAATACACACCTGGACGGTACAAACACGTTTCCTTACGCGGATCAGCTCCCATGTAAATCGTGTCCCCAACGTACTATATCTGATCCATCTCAACGATTGATCTACACAAAGGAGTCCCTAGCTGCTGTGGTTTGGCTTGGCGCAAGGAATTCGCATTATATCTACCACCCGCGCACGTTCCCGCTAGCCTATGATTGTCCACACTGGGTGGAAAACGTAAGTTCGTCCTCTATCTCGATGGTGTATTGCGGTGGGGGAGCTCCAACCTGCATTTGCGAGATGCCCAGCAGATTAAAGATCAGCAAGGCAATAGCAGTCCAATTTCAAGATGAGGCATGCGTAACAAAGCCAACGAAGAACAATCAGGAGCTCGCACCGAAGACGTCCGTGCAGGTGAGGAATCCTCCTATTAGCTCGTTGCTAGGCATCAAAAGACAAGATTAAGCGGCTATGCCCTACGATGCCTGCCGGGCAAATGGGTATAGCGTCGCCGTATGGCCCCCATTTTCCGCCAGAGTGTAATGTGCTCATAGCGAGGCTTCATGTTGAACATGACCAGGACAGTTAGAGGAGCACGTAGTCAGAGTTGTGGGCGGGCCACCTACGGTTTCCTTTAGATCAGTCATCGTCTTTCCAGTGGAGATATAGGGACCAGAGGGTGAGCGGTCTCGACGGGTCAGCAGTCGTCAGAGCTATGAGGTTGGCTTGGGACAAGATCTTTGGATGAGACCATCGCACCGGGCAATTCCATATCGGGTTGGAGAGAGCTTTGCACCGTAACCTGAGCATATCAAGTTGCAGTTCCGCTCCCCATAAGTCGCGCGCGTACGTTATGCCAATCGATTATGACATCACAAATAGCTTAGCCTTCCCACTAGGGTCGACAAGCGGCGTGCGATCCGCATCGGCTCACCCCCAAGTCTCCTATTTAAAGCTTGTTAACTGTAGCGGACCATGCGGCAAAGTACCTCGTCCCCGCTTGCTTTACGTACAGAGTGTCAACAGATTCCATCCCATTTGATGGTAGGTCCGCAGTGCTACAGAGAAGCCGCGTGACTTCAAACCTATTCGGCATGGTGCATACCAATACATATCGACCTGCAACGAGTGTTCTGGTAGGGAAGTGTTTGAGCGGCCGCACCCTGTTTGAATCACGGATTACAGATTACGACGTTCTTTCTAACGATGGAAATCATCCCCACTGTACCACCGTTAGATGGCCAGCCGCGTTGCGCAAATTAGGCAGGGGCACTCACTCTGGACTGTGGAGGACGAAGAGGCACTTAATAGTGCGTTAATCAACATTATAGCGTTGTGTGCCATCCTCTTTGCTCCGTATGCGCCGGAACCTTCAGCATATACACACCGTCCTCACTGGCCTTTCAGGAGTGCGATCGATCCGGTACCGCGTCAGAACTCTAGAACCCGTGCAATATCATTGTAACGGATCAGTACGAAAATCTCTTCCTCCGCAAGCCGGGAGACCCATGTACACCCTATCGCAGACCCGAGTAAAGCCTGGAGTATCGACGCCGCGGCTTTGGTAAAAACACAGTCCGTAGCAACTTCGCAGAGTTCGTGTGAGTCGCCCGGTTTAGCAACTTTATAAGATCCCCCAATAAGAAGTAAACCGTGGGGAAATATTAGTCGCGATTGACGGTTACTTCGATACACCCACCCGTAAGCGATATTAGTAAGGCAAAAGTCTACTGCCGTCCACAATTTACGACTATTCTTATAGAAGGGCAGCACTGAATAAGATTCAACGACAGTATGCCAGGAGCACCCGTCTCATGCCGCCACGTATCGGTACGTCTTTGACTGCGGCGTAGGTTCTGGCAGTGAGGTTCTCGGGAGTTCAAAAGTAGAAGAAGGTATTCATGACACATCATACTAAGAGTTATGAGGTAAACATCTTGAACGGGTGCCGTGCTCATGCCTGGGTCAGACTAACCGTATCCCTTATAGTTCCGGAAGCACTAGGTAACTTTCCTTCAATTAATGTCCTAAGCGCCATACAAATCCCTATTGAGACGGTCTGCCTGGGTGCGTAGACGCCAGGTCGCTTCTCTATCACTATTCTGGGGCCATGCATAGGGAAACTCAGGACCTAAGTCCAACGCGGAGACTTGTAGTTCCCGCGGCGATCCTCCAAGCGATTCTGCACAACGGATTGAGGGCATGTATAAACCTGTTCTTACAGATAAAATACGTCCTCTACCAGATCCAGCCGAAGTACGGACGGATGTTGTTACGGTGCTGCAGCAGTGAGTACTAAACTATAAAACACTATTAGTCGCTCGCTCTACTATCTGCCCCTGGAGGTAGACGGGTCCCCTGTATAAGAGCAGCAAGTGGTTGAAATATATCTCACGCTTTCACCAGAATGGCATGCCGAACCTCCCGTATTGAAGATGCTGGCTGGGCCCTATCGTGTCGAACAAGCATATCTACTGTCCACAGCTGTTACATGTGGGACCGTCTCTAGTAATGCCCTTCCCTCATTTTGTTCCTGCTGTGCGCTGAACCATTATTGACGTATGCATGTCGCAGGGTTTTGCCGACACTAGGTGAAGATGCGGACTTCCAAGGCGCTGGCGCAGATATCCCATATTTGCAGGTACACACGTGGTTACCTCACCACACGTCAAGTTTGTCATTAGGCCAGTGCTGCTATGGCATCGGGTAGGTGGTAAGTCTCAGTGGCACAATGGTGGCAGAGGAGGGCAGAGGGAGAGACGCCTACTGTACTAATCCGTGTTGCGACAAGCTTACTATCGGGTTTGCTTTTCTATGACGCCTAGTCACTCGTCAAGAGTAGCGGCGTCCTTGGGTTCCCCGGGGGAGGCGGGGTCATGGTGGGAATCTACGGAGGCTATCCCGCCTCCTCCAACTTCCAAGTTCAAAGAATGGGGTCATGCGTTGTGCAGGCTATCTCTCACGTAACACCTCAACATCGCAAAGCAGCAATGCTCTCCGAGGAACATAAGCCTGTGAGGTGTATGCACGCTCCGGTTTAAGGAAGTACGCAGATCAATCGATGTTTTTAGCAAATACATGGCAGCTCGGAGGCAGAAAATACCCGCTGCAAAACTAACGAGTCGAACTATGCTTCCGACAGGCGGAGAACAAGTGGGTCGGGAATTGATGTACTAGCGGTTTCCGTTGGTGTCCCTTAGGCCCGAGCGTAAAGTAAGCGGTAGCGTGGATCCTTAGGTTTGTTTACAAAGACGCGCCAAGGCAGCAGACTACGGAAGACTGAGAATCATTATCTATGCTCGGTAAAAAACCCACCATGTTCGGTGCTTGAAGGGTAGTAACCGGGACCTGCCGGTAGCACGGATAACGCGTTTGTGAATCCAACCAAAGCGCGGGGAGTTTGGTAAAGCCGGTTGACATGATGGCCACAAATGATGAACTTCTAATACCACGATCAGTCTAATACTACAGCAAGCCCTATTCAGTATGTATTAGTAAAGTTCTCGTCTCTAGTTGGATTGCACGGGGAGCACTTTTTGTTGACCTCCGCTCCTTTACACTTTTGCTTAATACTACATCGACAACGCGGCAGTTCTGGAAGATCCAACGCGATCTAAGGAGGCGTAGAGTCTCAGTCGCCGTTGCCACAGTCCAAATAACCTGATATTCCGTCGGTCAAGCTCGGTAATAATCGGGACTGTCCCCTCTATCAATTGTGGTGACTGTCATCATACAACCGACTCCCTCAAAGGTCGCCGAATGTACATGTCATCCTCTACTTGGCTCCGCTAACAATTTACTGATCTGTTAAAACACCAGACATCAAGCGTACCGTCTGACATACAGTATAGTCCGCATTTCCTTTTGCGCCGACTCTGGACGTGCCTTTACAGGCGATGACTGCCCCGGTAATCGTAGTCGGAAAGCGAGTCCGAGAGTACCAGGCCCGCAGACTACGTAATTCGGACGTTGGTTCAAGGGCTAACAGGCTTAAGGCGCCTGTCAAAGAGGCTACTTGACCTCACTCTCTAATTGTGCCATGGTTTGGTTTTAAGAGATGTGCTAGTGTGCGTAATGCAACTGCTCGATGGCCTCAAAATTGTAGTAGGAAAGACCGACCCGGCCACGAACTTCCTCTTACCACTAACCTGATGTGCGTCCGCAATAGTGCTCCACGTGACAGAAGGGGAGTCCAGCGTGGCAACCTCCGAGTAGAATCGTTAGCACTGCTCTCGCAACCGCCCTCCGTCTCCTGCGAGAACTCAAGGCTGCGAGCTGGGACTGCATGCGGTGAAACAGACATTTGGTCCAATGAAAAGCGTTCGGGAATGCCCTTGTTGCCTAGTCGTAGTAAAGGTTTGTAGACGTCCTGCCTCATCAGGGTAGGAGCTCTTCCCGCGGGTAGGATTATACTTATATATATACGATCCTGTCCTAAACGAATGGGTTCCTTTCAATTAAGGAATCCGCGGCAAAGATCGCGGAGTCGGGAGTCTGTTGTACGAGCGAAAATTGCGCCAATTGGTCTTAAAACGTGATTGGCGAAGAGTGATGACCCCTTACAGTTTCGCGGTGGTCAAGTTTGCATGTCGTTTCTTTGGATTTACTTGTCTAATTTATTAGTGGGGTTTACTACGTGACTTTATCTGGTGCTTGTGTGAGTTCTTGAGTGGACTTCGAATTAGTACTGATAAGGAGATTGCTAGCTTCCACATCTCCTTGATTCGCCCTTAAGGCAGCGTCCTCATATGCCACTTAGGTGTGAACTCCGCACCCCCTGGTCATTTTATAAGCTTGACCTAGATACGAACGATCTCTAACGCGGCGCGAGACAAAATGAACTATGAGACAGTTGAGCGATTAGGACCCGGTACTCTGAGACACCGACCCTTCAAACACTACAAGACCTTATGCACCTTGGAAGGTCCTATTCGTCAGCGCGATATTCGAGCCCAGTGGTCCCGGGCGACCAGGCCCAGTATGTGTGCTCCCGGACTATTGCATAACTTCCGCCGTAGTCATGACTACTATCGATCACTACAACCCTCACTAGGCCATCCGTTCGTCGTTGTTTCACGGGACTGTACATCTACTCAAGCCGCCCATTAAGGGAATATAGTGCCGCACGTGAGCGTGGGACCAGTCGACCTCTTCACTAACGGAGACATGAAAGGATGGCGTCCTGTCGTACGACTGATGCCGGGTGCGAAAGATGGCAGTGAATCCTCCGAGCCTAGTCATTGCGACGTGAGACCCCTTAGTTTAGATCAGGAAGGGCAGTTTGATTTTCTGCAGAAGAGTGTCCCTTACAGGCTGATCAAATGTTGCACTGTCTGCATGGGTGAAGTAAATAGTTTGATCATTACGCAAGTTTACGCAAAAGCTTCTCTACAATCGGAGTTACATCGGCGCGGTTGTTGAAAAGTGAGGTAATGAAAGCCCGCTTCTTAATTTTGATGTAGTTTTGCCAACGCTTGCGGTACGCGTGAATAAGTTTTTATGATAGATTAATATGCAAGTATCAAGATCCACTTCAGGAGTTATTAGTATACCCTCACATAATGCATCAGTTAAGTATGACGTGACGTAGCAGCCAGGCCGGTTTTCGTTGAAACTACTCCATCGTCGATAAACTTCATAGGTGTGCTACCGGGTATACTCAGCATCTGCTAGTTGCGGGGGCCCTACCTGGTACACATGCGCTCTATGTACAAGCGTGCAGAATAAGCGATTCGGACTGTGACCTCAGGGGGACTATGCCACTGTCATTCACGACCTAATAAAGGTGGAGGGTGGAATCTCGTAAGAAATGGTAGACTTAAACCGTCACACAGGGGCACTCCTCTCCGTGCGATGCCCTTAACTTGATAATCTGGCACCCAGCGTAGTTCAGAATGGCACCGGGGATGGTCTTCACTATTCCCCGCTATTTATCTCAAGAGGGGCGTTCCGAGAGCTTCGGTAAAGACACGCCAAAGCCAGGGAGCGAGGGGGAAGATCACCGTTGTCTTATTGCTCCATTGGCGTGGCTTGAGAGCTGGAGGCAACCTTTGCAGTCTCAGGCTTCTAGCCACATCGAAGACAGATGCAGAGGCAGTGAAACGTAACGTCGTCCATGCTACTGTAAGTTGCGATACGAGCGAAATGCCTAGAATAGCTAGCCGCGGACGGTTTGATAGCCCCCGGTTTGATGAGGTGACAGGCGGTGATTTCACGTTCGATGACAAATACTAAGGCTTCTGGCAGGGGATGATAGGCGGCACCATGAGCATATTACAGTGCCCAATCCCTAATACTTCGCTTATAGGGCAAGCTTAACTTCTACGGCACTGAATCACTATCGTATCGCCTGGGAGCCTCCGTTCGTCCAAGGTGCGCGCTATATGGGCCCCCTCCCATCGTAACTACCCGTACAGTCGCACACGTGTCGATTCCTCTAATACTGAATAAGTAAGCGCACATGCACTTGCACTTGACCTGAACCTCCGTTGCATATCGACACGTAAGGCAATTAGCCTCCGTATGTGTATCAATCGTGTATAAGTCAGGCCAACACAAGGAGCTGTATAGAGTTCGGAGCCATATACTGAGGTCATGTTCACGCGTAAAAGTACGGAGTTTACGACAGGGAACCGTTAGTGCAGCTGTTCCGACATTGGCTTGTCAACGGATTTTCTTGTCGCTTCGAACTCACCACGAAGCATGCACTTATTAGACTATGATCGAGATCCGACGTCCGGCATGACGAAGGTTCCTCTATCGAGTCCTTGGCCACGTAGCATGTGCGCCATTGCCAACAATACAACTTCACGGCGTCCTAGATGTGCACCACCAGACTTGGGGATTTAGGGCCAAGGTCAACGTCATTGAGGTCAGTCTAGCCACCACTTACAGCCTATTACCGGTATGCGAAAAAGAAAAACTAAGAGTTTTACGAACAATAGACCTAAAGACAGGTAAGAATCCGCCTTGCCATAGAGTAGGCTACTTTACTCTTTGTTCTTTGCACATGTCGTACCCTGTTCGACGGATAAATCACATGCCCCAACACCCCTATAGTCCGCCATTATATCTAAGTAGTAAGTTGGCACATGTTTACAATAACAATCTAAGTGGGAAGGCTAAACTAGGCCAATGATATCTGTAACCACAAGGAGCAAATGTCAGACAAACTACGAAGCCAAGGATCTAAATCACTATCTCACCGCTCCTTCCCCTTCAAGGACACTTAGCTTGGGCAATCTATAAACCTTTATACCGATAAACATGAACAATGTCATTAGTGTGTAGACCCTTTATCGTGAGGATAAGTAGGGGTGATCTTCACGCTCATACGTCCGGCGTCCGCCCAGATCAAGCACGGAAGATGAATCGATCTTTTGTTACCAAAGATCGAACGTGCATGATCAGAGCCTCCTATGACTAATCGAACTGACCAGATTTATACGTGCCGCGGTATGGTTGAGGGACTTTAGGCGCGATGCCCTCCAAACTATGTGCGATGATTAGCCAGCAGCGCGAATCGTGCATCTCTACCTCCTCCTCCACCGATTTATGGCTATGAGGACCTACATGATTTAATGTTAATATCATACTACCAGAAAATCTCTAATTTAAAGAAAATTCTATGTAATGGATAAGAATTGAAAGGTTACACGTACTGTTCAGTGGGTGTCCGTGGAGATAGTTCCCAGTTACGTACTGGGAGAGAAACGTAGACTTACTTCCGGCTTCCAAAGGGCTGGGGAATACGCCGGGGGCGGGAAATCGGGCGAGCGACAGCCTCCGGCTTAGGAATGCCGCTGCGGGAGTCCCAGAGATTCCCAGCATTCACGTTGCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/990558eb33 b/tests/fixtures/projects/MyFirstProject/DATA/990558eb33 new file mode 100644 index 00000000..ce23f42b --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/990558eb33 @@ -0,0 +1 @@ +CGTAAGAACAATTATATATAAGCCTATAGCGCTAGAGGGGATTCTAATGAAGTATAGGTCCAAGCATAACATCAAACGTTTCGGTCTGTTCATAGTTAATGTAACGCAGGGAGCACAGGGCCGTACTGAAGAGATTTTAATCAAAGCGTCTGAGGCACGAGTCAAGCCGTACTCTCACCATTATATGTGCTATCAGGATAAGGCGGGGTTGTTTTAGATCTAAGAGATGTACTGGCTAGCAAATAGGGGTCCAAAAACACTCGCAGCGGAGTCTTGCTACTAAAGAACCGCAAGCGGCAGCGATGAGGCGCATAAACGGTGATTAGTACGAGTGACGGGTCCGGGTATAAGCTTCAGGGTCCACTCCCAGAGGATTACATTGTGGCAGGCTGAGGAATCGTGTGGATATATCCGTGGTACTATCGCATAGGTCACTTTGCTACAATCAAGTTAATTGCGATCCGAGCGGTATCTAGGGTAACTTCGACTATCACCATTGGGGTGGACACGCTTCCCACCTTCTTAGGGGATTGCAGATGCAGATCATACGTTCTGGTCCCTACACTTCCGCCACAGGTCGAGCGGTGCCATGGAATGCTTAAGATCCGGCTGGACGGGCTATCTAACGGCGTATTAGTGCGGTCGCTGGTGCATAACCGTCTCCAGATCTTTTGTACCTGGATGAGTTGGGGGCATGACGGTATCAGACGCTGTTTTTCCGCGTCACTCCCTCAGATACTTTTATCAACATGGTTTGTGGCGCTGCCTGTCGTGCCATACGTAGAGTGGAACCAAGAGATGCACGGTATTACCGTTCATCAATCTGGCCCAGAACTCACCAGGCGCAACCTCACCGAGTGGCAGTGTGGAGCCTAAGGTCCACGTGGCCGCGTTTAACTTGACTCTCCCCTTTGCCAGGCCGCTGTGTTCCAAATCCTTACTAAGCCCAACGTTGGGCGTTCTTCCCTCGTACTTGCAACACCGACGGGCGAGTGTCGATAACGTTTCTGACATTTTTAATCAGACCTAAGTAGTTCCGGAGAGACCTCAGATGGCCATCTACTATCAGCCTCGATCCATACTTCACCTTTTGACGAGCCCAGTGAAATGAGTTTGCTGTGTACTTTAGGCTGGCAGCTACATCACAATTACAGCAGCACATACTCAATAATGGAGCGCCCACCTCCCGTTCTTCTTGCCATGGGCGCAAGGCGTGTTAATAGAAAGAGGAAGGTCCACCAAAAGAATAGGCGTAGAATATAGGTGTGCTGAGTCCCGATGTTGTCCGGCGAGACTTACATTGGCGACGAAAAACGTGTGCCCTTCCAGGAAGGGCAGTTTCCAATTGGCCAGATTTGGGCCTTATCAATCGGACCGCCCTCCCTAATAAGTCAGTTGAGTCCGAGCCACGGCGTAGTAGGACGGAGTGTGCGCACCCACGGCCCACCGTCTAATCGGTTTTGAACTCCAGAATATCTATGTTTCGTTACCAGTGCTGACTCGAAGCATCGTATATCCTAGTGTGTCATGGCAATAGGACCGACGAGCCTTCAATCATGACGGGCTGGTTGCTCAAAAGAACGTGGTTAGCGACATTAAGCCGGTCTTGATCCTGCGCCTACTGACGTGAAGCAGCCAGCGAGATCACAGGGATCGTGTATGATATGTTCTGAACACACGGGATAGACATATTCATCATCGGGAGGGTGTGTACCAACGAGAAAATTAAGGGGTAGCCGGAGTGCCTTCAAATGATCGGCTTAGTCGAACGTTTTAAATTATGGACCCATGGGGAAGTAATACAACGCTCGAAGGCCCTCTTGGCGCAGTAGTATCGTCCCTCCACGCCCCCCTTATACAGAGTTTCCCGATTTGCTCTCCACGTAGCGTTACTGCAGGACAGGGCGGGTGGAGTCAACCGCAAGATGCGGGCACGTTGTACCAGTCAGCCGCACCATCGTAGCCTAAGAGGGTGGACATAAATATATGCATCTCAGAGCTGGCCCAAAATGAGGTCCCAGTATGAGCTTGTGCGTTATCACAATTGTGGAAGGTCTTCTGCAGCACTTGGTCTTAATACTAGAAGGTGATGGAGTACGTAGACATGGGTTAGCTTATCAGAGATAAGCGGGATGATGTGGACCTAAAACTGAGGACAAATTGAGGACGGAACGCGCGGTTCTTGGTCGGACGGAGATGTTGCCAAGTTGTCAGGCTCATCGATGAATATACCAGATTTGGTTGCACTTTGCTCCGTCTTTGGGATATTGTGCTATTTGCCACGGTGTGGCTGATACGCAGCCTTGGCCAGACGTGCCACCGCTGCGCATCAGAGTGATATACCAAGCTAGCGGTCAAATAGTAGGGGCCACGATAGACGCTCGGAGGATACAATTGGGATTCACATTTTAGCGCCATTTTCACAGACCCCGAGGCCGGAGCTTCATCAGAGGGTATCACGCTGCCGACATCGCGAGATGTATTTGAACCCGGGACTTCAACCGCAGCCAATCTGCTCACGTGCAGGTGTTAGGCTTGGATCGGACCGTCAACGACTGAGAGGCTCTCCTATGCCCGGAGTCAAACTCAGGGACACGTGCTTATTCTGTCGGTAGGTCTCTTCCCTCCGTTGAAGTGACGACCCCTAGCTTCGCTAGGTGAACCGCGTGTGCGAGACTCCCTAATCAAAGAGACTTCATCCAAACTCGAATCCATGCTTAGAGTACGGAGCTGCGATATTACAAACCCCGTGCGTCCCGGGTCGGCGTGCGCCACGAAGGAGGAGATCTCGACGGTATAATTACATGTGCATTCGTTGGTGGTTAGGGCTCGTGCATTTAGTTATCCCCCTAGGCATGCCTTAATGTCGATTCACGTTGCGCTCCTTCCGAACAGCTGCTCTGTTGCCTCACCTCTTGATTGTACTTATATTCATCGTGGTACAGGTTACGCAGCTGGCTCCCTGCTGAGCCAACTCCTCTCTAAATATTCGATCGGAGAGTAACTAGTGTTATGTGTTGTAGTTGCAGATTGTCTGAGCGTTCCCTAAAATAGCCGACCGTCAGAGCGCCCTATCGTTACCGCTAAAACGCCGCGCCCATGGATAGATGCATCTTAAGTAATATTGTCCTTGCGCCAGTGCGCCACGTGGTATATCGATCACCGTGGGTCACCCTTCCATTTATTGCTTTACCGGAACTTACGAGTGCTCAGCGTCCACTACACGACAAGTGGCCGTGCTGCTTTATAACTATTCGACAACTGCTATGTCTAAACCGGTCGATCCACTGCGATTGAAATTGGACGACTAGGCTCCAGAACCCGAGCCAAGGATTCATAGAACGCATAGACTCATTCGACCCGAGCCATTGTACTCTAGGAAGGGTAATCGGCGTGTACCAGAAGTCTACCGGGCGAGTGGTCGCTTTGCATGATTACAGATTCTAGAGTCTTGATATTGACAGGTACATGACCCGGAATCAATCCTTCATCGTACGTAGGTTGTTTTCAATCTTGCTTATTGTGGCGCGGGGACTGGGATGAATCTCGAGAGTTGTATAGCAGTATCTTACTCCCGTGTCCTCGAACTTTGACGTCAACCGTGATTCCACTTCTGCAACCTAACACGCAAATTAGAGGAGCTCAACCCTTGCAATCAAGAACATGTGCCACCTGCGTAGACGTCTCAGAGACGCTCGCATTCCTAACTGGCATTAGGCGCGTCGTATTTGGTAGAGATTCACAGGCGGGCGTCTCAGGCTCTTCTTTTAAGGGACTCTAGAATACCAGTAATCCAGATACTCTGCCGTACTGGGTATTCGATTCATCCAATAACTCCCGTCCCGTTTTCTGCCTTGGCCCCCGAGCAAGGCCTTTTATTGTTCTTACACCACTATACGTTGTCTGGGCGTTGCTGGTGGTTCGGTGAATTCCATCAATGTTAGTGAACGGGTTCGTCCCTTTTCTCCACCAACAGCAGAACTCTACCGCAAAGCAGCGTTACCCGACTGACGTTCATTCATAGCGGTAACACGAACACATGCAGTGTTAAGAAGTATAATCAAGTACGCGTATTCTGTTATTCCAGTGGACCGTGGCTAGGGAATTGTGTGATGCTGACAGCCCGTGCATATCTCGACCATCGCTTGCGTGGTTGGAAGCGAGCAGTTTTATAACCAATTTGGTTGCATTAGATTCTTTCGAGACGATTAACGCGTAATCGTGTAAAAATCGAGCCACGCGTGCATGGTGTAAGGTTGATGCGCGAGGGAGACGTTCCTCTAAAAAATCTGACCCACACTCATGCACATCCGGGGACTACGTACACAGTAGTCCATTGGACATACATCCCGGTTCTCACACCATATCTGTTACAGGTTGGGGCAAGAACGCCTAGAGTTTCTGAGTCATGATGCTGCCTGCAGTACGAGCTCTTGGAATCGTCAGAGGCCAATGATAACCGCTCATCTTTGAGCGACTACAATAGTTTAGACCGGGGAGATGCCCATAATGCCGTGCTGGCACGGACGCATTTAGTCTCCGTCGACGTCCAGCGCATCTAATAGAAGGAACATGCTAACAATGCATTGGCGGCGCTGCGTCTGGGCCAGGCAAGCTGACGGTCCACGACTGTCGCGGAGACCATAGGCAGAGCTATCAATGTCAATGGCCGATGAACGCAGAGGACTCGATCCTGAGTCTTGTCCTTCTCATAAGCTCTCTCTCGGCTGGGTCGCGGGCGCCGTGACTGGTCATATCGTTTCGTGATGATTATCAGGAAGAGGAATACGTACCGTGCGTTGAGTCTGCCCGCTCCGATCCACTTACAGGAACTTGTAATGCCCCGTTGACAGCGGAAAGACCGCGAGGCTCGGACCCCCTTCGGCAAGCGTCCAGTGAATCGATATCTGAAACCAGGCGTTTTTTGACGTTATCTTCTTATGCTACCTGATTGTGGCGCTCCGGTAAGCCCCCGGGGAAAGGACACCGGCAAGGCTTTTTCCTGCGGAGGCTCCATCAGCACCTAATGTTGAGCAGACTGCACATTGCAGGAAGCATGCGCGAGGACTGAGTGCGCACGTTGCGCGGACCATCATGTTACCCCATAAACGCTGTTAGGGTTAGAAATATCGATGGTCTGTTTGCGCTTCCTTATGCTCACAGCCGGGTTTTATCCAGGCGGTGTCGGTAGCATGATGTGAGGGAGGCTTTTGCGTAAGGTTCATGCCAGGTCCTACTCGGGAAGGGCGTTAATCTGGTGCTGCGATGAGATTACAAACGCTCGGTATTTGTCCTTATTAAGCTGCACATACTCTGTAGGCCGGCATAGACCCCCGTCAACTGGTGTGCACCTATTGTAGACCAATCACCTCGATAAAAGTGAAGAAGATTAAGTGCAACAAAGTGGGTTGAGGCCCTTCTGAATTGGGGCCAGGTCGACAGGAAGTGGCTGTGCTACCAGACTCAAGGTGAAACGAAAATCGCGACTAGGAAGAGAACACGCAGTTTACTCCCGCGTTGGCTTACGGCGTACATATCTTCTCCCACCACTCGCCGCCCATACGTCATGTGTTGCAAGCCGCACTTTTGGATCGTTTAGCGAACTAATCGTCCCTCATTCATACTGTGCTATCCACGTGTGGTGCAACAGAGTTGACCCAAGGAGAGCAAGACCTCGAACTTGGACAACGGACGCAACAAGGCCGTTTGCAACAGGAGAAGTATCAAGGTCATCGGGATGCTCAACAGAGAGTTGACTGTGCGAGCTTCTTCCCTGACCACCGTCTCAGCGCACATGTCAGCACGCAGCGAGGGACGCCCAGCAAAGCCTTTCAGGAACGCAGGACCGCCTAAGCTAGCGCCTACCGCGGGTCAATTGTGCCCCCTGATTCACAGCGCATGGGTCGAGGACTTCCATTGTATCGCGAATGTTGGCAATGCATCTTCACAGCTGGTAGATCGACATTACTGACGAACCTCATTGCACAATTTAGCTCTATCTGCTACTGTTGCCAGGATAGCAGGTGGGTTGTGTCCCCTGAAGAAAAGCTGTAACAGGTAGCAGTACAAAGCAAAATACATAATATGAAAACACCTAACTGGGTGTAGAGTGACCCATAATAGGAGACAAAATCGCTGTGCGATGACAGGTAAGACTCCGATTTACAAGAGTCTTCTATCAGGGTTACGTATAGAGCCGCCGTGTCAAATAAGACGCTCGTTAGACACCTCGCGAACTGTGGTGACGCGGAAACTGGCGCCACGAATGCGCCTAAATGCGAAAGTGCTAAATCCCTAAACTATGTAGTATTCACCCAGGCGTTATAACAACGCTGGGCCATGCTAACTTAAATAAGGCCAGAGTACAATTACGTGGGTTTGGTGCTTTGATGGGCAGCCTCCGACGGGTCTATGTGCAAACATTTCCTCTAGTTGTTCTCTGTCTATCGTACTAGTTTCCACCCCCTGGCAGGCGGTACAGCATTGACGGGTAGTGGATCTTGCATATAATGTGTGACCCCTGACCACGCGGATATTCGCTGGAATTCGTCAGACCGGTTCTCCCTGGCATTTAAGTATGTTCCCAGGGTCAATGACATGGCCAGGTACGACAGACCCTGTATACAGGGTCTAACATGAGGAAGGCCCTTTGGGATTGACCCTGCAGCGATCCGTTGCGTCCTTTCAGGCGTCGGACGGAAAGAAATAGGGAGTTGCAATCGAGAAAGCTGTTCATCCTTCACGAGGGCTGTTTGGGATAAGCTTTGCGTTCGCCGCCAAGAACAGGGTGATTCCCTGCAAACAGCATGTTGCCGTAGTTCATCTAGTTACTCGACGGATCGTGGGGCGCGTGCACCGACTAGTACGATTTCCAGGTATGGCTACCGAGCGGTAGTGTGATAACATTGGCGTTTTTTGAGCGGCATTATGAAGACGAATCTTGTAATTCGGCCCGAGAATAATTGGGTCCACCTCTTACGGTGCCTCTTTTTTTCAACAAATGCGCCAACCGTCTCACATCGCTTTATTCTGCAGGCCTCATGCGATTACCACTTTGGAATAGAGCGGACGCTTAGCTCACACTATCCGCCACTCAGCAGGGATGCTGAAGCCGTACCGGTCCTAGCAATGGGGCTTTATCACCTAGGGTCTAATCCTGGTCCATAAGGTCGTCTTCTACCTCGGGTACCTCTGTCGAGAAAGTTGGGATTAATCAGGCGGCGTATCGTTAATATAACTGAAAATGCCTACCTAGGTCACAGCCGATACCAATAAACTGGGGAGTGTGCGTTAACCAAGTGGTCACTCGAAATAGGCGTTGTATGCCTACGTGTCGGTTGCACGTGAGTACTATAGCTATTAGGACATCAATTCAACCGTGTGGTTGACTGAAGGATCTCTTCCTCGCCTTAATTGCGACCCAAGTACGTGTAATCACAAGGCATCGAATATGCTACGGTGGACGACCAAGTTGGACCAGGTAAGGGTAGTCGGCTACTCAGATACTTATACAACCCTCGTAACGATCGCCCTCCCTATGGCGTCGTGCCCAGTCACAATTAGAGTGTCCTAATGTGTCGTGAAGAGATTTTTAGGGGAGGAGATGCGTACAGTAGCGCCCGTGCAATCATAGGTTATAGCTCATTGTTTTAACCGTTTATAGGCTCCAATTTCAATAGCAGTTATCTGGGCATTAGTTTTCAGGATGCCAAGTAGCCCTCACAATAGATCATCTTTTCGAGCTGACGCTTAGTTTATGTCGTGTAATCCCACCGAGTCTTCAATCGCGCGACGCTATCGCATCGGATATTTCTGGCACGAGTCAATGATCGCCTCACGAGAGATTTCGCTGAGCAAGAGAGTTAAAGGCACTAAATTTTATCAAGATCGCAAAGCTTAGTAGTGAGCAAAATAATACCCAACAATACAGGCTCTCGCTAGCAACTTTTCGAGTAGACCCCAGCAGAGTCCATGGAAGCGACAGCCTTTGCCTTGTGAGTCGAGGCAGAATGCCTGTACGCCCGGCCTGACGCCAGGACTTACCATAAATATACTGTTTAATCCGGGACGACACATGCTCATCGTCACAATTGTAAGCCTAAACCGTTTGCAGTACAGATTGAGTCCCGGCACGTCGGGCAATATGCCGAAATAAGTTAAGCAAACTCTACTGGTCGTCCTGCTTCTTGCCAGGAGTAAGTTTGGACGCGTAGAAAACACTTTATCGCGGTCGGAACGGCACACCGAACGGATCGATGGAATTTAGGGTCTCTAAATTGTGATTCCTTCTCGCGCGAGAAAATCGACCATGGCGTCCGGCATTAGCGCGTACCGAACGAATAAATTCCTCCACTCGTCGCTCGCGTAATGTTCAAAATAGACAGAGCTCAGGTCGACCGGGTTGCCGTGGATATATTGGCTATGAGGTAGAGTCTCAGATACCTGTGTCTGTCCAGATAAAGTTGGTTCACGAACGGCACATGCATAATCCGTCCTACAATGAGAGGTGAGTGACCGGGTGGTTGGTCCACTTAAGCTGTCTTTGAGCTAACCCACCCAGAGCTGACCACTAGAGTGGACAGCTTGGCCACTTCACGAGTTCGGCAACCAAAAATCTATAGTTCCGGTTCTTGGGCTCAGAATCTTTTTGCTTACTTTATTTTATAATTAGGAACCTCAAGTCGTCTCCGCCATCACTTTAGGACGTTTATACAGGACGGTTATCAGCCGTGAGCCTCCGTTATCATCACTGGTCCCCACTCGGCGAATACGTCCTCAAACAGTTAAGTTTAGCGTATCCTACGGTTCCTAATTTGGTGTGAAGCCCATTATTACAGCCTTCATCTGATAAGCTTCTCGTCTGGGGTGCGGCTGTACTAAGGATGTCCTTAGGCAGCCGAAACAGAAAGAGACAGGAGATGACTCAAACGCGGGTCTGCTGCCCACCCTAGTTTTATCCACAGTAACTGTGTATTCACGAGGTACCACTTCCGGACGGTGGTGGGCCTTACTTAAAGTTTCAACACGAGGTTTTACTATTAGATTCTCTCGTCGTACCTAGATCTACCACTAGCTACTCGCCGAACAGTTACCTCTGCTATGCGATACGGTAGTCATGTATGGACAGGGTCCCACCGAAATGCGCTACAAATAGTTCGCTGTACTCTAGCTGGATTACCAAATCGTAATATCGATTGATAAATATTCCCCCGATACCCTTGCAACTCTCGAGTAATTTGGCTGATGGTTTCCAATCCTGCAAACTTCGTCTCTCCAGCTTTCCTTAGACTATCGGTATTCATTTTGCGCATTCTCACTTGCGGTTTCACATAAAACGAGCGTTCATGACTACACAACGACTGTAGATCGGCCATCAAAGCACTTATGCACACGGAGGACTATCAAAAGCACTACCCACTCGCGGGCCATCATATACGCCGCTTTTCTCCCTTTGAAATTGTACGATTGACGTACTGGCTTAGCGTTTGTGGGCACGTTGAAAGTAGCGCTGAAGTTATTTGATGGCGGTGTCCGGTTGCCAAAATACTATGCTTAAGCGCCACGACAGTTCTCGCAACAGCGCTGCGGGGAGCCTGAACCATCATGTGCCCTGTGGCGGTTTTCACCGTGGCAACGTTTTGCGGGAGGTCGCCTCGCGACACGCGTTCATTGCAGAGTCGCCAGGCACTGTTTGAACACGACACCCTCTTTTATGGCTGTGAAAATCTTACACATACGGATAGTACTAAGTTGATTAAGGATGCAAAACCAAGATCCGTCCGTCCTACGCTTGACCTACATTTAGTCCGCTTGAGCAATTGGAAAACGTATCAAGCCTCTCCGATAACAGTAGCTGACGCTTATGTCGTATAACCCCTCGAGGTCCAGCTGGGCCGTATGTCACCTGCCCCGGGAGGCGCCCTATTTGTTAAATCCTCCCGTGTTCTCGGACTTTTGCACGTGCCGCTGGGCGACTTCTATCTAGTAACTCCTTGCGACATCCTATGCGTAGTACGGGTTATCTGAGCTAACCGATGACTGGCTTTTGTTCAAGAGGCGCGCCGTGCCTTCGTACGTCAATAGAGGCGGCTACGCCGAGCAAGTAGGCGCTCAGTGGGGGTGGTTCATGCTTGTCCCTGTGTTGGGTGGGCTGATAATGACCCGGTAGGGCAGAACCGCCTCACATGGTGTCCTAGGTCTAAGGCTAGTATGCAAAACGGTAGGATAACAGCCACTGAGTTCTTCTTACTTCAATACGCCGTCTTGTATTATTTGGCGGGGTCCGTAACGTGTGCGATGGCCCCGACACTACTCGCCGTCCTGCTAACAGAAGGCGGTTTGGCATAACTTCCCCCATCCGCTGCACCTCAAGGGGGTGAGCGCGGATTCGGGTAGGTAATAAGAGTAACACAGGAGCATATGTTTAACCCGCTTTGCTAATAACGGCGCGCGGGCGTCCGCCATAATTTAGGCCTGAACTTTGTCTCTCGAAAATCGAGCCGAAGAAGAAATACTACGATCCCAAATATATTTTGGACAGCGCGCTTCGCTCCAGCATCGGGACTTTGCACCCGGAAAACCTTTGAAGCCCTCTTTTGACAACTGTCCAGTGGCACCGCCGTGTATCGTCACACAAATGTATGCCCGCGCGCCAACACAACTCTCTGCGCAATCATAAGTGTTCAGCCGGCGACGGGGGCATTCGCCCTATTCTTGATACCACACGAACTTGACTACGGCCAGACAGCCTTGCATTCGTTCACTGGGCTCGGCAGAAGGCTTAATGTCATTTCCGCTGGGGGGGCTAAGGTGTAGCGTTTAAACACACGAGATTAGTCTCCCAGAGCGCTTGGTTAGTTGTTTAGAAAACTAGTAACCCTGTTCGTTTGAAGTGTCCGGTGATTTCGGAAGCCTATAAGGGGTGTGACCCCGGGCTGTCAAGTTACTCGCAGCAAGGCTAGTTGTGACTGGGGTCCAAAACTGCATCCCATAATTTCCGGTACTTTAAGGCATCGCCTCCCTATACCTTGTAAGTTTTGAACCACTTTCCTAAAGTCACTGAGTATAATTTATGCTACTTTTCCATGACTCTCCAGGTATGGCTGGCCCTTTCTCTGTTGGGTCATACAACCCTTGCGGGTTACCCGATTCCGCCTTCATCCGCTAATCTCCAGCACAATCCCCACGGCCCGTAGGGGTCCCTACTGAGAAATTCCGCTGGTAAGAGCAGACCGCGATACTATTCCCAGACAGTAACACCAGAACAACCCGTTGCCAACATGTCCGTCTGATGGCGCACCAGAGCAGACGAAGGTCGCCTCGTACAGAGATCCTTTGTGTAGGCTCTTGAACGCCACGCCAGAACTGTAGACTTACTGTGTCTGCGAGGGAGCTGTCGATAGAGAAGCAACGGGAACAGTCAGTATCGCCCCTATGGGACCATGCGAGGCCCTCGCTCCCAAATTTAGTCTTGTTTACTATCGACTGGTTAGGAGATAAGACGCAATGTTTCACCTGCGGTGGTAAACGAGGGGTATCCAAAGCACTCGTATAATGTCCAGATGTTCCAAGGGATGATACGGACCGCGTACAACTCGGAGGTAACTGAGTCGTGTTGATCTATCTACACGAGCGCCAGCGCCTACCCATCATGCCGTCTCTCACGACTGCTTCATCATCAGTCGTAGGCCACCGTTTACGGGCTCTTTGTCGACATAGTGGGAGTGAACATCCATGAGATATGCCCACGTGCTCTCTATCTGGATGTCAGCCCTATTTTTTTGGAAGTTGCGCGTGACAAATAGCGGCGTATCACGAGCATAAGGGTTGACGGTCCGTTCGCCGGGGCCGAGTCAATGACGGGAGAAACCTGGACCAGATTCAGTGGCGGGCTCTCCGGTCGGGGCATCGAATGCGACATCAAGAGTCTCCACGCCGCCTAGGCATACGGACACCACGGCGATGGCGCAGCACTTTATTTAGAGTAACTAACGACGATCGACATGCAGGGCCCGTTAATTGCATCCCTGAAGGTTCTTGTTCGAGCCCCAGACCTGTTCGCCGAACAATTCCGGCCTTGCAGGTGGCTGTCCAGATCTACTTGTTGGACTCGGCTTGAGTATGGCAAGGACGCGACCTGATGAATAACGCGGCCGCACCACCGAGTGTGCAAATTAAGAATTTTTTAGTCACGATCAGTTGGCCCCCCTATTATCTCTTCCAATGATGCCACCTAGTAACTGTGATCAAGGCTAGCGTCAGGCAACTAGAGGCACGTTTAGGACCGGACGTATGCATACCAGAATTCCGGAGTGGCAGTCAAATGTTTGAGACTAAGCTACTTAGCACGTGCCTGTCTGGCAGCACATCCCCCCCCGACACCAGACTGGGTTATTCCGAGAACGACCCACTGAATCGGAGTACGTGACCACTTGATTATCCGGACGCTTTGTGAGTCTACGGGGGGGCCTGAGGGGTAAATCTTCGTGAAAGGGCACAACCGTGTGGCTCTGCAATGTCAGTTGATGGTCATACGACGTTTTGGCAGTAAACGGCCCCAGCAAACGCGAAAGAGCAGCACACGAACCTAATGTGCATCGGAGTGTTCGACTGTAAGTCGACCAAGAGTCAATATCACCGTGACTCGTCGAGTCAGGAACTTATACATCTAATCTTTCGCTCCACCCTCTGCAGGGCGGCGTCTGTTCCATGAGATCTTGACCTAACACCGGGTGCGGAACTGTTAATTTTTAACATAATAGGACGGATGCCTTACGGTCTTTACCCTGTCACCAGAGGAGTGGACGGAACTGAGACGTACCCTAAGATAGCCGCGCTGATACCGTTTGTTAGGTCCTGTCGCCAGGGGTAGGGGGTCTCTGGACCGGGAGCAATGCTGGCCCGCGCGGTGCTTCTCCTGCCTTAAGTTACTGCGCCAGCTATCAGGCACCAGATAAGAGGAAAGTTACGCCTCCCTCGACGCGAGCGAGTGGTCAGGGACGTGGTGTGGGTCGCCCGTCCACGCACAAGTATTACCACGGCGTTTTTGCCACAAACTTGTCCGTCGCCTCGAAAGATGGCCAGAACGTGGGTTAATTGCCTCTCCCCGGTGAGGAGATTTGGAGTGCTCCGATGCACTACGAATGAGACCTGCTGCAATTTCCCTAGCACTACTGCCCCGGCTGAACGAGCATGTTGGCGTTGAGAGCATACAGTTGGCCAGGACATTGCCATGAGTGGTCATCGACTACCAAAGACCGGAGAGAGCTGACGCTAGGAAATGACTTTTAGACTTAGATGCCGTACAAATAACGAATTTCCCATAGTATGCCGGCACCAACTGGCTGCCTCTTCATGGTCCATTATACATCAGATCTATATGAGATGTACTCATGATCAGAGTTATGCTTACCTTACTCGTGTGATACCCGCACGTCGCACCCAGACACAACACAGAACGGCATGCAAAGGGTTACGATCTTTTTAATCTCGCTCCTTCGCTTCTATATTCGAATTACCTGTCTCCTGCCGACCCCCTGAACACTCTTTGCCAGGTGGCGTCGTATATGAACTGGTTCGTTTGACCATGACATGCGGTATAACTATACCGGTCGATCCCTGGTAAAGCGTACTGTCCAGCTTACTCATCAGTACTAGATTGGGAGGCGCCTAATGCAGTTGCGGTGACGTCAGCTTCAGTTCCTGAGGTAAACTTCGTACGTTTACGACGGCCAGAATTGCCCCTCGGAACATATCACCTTCACTTGCTACTTACCACAATTTAGTTTTAATGTGGTGGGATTAATGCACGAAGTTCACGCCTAAATCCCCTCGACGTCACGGCGTTTAATCACTGGGGGCTCTGTGTTGTGCACAGCAACGGTACAGCTGCCAGATGGAGATTCGAAAGTAAGGCCATTCAAACATACGTTTTGCACATAACAGGCCCTAGCACCGTACAACGATTATCTGTGCGTCATCTCCCCGGACTTTAGACTCAGGCAATGCGCATACCTTCGTGCGGTTATAAGCGCCGAGTACTACCGAAGTCCATAGGTACGGCGATCGCCAACCCTTATAGTCCGGCTTCCCACAATGGAAAAGGTAACGTTCGTTCGAGGTTCGAGTCTTCGGGGCGCCCCTAGGACTAGCGAAGTGACATGCCGTAGAATGCGGCACCCCACATATTTTGGTGACAATATTGAGAATTGCACGTTGTCCCTCTTAATTTCATCTGCTTTCTTAGAATAGTTATTGAGTCAGACCTGTGTAGATCGTACAAGGCTCGCTAGACAACGGCAAATGATCTGTATTTGCGTGGCGTAGGTTCAGGACACACTTATCTACGGTTCATAGATCCCCAGGTGCAACCTTACGACATGTACACGGTAACGGATCTTGTTTGTAAGTCCAAACGCCTCTAGCATTAGTGAGCCAAGCGCAGTGTGGTGGAGGATCCAGGGGTTGCCATGTTATTATTCAGCTTCTTGGCCTTTCCGAGAAGGGACTATAATAGGGAGGTCAGATGTTAATACGTATTTAACACTGTTGGTGCCTAGTCTAGGGATGGTGACCGCAAAAATGAGGAAGTCACGCGGCATTGCGAGTGAGATGTAGGTGTTCAGCCAGGCACCAGTACCCCTCATTCACAACCGACCCCTAGCTCTGCCTTAACGAAGCACGAGAGGAGTCCGGCGGTTCGACATCAGTTCGTTGCATATACCTATGTTAAGACGTGCGTCTATAGTAAGCGCGAAAAGTTTTTGTCTTGTTAATGGCCTCTAGGAAATCTCAGCTAGGGGGACAAAGGTACTTACCGAACGTTCAGACTGGATTGCGTGTGCGGTTGGTCTTCAACACGCCATAAATAAGGATACAGGGCTCAAATCGATGGGTGAGCGAGAATGCTGCACTGGCGGGGAAGTACGTGCTTAGAGACAAGCAATGCGTACTGACCAGTACCAGAGCTCAATACCAGCCGCATCGATAATCCAGTCCGGCCACAAATTAGGTTACAGCCAGACATACCGTAAACGGACAAGCGGTTGTTTAGTGGATGGAGGCCGTCGTTCGGCGCGTATTATCTTTTATAATTACAGAGGAGAAGCTTGCCCACACTTTATCCCTTAGCGCTATTGGGTCGCAAATCGCAGGCTAGGCCCATAGAAGTGGTGGGGCAGTGACTGCACCGCCTGTACATGCCAGTATGGGAACAACATTACGTACATGAAAGGCGCCGTCCTCACCCTAAGCATCACCACCTCTATAGGTATGACCTAGCTTCAGGGCCCACACGGCAGTTTCGAAAGTCTCTTGAACAATCGATATGGAAGAGTAGGTCATTCGGAATATGGGAGTTACGCAACGGGGGGACGGTTTGACATAACGGTTGAATCAACCTCCGTCTAAATGATTATATCCTTCCACGATCACCATGTTGTTAGGCGATTCCACCTGGCTCTCACAAGCTCTTCGGTTAGTCTTCCATACGTGCCGCAAATCTTCCGGGTGTCACTTGATATCCTTGGGTTCTGAAACACATACGTATTGGGAAAATCTAGCAGCTAGTATCGTTGTGGTGAAACGGCTCTTGCCAAGACAGCCGGGGGGGCGCCGTTGAATGCTTTAATCCCAGATTTAAGTAGATACACGCACATCTTCGAATCGCACGGAAGGTAAGGATCGGACGGTACGTGGCGTACCCCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5 b/tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5 new file mode 100644 index 00000000..69af7343 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5 @@ -0,0 +1 @@ +CCTGAAGGCTCGGTTGGGCTACTCAGTATACCACAGCAGCTACTACGATTTCCACCCCTGTAAATGTAACTGATGCTGGGCCCAGAGACAACGCCTAATACGGCCTATATCTTCCCGACCGCGTATACACTATTCAAGTCCCTTAAGTTGCTAGAGCGTTTTAATCTCCTATGTTCGCGAGTCGGTAGTATCTTATCACTTTGTGCGATGTACCCCGAACGTTCCTGGCCCGCGACAAAGTCTACCTGATGTTAAACTTCTACATGTTGGCCCTTCACGAGCCTGGTTTACGAAAGCCGGATGTGGCCATTTCACATGCAGCTTGCGTGTGGACCCCATAGTACTAGTATTCCGCCTTACAGATGAAGGGGCAAAACTGAGATAGAGACATCCCCTCACGGCTATTTAAGTCACGCGCTTCGCCGGCGAAATGAGGAATTTGTATCGCGACGCCATGGCTTGAGAGATCTCACCTTTCAAATCAACTATGCCCTTACTTGAGCTTAGAGCAGCGCGACCTGGAGCTACTTACACGCAGTGTACACCATGGCGGGATGCCTGTGAAGACGTGATGCCCATACAAGTCATGTAAATGTGTATCGTGGCGTTCGATAGGGTATCCATCCAATCGATTATTGGGATGACATTAGGACATATTTCGTACGATATCAATGACGTTTGACCGGCTACGTAAATGGTTAAGCATTGGGGCTCTAGCAAAGATGGCATCATAGCGGCGGTCGTAGGCAACCACTAGAGTGATAGCCGGATGGGGACATTTCCGTATTCATTGTGTGCAAAAGAGAGGTATGCTGACTATAAGCGCGGTTTCTATTTGACGCCATCCCTAAGCTGCACTTTCCGAGAAAAGAGAATAGTGCTTGTGAGCAAGCCTTATTTTATAACACCAGCTTCGAACATAGACATCACCGTTTAAATCACTCAACCGGGTGTTAAATCTGACCCAAACCTTCGATTTCGTCTGTCTTCCGTAAGCTCACGACCGTCGAACGGAAGCCAGACCGGGATTGAACGCGATTCCACGGGAAGGTGATCTCGGTCAAGTAGAGTTCGCTGATCGGGCTGGATCAACGGTTTGAATCAAGTGCGCACACACTCTCGAGCTCTCCTTGCTTGAATCAACGCCCGGTCTCATTGAATCCCTTGAGGTAAATGGCGTGCGCAAACTAACAGGTTGGCAGAATTTTGTTTTTACCTCAGCCGTGTGGGGTCACTACAGAGTCCTTCTCTGGTCATCCCGCTTATTCATGATTAAGACGCTCTAAGCTACTAATCCGCTGCCTTACCTCCATGCGGCTTTCGGGGTTGAAGTGTCACAAGCTAATACTGTAGAGGACGCCAATCGTTAGGGTTAGGCCCAAGCCCGAGACATGGCACACTCCACAAGAGCCACACTAGTCGTTTAGGCGCACCTTAGCGCCCGCATGATTTTCCCAACTCTCTGCAAAACATAGTGATAGATAGCTACTCCGGAGGCTCCCAGACGTACACGTATACGGGTTCCGACTGGATTAATCGCCCGGTCCCTCTGCGGCGTCACATACCTACAGTACCATGTAGATCTTAGGGACGGGTTAATGTGACGCAGTACACACCGAAGGCGGGCTCTCCGGATTAATAAAGTATGAAACAGTTTCATTTCGCTTTTCGTACTAAGTGGGGTTACTACAAGAGTTATAGGCTGAAACTAGCGATTTGACGGACTGTGCGATCGCTACGGGAGTATATTCGGAGGGCCGCCCGTTAATTCTGCTTGTCAAGTGATACTTCAATCTTATATGTGCGTAGTGAGGCTTGCGATTGCTCAATAGATTTGGAGCTCTATACACTGTAGCTAGCCTAGTTACTGCGGGGGCTCGCCGAGGCAGATCGATCTGTACGTGGGCAGTGGGCTCTTAGTGACTCTAAACTGCTTACACGTCGGTAAACTGTTTCCTCGGAGATCTACAGGTGTACAGATGGGGTATAAGGCGGGAAGCTTGCGTTCGCCCGCTCTTTCTATCTCACGTGATATCCCGCGTCAGGTGACCAGCCACACGAGGACCGCGAGAAGATCCGTCTACGGAGCTCGGGCAGGAAGTGCCAGGCGAAAGACTTCAGCTTAAGGCAATTAGTTACGCAGAGGACTGTTAATTACAGAGGTGCACAGCCTTGAACTAGAAACATTGTGCTCAAGGGTCGGAGGCGGCCATTTTCGTACTCAAACATCACCCCACGAGGGTCATCGGTCCCTTGCCCGCGTGGAAGCTAGTTTTGTACAAACGGCACCTTACATTAGTATTTCGGCCCGGGGTAAATACGACGTTAAAGGCGCCCTTATAGTCCTGACGCATCGCCGATTCGACTAGCGCCTCTGGTCTCGGCCCTCGTATTACACCCACAGTTTTTCGGGCAGCTGACTCCTGTTTTACCCCAGTATTGTCCGCTGTGAGCCAGTACTCCATGCACAACTGGCGCCTGGGCTCGAGCAGGCGAGGACATAGCACAGCCTAACTTACAAGTATTGGCTCCCCGGAATGATGGAAAGTGATTCGCAACTAGCCCCATGCTAGTACTTCTCGCGTGTTATTGTCAATCCATGCCTCCTTTGACCTAAACATGGTGGAGTCGACGTCAAACCAATGACGGTTGGGTGCTGGATATCTAATTGTCCGAAAGTCTGACCCGGTGACTTCTAAGTGTAACCTTACTACAGCCGTTCTCCATGTACGTTATACCATCCTGCGGGCCATCTAGTAGAGCCTCGAACGTGCTTCGAAGAGTAACATTCCAACGCACATACAGGGTCGAATTGAAGTCATTCGCGCCGGATCGACAACTGCACAGTAGGGCGCGCTGGCGGCAACCAGAGTCCATGGGACAGTTAGACTCACAGAACCGGCGTCCGCGGGTCCGACCTTAGCTCTTCTTAGCCTGCGTGACTCACGACTCACTCACATTAAAAAAGAACCCTTGACTTTCCAACTTGACCGATTAACTAGATCGCCACTTAGGCGCGTTAACCATTGTTATACCTCTTCATCCAGTCGCGCTAATCATGCGCCGGGCACAATTAGATCCCTAGAATGAGATATGGAAGTGGCGACACTCATGGTTTCAAAGGGAACCAGTCGCCGGGCGGAATGCTGATAGCCATAGCGGAAGCATGTCTTGAGACTGGGGAGTTGCTAGCAAAAGAGAAAATGTCGTCCCACATAACAATAACTGACCATGGACCTACATCAGTGCGGAGGTTCAGGGACACGACACTAGAATAGACACATTCATAGATACAATGGGAAGACTCGGTAGATCTACCGAACAACTAAATCTGATGAAATGGCAGGCTGTTCGCTCAGCAGGACGAGTCCTTTTCGCCCGTCAATTGACCAATGCTTACCTATGTGCGAGGGCCAGTAAGTGAGTATAGTTATCAATTATCAGTTTTCCTGAAGAAACCCCTAAAATACTCAGCATACCAATATTCCAAGGACGAATTACCGAAACATTCGGCTCAAGAGTTTAATCCCCACCAATCTAAGCTAAAGGCAACGGAACACTGTGGCGCTGTTATACATGCATGTCGTATACTAGACATTGACAAAGTAGTTCTCGCGAGATGCCGGGTCTTCAGTACTATATCTTACCCGCGTACCCCTGATCCCTACGTAACCCGAACTGTCCGCGACCTCGGTGGATACTATACGGATCCCCCTCCAGTGGCAAAATGTGGAACTCGGGATGCCAGCGGCTCATATCCGCCCAGGTCCGATCTATCATGCCGTCCCCGTAACCAGTTGAAGCAACATACCGCTGCTGAGGTTGCCTTTGAATAGTGGGTCGATCAAAAGGCCAACCAGAGTGTATGGTTTTTATATTGGTTGGATGGCCCTAGCAGGTATGTGGATGAGCCATGCGGATCGAACCATGCCAGTAGACCGGCAGCGTTGGACATTTGGACTACGGCGCCTTCACGACTAGACCTTGCTATAGTCTGGTCAGACGAATACCTATCCTTATACTTTTGGCAAACCAGTCCTGCGTTCACTTGTCCACAAGAATTGGCATACGTTATCATAGGCTCGCCACACGTTCCGGATCCAGACACCCTTTAGCGCCTATTGATCACGCAGGAGACCGAAGAAGGTTCGGCTTTGTGGACGCATGTATGTAGCTTTTCTCAAGAGTACGGCCATAAGGCACTGGGTAGGCGGACCAGGGTACGACCACGGGTCGAAGGTTTACCCTCTTAACTAATACGAGCGCATTACCTATGAAGATAGCTAGACAATTGTTGACAAATCTGCCGGCGTTTGTTGCGGACGACATCTATTCAATAATTACTACGACCGTGGTGAGATACAGCTTGTGACTTCTGTTTTTGTCTAGCCGCTTCTAGATCTCCTCCGTCCAGCCAGTCGCGTTACTTTTCGGATAATGTCTCTTGCGGAGCGCGTTAACGTATTCCAGTATGCGCCACACCTATACCGGGGATGACTTGTCCCACCTGTCTGGCGGACTGCCAAACCTGGGCATATTTCTTAGAGCCTTAGATTGTTGCGGCGACCTAACTTTGGCTTTCGAGTAGGCGCTCATATGGGTGTAAAGAGCCCAGTGGTCCTAAAACCTCAGACCGTGACGTTGGGCTCGAAGACTGTGCCCGATTAAGACGGTAATATGGGCTGCTCATACGAGCCGCTCTACAGCAATTGAGGTGCGTCCTCCCGCGCCGGTTCTGGTTGCGTCCTTTACCTTGAAGCAACTGGCAATAACATGAACCCGCACGAACGGTCGGTGTGGCGCTTAGTTCATCCCGTTGTCGCCCTCGTGCCAAATATGCTACGCCGCGCACCATAATAGTGGGCCTTTCTAATGTTATTAGTGTGATTGTGGAGGCCAATACAAATCGTTCTCAAGGGTCGTCTCCGGACGCTGCCCACCGTAAAATTTCCTGGGTCTGGAACGCTAAGTTCAGTAATTTATGTGTATGGGATTGGTACCACTCACGGGGCCTGAAGCGAGTGCATGTAGCCACAACTAGCATAAGCCCCTGGGCCTAAAAGCGTTGTGCCAAATGGCCTAGTAGATGAGTCTCGAAAACCTGCCATTTGGAAGTACGGTAGCACCAATCTTGTCATTGCTCCCAATACCCTTTCGTAGTTCATGTGTGATTCGAGCACACGCCACGGCATCATGTTTGGGGATATACGGTTGCGGTGCCACATGAGGACCCGTACGTAGATAAGCGGTAAGATCTATGCAACCGGGAAGCGTTGTACCCCTTCGCCTGGCCACTAGGTTACGGATTGCGTGGCGCAATGACTGCATGAATACCGGAATTCGCCAGCGAATAAGCTCGGGCGTCCCACTGAAAGCCGAGCAAACTCGGCCCGTATCTCTGGATTTCTGCTAACCGATAGCCTTCAAAAGTGACCAGCCAGCAGACTCTGTCGGTCAACTTATTCCGTGGGTGCTTCTCTTTCGGGCAGGGTCTTTTAACTTGTCGTACGTAGTTGTACTCACGGCCAATTATTGCTGGGTGGGGTGTATGGGGTGCGCTTAGGGCTGATGAGTTGGCTCTTTAAAATGATTCGGAGTTTACTCGGGCAACGGTCGACCTGCAAGCGGAAGCGTGCTGTTCTTATCTGATCTACTTAAGCGGAACCGACTCGCATTGGACCCAGGACCGAAACCCGTCGCGACAACGCTGACCCTTACAGGAGCGGTGCCCACGGAGCCCGCCTCACATCCATAACGCTGCCGTGCGACACTAGGATTAGAATGTCATCTTCTTACTTCTAATGCTGACAACCCTTTCAAAGATCTGTGCAACGAGGTATTCCGCTTTAGTTCTCGACGTACATTCTCAGATTCGCCTCGACGTATATAGATCCGGTGTACTCTCTCCTTACTACTTTTCATGCCGGGGTTTAGTGGAAAGCTTCGCTAACGGGTGCCTGGCGCCAGAATCCGGTATTCGCTTCTTTCACGGTCTACCCGGACTTTCCCGTCTTGTAGATTGAAGCACAATCAACGCGACCGTCGACTCCAAGGATGTGACCAAGTAGCAACATCTCAGTGCGGCTAGATCCCCAGAAGTAGTTAAGCGCAGGCGTTCCTCCATGTACGCTTCGCCTTGACCTGCTCGCCAAAGTCAGCTTATTGGTATGCGGGAGACCCAGTATCTTGGCCTAATTAATTATAGGAGCGTATCTTGGGTTAAACCTTGTCCCGATGGGCTGAATAACGTTGTGAAGCCTGGACTTATAAGATTGTAGCTGGTGTACACTGGGTATTGTGTTAAGGACCGGGCAGCGGGTCCATCACCTAAAGACTGCCAGCGGGCCTACTCACCCTCGGTCGCCCTCGACCTCAATATGTCTCTGGTGAAGCTATCACTTGGGTACAGGTTCTCTTGGAACGACATGGTACGATGACCCTCACCGCTTCGGCCCTTTTAGCTGGCAATATATTAAAGTCGGCCCTCGAGGCAGCTCATGTTGTTTGCGGGACGCGCTCTGGGACAGATCGCATCCCATCCGTAAGTGTTGGGATTAGGAGTAGAACACTTCATCTGACTGCCGTGTTTTCAGGATCCAGCCTGAAGTTTGGGGACAGGTGATACAGGCCGCTCCTCGGCCATGAAGATCTTCAGTCCTTAGATCTAATTGTTTGGGAAAGGATCAATTGATCGCGCTGGACTTTTATTTAAAGAGGGCGTAAGTGGGCGTGAAGCTCGTGCGGCCTGTCAGTTGTAGATTCTCTGGCTGATGCGAATGGCATATGATGTGGATTTAAAGAGCGCGCGGTCTTTGAAACTAACGGAAAATATCCCCTACTATACAGTCCAGAGCTACTCATGCGTAGCCAAGGGAATAACATGGACCCCCCTAGAGTTACTCCACCTCTCTGAAGTTGCCTAACTACCAGTTAGACTAGTTATGTTACGCTACCGTGGCCGGCACTTCGGGCTCGTTTGATGTGCGCGTAAGTCGGAGGTAGCTGCCTTGAGATCGTGGAGTTACCTGCTTGCTTGTGACTAGGACTACTCAGCCAAGACGCCATAACTGGCTCCCACGGCCAACTATACATCGTCGAGTTTAATGTGTAGCGGGTCCAATCGACTGAGCAGAGGAATTGCAGGTTATTAAGTGGGTAACTGCCGAACTGATACCCTCGCAGTTTGCCGTAGGTAGCTGAGACGGGGAAGGGATTTTCCGCTACATAGTCCCCATCAGTTGTCATAATTACGCAAGGCTGCTCAAATACTGTATCAACGCCAATCGATAATTAAGGGCGTTTAGATAGATGTTACTGGAGTGCGTTCCAAGACGGTGGTCTACGCGCAAGGGTTCCGTTCCATACCCACGCCCTTTATTGAGGTACTCCTACCCCAAGCATGCGCCTGCTTCGATTCGAGTACAGCGCACCGGAGGTGCTCTTCTTGCTATAACGCAATCTGGGCGGCGGGAACTAGAAGGCTTCGCGCTCCGGGCCTTCCGGCAACTACCGTAGATCGTTTGATTGCCCACCGTGTCTGTTGGCCGTGTTGTCCTGACTATGGACAAGAAGGAGCTATCCGAGCCTTGCACCGCACAAGCTTACTGACCCATGACCTATGTCCCATTCTCCAGCGGGGGGGCCGGAATCGGCCAAATGAAGCTCGCTTTTCAGAATAGCCACTAATAAGGGTCACGTGTGCTGAGGAGACCCCTTCTTCGAAGATCTAGGACCTACAGCCAGTTATACTAAACAGATACGTGCTTAGAATGAATAACCCGTCGTGTATTTTCCTCTAGTCGGTAAGTGGCCTTTCCCGCACATGCAGGCAGGACCAAACTTTTTGTTCGTTGATGGAGTTGTGTCCATTTAACAATTGCAGACAAAGAATGTCGAACACGATAGGAAAGGCTACGAGACTAGTAGCAGCGCAGAATTGTTCATCAAGGTTTTCGTCGGGTATGATCCGCGCGTGCGGACAGGCCGGGTAGTAATGAGGTGATCTAGTCATAAATTGGGCGGTGGATCGGAACGTGACCTCTGACTGGGTCGAGCTCCGATCATAGTTTCAGGACCTCACAGGAACTCCCCGGAAGCATAGTCGTGCACGGAATCCACGATCCTCGATTTCAGTGTGACCCAGTTGATGGGCCGGCGTACGAGCTATCCTTCCCTGCACCCCGGAGTTAACACTCGTGGCTGCTCTCTAACTTCTGTATGAATCTATTTCCAAGAAGCGCACCCGTTGGCACTAAAAAAAGGTTCCTTCAAACGACACCTGCCGGCCAATTAATCGTAGACAGATGGCCTAATCGGACGATGACGTTCCGAATCGTGCACATGATATGCAAGAGAAGCGCTAACTCATGAGGTCCATCGCTTACAGAGGGGGACTTAGGGAGTTTCTGGATACAGCGGTCGTACCTCCTCCGTACAAGCTTATCCTGTCCGCACTCACCATGGTCTGTCAATAATACAGAGACTCACTGATTAAGGACACGTCGTTATGCTCGAACTGATTTCTGGCGAAGTGAAAGCCGACTAAGCGACGTAACATGAATAGCTCCGAACCCTACCGGGATGAAGGAGTGTTTTCTTCTGCAGTGAGTAAGAGAGTTAGCGTCCTTTAAACACGGTGTCGACAACCGCGGCACGGGGGGCGGAATTAATCTAATCAATTTGTTTTAATTGCGAACCACGCCTCCTTCCCGCGGATACCGCCCGTATGCTACGATTAATACTTCAATTCCTCAACCACCGCGAGGCGTAGACTCTTCTCAAGGGTTTAAGTACACAGCACCCTCTCGTAGTTATTCCAGCACTAGAAACGTGCGTCCCTAATATCCTATAAGCTGCTTCATAAGCGTGACCCGGCGCACACACAAAGCGAGTAGGGCCCCTTGTGTAGATCCTCGTCCGGCGTCGCTCGTGGGTCGACACCTACTTCCACATTGCATATGCAAGGTAAAGAGCTGTCTGCTACTGCTTGCTCGAAACCCGTAACGCGCCCCATCGGTTAGTTAAAGGCCCAGCCTAAAATCCGACTAGGGACCTTTATCTCAAGACACAAAACACCGTCATCGTATTAGTCGGACCAAGGTTATATCTCCAGTATGTCCTCAGTCGAACGGAGTTCGAAAGTAAACTTAACTATTCGTGACGCCCAGCTTGTGGTCTGGTTCCTCGATGGCGATTAAAGGGAGCGTCAACTACACGGCCAGCTGGGTCTCCACATCTTTGTCTCCCGGGCTTAATAGACTTTCGTCGCCGAGGCATAAGAGTGTATATAATGAGCCTCTCACGGTGCCGAGGGGCTTTATCCTGCCCACCAAAGCCTTCATGATTCCATGTGTTCGTCGTGCCCTCCTTAGCGCGTCCGGATAGCGGCTCGGAAGTACTTTTAGATCGCCATCCCCGATAAATTCCCGAGTCTACGCGGTTTTATTGGATAGTTGATCGGAGATAACTCGGTTAGATTGTCGGCTGCGACAGGTGTGTACCGCGGTGGGCTTGTCGCGCTTCGTGTTCACGCCATGGCAGTCTTTCGTAGGGACGCCCGTAGGCCCATTCGAGATGGCGGGTCCCTTGGAGCACGGTGCGCGATAATGGGGACGCCGGCTAGCCAAAGGATCGGATGGCTGAACGATATTCCCCGGATTATAAGAGTGTCCCCAAGTCCGACTATCTTATCACGGCTTTAGGCTTTGGGCTTTAACCACTGTTCCTTTATCATGGGTTACCGGCGCTACGATGCTGTCGGTAGATGCCGAACATGAGTGGGCTAGATCCGCCGTGATGAAGACAACCCAAGATGTTCTCACTCAAATGGCTATGGGGAGGTTGGGAGCTGGCGGCAGATCACACCAGAATGAAGCACAAAACTCCCCGTCGCGCAGTTATCGGATAGATGTATGGGCTCTCCCTGCGTAATCACTCCCGACAACGTGTCATAGCCTCCTGCCTCTCGTGCGCCGCACCACTATACAACTAATTCTGACTGTAGCGCGGACCCGAAAATTATGTTTACCCATCATGAAGAGTGATACGTAAGCCGGGAGGACTTGGCGAATCGAGTGTCTATCGCTACCTGGCACACACGCCGTAATGGAACAACCGGGGCGTAGGTACGTTCTTACGGGATTGCATAATTACGGGGCGGCGACCACTTAACGCAATTTCCGGGATGTCTGACCTGAAACTCGGAGTGATTAAGTACGGATTGTTGCTTTCGACATGGCCTGACCTGAGTATTTGTGTCCACATGCTTTAGAGGGACGCAAAGGTAGTTCATACCGTTGCGGTCAAAATTTTAGAGCCAGTATACAAGTGAATAGTAGGATCACACTAAATATTTTTGTTTTCAAATCACGATGGTGAACAGAGCTGTGTTACCGCCCACGAGCCGAGTTCCTTCAGCCATTATCCGCCTCGAGACTCCGCCGGTGGCGTGCTCTATTCCTAAAAGGATGCTCGTGCCCAAGTTCGGGATGAGTCTGGTAGGACGTTCGATACGCCCACATACAGTCGTTGCCTAGTGCCCCCAATTCTCTAAGCCACCAGCACCAATAGACGACTCGCAGAACTATCCTACGTATACGGGATAATCAAACCACCGGCTAGTAAGCCGTTTTGTAATACTGCATCTCATGGCGTCAAGGTAGAACTACGGCGACACTGCGCCACCAAATTCCAGCTGAGCCCCTGTTACGACTTCGGGACCGAAGTTCCACTCCATGCGCGTCTAAATATGCTCTGTAAGTGAGGCGCTTGTATATCCTTAGGATCGTCGCGGTAGGAAGTGAGGTAAAATATATCAATCGCGTATAATTTAAAGGCCCTGCAAAATGCCTCCAGTACGTACTAGCCGATTGGTATTCCGACCACGCACTGGTGGTTATCTGATGCGAAGTGCCGACGTGCCGCCGGCTATAGTCTGCACGCGTCTAGGGTCGACCCATCAGCGTCGGCTGATGTGGTTCAGATCGTCGAAGCTTCCGCTTATTGGAGCCTCAAATGTACTGGCGGGGCCGCTTTGTCTCCTGGGGCCCCACGCCAGGGTTTGGCAAGGTGAGAATGGTTGCGGGTCGGAAAATTGTTATCGACTGGAATCCCACGCGCGGGACCCTCCAGTTTAAAAGACGCTCAATAGAATGGCTTCAAACCTCGCGGTCAGTATTCGTAGCCATCGAAGAATCGTTGTACATGGCGGTTCGGAGTACGGCAAACCCTCGATATGCCGATGTTCCCGGCACGCATCATTATAACAAGCAGTCTGTATAAGGTACAGTTCCGCTTTTGGGTCCCGAGGGCGAATGGGTATTAGTCGTCCTTCGTCGGGAAGCCGCAACTGGGTATCCTTCTGAATCAACCAGGAGTATTGGTCTATTCGGTACAATTGACAAAATTCTTCACTAGGAGGTACTGTCCCGCTGAGCCCAGGGCTACGGCCACCGTTTTTGCGGTAGGCAATGGACGGGGCATGTGCTAAGACTTGTGTGACGAAACCATAGCAGACGGCAGGTGGAAACTGATCCTGCACTTTCTACGATGGGCGCAGTCACTCGTTATTCGCGATTGCGAGGCCTTAATTTCAGCGAGCCCAAGATGATTTCACTAGTTGTAGAGCATACCCCGATGAGCCTTCAGATGCTCGCAGCACTATCAATTCTGCAATCAACCATTCCAGTATATCGCCGACCGGAGCTTACGCGGCAGTATCATTGGCAAAAGGCGCCGTATCTCCTCTTTCCTGAAACGGGATACGGCGGCAGATGACACCCGGTCTCCTTTGCCGTCGCATGATTGGGCTAGATTTGATCGCATTGATCCGTAATCACTGAGTCTCTCCTACATATGACCACTAGACACGCTTGCGGGATTTTGTTTTTTCTTACCAGACCTGCGGACACAGCAGGCAC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/9ed239b024 b/tests/fixtures/projects/MyFirstProject/DATA/9ed239b024 new file mode 100644 index 00000000..d4401c6c --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/9ed239b024 @@ -0,0 +1 @@ +AACGACGACCAACAACGAATCTGCTTAGCTTATCCCACCCTGAAAGAGGACCTTGAGATAGTACGGCAGTGGGTGACCGGTGGAGTACGTCATCCTGAGCGCCTGAGTAGGATCTCGACACATACCTCAGATATAGTCTTAGAAGGCCTCGACATACGGGTTTAGATCTGCCAAATTATTCCCCCATTGACCATTTAATAAAGTGGAACTCAGCCGTTGCGTAACAAACTGAGGGTTAGGTATTAGTTAAATGGACTAGCTATTTCTTGTGAGTCGCCACCTTTCCCAACGAGGTATAACATTTCTCAAAAGATACACGAGGCAACCGCTTTACCACTAGCGCGGTGTACCGCTTGTCCACGGTTCCTCACCGTGTGAGGAGGATCGCGCTCCTTTACGGAAGAAATAGTACCTGGCCGTAGATATGTCCGACCACAGCCGTGCCAGTTTGCATGTGGAGCAGAAACCAGCGAGGCTCATACTTTTAGAGCCTAATTTCAGGCTCGGTGAATTTATTTACTTAACTAGATCGTGAAAGGGGAGGCCACAGACGAATGTCGTCGCAAAGGCGGTAGGATGTTCCGAATTTTCGTGAGTATGCTTAACTTGCAGAAGCCGTGTGTTAGGTATGGCGAGACATCCTAGACCCGCACCACGTTCTCTCAAAACGTCCCATGCGACGCTACCAAGCCCACGAGCCACGCTAGCCCAGCTAAAGCTTATCAGCTGATCCTTCAGACTGCCCTATGACACCGAATCAAAAATTGTAAAGGTTAATTGCGGATCGCGTAACATAGGTAACGAATCCACTAGCACGAGGGGGATCAGATAGGTTTGAACGTCGAAAGTAGTGCCGGCTTAAAAGAGCAAAAGTATTATCCGAGAAGCTAGTACAAAGTAGCTATCAGTTACAACTTCATAAAGAGTCTGCCCCCTCGTCCCACTTTGTGGCTCATTATCATACATGCTACGCCGCGGTGCGTTCCCCTCATCTTGAGACACTCTTTGCGCGCCTTATTAGAACATGTATCCGTGGATGTGGTGTCCTCATCATAATTACGGCTATTTGAAACAACTTGATCTGCTGAATTCCTGCCTTCCTTGGTTCCTAAACGATTAGGTGAATAGAAATGAATTTGTTATCCGATTAGCAGAATTCTTCGTGCCGATGTCCCAAAATTCACTCCACTTTCTCGATAGTAGGAACACGTACCCGCACCCGCCATGAACTGAAAGCGTTCGAGCCTGGTGGTGAACCACCCATGGAGGAGACTCTCACCAGCGAGATGCCAAGGCATATAATGTGCAGTCGCGCCGCGCCCTGGTTCCAGGGGTAAGCAGTCAGGAGGAGGTGTAGCAGAGCCGCAATGCTCGTTCCACGATGAGCGTAGTGTCCCGTAGATAGTAAAGTAGACTGGCTAGAGCAAGGAGGGGACGGTCGTTCGCCTCGGTCGCTCACCCGCTGGTATTCAAGCTTAGTGTCGTACTGCCGGGTTTGAAATTCAAATCAGCCCTGTCTGCTAAGAGTTGTATTGACTTCTGAGAGCAACTGGTCGTCCGACCATCATCTTCGCGCGGCAACGCGTGATCTGGGAGTATTTTATCGTTGTAGCACATACGCAGTGCACTTTACGTCTTACTAATGCAGCTGCTCCTGGATGGCGCATCATGAATATCAGACTTCAGCAGCCTTTAGTGTAGGATTTGCGACCGAAGCGAACCCTATCGTGAATTCGTTTCTGAAGCTTCGATACAACGGCCTCTCGTATATTGGAGCGGACGTTTGCACTGATTACATCGCTGTGTATCACCGCTGATACTCTATCCTCAAAATGCACCTGTATGAATATCCTGCACGCTCTTCGTCCAGTAGACATCCCATTCGCAGGCGGTGACGAGGTGTAGCCGACATAATCAAGGATATTGATTCCTAGCACTATGACTCTGGTCACAAATTAGAATGACTGGGACAATGCTCACTAGGACAATCCAATCTACGCTCTTAAAGACGCCTATTGTCTCGAGGGGGTCCGACTCTCAAGAACAGATGTATTTAACATGGGAAGTACGGCTCAGCGTGGGGGCAACGTGCGAGTACGTATGGCTAGACAGGACGGCCGACGCAATGACTTGGAAAGTACCTGGACCGGATCATACTCACCGGGTCTATGAGATGTCTGAGTAGACAGACCAGTTGATATTGATCTGGTATAAGGGATTTGGCGGAGCCGTCACCTTGTCACGATAGTGGACCGAGGGGTGCGCATGAGTGGAACGTAAGCGCTTGCACACCCGAAGAAAATGTTCACGACAGATTCGTTTTCGAGCCTCGGTGAGGATATAATCCCTGAGAGCATATAGACCGTGTGGCACGCGACTTTCGCTAAATGTACTCTGTTCCCAATGCACTAATCTGCGACGTAAAATGGAGAGGGAGGCTTTGACGCAAGCGGAGCCCACTGCTAAACGCCGTTTCTCTTGGGGTGCGGCATTCCCTGGCGGAATGAATTGTCTCTTTCTGTCACCAACCTGTGGTGTCAAACTTTTTAAGGAAGCGACACGCGTTCTATAACAGAATCCGATGGTCCAAGACCTTTCTCAGATACGGCCTACTTACAGGTATTGTGTAACTGGTACCGGTGACCTGCTTCATTCCGGCCACACCCCAGCCCCGGCTAGCCCCACGCAGAACAATTGACTGCTTGGGAGTTGACATGAGTGGACTCGCGAGGAATGCTATCCGGTAACGGCTTCAGGTCGCCTAATTGTGCAGGGTGATTGGGTCCCTAAGGATGACCGACTAGTAGGCAATTGCCGTTGAGATATGTTGTTTAGACAAGTAGCTCCTCGAATCCAATGGTCAAGGACTCGGAAAGGTCTGTGTGCAACGACTGGACTATGCAATTAAACCCGTCAACTTACCTATAAAACAAGGTGAAGTGTAATGACACTAGATGCACGATTAGCTCTCAAATTAGATAGTATGAAAGTACGAGAGCGCACGCAATTCAGTAGTTGTCGACTGTGTACCCAGCGTAGTCCTCATTGGCCTTTATACAGTTCTTGAAGAAAACCTCAAGCGGATTTTAGGTAAGTCGCCCTTAACGTAGTTCTCTCTCAACTTACGACATGCTGGTTCATTCAGTTAGTTAAGATTATAGTTGTCCAATTTGCTATAACATCCTCACGATTCTGCAGGGGTGCTCTTATCCATATGTCATGCACAAGGAGCTTCAGCTTTATTCCAAGAGGGCTTGAGGGATGCGGGAAGGATGACATAACAGAGCGTGAGCTACACCATAACAGGACAACCGACTCAGCACCTTTGGTGTGAAAAGGTACAGATGCGAGTCTCGCATTGAGACAGCCGCCCAAGCCGTACAATCTCAATTTTAATTCAGAATCTCCACACGAAAGCTAGGTGGTCACATACGGCGACAGCCGCGACAAATACAATGTAGTACGGTGCGATTTTTGAAGGAACCGATGAGCCGTCGGCCACCTATCTGGGCGTATGGCTTTTCTTTATTGGACTTTAGTGATTCGTCGTTCCCAATCGGACCCTACTGGACCAGTCATACTGGTCGGGGCCCGAGGAAATAATCTAATCGTCCCGCGGGCTTAGATCTCCGTTGCAACACAGTTACGGCCGCGTGAAACTTGGCTACTTCTTACGATAGCGTGGAAAATCGGCGTTACCGGTTCACTCTGTAGCCAGACACAACGATCACCCCCTAATACAAGAGGAGAGGAACCACCTGTACGCAGAAGTCAGGCTAACTGATGGCAGGTGCCCTTCAGCCAGAATGGATAGAAATTCTTTCCCTTTTGAGAGTATCTACCACCGGGCCTGCAGTATCGATCGAGTTCGGCGCCTGAGAACCCGCGAGCCCGCAGCGAATGCCTAGGCCAAGAGCTGAGGCGGTTGGGTGCGCAACGGGCCATCATCTATGAACTGGGTGGCACGGTCGCGGCGTGAGTGGTTTTATGGCACTTGTGCGAGGCAGGGTACCTATATGACAAAGAAGAGCTAGCGGTCTACTCGCACTTTCAATCCGGGGACCTTGCCCTATTGTCATTAGGTACTGGATACCGGATGATTCCTCGACTGGAAATTTCGTAAACGGCACGGGCGCGCACTTATTTTGTGCATCCTACCCAGGTTGTGTGGGGCAGACTTGCAGGGAGTTGATCGAAACTGTCTCTGCGTTCATAAAAATTGTGGTTCTCGCCGGGGACGTAACCGACGACCCGGGAAGGGTTCGCGCTCTAATTTGTGCTGAATCTTACGGGTTGGTCATTTCTCACCGATCTGGGCTCCCAGCGACCTTCGGCCGTAATTGGTGAATCTTTCGTCCCTTGGGAGCAAAAGCTCATCTTTCCCTAAACTGTTGCGTCCTAGTCCCAGATATGTCAGTCGTCAAGATATCGCGATATAACAGCAATTTAATTTGGCTTCGCGGTTTTTCGAGCTTCGTTCGATCTCGCCGTCCCATCCCCGAGATTGAGAGGTACTACTGCGAGTTAGATTGTTCTGCTGACAGCGTAGTCTAAGGCTTTGAACTTATGCGTACCCCTTCGTTGCTATCACCGGGACAGTAGTATTCGGTGGCTGAGTCGTAGATAATCGCAGCGGTAGAGTTGTGGAAGATAGTCTAAGGCGATTGGGCAACCTCTCGGTTCCTCGGCTATATATCGTCGCTCCAGCGGTCGAGGGCGTGTGACTAACGAGACGCTCGTTGCTCATAGGGCACATGACACTCTATATATACTAGGGGGTAGCTCCAGGATTAGAAGACGTACTATCAAGTGGCCGTTGAACTGCACATTAATTACTGTATGAACGTTTCCATGAACGCAGGGCGGTAATTACACTTACATGAACTTGAGTGAAATTTTAGATTCCCCATGCACTCAACATCAGTCAATCTAAGAGACTTCTTATTCGAAGTCTCTTCGAAGGAGGCTTCTTCCGACAATAATACCAAGGAATCATGCGCCCGACGCTCAGGACGGCTAATAAGCGTGCTTGTTGTTCTTTGACCCTACCGCCAACTCACCGATTCTAAACAAGCGAGTCGTCTATACGTACAGTATATCGACTTAAGAGGCTAGTTTTCGGTATGACACATCAAAACAAGCAGTACGAGTGTGAGCGGGGGTGTCAGCCAGCTAGGCGGGACTTTATCTCGACGATCCCGAAGCTGTATGCATGGGGACTACCGAGGCTGAACTCGCACGAGGGTCGAATCTGGGAATCTGTACTTATTTGCTGGACGCTGGTCTCTTCGGTCGCAAGCGACCGTCTTAAAGTTGCTTAGCCCTGCTTATGCGGTATCAGTTTATTTAGACTGAAGTACGCCAGAGTGGATAGAAGTCGTAGGTTCGAATGGGGCGCTAAGCTGACGCCGTTCGAAATGTCGAGAAGCTGTAGAAATCTGTCCGACATAGAGATTAAACCGTAGGGGACTAGTCCCTATCTAAGTAGTAAATATTTCAACGATGGACCTCTCGGTACCACTAATATGAACCTGAAAGGGGTCTGTCAGGGAACCCCATTAGAGACTGTAAACGTTAATGAGATATTTCCGATTCGGCCGTAGGCTGGCCCGTGATCTTCGTTGGTACGTACAATGGTACAAACCCTATCTCGGATCTTCTAGCCCTGCCGCTCGACCCGGACTTTGCGGCCTCTGGTCATCCCCACATTTGGGGGGAGATCCGCTTTCGTCATCGATGGATGTATCGAGTGAAAAGTTTGTCTGCTTAATATCAGCAAGCCAGCGCGTCGGGATGCGTGACTTTGTGAATAAATCCTTCTGCGGCGTAATAGAGTATCCTTACATCTGCGCCGTTACAGCGTCACCCTGCCTGAGTGTTCTCGTCTGGAGTCGGCCAATAACTTGGAGGAGTGACATATATCGGTATTATCCTTACAGATGCATGAAGTCAGCCCTATTTGCGCTACTGATCAAACGCTAGCACGCCACTCGAGGCGATTAGTTACCTTGTGATCGGAGCAGGATCCATTTAGCGTTTACAATCTCCTCGTGCAATGCCGGCCAATAGAATGCGCCAAATTAACGTGGCTGCACCCATAAATGGGATCCGTTTGGAAGCCCTGAACCCCTGCTCGCCTCACCTGGATGGAATCTATTAGAGGACGACCACAACGCGTATCCACTTTGTGTAACGAGAAGGGAGGCGCATTTGCTAGCCCGTGTCTCGCGACCCAAGCAGCCTGCAATGCAGTTGAGCTTGGGCACTCACGCCGCGCAGTGAGGAGACACGACCTCTAGGGTAGGTTTCACACGGACTGCTGGGTCGGCCCCGATTTAACCCGGTTGGACCTCGGTCCAACCGGTCATCACGAGTAGACATAGGTTGGGCGGACATTGTCCTTGGCCATCACGTGGAATGGAAAGTCCGCAAGGGCCCGTGGGACGAATTGCAGTACAGCACCCCATCAGGTATGTTAGGTACGAATGCCGACACGCTCGCCCTTGTGTTCTCCGTTTGAGCGACGGGGCGCATGTTTCTGTACGGGGAGTGACGTCATTGCACCGCCCCCAACAGTACGTAGCGGTCCCACGATTGGCTAATCGTAATAATTGTTTTCTTGAACTACGCAATTCCGTTCTGAGCTGTACTGCGCGGTGGCTATTCTGTTGAGCTGCGCCGTGTTCTCCTAGCGAGTAATGTGAAGATACTAGTCTCAGACCCTCTGAGTGCACGTTCCCTCCTAGGCCATGCTTCAACGAGTCACAAGCGGTCTCTGCGGCAGCTGGTCTTCAGAAGGAAATTCTTAGCAAGTGACTTCACTTAATTCATAGGCGCACAGTACAGTTAGCTCTGACGGAAGATGATGACAAGACTGATTTAAATCGTCTCTACTATTCACATGAGGTAATGAAATGCATAGACTGTAAACATCCAGCGTTATAGCTAAGTAGCTGCCCAATTGCGCCATTGTCGCCTGCTCTAACCTGCGATCATATCAGAGCATGACGGGTGCGTGCTGTTCTCCGTTAATCATACCCACTGTTCGACACTAGTACAAAGGTACAACACGAAGATAGACCGTATGACTTGTGAACTATGTACTCAATAGGGTAACCGCATCAGGCTTAGGGAGCACCGGTCTCTTAACTTGGATGAACGTGCAGCGATGGAGGAAGTACAGTCATCATGGAGTGTTGTAAGTCTGGCACCTCATGTCTCTAACAGGAACAAATTGACGTCATATAAGAAACCTCGTAGTATGGCGGGCTACCTCCACTGTGAAGCGTGAGTTAGGCCATTCATGGAGGATATCGATGCGACCCGTCCTCACTCGTTATTACAGTTGTCACAGACGAGTTGCATGCTCCCCCATAAGAAGCACTGGGCAGATGCGATTCGCTTTGAGCTTCCGCTTGACCACAATTCTATGGGATCTCGGCTGATATCAATAATCACGGGCTGGGCGCGATATAGGTAGGTACACTTTGTAACTCCCGAATTGTCTCCGCGACTGTCATGTAGGTAACGTGTCACGAAATGCGAATGAGACGGAACCCGGCCGCACTGGGTCGAAGCCATATTCACGCGACGTGTGTCGGCCATGGTGGCCTTGTTAAAATTACTTCTAACGCACTAGTAATGAGTAAGATAATGGTTGCGGTTCGGCGTATGCTATACGGCGACGCACCCACTGCTGAAATTACACCTACCATGACTTGGGAGGGTTACTGTGTCATCTAATATCGCTATTTTACGTCCAGGTATGGTGCTAAGTTTTAGTGCTAGCACCTGTATTACGTTGCTCAACACCCGGGCGGGTTGGCTTCTGGCGAATTACATCGGCGGGTGGCGATAGTGCTGGCCAGCACGCCTTGTTCTTACACGAGCGGAGGGTATGCAAATTACATAATGGTGTGCGGAGACTCTCTTAGACTTGTCGGTATCTAAACCGATATCGATTTAGCACGACAGGGCGAAGGCCTTTCGGGTAACGTTGCTGTGGGGGAGGACGTGTACTTCATTTACAGTATCCACACGATGGATTACATCCTCCACCGAGAATAGCTCGTGCACCGCCCAGGGTAGTTACAGAACACAGCCATCCTGATGAATCATGTACATAAAAAAATGTCATCGCTTAAGTTTGTCTCTTTAGTTGGCTGAAATGTCACCCCGGGAGATCAGACCCCGCCTAACATGTGTAATTAACCCCCAGCACGGAAGATGACGCTGTACTAGGCCTATCGGTGACTTTGGGCGAAACCATGATTCCGGACGAATAGACTTCTTGGGAGTGAGCCAAATCTTGGGTCACGTGAGATG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca b/tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca new file mode 100644 index 00000000..c39e1941 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca @@ -0,0 +1 @@ +ATCTGCCTGGATACCCTTGGGTTGCTTCGGCGCTAAGTGGTCACGGGTCACTATATCCAGATTGTAAGCCTTATTATCCGGGGACAGCCTTATTTGAAATTATGCCAACCCAGGAGACAATGTGAAGTGAGGATCAGGTCAGGGCCCGCTCCAGTAGACCAGCCCGCCACTAGTCAAAGGGACCCATTTCAGTGACAGGGCACCAAATCTAAAAGTCAGTAGGAGATTGAGACGCAATGCCATGCAGGACTGGTCTCCAAGGGAGCGGTAACGAAGTGGTTCTACCCCGCTCAGGAGTACTACGGCCCGATCCTACATGGCAAGATCACAATCTCCATCAGAACGCCTGCGACGAAGAACGTGTATACGGCACTTGAGAACAACTCATGAACACTATCTGCTCCAGTCTCTATGAAACACTAGTCATAATACGAATTTGCTCCAAATTGCGAAGCTATTAAGAGGCTCAGTTGTGTATCCGCTGTGGATTCATGGATAGGGCAGTTGAGTGGGCGACTTGGAAACACTCATCGGCTATAGTACCTAAACTTAACCGTCTACGAGTCCAGATCCTTTAAGCTCTTGGACATAGTAAGAATCCCAACCACAGGGTGCGGTCGCTGACTGAGTCGCTGTGTAACATAAGAACTAACTTCATTACCCTAGGGGGTGGTCTAATCCGATAAAACCGAATCTTATGTGTAGATTAATTTCTAGACCCACTGCCTGTGTAGTTCAATTAATCGTACATCTCGGTCGCTCCTAAGAGGCCTGCGACCTTGAACAAACTTACATGACGTCGACGCCGATCGCAATGCTAACACCATGGTATGGGACCGTCGGCCGCCCAGTTTCATTTTTTTAGAAGAGTATAGATAGCATTTCAACTCAACGTATGCAGGCGGAGGCCGCCGGGCTGTTGTCTCAGGCAAGATATTTTTGGTCGTACACCTTTGGTGCCTGGGGTTCGATTTTGTGTATAATTAACTGGTCTCCACGCTATCTGGCACCGAGGGTAGGCCGAATAGTCGCGGATATCACTTCTCAGAAGGATAATGGTTCTAGCGACTATATAAAATCTTAGGTTTGTATGATCGTCGAACGCCGCCAAATCTACTAGACGGCCCAAATTGCAATGCAGCAACACGCCGTCTGGAGCGCCCTAAATCACGACCAACGACAACTGGCCCATAAGGCAGTAATAGATCCATCGTGTTGGCGTATTTTGCAACTCGGTACAGGCAAAGCGGATAGCCTAATAAAGATTCTCACTATAGAAGGAATTGGAGCTCTATCGTGCGTGCATGGACGGCCGAGAAAGAAATCGTGTTTGACCAGTAGGGAGAATCTTACCTTTGGGCGCTCAGCGCGATCCCGAGTACGAAGGGAAAAAAAGACGCCCGGTCGACTAAACGTGGTGTACCAATACGCTGTGTCTTACGATGGCCTTGTCGGCCGGGGACCTGGGTGGAGTTTGTCCATCCCACGTATGTGACTCAAGTCGCCTAACCTATGACTTGTCCTTTAACTAGGTGGAGCAGTCTATGACCAAGAACCGCAACCAGGTTAATGCTTTGCAATAAACCTTGAACGTGCTCGTGACTTATTCTGGGCAACATTTCCCTAATTGCATCCCCCGTATTTTAGGGGATATGGGGTGTTCGTGCTCCAGACATTGTCTTAGTGGACGAATATTCCTGGGGCAACAGTACGAGTCGCCGTGTAATAACACTAGACGGGCTTCGATCGACCTGAATTTACGCCATTTTGCCCGGCAATTTATGCTTCCCCGTGCCTTATGACTGCATAATAACGCGCGTGAAAAACTCTGTACATGCGGCGGCCCCCGGTCGCAAATGCGTAGTACTGGTGACACAGAACGTTCAGGCAGGTTGCTCCCAGGTTGTCCTGGGCACAAGCCAAGACGGTTATCTCGGTTAGGTTTACGGTGTGTTGCAAGGTAGGTTCAGTCATAACCTCGTAGTGTTTCATCCAAGGAGCTCTTGGCACGAACTGTCTCTACACATTGCGACCGTGGCGGCGCCGCCCGTAATGACAGTAAGATGAGCCTTGTATGATATCTAAGTACTTCCAAGGCATGTCAAGCCTTGCGTTCCATGGGTAGAACCCCCCTGTTCTAAGTTGGCTCTTGTGGTGAGCGACGATGCGCGTTGATCCTAGCGAAATCAGCTAGATCCTAGCCTGAACACGAGGGATCGGAGAGACGTCTATTCATCGTACGGGACCGTGAATATGCCACTTATCGGGCATACGGAAAATCCAGACTATATGGCTCTCTTGTGTACTCATGCCCGGTTAACCATAGACCGAACCACAATTGGAAGTATTAACCGATTGTTTTTTTTATCTCTCCGTGTTGAGCCTCCCACATTCGGACAGTCCTGCAAATCAAAATCCACCGCGCATAGTGCCGTCCGTCCAGCGCTTCGCAGACTAAACAACCGCACTCATCCACCCACTACGTTTCATGAAAAGCTCATCGCTGGTCTTGTGAGCTCTCCAAATTGGGTAGGCCGACACAGGCATCATTTTCATGATGAAGACCCCTCAGGGGGCTACTTGAGAAGCCTCGGTTTGTATGTCTACTCAACACTGGGAACCCGATAGTTGAAGCGACGCTACTGAGTATGGACATTCGCGGGTCCCAGCGCTATTCGATACATCCACATACGTTTGCTCTCGTGTCTAGCCGCAGACCAGTACGAGATCCTTAGAAGCCTGGCCGTCTGATACCCTTTCACACGTTGGGGGTCGGTATGTGTCCGAGACCGAGCACCCTAAACGCGTAGGGCCGGAACGAGCTTCTGCAATGTAGTACTTCCGCGTCGTCCCCAAGTCCTTAGTCATCCCCACCCGTGGGGGGCGCAAGTCAGTTTGATGGAACGTGCACAGCAACATCCATCCGCTGTCTCGCGAGGACTTTGGATGTCGAAAGGGTTTGGCGTCCACAGGCGGGTCCACGCGGGTGCTCAGCGTTACACCCGTGTTACGTCCAGTTGTTAATATCTGTGACGAATTACTCCAGACGCTGTAAGGGCTATAATGCGCTTAAACTGCTCATGCCGGATGACGCGACATCTTTACTCTTGTGTGACCCCTCGACAGCATATTACAGAAGGTGTGCGCAGCGCTCACTCGACGGAGTTCGTCACGTGCTGAGGACAATCAATGTGTCCATTACCAATATCCGGAGATTTGGACCGGACGAGGAATGGAACTGTCTAGTTTTGGGGCGTTCTCGTTGCAGTAAGGCGGCGATTCTATTTGCAAGCTGAAATGAACTCCCAATTCCGAAAAACCCAGGTGTAGGGAAGAGGACATTTAGCGGAGCAATAAATAACCGTTAGTAGACGTGGCGGCCCGGATCAACCTATTGAATACCTTGCGGTTCGCACTTCTGATTATGCCCTGATTATGAACCTTTCGACCTAGGATCAATAATGAGGGGGTCCTTTCAAGCGGATAGACAGCTTTACATCCGTCGGCTTTCTCTATATCTGCGATACGCCCCATTTACCTGGTCTTATTAGCAAGTGCTCGGTCCACCACCATTCTCCCCCCACCTGCGGCGTGTCAATAGCTAGTGTCAGACTTAATGCTAAGTTCACCCCTATCCGGCAATTCCGGGCCGTACACTGAGCTCCGCTCATACCCTGTAGACTGGTCACGACAAAGGTAACCGCCAAAGAATAAACGTCTGGAAGCATACCATCAAAACAGAGCGCGGCCTGTGGAGCAAGATTGCACTCGTTGGACTTGTTTAAAAGACGGAGTATTCCGTCAGGGCCGTCAACCGGGTCCGTGCACCTCGACGTATTTGTAATCGCGGGTTTTATATTCGGGTTCTTTGCGCGGCGTCAGTCAGACTTACCGGTCGGCATGAAAGAGACCGTTAACAGGCCACGACCTCCCTTGTGTGATTTTTTACAGCAGCCACAGGTCGTACAGACCTCGGCCCAGGATTGCTTTGATATCTCAGTATGACTGCTGGGCGCCAAGGCTCTAGATTAAGTTGCCGCCAGCCGGTTAAGGTCCCAGAACCACCCGCCCTCACTTTGGCCATTGTATCAGGTGCCACGATGTGGGCTCGGCATTGGGAGTGAGATATCATTGTGTTGATGGCGTCAAGTGTACAGGTTCTCACGGATAGGACATTCTGTTACAAGGTCCCGGCAGTTCCGCTAACAGATGTTGCAAATATGCTGCCTCAACGCGCAGTGCGTAATTGTGCACAATGTGCGAAAAGTCCACCCTCAGCTGCACCACGTCCGCACAAGGGTTCCGTGCCTAAAATGCTGAGTCCGGATAGGGCGTGGCGATGCGACTTCATGATGGCTTCTGTAGTCTGGCAGGGTGCGATGATTTTGGACGCCGGCGGTGAGGGAAACACATTCTCCAATACTTTACATATTTCAGCTGTCTCTGCATACATCACAACATGCACCTACCGGTTCATGGCCGGCCTCGTGTACTTTAGATACGTGAGGGCCCTGGTGAAATTTAACCGGTTATAGTATGTAAAGACACTCCCCATCGTGGGTAGGTCCGTGGCTCTACCACGGTCACGAAGCCATTGCACGACTTGGATACTGAGCGCGCACTGTCGAGACGTTGATGAAATGCAACAGACATGGCGCCTACACATGCGTTCAATCCGCTGACATTAGCCTATTCACGTTCACGGTCGGATAGGTGCTCTAGGTGTAAATCACAGCGCAAGAGCGCAACGCACTCCGACGTCGAAAAACCTGTTAACCCTCGTGATTCTATTGTGATTTCCCTACCCTCAGCATGTAGCGCAGAGAGAACTTATTGAGTCGCGGATTACCACGTGAGCTGTTTGTCACGAGGACCATGTCCTAGCAACAATCGGGGTGAGGCTAGGTCTCTGTAAGGTACGATTGTTCGTGAGTTAAACAATGTCATTTCTGGGGTACAATTACTGTAGGTAACGCGACCCCGTCATAGCGGAGATACCGTTTATGTACACGCGCTTATAAGTATTCGTTTCGTGCACCAATTGGCGAGTTTGGGAAGATTTTTGTTTAATACAAATCGAAGTCTTGGTCAAGTGTATGGCGCGCGGGGGTTGGTAGTCTTCCACCGATCAAGTATTTGATCCGCGTAATCATCGCCCTGGCCGCACAGAGCACTAGGCCAGAAGACTGTAGTTGTGGCCCGCTCTCACTCTAAATGTTTGCTATCGAATCGAAGACGTGCAGTAAACCCTACAAAGGCACGAGAGCGATAATCAAGCAGAGGTCAGATTTGGGCAATGCCTTAGTCACGGAACGATATTACCAACAGCACACGCGCGGCGAAGCAAACCGCGGTGCCGAGAGTGGGTCCTATAACGAGTGCTGATCGCAACGCTGGTGGTAGAATTAGGTCATTACCCCGAATGAAACGAAAGATCACTGAAGCTTCTCCGAAAATTTATTACGTCGTGGTCTCTCAAAAGCATTAAATCGTCGCCTTTATCTACCTTGAAGGATCCGCTAATTTGTATTTGTGTTCCGGTTTGCATCGCAAGCCGTTATTCTCAATCCCTACGTAGCGGCACATATCAATCAGATGTATTCGCCAGGTACGCTGGAATAGGGATAACGGTAAAAGTACAGACAAACGGTCACAAGCGCGCACTCGACCCGTCTTGGAATGCCAGTCAGTAAAAAATCGGTGGAGCTTGAGGCGCCTGTAGCCTGCGGTTGGGCAGTTGGGGGCCCGGTGTATCAGGTTAAGGCCTCCTGCCTCGCGTGTATGCTAAATAATAATGAGATCTTCTGGACATGTTTGACGAGGCGATCTCAGTGGGAGCTGTTCCTCCTACGCTCGTCCAGTGGCCATCCGATCTCTATCAGGCGCTCGGTTGGAGGGTCGATCGGTCCTGTTGAGGTGGAATAGTGCTGGGAATCTCGTCCCCCCCAATCCAGGGAAGGCAAAGTGCGATGCAGGCTAGTTATATGCTGCTACTCCCTATTATAATACCGCGTGCACTACCCGCTGTCCAAGGATGCTTTCGACTATGGCGGGGACGCCTATATCTCCTTTCTGTGTAAGCATCCTGAACTAGTGTTAGCCATACCAACCTTAATAAAGTGCGTACCTAACTAACGGAGTGCAACAGTGATGAAGATTCAATCTACTCGGTACTTCTCGTACCGGGAGCCTATTAGTAGTTTGGGTTGTAATGCTGTATATCGGCGGAGGCCGTCGGAAAAGTAAGCTGTATATTCAAAACCTGCCGGGGGGTTTCACTCTGCCGATCTAGAACTTACCTTGAATACCCATCAGTGGTGGAGTTAAATGAGGAGAGGCGAGGTTGCGTATGACGGGCAGTGTTGGGTACTCGGGTATTTGGTTCTTTCGCAAAACCGATAGTATCAGTGGCATGAGATGTTTCGTGGATAGATTGGCCCTTCCCAGCACAGGAGATCCCCCGTCCGATACTTAGGGATCACCGCCCGATATAGGACGACAGGGCTGCGAGCAAGTCCACACCAACATGACTATGTACAAGTGAGGAAGAGGAGCAAACCCCCCATTCTCCTCATACCGTTGCCACACCCAAAATAGACGTCTGCCTTTCGAACCTCTTCCCCGGAGATCAGTCCCAGTGAAGAGGTGTCATAACACTCGAAGTCTTCGATTGAAGCGGTGAAAGACCATATGCTGTAATAAAGTGCGGGTGCACATCGTCTTCAAAACCTCGTAACAGCCTTGGATGCGTCAACGATGCCGATAGTTGCGGGGTTCCCTCCGCCAAACAAATCCATTCACATCCGGCACGTAAAGGCAAGAGATTACACTTAAGATTGTGCGTTAAGGAGAATTGAACGACCATTCCGAATGGTCTACCCCCAAATGCAGCCAGACAACTATGAGTAACTGGATAGTGGAAATTGTATTATCATACCGTGGTGCTCTGATCTTACTAACCATACTGCAGCATGGTGACTACAACTGGAATATTATTAAATACCGGGTCCGGGATTGAGGTCATGCGAGGACCTTACAGATCAGTGTACGATACAGGATTATGGCTGAACAAATAGGAACCGACTAGGGCCCCCTTCGCGTGATCAGGTACGTAATGGCACAGCTCGGGCATTCGACCTACACGCTCCAAATGTAGGTATACAAGGGTTAACACACAAGGAAATCAGGATGTCAGGACAATCCAATCCTGATAATTCCACCCGCGCTCTGCGCGTATGCTGCACGTTAGGGCAGGTGGCAGTCGGAGTTATCCTGCGGAGACCGAATGGGCGTCGGTTGAGTGGGCCTGTCTAAAACCTGACGCCGCGGCACTCGGTTACTCCTCGGAGGGCGGTCGGTTCGAGATTGAGCATCATGGTCCAAATCAGGGACACACAAGAGTTAGGCGGTGGCGGGAATCACTTGGTTCCCACCTTTCATATGCTTGTGGTGCCTGCAACAACAGTACGAGGATGCGGAGAGAAAACCAGCGATCTCGTAGTGAATTTGAACCTCTGACAGACACTACTGTCGTGGTCGTGCCTACGTTCTCGAGTACGAAGGGAGCCTCGTTACGACTCAATTATTACCACCTAGCGTAAAGTCCTGTACCTGAACTTATCTCAAGGGATGCTAAGGTTTGCGCAGTATTAACTGAAGCCCTATTAGGTCTATCCTGCCGCCACGGCGCATGTACTAGGAATTGACAGCAAGACGTGAAAAGGAAACAATCAATCAGCGCCCTCGTCGCCGCATACACGCATTCCGAAAGTAGGGCCGCCGAACTTATTCCCCGCCTCTCGTGCTATATACGCTCAGGGGTTTCTCCGATACGTAATCGCCCCCGTATGAAATGCGTATGCCCCCGCGGCTCCCCAAATATGGTGAGAAACGGCTTGATACCGAATCAGGTGTCAATCAATTCGGGATTCAAACTCACTCGGCTTGGTGGAACTCGCTACAGACGTTAAGGAAAGTAAGGTGCAGAGAGTTTGATCCTTCTAACCAGACTGGATACGACAATTACGCAGTATGGATTCCATCAGTTAGCGGAAACCCGGGTGCACAACATATGTTCAGAGGATTCTTTTTATGGTAGGACTTTGTTCCACTATGCGTAGGTAGACCTGATAGACAGTAGTAACGGATGGAGACTCCGCGCCCGCCACGTCTAAATTCATTCTCCCTCCTCGGAACATTGCTCTTCACTGAGTACTTACAACGCGCGTCACTGTACTCCTACACTGGGTTTGGAACCGGAGTCGTCGACGTGTGTTTCAAAAATCCTGTCAATTCCATGCGCTGCCTGAGCCGGTTTCTTGGCGAGGCGTACGCGGAACAGAATCGGGCCGAACCCAAGATAAGCTACTGGCGGGTGAGCTGGCTACGGAGTTTCGATTCTGTCCCGTCTGTCCGAGAATCTTGTCTACCTGCTTCTGGCCGCGTTTGCTAGATTAGCGGTCTTGTCTGCATGTGTGAAACGCTGCACCGGCTATCATCATCGGCTCCGGTGCACACTAACCAAGCATCCGTAGCTGAAATTAACGTCGCTCGCTTGGGTACTCTACTGGCGTCTTGAGATTGGTAGAGAGCGGTCGACGGAGATTCCGCCCCGATTCAACGTAAAGACACGCACTAACCGAATAGTGCTCTACGCCCGATAGCGCTTCGGAAGGTTCGAATGTAACTTACAAGGGAGCTATTAATTCACAACATTAATAGAACGATTCCCCATATCACTGTGGCAACGTCTGCCGTTCAAAGTGTGCCGTTTCCGAACCAAGCAACGGACAATGTTACCGCCCAAGTGAGAACACGTAACTTAAGATACTCATTTGCTAGATAGAGGGTTCACACGTGAATCTGACATTAGGGGCGGAAATTTACTTACAGTGATGCAAAGATCATCTCAGAACGTAATTATCTTCTGGAGCTTCCCTGGTAAAAGCGTAAAGCTGCTGTTCTTCGTAGAATTGGATTGACGGCAGTCTATCCGGTGTACTGACCAGACATCCTATTGAGGGCTAGCCGGGGGTTGCGGGTCCGAATTGATAAGGCTTCTGAGTCATACATTTGCAGCATTGCTACTCCCTCGCAAAGGAATTTACATCTAAAGCCGTCGGCCCTCAAACGGTGGGTATATAATACACTTCCACTCATTACGAAGTCGAGTTTTGTATGCGGGGGGGTGGGCTGATAGAACCAGACTGGGAACCCAGCTCAAGATACCAAGCCCCGAACACGGTACGAGTTCCTTGTCAAATCCAGTCAATGCCTTTGACGTGGTCGTTCCCCAGGTGGACGTCACTAGAAACCAGTCGAGTGAAGAGCGAATTGCAGCTCCGTGCTCCACCCCAGATAGGCGCCAATTACCGTCCGCAAGTTCATCATAATCGAAAAGGCGGGGGGTTTCACTCGCGGACCATTATAATCACTCCTTTCATAGTACTCCAGTCACAACTAGTACTGAATTCGTGCGTTTGATCGTAGCTCAGGCGCAAGATGAACATACCGATGGAATGATCGCATTATCTAGGATTCCCGTTCTTCCTATATGGGTGCTACGTGACGGAGTACAGACGTGTCGGCCTGACCATTCACCAGCTCTTTTCCGTGGCGTGCAAATTGACACTTCCGCCCTAAGTCTAGCTCCTCAATTAATGTTGAAGCGAGACGTGTACGGCTTGAATCCGAGGTCAAAGGGCAGGGATTTCTTAACACCGTCCGATTCTAATAAAATCTATCTTGACAATCGCTCCGATCCACGGATAGACAACAGCCCTGGGATAGATGTGTCTTCATAGCTTACTGGAAGCAGCATTGCAGGCCATGCGGGTCTCTCCTCCCTCTACGCCCTCCGGCCGTAGATGTGATCACTTTCAAGTCCTACCTGATGCATGGGACTGATGTAGAGTGGGCAGCGGCGACGTGTCACTTGCGCACAGTGGGTAGCCTCGTGACTTCATTACACGTAGCAGTCATACCATATCCGCCACGCCCGGTGCATGTTAATTCGAATTCTCCTGTAGGCTTTGGCTTATTGGTACAGCCAGTTCTAAACTGCTTCGGTTAGCGCAGATCCATAGCTGATCCATCAGCGCGTCTCTTGGTATCACTTTGTTGTCGACCGTGAATTAAGGTTAGCCTCATATATCCGTAGAAACGCGTCGCATTTTATCTGAAGGGCTGTACCTTGTGATTTAATCCACACAAAACAAGGTAGGTATGGAGGGTTACATCACCACACGCTTATGGCCAACAATTCCTGGTTACCGAATGAACCAGGCTTTTTACACACAGGGTGGACCTAAGCCGCGATGAGGGACTATAGTATATCGCCGGTATTCCCCTTTTTCAGCAAAGCCTGGCTGTTTGTCGACCACACGACGCAGCGCCTTTCTGCTAAATGGGCTTGAGCTGTGCCAAAGCCACTTCGCGTAGAGACAGTGTTGAACCATCAAACAAAATGAGTTTCCTTGGGTTCTTCCGAGTAGTTCATCCCCTGGTCTACCTGGTCGACAAAACGGAGTTACTGACTAGCAGCGTTAGTGACAGTCGAGAAGTATTTTCATGCGCTAAGATTCTACGCATCCCTTACGTTCGGCGAGGATCGAGTACACTCGCTAACGTTAACCATCCATTGCGTTAGCGTGGCATTGGACTCTAGCACTACCGAGATCGGTTTTACCGGAGACTACAGCTCCGGTACTTAAGCATATAGACTACCCTGTTTCCCGCTATTGTTGTGGGATTCCGGTTGGTTGGTCATAATGAAAACCTAACATTATATCTACTCGCCAAACCGGAATACGTGGTTTAATATACCACGGGCTGGCGGTCATTAACAATTGCGCCGAAAGTGCTTTGCGAACTTAGTTACCGTTTGGCATACAGCACAGACCAAAAAGACTTCAGACAGATTCATCATACCAACGCCGCACTGGTTTTCCAAGAAGAACCCAGTAGAGCCGCGAGAACGTGATGGGCGTGCCCACCTCGGGTGGGGCGAGACCGGAATGCCAGTACCTAAGAACGCACACAAGGGCACACAGGATCAGCACCATTCCAGGAGAAGTCGCGTTATGAACATCTCTGAGCGTGTGACTGGAGTCGGCGGAGATGCCGTGTGTAGTCCGCATGGTAGTGCGGCAAAAATATGGCTCGGGGTGTAATTAAAAGTGTCTGGGCGGCTCAGGAGCACGTGCTCCTGTTGTGGGGCGCTATACCTCCGCCTCACATCAACGATTTAGCCCAGGCTTCGTACGGAAGCTGCACGGTTATGCAAGGCATGCTGAGAATCTTCATGCTAACAGTAGGTGGTAGCTGGAGCGGCGTTGGATGAATTTGCTACGCTCTCGAATAGTTTCGCTATTTTCCATTTATCATGCGATATGGGAGCACCCGCTGACGCACGCAAGATCCGCCTCCTGCGTCGGACAAGTCCAGTCGCTCGCGCCTTATCGCGGATATGTACGCTGGACGAAGTCTACATCTAAGCTCCACCACTCCCATCGTCCTCGGTATATGGTGCCGCCCACTGATTCGCGACGCTGGAGTGTTTGTTCCAGCCACATTTAATGGTTCGTGCTTGAAGCTGGTGATATCGCGACGGAGAAGAGGTTCCCCGATCTCGGCATATTAATAGGGGCTACGAATTTTGACTCTGTCAACCTCGATTACTACTCAGGCCCCCCGTCTTGGATAATTCTACTGTTACAAGGACCAGTGGAGCTATCTTCTCGCCACGATCCTGTCACTACTTTCGCCGAGTTCTGGAAGGGCAAATGTACACACCGAGGGATTCTAGGCTCATTCAAAAAGCGAATACGTAGTCCGCCCGCTAATCTTCAACTTTTAGACCAAACCCACCTCACTGCTCTAGTCCAGCTAGACATACTGTCATAAATGTGAAGTGAGACCCACCAAATGATCGTAGTTGTCGTTCGTTCACTACTGTGCCGCCGCTCTGGCTTTTTTCTACAACGTCAAGCTTGCGGAAGATTGGTCTCTGTACACCTGCGTACAATCCCGCAACTGCGGATCTTCTCCATTACTGAGTATACATAGCCGGGTGATGTTCAAAAGATTCTACCGTACAGAAGACTTTATCGTCCTGCGAATGCCGGCCCCTAGCAGACCAATCTGTAGGTTCTACCCAGCAGACTCATAACAATAGCCACGCGCATTAATACTCTTGCTCTCTACCCAGGCTTGTATCGGATGATGATCACCGTTGAACTTAATGTGGTACCGGTTGGTAGCTCGGCTGGCGTCGGTAACTTGATAGCCGCGAGACTCCGCTGCTGATAAGGCGCTGGCGCGAGTCCTCGCATGCCTAGCCACGGAGTGTTGTGCGCACGACGCTGGTGGTAAAGCGGACATCCTGAAGGAATTTGTGATTTGGTAGAGTCGTTCTCGGTTGCATCTCTTGGTCCTAGGAAGGACTCTGGTCTAAGAGCAGAGCCCGAATAGTGCTAATATTGTAAGACCGCCGTAACGGGGGGAGAGTGGTGAAATGCTATTCATTTGTATTAGATGGCGTATAAGCAAAGTATTCGGACTGAACTTCGATTACTGAGCAGATAGGGGGTCGCATAAATTAGGGGTTTACGAGCGGGCAACGCTGATGCTTTCAAAGATGTGTAGGCCCAGCGGTCTCTAACTCAACATCAGGTCCGTCCGCGAACGGGGCCGACAAACACATCATTGTGGACCCTGATACCTGAGGCTGATCCACATAAGATTACACACTCGGCCCTGCAGCCGTTTTTTATTTACCTGAAGTCCCTAACCCAAGCGTTAACGAACTCGTGGACACAAGAAGAGTCTACCCGGTACGTAACCCACCAGCGGGCCTTCCCTCGCACGGATATGTCGCTAGTTTGTTCACTGGCATATGGCCCGTGACCTCAGTCCGTTACCTCGGGCGGGGCACAATAGTGGCCCTAAATGACAAGGGCTTGCGGTACTCTAATGCTAATAGTATTCTGGTCACACTGGTGAATAGCCATCTGAAAGGGGCGGCGGGAGAGAGTATGGTAGACCCCTATAGCGGCTACGTGCTTTAACCGAGTCCACAGTCGGATTTGCGGCGTGCGTGCCTGATATACTTAGTATGCGGTTTGGTCCGATGCTTTGAATGCGGCTGGTCGTGAGGGGGGGTTCCAAAATTTTACGTATAGCGACGCTGAAAGCTAGGATCAGGGATGGAAAGGACCAGGCGCACGCCAGGCATCCGTGTCGTCGTGGGTCGCTTCAATACCACTTTATACGGACGCTACCATGCGTTCTTACCGGGCACATACGATTGAATGTCTATCTGCACCTTGTGATTTAAGGACACGGTCAATCAGAGCCGACTGCCGTTTCCTCACCGACGATTCATACTACGGCTGTCAGTTATGCGTCTACATCTCCCTTTCCAACGCCCCCTCATGCCCACACTTTGTCATCGTGCAGTCCAATAAGAAGTGCGAGCCTTCTCATTCAGGCTTGTTTTTGCATAACATCCATAGGGCCAAGATCATGTACATGGATGCCTTTTCAAGGCCAGGTGTACTCCTCCGCGCACGCCCGGCGAAATCCGTAAAAACGGTCTGTAAGACGAGTTGCCGGTCGGTGCCACTAAGGAGCCCCATCACCCAGTCGCACCATTGCGCTTATGCCCTAGCATGCGTTCGAACCGCCCGGATGTCTAGCGGGTAACATCGGACAGATGCGATTATGGATCCGATAGTCGGTAATCCGTCTCAATTTTCGAGTCAGTTGGGTATCCGAGCATACTGATCTCTGCTAAAGCAATACTGCTTTACTCTAAAAGAAAAGCGCCTCAGAGTTTCCCCTCAATTCAATTGATTGTCGGTGTCCGATCGGCGATATCCGTCTTCCACTCCAGCCGTCTTTAAATGATGTAACCCTCCATCGACTACGAAACCACTGATACATTAGGGTCTATATACTACACCTTGTTATTGATTGATGCGGGGCGACATATCCAGCTGTGTAGTCCGATGAACCGCCCATACTGCCTCATCTCCAGTAGATCGACCCAACCCAGCCGAGTGAGTGGGAACTGTCATT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66 b/tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66 new file mode 100644 index 00000000..362de252 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66 @@ -0,0 +1 @@ +GTCGGTATGTTCCATGAAAATTACGTCCTGACGGTTGTGGCCAAAACGAGCGAAGTTAAGCTCATCCGTTAACTGGCGTCAGGAGCACCAGAGTACTCCAGAGCGCCATCCTCACCGGGCCCGTAGTTATGGCGGACGGACTCCCTAATTGTAAAGTGTCACTTATTGCGAACAAAGGGTGGGGATCGTATCACGCATCGACGAGACGTGTTTCCAATCAGAGTAACCGCGGCCTAAGAGAGATGCAAAACATCATGAAGCGAGACAAAACGCTATCTTCGTTAAACGCGGGAAGATCTGCCCTACTTTAAGACCCGTGATCAAGATAGCCAAGTCGCAGCGTGGGGTGGAATTCAATCATCAGTCAGGCAGACGCTCCACAGGGTTTCTGCCCATCTGCTACTGCCTGTGGGATTCCTTATGTCCGACCGTAGTACCTCCAACTTCGCGGATCATCTGTCACAGAATACTAAAATCGGTGCAAATGTAGGCGAGGACCCGCAATGTCTTGTCTCGAAAATTAAACCGATATCAGTCCAGATATGTGAGTCGTGGACTTTTGCCATTACATGCGGGCCCCTATTCTGCCGAGATATCATCCAGTGCCAGACTCGTGTGTGCCCCTAGATAGGCCTTGGTCGGGCAGAGACCTCATACTTAGACGGCCCAAGCCAAGTTAATTCCCTACCAGGCGTCTGGAAAGGTGATCACCATAACGTGTGGCCGAGCCGGACGCCTTCGGGGAGCGGCGCGTTTTACTCTTGCTGGCACGGTAGGGGGCCAAGAATCGACAACCGGATTATGATGGATGTCTTTGTGCCCACTCCACCAAAAAGATTTTTGCCTGGGACATCTCGACGGATTTGGAGCCATTGCTCATGTAGTTGGACCCGGAGGCAGCGCCACAGCGTGTCGTCGCCACTCCCCCGCTATTTAGACAGGCAAAAACTGGCAAGAATGTCTAATTGAGCGACGTGTCGCAGACATGTGGAGGTTCACAACTAGTAGCCCTGAATTGACCCCTATCGTCCACTGCAATCCTCCTGTATTTCAACACTTACTTTCCTGGTTGCCCTCGGTATTCCAAAGGTTTATAAATACCCCCTTTATACCCGAGAATAGGTAGGCCTCAGAGCTTTCGTGTTGACGTAGGCGACAATCAAATGCCGTTCGTGCTGGATACCACAATCGGACTTCTACGGCCACTATACTATAACCATCACCTGACTACGCATACTTTTACTCCTGCCTGGCTGCAAATGGGGCATAGTAGACTAGGCCATTCGGTGCGATGTACTCTTAGCCCTTCCGAACAGATTGGTTGAGATGACTGTGTGTTTGGAGGCGCCAGTTTCAGCATAGTAAAAGATTGCCCAATAATATATACTCAGGTTATAGATTCACCTCCGGGCGGAGTCGAACTCCTTGTACTGTTCGAAGGAAAGTCGCTAAGCATAAAGCGACCGCATCCCCTAAGGGAAGAAAGACTGTCAAGACATTATTGATAGAGATAACCTACTTAATGTAGTAAAGGATGGTTAGGGGTAGTGGGTTTCCTTTCGCTGAGGCTAGTTGCAGAAGCACGACTGGCCAAACGGTTTAACGCAGAGTGGACGTTACTGGGTGCCCCCCTGCCGATGAGACCCGACCGAAAGGAGGCTTCCAACTCGCGGAGACTGATATGGGTGTTTCGCAACCCGCGAGGTATCGATAATACACATGCTCTGACCTCTGTTAAAAAAGGACACTGTATTGAGTGCGTTAGAAAAGGTGGCACGCAGACTGCGAGTCTGAACCCTCGCATCGCCGAACAAGACGATGAAACAGCGGATACGATTCCGGGTCATTCGTCCTGAGTGGCAAACCTCCGCGGAAAAAGGTATCCGATACGGCCGCCACCTGCGCACGATTTATACCAATACAAAAGTCACGCATTTACCGTCAGCAGTGGGGTGGCCATGATCCTCAAGGACGACCTCATTATGTCTGTTGTTGTCGCTGTCTACTGAATCGGGCGAGGTTGGAGACGCGTTCGTGGCTACGCTGGCCTCCTTAATCAGCTTCTAAGGGTCGAGCTTAACGAACGGTGTCGTTCCGGAGTTGAGGGATTCGAAGTCCCTGCAATTCCCGCACAAGCATTGATTTTAATAGCAGTTAAACTTCGCCCATGGTGTATTCTGGATGCAGGTTGGCATTTTCACGCCTAGGGGTCTTGCCAAATTGCAGTTTTGAGTACTCAGCGGCGGTCTCCGCTTAGGACAGAGTGAGTATATTGCAGTCTTGGGGGAGCGGGGGTCCGTTCCCCGTAGGTATTACTCATAGTCCAATATCGAATTACTAAGTCAAACTGCCGCGTTAAGTGGTGTCAATCATCGCGTCGGCCATGGTACCCTACTGATTGGTTGCGGAACCTTCAAGGCGTAAAGTGTACAATCCATGGCCTCCCATCGATGCTGGCCTCGGCAATGCATCTAGGGTAAGATGCGTGATCGCCCAGTTTGGATCACAAAACGTTTATGCGACCTGGAATTTACAATTCAATCCGGTGTAGGGAACGTGTCAGCGCGCGGTTGAAAGCTGAGTGCCTTTACTCAATTAACTCTAGTTTAGTGCTGTGGCGAATACACGGGTCATCATAGAACTCTGAGTTTTTTTTGGGCGAGGGTTCCCTTTCTGACTCGGAACGGTGCCAGGTACCAGTGACTGGGTCCTGCTGCATGTTAGCAATCTGGCGACAATTGACCCCCAGTCGGTCGGCCTCTACCCTGAGTGCTCCGAGGCATACAAACTACTGTTCTACGGGATTATTGGACGTTGCACAAAGCTAGGCCGTGTACCTCCCATTTCAGAGATTTGCTAACTGGTAGTGGTCCACAGACCGCATCGGAGCCGGCACCGACCACGCCTTCAACTGGAATTTCAGATTATAGTTGGAAACGCTCGAGGTCGTTGATGTCCGACGCGAACCTGAGTCCAGGTTTGGATATACATTGCGAGGATAGGGCCTAGCCCCGCGGTACCTTCGGTATAGGGCTACGTCGAAGCAGCAGGATGGAAAATCTGCAGGCTGTATTTCGGGTAGTAGGGATTTTCCAAGTGCGTGAAGGTTCCGTTGCCATTACTGATAGCAGGCCGAACATGAGATTGCTGCGATATAGCTTGAACAGAGACGCTCGCGTTAATCCAGGCCTGACTTAAATCACCTACGCAACATAGGCACAAGAAGTGCTTCTGACCGTTCTTGGATATGTTGAGCTGATAAGATGGGCAGGGAATCGTCCCGCTTGTAAAACATAGGATCCACAACTGCGTACATAACGGCTCCATGCATCCGTACCTATGGCAATGCAACTACGCGGATAGGGATGGAAGCGTAGGGTCATCTAGCCGGATCTACAGACGCCACATAGCCCCAGCCCCGCTTGCACGCCCGGCTACATCAGTCGCACGGTGATAGGAGGATGTTCTACCCTCAGGTGAGATCTTAAAGCAGGAGCGCGGCTGAGCAAGTATGTCATTCTTGCATTGAGGCGCCATCACCTATAGTTACGACTCACATCAGCGCACCCATTATGAGGCGCTCTACCCTCCTGGCGCATAGACGGTTGTAAAGGGTACCTTCCGCTAAAACATCCATTGCCGTTCGTTCGGGATGCGGCCCTACCGGAGACGCTTGGAACAGTGATCTAACATGAAACGAAGGGGTTAAATATTAACTATTCCACAGTGAGACTATTCAATCTCATACCAACGGCTGCCTTTGAGTAGCCCCGATCTAGTAGATAAAATAAAGTACCTCTAACAACATACAAAACAATCGAAAAAAGTCAATGTTCTTTTCCCCTCAGAGCTAAGTTACAACTATAATTCCCTACCTTCGAGACAAGCCGTGCTATGCATAACGAAGGTATTGATTACCAGAATAAGGGTGATTCCTGTACCAGCGGGATGCGATTCACAACTGGGTTTAACGCGTTCACCAAATCTAGAGGTCGGGCCCCGGGATGACGTATGCATCCTTAGCCCAATCTTCTCTTCGGTTATGGCGCCGCACCAAATTGCGCACAATAAATCCGCCGGGATTTTCAGGGAACAGCACTCCCACGCAGGCCGCGCTTGAAGCGAACGCCGAGGAGCAATCAGCCTATATAAAGCGATTAAGAGCGAATTACCTTATCGTGGCTGTCGTGCGTACCAAACTAAAAGGGTAGTGCTCCGTACACACGCTAATATAATTCTGGCCACGAAACAAACGGGCGATAATGCCCATGTGACGGCCGCGCAGGGAATCTGGAACCTCCGCGATTTGCGTGGATGGGTACGGCAGGCGGTTAAAAGCGATCAGAGACCCATGTCCGTGACTCTCGCAGCATCTGCCACCTAACGCGTTTGGCAGTGATAACGCCAGAAGCCTTTATCCGTCGGTTGTATGATAACTACCCTGGGATTCAATGTGTTTGGTAGCCTCTTAGGCTGTAAGGGAGGCCAGGGAAGCCGAACGATGGGTCGCCCAATCGTTGTGTCGCGTAACCACGCCGCGCTATTCAGACTGTATCGAGCTTTTCGACAACGCGCGGTAGCACGCCCTTGTTAACATCATTCCAATCGAGTGATGGGCAAACTTTCCACCCCGCACGGCCTCCTAATTTTTCAACCCTTAAGGCTTAAGGTTGTGGAGAAAGCTTTTGGGAGGATACGTTTAGGAGGTAACTAGGATGACTCTCGATATCCGAGAGGTTCAGGTTCATTAACAATACTCTAGGTTGCCGGCACTAAAATATTAAATATGCCGATGCGTGTCCAATTCATTTGACTTTATTGTGAAGCTAGCATAGGACGCAGCTCAATAGTTGGCGTCGGCCAGATTGCAACCCAGCGCTAAAAATCCTGCAACAGTATGATCTAGAGCGGGAATAAGCTAGTCGATTGCTGCACTGGGTATTGCTTCTAAGGTCTATATTCGCATTTGAGTTGGCTCCCATACGTGTTTTTCTACGGTAGTTAGCCTCTATTAACTCTAGTGTACGTGTATTGTCGAGATATTTTTGTTCGAGTTTACTTTAACGCAAATTTAGCTTCTGGTGTCTCTAGCGCCGTTAAACGTCTGCGTTCCGTTATCGTGCAGAGCTATCCGAGGATGGATCGGCTTAGACAGAATATGAGCGGTCTAGCCGCCTATGAGTCTCACAACTTATGTTCCGTAAAAAGACGTGTCGAGAATTCCGGTAGCTGAGTATGAAGTCGGGAGAGTGTCCCCGCCGTTGTACAGTTGTGTAGCACCTACTAGACGAGGCGGCAGGTGCGGGCCCTGTTTTTGAATCTTCAACCTAACATTAACATCACCTATCGGATAAGCACATAATAGCCGCACCGCTCGATATTGTGACAAATCCCATGCTACCGCAAACAGTAATGACTGATCTGGAACGCTAGCTATACTCCCTATCCACCATACCAGCAACCTCCTTGCCGACCGCCGAACGTGAGCGCCATGTCGGTGCCTCTCCGCAAATTACCGACTGTTGAGCTCCGGAAGCTATGCGGTTATCGGTCGTGCAAATCAACGCGCAGTCTATAGCGCCATTCTGAACAGCATTTATGCATCAGAGACCCGATGGTGTATTATTAAGTGTCACCTTAAGAGGAACTCCAGAAGTTTGCACACGGGGCAAGAGGCTATCTTTCCGGGGCAATCAACACCATACCAGAGTAACTTCGTAAACGCAGCTTCATAAAGCGGTCGAGTTCATAGTGATGTGGTGAGGGCTATGTGTCAGAAGCCGGCAATTTCAACCTTAGAGGAGCTTGTTATAATATCATACCAATACGGAATGTCAGTTCGGCGTTCATTCTACTCGACTGAGACACACAGGAACCATACATGTCGTATACTAAAACCAACCTATACCTAGTCACCGCATCTAGTGCGTCACTTATACTGTACCTAACAAGCTAAGGGTTTGCGGTGAACTAATGGCACCTTTTATTCCACTTGCCATCCTTTAGACAAGGACAGTTTCAAGAAACACTCCTTTGTTCCCTGGTGTGCAGGCAGAACCAGCATCCTACAGCTGACAGGTCGAGCCCAATTAATCTGCAATAAGCGCCTGCAAGCGCGACCCTCCTCTAGCAATCTAACGGAGCCACTACAAGATTCTGTCATCCCCTTCTACCGCTATGTAGCCCGTAGGTTGCCAGTCGGTGCTGCGGCGACCAATCGCACTCGGGCATAGCGGGTTCCCTTGAGCGTAAAGCCGGCACTACAATGTCTGTACCGCGTAAATGCAGCTAGTTTGCTGGCTATTACCCGACTACCAGTAACGTCGACAGTACCACAATTATCACCGTTAATCCCCTCGTGAATTTACCATTGGTTAGATTCTGTTAATAGGCCTCGTTACAGAAGTGCGTAAATACCACGACCTCGTACGTTACTTGCGCATTGCCTACATGCAACACGAACACCCGACTTGCCGAACCTTGGTTGCCAATGTCCCACTGGTTGACAGTACTGAATTATCGTATTAATTAAGGCTGGGGAACCTAACTAGTTCCCATACATTGGTGTGGATGTCATACGTAGGCTACATTCCGCAGTAGGCTTTGCCTAGTACCGTGGGTAGCGTGAGGAGCGTAGAAGATCGGTGAGATTGTGACCAGAACGTGGTCCCCTCAGTATACAATTGGGACCACTAGCTTCACGTATTTTGTGCATTCAGATCCATCCGGGCCTGATCGCTCTGTTTACTAAATCGCTACCAAGCTCAAGCGTTGAGGCAGGCCAATTACATCCTAGTGCTTGTCCGACTTCATTACACGAGCATCTACTTATCGGATCTAACACTATAAACACTTCACATTTTTTAGTCATGACAAACAGGGCTGGTGCTAGATAGGCGACTAGGCACCAAAGTGACATGCACGAGACTCGAAAGTCGGAGGTACGTCATGCATTATATACGAAGTCACTGCAATCTATCAGGCTAGACTATTGGGTGAATAAGTTTTTATACCGTACTTCCGGGCTGCGTAGTATCGACGACATACTAGATATTGCCAACCGACAGGTAGGCAGACCACATTTTGCGATTTCGAGCCATTACGAAACTGCATAAGGTATAATCATAGCTTCGAAAGATCACCGCCGATCGTGATCCCAGATTGAGAGCTACGCCGTGTAAGTATAAGACATGACTGGTGGTACAACGATCTGCTTGAGGCCTAATACAACTAGCAATAGTGAAGCACCGACCTCTAGTTGGTATATTGGGGTCGCCAAATCGTACCAAGTAGATAATGAGTAGGGGAGGTTGACTCCGAGGCTTGCCGCCGCGTTCAGGCCTTTCGGGTCACTCGGTGTGGGGTGCACCCCTATCAAAAGGAATCGCGCTGAAACACATATAGCATTCGGACGATGGCGTCCCACCAAACTCCGTTTCTCTTGTAGCACCGGTCGATTTTCCCTTCCTCCACGTTGGATGTGGTATGTACTTTGAACTGTTAATCTGACGTGGATGAGGTTTCCTGCGTGACTGGTGTGGGTAAACCTCCACTTTATGACCGGTGGTCTCTATGACACAGAACGATCGCCGTGTGACTTCCTCTCACTGCACTTGTCGGACCGCTACCAATATTCGGCGTTTGGTGCCGTGCGCCGTACATATCTTGAGGTTGCCAAGAATTGCACCGTGAACGCACGTACGTAACCGTCTAGCAACCCAGTTAAGTTTGTAATCCCAACACAGTACGACGTTATTAATTAACGATGATTTAAATAAGAAATGTGCAGTATCCGCTGGATGCAATTCTTCTTTGAAATTAAGTAGGTACTCGGCAACAAGCTAGCTAAATCCATCTCATTTATGTCTTCTGCTCCATTAATTGTAAGCTATGTAACACAGGACGGACCCGAACGGAACGCACTGTCGATTTCTTAGATATATACGACAGGGCTGATCGGAAATATCCGTACTAGGAGATGGCGTAAACTATGTAAGCCAGGATGGGCGTTCGTTCCTCGCTATTCTGAGTTTCTCGCTGAGGAGCCGGCCAGGGTGTGGCATATTTAGGATCACCCGACCCTAGCACGCATGCGTTATCATTCGCTATTCTGTATCGACCGTCAGAGTACATTATGGAGCGGTGATAGACGTCTAGGTTCACGTGATGAGAAAGCCTATGCCTTCAATTACGAATTGAGGTGCGTTTGCTGCGCCCTATGAGAGTTCGCTACGTGGATCACCGCACGAACGCACACACGAATGATCTACTAGGACGTTGACACACTTATCAACAAAGGCGTTCCCTTTCACGTTACGAAAATGAACGTCGCGAGACCAGCCTTTGCCCGAATGAACTACTCTGGTTATCGCTTTGTTCGCTTGAATAAAGAAGACGCCAGTGGAGAATTACCATGTTTTTCAAGGGCATGGTCAGAAGCCCGTACGCATGCACGGCAACTACGCAGTTTCGCGAGTCGACATATCTAGTTCAATCTTCGCGTCGAAACAAGGTCGTGGAGTCAGTGAGCGCGTTAGGAAAAAGTCCATGCAGAAGACCCCTCTCTCGCCCCGCCCTTACCCGATCGGGGCATTCGGAGTCAAGTCTCTCAAAATAGAGAGAGGTTAAACCGGGGCCATTGGATTGCCAACCAGTATCGGTGCAGGGTGTCAAGGGGCGTCTAGAGCTGTCATGAATTTACCCTGAGCCTAACGTTCTGGGTGTCCGACCCACTGCCTGCTACATACTACACACTCGGCATGCATCCTGAATCGTGATACTTTTCGCAACGAAGCCTCCCAGGATAAGTTATTGTAAGGAAGGCTGATACTCAGGTGTACAGTTCTGTGAGAGGCCAGGCATCTACAACCACGCGAGGTTAGCCGAAGCCCGTATCCTTTTGGCTTAGTCATCAGAGAAAAAAATTATCTTCACCTAAACTCAGGCGGTAATTACCAGATGCCCTCCAATACTCCTTTATTTCGCCCCCAGAAGCAGACAACACATGATAACGCATTGCTGGCAACTCTGTAGTCGTCTCGGTACATGCATAAGTTCGGAATATAAAATCTCAATCCGAACGGCGATTTAGTCGGCGGTGGACACCTCTCTGGTGTGAAACCACTCCATCTTTCTGGGACCTCACCGACTGCGACCAAATAGAACAATGAAACTCTATTTATCCTCTGAGACTGTCGCCTCCTAGGCAAGTCGCGCGCAACTCTTTGGCAGTCATGCCAGAGAGTGAGGTCCATGCGGTTTTTGCTGATCGGGGGATCAAGGCTACATCAATTAATTGGGCCTCCAATAATTTCATAATGACTACAGCAATAATGCGTATATGCTCCGGTGAGCTTTCAAGCTCATACTGCGCCAATCGGTAAAGAGCTGGGATCCCTTCCGAGTAATGCTACGTGAATCGACCCTTAAGAGCTCCTTCAATGTGGTTACTCTCAAATCATACAGGCTGCTGATACAAGGGTACGAGGAAGTTGGCTGCAGCTCTACGTCTAGTTCTAGTGGGAAAGCCCTCCTGTGAACGCCCTACTACCAATATTCGGCACTTGAACGCTGAAAGCGGTCGTCAATCTGCAGAGGTTGAGGTACACGATAGGTTACAAAATCAACCGCTGATTAGCCGGTGCGTCGACAGTTGCTTAAACCTGGCCGAATGTCTGCGAGGTGTTAAATCTTCCCATCCCTTCCGGGGTTACGAGTCGACACTGCAGTTGCCGAAAAAGTGGTAATTAAGTAGCGCGTCGCTAAATGCCGTGGTGAAAACCTATCAAAGGACGCTGGCATAGGCTCTCGTATCGCGCGCGTATCCTACAGTCCCGGTCGACTGCCCGGAACCCGAGTTATTGACTACAAGCCCAATGTATCAGCTTTAGGACCTCACGGTCACAGGGGCTACGATAATTGCGCAACTATCTTCGTAAATCAGCGGGCGTGTAGCTGTTCTGGGATGATTACGCTCGTTGTTGAAAGTGGACCTCGCTCCCCTACCATTAGGCTCCCCCTGTTCCAACGACGCTTACCCCTTTTACGGAGCATCGAACAATTAGGTATGATCGCAGTTTCGGTAACGTATCGTTCCGGCTGAAACTACCTGTGCAAAGACGCAATGGACGTTACTCCAGCTATATAAAGGGTGGGAGCATCCAAAGGCGACGCCCACAGTCTATCGGTCGCGCGACGTTTCAAAGGTGATGGAACAAGATCGGCCCTAAGGAAGCCATAGTGGTATGTTATTAGCGCGTTTATATGGTCCCTCTTATGCCATCGTTTGTCGGAATCCAGGCGAGTGGCCGTACAAGTTACCTGCGAGTCCGTCCTGGACTAAGGGGTCGATTCAGGCATCCACCACATAACCGGAGTCACCTAAGCAAATTTGTCCAGATTCAGTCGTCCCGGATTGGATGACTAATACTTCGGTAAAGTCGCTGCGGAATAGTTACTCGGTTAGGATGTGAATAGGATAAAATACCCACTACGCATCGAGGGGTTGCGGCCAACTCGGTCCCAAATAGCACCAGCTATATGCGAACTAACGGAAGCCCCGGTAGGCGCGCAAATAATGTTCCTCCGAAGGGCTGACCCTAGGATCACCCCGTACTGAGGTCACGATCCCCCCCTGTTAGTCAATCTATATATGACCGTGTGTCTCAACTTGCGCCACTAAGCACCAGCCATAAACGCTTACAAGACCGCTCAGTGCGTCCCGCCTACGCCCCGCGAGCCTCGCCATCGAAACACGGAACGCCTAGTGGGGTATGCCCTCTTGACGATGGCTAGTCCGCTAAAGTCTCCACAATGGATAATGAGGTTCACCCTGGCTAATCTTGTTAATTGGCCTTACGGAGCCGCTAGACAAAAGTAGATTGACTGGGTCGGAGCGCGTCTGGACTAATGAAAATTAGACTTCAAGACACAACTTAAGCCCCAAGAAAAAGCGTCCCACAGATTACAGCGTCCCAACGTTGGCCCTTTCTAAAGGCACAAACGAGCCGTGATACTGGACGCTACCCATTCTGACTAGGTTGTGAAAACGATATGCCGTAGTACCCGGTCGTAAATAAGAACAACTTAGCACAGCCTATCCGCGACCTTTTGCATCCTGTCCCGGGACCCCTCGATCCCGGTTCTGTATATGAGACCATTGTTAAGCTCTAAGGAACGAACTGTGAAAAGGCGGATACACCAGCTGGTCTATACTCAGGACATCATTTGGTGGAGGCCCAGCGCCCAGACCCCACGGTTGAAGAAGTGCGGACCGGCGACTTGGGGTGTCGACGCGAGGACCAAGAAAACACGTACTCGCAACTCATTACGGCCCATTTTGATGAAATATTCCTCTGGTCTCGTTATTAGACTCCGTGGGTCGTACCTACTTAGAAAGATTCGCTACGGTCATGTAAGACTGTACACCCGAGTTGGGGTTCCTCAACGTCTATCGCCATTACGCCTGGTACAAATCAACCGTTGGGGCATAAGTCGCGCAGCTGGGCGCCGCTAAGACATGTGCAGTTACCGCGTGCGGGCCAGTGTTTGATGCTGACAGAACAGGAAACATCACTGTATCTGTCTACAGCCGGACCCTGACAAGAATAGAGGATACCTACTGGGATGCGACTGAAGAATCGAGAAAAAGGGGTCGTGGTCCGCCCAACCCGTAATCATATAATCCATAGACCCGCTGTGATCCTGAGGTGGAATATTTGACATATTACTACGTACCAGAGAGCTTATATAGGGTTCCTCTACAGCTTGTCGGACCCCGCAACATTGAGCCCTGCTTGGCCTCCCTTCCCATTGGTCACCTCTTCCCTCACTATCTCAAACGGCTTTTCATCTACACCACGTCCGTCAATAGTAATACAACGTAGACGTAGGCCGAGTGTAACATCCAGAAGTGTCATTGTGTTTCTAGCTGCTTGGGGGGCATACTTCCTGCGTTCTGTACGACATTTCTGGACAATTTACTGCCCGGCGAGTGAAAGCTAGGGGGGCTGTCTATATGGATACGGCGCAAGTTTTATATATTAGGACAGTCGGCCAAGGTATCCTAACTTGTAGTCGGAGTCACAAGAAAAGCTAGCTGTACAGGCCGTAAACAGCGTCTCTCTCACTCATGTTCCTGTGTAACGCAGACTAATGGTTCTTAATCAAGCTGGATATATGAATTGCCCTTGTGATGGGAGACCATTTGTGTAAGAGAGATTCACGCAAACAGAAAGGCTGCGCACTCAATGTCGCATCTCCCCCAGTGACCACGAGTTAAGTAACCGATAAGGCTCCAGTCAGCTGGGTATTTAAGGCCACAGCGATCCCAGCAATCGACGCCTGTGACTTCACATACTCACCGTCCCTCATAGTCATTCGAAGATCTGGCCATCTAGCAGAGGGGCTCGTCGGAGGGACCTCAAGTTAATAGCAGTTAGCGAGTCGGAATACACGCTTAGGCGCATCGTGTGGCCTATGTAGAGGTAGCCTGACAGTGGGGTATTTATCCGGTTCGCAAATCGAATGTCGTAAATTTAATAAAAACCTGTTATAAATGCGCGCGGGGCTATATCTGTAGCGATAAGATGCATTCCCCGAGTCGTCAGATTGAGCATCATGACATTTAGAAGTGCCCACTAGACTCCTTTTTGAAGTTTCGTTTGCTGTCCCACGGCTCATTAGTTCATTACGAGTTCAGGATGATCTACTTCTCGAGGATTTTAGAAGCGCGATATGTGTAAGTGTGCGCAGTGCAGGGTATCGCGTGTTTCCGGGATACCACAAAAAAGAACGTACCTTGCACCCTAACCTCTACTAATACAAGATGCGCCCGAATATATGATCGCATATCCAGGTTCTTACATGAGGTGCTGAACGGCAGGTACACGATGCAACACCATGTTATGTAGCCTTTCTGCATCAGCTGATGGGATGTGAAAGAGACCCTATCGATGCCACGGCCAAAACCAGGTTACCGGGGGGCGTAAGCCCCACCCCAACATAACTATACGCATAGGGGAGTTCGTGGAGCCTCCAAACGCAAACGTCCACAAACCTCCCAGACTGCCTCCGCCAGCCCACGGCTTGTATCGCCTTGAGCAGATCAACCTAATATCAACCATCTCCCACCTTCGCAGCATCAGAAAGCTGCCGGCGCCGATTCGCCCCAACGAACACCTAACACTTTATTTTAGCACCCTGCATAGAGCTACTGATTGCTAGGGTCCCGTACTTTGTAGCCTTATGACATAAGAGCCCCGCGTTAGGGCAGGAACACAGGGGCATAGTGTGTTCCAAGGAAAAAATTCGTTGCGATTTGGTTGATGGGCTTTACGGTGCAAACGGATGTAACCATCGAACCGTCCGGGAATTCCTGGCCCGTAGACATTCACGCGCATGGTGGGAGAGGTTACGATGGACTACCCTAATGGGCAGGCACTTAGCTACACTTAAGGGGGCAATCCCCCGCTTACCCCCTCTGTTGTGAACCTTAACAAAATGCATGATACCCTCCCCCTTGTCTAGTTTTTTGGCTTGCCCTTGTTTCGTTAGGTGGTCATTGCACGCACGCCAGCCAACAGCGATGGCTAAACGAGAGCCCGACAGCACGCTTGGGGCGTAAATAATGATATCGTAAGCGTACCCAAGATTCTCTAATCGGGCAAACACTTATTTACAAAGCATTATCCACAGCCGTTCGTGGAA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49 b/tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49 new file mode 100644 index 00000000..933801e8 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49 @@ -0,0 +1 @@ +TACCGTTATCTAGACCAAATGCACTGCAGACGATATTCATGTCCCTCTCTCGTATTATCGCGTCAGCAGGCATTGATTAAGCCGAATTTATAGAGCTTCGTAACCAAGAGACCCTCGGTCAGTACAATCGTACGGCTGCGTATCAGTGTTTCTGGCCTTACTGACTTAGGGCATCACGTACCCTCCCTCTTGAATATATGCTCGGTCGTCATAGCTCTACGTCATTACCTGAGACCTTTCGTTCCGCAAGGGTACGAAACCACCTTGAGACCTACATGACGCTACACGTCTACGGATCTGCGTCAAGGTATGTTAGAAACGTGCTGGTAATATGACTACTGATCTAGCCTCGTGATTTGGGCCATCGGTCCTGTTTCCTTAGAATCATCCATGTATGCTGTGGTAAAGAGTCCATCGAAGTGGAGCTTATGCCGGAACCCCGGTTTGTTTTTAAATTCGCTACTAGGATGCGGGGTTGAATATCACTACTTGCTGTATCGCACGGAGCCACCTGCTACATGCGGTGGCAGCGCTAAATACAGCAACCGGATTATAACGGCACGATCGATTGTGCAGACGTCTAACGGCCCCGCTAAGCTACATTAAATAAACATGGACATACAACGGGGTTTTTGCTAATGCCGATGAAGAATTCCCGACGAAGTCGACAGTCAGTTGTGTGGTTTCAGTAGTGAATAATGCCTGCCGCACTATATGGATTGCTGGATTTGTCTCACAAGGACTATTTTGAGTACAAGTAGGCAATAGGCGTATCAGGCTACAGTATGGCGTCTTACCGATTAAGCAGTAGACTAGAAAGCCACGTTATAGTCCCGTAAATTGAGAGGTGCCATGTACCTGGAAACACCTTAAATTCGACAACAATAAGCCAGCAACCACTCTAATGGTACAGAGCTCCGTGCCCCGATTTGGTGAAGGTCCTCCCTCTTAGTGACGTAGGTCGCTTTGGGTAATTTCACATTAACACTTCCACAGAACTTCATACCTTTAGCGATCTGTTGGACATCGTGTATCCTGACCTGATCGGGACGGTAGCCAAGAAATTGGCCCTCGGTCTACTGGGGTCAACGAATGTGCCCGTGTCCTTCCAAAGAAAAAGCATCACACGTGGACAGGTATCAAGGGTAGGGCACGCGCTAGAGCGCAGTAGTGCTGGGCTACTCTTCCTAGAAGAAGGCACGTCCTTGCGTGGCTTCCTAAACCCCTTCAGCCCCTCCCGGCGCCCTGGTGCTTGCAAAAACTACAATATTTCTGGACGGGCGAGTAGTTATCTTAGAATGAACACGCGTACACGCTCACAAACCGTCAATCCATTGTGAACGATGCCTAGCGCTATGATCACTGATATTTCGCGAGAATTTCAGGGGTCAACACACTTTCTAAATTACGCCGACCAAATTCCTTCCGATAGGCCACGGTGAGACACGACCGGCAGTATTTGGTCCGACGGGCGTTATCCTTCCGAAAAGCGTCTTCAGAGGATAGTACGCAATTTGCTCCTGAGTCCGCAACTGTGGACTGACAAGATCTTGATATCCGTCAAACATTCCTATACAGGCGTCACCGCGTAGGTAATCTTACAACCATCCTTCATACACCCATGTTATCCCGTGAATTCCGCCATATCGCGGGAGGACTCGATATTATAGCATTTCTCAGTAGTAAGCGCACGATAGAATTACAGGCTAAGCACTACAGCGCACTGCAACTATTGCGATAGAATGCAGAGGCACGGTTCCAAGTGGCTGACCGTTAGCCCGATATCAACACTTCGAGCAAGAATGTTCGTCTCGGTGCTCCAACCCTTATTGTCTCGCCTACCGCGAGGCGCGCCGGTGCTGCAGTGTCAGGCAACTCCGCAAGCGGATCCGGTGGCTGTTGACTATTATCTTGCGAAAGTTTGATAGCGTGCGAGTCGTTATCCTTGCATAGGCTTATGCCCTAGATCAGAATTAGTGATGATGATCAAATAAGTCGGCCTATGTCGGGACACTTGTTATCACCACCATCGCAATCCACGGAGTGTACTGGGAGTTATCTCTGCCCCCTCGCTCGCTTCTAAGCGAGTCAGGCCAGTAAGTCCGGCACGTCGACCACAGTGCGTTCGCGTGTGACTGATATTGTGGAATGTAAACTTAGTTGCGCATAGGTTATGCACACTCCGGCTCCCTTCTATCTTTACAATACTATCAGGGTGGCAGTCTGATGAACCGACCTAAAGACACAGGCTTGAGAAAACGTGCTACAGGTAATTCGTTGATAGTTAGCCTAACCAGGACGATGCAGAAAGCTCGAGGATTTCCATGTTGTCCTGTACTCCTTGCGTGCGACTTCTCCGGATTCAGATGAATCCTTGCTTGGTACTCGAACCAAGCGCAACCCCCTAGCGTAAGAATTTGGGCTATCTTCCATCCTCTGCTGGCGAAATTGCTTACGGACATGGTTTCGGACTGCTTAACCACTAGCTAGATTCGTTCTCATAGACATTGGCGAGGACTTTGTCACTACTTCCAGCGTGATCGGGGGGGGGATTGTGCTCCTCGCTAACAACGTGAGCCGCCATATTCCACACAGAGATGCTCATGTACAACATACCGGCGTGTTGCACACAATTCTAGGCATGACCCTCAAATATATAAATCATGGTATTGTCCGGGTCCGGAAAGCTATTGCCTAGCCATGCGACTGACATCAACGTACCTGCCGCTAGCTCGTAAATTGGTATCTTTTTCTTATCTGTCACACCTCCACGTAAAACTTGCGACGTTAAAATCAGCAGTCTAGAGCCCGCTTTGGTATCAGATAGCTTGTCCAAGTTCCACAGATCGCTTTTCACCGCCTCTTTCGCACCGAGACGTTTTTGTTGTGTTAATTGCGTGGCCGACATCATGAGTTGGTGGCCTGAACCTCGCATCTCGTCTTGTCGGGTGTCCGGAAGTACCAATACCGCATAAGTTCAGTTCTCCCCGTTTACGTAACCGGGTTATCCTTATTCTAGGGATAGAGAATCTGGCATGGCGTACGAAACGGCTCTACTCAACCCTTTGGCCTCAAGTTATCACCCCCCGCGGTCGGAACGGGCCCCCCGTCCGAACCGTCCTTAAGTCTACGTCAACAGATTCGTGCCTCCGGGCACCTCGCAACAACCTCCTCCACTGTCGGTTAGACTGGGCCTCAATCGATGTGTCACTTAACTAACCACATACTAACCATCGGCGTTGCATTCATGACCAGTTAATAGTGATAGCGTAAGCAATACCCTCCCACGCGATGTGTTGAAATATAGCTACGGCCTCCACCCTAGCCTAAGCTTTTCTCAGGAACTGCTAGTCGTAAACTGTAGCATTAGGGTGGGCAGCAAGGCAGTTCAAGCAACACGAAGAAGGCATTTACCAAGGTTCGTATTCCAGAGCAGGCTCAGCAGCGATCCACTACTTGATGGCGGAACTGGCACTTTGGGTTAAAGAAATGTATGCGCCTACATTTCTCCGCTAATCACTTGATGAATGTTATAGTTTTTAAAGCAAGCAATGCGCTACATAGCGAGAGTGCCGGATAGTTACAGCCGGCGGGCTCTCTTTTCCCCTTTAGGGTAGCTCGCAGCTATTTACTTAACACCATCGCCACTTCAAGCGGAAACCGTCACCTGGGGTCTATCGTGCCCTCCCCGTTACGCAGTGGCGGTTGAGCCTCGTTTGTCGGTTAAACACATAAAATCAACATGTTCCAAGGTCAAGCGAACTATGCTGGCACATGCGCAAAAGGGTTAGAGGGACGATTCTCCAATCCAGAGTTAGTGTCCACCATACAAGGGCAGCTCTGTATAGACCAACAGACTGGCCTGGTCCTCACATGCATCCGTGCTCGAGCAAGATTGGACCAGACGCTCGGCGCTGGGCTTATGTCGAGTATAGCTGCCGGCCTGTCACCACTAAGGTGTCAATTGGCAGTTGTGGGAAACATGGACGCGCGACTCCCAACCATCACCCGAGTTCGCACGCGACTCAGGGTCTGCAGGGTGTTTCGAGTTGAGCATGTAGCTCCTATGCAGGTGAGATGCAGAAATAAGTAGGCCTATTCCCCAAAAGGCTCTTACGATCAATATCGTTTAGAAATGTTTATTGCTTATCACGCACTAGCCCTACTAAGCGGTGCTCCCGACCACCAATTTCGAAGTCAATTAAGTCATGGAGCGTAGAGCGCGACACTCACATATTCATGAAATGCAATTACCAGCATGACGACTACTGTGCAGCGTTAGGATCCGGTTCGAGCAAATAGATTACGACTCGCCATTACCAGCCTGAAGCCCTTAACCCCCTCCCTTAGTGCACGACGGGCTGCCAAACCAACACGAGCTGAAGCAATTTGTTCTGTCATGTAGGAGTCTCCACGGGAAAGAAACGACTTTCACCACTCAAAGGGCGTTCCAGTATGGAGGGGGTGCACAAACCGGGCGCGGATGTTAAGATGTACGTCTGGACGAGCCGAAGCATGACTATTAGGGCCGCCTTGGCCAATTACTCGAGAGGACTAGCTCTTAAGTTAGACTACAGGCTCCTCACCGCACGAGACGACCCTGGTTTTAGCCCGGTTAGGCCGGCGTCCGAAAACGATAGCCATATAGAAGGATTTATCTCGGGGCCGACATCAAACGCGACATCTGCCTCACCTCCGCTGTAGTTACGCGATAACTCTGTCAACTCTTTTAGTCTGGGCTTTAGAGTGAAACTGCCTTCTATTGTCGAGACTCAGCGTTTGCACATATGAGATGTACTCTCTACAATACCCCCGCGGGGAGAGAATTAAACTCGAGACGATGTCGAGCACGGTTTACGGGCCGGGCCGTCGAAATTATTTATTAAGAACCAATAGATTGTATGAATGGTTAAGACAATGCGGCGTAAAATGCTCCCACAAATTGAGGTGTCGATACCCGACTACGGATACTACTTGTAGATATGTAGCGAGAATAGTTTACATTTCAGATGGCAAGCCTATGTGTAAGAGCGGCCAATTGGTTGCTGAGCATAAGCACATGCAGCCGTCTCTGGGTCTCCCTTGCGAGCGGCATCGTTTGTCTCAGGGATACGTCTCGAAAAAGCAGTCAGTGCCACGACTGTAGAATAACGACGTACTCACAATCGGTCTAGATCATCCCTTACTGTTTGGCTATGGCTCGAATCTCTTGTCTCGCTGTCGCTCAGTCAGAGGCATCGCCCAACATCGGGGCACACCCGATCAAGAGCGCTCTCCACTGAACTGGTACGAGGAACGCCTGCCGGAGGAAAATCGCCACAACTGAGCTCTTCGCTTCTCGGGGAACTTGTCGTCGAGCATTCAAATCGCTCGCACTCCGCGACCGACGATCCCGATACGTAGATGAGGTCCGTAGCCCCTTCGGCTAGTTCGGCTTACCGTCATTTTGTCGTCAGCAGATATAGTGCTGCGTGTGGTCCTTCGCACGTCACCGTTTACCAGTATCCCCTCGTGTATCAGAATCCCGCTTCTTGGTTTCAACTCCGGTAACTCGTCAAGTTAAGGGTCCCTACAGTCTGGTAGGGACAGATTACACACTCTGAGATCTGACTGCTACCATGATAAATCTTCAACCCCCGAAAAGGAAGGCTTGTAGCATGTTTTGATGAGGTGAGCTTCACAGGTATTAATGCGAAACTACGTCTAATCTCTAATATACTCTAGTCAGAGGTATTTAACAGTTACAAACTTTCAAATTACTATCATTAAGGTGGGTAACGGCCACAGCAAATAGGACGGCTCTGGGCATGCATCTGATTGGGGTGCAAAACGTCAAATGATCTGCAGCGTGCCGGATCTCCTACTCAGTGGAAAGGACGATGAACGCGTTCGCTACAAAAGGGCGTCAAAAGAATAGCAACGATACCGATCCCTTGAGGACAATGGTCACACGAACACTACTAACATGGCATGTATATAACACTAGTCGTTAAAGTACCACGCAGTAGCGCGGATGTCCACACAACATTTAAAATGTGACAAGGAGTCTTCATCACAACCCCTGCATCATTCTTTCTAGTAAGATGAAATCAATCCAGAAGGGGACTTGTCTCCAACCTGAGGGATCCACCATCGCGACTCCATCAGTCGGACCTGTGTGATGTATAGACACCTCGCGCGGGGAGGTCGGAGGGGCACATCTCAATATCCGTGACTGATGGTAAAGTGCCATCTCTCTTATAGTCCCGACTATATAGTTGCATCGGTTCTTGACAGGCACGCGACTCAAGAGGGAATAGGTGAGTGAAAGTATACCTTCATGGCAAGGGAGAGCACACTGTTAAACCGGCGAGAGCCATATAAGCACGCTGTACACTCCGGCAGAATCTCATGGCGGAGTTTTAAGGGTTCCTATATACGTGGTATGCTCGCAAAGCTATCATCGCGCGAACGAGGTTAAGAAGATCTTTTTAAACTAGACAACAAATTCCAGCGATGGGGCACCGGTGTGATCAACACGGAAGTATTCAACCCTAGAGCCCAGAAATTTATAGCTTGTTTGACAACATGCCCGACTTCGCACTCCAACTACCCGAGCGCAGGGGAGGAGGCGGGATTCCTCATCTCACTCGAAGAGATGGCTACCAATAGCTAATAAGCTCGTGGTCTTCCGTCCGAACGTGCACAATATTTCTGTAATTATGAGAGTACGTTCTTACGAGGACGAAGCATTGTAGTGCGGATGTTGCACTCGTGCGCGGCGTATAATTATATCTCTCATTCCCACGGCCGCGCTCTAAGTACCCATGGCTTCACCCTGCTGACCTATCTCTCCTGACGTGTAACTCCAAGTCGGCGTATTTCACACACCCTTCCACATGTCGGCCCTCTAATATTACCTCGTCAGGATTCGATGGATGTGAGGTAGATATTGAGCCAACAGGTCACTTAATTACCCCGTACGCTTGCCGCGAATATATGCGACTCCGCTAGATTAAGAAGGCCCGCGTATTGGCTAACTTAACGCCTTTCTAAACGCAAAAAACGTATCCGAAGGACTTTGTCATGACTTTTATTATCCTAATGGCTGCCGAACACACTACTAGCAATAGTGGTTGCTGATCGTGCGATAAATCGTAGGCGCGCGCACCCACCCAGGATTATGATCGACTCGCCAGTGGTTAGATGGACAAGTTAATATCAGTACGACTGATAGTCGCACGTGGGGACTACTGCGTCCCGTCTACATCGCGCCCAAACAATGACAACTCCTAAGAACTATGGGTGAGCTACAGACTCCCAGTATCTCCTACAGATATGTGGGTAAGAATTCTTCAAGATCAAGGTATAAAGGACATACGAAATCGTCTAGACGCGATAATGACATTTACCACAAGGAACGCTTATTCAGCCAAGGCACTGGACCGCTACGCATACTCTACAGGTACATAGGCAAATGAGGTGGGCGGACCAAGCGACATTTGGTATCAGTGACATTTCAGAGTAAGCTGCACTCAAAGGTACATACTAGAACCTGAAGTAACCATTTTTGTCCCACCGCCATGCTAAGGGCGAAGTCGGTTTCAGAGCGGTTACAGGACTGTTGAGGCCATTACTACTTGCAGAATAACCCTGGGTCAATGCAGACTCGTATTATTATCTCACCCTTGTCAATCCGTAGGCTTGGCAGCCAATCCGACACGCCGCAACTCTGTGAACAACTTTCCTCGAGAAAAGGTAGGCCACTACTTGAGCGGCCTTCGTTCTTAAACTCACGATTGCAAATGACGCAGCCCGCTACGAATATGAATCATCGGGTTCAGGATAGCTCTGTTTTGCGTCGCGCCGGTTGCGGTGGGTGGCGGCTCCGCTGCGAAATTCGCTAAAGTCGCAGGTTAGTACTCTAATCCGAGGACCTCGTGCCATGAGCGTGACCAAGTACTCCGGAGATCACTTTAAGGGCAGACTAACCTATCTGAAAAGGCAGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/a7f382997b b/tests/fixtures/projects/MyFirstProject/DATA/a7f382997b new file mode 100644 index 00000000..91418dd7 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/a7f382997b @@ -0,0 +1 @@ +AATCAGGGATCTAGTGGTGATGCCTGCCGCGTGCTCTTGTAGAGCACCGGCCCGTTAAGGACTGGCAGAGCAGTTATTTCGGGTTTGCCAAAAGATGCCTTATGCAGTGCCCGCAGCGACGACTGTTGGGCCATACCTCACACTTACATAGCTATTAATGCATGCAACGAATGGTCGCAGGAGCTCTTAATTTAGCGCAGATTAGGCATGAAAGATGGGCACTCAAGTACATTCTAGAAATTAGGGGCGTAGTGCTTTCGGAACATACCCTTAGAGCCCTGCAGAAAGATGCGGTAAACCTGAGCACGTCCAACATACGTGACCCCTGAGACGAAGCTGGGTGCTATCAGCTCTTCCGAACCTCAGTAGGCATGAACAGCTGATCTGTGGTGCAGGGGCAGGTTGTCGGCTTTGCGCTCCAACGGTCTAGCAACGATTTGCGTGTAACCTGGAGATGATTGAGTAGCGTACTGGCGACATCGCAGCCTTTGCGTCTCTATTATGTAAAGGCGAGCTGTGCCGCATACGCTTGCCAGGTCTCTGCTGGAGGATACTCGAAGAGAGCCGCTACACGCCCCCCATACCTCGGATTAGAATGGTATTGCGTAGCCATGCACTCTGTACTGTTGTTGAGAGTATGCGGTAACCAAACCACCGCTCGATGGAGAATAATTAGTCGGTGACGATAGGACGCCTGAAAGCTACGAGTACTTCATCGCAAAAGGACGTTTACGCTTTCGCAATGCATCAGAACGTTCGCATGTATAGCCTGGCTAAACACTCACTATAGGGTCATCCGTTTCCGGTTCATCTTGTTGTCACCCTAGTGTGAAGGGTATTCGTTGGTCCTTCTTCGTCCCTCTCCATTTGTGCCTGGTTCACATTCAACTACGAAATGACCGATAGAACATGGAGGGAGGTGTCAGGTTACAATGGATAGACGTGGCTCCAATCTACGTACCTGACACAAGCGGGGTTATGTATTTGATCACTGATCGGCAGACTCCGACCGTACGAGACCACGCAAAACAATGTCGGTGCCTGACGGCATAATTGCTAGGCCCTTCGTGTCTAGAGTTCTTGGACCGTCTCCTTTGCCACGTGGCTGCAGCATACTAACGTAGACTTTTTGGAAGCAGAGTTCGCGGGCCTCTCTCATTACTCGGCCTCTTTTATTAGGTCGCTGGGAGTTTACATACTAGTTAACAGTGCAATTAGAAATTGCTTTAGCAGCGCCGAGCATGGTGATCAAAGGTCCGCCAATCATTTCGATTGCGTCGTTCCACTGCTGGATTCCCGCTCCAGCGCAGGGATCGGCCTCCAATAGCCTCGCAGCACGCATGGTACCGAAGCAATGGCATGCGTGGTATGGCGGACAGCACCCTGCCGATTGAAATGCGTGAATGAAGGAATATCTAAAGACTGCTCACAGAAACACATACGGCCTAGGAATACGCCCAGAGGATGTAGTTCGATATCGCAAGCCCTCGAGCTGGCTGAAAATTCATATCAGCCGAATCCAAAATCGTTGCTCTATGTGATGGTTATAGTCGTAGTATTGAACGTCGGGTGGGTATGGTACGCGGGCCCACATAGACATTTTCAGGCGTTTCAGGCCATATCATCTCTAGGGTATTAGGCGACACTAGCAAGGTGCTGGAGTGCCCCCATTTACTTGAAGTAGCCGTAGCAGCGTAGCGCCACATCGTATTCACAGATAAAGCGGTCTCCCGTAATACCGAAAGGCCGAAACAAACGGGTTATACCACAAAAACTCCAACCGCGTAGAATTTGAAACAAATGACATGGCGCGCTGCTACGGAAATCAAAACACGTTGTCCGTTTCAGTTAACCACTTATCACCTACATGTGCCGTCCTATGGCGCAGCTAAACCCGGGCACGCGATGTCGCATCAGTTACTTTACTAAGGTTAGAGGCGTCCCAAGCCATGCATGTAGGGGGACCGTAGAAGGCGATTACGTTACCGTTCCTTGTGCATTTGTATCATTAACGTCGATAACTGTGGGTACTGATTCAGCAATCCATCCAATAGACTCGTCAGCCGCCCGAGCTAATGTGCGACCCGGTGGGTGGGTGCCTGTGATCTACCCCACTTTCCTTGGAGTATGGTACGATTAGACTAGGGTACTGAGATATGTAAGACCTGCTAGACCAGGGAACTATAAGCCTCGTCTCATGAGGCGTTTACACACCGATCAGGCGAGGGCGTGAGTTGTAAATTCTGATGACACCATATGTTTAATGGGTCTAGACATAGCTGTAATATGAAAACTATGGAGGGTTCAGAATACACTAATAAGTGTAGCATGTTCGTAGCCAACGACATACACTCACGTCAGAAATCTCTCCACGGGCATATCAAATACCGCGAATTCCTCTCTCGCGACCCCAGGTTGTTCGCTAGGTTTGACGGCAACACGGACTTTGATTATTCCCGGCGATGGCGGAAATTGATGGAAGCCTGTCACGTTTGGGCCCGGATGGTCTTACTGGTCTCGTTTGACCAGTTTTCACTCAGTTGAAACTATTGTTAGTTACCCCCAAGAACAAATAGGATCCAATGGGACTTATGTCCGAGTTAGAGACTTGCTTTGGGGATAATTTTTCCTGTAAATGGTTAATGAAGAGAACAGACGGGTCGTTAATTTATTCCCGCAATTAAAGCGGCTTTGCATGCACTTATAGTGTGAGAGGCCTAGAAATCGTGGGTGTTAAGCGATCACAGGCCCACTAAAGCGACTTACCTATATAATGGTTAATTAGGAGTTGGCCCGACCAGTCTCCACGACCAGTGCAGGTAGAGTTACCAGATGGTGTTGTCTTCAATCAACAGTGCACCCTCACAGTGTCAATGGTTGACTTAATTATTGTAATAGAGTATTAATCTTGGACCCAGTTGCGTGTAAGTCGCGATAGGTCACATCACCCATCTATTATCCGATACCCATACACAAGTTCCAAGCGGAGAGGTGACCACGACGATATTCAACCGGAAGAGTGAAACTGACACGGAAGCCACCTAGGCAGCTTCCGTGTACTGGTTTCCCACGCGAGCCGGTGCCAGACTGTGCAAGGGTGGTGGGCTAAAAGCCATGTAGGTACACCACGGAAGTTTGAGGAAGAACACATCCACTCGTTATTGTGCGAATAGCCCGTGAAGAACTTACACTAGGCGTATGCGGCACGGCCAGCCGTACGTTTGTATCGGCTTTGGTCGATGACTATGCCTTGTTTCCTCGCCGCCTCTATATTGCTAGAGGATCCGCGGCTCCGAGTAACCGCATCTCCATCTTTAAGACGCTGGATTTACAGGGGACCACTCGACACTGAAGGACAGACGCATCATCCATATTGAACGGCATGAGCGCTGAGTAGCATGTTGTCAACGGTACAGGGTATAATTCATTCCAAGTACTCCCCAGATTCCACGGCGATCGGGACAAGAGCTAACGATTTGTTAATTGAGAATTTAGGCGCTCAGCTAGTTATTGCAGTCTCCTCCAGTAAAGTGTGAGGCAAAGATTACGTCAGGAAGTTCGGAGAATCCCTCAAATTTACAGACGTGTACCTGGCGAAACTAAGTAGGCGCAAGGTAACAATCATTTCATAGAAGGGGTAGTATGTCGGTCCGCGAGACCGCAAATGTTAGGCGAAGGGTAAGATACACCAGTTCAAAGAGTGATGAGTTCGATACCCATCCTGAACCGCCCAGTGACCTCGGCTGAACTGATCCTCTCCATGGTATGTACGATCTGTGTCACCTCGGGCAGAACGCGAGTCTCCCCCACAATCAAGGCACGATCGGATTTTAGCAGCGACGTGTGCCTCGAAGTCACGTGCAACACAGTAAGTGTTCCTTCCAACCGATGCTCACCCTTGTACGCTACGTTTAAAGAGGCTACGGCATCATTTGCTCCCCGTCGGCAGTGCATCTCTGTCTTGGTGGCCTGGAGATAAGACTACATGCTTATCACTAAACAAACTGGATTCCACCCTACCACCCCCTGATATGGCCCGAATAGACCTTACGAATGAGTGACGCCGACCATAACGGCGCCCCCACAGAACCTAGATGAATGGGTTTCGGATGACCGGATGGGAGGCGATCCGCATCAACGTTTATACAGAGTCCTACAACAACTGTATATCCGACGTGCCACCTCCCGCAGATCAAGCCGCGGTAGCCGTCGGCCTCATCAGTGACACTAGCGCCGAGTAACGAGATTGCACTAAAGTAAGAACAGGTTTCATACCCTTAATACGCCAGATTGCAATTTTTATCGATTTCAACGCAGGTACGCCAACAACCAGTCTGCGATCCGTATGGACGTTGCATTCCCAGCGTGTGAGTATCCCGGGCCGACATGACCTGGTGCCCAGTCACGCATAGCTGCCCCTAGAACACAACCATGGGACCCTGTGACTATCGATTCCCCCGGTGGCCGTCCTTTACGAGGATTAAGATAACGGTGTGCATGCAGTGGTCAACAGCACAGCGGAAAATTAAATTGACCGGGATTCTCCTTTGCTACGGTGATACGTCCTTTTGATCAGCGCTACACTCGCGACAGTTTTGAGGGTGCTATCTGCTCGCTAACCATGACCCGCATAGCTAAGGACGGATACCTTGATAGGTGTTTTCATAGTACGGACTGCTTACGCCTGCTATCCAGACTACACAACCAGGCCCATTCGACTACTATATTATTGCCCGGCCATCACCGCTTCACATACAAGGTGGAAACATGCTCTAATCGATTCTCGGGGAATCTCTCAAAGTCTGCGATAATTCAACGAGGAGAACCGTCGAGAGCCTACAGAGGGACTTGCGGAGCGCACGGGCGGTTCCATTATCGGGGTTAGTGGTTCCTGTACCAGAGTGTCTTGGAGCGTCTAGCGTGTACAACTAAGACTCTGACATTGCAGCAACAATCAATCTCAAACCTCAGCCCCCAGCCAATCTTGGCTAGGCCAACACTTGCAACGTACTCTCAAAATTATAGGATTGATTTTTAATTTTGTACATGCTCCGAGGCTAACCTTTACTACGAATCCAGTCTGGGCTAGGGGACATGTGGACCCGCGGTCAGACTCCACGTCCAGACATAATTATCGAGGTTGACTACCCATCTGTTATCCTGGAGACATGCCTTAGGCCTTAGTCCGCGCTTGAAGAGGTCGATGAGTCTGATAACACAGTGCCCTTTTTTGTCAAGATGATTATGTAGCACTTCTTATCTGTGTAGCGACGTGACTAAAAGACCCAACGCCCTCGGTTAAACGTCCTCAGTGCGTCAAAATCTACCAGAGTCTCTAGTACATGTGATATATCAGGCACATGCTTACGCTGACCTTGTCCGGCACGCTTAGCACGGAATTCGATTCTGATAATATTCCTTCCCTGTTTCGCCTCGCTCTCCCTTACCACTTACAGCACTCTGTTAGTGATGCGCCGGAAGACTCCCAGCTCCTTTACGTCCCAGTTGGTAATAGTTACTATCGATAGCAGTTCGGTTAACCGCGTGTCCGTGGGGTCGTGCTCGTGTCCGAAGGGGCTACTCGCACTTTCCCAATTCAGAGCGGGGGTTCATTGTTTAAGGACGCCGTGGAAACGGAAAGCCTCATGACGGCCAGAGGACCACCGGAATCACCCTTCCGCTAGCGACGTATTTATGTTTGGTGCCTCATTGGTTCCGGCCTAACAGGTATGTTGTTCCAAACAGAAACGAAATCGCGTATCAGAGTAGTGTGCCAATTGCGTTTTTGGTGAAAGTTACTGCTAAGAGAGAGTCCTACCAGCTAAGGGCTCTGACACGGATTGCTGGCACAGGACGTGAGTCTTTATCCGATTGAAGGCATGTGCAGTCTCAGCGCCCGCACGCGTCCACATATATAGTCCTTTCACAGTCAACGGGCAACAGAGTGACAGGTCTGCAGCGTCAAATCGCTGAATCAGAAATATGCATCTATCTTTCGGCACCTGACTAGGCTGCCATAACAAAGAGGAGGGTCAGGATCGAAGTGTAATTTGGCCTCTAATCCAATCAGGGTAGAGTAGGTCCGAGGGCCGAGCACTCGTGTTGCATGAGCCCAGTGGCCCATATCTCATTACAGTTAGAGCTCTTTTCGATTCGGCATATTGCGAAAATAATCAAACCGGGACGCTTTGTGACGAGAGTTAGCTTGATTCTGCATTCCAAACCACGTACATGGGCAGTGTTAGTTGGACTCTTGATGCTATTTGTCTAGGAATTCGACATGCTTATCATCGCGATTCGCGTAATAACGGCAGGATCATCGTTTCTGGATGCAAATTGGACCGCATTGTATAAAATATTGAACATATAGTTCGAAGAGCATAACTCTTCTGATAGCTTAGGGTGCTTGTTTAATTTCGTACCCATCACAAGGGGTCCCCCAGAAGTTATAAAACATCCTTTCGAGTCAACTACTTCAAACGGCCACTTTCCACTTGCAGTTCGTCAGGGCAACCTGGCCGAGAAACCCCCCACGCAAGATAACGTGCTCTTCACTACTAAACCAAAATTGACTTTTCAGGGGGTCGGAAGAGGTCCCTTCTGTAGGTCTGGCAATCGGAGCTTGGGCAAAAATTTCCCACCGTGGATTCTCGTGTTTCAGCTATCGACAACCCGATGCTCTCTCGTAAGAGGAGCGTGCGCCATAGGGTGTAGCTTTTAAAACAACCGTTCCTGAAGGATACGATTCTTGAATGGAGTTCTTCCCGCGGACTGATCACTCGGCTTAGAGGGTCTAAACGGATACTAAATAAGTCCGCATTTAAAAAATGCACAATTTCGGAGTCGAGATGCTTTAGTTCCTGCGTATGTAAATCTTGGGGGGTCTATCCGCATAAGATACAGACACCAAGTACACAACTTTTGCTCACTTACGACAACGCGAATACCTACTCCACTGAGTTGGGCAACTGGCTGCCGAAGCAGTTATCTACACGATACGACGGGTGTCGCCGCTGATCTGCTGTAATGCGGACATTGAAACCCCGTTTAAAGGGACCACGAGATTCCTGCGCGAGCTACGATGTTGGCGTCTTTTTATTGTCTTGTTAAAATGTAGATCGAGTCATCGCACGACCCTCGGCTCCCACTGGCTTGTGGTCCAGACCCCTCTCACCATCACCACGGATTACCGTCCTCTGGCTAGGACCATCGACACGACTTGCGGGGTGCCACTATTAGCGCGCGAAGTACGGATAAGCACGATGCCATTACACAGTCACACACAATCACACTATGTGAGATAGCTAAGACCGGCATTAGGCGCCGAACCAGCCATCTAGAGTTGAACACTACACTACAAGAACCCCTTGTACAGCGAAAGAAGAGGCACTGGGGGAAACAATATTGTTGACAGTCCTGTCGGAAGCGCGTCTAAAACGATTGGCGTAACCTTATGATGATCACCACCGTTTCTAGCCAGTTGAGCCAGCCCTTTTGATAACCTGCCGACGATCATTACATTAATGTCGAGCAGTCACCGGTTAATATACGTCCCACTCTGTTCACGACTAGAGTCGCTGATCTCGTCAAATGAACGCCCCATCTGCAACGGTAGTTAAACTTCGGATCACGGCTACTTCGCCCTTAGGGGGAGCGTCTCGGACATGGAGTTGAGAGGCAGTCAATTCCTCTCACCAATGCCGGACCTCCTTTCGCGTCCGGGTTTCACGTAGCCACTCGCACCGACTCGACCACTGACATACACGGATGGGCGGCCTACTCCTGTAACCGGCACCAGAGACACACCAAACTAGTTTTGCAGTTCACGAATGGGTGCACCTTTAACCCATACCCAAACTTGTTCGACTGCAGTCCGAGAGAATGGGTGTATGCTTTCGTTAAGGAAGGCGCATCCGTTGATGTTTATGACGATAGAGGATATGATGATAGTGTCTCCTAGTGTAGGTAGAACCAGGGAACCCATACCCAGGGATCCAAATTGTCTGCAGATACGCAACGTTGCTGGATGTTAGACACATGATTCATGGGGCGGCCAAGCCTCACGTCCTGGCAGACTTCGCTAATAAACTAAGACTCGGGGGCTCATTAATCGGCGTTCTTAGCTGCCTACGACAACCTCATGTGGATATTACCGTATAACCGCCACTCGCCTCCTACTCGAAGGCGGCAGAGGACCATGCATATTCGCCTCTTCAATCTTGCTTTTGCAGCCTGGCTCCCTGTTCCTAAATGCCCCTATCGAGCGTCTCGCGCAAACTGAATGGTTTATCGTCCGACTTTCGAGCGTCCGCGTAAGCGCTATCGTACACTTCTTCTTGAAACCGGGACGTAATATGTGTTGTCCGATCCGGAACACCGGTATGTGGAATCCAAGGACCTGAACAGCGACCAGGGACTCCGGCCCCATGGTTATAGGGTGCCGGTACTCTATGAATAAGACACACGGGGCTAAAGCTGATCGTCGGCTACATCCTTATCGTTCAATTTCCCTAACATGTTTTACCGTTAACTTTCCACGTATGTACACTAATCCTAGAACGACACCCGTAGCGCTTAAACAACATGATGACACCCTTTATGAGGCCCTCACCAAAATATCCAGGGACCAGAAAGCTCTTTCTGTAAGCTGAAGTTCTACCCATGTACTGAGCGGGCTGGAGTAGTCGGACTCTCGACTAGGGGGGGTTCCCGATCAATCGATACGGGCCTTAATTCACATGCGTCATGGAACTCATTCGCAGCGCGCATTCTTGATCGCATAGGACCACTCAGTATGCAAATGCTCAAGGTGTTTATCAATTCAACCTAAGGAACGCGACACTGTCCCCACTAGGGACTCCATGCGCTTGACAGGAAGGGAGTCAGCCTACCCTGTTAGGGGGCCTTGGATTCGACGAATTGGTGCAAATTAAGCCCTGACGCCTGGCCGGCCCAATTACGGAGGAACTAGTCCATTAATCCCTTAGGGCTAGAGGTCCTATGAGGGAAGAAAATCGTAGGGTTTGCCAATTCACTCACCGAGCCCCGTGTGCCATGTGTGTAGGCCCGATATGCAAGCACTGGGATCTACAAGTGTGCTTGTTTTCAGCGGCAGCGTAATGTCGTCTGCGAAGAAACAGTCGGTATTCTCGCTAGTCCATTACATATTGGCTTGCCACAGAGCCTACTAGGCCCGTAGGGCATCACGCCTAATATTAGTGAGGTTTAGAACAAATTCCAATCCGTCCCACTTACGCCTAGTGAAAGTCTTAGCACGTACCCTTATGGATGACCAAATATAATGGAATGCGGGTCAGTTTTTGAGTTGTGCTACTGCGAAAGATCTAAAGAGCGTATGTGCTTTAACGCGACGACATCAGGGCCTGTGCACATACGATCCATAGCTCTAACCTGAGTTCTTCTGGCGAGTATGGCGTAAGGGCTCGTAGTTCGAATAATTAGCGTAACGAGGCGACCTGTTCAAGGCAAGCACAGGATGGACCCTGACTAAGAATCCGATCGGTCAGCGGACCCAACACCTCCCTGTATATCAATGCGATAATATCCTTTGATCGTTTACACTGCCAAGTTGTAGAATAATATCACGCCTCTGAATTGCATCTTAATTAAAGCCATATATGCAGGATTCGTTACTATTCATAGGTGTAAGATCTGCCCAAAGCCAGAGTGAGGGACCCGCTAACGGGCTTATTCTATACCTTGCCTTGCCGTGTTATGGTTGAAACACGGAAGAATTCAGAAGTCTGGGCAAAACCTTGATATAATCGTGACGTTCTCGTTTTTTGGTGACCGCATTTGGGGGTTTGGACCTACTCCAGCTGACGGTGCGGCGTAGCTTTGACAACGGATGCCCACAACCGTTCTCTCGAAAGCTATCATATCAGTCTAGCGAGAGGATCTCAACGGTAGAGCGGATCGATTCTGAAATCCCATCAAGGTGGTTTATGGGAGAGTGTAAGTAGTGTAATAGGCATGGGGTTGGAGACACGGGGTCATAGTGGGGACCCTGGGCCGCGTCGACACTGCATAACGACCTTACCCAGCTCTACCTAGCTTCCACAGTGTGGTAGTGGGCTAGCTGTCTTGATATTCTACGTTTACAGACTTTTGACAAAGATTCCAGGATCAGCTAATAAGACAGGACAGGGGGAGAGCTGCGTCCGAGCAACAGTATAGCGTCTATCTTCTTTTTACTGAAGCGGTTAACGTGTTGGCCGACTTTTATGGGTCCCGTTGCCGGGGGTACATTCTCTAGTTGCGAGTCGGCCGTCCTTTTGCCTAGTACGGCCCATTGGGCAACGACGCCGTTCGAGCTCGCCAGGGAGCGAGAAACTTACTTGGCTACTCCCCACATACGAATCAAATTACTCTGGCGATTCGTCTAAGGCAGAGGGGTCTGCCGGCGCAACTTAACAATACTGCATCTTTCCGGTCACCTCCAGGCCGTAATGACTAGCATACTATCCACTGCCGCTCGGCCCACCTCGCATAACACGCATATGGCGTCATCTTAAGACGCGGTGCAAGGAGCGAGGGCCACGGCGGGCAAAACCCCCCGAGGTATATTACACCGAGAATCAGTGGGGAAAATGCCTTCAGCAGCGTCCTGTGTGTCGGACATGGAACTCCTTTGCACAGGAGATTAGTACGTCTCTAATCGGAGCCATGCACGCGCTGTTTTAAACTAAGTCGCCTACGGACCTGCCCCCAGTCATGACCTACTACTTACCGACCGACTCTCCAACGGCCGCCAGTCACTAGAGTGCATTGCGTCTCGACCCCAAATTCACTCCATTTGTACCGCTCTCCCGAGAACCGTAGCGGCTGGCTAACATGGGGGGCCTTTCCAGCTCCCGACCAGGATCCGGGAGTTTAATGTCCCAACAAGCTCAGTATCTTAAAAAGCCGCTGTGCGGTAAACGAACTTGAACCGCTCTTCGTTCGCATAAAAGTTATATTCCGGTAGGAAATCTGTCGCTCTGAGCTCAGACCAAAGTCTTATCGAGTAGGGGTATCTGCCGCCCGAAGGCGGTGTCGCCTCCGGAATCTGGATTAGAACTGTTGCCAAGCAGAAAGCGCCGGCCAGTCTGTCAAGTTCAGGGTTCATAAACATAGGTTGGGAAGGCTCCGCTAGATGTATTCATGTATTCGATGGAAGCATACTCAGGGTTGATCCATAACATGAACGTCACTGCGACTAGCGCTCTGATACCTTCTGCACGGTTGAGTCTTAATTCGTGGCAGCGGACCGATTGTTTATGGGGGTTGGTGTTTGAGTTAGGACGTGAGATCGCACACATAGCTGTACGCATATTTACTCAGGCTTGAGTTGCACGCGTAATTATACGGCAGCATCTAAGATTTTTCTAAAAGACGCCAAAGAAGAGACTCTTAGATACGTACTCTATGCGGAATAGTAGTTCCAAAAGCTCCCGGGAGGGCGAATTCAGGGTCGCGAGTCGTGCAATTACAGCCGCTAATACTCGACCGACACCGTGGGCATCGTATAGGAGGCGTATTCCACTGTCTTGAGGTGGGCACTGCAATTAATACGTCACGTGGAATTATTGGTCTCGATTCTTGAAGGCACAAGTATGCCCCAACCGGACGCAGATATTCCCTTTTACATGACCGCTTCTGAGCACCTCCCCGTATATAAAAAAGGTGGGACTTGGGCGCATACAGTTGGCCTCCTAACCTCCGCACAGTATCGTATACTGAGAGTTCTAAGACTGAAGAACCTGCCATGGCGCCTAGGTTTTTGATTGGGGCGTACGGTTATTTGTTCCCGAGAAGTTCTTTCGTCTCACTATACACCTTGGGTGACCATGCACGTTGATCCCAGTTATTGCCTCCCCCGGAGTTGTCGGCTGTTTGTCTTGCAGTCAATGGGGAGACACACGATAGGGAATAACTCTCATCTCGTTAATTCAACACGTCCTCTAGTTATTATGCGAGCATTCAGGATACGTCTGTCGAAGCCATCCCCATTAACAGCGTCGTTATAAACTGCATCTGTTGTTGCTCCAATGTCTTGGAGAGAAGAGATCGGACGTTCAAATAATAGTGCCAGTCCTTTCACGCGATCCTCTTACATTAGCCCCATGCCGTAATCCTCGGCGTGTCGGTAGTCCAGGAGGTCCTTTGACCAAGTTCGTGCTCGGGAGGCCACAGGTCATGAGCATCGCGTGTCATGTATGCGCCCAGATCGTAACGTCCACGGCACGCTATCTTGGATCAATGACCCCGGCGACTCCTCGATGGGTTACGATAGACACCTGTTTAGCAACGGCCGACACGGATGCCGGCCGATACTGTAGATAGCCATAGTATTGAGCTCGTAAACACGGCTGCTACGGCGATGCGACGGTAAAAGATCTAATAAGGACCGTCTGAGCTATTATCAGGTACACTGCACGGCTGAGCGATGGACGGACTTAAACACACCTTGACGTACACCGTGACTATAACCAGTGACGGACTCCGACCCGTTCCATCTAGGATGGCTGGAGTCGTTTAGCCCGCGGAGGCATTTGGAATAGGCTATCCTCCTACTCTGCGTCTCCCCCCCGTGAGACCCCCGCCAACTTCATCCCTCGGCCTTTTCTCACCCATAGTTGTACCATGTCGGGGCAAACTGACCAATTCGGAGCCATAAGTCGGAGTGGATACTAAGAGAGGTTATCAATCCGGGCCCTGTTTAGTTAGGATGGATTGCGTCCGTTCAAAGAAGATGGATACTACTGCCCCGGTAGAATGTCATTTATAGGGAGCTTAACTCTCTTAAGTAAGCCGGGACCCAAACATTATGGAGATGGACCCGGCTTCTGTCGAGACGTTCGTTTGGTGCCGATAACAACCATGTGTGACCTCTAGCGTGGAGGATCGCCTGCCCCGTAATGTTACATACCTTACTCAGCTGCCGGTCTTTACGTGCGTCTAGTCCCCGAATGAATTGGATTTCACGGTCCCCGGTATACCAAGGTAGTCGAATTTCGGTGTTCTGCTCTAGCTGCGGAGTTTTTTGGTTTTTGACCCAAGCAGCCAGAGCCTGCATGTTAACACCGTAATATCATGAGACCGTTCCATTGAATGGTCTACCGCATAAAAGGAACGCGTGCTCATGCCCTAGCTTGGCAAACGTAGGCTGACTGGGTTATTTCATGACAAAGATCATCGGGAACAGTCTGAAGCGATATTGGGGGGGCTGTGAGTCAGACATGATCGGCTAATTATGATATCTCCACTCAGTGTCCAAACTCATGTAACACTGTTCTCTAGAATGCCTACTCGGCGTTATCCCCCGTATCTACAATCTACACAAGTCGTTCCTTATCATTTTTCAATACGAGCGCATAAGATACAGCAAGTTAGGTTTTGAGGCACGACTCAGCCCACCGGACAAGAACACATCCAGGGCGAGATTCTAGCCTTCATTCGCCGCTCTTTTCGCGTAGATGCGCCATTCGTTCCACGCACCTTAGGGACGCGGCGCTGGTGAAGAAATGGCGTAAAGAATGTCACATTGAATAATGTCGCCTTTCGGGGCACGTAGCGTCCCCCCTTTTGTATTTGACCTATCTCAGAAACTTACTAGTTATCGTGAGCTATGGTATTGGGGCACCCCGATAGGGCTGGCCTGGTGTAATCAACGTCCGAGATTGAACTTTTTCTTTCTGATCTTACTGACCTGCCACCACCCTGGACGCAATAGCTGAAGGCGTTCGCAAGCGTACCCCTTTGTCGGTGATGGCTATTCGTTATACGCCAAACAAGCCCATAGTGCTCTCAGACCTGACTTGGCGGGGATATTATTACAGCGCAGACGAAAAAGATGTTCGACGAACCATCTATGGCGTCATACTGAAAGATAATTCAATTAACAAGGAGATCCCCCTCAGCAAACCCCGGACTTCAGTAGACGCCCATACCCAAGTTTCCGACACAGTCGCGAATACACACCTGGACGTATCTACCGGGGTTCCGGGCCCAGCCCGGATTCGGGAACCTGCTCATTCTTGGTCACACGACCGATGAAATGCTTAAGACCGGCCGCCCTCACCCTGGCGTAGCAGTCAATAGTGACATTCTGCGTACGGGTGGAGGGGGATGCGTCGGTACTATGGCGTTATTCCCTCGCGGGCTAACAGAGCGACCTCTTGCCTTAAACGCGGAATCCATTTAAATGAACTTACGTGCGATTTCTAAGAGCTGTTAGATGTGGACATTCACACCTGGAGAGTGTCGTCGAGCTCCTTATTAGACTGGGTCAACCAAGGTATCGTATCGATCACAATATAGCCCCATTTCGTTATCGGAAAAACTTAGGCAGTGCGTATCATTTTTTGACATGTATCAAATGTGACAGACCGACGCGTGGGCGCAGCCGTAATGTCGATGGACAGAGGGTCTGTGACTTTGACATAATAGATGGCACTGTAAGCGTAATTATTGAAACGGCAACACTTGGGCTCACAGTCCGTTTCCATTTGGCCGATTCATTCTAATGAGCATCCCCAGTAGGATCATCTTTTGAGAGATAGGGGATGATGTACCTGGCGTTCATGCAGCTAACCATTCACAATACGCCTAAAGAACCCGGATACCCCAATATCGGCTCAGGCGTATAGTCGCGCTTGCAAGTCATTAAGTGTGGAAATAAACAACCTGAGGCACAGAGGGAATTTGTATAATAAGAAGACTGGTAATTCGGTAAGGCAGTTCTCACGTCGATAGTATACGGGACATCAGCTAGTGGAGAAAGTAGCTTTCCAGACCTCAGAACACGCATCCTCCGTCCCTGGTGGTCGTCGTCCGATTAATATGGTATGCACACCTGATTAACAGAGTATGCTAGCCGGAGCATCCTACAATTCAAAGCATCCCGGCACTTCAGGTACCACTTGCTGAGCTAATCCGTATCGACGAGTTCGAGATAGCTACACTCCCGGATGTGCCCCCTTGTACATAAGCTTGACCTTAGCCAACAGACATGATATGGCTGGACCTTAAATCTGGAGGCACGGCGCATATTCTTAACCCAAAGAAATTATCGTTAATCCCCGAGTAAATACGATGTAAGAGACGGCCCGAGAGCCGAAATCGATCCGGGGCCCCTTAATTTACCTGAGCCAATATCTAGCGCGTCTTCCCGATATGTTCTCGCCACTTTCTGCCACCGGCTCATTCAGTACTTTTGAAGGTGCGCTAACTAGAACCGGGGCCTGCACTATGCGGAGACGCCGATCTCCAACAGCGCCTTCTCTTTCACGGGATCTGACAGTTCTAGTGGGCACCCTTGCTGGCATCAGGCGGTTTGTGGAACTAACCTTTGGGGGGCACAGTCGCCGCTCTAGGCGAGCCAATGTTAGGAAAATACACCGACCTTGAGTCTATCAAAGAAAGCACAGATTTTAGCCACATATACACATGGCTTGTGGGAGTGTTCCGGTTTAGTTCGGACGTTGTTGGGAACACAGGACCCTATTGACTATGCCGTAAAGCTGGCCTGACGAAGGTACTTATAGGATGCCGAGGCCGTCCCATGTCCTGAACGGCTTGAACTAGCTATTTTGTTCAAGCTCACTACTAGAATCCCGCCACTGATTACTTTCATCACCGATACCGGTGTTAAAAATGCCCGCTTTGCAAGAACTCTCTGAAACGACATTCGGGTTGCGACGACGGTGCTTTAGATCTGGGTTTGAGAATACGGAATCAGACAACGGTCCGCACTAAGTTTTATGTAACTATCTAAACTCCCCCGATATCAGCCCGTTGAACTATTACGCAGGAAGCTATATGAGATCCTAGTTCCATATTGAGCAAACTTACACGAAGCGGACGATCGTGGCGGCCGGGCGATTACGCTAGTCTCGCGGGGTGGAAGGACCGCGCGGGTTTAGCCACTCGCCTGAGACGGGGCGACTGGTTACTGATACGCAACCTGCGTG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44 b/tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44 new file mode 100644 index 00000000..8e3de910 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44 @@ -0,0 +1 @@ +CGCGGGATAGCGCGCATCCTCATCCCAGACAGCACACTAACCATGGTGATGGTTTGAGTGGTTTAGAATTTGCTAGGAATAAGGGAGACTTGTGCTGCACGGCTTTAGTTCATGCCGTTTTAGAGCGCTCTAGTAGATACGGTGTCTCGTATACAAACGTATCTTTTCTCATGAAAAACTGCGATCCACCGGCCAAGCGCTTGCCACTGGCACGCGGGAGCTCTTGGATTCTATCTGTTTTCACCATAACGCTGGTCATTATTCTGCTTGCGAAATGGTTTCGAGGTGAAAGGACACTACTTATATGAGTATCTATAATGGTGGCGGGTAATTGTGGACTGCCATAGCCGCAAGCTCCCAATTTGTGGAAATAGCAGACGGATCCCCGCGGCTCCAGCGGAGTAGAGACACTGAGCGAAGGGGAGATGCGGCCGACGCGTAAGATCCCTAGATTAACGCCGGATAGGCGTGCCATACAATTGCGAGGTGAACTTTCTCCCTACTACACGAGCCCTACTGTCTAGAGAGATTTAAGTCTATTACAGTAACAGTGGGGTTTACGTGGGTCACAAGCGCTAACTGGACTGGCAACTCGGGGATCCAGCTCAGGGTGGCCTTCCCGAATTCGAATCACGTGTGCGATTAACCTGATCTCGGGTGCTAAAGTCAGGTCGCCGTGCAATATGAATGCACGATTTCTACCTTGGGATAAGCAACGCGTCAATCATGTAAGCACCAAATATCCTCGCATCAGGTTATGCGAGAACGATATCGGCATCGATTCGATATTCACAGTATCTCCAGAGAGTACGACAGCCGTCGCAGGGATCAAGGACTTACAACGCTCGCAAACGCGGGGGTAGTCTAGGCGCCCGCGCGTACTATACCATGCCCGACCATCAGCCGCACGCAGAAACACGATGATTCTCGATTAAACGAGGTTCAGAGGGTGGGAACGCCTGCGATGCGGGCAAAAAGCTTCCGGTAATGACCTACTTGGGACTGGACGCTTGAGTTACTGTATTTGATGTGACTATCCCTGACAAGGGGGCACCAGTATCAACTCTACTGTCTTAAAGCTGGGTTAGTCACAAGTTGCAGGATCAACCTACCTTGACATGCGACTGACGGTAGTCACACTCTTACTTCCGGGAACTGGCCTGGATTCGTTTACGTAAGACTGAAACCGAGGGTATTTTTCCTCATCTCGGGCCCAGGAACCCCCTATAACGCCGGGGAAACCAGCATGTATGACGCAAGTTGGGTATATGGTACATTCGTCCTAGGCACGTCGTTGCAACGAATTAACTAGAGCACAACTGACAGTATCTCGCGTGCCCCAAAGGTTAATCTCTACCCACACCCGGCCGCGTGGGATTCCCCCGAGAGGGACTGTGTCTCGGAAGGAAATCGTCATATCGTTCTAGTCTTATAGTCACTGAATTTGGGTGGACGAGTCGCTACGGGCGGCACATGGTCTGTACATTCATCTCCTGTGTCCCGCCACTTGGCGTGTCGCGAGTGTAGGGCTACCACTAAACCTCTACTAACAATCAGAACGAACGATGAGGGGCTTTCTCTAAGTAATCTGATTCGCACCGTGCCATCGTACAGTCTCTTAATCGCAGAGAGGCCTTTGCATGTACTTATCAGCACGAGCGCTCTAATTGAACGCTGTGATTTGCCGACTTCATGCCTGGCGTCACCAGGATAGACGAGCTGGAACGCGGTCTCCTATTTCAAAAAGACCCGATCACTATATTTTACCAAGGACTAAGTTTATTCTTCGATATGGAGGTGGTGGCATACACTAGAACCCGTTTCAGAGCGCCCGGGGCCGATGGATCTCGGCAGCAGTGTTCGCAGTTAACCCCTCAAGGGCCTCAAACAGTGAATACGTTTACGGCTTAGTTGTGAGGTGGGAGCATATCCCAAACTAGCAATAGCGCTATTCCCCTAACGGTAGTACCGGAAAGTATCCCATAGCCCCACTGCTTCCTAGTACGACCTGGTTCAGTTAACGGGATGCGTCATTTGGTCCCTGCCCAGCTTTCATTTTGGTTCCTGCTTGAATGCTACGTTTCATAGATAGCTAACAAGAGGGTCATGCGGAAGGGACCATGATGGGTCGACATAATGCAAATGTACGTCCGGCGTAAGTAGAAAGATAATAGGCCTCATCAGCCGGTGGGCACCTTGTACAAGCAATGCGAGTGGCCTACCCAGAGGCGCAAGCCGGCCTCTGAAATAATAGGTGTTCCTGGTGTCCTTAGCTTGAGTCTAGACTCTGCATGGAAACTCGCCGTTTGTTCTTCACGAATCCGTAGCGTACTGCAATCTTGACCCCGAGGCGGAATGCCTGGTAAGACTAGGAAAACGGTATTTTAGGACGCATGGTTACCTATTTATGGACTGTCATAACCGGTGGGGCGAAGTTTTCTTTTCTCATGAGCTGCTCCGAGCGGGAGTGGTAAATGTCGAAAGCAATCTTAGACGATTGCCGTTAGGACTCCTAGGTCGTGCTTCGCCAACAATATCATGGACGGCGTGGCGCAGCTTGCGTTCGGAGATATAGCTCGATAATTTAATATCAGACTTGCACGCAAGCGGAGAAACGCTTCGATGAAGACGAAGTACATAACCCGGGCTCGGCAGGCTCTGCTTATAATCCTGGTGAGTCCTATGAGATAGCTAAGTTTCTACCTGGCAGCCAGCTGGACTGGTATCTTGTTTCTCGCTTCGCGACATTGCCCACAGCTCATAGGGGCTTAAAGCTTGTGACGCCGCTATTACATTGCTGCAACGAGGCGATACCAGTGCTTGAACGGGTGAGTGCGTTCTCTCATCACCTGAGACTTAATCGTTTTTGGCTTCCTAAGAATTGTTCTGGGAATCAGGTGCCCTGTCATGGCAGCGACCATTTAGTGGGCGTCGCCTCCAATATAGATGTGACTCCTATGTGAGGGGTTAACAGCGAACTTTTGATAATCTCCCGGTAGCAAATTCCTTTCGACCGTAGACCGCGCCTATCGGTCTATAGAGGAAGATAGCTACATAGAGGCGCGCTTAGCGGGAAGGGTTCAGTCTCGCCTGGGCAGTGTACAATGTCCAATGTACACCAAGGGTGAAGTCGACCCCGGCACCCTCCGGCGTGCAGGCTGTTTTCTAACTTGAACAATGGCTAGGCCTTGGCTGTGCCTGAAAGACTTCCGCAGATGGCTCTCCTCCGGAGTAGGTTCACTTTGCATTAAGGCAGAGGAACTGACGACATCAGAACTCGAACGCAATGAAGAAAAAAGCTTCATTATCTCCTTAATTGTGTAGACTGTGATCTATACTCATGCCGGAGCTAGTCTGTGTCAGCCGTATATGTACCAAGTCTATAATGAAAGTGCCTACTACCCCATGAAGTCACGCATCTTCCACATAGGCTCAATATCGTACCTGGTCCCACCGTTGAATGAGATCCGGCCCAGGCTCGAAGCTGAAGGTTCAGCAGTCAGTGATAATTAGAATAACCGTATATGCATTGTAACTGGTGTCGATCTTCCGTCGCCAGCGCAGTGCCAGATGGAGCGAATGCAAGCCACATAGGCTGTCCCGGCGAGCGTCACGTAGCGAAGACATGTGGCCTCACTAGCTACCGGGTACATTTGGTTCTATTACGGGTTACAACGAAAGAGAGTAGCTGGACTGCTTATTACAATCGCTCGGGTAAATGTCACGGGAGGGCTTTTTACCGAACGTAAGGAAGAAGTAAATCGCGTACAGTCCCACAGCGTTAGGTAACTCTTATTCAGCTGCGCTGCACGCTCAGTCTTCTCATTGGAGGCCTAAGGGCCTGCATCTGCTACGTGCTCGGGTAGGGATGATCAACTCTTGTGTCGCTACGCACTGCAATAACGTGCATGTCATCCTAGGAGAAAACACAAGGAACGCAAGGCCGAAGCTTACGCTATCAATCAATTACGTCTGTCCCCCTGAGTAATGGTGCATATAGCAGCTGAGCCCATGATTCCCTAGGGACAGATTCAGACGCTGGCCACGTCAATAAACCACTTATCGAAGTTATCGAGGGTGCCAAGCTCTTCGGCAATCGTTTTGAAGAAGCACTGGAATAGAAACGGGGAAGGCGGCCGAGGATAGCCTTAACGTCTAGGCCCGATGGTGAGGTTATCGATTCACTGAGGGAGCGACTGGGAGACAGATGGACAGCAGTGCGCCCTGCGGGTAGAGTACCCAGTACGGGTACCTGACACGTAGCTCAGCGTGGGCTAGCTCTTCCATTTCGAAGCTAACAAAGGTCTCAGAGCTTCCTCCGATATCAGGGAGACGCTGCAGCCCTTGCGTCAGCCATCGTCCTATTTTGAGGATAGTGGCATCCCTTCTTTTTTTCTCCCATCACCTTATGGCGGGGCGATGTTGATTTGGCTTAACTAAGACTTTTACGTGAGAGTGCGGGAGCCTCTGGTAAATCGTGGCGACTAAGAAAGGTAATATAAGGACATATGACCGGAAGAAACTCCTCAGGTCTAGAGTAATCAGAATTATAGAATGACTTTAGATTCATCGCATTAGTCAGGCTTACTGTACGCTCCGAGGCGCTTCAGTGCTCATACCGAGCTTCTACACCGCCAGGTGTTACTCATGTGAGAGGATGGCAAGTTCCTGTATATACGATCAAATCTCCAAAGGCTCGCTACGAAGGAGACCGTAGACGTTGGCCGCATCCTGCGTGAGCTTAGGACGCTTTAGCGGCGCTGATACCATCCCGTACCGTTCGACCGGTTTACTTCTACGTAAAGAAGAACCCGTGTATTCAACGAGTCGCACCCAGGACAGCCGGCATGTCCCTGTACGAATTATTCGCGACCCCGGGTGCGGACCACTGAACCTCGGGACTATATCTATCTAGCACCCTTGCTGCCCAGAGGCTCGCACTGTCCACCTCGGGGCACTACCCCTTGAAAGACTGAATTTGGTTTGCGTCTTCGTACCGCGTGACGCGAATTGCAGAAGTATGGCTTGCGTGGAAGCCTATGGAATGTTTAGCTATATCCCACGTGGTAAGTCATCGGAATCATCTCTCTTCAGCGAGTTGTTAGTGTTTCGTTTCTCCCCAGCCCTCATAGACCGCTAATGTCATCGGTATGCGAATTGATGGTAATATTTTATCGCTGTTCATTCAAAGCTTCGGAATTAGGACACCAGCATTCTTCTGTCATGGAGAGAGAGCACCTTGGCCGTCGACTATAGTGTGCGTCTTTTTTAGGAAACAAGTGTACTTACCTAACGATCCTCGTGTATTCCAGCCGCGTTCATCCCCGTTCATTACAACCGCGTTGGGATTTCTCGGAGCGACACCTGAGCGGTGGTTTCCGGATCACATCAGTTTCTATTCTGGCTACCGTACCCCGATTAGCCCGCCGGATAAGGTACATTCTGCCGCCTTCAATCAGTGGGCACTTCTGCAATCAGCAACTGGCTCCCAACTGCCACGAGTGCCCCGAGAATGCCACGTTTACAACATAAATAACCTCTTCCGGCACAACGCCCTTTAATCACGCTCGGTGTCAAGCACGGCACAAGGCAAATTGCATGTAGTTATAGTGTCTAAGTAAATCCATAGGTGTTCTCTTGTCTACAGCATGTGTAGGGATCCGCGACAGTTTCGACCTTTACTGAAGGCCACGTAACCTGCGATCCTGTAACCTACATTAGGTTCACTGGCTACGTCGGCGTGAGTTATCACCCAAAGTCTCACCGTCGACCTCGGCACTGGCCGCGGGATACGTCAGAGGAGTTGGTGTATTTAAACCTTTGACTGGGGCCGGCTAGGCCAGTGGACACCAGGATTATTCGTACTCGTACTTCGGATCATTCAGACACAGTTTGGCTCCAGATGCACCGCTGATCAGGTGTAAGGAGCGGATCACTCGGTATACATCCGATAAGTATGGGGACGAGCAAACACTGGGACCTCCGTGATGATCAGTGACCGAATACGATCACTTAGACCTTCTAAGCTTAGATTTTTTCACTGTAGTCTATGTTGTCTTCTTGAGAAATACGGTCTCCTCGTCCTGGTCCAAGCCACCGAACCTGCAACGTCCCTTACAGGTTAAAATCGCGTCGCCGCGCCATACCGTAGACCTCCGTAATATGGAATTAATTAGTTACTTGGGAAATTTAGATGGTACCCCATATTGCTGCAATAGGTTAACGGTCCTGGCGTGAGTCCTTCAGCTGGGACTAGTCACCTTAGTCCAACCGTACAGTTCACTTCCAAAAGTTGAAACTCACCGACCCGATATGTTTCACAGCCACCCCGGAGTTAACGGAGCACTATCTGCGATAGACGGTATCGATTAAGATATTTAGTGGTCAGGGCACGTGCTCTGGAACCGCTTAACTCCGCTTTTTCATAAGTACTTGCATGTAGACTAACTCCCACTGCCAAGCACTGTCTGGAACATACTGGGGTGAACCTTAAACAACTAAAATGACCTGGGGGGTCCGCCCGAATAGTCTTAAAGTGCGTCAACACTATTTTCGGGGAAATAGCGGAAGCGGGGGGGCCGACAGGGCACACGTATTGTCTAGCCGGCTATGTATTTATTCCGAATATTGACTGTGCGCGCGTCACCAGCTGACGCCGCGGCTATCCGGTAACTCGCGATGTGGTTAATTTACGGTCGTTGCTAGCCGTAGTAAGGAAGCACGGGCAGGAAGACTGCACGATTCTCTTGGCGGTGTCACACGGTGGACTGCTGAGCCCTTTTAGCAGCCTCTCATTCTCTGGGCATGTAGGAGTACGACATAATGGCACTAGGTACGTTGGGTTATACCTTGTTAGTCGAGTTGTTGAATCCCAGAAGCCCCAAGGTAACCTAGCATGCGTCGAGGCCCTTCTGTTCGTAGATTCGTACACTTTGTTGACTTCGTATATCGTTAACCTTAGGCCCAGTCAGGATATATTTTCTAACTTAATGCAGCTACGCCGCGGGTTGTGCTTGCCCGCGGTTACGTGCTCGTCAATTTACAGGGCGGGCAAGGGAACAAGTGGCACGCGGATGATGGTGATCTTTCAGGCCATCACGGGGACCGTAATAGCACTAGAAACCAGGACGACTACATCAGGGTACACACTCAATCCTCCACCTTGAAAAGGCTCGCGTGAAGTCGAGCGCCAACGAGTGATCCTGGTTCTCTTGCGTACGCCTGGACCATCAGCACGCAATTCATCGTGCTGCTCACGGGGTAGATGGCTACTCCCTTATCCCGATCACGCCATCTATCCCGATAATTACCTTGGCCACTCCTGTGCAGTAACGTTTTGATGCCTCGATAAATGACGTAGGACATACTTGATTGTACAGAGATCAAATTGCCAGCCGAGGAATGCCGAAAGTTCAGAGCCAAGTCAGTCAAGCTTGGTTGCGAAAGCGTATCGCTCACTACTCGTCACTGACGGTCACTCCGTACTGCGTCGATAGTAAACCCGAGCGACCGCACGTATTCCGGATGGAAGCAGTCGAGGGCCGGCTTAGTTTGAAGCTCGCGTAGCCTGCAATGTGGGCGTCCGAATAGACCATATAGTAGACCGGCTTTTGATGCTGAATTCCAAACATCTACTACCACGACGGTGCGGGGTGGCCGATAGGTGGGGACTCATGACTTTGAAGACCCCCTCCCAATGGGAAGCGGGCAGCAACGGTCACTGGATCAGGCCTACTACATGTACACAGGTCCCCAACGATCAATCTCAATAGCGACCACGGAGCGGAAGACTAGGAAATACGACAGTCGGCAACGGCCAAAGAAGTGAATTTCAACGGACTTTGTCTTACGAAGACCGTCATTTATTCCCGTAGAGGGTTCTCAGGTAGGGCCTATTATTTAGCGCAACAAAAACAGTGGACACACATTGGCGTCTAAACGACATGTAGCGGCAAAGAAAGTAGTTAGTAACGAGAGGATCTGACTGAAGCTCGACACCCAACGTAAAAATACGTAGTGACAAAAACGCCGGTGTCACCTTTCGGTGAACTTTGCTATCGTACAACGGCGGTCTTTGGCCGATGCAGGCGATGCAACTCATGGGCGATGTCTTTAAGACTACCGTACCTCGGCCGGACGTTAGTCACTTTGTGTCATTTCCGTAGCATTTGGAACCTGTCTTATCTCCTCCGTTGGGGCCTGTGATCCGGGGGCCTTGTGGAGCTTTCCGCGATTGGTCGTAAGATTAGCGGAGGGGGGCAATCTTCAAGTTATCCTCTTTCAACCTGCGCCCAGGGCTTGGCCATCAGATGGCGGTACTTATTTGGACCTGAGAATATCTAATCTCTCTGACCAAATTACGCTCGATGGGTTATCAACCCAACAGCCTCAGAGTAAACAGGGCCCCATTATCATAGTTGCTTAATAGGGTACATGTACTCCCAGTTTTCGGTTTTTACATGGCATCTCTAATGTAGGCTGCGGGGTAGGGTTCTACTTATTCGCACCTACGCGACGGCTCTCCGGTGAGATACTCTCAAGGTAACGCGCATTTCTACCAATTCACTACAGGTGCCTTTCCCGAATTAGAAAACTATACGTACGGTCCATTCTAACTAAGGGTTTTAGCGCCTAACTACCCAAGCAGAGGGAAGGAGAATTATAAAACAAATACGCTCCGAGTACAAGTAGACGAATAGCCTATTGACGCTACTTATCAAAGATCGCGCCAGGTCTGCTCGTCTACACCTGTAGAGCCCCAGCATTTGTGTTGAGCACGTGTAGAGCATTCTTGCAACTAAGTAACAGCCCCAGCGCACTGCGCTGTTAGTGGTCCAAACATCACCAGCAAGATAGCTGACCGTATTGGCGATCAGGGAACAGTCGCGAGTGAGTAGTTCTTTGTTCAAACCACCGGATTGACTCATAAGAGTTATTAAGACGAATCGGAATGCTGAAGATACCGTCCCATAACTGAAGAGACTAGTGCAAGACGGAGCCAAGCGTCCTGCGTAGCAAAGACTTTTAAAATGGTCTCAGCGTCTGCACTTAAAGTGTACTCCAGTTGGCGTGAGCGTATCGGCCACCACGTCGTGTCGCTCACCACTTGATACTGCGCGTTTCGCGACGGCCCTTTCAGAATACCAGCTTGGTAATGATTTCAGCGGAGCCGAAGTACGCCAGCTAGGACCAGGCCGTCGCGTGCACTGAATTTCTCGGGATCCTCTCCAGGTTCTCTGAGCCAGATCCAGTTCTTGGGGGGTCTTTTGACGCGACTATAAATGTCTGAAGAGAATGGTGAAAAACATCACTTGTACACGCGAGTTTGTTGACACACCCGTCGTGCAGGTCCAGGCTCAGAATTAAACTTGTGCAACGTGCTCAGCCACTCATGCACTCATACGCGTGGTTTGTCCTGCGCACGGGTCGTCACGTAGAGGATTTCGCTTGATGGGAGACGTTTGGCCCCTGGTAGCCCGGGTCTGCATGACCTCAACCGCAAGACGCGAATGGGCCATTATTTGCTGCAGGACTGTGTGCATACTCGCGTACCCTACTTATTCTAATAACCCAGAGTATAGAATCGAACCATATGTTCTTAATTCGCAGATGTCCCGAGTAGCTGATATCGACGCTGACTAGCGCCCGCTCGTACCCCAATACTCTATACTCCTTCTCTGAATAGATCTTCTTGGCCCTGTACTAATTGAGGCACCCGTCAATACCGTAGATTCGATGCGATTCGCATAGTAAGTGTGCTTCCTGTGCTACGACCCGATAGATCGTATACGTATACCAAGCGAGAGCTCTCGTCAGTATATCATGACGCACATCATTAGTCCGCATCTACTAGCTTACGACGTATGCGTTCTCGTATGGCGAGCAACGTATGCAAAACCTAAAGAAAACCCTACACTTTCGGGCGATGGACCGCGAAACCTCACTGGACAATACGCCCCTTGGTGCGACAGCAAGGGCCGGCTGTTCCCCGACTTATCACTGAAGAAATTCTATTCCTGGCTGCCATTCAAACGGTGTCATCTATAGTACATTAGACGACCATTGCTGTTTCTTCTTACACGGCGGCGACACCAGGCCATTCTCATATGTGCCTTTAGTTCCCTTTTCTTGACTCTACCCGATCGATGCGCCACAGAGTTTTCAGGAGCCGTGCGTGCAGCAAGTCGCGAGGGTCATGATTGGCGATGCCACAAGTAATGAAGAGATGTAGCAATCTTGGGTGTGTAGACGAGCGACGTTTCAGGTTACGAAATACACGATTTGACTTGGACCTCCCCTCGATCGGGGTGGACAGAGGTGCAGCCAACCCCCGCCTTCAGGACACCGGAAGTAAACCACGCCGATCGTCTTCGTGTAACGGACCTGGTCTTGCAATTCGAGGACCAACAGGCGGGATTACTGCAAAACCCTATCAAATCGCTCATTCTATTAGAATGTCCGATAGGGTCGGTTTGTGGCTAGGGTCGCCGCCAGCATCACGGGCGCTCAAGCGAATAACCCCCGGCCGTGTACGTGGGGAGACCTCAATTGGGCCGATCAACGGGGAACTACTTTGTCATGTAGCCGAAGTGGCTGCATTGGAGTTCCAGGATTGCGCGAGATTGTTTAACCCGCACCGAGATGCGCCGGATCTTTGTGTTTTTTACGCGAGGTTAACAACAGTCCCAACGGCATTCACGTTTATTTAAACACGCGAGACCCACGTATTTAATTGCGGTCTACAGCTGTTGGCTATCTTGATTAAGTCCTCGTCGAAGTTAACTCGTCTTTCATGCCGCGAATTCGGAAAACCCACGTACACGACGCACGGGAAGATGCTAAACGCATCCCTTATGTCGCACACCTGATAACGGGTCCTGAATTCACGCAGTCAGTCGAGATCGGCCCGCCTTCTATTGGTGCTCCAGCATGCACTATTACGCTCCACAATCAGATCCATTGCACCCAGACGATAGAGGTGCCGTACCAGCCCGGCCCGGAAACGGCACGACAGGCGAGAAGAAGGCCCTAGACCTTAAACGCCAGGCCTTTTTCGCATATGATCTTCATATATGACCCAAAAGGGATTGTTACGAACCGCCTAGTAGTTACAATTTGAGACTGTTAGAAGATAACGGCTCTTAAAGCAACAGTAAGCTACGGGATCCATATGCGCCCAAGGGATTTGCTTAACGGCGCTATGAGATACCCTATAGCACGTTCGTCCATCGACACGGTAAACACCGACACGCTTGTCTCTCGTCGACTTCAACGGGTGTGTCGGATCTGAGGTGTAGAGGCTTGGAGTTTAACGCCTATCAATCTGCGCTAACTATCTGAGAGTGGGGACTCTGACATCCCAGGACTTCCGGCGGGGGCCGGGTTGCTCTGTAGGTTAGGTATGCCCTAGGCTGTAGAGCGCGCGAACCCGTGATCAGACTGCGCGTAGTGGTACGTTCTTGCGATGCGTCCTTCGATCAGGTTGCTCTAAGACCAAGTGCCCGCTCGACCCTCGGGGATGGCTTCACCTTTCTCCATGCCACACTTGGTCGTGACGCCAGTAAAAGAGTTGTGTATTTACATGTTTAGGATACTCGAACTATTGAAGAGCGACTAGCGGAAAAGATTTCTTCACGCAGCCTCCACAATTCACTTCCATAAATTAGACCACGCCGTCTGAGATCCAGGAGACACCGTGAAGAATTTTAACACCATTGAATTGATCCCCCTAGTTACAGGTGGGGTCGTCGGTGAGGTCCATGTCTTACAAAAGTGCAAGTCACCACCACATCCGACTCGGGCACTTTGCGGCCCGTCTATGACCTAATCTTCTTGCCCAGGCGCAGAGTTCTTGAAGTAGTCGTGCAATCATTTTGCCACATTAAGTTCACTCTTCGCGGGGCTGATTAGTACCGCTACTCCATAACTAATAGTGCGTTCCGTACTACGCAACATAGGTTGAAGCTATATAGAGCACCCTTCGTGGCGCATCGACTACCCATACACGCTCCTTTGCGAGTCTTTACATGGCGCTGAAAACGCGTCACAACTTCACCCGGAAGGATACTGTTTCCGGGTCACCTGATGGTACCGCACCCCGGGTGTATCTGAGGCCGCAAAAACTCGACTTAACCACGAGCCGCAAGCTAAACAGACCCTGGCGAGATCTCAGGCGAGATGTCTAGCTGGAAGTATGACTTACTACTATTACGACCAGCTCTCAGTTCTTGACGGTCCATGTTTCCAGGATGTACGGTATCATCCACGACTTGGTGCAATCAGATAAACCATCTAGGCTACTACGTAGGCCCGTCCTACCAGGTTTCACCAAAAGAGCCATGAACAAGGGTACATAGTATGAAATGCCTACGCAACAGCTGCTGACGTGACACCGAGCAAGACTTCAAGCTTTTATTAACCTTTCTCGCAGGTTCAACGTCAGGACAGCCCCCGAAGGAAACAGGGACACTAGCGACCGACACCGATCTCGCGGCCTCTATCGGTACCGTCGTCCGATGATGACTAGCAATATGATACGAAAGAGGGCCGGAAAGGACGAAAGTGCTTAATACCTCCCATTAGAGGTTAAGATCAGGCAGAATAAGGAAGTGCGCAAGCGATGCATATTAGATGAAGAATGAACAAACGTCTTCGGATTTACGCTAGGGCCCGAATCAAAGGCGCATGATAACTTTTGCTGACACACGATCTCCTTTCCAGGAGGTAGGACATTGTTGGGTTCGCTGCGTGTCCTCCTGCTTCGCTCCTGGAATCAATCCGTAATTAACGCGTACTTCGAGGCCTGGTGATTGTGATTCTTTTAATTCGGCTTAATCGTCATCCGCGAGCATCCACTACTCACGGTTGTTCGATTTGATGAACACCGGGGACTTGTCCTCATTTATGCATCATGGATGATACGCGCAGGTGTATGCTACCTTACGGCAACATACATTGCACTCGATTCGGAACGTAGGCGCCATCGTGAGACTATCAATATATTCAGAGGAGGACCATTTCGCAGGGTATAAGATTAACCACAGCCAATCTATGGCAGGCGATCCTCCGTCGACCTTAGTGCTCTAAAGGATGGCGCAAACAAGTGGTGGGGCTACATAATCGAACGATGGAGTCGTGTAGATTATTGAAGTGACAAAGGCGCGCGTGAGCGACATTGAGAAAACGACGGGATATGTTACGCGTTTAATAAACGTTTATCGCAACAGGTGTATCGATTAGTTCTTGGTCTTTCAGGGGCTTACGCTCTAAAAGCAACAAGCTAATGACCTTTACAGTTCAAACTTCCATGGGGCCACTCCGCGGTCTCGATAGTCACGTTGCATGACGCCCACGCGGTGTGTTGCGAAACCATGGACATCTGGGATTGACCGGATTAGAGACTCATCATGTACCTGAAAGTCTGAGCAGAGTGTAGAACACTCCGTACTCGTATGCGCACGATCTAGCATTATCACCATCATCTATTTGGAATTCTATTAAAAGCTATCGGCGAGTCCAGCTCAAGAAGACTGAGAAGGCGAACCGACCTGGAGGTACGCGGGCGACTACCACTGCGTAATTGGTAATGACTATTTAATTGTCGCCCTCCCCTAATCCGATAGCAGTGATAGAGCGCACGTCCGTGCTTCGAATGATGTCTTATCGTTCAGGAATCTGTCAACGGTTGGCCCTGCCTTCACTGAATTCCGAAGGTATAGTACAAAAATCCCGAGCGGATGACTTGTATTAAGCACCCTCTTTTCAGTATCGTACCTTAAATGAAGGAAGAACACGCCGGGTAAAGCAATTCAATCTCCAACCCGGCGGGTACGTGACCTCAATGGCTCTGGAAAATCGCCGACTCACAGCGACTATGGTAACACCCGACCTTGCACACTCAACCGCCGTATGAATTCCACGGGATGTGTGGCAAGGTGGTATACGTAGTTAGGTATCGACATAGAGCCACTATAACGCTGCGGCAAGTGGACCGAGGGTAAAGTGGAGCTAATGGCGCTGTAGTGGGTCTCAGGACGACATCTGGAGTAACCGCACGGCCGCCGCCTTAGGTCTCTTATACGTTCGATAAGAATGCGACCCACAACGAGATGTCCCACCAGGTGGAGTATAGAGGAAAAGCAGTCCTGCGGGGAGCTGGGACTACTGAGTCATGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/abd838d56b b/tests/fixtures/projects/MyFirstProject/DATA/abd838d56b new file mode 100644 index 00000000..30d50d56 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/abd838d56b @@ -0,0 +1 @@ +TAGTTATTTCAGAAGAACGCGAATGCGAGGTGGCTCTGGGACCGACCCGGTGAGACCCTAAGGCGATTCGTTGCAAGAAATTCAGAAAATCGAATGAGGTCCTCTGTCCATCGCTGTGAGCTACTAACTCAATATGCTCGGGCCCATGGCAGCCGGCGTTAAAAACTGCACCCGCCCACGAGCCGAGTGAAACCCCGCGTCATAGCGGGGTTAACTAGCTTTGTGGACGTGCAGTCATAAATAAAGTGACCGCTGGATCTAATGATTTTAATAATAGGTCCATACACATAATCGACACCGCACAGGGAGCTTCCAAGCCGAGTATTGTTTAAGACCAAACTATTCACCTAGATTGGATGCACCCACCCCCTGCATTCAGCAGAGTCACTTTCCATCCTCAAATTCCCTAGTGGATCTCCGGGTTAGCTCCGTGTGGCCGATGCATAGTCCAGGTCAATGGTGCGCTTGCGGTCGCGCGAGCTTCATGGCCCCACATGACTTCCGGCCGCTCTCTTATCGTCGCACAACGGGGGTTTATCCGACGCGAGCGGGACTTAGGCCGAGGATAGTTCTATTTTGGTCGAACGCTAGCATCGTCTCGTATACCAGCACGCATCATGATACAATGTAACCCACGAGCTCACGCTATGGTCATGCACACGATAGTTTAGACTTGTTCACTACGGCCACTAGCAATCACAAGCGGGGACTATGGATATGCTGTTAACCTCCCCTGTAAGGACCTAGTGAGAATGGGCTGGCCTAGTGACAGCGACGTCTTCCCGGACAAAGCTCCGTGTGAACCAACAATAAACTGCGAAACTGACATTGGCTCAATATTCGGGTCACGACAATTCGGGGAACCTATTGCCGGAACATAGACTCCAAGAGTTGTCTGCAAGCCAAAAATCCGCGAAACAGACCACTGATAGAACCACTTCACCTGATTTGCAATCTTCTCAGGCGGCTAGTATGGGAGTCAGAATGGTTTCTGTGTCAATGCGCCCCTGCTATAACGTCGTATAAGTTCATTTTCTCTTACCAGAACCTAACTCGTCCAAGACCCTTGGACGTCAATCTGCTAAGATTTATCCCTTTCTGATGAAAATCGGGTACATGGCCTGACCGACTCGCATCAGATAACAATAATTCGAACAGCAGACAAAAATGACGAAGCCTTCCATAAGGTACGGCACCGGGCTCTTGTTGAACGTCTCTTTCGGGCTGATTTTACGTCCCTGTAACTCCCCGGGTCAACCGGTGCAGCGTGAAAAGACGGGCAACCCGTCAATTGTCCTCCCCGGATTTGTTCCCTTCTAGCACTTATAAGTCCCACTGGCTGTGGCGATCATTCGAGGTTAACATAAGTGCCGAGCATGAACTGCCATATCCCGAACATGACAGTGCTGACTCTCGGACCCAGAGCTATATGTCATTGGTATCACAGATGACCTATCTAGCCACCACAAGGGCATCCGAGTTCAGATTGCACATGCAGATTGCTCTTAACCGGATAACTAATAAACCCAGAAATACGTAGGAGTTGGCCAACTTACAGAACACATTACGGAATTCCTGAGTCCCCTTGAGCTGAGAAGAGATTCGAGACTCATTGATTTTGGGTGCTGATTATCGCAAGTGCTAGAGGAACACGGCACGAGATCATCGTAGCGACAGACACACTAGATCACTAGGCGTCGTTCCCTCCCACTCTACTGTCCCGGATGCAGTAGCCGCTCGGCGACCATTCGGGGGATTGGAGATAGCAACTTGAGACGCTTATTGATACGTGTGTCCTGCCCCCTACGGTCTACCTGCGGACAGGCAAAGCGCCTTCATGGTTTGTAAGGCGGTGTTATCTTGGGCGAGGGCCGACAAAACCAATACGGTTCCCACTGGGGGCCCGGACCACGTACCGAATGACTGCTAAAGTTCCCACATCTCACCTCATAGAGGAAATCATACTGCAGGTTGATCGCTGCTATGCACCTGATCGTGTGTAAGGGAAACGCAGATAGGAGTCGGCTTTAGGACCAAACTCCATAAGACCCCTATTGGGACTTATCAATAGACACCAACGGGTTTATATCACATCTCCCGATCTCCACCCCAAATGGCGCATGCCAGGAATACCCTTGTGGCTCGGGACAGGGGCTTGGCAACGGCACGGAACGGACGGAGATGTGAGCGCTACCGAAAGCTATAAGATAGGGGGTATTACAAAACGGGTCACTGTACGAGGTGAGGTGAAGAATAATTCCAGTTTACTAACCAGTCGTGAGATTACCACGGTTCCAGTCGCGTTCGATCTGGTCTGATGGACAAGTCAAACGGGCGGTCCTTTGCGAAATACTGGGCGGGTACGAGTATTGAAGTAGTCCGGTCCAGGGGAGAGATCGGAGCAAACCGGATTGGCAGGAGTTAGTTCGCCGGGCAAAAAAACATGATGCCCCCTAGATTACTGAATTGGCCACTTTAGGGGATCCGAGATAGCCTTGATCTACCTACATGTGACAACAAGACCTCACGATCAGCTATAGGCGTTCTGCCTCCCGCCTTGATACAGCTCGCCTGGGAAGTGCAATGAAACGAATAGACTTTCCAGTCATATACTTCAAATTTGACGATAACTAAGAGCATGTGCTAGAGAGGTGGCGGTAAAAGGATAAGATCCCTCCTTACACGGTTGTAAAGGACTCTTGCTCTCGTGTAACGGGCAACTGTCAATGGCTAAAGCGATTCAAGGTTATCACTCGCAGCATGTTAGCCTCTATACGGCGCTTGATGACCGGCCTCGTACCCCAAGTACTGCTTGAAGCTAGTCTTCTCTATGGCATCTTGGTCTCCTCTCTGAAGATGTCCTTAAATGTAAGCGACTGGCAGTGGCGATGTCACTTTTAGCACAATCTCGAGCCTTACCACTTCGGCGCATGAGGCACCCGTTCGTGCGATTGTGTTGACACCGGCCCGCCTCCTGTGTAAATAGAGATCGCTCTAGATCGTCAAAGATCCGGCCTTATCTACAGTTTGGTCCCGTCTGGTTAACACTTCCTCCTTCCCCTACGAGTACGGATACAACCTGAGCGCATACGAAACCCGAGGCTTATGTCGACAGTGCTAAGCCGCGGGGTCTAACAGATTCTAAGGGTAGTAGTCTATTGCGATCTAAAGCATATTCAAACCTGGGCAGTGTGTTAGATTTTTTGACGCCAGCTCCACAACTTCGTATGAGTGTCCCGCCCCGTATTATTTAGGCTTTTCTAGAATATGTGGATCCACCTCTGATCTGCGAAACTCCCGGCCATCACCACCCTATCGAGTACTTTGTGAGAATAGAGCCAGAACACGGAACCGTCCACGCTTAATTGTCTCCCCATCTTATCGGTTCGACCCCGCGTGTCTGATTAGATGATCCGCCTCCTGTTGGATAATCGGACGAGCTGGGCCAATAATGAATCGTCCCATGTGACCATCGGGGGCTATGGACGATCTGTGCAGGCTCACATTGGCATGGGGGGTGGACTAGCTGGGGTTTTAATGTCCCCTTTTGGTGGTTCGCGCTCAACACCTGTAATTCGTGATTACCCACGTAGAAAAATAAGTGGATAAAGTCGTGCTTGCACATTCGGGCCTTGAAATAACGCGAATGATCCATCCCGTAGATTGCAGCTCCAAATGAGATGACTCTAGCAGGCGGGGACAGTCTCCAGAGAGGACTAACTCTGGGCGCTATGACGCATGATCTTTTGGTTGTTCTACCACGGGGTTAGTACATGTGTCACTACGCTTTTCAGAAGACGGCCCATGGTAACTAGGCGTTTAGTGTTAGGATTGGCTCGCTAGCTGCCATGTTTCATAGTGTCTTAGCAAAGAGTTCCTCCGGAGCCGTCCCGCGTAGTGTTCCCGTACAGTAAATTGACGATCGCTAATGTCCTTTGATAGAGAGAAACGGGTACGGCTGGCCTACACGGCAATACTGGAACGGATGCGATTTGGGCTAGCTGATGCTGCCGGAGGAAAACCTCGCCTTCTCTGACAGATGCCCGGACAGGAGGCCTTTCTTGGACATTCTGAACGTTCGCACCCGTACCCAGAAATCTCATTAGCGCAGGAGGATGGCGGGGTCGACGGTATAATGACCCGTGAGCAGTGTAAGCGGTGTGGTGATACTTTGTGAACGTAAAACCTTACTTCCTTAAATTTGCAAGCAGCTCGCTCCGGAACAGCGTCGACTTAGGTATTTGTGCGTAGGGCTCCAGTGCTGGGCGAATTGCGGAAGATAGGAGTAGAACCTAGGAAACTCCCTAAGATGCTTACCTCCCGCGTCTTACTGGGTAGTGCTTCGGTAGCACTTTCAACCATCTATCCTGAATAATCACCTCGACGGGCGCGTGTCGGCCAGATCCCTCTTATGATACCGCGTAATAAAGATAGGTTGATGTCAGCTGTAGCACAGGCTCAGATTGCGCCTGCATCTGAAGCAACCCTTGGTTGCCATAATAATTGTGGAGCAACGTGGTACGGTCTAAACTCACCAAGGCTGATTGCGTATTGGATGTGTTGCACGGGTTCCCCTACCGTATTGCAATAACAGCGCGCGATAGACCACTCGGTCGGTTGTAAAAGGAACAATTGAGGAGATCGCGGTAGCATTATGATCTGCCTGGGCTGCGTTTTGGACACTTATGACCGCCAGGTCGATAACCTTTTCTAGCGTGACCGTGTCGAACCATAAACTTCCCTCATGAGGGGGCAGTCGGGTGAGGGCCCTCTCCCGTATGTCCCAGAGTTTCACCACATCGGCTATCCTGAACTTGCTTGGTAATTTCACCATACGCGCTTACTTAAATAAGATTTGCGAAGCGTTACTGGTATTGCGGTGACGCTGACGGGGAGGAAGAACTAGTCCAAATTGATTCGGTATGCTGTAGTACTTCCGTGATTGGGAGCATACTCTCGAGTCGTTTTACATGTCGTTCGTCCAACTCCACCGCTACAGTGTCCGAGTTTGTTGCCCCTACAAGATGCGCTCCCCACTTAATGTCACCCCCACTTCATTGCTAGGTCCCATCCCCATTACGAGACAGATCTAGTCCGTCACAAAGTCACACTCTCCCGCCGTTCCAGACTGGCGGTCCGAGTCACTTCCCTAGTATCTCAATAGGTAAGGTCTTTCTATTTGACTTGCCGCCGCTGCCACGGCCTTAAGCGTATAGAGACCGGCACTAACTCCACCGGTTCACGTGCCCTGTAGCGTAGACCCCATACGCCTCGAAGCACATGGGTGCAAACTGTGGAAGCCCGTAAGCTCATTTCTAAGCATCCGACGTGAACGGTGCCCGCAATGACAGAACCAGGCCCGGCGTATCGATACCATACACGTTCCATCTCGCTACAGGCACAGCTGGACAAGCTCTGGGACAGCTCTGTTTAGCGCATTCCCAGTTGTACTGTCTGACCCTCTACTCGGCTCGGTTCGCACCGTAGCCAGAGAGGCGCAACACGGAAACCTAAGGGGAAAATTTGACCCGCATTATGACACTTAGAGAACTGATCACGATTTACCCACGCCAGAGCGGTTGTGGGTTGCGATCAGCCTACTAGTGCTATTATCAGTCACTATAGGTCGCCTGCACTTTGAGGATAATGCCCCACTTGTGGAGAACTGCCTACTAAAGTGGGGGGTAGAACCCTACGTGGGACTCTCGCCCGAAGCTGGTGTTACCTTGCGCCCATCCTAAGCAAATGTGCAGCAAACTCCATCGGAGTGCCAGCGAAGTCCGTATGTACAATTTACAGAGTAAGAGCAAGCAGCCGCAGATGGAGGAACGGATCGCCGTATACGGGGATCGGTGATGGCTCTTGCAGGTGCCAATCAGTCCATGATAAAAAAGCCATAGGGTTAACATGGCCTTGACTCTAGGGCTCAGTATTACTTTTTGGCGGGAGAAGTTACTCGCGTAGCATTACGCGCCACTTCTGTGATAGTGCTGTCAACAGTCGGTAGCTTCACTGCGTGCTACAGAGGACTACTCATCTAACTGCTGGGTACTTCCAAACTCTAAACTACATCATATTGGTTTGCGTCGTCCGAATGGGCCATATCGTTGGCTCGTAGCTACAGGGCGGCTGTCCTACAGATCGTTTTAGGTACATCTGCCGTCTTTGGGCAGCATCGCGTAAACCTGTCAACCTGCAGACGCACAGATCGGCAGGGTGTTACCCCAAAGTGCCCCGAATGAAATCAACCCCCTGTTGGCCACGGGATAGAAAAGGTCTGCATAGCGATCAGTCTAGCCTACAAGGTAGTAACGGGCTCCGTGCCAAATCTAGTAAAACCAAACATAGCCTAAGGCGCATACCTGCGAAAAGGATATTGAATCGGATATGCGCAGTGACGTTAGCTGGTATGCGACAGTGCTTGAGGACAAAATCTCTGCCGCGTTCTAAGATCGGCTTACGTACAAACGTAGATCGCAATTCCCGGAGTGAATTACGCGGCTCTACGTGACATCCACACTAATGATCTTTTCAAGTGCTCTCAGTAATGTGGTTTCCTGCTTACTTCTCAATTCGTGTTCACAAACCTTGTTAGAGTAGATATGACTCCAACACGCATTTTTTCTTTGATTAGTATAAAACTGCTACTTCTCTGTAGGTGTCGGGTTTGAAGTGCACTGTGATTCCGCGGCATCTGCATGAGATGACGCCATCTAAAGGACGGTATGAGTTAGCCGCGGACGTCCAAGTGTTGTTCGTAACACTACCCACAGACGGTGCTAGCGTAGACTGATAAAAGTCCGGCGACCACGGAGTGCTCGAGCTCGGCAGCTGATTCTAATAGGTAGTATCCTGATCACATCACTGACAATGTCCCCTGCCCGTGCGTACGGCTAAGATCGGTTTAGGGTTAAGCCGATTTTGCATGGGGCATGGCCCACAGTAGACCCCTCGATTATACACGAAGCCGCTGACCAACCTATCCGGGCGATAAGGAGTTCCGTTAGGCTACCGTCACTAGGCTTTAGCCAACAAAAGGTCGTTAGCATTCACAGGTGGCCGTGCACAAATCGGTGCCCACTTCCTGATGACGCCCGAAAGTCCGACTGCCCGTGTACGTGAGTGACGCCGAGACCGTACTTGGACTTGAGTAAGACATTTCATCGAATGATAGACCGTCTAATACAGGTAAAAATACGTTGACCTTAACAAAACCTTTAGCCGGCCAGGACGGTTTACTAGGCTCAAGCTCGTGTGACGCATTTCCCTTCGTTCGTTCCGTTTGGCCTGGAAATGCGGATTTCCACAATCTTGAAAACTAGTGACCTATCGGAAATTTTCGTTTATTGTCATTCAATCGCTTTAACTAGGGTGTTGAGTGGTTTGTGCACCGTGTGGTAGATCCGCTGGTTTTGCCCCGCCTTAGCATTCGGTATGCACCGCCGGATTGCTTAAGAACTTCCTTTCCAGAATGCAATGGCGCACTGACAATTTTCTGAGCAGCCCCGATAGTACGTGTATCTGCCATCGTCTGACCACCACGAGCTCCACAGGAATTGCAACCTGTGCTGTCATCCACATTATGGGACCCTCTGTCGCCCGGCGGGCGGTGGCGCAGCAGTTAGAGTATATGCCCTTCACAGAGTAGCAAAGTTCTAGCCTTTGGCCGGTACCGGGAATTCGCGTGTACCCGGGAGGGTTCGTGATACTGGGCTTCGCAACGCCAAGGTCCGGGGATGTTCTCGTAGAGAGCACAGGTTCTTCGACTACACAGCATGGAAATTCTAATCTGCTTTGACGGCCACCTAAAAGTCTCAGTGGATTGGGGACCGTTACGTCTCCTGGAAAACGAAGCCAACTACATCCTAACCTGTCCCCTTGCCGAACATTGCAGAATTCAGTGGAAGAACGTTGACAACAGCAAATTGTTGGCGGCTCGCAGAGACGGAACAGGAGTCCGATATGGGGCTGAATAGGTCATGTTATCCACTAACCGGTGAGCGCTGGCGGGTATGTGTCGTCTGTTTGCCACTAAACGCTGTTAGCCATGGCTGTGACTTTCGGGGCGAAGAATCATTACTAACTTACCATGTGGTTCGAACCCACGGAAGGGGAACAGCCGATGACTATTTGAGGTAAATCATACTGAATGCGGTGTCTCAGTGCGGGGTATCTTACCCAACATGCAACTAGCAATGAGCTCATGGCAGTATCCCGTAGCATTTTTAAGTAAATGGTGCTGCCATATGAGGATGTCTACTCTTTTACGCATTCAATATACTACATACGTGCAGAGGATAGTGATCGGGCCATCCCTTCTTAATATATGTATCACATCTCGCTCAGGTCTTGTTGCTAGCAGGCTTTGAAACGGAGCATATTCAGAACCCAACGAGTATGGCTCATAAATCGCAAAATCGGTCGAGTAATGTGTTACGGTCCTCACCCTAACTGAGCTCTAATCATGAAGAACCCGGTTGCAAGCATTTTGTGTCCCTCTAACATCTACATCGCAATAAGGCCATGCTTTACTCGTAGTCTTCGGTGATTATTCTCTTATGTCGATAGGTCATGTACTCCTAGAACTCGAAAATGGACCCAAGACGCAGATCGGCCTGCCAGTGTTCAACTCTGTGGCTCAGGGCAATACGTCGCCTATCAAGTTAGGGTGTACGTTACGAAGGTAGCGACTCGCAGGCCCGTTATACTAGTTACTCTTAAAAGCCATGATGGTCTGCCTCGACCATGAGAATACCTGTCTCCCGCGGTGTATCACAGAGTTCTGTCCTTTGATCACACCAGCTCGTCGGCGTCAGTGGTGCAGCATTAAATGGCCACATTCTGTGGCGCTGTGGGTGCACGGACCATGATCGGGGACGGGTAAGAAGAGTCGGTCAGCCGCACCATGGAAGTTAAGGCAAGTGATGAGAGCCACTATACCATCATAGCATTACTCCCAGTGTTGATAGGGCACACTATCCAACTATCCGCTACAGTAGAGGGATCTATTAAGACTCGAATCAGAACAAAATATCGTTAATAAGCCCATGTTGACAAAGGTCGTTCCCCCGTATACTCAGGCGAGGCCGATAGAAGATCGGGCACTTCCTCAGACAAAAAGGTAAGTAGGAAGACGAATGACAGGAGCATAAGCTGTAGTGGTTATAATTGGTTTACAACGAGATCTTGCGTTGGTCGTTAAGTAAGTTCGAACCTTCAACGACTATCACGGAAGAACACACTTTAAAGTAATTGCGAGGCATAATCAAGACATAGGCCCCAGCCCGCAAATTGCGGAGTTGGCGACATTGGCACCCTTAGGTGCGATGGACAGAGTCCCGGTATTTGCCCATGAAAAGATTGATACCTTGATAGTGGGAATCTAGGTTTACTAGGTTTGAGCCTCTACTGACATACTGCATGCATGATAAATAATGGCGTACCCTTAGGAAGTGGATCAGCGATCACTCCTTGGTTAGGCTACTTTATCGGGCTGATCTGAGGGCTCACCCGTGGCATGTTGCAACATCCTCAGTTGGACATTTCGGAAACGGCCTATAGCGTCTTGACTTATAAGTCCAACTCTGTACAGGACTTCTGCTCTTGATGACCCCAGAGTACATTGTCATTGCGAAGCTCCGTTGAAGAAGAGTGCCAGCAATCCTACGGCCGAAAGGTATCGCGACCCACCCGGACGTGATGGAGCTCTACAAGGGAGGAGATAAAATTGGACATTAGGTTGATGGACGAACTTTACCGGGTGCTCGCGGGCGCGGTGACTACCTGAAGGGAGGCCAGATGCATCTCCTGATAATCATTACGACATGCACCGGATATCTTGCGTAACAAGTGTGTGGAAAAAAATTTGAGTTCTATAAGCTAAGAGTATACTCAATTTTCCATTCTGTGGTAGCTCGCCAAGTTTTCTCTGCTCGGCATCGTCGTGGTCGAGGATTTGCCTGCGTTGCAACCCTTAAGATATCGAAAACTCGCATCGAGTTCTAGCTTGTGATCAATTGCTGATCGGTATCATTACCTATTTCGCACGTAACCTGGGCGAAGGTTGGACGATTTTCAGGGAGATTCCAAATGGGCTCGAAGCGCTGTTCCTTCTCCATATGGATGAAGGAGTCTGGCCGATGGGCTGAACTGTGTTGCTCCTTGGCGTAAGTGCTATCGAGGACGACTGAAAGGGGACCCTGCATACCTCGACAGATTTCGCGCGAGGGTATCGTTGCTAGCCGACCCCCCGCAACGCGCACTAGCGACTATCACCCCGGCGTGCCGCGCAACTGACTTCTAAGGACAGTCTCTACCTATGCAGGCTGCTATTAGAATGATCGGGTGGTGGCGAACCCCCGCACGGTGCATTGTTTCTGGGAGCATCCCTGACTTCTCATCCTGTCATCAGCACTCCCAGCACCATTTGATTATAGCGATTTCCCCACGAGAGTCGTATTCCAGCTAGGGATGAATAAATAGCTCATTCGACCAGTCGATCAATTCCTTGCCCTTGCTCCTTCATACAACTGTACTTCCTCATACTTTCGCGAACCGACGCGGTATGCACCGGTAGCCACTTCAAAATGTCCTCCAGGGGATGGCTTTAGAGTCCGTGTCATCGAGCCGTGGTGCCCGAAGGCAAAGAATGTAAGTGCTAATTAACATTTTATCTTAGGTATTGGCTCGGTCATCTCCGTGAGCGGGTATCGTCACTAATAACAGACTGTAGAAGGGCTCCATTGACCAGACCAGAGACGGCGGAGCGTGAGGTAGTCGACTCTTACACGTGGAAGCCACTACAGGGACGAAGCGTGCTTAGCCAGGGAGTCATATACGTCTGTAAGCCACTGTTCCGCAGAAAGCAGGGACTTGACTAATGAGAGCTGGAATATCCACAACCACAGTGCATCACTATGAGAACGGTATAGCCGATTTAGCAGGCGCCTTCCTTCTTGGTCAGACTTTTCACATCGGAAAGTGGAGGCCGTACAGTCGGTTGCGGGGCTGTAGGCATACGGTTATACATGATAGTTTGAAAGTAAATACCTTCATGGCGTACGGCCCAATTTCCGGTCGGCAACCAGCTCGTCTATCGTACGTGTCAGTCGGAATTGCTTGTGAATTCGTGTCCAAGTGAAAGATATTTGGTAGTTTCAGTGTATTCCCTTCTGTATGGGAAGTACGAACTTGTTTTTAGATCCTACGGTCCAAGATCACTTCGTAGGGGAGGGTCAGCGTGGGATGATCCTGTTCGTATTCCTAAACTGATGATCTTCAGGGATGCGTCAGAGGTAACTGCACTAGCAGAGTCGGAACATCTATTACATGTGTGAACAAGCAATGTTGGCCGCCCGTCTATAATCGAATCAGCACTCGCATTAATCCAAGCCAACTAATTGAGCCAGTAGTTAAGGTGTCTGGACGTATGGACAGCAACCGTGGCTCTTATATGACAAGAGACGCCCCCTCCTGGCGGGCGCAATGCCCCATATAGTGGGGACTAGCAGTCGTGACATCATGGGTCAACATATGTCGCAGGAGCCGGTACTCATCGTGAAGTTCAAGGAATTAGGTCTGATGGCGTTAAGCAGGCACATCGAGCCGTCTCGAATTGACGTTAGCGGGAAAGTTAAATGCTCGGATCGGTTCCCGACGCCGCTCAAGGTGACCACGGTCCTAAAATAAGGGCCGCATAAGTTCAAACCAGAAAAGAGGTAAGATACCAGCACATTGCACGACGCGCCGACGATCAGCTCAATCTGTTCCAGTTCTAGACTTCCAATCATTATACACCAGTAGGTTGAGCGCTACGTGTACCAAATAGACCACCGCGTTCAAGCGGCAGTGCCCAGGCTGTTGAGGTCCATTGGCTGTCCACCGGACGTCTACCGGCGTTTTGACCCCCAACTAAGAGTACCTACGTAGAGATTGGTACCACGTCGGCGACTAAGGTCAGTATACAAGCGCCAGGAGTCGGCAAACCCTTAGGATCTCTTAACCGTCTAGCGGGTATCTGTTGGTATGATGCAGACTTCCCCAACTTACGAGGGGATGAACAAGCATAAGCCTGGATCGCAACTTCACTCAGGAGGATAAGCAATCGTATTGTACCGGCTTTGCGAGTACGGTCATGAATATAATCCATAAACTCACCGTCGCGCACGAAGAAGGCTGTTAAAGGGGATCCGAGTTCGGAGGCGGATAATGTTCGCAACCATGCCTACACTTACGATACCAATTCCAAAAGGTTTTCGCTGTGCGATAGGTAGCGCCGTTACACTCCCAGTGATGGCCCGTTGCTGGTACATCGGCACTCAAGGGGACTGGGGGACCCGTCCCTGTTCGAACGAGGAAGGTTAGTGTTTGCGACTGCAGCTTTAGTGGGACAGCCAGACGTTTTTATTAGAAAAATGAACTTCTCTGCCTCTGAGAGTTCATTCACCCAGCTCTGTCGGCGAATTAGCAATTGAATCTACTCTGCGTGATCAGGGGGGCCCCGCATCGAGTCGTAAAGCGTTGCCGTGTGATGCATGTTGGTCTACTCCTATTATTCTGCGGTCACACTATCTATTTGTGTCGAATCGTGCACGCGAGGTTCTCACTGTACGCTGGTGCCTAGCCTAATGGCGCTTCGCCGCTAAACATCCATGCGTGGTAAGTGGACACTATTGCACAGCGATACGTTCATGGGTGTCCGCAATCGCAGATTCAAAGGGCTACGCCCCCAAAAATCACGTCAGAGTCAATGCTGTTAAATATCTAAGCATGAGGTGTACGTAAGAGGCGTCAGCATAGCAGCTAGCGAGGGGCGGGAATACGTTTGTGACCCCTTTGTCGACACTGGACAATGCGTGGTCGGCGGGGGCGTAAACTGGTACCTTGCTGGCTCTTAGTGGCACGGATAGGAGGAACGAGGGAACGCGGGGGCATCCGATGGGCACTTTATGCCAGTGAGATAATTTGAGATGAAAGAATAGTACTGCGGCCCCTATCATCAAGTAGGACATTTTCTGATGTGCCGATAAATCTCGTCCGGACTGCGAGCGCAAAAGGAAAGTATCCTTATGCTTAATTAAGTGGGTATTTACACCCCTTGGTGCTTCGATGGCTGACAACCCAACGGCATCATCATGGTAGGCGATGCGCTTAGCTTTAGAGGACGCCGGCAAAATTTCGAGGGTAGCATACAAACTGATAATGATCCGCCTTAAGCAGGTGATCCTTGTTACATTTCGGTTGAGGCTAAAGGTATCAATTGGGTGAAACACGCAATTGAATTCACCTGTGCTTCGCGCGCCATCGGCTCCCAGTACATGAATAAGGTTCAGACCGTGAGTTTATGACAGTTTTCTACACGGAGACGCGGGGGGAAATACGCTACTGTACCGGGCGCCGTAGCCCATGTAATCTGGTGCGACCCACTACTGGTCAGATAGTAGAATAAAATCTCTAGCGCTCATACCTCGTTGATGCCATTAAGACCTCGCCTGGTTCACATTACACTAATATACCGCTAATAATAAGGTTAGCGTATCACTCGTAGGGCGTGTTGCAAGAACAGGCGCGTAAGCTGCGGACTTTATCTCCCGTTCGGAATTCTTGCGAAAGTGGCGGAGTCGTAAACACAGGTGTCACGGGGAGCGATACACATTGTCTCAACTAATGTACGCATTAGTCCGTGCGTAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0 b/tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0 new file mode 100644 index 00000000..bfc729fd --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0 @@ -0,0 +1 @@ +TTACCGGTTCACTTTGGTCCCTTACGTACTCTCGGTTTAAGGTTAAGAGCTATCGCTCCACGGATACTCCAGGAGAGCTCCATATTGATTCGCCCGGGGACGTTGGAATCTGCGATAACTTCCGCCACGCGTCCCCAAGATGTACGGAAGCGCCGTTTCCCAGTCGCTGTTTAACGAGCTTGAACACAATCTGTGCGTTCCCGGTCCATGTGACTCCATTGCGGATGAGTTGGCAGATGCTTTCTAACCCTAGGCTTCTCTACAAAAGTACTTCCTTAGCTCGGAGGCAGCAGCTTATCACCTTGAGTCGAATGAGCCAGTGCCTATCGACCTAATGGAGTCTAACGCGGCTAGGCACGAGTTCGTGTAGACGATTCCTCAGGCTGCAGCCGTTGATACTATATATTGCCATACACGCATTAGTGGGTGCAAAGAGACAGGCACACCAGTGCATTTAAGGTTACCCGTGACGGCCAATCAAGTTCTGCTCTAGACGCGGTGGGGAGGCCGTACCAGTTGATAACGAGTTAGCCGCATTGGTGTGTTCCTCAGAGCCTGGAAATTACAATTTCAGCTCTAGGCGTACCACACTCCAACTTGGGGGGTAGCCTTAACAGGACTTTGAATCGTGGCCGGAAATTTTTGGGAATTATTGAATCCCAGTCATCTCTGAGCTAACATGGGTTGAAATGAGGACCGGGAAGTCAGCGGTCTATACTACTAATCAGCTAAGGATTCTAATGACACCCCACTCACGTGAGCATTGGGCATTTGGCAACTAACAGAAGTGATGGAATGTTTCTTTGGAGTGACCGTAGAAGCCGATGAATCGGATGTGTGCTTAATTAGCCGATATCAACATAATATCGGTGGCCGGACTCGCGGAACCGTTGAGATGGGCTCAAGGGCTCTTGGCCCGCCATGGAGGTAAGCCCGGTCGCACTGGAAGGTGAAATGACGGTACTCGATCGACTCTACGACGTCTGTGCTGAGGTACGGAGAGCCGACCCCTCACCATGGTTCTGCGGCACTCCCGACTCTCTTGAGGGAATGCACGATCTCTCGACTGTCCATTTTAGAACCGGCGCGTCTTGCGGAGAGGTAAGTCTATGAAAAACGGGGCGGATTAACCGACCCAGTCCTTCCACATCCGCATCCCCCTAATGTCGATCCGCCGACCCGCTGGATACATATTATAATTCTTTGCTCTAGATAGAGAGCTTACAAATCAGCTGATCTCAGATCACTAGCGCCGCCTGGCTGCCTTACTATTGGCCCGAATGTGAAGTTTAGTGATCACGCTAGCAGGTTGAGACATCAGCTACCACTTTAGACCTAACATTCTGCCCATGTTGATGGACGATTTGTTTACTCATACAGGCAAGATGAGTGGTGACTAGTCATTACCTAGCATAATGGAAAGAGAATAATTTATGGCCGTTCAAAAGCCTCGGCACTGGCCCATGGCGGGGGTTCCGATACTACTCACATGTGACTCCGGGGGTGATTAGGGTGGTAGCTCGCCAACCAAAAAAACCTAAGCAGATGTCTCGCACGTTTCGTAGGGGTTAGTCGGTTGAGGGCTTATGGAGTTCAAGTCACCTTCTGACAGCGATGGTTGGTGTGCCGGATGGGTCTAGTGTGAATTCGGTACGTGTGGCGCTTTTTTAGGAGCCATGTAACACCTCCTGTCCACGAATCGGGGATTAGCTCAATGACGCTACGCTTCGCTTTGTCGAGTGGAGACAAAATTACTCTCTACCGGTGATTATGTGATACGATGTTAGGTAGACCTTTGCCCTGCCAATGATAGTGTGTTCGAGGTTCTAACTTACATCGAAAGTGTCCACCTTTTATGGGCAAATCTCATCGGGTCAAGCCCACTGCCCCCAGCCTGTATAATTGTGTCATTACCCGCGAGCTCTTGACGTAGTTGATGTTCGTAGCACGGGCTAGCGCTCGTCTAATGCTTCGGAAGATACTAGATGATGGCCCACATGGGTCGGCTCATTTGCGTGACGGCGAGACCGGTCCCAGACGAAATTGCAGGTAATAGCGCATCCACGGGTGAAGATCCCGCAACCTTTCTTTATCGTAAGCTAGTGACTGGACAGCCAAGGCACACACAATGAAGCCCAGGGGACATCCCCAAACTAGGCCCCATGCTGGAAAGTCGAATAGTCCGTCAATGCATTTCACAGTTTTCCCCTATAACCTGTTGACCTTACTACACGCTATATCGGTACTGATTGATGGCCGCCCCTCGCTATATCGAAAACGTAGGCGCCCACTGATCCTAGAGGAAACCCACACGCGCAGGATGCCGCGATCCGGAATAAGGTAGCGCCCTTCAATCAAGATGTGCTTTACAATGACTAATCCCAGACGTACCTTTATCTCCGATTCCGGATAAGGTCTTGATATCGGCAATTATCAAACGCAAGCACAATCTCAGATCATATGGGATGCAGGAACCGATGCGCTAAGATATGATTGTCCGGTATCATGGCGCCGTACGGTAAATCAGGTGTTGCTTTACAACTTCCTTTTCCATATTCTTGTTAGTGTTCGAAGGTGAAAAGAACTTGTCCAGCTCCGGTATCCAACAGTGAATGTTTATCAACTCTTAATCTCAAATAAATGTATCGTTCTCGAATGGTCATACATCACGGAGTGTCTGGCACGTCTCTCGTTCCAACGTTCATTATAATCCGAACGGTCCAAAGCGTGTGTCACCTCCAGGGAACATCATGTCCGTAGGGACCAACCCTCAAAATGCAAACTTTGCGTAGGAGTGTCGCGTATCCCTAGTTGCATCTTAAATAATGCGAGCAGACGTTCCCAGGCGCCTTGATATGACGTACTATTGTTACACTGCCAAGTTTTACGAACTTCAACGCGCCAGGACCGAACTCTGGGGCAACTATTCTTACACACTCATTAGATGGCTACTGTGTGGACTATTCGGCGAGACCGGGCACTCCTAACGGTTAGCACCTCCATCTGAAGGATTTGGTTATAATTGTAGCTCGAGGTGCGCAAGAAAGGCACATATTTCTATAGTCCTCGCGGGATACGTAATGCTCTTTCTCGTATATGCCTTCGAACAACGTTGCGGACATGCGTAGTTAAAACAGCCCGTTCATACTCAAGGGTAGCCAATATAAGAGCGTGCTGATTCCGCCCTTCCATTACTGTGATAGGGGTCCAGAGTCTTGTGGTCACAAGTGTATATCACTTAGAACGATGCCAAAATAACCCACTCAGAATTGGCGACTACATGCCCCCGAAATCCCGGGATTGCCTATAAAAGCAGGTTTCACAATGCATGCTCCGGCCGCGCTCGTGGTAAGCACACGGCGTGGTGGTGCACTCAGTAAGCGTCCATGCGTATAGTAACCAGCCCTGTCGTCATATCGTGGCGGGACCGGCGGATAATCATCATGGGGGTTCCGGGCCGGCCGGATCCTCACCAATCTCGAGTCAACGCCTTTACTTGATAATGATATGGGAAGCTGACTGGTTTTCAGACACTTAGTAAAAACCCGGAGAACAGTCTGGACTGATATAGAGGTTTCCGTATTACCCCACGCTAAGTCAGGGTACGCATCACGATGATCTCAAAATTTGGGAGATCGACGCTCCGAGTGGTGGATCTCAGGCTGTGGGTAGCAGTTTGTCCAAACCAAGACGACGTGTTGTTGAAGTCTACACTAGACAATCAGCCGAGATGCTGGAGTAATCAACCTTGCTGATCAAACCTGGTGGAGTCGACGGGTGCTGCCTGTCATCTAAGAAAGTAAGAGAGGGATAACTATACAAATACGGAGCAGACAGGTAGTAGCGCCAGCCTTTTAACCCCTGGTTCGCACTTGTCGTTCTTCAGTTGGTCACGAAGAACCGTTTGAGGTCTAGGTCCATCTGTTATTACACAAGAGTTTGTCTCTAATACAGGACTCCCCAGAAGATTAATTATCAGTCCCACCGAGTGTTGACGAAATGCTTGTCACAGCGTACATGACGGGACCTCTAAGGGGTTGAATAATTGTCAATTCTTACCTAGTTCTTAAATACGTTCAGTGTGTATAACAAAGCACTGATTTGACGCGTCCCCAGTCTGTAGGCCATTATTCATAATATGCCTCTTCCGGAACTGAATGTCGGCTCCGCCGGACTTCGGACACCGTGATCCGCCAACCCGCTGTTCATGCCAACCATAGCTCCTCGGCTAACAGGAGTATGCGAACATTCATAGACGGATTCAGCGCCCCATTGGAAGCGAACGGGTTATTTAACAGCTCCGAATACAGCCGCCTGTGGGCCCGGCAGATTGCCGTGGATTAGCCAGAGCCTAGAGGCTCTAGACAGGGAACAAAGCAGTTGTCTACCCTTCCGAGCAATCCCACAGGGGTCCTCACTCTGTACACTCAAGGTAGCCACGGACCTTTCGCAGTTACCCCACGTTTCCTGCTCTGGTCTCCTGAAGTGCCATGAGCGACGTTTTATCGATCAGGGTAGGTTAGAGCACTAAGCGTCTAAACGTGTTTATGGCTTTCAGACGGAGAATGGTCCATCGACAACGTCTCTCCCTCTTTTATTCCAGGGCCCCGTTGAGGTGCGACGCCTTTTGCAGACTTAGTATTCCGGGGAGTTATCCATTAGGCGTGCGACATCATTCAAGTGACCGTAGCTTTTTAGCTCTTGTTTCGGTGCGTGCGAATCTCAAGTTGTGTATCGCGATAGGGATCTGTCTGATGGTTGCCTTGAGTAGAAGCTGCTAAATCGGTTGGACTGACACACTGACGATCTATCCACACTAGGATGCAGAATAGCTTGCCGGTCTAGCAGATTGGCGTTTTTACTGTCCATTGATACTGCCACAAATTACATACGTGAAACAGAGTACTCTACCATG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7 b/tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7 new file mode 100644 index 00000000..19167136 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7 @@ -0,0 +1 @@ +GTCTAAGTCTGGAGGGAAACACCTAGACCGAGAAACCTGAGCTACCACCATTAATCAGCAATCAAAATAGGAGTGGTCTGTCTAACAGCGGAAAAACTACAAGAGGGTTCACCACCTTGTTTAGTGATAACCTTGCGTATCGCCGCGTGTACTGACAGTTTTCACTAACGGCTAGTAGGCGCTATTTTATATCGTCCATTATGAATTAATCTCGTCGGACAGCAGCGAGCTGCGTACACGGGCACGCTTGATATCTACCTCCTGTTGCGGGCCAAAACAAAGCTGACGGCCCATTCTACAGCCTCAGACAGTTGACCGAACCAAGTGGATGAACTGTGTAAGTGCACCTCTTAATAGGTAACACCGGAGTTACCGGTCCTTGCCCACAATCGGGCCCGTCTGGCGCGCGATGTAAGGGCTCTCCCACTAGGCCGTTGGCCCCTAGTAGAGGTGGCGTGTATATGATGCTAACAGGCGGATCCGAATATTCCTGCTGTTTAAGGTGCCTTCGTGGCAACAGGCATATAAATCGCAGCCCTCTGGTGACTTCACTTGGGATTTGGAAGGCTTAGCAGCGACCTGATCTTTGTGTGACAGATGTCTGACACTCTGGCTACGCCAGTAACTTAATCCTTAACGAGGCGATGTCTATGCCGAGCTAGTCGTAGTCCTGCTCGGTGATGCACGCCCCACGACATTTCGTGTGATCCCCAATCATCCCTACCTATAGGCCTCCAGTGCGGTCGGGATGTCAGTCTTTCCTTAGGAAGCCATCGGCGTGCTAGTTCATGTCGTGAGACCCGACATCGGTCGCTCTGAGTACTCAACTGTTGAGTCTACCATGAAGATCATCACGTTAGTACGGTAAAGTTCTGCGCTAAAAGATGCACTCAAGAGCAGTGCAGTCGATGGCTAGTGGTCCATAACCGTGGAAAGTTTAGTTCACTTCGCGATAGTGTGTCAACGTGTGAGGGTCAGGAGGGAAAACAAAGACGGACTGCTCGGACTTCGAGGCTAGTGAATGTGCGAGATGGGAAGCGCTGTCGTCACCAGTGTAACAATACTGGGCTCGATAATTCAAGATCAACTCGCCCGATGCTGGCTACCCCCACCCTTAGCATCACATGAAGCGCTGTCCAGCTACATAGACTCGACTAGGGGTCAGACAGTTTTTTAATGCACTGGCACAACGTTCGTACCTCCTCCAACGTACTATCTCCTCATGCTCCCGTCCGTGGAAGCTTCTGAATATAGAACTAGGCCAGCCCTCAGGCTGTAGCGTACGTCAGGATTACAACCTTCGATTAGTCCTCACCCCACCCGTCCGATCGCTCCCCAGATGATGTGCCATTGTCCGTGTACTAGTATAAGCGCAATACGTGATCCATGTATTGCTGCGCGTAACGAGCATGGAGAACTTACTTCCGACAAGGTAGCCATATTCCCTGATCCGGGTTCCCTGCGCTTGACTAAGACCAGGATCCCGATAACTTGGACGAGGAGGATAGCCAGAGGTTCTGGGAACGTGTATGAAGCGTCCTCTTACGACTCCATAGGATGAGTGTCTAACCTTCTGGATTATTTATAGATGCATGTGACTTGTCCGGACGTAGCCAGCCACGAGATCCGTGCGGAAATACCGCGCCAATATTTGGTAAAACCTGCACTAATAGATCAAGTAGTGCGTAGTGGTTCGGATACCGAAATCTCGCCGCGGTCCTTAAACGGCGATGCTGGACATGGGCTCCTTTCTTCGAAGCACGAATCATTATTTTCGGCCGATATAGCCGTATTTAAAAGGGTGGCTCTTCATAATTATAAGTAGTTCCGTCTACGCGCTACCACTCTAGTGGCAGCACTATGGGGGCAGGATCTACAAAGCTTGCGAACGAGAGCAACAAAACCAAGACGCTGCTCTTTTAGCTCCACTCGCGATCTACAACCCCAGGCTGAATGCGGTCCGCGCCCTGCCGCGGTCACAGCCATGAGACAGAGTGCGGGTGATGGGATGACAGGAATCTACCAGGACCCGGACTCCTTGCAGATCCTTGGTCCCATTGGAGTGGCCTGGGCGGACCGGAAATACAGGCAATTGGGTAGTAACAGTGGTCCAATTAGTATGACGTCAAAAGGTACTGCGCTGTGCAATTGTTACCATTATGCGGTTCTTTGCGTAAGGGACAATCCGAAAGTCGTAGGGGATCCCTTACTCTCAATCGAGCGCTAGCGTGTAAGAAATTCGTTTTGTCTACGCGCTAGGAATAAGTTTGTAGAAAGTGTCCACAGGTGAAATTGGTTAAACGCGGTATAATGTTCCCGTGGACCCACATTTACTGTATAAAATTCTTCCCGCGACACATGAGGTCATGTGCGGATCGAGCGTTCGATGAACCTTCCGTCACAAGGAGATGGATTTGTAGTTAACACGCATAGTTGATAGCATGGGGGCTAATTCCCGTATCACTAGACGTCTGTCAAACGTGCCATCATTGGTGGTAACTTGTCTTAAATTCTTTGCCGGTCTAGCACTATTCATCACAAAGGCTGGCACCCCGATGGGGAGGAAAGGCCTCTACTTCCTTGTTGGGAATTTGGTCATCATATAGTAGCGCAGCCGTTATCAGAGTTTTGATTGCTTTCATCTTAACTGTCGAGGGGGGTGGACCTTACATGTGCGACCGTTAGGTACAGCCGCTCGCTCCACTGAAGCTTGGCAAAGAAGATCGTCGAGATAGCGCTTCTGAATGTTACGCACGACGCGTCGGCAACCTCCACAAGGCCCCGTCATTCTTTGTGGACGCAGGAATGTGCAAAGCCAGGTGGTTGACCGTCCGGCGTATGTGCCAATCTTGACGGCACCCAACCCCAGGTGTGTGAGTCATATGTCTACGCTAGGCGCATACTCTGTATTCTGTACGGACGGCGCGGGTGCATGAAGCCTCCGTAGGCGAATCTCCGAACAAAATCTTAATTGTTCAAGGCACGCTGGCTCTACTGACAAGCGTTAGATAGTCAAGTATCAGAAGAGCTAGTTATAGGAGGTAGTATTAGTAACTTGCCTAGCAGGTAGTTTTGCCGGGGCTGTGTCTGATTTGGTCCTGCTTTGATTAATTTTTCTCAGAATTTACAGCAAGAAGACTGAAGGCAGCATCGGCCAGTCGCATGAATCCCATACCAATGTAATGGATTTCGCATTCTGCCCTGAGCCAAAGAGCATGACTACAGATTTACAGCATACTGCTTCCTTCTAGAGAGTATAGGTTAAGCCTCGCGAATTACAGTATTCCACTGAACGCGCGTTAGTCAATCTCCGAAGTCCTTGCCATTACTAAGAGCCCATAGCGGCATTGTGGGTGGGGTCTCTACCACGATAGGGAAGCGTGTTTTTCCAGACAGGCGTAGCATTAGACAACTGATTCCCCCCGTCATCGTTCCCCCGTCAGCCTGGTGAGTGGCCACACTGCCCACACGTGTGCTGACCATAATGTAGTACTCGGCACCTCTACTGGGTGGAACCTATTCTCAGTAGCTCAAAACCGTTCTACGTGGCAGAAAGATGTTACCCTACGCCCTGCATGAGCGATTCGGCTTATCTTTAACGGTTTGGGGTGGAATACACCGTACTGTACTTGGAACATTAGTCACACGAGGGCACACGGGGGGGCGTAGTGCAGACACTAAAGAACTACAGTACGACATTTTTTGGATAAAGTCTATACAAGAAGGGAATACCAGAAGAGTGGCTGCCACTCCGATTCCATCGACATTCGGGTCGTTCCCTTTGTCATACTAACGAACTATTTCAGGCCCTACTGGTCTTCAACTTACTCGATCGTGTTTTTCAGTGCGGGATGTCTATCCCGCATGGTCACTAGCGACTTGAAACGCAGCGAGATCTCCCTTCTCCCGCCGATAACCAGTGTGTGGATGAGACTTCTTTGGCAGGTGATGTCCTGGTCCGGAGGTTAGGGCTCTTTCCTCAAGCGGGAGGTCGCGGATCATTCTGCATACAGGCGTATGATTTGCTCATTTCTAAACGTTGGATCCTACCTCGGACATTCGGTTTAGGCCTAGGACAAACTATGTTTACGATGGCTCAGTCAGAGTCCTGCTCGTGCACTAGTCCGCTAGTCCAAAACCTTGAGTGAAGCAAGTATCCTGTCACATGGTGTTCGACCACAGATCGACTGGGGGTACTTCCCTTGGTAGAGATGCAAAACGGATTGTGTCCCTGAATAGTTCCTAGGGACCAGATGAATGACGCTGGATCATCCAGGGATTCTTGACAAAATAGAAGACCCAGCACGACTGAGGCTCCGTACAGCATGACCCGCAACTTGTCTGGGGGAACATTATGTTTTCCATAGTACGCTTTCTGGGTCGCCCACGGGATCCCACCTGATCTATAGAATATACTCGCCCAAAAGCAATGTTCTGCGATGGGCTTATATTTGTTTCAAATCGTTGTAAGCTCTAGCGGTACAGTACCGCCGCATCCGCTTTAAAGGCTTGACACTCGTAGTACCTCCCCCCGACCATTCGCAGCCCCATATCAGAGCATTGAGGGGGCCTAGGTCATAGGAGGTGTACTGCCCCGTCGTACGCCTTTCCATCCTTATGGCGGCTTGAGAGCCGCGGCCACGTCGAGGTCTGGTAAGTCCTTGAGTGTGCGAAGGCAAGCGGGATCAACCACGTACCCACCCAGGCTGTTAGGTGTCCTAAAGCTATTCAGGAGCGATTTATGCGAATCTGTTTCTTCGATAATTGTGAGGTTTTGTGGGGCCGCGTAGTGACATTCCTCTTCAACGTTAGCTTACTTGTTCACTGGCGACCCTTGATGGACCGTACAATCGACCTGCTAAACAATTTTTCCACTTGTCGCAAGGGCAGCCAGGGGATAGCGGGAGACCCACAGGGGATACCGGCGTATACATGACGCGATACCCCTACTAAGTTAGACACGGCCCGGATCGCACACAAGCTTGTTGGGTATACTGCCCTCGGGCCCGAAGGAGAATAGGAGGTCAGGCTAGTCAGATCGTTAAGCATACCCCTCTTGGGACGATGAAGGGTTCCGAGGTTCTGACTTGCGGAGCCCGAGACTTCCATTGTTCACCGTCTCCTCCACATTGGGCATTGCCATAGGAAATTGAGCCCGTCAGCATCTTACTCGCGGTGCACCGTGTAACTGACTCAGGATGATGCTCGTCACGGCATCATGATCTTCAACGCTTATGGCCAACACCACTTTATCAGGCAGGATGGTTAACCACGACTATTAGTGCGGAACAGCGAATAAAGGCTTGCGTTTGGTTCTAGAGAGGACTACGGTCGCCACTAAATCTAGATCGCGTCCGGCCACCGCCCTCTGAGCACTTTAACATCAACCCAGGGGGCCTCTGGAGGCTCCGCAGCGCCGACCTACTAGCAACTTTTCTACTTCCCAGACAACTAAAGGCGAACAGAGGAGTATTTTCCCAGCTACAAAAAGCACTGCAGAATCGGCTGACCGCTACACTGTGACGTACGAGCGCCCATGCGATTATAAACTAAAGGTAGGTCCGGGCGAACAAAATCAACTCGTGGAAGAATTTACCCCCCCGCGGACGCCGCTGTAAGTCGTACTATCGAACTGCTGATGTCTCGATCCTCCAGATGGAGACGCCTAAAGCGCGTTCCCAAACTCTCGGTTCTTACAGCACCGGGCATGCGTTCCTCATCCTGACGGTGGGTCGCGGAGCGATCGATCGGCCCCTTGAGCCTTTGCCACTAGTTGGGTATTGACAGCACTCCAGTGCCTACTATCAGATGATGGGGTCCATTTAAGCAGCTGAAGTGGCAGGCGGCGCAGTCATAAAGCCTGATGCGATCCTGGAAGAATATGGACTTTGACCATACTTAACCCAGCCGGACATTTTGTAGCTGGATTATCAGATATCTCTATCGCTCTGGCTGGGTCTCGAGCTGAGTCGGGTGACTGAGGCTTAGGGCAAGAGGCAACGGTTTCCGACGGTAGAGCGCGCAGAGGCTGGATTGCCTCAGGGTATGCGTAGGTCTATAACATTAGGCAACACTGGACTCATAATATGATGACAAGCTTAGGTAAAATTTACAGTGGAAAACCCATCCAATCAACGTATGGATCCATGAAAAGCTATGGCAATCAGCTACGGTTCATGGGTACCATGATGGAAGAGCCGTATGTAGCTAAAATTCTTACCATTATGTCATACCGATGCGGCAAGTCTTGCCCCGTAAGCTTGGCGTATGAGTGTCAACTCGATCGTGCAATGTCCCCTCTCGTACCTAAGCCCTTGAATATGGCAAAACAGGTAGCTAATACCGAGGGCGACACCGACACCTAAGGTAGTTGAGATCAGCGTCATTGACATTCATAAACTATTCGCTAGCCAGGATACCGCGCTCACCGCAATAGCGATCTTAGTACTGAGAGCAAGGAACGGAGAGCAGCGGTTCGCCACATGGGACGGGAGACATTCTAAGTAACACTTGATATGTTGGGGGACTTGGTCACCACTTACTTGTTCGCACACGCCAGTGAGCAAAGCCCTTGCCTGGACCGACCACGCGACACCTAACCGAGTTAGGTTATCATAGCGCTACAGGGATATGCTGACACACCTATAATGGAGTTTTAATGCCCGCAATTGCTAAGTTATAAGACGGGTAGTGGATCTAGTCTTGTGTAAGTGATGCCAACACGCTCACCTGGACGACAATCCCGAATTTCTGATCGATAGGTTTTCCTTTCCTTCTCCGAGGAAACTGCACACTTGACATCCGGTAAAGTGGATATGAGGCTCACCCTTCAAGGGTCATACGGTTAAAGATGTACCAGATTTCTATTTATATTACAGAATTGTGCCGACTAGGGCTCGGACTACGTCCGCTATCGCTACCTCATGGACCACCGATGACAACTGTAGTGTGGGCTCGTTGCATTCCTCCAGAAAGCGCACGAAAGCTGGTACGCCGCTAACGCACTATCTCATGTGGGCGGGCAGTCTCTTTCCGTCCCCGTGTCGTGCGGTCCCAAATCCCTCGTTTCGAAGTTCTCGGGTTTCTTGATTAAACTGAAGATCCGAGACTATCTCCCTTACTGAGGCGGTCCAGACCTGGCCCAGGGCTTCCACGGCTAAGAAATTATAATCAGAGCAAAAGCGCAACTGAGTGCATAGCACCGACATAAAACTTATTGCGGCAGTGGCGGGCGATCTAGTCTAGTGTGAGGTATATAATGACGTGAATATACAACCGTACCTTCATTACGTAATGAAACACGATCATGGACCAGTATAATAAGCTCTTCTGCATCGAGTTGCGTGTTGCTCTGCGTAGGTGCACGCGCTCTACGGTTGTGCTTACATTCGGTCAGAGGGGTCTTAGTAGTAAACGCTGCATGGCTGGATCTGAATTTATAATACCAAGTGACCGCCTACCGGCCGAGGTTGTAACAAGATGCCGCGTATGAATCAAGGCCGAGCAATCGACCAGCCGATGGTTCGTCTTCTTAGGCCACGTACTAGGTTCAGCAGGAGCACCGATGAACACGAAGCACAAAGCCTCGGCTGTTCTGGGCCTGCGAAAGCGCGCCAGCCATGCTAAGGCGGCCCTGAAGCTATTTCATTTGTTGCGTTGCTACCAACCGTCCTCCCTCAGTCAAATGCCAGGGGTGCATCTACTTGAATGATTATAGGGTGGAGCTAGTATGTCACCCCGCTGAGTAGTGATGACCACATTAAACTGAGAACTAGAGCTTTAACGGGTAAATGCAGAGGCCGGCTAAGCGGAGTCACTAATACATTTCGCTCCAGCTCTTTGCCTAGATACACGCCCGCGCCTTAACATTTTAAGTGGTTTTATGAATTCTGTAACCAGTTCTACAATGGAGTGCCGGGGGGATTAGAGGATACAGCGACTTGCGCAAGCCGATGTGCGCAGTTCGTGTATACTTGGGGCTCGGACAGAATCTCGCCGGTAAGGACTGGGCGAGTAGCGGTGCAGTCCCGTTGTCATCCTACGAGAACTATGGCGCGGCTCCCCACTGACATAGAGATCTATCGTCGGCGTTGTGTGCCTGCTACTTAGCGGCTTCCATGTTCGTTTCGAACAGTTCGTACTATGTACCGAAGGGGCGTTTAACCTGTTTAGCCTCCAGTCTCAATGATTTCGTACCAAACAGACTGGTGAATTAATGCAGGATCCAAGCGCCGAACAGGTGTGCGTCGAAGGAGGGCCTCGTAGAAGAGCCCAGATACCCCCAAAATACAGATTTGTAATTATCGATGGCCGTAAAAAAAAACTTTTAAAACACGTTTGGTACCCCGCTTAGACAATTCTCTAAACTACACGGATGCTTAAGGGTCGCTTTGACCATCACTGTAGATCAGACGAGACTCCCGATGTACAAGTCTTGACGTGCCCTCGAATTTTCCCAAGGACACAACATCAACCATGGATTTCTAAGTCCTTGTATCAGGACACGCCTCAGTACACTCGCCTGAATTAGGCGTAGTTCGTGCAAGTCCAGACATCGTACGGCAGTTTACTGCCCGGGTCCGCCGCAACTAGCCAAGATCTATGAAACGCCGCGCGGTCCAACTTTTGTAGAACGCGTTGGCTCTAACTTATGTGTACAGTTGGCCTACAACTAGCTCTGGCTGTGCGAAGGCGAGAAAATTGCGGCGTAAAGGGGAGATACTTAGAACGATGGCACAGTTTAAGCACCTCACATGGCCGGTTTCGTGAACTTCGTTACTCCCCAAATCGCTCAGTCGGTATGATGGGCTGTGCTCCCTCCGGGGGCCCCCGGCTTCCTATAAACTGGTGTATTTGATAAGGAGGCCGTTCCTTTACCGGATCCTCTGACCACTCGACAGGTCAAGAATGATAAGTCTTAACGTGGAATCCACTCCCCGTATTCATAGATTCAATATGGGCAATAAGGCGGAGCATGTGGAAACAAAAGCGGATCATAATGCAGCTTCCCGGAGCCTACGCAGCGAAGCTCTTTGCACTGCTTGTAGGGCGCAGGACTTGCATCCTGCACCCAGTGCGATTGGCTAATCGACCCGCTGAAACCAGATAGTTAGTTGTAGGCCAGATGCCTTCGTCGCCTGAAAGTCTGGAGGATTCGAACTGATTGCCTGTACCGACCCCAGATGGAAATTGCGGCTTTCTTAACCGGAGAGACTATACCTTTTTCAACCGAGTTCTTTGCCGCTTACGATCCCAGCTTGGCAAAGGATGTATGTATTGCTCGCTAGTGCATCAGCGGGGTCGAGCCGCTGCCCTTATACTGCAGAAGTGCGTCAAAAAGGGGATCAGGGACGAGCAGCAACGCATCTTAACCCTTCGAAAATGCAACGCGTGGAGAATGTAATTCGAGACGTTCCACTTCCTGCCACGCATAAGTAAGAGAATGGCTGTCCGGCTTATCCGGAGTGTCACGTGGCTTGATCATACGGAGAGATTCAGATGACTGGGACCGTACCGCTTCTACACCTAATTTCATCGACACCGCTGTGACGAAACAGCTCGGCTTGTACTGAGTGCCATGAAAATAACGGGGTCTTATCTAGTTGCGCCTTAGTACTGGATTCTACATCTCCTCACTGTTCTCCACGGGGACTGCTTCCCCGCCTAACAAGTCCGTCACGGCGCAAACCCTGTGTGTCAAATACATGGTTGCTGTCAAACAGCATGTCTCAGCGGTACCGTGTCCGCCGGACCCGAGGGACGCGCTAAGTTGGTGCATTCGATTAGCACTTAGCTCTCCACCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6 b/tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6 new file mode 100644 index 00000000..01104bec --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6 @@ -0,0 +1 @@ +ACCCGCCCCCCCCGGTGCGGCGTCATAGCTAACTTCGAAATCTTTTGTTTGGGGCTACCAAGCCGCTGTCTTCAAAACAAAACGACTAGCTATTAGGCGGCTCCTCAGCGAGCAACTGTTTGCGATTGGAACGGTACAGCGTTCTATGGACGCTTCTTGGTACAGGTGTCCCAAAGCTATATTGGGCCATCGGTGCCGCAAATTTGCGTTCACCTATGGTATAGTACATCTTTTATTCGCATTACGCGGCATTTACGAGTTGGTTCATGCACAATACTTAACACGGTCCCAAGGCTTATACCCTCTGGCGTGAGTGTTGTCAGGTTGAGCTCCTGTCAATCTGGCTGTTCGATGCTTGCGGTGAGGCGTCGCGAGTAGCGGCCCCCTATCGAGATGTCGGCAATGGCGCCTCTTTAGACAACTTTACGGAGTACTCGGCGAAGGTTTGTCGAACTCAGATCTTGGTGCATGTTGCATCGTCCGGCCAGCATGTCGCCCAATGCCATCGGATTCTCAACGCAACGGTCCTTCTGGGGAGTGCCCCAATCCTAAGTGAACCAGGCGAGTCGCAATCAATCAACTGGTTCAACCAAGTAACCACCTTGGTGATTGATGGTTCACTACTGACACTACTTGTCGAACCCGTGTATTCCAATTGTTTTTTTTCCCATATCGCTCCATTGACACGGGATCCTTGCGGCTCTCGGGTTTCTTTCCGTTTCACAACGCAGATCACGTTAAAATAGAAGAAACTCTAACGTTGTGCATGTGTGCAGGTAATCAGCTTCCGGCGGCGCCCTGATGACGAGACTAGCCCAAGGCAATGAAAGAATCGATTAGAGGTACTCACAGATGAGAAGAAGTAAGCCCCCGCGTCGTATCGTTAGAAAGTGCCGGATTGGGCGTGCTTTCCGAAGGGAAAGTTTGAGAATACGTCAGGTCGCATCCCCATCATCTGGGCAATAAAGCTGAGGTTATCCTCCTGGCGCATCGAATGCAGTCGATTATGGCTAGTGGGTGGCGAGTAATGATAAACGACTGCCGACCCGATATTGGTTCCGCAGGACAGAATCTCGCCCTGAACGGCATTCAAGGTCTTTTGTACGGGACGCTTCTTTGGTCCAACAAAAAGCATCTTTTTTGAGAATTGTTATATGTCTCCTTGGGGGGTTGAGCAATACGAGTGGACAAATTCCACCGGATGAGCACAAATCTGTCGTTGGCCGGCCCTTTGTAGCTTTATGCCCTGATTGTAGTGCGGCCTGGAGACGTCTCGCTGGAGCACGCGCAGAGACCCGCTTGGTGAGGAGCGGTTTCACCAGGCAGAATTTCCAGGGGCAAGATATCTTACAATTTGCCAGTGGGGCAGTTGGGAGCGTCAGGCATTGTGTTTGCTATGGCTTTCTCAGCTCTGTCCACTAACATTAAGGTGGGCAAGATGTCCCCCCTTGCAACCCGCGACTCCGACTCGCATCCCGATTAAGGTGGTTTTACAGTAACGGTTCAGTGTCCTGTTATGATTGCCTCGGATGGCCCCACGATGCGTTTAGTCCAGTACTACAGGGTCACGAAGCAGGGTATGAGCTCGGTTATCAATTGGCTTGTCTCGTCTAAGTCAACTAGCTTAAATATTACCTTTCGGTCAAGTCACACTTAAGTTCCCTGGTTACGCCCGCAACAGTCAGCTGTGTCCTATTTCACGAACGGGTCGGTGCGATGACCTGCCTTCAGATGTCAGCGATCGTCGAATTAGGCGAGCTTATGGCCACTCTCTTGTGTCGGGACCATATGGCGGTGCAGGTCCTTAATACCACATAGACTCAAGAAACGAGCCCCTTAAGTTATGCTAAATAAGTAGCAATCGTTATGGCAGTCGGTGGTTGTAGGAACAGCGGGACCTTGCGTTGAACACCGAGACAAAAGCAACGTGTAATACATGATCCATCAGCTCGATCACGGAGAGCTCCACTATAGTTAACTCCCCCTTTGGAGTTGCCGATGAAGTCGCCCCTTACAGGGACTCCCTTCGCGGGTGAGCTATAACTATATAGGAACACCAGCTCACCTTGCACCTGTGATTGTCACGCGTCAGATGTAGCGGTTAAATTGCAGTACTTAAGGTACAATTGCAACCAAGCTGGGAAGCCAGCTACCGACCGGCCGAGCACTTTATCAACTCCCATCTAATCCATATCCACACGTCGCCTGTACCACCAACGCGCAGCGGAATCGAACATTAGTAGAAAGCCCTACTGGGACACATTGGTCCACGACGCCATCCAAACCGGGCAACGAGTCGCGGACTCAGGTATGGCCAAGTACAGGCCATGCGATGTAGACTTCTTCGTAGCTGTCCCAAAGAGTGGCTAACTTGCGAGCCTATGATGGTGTTGCATGTGCTCAGACATCCGAGACAATTACCTACATATGACCATGGGCGCAGCGCTACATACCACTGGGCAATCAACGGTATATCGCTGCACGCGGCTACTACGCAGTATAAACTTTATACCCATCGCAGTAAGGTGATCTTGTTGGTTCAAGACGCTGTTGACAATTCTCAAGCAAGAACGAGACTCGTCTCTAGGGTGACCTGGAAGCTGATGGTATATACCCGAGGCGGAGCGGGTCATAAGTTTGTTTAGATGAAAACCCTTCGATAGTAGAGGTGACCTTGTGTAACAACTACGTAACCCTTTCAAGAAGGGCACGAGAGGCATCGGTCCGAACATTTTAGGCAGGCCTGGCTGCCCCCAGAGCACGATTCGAAGCAGGTGTGCACGTGGTGTGTAGGAAGGTACTTTTCTCGTAGAACACTGCCGGAGCATTGTGCAGCAAGAACTAGAATAGACGCTCGTTTCGGGTGGTCTCATAACGACGATGCCAAATTTTCGGTGATTTCGATCATCCGGTGCCACCAGGATAGGACTTGTACTTCACGTGGTAGTGCGGCGTTTCGCGGGCTCAATAGGACACTCTATTGAATATGCTTGAAGCCCGCTCTCCTATCCATCTGCAGCAAATGGCGAGCACCCGTGCGCTCTCGTTTCTGACATTCCACAAGATTGATTTGGAGCGCACGGACTCCCGGTCGGGTGAGACAGTATCGGTCTGACCGGTCCTCTTGGGTGTCATACGAGATTTGGCGGCCTCTCGGACCTTTTCATTAGTGGAAAGTGGAATGCTGTGACGCTGGTGAGGAGGGGGCATGCTTCCAATCCGAGGCTTCGTATCGATCCACACACCTGGAAGGCCCAAAGATTCGAGTACGAGTCACAAATGGTTTGTTTGTTCGAATGGCCTTTACTGATACGCCTTATGCTCGATCAAGATAAGCATCTAAAAAATCAAGTTCGCGCGGCCCGGCGTGATGCCTGGCGTCGACTCTGGGTGCATTTGTAGGTTCTCGGGGATAAGCCAAGACTTCCCGGTCTCGGCAAAGTAGAACGATAGCGCTGGGGGTTTACATTACTGCGGGTAACCGTGTCCCAGTTCATCTGCGCAAAATAGTACGCTAGATTGGCTTCTTACATGGACTGAACGGCATGTCGAAAGGGACCTAGGGTTTGATTGTACATTACCGCAACCATCGTACGAGGTTATCAAATGAGTCCCTTTTAGAGGTGTTGTTCTGGAATCCATCAGATCACACCTGTTGTGATCCGGACTAACACGGATATTCGCACCCGCCCCAAAGTTCCTGTACGAACCATGTTCGGGATGTGTGGCGGTCTTCCGAAGCACACTTACCCACCATATCAGGATTGCCATAAAGATTCGAGAAAGGATTACCGTCACTGACGGCTACCCCGTATTCGTCATCTTTGATCCCGTCCGTACCCACCCCTGAAGAGTTAAGGCACCATGGTGAATTACGGAACACGAACAATACCTACAAGCATCGTACGCGGACTTTCTTCTCACACGCCTTCTGCAAGTGAGAGTGAGCCGGAGATCCAATGTAGAGCCTGCGTAGGGGACCAACGCCTTTAGAATACTATGTTATGTCTATTATGAGCGAAGTCGTAAGACTCTCCAAGCCCTTAACTGCACCCCTACAACCCTGTATTTGCGGGGCCGTCGCATTCGAGCAGTCACATATCGTGGAGTCGCTTGTTCCCTAAAAGAAGAGCAATGAAAGAGTGCCAAGCCTAGGCCCACTCTCTGGGCGGCGCGTGCACATTGACCCCTAGGCGGGTGTTCTACGGTGGCCTCAACCCGTCTGAGGCTAGGTGTGCGATATGCCTTTACATATGACATACTCTTAACAAATCTCTGAGGAGCGTGAGACGATTCAGCGCCTACATGAGCGTTACCTATGTGAAGTCCAATAGACTGTAAAGAACGGGCTTTATATTGGCTAGTTGCCCCCCTTTATATAGCAGAATTGCTCAGTAGTGAAATGTTTGATATGGCTAGGCTATAGTTTCCGGCGCTCAGTTAAACTCAGAATCCCGTCTTGAATGTAACGGAATGCTGACCAATGCCCTGTAACTCTAGATCATGTAATAGGACCTGCTTCCGGTTATCAGTGAGGCTTCTGCGGCAAATTATATTTCCATTGATCTACCGGGCTATTTCTAGACGCTCGCGTGGTTCCGGACGTCATCCACGCTCCTATGAAGAGTGCATTAGTAAACGGCTACCGCTATTCTTGATAGCCTTGTAGCATCCTTAGACTCATGGGTAGTCTTTGTCGCTCGTACCTAGAGGGGGCAAGTTCCACAAGAGTAGCTACAGGACGGAGGAATTGCGATACGGCTTGCTTTACGGTTACCTGTAGTACACTTTTTTAGTCCAATCGTCCGATCTCAAACCTACGGTTAGTTTTTATGACAACGGTCCTTTGGCTGGAGGGATGGGAATCCCGGAGCTAGACTTAAATAATTTCTCCTGTCTGACAGGGGGTCATGGTATTTATGCTGGATAGCACAAGCCAAAGATTCCCGGTGACCAGGCCAACGATCCAATCTGACTCTTCTCCATAATTGTGTCATGATATGCAGTGAGCACGTAGAGGAGGAGGATCTCTTTGAAACTCAACCTCCCTACGAGTTTTACGCGAGAAGTTCGAAGGCTATTTGTTCTTTGGTAGATTGCCCACATAGTGGCAAGCCCACGAGTGGCAATTGATCGTCTACTACGCATTTGACCTTCTACGAGATGGGCAGTGTCGATGCGAGTGGGAACGGGTGGCTCCACTGGAAAACAAAAACAACACGAGCTAACTTGAGCTGACCGTTCCTTAACGGCTAGCGCTTTGGCATCTCGTCAGCAGTCACGGGAGCCTGCTCACGGAGATTGAATAGCCGGCGAACCGCGTCTAGCCGTAATAAAGTATCGTATGCGGCGAGGCTCTGATAAAAGGTGCTCATAGTGGACATTAGTGCCACCGTCGATTAGTATCCCCAAAGAAGGTCGAAAGGAACCATTTCATTCACCGCCAGCTTCTTCTGATCCAGACGGATGCTAGCTCAACGCCTCTAATCTAGTAGGCCAGGTTCTAGAACCCCTACCAACCGTATGATAGTGTGTCTGTCCCGAACCCCTAGGGCGGGTAGTTCGACCGCCAAAGTGCCTTCTTTTACTCCGGTAAATACACTTAACTGTGATCTTTTCGACTGACGCTAAGGGAACTTTACTATCGTTGGAAATCACTACGTGATCTGGACGAACCCTGCGTCAAAGGCACCTCTAAGCAACAAATTGCCACTGGTGATGATCCCCAGAACAAGGCGTAGGCAAGCTCTACCGGAGACTAGTTAGCAAGAATTACCCTAGAGAACACCTGACACACGTGATTGTGACTACTCTAGGGTATGGAGAAGGCTTTGCACTTCTGGACAGCGGTCGTTTCTATAGGCTCGATGAAGCAAATGGGCGAGGCGCTTAAGATATGGACCGTTCTCTACGTCCCTTCAACAGTTCCCCCCGGCTTTTGCTCGTGAGGGAATTAGGTTTGGAATAAGCTGCGGGTGGCAACCCGTCAAGCATTCCGCATTTACCCGAGGGGCAGTATGAGATTCTGACCTCTGGTCAACAACTGTAGGGCACACGGGTACTATAATATAGTCTTACCCTGTCCTTAAGGGAAAGTTCAAGCCGCAGTGCTACCCGCACGAACCACCCGTTACACGTATCTGATGCTTTAGCTCGGTTACACAACTGACAAACAGTTACTGCTTAATGTCACGTTACGAGTATGAGGTGATACTAATGGCGGACTGCATGCTTTATTGCGAAGCCTGAGATCAGTAGAACGAATGCAACGTTTGTAGGAGTCTCGGTCGATACTTTCACTTCGGCGTGGTAGATCTGCTAGGTTGGTTACGCACCGCCATAGTTATCTCCGTCTACAGAATGAACTAGAAGCGAAGTAAAAACATCAGCATGCCTATGCAGACGTGTTGTCTGTTTCACTTTGTTCCTCGGATGAATATTATTGTGCCAGCCTGGCCGGGGCACTAAGGGTGCCGCAGAACCCGTACCCGTTTACGGCCGAATACGAGGCGTTCCCCGGGGTAATGTAATGGTATTACCTCTGTTCCTCATAGGCACAACTTATTCCTTTACACTTTCCGCTCCTATAGAGCGCGTCGGCGAAGAGGCATCAGACGATCCTCTTAAGGGGCACTGTGCTTATAGGCCTCGTGAATCGGAGTTAGGTGCCCGGCCGATGCATCTGGGCAGTGACAGGCAACCCGGTTCTTCACAGTACAACAGACGTTAACCGGTCATGAAAGTCCTTTAAATTGTTTTATGTGTCACATTCACATCGCGGGTGGACCCCGTCTAGAAAATCCGGAAGTGTGATTTGATCCGAGCTCTTTTACCCGAGGGTTTCTACGAGTCCCCTGGGGCCTCCCGGATCGCTTCCTACTGATCCCCCCTTCACGACTAAGGTAAGATCAGGGCATCGAAAAACCCATGAATGGTGATGATCCTTGACCTGTAGAAATTGCCAGTTTCCTTAGCGTCGACCTATATAATGTAATCCATCAACATTTCAAAGATATTGCGGAGACTACGCGGAAAGGGTACACGGCTTGCTTCGGAAAGCAGCTGGTGGGATCCTGAAAGACCGGAGATCGTCCCTGTCGACCATCTATATCATAAAGTTTTCGCCGCCGCGAGAGGAGCCGAATCCGTGGTACCAGAAACTGAACCCACAGCGCCTGGATGTTGTCGACGAGTGGTCACTCCAGGCTTAGGACCTCTGAGTAGGGTTGTTGGGCGTAGTCTGTCCGCCCGCTCCCGCACCTAGGTCCGACCTGCCTCAAGATAAAAGTCAAGAGCGATCGAACCGCAATGGAGGGACTCCTATCGGGAGCTGCGGTTAGGAATAACTCTGGAGTTGACCCAAAAAAGGGAACTTGTGGTTTCTTTTTTCCAAACGTAACCCCAACATGTAGACGTAAGCTATTCAGATCATCGGGATGTCAGGGAGAGACAACTTCAAACAGAACCACAGGTCTGACTGTCACCGGTAACTGCTAATGGGTCACGTGCTGCCACGTCGAGTTTAGCACCATTAATGCACTCCAATACTCCGGTATCGAGACTAGAAGCCTCTTGGTTTCCCTGTTCTTAAGAATGCTATGGTGCCGCGGCGTACACTTAGACGGACCTAAACTCCTCCCAAATTTTTGTATAATATCAACGTTAACCTAAGTCAACGCCCCAGGGGTCCTGTATATAAATATAAATCCGAGGACCGATTGGTCGCCTAGCCTTTAAGGGAATGCAGAGAGATCGGTTGACTAATGTTGTACTGGAACGCCTACACATGCGGGATAGTCACCGTAACAGTACTTAAGGCTATGAAAGCAAGGGGGCCCCTGTTGCATCGGCGTACACGACAATTGGTCTTGAGTAATTGGTGCCTGAGATAACGTGGGATTATTCATCCGGCGAAGTGGCCATGTTTCCTTATTAGTTTTGCTACTTGATTCACGCCCTCCGCCAGTTCAGCGGACCATTCAGAGCCGAGTTGCGTCCATGTCTCCGACCGTAGATCAAGAAATTAAGTTTCGTAGACGCGCCCGACCAACAAGGGGGTTCCAAAGTGACATTGTCAATTGTTCGTCGTTACCGCGACCAGGTCATACATCTATAAGTTCGAATTCACGAGTATTAGGGTTATACGGCATCCGTTGTGACTATCTCAAAGGTGCATAATTACTGAGCTGGAAAATTTTTCTCACTAGTCTTGCTCATACCACATGCCTAAGTTGCGAGTAGATCAAATTCTGCTTGCGTCTACCCCTCGCCTGTGTCTCCTCCTATAACTTCCCACTTAAGACCCCCGCGGCGCAGGTCACCTCTTCTAGGACAGTCGAAGAACGGCACGAGCGAGCTTCGATATTGTGATATGACGTCATTGATACGCACGGCTGAACGTATGTCTCCTAGCAGTACCGTCATCCGCAAAAGATTATAACCCTTGTCCAATGGAATAAGCAGATTCGTGGCGCACCACCCTTGGTCTAACTGTTCGTTGAAGATGTGGTCCCGCCCCTAAGCCAAGGAAGAGAGCAGTTGCTTAGAGACCAGTTCCAATGATCAGTTTAAACCTGCTTCGAACTACGCTGCCCGTGAACGCCATACGCACGCGTCTTCGTGATGTTCTTATGCAACATAGCGGCCCTTCAAAGGTTGTCTCCCTGAGATAATACTGTTATCGGTGACGGAGGATGCGGCCGGTAGTTCCACACGAACCAGTTGTGTGCAAACTTCCATCAGGACGTGGATCCGAGACAGCCTAATGTACTGTCAGTGACAGACCGATAGTCTACGACGCGGGCACTCTACCGGTGGCAACCAGCTTGTCCCGCCGAGAGGTTCTGGATAGGCCCTCAATGGTACGGATGGAAGGAGAAGGTTGTTGCACATGTTTAGTTTGGATCGACTAAACAGACGGTGGTGCATGTACATTAACCTGAATAGAAGCATTGTACTCCCCGGGACTTATTCACGAGCGTCGGGACAGGTATGAGAATTTTACCCAAGCTACGTCCAGCCTAAGCGCAAGAATGCTCGGGGGTCACGGTAGTGACTAAGTGGGTCTTCTGTCTAGCTTATAACGCAGGCAGGTAGCGAGGATACTCTATAGACAGTCCTCTGACTGACAGTTACCAACGCTACAAGCAAAATGAGCTGAGAGTGATCCCGGTGAGCCCAAACTACTAATTACGCAAGTAATCAGTGTGTCAAGGAACATTGCGTACAACCACAGTCCTCTGGTGTTGGTTTCAGTTTACCGTAAATTAAGTTGAAATATCCAAGTTGCCCGGATTCCGAGGGGCCCGAACCCTTATTCTAATATTTGATTACCACAGGTTGCTCATCTGGCGATTGCCAGGAGGTCTGCTGGGTTAACCAACGCGTGTACGGCAAGACCGTTAAAGCCGACTGCTACTGTAATCTTATCGTCCACAAGAGGGTATATACGGTAGCCCCTTCACCGTTTGATATGACCTTGCTATGGGAGGCAGTGCAAGTAGTATGGATCTAAACGGTAGCTGGGACACACCTGCTCCTGGAGAGGTGGAGCCATATCCGTTTCCATCATAACTCGCATCCCACTGGCGACGCCACGCTCCGCGCGATCGCGCACGCGTTGCAGGAACGAATATTCCAGGTGACTGCTCTACGGTAAACCAATAGGGTTTGCGGCACGCGAAGTGCCCTACTTCGACAATCAACTCAAATTGGTGTTTCCCATCGGATAAGACACTTAGCGCGCACACGAAGAGAGTAACTCTACACGGTCCTCATCAATTCGCTCCTCTTGAAATCCCCCCTTGTTTTTGAAGCGCCCCATATCTTACCAACATAAGGACTGAAGAGATGGCGCCAAGGCCCGCGGGAATAAGTGTTATTTCCGGTGTCGGCTAGCGGGTTCGTCCTCAGCGCTGCCCGGAGGGGGCCGAGCCTTGCCTTGAAGAAGGCCACCTGTGCGAGTGACCATCCGCTATGTCCAGAGTGTCGGCACTTGACGGGAGGGTTGTTGAGTTAACACTCATATCAGATACTCGAGGCGGTGCTGGAGTGTGCCAATGCGATGAGCTAGCTTGGACGTGGGCGTAAATTTGAGGCATATCGATCTACCAAGGAGCTGTGATCGGTCCACTGTGAACCATATGAATGCTGCTACCTGTGTAAGAATTACATCGCAAGAGGTCCCCAATATATAAAGCCACGTGCTTAAGTTCTCGAGACGTTCCAGCGCTCGCATTAGCTCTGAAATCAATTATACGTAAGTGATTCTGACTGGGAGTTTGAGCCTTCTAACGATTGTGTCTGACGAAGCTCACACTGAGAGGTCAGGCTGGATGCACGGGAGAAACTCACCGAGAAAATCTTCTAGCACCTTAGTCTATGACCCGAGCCAAACACATTTCGAGGGACGAGGGCGTAACTGTTATTTACGTCTATTCACCGGGGATTCGCGGTATGGACCTCTAACACATGAAGAACATTAACGAATGCAGTATGCCCCCGCTAACGTTAAGCTTAACTCTTTCATAATGTATCTTTGGGCATCGCATAAGGAAGCATCGGTCCTAGGCTCTAGATGGAACCAGAAGGGATCTTCTTATGAAATAGGCTTGATGAGAGCATACAATGCCGCCAGTATAGGCGCCTCCAAGAAGATTTCACCTAAGAAGAATGCAGGTACATCGGACTTACGCGGAATAGTTTTGGCAGTACAGATAGACTGCTCGAGTTACCCTGCAGGATACGGCTCTTTGAGAATGACCCATTTATCAAATTAGGCGGACACTAGCTAACCTTCTGTCTATTAATGATCAAGAGGACTATCTATATATTGGCGCCATTGACAGATGCGTCGCGTTCCAGATAGACACACCGGAAGCTCTGGTTAGCGGAGGCCTGCACAGAGATTGACGAGACGGAATATACCCCAGCGAGCTGCGTGAGAACATACATGCAGGGGCAAGGCCTCGAGGGTACGTCCTCTGGTCCCCTGCCAAGCTCAGCATCCTCCGCTTATACTGCTGGCATGGGACTTTGACGCCTGAATAGGCCCATATTCCACGATACGCAGACCGACTCGCAGATAAGCCGACCTACGGTCCTCCCATGCGCTGTCTCTAGACCGGTACCAGATCATTTTCCTATCCACAAACCACAAGCGGTCTGCGTCCAGTTCCGCGTTGCGCCTCAGCTCATCTTGGCGGAGATCGTGGCGAACAGCTTCCCGTTCTTCTCCCGTTTCTATTTGGGGGGAGCTATCCTCATAGGCATACAACTCCGATAGCCTCGGTACACGATCGACAAGGCACCGTAACAATCTGGTAGCTTCCAAAACAAGAGACAAGTGCGAACAAATCGGTCCCTTCCAATCCGATCTGACGTCCATTTATCCCATCGACGCGCGTCGTTAGTCCCCTGGAGGGCGGGCTGTCGCGCTATGCCCTTTTCGGCGCAGTGGCGGATGTGTTGGGACCTAGAGTCGCATACAGGAAGCGATTCAGAGGTGGCCTAGAAAGGCCTTTCCGAAAAGTGTAATTCTGATCCGCCCGCTGTCCGTACGGTAAAGTCTGTACAAGCAATATAGCTAGTCATGACCGATAAGTTCCATAACTTAAACCACAGGTTGGCTTACAAATATGGTGTTTAGACACTAGACGAAAGGTCCAAGAGTGGGCAGTAAAATTCCACGCGGAATGAGGTGGAGGTAAAAACTGGCAGTCTGGAAAGTCATCTAGCGATGGCTTTCGGTCCCACAGTGCTAAGTGAACATGCTCCAGCTCTAATGTCCCCATAAATGGGCGTGCGGGATCGGCCGCCGCGTTAGCGGCGATCATTCCACCATAAGAACATTGCCACGATACGTAGGCCTTGCGCAGTAGCCCACCATCCAGCTTGGCGCCGCTTGAATGGCATCGGCGGGGGGAACGGCTATGTGGGATGATAGACACATCATTTGCCACTTCGCGTCAGTAAAAGCGTTGGTCCGAAACCCGCAAACAAGGCCAACAAATGACGAGTGTCATGATTTCAATTGTGAAACCAAAGTACACATGGTTAGGTTTCGTGGTGCATTATCAACATACTTGAGTGCGGCCGCGAAGCCAGCAGGATCAAATGGCCTGTGTACGATCGGTAAAGAACCACCCGATAGGATGGCATAAGGGGTTAGTCAAGAATAAACTTAATTGCACATCTCCTGGTTCGTTCCAAGCTCGCGCTTCACTTGGCCAATTCTCTGCGGGGTAAGCGTACGCTCAACAAGTCTCCCTCGTCTTATGAGATTACTCAGTAGCGCTTTCTATTGGCTTCGTAGATGGAAGCCGTTGGGAGGTTTTCGGTGTCAGGATAATCCCCTGTTCTCTATTGAATAACGAGTGTAATAAGCACCTGAAGAATAGCTACATAACGGTCAGTCCCATTCCTTGGTGCGCTCGGATCTTGAACCTGTGCTATCACGGCAGGCCTACTCGAATCAGATGCTTCGGTCGTATATTGGGAGTCTTTCACGCGAAGCCCAAAAGGTGGACCTGAGAGCGGTCTGCAGAAACGATACGAAAGTAAGTGCTGGCACCCACTCCTTTAATACATGCACTTATCATCGCAGGCTAAGGCCGGATTTTTGAACGAAACTTCTCGCGGCAAGTTACACTCTTATGTCAGGAATGTGACAAACTAGGCTGCGGCATGTCACCCTAGAAACGCAAGACTAGATCATAGTAAGGAATTCTGATTTGAAGGTGTCGGGAGCCGCAAGAACGCGGCGGGATCCGTACGGAACGTGGATATGCGGGTTGAACGGGGCCGGTTCAACCTAATTTTATTTAGCATTTTTCAACCGGTACACAACGATCGCAGGTAAGTCCTGACTCCTGGTAACGTCGAAACAGGTACGCGCGGTAAGTACTTCGTTTAGTAATATCCCCCTCTGATTCTTCTCTCAAGTGCGGGCGAGCGATGAGGAATCAGATCGTACCTTACAGGTATGTTACTAAGCATCGCCTAAAGTAAGGCCTAAGAACCTAGTGCCGGTGGTAGGACTCAGCGCATTATGTCGTTGTGGCGGTCGTCCGGAGCTCGCATCTCTTTTATTCTAAGTTGGCATTAGCGGAGCTAGGAGAGTAATGGGGGATCAGCGTGGGGACACACCCTATACTTCGCGAGGTAAACACAAGCGATTTAAGTGATAAAAATATACTCACGCCACTATACAAGCTGTTTCGGCTTAAAACTCGCGGATGATGAGATCCTTATGGATCATCGCTGGCTGTGAATAGACTTCAGGGCCTATAGGACATGGCCTCATATTCCATGCATCATGACGACTATAACCGTCGTAGATTAGGAGAAAAACAGTTTGTCTTCCTGGCCATCCCGCTTCAATTACGCCCGCGGTGAAGTCCACGTGTCCCTAGATGAACTCATGAAAGCGCTCTCCAAACCGCGAGCGCCTCTATACGCTACCGATGGATTACGGGTGGTCCAGATCCGCACACACGATTTAAAGGAAGGGGTCGCCGGGTTAACTCCCCGTAAAGTGGGGTCATTTAAGCGTCACTCTATTGGAACGCCCAGTTCCACTGCTCAGTCACCATTGAGCCGGAGGAAGGGATACCCACGTGCTTCTAGGCGTCTCAGGAGTAGTGTCATGCATTGTATTGAAGTGAGACCACACGCAACAACGAACATAACTCTATTTCTCCATCGGAGCCTTTGCGGAGTTACTGATAAGATATTCGCATCGGCCGCTGCTTACGCACGTACTTCTTTGAATTATTGCGAGCGAGAAGGTGGCCTTTCGTCTGAAATCTTCTGCGCAGGTGTTGAGCCATAGATTCGACATTACGGAATCAATCCGGAATCAGAAGTTTGCAAATTCCCACTGAGAGTCAAAAGACGGCAAAACTTCGTGCCTAGCTAGAAAGTTTTTCCTAGTAACACGTATGAGGGGTACTATATCTGAAGCAGTAGGGGTGAAGGGTCCAGCGACTGTGGGTCTCTCAGATAGACGGGTCGCGTCACCTCCGCTTACCTCATATGGCGGCCCGAGTTTTTTCCACAGACCACTGCTAGGGATAATGAATATATCTTCGGAGGTTACTGTACGTAGATCCGATGCCTTCTTGAGAAGCCCTACTACAAGATATCAGTTCTTTGTGGCCAACGTAAAGGCGTGTAGAACATCGTCCGTAGTCTGATAGCAACTGTAACATCCCTGCTTCTTTCTGAAGCAAGGCTGCAGTATTCTCAAGAAAAGGCCGGGCACCTGCGAGCGCTACGCCCACTATGTAAATAGAGGGTGTGCCCGATCGGAGAGAAGTCTTGTCGATTAGTACTATAGTATCGTCCGTCCGTCCGCCCACGTCAAATGCATGACGCTAACCTAATCGCCTAGGTAACTACCAGATCCCCTTGAAGTCGGGAGAATTTGGGGATTGCTGCTCGTTGGTAGGTAGAATTTGTCCCGCAGCCACAGGGGGTAATGACCGCACTATGCATCCTTTCGACGCTTTCGTTGAGGAATAAAACGCCGGCCCCCCTTGTTTTAACCTGTGCAGCTGGTTGAATATGAATGCCAACCAACACAATTGAAAAAAAGTAGGATCACGGATCTTGGCCTTTCTCCCGGCCATGCATTAGAGAATATACTATGCGTGTACCACTCAAATAATAAATGATTAGTCCGTTGAGGATGTCTCTTCCTAACTTGGAGTGCTTCCCCCCTCTAACTGTGCACCCGGCTTTAACAGTCTGCAGGCCGGAACTCGATCCGTAAAGATAGTGCCCCCACGTGCGTCGTAGGTCGCTAAATGAACTACTGTGGCTTGGAAATCATGCACAGAAGATCCCGTGGTACTGCCGTGTCGTACGACGGGGACCTGCGCCACGCAGGTGCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b b/tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b new file mode 100644 index 00000000..e86cc520 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b @@ -0,0 +1 @@ +CCGCGGTAACGGACGCGTAACGTATGTACCGTTTACGCGGAAATACTTTACCCATAGGTCAGACTATACTACGGTGCCTCCGATTTTTAGGCGTAAGACATATACCTGAGCCACTTAGGTGTACGCTGCTTTTAACCATGATGGGATTATTATGAGGCGATCCGCTCTTCGTTAGCTGTGATGCTTAGATATCCGGCCGGGTTGATAGTGCCCCGGTGTCCTCTAAGATGCCTACCGCCTTTTGTACGTTGGACCTAGATCCAGTTTCAGTCAGCCGCGCTTTGTATGCCAGGAACGCCCCCGGGCGGCCGGCTACACCATGTCGGACCCTAAACTAGTCTAGATACCAAAACCTAACTTTGGGGTGTTTTGGCTAGCGGCGACCCCGGGCACGTAACCCACCCTTTTAAATGTAGCAGGAAACAGTCGTGCTGTGTCGTAACCCTAGTCCTTTTACTAATATCTTGGCATTTCGGCTTGGCTCTATTAGAACAGAGCCGTGTTCTAACAGGGCCTTAGAGGACATAGAATTTACATGTCCTGGCGTGACGCTGCAACTCTGCCTACAATCCGTGCTCCTAGCTTAGTTAGATCCATTCAGGAAGCGACCAACTTGGGCGACTCTAGAATGCAGAAGCTCTTTTACACGATTCCAGATTGGTTCCATAGGGGTTTGTTTGTCGGTCAACAACATATGCAAATCGACAAAACTGCTTATCCATTATCACTCAAGCCAAAAAGCTTCTCAGATCTATACTGTCGTGGGCAAGTTAGGTTTATCATACTACATAATAGTAAATATTATAACTCACAGCGAGTACCTACTTCGAACCGTTGTAGCGACGCTACTCATGCAAGACGCCCACTAGTGGCTACTCATAATCTCGTGGGGGTACTGGCATTGAGTCGCATGTCAACAAATGTCCATTATAGGATTTACAGTCGGCATTGCCCTTATGCAAAGTAACCTTTCTTGATGACGTGTGCAAACTCCCCCATTACAGTGCGGACATCTACAATTCATCAGGAGCTCAAACTCCTAGATTTTTATTCATACAAAAATCCACATGATCCCCGGAATAGTCCTCGTCGTCGGCGGGAAAGTCAATAGTCGCTGGTGTCTGTATTTGACGGAGTATTAAAGCTCCCTTCAATAATAATCTATAACATCATCGGGTTGGTTGCTGGATGCCTGTTGAACTCAGTGCAGGAGTCCTACATTCTCGACTATTAAACTCTAGTTGCGCACCCTCCACGTTCGTCTGACAGATGGTTATACCGGATCCTAGTGAGGAGCCGGAGGAGCTTAAGGATTTAGTACCAGAGGAACCATAAGCCAATTGCGCTAGTCGGCTTGTCTGATCCAGCCGCCGACTAGAAGAACTGCAGTACTAACCTTTTTCCTTCCGCCGCTCCTTTCTGGCTGAGTCCTCAAAACAGTCCTGGAAAGCATGTGTTATAAGCGTACAAATAATCGAAGCATAATCACTGATGGACAGCACCAGCCGTCACCTGTGCTTTTTCACTACTACACGGAGAGGAGGCTCAAAAATACCTAACCATGGCTTTAGCTAGCAAAGCAGCCTAATGACAGGTGTTTGGTCAAAGCACGCTTGAACCCGGTAAAGTGCCCGTAAAGAGACGTCAGTCTCTTTTTGGTTCATCAGCTGACTGTTTCTCTACAACAACTCATCTCACTCTAGTTTTTTATAAGCTTTATTCGCAACGGTTAGCACTGTCCACTGGAACGGGATAAGTACGAGTGTAACGGCCTTTACCTTGGCAGGTACCACACGAATTTATTTACGCGCCAAAGGTCTGTTTGAAACCGAGTCCCGTTGACAGTGAATTGCTCGTTGTTTGGAAAACGGTACCACTTACAATGTGTGTGCAGCCCCGGGACAACCATTTTCGTTAGTCGGCGAAGACACGTCGCCCGATAGCACCCTAAGGGCTTTCGAAAGAACTTCCGTTCCCTTACTCAGCTTGGGGACGCTAACGAGATCAGCTGTACCGGTTAAAGTGCATAAATCTCGGTACGTGGCAAAGTGACCCAACTAAGCGAAAAGCGTAGGAAGACTATTTCGCTTCGGCGACACGCTTTACGGTAGGATTGGTGCCCCCCTTGTTTATATTGGGGAGTAGCTGAGAGAGCTAAGAAAACCTATGAGCGAAACGGAACAAGTTAATATCGCTAGAAACGCTGCTTTAGCTTACGCGTTATACCTAACCCTATAACCGTGGTATGGTACCCTTGTCTGGACGTTATGTATACTAGCTCTAAATGGCATCGAGTCTCCTTCAGTTCGATGAACCAGGCCACTGAATCGGAGTCGGCTCCTAAGTGAGGGATCCCGTGGATCTGTAGCGCCACTTCACGTTGAATGAGGGATAATTAAGTTGATTCCATCGTTTGTTCGAGGTGACTAGGATTTAATCCTAGACTCGATCAATGACGCGCCGTAGAAAGGGTCACGCGTCATGAGGGTGCTAAGATGAATATGATAGGGTTGTCCTTCCCCGCTGCCTAGAGTTGATACGCCAAAAGACCAATTCGGCTACCCTGAACGCCAATGTCGCAGCTAAGCTCCGGTACATTCAGTTGTTCGCGTGGGCAAACGACCTGTTATGCCATACATTCGTGCATAATTCCGCCTCTATCAATCTGGCCCGGGAAGGATATCAGCCTGATTACGTGCCAACCGCTACCCACGGAATTCATTGTCTAGACTGTACGTCGCCGAGTGCGCCTGGCCAACATAGGCGAAACTAATCCTTCAGTGCAAGTGGGTCACGTCATGCTGCCAATTCACTCCGTCAAATCAGATCGGATGTGCTATTAGGAGTAATGCCGCCACAAGAACGAGGATGATTTCAAAGTGGCCCACTCAGGCATCCGAGAGCGAATAAACATAAGTTCACCAAGTCATGCGAGCCATTACATCTTAACCAACCCCTAGAACAGAAGTCCCGAACAGGAAACCCACCGCTAAGCTTTCTCAACATACCTGGGGTACTGATTCGGCTTCATGAGTTTCGGAGGTGCCGTTCAGGCAGTGGCTCTACGTTCTCCCTTTTTGCCCTGAACACTAAAGATTTATAAGCATGCGTATATCCCAATCTTAGCACTTATACCCACTACCCACTTATTGAACAAACGCCCCCATGCCAGGTCTCTCGTAACATCGCATGCTCTCTGCGTCCCAAGGAAAAGGCTCCCATCTACTACTGCCCGCCAAAATTTTTGGCGTCTATCTAGTAAATTCTAACGTTACGAAGCATGATAGCGTGTGAACTTTATGTAACCCCCTTGACATGTGTCCAGTGTTTGACTGGGTACAGCGTAAGCCCGACGCTCTATAGAGGCCTTAGTGCTCGAGCACGTGTCTCTTTCAGTGGAACAGATGAGTCTGCGCTTTCTTGCAGCCTACTCACGTCGACCCGCACGTACGTTCACTACGGGTTTGTTTGAGCTCGCAGCTGCTGATTGTCGTCAGTCGCGGAATTAACACCGAGTGACAATCAGTCCATAAGGGTCTCTAATAGTATGCCGGAGCCTGGCGCTAGCGAGAACGAGTGCGTGCTACTGGCTATCGGCCTCACTCAGTACATTATGCACCAGAATGCGGATCATTGGTCTCTAGAAAGAAGTCTCTAAATACGCTTGGGGGAAGGGCGCTTTACCTCTGAGTTAGAGCACACAATAAAGGGTTTCAAATACTAGTAGTTGAGAACGGGTTAACACGAGTTTGATTAGTTCGTTTCCCGACGGGGACTATAAGCAACACAGGGATTTTGCCGGCCATAAAACCATGGTCTAACCAAGCGATGAACCCGTACTAGATAAGGGGGCAAGCGGGCTGAGAGTGTAATTGGGTCACAACGAAGATACTCATTATAGGGGTAGAATTCGTTAGCCCAATGCTTGGTGACCTGGAAGGAAAGCGCTACAGCCATTCAGTTCACATAGGTTCAGGCAGATTGAGGACCCAGTAAAAGATTATCTTTTTCTAAAGTCGCAGTACCTAGTAATAACTATGAATGGATATTCGACTGATGTTGACTATCGCAGATATTTGGTGAAACGACGGCTATAGCCAGGCTAACCATCTAGTAGAAAAGCTGAGCGGGAGACCTTGCGCTATTAGAAATCGCGCGAAGCCTGTAATGGTGGCGCCTGCTTGAAATAGCTTTTGGCCAGCAGAGGCATAGTCGACGGATGCCGATCGAACTACGTACAGACGTTTTTCCTGAACGAGGGCCGGCGAGAGGGTTAAGAGAGCTTAGTTGGGGTTCACCCATCTCCATCCGCATTCCCATGCAAGGGTAGGCTGTTCCTGAAGACGTCTCACTTGCAGTGAGCACTGATTGAAGCACGCCGCGGCCAACCCTAGTTACTACAATTTCACCTCAGGGGCGATTATTTTTAAATAATGCTCTTTGAACAAGGGGCTGATGGGCGTACCTAAGCATCTGGTGGTATACGCCTCCCTACTGTCCGCAAACTTTGAAGGCGCCAACAGGAACGTAGTGCACCAAAGATCGCAACCTCAATTAAATTCGGACACGGGCTCAGGTTAGTGGGCGATCAACCATAGGCCCCAACGCCCCGCATGGCTATTGAGTAAGATAACTTAAAAACATTTTCTGAATAAAGACAAGAGACTTAAATAGGATTAGTGCTCGATCCACGAGATATTAGGTGGACGAAATGGTACCGGGAAGAGATAGCTTGCGTTTCTCCTTAGAGATAGCGGCCCCCCGGAACGCCATGCGCAGGCGACACAGAGTGCCAGATCCGGATTGGCAGGAACTCGCTTTGTAGCTCTGCGTTTACCGGCTGAGCCACCGACACGGCACTAGGTGACTGGGAACAATAAACCGCTCCGCAATTGCGCTATCGTGGTCAGACTGGTTCACACGCGTGCGGGCGGAAATGCCTACAAGTACTGTGGTTCCGATTGCGCACCGCAGGATTGTCAAATGTGTTGTCCAGTCCTCGAAGTTTAACATGCGCACCCGACGGCACAAACCCCCCGCACACCACACTTCGGTTGTTAGTCCGCTTGTCGTTTTCCAATCTGTCGACGAGAGAGCTCCAGGGTAACTGGAGGCCCGTAAATATAAGAATAGCAATGTCGGTCGAACTATACGGAACAGGCAGCGAACAGGGGAAGCCCGGTCGAATTCCTCATTTGCCGAAGAAGCCTATTATACTGCGGTGTGTTATCCATGGCATTTGTAAGGGGCTGCCCGTGATCCCCGGGCATCATAGGAAGTATCGCTACCGGTGTCGGCGAAGGAACTGGCGGTGTTCAGAAGTTACCTTCGCGGCGCGTTGTTGCCTGCCTGCTCGCCTCATCATGAGTTTACTTCAATACATGCTCATCTCGCTGTTCGGCACTCCAATGATTGTCTAGCCCTTCACAAAGAGTGGTTTCGCCATGGACCTAGATACCATCAGAGCATTGACTGGATACATTTTACGACGACAGACATGGGGACTCAATGCACGGTGTGAATAGGATTCCCTCAGCGCTGCCGTTTCGTGAATGTAGGGGACAGTACTACTCGGGTTTTTTGTGTTTCCGGGTTCGTCGGCCAGAACAATAGGAGAGGTCATACAACCGTACTTATAACTGACGCGCCCCCCAGCAAGTAGCCATGTTACTCGTAAGATCAGGCACCAAACTTTATCGGAATAGGATCTTGTGGCGCCGATGAACGCTTACAGACCTGAGCATGACAATATCTACGAGTGAGATTACTGTTCCCTATTCCAGCGCTAACGGTGTCCATCATAATTTGCACAAGGAATGCCTACCGTCCGGCAATAATCGGGTATTCGAGGGCATTGCGGGTCGAAACTAAGATGTGATAACCGTTGTCACTCGGTGGACAAAAGTGGGCACGACGCGGCTTGTCAGAAGGTTGGAATCTGCTGTGAAACACTCAGACACACTGCCAGCGGAAAATAGTCTCTTTCCCCCAACCATCGGGTGATTATGTACAAACGGCTTACGGGCAGCGGCTTAACACGTCGGATGTAAGCGGCTACGCTTTGTGCAGAAAAGTGCCCACGTTCGTGAGGATCCTTAAAGTAGGGGGGCGTGGGGCTGGTGTTCTAGCCTTCAGCACGGATCAGGTAGCCAAGTGACTAGCAGAATGAGTCAATATGATCACGAGATGAATTTCGGAATTCAATGCCCCACTGACAGCTACATGCAATCGCAGTCCTGACTGTTCTAGATGGGGGTATCCTAACAATAATCCGTCCCGCTAACGCTCGCCTATGGATCACGTCAAGGACTAAGCCCTCATCCGTACCTGGGCAATAGATATCTCTCCTCCACAGAAGGGCGTAAAAGGTATTCGAGAGATCATCGCCAATAAAGACGTCGTTGGCGTGTGTTGGTTAGAGCTATCTAGATGCGTCAGTTCGACCTCTGGAACGTGACGCTGCGAAAAAACAAGATTGCACCGAGTCGCCGAGGTAGGCGCTAGAAGTACAGATTGTGTGGGACTTTACATCATAAATGAAGTGTCTATTCTTTCTCTGCGCCCCGCCTCGAGGAACTTGCTTATTGTAGCCTGATATTGTCCTACCATGAGGTATGGACGTCTGCGCGGGGGGATTTTGGCCGAGAAACAGACTAAACAAACGTGGTAGTTAAGGGGCTACATCCGAATGTGCCTGGTCGCCTACGGTTGCCTCAGGCGAATATCCAATGACGTTCCGGTGTTCTCGGTGATGACCAGCTGCAGGAGTAACTAGTTTACGGGGGTGAAAAACCATGTTGCGACGAACTAGCATTCATGTGCCAGAGCCGGCGAAAAACACCTAAATCCATGAGGTTGGTATAATGGTACCCAAGAGTAGCGGATTGAGCCAGGCAGTCGTCTACTGTCAACACAAATATATTTTACGTTATTGACGACCCGGATCTCCCCCCTCGGGGTAACTTTCAGCGCCTTGTCGGCAGGTAAAGAGTCGGTTATTCAATTTAGCGTAGAAATTATGAGCTCTCGTTGTGTATAGGAAAATATGAATATGCCGGTAGCTAATATATTCACAAGAAAAGGATGCAATTGATGGGCGTAGAAACCAGCACTTTGCCTCGCCGCCGGTCTTCCGTTCGAACTGGCATAAGGTCAGTTCAGTAATCAATTCGCGTAGACCACAAACGTATAAAAGTAAGATCTATGAACGAAGTGTAAAGGACTGCTGTTACAAGTACAGAACAACACGTAATGTGGAATGTTAACGCGATTTGCGCACATAGCTTCATGTACAATTTCGGGATACCCGGAGCCTATCGCTGAGGTGCCGCGAACATTACAATGAAACTCAACACCCCGTCGATGATGTGCCCGGGTATGCGTGCAAAACACGCTAATCGGCTCAACGGGCCGCGACGACACTCATGGAATCACAATCGATGGGGATAATTATGTACAAAACGGGATGCATGAACTAAGGCCGCGCGGTTCCCGTCTACCTCTTCCTTGTACCTCAGACTCATCTTGTGACACACTCCGATACGAGCAATTTCCTGGATAGGCCGTGACCAACCGTCCCAACCAAAGGAGTGGGACTATGGTCCTTGTGATTATGGAGCTCCATCAGCAATATACTAAGAATAGACTTTTCCATACCATGTAGCAGTATACCGGAACACCGCTCACGAAAACGCACGCCCAGCACTATGGCACTCGTTATGTGCAGTCGTGATCCACCTAGATCTCGGGGGTAATCACGATTACGGACGAACACTTCAGAACGTGCCGTCTGTTAGGTCGCTGTGCTTTCTGATTGGTGGTCGGAATACAAAAGCCCCTCAAAACAGACGTCGATGGAGGTTATAAAGGGCGCGTGTTTTAATTTCCAGCTGATGTGTTATCACGTTGGCGTACTCATGGCCTGCATGGCCTGAAACAAAAGACGAAGCCCCCTCCACACCGACCGTGTGTAGCATTCCTCGGGCTCGGATTCATGAAGAGGTAGCCCAGCTTATCCAAAACGTGTGTTAGCCTCTCCTCGGGGCGGGCATTGGTAGAATATCCTCCCACTGCGTTTACATCCTCCACGGTGCCAGAACGAGCATATTTTTTACCCATCCCGTCGCTACAAGAGTGTAAGCTCATCCGGTTGAGTGCCATCGGACTAAGTGCTATTTTAAATCCGGGATGGGGGTATCCGTATCGTACCAATAATGTGTACCAGGGGCCAGCTACCCCCCAAGGTCAGAGCATGAACTTTAGGTAGACAGTCTCTTTAGCTCAGTTACCAGGCCGTGAGAGGCAAGAACAGACTTGTACCCTGGCCGGTTCAGAGAACATACACACATACAATCTCGGAGATACGGCCTCTCTCGGTACTCGGGGTGGCAATGTATCATTGTTTTTGACTGTTTCATCCCTTACTACGACAGGTCGCCATTGAACATTGCTGGTTTACAGTGGATCGCAACCCCGACTATACGTGAAATAGGCATGCCGCTATAAACCTCGTATGCAACTAGTACACACTACCTAGTTTTCGCCCTGGCTGTGAGCTTTGAGCTCTTAAGAGAAAAGAACCACCATACAAGTTACATGAACCGTCTTAATGATTGGGAGAGGAGACCGAGGCATCTATTCGCGGCATTTAAGAGAGGATAATAGTTTTACAGCACACCGCAACACGACCGAATACAAGGCCCGCTGACCCCGAGTCTGGAGCCCACCTACCGCTCGCCCTTAACGGTACCATTCTCATTTCAACGCGGAGGTGACAGCACGGTTGACATCCATAATAAGAAGGCCGCTTAGCTGATCATTTAGTCCGCTAACGAGCTCTGGCTAAGTAGCGCATGCTAGTCATTCTTGGACTGGGCACGGCATCCGCGCGTATTGTATGTTGTATCCGATCTATGAGAGACCCCCGGACGTTAGCAGAACTGAACCCCATGTTGATGAGCCACGGATCCACAGACATCGATCGTCTGAGGGGATAACTTAATTCGATGCTCTCTATGATTGACTTCATCCTAAGATACCCAAGGCCTTTACGTTCGGAGGCCTGGTTGGGTCCAAATCTAGTGCCTCTTCTCGTCAACGTTCCCGGGACCTCGAGGGCAAGCTCGTGTTTGATTCTGAGTTGTTCCAGATTGTCAGTAGAGTAATCTGGAGCTCATCTCATAAACCCCGTACAAGGCCAAGGTTAAAAGTACGGCTACGACCGTCTCTTCAAGCCCAGTTGAGCAGTACTTTACGACCGACGCTAATTGACACAGTATCTCTCAGACACATAAGTTGTGTATCGCCCCCTTATCCTCGCTCTTAAGGGCCTTGTACCAAAAATTGCCGTATAAGAGTACCACGATAAGCAATCATCAACTATACCGCTAAAGAGAACCACGCGAAAAGCGCGGATTCCGCTTGTTAGACGTCGGTGTCGCTGTATAGAGACACGTTTTGTTCTTACCTCGAGAGAGGTCAGGATTGAATCGTTGAGATGTTGGCTTGTGTTCACCTGTTGGGATGCCATTCGGGGAGTGTTCAGGATGAACATACGAGATTGCTGGTCACAATCTTGGGTCACAGTCTAGGTGGGAAACCTCCTTGTAATGCGAGCTCTGCGCACCTTTCCTCCAGGCACTACTGAGTATTGTATGCCGGACCTTCGATCTATTAGCGGGTTAATGCTACGACTCATATTTCGAACCGGCCCAAGTCGCCCAGATGACAGCATCTAGCCCCCTTAACCTAAGGTCGATATAGGAACAAAGGATGCGCGTAATCATGTCGTATGACAACCGCTGGGGACGACACTCAACCTACCCGCCGTTAGTGGCCTGCTTTACAGAGGTTTATGAAAAGTTGACGGTACCACCGGTCGACAACCTCGAATACGATGATCCACCCCTGCCAGAAGGGAGCTTTCTGGCATGGGTGGTGCCGGCCTGCAGCTTACGCTGTCAGGTCCCCGAGCGTGCAGATGTAACTGAAGCTACCTAGTTTATCCGAATCGGACTCAGACCAGTTTTTGATATAAGTTTCCAACCCTGAAGGCCCGCATACAGTAACACATGGTGAAGACTGCGATACTCCACTTGTCTTAGAGCCTACTAATACCTCTGCAGTGAGAATCATCTCGTACTGCATAAAAGGAAGGAGGTCTTCAATGCAGCAGCTGTTACAGATCCTAAGGATAAAGATACAGCCAGAGGCCTCGGGGCTGACCTTAGCCGACTTAGCCAGGCTCCGGCACGTAGATCTCTAGCCTCTATAGAGTGGTCCTCGGAAACACGCGATCTTTTCATCAAGGCATGGCACGTGCCAGGTTTATTGTTTACGATGAACACCACGCGTGTGGGAGTCTCGTGATTATATCTGGGCGCTCAGGGCCTGTCATTTGAGCACAGTCAGGCGGGCGGGTCTTGCGGATAACCTTCGTCCCATTGTGGACACGTACCTCCTCGACCATCAGCTCAAGGCTGCACGCACCTAGCCCGTACGCGCTCCCTCGCTTCTCGCGCTGCTCGCGTGATCAGGGCGTACGGTAAAAGATAGGGCGGACGCGCGCCGGGTGCAAAGTCGTTCACCCTCGCCTCGCATCGGATCGGGTTGATGTTCAGTTTGGCTTTAGTTAATACAGAGATTTTAAGTGGCCTTCGCCGTAAGGACGAGCTCCTTCATCTGAAAAGACCTCAGACTCCAGCGGAGACGAGTAGCACCATAGGCTATGACAGCAACGTTAGGAAGAGTGAGTCCTTAATGACGGTAATTACCCGCCTCCAACTCAGATGCCCGTACCTATCGTGTCTTTATTCGTTGTTGCAGCGACGGAGCAACGAGTCCTTAAGATTGATAAGATCTACGACGGCGCTCTCCGTGATTGAGAATTGTACCCTGCCCTTGGTGGATGGACTAACATTAGGGACATCGTGATAAGCTGCGTGCCAACTTCCGTGCTAGTGGGTACTCAAATCGGCGTTCGAGCCGCGCTTGTTTGGGTTCCCCCTTCACCCGCCACCAGAAAACGCTGCCTCAGCCTAATTCTAACGACTTGTAGATCGGTGTCAAAAACTCGGATTAGTGTCCAGGAGGCCAAAAAAAGCCGGATAAATCAGTACTCAGTGGGACATAATTTTGGATAACGAGTTGCCAACGGCTCGCCTGCACCGGGGCCATAACGTGGTGCGACTGCAATAACATGGGCCCCTGTGGTAGCGTTTCAATAGAATGGGGTCCTGTAGAGTTGATAACCGAATAGGGGTATAAGTAATTCACATCATGAGCATATGTACTAGAGTATCGGTTCGGGTTTAGTTACCAGAGACAACATCATACCATCCGGTCTTCACCTCATACTGCGACGAAAGATCGGATTGTCACCCACACCATGACAGGCATCACGCTTGCGGGGTCGTGACCTGAAGGGAGGTCCCAGGTTGCGGAGGACATTGGTTCAATCTCAAGGTCCCATTTCGCGTACCCCCAATGGATTTCCTACTACCATCAAGCAGCGCAACGATGCGTGATCCGACGACCATCCGTCGCGCCCACTTGGCTAACGGTGAATGCATCAACGACTAAGTAGACACGGGCACTGAGCTCATGCAGCCCTCGGCGGCCATTGGCCTTATTCACCCCTAATTGCCAGATGGCGGATGTCTATTGGGCAAGTCGGGACGTATTGCTAAGTATCGCCCTGGACTATTTATAAAGATCCCCTTTTTTGGTCAGATGCATATCACGGTATTTTTCGATCATCGACGGGTTAGGACTTTTCACTACGAGAGAAGAAGAGGATGTAGGGAGCGAGGGCCAGAGCTGAAACAAATACGTGCGAAGGAAAGTCATATCTCACCATTTACCATTAGGTGAGCTCAACGCCTGGACGGGCGGTCTTGAGGCGCGGAGAGCCAGGTATCGGCACCCAGAGTGACTTCTGCGTAGTAACACAAAGCCCCATACCAGTGAGACTCGATGACACGATTCAAGAATAGGGATTTTTCGTGTTCAGTGGCTCTTTGCTGGCGGATTGGGCCTACGGCGGGCACCTTTTGACCTACGGGGTACGGCGGCACTCACGGACATGGGGAAAACTTCAGGGAATTGCTCCCGATGCAAACCGCCTGTTCGGCAAGGCCGGCAACATATAACACTTTGGAGTACGCCCGTCCGAAAATCATGTTGTCCTGATTGACTCCAGAACTCATTTTCGCGACGCACTATCCACAACACGACACGGTCACTCAAGGTACCGGTCGGGTTGGTGTGTACAGATTGTACGCACGCCTCCCTGATCGCGGTGTACTGTCTCATCTATATAGTAGTCTGACACTTAGATGTTCAGCGTGTCACGGAACCTTGAGCTCTACTGCCAGGGTTCTTATTCATTGAACGTTCATTCCATGCGATTCAGTAAGGAAGGTTCTTTGGTTTCTCGGTTATCGATCGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2 b/tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2 new file mode 100644 index 00000000..fa687160 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2 @@ -0,0 +1 @@ +ATGCATATACGATTTAGTTCCGAGGTCTCCATAAACTCCAAAGCTTTACGGTGGGCGCGCCTGGGTTACTGCGGGTTAAAACTCGACGAAGCGTCTATTACGCCACAACATGCAGCTATCTTCTACAAGCGCCAAAACACGGTTTGACGGGCTCGATTGGGCTGCATCCTCCCTGAACCGTTCGAGACTCGACGGATGGAAACCCTCAGACGAAAAAGTCGAGGATAGGGTGAGCTCTCCGGAGCTCCCACTTCGCGAAAGGATATCAACAATGGCAGTACCCAACCAGGCCTCATGTATGCGTGATTGGGCGCTTGGTGTCGCAAAACCGGCAGAAAGTTACAATCGTTCTGAGATTCGTGGCAGGTGGGAAAGGACGGGTGATCCCCCTCAGTGTAGGGTCATCATGTCAATGTTCCTAGATGGCGAGATAATACAGCAAGGAATCCCAGCCACACCGATCGTTGAATATACTGATCATGCAGGTATGGAGTAAATAGCCTGCCACTGAAGTACCAATGCTACGTCGCTGCTCGGCTACGATCGCGCACGTAGGGGCTTGCTCCCATGTTAGAAACAGAATGAGAATGGCAAGTAATTTGTCGGTTTCAGTTCGCACGGATTGGTCAGGACAGGACGATGCTGTTTTTCCGGCATGGGGACATGTGGTGTCTGAGCAGGTACGTTGCGACCTATATTCCGGTCCGTGCAGGTACGCCGGCATATAACTTAGCAGCGCCGCCGGCTCCCTTCCGCCTTAGAGCTCGTTCCACGACTGTGCCACCGCGTAGGCTGGCCCGTCTCAGATTCTAATACGCCTGGCACTCTGTTGCTTTGCTCTTCATCGGATTGTCCTTGCCCCCGCGCTAGTTAGAGGGCGTTTTGCAACATAAGAGTACGCACGCGCACATCCGCTGTTGACGGTTCGATGTCGGCTCTCCTTGTCATAAGACTCAACCAACCCATCACCACGGTTACTCATAGGTTGAGATAGAAGAGTAGTCGTATGTGTTTAATAACCGCTGGGCGTAAGTCTGGGGTCTGTGGGCGCCATTGGCGATGACTACCCGGTCGTTCTAGGATGTGTGCTATGGTATTCTGTGTCGGTGTTCGGAGGTCGCCACAGATTCCGGTGAGCTCCCAATTGCACCGAAACGGCTGAATGCGGATGATTCGATGGCAGCTTACATAAGAGGATTGATCCTACTATGTGCAAACATTACGCAGGAAGCGCCACAAACGTTTTATAGCGAGATCTGACATAACTTGTGCTGGCCACTCTGCGTGTAAGACTGGTGGCGCGCTTGCTACGCTGCCATATGGAACAGAGTCCTTCTGGTCATCGTTAGATCGTCTGGCCACCTGTATACATCCGACGATTCGTTTAGCAACGTACACCTAACAGGAGTATGATCCTGGAAAGTTACTATGTCCGTACGTTCGAATTGATCGTGTGCGGGGACTAGGACGTGGTTTTAAGACAATAAGCTCGCACAGACGCTTAAAGTTCTGATCCTAATGTGGTTGTGGTATGTAGAGTCGCTCGCGGACGCTAATTCCAGTCATCCGCCTGTGCTAGCAAGCCTCGGAGGACTGCAACTGCCATAAGCGTGACCCTGTGACATCCTAGGGTGTAAGTACTCGTTTGCCCCTGTTAACGTTCTGATACCTCTCCGTATTCAAGACCAGCCTGTCCTGTTTTCTTTCACATAACCTACCAGGTTGTTGTTGAGGAGGGAGCGAGACCTACTACTGGGGGTTTACGTGCACTGTCGAACAACCACGGATTGTCAAGCGGCCCCAATCACCTGGCTTCTATTCTACCTATTGCCGGGACGCCCTTAATATAGTTCACCGGATGCAGATGTTTTCTTGGCTCTCTCCGGCTTGACAGAACGTCAAGGATCCGATATCTCGGTCTTAGAACCATAGGATAAATGCAACACCGGTAGGCTATCACCTCTGGTTACGAGCTTACGGTGACCGGACGTCTACCCATTTATCACAGACACTTCGTGGGCTATTAGGTCAACCCTAGGCTATTTAAGAGACCGAGTACACAATATACAGTCGGGTGACATAAACCAGAAACCTCGATCAATCTATGAATACGACTTACAAGGCGACAACAGACGATGGACAACTTCAAACTCCAAACTAGGTAATAATATAATCTGCGAAGTTCTGAAGTCCATATCAGGTTGCGCTTGGGGTATATTTTGCTATGCCGCCTGAGAGGGAAACAAAAATGCCGGTATTAGTGACAACGTGGAATCTAAGAGCGAGTGGCCCAATAAAAGCATTCAGATTCCTGTCCCGGACTACCGTGCAAGAATCAGCTATCCAACGAGTGTGCATTTTACTACCCGGCGTCACGTCCCAGACGCGGTGAGTCCTACCGGTCCATGACACCTAGCTGAATTCCTAATTTAAAGTGCCATTATGGGGTATCCGTTAATTACTTGTCCATTGATCCTATCCCTTGGCGGCACCATGTTAACTTATGGGATCTAGCGCAACAAGTGTTAACGAGTTCTAAAGGTTGAAGACTGTATTCATTATTACCTTCCCCGATCTTAAGTGCTCTCTGTATCTCAAAGTGCACGCGCTCAGAGATAGATAAGGGCCCTCAGACATGCCACCCAATACCCCAGACGTTAGATTTAACCTGGGGGATACGGTGATGGCAGAAATCAGTGCTAAATATAAACTAACAAAGGTTTTAACCGACCATTTTTGCCTTACCTTAGGCGCAAAATATGAATATCTTCGGGATCTTTACAGACAATTGAAGTCATATATAGTGCTAGCTCGCTAGGGGCACGGGCGGTTTCTATCGCGTATGGTCGGGACAAACAATATTCCAAACTTGTGGTACTAACACAGCCGCGGCTAGTAAGGCGATGTAAGCTGCTTTAGCTTCACGCTATTGGGTAGTTAAAACTTTCAGAAACTGCCATTGGAGCGGGTGGATATTATTTATCCGTTACGAGGGGTTGCTTCTTCTGGGATCCTCTGGCGTATAGCCTTTAGACGCGCCATAATCGAACTAGGTATGAATAGCTGAGAAGTATTCCAAAGACCTCAGTAACGACCAGATTCAACTGTACGTACAGCAAAGCGCCTTACAGTCAAACACGACTTTAGTCGCAGGTACAGGCCTAATTATAGTACTTACTACGATATTCCATCAGACAAACTGCAGCTAGAGGAATTGAGTTGATCTGGTACAGAGTGATGATTAGAGCAACTACTTTTATTCGGTAGTACATACCTAATCCGTGAGGGGGCCCGCAGCGAGGCTGGAGTTAAAAGCCACTAGGCCACGCCAACACTTCACTCGTTAGTGCATCGAATGGAAGGTGTTGCTGGGTAAGATCGGGTGGCTTGCCTCGGATAGCTAAGTGTGGGGGATAGAATAGGTTTGTAGTACGTGTCGGCGTATACGAAGTTATCCATCTTAAAGCCGATTATAACGACGGTGTCTAAGAAACAGATCCGTGCTTCGTCGGCTGCTGATGCTGATTCTAGCAGCCGAGGTACGGACTTAATTGAACGGTATGGCGTAAGAACAGAGGAGAGTGGAATCCGACAAGGATACCAAAGACAGTAGTAGGGCTGACGGAGGCGTTCGCGGCGTTCCGGACCTTCCCCATGACGATTACACGAAGTAACAATTCGCCACGTCAACGTTGAGGCTTTCGTTGTCAAATTTGCTGTGTGTTAGTAAGTCGACGCGAATTCTATAGAGTAGTCGAATCGAACGGACTTCGATCTGCCTTTTGTAATTGTCTCATTGGCCGGATCATATCCTCAAGAAACCAGCTAGGTGGTTGGCCACGCATGGCAAAGTCTGTTCGGGAGTGCATGGTTCAAGGGAATCACAAAGACATAGGATAATGCCGTGGACTGATCATGGAATGACTCCCCGAGGTTTGACTGCTTTCTTGGCTCTCTGTTGTGTCTGGCAATCTCAGACGGATATTCAGACTTTAAACTTGGAATTTCACCTCGAATGGAGGACGCCCCCGCATACATGAGAGTATAAGTTAGGCCCCACAGTCCCGGAGAGGAATACTCGCCTTCCCGCTCGCTAACCCCGCGCACGTTATGTTCTGGACGAAAGAAATGAAGTAACATGTATTAGTCAGTCATAAAGGCGTCGCCCCATGCACATTTCATAAGCTCGTGTAGTATCTCCAGAGAACTGTGCTACTTAAGCGGAGGCATGTTCTACGACTCGTCTTAGAACTTGACGTGGAGTTGGGCGGTCGACGCCCCGACAGATCGCCACATCACGGCACCCGTGAGGAGCCTGGTAAAACACGGTTGTATCAACTGGAGAACGCAATTGCATGCACATTTTCCGTTCATAACCTTGTTGCTACCCGGGCTTTTACGTTGTCATTAGCGAGCAGGGTGCTTTGTTACGTTGCAAGTCAGGAAACTACCTCGGAGGTAACTGGAAAGGCATCAGTCCTGAAATTTAGGGAGTGCTAACCCGTCAACTAATTAACTTGCTCTCCAGGAGGGGCATTCATCTCAATAATACAAGGCTAGGAATCACCCCAGCCGGGCGCATAACACCACCTAGCGCTGTTAACTTGTTGTGTCAAAAGGCCCCTGCCTTCGGGCGGAACAAGCCCACGGGAGTGGTATCATGGAGGGTATGCATAATAGCTGTCTACAGCCACACCCCTAATGCAGAAGTTGAGTTCTCACGCTCCTAACGGGCGATGGCTGATGTTGATGATTCATATGTATCTGACACCTGCAATCCCGGTCGCCTGTTCAAATAAAAAGTAAGACTAGTGCAATGCCGCACGACACGCTGTGAGCCGTCATTACGTTGTGAGTTTTGTAGACATGTCTCAACCGCTACGAGATTGAATACGTTCTAGTCAAACGTGGGGTCTGGTAGGTCGTAAATGTATCGGCTTATCCTAGGTGAGTTTTTATCTTAGAACTGCGAGTCACAGCAGGTCGTGCTTGGTGTAAGACTACCTAAGTTACTAAAAGGACCACTTCTCAAGTCGGGGAACAAATTAACAGGCCAACTCAGGACTTTTGCTGCTAAATCGCTCCTATTCTACACAACGCACTCGCCAGTAATAGCGTGTCCGGTTGAACCTCCCCAATGCTAGACGGAATGTCGCCCCCAGTTTTATAGCGACACCGGAGTCGCCTTTCAACCCCACGAAATTCGCGGCCTTATTATCGTGAGCTATAAAACGGATTTTTCACTTCTAGGAATCAGATGCTTCGTTTCCGCGCTCCTCAGAATCCTGTGATACCATGCGAATCTTAACTTCCAAGATTTATCTCCAACAAGAGAAGGCCGGTCTCAAGCTCAACATAGAATACTGCGTTTCCGATTTAGCAGCGGGTTATCCCTGACTCGGTGGTAGCGGCGGAGAGCTACTTCAGGTAAAAGTGACCCTAGCAGGGATTTTGTCCAGAGCCGCACACGTAGCCCACTGTGACAATGACCCTGTTAGCGAAGGTTAAAAGGGGGGGTATCGGCCCTCCTAGGACAACCCTGTTTACAGCTTATTCGTAATAATATGCGATCGTTATCAGGTAATCGTGCGTGTGTGCGGCTGCACAGAAGAAGTCACCGACATAGTTCCCCTCCTAGCCGCCTATTATCGGTAGCTAGAGATGGTTAGTACCCCCGAAACCCCGGCAGAAGCGCTTGCTAGACTGAGACCGACTCGAGCGGCTACTGAAATGCGGCAGCAGGCTTTCAAGCTGCAAGAGGTCATTCGTTCCCTGGTGATTGCGCTCTAAGGACCCATCTCCGCAAACCATGACTGGAGTCCACTGCCCATCACGCCGGCACACTGTAGTGGGGCTAAATCCACAAACCCAATCCCTCCGGCCGTCGATAATGACTGAGGGTTAACTCTGATACCTGACCCCTGCCTAGTAAGTGTTGCCGTCGGCTCGAAGTTGGGGCCAAGATTCTGTGTTCTTGGTCTGGGGTCAAGATTGTTGCTAGACCCTGTTGTGTGGGTGTGTAGGATCAAGTATTAGGGGAACAGGTAAGCCACGTGCAACCTCGCATGTCGGGCAAATTCTGGTGCTGCTGCCGCTCCCGAACGTGGACCCTTTCGTCAATAGCAGGAACGACGGTGGAGGGAATTTAGGAAGAAATGTATAACCTGTGGGAATCATTTTGCTCTCACTTCGATTCATATGCGAAACTCAGGTCAGCGACGTGATGGCATCAAAGGTATGTGCTTAGTGCTACGCTTCAACAATTGGCTTCTTATACCCCATGGCTCGTAAGTCCCACTACGTGCTCTGGTGTCAACCGGAATACGCACGCTGTTACTCGGAGCCCCGGGCCCAGAGCAAACAAGGTATGTGCTGGGCGCTTCCATTGTACAAATAACACAGTATCCACAGGCCCTCTCACGCGAACGCACCGTCTAGCATGGGACCTCCGTTGCGCGCCAAGTTACCCATAGTATTTCGATGTGTAAGGAGGGCGTGAGAGCGGATCGGTTGGTTATTGCTTGGAGCCACCACCGTCAACAACCTGGTCGAGATAACGTACGAAAATAATCGTCCTAGGCACTACACTCAAATGCGTTGCCTGGCGCTTAGAATTAGGGCCGGTAAAGAGACCCCTATCTTCACGAGCCAAGTTAAAGATCCTTTCCCCATGTATCGTATTTATGGAATACCCGGTACAGCAAAAATGCGAGTTCAAGTTTACCTTCTCGTCGAACACCGGACGAGCCTCTATGGCAGTCTTACGTCTGGTGAGATTAAGTAAAGCGATTTCGGAAATTATCGCATGGGTATGGTTAACCTGAAAGAATACGAGTTTCTGTCGTTTGTTTCATACGACGCGCGGAGCGGTTGGAGTCGTCAGCGCTTTAGGCAGACAACTTGCCTGTCACTGACTCTAGATTCCTGCTCTATAACGTTAACTAGAGGCACTTGCACTGGCCTCGGATGGTTCTTTGCTTGACAGCAAGTTCTAGCAAAAGATATGTTCCGGTCACAGATCGTTCGTAAGAAATCACAATCCAAACGGTATAGAGACGAAGCGCCCGGCCCGTATAATGCAGATAAGTTGCAAGCCATGAACCTGTTTTAAATATTATTGGTGACCCTCTGTCGAGGGTCTGACCACTAACTCATAACGGCATGCCAAATTCCTTCGAATTCCATACGCAGCGATCATTGGACTATCATTTCCGCTCTCACTGGAAGGGGGTTAGCTGTAGACTCTGTCTCGTGCTTTCTACGCCCCGGTAGTACTCGTAACGCCTTGATATTGAAACGTCCTAACAATACCATGGCCACATAAATGGACGTCGATGCACTGCAGAGCCATGGCAGAGCAGTGCACCTATTCAGCCGCGCTATTGCTTAACATCTGTGTACCCCCGGCACCACACGGTGGCCGGAATGAAATCGAAGTTAGTCACCCCCAATTCGCGGCTTGCCACAGTTTGTGGATGGGATAGCGTATGTTGGTTCCGGGTGCAGGAGTCTAGTGTACGGGTGTACATATTTATTAACACCGAAAGTCGAAATCTAATGAAAATCACGGCCGGTAAGTGCACTATAACCGGAGTATACACCGAGTCCGCTTAGCAGTGTTCAATCTTACGAGTCGCTTCGGCCCGTAACCAACGTCTTGCGACGCACGTGGGAACATGGTCAGTTTGTTGCGTACCTACTATGTGACGCGCCGGCCGCACATTGGCAAAGTATCTCCTTCTAGGTCCCGGTTAAGAACGCTCTGGGTTAAATAGTAGGCACAATCGGTAAAACGATCGCGAGGCGTCGCGACCGCAGAGCCGAGCGCACATGAACGCCCTAGTGGAGTTACCGAACAAGTTTGTCCCGAAAAGGTAACCTTGCGCGGCCCGACAACCCTAGCCCGTTCTTTTCTTGACGTGTTTATCCTCTCGATAAGACGGCGTCAAGCAGGAAACAACGCACGCCGTAAGATAGAGCCTCAACTGGGGTGCGCTACTGGACGCTTTCACATCACTCTAAGAGACGCCGTCATATTCGGTACATTCAGGTCTGCCGTCTAAGAAAGTCGCCACTTGCTGCAGTACTCGGAGAGCCTACAGCCAAACGCTATCTTGATACCAGTTCATCCAGGTGCTATTTCGGGGAATGTCAGCACATTTGTCAGAAACTACGATACCCGAGTTCACGATAGTCTGGTTGTTCTATCCTAGCTTATCTTTGTCCTAAGACTCATACTGGGGTCCATCCTTTCGTTGGGTGGTTTACGCTCCCACGCTAGCGACAAATCGTGGATGCGTTTTACAATCAAACTCAAAGATACGAGACAATCTATCAATGGAAACGATACAGTGAGCATATATGATACGATTTTGCCCGTTGCTTGATGCGGACGACATGCCAGTCCGTACGGCTAAGCTCCGTTCTAATAACTCACTCACATACAATGCCACCAGGAACACTAGTACCCCCGGGTTCACGCCTATCGTCATACGGAGCAATAATAACTAGTCACTCATATAGCATACCAGAGGAGTGCACCACGCCAACGCGATCCCCCGTCAGGCGTACCAATATTTTCGGGCCTGCCCTTACGATAATCCCCTCTGCATATCGCGGTACAGGGGGCACAACATCTGCTTCAGACGGCAAGAGTGCCAATATGGGTACCCAAAAAAAACTGTTTAAGTTCGATGTGGCGATTGGGCAATTCCCCTTGGTCGTTAAAATACCTCCGCGTTTATGGTGTAGCGGTTCCGCGCCGGCAGCGTGGAGATTGTCCATGCACGGTTTCCGTCGATGATCCACTTTACAGAGAATTCATTCGTTCGAATGCAATCGGATAACACCGGTACCCAAATCCGCCCCTGTTCGATGGCAGCGATATTAGCCGGCTACCGTAGTTTCGAATTAATAGCAGAGAAATCGTACTATTCCCCGGATATGGGGATGTAAGCGACCTACGGTGGTCGCGGCGTCAGCTATTACCATACGGCAAGCTTTGTGTCCGTTATGATTCGGTTCTATGGTCAATAACAACTGTCACCCTGACCGGTGGCACTCCGGGCCCTTTGCGCGTGCCACTGGCCACCAGGGGAAAGACTAGGCTTCATAGTTTGGCTAAGGCCATACGAACATTTTCTCGCCCACATTCGCGGGTACTATATGGGCTTTCAAGATACTCGTCCAGATTATTTTATTAAACCAGACTCAGTAGCGATAGTCTTCATGTAGAAAAAAGACTACGCTCTGAGTAAGCGGGGCCGCCAAAGGACTTTCATACGGGGTACTTCAGTATTGGTTATAGTTGGTGCCGCCCATCTACTCGTTTTACCATCCATAAGACTTAACTGCACGGGCGGAGAGCGTATTCCCACGGCCTTTGCCCAGGTCCAGCTGTAAGTTCAATTCCACAGTCCTTGGTGAGGCCATGATGAAAGGGCTGGGAGTTAACGGAATTATAGTGTTATGGTCCGTCTCGTTTCCTTACAAGGTTCAGGGGTGGGTATGATCTGACGTATACAGCGATCTAAGTACGCGTCGTCCCCTGGGGCTACCGGCGTCTTGCACCCCAGTGTAGACGGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38 b/tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38 new file mode 100644 index 00000000..a8f58e70 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38 @@ -0,0 +1 @@ +GGTCCACGAAATAGCCTGTGCTGAGTCTCATACCCTCGGTCTAATTGTCAGCATGATTACGGTTGGCAAGATGTGAGACTTATTACTCTGCATAACCTTTCAGTGTTTCTGGCTGTAACGGGTTTCGAGGTCGGCACCGAGCTAGGTCTGTGAGGAAGGAGTGTCATGGCCCTTGGGTCCTCACCCAAGGGCGTTGTGGCTATGAGACCCATAGATTGCTCCCCGAGTTAATTGCCTGCTCGTTTCTGTCAACGCGTTCTCAATAGTGAACTTCATGGCCCAAGGGCCGATTATACGCGCGAGGTTGGACGATCTTCTCCACACATTGTTTCCCCTTAGTAGTGCAACCATTGAACAAGGAAAAGAAACTATACATCGTACTTTTGCGGGTCCTCACAGTCTCCTTACTACATGATAGATCAACAAGGTAGCCGGATGGGCTGCTCCTTAAATCCCATCTCAGTTAATAAATCGGAAGGAGCACTCCTCGAATTGATTCTATATCTATGCATTCGACGCAGCAATGTTTTGTCTCTAGGTTCCGGCCCTTTTGGTGGGAAAATAACCTCTCGGTTGGACCCCACCCTCCAAATCTCGCCAGTGGGCATATTAGGACGTGTTATAATTGGGAATCATTTTGTTGGACCGGAGCGAGGATCTGCGCGAAAGGGACAGGGAACCACAAATTTCCAACCCGTATATAATGCTCACGGGAGACCCTTTATTACGGGGAGTTCTGACTTAAAGATCCGGCGCGATGGCAACAGGACCCACAGTGCGAGATTTAAGTTCCCTTCGTTTTGATGTCATCGTGAGCCATGCGTAGAGTGGCCGTCCATCAAACTATTTGCGTCTGAACTCTTATCCCAATTTATTAGTGATTTGCTGGGAGCTTAACGCCGAGATGCTATGAGTCGCGACCTTACCTTCAATGTGCCCTAAATTAATAAAACCATTCGCTAAATCATACGTCTTCAGTGTTGTTAAATATAATCGGCCAATCTCTACTAGTGTTCTTTCGTATGCTACAATAATGACTAGCCTACTCCTAGTTGCCATCTAACTCTTGAGTACGTGAAGCCTAAGGTTCTGAAAGGGCAGTAGTTCGATTCCAAAAACGTTTTAGTAGAAATCCGAAGAATAATAGTTGGAGATTATCTCTGAGGCATCCTTCACGAACAAACATTATCCATTGTGTCCTTTAAACTAAAATCGTCGTGGTCATCTGGCGGCACTCGTCGCATGGCGTGAGCCATGCCATAAAAAACATATAAGGTGCCACCTCAACAGTTACAAGTAACCACGTTTTGCTTACACCACATCAGGAGGTTGACAGCTGATTTAGACGAACCAAATGTTTCCATACTAATGTACCTCTCTGGCGTGATCGCCGTCTCTGCGATCTCTGCTATAACTTAGTGAGACTCTTCCTGCTACGCAGACAAGCCGCTTTTGGGTTTTCACATGCCGAGTAAGTCGCCGACCAACCCGACAGACTTTTGTGGAGCGCCCCCAAGTTATCGCACATTGCTTATGTGGTTTGAATAGGAAAATAAATTATACCTTCATTCCGGCCCAAGCGGCGGACTTGTGTCTGATCACGGATCGACGAGCTTGAACAGTGCATGGATCTCATGGATTGGCCCGTGGCCGTCGGACATCATATCGGTTGGCGCCCCTTGAATAAAGGACAACTCCGCCCGGAGTAGAGGACTTTGGCACCTTACGAAAGATAGAGCGAACGTGCACTCGACCCTGGGTCCAACGAACAGCTTGGTGTTCAATGCCATTAGCGACCGCCCAGCTGTCGAGACTCGCGGTGTGAGAGTGAATGTAAGCATTTCCAAGCCAACAAAGGGTGGAAGCGGTCGGTACACCTAACCTGCGCATCGCTCGATGTTTGTGTGGGCTGGGCAACTACGGCAGAGCTGGGTCTGGCTACATAAGAGTTTTTAGCGTACCACGTTACCTTTGTAGAATGGTGCGCTTGAAACAATCAGATACATTCTAGCCATGCAAGCAAGCGTGCCGATAAATTGAGGCCATAAAGTGGGTGCTGTCGCCTATGGTATCGTCGACGATGCAGCCTAGTATTCCCTTCGCCCTAGATGATGATCGTACAATTAGTGCAAGTGGACTTGTCAAAGATCAGGGAGGCCCTCGTAAGCTTACCCGCTTACGAAATAACGCTACATGAGCGTCTAGCCCTATTATTTAAACCCCAACTGTCTGGCTCATCAGTCTGTGATGCAGAAGAGATTTAAGTATTCCAGGCCATTCACTTGTCCGACCCAGGGATACACTAACGGTAAGTTTCGACACAGGAGGAGTACCATAAGCAATGACGCGGTACCGTGTCTAGGAGGCCAGTAAGCAACTAAGTAAGTCGGCGTCAACGCAAGCTCCGAGTTGCACGATGCTTAATGCGCCAGACAGAAGGGTGTCCTACTCTTACATTCCTGAGTCACGAAATCAGGTTAAAAATGACACTACTGTCGTCTATCTCGTACGCCACCTTCCCCGCGAAGGACCCTCCACGAAGTGGCAGGGTGCCTTAGTTGTTGCGGGCGAGCGCACTATGCCGAGCAAGGCGAACGTTCTGGGCCGCTGGTAAGACTTGCAGAGGTGGGGATATAACCATGTGGTAGGTACGTTAGCCAAACAATTCATTCCTGAAAACGACAATAGGCGAGGGTCTTTTAGGTATATTGGCCTATAGATGTCTCGTAGGGTAACTAAACGGGAGTCCTTTCTCAGATTTGCCAATACTGTACTCATCCATTTTTCCACAGCCTCAGCTACGATACCTCTGTGGTATGTTAGTTGAATATGTCTAACGGCGTGTTTTCAGGATAAAGACAATGCCGTAAGCTAATATTAATATCAGCTCCATTGGTCGCGCATTCTCAGTGTGAATCCGACCCACGGGCCTGCACCTTTGTTCCTGGTTCTATTAGGTACATCCCCGTCAATGTCTGGGGACCGGTATTATTGAGATGATCGAAACAGTATGCTTTTGTATCGGTCGTCATTATGCGGCTACTTGAACCAACTTCATGCATTTCCCGATGTCATGTTGACTTGGGGATTGGTCACGAGTTGCGTCGCGGCGCCGTGCAAGGCCTGGATAACTCTCCGCACCAAGGCATCGGTTCTTTGCTCCAGCTCTAAGACGGCATTTTACACAATGGTCTATTGGGGGCTGTACGCAGTGCCGCTTTACAGGGTTCGCGACCTCGAAGGAACTACCGCCAATTTTCTCAGTACCATCTTAGCCGTAAAACCGAAAAATCTCGTTTTCGCCGTTAAACGTCTAATAGAATAATAGTAGGACGCATTAATAAGTTGAACCATAACTCATAGGCCTTAAACCCATGGCGTTTCGATAGGCACCCTTTATGGAAGTCTATGATTCAAATGCGAGTCATCTAAGAAGTAGGACATAACTACCCAATTTTTGGACTTAGCTACCCATCTCAAAACCTATGTCGACTCAAGGGAGAACATAGGTCTAGAACCGTTGCGCCACCGTCTCAGACAGGACCCGCAGTTCAATATCTATGTGTGTGATAAGGCGCCGGCGCTCTCCGGGTTAACTTCTAATGTACACGCTTGATGGAGGGCCGAGGCGGTTGCGCTGATTGTTATTGTGGGCGCCTGATTCCAAAGTCTAATGTAATTCGACTCTTGTGGGTGAGCTAGTTAATAATAAATCGGTCGGTGGGCGTGCCCTTCCGTGAACACAGCATGTAATGTACTAACCAATACTCAGACGGACTCCTCCCGGACAACAGGACGACCTTGCGTCATCAGACAACGGAACCTGTGGTCCGGCTACTGCCCAACGGACATATATATGTTTAGTCCAGTTTACCCTTAGCCTCGGAGCACAAAAGGCGGAGAGCTCATCATGCTTGGCAGGGGGCCCATGACCCTACCCACTTCCGGTTCTCTCAGATCCTTAATGGGCTTTGAGGGAACATTAAAAAACACACAGCTATAGGGCAGAGACTAGGACAATCAGGCATGCCGACCGTAGAAGGGTTGGTCAGTCCGGTGCAACCGAGTCTCACCTGCCTCGACCGGGCGTAAATCTAATAGGTCCAAGGTGAATGCAAACTGTTCGATCGGCACTTACGGAGCCGGTTTGCCAATCCCAGAGGATCGTTACGCACTGGATCTCGGGTCAATGCGGTCGTCTGGGATACGCACCGCTAATACCGGAAATCTAGTACAGTTCCGAATCTTCGCCACGCGCTGGCAGACGTAACCTGATGCGCAAATACACCCTACATTGGTCAAAGATTTAGGGAACCTCTACGTTGCGACGCCGAGAGAAGAAGCTATTGTTTGTAACACTACTCGTTCGAAGAAATCAGTCATCCAAGCCCCCAACAAAAGTTACCATGTTTGAGAACGTCACGCGGACGCGATCACCCGGCACCTAGGGATGCTGCCTAAGAGAGCTACTCGAATGAGCGCTCTACAGCAGACCACACTGAACTATATCAGGGTAACGCTCGAACCGTTTTACGCGGGAGGACTTAGAGATAAACTGCTGTTGAACCTGTACAATTGCGACGACGGCAATGGCTAATGCAGCGGACAGGCCCTTTGCTGACGAATCCCGACTCGCATAGGCATGGGGGCTAGCCAGATCGATCACGGCGGGGTTGATGGTGAAACCCGAAAGATTTCTAGGGGGATTAAGTTTGTGTCTTTCGCGATCGCTCGATTTGAAGTTTACTAAGTTCCTTGAGGGAACAGACACGCCTCGCGCCGCATTATGAGGAGTTCGTAACGGTCAAATACCAGCCCGCTAAGGCGCGTCAATTCATTGTCAGATCATTGTTATCCCACAGTACGCGCTGGTAAACCGGAGTGTAGGGGCTGTCCCAAGCGATACACGAACACCTGCGGAAACGTTATACACAGAAGGTGTTGCACGCCCCTTGGGTTATTCCCGTTCCGTCCAGAGCCCCGACATTAAGCGGGGACAGCCTCGGTATGAGGCAGCCGTAGTATGATCGTCAGGCTCAGTCCTGGTGTAACGCGTATTGTGCTCTCCGCCCTAGGGCTCGGAGTCCAGAGGTCTCCAGCTAGGCTTTTCTTGGTAAACCTAGAGGGCAGGGCCTGCTAGTTGATTCACATTCGTCAGCTATCCAACACGGGAAAGATGGCATATACAACTATATATGGTATCTTTTTCTGGCACCTCCTCTCGCTCTGTATCGGCATCGACTGCGAATGGACGCACGCTTGGCACTGCGCAGGGTTCCAGTACATTGTGACTAAGTTATAGAGCGCGGCTTAACTTCGACGAGGTGAGCTCCTGGCCGGGGGACAAGATACGAGACTTGCACTATAAACATGATGGCGCGTGAGGCACGCTTTTCAGTAGCTCTTTTTCTCTGCAATATCCTGAAGGACATCACGCTCAGATTTTTAGCTCGTTACAAGATAAGCATTCCTCTTTGAATAATAACTCTCTAACCCGGAACTGCCGACACCCCGCCACTCGATTGTATTCAACGGTGCGCTACTTGATCGCGTAAGGCTTACAACTAATGAAGCGGTTGGACAATTTCCCTAGGGGTAACGTTTTTTTACAGCGACCATAGCACGCGCTTCATAAGTCGACCATCTCCTTGGGTAGGATGTAACCACCTTCGCGTTTGGTCTCATACGCTTCTGCGCGCGGTCGGCCGAGCGTGCCGCGTCGGTCTAAGCCGCGTTCATTTTAGCGGTGAGAGCATTGAGGTTGGTGTGCGCACATTCGATAGAGCTCTTCGTCCCCAAGATCGACATGGGCGTAGAGGGCACGTAAGGTGGTCGTCTCGGATCGGTTAGGGCAGCTGATAAGTTCAAATCAGGTGTGTCCGTGGGGGAGTTTAATCGGGTGATCTTTAATTTCGATTCGGACATGCGTGAACAATACAATGTAGGCGTGTTGATGACGAAGCCCACGTCACTACCGGATGCGACCTTACGTCTTCCAGCCATCAAAAGTCCCACTAACGTCGACCTTTCTCCGCGGGACGCGGTAAAGTACTGGGTATGAAGGAGAGCTCCTTCTGGGAGATCTAGATGTCATAGGAGTAATCAGGAACTCAACACCGGGCTCTTACCGATCCGGTAGCGCGTTTAGTTCGGGAGGCTGCGTAGAGTCTCTATCCATGATACGGAAGTTAGACTTGACGAATATGAGGTAGGTCAGCAGGCCCCTATAGCAATGCTGGATATGTCCTCTCTCTTTCATTTATGAATGGGGAAAAAGCAGTGCAGAGCTCTAATTAAGCGAGAGGCTCAAGTATACACCATTTATTTTATACTCTTTCGCCATGAATTAAGGAAAGACTTTACTCGTCATCCCCGTACATCAACTGAACGATGAAAATTAAGCGTCATACTGCAGAGGCTGTACAACGCTGACTGTGTGCCGCAAGCCGGTTGCGCCCAACCAACGACGGAGAAGAGAGGACATGCAGGATGCCGATCGCACCAGTTGTTTGAGACTCGACGACGACCCGATGAAGCGTCTGCGTCTACAATCACGTGCTGAGCGACCGAATTGCGAGGGACCTACAGAGTAACGGAAGCGACAGCACAGAAGACAAAAATTTACCGCGAACGTGCAACTGAGTCCTGCTAAACTTCGCCGAAAACCTTCAAATGTTATGTACCAATGGATTTCGTTGCCTCCCCTGGTCCTGAACTGTTGAGTGCTCCGGACGAGTGGATACATTAGCCTTACCATCACACCAACAATGACCATCCTTCTGTCCTGAGTAGCGCTGCTGAAAATCTTTAAAATCGAGTTTACGCCGCGGACCCGTAGTCGGTAAGCAAGGTGCGCGGACGCTTTCGGGGGTCTTGCCGACAAACAGACCCACACTGGATGGATTCTTCAAAATCTTCCCGGGGAGTATGTCGAAGTGATATACTAACGCGCTCTAAGCGGTTAGGCCGCATCTTCCCGAAGAACCGTCGTGAAGGGAGCGAGGCGTATTAGGGCTAGCCATCTCTGCCTATTTCTTGACGCGGCACTGGAGTACGGTCTGCCTGGAATAGATTCCTGGCAGTAGCGAATGCCAGCACCACTTTGAGTGTCAAATGGACCTACAGTCGCATGCGCGTTTCACCACGGCCTTCCGTACTAGGTCGTAAACTCACCGCCTACGACCTATTTCCCGCAGGTATTTAGGTGTCGAAAGTACCATCTCCAATATCTGTGGATACAGCGCATTTCCAACTATTAGGAAAACCGGGTACTCTCGTTCTCATCGAATTCATCTGCCCCTTCTGTTGAGTCTTTGGGTTACCTAGCGGCTCTGGTTCAGAGCTCCGAAGTGCGGCTTTGATAAGTGTTTCCCCTTCCTGACTCAATGGTTTACGATATAGAGATTCAAATCTCTCTTCATTAACCATATAAGATCCCGCGCATGAAAACCAAGTCGCGTGCCCCCGAGGGGACACAGTGTCTTCTAACGGAAATCTGAGAGGACATACCTTTGCGAAGTTTCTCGCCGCCTGTGGGTTAAACGTCCAACTTTTGGCTAGCGGTCGCGATAAGAGCAGCATAGTTGTACCGCAACATCGGTGAACCACCACCCCCTGGTGTAACGGTTGTATTAGGGAAGTCCTCCACCTGAACAGGGTACGGTCTAATCAATCAGTGCACTGATATCCTAGGTTCTACCAGATCCAACTCCTCGGAGCCGTGTCCGAATAAAAGGCTTCGGTCAACATTCGTCGAACTGTAGTTCCAGAGTCGAAGCTGAGCGATATTATACCGGGATGCAACGTCTGCACACACGCCCGAGTATTCACGACAACTCATCGTTCAATCAGTAACCGTACGGAGACGGCCGACTTACTGGACTCATCGAGAAGCGAAGTGACTCTCGTTCTTAGTCACGGTGTCCCAATGCGACCATCAAGCGTTCGTTATCGTTCTTAATACCCCACAAAATGAATTAAATCCCTATGACTGCCTGAGATTCGAATGCGTAAGCCGACTTGCTTCCAGAAAGATTCGCTATCTTAGTCAGCCTCCTGCAGGCTCTGTCTACCGTTACTGTTATTTCGTCCGGCATGGGGGAACCTACAGAGCTATGCACATTCACGGGATCAGTTCCCTCAGATGGTCTCCTTTCTAAAACTGACTCTCCGATATGCTGTTGAAGCCACCAAACCGGTATTGCGCCATGGCTCTCTTCTCGTGAAAGACGCTCTTTCATTGGTTGGAGCGGGATTTAGCGGTTAGTGTGCGGCCGATGACCGAACGCAAACAAGTCGCTCCTCCGTCTGAGATTTCCAATTTTTGCCTTGTTTACGACTCGCTCTCGCCCCGCGCATCGTTGTGCCCAAGATCGGCACTACGCGCGAAAGGCACGTTACCTTAGTTATGGGCTGCAGCGCCCAACGCTATGGTCCATTGCACTCGTCCTGTCTATCAGAATATCTATCGAGGAAAGTGCACGCGTTAATCTCTATAGGCCCTTGTACCGTAATTTGTGGCACTATCCCGATTTGGCTAGTGTATATCGGACACCTTGAGTCAGAGCATAATGAGACCTAGACTCGGCGGAAAGAATATTGGCCGTGTTCGCTTCATGCATGACCGATGCCCGGGAATGGCTAGAACCATCTGGATAAACTGATGTACCGAATTCGTTCCATACACAAGACGACTAAGAGCGGCTACCTGATAGGGGGGAGAGCGAGGTGCGGGCAGTGCACTCAGAGGACGAATTAAACACTCGGCTCGGACGAATCCGCGGTCATTCCGGCAGCAGTATCAAGGAGAGGGCAACCTGCCTAGCCGCTCTGGAGGTTATATAATGGCTAGTACGTCCGGGGCTATTTAAATGGCTGGGACAAACCCCGCTAGTACTTGCGTTATCACGGCCTATCGGACTAACACATCTTGAGTACTCGTCATTGACCGCCTCGTTGTCGTGGACTAATACGCACAACGCCGTACGGTAAAAATGTTAGTATGGTTAAACATGAGGTATCCAACAACTATCACGTTTCTCTATGTGGAATAGCCGATGGGCCGATCCACTAGTTATGTCGGCCGTGTGTCTTTCCATTACGGCGATCCCGCTAACCTGAGCTACTGAACACGTGCCCCATGCGCCTTTGCAAGAGTCTACATGATCAGTTTCGTGGTTACGCACAAGTGGTAAAGTACCTCTAGAGTCATTCCATGGGCAGCCCTAGGGCGTAGGCCACCTACCAATCGGAAAATCCGCCCACGCGGACGTCGGAAACGTACGTTTAGACACATATCAGGGATGTAAGTACTGACAACAGACTAACAGGGAACTGGCGGGTTTAGGGCCGAGCAATAGCTATAGCCTTAGGCAGCGGTCGGAAATCCGAAGCGAATTCAGGGTCGCCCAAGCTCGGAGCCGGAAGGTGATGTGTCTCATATGTCGTCTACCTAAGTATGTCTGCATTGGCTGGGACGGATTGTGAGGATTAACCCTTGACGCTGCTATGGCCCGACCATGCGGTTATAGTAATCGAAACGGATTACGCCGGTGTCGGACTATTCAATTACTTGGTGAGACCCACGTAACCAGGTGCAAGCGACTCCGCTGCCTCGAGAGTTGAAGCCCCACTAGTAGTCCAACGAACACTATGGGAGGTGACTGGAGGCGCTGTCTTAGAGCAGCCTGACGAGGCGCAGTCTGGGATTGTTCTTCCGAAACCAGCTAGAGCACACCTTGCATTTCTGGGCGCCTTTCATGGAAAGGCATGCGCAAGGCTGGCGGTCACTTCGAGACATCGGGGTAAGTATGTCCTCACTGTATTTACTCTGAAACATAAGCTGACGTCAATGATTGGCGACCGAGAAGGGACTCGGGGTGACTCTTAGACGAGCGCTAAACCCTGTGGTGCCCGATCCGCTTTTTTAGCTGCGAGATGTAGGTGTAAGGCAACAAGTGGGGATTAGGATAACTCTCGTCAGTTCAGGCCTTCAAAGACAGACTCGAGCAAGTGTGAGGTACGTTCACTCTAAGTCAAGACGCAGTTGGGGCATGACAGTGCGCGGTGCTACATCATGCTGATCATAGGATGTTAATATGATGCTGAGGTACTACACACAGTCAGCATAGAAGCTTCTACCGGACTGATCGACCCCCTAGAGTTAAATACAAGGTTGCGTGGGGAATGAAGACCTGCGCTCTGTCAGTGGGAATTCTCCTAAGGTTAGTTGATTTAGGCCTCATGTTAGTTATGCTTTACTCACGACCAAATACAATAGCTAAATAGGCAAGCTAAGAAAGTTCTGTATTTAGCAAGGTCGGAGTTCTGTGGAAGCCGACAGGTACACTCAAGGAGCCTGTGATCCGGTTATAAAGCGTGGCTGGCATTACTGGCTGGGGTGATATAACCCGGTTGCCTTTCGTGGCCCAATTTAATACACCGTGCGAATTCCTGAGGAGGATAATCTTATATTACAACTTCTGCACGCCCATTACAATAGTCGTGGTTCGGCTTTCTCCAACAGAGACTTATCACCCACCCTCCCCCTCCATAGCCCTCTAAACAGTGTGCCGCGGATATCTAGACTGATTGGGGGCGACGTAAGACCAAATTTCGTATGCAGGGCGGACGAGCCTATAACCTTGCTAAGTTCTTTATTTCCAGTCACAGTCAAGATCTCAACAAAGCCCTCTCCCGTTAAGCCACTGAGCTCGTTAACTTTCGCACTATTAAAGCGCGCACATTCACGTATTTGGTAATTTCAATTATGTGAACCCTCCAGACGTAACACACCTGTGCGGGATGTCGAGAAAAGATTCGTGCGCGAGCGTGACCAACCCTGGTTGACCTCATAAGCTCTCACACCACTGTATCCGGCGCTTCTTATCCCGGTCCGAAGCTCATGGTATACTCTAAATGTAGTCTTGATCAGGCATGCGGTTTCCTCAATCGGTTCCATCCCTCCGTATCGCCAAGGCGGCTCCTCACCCCCATCTTGTGCGCATTAATTCGATCATTAGGGCGAATACCATGAGAGACGGGGACCATACTATGGTTACTCCGGTTTCAAGTCTTGATCGTTGGGCAATGGGGAGCTGTGGAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee b/tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee new file mode 100644 index 00000000..2e4f1704 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee @@ -0,0 +1 @@ +GTCTAATTTGGCATTCGACATCGGGCGCAATATACCCTTCCGGTCCTCTCAAGTCCCAGCGAAGGAACTTGCTGTATTCTTATGGCTGGGCATACCGTCTTCACCCCGGTGCTTGAATCGATCCCCCGCGAACACCTTAGCCCAGGAGTCCAAGTACACTGATCCTCGAAAGCTCATCCATGTCAGACCCGCTTTAGCAAACTAAGGATTAATATCCCGCAAGTTAGGCGGTGGCGTCAATTGATAAACTCTTAGGACTTTCTAGTGGCTATTGTATTTATCCAACTGCTTTCTCTACCTCAGGTCGGCAACCGCTGTCCGCCCTGGCTCAAGTAGTTACGATCACTTCATCCACCCAGGTGGTGAAAATGACCAAGAAGTCCACCTTCTTTTAACTGCATATTAGAATGGAAATATCGCCTATTTCAGCTGATTAACATGCGTGGGGTCTGGTCCTTCCACATACAATCGAATATGACAAATGGGCGGTTTCACACGCATTTCCTGCTGACAATCCTGAATGGTGTCAATCATGTCAAGATTTGCGCCATCTGAGAAATGCGTACTCAAGGGGGGGTAAGCGGGTCCTTCTTGGAAGTGATCGTCAACTTATTCCTGGTCTAGCCATAGTCAAACAAACTTTTCGATCTCCCTCGACATCATAGCCACATGTGCGTCCGACTTCTTAATGGGGAACCCATCCTGCACGCCCGTCAAGGCTTGGCGACGTAGGTGTCCAATTAGGCCGATCCTACTCCAGCATGAACCAACTACTCAGTCAAGGACGTGCAGTGTTAGAGTTTATCCTAACAAGTGACGCAGCTCGACGTAGATTACACCATCTCCCGCTGTCCGGGACACCAACAAGCTGGGCACTAACGACGCGAACTTTAAAGAACTGGACCACATTCATACCGATCAGGATGGGAGTAATCGTTCCCCAGCCCTACTGGTTCTCGAATTAGATGCTATAAAGACTTACGAGAAGATTAAATATACGGCACCCTCTCCGCGATCCAGTCCTCAATAGGACTAGACTCAATACCGGTCTAAACCTGGTACATCGCGCAAATAATAAATACCATAAGTGTTCCTTGCACGAATGTTTTGCGAATGAAACCAGGCTACGTGCAGATGACGCGCAAAATTAGAGCAAAGAAGACTCGATTACGGCTTCGGGCTAGACCAGATCTCTCATCCGATGACTCCTAACAAGACTACTTTACTGACGAAACGCGCAGAGTACTGTAGCCTCGATCACGCCGAGTACCTCCCGCAAGATACATGCCACGCGAACCCACTATACCTGACATTTGAGACATCTATATATGCTCATGTTAATCTATTATTAATATGTGCATATATAGTTCCTACAAGTGGACCGGCAACCCCTAGTTATTAAGACGCAACACTAAACTAATGCGCTTTAAGACGATCAACGTTCCAATGTCCTAGGTCTAAATCCGCTGAAGGGGTCGCCGGAGTCGCCTGCTTTACTCGCTGAAACGGTCCCCCGACCCTTCCAACCACAGGGGGCCCTTAGCGGGAGTCCTCGCCTAGGTGGAGCGGTCTATGCGCGACCGAATGCTAGCCTGGCAGAGAGGTCTCCACCAGTTCACAGTCATATTGAATCGCTTGCCTATTGTACACAGGGCTTGGTAGTTTAGGTACGCGATTGCTATTGACTGGTGTTGGGTTGGAAGTACTCTCCGACCCTAGCGGTCCCGCTTTGAGTCCGATAAAAAGCCGGCCATGGACGGTCGGACCAGGGGGATAGATCAATCCTAGTTACGTGTAACGTAGACGTACGTAGTCGCAGAGTGTGTAGCTCCTGATGCCTCCGTAATTATCCTGGCCAGTTACGTTCTTGGGGGGGATTGGGGCTAGGTTGCGTTCGGCTTAATTGGATACCGAGCGTGCGTCAGTCACAGGCCCACCAATCGTGAAGGCAAGGATTCTCAAAGGTTCAAACCAACCTTCCTAGTTCCTTTGCGGACTCCCTCCGATCATAAAGGCCACGTCAATATCGTGCCGCCGTGTTGGCCCCAGGCCCACTGCTGCTCTCGACCCCACCCTTAAATCTTAAAAGTATACTGTTGCAGGCCGCAATAACTCTAGCATGACGATGGCGCATTGCGCTATTCAGCCCCATATCAGGCGATCTCTTTGATTCGTCTAGTTCGAAGAACGGATACTGGATGCTTTATTTTCTGGGATTAAGTGATTTATTCGACCTGGATGGAAAGATAACCGTTTATAAGTATTCACCCGGTGAATATTGGAGTGCCGGATTCATCCGAACATCAGTGTCTCTAGATCCGTCACGCTTGCCAATACCGGTATCAGTTGGATTGCGCCAGACCAGCGTTTTGCTTACCTAGTCGTTTGGGTGAGTTAACCTGTTTGAGATCCAAAAGGCCACGAGTTAGAAAATTGGTTACTGCTCGCTATTCACTCCACTGAGTCAGTAACTAAAAAAAACTAGTGCTAAGCCAGATGTTCGGTCCCCCTCTAGCAAAATTTGACACGTGTGATAACCTGCATATTGTCTCCCTGAATCACGGTGGCCTGTTGATCTCTACACCCACGTCCGATACGGCCTTTCTGCTGCAGACTTGAGAGTTTTACGCCACTATGGTGATCGTGTGGTTACTCTTACATTGATTACATTAGGTGCCCATCCTAACCCCCTGTCCATGTGTTATGGAGGGACAATGACTTGGAGCCCACGAACGTCACAGGAAAATCTATCAGGGAACTTCGAGTGTAAAACTGTTTCCCATACACCGTGTAATCTCTCCAAAGCGCTGTCGGGGTTCCTGGCTTTTCTGCTGGCCGTCAGACGGCCCGACCGAACAGATCGAGATATTAAACGACTGCACCATAATGGTTAGAAAAATCGGTATCCCACGAGTGAACTACTCTACTAACGGCTGTGCCGCCTTAAGGCGATGCCTCCGTTCAATTCTCCCATGTATCAAGTTAGGGGGAAAACTTCAATGAGGGGGTTAGCCGTAGCACCGAATGTGTAGTAGACACTTTAGAAACAAACCGGATGAGCCCGGCCTTTTGTATACTGCGAAGCAAGCACCAACTGGTCCCAAGTGCCGTCCTTTACGTAACTCTTTTAGAGACAGGTGTTGGGCATTCTGAACGCCGCCTCGCTTTCCAGGTCAATGTCGACGTTGTAATTTGAGAGCACGGCTGCACAGTGGCCTACACATTCGAACGTGGCCGTGGGGTACGGAGCATAGCCGATACGACGATCAGCCACCGCCGCGGCGTTCAGAGGTTAGTTGCTGACCTTGTATTAAGTCAGCCCAACATGACTTGGTGGAGTGTTGAGTAAGTTGGCAAATGTGCCGTTCCTCAGCTGACAGGTCTTAGTGGCAAAATTCAGATCATCCGAGTAGTGTAGCGTCATCGTAATGCTAAAACCCCTACATTGCGAGGCTATGGTATGGTGTCCTACGCTATCTGTGAAGTAAGCTGGCTGATCGCCCCAAAGTAGCGGGATTCGTACTGTTACAAAGCTGGGTGTGTTCTTGTCTATGCTAGAACTAGCACCACGTGCGCCCATCTGTCTCTTCTGAGTCTAGCGGGCCACACGTAGTCACTTGTAGGCTCGACTCGTTCTGCCCTAGAGTTCTGCGACACGAATTAAGCCCCAAATCCTACCGGGCTTCTTAGTATCTTGCTTGCTATTAAAGGATACTGGACGTTCGCAGGTAACGCCCCGTCCCGGTCGTGACTTTTGGGGATACGAGATGTCTAATCCGGCCAATGCCTCCAGCACTCGGGTCCGTACGACCGATGGCTTTACACCTATTGTCTACGTAAAGATGGATGTGTGAAACTTATACCTTTCAACATTGCCGACATTTTAGATAGTCGTAAACACAGCAGACCGTTCGCGGTAGGTGTCCTACAACGTGGAAGGTAGTGATAAGACGTGCCACCGTAGGAAGTTGCGGTGTTCGCGAAGGATTATTACTCCTGCCTGTGTATTGTAAGATGTGAGGCAAAAGGTCCTGTCTCTCCTTGTGGTTTAGCTGCCGTTGGCCGTAGACTCGGGGATAAGGTGTATAGGGGTCAGGCGGGACTGTCACAAGTTAATACTGTGTTGTTGCGATTACGATCGGATCGATGTGATGGCGTACGCGGTAACGGGAGGAACATGTAGGGACTGGTTAATGGTCAGATCCCAGTATATGGGATGTCCATATAATACGAGGCACTAATACGCTTAGTCAGCAGGATCTTACTGGCCGCCTCTATTGGGCTTTAGCGCAATCAAGTCGCTCCATTAATTTCTTGCCAAGATAGAACCTTAAGAGGCAGCGCGCGCAAGCCTTGGGAATATAGCCCATAGTACCAATTTGCTATGCGAATCAAGTGGTAAATTAACATGCGTTCGGTAATTATATTCTCTACTTTAGCTGAACTGTGCGCACTGCGCCCCGGCATACCTGTTGAAACATGCCCCCAGTACTGAATAATTGAATTTTACCAGGCCCTAAATTTCAACCTAAAGGCCGCGGACGCTTTCTTATTTCCGCTAGCCAGGATAGTTGGATCCTTTGGATCAATACGACTTCGTATTTTCCTGGCTTAGCAGCAGGAGCCTATTCAGTCTGTTAAGGGGTGCGTCTTCGTCAAAAGTCTAGTTCAACTCAGATCTAATTGCGAGATTCGAGGGAGTGAGCCATCGGTAGGGCGTGTCGACAGCGCCGGATGCACCTCGGCTGGACGTCTACAGTTGCCGGACGTTATCGAATGCCCCAAGGGGAACGCCTACACGAGAGACGTCTCGAACTATCCCATCAACAGAGCCCTCTGCTTGTATACAACGGGGTAGCGCTTTCGATGATCCCCCCCTGCGAGTACTACTGGTTCTATTTGCTACGTACACTAACCCCTCCTGCTGGATAGACGATCCGTGCCCACTTTAGTTAATCTCTGGCAAACTCGTCTGCCCTCAGGTATAGTAGTAGGGTCTGCGTTGCAATACCCCACATCCGACTTACATCGGTTTCAGAGAGCTTTCGCTCTTGGATCGCAGGTCCTTATAGGGTTAGGGGCACCGTGCGCGAAGCGACTTCCATCAGAGTGTGTACCATTAGGTTTGATTTTCTGCAACCTTCTTCCCTCCCACCTAGAGTCACGATGCAGTGGGGTCACAAGGAGGCACCGTCTTGACCAGACCAGAAACCGACCTCATCATTTGGGATGTCATGTGCTGCTCAGAACCCTTAAGCCGGACTATCCACTATAGTTGCCATTATGATTCACGTCTGGTCCGCAGGTAATCCACAAAACAGCGGTTTGCACCTCAAGTAGGGTGTTGTCGCCCGCTAGTGGCCTGAAGGCTACCGTTGGACAGAACCGCCGAGCTGACGGGCCGCGTTGGCTGTCTCGCAACGACTATCTTGAATCGCAGAGTGAGTCGCCATGTCTAACTCCAGCGAGGCAACACATCTGCAGTTACAGTAAGGTAGCCGATAGCCACGAGAAAACCTCGAATAGGTGGCCTTGGGTCAATTTGGGGAGACACCAGTGTAACCTGA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f b/tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f new file mode 100644 index 00000000..d756e185 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f @@ -0,0 +1 @@ +CCGTGTTCACCGGACTTGCGGTTTAGGGCCGATGCGTGCGGATACGACAAACGTCTCTGCTCCCTGCGTGTGTCAGAGTAGATGCGAGACTAATCGTAAAGATAGCCTGAAATCGGCTACGGTCGGCCAGAAGTTAGAGCCGGGGGACCGTCAGGGATTACAAACTTGGGTGAAGTGCCCTCCCAAACCCAGCCCACCGATGGCCATCGGGCCTACGAACACTTCATTTCTAAAGGCACGCTTTTCACCCATCTCGCTTAAGAAGACGGTAGGCTTATACCGCGTTGGTAAATGATAAGTGGCAGGGCGGCTAGGTATAATCTCGTTCGATACGGCATTACACGAATTTAGCTGCTAAGGAAGTGTGCGCAAAACCGCGACATAGCCCGCTAAGGGACAATATTTCGGCACAGTCCTCGCTTAAGCCTTACGTGTCCTGCTCAGCCCTCCGCTACCAAAAGGTGTATAATGTGACTGTTTTCCGCTGAATTACATATTAAAAGTGGGAGTCATAGCTCGACCGCGTGAGTGCAGTACATGGAGCGGTGTCCGTGGTTCAGTGTATAGGACAAGCGTAACGGTGTAAAGTCGACTTATACTTGAGCAAACGCATTAGATTAAGACTGTGCAGATGATCCGACCGTGTGATAGATTAGCACATCTGTCGTGCCGGCAGGTGTGATTGCAAGTGCTAGCGCTGTATTGGGGGTGGTTGCAAAGCTATCTGTTACTTAGGACACGTGTTCTAGCGTCTGATACTCCGAGCTTCCTCCCGGCTGTTCCGTTGCGCAGGCTAGTGGGGCTCACAAGATTATGGCTTAGGGGGTGCGGCATACGCGTGAAAGCGGTGACGGTAATCCGTCCTTAAAGGCAAGTAAACCTTGATGGTTGGAGAGCTAATTACAATGTTCCTGCCTCAAGTCGAGAGGGAGGGGATAACCTCCACCAGTCCGTCGCGTTTGCGTCAGCGCTGTGTGGACGATGGTACACAGCGGTAAGAATCTTTAGACCCATCATATTAACCGAAACCCGGTAGAACTATGATCGGTTGGTACCGAAGAGGTATCCGACCTTGATCCTGAACCGCCATCGGGGGAGTGTAAATGCAAGACAACTTGAGCGCCAGAGTCCTTATTCTTAGGTAGCAACATCCACTGACTCGGGAGGCTCGGAACCGGGCCAAGTTATACCTGCCCGCAGCGTGCATCGCTCCACACGCCATAGCGACTGGGGCCTTAAGCTCCGTCTGACGTTTTGTCACTCAGTGTTTCTGAGTGGCGAGCTCACGACATTTTCCAGAACCCCGTGCATTTTCTCGTTCGTCCAATTTCGTATCATCGTGGTCGGATCTACCCTCGCTCGATTGGCTATTAATGACCCTTTCGTGGGTCAACCACCACCAGATGTAGCTTCAGGCAAAGAGCATCGTTCCGTGCTCGGTCCGTGGCGTGCTTTCATCAATGGTAGAATCCGCCCGCACGCCTCTTCATTATTGAGGAGTAGCCGAAGTGTGGAGCGCATGCGCCTAACGAAAAGATTTGCAGTAATCTGAGGCTAATGCTCTTACAAGTCACATCCAGATAACCCCGCGGGCAGAATAACTTAAGGAGATGCTACACACTAACCCTTGCTGCTGAGGACGGGCCAACAGTAATGAACATGGGAGGTTGTGCGAGCCTCGCCGCGAACTCCGTTTCTGCGTATCAATCAACCGTAGGCACTGCGACCATGAAGCTGCCTGAATGCAATCTGGATAATCAGATTGTGTTGCGTTTGAACGTCCGTATTGGTACAACTCGATAGTAAAGCCATTGAATGAGTCTTACTATAACCTATTGATGGTATCTTGTTTTAGAAATGAGCAGGGAGTCTGAGAAATGTCAGGGCCACGCGGGTCTTTTAAACGACCTGCGGAAGTTGTACTGGTTGCGATTCGTGCATAAGCAACCTGTATCTCACGCGCAGAAGACGACAGAAACCCCCCGCGACACTACCGTATCGCGGTAGTGAACCTATGACCCTTGAAAGTGTCGTTTGTCGTGCTTCTGTTTTGACGACCATTTTAGCCAAACCTCTAATGTACTACTTTCCGTTGAACTTGCACTGGGAAACATGGATTACCTTATCAGGAGGCAATCTTGGACAAACAAGATGATGACGTCTGATTCAATTGTGTCCGGGGTCAATTATACTTAAAAGTCCTAGTCAAACCGAAACGCCACGACCAGCATACGGAGTGAGGGAGGAACGGATCACGTACGACGCTTTGTAAAGGCGCCGAATTAAACTTGCTCCGACCGTAAAGTATCGAGAGAGTTGTGTGTTCAGACAGGAGAGGCATTTGGTTTGTTGACGAAAGTAATGGCTGCTGTCGACAACGTTATAAAAGAGGTCGTTTCTGAGCTACGAATGATAACTGGATAGATCACCTTCTCGATGGGGGTTTAAAACCAATCCACGAGCAGCGCGTCCAATAGCAGAATCCGTAATTATCTAATCAGCGCCACGACGGAATCCGACATCAGTCCCTACTTGAATGCTAGGCGGCGCGTCAAGTTTTGCAAGCGGCCACCACCGCCTCTAGCTGTGTACTCGAGCCGTAACATAAGCAACCGCATATGAGGTGGGCGATCCACAGTGTTTTCCACAAGCTCACCCACTCTCATTATACTAAGGCTACCGTTGTCTGCGACAAGTTCCATCGTGGGTAGCTCGCGCCATAATTAGGCGTCGCAAAAATCTAGGTCGACGGATCGCCTTATGTCCGTGAGTATACTCGAGTTCCGAGGAAACGCGCGGTCAATAGCGATATGGAGCGTGATCTCAATCCGCCATGAAAGAGATCCCCATTGAGCTTAGTTAAGTATATCGAATCTCAGTCGGAACCCGCAAGTTCTGCGGGTGTACTCTAGAGAATCGTGAACTAAGCGAGATGCTAGAAAACATACCACTAAATGGGCTGTAAGGAGTAAGCAATAATGAATTTTAGCGATCGCTGACACTCTGGAAGACGCCTGGAGGGCTGTCGACTGAAGCCGTGTCTGAGGTCCTGGACCAGAACGCGGTTAAAACCAATTGGAAGGAACCAGTCGGTCGTGCGAAGGGTAGATCGGTTTTGTTGCCCTGCGGTGAGGGCGGCCAAGAACTGGGAGATTATCGCACACATTGATCCGGATGTTCAAAATTTATCGCCCATTAGTAGTATCTTCCATTGTTCCTGTTGAGCTACCCAAAATTACGGCTGCCATGTCGCTACGTAGTAGTCGAGAAATTGCTTGTCATTTGGCTTTACACGTTGACACTTGACTGATCCGCACATATTGCGGACCTCACAGAGTGAGATATAAAACGAAGGCGCCGCCGCGTCTACGGGTCTCCCAGCTCATGTTGAGCAAGCGGCATGTTGGTAACAGAGGCACACGAGGGAGCTGTACACTGACAACCCTATTATGAACTTTTAGGACTAGATCCGGGAAGATTTAAATCGATGCTTGTGAAATTTCGACAATATGCCCCCGGCTGGAAGGTGGCGACGCGAGCGATTCGTTTAGAGGCGGGTGAAAAGAAGCTCTTAAAATAGAGACTCCATGTAGGGGACCTTAACAGGTTCACGGACTCGGGATGAATAGGGCATTGATACCTTGCACCGGCTTCCGTAAGAAGTCGGATAGTACACTCCTGAGATCACAAATTACTTTGCGATCCCAACCAAGATGCACTACATGGGCTTCTCGAAATTCTACCTTTAAGCTATTCTTTTCTGCGTCGGGAAGATATATTTGATCTCCCGTAAGACGTACGAGTCGTCGTATTAAATTCCCTCCATAAGCCTCCCCTACTAGACCCGATTAGGTTTTGTTTTCCGCGTTGGGTAGCGGCTGTACTTCTATGTTGACTTCGGAACAGACTATTGATGTCTGTCACACATCAAAAGTAGTTATAAAAATACTCGGTCAATGAGATAGGGGGCTACGACGCCAGCAGATCCAATGGGCCGCAGTGAGCCAAGTCATAGCTGTGACGCGTACAACAGAAGCGGCAGCGGATGTGAAAGCGCAGTTTTGTGACTTCGTCCGCTAAAGTGCTAATTATAAAACTACCGCAGTATCTAAGGTCAGTCAGCACACAAGTGGGTTCTGGATCGAGGCTCTTTCGTCGCTGTTCTCGAGATATTGTATGAACCGAGAAGTGGAAGATTTAATGACTCAGTAAAATAGAAGAATGACATTCCTCTTGCTTGAACTGTCAAGTCACGGGTGCGCCTCCAGGCTTATTAACTTGTCCATATAGCTTCTTGTAGCAGAAGACTCGCGCGTATGGCCAGGTTTGTGTCCACAGATTCGCTTCTAGGATACGGTGGCACAGAAAAGAGGCATAGACCATGGATCAAGCCGTACTAGAAGTGTTCCAGAGAAAAGTCAGACGCTGGATGTAATGTGGTAATGGCTGGACTCTCCGATATAGAGAAGCAAACAACGAAAAAAAACTGGACAGCGATCATGTTGCGATAGCGGGGTATCTAGGCATGACATCCTCAGGTAGTCAAACGCATGATGCGCATCTAGCCCATTCTGGTCATGTTCTTGGAGGACAATCCTAGGGCTAGCTGAACCGGGCGCATAACCTTAGGGTTGATCACCATGGTGAGGAAGTTGAAGATGCAGATGAAGATAGCCGCTGTAGGCCAGGGGGGAACCCCGTTAACAGAAGGAGCCATTTTCGGGCTAGAGGGCGTGTGCAATTAAGATGAATGCTTGCTCCGATGAGGCAATTGCAGAAGGCTGGCATGACTAACTGAACCAAGTCAGAAAGTGCTCTTACTACCGCAGTGGTATACCCCCACACGGCATCTTCGCATAGACATTAAAAGTTCTATGAATCGTCCTTGACACTCTTCGCAGGGCCCATCGTGCGATATAGGATGAAGGCATCGTGCGTGAAGCCCAGCGCGATTTCGTTGCTATCTGACAGTTTGCTTCAGTACCACGTTTATCGCAGCTTCGATACAATTATGTTACGAGGGGAACCAGCTCCTCCATTATATGCCATCTGGCGGAGTATACAAACCGACGTAGTAGTGAATCGTCCTATTAGACCAAACGGCAGCGCTCAGACGGACACCTTGTGTTGCCTACGTATCCTTTTCCGGCGAATGACGATTATAGTATTTGTGTTAGACTAACTGCAGTGCCTACGTCAGGCTCCAGATGAGACACGGTAGGACTGAGCGGGGAGCGATTCATCGAGATCGATGACGTTCAAAGATATTATGTCCCGCATGCAGATTCATCTCATGGAGGCAGTCATGCTCTTAAGTAACTTCGAACGCTTCGCAAGGTAGAAGGAATATGCCCACCGAATAGCCCCGTGCGTTACAGGACCCCCAGAAGTATTACATTTCGTATGTATCTTTATGGTTATGGGTATGCAATTGCCGGCAGTTAGTAGATGGCGCACCTGGGTAGCTGTCGGTTTCTCGCCATCTGGTAGCGTACTATACTATGGTAAACCGTTTTAAGGGATATATCTACAGTTAACCCTGGAATGTTCTTCGTTCTTGGAAGTTTGTATTAGGTAGTAACTGAACGACTTTCCGTCAGGGTAGCTGGAGGGGTTCGTGTTCACAGGCGTGGATTGGTTTCTCGCTTGAACCGATTGCTATGTTGGCGTGATAACTGGAAAGGACCTAACAATTACAGTGACGCGACGCGCGATGCGCGGACAAGTAGCGATTCGGTGCCCTCTTGGCTATGGAGATTGCTCCGGCAGGATATAGTCCATCACCACAACGCTTTGTTGGTCACTACATTTACCACCGAGCGCGCCCACCGGACTCTACACGTTCTCGTGGTGCGATAATCTGTGCGGTCGTATGGCCCGCATCCGGCTGAGGCATCTGCGCTAACGGTAGCAAATCGCGCGCTTGATATATAACGGCGCACTTGCGAGGCGACAGCGGAATAGTAATGGCGGTGCTAGTCGTTGACTCCTCTTCGCATCTGGTCTCGAAAGCCCGGTTTTACTCAAGTGTATCTTATTTCGCTAGTCCTTAGTCACGAGACCAATTGCTGGAACATGGTGCGGACGGTTCTCCAACTAACCCACGCGCACCGAAGAGGCCGCGTTCTTAAGAGGTGAAGGTCAGACTACTGTGTACTATGCAGGGCTTAGATGCTTGACGCTCTTCCAATGAATACCCTCACTTCTGTTCGGGGTCTGACGTGGTGGACAATACAACACGATATCATCTAACATGCCGGATACTGACGCGGCCAACGAATGGTATACTAAACGTGTACGCCACGTGGAAAGGCAAAATGACGACGACGCACGGTGATTTTTAAGGTTCACACAAGCTCAAGCACCGGTCGATCTCGCGAGTACGCCGTTCGTCGCGATTTCGGTGGTGGTTTGTACTATCTGTAGTTCGCCATCCTGATGTTCCTTGCCGCCTGCTCAGTTCAAATCAGTTTGATCCCCGAACTCTGATGGCGCAAAATATCGGATGGATCCATAAGCCCATTTCCGTGCGAGGGAGAAGATTTTGGTATCCTGGAGAACTTACACCGCTGGCCATCACTCGGGACAGAACATTGTGATAACCTCGCAATCCCAAGCGGAGCCCTAATCGACCGAGTACTCCAGGCGAAAGGTGAATGACAACGCCGCGTACGATTATGTGCTGACCTACCCCATTTACTAACCAGGGGTGCGGTGAAACATTTCGATCAGCGCTTCCCTAGGTTCGCGAGTATGATCAAGTACGCGAGTGACGCTTAGATATTTCTAGGCGTTGGTCGATGTAGTGGCCTGCCTTTATCTATAATGTATGATAAACGGCAATTCTTGCTTACTTGAAATAATATGATCATCTGGCGTGGCTATTGGTATCGACGGTCTAACTCGGCGTGCCATGGAGAAGATGTTGGCCCGACCCTGGATACCAACGTGTGATACACCGGTGAGGATCACGCCCACGACCACTCTCCGCGTGTATAAGAAAGAGTTACCACTAAAGACCCGCTTTCAATAGGTCGACGAGGCCTAGAGGTTCTGCAGCAGAGGGCATTCGCGGGTCCTGAACCGACAAATCATATGAGGAGGGTCCTCGTTGCCAGATTAATGGGTCGGCTAACGCGTCAGTTTGTTCGGACAGCGCGCTCGGAATAGTTTGCGGTCCCAGCTAAATCTAGCCCCAACTTCCAAGTCATGCACCGTTGACCGGATGCAATAAAACATCACTCTACCAGGCATGTGACGGTACCAGCTGTACGCTCCGCGGGCAGCGATCCCGTAACCTTAGACAGGACTGAAAACCCGGATGTCTCGATATTTATCCGGAGTACTTTGTTCCACAAACCAAACTAACGCCCTCATGCCTAAGTGGGGACTCCTGTTACTAAAGTCGATGTGAGTCCGAGGGCATACGGCTATGATGGGATTTGAGAAGGTAAGCGTCAACCTACAAGCATGGATTTCTACCACCTGTCGCGTATCACTGCGGTGAGGACCCGCCACGCGGCCAACCGAAACAACTTCACAGGAGGGTACAGAGCAGATCTCTACCGGGCACCATCGAATCAGCACTGTACGCGGGAACTACTGGAGTGAAAAATCTTCTTGGCGAACTATGGTCGAAAGTCCTCTGACTTGGTATATTGCTGGGACCCTCCCGCGGGTCCACGTTAGAATCAGCACTACGCCCCCTATGCTAAGATATCCCAAGGCGCCGGTACGTTCACAGACCAGCTCGTATTCCCATTAGGCCATTCATTCTCGATATAAAGCTTCAGTGAGTGCCAAATTCCTGATCATCTGACCGTATAATCCAGACGAGGATGGTGTCTCTATAAACCAGTACTATAACATCACTGTGCCAGGCAGCCCGGCGAGGCATTAACCTGCGATTCCTTTAAGTACAGTCCCTTAGGAAACCCTTACTCACGTCCTCGGTCCATCGCTCATGCCCAATCGGGTGGAATGAGCCGAAATAGCGCAGATCGACGTAGCCCTTATGCGTATCGTCACGGTAAAGCTTAATTGAGTCTAACTGCGTTATTGTGGTGTACTTCACTATATGTTTCTGTTCACTTAAAGCAGTGTAAGGGCAGACAAGGCTGGGCCGGGATATGGGTGGCGGCGTACCCTTCGTCCGCTCGACGTTGCTCGCAGAAACAGTTACGGTTTTTTGTCAACTTGATCAGATGTGCAGCATGTTAGCAGGAGTTCTGCGTATTTCACTACCCCTTGTCACTTTTGGGATGCCGGAAGTGTCTTAATAACGATGCAGGGCGAGATTTACCTCTTTGGTTGATCGTTTCTTCCACTCTTCACCCGTGGACTGTCTTACTTCTGGATTACGGCGTTGTGGTTTCCCGACGTCGGGACTACACCGCGATTCGTGCCTTTTCCACGATATTTAACGGTAGGGGGGTACGACTACTGTGTTCCGTACACGAGGTTTCGGCCAAGTCAGCTAAGAGCCCGCGTAGGGTACCCTTTTCCAATAATGTGACTGTCCAGCATTCGGTAGAATACATCGCATGTTGAGCTGTACGTCCGTAGATTTCGACCCTGGCCCTCATCGGGGTATCAGTTTTGAAGGTTTTGTGAGCCGAGACGAGGCGAGTAATCTGAATGGATCGATATCACACTTACTGAGGAGGTATATCTCCTATCGGTGCTATAGCCAAAACGAGTCTCAACCCTCCCCTCACAACGCAGCCTCCGACATGCATGGTCTAAATACATGACATTTCTAATGCGAAAACCTCCAACAATATCACGCGTTGGGGTATACCCATGTTCCCGTTAACCTCCCCTGACTTGAAATATTCCTAGCCTAGGACAATCGCCATAAAAATCTGTCCGGGCGCCTCAGCGCAATGCAAGCCCGAGGATTTCTTTTGCGCAGGCCGCCCGCCATGATCGAACATATCGAACAAGAACCGTATATTGTATATATAAATTCCAAAGCCGCGTGAGCTTTTGGATGCTCTGGCCTGTAGGGAGCTTGCTTGGTACTCAGCATGCTCATACGCCCACGCTAGACCGACCGGCGCCTGTCGAACACTTATTAATCGTTAAATTTCAGGATGAACCTTTAGGAAACTGGTCCAGTAAGCGCGATGCTCCACCGTTATTGTACCATGCATCCATTCTCTTTCAATATTATCAAGAGAATGAAGGCTAGATTCTCCCGATCCCGTAAATACTTTGGGGGCGAAACGATACGTGACAGCACTTACTTTCTGTCAGTAGCATCATGACCACATGCACTGCCGAGACTTCGTTGTTCTCGTACCTGATTACTGCAGCCGAACGATGCCGCCGCCACGGGGAAGTACTGCCTGGCGACAAAAGGGGAGTTCCTTAGGAGTCCTCGCTGGCTTGGCCTGTTTATCGTCTGACGCGGAGAGCGTACTTTCCTCCCCAGCGCGAGGCGCCTCTGGTCAGTCGAGCCCCCAACATTCTGATTGTGCCGTATTATCATTCCCTTGCACCATGAGGTGAAATTGTATTCTTGCCACTTGTCACGTAGACGACACCCTTCCCCAACCATTGCCGTAAGATCTGGACAACCATTAATCAAACGCGTAAATGCACTGTATGACGCAGCTTTCCGGCACAGAACTGGGTTTGGGGAGAGGCGCCTGCAGGACAGAATGTTCGTAGCGAAATTCTCACCGCCAGCAGCTGCGGTCTATGAAATGAGCTAGAGACTTCTGAGGCGTGTACTCCCCCATTGTGATATTTGATTTCTAGGTTGCATCTGCGCAATACGTCGTGGGGTTAAGTCAATGCCACAGCTGGTGCAGCCTGTGATGCAAACGGCATTGCTGCAACTCACCCCCGGAACACACTCTCGAAGCGACCCAAGGTGAAACAGGCCGCACTCCAGTTGTGATATAGGCCGCTATACGCGCAGGAAGATCGCATATACTATCTTGAACCATTAAGACAATACGGGGGAACCGTTTGTTTTCCGTTTCGTGCGCTAGACTTTGCAGAGCTTACCGGTTTTTAAGTCACACCGGGTGCTGAAACCGGGTAACCCGGGATTGACTAGCGTATCGCTATGCTGTTACGGATGCCCACCGCTGGACAGGAACCAAATAATCCCCATAAAGTGATGGGATCTGCCCAAGATGAATCTATTACAAACAGCCAAAATACGTAGGTTGGCCCGAGTTCTCGTATTTTGCGGACTCGTATAGCAACACATGCATAAGGAGGAACTGACCTTCACGCAGGTGTCAAATAGAAATTCTGTTCGAGACACGGGCTGCACTCCTCAGATACCAGAGATGAACGCGTACCAGCGATTAGCCCCGATAATACTTCGGTACTCGAGGGGACGTGAAATCCTAAACCATGACGTAGGAGCTAATTAAATCGCTAGACTCTTAGAGAACGCTCGCCAAGCGCACCAAGGAACATGGTTCCGGATTTTTTGTAAATCGACGAGCCTATAGGCCCGCCCCAAGTAAACGTACAGTATATCTGTCTTTCCAGCCGGTTTAAATAGAATCAACATTTGGGCCGCTGTAATGGGCATGTCGCGGTGCGTCAGCAGAGATGTATCCGGTGCATCGGTAACGAAAGCAGCGAGACCCGGACACAGAAGCGTTACTGACTACCCGTGGGGACCTCAAAGCCGGAAACTCGCAAGACGAGTCTCGTCAACACTCATCCCTGCTGGCAGTAGTAATTTCCACGTAGCAGAGAACATTAACCAGCTGATGCCCTGAACCAGTTCCTATAAAGCCAAGCAGGGTATCTGCGATATCGACACAATGATGGCAAACGTCACATCTCGGCGGATCGCTGCGGAGGGAGCGCTCTTACGAGGAAGCTTGTCCACAATGGGAAACACAGCCACGGAACGCCTACTCATATACGTACGGATGAAGGGCGGGATTTTTAAGCGCTCGACAGCGATGGCACGCTCCCGTAGCTGGCAGTAAAGACAGGAAGTTAGCTGGGGCCATATCCCGATTATTCTCAACGCAGGAGGTGGGCCCAGTATAGTTTAGGAATTATATTATTGTCATGGAAAGATAAGACTTGGCAGTTTTTATACCAACCAACTAGGCATCACTTTGTACGAGTTCATGTGCCATTACTAGACAAGGCAACTCCTCAGCGCACAGACCATGCAAAGCGTATCGACGCCAGTCAACGGGGAGTTGACGTGGAGCACGTAGGCTTCAATGATATTAGTCCTTAAGCGCTGGTTCGAGCCACGACTTCAACAGGTAGTGGAACTCCTCCTTTTGGAAACCACGGCGCATAATCATAACGTCCTAGGTTCAAATCGAAATAAGTCCGCCGGTCTCGAGCATACGAGGATCCGGCGGACCCGCTTGAAACGCCACGGAACATGGCTAGAACGATGGAGTGTACGGACTGATTTGAATTATATCGTAGTGACGCGAGGTTCTAAACCATCCGCGTATGTGGTTGTACGTCTTCTGAGGGCGGTTTTGAAAATGTATGAGGGAGGGCTTATTTTAGTATGTAAAAATACCACGGTGTAAATATATGCAACATTACTCAATTTCTCATCAAAGTCAGACATCTGTAATACCTTCTCTCGGTCCAATTGAATCTTGCTCTTTGTTGCATTATATAGCACAGAATTAGTATCGTCACACTCTCCGCGTCAAAACTAACGGGAGGCGCAAGAGAGCACTGCGTTCGGGGTGCGAATTCTATGAGATCGTATCCCGCGTCGAGAGTCAAAGTGCATACATTTAAGTTCATGCCAGCACACAGGTAATGAGATCCTTTACATCTACTCGCGTAGAAATAAGCACTATGGACCGAGTGGCGTTGGGCGCTGCCATGTAGCCTCGCACATCGAGCCTGGGTACCGTTTTTATAGGATACCCTAGATAAGCACAAGCGACTCACCCGCTGTGACTGCCGCCACTTTATGTAGTTCACAGGAGGCAACAAGAGTCGAAAGGATCCTGATCCATAGACCTCAAACTCACGGTGACCCATGTAGGCCTTCCTTGTCATCTTAACCCACGAAGTAGAGTAGTTTAAGGGTGGTGAATTTCCAGTGAGCACTGTCGAACCCTGGCTACTCAAGGCCGTAGAGTGCCCAGAAGTTCGCGGCGACCGTCCGTCATTTGGTGGATTACTAAGTTCTCTCAATGCACATGGCTCGAGCATTGCGGCCGATGCCGGGCAGCCCCACCGTATCTAAAGAATATATAAATTAAATGGCAACAAGAGTCGCCCTGACTGGACCGTGGTAAGTGGGGGGCGGGAACCCCAGATTAGGGGCCGATCGGGGAACTGGCGCCCCACAGCATGCTGTTGCCCCCACACTTCATTCGATGAACCGATGATTACGACGCGTGCGCAAACCACCTGCGATCTCCCCGCGTTGTCCATAACACCACACCAAGAGTAGCGGTTTCACTCTCCGACAGGTAATTTGGAGCGACACTGAACCAGTCGATCGGCTGTCTCGAATGGCTACGTCTGTTAATCTGTGGAATGAATGTCTGAGTTTGGTTCTAAAAATCTTCAAAATCGCTGGCACCCACTTCTACCTTGATCCATAGTTGCTCAGATACCTAACAGTGGAAACTCTTCCATATACTCGGCTTTATTTTAACGCCTACGCGCAGTTATGGAATCAGTAGACTCTTCGGTGTAAGAGCGGGAACTTTGATTGGTGCGTTACCCCCACATCGGGACCACTCTGTACGGGGATCCTGTTAGCCGCTCACGCCGCCTACCACCCATACACAATTCGGTGGCGCGCGTGTGTGTTTGCGGTTACCTTCTTGGTCTGGCTGAAGCAATTCGCCAGGCATTATTAATCGTACGCGCAACTTAGGGAAAGGTATCAAGTTGGACAAGGGTATTGAGATTCACTTAGACTCATCGCAATATCACATCAGTCCGGTACTTGTGCTAGTCCAGTTGGCACAAACAAAATACGAGGCTACATTGTGCCGAGTTCAGATATCGTCGTGGTCAGGCATCTATTATGCGCGGGCCGAGCGGGAGATGGTTTAGAGTCTCCGACACGGAAAGATGGGATTATCGTATGAAACATGAGAATAGCCCGCAAGGACCTAAATCAAAGTCAAGGGGGGTGCCTAGCCGGCTGTAAACCGCTAATTCCATATTAGCGCGGGGCTACCCTTCCAACCTACGCAAAACTTGGACGCACGACAAGCCATCGCTGGCGAGATCGGAGAGTTGTGGGAGGCCCCTCAGCTGGCGCCGACTGAAACAGCGCTTGACAGAGTAAATGGGTCCTGAAACGTTTGCCAACGAACAAATATCTGTGATAGAGGTCTTGACTACGCCTTTCGACCATAATTGCTATCCCCACTTATGCACCCGGTACAGCAGTCTGTATGCTGCACCTGTTCGCTTTCGTATAGAGTACCCACAACATAAGGGCACGGCAATAAAGCTGCTGCAGGGTAGCAGAGACGATAGCGGACGAAGAAACATGGTGATAATAGTTATATGGCACTGTTTTCCTAACCGGTAATAGCCGAAGCGTCTTATCACAACGCTATTGTCGGTTCTTTTGACTGGAATTAAATTCATTATTTCTCCGGTACTGCCAAAAGCAACAGCAATTGGACTAGCTTAACTCAGGCCGGCCTGGAGCTCTGTCGAGCCCACCTTCATCGAGAGGGCACCAATTTCGATTACCAGAAGTCCTAAGACGGGCCACCAGCGTTCATAGGCCACGGGATAAGCGGGATTGCAAGACCGACGTCCTGTCCAAAAGATTCCCGCCCCCGTGGCTCCCCAAAAGGAGTTCGCTGGCTTAGAGCTTATGGTCCCAGGGGCAAGCTTGGCTGTACCTCATTGCTCTACGACCAGAACTAGAATTGTAGTGGAACCGCCTCGATCTACTCGCCCGTTCTATCATTTATTAGGCCCTAATCGTCTAGCAACGGTTTTAGTAGTCGCTGAGACGGCAGCTCAATGCCCTCCCAACATTGCCTCAGATTGGGTTGAGGGCACGTTGTACCCTCCGCCTGAGATTTGCAGACCATTCAGTACAAACCTACAATGAAATACGCCAGCCAAAGTAACCTTCGCCGACGAAAGGCTAATACTTCCATGACAAACTCAAGGGGTTAACTCCGTTCCGCATCAGTACTGTGCCGGTTCGTAAGACGCCAAGCGGCTCACTCCACGTTCGTTCATAGTCGTACGAAAGGTCCAGTACGCAGCCTTTGTTTGTGTCGATGGAAAGGCATGCATGAGTAAACATCCCTTTTTCAGATTGTAAGCACGTTGCAAGTTCCATGAGGTCGGTGAGTGCCAGGCCAGCAATGACATAAGGGCCTAGACACGACTTTCATGGTTGTAGGTAAAGCGGCTGTTGTAAGGCAGTATGGCCTCCAGTGAACATGGACGGGACATTATACATCGACACTAGCCGCCGCCTAGTGCAAATGCACATAACGTATGTGCACGTTTATGCACGAGTTTACCTTCACCTTACTTCAATTGGGGGCTGTTATGCTTCTAGGTGTACGCCGTGGAATACAACCACACAGCCATTCTGGTCGCAGCTAGACGGTCCAAGAGTCAGTCTAGGACAGGGACTGCAATCTGAGAGGATTCTGGCCCCTCCAGGTAATTATCAGGCTCTTTAATGCGACCGTACTAGATATACTGTGGGTCGGGTAGGAACTGCTTATGTTAACAAACGACGCGGGACACTAATCTGCTCAGTCTAGATTTAAGTGTTACTCACGGTAATGAAAACTTCGGGAAAGTAGACATGCCTTTACGTCATCTGTGGAAGCCCCTTACGTGAGTCAGGATCTCAAGTTTCAATGGTTAACCGATGGGTAAAGATGAACAGAGCTTTAATGTAGCACATTTACCGCACCATGGCTGTCCAAGATCTGGCCTTCCATACGGAAGCCGTCACTTCAGGAGTATAGAACCGAAGCCAGGTGAAGGAACGTGTCTCCTCATAGAGGGGCCAGATAAAGTTTCCCCCAGTCGACGAAGAGGGACTTATAGTTCGGTTTATAGGTTCACAGGTAGATATATGTTGGAGGTATTCTTTTGCCCACCGATTCTTTTTTTGAAACGACATAGAGCTCCACAAGATTATGACGAAGAGTAACGGCCCATTAGGTCTTGGGGACCCTTCGCAGGATGTATCTGGTTAGACTGCACTTTTGCTCAGAAACGCGACAACAGCCGGGTGAAAGCGCTCGTTGGGGGGAGGCCGGTGTCTGGACGGTTGGCGATCTCGACTTCATACCGTACTCTCACGTCCAAGGGAGACCCCTACAGCTAAGTGATCATTCGACTGGATTAGTACCTGCTACTTCACAAACGGGCCCCCTTTAGCTCTTTGTTATGTTACGCCGAGATGATATACACGTCACCGGCTACGTTTAGTCCTAGCTCCGTCACTCGAGGATAGGACCCTTTATAAGGACATTCCCATGCACGGGGGTTGCCGGTCTTTTGTCACTAGAAAACGGTGTCAGCGTCGCTCGGTTTTGCCGCGACTAACTAGACACGGTGGTAGCAGTCGATGTATCATGACGAATAAACAAGTGAGGATTAGACATCTGCGGAACCAAGCCAAAATATAATCACGAATGACTGGCAGGGAACTCGCACTCAATATTTTCCACACTTTGTATTGCTACTATTAAGCGAAGAGCGGGAAGCTGAGCGTTCGGGGTCCGACACGCACTCAGCTCAGTGAACGCCCTCTCTGGGGGGGCGGCTAACAGCGTTTCAGTAACCCGCTTTGAAATGCGTTAGAGGACCTCCTGAATTTAAGCTAACCCTATCCTCTAGCAGA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f b/tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f new file mode 100644 index 00000000..51028829 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f @@ -0,0 +1 @@ +TCGGGTTTCATTTATAAAGCGCAGCGCCTCCTGGATACTGCGTTTTCCCGGGTGATTCGCCTGGAGCAGACTCGACTGCGAGTGTAGCCAGATAGAACCAGGTAGCTGCAAGCACAGTTGGAGCCAGTTCCCAGTCTCTCGAAGGATAGAGGGGCTCCACAGTGGTACGGAGGCGGAGGGGGGTTGCTGCATTCGACCGAATTAACAGTGGATTGCAATGTAGTATTACCGTCGAAGGCTGTCAAGCCCGAGGGTTAGCATACTGTGTGTGAGCAGCTGGTCCTCCCTTTTGATTTTCGGGGTACTTGCTAATCTGGTGAGATATCGTCCTCACCTGCAACCCAGGACGTTCAAAGCATGTTCGCAAGCCCGCAGTGACTTCAACTGTTATCTCACACTATTCCGCTCCGACGTCTAGGCAAATGTGACTGATTGCCTTGGCGGTTTCCACAGTGACTCGAGCTTAGTATTATAGTTCGTCTTCAGCATTAAAGATCGATGATCCACACAGCGAGAGCCAGCGCAGAGGGAACCGACTCCGCTTGAAATGCCGTGAAGAACACGGCCAGTCTAACGCAGTGCACCAAAACAGAGTCACGGCTCAGGCCACGTGGACAGAGCCCTTTCTCCGTCTTGGGATCTGGATCGGTCTTCGTGAATAGTAGATGTCGTCGCGCGTAAGGTTCTGAAATTCTAGATCTGTGATCGGTAGACGAGCTGGACCGACGACACCTTGGCTTCACGGCTGCTTACAACAAGAAGAAAATAACGTGAGATTCCAACGTACACAGGCATTCGTCGGACTTCTTTCGGAAGAGGATAACTGTATCATTGATTTCCTTTCCTAGGAAGCAGCGAGGACACTGTCTGTCTGATTGAATCTTGGTGTCCTGAGCGGAGCATTACATTGCTTATAAGCCAATGCAGACCCGCCCAGAATTTTTCCGAGAGTAATCTTTTTGAGCTGGTTGGAGACAACGTAGCTCGTCGGGTTGTTGTAAATCGACCGCGCTAAGCGACATGATGAAACAGTCTCATCTTGCATCACACTGACGGCGTTTCAACTTGCAGAGACGCTGACCCGTCTATCCGCCCGTTAGGGCCGGGATCAAGTGGCTTACTGCCAATAGGCGATAGGAATGAAGACCCGGCGGTCACCGGGCAGTTAGAGAGACAGAAGTCTCGTACTGTCTGCCCTTGAGGGTAACGTACAACCAAAACCGTATGTCGACCCAGAGTGAGCACTCTAAAATCAAAGATCTTATGTCCGGCAAAGGGCAAGAAATGTACCTCGTCTATCGACCCCTCCAAGGTTAGCCCCTCTGTCGTAAGTATTGAGTACTTCATAGCTGTAGTGCTGAACCATCACGATATGTCGGGGGTTAGTCGCTTAAGCGCGTCAGCCGGGGTAAATTACCTAGCTGGCTTACGCCTAACTGTATAAAGGTCCGTACGCCATTTTCGTTCATTGAAGTGTCGCAGGACAACGTGCAACCTCCGTCCGAATCTCTGTGGCGTGAGTTCCAACCAGTCTAGAGATACCTTTAATTGTAGTACCAAGCCCCCAGAATTTATTTCAGTTACCTTCTAGTTGACCAGACGTATCGCCGAGCGCCTTTCAGACAATCCTGTAGGACATGCGGAGTAGCCACGCCACAAACAGCTGGGATCATCAGATATCTCCTCTATAACTAGTTGTCAGCCCTTGCCTTGGTGACGGTACGACCCACTGTCACATGTTAACGGATTGCGTTCGTGGCGTAGTACCGCACGATGACGACCCGATCGTCCAGGAATAGGCAGTCTAGGCCGAAGGAGATGATTTGACCGAGACTGCCGCCCTCTTAAGTAGTTCAATACGGGGGCGAAATGCTGTGATTGGACAGAGTCGAGGCACGCAATAGGTGGAATAGCTGCCCGCTCTGTTCCATGGATCGCGGGCAACCATCCCTACGCTGATAAGCCACCCCGCATTGATACTCCGGACTTAGGACGCCCAGGGAGCAGACTGGTTATAACCTTTGCAGGTCACTTTGTATGCACCGCGACTTGATAAGCAGAATGCACTTGAGTAAGCAACCTTTCAACCCAACCTAACTGCTCCGAAAAGAATTAATTCGTCCAAGTTGAGCCCTTTCGTACCAAGTTACGGTTTCACCGTATTCTACCCGTAGTGGTTCCTCAACTGAAATTTAAGTATGATGCGCTTTCCCTTCGTAGAAGATGTCCAGTCGATCGTACCGTACGTATCACAGATTGTCTGACGCGGTTAACGAAGTGATTCTTTTGTGATGGTACACAAATCGCGATGTGTAGCGTTTGCGCATAATACCACGTGCGCACGGACGTGAAATAGGCCCACGCCACCCGACACAGATGAAATATAAGCACATAACGGTGGATACCGCTTTGGACCTTATTGTAAAGTCTTAATTCATCCGCGTACGCCACCTGGGGAGAACGGCCCCCCACAGCTCAGTCAGCAGGGAGTGCCTCTAGTGTTGTCATGACAATGATAGTTAACCTAATATGGTCACTAGAACTAGCCTCTCATAAACTGAAGGAGTTGTCCGCCTAGCGAATCCGAAGCGGAGCCCTGAAACTGCTACGAAATCACCTCACTCACAGAAGGCGACTATCGTTGCATATCTGGGGATCCGATCCCGGAGTAGTCCTGAGTAGAGAACTCGGTCTTATCCTTGGGACGATAGTCAGCACGTTGAGAGAATCACATGGCCGTAGTAAAGCAGCTGCAGGCCCAAGGCAAGCACGCTAGTGAGCATAGTCTCATTAGACCATTTATACTCGGGCGCAGCAAAGTTTATGGGCGTTTGGTCCTCTCGGGAGTACACAGGAAGACAAGAGCTCATCACGCAGATCTTGTCATGGATATGACCGGTCGAACGAATTCGAAGCGATAGAGCATTGGTCCGCATGATTTCGAACGATCTATTAACTCGGCCTAAGGCAGTTTTGTAGTTTACTGGCCTACGCCATATGTACACATCCGTACGCAGTGTGAACACGTTGACCATCTTGGTCTTCCCGTGCGTATCGCTGCAGGCTGGGACCCTTTATCCGCACCCGGCCAGTTGAGTTTCGCCGTTTTATCACCAGCGAGTTGAAAGTACGCGCCGCTTGCCAACCCCTAGTTCACCGCGGCGGTAGCAACGTTACCACAACTGTACACCCTGGGGGACATTGACCGTGAGAGTTCGAATTTGGCTTCTGTTGTAGCAGTCTGGTTTGACGGACACAGCGATAGTCTAGTTGAAAACGTGGCAATGCAGCAAGTGTCTAACAGCTAAATCGCTAGAAGCCAAACTGAGACATTCAAAGGATAACATGCCGCTTCCGCCAACAGCCCTAGCCTGTTGACATAGCAACGGCCGGCCAACGAGGTGTACTCTTGCGTTCTTCTAATCAGTGCGACCCATATCAGCGCAAAATCACTCTCATCGCCCGTCCTGTAGGGGAGAGGGCGTATTCTGGACCGTTCCCCCTTCCTCAGGCCGTAACGAGGATTCAGGCGGCGGTAGAATAGATAACCCCCAAAGGCAAAATCCAGAACTTCAGTTACAGATTGGAGCCATGCGTACCGCATCCAAGTCCAACGTGAGTTATAATTCACGGGGGGGCTTGAGGGGGTCGTCCGCTCATTTCCGAGGACGTTTTCCCATGTTCACTTGACTGGGTGGTGAGAAAATTATGTGTAGCCGGTCAGCGTAATCCTACCGTGGAAGACGACAAGTGCGTACCCAATGGGCTCTTAGGTTACAGATGTACACAACTTCGGGTCTCTCAACGGGCTTTTGTTTCCCTTGAAGACAACAGTACCGGAGTAGTAGCAAAGCCCTTGCCTAGTATACCCCACTTTCCTTTCAAAAGACTGTGCCAAAACAGTTTAAAGTCCAGGCGAAGTCTGGCGTGTGACGCTCCGAGGAGGTGTTTATGGTAATTATCCTATACTCCAGGTAAAATTGTTTGCACGCTAAGGCACCACGGGCTGGGGAGTGGTATCTGCGTATAGGGACATCGCAGCCTCAGACGCCGTAAGGGGAATGATTGAACAAGAGCCATAACTATATGATTCATTCGCCCCGGGGTAGAATGGCTGTGTACAATGTCGTTCATCCTGGCTGTATTTGCACATTCCCGACCGCTCCAGAATCTTTATTAATACTGAAGTAGATGGTAGTAGACTCTGGTAACGTGTAGTCACATAGAACACGGCCGCGTATCGACGCTCGAGAGCGGAGTGAGCAGACATGATATACAGCGTACGTATATTACTTAATCCGGGGTGAATCCAGATCTATTTGTTTGGTGAATACAATCTACCGATGTATAGCAGCATTTGAAGTGTCAGAAGTTCAGTGTGCCTTCTCCAGGCCTCCATCGCCGAGTAGAGCGCCGCCATCTAACCAAACAGGTTCCCTAGAGTTGTAAAGCAACTTAGGGCTGGATACTCCTGGGAGCTGCAATTGACGCGGTGTGATGAAGGCGGAGCGCACTCGGGCTCGCAAGTGTGCGATTGGTGGCGACCCCGCCGATGCTCGAACCAGTCGGTGCACGCCGGTGCTAGCGCAAGCTCCGCTCTATCAGATGGTTTAGCTCGCCACAGGGAGGCGATAAGGTGGCAGCTTTCGATACAAATGGGCATTTCGTTTGGTGGTAGTATAACAATACATCCGCCGCGGAGGTCCGGGGCTCCATGGCGAGGTAGGCTGGCCAACCCGGATCTTCGAACGTAGACCTGTGGGGGTGACTATATCGGGACATCCTCCATACGCTCCCTTAGTTTTCTTGCCTGCGGTTCCAATGGCCGCACCTACGCATCCCTGCCTGTCGCACATGGTCTGGTCGAGGCTATGGGCGCGAATAACGTGCGGCGCTGCGACAATTCGTACAACAGGCCTGATGAATCTATGTGGTGGTGCAAGGTTATAACTGAAGGATTAAGAGTACACCTTTTAATTTTCTCTTAGCTGAGTGTAGACGCGCGCTTCAGGTTAACACGCCGCGAATATCCACTAGATAAGGCCTGTCGCCCAAACGAATTTATGAGTGTACAAAGCTATAACCGCTTCGGGGAATGCTCACCTCCTACCGATTAGCTTTGACCCCACAATGTTCTTGCTTTGATTAGGGTGACGAAGCTTCAGGGCATCGCATGCCTGGCTTGTCCACTGAGACTCATATGCGTGCGCCGAACTGTACACGGCCCTTTTAGACCATTTCGCCGAGTTCTCAAGCTTCGGCCGCTTCGTTCCCGCTTGAGCCAATACAATGCGGGCAGCGGGGTGACCGCGAGAGAGGACGTTAATACGGTCATCGACCTATTTGACCCGGACCAGCAAGAGGAAAGTCAATGTCTGGTTCCAACCGGCGGCCGGAGTTGCTGGGCCCGAGAGGCAACATCACCAATGTTTCCACCGGTGGCTGCGTTCGGCCATACGGAATTCGGCTTTAATAAGGGAAAAGTGTTGCGAATGGCTTCGAGCTGTGGACGATGTCGCAATGTAATCGTTTTGTCTCCCGAAAATAATGAGGGTTACTAGCCATACCCCTAACTCGCGTCCAGGCCGAGCAGGGGTAAAGCCCACTACCCGAACACTGTATAATCGTATTTAATTCCATTAAGTTCGGGCTAATTGTGTCGCGGAGCTCGCCCTCTGGTTTAGGTCAATACCTGAAACTCTAAGGTACGCTTCTATCGCTGTCCACTGGACCGTTTTGTCCGGAACTCATCTCGATCGCTTACCAAGCTGGTCGCTTCATTATTAGGGCTGTCGGGATAGGTGTTAAAGACGAAATAACCTAAAACATGCGGCCAATTGGCGAAATTATTAACATGCCATGCCTGACAGCGGGAGGTTTAAGTTAAACCAGGCAGATAATACCAAAACCGAATATCTAAGAGGGGCTAGATGCATAGTTCCGAGCACAGAGCCCAATCCGGTCATTTGTTGGTCAATTACCAGGCGGACCTGCCTGCTCGACAGTGGACGATCACCGGGATCCAATATTTTATAAGTGGAAGACCTGTGCTAACTCGTGTTAGAGGTCCGAGGGGTTGCCAGCGAATCCGAGGACGGAACGGCGACTGCCGGGCGAATTATCATGGACGTCAAACTTCCGCAGGGTTCCTAGCACTGAAGCTCTCGTGGATGTACGTATCATCTCACTCGAACAAAGATACTAGTCACGCCAATGCCTCGATACGTTTCCTTCGACAAGTCTCGGGCATTCGCGGTAAGCTCACATAAGCGCCCTCCACTCATCCCGCTACTTAACCGCTATAAATGGACAGCCGGAGTGATCCGTTCGGATTTGAACGGGAATGAGTAAGTGGGGGCATGAGCTCCCTAAGGGTTTATGTTAATAGCCTTCCAGGGTGGATCTACGAAAATTGCCCAAGTGTTTTGGAACCAACTTTGAGGCATAACCGTCTATAAGTATAGCAGACGGATGAAGGTGTATTGTACGGTTAGGCGCGCGCTCTTGCTCTCTAGGTCGTCCACCACTCCGTTGCTTTCATGCCCATTTGCAACGGGATGTTCACGCTTGTGCCTGATAGGTTGCCTAGCCAGGGATTGAATCACTGCTGGGTGCGGCTTAAGGATTTCTATAATTCAGGTCCGACCAGCCGTCCACCGACGCAGAGTGGCCAGCCTCTGTGGCGTAAACCCTCTGTCAAACACGTGGGTGTATATTGAGTCAACTATCGAGTTCATCACGCCGTTTTGTCGAATCTAGTTCCATTCTTACTAACCCAGATTAGGACTTGGTGTGATCTGCCAGGTTCCAGAAACATCGGATTAGCCACGTAGTAGGGCACAACAAGGTCGCGCGTCTGATGGTCAATATCCTTGCGTCATCGAGTTATCAACGAACACTTTCACGCATTTGCCTATAATTAGGTCCAACTCTCAATTGTGTTTCGATTGCTCACTGACTAAAGGCGCAGCAGGGCCGCGACCAGAGGATAATCAATGGTCATGGAGGGTATGCCCCTTACAAATTTGGCCAATAGCGTCGTCAAAGCAATTTTTTATGACCGGTCTGCGGGCTAATACGCTTTGTCTAAGATAAACCGTGTACCCGCTATGTGTATAAGTCCCTCTACTCTGTACGGGACACCGTATGGCCTGTCTACGACGTCTACACTTCTTTAACATGCTTGCGACGTCCGCTAAGACATCGTCGTCCAATCCAATAAGGCTTATTTGGTGTCGTAAAAACCCAGCTGAATGAAAAGCGGCGCAAAGTGAATATTGTGGGGAATGATTGAAGTATGTCGAAAACCAAGCGAGTCTTAGGGCTCGCGTTGCTCAGGGAACAACGGTTGAATGACGCCTTTGAATCAAACTAAGGACCGTATAGGGAAGAGTTAGTGGTTACTCGTGCTTGTAACTCTACAACGGGCAGCATCTTATCGGCCCGATAGGGTACCATGGTTGAAGGAATACGACAGATCATCTCCTTCACGAGTGGTTCTGTTTTTTACTCCCTACTTGAGTGATGACTTTAATGAATCTTACCCTGCGAGTCCGTCATCTTAATCCCGGTTTCGAAATATGTAATCGGAGACTTGCGTTATCTAATTTAAACGTTACGGTGATGTTGCCTATGGCGAGATAAAGTTCAAGATGAGATAAAACATTCTTCCCTGTCGGCTGATCCAGGCCAGCCTGCGAGGAACGCCACTACGACAAACTATTTGAGAACTTGCTGCGACATGAGGTAACCAGCGTAGCAATAATAAGAATTTTACGCCAAAAAGTAATGTGTTAGTTAACTGGTGACGGCAAGGACGTGCCCGGTTGCAATATCCGAGAATAAACGACCTAATATGGATGGGAAGGTTCATGGGTCAATCCTTGTCAGGTACACATTGGGCAAATCGTATCGATATGGGTCGGAATGCACGGTGAGCCATCAACCGGTGCTGGTCAGCACGCGTTATTAAAATTAATTTTACGGACCTCAGATTCATTGCGCGATGCCTCTTGTCCCAGCCACGTGCACTCCTGATTCTTGTTACCCGGGAAAGACGAAGCCACCTTAGCCTTACGTGCGTAAGGTCTGGCATCTTAGAATCCGTGGGCCGTGCAATTGATATATGTGACTGCTAACTTTAGATTCCGGAGCCAGGTCTTCAGGAAAAATCGTCCAGTTCCGGGAAACATTAGAGCAGATTTCTAGGATTCATGACGCGCACACAGGGTCAAAATTCATGTGGATAAAGAGACTCCAGGTTAATTATCTCTGATCTTGTCAAGCCTCATCGATCCACTACCAGTTTAACGGAATGGCCATAGCTGTAGGTAATCCAGGTCACAATCCAAGCTAAGTTACACATACTGGACTTTAGATTTGAAAACCTTCAAGTACGGCCTGTAGTGGTTATGGGGGTCCTTGCGCTATGAGCGACCTCACCGTGCTGTATTGCTGATAGACATTCTGCGCGTACCTCAACAGGCGCACGGTTCAAGTGGTAGGAAACGTTTATCAGCATCTAAAAAAAGCCCTTTCCTATACAGACATCAAAAAATTGTGCACGGATGGCCGACCTGGAGATGCTATGCTCCGTTTAGTCTCTCTGGCTTAGCTCGCTCTCGCAGAGACTACTCGACGGATACAGGCCTTAGGGTTTCTCTCTTGCTGTTTATCGTAACGGGATAATAATGAATATGATTCGGACCGGTTGGTATTTTCACCCGAAGTGGTACGTCCGGTCCGCAAGTGCGGCTTGCACGACGTACCGTCAAGAGAGGCATGGTCATTGTAATTAACGGTTCACAGAGCCCTAAGGCAGGTGACGAAGGAAGATCACGGGTTATGCAACACCATATTATTGGGCTGGTAGTCAGGAAAATGGCTGCGATCCGATAAAGGACCGAAATCCATGTTTTGCATCCATACTCGGGCAAAAGCACGCCTAACCTGATGCCCGAGACCTGGATAGAGAAGAGCGTGCAATTTGTCCTCCGCCCTTTGACCGACATGGACGGAGTGCTGACGTCCTGTGGAGTCACTTGCGGACTAGTGTCCTCTGGTAGCGGATGTGACATATCATGGAATATGACGGGCTCAGGAGACACCGCCCGTGGTCACAAGGGCTTTACAAGAGCAATGCGGATGAGGCCCTCATTGCGGCTCAAGCTATACTGAAGATTCATCGCAGACAAGCACACGAAAAGCTGGCCGACTTTCTTCTTAGAGGCCTTCGACAACTGTGGTTAAGGTTAAACAAATCCTTGAATTCACGGCGTCGTTAGTCGCACATTGGTGGTAGCAGCTTTTGAGAGGCTTCTGTAGGCACTGGGTTATTCTTACTTGTGATATCGTCCCCGCTCGTATTCGTTAGACCATCGTCTCAGTTCAGAGCAGCTTGACCGTTGGGCCCTCTTATACGTTCCCAGCCAGATCACGAGCCGAGCGAAGGTGCGGAATGCCATTAGTGTTCACTTGACCGAAAAAAAAGTACGTAGCGGCGGATACCTTTGGGCCCTCTAATATACGCGGCTGCGTATGGGAACTATCATCGCAATTCCCCGTTTTGAGGTTACCTGGGAGGAAAGTTTAAAAGGATGGACCGGTCAGTCAATCGCTTTTTGTGGACTGTCCCATCCCCAGGTGTGTCGTACTTTATAGATCGGCTACCTACATTATCCCATAGGCAGTACGGAGAGTCGATCGCGAGTAACGAGTACACAGCGACTAGGAAAGAATGATTAAAACCAGACGGTTCCCATAGCATACGCGGCAGACAGGAGTGCGTATTATCCCGACACCACCCATAACCATGATACAGTTTCTGGAAGCTCTTTCATTTGTGATCCACGCCGTATCGGTTTGTTAGGGTCAACCGAACGATGGGCCGAGTTCTAGTTGAGAGTCTAGGTGAGTAGGCGGAGTTCAGGAGCGAACTAATTGTTCCACTTTGACGGGAGTAGGCGACACCTTGACGCGTCAGAACATGACCTCCGCGAGGTGTTCACTGAACGAACGACTGCCTAATGCACCCTTTACACCTATTTCACAGTCCTTTGGGTATGCTCAGAGAAAACACGCGCTCCCGTGCCTAAGGCAATCTAGCGGTGGGCTCGAATCTGGGGTCCGGTTTGGTAAGGGCCCCCCACGCCATCCCGAGGATTGTTGTATCGTGTTTTGAAGGTCGACGAGCAATCTGAAGAGATTATGTACGTTGCCGAACCATACTGGATAACGGTATAGCGCACTCCACGTGGTCATTAGTTTGAAGCTATTTGGGAGCGGTTTACAATATTAGCCAGCGGAATGGGCTATTACAGGAAGGAGCCACGGACGAACCGACTATACCTAACCGAGGGTCTCTGCAGTACCTCACATCCCGTCTATAGCAGGTCACTTTACCTGCAGATCCACGAAACGGGGAAACTAGGACCGTTGAGTGCTAATTGTCAGCGTGCGATCTTAGTATATATGCCGCTATCGCTGATACGGTTATGCGTGTGACCAAGGCCGCCAAGGATTGACACATTGGCTACTATGACCCAAACTGCCCTTCCCTCATAACCGGCAATTATCGGACGGCTCGTACAATCCGCCACTGGAGCGGATCCGAACGCGGTATCCAAGCCGACACGTCCGGCAGCTAAGAGGGATGAGTTCGAAGTGGCCGGGGGAGTTACACACGAAAGTAAACATTCGAGATTCTGCGTCATTATGCAAACGATTCTTAGGCTGGTAGTTAGGAAGGCTCAGGCTTAGGGTCTACTCGGTGGCTGTTCCAACCTAAAGAGTAGTGCAGCCACGGCCCTATTGACGACCCGGGTAGCTACTAGACATAGCGCTAAACTGACGTACAGTGCGGCTAAGGTACATATTAGAAAAAGACAGCATTGGTTGTAAGCACGAAGCTACCAGGTATTGCTAACTATAGCGTCTAGCGCTGAATTAAGAACCTTGGTCGCCAGGGTTAGCGATTACCATCGATCGACGTTCTTTCTTTACATAGTGATCGCACAGACCATGCGATAACGAGCAACTAGGCCCTAGAATCACAAATTCTTCGTAAACCCGCAGACCTGGTTGTTTCTTTTTGGATCTACGGAGTACTAAGACATTCATTCCCTGTATCCCGGCGGGCCTTATGCACAGAGACATCCGGTTCCTTATAGTTGGAATAGGGTAGGCATGCTGATTGGGCACCGGGGGGGTCTCCCCACACGGGATCGAGGCCGTCCAAAACCTTTCAATGGAAAGTTAAAGGTCTGATCGTGCTCTGCTCCTGAGGAAGAGCAGAGGCTGCGTTAACAGGCCGTTAAATACGCACGCAAGGATGCGTCCGGGCGGATATAATAACGTCACAGCGGTATCGTTCGGCCACGAGGGTACATCACATATTGATAGGCCAAAGAGGCGTAGCCTAAAAGGTGCAAGAGGCCGAGCAAGGTTCGTAGCAACAAGGGGCCGGCCGCAATAATGTGTACCTGCCAGCGGTGTATGCCAGATAGTTGTGACGTCCACTGGTTTCTATCTGGACGAGGGTCAACCACACCCCTCAACATGAAAGAAAACTTCAGGCGGGATAATCGAATCCTACACGCGCGTCGGTACTCTTTAATACAAATCTGATTAGCATGGACGAGTTTTCTCTACACACAAAAGGTCAGCTCGGTCTCAAACTTAAGGATTTCAGTTTCGGACCGGCAACAAAAATTGAAGTCCTTGGGGGCTCAGGACAGGGGGGGAATTTAGAGTCCCGTTTGGCAGTGGAAATTGCGTGCGCTGCTCAATCGTGAGGAGAATAGGATTCCCCCCCATGATAAGAGGGACTTCAGACCCGCCCTTGAGAAGAGGATCTTTTAGGTGACGGAAGATCCCGACTACGGCGACGATCCGGTCGCAACCGTGTAACAGTGTTCTCACGCCTATGGAAGTCTATTCAGGACAGCCCGGCTAAGCACCGATTAGGCTGAACGTAGAAGCTGTGCAGGATCTTCTAGTGTGCAGAAATGTATTCTAATATATGGCAGAGCGCTCCTTCGATGGTGGGCTTGTTAACCCCTTGATTATCTGAACGGTGCTCCATGTTATACCGTGTGGAGCTAAGATTAGCGCATGTGGTTTATCCCAAGATGCGGGCTTATTAAGTATCCGAGGACACAACGAAATTGCATGAGGTTTCACTAGAAGAGACGTAAGTACGCTCCGAGTGGCCTTTCTGCTTCTCGTAGCCCACCCGCAAACTAATTCGAACTAATCACTTCTCTGTGAATCCGTTAGCATTGACACTGGTTCTCACGATTGTTGCCTCGATTATAGGCTTGTACCGAGAGAGAGCACTTAAAGCTCAACGAACTCCTACTTTACTGGTATACGAACACTTCTTTCATTAAATAACGTCGGTGTGGTACAGAGCCTAAGATGTCCGGCTTGTTATGGATAGCCCTAGCGTCGATGGCGCTAGCCGCGCCTCAGCCGATCTCCAATTGGCTTAGTATTCAGCTAGACCCTAGCGCGGCCCTCCGAAGAAGCCCTGCGGAGAGATTGGCTCAGGGATTTCGTGACAACATGAATACTTTACATAAAAATGCAGCGGTCGGCGTAATCCTCGAAAACATACGGGTAGAGGCAGCTCTAAACCAGCCCCATACAAATGGGCCAATTGGAAAAGAGGGGATTGTTGTTCGTCAAGTTCCCCTCCGGGCGTTGACGTACCGGCTAGCGGTGGATGTAAACGCATCCGGCGCTGACCGAAACAGGATTCTTGGGGTCCGCCGGGCCTTTCACTGAATGGAATCCACCAAATTGTACGCATAGTCGCCCATCGGTCAGATCAAATCTTCGTTTCGCCGTCAACGTAACCGAAATTAAGAGCTTATCCCTTATCACGAAATGAGACCTTGCGGTCTGTGATGGAGCGCGCTGATCTCATCACATAGCTCGTCCCGCATAAACGTAGCATATCGCTATTCGCAACGCGCTAATAGTTGAAGTGAAATCAGATCTCAATAATAAGAGTGGTTTACGCAGTTGACGCCGCTTCTGACAATTGCACTATGTGAATAGGTATGATACGTGTTCGTCAATAATAATACCCGCGGGCCGAATCGAGTATGGATTCCGGAGTCGCCAACCTAGCGGATTAGCCTTGCAGGTCCGATCACCACGTACTCCTCAGTGGAACAAACTTGCCCGATGCGAACCCGGCAGATGTAACGAACAGTTTCATCCTGGCATATTAGGTATTGTCGGATTCAGCACAGGCTAGCCTGATGGTACCCGGGCTAGATACATAAAACCATGTTCTAGTAGAAGGTTTCTTTGGGGCCCGCTAAATAACTGGTGCGTATAGATACACCCGGGACACGGCCCACACCCTGGCATTGGCCCCTCAGCGATAATAGCTTCTTAACGAACTATGACCTGCTGTCAAGCCTATTGAAACAGCTCTCACAGAGGTTAAGTTGTGCATTTATAGCCCATACGCGCAATACTTGATGAACCATTCCCTGTTATGGTAATTAAAAGTATGCCTGGCCAACACCCGTCTATGGTCAGTCTCGGAGAAGATAGTAATCTAACGACACCCTTTGTACTTCGCAGATGACTAGCGGACCAGGCGTTTACTCGTTACTATAACGTCCTATCCGTATTTCAGATCCGTCGGAAACCCATGAGGGCTAGACTAAAGGGGAGGCATTTCGGATCCATATTCCTATAGGTAAAATTCTGCTTAACCCAGACCTGGTTCCGCAACTGGTAAACCCAGACTGGATTTGACCCCGTACGCTCCCGAGCTAAAATATGGTGACCTAAACCTTGGTTCACGTGCGGCACCTCCATTTTCAGCTTGCGAGCGGCCGGCAACTGGGCTGGGCGACAATGGCGTACAGGAAGCCCTATCTTGCCTACAGTTAATTACCAGCCTATCTTGAGCCCGCAGGCTAAGCTATATAACTACCCCGCCAGAGATGTACGTCTCAAATAGAAGACGCGGGCTGGATTACCACACCAATGGACCTCAGTCCATTGCCGCTAGCTCGCTACACTAGCCGCAACAGTTTTGCACATGAGGGGTTTGACTCAACAGGCGAGCGGGAGGGTTATTTACGCTCGAATTTGGGCTGCACCATATATCCTATACAGTATAAAGGAGGGATTGACACCTTGCTCCCGCCTCCAGTAATGTACGCCAATCGTGGCGACATGCGTTTCGTCAAACAGGGCGGTAATCCCTGGCGTTTGATTCGCGAATGGTGTTTCCTAACCCGCATTAGGGACCAGTAGCTTTACAGCGCGTGCCTCTCCCCTGGATCATGCTAAGCTACGGGGCCCGCTACAAATGGCATTACCAAGGTATAAAATAGAACGGCTTTCTATATGATGAACGCTATCGCATCGTGACCCGGTTGACAACTCGTATGTCCTAATGATCCCAGCGCTCCGAAACCTGTTATGTGAGTTGTGCCTCCGTGAACGCAGCCTTACAAAGAACGAATCCGACATTTGCAACCCGACTTCCCGCACCCTACCAACGCCCTTTGCTAAAACAAAGACGTTGTCAAAGCGTAAGTTAGCTTATGACCTAGACGGGCCATTAATTCAAGTGTTTGGTTATGTATTCCTAGCAACGCAGCATCCCACTAACCGACTGGCGCTCACAAGGTTCCTAATAATGACGCCCAATTAAGAAGAACTACTTTTAAGCAAAAACGCTTGCGACCGGCGGCTCAACTAACGTCTTGGTTAGGGATGTCACCTGCTCGCCTATGTCCTGTGTTGTGGCGTCTGTCTATCGAAGTACATCTCTTATGATACCTGGTCAGCAATCCAAAATAGGTTGGGCCACAGCGTTGGGAAACCCCAAATAGAGGGACTGGGGAGATGAGCTAGTGTGACGGCAATCGACCGCAGGTTTCACAGTGTAATAAACCTCTAGATGTCGGAAATACGGTACAAGCAAGAGCTCTACGGCTGGATTGCCCAAGGATTAGGGGCCATTTCTTCCCTGCGGGGCAATAGGTTCCTATTCGGCTTTTTTCCCGGGTAAACTTTCTAGTCAATAAAGAGAGGACTTCGGCGTTCAACGGGTAACCCGCCGTGATAAGGAATCTGCCGTCAGCGCTGGCAAGAAGTGGTAGCAGTTCGTCTACTTAGGCTTCGATGTCTCGCGTCAATGGAATTTGTATGACGTTCCTCTCCGGCGACTTTCTGAGTCGCCCTAATTTTAGAGCCTTGTAAACAAACAGTTGGCAGACTCAACGCTTTCTACACTTTGCTATACAGCTCCAGAATCCAGGTTCCGTACGAAATACGGGTATAAAGATAATCTACGTAGATCCCTCCCCCCTTAAAGCAAGCTAAACAACCCAATTAGGAAAGAAGTCGCGATTGGCTTACCTATTTGAATAATTATCAACGCCTCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d53c566b27 b/tests/fixtures/projects/MyFirstProject/DATA/d53c566b27 new file mode 100644 index 00000000..9589b74d --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/d53c566b27 @@ -0,0 +1 @@ +GCCATAATCCTGTGAGCTTGCCTGTAAGTAAGGCTCTTCGATGGCCATGTAATGCGCGGCACCCTCGAGTCATTCGATGATTACAACGTCACAGCTGGCGGCTGCGTGATTAGGCATTTTTGTATGTTTGACAATCGACGGCTGACTAAGAGCATGCACGTATGGGGGACCACCCCCCCTTGAGTTCCCTCCATGAATGTGCTTGCCGTTCTTGGCGTTAGCCGAGCATGAACGAATTCCGTCTATGACTTCTGCTTGACGTTTCGAGCTCTCGTACGGGTAATTGCCGTGGTTGAGAGGTGAGATTGTACCGGATCATGGCTATTCGGTGAGTCGGGGAACTGCGGACGCTCACTAAACTGAACGTAATTAGTACTTGCTCAAGCAGGGGCATTCAGTCTACGCTTCCTGTAGTCAGGCTATCTTCAGCCTCGAAATCACACCTCGTCGACTCACGAGATACCGACACTTGTATATATAGGCGCGGGTTGGGATCCTCGCACCGAGAATAGTGCCAACTGCCGGCTGCCACAACTTCCCCAATGCGTGAAGGGAAGTCATCCTGTACCAGCAGTTTGGTCGGACGGGCCACGAAGGAGCGATCTTGTACAGGCCAGCACAGAGCTTCTTTAACCTGGGGGCCCGCGACGTATACCTAAAGCACGTATTGTCCGTCGGACAGTGTCACGACTATTAAGAGTTCGTACGTGGACTGTAACTACCGCTGCGTATCCAAATTGTTGGTGCAAAGTGAGTGGAGCCTAATCGTAGAAGTGACGAGGCATGTATAGGATTACTTCTTGCCCGGAAGTTCTGAAGCCTTCTAATCGGTCAGGTCGTGCCAGAGCGTCCCATAGCATAGAATTACTTCCATTTTTGCGACACATCCTTGTCGGACCTTGCATGTAGTTACGCGCGCGGTGAGATGCCCCAACCAACAGACCGTCGTCGCTGCCGAATAACCGTAAACGCTATGCAGAAAACTACAGACTGGACGCGTGTAGACATGACCTGGGGCCGCGCGGTAAAGTGTACATACTGCGCAGTTCGGTATTAGCACCCTTAAATACTGTCTAGCTTTGCCCACAGTTGCGCGATCCAGGGGTCCCCGGGCCAGTCCAAACCTCCTTGGACGTAGATGGGCCCTCACGTACTTGGCTTGTCCACATAGCGTCATTTTTCAGACTCCAGTAAACGGTTCACATCCAGGGTTCTAATCGGCAATTTGCCTGATGAGCTCGCCACAGTAAGCGTGCGCGTGGATCCTAATCAACCTACTCTTATGTAAGCTTTTCAGATGTTGAACGGTAGCGTGTGACCCTCACGACGTCGCTGCTGTATTCTCCTCCGCGCCTAGCCCAACAAACGAGGCTTGTCAAAGTGGTCTATAGTGAACCCCTCTGATTGTTAGTAAATCATGGACCCCCTCTTATTGAGAGTACGTTGTCATATTAACGAGTTGAGATATTTCATGCTCACCAGTACGAATGCAACAGGAGCTATAATAGGAACACCCTGCAGAGGTAGTGCGGACAGTGCGTCAGCTTGAGGCTCCCCGGGGATTAATCTATGCGTGCTAGGGCAGGCTTCATGGGAATACATAAGTACGCGTGTGATTGTTCCGCTGACCGTAGCCTGCTGCACCGTTACGCAGTACCATGTTAGACCATGCTCGCGCTTCGAATAGGACATCCAGGACGGTCACTCTGAGCATAAAACAGAGACTAGGAGCGGTGACTAGTCTTAACTCTACCCATTTTGAAGGACAAAAGACGTAGTATCTCACCTACGTGAGACCCAGCGAGGAGAGCGTCTTTCTTGTGGTATGGGGATAGCTTATGACTAATCCTATATCCCGTCCTGTCACGTAGGTAACTCATTGTTAGATAATCGTCGAAACCTAGTAATAGGGAGCACATCAGAACTAGTTGGGTCAACGTCCCTGCGCCCTAACGCTCCGTGCGGGCACAGGTATTTCATCTCGCAAGGGCTGGGCAGACCTCTCCCTCCGCGGGGCCGCACGGCCCGATAATGAAGATTCGCTTCACTAGATGACAGGCTATATTAGATATTCGTACACTATGCCCGGTAGCAGTACAACTTCCTCGACGATCTGAAAACCGTTCAACGTGGCTGTGCGCGCATATAAGATTTCTTGAACGTTGGATAGGTTCCGTATCCTCGATGGATTGATTGCCCCACCAGTTGGTACGCGATTGCTCAGCCTGGCAGCGTACTTCTGTAGGACCGGGATTGGAAGTTCTCCATGAATACGGTGACCCATGGCAGGAACACTTTTAGCGTTAGGTTCCCCATACTCTTTGGGGCTCGGCCCGTGAATCTTGCTTAGACGCCATGGGCTCTAGTACAGCAGAAACCATAGTGAGTAAAATCCACGGCGTTGCGAAAACAAGTCTCCCCCACATGTACGAAACGGTCAGGGATGGCGCGCCCGTACCTCTGCAGCCAGGCCGTTTATTCTTGAGCCATTATCTCTTACAAAGCGAAGGGAGAGGGTTCCAGGTCACCAATAGGTGTGGTACAATGGATCGGGACACCCGATCTCGACAGGCCTGCTCGTTGTCACGTAACTATCTGCATTGGCTAGTGGGGCAGACGCTCACCTTACTATGGGGCCGGCGCTTCGCCGAGGATGCAGAAGCGATGGCTCCGAAAACGGGTTCAAAAATTATTTCACAGGCGCTACACTGGTCTTAAAGGTAGCTAGCCCGGGTTAGGCCGAACTCGGTGTCAGCTCATACGTATCGCTAAAATACCAGGCTCGAACTAGGCTACTTTTGGACGAACCCTAATACTTCCCACTAAGGCTCCGCATTGGGACAACGACCCCTATTGCGCGAGAGTCAGGGGCGGCCTACACGAAGTCACGTTCGAAGCGATGGGATCAACAGCTCACAGATAGGGCCAGTCCATCAAAATTTTATCAGAGTCTAAACTTAAGGTGCTCTTAGGATCAGGGAAAGCGAGCGGTGAATTCGGTAGTAGCACGACTCTGGCGGTGCCCTTTAAGACACTGGGCCACTACATAGGGCCTGCGGCAGCCAATGATGCGCAAGAGAGGCGTAACTCAGACTCTTGTAGGTGGATATTACATCCAAAAGTTAGCGGCGACTTCTCGGAATCAGTACCCCCCGCGATGCGAACGATTCTTGCCAACCTATCAATGGATTCACTATTTGCTCTGCTGGGGCTCCTCGGATCAAGGTTTTCGCCGGGTTTGTCAGAAGCGATCCCAGCGGAATAACTGAAGTGAGATGGAGTTCTCTTTCAGTTACGAAGAGCCGAAGAGCACGTTGGAAATTTATCGAGCTTAAAGGCAACGCGTTCCCCTTGAAGACGGACGCGGGGGGTACCGGTGCATCTAACACTCAAGCTGCATGTGTTACTTAAGAGTCCTATGAGCATCATATCTCTCGGGATTGGTCAATAGTGTCCATTATTTCATCAGATTGTATGAACCGACTGCATTGGGAGGTATAGCATAATACCGACTTGTCAAAGAAACAAGCAGTACGACGATAAAAAAACGTTGACGGATAACATGTGTCTGTGCGAAGAGTGCCGTCCACGCGGCTGTTGTGCGCAGCTTACAGGATTTGAACTCTACTGCCGCGCGGCAATCATATCTGACGTCTCTATCGGTCGTCCAGTGGGAAGTGTCTCAATAGGTGGTCGGGGCGGGGGTCACCTGGTCCGAAACTAGGGTAGACCTACAGACGTTTAGTTGCGTAACTTCTAGAAGCAGCGTGTTATACCCGAGGGTTGCTTTATCTTCTGTCCTAAAACCGAAGATCATCGGTCTAATTATGGAGTGGGTAAAAGAATATAAATTGGGGACCTTTTTCGGTTTTCGAATCTACCTTATATGCTTTGCGAAGATCGACATCACTGATCGAAGAGCCCACAGTCTTTACGTGCAGAGGGCTTATCATGAGCCGGTGCTGTTGATCGATCTCGTTTCCTTACTGTTTTCCGTATTGGTCCTAAAAGTATTGGACTAGCGGGCATAGTGTCGCGTTTCCACGCGCTTTCATCTATGACCACGCCTATGAGTGAAATAGTTTACCGGTGGTTATCCTGATGAGCTTTCACACCCCTCTCTAAAAGGATACAGAGGATGTACCGATAGCCCACTTGGTAGTCCGCCCATCAGGGCGCGATTCTACGAATCATTAACGTCCATCCTTTATTCCTGTGGTACGGAATACGAGGTCCGAGCTGATCGTTAGGCTTATCGATATATTCTGCCGGAGCGAAGCGTTGTATGTGTGGTTATCCATGGTCCGGTAACTGCGAAACGCCATCCTGCATTGCAAGTGGGAACTATGTTGCCCTCCGCCGGGCAACAGCATTTAGTACGCAACCAACTGTGCATCTAGCGCCTAGATAGACAACAGTGTTCGCCAATAGAGAGAGGTGTGCAGGGGGCCGCAACTAGAGTTAACTATCGACCCAAGGACTAGGTGTGGGCAGGCACCCTTTGTTAGCTGGTAAGGTCTTTGATAGATATCGCTGCGAGTGACACCTACTAGGGACACTCCAGGAGGCCTGTTTCAAAAAGGGAACATTCTAGGACGATAGTGTGGGCACGATTCCAAATGGTTACGGTGCTAGGTCCACAATATTCTCAGATATTCCAGGAGGATATCCCCGGCATCCCGGCCATCCGCCATATCCAGAGAGCGCCGGGATTACGTCGGTCATCCACAAGAGCGATCCTACGAGCGTCCTGCTGAATACAGTGCTGCTGAGTCCGCATGCGGTCAACTAATTAAGGTATGTATACGGGTTACAGCTACCGCGTGTACTTTGTCCCCTTCGGGACATCTAGCACAGGTCATCTACGCCCAAGGAGTGATCTAGGGTCTTTGGGCCAGATATTTTGCCGAGGGGTGGTCTGCAAGCACTACAGCTATCGGTGCACTTCTCTTCAAACCCAAAGGTGAAAAACGCTCGTATTTCTATAGGAAACAAATCCCAATAAGCTAAAAACGTCGACCGATGTCATCTACTTGATAACGTTGTCCCAAGTAGAGTCTCCTGTAGCGCGGTCATTTTCGTCTCCGAGGCCCACCGGTCTGCGATCGTTACTTCTCAGCCGCAATGCCACCGTTTCACAGATACATTCTAGGAAGGTTGTTACAGGCTCGTGCGTTAACGGGGAAGCAAAGTTGGAAGAATGCTGGTACGGAATCGTTAAGAGCAGGAAGGGAGTCAGACTTCAGTGACGACACTCACAGAGAAGCGATCCAGATGAAGGAGACGTTTAGTAAGCATCAACGACACGACATAGACCTGAGGTTGTCTAAGAAACACTGAAAAAGAACCCATCACGGACAGCGCGGTTTGACTAGTCAGTCGCCTACCCTGGGGTCGGTAGAAGGGTGGGAAAAGGGAAAGGTGACTAAATACACTCGGGTGGTAGTCGCAAGGGCTCAACTCCATCTCGAGGTTTCCGGCCCCTGTTGGGAGGCAATGCAGAGCATGAACATGAATTTTATCGTTTCTGGACATACTGGGAGAGAGTCGGCCATGCGATAGGTATGAAGATGAATGTTCCCAAGGCTAGTTCCGCGGATAAACAAAAAGGGCCTTACGCCGCGGACTAGTTAGCCCTTCAACGAATGAACGGCCCCTCGACGCAGGACTTTAAAGTGCGGTCCTACCCTGCGTTGTTATTACATCCTAATTCGCCGGATAGCCTACTACTGGCGCGGCGACCCCCGACTAGTCGACTAGGAGGTGACACCGAAAGGAAGTATCGGCTTGCAAGAGTCAACAGTCAGGTCTGGTGTTGCCTTCGAAAACACGGAGACACTAGACACTAGGAAAGTGAGCCTCCTCGATGCGGTCCATGCCTGCGGATCGGAACCCACATCACTTACGGAATGACAGTACTTTACACGACGTCGTATGCCCTGTCATTTAACCATGAGGTAAAAGATTTATTGAGTCCATAGGGAGTGCTCAGGAGGATGACCAACGCCCTGCAACACTGCCGTTCAAGAATAATATTCTATTTCTCTGGAACGCAGAATATCCCACCTGTTTATGGGCTGCGCACGCGACCTGACCCCTGCGAAGCAAGACAATTATTCGCCGTACGAAGAACCCCGTATACAGCATCTTCTAACCCCTCCCACAACTTTCAGTTGCACTCAGGACACTATGGGGGAGTTCCACGTACTCGAAATAATATTGTTTGATTGACGGCTTCTAATAGCTACATCGCATTGACTATCCCTACAGACTGCTGCGAACCCACGCTGTATACGGAAAATACTTACGCATTCGAAGGGGGTAAGACGGTCGTAGCAGAGGGCCGCGAAAAAACCGGGCTCCTACGCTTTTGCCTCACCCCCAAGTCGTCATATCGCCAATCTATGTACCACTACCATGATGTACGGCCCGGTGAGTTTTGCCCCATATATCTCACTACCCCGCCACGGTTCGAGCACGCCGCTCAAAGCAAAGCGCAGTGTGTCGCTCGACGCACGTACTTTTTTCGATAGAAAGCCAGACAGTAGGCTAGATCACGCACGGTATTCAGGGAAGTCACAGTCGCGCCAACAGAAAAGTCTCGAAACCCAGTGATTAGCCCTGACCTCGAGGATGCCCGTAGAGTTACATGAGTTCAAGGGACATCCAGGTAGTTCCCGAACGTGCCGACCCCATTGCTATAGTTTGAGCGTCGTACGCTATTGTTCACGGATGTACCCGTCCTCCGTAAGCACGCCACTTGGGGAGGCACTGTCTCCTACATATTGGAAACTCTGAAAAAGTGGGTAGGGAGAACTATTAGCACGAATCAGCTCCGGTATATAACCGGCACCCTCGGCCGCTCGGTGTGTTAGCCGACGAGTCTCCACGTATTCGGAGCTAGTAGAGAAACTTTCACCTCGGCCCTAGGCACGAAACGGGCGAAGCAGTGTTGTTATCTATTTATGCTACTATTGTGATTGATCGCACGCCGTCCTTCAGGGACATTGCTATTCGCGGCTTCACAGCATTGTGGTAGAAGGATCGATTGCGAGCACTAGTACTGCTGGGGACTCAGCTCATGGATAGGTTGCGCCTCAAGCAGTTTAGAAAGTTGTCCAACAGCGGTTACTTCCAACAAGGGGTAAGAAAGACCTGCTGATGAACGTTATCCTATGCCCCTCCAGGATCCTGTTCCTACTCGAGAGAGCTAGATCCAGGCTCGGGGCTCGTTCAGAACGAGTAAACATTCTTACGTGGCCGTGGTAGGGTACAAAGTCGATCCCCCCAAAGCACGGACCCTGTCGTTTCCTAGGTAAGCTGGGTTGATGGTGAGTATGTCGCGGTACGTAACTCGCGCGAGTTCCCAGGTTGTAACTGTTTAAAGATTATTGCAAAACTATCTAGCTGGGCCGGAAGTCTAACACTTACGGTGATTTTTTAGAGCGGTAGCAAGCACTCGTGTCAAAATAGGTGTACCAGGTTCCATTGGGAAAAACTAGATAGGATTGCATGGCCGAAAAGCTCACTATGCCTGCGGGCAGCCATCGAGTCACGGGTCCTCCGCGACCGGATGGTCCCGCCTTTATCTACATAGCTTTTCGAGTCGCCGTACTAGACATGATGGGTGGGAGTGGTTCATCAATACCGGATCCTTAGCCCTGCTCACGTGGTAAATCTGCAACGTTCCGGTCAAGCCACCTACATCATCGTAGGCTCGTGGAGCTGGTCGGACGCTAAATGTCACGGTCTGAATAGAACACTACACTTGGCTAGCTTTTCGGACCGGTGGCCGGCAGCATTCAATATAGACTATGACGCTCGAGACTCCATATCGACGCGACTGAAAATGGCGGTTCAGGAGTAACGGCCGGATGTTCAGAAACTATCGTGATGAATCCAGGGGCACTCACCAGCACGTGAAGGCATTGAAGTGAAATGAACGGTTGGTACTGTGTACGTACCTCCCAAATTATATTGACCAAGTAGACTGGAGGGGGATGGTGCGCGCAGGCACTTCTGGTCGGTCTGCCGGCAACGAGCTATATGACCCGCGAGTACCTCACAGGACACAAGCGACTGCACTTGCTAATAAATGCGGCCACCCCCTCTGATCGTTATTACATAGCACCGACATATAAATCCGCGATCCCGGATACATCGACTGTTAATGTAGCAACTGCACTCATGTCCTTCATAATGGCCCACCCGGAGGGTCGGAGGCGTTGTAAGTCAGCTTTGAGCGATGGTTGGCAGGAGGGATCTAGGTGACTGGCTTCCTAATGGATTGCAAGTTCGACCCGACCTCTGTACTTACTTACGACGCATAGTCGAATTTGGGCGGGTACGGATCGGGAGATCAACCGCTAGTACCTGCCAATATGATTCACACCGGCGGCCCTTCCATGTGTCTGGATTTGAACTGCGTCGGAGATCGCCGCATGCTGAACGTGTTCCGGATTGTGCTTTACAACAGTATGGGCCCGTTTAGGCAATGAACTGGAGGCCATCCAGACTACTAAGCACCAGACAGGTTGCTCTTGTCCAAGTGGACTCTCGGGAGTGTAAGCGAAAGCTTGGCTGAAGATAGTCAAATCACCAGCTTCGCTCAGTGGGTGCCGCCTATCCAGAATCGGTTCCACATCTTGACACTGTCTATAGTGGTGTCCATTGGGGGTCTTTGATTCCGCTGCGACACAGACTGATCTGTAGCATTGGAGGGCCTCGCAAGACCTTGTAGCATCTCAAATCCAGAAAACATAGCGGGCCCCAGGTGAAGATGCGAGAAGCCACGCTCGGAGGGTTGTATCTATGGCATCGCAATAACTACCGGAGGTATCCACGCCACTCGCTTTCAATGGAATATCCCGCAGGGCTCCCTGTTATTGGTAGTGTAATGTAGTAATGGTTGACGGGTTGAGTATGCTTCTAAATGACCAAATGGATGTGAGCCTCGACCATGCCCGCGGCCCATGGGCCTCTGATCTCGGGAGCATACCGAGCGAGTCCTGACCCGGCCTCAGTAACGGACCGCAAATACCATCTCCACGGTCCCACGAGTTACCTTCTTTTGCAAGACTACTACAGGTCGAAACCCTAGAATTAACGGTATGTTATCGCTACTCGCGGAGAATGTTGACAGCATATACCAAGATACAGGCGAAGCTAGCTGAGCCCAATCAGACAATGCTGCATGACCTCAGACCGGCTAACGATACACAGCCGACGCCTACTTCAGGACGCGCCTCATAACGTGAAATGCGTCCCAATCCAGTACAAGTGAACGCTCAGGCTTCCAATTGAACATGTAGAGGTGACTGAGGGTACATCGCGAATCATACAACCAGTGCAAGTGTCAAGTCCGAAAGAACTTATGCACCGTTAGACACCTCAGTGAGAGAGCCAACAATCGTTGGGCGTTTAGAGTATCTTGTATTAACTAAGAATCGTGGCGAGTGATACAAGCTCACTGGCCCGATCTTCTCTTCCAAATATCCTAGATTTAACGGGCCTACAATGTGGCGCGTCAGCCGACACAGGGTAGCAAGCCACAGGGGTCCGTACTAGGGTGGATACTCAGACATAAAGCTTCGGGGCGAGTGAAACAATACTGAAATATGCAAGCCATCACACGAGACAATACTCGCGCGGACGCCCCGGCCTGAGACCTTGAGCGGGCGGGTTTGCCGATTGTTTGGTGAAGGGTGAGGTCCGACTCTCTAGGGACTGAGGGCTTCGAAACAAGCGCCCAGAAGCGGCTCAAGTTTAACCTCGTGAGAGTGGAACCGCGCCTTACTACCACGCACCCATAGAGGCGAACGCGAACGGAAATATCGGTATCTCTTCTGATCTTTCACGGAAGGCACGCGTTGCGTTATGGGTGCAAGGCGGGCTTCCAATTGGGGCTACCCAGATACTGATACCTCTCACCTCATGGAAATAACTTTGCTAATGGTGGACTGCGGGACCCCACATCATAAGGAGGCCCGAGACGATTACTTCGGGTTTCTGCGGTGCAGCGACTGTACCCGTTCGTTCGGACTAAACTTGTCGATGACTTGGTACACGCTGAGGTGCTCTCTGTCAGGCGTGACACCGGTATATTCTCATGCTAATCTAATTTGTCTAGATGCTTTGATCTACCCTTCTAATTCGCCATATATGGCTCCTACTAGCGTCACACCTAATTTACTCAAATTAATTTTAGAATGATTTCGATCGTGTACCGGTTCATTAGGACAGGCTCAAGGCTCTAAAATCTAGCTAGCGACCCTCAGACACTGCGCTAGGTGGCTGCGGCCAGTGATACGGATAGTTCAACTATTCATTCCGTTTGCTGGGCATAAAGGTCCGTAGAATGGTAATTAAGCTGCCTTTTTCAACTTAGAATTGAATCTCCACGACCGTGATCTAACGCTTCGATTTGTGAGAAATACTAACCCGCCCTAATTTCCGTAATCAAAATCCCAACGTAGTCGCGGCTCCTAACTGGATAAGCAGAAAGGTCCGCAAGAGAGATCACCTCCAATCTTTTGTCTATCGTGAGGTCCCGTTCCGATGGTGAGTCCGCTAGGACGGCAGCGTCGAATCTGCATCACCAGTTCCCGTCGATTATGGACTAACCAAGTTCTGACGGCGGAAATACTTTAACATGCGGACAAAAGCCCACTTTTCCACCCTCATGCAGAGTCGGGTGGTTAATTTAGCTTGTAGCGTGAAGCTATCTTGGCTCTGAAGATGCTTGTACGGCTGAAAGACTAACTCGAGTACGACAGCGCGTCTGTGCTGGAATCTAGAGGTTTTCGAGCCAATCCGGCCCCTAAAACCTCTTTATCGATATACACAAGTGGCGTAATTCACAGTTGAGCATAACAGCCTTGGGGGGGTTCTCAGGCTAACACCGCGTTCGCGAGCCTTAGCCAGGGACCCTCAACCCCGAATCTATTCTCGGCTTTTCCCCCCTTACAATTTCACGTACTCTTCACCTAGGCGAGAATAGTGTCCGGAGGTAGTTATCGGCAGGATATGTAACATTGACGCTAGGCAGTGCGAGCATCAGAAGAACGAGGCAGGCACTGCCCGGTGCTCAACGATACCTGCTCTCGGTGAAGGGTGATTGCTACTTGGGTTGCACTTATAAGACGCGAAATCCCGCGAAACTTTCGGCAGTTGCAATATTTGTAAAGGGTAGGAGGGCAAGGATCCCGTATAGTGCCAGGAAAACTGCCCTCATTAAGGCGCTAATGCGACCCCAGGCAGTAATCGAGTCCCCTCGCATGGTTGTTCTCATGCCGTTCCCTATAGGAAAGGGCATCTCCAGCGTGGACTTATTTGAGTTCTCTGGGTGACAAAAAGATCTCCTGTATGTAAATCCGACTACAGATGCGCACTAAACCGACCTCTCTCATGCAGCCTAGATAAGGGTCGAAGCATTCAATTACACATGGCGAACTTCGGTCGCGGCTGACCTTGCAAAATTTACCCATCTACAGAGCATTTAGAAGGCAGGGCATCGGAGCCGCGAAGGTGAACTGCCCTGTCTTGCTAACTCTTTGGAGGACGACGCGATTGATTCGAGGGCGGCAGGCCTGCGTCGTCGGCTGAAGAAAGGCTGGTCCTAAAGACTGCACCGACTTAATAACAGGAGAGGCGCGGCGTCGTATATGCGCCACAGTGCACCCACTACGTATCCACTAGTAGAAGCAATTAGGGAGGTCCGGGCAATAGTGGCAGCGAAGATCGGTCCTAGCTAGATTATGTTAGCGCCTTCGCTCGGCGGAAATATAGGTGCTAACCAGCTGACGTGGATGGTGCACGTAGCAATCACCTTATTCTGGTCGGTCGGCAGGGATAAAGGAGGTATAATCAGTATTATTATCCAGCCTTTTGCTGTTTGTATACTGTGTCATGAGATGAGCACTATCACACTCGTCCCAGGGTGATGGAGGGACTTGGGCCGGTTAACGATCTACGGCGTTTCCCCGTCCATGGTGGTAAAGCTGGCCAGACCTCTCGAACCCAATCCTGGACCATCGCTTCTCCAGGGGATCACCCAGTCTGGGGGTCCCAGAAAGGCAAACTTTAGTGAATCGTTCATCGTACTTGCTCCAAGAAGGGACGGCGGTAGGAACCTTACGTCTGCCTGAGCCCCTTCTAACACCGATCAAAAGCCCGATCGAGTGATAGTTGTGTCTTATCGGCCAAAAGGGCATCCAAAGTATAATCAATGATTCAAGGACTGATTCAATGATCGTTCTGAAACTTCCAGGGGCAGTCCCGATAATCACTAGTACGACCTGCAGCAGTGTGCCTCGGTCCCAGATGGGGGTTAGGTGTCCGGCTCGGATTTCGCTATGCGACCGTTAAGAGATCTCGATCCCGAGGAGGAACCGGCTCTGATGAGCGCTTGATCTTTTGCATCAGGCCTCCATTTCAGATTCACAGGTGTGTATCTCGTCCAGAGCACGAGATTTAAAATAAGGGATCGGTGGTCACGTAGGTGACCTTTCATGGAATACAGGGCTGTAATGACTAGAGGCAGGCGATCGCGTTGGTATCCGGATAATCCGTCTAACCCCTGCTGCATAGGTGCCTAGTCTAAGACTAGGCTACCTGCACGGAGGCACTTACAATTGGCCCGTTCACAACGACGCTTCACTTGGACTAAACACTAACTCGAAGCCTGCGGGCTATGTGCATGAAAGGGCTATGCAGTCACGGTACAACCGCCTCAGCCCTCTCTTAAGTCTAGGGTGCATATCGTTACGATATTTATCGTCCAACGAAAAAGCTTCCGCAGAGGGAGAAGCAGTGCTTTCTAATTGCCCGCACAGTGGCGCAATCTAGATCAAGTTCATGCATCCCCTGGATCTTTCCTCTGAAGTGCTGTCCCGCATCGCCCATGTCTACGTCTCGGAAAACCCTCACTGTAAGATGTGATCCATGCGGGCGAAAGGTGAACACGTAACACCTCTCCGATGATTGCGATCTACCGAGTGGTCAATCCATCTATTTATCATGTGAAAATAACAATAGATATTTCTTTACAATGCAGTGAATCACGGCTTCGAATCTCTCGAATCGTCCTCACTAAAGTCATAAGAGTTTACGTAAATAATGAATCTTTATGACTCGTCCGTCTACTGATGCGCGGTTTCTCCCCCTCGCACTGCCGAATATCACTGCATATATACTGGATAGGTTATATACCAGCTGGACAAGCCCACACCCCGAACAGCTTTATAACCTAATGGGAGATATTTACTGATTTACAGACGCTTGCAATGTGTTCGCGGCGAGACGAAGGTAGCTGGCTCACAGCAGATGAGGTTCACGTCACGCGCTTCTATCCGGGTAGTGGTGGGATTTATGGTAACCGCATCTACCAAAGGGTCGGTTATCCTCTTCTCAGGACGCGGTAAGGTTTGAGGATACGACACCGCAGACCCCTACAAGCCCGAACGTCGGTCACGCTCTTCCATTATCGCATCTGGGGTGCCCGTCATGCAAGTTCGAGCACAGGCTGCTTCTCTGGGGACCTGTCAACGCAATGTTCCTGGCTGATCTGTTATGCCCCGATTTGTTTACTAAAAAGCCGGCCACCGAAGATATAGCTAGACCTCGCAGTCCCTGGTGTATATTACCGTCACGAAGTATGTATAGTCGCTATCTGAGGTGGATTAAGATGCAATGAATGCCCGAGCCGATTGGCCACGTAAGTCAATACATAGGCCTCGTCACTTGTCTGCCGGCTACAAAATGAGTATGTTTTGCTACAATCGGATTACCACCTGGCTGGGTATTTGTGACCCTATAGCCTTCGAATAAATAACGGATGCGGTACCGTGCATGGGCGCACGCATCTGCAGGAGTCCGAAAGACGCCTGAAGATGTTTGCATTCCGGCCCCCTCACCCTCAGCTATTCCACCGGGACCCTTTATCTTCATCCCCGCGGTCATCTGGCTCTTGCTCGTACGGGCCGCCGGGGCTTAGGTAATCGCGCCTCTCGTGTTTAAGTCATGAGTCGCACCTACCGAATGGTGGAGCCCGAATGTCAACTTCACGGTATACGGACCCAAATCTAGTAGTCCGGGGCTTTTCAAACGAGTTTAACCGGGGGACCTAATCCTCTGCGTTTTGGCACGTACCTGGCCATGTAAGCTGCGACAATTTGAGCAGAAGGAAACAGCGATCTCTCTCCACGCGTGCCCACAGCCGCCGCAGCATAACATCTTGTCGGGTGTAACAAGGGAGATGATTCTTTGTCACCGTGCCGGCCATTGACCCACAGATTTTACTGACCGTAGGCGATGCAAAGAAGTCACGAGAATGATTCAGCCTAATTCAACCGGAGGACCGCCATTCCCCTTCGACATGCACCCTTTATTATGCCAACTAGGATTGCGAGCTAAGCTATGGCGTTATTTAACTTAGATAAGGGCGGCGTGAACGCCACATCCGCCAAAGGCGCACTTCGAAACGTAAAGGGTAAAGCCTCCCCGCGGGGCGTGGAGGCCACCGCCCGTGACAAGCGGGACAGTGGTTAGGGTTGTTGTTAATTGGAGATAAATGTCTTAAGTGTATAAACTACGGAGACTATCACGTCGTGTTATGGGCTTTTGGAGTTCTGTCAATGTACTGCAGCATAGTTTGACCTCATCGAAGCGGAGCATTGATAGTCTTTGAATATACCGCAAGAACCCGGGAAAGGGGGTGCTTTTCACCTTTTAACCGAATCCTTGGAGATTTACACATACTCAGATCCTCAATAGTGTAAGCACCACTCAAGGCAGACGTTAGGTTCCGGAGACATAGGTAGAAGATCCCTAGGAGCAGGGCTCGAAAACGGTTCCTAAGGCAGACGGGAGGTGACACTCAGGATATTGGCATGAGGGCCTTTGTTCGAACGGACTCATTAGTAATTGCCTCTCCTGTCAGGATGTCATTGGTGCAAATAATAGGGGGTTCTAATGCGACGCAGCATCTAGGCCTAACGCAATTGTAGATAGTCATCGCCTCGAATCCGTAGGCCGGGCGCCCCGACTCCTACGTGTTCAGGGACACAGCCCTTCGCAAGAGTAATCAGCGACTGCATCAGGTATAGACTTCTGGGAAAAGAGTTCCCCTTTAAAAAACCGGCGGTGTTCGATGGCCGCATGAAAATCATAACACATTATGGTTTCATTCAGTTGTATATGTCCGCGGTTTGATCCACCCATAATGTAAAGCGAGGATCGGGTCCTACCCTCAGAGCAGTGTTTCTCTAATAGCTTCGTAGTACAACTTCTATAAACATACCCTTCGCAAATGGTAAGTAACGCCGAGAAATAAGCCTTAAGCAAGACATCAAGTGTTTCGGCCAGGGGAAGTAACCTCGCATTGGGATGCACCTACTGCGGAAAAAGGAAACGGCGGATTATGGGAGTTTGACCTACCGGTCTTGGTTGTCAAATCGGACTATGAGCAAGGTCAAGGGTTTGCTCCGTTGCGTATGGACCGTAAGCTTGTCGAAGATTTAACGATTGCAGAGAAGACGGAGTCGTATGCTCACAACGAATA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27 b/tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27 new file mode 100644 index 00000000..83b82613 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27 @@ -0,0 +1 @@ +TGCTCTGTATCATAGCAAAGATTAGGTTCGCAGCCAGTCCGTATAGAATCGTTGAGTGCTTTCCGGGAGGTCAGGTACCGCTGGGGCTAGTCACTGACTTGAAGGCCTCGATCTTTGTCCGAGTTCTTACCCACTAAAGTTTCTCTTCTCTGTCCAAGTGCTCAACGATCCTAAATGGTTAAATTTTCCAGCCCCCCCGGATAAAGCGCTCCACACTTGCTCGCATTAGGGTTTTCTGCGACCAAGCACACCAGCCCCGGGGTGAGGAGTTTCTGTCGCACATGTTAGGGTGACATAGTCCTCGGGGTACAGCTGATTAATTTCAAAGCATGCTATCTATGCATTTCTAATCGCGATGTACATCGGTCACCTTTCTTGAGGTTGGAACTTTATCCCAGCCGTCAGGGTTGACTAGAGCTTTATAATTGTCGTCTGCGCGCTTGGTACCCAAATCAGGGCCTATTTTATCTCTGATTGGCAATCCGAAGCTTGTAGACCAGCATCTGGGTCTGCTATGCAGACGTCTGTTTTCAGCGAGTTAAGCGGGTTTCATGCTAACTCTTTACTAGTCGCTCCAGACTAAAGAGGACCGACTGGTTACAGATAATACGTCGAACCGCGTCTAGCTCGACGTATGTGGTAAGCCGTGCGGACTCCTTGAATGCGTTCGGAACATTCAGTAGCTTACCATACAAGGAGGAAGAGGGGATATAAGATTGCTTACGCAAGGTCTGAATGGATAACCTTGAGCATTATACAGTGATCCTTAACGCGGGGGGCCATGACTGCGCGCGATCCGGAGGCTCTGATGGCAAAATGATCAGTTAAGATTTTTGTGTATATGTTTCTGTTATTCCGAATCTGTGAGCCCGTGGCAGGATCTAATCTAATCCCGGCCGACTACGAACATAGTAATACGACGGTGCCGGTTGCGATATTAACAAGATTCGATACCGCATTGGGTTTACATCGTGAGCTTTGACATCAGGCTTGCACCTGCCCAAAATGAAACGACCCGCTAATCGAGTCTTTCCATCTACATATAGTTACCAACTCGACGAACCTACGGACGAGAGTCCAACTCACGTCACCCGGGAAGTACCTTTCACCGTGCGTGGGTCAGGAGCCGTTGACTGCCCTAGGCCCGTATCCATAGGTACTTTGGAGCATTCCTAAAATTAGAATACCTAACCTATAACACTTCCTGCGAGGGAAAATGGACCAACCCTGAAGTATGCCGTCTAAAAACGTTCATGTCAGCGGGGCCCGGACGTTTTCACCCGTACGAGTTGTCGGGTAACAGAAACCTACCTAGGGCGCGTACCGACCGAATATGTAAGCTAGAACGCGATCGTGCTGAAACCTCCACTTCGCGGAAGTTTAGAAGCTCCGACTCCGAAGTGCTATTTCATGGGACTATTCTGACAACCCTGTGTGTTGACTCTTTTGAGCACTCCCGAGTATTCGGGCACTCATCGCTTTTTCAACTACGTGGGGACCGAGCGCCGGGCTGGTGTAAAGTGGGCCGGACGACAATCCGCAAGTTCAGGATTAGCTCCCTTGGTGTATAACGACCCGGAGTCGCCATACAGCTCGAACCGGGGTGCCGAATGCGCGGTAGATGCTTCCACCCTAAAATGTACGCTCATCAGGGTAAAACAAGGAGAAAGCCAGTGGTAAACGTCTCTGGACGCTATTGCGGGTGCAGTATAAGTACAGTATACCGCAAGGGGGGCCAAGGTCATGGCTGGCAAGTCGTCGCCATCTGCAGGGGGAGAAGATCACGCTACGTCTATACTGCAAGTGACCCGGCTAAACGGCAACTTGCGCCATCTACAATGACTTGAATAAGAAAGGTTCTGCCTGTACAAACCTCTGATGAACTAGACCCTCCAATCGGCCTTGATGCTCGTTGTCGCATCGCCACATTTGGGTCATAGGGTTTGACCGAACACGTTTTCGGTAGTCAACTCCGTCCTGAGGTATGAAGTCTCGCGTCGTTGCTTTACGTGAGGAGAGCCTCACGGCTATTAGAGCGGGGAACCACAGGGGGGCTCACACGCTCTAACCCGCCCGAGTATCACCGCATGCCAAAAACCCATACTAGAACGAGATCCGTTATCGAGAGCTCATAGGGTTATAACAGACCCTTGTTAGTAATTGCCTATCACACTGGCCGAAGCAGGGACGCCCTGTTTTGCCTTGCGGGGATGAAGCCGACGTAACATGGCGGATCCTGAAAGCCAAAAACAAGCGTTCTCCGGTCCTTAAAGTCTTGTGTTGAGCAGGTGAGGGGATAGGCTCAGGCATACCGGTGGATTTATGCGCAATATTTATATACGCGTTTTACTAGATAAGACCTTCGGAATTCACCGTCGCAATAAAGCCTAGCGGCCTTTCCAGGTATGCCAGAGACTACTGCCGGCTAGATGTCGGTGTGCATTTACGACCAATACCGATAAAATGTACACATATAGAGTCTTTGAGCTTTATCTTAATCACGGGGGTCTGGTATCAATAATGTGTACGAGAGCGGCCATTAGCATTTGATTGGCTAACACTTCCGGGATACGGGCGCCCCTATACGGACATATGACATCATCCTTGCTACACCGATAAGATTGGACGAGTCACCGAAGGTACGAAAGACCGTCAAACGTAGAGACTCTACAGGGACCGCAAAGCCGTCGCTTACAGAGGGATAGAACGTGATACTGGTCATGCACTTGCTTGTGTGAAAAAGATATATGGATCCACAACCGCGCATTTCTACACAATACGCTGGTTAAGATTCCTAATATGCCCGAAACCAGCCTGTGTTCATGAATTCTCCTTAGGGATGTACTGCAGGGTACCACCGACTCTCACAATTCGAGCTCTTTAGCCGACCAGTGCAAGCAAAGGAGGTTTGCAAAAAGTCTTTAGGTATAGCAGAAGCCACGGACCCATACTGATAGTGCATGATCTGTTCTCGCCGGCGGGGCTGTGCGCAGAAGGGTGGATACATAATCGTATACTTGGGAACCACAGTTCTGGGATTCCTTCGGAAAGCAAGGGATCAAACGCTGCGGCGTTACACATCGTTTGTAAGTCCGGTTCGGTTCCTCTTCGCGGTTGCCATGTACGCAGCCATCCCGCGACACCCCCTCCACTTGGGAGCCTGTAGACCACATCAGGTTGGACGACCGTCAGTTTAACGAGAATAGTACCCGATGTGAGTTATTTCCTTCAACGTACCCAATAAAGCGCTGCCGGGGAACGGGATAATCTATCTCTCCTTTTTTAGCTCGAGGCCCGAAGCGCGGGGCCGAGTAATACACGCTGCTGGTTGGGTCGGCGGTTTGATTTAATAAGTCGACATGCCAAGTTGTGGATTGTAATCAGCAGGCGTAACTGCACGCGATATACATTCAGGTGTAGCTTTTGGGTTTTTCCGGATCTAAACCCAGAAAGATGCAAGGACCATCCACGGGGCTGGAGACTCCTCTATTGCCTTCTTTGTTGCGCTTGTAGCTTTACTCCTATCTCCGGCATCCCCTGGCAGAGGTTCCAGAGTAAACCTCAGCGACCCTAGGGGCTGGCAACAGCCAACGGCGCCCGATACCCCCGAAGATACTGCATTAGAGCGGTCGAGGTCCTAATTGCAGTGGCTTAGGTGTCTACGCTTTCGACTGATTCAGGGGACTGGGCCAGCTTCCCGCCAACTCAGCTCACTTCGTAGAGGGTCTACTGGTCACCACTTACATCCACTTGGAAACGGCGACAAAGGGCAGCTATAGGGGACTGAATCGGGTGGCTCCCGATCTATCACAGGGGGATTATCTACTCGTGTACGAAGATCCTGCCACGACTGCCTTCCGGCGAAAACTGGGGAGCCCTATCCACGAGGCTCGCCAAACATACTCTGGAACATTCGATACAAAGGCACGTTTAGTTCTATTGACCTATTGTATTGGGCGCTTGGAAAGAACATGTGCCAAGAATTATCCGATGGATTCGCGGAGCAGGCAGACCCGGTGATGGCACCAGGGCGGTACACAGAAAGATCCGGCTTGATCGCGTCACGAGGGTCAGAGACGTAATGTCTTTGGCACGTTGTACCCACGATCACGCCCCGATTTAGTCGCATCAAGCCTGAAGCTCAGCTTTAAGGATAGTAACTTTTACCCGCCTAAAGAGTACGTCAGCGTACATCAATACATACCCCCGAGATGCCATAGCCGTAAGCTCTCGCATTATATTCCGAACTCGTCCCACCCACTGGCGCGAACTCCAGACCAGTTGGGACCGGACTCTGCTCATCAGAACCCCGCAAGGACGGAACATCTTTGTAGGGCTGGCCACGCGGCACGCGAGAACCGCGTAAACCGAAGGAAAATCTTCCCATATACTGTGGGTACCCCCTGAGTCAGTAGCTTGTTTGTACCAAATGCCACGTAGTCCGAGAGTACAGGGTTATCATAATATATTCACTCTGACAGGCGACTCTGGACAAGGGTGACAAAAACGATAGGTATATAGACGTAAGCATCTAGAACCTGGGTTACATCGGCCAAGGTAACTAAGAAATGCTATAGAATAACCTGAGTACACCGTCGATTGTTTCGCCAGGTTACGCCTGCGTGTACTGCTCACCCTGATAACTTCTCTTGGAATTGCTCGGGTTGGGGTAGTCACAAATATAGGTGAGGATGGAGTGGACTCTCGGTGTAAGTAGTCACAAGAGGTGCACGCTCGATGCCCACATGGCCTTTTGGGCAAGTGTGCCTTGTACGATACATGACCCGGAACCTTTCAAGATACTACCGCTTCTATAAAGGGGGGGCACCACAGATCGATCTCTAATTTCGGTTAATGTCCACGCATGTACTCAGCCCAATATAATAGCTGTAGACCCGCACAGCTCTCATCCCGAGGACCGATGCATGCAGCCTCTGGCCGAGAACGGATAAAATACATTCGTATAGGGACCAGAAAAATCATAGCTTGTAAGCTATCCTCCAGGGCTAACCTTAAGGGTTAGCTCTGATACGCATATAACGCATATACGTCCAGCGTCATCGCCCGGCTTCGTGCTCGAGTCCCCAAGGGTTACATGTTCGCTGCCGGCAGGGGAAAGATTCGCATATGGCAAATTCAAACGCCACGGTCCGGGCAAGACGGCCCCCTGTGCCTCACTCCTGTAGATGGGTACCGAGAGATTCGATGTCGTGGATAAAAATATTTCCGAAACCAAGCATACGTGTGGTGAACAGGATGTGTACCTGGCGTTAAACGGCACTTAATCGTGAATTTTTTGGCCACAGTATGTAGATAGCCCCTATGAGTCGGGCCACTGCAACACATCGTTTGAGCGACAAGCCCAGTTGATCATCTGTCTCTCTGCTCCCTAAAATGGAGGACACAGGCCGGACTAGAAGTTGTGCCCAGGACGAGATGGTTCTGGCTTCGAGCCGGCCGCTCGCACCGATGATAGGCCCAGTCTCCAGCGAGCAGTTAAAGTGATACTCTTTCTACTCCGGTATCCTATATTCGGCTTCAATACAGTGACTAAGAGGGACTTCTGACACGCCACTTATCAGTAGTTGTTCCATTGAGTTGGATTCCGGCACAAATACGTAACTACGCTGATTGCCCAATTCCGCTCGGAGGCTGTGATATATATTTGGAATGATGATATCCTTCTTGCGTATGTGTTCTGGTCCTGAGCAGGCCAGGGATGCTCCGGTAGGAGCTCCCCATCACGTTGAGAAGAGACGTTCTATCGCTAACGAGGATATATGAGGATTATTACCACAATCTGACAACAAATCATAGACACTAGCGTGTCCTACAGAGGCCGTAAGAAGTTTGGTAACAATCGATAGCCTCTGCTGCGGGCGGGCACAGATCTTGCACAGTTTATGTATCAGCCTGTCACTAATCCGCGAAGATCGCAGGCGATATACCACGGCTCTCTGTCATAGCGGGTGGCATAAAATCTATGCTGAATCACCGCGCCAATACCGTGGTAATTTCCGTCCAAGCGTACATTACTGGTCAGTTAATTTTTAACCGAGTGTGCCAACCTATATATGATTCTATTAGCTCTTAACCGGCAGATGGCCCCGTAGTGAAATTTAACATGATTGCTTTTGCCTCCTTCACGACATGATAGTAGTTAGTTGACTTTGTCAGGAACAGGTGATAAGGAATGTTACTACCTGGGGCTTGAACCCCCCGCGCTCCCAAGGAACACAGACTCGGCTATACTTGTTCAGGCGTGTTAGGCTGGTGTAAAGGACCGCAAATAACTGATCGCGCTATCGGCAGATAATTCAACTCCCACTCATTGAACATAACTTTCAGATTAAAGACCTCCACCCTGGTGACATAGCCTTTAGTCAGTTCTGCAACTAAAAATGGGCCCCGTGTGATCAGAGCTTAAATATCGGTTAAAGACAAATCTATGACGATGCGTGAGGATTGGGTGTATACGAACTTGGCCACTTGGCGCACGCACCTTACGGTCGTCGTCCGTCTGCCATTTAGCCTGAGACTATATAACCCGAGGGTGCTCCAAGTCATGTCTCTCCTGGTCTACACGTGTTGCTACCAGGGACGCTTATAATGCTCAAATTGTCCGGTCAATCAACTTTAGTGAGTTCATTTGTCGAGTCTGTACACGGGTCCGTACACCCAGGGGTCAATCTGGTCTTTGTGCATTGCACGACTGCGTGTGGTCAGCCTGTCTCCACTGGATAGGCGCGTGTCAGTGTCGGACTGGTTTTGATTGAGGTATCGGTACCCGGTGCAGCACAAACCATTATTGGTTCCCGACTGTGGGCTGGCATGTATATCGGGCGTCGCTAGTCTTTCGCTCTCACTGCGACCTCTAGATAGGGTATTTGCCAATAGTCTTCCAAGCTTTAAACGCCAAACGTCCAGGGCAGCGCCCCATATAGCATGTGGATTATGAACACACCGACCTTCGTCTCACGGAGTGCGTTATGCCAAAACTCTGCGTCCAGCACAGAGCTCCAGGCGATCATAAGAACGTCCGCCGCACAATCGTAGGCTCTCGATCGGGACACTGGTCTTTTGCGCTGGACCTGATGGGCTAACAGAAACTAACCGTTGATCTTCACCGCTGATCTCTGTATCAACCGTCCCCAACGGCTTATTTGTTTTGTATGTCGCGCATGAACACTGGCCGTTACTTCGCGTTTTTGCAGCATCCCGGAGATGGGAGCAGAGCGAGATTAAGAGAGCTCACCACAGAAGGAATTATACTCGACCGTGTCATCGTACCCATGAGCATTAAGGGAGATTTAGATGGGGTCAGGGTGGCCTCGCTCCGAGGGGTGGTTCGCGGAGCCTGAAGGTTAGAGTGGTCAAGCCCTGCGCGGCGCCGAGATGTGACCCTCCTGGACATATTCCGTTGCGTCTGTCGTTTCTATGGAGTGAACGCATACCTATCGGTCAGTTGTCTAAGGGGAGTCGTTTGGCTAC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d680a469fa b/tests/fixtures/projects/MyFirstProject/DATA/d680a469fa new file mode 100644 index 00000000..b5232610 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/d680a469fa @@ -0,0 +1 @@ +CACCGGACCAAACCCCATGGTCTACATTCTGGTGGGATGTGGTATATGACAGGGCGTACCTCTTCGGATACATAATGGAGTGGAATTTCATATGCAGGCAATAATCTACGATGACGGCTATAATAGCGGGCTCTTCAATATGGCGTTGTACGCTTAGACTCGTCACGAACTGTAAGATCCGCATGCTCCCCACCCGAAGCCGGGCCTGCATGAGTATCCCCTCAAGACACTGAGAGCCAAGAGCTAGCGACGACGTCATCTCAACACGAAAGTACGCCCCTAGCCCCTGCTCACCCTAGACTGCGCCGCCTCAGTTCGTCCCATGTGCGTAGCCGGTTCTGTACAAATGCCTATACTGTATTAGAATTCCCACAACACCGTCCTCATCTGATGTTTAGGTTGCGATGTCCCTTATTAAAAGAACCCAGACCCGCTCACTCGTGAGTCTCGACGGCGTCAGTGTAGGCATATTTAATTGCGGCCGGCTGAGATCATCCGCCAACCCGTAACGATAGATTTAATGGACTTGGGAGCTCTAAACAATTCTCGGCACGTGTCCAATCGGGAGCGAAACGATATTACTTAAGTGGTACGTGCTGACTTAGCATGTCACGTCCAGTGGCGAGTGGGCATTAGCGCCTCCAGCCAGTGGGCTGGCAATGACTTCCAGCTACCTCTACGGGTATACATACGATTGATCAAGAATAGCTACCCGTAACATACGAAGGCATTAACAGCATACTGTTTCTTAGACAACGAGTGTGCAGGGTGTTTCAGAATCTTCAGGGACTTCATCGAGAAATACAACAAGCAACCCGGGTACGAGCGATGTTCCGCCTAAGCGAAATCTATCGAGTCCATACACTTCAACTCGGCCTTGGGTAGGTTTACTCTGGCTCCGGAGCTGTTTTTAGGACCAGTCCGAAGCGTCTAAACAGAAGGGCGTCTTAGTCTATTGCATTGCCTAGCAGCAAGTCAGGAATATCTGCATTAAGCGTGGTCAGTGCTTTCAGGCACCTGAGGGTCCAGCTGAAAACCCTAGATGATTGAGCAGCCTGCCCAATAAAGGTAGCTAAGCTGCTTCACCATACAGGACCCCCAAATATTATTGCCAAGCATCATGACTGTCGTATAGGCACCGAGTGAACCGCCTTTTTATCGTCCGAGAGAACTTCGATCAACTCGCCGGGGCTCGTCAGGGCACATGTTTAGGCACCCAACACTAATCCGACTTCCCGCACTACGGCCTATCTGCGGTGCTGCCGTAACAGTGGTCGCCAATTTTATCATTGACAGCCCCGTGACCAGACATGTTGACCGATTGTCGGCTCTTTACCACAGCCTAGCTGGGGATGTGTCCACGCCTACAGTGAAGTGCTAGAGAAAATATCGATCAAGCACCCAGGCTACATTCCCTTTAAATCGGCTGTATCTTTCGTCCCACTTTGTTGTTTGTCATAAGGAGCGTTAAAAGCTTGGCGATGCGCAGCAACGCGATGACGGATACTGGCGTCTGTATATGCTAGATCAAGCGGCCCTCCCGTTTAGTACCACGACAGGTGTTGCTAGAAGCCCTTATAGCACGGGCAAACAGCGTCCGCCCGTTTGTAAGTGATCGCCTTAGGTAGAGCATCTGCTGGCGGGGCTTTATATGATCCGAACCTTCAAACACAGATTCCCCGATTACGACTACAAATACTCTCGGCTCGATTTTATGTGAAAAATAAATCTAATCCTGGTATAAAAGATCAGTCTCTGACGTAGATAAGAATGGACTAGAATACGTAGATCAAGGCATGAGCAACCAGTTAGTTAACCTTCGTTTATTCGGGGCACGACCAGTTAATATAGCGTCGCTAAACATGCCCGGAACCGACTTCACGTGTATCTTAGTATGTGTGAAGTAAAAGTCGATATCGTGCTCCCGACAAGTAGGATGTCACTTATTTTACTACCATGATTGTCACTAGCCCAGGGGATTCCGCACCTCTACGAATGGCCGCACCGTTGATGAATACGCGAGCGCCCATAGCGCCGTAACTCGGTTAGGCCTTCTGATTTGAAGAGCTGCAAAAGAGCTTCGATTCTCCTGTTATACTAGAGGTCTAGGTGGGGTGCCCAGTCGACGTGCTAACCTTTACTTTCGCAATTGGCCGCAGACTGGAGAAAGTCCCGACTATAAGAGATGGTCTAGAATGAAAGCAAGTGAGTATTCAACAACATCCGGCGTTGGACGTCTTAACGACACGCGAGGAACATTGAAAAAATACGTGTTCTTCCGGAGTGGACCAACGCCGCTCCGGACGAACGTGTTTTGGGGCCACTATAAATGCGTGGAAGAGGGCGGTATTAATTACAGTTATATAAGCGCGCAATTAGGGTATTCCTACACCATCTAGGCCATAGTTGCAGTATTGCGTTGTAACCAAGCGGTACATTTTCCTTTTGCTAACGGGGGCTATCACACATGATAGTAAGTGTAAATAACAATGGAGTTTCTACTTATTTCTACCCAGTTGTGCTCGACTTAAACAGTATTAAACAGTCAATCCGACTACCGTATTTAGCGGATCCCAACTTCCCCTTTTACGGCTGCCGACCTTAAATCAACATCCTTTTGATAATAAGAAATCTATCTCGCATACCGGCTCTATGGTCCATGTTGCAGGCTTAAGGCTCCACCAACAGATCCGGCAGTCGAAATAAAGAACGAGTGGACCCCATGGACCCGGATCAAAACTCCGCGTAGCAACTTTGAGACTGAGGAGGTTTCCATAAAAGCGATTTAGACCGGCTTGGGGATGCTTGTAGGGCGCGATGGCCCAGCACGTCGAGCGGGCATTGGACGGAAAATAGAGCCAACATGGTATGCGGGGAACCGTGTCAGAGCATTGATCGGTATTTTTGCCCGCCATCGCCACCCAGATGCCGCGAGTTTATTTTTCCGCATCTGGGATGCGCCCAGATCACAGGGGAAGACGCTAGGTAAGGAATTACCGAAAAAAACGACCGCACCCCACGTATGGTCACGTTACCTGTTTATCACGTCGCCTAGCATTGTCTGGACCTGCGTCCAACCGTTACACCAAACCGACAATACTAAACTTATTCAGTACCCTCTACTCGTTATATTTGGCCATATTACCTTTTCTCGCTGGATTGGTGACATGACGCACACCCTGGTTGAATGAATTTACCGCTCCATGGGTAGATACTTACTCTAAAACCTGAGGCGAATCACAAGTAGATAATCTAAGGGTACTTAAATTAAAGCGGCGGCTGACTCCATGAGGTTAACCTTTACCCCATTGATATCATAGTAGAAGCTGCAGTCGGCAGGGTACTGTACGGCATGGGATTACGTCCCAGGCTGCAACCAGCGTAATGCATCGAGATAATTGGCCCAGTCAGACGTGGTGTGGATTGCGGCTTTTGTATTGGCAGGGTTACCACTATCCAGGAGAAAATACGACACTTCAACGTGAAGGATTATTTATTCGGTATGCTTAAGATTTATTCTATAGTAACGTGCCAACAGCTTCGTGGTGAAGATAAAATAGTCCGACTACGCGGGATTTGAAGGAAGGGCGTACCCCTGTGCCCTAGCGATTGATAGTGGATGACTCCCACGAGTAGGTCACTGCGCCTGCCGTGTGCCTGCCATATCAGCGGATAGAATGTAGTTGCTTGAAGCGGGTGGTGCACTTAATCCAGGACATGAGTCAACGAACGCTGCAAAACTGCGAGGCGGGCCTGACATCAGCTGAACTCTCGGGAATTGTTCTGACGGCTTACAGTCGTGTGCGGTCCCACCCATTCTGCGAATTGTTGAGGTAAAATGCGCTGGCTCAGGTGGCCTTTTAGCGTGGCGATTGATCTCCGCTTCCCCGGGGCTGGCTCAATTACAAAGCGAAGCAACCGGTTAATAGAGCGAGGACAATAATAGTGCTGGTTCTACCAATTCACGAGATCTTCTCGATGATTGATGTGCGAACAGGTTACACGGGGCAGTGGTGTTATGGCGCATCCGGTAGAAGGTGGTGATTCGTGAAAAGTGTCACGCTACCAGAGCAGTAAAATTCCGCATCCTTCCAGTCGTGTGCCTAGGCAGGGATAAGTTGCTAAGGGCAGGTAATTTCTTGCGTGATCCACATTTTGCCAGCTCAGGCCAGTACCACTAATTGGTCTCCTCGCTAGTCCTCAACTTCCGGCGATAGAAGAATGGGAGTCTTGACGGGCAGCACTTTGGGAGACGCCGTCTTCAGGATGTCTTCGGCACTGTACTCGGGCTGAGGTCGAACTGGGTAATTCAGCTAGCGACAGTGCTGAGTCACCGGCCCTCGGGACGCAAAGCCAGTAAACAACTAAAACAGCCGTGCCTAGTCATAAATATCCGCCTCCGTCATAAAAAAGCACCCATCTGTCAGATGGTTTTACGAAGGCCCTCTCCGCCCGCCATCCGGTTGACATGCCCAAAGCCTTAGGGTCGTCGATAGAGGTTAATTCACGTACGCATGCATGTCAAACTCTGCGCCGACCCTTTGATATCGGTCTATCTTCAGGGTGTTTCTGTCACTGACCGGAGGAATTACGAGGTCCACGTAGGATGAATGTCCTTTAAACCGTTGCTCTGATGTTGCTGTTCGTCAACCTCGGAGACTCCTATCTCAGTTCGGGGGCGCGGCAGTAGGGATGCACAATGTGTCGCAGCTTGAAGGATTTAGGTTTTTTAACTCTTGCCATGGTTGGAGCGTGCGTTGCGGATAAGAATGGTCTCTACACGCCTCAGATTGATCTTCTTAATATGTTGTTCTGGACACGAGACACATCGCGATTGCCCACGATTAGACGTGTAAGTTTTCTTTGAAAGATGCCATATCTGCCGACCCTCCCTAAACCGACGGCACGCCGGCCACGATATTTTCTGCGAATCCACGTGTCGTTAAACTCCCCGCTCGCCGTCCGACAGATTCATCGACACGGGCCTGGACACACGGTAGTCCCGATGGTCACTTTCGGGCATCTAGATACCGAGTAGTCATTGCCTCCCTTGTATCTCAGTGAGATGCGCTTCACCGGCGTCGTAGTGGCGAGTTAGCCATAGACTCTTGCGGTTTGCAAACCTTCACTAGGCCAAAGCCATCCCCCCGCGAATATGTAGGAGCCTCGACTCCATAGTTACGGTGCGAGGTAGAGCAAGCTGAGATTTGGAGCCTATCCAAACGTAATTAGCCGACGGCTCTTCAACTTGCTCGTTTATCATAGGCAGGTAGTGATTGTATAAATTATCGTGGGTTATTGTCGCTGTAGGGCGATCTCCGGCAACATTCTACCACTGATAAGTTCTTACAAATTTACCCAAGAGGCAGAGTCGTGGACAGCACCCGTGCAGTCGCGCCTTATTGGCCTGTGACCGGCCGACGATTCACTGGTCGTCCAGCCCTCCCTATAGACTGTGACAAAACCCTCACGATCAGGTTGGGAGCAAGGCTAACCTCATCCACTAGGGCAGAGCTGGCCCCAGCTACAAACAACACATTGGGGCTCGAGGGATATTTATTCAATAGACCTCCAAGAACGCGTGTCACAATTGTGTTCGTCTGCTGGTAAGCGGAATACAGTTTAGTGGAGTTTACTCGTCTGTTTTTGGGGAAATATTCTACTGTCTAATGCTACCAATGAAGCTGGTGTTAAACACATCGTTTCGGTTCGGCATCGGAGGAGGCCTGCATGCGTTGGAATATGATAATGGGCACTAATTTTGCCAAGGAGTCTTAATAATCTGATGCGCCTGGCTTTCACCCTTGGGTGATATGGGACACGACAAATCCTCTCAAAGGAAGACGTGGCAAATGGCGCTTAGGGGTCAAGACACACGCAACCGATTCATTAACGATGTTCGTCAACTTACGCTGGAAAGATTAGTCCTCCTCCACCGGATAGCTTACATGGGTTGTTATGAGGCATTCAGCCTACCAGATGTGCCCGCATGTTTAAGTATGTCACAATTGATTGTTGCGTAGCCACAGCTAGTGTGCTAACTTCCACTTCCAAGATCGCGCAGCTCGGGAAGTTCTGAATCAGTCGGCGTCCAACGTTTAAAGTCTTAATCTTGTAGCCAGCAAGGGACGAGAAGTCTAGTTGAGCCGTCTCTTCCAGGGCACTATGGTTTCTCGACGAGGGTAGAGGCGTACTGTCTGGCTTGCTCAAAATTAAAGATGTACTGTGTGCGGGGGAATTGAAGAGGCGAAAACTTTTCCTCTCCAACTTGTTATGCTTTGCTACGTTATCGCTAAGTTAGGTAGTTCTGCTACAGGGTCCTGTGGGGCCTCTACAGGACGTGTGCGTGTTCGGCAGACACTAGTAATTAACTCACCGCACTGATTGTTAAATAGGCACATCTTTTAAACCGATGTCTTAAAATTAGGGTTTCGTACGTTTCCGTTCGTTCGGTACCGCTAACACAGAGAGAACCTTCTATCAGACCCGAGGTCTCGAGTTTCGACTGCGGTGAGCTACCTAGTCATCGCATAATTGAAGTATCAGCGCACCCCGAATTGGTTTTTCTGTGTTACCTAGCCGCCATGACCCCGTTGATCAGGCGTAACGGCTTCTGGTCCTGGGGTGATACATTTTTCATGCAAGTTTCAGGCAGAATATCTTATCAGTTGCACCCGGGACAGTGCTGTCATCTGATGTGCCACAGTACATGTAACTTAGCGGGCACCTCAAAGGCTGGAGACGCTAGGCCGATACGAATCACAGGCTCAGCATCCGGATCTTGCGGTGGACCTTCAAGGAGTACCAAGCTATAGGCAATTTCCGCACGTCCACTTCAGGTACTGATTGAACTGTATTAATAGATCACGGATAATAACTAGACTGTTAATACAATCTACAAGTACCTCTCGACCTCGTGGGCCCCCGGACCAAAGCACATCGCATTCATTACATGACATGAGGAGATCTACCAGGGGTACCCTCAAATTGCCGTAATGATTTTAATCAGACTCAGGGGCGAGCGCTATCAACATATGCAATGTAGAGTCACTGAGCGACGCTAGGTGGGATTCGTCCACGCAAGGTGAGCTGGAAATCATCATGTTGTGGACTCGGGGATATCCATCTGACGGTGGAACTTTGCTCGAGTCGTAGCCTTATCAAGTAAAATACGGGACTTTGTGTGCGACTGATTTATTTACGAATCTATTCTTGTTCTGACGCGGCGTGTCTACCGCCGCTAACTGTCTCCGAGGCCATTACGGAGACTGCAGTGGATACCGTGAATCCACTCCGGGTGGACTATAAAGTAGTTACGCAGTGCGTGCGTACTACTGGCGTCATGTAAAGTAATTGCGCACTTTGATACAATGCACCCCTCTAGGATCAGCCTTAAATGCCGACGGATCCAGTCAAGGAGCAAGGCGCCTTAGGCAGTTGTCTGGAGAGTAGTGCTAGGGCTGAAGACCCTGCGATTCCTGAAAGGGTCATCGCGTGATCCAAGTCCATGACCTGCTTGGTACTAGTAAAGCAGAATTACCAGGAACAAAATTCTAAATTTCAGAGTGTTTGAATCTCGAAGAAAGTACCTTGCATCGCAGTCGCCCATTAAATGGGCAGAAACCATGCTTCTGTATATTGAAGCAGTTTCGATAAGTGAATAACCCTCCTTCCCCATCCTAATGACAATGTGCTACTCGCTTGTAGTCGATATGGCGGTGAACTGCCTTTAGCTATAAGGATGACGACTCCGGCTGTTAGAGTCTAGATTAAGCGTGTACGGCCCTAGTACTATATGCATAACTATCCGCTTTTCGGTTGGTCAGCCCGAAGCCGCGAAAGATCATGATTTCCGGTCCAGACTAGGGATCAAGATAGCGCAGACCTGTGTTCTTCCACACCCATTTCACGAGGCTCCAACGTGCTGCCTTTTCGTGGACATCGCTCATGGGGGTACCCCCCTGTTACGCCCTACTCCACCGGGGGAAACACTGTCCCGAGTATGCGCGAGCTTGTGCACTAGCCAACACTGTATACTTGGTGCACTACTACGCTGTGGCTCTGTTATGTTGTTAGCAACGTCATGCCCTGTTAAGACACCGGGGTAATGGTTAGTTAGAGGGCACCATGAAGAATACCGGTGCCGATAACTGCAATGTGCGTATCTGGCCTCACTTTCTTAGGTAGTAGAACCGTACTGTGAAAAGGTACCGCGATGGACGCTATCAAGCGGCTCTTGACTCAATTGAAGGGCCCTTCAATAGACAGACCTCCAGCGAAAAGCCATACGCGGGTGATTCTTGTCCTCACAATCTGGTTCACGCTCCACGTCTGGACGACTGATAGAGTTATAAGGTCTCAGTTGGTACCGGTCTCAGGCGCTAGCCGGGGCAAATGCTTCTGTGCAGCCGGAAGGGACATGCTGGGTATATAATGAACAGTGATCGCAGTCAATTATGGGGCCTTCTTAATAAGTAGCCTAATAGAGTCCACTTGTTCTCCGCGCCAGAAACCTGCTCAGACATTGACAGTGGCAATCTAGTTTAGGAAATCGGCATACGAACTCGATTTTGAGGGTCGTAGACGCGTCCACATCACCGCACCGGTACGGAAGTGCAGGAATGTGAGGAGAACACATCCATGGGCCCCATAACGCCTCTGAAGACGCAGCTACGATCTAACAGGACGCGCGATTCATCCCTATTCTATCTTAAGAACTTGGCCTAACTCTTTATTCAGACATTGCCACAATTTGACGTGAGTTTATTAGAAGGGGACGTCCGAACAATCCACTCGTGGCTGCTAAACTAATCTATACCATTCAAATCGCACACCCGAAACTGATACTCTAGAATCCGTATCATCAGCCGAAGTCGGGACACAGTTTGTCGAGCTTGTGCGCGGAGTCAACGCCCCTATCTCCTCGTACTATGCTCGCCGTCAGACATGTACTAGCCCTGTCGAGAACATCCACTAAACGTCTAAGTGGGACAGCCGATCCTATTTCCACCTGCAACCTAGTGTAGTTGGAATCTTGTCTCCAGAGTTCTACAAATCTAAGACCATCGCCTTGCGTCCGCTAGGGGCCTTAGACGATCGTTGGAATACACTGCACACGATCCGACCGTTGCTACTCACGACACCGGTCTATACGGGTAAAATCAAGAGTGACTGGTCGACGTGTAAGTGTCCTTCCCTGAACTATCGCCCGCAGCGTCGCGGGTTAGCTACAATTCGGATATCGGACGCGTGGGCTTATATATCCGTTTCTCCACGCACCCAACACCCTTGAAGCCTCCTAAGCGACCGTCGACACTTTGTTAGATTGGTGACTGTTTGGCGGCGACATGCCGGCAGGCTTGTCGGTACGATCGTCTGCGGCCAACCAGCTTTCGCCCTATACTGTAAGAGGTGAGTGATATAGTCCCTATAGTTCATGTTACCCTGCACCACCGCGTATCCTTGCATACAGCGGCCCCATGAATTTTGCCACGGAAGTATGGCTCTGCTAAACCGGACATAGAGGATACGTGAATCGGTCGATGTGGTGGGGTAGAGCCGTTCCTGTTAACACCGTTAGAATTCGGGCCGTATCTCAAATGAATATCACCGGGGCAATCACGTTCGGGTCTCGACACGACACTTTTTAACGAAAATCTCTGCAGGGCTCGCTCAATCCAGAATAAAAACAGCACCAGAACTAGGAGATTCGAAGCGTGTGCTTGGGGTGCAGGGCGCTTCCGTGATCACATTTTCTTGTAGTAACTTGTAAACGGCCCTCGTCCGAATCGATACCCTTTTCCCGCCAGGCTAGCTCTATCACGAAACACTCCCAATTAGAATGCAGTCGTAAGATTGCCCTTACTCATCTGCCGATACATTCTTTTCGTAAAGAGTTTGACCTTATATCCCTACACGAAGTAGGATACACCTACATAGTTCTCCGCTAACTCAGCACAAATACCGATGTGAGATCAGAAAGGTGGGCGACAGTCGCGAGGTTATAGTCGCGGAGTTCCAGCCGAAGACAAACGTAGCAACCCGGGGATTAATCTAATAGAGTAGCTCTTGGACGAAATCTGCCGTTCAAACGTTCACTCAACTCCGAGTGTTGTTATATCTGCCCCTAAGCGCAAGGCTGACCCCTGGTATGAGCTGAGTGATATGCGTGCAAAATCATATTACGACCTCTGGGATCAGTATTTTCAAAAGAAATTTCTTGGAGTCGAGCAACCACCCCGGACACCACGGATCGCACAGGTGAAGTATGGTTCGGAGCCTGCTCGTGCTGGTCGAGTTGTTCAGACAGTATCAAGCACGGCGCCTCCTCTTGACAATCCATTGAACAATATAAATTATGCGATTATGCGGTCAGATTTCGCTTGCTATACTGCCATCAAGTTTGAATTAATGGGGGGACGTTGTTCGCGATGTTAGTTTCCAACACGATCACTCTAGGTTGCCAGCACCCTGCGCGCCAACGAACAAGACCGCTGCTCCCAATATGGTTTTGTTTGACAGCAAGGTGCTTCGGCTCCAGTCACTCAGAAAGACTATGCCACTTTACAGGCTATGCTTCGGCTGAACTATGAAAGCACTATCGACGTCGTGCCACAGAACATCGGACGTTGCAAAGCTGCGGCCGCGGCCTAAATGTCCGGCTAAGCCTTGCGCAGGTCCTCGTGGGACCAAATGTCACGCCTCCAACCTGCCCCGCAACGTCCACCGTTCAGGTAGTATGCAAACCGTTTCTTTGCCTCAGTAGGGACGTGCATTGTAGTCAGCATCTAGGTCCTCATCTTAACGTCATTTCGTCATCTCAGCCACTACAATCCGCAAAAAGGGACCCATCTTGGAGCTCCCCACTCGATGACGGTCCCCCAGCATGCGGTAGTACGTAATACACATAAAGACTTCTTAGGAATCCGTCATCGCCAGGGAGATCCCAGGCTCCGATGCAAAGGACATCGGTGGCCCTTAATGAGAACACTTTGAGTTTAAGACCATGATTAATCGTACGGAAATTAACCGACCACTCGAAAGCTGGGGTCAAGGGAGAGGAGACCTCCTCGCCTCCAAGCTTAAATGCATGCATTTACACTGCAATGGTTTCTATGAGATAAGTCAATGGTGACTAACAAGTCATAACAATTCTAAAATGGATAACCGCGATAAGAACGTCTCAGATTTGGTTCATCATAAGTGGCCCTCTAGAGTGTTGGTATGGCCTCAAA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c b/tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c new file mode 100644 index 00000000..4ea5ca92 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c @@ -0,0 +1 @@ +TGGACCGTTTGCTCTGCTCAGGAGCGCTGTCTGTCTCTACGTAAGGAAGACAGGGAGTAGGAACTAGCGGAAATGAGGGGGCCAATGACCAAAACTTTGGTGTTCTGCGCGACACCCCATGAGTCTGCTTAGGATAGGTTGCTGATCCCACCGTGAGATCAGTCTCCCATGAGGCGTGGCCCGTCTTCGTCTTCACGGCGTGCTGGATACAGTGAAAGCTCTTACCCAAGGGGCGGAGTGACGGCAATGGGAGCGCTGTCATGATCACAAGGCCGCGCTAAAGGATCACGCCTAGGAATGCAGCCGTGGCCATTGCAGAGAGGTTAGGTGCATTTCTGATACACTATTTGGCTCAGGGTCCTCGATAACATTTATAATCATCAGGATATGTGTTCTGTTTCTACAGATAAAATGCTTTGGAGGCGTTCTACCACGTTGAAAAAGAGTTAAATCATGACCCTTCACTACGACCGGAGCTGCCGCGAAGACGCGAAATCACAGGCCTTAGAGAACCTAGCCGAAACCCCCTTTCACACTCATCTTCCTCAGACCCCTGATTTATGCTCGGTCTCTTTTTCAAAGCCCCTGGCTTAAGGCCACCGTACGCTGAGGAAGGATTGGACGCGACATTACGGCGAACCAAGGTCGTTTGGGGCGTTCCAATAGCGATCGAAACTTCCCAGACGTCCGTTTAAGGAGTTAGTAGGACGGGTAGTCGTGCCGGTGTCTCACTTTCTTTCACTTAAGGGGTCATGCGGACGTTCATTCAGCTGAGGGTTGAGAAACCCCTCCTTGACAAAATGGTCTGACGTAGTTCGCAATTCGATCAGGCGACGGCCAAAGCTTCCATAGGATATCGTCTACTTCTTGAGGTCCTAAGGGATCAAAAAAATGTGAATACACGATAACCGAGCTCATTAACGCACGCTGTTTTCGCCAGTGGATATATCACGGCCGGCTCGGTGTCGGAGCTAGGCTTATCGCGGTCTAAAACTTGGATAGACTGCCAGCGCCCCTTGCGCACCAATCCGGAAAGGTTTGAAAATCCGATGACGAATCTTACAGTTCATGAGCCACTCACCTTCACCGGCCGAATGATTCTCAAGGGATGACTGTATAAATATTCCGACTTAGATAGGCACATGGGAGGCTAACACCTGCTTGTTGGTAGCGCTGGAGTGTTGCTCGGAGTAGACTGGGAGTCGTTTGGGACTGGACGGTGTAACTTCGCTGAGGCTACACTTTTTGTCAATGGGTCTGTTCAGATAACATCAGCTCGCATTACAGATTTTTCGCCGTAACGCTTTAGATCTCTTTTTTAGAAGCCGGGTCTAGAAGCCTAGTCCCTCTGAACCTTAACCCTAACGTAACTCAACCGTCGTGTGATGGACCCTACGGGCCCCGCGATTTCATCAAAAGCTTGGGATATCCACAATCGAACTCTCCTCGCCATTCATCCAACGTACGTCTTGCACTTATTATAGCGCAGCGCGGTATGCGGGTCTCTCCCTTGCCGTCGTCGATTGGTGAATGGTTGACTTGAGGCTGTGCTGAAATAGTATTGTCTGGAGCTTTGCAAATTACGATTAATGAATACTTTGAACGCCATTACTGGAGAGCTGTCCCACCATAGCAGCCGGACCATGGTAAGGGACTCATGAAAGACTGCGCGGGAATGGACTATTCATTGGGCCTCTCCGATAAACACTCTCGCCAGACCCCCCGATCCCGGATTGCGGCTCATAATCAGTCTGCCGATATCGTCATTAGGTTCTCTCGCGTAGGAGTGTTGCTACCTCGGTTTAATCTCCGACTATTAAGCTCGCGATGGAGGCTTTGCTAAAAGCCGTAGACATCGTCTCGGGTAAGCTCCTCCGGAGAAGTAGTTCTGCATTGTAATTGCGTCAGTCCGAAACGCAGCTCGTATGGCCGGTGACTTCCGTCACCATAACGACCCACTGGGCTTCACGGCCGCAGCCATAAGGTGCTAGCGGTCATGGACGGGTACACTACCTGTTCCTTAATACTGTTCCTGGCCAGCGTTCTTTACGCGGCGTCTAACAGCCGCCAGGTTTTTGCGACCCTCGGATACGCATACTATTGGCGTTCTGAGGCAGTGTGGTACGAATATTCTGGATCACCTCAACGCTCCCGGTCCAGAGATGTTCTAAAGGGCGTGCGCACTTCGGTTCGTAGATGTGATGGCCCCGAGCGCTAATGCCCCTGCGGCTCTTTCCCCAAGCAACCTAGGGGCATCAGGCAATGGTGTGTTCAAAACCACTCCTCCAGTGCACTGCACCATGGGTTAATTGTTAAGTGTTGTCACTTTCTCACACACAGGACTAGGGCCTGTGCCCACGGTTCGGCATTCGATTCGCTTTAAGAAGTAATATGTCCGTTGACATCCTACACAAGAGGTTGTGTCCCTCGTAGGCGATCTAACCCTATGCACCACGACCCGGTAGAAGTACTTTAGGTTTTTTCAATAGGGTGGACAAGCACTCATCGTATGCAAGTCTTAGGTAATATCTTGACCCCCCGGGAGATGCCAATAAGATAGCATGCAATTTAAATGGACAACCGGACATCACACGTAGAAATTGTGGGCCCCGGTCATCATATGGACAGTCGGGCCTGAGTCCTCCAGGCGTGGACCGATGCCCATTAACGTGGCTGTCGTGCAGGGGATGCTGGATTGCCTAGGTTGTCAGTGTTGGCTTCAACTATTGGATCATCAGTCATGTGCCGAAAAATTCAAGTAATAGGGTAACTGAGCTACACGTGCTGTCAGTTGCATCGTTCCAGAATTCGCGGACTTGAAATCTTAGTGGTTCTGAAGGTCAGCAATGAGCTGTCCATTAGAGTGGACTGTGACCTGAATCTCCAGGCACTTTAGGTGAATAAAGCGTCTTCGTGCCGCTACAACTCGAACCCGCAATTTACGCCGACCGTGCACTGAGTTACAAGGGATGGGTGTTGTATCGAATCGCACCTGACACTTTCGTAGGATGTAGAGTCGTGCTAATTCGGACGGCTATTACTCGAGGAAATGAAAAAGATTATCCCACGGTTTGATAAGGGGGGAAGGACGCGGTTTCGGGTTTGTATGTTCCATTTTCCTGGTCGGTTATATTGCGTCAAAAATGGTGAGAGAGCCAACGCCTTAACGGGCAGATCTCTTCTGTTGAGGCAATAGTAGAACACCGCTAAAGGTTTAGAGTAGACCGATGGCTCTCTATTGATAAAGATCTTATAGCGACATCCCCTACCAGTTGCGAGAACGTAATCTCCGGCAGATCTGGATACTCAGCAGCGAAGAACCCAAGGCCTAGCCCACGATCTAATCTCCTGTGTTGGCGGTTGTTACTAACATTGGCCTCGATTTACTGAATACGCCGCATGGACTGGGGATGGCCCCTAGCAAAAACCGCTTGTACCGACGCTTTGCAATCTCGTTGGATAGTGGCTGGGGTCCTGGTAACAAACTTATGCAGAAGCTAAATGATGCATACGCGGTACACGCAACGTTCAGGAGGAAGACGGGTTACTGACTTATGTTAACTGATTCCGTGCCCGAGTACGGTTAAGAGCGTGACTTCCAGTGTTAGTTGCCGTATAAGTTATTCCCCCCAATGATGTTATGAAATACCATAGGATCCCCGGATAACTCCAGAGATCAAGGAAAAAGTGTTTATGGTGGATTCACCTGGTTTAAGGAAAGTGGAAAAACCGGGTACTATGGAAATTGGACAGCGAGCACACGCAAAGACCACGGCCTGTGGCTCGTGACTGTGTGCCCGCACATACAGACGAAGTGCAGTGCATCCGCATACCGGTATCTCCCATGAGCTAAGAGAGCCACTGTGTATGATGTAGAAGTCACGGTCCTCACCTGGTGTGCACGAGAGCTGCTTATCCGGCGTGTAGAGCTGCCCTCAATAGCTGGATTGAGCACAAATGCCCCGCATCTCGCGTGGTGAACACCCGGTCAGGTGACATCGGTAAGCACATAGCTCGGATGCAAGGTACTCCTGGTCGCCTTCGAACCGGGACGTAACGAGGCTACCTGGTTCAATACCTAAAGGCTCTTGACCAATTACCGCGATTGATCTATCGACACATAGCTGACCACATCTCCTTACCGTGGGTATTTTTCATCCCTCGTAAAGCATTGAAATTGACGACAGACCACACGGCAGCGCGGAAAGAAAATCTGCAGTCTTACACAAGAAAAGATAGGCAACCCGTTTACGTCCAGTTCGCTACCCCGTATTTCCTCGATTAATCGAAGAGGTAGTTGATTGGGCCGTAAAGCATATTTCGAGTCATGTTTAACCTGAAGATAATGTAGGACAATTGTAGGTCGAGACGACGGTTGGTTAACCTGCTTCTGTGCTCTACCCATGCCCTGAGGCCGTCGCGTGCGGACTCATTTAGCGGAATTAGATACTTAGCAAATCTCCGGTTAACGAACATGTCAATTAAGGTCGTTTCTCAAGCTGGCAAGACTGCTCTGACCGTTTCGAAGGGGGCTAAGTGGAGGGAGCCGTACAGCCTACCTTCTCCGTATAGCGACACGCCCTTCATAGTGCCCTGTTATAGGTGGTCTGTCGGGCAGAAGATAAACTCGGACAATTTCTGTACACCGCAATAAAGTATCTTTTGCGGGTAACCGCTGGGGGCTTATTAACCTGGGTGTTCATAACATTCTTGCTGTTGGATCAGAGGCCGAGTTTCCTTATATAACACCCCGCGGTCTACTCTTCTCAGCGAACCGGCTGCCCAATACTATCTGAGATGATTGTATATATGTAGCGTCCCTGCTAAACCTGGGGGTGAGGTAGATAACCAAGGGCGCGAAAGTTATTTCTACCAGCATACTCAGCTTTCAATGGCCGCAGACTTTACCGGGAATGATTCGAACAGCGACGTCTCATTTGCCTTCGCCTTTTTCTGGATAGACGTTCGTCGTTGTCATAGTGGGTGCGGCCGGTCAGGCGAATTTGCACTTCTCCGGACTACCGCGTCTTGTCACTCTGACACCGCAGTACCGGATTTGAGCAAGACGAACCGAGATTGTTTTTCTATCCCGAAAGGGGGTATCTTAGGCGTAATATTTTTATACTCTGTGCCTAGCTGGCGGCATCCAACGTGGAGCGACGGTTCTGCGCAAGCCGGTGGAACCGTGCCGCAACCTAATCACTGGAGACGCAGTACACTCATCGTGGAACTGTCATCCTACGGCCCCTTTGCATATCAATCCCTCTACCACGTCCTAATCTGCCAACCGAATTCCATTTTTGAAGACCAGAAGTATCTAGAATACAGATGATTCATTCAGGGCGTAGACCGGATATTACTGCAGGCCAGAGAATTGGTGGTAGCTCCAGACCAGGTGCCCTGCAGGCTCCAGGATTTGGCATTAAGCGTACTCGTGTTGAATGCTAGACGTCCACAGAGCACAGTGTCTGCTTGACGTACCATGTGAAAGCAGTAGTTCGGCCCCCATGTATAGTCCCGCAGCCCGCTGCCACTGCAAGGGAATCTCGTCTTTGACCGGTCATCATCGTCACGTGCACTGCGGCAACGCACTGGCTTAGGGCAAATCGATTAATTTATAGACGACCAGACTAAGATACCTAGCGGTCGACCTTGAAGTGAGCGATTAAAACCGGGACTCGTGTGGTCGGCTCTTTACCAATTACGCATGAATGTTACACACATCGCCATACCGGCTAGGTAGGTCTTTGAGGATTTTGTCGCTACGCATAGCTTCTTTGTATGTCGCGGCGGTTGAATCCAGATGGTCTTACGGATGTCCTTATACAATAGGAAGTGGGAAGCTAACTGCAGCAGTATAAGGGTGCACTACATGTCATTATCTATTAAAGTCAGTTTCAAGTTAGCAATCGCGGGAGAAGACATCTATCGAAGCAGTGGCGTGGACCTCTCGTGAGTTGCGGCTTCGGGATAGACGCATCGGAACCAGGTCGAACGGAATGGACTTGTAGTGTTCGCTTACTTATCATTAGGTAGTATCCAGATCGAGAGTCATGGTTATACGGTCATCAGCCTATGCGTGACCCTCGTATACGATCAAGAGATCGACCCTCCCCTACTGACTGGCGTAGGCGGTTATCCGGATGGATTCTCTCTCGTCTATGAATAAGCAGCCCTGAGAGGTCGGAAATCGTGACCTCGTAACCGTCTAGGCAATCATTGCCGCCAATACGGCGTGCGAGTGTCCTTCATCACGATCCAGCGTCCGTTGCGGGACACACATGCACATGTATGGCACTAGGCGGCCCCCCGACACTTGTGTGATTACCAAACGTCGTTAATCGATCACTCTGCAGCAATGATCGTATCGTCCGTTGGTCACATTAGTCGACTCTGGATAGCCCTTCTATCGCTCTCCAGTAAGGCTAAAGTAGGAAACTAGTTGCAGAAATACTGAAGGTATTACGCCACGTAAGTAGTTACAATCTTCCTAGTCTGGTCAAGCCAAATCCGCCGAGCTCCCTTCGCTGAAGTCCCGGGATGTATTCCCGTGTAACAGGCAAGTGATCAGCGAGGTAGCTCTTGCCTAGGACCGGACCCATCTACGTCGTGCGCGATACATCGGCTAATATGCGTGAAAGAGCACAATCTGCGAATGACGGCTCAGGACCACAGATTTTCTCAACATGCGAACATACACCGATATCCTTTGCACGCGTTTGTGGTGCAGATAACCGTGAGAGAGCGGTGCAGCGATAAGTCCGCCAGCTTCCTCCGCCATGCGATAAGTCTAGCGGTTACGCTCGTTGGTCGCTACACCTCCTTAATGGTATGCCTTGTGATCCTTTGACTGTTTAACCTGTACGGTGCCTGCAGCCGATATCAATTTCATGCGCTGCTTAACCCACCGGCTCCGAGCGAGAGCGAGGGCTCATCGGTGTCCAGACAGTTTTGTCTGGACGTATGCGAATTGGGTATCCCCAATGAAACTCATCTCCCGATAGGCATGGGGGGAAAGCGAGTGGAGATTGATCCGGACAACATACTCATACGCGCGGTGACCTTGCTTTAACGGGTCTAACTTCACAGGACGGTACACTATCCGACGACGCTCGGAATCCGCATGCCAAGATGCCTATTACATTGTCTCAGGTATTGACGGCTACAACGGCCACTTCGGTACTTCGCTTGTAAGTTTAATCTATGCTTACAACGCCTTTCGACTGCAGCCTTATTCGGAGCTAAGCTGAAGTTCCGGAAAACAATTCCGCCTAATAACACATTTGCTCGAGTTCGCAAACGGCAACTATTGTCCCAGGGCCCAGGTTGTGCATGACGATTGACCTCGCAAGGAATGTGGCGCGGCCCAAGGCGAGCGCGCACTCCTAGCGAACCCCCCAACCTACGCGCTTACCGCGCTGATGCCTTGCAGTATGAATCTCGATCTCTAAGTAACCTCCTCTCGGAGGACAGTCGGTGTACTATTGCATTACCTTACCCTTCGGTTCCACACACAGTAGAGCTACTGATTACAGATGCCGGACCCCCGTACGCCGTGGCCTGACCCGATGAAGTGTATCACCGGCAGTGCATATCATGATTAGAGGAACAGGTAAGGATCGGATCTCTGGAAATAACTGCTTCGCGACTAATATCATCTTCGTTAGCGACAAGACCAAATGACCGCGTCTTAAGATGTGGTTTCTCAAGAATCGTGACCGTTATTGGCGACAATACGAATGCGTACGATAGTCGACGGTGGTCTCGAAGGAGAGATGCATCACCAAGATTCAAGGACTCTTTCATGACGAGGTCTCAGATACTGGGGAATTGCTTACCCCCGAAAACTAACTGCGGGGGGTCTGTAGTCTGGGAAGTGGATAGAGTGCTGGCAGTTTCTTCAGGAATCGCTGACCATGGTGGAATGTACCTCAGATCTATGTTATCCTTGGACGAGGCTCTGTCTGGTACACAGTCATCGCCGAAAACCGAAGGAAACACGGAATCGACTATGTTTTAGCCTACAGCGGAGTGTTATGTCAACACAAAAAAACAAAGATAGATACATTTGTCTAACCGAGAACCGATGTCAGATCGGCAATTTTATGGGCAAAAGGCCTTTCATACGAAATATGTCCGGAGTGGCTGGAACTCAAATCTCAGGTGGGTGCGGGATACATTATAAACTGACTGTCAAAGAGGAAGGGGGAAGAACTTCTTACTCAAGTAGACATAGCATCGTGACTTGCTGATGGCCAAGCCCACGGGCGTCCCAAGAGGAATTGTTCGGAATCCGGGTAACAGATTTTCAGATATAGTTGGATACCAGCGTTAACGCCGAGATCGCCCCAGCCTAAACAGTATTGTGAGTCCCAATGTCCCCTCCGCTCCCCGGTAGTCCAGAGTTGCCTACCGTGAGTCATCCAAATTGTGCAAGTGCAAATCCGGCGATTAATCAGTAGAGTTCTAAGCAGCCCGTTCAGGCAAATCCGCTCCCTTGGGTTTTTGCTACCGCGTCCCTCAGGCATTTAATCCCCGATTAGGAGGTGAGTTGTAATTCCTTACGGGCGTGTAGTTCAATGTAAAGCTGGTGCGCAAACAGTGCACCTATCTCTGTAAGCCATGCCGGTGTCCCGACACGGAAACCAGACCTAATAGGCCGGCAAATAAACCGAGCGCTTCCAATGTGCTTCGCCCCTGCCTATCACCATATTCAAAGCCTTTCCACACGTACCTCGTCTAGGACAGCCGTAGGCCGACATGAGCTTCAGAGGTAACGGGGCTACCGCTTACCAAGTCTAACACACACATTGCCGACTGTCATGATCGAATCTTTCGACAACAGGGCCCGGAGGAGTGAAATATTAAAAATAGTGCTAAGTTTCCTCAGGACAGACACAAGTCGGCATAGCGAGTGCAGGTGTTAGGGCTGACACAGAGTCAAGATCCCCAACTATGAGTTGAACAATCCGACGGGTTATCTGCACTGTTTATACCCGTGAACATGGCGTAATACGAAAAGCTCCACCAGGGGCTTATTACCCTCTTGCGACATGAATGATTCAGGAACCCTCAGAGTTACGACTGCCAATGCCACTCCGGATACTCGTTTTCAAATCGTGAAGTGTATTACGGCGTTGTGGTCGCATAGAAATCCCTACAGTGGGCGAGTGAGTCATCCTTGACGACCACCTCGCACCTGGTGCGGAACTTTCCGATTGTGGATAACTAATGATACGATGTCCCTACGCCCCCCGGGATCAATGTGTCTGTACCACACGAAATGCGAGCTGTCCTGCGACTATGTGGATATGCAGCAAAACATGTCTGTTTACACCTAAATCAGTCAGTCCCCAAGGCTCAACTGGCGAATGTCGCCATTATAGTATGTCCGTCCTGCTGGGATGCACGGTCGTAATGGGTAGCTTCGCCCGCGGCTGGGCACAGCACGACGAGTTAATGGCCAAGAGACAGCTACTGTACCCGAGTCAGGCTTTGCAGTAGGGAAAATGCTCGACCCGATTGAAATTATGTTGTAGCAGGACGCTGACAGTACCACTAAAGTGGCCCTGTCCGTGGAGAGATTACAGAGAACTCCTAACGGGCGAGACGCGCTGTGGCCGGTCACTCACTTAACGAGAGCGGTGTGGCCAATTTCATAGTCGTAGTATCTTATGACCATTTAGCTGAATCCGCAGGACACCTGGACGCAGGAGCCGTGATACCTACCATCCAATCTGGATTTTTGGTGGGCAAGTAACTAAATATCAATTTCTGGCGCTGGTCAAGGCGCGGGAATGGTCGCAAAAATCCGGACATATACGTATCAGTTAATCGTTCCGTGCTGAAAGCTTTGTCTAATTCCTTGCATAAGCAATAGGTGTTTGCCGCAGCGAATCCGGGAGTGCTGCAGGGATTCGGTTCTTGTATCATCTAAACGGTAATCGAGGCGGAGCCTCCTTGGCGGACTCGTATTACCCTCTTACCACCTCCAGATCAAGCCCTTACAGCGGTTACACATCCGCGACTTCTATTGCCCTACTTGGTTTGAAGTTCCGAGGGGAACGAAATTTCGAACAGCCTTTTATACGTATCTGGACTTATTATCAATGTCGAGGGCTTCTCTTGCCCTGAGTGAGTATGGAGTATTCCCCGTTACAGCGCGCCTTCGGCCGCTTGGGTATTGAAGGTAAGTTCTGATACGCCTAAGGCCCATGAACCACAAGTACGTACGATTGGCCGTGTGGCTGTGGCAGTACATAAAAGGGTGTGTGCCAACACGCTTAAGCACAGTAGGTGGCTAGAGTCCCAATGATCTGTGCGGCTCGATGGGATGTATCCATTTCTGGCATGACTTCTAGTGACAGGTTGCTAGAACCAGGTACAATGTATTCAGACCTCAGCCCACGGCGTATGGGAATCGGAGTTGGCGAGCGGGTTTTGGTTCGCGCACACGATTGACTAGAAAGATTCGCTTGAAATCGTCTCCAACTAATGAGTTTTCTTAACCTGTCCTGAGTTGCGCTGCTAATTCGTTATTTGACATCCGGTGAACTCGGCACCCGACTGGCCACAGATTGTTCCGTGTCTCACGCTTCATCACGATTCCCAGGGAGCGCTTTGGTACCGCCCGTGCGCTTGGTTACTAGGGCTTCCACCTTCGTAAAACAAAACGATCCACACCAGTAGTCCTTTCAGCTATCATTGAAAGTCCACGAATTTCGCCCCTACTGACTAATACGCGCAAGACCGTGTACGTCCTACCCTCGTCGATTGACTTCACTCTCGTAACAGGTGATCCGATTTTGATGTGTCGACTGGCAATCTGAAACGGCGGAGTGAGCGTGCCCGCGGGAGTACCTTAGACACTACGGTATTCCGAGTAGCACATGCTCTAGTAGTCAGGCGTTGCGTGTAAGTTTTGCAATGATCATGAGCTGGACATTTTGGAGGCCAGCCACGAACTAGGTAGGGGCTCTTGATGTTTATGCCTGGCAGGAAATGACCAATCTGCGATGAGCACTAATACGGCGGTGAGTTTATCCTACAGTCCCAATGAGACTACGCGCGCAACGTATTCGAAGACTGAGCAAAACCTGATAGGTATGGCACGTCTAGGAATCTGGGCGATTTCACACTTACCCGAGTGCGTGCGGACAGCGCACAGATCCTGCAGGATCCTACGAGAAATTTAATCTCCGGAATTTGCCACGAGCAGTGGCCTCCACTATAGTCCCGTCACTTGTTTACTTACATTGGTACGTGCAGCAATTCGTGGTCCTGCAGCTATGGCTCAACGCAATAGGGCGTCACTATTAAACCAGCGTTCCGGGGTGAAGAGGGTGCGTCTAGTGGCGAGGTACTAGAAGGCTTATCCGGAACGGTTCGTGTATATTTCCTAAGGAACTAGGATACAAGGCCCCTGCGTACTCATGCGGGGGGGAATTCGACGGTGTCGCCCTCCGCGCGTTACGGGAGAGCGTGTTTCGTTAAAACGGCCCAATCCGCATTTGCCTGTATTAGCTTCGTCTCTGTTCACGTGGCTATTCCGTCAACCCCATGGCGTCTTTCACGTGGTGTAGTAGTCCTGAGCTTCGGTGGGATAGACCCTGTTGCTCCGGAGCTAGCACTGAATAGTAGGAGCTCAGTCCCGAATCACGGTCCCCTTGACAGGGACTAAGGTAGTTTTCTCGAAATTCCTTGGAATAATTTAGTGTCCCGTAATTATGTTGTTACCGTTAAGTCCAATACGTATGTGTTTCTTCAACATTCCTGCGCATTAATCTGTTCAACCAATCCCTGATAGCATAGCAATGTCCTGTCCAATGTGAAGGCTGTGTAACGCCATCGAAGCACCAATGAGTCAAAAATGAATTAGTGGCCTCCTTTCGCAGTG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4 b/tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4 new file mode 100644 index 00000000..2de03bc8 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4 @@ -0,0 +1 @@ +CCATTGTCCCACCTTACCGCGGCTTTCGCTTGTATGAGATAAACTGACTCGGGAACCGAGGCCGCTGCATAACTTCCCCGTAGGGGGAGGCAGCAGCGATACGCGAACAGGTGGACTTAGCGGGGTCCTAGTGATGTGACAAAAACCGCCAATGCGAGAATATACAAGTGAAGTGCAGGTGCCCGTGTGCGTTCTGTATGTACGAACCTTCACTCCTAAGACGTGCTAGACACCGCCAAGGGTAGGGGTTCGTCCATTTCGATGTACCGCCGTTGGAGGGTAGCTTGAGAACCGCCAGGTTACTCCTGGAGCATTCTATGAATAAATAGTAATCTCTCCATGATCGGACGCCGTGTTGGCGCGTGGTCTAAAAGTTTTGACATCGAGGCAGAGGGTTCACTCTTATTAGTCCTGGAATTTTATAACGCGCATGGCGCCCGTCTCAACGGATCTAATGGTTCCCGGCATAGGGAAAGCGCCAGTAATCCGTCGAATGATGCCGTGCTCCCAACAGTCAGTAGAGTGCGGCTACGCGACTTCACGTACCAAAGGCGACTCACCTCATCTGACATATCGTCCACCTTTTTACCCACGGTAAAATTCGATGAACGCCCACTTCGTTACTTTAAGATCCCCGGCAAAGCCCGCCGCTGCCGCCCGCTATAAACGCCATGACAAATTCGACGACGCCAGCCTGGTCCGCTCCTAGCGCGAACGTGTGCCCTAGCTTATATGTGCATACAACAAACACAGACCTGCGGGATCCTTGCAGTTGCCGGCGAAAGCGTTGAACTAGCTGCAGTCCCTGACTTGAACTAAGCTCGGGGGCGTATGGTTGCTACGATGTGCCTCTCTCCATGGGGTGAAGTCCTCTTCCGGTGCATGCGCGGTCTCATTTTACATGCAAGCCAGATTGGCAAGCACCCTGCACGCAAGTCGGGCTTTCGTTGAAATTATATGATGACAGGATAGGGATCTAAGGACATCTATAGTCATGACTCCCCCTCTTGTCGGCCTACATGCCACCTTTCTAAGTCACCTTGACTCAATACGACTTTGTCCAGCCTCAGACCCCTCTCGGCAGTTCAACAATGAATCCTTTTCTGGGAAAATGCATCGACAGGGATGATTTGAAGATTATATGAGTGAGCACAGCAGAAGGACCTCATCGTCTATGGAGGGTTTAATTCTCTGCGAGACGCGTGTATTATCTAGGCGGAGCTTAGTTCTCCGGTAGTCCACTCAGGCGATTTACAGGAGTCAAATTTAGGGCTCGGCGTGAGGGTCATGCGTCAAGGACGATCAAGGTCCGAGTGATGCAAGTTGTACTTAGCCTAAGCTCGTCGCACCGGCAGAGCAATGGATTTGACGCAAGGATGTATTAGTGATAAATAGATGCTATGGGAGTAACTGTGAGTAAATGGAGCATAGGCAGTCGGCAGTGCCTGTCGACCTATATGGGGTCAGAATAGTGTGCAAGGCTCTCTTTATTCTCAGTATCATGGTCCAATCATCCAACATTGGTTGATGATGACTGCCTCCCCCCTCGAGCACAGAGCTATCTATTCTGCCAGAGAGCTTGGTGATATCGAGGCTTGTGATATGGATGCGCCCGTTTATGGGGCTATCGCTCAATCCGTGGTAAACTGGTGCGTAGGTGAGGGACCAACTCTAAATCATAGAATCAAAGCCGAGAGCAACAAGTTATAGAAGATCGTATCCTTCCCGATCTGAGAAAGCTGCCCAACTCATTCGGGAAGACAAGACCACCGTTTCCTTGCTTGCGTAAGCACCGGGTTGCGTGTACTTGGGGTAAAATAGTTCGTAGTAACCCACCATTCCACGTTACTGAGAAGAAGGTGGAGGTCACCACGGACCTTGCCTTCGTTGATAAAGCGCGTTGACTATCCCTAAGACATATCTACCAGAGGGTCGGATTGAAAGGGGGCGTCTAGAATGTGTCCGATCTTTAAGGGACCTGCCTAAGAATAGCGCCTGCTCGAGGTCCGTACATATCTGAACTCCCGCGGTTAAGTGTGCTCGACTGTCCGGTCTCAGTCCAGATCTCGCGTACCCAAACTCGGTTGCTCGCTGGGGAGTCCCTTTAGATTCAGTCTAATTGCTACAAAAATCAAGGTCACCCTTTTGCTTGCCACCTAGAGAGAGACAGTACATTTTCGGGAGGTCTTACTCAGTACTAACTAGACGCGTCTTCGGACCACACTTTTTCACTCGGTCCCGCGCCCTGGACCATGTTACACAGGCCTAGTTCATGCACTAAACCATTCCTCTGGGTCCGGGACACGCCCTCGCCTCCAGGTGGCGGAGTGTAAAGCTGACCGTTTTTTTGAGAGAGCTCTCCGAGTAAATATGCAAAAACGCTACGCCTTTTCGGATTGCAACAAGGGTAGTTAGATCGGAATGGATTATGTTACATCGATTCTGATGCACCCTAACCAGGACCGTCCAATTGTAGCCTTTTTTAAAGCATCTGGAAGACATTAGGAGATGAGGTCGATTGGCTGGGTATTGAAGCACTTGACTAATGGGATTAACCTCCTACCCTCCTACAGACAGGCGCCCCCAATGAGCAGTTATACAGATGACAACAAGTCGCTGAAACTTTGCGATAAGTCAATGTTTGTGGGTTGGAGCTAGTGTTCTCCTTTAAACGTTACTTAACTTCTTTACACGGCTCTTAGCTGCATAACGAGTTGTGCTACCACGGTGTTCAGCATCATCTCGGTCTAGGCGTCCTTAACAGCACGCCCGCCAGAGAGTTGCAACCAGAACGTTTACACGTATGCCATCCGTTCGCTATTCTTTACACCTAAGCCTCAGTGATAGGTTGATAGAATGCCCGCACTCGGGGATTCATCGCATGACAGGTAGATTGCGTGTAGCTCTATGTTCATGCCGATCGTACCGGAATATTACGGTCGCCAACTTCTCGAGAAGGCCTGTTTTCGCCAATGCGTTCAGTACATTTGTTATATGAGTCTCAGTGTTGCAGGAAGACGGGCGAGGACGCAACCATTACCTGACAGATGCATGTAAGTATTATTTGGCCGTGGTTGCCCGCGAAAGTCTTCCATGATCAGCAGAGTGAAACGTTGCTTTTCCGTTACTTGTGGAGTGTAGTCGAGAGTGCAGAGGACCGAAGAAACGTTGGTTGCATAGCCAATTTACGCAGTGCCGCTCGGCGCGCAAAGGCGTTGTGGGGGGGGCTGAGCCAATTGCCCTTCCAAGTGAGACTCTAACTTAAACACGATTAGGAGATGACTAAGACGTGTCCATGATAAGGTGGCCGCAAGCCTCGTTACAGATAGATTCGATTAGCGCCTCGAACTTAACAATGATACGATCCCGGCAGTCGCGCTACATCAGCCATCCATGATATGTTGGTCCCTACTCCCTGTCCAAGAGCGTGTCACGCCGTTAACCTCGGGCTCAAGATTAATACGGCACTTTATTCCCGTATGGGCGTAAGGCCCAGCCAGCCACATAACCACAGGCGCAAGATCATCCCCCGGAAAACATTGGGGATCTAAGTGACACTCAGGTCAGCTCGGGAAGCATGTAATAGTTAATGTGAATGTGGCACTGCTGATGACATGGGAGCTACGACCTTACATCAACCCGGTTGTTACTGTCCCCTTTAGAGTGTCTTGTCGTAGGATGAGCAGCATTCAAATGGGGAACAGGCGGACTCCACCTCTGCCGATTAGTGCATTGCGCATGGGCGCACTAGCAATCGCATATTTATTACCGCGTTGTCATGTTACGTCCTGTCGAAAAGAAGTAGGCACACTGCTTCCCCGGTGGTCCAGGGCAGGAACCCTAACAGTCCTAGGGCTACTTATGAGATCAGGTCGGGGAGCATGACCATAGGGTTTTTTGCGCTGGCTAGTTTGCCAGAGGGTTTTAAATAGTATCTAAGAGTTGTCTTTAATGCTAATCAGTCCTTGTAATATTTCAATGGCCTATGCAACGCTCCGGGCCGTTAGATTAGGATGCGGCGTCTACTTTTATTGCTGTAGCCCCGTGTTAGTTGGCATCAATTGTTCGGCACTAGGAGGCCTTTCATGTCCTATTTGACTGGCTAACCCCCAATAGGAATTCCGCACGCGAATCCCCAGTGCAACGGGCATGCTGCTCGTTCTTCACCCTTGGTCGACGAGACGATCCGTATCCTTAGCTAATGGCAGGATATTTTAAGGACCGAAGTAACAATTTTAGGCACTTTTGGGCTCTTCAAGCAGGGAATTACACCCGGTTCCTGAACTATGTAAGAAAGGTTATAATTGAGTTGCGATGCGAGCTTCAAGTTCCTCCCCCGACGGAATTGTTCGTGACAGCCAGCCGACGAAGGTTCGAAGGCCATGACTTCCAAGCTTTCTAGTAGCTCAAGCGAGTCGTAGCTAAGAAACAGACTGCAGACTTCCCTAAATTTTGTTAGGGGTATGCCCCCGCTTTCGCGCCTGCAGCCTGATCATCTGTCTTAGCGGGAGTCTAATGGTACAAAAAGCGAAACTTGCCTGAGCCTGTTCAATTGATGAACAATGGGCGCACGATTCCACTCGTTCATGCTTGTTAAGCTGAGATTGGTCCTGACTTCCATTTCGTTTCTTTATCTAACCATTAAGGATTGTGCGTTGGCGTGAGCTTACCTAGCGCCTTGAGCGTATCACTGAACAGCGCAGATCCCCTTCCTCACGAACGAGGTAGTTCAAAGGTTAGTATTTTATAGTATACCCACAACGGGAGGTAAGACGAAATCGGGTCGTCTTCAAAATAGACTCCCGTGCATAATATCTGCGTTAGTTTAACTCATGTGCGGTTAAATGGTGTGAAAGCGTCACGAGGGTTAAATATGAAACATGCTACTCCCTTTATAGCCGGGGAGTTCCCTAGTTTGCGTATACATTATCCGGTAGCGAGATGTAAGCTCACCCGGCCAGCTAATGACCCATTTATAATCAAGATATGCGGGAGTCCTCTAGACCAACCGCTATACTTAGTGGACCATGAAATAAAGGGTGTCATCACTACAGGTCCCCAGGGTATTATGTGCCAACTTAGAGAACAAAGACGCGAAAGATTCGGAAGCAAATCCTCCTGTACCCACTCCACTAACGCAGACCACCACTCGCGTATCCGTTTGCTAGCTGGTACTTGGGCGCCACATAGATTTAGTGTTTCATGCTGCAGTGCCGCCTTGTCTTGCTCAATGACTATGAGGCTCCTGCCCTGGAGTTTGCCTACTATTCAATAGTAGATGGATGATCCAAGTAAACATCCTGTCCGGGATCTATACTAAGAGCGGCCTCCGGTAATATTTAGTTCTTACATAAGAGCATCCGATGTTAATCCAAGATGTTAACTTATGGCCAACCGTAAGGGCAAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/dcd6874983 b/tests/fixtures/projects/MyFirstProject/DATA/dcd6874983 new file mode 100644 index 00000000..649ba704 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/dcd6874983 @@ -0,0 +1 @@ +TGACTGGATAAGGGGCAGGGTAAGCGTCTATCATGGTCAATTTAGTAGATTGAGTAAACGTACATGCACGTAGGACGAAGTGCGCGAATGTACGTGACTGCCGGTTAAGTCTCAGGGGCAGGAAGATTCATCGTGAGGCACCCTGAAGACCAACTCAACCGCTGGTACGGTAGTGCCTGTCAAGAACCGAGCACCTTAACGTCAGAACAATTGCACTCCACGCCAATTACGGCAGCTATGGTTTGACCCGTGCGTTCCCCTGATATACTTAACGGAGTATAACTTAGTTCCTCAGAGCATGAAATGTGTTTTCAGGCACATTATTCTAGATCGCGCGTCGGAAAACGAGAAACCCCTATCATAGTGGTGTCCAACTCCTTGCGTTGTGCTCTCAATCCAGGGTAGGGCATTTGAATTCCCGTAGGCTTTCAGCGTGATTAGTTTAGAAGTGACTCTGTTGATGGTCAGGGTCGCGTTAGGGTCTCGCTAACCTGCAGCGCCTATCAAGAGTCTTTTCATCGGTGCCTACTGCTTGATTATTAAATGTATGATTGAAGAGATCAGCCACAGTAATAACACTAATGTATTCCTAAAGTTTTACGCATAGATTATCCTCAATCTTTGATTATGCCCACACGGCGTTCAAACCAGAAGACGTACCTCTTCATCCCGCGGGAGTACTTATGCGTTTGATCGTAGTGACGAGTCCAAGATTGCTCATATTCTCGGAGGACAAAGCATTTAAATCGAGTAGGTTTCTTTTTGGTGTTGTCTGCATCAAGTCTAACGCAAGTGCTAGCGTACCTATATCAACAAATTGCGAAGGCACTCTTAAGTCGAGACAAGACGATGGTGCAAATGGTCTGTGACAAAAGACGATCCAAAATGGCGTTGAATATTTCAACATCGGACGACCCCTCAAAGGGTAATCAATATTAACATCTAGTCTAGGGAACCAGGTAGTAGCCTCGATCTGGTAACTGGGTGAGCCCTCATAAAGCACCTCACTGCCTCGTCCGCTCACAATTGGGGATCGAGATACTGAATTCCGAATTGGTGTAAATACTCCAGTTAAATCAACTACGCAGTTTCACCCACAAAATACGACAGTAATTGAGCCTCTACTCATTTAGGCTCCATCATTACCGATAAACCACGGTCCGGATCATTGAAGCACCCAGATGGGCGCGACGGGTTATAGACTTAGATATTTATGTTGTTAAATCCGGACTCAACTTTCTTCACTGTATGAGGCCCCAAATGCGCGGATTTTAACCCAGGGTTCCCTGTGGAAAAGCTATCGCGCCGCCGCAGCAGGCTGGAGGGAAGGTCATCTCATCACTCCGCGGCTAGGGTCCCAATGGTGGATTTTCCTATTGCGGCGGGCCGTATATATTCGTAGGCCCAGGGGGGTCACTCTTTAGAGAACAGCTTTGGTAAAGTGGTAGGTATAGCTAGACCGTTTCACAACCCGCAATAGCCAACGTCCCGACTGGAGTTGGCGCACCTACAGTGAAGTTTTAAGACCCAGGTGACCTTCGCGATTGGTCGCAAAATGAGAGCTTGCTATGCCTTGCAAGGGGTTATTTTAGCTATAGCTCCAAATCGCCTTCTAATGGCCTCCAAAGTCTTGATCAGCTGCATGGCTGCTCGAACTCGACATTCAGTCCTAGCTCGTCAGTGGCTCCCTGGATAGCTTTCGTGGAGTAATAGGAGTCGCATACACCAATAACTACGTATCGCGATCGTTTGCAACGCTACCTCCCGCTGGAGTGGAAAGGTCTGTTGCGATTTTAGGTGTGCCCATGAAGAAAGCAAAATTATGTTCGGGTCGTGCCCATTCAACGGCAAAACCCTCCGAACTTGCATAATTCCGCCGACCTCTTCTGTCACGCACGTTGGAGCCGTAATGAGTTCCCGCGCAATCCTCTAGGCTCCAGACACCGACCAGTATAGGGGTCGTCAGTGCGGACCTGGCCCAACGTACTCATCAGGAACACCCAGGTCAGACGTGGATATCACCTGAGTGCCGTTAATGAATATCCAGGCGCCCGGGGTTTCCCTAACAGGGCGAACTAATGAATCTCCGAGGACTTTAGTAGGTCCCTGAATATTTCATACATGGTACTCAGGCGGACAGCTTGATGACAACAGCAGGCTTACTGGTCTGGCAAACTTGTAACGTGGACTGGAAGATAAGTAGGCGGGACGCTCGCCGGTTGGGGATTCTTACTTGCTCTGTCTATGAAGACTTAGATTATGACCGGAGTACTCCACGGAGTTTTTCGGTGTTGGGGTTCTTAGTAGGAATAATATGCGGTAGAGGGCAAGAGAGGGGTCTACGCATTAGACAGACTCGGTCAGCCTGGTTGATACTGTCCCAAAGCCACAATAAGGGGTCTACTAGCAACCCGTAGATCAGTAGATACTAGGTGTCTGGTCCCCGTGTTGGTTGCAGCTCGAATTTATCCGAGTTCTTTAGAAGCCCTAGCCGAGGCGACAGGCTCCATCGACAACGGGTCACGGCATGCCAGCGCCTTGGCCGCTGACGGAGAGCTCGTGCTTCATCAGGGATTTAGATCCCCATGGTTTGATGAGCCCAATATTCCAACGTTAGCCACACGCCTTGTAGGCGACTGGTGTGAGTTAGAATGTACTTAGTTTGATGTAGCAGTACGTCGATTTTGGCACGCACAAAACCCGCTCAGCCCAATACTAGCACGTCAATCCGACACGAGTTCCTAAGATTTTATTCACCCGGCGTCTTAATCGTCAGTATTTTTGATAACGCTAGGGCGTAAGACCTATCGATTCGTGTACCGTCGAAGCGTCTACTAAGCCCAGTAGTACCTCGCACTCGTAAAGTCCCGTGTAGAAGGGCTAGAATAAACAGGAGGACCATATTTGACGTGCGCAGGGGTCGGTATCACTTCTATATGCTATTAGCGTCATCACTATTGGCGTAGATTCCAATCCCTGGGTGGGTACATCTCGATCGCATAAGGTACGCGGCAGTGGTGTAGAATAATGTTACAAAGGTAGTAGCCGTAGTCAGGGGTCTGAGGCGTCGAAACATCGTTGGTCACATGCATGTACCGTACCTAATTAGCCTAGAGTGGAAGGTGGCCTGTTGGGTTGCGATGTTAGAAATAGACCGAGGATTTAGGAGTGCTAAATGAAGGCTATGCAACCGTCGGACTTTCCTACGGACTCGCCGCGTGGGCTGAGGATACTGGTAACGAAAACTCCTGGCCTAACAAGAGCCCTTCGCCTTTGAAATGTACAGTAGCGTAAGAAATCGCTCTAGGGGGCGGCGTTAACCGAAGCACGACTATCGGAGACTACCAACCCTTTCGGTTGCTTCTTGACAGGGTACAAGTACACCAGTGGGCTGTGCACTTGTATACGCAAGGTCATCCGCTTCCCCGGGATTCCCTTGTTAACGTCGCCCTTGGTGTGGTGCGCACCGAGCCATAAATAGGACCACAAGTGTAGATGTAGCTCGCAAATGCAGCGTCACCACGCAGCGAGGCCCTTCCGATAAGGGGGTGTCTAGTCCGAGATTGCGGGGTAAGCGTATTTGGGGACGGGCGCGCGGTCGATCGGTACAATATCGGATAATAACGCCCAGCAACGCACTTTGGTAAATCAGGGATCATCGCTAACGGAAACGCCCGTGACGATGGTAGGATAAGGCCGGCGGCCCGATGGTCCACTGTCGTATCCTATACGTGCTGAGTACACCACAATATGAGTCAGATGTCGTGATCGACAAGCTCTGGAGGTTTTTTGGACGCTATCTCTCCCTCATTACATTAGGACACAAAAACTGTTGGACGACAGAACCAACGCGGAGCCCCCAAGATTTTACTCCTGAGAACTGTGTTACCCAACACTGTCGCGACGCTTACCTAACTTCAGTAACGGTCAGGACGCGCTGCCTTCTAGCGCTACAGGACCGACATTCTTGGCGTGACCCGGGGACTTGGTGGACAGTGCCCCTCCGACCCCTGTTTCTTAGCGTGAAGTGGACGCGTCTTGATACTTTCCCTTTCTTGCATACGATCTGGACAAGGGCACTGCATGCCTTCCGAACGGCACCGGTGTTAAAGCCCATTCTGAATGGTCGAGTTTAGTTAAAACCAACGCGGACAAGCAGATCAGAATTGAACAACACCCAGGGACGGTAGGTGATGCCAGTTTAGGATGGAGGTATTTGGTTGCGAGTGTAATCATTAATCTATCATGCTGATGTTA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/e416b66d05 b/tests/fixtures/projects/MyFirstProject/DATA/e416b66d05 new file mode 100644 index 00000000..83a459dd --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/e416b66d05 @@ -0,0 +1 @@ +TCACACGAACTCTTGACGGAATAGCTACTCAGGCCAGTTTACATCATTGGGAATCGCTTCTGGCCTTTTTACTTCAACCGCTAGCGGGTATCCCCGTATGTTTTATTGACCTAATGAAACTAAGGGTAACTAATAGTATTGTAGCCCGGCGCTGTGTTCTTAGATGGCAAGTATTGGCCAATCCTTGGCACAGACGAACGTTGTGTAAAAGGCGGGTTCGTCGTGGAAAAGATTACTTGTAATCGGTTCCCGCGGACTTGAATGATTCAACGTATTGCCAGTAGGCATGATTATGAGTAAACGTGGCTGCAGACGGCGTGCTATGGGGCTGACGAAGAACTCTTGGGTAGGATACACATGCATCTTCGCGAGGTCACTGCATTATACGCCATATATTACACCCACATATATCACTCTGAGCCTGTGGTCCCATTCGATGGATGTATAATGGTCCCAGTTATACGCTAAGATGCCTCCAGGTATTATTGATAGTGGGCGGTACGAGTTACAGCTTGTACCGTTCAGACGTACTTGTTTTCACGAATTTGGAAAATCTTCTCGTAATTTGGAAGCTACGACGGGGTGTAGGATCAGTTGGGGTGAATGAATTGCACACCGAGCTTCGATCGGGCTTCACCCTCTGGTGAAACTGCCCACTTGTCAGACCCTAACAAGCTCAGTAACGAAATATACCTGTCCCTACGCTCAGTCCAGCAATCGATGTTCGATCATGCATAGTCTCTTGGCTGGATAGTCAAATTCCCGGAATGCTCACGAGCTTATTGTCACAGGTCTTCACTGTAGCACTCTACAGCCGGCATCTCAGGAGTACTATATAATCGGGTAGATGGATCGGCCTTACAGGATTATTTCTCTTGCTAGCTTAAATTTAAAACATCGGACACCCGGCTTGGCTTACAGTCCAGCCATACCTGCAGTTAGCAGTTCAAGTCGAACGGAGTTAGTACGTTACATTGACGTAATAACTACACCAGCTCCTAGTTTGTTCCAGGTCAAGGTAACGTAATTCTACGGAGGGGGGTTAGAGCCTTTGGATATCTATGCTACCCGCGGTTTGTCCGCGGGTGAAAACTGGTGTATTCGCTCCGGCTCGGGGTATGTAAATTGTTACCCTTTCGGCGGGGAAGGAACGCCTATTAGGGGGACAAACCGACATCCGCAAGTCCGACGTATGTAGCACCGCACTCAGCACAAGTTTTGACGACGACGGACAAACATTTTCCAAGCTGATGCAGTTCGCTGCAGGGGCCCCCTGGTCGGAAGGAGATCGGCGGTATTATCCGTGTAAGATTGCTACCTCTAGAACAAAAGTTGCGCTGATGGCAACGCTTGAGCCCCACAGTTTGTCGCAGCTAGCTACTTCACTTAATAGGCCGGATTACATAGAGGCTTGAATCCACCAGTCGAGAAAAGCACCTTGCGTTTTCATCTGTAGGCTAGTAAGTATCTGAGCGAACTGTGAGTCGTTTAAAGTGCTCGTAGATCCAGAAGCTCGAAAGCGGAATCACTCGAAGTTAGGGACGGACTGGTCTCTGAGTCAAGCCGCACGTGCGCCCATGTAAAAGTGGGTTCGGTCAATTCACCCATGGCTGTTGTACTGCGTAGACATAGGGCTATTACGAGAAACACTCGACAGTAGCCCCAACATGGCATCTTAGATTGACACGGATTCTAGGATATATCCACCTCAGTATTCACTACAAGTGTCTGTCGTGGTGCAACAACAGGCGTCGGAGGTATACGAGACGGCTTAAGGGGGCGTTGAAGGCGATCTGTTAGTAAATGTGGACGTAGGTTAGAAGAACATGCAGTCATCTAGAAAATTGGAAATGGGTTCGTCCGTATACTAGCGGCCTGACACTACCTCTTAGCGTCAGATTGGGGCAGATAACTGACGTTGAGTTTGATTGACCATCAAGCGTGGGGGGTCAAAGCATCCGCAAGCGAGCCTGTAGAACAATGTTCCAGGCAATTGTCCCTAGCAGTTCGTAAGATGCCGAGTATGAGCGTGCAACCGTCGGATATACTGATATCCACGGTTCAGTAACCTGACACCCCGCGACATGTCAGTCGTCCCTTATCCCTTCCTACTGCCTCACAAGTGCGTTGATGATTCGAGCCGGGAGTTAAGTTTCATCAACGGGTAGTACTTGTTCTCCTCTTCCCACGAGGCGTGTCGTGCTAATTACAAATGACGCTCAACGCGATCCTGTCCAATGACGCTCCAAAAAGACCTAGTACCCTCGACTCGAATGCTCTGACCAAGGTGGACCGTTCAAATCGCTGTGAGTCGTGCCGGGCCCGATATTTGCCTGTACACGCAGCTAGCAGCGCCCTTATACAAACGCTAGGTTCTCGGCAGAAGTGTTTAAATTCTCCGACCAGGATCCACGGTTCAGCTTATTGCTTACAATGCAAGATGATGGGCGTGAGGCTATATGTTGCTAAAAGTATCATGCCTGCACGCAGGGTTTGTAGATGGAGCTAAGAAAGGACACTCCCTGCCCGATGCGGGGTAAATAGATGAGGATTATTGCACATCCCCGCCTGTCTTACTCCGGACCTGCACGTTGTTCCTCACATACAAGAAGATTAGTCCCATATATAAATCACTCCCCCGCGTCGAAATGTGTTACGGGACGTCTATACCCGAATTGCAAGTCGCTAAAAGTGGGCAGGTGAGAAGCGCTGCCACTGGGTATAAGGTATGATATCCCCATGAGTTGGCGTATTGTACGCTTGGCTGATCGTGGACTATACTTTGGTCATAATGAGTGACTACACTAGCTGTTCCGACAACATCGACTCATATCGACATCCTAGCTACGGCCGTATGAAGTGTAACGTGTTCGCAGCTAAGCCGTAAATTGGCCTGTACTCGGATAGCTGGGCATTCTTCGCACTGTCCAGTGCTATTCCTACGACGTATTGTTGCCACGCTACCCAGGGAGGGTGAGCGTCTCGCACACATGGGTGAGGCTCAGGGCTTCATCCAGTTAGCCGAGGCCTGGCTTAAGATATTAACAGATCGAGGCATATAGAGCTGAGTTCAGGGGTAACAAATGAGAGTATGTCGTCATCCTTGGGCTCGTGAGGTAAGCACTTCTGGTGGCAGAGCGGACGGCACCCCTTAGTATGCTTGTGATACATGAAAATTATGAATTAGACTACCCAGTCACCAACAGCGGGTTTAAAGCTGCACTTCGCACCCCTAGGGCACTGCCTCTCTGAGCTAGCGTTTTTCCCAAGATATCGTCGAAAACATGTATCACAGCGTGCGGTCACACGGACTGGACAGGTCTCGTGCTATAAGCCCCCAGATGCATTTGAGATCCGGCTTCTTATTCTGCTCTTCGCAAAGACGGCTTGAGAGAGAAGAGCCCCCGTGACATATTCCGGCGAATATCCGGACCTGAGCGCTCGTTAGGTCTCATCGATTAACTCCAGGCAATTCCAAATTGGCTGTAATCGTGACTGCCGAATTCTTTTCCGATAACCATCTCTTGAAAGATCTGGTAGGGCATTGTAAGCTGACGGGATCTTTTAGCATCGTCACGTTGATATGCTGTAAGTGATACCGACTTCGTTTGCTCTGCATTCGAATAACATGTCACGATGGTGCCGAAGGGGTGCCACGGCTACGAATACTCGTATCAATCTTGCGCCGAATCGAAACACCAGCCACTTACACATCACATGCAGTGTTCTCGAAATTTATACTTACCCTAGAAGCATGAAGATTGCAACAAGACTGTTCGAGCTTAGTCAGACAGGCCTATTCGGTCACGTGAGTAGCCTGCGTGACTATCAGTGGAACTCCTCCATCCAGTGCCAGTCGTCTACATGATCGTCGGTGAGGCCCGCTAAAAGCGAAGTATCTACGGAGTCAGCTGTTCGTCGGCCTTGGAAACGGCAATCCGAACTAATTCGCGCTACGGCTGCCCTTAGGAGCTCGGCAGTACTGTTGACGAGTCTATCTCTGCACACGTGCAGCCCAAAGTATATGTCGGGGTGGTTCCCAGTGCACGACGTTCGTAAACCAGTCCCTACTGAAAGAAGGTTAGATTTTTCGCAGACGATAACTTACCGGCCGATGTTATGTAATTATCCTTGGTTTTTCACTGGATGAGGCACATAGTAGGTAGAATGCGTGCGCTGATTCGACAAAGAATGCCTACCACGTCGATGGTGGACCTTCAGTTTGCCGACTCCTTGAATCCCCGGCCCGATACTCCTATCTTCTGGGTTACTGTGGAAAATACTCACATCCTTCTCACGTGGTTCCCTTCTAGCACCGGCACCTTAACAGCTGCCGCGGACCCCGGTCAAGTACTTACCAGTATACGTGGGTTGATAGTAGACGACCCGAAGGGCAGCTTATAAGGTTCTAGATAGATCCTTTGGTAACTTCGATAATGCGCTTCCCATGTTAGCTGGAACCAGTCACCTACGCCAGCCGTGGATCAGATGCAGACACTAAGCCCAGTCTTCGCGACGCTTTCGCCTTCCTCGCAACATGGATTCCTACACCGCTAGCACAATGTGAAAGGTACTTCAGTGGTGAGCTTTACGCAGTTCTCGCGAAAACGACTCGGAAATGGTAATTCAAGTCCGTATCACCGTGGTGATGAATATTTTAGGATTGCTCTTAGCATTCATGCTTCTGAGACTCCCTGCTCGAAGACACTTTAGCATAACTATCATTGAAGTAAAGGGCCTGACTAAGTTTAGGGTTCGGTGGCGACTTTACGATCCTAGCAACATTTACAACATACAGGACCAAGTATAAGACGGTACAAGTTCCCGCTACGAAGAACCACCTGACTGGGTCACACCGCTTCTTTACGATCAAAAAGAACTTTTAAACATCAGGTTCTCATGGCCCAACTACGCTGGCACTGATCAGGGAATAAACTCACGATCCAAATCCGTCTGGAGTGGTTGTGGTCGCAGTCCAGCTTGATTCTTATCTGCGCTCCCCTTACCCGGGTCGTGGACATTGTTGGTAAGAAATCGGCGCCGCCACTAAGGGCGTTGGGAGACCTTGGCAGTGTCGTCGGTCGACACGCAGTAGTTCGGCCCAGCATACGGAAGTCAGATTCGATCAGTAGCGACTAAACTGACGCAACGATCTTTTAGGGTACAATTAGAATCATTTGCCTTCACTCTATATTCGACTATACGTTGAGAGGGCGTAACATGAGAGTGTACGCACGGTCACGCGTATATAGTGGATGCTAATCGGTAAAGTGCTATTTTCGCAAGTACTCTCGCGCTCACCCCACTTCCAATAGGAACAGCCGCCTGTATGGTACATGGTGCACCATGTGTCCTCGTGGAAGTTTAACCTCAGTCCTCTTAGGCGTAACGGTTAAGTAGAGAGGCACGAGGCAGTCGAGTCACATGGAGGCGCATTACTGCGCACGCGCTTCGTGGTGTACGTATATACTTCGAGATACCAGGATCGGATGCTCATATTACAGCCCCGCCAGCGTCTGAAGCCGTGTTGCCACCCACCAGACCCACGGTGCTTGTTGCATAAGGGGAACCTTGGACAAGGCCAACCCTAGACACCAGTTCAAGTCTCTATTATTGTGCTGCCGTAGTCCAAGGAAAAATTTCAAGATGCGCTATGGAGTAACGAACTGACCTTTAAACACATGTCCGCCGCGCGACTAATCGGTTCGAATGGTCTTCTACGTTGTCGCCATTAACCGCCGTTCTCATTCGACCGGGGACAAGCATAAGATATCTGACCTATATGGACTTGTGTGATTCGCTTTAAATCCAAAGAAATAAGCAGACTGCACTTGTCCGCGCGATTGAAACGCATGGGCCATCGTCCTATTCAGAGGAATTGGCCTCTAATCCGCTGGTATTAGTTTCAGTCAGAAATAATCCGCTTGTATAGCGACTCGGTTCGCACCAGGATCGGGAACCCGCACAATCTAGTAAAGTGGCCGACCCCGGCACCGTGGGTCAACAAGGCCATTAATCACGAACCACGACTGCATACATAATGATGACTAGAGGAACATACTCTGTAGGGTTCCAGACCCACAGCACAGATACGGGACCCTCCCGCCCAAACTCACGAGAATGCGGAGTTTGATGCCTTTGGGGTCAACACCAAGCTAGTCACATATCTGTTCATCTCAGTATTTGCCATGCGTAGTCCTCGCGTCGGACAGAATACCCCTAGTTGGGGCGGGGAATATCGGCTAGGGCTAAAACATGATGCATCGGCGTTTCCCTAGAACGGTCCCGCCCGAGTTTCTTCATAGACGCACGCCCGCCGCTCTACTCCCCAAAAATCTCATAGCCACCTCGCTTAGAAAATGCGGAACATGGCCACCGCATTGCAATCATCAGCTGAAAGCTTACACCCGGCTCGTGCTCGACTGTCGACAATTGATATTGTTAGCATGTTCGTGCTACAATGTATCGTGCGTAGTGGGCGCCGAGCGCTGGGCCACGCATCGTCAACGGCGGTCCGGGGGCCGTAAGTGCTCCCGTAAGTGGGGAACCCTCCGAAATCCTGTATTACTGTCCGCTGACCGGCGTTAGAGATGAAGATACGAGTGTGATAGTGGAAGGATTAGCCTGATTCAAGGCTCCGCAGAGGGCCACCGAAGCGCTTGCTTGGATAGGACGTAGGGCTGGGGATAATTGGAAAGCCTGATTGGACATACTCGAAGGTTAACATCCAGTTGGGCTACCAGCAGTAGAGAGACGCGTTGGACAGTCTCAGGTACGCACACTGTGCACGCTAAGCAACCGCGTGTAAGTTATCCTTCATGTTATCATTGCATGGCCCTATGCAGCCATACCATATCGAGGAGGCACTGCTGCTACCGTACCATGGTGGCTCGTGAAGTAGATGTATAGGACAGTGCGTTACGACTCTGCCTGTGCTGCTGACATACGTCCTCACGCTCTCTCCGTGGAAAAATCTCATTTACCATGCTCGTTCGTCCGTTTGCATACTTACTGCGCAGAGCAGACAGAAGCAACATGTGGACACTGTAGACAGAGATGTCCCCAGTACCAGTTCGCCGCATGTTCAAACGGTTCTTCATTACAAAAGTTCCGGTAGTATCGTGAGTTAAAGCCAACGCAAGTACCTGACGGGTCGATTGTTGCCTTGGGAGTCCGGTAAAGGTTTAGGTAACTTCTGCGACTCGAATCCGCAGATGTCGTGGTTAGTCGTTTTCAGGGCCGAGCCTTATTCATTAGCTAAATATCTGGGCTTCGTGCAGGTTGATGGGCACCTGCACCCCTCCACCTCGCTCCCGATAAGGGGGAGATGTTCCTTACAGTAGTTCCTCTGCATCGGCTAACTTAGTACTATTACGACAGCAGCCAAATTTGTCTTAGGACTATTATCTTAAGGCGCGAGCTGGTACTAAGCGGATAATCACATCTATTATTTTCCTTTTCCACTCTTGGTTGAAACAGAGGTTCCCGGCAGGGTAACCGGGAAATAGTATTCCTGGGCGGCTCTAGTGCAGCGCTGCGCTCCGTTATGGATAGGCTGTCATGAATCAGCTTATCGAAGCCGCTGGAACGTAGACCGCGGATTAACAGGGAGAATTCGATGGCTACTTCTGAAATCGGTTAGTGTAACCCTCCAGTCTACTATGCCCCCATAGACAGCGGACCGGTCGGGCGAACGGGTGGGACGACACTTGGATCGCCGACGATGCGTTCCTGGCGCCGCAGTAGCGTAAGTGCTGAGTAGCGTTCCCGCCAAGCTACCAGGGTCACCTTGACGGGCGACGGGAAGGACGAGGTTCCCTATCGGTTCCTCCAGAGTTGCTCGGGACAGTAAGACAAACAGCGGTACGATAATCCTTCTTGAGAAAACTGCGTAGCTTTTCTATCTACAAGTAATCCGATTACTGACTCGTCCTCGCAAATAGACAATCTTACCGCGCGGCAATGCTTGTTACCACGCCCCCGCCGAGCTTTAATGCTGCCTTCGTACAGCCTGGGCAGCCGATGTTCACTATCGCGACGCAAGCACTCTCTTTACGGCAGTTGAGTCCATGACGGGCTGCAGTTAACAAATCGACCGTCGAACGGCCACTGTTTAGTAGTCTTCGGCCCGTAGTTAGATTCCACGGTACGAATGCACTTCCGGCTCGTAATTTAGAGCCAACGGCCTTCGCAGCAGACCGCAAAAGTGTGAGAAGTTCGCGGAGTCCACCTGAAGCAACGCCGTGCCAAGTAGAAGTTCACTCGTATGGCGAGGTCAACCATAGGTCTAACGTGGCAACCCGTTGGTGTACGTTAGGATCATACCGATGTGGGCTTCCCCCGAGTTGATATCTAAACCTTGTGTAATAAGAGTGTGATCGGTACGCTTGAGCACGTTCCAGCCTTGGGCGCTGAACTGTGTACACGCTAACGAGGAGCGTGTACGTAAAAGGATCTTTGTAGATGCACCCGACACATGAAGAGCAATGCCAGTATCAAGCCCCGCCAGCGTCCCCTACAAATTACGCTGCTCACTCACCTTGTATGATCTACTCGGAAATTTACTAGTATATTCCTAATTGCCCCAATGGCACTTCCAGGCAATTTGTTTCTACACAGTAACGACGAGCGATAGCACAATTGCCCGGCCGCTATAATGTTGGGCTAGTTAGAGCTTCGCCAGTCCCATGTCCGGATGAACGACTATCGGCTGACCCAGCAGCACACCGCAAAGTGTTCGCTTAACAATTTCGCTGTCGACGGCCCCCTATTCAGAGTTGGGGGCCTTGAGAATGGATGATTGTGGATTACTAGGAATCGAAGAGCCTTGCTTGATTCCCGCGGTACTCAGTAAAGTGCCAGTTAGGGACTTGGAACCGACTCGCCGTAACCTTATACAATCGGCTTCTGAGCGCCAACTACTTGGGAGCCGCCGCTAAGTGATGGACGGGTCTCTAAGACCGCAGGCGTCCCTGACGGCACCACTCTAGCATGCTTCCCCATTCCGTTCTCGTACAATCGATAACCACGGCAACGCCCTTCTTCAATTTCGACGGAATTCCATTATGCGACTTCGCTAGTAACCGGTCGACCAGATTCGTCTGCTTCATGGGCTCAAGGCTCAATTATCGCAGCGAATATATGCGGGACTTCATTTGTGCGAGCTAGCCCCTTAGCCTGGGGTCTTCCTTTTGGCCAGACCAGTTGGATGTCTTTCTAGCAGGAAGACGGTGTGACAAAATATCGATGTCGGAGTCTTGCATACAACTTTCGACGTGTGACGGAACTTATGGAAACGGGAAGAGGGATCTGCGGGCAGACAACCTAGCTCTTCTAAGAGTCCAAAAATTAGGGTAGGCCCCCTTTCCTGTCGGACAGCCGTAACCGTTAGATAATTATTTGGAAGTGCTTCCTACGTATTCGCACTACTAGTCTGGAGAATGAGACTAGTAGTTGACTAGACTGACGTTCACCTTGATGATAGGTTGGCGAATACCCGAGGCGAAATTCTTCAAACACGCTGTAGCTCATGCAATTGGCTGGGTCTCCATGATCCCGACAGAAAGCAAATGTGGAGTTTCGTGGTGTGACCCGGCGCGTGTAAGTGCATCTTCTAACTGACTCTAAGCGATACTGGGTCGGCTCGCACAGTTTTTAACACGGACATCGGCATGTTTCAGCTATGTTCTGCATGGATAAAATTAGAACACCACTAGGTCAGGTTAATACACTACTCAGCAAGGATCATCAAATCGCCCTCCGAGTCTGGTTACTGTATTATATAAGCTGACGCCGCGTAACGGTATGGCGTCGGTGAGTTGCCTTCGCCAGGATGAGGTCGCGAGTGACGTCAATCAGTCGGACAAAGGTTCATTAATCTTTAATATTAATTCAGGCAACACACACGATACCTAGCTCTGTCCGGAAGCTCCGCGGCCAAGATAGCGGTGGGGTAGGCATCTGGTCCGATCTGACTCTTACTACTTTGGTGGCCCTCCAGCCATTTTGCTAAATAATAGTCCTACGGAACCCGCGAACTTAAGCGATTGAGAATCTAGTCTGGTGTACGAATTCCTGACCTTTGGAGTACCCCGTCTCGCGGGCAAGGCCAAATTTAGTAACAGTATCCCCGGATCTGATGTTTCGTGAGCTTCTGGGAGACCCCCGTAGGTATAGGAATCTTTTTTGCGACCCACTCCTGTTTAATTAATACTGAAAAAGTCGGCAAAAGTCTCAATTGAAGTGCGTATTCTAGGTGGGAATTCTGGAAGCAGCTGCTACGAGGTGGGATATACTATCTCTACCTTAACAGCTTTTATAGGGAATGACACCGGGGGTATTTGGTTCTGACTGAAGGATGAGTCCATGCTCGAGTCTATGCTTTTTTTGGCGGTAGGCCCAAAATCCCCAGCAACAATACCCGAACCGAGCAGATCCTCTGCTGCCTGTGTTCAAAATCTCAAGAAACCTGTGGTTAGTTGCCAATATAACTAAACGGGAACCCACCGTCCAGAAGTGTAACAACAAGTACGTATCACCGAACGTAGATCTATGACAGCATGTTGGGCAGGGTACGATGATTCTGCGAGGCTAACAATGAGCCGATTTTACAGAGATCCTGTATGGATGCCGCACGACTCAGTGCGCTTACGTAAACCCCCTGTACAAAAGTCGTGGACCGATGGTGACTCGCCGGTCGCTAAAAGAAGCTGCATCTTGACAGCACACCAGGGAACGTAACGAGTGTAATCATGATACTGTGCCAGGATAATAGAATCCCTAGGTGCAGTACGTCCCATTTTCCTTCGCGTATGTCCAGAGCAATGATCCGGTCGTTCTGTCCCATTCTCGGATACATACGGAAACTGGGAACATGGAAATTATGTCGCTTGGCCTTCTTTTAGGATCTGTGATGGGTGCAGGGGAGAGGATGGTTGAGCGCAATCTGTGTCCGAACGTTGGGCATATTCAAACGCTTATCCAAAGCGGCGGGCCTCCAGTCTAAGCGCATGTTAGTGGTCAACCGATCCGCCTTGCCCGGGCCTGTCAAGTTTCCTCAAGTACTGGCGTCAGTGGGGGCCCGTAAGGACCCCTTGTAAGAGTCAACACGATTATGAATAACGAACTGGTTAAAGATGAACACTGGGACGAAGTTTCTTATGTAGTAAACGAATATATTATCAAACTTTGCACCCCCACCTCCGCTGATACTGGTAACGCGCAGCGTTCCCATATTGTTTAATGGGGTTACAATCGTGTAGCGCTGGTCTCAGGATTGAAATCGCGCTGCCATCTCATGCTGTAGTATCGGGACTCACAGGTGCGTCCATTACTCAGCAGGGATCGTGCTCTCGTTGTCCACTCTGCCAGCGAATGCTAAGAATTTACTGAGCCCCACCCTTCAAACAGATTTCTGAAAATTACGCAATGCTCGCATCGATAACTTACCAGATTCTATGGTCAAAGGCGCGCGCTGCGGTGTCTTGCTTTTCCCGGACGGAGGATGCGAGGATGTGACCGGTGCGATCAAGATTTCCGTTCAATCTCGGGTCCGAGGCTCTCGTGACGAACCTGACTTTAACGATATCGAGGAGAGTACTTAGTTTCTAGTGCTTACAAACCTGTTGTTGCTCACCATGGAGGTGACCTGATTGCCACATCGTACTATAGCACGCAGAAATGCGCGCGCGAGGCTCCTCAGTTGAAACTACTCATGAAACCCATACTATAATTTTAATCGTCGGTCCCTCGAGGACCCCAGACGTTCACGCAAAGTCTCAGACAAATTGGGGAGACAGTCCTACCGTAACTGGGGGATACGTGCCTGTAGATGTGCGGGTAGTGTGGAGACACCAAGTGCTGAGCTAAGATCATACCCTAGCCCTACCGAACAGCCTTGTAGATAGGTCGCTAAACACACAGCTGATCGTCAATTTGAATCACTCGTTGGAGGTAATAGCTTCCGAGGGTGAGTAAATCCCAATCTTGGTCATACACCCAAGGTCTGGTTAAAAGGGTATAAGGGTAAGGGCCCCACGTCTGGTGGGGATGCTACATTATCCGTACGAACAGGGGTAATTCCGCATCAGTAGCTAGCGACAGGGATCCTCTAGTTAAAGGTACAGGGGACATTGTCGACTAGAGTTCATCGCCACTAAGTCTTAGGATAAGACGCCGTCAATCTATGTTGTTCTCGTTCCCTGCTGGATTAGAGGAGTGCGAAAGTCCAAGTCCCGTCGGTTTCCTGCAGGGTTTAACTATAAGACCTCAATATAAGCGGGCGCTGGAGATAAGATTGACTACCCAGCACGCGACGCCGTCCGAGCGGGTCGCCTCGATACGTTACGTTAGGTGCAGTTCAGCAACCGTCAACTATTATATGACATCGGCCGCCCACCCGCCAGAATCCCTGAGCCATAGCTGCGAGCATGATAA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/e5d267b854 b/tests/fixtures/projects/MyFirstProject/DATA/e5d267b854 new file mode 100644 index 00000000..7c5384c8 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/e5d267b854 @@ -0,0 +1 @@ +TGGTGACGAGGTAATCTAATCGAGGCCCGCCGGGCCGGTTAGAGGGATATCAATCACGCGAATCACCCGAAAGCAATGGTGTGACAGGTACGACTACCGCTGATCCTATCTGAGCTTGAACGGGCAACCCAGTCAATCCGAAGGCACTGACAATCTCCTCACTAGTTCGTCACTTCGCACCCGGTATTTGGGCTGTCGTACGACGAATCCTCGAGTTGGCGCAGGGCGAGGTGGATCGGCCTCCCGGCTTAATATATCGGCCAACGCGCGTGAGAAGTATGAGACGTCGTAAAAATAAAGTGGATATCGGTTTTGCTGGTTAAGCGCCTTGCCGTATCGCGGTTTGGGATGAGAGCCATTGGACAAGTCTGCAGCCAACGTCTCCGCGCATAGGGTAGACGAGTTAGTTAAAGGTTCAGTCGACAGGCTACTCGGTCCCCCATGTTTCGCATCTGATTGCGTAAAACTCGGTCACCCGATGTTTCCTTCTGTGCTTCCTTCCGTTGGGACTTGTCAAGAAGTCTTGTTTGACTAGTCGCCAAGATAAAAAATACAGCCTTCCAGGTGCCATAACCATTGTAGACGAGCCCGTATAACTGTTTCGCGAGGAAAATAAACACTCGCGTGGTGGTAACCATGCTCTCAAAAGCCTGTAAAGCGCAACATTCGATAACACAATAAAATACACGTGACATAACTTGGTAAGATGCATTCGCGACGCGGTGGTTGCAGCTACCTAGGGCGCGGAAGTTCGGCCTGAGTTCAGGAGAAACATCTAAAATCTGCATTTATGGGAGATTTGAAGTTGAAGCAGCGGGGCGGGGATCCCCTTTCTGATGTGTTAGCAGACAATCATCCAAATGCCACTATGCCCTATCGTGAGGCCCGGCCAAAGGTGCGGGTGCAAAAGGATCTTTCGTCTGGGAGAACGTATGAAGGGCACGGGCCGTCTTTGATATCGGTTTGTTCAGCCCCTTCCTTGGTCAGCCGTAATCGAAACTCTCACGACAGGTAGATCGAATGAAGTAAACTCAGGCCGTCCGTGGGACCTTAGGTGACGCTCCGGAACTTTCAGGCTTACGTGAGACACAACGGAAGCTGCTAGTATTCCGGGGGTTGCTAACGGCCTAAATATGCCCAAAGGCGGAACACAGTACCGACGTACGACTCACGCTCAATTAGTTTATTTGACCCGATAGCTAGAATGGAGAGAGTGCCCTTCTCATTACACCGCCCTGGTTTTAGCACTGAGTTCCTCTCCTGAGTAAAGCTGTTGCATTAATCGTCATGGACAAGCACATCTTCACAATCCTACAACGTACAGCACGCGTCTTGCCAGTCTATTCCGAGCAGAACGACCGCTTGATATCGATAAACGTTAGACCCTGTTCCAATGTCCACAGCATAACTGCTATGACCTGTGCTCTTGACTCCTCGTAGCATAGGTATGAAAGCGACGTTGGTTGTTTCCATCATAGTCAGGCGATGAAACCCCGACATGAAAGTGACAGATAACATCTTAGGCTATGTGCTGTCAACGATTCCTGTCCACGGAAGTCCCGAACGACGCGAGGTATGTAAACTAGTCGGTAGGACGGGTACCCGTAGCCGAGTGTAGTGCTTGGTCTTCCGGAGGTATCGAATGTTCGTTAGGGATCTGTGCAGAACTGGAGGGGTCGCAACGCACAGGCGCTCCTATGAGCATCAGATAGACTACACTCACTGTGTTATTACTATCGTTGTACTGCGGCAGTCTCCTCTGGCAACCCAAACTAGCCCTCTAGGCGCTTAATCACATTCATTGCTATTCTATCGGTGGTCTCATTGTTAAGCATTACCTAGAGGCCTTAACTTCGCATACAGTTTGGGCCCTTTTATTGTCTACACAACGCCCTGGCGCGTACGTGACCCAGCATCAAAGAACTGACTGCGAATAAGAACTCTCGTGACACATTAAGCAACGACTTTAGGCTTAGGTTTTTTCGGAGAGCTTCGTATACCCATAAGACCAACTATATAAGTATATTGAAAAAATGCGGACGTATGGTACAACCGTTCGGGTCGGGTCTTGGTCCAGTGATATGGTTGGTATAAGGGTGGGTCCGGACAGAATAGCAAACCTTGGTCGACACTTTCTAGAACCGCCTGCTTCACTTTGAGGGGTAGAGGACTCGTTGGCCTGTGGCGGCCTGAGACGTGCCAATTACTCTGGACTAAAGAGGGACCCCTATTAGTAACCTGCAGCCTAGTGCCCTGAGCATACAGAGAAGCAAAGCGACTCGCACCAACCATGTATACTGGTGTGGCTACCGTCTCCGTTTTACCGCAGCAGAACGCGAAGCAGGAAATGGTTCATCTAGTTGTCAGTCGCCCCGGTAAACATCCAGAAAACCTATAGCTGGTCATCCTCAAAAAAAAAGGTATTCTCAGGTACGAGGCCATCCCGACTGACCTTGTATTGTGCCGCGATCACTCGACCCCCCACCATGTTCAACATGAACAGCCACCCTCACCCGCCACCGAAACTCCGTCCGGTTTAGTATTATAGTGCTCAGGAGGACTTCCTCGCTAGGGGAGGACATGGCCCCAGGGCATGGGAAGCTCTACCAAGCCAGTTCTTATCCTGACTGGGGCAATTGAGAGTGTGTTCCATGCTGTATCCTAAATACGGTATTGATGGGATCACCCTTCGTTAACCCGTAGCACGGTAGCTTACGGGGTCCAGGTGGCGCGGGGCCAGATGAATGTAATTATAAGAATCCCCCGCAAAGAAGCGAGCGATCCTCGAGGCCGAGCTTTGTAGGGGGCTTTAGTTTGTCCAGTCGCCCCATCTCAGCGTCGGACTTGTGAACATTCCTGATTTGGATATGGAGCTGCCGGTGCCAGGTGTCTGGTAGAGCTTCTTAATTGGTAGGTCAAGCCATGTGTTGCTGGTGATATGAGGAGAACTTTAATTCCGACTAAGAACGCCATGAATATTGGCTGTCCCAGACTAACTGCTACCCCTAGAGACCCAGGTTTACCCTTATCGTACGTGGCACCCCTAGATAGGATGAGCCAGTAGTCGTAAGCGGTTGTGGGCGCTAGGCTGAACCGGACGGCTAGGTTGCAGTCTTTGCACGTGGGTACATTTTCTTGGACGAACGTGACAGTCTCGATTGTCAGGTTGAAGCACCGCTAGACCTAGTAAGTATGCCCCTAGTCTGGGAACGGCAGGTCGTCGCTACGATATATGGAGAGACGGATGGTACTAGCTCTTCAGACGTCACCATGACAAGGGAGTATTCAGAATCCGAGCAAGCAACCTAGATGACCGGACTGCATCATGGCCCTCTCATCAGGTACCGCTGAGTAGCTATCATCTGAAAACTGACTTTAAAATGAGGAAATAAACGAGACGGGTTCGTGAGGGACTGCGACTATCTTGAGTGCGGCCACCAGGAACGTGTTTAATAATATGGGGGTATCACCCCACTGTGCGTGTAGCTTCTATACGTTCATCCGATCAGCCATCTGTAAAAAATTTATATGGAAGAGTTACGGGCGATAAGGTTGCTCCCGCATATCACAGTTGTTACTTAGATCCATATGTACCGTCTAGTAAATACGGCAACGGCGGCCTTGGCGATGCTATTTATTTGTCATATAGGAAGTGGGGCATTGTGGGCTGTTAGGTAGAGGGTTGTGGGAACGCCCCAGCAAGCAGGTGAAGTTGAGATCGCCGACGCGTCTTGAACTGTAGGTGCCCACCAACCCAAATTCTAGACCGTGTGAGCACTGCAGGACCCATCAAATCCTTTGCTCCCGGAATAGTTCAACCCGGCGACAAGTCTGCCACAGGCTTCCTCCTTTAAACTGCCAGTTAACACTGACATCTTGCTTCCCGCAGCAAAAAAATAGAGTCCCGCAAGGTAGCCGGTTTCTAGGACCAGTCGCAGTTTGCTGTTCATCTGTGACACTGAGACTCTATCTTGATCTGCCCGCGTTTGTGAGGGTCTCGACTGACTGGAGTGCTAGAATAAAATGAACCTCTACCGGAAAGACTGTATAGGCACATATACAGATTTTTCCGCTATTGAGTCGACACTGGGTAATTTTGAACAATGAGGGACGTAAGGTACCCGCTAGGTAACCGTGGGCTTAGCAGCTGGTTACTGCAAGAGTCGCCTTCAGCAACGCTGGGTTTACTTGTAAGGCGTGAACCGGCAACATCAAGTCGGGCGTAAAAACCGCAAATGATAACTTGTCATACTTATTTCACCGACAGTAGAGAAGTCTCGTACCATTCATTCTGAGCTTACATGTATGGTGGTGCACTTCGCTGCTTCGGCATGGGGACGATGAGAAGCCAGGATGATTTTTCCGACCACTGTTAGTTGCTCTTTCAGTTTTCTGCCAGAATCCTTAATCTGTGTCGGGACCATGATAGTATCCTATGTGCTCAGATCTCCTTTCTAGTCCTTAAAAAACGGCCGGCTGAAGCGTTGGAAGCTTGGTACCTGTTATCCGAGCTATACCCTGGAGAGACGCTACTCGGGGGATGGAAGAAGTGGGACCCTCTTCTGAACTAGCTTACATGGACTCGATGGATCTATTTTCATATATGAACGCAGCAGCCGTGCTGCCATATGCCCGTCCCGAGAGCACGGCCTATTTGATTGCGACATTTCTCGGCCATTGTAGATCTTCACCCTACAATGCGCACGTGAGCACCGGACTATCTTCTCCAGTACGGGAGATCAACAGAAGTTTGATAGGACCAGGATTATATGGCCTGAGTTCTTCGTTACGGTGATGATCCCCCGCTTTTAGTGTACGCCAGCTGAGAGGACTGTGTGCCCAGTAGCTTAAGTGGGAGATACTCAGGTGCGAAGGTTTCGTTCGTCGGGATCCAGGGCTCGCGAATTGCAGTAGAAAAGACAGGATCGGCCGCGCGACCTCACCCATGTTAAACGCTCATGCAACCAGGAGCACCGGGAAGGGTCTGAATGTCTGCAGCGCTTGTAACGTAACAGACCTAATATATGCCCATGACAATATAGGACAGATGAATCCTCAGTGCTCTTAAGTCGGCCGCAGCGTCCATACGTATATCGAGTAGCTCTATGTAGTAACCCTTGCCAGATATCTGCCCCCGTTTCTACGCCCTGCCTAATTATTGACGTAAGACGGAACCATCCCTTAGCCAATGTACCGCAGTTGTTCAGGAACGACGTTCTTGGAATTGTATCCCATCTAGTAGGGATTTCTTAACCAAAGTAAATCATGAATTGGTTGAGGTTAGTGGCTTGAGCATCTCAGCCGGGGCGCGGGTGTAGACGCCTAGTATCTCACCCCATTCGGCGCTCCAGATTCTAACGCACGTTATCACCGCCTTCTATGCTATGTAGATCCAAGCTTCATAGGGAACGAGGAGCGATGCACTACCACCCACGCTCAGCGGGTGGATACTGTTACTCGAAAATGGGACTGATTACCAGGTACATCCACGTTTGATTTTTCAGAACACCGCACCACCGCAGTATAATCTTGCCTGAAATCACGCGAATTTGCATAGACGATGCACGACATGACAGCTAGCACTGTATGATGCGAACACTGGTGCGACAGGCACCCACAAAGGGGGAGTTTGTCCCTTATAGGCTTACCGAAGGAGACTTAGCGTTCGATTGGGAACTAACTGAGCTTTCCCAACGCTCTTGAGAATCGCAGCAGTTGGGTCCACGCATAGTCTAATTTCACACATCCGATGGCGTCAATGTGTCCGAATCTTGGACCAACGACGTATTTCTAGGGGGTCGAGTTTGCGTAACCCAACTGCAAATGATGAAATAGGCGGCCCTCTTATTACCCATCGCCCCCGTTAAACTATAACTGCCTTAGATAAGCAGAAGTCAGTGCAGGCATGCCCCCGTCTAGCCGCACACCTACGGCGAATGTCAGCCCGCACCACTTATCCCACGGGGGCCACCTACGACTAGGCCCACTTTCTCCGGGACTACGTTAATTACAGCCCGCCCGCGACTACAGCGGGCTCCGCAGAGACAGTTTCTCGCGTGCATACCGGGTCCAAGCCTGCCGCTATATGCACCATGGCCATTATACAATCTTAGGCGTCTACATAATGCTGAAAATGCGACACTTACTCCACGCTGTTGGTTCTGGAAAACCCTGGCCCGACCCCGCAATATCTAGGTGATATACCAGTTATCATATGACGAGAACAGCAACAATTAAATAGCATGGAGTGATTCGGCTACCTATCAATGGCAGGAACCGATCACTGTCACACATGTCCGGACTTACATAATCACAGTCTCAGGGCATCGATCTGTCAGCTATTTGCAAGATGCGGTTGCTTTGAATCAGGCGATGGCCGATGAATGGGTATACCATAAGTAATAAGGCCGGCGTCTATGACATGGGTTCCAGATTGCGCCGTCTTATGTCAATGATTAGAGTGGCCTGCGGGTCTGTAGGCAGGACGACGGGATCGCACGTTGCTCCAAGTCACGCTTAAGCTTGGTGAGACGGTCTGGTGCTCGTATGATTAAAGTTCAAGCGTGGCCAGGAACGGGTAGACAGAAAGAGCAGAAGCAAGGTTGCCTGGTTGCTAGTCCGTTACACAAGTCCCACACCCGCCTACATTGGACCACAGTTGCTTGCCTGGGCCGTGGTTCATATAGAGCAGCAGTTATACTAGCCGATAGCGCACGTAACCGAATAGCTCCTGTGCAATGTGAGCAATCAACTCCCATCAGGTTATCGCCGTACGCTATGAGACGTAAAGATCTGGCGCACGTTTGGTGGCAGAGATGTCTTACGTGACTTGCGGGACACGCCACATGATTTTGAGGCGCCTGGTCGACTGATTGACCGCAGGGCCCAGGATACGGTGCTAAACACCGGTCAGCGGGACTCATGAAATAAGAAGTACAGTCTAAGCAGAGGCAAGCGGCCTATGCGGCAGGGCCTTCTATGCGAGTTTGTCCATTGTTTATCCCTTTGTCACCATGTGTAGTCCGTAATGGCAAACAGACAAACGACATCTCTCGAGTTCATGATCTATATCGATAGTGTCGATTCCTATTCTTGACGAACCGCGGAACCCGACAGAGCTTCAGGCACCCGAAACGACCCGGGACAACATATTCTTATGTTGGAAATTGCCCACCCTACTCCCGGACCAACAACGACTAAACAAATCCAGGTATTTAATCGGGCAGCCCCCGCGCGACACTAAACCAGTCCGGCAAGCGGTCTTCATCATTCATACCCCCGTTCCCTAAACATCATTATTATGTCATTAACTATTAACCCATGCTCCCTGAACAGGGTTAATCGTAATGTGACCCCCCCCCCGGTCGTGGAAGCTACCGTTTTTGAGCCCCAGTCCGTAGCGGTGAAAAGATGAAATATGCTTCACAAAAACGTTCCGACCATTTACCAACACGCACTTGCGTCTATCACCGTTGAGTTAGCATTTGATGAGTACTTGGTCAACCTCATGCTGGAGAACGCGCTTCAACAATGAGCCGACAGCAAGCGCCAAGATTAGTGTCTAGTAATGCCTGTCAGTATCGCCGGGATATCCAACGGCCTTAACTCTACGCTTGTCCGAAGTGATTTGTGATCGTGAAGTATACTCACGATAAGTATTTGCGCAAAAGTCGAGGCGGGAAGATACCCCGAGGGCTGGGGGTGTGAGTTCACTTACACTGTTCGAGCATAGGTTCTGACGCCCTACACTCCCCTTTCGTCAGTCGCTTGCTTTAGGAGCTACGTTTCCAACGGGTGGCACCCTTTACGCGGACTTTATGTTCAAGCTGATGGTGAGTGGGTCTATAAGCCAGTCGTAACCACCCTTCTTTGTCGTGGAGAATTTGCCAGTAAAGGATAAGGACCTTACAGAAGGGTCATTGGCTGCTCGGATAAGGCGTGACTAGTGAACAATGTATGGGCGGTCATGAACTACACTTGGCTTAGGTGTTGACAAAAGTATTTCAACCTGTAGGGTCTTCAGAGTACGAATGCAACGTACTACGGGGTAGAGGGACGTGGCGATGGCCACGCGCCTGGCGGTGTGCTACGCATGTCTTCGATAGAGAACGAGCGTACTGTCGCGCTCTTGCGCAAATGTGTTGGGAGAACAAGAGACGAAGTGTTAATGGACTCGTGCCGGGTTTGATAAATACTATACTGGTGTTCTAGTCGAGGAGCCGCATCGATGCGGGGCCATAGGGTGCCTGCTTCCCGCAACACCAAGCGGTCATGGCGCGCCTTCTGATCTGCGAGACCGCTTACGTTTGTATTCCCTCGGTCAGCCCTGATCGAGAACTGGAAATCAGGTGGTCAAAACATACTGTGGTGCTACGCGGCTACCCCTATGAGGTCTGTGACCGATCTTTTGCCACCTGACCCGATGGGTTGGCCTATTACTCTAGAGCAGACTGCCGTACAGACTCCTTCCCACATCTAAACCGTTGATGCCGCTCACCCCGTACACTCGCGTAGGCGGCGCCTACAGGCCTCTTATTTCGCGGTGGGTAGCCGCCTACACCAGGAGCGTGAGACATGCCTGGAGCGGTGAAGGTATAGCTCCTCCTAAACTGTAAATTCTGCGTGCGGCTTTCATCGGCGCTTCATGGAGTTTGGTCTGCGGCAGTTCAGCGTACAAAGGCGGGCTTGCTCAGGAGGCCTCTCGGCTCTAATCATCTTCCGCTAGCATGGCTATTACTGCTCTGCGTGAGTTCGCTATAGCACACCGTGACCTCAGCTTGTTGATATAGGGAGGAGTCCACACCTACACACGTCAATATAAAGAAACCAGACCGCGTCCATCGAAATTACTTGGACTATATTGACCTAATCGTTTAAAGGCCCGTCGATCTGGGGAACTGTGGGGTCGGGACCTCCATGCTCATCTACGGACTATAAGTCTATCCAACGTTGATAATTACCCTCCAATGGAACTGGTCTCTAAAGCGTCGTTGAAGATGATGCATTTCAGACTCCCACTGGACCTTCCATGCCTCCACCACTCGTCGCGGCAGAACTCAAAGTCGATCCTGTGCCCACAGTCCCGACACTGCTTCCTCGCCGGCGGCCCCAGAGTCAGCACTTACGGATCTAGCATTCAACCGAGACCCCTTCGAACCTCCACAGGCCAAGGTATCGCATGAAGGAGCAGTCTTCCATTGGGAATTGGTAAGCGTAACTAGAGAGGGTGCAGCGCAAGGTCCAGGGCTTGCAACATAGCTCTTAGGTGGGGACGGTAGGCTCGAAGTGGCCCGTGGGCCAACTCTACGTTCGTGGCAGTCGCCCATAGGACGTGCATCGGGGTTGGCGGGGATATTCTTATACTGCGCAGCAGGATCTGTCTGGAAGAGGCGAAACAGGCAAGTCTTCTAAGGCCTATGTCATTCGATCACGTCTGTCACGTCTCCTTGCTCTTGCGTTAGTCATTTTTAACATCTGATGTCGGGATTCCATTCGACCAGCATCAGCAGGTGCTGACGCTTAAACGACACGACAGCCTATTATGGTATTAACGGAAGCCTGTAATTTGCGGAGGAGCTCATCCCGCGAGCCATAGTCGCGTGCAACCAAATCAGGCAACTAAATGGATATCGTTAGGGGTCGGTACTAGTTGCGCTGACAGCTCCGCGCGGCTGCAGTTTAACTTAGCTTGGTAGATCTACCTAACGTCTGTTACGTGTGTCTATTACACTGGAAGTTAGATACTATGTGTTCTCTTGACTGATAAGTAAGGGTGGCCAGTTCGGGGCGTCCTTAGGCCTCTGAATATATGAGTAAATAACAACACGGGGATATTACCCCCACTGGTCTTGAGTTGGCAAATGTATATTCTCTTCAGCCGGGAGTGAGTTTCCGAAAATCATTGTCGCCACCTGGCTTTCGTTAAAATTAAACCCGAGCGGTCTGACGGTGCACGGCGACAATATGACCGAAATTTAAGTTTCTTGAAACCCTTCTTGTGATCGTATATGACCGGTAGGCCCAATCACACGAGGCCTCCGGCCTCCCGATAAGGCAAAGTTGTTTGTTCGTGAATTTCCCCGGAGTCTCAGGCACTGCAGCTAAGGAACTGGTACGGCAACGATGGGGTCCCCACTGCCTTTTTTGTGCAGCAGGTAGTATCCATCACAAATTTCGCGCGACCAGGATGCGGTGGTGTCGCTATGCCTAATTACCAAATAAACCCAATCTGATCAAGAGCGGTGAGACTGTACGACTCCGCCTTCGGGCCCCGCTTCACCGCCTAACTTAGCCTGGACACGTTCGAAATAGGGCCAGCGCGTAAGTCAGAGACGGTAGAACGGGTGGTTGCACCAGCAGGGACGAAAGGATCACGCGAGAGCCAAACGGATACTCTGCCGCCGGCTAGTTTCCACACTACTGTCCCCCAGCCTGGCTTGGGTTATGTGATGGGCTGAAACGGAGGGCGACGAGACTTCCTTTTGACTCCGAGCTCTGAACTTGCCTCCCGGTAGTCCGAACTAACGCGAAAGCGAACAACAACAGTTAACTTGATGGCATCAAATTGGGGTCATTAGATCGGCGGAGGAGGATTCGGGCCGAAGAACGATTAGGGAGCGGGACTTATTAAGATGGTTGCGGTCGTACCCACGCGGCACGCTACAAACGTAACATTAGGCTTCAAACGGGGTGCGATTATATAATTAGGCTCAATAATACATAGGCCTTTACGATAGCAAACAAGGACGTACAATTCATTTCAACAGCATTGACACATCCACTGAGGCCGGCTCTAAGCCCATATGTCGTACCCCCTTAGTGCGGGACGACCAAGGCTTTACCTTAACCCATGCGGGTATATATCGCGCAGTTATGGTAACAAACTTGGCCTGGGGAAGAAATGAAGTTGGAGATTGCCAGGTTATCCGTAGAACGGATCCGAAGTCAGCGGTTCTGCTGGCATGCGTATAAGAGTGGTTTCCCCCTCGAGGATCCCGGCATATATGATGTTGCGATCTCCGGGTGAGACTTGATCACCGGCTGCTCTAGACGTCTACCACGGCAGTGTTAAGAGCTTCCGTGTGGCTGCGTATCGCCAATACGAGCGCAGGCTCGCTAAGCCATCGAGCACAGCTCGCCAGAGTCGGGTCAAAAGGGGGTTCGCTAGCCTCCGTGCACACTAACCACCCAGATGGCTTCGCCATGGCGTGGATTGCTCTATACATATGGTCCTCGAGGCTCAAAGTTTGCCATAGACCAACTTACTGCTAGTACCCTCGCGGGTCGCTGCTACGAGCTTTAGAAAGGGGCGATGACTTGAAGCATGCCGTCTACGTGGGGTTGTGGCGCCCAGGATGAGTCGCAGGGTTGAGCCCCTCCCGCAAGTGGCATGTCGAGTGTGACCTACACACTCATAAGAGAGCAATAGCCTCGGTTGAGATCTAGCACGTAAGCCTACCTGCAGCAACTAACCTACAATAATTGACGCAGTTCATTCTTCACAAATGACCGGGCGATAACCGCGGCGGTGGATACTTGAAATTAGGTAGTCTGGGCATGTAGTCGAGATAACGCCAGGATACTGCAGGCCCACTTGATGAGATGGTGTTGGTTTTATATGCATCCTCCTTCTCGTACAACTCCGGCTTTATAAGTTAGAACGAAGCGTGACATACTTGGCAACCAAGCAATATTAGACAGGCGTCTCTTAGATACCAGTGGTAGAGTCACGTTAGTGCAAGACTGATCTCAGCAAGCCAGATGGCGGTATTTTCAAGATGTTCTAGACAATATCCTAGTAGGTTTTCGTGCTTATGTGGATCTCGATAACGGCAGCAATCATCAAGCGGTGCGCACCTGGTTAACCGCCCATCGGTTGTGAGCCCGTGGCACTAGCGCCGCTCCGACGCCGGGGGCCATCGACCTATACAGTATATGGGATATATCCCACCGCGCCGGCATTCTGGCACGAGATAAGGATCCGCTTGAATGTCAATTTAACGTGACTCTTTGGTTACCTACTTTACCCTCTGCGTCAAATGTTGCAAATTGGTCCTAAAACATAATGACCTCAGACGGACCTAGGAGCAGGGACATCCGGCGATAATGATATTCACTCACCCAACCGTGAACCAGGCGGCACCTCTACATGGCTTTCCGGTAGCTTACCTAGTTACAGTGGTTGCATTGACAGATAAGAGGCGCTCGAGAAGAAAAAATCGATATGCTTTTTCACCGACAAGGTAAGTAATTTAAGAGTAATATAGCGTGGCATGGCGTTGACTATTGTCCACGACACGGCTTCCGTCACTCTAATGCTTTATGTGCTGGGGGCGACCCGCGGTGGTCCAGTGTGCATGACCGGGCTGGTCTATCATATCTAGGCCGGTAGATTGGGCGGTAACAGCATATGTGGTTGTTCTTGGTATCTGTGGCCCTGATAGTTCAGACTATGGGAGCTTTGGTGGGGGCTATTTGGCAATGCCCTTAACGTTGGATACCTAATAGATATTTAGTGTTTTATTCTTCATAAGCCCAGCTAAGCCATTGTGCGATCGTTGTGACGTACGCTGGACTGTTGCTTAGTGAATGCATCAACGACGACTTTTTTTGATCCCTGTAGACGGAGAGAGGTCCATATTAATGCCACAATGGTATCATCTCCACACTCCCATGATATAAGGACCCAGATGTCCGATGGAGGCCGGTTTTGTATAGGCCGGGCTTTCGCCGAGGACATTGCCCGCTCAGCCACTTGCTATCCGGGATTAGAACCTCTTGTCGAGCCCAGCCTGCCGAAGCTTTGTCCGGCGAAGAAACGGTGCTACAGCTGTAACTCATATAATCTGTATGGGCGATCAACGTGTTATTGATGAGTATGCTCTGGAGGGCGAATAGAGCCAGTGCCGCTACCCATAGTCGCGCTTTCTGTAATCAGACGTACCAGTGGGTGCGTGTGCTCAGTGTTGGGCAACGTTCGTGCTCCGCCTATGGGGCTACGGGCCCGCGTCTAAACTCAGTAATCATTCCGCGGTTATAGGGCTTCTCTTTCCTCGGATTGCTGTGGTTTATGGTTTCGGCTTTTTACTACGCAAAATCACTGTAGTTTGGTCTTCTCCGAACGCTGACTACTCTAAGGGTTCAGGCAGGTTCTACTCTCCCTAACTACGCTTCCCGTACAGTTCAAAAGGGATGGCACACTACGGCTTCCGAACGTCACGAATGACCGGAGAAGATCAAAAGCCGATTATTGAGTACATTCAATCCTTGCTAGGAGTTGCCAAGCGGCTCTAATATCTGTGTCCCCCGTTTACAGAGGCTCCCTTAGAATAGATCCTCAGCCTGTGGGAGTGCCGTCTTACTCGCGTTGCGTTTCTTCGCATCTTTGCTATACACTGCCCCGGGCGGGGTACCACCTTAAGACAAGAATACGAATCATAACCGTAGTTATGCATTAGTCAGTGAAATATAGATCCACGCAAACGAGGTTCAATGGGTTCTCACAGAAAGAGGTTGCCTCTCGACCTGAAGGTCGCAGCGAGATCCCGAGTCTGATTCGAGTAACGGGCTCCAGTAACTCTAGTAGTTGCTTGCCATTTATCCCGATTGGCGTGTTCGGCAGCGTCGATGCTTGTGGCTTGTATGAAAATTAATCGGAATAAGCGGCACCTTTATCAACACGGTCGTGGAACGATGTGGTTTGACAAATTTCTAACCGGTGTAATGGACA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/e66679582f b/tests/fixtures/projects/MyFirstProject/DATA/e66679582f new file mode 100644 index 00000000..27e3e7d7 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/e66679582f @@ -0,0 +1 @@ +AACGAAGTCTTATGCAAGTCAGAGGGTTACTCTATGAGCCTATATATTGCTTTTCCAGCGCTTAGAGGGTCGGTGCACAGTGGTCACCAGCCGGGGTCACTGTGCGTACCGCATTCTGCTAAGTCCGGTACTAGAATTACCGTGTTTTACTCCGTACGAACGTCTATACAGCGGCTAAGCTGGAGACAGACCTGAGGAACCGGTCCATCGGTTCGTTTACGGCGTCGCCCACTGGGTTACTCAGGCGGCACAAATGCCAACGGTGTTGCGGTGGGCCTTGGTAGGGGGGCTTTAGCCGCGTCGCGTTGTAAAGAGGTTCAGGTCTCTGAAACTACTTGCCAATCTGGAGTTGCCAACAGGACGAGTATATCACCTGGGGATTGGTCCTAGGGCTACACACGGGCGCACGTTCCCGTGAGCTCAGGTGTGCCAGTTTGAGCGTCCGTCAAGCACTAGTGGTCCGGGTTTACTGACCTTTTGTACGCCTTTACACGAGAAAGGATGATTGTGCCTAGTCGACCACGCCGTCGTGCTATCAAGTTTAAGTTGGTCATCGATCACTGTCTAACGTAACTATAAAGTTAAACAATTACGATCGCGCACAAAAGGAGGGAAGTGCGACTCAAGGCGAAGTGTGCGCTAAAACATACACTGTACAGTCTACGCCGGTCGGCACACTTAATTAACATCTTTTGTGGCCAGGGGTGAAGGATAGCCATGCTATGCTTCGGGATGGGCGTCCCTGTATGAGCGGGATAGAATGATCGATTAGTAGGTAATCTCAATACGATGCTCGGTAGCACGCATTTATTATCCTAACCATGCGGATTCCGAACACCCTTTGTAGAAGAATTCCCCAGTCAGAACAGTGACCGTCGAATCGCCGAAGACTCACCGTGACCCACACTCCATACTAATGGTCTTTATTGGGTCCAGAGGAGGCGTCCCCCATGGGCCTTCCGTCTGTGAAAGCTAACGTGTTTGGATACAAATACCTCCAACGTCGAGTGTCACTCAGTCTTGTATTTTGCCCCTTTATGAAAAGTGCTCTCCGTTAAAGGGCCTGACGGTAAGTCTCGAGGTCTGTGCACGCAACTGAGTGGCAAAGCCATACGCCAGGAGTAATAGGGCCCCTTTCACAAATTACTGCCTAAGTGCGTCATGTATAGATTTCACGTACTCGCTAGATAAAGCTGTTAAGACATAGAAGCACCGAGACTTAACCTCTTGCGGGGGATCATCGACGAATCAAAAGGCATGTGAATAGTGCGGTTACCCAGAATATCATCAAAATAAAAACTATCACAACTACGAGATTCCCCAAATGCTAACCTCGACACCTAATTCGTACAACAGATGCAACAGTCCTGGCAGGGGTAGCCCAACTGGTTGCCCAGTCGGCCGAGTCATTCAGATGTGACAGATTTAGGGCGATTCAGAACGACCAACACCTGCTGGGTCACGTGTGGATTGGATCAAGTTTCCCCATTCACTCCCTGTGCGAAGCATAGTAAATTGTCATGGGACGGGCGTACGCTAAGAGAGCACAGGCTCGCCGACTCCTAGTCTAGGCGGCGCATGCCTTCCCACCCCTCCTATTGACCACACCCCGGCCGATACAATGCCGTAACTGGTTTAAGACGCCCATGTGTTTATGGAATTTCAGAGAGAAAGAGGAACTTATCAGAGCATTGCTACCTACAATTCTATACTACGAAAGATGGTCTGAACTTACCATACTATGGGGCAGCGGCTGCTGGTGCTCGTCAATTTATCTCGTTGGCAGTATGCACGCTGTGTTAAGATTAACATAGGACCACCCTTTTCCCGTAGCCACTAATCCCAACAGTTTAGGAACGGTGCCAAACTGAAGAGTCAGATAAGGAGGAGGTGTCGCAAATGGGTGAGTCTGCCGCTATCACTGATTGACACGCTGTTCAGCAGCGGTTTGTGATAAATTAGGACCACCGGAAGATTTTATGAGTTTTCGTTTGAGCTCTTGATTGTCTCGGCAAATCGCGCCAGGGCGCTCCCCCTCAGTAATGTGCCCGGCATAACAAAGGAGAACGCAAATCGACATGTTCACTTGGTGGTCGGCGGACCTTCGTGACGTAAGACCGCTTGAGCCGCTGTATTAATCCGGTAAACGCCTACGGTGGAACGCAGTACAACTTTTGAGTTCTCAGGCTTGAGGGTGAATCTTCGTACTGCGTCTGTAAGACATTGTACGCAGGCTGGGAGCGACGGCTAAATTTTTCAACAGGTTCCAATGATGAATTCCTTTTCCAAAGTAGCGAGTGTGTAGCCGAGTACGGTTAGGACAAGCAAGATCACTCTGACGTAACGACTTGTATGTCCATGTGAATTTCTATAGAGGATGCCGACCAACATATTGATGCTGCGCGAGATTGAGATGGGTCAACTGAGCGGACTGCGTAAGAAGGGCCCCCGGCGAGCAAAGTACACTGATTCTGGAAGCAACGGGTACCGCCTGCTGCTAGACTTTTGCGTAACTTGCCTTTGACTGCACGTAGACATCAAGGGTCTCTTAGATAATTCTCTAGCGCTATCGCCTGCAAATCGCGGTAATGGATCGCCAAAGTACGGTGAAGGAACTAATACCGGCGCTAAACTCGCGAATGTCGGACTACTTACGACGTATGTTATCTAGCCATACCCATATTGAAGGCATGGTATCAAAGATGCCAGTAAGGCTATTCTTGGGGTATATATCAAGGTACTCCACTCAACAGATATACTTGTGATGATGCGCACCGGGACCTCCCTTGTCAGCGAATGTATCCTAAATGAGATTGTCTTACGGAGCTCAGGGGGCTGAGAATAATAGGATTATATCACAACTTGTCCGGTCAAATGGATTGAGAAACGCAGGTCAAGACGTCCAATCCCTCACAAGTTCATCTGTGCCGACAGCGTCAAAGAACGATCTGGTTAGGAGGCCCTACCCATCCTCTCGTGGAGGGGTGTTTTCTAACACCCTGGAAGCCTCGCCTCACACTGCGACTGCCTCGGAACTTTATGATTCTATTAATGGTGACTTAATCATGAGCATTATCTCCTAATACCTATGCATTTAAACAAGCTAGGCGGAAGGTCCGTCACTTATTCAAGTACCGCGACGAAACGTCATATTGACCGTCAAAACACGTAGACACATCTTGTTTGCGATGACGGCCGAGCCTTCTGTTCACTTCGCAAGTAACCCACTGAGTCATATAGACGTTTAAAGGATAGTCACCCGCGGCGTCGGGATATGACCTACTCACCGATGGAAACATGCAGCAATTACCGCTGGCAATCACCATAGCGAAAGCATGATGTGCATAAAGATGGAGGTATAATGGGTAACTCCCCGGGCCGCCTATGTGGTTCCCGGATTGTGCAGATGGACGATTGCCTACAACATACCGACGAGGCGAGAAACACATGCCTGGATGACCCAACGATCCGTCCACCCTCTAACTAGTGGTTGAAATGCGGCGACGACTAAAGACAGCGAAACGCACTCCTTACCTACGTTTACCCGTGGCATCTACCATGCACGCATCGCAGATTACGTTGGGTGGAGGCAATTCCAGGTACTCTCAACAGGGGCATCTCGTGCAGGCACAGATAACCGGGTTCGATGCCCTATATTTACCTCAATGGCGTGGGTTTATGGATCCGAATCAATCGCCCAAACGCAGAACTGGGCTCCGGCACTTCATAAGCTAACTCGATGTAGGATGCTGCTGTTCGCGTCGCGGTTGCTTATATTGAGCGCGACTAGCTAATCACTTATGTGCTCCGAACTGGAGGTTATAATGCGCACTGCGAGGGAGTTCCGTACACGTACAGTGCCCTGGATTAAGCGTCGCCCAGTTTATGAGAGTAGGCGTACCTAACTGTCTGAACACAGTGGAAATGCACTAGACTATTTGTCCGACTGCAAATGTCTATAGCCCCTCATGTAATGTGCACATGTTTACCTAATGGAGGTTGAAAGGTGCCCAAATCCCGATTCCATGTAATTCCGCTTGGCATCCGTAAACACAGATCTTTGGGAATTGGACGCACCTTTTTTGACTGGCCACCCAAGGTTCGGTCCTGACTGCATCTTGCGACTCGTACTAAACACTCTAACAGGTGGGATGACACTACCACAAAGCTACTCTCGGGGCGCTCGAAGCTAAATTCTAATCGAACCTCATTCAACCCCCAATTAGGTAACCACGAGATAGCCTCGTTTGGCTACTCATCGTAAGCAGAGACTTTTCCGACCTAGTTGGTGACCGCTGTGACTAAATCTTGATGTCGGTCTGATCTGGCCCAACCTCATGGGGACCAGTGGCTTCGGGGATGACCGTGTATGTGTCCTCTGTATAAGGAGGCTGCCGTGCTGCGCATCTATCATTCGCCGGAGGACTCATGCTTCCATCCGCTCCTCCTAACGGCGTCAGGTTGAAGAAAGATTCTCTGCGAGGGCGGTGTCGTCCGATTCCCTGACTTGACTAGACCACGAATACTTATTCGCGCTGGGCTCGACGCTTTACAGTTGACAGTGTTCCTCTTAATAGGGAGGGTGGGACCTTTATATAAGCTCTGTAACCTGCCATCTCGGGTCAACCCCACGAAGATAGTATTCACGTCCACTCAGAACTGAAACTGACCACCGCCCAAGCCGGGTGGAGGTAAGACGCTTAAAAGCTTATCGGGTATCACTATGAGCAAGGGGCTGTAAGTGTTGAGTAGAATTAGTGAGCGTACGTGTAAAGCTCTGCGTACGGCGTCACGGGCGTCCATATCATCTGGGCGGTCGAGATTCATTAACCGGTCACGTCTAATCATGGAACCAAAGGTACGCCCTCCTCGAATATTTCTGGGTACAGTACATGTTGGCAGATTACATGGAACCCGTTCATCCATGATGCTTTGGGCGACGAGCGCATATACTATTCCACGGTCGGGTCCAAGGTATCGCTAGTTCCCTGTGAATTATACGGCGAACAACCCATAGCTGTCTACCGAAGCTGTCTCGCCAATAAACCTATCCCCCGTCTCGCGTATCCTCCCTTGGGCAGGAACATATTTAATTCGATAACTCCCCTAGCCGGCTGCTTTGGGAGGACTAAAAACATCCTCGCATAGCAGTCGAATTACACGCGCCTTTCTGACGCGGTTATAACCGTCTCGAGATTAAACCGGTTTTAGTCTGGACTTTTCGTCATGGGACCGAATCTAGGACAGCTAGCCCTTGTCGCGCTCACAGTTGCCATATTCCCCCCCTGGATGACCAGATTAGTCGCGAGGCGACCGGTGTCTGCGTTTCTGTCGTGCTGCTGCACTGACTATA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47 b/tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47 new file mode 100644 index 00000000..6df0b7bc --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47 @@ -0,0 +1 @@ +CGCCGGTTCTACGTAAGATGGGCACGAAGCTAATACGCTCAGCCATAGCTAAAGATAATCTAGTTTTCAGCCGGTGGGCAAAAGCCCCGTAATACGATAACTCGTAACATGTCCCAAGCGGCGGGAGAGCACATAAGCTCCTGGTCCTGTGAAGTCGAGCACCATCCGTGATTTACCCTACCTAGTAGTGAGCCGTGTGCCTAGACACGGGCTCCCCAAGCCGTACCTTCTTGGCAGTCCAATCTGCTTGGTTCTATTGGACTTCTATTTCGGATAAGGGACCCGTGATTTATCAACAGGGCAGTGGGTGCATGAAGCCGGGAACTTTTCCGAGCTGTAAAAAATGCGCGGCCGCGCTCCGGGGTCCTGTCAGTATCCTTGCGCTCAAGATAAAAAGGTCTCCCATTGAAGACCGTCATTTCAGAGAAGCTTTCCGTACCCGAGAACCTTTCTCTAAGCTTGGTACGGATTCTGACCCCCAGTCGAGCGGGCTATTATGCATCCTGTGTCCTTACGCTCCGAACGATATATCGTTTCTTAGTTACCCTCTAGGATGAGATGCAAAGTCGTCAACCAAATTAATCTTTTACTTATTACAGTGAGTCTCACGCGGCGTGGGAGCTGTGCATAGAAGAGCCCGCGCACAGGGATTCTTTACTGGTTATGTCTACCCAAATCATGCCAATTCTTAGTTGCGGGCGACGCAGTTCACGTCCACTATGAGTCTCCGACGGAGTACTACGGTAAAGGGAAAATCAGTCAGGGCGATCGTAGAGGTTACGACGATGATATCTAAGCCTAGTTTACACCGAACACTTCAGAGTGAGGTGTGCGCATTGGGGCTACCATTTGTAAAGTTGGCAACTCCAGTGCGCATCATAGAGCTGTAATGACGGAGGATAGACATAGCCAACCTTCGTCGAATCTGTTTGTGGAGGTAATCCAACTGTCGTGCGAGCCATGGTACTATAGGGCTAGTACGCGACTGATAATTATGAATAACACCGAAAAGGATTATCTTAAGTACTTAATAATAGGGTGTGCTGCATGTCTTTATTTTCCGAGCGCTGCAAGCCCCCCATATGAGGAGCAAACCGTTCCAGCTCCTTTTAACGTCGTATACTGAGGACACCACCGTTAGAAGTCGATTTATGCACACCCCGCGGTGGTTGGCGAATCATATGCCCGCAGCCATGATGGGGAAATACTGGGTCGATAAGTGACTGGTGCCCCTCACTCCCGGATAGCTTTACATCTTCGCGCGGTCCTATCTTCAACACCTATCACTTACGTAAATTGCCAAGAGCACACTCAATACTATACGGGTTTCCTGGGCGGAGCAAATACACAACATCATGCGACAACCTCATAGATAGAAGTCTGGTCGAGAGAGTCCACATAGTAGCCGGCGACACAGAATAAACAATATGCACTTCGCCCCGCCTGCTCAGTATGCCGGCGCTAGATGTGGCATCCGTCTACGTACGCCATTTGCGGGATTACAATCGTCATGTTGTAGCTCGGAGCAGGGCTTAACTCTTACGTCGTACAATCGTAAGTCGGCCAGTACTACTGGGCATAGTAGACGGCGCATGACCCCGACCAGGAATGACAACTTTTCGGTGATGGAAACGATCTTTAAGCGAAGATCCGCGCGTTACGGCCCCACTAGTATTTGACAGCAGGGTAACGTGCCCGGCTGTGAGGGGTGCAAAGTCGTTCACACACTACTCCTGTCATGGCATAATGGACGTCATACCTCGCGTGAACGTCCCCCCCCCGTAGAACTGTAAGCACCAGGATTTCCTGAGTCGGTTGTTTTTAAGGCTCGAGACCTGTTTCCGGTACCGGTGCTTCCGCAGGGGCCAAGCGTTCGTTGTTTACCCTGATTGCAGCTGCGCTTGTTTACATGGCACTCTGATACGCGTTATATGACGTAACTTAGTTAAGACTAGGACAATTCGTCTCAGGTATCACTGGTAGGCCTTACGCCGTCGTTCGATTTCACGCATCCCGATTTTACTACTAATGCGTACATGACGGTCCTGACTATTCTTAATAATCGTGTACAACAATACGATCTTGGTACACTTGATTTCTCTCGGCAACTACCCATCCTAGTAGTCGGCAGGTCCATTTTCATCCCGTTGTGGTAATTGACGATGGGTCATTAATACACAGTCCATTATTGGATTTACTCTCACCCCTGTTTTAGAAAGAATACTGGAAATAATTAATACCGGCGGGTAGCTTAAATAGTATACCTTCGGCTGGTATAGCCTGAAACGCTACGAATTGTCTAGGTCGCGGGGTAGTGGTGTATCTATGAAGCGAAGCGGATTACTATCACGGAAAGCTGGTAGCTCTCCCATGCGGTGTCGGCTAGAGTCTTGACCGTTTTCTCAACCACTTTGTGGGTCGGATGAGCCCAATGAGCGTCGACGGCTCGCGGGGATTTGACATCTTTGGGGTTGTCTAGTGGCCTAAAAAAAGAATCAGAAGTCTTGGCTGCTTCCGGAGAAGCCGGCTCGCAACATGCAGTTTTCTGCGGCCCGGGAGGTGTTAGTGATTAGAGTCAATGGATTAGATTTCCGTTCGTGTGGTAACAGAGACTACCAGTTCGTTACGTAGGAGTGGGGTTGTTAAGCTCTCAAGTAGGGGTTTATGCCGGTTCAACAATTGAGAATATTGACAATTGCGATACAGCACAATAGGACCGGCTAGATTCGTCTTAAGGCGGTAGGTACCTAATTCCGCCGCCTTCTGATACAACGCAATGCCGGCGCAGGGTGGGTTCTTGCTTTTCGGGTCCCATAGCTGGAAATGATTTGCTTCTCCCAATATAGGAATACATTAAAATGCTAGTCCGTCTGGCTACAGAGACAGTGCATCATGTGCCGGGATCCCTCTTCGGATGCGGTACTTTACGGCAGGCACCGTAATCTGGGCTGAAGACTAGAGAACGGTTCCGTTGGCACCAAGCGTGGAGTAAACAAAGCACCTTTGAGTCCAGAGCGCGATCTGTGCGTTAAATGGACCCAAGGATATCATTATAGATTATGCCCCTGAGGAGCGGGTGTGCAACAGGATCAGGTTCATGCTGCCGCCCTATCTATTCACTTATTAACAGGGGGCCGCTCCACGATCACTAACGTTTTTACGTCTAATCTTTTCACGAACCCCCAGACGTGACCATGCGTCAGCCCCTCGTTCGACCTATACCACGCCTCAATCCTCTGAGATATTAACATCGGCTGGCGGCAGTCAGGTGTTTTGCTCTGTATGGGGACCGTCACGACTAATCGGGGTTACAACTAAACATGATAAATGTAACGGAGTAGTTTACTCGACCACAATAGAGCGGTTACTCGGACTACAATCCATGGTCGTCGGTTTCATATCAGAGCTTACACATGGGACGAGACGGCTCGATTGCATCTAAAGGTGTCCATTAGAGAACCTAATTAAGCAGATTGACCCCCTACTGCCCACCCTAAAGCCGCGTCAACCTATCTTACTCCTTAGTGGAGATAAGTGCCACGACAAAGATTGCATGAAGTGACCTGTGGGGTCTTGTGAAATATATAGTTTATTGAAGTGGTATGAACAATGTGCGTTAGTAATCTACAATCGCCTATATTAGGGGCTGTTTATGAGTAGCTTGGTATCTCTACACCCGTACCGTCATCCGACTCGCTGTCACAGCCGGTCCCTTTTCGCCCGGTTGGCCAAAGAGGTCCGCTCTGCGCCCTGGAAGGGTCTAGAGTGGTCAACCTCAACGCGCTAGGATAATGTCACCGCGGAGATCCGCGAGTCGGCACCACATCGGGTGAAACCTGCAGGAGGCTTTTGAACACGTGAAACACTAGTCATTCTATTCTGGAAGGGAAAGTTACAGACATCTCAATACACACATACACCAAATCGAAAGATATGCGAGTACATAAGGAATCGGGTCGAGCTACCAGTTATATGACGGACACGGTGTATGACTGAGGAGTAACGGTACCTAGGGCCTTCGAACAATTTTAACACTCTTGCAAGGGCTCGTCTAATAAGGTTAGCATGGGTTTGAGCAATCACCGGGTCGTACGGTCAACGATCTTGTGGTCGTCATTCTTGGGTTCTCGAGTGTAAATGCGAGAGATCGCTTCTAGGTCACCAAACACCCTCTAAGGTTGCGTGCCGCCTTCCTCTAGCTTCTTTATACAGACAAGGTCCCGCCTTAGCAGTGCTCGCGGCCTCTATGCGAACCTCTTCGCACCGATACAAGAATGAAGGATCTTTGCACAAATTTTTATGGAGACCGGCGCAACATTCTCAGATGTCGAATTGGCCGATGGGAATACACTTAATACAATAGAAGACAGGAAAAATGTAGCCACTGCCAGATGAGTTATTCGCTGTATTCCAGCGAGCAATTTCTGCAGCAATGGAATAGTGGCACTTGAAACAGAGGCCTTAGCCTCATGTTGGAATCCTGGGGGGGACACCGAGCCTAATTGCCGCCACGACGCTTGTTGTGGCTGTAGCCAGACCATTATCCTGGGGCATCACGTTGCTCTGCGCGTTCGGTGTTGCTAGCCTTCTGACGGTTTGAGAGAGTCGCCATGTTAGTGAGAATTATCATCCCAGTTCTGCTCACACCGGTCAGTCTCTGAAGCTGTTCAGCTTGGATGTACTTTAGTACGCGATGGCGACCTGATACCCACTCACTCACCCTACCCATACATGATCAGCCCTGGGTGCGCCCTCACACAGGCAAGCACCCCCCATCCCGTCATGTTCTCGATCACGTAAGACCTGGCCGAGACGTAATATGCACCTAGCAAACAAAGAATCCCGTGCCGCTCCTTGTCTGATAGTTTCTGATCTGGTGTAGAAGATGGAAGCTTGGCGCCTGACTAGCAGGACAAGTCCACAAGTCTATTGGACCCCACTCTACCGGACTATGAACGCTCTCCCTGCTATGTCCGCGGTAGTAAGATATGCTCATGGAATACGGCGCCGGCACCGCATGTGTACCTCTGGGATTTATCTCTTACCTTACCCGCCTGCCCACATGGACCACCTGCGGCAAGTAGGCCTTGCTGGTGTGTGTATTGCCTAACCAAACTAATATCCTTGTACTATGTTGAGCGCGCGCACAATTATGCACGATATTGTCCATCCACTCCCTAAGCGGGTCGGCAAAGCTGGCGCCAGTGTTGGGTAGAAATCCTAGGCCTCGCTATTCACGTCAATCTCAACACCTGGGTCTGATAAGTGCCGTTAACGCCATATAAAGAAGAGTTAGTCTATTTGACAATCAACGTTAATAAGGATAGGACTTCCTGCGCCGAGTTGTATCCGGTTGGCTTAGCGCAGAACGCATTAACTGTCGTTAGGAAATGTAATCCAGGAGTGGTCCTGTCATCTCTTTATTGGGCCCGTATTGCTGTTGCGCCCCAGGAGGGTCTATGTCATTATGCGGCCTCGACTACCGGGACAACGTAGAAATACCACGTCCCCCCGGCACACTATCGGTGGATTAAGTGATTGGTAAGTACAAAATGGATTATTGACTTTATGGTTTCACTGACGTATCTGCCCATGCTCGAGATGGCGGTTTACGACCGCATTGCGATCCGAACCCCCATACCGCCTTTGCTCCTTTTTAATGGTGAAAAAGACGGACAAAGCCTTAGGAAAAACGGATACGCGCCCAGTGGCGTCGCGAACGCTTTCGGTTAGATTACAATGCTGGCTCATTACCTCAAGTGTCTCAGCCTCTGACAGCTGTCTCCAGAATTCTGCGTTGTATTCATGTATGACTAAGAGAAGTTGAAGTTTGTAATTTTCATTCTTCTCACGGTCCTATGCAGCCGCCGCGCACGAGGAGTGGGAATAAATACGGGAATGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b b/tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b new file mode 100644 index 00000000..49674bf2 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b @@ -0,0 +1 @@ +TCGTGTCGTACAGCGGATTAGTTCTAGAGGGAGCACTATCAGGCCAAGGTGGCAGATGGATCTCCGGCCGTTCAACGGGTAGGCGCGTAAATTAGGTTGATGACGGTGGTTAGAGCTGGGTCTGCTAAACGAGTCAAAGGGCGACCGCGGAATGTTCATTGTACCGGGGGACTTCTGCTGAATTTTACTCAGATCGACCTCATCTCTCCCTTCGAAGCTGATCCAAGTACTGTTGATCGATCGCCCCGAGTGATCAAATCTGCCAACTTGGATGGCTGTCCACTCATGCTCGGGCACCTCGATACTTAAATATTGATTACTCCCGGAACAAGTTTCTGCCCACAACGAGATACGCGGTGTGCCGATGAAGTATAGTGGTGATAGTAACATTGCTAATAAGGGGAGGTGTAGAACTTCATGGTTGAAATCAAGTTTCAAGTTGTAGGAGACCACCGTTACAAGTCCGCTTTAGAATTACGATACAAATGGCCGTCCATTTACCGTCTTGAACCCGTCTAGAGTAGTCAACCGGACCAAAGAACTTGTGAGCGGATAATTGTCGTTTCTTCCGATGAAGTCATTGATTTAAGAAGATCCCTCGTTCCATCATTCCCGGCTCATAAGGCTTTGGTTGTTACGCTGGTCTAGTCTCTGAATGTGTTTCACCGTAGCAAGAGTTCAGCATCAGGGTCCGTATCCGACTCATACTGGCGCGCAAGGTTTCCCGCGCCTACCAGCGCTTAGCATGCAAACCTTCACATTGGCCTGGCCACAGGTGTTACGCCGCGCCCGACGTCACACCACCCTTTGTTATGTTCTCCTACGTTTTTCGGGTACGAATGGGTGGGAGCATGCTCCAGGTTCGAGGATTTAACGAAAATAAGATCAATGCACACCCTTGGGCGATTACCACATTTTGCAGTCCGTGGCGAGATTCTGGCATTGCAGGCTCTAAGAGCACGCAGACCTGGGAGTCGACGCTATACGGTTAGAATAAGCCCGGTAAGACATCTGGTGTTTGTGCGGACGATTTACGCTAGCAGAACCCCACTGAGGACTGCTCTCCGCAGTATTCCTGCGCTGCTGGGATGGCAAATACAGTCTACTGTAATTCTGCAGTCAATGAACGAAGCATGGGATGAAATGCGCTGCCTTTATATACCTATCATCGAAGATGCCACCTTGGACTACAAGCTCCTACGAGGTGTCTTAGGGGTCGAACCGAAGGCAACAGGACATCCAGCTTGTACATAAGTGTGCATATCGAGGCTGCGACCACACTCTGAATCCGCGGCTGGTTGCTGTGTTCGCAGCACTAACACAAGCACTTGGGGCCGCATAGGCGAAGTCGATATGGGATATTAACACGCGTGATCGCTAACTTTGGTACGGGGACAGCGGCTAAATTTATGTGTGAGCTACGAACCTGGCCATTCCTAACACTAACTTCGCGAAGAGTGTACTCAAGGTTAGGGCATGAACCCCAATACGTGCCGACCGCGTTGTTACAAACTCATAGTGATCGGCTGTTTGACTAGCGGGCAACTTGACAGCGAGAAGAAGAGATTCTTGGAGTCTAACTGCATTCCGGTAAGCTACATCCTTCCTACCGTAAGTCGACCAAACTCAGGGTTTCTCGGACTATAGAGGTCAAAATTATGATTCATCCCGATGTGTCTCTACGAGCATAGTGCTGGAAGTCTATAATTTGCGTAGACTTCTGACGAGTGAATTACCGTATCAGCCGCGGTCACTGGGTGAATACCTACGTCATACAATGCATACTTGAATCGCTGCTAGGTCGCACGGCAGGGGTTGGTAAATCAGGGCATTCGTAAGCACCGTTGTTGACGACAAAGTCGGCAGGCAGGGGAGGGCTAAAGATAGTTTGTGTGCGCTGCAACAACGCTCCTACTAAAGCAGTTACTTTGCGGTGTGTAGTAAAGCGTGGAGCGTAACGGCAATAAATTAATGTATAAGTTAACTGTACTTAGGCCCACCTAACTAGTTTGTGCGCTACCACCTTAATAAGAGATATGCTTCGGTGCTGACGGGGTGCCGATGGCGACCCAAGGCAATCGACTACTTCCGTTTGGCTGGGGTAATATTTTGACCGACAAAGAACGGAAGTAGGAACTTCAATCGGGTGTGTCCATGGTTAGGAAGAGTTCCCTAGAGTCAGTACCGTCTCTACCTTTCCATGCATAGGCTCAACTTTAACGAAAGGGAAAGTAATATAAGCCCTGCGACTACGACGCACGGTTTTTCCTGGTCAATCCTTCATTGGACTGAACAAAGAAACGAAGTTGACCCTGGAATTGGGTGCCAGGCCGACCGCAAGGAGATTAGGTCCCTTCGGCCCCACGATTTATAATAAGCTGAGAGCTGATCCAGCCGCGATCAAGCCTAGTTGTGGACCCGATGAGAGTGACCTAGTTACGAATTCGGAATGAACTGGTCGGAAAGAGTCTGGAATTCTAGCGAACGGCACAATCAATGTATCCGATAGCCACTCGTGGAGACCCGATAATTCCCCGTCTGGCGTTTGCGGGTTGATGTGGATTTTCGAGCCCCTGTGGGACTGGTAACCTACAGGCACTACGATGCGAATGTGTGATGCGCATTCCTTAGTCATCTCATGTGCGTCGATACCCATCGTAGACCTTCTCATGGCCTCGAACATTTCTCAAAAATGACGCGTATAGCAACGATATTACCCAGATACCCGTTCAAACTCCGGGCCGATATGATACATACCCCCTTCCCGTCACCGGGGCGAAATACCATATCAGTATAATGCGTCATGCCCTCCCACTTTGCTAGCGTCGAGGGCAAGAGCACCCACCTGGAATGCATGAATTAGGTAGTGTCTAACGTGTCGCCCCAAAGTGATAAAACCGTTTCCGCAGCGCAACTTACTCCTTGTATCCGTCTTTTATGATGATAGGGTTCCAACATCGTTAAGGATTGGTGTACCTACTCGCCTGGGACATTAGTGCACGCGGCCACAGTCCCACAGTATTGGTTCCAGTACTTACATTATCCCAAATGTTGCTACGGAAATGCCGACTGCTAAAGCCGCTGTATGAGAGGTGCGGGACGAGTATGCGTAGCCCCGTAGACCTATCTCGCGAACTGAGGCCGCATGTATCAATTAGACCTCACTTCCTGTATTAATCACGGCGTAACTTGCATCGGTTTGCTCTCCGGGTCCGTCGGTGTCTCCGGACGCCTTCGCTTAGTCATAGCGATCCCTCGTTAGGTTAGTCGCCGTCCAAATGGCTGAGCCCTCTACGTGATGGTCGACCACAAGGGGATTCAGCCAAGCACCACTCGTTTATAGCCCTCTAAACTCCCTATACGCTGACTTAATGTTGAATCGTACTTCGGCCGGACGAGAGGCACTTGGTGACGACGGTGTGAGTTTGAGCCGGCTGAAGATGTGTAACCAGTACTTTGTGACAGCGCCCGGTATTGCTAGTAGGAGCGAGATCAATGTTGGTGGTCGTAGTACCGGAACGGAGGCTTTCAGCCTGTCTAATGAATTACACCCGCTTTATGAGCATCCATCTGGTTGCGAGTCGGGCCCTCAATGGCCAACTTTTGATCGGTAGCTTGGAAAAAAACAGTAAATGGTACGCCAGGCGAACAGATTAAACATTCCCTCTGCCATTATAACGGCACACGCGAATCCACCAATGTTCAAGGGCTTTCCACCTTGCGTGAACTCATTGAGTGGGTGAGGATTTTAATGTTGGCCTGAACCGGCGCAAGTCTTCCACTAACCTCGACGCCATACGTAGTTGACTGAAATTCAAGTGTACTCGACGATGCCCATTTCCGGAATAGGTATGCCTTGGTTGCTCTGATCTATAGCCGACGCTCACGTCTCCTATGCTTTTTCTGCGGCGGATACTCATGTCAACTTTGAGAACCTATGTAATAAGATGTCATACGGGCCTGGGCTCTAACCGCTACGCATCTTTGGCAGAATGCGGCCCGGGCAGAGAATGCTCTGCTTAATTAAGCGCAGCGGCGTATTGATGAGCGTTATATCAAGTGGTATTGTTCCGGACCGCGTAGGTTAACTAGACGGGGTAACCACGGGCGTCCTGCCCCAGTGCATGGTCCGGGCCATCGTGAGACTCGGATGCGGAATGCGCGCGCAGAAGGTAGATCCCGCGAACTACTATACTATCCGAAATGGCCATACTAAATGGGTGTGGCACCAGATGATTCGACCTGATGGTTTCGCTAGGATTTTCCATTTGAAACTTCCTTATGGCATGGTGGGTAGAAGGCCAAGTCCTGCTTTTTTCCCGGGGACAGTGTCATTGTAGCTGCATGAGGGCTAGATCGTCCTTGTTTGTATGCGCAAGGGAATTCACATCTCAGGTCAAACTCCTCTCTGAAGTGGAGGCGCATAATTCAGGCCATTACCTTGCAAGCCCATGCCGAACATGAATCGTCGTATTGATGCGTTGATGATAAGCAGTGATTCGAAATACCTCTGTTAATACTGACTAATACACGTGTGAGCTTCAATGATCGCGCGGTATTTAGTCGCTCCTAGGGATTGCCATTCCAGAAGTGAATGGTATCTTAGTGTTGTTGTCGATTCTCAAGGTGTGTCAGGTGGCGATGTGCTCAGAGTGTGCATGAATCTCTCGTCGCAGAAACGCGATCGGAATAGCGACTGCAACGTGTGTGAAGATTATTGGTTTGACGATATCCATCGTCTCGTCGATGCAAAGCTCTAGCGATACCCCTCTATCATCGTATTGCAGTCATTAAGGTAGGTTGACGGCGTGAAGCCCTCGCGGTAGGGTGGCTGCCGGCGAGATAGAGTAGGTTGCCGTAGGGCTATCCTGCCAAATAGTGTCTTTGAAGCCCGTCACACTGGATAAACGTGTTCCTGTTTAACGTTCAAATGCGTACATGGACCCAGTTGCTAATTGTGTTGCGCCCGACCGATCGTAATTAGGGCAAGAGTCTGTCAGAAAGCCAACCAAAGGGGCCCCGGAAACAGTGAAATAGCACCCTAAACGGCCGCACGGTGACACCTTGCATATAGCGGCGTGAGATCTTCCTCCGCCTTGGCACACATTCGTTGACCAGTTTCGCGATAAATTTTATGCGATTAAGAGCGTATCGTGTCATGCTGTCATCTCGAACGAGACGAAGGCGAGCCCCCTTCATCGAATATTAGTACTCAATGCTGTCCGATTCTAGTGATGCTAATACGTGGAATAACAACAGATAAATTGCAGCATCCGTCAACCCGCTCAGTCGCACTCTTGTGTACCGTAGGGGGTTATAAGGCCTTTATCCCTTTGGCGTGCGTTTGACTCCCACTCTCCGTGAGTAAGTTTCCCATGTCGTAGATATCTATTGTCTGCCCGCGCGACTGTAGGGCGCTCGCACAAGCCTGTGCACGAGTCATTCGCGAACGCAGATGAGCTACCTAGGTGTCATAGTTCTTGGAAAGTTCGGAGCCGTCGCCGCTGATCTATCGTCGACCTCCATGGCGCCACTAATATTTCGTGTTCCGGATCATCTCATTCTTTTGCATAGACTTTGTATCGAAATTTGGAATTCATCTCATTCCATAAAACTTTAAAAGTGTCTCTGACGCCAACTTTTGATATAGGGAAGCAGGTGTTAGGAGCCGTAAAACCCCTACGTGGCGTGTAAAGCCACGTCGCCGGGTAAGTAGTCGAATGTATCTCAACAAGAGGTGCGGGATTTGCCCTATGCATGCAGAGATTTCTATCCCTCATCCCTGACTTCTAGCGAGTAGTCTTATGGCCATTTGCGTTGCGCAGACGGCTCTACAACTCTGACTTTACTCTGGAGAGCGTCCGAACAGATACGAGTCCTGGCATAACTCCCAAAGGATTTCCCTGAGTAGTTTGTAGAGCATTCTGCCTTAGATCTCGCATTGTGGACACCCATCACGGGACAACGAGGTTCCTCATTACTCGCGTCCAGAGAGTTGATCCGACCTGATCTGCTAACGAGGTTCTGAGTCAAAAGTTCCCGGTTAGCTATGAACTACTTAGCCCCAATAGCGTACAGCAGAACCTGGGTAGGGGCGGGGTGCGAACTGCCACAGCACTGGCAGAGCTCGGACTCGTATGCCTACGCAGTGTGCTGGTGTCAATTTCCACGTACGAGGTAAACGGCACATGTTGAGCTGCTAATATACTAGTCGGCTATTTGGAGCTACTGGTTCGGGGGAACCTATGAAAGTATGACTGCTTCGGGGCTTACCGATGCACGCCACGTCGATGTGTTGAGAAGCCAACAGTCTAGCTTTGTGACACAGCGGTTCCAGCACTGGTATACGCGGGACAAGAGAGTGTTCACCTAACGATGAACCCTAAACTGACCCTTCGCTCAGCTGCTGGGCTGTTGGGTTTGCTGCTTGCGTCTTAGATATGGGAGATTTTAGGAAGCAATTCATAAGGCTCGGACTATACTTCGGGTAGGCAAGTCGCACCTGGGCATAAACCGGCTATTCTAAACTAATATAGGAGTTAAAATTCGATGTTTTTAACGACGTAGACACCCACAGAGAGTGGAGGGATTTTACTTCCTGCGGTACTGCGCGGTCTGGAGTAACGACTAAAGTGGTCTGGGGCGCCCCCAGAAGGCAGAGCAGGAATTGAGACTCCGGAGTTATGCGAGTCGTAACTACGTGATGGCGCACGGTCTTCTGGCCACTAATCTCAGACAACAAGATGTGTAAAGGCTTGCAACGTTCCATTGAAACATTGCCGAACTCGCTATACGCTCCCGAATCACTGGCTTGGTCTCGCGCATGCAAGCACAAGTGCGGCTGGAGAGTCGGCGCACGGTTATCTCTGCCAGCTAGTCCATTACCGGGGGCTATACAGGCGCCGGCAGATTCCCTAATATGTAACGCGGTGCAACCCTTGCACATGCCAATTCAACGCACACAGCGCTCATACCTACGGTTGTACTCCAGGAGGACCCTTGTTTCCCATTATGCCTACACAAGACAAACTGTGGCTTAGGGCCTTGAGCGGAGCGCACCATCCTGTAGGCGTCGAGTACCTTGCTCAGTCGTGTCGCTGTATGTGAAAGGACGGGAATCCTCATGTCATTTGCCGCTAGCCCAGGCATGATGCCATTAAGGCCTAAGCAGCTGGCATTCGGAGTGCTACCGTCACTAAATTTGCGCACTTCCGACAGGGTGGGTAGCAGACAAGCTATCTTGTATGCACCCTCGTGTACCTGCTTGTGTACGGAGCGCTTCCGGAACACAACATCGTGGGCATCATTGAACGTATTTTGGAACGGGGAGCTGCCAGGAACCGGCTTCTGCATTGGTGTCCGATGGGAGAGCTGGTTTTAACTCGCCGCGGGGTTAGTCACCGCGATACACGGATTTAACAGCCTACCTTGTGAGGAAGAACCCTGGTCTAGCACCAGGTAATGCCCTACTTGAGTTAGGGCGGTAATGAAATGGCCTAAACCGGTATACCAGTGGCTTTATCGTCGCACAGTCAGTTGTGTTTAGTGATATTAGCCCGTTTAGCTGAATATTCTGTCATTTGACTGGGGGGCGCATACGTAAGCAGTCGGGTGGGTTCGTCCTAGCTAGGCTTAGCTAAACTAGGGCACAATTTCTCCGTTGATATAAAGTCAAGTGTTTAGGCCAACTCCATCTTTTGTACATATACTAACAACGCAGACAGTACCTTCCCCCCTGCCGTAGCTGTCTGCAATTCTGCGCAGCATTACTCGATCGCATGCCCGCCCCGGATTTGTAGCTCCCCAAAAAGATAACTAGCAGATCGACTTGTTAAGGCACACGTTTGCGTGGCACCCTAAACCCGGGGGTAAGCTTTTCTGGACAGCTAGGTCAAGTCGGACGTCGAGCTTAGGGGCTGAATAGGTTCGGCTGCGGACAAATATTGGCCTAGTAGATCAGAAGCCGGAAGTCATATTTATGTGAGATGTTTAGCGATTGCGTGCTCCGGGTCTCATAGTGGTTCGTTAACGCGCGATTGAATTTGTCAGGTTAGAAGGCTCGTGTACTTATCATCGACTATCTGCGCCCCCACATAGCTAGCGGGTAGGCTAAAAGATTCGTATTTGCAGTCGCCTAGCCCGCCTGCGTACGCTTCCTAGTCATCGCAGCCACCTTACGGCGAAAACAGTAGTATAATTCCTAACCTTGTGGCGCACCAGTACGGGCCTTTCCCTGGCGGTAATGTTGCCCGAGACCTGTCGACCACTTCGTGCGGATCCGATCGATAGGAGGACGTTGCTATCTAGACTGCTTCCCGTACGAGCATGTTTATAATTTGGTGCTCTTGAGATGTATGTATTTAGTGGATCCCACGAGGATGAATACACCTCACTCGAGGGCTGCGTTTCTTTGGATCTATAGAGCTAAAGTCATTGATAATTCTACGGGCGTCAATTCTTCCCGTCATTTGGGACCTTTCAGCTCAATAGCCGCGTAGCTAAACCCTGGAAATAGTGCACGCTAGGTAGGTCATACGCAAGTACTATCATAGCCCAAGGAGCTCCACGGGAAACGCCAACAGCAACAACGCTGAAACATGACGTGGTGCTCTTCCATACCTCACGAGCTCGTCAGGAATTCATTGTGGACATAGAGATTCGATACAGAACAGGCTTAGAGACATTTTACCCTAGGGAACATGACTGTAAATCCCGGTCACTACACTTGTACCCGCAGGTCCACTTGTAGCTAGTGCCAGGTTAATACGAGCGAGTAGCGAGGTGGGGGGCAGTCCCGTTAAGTACTCGGGTCTAGCCCCCGCCGTGGATACTACCTTCCAAAGGGCGACCATATTTTTTCGGGTCCAAGGGCACAACCTTTAACGTGGTTTAATCCTTGCTAGTAGGCGAACCCAGGGCCTTGTCAGATCATTTTTGTTTTATCACATGTGTTCACAGGCACTTAATAGTAAGTGCGCCTGGGCTGCTGGGATGAGAGCCCTGCATACATGCATGGTGTGACAACACTCTAGTGGTCTTTATGAGTTCTAGATTCAACATGCATACTAGTGTTCCGCTAGGGCGAGTTTTTTCACAGGAGGGTCGCTTAGTCTTATCCATCCATTCTTTCCGACTCGACGAAGATTCGATCCTTCGGTACACCTTACACAGCTTTACCCTTCATGACGCTTGGCGCTGTTATGGAGCGGTAACGGATTACGCACTACGACTGCTTGCGTTCAAACTTTGTCGCGATAGGGCGCTGTGTACAGTTAGACTAGAATACACGACAGTTCCGTACAGGCCGTACCATTCCCTCGTGCTTCTCCGATCAGACTTCTGGATCGACTATGGCGGAGGGTTGTTTCCCCAGCGCGAGTCTCGCCCTTGGCACCACGTGGATAACCTCTGTGAAACCCAAATATATCGCACCGCTACCGATCCCGGCGACCTTAGGGCTTAAAGACGGCTCATCAGGCGTGCATTGCTGCCATAGCTCCCTGGACTGTATCACCTCGGAGCGAAGCCGGGCCAATCCTCATGGGTCGGTGATCATTCATTCGAGCCGCCGGCTACCGTATGGCCATCTTACACACCGCGGTTGCTGCGGCTCCACGTACTACCAGTTCTGTGGACGGCTAAGTTTAGAGTTGCTCGGATTCTATGGGACCCACTCATAAAAGTACAAACTCCTTGCTTTATCATCGAAGCCAAGCCCACACCTGTTTAGGCTAACCAAGCTGTTCCAGCACCTCGCTGCACGTCGCAACTTGTCAAAATCATTTTATCCTGACCCGTGGTGAGTGCGAGTTGAAAACAAATGTGCTCACGGTAGGTGACGTCGGGGTCCCCCAGTAAGCAAGAGGGGACGCATCGATGTGATTCACAAGCACCAGCCGACGGGACGAATGACTATCTTCCCATACTCCAAATGTACAGGAAAGCAGGGCTAGATGCGTAAGGTATCATTTTTACACAACGAATGTACGAGGGCACGTGGCAACCTCTTCGTCTCGCAATCTATGTAGTACTAATTCACTGAAACAACACACCGATCGGTGTAAGCATGCATACCTACGATCTTATGACGAAGTATCGCGGAGGGTAGAAGTGTTAACCATTTTACTGCTGAAGTTGATTCCGTAGTCGGCAAAAGTCCTCGATCGCTACACAGCTGTTATCACTACCTCCCGCGCAGGCAACTCTGACGTAATCGCATGTGGGCGCATTGGATCTCCAGTTCGATTAGAACCCCCCGCTCCTCTTGGGAACTGCGGTCTCGAATAAGCAGCTGACGAGGTTCAGTTCGTGTATGATATGGGTCACGCAGAGTTTAAAATATTGTCGAACCATTAGACCACCCCTGTTCGCCTGCGGGCGGTTCAGATAATGACTAGCAGGAGACCTCCGCTATGAGTCCCAGTAGACTAAGCGTACCTCTGGACCGTATCCAAGCAGAGACACTGTTGCAGGGGAGCGTTCTGTCGCGACCCCCGATTACCGCTTGGGGAGGCGAGTTCGGTGTCAACTTCTATCGGAAATGGGAGATGAGCCTTAACGAGTCCTTTTAGTAGCGCTCCACAGAGGCTGCAAAAATGGGGAGTCTGCGTTCGCGCCGATAGTGCATCGATATATGCTAACTACTAGGCGGGATTTCGACTAACAGAAGGCTCTAGTCCCAACACCCGATTGCGGCGACCGGGTTTGTCGATATGTAAATGTCTTGACGCTTGGATACAGCAATCGGGCAGGCCGCTTGTTATGTGTAGTTGCCTAAGTCCAATGGTGACTTACAACGCAGTCGGGGTCGCTCTGTAGCCATTCCTACGCGGCATGAGAATGAGTTTAAAGCTCGTTAGGACCTGTGATTGTCAATACCACACTTTTGATAGCTCACTTGACCACATAACTAGTCAGAGCGCACGGTCCTACTTATTTTGTTTTTGGAGAAAATAGATGTCTTCCCTTTTGAACGGGTTAGTATCTGGGTCCGTACTAGGGACTATATACGTTCTTGGGCACTGTTTTGCTCGCACTGTGTACGATAGTGTGGAGAAACGCACATGCAGCATGCACGCTAAAGTTCCCGTGCTGTACATTTTATTCATCGCACTTGTAGCACCTACGTTGGCTCCCATTATAAACAACATCCTTACGGCTACGAAGTTAATTTCATGACGTCCATAAGCGTCGCAAGAATACGGAGTTAAGGTAGCTTCATCTGCCCGGCAAGAGGTTGGATCCGCTGTCCTCTATTGGCTACGATGGGTTTTAGGGAGTACCCCATACGTATTATCGTACACACTATCCGTGCGCGCTACTCAGAAGTGTGGCGTCTTTATGTTAACGATCTTTCAACTCCGGTAGAACTCAATCTAGACGTGCGCTCTATAACCGAGTGATTAACGTTGGAGACGAAAGTAAACCTGACCATCCATCGACATACAGAAACCGTTTCGTGGCTGAACCTACCAGGCAATGGCTTGAGTAATAATAACATTCCCTGTTGGCTTCCATCAGTCGGTCACGCAAGTCCGTAGCATAGAAAACGCTGCCGTAGATGGCGCCCCAGGTGGGGAATGACGCAACGGCGATCTTAAATTGCGCTCCTCGCGGCTGGATTTTGCCATCTGCGGCACTTTGTACTATCCCCGGCGCAAGCA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a b/tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a new file mode 100644 index 00000000..d084c2ef --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a @@ -0,0 +1 @@ +GACAATACTCGCTTTGGTCACGCGTAATACAACGATCAACCCAGTAGAGTCTCCAATTGCAAGGAAGCGCTACAAAAACGAGCAAGACGGCCCTGTAGGAGGGAGCTTCCACCTTCCGAACACGCCAGAGCGTATGAGCTGTGGCAACTGCTAACCTGATGTAACAGGTGAGGGGGAAGGACTGGTCATCTCGGATGATTGGCGGGGCGGGTCGGAAGCGGTTTCTCCGCATCGTGGATATGTCTTCTATATGGACAAGCCGGAGACTCGAAAAAGGCTTAAGGCAAAACTACCCTGGTCACAGCTGACGTCCCCCAATGCGAACATATAGTAACCCTAACTTCGCATCGAGTGCGCTAGGACGAATTGACTATGAATAAGGGTCATGACCATACGCGGTCAAGAGACAGGAAGACAACAGGCACCGCGATGACGATGACCTGTTCGATTGAAACCGCGAAGCTAGAAGTGGTTCTCAATTCCATTAGTTACAATCATTCCAACAGCGCAAAATGTAAGTGTAGCGGTCAGTTTCAGAATAGCAGGGGGTAACCAGAGATGCATTGCGTAGAATAGCGATGTCGAACTGGTCGACCGACTTCAAGATTCGCCACGTGACATACATGAAAGCAAGTCTGACGGCCGTTCAATAGTAAATTCGATCTTCAGATTCCGCTCCGAAAGTCCGGGCCTTTAAGGTCTTTACAGTTGCCGAACGAATTACCCAGGATATATTCTACAACAATCTACTCGTTGATGTAAGGTATTGCCTAGGGGTTTTCTAGTGGACCTGAGACTTTCGGTTTGTAACCTGATCTGGATGGCAACGATATAATGCCTTTTATTCACTTTTTATAAACCCTAGAATAATGCTGGTACGTAAGTGGGTGGATGCAGTACCACCGAGAGCTCGGCGTTACATGGACTCAAGGTTAGCGGGGTTCTATTTGCGACAGGCGGAACAAATTGGCTAGCGATCCTAGTCAAGAAGTCTATAAAGGGGGTATGTCTATATTCGCATTCACTAACCGGGAACAGGGGCGACCAGAAGCGCTCAGCAGCCACTAATACCTCCGTGGATGCGTAATACGGCCGGAAGTACGTTAGACATGCCAACTCTTAGGCTGAGTCACTTTAGTATAATAGTCGTCGTCTAGCCACTTACGAGGACGCCTCCTATGGACTTTTGGTATGTGGCTGCGAACGCCCGTATGAGTATTTTTAAGGACGGCGCCGAAGTCGAAGATGCTCAGGGACTCGACATCTTTCTCATCCATTCAGCTAACCATTGCCCACGGCGACAACGCAATCTCCGGTTACGCGACAGTAAGCGAACATAAGCTGTGCGTCTACCTTTATGTATCAACGGGCCTGAGCGCGAGCGATGGCCGGCAGGTTCTCTGCATCTTCTAATAGTGAATCGTTACTTAAGGAATCCGTTAAGGCACCACATCCCCATTCACCATACATCGCTATTAGGCAACCCACGTTACGCTTTAATGTGGCGAAGATCGCCTTTTGGGTTAAACAGTGCTTATGTCCTAACCAAGTCATCACTTGCTGTTCTTAGTCCTCTTTAACGATAACAAAAAACTCGAGTGGTGTGCGCAAATTGGACCAGTGCTAACACCCTCATGCATATTACGGCCTTGGCCAAGAAACTAGCGGTCTAGGCGGTAATCCTAGACATTACGTCGAACTTCGATCATGCCTTACTACTAGAGTGTGACTAAGAATTGTATCTGGCCGCAATATCTGACCCACTGGGACACGGCGATCGGATCCGGCGGATGCGTTGCTTACTCGATCAAGAAAGGCGCTCCGCGTCGGAGGTAACGCTCGTTTCCCCTTTGTGTAAATTTCGAGCTAACAACTTGTCATAGGGATTTAAAAATCCTGCCCTACCTACCAAGGCGGCCAGCTAGTAATCCAGGCCCTCGTCAGGTGCGACTACAGATCAAAACCCATTTGGGGTGAGGAGCGTCTCGGCATCGTTTTTGCGAACATTGGTGCGAGACTGAGCTACATGTGCCCAAATGTGTCGGCTTGTCCACATCTCCTCCCCCGCAGGCCAAACCGACGATTGCCGCCTGCTCCCAAGCCCGAGGCACGGTGTAAGTACCCGATCTTAACCCCACTAAAGGTCATGCTAACGATCGCCCCGAAGGAATCGATTTAGTGTTGGAGCTATAAGGTCAGTCAAGAAATCTTAACGTTCCGTATCCAGTTTCATCTCCAAACCAGTATGACTAGCAGCCGATCTCCTATCAAGAACGTTTGTAATAACAGGACGGCGGGTGTAGGGAGGAATCACAGATTCTCCTGGCTCACCCTCTAGGTCAGGTACTGTCGGAATACAAGCTGGGTTACGGGCGTATCCACGTGTCAACCGGACTCTTGTCAGGACCGATTGTGATAGGGATGCTTGCTTTCACGTTCGAAGGTCGTGGAAATCCTGTCAAGACCCGAAAGTGTCCTGCCCTGTCGCCGGACTACCGCACGATAGGTCCGGTGACATGGCTGCTGGTGTGTGCACGGACAGGTGCCAAACGTGCCGGAGTCGAATGGAGAAAGTTACGTATAGGACCACGGGCAGTCTGAATCCCCCCGTCAAGAGGTTGCGGGACGAAAGACCCGATAGGCTCCATCGCGGTTATAGATTCGGACGCGCCAATTAGTAATGCACTCCACACTCACGTGAGGGCCGCTCAAGCTGTCGCCAATAGAGTCAGGTACGGTAACGGTATAGCACCGACGCCTGCTACGGATGGACTCTAGTCCCAGAGTCACGGCAATAAGTCGGAGTTTTGTTGAAGTTAGTACAGAATTCTGAGCAACATAAGTGGGGGCCAAACCACACCGCAGTACTTCCACGTTATCTCTGGGGTGCGTCGTTCAAGTCCAACTTCATTGATGCGTGCTCCACCGAGTCCAGAAATAGGAGGTACACTATCCCTCATTGGACTGACTTTCCCGGGCGCTGTCCCTGTAGACAGTGATTTTAGTGGAAACGGTCCCCAAAATCAAGCGTTGCTTACTCCACACTGAGTTCGCGCTCACCCCGGGCCTCGCCGGAGGCTACCAGTTACTCATGCAAGCCGCTCGGTCCCCTCTGCAGCGGACCAATCGTTTTCCAGTCTGGGAATTCCACATCTGGCAGGTGGGTAGACTTCCTTTCGCCAATGACGTTAGAATGTGTAAAATCTAAGCCATCCCGTTGGGAATTCAAGAACTTGGGTGGAGGAACTCTGAAGCCTGCGTCTTCAGAGGGGATGTCATAAGCTAACATCGCTTGGTCTGAAGTTTACGCAACCACGTTCGACAAGAGGCCATGGGGCCTGTTTGCGACCACAATGATCAGGGTTGGACACAAATTCTGGACACTGCGACCAACGTCGCTAGCTGCTGTCTTCAGGTTACCCTGCAGTGCAAAGCATTTCCACCTCCAGAGAATGGGCTCCTGTGTGTCCCAATTAAAAACGATGCACTTAAAGCTGCACTTATGCTGACTTAGGAACGGCTGCCTCTGCATTGACACCCCTGTCATTGGTCATACTTCACGTAGCCCCCGTTATTCCTAGCGAGTATTCGAAGCGAAATTTCCGCTACATCCACCTTAACCAGTTCGTGGGCAGAGGCTATTAGACCTCGATATAGATACGGCATGGGTGGCCTCACGCAGGAAGTACGGGCGCGGTCAGCCACCGGCGTCCGACGGGCCCTGATCGCTCTGATAAATACGATGAGCGTCTTTATCATCAAAGGTGAATATGGCTCCAGGACTACCGCGACGGTCGCGAAATAGCATTTAAAACTATATGTTATCGTGACGATGTCAAAAAGTGTCATAGTAAAAATCATTAGAAGCTACCGTGCTTAGATGTAGCGTGGGCTCGACCAATGGCTCTGAGGTTACGCCCTATTGCTGAGACAAAGATAGCTGATTGGGCCGGCCCGACTTTAGGGCTGCATCCTTGCTACGTGCCATGGGGCAAGATTCGAACAAGGCTATGGGTGCCTTAAAGAACTCCCGCCTTAGAGCCGTAACCGCAGCGACAGCTCTTACATCGGAAGTATGCGGCACTACGACACAAATCAGGAGGACTTATCATCGCCTGTATAAGCTGCCATCCGTCAAAATCCATGTGAGAAAAACGCAGGCACCTTATCCAGTGCAGTAGGGAAAGGCCTGGAGAGTGCAGACCTGTTGACGCGCGCATCCGAGCGACGCGATGCCGGACACACACGTTTCACGTTCTCGATGCTTAAAGGGAGGCTCGGGACGCTTCTTCTTGCGCTTTGTTGTACGTGGGGTATAGGGCGACCCTTCGAATGCGGCGGAAACAAATACACCCCTTTGGCAAGGAAAGCTCGCACAACTCGCGGGAACCTTACCAGTCTGCAGTTGTGGTGAGCTTTTCGGTGGCCTGAGGCAATCTTAATACCGAACAAATAGAATCCAATCAAGTGTGACCATACTGCATATTATTCCTAAGAGCCAAACATCAGCTACATTTTGTTACAGCCTGACACCAAGTTTCTTGCCTGCGTACATATTGTGCAGGGTTTGTGCACCAAGCGACAAATTGCCTCACAACGCTGACGTTACTACTAAAACGCTACGCCCTCCCGAAAGTGACGTATGGGTATGCTGACCTAAGCGTGTGGCACGTAAACGCTTACATCCCCGACCCACACCTAACTGCATTAAACCGCACGCTTTCAAGTTCTGACCTCCTCTATATTCTTTGTGGGCAACCTCGATTGAACGCCTCATGTCCGTTGCAATCTCAATCATTGGAACAGCATTCTCTTAGAGGATCGTGCGGGATGTGCCTCCCACAAACTCTCTATTGAGTCCACAATTATGCGGCGCGTCCCATCACAGCCCACTCAACCTATTAAGAGGGTACAGCGGGGCCCGTTTTTGTTGCGCTCCATGTCTCGACCAAGCGTCAGACACACCGTCGGGCCCGCGACCGTATTCGATAGAGTAGCCCATAAACAAATACCCGAGTACACCTATTCAGAACGCCATACTTCCTGTTTCGGCATTGGCGCGCACTTACCACACCTTAATCGCGGAAGGACCAGAAGCGCGATTAAAAGACGCAGTAACCCGCGATAAAGGACAGGGTCGCGGAGTATTTTCATACATCGTCTAACGGCGGAAAGGCGGAAGACCAAGGGTGAAATCACCTTTCATTGTTGCGGCACGCGAGTACCACCTCTAGATGCATCTATTTCCGATCGAATTCTGCAGGGTAGAGTATCATAAAAGGTGTTACCCAGTCTGCCGGGTATCATTGGCAGCGCCGCATGAACCCGAGGTCTAGACCTTATATACCACACTCTTTGGGGATTGAATCCGTGGACGCTCCGAGCCATGCATAGACCTAACTTCAGTTGGCGACGGTCAGTCATATCTCACCTCTCGACTTATGTTCTCAACATAGTGCTTTCCTTAGGATAGTGATAACGTAATACTGAATAGGCGTGTCGACTAGCTAAAATAAACTTCAAAACAGCTAGGAAGGCGGCGCAAAGGTCTACTCTCAGCAGTAGAAATAATGTCAACTTACGATACCCATTGAATCGTAAGAACAGATACGGGTCCGGACCGATTTTGCGATAGGCCAGTGGCCGGGTATATCCCGAACAAGGCCGTCTAGAGAAGACCCACAAATTAGGAGGACCCAGAGTCACACCAGAATAATATTGCGCACCAAAAAAGCCTAGCGGGGACCACGCCCGCCCGGCCACCGTAACTTGAAGTTACAGCCGGGAACGTCGACCTGGCATCTCCACGTTGGCTGGTAACGGCTTTGCGACGTGCCCTCAATCATAGAACTGTTGGGAATCGTGGCGCGGTGGTATACCTCTACCATCATTAGCTTTTCCGTGGCAGTGTGGAAATTTGTTGGACGTCCGGTCGTTAAAAGCTGGAAGGAAGCTGAGCATGGCACCGAGAACGAGCATCAGTCGCCCGACATCGTGTTGTAGGTACCCACCAAACCCAGAGGACATGAGTCTCGTATAGTCGCTGCCCGTCCTAACATTGAAATGTGTGGGCACGGAGTAATACGATTTATGACTCGACATGTCAGCGTAGCCGCGTAAACACGCCCGCTTTAATGGGTTGCGCTGACCTACAGGTGCCTTTCGGGACGCCCTGAGGTGGGTCGTAATATCGTTTCGATTTTCCGATCAGTGCCAATTTTACGACATTACGGTAAACTATGCCTCGACTAAGTGCCCTTACCAGCATACAAAAGCGCAAATATAAAGTCGTCTCAGCCATGGGGGTTTAACTCCACGGAATCCGCTGAAGGTTTACCGTCTATGTGATCTTAGAGTGTACCCGTCACGTAGTTTCGGGACCGCGGCTTTGATTCGAGCGTTCATCCTACGTAACGGCACAGCCAACTGGTCCTAGAAAGGGCGGGCGCCCACGCGATCAAGGGATCAGACTAGGCCCGGTCCATCCGTAATACGGCGATATAAGTAGAACCTAACTTCATAACAGGATCCTATCTATGAAGGCACAAAGGGGATCTTCGCCACGTATGATGGAAAGTTGTAGGAGTCTTGGTAACCCTCTAGTTTCTTATGTTACCGACCGCTTAGTTCTATATCTGGTCAATGTTGCTAGTCCGATTTAAGTCCTGCAGTAATTTAGAGCCATATCTCCCTCGGAACAGGCAGAAAGTGGCCACGTGCAAGCTCGCGCTATCGGCGATCGCCGACCCGCCTACGACGCATACAGAGAAACCGCCACCACCAATCGACCTCGACATGAGTTTCCAAAATAGAACCGCCGAAGCCTTAGCGTCTGCATGCGTGCAGGTTATTACTCATCCACGGAGGTCTTGCAGCGATGATCGGACTTGAATCGCCCGTTCGATTCACCAGCCGTATTGATTTGTCCGGGGAGAGGTATCCTGATAAAACCCTTGGTACGTCCCTTAATATGACTTCGATGCTGGGATGCACAGATCTGATGACCAATGGTGGGGAGTCGATCAGTTCAGACGTAGGGAAGCATTTTAGTACATGCTAGGAAGACAATAATCACTTACCTGTCGGTTTGACACACCAAGGCATATTGGCCCCCTGCCGCTCTTCGTAGGCGACAGATTGACTTAGCTTGCGGTCAGGGAGCCTGAAGACTAGCAAACGATCAATTAAGAGGTTCCATATACCCTAGGGTCGTTGAACCTACGATCAACTCTCCAAATAGATAGCAGGTACAGCCAGTCGGCCGCGTTGTCCTCGTTGAGGCCAGATGTATTATGGGGCGCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9 b/tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9 new file mode 100644 index 00000000..5ddeaf12 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9 @@ -0,0 +1 @@ +TCATTCCATGTACCTAGTATTTTCTACCGTGAAAATAATACTGAGCGAAATATCGCGTAGACGGGCGAAACCCACGTAACGCGAGATCACATATATGACGGAGGGATCCCGTAGTCGTAGTCATAGAAAATATCCAACTGGGCGCCTTCAATGATCTTTACAGTGGGAAGACACTAGGGGAATTCAACATACCGCGTATCGGTTTAGGACAATCGCGGGGTCCAGTAAGCGTATAGTCCTCGCCGGTCTTCCCGGACTCAAGTGTTCGGCGATTGGACACTGGGTACAAGCAGGTACGCCCCTTCAGTGAAGTCACTTGGAATTTGATGCTCGCCGAAGCCCGTATGAGCTATGCGGCTCAAACCTTCAGACCCCCTCGTGATGTATTGATGTGAACCCTTCTATGGCTCCTAACCAGATGTCACCGAAAGACTTCGTGGCCTGATAGATAACCGGTAGGGCGCGGATCCGCAAGCTGACAAGTCCTAGCGTGCGTATCATTCGAAAGCGATGTATGCTAGCATTGCTGTCAAGATGGTAACACCCAAAGCGATCTGGCACGCTCGACTTGTAAGTGCTGGGACAGTGAAGCTTGTGACAAGACGCGAAAGAGCGACTAACTAAAGGCGAGCTAATATCCTTTATAGGGAAGCAATCTTGAGGTCCTCAGTCAGTGCTACTCCGGTAAGAGTAAAGTTAGGGTGACCCTGGTCTCCTATTCCTGTCCCGCCCTGACCAAGTTACAGTTGCCTGGTCGCACCTGAAAAATAGCGAGTTGTGGATAATCCGCAACGTGCAATGCACTTATTTGCCAAAAAATTTCAGTGGACTGCCATGCTTCGGAATCTTGTAGGCTTCAGGCACGATCCGGAACGACCCACTGATAATGTCATACGGAGCGAATACTCTCGGTGGGCACATCGTATCCTAAAACTTGGTCACGGTCCTGACAGCGAGTGTGCAGGGATTGATACCCAAAGTGGTAGTTTCCATGCTGAAAGACTGCACTGATGATCCTGGCCGTCGCTACGTTGCACGGTAACTGCAGTCACAAACGTAACGCTCAGCGGGGTACGAGGCGACCGAGTTCCCAACCCTCAACAAGTACAGGGTCGTGAATGTCGCGTTTTTGCTGAAATGTGATGTATACACTGCAAGGCGGCGCCCTAGAGGGTTCTGGCCCGACGCCAGGCACAATCGAAGTGAACATCTATCCGTTTGCGCGTCTACCGATCCAGGTAACTAATGGCTTCTAAATGTTCCAGCTAAACTCTCGAGTCGAGTTATTATCGATATTCTCTGGGCTTGGTGTTCTCGGGGACTCCTGTAGGCGCTCAGCCAGAGAAATCGAATCATCTATCCGATAAATACTCGCATCTGGGGAACCTTTAACTCGCTGGGCTTATTCGTAGGGTTGACCTTTGCTTTTTGCTTGGATCATTTCGGCCACCAGGATGAATTCTGTGGGCAGTTAATAGTGCTAACTTTCAATGCCGTCGGTCTGAGTAAACATACATTTCCACTATAGCCCAGCATAGCGGTAATGTCCGGTATGTTTGTGGATAGGCACACCTGGTAAGGGGCGAAGGGGCATCCCCGAGTGGGTGTCTATGTGAATCCAACTTTGATTCCGTCTAGATACTCTGAAGTGGTTGCAAAAAGTGACCTAGATTACTTCTGTACCTAAGGAAGAACGGTTACTAGCTGTTATAACATAATGGATGTGAATAGATCTATTGCGGGCCCCCTAAGGGAGCCATACGTAAGGTCCATGTGAGTGGGCAGACATTAAAGGCTCTTGCGATTTTCCGTACTGAGAGTAAGCTAACCCACATGGCTACATCTTAATAACCAACACAGACGTTCGTCAACGGGACTGAGGACAAAACGATACAATTCATGTCCGGCCTGCGTTGAAATCGGCGAATCATCCGCAGAAACATGAAATTCACCAAAATTACCCTGATGTCTCCGGACTATTTATGCGGGTCCGAGTGAGAGCTAAGCTCTACTTCATTGGGTGATTACGTGTAGATATTGCCAAGCGTTGGCATGCCCCTGCAGAACGCCATTAAGACGTTAGTAAATAGGAACCCAAACTTCTTCATGAATTCATAATTTTAGTAGTGGGTGAAAGGCCATACTCTTCGATGGCGATTCCCTATGTCAGTTGGAGCGGTCTCCCTAACACGGACAGCCATAGGCTAACACTGTGCAAGTCTTGGATTCTAAATAAAGAATCGCTCACGGCACACAAGGGAGGAGCCGGAAATACTAACTTTTAGCTCTACACAGTCAGAGACTGCATCGCCGTTGTCAAGGCGAATCACGAGAGTCGTCGTGATTTTATTGTAATCTCGAACAGAACAGAAGCATGTGCCTTGGCCCCTCGGGCCGGAGCTCGGCAGGAGTGAACTAACCGTTGTAGATAACTCGGCACGCAGTTATAAGGGATCTCCGTAGCAGAAACGAGGAAGCTCGCATTCGTTCGTCCTCCTGCTAGAGTGTTATGGAAGGGGATTGATTTTCAGTAAGAAGCAAATCCTGTGCCTAGAATGACTAACGCGTAGATTAGCAATTACCAATGTTCGTCAGGACAGAGTTTTAGGCGAATGTTGAGTAGGCGGGAACTTAGGGAGTCTTTCTCGATATCTCGTGGTTCACGTAACACTAATGATGCTGCGGGGTACTTACTAGCTCAATGGCGGGATGTGATACCTCGTCGACACGGCCAGGTAAAGCAGGTAGGATGTCCAGCACTATTACTAGCGCAGGGTCCCCAACTGGGTGCCGGCTGGGCGCCCTGAGGGTAGTAGTCAGTCCGTGTAAGAAATCCCCCGGACAACCAGGCACGAAGGAAGTCAATCGGTTTAATGGTCCACCAGTTGACGCCGCCGCGGAGTGGATATGACAGAATACGTCGTTACCCCTATTAGCATGCCCCATAAGATCTGTGTCGAGCCGGTTGCTACCCAAAAAACAAGGTTAAGACAGGCGCAAGTGCTAGCTCTCCGTTGCTTATCTCCAGGTTTTTATCCGTAACACTCCACTCCGGCACTACCTTTGTTGTCGGCTGCTTGGGTGGAGTCCAGGCCGAGCCCGCGCTATTATGTGTTTCTCCTATATCACACCACGCAATCCGGGCAGTGGTTTAAAAGAAGTATATTTTAGAGGAGGTTTCTTGCACCGAAACCAGGCCGCGACTAGTTCACAGGTCCTCTGTAAATGCCGGAAAGTGATTAAATGCCCTCACCTATCATAACTTTGCTCATCGTAATTAATACGTGTGTATAGTTACATGCCTAGAAGACAGGACAGTAACCTGAATTAGGTATAATTGAAGGTGCTCTTGCTGACGTCGGAGAGATTGCCCAGCTCGAGCGTAGCGAGACTGTCAAGCGGACAGCGCTTATCTGACCAATCGTAAGGTTTGAGAGTCCTCTTATGCTCTGCAAGACGATGTTCTCAGAGCACATTCCTGACTTAATAAATCACTAGGCATCTTTGACTAAGCTCATGGGGGACCGTACGTACACGCAATAACCAACCATAGAATACAAAGCTATGCTCATCTCGGCTCGAACTACCTGGAGGCAGGCAATCCAGTGCCGCGAAGTTCATTGGTTCTCCTCGATGATATCCCACTGAGCAAGTAAACGAGGGACCATTCGTCGTTTAGTAGAGTGGGGGGAAGTAATTTTATGCTCGACTCGCCATACTATTCGCATAATGAGGAGAGGGGGTCATTAAGGCATCAGGACGGGCCTCTTGCGCCGACTCAATGCACGTAGCACGCTTGTCCCCAATCTACTGTTAATCGGTTGTCTCTCCTCTATACTCACAATCAGACCTTTGTGAGTCACCGACGTCACATTATTCCAAGAAAAAGAATTAGGATGGAACCTACTGGTTATTTAAGATTACAGCCCTAAGATGCGGTGTGAACTAATGCACGATCCCAACAGATTCGACATGTAAAAAATCGGTGATATCAGCACGACCCACCCCCTAACGCTTAAAAGGCGATCAATGACGAATAGTTGGAGTACGACTTTAGTGGTCACGTTTCAGGGCAGAAATATCGAGCCGGCACCCGATAAAGTCCACCTTGCGACACGTCATCCCAAATGATGTTTAAAGATCCGCCATGTTGTCGTACCAAAGGAAATCACCCTTTGTTAAAAATGAGTGACAGGAGGTGCTGGTTCCCCGGACTCCGGCTAACCTGACCATCCCTCCGGAGATGAGGGTGATGTCCACGCAAGGAGCCCTTTGAACCTATGCACTGTACGAGGATAGTGGCATATCATGCGCCTGACCGGTTGAATAGCCCCCGGAGAAGAGGATAGATCCGATTACGCTCCACTCCCAGGGCCTGTAACGTCGCCTTGACAGGTCCAAGAGCTTAATTCGCATGGTTACGTCCGTGATTCGGCTAAGGGGGGCAAGAGTCAATGCACCCTGCCGAAGGTTAATGTTTGGGCTTACCTCATGATTCATTTATGCATGACAAGGCGGAGTGGGGCGTCCACGGCATGCCACAACCTAGCGCAAACCACAATCTACGTTCTGGCCTGCAGTTGCATTCGGGGGATCCATGTGTACTCACCGGAATCGACTTTCACAGGCTAGTACTCGACCTGATCCTTGCAGCACACGAAAAACGAGGCGACGTTCTAGTCTGAAGTAGGTGTGAATATCTTGTAGAATTGATGCACATCACTCAGCCCCAAGTCAAAGGCCGCTGACGGGCCCATACCAATTCGAGTATGACTAGGATAGCGGTCTGCGTGGCCAGACTGGCTACCGTATCAAAGAGTGGCGACCATGCGTGTCGCTGCTAGGGCAGCCGCCAAAACTACGTTGGCGCTGTTACGCTCAGTCTCAGCTCTTACAACCGGCAAACAGGCCTGGGAGGATGAGCATGTCTGTTCAGAAGTGGATTGCAATTCAATCGCTGAATTATCGGCTATTCCGCGTACTCCGGGAAAGCCAGCGCAGGCGCTTAAGGCCAGGAACCATAATTTGCTCTCGCACGTTATTGACATCGTCGATGATTTCAACACGCTAATTGAATATCGCATCACCCAAATAGTAAAGCCGAGCGAGATTGAATGGTTATGCTCTGGCGACTCTCTATCATCTTACCCCACGCCGCGGGGAGTGAAGCATATGCAGCGGGCTCCCCCTCAAGAAGCCGCCCTAGTGACGTAAATGATGTAAGGGGCCAACGAAGCCTTAGCCCTTAAGAAATGGGTGTCGCTCAGTTATAGTTATCTCACATGCATCCCTAGGGCTGTGCAACGTTTACCCCGGAACGCCGCTAGATGGAGATACTGCGATCAAAACGCTGACGGTTGCTAATTGAAAACCTAAAAAAGCCCTGTATGAACAGTAAGTTTCTCATGCAACAGTGAATAAGTTGGAGCGGGTTAGGTAAGTATCACTGCAAGCCCACGCGTCAGTTCCCTCGTCGAGTCGAGATGCGGACTGGTTAAGGTTACAACCCAGATTGAGTAGGCTACTCTCAAGCGCCGTCTGAACGAATCATCTGGTGTGATCCTCGTTACTCCCGCTCCTCCACAGCCGGCGCGCATATCAAAACATCGCCTGGTTCCCCATAAGTCCACCTGAATAGAACTAGTTTATTATACTCATCAGTGTCAAAAGAGCACCCTGTGGGACTCGATTATTACAATTCCGCGCCAAACCGTTGCAACCATCGTAAAAAGGCTCTATAATTCAAGATACGGCGCAAAATCAGGAGCGAATAAAGGGCGCTCGATGCTAATGTGGGGCATGGTGGGCACAGACTGACACTAGATGACAGCATTCACTTGTTCGAACTTTTGGTTCCACATGGACGCAATAAAGGCCCTTCCACTCATAGGCCTCCTCCCACGGAGGTAGGACCCTCTTCACTCCTCAAACTAGAGTTGTGTAATTGGAAGTCCAACTGGGAGCAAACCTTGGGAATATCGAAATGTGTTGTAAGATCGCTTGCGCCGAGTCGACCAATTTTTAACAATCAGCGTGGAGTGAGTGAGTGGGTCATGACAACACTAAAGCGTGTGAGAAATATTACTTAATTGGGGTTCGATCCTTGTGTCGCCCAGACCGTCGGTTTTAGTGGACCAAAACTCGGCGCGATGGAGCCTTTTGGTACCTTTACAGTGTCCCTGGCCTCTCTAGCCATACTCCTTGAGGTACTTATCTCTCCTCTTAAACGAGCCGATACGGTGTTCTGAGTATGTGCGTAAGCACATTCTGCGCCGCCACACGTCTAAATCAGATTGTCCGGGACATTATCCTCACCTAATTATAGCCATGCGAAGGTGTGGAATTTCTTTCCCTCGGCTTCGTAGGGAAGGACTCATAAACGGATGTAAGCGTTCAGCTTAAAGAGGTCAATCCTTGACAACAGCAGTAGATGACCTCACACAATTTCAGGCAGAAGGTTTGTTACGTCTGAAAAAGTTCGCAAGCGACCGTCGATGGGGCAAATATCTAAGACCTGGTTGCTCAATCCAGAAGTGCTATCTTATGGTGAAAAGTGATGTGCGTATGGCTCCATCACGAAGGCAGAATTCAAGATCTGGTGATTTTTATAGGTTAACAACGTGTGGGGGGTGCATGAGGGATCCACCCACAGCTGCTTCACGAAAATAAAGAGGAGTCTAGAATAAGAGCAGTAATCGGGCTACTCCGTATCGGGTTGTAGGAGTAGTTTCGCGGTGGTTGAGCCGTCCGCTGCTAACCCTCCTCTATACAGTCATCCGCCACATAGAGCTGGCAGAGGGAGTTGAAATGGCATCCTTGTCCCCGGCTGTCGCCGTCTCATTCCCTGCAGCACTCACTCCGCCAAGGTACAGGATCTCGTAAGATCCCTAACTCTCCTGATATAACATTTCTTCATAGTCCCTCAGAGCTTGGGAACGCATGCGCCTATCTTCTTCGCAGCACTTAACATGACGAGGTGTAAGCCTTGCGCTGCGTTGTCAATCGTGGCGAGGTGCCGAGAGGGTCGCTCCGCGTGACGAACTCACGACCGGAATGCTGGCGACGATTCGTGTCCGATTGCAAGTACGAAGAATAGCTGGTTCCACGAGAATGACCTCCCACACCATCTTGGGGGAAAAGATACGTCATTGCTACCGGTTCAATTTGTACAATACTTGTTCGGTCCCAGATTAGAACACGCCGGCGCTAAGCATCATATACCCGATATTAAATAGACAAAGCTATATCTCATGTCTTACGCCTTCGTCCAGCTAGTACATCACTAGCACAGTATCTTCGTTTGGTGATTTACCACCACTATGCTCGTATGCGACCTCCATGAAAAATCGTCACGCAATAGAGAGAGCCCGCAGAATCGCACGTATCAAACAACTGCGGGCGGCACGCGTTAATTCAAAGCCCGGATGTTAAACGTGACGTGGTCCGACCCATGTGCCGTAGTGCCGTAGGTATTTCACAGTCTTTTCAGCTGGTGGCTATGTCTAATCATTGCGCTGAGCAGTTGAGATAGTAGAACATTCATCCGAATGTTCGACCGGTGGGCCGAAGGTGTAACTCGTATGCTCTCGGAGTCAAAAAAATACATTTCGCGCCCTACGTTTCGAGGCACTGTAGTCTCAGGAAATCCACACCGATGTGAGCCGAACAACACATCCCTCCCACCACACGATACTCGAGATAACGACTTTATGCCTTATCGATCATGCTAATAGATCACAGATAAAGACCCGACCAGGTGAATGGTAGCTATTATACCAAATGCACACGGATCCTGGTAGTGTAGATGTCTTGGTGGACGGGAGGACTGTCCAGCTCTCCGAGCAGCTTATGTTGGAAGATCATTTGACGGTCTCATGTCATTGGCTCAAAGGCGGCGCATAACTAGAGACTCCGTAGGACAGAGCCTAACACTTGTCCCGTACGGAAAAAATGGAACAACGCCTATGCTATCGTTTTGGGGTTGCATTGTCCTCGGGGGAAGGTTATGGCATGCCAGGTATAGCCCAGACGGAATCGTGCTTGATTGATCCACCGCATGAATAAGCGTTCTGTAACCAGAGTGTAGGGGGGTTCGTCCTTATATCCGAAGAGCGGTGGGTCGGGCCGGTTCCATAGGAAACTGTCGGTATATAACTGTCTTAGCTCCATTCGAGAAGGTCCGTTTTGCCCCGCGTTCTAGATACAATGCTGGCAGACTAGCGGATTGCCACTTAATTATGCATGGTAATCCATTGAGAATGTATCATAGGGGCGTGTTTCGTTTTGGCGGGTTTCTTTGGCGCGAACTAACTACATATGCCGGTCCAGCCGGCGTAAAGTGTATCGTTTATGAGCACACGTGCGACGCAGGAAATCTGAACGCAGAGCTACCGCATACACGTCTGTGGGAGCTCAGGTACTCTGTCTCTTCGCGACTTGCATTAACCTAATTTCTCTGGCCTTCACAACTCTTAGGAAGAACAATCTCTTTGCCAGGTGACCGATAAGAACTATTAAGTCGAAGCGAACGCGGGTGCCACCGAAGGGAGCCGTAGAGACCCCCGACTGGTTCTCACTTTGGGACTCGCGTTCCATCATCCCAAACGATTACCGTGCTACGTTTATACTGGGACAGAGCATTCGTAGTTCTGCAACGTCATTCGTATGCGGTATGGTCTGTCTGAGCATCTGGAAGCGCTCGTGCCGACACTACAACTGAAGCCGACTCTAGATGACCGACTGGCCCTATTAAACTTGACATTAAGCGAGCTAGAGTATAACCAACTCGACGTTCAGCCGTCTTGATGCAACCTCTATAACCTCAAGCTATCAATCCGCCGCACTCACACTCGGCGACGTTCAAGCCCAAGCCCGTGACACGTGTGTTTAACGTATATCCAACACTATGCCCCCTTACGACCAATCTCGGTCAAGAGCTCAGGCATGATAGGTACGGTAATCACTACCCCTCGCTCAAGGCTAGCCACACATTAGGTGGTACAACCAATGCTGTGCCGGAGCGTGAGGTCGGCTCTGTAACACTAACATTGCGTTCGCCATTGCGATGGCTAGCAAAGAGCTCCCGTAGACGGGGACTCGGAGGAACGCGGTATGAATCAGGCTACCCATAACAGGGAGCTCAGGTCAAGACTCCTAACAAATCAAACGGGCTATAGATCTTGGCCCGGGTGGATCGAAGCGTCCGTGCATGCGGGGACTACAAGAGCGAAACGCAGGCTGCTGTAACGAAGTCTATTATGCATTACATCCCTGCTACGCGGCTTGCATTTGTTCACCAGGGCATATCAATCCTAGACCGAACAGCTATGTTTTACGGCGATCACCCCTAGTAAGTTCGCCTATTCATTTACGTCTACACAGCCATCGTTACCACGACTGACATTCACCCACATGATGAATCTGAGAGTAACCATCGAATCCAAGAGATTCAATTGTAGAGTTGAGCCATAAACTCTCGTGGTGCGTGAGGGAACAACCCGAAGAGATAGCAGGTATAGGGGCAACTGTTGTAGAATGGACCTTCAAACCAGCATTATTGTTTCTTATAGTTTTTCGCGAGCTAACGGTGGCCCCAACTATATTAAGTATGGTTGGATGGCCCTCGTGGAGCATTACTCGCACCAATTGATGCCAAGCCTAAGTTGACCTTTAAGAGGCCCACGCCACAGGCTCTTATGAAACACACAATGCGCAGTTCCTCATTGTACCGCGTCACCCCCAAAGGAACGACGTGGGTACTGCTTTCTCCTTGACGTTGGCGCCTACGTTGATTCAGGAGCTGGGGCCGCCTGACTTAACGGAAGGGGAACAGGATTTTAGTGTTGACAATAGATGCGTAAGCGTTTGGATTCTCAGACGGATGCGGGGTAAACCGGATTAAGCTACGCTAAGGGCCTTTCGAGTTGTAGGTGTACAATCACCTCAGGCAATAATCGATCTTTGATCACCGCCAAGGCTTTCAACGTATCTCTAGTTCGCGGTGATATACAGGAGTATAATTGGCGCAAAGGTCACCCGCGAATGGGGGATGTGGCTGCCTTACCGCGGCTAACTATGACGGAGAAACCGTGTAAGTCCAGCTGCGGTGTCGGAGCGAGCTTAGCGGTCTGTGGGCCAAACTTCGGCGATTAATTTACTCCAGAAACCGGTCAGGTGCGCCGAATAGTTTGTCGCGGAAATGTCCGAAAATTGAATGTCTATAGAATGCTGTTAAAGAACTGACACCTCGAATCAAAGTTCGACTTATATGTGCTACATGGTCAGGATCAACTCGAGTCTTATCTGGTAATGTTGTGTAGGCTACACTAGATGACTCGCTTCTGTGAAGGCGGGGTGCTGTCATGATCTTTATCTCTCTGACTTGATGACCGCCGGAGTGCTGAGTCCTCGCAGTCACTGTGAGACTGCCCCTGAACTAATCAGCAGTGTGTCTCAACTCATAAGCGTGCACTGCGCGAGATGCGGATAGCTCGATCTGTTGCCGAGTGCTAGCAACACTTCAAGACTGGAGGATGATTCTCCCAGTTAAGCGGCATGATGTTAGGATCTAGCGTAGTGGCGGTTGCTATAAAGCAGGTAACATGCACTTATGCGGATGAGGGAAATTACCTCCTACTCGAAACCAGAGCATAGAGAGGTACCCAGTTGGACCGTGGCCAGAGTGAGGTTTGGACCACCGGAATCAGCCGACCGCCTCATACCGTACCCCCCAAAGGATGGTCATATTCTAAGTCCTCTTACGGGGGTGAGCTGCCGGAACGGATCCATATTCGTAAGGATGGCAATGGGCCGTAGGAGCCTGCGGCTAGCTCACTACGGTTAGGCTCGCCTCTTACAAGAATTCCGTTGCTCGGTGGGTGTTGTTTGCAACGTCGAATGCCTGATCGACCGTAGGTTCTTATCCTGTTTTACCCCTTCAAAAGGCTAAGAGGCTTTCATCACACCTATGTTCAGTGCCGCTTGATACAAGCTCCCGCAACGTCCCGTCCAGAGAATGTTCGCTCTGAGTCCGTGTCAGACAAGCAACACCCGTGAGTCCCCACGGTTGAAATCTACGCGCAGTCAAAGTGAATTCTAGCTTCCGCACAATCCCACTTCGCCGGTATTAACGAATACACGGACCTCCTCGCTACATAGTGCTGTTGGGGCATCAAGAGATCTAAGCCTGCCGAGATGGTCCAAGTAAATTTCGATCTTACCTCACTCCCTGCTACGGAGACAGTTGCCTTTATGCCGGCCCTCTGTGGAAGATCAGCTTCCGGCTCGTCATAAGATCTGTGTACGGCCATCGAGCTATATCCAATCTGTCCGATCGAGTAGGCGCAAGAAAAATGTTTTAAGTGACCGAGATTAAAGAGAGAATTATTCGGAACGACAAAGTGAATCCCCCCCATACCTCACGAGTATCTATTTACTAGGTACATACTTGCAACCTGGCGTGCGTACCGATTGTTTCCGAAAACGCGTACTGCGTGGGATCCGATTCGGTCGGAGGCAAAGGGAACCTCATACTGCCCTGATGGTGGCGATACGTGGCCCCTGACCGCGGAGGCGTGCCGGCGGTTAGAGAGCGCTCGGTTCCATCATTAATTGGACGTACCCGCAAATATCCCATATCGTTAGGGATGCCGACAAGTATTCATTGTGGACGGGCCGAATATGGTTCTAACGGCCTTTATCATCTACGCTGCGAATGAATGACTTACAGGAGCAGGTCAAAAGCTCTGTATCGTTCCCGCGGTCTCCATTGGAGAGAAAGGACTGAAGTAATGCCGGTGTAACCGTATTGGAGGACCCGCAAATTGGGCGGTTCGTAGATTCGTGGCGGAGTTCGACACTTAGTGCTTTTCCCTCAAACTGACCATGCTATACTGGCAATTGCGCGAATTGCCGCATAAAACAGCTCGCTTTCCAGTACTCGGGCGCCTTGTGCGTCTAGGTATCCCAATGGACGGAAGGGAAAGCTGGACAACGTACCAGTTGCAAATGAATACCACCGCGCTGGGAGAACCGTTCCTTGAAGAGTCTTGGCGTTACAGGACACATGACTCCTCGGATAGGCCGTTGACTTGACTCTGTCCTACATTTTCCGCGACAGCTTTGCATACACGGCTACTCCTCTGATGGCTCCTTATTGCCTGTATATGGTGTGGAAGCCTGGGAAAGAGTATTATCAGAGCGGAGCCGTCGACCTTTATTAATTACTGGATACTACGGTTGTGCAAGGGCCACCCCTACTCTCCGGGGAAGGCAGCGTAGCTGACACCAAATTTCAGAATCCTCTAGGTATGGTCTCGGGCAGTCGTATTTACGGTGCCGATTGTTTCTGATCGCCGGGCTTCGACAGTGTCCCGAGGTTCGCTAAATTGGTGCATTGGCATTTTTGCGTGGTCAAAGCGATTGTGGGGCGCGCGTCGCCGCTCTGCAGGTCCGGCCAGCGACGTTGCACATCCTAGGAAAGCCCTCTTTAGACCCATGTGGTAAGTAGAAGAGACTGAGGTAGTCGGTTAATAACATGTTGTATGCGAATTCCCCCTGATTTTCTCATCTTCTGGAATGAGTTCGCCTGATGTCACATCTAGCGAGACCCACCGCCCTCGCTCGTCTGCCGGGATACGTTATCACTTCCGGGGGACTGACGCAATCAGTGTACGTAGCAGCGCACTGACGCCTGGGACCGTGTCCTATCTTCTTGGTGAAAGGCAGTCCGCGGTATGGCTGGTGGCCAACTGTCTAGCAAGCCCTTATGGCTAGAGGTGTATAACTACAAGATTCAATTTTACGCGTCGAGGGTAACTTACTTGCTTCAACATCCTGGCTTGTCTCTCTGCTCAAACTTCAGGTCTTCGTTTCTGACCCTGGCGGCGGGGTCGCGCTCGTGTGCAGTTAAAGGGATCCAACGAACTCAACCTGAGGCGTGGCTCCCTTCAGAACGTAGACGGATGCTATGCGCGGATAATCCTATCACAACCAAGGCTTTCCGTGGTAGACCCTTACATAGAAAATTTCTCAGTTTCTAAACCGGCAGAGCTGCTTTGTAAGGGGTAACGCGAGATTAAGCTACCTCGGAAGTAAATATGCTTGTAGTCGTTATGAACTACTGGGTCTCACATCGAAACATCGTGGCTCCAATTATACGCAATGCGTTTGGTGTTCCACTTCCGCTTGAGAGAGTGGGTCTTGCCCCTGGTTAGAGTGATCACAAAGAAGAGTCGTGGGCATTTCCCACCACTGCCGGTATGTAAGGTGGCTGGGACGTCTCTGGTTATGTTACGTACGGATTATATTATTTCGACTTCTTTATAAGATCGCCCCAGACAATCCGGACTGTGCACAACATTATAACTAGGAGCCACAGTAGCTCCGCCGCTCTGTCGTAGGAACGCGAGGCGTTTCGTGGTACGTTCACCCCTAGCCTAATGGTCAAACGCCCCGGCTGCAAGCCCCCAGCAGAAGTGGTCAGCTGAACGCCCAGTGAGCGAGTTTTTTCCACAGCCGGAGTTTATCCTACTAAATCTGCGCGTGAAGCGCTAACCTGAAAGCAACTCACAGCAATCATACGCAGCTGAGGGGCCTAGCTAACGAGTCAGACGTTCCATGCACATAGACATCTCAACGAACCGGTGGGTGGTAGAACACCCCGTCTGCTACTCGTCGTAGTCCTGAGCTTATGCCTCTCTCACCCCTAAGTAACCCTTATTGCTCGGAGTACATTGAACAATGGGAAGCTGAGAATCATAAACTTAACGTCCAATTTTTGGGCCGCGAGGTCAGTGCAGATCATAGGAGTAAGTGTTTCAAGCACCTATGCTCTACAGTCTAATCGCGGTTTGATCCCACATGTGGTTCCCGCGGTTGCTCCAACCCAAAAAGGGGGACTCCTATACCTGTCGGAATCATCGATCTAAGCTGATCTAGTATGCCGAGGGAAATGAATGGTATTGGTACCTGGACATCGCATTATCCATCAAACACCTGTTGCCAACAATGCCCCATAGTGAACCAATCAAAACCGAGATCCCGGCGGGCAGACGCCACGCTCCGAGAGTTGAGACGACAACTAACAGAGTAACATGGCGCACTTAAGGTGAAGGCATCGTAAATGGATAATTGGTTTTATGAAGCCAAGGATATTGGGATACCACACCTTAGTACAGTAGGGGCATCACACTCACTCATGCAGAGCTCTTGTTCCATGCTGCGTCGTAAGCACTGCGGACAAGAATCTCATGTTGCATACTTGTCCCGTGTAAGCCGCGTTGACGCCGGGTAAAGTTTTTATAGCCGCACATTCAGAGAGGGGGCATCAAGACCGGGCTACGCACAGGAGGTCACACAAACACGACGCATGTATCTGCAAGTCCAAGTGCGGGTAAGTTCAGCCCACACTAAACATGTGCCTCACGTCTGGAGCCCCGGCCCCGCAACTTCGAATTACGTTTAACTACAGATAGAAATCGCTGCAGCTAGGTAGATGGTGCCCTACGTGCTTTAACCCTGGATATAGGTTGAGCCCGCCCACTCAGGTTAAGCGTACGCATCCACAGGAGGATAATTGACCTGCCAGCTCGGCTTCTGCCGCCATGCCTAATGGGCACACCTATGATTTGACCCTCTGAGGGGGGCACTGAGGTGCGTTCTATAATCCCCGCGACCCAACGTAATAACCCAGACATGGCTGACGTTGAAGATCCTGGATCAAAATCGTTAGTTAGCTGGACCTGTAGCTAGTAATACATTGCCGCCGTGCCGTTGCTACTCGGACAGCACTCCGCGTGGTTTA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab b/tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab new file mode 100644 index 00000000..7f717fd2 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab @@ -0,0 +1 @@ +CTCTGAGATGCCAGGCAACATTGCCGGTTGCGTGGCTTGCCCCGTCAAGATTATCGTGCTTTCGTATGGTCCAACGACGCCGTAGTGGCCCATAGCGGGGAGAACGGCTGCCAGTTTTAATTCAGATAGCAGCTGCGGTACACCCCATTACGAAGTCTTCTCAAAGACGCCAGAGCCGGGACCTTCTCACCGGTACACTCCAACGATACCTGCGTTACGGTAAGAGTGCGGGTCTCTGTACTAGCGCCAGAGGGCTATCGTACCAAGGATCTTTATGGAGCCTCTCCCTAGTGCATCTATGATGCGACATCTGGGCGCGTTTGAGTATAAAGTGTATACGGTCCCCCGGCTATTCGGATTCTCAGGGATAGCGTTCCCGCGGCCTTCTATCCTTCATAGGAGACTAAGAGCTAATGAACGTGCGGCTTAACGTGGCACAGAAACGCTAACAAAGTTTCTTTCGTCCTACGTTTAACGGATGAGAATTGGGTTGCAAATTTGCTCCATTCAGCGCAGCGGCGGCTCATAGAGGGGCGAATTGATTCGACAGAATGTGCAGGGTTACATATCTAACCTCCTGGCCGATGTGTCGAAGTACTTGGGTCAATTATCACGGTACCCGCCCCTGCATAGGAATCAATTCTCAGGTACTAGATCCCGTCCTGTCCTCGTAGCTTATCCATTGCCAACGGTCAGTGAGTTGACGCCTCCCGCCCAAATATCGTCGAGGTATCTGATCCGAGACAATAGGTGGGTATTCGGGTGGAGATCTGGTCAGCCTTAGCTTCGAGAGATAAAGCGCGCTTCCTGCCAGGGTACTGCGGCTCGAGGGCGACATAGCGGGGGTGTGGCGACCGGGCGAGCCAGGGAGGTTGAATAGGGCTTAGATTACCAAGGCAGGTTCACAGACATATATGGAGCCCTTGGGAACGTTACGTTCGCTCTTTTCAAACATAGCCTTCATGGTGAGTCTAACGTATATATCCGGGTAAGCGGTAGAATCAACTTCTAATACTACGCACGATTACGGGCTGCTCTTCTCTGGCAGCTTGTACCGGGCAAACACATGGGAAACCTAGCCTCGGCCGGAGTGGGCCATTGCGTAGAATTACGTTTTGCAGATGATGTCCCAAAGTGCGTATCTCCAGCTAGTTCGACCGACTGACCGTGCCTAAGTATGTTTTGACCGACGAAAGGTATGACATCGAATATTGCCATTTATACATAGCTTATAGAGGGACCGCTAATTATGGCGCTTATGCTCGCTGTGGTTTGTACCCCCGCTTTGGTCACGCACGCTTGAGAATATTCCTGAGAATGCGATGCGTCATTACATGTCGCCTATCGTTAATAGTCAGGTATTAATCAGCATATTGATTGCTGACCCCTCGCCACGACGGCGGCCGGGGTGGCCGAAATTACATCTTAGCGGCGTAGGCTCTCTAAGAAACTCTACGATCCCAGGGTCTAGGCACGGCGGCGGAAAGAGGGCTGCACCTTTGGTTAAGTTTCAGTCCCGATAAAACCCGGGACGCGAAAAAACCTCAGTCAATGGTCCGGTCACCTGGATCAGCTTACACGGCCCATGGTCCTCCGTACTTTGCGTCCCCAAACGGTCGAGACAGCTTCTTTACGGATCCTCCAGTTCGGCTCCGTAGTTGCTACACGAAGCCGGATCCGAGCATATGCCGTAGCATTGCGTGTGTCTCAACATGCGCTAGGCTCCCCGGGAAGAGTACTATGTATACGGGGTCCCGGAAACGAAAATTTGATTTAAAAGTACCGGGATGATGGGTCTTGTTTAACATGACCTACAAACCGATGGGTGTTCAGCCTATTGTGTATTCGGCGTTACCGTACCTAGGGTCGGTATAGTGATAGCATGCGAGGGCACCTTGTGGACGCCCCGCAGCGAATACCGTGCGTGGTTCACTGTCGCACGCATGGCAACGCAAGCCCTCCTTTGATTATTAGTCAAAAGAGCTAACACCCCATAGACGTTCTCACTGTACGTAAGACGGACTATGGGTGCGTGATATGAAAAATGCTTCGTTGAAGCACACTCCATCTGACCTCTTAGCACCCCGATCGAAAGAGAACTTAATAGTGACCGTATCCGCCTTCCTCCTTGTTCGTGCAGGGGCGGCCCCCAAATTGGACTCTCTATGCAATGGCGCCAGACAACGTACTTTGATCTGCCGGTCCTCCTGATGACGTGCTTTCGCGATGGTTTGCGCGGCCGCCTCGGTATCGAACTATGGATCTATTGGATAACGCGTAGATAGATCAGCTAGGTAGCGTGCGGATTGTTTTTGTATTGGCAGTCTATTGTAGGTGGTTCACCTGTTTTCCAGGAAAGTGGGAACGTCCCAGACCATGGGTCTGTATGATCTAACGATGGCAGAGATCGGTTCGCCAGAGCCTTTTACGTCCGGGAATAGCCACGACACGGGACGTCAGAGGTACGCCGACCCGTCTAAGTGAAAACCACGTTCACTCGTGAGCCTGGGTTCGTTTGGCTCCGGGCGTCAAGAATGTTAAATCACGTACTCAATACAACGAGTGAACTGATACCCTTACATCGCGGGCCGTTGCTTTTAGTCATCGCTACGTTGCACCTGGAACACTCTAAGGTCCCATCTTAACGGCGGTCTGAATGCTTAATGGTGTTCGAACCCTGAACAGGAATATGAACACCTACGTTTACCCGACACACTAAACTAGTAGAGTCTCGCAAGGACTGCCCAAATGAAGTCGGATCAGTCCGGCGTGTTGTAGGGCGTCTATCGGCTCGTAGGGTGGTTGCGTGCGGTAGTGAAGCAATAAAACGTAGGGTTCTCCCCAGACCACACGCTGCACTTTACCGGCCGCCGCGGCCGTAAACGAACGTGTGCCTGCAGTCAAACTAAGGGAGATTCGAACTTTGTGTTCCTGGCGCAAAGCCATCCGCGCAGCGGACTCGTCGATGTGCGAATTGAGACCCTTCTACTCCTCCAAAATCTTGAACCTGTATCGGCTGTGTCATCTGCGAGAGGGTTAATATTGATGATCCCTTTTAGAGCCCGTTTCACCCGCCCATCCCTCCGTGAAAGTACCGCAGCAAGACCGCTGGTGTCGATAGGATAAGTTGCAAATATCTGGTCTCGGTATTTGAAGTGAGCGCGTCAATCATTGCATGTAAAACATTCATCTGACGTTCTGGGTCACTACGTGTATTTCATGCAATGATCAACGCATGCCGTGAGCAAATCTCTCAGCTTCAGGCGACAGCTCTAAGATCCATTCCCGAGACAATGGATGACTTATTTTTCATCCTTTCTCCTGCAAAGGCGAACCCGAACGATAATGACTATTGAGGCAAAGTAACCCTAGCTAGGTGAACTATCGTGCCTGGCAACCCTGTGCTCAGTCTGGGTAGATCTGCAGCTAAGGTGCTGCCGATGTCCATACGCGATGAAATTTGTGGAACATCGCCGGATACCGAACCTACACGCAGGCAGTGTCGTGTTGCTAAGATCTGCGTCACAGTAGTTGGTGCAGCGCATCTCCTGGCACGAGGCGGTAGGGTCTCCTATGGCTTAGCGTTGTCCATGAATGACCGATTACCGTGAAGCCCTTGAGAGTCGTCCATCCACTTGCGCGCTGACAGACTCCCGTCCGGGTCGGGGTGTGCAATAAGCGTGGAAACAGACGCTCATTTTTGTATGGGGAAGAATTAGCAACCTTGTTGGGCAAATGCTTTTTATGCATACTCAGAAGGAGGGAGGGGTTTCTGTACAAACCAGTATGTGCTCCAAAATCTAACGAACCCCTAGCCCGCCGTCTAGTAAGTTTGGCCGCTACAGATATCCTATCGTGCGCATCGGAAATTCCGTAGAACGGTAAGAAATGGACAAGCCATAGTACCACCCCGGGAGGCCCTGAACTCACTACACGGCTAACTCACAGCGCAGGAAAAAGCACCCTCCTTGCCTACTGAGCTGGCTGGCTTTCAGCTCGTTGCGGATGGTAAACTCAGCCTAAAGGAATGTCGAGTAACCCGCCTTAAGTCACCTACTTAGTCAGTGCTTCATCCCTTCCGGAAACGTTAGGACCTTAGCGTATGTTTCCAGCAACGGGCACGGAGATGTTGGACATTCGTACAATCTACGGTTTCCTTATGCGGTCGCCTAAAGTATGACGTAGACGTGAAGCGTGCCCTGGACGTTCCGGGACGCTAAACGGTAATAAACCTTTTATCTATCTAGCTGCAGATACGGCTAGCGTAAAGCTGCGTCCAACTTCCGGTGCCAAGGGAATTTGAACACAGTTTAAAGACCGAACAGTAAACCCTGCTAGGCTCTCTTTAATTTGAATGGGGTCGCCAGTAGAATAAGTCATAATTTGGTCCATAGTGTACCCCATCATTGATGTCCCCACAATGGAGGCTCTCAGTCTGTTAAGCAGGGTCGCTAGGAGCGCCGCAGTGGCGTCTACGTGGCGATAGAGGATCTCTTGAAGCATAAGTACTCCCGTATAGACATGGATTATCAGAGGCACTGAAATCGTTCGGTTGCTGATAAACGTATTTGCAAGCCGCAAGGTCAACTGCCTGGACCCGTACAGATCCAATATGACAAAACTGAAAGGTAAATTGTGCTAGAAACAATAGCCTGAGCCAGCTAGACGATCGGGGCAACTTGTCACTCAATTTAAATCCACAAAAGTCTTTGGCATCACACCCGCCGTCGTGAGATAGTCCCTCGACGCCAACCAACGTTGTGTCACCACACACCTGCGAGACAGTGCTAGAAGCGGTATCTCGGTGTGAGCCGTATGGTTGTCCGCTAACCGCCGCTTTGATAGGAATCCATGATTCTTAACTCCCAAGTAGAGGCGCGCTTCTTTCCTTCTCTGCTCCCAATCGACTTGGACGACTTGAATGCGTAGGTCATTTCCGGCCTAACCTGTCTCGTTATCGCTGGTTAACACATATTCAAACTTGACACTAGGTTGATCTATAGCACACTCTTACCTAGCATGAATAATTATGTGTACAGCAAGTGTGGCGTACGTATAACCAAGCGTTTTTAGGCTGATTCTAGATCTCTCCACAGTTAAGGGATTTTCCTCCAACGAAGTGATTTAGACCGTATACCCAGTTACCCACGACGCCTCTCTTCCGATGTAAGAATAGGTGCGTGGAACCCTATCCGTGTTCAATCTCATAGTGTTCCGCACAACCCATGAGGCAAAAGCAAGTTCAGCAATTAATTACCACAGAAGCCGTTTCGCAGCGCCATTAGCTCTTCCTCTGTATGCTGACGAGCGAGAACACTGACAATACCTATATATAGAGACTCCTAGCTCACGGTCGCGGGTCGCACGGCATATTTGCTGCGTATCTTCGTATAGTCCGCCCTTATACCGCATGGCAGATGATATCTGACTATTCGCCGCTTTATTGTGGTAAAATCCGGTCTGTTGGAGCGGAGGTTCGTGACGGACCCTCCATACGTAGCTCTGCTGTAAAGATACAAGGAGATTGAAGGTTCCTTTCTTTCTGCTAATTGGCAAAGCCAAAAGACAGTGGCATCCCATCGCTTGATAGGTAAAGGGACAGCAGCATCCTGGGGTTGTCCGTTACGGGAGTTGTTCTGTGGTGGGACTACGCTGGCATCAGTGCACACCACGACACCAGCAAGGCCTCGGATTAATAGGGCTGTGCCGCTTGCGCCAGAACCCGAAGTAAGACATGTAGATTCAGGAATTGGCACATCCCCTCCGATTGGATAGCGCGGTTTGTTCATACTGAACGATGCGCTTATCTATCGATTTTGGCCGTAGGCACGAGTCTGTTCGCTCTGTGACCGAGCCTGCTCTCAAAAAGCCGGTGGGCTCGGATATTGTTCGCGGCGACTGGTAACTGGCGCGAGAAATTTTCCAAAGGCCTCGATACTAGCTGTAGTAACATCGGGATTTACAGAAAGTATTCAACGAAGGCTAGGTTTGCGAATAAGGGATTAGTTAGCTCCGGGCTTCGGGTGACGGTATGTGTTACCCACTCCTCACCGTGTCCCGTGGCATTCGCTCTCATTAACCCGAGAGACACTCATGATAGCGTATTTCCTCCGCTATAGCTTACAATGCATCAGCCCGGATCTGATTGCGATTCCCATGCATGTTGCAACTTAGGTTCTTGAGGAACCGAGACCGGTTTCCTCATCACCTACAGTCGGTGGAAACAAGAACATCGAACAATGTGAGGTAACTAATTGGGCGTTACAGCAAGCCTCTCGGGGTATTGCCGCAAGCCAGTAGATCTTTGACTTTTGGTAACTATTCCTAGTGCAGGGCTGATCTCACGAGCGAAACGACAGTAAAGTCGGGATCTATCAATGCTTTGCTAATTAATTATAACATGACGAGCACTTGTTTGATGTATAATCTCGTTACTTTAAATCCAAATTATAGAGACAAAAACGATTTTCTACGCACTCTGGTCGGTGATTATCTTGCTCCTGTCAACTACTCCGTAGTGCGTATGCAGTGTTTATCCGACCGGCTCTCGGTTCGAATTATACAGCCTGTGGTACTAGGTCCTTAACCACTAACTACATTAGGCCTAGCGAGCATGTTAGATGATGTAACTCTGCTGCGCACCATGACAAGACTAAACTGGGCATCTGAGTGAGAAGCATTTGCAGGCCCTGGTTTAGTACTTGCTATGACGGGGTGGGGACCCCTTTTACTACACACTACTGAGATATTGCGGGTACGGCCTATTGAAATTAGTTTGTTGTAATAACTACTCAACGTTCCCAGACCCCAACTTCGGTCTCTATATTATGTCAGTGTAGTTCTTACACTCCTCCTACGGGACTCTGGAAACCAGATAGCCTCCCATCTTGGTGTGAACGTAAAATGAGGTGGAGTGCATCCTACAAAACGTCCATCTTACCTGTCCCATAAGGATCGCTTTGATTTACCGGCATACCCAGCTAATCATGCTGCAATAGTGCGTCATTTCAAACTGGCGGTGGTAAGGATAGATCAGAGACGTAAACCATAAAATCCTATATGTCGGAGTCTGTGACAATGTTTTTACCCCTGAGGGCCATTGCGACCGCTTCGCCGCGGAGCCGTTCCACCGCAAAGGTGCTCATCTTCTTATGTATCTCTAGGGAGTGCAACCACAGGGTCATACCCCGGCACTCGCAGGGCTGTTCAGGACCGGTACGGATCCTTCGCTGCCGGCCCCTGATTGGCCGAAGGTCTCTCCGGCAATGTAGGAGCGCCTTTTAAGAAGACTGCCCTCTCCTTATACGCGCCCAACAGCCGTCCCGTTTTGGGACCAGAGCCCGTCAGCTCCGGGTGTCCCGTTATGAGCCGCGCTGTATCACTTCAGCCTTTGATTCCATCTCAGCACTAGATTCCATGGTTTTTGCGGTTTCGGGACTCGTTACAAGAGGGACGTCGGTGAAGCTCCATCGTGTGTTGCCCCTGACCCACTACCGTACAAGAACTATACAAGCGAACTACGGGTACTAGAGTTCAATGGCGTGCGTGGTAATACATCGGGGTGACTAATGGGCCCGCCCCCTACAGAGAGTCGGGTATGTGAGACCGGAGCACGTGATAGCAACTCCTGAAAGCTGTAAAATTGGCGCTAATCCTCCCGCCCGGCCAAAGGTGGATACTGAAGCGGCGATTTCCCTGTTCTTCTAGTATCTTTTCCACCGGTCTATGTAAACCCACCAGAGTGACCAACATGCCCTCAATCGGCCATTTTTATCTGGCAAAGCATGTTTTGAACTGCGAGCATTGTGCGCCCATATGGCGTTTCTCGGACAATTATCGCCCATTGTTTGCCATCCTCGGCCGTGAAACTCCCTGCCGGGCGACTTATCTGGATTCGGATAGGACGCTGGCGGTCCAGCTATGTTTGTGACCAAAGAATGTGATCCTCGACCGAAGACATTAGGGCCGGGACCTCCGTCCCGTGGACTAGGACCCTGTTCTGCACGAACGACATAGAAATTGCATTTTAGTCGAGATCAAGGTGTCAACCTGCCTAGGAGGGGGGCCACAAGATGTAGACATCTCTTTTGCAGCGGGTAAGCTCACGGTTAGAACCCTGCCGTCGATCCGCACGCATCAAATCTTGACGGGGAAGGAGCTTGTCGGCCACGTATGATCTAACCACATCTAACAGAGACACCACATACTGCGCATCATCATGCCCCATCACAATGCTTCCAGTAGCCAGCCCTAACACTATCGGTCCCAGCGCCCGAACCGCGACATCACTCCCCTATTAATTGTAAGTTTCTAGAACTAGAATCCTGTTCAAAGACAAGAGCGATTAGCTCACGTTTCGAAGGGCCTCCCACAAACTGGAGTCACCGCCGAACGAAAGCATGTGGCCGTCAAGTTTAGGTAGAAGTGTTATGGGCTATGTTTATCAAGTTAAGGATCCCAAGATACCTGGCCCCTCAAGCACCTTGGTCCACCTGCGGGTTGGCGCATTCAGTACTCTGCTATACCACCTGACAGGTCGGCCTTGGGAGAGACTTGACTTTGAATTTTTGGTACTGAGCCGGGTTACGACTGGACCTCGAGCTTAATATAGCATGCATCCCTCGGCACGGTGAATCGAATAACTCTGGGATTCAAGATCGCCGCTAGAACGTCGTGATCACCAAATAAGCATATACGCAATTGATCCTCGCGTAGCGCTCCCGCAGGGAGCTGGATCCGCTCTAGCCCCTTTTTTAGGACGCCGAAGAAGTCTCCTGGGGCTTCTCCTCTCGCTACACTCCCATCGCGGGAGAACAATAGACTTGGTGTAGTAAGCTATCTGAGTATCTGAGGGCCCGAGTACTTCCGATGTCCTACTTAAGCAAATTTAGTGATCCCACGCAGCCGTTTATCGATTATATGTTTCGAAGACAAGAGCTGCTCAGGACACCAGATCTTATAGAATGCCCATAAGCTACGGAGGTCACCCCGGAGCTAGCCGCGTCTGAAAGATAACCACTGATCTAACATTCTAGAATAAACTCCGCCAGTTAGTCGCGCGTGAGCTCGAGACACGATCCAAGAGGTCAACCTTCATATCTCCTTATGAGAATTCTCGGGTACGGCGTACTTGGAACAACAACAGCGCGTGAGACTTACGTCGAACGCTTTTCTTTTAATGAGGGTGGCCGGGCGCCGATCAGAGTTGTACCTCTATATCACCCTGCCAACGAGTCGTTGGCTTGCCGATGTTTGAGAGGAATCGCATTAATGGGGGCGATCGGGGTTCTGGTGGCGTGCCGGATCTATTTAGACGCTTTTTGCTCCACCGGGATGTTTCCAAGTCTGGCTGGTTGACACCCGATGTTTAGGACATTAAACACCTAACTGTACGCCGATATCTCAGACGCTCATTTGCCGGTTTGCAATTGTCCATGTGCTTAGCAGTCCATTTCCAACCAGCTTCGGAAGTTCGCACGGTATCGGCCCGGCGCGATCAAGGTGGGTAGAAGATAGGCAGAGATTTAAATCCTAGAGATCTCCATGTCTCCCGTAGTCTTTGAGATTTCAACCCGACAAAGGAGCCAGTTAATTAAACCCGTCATACCCTGCGCGCATGTATTTGTGCACCACGGCAGTACAACGCATCTAGACGGCGAGACAACCCGATAAGATCGGGGAATATGATGCCGTAGGCTTTGCGGGGTCGGGGGAGTCTAATCGCTTGACGATCTTGTGTTCTGAATAGCGTACCCTATCTTCCTCGCAGCCGTTCAGACCGTTATGTCTTCACTTTTGATATAGCCCTCCATTAAATACCTCACCATGGCTCAGATCATCGGACAAAAATGCTACACGGAATCCTTGCGGCAAGCTGGGGATAGACCTCATCAGTCTTTAAGAAAAGAGGCTATAGAACCTCAGCCTCTCTCTGGAGGTACGGTGTCACCACGATCCCATAAACTAGGCAACTAGAGCGGCTGGCCCTCGTACGTGACCATATCCATCGTGCCCTCTAAATCGGTGGAACATGAGTTCTACCGTAAATTCCTGTCCACAGTCCGGGCGCGCATTTACTCACTACTATAATAATTGGTCGCGCATTCAACTGAGAAAGTTAGGGAAATCTTCAAGCCATATCGCCCGAGTTACCCACTACACGAAATTTAGATCTGCCATTCGCGGAGCGAGGCTGCCCGTTCTACGATAGCAGAGGTACGCACGGCAGGCTTCACATAGCTTTTCCTCATACATGCTGACTGCTAGCGCATACAATGATAGTATTGGCCCTTTATGCCCGCTAGTTTTTGTCGCGCCAAAATTAAAGGTCAAGGATCTTGACATAAGATAAGTTGGCGCGGGTGAGTAGCACCCTCCAGAAAACGCCAGATGCTGAAGCTTCATCACACATGGTTCTAGTACGATTGTCACTTGGCTTGAATCCTGCGGGGGATGGACAGTCGTGATGTGGTTGTATTCCCAGCGGCACTGAGCTCGTCCAACATGGTTGAACGGAATCTTTTTTGGGCTGCAACTCAATAGTTAGACGCGAGGGGCCGTAAATTCGACTGTTTAGTGTCGCCGATGTACTTCGCAGGACCTGAATAGGCATTAAACTCGTGAATTGGAATCATCGAATAGCCGCCGGCATTCGTTGCCAAGCCTCGACTACCCAATACTTCGATTTATGGCAAAAGCATGTACCTTCCCAATAAGCAATGTGGTGGCTTAGAGATGTTAAGAAGGATAGAGCGTTCTGAACATGCCTCAACGCGACGACTCCGGCACTTAACGCCCAACGCGGGGCACAGGCTATCCCGCTAGGTTATATTAATGGTGCAAAAGGCCCGACATCTACTAACGTCTTCCCTTTGGCTCTCCACTATTAATGGACAACTTTCTATCCATTACCCTTTATGTTGCACAGGGGCACTCGCATGTCGGTAGCGGATGTATGCGGAGTACGTTTCGCCTAGGGGAGATCCGCAAGCCGCCCATCACAATTTCCCTAATGCGAATGAATCGCCGGTAGGGCGTGGCCAGGACTCAGATTCTTCCCGTGTGACCAGGCAAGAAACTAGGAACCAGTCAAGACGCCTGAAGCTCTCTATAGAAGGGCCAGGAACATTAAACTACAGGGATCCGTGACTCGGAGTTAATCTCACGCTCAGATAGTGCTCGCGACCCTTCAGCCGTATTCGTATCCCCTCTTGTCATGTTTCGACCCACGTGCGGAGGGATAGGGAAGCTGCTTCAATAAATTCTAGCAGGATAGGAGCGTAAGAGTACAACTTGAGCCCTTCTGACACTGATAAACGACTCACCGTTTTAAACACGACGACGTAATTGCCTGTCTATGTGCAAACAGTAACGTGGTTGCTATTTAGTGGGGGCTTTCTACCCTACGGAAATGCGTCTCTATTGTACCATAGGAGAAAAGTAATTTTCGGCGCGAGTCGACCGCACAAAGTTGCAGACGATAAAATACTCATTGTCCAATCGACAATTTAAGACCGATGTCCGTGGTGAATCACAATCATTCTGCAGTGCTCCTGCACAGCCCACTGCAAATGCTTTGTCCCGATCTTCAGCGTTTCTTCGGCGAAGACATCCCTTGATATCTCTGCACTGCACAAAGGCATTCAGCTGCCAAGAACCTCACACCTCCTTATGATCATTAGCACATACAGTAGAGCTATGACGAAACCAGCTGCCACGCCGACCAGTGAACCCCTCGGAGACGCCCCGTTCGATATTATGGACCATAATCACATTACCGAATGTTATAGCTCTGACAATTACACGTACGGGCCCTGCCCCTGTTCGTGGAACTGATAAAAGTTCAGTGGACCCATGGGATAGCACAGGGAAGGTTCCCGTTGCAAGGGGCTATTACGCGAGGCTGCTGAAAGCTCGAAGTCAGCCGAAAGTGAAATCTGGTCTGGTAGCACGCCAAGGCCACGGCATATAGGCGGTGGCAGCAGTGGGGTCGTAATCTTTCGCACGGTGAGCGATGAGTACCTCTTGTATTATTAATAGACACGATCGATCTTGATCACTTAGAACCGTACGGTAACGGGAGTATGTGGGCTATACTACTCTGGGGTGCGGCTGGCACCTCGAACAGCCGGCTCTCCCGCTTTTAGCATGATGTGACTACCGGTAGACGGTAATCCTGGTATTCAGGAAAGCCTTAAGCTTGACTGCTTCCTGCGTCTACTGCACGAGAGTCGAGATTGCGGGGCGTACTGGAAATCTTTTGCAGGTTTTTATCCGGAAGGCCGGGAGCCAGTCGGAATCCGTTTCGGTGTCACTACCTTACGCCCCTTGGAGTTCCTAATACTGTGCGAGGTGAGCGAACCAATCCCTCGCAGTTCGCTCTTTCGCCCTGGAACAGCAACAGTTTGGGGACCCTGAGTTTGCTTTCCACTAGCTGCGTCATATTCCGATCGAATAGTATTTTGCGCTAATCTCCCGAAGGACTACCCTGATCGGGCCTAATCCAAAGCGTGACATCAGATTTTGATGACGCGCCGTTAGATGCCTGCAATCGGCTCCGCGTCGGCTTCGTGGCTGCCCTCGGAAATATCGGACCCTCGACATGCGTCCTAGGAGTAATAATGGCACCCCAGGAATTTTTACTGACCATAGCGAACGGTTTGTCGGCTGGTTCGTGTGCCACGCCTACAAAGAGGGGATGGCTTCTCTATATCCGAATGTATATGTGTCCGGCGCCGCTTACATCCAACCAACGTATCTGCCGCCACTAAGTGAAGTAGTCACTGTTAGGGAAGACAGATAGCAGGATCTAGGCTCATAGGCAGACCTTCCGCCATGCCTTTTAGACGCATGGTTGTGACACACCCACCTACTAATATACGCATCGTTAATCAAAGTTACCAAGGTCGGTCCGGCGTCCACGCCTCACCACAGCACGCATTTGCATCGAATCCAATACGTCTAGTTGTGCTTATGAGATAACAGTATTGCCTATCATCTCTTTTCACGACCCTGGCACTACAGGTCAGAGGATCACCCGGGCAGCGGCCAGCAACTGACTGTATGCAAGTGTGTTACAGACCGTTGAGTACGCCTAAGGGGAAAAGGCACGGGGGGGCAGGGCCCAATGCGCCTCCAACTTCAGCTCATCGGTAGACTACTGGCCCGGTACGTTCCGATCGACTGACCTGGTACGTATGGAGAGTAGCATCAATGGTCATGGAATTCTCATCCACTTAGGTCCTTCACCCCTGTAGGGATCCTCCCATGTGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a b/tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a new file mode 100644 index 00000000..807e6f68 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a @@ -0,0 +1 @@ +GTGGTTGCACGTTCGTGCCAGAGGCGTGAATCCAGTTTCGGTCACCGTCTGTGTGTACGCCACTGTCCTTAGCTTAACCCACGTGTAGGTCAACGTCGAAAGCTAGGTATTACGCTCTCATCATTAACGCGTACGGATATTTGAGCACACACGCCCATGTTGACACATAAACGATCAGATACGGGATAGTGTCCACGGGATCTTTGCGATGTTCGCGGCGACCTAGAGTTTCATGAGCTTATAAGCACATGTATCACCCGCTCACGAAGTATCATAAAGGCTCATAACCTACTACTAGTTCGAACGTGAATCTTGAAGTGTGAAACCAACAGACGGACGGTTAAGACCCGTCAGGAGACGGTAACCCCGGGTTGGAGGCACGCACCATCAGTCCCAGAGAGTACCGATCCTTCAATAGGACTGTATTGAGTTGATGGGCCGGATTCAATTGTGCAACAACCATTGCACCGGAAGACAGCACGAACTTTGCGTTTGCGGACCCTCTGGTTGGACGACCGGCTACACAATAGTTATTAGCTTATTTAGTCTACGGGAACAAACGTAGATTGAGCTGTAGGCACAGATTTCATGAAGGTGGGGCTTAGAAGCTTCTACGAACACCTCTGGTTATAACCTCGGGTACTCAGTCGCGATTACGTCAGAGGTTTCTGAGAGAATAAGCCGAAAAGCTCTACTCGCAGCCGCCAACATGTTTTAAACACGGTGTTGCAAAACATATCCAGCAGCCCTGTATGTTATCATAAAGTAGAGGACGCTCTAGAGGCTCTTAGCACGCCATACATATGCAATCGGCTCAGGCAAAACTCCTACAACGTCTGAACTGCGGGCTCTTCTCCTATTCACAATAGCGTAATTTCTACCCTCATGTCAAGACTTCAGGGGCATATCACTTGGTGATCCCTTAAGATGGCTCCGTCACAGCTACATTTTCTCTAATCGGTCATTGTCTGTCGTCGAACGTCGAATCGCAGCATTTTGACGAGTTCATTTTAGTTCGTTGAGTAGATTGCTCGCTCCCTTACGAATTTAATCAAACATACCCCCGTAACTTTGCAGTCACGATGGAGGGCATCGTCCTCAGGATTCTAGTGGTGAGAGGGATCTTCGGAACACCATCAATCGCCATTAAGGGTCTCTGGGAAGTCGTGCAGGTCGTCCTGATGCAAGCCATCTACGTGAACTGGGATTTGAGTCTGGGTACGTCTCGAGGATTCTCTTTGGACAAATTGATGAGTTGTCCCTCCAAATTGAACCGTAAAGTTGAACGCGCCAATGGAGAGGTCTCCCTTGCTAACAAGTTATCTAAAGGTTGCATGCAGTATTTAGACACTCCCGTCTATCAAACACTTCGGACAGCCCTGGCCTTGCTGAGCAAGCTTCGGCGCTCTACGCTCCAGTTCATTACTAACTTTATGCACAATAGCCGGAAATGTTATAACAGGCTAACAAGGCGCAGAGAGCGTGACTTCATATAAGCCCAATCGGCGCAGTCGCGAGAGGCGAAGGTGTATTCTGCACCGTTGCTCGACGCGGAGCCTAAGACCCAAGTGGTAGATCTCGGTGCATGGCGCTGTGACATGGATCGCTAATAATTTCAGACGAGTGAAGGTGACGTGAGCATTTGACGCAACTACAGGGAGGCCTAGCTCCGTCATCGGTCACACCTTTTTCTACCCCTGTGCGCGGACGCGAACGTCCCTAGAGACTGGGTGTCGTGTTAGGGTCGTCGCGCGCCGAAATCTCTAGGGATCCGCGTCCTACCCCGCCTTGAAAAGGCGCCTGGGAGATAAGCCCGAATATTGACCAAACACTTCCGGACGATACATCGTTTCACGTAAGGCAGGATTTTGTTACCCTGCCGAATCTGCCTTGCCCACCGATATGTACGCCTCCAAGTCCATCATCACGGGTCCGGCATGAAGCCTAGTACGTTGGGCTACGGGCGCCGGAAAATTGTGTTTCATGGAATAGGCGATACCCCACCCCCCACGGTGGATCACTTGTGCCGAGTTCTTTGTGTTTTTTTCCCTTCTTCATAGGTGAATTAAGATGCCGCGAGGAGCTTGGCTGGTAATTATCGCCCTCCCGGAAGCCCTGACACGTGAGCTTGATTAACGGGGGTCCGCCGGACGCCTTGGATCAGCAGGACTTTCTGTAGGTCACATGGCAAAGTGTGTGGTGTCTTTCTATGTAAGACATGGCTGAAAGTCATAACCGTGATGTGAGTCACCAAATGGTACCGATGCGAGCGTGAGCTGTATGATCTACAGGCCCAGGAGACAGTATTTACATACGGACGAAACTCCTGGCGTGGGGAAGGCGGACCCTGCTAGTGTCACTCATTACGAATATAGGACTGTATAAGCGCACACAAGTCGTTCAAAGTAGAGCCAACTTGAAATAGCGAATGTTGTAGGCGGTAGGTGCATAGTAAGGCATGCGCGCCGGTCGCTGCCAACACGGCAAGTCGTTGTCATTCAGGAACCGCTTCATGTAGACCATGGTCCTCAGCGCTGATTCTTGAAAAGCATCGCGCTAGGGAGTAAAAGATAAACATTGAACGGCTTCACGGTTATCCGGAAAAAGGCCGAGTAAGGATGGCATGCGCTATCCAAACTAAAGGGGCAACCAATAGTACCTCCTGGGGAAAAGAGTGTGATACGTTCGATCAATGTAAAAAATGCACCACCGCAGAGGAAAATGACCTACTTGATCCGCTCGCTGCCTCGCCAAAGATATTGTGCCCAGCTGGCGGAGGTATTGCTTGAGACCCTTTCTCCACGACACTCGAGCTACGCGATCAGTATCCGCCCCAGTGTTAATTGCTTCCACTGAAGTAGACTACATGGACGCCTTTGGTGGTTCCGTGTGATACGTTTGGGATAGACGCTTCCCTAAAAAGGTGGTCACCAGTGGCGGGGATGTGTAGTTTCACCTGGGCCTGTGTTTCTCCTAGAGTTCGTACTAGTGCCTTGATAAACCCGTCGGAATCAATATAGTTTTAAGGCTTAGAGAGAGAACTAGCGGGTTATAGGGGCCGCTGAGACATGCGGGGGGTCAACCTAGCAATTCATGCAAGAGTTCCCCGGCCTTGCCTCCTCGATTGCTTGCCACTGACAAGCCCAAGCTTGAACATTTTTAGCGAGCGCCCGAGACAGCAGGACGATGGACCGGTGCCGACGATGTTCGAAGCCTATTTCGTATTAATACGGTGTCCACGTTCCGTGAGAATCGGAAGCCTGTGACGACAACACATACGTAATCAAACTAAACTTGAGCGACACTCCCTAGTGGAATGTGAGCCGCGTTTCTGGAAGCTCCTGCGGTCATTGTTTGACGAGTCCGCGAATCGGTTGCTGTTCTTATTCTCCGAGGTTGGACAGGGCTCGCTGTCAATACGTAACGGCTAAAAGCAGACCGTTATTAACAACTGTCGCTGAGATTAGTCCTTCATCTCGAACTGTTGGCGGTACGATCGTAGGGGTTGAACCGGCTTGGCATGGCATCTCATGCGGCATAACCAAACTCGCCCTCCAAACGGAGGCGGGCCGTAATAGGGGTTCAGACGTGCCTATGCATTCGCGTGACCTAACTGGATCGACCTCTGGTAAGTTTTTTAACCGCGGAGGGATTCTGAGGGCACAGACATGTGCTAGTTTGCTTAACCAAAATGATGAGGGCATTGGACAGCATGTAGTTTTGTAACGCTGTAGATCACGGGTGCCTAAACGACATTACCTCCATCAGAGACACGGACCTCAGAGCTGTACAAGCCTAGGATCCTGAGATTACACCACTTTAATTCAGGAGCGCTAGTGGTGCCCGTCTCGCGCGGGCGCCTAACCGGGTCTGTATGTCGCCCCGACAAACGGCGATAAAACATCAGCTGTTCATTGTCGGCCATAGTTCACTTCTTTAGGGTCAAGTTTGTTGTACATTAATATTGCCATCAACCCGGAATAATATCCTATAGCCTAATTCATGCTTCGTTTAAGCCTGATTTCGAGACCCACACTATCGATCTGACCCCTCCGCGTACACGAATTTCCTCCTTACCAGATTCTTTTTCAACAACCGTCATTTTGCTAGGATTTTCGTCGAGGCCTTTCGATTGGATCCCTGAAGGGCCACTGCCGATCTAGCAAGCAAGTGTACCAGGGGCACCGGTACGAGTGCCTGTGCTACATAGGTCTATGCCGATCTTATCTTAAAGTTAAGATTTGTTATTGGTGTTGCCGATCGTACGGGTAACATTTCCAAGCTAGCAGGACGCACCGCGCAGTCGTAGGCTCGGTTGCCTATATAGGAATTGTAAAGAGAGATCTTCTCCTAGGCCATCTTCTAACTGTACATAGCTTTAATAAATTACACGCCAGAAGAGGTGTAGACTGTTGTTCTTTAGCGAGTCCGGGACGGTGGAGCGTCGGGGACCTTCTTGCTATGCATAACCGAGATGCACTATACGCCTAGGTATAATGCCCCGCCCTTTCCAAACTCAGCTTTGTTCTCGTGCTCCTTCCTACCAAGAGGGACAATTAGTGGGTCGCCGATGAACGAACTTATAGAGACCGTGACGAGACCTTTCCGCCGACAATTTGCGGTTCCTCATAGCTCCTCTTATCGTCTCTATCTAGGAGAGGGGAACGGCGGTGTTCCGCCCAGGTGTCCCCTCGTTAACTACATTAGTCACGCAGATGACAAGTTCGCTCACATGGCTGAGCTTGTAGGACCTGTGCATCCGAACCTATAACGTGGGTATTGCGCAGACTTGTCGATAACGTTATTGCCTCGTAGGAGCGCTCGAGTCGTTGGGGGGTCTTCCAGCGATCCTTAGGACTCGTGACTCGAACTACTCTTGGAGGGTCAAGTCTGGTTGTACTGTATTAAAATAATGTCAGACCCATTTTCTCATAAAAAGTAGGTTAAGAACCGCGATTTTCTGCTCGTGAGTGTTTTAATAAAGGTTGTAGCCTGACGAAAAGTGACAAGGTTTTTCTAGTCTATTTGTGCTCTCTACATCATCCAGCTCAATATACATCGAACCCGTGGCCGCCTATGGTCATACGCGAATCACTACCCATCTCCACACTACGGCAGCGAGCCTACGATTACCATTCAGTTTGCCTTCAGGAATAAATAGCCGGTCTGCAGGCAACAATCACTACTTTTGGGGACATGTCTCATAGCCTACGCGCGAAGGTGATAGTCTGCGTTAATCATTATTCGTTACGCCTGGCTGCCAGCATTTTCTGACCTATTCTCTCGATGTGGCCCGTTCTAGACGAGCAAGTTAATCGCGTAGGTTTGTGGCGGCCCCTGGAGACACGTTATCCGGCGAATCATAGATCTAATCAGACGCTTAGATGTGCGTAGTCCGGGAGTGATAGTTTGGTACTAAAGACACACAAGCTCCCGAGGCAATCTCGATGGACCTAGGATATTTGATGTCGCTCCATTAGAAACAGTCCATTAGCTGTATCCGCGTCACGCCTTGAAGCTGAAGCGTAACTTTGGAATATTCAATCGGCTCACCGCACAACTATAGCGAAACACGCGGAAAGCGGCGACACCTCATTGCCTTTCTAGTCTTTGTACAGTCCGTCATCCAATGAACCAGAACCAGTCCGGAAAACGTGCCCGAGTAGATACTTTATCGCAGGCTGGGACTGGGACGCCGCTCTCCGCGAGCCCGGCGGGATAAGCCCACCTCGGCTTCTAACACGCGCTTCCTCTAGAATCGCGAAAACCACCGGCACTACACGTATCGAATTAACGCGCTGTATTCTGTGGCGCACACTGGAAGGAGTGCGCAGCAGAAGTACGCCCGGTAGTAGTCGGATGTCCTCGCCGATACAAAAACCTCCTTCACTCAAACACAGAAGACTTAACAGAACGCCGGCCGGGGATGAGCAGAGTGCGGTGCAAGAAATAGGCCGCGTTTTACAATATGGCATATCTCCTTAACCTTATTGTCGGCCCGGAGTAGCCAGAAGAGTCTTGGTCCCTAGCCGCGGGCCTGCCGGCGTGTGTACTTCCCTTTTGATATCTGCCATGAGCCGAGGGACCGTCGTAGTAAGACGAGTCAGGTAGGCAGTGACAAAACAAGATAAACTACCTAGATGACCGAGTAACGTATGCGCCACTGCGTGCTTTGCACTACAGTCGTGAGCCGTTTAACTTTCCTACGTATGAAGATACTAGTAGCCGGCAACCCAGGTTGTCCGGCTAAGTTGCACCGACGACATTGGCTATAGTAGCCAAGGGATGTCCCACACGTCATCTGCCACCGCGTAGCAGAATCCTCGGCCGAATCAGAAGTAAAGTGGATCGCCCACGGTGACATGAATCGGCTAAGGGTCGGATAACAGGACATGACGCAGGTGGCTCTTCTGCTGAGGTGAACGGCAAATTATGCATGCCGCCTCTGACTAGACGCCAGCTAACGTAGCATGATAATGGAATGTGTCCAGCATATCATAATCCCCCTTGGCTAGTACGGTCTCTCGCGCGTGCACTTGCTAGCTTTAAAAAAGATCTATGTAGATATTTAAGTGCTCGTCAAAGGCTGCACTGATACCCTGCAACATTATCGCGTCGACCAGAGAGTTTCACAAGGCTATACGTCCGGATCCTGAAATGGCCTTCGAAGGTATTCCTCCTATGTGGAGGGAGTGGACTAAGTGATAAGATGCGCGAATATACTAAAACGCTGGGGGTGCCCGTTCCTGAGGCGTGTTTTCTAAGAGTGAGTTAAACTCAGACTATTAAGGGATAGAGCCTCACCTGAGTCTACGGGTGATTAACATTCGCTGATAATCAGGACGTTTTAGCTAGTCCCGTAACTTTCCAATCCTTGTGCCACTAATCCGACGATCGCGTACGGTGTACAGGATGTGAGCAAAAGATGGCTTGGGTAACGAGGGCGCTGATGCGGCTTCCATCCAGTCGTATTTTCAAACTGATTAACAGACTGGGATACGGGGGTGCTTACAACTGCATAGCCCCCGGTTGTCACAATGGCATCTCGTCACGCGGGAGTGTCCGCCCACAATAGGAGATCGCGCGCTTCGCTTCTTAGCTACGCGTGTCAGGAATTCCACGCACTGCCCATTAGATTTAACCTCCCAACACGACCTTTGATCACCTGTCGTGTACAGAAGTTACCTTCTACTTTTCTTCGGTCGTTTCTAATAACAGCACAGAAACTCTTTGCGCGATGGCGTGAATTTTTGTAGTAGACGCCAATCGGGCGCAAAACGTAAGCATGGCAGATAATGACACGTTATAGTGTACAGGGGATCACCGTCTGAGTATGGGGGGCGCACCATCGTATGGAGCAGGGTCTGAGGCTTTACACAGACATGTATTTATATGTGTTAACGCCAAACCGGGCTACCGCGCATAATCCACGTGCCCCTATGGTACGCCTTAGGGGTGGATTGCATCACGACACTAAAAACTCATAAGCTTCGGAGTTGGGCCCAGCCTAATAACTGCCTTTAGGTCTCTCGTTTAGTAGTGTTGCGACACCGTAAACCAAGCGGACCTGCAGGGAGTCGCTGCTGGTGCAGCCCTTAGACGCCAAGAGTTGTTCCCACTTGGCGAACGATATACTTTGCGAGTAGCAGAAACCTGGCGGAGCTCAGACCGAGAGCTAATGTTTCTTCCTCCCACCATTCGTAATTACCCACCTATTATTGAGCGAATATCAGAGCTACTAGCAATGCTCGTTATAATATCGCGTCCAACTGTCTGAATTTTGTCTTCAGTGCGAGGGAAAATGCCCGGGAAGTTTAGTGGCGACGGTGCATTGAGGGCGCAAGAAAAGGGGCTCCAGGGCCTCGCGTAGGAAGCTAAGAGCTATTAGTTCCCACAGGCGTGCTGGATCGAAGTGCCCGTGAGGACTATTCATGACGCAGTGGTATGTTAAAAAGAGACCTTTCAGCGTTGTATTCGAATTGACCAGCTCGGTCAACGTTCACCGGCGTGAGAAATTTTATACTGTATTGCGGACTCACCATAATGCAAGGTATTCGTTCCACCCTACCACGCTCTACGGGTTTCGGGGACTTAATATTCATTATCCGGCTCGTCTGATGTCAGATTTTGTAAGATATACATACATCCCTTATTAACCCGCATCCTGAAGCACTTTCTGACAGCCTGCTACTACTTTACTGGCACGGGATTGTCTTGTCCCATCGCTGCGATTCCACTACAGCGGATCCGGTGTACCCACGGTAGTGTTGAGAGCGCTGCGATCCAGACATTTTCACTGACAGGTCATCGGTATGAATTGGGGGGCAGCTCGCCCATGGACCCGTATGCCCGCGAGCGGCACGCGTTCAAGTCAAGTCTGGGAGAGTAATACCTTTGACCTATCCCATCTTGTGCAATATAGGCAGGAAGAATCGAAGATCGGTCGTTTTGCGGATATGGAGAATAACAGCGTAGTTTCGTCGGGCCCAACCACATTGCGTAAATATTTTGGGCGGCACTTGAGGAAGTCATACCAGGGTCCTCGAGGCTACCAAGGTTGTAGTAGACGTGCGACGACGTTATTCGTTATGCATGCTACAGTTACTTTGCAGTATATCCGCTCATTTTTCCCGCTGGGGTCAACACAGATAAGCAATCGCTTACGACTGAGCGATAGTTTTCGGCATTTCCCTGGGTAACATTTCTGCTCCGATTTCCTGGTTACGTCCCATGAATATACTCTGATTACCCTTCACCATATCAAGTGGCGGCACGGTTACGCGACCTTCACCTATATATGCCGTGGCATCCATAGCTGGCACAGGATTTCCGGAGGTAATCTCCCTCAACAATGGCCCGTAACTATGAGTAGTGCTAATGGTTAGCTGAGGCGCTTTACCCCAGCTCTACGGTGAGTCGGGTTGTGTTTCGATGTACTTATGCTTCCGAGCGGATGTTGGTGGGCAGCTTACCCCTCTGATCAACTCGCCGGCAGGCGGCGTCAGCTTGCGTATGCTCGGTGATTCCTTGGCTGTGGACCACCAACACTGGACAGGCTAATATAAGCGTCATCCGCAGCAACTGCTATAGATGACCCCTACACACTACGATTATGTACGAAAGTGATCGGGGGTTCATACAGGGAGAGACTGTATTGTGCTATTCATGGAATGCCGTATCGAGTGCGGTTTTCAGCGATCTTAGTGAGCAACGTCTTGAGGTCGGAACTTCCCTCACTGCTCACCGCACAACTAGCTTCCTGCCCTACACGTTCCATCTGTCAAACGCGAAGATGCGTACAGGGTTATTCATCATTTTATTGTTATATCTAGCACCGATCCCGGTGATTTACTCGAATACGACACCGGCGAACGTTCTTTCGGAAGGCAACTTGTGCGGGCCAAGCGTGTTGGATAGGCCTGGTAAACGACATTTTGGAAATCTACTCTGCCAGGGTGGGTATCTACCCGACAGGCAGCCGCCCTACTGTATAACATGACTGTCAAATTATTATGACCCATCTACAGTTTCATCCCAGAACTGGTCGTTTGAATCGGTACGACGCTTATTCCGCCAAAGTCGTCCCCTGCGACCGCGCTAAACGGTGTTCGTCGTACACCCTAAACAAGGGTTTAAGATCTGACTTAGCTTTGTTGACGCGATTGCACGCAGCGAGACACCACTAGATTTGGAACACTGGTGCAAGATGGCATGTGATCATCGCGCGGATGACCCATGACGGAGACAATTCATAATAGACGACTTAGTATTGTCATTATCTAGCCGGAAGTTTGCACCGTTTGCGACGTAAATCCCGAGCTGTTTTTACGGCGGTCACACAAACGGCCACCGTTAAACTGAAAACAAATAAAGATGTACACTATTTCTACGCCAGTATCATGCGCAGAACGTGTCACTAAACCCGTTGGGTGATAAATAGAATTTGGAGGTGTTACCGCAGCCATCGGCAGCTGGACATATGTTCTCATCTGAGCAGGGTTTCTTCGATAAACCCCCTGAAGGACTTTTAACAAACTCTACGAAGTCAACACCCGCTACAGTATTAAAACCCCCCACGACCACACCCGGCCCTCTAACTCGGGGTGGAGTTCGAGCTGTCGTGGGGCTCGTACCGAAAACGATAGACGTGCCGATCTATCTCCATGGGGTAACTATGCGCCCTGGAGTGGACGTAGACGTCCCGAGGTAGAAACAACGCGTCTATACGCGGGACGATGTTCAAAGGCTCGTGGCACTGATTTCAAAGAGCCATTCGTTGTGCAAGGCAAACTTACCCCTTTAAATAGACATAATGCATACCCTTGAATACGACTCCCATCATATATTGTTCGGCCAAGCAGTCGCTGCTCAGATCCAGTGCTAAGGTGGATCACTCTGATACGAGTTTACGCCACTCGATGAGTAGACCGACAATTGGCTCCCCAGGTGATAATACTACGGCACCCTACGGCCTTGCATTACGATAGAGCCTAGAACTCCTGTATGTCTGGTTGCAGTACACACTTACTACAGAACAAATACAACTACGCATTCATAGGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/fa0d844727 b/tests/fixtures/projects/MyFirstProject/DATA/fa0d844727 new file mode 100644 index 00000000..1f611441 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/fa0d844727 @@ -0,0 +1 @@ +GTAAATCGTGATAGCGGTGTGGGGAGTCGTTACCTCGCAATAGAGCGAAGCGACTATCCTTGCGTAAAGGCCCGATCGCCGCCGTACATACAGCGTTGTATACCTAATTTCAATCCCAATTATCACCAATACCTCGTTATGCTTGATGCGCTTAGTCCATGGTTCTTTTTGGGCAGAACAGGGCCTGTCCATAGGCCCAACGCCCTAGAAAGGACCGATTTTGGCACTTTTGACAACCTACTCGCAAACATTTCCCTAGTGACATCCGGACACCGTTGCTGGAGTGGTAGGTCTGCCCTGGGCTGCAACTAAGGTTACGCGCACAGATTCAGCCGATAGAGGTACGGGTTGAAAAGCTCCGCGGACAAGCAGGTCGTCCCCACATGAGTGTCGGAGCGCCTGGGTACCCTGTGTCTGGGGAATTGTGGACGTTATAGAAAGTCCCGCAGCCATCTACGCAGCATGGCCATACCACATGGGATACTGAACAAGCTATATCACAAGTAACCCCGAATCTTTTTCATCTTTATCTGGTCCATGTTAGAGTATGGAATGAGCCTGCAAAATATAGAATTTCATATATGGTAAATATGGATAGTTCCTCGATCTTTCTCGTAATGAAAACCTAGTGCGTCCAGCGCATATAGTTCGTAGCACTAAAGCTAACAGAAGCAGGTGCGGTCTCATCAGAAAATTCGAATAAGCAGGGTTGCTCTGATGAAATGCCCAGAACGTGAAACGATACCAATTTGATAGGTCGGATACCCGCTACTCGGCCCCGCAGACCCGTATAGACACCCCTTGACTTCTCCCTCGAAAGCCCGTCGGATGTCCGTAATAGGGATCAGTCGGGTAACCGGATTCTAAGACGGGCAGGCTCCGCAGTAATATAGGATAGTGACTCCGACCCTCCTCTCGCCATTGCATTGAGACTAAGTGCAGATCACTACAGATGTACTCCCCGGGGGATGTCGAAGACCAGGACCTGGGAGTAGTGTTCCAACCACTGCTGACGCCGCCGCCAGCGTCGAGGAGGAAGACCGTAGGCGCTCGATTTCCTGTCATGGAGGTTGCCGAATAGGAGTAAACGAGGCTGCTCCCCTACTCCAACCCGCATGAGTACTAAGGATGTCATGCGGTTCCCTCAATTCGAGCTTCCTATGCGCTAACGTTGCACGTAGCTTAGCCGTCGGTACCTTTCTATCTTTTAAACAGGTGACAGGTTCAGCGGGGCAAAGTAGAGTCCCCTGAATGATAAATGTATATGGGCGCGTCACTCAAAGGGGAGAGTTTACCGTTATTATTGCGCGTCGGGCTGGGTTCCTAGATTCCGCCTCGTCTTACCTCCAGGATATGTCAAGAAAGTTTTTGTCTACGATCTTCGGCCACTATCGCTCATGAATACGTTACCTAAGCCTAAAGTCTCCGCAAACATTTTCAGACAAGCAGTATCCAGGTCGCGGACAAGAGCAGTTCCTGATCACGATATTTGTAGAAGGAGCCGTCCCGTAATCCGGATGCGAGATTTCAATCCTATATCGCTCCATGTTAAAGCTATCTATGTTTGCCCAAGAATACGCCAAACTGGAGACTCTCGTCTCCTATTACGACTGAAGGCGTAGGATGCGGTACTAGAGGCTGTCTTGTGAGGAGGCAAGGTGGCTATACTTCTCACATGCTCCTCGGACCCTTTTAGCAAGTCCCACCGACCATGATGTTTGTTAGAAATAGTCTACTAGGCGTAATAGAACAGACCCCTCCAGTGAGACGAGACATCGCCACCGGTCTATTGAGTCACGTATTCATCTCTTTCTCTCAGGACGAGTCCACGAATCTATAGGCGCAGATACCGTGACTCAAGCTTCAGGCTCTCTGCCTATCGTTAGTGTTAAATAGTCCTTGTCTACAGCTTACCAACTGCGGCAGTAAGTGGAAGTGTTGCAGTTTGGCCGGTAGGGCAACCATGTCGCTAGAAGAACTCATCGTGCATCGGGCCACAGCTTTTGTACGACAAGGCATCGTAGGAGCAGTAGGGCCACTCCTGGATGATCATACGGGATGTCCTGTCCGCGGTCCTTAAGGCCTACTGAACCCCGAGTGATCTCTTTCACATCGCTCAGGTCCGCCAATCCAATCCTAGGATGTTACGACTACCCAATATCGGGTTCTTAATCTCGTCTCAACGCGAAAGGATTGTCCCTTATAAAACACCGGTTTACGGCCTACCTCCGATCGAATGGCAAGATTGTCGCATGGGGGTCACCTGTTAACGGGTGATAAATTATCCCCGACGCGGCCGCGCAGTTCAGAAGCGCGCCTGTACGAAGTCGGCTGTTATTCTGAGTTGCAAGTGCGCCGACTCCAGTCTGACTCGGTAGCTTCCCCGGTAGTACGAACTAGCCCGCCAGGTGACCCAGCGGTCCTTACTGGGATCGACAAGATTTGATATGAATGACATGAGCTTTGGGGCTGCTACTAAACACGGGGTAGCCAACGGAAATAGCATTATTAGTATTTCGGGGTAGATTTTTTCGAACCTTGGGACGAGGGCAAGGTGGTGTCTTCCGAGAAGTACACCCCATATCCAGAACTGACGAATCCGCCTACATTAATCACCGTTTTGTGAGATTTCGGATCTACGCAGGCTTTTTGTGCGAGGGCAAATGGATTTACGAGGATCGCGTGAGGTGCACCCACACTGTGTTGGGGGAACGTTCCTAGCCCTCGATCCTCTGATCAGACTTGCAGCGGGCCGCTGCGCACTCGAGGGGCTCCATTACAGACCGTCGGGTTTTCCCGTCGTTGTTGACAACAAGAGAAAAGACGCCGCCCGATGCCTCTGCCGACCCGCAATTGTAGTATGTCCTTTAAGGATGCACGTGCTATTCCCCGTCCGTCTTTAAGGGTAAATGTTATCGTCTATGTTATAACTGGGATGTAGAAAGCCAGAAGTGTATGGGCACAAGCCTTTCTGGTAGTGCCGTTCAAAGAGTTATGCAAGATAAGACATCCCCAACAGCGGGTGTGACGTACACCTTATGATTATGGGCCTTCCAAATACTGACAATTAGATCCGACTACTTGAAAGGGCAAAAATTTTCATCCTTAGAAGGGGCATGCCTGGCGAACCAGACATATCGGAGGGGCATCAGTTTGCAACTTGCGGTGTATGCCAATCTTCGTAGTTACAGCTTTATCCTTCTCTCACTTATTGTGTGGTCGTTCATCAGGTACTCTACATATGGCCCACTACTATCGCCAGGAAACTATACCGGGGCATAACGCGCTCTCGGCAACCACTGCCGGCTGACCGAGGCACGTACTACGGTTCGGGAGACTAGCGATCTAGGGGGCTACTTTGCGGCGCTGCTTCCTCACTTTTTTCACAGAACGACGTCTCCACTTATCACAGGACACATTCCGACATCTGGGGGTCTTTTCAGTCTATACGACGGGCTAACGATGCGAACCTAGAAACCCGGCTGCGAGCTGTTAAAGGCCTCAAGGTAAGGCATTAAGTGTTTTACGCCGTACTGGTCCCGTTCCACAGCCGCGGTCGCCTTGGGGCCATCCAGAACTTCAACGTCCTATTGCGATCTGCATAACCCAACCATAATATCGGAACCCTTTGAATATACAATCTCCTGCGGGTCCGAAAGGTAGATTAAGTAACGAATGCCCCCCCTACGTCCAAGCGTGGACAACCCCAAGGGTCTGGCTCCCCGGTCAAATAGTTATATTAAACGTACAAACAATCGCCCTCTAACATGTTCCCGCCGTCATGCGCTTTTGAGGCCGCTGACCCAACCTCATCCACCCGCACACCCTGTCGGCAACCACCGCAGTGAATTTAAATGAATCCCGGTAGGGGAGCACAAACCTAGGTCTCGGAACAGTATAAGGTTAAGGCCTAATACTATTTGAATTAGCGGCACCGAACCGGCGTAACTCTGCGTCGCCCACGCCTGACTTTTCGCGCAGCAATTTTGGAAGTAGAGGCTCGATAGGTGGTGGCCGGTATGAAGTGTGAGCTCCGGAAGCGCATTCGTAGGAGGTAAAAAATTGGCCGGAGACTGTTGTCGGAAGATTTTTGTCGGATTGACGGTATGTTCTAAGAGTACGAGACGCTTCCTCCCTGGCGAAGAGTGTTCGGGGAGGGCGGCAGATTGACGATTACCCGCAGTCTACTCTGCTAAGCCACTTTCCACCCCAGCCGGGCTCACCCGTTTGTAACACAGAACTAACTCACGTAGAACCGGATACGGGAAGGACAAGTGGCGTGATAGCCATCATCGCATTAGGTGTAGAGCACAACTTGTCTGCTTGGAGTAGCGATTTCGCAATGCGCAGTCCACTGCGTCAGACTACGGCTTCGGATTTCTCTGCTAGGTGGCCGCAACCGTTATGGCCCAGGCCTAACTAGGGCTGACCCCCTCAGCCTCATCACGTCACTGGCCTCCGAGATCGATTCCTTCAGCAGGAAACATGTAACGCCTCATAAACTAGCGTTTCTCTTGATTTCTGTTGTAAAAAATGTTTGATTGGTCAAGTATGGGGGTCACAGTCCTTCCAACCTTGAAAAACTTACGGACCCTATGAGTTGTACGTAAGGCTTTTGAGCTTTCAGGGGCAGGTAGTGCGAGACCCGAGCACTGCTGGTTGGTGACTACATCCATCCCGGTAGTTGCGTAGAGCGTTATATACGGCTTACTGTTGCGCCCACTAAGTATCCTCGGACTGGGAGGGGGAATATGTGTCCCTCCTTGCTATGTCTGACATTTACGTCAACTGATATGATGGATCTGTGGCCGAGAGCTGACGCCCATCAGAATACCGGCGGACCCCCTTCGGTGTATAGCACTCTACAGGATGGAGACACGCTAGCCATAGGCCGCCGGGTGTGGAGTAGCATTGAGGCACACTCAAATCGTTATCTACTGTACTAACACTGCTACGGACTCATATTGCCCTGACAATGCATATTTGTTATGTACCTTACGACCTTCGTGCTCGGGTTGAAGGGGTTCAATATGCTCAAGGGCCCTCAGTCGAGGTACACCCTAGGCAAAGGCACCGAAATCAAAGTGCTCACTACAAGCCCAATAGTGCCACTCTAAGCTGGCGGCGACACGAAGTTCCCGAGACACATACATGTCTTTTGTTTTTTACTATCAATCTTCGACTTGTTAACTAGTGGGCTGCACTTCTTAGTGTTGAATGTACCGAAGCGGAAAGCTCGGAACTATGGTCGTCAGCGCTCCGCACGTCCCTGAAAGATACATTGCTAAAGCTGACGCGGAACGATCGACACGTATCTCTATTCTTATTCCATTCATTAGTTCATTGCCAGATGCACGTCCTACAAACCGCCGGAGCGCAAAAGTAGCCCAAATGTGTTCCCAGTTTGCGCAAGTAATCCCGTTCGTTCATATGGATGGTTTTGCGCTGTGGTGTCTGTTCGTAATACTTGGCCTCAGGTCGAGGGTATATAGCTTATGAAATAAGATGGTCACGAACGTATATCGTCGTGATTCTAATGCTGGACGCAACCTAGAATAGTACTAGCAAGTAGCTCCGCATGCACGCTAATTGGGTTCAAAAGTTTTTTCCAATTGGTACCCTGCCTGTTTGGAGTGGTGCTTGGGCTTCTGATGCACAGGAGGGGGTGTACCTTACAGGGTCGACTAGGGAGAGGACGACGAGTCTACCGCCGTCGTTGCGTCCTTTCGATCCATATGTACCCGAGAGCGTGTGGGCTGGAGATTTACCCGCTGTTTTTGACGATCCAGTGTAAGCAACAATATGCCGCCACCTTGGGCTGTATGAAGACACGTAGATTCCGACTTAGGTAGGCCAGGGAACCCGACGTTCTGCCCTGCACTAACAAGCTTAAATTAAGCCGCAACCGCTTGCAGATCAATCTCCAGTGTTGACTGCGGCGTTTTCGGCCCGCCACTTTTAGCGAGAGAATGACAATACCAAATTAGCCGAGCTGGCCGCCATAGTTACCTTTGTACGCTTCCTTCGGAACGTGAAGTATCAGAACTATGCGCACGGAACAGATCTGTGTTAGCGAGATTGGGTTGTTCCTTGCGGAAAGTCTATGCTACTGATTACCGCTAACCGTAGCTCGATGTAATGGCTATGGACTACCCGTCATTTACACTGAGGCCCGCGAGGGTTGTGCTCAATCGATCCACCTCAACAGGGCTGTCTAAGTCGAGTCGCCTGTGTCCGTGAGGCCGTAAAGCCGCCACCTTTGCAATATGGGCGTTCGTTAGTATAACCACCGTCTACCATCGAGAAACTGAGACACTCATAACTAGCCGGCTCGTCCAGTCCTATCATCGGAAAGTTTATGCACTGGGGTACGCTTTCGAATTTTTGGCCGCGTATGGGAGTGGAGCTGACGGAAGAACAAAGGAGCTTGGTTTTTATACCCGCTCCCCTTCCCAATGATGCTTGTCGAACCTCTTACTATGAAGCTGGAAAAATATAGTTCATAGTGCAAGGTTGAAAGGCCGTCGGATTCGCGGCTAGGACCCAAGGGGCCTCCCGGTAGTGTCTGTGCGAGGGAGCGACGGATACATGGCACCGGCATGGCCGCCTCCAAAGCCCCTTTATCCTGTGCGCTGGGGAACTCCGGCTGTAATTTAACAAGTCTAAGATAACCCTACGCCAGAAGTCCCGTCTCGGGTAAGGCGATTAACGTAGCAAGACTTCGACCCACGATCCTAGATGGGGAAAGAAAACGGACTTTGCAGAATCCCTCTGAGGTTTGCTACACCGCCGATGAGGCCCGTGGATTGCCTAGAGTAGAGTGCCCTTTGAGACAAGGTTCAGAGTCTCCGAATACTCGCAGCATAGCGCTTGAGGTGGGTTGACGCGATAGTATGAAGCTACGGCCGTGCAAAATATGGCTTTGACACAAGAATATGGAGCAATATACCTTCTTTACTGTCACGGGCCCCAAACCTTCTCGACGAGTCTAATGCTTCGTACGGGCTGGGCATCTATAAAGCGGCCCAGCTACGTTAATCGCGATAAAGAGGTAGTGCCTGACGTTGGCCCCCAGAACATAGAGTTAGTTACTCAAAAGAGCAGGGTAGATATAGTGTCTGGCACGTGCCCACGTTCTAGTCCGTCGGAGACGGGAACCCGAGTGACCCTTCTATACGTACTAATCGCTGTGGAGGGGTGCTTGAAAACGTATTCCAACCCAGTAGAAGAAGATGTGCCATCATGTAAACTTGGTTATTCTATATTCCCCACAGTCCGGGCTCCCCCCACGGTTTGCAAGGTAACGTCCCCGCCCCGCAGCGAGGCGAGCGCCGCGTATCAAGGTGCGAGCGCGCTTCTTACGTGCGGCCGGTACCCCAGGGCCCCGTGATGATCCGTGAGTCCCATGTAGCATAACAGTTCCTGTCTGGCTGGAGTAGAATTTGTGCCCCTATTGCTATCGGTTCATAGCCTTAAGTTCTAGCCGCCACATATTGGCATGAGTTAGTCGGCGCCCGCCTTAAGTTCTCCAAAATGTCGAGGTATACAGCGCTATCGGGAACTATGGTGTTAGCTATTAGGTCGCGTTTTCTGAGTGCCGTGTGCGGTCCGGTGGATTGCCCTTCGCGAACATACGCGGTTGTCTTTTACAAACTTGGGTTGAGTCAACAGAGGGCCGTTGAGGCTCACTTGAGCCGTAACCAGAACCTCATCGCACGAACGAATCGGGGAGCTCTCGGTAACCCTTTTGATCTCCCCCTGCTTTTCTAGTGGAGATCTCACCCCCTGCCAGAAGCGCGTGTCCGGCACATTCGACCAACATTGAACTCATATCGCTCATAGAACTGAGACTGAACAGGTACGGTGTATTTTGTATTCTCTGAAGGGAGCTTGTCTGTCCCGCCCTGCAGCATCATGGGAACCCGCTTCTATGCAGAGCGTAGCGCAACATTGAGCGATCTAATGTCCACCGCTAACGCTTCGGACGGTAAATTGAGTGGGGGTGTCGTCGACCCCCTCCTTAGAATGACCGGAGAAATGGCCTACGTGACCCCGAGAGTGACTGCTAGATGAAAACCTCCTGGAATACTTCGATATATTGTTGACGGGGTCGCCTGCTACCGGGGCGGTAGTAGAGAGTTTGCGTCAAAGGCAGTCTGAGGTTACGACCGCTTGGGCAGCACGCCCCAATGTGTGTCGGCTGTCCGGTGTTTGGCGGCAAAGATATCATATTATTGACCGATCATCTTGCAGATTTTACGCTTGTGCGTCTGAAGCACCGCTAATTTTGTCTGAAGGCCCGTACCTTGAAAGATTTATAACATACTGGTTAGGAAATGACTAAACCAAGAGACTGCTTGACCGATAAGAGAGGATCAGCGCATAGTAACTAGCGCAATACCCGGTTCTAGGCAGGACAAGACTATGTAGAGCCATAAATCTTGGGCTCTAAAGAGGTCGAGGAGGAGGAAAATCCGCTAGGGTCTCCTGGGAGCAGGTGGCATACGTGTCCTTTTCGCGACTGCGAACTATTGAGTGTGACTGTCCTCATTTCCCCTCGAATCCCAGAGGATGTCCCCGGAAACGGTCAAGCTCAACTTTTTATAGCTCGGGTGGGGTTATAGATACTTCTAGGAAGACTATATACGTCTTCGTTTAGTCCTGTTGACGCAGTGTGAGCCGAGTAGAGCCGTCGACATGGTAGCCTACGTTCTGTCCGAGATGTTAGGGAAGGGCCATTGAACTGAATCCAGGGCGGGGTCGGGCACCGACTGCAATCTTTCGGAAGTCACCCGGAATCTATTTACTACACAAGGGCTACGCCAACATTCGCGCACCACCTATAATAGTTAGTAGCAGTTCACATAGATGCACTGCCCGTCGACACCGGAGAGGATTGATTACCTTAATTCAGAATGTCGGCGCATTAATACTGGCACCGACGTAGATGCTGGTATACTTCAGGACTGCCAGGAGGGCCGCGGCCTTTCAGGTGCCGAAATTGCGTATCATAAAGCACGCTAATCCAGGACGATGACTAGTTATCGTGGACGCGCTTGTAGTTTTAAGTTCCTAGCCCTTATGTAAAATGACTTAAGGGCAAGTAGCTCGCGTGCCTAGTCCGTTCACGATGGAACCCTAAAAACACGGTAGCAAGCCCTTTCTGTGGAACCACCATTAAATGGACCTGTAGTCAGCGATCTTAGATGGAACGAGCTGATTTCTGTTAGGGTAA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/fac722cf23 b/tests/fixtures/projects/MyFirstProject/DATA/fac722cf23 new file mode 100644 index 00000000..0f727841 --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/fac722cf23 @@ -0,0 +1 @@ +GCTCTGCACTAGAGCCCACACCGGGACCTATTGCACAGACTGTATACCATTCTCGGGCACACCCCAGGCGCCAGTGGTGTTTTGTGAGCAAATCCATTTTCGTCGGATTTAGATGTGGCTTCCGAGCAGAGATAGTTGAGAACCTGTGTGGTACAGCTGGCACATGGGTACCCTTTGGACTCTTTACGGACTGCATAAGAGATCCTGTGGCAAGCCTGCTAAATATCAAATTGAATCCACCGCGCGTCAGTGCACATACAGAATAGACAAATGTCCCTGTGAACCTCTGCGCCAGTCGGTGCGAGACTAATAAGCAAAAGACACTGACGCCCAAAATGAGACACTGAAGCTGCCAGGGCCCAGTTCTACAAAGCGGAATCGCCCGATTTAAGAGTGCTCCCAACGTTGATATTGACTTGGGACTGGTACGGCGACTCGGATCACGTGTCTTGCTATTCGGTCCTCAGGATCACTCCTTATGACTAACGGTGAGCCGAGCAAAGTTGGCAATGCAGCTACTAATGTGAAAACCGTTCCTGCGCGGCCTCATTTGGGACAGCGCCTGATTCACGATCAGGTGCGCATCCTAACCAGGTCTTCTTCCCACTGTGTAGACACATTTAGGAATGCGATGTACGTCTGTGCTGCATGGCAGGTGCTTATCTCGACGCTGGTCTCGCATCTACCTAACGAAGCAGACGAACAGCGAAACATCTTCTTTGTCACAAAAAGTGTCATGTCCTTATACGTACGCGGTCTCAGATTCGACCATTACTGTCCGCCACGGTCTCAATTAAAGCACCCATCTTTAAATACCGGACGTTGATCTGCAGCTCGGTACGCTCTCCGTCCAACAGTGAATAATGATACTATCCTTTCATACACAGAATTCGGACGTTAACACGTTCGGGTGTGCGTAGGGCGGAGTACATTTGCTGCCCGTTCAAATTTTGGCGCAACCCTACCAATTACGCATCGTGGCCAATCTTCTCGGGAATCAAGCACGTTCGTAATGGCTAGGTGGGGCTTCGCCAAGCCCGGGTGACCTGGTCGTACGGAAGCCCACTCAGACGGCACTGAACTTGAACAACGAACAGGGTGCCACCGTTTTCACTCGGCGTCCTAAAGTGTGCAAACTATATCGGTAACGCGCCCTGATTAGGCCATCCAACAATGGCTACCTCCTTAGCTCACCTATACCGGAGCTGTTTCGAGCACTCTAGATGTTCACTCTTCCAGAGGACCCTAAGGGACAGAACCCATTAGACAAGAACACGAGTCAACGGACTGGTCGATGCTATCACATCGCGATCGAGCTTTCAGGCCCGGGAAGCCGTAGGGGCATAAGGAGCGTCTCGCTACGTCCATGGCCTTAATGTCCTGTTGCGAGTGGAAGCTGGAAGGCCACGTATTGGCTCGACGCCTCGTGGAGGGTTCGCTGCGGCTCGAGATGACAATCCGAGATCGTCTTATCCACGGCTCCAGGTATCCACTCTGGTACACCTCAGTTGCAACATATCCCAGTTGTTATGGATGCGACGTTCCGATTGTTTATGGATCATGACGTTGTGCTCATCCGACAATGCGTAATCGGGGCAGATTATCGCCATAATGAACTTGGGGTACCGTGTTTGAAACAGAATATTCTCGTATCATCTACGAGCGTATATTTGCGCGTACTAGATACTATCGAATCCTTGGTGTTCGAGCCGCCACCAACCAGTATTAATCTGAAGGTATATTTGGGACCGCACGTCTAGGTCAGTGGCCATGCATGGGCCCTATCTAATAGCGCTCTTCCTCAAAATGCTCAGTGTGGAACTGCGGTTGTTATAGCGTGTACTAGACGCTACCCATATATCTGTTCCTAACGCTTCCCGTGAAGCAGTAAGGGCTGACTGCTGTAAGATGACAGGGGACCTGTCATTGAGCGAATCTAGACATGAACGACATGTGCACCGATCTCTCGTTTGCTCCGATTTTTGCCCTCGCAGATGCACTGGTGCCATTAGACGTGTGTTCCCAGCGACGTGGCTCACGGCCCTCGCCTTCCTGATGATTGGCATGACTATGCGAGTTAGATTCCATTGTGGCTATCATCCATGCTGTGATGCCGTCGCCCGGGAAGGGATGAGAGGACAGGGCTTCAATGAAGGTACATTATAGTCATTACTAATATACCATAGAAAGAGACGGTAAAGGGGGTCAACCACAGATCCCAGTTATGCTGAGAGAGGCTTTCTATCTAGTGTAAGAGGCCGATCGCACCATGGGGCAGCGGGGTCCTATCATCGGTTCGGAGTACGGGGGTGGCTAATTGACAAGATGTTGACACTAGGCCAACTCAGTTCCCGATGGGATTCCTCCGGATATACTAGTGGCTCAAGCCAAATGGAAGCTCACGACGGGGTTGGGCGATTGACGTGTTCGTCAGAGCAACCTACCCGCCAGAGTCTCAAATTCGTGCTCCACTTTGGCGGTGGGTGCGATTCTCACACTGCCCCTCCCAAACAGGAATTCTATTACTTTCCATACTCCGCACTAGGTCGGCAATCATACTTGTAGTCGAAAGGCCAGTGGTGAAAATTTGCTGATGTACAATAATCTCCCTTCCCTTGTATTCGATTACCCTGTCCCTCGCCAAATACAGATTTAGTGTAATTGAGATGCCTCACGAACACCTACGAACTCATTGTGTGAGCTGGTGGGTAGGGTCAAATGGACGACTAAAACTAATAGCGCACTTTCGTGATGTTGTTACCGCGGGGTGTCATCTAGTATGAATGCAACCTAACAAGAGGGCCGATTTGAACAGTCGGTACCGACGTACAACTAGTTATACGGTTGTCTCACGACAAATCCCGCTATAGGTATGCACGATAGGCATTATTCTAAGATGGACTGATCTCTTAGACTATATGGACTAACATTGACGCATTGAGCTGTCGACTCATCCACATTACCCCATTGATGGTAAGTTAGCTTTGGAAGCTTATCACACGCCAGTACGTACTTCTACTCTGGATGACTCCTTGACATTCAGAATGCGAATGAGTCCGCGTATTCTTTGGAGAGTCTGGGTAACGGGTGCATAGTTTTTCGCCTTTTCAATATCACTATGCAGATCTTACCTTAGAAGTGGAAGACTGCAAACGACCAGGCAAGCGTGAGTTACACCAGATGCATAATTGTATTTGACTACAGAAACTGTGGGCAAGGATAGTGGGGGATAGGGAGCGGAGTTTTAGTTAGCGGACCATGAGACCGGTTATTGCCGCCGAGTAAGAACACTGGTATCCCTATTTTCAAATAGATAGTCGCCGGTGCCCGGAAACGCGGGGAGGAAGCTAACCCGTGTAACAATTTGGACCATCTTATAGTGTAATACAACACCGGACTTTGTACAGCGCTTCCCGCGCCCGCGGTCCATTTAGACCGTCCCTTAGCATGAATGGGTGAATTTTATGTGATCATGGTTAAGTTGAGATTCGCATTGAACGACCTGCCATCACAGGCTTTAGAACATCAACTTCGACTACTGAATAGAATTATATCATTAATCCGCTCACTATGTGACAACACGCATCACCGCTCAACGTCGTTGTCTGAGCACATCATTTAACTCTTAGGCAACCACGTTTTTCGTGCTCTTCCATTTAGGAGGCTTCGATCATCAGACCTAGCCGCTCATTAGTTAGCTCCTCTGATTGTTATCGAGTATGATGGACGTACACATTAGGCTGGCATTAGATGGCGTTACTCGCAGGTAAATTAAGGAGTACACTAGCTCCGTTGAACGCCTGTGGATTTCTGACGCTTCTAATGCCAAATCCGTCTGAGATGGGTGCTGTAACAGTTCGCTTTTTCCCAGTAAAAGGATTGAATCTGGACTAACTTGGCACCTCGTGACAAGCCACCCAACTTAGAAAGGGAGGTTAGTATATCACTACAGCGGCTCACTCAGTGTGTACCTCTGGGGAAGGAATCATGGGACGCGGCGTGGGGGAACTCGAAATAAGTAGTGACGGCCATCCTTACGAAGCAGGTTTTCGGACTAGCCGAATGAACGCACAAGGTCGGGTAAAACGGGAACTGAAGCGACCGCTTATGCTTTGGCCCGTAAGGGGACCCCAGTCTTCTATTTCATTACTCGAAGAGCCCGAGGCGAAACCGTCCTAGATGTCTAGGTAACTTCTTACCCGCACTGTGAACTAGAAACGCTTGAATGGTTTGACTAAGTTCGATTCCGTCCTGTGCAATCCCGCACACACAAAGCTGTACCGCCCTTTCGGGGAAACTTGTGGGCATCCGCCTCACTCATGAGACGCAGAATTCACAAGGTCTTGTTGTAAATTGCAGGGCTTTCATGAATTACCGGACTTACAGCACCAACTGACTTCCACCATCTCTACGCCCCCAGACTGAGGTCTCTCCAGGATCCCCTCCCCGGACTGGCTTTCGAACAACTTGTAAACATCGCATAGAAAGTCCAGGGGCGACTGGCTACTGCTGAATATTATTAGCGTGAAGCACGACTGAAACCGCGGCCTGGTGAAGGTCGATCGAGTGTTCACCCTCGTCATTTGTTCGGAGGTCTGACTGGATATCACCCGCACACTAGATGATGACCCCGTGACCGGCTAACTGTGCAGAGGCCAAGCTAGTTCGGAGTTAGCCAAGTATTTTTGAAGAAAATGTCGGGGACTGATAGAGGAGTTTTATTCAGGATTATGCAGTGAAGAGACTTCCCGGCTTGAGTTAACTTACGCGGCGACGTTGCCGATAGTACACACCGGGCATGCTCATCGCAGCTGTGAACGAGGGAAAAGAATCATGTTGTACCCCGGCGACTCCCTCCTGGCTCCGCTCACCTCGGGAGAGCCCTCAGTTGGGGCCCTGGGTACCTATCCCACTTCCGTCAGCCCGGGGCGCTCCACATATTCGCTATGTCGCGATAGATGGCTGGTGAATTGGCAACCAGATTTGGAGAGGACGAAAAGAGTTTTTTCCATGCCGTCCTTGCTCATGGCTTGAAAATCCCCACCGGTCGCCCAGAGTGACTCTCGTGGCAGGAAGTGCGGAGACTGCCAATAAGGTGACTGTGACTCTGAATTTGGCTTTGAGCCTAAGCGTTTAAGTCGCAAGCGCATTACGGTAAATTGTAGTCCTTGTGACTGGACCAGCAAGAGACTGGCGGTAAGTCGACGACTGCGGCGTAACACAGTGTTCTACCGGTACGCTGAGATGCAGATATCTTCCGCCCCCGATCGCTGAGGACTTGGACTTCACCCATACTCTTGATAAGAACATATACTGTAGGCCAATATGTAAGCTTGGCTGTGGTCGAAGTCGATCGGTGGTGTCCCGGTCGTTACGACCAGAACGCCAATTCACTCGATATAGGATTTCGCTAGAATATCTGCTCGTAAGTCCGAGAACCGAAAGGAATGACGTGTAAGACAACGTTTAGTATTGATCTGCTACAGGCCTAACGTCTCCGGCGTACAAAGTATTCCATAAAACCAATTTAACGGCCCCTGGTCTCCGCCTGGGGGGGATTTTACCACATGGAAACTTTGTAGTGGTACATACTCGTCAGAAGTCAATACACTTTTCGACCGCGTGGGGAGAGGACTTCTATCAAAGCGGAGGGCGTATAGGATTAGCTAGGATTGACTTATATAGTAGAGTGACTTCGCGGGCATATCCTCGATCTAAAATATATGGGGCGGGTTCGCTTAACAAGCGCTGGCTAGTTTGGTCCCTATCGTGCATTTCCAACCCCCCTGCATGTGGAGGCAACAGATCCCACCTCGGCTCGCCTGCACCTACTAACGGGTCAGTCGTAGTTGGTTTGCGGAGGAGGGCCCATTTCCTCCACAGAAGAGATTCCGGGCCACGGCAGTACTTGTAGAGCTCTTAATACGCCCTGTAGAATTAGCTAAGCCAAGTCATTGCTTAGCACCATTTCTAGATCATATGAGGCCTACGGCTTTTGGAGCAGGTAGTAGGGAATATACCAGTTGGTGCTGGTTTTAGTGTTCAGCAGTAACTCGCTGCGTCGTTTATGTACTTAAAAGGCTGACACGGCAGACCGGATTCTCCCCGGCATCGCTTCTGGGTCCTTCCGCGCTGACCATGCAAAATTGCTAATGGGGGGGTCTAGCGTGAACTTGTACGTCGACTTTCATGGTATGCCGCTCGTATCACCTACTACTTCGGCCCGAAACATAGCTCCGACTGCGAAAACAACGCATAATTGCGTTGTTTATGGCATGATAGACACCGTTGTTAAATGCGAGTTTAGTGACACCCATACCACTTATAACATGCAATCTCAACAACCGTTTTACTACTTCCTACTAGGTTTTGCAGCTTCCGGTGGATACACCCTCCGACCCGTCGTGATTTAGTTAAAGCACAGAGGCCGTTGCAAAGCTCGGTGTCCCTTGTTAGCGTGCTAGCGATGCTACTGTCACGCACCTAATTTATGATGCTATGCTGATGGGTGTAATTTTGACCGTGGTGAAGATCGCCCCCTGTAATGCGCAACGTCGGTTGTGCAGCTGGCGTGGATTGGGTTAGTATCCGTTAAAAGTCGTTGGCACTCCTCGTAACCATGGTGGGAGATCACCACGTAGTGTTCCCTGACCAAAGTGTGGTCGTTTGGTGCGCAGACAAACATTTCCTATGGTGAGCTCACGCACGGTCCTCTCGGTCCTTCTCAGGCACCTCCAGGGGATAAGACGTTCAGCCCGATCGGTCCCAGTGTCTCGGGCGGGTACTTACCTCACCCGTAACTGATTTGCAGGGAAGTACGTGCAAGTGCACCCGCTCCGGCGCTGTTAGAACGCGACTTCGGTATGCGGGGGAGCCGATATTCGACACTAGAAGGCTCCTCCTCCTTCTGCCCAGCTTACAGACAAGCTCGTGGAACTAACCGACACGGTCTTAGTACACGGACTTCAGCGCACGGCGTGCCGTCTCGGCAACCGGTCAAGTCAACGAGGCAGTGGAGGCCGTTGGTCGCTGCGCCAGCATGTCCCGATACCCCCACCCGAAGGCACCCTGCTCTATGGTTGCCCAAACTGACCTCTTAGCTCACGACAGTCACTACGACCTTTCCCCTCTGGCCTTAACATATGAACTAAACAATAGGCTTTACCCGATGAATGCGATACGTTTAGCGCAGGAAAAGGGCAACGCTAGCCTTTGGCAGTCCGGACAGTAGGTGTTTATGGAAGACACTGCTGGCCTCCTTGAGCTCCGTCCGGCTTACGTAAAGAGTCCCATGGAAGTTAGTTTCGTAATCGCTAAGGTCGTGAAAACTCGTACGCACAAACAGTCGCGCTGTGCACGCGCTGAACGGTTACCTGACGGTAATGGCTGCTGGTAAACTCCCAGACCGTCCAAAGACTTATCAGTATGTGCGCTGTGGACCCCCCTATTATAGACACGGTCCGCTACCGCTGCTACCATCCACTTATGTGAGACCTCTGGCATGGTTGTTTGTCAAGCGGCACGGCGTGCGGAACAGGGGAACCGGATTAGACTTCTTCGCCCCAATATCGATCCACCGCATGTGCACAAAAGGGGCTGCTCTTGCCGCATTCGAGCGGCCATAACGGACAACGGCAATGACAATCAACTAGCCAATTAGGGATCCGCTGTACGCAATAAGGTTCAGCCGGGGTTTGTCATTTGAGTAGGCCGTAACGACGTGTCATTGTGGTGTGTGGCATTAGACAGCCAGTACGTTTATCATCATTCCATATACCCCTGTAGAGTCAGATTGTCGGCTAAATGCATCCTAACCTCCATTATCGCACGCACCGAGTACACCCCTTGTGCGGCGCTTAAGTGTACATCAGGCAGGGAGATAAAACTGTGCCTAGTATAGGTTCTGATTCCTTGCTGATAAGTGATTCCCTCTGGGAAGTGGCTCGACGGTCCTGCGGACGTATAGTTTCTCTCAGTAGCGACGAGGTGGTGCATATAGTCGGTCTCACCTGATACCTACTATCGGTAGGTAGATGGTGTACAGTACTGCATAGTTAAGATCGAAGTCGCGATGGTATCCTTCACCGATCAACCACAACCGGGTGCCGGACCTCCCATAGCGCCCCGTTAAATAGCTCAACGTTGCCCGCGTAGTTCGAAGGGCTCCGTGTCATCGTGTTTGTCGCGCTTTCTCGGAATAAGCCCAGCCAGAGCCTGGTTGTCAGACTCAACTAAACAGCATGCGGTGATATAACGCCAACGACGGTCACAGGCGGTTGTATAAGGGCGCTGTGTCCCAAATTTCTGCGTAGCCATTTGTGTTGTCCAGGAGATGCCATGGACCGATCCGTGACCGCCACATACATGGGGTCCCTGGTCTGTGGCAAAGAAAGTTAATTCCGTAAATCTGTCTGTGATATGACTGCGGCCAAGGGCTAAGGTGCCACTTAGCGCGTATGCGTACGCACCCGAGGTTGACACTCGTCATTGGGGTTTGGGGCTACTAACAAGCGCTGCCGACTTCCTACTGCGCCCGAGACAGTGAGTGCTTCGTCCCCCAAGCAAACTCCGTAATAAACCCTGCAGAAGGGGTGTCGTAGTCTCATGCGTTATTGCTCGCCCATCCTTATTTTCTCACTTCCCCAGCCCCTAAATGACAAGTCCTCGTCTATGTACTCCCACCATACAAACGCTTAAGATATTTACATGATCAGGGTCGGACACGAGTCAGCGGAGTGAGTATGTATGTTTGCGGACAATTGGGGCCTTCTTTACGCTAGTAGGCTTGAAGGATGCCCTGGGTTAGGCTTACGGCTCCAAAGCTCATCCTACATCAATGGAGTGTACACACAGTGCCAGCCTTAGCTTTTAGAAGGCCTCCGAATGTCTCAGAGTGCGCCATACTCCCCCCCGCTAATTCAGAGGCCCACCTGCAGTCGCTTGCTGTATGAAGAGCGTATCTGATGGGCATGTCCGGCTTATGATAACGCTCCGTCAGGCGCCAGGTACCTTAATAACCCTGGACACCACATCTTCTAGGATAAGACAGCAGCTACCTTGCCAGGCATTGTCCCCCTAAGGGGTATATCTTATGTCTTAAAGCTAACCTTGGGGACTCGCAGACGTCTGGTTCAAGACTAGTTTATATTTCCGCGGGACTGGGAGTAAATAAGCCCTATACTGTCTCTGACGGCTCCGCAACTTTCTACGTGACACTGCGCCGAACAGACTCCGAGCAACCTCCACAAGATCTGCCGAGCTTGGGGTTCGCGAGAGCCAGATCGTACAGGTCTACCAGATATGTCGAGCAACAGGCTATGGCCAGAGACCCCTTAGCAACCCTACCTATGGTACATTCGAGCCATACTTGTAATTCATTACCCTTTACACAAGAAAACACTGCATTACACTACAAATTATTATTTCACTTGAGACGATTATCACCGGTTGGAGGCCAGGTACTGTGAATCATCATCCCCAAGGCTGCCAGAACATAGGCATTCATATGACGGGTTGCTTTCACAGTAGTGAGGCCCTCACCCGTCCGCAAGTGGAGCTATCAGCTTGCTCCCACACTCTTCCGCCTGTGCGCTACGACGTGGATTGTTGCGGACGGCTCGCTTTTAGCGGTGGTTATTTATGGACTCCTTCAATCCTCTCTCGGAGAGGGGTTCAGCCTTATGCCGAGACATCAATGACCGGTCTCGATATGATCGTTGGTTTTACCAGACACTGGCTCGAATAATGCGACTCGTACAAGGACACATGCAGAAGAGTACTAGAATACTTCGAACTGGCAACCATTGTGGGAGTCTAGGTCAGACGCAGCGTCAATTTCGACCGTCAGATTCATGAAAAAACCAGAGAACAAGCCATCGGGTGGCGAGGAAGAGCCTTCCATTGGGAGATCGTGATAACCTGCTCAGTGATCGACGGGTAACCACGTAGGAATTCAGCTCGCATTGTAGTGCACGGTAATACCCGACTGCAGCGTTGATTTCCCAGGGTCGAAAGTGTTTGAAGAGAACTGCACCTTTATTACTAAAGGCGCCTGCGCCCCATCTTAATCAAAATCCAGTCCCGTCTATTACCGACAAGCTGAACTTATCGTCCTCTGAGAGGCGTGGCAAGAGGGTTCACGAGTCGAACTGCATTTCTGTGAATAACTTGTGAGAGGTAATTGGTAGAGCCGCGGATTCCGTGCCGTATCAACAAAATGATTTTAAAATGCATGGGGGTGGACTGTTTATGGTGGTGGTTCAGGACAACGTTACTAACCTCCCGACATCTGATGGGCATCGCGGGTGGCAATTTCGTACCATGAATGACTATGATACGTGGCGCTCTTCCGTGTATAAAGTGTCTCTAGCGTTCAGTAGAAATTTGATAACACCTGACCTTGGCCTTCGTGACCTGTTGTCATTACCTTATAGCCTTGTAATATCATTCCTTGTTTCCAATTTTTCAGACATCGAACTTGACCTAGAGTAGTGTACGGTGGAATCTATTCAGGTGAATGCTACAGCAGAAGGATCCCATCGGTGACACTGAATAGAGACAGCAATCATATAGTCGTAGATCCATTAAGAGGGAGTTCAAGAAGTGGAGAGCGTACGTTAGTAACTAGATGCTAGATGCTTGCTCGAACGGGGGCCGTACAAATGTGCGCGTCCGCCGATAGATTGTTTACAAGACTATAGACCAGATTGCATACAGTGACAGAAAGTAAAGAGGGTATACCCCGTATAGCTGGGGCTTAACACTCCTCTATAATGACTTTAATGGTATTATATGCTAGGGTGTCAAGGGGGGATAACTCCCGTAAGCGTGGTACACAGTTACACCTAACAGAAGCTAGGGTGCCAGACATTGCCCAGACTGATCACTAGAAACGGATCTCTCGGATCCGCGGCTTTGGATCAACCTCCGCGTAAACGTCACCACCAGTGAAGCGGATAACCACTTGATAGAGTGAGTCTAACACCCGAGAGACCCGCGAGACCTCCTTCGGGTGAGAAGGTGGGGAATCACGTCGAGTTTCCCGCTGACGCCTCTGCGAAGCAGTTGTTCTTACTGTCTTCAGTCCTCCCTGGTGCAGTACCTACTTGGGATGGCTGGTGGGAGCCATTGATGACGCCCTAAGTACTAGGGCTCGTAGTGACCCGATGCTATTGCCCGGACTGACCTGAGTGCTTTATCCAGATTACGCGGATCTCCTCTGTACGTCTCCAGAGTTGCTCTGAGAACAAAGCATCCGTTAATAACCGTGTCCAACGACCCGGCATTACGTTGGTGACCAATAGGTCCGTGGAGGGTCTAGTAGAGTTACCGACAGCATTCATCTCGGCCGAGTCGCCATCCCAATCCCCCGCTACCTAGGTGGGAGTGGATTTGGTATAAAGACTAGAATTGTATTGACAGAAGTACAATTGGAACTCTAAAGTTACAGGGCTCGG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d b/tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d new file mode 100644 index 00000000..0aa7333c --- /dev/null +++ b/tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d @@ -0,0 +1 @@ +GTTTGCCCGGGTCCCGGGATCCACGCTCTGGCATACATCTAGGGGTAATGGAATGGTGGTCCTAGCTGAAGAACATTAAGGCACAATCCGCAAGTAGCTGTGCCGTCCCGAAGCATCAATGGGACGTGCCTTGGGTGTTGTAGAAGCCCAAGGGCATTACTTCACTCTACGGACCGGATCGCTCGGCACATAGACTCCGTATCAGGCTACCCTCCAGAACACGAGGCCACGCGGCTTACAATAGGCTGTATAGAATAGGGTGAACCTCGCGGCTAGTAAGAAATGGAGGGACAGCCCCCCCTTGGGGACGTCAATAACTGAAAAAAACAAAGGAACTGCTACAATTGCTCCTAGCTCAGTTTGGGAAGACTACCAAATCCCAATGCAACCATTAAAGACGCGCGGACCTCGCGAGTTCGAAAATTTTCAGTAAGGCTCCATGGACCGCGGAGCTCCGCTCAGCCCTAGTGTGCCGACCTCGAATGTGATCCGGTGGGTAGTAGACTTCGCGACGAATGTCTCGGGCTTATCTTTAATTAGTGGCGTTCCCTACCGACGCGGACCGCGTTAGACTTGGCCGACAGTGATCGTCCCTGTTCTTCCAGTCGTACCTTCCACCTGGGATTGCTCGCAGACTATTTTTCTCTAAGCGTGCGCACAAAGAACGCGATAAAGAGGCCTTCGTTTGGACGCTAACAGCGAGCTCTTATCTGCCCGTTGATACCAGAGTCTAACTGGTCCAGGTACCCAACTAGGAGATCCTCTAGCAGTCTCGTCATTGACCCAGCCTTTAGCGGGTTTTAACGCACTGTCGCGCGACTTTCAATACGTGCATGCAGTGCGTTCTATGCGGTAAAGGTAAAAGCGATATCCGTGATTGGGAAACGGCTGTCATAGCCCTGGGGGGCGCACTTATGAACAATGCAAGCTTACATTACTCCCTAAGTTGTTCAGGCACATTTTTCAGACTCCAGTATTGGGCCGGAGTGACAGATACGATCTCCTTACATACGTTTATAGGTACATCCTACTAGCAACATACTGCCAACTTCCGGTACGCATGGGGTGGGTGGAAAGCGAAAGCTTCCAGGTGGGACTGATGTCCTTACCTTTTTGCCTGTTGGACCAGAACCGCTCTGGAGGAGCTTTCAACTGTGAGTAATAGCAGTTATAAAACATTGCGGGTGAGGTGTGAAGACGAGCAAGAACGGCCACACAATGCCTTGCACTCCCTTGCGTCTGAGCACAAACATGATCTCTGTCGGGCATGTGTTTGTAGCTAATACATCACTAAGGTAACGTTACGGGGTAGCCGCGAGGGAGAGCACCTTCTGGCTCTACCTAAACGTAAGTGTGTAGATCCCGCTACAAATGCTAGCACATTGATATCTGCGCCCGTATAGATCTGGTACAATGATCACGCATGTTTAGTTATACTCAAAACTAAGTCGAAACGTACAGAGATTAATGGGTCGGGTGCTGAAAGCTGGGGCGCAGCTTTAAGACTGAGTGTGTCATCAGAAGCTCGACTCCACGCCACTCACACTCACCGTATTTACTTGTTTCGATGTTCGTACCATTTCATCAATGAAGGACAACTGGCATAAGCGGCTTTTACGTAGGACGATATCCTGGCTATACTAACCACAGGTATAAATGCACGATTTCGATTGGTCTAATAGCATCTAGAAGGTTTTCTGGTTAGCATGTGGGAAGACCCGAGCCGATACGGGGCGTAACCACAATCAAGAGCGAAGCAGTTTACTAGCCAGATACTCTTAGCGAGTGAGCGCCTCCAACCCAATCTAAGGCCTCCAACCTTGATACCCTTGGGTGTACTCGTAAACCGATAATGAATCGGCGTGCTATAGCTCAAGGCGCGGTAAGCGGGCCAAAGCGGCGTGCTCTCGCTGTCCCCTGTGACAGGTCAGCGGATTATATTAGCGTGAGCGTATTGATTCAAAGTCTAGGCTACTTACGCCACTGTTACCTGACGATCCTTCAGGTTGGCCCCTGAGTCCCTGGAGGTAGTTAAACACGGCCTGTTCTCCGTAGAGCTATCGGAGAGATTAGATGTCTCGTCCTGGTCCGTCTTATCTCCGGGCTAAGAAGCGGCTGTTTTGAGGAAGGCGTGGTGTTCAGTTCATACGGGGCCTCTCGGTTACCATTCACTCTGACGCACTCTCCGTTGGGTCCGTCCTCATCATCACGGGGCCGCATATGCTAAAATAACGTTTCAGGCAATTCGCCGCAATGTTCAGCGCACAGCTAGGATTATCTTAATACGCACTCACAGTGCTGGTCGTGAATGTGCTTCTGAACTACCGTACGAATAACACCATAGGCGCAGAACGAAGAGTACACTAACGTTGTTGGAATCATTTAACAGCACAAGGTTACCGGTTTAGGCAATCGAAATCCCGATTAAGGGACCATGAGCCGAGGGAGGAGTCACGGTCTGCGTAGTGGTTTACTTCAGCTGAAATTCCTGGCACCCCAACGCCCGTCATATACACTTTCTCCCACAGGCGGATCACACAGAGCTCGCTATGGTCCTAGGAGCATAAGCCATGGATACCTTAATAGCGACGAGAAACCATGACTATCGACATAACTAGACTGGGTACAATAGTCCAGTCCCCTTTTCCCCGTGTTAACTCCTCTGCGATTATTCCCATCATAACGAACTAGTTAGGACCTATATAGGTAACAGATGCATATCACCAAACGTCACACGAAGCACTTCAACTTGGCCATTCGAAGACATGTGGACGTCGTCTCCGCAGCGCATTCCCTACGCTGAGTGCCGAAGGACAGCCCGGCTTGGTTTCGAATTCGCCGAGGGATCCAGTCTAAACCCCTGATACAGTTTCCTGTTTTACCTAAGGCTTGGATTCATCGCCCAATACGGCGTGGCCGCGTAGTTGCAAAACTGGTCCCTCCTAGCCGGTATGTTACGAAGCCTCCTAATCACTCCACAGGTTGTTTCAACCCTCCCGGGACTACCGTAGCGGCGCGAGAATTCCGATACGAGTACGATTATGGTTCCCCCGCCCTCTGTTGTCTCAATCTTCTACTTACCAGAGTGACGAACGCCATTGATACCTTCTCTCCGCAAGATCGTATCTTGTCCCATCCAACGCAGCTGATAATGCGTCGGACGAGCCTGCGATTAATATGTGTCATTAGCTCGGCTCGTCAGAGAGTGGCAAGTTTGTACCCTTGGTGGGCGAACATGAACTCTAGCTAGTTGCTACATCCTTTGCACAAGCACTTTTGTGGCTTTAGTAAACCGGCGATTCGCACGCTTATCTTCTATACTTGCCGCATCTCCGTCACCGGAGGGGGTTACTGGAGGGTCCTGTAGTCCGTCGATCAAAGCTCTAACACAGTCCGCCACCGGCAGGCCGGGTGACAAGTGTCCGCACAAGTGAGGCTATGCTTTAAGTTTCTACCTGTCACTTGTCGACGAGATTACGCGTTTCCGGCAATCTACTCCTGTAACGGTGCATCAAGAAGCTATGCTTTCCAAATTGAGGGGAAGTAGAGAGTTACCTGAAACTACTTACGTGCTAGCAGTAACATGTCGGTAATGACACCACCCTCATAGAGAAAGTCGTCTCGTTTTTATGCAGCTACGAAGTGTGCCTGTGATGATTAATATAGCTCCATCACCTTTCTTACGCGGGTACCTTAGCAATCCGAGCGCGTCACTTAATGCATCGTCCCTAACACCTATTTGTACACCAAGTCGAAGTGGGACCGGACCCCAGGATCCCAGACTCCCTCAAGTGTATAATACTCGCGAACTTTTCTCGACCTTATTTAGATGGTAACCGGGGTCAGTGACCTGTGGTGTCCTCACCTAGGTCGAGTGGTCCGTGCAGCTAAAGCCCATAAAGTTAGTTCCACATTGGCCGAGAGCGATAATGCAGTGGGAGAATGAGCGCTGTAATCCCAGACAGGGTACCCAATTCCCATTCGAGGGCGCTCCTGTGGTTGATTTTTTAGCTGGTACAGTCTGCGAGTCATTATATGCTATGTCCCTGCAGGTCCTACTTTTGGTGGGAAAGCTTGTGGACGTTGGAGGCTCTTATGCATAGGATAACCCTCCGGTTGGAAACCCGGCGAAAATCACCATTGGGTCCTCGACTGACTTGAAACCAGGTCACAGAGCTTAGAAGTACCTGGCGAAATCCCCAGCCTATCCCTGGCAAGTTGAACGTCTCCTCTCCCTGGTCGCGCTCCTATCCATTCGCTAATCGCAGGGATCGTTACGTCTCGAGTTTTGGGAGAGTTAAAGCTTTGAAAGCCTAAATTTAGCTCGAGGATGTCAGCGCCGCTAGTCCGAGCGATGATAAAATTGACTTATCTTATACTATTAAAAGGCGTGATAGATACGGGTCGAACGTGAACAAGGCGACGGTCCGCAAGTGATTAATCCTAGGCATCCGTACAAGCAGATTGAGGGCTTTAGCTAGATAATTTAACACTTCAATACCAAGAGCTAACGACGAGGAGCAAGTCCAACAGGAGCCGCCTATCGTGCTACAACCGAACCACACTACGCATATAGACAGCGTAAATCCTGGGCTTCTGGAGTAAGGCTAGGGGAAGGAGCCATACGGGATTCCTGTTGTAGCCGGGTTTGTTCGCCGCGGTAACTGCGGTTTCACCAGATCGGGCGTGGCCCTAGCACGAGCTTTTTGCGTGGATCTGCCGGCTGTTGCACCAATACACTAGGAATGATAGTCACTCTTCTTGCGCTATATACCTAGTTATGCAGCTTCACCGCTGTGAAGTCCAAACGAGTGCCAACCAGACCGTCTAAAAATATTTAACATGCTCGGGGGGTAAAACCCATACCTTCCTCGCAAGGTTAATCCATCAAGTGGCTTGACCTTGCCGCAGAAATCAATTTGTTTGGACGTTGATGTGGTTCCCGGCTTTGCAGTATATCCAGTGGGTATGTCCTGCCCTTGGTTGGTACCTGCCTGGACGACTACGTTGATATGTGATGCTACTCTGGGTTTCAATGATTGTAACCCCCTGATCTCGGCGAGCCTCCCTAGACTGAGCCTATGCCCGATGACTACGGGATTCTGCCCGTGAAATTTTGGAGTCCCAGGTGCGGCTTCTTCTGTCACTCCAGGACATCACCGACGTTTGCCTGAGAATGCCGATGCCGTTCTTACTAATTCGGCGTGAACCAGACCAAAGAACTCAATACTGTCCCAATTCGCATACACGAAACTGTTACCGCATTAAAGCACCCGGCCGCGACGAACATCCTGGCGATTTAACGCTTTAATAAAGGAGCTAGTAGGTCCAAGCAAAGGGAGATGCGATTTCCTAACCCAACTACCACAAATGTCTAACCCGGTGGGTGTGCTAGCCAGCGGCCTACGTGGATGGAGAGCCTGATTCAGAGACCTCATTGGGTTGGGCAACGGACGAGCCGGAGTGGCGGCAATGCGGAAATTATTATACACCTTCTTATTCATACGATGCCGACTCGCTACGCTAAATATTTGGGTACTGGCTGCATGCTCCCCTAGAAAAAGCTGGAGTCGTAAATAAATCAAGTTATTTGCCTAATACAACGTAGACGATTGCCGTAAAGTGCGGACAGGTGCCAATCAGCGACACTGTGATAAGGAGTGTCACGCCTAGCTAGTGCGGAACCCCATGCTCTGGGACAACGACTATATTGGATAAGGTTCTAGATTAACGCACCTGATCGCAACAATGCTCTAGGCACTAACGGGACCTGCATGTGATCAAGTCTAAAGTTTGGATCATGGCGGAATGCATTGGCTAAGGCTGGCCGCTGGTGTTATTCATTCAGCTTCATTGGGTGGGACCCGCCTAATTTGTAAGATTCCTCTCGTGAGGACGCAGGGTGCTAGTCTAGGATAGTCTAAAAGTGTTGCTAGATCCTTGTGAACGGATATGTATGCTCAATAAACGATTAACGCCACTCGCACTTTGGTCTTAGCCCAACAAGGATTAGAAGTACCGGAAACCATTTATTGTTAAGTAATGACCGGTATCTTTATGTTCCCAGGTTACAAGATACCGGGTTACCCGCCCTCTGTG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json b/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json index 5a6aaf4d..01f9d76a 100644 --- a/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json +++ b/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json @@ -4,139 +4,149 @@ "data_category": "Sequencing Data", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "5eb9c4ad8d", - "file_size": 7, - "md5sum": "178e9c8d528b92d92fdc5ba2e0d84bcb", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d", + "file_size": 16843, + "md5sum": "71d007b0235c9c8760196dbf39b11c46", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_0a797b970e" }, "submitter_id": "aligned_reads_index_ea6dd7db91", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "4d403af6-7397-4084-b925-6158e0859dcc" }, { "consent_codes": [], "data_category": "Raw Sequencing Data", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "dcd6874983", - "file_size": 66, - "md5sum": "34630a4a1d30b29834697af1a2720e60", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/dcd6874983", + "file_size": 4257, + "md5sum": "ada843aa16f307bd32cba2e94fc98ef8", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_13f9aad254" }, "submitter_id": "aligned_reads_index_3ada163d22", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "13ec0e0b-7840-4d4c-b309-67f3cca2e2e1" }, { "consent_codes": [], "data_category": "Raw Sequencing Data", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "d53c566b27", - "file_size": 98, - "md5sum": "5494a5a79f22c1878a62948fe2b3361c", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d53c566b27", + "file_size": 15559, + "md5sum": "1e1eba136b73c4e63abb6034cff21bfe", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_8f7bf3ca00" }, "submitter_id": "aligned_reads_index_38882ff1c7", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "77c6f2d2-6601-4a28-8e5f-e8f95c3676e7" }, { "consent_codes": [], "data_category": "Sequencing Reads", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "1d233257e2", - "file_size": 50, - "md5sum": "f2cf17e216b9c0bf4899b99db1829b16", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1d233257e2", + "file_size": 8454, + "md5sum": "99d8306b075e7d0d02862aaf870a419d", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_96e8945551" }, "submitter_id": "aligned_reads_index_1abb365592", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "f9507dc4-05ac-4ed0-9639-3ae6497d497d" }, { "consent_codes": [], "data_category": "Sequencing Reads", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "990558eb33", - "file_size": 4, - "md5sum": "4f348caee524182846893778d725525f", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/990558eb33", + "file_size": 15705, + "md5sum": "5c79b098b720db05ceb5b37ccaafb02f", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_52ac721961" }, "submitter_id": "aligned_reads_index_ebdcc238c7", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "7e4cc8b9-ed3a-44a1-b598-bae2dd4236cc" }, { "consent_codes": [], "data_category": "Sequencing Data", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "959b6afb96", - "file_size": 95, - "md5sum": "b2d1f70682bb02ad89d8397268d094a7", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/959b6afb96", + "file_size": 11938, + "md5sum": "080322091f2c7983e7bae2ad59a45bb0", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_e26545035e" }, "submitter_id": "aligned_reads_index_306d07c5ea", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "4b9162c8-d1e3-49c4-ab62-1e5c1b0fd446" }, { "consent_codes": [], "data_category": "Raw Sequencing Data", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "86620a67db", - "file_size": 54, - "md5sum": "da54ecf1ad999010949852667a522a74", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/86620a67db", + "file_size": 8256, + "md5sum": "8de5747ba660552d98aad3b26a9b76f9", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_7f2052ab73" }, "submitter_id": "aligned_reads_index_33ed56c510", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "bdae0581-b166-4d34-86ef-72254947fae8" }, { "consent_codes": [], "data_category": "Sequencing Reads", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "0055424b4f", - "file_size": 20, - "md5sum": "a444d8de0173151e84d2835fe3997988", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/0055424b4f", + "file_size": 16238, + "md5sum": "56f59d1e4e51f71d9983aa23ce210970", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_4475802174" }, "submitter_id": "aligned_reads_index_1deb8c8fb2", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "4cdd7917-3f5b-4480-80e5-6912176420e5" }, { "consent_codes": [], "data_category": "Sequencing Data", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "7121a81e18", - "file_size": 87, - "md5sum": "4a196110251e5d1ec16f0acb6adb5960", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/7121a81e18", + "file_size": 5375, + "md5sum": "0dc5f499abab56d0efa5f3ce2e6afbed", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_31bdbd137f" }, "submitter_id": "aligned_reads_index_cd549a481b", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "67713fe0-4da1-4f78-8ad6-565363512462" }, { "consent_codes": [], "data_category": "Raw Sequencing Data", "data_format": "BAI", "data_type": "Aligned Reads Index", - "file_name": "000b1ac937", - "file_size": 53, - "md5sum": "93cfb40e45c00404afd7a9543c823920", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/000b1ac937", + "file_size": 7586, + "md5sum": "15b7fa2fe9ea962fa2277aa50220899d", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_46b03cdbc1" }, "submitter_id": "aligned_reads_index_9877280e1e", - "type": "aligned_reads_index" + "type": "aligned_reads_index", + "object_id": "349e786a-1035-4980-b183-93ae03906138" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/experimental_metadata.json b/tests/fixtures/projects/MyFirstProject/experimental_metadata.json index 094a7616..288dfbf5 100644 --- a/tests/fixtures/projects/MyFirstProject/experimental_metadata.json +++ b/tests/fixtures/projects/MyFirstProject/experimental_metadata.json @@ -7,11 +7,12 @@ "data_category": "10c9968cc3", "data_format": "061cef8e68", "data_type": "Experimental Metadata", - "file_name": "b3b62fc9d7", - "file_size": 24, - "md5sum": "e1ba89cd58e720e64f6f5e6ce009026c", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7", + "file_size": 9803, + "md5sum": "8532059787da212aebc9d9ff69c0fffe", "submitter_id": "experimental_metadata_24deea753f", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "5a6a7379-8a2f-49a5-bd06-12c16a9e40c0" }, { "consent_codes": [], @@ -21,11 +22,12 @@ "data_category": "daf317267c", "data_format": "45bf08fd39", "data_type": "Experimental Metadata", - "file_name": "abd838d56b", - "file_size": 69, - "md5sum": "cbb3b40f3caeaa8adb20b8d37975d28e", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/abd838d56b", + "file_size": 13689, + "md5sum": "c7b395c18a04dd99ef119bbcadb27e36", "submitter_id": "experimental_metadata_c9e282160d", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "239148cb-19f0-4b93-a14e-d89e8b11b177" }, { "consent_codes": [], @@ -35,11 +37,12 @@ "data_category": "9f0dff0812", "data_format": "f7e6262446", "data_type": "Experimental Metadata", - "file_name": "84d9d77223", - "file_size": 78, - "md5sum": "29359bac4ed09daae29772b9f174c784", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/84d9d77223", + "file_size": 9843, + "md5sum": "e434360a78b1bcb004ce830162d63b6f", "submitter_id": "experimental_metadata_8ce1164060", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "cb91e1c4-df7f-4536-af54-1378d1519449" }, { "consent_codes": [], @@ -49,11 +52,12 @@ "data_category": "8db04b38b5", "data_format": "c134ed2747", "data_type": "Experimental Metadata", - "file_name": "72139ccf8d", - "file_size": 68, - "md5sum": "3a6634e4d61cd85a76b41dca3ac81dbb", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d", + "file_size": 16177, + "md5sum": "beab90a4d652e2d89484ba2ea66865d3", "submitter_id": "experimental_metadata_60d565064d", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "41f33c14-7625-4a4e-83e1-5f6d6666e160" }, { "consent_codes": [], @@ -63,11 +67,12 @@ "data_category": "0fa2bd7856", "data_format": "2e68df1387", "data_type": "Experimental Metadata", - "file_name": "fae9d5072d", - "file_size": 90, - "md5sum": "9ce92691ecf639f4678c70f3c52db8db", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d", + "file_size": 6099, + "md5sum": "9d60bf33db4d0e773c387c580b90a377", "submitter_id": "experimental_metadata_95aa02dc63", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "5c18e7ce-d3c4-41e6-9ceb-72a389167004" }, { "consent_codes": [], @@ -77,11 +82,12 @@ "data_category": "339286456c", "data_format": "a90e5b5050", "data_type": "Experimental Metadata", - "file_name": "949722a082", - "file_size": 29, - "md5sum": "0b9360def159246535468a3b05a1ac33", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/949722a082", + "file_size": 8664, + "md5sum": "bfdc9420c8ebe920cab1cf69a1de242e", "submitter_id": "experimental_metadata_aed3dd343f", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "6d23ecc2-a153-4063-abff-842cffe1b286" }, { "consent_codes": [], @@ -91,11 +97,12 @@ "data_category": "8b3786610a", "data_format": "cbfdf4bdb4", "data_type": "Experimental Metadata", - "file_name": "ec53e9813b", - "file_size": 5, - "md5sum": "3d957b9b64fbbbf841864a510772c5c3", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b", + "file_size": 11663, + "md5sum": "2d2a1337ff973c9ea70bd93a9b3ba281", "submitter_id": "experimental_metadata_d456e80dd9", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "a52ba5c0-ad94-4399-921b-f68ce3b31dd9" }, { "consent_codes": [], @@ -105,11 +112,12 @@ "data_category": "f7154b71e9", "data_format": "f25de70fe3", "data_type": "Experimental Metadata", - "file_name": "80e746092e", - "file_size": 85, - "md5sum": "6d22ab3ad4e096de129b8bbd54d16528", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/80e746092e", + "file_size": 14688, + "md5sum": "ebb8dde6516246a1189d91aeb9b08802", "submitter_id": "experimental_metadata_2af9dba14a", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "d634e770-fab5-4c4b-953f-d7da1bcb44aa" }, { "consent_codes": [], @@ -119,11 +127,12 @@ "data_category": "238782dd08", "data_format": "720c8ab716", "data_type": "Experimental Metadata", - "file_name": "56f91eb094", - "file_size": 63, - "md5sum": "f7a2f46f1f990a933702c82f54657cb2", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/56f91eb094", + "file_size": 8173, + "md5sum": "76f47a63fba143c8e2ee31805ef48f91", "submitter_id": "experimental_metadata_c27b3bc1c5", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "69cb35f3-e68c-41ee-bc70-9ea4d2a40ff2" }, { "consent_codes": [], @@ -133,10 +142,11 @@ "data_category": "8b8a82f604", "data_format": "13225067a5", "data_type": "Experimental Metadata", - "file_name": "6a4d2113bc", - "file_size": 93, - "md5sum": "93df818a8b379ddb695da7ef1edc85bf", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc", + "file_size": 14810, + "md5sum": "36b3a8b9bea4a393e1e0275a4d8548df", "submitter_id": "experimental_metadata_ed774ad907", - "type": "experimental_metadata" + "type": "experimental_metadata", + "object_id": "c58de4c5-4c1b-4c50-9293-a39b7ddec229" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/slide_image.json b/tests/fixtures/projects/MyFirstProject/slide_image.json index 97074d5f..bebf6f03 100644 --- a/tests/fixtures/projects/MyFirstProject/slide_image.json +++ b/tests/fixtures/projects/MyFirstProject/slide_image.json @@ -8,10 +8,10 @@ "data_format": "0a71fe3e6e", "data_type": "Antibody Panel Added", "experimental_strategy": "Diagnostic Slide", - "file_name": "699348c56c", - "file_size": 60, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/699348c56c", + "file_size": 15951, "frame_identifier": "6c431691c1", - "md5sum": "f6b5d76724827125655a3f1ebd9da2d0", + "md5sum": "4ceb2425142fae66e9aa22a5880d2ab8", "panel_used": "a03e5d0d85", "protocol_used": "629d4b7e8d", "run_name": "15909ff0df", @@ -19,7 +19,8 @@ "submitter_id": "slide_6f4a0b2f5a" }, "submitter_id": "slide_image_b0d6c98833", - "type": "slide_image" + "type": "slide_image", + "object_id": "9e7271b7-2fb4-432e-bbcb-4dfdcd28eba1" }, { "cell_count": 19, @@ -30,10 +31,10 @@ "data_format": "932283289f", "data_type": "image", "experimental_strategy": "Diagnostic Slide", - "file_name": "946dca05a1", - "file_size": 15, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/946dca05a1", + "file_size": 12411, "frame_identifier": "0b2ecec916", - "md5sum": "87545ed5a7ad5593ead5390fd6ceb0dc", + "md5sum": "2af829e80a9abf93d4fdea1af91271d4", "panel_used": "98782696fd", "protocol_used": "ee1a1dd257", "run_name": "953bd878cf", @@ -41,7 +42,8 @@ "submitter_id": "slide_b0caa747f4" }, "submitter_id": "slide_image_7c8d2af582", - "type": "slide_image" + "type": "slide_image", + "object_id": "83bf4dbb-ea3e-4a51-bfee-8ca565fb28c7" }, { "cell_count": 0, @@ -52,10 +54,10 @@ "data_format": "c07ce6b6df", "data_type": "Raw IMC Data", "experimental_strategy": null, - "file_name": "1ef8735cfc", - "file_size": 30, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc", + "file_size": 10706, "frame_identifier": "90538ed548", - "md5sum": "a660b55e581370f97130f1afa0ab2b29", + "md5sum": "0a39e7d8c66ed3b52e38ebb8128df545", "panel_used": "d0f73d0e07", "protocol_used": "968eceb0d5", "run_name": "6f32a4fbd1", @@ -63,7 +65,8 @@ "submitter_id": "slide_b323fa99f7" }, "submitter_id": "slide_image_fc69c54d5b", - "type": "slide_image" + "type": "slide_image", + "object_id": "5b6ba01a-e2e1-4b77-8c8e-0dd750ebd887" }, { "cell_count": 1, @@ -74,10 +77,10 @@ "data_format": "123589334f", "data_type": "Raw IMC Data", "experimental_strategy": "Tissue Slide", - "file_name": "d5ddd05c27", - "file_size": 16, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27", + "file_size": 7491, "frame_identifier": "ffb0cb2aea", - "md5sum": "566191ec89b2625735ab9dee3bf48d27", + "md5sum": "55f9fa3f38d17758841387e52fd3d73d", "panel_used": "04bd8cd8fa", "protocol_used": "37346b0f5b", "run_name": "4e4f6405b8", @@ -85,7 +88,8 @@ "submitter_id": "slide_b902fb2d0b" }, "submitter_id": "slide_image_8799c128a5", - "type": "slide_image" + "type": "slide_image", + "object_id": "cb34f72d-687b-45fd-8261-0fb548900789" }, { "cell_count": 6, @@ -96,10 +100,10 @@ "data_format": "f28d71270b", "data_type": "Single Cell Image", "experimental_strategy": "Diagnostic Slide", - "file_name": "833aeb7c06", - "file_size": 1, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06", + "file_size": 3056, "frame_identifier": "12cd4d8a84", - "md5sum": "fbf7f5c36f7fc4e1b95332790d44da41", + "md5sum": "17e67b7fe7250b2be6aba83edd1a9c0b", "panel_used": "047d72d505", "protocol_used": "c6cd6a20b4", "run_name": "e97b768b80", @@ -107,7 +111,8 @@ "submitter_id": "slide_3582360fb6" }, "submitter_id": "slide_image_7ac58414fe", - "type": "slide_image" + "type": "slide_image", + "object_id": "49c6431c-1969-4229-a1d2-db37272de625" }, { "cell_count": 1, @@ -118,10 +123,10 @@ "data_format": "c09c38e912", "data_type": "Raw IMC Data", "experimental_strategy": "Diagnostic Slide", - "file_name": "409922c93e", - "file_size": 50, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/409922c93e", + "file_size": 6348, "frame_identifier": "5f4d9158c9", - "md5sum": "fe510849db51802d70dde51ff9174aee", + "md5sum": "934feebb3069ba9041a9e4841ea214a1", "panel_used": "b4b8b380b3", "protocol_used": "74211ff7b1", "run_name": "d49f5c2782", @@ -129,7 +134,8 @@ "submitter_id": "slide_02653d9653" }, "submitter_id": "slide_image_7215aa3b1d", - "type": "slide_image" + "type": "slide_image", + "object_id": "2bf4ce08-00a8-448b-800c-44ea38160d88" }, { "cell_count": 93, @@ -140,10 +146,10 @@ "data_format": "2341c04b0f", "data_type": "image", "experimental_strategy": "Tissue Slide", - "file_name": "c022dd7b38", - "file_size": 63, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38", + "file_size": 11104, "frame_identifier": "bedffec5ab", - "md5sum": "94c98f4d1ffca14f093250b21db0d611", + "md5sum": "bc6f47dc3eaf79c7145017f2a4701e2e", "panel_used": "e9aceb235c", "protocol_used": "84c24982e8", "run_name": "5e9697af7a", @@ -151,7 +157,8 @@ "submitter_id": "slide_c83115620c" }, "submitter_id": "slide_image_3535f27f71", - "type": "slide_image" + "type": "slide_image", + "object_id": "6ba5a6e1-1c3c-4164-8a1c-d494b4cdce5f" }, { "cell_count": 47, @@ -162,10 +169,10 @@ "data_format": "b06763cfc5", "data_type": "Raw IMC Data", "experimental_strategy": null, - "file_name": "a22ead8a49", - "file_size": 6, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49", + "file_size": 7988, "frame_identifier": "15e3b1bddc", - "md5sum": "a94f6098533d3a11d81af791840719b3", + "md5sum": "58575788c0ca09d9bc4422121a9033bd", "panel_used": "55ce419235", "protocol_used": "2123082a28", "run_name": "63d0e41d32", @@ -173,7 +180,8 @@ "submitter_id": "slide_56662c26e2" }, "submitter_id": "slide_image_c72e68a7fd", - "type": "slide_image" + "type": "slide_image", + "object_id": "dd6ca1e7-a251-4e68-8c28-772c9c74618b" }, { "cell_count": 35, @@ -184,10 +192,10 @@ "data_format": "8ef6e5a547", "data_type": "Raw IMC Data", "experimental_strategy": "Diagnostic Slide", - "file_name": "42c564499e", - "file_size": 22, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/42c564499e", + "file_size": 5248, "frame_identifier": "37d39bc51c", - "md5sum": "8be466bd99a9142f08278d2cf538980a", + "md5sum": "3dad42ebeac8d6863b2abe0d2e27d6dd", "panel_used": "d23ebcd4c5", "protocol_used": "2dc13cab9a", "run_name": "012fdb25cb", @@ -195,7 +203,8 @@ "submitter_id": "slide_0c18a6131f" }, "submitter_id": "slide_image_3d6e8b0a4b", - "type": "slide_image" + "type": "slide_image", + "object_id": "9c84316e-28bd-4d9a-a9ae-f2e2b0b0f30a" }, { "cell_count": 28, @@ -206,10 +215,10 @@ "data_format": "fe4be5deea", "data_type": "Single Channel IMC Image", "experimental_strategy": null, - "file_name": "877fb7b65d", - "file_size": 45, + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d", + "file_size": 3549, "frame_identifier": "9d4cd8025e", - "md5sum": "f060687fa5c2d00ae10cbfc866ad7a84", + "md5sum": "060db537d91e5b2fa1d83176d23d37e8", "panel_used": "e0a0bfae4c", "protocol_used": "c22f9cfdfa", "run_name": "0ee3bb9530", @@ -217,6 +226,7 @@ "submitter_id": "slide_5a4c7f6dd7" }, "submitter_id": "slide_image_896e845d31", - "type": "slide_image" + "type": "slide_image", + "object_id": "5d0d0259-b4e2-4b2b-a144-231906f14a21" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json b/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json index 1cd9f2a0..4376a1ad 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json @@ -5,14 +5,15 @@ "data_format": "BAM", "data_type": "Aligned Reads", "experimental_strategy": "miRNA-Seq", - "file_name": "83040a62c9", - "file_size": 77, - "md5sum": "b2b73f75c08c19cdd6cf1477d7104fb5", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/83040a62c9", + "file_size": 15021, + "md5sum": "c782545c0d08dcf63c55980d31bb8717", "read_groups": { "submitter_id": "read_group_f0cf62050c" }, "submitter_id": "submitted_aligned_reads_0a797b970e", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "97d02bf7-6791-4359-8f16-506eefc42781" }, { "consent_codes": [], @@ -20,14 +21,15 @@ "data_format": "BAM", "data_type": "Alignment Coordinates", "experimental_strategy": "Low Pass WGS", - "file_name": "22a54a64f8", - "file_size": 56, - "md5sum": "e77fc74f0acb4cfa5cae1b0f9a2464b9", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8", + "file_size": 9852, + "md5sum": "35e0d84e990ad6fd48eab7308804bdde", "read_groups": { "submitter_id": "read_group_d60aefd861" }, "submitter_id": "submitted_aligned_reads_13f9aad254", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "24a6633d-8dbd-44ef-a0f1-08b7bfef3775" }, { "consent_codes": [], @@ -35,14 +37,15 @@ "data_format": "BED", "data_type": "Aligned Reads", "experimental_strategy": "WGS", - "file_name": "a0c1150b66", - "file_size": 71, - "md5sum": "3071bfecf9538807e49a998cecf7ddd9", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66", + "file_size": 13707, + "md5sum": "3fac456c0a1c087e1fb9737a05046765", "read_groups": { "submitter_id": "read_group_97b9f3a09c" }, "submitter_id": "submitted_aligned_reads_8f7bf3ca00", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "c1660fb0-5403-4f21-a7ae-90fd8348aa8f" }, { "consent_codes": [], @@ -50,14 +53,15 @@ "data_format": "BAM", "data_type": "Aligned Reads", "experimental_strategy": "WGS", - "file_name": "d70a41aa9c", - "file_size": 5, - "md5sum": "859647bea4fb63457a0322367448c982", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c", + "file_size": 11896, + "md5sum": "62645dc4a1d3e5d35b4d687a715daabb", "read_groups": { "submitter_id": "read_group_87934435e4" }, "submitter_id": "submitted_aligned_reads_96e8945551", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "70dfe57b-41cb-44f1-8581-864d751c2fe3" }, { "consent_codes": [], @@ -65,14 +69,15 @@ "data_format": "BED", "data_type": "Alignment Coordinates", "experimental_strategy": "Low Pass WGS", - "file_name": "21436f7f87", - "file_size": 12, - "md5sum": "ae84fa7d2bfb192c7a056abac20d4d66", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/21436f7f87", + "file_size": 15952, + "md5sum": "45846156ac8a0effb800507cc90e6932", "read_groups": { "submitter_id": "read_group_46efa8704d" }, "submitter_id": "submitted_aligned_reads_52ac721961", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "47d27685-5c42-44fb-88e6-28715a37b371" }, { "consent_codes": [], @@ -80,14 +85,15 @@ "data_format": "BAM", "data_type": "Aligned Reads", "experimental_strategy": "miRNA-Seq", - "file_name": "4f57cc90ad", - "file_size": 77, - "md5sum": "11f2e3b3e73cc1e14b85803c8016cb27", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad", + "file_size": 4979, + "md5sum": "d129c4a411583daeb64057ca0e81a606", "read_groups": { "submitter_id": "read_group_13370d92c6" }, "submitter_id": "submitted_aligned_reads_e26545035e", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "4582e668-fe77-427c-8bf7-0c7ed610f8b9" }, { "consent_codes": [], @@ -95,14 +101,15 @@ "data_format": "BED", "data_type": "Alignment Coordinates", "experimental_strategy": "Low Pass WGS", - "file_name": "9fb69ac2ca", - "file_size": 53, - "md5sum": "fdd10c091165c48802b25037efefa33f", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca", + "file_size": 14079, + "md5sum": "d426c8049d6ce30c51efbd03e087de86", "read_groups": { "submitter_id": "read_group_d8f57d6e60" }, "submitter_id": "submitted_aligned_reads_7f2052ab73", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "41ea08f9-1243-4115-aa22-a573a3e1e379" }, { "consent_codes": [], @@ -110,14 +117,15 @@ "data_format": "BED", "data_type": "Alignment Coordinates", "experimental_strategy": "WGS", - "file_name": "eced2b8e5a", - "file_size": 81, - "md5sum": "7dce7250d89e3170ff88b2ab87a31ab2", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a", + "file_size": 7302, + "md5sum": "0467a8bf682c560520a72505224cc1bf", "read_groups": { "submitter_id": "read_group_fda909e6d3" }, "submitter_id": "submitted_aligned_reads_4475802174", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "7dab633e-0d35-4424-8ed2-4eb8df9dccad" }, { "consent_codes": [], @@ -125,14 +133,15 @@ "data_format": "BAM", "data_type": "Alignment Coordinates", "experimental_strategy": "DNA Panel", - "file_name": "604ec44dfb", - "file_size": 15, - "md5sum": "ee60d70033e5b222fa2a90c9e3a37272", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb", + "file_size": 13074, + "md5sum": "90a66c94bc81d806e6d4761cf85caa55", "read_groups": { "submitter_id": "read_group_8d4f758280" }, "submitter_id": "submitted_aligned_reads_31bdbd137f", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "94731e87-77c3-435d-adbc-682f511d7ed5" }, { "consent_codes": [], @@ -140,13 +149,14 @@ "data_format": "BAM", "data_type": "Aligned Reads", "experimental_strategy": "RNA-Seq", - "file_name": "31f9738fd1", - "file_size": 37, - "md5sum": "2c8ff14251f9ca956a7bc749b063cd36", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1", + "file_size": 8348, + "md5sum": "bcccf6c237e54be07dccf4f8177fb84e", "read_groups": { "submitter_id": "read_group_c8a6fa2d29" }, "submitter_id": "submitted_aligned_reads_46b03cdbc1", - "type": "submitted_aligned_reads" + "type": "submitted_aligned_reads", + "object_id": "260fb76b-8dfe-4364-80bf-9baab94b8a5f" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json b/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json index f900e7da..6922fd4f 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json @@ -8,11 +8,12 @@ "data_format": "91f86dd1b4", "data_type": "684139cae1", "experimental_strategy": "2e39dca6af", - "file_name": "f9aecde49a", - "file_size": 70, - "md5sum": "8e079dc143b1cb6d971626f1f35324b7", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a", + "file_size": 10560, + "md5sum": "f722106c807ded7d0e9e65e30a3d2166", "submitter_id": "submitted_copy_number_6f3cf67a90", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "961d53ec-b90b-4a71-889c-1fa024dbfe03" }, { "consent_codes": [], @@ -23,11 +24,12 @@ "data_format": "3ae5b38cde", "data_type": "1197acf028", "experimental_strategy": "856df4142e", - "file_name": "758278b648", - "file_size": 87, - "md5sum": "de643587fc8b12063654396ac2ec4f7d", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/758278b648", + "file_size": 16695, + "md5sum": "52a78bf320aa5d0e9c6969c37c49f60c", "submitter_id": "submitted_copy_number_de4fe987b3", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "a70b43cd-bd56-4cbe-acdf-2562489981e6" }, { "consent_codes": [], @@ -38,11 +40,12 @@ "data_format": "b3d0ea3e3e", "data_type": "c1a0480d16", "experimental_strategy": "6efea9f16f", - "file_name": "1e05043b2f", - "file_size": 93, - "md5sum": "ca5fbcb64aed9504be33c2552037a0a2", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f", + "file_size": 11789, + "md5sum": "dadca966e0d2d7a9d890841e6566566a", "submitter_id": "submitted_copy_number_063a4e14cd", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "02fc8c4a-8504-445f-af9f-ad04da7f3394" }, { "consent_codes": [], @@ -53,11 +56,12 @@ "data_format": "eea98e125c", "data_type": "9f16bd1b2c", "experimental_strategy": "b5870e5f98", - "file_name": "e66679582f", - "file_size": 65, - "md5sum": "eaf92dfe9f907f097dc20a1abc698498", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/e66679582f", + "file_size": 5353, + "md5sum": "cf9cec9f92c2f1d958c19b67315eb495", "submitter_id": "submitted_copy_number_cc81c5b825", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "676553c9-df60-4f68-8dd0-aa31f1773c54" }, { "consent_codes": [], @@ -68,11 +72,12 @@ "data_format": "0528e9d1d7", "data_type": "00cfe2d112", "experimental_strategy": "8323efd54f", - "file_name": "04aeca2317", - "file_size": 77, - "md5sum": "eb6c443a265795ca446f1c8d12f585e9", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/04aeca2317", + "file_size": 10689, + "md5sum": "851001024672d12d7f02d560c94d50e8", "submitter_id": "submitted_copy_number_09b9b48272", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "a722a7aa-3d86-41de-8ae5-ef54c1784860" }, { "consent_codes": [], @@ -83,11 +88,12 @@ "data_format": "daeeb69a15", "data_type": "f032afd3ad", "experimental_strategy": "fc76e93c28", - "file_name": "fa0d844727", - "file_size": 71, - "md5sum": "ee37d3656b3abf0e099c57ef0a775a02", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/fa0d844727", + "file_size": 9235, + "md5sum": "3c4446fbac55396129808a4d283465f2", "submitter_id": "submitted_copy_number_c5a8182460", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "233aa9a2-9a91-48db-9c7f-c4e4aee15098" }, { "consent_codes": [], @@ -98,11 +104,12 @@ "data_format": "72eef52ab7", "data_type": "822bb1f103", "experimental_strategy": "513e0682aa", - "file_name": "8cfd48f2c9", - "file_size": 22, - "md5sum": "8c1d37129b36cf867fbf5cd6e101ba3c", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9", + "file_size": 5793, + "md5sum": "e2af168adc2dd7598f1444f262684a20", "submitter_id": "submitted_copy_number_0e1d0ca14c", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "1552a006-1ec4-4d34-9557-4b4740cf4251" }, { "consent_codes": [], @@ -113,11 +120,12 @@ "data_format": "9a8eede948", "data_type": "0c2156544a", "experimental_strategy": "6d4e271bfd", - "file_name": "c6ab404f1f", - "file_size": 42, - "md5sum": "17f4274968e4af7cf18d1dc4440bbeed", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f", + "file_size": 15832, + "md5sum": "a552120e345ca1ef162746f95e11618e", "submitter_id": "submitted_copy_number_b6e038cfff", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "b4554fec-253e-42ac-b1a4-001a930b0b53" }, { "consent_codes": [], @@ -128,11 +136,12 @@ "data_format": "2271bc824a", "data_type": "4e243c1279", "experimental_strategy": "0d7a809560", - "file_name": "36638f6c97", - "file_size": 76, - "md5sum": "a845931efee049e13d854fc55c0f60bc", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/36638f6c97", + "file_size": 11992, + "md5sum": "fbc44b050fb139fe1523ebf76673ffc3", "submitter_id": "submitted_copy_number_41899d190a", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "00e71d85-4643-4322-b693-a377edae4fc0" }, { "consent_codes": [], @@ -143,10 +152,11 @@ "data_format": "197c76da15", "data_type": "7c6a840787", "experimental_strategy": "6ee59f44ec", - "file_name": "9ed239b024", - "file_size": 36, - "md5sum": "a50766bbab6ddcb4f83b5ba8c488198c", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/9ed239b024", + "file_size": 8325, + "md5sum": "50365bcee3103a5531a55c66d829b849", "submitter_id": "submitted_copy_number_f835488fa4", - "type": "submitted_copy_number" + "type": "submitted_copy_number", + "object_id": "72b53c51-1bd1-482c-b366-7b9cc2fbe73a" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_methylation.json b/tests/fixtures/projects/MyFirstProject/submitted_methylation.json index d31cdf82..bec0074b 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_methylation.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_methylation.json @@ -10,11 +10,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "7693efc928", - "file_size": 83, - "md5sum": "923f43968664016555688b6911732725", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/7693efc928", + "file_size": 10632, + "md5sum": "0ee5af0be59902b9b67ee8ceb466a44d", "submitter_id": "submitted_methylation_c587baac83", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "6de2e763-7bcb-4428-a6ee-f30427e7642c" }, { "assay_instrument": "Illumina", @@ -27,11 +28,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "4603d7de94", - "file_size": 56, - "md5sum": "ce4f5ed7ee10976b78164fadb878df05", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/4603d7de94", + "file_size": 11051, + "md5sum": "d59ac9db2b61fc06cc9ffb9c2951c59b", "submitter_id": "submitted_methylation_6ac48f47a7", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "77dd5f50-c131-431e-ba2f-71d06a1846eb" }, { "assay_instrument": "Illumina", @@ -44,11 +46,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "fac722cf23", - "file_size": 7, - "md5sum": "6ad45fbe8aaa1d9cb1839bafd326aef5", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/fac722cf23", + "file_size": 11456, + "md5sum": "0e0dbf5d09232d706afb5542e2d4b27b", "submitter_id": "submitted_methylation_e5cd40ca4d", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "eab94d7a-3dbf-4c99-8a80-262c23c0e914" }, { "assay_instrument": null, @@ -61,11 +64,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "7b86b92147", - "file_size": 78, - "md5sum": "3c0934a2bdc7f30305fdc6d1abb5b430", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/7b86b92147", + "file_size": 5073, + "md5sum": "545f11cd83d2dc97ea41c8af7779303e", "submitter_id": "submitted_methylation_73d94e4e88", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "355025aa-7988-4e0b-9612-f96ae5c20c1b" }, { "assay_instrument": null, @@ -78,11 +82,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "0a3a8e4fac", - "file_size": 5, - "md5sum": "a2d0c7516a3bb1d402fff59b016b55e7", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac", + "file_size": 7697, + "md5sum": "b2456fc05fe6902f882d4e12a05f99d9", "submitter_id": "submitted_methylation_6b289e85b6", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "aadf636a-ae48-4b61-9143-eac08592a91e" }, { "assay_instrument": "Illumina", @@ -95,11 +100,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "aa789d9c44", - "file_size": 7, - "md5sum": "3e5f2bfa3cc1226a564fa6450efb1a48", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44", + "file_size": 14174, + "md5sum": "c3344830c9177ccf99e645d8a5209d63", "submitter_id": "submitted_methylation_3b9fe14bd6", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "b18d7f4a-107a-4a86-854e-e3246a3d5735" }, { "assay_instrument": "Illumina", @@ -112,11 +118,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "1143250872", - "file_size": 77, - "md5sum": "c1dce5237f0d55d88fa837fec731184a", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1143250872", + "file_size": 9448, + "md5sum": "795d9cab40759503003c7e2e9a255d7c", "submitter_id": "submitted_methylation_e1f07a1ad7", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "d393ec75-7bd8-48f7-8948-1317514a7885" }, { "assay_instrument": "Illumina", @@ -129,11 +136,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "06ed90d8dd", - "file_size": 32, - "md5sum": "fc3da9ce9520aab891389580b1e6ee8c", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd", + "file_size": 7696, + "md5sum": "8cad8b7b27f95ddd660912236b09dd32", "submitter_id": "submitted_methylation_f27e72a544", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "58a07d4b-57fe-41fd-8bcb-9ea01afcd607" }, { "assay_instrument": "Illumina", @@ -146,11 +154,12 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "6351c57217", - "file_size": 78, - "md5sum": "06cb09f2b91787207a1e144fc929e15a", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/6351c57217", + "file_size": 9162, + "md5sum": "80ff4af5800cbea00979613e06c3de1b", "submitter_id": "submitted_methylation_2ca5289441", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "be448433-58a5-4bb5-9aa3-f2274556e9fe" }, { "assay_instrument": null, @@ -163,10 +172,11 @@ "data_category": "Methylation Data", "data_format": "IDAT", "data_type": "Methylation Intensity Values", - "file_name": "a7f382997b", - "file_size": 23, - "md5sum": "8158e7947841e83484ce037094eb1ba0", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/a7f382997b", + "file_size": 15974, + "md5sum": "a1c7c79dfec9468f034dc48ac919a05c", "submitter_id": "submitted_methylation_7dc567f1bc", - "type": "submitted_methylation" + "type": "submitted_methylation", + "object_id": "f791a071-a388-459d-b84a-62df41c2892a" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json b/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json index ddb01e52..35e00441 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json @@ -8,12 +8,13 @@ "data_format": "7474776f1d", "data_type": "74bbfd0403", "experimental_strategy": "9b09d2a709", - "file_name": "c0a8a140ee", - "file_size": 98, - "md5sum": "c1118d8c0607c3053fa38bbf15658640", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee", + "file_size": 5567, + "md5sum": "1ccbd58103eba3e61cc4a3acee12e259", "submitter_id": "submitted_somatic_mutation_01866f2846", "total_variants": 46, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "51e62229-a55e-46c3-8eb3-b76d974e5aa2" }, { "consent_codes": [], @@ -24,12 +25,13 @@ "data_format": "61317a12e0", "data_type": "743a48e40d", "experimental_strategy": "e970d69882", - "file_name": "87f43f1cc3", - "file_size": 3, - "md5sum": "a573f1458d10ab60079c7ef954beec35", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3", + "file_size": 10254, + "md5sum": "a6f34f2a189871e752f2f465108bc400", "submitter_id": "submitted_somatic_mutation_82b868c683", "total_variants": 21, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "7f1baee7-0d6c-41c7-8386-ec33d4ebbc8d" }, { "consent_codes": [], @@ -40,12 +42,13 @@ "data_format": "29c282c28f", "data_type": "6d17f977a7", "experimental_strategy": "cfb4f0a775", - "file_name": "b6bb1e009b", - "file_size": 39, - "md5sum": "e620613825f7eb3e14357f7205d5ae56", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b", + "file_size": 12448, + "md5sum": "a5f9c97e5f96f9a6208bc1533cb6a4ee", "submitter_id": "submitted_somatic_mutation_00d3ca7b36", "total_variants": 93, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "efb640c7-b2f6-44a6-921c-94a36d708229" }, { "consent_codes": [], @@ -56,12 +59,13 @@ "data_format": "a6632a7cd6", "data_type": "32e5681c98", "experimental_strategy": "27a9a125f8", - "file_name": "4ec2904c21", - "file_size": 13, - "md5sum": "9a2a3f5ececc159572d1536e5483e523", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21", + "file_size": 6743, + "md5sum": "6c10e7f245b99593b684b569bf6ef729", "submitter_id": "submitted_somatic_mutation_049b6b40d1", "total_variants": 85, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "5291a915-19d8-4107-a654-f5d27e7a8a65" }, { "consent_codes": [], @@ -72,12 +76,13 @@ "data_format": "881d46f756", "data_type": "04970587ba", "experimental_strategy": "29b3c8a843", - "file_name": "d2671f1e5f", - "file_size": 27, - "md5sum": "e99cd206df9c70331a559825e6ea7dbf", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f", + "file_size": 15422, + "md5sum": "f1c5c9d1c8fddca887b42daf9b5e4284", "submitter_id": "submitted_somatic_mutation_a7d7f41864", "total_variants": 24, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "d24febec-3d1e-4f7c-a12d-e5b97dcef731" }, { "consent_codes": [], @@ -88,12 +93,13 @@ "data_format": "19787e083d", "data_type": "f74651e17b", "experimental_strategy": "2e8c85fc08", - "file_name": "d9b0ea66b4", - "file_size": 100, - "md5sum": "5c2ee093d4662c361c4cb6fd0ad79e92", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4", + "file_size": 5407, + "md5sum": "3a28049e022dbe7961de0d48476c2f8a", "submitter_id": "submitted_somatic_mutation_4ff130ad8e", "total_variants": 86, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "40a742c9-b081-43d6-b5cb-3fc010a0d758" }, { "consent_codes": [], @@ -104,12 +110,13 @@ "data_format": "2294d3597f", "data_type": "620696c744", "experimental_strategy": "7f1529a675", - "file_name": "1c28b4ae22", - "file_size": 52, - "md5sum": "cba14db8312ff1a926797d72eb6f643d", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22", + "file_size": 14917, + "md5sum": "b65d5d582a790bdb1b9d14ec41908c2f", "submitter_id": "submitted_somatic_mutation_d5159ceafa", "total_variants": 49, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "e19b8957-0a54-496b-b909-e3b3f8e7af2f" }, { "consent_codes": [], @@ -120,12 +127,13 @@ "data_format": "f0101cc9f6", "data_type": "0f365d795b", "experimental_strategy": "814376500b", - "file_name": "609a9e7e81", - "file_size": 38, - "md5sum": "97826d954f7bf31990252e6f1daf243d", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81", + "file_size": 8097, + "md5sum": "74e4e11a7940b627a5bf5129f1a41459", "submitter_id": "submitted_somatic_mutation_e838011b59", "total_variants": 50, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "0134d5eb-6c09-424f-bf18-2376ccd3b473" }, { "consent_codes": [], @@ -136,12 +144,13 @@ "data_format": "804a97597f", "data_type": "3bcae3f5bf", "experimental_strategy": "551dce2e8e", - "file_name": "b17f524cf0", - "file_size": 78, - "md5sum": "2f656899169504755a81361d9fb3a7b3", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0", + "file_size": 4915, + "md5sum": "ff3a5281806087f0e3094a7f816a594a", "submitter_id": "submitted_somatic_mutation_8ba277f1de", "total_variants": 20, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "d8ce3ff3-7b4a-439c-98c1-4525d9e28886" }, { "consent_codes": [], @@ -152,11 +161,12 @@ "data_format": "d8f6886776", "data_type": "0432f7ee85", "experimental_strategy": "56175392d2", - "file_name": "f3c21be5ab", - "file_size": 13, - "md5sum": "b102f9774d9ddd8e1bedfcba36bbfb70", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab", + "file_size": 13272, + "md5sum": "2a88e2dbf1b12cfeb548caecbd87a854", "submitter_id": "submitted_somatic_mutation_9ded0e8409", "total_variants": 97, - "type": "submitted_somatic_mutation" + "type": "submitted_somatic_mutation", + "object_id": "71b3371a-814f-4fb0-b776-cf966d1335e9" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json b/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json index 4f5b1eb2..87e1dce0 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json @@ -5,14 +5,15 @@ "data_format": "BAM", "data_type": "Unaligned Reads", "experimental_strategy": "Low Pass WGS", - "file_name": "bd1b4ff3a2", - "file_size": 70, - "md5sum": "7a9fec04be96b74252f98c0ba25d0b23", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2", + "file_size": 9585, + "md5sum": "be07b460bfef086fd0491b5b5d6c521c", "read_groups": { "submitter_id": "read_group_f0cf62050c" }, "submitter_id": "submitted_unaligned_reads_40a83db5ed", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "a24768bc-325b-4208-9a7c-cfcfd7a09b65" }, { "consent_codes": [], @@ -20,14 +21,15 @@ "data_format": "BAM", "data_type": "Unaligned Reads", "experimental_strategy": "WXS", - "file_name": "d680a469fa", - "file_size": 65, - "md5sum": "f3e5f6f6eeeba4ca3726c1ffbef837d2", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d680a469fa", + "file_size": 11234, + "md5sum": "4d56212b8e82395438fd27a965339426", "read_groups": { "submitter_id": "read_group_d60aefd861" }, "submitter_id": "submitted_unaligned_reads_ffe6241984", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "51df49e9-cc9f-4f0c-8609-9cc1a57c7da0" }, { "consent_codes": [], @@ -35,14 +37,15 @@ "data_format": "FASTQ", "data_type": "Unaligned Reads", "experimental_strategy": "WGS", - "file_name": "f2c6a324a9", - "file_size": 78, - "md5sum": "7a6f9dfcc29aa15aeb4631fc2e90d97b", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9", + "file_size": 14803, + "md5sum": "63af009df0e7c487d07971de0a521b2e", "read_groups": { "submitter_id": "read_group_97b9f3a09c" }, "submitter_id": "submitted_unaligned_reads_974543499c", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "60d01d8c-daf2-40ac-8379-db328f30cf19" }, { "consent_codes": [], @@ -50,14 +53,15 @@ "data_format": "BAM", "data_type": "Unaligned Reads", "experimental_strategy": "DNA Panel", - "file_name": "5d9a7b5526", - "file_size": 41, - "md5sum": "adaa749d10b055f3b53330ca34f9f23e", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526", + "file_size": 15190, + "md5sum": "0f32b843c3d86d9022695f0f919ce585", "read_groups": { "submitter_id": "read_group_87934435e4" }, "submitter_id": "submitted_unaligned_reads_679c62ebc5", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "eda92506-e32f-4cb7-be9c-9af0500c7e56" }, { "consent_codes": [], @@ -65,14 +69,15 @@ "data_format": "FASTQ", "data_type": "Unaligned Reads", "experimental_strategy": "Validation", - "file_name": "170a3f2151", - "file_size": 29, - "md5sum": "91f43737b853c182837e450f7442589a", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/170a3f2151", + "file_size": 15901, + "md5sum": "32e0e75fa8558cc21dd1346bffa8a160", "read_groups": { "submitter_id": "read_group_46efa8704d" }, "submitter_id": "submitted_unaligned_reads_8302bf514e", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "cca459fc-ac57-4cbd-932f-77f55d010225" }, { "consent_codes": [], @@ -80,14 +85,15 @@ "data_format": "FASTQ", "data_type": "Unaligned Reads", "experimental_strategy": "Validation", - "file_name": "9bc8bbd8b5", - "file_size": 85, - "md5sum": "a8c2d7fac38acce5634e318b73bf8ed6", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5", + "file_size": 11918, + "md5sum": "83862bfac469302eea2efb1c15ebbeb6", "read_groups": { "submitter_id": "read_group_13370d92c6" }, "submitter_id": "submitted_unaligned_reads_406f9bbed3", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "1d3da98c-51e1-4359-a5e7-91da34482db4" }, { "consent_codes": [], @@ -95,14 +101,15 @@ "data_format": "FASTQ", "data_type": "Unaligned Reads", "experimental_strategy": "Total RNA-Seq", - "file_name": "b48f1f33e6", - "file_size": 20, - "md5sum": "ef6afbfba010ff5c178cdd26756edd01", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6", + "file_size": 14894, + "md5sum": "85c812690ab8132d0d13ac375ae64f35", "read_groups": { "submitter_id": "read_group_d8f57d6e60" }, "submitter_id": "submitted_unaligned_reads_06bd6d8849", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "25b9418e-14cd-4b4b-a531-fd264ad585ff" }, { "consent_codes": [], @@ -110,14 +117,15 @@ "data_format": "FASTQ", "data_type": "Unaligned Reads", "experimental_strategy": "miRNA-Seq", - "file_name": "eb76ad1e47", - "file_size": 42, - "md5sum": "839b84038b4dcd0c5021c38c6706ed5f", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47", + "file_size": 5902, + "md5sum": "cec54783f6a7876cacd34054c313e22b", "read_groups": { "submitter_id": "read_group_fda909e6d3" }, "submitter_id": "submitted_unaligned_reads_d44a55bf88", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "0a332616-3dd0-4f03-aa13-d0ec22100a7e" }, { "consent_codes": [], @@ -125,14 +133,15 @@ "data_format": "FASTQ", "data_type": "Unaligned Reads", "experimental_strategy": "DNA Panel", - "file_name": "e416b66d05", - "file_size": 81, - "md5sum": "aff96d21b4e4fb4c7a7ff2196305d8c9", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/e416b66d05", + "file_size": 12435, + "md5sum": "8cec16e9e557727d4b8d9e39262ab724", "read_groups": { "submitter_id": "read_group_8d4f758280" }, "submitter_id": "submitted_unaligned_reads_9063462325", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "9c37b711-9ed0-4233-ac3a-17b6e5abb547" }, { "consent_codes": [], @@ -140,13 +149,14 @@ "data_format": "BAM", "data_type": "Unaligned Reads", "experimental_strategy": "Total RNA-Seq", - "file_name": "e5d267b854", - "file_size": 47, - "md5sum": "dbca9130beaf48cb5f5cb3c49a4229ba", + "file_name": "tests/fixtures/projects/MyFirstProject/DATA/e5d267b854", + "file_size": 13729, + "md5sum": "5ee9bb9cee512bf6398d4e51a3971dfe", "read_groups": { "submitter_id": "read_group_c8a6fa2d29" }, "submitter_id": "submitted_unaligned_reads_593e312dde", - "type": "submitted_unaligned_reads" + "type": "submitted_unaligned_reads", + "object_id": "7ce86f7a-87da-4666-96c1-c3ee5f214054" } ] \ No newline at end of file From 1a15ab14f3fff07b7093cdfc9bdd23d648ec00cb Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 12 Sep 2022 12:43:41 -0700 Subject: [PATCH 017/165] Adds minio webhook observer --- docker-compose.override.yml | 25 +++++++++- minio-webhook/Dockerfile | 16 +++++++ minio-webhook/config.py | 29 ++++++++++++ minio-webhook/main.py | 43 +++++++++++++++++ minio-webhook/model.py | 87 ++++++++++++++++++++++++++++++++++ minio-webhook/requirements.txt | 7 +++ 6 files changed, 206 insertions(+), 1 deletion(-) create mode 100644 minio-webhook/Dockerfile create mode 100644 minio-webhook/config.py create mode 100644 minio-webhook/main.py create mode 100644 minio-webhook/model.py create mode 100644 minio-webhook/requirements.txt diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 51b27ffd..e7c76ad7 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -10,6 +10,9 @@ x-minio-common: &minio-common environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin + MINIO_NOTIFY_WEBHOOK_ENABLE_PRIMARY: on + MINIO_NOTIFY_WEBHOOK_ENDPOINT_PRIMARY: http://minio-webhook:3000/file-uploaded + networks: - devnet healthcheck: @@ -86,7 +89,7 @@ services: - minio-manchester - minio-stanford -## create an etl container to hold our tools +## create an etl container to hold our command line tools etl-service: build: etl hostname: etl-service @@ -101,6 +104,26 @@ services: - minio-manchester - minio-stanford +## create a web-hook container handle events + minio-webhook: + build: minio-webhook + hostname: minio-webhook + container_name: minio-webhook + expose: + - "3000" + command: uvicorn main:app --reload --host 0.0.0.0 --port 3000 + networks: + - devnet + volumes: + - ./minio-webhook:/minio-webhook + depends_on: + - minio-default + - minio-ohsu + - minio-ucl + - minio-manchester + - minio-stanford + + ## By default this config uses default local driver, diff --git a/minio-webhook/Dockerfile b/minio-webhook/Dockerfile new file mode 100644 index 00000000..b8bc59fd --- /dev/null +++ b/minio-webhook/Dockerfile @@ -0,0 +1,16 @@ +# set base image (host OS) +FROM python:3.10 + +# set the working directory in the container +WORKDIR /minio-webhook + +# copy the dependencies file to the working directory +COPY requirements.txt . + +# install dependencies +RUN pip install -r requirements.txt + + +RUN wget https://dl.min.io/client/mc/release/linux-amd64/mc +RUN chmod +x mc +RUN mv mc /usr/local/bin diff --git a/minio-webhook/config.py b/minio-webhook/config.py new file mode 100644 index 00000000..6e1c8b0c --- /dev/null +++ b/minio-webhook/config.py @@ -0,0 +1,29 @@ +from pydantic import BaseModel + +class LogConfig(BaseModel): + """Logging configuration to be set for the server""" + + LOGGER_NAME: str = "minio-webhook" + LOG_FORMAT: str = "%(levelprefix)s | %(asctime)s | %(message)s" + LOG_LEVEL: str = "DEBUG" + + # Logging config + version = 1 + disable_existing_loggers = False + formatters = { + "default": { + "()": "uvicorn.logging.DefaultFormatter", + "fmt": LOG_FORMAT, + "datefmt": "%Y-%m-%d %H:%M:%S", + }, + } + handlers = { + "default": { + "formatter": "default", + "class": "logging.StreamHandler", + "stream": "ext://sys.stderr", + }, + } + loggers = { + "minio-webhook": {"handlers": ["default"], "level": LOG_LEVEL}, + } diff --git a/minio-webhook/main.py b/minio-webhook/main.py new file mode 100644 index 00000000..e5713aa6 --- /dev/null +++ b/minio-webhook/main.py @@ -0,0 +1,43 @@ +from logging.config import dictConfig +import logging +from config import LogConfig + +from fastapi import FastAPI + +# https://docs.aws.amazon.com/AmazonS3/latest/userguide/notification-content-structure.html +# https://pydantic-docs.helpmanual.io/datamodel_code_generator/ +from model import Model + +app = FastAPI() + + +@app.get("/") +async def root(): + return {"message": "Health OK."} + + +@app.head("/file-uploaded") +async def uploaded_head(): + """Receive HEAD from minio server when minio starts.""" + pass + + +@app.post("/file-uploaded") +async def uploaded(body: Model): + """Receive POST from minio server when file uploaded.""" + if body.EventName != 's3:ObjectCreated:Put': + logger.warning(f"Ignoring unexpected event type {body}") + return + # logger.info(f"Processing event type {body.EventName} {body}") + for record in body.Records: + logger.info( + f"Update gen3 sheepdog and indexd with: {record.s3.bucket.name} {record.s3.object.key} {record.s3.object.size} {record.s3.object.eTag} {record.s3.object.userMetadata}") + return + +# https://aced-training.compbio.ohsu.edu/index/index?acl=null&uploader=test&start=00000000-0000-0000-0000-000000000000&limit=1024 + + +# setup logging +dictConfig(LogConfig().dict()) +logger = logging.getLogger("minio-webhook") + diff --git a/minio-webhook/model.py b/minio-webhook/model.py new file mode 100644 index 00000000..16d15537 --- /dev/null +++ b/minio-webhook/model.py @@ -0,0 +1,87 @@ +# generated by datamodel-codegen: +# filename: event.json +# timestamp: 2022-09-10T13:03:37+00:00 + +from __future__ import annotations + +from typing import List + +from pydantic import BaseModel, Field, Extra +from typing import Optional + + +class UserIdentity(BaseModel): + principalId: str + + +class RequestParameters(BaseModel): + principalId: str + region: str + sourceIPAddress: str + + +class ResponseElements(BaseModel): + content_length: str = Field(..., alias='content-length') + x_amz_request_id: str = Field(..., alias='x-amz-request-id') + x_minio_deployment_id: str = Field(..., alias='x-minio-deployment-id') + x_minio_origin_endpoint: str = Field(..., alias='x-minio-origin-endpoint') + + +class OwnerIdentity(BaseModel): + principalId: str + + +class Bucket(BaseModel): + name: str + ownerIdentity: OwnerIdentity + arn: str + + +class UserMetadata(BaseModel, extra=Extra.allow): + content_type: str = Field(..., alias='content-type') + # our extensions, set by etl/file::upload + datanode_type: Optional[str] = Field(..., alias='X-Amz-Meta-Datanode_type') + datanode_submitter_id: Optional[str] = Field(..., alias='X-Amz-Meta-Datanode_submitter_id') + datanode_object_id: Optional[str] = Field(..., alias='X-Amz-Meta-Datanode_object_id') + md5: Optional[str] = Field(..., alias='X-Amz-Meta-Md5') + + +class Object(BaseModel): + key: str + size: int + eTag: str + contentType: str + userMetadata: UserMetadata + sequencer: str + + +class S3(BaseModel): + s3SchemaVersion: str + configurationId: str + bucket: Bucket + object: Object + + +class Source(BaseModel): + host: str + port: str + userAgent: str + + +class Record(BaseModel): + eventVersion: str + eventSource: str + awsRegion: str + eventTime: str + eventName: str + userIdentity: UserIdentity + requestParameters: RequestParameters + responseElements: ResponseElements + s3: S3 + source: Source + + +class Model(BaseModel): + EventName: str + Key: str + Records: List[Record] diff --git a/minio-webhook/requirements.txt b/minio-webhook/requirements.txt new file mode 100644 index 00000000..611e7d21 --- /dev/null +++ b/minio-webhook/requirements.txt @@ -0,0 +1,7 @@ +pyjwt +Click +gen3 +jsonpath-ng +certifi + +fastapi[all] \ No newline at end of file From 79e18575333d22b6c5ff9b3fd2cfc3194f04fc3d Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 12 Sep 2022 12:44:47 -0700 Subject: [PATCH 018/165] Use metadata records as manifest --- etl/file | 150 +++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 118 insertions(+), 32 deletions(-) diff --git a/etl/file b/etl/file index 08801c2c..257e7be0 100755 --- a/etl/file +++ b/etl/file @@ -1,8 +1,9 @@ #!/usr/bin/env python3 -import io import json import os import logging +from pathlib import Path + import click import jwt import requests @@ -76,47 +77,132 @@ def file_attributes(file_name): @cli.command() @click.option('--file_name', default=None, show_default=True, + help='file name to upload') +@click.pass_context +def index(ctx, file_name): + """index manifest url, update hashes and size.""" + urls = ['s3://minio-ohsu.compbio.ohsu.edu/aced-ohsu/test.txt'] + hashes = {'md5': '7b445c281def0c33d0bb3535f7525107'} + size = 499 + file_name = 'test.txt' + authz = ['/programs/MyFirstProgram/projects/MyFirstProject'] # + + result = ctx.obj['index_client'].create_record(hashes=hashes, urls=urls, size=size, file_name=file_name, + authz=authz) + print("create_record", result) + + +@cli.command() +@click.option('--did', default=None, show_default=True, + help='GUID from indexd') +@click.pass_context +def get_index(ctx, did): + """Read index.""" + assert did, "Missing did (guid) parameter" + result = ctx.obj['index_client'].get_record(did) + print("record", result) + result = ctx.obj['file_client'].get_presigned_url(did) + print("presigned_url", result) + + +@cli.command() +@click.option('--bucket_name', default='aced-default', show_default=True, help='File name to upload') +@click.option('--project_path', required=True, default=None, show_default=True, + help='Path to metadata data') +@click.option('--program', default='MyFirstProgram', show_default=True, + help='Gen3 program') +@click.option('--project', default='MyFirstProject', show_default=True, + help='Gen3 project') @click.pass_context -def upload(ctx, file_name): - """Upload file_name, update hashes and size.""" +def upload(ctx, bucket_name, project_path, program, project): + """Upload file_name to default gen3 bucket, update hashes and size.""" - file_client = ctx.obj['file_client'] - document = file_client.upload_file(file_name) - assert 'guid' in document, document - assert 'url' in document, document - signed_url = urllib.parse.unquote(document['url']) - guid = document['guid'] - files = {'file': open(file_name, 'rb')} - r = requests.put(signed_url, files=files) - assert r.status_code == 200, (signed_url, r.text) - get_logger_("upload").info(f"Successfully uploaded file \"{file_name}\" to GUID {guid}") + project_path = Path(project_path) index_client = ctx.obj['index_client'] - md5_, size_ = file_attributes(file_name) - record = index_client.get_record(guid) - assert 'rev' in record, record - rev = record['rev'] - r = index_client.update_blank(guid, rev, hashes={'md5': md5_}, size=size_) - assert r['size'] == size_, ("Unexpected size", r) - get_logger_("upload").info(f'Successfully updated hash and size {(md5_, size_)}') + file_client = ctx.obj['file_client'] + + for synthetic_data_path in list(project_path.glob('**/*.json')): + updated_records = [] + for record in json.load(open(synthetic_data_path, "r")): + if 'file_name' not in record: + break + + object_name = record['file_name'].lstrip('/') + synthetic_file_path = f"{record['file_name']}" + + # create a record in gen3, get a signed url + document = file_client.upload_file(object_name) + assert 'guid' in document, document + assert 'url' in document, document + signed_url = urllib.parse.unquote(document['url']) + guid = document['guid'] + hashes = {'md5': record['md5sum']} + metadata = { + **{ + 'datanode_type': record['type'], + 'datanode_submitter_id': record['submitter_id'], + 'datanode_object_id': guid + }, + **hashes} + + # open the file and upload it to the signed url returned above + with open(record['file_name'], 'rb') as data: + headers = {} + for key, value in metadata.items(): + headers[f"x-amz-meta-{key}"] = value + r = requests.put(signed_url, data=data, headers=headers) + assert r.status_code == 200, (signed_url, r.text) + get_logger_("upload").info(f"Successfully uploaded file \"{record['file_name']}\" to GUID {guid}") + + # update the indexd record with urls, authz, size and hashes + indexd_record = index_client.get_record(guid) + assert 'rev' in indexd_record, record + rev = indexd_record['rev'] + r = index_client.update_blank(guid, rev, hashes=hashes, size=record["file_size"]) + + urls = [f"s3://{bucket_name}/{guid}/{object_name}"] + authz = [f'/programs/{program}/projects/{project}'] + + result = index_client.update_record(guid=guid, version=rev, file_name=record['file_name'], + authz=authz, urls=urls, + metadata=metadata) + + record['object_id'] = guid + updated_records.append(record) + + if len(updated_records) > 0: + with open(synthetic_data_path, "w") as fp: + json.dump(updated_records, fp, indent=4) + print(f"Uploaded data and update object_id in records in {synthetic_data_path}") @cli.command() +@click.option('--did', default=None, show_default=True, + help='GUID from indexd') @click.option('--file_name', default=None, show_default=True, - help='File name to upload') + help='output path') @click.pass_context -def download(ctx, file_name): +def download(ctx, did, file_name): """Download file_name.""" - - file_client = ctx.obj['file_client'] - document = file_client.upload_file(file_name) - assert 'guid' in document, document - assert 'url' in document, document - signed_url = urllib.parse.unquote(document['url']) - files = {'file': open(file_name, 'rb')} - r = requests.put(signed_url, files=files) - assert r.status_code == 200, (signed_url, r.text) - print('OK') + assert did, "Missing did (guid) parameter" + result = ctx.obj['file_client'].get_presigned_url(did) + assert 'url' in result, result + presigned_url = result['url'] + if not file_name: + result = ctx.obj['index_client'].get_record(did) + file_name = result['file_name'] + + # NOTE the stream=True parameter below + # see https://stackoverflow.com/questions/16694907/download-large-file-in-python-with-requests + with requests.get(presigned_url, allow_redirects=True, stream=True) as r: + r.raise_for_status() + with open(file_name, 'wb') as f: + for chunk in r.iter_content(chunk_size=8192): + # If you have chunk encoded response uncomment if + # and set chunk_size parameter to None. + #if chunk: + f.write(chunk) if __name__ == '__main__': From ff2f8ceef93269cfca46f8fb260192c08d70cb54 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 12 Sep 2022 12:48:58 -0700 Subject: [PATCH 019/165] misc. --- etl/metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/etl/metadata b/etl/metadata index ad8a935f..013cb8b4 100755 --- a/etl/metadata +++ b/etl/metadata @@ -187,7 +187,7 @@ def upload_metadata(path, program, project, submission_client, batch_size): logger.debug('creating program') response = submission_client.create_program( {'name': program, 'dbgap_accession_number': program, 'type': 'program'}) - assert response, 'could not parse response {}'.format(r) + assert response, 'could not parse response {}'.format(response) # assert 'code' in response, f'Unexpected response {response}' # assert response['code'] == 200, 'could not create {} program'.format(response) assert 'id' in response, 'could not create {} program'.format(response) @@ -335,7 +335,7 @@ def drop_program(ctx, data_directory, program): @cli.command() -@click.option('--data_directory', default='testData', show_default=True, +@click.option('--data_directory', default=None, required=True, show_default=True, help='directory that contains .json') @click.option('--program', default=None, show_default=True, help='Gen3 "program"') From 742f676841511852f1c0de22501b29ffe8b275e9 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 12 Sep 2022 12:49:57 -0700 Subject: [PATCH 020/165] Use object_id --- etl/tube_lite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etl/tube_lite b/etl/tube_lite index 4ad01af4..0083c6a1 100755 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -498,7 +498,7 @@ def read_files(sc, batch_size): source_ = { "node_id": f['id'], - "object_id": f"object_{f['id']}", + "object_id": f['object_id'], "source_node": "file", "auth_resource_path": f"/programs/{program}/projects/{project}", '_file_id': f['id'], From d6c5de5be57a389d6afead652d5f2a38cbed7e6f Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 12 Sep 2022 12:50:35 -0700 Subject: [PATCH 021/165] Adds upload, mino-webhook, and end to end automation --- docs/aced.md | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index 47a5c1c5..7a3970ee 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -100,14 +100,21 @@ * Create a program (MyFirstProgram) and project (MyFirstProject). See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects - * Let's generate some data + * Let's generate some synthetic meta data - ``` - export TEST_DATA_PATH="$(pwd)/tests/fixtures/projects/MyFirstProject" - mkdir -p "$TEST_DATA_PATH" + ``` + export TEST_DATA_PATH="$(pwd)/tests/fixtures/projects/MyFirstProject" + mkdir -p "$TEST_DATA_PATH" + + docker run -it -v "${TEST_DATA_PATH}:/mnt/data" --rm --name=dsim --entrypoint=data-simulator quay.io/cdis/data-simulator:master simulate --url https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json --path /mnt/data --program MyFirstProgram --project MyFirstProject --max_samples 10 + ``` + + * Now, let's generate corresponding data files + + ```commandline + ./etl/file --gen3_credentials_file upload --project_path tests/fixtures/projects/MyFirstProject/ + ``` - docker run -it -v "${TEST_DATA_PATH}:/mnt/data" --rm --name=dsim --entrypoint=data-simulator quay.io/cdis/data-simulator:master simulate --url https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json --path /mnt/data --program MyFirstProgram --project MyFirstProject --max_samples 10 - ``` * Load the data manually by following the [instructions](https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions) (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" @@ -364,6 +371,20 @@ index 62c536d..0a0f03f 100644 * Enable fence URL signing * see AWS_CREDENTIALS, S3_BUCKETS in Secrets/fence-config.yml +* Now, let's empty the project, then re-create the project end to end. + + ```commandline + # empty the project + ./etl/metadata --gen3_credentials_file empty --program MyFirstProgram --project MyFirstProject + # upload the data files + ./etl/file --gen3_credentials_file upload --project_path tests/fixtures/projects/MyFirstProject/ + # upload the meta data + ./etl/metadata --gen3_credentials_file load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ + # re-create the elastic search indices + bash ./guppy_setup.sh + ``` + + @@ -375,16 +396,6 @@ Investigate indexing tools: https://github.com/jacquayj/gen3-s3indexer-extramura Add to /etc/hosts, ngnix.conf, docker-compose, fence-conf -```commandline -127.0.0.1 minio-ohsu.compbio.ohsu.edu -127.0.0.1 minio-ohsu-console.compbio.ohsu.edu -127.0.0.1 minio-ucl.compbio.ohsu.edu -127.0.0.1 minio-ucl-console.compbio.ohsu.edu -127.0.0.1 minio-manchester.compbio.ohsu.edu -127.0.0.1 minio-manchester-console.compbio.ohsu.edu -127.0.0.1 minio-stanford.compbio.ohsu.edu -127.0.0.1 minio-stanford-console.compbio.ohsu.edu -``` ## Let's setup discovery From 73255ae46dcd3e96dd483d34c4934abcb9159c44 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 12 Sep 2022 12:50:48 -0700 Subject: [PATCH 022/165] misc. --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 50db36e5..6c2fbfa4 100644 --- a/.gitignore +++ b/.gitignore @@ -15,5 +15,4 @@ Secrets/ credential*.json venv/ .idea/ -DATA/ From b390f68ad273e17a0ae2a4ba9001107a1b68bad8 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 15 Sep 2022 17:23:55 -0700 Subject: [PATCH 023/165] trace data oriented setup --- scripts/waitForContainers.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/waitForContainers.sh b/scripts/waitForContainers.sh index 2157b451..ef393a30 100644 --- a/scripts/waitForContainers.sh +++ b/scripts/waitForContainers.sh @@ -16,4 +16,12 @@ until curl -f -s -o /dev/null http://peregrine-service/v0/submission/getschema ; done echo "both services are ready" + +echo START - trace data oriented setup +npm run schema +cat ./data/gqlSetup.js +node ./data/gqlSetup.js +echo END - trace data oriented setup + + bash ./dockerStart.sh From 5edf0b8807484d0b15aa5a1f1c4ec1446763dd4c Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 15 Sep 2022 17:24:27 -0700 Subject: [PATCH 024/165] example of discovery loading --- scripts/discovery_metadata.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 scripts/discovery_metadata.sh diff --git a/scripts/discovery_metadata.sh b/scripts/discovery_metadata.sh new file mode 100644 index 00000000..53f8dc07 --- /dev/null +++ b/scripts/discovery_metadata.sh @@ -0,0 +1,10 @@ +# adds a sample record to meta + +# in metadata container + +foo=$(cat < Date: Thu, 15 Sep 2022 17:25:09 -0700 Subject: [PATCH 025/165] Adds DRS path --- nginx.conf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nginx.conf b/nginx.conf index c83d34de..49270bb6 100644 --- a/nginx.conf +++ b/nginx.conf @@ -124,6 +124,10 @@ http { proxy_pass http://indexd-service/; } + location /ga4gh/ { + proxy_pass http://indexd-service/ga4gh/; + } + location = /_status { default_type application/json; return 200 "{ \"message\": \"Feelin good!\" }\n"; From 07480d7aa375d01772abd79bae87831d582f1fbf Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 15 Sep 2022 17:26:50 -0700 Subject: [PATCH 026/165] Adds discovery (metadata) --- docker-compose.yml | 19 +++++++++++++------ etl/metadata | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 6 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 0a0f03f3..a4de326d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,11 +20,14 @@ services: environment: - POSTGRES_PASSWORD=postgres indexd-service: - image: "quay.io/cdis/indexd:2021.03" + image: "quay.io/cdis/indexd:2022.09" command: bash indexd_setup.sh container_name: indexd-service networks: - devnet + environment: + # https://github.com/uc-cdis/indexd/blob/b1eb4824eecf668b82bafe47304d772526d96d10/indexd/app.py#L27 + - PRESIGNED_FENCE_URL=http://fence-service volumes: - ./Secrets/indexd_settings.py:/var/www/indexd/local_settings.py - ./Secrets/indexd_creds.json:/var/www/indexd/creds.json @@ -82,7 +85,7 @@ services: timeout: 5s retries: 10 depends_on: - - postgres + - postgres metadata-service: # update image image: "quay.io/cdis/metadata-service:1.8.0" @@ -90,6 +93,9 @@ services: depends_on: - postgres volumes: + # To load: + # scripts/discovery_metadata.sh + # Also interesting: # /env/bin/python /src/src/mds/populate.py --config /var/local/metadata-service/aggregate_config.json - ./Secrets/metadata/aggregate_config.json:/var/local/metadata-service/aggregate_config.json environment: @@ -97,9 +103,10 @@ services: - DB_USER=metadata_user - DB_PASSWORD=metadata_pass - DB_DATABASE=metadata - # config required by 1.8 - - USE_AGG_MDS=true - - GEN3_ES_ENDPOINT=http://esproxy-service:9200 + - DEBUG=true + - USE_AGG_MDS=false + - AGG_MDS_NAMESPACE=default_namespace + - GEN3_ES_ENDPOINT=http://esproxy-service:9200 command: > sh -c "/env/bin/alembic upgrade head && /env/bin/uvicorn --host 0.0.0.0 --port 80 mds.asgi:app --reload" networks: @@ -217,7 +224,7 @@ services: depends_on: - peregrine-service portal-service: - image: "quay.io/cdis/data-portal:2021.03" + image: "quay.io/cdis/data-portal:3.33.0" # 2021.03 container_name: portal-service command: ["bash", "/var/www/data-portal/waitForContainers.sh"] deploy: diff --git a/etl/metadata b/etl/metadata index 013cb8b4..39a8576c 100755 --- a/etl/metadata +++ b/etl/metadata @@ -10,6 +10,7 @@ from collections import defaultdict from glob import glob from gen3.auth import Gen3Auth +from gen3.metadata import Gen3Metadata from gen3.submission import Gen3Submission import click import jwt @@ -278,6 +279,7 @@ def cli(ctx, gen3_credentials_file): submission_client = Gen3Submission(endpoint, auth) ctx.ensure_object(dict) ctx.obj['submission_client'] = submission_client + ctx.obj['discovery_client'] = Gen3Metadata(endpoint, auth) ctx.obj['endpoint'] = endpoint ctx.obj['programs'] = [link.split('/')[-1] for link in submission_client.get_programs()['links']] @@ -325,6 +327,51 @@ def drop_project(ctx, program, project): get_logger_("drop+_project").info(f"Dropped {project}") +@cli.command() +@click.option('--program', show_default=True, + help='Gen3 "program"') +@click.option('--project', show_default=True, + help='Gen3 "project"') +@click.option('--data_directory', default=None, required=True, show_default=True, + help='Path to project.json') +@click.pass_context +def discovery(ctx, program, project, data_directory): + """Writes project information to discovery metadata-service""" + discovery_client = ctx.obj['discovery_client'] + for p in glob(data_directory): + for project in reader(p): + gen3_discovery = project + # { + # "availability_mechanism": "061e83cedc", + # "availability_type": "Restricted", + # "code": "MyFirstProject", + # "date_collected": "b556077e00", + # "dbgap_accession_number": "phs-jenkins", + # "investigator_affiliation": "2395ceacf1", + # "investigator_name": "fd0174c590", + # "name": "bf0c3e26f3", + # "support_id": "155461fbb9", + # "support_source": "0343f459a1", + # "type": "project" + # } + gen3_discovery['tags'] = [ + {"name": program, "category": "Program"}, + {"name": gen3_discovery['dbgap_accession_number'], "category": "Study Registration"}, + ] + gen3_discovery['full_name'] = f"TODO ... full name for {project['name']}" + gen3_discovery['short_name'] = project['code'] + gen3_discovery['study_description'] = f"TODO ... description for {project['name']}" + + guid = project['code'] + + gen3_discovery['commons'] = "ACED" + gen3_discovery['commons_name'] = "ACED Commons" + gen3_discovery['commons_url'] = 'https://aced-training.compbio.ohsu.edu/' + discoverable_data = dict(_guid_type="discovery_metadata", gen3_discovery=gen3_discovery) + discovery_client.create(guid, discoverable_data, aliases=None, overwrite=True) + get_logger_("discovery").info(f"Added {project}") + + @cli.command() @click.option('--program', show_default=True, help='Gen3 "program"') From ef5352628f1b4ddbbdc95e3714ac2d1e4dfd5836 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 15 Sep 2022 17:27:33 -0700 Subject: [PATCH 027/165] DRS object_id added to datanodes --- .../MyFirstProject/aligned_reads_index.json | 20 +++++++++---------- .../MyFirstProject/experimental_metadata.json | 20 +++++++++---------- .../projects/MyFirstProject/slide_image.json | 20 +++++++++---------- .../submitted_aligned_reads.json | 20 +++++++++---------- .../MyFirstProject/submitted_copy_number.json | 20 +++++++++---------- .../MyFirstProject/submitted_methylation.json | 20 +++++++++---------- .../submitted_somatic_mutation.json | 20 +++++++++---------- .../submitted_unaligned_reads.json | 20 +++++++++---------- 8 files changed, 80 insertions(+), 80 deletions(-) diff --git a/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json b/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json index 01f9d76a..65f25b21 100644 --- a/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json +++ b/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json @@ -12,7 +12,7 @@ }, "submitter_id": "aligned_reads_index_ea6dd7db91", "type": "aligned_reads_index", - "object_id": "4d403af6-7397-4084-b925-6158e0859dcc" + "object_id": "FOOBAR:e6eb5f5b-0a97-4fc8-9a8d-f6165c246c24" }, { "consent_codes": [], @@ -27,7 +27,7 @@ }, "submitter_id": "aligned_reads_index_3ada163d22", "type": "aligned_reads_index", - "object_id": "13ec0e0b-7840-4d4c-b309-67f3cca2e2e1" + "object_id": "FOOBAR:b070f5f9-b83f-4d4c-bd61-21f5a0335df0" }, { "consent_codes": [], @@ -42,7 +42,7 @@ }, "submitter_id": "aligned_reads_index_38882ff1c7", "type": "aligned_reads_index", - "object_id": "77c6f2d2-6601-4a28-8e5f-e8f95c3676e7" + "object_id": "FOOBAR:a3fc2dbc-8cdb-4448-8e18-518729660bd1" }, { "consent_codes": [], @@ -57,7 +57,7 @@ }, "submitter_id": "aligned_reads_index_1abb365592", "type": "aligned_reads_index", - "object_id": "f9507dc4-05ac-4ed0-9639-3ae6497d497d" + "object_id": "FOOBAR:e413a1f0-de96-400d-a1a0-caf05729c1b2" }, { "consent_codes": [], @@ -72,7 +72,7 @@ }, "submitter_id": "aligned_reads_index_ebdcc238c7", "type": "aligned_reads_index", - "object_id": "7e4cc8b9-ed3a-44a1-b598-bae2dd4236cc" + "object_id": "FOOBAR:e474b82f-c130-4a22-b7a9-afe3dceea8d7" }, { "consent_codes": [], @@ -87,7 +87,7 @@ }, "submitter_id": "aligned_reads_index_306d07c5ea", "type": "aligned_reads_index", - "object_id": "4b9162c8-d1e3-49c4-ab62-1e5c1b0fd446" + "object_id": "FOOBAR:73b3e88d-1286-45d0-8ba4-994565043667" }, { "consent_codes": [], @@ -102,7 +102,7 @@ }, "submitter_id": "aligned_reads_index_33ed56c510", "type": "aligned_reads_index", - "object_id": "bdae0581-b166-4d34-86ef-72254947fae8" + "object_id": "FOOBAR:f762018b-d5fb-46d2-9b7b-d152e18a047c" }, { "consent_codes": [], @@ -117,7 +117,7 @@ }, "submitter_id": "aligned_reads_index_1deb8c8fb2", "type": "aligned_reads_index", - "object_id": "4cdd7917-3f5b-4480-80e5-6912176420e5" + "object_id": "FOOBAR:7ac71eea-de43-44d8-aece-3c4a68853f3a" }, { "consent_codes": [], @@ -132,7 +132,7 @@ }, "submitter_id": "aligned_reads_index_cd549a481b", "type": "aligned_reads_index", - "object_id": "67713fe0-4da1-4f78-8ad6-565363512462" + "object_id": "FOOBAR:c12d5f6a-4120-412f-b414-50170001ac86" }, { "consent_codes": [], @@ -147,6 +147,6 @@ }, "submitter_id": "aligned_reads_index_9877280e1e", "type": "aligned_reads_index", - "object_id": "349e786a-1035-4980-b183-93ae03906138" + "object_id": "FOOBAR:1ae9f3c0-2550-4990-a903-b995aa732765" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/experimental_metadata.json b/tests/fixtures/projects/MyFirstProject/experimental_metadata.json index 288dfbf5..ae9277b4 100644 --- a/tests/fixtures/projects/MyFirstProject/experimental_metadata.json +++ b/tests/fixtures/projects/MyFirstProject/experimental_metadata.json @@ -12,7 +12,7 @@ "md5sum": "8532059787da212aebc9d9ff69c0fffe", "submitter_id": "experimental_metadata_24deea753f", "type": "experimental_metadata", - "object_id": "5a6a7379-8a2f-49a5-bd06-12c16a9e40c0" + "object_id": "FOOBAR:7f7937a3-6fed-43df-b654-9c25fbfa77af" }, { "consent_codes": [], @@ -27,7 +27,7 @@ "md5sum": "c7b395c18a04dd99ef119bbcadb27e36", "submitter_id": "experimental_metadata_c9e282160d", "type": "experimental_metadata", - "object_id": "239148cb-19f0-4b93-a14e-d89e8b11b177" + "object_id": "FOOBAR:4e1e8388-3bdd-4e16-9141-6040685ed6be" }, { "consent_codes": [], @@ -42,7 +42,7 @@ "md5sum": "e434360a78b1bcb004ce830162d63b6f", "submitter_id": "experimental_metadata_8ce1164060", "type": "experimental_metadata", - "object_id": "cb91e1c4-df7f-4536-af54-1378d1519449" + "object_id": "FOOBAR:a98580bf-9e47-4ed3-8498-ac2b8f12d42e" }, { "consent_codes": [], @@ -57,7 +57,7 @@ "md5sum": "beab90a4d652e2d89484ba2ea66865d3", "submitter_id": "experimental_metadata_60d565064d", "type": "experimental_metadata", - "object_id": "41f33c14-7625-4a4e-83e1-5f6d6666e160" + "object_id": "FOOBAR:3eccdf39-a898-4ed8-9ba8-0b085a6be5e7" }, { "consent_codes": [], @@ -72,7 +72,7 @@ "md5sum": "9d60bf33db4d0e773c387c580b90a377", "submitter_id": "experimental_metadata_95aa02dc63", "type": "experimental_metadata", - "object_id": "5c18e7ce-d3c4-41e6-9ceb-72a389167004" + "object_id": "FOOBAR:72b6e2c8-5044-4b64-886f-25a37f7491a0" }, { "consent_codes": [], @@ -87,7 +87,7 @@ "md5sum": "bfdc9420c8ebe920cab1cf69a1de242e", "submitter_id": "experimental_metadata_aed3dd343f", "type": "experimental_metadata", - "object_id": "6d23ecc2-a153-4063-abff-842cffe1b286" + "object_id": "FOOBAR:3743717c-e60a-4bfe-9bd2-26f8acb60f50" }, { "consent_codes": [], @@ -102,7 +102,7 @@ "md5sum": "2d2a1337ff973c9ea70bd93a9b3ba281", "submitter_id": "experimental_metadata_d456e80dd9", "type": "experimental_metadata", - "object_id": "a52ba5c0-ad94-4399-921b-f68ce3b31dd9" + "object_id": "FOOBAR:3e3072a7-bbb0-42f9-a6b1-2352a42856c8" }, { "consent_codes": [], @@ -117,7 +117,7 @@ "md5sum": "ebb8dde6516246a1189d91aeb9b08802", "submitter_id": "experimental_metadata_2af9dba14a", "type": "experimental_metadata", - "object_id": "d634e770-fab5-4c4b-953f-d7da1bcb44aa" + "object_id": "FOOBAR:5bf3a99e-3297-4679-b40b-6c298568bfd1" }, { "consent_codes": [], @@ -132,7 +132,7 @@ "md5sum": "76f47a63fba143c8e2ee31805ef48f91", "submitter_id": "experimental_metadata_c27b3bc1c5", "type": "experimental_metadata", - "object_id": "69cb35f3-e68c-41ee-bc70-9ea4d2a40ff2" + "object_id": "FOOBAR:d3710d42-7ddc-48b3-a11d-85ad265ee8cf" }, { "consent_codes": [], @@ -147,6 +147,6 @@ "md5sum": "36b3a8b9bea4a393e1e0275a4d8548df", "submitter_id": "experimental_metadata_ed774ad907", "type": "experimental_metadata", - "object_id": "c58de4c5-4c1b-4c50-9293-a39b7ddec229" + "object_id": "FOOBAR:9d4cf642-955f-482c-9eb8-d0aac45274c9" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/slide_image.json b/tests/fixtures/projects/MyFirstProject/slide_image.json index bebf6f03..8898cf9d 100644 --- a/tests/fixtures/projects/MyFirstProject/slide_image.json +++ b/tests/fixtures/projects/MyFirstProject/slide_image.json @@ -20,7 +20,7 @@ }, "submitter_id": "slide_image_b0d6c98833", "type": "slide_image", - "object_id": "9e7271b7-2fb4-432e-bbcb-4dfdcd28eba1" + "object_id": "FOOBAR:cfa5dcf3-2cbf-4690-a654-e16b9247353b" }, { "cell_count": 19, @@ -43,7 +43,7 @@ }, "submitter_id": "slide_image_7c8d2af582", "type": "slide_image", - "object_id": "83bf4dbb-ea3e-4a51-bfee-8ca565fb28c7" + "object_id": "FOOBAR:17a8b788-edfe-4ea9-b5ca-5146e1618f15" }, { "cell_count": 0, @@ -66,7 +66,7 @@ }, "submitter_id": "slide_image_fc69c54d5b", "type": "slide_image", - "object_id": "5b6ba01a-e2e1-4b77-8c8e-0dd750ebd887" + "object_id": "FOOBAR:1240ace7-ed1d-45a0-9baa-5c8b19d3c2a4" }, { "cell_count": 1, @@ -89,7 +89,7 @@ }, "submitter_id": "slide_image_8799c128a5", "type": "slide_image", - "object_id": "cb34f72d-687b-45fd-8261-0fb548900789" + "object_id": "FOOBAR:2f4b75a7-8402-4410-95d2-281d602636c8" }, { "cell_count": 6, @@ -112,7 +112,7 @@ }, "submitter_id": "slide_image_7ac58414fe", "type": "slide_image", - "object_id": "49c6431c-1969-4229-a1d2-db37272de625" + "object_id": "FOOBAR:1e957498-be14-48cd-809e-042c1d5ada33" }, { "cell_count": 1, @@ -135,7 +135,7 @@ }, "submitter_id": "slide_image_7215aa3b1d", "type": "slide_image", - "object_id": "2bf4ce08-00a8-448b-800c-44ea38160d88" + "object_id": "FOOBAR:7fe3b96d-708f-451d-9507-3549dfc1ccbf" }, { "cell_count": 93, @@ -158,7 +158,7 @@ }, "submitter_id": "slide_image_3535f27f71", "type": "slide_image", - "object_id": "6ba5a6e1-1c3c-4164-8a1c-d494b4cdce5f" + "object_id": "FOOBAR:0857c030-672c-42f1-ba01-262520b14296" }, { "cell_count": 47, @@ -181,7 +181,7 @@ }, "submitter_id": "slide_image_c72e68a7fd", "type": "slide_image", - "object_id": "dd6ca1e7-a251-4e68-8c28-772c9c74618b" + "object_id": "FOOBAR:4e60cfec-1bfd-4c3e-b91d-b61f23b8241c" }, { "cell_count": 35, @@ -204,7 +204,7 @@ }, "submitter_id": "slide_image_3d6e8b0a4b", "type": "slide_image", - "object_id": "9c84316e-28bd-4d9a-a9ae-f2e2b0b0f30a" + "object_id": "FOOBAR:792522b7-ac36-4666-9277-74dbc4d47ad9" }, { "cell_count": 28, @@ -227,6 +227,6 @@ }, "submitter_id": "slide_image_896e845d31", "type": "slide_image", - "object_id": "5d0d0259-b4e2-4b2b-a144-231906f14a21" + "object_id": "FOOBAR:7f5d9316-a612-417a-9814-be7ca054fcd6" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json b/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json index 4376a1ad..1e7ea529 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json @@ -13,7 +13,7 @@ }, "submitter_id": "submitted_aligned_reads_0a797b970e", "type": "submitted_aligned_reads", - "object_id": "97d02bf7-6791-4359-8f16-506eefc42781" + "object_id": "FOOBAR:36c760fd-24f9-4dc6-920d-38d4403906ea" }, { "consent_codes": [], @@ -29,7 +29,7 @@ }, "submitter_id": "submitted_aligned_reads_13f9aad254", "type": "submitted_aligned_reads", - "object_id": "24a6633d-8dbd-44ef-a0f1-08b7bfef3775" + "object_id": "FOOBAR:a22202a1-65d5-4230-8d5e-a683d229bef7" }, { "consent_codes": [], @@ -45,7 +45,7 @@ }, "submitter_id": "submitted_aligned_reads_8f7bf3ca00", "type": "submitted_aligned_reads", - "object_id": "c1660fb0-5403-4f21-a7ae-90fd8348aa8f" + "object_id": "FOOBAR:f49d05de-353a-43b7-8a8f-1716c02e5f55" }, { "consent_codes": [], @@ -61,7 +61,7 @@ }, "submitter_id": "submitted_aligned_reads_96e8945551", "type": "submitted_aligned_reads", - "object_id": "70dfe57b-41cb-44f1-8581-864d751c2fe3" + "object_id": "FOOBAR:e912bd6e-d10b-447a-96a9-a2be565e103a" }, { "consent_codes": [], @@ -77,7 +77,7 @@ }, "submitter_id": "submitted_aligned_reads_52ac721961", "type": "submitted_aligned_reads", - "object_id": "47d27685-5c42-44fb-88e6-28715a37b371" + "object_id": "FOOBAR:ff4130c8-c5bf-4acf-b6fe-5721465d390e" }, { "consent_codes": [], @@ -93,7 +93,7 @@ }, "submitter_id": "submitted_aligned_reads_e26545035e", "type": "submitted_aligned_reads", - "object_id": "4582e668-fe77-427c-8bf7-0c7ed610f8b9" + "object_id": "FOOBAR:c752a06f-b4e1-4fa5-bf15-539c2b615518" }, { "consent_codes": [], @@ -109,7 +109,7 @@ }, "submitter_id": "submitted_aligned_reads_7f2052ab73", "type": "submitted_aligned_reads", - "object_id": "41ea08f9-1243-4115-aa22-a573a3e1e379" + "object_id": "FOOBAR:83b3eb4e-aa53-4bac-9786-3778c67de2f7" }, { "consent_codes": [], @@ -125,7 +125,7 @@ }, "submitter_id": "submitted_aligned_reads_4475802174", "type": "submitted_aligned_reads", - "object_id": "7dab633e-0d35-4424-8ed2-4eb8df9dccad" + "object_id": "FOOBAR:0530e55b-6aef-482a-9811-aec42c9b9288" }, { "consent_codes": [], @@ -141,7 +141,7 @@ }, "submitter_id": "submitted_aligned_reads_31bdbd137f", "type": "submitted_aligned_reads", - "object_id": "94731e87-77c3-435d-adbc-682f511d7ed5" + "object_id": "FOOBAR:e15e7b3b-7a85-4d5c-b381-3924ecd9bc79" }, { "consent_codes": [], @@ -157,6 +157,6 @@ }, "submitter_id": "submitted_aligned_reads_46b03cdbc1", "type": "submitted_aligned_reads", - "object_id": "260fb76b-8dfe-4364-80bf-9baab94b8a5f" + "object_id": "FOOBAR:41db39bd-9fae-40ac-9681-4c6a12e57945" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json b/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json index 6922fd4f..355425c2 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json @@ -13,7 +13,7 @@ "md5sum": "f722106c807ded7d0e9e65e30a3d2166", "submitter_id": "submitted_copy_number_6f3cf67a90", "type": "submitted_copy_number", - "object_id": "961d53ec-b90b-4a71-889c-1fa024dbfe03" + "object_id": "FOOBAR:38eb72b3-dcdd-4850-85a3-c703af94e8b7" }, { "consent_codes": [], @@ -29,7 +29,7 @@ "md5sum": "52a78bf320aa5d0e9c6969c37c49f60c", "submitter_id": "submitted_copy_number_de4fe987b3", "type": "submitted_copy_number", - "object_id": "a70b43cd-bd56-4cbe-acdf-2562489981e6" + "object_id": "FOOBAR:2eb43bdd-a410-4204-ab19-632778058c16" }, { "consent_codes": [], @@ -45,7 +45,7 @@ "md5sum": "dadca966e0d2d7a9d890841e6566566a", "submitter_id": "submitted_copy_number_063a4e14cd", "type": "submitted_copy_number", - "object_id": "02fc8c4a-8504-445f-af9f-ad04da7f3394" + "object_id": "FOOBAR:0f832d4f-ed6c-4ab8-a408-4eeed1c7b42f" }, { "consent_codes": [], @@ -61,7 +61,7 @@ "md5sum": "cf9cec9f92c2f1d958c19b67315eb495", "submitter_id": "submitted_copy_number_cc81c5b825", "type": "submitted_copy_number", - "object_id": "676553c9-df60-4f68-8dd0-aa31f1773c54" + "object_id": "FOOBAR:2708d7d0-3c7d-4e43-a0b4-666c3a98c354" }, { "consent_codes": [], @@ -77,7 +77,7 @@ "md5sum": "851001024672d12d7f02d560c94d50e8", "submitter_id": "submitted_copy_number_09b9b48272", "type": "submitted_copy_number", - "object_id": "a722a7aa-3d86-41de-8ae5-ef54c1784860" + "object_id": "FOOBAR:20e2ee41-c0b4-4eea-a5bd-de28c63562c2" }, { "consent_codes": [], @@ -93,7 +93,7 @@ "md5sum": "3c4446fbac55396129808a4d283465f2", "submitter_id": "submitted_copy_number_c5a8182460", "type": "submitted_copy_number", - "object_id": "233aa9a2-9a91-48db-9c7f-c4e4aee15098" + "object_id": "FOOBAR:2bd66f1a-3ffb-4fd2-a4c3-e5881520477f" }, { "consent_codes": [], @@ -109,7 +109,7 @@ "md5sum": "e2af168adc2dd7598f1444f262684a20", "submitter_id": "submitted_copy_number_0e1d0ca14c", "type": "submitted_copy_number", - "object_id": "1552a006-1ec4-4d34-9557-4b4740cf4251" + "object_id": "FOOBAR:68971f19-3f94-4fe8-920a-b5a6f10c561d" }, { "consent_codes": [], @@ -125,7 +125,7 @@ "md5sum": "a552120e345ca1ef162746f95e11618e", "submitter_id": "submitted_copy_number_b6e038cfff", "type": "submitted_copy_number", - "object_id": "b4554fec-253e-42ac-b1a4-001a930b0b53" + "object_id": "FOOBAR:375f5b8d-1d9d-4761-b2ec-5ce9634c164b" }, { "consent_codes": [], @@ -141,7 +141,7 @@ "md5sum": "fbc44b050fb139fe1523ebf76673ffc3", "submitter_id": "submitted_copy_number_41899d190a", "type": "submitted_copy_number", - "object_id": "00e71d85-4643-4322-b693-a377edae4fc0" + "object_id": "FOOBAR:d00dc235-ba61-44f9-b56d-83f443c25fde" }, { "consent_codes": [], @@ -157,6 +157,6 @@ "md5sum": "50365bcee3103a5531a55c66d829b849", "submitter_id": "submitted_copy_number_f835488fa4", "type": "submitted_copy_number", - "object_id": "72b53c51-1bd1-482c-b366-7b9cc2fbe73a" + "object_id": "FOOBAR:f7804692-3503-4d2c-a599-ae9d19b027a7" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_methylation.json b/tests/fixtures/projects/MyFirstProject/submitted_methylation.json index bec0074b..ce8e8045 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_methylation.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_methylation.json @@ -15,7 +15,7 @@ "md5sum": "0ee5af0be59902b9b67ee8ceb466a44d", "submitter_id": "submitted_methylation_c587baac83", "type": "submitted_methylation", - "object_id": "6de2e763-7bcb-4428-a6ee-f30427e7642c" + "object_id": "FOOBAR:94fc8b0d-42c6-4b1e-90c8-ebe50cdf543d" }, { "assay_instrument": "Illumina", @@ -33,7 +33,7 @@ "md5sum": "d59ac9db2b61fc06cc9ffb9c2951c59b", "submitter_id": "submitted_methylation_6ac48f47a7", "type": "submitted_methylation", - "object_id": "77dd5f50-c131-431e-ba2f-71d06a1846eb" + "object_id": "FOOBAR:fe62371d-742f-43e8-ae07-86d680bb00c7" }, { "assay_instrument": "Illumina", @@ -51,7 +51,7 @@ "md5sum": "0e0dbf5d09232d706afb5542e2d4b27b", "submitter_id": "submitted_methylation_e5cd40ca4d", "type": "submitted_methylation", - "object_id": "eab94d7a-3dbf-4c99-8a80-262c23c0e914" + "object_id": "FOOBAR:38be1b76-5318-4b92-85a0-e92a0502d53a" }, { "assay_instrument": null, @@ -69,7 +69,7 @@ "md5sum": "545f11cd83d2dc97ea41c8af7779303e", "submitter_id": "submitted_methylation_73d94e4e88", "type": "submitted_methylation", - "object_id": "355025aa-7988-4e0b-9612-f96ae5c20c1b" + "object_id": "FOOBAR:ecd631f5-6085-45c6-9c52-1ee85b1ea079" }, { "assay_instrument": null, @@ -87,7 +87,7 @@ "md5sum": "b2456fc05fe6902f882d4e12a05f99d9", "submitter_id": "submitted_methylation_6b289e85b6", "type": "submitted_methylation", - "object_id": "aadf636a-ae48-4b61-9143-eac08592a91e" + "object_id": "FOOBAR:4c5e5333-8a63-4b13-8ef5-c71b2256140b" }, { "assay_instrument": "Illumina", @@ -105,7 +105,7 @@ "md5sum": "c3344830c9177ccf99e645d8a5209d63", "submitter_id": "submitted_methylation_3b9fe14bd6", "type": "submitted_methylation", - "object_id": "b18d7f4a-107a-4a86-854e-e3246a3d5735" + "object_id": "FOOBAR:b0c38862-cf29-4435-815f-51b4c2f9fdb3" }, { "assay_instrument": "Illumina", @@ -123,7 +123,7 @@ "md5sum": "795d9cab40759503003c7e2e9a255d7c", "submitter_id": "submitted_methylation_e1f07a1ad7", "type": "submitted_methylation", - "object_id": "d393ec75-7bd8-48f7-8948-1317514a7885" + "object_id": "FOOBAR:9ac196e9-2f24-41c4-b624-46e8d4393edd" }, { "assay_instrument": "Illumina", @@ -141,7 +141,7 @@ "md5sum": "8cad8b7b27f95ddd660912236b09dd32", "submitter_id": "submitted_methylation_f27e72a544", "type": "submitted_methylation", - "object_id": "58a07d4b-57fe-41fd-8bcb-9ea01afcd607" + "object_id": "FOOBAR:ca697e29-6cfb-47b6-a30e-c34bf6594a74" }, { "assay_instrument": "Illumina", @@ -159,7 +159,7 @@ "md5sum": "80ff4af5800cbea00979613e06c3de1b", "submitter_id": "submitted_methylation_2ca5289441", "type": "submitted_methylation", - "object_id": "be448433-58a5-4bb5-9aa3-f2274556e9fe" + "object_id": "FOOBAR:4dd5c4a6-dd0d-468c-a7ec-2a331f1eeffd" }, { "assay_instrument": null, @@ -177,6 +177,6 @@ "md5sum": "a1c7c79dfec9468f034dc48ac919a05c", "submitter_id": "submitted_methylation_7dc567f1bc", "type": "submitted_methylation", - "object_id": "f791a071-a388-459d-b84a-62df41c2892a" + "object_id": "FOOBAR:f19734bb-c652-48c4-8db9-515e62a45efa" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json b/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json index 35e00441..f5664b2a 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json @@ -14,7 +14,7 @@ "submitter_id": "submitted_somatic_mutation_01866f2846", "total_variants": 46, "type": "submitted_somatic_mutation", - "object_id": "51e62229-a55e-46c3-8eb3-b76d974e5aa2" + "object_id": "FOOBAR:0b93276e-3c55-46b3-9e6b-47b9f108d2bb" }, { "consent_codes": [], @@ -31,7 +31,7 @@ "submitter_id": "submitted_somatic_mutation_82b868c683", "total_variants": 21, "type": "submitted_somatic_mutation", - "object_id": "7f1baee7-0d6c-41c7-8386-ec33d4ebbc8d" + "object_id": "FOOBAR:8f834fe4-8e93-4b91-a567-ef5f035db990" }, { "consent_codes": [], @@ -48,7 +48,7 @@ "submitter_id": "submitted_somatic_mutation_00d3ca7b36", "total_variants": 93, "type": "submitted_somatic_mutation", - "object_id": "efb640c7-b2f6-44a6-921c-94a36d708229" + "object_id": "FOOBAR:8db8c301-4a57-4e91-9ba4-7c300f28c39a" }, { "consent_codes": [], @@ -65,7 +65,7 @@ "submitter_id": "submitted_somatic_mutation_049b6b40d1", "total_variants": 85, "type": "submitted_somatic_mutation", - "object_id": "5291a915-19d8-4107-a654-f5d27e7a8a65" + "object_id": "FOOBAR:934575aa-6737-4878-95cf-5c40c48499ba" }, { "consent_codes": [], @@ -82,7 +82,7 @@ "submitter_id": "submitted_somatic_mutation_a7d7f41864", "total_variants": 24, "type": "submitted_somatic_mutation", - "object_id": "d24febec-3d1e-4f7c-a12d-e5b97dcef731" + "object_id": "FOOBAR:e98adc2b-34c1-4455-8330-6d8ebd3fdcf6" }, { "consent_codes": [], @@ -99,7 +99,7 @@ "submitter_id": "submitted_somatic_mutation_4ff130ad8e", "total_variants": 86, "type": "submitted_somatic_mutation", - "object_id": "40a742c9-b081-43d6-b5cb-3fc010a0d758" + "object_id": "FOOBAR:54e56bc7-3458-41e2-8962-cc67d576c34a" }, { "consent_codes": [], @@ -116,7 +116,7 @@ "submitter_id": "submitted_somatic_mutation_d5159ceafa", "total_variants": 49, "type": "submitted_somatic_mutation", - "object_id": "e19b8957-0a54-496b-b909-e3b3f8e7af2f" + "object_id": "FOOBAR:c861d83b-de5a-434a-8285-241a38abd5d3" }, { "consent_codes": [], @@ -133,7 +133,7 @@ "submitter_id": "submitted_somatic_mutation_e838011b59", "total_variants": 50, "type": "submitted_somatic_mutation", - "object_id": "0134d5eb-6c09-424f-bf18-2376ccd3b473" + "object_id": "FOOBAR:22fd6027-bc34-4970-9f20-65f15ac3668d" }, { "consent_codes": [], @@ -150,7 +150,7 @@ "submitter_id": "submitted_somatic_mutation_8ba277f1de", "total_variants": 20, "type": "submitted_somatic_mutation", - "object_id": "d8ce3ff3-7b4a-439c-98c1-4525d9e28886" + "object_id": "FOOBAR:827e4fb5-3399-4904-9bbd-ae8f245804c2" }, { "consent_codes": [], @@ -167,6 +167,6 @@ "submitter_id": "submitted_somatic_mutation_9ded0e8409", "total_variants": 97, "type": "submitted_somatic_mutation", - "object_id": "71b3371a-814f-4fb0-b776-cf966d1335e9" + "object_id": "FOOBAR:77430b9e-7a92-431d-9a50-15252f0c3317" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json b/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json index 87e1dce0..3b689c09 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json @@ -13,7 +13,7 @@ }, "submitter_id": "submitted_unaligned_reads_40a83db5ed", "type": "submitted_unaligned_reads", - "object_id": "a24768bc-325b-4208-9a7c-cfcfd7a09b65" + "object_id": "FOOBAR:f2340357-c1e7-4f81-ad55-442b4756a678" }, { "consent_codes": [], @@ -29,7 +29,7 @@ }, "submitter_id": "submitted_unaligned_reads_ffe6241984", "type": "submitted_unaligned_reads", - "object_id": "51df49e9-cc9f-4f0c-8609-9cc1a57c7da0" + "object_id": "FOOBAR:6a6c0544-1a3c-4e9a-8009-9729aa806c15" }, { "consent_codes": [], @@ -45,7 +45,7 @@ }, "submitter_id": "submitted_unaligned_reads_974543499c", "type": "submitted_unaligned_reads", - "object_id": "60d01d8c-daf2-40ac-8379-db328f30cf19" + "object_id": "FOOBAR:f24aa51c-a24c-4fc3-a4fa-066677ac1774" }, { "consent_codes": [], @@ -61,7 +61,7 @@ }, "submitter_id": "submitted_unaligned_reads_679c62ebc5", "type": "submitted_unaligned_reads", - "object_id": "eda92506-e32f-4cb7-be9c-9af0500c7e56" + "object_id": "FOOBAR:a3f882f8-45f8-4622-82bf-4a10873c0b79" }, { "consent_codes": [], @@ -77,7 +77,7 @@ }, "submitter_id": "submitted_unaligned_reads_8302bf514e", "type": "submitted_unaligned_reads", - "object_id": "cca459fc-ac57-4cbd-932f-77f55d010225" + "object_id": "FOOBAR:3e6ac1f7-e601-47bb-91c7-e4969c7dc65b" }, { "consent_codes": [], @@ -93,7 +93,7 @@ }, "submitter_id": "submitted_unaligned_reads_406f9bbed3", "type": "submitted_unaligned_reads", - "object_id": "1d3da98c-51e1-4359-a5e7-91da34482db4" + "object_id": "FOOBAR:4385cf9f-aef7-46d9-8511-4788cba36ae6" }, { "consent_codes": [], @@ -109,7 +109,7 @@ }, "submitter_id": "submitted_unaligned_reads_06bd6d8849", "type": "submitted_unaligned_reads", - "object_id": "25b9418e-14cd-4b4b-a531-fd264ad585ff" + "object_id": "FOOBAR:26335a38-9054-4022-8ab2-e0ef6cb8fe51" }, { "consent_codes": [], @@ -125,7 +125,7 @@ }, "submitter_id": "submitted_unaligned_reads_d44a55bf88", "type": "submitted_unaligned_reads", - "object_id": "0a332616-3dd0-4f03-aa13-d0ec22100a7e" + "object_id": "FOOBAR:74bc0ecb-02f5-4777-aba5-c426014cf67e" }, { "consent_codes": [], @@ -141,7 +141,7 @@ }, "submitter_id": "submitted_unaligned_reads_9063462325", "type": "submitted_unaligned_reads", - "object_id": "9c37b711-9ed0-4233-ac3a-17b6e5abb547" + "object_id": "FOOBAR:02ecd79b-3da1-4d64-b154-5576b7434de7" }, { "consent_codes": [], @@ -157,6 +157,6 @@ }, "submitter_id": "submitted_unaligned_reads_593e312dde", "type": "submitted_unaligned_reads", - "object_id": "7ce86f7a-87da-4666-96c1-c3ee5f214054" + "object_id": "FOOBAR:71945a07-c3ec-4bad-9437-de3cc32a6ba7" } ] \ No newline at end of file From 0be1103277e4d2eaf23526f9a8f8164068a798e1 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 15 Sep 2022 17:28:37 -0700 Subject: [PATCH 028/165] adds minio webhook to setup --- etl/setup-minio.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/etl/setup-minio.sh b/etl/setup-minio.sh index 3b166692..1da7b3a3 100644 --- a/etl/setup-minio.sh +++ b/etl/setup-minio.sh @@ -1,7 +1,7 @@ export MINIO_TEST_USER=test export MINIO_TEST_PASSWORD=testtest -export $MINIO_ADMIN_USER=minioadmin -export $MINIO_ADMIN_USER=minioadmin +export MINIO_ADMIN_USER=minioadmin +export MINIO_ADMIN_PASSWORD=minioadmin mc alias set default http://minio-default:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set ohsu http://minio-ohsu:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD @@ -27,3 +27,10 @@ mc admin policy set ohsu readwrite user=$MINIO_TEST_USER mc admin policy set ucl readwrite user=$MINIO_TEST_USER mc admin policy set manchester readwrite user=$MINIO_TEST_USER mc admin policy set stanford readwrite user=$MINIO_TEST_USER + +mc event add default/aced-default arn:minio:sqs::PRIMARY:webhook +mc event add ohsu/aced-ohsu arn:minio:sqs::PRIMARY:webhook +mc event add ucl/aced-ucl arn:minio:sqs::PRIMARY:webhook +mc event add manchester/aced-manchester arn:minio:sqs::PRIMARY:webhook +mc event add stanford/aced-stanford arn:minio:sqs::PRIMARY:webhook + From c1373a49e4e7fbc44f3ebed76ea5cc8c34eeda0e Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 15 Sep 2022 17:29:22 -0700 Subject: [PATCH 029/165] Adds stub drs_download --- etl/file | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/etl/file b/etl/file index 257e7be0..3bde3416 100755 --- a/etl/file +++ b/etl/file @@ -177,6 +177,20 @@ def upload(ctx, bucket_name, project_path, program, project): print(f"Uploaded data and update object_id in records in {synthetic_data_path}") +@cli.command() +@click.option('--did', default=None, show_default=True, + help='GUID from indexd') +@click.option('--file_name', default=None, show_default=True, + help='output path') +@click.pass_context +def drs_download(ctx, did, file_name): + """ + https://github.com/ga4gh/fasp-clients/blob/55dad8373637765bae43a1c670afc5f2b7b302b8/src/fasp/loc/gen3drsclient.py#L60 + """ + # TODO + pass + + @cli.command() @click.option('--did', default=None, show_default=True, help='GUID from indexd') From 4059021002d65e6e39e3607caee09c114da87303 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 15 Sep 2022 17:29:52 -0700 Subject: [PATCH 030/165] Improve comment --- etl/generate_simulated_files | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/etl/generate_simulated_files b/etl/generate_simulated_files index f3c61d02..e46ae86f 100755 --- a/etl/generate_simulated_files +++ b/etl/generate_simulated_files @@ -45,7 +45,8 @@ def file_attributes(file_name): help='Path to synthetic data') @click.pass_context def cli(ctx, project_path, output_path): - """Read synthetic data, generate synthetic data file.""" + """Read synthetic meta data, generate synthetic data file for indexd, + updates datanode with file_name, _size and md5.""" ctx.ensure_object(dict) project_path = Path(project_path) pathlib.Path(output_path).mkdir(parents=True, exist_ok=True) From 4393beedf0d92f5e79fbbb0bd0f26fa8f56c1381 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 15 Sep 2022 17:38:10 -0700 Subject: [PATCH 031/165] Improves doc --- .gitignore | 2 +- docs/aced.md | 7 +- examples/Secrets/aggregate_config.json | 57 ++ examples/Secrets/etlMapping.yaml | 86 +++ examples/Secrets/etl_creds.json | 7 + examples/Secrets/fence-config.yaml | 489 ++++++++++++++++++ examples/Secrets/gitops.json | 488 +++++++++++++++++ examples/Secrets/guppy_config.json | 1 + .../Secrets/metadata/aggregate_config.json | 57 ++ examples/Secrets/user.yaml | 222 ++++++++ 10 files changed, 1410 insertions(+), 6 deletions(-) create mode 100644 examples/Secrets/aggregate_config.json create mode 100644 examples/Secrets/etlMapping.yaml create mode 100644 examples/Secrets/etl_creds.json create mode 100644 examples/Secrets/fence-config.yaml create mode 100644 examples/Secrets/gitops.json create mode 100644 examples/Secrets/guppy_config.json create mode 100644 examples/Secrets/metadata/aggregate_config.json create mode 100644 examples/Secrets/user.yaml diff --git a/.gitignore b/.gitignore index 6c2fbfa4..04f55bef 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -Secrets/ *.lock* *.env *.bak @@ -16,3 +15,4 @@ credential*.json venv/ .idea/ +/Secrets/ diff --git a/docs/aced.md b/docs/aced.md index 7a3970ee..00e79f94 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -391,10 +391,6 @@ index 62c536d..0a0f03f 100644 TODO (remainder of doc is work in progress) ===== -## Setup buckets for partners. -Investigate indexing tools: https://github.com/jacquayj/gen3-s3indexer-extramural - -Add to /etc/hosts, ngnix.conf, docker-compose, fence-conf ## Let's setup discovery @@ -422,5 +418,6 @@ Add to /etc/hosts, ngnix.conf, docker-compose, fence-conf ``` +* Update gitops.json - + See example/Secrets \ No newline at end of file diff --git a/examples/Secrets/aggregate_config.json b/examples/Secrets/aggregate_config.json new file mode 100644 index 00000000..e6ee200c --- /dev/null +++ b/examples/Secrets/aggregate_config.json @@ -0,0 +1,57 @@ +{ + "gen3_commons": { + "IBD Commons": { + "mds_url": "https://ibdgc.datacommons.io", + "commons_url" : "ibdgc.datacommons.io", + "study_data_field" : "my_metadata", + "guid_type" : "my_metadata", + "columns_to_fields": { + "_subjects_count" : "subjects_count", + "study_description" : "brief_summary", + "short_name": "dataset_title", + "full_name": "dataset_title" + } + }, + "BioData Catalyst": { + "mds_url": "https://gen3.biodatacatalyst.nhlbi.nih.gov", + "commons_url" : "gen3.biodatacatalyst.nhlbi.nih.gov", + "columns_to_fields": { + "short_name": "name", + "_unique_id" : "study_id" + } + }, + "MIDRC": { + "mds_url": "https://data.midrc.org", + "commons_url" : "data.midrc.org", + "study_data_field" : "discovery_metadata", + "columns_to_fields": { + "_subjects_count" : "cases_count", + "study_description" : "research_description", + "_unique_id": "study_id" + } + }, + "NIAID ClinicalData": { + "mds_url": "https://accessclinicaldata.niaid.nih.gov", + "commons_url" : "accessclinicaldata.niaid.nih.gov", + "study_data_field" : "my_metadata", + "guid_type" : "my_metadata", + "columns_to_fields": { + "full_name": "title", + "study_id" : "nct_number", + "_unique_id": "nct_number", + "study_description" : "brief_summary" + } + }, + "AnVIL": { + "mds_url": "https://internalstaging.theanvil.io", + "commons_url": "gen3.theanvil.io", + "columns_to_fields": { + "name": "name", + "full_name": "full_name", + "_subjects_count" : "_subjects_count", + "_unique_id" : "study_id", + "study_description" : "study_description" + } + } + } +} \ No newline at end of file diff --git a/examples/Secrets/etlMapping.yaml b/examples/Secrets/etlMapping.yaml new file mode 100644 index 00000000..d1b64c0f --- /dev/null +++ b/examples/Secrets/etlMapping.yaml @@ -0,0 +1,86 @@ +mappings: + - name: etl + doc_type: case + type: aggregator + root: case + props: + - name: submitter_id + - name: project_id + - name: disease_type + - name: primary_site + flatten_props: + - path: demographics + props: + - name: gender + value_mappings: + - female: F + - male: M + - name: race + value_mappings: + - american indian or alaskan native: Indian + - name: ethnicity + - name: year_of_birth + aggregated_props: + - name: _samples_count + path: samples + fn: count + - name: _aliquots_count + path: samples.aliquots + fn: count + - name: _submitted_methylations_count + path: samples.aliquots.submitted_methylation_files + fn: count + - name: _submitted_copy_number_files_on_aliquots_count + path: samples.aliquots.submitted_copy_number_files + fn: count + - name: _read_groups_count + path: samples.aliquots.read_groups + fn: count + - name: _submitted_aligned_reads_count + path: samples.aliquots.read_groups.submitted_aligned_reads_files + fn: count + - name: _submitted_unaligned_reads_count + path: samples.aliquots.read_groups.submitted_unaligned_reads_files + fn: count + - name: _submitted_copy_number_files_on_read_groups_count + path: samples.aliquots.read_groups.submitted_copy_number_files + fn: count + - name: _submitted_somatic_mutations_count + path: samples.aliquots.read_groups.submitted_somatic_mutations + fn: count + joining_props: + - index: file + join_on: _case_id + props: + - name: data_format + src: data_format + fn: set + - name: data_type + src: data_type + fn: set + - name: _file_id + src: file_id + fn: set + - name: file + doc_type: file + type: collector + root: None + category: data_file + props: + - name: object_id + - name: md5sum + - name: file_name + - name: file_size + - name: data_format + - name: data_type + - name: state + injecting_props: + case: + props: + - name: _case_id + src: id + fn: set + - name: project_id + target_nodes: + - name: slide_image + path: slides.samples.cases diff --git a/examples/Secrets/etl_creds.json b/examples/Secrets/etl_creds.json new file mode 100644 index 00000000..eb8428a8 --- /dev/null +++ b/examples/Secrets/etl_creds.json @@ -0,0 +1,7 @@ +{ + "db_host": "postgres", + "db_username": "sheepdog_user", + "db_password": "sheepdog_pass", + "db_database": "metadata_db" + } + \ No newline at end of file diff --git a/examples/Secrets/fence-config.yaml b/examples/Secrets/fence-config.yaml new file mode 100644 index 00000000..3834a4c1 --- /dev/null +++ b/examples/Secrets/fence-config.yaml @@ -0,0 +1,489 @@ +--- +############################### Fence Configuration #################################### +# This file contains various configurations for the fence microservice. +# +# README: +# - This is initially configured for minimal local development with reasonable defaults. +# - Descriptions for each of the configurations (if any) will be *above* the variable as +# comments. +# - Some configuration variables will have examples commented out below them. +# - This is broken up into 2 main sections for REQUIRED and OPTIONAL configurations. +# - Optional configs will note what features or endpoints they support +# - Underneath each main section the variables are logically grouped under named +# sections. +# +# NOTE: Login is NOT ready out of the box. Fill out REQUIRED configurations first + +######################################################################################## +# REQUIRED CONFIGURATIONS # +######################################################################################## + +# ////////////////////////////////////////////////////////////////////////////////////// +# GENERAL +# - Fill out all variables! +# ////////////////////////////////////////////////////////////////////////////////////// +APP_NAME: 'Gen3 Data Commons' +# Where fence microservice is deployed +BASE_URL: 'https://aced-training.compbio.ohsu.edu/user' +# postgres db to connect to +# connection url format: +# postgresql://[user[:password]@][netloc][:port][/dbname] +DB: 'postgresql://fence_user:fence_pass@postgres:5432/fence_db' + +# A URL-safe base64-encoded 32-byte key for encrypting keys in db +# in python you can use the following script to generate one: +# import base64 +# import os +# key = base64.urlsafe_b64encode(os.urandom(32)) +# print(key) +ENCRYPTION_KEY: 'mHgNKggngJrLQUoTsYh4AFFhTlrO7yKTZ22ELqS347U=' + +# ////////////////////////////////////////////////////////////////////////////////////// +# DEBUG & SECURITY SETTINGS +# - Modify based on whether you're in a dev environment or in production +# ////////////////////////////////////////////////////////////////////////////////////// +# flask's debug setting +# WARNING: DO NOT ENABLE IN PRODUCTION +DEBUG: true +# if true, will automatically login a user with username "test" +MOCK_AUTH: true +# if true, will only fake a successful login response from Google in /login/google +MOCK_GOOGLE_AUTH: false +# if true, will ignore anything configured in STORAGE_CREDENTIALS +MOCK_STORAGE: true +# allow OIDC traffic on http for development. By default it requires https. +# +# WARNING: ONLY set to true when fence will be deployed in such a way that it will +# ONLY receive traffic from internal clients and can safely use HTTP. +AUTHLIB_INSECURE_TRANSPORT: false + +# set if you want browsers to only send cookies with requests over HTTPS +SESSION_COOKIE_SECURE: true + +ENABLE_CSRF_PROTECTION: true + +# ////////////////////////////////////////////////////////////////////////////////////// +# OPEN ID CONNECT (OIDC) CLIENTS +# - Fully configure at least one client so login works +# ////////////////////////////////////////////////////////////////////////////////////// +OPENID_CONNECT: + # These Google values must be obtained from Google's Cloud Console + # Follow: https://developers.google.com/identity/protocols/OpenIDConnect + # + # You'll need to obtain a Client ID and Client Secret. Set the redirect URIs + # in Google to be '{{BASE_URL}}/login/google/login', but expand BASE_URL to + # whatever you set it to above. + google: + client_id: '' + client_secret: '' + # this is be the allowed redirect back to fence, should not need to change + redirect_url: '{{BASE_URL}}/login/google/login/' + # Support for multi-tenant fence (another fence is this fence's IDP) + # If this fence instance is a client of another fence, fill this cfg out. + # REMOVE if not needed + fence: + # this api_base_url should be the root url for the OTHER fence + # something like: https://example.com + api_base_url: '' + # this client_id and client_secret should be obtained by registering THIS fence as + # a new client of the OTHER fence + client_id: '' + client_secret: '' + client_kwargs: + # openid is required to use OIDC flow + scope: 'openid' + # callback after logging in through the other fence + redirect_uri: '{{BASE_URL}}/login/fence/login' + # The next 3 should not need to be changed if the provider is following + # Oauth2 endpoint naming conventions + authorize_url: '{{api_base_url}}/oauth2/authorize' + access_token_url: '{{api_base_url}}/oauth2/token' + refresh_token_url: '{{api_base_url}}/oauth2/token' + # Custom name to display for consent screens. If not provided, will use `fence`. + # If the other fence is using NIH Login, you should make name: `NIH Login` + name: '' + +# ////////////////////////////////////////////////////////////////////////////////////// +# LOGIN +# - Modify based on which OIDC client(s) you configured above +# - NOTE: You can have multiple IDPs for users to login with, but one has to be set +# as the default +# ////////////////////////////////////////////////////////////////////////////////////// +# Login url for identity provider (IDP): +# Google? Use: '{{BASE_URL}}/login/google' +# Multi-tenant fence (e.g. another fence instance)? Use: '{{BASE_URL}}/login/fence' +# Sibboleth? Use: '{{BASE_URL}}/login/shib' +DEFAULT_LOGIN_URL: '{{BASE_URL}}/login/google' + +# Which Identity Provider fence will/can use +# +# See ``fence/blueprints/login/__init__.py`` for which identity providers can +# be loaded. +# +LOGIN_OPTIONS: + - name: 'Login from Google' + desc: 'description' + idp: google + + # secondary: True + # - name: 'ORCID Login' + # idp: orcid + # - name: 'Microsoft Login' + # idp: microsoft + # # Cognito login: You may want to edit the name to reflect Cognito's IdP, + # # especially if Cognito is only using one IdP + # - name: 'Login from Cognito' + # desc: 'Amazon Cognito login' + # idp: cognito + # - name: 'Login from RAS' + # idp: ras + # - name: 'NIH Login' + # idp: fence + # fence_idp: shibboleth + # - name: 'ORCID Login through other Fence' + # idp: fence + # fence_idp: orcid + # - name: 'InCommon Login' + # idp: fence + # fence_idp: shibboleth + # # "shib_idps" can be '*' or a list of one or more entity IDs + # shib_idps: + # - urn:mace:incommon:nih.gov + # - urn:mace:incommon:uchicago.edu + + +DEFAULT_LOGIN_IDP: google + +# ////////////////////////////////////////////////////////////////////////////////////// +# LIBRARY CONFIGURATION (authlib & flask) +# - Already contains reasonable defaults +# ////////////////////////////////////////////////////////////////////////////////////// +# authlib-specific configs for OIDC flow and JWTs +# NOTE: the OAUTH2_JWT_KEY cfg gets set automatically by fence if keys are setup +# correctly +OAUTH2_JWT_ALG: 'RS256' +OAUTH2_JWT_ENABLED: true +OAUTH2_JWT_ISS: '{{BASE_URL}}' +OAUTH2_PROVIDER_ERROR_URI: '/api/oauth2/errors' + +# used for flask, "path mounted under by the application / web server" +# since we deploy as microservices, fence is typically under {{base}}/user +# this is also why our BASE_URL default ends in /user +APPLICATION_ROOT: '/user' + + +# ////////////////////////////////////////////////////////////////////////////////////// +# Tokens, Lifetimes, & Expirations +# - Already contains reasonable defaults +# ////////////////////////////////////////////////////////////////////////////////////// +# The name of the browser cookie in which the access token will be stored. +ACCESS_TOKEN_COOKIE_NAME: "access_token" + +# The name of the browser cookie in which the session token will be stored. +# Note that the session token also stores information for the +# ``flask.session`` in the ``context`` field of the token. +SESSION_COOKIE_NAME: "fence" + +OAUTH2_TOKEN_EXPIRES_IN: + "authorization_code": 1200 + "implicit": 1200 + +# The number of seconds after an access token is issued until it expires. +ACCESS_TOKEN_EXPIRES_IN: 1200 + +# The number of seconds after a refresh token is issued until it expires. +REFRESH_TOKEN_EXPIRES_IN: 2592000 + +# The number of seconds after which a browser session is considered stale. +SESSION_TIMEOUT: 1800 + +# The maximum session lifetime in seconds. +SESSION_LIFETIME: 28800 + +# The number of seconds the user's Google service account key used for +# url signing will last before being expired/rotated +# 30 days: 2592000 seconds +GOOGLE_SERVICE_ACCOUNT_KEY_FOR_URL_SIGNING_EXPIRES_IN: 2592000 + +# The number of seconds after a User's Google Service account is added to bucket +# access until it expires. +# 7 days: 604800 seconds +GOOGLE_USER_SERVICE_ACCOUNT_ACCESS_EXPIRES_IN: 604800 + +# The number of seconds after a User's Google account is added to bucket +# access until it expires. +GOOGLE_ACCOUNT_ACCESS_EXPIRES_IN: 86400 + +# The number of seconds after a pre-signed url is issued until it expires. +MAX_PRESIGNED_URL_TTL: 3600 + +# The number of seconds after an API KEY is issued until it expires. +MAX_API_KEY_TTL: 2592000 + +# The number of seconds after an access token is issued until it expires. +MAX_ACCESS_TOKEN_TTL: 3600 + + +######################################################################################## +# OPTIONAL CONFIGURATIONS # +######################################################################################## + +# ////////////////////////////////////////////////////////////////////////////////////// +# SUPPORT INFO +# ////////////////////////////////////////////////////////////////////////////////////// +# If you want an email address to show up when an unhandled error occurs, provide one +# here. Something like: support@example.com +SUPPORT_EMAIL_FOR_ERRORS: null + +# ////////////////////////////////////////////////////////////////////////////////////// +# SHIBBOLETH +# - Support using `shibboleth` in ENABLED_IDENTITY_PROVIDERS +# - Contains defaults for using NIH's Login. +# ////////////////////////////////////////////////////////////////////////////////////// +# assumes shibboleth is deployed under {{BASE_URL}}/shibboleth +SHIBBOLETH_HEADER: 'persistent_id' +SSO_URL: 'https://auth.nih.gov/affwebservices/public/saml2sso?SPID={{BASE_URL}}/shibboleth&RelayState=' +ITRUST_GLOBAL_LOGOUT: 'https://auth.nih.gov/siteminderagent/smlogout.asp?mode=nih&AppReturnUrl=' + +# ////////////////////////////////////////////////////////////////////////////////////// +# dbGaP USER SYNCING SUPPORT +# - Support syncing authorization information from dbGaP +# ////////////////////////////////////////////////////////////////////////////////////// +# "dbGaP project serves as an access gateway for researchers seeking to gain +# access to genotype and phenotype data" +# +# User syncing and access can also be done throught a User Access file. See +# fence's README for more information +dbGaP: + info: + host: '' + username: '' + password: '' + port: 22 + proxy: '' + proxy_user: '' + protocol: 'sftp' + decrypt_key: '' + parse_consent_code: true + +# ////////////////////////////////////////////////////////////////////////////////////// +# STORAGE BACKENDS AND CREDENTIALS +# - Optional: Used for `/admin` & `/credentials` endpoints for user management. +# Also used during User Syncing process to automate managing Storage +# access for users. +# ////////////////////////////////////////////////////////////////////////////////////// +# Configuration for various storage systems for the backend +# NOTE: Remove the [] and supply backends if needed. Example in comments below +STORAGE_CREDENTIALS: [] +# Google Cloud Storage backend +# +# 'google': +# backend: 'google' +# # this should be the project id where the Google Groups for data access are managed +# google_project_id: 'some-project-id-12378923' + +# Cleversafe data storage backend +# +# 'cleversafe-server-a': +# backend: 'cleversafe' +# aws_access_key_id: '' +# aws_secret_access_key: '' +# host: 'somemanager.osdc.io' +# public_host: 'someobjstore.example.com' +# port: 443 +# is_secure: true +# username: 'someone' +# password: 'somepass' +# is_mocked: true + +# ////////////////////////////////////////////////////////////////////////////////////// +# AWS BUCKETS AND CREDENTIALS +# - Support `/data` endpoints +# ////////////////////////////////////////////////////////////////////////////////////// + +AWS_CREDENTIALS: +# NOTE: Remove the {} and supply creds if needed. Example in comments below + 'TEST-USER': + aws_access_key_id: 'test' + aws_secret_access_key: 'testtest' +# 'CRED2': +# aws_access_key_id: '' +# aws_secret_access_key: '' + + +# NOTE: the region is optional for s3_buckets, however it should be specified to avoid a +# call to GetBucketLocation which you make lack the AWS ACLs for. +S3_BUCKETS: + aced-default: + cred: 'TEST-USER' + endpoint_url: 'https://minio-default.compbio.ohsu.edu' + region: us-east-1 + aced-ohsu: + cred: 'TEST-USER' + endpoint_url: 'https://minio-ohsu.compbio.ohsu.edu' + region: us-east-1 + aced-ucl: + cred: 'TEST-USER' + endpoint_url: 'https://minio-ucl.compbio.ohsu.edu' + region: us-east-1 + aced-manchester: + cred: 'TEST-USER' + endpoint_url: 'https://minio-manchester.compbio.ohsu.edu' + region: us-east-1 + aced-stanford: + cred: 'TEST-USER' + endpoint_url: 'https://minio-stanford.compbio.ohsu.edu' + region: us-east-1 + + +# bucket2: +# cred: 'CRED2' +# bucket3: +# cred: '*' +# bucket4: +# cred: 'CRED1' +# role-arn: 'arn:aws:iam::role1' + +# `DATA_UPLOAD_BUCKET` specifies an S3 bucket to which data files are uploaded, +# using the `/data/upload` endpoint. This must be one of the first keys under +# `S3_BUCKETS` (since these are the buckets fence has credentials for). +#DATA_UPLOAD_BUCKET: 'bucket1' +DATA_UPLOAD_BUCKET: aced-default + +# ////////////////////////////////////////////////////////////////////////////////////// +# PROXY +# - Optional: If the api is behind firewall that needs to set http proxy +# ////////////////////////////////////////////////////////////////////////////////////// +# NOTE: leave as-is to not use proxy +# this is only used by the Google Oauth2Client at the moment if provided +HTTP_PROXY: + host: null + port: 3128 + +# ////////////////////////////////////////////////////////////////////////////////////// +# MICROSERVICE PATHS +# - Support `/data` endpoints & `/rbac` endpoints +# ////////////////////////////////////////////////////////////////////////////////////// +# url where indexd microservice is running (for signed urls primarily) +# NOTE: Leaving as null will force fence to default to {{BASE_URL}}/index +# example value: 'https://example.com/index' +INDEXD: http://indexd-service + +# this is the username which fence uses to make authenticated requests to indexd +INDEXD_USERNAME: 'indexd_client' +# this is the password which fence uses to make authenticated requests to indexd +INDEXD_PASSWORD: 'indexd_client_pass' + +# url where role-based access control microservice is running +ARBORIST: http://arborist-service + +# ////////////////////////////////////////////////////////////////////////////////////// +# CLOUD API LIBRARY (CIRRUS) CONFIGURATION +# - Support Google Data Access Methods +# ////////////////////////////////////////////////////////////////////////////////////// +# Setting this up allows fence to create buckets, manage Google groups, etc. +# See directions here for setting up cirrus: https://github.com/uc-cdis/cirrus +CIRRUS_CFG: + GOOGLE_API_KEY: '' + GOOGLE_PROJECT_ID: '' + GOOGLE_APPLICATION_CREDENTIALS: '' + GOOGLE_STORAGE_CREDS: '' + GOOGLE_ADMIN_EMAIL: '' + GOOGLE_IDENTITY_DOMAIN: '' + GOOGLE_CLOUD_IDENTITY_ADMIN_EMAIL: '' + +# Prefix to namespace Google Groups on a single Cloud Identity (see cirrus +# setup for more info on Cloud Identity) +# +# NOTE: Make this short! Less than 8 characters if possible. Google has +# length restrictions on group names. +GOOGLE_GROUP_PREFIX: '' + +# ////////////////////////////////////////////////////////////////////////////////////// +# EMAIL +# - Support for sending emails from fence. Used for user certificates +# and `/google/service_accounts` endpoints +# ////////////////////////////////////////////////////////////////////////////////////// +# Gun Mail Service (for sending emails from fence) +# +# NOTE: Example in comments below +GUN_MAIL: + 'datacommons.io': + smtp_hostname: 'smtp.mailgun.org' + api_key: '' + default_login: 'postmaster@mailgun.example.com' + api_url: 'https://api.mailgun.net/v3/mailgun.example.com' + smtp_password: '' + +# For emails regarding users certificates +EMAIL_SERVER: 'aced-training.compbio.ohsu.edu' +SEND_FROM: 'example@gmail.com' +SEND_TO: 'example@gmail.com' + +# ////////////////////////////////////////////////////////////////////////////////////// +# DATA ACCESS: GOOGLE LINKING & SERVICE ACCOUNT REGISTRATION +# - Support `/google/service_accounts` endpoints +# ////////////////////////////////////////////////////////////////////////////////////// +# A Google Project with controlled data access will be determined INVALID if +# if it has a parent organization UNLESS that parent organization's ID is in this +# whitelist. +# +# NOTE: Remove the [] and Google Organization IDs if needed. Example in comments below +WHITE_LISTED_GOOGLE_PARENT_ORGS: [] +# - '12345678910' + +# A Google Project with Google Service Accounts determined INVALID will result in the +# the entire project being invalid UNLESS that service accounts's email is in this +# whitelist. +# +# NOTE: Remove the [] and service account emails if needed. Example in comments below +WHITE_LISTED_SERVICE_ACCOUNT_EMAILS: [] +# - 'example@developer.gserviceaccount.com' +# - 'example@test.iam.gserviceaccount.com' + +# when service accounts or google projects are determined invalid, an email is sent +# to the project owners. These settings are for that email +REMOVE_SERVICE_ACCOUNT_EMAIL_NOTIFICATION: + # this domain MUST exist in GUN_MAIL config + enable: false + domain: 'example.com' + from: 'do-not-reply@example.com' + subject: 'User service account removal notification' + # the {} gets replaced dynamically in the Python code to be the Project ID + content: > + Service accounts were removed from access control data because some users or + service accounts of GCP Project {} are not authorized to access the data sets + associated to the service accounts, or do not adhere to the security policies. + # this admin email will be included as a recipient to *any* email to anyone about + # service account removal. + # + # WARNING: This is NOT a bcc so the email is visible to the end-user + admin: + - 'admin@example.edu' + +# Service account email domains that represent a service account that Google owns. +# These are usually created when a sepcific GCP service is enabled. +# This is used for Service Account Validation for Data Access. +GOOGLE_MANAGED_SERVICE_ACCOUNT_DOMAINS: + - 'dataflow-service-producer-prod.iam.gserviceaccount.com' + - 'cloudbuild.gserviceaccount.com' + - 'cloud-ml.google.com.iam.gserviceaccount.com' + - 'container-engine-robot.iam.gserviceaccount.com' + - 'dataflow-service-producer-prod.iam.gserviceaccount.com' + - 'sourcerepo-service-accounts.iam.gserviceaccount.com' + - 'dataproc-accounts.iam.gserviceaccount.com' + - 'gae-api-prod.google.com.iam.gserviceaccount.com' + - 'genomics-api.google.com.iam.gserviceaccount.com' + - 'containerregistry.iam.gserviceaccount.com' + - 'container-analysis.iam.gserviceaccount.com' + - 'cloudservices.gserviceaccount.com' + - 'stackdriver-service.iam.gserviceaccount.com' + - 'appspot.gserviceaccount.com' + - 'partnercontent.gserviceaccount.com' + - 'trifacta-gcloud-prod.iam.gserviceaccount.com' + - 'gcf-admin-robot.iam.gserviceaccount.com' + - 'compute-system.iam.gserviceaccount.com' + - 'gcp-sa-websecurityscanner.iam.gserviceaccount.com' + - 'storage-transfer-service.iam.gserviceaccount.com' + +ENABLE_DB_MIGRATION: false diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json new file mode 100644 index 00000000..14688b5e --- /dev/null +++ b/examples/Secrets/gitops.json @@ -0,0 +1,488 @@ +{ + "gaTrackingId": "UA-119127212-1", + "showArboristAuthzOnProfile": true, + "showFenceAuthzOnProfile": false, + "useArboristUI": true, + + + "featureFlags": { + "explorer": true, + "discovery": true, + "discoveryUseAggMDS": false + }, + + + "dataExplorerConfig": { + "charts": { + "project_id": { + "chartType": "count", + "title": "Projects" + }, + "node_id": { + "chartType": "count", + "title": "Cases" + }, + "gender": { + "chartType": "pie", + "title": "Gender" + }, + "race": { + "chartType": "bar", + "title": "Race" + } + }, + "filters": { + "tabs": [ + { + "title": "Case", + "fields":[ + "project_id", + "gender", + "race", + "ethnicity" + ] + } + ] + }, + "table": { + "enabled": false + }, + "dropdowns": {}, + "buttons": [ + { + "name": "Discover Data", + "icon": "data-explore", + "body": "Discover Data", + "link": "/discovery", + "label": "Discover Data" + } + ], + "guppyConfig": { + "dataType": "case", + "nodeCountTitle": "Cases", + "fieldMapping": [ + { "field": "disease_type", "name": "Disease type" }, + { "field": "primary_site", "name": "Site where samples were collected"} + ], + "manifestMapping": { + "resourceIndexType": "file", + "resourceIdField": "object_id", + "referenceIdFieldInResourceIndex": "_case_id", + "referenceIdFieldInDataIndex": "_case_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id" + } + }, + + "discoveryConfig": { + "features": { + "advSearchFilters": { + "enabled": true, + "field": "advSearchFilters", + "filters": [ + { + "key": "Research Focus Area" + }, + { + "key": "Administering IC(s)" + }, + { + "key": "Simulated vs. Real Data" + }, + { + "key": "Year Grant Awarded" + }, + { + "key": "Study Description" + } + ] + }, + "exportToWorkspace": { + "enabled": true, + "manifestFieldName": "__manifest", + "enableDownloadManifest": true, + "downloadManifestButtonText": "Download", + "documentationLinks": { + "gen3Client": "https://gen3.org/resources/user/gen3-client/", + "gen3Workspaces": "https://gen3.org/resources/user/analyze-data/" + } + }, + "pageTitle": { + "enabled": false, + "text": "Study Discovery" + }, + "search": { + "searchBar": { + "enabled": true + }, + "tagSearchDropdown": { + "enabled": true, + "collapsibleButtonText": "Study Characteristics" + } + }, + "authorization": { + "enabled": false + } + }, + "aggregations": [ + { + "name": "Studies", + "field": "frontend_uid", + "type": "count" + }, + { + "name": "Total Subjects", + "field": "_subjects_count", + "type": "sum" + } + ], + "tagSelector": { + "title": "Tags by category" + }, + "studyColumns": [ + { + "name": "Study Name", + "field": "name", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "width": "157px" + }, + { + "name": "Full Name", + "field": "full_name", + "contentType": "string", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "width": "400px" + }, + { + "name": "Number of Subjects", + "field": "_subjects_count", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "contentType": "number", + "width": "98px" + }, + { + "name": "ID Number", + "field": "study_id", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "width": "152px" + }, + { + "name": "Data Commons", + "field": "commons", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "hrefValueFromField": "commons_url" + } + ], + "studyPreviewField": { + "name": "Description", + "field": "study_description", + "contentType": "string", + "includeName": false, + "includeIfNotAvailable": true, + "valueIfNotAvailable": "No description has been provided for this study." + }, + "studyPageFields": { + "showAllAvailableFields": false, + "header": { + "field": "name" + }, + "fieldsToShow": [ + { + "groupName": "Study Identifiers", + "groupWidth": "half", + "includeName": false, + "fields": [ + { + "name": "Number of Subjects", + "field": "_subjects_count", + "contentType": "number" + }, + { + "name": "Full Name", + "field": "full_name", + "contentType": "string" + }, + { + "name": "Short Name", + "field": "short_name", + "contentType": "string", + "includeName": true, + "includeIfNotAvailable": true, + "valueIfNotAvailable": "N/A" + }, + { + "name": "dbGaP Accession Number", + "field": "dbgap_accession", + "contentType": "string", + "includeName": true, + "includeIfNotAvailable": false + }, + { + "name": "Project ID", + "field": "project_id", + "contentType": "string", + "includeIfNotAvailable": false + }, + { + "name": "Data Commons", + "field": "commons", + "contentType": "string", + "includeIfNotAvailable": false + } + ] + }, + { + "groupWidth": "full", + "fields": [ + { + "name": "Description", + "field": "study_description", + "contentType": "paragraphs", + "includeName": true, + "includeIfNotAvailable": true, + "valueIfNotAvailable": "No description has been provided for this study." + } + ] + } + ] + }, + "minimalFieldMapping": { + "tagsListFieldName": "tags", + "authzField": "authz", + "uid": "frontend_uid" + }, + "tagCategories": [ + { + "name": "Commons", + "displayName": "Data Commons", + "color": "rgba(129, 211, 248, 1)", + "display": true + }, + { + "name": "Program", + "color": "rgba(129, 211, 248, 1)", + "display": false + }, + { + "name": "Study Registration", + "color": "rgba(236, 128, 141, 1)", + "display": false + }, + { + "name": "Data Type", + "color": "rgba(112, 182, 3, 1)", + "display": false + }, + { + "name": "primary_site", + "color": "rgba(112, 182, 3, 1)", + "display": false + }, + { + "name": "disease_type", + "color": "rgba(112, 182, 3, 1)", + "display": false + }, + { + "name": "data_type", + "color": "rgba(112, 182, 3, 1)", + "display": false + }, + { + "name": "clinical_study_type", + "color": "rgba(112, 182, 3, 1)", + "display": false + } + ] + }, + + + "fileExplorerConfig": { + "charts": { + "data_type": { + "chartType": "stackedBar", + "title": "File Type" + }, + "data_format": { + "chartType": "stackedBar", + "title": "File Format" + } + }, + "filters": { + "tabs": [ + { + "title": "File", + "fields": [ + "project_id", + "data_type", + "data_format" + ] + } + ] + }, + "table": { + "enabled": true, + "fields": [ + "project_id", + "file_name", + "file_size", + "object_id" + ] + }, + "dropdowns": {}, + "guppyConfig": { + "dataType": "file", + "fieldMapping": [ + { "field": "object_id", "name": "GUID" } + ], + "nodeCountTitle": "Files", + "manifestMapping": { + "resourceIndexType": "case", + "resourceIdField": "_case_id", + "referenceIdFieldInResourceIndex": "object_id", + "referenceIdFieldInDataIndex": "object_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id", + "downloadAccessor": "object_id" + } + }, + + "components": { + "appName": "The Open Access Data Commons Portal", + "index": { + "introduction": { + "heading": "Open Access Data Commons", + "text": "The Open Access Data Commons supports the management, analysis and sharing of data for the research community with the aim of accelerating discovery and development of diagnostics, treatment and prevention of diseases.", + "link": "/submission" + }, + "buttons": [ + { + "name": "Data Dictionary", + "icon": "data-field-define", + "body": "Browse the nodes and properties of the graph data model used in the Open Access Data Commons.", + "link": "/DD", + "label": "Explore Data Model" + }, + { + "name": "Explore Data", + "icon": "data-explore", + "body": "Search and download subsets of data from the Open Access Data Commons using intuitive navigation tools.", + "link": "/explorer", + "label": "Explore data" + }, + { + "name": "Query Data", + "icon": "data-access", + "body": "Search and download subsets of data from the Open Access Data Commons using GraphQL queries.", + "link": "/query", + "label": "Query data" + }, + { + "name": "Discover Study Metadata", + "icon": "data-explore", + "body": "Discover study descriptions and other metadata stored on the Data Commons", + "link": "/discovery", + "label": "Discover Study Metadata" + }, + { + "name": "Analyze Data", + "icon": "data-analyze", + "body": "Perform analysis on the Open Access Data Commons data using Jupyter Notebooks.", + "link": "/workspace", + "label": "Run analysis" + } + ] + }, + "navigation": { + "items": [ + { + "icon": "query", + "link": "/discovery", + "name": "Discovery", + "tooltip": "Use free-text search and tags to rapidly find relevant studies." + }, + { + "icon": "dictionary", + "link": "/DD", + "color": "#a2a2a2", + "name": "Dictionary", + "tooltip": "The Data Dictionary serves to inform the data model and is updated as new data is ingested." + }, + { + "icon": "exploration", + "link": "/explorer", + "color": "#a2a2a2", + "name": "Exploration", + "tooltip": "The Exploration Page enables discovery of the data at the subject level and features a cohort builder." + }, + { + "icon": "query", + "link": "/query", + "color": "#a2a2a2", + "name": "Query", + "tooltip": "Query the databases using GraphiQL." + }, + { + "name": "Notebook Browser", + "link": "/resource-browser", + "icon": "analysis", + "tooltip": "Learn how to use Jupyter Notebooks to explore and visualize data available by running a tutorial notebook, or use one of these examples as a launching point for your own custom analysis." + }, + { + "icon": "workspace", + "link": "#hostname#workspace/", + "color": "#a2a2a2", + "name": "Workspace", + "tooltip": "Gen3 workspaces are secure data analysis environments in the cloud that can access data from one or more data resources." + }, + { + "icon": "profile", + "link": "/identity", + "color": "#a2a2a2", + "name": "Profile", + "tooltip": "Create API keys for programmatic data access, and review your authorization privileges to datasets and services." + } + ] + }, + "topBar": { + "items": [ + { + "icon": "upload", + "link": "/submission", + "name": "Submit Data" + }, + { + "link": "https://gen3.org/resources/user", + "name": "Documentation" + } + ] + }, + "login": { + "title": "Open Access Data Commons", + "subTitle": "Explore, Analyze, and Share Data", + "text": "The Open Access Data Commons is a scalable cloud-based platform for computational discovery designed for the health community.", + "contact": "If you have any questions about access or the registration process, please contact ", + "email": "support@datacommons.io", + "image": "/../../../../custom/sponsors/gitops-sponsors/gene_bgy" + }, + "footerLogos": [ + { + "src": "/src/img/gen3.png", + "href": "https://ctds.uchicago.edu/gen3", + "alt": "Gen3 Data Commons" + }, + { + "src": "/src/img/createdby.png", + "href": "https://ctds.uchicago.edu/", + "alt": "Center for Translational Data Science at the University of Chicago" + } + ] + } +} \ No newline at end of file diff --git a/examples/Secrets/guppy_config.json b/examples/Secrets/guppy_config.json new file mode 100644 index 00000000..34d4f8df --- /dev/null +++ b/examples/Secrets/guppy_config.json @@ -0,0 +1 @@ +{ "indices": [ { "index": "etl", "type": "case" }, { "index": "file", "type": "file" } ], "config_index": ["etl_array-config", "file_array-config"], "auth_filter_field": "auth_resource_path" } \ No newline at end of file diff --git a/examples/Secrets/metadata/aggregate_config.json b/examples/Secrets/metadata/aggregate_config.json new file mode 100644 index 00000000..e6ee200c --- /dev/null +++ b/examples/Secrets/metadata/aggregate_config.json @@ -0,0 +1,57 @@ +{ + "gen3_commons": { + "IBD Commons": { + "mds_url": "https://ibdgc.datacommons.io", + "commons_url" : "ibdgc.datacommons.io", + "study_data_field" : "my_metadata", + "guid_type" : "my_metadata", + "columns_to_fields": { + "_subjects_count" : "subjects_count", + "study_description" : "brief_summary", + "short_name": "dataset_title", + "full_name": "dataset_title" + } + }, + "BioData Catalyst": { + "mds_url": "https://gen3.biodatacatalyst.nhlbi.nih.gov", + "commons_url" : "gen3.biodatacatalyst.nhlbi.nih.gov", + "columns_to_fields": { + "short_name": "name", + "_unique_id" : "study_id" + } + }, + "MIDRC": { + "mds_url": "https://data.midrc.org", + "commons_url" : "data.midrc.org", + "study_data_field" : "discovery_metadata", + "columns_to_fields": { + "_subjects_count" : "cases_count", + "study_description" : "research_description", + "_unique_id": "study_id" + } + }, + "NIAID ClinicalData": { + "mds_url": "https://accessclinicaldata.niaid.nih.gov", + "commons_url" : "accessclinicaldata.niaid.nih.gov", + "study_data_field" : "my_metadata", + "guid_type" : "my_metadata", + "columns_to_fields": { + "full_name": "title", + "study_id" : "nct_number", + "_unique_id": "nct_number", + "study_description" : "brief_summary" + } + }, + "AnVIL": { + "mds_url": "https://internalstaging.theanvil.io", + "commons_url": "gen3.theanvil.io", + "columns_to_fields": { + "name": "name", + "full_name": "full_name", + "_subjects_count" : "_subjects_count", + "_unique_id" : "study_id", + "study_description" : "study_description" + } + } + } +} \ No newline at end of file diff --git a/examples/Secrets/user.yaml b/examples/Secrets/user.yaml new file mode 100644 index 00000000..0fb0f485 --- /dev/null +++ b/examples/Secrets/user.yaml @@ -0,0 +1,222 @@ +authz: + # policies automatically given to anyone, even if they are not authenticated + anonymous_policies: + - open_data_reader + + # policies automatically given to authenticated users (in addition to their other policies) + all_users_policies: [] + + groups: + # can CRUD programs and projects and upload data files + - name: data_submitters + policies: + - services.sheepdog-admin + - data_upload + - MyFirstProject_submitter + users: + - test + + # can create/update/delete indexd records + - name: indexd_admins + policies: + - indexd_admin + users: + - test + + resources: + - name: workspace + - name: data_file + - name: services + subresources: + - name: sheepdog + subresources: + - name: submission + subresources: + - name: program + - name: project + - name: open + - name: programs + subresources: + - name: MyFirstProgram + subresources: + - name: projects + subresources: + - name: MyFirstProject + - name: jnkns + subresources: + - name: projects + subresources: + - name: jenkins + - name: program1 + subresources: + - name: projects + subresources: + - name: P1 + + policies: + - id: workspace + description: be able to use workspace + resource_paths: + - /workspace + role_ids: + - workspace_user + - id: data_upload + description: upload raw data files to S3 + role_ids: + - file_uploader + resource_paths: + - /data_file + - id: services.sheepdog-admin + description: CRUD access to programs and projects + role_ids: + - sheepdog_admin + resource_paths: + - /services/sheepdog/submission/program + - /services/sheepdog/submission/project + - id: indexd_admin + description: full access to indexd API + role_ids: + - indexd_admin + resource_paths: + - /programs + - /data_file + - id: open_data_reader + role_ids: + - reader + - storage_reader + resource_paths: + - /open + - id: all_programs_reader + role_ids: + - reader + - storage_reader + resource_paths: + - /programs + - id: MyFirstProject_submitter + role_ids: + - reader + - creator + - updater + - deleter + - storage_reader + - storage_writer + resource_paths: + - /programs/MyFirstProgram/projects/MyFirstProject + - id: jnkns + role_ids: + - reader + - creator + - updater + - deleter + - storage_reader + - storage_writer + resource_paths: + - /programs/jnkns + - /programs/jnkns/projects/jenkins + - id: program1 + role_ids: + - reader + - creator + - updater + - deleter + - storage_reader + - storage_writer + resource_paths: + - /programs/program1 + - /programs/program1/projects/P1 + + roles: + - id: file_uploader + permissions: + - id: file_upload + action: + service: fence + method: file_upload + - id: workspace_user + permissions: + - id: workspace_access + action: + service: jupyterhub + method: access + - id: sheepdog_admin + description: CRUD access to programs and projects + permissions: + - id: sheepdog_admin_action + action: + service: sheepdog + method: '*' + - id: indexd_admin + description: full access to indexd API + permissions: + - id: indexd_admin + action: + service: indexd + method: '*' + - id: admin + permissions: + - id: admin + action: + service: '*' + method: '*' + - id: creator + permissions: + - id: creator + action: + service: '*' + method: create + - id: reader + permissions: + - id: reader + action: + service: '*' + method: read + - id: updater + permissions: + - id: updater + action: + service: '*' + method: update + - id: deleter + permissions: + - id: deleter + action: + service: '*' + method: delete + - id: storage_writer + permissions: + - id: storage_creator + action: + service: '*' + method: write-storage + - id: storage_reader + permissions: + - id: storage_reader + action: + service: '*' + method: read-storage + +clients: + wts: + policies: + - all_programs_reader + - open_data_reader + +users: + test: + tags: + name: User One +# email: mustbe@differentemail.com + policies: + - workspace + - data_upload + - MyFirstProject_submitter + - jnkns + - program1 + + username2: + tags: + name: John Doe + email: johndoe@gmail.com + +cloud_providers: {} +groups: {} From 3ab603545939d777d59f6cd5ae1441329552e5b6 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Sun, 18 Sep 2022 10:09:30 -0700 Subject: [PATCH 032/165] Customizes fence --- .gitignore | 1 + docker-compose.yml | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 04f55bef..961f7041 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ venv/ .idea/ /Secrets/ +/fence/ diff --git a/docker-compose.yml b/docker-compose.yml index a4de326d..7d139a0d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -41,7 +41,8 @@ services: depends_on: - postgres fence-service: - image: "quay.io/cdis/fence:2021.03" + #image: "quay.io/cdis/fence:2021.03" + build: fence command: bash /var/www/fence/fence_setup.sh container_name: fence-service networks: @@ -268,7 +269,7 @@ services: networks: - devnet environment: - - FRAME_ANCESTORS=http://localhost + - FRAME_ANCESTORS=http://aced-training.compbio.ohsu.edu revproxy-service: image: "quay.io/cdis/nginx:2021.03" container_name: revproxy-service From 73fefa50dbc55746902bdb7592b622073f83e71b Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Sun, 18 Sep 2022 10:10:01 -0700 Subject: [PATCH 033/165] Adds debugging info to startup --- scripts/waitForContainers.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/waitForContainers.sh b/scripts/waitForContainers.sh index ef393a30..51a3381f 100644 --- a/scripts/waitForContainers.sh +++ b/scripts/waitForContainers.sh @@ -18,8 +18,11 @@ done echo "both services are ready" echo START - trace data oriented setup +echo RUNNING - npm run schema npm run schema +echo RUNNING - cat ./data/gqlSetup.js cat ./data/gqlSetup.js +echo RUNNING - node ./data/gqlSetup.js node ./data/gqlSetup.js echo END - trace data oriented setup From 45ab6e3ed7143d80cb7e0e5e14bc7ee6396ed1f8 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Sun, 18 Sep 2022 10:10:26 -0700 Subject: [PATCH 034/165] Customizes fence --- etl/requirements.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/etl/requirements.txt b/etl/requirements.txt index c39da9af..0cbce736 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -1,5 +1,6 @@ pyjwt Click -gen3 +# gen3 +https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip jsonpath-ng -certifi \ No newline at end of file +certifi From e587f78a06b38468caf88b1c51b54385937a7714 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Sun, 18 Sep 2022 10:10:59 -0700 Subject: [PATCH 035/165] Customizes fence --- etl/file | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etl/file b/etl/file index 3bde3416..b2cba7cc 100755 --- a/etl/file +++ b/etl/file @@ -132,7 +132,7 @@ def upload(ctx, bucket_name, project_path, program, project): synthetic_file_path = f"{record['file_name']}" # create a record in gen3, get a signed url - document = file_client.upload_file(object_name) + document = file_client.upload_file(object_name, bucket=bucket_name) assert 'guid' in document, document assert 'url' in document, document signed_url = urllib.parse.unquote(document['url']) From 0afb9459d571077864908bf28ab5e687eb4b2b8b Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Sun, 18 Sep 2022 10:12:22 -0700 Subject: [PATCH 036/165] Adds discovery --- etl/metadata | 4 + examples/gitops.json | 509 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 513 insertions(+) create mode 100644 examples/gitops.json diff --git a/etl/metadata b/etl/metadata index 39a8576c..3d6a146b 100755 --- a/etl/metadata +++ b/etl/metadata @@ -367,6 +367,10 @@ def discovery(ctx, program, project, data_directory): gen3_discovery['commons'] = "ACED" gen3_discovery['commons_name'] = "ACED Commons" gen3_discovery['commons_url'] = 'https://aced-training.compbio.ohsu.edu/' + gen3_discovery['__manifest'] = 0 + gen3_discovery['_subjects_count'] = 10 # TODO + gen3_discovery['_unique_id'] = guid + gen3_discovery['study_id'] = guid discoverable_data = dict(_guid_type="discovery_metadata", gen3_discovery=gen3_discovery) discovery_client.create(guid, discoverable_data, aliases=None, overwrite=True) get_logger_("discovery").info(f"Added {project}") diff --git a/examples/gitops.json b/examples/gitops.json new file mode 100644 index 00000000..2ff62c7c --- /dev/null +++ b/examples/gitops.json @@ -0,0 +1,509 @@ +{ + "gaTrackingId": "UA-119127212-1", + "showArboristAuthzOnProfile": true, + "showFenceAuthzOnProfile": false, + "useArboristUI": true, + + + "featureFlags": { + "explorer": true, + "discovery": true, + "discoveryUseAggMDS": false + }, + + + "dataExplorerConfig": { + "charts": { + "project_id": { + "chartType": "count", + "title": "Projects" + }, + "node_id": { + "chartType": "count", + "title": "Cases" + }, + "gender": { + "chartType": "pie", + "title": "Gender" + }, + "race": { + "chartType": "bar", + "title": "Race" + } + }, + "filters": { + "tabs": [ + { + "title": "Case", + "fields":[ + "project_id", + "gender", + "race", + "ethnicity" + ] + } + ] + }, + "table": { + "enabled": false + }, + "dropdowns": {}, + "buttons": [ + { + "name": "Discover Data", + "icon": "data-explore", + "body": "Discover Data", + "link": "/discovery", + "label": "Discover Data" + } + ], + "guppyConfig": { + "dataType": "case", + "nodeCountTitle": "Cases", + "fieldMapping": [ + { "field": "disease_type", "name": "Disease type" }, + { "field": "primary_site", "name": "Site where samples were collected"} + ], + "manifestMapping": { + "resourceIndexType": "file", + "resourceIdField": "object_id", + "referenceIdFieldInResourceIndex": "_case_id", + "referenceIdFieldInDataIndex": "_case_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id" + } + }, + + "discoveryConfig": { + "features": { + "advSearchFilters": { + "enabled": true, + "field": "advSearchFilters", + "filters": [ + { + "key": "Research Focus Area" + }, + { + "key": "Administering IC(s)" + }, + { + "key": "Simulated vs. Real Data" + }, + { + "key": "Year Grant Awarded" + }, + { + "key": "Study Description" + } + ] + }, + "exportToWorkspace": { + "enabled": true, + "manifestFieldName": "__manifest", + "enableDownloadManifest": true, + "downloadManifestButtonText": "Download", + "documentationLinks": { + "gen3Client": "https://gen3.org/resources/user/gen3-client/", + "gen3Workspaces": "https://gen3.org/resources/user/analyze-data/" + } + }, + "pageTitle": { + "enabled": false, + "text": "Study Discovery" + }, + "search": { + "searchBar": { + "enabled": true + }, + "tagSearchDropdown": { + "enabled": true, + "collapsibleButtonText": "Study Characteristics" + } + }, + "authorization": { + "enabled": false + } + }, + "aggregations": [ + { + "name": "Studies", + "field": "frontend_uid", + "type": "count" + }, + { + "name": "Total Subjects", + "field": "_subjects_count", + "type": "sum" + } + ], + "tagSelector": { + "title": "Tags by category" + }, + "studyColumns": [ + { + "name": "Study Name", + "field": "name", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "width": "157px" + }, + { + "name": "Full Name", + "field": "full_name", + "contentType": "string", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "width": "400px" + }, + { + "name": "Number of Subjects", + "field": "_subjects_count", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "contentType": "number", + "width": "98px" + }, + { + "name": "ID Number", + "field": "study_id", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "width": "152px" + }, + { + "name": "Data Commons", + "field": "commons", + "errorIfNotAvailable": false, + "valueIfNotAvailable": "n/a", + "hrefValueFromField": "commons_url" + } + ], + "studyPreviewField": { + "name": "Description", + "field": "study_description", + "contentType": "string", + "includeName": false, + "includeIfNotAvailable": true, + "valueIfNotAvailable": "No description has been provided for this study." + }, + "studyPageFields": { + "showAllAvailableFields": false, + "header": { + "field": "name" + }, + "fieldsToShow": [ + { + "groupName": "Study Identifiers", + "groupWidth": "half", + "includeName": false, + "fields": [ + { + "name": "Number of Subjects", + "field": "_subjects_count", + "contentType": "number" + }, + { + "name": "Full Name", + "field": "full_name", + "contentType": "string" + }, + { + "name": "Short Name", + "field": "short_name", + "contentType": "string", + "includeName": true, + "includeIfNotAvailable": true, + "valueIfNotAvailable": "N/A" + }, + { + "name": "dbGaP Accession Number", + "field": "dbgap_accession", + "contentType": "string", + "includeName": true, + "includeIfNotAvailable": false + }, + { + "name": "Project ID", + "field": "project_id", + "contentType": "string", + "includeIfNotAvailable": false + }, + { + "name": "Data Commons", + "field": "commons", + "contentType": "string", + "includeIfNotAvailable": false + } + ] + }, + { + "groupWidth": "full", + "fields": [ + { + "name": "Description", + "field": "study_description", + "contentType": "paragraphs", + "includeName": true, + "includeIfNotAvailable": true, + "valueIfNotAvailable": "No description has been provided for this study." + } + ] + } + ] + }, + "minimalFieldMapping": { + "tagsListFieldName": "tags", + "authzField": "authz", + "uid": "frontend_uid" + }, + "tagCategories": [ + { + "name": "Commons", + "displayName": "Data Commons", + "color": "rgba(129, 211, 248, 1)", + "display": true + }, + { + "name": "Program", + "color": "rgba(129, 211, 248, 1)", + "display": false + }, + { + "name": "Study Registration", + "color": "rgba(236, 128, 141, 1)", + "display": false + }, + { + "name": "Data Type", + "color": "rgba(112, 182, 3, 1)", + "display": false + }, + { + "name": "primary_site", + "color": "rgba(112, 182, 3, 1)", + "display": false + }, + { + "name": "disease_type", + "color": "rgba(112, 182, 3, 1)", + "display": false + }, + { + "name": "data_type", + "color": "rgba(112, 182, 3, 1)", + "display": false + }, + { + "name": "clinical_study_type", + "color": "rgba(112, 182, 3, 1)", + "display": false + } + ] + }, + + + "fileExplorerConfig": { + "charts": { + "data_type": { + "chartType": "stackedBar", + "title": "File Type" + }, + "data_format": { + "chartType": "stackedBar", + "title": "File Format" + } + }, + "filters": { + "tabs": [ + { + "title": "File", + "fields": [ + "project_id", + "data_type", + "data_format" + ] + } + ] + }, + "table": { + "enabled": true, + "fields": [ + "project_id", + "file_name", + "file_size", + "object_id" + ] + }, + "dropdowns": {}, + "guppyConfig": { + "dataType": "file", + "fieldMapping": [ + { "field": "object_id", "name": "GUID" } + ], + "nodeCountTitle": "Files", + "manifestMapping": { + "resourceIndexType": "case", + "resourceIdField": "_case_id", + "referenceIdFieldInResourceIndex": "object_id", + "referenceIdFieldInDataIndex": "object_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id", + "downloadAccessor": "object_id" + } + }, + + "components": { + "appName": "The Open Access Data Commons Portal", + "index": { + "introduction": { + "heading": "Open Access Data Commons", + "text": "The Open Access Data Commons supports the management, analysis and sharing of data for the research community with the aim of accelerating discovery and development of diagnostics, treatment and prevention of diseases.", + "link": "/submission" + }, + "buttons": [ + { + "name": "Data Dictionary", + "icon": "data-field-define", + "body": "Browse the nodes and properties of the graph data model used in the Open Access Data Commons.", + "link": "/DD", + "label": "Explore Data Model" + }, + { + "name": "Explore Data", + "icon": "data-explore", + "body": "Search and download subsets of data from the Open Access Data Commons using intuitive navigation tools.", + "link": "/explorer", + "label": "Explore data" + }, + { + "name": "Query Data", + "icon": "data-access", + "body": "Search and download subsets of data from the Open Access Data Commons using GraphQL queries.", + "link": "/query", + "label": "Query data" + }, + { + "name": "Discover Study Metadata", + "icon": "data-explore", + "body": "Discover study descriptions and other metadata stored on the Data Commons", + "link": "/discovery", + "label": "Discover Study Metadata" + }, + { + "name": "Analyze Data", + "icon": "data-analyze", + "body": "Perform analysis on the Open Access Data Commons data using Jupyter Notebooks.", + "link": "/workspace", + "label": "Run analysis" + } + ] + }, + "navigation": { + "items": [ + { + "icon": "query", + "link": "/discovery", + "name": "Discovery", + "tooltip": "Use free-text search and tags to rapidly find relevant studies." + }, + { + "icon": "dictionary", + "link": "/DD", + "color": "#a2a2a2", + "name": "Dictionary", + "tooltip": "The Data Dictionary serves to inform the data model and is updated as new data is ingested." + }, + { + "icon": "exploration", + "link": "/explorer", + "color": "#a2a2a2", + "name": "Exploration", + "tooltip": "The Exploration Page enables discovery of the data at the subject level and features a cohort builder." + }, + { + "icon": "query", + "link": "/query", + "color": "#a2a2a2", + "name": "Query", + "tooltip": "Query the databases using GraphiQL." + }, + { + "name": "Notebook Browser", + "link": "/resource-browser", + "icon": "analysis", + "tooltip": "Learn how to use Jupyter Notebooks to explore and visualize data available by running a tutorial notebook, or use one of these examples as a launching point for your own custom analysis." + }, + { + "icon": "workspace", + "link": "#hostname#workspace/", + "color": "#a2a2a2", + "name": "Workspace", + "tooltip": "Gen3 workspaces are secure data analysis environments in the cloud that can access data from one or more data resources." + }, + { + "icon": "profile", + "link": "/identity", + "color": "#a2a2a2", + "name": "Profile", + "tooltip": "Create API keys for programmatic data access, and review your authorization privileges to datasets and services." + } + ] + }, + "topBar": { + "items": [ + { + "icon": "upload", + "link": "/submission", + "name": "Submit Data" + }, + { + "link": "https://gen3.org/resources/user", + "name": "Documentation" + } + ] + }, + "login": { + "title": "Open Access Data Commons", + "subTitle": "Explore, Analyze, and Share Data", + "text": "The Open Access Data Commons is a scalable cloud-based platform for computational discovery designed for the health community.", + "contact": "If you have any questions about access or the registration process, please contact ", + "email": "support@datacommons.io", + "image": "/../../../../custom/sponsors/gitops-sponsors/gene_bgy" + }, + "footerLogos": [ + { + "src": "/src/img/gen3.png", + "href": "https://ctds.uchicago.edu/gen3", + "alt": "Gen3 Data Commons" + }, + { + "src": "/src/img/createdby.png", + "href": "https://ctds.uchicago.edu/", + "alt": "Center for Translational Data Science at the University of Chicago" + } + ] + }, + + "resourceBrowser": { + "title": "My Data Commons' Jupyter Notebooks", + "description": "Here's a collection of notebooks I'm proud of", + "public": true, + "resources": [ + { + "title": "Custom Notebook", + "category": "Notebooks", + "description": "This is a custom notebook that generates a bunch of charts", + "link": "https://blah.net/notebooks/nb.html", + "imageUrl": "https://link-to-image.png" + }, + { + "title": "Custom Notebook 2", + "link": "/notebooks/nb.html", + "imageUrl": "/relative-link-to-image.png" + } + ] + } + +} \ No newline at end of file From 60f997158979ba15dba078f566d4ec475b1b94c9 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Sun, 18 Sep 2022 10:13:04 -0700 Subject: [PATCH 037/165] Adds discovery --- examples/Secrets/gitops.json | 21 ++ examples/gitops.json | 509 ----------------------------------- 2 files changed, 21 insertions(+), 509 deletions(-) delete mode 100644 examples/gitops.json diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index 14688b5e..2ff62c7c 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -484,5 +484,26 @@ "alt": "Center for Translational Data Science at the University of Chicago" } ] + }, + + "resourceBrowser": { + "title": "My Data Commons' Jupyter Notebooks", + "description": "Here's a collection of notebooks I'm proud of", + "public": true, + "resources": [ + { + "title": "Custom Notebook", + "category": "Notebooks", + "description": "This is a custom notebook that generates a bunch of charts", + "link": "https://blah.net/notebooks/nb.html", + "imageUrl": "https://link-to-image.png" + }, + { + "title": "Custom Notebook 2", + "link": "/notebooks/nb.html", + "imageUrl": "/relative-link-to-image.png" + } + ] } + } \ No newline at end of file diff --git a/examples/gitops.json b/examples/gitops.json deleted file mode 100644 index 2ff62c7c..00000000 --- a/examples/gitops.json +++ /dev/null @@ -1,509 +0,0 @@ -{ - "gaTrackingId": "UA-119127212-1", - "showArboristAuthzOnProfile": true, - "showFenceAuthzOnProfile": false, - "useArboristUI": true, - - - "featureFlags": { - "explorer": true, - "discovery": true, - "discoveryUseAggMDS": false - }, - - - "dataExplorerConfig": { - "charts": { - "project_id": { - "chartType": "count", - "title": "Projects" - }, - "node_id": { - "chartType": "count", - "title": "Cases" - }, - "gender": { - "chartType": "pie", - "title": "Gender" - }, - "race": { - "chartType": "bar", - "title": "Race" - } - }, - "filters": { - "tabs": [ - { - "title": "Case", - "fields":[ - "project_id", - "gender", - "race", - "ethnicity" - ] - } - ] - }, - "table": { - "enabled": false - }, - "dropdowns": {}, - "buttons": [ - { - "name": "Discover Data", - "icon": "data-explore", - "body": "Discover Data", - "link": "/discovery", - "label": "Discover Data" - } - ], - "guppyConfig": { - "dataType": "case", - "nodeCountTitle": "Cases", - "fieldMapping": [ - { "field": "disease_type", "name": "Disease type" }, - { "field": "primary_site", "name": "Site where samples were collected"} - ], - "manifestMapping": { - "resourceIndexType": "file", - "resourceIdField": "object_id", - "referenceIdFieldInResourceIndex": "_case_id", - "referenceIdFieldInDataIndex": "_case_id" - }, - "accessibleFieldCheckList": ["project_id"], - "accessibleValidationField": "project_id" - } - }, - - "discoveryConfig": { - "features": { - "advSearchFilters": { - "enabled": true, - "field": "advSearchFilters", - "filters": [ - { - "key": "Research Focus Area" - }, - { - "key": "Administering IC(s)" - }, - { - "key": "Simulated vs. Real Data" - }, - { - "key": "Year Grant Awarded" - }, - { - "key": "Study Description" - } - ] - }, - "exportToWorkspace": { - "enabled": true, - "manifestFieldName": "__manifest", - "enableDownloadManifest": true, - "downloadManifestButtonText": "Download", - "documentationLinks": { - "gen3Client": "https://gen3.org/resources/user/gen3-client/", - "gen3Workspaces": "https://gen3.org/resources/user/analyze-data/" - } - }, - "pageTitle": { - "enabled": false, - "text": "Study Discovery" - }, - "search": { - "searchBar": { - "enabled": true - }, - "tagSearchDropdown": { - "enabled": true, - "collapsibleButtonText": "Study Characteristics" - } - }, - "authorization": { - "enabled": false - } - }, - "aggregations": [ - { - "name": "Studies", - "field": "frontend_uid", - "type": "count" - }, - { - "name": "Total Subjects", - "field": "_subjects_count", - "type": "sum" - } - ], - "tagSelector": { - "title": "Tags by category" - }, - "studyColumns": [ - { - "name": "Study Name", - "field": "name", - "errorIfNotAvailable": false, - "valueIfNotAvailable": "n/a", - "width": "157px" - }, - { - "name": "Full Name", - "field": "full_name", - "contentType": "string", - "errorIfNotAvailable": false, - "valueIfNotAvailable": "n/a", - "width": "400px" - }, - { - "name": "Number of Subjects", - "field": "_subjects_count", - "errorIfNotAvailable": false, - "valueIfNotAvailable": "n/a", - "contentType": "number", - "width": "98px" - }, - { - "name": "ID Number", - "field": "study_id", - "errorIfNotAvailable": false, - "valueIfNotAvailable": "n/a", - "width": "152px" - }, - { - "name": "Data Commons", - "field": "commons", - "errorIfNotAvailable": false, - "valueIfNotAvailable": "n/a", - "hrefValueFromField": "commons_url" - } - ], - "studyPreviewField": { - "name": "Description", - "field": "study_description", - "contentType": "string", - "includeName": false, - "includeIfNotAvailable": true, - "valueIfNotAvailable": "No description has been provided for this study." - }, - "studyPageFields": { - "showAllAvailableFields": false, - "header": { - "field": "name" - }, - "fieldsToShow": [ - { - "groupName": "Study Identifiers", - "groupWidth": "half", - "includeName": false, - "fields": [ - { - "name": "Number of Subjects", - "field": "_subjects_count", - "contentType": "number" - }, - { - "name": "Full Name", - "field": "full_name", - "contentType": "string" - }, - { - "name": "Short Name", - "field": "short_name", - "contentType": "string", - "includeName": true, - "includeIfNotAvailable": true, - "valueIfNotAvailable": "N/A" - }, - { - "name": "dbGaP Accession Number", - "field": "dbgap_accession", - "contentType": "string", - "includeName": true, - "includeIfNotAvailable": false - }, - { - "name": "Project ID", - "field": "project_id", - "contentType": "string", - "includeIfNotAvailable": false - }, - { - "name": "Data Commons", - "field": "commons", - "contentType": "string", - "includeIfNotAvailable": false - } - ] - }, - { - "groupWidth": "full", - "fields": [ - { - "name": "Description", - "field": "study_description", - "contentType": "paragraphs", - "includeName": true, - "includeIfNotAvailable": true, - "valueIfNotAvailable": "No description has been provided for this study." - } - ] - } - ] - }, - "minimalFieldMapping": { - "tagsListFieldName": "tags", - "authzField": "authz", - "uid": "frontend_uid" - }, - "tagCategories": [ - { - "name": "Commons", - "displayName": "Data Commons", - "color": "rgba(129, 211, 248, 1)", - "display": true - }, - { - "name": "Program", - "color": "rgba(129, 211, 248, 1)", - "display": false - }, - { - "name": "Study Registration", - "color": "rgba(236, 128, 141, 1)", - "display": false - }, - { - "name": "Data Type", - "color": "rgba(112, 182, 3, 1)", - "display": false - }, - { - "name": "primary_site", - "color": "rgba(112, 182, 3, 1)", - "display": false - }, - { - "name": "disease_type", - "color": "rgba(112, 182, 3, 1)", - "display": false - }, - { - "name": "data_type", - "color": "rgba(112, 182, 3, 1)", - "display": false - }, - { - "name": "clinical_study_type", - "color": "rgba(112, 182, 3, 1)", - "display": false - } - ] - }, - - - "fileExplorerConfig": { - "charts": { - "data_type": { - "chartType": "stackedBar", - "title": "File Type" - }, - "data_format": { - "chartType": "stackedBar", - "title": "File Format" - } - }, - "filters": { - "tabs": [ - { - "title": "File", - "fields": [ - "project_id", - "data_type", - "data_format" - ] - } - ] - }, - "table": { - "enabled": true, - "fields": [ - "project_id", - "file_name", - "file_size", - "object_id" - ] - }, - "dropdowns": {}, - "guppyConfig": { - "dataType": "file", - "fieldMapping": [ - { "field": "object_id", "name": "GUID" } - ], - "nodeCountTitle": "Files", - "manifestMapping": { - "resourceIndexType": "case", - "resourceIdField": "_case_id", - "referenceIdFieldInResourceIndex": "object_id", - "referenceIdFieldInDataIndex": "object_id" - }, - "accessibleFieldCheckList": ["project_id"], - "accessibleValidationField": "project_id", - "downloadAccessor": "object_id" - } - }, - - "components": { - "appName": "The Open Access Data Commons Portal", - "index": { - "introduction": { - "heading": "Open Access Data Commons", - "text": "The Open Access Data Commons supports the management, analysis and sharing of data for the research community with the aim of accelerating discovery and development of diagnostics, treatment and prevention of diseases.", - "link": "/submission" - }, - "buttons": [ - { - "name": "Data Dictionary", - "icon": "data-field-define", - "body": "Browse the nodes and properties of the graph data model used in the Open Access Data Commons.", - "link": "/DD", - "label": "Explore Data Model" - }, - { - "name": "Explore Data", - "icon": "data-explore", - "body": "Search and download subsets of data from the Open Access Data Commons using intuitive navigation tools.", - "link": "/explorer", - "label": "Explore data" - }, - { - "name": "Query Data", - "icon": "data-access", - "body": "Search and download subsets of data from the Open Access Data Commons using GraphQL queries.", - "link": "/query", - "label": "Query data" - }, - { - "name": "Discover Study Metadata", - "icon": "data-explore", - "body": "Discover study descriptions and other metadata stored on the Data Commons", - "link": "/discovery", - "label": "Discover Study Metadata" - }, - { - "name": "Analyze Data", - "icon": "data-analyze", - "body": "Perform analysis on the Open Access Data Commons data using Jupyter Notebooks.", - "link": "/workspace", - "label": "Run analysis" - } - ] - }, - "navigation": { - "items": [ - { - "icon": "query", - "link": "/discovery", - "name": "Discovery", - "tooltip": "Use free-text search and tags to rapidly find relevant studies." - }, - { - "icon": "dictionary", - "link": "/DD", - "color": "#a2a2a2", - "name": "Dictionary", - "tooltip": "The Data Dictionary serves to inform the data model and is updated as new data is ingested." - }, - { - "icon": "exploration", - "link": "/explorer", - "color": "#a2a2a2", - "name": "Exploration", - "tooltip": "The Exploration Page enables discovery of the data at the subject level and features a cohort builder." - }, - { - "icon": "query", - "link": "/query", - "color": "#a2a2a2", - "name": "Query", - "tooltip": "Query the databases using GraphiQL." - }, - { - "name": "Notebook Browser", - "link": "/resource-browser", - "icon": "analysis", - "tooltip": "Learn how to use Jupyter Notebooks to explore and visualize data available by running a tutorial notebook, or use one of these examples as a launching point for your own custom analysis." - }, - { - "icon": "workspace", - "link": "#hostname#workspace/", - "color": "#a2a2a2", - "name": "Workspace", - "tooltip": "Gen3 workspaces are secure data analysis environments in the cloud that can access data from one or more data resources." - }, - { - "icon": "profile", - "link": "/identity", - "color": "#a2a2a2", - "name": "Profile", - "tooltip": "Create API keys for programmatic data access, and review your authorization privileges to datasets and services." - } - ] - }, - "topBar": { - "items": [ - { - "icon": "upload", - "link": "/submission", - "name": "Submit Data" - }, - { - "link": "https://gen3.org/resources/user", - "name": "Documentation" - } - ] - }, - "login": { - "title": "Open Access Data Commons", - "subTitle": "Explore, Analyze, and Share Data", - "text": "The Open Access Data Commons is a scalable cloud-based platform for computational discovery designed for the health community.", - "contact": "If you have any questions about access or the registration process, please contact ", - "email": "support@datacommons.io", - "image": "/../../../../custom/sponsors/gitops-sponsors/gene_bgy" - }, - "footerLogos": [ - { - "src": "/src/img/gen3.png", - "href": "https://ctds.uchicago.edu/gen3", - "alt": "Gen3 Data Commons" - }, - { - "src": "/src/img/createdby.png", - "href": "https://ctds.uchicago.edu/", - "alt": "Center for Translational Data Science at the University of Chicago" - } - ] - }, - - "resourceBrowser": { - "title": "My Data Commons' Jupyter Notebooks", - "description": "Here's a collection of notebooks I'm proud of", - "public": true, - "resources": [ - { - "title": "Custom Notebook", - "category": "Notebooks", - "description": "This is a custom notebook that generates a bunch of charts", - "link": "https://blah.net/notebooks/nb.html", - "imageUrl": "https://link-to-image.png" - }, - { - "title": "Custom Notebook 2", - "link": "/notebooks/nb.html", - "imageUrl": "/relative-link-to-image.png" - } - ] - } - -} \ No newline at end of file From dcb3860e9a5774969264d41677f3e0d02ef0a28d Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Sun, 18 Sep 2022 10:13:36 -0700 Subject: [PATCH 038/165] Documents fence customization and discovery --- docs/aced.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/docs/aced.md b/docs/aced.md index 00e79f94..c75bf12d 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -420,4 +420,50 @@ TODO (remainder of doc is work in progress) * Update gitops.json - See example/Secrets \ No newline at end of file + See example/Secrets + +## enable jupyter notebooks + +* All we need to do is specify trusted domain for the jupyter notebook in docker-compose.yml + +```commandline + + environment: +- - FRAME_ANCESTORS=http://localhost ++ - FRAME_ANCESTORS=http://aced-training.compbio.ohsu.edu + revproxy-service: +``` + + +## Customize Fence + +```commandline +# PRs to allow user to upload file to any of the buckets fence manages. +https://github.com/uc-cdis/gen3sdk-python/pull/158 +https://github.com/uc-cdis/fence/pull/1048 + +``` + + +> These steps assume the PRs have _not_ been merged to main. + +* Clone fence in the compose-services dir. checkout the `alternate-data_upload_bucket` branch +* Alter docker-compose. + +```commandline + +- image: "quay.io/cdis/fence:2021.03" ++ #image: "quay.io/cdis/fence:2021.03" ++ build: fence +``` + +* update etl/requirements.txt to point to client side PR + +```commandline + +# etl/requirements.txt +-gen3 ++# gen3 ++https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip + +``` \ No newline at end of file From d4f5d72258050ed63f8b50ab764dcf341d1d5c17 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 19 Sep 2022 12:06:15 -0700 Subject: [PATCH 039/165] Adds 'Content-MD5' --- etl/file | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/etl/file b/etl/file index b2cba7cc..c8c4af09 100755 --- a/etl/file +++ b/etl/file @@ -16,6 +16,8 @@ from gen3.index import Gen3Index from gen3.submission import Gen3Submission from cdislogging import get_logger as get_gen3_logger +import base64 +import hashlib log_fmt = "%(asctime)s %(name)s %(levelname)s : %(message)s" @@ -129,7 +131,6 @@ def upload(ctx, bucket_name, project_path, program, project): break object_name = record['file_name'].lstrip('/') - synthetic_file_path = f"{record['file_name']}" # create a record in gen3, get a signed url document = file_client.upload_file(object_name, bucket=bucket_name) @@ -148,7 +149,11 @@ def upload(ctx, bucket_name, project_path, program, project): # open the file and upload it to the signed url returned above with open(record['file_name'], 'rb') as data: - headers = {} + # When you use this header, Amazon S3 checks the object against the provided MD5 value and, + # if they do not match, returns an error. + content_md5 = base64.b64encode(bytes.fromhex(record['md5sum'])) + headers = {'Content-MD5': content_md5} + # Our meta data for key, value in metadata.items(): headers[f"x-amz-meta-{key}"] = value r = requests.put(signed_url, data=data, headers=headers) From 18eefe59fba7c810e70246f507127db5ebda9baa Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 19 Sep 2022 12:09:23 -0700 Subject: [PATCH 040/165] Latest upload --- .../projects/MyFirstProject/DATA/000b1ac937 | 2 +- .../projects/MyFirstProject/DATA/0055424b4f | 2 +- .../projects/MyFirstProject/DATA/04aeca2317 | 2 +- .../projects/MyFirstProject/DATA/06ed90d8dd | 2 +- .../projects/MyFirstProject/DATA/0a3a8e4fac | 2 +- .../projects/MyFirstProject/DATA/1143250872 | 2 +- .../projects/MyFirstProject/DATA/170a3f2151 | 2 +- .../projects/MyFirstProject/DATA/1c28b4ae22 | 2 +- .../projects/MyFirstProject/DATA/1d233257e2 | 2 +- .../projects/MyFirstProject/DATA/1e05043b2f | 2 +- .../projects/MyFirstProject/DATA/1ef8735cfc | 2 +- .../projects/MyFirstProject/DATA/21436f7f87 | 2 +- .../projects/MyFirstProject/DATA/22a54a64f8 | 2 +- .../projects/MyFirstProject/DATA/31f9738fd1 | 2 +- .../projects/MyFirstProject/DATA/36638f6c97 | 2 +- .../projects/MyFirstProject/DATA/409922c93e | 2 +- .../projects/MyFirstProject/DATA/42c564499e | 2 +- .../projects/MyFirstProject/DATA/4603d7de94 | 2 +- .../projects/MyFirstProject/DATA/4ec2904c21 | 2 +- .../projects/MyFirstProject/DATA/4f57cc90ad | 2 +- .../projects/MyFirstProject/DATA/56f91eb094 | 2 +- .../projects/MyFirstProject/DATA/5d9a7b5526 | 2 +- .../projects/MyFirstProject/DATA/5eb9c4ad8d | 2 +- .../projects/MyFirstProject/DATA/604ec44dfb | 2 +- .../projects/MyFirstProject/DATA/609a9e7e81 | 2 +- .../projects/MyFirstProject/DATA/6351c57217 | 2 +- .../projects/MyFirstProject/DATA/699348c56c | 2 +- .../projects/MyFirstProject/DATA/6a4d2113bc | 2 +- .../projects/MyFirstProject/DATA/7121a81e18 | 2 +- .../projects/MyFirstProject/DATA/72139ccf8d | 2 +- .../projects/MyFirstProject/DATA/758278b648 | 2 +- .../projects/MyFirstProject/DATA/7693efc928 | 2 +- .../projects/MyFirstProject/DATA/7b86b92147 | 2 +- .../projects/MyFirstProject/DATA/80e746092e | 2 +- .../projects/MyFirstProject/DATA/83040a62c9 | 2 +- .../projects/MyFirstProject/DATA/833aeb7c06 | 2 +- .../projects/MyFirstProject/DATA/84d9d77223 | 2 +- .../projects/MyFirstProject/DATA/86620a67db | 2 +- .../projects/MyFirstProject/DATA/877fb7b65d | 2 +- .../projects/MyFirstProject/DATA/87f43f1cc3 | 2 +- .../projects/MyFirstProject/DATA/8cfd48f2c9 | 2 +- .../projects/MyFirstProject/DATA/946dca05a1 | 2 +- .../projects/MyFirstProject/DATA/949722a082 | 2 +- .../projects/MyFirstProject/DATA/959b6afb96 | 2 +- .../projects/MyFirstProject/DATA/990558eb33 | 2 +- .../projects/MyFirstProject/DATA/9bc8bbd8b5 | 2 +- .../projects/MyFirstProject/DATA/9ed239b024 | 2 +- .../projects/MyFirstProject/DATA/9fb69ac2ca | 2 +- .../projects/MyFirstProject/DATA/a0c1150b66 | 2 +- .../projects/MyFirstProject/DATA/a22ead8a49 | 2 +- .../projects/MyFirstProject/DATA/a7f382997b | 2 +- .../projects/MyFirstProject/DATA/aa789d9c44 | 2 +- .../projects/MyFirstProject/DATA/abd838d56b | 2 +- .../projects/MyFirstProject/DATA/b17f524cf0 | 2 +- .../projects/MyFirstProject/DATA/b3b62fc9d7 | 2 +- .../projects/MyFirstProject/DATA/b48f1f33e6 | 2 +- .../projects/MyFirstProject/DATA/b6bb1e009b | 2 +- .../projects/MyFirstProject/DATA/bd1b4ff3a2 | 2 +- .../projects/MyFirstProject/DATA/c022dd7b38 | 2 +- .../projects/MyFirstProject/DATA/c0a8a140ee | 2 +- .../projects/MyFirstProject/DATA/c6ab404f1f | 2 +- .../projects/MyFirstProject/DATA/d2671f1e5f | 2 +- .../projects/MyFirstProject/DATA/d53c566b27 | 2 +- .../projects/MyFirstProject/DATA/d5ddd05c27 | 2 +- .../projects/MyFirstProject/DATA/d680a469fa | 2 +- .../projects/MyFirstProject/DATA/d70a41aa9c | 2 +- .../projects/MyFirstProject/DATA/d9b0ea66b4 | 2 +- .../projects/MyFirstProject/DATA/dcd6874983 | 2 +- .../projects/MyFirstProject/DATA/e416b66d05 | 2 +- .../projects/MyFirstProject/DATA/e5d267b854 | 2 +- .../projects/MyFirstProject/DATA/e66679582f | 2 +- .../projects/MyFirstProject/DATA/eb76ad1e47 | 2 +- .../projects/MyFirstProject/DATA/ec53e9813b | 2 +- .../projects/MyFirstProject/DATA/eced2b8e5a | 2 +- .../projects/MyFirstProject/DATA/f2c6a324a9 | 2 +- .../projects/MyFirstProject/DATA/f3c21be5ab | 2 +- .../projects/MyFirstProject/DATA/f9aecde49a | 2 +- .../projects/MyFirstProject/DATA/fa0d844727 | 2 +- .../projects/MyFirstProject/DATA/fac722cf23 | 2 +- .../projects/MyFirstProject/DATA/fae9d5072d | 2 +- .../MyFirstProject/aligned_reads_index.json | 60 +++++++++---------- .../MyFirstProject/experimental_metadata.json | 60 +++++++++---------- .../projects/MyFirstProject/slide_image.json | 60 +++++++++---------- .../submitted_aligned_reads.json | 60 +++++++++---------- .../MyFirstProject/submitted_copy_number.json | 60 +++++++++---------- .../MyFirstProject/submitted_methylation.json | 60 +++++++++---------- .../submitted_somatic_mutation.json | 60 +++++++++---------- .../submitted_unaligned_reads.json | 60 +++++++++---------- 88 files changed, 320 insertions(+), 320 deletions(-) diff --git a/tests/fixtures/projects/MyFirstProject/DATA/000b1ac937 b/tests/fixtures/projects/MyFirstProject/DATA/000b1ac937 index c6b6a201..8fc63c26 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/000b1ac937 +++ b/tests/fixtures/projects/MyFirstProject/DATA/000b1ac937 @@ -1 +1 @@ -GGATTCAAGGTTGACTCGCCATGCCAGAAACGGTAATCATTGGCCTTAACCAACAGCTTGCGCCTATGAACAAAGGGATCTACCAGGTTGGGGTTGCACTATTGCGATTTCCGAAGGATCCTGCGGGTGTGACGCTCCTCCATACGCGCTTCGAACACCGTAATCGGTCGCCGGCGGCACCGTCTGATGGACTGCCTCCGATAGGACAAATGTTGACTATGACACCCATTTTGATAATTACGATCCCTTCTGATGCATTAGGGTCCTTGTTCAATACAGTCGGGCTAAGGGAAGGAAGACACTTTATTGACAGTAAAAAAGTGAAGGAACCGTTAACACAGCCGACCGCGGAGTGAGGCTGCACCCGCAGTCTTCCCTCGTGACTCCGCGAATCAAGACACATCGCCTTGAGAAAGGCGTTCAAAGGTTAGCATCCCAGGAACCCGTCAGGGATCGTGTTATTGTATGCCCGGCTTAGGGCGGCCCTATGCCTTTAGAGACGGCTTTTGATGCCGGCCATAATCTACCTCATTAATTCGACTTGCCGTAGCCCTATTTCTTCTAGGTATCGATCCAGGAGGATGCAGTGCGAACAGACGAGCGCTTATACACGAGCCAGACCTCTCCCTGAGTAGCGTCTCTTAACTCGACTCTTCTCCGCGTGTAAGTCCACAAAGCAGGGCGCCGGGTCTATAACCCTCAATTTCGGTTGGCACCTCCAATACCATTAGTAACCGCAGCAATTGAAAACGCAGAGGAGAATTAGGATCGACGAGACCGATAAGCGCTCGAATATAGGACCACTCAGACCAAAACATAAGCTACCTCCAGGCTAAACTGTCATCGAAAGCGCAGTTTTTTCTATACATCTACGGATGTCCCGTATCCGTTAGTAGACTACTGGGGATCCGCATGTTTAACACACGTGCGTATTCGTCCCATCACGTGCCCCGATCAAGCTGGGCGCCTAATGGTGACGACTATAGCCGCACGGAGTGGCTTTGCAGCTAGCATTACTCTCATGTACGTTAAAAAAGGGCCTAAGGGGTACGGAAGGGTGTTTAGTTACCAGCGTTAGGCGAAATAAGCCAAATACGTGCGCTGGTCCGGCGGGAAGTGTGAAGGCGTGCCGTTCAAGCCGCGGACTATACTGAGTGACGCTTGCCACGTATGATCTGAAAAAGGTTTGGCTTCTCGGTACGGAACAGGGCGTCAAAACGTGCCAATCTAGGGTCTCCGGATTGTCAAAGTGGTAGTTGCCGCTGGAAGTGGGGAGATCTGTATCGCGACCGGCCCTAACACGTATCTGGCCGACACGAAACGGGACCCGATCGCGAGTACCGACGTCGAACAAAATTCCTCAAGCCCGTAGCAGATTCCGTGTAAATTAGTCTGCTATTCTGACCAGACGGACAGGCTAGATGATACTACCTCCGGGTACTCGAAGCCGCAATGCGATCGTGATAAATTTGAGCGCGCAAACCCCCCAGCCGTGTCCGACCCACAAGCCGTTCGTACGAGGATATGAAATCCCGAACTATACAAGCGAACCACGGCTGATGGGGTAGTTCCAGAGATAAGCTCGGTGGACAAAGTTTCGTTAGAATTAGGAAAGTCTTTTGTACTGTCACAGAACAACCCCAAGGATGGAGGGTTTGCAACCGACTGATCCGCATGGTATCGGCATACCCACACGTATGAACATCAATCTTAGACCTGGCGCAACCAGTACGGACTACGGCGTTATCTTACCTGAGGCGCGAGCAACCGACCGGTTAGGGCAACACAAAACTGCGACGGAGTGTAATGTCATCGTGACGCTTGATCAGCAATTAGCACTCTTAGTACCGGGCAAAAAGTTATAGGGCGAGTCTCCATCCGAAACTGGTTGGAAGTAGAGGTAGCTACCCACGTCCTCCGTATACGCATAGAGCTGCACATATAATATGCCTTAACCCTATAGAGTACCTCGACTAAGAGATATAAACGGCTTGCTGAGGTCTCTTGCGTCATGATAAGTACATGGGGTGGCTCAACGCTAATCCCGACCTGTCGGAAGTACGCTTACTCCTTCTCTGTTTAACGCGTGAGCCCGCCAGCACCCTGAGCCGCCGAGCAGCCTGGAGGAAAACTTAGGCGAGGGAGAGCGTCGGACACACTTCAGCACGGATGTTTACCAGAGTCAACTTAAATCCACTCAAGCTCTGTCGTCAGGCTGAGACATTTAATGGACCTCACAATATGAGATGGTTCAATCAATGACGTCACGAGGACGACTTGTAATGCTTCCTCAAAGGAGTGAGGGGTCAGCAGGATTCGACCAGCACCGAATCACTGGGCTCGCTGGCGGCTGAATGAGTTGCCAACCTTGTGACTAGTCGTATGCTTATCAGCACTCTAAGTAGCTAGAGGAACCGACTACTCGCGTCGTGCCTAGACCGAGTGGCAAGCTTCCGACGGACGGGTGCCGCGGGCCGGGGGCGTCGCTCTTTTGGGCGAACCTACGCGGTGGACTCCGCAATGCGGGAAGGCCCCGCCCCTCTTCTCTACTAATCTGGTTAAAACAATAAAACGACTGGTGCAGCCGGCTATCGAGGTTGGCGCCCACAAAACCGCGCCCGCGGGATCATTGGGGACGACTGACATCTCATCGCCAGAAGCACCTGCCAGAAGGTCATGTTTTGGGACTCCGTCGCCCCCGCTCACGGGTTACGCAGTGGGATCGGCAGAGTCGCCCAGTTGCTTATCAGCGGCGCCGCGTCGACCCAGCATCGCTTCGGGCGTGAACAGGACGGTTGGACGTGTCCGCCTGGGAGCAGTGGCCAAGATTCTCCGGTTCAATGGGCTCCAAGTGAAAGAGATTTCTCGGTCTGAACGCGCAAGATAAAAGATCAGTTTCTTCGCCCCTGCTATTCGGGCATTGAGAGTGCAAACAACTCGTCCCTTACTGCTGTTTAAAGCTTCGTCGCCAACTTCTCGTTGTCGCCAGCGGACTAAACATTGAAAACGGAGCAGTCGAGCTGAAGGACGGAAGTGGCCTCCCAAATACGGAGCTGAGTAGTTATGCTTATCCACACCAATCGTGTGGTCGCTGCGCCATCGTTAAGCCATGGGGTATACTGCTTCCATGGACCGACTAACGTGCTAGTAACCGATTTTGGTCCAATACAGTGCAAGCGATTCTATGCATTGTGTAATCACACTCGCACTCCTCCCGCCGGGGGTGTTCACCGCCCACAGCGGTGACTGGTCGTGTTAGCGATAATATGCCAGGACCCTCTGTCCCACTTAATGATGCAAGACTGGTTAAGATCCCTCACGAGAAGGGTGAGTTATCCTTGCCTTGATCTAGGGCAAATCGGCGGACCCCCTCACAGGTTGCTGCACTGTTTCGGGGTCCTCGATTATTTATCCTGGCTCACGAATCGGCCTCGATCCACCTCGTAAGAAGTCTCCCGTTCTAGGGTGGAGGGTGGCCGCTCCTTTGCCCGTTGGCATGCTTCAGGTTTTGCTACATGCATGGTTAGCCTCCAACATAGCCGCCGATCCTTATTACCCGGGAAGTACCATAGGCATGGATTAGAAATTGGACCGATCTATTCTCGTCTACTCTAGCGAATAGTATTATGTTGTTCCTTCTGATAAGCTCGATTTATCCAATCGTTATCGCATGCCTTTAAAAGCGCTGGGCGCATTGGCCCTGAGTCCGATAGCCGAACTCCCCGTGCCTGCTCGTGAAGCTTCTGCATCACAAAACCAGTAGGCTGGGTGAACTGGAAAGTGAGTTTTCTGTGCGAGATCTCGGGATTACTTCGTCAAGGTGCCAAAGCATTGAACTCTCAAGCGGACATAGATGATTTCATCTAGCAACACAAGACTTGTTTCAACACCAGGGCTCTATGGCTCCCACTTAGCGCGCTCTCGATGGGGCGGCGTTTCCGGGAAAATCTGATGTGACATAAATGGCGTTGAACTCTTTTGTTCGCAAGTGGTGAAGACGGGTCGCTTGTAGCCTTACGGATTCGTGCCTTTCTCTCGTTGGTAAGTGGCAACATAGACGTAACTTCCAATAGTTGCCGGACGGTAGCGGAGAAGCTGGGAGTTAATATCTGTCGCGATAGAGCATTTGAAAGTCCACTGTGTGTGCCAGTATTTAGGACCCGTCTCTACTGTGTGGTGGGTGAGCGCATACGGTAGAACAACGCATGATACCTATTCTGCAGATCGCTGGGCGCCGTCAAACCCACAATCAGCATCTACGCGCTCGAATGGGACTATGGTAACTGCCCTAGGACTGAACCTAAGAACTTAACAAGTGTAACATATTACGTAGTCCTTCCCTAGCTGGGTCAGTTAGCGCTTGTCTGAACTTCCCACTACCCACAAACCGAAATGAACCTGGTGGCTTTAAACAAGGATAGTCGGAAGTCTCTGTCCCAAGGGAATTACTATCCAGACCTATGAGTCCTGCATGAATGCTAACTGAGGAAGGTGCAATGGGGATTCTGGCGATAATACCGGAGTCTGGGGAGGCAGCGATGACAAGTTGACTGTTGCCACCACGCATTTTACATCTTGGCTTCGCTCAGGGATGCAGGCGTTGAACACGCTCCTCCGGTCTGGGTTTCAGCGAAAACGTACAAAAATGCCCGATATCGGCGAGTAGGAGCATCATAAGTTAGCTCTGGGTGGTAGGCAATAGTCAAAAGCTAACATGGAGCCTTGATTTAAGTACCCCCGAACAGACGGTGTCGTCGACACCAGCAGTCGTACAAGTAGTTGTGATGATTTCTCTGATCGGAATTGATCGGTTCCCACTACCTTCCGTGGACGACCTCCATTGACAAGCCGCTAACGGTAAACAACGAGAAATCTCCAAATGGTGGAAGCCTATTCACAAGTGTAGGCTGGGGGGTACCACCCACTGTGTCAATGCGAGGATAGCACGTCTGACAGGTATCCCTGCGAACGAGCGATAGCTACGTTCTCTGTTTGCTTAAGTGGAGTTGATTACGTAGTTTAATCTGGACGGCGCCGCTGAAGCTCGTGAAAAGCCAATGCGAGGTCAGTTAATCGGGGACACCGCACGGTAATCCCGAACATGCCACTAGGGCGACACCAAGTAGGAACTCCGCGTTAACCTGCATGACCGTGTACGTCAGCCCACGACATACTGGGGAGTCATGAAACTAATGCAGAATTCAGTGCTCTATACGTCATTGATCCCCCGCTGGTTCGATAGAACAGTAGGTCCTACCCGATAGGGGTAAGGTCTATCGAGCAAGACGCGAACGGTATCTACTAGGAGAGCTATTCGTCGCCTCGAACGGAATCGACGACGCCCTAGGCGTCATTTTATCTTGGCTTGAAGCCAGCGTGTCCACGCGCGCAATTACATCTGTTCATTCGATTCCGAATCGTATAGTAAAGCTAACTGCAGTTACTCCATCTGGCTGGCCCTTAGATGTATCTGTTCTAAACTCCAAAGAAACATCCATCGGACTCGAGACTTCATATTACTCAAGCTAGTGTCGATTTGCGACCTAAGATTTCAAGTTAAGGGTATAACTAACGCCGCTCCACAAAGTGGATCACACGCCCCTGGCTCCCCGGGTAGCGACAACTAGCTTAGTGAACCTAAAACTCCCACTGTAATAGAGCCAGCGTAGCCACTCGGAGATGAGGTATGAGAGAGCAGTAAGCACGTCCGTCAGCTGAAAAAATTGTTCACTCGTTCAATATAGCTCTGCGTGTACGATGGACTTTGGAAAGCAAAGTTCCTCAAATGTTTCGGGTCCCGTTTGCCATTTTGCGTTAGATGCTCGCCTCGCACTAGAATCTTTTTGTTGCCCGGCCAGGGGGTCGGCGACTACCTCCGCCACGTACTTGTTGGGGCTTGCCACTAACACTCCACGGCACGCGGGCGCCTATCTCAAGAATTGCGTCGCGAATTAAAAGCAGCATGCTGTCGCGGCACTCTGCGCTCTCTGCTTCTCCACTCTGGATGTCCGGCGGGTGGGGCCGAACACCAGGTAAAGGTATGATTTAAGGTTGTGATTTATTTACTATCCCGTTGGGTCAGCACACACTCAAAACTTCAAATAAGGTCAAGTCCCCAATTCAACGGACTAAATTGTTTGCACCCTAGAAAATAGCCGCTTCATGCATTGCCGCAAACCCGTATATCCCCCGGAGAGCGACCACCCTAACCCAGGGTCCGGCCCGCTATAAAAGCCTCGAACTACGATGCTACTGGTAATGCCCGGATTTCTCAAGGCCATACTGCCGCGGCGATAACACCGCCCAAGACCTTGAGTTGTCGCACAACTAGAGCAAACGTCGCGAGTGACAGGACCACCTGAACCTTGACCTTGTATGCCCGGTAGGCGTGCGAGTTTGAAGGCGAGCCTTTCATTCTAATAATACAAGAGCGCTAAACCACGCGCTCTTCCGAGACTATTCTCTTCATCCAGACTGGTCTAGCTCCGATGTGTTAGAGAGGACTGCACTAAAGGTCACATCTCGTGCTTGGCAGCTGTACGGTAACGGGGGGGGGGTTGTTCGATGGGGCAGGTAGGGAACTAGTGCGTCGAATAACTTGTTACAGCGGGTGTATGGCAGGCGCCCCGTAGGCTTAGGCTGCCCCCATAGGAACATACACCCGAGTGATCCGCCACAGTTCTGACGCGTCAAATACAGGGATTGTTTGAGCGTTTTCATTTGCTTTCGCGTTTGTCTAACAATTGACGTCTAGCTAACTATATTTTCACATTCTGGGATTTTCTACGACACTTTTAAAGAGTTTCTCTGTGGCTTTGAGTGGCTGGTAGCGCCTCTGCGGCGCCATACCAGTGGCTCCCGGACATGATCGTATTTGCTTCCCTTACTCTGGTGCCAGGGCCTCGCCATATGGTTGTCGTCGCCATGTGGATTTCTGGGCGAAATCACAGGCCGGGCGCTAAGGGAATTCGTCCTACACATCCGTGACGAAATAAAGGCTGACAACGTGTATCGGGGAAAAGAGAGTCCATAAGACAAGCAGATCCGGGTCGACATTCTAACCATAGTGGCCCATATGGCGTATAAATACAGAGCGAACAAACTGTCATGAAGAACGCTGCTTGTAAAAACTCTCTGTTACCGTAGCAGACATTTAGATAAATATCGGACACGGCAGGGTTACTGTCTGACAGCCGGGGCGGGCCTCACGTTACTCTTCTTCTCTGCAAGGGACAAGTTGGGGTCGATTCCATCGTACTGACTCGAGACAATCTGGCCAATGTATACTCCCGTCTCCACCTTCAGTTGCTTCTCCCAATTTCTCTGTTTTGAAGCTTGCAGGGCTATCTCTTGGGATGGCATCGTCACGGTCACATGTGGTAGGGACCAGTCTAAGACGGTTTAACTAAGGCTGTGACGACGAATTAGTGCACATACTTGATGGGTCAATCGTTGTTCGATAATTATTGTAAATATTCTAAATGCCAAGTTAGACTGATCTCCCATTCGTAAAACCTCCAGAGGCCGGAGTGCTCGCGATGAGTAGTTCAATAGCCATCCTCGGGGAGTTCTATGGGGTGGTTCCG \ No newline at end of file +ATGGCTCGTCATCTGCCTATATAATCGCACCAGACCCACGTGAGCATACTTAATGCACCCGACACATCTCTCGGGGGTACCACAGGAACCAGTAGGAGAGTTAGAGGGCCCCGAATCTATCGCTCTAGTCCCCCTCGGGAGTCGGTAGGTCATCATCCTAGAGGTATTCGGTCATAAGTTTCCGACTAGGGTACCCACTCATTCTACAGGCTGTTGGATTCACAGCGGCCCAACAACAGCGGTCGGTGCTTATGGTAGCGCAGTAGTTCATTCAGTCGATGGCTCGTCACATTAGTTTAATTTACCAAAGTATTGCTGGGTGTCCTACTCCGCAATATCTAAACGGTGTCCATAGTTGCACCACGGGGCTTCATTTAGATTGCCACGCCGCTCTCACGAGGAGGCAAAGCCCCGTACAGCCAGACGTGGTTCCGTCCAGTTGTTCATGAGATGGTATTCAATATCGTATTGGGGAGGATATGTATTGTGTCGTTATATGCAGTCATATCCAACGCAGTAGGCAATAGCATGATTAGCCAGGTCTGGGACAACGGACAAGCAAGGCGATACTCTCCTGTCGACTTATAGGTGTAAAGAACGCACGAGAATCCGAGTATTATTAATCGCCCGAAGGTTGACCGTCTGCTGGGAATTGCTACACTTGCTTGAGCAGATACTGGGCGTTAAGAAAACATTGCCCGTGCGGCTCTAAGGGGCGGATGTAAAGCACAACGGAGCAACTTATTGTATAACGGCCCCTCATAAAAGTATAGCGTTCAGCGTACTGCCAATACACGTTTGCTACCTCGCCCCAGATCCATCGACGTTTCCAAGTAGGCATGGTGTGCGATTGCTAACTATAGCGACCTAGTATCCAGAAATTAAGTATGTATAGCATAGACCTTCATAACGCTTTGAAGACAGGTCAGGCACATGACTACTGGAGGAAAACTTCCCTTGCACTTACAGCTATGTAGGGTATTCAATGAGCGGGCCAAGCGGAGTCAACATACATATGCCATTATAGCGGTTGCAAGATTGATCTGATTACCAGACCAACTTCCTAGAAAGCTGTAGCGAGGGCCGTATACCTTCACGACTTGAAGAGTCTACGGTTTGCAAGTAGAGTCCCCCTGTGAGGCAATAGCGAATTGTACACTGGCGGCCGGAGACATCGCTGCGGGACTTATACTTCACTCGTACCGTTCTATTGCCCGGTCTGTATAAGGCTCGCACCGGCACTTGCCACTTGGAGAGTACAAATTGAGGAAATATAAACACATACCAGAAGATCACGTTGATTACTATGGGAATCCACAACCCGTCATTGTGTCTTATTCCTAGGTTTCTTCGCCGTTGCACAGGTGGGGAGAACGACAATTAAAGTTGCGTTGATCCCGTACTGAGCGTAACCGATAGGTCCTCTTAAACGTGGTAGGTTACGATAATTTACTCTAGTCAACGGTGGATTAGCACTCTCCTTCATCATAGGGACAGATTCTCGGCAGAGCTGGTAACGTCATGATGTGCGGGAGTAAAGCTATTGGTGGACCCCTTGTTGAGATCCTGCTCACTCCAGGTTTTTACTACATATCTCAATACTAGTTATCACGGACAAAAATCCACGTTTAGGGCGCAATAATGCTAGCAATTACGGGCTCAAATAACTATCTACGGTTAGCTTCTGTGCCGGTAGTAAGCCAATTATTAAGCAGTATCTGGTCGTCATTCGGCCCCAACGAGTGTTACCCGCCTGCGTGCGTGTACCTGGAGGAAGTTACCGACCATGTAGTCTCCCTATAGGGCTCTACTGCAAAATTGTTATTTCTACTGTACGTACGTACCTGCGGTCCAGGAGTGGCTTGGGTTTAATTAATTGGGCAATGAACCTGGCCTTATCTAAGTGGTTATATCTTATACGCACCTTGGACGAATGGGTCCGTCTGGCATACGAGCGTTCAAGGCATGCCGCAAGGCTTGCCCATTATCGTGCCGAGGTTTTACGCCTGAACGCGACTTCGGATCGCGTGTGCGAGCATATCCAGCATTCGGGGCGATCATCTGTAGTATCGTGGTACGAGTGGAGAACCGTAGGCTGCGCTGCTGGGTTATTCATACTGCGAGGTACAATTCGCCGAATGGCTTGTTAATTTCACACTCGCTGATTCATTATAGGGTCCCCAAGAAAATAAAGACAAGGTTTCAAGCGAAAACGAAGGGAGCAAGAAAACTGAGGACGACTCGCTACCGTTCCTGCAATGTTTGCGGGATAGTACCGCATAAGACCATTGAGACTTTTCTCAGTAAAGCGGAAGTGTATACAGCTAAAATCGCAGACGACTTTGACTCGTCAACCTTCAACGCTAGGTTCAGCAAGGGTGCCGACTGCTGGTATCGGGAGGCATTATTCCATTCGGAGAACTAGAAAACGGGGAAACATTTTTTCTAGCCAGGTATTCAAAAGAAGGTTTCGCTGCACGCGATAGTTGCGTAGAGCAATGGATCGGATCGTTACACTCTGCTTTTGTCATGAATGTTACGCCTTAGGGTGTTCGTAAAGTTAGACCCTAACCATACGTCTAAGTTGTGGTAAAGGCAGGTGCTAGAGTAATATGCTACTGAAATTACACTTGCCATATCTTAACTCCGGTAAGTGCTGGTCAAGAGGTCCCAGTTACGTGAAACTAAGGTGACACGACAAGATGATATTCCAGCCCAGGCGGCTAGGTATTAGCATGCTGCATGTCCATTCAATCGAGTTCATTTTCGGAGTCAGCATATCGCTGGTTACTAGCAGCTCGAATGCCGGAGACTAACTCCGATGCTCGCTTTGCGTATCCGGTTCTACTAGTTCCTCGGCGCCAAATACCAGACCAAGCTTCAATGTGAGTCCGGGTGATGGAGATCGAATGGCGAGGTAATCGAACCTCTTCAGAAAGCACGTCCTTGGAATCACAAGCGCGGTAACCCAATAGCGGCCTTTCAATTTAAGTTCTTAGAATCAAAAAGGTACACCAAGGGCGTGTCGTCATGCCGACAGTTAGCGGCGAGAGACGGTACGTTGTTTTGCCGAGGTTATACGCTACGTACCGCCCCAGCGAACCAGAAGGTGAGGATTTAGCCTAAACAAAACGCTTGTGCACCGGAGTGACCGCGAACCTGATACCGTCTGTGAGTTCAACACAATACACTGAGTGCTAACGAGCCATTACCGTTGGGAGGCGTAGGAGTCATTCAAGAACCCCGGGAGGTAAGCTCTCTAGAAATTGCAAATTTCTGATTACGCGGTGTACGTATGAACCATTGCAGGGTATGCTTTAAAGTGGTCTAGTGGGATACCAGTGAAATAGCAGGTAAGTAGCTCCAATGGACTCACTTTTCTACTTGTTAGTTCATGCGGAATGCGTTCCAATCACGCGGCGAGGTGAAAACTTAATTGCGCCTCAAATCACAAGCGCAAAAAGGGCGGAGAATCAAGAACGTCAAGCGGCTCAGGCGAGGACGTCGAGTCTGGGAAGCAACCGTACGTATCGCCATGTTCGCGCCGCCAGACGTTCTGAATCCGTAGCTCGGTACTGTTTGAACTTCGTTTCCTATTCCAGGGGAATGGGAATCACTTTTCGGATCTGGAAAGACTGTGTACTCGCCAACAACTATCGGATGATCAGATATAAAATTCGGGTTAGGAATAGGGTGACCTGCCGTCTCAAACGCGACCTCATAGGAGCAGAGATACGAGGGGCATTCGACTTGAAATTATCACTATTGACGTATCCGTGAGGGGAAAGAGTGTGTCAGCCAGCCTGCACGGTGACCAGCTACATGTACTTTGCGAGGCTATGGGAGCCATACTCTTGCTTCTCAAGTGCCGAAGGTCCAGAACGTATCTGTACACCGACCAAACAATAACGCACCAGAAGGGGTAGCTTTGCCGCACATTGATCAACAAGCTGGACACCAGCTCCTAGGGGTCAGAGCTAAAACGCTGACCAGGCAAGGTTGCGGGTTTACGAGTGCAGGAAGTATAGCTCACAAGGTAGGCAGTGCACCTCCGAGAACCACATCATTTAGAGCACATATCGACCATATTAACAAGAAACGCGCACCGGTCGTCTAAGTGTCTAATCTCACCAGATAGGGATGGGAATGGTGAGAACCATGCAGCCTACTCAGCCTGCCTTTTAGCTGCCTCGCTGAAGTGCCATCATGGTCGCTGCACACTCCGTACAACTGTTTGGTTGAGAGGGTTCTCTACGATCCGAGTACCTGTCATGTGTTAACGTTGTGGTGTGTCTACGTAGCTGGGGATGACCGAATTTAAGTGCTATCGCCTCGCGTATCAGCTGTGGCATAGTTCCGGCGAACTGGCACTTCACATAACACTTGACACTGTTTTGGGCCGCCCAAGATTGGTTTGCTCGGTACGCTGCTAGTGACATCTGGTGGGCCAAACTCACGACGTGGCCACGACAATACACCGTCCATAGACAAACAACCGGCATGATTGGATAGGGCTAAGACTGTCATGCTACTTGGAAGGTCTTAACATGCCTAATCCCAGTGGGAGAGAGCTACTGCTCACACGACAGGCTCACATTACGGGACATTAGATGCTGTCAACCTTGAGTGCATGAACGCAGGACAATGAACTGCGGTCAGTACGAAATAACGGTAGCGCCTAGTGATCTGGTGCTGGGCCATAGTCATGCCTCACGCACGATGCGCATGCCCACTTTCAATAACCAACCGAGATAAAGACTTTAGCACGGAGGAATGGACTTTATATCATCGGCTCGAACAACGAACATGAAATCGTACGGATGCTTGATGATGTCTACACCTTGATGGTAGCGTGCCGGAACAGGCACGGAACCATAAGGTACAAATCTGGCATACCGCTGCTCTCTGCTGAAAAACATGCTGAGCCTGATGGGATGACAACGATCTGTGTATCTCTCTCAGGGGCCTGTTCTCGGAAACCGGCAATTAACTATAGCTAGCACGGAAAGGGGCACCGCCCTTGTAGTGCGCGTACCCAAGGCTAGAACGTCCCGCGTGAACCGATAGACAGGATGGTTTTCGTGTGGTGGCCAACCTCCTCTCGTGTTTTTGTTCGTCATCGCTGCGGAAAGATGCTGTCTTTACGCGGAGAGGTGAGGCTGATGTCTCCTTTATGCCCTCAATAGTCAACGCGGGTTGTGAAGCATTTGAAGTTCTAGCCTTCGTCTTTGGATATATCTATCCTGCGAGCTACCCGGGAAACGTTCGAGCAGATTAAGATGTGCCAGGACGTCAAGTAACACATGATCGGAGAGTCGGGTTTACCCAGACAAATAGGAACGATGCCCGTATTCATAGAGGACGTGAGAAACTCACCCTAGAGCCAGTGCGACAAGGTACCTCCGCATGATAGGAAAAGACGTAAACGGCGGAGACATGTAACGGACGTTAGCCCATAAGGGGCGGGTCTGCGAAGGGTTTGAGTTACTTTGACACCTTAATATTATCACAGTCGACTAAAACGGTCCCACCATCCTGTCCATAGGATCGCAAACCGGAGGGTAATGACACCACACGAACTTAGATGCCACAATAATTCTGAATAAAACGAGTTGGGCGGACCCCCATTTGCTGCTTGTCGTCAATTGCTATTAGACTTGTGCGGACGGTCACGTCATGCATAATTTAGAAACTAAGATGACGCAGTAATTTACAGTCGAGTCGTTATAAGGACGTAGAGTTTGCGATTTGAGGTGCACGTATCATCGTCGTACAGATGGCTAGTGGTAGGTTGCGCGCGATAGCTTAGCGAAGTGATCATCATGCAACTCACGGATGCTGGTACGCCGTCATCCGCTTGCCAGCATTAAAAGGGGTCTCTGGACAGAGCGTCACTCGATTTTACCTACAGTTACTAATATGAGTTGTCCATCCCAGGAGAATATCTCGTAAGTGATGATGATGCATGGTACTACCTGCAGATGTGGGGAGTCTCTTAACATGCTGAGACAAGCAATGGTCGACGTCTTGTCACTATGGGCTCCGCGTCCAGTGTCGAGTCTTTCCCCCTCTGGTCTATGATTATGATTCGGGCGCGAAATCGACAATTCTTGGGAGTGGAGTCTATGGCGAGGGTCACCAGGCTGGAGGATCGAGTCACTGTAAATTTCCGTCGTGGCCCGCTGCCCGGCAGTGAGGAACTATAATCACTCGGGGGTCGGAACGTAGTTATGTCGACAAGAATTAACCGCAACGACTTTCGGTAATTCAATTTCTTAATCTAAAGCCAACGAACGAAGTAAAAAAGATGTGAATGTCAATAGGTGCTGCAACGTCTACACTTATACGCCGCGCCAGCCCAATTGGCTCAATCAAGAGCCTTCCTAACATCGCTTTCGCGAAAGAAGATGGCACCACGCCTTACGGCATCATTCCGACCATAATGAGTGCACAGCTCTTACAAGAGTGCCCCGATACCTGACGACACACTTCCCGCTCCTTTTGCCTGCATGGATGCTGGTTCGTGCTGAGCTGTTCTACGCGACCTGACAGTAGTGCCTAGGGTGCCAAGGGCTAGGGTCAGCTGTGGATCCAATGTCGGTAAAAGCGCCGGCGAAAGCAGTGGTTTGAACGCTGTTGATTTGTGACCTCTCGAACATAATCAGTGGAACCTGGACATACGGCACGTGTCAATGCGGGGGTGTAGGAACCACAGCTAGGTACCTACTATATGGACAGCGTCATTCCTTGCAACCGTCGAGGTCGGACGCCCTATTTGAACTTCGTTGCCTCAGGGCTACTTGCTATTTGCTGTAAGCGCGTGAGCTGATGTCAAACAAGTAATGATTGCATCTGATGCGAGGCCCGAGAACGTGATGAATCAATAGGGAACAGATGTACGACTCAAGACTTAGTGGAGCGCCGCGCTGTCGGTCTGGACCCGCGTTGGAGAGACCGCAGTATTCTATTCTCTAGTTCCTCGAACTACGGAATGGAACTCTCTGCGTCTAGCTTAATGAAGATCCTACTCTATCACCTGGAGCGTAATAAGATTTTCTAAGTGCCAATGGCGGTTAACTATTCGGGATAACCAGGATAAGTGTTCCTCTTGACAGGATAACGGTAGCTTCTTGACCCGCGACTCAAGAGCTCCCGCCTCACCTTCGACTCACAAATACGAAGTGTAATACCCTACAATATTCGAGGAACCCTAGAATGCACGGGCGTCATAGGAAAGGCCTCAGTATGCCTCCGGCAATGTGGTAAACCCACATTATCCATTCCCACTGTCTAAGTTTTTGCGCGCATTCTCGTCGAGCGAATTCGCCGTGTGGATGCGCTAAATGCTAGAATAGTTTAGGTCCTCGTGGGGCTACGGGTCCTTCGACAGACGATAGATATGGTCAAGGTTGCAACTGGGACAGAGCATTCCGCGGTTTAAGTCTTAAGATTATCAGCATTGGACTTCAAAGAGTGTACTGCATGGAGACCGCGCTCTGTGAGAACCGTGGCGGTCGCGGATCGCAGCAGATGCTCGTCGGGTACCTTTCATTTTCTGGCCCTGTAAATCTCTCCCATGTGACGTCCGTGCAAGATGTGGATGGGTTGCTGGCCAAACTTGTTCAGGTGAGGTCTCAGTGAGGATAGAGAGGGCTGACCGTACATTCAATAGTAGAAAGGGGTTGACCGTTGCCCCCCGTTACTTCAGCGTTTATCCCGGTGCCGGACCGGTCGCCATGCGTGCTTTCACGCTGAGTATAGATCTTATTCGTATATGCCCCATTCTGCGGTATGCAGGTGAGGCGATCCGAAGGGGTATACGGACCTATATGGTACGTGCAAGCAGAAAGGTGTTTGATAAACTCCACGTTTATGTCAGTGGGCACTGTGTCAGCCATCCAATAAGCTCTACACGTTGGACGCAACGGTGAGACAAGGCGTGAAAATACGCGCACGCTGAAGGATATTAACGAAGCGAGCGGCCGTATGAGCCGGAAACTTTACGTGGACAACATTATGTTCCAGCTGGCTATTGTGAAAGTGTGTATATGATACTGTATCGGCCCCCTCACGGGACGCCCGTCTCGAATCCCATTTTTCGCATACCCGCAAGGGCTTTTTACACGAAGAACACAGTACAGAGGTGTAAAGTCCGGACGTACCGATGGCTCGTTCAGAGAAAGACTGGACAGTAGCAACTCGGTCCCCAGGGCGGCGGTCTAGCATGCTATCTAATATCACGTAAAGGGGAGACGTGTGTGGCTTCACAGGTCCATACTTCATGCACTAATAAGCGCGCACATCTTAAATAATCAACGTCGGGTGGATCCCATCGAGATGGCTCTTGCGTACTTGCCAAAAAGCATTGCTGCCGTATATGACACACAAACCCATCCTGCACGTACCGTACTACGTGTGTCTCCCTCCTTGTTGGCGTAATGCATAGGACCAACGAGGATTAAGCGGGTCCATGAAGCCTACCGAACAACAGCAGGGACGGGGTCACAGAGGCGTAAGAGAAGAGATAGCCAGCCTACGTGATTTAGCCCCTGTCACAGGGTCCTAGACGAGGGTTTAGTACATCATGCTACCTCGACAATTAGCCTCTTGTATTAGGAGAAATATCATATCTGAGGAACTAAAGTAACCTTCTTTTAACAAGGAACAAGAGGAGTATCTATGGTTTCATCTAGCCCAGGCGGAGGAAGAATCGTATACTACGCATCAGTGGACTTCTGCCACGGCATCGGGAGAGGAGACGATGTATCGTCGGGACCTCCGATCCGGAGTACCGTGCGACCACTACGAGGCCTCCTAGTAGACAGAGAAGAGAACCGAGGGCACAGCCTTGGCCCTTACTTCAGGGGCGCTTGATGGTACTAAAAATTCTAGTAACCGGATACCGGACTTGGTGTCACCACTTTACCTGGAAAATACACAATTTGCCCAATGAGTTACACGGTGTCTCAGTACAAGTAGCAGGAAGACTTCCACGTGAAAACGAAGCGCTTCTCATATCCGGCTATGCTCAATGGGAGTGCTAGAGGTATTACTCATGAGTTAAGAGGACTGCCTGACTATGCGGCTAAGACCGACAGTACGAGTCCTGCGCGCTAATAGACATTTATATAGCTTCTTTCCAAGTGTAATAGGAAACTAATGCCCATACGCTCCCGACCGCGACGGTTCTTACTCCACATATGTATCCCTAGCAGACCAACGGTCTGAACGTTGCGAAGGGATGAAGGAAGGTTACAAAGCGGCTTCATTCTTTGGACAGTCCGTTTATAATGGTCACTCCATGTCAATAAACTGGTTCTATTTGCGTTAGGAAGGATGCGGGGAATCATAGAAAGCTTATCAGGGGGGGGCAACTGCTACGCTGACTAGATTGAAGATCACGAGCCGACCATAAATAGCAGAGAATGGCCCCAATAACAAACCCACCTAAGCGCCGCAGTACCGAGTAGCGAAGGAGTTGTCGCCAACGGATCTTCGGGGACGACCACTCTTTGTTCGATACAGTGCGATTACCTCATGTATTTAGGTTCTTTGGTTCGCAGGCTTGTGCTCCGGACATACTATATACCTATGTATATTAGCTGCAACCGGGGCCGCAAATTAGTAGACATCATTACACGCACAGGCACTAGATCGGAGAACTCTGTGAGATAATTTATCGCTCCAATAATAGCCTGCCAGGTAGAAGTTGATTGAGTTCTCCACACTCCGGTCTGTTACTAGCTATCCTCGCTGACCCTCTAACTCCAGAATCATCAAGTGGGTTCCAAACGGCTACGCCCAAACTTGGAGAGGGCCTAAGGCAAACTCATGCTAGGCGCATAGACACATGTCTTCCTAGCACAAGTAGTTAGCCGACCGACTAACCAGTTGGAGCCAGCATAAGTGTTGGGGCAGCATCCCGCCTAATGTACGGATAACCTGAGATTTCATATCTTTGCGACCACAAAGGTCGTGAAAAAAGTGTTTTGTGGGGGTTACAATGGCGCTCGTACAAGATACGCCTGGATAAGTTGCATATTCCCTCGCGCGTTGACCATAATGTAAACCTTACATCTCGGTAATGCCCAGGTGTGTGTTTAGCCCAGAAGCTAAACGCGAGGTAGTCCGTCTCTTATTCGGACAATCCGGTACCGCCTATACCGTATACAACGGAAATTCTGACCCTGGTTGGTGACTTGCGGGGGACCCAACGGGGGAGTGGCTGATTTAACTTCAACTAAAACCACCGCATCAGCACCTACATCAGCATGATGTCAAGTTGCATTACTATAACAGTCGGTATAACATGGTAGCCACACCGAATACAGACGCTCAGACAGGCTCGACTCTATGGTATACACCGGGAAAAGGTTACAAACATTCACGCCTCATTACAACGGATGTACCACTCCCGCCTTCGTATTAACGCTGGAGCCCAACCTAGTTCGGCTTGTGACGTGGGCTCCGTTGACGCGGGCGGCTGGAGGACTTCCGCTGTGATAAGCCTCCAAATAGCATGTCCAACCAGATGCATTACTTCAGGATCTTTCTCCGGAAGGGGTACACTAGTACGAAGTAAGCAAGGTGTCATGTCTGACGCTGAGTATACTCTAAAGAACTAGTTATACTCAGGAATACCTCGCAGCCCGGCAACTATTCACCAGCGGCTTGCCTAAAAAGATCGGATGTATTGTAGGTAATCTCAATCTAAAGAAGTACTACTAGTTCACTTGAGTACAGGCGAATGGACCTCTCCTTAATCCTACTAAAGATCCATATACGACTCTCGGCAGCTCGCATTAAAGTTGGCTGTGTGCAACGTGCTCTTTGTCCAACCCAACCCCAGAACCTGCAACCTGTTGGCGTAAACGGATGCCAAATTTCACTGGCCTTCAGAAGAATCCTCTAGCCGGAATGAGTAATGCGCGGGTCTTGACTAGCAATGGCCGTACACGTAATGTTTGAACCGGAAGTCTTCCCCCCTGGTCTGATAACGTACTTATGCCTATGAATGAGCCTTGCTGAAATGTCCGTGGCAACTAATGATGCCAGCAAGGAGTTAATGACCTCAAACCGCGAGGAGCGGGGGGCACGCGATTAGCCGATGTATATGACGTAGGAGTAGAATGATTCACGTGAGTGTGTGGTTCAGCTAATTAGTCCTGTTTTCTTGAATGCTAAAGCAAGTTTTAGAAGCACGAACTCACTAGGGCTCCGGCCGGGAGCACAAACTGACGATCGACATACCGCTAGGGAGCTGAGGCTCAAATAGTGTGCATAGGGTAAGTAAAGACATCTACGATATCGCCTTGGATAATTGAAATGCGCAGCCGGTGCAGGAGAGGGAAATCTCTACTTGGGACATCGCTTTGCTCATCTCTGCGATGAACCCGCTGGATTAACAGAGGCGGTACAATTTTGCGTCTGGTAATGATCGTATCCACTGCACCGGGACTTCTCTACGCCTCCGCGTAGCACAGTTTCCCTAAAGGGCTTCAGTCCCGTCGTTAGCAGGCGTTCGATTGCAGCTGGCTGTTCCCCCCAGCTCGCACGTGAGCGCTGCCGCCTGTGTCAACAATATACCCAAGAATAAAAGAAATAATCCTTCGGTAATTTCTGAACAGACTGAGACGCGCCTGATGAACACGCCCTCATGTGACAATGCGGAACTTTGGTACGGTGGTATCCTTGCGAGCTCGAGCTTATGTGCACGCATACCATGGACGATTCTGGCAGTTACACGGAGCGATTTAGCCCCAAAGTTGGTTGGGTCCAGTATCCTACCGAAGGTAGTATACATGTGAGAATTGCTGATCAAAAAGAGCTGCAGTTAAGCGTTACCGTAAGCGTAAGTAGTAGCTTGCCGTGTGCATGTCCAAAATTTTAAGAATGGGTATATTTGCGGAAACACAGTGTAGTATAGCCCGTTGTCGTAAACCCTATACTCACTACTAAAACATGAATTGACGCGAGCACTAGCCAAGCGTTTGTCCATACCAGATCATCCTATATATGACCACACACCGATAATCTGACCTCATCGTAGTAAATCATCAAACTTACTAACGATTTCCTTATACACTGTGGAGCGATCCAGCCACTGGTACACACAGGTTTATTAGCCCTTTAAACATAAGTTTGGTGGGCCTGATATGTGAGAATCATTTTTCCAAAATGGTCTAGTTTGTGGTCGTGAATTTGGCCAATGTAATTATACTCTCAATGGTGCAAAAAGTGGGCGGATATCGCAGCAACGACGCACCATTCTTAGGCGCAACGGTCACGATTAGGTACAGCGACTGGCGATCTAGCGAGTTCATCCAGAGGATCACAACAGGTGATAATCTAAAATTTTCGTAGGTCGATGCACTTGTATAACGAGACTTGGGCGGCTAAGTCGCTTCCCCTGGCTTGATTTTCAGGCCACATGTTCATTACGATTATGCCGACATTTTTTTTACATCGACACTCATCGTGTAATAGTAACTGTGCGTCTCATCTCAGAAACCCCCATCCCTGCCTGAATACTCCTAAGAGGTAGGGCATACCACAAGATTCTACAGGTAAGCCGGCGGGGTAGAGTTTATTCTTAACATCTCGTGCAGCAATCTTTTGGGGGAGGGAGGCTGAAATCCAATTATCGCGATCACTCTGCTTGATTCTGGACAACACCGCTAAAGATGGGTTTGTAAACGTCTAAGTACCGGTCCGTCCCCAAACGACGAATATAGCGCATATGGCTATGGGTTTCGAGCCCATTGAGGGGAGGGCGCACCGGATCCCGATGGTCCACGGGTTTCGGATGCTAGACCTGCCCTTAACGCTCACGTAGAACGTTGAGCGTAGGACTGCCAACAGAGGCTACCGCCATGAAATTTAGCTGGGCAGTAATTTCAACTTTCGCTACCTGCACGTCGTGGCTGATTGTCCCATAACAATATCGCTGCGTGCTCGTCCCCCATCTAATTTTACTTACGGTTTAGCTGTTTGCTGATACTGCCACACGTTTTCCCATCTCGCATAATGCTTCTTCGAGTGCTTTCCCTCCGCCTTCCTTAAAGATTGGACGGGGGTGTACCGTGTACACTAGAAAGCTTCACGGTGCGGCGGCAGCCCAAAGATGGCTAAAGCGCGGTGTGCGTGGTTGCGGTCCTGTCCGTTTTTATTCTACGACAGTGTCATCCATAATAAATACAGGGTCTGGGGGTTATTCGTGAGGTTTTGTATTTTACTAGCAAGGAAGGGCCGATCAGGACTTATT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/0055424b4f b/tests/fixtures/projects/MyFirstProject/DATA/0055424b4f index 52ce3b5d..de4fdd0d 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/0055424b4f +++ b/tests/fixtures/projects/MyFirstProject/DATA/0055424b4f @@ -1 +1 @@ -CATCGTTGCGCGTCGGGGATACTTCCTAACGGCCACGAAACCAAGTCTGACCTGCCTGGTTTTTTTTTCAAATAGTACCAACGCATCCCCGAGACGTTACTCATTTCACTTTAGTTTTGATCGACATCAGCGGGCTTCACCCACGCGTATTATCCGCCGACGCACCTCTTTTCAAAACATGGATGATTCGCTATTGCATCGTGATGAGACACTCAATATTTATAGTTGGTCGATATTGACATTTCATAGGTCTTTCCCATGCACGCCTTGCCTAGGATTGCAGTCCCTGTCCGTGTTCATGCTTAAGGCCCGCAATATGTGGTTCGGGTGGTCACGACGAGTCAATTTCCTTATGGGGGAGAATATGAAATGATATCCTCACTAATCAACCATTTACACCCGAGACGGTTATATTGTTACTCTAGGAGTATAACGCGAGCTCGGTCTGCTACGGTAAACAATCCAACGCTACCCGCAGATATTAGTGCCCAGTTTGTTTACCCGATTGGTTTAGTTCGTGTACGACTGTTTATGTGTAGTGTCTGTTGCCCTTAATGGCCTCCCGGACCCAGTATAGGCCTACCGTAATCAGATGTGAGCATCATATTGATCACCGTATATAGTAAAAATCATGACCACTCTTGATACTAACAGAGCTCCAAGCTGCGGGTGCAGCAAGACGTCGTATACGGGTGCTCGATTCAGACAGGACGATAAATTTTATCTAAGTGGATTTTGATGGCGATAGGTGCCCAGATCACAATGTCGTTGCCCTACTCCACTGTTGCAGTTATCTGTAAATACCATCCTGTCGCAGTAACCATTTAGAGAACTCTGCAAAATTCAGAGCCAAGGTGTTATTGCCCAGCGGTCTCATGTGGTAACACATATCCGGTAGACAGTACTTCTGGGCCACGATCTAGTGGTCAGGTGCCGGCAATGGCTTCGCCCCCCCAGTACTAGAGATGCCGATTCAGACCCTGTACTAATCCAAGTTAGGTGCATCTAAAGGGTACTAATGCTTGCGGCTATCTGCTTCTCATGATCTTAATCGCTTTGGTGGTGGATCGCTACGGCCCACTAATAGTTGATCGGATCAAAGGCATCGCACCTATCGCGGTGCACGGGGACGATCACCCCTTACAGCGATGAACCCAGCCAATTCGGTGCGGAGGAGTCGATAGTGATGCCCTTAGCCACTACGTGCCCATGAATACGTACAAACATGGTTCGTGGCGGTATGTGTAGGTCTGAAAGATAGGACTTCTATATAATAGAGCTTTCCCAGAGCTTCGGCTGTGCTGAAAAGTCGAATCAGAGAAGCGTTCGAGTACGCCCACGCATGGGCCCTATCAACACTGTGAGATAAAGACAAGTGACACTACTGAGACGATGGTTTGTGTGCGAAATCGTTCTCTCTTCCTTCTCTGACTACTGGGCGCAATAAAGCAGGAACCTCAAGATAGAATGGAGCGCTGGAGAGGTCCCACGTTACAACTGCTACGCAGGCCAGGTCGATCTCCAGCAAAGCCGTCTGAGACGTCGCGGCTTCTCGCAAAGCGCCAGACGAAGAGAGTCTGAAATTTGTTGTGAGGAAGGTAATCGAGGTAACAAGGTATCATACCATAATTCTAGCTGTTATGGCGGATGTGTATATGTTGATTTTCAAAATGTCGGCTACCTATTTATGATAAGACAAGTCCGGTTTTGGGGTGGTAAGAGACCCTGTCTCCTAACAATCGGGGAAGACAGGGGAGTATCCACCGCTGTTTGAGCTTTAGAGAATTACGTAAGGTAGAACATGGGATTCACGTGTGCCGACGAAAGGCCCACGCTCGCATGAATTTGAACGGAAGGACTCGTTTCATCTCCAGATTGTTTGCAGATTCATGGTAAATTTTTGACTATTATGTAAGTGTGCTTTTTAACGAATTCTTACTTCGCGGCAGCGGACGCATGTGCCCGTGTATGTGCAAGCGACGCGCCTCTGGCACTCATGAAAGAATGCCTTCAACGCGTTACATGGCTGTTGTGTGATGCAAGACCACGGAGAGACAAACTATCATGAGCTGCGAGTTCTTAGGTGTGTTCCCCAAACGGAACTGCGTAAAAACGCGGACGCAATAGGTTGGCAGCATCTGCCGATTCGCCTCTGTCGCTTACGCTGCTTGGCTGCCACGCAACTGGGTCGTTCCCCGGCTGGACCGAATGATCCTTTTTTACAATGCGGTGAACCCGAGCCGTGTGTTTCCCATCGCAGTATCCGAAGCCCCGGAGTGCTCTCCTACTGTTATTTGATATGTGCGAATGATCGCAGGTTCCAGCTATAATAGTATAGTAAAGCTCTGCTACGAAAGGCAAAGAGCGCGTCTAGCTCGGAGGTGGTATGTACAAATTTAGCGCTTTGACTCGATACGCCCCTATTTCATAGGCCCAGCCGGCGTTCTGTTGTGCTGTAATCGCTGGGCTAGCCATTCTTTACAGGAAATGCTGGCGCCCCTTAGCTCATACCGCGTCTGATCCTAACAAAGAGGCTCGTGCATGACCTCGACCTCATACGAACTTGCAGGGTGTTAACAGGAGATTCCTCAAGACTCGGAGGCTTGACATTAGCCACCATCGCGACGGTACTGAGGGATTTGACCTTTTAAAACGTTGTTTCCTAACTCCCGAAAACATTGCCCAACCTTCAACATGGCTCTCGTGCGATATGTATCTACACTATGGATGATGAGAGTAGGAACATCGTGAGGGTCTAAAAAAGAAGGTTCGCGTTATCCGCAGTCTCTATCGGATCTCTCCCGTAGTTTCCCCCGCACTGATCCGATTCAATTCAGCTGACAGCTAAAGCCTTGTCCGCAATGGTTTCAGTTACAGCTCCGGTTACTACGTTCTATTAATTGGGGCTTAATTCGGCACACCTCGCGGCTCAGAATCTCATCGATTACGATCACTCAGATCCCCGTTAGCTAATGACGATACTAATGGTTGGCTTGCGGCTTCAGATTTACAGTACTCATGGTGTCGCTAGACCATGATCCCCCGGCATAGGAGCCTCTCGGCCCGAGATGCCTAGATATGGGCCCTCGGCCGCAGTGTCGCTTTCCCCCATGGAATAACGAACGACGGACAGTACGGATCGCAAGGTTGTAAAAAACCTATAAACTCTAGGCATCTATCACGAGGCCTCAACCGTTGTACAAAGGAACAACAGCATGATTGTGGCAGTGCAATCGCGGATAGGGGAGTTAATAAGAGGCTGGACCGAAGTATCCGTAACCTGTTTACCGCAGTTTTCCGAGTCCTAATGTATATGAATGACTTTATAAAGTCCACTCTGGACCGGTGGGATGCTTCCCATACGAAGCAATATTCCCGACCTTGAAATCCAAGACGGTCTCAATATCGCTATAAGTGTCTATGTCACTAATTGTTACTGGGTTGGTGCACGCGGAACGCTTTAGTCGCGTTGCAAATGTCTGCTGCGCACAGCAATTTAGTTTCCAGACAGCCTAGAACGCCCCCCTAGTACAATATGTCGTATGTCTTCGTATTTCCGTATCTAGAGAGTTAACAATTCCTGCGTAGCTACCCTGGCTACGTGGGACTGGGGACATCCACTGCATTCCTGACGACATGGTAAGGTATAAGCCCAAGGTAAAACCCAACAAAGTGGCCGAAAAGGGAGAACCGGCTTCAGTAGATTGAGTGTCGCAACAGACGCGCAGAAGCAAACTAGTGTTCCCACAGGCACAATCACGCGCGAGAGTCGCCGCGACAAGCTTTGTTGGAGGACTGTACTTGAGCCTAAGTCAAAGCCGGAGATACATTACGCCACGATCCTGAGGTCGCGTTGGTTAGAAACCTTTACCCCATGCAATTCTCCACCCGCCTCTCTTAGTGCCTATCAAGTGAGAGTGGTAGCACGACTCATCGTACTCCGGGCGAACTCGGATTACCGGGTGAGAACTCCAATGTCTGTGAAACTGCCAATTCAGGGCGAAAATCATAGTTACCGGAGCCCTGTCTCATATGTGAACCTTTATAATATACCCGTGGCGTTATTAGACATTAGTTGCTAAGTGCGATACCTTCTTGTTTAGTGGGACTTCAATGGGCGTGTTCTCTAAAGTTCATTAGGTTATTCAGTAATACCCATTACACCCTACGGCCTGTTTATCCTCGAGCGAACCTTGCCCGTATCTCGGATACACACCTTGCATGCCCTTGTTAGTTATCTGGGTACCTCGCGCAACGGCATCCGGTTATAGTTCGTGATCAGCAACCGCCTAGACCGTAGACCTTTGCGGCATAGTCGGCGTGGGAATACGGAATCCGCATTGCTAACTAGAATCACAAGATTCGTTGATTACGAACGGACCGTCGATCCGTGTAATGCACTCACACGCCCTATTCCCGGATTCCCCTTTAATAGAGATTAATTAGGGTTTACAATCGGGTCTGTCTAAACCAAAGCATGTGTCGATGGCCCCTCTTCCGACCAAACAAAGGACGTCGCCTTGTCACTCGACAATCTAGCGATTGCACGGACCCCTCGGGGATGTATGTGGTAAAAGTAGCAGCAGGAGGGAGTTTTATCTATTCTCCCCAGCCTTCGTCCCAGGAGGGCCGGAGCGATTATGCGCAGGTGGGATTACCCCTGACGTTATGCTGAACCGATTACTAATCGATGTAATGCCTAAGCCATCGTTGAATATGATGTAAGAGACGGCCATGCGCTCGCTAAAGGACACAAGATACCTGCTCTTCTTTTCAAGTAAGGATAACCCGTACTCCTTAGGGTACAGAGTGTGCGCCGCTAACAGTTCCCCGGATTTACAACACAGTATTGATGAGCCCAGGCTATATGGACATGATAGCATCTTCCTATGCCCCTCAGATGATTACAAGAGTACCCGTCTACGGTGCCCTTTCCGCACTACTAAATTAGCGTGCGTGAGTGATCTAGAATTAGCTTAGCCGAACGTCAGTCCTACAGATAGCTACAACAATTAGACTGAGCGTTGGAAAGCCACGGGGCAGAAGCCTGTGGCTCCCGCTCCCCATAGGCGGAACTTAATAAGACTCGTGACCTAGCCGGGAACATTGATACCCTGATAAAGCAGGCTTGAGTGGCCCGCGCGCGTGCAATGGGGTTCGCGTAATCAGCCGTCGAACCCCATGTGCAGCCCTTCAGGTAACTCGTAGAGTCGGACCGACGCTGGGAATAACTGCGCGGGCGTCTTTCATTTAAGCTTCCAGTACTCAACCCCGCTCCACGCCGCAGTCAGAGCAATGCCAGTGCATAGAGGTCATCCTAGTATATTTGAGTTGCACAAAGACTCAAAGGGGCCCCCGCTCAGACGGATCGTGGCCTGATCTGGCGGAAATGGGATCTTGTAATACGATCGAGGGGTAGTCAAGCCTGAACTCTCGTATAATACTGGAGCACTCGACGACACCCCTCCGGCTGTCTGGGTTGGCCTTCGCCCTAACCGGACGCGAGACTGGGCACAACCGCAGTCCGGATGTTTCCTGTCGCCTTCATGACAAACACCAGAATCTGTACGGTTGTTTGGACAAAAACTCTCCCATTCTCCCCCACACGCCCCTGCGAATACTGACACCATCGGTGTATTCCGCTCACCCACAGTGCGGCTCAGCTGTCCTATAGCGAAAAGGAGTGATCCCAGGCCTATTAACAGACTAACGAGGAGACCCTGACCGTGGATACCAGTTGTTTCTGTGTGGTAAGCCGAATAAACTAATATCGAGGTGGGCACTATAGATTATCGCACACCTGGTTATCATTTAATACGTATCGCGTCTGTTAGACTTGGCCATTTGTTATAAAGAGAATGGAATTTTAACATAAGTTCGTGGTAGACCCAAGGGATGACGGCCTGTATCTAGTTCCGAGTTGGTTTCCAATCCTGTGACGGACTTCATTGAACGACGCTCAACCGAACTTGACCGGATGCTCCTGGGTTAAACACAGGTAAATAGAACGGTCTCTTGAAGATTGGCGCTACAGTTGACCAGGAGGAAACATTTTAGCCTTCCCGTCCAGACCACCACTCGGTAGATACTGCCAAGACTGTATTGACCGGGGACATCATACATCATTCATCGGATTGCAAGCGTTCCATAACGAATCTACGGAAGATACTCTCTCGCCGCTGTCTCGCGAATAATTTGTCATGGGAATTCATACAGAGACTAGGGCCTTATAATATCCTTACGTTGACACGAATATATGGCCGGGGCTAGCTTCGGAACAGATGTCTACGTCAAGGCCGCAAGCACGAACGTAGAATACCCTACCCGGCCTCGATTGGACTCCCAAGTACCGATTCTCCCAGAGTGGCTCTTTTAATCCATAGGGTATGCGCGTAAGCTCGAGCTGCTAAATGCGGGAATGGGGACTGGCGTTAATTTAGAGACTGTACAGCACCGCCTTTTATAATATGTGTGTTCGTAGAGGTTCACATATGTTTGACAATCTGTCGTTCAAGTCTACACAACTCAGAGCAAAATGCTGTGATTTTAACCGTACTTTTACGAACCGACGCTACCAGTCAAGCTACTGACGCCAGCCCAGTTTGTTTCTGCGTTCAGGCCAGGCGGCTGTAGTCAATAGGTGGTTACAATGACCATGCCGTATCAGTTCTGCGCGGATGTTTAACACAATTGCGAGCGGAATACCGAGCCACACTAGTAGACTGCCGCTACAGTATAACGTATTACAAATCCTACGACCCCAGTCCGTTGACCAGCAGTTGGTACAAAGGGTGGTTGCCCAGGCAACAGGTGCAAAGAAAGTCATGCGACGAGTCTGACATATGACTTGTCAAATTTTCCGGATATGGGAGGAAGCTGCAGGGCACCGTCGTCCTCATATAGGCCAGACTACGCTCCCCAGTGTAGCTACAGGAATACCACAGGCCGATACGGCGAGGTGCCTGTGAATTGCACAATCTACAGCGCGTTGCGCTGTGTATTATTGCTTGCACGACGGTGGCAGTATGGACCATTGTTCAATGGCTTTCGACATCTTTGCCGTACACAAATATCGGCTAGATGCCCATTGGGCACGCGCCGATCATTGATCCTACTAGTTACTAGTCAGGCAGGACATGGGTCTGTCCGGAAAACCTAGAGGGGGGAGGGATTATAACCAGACAAGTTAACCAGCCCGCCTGCATGCTCATACGAAACGGACTCGCATACCGTAGAGATGCTAGGGTATGGAAGAACCAAGACCATGGTGAGTTACAAGCGGTGAGCGATGCACCTATAAGCAGACCATAATCGGGTGTGTGACCACCGTAATTAAATTGAGTTCTGGAAGAGACTCATTCCCCAGGAGAGAAGTAGTGTAGGATGCAGCAGAGTATTCTCAGAAGCCCTTCATCGTACGACGCCTATTGTAGCACTGTACGCGTGGGATTGGGACCGGAGTGACATCCCCTTCGAACTTTCGTATCTAACAGCCGGCTGTTTTCCTGCCTCACTAATTTACCCTCAAGGCCCACTGGCGCCATATCGGCTAGTGGATCTGGCATCTGGTCCCAAAGGTTAGTTGAGGTGGCTTACCACTGGCTTGGAGGGCTAATCTACTGTCCGATTCGGGTCGGCACAAATCGCCCCAGCGCAGATCACACCACAAGGGATAGGTTCCAACACTGTTAGTGGAGGTAATACCCGAAGAATATTGACCCGTGGGAGTCTTCATACTGTACAGGTTTGGGAAATAACGGCGGACTACTACTTTGGGTTCCTAGGCATCCGTGTGCCAACACTGACCCTATTTGTGCAACAGTAGGCTCAATATACCTGCGCTTAGGAGCGTAGTCGGATGAGCGCGCATTATTCTGAGACAACTTTTGATTGATCGTGACGAGGCGAATATTTGATATGTATCACAGATGGGGCTGTAGGAGACGGATGAAATTGCGTTTGTGTATGTAGAGCGACTATCGAAAACAATTTTAAAACAGCTCGCGGACATGTGGTTGCGGAAGGCGAACGCTACAGTCCATCTGATACGTGCGGACCAAAGCTCTCAATTTATGCCACTTTATCCTTTTTAAATCGAGTGTAGTAATATCCAAGGTCGAATAGGCAGGAGCTAGCCTGTCCCATTAGGTTAATGTGCGTATATATTAGGTGTAGAACTGTGGTTCTCAAAAAGTGCTTCCGGTTACTATTCCAAAGCCCGCCTGATGAGGACGCCTGCGTGGATATTACACTGTGATTGGTTAGAGCAATTGTGACTCTAGTTGTATTAAGCAGACAAGTAGAAGTTACGAATTGTGCCCTGTCTGCGCTGTTAATAGAATATGACTTCACATAGACATGCGTTTAGTAGGTCATAGGTATTGGGTTGTCAGGCACGCAAGCACACAGCAGCTGTCCGTTAGTTCACAGGCAGACTCCTGCCCCCGTTACTACCGAGGGGGTACGATGATTTTTGATGTTCCCTATCAAATATGTGCACATGCCAGCGAAGTTGTATTTGATTCGGGCTTAAGACGAGCGTACTCTGTGTAGTCGCGACCCTACGACGGCGGTACGAAGTTAGACGGACCCGACAAGAGGTACCTTGCTGTGAACTTCCCTTATATAGCTCCCGGCGTGTCTATGACTAGTGAGGCCACCGCAGTCTCACAGCCAACGAATCATTGAATATAGCAAGGTACGGGACGCTTGCAATGCAGATAGGCCTAATTATTGACCTTATCCGGAAGAGTACATCGGGGGTCCAGTTCAATGATCGCGCGTTCAGACGCTTAGTTTCGCAGTAAACACAGCAAGAGAAGCGAAAAAATCCAGTTACATTTAGTGACTTGTCGACCCCTGTAGGATTACACGTCCCTTGCTCCCGACAAAATGGGACTAGATACAAACTACGCAGCCTCGTATTGGTCCTTCTGATTGGAACCTTCAAAAGCGCGGGCTGGGTTATGACCAGCGCAAATACAAAGGTACGGATAAACGGTCCCAAGATGGAGTAGACGTCCGCGGAGGTATTCCGTGAAGGCGGCAGGTCCCGTTTTCATTTCTCCCCCGAAACGCCTCAGGCTTCCCGCTTATAGCCTTGGGCGTTTTTCGCTGTAACGAAGAGTTCAATGTAACAGAACGCAGGTCCGATTCCGGCTGACAGATTATTAATTGTCTAAAATCCAACGGTAGCTCATACTTAAGTATCATTATGAGTGTCCAAGACATGCGGGAAGATCTGTAGAACCTTATGAGTTTTAGCAGGGTGCGACGTGCATATTTGGTTGCCCGGGAATTTTCGAACCACTGTGCGAGCCGATGGGTGATTCCAGTGCGGTCAAAGGTCGCTGAAGCTCGGTATACGATCTACCACCGAATTAGTCTCCATGCAGGATGGGAGACTGGCGGGGAAGTTAGAGGACAACGTAGGCGGCTCGGAACCGTCGGGGACAATTCGTTTAGCCACTTACGACAACAACAATGAAACAATGAATTAAGACAAGGCTTCATCCGCCCTACTCGTCTTTAAGATCGTCCAGAGAGATATCTTGCCAGCACTGCTTAAGGGGGGGCATTCACACTGAAAAGGTGCAGCAATTGCCGTTCGACGGAGTAACGATATTCCCCAAGTGGGGGCATAAAATTTGCTGCAGGTTCCCTTTGTCACGATGGTCGTTCTTGGGACCGCAACTCGAGATCAGAGACCCGCACGTTACTCATATCAAAATGTTAATTTAAAGTTTGGAGTAACGTAAGAAGCAAGTTACTCGTTCATGTTTGTCAGACCGTGTGACAAAATGGCTGATGCTGTCTATGAGTTTCGGCCCGGTGCGTTGTCACGGGTTCCGGTCAGTGCGACTTGGTAAAAATGCGAAGTTTTATTAGCGTCGTTGGTCGACCTGCCGGGCATGAGTATGCTTCAGGCTGCATCCTTTTTCGACACCAAAGAGGCATAGGTATACGAGGCGACTTACCTCTAGGCTCAAGTTGGCACCACGCCCCCGACTATGGGGAAGTCGTTTCGGTATGGTTCATATCAAGGGCGATCTAGGCCGTTCCCAATGGCTTTCTTGAATATCGACCCCGTGAGCTCAAGTAATTAAGCTCCCTCGATTTCTCTCCAATATCTGCCGTCTCGCAGAGCACTTATTACCACCGCTCAGTGAGTTGACAAAGTTCGGAGTAAGACGTCCAATCAGTTGTTTTGTCACCTAAAACTACCGGTTATATGCACAACTGGCCAATTTACTCCGAAGAGATCCACAACTCGGGTTTAGCTCAATTGATTAGGTTTGGGCCGCTCCTGGAGCTATACTAGGTGGGTCAGTCAAAAATTATTGCGCGATTAACCGTAATGACTAGACACATGAAGATGGAGTATTATCCCGTGACGGAGCTACACGGTGCCAAGATTCTATGCTAGAGCTGTGGTAAAACGCCTCTACACGACGTAGAGTTTTGCTGGGACGGGTGGATTGTACATCTCGCTGTGCTGCTACATGCCACGGTATCGGACCTGAGATGCTACATCCAGTTACGGAAACAAAATTGGTAGGGAATACTGTGCCCTGACTTCAACCCCAAGGAGTGTGGGGGTTCGTGAGAATACGATAGTAGTGCCAATCAAGTGTTCTCCCCAGGCGTGTTCGCTAGCGCCCATGCATCAGCCTCGGTACTAGGGTAAGGTAATCAACGACATCGTCTGAAGAAACGCTAGCGGTGCGTCACAATCAAAATCGGTAGAACCAAGTACCAATATGACATCAGAAAGTTCTAAAAGTACCTTTGTTCTGCGTACTGTCAAGCAGTAACTGCCCATGTGGCCTGGTCCTAGGGGACGCAGTAAGTTAATTCTTTCCTGACGTAGACATGGTTCAGATCATTGAAGATTGTTTTGTGCGCCTAAATACGTCGTGAGTGCTTGACGTTGAGAAACCGGTAAATAGTAGCGGTGTATAGAAGTTTATCTGGGGGCGGTCGTACCAAGCGCACATAGCACAGTGGCTTCGATTGCATAGTGTACGCACTACTGAACACTACCACAGCGACCGAGTGAACGGAATCCCTGGAAAGGCGGTCTAAACTATTGGTAATGGGCAGAGTAGTTGATACAGCGAGCCACGGTTGCCTCTGGGTGGGAGCCACGTTATTCGATCAATAAACGCAGTCTAGCGCCCCCCCGCGACGAGGAAGGAGCGGATGTCGGCAAGGCTAACGTCAAGCAATGATTGCTACCATAGCCACTTTCAGAGCCCATTCCTTGATGATGAACAAGCGCAAACCAATATGTTATTGGATGAAACGTACATGACGCACGCCTTGCGCGCTGACTTTTACCGGCTAGTTGGACGGGAGGGTGACTGAGAATGCGGTCGTCAGGGAGGGCACCCGAGTTTACAACTTAGTTCTATCAGTATGCCTCTTTGGCTCTTACGGCTGTTGACTCTCAGGTAATCCTACTTCTTTGTGTGAGCAGGAAAGTCATACGTGGTCACACTCAGTGGTGGACCGACCAAGTGTCCATCCGAGGCCCTCTTTTCGGACTCAATCTATTCGTAGTCGCTAAGGATTGTTGGGCCTTACGCGCTCCCCGCCGCTTCTCCTTAAGCTATAGGCTTAGGACGGGGGTACAGAGCTGAATCACAACGATTATACGCGTTAGTATGAGGGTAGAGCAAGCGTGGGCAATACCTTACGGCACTGGTAGATCCCCGGTAATGGAAATCGAACAAGCACCGCTAAGCCCCCCGACGCTTACGGGTGACTTAACAATGAATCACGTGTGGTGGTTAACTGGACGACAACTCCCGGCTCTCATATAAAGTAATTGTGATACGCTGGGAAGCCGCCCACGGTGATGGAGACCGCTAAGTAAATATGGGAATTAGCTATCCCAAACCCCCCTAGGCAATAGATACAGGCCTACGAAAAAGAACCTGCGATTAGGTCGAGCATACGCAATCCTGAGTAGAGGTGCATTTCAAAGAGCAGCACGTAGTAGCCAAATCATCGGTAATCTTGATTCTAGAATACATCTCTCGCGCTCCCCGGCACTGGTTTTCCGGGCAATCACTCTCTCTTTATGTCAGCAGCCCTGTCAATTATTTAACATCGTGACGCTTTCTAGGTACAACTCATTAACCCACCACTCCATACGGCACGCTTAAGGTTCGATAACGCGGGCTAACCATGTGAGTCCGTGTACTCAGTGGTGCGTGTGTTTGCAGCTGTCTTCGCTCACCTCGTCCTCACACCCACGATGGTGGACGTTTATTTAGTTTCGCGCCCTCGAGGAGAACTAACGACCCGTATCGTAAGACATCGCTGTGAAGAGATTCATCTCAATCGCTCAATACACGACCAAGACGGACTAGTCTGGTCAGCCCCCGATATCCTTCGGAGCTATAGCGATATTATCACAAACGCTTGCTATCTACTCGAGACGACTACAACGCCGGCGTTAAAAAACTATTTGATGGAGTGCCCGAATGTTAGGTATTTTGTTGATACGACCATTATGTCCCTTATCCTAGACGTACCACGGTAATGGCAACTGTCAGTATCGCGAGGCGCACTACATTTCTGACATAACATGCCATTGGGCGTCCGAATATTGCTACGTTCGTTCCCTAGTTGCTTAACCGCGCCTCAGTAGGTCTGATATGTACTTGCTTTGGTGGGCGAGCTCCTTGCCCAGGACGTGTGATAGAGGAGGCTCGAGGGACGTCAGTCCCAGCGCCTCGTGCACGCGCACGATCAGGATTGTTGACGTTCGCGCGGAGCCGGCATAAAGAATTTGACGCGGGTCACGTATCTGTCTTCTACGAGCGTGATTCCCTAGACGTGACTCGTAGGCACATGATCACACACGCATTTATGTCTGGGCCACTGAGCAGCTCACGGGGACTAATGAAGATTTAGTCCATTCCAATGCCTGTGCCAGCTCGCTCCTAAGGCACCTACTAGAAACCGTAGTAATCTCTAAACATGCCCTGATCGAACCGGTCGCGCTTATTCAGGATAGCAGGATGGGTGAATGAAAAAAATAACGAGAATTCCATAACATTCTATGGAGTCTACGCCACGCGTGCGATCAACTAATCCCTAGTGGCAGGCATATCCAAGCAGCATTTTATCGGGCTAGGTTCCACAACAGACGACAAGCAATAAGCCCTTTCGGGTGTTACTCAGTGAAAGGAGGTAAGCGTGCGTCAGGCGCAGAGTCAAAGTCAAACTGGACTAGTCGTTCGTGGGGCTTAGCTTTATCGGAACGATTTTCTTATCCCCCCATTAAAGACGGCATCTGTGAGCGGTCTCGTTATCTTAATGCACCGGAACTGTAGAGATCGTCTAGCTATTTCTGACGAGACAGCAGATGACAGATATCGATTTTCTATGAACTAAGTGAAGACCGACAACATAGGCCAGTAGAAATCCGCGCACCCCTATCCCATTCGTATCTCGGTTCCGTAACCACTAGACTCTCGTTGTTCCCTATTACCACTCGCATATAATCGGATTCTGCATGGCGACGTCTTCAACAGTGTTCTCAGTGGGTGTATAGGCCAGACACTTCCCTGTGAGGTACCACCGGAATTAATGCTTCACTGTTATTGGCGCGGGATGGCTCGTTTAGTTGATGCCGCTGGAGCAACACCCGAGTAGTATGGCGGTACGTTCCGGCAAATGACAGCCACCGTGGCCGTTATGCATAGACACGACTATCCATACAAAATACACTGCAGGTGCGTGCGGCTGTAAAGTCACGACAGCTCATACCTTGGGTCTTTAACTTAGCTGCCTAAGGCTGGTCAGAATACGCGCCGGCTATTCACTCGGATTCGTAGAGAGGTGTCGTATCTCGATAAATTATTCACATTTATAAAGTACGGGAAGCGATCATGGCGTGGAGGTTGGCCTCTAAGATGGGGAAGACCAGTTTACCGTCCCAGGGAAGTCAACCGCGCGTAGCGCACTGGACGAGCTTAAGATGCTCATACCATTCTGATTAGGTGGCTATGGACGTAACCTAGGGTCGTTTTGCCGTCATGCCCTACCATCGCGCGTTGCAGACGTACCTGCCTCATTGGCCTGTGCAGAGGTTTTAATAATAACTCCGTTACGTAGACTCGTGCCTATCGGAGACACTACTTCACGTGAGAGCCCATCCAGGGTCTGAGGGGGAATAGCAACGGCAGCCCCATATTATCCCGACTGTTCTGTAATAGCCATAGTCTCAACGGACAGCCGAGGGCGGCTACAGGTTAGGTTGGTCCGAAGAGCGGACTAATGTACAGTAGGTAGGGCCGTATCACCTCATCACGCGGTGCTGTCGTGTAACATTAAGTGGTAGCTCTACGATTTGATGACACTCATTTACGGAGTTAGCGGCTACGCCTGGAATGTGACTCAATTTCACAACTCGTGTTGCAACGTGGGATTAGGGTATACTAACGAGACATTTTATGACGACGGGAGGCACCCTCCGGGGGCGTATGTCGAAGCACGGGTAGGTTTACAACACGTCTGGTGGTTTGCACTACTTGCGCGCAATTGGATATTAGCGCCTGCTGAGACGAGATCATGTGCCGTTGAGTAGAGGCCCACCACAGAATGCCGAACCTCGGCCAGGTATGTATGTCTCTTATTTGTACTAGGAGGGGGAATTCATTAGAATCATGATGACAACGCAGCGGCCAACACGATCGCTGGTCTCCGCCCAATAGTCACCCTAACCGGCCCGTCAGCTCGTACCTTTAAGTTATCTAGCTTGATTTAGAGTGGTAACCAGGCCAGCTTTTAGGGGCTCCCGGTACCACGCCGGTGGTAGTTGACGGTTTTACTGTCAAAATAGAATCAAATAGAAATCATTTTCCGATCGTTCCGAACTAACAGGGAATCTTCCTACAGCTTTCGAGTCAATGTTATCGATGGAACTAGTATCACCAGGGATAGTAGGTCGTAAGACGATCCAAAAATGGTATGCCGGTGGAAGCCGACTTGACGCTTACAGATCTAACAAGATTTCGGCCCTGATGCTCTTTGAAAATCCGCTTGGTAACCGGCGCTAGTACAGTAGCAACAACAGGGACTGCAATTCAGGACACCTTAAAGCCTACACGGCACTGTGTTTTGAATGTTTACCTGCCGCAATTATCGACACCTACAGAGTCATGTGTGCATGCGGCCGTTCTATGCGCGTGGCCCGAAGGCAATTAGACGGGGACATGCCCTCAATGGCTCTTACCCCCGTGTAGTGACTATCGCTCCTATTATGCGATATCAGACGACCCAATGATGCAAACTTTCCTCGACCGCGCTCCAGCATTGGGCGGACAGGTCCGCGACCAAGAGATGGCGGCAAGACGAACACAAGTCGTAGTGGTCCGTTGTCCGACGGCGGCGACCTTATAAGCTGAACGGCCTGATCCTCTCACTACGAGGACGTAGGGGACCGAGATCAGCTAAACCCCTGGAGCGTATGCCGGATAGTGCTGTAATCGCTCCAAGGGTAACAGTCCCTTGGACCGTATAGGCCGCTAGAGAGACTGTGTAATTCCCCTCGTGTCATAATGTCGTGGCAAGAGCTCTGCACGATTGCAGGAGCCAGAAAACGGCCAACTGGAACATGGAAGAACAGTTATTATTCTAACTGAAGCCCTGGGGGGGCCTATCCCTGGCGCATTTGCGCCAGTAAGTATGAGTCGTTACGCTATGGAAGCATGAGCGGTTCCTTCCTTTCGTGCTTACGCAAGTAGGAGTTGAAAGCGCGGAGATAAATTTGGCAATTTCGGATCTGAGGGAGACCAACGACGGATTATGTTTCCCCAAGACGCGCCATTCGACTGGTGTCAGGGCGAATAGTATATGTTACCGCGTGCAACCAGGATACAACCGTGCTTCGATATCGGTTGAAAGTGATCGAACACAAGTGTTCAAAAAAGCACCACAGGTCTTGTGATAGCTGTGTATGTCCAGGTTCGCGGCGATGCCTAGATGGTATCCTACGTTATTTCGTTAACCGTCACTGAGATCACAACGGTCACGTATAACCTAGTTAAATGTCCCCTCAAATTCGCGTTTGCACAACAGAGGTTCTAGCAAAAAATGACGCTTAAGCACGTGCTCATGTCGAAGCCGGCGGACGGCATGGACCCGAGGTATTGGCGGGCATGAACCCTAATATGGTACATCGACTCAGGGGATCTGTCAAATACTGGACACTACACGCGTCA \ No newline at end of file +CGCGGTACCTGGAGAATGCAGAGTGCAGGGATAGTATATCGAGAGGTCCCGCGTAGATCAGTGTTGTAGTGAGGAGAGGCTCTTACAGGAAAGTCAACCTCAATAGGATTAAGATCTGAGCCACTGTTCTGCATGTGGAATGGCCAGCATATACATGTCGGACAGGGCCCGGAGGCTAAAGAAGACACTTACCTTAGGAGTTGGACAAGATTTAGGTGAACATAATTTACGTAGGCTACTTCTGCATCTTGCTATGCATACTATCCCAATTAATGTATGTACGGACGCTACATAGTGCATTTCGGTTTCTCATCCGCTTGGGACTTTGCGAACAGAAAAACTACACTCGCGAACATGTCGCATGAACTTCATGCTCATCCCTAACCCCGAGGGTTTCAGTACAATGCCATGTCGGGCGTAGAGTCATAGGGTGTTCCTTTAAAACGGAGTCCCTTGTTAGAGGCTCTGTCCTATCTTCCCTAACGCGTTACGTTGTCTTCCGGCTACCAGGCGGAATGCAACAATCAAACGAGTCTCTGGGTGAAACCTATTTCCAGGTACAAGAGGGATAGTAGATGGGTTAGAGTGCACTCTACGAGACAACGTAGTTCACATCATTCGAGAAGTAAACATAGACTAGGGCTCTGACGTTCGGTATAGTTTTAGAGCATTGAACACCGGTATGACTGTGGTTTTATTTCAAGTTGATATCAAAAATCCCGTATGGGGCGAGCCGGCACGGACATTGGACGGTGTGAGAATTGACCGGCTGTATGCAGACCGAGCACGAATACACTTTGCATTGGCCTGGTATCTTTGACACCAGCTCGGGCTCCTGTGATTCGCTGCCATCGAGTTCAATTCACTTCGTATTCGATGGGTTTCTGATCCGGGTGTCCCTTGACCAGTTGAAAACAATCGCCAAATATATGCCAGTCTTTGCTGACGCCGACAAGTTGCCCTGCGTCGTTAAAGCAATGTTTGTCTGCTGGTTGGGAAGTCCGCCAAATCCTGTATCAGGTTCGAGCGAGTCTGCAATAAAGGTCTCCTAGCTTAAGAGCTATTTTAGGACGGTCATGCGAGGACTATTACTTGTACTTATTGGTTGTAGATCTTCGAAGACAAGAAGGAGCTGTGGCGTTACTCCCATGGAGCAGCGGTAATGACACCAGGGATTGGAGCTTTTACGCTTCACAAGTAATACTTTACGGATGTATAGGGACCTAAAGATTGGGGAGACGAAGGGATAGTCTTCAGCCGCTGAAAATCTAACTGTGGGACCACCAAAACAACGAGGCGTAACCGACTGCCCCCGATTTCTAGCACGGGGTAGCGAGACCTAAAACCGAGCTCTCCGGGGGGCCTAAATTAAAAACTCGGTAGCGTAATTATAGATACGGAATAACCAGGCCAGCGGCCCTAACAAGTCAGCGCAGTTTGCAAACCTTTAACTACTGTTAATGTATTAGAAGGTGGCGCTCATGTCCGTAATTCACCAATGCAAGAAGATGAGCTGGCTAGCTGGTCCACAACCAACCCTTATTGAGTATTCTCTTCCAGCCATATTTGGAGTTCATATTGGTGGCGATAAGTTTTGCTGGTGTGCAGCCGAGTACTAGACGAGTGGGGGAGGACATCTTCAACCCATGCCCCTACTGCCATAAACTTGTTTGATCTGACGTAGCTAGACCGCTTCGCATGTCATGGGCAATTCCTAATCCAGTCTCCACGTACAGGTAGGTACCGTTAACCCGTCTGACTGATCATCCCCGGTGATCCCGAGTAAAAGAAGACGAGACAATTGCACGAGGCTAGCGGTGGCACACCTCAGAATTGCCTGTGTACACAAACCTAAAGCCACGCGGTTCGCCCCTAGTAGCCTGAGCTGAGCCCTTACGTCCCCGAAGGGTCCTTAACCAACAGACCCTAGGGTCGGGCCCACAAGATGTGCACCACTGCGGTAAGTATCGGGGCGGCAGATTCGGACAAATACTTCTAAGCACAGGTAGAGGGAAAACGAATAGTGCAGGCTGGATCATTACCTGTCACGTCACGCGCAAATCCGCAGGTTAAGCGTTTAGTTTAAGAACGCCCGATTGGGCCGTCGGTACAGCGAGCAAAAATACCCTCTGAACTACCTTCAAATTCCTCACAACGGCCCAACGCTTAAACATTTCTACCAGGTGATAGCCCCACCTAACTCTAGTGACCCATGAGGTTATCGGATACTTCTTCACAACGTTCTAGCCCAACGAGCGTATCTCATGAGAATTCAGATCGCTCGCTACGCGTGCCATTAGGGCTTCACGATCATCGGACCTGCAGGTAAGAAACTGGATCTCACCGGCGCAGACCTGTGCTTATAACGTGTCCGTTTACATTGGATTGTTCTATCCCCCATGCTTGGCTACCATCTCGGGAGCCTTCTGCCATGAACCCTGTGTAAGTAACGCTCTACCTCCTTTTTGGAACCTAACATATGCTTACAGTAGTGGTCTCTGACAGGAGCGTAAAACGCGCTGGAGGAGAAGCTAAGGGAAGAATAAATCTAGACGGGGCTCTCGTCGCGTGTGACAATTCCACGATTTCTCTGTCGCACTTTCGGGATTTTATGTCCTTTTATACATTGGCCTGCCCGGCCAGAACATAGCGAGGGCAGCCTCATCTAGTTCTGGCGACTGACATTGCCGTGCGGGCCACTGAATTTGACCTAATTTATCAGCACACAATCACGCCCTTTCACACATATACCCCAAAGGTAAACCACTGCACATCCACCTGTCTCTGATTCCGTCACCTATACACCTGGCGTTCACCTAGGTAGGTCGTCTGGAGGCCTAGTAAGCTACCTCAGTGGCCACATATTATCAGTCCAATCACGCTGGTAGTATAACGCGGGCTGAGTCAAGCGGTCCATACGCGAGAGGCTTGTCGGTAACACGCGGCAGAGGACAGGTTTACGGACGGGAGACAATAGTCGGGGGGATAAAAGTTCCGGCTCCTAAAACAGGCAAGCGTCTCAAGGTGCTACAAGACGTGCAGTGTACTGGGAATGGCAATGTGTCATCTCGGGGATTTACGACCATAGAGTTTCCACACCAAAAGACTACATGTTCACGATATGCTCCTTCTGCCGTCCTGGTCGTATGTCGGGGCCTGGTAGATACCCCCACGAACCCATGTTCGACTTTGCCCCTGACTATTATTTGATAGTCGCGCACTGGCGCCGTTGTACCACGTGATCACCTACCAGCTGTTTTTTCACAATTCCACAGGCTGGGACTTCTTCATTTTAGTTATAATCAGCATATTCCCGACCAACCAAACGTGGGCGTTTACGAAATAGCCTTTGGATGGTACACTTGATCAATACTGAGATACTCTTTAAGTGCGTGTTCTACAATTCTGCCGGATCTACTTACATCGGGGGGGACGCTTGCCTTGTATCAACACGTTCAGCATGTGATTTCAAACTCTGTTAATTGCACGCTTACTGCAGTACTTGCGGGAATCGGCTCTTATTACCCTTTTTGACCACCATTATCTTCCTACTTACGAGATCCTAAAGGTACCGAGTAGGCGGTGGGATAGAAAGACGAATAAACTGCCATGACGAGCTACTAAGAATCCATAAGGCGGTCTGTCCTACACTTGAAGTTTTGTTTAAACATCGCGAACATTGACCGCATCACAGGCGTAAATGAGGGTATAGCTGAGAGCAGTCAGGTGGTACCGGTGTAGGAAGCGAGTCCGACACTGACGCGTCGAACCGCGCTTGATAGGCCTTCGGCTGCTCCAATCAACTCAGGTCATTATCCTGGCTTCTTCCATGTTGGGCTGCCTACCATAGTATTAAGCATGTCAAATTTACGGGAGGAACTTGCAGGTTAGTTCAGCGCGACCTGGCAGCCGACGCAACCGTAGCGTGTGCTGCGCTGCGCCAGACGGAGCAACGTCTAAGGGGATAATAGTAAGACGGAGCCATAATTAGCTAAATTGCCCATCACAAGCACATAACTGAACGTGGAGCTCGCTTCCTTGTGTCTATCTTAGCCCGAGGGCAAGGAATCGCGCCTAGTATTGCCGTAATTGTCGACCAGATCTTATTCAGGGCACAGCGTCCCACCTGCCAGCCCCAACCCAGTAAGCGACGATCCTGCTCCATCTGTTACCGGTACTCGCTGGCTCTGACTCTCTTCCGCTTCGGGACTCAATTTCTACCAAAGTGTCGCCATTAGATAACCCCCTACCGCTATAAGAGGTATAAATTCACGCTATTACGAACCAGTAGCCTGCAATCTTAATGACACTGCCATCTTCCGGCGCGCTTAGAGTCCGAGCGAGTATTTCCCAGTGGCTATTCTATTACAGGAGCAGAACGCACGGACCCTGACGGTCGATATGCGAGGCCGGTGAGAAACGTCGCATTTAAAATCCTCCGAGTCTAGTACAACGGTCGGGGCGACATAGGCGTCGCATAGTCTATGAAGGGGGGGACATGTCTCTACACCGATTTAGGTATCCCAATCAAATCAGATAGGGCCACTGATGCCAAGTTGTAACGTGTCCGCACGACTACTATCGCGAATGCGATAGCCTGCTCTATCTTGCCACGAAGGCTTGGACCCGACGTCAAAGCCGTTCAGCAAAGCCACTATAGATCCCGACCTCACACCTAAGCACCAGAGACGTTCTGCAGGATCGATTTTAATGTCTAGCCTGGGCTTGGCATACCTACGTGCTCACAGAACCTTCCGTTACCTCATTCAATCGCGTCTGATCCATACTCCTTGAAGTACCGTATTGGGGTATCACGCGCAGTATTGTGTGGTCTCCGCAGGGTCATATCCGAATCGCAACCAGATCTGGACATTGTTCGCCAGACGTGCAGCCAGAGTCGGGCTCACGACGGACGCCGGGGCTCAGCTCCCTAACAGGCTGCGCTACGGTAATTCCGTCTCCAAAGTCTTCATTGATTCGATAACCCAACATTGCACGCGTAGGCTGGGTTGGCCTCGAAAGTGAGAGTCGTAGCTTGAACGACATCAACAAAGGGCTGTCAGGAGAAACAAATTTAATCCAATTTTAGTCCGGCACCCATGTCCCCTAACCTTGACCAGGACGAACTGAGAATAAGATCCCCGTCCAGTTGTCGAGTCCAGCACATAGTGAGGGTACCAGCACGGGGTCTAACCGGAGTCGCGCACGAGTGACCTCCCCGTGCGTTGTGGAAATGTAACTTGTAGCGCAGAGGAGCGCGAGTGTTTTGGTGCCATACGGGCTGTGAACTTGATACGGTCGGGGTTGGTCCACTCATAAGCTCCTGTTGTTGCTGGGCCATGGCGCTCTACTGAAAACGCTCAATGTACACACCAGATATCACAGTTCCATTAGACAAGTCGGTCTACAGAAGTTTATGGGCACTACTCGTTCGCGAGTGGAACCGCCGACCGGTACTGTTTTTAGGAGGAACATTAGTGGTATCGATAGGTTGGAAAACAAAAAGCAGATCGCACTGGGAGATAGCTGGTCTGACTGTTGCGGTCCTCCGTTCAACCCCGCCAAACATGCGAATGCTACGTTGACGTTACCCGCACATTATAATACTGTTTGAGTGAGCGCCGGATGCATCTTATTCTATGAGGTACGAGTACTGGGGGAGCAGAGACGGATGTTCCGGTAATGAAAGTTTTGGGTTAATAGCTGTGGATGATTCGGTGAGCTAGGTGCTAGCGCAGAACACTGTAGATGGTGGATCCAGCATCGAAACTCACACAATCGCAAGCTCATTGCTCGCCTTAAATATTAACATGGCTCAGATTACCGTGAACCTGCTCATCTCGTGAACGAATCTCATTTAAGCTAAAAGGTACTTATCTACAGACAGATCACTCACGGGTATTATATTTCAACAGTAAATACATCCCCTGAGGCGTGAAGGTGCGCAGAGTCAGCCAAAAAGCGTGCTCGATAACGGATCTAGAAAAGAATTGACCATACGATCATTTGTTCTGGTCGTACCACGCTCACTGGACCCCTGTCTAAGCAGCCCAGCATAGCGTGTATGTAAATTACCACCGTTTTCGGGTGTAGTAGTTAAGGCAACCAACGCGTAAGTTGGTTAATGGTTTGTGGGACATCTAAAAGGACTACGGGGGGAGTAAGCTCCGCCTAGTTTAGCGAAATCCGTCGAAAAGAGAAATACATGTACAATAGGACGCCTTAGTAGTCATCGGAAAGCACTTGACGAGATCTATGCCTTTTAACATCATTTGCGTTGTAGGTTACCCTAGTCGTCTAGATGCAACAGGTGGGGCGGCATCGGGCAAGTGCTCTAAGCGTATATACACTCCAACCAGTCATGTTTAAACAACCGTTGATAGCATTTTATCACCAAGTTTATAGCTACGTCGCTCGGTCAATGAGATACGCCCAATCCGTAATGTCTTTTTGTTCGTCGCCGCCTACAGATTGTAACATACCGACTATAAGTGCCACTACTAATAACTGCACAAACGAAGGGTCCTAGCGTTAAAAAATTATGTAAGAAACATCCCCTCAAATGAACACGTTCATGCACATAATATACAGGTTTGGCCAACAGCTAGAAATTGGCTGTTCGGTAGAGCAACCCGAAGGCAAAACTAGGTCACGGACGAGTTACGTGGTGTGATTACCCACAGCTACTATACCCCCAAAAATGGCTCAAGAACTCTGATACGAGCACTTCGGCTTTGGCTCTCTCCGACAACCCTCTCTTTACACGTGGTGCTGAACAGGAGGCGTCATTTATGTAGAATAATCTGGCGGCTTACCAAACTAGCCCGCATTTTAGAGTTCAAGACCAAGTCGCACGGGGACGCGGGAACGCAAATGACCCGCAACGGTCCGAGGCCCTACTCCTTGCCTTGTACGCGGTACCTTTAATATGTCGCTATAGCACAGACACTGCTATTCACTGCACTATGACGTGGTCTCTCATACCTATTAGTCAATTCCTCAAGTAGCCGACGTCCAGACCAAACCACTTAATTTCGTATTCGCGCGGTACCCCATAGGGGCCGGAAGTACGTACCATATACCGGCTCTCAACCACAGAAGATTTGACCTAGTAGGAGCTTTCGGGCTTACTACTGACAGGGGGCTTTCGAGCCCTCCTGGACGTAAGGATCCGCGCGTAGTATGTTTCTCGGTAGAGAACATGGCAACCCAAGGGCAACTATTGTCCCCCTGACCGACGTCTCGCTTCCCTAAGTGCAAGTTAGATACGGGGGGTGCAAGTGGCTGGTCCAATAAGGAACAACATCCACTCGGAGCAATCCCTTTCTTCGGTGTTTGCAGCGATCCCCGGAATCCATTCCTAAGGGCATCAAAGATGTCAGAGTAGGACACGACGTTACCGAGAAGGAGGTTCGGGACACGTTACCTGTGGGGGAATTCGATGTCTTCCCGAGCATAATGTGAGTCTTAACGTGTACTCTTTGTCTCCTCGGGCGGTTCAACCAATCATGGCTGACCAGGTAGTAAAGGGAGTTGATTGTAGCTAATCTGGCTAGTGCGCCGCTCCTTCACCATCATAAGATAGCAGCTATTCACAGTGACTCAAGCCCAGTACGTGGAGGCGTACTCCGGAGACAACCGAATGGTGGCACCCTCCGGGTGATCGGTTACTCGCTCCGGCAGGGATGGTAAGTGGGCACGGCGGTTCGCAAAACGGCAAAGCGACCGTCTTCGCAAAGACCGAGGGTGAGGGGAGACCATAGTAAGAACCCAGCAAGCTGGTTATGTGCGACTAACACCACCATATGCTACTTCAGGGAGGTTTACCTTGCTGGCATCGTGCAGCTAGGGAGGGATTTAATGAGTTACGTGTCCTAACCCCTTTGACCCGATCGTCCATATGATGTACCTTTCTACATTGGCACGGTAGATAAGGCCGCAGCTGACAAATTGGACCCTCGCGCCGGAGAACCACTGATTTGCTCGGAGAGACATGTTAGGACCAAGGGTAGACCGCCGATGCTTCCGTCTTGAGACGTGAGCAACCGAAAGAGGTTCTGCGTCGCAAGAATACTAAGCGCTCCTGTAAATTATGGATACGATTAACAAAATGTAGTGTCGTACCCAATTCCATCGACGGACTGATCCTGGACGAATACTTGGCTAATGTCGCTGCTCCTTCTCCTGCATCAGAACTATACCTGTGCACGCCTCTTTGAAATGACAAGGGACCCTTAAATATGTATAGGGGCATTCGGATTAAAATCATTCGCGATCTTCCTCCTCTTCCCTATGAAGGAGTAGGCCCTCGCGAGCTTAAATCTTGTACGGAACCACACAGAACCGTCCAGGCCATTGATTCATATCCAGTTGTCGCCCGATCCCAATTGTCTGAGCGATTTGTAAAAAGGGAGACACCCGGAAGAATGGCAGAGCAGCAAAGTAAAAGAGGGGAATTGTGCACATAGGCGGCTCGGTGAATATTTTCGGCCTGTACTTACCGCCATGGGACCTATACTAGTACTAAAGATGTCGAGCTCGTCACATCCTGCATGAGGGCCATCCGAAAAGTGTTATCTCTGGGGCATTGCATTTTTCTGAACTCGGCAGCGTAAATCCACACAGTGGGACCCTAAAGCTTCGTCAGGATATAGCTCGGAACTACATAGTAACTAGGTAACTGCACCATGGTGCACAGCTGCCTTCGTCAAGTAAGTATGTGGACCTAAAGGCGCTGACATGCAGAGTTGTTGCAACGAACTTAAGGGCTTTTCACTTTGCAATATTGGAGCGTTAGGCCCTATTTACTTGTAGATATGCAGAAATGTTCAATTCGCTTCCCTCCCCCAACTCAAGCGACTGTAGTATCGGGATGGGAGCTACGCAAAGCGCTGTACGCATTTCCGATGGTCGCTAATACCGGCCTTATGAAAGCGGGAGGTGCCCACTCGTTCTAGATCTGAAGGGTGGAGTTTCCTCCCCATAATTATTAAGATTAGGATTCCACTCATTCCATTTGTCGGCAGCCTGCCCAGAGACTAGTGATTCCTGCGCGCCTTTCAGATCCGCTTTCCAGCAGGTCACCTGGCCCCTAGACTTCTTCTAGGAGACGGGGGCCTACATCTGGTCCCCAGCACTTGCAAGTAAACATAACGTGAAAGTTTAGCGATTCGCTTGTGAGGTGGGTGAGGAATCAAGCGCTGTGTCACTGCTGACATGCGGCCTTACATCACCCGGGACTAGGAATTTTGCCTCTTTCATTACATACCTTGCCTTCGCATCAGCATATTTCCTCACTCTTCTATTACGAGTCGAGGTGTACTCTCAAGAGTCTTATTACTGGTGCGTGTGCGAAAAGGGTGAACTGTCACGTTTCCCAGATGACCAATCCTACTTTAAACCCCAGAAGTTAATGCGCTGGACGGATAAATAGAAAATGCAACGTTCTAGCCGGCTGGGTGTTTATCTTGGACTAGAAAGATGAGTTGGATGCAGTTGTACAGGTTAAGGCCTACCTAGATTCTCGACGCCCGTCCGCCTCTGCCGACACCTTCCATCTACCAGAGGTGAACATTTGCCCGCCGGAATTGTGCCTTTATGAAGCACAAGCTATCGCGGTTTGTGCTTTACCAGCGAGGACAGACCTTGGGAACCCTCGGCGCGGGCCCGTCGTCACCCCTCCTCCAGGGTTTGCTCCCTGGTTTGTTCAGATTCAATGGCAGTTTTGTCTATTAAAGAATTCGGTAGGAGACATGGCGTCGAACCCGCGGATAGTCACTCCAATGACAGAAGGCTTTCAGGGGCATACCCGTTATGATTGTTGTTAGAATGCTTTGCCCGTAAGACATATATATCCAACTAAAAGTATCGGTTAAAGGGCCATGGGAGTTGGACGTAAGCCCCCTTGCAGTTCGCTCTGGGTTGTTCTGCGCCGAACCTATACCGCTAGTCCGGTGAAAGGTAACGTCAGAAATAGATGGCGCGCGAGCTCATTGGCGACGCTTAACGAATCCCTATAATGCACTAAACCGATAGCGCTTATACATATAAATGCCAAGGCGACATCCTCTAGGCCGTGCGGGCGCTATATCACTCTTTGTAGTTGACTATTTACACTGGTGATCCTCTTAGGCACGAGGCACGCAGAGCGTTGCAACAGCGACGGTCATGCTGGGATATGAGGCAATAGATTGCTGACAGCGAAACCACCACTGGCCCAGTAGAGTGAAGATGTTCCGGACTCCCGCTCCCGTCTTCGATTCCCTGTCTGCCTTTTGAAGCTGGCAAGGCCGAACTAGCGTCGTTCATCGCGTAAACCGAGCGATCGTTTTTTCTAAGCTGGTGTAGCCGGCCTTTGTCGCTCGAGGCGGATAACTCGGTGTAGGACGTCCGGTAACCTTAATGGGAGGAGACTCCGAATATACTGTTCTCACGGTAGCCATTGGTGTCCTACGTCCCATTGTGACTTGCAGGGTAATCACTTCGGATGCAGCATGAGGAAGTAGCAAGCGGTTATAAGTAGCGTGTCCTCTATCATTTTAATCCAACTAAGTATAGCTGAATCCGAGTCCGACCGCACAGTTGACAAGCAGGCGGCTATATGCTTACTGACGACTGCTGCTCCCTTCGAAGTCTCATTAATGAGGTGTTACGTGGTCAATTGTTACCCATGGAGAAACTCGTTCTGGATGAGCTGCGGCCCGAGGATTTGTACACAGACAGTATCTGCGGTACAGGTTTACGGTATCTGTGCCCTAAAGGGCTCTGCCTGTCACCGCACTGAGAACTTTCGTTATTCCTAGAACATAGATCATATGGGCCGCGGAGAACCCCAACCCAGTAATCCGATCGGTGCATGATGGAAGACTAGCCATTGGATGTTGTGCCTAAATATCTTCCAACGCCCAGACTTCCGACGGTAGGGA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/04aeca2317 b/tests/fixtures/projects/MyFirstProject/DATA/04aeca2317 index 414a9e74..36935276 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/04aeca2317 +++ b/tests/fixtures/projects/MyFirstProject/DATA/04aeca2317 @@ -1 +1 @@ -CATAACAGTTACTCAGAGCAATGATGAGTGGTGGTAGCATGTGAGGTACCAAGAAGATCTCATGTACCACGAATTTAGCTTCTGTTTTGCCGTACCGGTTGAAAGAACGCCGGTTAAAGGCTGGAATAGCGTTGGGTACAATTATATCAGTGCGGGCCCCACTTTTCTCCCTGAGTATCACCGCACCCTTGAGCAATGCCTAGACGCTGGGTTCGACGTTGAAAGCATCGCCAGGTTCAAGACAGTGGGGGCCGTTAGACTGCTGAGCTAAGGATTCCGCGGGGAGCGTTTTGGCTACACAGCAGTAAATCCCCATGCATTCGCGGCAGGTAGATATGGTCAAACGTAGGACTTCGCTGTTCACAGATGGCATACCGCAGCCGTTTCTAGGGCATCTCTATGTCATATTGGCCGGGGTGGGAAGCAGGGAACTGGCAACTAGTCCACTCACTTCCCCGCTATGATCCACAGCGGAGGTTTCTAATGAGGATCGCGCAAGATCCTCAACCTGCTGGCAGCGCAATCCAGAAATAGTATCTGTTTATAGCGGTAGATTCCATTTAAGCACGAGGCTGTTTGAACTAACTACTTAACCCTCACGTGTGCGCAAGGCGCGTGCCCCTCTGAGCCATACTTAAACGGGCTTCGGAGGGCCACCTTCTAAGCGTACATCTAACAACGGAGGAAAAATACAAGAAGAGGTACGCGTCACAGCAGAGCATGAGCTGATAGTTGATAAGATTTTACCTAAGTCCGAGCCCCTCTTGTAGCCGACTGGTCCTCTCAAGCCGCGGGTTTGGTTTACTGATTCGTGCTAGACTCTCCTCCAGTCACCAGCCACTGCTTAGTAGGAATGCGACAAGGCAGACCGTTCGTTCCGCGGACCGGTCTGTCCGACCGGGGCGCCCTAGAGGTTTCGGGACATAGTCCACTCGGCAGTCCTATAAGACAGGAGGGGGAAAGGAAGGCGGTAGCTTACTTTCACACCAAGCGCAACCGGACAGACGCTACAACCATATACAACTCTACTCGGGTGACTAAGTAATACAGACAAATGATGCGTAGAATGAGAGACCTGAGTCGGCACACATAAGGTATCCGATTAACATCCCAGGTTCTCGGTGCTTCGGGGTGGCCACCCGGGCTTGCGATTGGGTGCGTAGCCACAGCATAGTTGACCCCGCGCTCTATTAACCGTCAGTGAAACGCTAATCTCTCATTGTATGAGCTTCTACAGGTCGAGGCCTCGTCGCGAATCGATGCATTACTGTATGGGCCGACAGTGCCGAGTTAGCGCTATTCGTACATTTATGACCATAGATATCGGTTTTACGTCCATTATGCACATGCCTTCGCATTGACTCGTGACCGTCACTGTGGCAGACCTATTAGCTGGACTAGATCTGGGGGCTGCGGTCTACAACGTACATTTACCTGCGTATATCCTTTCAATCGGTTCACGGGGCAAGGTGACATTTCTTGCCCTTGTCTTTAGGGGCCCAACCTCGCGCCACCTGCGTGCGAGTCGCTGATAGAACCAGAGTCGAGTAAATTCCGTGGCTATACCTGGTGGTGCCTCCGAACATGTGCTAGCGCTCAGACCCCTCAAACCGCAGTTCTCTGCGAGGCTTTTACTCTGAGGCTTGCCTAAGGGTGCTCCTGACCATGCTTCATTCTCACGAGAGTGCAATGAAAGTAGCCCACCAGTGAAGTGGTAGCCTCCTACACTTACGCCTTTACACGTCGACCTCTGCTCTCTAGCGCTGTTCCTCCAACGGACGAAATATCCCATGGCATGAAAACCGCGTGGTACCAGGCGCCCTGTACGATGGTGCAGGCTTAGCAGTGCACGTGTTCTTGGCTGAGAACGGCTATCAATCAAACCATACCATTCGCACGGGGCAACATCCATAGGTCTGTAAGATCTTTAAACCTCGACGATGATATGCTCTACTTTTTACAGCGCTGCTGACTCGTTGCAATACTGTAGGTGCCGGCGAGCTAGCGTGAGGTTCCAATCATGTGTACCTCTGGACCAGTTGTTCGGTGAGATCGATCTATGTAGGCTGGGAATAGTATTAACGGACAACACGGAAATCCTGGGCAATAACGGGTTATAAAGTAAGCAAACAGAGTTCGGAGATTTCGACCAGGATCTGTACATTTATCACCACGTACCAATGCCAACCCGTGGATAGGCACTAACCTACCATCATAGGCAATTTACTCACCACCCTACAGGATATAGGAGCGCTGCACTCTCAATCATACGGATGAATACTTGGAAGGTGAGGCTCATTTAGTAGAAGATTTTATACTTGGTTGGGTTTGGCGACGGATAAATTATTTCCAGTACTTGTATACGCACTGACATGGAAAGTGTCCGATAACACATTGCTACTACAGCCCCCGGAATGTAGAAAGCATCGGCTGCTTTGCTAGCAATGCGATAATGCGAGCAGTTAGATTTCTTAGTAGGGTAAGTGAAACGAGGGGCGGTGCGGGACGCTAGCACCTATAACGTAAGACCGAGCGCGGCAGACGATACCAGGAAGTATTTTGAGAATTAATGGATTCCTTAGCTATATGCCTGCAAAGCATAAAGTCCATTACGACGAAAATTATACTATGATTATTCTCAAGAGCACCCGGGACGACCAGAGGTAAGTCACGGTAACCGCAGCATTCTAGTCGTTCGCGATTCGGAATTCGTGTAGCTTGCTACGTAGAGTTTCTGCTACGAGCCACTGGTGAGGCAACCGTCGCGACTCACGAGAGACTGTCTATTGCGGACTGGTTAAGAGTAAATGCTCCGTCCAGTGCGGCTCAACCCAATAGTTCAACAGTTTTCCTCAGTAGGGTCAAGGTGTGGCCCGACGCGGATTACCGTGACTCACGTAGTTTTAAAAGGATTAATTAGTGGGTCACTCATACTCCTAGACAGCCTACGCAACGCGATATATACGAACCTCCCATGGGCTGTTCTCATAGGACCTAGCTCGCAAGGAGACAAAATACCCCTTATTCACGAATCTTGAGTACCCACCGACAATTCTCGGGTTTCATCATAAGCGATCGGAGCTTAACGACCGTTCTTGTCCCACGATCGACACATCGTCTCTGGTTGAACGCACACGACAGGCGGGGGTCCACCGTAACATATAATAATATGTATGCAGGGTCCTTATGTAGCACCCCAACGGCAGATATCCGATATCTTGACAGGTTAGATGCACTACGTGCCTTGAGGCCAAGGGTGTTTTAAGACTTCGCGCGTATCTATGCGGCCTACGGCAGGTAAGTAGGGGCACGCCGGGAAAGCCTCGAGTATCAACTCCAATCTAGCGAAATGTATACTGATCAGGTCATTATAGCGTTGTTCCGCGTCACGTATCAATCCCCCCATTGAAGCGGTACGAGTTCGAGCGCAGGTCCTATGCACCCTTCCCCAACTATGCTCTAAGCGGTACTAGGATTCAATGCCAGCCTCGCTAGTGGAGTGGTGCACGCCCGGCCTTTCTTGTCGTACGCGGCACGCGTCAGACCTGCGTCAGTACTTACGAAGCTTTATGGGCTAGGAAAGGTAGAACAATTGTAGAAACTAGGGCTTCATCCGAAAAGGGAGGTTTCTTGAAGCTGGGCCCGATGTCGAGAGTTGAGGATCCAGTCCCCGAGGGTTCAGTGTTATGGCCCTTCCCATGCCCCCAGACTATCGCGCTCTCAGGGACCTAGGGAACTGGCTTCGGCCATTTTAACAGTCCCTCTTAATTTCAGTCCTCAGATAGACTCCTGGGACTCACGATACGAGCATGCCTCTACAGACTGCGAGTGCGAGGCGCAATTCACACAGCTATTTTGCCTCGCCTTAAACCACCTACCTCACCTATAAAGGCAATTGGTGCGCGGTATCATCCAAAATCTCCGTCACAGTCAAATGCAGGGCGGGATTGCAGCGTTAGGGCTAACGCGAGCAAGCGTACCTTATCTTCATTGCCGCTCGGGTACTACCTGCCCCCTGCGGGGGGGAACGTAGCCCGGCATTTGTCGAGAGCCTGTTGGCCCTATCCATCTTTTATACGGCTTGTGTTACCTTCACCCGACAGCAGAGACACACTAACCATATAGTACCTCACGAGTAACGACAATACGAGTTCACTACATGGGCTACTTGGATGTCGTGTACGTTTTGCGCGACCCGTCTCTCCGTGTCGGCCTACCGCTGTCGTACGCCTATATCCACAGCTTGTATTTTCAAGTGTGCGGGGACTCAATAGAGTACTTAGATTATGTTATAGACTATCTAGGCCGTGGGAGCGGCCTGGGGGTCATCCTTAAGTTTAACTTTTCGCCGTGATATTTGATGAGGTCTCCACCCTACGCAGATAGTAGTTGCACCTTACGCCATCGTCCGCGACTGTGATCCCGTAGGGTAAGTTCGCTAAGTTAAACTGCAATGCAAATGTTCAAGTTAAACTGTACCTTCGGCGTCCAGCAGCGAGTTCCTCAGTTGCTACTACGGGCGGTGCCGGGGATGAGAAGAGGAGTAGCACGGAACTGAAACGTTTGTATTACCGCCTGCGCTCGAAAGAGATGAGTCAACTGAAACATAGAGACGATATGGTTTAATGTTAATCAGAGTCAGACAGTACAGCGCCAGTGCACCTCGCAGATCTGCCCACGTGGTATCGGCAACACGTTATTACACATCTGATGCTCGGAGATTTGTGGTTTAGGGTAAAGTACGTCCTGAAAGGCGCCTGACACACTTATACAATACGCGTTGCGTGCACTCTAATACAGCTACGCGACTGTGCTCGCAAGCTCAAGGACTTCTCCCAATCTGCTGATAAAACCAGCGTGCAGCGAACTGCTACTGTCCTAAATGATAACCCTAGCCGAGAGCATTCGATTACGACCCTACGCAGCTAACAGTAACTAGCGGTAGCCATGGATCAACTCTGGCAAACGGAACTGAAGACAATACAGGGATTAGTAGGGACACTCGCATACGCCAATATGATGCAGTCTTTACACGAAAGAAGGTCCTGATAGGACACCTATAAGTTCAGACTAGAAATTCAAGGCTTGTCTCGGCGTATTGTACGATGATTATAACCTTGCTGAAGCTAGCGGGCATAGATGAGCGTCATTTTTCAAGAACTTTGGCAACAAAATGGAGCGTCGGAACACTATATTCGATTTGGTTCTGTAAAACGCCCAACTCTTAGTCTTTCCACTTTGTTGCTACAGCCCCCCAGAGGCCTCGCCCTAACTAACTGATGGGAACGGACGGCGTGGCCGACACGCTGACAGAAGTAAACGCTACCCCTACTCAGTGATAGGGGGTCGCCATCTACTGATTGAGTATGCAACTTGGTCAACCCACGGGCTCGTTTGTAAGGTGTTCGGTCTAATACTGTCTGTCCCTAACACAGCCGCGTAACTGTGGGTTGTCTAAGTTAGAAATCGGCGATAGTGTGGTGCTGCTTATTCGTAAGGAACCACACACAGCGAACGCGGAGAGAGCCTTTTCTTTCGTATTGAAAAAGTTGGGGGACCGTGACAAGTGTTCAAGTCCTGCCCTCCGGCGCAGCCTCACTATTGGCAGTGGCTAAAAATTAAGTTCCCTGCACCTGCTTTGGATTCATTGGACCACTCATTGGTTTTTGTTAGGGTCCCGATAGCCAGTGGTTATAGTTGAGTTAAAGGAGCTGCTTCGGAGTCCATCTGCGCGTGAAGAATGAGAATTTCACTGTGACGCCATACACATATCGAGCTCGGCGTAGCGCAGATATAAACGTCCTAAGGTAAGTGCGCAGCACCACAGGGCACCACACGTGAGAGGACTGCCTGGTAACTTGATCAGCTCATAGAGTTGTTCCAATTCCTCCTTTGTCATCTCAGTCAGAAATTCGCCATCATGACGCCGAATGATATACAGCAAGGTAGAAAACATTAAGTGCACGGAACTCGATCCCGATTACTATACAAGTCTACATCCATCTCACATCAGAGATACCCTGAGCAACGATTACCGATGGGATTAGAGCGAGAATTCCGTTACAAATGGCAGTGATCAAGCTAATGAGTAGAACCCCGTATAGGCAGAGCCAATCTCATTATAGAAATTTCCAGAGAAGAATGCGTCAACACGATTACTGGCAGCCCCGCCACGAACAATGCTAAGACAGCTCGAAGTAACTCACCGAATCTATCGTCGGGCTAGATCCTCGGGGCCTTTCTTCCCGGCGTCCAAGCGCTTCATCTCGGTAAAGTTTTATCAGTGTATAAGAGAGGCCCGCCCACGCCAAGCCTTAGACGTATGTTTCTTGTTGGAGATCTTAGCAAAAAAGAGGAACTTGTTGCGGGTCGAGCAATTCGGACTACTTCATTATCCCCTCGTCAAACATGTTGTTTAAGCCCAGAGCAAGCTGTCTATACGATTGACAATGCCGCGCTAAGCTATCGAAGTCTATCGATCTGGTAGACTGGGGGCCAAGCGGTCTGAATCCGGATGACAAGATGCTATCTCCTAACCTGTAAACTGGTGCATAAACGCCAACGACCCACCTGGTTTACCGCGCAAATGTCTGCATAGCTGTGCTTTGAACCTAAGCTCACTCATTTTTGGAACCCGAGATGTGGTGAGCCCCTTCTCTTTGGAAACTCGCTTTGCGATCGACATCCAGATTGACCGTCGGGTGTTACATCCGACTAATGGGAAGGAATGCTTGAAGGAAACCCCGCCACCGAACATCTCGTTCGTAGACCGCTGGGTTCGTACCTTTATTAAGAAACCGTGTTTATGGGTTACTCCCGGAAGACGTTTCCTTCTGGTCTACTGGTAGAACGGGGTAGGTTCGTGCCACCGCGATATCCTTCCCGACCGACGACAAATCGAGAACGTATCGTATAGGGAGTATGGCTAGGCAAAGTAACGTTTGCAAAAACATATCGGGTCGCGTATCACACAGTCTCTTAGTCCCACCCGGACCGATAATCTTTCCACTCGGTTCAAGACCGTCCGTAGGCTCAGAGCAGGTAATAAATTACCTTTCTGTTCCGGGTGACAACCTCTCCGCTTCTTGCGGGACGTCGGCGCCATTTTAGAACATTCAGGGCCAGTGGGTTCCCATAACGGGTAAGGAACCATCTATACAATGCTTGCGGGCGAGGCTTGTCCTACAGGACTTCCAGGATGCTTCGACCTTGGGTACCTTGGTCTTAATTCCGCTGAATGCCCACCACTGGGCCACATTTATTAGATTAAGGTCTAGCCCGGGCCGGCGGCCCCTGTCTACTGATTCAAGCCCTTATGCGTTCTGGTTGGTGGGACGAATGCCTATGCACCCGCCTAGTACCACCGGCATAGAGTACAGAGACACATAGGTAATGGTTGACGCCTTCCGCAAACCAAAGCGTAAGAGATGTAACGTTCTCTATTTGCCGCTTGTTTCGGCTTGGCCGAATCACTCTCCGCCCGGCGCATAGGCCCGGTTAAGGCTTCAAGCATTCCTGGCTATACCCAGAATATTAATCTAGGTCCACAACCGACTCATCTTCTCCAACCATTAGCCCACCGAGAGAGATTTCTTCGAGCTAGGTCATCTTTTCCTACCTTTACCCACCTGATAATCTAATCAGTCCTAGGATACTTCACGGATCGGATAGCCGAGGACTCTACCAACTAATTGGAAGCTTGGTACATTCCGCAACATTCCTATTACCGGTCTCAGTTTCGAGTGACTTTTGGAACCGACTTTGTCCGAAGTGCACAGGCGCAGGTCCTAGCATGGATTAACAATATATGGCTGAAATGCATGATTTGTCAACAACTGCGACCCTCACGCGAGGAATGACGAACTGTGCCCATAACATGCCCTGTGGGCTCACGGTGCAGATATAAAGTAGATAATAGCAACCTTCTACTAAATGCATCTGTAAGAGATCGTTGAACTAGCGGTTCGAGGAATGGTTCGATAGCCCCGTGTCTCGTTCTCCACTCGCTAGGATTAGGAGGGGTGTATGTGCTGTCAACTTGATTACCTTAGGGCGTGGACGGTTCGTAGCTGTGCGTCAAGAGTCCCCTTAGCACTAAAGAGTCTTCCTTCTTCTTAATAACCTGTGACTGAGCGCTGCCGCGGGCCGCCAGCGTGAGTTATTGTATCAATATAAGCTCGCGGGAACTCTGTGACACTTACTATTTCTGGCCAGCCGCGCGGCCCATCTAGCCTGAGTTGGAGCGATGCCACACAATAAGCCCTGACCCGCGCTTTGTCCCCTCCGATAGTCACATTGGCACAAACGCGATTACTCAGGGAGAGCACGGTTGAAGAGTGTCTGGTCAACACCTATCACCAGTAACTCTAGTGGTGGAATTGTAGGCTCTATATGGGTCGCGCCATGGGCGCCTGCCCCCAGACCCTATCCTAGAATTCGTAAGTCGTCGCTCAGCGCTAGCACATAAAACTAGTATATTCTTAGCCGTTTATATTATTCTTGTGTACGCCAGCGGATCTCAGGAATTGATATCTTCTACTCAGTTCACGCTGAAATGGCCTTGCAGTTACCGATAACATCGGAGTAATTGGATACCATTAGTTCCGAGGAATTTTTCAAATATAGGGGGGCTGGGGGAATGGGGTACAGCAAAAGTGGCTTTACTATATATTTATACAGCTCTATCGAGTCTAGGACTAATGCGGAACGATGTCCCTCGGTGTCGTAACCAGGCAGGAGAGACTAGGAGTTTCCGCTGTGTTAGCTTGGCTGCTCTACTCGGGCCTGTCTTCCGTTAAAAAGGAAGTCTTCCGGCATGACTACGGATATGTTGGTGCTATTTTGTCTACCAGCATTGGTGGACTTAAGTACGTCTCTCTCTAGTCTGGATACTGGTAGCTAACGCCCAACGACCTGTCGAGTACCGGGCGCACGTGACGGCCACGAAGTGGTGAAGTTGATGGACAATGAGTGTTGTCCTAGATAACACAGCCTTTGGCCTGCCGTTACCAGGGATTCACTCGTTTGGACGACTGTCGTGATCGAGTAAAGTAATTTCACGTTCCCATAGCCAATTCCTAGCCACGTCGATCCCAATGACTAAACACGCCATGCCTGAGCACAAATAAGTTAGGTTTCGGGAAAGACCCCCTGATGCATATATTTGGGTGGGTGCTAATTCTTTTGTACGCGAGCGTTGTTGACCGCTACAATAACAGACCCGCGCTATAGCGACGGAGCGCTAAATTGGAAAGATTTAGTTACCTCGCACGGGGTCTACGGGAACGAAGATAGAAAAATTCTAGAGTTTTCCACTACGCTACCCTCGCGCCAATATTATAAGAGTAAGGAGTTTCGAAGTTGCGTTCCCACCTCACGTGGTGAATGATGAGGACGCAGAACAGTCCAGTCGATGTGTCCAGAACAGCTCCGCCTACTTAACGGTACGCTAGATACGTAGGCACTGATTTACCCATTGGGATGAACCACACATTGAGCGAAATTCCTCAGTGGCCGGCCGCCAACGATGTCAATTTCAGCTGCCTCGGGCGTCTATTTATCTGACATATCCACGTCAGGTCGATACGAAGCCCCGAACACGCACGGGGGGGGCCCGGGCGCACAAAGACTACCGATGCCATTCCGGTGTTCAGATGCATAAGCGACTCTTATGTAGTGGAACCAGTTCCACGTTTTAAAACTGGCAGTTTATTCAGCCAGCCGCATTGGCGACCTGGTGCACTAATCAAAACGGTAAAACTGCGCCAGGGAGGATAAATACAGACGGACTAAGAGCAGACGATGGCAACGGTCGAACATCGTGCGATCAAGACCACGCTATGGTGGGGACACGCCAGATGGAGGGTTTATTCAAACCACCTAGTATTTCGGTTGTGTTCATGGTCTAGAAACCGGCTATCGTCAAGACTTCGGCTTTTACCCCCGGCCCATGTGGAGGTATCTATCTATCGCCTTTGATTCGGTACGCGGTGATTCTCTAAACCTTCTCTTCCCATTAGCTATGACAATAAACGTCCCATACAGGTTCATGACAGCGCCGAAATTCGAGCTAGGCAAAATGGGTAATGGTCAATCCAACCTACGCGGACCCGGCCGAACGACCGATGGGGGCTCCCTCCTCATTCGCCTATACTTCTGTGGAAAGGCGACGTTATTCACCAGAGTAGTAGGAATGCGAGGGAGATACTGGCTTGTTCCTCACCAAGGGCGCTACCACACCCAGTTGTCGATCCAGGTTATCTAGAGGGTTACCAACACGTAAGCGCCGGGGCTTAGAAAACTTTTAGCTAAGACTTAGTCAGCTTAGTTGGGACTGCCCTAGTAAAGTTATACGTGTGACGACAATCAACGGGACGGCGGTAGCCCGTGATCTGTAACGGCAAGCGCATGTGGCGCCTTCGTCCTTCGAATGAAACCGCCGAAAGCAGAGTAATCTCGTCGCGTCCTCAACAGTCTTTTTTCCATTCGAGCTAGGTCTTCAAGTGTGAAACCGGGAGTAGGAGATCGAAGACGAAAACCACCCTACCTGAGCCTTCTACCCTCTGGTTCGACGGTGAGGACGGCGCCGCTTTAAGCTTGTTAAGCCACTTACTCATGAACCACACAGACGTTTAATCTTCTGGGGTGAGATACGTTCTACGACAGTCTTCCAGACGACTGTGCGCCACC \ No newline at end of file +CAGCCGGGAAACACGCGATCCCCCGGGTCTGCGACTGCCATACGGCTATACCACTCATGGAGGTTCTTATCCCAAAAGACATACGCATAGCCAACTTAACCATTCAATCCTTTGAGATAGTAAGTAACACCTTGCTTCGTGCCAGAAAGACAAAATTCGCACGCCCAACGGCTTGGGCCATTTACAAGTTATGTATGCCTACTCTGTGGCCCTTTATGACTTCTGATCCCCAATACAAGGGATCAAGCTGCGGCAGAGTCATGTTGAGTCAACCGTGGGAAGTGCAGGAAGGCGCTCAGCTGGGTGTACCGTGCCCATACTTTTTATTTCTGCACTGGCTTGATACCGAGCTGGATTTAAATAGGCTATTGCGACCGCGCGCATAAGAACACCATTTGACTTACACAACTTCAAGACATTGTACCCTCGACTGTGGTTACAGTATGGTAGTGTGCGGCTGCCGAATAAGGTCGTCACGTCGCGTGTGAAATCACCTAGCCCAGTAGGTAATACTAGAAGTCAACTGGACATGTTCAAATGTCGGCTAGCAGATGAGTCGCTTCTGGTCTGATAGTGCGACCCACTCACCATGTCTATGAGAGGACATTTATGTGAATTTTCAGTGGGGCACTATGGCGGATTTAGCCTTATTATGACGGTCTCGGGGTGTCCGAGCGGCCCTTCTCGGCTGCCTGCCATGGCGCATTCACGGTCTAGTAGGTTAGTTGCCTAAGTTTGAGTTACGCAACCACAGATATATTCGCATTACCGGTCATGCGTTCGTAGGTCGTCTTTGGTAATGGCACGGAGCACGACTAGTCACTCAAGCTGTCGCGCGAGTACACTTTTCCCCGATTTAGTTGAATGCGCGGCATGTAGTTGCGTTACCGAGGTGGTAATGGTGTATCACGCACAACAGGTGTTAGCCAGGACTGTGAGCGAGAGCGCCGGCACATTCATTGTGTTAAACTGGGATATTGCCGCGCTCACAGGGTAAGTCGTATCGTGATAAGACTAGGTCGTGGAAGCTCACAATGTGTGGACCGCCTCTGGATTACAGCGAAGGGGGACCGGGGCTCCCATGGAATTTACTTTCTATATGCTCAGTTGCACGCGTTTTTATAACAGAGGGCAATCGGACGTGTTGGACGGAAATATTGGGTCTTATGGTCAACTCAGGGAAGCCGGACTGGGCTTTTGTTAATGGGTAGAACTATCGTGGGACTGAGCGTGAGTGACTAGCCAGTGAGGAAGAACGCAAGTCGCGACAACCCACGACGCCCCGAGTGGTGCCAAGCATATCCATCAGTCGGACTCACGTTGGTGCGCAAGATTAATTGGGAGTGGTCCGCGAGCCCGTCTCCGATGATATATTAAAAGCGACGTTGGAGACGGAGCAGAGGCTCCGGGCATTCGGGAGGATTCTCGCGGTCCATCATTAATTCAGATGACCTTCAAGTAAGTAGAGTAGTCTGGATAATATGCGTGTGTAGAGATCAACAGTTAATAAGCCGCTTACAATTCAGCCGATAGGGCCCAGCCCTTGATAGCCCGGTATACGTCTGATCGATAGTCGGCCTTCAGGTAGTCCAAAATTCCGTAATCCAGTTAATCCCTGCGCGTTCCTCTCTAGGGAGGGCGCTTCCCCAAATGCTGATAAATGACCTAAGCCACTAAAACGCGCGGAAAAGCTGAAGCCGGTCAGCGGGTTGCAGACACCTTTAAGTTCGGATACTACCCCGGCATTTGAAATCGAGTACGAAGTATCACGACGTTAAAGAAAACTACTGGTAGCGGTTTTGAATGGGTTATCGTAACATCCAGATAATACGCATGTCGTCAGAGCTTGCCCGGCGGCTGTCACGAGGGCGTCCCTCCGCCAGCAGGCAGCCAATTTGCTGCTTCATTCCAACCCGGCAAATGTATACATTCCGTCGCCCGATTCCCGATGCACCGCGCAGCACGCGTATAGCCAGGCATGAGAGTGAGCACTGACTGGTGAGTAATTAGAGGAGATATCATTCAGATCGCTTGATTAGTAGGATGCTCAGTACGAACGATTCTCCCTCAGAGGCCAGGCTATTGCCGATGACTTCAATAGGTCTGAATAAATAGAAAGCAAGTGGATGTCAACTGGCTCGTGCGACAGCCAGAGTTATTGCACACGCTTAATGACATTAACATTCGCAGCAGTAGGAAGGGAATGCGCGTCCGCATACACTGTACGCGAACTTGGTCGACGCCCGAAACTATACCTGGTATAGTTATCGGAGGTCTCTGAGAGCCCACTAGCGGTGGCGAACACAAGCTTTTAGATCGCTAACTAGCAGGGAATAGACCGCGATCCGCAATACACTTACGTAGACACTTTGCCCGAATATAATGAACCGGACGGCTTCCTAGGACACACGTTTCCAGGGGGCGTGGTCCTGTACGACACTTTCATTCTAGAGATGAAGAAGTCCCATATCTGTAACTACCAGGTCGGCCGGTAGGAAAGCGCATGGTACAGCTTTAGATAGCATTATGCCCCAGTGGATCCGCACGTCAGAACGCTGTGCGACAAGCTAAATGAGGAACAAGCTCGAGACACTCTCGTAACCTCCTTGCGCGAGTCATCAGTTCAACCCCTTGCTTTGTAATCGATTCTCGTGACCCCCCCCACGCCAGCCGAATCCCGTCCTCTCAACGAAGCCCGCCATGACGTCGGGAAAGGATACGCTAATGGTGGACCATGGCTACGGATCTAGGCGTCTCCACGCTGCAGCCGGGGGGACTCGACTGCCTCCTAGATGCCGTCGGTGCTTTCGTCCTTCTCCATTTATTATAGACTGCGCCCGAGATACGAAGAGAGCGATGAATTGCTGTTTAATCACTGGCTACGTCGTAAGTACAAGCCGATTACCACGCTTACGGATTCATGAAACGGGCGAGTTAGTGGGGCTTCATACACTAGTTGGTTAGATGTGCAGTAGTACAAAAATCATTTGCTATACCCTCGATAGGCCGCCCTGGAATGAAGTTGTTCGCGCTGGTTCCATAAGTAAACAAAGGTCGATTCGAGACGGACATAATATGTATAGTCCGGTATTTGGTCGCTTAGTCATACCGGGTACCCCCTAGCCAGAGGACAAGCGGCGATACCTACGACCCAAGGAGATAAGGCCGCACTGAGCTACCATATAAAGTTCTGTAGCGGACAAATTCGTCGACGTATGGTCAGAGGATGTGAACCAATCGGAGCTCGACGTTTACACAGGGTGTTGGGTTGAACCGTCTTAGGCTTGCTTCCACATCTCCATTCCGATGGAACTAATTCGAACAAAGGGCGCAGAAGAGGCGTTTGATGAGCGCACCGGGCCGACGATAGGGATGCCCGGTGGGCTAACGTTAAATCACATCGAGAAGTCAGTGAGTGAGTGGATTCCTTGGGGTACATCATGTCTAGCTCGGCACGTCCCTGCCATAGCTAAGTTTAAGGGTTGGAGTCTACCACAAGTGCGCAATGGAAGACTAGAAAGGTGACAAGTTTCCAAGTTGAGTAACGTTTCACCAACCAATAAACTAGGTCGATTAAATGTAAATGGAAGTGTGCACTCCGGAAGGGGCTGGTACAGAACCGGTCGAACAAGTGAGCCTTAATAAACTTTACACCAGAGGGTTCGTCGTGTAACATAACCAAAATCACAGAAGGATCGAACTTCGCTCGGCGGCGACGCGACACTGACGACTACTGAAGGTATTAATTTTGTCTCCCGAGAGATACTGGACTTCGCATCCACATATGCGCCGAGGTTTAAACTGCAGGGCCCATCCTTGGACGAACGTACGCTTAGGCCGCTTGAGGCTTTAATGTTGTTGAACGAGCGGGTATACCTGTCGGCTCAACGTACAAAAGGAATTGCGGTGCGGCGGGTCTGGTTGTTTTCCTGATCTGAAATACTTGCTTGTGCTGTGTTCTTGGACGCAGACAGAAAGCCGCCAAACTTCCCGACCCCGTATTTACTATTCCATTAAGGACACCGAGGCAAGGCTCGCCTGTCTGCCCATTTGCGCTGTGAACCAATCCTGAAATTTCATTGCATACTAGACGCATTGGCGACCGGAAACCTTAACATATCAGCTACTATGAGTCCTTCTGGTCAAGTCCGGCCGACTGAGCCTCTCCAAAGCGTCTGTCTAGGGGTTGATTTCGCCGTGCAGCCTCCCGTCTCCTCAGGTGTGTCAAGAAGTAAGTGCCGCAACAGGAATATCTCTTTCAGTAAGACTACACTTAGGGGTAGACTCGTCATACCAGAGTTCTCGATCCCGACATGGGTAATCGTCTACGTGGAGGGTCGTTTTGATTGTCGTGCCGTTACCCGATGAATTTCGTCCATAGAATGGGTGCGCATAGGTTTAAAGCTGGAGCATGTCGCGCTGACGGGCCCCCCGAATTCCTCCACGATAGAGGGTGTACCACGTCTACGAGGCAGGTTGTGCAGTCAACTTTTACAGATGGGCTCGCCTCGTCCAACTCATCCGCTTTCCCAGGCGCCCCGAGAATGTTGTAGTGGTTTACTTTACGGGGAAGGTATCGAAGACATTGGGGCGCACAATATCAGCATTTGGACGTTCTCTAATGCGATTCCCGGTAAAGAGGGGCTACCTCAGTCTAATATCAATCTGCATCAGCAAGCGAGACACTCTGGCGCCTAATCCGCTTTTTTCGGTACACATGACCCATTACCAGTAGCCACGCTACGGGAAATAACACCTTAAAGGCAAGGAGCCACGTTGTAAGGCTCTCGGCCTGTGCTCAGGTCTAGCAGGATCTTTTATAGTATCGCCATCGGATCAACTAAAAGGGCAAGACAATGTGAAGCAAGAGCTGTGGTCATCTCACCCTGGTTAGTGATGAAGTAAGATCCTACTTTATCTAGATTACCAAATAACCAGTTGCCAGCCGCGCCATAGCCAACATCCGGGTGTCATCCAATGATTGACGCGAACCGACGGGCGCTGGCGACCCGTATATTCTCTGATTGACAAGGAAAGCCGAGATGGTTAAAACCGACCGGCAGACTCGCGTACTCTTTCGTTGCTAGACTCACAATATCACCCCCAGAAGGTCCTAAACGTATTTAAAGATGCACCTTCCCGATGTCCCAGTCAGAACGACGAAGGGGTGCCAATTGCAACTTCTCGGTCTGAACTCCGAATCAACGCTTATGTGCGTATCGCACCCGGCCTAACTGTGGCTTATGAAGACCAAATGTGCGCTAAGCACGGATATACAGGGCCGCGATCTAATTTGTCTCCCGCTACACGAGTAAGGACTACACACTTAGCGCATTCTTTCCGGTGGGCCGTCAGCGCGGGATCAGTATTAAACCCTCGGGGCGACTGTGCTTCTGCAAACACTAAGTGTTTGTGCGCCGAGGAGATAGTCGTTTCTTCACATTCCCGACCCAGCGTGTCAGTAACGCACTACCCACTGTTAAATCTGTCATAGTATGTAACCTGTAACCCACCAGCAGTGACGCTCTAGAGTTGAGCGCCGCCGTAGCCTGTGCGGTCACCCGAGACATCCACCCGTGCTGTTCCATGATCTGCTTTCAAGACAACGGCTAGATTGCGTTCCGCGGAATAAAACCGTGCCAATGTGTTAGGACAGTTCGAAATGCGTGGGAATCACGTTTGCAGCACCCGCTCGAACGATGAAATGCCTAGCGGCATTATGGGTCCCTTTCGCGTTGAAACAATAGCCGACGCCATCGCAGCACTCTCGGATTGAACCTTCCGCTATGGGCGTGCCTTTGTCCCTCCGACTGTATGGCTCTGAACAGCGCGAGAGCGCGTAGAAAAGAGGCATTTGGCGTGGTGCCGTATCAGTTTCTTTGTATAAAACTAACAAGCCCCGAGCTGGTCTCGGAGATCTTAATAAAAATTGTACGCTCTCTGTTTGGAAGCCAATGGTTATGCAATTTCTCGCGTATGACAGTGGACACTCCAGTCGTAATGGCCCCCACCTGGACAGAATTCCAGCCACCATGTCGAATTACCTGGCCTAGTACTGCCTTCGCTTCCTTTCTGGTAACTTTGCACAGGTAAACAGTCTGCACCGGCAAACTCAGACGTGACACTATGGCGTCACATCCTCGGGTTCTCTCGATTGGCGAAATATTGTGTACAAGCGAGTCGGGCTGAGGCGGGAGGCAGGTTTGGGGCAGGCTGAAGGCCGTCGTCAATGCCACCATGTAATTCTTGCAGGTCTAGAGGCGTTGATTACAAGTTGTCTTGGGATTTAGAGCGAGCGACGAACCCCCACGGCGGTACGGCTTGCGACCGCAGAGCTCATCCCTGTGAACCCTAGCATAAGAAAGACTAGTTGAACTAAGGCTTTTGGTCCTGCGTAAAGTGCCCTCCAATGTATGTTTTTGTTAGTCCAGATCGCGATTGCCATCGGATGCCCTCAGGGATGTCGCTATACAATACTTGGGGGCGGGCACCTGTAGAAGCAACCAAATAGGCCGTTTCGGTACCAGTGACCGCTAGTCACAGTGACCCAGCTATGCCACACTCTTCACGTGGATGTTATGGCTCTGAAAACGTAATTGATTGCTCACGAGAAGGGGCTAGCCAGTGTTTTCCTTCCGGTAATAAGCACAGGTGAACACCTGACCGGGTGAAGCTAATATTCACCATTCTATCAGACACTTCTTATGCGGCACTTGGGAGCTGCCCGAAAATGCAGATGGCGGATGATGACCCGGGTTCATCCGTTTAAGCAAACCGGTTCCGACCCAATTGTTCGACACACTCTGCCACACGCTCAGCTCAGCGGACCGTTTGACAAACGTCGCCCGATACTTTCTAGTCGCCAGCAATAGACCGTCTCGTCTCCGTGGACCGTCGGCTGCAGGGACCTCGGTGTAACATTGTCTTCTTTTGTCGTTCAGCAAGAAGGCTTCGTTGTGCTTATAACCATTACGCACTACCCGGGCGAGGTAAACAGTGGTATTCTAGAATAGCTACAGTGCCGACGGCCAATGACCGATCGTAATATGAGCAGCTCTGACAACTGAGGTCTTCACGCGTTCAACTTTATGGTGGCGTTCGCCCTAATAGATCAAGGACTAAAGATCCCTCTCATGAAGCCTTAACCTTTGTAACCATTTGTGACCATAAAGTAGGCTGGTCCGTATGGTCACTGCTACCTGTGGTGGTCACGGTCTAATTCGACATAACGTTCCCTATATTCCGAACCTGCTGTGTTAAACAAGCGCGACCATCTAAAATGGCGCCGTCATGACTCAGAGGGTGTCTGGCTATCCGTTCACGTAAGAGGCACCGCATTTTTCTCCTTTTTGTGTCAGATCGGCAAAGGTCGGCTGACCCCTCCATGAGTGTACCGAGCGCTTGGGTGCATAGAGATCTAGAGTTGAGACGACCGTTACCTTTTTATACAGGACCCCTGTACAGGTTTAGAACGCTTAAATAAAGACACATTAACTGTTGCATCTAAAGATACTCACCTGTTAATGCACTTAAATCCCTTAGTTTACGAAGTAATGCCGCCGAAAGACTGCCTTGGGCAAATGCCACTAAAGTGAATTTAGCAATATATCATCCGCCCAAGACCGCTAGGCTATGCAATACTCTATCCCCCAGGTTTCCACAAATCCCTTAGAAAAAGATATTTAATAATTCTATGACGGATAAATTGCAAACGAGTATAGGCGCGGAAAATACACCGTGGGGTAGCTTTACAGTATGCAAGTCCAAGCTTACAACGTTGCGCTCACCCGGCGAGCCTGAGCCCCATCCTAAGAGTCACTCCCTGAAGCAGAGCGGGGAACAAGACTTCTCGCTGGGGAGATAATATTCGTGTCCCTCTTTAACGTTGGCTTCAATATCGCGATACGACGCGCCTGCAAAGCCCTTGATAGCTTTTCTGACTGCTAAAACTAGTATCGGGAACCAGACAGCTTCGTAGCTATAGGAATCCTAGTCAAACGCGACTGGGAGGTGCTGCTGCCGAACCGAGGAACGGAGCCAATGTACGTAAAGTCTTCCCGGAGTGTTCACAGGCTCCAAAGGGATTGGACCTTCGCAAAGAAACCTGAAAACTCCGCTGGGGATGCCCATAGTTCATTACACGCCGACGGGTGAGCCCTCAAGTGTGCTAACTCGGTCGAACTAAGTCAGTTACAAAGGTCTTCGGAAAAAACCACTTAGCCATAGCAGGCAATGAACAATGACCACACCAATAGCGCTCTTACGCACCACAATTGTCGACCGGTTGTGAAGATCCACGTAAGTCCCCTCCTAGCATC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd b/tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd index 262982c2..43cc9c7e 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd +++ b/tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd @@ -1 +1 @@ -CTGGAGCTATCAACCGCTACTAAATGATCAATAGTCATTCGATACAGCGAATCCCGTTTTTAATTACTAACACCGATTGTAACTACAATCGGGGCCAGGACAGTCGGGATCAGCCTGTAGAGCGTAATTAGTCAGCGTGAAACGCATAAGCAACATGGTGGCTTATGCAGAGCTACGTAATGCGGAGGACTGAACTTCGCACGACACAACTAGGATGTTTAATAGAGCCGAAGAAAATAGCGTTCTGGGCGAAATATCAGTCAAGGTGGGGCGGTTCCACGACCATAAGGGATGGGGAGATTAGGCGAGGGGGGGCCCCCATGACACATTATGAGCTTTAATGGTGGACCAGACCAATCCTGCGTGGCGAAAAGGTCCATTCGTGTTCCGATCATTTCCTGGCCTAAAGGTTCACTAGCCGTTCTTGTAGAAGAGTCTGTCCATAACATAACTCACCGTAGGCATCTAGTGGCGGTTGGACCTCCCAGTTACATCGAACTAGTAGCGGTAGCAGAGGATGACCCCCATACCCTACGCTCGCTGTATTGGAAAAGACTCAAGTGACTGCGAGTTGCGTCACACCAACCTCCCTACGGAGTAGGCTAAGCGCTGAATTGCTAGCCCTAATGGCTAAAGTCATCGGCCCGTGCTAGGGCTATGTAACTACGAAATTCCTTCGCCAACTTAACGAGAACCTTTTACATTAACGTCCCCTTCTGGATCTGAAAGGCCACGCTCCTGTACAGTATGTCGACATGCACACGTGAACATATCTGATGACTTGGGCTTATCGTTGCGTATACTTAACCGAAACATAAGCTGTGAGAGTGCGATAGACCGCTACGGGGGGCTCAATCGTACCGTACACATTTCCTGCCCAAATTGTCTAGGCCGATAGAGGTGCGGTATCGCCTGTAGCTCGAACATCTGACGACTACAGCCACCTGGATGGGCTTTCTAAACGTTTATGCCTCCGTTTGTAGGTGTCGTACTCTCTTTGCTTTTATGGATCGGGATTACGAACGCGATGAACAACTATTCCGTCATTTGCCTGCCTAAACTGTTGGACCGGCAAGACGAAGGATTTTTCTATGCATGAACGACTTAGCTTTACAAAACCTCCTGTGAGATCTGCGATCTAGACGCGTTAGCTAATTATTATAAGGGGCGTAGAGGTCACTTTGTATTCGCTAGGCTCAATGAAGACTACGTAAATGTGAAGGCAAGCTTTGAGCGGAGGTGTGTCCCAGTCAGCGGCGTTCCGAAGGAGTAAGTACAACGACTTCAACCTCCGAATGCACTCATTTTTGCATTTGGACGAGATCTATCCACTCCAATGAAATCCCGCAACTTCCATAGAATGCAGCGATGGAGCCAGTATTACTGCTAAACCATCTAACTCCATAGACTTGACCCCATTCTACATGCCATAATCGCTGTCATGAAAAAGTAGGCGCCAACCCGAGCAAGTTCTCGGTTTATTGAATCATGTGTAGGAGGCGAGTCTCTCCGTTAGATGATCCACTTTTCATACTGACGTCTAGAATTACGATAGTGAAGTACCCTTAGTACGACGAGGGAGTGGAGCGTAGGTGCTAAGAATCCAATCTAAAACCAGTGAGGGGTTATCCTGGGATCTCCGAGAGTATAATGCTACCCATCACGTATCCAAAGTAGTTGATAATCCTATCATGGCACTAACGGATCGGTATAGGCTCATAAGTTCCGAACGCCGTTGCGCCCTAGCCGCTAAACTCACTGGTACGAACGTCAAGCACTTAAGAATGTAGATCGGCCATAATATCCCACGGGGCTTGGGGTCTATCGTATGGAGCTCGGGCTGATGATCATGACGAATCCTTTCCCAGGTGGCCGCGTGACAAGATAGCGCTCTCGATCCCCATCTCCATACCACCAAGTCGACACCTAAAATTCAAGCGGCGTTAAAATACGCGTCCCGGAGTCGAAGGGCCACTAAGCGTGCTCTTTTGGTAGTGTAAGCCGTCCGTTTGATCGGATCAAAGCTCTTACGTGTATCAAGCGATTCGAAATCCATGCTGGGGAACGACCGATCGTCAGGCAAATTTGGCCAGAAAGGCGGATTGCCCAGCCTGCCAGCCCTATGCGTTATCAAGCAAATTAATGGCCTACATGGTTCGTTGTATCTTGTCGGCTCACAAGTACAGGATTGTTAGTAGGCGAACTGGCTGCGTTTTGAAGAAGCTTAGATTGGTATCACAGTTTCGATATGACGGGGGTTAATTCAAATGGACAAACCACTAGATGATCGTCTAAAATCATCATATATCAGAGGGCACCCCCTAGAGCTGCTGCGCACCCGAAGACTATGCTGGAACACCCTATCTTTTAATTCGATCAACACTGACGGAAACACACCGAGAGAGATCAGTTAGAAGCGCGCTGATGGAACACACACACGTATTACGTGTACAGCATATATAAGGAATTGGCCATCCCTGCACGGGCCTCGGGATCGCAAGTGCACTTACCCATCCGCACCCTTACTGTTAAGGTTCGGAATTATCGCAGACGGCGAGTCGACGGACCCAGCTGTGCATGGATAGGGCTTTATAGTTCACTGTTTGCTTCTCCGATAAGCCGCCATAGCGACAGTTATTGTAACCAATAGCGCATCATTTAGGGGGGGCGGCTAGAAAATTCAGAAATGACACTCTGCATACGGCGAGTCCGAAGGTTGTTGGTCTGACACTAAAATTGGCTATCTAATATGTGTATGTAATGCCGTTAATCTATTTCAGATCCCCCAGCGGGTTCGATACAGTTGACGGGTCAGCTTTAATTAAAGAGTTGTACTTTCTACGGCTGTGGTTCTCCTAGCAAAGAAGGGATGCTAAGACCATGACCAGCCAATGAAGGTTTAGAGATTCGTATCAAGATAGCGCATGTGATTAGATGGAATGACTCCTTGCAATCAGCGCCAATCTTCAGCTTACCTATACTCTTTATTTTTCCGATAGTCAGGCTGGCTAATAGGTTGGAGGGTTATTAAAAAGAGCGAACAATTGCTATGCTCGTTGCAAAGAGTGACCTCGACCAAAGATACGTTTACGCCTCTCAAATTTACGCTCTCCGCAACCGTTAGTATGCATTATTTCGGGCACGTCCTATACAGTACAGGGCGTTGATGCGAAGTTAGTCATTCCGCGGGAATTTGCCGAGCCTTTAACCTGGCGTCGATTAAAACGCTAACTTGGACTGCATCCCAATTGAGCCCAGCCGTCTAGGACGCCGGTATTTTTCTCCGGGCGCTTAGGATGCGCTGGGATCCCCTAGCATCTGAAATCGATATATAAGATCTGCGGACGGAGGTAACAACTGTAAGCCTTGTTTAGGGATCGGCATGGTATATAATGATTTGTACTGTTCTCATCTACGAGAACCTTTCCAGTATGGATACCCGAACCTTGGCTTGTATCACGGCCTGCAGAGCACGTCCCAACGCTACGTTGTCGTGCCCGGAGTGGAGCTCAAAAGTTGTAATTGTTCTGATGGTCATCAATTCACACCAGTTGGCTGTCCGACCGCGTAAGTAGCTGGTCCGGAGGGCGACGTTAGACTCTGAATCCGACGTAAATGACACGGAAAGATGGGACGCGATAGCACCACTTGGGTAAAGGCGACGACCGAAAACTGCCTCTTCGTCCACCTCATGCAGCGGATCCGGCACTTACAGCCCCGCATCTTCGAGTCGGTGATAGAGACAATTTCGTACAGACGCTGCATGTCATCGAATCGACATGGTACGCTCTCTTAAACGCTAGCAGAAGGTGGGCTGTTGCCCTCGGCCATCATGACCTTCTTATATGGTGACCCTAGCCGTGACATAATTGCACCCAGGGACAACGAAGTATCGCCTGAACCCCCGATTGAGAACTAACGCAACCTTCTTTACATTTCTATCACACTTGGATATTTACCTGAATTAAGACAGAAGTTCTAACTCCACATTTCTTCCAATCCGTCGTGCGTCGAGGGTCCTATCTAAGGGTCGCGTTTTGCCTTAAAATGAGTCAGGCAGCGCTTAGGGCATCGTTGACGCCTACCTCATCTCGGTGGGGAGAGTCTCCATCCCCACAAACTCCTTTTCGTGCAATGGATTGAAATGCCCTGCCCTTACGGAGCGTGGAGCTGGCACCAATGTATCTAACTAGCAGAGTTTTGCCGGATAAGTCAATTTCGCATTATATTATCCTAACTTCAATTCACGGTGCACATACGCTCAAAGTAATGAAGGCAATTACTAAGAGTCACTCTATTCCCGGGAGAACAAAAGTCTGCTTTTAACACGGCAACTTGTCGCAACTAGATCACAGCTTGCAGTTTGAGTCAATTCGAGCTATTAGCCATTAGGTATGAATTTGTTGATGGTCAATGTAGCTTCGACGTGGAAGCTCCGATGCACCTGTCTGTTATGCTTTTAGTGAGGCTCTCAGCGTCCACCGTTGACAGGCAATCACACTCAGAGAAAAGCGGGTTTACCCTCCACTTACTTCAGCTCCACCATCTTATTCCGAAGTTCAAAGAGATCTGGGGATTGCCCCATGAAGCACGCATAGAATCTAGTGCGCTGTAGCCCTTAGTCGAACATACTCGTCCTCACTTAGGGCCGAACTCACCTCCGCCATGTTGCCCCTACCAGATATCAGAGTGGCTCACCCTTCCGGGTCGCTCTCACCGTAATCGGCATTCGGGGATAAGCGGAACGATTCCGGTATGAACCGACGCCCCATAGATAAATTGGCGTAGCGTAACACGCCGTAGAAGCCTATAACCCTATTAGACGAAATGGCGGAGTAAGCGTTCAATTCGCATGTGTTCTACAAGAGTGATAGTGTCCAGTGAATGTACTCGTACGTTAGAACACTTTTATCGGATCTCGCAGACGCCGAGTGTACTCTCAACGAGTTCTGCAATGATCATTAATTGACGTAACGCCGTAGAGAGTCCCAGTATGGTGAGCCACACACTAGATGAATGATGTGGAACAGCAAAACCATGGCGCAGAATCCGGATTAGTTTCTGCGGATGCGAATCCTCATGATTGCCTGTCTCAGCGACGCTCCCGAAGCGCCCTTCGAGAGACGTGGTAGACTCCAGTACTGTCCCTGGCCATGCTGCTCATGGTGCCGGAGCCCTTGCTGACCGAATGTCCGACACGAGCCGAATTCTATGGCAGGCCCCCTTCCCTGGCTGCGGCCTTCCATCTGGCACCGCAACGAATGACGCCACTTGTCCAAGAAAAACCTCGGTAGATCGTTCTCATGTATGCAAGACGAGTCAAGGAACCCCAAGTACCTTCGCCAATTCTATGACTATGATATTCCTGGGAGTGCTGATTCTGCCGTATCTCTAACTTTATGGTGCGACGCACGACGTACAACGACTGTTAGCTCAATGTGCGCGCCTGAACTCCCTCAGTAGTTATTTACAACCTATGGGTAGCGGGCCAAGTACCCCGGATGACTATTCAAACGGTATGGCCTCTTACGACCGGTCGGCCGAACGCTCTAGAAAAAGGGTGCATGGATCTCCGGCCACACGAGGGGAAATGACATTTCCTGTCTGATTCGTGAACTGAAAAGGGACATTCGACCTTTACCGGTATGACTACTGGCAGGTTTAATCCATTTACGCTACAGGTTCTCGGCTTTGCGTCGGCGTGTGTTGGAAATTTCTCCGGAAATTGAGTAGAGGGATCTTGGGCTCTTGGCGGGACGGAATATTAAACCCCTACTGGAAACCAAGAGGCCACAAGCTCTGATGGCCACACCTTAGAAGTTATCCATCGGCACCGTTGCTAGGGCTACTGCTAGGACGGAAACGACGAACACTAGTTTGCTCTACTTAGGAAGTGGGAGAGTGCTGAGGGGGCAACTGATGACCCTGTATAGAATTAGCCTAGAGTCCATCCGGTTCTGTCGAATAACGTATCATGAGCCTATATTTTTGTGAGCAGCTGATGGGGAACGTGCTTGGGTTACAGTTGATCCCGCAAGCCGTCAATCATGCTTCTATAGGATTGTCAGTAGTATACAGTACGCCTACTACCTTGGTCCTTTCATGTTGTGGTGTAGATGTTGACTGAAGCCGATTAGTGTGTCTCCCGCAAGCCAGCTGCGATGCGAATTCTGACCTTCGACTGATGATATGCTAATAATTTGGCGCTGGTCCATACCATCGGTGTCTGCCAGTATTTACGAGACAAGGTGACTCTATGTCGGCGACACAGACGTAGGTCGCGATTGGGTATCGATCATAGACATAGTGGCCGCAGACATTAGTAAACATTGTGGTTCCATACATTCAGTTAATTACTTATAATTGATACGTCACGTCTGGTTTCACAACTAGTGATGGGGCGTATCACTATGGCAATGCCACCACCAGTAAAGCGCCCCCTCACGACGTGATTTCATCTCCGCACACACCGCGTGGGAGGAGGCTTGGATATCCTACAGGTATGAAGCACATCGCCGTCGTGCCCGGAGCGCCAATAACATAGTACCTCGTACTTCACGCCTATTCCCACAACACAAATAGCAAAATTAATGAAACGTTTACCACCTAAAGACCCTCTAGACGCTGTGAAAGAACAGCATGCTATGATTATCGGTCAACACTGGTACGAACGCCAAGCCGTTACCAGTTATTAGCCGCAAAATGCTGGCTGGGGGCCACTTTCTAGTGTCTACTCAGGGCCTGGCGGTGCGATAACAAACAATAGGCCTGCAGAATTTTAATGACAATTAAGCAGTATGTTTCTCAGAAGCATCGGGTTAGTACATAGGATCTAGAATCTCTTGACATGACACTTAGAATTCAGCTAGACCATTGGTTCTATGTAGAGATAACTGTCCTGCCGAATATGGCAAGTGAACATTACCTTGGTAACTCATATTGCAAGTTTTGGTGATCGGAGTATATACTCGAAAAAGCTAAACGACAGTGTCCGGCTCCTTGTAGGCAGCCGCTGCCTCTCTGTACTAGTCATCCGGCGCTGCCGAGGGTTGGCACCACACGTGCAAGAGCTTAAATTTAATTGGGGTAGGGTCACGGCATGGATTTTCATAGGAACTCCCAGGAGGAATTTCAACGAACTAGTTCAAGTAGAATCCAGCTCTCGTGGCTCATTGAGTGATACGATGACACACAGCACCCGGTAACAGCTAAACCTAAATACGCCGTCATAGGCACAGGCAGTATCCTAAATCCACGTGAAGTTAATTATGGCTGGCAGGTCCTGCGTCATCGGGTATTATACGCTGTGGGTAGATGCACACTCTACGCGACGGCACCACCACCTTACCATACATCTCAAGTCTATTGAAGACAGAATTCCATAACGATCGACCACGTTGCTCTACACCATACCACGTTTAGCATTGGGTTGGGTAGCGTTGATCCTTCCAATAACATCCTGCCTTGACGGGGTGCTCCTCGAGAAGGCTCCGAAGCCATTCTGAGGAAAAGCACTGTAGCAGCCGCGGCTGCAGTTGGCGTATTGGACAGGATAATTACTCCCGAATAGACTTGGTCAGTGCTTGCTCTACTTCCGGATCACCTCATCTAGCAAGGAGCGTTGCGCACCGACAGGGTTAAGGGGCGGCCGGGCGCCGTCCCGTCATTATGATCGTGATCGATCTCCGTTGTACTT \ No newline at end of file +AAGCGCTTTCACGGATTATTGACCGCTACCCCGTATAGAGCGGATGCGGACGATGGGGTCTGTTTACGACGTCATTTTGGCATCTTTTCGTGAAATTCTGGACCTCAGCTTTTCTTCCCAAACGCGTCCTTAATCACTCGGCTTCCCATACAAAATCGACGTCGACCCTGAACCCAGTGCCATTCCCATACCATGCGGAAAGAAAGTAACGCCGGCCGCGTCCTGACCCACTTACCAGAGATCACTCGTCCTATAAAACGGGACCATTGACAATACGCGGTCATAGGATTTGACCTGAACCGTTCTGACCGAATAGTATCCGGAGGGCTGGCCACTAGGCTAAGCTACCCAGGTTTTCTCTAAGGAAGAGTTATGTACCCAATACCTGATGGTAGTCCCCATACAGCCCGGCCCATCGTGAGTCTTAGGGCCCAGGCCCGGTACTACGTAGCGGAAAGTCATACCTTTGGGCCACTAATCCCCTTGGTGCCGTCTTGGGAGAATTCCTCGGAATTCTCTGGATATTCCTAGTCAAGGAGCGCTATGCTGCTATCCCGCCTCCCAACCGCGTGAGAATTTCTCAGTCTTGTTCCATCCATCGTTGAAACGAATCGGAACCTGCAACTCAGCGTAACTGGAGACGACGACGTAAGCTAACCTGTAAACTGTCCGCTTCGCTGCGATTCCAAGAAGCGAATTAATTTTAGAGTCACCGGTCTCTCCACTGTTTATGCCTGATATGTGAGCGTTGGCGGTACATTACTGAAGAATGGCGTACCACCTCGGCCTCACGTGTAAGTGTCGAGTGAGCCATGAAAGATCGAGATTTCACCCAATATGCGGTCACCACTAACGGGCTAATGGGGGCTGCTCTCTCGGAAGAAGTAAGGGAATAGAGGGAGTAGAACATCCTGCTATGGCACCCGGCAGTGGAATACTTTCAGGAACCGTAGCTGTCTGCCTCCACTATGTTCCGGCAGCTGCAGAAGAATATAACTTTTCAAAAAATGGGAAAGGCAATACGTTTTGGGAGGTGGGTGCACTTTCATTAGTAGAAAGGAACGGGTTGCTATGTGTCACGCGATGTTTACTACAAACTGTGGGCCTCTATAAATGACATGGCGGAGACAAAGATTTAATGTTTATATGGCCGAGTTCTTTAGATCTAGAGCTCGACTAAGTATTTAACCGCAAGTACTGAGGGATTACGTTATGTGCACTAAATTGAACTGCGGTTTCCGGTCGAATGAGTAATCTGGGCTCTTTATCATGAAATGGCACCCGAGCTAGTCTCCTCCGCGAACCACGAGAGAAGCTGTAATTGCCGTACCCAGCTCCTCGGGGGTTGTGACAGTTCTATCTCTCACGATTACCAACTGTCTTAAAGACGTTGTTGAGTCCCCAGTAAACACGGAACCTTCTCGCCACTATCTATAGTTGTCGGCTCCGCACTCCAGATGGTTGGCATCCAATGATGTCGATCGTTTAGATGACGTGTATACACCCGCCTTGTTGGTTTTTGCGACAGGTCCCTAAGTCAGTATCTATCCGCCTCTTTAACACATATGGCGTCGAATGGGTCAAACGAGTAGCCTCCGTTAGTTACGCCCTCGAGGCCAGTAGCCCGCTCTCAGTCGGGCTATTCGGAGTGGGACCCATTGAACAAGTGCAACGATGAAACCCCATAAAACGATAGACCCGTTGTTTTTCCGATTGCATCTGGCTGGGTGGCACTGATCATTCTATGAGGCTAAGTATTGGTAGGAGGATAAGGCAGAAAAATCATTACGTTGCAGAAGTTAGATCTGTTTTTCCGCATGGGTTAGATACGTTGTCGATGCTAATCGCCTCTCAAAGAGACTGTCGCCTCACGGAAGGACTCATGCGTCCGAGGATCTCAAGGGCAGTTGAGCGAAGCGCCAATAACTAAGCTGGCACCTCTCAGATCGGCTTTTAACTGGGATGCGACCTCTCCCTAGGTGAATTGGGCGAAAAGGGCTGGTCACGTGCAGATGTCCTGTGCCCTCCAAGTCACTGCTGACCAACTAGATTCCTCTGCCAATCATATAGTGGCACGCTGTCACTACTTCGTCATTCTTACCTAGCTTATATTGGGGCCAGCAGATTCACCTGCGTATCTAGCTCATTGTACGGAAGAAGTCCAAGGACTTTTTCCAGGGATATGAAGCTCAATTGAATACTTAAAATGCAAGCTCTGGCGTTCACTCGGTCCTTACATCCCTCTACGAAGGCAGACAAGGCAACTCAGCACTAATTCCACGTGGTGCTGTACGCACACTTTCTGGCGTGACGGGAATGCATAGATTATTCTTGAAGGCCAGTACGGTTATGGCGTTATGAAGATTATAATACGTACATTTTGGAAGAGTAAGTAATGATAGTGGTAGGGTCTAGGAGAGATCTACGGTCGGATCTCACCTTACCCATCTCCTGTATAGTTCCGAGGACCACAGTAGTATGGTAGACACAGTCACCTAGTGATAGTTCCATATAACACTGCTCGCGCAACTAATGCGTCCGGTCGGTTCGACGGTCGCGTCTGACCGAGAGACAGCGGTCTTGGCCTTAGCGACAGCGATTAATTCAAACCCTAGCGTATTGACAGTCAATATAACTCCGGCAAGTCATGTCTGTAAAATTAATGCCGCCGGATGAAGTTAGTGTGTACACGCACGATCGTCTTTCGACCGTTCAGACGACAGTGCGTGTCGAGAAGATCGGCCTATGGTCACCATGCGTCTATCGGAAACGAGCCGCTCGGAGCGTCAGGACACCCAAGGAGGTGCGACGCCTATAGAGGCCCGGAAACTTCGAATCACACGGTTTGAGATAAGGTCGTTGCGAAGACAGTTTACCATGGCTGGTGACACCTTGGGTTACACTACAGCAATTTGCGCATGGAAGGAACCTTCAGACCGCACTAGCCATGGCGCATTAACAATGACAAAATACTGGTATTTTAGCGACCAAATCAACACCCCACTAGTGCACGATGCAAGTCCGGAGGCAATAATGGGAAGTATCACCTTGCTTTTAGTTACGCATCACGGTGAACGACTCCTCGTGATGAAGAGAGATACCTTTAATCACCGGGCACGGAGAGGGGATAGGGCGACTCGCAGTAAGGCGTCCGATATAGCGAGCCCGCGCCTTTTAATATACATTACGTACCTTAGTACAATAAGGAGAGACCTGTGCAACCGAATTGAAACCACACGAGAATAAATCGCCTTGTACGTAAATTCCAGAAATGCCTTTCCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac b/tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac index 60b3b074..4a992d50 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac +++ b/tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac @@ -1 +1 @@ -CTGAAGCTACCGCAATTGTACCCGGCCAATAGTCCTAAGGTCGTACGATGTTTTAGCTCGCATGGAGAATCTACTCAGTTGATGCTCGTAACAGTACGTTAGTATTGATGTCCCACCGCATAAAGATAAGTTACTTACATATTTCGAGTGCAAATAGACTAAGCTCAGACTAGGTAGCGCGTCGTTTGCCCGGTCTAACGATCAGTGCTGGTTCATGTTGGTGCGATCATTGTAATATGACACTGACCAGCCCGCCCAACCACTCCGCGCGCTCTTATAAGGCTTCTACTGCCTCTATCTCAGACATTTTTCCAGTGCTGACCACCCCGCCAGGGAGACCGGTTTGAAGAACGGCTGATGGGGGTAAAGTATGAAACTCCGGCGAATTTTTGCTGGGGCGAACTCGCGGATGGGAAAGAGGTAGTTTTGTTCTTATGCCCCCTGTTACTTTAGGAGTTACTAGAGGCATGTTATCCTGGAAGATTATCTCCGCTACTAAGCTCGGAACGGATGTCCTGGTGCGACGATTCATAAACTAGTAGCGCGTAGGCTTCATTGGAGATTGCGTAATCGTGGCTTACCTTCACCTGGATACCGGCTCAATCGCAATCCGCGGAGGACCTTATTTACCGTGGCCTATCGGGGGCACGAAAGTGCAAGAGGTATGACCCAATAGGACCCCGCGGTGTTACTAGGAACGGTCTACAAGGCACCATTCCTGAAGGATACAAAGGCCTTCTAATTGAGCTCATCCATTCTTTACAAGCCAACGGATGCACGGTCGGGATGCTGCCTGTCAACACCTTGTCCTTGCGCACTAAACCATTATAACTGTCCGGTCGAGGTATACGGAGGTCCTATTAGATGTGATGGCCTCATAACCAGTCCCGCAGGTCCACATATTGCGTAGTCTGCGATTTATTTCCAGTGTCCAGACATCCTTTCCTTCGCTCCAGGAAAGATCTAGCGCCGTAACCTTGGGAGGGCCAGTCTCACTTAGCATGGCCAGTGGCTGGTGCCTAGCTCTCCGGACACCACATTCAAAAAAGTGAGGGGAATGGGACTATGAGTTCAGTAACCCAAGTCAGACCCCACTCCCCTACGGCTACTGTTCACATATCACCATTAATAATATTATTCTGGCGGCTATGACACCGACAGCTCCGTGGACTCATCACGTTGTGATGGGACTGGATATGCAGTGCCATTTCGGATAGGCCGGACAGTTATATGCTTAATTCGATAAGGAAAGTTGTCCTTCTAACAAGCTGCTAGTAGTCATTGGTAGAATTACATAGGTTGTACGCTAGGCCCCAACACTTCTGGTACTGACCTACCATTTGCAATTCTGCGTTTTGTAGACTCCGCTCTCCCACCTTCTATATGCCAAGAACAGTATTATCGATTTCGGGCGCCGCCTTTCTTGTGATAGCTAAGGAGCGCTGTTGCGCCTAAAAATCAATTGCGCTGGCGCATTGCGTGATACGTAGAGGCAAGTCACCGATGGCGACACGACAGAAGGCGGACTGAGGGCGATCGCGTGGAGAATTAAGCGTTCTTTACAAAGAACAATAAACCTCTTTCAATTGCTACCGCACCCCGCCCGGGTGACTCTTTTGGGACTCATATCTCCGGTAATCGATGGGTCGAGTACATATCCTAAGCATTCACTTGTGGCAGTTCTTCCGCACCTACTCGTAGGGTGTCATCTAGTCTCTATGTCATTTTTACCTTGGCCTATGCGCCTCTGCCAACATTGGCTTCGCCCGATACTATAAGAAACGCTTTACACGGAGCTCCACCACTACGGTATCGGGTCGGGGCTAACAATGCTATATCGCGAGGTAAGGATTTTTTGCTCGCGCAAAGGTTTTCCAGGCGGGTGATCCTGGGTGCGGCGGACGTCCTCTGACCGAGTGGCTTGGCCTTGAGCGTTCTAATAGTTTAGACTGTTCTGATATGCCCAATGGTCACTACGGCTGTAGCCGCGGCAGACGGACAACTAATTTGCGACAGAAGCGTGATCACATCATGTTGTAAGATAAGCGCGGCACGGGGATGACGTCCCGATGAAATAACTGCCTGCTTATCATGTCTAAACGGGGGAAGGACGATTTATAGTACGCGAGCTTTCGCCAGATCGGCAGGTTGTCCCGCAGACGCGGATTTTCCGCTGCACTTACCACATGACCAGAGGTGCTTTAGCGCAATGGGACCACCCCGGGTCCATATTGTCACCAAACGGAATTGCTCCCGCATTATCTACCACGCCAAGCCACGGAACGGCATCCCACCTCGAACGACGTCCGACAAGTTTTTAGGACGGCTAAGCCGCGCCCAGGACTGCAACGCGCCCGTGTTAGGGAGCTTCTGGATGTCCTTGCTGGACCACGGTTAGTGCAGTCTCTTAACCCAGCAGAGCTTCAATCAATAATCATTGTAGCTAAGCGAGGTCGTCCTGCGCCAGAGCGGAGAACGAGGCCCCACCGAGTGGTCACTGGCATCATCACGTCGGTTGGTGTGACACAGACTACCTTGCTAATGTTACGTATCGTCAACTCAAAAAAAGGGACTCGGACACGGGCCGAACTAGTGCTAAAGCTCAACGCTAGGCTAACGGATGGACTGTATATAACGCTGATGACGCAACTTTAAGCAGAATAAGCTGTTTGGTCGGCTAACATATTTAGGTATCCCGTGTACATATCAACCAGTATGCTACCCTAGGGCAGACAATATGACAGGACCACCGGTATCTTATAGTTCTCTTAAGTCCATCTTTGGCCGGTTGAGTACAGAGATTCGTGCCCGGCCTTTAGCTCGTCTCCACGTTCTCCGCATAAGAAGTAAATCTCGTTTCACGCCGCAAGTTCTGGTAGTTATTGGAGGCATCAACGGGACTTCCGTCTACTTAAGTCAGTCATGTTCTCTCAGCTTTTGCGGCGTATTACTACAATTCGATACATCATCCCCAGGTGGCCTTGGGTCTCCTTCAAAGTGCAATCCTCCCAGAATGTCCCACAGTGTGTAGGTATCGTGGTGACGAATAAAGCTTTGGCCTTCGGAGGCGATAAAGCGGTACGGATGGTGGGAAAAATACACCAACTGCAAAGTCGCGGTCCTGACACGGTCCCGCCTGCGCGTAAACTAAGTAACACGGTGGACTTGTACCATCTAGCGAGTGAGTGGGTTACGAACCCAAAGGTTGGCGCTTATACTGATCAATGAGATAAAGGCCGTATAGGTTAACAAGTGATGGTTTAATAGATCTGAAGTAAGTATTTAGCTACGGAGGGCGCCGCTTTTGGCAATCTAAGAAGATTAACTGTCGAGCAAGCAATTCCAGCCAGACGCGTTAAGCTCGCTATCCTAGCAGAATAATCTATATCCTAAGAGGTAGACATCATAAGGTGTCGTTCGTCCCCTGACGACGAGCCCGTTCCGGTTAGTCGTCGTCTAGTCTCCTTAATTGTTAAAAGGGTCCCATCGCACCTAGCTTGCATCCCTATTTGCCGCAGTGGATGGTAGTACATTAGAGTGTGGTATCCAAGTTTGGCTACCCAAGCTTGTACACCGCCAAGCACATCCACAACATTAGCCTTCTAAACAGGAGGCGAGTCAACATCTATGCGAACGATATCGCGCATAGAACATCCATCTGACAAGGTGATGAAATGTTCTGATGCCGTAGGTCGTTGGCCCACCCGACAGATTTCTTCTGACGGGACCAATCGCAACGCTTCCGAGCAACATGTCTAGGGACGGCGCCATGTCATTAAAGTCTGATTACCTGTGGCAATGACAGTTTTCAGCCAGCGGGAAAAACTAATCGGTGTATTCCCAAATGGGCTAAAAAAATATTGTTCCTGGACTCGTATTGCGTCGTGTGACGAACTCCCGTGACGGCTCACTACGTATCTTCTGCTTGTGTAATGCGGGAGGCCTTGTTGATCCTTTAATCATAGTGTCTGACCAGCCTACCCACCGTGCGATGACTAGAGAGCCGGAGGAGACAGTGTTTAAGTAAATTCGGCTGCATCCCATACTGGTTTCCCCTACGGAATCGGCGTTATACCACCCATTCATCTCGAATTTCTATTAGCACCGCTACTACACCCTTGTCAGGCATTACGGGGGGTAAAATGCTTATATATAGTCCCCACAAGACCTTTTATACGATTTTTTGCGTATAACAATATTAAAGAGGCTGTCAAAGCGCGCGAAACCCCACCTTCCGGTCGACTTCTCCGAGACGACCTTCCCTCTGGCTAGCGCGCGTAAAAGATCCCATTTGGGCACAGGACCATTACGGAGTATAGTAAATTTGGGTCCAAACTCCATTATTTGTGTGAAGCCGAATTTAACACCCCCACCAACGCTGGACTAGTAGCCATGTTAACCTGACTCTATAGTTAATTACCGGGGCGACAATAAGCTGTACGGTATCTTGTCGGATGAGACGATCGACGCGCCCGCTATTGAAGTATTATGTTATCGTCTGTATATTGATCATAACGGGAAGCAGCGAAGTATGCTTGCTTGTATCTTATGGGGTCCGTAGGCCCGTTGGGTTGGTCAGTCCTCCGATGAATGGTGCCACAACGTGTAGTAAGGCTTTCTGCGTAGTTATTGGACGATCAGACTAGCCACACCTCCGAAGGACTATCCTTAATCCTGATAACGCGTAGAGATCAGTGCTGCTCATCATTACCGTCGTTGCCTAGACTTTAGGAGAGTTGTAGTGGTCCAGCTGGGACTCTTATCGGTCTGTAATCGTGCCGTTTCCAAGCGAGGTAACCGTTCTTTTGGCATGTGACGATACACCTTAACGCCATGTTATGTCCAGAGGCCCCCTATATGACGACCTTGTATAATTACCATGTTAACTTAGCCATGACGTATGAAGTGACTACATTAGGTCACGATTCGGTCCCGACAATCTAGCGTCTTACCCTTTGGGATGCATGTGTAGCCACTAACAAGATATGCCTCTTACGATCGTAAGGAAATCAGTCCTATTCGAATGTTTGGGAGTTTGCGCGTAAGGAATGTTCGGCGGCTCTTTGCATTTGTACAACGCGTTAGCACATACCACGGACTAAGTCTCCGGCTGTTATGCAGAAAGAGTTGCTATTTGTTTTTTTCATGACCTGTAACTTACACCCTAGCGGGAAGGAAAACGCCTGTGAATTAGGAAGAGTGTGAATCTTTAGAATCCCCTTTGAGCTTTACATTCGTTGTTGGCCGGAGATGGACGCGCGAACCTTATCTGATTTTATTTCCGGTCTCGGGACCCATCTAGTGGCGTAGCATGCGACACGCCCCGCCAACGTAAGCCGCGTCGACTACAATCCGCGTTATGGAGGTGATTTGACGAGCTTGTCACAGAAGGTTTGAAGGTATATCATCGGTAATGCGGGATCCGTTTTTTAAACGGAATTCCATTTTCGTAGTTGCGCTACAGCGCTCCTTCGAATGACGGGCCAGCTATTCGAAGATATTGCAGTCGAAAGTGCACCCGTACACCTCTACGAAGGGGCACAGACGTTCCTATGCCTGTTTGACGATAGGCCGATGCTAAACGACTTGATGTAACCAAATTATGTTGCAAAACTACTCATTCCACACTTCGGAATCAGCGTGTACGTGTCGGCACATGGATATCGTTGCTATTCGCGGAATTATCAGCTAGGGAAAGCAGTTGATTACAGGAATCATCTAGTCGGACTCCTAGAATGACAAGATACATGTGGTGGTCTTTATAATTATAATGAGGGTATCAGAGATGTGGCGAAGCAGAACCCTGTTACAGTCGAGGTTTGTGAGACCCCACCTGCACCTGGTGAGGAAAACTATTGAGCAATCGCTGCTCGTCCGGTGTGCTGAGTATTGCGGAGACCACCTCTCATAACTCGCTGAGGTCACTAAAAATACCAAGCATCGGATTAGGGTACTTCTTGCGGAAGTTGACTCACTAACCCCGCGTTAATATCAAGTCCATCCGCGCCTGAAGCTACCCGGAGCAGGTTGCTATCCCCTTAGAGTCAATCGATTGCTCTGATACCAAGAGTCGCCGCTCAGTAACGTACCAGGTTGGGGGTGCAGCTTCAGTTAGTAGGCTCCTCCAATCCTGTCAAGGCCCCTATTGAAGCAGGGCGCGCAAACTGTCTCTCGCCTAACACCAGCTGGTTAAGGTTTTGCAAAATGTTATACTTCAGGACTTGGAGGGGTCAATAATCTAGTCGGATGAGAAATAACTAATAATCCCAGCGTGCCTTGTGCGGTGTTGAACAATGGAAGGGCCGATACCAGGGTACGTTTCTCACTTGGACTTTACTCAGCCCCATCGGTGTTGACAACCCACGATCACTGGTTGGCGTCCGGATATGGAATAGTCGTCATCTTTATCGACACTAAATTCGCACAGGTTATTGAGTATAAAGGGAGTCGGTCATTAAACACCGATATATGATTAGGGGCTCCTAGTTATGGGTGCCTTTGCCGTTGACTATAGGCTCTGGCATTGACAGTTCGCGGTCTTAACACGACCTTCAACACCCACCACTCAATGGTCAATCTAAAACAAGTCTGTTAAACTATTTTCTATGTGAACCACCGACTTACAAGCCGTGATTGATTTTTTATACCCGTTCTGAATCCGTTGTTCAATAAATGGATTTACGAGACTAATTGCTGTACCACTTATCGCTTGATTACTTTAAAAGCCGGCTTGCCGGCAGGGCAAGACGCACTGAAGTTAGACCCCCACTAGACGGCAGACGAGTCCACGTGTGTGACAATCAGTGGATGCTAGCACTAATGGCTTATCCACTAGAAGTCCACTAGTGGGTTTTAAGCGGGAGAAGCCGTTAACGATGGAGATACAGTAAAGTAGAGCCCATTACTTGATACCTATGAGAGAGCTTAGAACTAACAGCAGCCATAGCGAGCGTTTTTTTCGGCTCGCACATTTCAAGGGAACTACCTGCTGTCCCATTACAAACGTGAACAGACTACTCGGATCCCGAGACCGGGCCAGAGGCCGACGTTGCGTCCCACCAGGGGGGCCTATTATCCCCTACATAGGTACTAAATTCTCTCGTGTGGCACACCTGAATAATGTTTCAACGGTGAAATTTCGCTTTGATGATCCGGATACCCTAACTCACCGCTGTTCAGGCCTCTTCGGTAGAATCAATGATAGATCAAAGTGGGCCATGACAACTCTCTCCTCCTAATTTCTGTCTCGCAAGGTGTACAAGGTGACGGTGGTGCCCGCCCGTGGCGGGTTGTACATGCAACGCGGCGTACACAAGATTTCGCGAAGAACCGAGCTCGGAGAACCCGGTGCCCCCATACATGTGGGGCCTCTCATGCATAGGGCTAACACGGCATAACGCCAGTTTTAGGCACTGGAACGGTGGTTATGGGCCTATTTCGTAGGGGACTGTGCCTAGAAGATAGACGGAACAGGGGCGCCGGCCTGGCGTGTGGTCAGGCGTCATGGTTTTAAACCTTGAGACAATCCATGTGACGACACCGGCCACGCGTACATCTAATATGAAGTACCTACAGGTGGGGCAATGATAGAGGCCGAATTTTGCGAAATCGTAGGCTTGCGATGTACGTTAGGTGGCATTCTTTGAGGACTAAGGTCGAGTAGACGGGTTACGTCTAGCTGAATGTAGTATGGGTAG \ No newline at end of file +GGATTTGCCCCATCTCTGGGTGACCGCTGCTGCCCCGTGCGACTGCGCCTAATACTTTTGTGTAGCAAAACTCGGCGTCGTTCTATTAGGTATCTTTTTTCTTATTATGCAGGCCAGGGAACTACACTCTCCCGTACTTAGCCCTCAATATATATCAGCAAAGGAGGCGAGCGGCTCGGAACGCTCGCATGATACTCTTCGGAGTTTAATACTACGCGGATCTTGAATTGCGAGGCGATTTGTACAGCCTCAGGGTAGAAGGTCTCAATCGTGACAGCCGTAGCCAAAGCCCATCGTCCACCAGATCGCGGAGCTAGGCGTATCATAACAGACGAAGCCAGCCGCTAAGGGGCCTACAGAACGTTTGTCAAAAGATTCCCGAGGTTCACCAGAGCGACGGAATTTGTGCTAAGCATAGAGCGGTCATTACGTTGCAATGTGGCAATCGCGAAGGGCGCAGAATCTTTGCATTTTCTTGCCCAACCGCCAGACACCATTGCTATGCACGGGACGCCCTGCATATTGTAAAAGCTGTCGCTTGGTGTTAATAGCGACAGGCACAACATATTCTATATAGCTTACATGCTCACGTTATTGATTCTTAGGCGGCCAGACTCTTAAATAATTGTCGATAAGAATCAGTAACTCCGTTCTCCTTCAGATGATTTCCACATATCGCTCGAGGGCTCCATAGAGCCAAGAACAGTATAGATAAACCATTTAACAGTCGAACTTGCTGCTTGGTGTATTTGACATAGCTTTGATCCGTGAGCTCAGTAATTGTCACGTTCCCGTGGAATTCTATATGACGGTAATCCTTCCCCTGCTGGGGGTAGGCGCTTAAGCCGCAGCAAGAACTCGCGAAACACTGATCGCAGACGTTACCGACCCGGCAAGCTATCCTATAGTTAGCGTCACAGTATCGAGGCTGCTAGCAAGTCATGTATAAATCTCCGCGTGACCCCAGGCCGTGAGACGAGTTATGAGAGCGGATAAGCTAATTGCCGGATCTCAGCAGAACCTTCCGTAATGCCCGGGATGTCATCTTCACAGCAAGAAGCTCTCCCGTAAAACCTCCGTCATTTCTTGTAGACAGGAACACGCTAGCCATGGCCGCTTAAGGTTACAACGTGCAATATATTGCAGAGCAGCGAGGTACAGGATCATGCGACAGACCGTTACCCCAGATCCTTAACGACTTGCGGATCTGCTGCTCTACATCGCGACAAATTTAGTGGGCGCGCGTTACTACTCAATCCGAAAACCCAACGGTATCTTGCTGTTACTCCTGCATTCCTATCGTGCAGTGGATTTACTGTAAAACGGGAATTGGTTTTATTAGTCGCAGGCGTAGCTTACTAAGCGAGGAGCGATTACGGTATAAGATTGGAACTTGACTGTAGATGGTATTCTTATGTGCAAGGGATCACGTCGTCTGACCTAAGATGGTAGCTAAAAGGCTGGTAATCGCCGAGCAGGGGGATAAAGTTAGACGCACAAGGGAAGTTTCTCTCCGATCCTTGGATCATATCCGCCAAAGTACTGCAGTCTCATGAGGTGAAGCCTCATTCGTTTAAAATGGTGCAGTGCGGTGATCCTTGGCACCAATCCTAATGATGCGCTAAGTCATAGGAACATGGGTGACGCTCCGACTGGATAACATAACCGTTTTGAACTCGCCAATGCGTATGATGAGAGGTTAAGTTCCCACACTGCGTATGGCGTTGTACCCAATGAAACCCGTGATTTATGCCCTGCGGAGAGTCCTCCTACGTACTAAAAACGGGCTCCGGGAGATGCCCATTTTCCACGGGATCAGGGTCTCAACCGTATCCCTAGGGCCGCGTACCGTGTCAAAAGCCTCGTAAAGCTAATTCGGAACTTAAACCCAAGCGGCCTCGCCGAGTGCCGGGTCACTGTATTTATATCCCAGGGTGTAGAGCAACGGGAGAGATTCGTAAATTTGTGGGTGCCAGTAAGGCAACCATGGTTCATATCAGAACGACCGTCAACTTTGATTGGCACATAGACGCCTGCGCTACTGGCACGAAGTAGAAATGTAACGTTCTTACTTCTGCACAACACCTAAATACCTGAAGGTTCCCATACTAATGGGGGTTGGGGCTGTATAATTTTCAGAACTTAATGCACAGCTGTGCAAGGCGGAATGTGGGCAGTACTACGTTAACGGCGAAAGAGGGCGGGTGCGTGCTTTGGTCCATCTAGGCGTGCTCCAGGCGGGTAGCCCGTTGGTTTTTCATTACCGGGGGTATCATCCTGGCAATCGATAACTCGTAGGTATCATGCTATCAGGCGTAGTTATAACGCCATTTTATACTGGGGAGGACTATAATTTATTGCCCGCCGTGGACGGCAGCCTTGATGGTGCAGAAACCTCGTTTGCGCGGCCGCGGCCGACGTATTACTTGCATTGCGGGATTTTTTTAGGTTGACATCAATAAGCCATCACACGGAAGCACAATAGCTCTGAACGACGCCGTTTTGCCCCATTGTTCAGCGTGTATACCTGGCCATAACGAGAATGGCCTTCCATACACCGCTGTGACGCCGTTGGGTCCCGAGCAGCACCGCCAGAAAGCTTAATTGACTAAACTCAAATTACTTGGTGATATCAAAGTTACTTATTTAAGCTAAGGTTAGTAATCACGACGAACGGGTGTGCCCCAAGCGTACAGGTCCATACCACCGGTGACGGTTTATATGAATAATTGACTTGTAGGGGTGTGTCGCTTAAACATTGGAGGGCTCAAGATTAGACATAATTAGGGGTAAGTAGCTACTCGCTAGCAGACCGGACTCACACGCTACCTGCGTGGTTGGACTCTAGACATACCAAAGCCATGACATTAACCTGCCAGTATGCGGTGTATCAGGTTTCTATCGCAACGACAGGCTCGAACCCACTGGACAGGCGGAGGACGTTACTCACGAGCTTTCTGCTCAGATCGGAAATGTAATTCGCGCCCATCTCGTTTCTTTATAATCACCCGATTCATATAATCAGTGGTTTGGTAAGTCGACAGTTTGTCACTGTTATAGCCTCGTACACGGGTTTCGGTACCGATTCGGAAAGTCCAAACGGACTCCGTAACCCCTTCCAGCAAATGCTGGAGGTTGAACGTTTGATCATTGATTCAGCTGACACACTACCCGAATGGCCGATATAGTGGCCGTGTTCTGGATCGGTTGACATCAACTAGGGAAATTTGCAACCAAACCAAGACAATAGGCAGATGTGACATGACTTCGCGCGTATACTATCGAACCTGACCGGTCCTGATGCTACTGAGAATTAGTCGGCGATACCTCCGCAATGATGCCAACACTGCAAAATTGAGGTTTGCGCCCATAAGTAGCACTACAACCATGGGGCTGACGATTCGACATACAGGAAAAGCAGCACACGATAACCCGTGTATGCTTCCTACGTTGTGCGCGTTCATTTCTGAATGCCGTCCAGGTGATCTCGCACTGGAGGTTCGACCCTTAAACGGAGGCTGGGTCATATATGGCCAGTGGTTAGGGCGTATCGACAACGGTAGCGTCAGTGATGAGTCAAGGTGCCTTCATAGGTTTATCCGGCCTGACGACTAGACCGTACCACTCCATGTTCATGACCAACGACGGGATGCCGTCTGGAGGCTCGTGACCGGCCGCTGTAATATACGGCCTCTAACGGGGCCCATATGACTTTCTAGAGGTATACTGTCAACTATTTCATTAGTTATTTAGTACCAGTTATGATCTTTGTTGAGGACGTGGTCAGTAATATTACCAGGTATTACCAGCAGGGGCGGGGGGGTTGCCTACACAATAAAGGTTGGACGGGAGAGATATTACGCGATCGTCGTCCCGTCCGCGGGGACGTTGGCATGACTGGGAGGGGGTGCGCATAGTCTCACCGGTTTAATACCATATAATGGGCCCGCGTCTCTGAGTGAAAGGTGGGTTCGTTTTCAGTGCTGTGTACATCTTACGAACTTCACCATTATGCTCGCCCACCATGGATGGTCCCGGTTCGACATTAACGAGAGTCGATGAACAGTGTCAGTGTTTATCGTTCATTGACGCGGAGGCACACCGACGTGGAGAACCGTGTCAAAAAGTGTGGCTAATGGGTCTTGCATCACGAAGGAAGCTCAGGGCCTCTACTTCAGGCACCCCTACGTGGCACTAAGCCGGTGAGATATCGGGCGTGGATCCTGGCGACCGAATGGACTTTAATTTAGCGAGTTCACTCTCCCGAGCGTGCAAGCAACAATCCATTCCAGTTAACTAATGCGACTGAGTCTCTTTCTGTATCTTCTTTGGGTGAGAAATGGCAAGTTCAGGATTCGGGCAGATGATAGCTTACCGCAGCATACCGAAATATGCCAATGATCTTTCTCACATATCCGAGTCGAATATGTTGGGTACCGTGCGACGCCCCGGTTGTCAGTACCTCCGAAGAGGTTTCTATCCGCCACCAACTTTCCACTTTCGGGAGAGCAAAACGCTCATGGGTCCCGAGAGGACAAAGCGACACAAACCTGCGCAAACCCCATAGCTTCACAGCAAACGGCCTAACCTCGGTGCTTGAAGTGGTCTAGGACTGACGGCCCGATAGGGCGGCGTATTCAGAGGCTCGTATGAGTAAGATCAGTCAGCCTCATTTCCTTTGCTCTGCTACCAAAACTTTTATTCACAAAACGGGATTGCCCAGTCCCGACTAACGCCATCCTTCCGCCCCGAGTCGGCAATCACTACAAATGGGGCGTCACCATGGAAACATAAATCACGTTCTGGTAGGCGACCAACGTGCAACTTGAGGTCAGGTCGGTCAAACATTAACAAATCGTCGATAGCTTTACACACGACAGTCCATATCTTATGCGTAATGTCGCCCATGTTTGGATGACACTTTATATTTGCATCAGTGAACCTATGTATATGCGTTTCCGTTCGAGAGGTTCCCTCCTTCTGTGGCGTTCATCTAGGCAAACAGGCGACACCCTCTGTTTTGTAATAAAGTCTGCCCGGGCTGCGAGATCGGACCGCATAAATCCAAGCAAATTTAATTTGATGTTAAACATGCCTTGGAGGCAGGGCGGGTCCCCTATATCTGCTACAAGTATCTCAACTGCCGAAGGCCGCCAATGATACACCGGGATGCAACGAGTTTGTCGGTAATTCCTATACCCCACCGACGCACTCGCTTCACCTACGGCTCAGATGGTCCGGTCAAGAGAAACTATGTGAAGAGAAGTTAACTATCCTCCACGCACCCCTGCAACTCCTATGACAGCGAACCTCAGGAAAGCTCGACCGTTACACACGAATACCTCCCGTTGAATACTTGAGGTGTTGTCGGTTTCATTGACTCTGATTATACGAGTCGTAATAATTGGTCTGCTTTCATACGCTACATATTGGCTCTTACTTGGCGGGGGGCTAGTAATGACGCGATGATGAGCGTGCCACCGGAGCTCCGCGCCGCATCTCTTTGCCCGCATCCGATAATAGTTCGGGGGTGCCTATTCGGCGGCTAAGCGTCTCTTTTAGTATCGCCTGGCGCACTCAGGCAGAATCAGAGCACTTGTGCAATGCTTTGTTGACCCACGCCTCAATGTTCTGAGAATTATCTTACACACGTTACATGCAATGATGCACGGAAACTGGAGGCTGCCTTCCGCCCTCCGATGAGCGTCTGAGGGGGATACGGCTGCCGGCATGGCAACTCGCCCCCATCACACAGGCTGACCGCGTCCCCAGACAAATCACGGGACAACGGGCTGTTACAGTGCTATCATTCTACATAACCAATTTTCGTTCTTCGCGGAGGGGATATGCAATAGTTCTCGGAGAAGTCTGTCAGGTTGTAGGCGCTTGTATACCGCACCTCAAAAAAGCACGTCCTCTAGTTGCTCCGTGTGAGGTACACGATCGATCCTTACCGATCCCTACAAGACGGAAGAACAATGCAGGCGCTCATAAAGGAGTGCTGCCGCCCTGAACCACCGAGGCCTTCGTGCATTATTTTGATAAAAGCCCGCTCAAGACATGTATGCAACACAGGTAAGGATATACCGATGATACGCAAGGTGGCAGTTCAAAAGCGTTCTCTGGCCTCATAACATTGAGGCATGTGGCCAAACGGTCTAACGCGCGACTCACAGTAGGATAGTCTGGAGAAGGACTATCTTTCAATCAGCTCTTATCGAGAAGGCTAAAGAACGCGTTAATGACTCCGTTAGACTAAGATAGGCGAAATGCCATAGGTCAATATAGTGGGGCGACCCGGCAATTGCAGTCTCTCAGTCCTAGAATCTCGATAAGCGAAGCACACCGGATGTCTCCCGAGCTGACGATTGGATGTATTACCTCGTGTGTTAGACACACCAGATGAGGGCGTTGTACTCACTAGTAGGATATATCCCTACGGCGCATGCTAATTATCGGGTGGGCGATTCCCTTATCGATTACAGGGCATTGTAAATACGCATTTTATACAATAGCACAGATCGGCCTCTTAAGCATCGGGGTTGCATAGGGGAGGATAGATCCGGGTGGCCCTTTCTCGGCAGGTTTCTTGCGCGGGATGACTGACCTTGAGTATGTGCGATGCCCTCCGTCCACGAACGTTATGCGCGCAACAGGTGCATGTTGATCGACTCATTCCAGTAAGCTACTGTAGGACTCACCTACAAGACCAAAGACCGTTCAACTCTAGATGTGGTACGTTAGCGCCTGACCCGTAATACATCCATTGTTATTAAGCCACTCAGCTTCCCGTGATGACGCCAACATAGACCAGAGCGTGCATGCTCGGGCAAACATCCGCATGGAGGAAGTGGAGTATACGGCTGGATCTTAACTGACTCATTACCCTAATGCTAGCTCATTAAGATGTTTAATGAGTCCTCACTGGATCCGCTGCGACACTCACAACTCAAGTTGTGGCCAATACGGGATGGCCGACCAAACCGTTTGACAATATGTCAACTCTACTTTTGCCAGTTCCGGATGGTAGGCGCTCTTTTCTGCGCCTCAGGCTTTGCCGGGAGCCGGTACCGAGCCCCCACGCCGTCCACATTAATAGTTGAGTGCTCACGCATTCTGTCGTCTGTGCATACCTAATTTTTTGCGATGATGCTGCACCGTGAGACATTATTATACGGGGGAGGCATGCTCTTGAGTTTTTTCTAATCCGAAAGCGCCAAAGGCGAATCGATTCAAGGGTGAAGATGGTGCCCCACCGGCAAGTGCAGGGATTATCTAAGATAAACCTTGGCCATCAATCTGTGGTCGGCGTCAATAGTTACTGCATTGCAAGCGCAATAGGAGTTTTTAAACGCACCCGGTCCGGCACTTCTAACTCACGCCCATCAGCAGAGTCGCGGGTTGCCTACAGTCTCTAACCACGCCACGGGATGTGTACGACCTTGGAAAAAAATTACGCCGTCCTCGTTATCTTACACGAAAGTATGTGGACTAAATCTTCCACGCGTGGGACTTGTTAAATGCGCGAACCCTAGTCGTCCTAGCTTTCCGTCTGCCCCGACCAATAGTCTCGCGTGCTCCCAAGCCCCCGTCATGAACTAGAGCCAGTATCAGAGCCTGAGATTTACTCGCGATTACAAGACGAAATTCAGAGAACAGGCACGTTGGCGGCGGAACACTAGCGTATCGTCACTATACTTCACTATTCTCCAAGACTTAGATATCTAAACTAAGTCGGGCCAAGCCCGCCCGATATCCGGAATGCCAAGGCCCTACAGCATCGCAGATGCAACAGAAAAGTGGGACTTGCGGACATGCGGTAAGGCCAATGGCAGATTATCAATTCCCTACTTATTGGTTGGGCCTTCATCTGAATGTACTTACCAGCATGCCGACTGTATTCACAAGTGACCAGGTAGCAACAAGCGTAGAAAGGCGGCCCGATTGTTTATAAGGATTGTTTACGCGGATGGGGGATCGCCGAACTACCAGTTTAAGCTCAATTGTTGTTAGTGCGCTGGTCAGGGCGCACTCCGAACGAGCGGAGAAAACCCTCAGGGCAAAGAAGCATATGTTTTCTGGGCGGCTAAAAGGCAGCACGCCCCCTGTCACAATGAGCTTTGGAAGCCCCGTAGGCCGCTCCACGCTTCTCTCGGTCCCGCTGCATTCCTATTTCTGGATGTCAGTCATGGACAGTGGGGCGGCCTTCCCGAACTAGTTAGTTTGACTGAGTCGAGATATTCCTACCAGTTAATGCGAATGCGCGTAACGCTACGGCACGCAACATGGTGACCGGAGCCATATTGGATTAACTAATATAGTACGGGCCACAGTCCGTTCCCCATCCATTTTCGTCCCCGTCGCGGTTACATATTATTGTCTGTAGTTTAATAGAAGGTCTTGACAATTACCACGACCCGAGCCCACGGGGGATCAGCTCCCCCGGCCCCACCATAAGAGCCGTGGCCATGCCTTGTTCACTGAGGCCTAGTGTTAGAAGTGAGCATTCAGAACGAGGGTACACAAGTTGTGCGACGCTTAATGCCTAATCTAGGCTTCGGTACGTCCTATCCAGGCGCTACTCGCAAGAATGTGACCCATGCTAGAGTCTAAAATACTATCAGCGAAAAGAGATGTTAATTTGATCTCTTTAGGGATACACCCCGACCAGCTGGCATTTGCCGTTGGGTGAGTGTCGCAATGGTACACATGTGTCATAAGCCTGAGCGGATATCAGCCGTTACCCCGCACATATCAGTTGGATGGTCGGTGGTCACTTTGCCCGGAGACAGGGTCACAGATTGAGAGCAGCTGGCTCAGCCAGATTACACTACATTCTGACAATATAAGCACTCACATGTAGCCCAACTGACTCGCGGTGAAAAGGATCGTACGTAATACCACGCGGCTATGTCTTCGTATATTAAAGCCTTGCAACGAGGGCGGCTCATTTTTGGTGGGTGTAAATTTTAAGCCAAACGACTAACAGATGTGTCAGGACTCCGTATAACTACCGACTTGATCTGAAACTCGTGATTCATGAGGGAGCGGCGCATATTCAGAACTCTCGTATCAGCGACTAAAACACTTCGACCAACCCCAAGATCTATGAGTCACGCGGCTCCAGTCCTCAATCTTAGAAGGAGACCTATTTGCGAAAGTGATCTCCTGAACGTCGTCCCCTGGGAATCGGGTCAACCACGCCTTAGGTGCACAATAAGCGCCGGCGTGTTGATTTAGTAGTGGCAAAAGCACTTTAGTTGGCTCCAAAGTCGACGCGGACAATTACGCGCTGGGGATAAGACGGGACCAAGCGCATAACTTGACGACGCTACGTAGCTTAAACCCAGTTTCCCCCGCACGCTTTCCATAGGCATCATGACACGCTACGTCTGTACACTTGAGCACAGAAAGAATGTCTGTCATCGTACCCACACGTCAGTATTCCCATCCGAGACTGCCAGATTACATACGATTTATCGGCTGCCACAGATGCAGTTAGCTTCGCTAAAGCCGTTGCGAGCTAGGAGTCAGATGTTCCACATAGGGCAAGTTTAAGGCTGGAGCAAGAAACCAGGACACTCGTCCGTTAGTTAGGTGAAGAACCGTTACGCGGTTAGAATCCCCGGGGCGGCATCCAGCTATGGGTCGGTCATCGCAGACTGGCCACCAGACCATTACCCGAGGAACGATTCAGCTTTGACTGTCCCACATCTTCTGTAATCACCAATAACGGTAACATGTTAGAACTTACACGTAAAGTATGCAGACAGGGAATAGAGATGTCTGGTATTCATCCATACTCTGACAAGCCACTTTGCTGACTGGATCAATTGTAGGAAATTACCCCGCCAGCTTTTTTGCTTCCTGCTCGTAGAGAGGTCGACGGGGGTTCCATTCTGAATGAAGATCTACGGGGGCAAGACGCACATTCCCGGCCGTTGACCAACCGTCGCTGGAGCTATTTAGGTCTAGGCCGTTGCCAACCTCACGGAGAGCCAGCGGCCATGCTACACGGCTAATGGTACTCAATGGAATGGTATACCCGCACTGCTAGCGCCCTATAAAAAAGATGGTCCACTGTAACAGAAACCTTGGTGCTCGTCCCGGACACTCCCACTAGACAGGTACGGCGAAGAACTAGGATTATTCATTTACATCTCCTGTCTTCGATCGGAGCGGAAGGCGTATGCCGAACCGCGGGGGCTGCTACGATGTTGGTAGGTCATCGACTAGAGAGCCTGGAAGGTGCTCAGTCAGCCCAGATTCACGTATTAGACTGGGCATTTGGGGCGGCTTACTTAAGGTACCCCGAGTGGTCTTTAAGTCTCTCGAAAGATAACACAGATAAGTTCCACTTTCATTCGATTTATCAGAGATGGTACCTCCGTATAGTAATTACCCCGTCTTGACTGCATATACCCCAATCGGTAGAACTATTTGAAAGCCCTAACAGAGGAGAAGTGCTAGATGTGGCTGTACATGGCCCAAGCCGAGATTACGTCGACGTGGCGTGGTCGTTTACTACGGCTTTGAGACTAAAGGGTTGAAAGGAGCTGCCGTAAGAGCGCATCGAAACGCGTTCAAGCGACCCGGGTTACGATTGGCTGATGTATGTGGGCCGATTCTTACACCGATTCTAGCTAGTCACTAAGAGGACTGGGGATGTGACGATTGTGGGTGGCCCCCAGAGAAAATTCGATGTAACAGCACATCTTACTTATGTCGGTCCGGCCTGTCGGAGTGTTCTAACCGCAGAGGGTTTCCCGGCATATGGGTCAATCTCGATTTGGTGGATAAATGTGGTGAATTCGATTAAGTTATTCGCGAGTGATGGGGTGCGCCCTACAAACCGGCTCGGATCCCCTCCTCGACCTGATGGAATTGCTTGTTTTCGAGTCTCATCTCGTACAAGAGCACGACACTACAGCAATAACGCACGATGAACGATCATCCCCGAGCATCACTAACATGGGCACTGGGTTAAGCCGCCGCTATGTTCCCCAAATCTTAGGACTTGCGAGGGGAGCACCTTGTCAGGCACCTCTTAAAACCCACGCATTTGCTCCACCTAGACCCTTGTCCTACGGCATGCAGTGTCGAGACATTTACAGCCCAGACACAAACGGTGGCAAAGACTGATCTGGTGAGTTGAGGAAGGAAGTGGATGATCAAGCGCCCGCAGGCGCCGACTAGTAAACAACGGAAAAACGCAACATTGAATCCCGGATGGAGGTACGCGTGTCACTCTCGTGCGGAATATCAGTCTCTATGTTCGTCGGGAGGTTAGTTTAGGTAAAGTCACGGGACCGGTATAACAACGTCGCCAAATTTAGTCTAAAACCCGTGCCCATGCCCTGAATAATATCTCTATACCGTAAAGGTGCTTACCCTCGGAAGACCCCACATTTATGTTCCATACCGCGTTCGGTGAGCTATGCACAAGCGAACTAGCGGGACGTCTTCCTTTTGACCCGGGAATTGTACCGATCCATGTGCAACTTTACGTGCATGTGACCTGGACCTATGCGTTGCAGGAGCTATGGACTCAACTGACGCGAAGTTTGGAGCGCCATTCGTGACATCGGTGGCTGGGCAAGCCATCAAAAGCCGCCTGAATAAGGAGAATTTCTAAAGTGTTAATCATGCTGAGCAACCACTCCTGTGCAACATTATGAAGGTTACTAGCGGTCTCAAGCTTCTCCCATGCCGCTGAGTCTTCCCCTAAAGCGTGAGCCACTCAGCCCGCAAACTATGCTTCCGCGGAGACTCGAGTGTGTATCTCTGTGTGTCGGTGTCCAACATAGTAAGTGAAGGTAAGCATCGCTCGCACTCTGACTGTGGCTAACCGTTCTTTCAACAGCTACCGCTGCATCATTCTAGTAGTCGCTTTTACGGCCTTACTTTTGATCCTTAAGGATTTCCGCGATCACTGGTGGTCTTTCGCTCCGGAGGACTCCCCGCTTTTCGTCCATGGATAGATAAGAGATCCTAAATCGGCCGCGAATGTTGGAGAGGTCACAGGCCAGCCTTTTGATGGGTATTGAGCCTTGCCTACGGACGGCTTGGCAGCGGCTCTACTAAGATGAATACGCTCTCAAAACCCGAGTCGGCTACTCCGGTACGTCGGAGCGTGTGCAACACAGCCTGACCTATCCTTACATCTGACTGCCAATACCTCAGTGCCATGCTCTCCCGTTGCATTTCGGTGCTGCTTGCATCAATGTGACGCGATATCCTAAGAAAAGGGACGATTCTCTTCCGCAGGGCCTGATCATTACGACGGATAGAGCTCCTGTGGACCATAGCAATAAATGGCGGATTTATCCCTACTTCGTCAACAAATCGAGTTCCCTATGGTAAACACTGGTATAGAACGGAAGTTTACTTGATACTCCCCACATGCATAAGTATCCCATAAATGCTAGCGTTACTCTCAGTCATACGGGAACTTCTATAAACCTTTAAGTCCTTAAAGCCTGTCATCCTAACGTTACGTGAGCATACCTACTTGTACGTTCGATTAATATTGCAGCGCTCGAAAAGCATCCTTGGTTAACCTCCGTAGAACT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1143250872 b/tests/fixtures/projects/MyFirstProject/DATA/1143250872 index 8dc098ad..2d4e52f1 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/1143250872 +++ b/tests/fixtures/projects/MyFirstProject/DATA/1143250872 @@ -1 +1 @@ -CTAAGTTCAGTTAAACTGTAGAAAGCGAGTCGATATGATGGCGTTAAGAAGCGTATAATCACGCGTCGTGCATTTAAAATAAGGCGTTAGTACGTCCTTTTACTGGGACCTCACGTTTACTATGGCGTCCGATTTGATACAGGGCTTGTCATCCATGGAACAAATCACGTCTAACGATGTCTCCAGGTTAAAATGTAGGTACATATGGGTGTCAGTTGCTCATACCAATGCCTCCTGGTTGGTCGGTTGCGTAAATAACTGGCAAAAAGAGCTCTGCTCGAGAATAGTTCGTTTTTATTTTAATCCTAGTGTGAGTGGGTGTACGAATCGACACAACGGAAGATCTCGATAGGTGCCTAATTAACTGTTAGAAAGGCAACTTCCCACTCCGTAGGGATAGTAACCGGGAACAGTAAATCCCATGAATGCCACAGATACCGCGCAGGCTGGTCAGTATTCATGCGGTACGCCTCCCTTTGTAAGTTGGGCACGACGTTACTCTACTATCATACTGATAGTTGAGTCAAAACCTAGCCTTAGCCCGTGCAGCCTGGTCTGCATACGCAGAATACCTCAAATTCGGGTTCTGATCCACTGGGCGACAATGTGTAAATCGGCAGTTCAAGTGTCCAAGAGGTTCCCTCCTTTGGCTTAGGTATTACAAATCCAGGCACCCGTTCCTGCGAAGTGTTATTTATCAAGCTATTATCCGGCGCCTTATGCCTGGCTGCGCTTTACCCATACCACCCAAGCGGAAGATGCAAATGGACGTTTGACACGACCAGACCCAGGGGTCACGGGCAAATAAAACTCGCCGGGAGGTAACCCGGTGGGACCTGAATCCCATGGAGCTGAAAGATTCTCGACGTTCAAATAGGAGTTAGGAATCTCATCGAAAGGCTTAGTGATGATGACGGAAGCTCGTAGGAGGAAACCAGTCGCCCATCTATATGACTGGGGCTTCGCTAATCTCGCCATCTAACAGCTGTTCTTGCAGGCCAGAACCGTAGACTGTTTGTTATGGCGCAGGATGCTAGACCTCGGAGTGTACCCTATGACCGTTTCGTACGTCTCGCATTGATTGTCAAGCGCTGAGGAATAGTTGATATACATAGGTCACACACCTATGTGGGAGACCGGCCATGACAAAACCAACGGTTGGGTAGGTTCGTAGACGCCAAGAGAGGGAATGTCCTTATCCGTCTAGGCGATTGACTACTGATGTTGATTTCCACGTCACGGTGACGCCGCTTGATTCCGTATCAGCTCTGTCCACCTCTACATAGTCCATCTTAATCGTAGCTTCATTGGGCGACTCAACGACTTTTTAGCCAGTAATGACGGAGCCGTTGGGGTCCACGACACGACGCTTGCCATCTGAATGTCCGGACCCTGTATACTATAGTCCCAAAGCGCCTAAATCCTCGTAAGCGCTGGCCTATTCCCAATAGGCCTAAGTCCATGTTGTGGCGACACAAACACGCCTCCATGGCGTGCTCAATATAGAGGAATAGAGAACGTTCCAGGCGTGCGTCGTGTGTCCCATAGACCCTATCGTGGTTCTTGGAAACCGACGCTTAGAATGATGGGTGAAAGAGTAGCTGGTATTGAGAGCTCGGTGGGCCTCCAGTCGGCCCGTTAAGAGCTGATCCTTGTCTGAAAAGACGTTGGTTCTAGAACCGACTACCGTCCTCAGCATTGGGGTCGACCTTATCTATGGGGGTGTAGTTTAGGAAATCCCTAACGGAGTTTTCTGCCGGTTACCCTAGCTCATACGGATACGCTTGGTGAATTTGGAGCCTCGGGTGGCCGCGAAGTTGGAGAGTCACGTATATCTAATCAGGTTACCAGATACTAAAGCCCATTCACTGTGAAATGAACTTAGAACAGCGGCCTCGCCTTGAGCTCCACCCCACCGTCCTTCGGATGGCCAAAGCATGGTCCACAGGTACTCACACTTTTTATTGCCCGTAAGCGGACGCCGGCCTTTCGAGCAATGCGCCAAAGCCCGTTGGGAAGCCTGTGATCCGCACCTTACTGGGCCTTCGTACGTTGGATGGATGGTTCCGGACCGTCGCTCCAGTCCTAGCTCTTACTATGGTGGTTCTGCGCGCTCGTTTACAATCCCGTAGCGTGATGGTGAAAACTCGTATCAGCGGTTTTTCTTGCACTTTGAACGCTAGAGCGGGGGCTGGTCTCCATTTGTTGCTGCGGTTAGGACACCCTGGATCGTCTGTTTCGTGAGAAGATTTTTTCTACAAGACAATGCATTCCTGCCGCCCATCATATTCATCACGTAGACGCATCCATCCCCACCGCCCGATATCCACGCAGGAGATTTAACTAACCAAAACCCTAGCTGGCCAGGCCGCTTAAACTATTGTAGCGAATCAACTAGACATCAGGGCTCCTCCGCTGAACAGAAAACTATGGCGGGATTACCACGCCTCTTCACTGGCCCGATAGTTCCTAATAGGTCGGAGTAGAATGCGTAATGCCCGTCGGTGCGCTAGACGCGGATTAGTAATAGGATCCGCAGGTATGGCAACGCCCGGGCGCTGGGGATCGCCGTGGCTCGCAAACCTGCCGCAGCCTCACCTTGCGACCAGAGCAGGTACCCTCAGTTTGGCATTAGTGCTGCACACAGAGGGAAGGTTCGCTGCAAGGTGAAGCATACGACTGGTCTTGGAGTGTCACATTTACGCGGTCTTGCAGCCTCGCCCGTAAACGGTTCGTCGTACAAAATAGAATCTCTATGAATACATACGAAACCGAAAACGGTGATAACGGTGCCTGTTATCAGCACCGGGTCCTTTCAATTTTGATTGTTGACCCAGATGTGAGGCGCGGAGCCGTTCACAGTTACTGTTTCGAATTTCCATCCTTGCAGTTAATCGAGAGTGTAGGCTTGCAGGGCCACAGGGGGGATTATACACAGCTTTTCTTGATAGATCCAGCATCGGTAGTAGGCAATCGTTGAGATAAGTCAGAGATCTCTCCCCGAATATTTCCTCCGTATGCAATCCCAAGGCATCGCTTAGACAGAAGCCGTGCATCCTGCCAGCGGGTCTGGCTCCCCTGCTTCTTAGCCCGTCCTTGACGAAGGACTTGTAGAGCCATTCTGAATGGTCTTGAATGTACCAAGAACGATATTCCACCCTCTCTATAAAGGAGGAAAGAGATCGTCCTTCGGGTAAAGTTTAATGTTCTCTAGAGAGCACTATCGGTACTGGCTGTTTACTAAAATATCCTGCACTAGAGGGAATCGTGTGATGAGCTGGATCACGCCGAACCGCGTAGTGCCTGCTATCTCTAGTCTTTTGCCATTTCGGATACTGAGCTAAGTCGGTTTTGCCAATGTTGGTGAGACCGGCTCTCAAGGGCTCACCCTGCCACCTCGTCTTCCGCATAATTCCTCTGAAATCCGAACATAGAGCGGCGCGGTGTATTCCCGCCCGTCACATCACTGCGAATTAGTACCAAGACTAAACAATCCGGGCCTACGTAAGGTGACTGAGTATCCAGGCTCGACTTATTCCTTGTGCGAGCATGAAGCTATGGCCTGGTGGCGTTGGGAGCGCGTCACGATCTGTACGAGGTATATTATCTGCACGCTAGCTAAAGAAACAAGCCCTCCAGCCAGTATCGTTTTAGAATTCAGTTCCTAAAACGACCTATAGCGTTGTATACCGTTAAAACAAGTTTATTTCAAAGCAGCCTCACCGACTAAAAGATTTCGAAATGGGTTAGCCTATTAAGCGATATTGCTGAACAGTTTATCAGGGGCCAACTTTTAAAACTGTTTCCTTCATCCTACCCGACACCAGCATACCATGAGTACGGTGCACCAGAAGGAGACTATTGACTAGCTTAGTACCTGACGAGACTAATCCGTGTTTTGCCGATATTCAGCAGGGCGCGCACTCGAATTGAATAGGGGTGGCCGCAACCTCCGTATGAAACTCGCGTTGAAAGCCTCCTTCTTGTGGCCGTATCGTTTAGTCCATTCCCTGATGGAGACGGGCAGAAGTCTGTAGACAACAGTTCATCTGCGGCAGTGAGCGGGCAGATTTCACGAGAGTGGCGGTAGAATTGGGGTTCTGGGAAGTCGCAACATCAATAGCCACATCCCCAGAGCCACGGGATAGAGGTAGGCGATGGATCCCGGTACGTTCATAATGCACGCCTCACTGCAAAGATGGGGAGCTAGGCTGATTTCATCGAGCTTTTGGTGCGCGCGACTTCACGTCGATATTCCCCCACTATCGCCGCCGGGGATCAATTCTACGGATAATTGGTGAGTCTAAGTGCCGGGTCTGCTGGGGGCGGTGATCTCCCACTAACTGATATCCACCCAAATCCGGTCCCATAGATCGTTTTCAGACTTGAACGCCTATAAGCACTTCTCTAGAACAATCAAGCCACTCCATCTTATTACGAGCCTGTCAAGGCACACCCGGGTACAGATCTTTTACACATCTTCATTTCGATAGACCCTCGTCTAAGACCGGCCGTGCTGTCCTACTGGAGCAGGAGCGGTATGTCGGCAAGTTTAGAAGACGCCAGTTGAATTGCGACGAGAACGCCTCAAATAATTTTCCTCCAGCCGAGTCCCCATAACTAATGCAAATATACTCATCAAACATTAAATGCTAGCTCCGCACCATTGGTAGTTGCTATGACTGAGCACGGTAATGGCCAAACCCGGTGCCGATGCATAGACTTCTGTGTGTGTCCGTCGAAAGTCCTTCGTACGTTAGATGGGGCATACTACGGTGGAACCTAAGCATGTAGTACAACCCACTTTGATTCTTTTTACTCAGCCGCACCAGCGTCTGAATGAAAGGCCGGGTCGGAATCGTGTTTATTATTTAGGGAATTATATAACAGGGACTCACCCGGTCAGATGAAGCACTAGCCACGGAATTGCTCTTCGGTTCAAGCACGCTACGGCCTACATGTGGAGGTAATTAATATTGTGTTTTCTGTGTCTTATAGATGCTTTATACTGTAATCCATATGCTGTGGCCTTTATCATTGGTTTTTATTTGGTGGCTCAGGCTACCATAGCCTCCTGATACCGCTGTATTACCATTTGGGTCACGCGTGGCGGGCCCAAACAGGCTATCTTGGTGAGCACTAAAATACTGTACGTGCTCGTAGTGTATTCCCTTAATCCAATCTGCGACGCCCAGAGCACGTTCACCAAGTTGAAAGATTTAGGTCAATGCGACGCGCCCCGCATTGGATTGCAGACGATTCTCGTACACAAGTGCGGTGCTCAAGGCCTCGTTCTATTTGCACGTAAGATTTTTGCCTTATTTATAGTAAACTATTACTATTCCGGTCGTGCCTGGCTGCGAATTACACCCTCGAATGCACTACGACAAGATCTTGCCCTGGGCCATATCAGTGAAACCTACACATGACTCGGCAAGTCATTGTAGGTTATGACGGCGACGTTGGCACCGTTACGAGACGATTGGGGCGGGGGATTAAATAGAGAACGAATTACTATGCTGGATTATCAGCCAACCTTTTGAGAGCGCGGTTAACAGTATGCGACATTTACGAAAGTGCCTAATTCCCCAAAAATAAGAGCATACTGCTGCGTCCTGGCGCCGAATCCCTATTAGGGGCGGGTGGTTGACCCAGAGCTCAATCATTGCCAAGGACCATTCTTTCATAGCACGGCCATAGGTCACCATGCGGCCTTGCTGCTTATAACCTCCTTCCGGGGAGCAAGCAGCTTGCGGGTCCGACCCCTAACAAATTGATCGGGGCAACATCCGATTGGCATAACCTATACGCTACAGAACTAAAGTTTAGTCCGTGTTTTAATTGGATCCTCGTGCACGGACGCAATACGCTTGTGCCCGCTTTATTCGTACGCATCTCACAAGAATGCGACATCATTGAAGGTGTCATGGCGGGGGCTGTTAATACTCAGTCCTCTGATCGTCCCCATTATTCCGGGGTGTAATTCGAGAATGGACTCGAAGGCCGGACCACATGGGGAAGGGCGACCCCGAGTTTAAATAAGGAAACGTGTAACTCTTACTTTCGCCGGTTCAAAATAAGCTGGGCCTTGAACGCTCGCGATCCGCTGTTTTATTTTGTCTTCACGCGCTTTTATTAGTTTAACAAAGTAGCGTTGGCCTAGATTTCCAAAACGACTGATGCGCCCAGAGTGAGGGGGGGTTCTGGGTTTCGAGACGCCTGCCGACTCTAACGAACGTGCAGCTCGCGAAGACATTATGCGTCCTAGGGTCTAAATTGTAGGGTACAAGTTTTCTGTCTAAAATTGGGGAGGGGACCTACACCATCGGCTAATGCGCAAAGACCAGAGTACCGAGAAGCCTACGAGGCTTGTCGAATGGTAAAGCATAAGGAACCCCGCACCGCGGGCGGGTCCGACATTAACCGGCTATATCACACAACGACACTGAGATTACAGTAGTTAAATCGCCGGCGCGGAGGTTCATCTTCCTACAATCGATTCGCTTCTACTTCAAATAATAGGAAAGCTATTTTGTGCAGCTACGGCCGTATGCCAGTAACAGTCTCTATCGAGGGTGGGCTTTGTTTCGTTGGCATACAGGAATGGAGGAGTGTTAGATAAGGCTTGTCGCGCAGGGAATGGTGATGAAGTGTTTTGCGCTTTTATATTAGCTCTGTTTTCCAAACGTTCCACGCCCGCCAGTAATACCTTCCCTGGGCTAGGATTACTAAGAGGACGGAATAAAGGGCGCCAAGCACGTTTTTGAAATCGGTAACTTACTTAAGTGCCTCTTCGTTCGTGTGAGCACCGGTGGCGGTGGCGTGGCAACGATTTAAAACATCCTGAGGTGACTGAATCTTCGCAACTTGTTGCGCGATGAGCTGGCATCTTCTTTTGATAGTACTTTATGCTAAGACGTCAACTGCACTGCGCCCGAGTCCGGCGGCGGGAGCAACCTGGCCGTCTGTGGACCTGTGCGGTCCAAGGCAAGCCGTTAGCGACCACCTTATTAGTAGATGGATGCAGAGAAAACCTCTCTTGCGTGCGAGGGGCTTCGACTAGTAGCTTAAGTTGTGTTGATCCACTATCTACAGTAAGATGCATCAGCGCCGGATCGTTTCTGCATATATTTTTGGGATGGTTGGAGCAACGTGAGAGTTGTCCATCCCTTTCGGCTGAAGAAGCAGGCGAACCTGACAAAGGTTTCTGAGCCTATATAATGTAGGGTAACGTTAAAAAACTCTAGCGTCACAGGTCACTGGCTGAACGGCCCTCTCACATATGCCTATCGCCTGATAGCAGCGGCTTCAATCCCGAATAAGCCAATACTGGTCACGACCACCTGTGGGTTGCCTTGTAATCAAGTATTAAGCGGTTGATCTCCGATGCCGTCCTATCGTGAACCTAGACGATGGGGTAACTACAGGGTACGAACCAACCGTCCCATGATTCACCACCGACGGAGGACTCCGGAGCTGAAGGCCTGGCGCTTTCTAACATTCGATAATAGTCAGCAACAGGCCACTCTTGGCACGTCCGGGCCTCGTGATGGAATATCCGGAGCGGCGATGTACTCTCCTGGGATATTTGTTAGTCACCCGGACGGGTCTCACATATAAAAACAATAGGGATGGCCTTTTTTGATCAGTGTTCTTGCTTTTTAATACAAAATGGGGTTCTGCTTTCAGTATAACAAGCCTTATGAGCAAGGCTAGTGGTGGCGGTACTTAAGGAGGCTCTGGACTCGGTTATCGGCCGCGGCAGAATGAGAGTGTGGATCAAGACGTGCCACCTATCCAAATCCGTTAGGTTGCGTCAGCCAGCATTTCCGCGAGAAGCCCCGTGCACAACGGTTGTGCCACAGCCACTAGAGTTCGTCTAAGCAGAAGGTTGTAGTACGAAGGTAAGGAAATCTCGTCTGGCAGGATGGGCAGCTCCTGTCTAGGTGGGAGGTGCCGTTCTCGCCCAAAATGAGCACGACGAAAGACGCAATGTGAACGTCTAGTCCGTCAACCTTTTCACGCCGACCTCAAGAATCAGTCATTAAAATCTATCATCCCCTCAACACTGGTCCGGCGAAAGACGACCGTGGTGATCACTTGACGTTCTCGTAGAGTAGATTTCCTTGCGATCGGCCTAAGGTAGCATTATTATTGGCTGCCTCCTCCATTTATCACAGGGCTCAATTGCACTATCGTGAATCGGACCAGTATGCGCTCTCTCATAGGAGGCGTCGTTTTATAAGCTATGATTCCTCCTGGTTGACACCTAGGACATAGTCGTCCCGTTAGGCTCTCCCATATGGTCCTCATGGCACCGCCATATCGTGGGATCCGGACCTCCTGTGAACCAGACTCACACATGCCCGTTAATCAAGACGTACACGGTCAGCGACAGCCTGGAATTTTCGAGGCGTTGCTTACTCCAAAGAAGTCTGGAGGCATCTTTCAGAACGTCTGCTACACGACCCGAATCACAAGTAGTGAATGCAAGTTATCCCAGGAGACTTGTTGATCAAGAGCTTGTTCCTAGACTGACGCGCGTGCCGAGATCCGGTTTACTACGCTCTTCAAGCTCCAACGAGCCCTGGCGTTTGGAATACGTAAAGGTGAATGGACTAGCTGGAATTAGTAGATATGCAAGTGCGCTCAGACTGCTTAAGGGTGGAGCGTGGAACACATTCCTCTCATAGAATTAATGTCATGTGTGCCATAGTAAAGTCAATGACGCATAATGCTGGTGCGGCTGTTCCTTAGTTTTTAGTTCGATTGTAAGATTGGTTTAACTGATTCTTAGGGTCTAGGCCCCGCACATGGCTTCTGCAACCGTAGTAGTCCCATACCTGACGTAAGATCCGATCATCAATGAAAGGAATAATCCCTATGCCACATTCCCGCCGAAAATTGGTAGTTCGCGTCCCATAGGTTGGCTGACACTAGTACTTGTCTACCGCGGGTTGTGATCGGACGTGATGTGGATATTGCCAGATGGCCTTTGGTAACACCGAGTATACTTTACGCGTATCATCCTTTGTCCTAGACGTTATTCGGTTTGCTCAATCCAATGAGTGGCCTTCGGCGAAGGCGACATACGAGCTACCGCACGAGCAATAAATGGACCCTGGCAGATATCCCAACGTAATCGCTAACAGACGTATAGCCATTACGTGAGCCCGAGAACCTGGCGCGTCTCGAGGTCCATTTACGAGGCAAACCTGACCTGTATTTGAGAGTTAATGAACCGCAGCATAAATTTGTAAGTGATGCATAGCGAATTATGTCATCCCCCCTTCAATAGTCGAAGCAGATATTCGAAATGGGACGTTATTCAGGTGAAAGCTTACAATCACTAATACTTTAACTTAATGGATCCAGCTCTGCGCGGCGTCATATCCGTTTAAACCGGGCTCGCGGGCCGGGTGCTGCAGCGAATTCACGTTGCTCAATC \ No newline at end of file +TGCTAGGCTGATGGTGTACGTTTGTGAAGAGCTGACTCTGGTAGAATAATCCCGGTAGTATATTGGTGACTTAGGAACTGGACCACGTTGCGTTGGTATAATTCTTCTCCCCCATTCAACTCGTTGGCTAGCGGAACCCATAGATACGTCGTTTTGGACAGTACAAGGTTTTACCTGCTGACTATCCGAAGCTTCTCAAAGCAACCCCAAGCAATCACTTTCCCGTCTCTAAAATGACCAGGTGAAGGCCTACACTTGGAACAGACCCTGGCAGGTGGGTATGCCTGTGGAAAAGCGAGTGTTTTTATACGGAACGAATAACAAATCCACGTAGCACCTTAGGCTAACCGAAGGAAAATAAAATTAATGCCCGCAAACACGCGTGGGCAGAGAGTAATGGTCCCCATTACACCTCCTCCAGCCTTTTCACACTCAATACCGTATGGAGAAGGCTGAGGTATAGAAACGGCTCGTCCCCATTTTTGTCATCATCTATGAAATACCATGCTTTCTGGGAACCTTGCAAATCTGGTGGATGCTTTAGAACGTACATGCCATGATTCCGGGCCCGATGGCATAAACTAAGAAGCAAGATAGTCCGTCTAGTGTACGTTTACAAAAGAGAGTTTTGCTCAGGAGTCTCACTCTGTCTCCACCCATGTCGAGGTTCGGGTCGTACACAGCTTCAGGTCTTGGGTTGTGATTACATTTTCGGGCCAGGGGAATACGCCATTGGTTGATTGATTGTTAGAGCAGGCCCTAAGCAGAGCCCACTATAGATCCACGTGCACAAAATTGCCCTGGATAATCCATCGGATACCGTCTGCTGGACGACCGACCGACTGAGTAGGCTCGACGGATTGGTCACTTGGCCTCTCAACGGAAACCGAATTGAGCAAGACGTCCCACAGTACTGCACTTGTTCATTACTTGAACCAAGTACTCGAATGGAACGGGTATCATTCCAGTCTCGAAATCGGGTCTCCTTTAACTCTCCAGCCCAAGCACTGGGCCTCAATTCTCGCCACAGACAGCTATTTATCGTGATACGTACGTACCCATCTAGATCGCAAGAGGACCTTGGAGCAACGTAACCATAGTTGCAATGCAAGAGAGTCAATGAACAGAAAGGCTAAGAATACCTCGAGTATGTGTCGTGACTCGGTGGGACGCCAAATGCAGACGAAGTAAGCATGAATGGATGTCACACCTTAAGGGGGAACTTGGTCATTTCGTACGGGATTATGATACGATTGCAATGCTCTTATCCCTCCCTATAACACTCGAGCGCTAGACTGTGACCCATGATACGTGTCGGGAGCTGAGAATTGGCTTGGGCTGTTCCGGATTAAGTTACCCCAAAATCATAGACAGATAGCAGAACTTCCGTTTATCGGCGTTGTTCTGTTTAACGGGCGCCCGTATTGAGGCACAGTATGACCATTCTACATCCCTGCAGACACCGCGAGGGACATTTAAAGCCGCAGCTGTACATAAACAATCCGCGATAAGCAAGCAACTACCTTGTTCGTTAGTAAATCATATCATGCATGGCATGCCCCGCGCTGTGATGAAGATGTACACTTTGGATGTGCGCAACTGCGAGGGCGAAATCCTGTTGAGTTGCGAGTACACAGCCCCTGCGATACCTCCTTCACCTGCTCGAGTATGCAAATATGTGCCCCTCATGCTAATAGACACCTTTGATGTGCATCAGACACGCCTTGAGCGTACAATAGGATGTTCTAAGAAATTCAAAACCTCAAACCTGCTCCCATACAGTTGCTTGTACGAAGTGCTGGAATATTGGAACGTGCGGTGCTGGCGAAGACGGGTCTCATTCCGTTAAAATGGCGGCAGAGATACTCGCAACGGCACTACGTCGCGAGCGGCTGGTCCATAGGCTACGAACCGGACTTACTGCAGATCTGCAGCGGCAAGATCGTTCATTCCCAGGGTGTGTTCGTCGCTGCTCGAGCCTGGCTGAAGCCACGTGACGCATGTGCGTGAGTAGAGGGGAGGGAACATGGTTGCACTATCGCAGACTTAGTATGACGCCAGATGACGGGCCCATTGTAACGGGTCTTTTGGTGTACTAGGCCACGTGACCGCCCGAGAACTACGTTCGACGTGGTAAAGATTAAGGATATCATATAGTAGTACACCTACGCGCACAGCTGATAAAATCCTGTCGTTGTACCGTAAGACGTTCATCATGGGATGTTCAGAACTATATGGCAAACCCAAAAACCGTGTACATCGTTGGTACTGGCTACGTATGGTCGTTTCTTGATCTTCATCCCCGTCGGATGGAGAACAAGGAACTCGCGGCTTGAGATGGCACTAGTATTGCTCAACTACTCGTGACGGATAAATTCTAGCACGCCCTCGGCGACGGGAAAGGTACCAGACAATGATGGCATGCGTGGCAATTAGTCGCAGATCGACTCCGCCCTTGACTAAGGACCCCATCTTTTGGAAGGTATGTAATGGTATGGCCGATGATTCCCGGTTTGACATCTCAAGTCACAATGTACAGGCTAGATTCACCAACCATATCGCCTGGCGTGTCTATGAGGCTGCCTGCTAACCCACTCTTCTCCGTACGAAGTGATTACTATTCGGGGGGCCCACTTGTTTTGTGCGATTGTAGGAAGGAGCGGCCTAATATATACGCCCGGTCGCTGCGTGAGTTGGATGCGAGCGCACGTGCCTTGAATATCCCATGCAGAGTCGGGAATGTGAGAGCTAGCCCGACGTAATCGTTGAGTTTGCAGTATACTAGCATTGAGCCTCCCTCATCCCTTCGAGCCCTTGTTAACATGTTGTAACTAACGAGAAATCAAAGGCCGCGAGGCGTGTAGGAGAATGGAGTTAGAGTTCTTTAGAGTCGCTTGTCGCTTCAGTACACCAGTTACTGTATCCCCTCTCCCTGCTCATAAATCGGGAGACGACGTGAAAGCGCTGAGTTCTACTTCCAGGCATTGATTTCAGCGGCTGGCCGTGCTGTAATCCGGCCACTCAACCTAAGCGGTCGAGCGACTTGTTTCTTCCACTGCATGATGTAATACGGATTAGGAGGATATTTTGTAAACGGCTTGGCTCGCAAACTCAGGCTATCGTCGGGCCCGGTGGTAGGCGGATTACTACATTTTACGTATGTGCGGAAGCGCCCTGGACGCGGAGTGGTTAGTCGCGCGTGTAGTTACAACATAATGCTCCGCGCCGCCAATTCCAACGTGTTACATCGCGGATGACACAAATTGGGACACCCGCACCTTTCGGCCTAAAGCATCCATAGGACATGATTCATGGCAATAGCTTGTATCTAGGCGGGCTAGGGGTAAAAAAAGCCTACGTCTGGACAGCGCATGGAAAGCTGGCGGGACAACGAGGGGAATCTTTCGAAGCTAGAAGTCATAGGCCCCCCTCTTCTCCAACACGGTTTCTGGGTAATGGTCGACAATACATGAGTAGGGCCATATAAATCGATTGTCCCCAGAGAAATCCATGCACCATGAAGGACGGAAAGTGCAATAGGGAGTCGACCACATGTCCTGCTACCAGGCTCGATCTACACTCCATTTAGAAAGATAAAGCCAGTGGTCCGGGCTAAACTCTTGCTGACACCAGAGGCCCAGCCAGCCATTAGCACTCTGACAAAATTTGCATGTTGACAGACTATTACGCCATATTAAGGCGAGTCTTTAAAAGGTTGGTTACCCTCGCTTCTAACCGAAACTACGTTCATCCGACCAGTATGACCCGGGTTTCGAGAGTGTAATTCCGACAAGACTGCTGATATTAATTGTGACATACCTCTCGCATGCCATGCTAGCCGCTTGCTGCCTTTAAGGCTGGGCCTATGGCATCACATCAAGTGTATCGTCGAAAGATTCCACTTTAGAGACACGATAAATACTCACTCCTAAATGTGCCTGTTTAATATCGAACGGCATGAGGAAATGAATCCGGTTGCACACCGGGTGACCGGCGGGAGAGTCTGTGTATTAGTTTCTAAACTACACGGCTACGTAGCCAGGGGCTTCCTCCGATGCTTCTCGTGGGGAAGCGCTGGAGTCTCCTATGCCAAGTCTAACTGTTATGTAAAGAGTCATGGACCCTTCACGTAGGGATAGCCTAAGATGTTCTTTCACACGCTCGAAGTGACTGTTGAATCGAGCGAAAGGACCCGTCATAGTCTTACGATCCCGGGGAATAGGCGGCGAGGTTTAGATCTATTGTGACTCAATGCGGGTATCATCGTGGCTTTCTCACGCCTGTAATCTTGTGAGCTCAATTGATGATCAATTCTAACGGGTACCAATATGCCACTACGGGCTCGATGCACGAACACGTGATCGCAGCTGGGACTCTGCCCAACAGCGTAAGTCATATGAATTCTACATCGTTAAGTCTTTTTGGTGGGAAGACGCTGCTAGCCACAAAATTTATGGAATCATTGCAACCGGCCCGTCCATCCGGTCTAACTTGAAAGCTGCGGGGTGATGTTGATAGTCACTTTTACCGGATTTCTGCTCGACGACGACTGCACATAGGCCATTCATATGGCTGCCTACGGGTTACAGTGTTGGGAAATACGTTTCTTCTGAAGCTAGGTTTGGCGGTCGAAAACACTGCAGTAAACAAGTGATGTATAATAATGCCTACGGTCAAATCATAGACCCAGGGAGCTCACGACATCTGATAATAGTGCGGAGTAGGCCCTCCCTTCGCGGCTTGCCAAGGCTTCATACGTCCGTCGTCGCAGGATACTGGTATTTTTAGGGGGGAGATCTGCCGAGGACAACATGAGTAATGAGGGAGAGGACTAAAGCTGTTAGGTATGTTAAACGAAAACGCTCGTCGTAGACTCCCACTCCTCCATACTGCGCCGCCCCCTTCTATTAGCGGAGTCGGCGAGCAATATTGCGCGGGCACTAGATTCTGGGAATGGGATGCTTCTGGGTCGTCTACGGTACTTCCTAAGATTGTGTATTTTCCGAAATTTAGGGCGCACGTTGATTACGTATGTCATGTGGTAAAGGTCTTTCCTCGTTGACTCTGGCCCTTATGATTCTCGATCACTAACCAGTGTTCTAACGGGTCTGTGCGTGTTACATAAGAATATAAGGACAGCTTTAGAGATGCATTGTTTGCTCACAGGAGGCACCCCAGGATATGGGGTAACGCCCGGGCTGGGTGCGACCCGGTATCCCGTCAAAACAGCCCCGCTCACAAGATTGCCCGAAACGCTTCGTCCTGGCATATATGGCTAGATGAGCAACGACACTTAAACATTGTGCGTCAAGTTTCTGGGAAATCAATTCCGAATAAGAGTGCGAGGCTGTTCCGCATATTATCCGTCCAGCTCCATTAATCCGGTCCCGATATTGAAACGAACGACCGATCAACCAGCACGATCCCCATCAGACTATCTTCCGTCCTATTTGCGAGCGGGAGGAACCTTATAGCACAGGGTTCCAGTTTATTGAGGGGACCCCGGCATTCGGATTCCCGACCCCCGGACTGCAAGGTTGTGAACATCTTCCTTAGGCCATGTGATGGCCTGTAACGCCGGCGTCCTCGACCCGTCACCCCAGAATCTCTGGTGTTGTGATTGGTGACGAGCAGTAATACTTATCAACAATTTACGAGAAGAACGTCGACGGCAACTGAGCTAGCGCGTGTTCTGTGTGACTACTGGCTGAGCACAACGACTTAGTTACGTCAGGTGGTGAGCCGCCAAAGCAACTTGGTCCTAGGAAACCGGGTGTTCTTCTACCGCTCAACCACTCTGCGCTTTCGACCGCACGGATAACCGTCATCCCCCATCCTGAGAAACTGTACAAGAACACTTAGAACCGAAAACGAAGAGTACTCAAATCGTAAGAGGCAGCATTATGTACCAAGTCCAGAGCCTGAGCAAGGAACCCCCGCACGCAGTCATAGTCCTTTAGTTTATCTCAGCGCCGAATTTGTACCTCACTACTAGTCTCCTATCCCCTCATCGACACGGAGCAGGATAGCCCTGAGAGTCGAGACACATAGCGACTCGGGAATGTTGTGGAATCGTTCCCGATTAATTACTACCAATAGCTCAGCGGTGCTGTTTATAGGAATCAGGCATACGGGGCTCACGTGCTTCAGTAGTCCGTACTACTTAGCGTACTCATATAGCAGGCGTGGCTTACTAGATTAAACAAACCAATACGGTCTTTTCTGAGCACCACTACGGCCTCAGTATAATTACCTAATTGGGGGTTGCTTACGCTGACAGAACAGAGTATGTCCGGGAGTGTAAAAACAGGTTATAGGGTCTGACAAATATTTTCTAACAGGGAGAACTGTCATTCTAGTGACAGCGAGTCGTTAAACAAGCAATCAGCCACAGGCGCTACTATACGTCCTTAGCCGATATTTGTCAGACAGGCGATACCGTCTTATAGGCGAACATGTTTAGAGTTGAACTCCATACTGGTAAGTGAATGCTATAAGGTCGCACTCCATGCACTTGTTTGTCCCTTTTCTGTACGTCTTCCACAGTCATTGTCGTGCTCCACCAGAGCCCACTCTTATATAGCCACTTTCATATGCTGCGTTGGGCCTGTGATTATAATTTTGCAATTTTATTTATCTAAATTACAGAAGGGTGGTAGCACAATTTCGGCGGTTACCCAGCCTTGTCCAATGTCACGCTCGGACCTCCTCTGAGACCCTTATAACTTGAGAAACGCGATAACCATAGAAGCACCTCCGGCCCATCAGGTGCAGGTCGGCAACTCGAAAACCACAGATGTTGGAATCCTCGAGGTGCCCCGTCTCGAAAGGAAGTGAACTAGCCGACCCCAGGGGACTTATCCTGCAAGGCAAAATAACCACAGATCACAGTGCGTGTCTCGCACAGTCATATATCGTCTGGTAATCCAGAACGATGAAGTGCGAATTCATGAATCACGTGGAAGCATGACACCTGGCAGCGGTGATATCGTCTGGACATCCCCCGACGCGAGCGACTGTGGTCAGGAACCTGTTGAGTTCCCGCGGTAGTTAATAGCTAGCCAGAGCGTGCAGACGTTGCACACTAAAGAACCCGGCTCACAGAGCTTGGTAAATTCCACTGTCCGACAATCACACATTGAGTAGATACTCGGCTTCACACTCTAGGTTCCACCGGGCTTAGTTCCCCGGATGTGCTGACGACTTTTTGCTATTGATCGCGTATCTTTCTCCAACGGACAATGACGCGAGCCGGACGGGCTTTGTATGTGCCCGCCTAATCGACAAACGAGGCGGAGTGGTTTTTCAAACGGTTCGCAAATATGCGGGGTACATCAGTCCCACACCTAAGTGTTTAGTCTTGTCGTTACACTGTAGTCAACGAAGACGGGTCTAGGCCATCGCAGCCACCCCGTACAACGGGGTATGTACGAGGGTCTAGTACGGCCGGCAACGAACATGTCTCTCCAAACACAGTATCGCAAGACCCCTTCAGCCGGACCGCAGTAGACACTCTGCCTTAAAGTTGCTCCGTTCGTAGAGCCCGCATTCGGCCCCCTTCCCGGGAAGCCGACGTTGCAGGCCCTGTAGCCGTGCATATGGTGGGTCGCGCGGTAAGGCCAAAAGCTCGCTAACCTGACAGTTGCAGCGCTTCCTCACTGTCCGGATTCTCAAAGGCAGAGGTGACTGCATACTAGTCTTCGAGCTCGTAGGCCGGATACATGTATGCCGTGTTTCCCAGGGCGAACGCCGGAGATTTGTGAAGCCCGACTGCCCACTACACTTTTATTTGGCAAACGAACCAGGTTGACGGTTAGTCGGGATAATCTTAGTGAGGGTCGCGTCAAAATATTTAGGTTTGAGCGATCTAGCGCGCGCAATACCTGTGCGATATCAACCGAGTCTTCAGTGATTAGGTTTGCTTGCGAAGTGCACAACATGGCTGCACTTTATCATCCGTCATACTATACCGGGCCGCTGAGCCCTATTCCGGGTTTAGTACGTCTTACTCTAATGAAGGCAGAAATGCCACTCGTCTAGGACGGCACAGTATGCAGCGCCCCGTTAAAATTATGAGATAGCAGCTGCCGGTCTGATACCACCTAGCTTGTGCCGATACACGAGAGCTAACAATACTGCTCAGGCTTTGCGCGCATGACTGCTGGACGAAATCGAGTCGGGCATTCTCTCTAGAGGCCTACTTAGGTTCTCTTGGACAATTAGGCGATGGGATATTAAGAAGGACGAGACACGTGCGTATCCAGCTAGCAGCTTAGACGAGGAGAAGCGAATGTCGCGACAGCAGAGAGCGACAGAGACTCCGAGGTGTTTAGAGTGGGCATCCGATACGTTGTGAGCACTGTTGGTCGGAGACATATTGCTATATCCTAGTATGGACGGGGGCTTACTTTGTTGGCCGCTATACGTACGAGGGGACCTGTTACCGAGCTCGAAGGCAGGGGTTCTGTGGACCGAAATGGTGCTGGAATTTTGATATAGAGTGTCCGCCACTTTGCCTCTACGTACGTCGAGGTAGACGATCACACGGCTCGCTAATTGGTTAGCCACGGCAATGACTTGGGGTACTGACGAAGACACTTGCTAACTGGGTCGATATATTTGGACCGAGTGTGCTATTCGGTTAACCCTACCCTTTATTCCGTTCCCGTTCGTTGTTCTATCTCCAAGAATCTTGCATACGGCTTGACTTGACCCAACCCTAAGTCCTTGGGTTTTCGAGAGAGGCGCGGGAAAACCCGCGATCACCTACCTTGGAAGTAACCCTGCGCGGGCTACGAAATCGCCAATAGCAAGGATGAGTACGACATGGAAAATCAGGCCCAGCTTCGGACATGAATGTTTCAGCATCAGTTTTCTGCTGCCGCACCCATACCTGTAGAGTTAGCCGAGTTCTGGGCCGTTATTACCAGTCATCCTCACTTGGCGCGCAACTTGCTGCGCGTCGCAAGACAGGCAGTCCTGAGCACAATAGCAACGCTGGGTCCTTTTCTTTGGGCCGGTCCCAAAGGATAGCTGGAATGCACCTCCTCAGAAATCAGTTATTGGGTGTCCGAACTACGTCGGTCTATATGACTTTGAATTCATGAGTAGGGGCAACGCTGTGAATTCCATAATATGGACTACGGGGAGAAGGGACCTAACTCGACCTCAACCTGGATTACAGGACGTCGGACAAATGACTTCTCGTAATCACGTCAATCATCGTTACCAAGCAACTCTGATACCATCGGCCGCTAAGCCATGGCGCTCCGAACCGGTGCACCATTCACAACGCGAAGACCGACAGTACGGCCCGAGTTCGTCTTTGACCTAGACAGATGCTCCAACTCCCTACTGAAAGTGTTCGGACACGCGCGAAGCTACGTTATGAGGGCTGAGTTCCGAGGATTAGTGGCCTGTAGATGACGCGAGCGATACGACCTTCTAGTACTCAAGAAAATTATTCTGTCCATCTGTCCATGCCAACCGATCTTGCACTCAGTTCCCAAACTCTAGGAATATATTGAGCGCCTGGGTGAGGGGGGGCGTGGAGTTGACGTGGGTGGAGCGTTCGCCGCCTCGAACAAGGCGAACCCGAACAACACCCCGGCGGTAGGAGCTATCAACGCGGCTAGATAAGGCCCCTTACAGTCTAAACGGACATTATCTACCAATGCTCATGCCTTGCAATTGTAGTTGCCATAGTGCACACATTTTACCCACACGTTGCTACGTTCACGACACCCGTGTATTACAACTCATTCTAATGTGCCGGTGTGGCCACTGCCTGGGATACTCTAAGTGTCTACGCTTGAACCACTCAGTAAGGGGTATTACACGCAACTCTCAAGGTATAGGAGACAGCCTAAAGAACGGCGCGTCACTACGAGGATCATTTCTACCATCTGAAAGTAACATTGATGGATCCAAAGCGGTTTTTCGTTTTCTACGTTTGGAAAGTCGCATTATAGAGTAAACGATAATAAATTCTACTTGTTGGCAGAGACTAAACCATCTGCGAGTGAGGACAATCATCGCGCACTCCTCCCTATTCATCCCGAAAAGGGGAAGAGTTAGGGAGATCTCAAAATAAGTATGAGTTGTTTCACTTCAGTTATATTTATTCCTCCGTAATATGGCTCGACTGATCTTCGGTACATTTGGCCTCGAGTATGCCGATACTGGCGGACTGACCGAAGGGGATGATGCAACGTGGACCTTAGATCGTGTCAGACGTGTGACAGCGAACAGTACTTGTAACTTTTTGCTAGGGGCGACTAGAATGAGCCCGTAGGGGACGCACGTTGTTTACTCGATTGTGGAGATGCCATAACCGCGGAATCTGGTTAGCTAGGTCTACTTCAGGAAGTTATCCTAGGGGTGTTCTCTATGTCCCGTAGGTTTGACCGAAAGAACGCAATGTAACAAGTCAATCGACGCGACTACCCCCCGGACGCCTCTATGCTGCTCGGACCGCAGACAAGCCATGAACGTAGTTATAACTTACGCTGAGTTAGGTACACCCTCAACGCTTTAGCCTGGCCAACACTCACTTGTCCGTGGACGTAGGCAGGCGCGGGTAGATACAGGACCAATTTGGTCACCGAAACTCTAAATGGCTCCGGTTCCTCATGCTAGACAGTCGTCGTCACGCGATCTTCGCTCTAGAAGAGGGGGAAACGTCTCCAACTTCGTGAAACTAGTGACTCGATGATGGGCACACGAATTACAAACAAAGTTTGGTTCTAGCCAGATGAGGGGGCCATTCAAAAATCACGATCACCCAGCACCCACCCAATAAGCGCCGTCTGGTTCCTATAACATTGAAGTCGTTGACGAATGCCGCTAAGAGCGGTGGTGAGGGTTAAAATCCGCCACTACCAGGCAGGGTCCAGACATCTCGCCTAATCAAGCGAACATTCGATTTGCTGTTTACCCGACTTTACTGAGATAGTAGGATCCTACGGGTTGTTCTCAGCGTTCTTCGATCCAAGGAGATCCGGTGTCATGGTGTTGTTTTTCCTCCCGGCATTAGGTACCAGAGCGCACGAATTCGAGGTCTTTAGATACTCCTTACAATAAGTTGGATTATCATAAAACTATCCGGAACAGCCTCCGGGAGCCGTGTCCGGCATGAACTTTACGTTTGTTTTAAACTGAAATGGTTTGCCTCTAAGTGCACTATTATCTCCCCATGTAGGGGACTGAGACTCGAGAGGGGGGGGTCACATATACTTCTGCTGGTGCACGAGCGCGGTTGCGGATAGAAAGTTTTATGTTAATTTCTGGCCCGGTTTGCGACTCCTCCTAAAACCTTGAGTCGGGTGGAGAATCCTATAGGTATGCGTGCGGATATACCATTATCTGCCTCTATCTTCCCCAAAAACATGGACAGTAGCAACCTGGCGGCTTGTCTATACTGCGCTTGAATACAATGGGCTTGCCAGAGATTCGGTACGTAAAACACCCAGCCCATTACATAGGACCCCGACTCTGCGACCAAAAAACATTGTCGTGTGTATCGCCTGAAGAAGATATATTCGCGGCCCCATCCGTAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/170a3f2151 b/tests/fixtures/projects/MyFirstProject/DATA/170a3f2151 index c6fcd81f..839bce2b 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/170a3f2151 +++ b/tests/fixtures/projects/MyFirstProject/DATA/170a3f2151 @@ -1 +1 @@ -TAGATTTCCTCTAAGGTGTGAAGATCGAACTAATTCTCTGACGACGCCGTACCGTTGCGTCGATTCGCTAAGGTTGCATGGGGCGTATGGTTTATCAAAGTCAAGTAGAGACAATTAATCATCTATAAGCCAAACCTCTTAGTCGCACATCCGGTCCGTTTGGGGTAGTTCGGAGGATCTGTTTCAGTCTGGACATTGCCCGGATCCCAGCGTTAAAAGCGGAAGTACGTGCCCATCGTACCACAAAACTTACATTGGCCGAGTTGTGTCTTTCGCTGCAGCACGCCCTGACTCTATGCTTCACAATTCAATATACGACCCAGCCCTGTTTTGGACGCCAGTAGCATGTTGCGGGTCCCCACTTCGCTAATTTAACGTTACGGAAACCAAGCAAGATGGTAGGTGCGATCCTTAGTCCGAGAGCATCGATATCTTAGTACCCTTGTTAAACAGCTGAAGAGTACCCATAAGTGCAGCAGCCCAATTGCGCCCTACACCACCTCGTTACATCACCTTGGATGCGGGAACAGTCACGGTGCTATTTAAACAAGCTATAATGCATTGGCTGTAGACATGTAACACGAGAAGCCTGTCTAATCGGACAGTATGCCACGATGCTGTACACATCCACTGCGCAGTAAGGCGGAGCCTACCTTCGACCACAACTCCTGATATACGTCAGTAGCCTGTACAGTGTACATTTCGCGCTGGGACCTGCATTGTGGGGCTGGCGACCTAAAGTTAGTTAACATTCTGGACTTATACTTTAGCCCACAAAACGCAAATCGATTAACGCAAGTTGTGTCGAACCTTCTCGCACTGCGACAGTTTCCGGTATAGTCGCGCCAGTAACAGGTCTCTTCCCAGCTCCCCAATATGCTCCTGACTGCAGATTACATCGATGCCAGGCCAGTAGGACACCGTATAATCTGACAGCCGCCGGCCTTGGGAACAGTCCGAGACATTCGAACTTTTGTGCTCATCGGAGAGGCCTCACCATTACTAACGAAGATGTGGGATAAAAAAAACCGGCAGTGATGTGATGAAGAAATCTTGATACAACTTCGCCGTGGGGCTATATCCTATTGGGCAAGAAACATCTTGCCGGGTATCAGGGTGTTTCAGGTCAAGTCCTACGTCTTTTTCGCCGGGGGTTTCCAGTCACAATACTACTATCCAACTCATGCTTACTGGTCTAGCAACACGATCACTTTTTTCTTCAATCGTTCTAATAGTCCTTTGTGAACTGCGGCCGGCACTCGTGCCACTAGGAGCGTTACACATAAAGATTGAGGCCACTCTGACGGCGTGCTACTTATATTTCTCGTAGTCGTGAAATCGAAGCTCTTTTATAGATGCGTGTCAGATCGCCGGTCTGCTTTCAGTTTGGACCTTCGAACAGTGGTTGTCTAGAAGGGTGCCGATCGGGAGCGCTCCTTTAAAATACACTCACACATAGAAGGCAACTGGAGTCGGCTGTATTGTATTGTATTAGCGTCCATGTGTCGCTCGCCTGCTCACACGTTCAGGAGTACATTAGTGCATAAAACGCTAGGATGGCCGATTTCGTGCACTGACTCACCGCACCCGACCTGCACGACTGCGCGGCTTACGTTCTCCAATGAGAAATCCCTGTAGTATATCGCTTCTGACACCAAGTAACGAGTCGTCATTAACGAAAGTGAAGCAGAACGAGTAATATGGATCATATCGTGCAGAGCCACCTTCGTTCCTTGATGTATTTCAATGGTCTTGGTCCCTCCGTTACCAGATCTTAAGGAATCACGACACGAAGCTAACACTTTACAGAACGATGGGTTAGCGGGAGGCGGAGATTCGGGACCTCTAGCTGAGGGTCTAACCCGCCTAACCCATTGTCCATTCCGACCGATGGCAGTCTAGCGTGAAAATTTAACCAGTTGCATGCGACGTATGCATGATTTCTGGTAGAAGCATGCCGTCCAAAACTACAAATTTTGTCACTAAAACGCTTATACGGTCGCAGGTGCTGCTATTGTAACATTGCAACTATCCTGCCGGCGAGCAAGCGAGGGCCGACTTCAGGCCTGCTGCGATTGCTTCGCGCTGTAGTTCGTTGGGCAAGCTTACCTCTCGTGACGTCGGAGCTAGCACCTGAAATTCTTGACGCAGTGGCAGTCTCGTGGCGCGGATGTGTCATGAATTCGGCTGAATCCCGTTCAATTCGAAGGTTGATGAGCTGCCTTAGGCCGACCCATCAACCCTTCCGCGATCGACGCTTCGCCCTTTATTAAACCGCCCCCCATTTCGTGCTCCTCGTCTTCCACGCAGACGGTGGGTCGACAGATCTCAACCTGTAGAAAGTCAATAACTGCACAGCTATCGGGGATCAATGTACCTGGCCTGTTAGCCCTGTAAGCATCCGACATCTACAAAACTCCGATGTCGTTTGGAACCGCGCCTGTTTTCGTCCGTCGGCAATTAGTTCATACTGGATGAAAAGCACAGATCGCAAGTTGGAAGCACAATGGAATGAGACTAATCAAGTGGTTGGGATCGTGTGGAGGTGATCTCAATTACGGGTTCTGACAGACTTTGAGTTGTATACATGTTGGCAGAAAAAACCTGTAGAGTGGGTTCACCGGGCTGCCGCAGAAGTTGCGGTCGGGGAAGAGTAAGGAGTCACGCTTCAGCCATGCGGCCAACTGACGAGAATCCAACGGGTCGCATATATGAAATCTGGATATGAACCTCTAGCCGGACGGCACAAGATAACCGGGTATATTGAAACTGAACAGGTGCATCAGGCCCCCTGGCACGCGTGGATTCCGCAGCGGTTTAGTCGAGTGATCTTAGCACGGACGAAAGTACGACAAACGTCGTTAAGGGAAAATAAAGGACTCCTGGAGTGGGAAATGGAACGTCGCACTATTTCCGTGCTCAGGAGCTTGGCTGGAAAAGCTGGTTTTGATTTGCATATTTGGGGTGAGTACATAATAAGCTCACAGGCTGCGTTCGCAGTTAAAACCTTCATTGTACTCGGTCCCCCTTGGGTAAGGGACCCTTCTCGTACTGGCAGCGATCCCGAGGCTAAATTAGTAAATGAATTCATTACTTCTTCGAAGTGTAATCAACGAAGCAAAAAAACAATTTCCGCACCTCGTCCACCTCGTTTCCTAGCGAACTATGTAGGGTCTATTATATCTTTTTGGTGCGCTATGTTAGGCACTTCCTGAATGTTCCACCAGCCGTATGGGACTGGGTAGGGCCTGCTTCCGTCACGTGTTCCCCATTGCTAATGAGCGGGAACGTAGCCATACAGATACAAATATGCGAGCTAGACGAGACTTAATTGTAAAAAACGACGATCATCCACTAACGCAGTATCGCCTGACGCAGCGCTGTAAACCGTAGCCCCGCTTGTTCCCCTGAAGTCACGGATTGTACCGGTTTTATGCTACAGCTTCACGTTTTCACCACCGCATTAGACGATTCGTATTGCGTTCATCCGTAAATTAATCGATGGAGATGTGCTCTGCTGTGTAATGCCCCGATTGAGCCCCTCCGCCTCGGCCACTAGAACCCCATTAGAATGCGCTTAACTGTGCGTGTTTGGGCGCCAATCATCGCTCTATTGGGGAAACCGCGGGCTCTAAAACCTCTGAATAACATAGATAGTATGGGCCTACTGCGGTGCAATGTGTGAAATCTACGTAAGGGACGTCAGCATATTGATTTCTAGATTTTTGTCAGCCTTAGGGACCGGAGCCCTATATGAACGAAACGAACCACCGCGATGGCGGTATGTTCTTAGGGGAAAAGATATTGACAACCCGACGAATCACTCTTGGACTGAGCAACGAAAGACCCGAGTTTATCAGCATCCTTTCTTGTTACTCTCCGTGACTCGCTTTAGGCTTCGCGGATCGCCGGACGTCGCGCTAAGTATGGTCGAGTTCGCCTTGGTGACCCAAATGGGTTGACGGTTAACGGGGTCCAATAATGGTATTCCCAACGCCCTATCCAGGTGAAACTTTCAGCTGAACGAAAGCAGGGCGAAACGATACCTCAAATGTCCGCACCCGTCTAAGAATCTTACGGCCGTGCGGCGAAACATTCAGAAAGACTGTTAAGCAGTCCCCTCCTTACTGAAAAGCTGTCCATTTTCTGGAGGCGGCTTCTCACAAGGGTCCGCGTATAGGTATCCCTTTGTTGTACGCAATGTTCACTAGTGGAGACTGTATGATTCACTTGTATGATAAGAAACGCTGGAAGCCGCTCTCTGAGTTACCGGCCTTAATCACGAACAGTTGGACAGAGATCAGTTTTTATAACGTGTGACTTGCATACAGTCTACCTAGAGAGTCTTCAGGCATCACTTTTATCAGGATATGACGTGTCCTTGTGCGTTGTGCTATCCGGCCAGTATAAGACAATTTGCCATTCGGAAGAGAAGCCGGGCCCTCCGTTTACCCGGCGATTGTGTCGCTTCATTATCAGCGGTGTACTGGCAACATGGAAGCTCATTATTTTTCGAAAACTGGGTCCGCGGATTTACGCACACAGGGTGCGATTGCAACAGCTGCGGTCCGTAACTGGGTGACACGTGGATTTTCGGAGCAGTCCGAGTCCCCTAAGCTTAGTGTACTTTCTCATGGTAGATTAATAGATCCGGCGTACTCTTGCCTTTCAAGAAGCGGGGGAAAAGTGTTACACATAGATCTGGCTGATAGGATAAGTAAGCATCAGGTATGGGTCCGCGGTTTGCATGCAACGCAGGGCTTTAAGCGCATAGACCGCAACAACCTTCAGTTGTGGATCGTGATACGTCGATAGTACAGGCCTTTACTAATACCGTAGCCAATACTCGCAGCTTTTCCTCGCTTCCCCCTTCAACCAAAACTTCACACTACCCTCTACTCGTTAGTCGGGAACCCATGGCACAATCAGGAAGGCTACCAATCGTCGGTTAGTAGTCCCATGTTATATATATGTAGGCTGAAATAGTCACTGTGAACGGGATCATGCCTAAGTCCCCTGTGGAATCGGCTCTCGGAACCTGCAATTAAAAACCTCCGCTCTGTTGGGATGGCGACATACATGTTAACTACATCGAGGTACATTCATGAACTACGGGACAATCAGGGGGATTGCTCAGCGCTCCAGTTCAATTGTAAGCTAGTAATGTTGCTTCTCATTATGACTGCTACACTAGCGGACGGAATTGTATCGAGCTACACGCAGGGCGCCAGGCAACCTTACATTTACTTTCTATGGAATTGATAGCACGGCGGCTCACACCCCCTGAGATCGCAAGTCGGTCGCCCATGCTGAGTTTTTACAAAGAGCTAAGTACTTTGTTTCAGTTAGTGTACGCGACTCACAACAGAATGTGGTAAGAGTTTCATTGCTTCTACAATAGGATGGTTATATCTATCAGAGGTGGCATGTTCTAACTGGCTATGAACAAGCGCTTTGCTTGGGCCCGTTCCAATCAGCGTAGGTTTCTTGCGTCCACAGGGCTTTTAACCGCTGCGCTGAATTAGAAGCGATATTACCCTCCGCACGTACCGAAAAACCCAGCGTGTCATACGCATTTCCGCAGGGCACACGGCTGGTTACTCCCATAGGCTTCATTGCGATCTTAATCTTGAGTTGAACAGGTGGCTCGCAAATGCAGAAGAATGAAATACGTCAATTTGATACGCGGCTCGCTTTTGTTATCTTAGTTCTTCAACGTGCTCAGCTCTGGTTCCGGGTCGTGTCGAAACTCCCAGTGAGGTTGGTTAGGAAGGTGGCGGCCTACCACCCCTACACGTGAAGTCGGATCCCGGCAGGTGTTATTCTTTTGTGATCGTTCGAGATTGACGACATCAGCTTCCCTCCTGGCAAGAGGATTTGTCCGGCCTGGGGTACTATCCAGCGTTTTGTTTCATGCTAATTCGCGGCACAGAGGGGTCGTTTGCAGGCCGATCGACAGTGTATATGGTTGCAACTGTCGTCTCGTTCTTAGAGGTGCTCCATGAGTCTTAGAGCACAACGGAATAAGGCAGCCGTGCTTCACCGTCTCCGTCTCCTAACCACTACACGAACTCTAACGCGGAGGCAACGATGTTCCATAACCACCATGGATCGATCAGGAATATAAAGACTAAGAAACAGGTCAAAATACGACGGTCATATTTCGCCTTCTAGTAAGAACCCCTATCGCAGTTGAGTCTGGGCGCTTGCTGATGAGCGGAATTATGAGCGAAACTTTCGTTGTTCCTATTCAGAGATTCACAGATCAGGTTCTCGAGAGGTTAGGGCCTGCACGGCCAAGCATGGAATTTCGTCGCCTGGATCGGTACCCGGATAGTTTTAGCTCTAGGTACATTCAGGGGCTCTGGATGTCATCCTGAGAGTCCATCCTTCGTACCATGCCGGTGTTCTGTTCGGCTTGTTTGCGGAGGCCTAACTCCTGCATTTGATATCGACAATCGATTATAAAGGCTATAGAAAGCCACCGCTGGGACTCAATTCATGACTTACCGAGCAGAGATCAAGACTGTCCAATATGTGGTGCATAGCGGAAACCGCATCAAACTTACGAGAGTCCGGCTCATCTCCTCCCGGCGATTTAAAACGCGGGACCTTTCCACCCGTTGAGTGTCCTACGTAGTCACCTCGGTAGGATTGCACGTCCCAACTCCAAATATTTAGCTTACGGTAGCTGAAACCGACCCGCTCCGCAGAGACCTCTGGACAAGTAGTCACTCTTCCTACGTTATTTGAGTTGCGCAATCGACAACCAACGGAATGGGGCTTGGTGGAGTAGCGTAGGCCACAACAACTGCCGTTGCTGGCCCAGCTGACAAGTGATATAATCGTCAAGTCTATTCCCAGACGGGTCCGACGGGGAGTTCGTTCATGTGTTATTGAAGGACACCACTAGTCGAGTAATCGCCCACAGGAAAGCCGAGCAATAGGCGGAAGTACTGAGATTAACCCCAGGTCCAATACCGAACGAGTATGTGATGTGAGTTCCTGTACGTGATAATAACCGGAGAAGTTAGCCAAATTTTTGCGCTGTAGGTTATCACTACTCACCCCTGCCTGTGATGACATCAGTGTGCCGCGCGCGGGACGAGGATGTTGTCAGTGTGGGCCATAGACTGTTGAGGGTTATTAACTGAAGCGAACAAGTGGGGGATCAGGGCACATTGCCGGCGGTGATGTATACCCGTGCGGTTGCGAATATTACCCGATAAGTCTCACGCTAAACGCGTTCACTATGTCGTTACTGTCGCAGGGGACACTTTTGCTGGTGGCGTTGCTGTCCCTACCCGCCGCGTTGGAGAGGATGCGGATAATTAGCAGACGGGTACTCGCGCGCACGCGTTTCATCGGCTATAACAGTGAGCATACCTGGCCCTAGGATTTGGCCTATGCTGTGGTCGAACGGTATTTTTGCTCTGAGCACGATGGGCATAATGTGAGTTGTTCACCCTGGTACCCAAACACCCTTGTCCTTGGCAAATCATGGAGCTGCTAAAGCATTTTGCGGGATCGGGGCACAGGTTTTGAGAACTTAGAGTGGTCGGCTCAGCCGCCCTATGTACGCGGTTGCCTTGTCTACTATAGCTGACACCTCGCTGCACTTTCCGATCAATTCCACACTGGGCAATCTTGTCTTACTTTTTGTTACCGGTCTGGAGTCTAGAAAACACACGAATCGAGTGCTTAGGTGGATTATGTCGGAATCATCCCAAGGGCGTTGTTGGGTGGTTTAGATCTTCAGCAACAGTGGCCGCGACGGTGACGCTGGGGCGTACTCAGGCCTCCCGTCTGTTGACTGGCTCCATGTATGTGCGTAAAGACCCTTCGTAAGCTACTCCACCGCATGGAATTTTGGGGGGACAAAAGGACTGTCTGGGCTTCTACTTCTGGGGCATGTACTAAGAGAGGAGTAGCACACCCAAGAACTACTCTCCCGTAAAGGGATCAAGCTATCGTCTAGCCGCACGATCGCTAGCTTCTTTCAAAGTCCTCTAACCAATTAAGAATCCGTAAAACACAGCACCAGCGATTTTAAGCAAGGTTTAGCGAGTTCACCCCGTAGTTGACTATTAGGTCAGTGGTACCGGCTTCTGCAGGCATGGGTGGCGCGAGAAGTCATTACAATGGGTTTTGAGCGTCGTAAGTATAGTAAGGCACTTGGGGCCGCTGTCCAAGATCCCAGTAGGAATTATATCAAGCCCGCGGACCCTTACGTAGGCATTAGAGAGGAGTGGCGGCGCTGAAACGTTTAGTTACTCCGGCTACCAGCTGTGTAATGGTGACAAACACTTGTTGGTTTATTCGGGGGGTCCACCATTCAAATCTACCTGCTCTTGGCAATTTTTGCCTGCCACGTACGTCGATCACAATAAGTTCAGTACCCACCGCATGTGAAAGTTGATTAGTGCAAATCTAGCAAAACATACGCAAGTAGACAGCACGGTAACACCTCACTCGCTGCGTCTCATCGAACGAGATGGTCGATTGGATAGGAGCAATAATTACCCCCTCGTTGCGGGGAAGACCACACATCGATTGTGCGGTCTCGTGATGTTTTGTCCCCTTTTTCTTACAACACGATGAAAGTGCTGGAACCGGAACCTTCTCGGTTATTCGTGCATCGTCCTCACAATTCCTAAAGTGCTGAGAGACGATTTATCTGACAGGAGCGTACATCAGAACTTTGGCGGCATAGCTGCCGGCGGGTCACCTCTCGGTCATTCTACTCGACGGAAAGCCATTCATGAAGCCATCGGTCGTGGCCTGCGGTGACGATCTTGAGCTGGCTGCAGCTCGAGCTAGGGGTAGCAGGCTGTTGCACTTGGCTTGTTTATATCATGAGTGGGCTCGAGAGGGGACGAGAAACGTTTGCCCGCGACTGTGCTACTTCAATAACGATTACAACCAGCACAGGAGTGGTATGAGAATCCTGCCCGTTAGAGATGCTAAATGCATTCCGCTGCCTGACGACTGGTAATAGGCGTGCCCGAGGCCGTCAAATCTACTGAAGTCTGGGTTTCCCTGCGGCGCTGTACGCAACTTTGTGAGTTTCCTTTACCCTGTTTGTTACGAGATATCTATTTTTATGCGCTTCATCGGAAAGCGGCTACGGTCGTAGGCAGCTAAATAGCACTCCGGGACACCGGGGTCCGTTTAGGGTATCGATTGAGGGGCTTTGGATATCGAGGGCGCTAACAATAAGTAGTCTTGTATTGTTAATCGAGAGCTCTTTACCCGCTTTTTGGTATCGCATCAGCCCTTTGTCTCCGTGCTGAGGTCGTCCGTCTACAGTAGTTTGACAAGTCGCACTTGCAACTAAACGGCTCCATCGGTTCAGACGTGACTGATGACGGCAGACGCTGCTGTGGGTGCATTTCACGACTGCGGCTCGTAGAAGGCTGTGAAACAGTCTCCCCTGAGAAGATTCTGAGCCGGATAACCCATCAAAGTGGTCTAGCGCGGCGTGGTGGCGTGTTATCGCGCGTAGCATACGCTAGCCGAGAACGACACTCGACCATGCATCAGCAAAGGCGTTATATCTCACTGTCGGGGTAGGTTTCGAGCGACTGGTACGCATATTCGGAAGACTGGCAGACCTCCGTCACCTTTCGGAAAATAAGCTGGGTGTCCGACAACTGCGATGGCTACTGGACCACGATGCGCGACTCTTCGTATCGTCACCCAGGGCTCTGGGGAACGATTTCGACCAGTGTTGGACCCTCTCCATCCGTCGAGGACCGTCCCTCCCCTTCCTATTGACTCGAAACTGTTGTGAGCGGCATCAGGGATACATCTGCACCGGCTTCTGGTATTCACGGATCTTGTCGGCGACGATATCGAGGAAGAGACTCACCACCGACCGACCTTGGGTGTAGCCGATACACCAGGCCTCGCTGCTTTCTTCAAGTAGCACCCGGCACGCCGTTAGATTACAGGCCAACAGGCACGGGCGGAGGCCGCGTGTTTTATGGACTAACGGAAAGCACTATCGTACCAGTGCGTACGCCAAAGCTCCATGACTATCCAAGCAGAAGTTTTTCCTGATCCGATATAGGCCATGTCGGCAGCCTGGGTCGTCTTAAAACAAGATGGACTAGTTTTCGGTTTTTCGATCGTAATAGTGAGGAACCAGCAGATGCAGACGTGCAAAACCTCCGCGACTTCTTCTGTTCTCAATGATATCAACGACAGAACCGTGAGATTCCCTTCATTCCCGGTAATACGGCAGAGGGATTCACTAACGTGATAACAGTTACTGAGTATGCATCATATATTCTTCCTCAGAAGCGCAGGCGTTGGTTCACTGTGTAGATATTTATAGAGCCGCGGCTTACCAGCTGTCCTCCACACCGGTCCAAGACGGTGACTAACCGCGATAATGCTAATCACCAGTTAAAAGGAACATCCCCTACGTTTTGTGACTTACCCGGCTCTGCCTCTAGCGTGCGCCTTTCGGGGGTAAGGTTACAGGATTAAGGATACGATGTTAACCTGAGAAATCAGCGTCAAACGCTTCGCGAGATGCGCAGGCCGGTGCAAATGCGTTAGTTGTTACATGGGGTTAATTCCATTTATCGTATTGATAAAAGTTGACACAGTGGTTACTACGACGTGATCTCAGCAACGAAGTACTAATGGGAAGCAAGGATTCAATCATCCGTGCGCCTTACACGTCTAATTGCAGGAGCTTGCAACTAAATAGCTACAAAAAACATCTTTGGGCCTTTTCACAGGGCTGTATAACCGATGAAATGGGTCGGATCTGCGGACACCATTAGCCGTTTCTGTCGACATCTAGAATTTTCCTTCACGGATAGAAAGGTTGATCACACTCGCATGCTCAGGCCGCCTGCTTCTTCAATAATGAGGTTCTCGCTCTTCAGGCAATAATCACTTTGCATTTATCATGCGGGTAAGGAGCAAACACTCGCAAAACGGGAACCCATTTTAGGTAGAGAGGGGCTGTGTTGCTAACGAGTGCTTCAGGTGTCCGATCGCTTGGGGTCAGCTAATTGATCTTCCAATGAACGGTCACGAAGTTGCACCGGATATGTTAATAGCCCATGGCGGGGAGTCTTGTAACGGAGTTCAGATCGGGGATCCTAGCGATTCTGGAGCCGCTTTTTATGTGAACATCTTATGCGATTGCTGACACTGAATGTTTACAGTAGGCAGAAATCATTGAACAATGTGTTATGAGAATACGAATGGCGACATGTAATTTTACCCAAACCTTCAATTAAGTTCTGTAAGAGTGCAGGACTAGCGAACTTTGTAGACAAGCTGGCTTAGCAACGTTTGGCTTGATCTGCACCGACCGGAGCTATATACGGTAGGGGGTTAGCGACACCCTACAGTGGCGGGAATAGCTGAGAAACTTTACTTGATGCGTTCCTAAGGGGAGATTCTCGATTCTATCAGAGCACTCACGTGACTCCGGACCCTTGCGGACGGCACGTGTCCGCGCCTGCTTTTCAAGCCGGTCCTGATTAACGAACAGAACCATTTTCTGCTGCTTCTCGTGTTCAACGGCCTATTTCGTGATCATCCAATCCGAACCGGATTGCTAGATGTTAGACGCGCGACCGGGCTTCGGCCCCGACGTGCGCAGCAAGTGTACCATACCTTTGACATGGTTAAAAGCATCATTGAGGTTTTCCAGTTATCCCCTGACATACAACTCAGAATGCGACGAAATACTTGGCCAAAGTCACCGCCCCTACCATGAATGCCTAGTTCCGGTCTGTCATGGTGCGCTTAGGGCTAGATACGAGTGGTGCGAAAGACTAGACACAGCTAGGCTAGGCTGTGCTATCCTACCGGAGGATGGTTCATCGTCACTTAGTCTCCGTACCAGTACCCCAGGTGACTCGGCCGTCGGTACTATCTGAAGCTTATAGGGCCACTAGACCTCCGTGCAACTGCGTTTCGAGCCTCCGCTCTCATGAGCCGGCGCGGTTGGTCACCCGTCCTGTGTTTTCAATCCCTTTACATATCTAGATTGTATCTTAACAAGCATGCAGAAACGTTTGCAGACCAGTGTTTTTCGCTTAGAACACCGTGGCCCGCACGGAAGACTTCGTTGCTTTTTCTGATTGCAGTCCCTACGGTTACCCATTTTGTTGCGGGCAACGTAACATATTTTTCCCGCTGGCTGTCGTTTCAATGGTCAAGATGACTAACTGTTATAAAATAAATCAACTGCATAACAAACAGAATATATTCATACTCGCACGAAGCCCTGCACAGATGTTGCTCTTCGGGAGCAGGATAGGCCCTGCTCTAGTCCCGGGCCATCATTCAGTAGATCAGCTCTACTATTGCGCTTACGTTCTGGCCGCCTAGTGTGTGGCTCCGATGGTCGCCGGGCCACTGACATGTCTCCGGTGTAGACGTTGTATAGTTTCACGTTAGTTATCCGTCAAAACCGTAGCTATTCGACTCCCGGGTATTTTTGTTCTTAAATTGGCGGTAATACCCCGATGGCTCCGAAAGCAAAACGGGTAGTAAGAATATGAACTCTAGCGTTTGGGAGCTCATACTCTTCATAGTGCGTACGCAGGACTATTGCAGCACGAGTATTGGTATTTCCTTGAATCAAGTGTTAGCCGTGAGAAAGGATAGACGACGACGAATGCCTCTAAGCCCTAGTGGTCATGTGCGAGCGGACCGAGCATTGAGATCGACTCTAACTCTCTCCGTAACGTAGACCCAGACTTTTCTGCCTACCGCTTGGGGGTATACATTAGGCTCTGTTCAAACACGGCTTTGCCATCTACTTTCAAGGACGGGGCTTGACTGCTATGGGCGAATGATTTTGGCAACGGTCCTACCATAACACAATCCATGTTCCCTCAGCTCACGACTATCTATCTTACAGGTTGCCCTTTGGCAATGGTCTGCCGGAAGGGCCATCGGACAAGCTAGAAGGGAGTCCTGATACCTCACGTAGTATGCACTCACATAATAACCCCCGCCGTTCCGGACACGTATACGTAGCGGAACCTCGTATCTACAGCTGTCCGGTGGGGTCGGTGAACTAGTGTTTCAATTGGTGGCAGGCATTCCCAGATTAAGGATTATTCTCCCACAAATCTCTTCTGTTAATGGGTGCCTGGACCTTAACAGCACGGATTACAGTTTGATAGCGTCCCAGTTCTCGTCTGACTTAGAGCGCAACGTCTGTTTTAAGTTAGCCGGCTGCGGTAAATAATCTGTCATTGCAAACGTATTCGGCACTGCCCACGCCTCTAGCTTATTTTGAACGATCAAATCAGAAACCTTCAATTGAGAAACCCCCATTGTTATTCAACAAGGTGCCCATATTTCATATCTGGCAACCTCACTATATACACTTCACGACAGAAGCTCGCAGTGAGCGTGTGAATGGGGGGCGTAGACATCGAATCTGGCATCATGTGCGATCCTTACTCATCTCTGTCACGTAGCTTTGTATGTTCAGGCACCGGGTTGCACGCCTTCAAACGGAGAGATGCGTAGACCGGTTGACCTCCGGACTCGAGCGCCGTTATTTAGTGATCAGCGCATATGTGAAGAGCCCCGGAGATCGTCTCTTCGAAGGCCTACGCGGAGCTACTTAGCTAACGTTTCCGTAATATCTTTCCCAGCCGAGTTAATGTTCTTTAATCCTTCAGCGTATGGACGAACAAAAGTATCCCGTCAACATGATCCTATCCACTTCCATCGACTCCCATAATCTACTTACTTAAATTTACGCTCACCACCATTCTCAGTGTCATCACTCATGTAGCATGGAGTCCTTATGCGGCCATAGTTGAAAGAATGCTTGATACGCGCAGCTACACGCTCCACCTGGGGTTTATAGTCAAGGATATTCACCGGCCTAAACTCACATTTTGCCCTCGCGTCTTTGGCGTCTAGATGTCAATTTCGCAACTTCACCATAAGAGCCTGTGGTGACCATGGAATCTCGTAAGTAGTAACGTTGGTAATAGGAAAGACTGGCGCGAATCCAATCCTAATGGGCCCTTTGCTGATATAGTACATGTATGCAGTTATGTAGATCGTTTAGAACATGCTATCCGTGGGTTAAGTAAATCATACCCCCCGCTGAATAAGGATGAGACGGCCCTAAATGCTCCTGCATAATTAATCTCTATCGGCTGCTGAAGAGGGGACTCTCCAATACAGGAGTGTTGCGTCCTGCATCACTTTCAAATAAAAGATCCATCGGCATTAATGGTGACCGCGTATAAGGGTCGAAGAACTGGTCCAAATGGTTAGGTTATCGGTATACCGGTAAAATTGTTAGCAGGGCATCCTACCCAGACTGATACATTCTTGAGGGCCTTACCACACAATTAGAGCTTGCTGGTGCAAGCGTAAGGTCTGGCTGTGCCACCAAAGCATGTAGTGCCGCGGGTGAGACGGGGACGGGCCCTTAGCAATTATTCGTCGGAGTTGTTAGATACGCACACTCATAGTAGGGTCGCCGGTCCCAATAGAAGGCTTTTGCAGGTCCTTTCCATATGGGTTCTAGTGACACAGCATAGCGCCAAAGTGGAAGGCTTTAGTCGTCTAGGCAAGACATATTATATAGGGTCAGGACTATTTACAACGGTGAACCTCACCAACATATGCATTGATCGGTGAGAATGGTCGCGCGGGTAATTCCTTTTATCGTATTGAGGCAGGCGGCGTATAGATGACATTCCCGGGGCGCACAAGGGGCCTCGCTATTGCGATTAATGCACGCTAAGAACAAGTTGCCACAATCTCTGTTACACGATGTTCTAATGGCTGTTATACGACTCCGATGGAGCCTGAAGAGCTGCAAGTGGCGTGTCGCCTCGCCTCACTAACCCAATCCGGGGTCCATTTATTGGATCTCAAGGTGGGTAATTCCGGCGGGTTTGTAAACTGTTTCATTGAAAGTGTGAAATTAGAGCCAATTAGACTCCACTAGAAAACCGCTAGCCGGAGCTACAAATGACCCTAAGCCACTTGGGTTCGATTATTCCATGTAAACCGATCCGCTTGCGGTATCTACCAGCCGTGTGAACGATAGTTTTCCAGTGGAACCTGCGCACTCTAGATGCGCATCGGGGTGGGTGCGGTTACAATAAACTCGGGACTTTGTAGCCATAAGGTTGCCGGTATACTTAATAACGTGTATTTACTCTACGGTCCGCGTCTTGCATTAATGGGCATTGAGGTAAGGTGTGGCGCATAGCAACTTCCATTGTTCGGACCTGTAGTGTAACCAAGGTATCTACTCACCCGTATATCATGTAAAAGTCTAAGGGGGGATTTAGCCCACACATGAGATACACCTACGCAGGAGTACACCACCGCCTTTCCTGGAAGTTTTGAACTCAGGGTGATCTGGGTGTCCTGTTCCGGCACTTATAAAGCCTAAGGATTGACCACAGCGTATTGTCAGGGCTCTATATGGATGGTGGGTGTTCCAGGGCTGACGTCCCTCTGGTTGGCTCGAAATGCCTCGCGCGAGCGAGTTAGACTAAAGGCGCTACGACTTATCTCAGCTTAAGTAATTAAACATTTGGCGTTCGATACTCTTGTGTAAGGATTAAACACGTGCCACGTGTGACCGAATGTCTAATGCTATAGTGGATTTCTTTTATAGCTACCTCCAGTTTAAGTGTTGTATGCTAAAAGGTCTTCCTGCTTCGTCCAGACAAGGGGTAATCTAGAAGCCCAACGCGCCGGAGAGTTTTGAAGGAAGACTGAGTTGAACAAGGTCCATATTCGGTATTCGTAATTTTACAGGTGCTGCTGGGAGGTGTTGCTCCGCTGTCGCGCATCTAAAAGAAAAGCCTCGGACCCTATATGTAGGACCAGAATCAAGGACCTCCCTCACCGCAGCAGAACGGGTCCTTCC \ No newline at end of file +GTTTAATGTTTAGCGAGGGATAGCGTTGGCGATGTTATCCTGGTCGTACACATTCGGGCGAACATGCACGAGAGTCACGGACGTGCCTGCATCTTGCACTAAGCTACAGCCAAAAGAGCCACGGGAAAAACGTGCCGGTAAGCAGGGGGTATTGAGTTACAGGGTACAGCGAGGCTAGCCTAAACTACTACGGGGCGGGTTACGCTCGTCAAAGGGGACGTATATGACACATGTTCGACATATCGAACGCCGAGGCTAAACACGACTGAACGAGTAAACCTTGGAGAGGGGCTTATGTATTTCCGCGCATCCTGCTAGTGGCAGTACAACGCCGAGACTACGCTAATATGTTTGCCGCAGTACGCCAGGTTAGGGTTTCTCCAGGTGCCGTACTCGGTTGATATTTACCAGACTACGTGTTAATTCCGATCGCACCTACCCAACCTGAAGGCATTTCAGTCCGACGTGTCGAACCAACTTATGACAGTTGGCATCAGCCCTTAGTTTGAACGAACTTCGTTCAGCGCCGTTTCATGATCCTCGAAAGGAGTCTAAACTACAAACACTCTCTTCCTAATGCCTCTATACATTGCGGCCCCGTCGAGCGGGTGGCAATCAAAGTTGTCATCATATGCCTAGTTAGCACGTCAGACCTCAATTACTAAAGTTACTCGACCTGGTGCAACACGGGCCACCAATACCTAACGGTCGTACTTTTTCACTAGAATGCACCTCGTTTACAACCTGGTGGCCCTTCTTGCCTCAGCCTCGGCCCGCCGTGGGTGGATACTCTTCGTTTTATCTGCGGGCCCGAAAGACGGCAGCAAGGTTGCCCAGCTCATTAAAAACCCCGCACCGTGAGTTTTTGCCTTTATTGGGCCGACATGACTGCCCTGGGCCCCCCTGCGCGGGAACGTGTTAGATCCTAGTATGTTACACGCGATTGGACGGCGTGAGGGCAAGCGGGTCCAATGAAGGCAAGCCACGGTTCACCGTAGTGAAATCTGCTGTTCGACCACTTTCTCGAAACGTTATTGCCCGGCGCGAGCAGCAGATGCAAAAGACGTACCGTCACTCCGAAGCTCCATGCATAGGCTTGAGACCAAGAGCCAAATGAGCAGTGTGACGTCTGCGGGCTTAGTTTAATTACCGGCGCTTCTTAGTTTTGGAATCGACTCGTACAGAGTGTGGAATTATCATGTCACAGCCCGGCACACTTCAAACTCTGGCCTAGAGTGGAGGGCGAGTAACACTTTCAGATGCTCGTTGTCCCTCTGAATGTCCCTCAGTGCGACCACGGAAGTCGACGGCTGATACGCATAGCCTGTAGGATGCGGGTCGGCTTCCAACCATTTTCAAGTCGTCGCTCTGGCGGAAATATGCCGCTATAGCGTGGAACAGTAATGGTTTGGAAAACCTGAGGCCAGGCGCTGAATATAGCATCGCACGGTTCCACCCGCATATTTGTGAACCCGAGGGCCTACTTCCGCAAACGAACGTCTCCGAGATCGGAGGAGCTTAACACCCCATTTCGGTAATATCCGTGGAACGGAGATTAAAGATTCGGTTATCCTTCCGCCCCCAACGCTTCACCTATTAACGCGGGAGTATATAGCAAATGGGTCCTTTCGTATACAGCGCGGTCTATGAAACTCCGATGCACGCGGTATGGTTGGCGACGTTAGCAAGCAACAATCAGATGTAAGACATCCCAAATAAATCGTTACTTTCAATGTTTAAGGATGGTCAGGGTTAGGCCGTAAACACGCGTACCCTATGGGCGGTCCGATTATAAGCAGCAACGACCGGCCAACTTTAAACTAGCGGCACTGATATCGCGCCAATCCAGGCGCCGGCGAAATGGTCGCCCTGAAGAGGAACATGGAAATAGTACCTCACACATAAAGCGCCCGGTTAAATGTCAGCTAACTAACGACTCGTATACGCTCAGCCGGGGAGTTTACGGGCGCCGCTCGCAGGGGCCTTGCGCAGGGAACGAAAGACACGCGTTTCAGCAGCACGGTATCTTACGGACGCGGCCTTGCGCTTATAGTGTCACTCCGCCCGAATGGCCAAGATGCTAGCAATCCTGGACGCTAGCGTTGGATCCTGCACAAGTCCGGGTCCGCGCCGGCGCGTTTGATGCTGTCAGACTATCGGGAGCGGAACCACTTTGGTCTCACAATAGGTCATTACATAATGGGATAGACCTGTGGCCACCAGTCTGCCCGTCAGGGTGGGCCATAATGGGTAGGACCCGTTTCAAAGAAGGTACTTCACCATATCTACTAAGGGGTCTCCACGCCTTCCCCGTAGAGCACGGATATCTCGGAGGCTTAGCGGTCTATGCCCAGTACTCTGAGATATACGCGAGGTTAATGGTTCTGCTCCCCATGGACATGATCAAGATTGACCTCGCAGCTCTGATCAAATGATAGTGATTCATCGGCTAGTCTGGCTCATAGGAACTATAGCGGACATCCTTGTCAGTACCAGATAGAGGTAATACTTCAAGGTTTTTGACGCGGTTAGGACCACCATATCGATCAGCATAGAGCAATATAGGAGAAGAGCGCTTAGGCGTTAGGCCTCATCAATCAGCTTCCGAGAGGCCAGACTTATACTGCTAGAGACTGATACTTGGAAAGTCAGCGTCATATGAACTCGCCAGGACCGAGTCAAAGGGGCACTACTTATGGCTGGTCAGTGCAAGCCGCGCTAAACTCCAAGAGCTCCCAAGATTTTACACTCGGTAAAGTTGACTATTCTGAAACAGACGGTTGAGAGTGAGAGGGTCTTAGGAGACCTCGATAATAGTAGTACGGAGTGTAACAGCCTATTAAGCTCAAACTCTACTTGCGCCGTTGGCTATGATTCATACAAAAAAAACTAACTATTCGGGTAGAAGGGGGTAGCCTTTGCGCATATGGTTCAAGTCTAAAACAGTGTTACGGGCAGCTCGTGACCTTACTAGGCAAAGTGAAGCCATCTCGTATTGTTAACTGCTAACGCGCCCGGGACCGGACGGAGAATCATGTGGAATGAATTTGCTTGTAGGTTCGCACACGTGGGAGCCGACCTGGTACCTATAATCAGAACCTCTAGGTGTTCACCTTGCGGGGCAATGCGTATCCTATAGGAGACCAAGTGTTCACTATCCACCTCTCCCAAATAAGCACAGTACCAGTGAGCTTTTTCATCCTGGCCTACAACCCCGTCGTCCGTAATTTTTTGAATCGTGGTGAAAGACTTTCATACATAGGGGGCTACCTGTGAGTGGCTCGGTAATGCCACGAGGCAATATACGCCAAGCAGAAGGCGAACACGTTGAGGGAACTTGGCCAGCAAGACGATGCCAGTTAGATATTCGAGATACGATCTTGGTGCTCATCGTATCGATACAGAGCTCTTGTCGTTTAAAAGAGAGAAGACCTAGTGATGTATCGTGTTAACTACGTAGATCTTCCGTCGACCACGCGACGCAGCAAGCAAACCCAAGATCCATGTATCCCGCGCCCACGGATGGTCAGGCTTGAAGCTGGACATTGCCCGGCACAGGTATCACGGAAATACCCTCTTCGTATCCAAATACCACGAAAGACTCGTCTACGTCCCGCCTAAGCCCGCCTGTGTCATAGTCAATCTAGACTAGGCGGTGGAGTAGCCATCTATACGTGCATGTGGTAGCGTTACCAATAAGAATACGGGGAACCTGGTCCCTATATAACCTTCACTGGGCGCAGAAGGTTTGGCCTCAACACACGAGAATTCGCGACTAAACGTACCGAAACTCATCAGCTTGGTTCTGGGGTCTCTTCTCACCAATGAATGCAGAGGAGATGGCGTGATTTCGATCGCGCTGGATGCTACAGTTTCGGACGCAAGCACGTGTTTTTCTCGGTTCAAATCGCAAGTACCGGCTAATTCTAACTTGAATTATGGGTGCTTAGTTCCTATGTCTTCACCCGCCTTCGACGTACGACACGCACGACTAGACTTACGGGGATGTTGAGGATTTTAGCGCAAGTCAAAGCTCTGAGCTATCTAGGAAAAAGCAATCAGTACTCCTCGTAGATGCCAAGCGCTTACGATGTCCGTGCTAAAGAGTTGCATTCCGCAACTAGGTCGTCAAGTAGAGTCTGGACTATACTCCTCTTTCACAAGTGGCATGGATTCGGTCAGCTGGGCTTCGAAGCAAGAAACCTGGGTCGGGTAGATATGCAAAACCTACGTGATCAGGCTCGTCTTGGCCAGCTGGATTGGTTATACTGGTCGGGGATGAGACTAACGGTAGGCGAACCATGACATAGCGTATCATATACTGTAGTGAAGATTCGTGTTCCCAGGCGCGTAGGAAATCAATAATAAGCGTACTTGTTACCCCTCACCACTGGGATGAGTTGTTGTGCATGTGCGTCGCGATTTGTCGACCTTCCCACGCCCACTTCACCACCTGTCCTAGCACCCAAGCTCTGCGGAATATCGACTATCCTTTTTCTTAAAGATGCACGGATCCAGGTCGCCTCATTCCGGTAACAATCCCACGCTACGTGGCGATCTCTTTCGGGTCTTCAATTGTTGGCGAGGGAGTTAATGGATACGTGTAACGGACCTACAGTTGCACCGAATCGGGAGTTTTCGCTTATTGATAGGTACCATCGGAGGTAAAGCCCCCAGCGGTGTCCGTCGGGACGTAGGCAAGTGATAATTTGAAAGTCTCTAGTAATGTCCTCGGTGAACTAACTAAGGATCCGGCGGGATCCCGGCCCGTCCTTCGTGGATCTACATGAAGTGAACAACAAGAAGGACGCGCGACCATTGGATCGCGATGATACACGCATACTTGGATCATTAAGATCCTGTGGTAGTCTGGGGACTGGCACATCGTTACGGTCGCGCCGATGGTTCTCGTATAGTTCCACCCAACTTTGCCCGTATTGTGATTTACGGACGATTGTATTTCGGTTGGATCAGTCAGTAAGTACTTCCGTCGTCAGCGCGCCCACTGCTGTAAAGCATAATGCTATCGTCAACTTAGACTGGGGTAGGATAGTGGACGTCTGAATTGTCTTAGAGAGATTCATACTTCATGGTGTCGCTGTCGAGGTCCACTGCACAGCCCTCGAGGATTGTGTCAGTATTCGAGGAACACGATGAGTGCACTGCGATGGGACAGGTGTTCCTTCGTCGTTTAGAACCAACGCGATCTGCGGTCCAGGTGATACCTTTCGATCGCTCAAACCTGCAGGCTTATGGACAAAGTCGAGGTAGGAAAAGGGTGGGTATGCTAAGCACAGATCACCATTTAGTTTCCTGAGCATGCAAGTAGAATGCAGAACGTTGCCTATGAGCTCTCTTCCCGCTAACTTTGTTTCCTTCCGCTATCCTTGTAATGACGGCCAGAAGAGCCTTTAATTGATGCAAGTGAGGGGGTTATGGCGTACCGTGGCCCCTAAGTCGCAGGCCGTCACCTGTGGGTCCCGTATTTTAAAGTAGCAGGTTGAAGACCCCCCCCACGTTCCTGGATTCTAGGTTAGGGACACATTACTGAAAAGCTTTTCGACCAAGTCAACGCCATGTCCGGAATGCCATCTCATTATGTTTGCTAACACCCAATGTAGAATTGTGAACAGGATCCGGAAACCGGATGGGAGGATTTAGCCCTCAAGATACTACAAGATAGGAATTCCCCTTTACCCACACACTCCAGCACGTCCATAAGTCCGACGCCCCTACCGTACCCACGGCATCGACAGTCTGATCGGGCGTCGCTTGCACTAATCGGGCGATTCGTATTCCTGCCTTAGAGGTGTCGTTTATCCCGAACGCGCGAAGGGTGATTCAGGGAGATTTAGTCGCCCAAGGTCCCCTGACTGGCTTGCCAAGAGACAGTTGAGAGACCACCATAGTCGCAAGTAGTACCCACCCAGCGCAAAGGTTTACGGATGCACTCGGGATAGACTCTTGTAAATGGCTGAGAATACCCTCAGCCGCAGTACAAGGGCCAGGGCCACTCGAACTGGCCCCTCCACTTACGCCATGGTCGCGGTTAAAGTTCTTGTGGGCACTATTATCGCAGTTCAGGCGTATTTGAGCTCCGGGATCATCAACGTTGGTACCGGTGAAATAGCAGTGCGGCTATATGCAATCCAAAGCCTTTATTTGTAATCTCTGTGATTGGTTTAATCTGCAAGTGCGCCTGCCTATCTACACCTGTCAGAATGTCATCGGATTACCTGCGTTGAAGATGGAGAGCCGCACCCACCGTGCTTCGGATCCGTCGTTATTTTAAGAGGCTCCAAGACGCGTCTGGGTTACGACAGGTCTGTTATTCTCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22 b/tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22 index 5191b62c..db2867af 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22 +++ b/tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22 @@ -1 +1 @@ -ATAGTAGTCGTAATTTATTTTGAAAGGGGCAGGACCTTTCAACTTGTTCTTAACAGCCGATTAGCGGGGGAGGCTTGGGACAGTACCACCGAGGTGTGAAGAGAATAAAAGTCTATGGTGAAAGTATCGCGCCCATTCCACGAAATCCGCGCTTATATTTATTCTATTTCTATTCTCACGTCATTTGGTTAGACATATATCTATTTGACGCCCACCTAGAGTGCCCTCTAGTGACTAAGAGTTCGGGATGGCAGACCCACTATGGGACGTCTCACATTGATGACTCTGTCAGCAGCATCATAACTATAAACACTCTGTGAGATTGCAAGTACAGTATTTTTGTCAAGGGTGAAAAAGAGCTTGGCTCCAAGAGCATCAACAGAAACTGACTTGGACGCGGATCGCTGGATAAGCTCAGTAATTTTGGACGTATCTACCTGCACAGATATTCGTAGAGAGGAGTGTCCAAGCTATTTTTTTATTTCGGTCTTAATTTTTGACGCACGTCACAGCCCCACTCTTTGGTAGCGCACTCGACTTGTGAGTCGTTGCATTGTATACGGGGCAGCATAAATCGGGAGAAGTCGTCAAAGGATTTTTGGCTTCAAGGTCAGTAGAGCTACCTATGGTGAGGCTGCCGCATCCGAAGCGGCTCTTGTCAACGTTAGCGACAACTATGCCTGAGGGAACATTGCCTGACCGCGTACGGCACTCCTTGGTGGGTTTAACTGCTCTATGATTGTGAGTACTCAAGCAGCAGCTACACATATTGCACCTGGCTTTGGGTGAAATTTTCGATCTTGGCCGCCCTGCCGCGGCTGGAGCCTCCTGCAGTCTTCTTATGAAGCAGCCTGACCGAGGGCATAGGCCGTTGGTACCTTCCTGGGACCTTCAGTAGGCCCTAAAGGTTACTTCAAGATTGTACTTTCGAAGTACCTTCTCGAACATCCGACTGCTCTGGCTCGTTGTCGGGATCATAGACTACCATGTTAGGACCGCGAAGAAACTCGTTATTGTATAGACATAACTCACCAGATCGGAAGACAGATCACTGGTCAGAAAGCAAAACAGCCACGCAGCAGCTCTATAGTCTATCATCATCTATGTTAGTATCGCGTAATATGGAATTATAAATGACTGCCTTCGCTCCGACCATTTGACCAGATCTCCTGCTTGCCACTGTTGTGAGAAGAATAAAGATATTGAGACAGATCGCCAAGTGGTTATACAGCGAGAGTTCATAGAACATACAAGTTGTCAGGAGAAAAAGACCATTGATGTTGGCGTCCCACTAGAGGTAGACTCCGTGCCTTTAGCTTAGATACACGAGGCAGAACAATCAGGTTACTATGTAGGCGGATACAGCTTGTAAGCATCTAAACAATTCGGGGAATCGGTTGAGCCTCGGGAAATTAGTTTCACGAATAGTCGACTCAAGCGCCAGGCTTGTCCGTTTTTTGAGGACTAAATACAGGGGACCGTTTGGATTGTAGTTACCTCGACCGGGCGTCGCTCTTCCTGCGGAGGGACCGAGTGCGACGGAAGGCGGTAATGCGTCACGATGTTTAGCTGCCATGACAGGCGGATTTACGGGTCTGCCCTAAAGATATACTTGCTCGAGCAGCAAGACCCTAAAATGCTTGTTAGGTACAGGGCTGTTAGGAAATGAATCCAACGTACTGGCATGATTATAACGGAGTGCTTGTTAATTCAAAGGATAACTAGATAGTAACACAGCTGTAACTCGAGAGCATAAGCCCCGCTCAGCTCCACGTATGAATTCATACTGGCCCCGTAACTGGAGAGTCATTTCCCTGCCAAGCAACCCTCTGGGTCGCCGTTCTCTTAGTAAGGATTTCTTTAGCTGATCAGCCTCCGTACCATTACATCATTGGCGCGCTCCCCAGAAGTCTTGCGTTATGCGATGTTTGGTGAGCTCCGGCCTGGTCAGAATTTAGGTGTATCCTGAACCCGTCACGTTCCTGACAATCCCCCTCACGGTATTAAACCTGACGAGCAATTAAAGGATTGCCGATCGCATCAAACCTGAAGTCGCGCTCCTTATACGCAAAACGAACACTATCGGACGCTGAGTCCATGCTTCCCCCCTCTTGGCGGCCAAGGATCTTCCGCCGGAAGGATAGGCCCATTCCAGTTCGTACGAAACACTCCCGCATGCACCACTTCATATATTTACCGCCACTGAACTTAGAGGTAGTTAATGTCCTTTGCGCAGGCTTGAATCGGAGGTACCGCCTGCGACCGGAACGTCCCTGTACTCGGTCAATTCTAATCTGTTCGTAACCCTTTGTTCCATAGGTACCGGACCAACCTGCTCCCTCTGACAATTCGAAACCTACAGAGTGTGCTAGAAGGGAAATACGACCAGAGATCAGCCGCTGTCCGCGTGTGGCAGTATTTGCAAGCTCTGAAACATCTCCCTGGGCATCTTAAGGGCACCAAAATACGGTGATCGGCGACCCAGCGGTGGGCACGAAGACACGTCTATCGCGTAGAAGGTTAGGGGTCGACCGCTAAAACCAGGCTCGCTACGACGGTATTGTTACTAGTGGCTCGCACCCACCATTTTCGTCTGTTGGATATTGGGTTTTGGTCCACAGGTGTTACCATAAGCACTTTTACCGAACATTCAACCTACGAGCGCCCGATGAACAGCTTTCTCTGTCGGCAATAAGACGGTCGGGAGGCTGGCTCAACATTCCCTGGGCCGTGTACCCACGAGACCTTCGATTAGCAAACCGAGGGGGCAAAGGTCGTAAAGTTGGGTGACCTCCCTTATGACGTGTCCGATTTGCTGGGCCCTAAGCCCTTTGGAAGGTGCCTCTAATCCGTGCAATCGCCTCAATGGGGACTTGTTCAAGTGATTTGGTCGGATTTCAACGAGTACACTACGAGAACTCTAATTTAATGATCTCCACAAGAATTGGAACATAGTATTACGTGTTCTAGATTGGCTTTCATATAGGCCATACGAATACAAAGTGCTTCGTTTTCGGCATTTAATTGCGTAGTAAGGCTAGCACTTGAAACCGCTCTGCCCTAGCACGAAGTTGCTCCAGCGCAACAGCTACAACCGGTCGACATCGTTTGTTCCAGACACGACAATCGCATCGCGCGCGTATTGAAAGGAGCAGTATGCTCAACCTTCAAAAAGGCACAATGTCTCGGGCAAAGCCGGTGCCGGTCGCTTCGGGAGCTAGTGGTCCACGTTCGGTCTTGCAGAGATTTGGTACTCATAACCAGGCCCATGAAAGCACTTCCCGCCTTTTGCCTCGACTTCCAATGAGAACACGAGCATTCCATGATTGATTGTTTAAGAACGGCATGCCTACACAGGTTAGATTGACTGATCGCTGCCTTAGAAGCAATCGACCTTCCCTTAAGGATGGTCTAAAGCTTCGTGTAGTAAGTGAAGTTAGGAAACACACCCGTAGGTCAGGGTGTCCCGGGCAGCTAGAGAGCATCGCTCACAAACCATTGCTGCATAAGTCTGATAAATGGGATAGGACCATTTTGCTGGCGATTCCTGGCTTTATCGACGAGCCGAACGGCCGTGGACAGCAATGGCAGTAAAGTTGCTGGCTCGCGGAAGTCCCCGATTTCGCCGTAATCGCTGCTTTGGAGCGACAAACTACGATAGGTGGGATTGTACTTGCAGTCCCCAGCATCTTTTCCCGGTATCTTGGGCGTACAGGACCTAAATGTAAGTTTCAATAGGTTGTTAGCAAAGGACCCGGAGTCGCAGATGTCTTTAGAGTATACCCGCGAACCCCCGGCCGAACCGTCCGAAAACAGCTAGTCTGGGACAGTCCACCTACTCACGTAAACGTTACCCGGACAGAAGGGATCGGTGGGCAGGATATATAGGACTTTTGTAGACCTCGGGGGATTAAATTGTCATTCTTTTAGTATTGCTACAGGTAGAAAGGACGTAATTTGCAGCCAAAGGGATCATCGGGGCGTGGGTATGAAGTGTTCAAGGGACCTTTAATTGTCGCTTATCGCTACTCAAGCGCTGGTTACTACATGATTGAGGAACTTGATTTCGGGGAGAGGGGTCGGGGTACGCAGGAAGCCTTTGGGCTTACATCTTCGTCTCGAGAGCAACCTACGAGATGATCACTTGTGTGGGACACGGCAGAGTGTATATCCTGCAGAGTCAACTCTGATTCCCACAGTTTTTCGGCAAAGTCTGAGGGGCCAACACTGTTGCTGTCCCATCAGGACCAGCGAAACACTTCACTCAATCCTACATAGGTCGTCGGACCAGACCGTGTAATGCGGTAACTATAACAATGAATGCAGACCGCCTGCATCACATGGCCTAGACGTTAACCTTAAGCATTATCACAGCCTTTAAACAGCTCAGGGTCTTAGACACTCACGCAAAATTGGAAGGATTCCTTCGGCATTACCTAGATAGATACAGGGACGTGACCCAAGCATGAATCGCGTCGGACCTGGGACTGGCTCGAGCAGCGAGCTCCATAGACCTTCGGAACCTCATTCCATAATCAGCACCCTACAAGGCCTGAAGTGTTTCTGCCCCATTCTGCAAGCATCATAAGACGTGTCTTAAATCTAGTTAGTAATACGGGGAGGCCTTCGTGGACTTCATTATAAGCTGGTCAGGACCGCGGACGGTTACTGTGATATATGGGGCTCGAAATGACGCTCGACCCCCGAATTCCGTCATACCCGTAACAGACGCCGCCCTAAATCGATTTTCACTTCTAAATTGGACGAGCGGATAATAGGTAAAAGGGATGCCCCTAGGGTTCTGGAATTTTGTTTTAAATTCCTTGGTCCGGGTTCAGTGTTGGTCGCCCTAACTTGCCTCTCATCCGCAAATGCCTCCCCAAGTCAGGGCTTTAAATCGGCTATGCTGCTCCCCTACGGAAGCGGAATGACATTCGAGAGTGGTAAATGATGACATGACATTTATGCCGGTACGCAAACTGCGTGCATACTTGCAGGCGAAAGCCCTAAGCGGATTTTTATAGGGGCCCCCGCTTTGTGACAGTTGTACGACTCCACATCACTGATCCCTTGTGAATTTAGTGCTCAACGCAGGTCTGGTATATTGCTGACATTACTAATTTAGTTATGCGGCCAGAGTTCCACACAACACGGTGGCACTCATCGCAGACCTCTAAATGTGTAACGTATATGCAGTAGCATGCAGAGGCGGGCCACCGCCAGTTATGGGGGCGTACGGTCTTGCTAAGGTACCGCGCACGTCGTAATGGGGTCACTGTCGTCCAATCTGGGGCGTGGTAACCGATGTTTACGTCGATTCGTCGGTCTCCCTGGGGTCTGACCGCTGCTCCCCTTACAAACCTGGTCGAAGCGTCATTTGTTGGGGCGTGTCCGATATAAAGATTGGGGCCCGGTGTTGCCGATCTCATCTCAGGGATATCGCAGTCTAACCGCACTCTTGCACGGCGGTAACGAGTTTTCACTTCGGTGGACTAGTTCTCATTCAGCATCCTCCATACTTTCTTCTAGCAGACCGACCCGACACGCTTCTAAAACACTGCTGAAGGTAGCCTGTGGAGGTAGTCCCTCCTTCGCAGTATGCCCGTGATCAACCGGATAAGCTCCTGGCGGTATAAAGCCGCGCACGGCCGGATAGGTCTTTCTATACCTTCTTCTTCGAAGGCAGTCAAGTTAGACCGTGTGGGTTTAATATCGCACCTGCAGATGACTGTACCGACGCCCTATAACTCCGATATCCCGCCGGATGGTAACCTGTACTCAACCGGACCGTACGTAAGGATGGCGTGGGGACTGCCTATAAAACACTACATGGGATACCATGGCATCTTAAACCATTTAACTCCCCGGAAGTCCTTTTTGCGACCCGGTTCTCTGTACATAACCTTCCCTTAAGTACAAGTGATTTAATGATCGCAGTCTCACGCTCGGGTGCGTACCGGTGTAATGCGAGCCCGTCCTGATCCGTGAAGCGAAGGATAATCTCCCGATCGAGGGCCGATTTTCGATAGACAGGAGATGCACAATCTCGTCAGGACCCACACCGATAACAGAGGAGAAAGCAAATGCCGCAGCCCAAGTCATCAAAAAGAATACGTGACTCGGCGAACAAACTACGTACTATTCTAGCTCTTAAGTTGCTGAGTTCCCGTCTAAACAATGCTAGGATGCTCGGTATGATCATCTAGGTTGAGACCCGCACCTACATTCAACGGCTTCAATGCCGGAATTACAGCGAGAACTAACAATCTGAACCTTATGGCGTCTCGGTATGTCCTTAGGGCGTGCGCTAAGTAAGACTTGTCGGAGGATAAAAGCTTTTCCTGGGTAGGCTGATTCCTATGAAGAGATACACGTTTAATAGCCTGGTAGGACATGGAAAGCAGGTTAATCAGTCGTTTGGGGCGCCCTGGAGTAGTACGGCGTGCGATCAATAGATAGCGGTTGCTCTCAACCTTCAAAGGAACTTGATTGCCTTGCCCGCTTAAACGGCCCGGCACCACGAGAGCCACATACCCGTCAGCTCAGCACCAGGGCGTGTCAGAGCTCGGCTGGTTCTCGCGCGCTAGTAATACTTTCATCAGGTAGAAAATTACCATGCAATGCCCGGTCATGATCTGATAACCCCCGGTAGAGCAAAGCGGTGATTTTAGAGCGGTCCGTACAGTACAATCATTCGATCACTCCCAATATCCTTCGAACTCTGGGGGGAAGTCATACCCACTCAGCAGACCCGAGCCAATATATGTTGGTCCTTCCGACCAAGAGCTAGAGCATAAAAGCCCCCACATCAATTGCGTCCGCCTGAATATACTACAACGTTGGACGGTGAATAAAGCGACTGAAGACACATGATGAAGAGGTGCGCTAATTCGTCGTTACGCACGGGCGTTTCGCCGATTGGTGTGACTGGACTGTCGCACCTAGCAACAAAGTACATATATTGTTGAAAGTTGTTATGAGATCCCGTGGGTAGCTTGCTCTGAACTATCGGACCTTCCTGAGCACTTGGCCTATTAACTGCGGCGTCGTGTCTTCATCGGACCTTGGACAATGCTGAAATGAAACGGCTGTATTGCAAAGTTCCCTCCTGCTTGACTCAGCGATACCTTCGGATGCTCACAAAGGTTGGGAGGGTGGGCAGAGCTAATTTTCGGGGGACAATCGTAGGGGCTTTTACTACAGTGGTCCTCGGCGGCACGGAGTAATCAGGTTAATGTGACATAGGTGTTTCCAATGCGGACTACCCGGATCCACACAGCTGAACACCTCACCCCGTGGTTGTCCGTCCAGAACCTCTGCTGCCTTGAGAAGAGAAATAGGCGCTCAGGTTTCGTGGGCGTTTTGCGTACACGATGCATGCGTTATGATAGGGACGACTTTCGGTGCCAGTCGCGTCGCAACTCGGGTCATCGCTGTGGATGGTCGCTTAAATAGGCGCGGCCACTACAATTCGCGAATTCGGCGCCAATGTGCTGCGTTTTGCCCTTTATGATCCTTCACGCAGTGCAATACACCCGAGATCGGCCTGCAAGTATGAACTGGCCGATTTGAAGTCCGGTAATGCGGAATAGTGTCGAGTCGCAAAATGAGTAAGCATCGCAGAATTCGATCGGTATGGCTGATGCTATCTGGGTGATTAGCTTTGTGTGATCCGCCGCTCTGGACCAATCCTCGGATTACACGCACGAAGAACGCGGTTTTCCCTGGACGAACTTAGGCCGATTAATGTCTAATAACTCAGCTTTAGCATCGGTATTATGACAATGCCTCAAGAACAGAGAGAGTTCGTAGGGGTGAGATCCGGTCGTCGAAACATATAGTTCATTACAAGAGCCTCGCCAATTTACGCTAGCTGCACCTGATCTTTAATCATCAAGCCCCGGTTCTGATAGGATCAGGTTTCACAGCACTGACCCGGTGCCTGCTCGCGGAATAGAATTAGCAGTAGGTAAGACCAGCAAACTGTACATACGAGTCACTATCCCTTGGACTGGCTGACGCAAGGTCCGGGTGCGTGGTTGGCCGACAATGCTAGCGGCCAGCAAAAATACTTGACCGGATAGAAGCAAGTAATGAATGGCGCCAATCCGAGATACAGGTAACTGGTTTGGCCGTATCGTGTTCTATTGGACTGAGTCCGGTCCCTCGGTTTCGACTCATGGGCTTTACGATACTCTCGGCTTAGCCCCTACCAAGTATCACGCACAACAGTAGCAGTACGGATGAGAGCTTGCCTGAGGACACCATGGGACGGCCGCTGCACATGACGAGCACGGGCGGGTCGTTTTAACACTGATCAATAGTAAAGAACGCACGACCACCTTTATCCGAATCTCTTGTGGAATACCTGTGTGGATCCCCGTGCATTAGCGCTTTTGTACAGAAAGACTCGTTATGGGCTACGTCTCCCGGAGGTCCCACTAACGTTGTTCTGCAACTGAAAGTGTTTCTTATGGCTCGAGCTAACTTCGCCTCACCCTGGAGGGATAAGTTTCGAGAGTGGGTTCACCTTGAGTACTTAAGACGTTTCAGAAACCAAACGATTATTTATATTCGCGACGCTTCTATTACGTGTTACGGTGGCTGTCGAGACACCTGGGCTTTACAAGGGTTGAGTGAGTCGTTGTATCACCTGTAGTTGCTGTACGTAAATTTTTACCACGCCTACACGGACTTTTCGTAAATGACGGTGGCTGGGCGAAGCATGGTGCCATCAATAATTTCGCGGAAGAGCTTAACCTGGCTGTACGCCGAATCCCTCGACGTTTCAGTAGATTCGAGAGGGGAGACTTGGGCGACTATCATGGATCATGCGCGTGACTGATTTCCGCCCGCACCAACCACTGTTGCTCAGTAAATTGGACGTGGGAACTCAGAGATGGAAGTTTTAGAGACAGAAATGGAGTACGATGTATAATAAACCCCATAATTGTTTGCCCATGTGTTTCTCGTAGGGAGCTCTTTAACGGGCGCTTTACTTGGCGTGCAAAAGGGTTGCAGAATCTACAAATCAAACCTTCAGCCGGCAAGCACGGGTCATTAGGGGACGCACCGGAAGAATGATCAAACTGTGCTAGGTATGCTTCTGCAAGTGCAAACAGTTTTCTCTAGAAGACAAGGCGGTCCACAGCATCTGCTGTTGTTTCGCATACAAAAGAGCGACTTTCGGCTGCTTTAGGGTACTACAACACACGTACTGGGGCATGTCGGCGTCGTGCCCAGTCTATCTTATTCAAGATAATCGTCTACTCAAAGGCGCGACCTGAGGATTCTAAATTGTGCACATGCAGCTGAACCTATGACCGTAGTTCCGTGGGGCGATTCGACGCCTAGCATTGTCGTCTTGAGTTTAATATCGGAGAGGCCGGAGCTCAGTTCCACTTACTTTATGCCCGAGAAGAATTGGTGCACTAGGGCTTAGAATGCCATACCGTCCTGTGCCAGAGTTCCGCTATTGTGGGACCCAAGAACCTCGATAATCAGTAGCAGATGCAGCTGTGGTAGCAGCGTCTGACGCTTGTCCCATGAGCGATGCGGGGAACGGTTGTTACGGAGTTCAAGCTTGGTCAGTGCGCGGCCGATTAGCCATGGAACTTAAAACGCCCGTAACTACGCGGTCGCGCCTAATGCATGCTGCAGCAAGCTCGGAAGGACAATAACCGACCATGACACGGACTAATCCACGCGAGTGCTTGTGTGGTGAGCTGATTTAGAGATGCCGAGAGGTAAGGGAGTATTCTTAACTATGATCCTTTTCAATCAAACTCGAGAGCTAGTCTTGTAGACAGATCAATTTGGGGTTTCTAACTGCTTTGCTCCGCATTCACCACGATATGTTTTAACCCATACTGGTCATTTTACCCTCACTGGCGGGATCATATCCTCATCTCGCAAGAAACGGAGTCCACACGACCCAGGCAATTATTTAGCAAAATTTACCGGATAGCCGAGTACCAATGGATCGCAGGGAGGGCGTTTGTTCGGCACATGGGCCAGTTCATGAGTCGCGCTGCCCGTGATCAAAAGCGGAGAAAAAAGGATGGTGCTTATTCCGGGTTAATGTAAAGGTACCCAATCGTTCCCGTCATAGGCATCGGATTGTTTATAGCAAAGTACCACGATGGTATTGTTGAATTGGAGTTGTTGGCATGGTGTTGCACCATACTCACTTCACGTGAACAGACCACTGCGAGTCTAAACGAGAACAATGTGAGATAGTCACCATGAATACCATCACTCTTTACTGGTACGTGCAGCATAGCAAGCTTTGGCTCATTCGCCAAGAACGTCTACAAAATACCTCCGTGAGTTGCGACGTAATTTAATCTGTGTTAATTGCTAATCCGTCTTATCTATGAATTCCGGCATACCACGGTTGATCGCTAGAGGCAGTCTACACATAGTAAGGCGGTAAGCTCACACTTTAAAGGACCCGTTTCCCCACGATTACACGGGTGCATCGTAGCCGTTTAGGGCATACATAGCTTTACTGCGTGCCTAAGTTTGTATTGATGCCCATTTCCTATGAAATGCTCCCCCGAAGTTATCTACTGAAGCGCCATCAGTGGTACATCTTAGGCTCGATCCTGTTGACCGTAGGATACTAATAACCTGAACGTGTTAGTCTGATCTTGACTCACTCATGAGGATGAGTTCGACCGGGGCATGAGATGAGGCACTCGCACCTAGCCTTCGTGGTCCTGTATGACAAAAGGTACAGAAGAAGACGAGGATAGCTGGCAGTAAAAATGAGCTCACAGCGTTCACACGCATGCCCCACCTAGCTCTGAAGATTTATTCTTTAAGACTACATACTACCTAAAGTTACGCTGTTGACGCGGTAGACTCATCATCCATTATTAATTGAGGCCGGGCGTGCGACGCCTGCCCTTCGACATAATTACAGTGAGAATAGCTGCAGTAGATCTAGTGTCTTGCGGAAGCGATGGCGAGATCTGCCACACCAATCAAGCAACAGTTGCGGTAGGCCGATATCGTTACTAGGGCGTGTCATTCACTCACGGGTTACTGAGAGACACTCTTGAACTCCGTCATAATGCGAAGGTCCCGACGGCACATGGGATGCCGTAGGCCTTTTAACAAGGCACTAAAAAGCTTGTAGAAACGCGCCCGGCTTCGTTCGTAAAAGACGTTATTTAGGTTAACACACACTGCAAGGTGTATGCGGGAGTCTCTACTAAGCATAGACTCGTTTTGGAGCGCAAGGTTCGGACGCCCCGCCGGGACATATATGATATGGACGTAATATGAGGGGCAAGAGTCATCGTTTATCCCCGCTGCCAGGTTTCTCCGACGAGAGGTACTAGATTCTACACAGGGTTTGATGCGAACTTAAGCGTTGCGATTGTAATCCACATGGGCGCCGACCCTTATGGGGTTGCAATGGCACTAATTTCTCGTAAGAAGCACGGCCGTGTGGGCTCATTATGCACCCACCCGACCGAGGCCGACTGTTCTCCTCTATGTAAGGTCCCGCACAAACCAGGGGCTTAGTCATATGGATCTTTGGCGGTAGTTTCGGAGCCTTCACCGTATCGAAACTAGTACCAGAGCATGATGCTGAAGTGGCAGTACCCGGGATGTGGGTCGGCTACAATAAACCCGATTAGAGGCAGCCCGCACAGCACAGATTACCCAAAAGTAACCTAGTCGAACTTCAGTATTTAGGTTCGCGCAACTCTTGCTCATCACGTCTGCCTCAGGCACGCGAGTAAGTTTATGGTTCCCCCCAAACCATATGTCAGGGATTCAAGGATGTCCGCACCCGCCCCCGGACTATTGCGTCATAGGATCACGAAGACAATGGTTTACAGCCATGCGTGAGACATCCGCGTATGGGTCCCTAGATAGGGGATAAAGTTGGAGACTTGGCCCGTTCCGCAATGAAAATGTTAAAGCCACGCTACAAGTTAGCGGCGCGCCCCATAACAGCTGCCCCTTAACGCTGATGGGCGTGGATCGATTATAAAGACAATGGGCACGTAGATTGATTCCTGGGACTGGGCGCCCTAGCCAGGTTACATAAGTGTGGTGGGATACGTGTGCTATTGTTGATTGACCCAACCGTTTACGGCAATAACGGGCGGGGTGGGTAGAATGAGGGCAACTGTCTTGTGGCGACTTATGTAGATATTGTCACCCCGGGTCCCGCGAATACGTTTACATGCTGAAACGTGGTCTAGGAGACGTAGAGAATGACGGTAGCATAGATGTCCAACAAATGTGGCTTGCTACGATGACCGAACAAAATATCATCCGGCGTTTAGGTTATGTCTCGCACGCCTGGCGTCGTCAGATGAATAGGCTCTCAATTTTGCAGGAGACCGTGCTGTTACGCTTATAAGACTGATCTGATTCGGATCTGATTGGAAGTAACAATCCAGAGGGAAAACCTTGCCTGACACACTGTCCGAAAACTACCTTCAATGGTGTCATGGACATCACTCCACCGGGGGCAAGGTCTGCCAAAGTAATTGTGGGCTGAGTGGGTAGCGTACGAGTTCCTTCCCTAGTTGTATCTAAATCCGCTGGCCTAGGTCTCTCGAGATGAGATTTAATCTTTTGAATGGGCAGAATCAGATTACACGCAGTACGCGACTTCGTCGTCGATTTCATCCGGAAATCCCGGCCCTACATTAAGCTAGCCGTAAGACTTGCAGGGTTGGTCGATCTTGATTAATACAGGGGGTACGTAGAACAGGTAGGGTGACACCAATGTCTCAGTGCTTGTAAGGCAATGGAAATGAGATGCTACGAGCACTCACAATGAGTCTTCCTTTAGGAGAAAAGATGGTAACAGCTTGGAACAGTTCATTTTTGCCTTCTAAGCGAGGTGTAGCATAGGTATACTTACGGTCAGTCTGTCATATCGCTGGCTTACCCCATTGACGGTGCATCCGACGGTACACCCGGGAGCCGTTGCCGCTATGACCCTGTTGTGGCGAGCCATAACTTAGATATCCGAAAACGAACAAGACAGGACAAATCCTCCTGCACGCCTCGAAAGCCTTAATGTGGGGATAGATTGGTTGGGATGTGCTCCGCTACAACTCGGTTGAGGTCCTGCCTTAAGACGAGGGCTGAGAACCTCTCGTTTAGATCCAGAATGCTTACTGTATGACAACATTGTTTACCAGGCCGTCCGGGAAAGCGTGACTTGGGTTCACGAACGCTCCTCAATCACCATTACGCCTATTACCCCTGCACACTGCCTTAGCGGAGGCTCGGGACAATAACAGACGCGAATCCGATGGGTCTATGCGACTATGGCGCGACTTTTAAGTCGGCTCGTTAAGTGCGACGCTCCAAAGGCTTCCTCTTTCGTCACCAGTTATGTTACTGCCACGCGATAGCAGTATGGTCTAGTCCACTCCCGGCACCAGTAGGTGTTACGTGCCCTCCCGCGTTAATATGGAACCGTATCTAGGGCGAGTCAGACCAGTCGTAATAAGCTTGGAGTCTTGCGTCACTAGGAATTGATTAGTTACCCGGGCGGTATGATACAGTGGCACACAAACTCGAGGTACTCCAACCTGCGGCTGACCGCGCTATTAAATGAACTCGCCATATAGCCATGTATGTCTAGCGGAGTTGCTCATGTATAATACCGAACCCTTAGTCTGGAAATCCGGGATAAACTACGACAAGCAAACTACAAAGGCCTAACGCCAACGCAACACTCACGCGGTCGCCCGACTGGAGAGCTTACCCTGATTGGGACAGGAACTGCCTCGTAGACAAGATCAAATTATACTAGGCGATAACCGCTTCTCAGGCGCAGGCTGTCCTTTGAAGAGCGGAGGCAACGTCTAAAAGCCGAATCCTAATCGAGCCCTCTTATAACCGTCCACTTTCCTCAAGGAGGAACTTTCCCCGCTCTGACTACAGGCCACTGTTACCCTACAGAGACTCCAAAGCAGAAAAGCTCCCACAACGGCTCGTAATTTGTGCTTTACGCCTACCAGGAGGAAAAGAACCATGCGAGCCACAAGACTTTTCAGTTCTACTCCTTTCGCGTCTTAGACAGTACTTGTGATGTCTTTAACACAAAACGCCAGACGGATCGTAAATTAATGGTAAGGTGACACCTTGTACGACGGTCAACATGATAGGTCGGACCCCCTTAATCTGCCCTGAGCAGCTCCGGGACTTGTATACGGCCGTTGTTGCCGTTTGCCATCTTCACGTGGGGTTTTGCTTCGAATCTTAACGGAAAACTAGGATGGATGCGTCAGTGTGACCTTGGGCAAAGCGGCCGGCATATCGAGTACGCACCCATAGAAGCAAACCGATAAAAATGTAAAATGCAAAACGTCGAGCCCAACCTTAGCAAATCTATAGATCGCTCTATAAGCACGCGTGCCCCATTCCGAGGGTAACAATGTATGTACGATAAGCATTTATAGGGTGCTCACGCTAAAGTGAACCACACCTCTAATGTTTAAAATAAAACGCAAAGAACACGAGTAATGTAACCGCACTTTACGCCTCGCGCAGTAGCTGGACTACCAGATTGAAAAGTGGGCTCCTTTCCTTAACATGAATGCGTTCCACCAGTCGGATGGATGAGATAGATGTCATCGGATATTTTAACTGCAGGTAGGTGACATCCTTATGGTGTGCATAACCTGGCGCGCGTGCTCAACCCGTTACATGGACGCAGTCACGATCAACATCCAGACTCGGGGCCTCGTGATCGCATCCCACAGTCATGCGGTGTAGACTTTCTTAACCCCTGTATAATCCATACTCAGGTCCCAGCGAACGATGAGACCCTCAGTGCCTTATACGTTCCGTACCGTCTACCGTCTCCTGAAAAGCTTTGGGTTCGGACAAGCCGCGGATTCTCGTAGGCCCGTAAAGATGGCATGGCCGC \ No newline at end of file +CGTATCTTACAACTCCTGCGCGTCTGCACAAGCGCGGTTTAGCGGGCAGTTCGCCAGACGTGCATTCCGATCACCCTCGGGAAATCTGGCGCACGCAGCAATCACGTGTACGCAGGGTGAGCAGTCGTTTCGGCATTTGTCAATAGCGGTGCCTGTCAACCCTGCGGTCTAGCGTGGTGTTACGTCCTGTCGAAACTCGGGCTTGAGTCCGATGTTCATGGAAGATAGCGGATCTGATCTCTGCATAAAGGACTGTTTGGCGCAGGACAGATACAACGTGTAGCGAAGAGGTTCGGGTATGGCATGAGCAATCCAGTGGAGATCGTGCACCAACCATCCAAGACCCTCATCACCAATCCGCCGCGATTTTATTAATACGATTGTCCGTTATCGTGACCATATCCGCGCTCAAGTGGAGCCCGATCATGAACCGGGCAAAAGCGTCTTCGAATCAAGATACTCCGCAGACGAGCGAGACAATTAGCGTGGTGTTAGCGAGAAAGGAACTCTGACAACATCTGATAAATCTAGAACAGGAAGGCATGAACTCGTCACGACATAGGGCCACGCTAATGATGTCTCGTAACCCGCGAAAGAATAAAAACATGGATCGAGCATTATCGCGCCAGCTGTCTTGGACCGACGTATCTTGAACTCCTAGTAGTATCACTCGTTGATGGGTTGTTCTTTGCCTAGTAGCAATTTCTCTCCAGCAGCACGCTTTGATCCCCTCGTCTGTTATAGACTATACCTTCCCTAGGTGGTATGCCCCGAGCAAACCTTCAGATACGGTTATTAACACGCACTTGGCGTGCCAGTGACTGTACCGCTATAAACAGCCTCGCCCCGACGCTACTGTGTAAAATGAGGTCGTGACTGTTGATTCGCACTTTGAGTCACAGCGTAATAGTGTGCGAGGTCAAATCCAGTCCACATGGCGATCATGGTTGAGGGGTGACTTAACACTGGGCTTCCTCTAGCTTGTTGCTACAAGTGGCGGTATAAATTTAGAAAGCCTTCACATAGTGTAACGAAACGCGGACTGGTTACGTAGCCTTCGCCTTCAAGAATCCGCTCCTATTGGAAAACCACGGTACAATGCAGGAATACATACATTTCCACTCCTCTTCTGTGATGACTCATTTTCCGGCATTTGGCCTGCGGAGACGCACCACTGGTCGAGGGAATCCGTGGCGATGTACTGGGCCACGAGTTCAGATCGCCACGCACCTCAGCGGCTAGAACAGACACCTGAATTTTCTTGCTGAATGCTTCCCTCGCCAGTATGAACCTTACCTACTCCTGCACGTGGCCCGCGCGATTCTAGCGGTGGGCCCTTAATGGTCCCCGAGATATTTTCCTAAGTGTTTTCGTACTACCATGCCTCGGGCATTCCTGGGAGCTGAGGAGCCTAAGCCCTATATGTATCTGGCGGTCGTATTTTATAGCCAGAATCGGCCGAAGCCTCGCGTAATCACGAAAAGCTCTCGTCATGGCGGTTGTGGCTCCGGAATTATAGATCGAGGCAGGCTTCGGAGCGAGCCGATTTGGAGCCGAAGGCTCTTGCCATTGAACGGTATGCAGGTAGCGACCGGTTGCGACAGAAGTATGTCTACTTTCGGCAGGCAGCCGTCCATGCTAGCGGTTTTTGGACACATGATTATTCTGGTACAGGCATAATCAAGACTTGTCAGTGCTCAAGTGCGTGCTACCGCTTATACTTGATTGTCGTGCCTCTCTGTAGAGAATACACTAAGACATAACAGCTCTTTTTTGTGTAGATGTTCCCTGCCAGCGAGGGGAGAACACTACCGTGAGCCTCGAGCAAGATAACGCGAAAATAGGGGAAGGCCGTGGATTAATAGCAAACGTTACGGCTTCATAGCATTTATTTTGGGAGCAGTTAACACGGGGACGCGAAAGTGCGAGCTCTAGGAAATGGAGCAAAAACTTTCAGCGTACGCATTCACTGTTAATACTCCATGTTGTCACAGGAGCTGAGATTGGCCGGAACCCGAAGCTCTCTTATTTAGAGAAGACAGAAACTGTAATTTCCCAGTTGGACCTATGTCAACTCCATCGTACAGGCGAAGTATTTGAAGCGGTACGTGGCCGAAATGTTTATAGAGTTGGTGCTTGAGTAGGTTGCATATAGCCCCACTAGTCAGTAAACTGTCCCTGCGATTGATTCAATGCATGATTGCGATGGAGCAGTTAGGACAGTACTATAGGCCCCGTCGTAATTCACAGATCGGAGTACGATTGCCCCCTGGGGCAACTTCTGAAAGAGGTTCCCCCTACTTAACGTGCGGACGCTTTTTAGAACAAGAGCCAAGGCATTGCACATCACATACTATTTACCGCTGCCTCGGACCGGCGACCTTAAACTAAAACAACCGCGCCCTCTACGCCCGGTGGGCTTATGGCATTGTAGCTCAATTTTTTAGTAGGCAGATTATACTTAAAATTTCACCCCACTTCATCCCTCTCTTCGCTCGGCGCCAATAGCTCCAGACTCACAGCGATGCGAATTTCGTAGCGGTCCAGATAAACTAAGCCATGTAAAGATCCGGTACCCTACCGAATGGGCAATTTTGGACCCAACAAAGCGGTGTGAAGAGACCGTAGCCTGAGTGCCTCTCGCTGTATCTGATATCGGTCAATGGATATCAAGGCTCATGGCAGGAAGGCGCCTGCACGAGTACATTTGTTTTTTTCAACGGTACCAATAGCCCGGCCGCTGCCCGCATCTAAGAGTGTCGGGCAACTTAATTCGCCTCAATAGTCGCTGCATGTTCTGTGAGCGCGTATTAAGGTTAAGGTTGGCGTCCATCTGTGGACCACCTGTATTCCGTCCACCGAGGCCTTTCAACGGCGCTGCTACATCGTCACACATCGTGATCAGTGCGTTTACTCAGATACCAATTCTTGCCGGCCTACCCAAAACAAGAATTGAAATTGGTTATCTCCTATCATTGTCGTATCTTCGCTCCATAGCCGCCGTAGAAGCGCCAGGGAATGCCTGGATATTATATTTTTAATCACACTATGTGAGGTTAGTGTTTGAACGTGGCCTGCGCTTGACCCAGGGCAGTTGGGGCAGACGAGCCGCAAAGCAGACTTTTTATTAACTCGCCTTGGTCTGTAGTGACATATATATGTGGTTCGTGGTGTCGCGTGTGTTTCGGTCACCTGCTGTGGCGTGAAATAGCGTCTCTCGATATAGTCTGGGCATCCAGGCCCATTAACCAAAGTTAATCAAGCGACAACTGGCATCCCCGGACTAACCAAGCCGGTGAAGCAAGCTCGGTTAAGTCCCCGGGGCGACTGAGGTGTGAGTAAGGAATAATGTGGTTCTATCAGTGAAATAGAGTATACAGGCAAAGACGGTCAACCTCCGATCACCCCCCCACGGATAGCATCGTTAAGGCACCCGGTTGCGATAAGCCGCGGGCCAGTATTTGTGGCTACGCTACTTGTGCAAAGACGATTCTCGAAGCATAAGATTCGATGCCAGCAATCGCTGACTCGTACGCGCCTGGACGAGCTACACACGATCTTCAGTGAAAAGCCGATCTTTCCAGATTTCTCGGCTATTTTACCTATGGCTAGGCCTTAATACACCCACTACACTCCTTGTCCCCTTGGATCACTTACCTGTAGTATTAGGTCGTGAAAATTTCATAACGAGTATTGCCGTGTCACACTCGCCTATTCCCCGGTTTCTGGAGCACTCCCAAACTCCGAGTACTAGTAGCGTGGCCCGTGAACTGTATCTGATGCGATCGATTGCGTGTTGAAGCATGTTGGAATGGTGGGTATATCTTTTCCGTGTATCCGAATCTACCATCTCGAGACACCATGATCAGAGAAAAAGTATAAAAGCCCAGCCCGGCAGAGGAGAAGCTTAGTCCGCGTGACTGACGCCGTACCATAGCTAAGGGCCTTTCCGTTATGATTCCTCGTATTGGTGACATGGCGCTGCCCGCCGCGTGTACCAAAACCCTCTTTGGTGTTGAGCTACTTTCTGTATTTATTACTCGGGGTTACGGATTCGGAAACACACTGCCCGGCGGTCTAGACATCGGGTGGAGACCCGGCTGGACAGGAGAGACTGTCACGCCCAAGCTTTGTCCCCAGTCAAGCCCTCTGCTGAAACTCCGGGATTTTAGCATCGGGTCCGAGTAATACGGCTCCTTCTTGTAGCTCTTAGTGTCGGGCGATAGGCTTTAATCTGGACAATTTGGGGTTGACCCAAGGGCCGGAGCCCAGTGGATCTTCTCGGACTGTCACAAGCCGTTAGGAAGCGGAATCTGTACACTGTGTTATTTGACCCAGAGGACTGTCACATGTGGTTAAGAGTCCTCTCGGGGGGATTTTCTTGGCCACCGACCCGCAACCTTTGTACTTTACGGGGGGAGTTTTGCCGAGACGATGCGATATGGGGACTCGATTACGGATTCCTTGTTCGATCCGTGTGCACGAGAGTAACGGGGGCATACGCATAGCATCACATTCTTAAGCGCATAACTACGAGCAACGTCCGCCGTTTTCGTCCAAGTAACGACTAAGCGTGGCTTACGGGGAGGTCTACATTAATCCGATAGGGCTCCTTCCTGTAAATGCGTCATTGATTGCATTCCATCCGGCAGTCATGCGGTTGGCTTTCATGTATGACGATTTTGTGCAGGGGCCGTCCATAGGTGTAAGGGTTTCAATCCGATCCCATTATTGGCTTAATTAGAAAGTCAGGCTGCGATGGTCTCTGAGTTAGCGGCCGACTTGCGAGGACAAACGATTCGCGGATGCCTCAACGGAGCTCTCCACCCACACGAGTTGGCGTGATCTCTTGGTTTTCGCCCGTGATCCTAGTAACACTACATGTAGCCCATGGCTCCCCAGGCTTGATCCCAGGAGGAGCAATCATGGCGTGTGCGAACTGTCTCCTCGCGAGGTATTTGACAACTTCGTGAGAAAGACAGCGTTAAGCCCGCCTGCTGGAAGCTTGGGGCTGGGTATTCGATGCATCTTCCTTCCTAACATTCGCGAGGTCCAATTCACCCGTCTACCTTCCGTGGTGGTGCCTAGCACTAAGACTAGAGGTATAGGGTAACCGATAAATTGAAGGAGCGCTCTTCCTCGGGCTAGGAGGACAAGCGTGCTTTATATGTGGATTTACGTGGAAGTGCTAGTAAGCGCCAGACCAGTTGAGTGAGCAAGTTAGCCGCTCTCGCGAAACGAAACCCAGAACTTTTGGCAGGAATGTTGATTGTCCACTCACGCAAGTAAAGATATAGCAGAGCGGTGGTGAGCCTGTACGCCTATCTACTGGCTCTTTGTTGCTCTCGCGAACCCTTCAGGAGTCGTAAAGGAGCAGCGGTACGTCCCCCACACTTATAATTTGCGGACTCATTGCTTTGCTCGATTGGTTCAGAGGCGCGTCATACGTGTCTAGGCAGGAAGTTGGCTTCCCGTTGGTCAAAGGCTTCGGACAGCAGCGGCCGGGCTAGGTAGGTCTGATTTGTTCAGTCCCTAACAATTATGTTAGATTCAACGTGGGTGCTAGTTACTACTTTCTGCGCGCTGCAACATAATTCCCAAAGAGCTAGGAACGCAGGCGATACTGCCGGTAGATAGCCCTTCCTCAGGGTTACCACCCGAACTGGCGGGTAATAAGGTGGAGCCTTTCCTCTTACCGAAAGTTACGGATAACCCATCTCACGTGTTGACTAGGAGTAGCAGATGATGCTGTAGAGGGGGTCTGAAAGATTTTATGTATTTCGCGAACCGTTTTACGGCTGCATTGCCCGTACGCTAACTCGTGTGTGGCCGCTCGATGTTTAGCTGCTATCAGGGGTGTTCCGTACGGGCTTGGCTATATGCCAACTTTATTCCCGAACAGCGGGGGGTGACGATAACCTACACTTCTCGTTATAGCCAAGGAGTAGGCTTAGGAGATCCATCGTGCTCCACGTAGGGTTAATGAAGAGTGGGAGATACCCCGGTATCCCGTTTAGGGCGTCGCCATGTGGGCCGGCTCGCGCCTTGGCTGACTCCCACCATAAGCTGGGCTGAAAGAAGCTAACTTCCATCGGTATGGGGAACTGCACTTCCGAAAGCTCGTACGTGTGATTTCCGGAGATCGGGGTACACCATTATCTCACAGCCTGTGATCCTCTGGCGGAATAACATGCCACGTGGTGCAAATTAGATAGGCTAGATAGGTAACCTCTGTGTGCCTTGCTGAGTACTGATTAACTGTCTGTCTGAGAGTCCCGAATCTGCTTCGGGAAGCAGGAAGATCATGAATGCCCGTACTTCGAAACTTAAATATCTCCGTGACAGGCTTCCAGTAAGAGGGGCAGTGCCGCCGCTTCAAGTGCGTTATGTTTTTTAGAACCTTCCATCTGATTTAAAGGATTTCGATTGGTCGCGGTAGCGTTCCGGTTTTTATGGATTCAGCGGTATCCTAGTAATCTACGCATCTGGCGTATGCTAGAAAAACCCGGAGTGCGCATATTTGTGGCGATAGTACAAGAATGATTTGGCGCCATATCTGCAAAATATCGCGGGTCGCCAGATGTTTGCTGCGGCTGCTCTACCATCGGTTGGACCCGCTGTAACAACACCTGAGTCGTTATTGCAGTCCCTCGTGCATTGTGAGATGGTCAGCTGCATAACAAAATTTCTCTGAGATTCTATTATTGGGCATTATCCCTCTGCGGGCGTACCGCTCGGCCTCGGCTCCACCTCATTACCTGAGTTTAGAAGGTCGGGCGTGGTTCTATCAAGGAGCCGCTGGTGACAAGGGGTAAGCGGTTTCGCGAGAAAGTCAATGCTCATACAAGTCAACAGTGACATATGCATAAATTGGTTTGTGCCGTAAATGGATGTGCAGTTTGGTCGGTTAAGCATGGGGTTAAGCCTCCGGGTAGTGTACATCCTCGAGACTTACACATTACGGACGCCTTAAAGTTTCGCTACTATAAACCAGTACATAACTACCAATGATGCCCTGCTGCCTTACTAGTGCGTGTCTCGAATGCATTGAAAGGGGCACCTCTCCCCAATCAGACAAGGTAATAGCCGGTATCCGGATGCAGTAGATAGTGCAAACAAGTGGATTTATACCATAGAAGCACGAAGAGGGCGATATAGTGTGAGAGGGTACTGCTATCGAAAGAGAGTTTAGACAGATTGCAGTAGCGTTTGGTACAAACGCTCATGACGGCAGCTCCGTAGAGGGTTTTGAGAAATTTGTGCTGTGTAAGACTATTTGTCCGAGAACATAAACGTAAAGTCGACTTAGAGGTGTTCCCATAGTGCCCTGTATGACAGCGCCGGAGTTCGGCCTCGACCGCAGAATTGGATCAATGATATCAAATGTCGGGAAAAGCACAACCATCACGGGCCCGGCGTCAGCGGCATATTCTCAGGTTGCCGTGTGCTGTATAGGCTTCTGAACAGCTCGACTCCGAGGACAGTTTGCTCGATCCCTTAACTCGTTAGTCCGACTCGGATACATCATCTGCGACTCGCAGCACCTTTTTACCGAGGTACTTGCGTACCTACGTGTTGGCGCCGGAACGGTGCCCACGAATCGGGTTTGCGGGTCTGGTCGAGGATAGTGAGTTATTGCAGCAGCCGATGAGGGCTGATCATGGCAGTACTACTACCTGGAACTAGCTGCTATCGGATTCACGAGTGGTCTAGAATCATTGGCCTTTAAGGACCTTGAGCTAACGAACACGAGATGTATTCGTGTCGCCATCAATCTGGCCCTCTCCTGTATAAAAAGTCGAGAGGAACGCGGCGTAGCGTTGCGCCGTTTAAACTTGGGGCCTTCTTCGCCACCTAGTGTTGACAGAGAGAGAGACTTCTATTAAATCGATGAATAAACCTCTATTGCGTAGCAGAACCGTGCGGATACAACGTTACGCCACTTATAACTATGTGCACTTTCTTACAGAAACAGGGTGTATCAACAATGCAGGCCAATAGAACCGGTCTTATTTCATTATTTTGTGGCGCAAGCTTGGAGCCAACTGACGACCATCCGTCTCGTGGTCTGTATACCCTAACAGTGCTCAGGAAGTGGTATAAGGCGTTGATATTCAAAGTTTGATTTTCACAGAGTCCCCCCCAACGACACTCAATTCGAACGCCGGCACCGCTACGACGCCTCCACATCTTGGCGCACACGCGCAGCACCCGGTGAATGACCAATCGTCATACTCGGAGCCTCATAGTAGTCAAAGATTACCGTTTGGTAGTTCTACACATAGGATATTATATAACCTGCTAAAAGTTATTAGCGGACTTCACCTGCCGCATGGTCCGTTCGGGCCCGCGATGATTGATATGGGCGTTGGGTGCAATGCTTAATCCGCTCATTGTCCAAATATCTGACAACTAGTCGACTCACTTAGCCGGTCAGGCACATGCTTGCGTAGGCCCAGATGCATTGATATTAATTGTTTGATTAGGGGGTGGTACGGGACCCGATCCTAGGATGTATTGTCTTTGGGGATACTGGTGATATTAAGATTAGCCTTCTCATTGAGCGATCTTCTTTGCATCGGGCATTGTCGATAACTAGAATCGGAGCTTTTTGATGTTCGTACCACTCCCAGACAATCTACTTACCGTGCCATGGTGCGGCGTCTACGGTGTTGGGACTATTCCCTAAACCAGGTTTGCCTAGAGCTATAGGCACAGGCCCCCAAGTCAACTGATACATACCTCACAACGAATCCGCCGCGAACTGGTTTATTGTGTACAGCCAATAGGAGAGAAAACTTGCACGAGGCTAGCTCCAAACTTCATTTGAAGCCCTTGCGCAACCACTTAGATACCGCTATCTGCATACACGTGTACCATGCGACCGGGATATATCAAACGAAGACCCCGCGCAGATCAAACAATGCAAGACGTGTCACATTTAGTGTATGAGTAGGTCCGGGCACAACGGCTATCGGCTAGGTACAGCCGGGTTGGCCTCGGGACTGGGCAGTAAAAGGGTTCCCAGAACCGCGGGGCAAGGTGCATCCCTATAACTGTTGCTGCAAACACATGGCTGTGCATCGATAGAGTTTGCGGTCTTGCCCATTCGGATTCTGCCCTCAATCAAAGCTCTTGCGTAGTGGTACTGGCTCGGGTGATCATCAGGTCTTGTTCGAAGATTCATCTTTTCCCACTCAGTGGCCGAGCCTCCTCTACCATGCGCAAACTCAGAGTTAGGTCGCACTTACAGGGTATTATTCCCTGCGCTGTGCGCAAAACTCTCCTGGGCGGGTCCTCAAGTCTGGTCAGTGCAACGTAACAATGCAAGATTAAAATTGAAAACATTACAAATGAATACACACCCACTGCAGACACGAATCAGAAATCCCGGCGGGTTCGGCTCAACGTCAACTCACCCAATGCGCCCCGACAGATCCTTGTGGTCACTACGCCCGCGAATACAGGCGGAGGCTGTCGCCTGGGGGCCGCCCAGATGCGCAAGGATTTCGGCAAATCGGGCAACATGTTCGAGCCAGGGTGGAGCTGGGTCGCATGCATGAACTGTGTAGTTTGCGATAAATAGGCTATACAAATGTACCCCCTTCTAACAGCATTTACCACGCTCTAAGCTCACTTATTGACCCGGCATTTTGCTGGCCCGAATGTAAAGTGACGACTATAGCCGTCCGGCGCTTGTTCAGCTACTGACTAGAGTGGCGGCAGGACAGACGCAGGCGGTTCACTGCTCTTTGTCTAATTTACATCGAAACAAGGCCCGCTAACCCAGCCCAGATTCTGTACGTGTCGACTCCATCGTCCAGCAGGGATCCTATAGCGCCGTAGCAGTGGATCATCCCTACTGGATGGCCCATGATGCTGCTTTCTATTAACTCGCGACAGACATTCACATGAGTGATTACTACCTTCTCAACTGTGTATACTCTAAATAGGGGAGCAACGTGCTGGCGTGGACTGACTAAGCGATGCAGGCCGCAATAAATTTGCCCTTGTAACAGACCGTGTCGCGGTTTAGCAGTTACCACCTACGGAGGTTGTCTGAGAAATTGCTCTCGCCGCATCTCTTAACTGGGTGTCTTGCCGAACATCCAGTGCAGACTAAAAGCGAACACACCAGCCCCAGAAAGCGGCGTATCATGCCTGGTTAGATCAGTGCTCGGAAAGTTAAATTAATTCAAAGGTACTCTCTGGGGCCAAACCACGTTTAATTTATCGCAAAGCGCCTTAACAGCCATCCCACCAAGGCTAAACCAGTATGGTAAACTCTTAAGGTAACATTTTCCTGAGCCGCCGTTGCTTTTCCCGCCACTAGGTCACACGCTAGGAATGGTTTCATGCATGAGTCTAGATCAAATGTTGACCAGACGAACGCATGCATATCTTATACATGATTTCCGGATTATATTACGACAGATCCCTAGTCAATTTAGATGAAAGGTGAGCATACTGAATTACGGGGGGACTCAAAACGAAAAATATTAACGCATAGAGCCTGATCAGATAACTCCCCTCATTCCCCATCAAATATCCCAGGTCCCCAACCACGTCTAAATGTCTTTGGCGGCATGCTGAGGAGAACCAATTCCACTCAGGCAGGATCTTGTGGCTAATAATGAAAAGTAACGCCCCACTGCGAGACCGCTCGTAAGGTAGGGTAGCGACATAGCGCTGCGCGGCGCCTTCATGATTCCACCAACACGTATAGGATTAGCGTCCAAAGGCAAGTAGATTAAGAGCGGTTGAACTACTATACTCTAGCGGATTCTAGGATACGGATCCGCGGGCACGGCCTTCTTCGGGAACCCACCCAGAGAGGACTCCGACTTAGTAAGAGCGCGATGGGGGTTACGAAGCTAGCGTCTCGTAAATGGAATCACGACTAGATCGTCCTCACAAAGCTTATGTTGTACGAGCACTCTGCCGTAGACTAAAACATTACGGTTGCAACTAGTCCGCCTCGGGACTTCTATGAGTAATACCGCTAGCTGATCTGAGCAAACGGGCGTAAGCTTTGCTTGATTTTTCTAGATGGTGGTACGGTCGTTTGAAGGACTAGTACGACATTTCTGACACGCGAATAGGCTGGCAGTGGTCCCATCCCACATCCCGGATACATCTGGGTGTTTGTCGTAAGACAGCAATGCGCCGAGATGGACTGTCGAATCGTGTGAGACCTCCCAAGTCACCAGTACTGGGCACACAGTAGAGGATCGGGCGGTGTCTTCCGTGTACTGTGAAACGAGAAAATAGTCGAGTGAAGACGTGCAATCTCTAGTGGCGGGGATGTCTATATAGGGGTGGTGGGTCTATACAATGTGGCTAGTGACTAGCAATATCTCCGGAAAAACATTGTTACCTAATCAGGCCGATAGATATGAAATCGTTAAGTAGGCCCCCGAGTCACGGCAGAATGACCAATTCAAATAGTAATTATAGGTTTGTCAGCGTCGTTTTGAACGCAAAGGATTCAACCCGAGAATTCACGGGGAGTAACTCGAACGAGAAGCCAAATGAAGCCATAGTCTCGGGGGCTTGTTATTCCGCGATCCCAACACTCTACTGTTACAAGTTATTGCCACTCTAGTGCCAGGCATCCGCTGGATGTCTACCTGGCGGACTTTGCCGTTTATAGGCAATTTCGCAGACACTCGTGGAGTTGATAGGCATTTAGTTTTATCACGATATTGACTGCTGTAAAGGGACGCATAATTCTAGGGTGGAGAATTGTTGCGCAGTGCGCGATTTCTACGTGCATCCATGTGGGGGTACGGCCGCAATGTATCCTTATTACGTGTACTGGCGGTGCGGTAAATTTGCTCCTCTTATTTTCTTCAAACTGGCAGTCCCTGTCAAAGTCAGATACTCCATATACGCGGGATCGGGAGGAGGAGCCGCGCGCTTTGCCTCGGTCGCGACTATTCAGGTTTTAACATGCAGTCGTGGATGCACTCCGGCGACATTCCCGTCTGTGGTCTGGGGTGTGTATGGGGAGCCTCGCGTTGCTTAGCTTAGAGGCTATTCATTACCTTCATGGGTTATAATTTACCCTTGCAGTTAACTATCTCCCTAGTCTTTGTGGTAGCCAAATTTAGATACCAAAATATTGTAGGGCGAGGCGGCTGTCCAAGCCAACCATACGTCAGACCTGTTCAAGCTCTTCGTTGGTGATTACTTTGTGTTATCGTTTCTTCCTTCGAGCACTTCGCGTCTGCTCACAGGATGTTTCACGTTGGCGGCATGGATAGGAGTAGATTATGTAATACTATGGTACCCATTTTAATGACTTCGGGACTTGTTTCTCGTGTTGGTTCTTAGTCGGCGCCCCTTGCAGACCGATATATCCCCAATCAAACGAAGACTGCGCCGATTATTGTCAAGATAGAATACATTTTTGCTTACACCAGTATACGAGCGTCAAACTAGACATTTCCAACACGTGTGCGGTCTCCCCTGGAGTGGTACCTGATGTCGACCTACATCCCGGTCTTACTAGTAATACAAGATAAACCTTGATGATTCTTTAGTGCACTATTCGGGCGATCGGGCTTTAAATATATGTTTTGCTGCAATAAGCGCACCCAATGACTAAACGAGGTTGGTTAACACCATCAATACCATCAGGGTTCCGCGGAACTTTATCAACCCTTCCCAGAGATTGGTGGGATGACCTCACTTAGGTCGTTCGGGTGCGCTTCTTCTGGGTACCTATAAAGCAAGGTAGAGCTGCGCCGTTGCGGCGGCTACATAAAGCAAGGGTGACACCAAACGGATGACAGCTCATGATTTACTAGCCTAAGGCCGCCGGCGTGGTTCGATAGCTAAGGGTGCTACACGAGCGGTATTGGTCTTCTTGCGAGGTGACTGAACTACTCGGTACTGGAAAAAGGCACTCTCGCTCTAGTGCTCAGAGTAACGAGCGAAGACAACGAATAAAAGGATGCACAGCAACAGCTTGAAAGTGCATAATAGGTACGACCGGCTGCGAGTTATGAACCCACGCCCGGGCCTAGAAACGGCTTGCCGCGTAGGCACACGTCCAGTTAGCTTTCTGGGAACTGAAGTTATGTTGGGTGTCTTCGAAGGCTCCCCTGGCCCGTTGCATATGACCGAAATAGTAAGACAGCAACTGTGGCCCGCCAGCTACGCATCAGCCTAGGATTACAATGCTAATATATGTAAACGACAAAAATTCGAGTGGCCGCGATGTCGGTCCAGCAGGTTATCGGGAATAACCGTCGCGAACATCAATCGTACTTGCGATGGTGACGCATCCCTCGAGGAAGCGCTCGGCGATAGTTAAGCAGGAAACACGTTCGGAGAGGTGATAGTCCTGCAAAGGGTAGATTCGATTCATCATCCGCCCAGCTCGACCTGGTGGCTACCTAGCGGTACCCGGATCGGAGGACTATCGCAACACACTTAGATGATTAAACACATGAGTCACAAGCGAAAAACTCCGCTCCTAGTCCATGTCCAATAGTGGGCCGGGACGCGTCACGGCGCATTCTTAGAGAGCTAAAATGACTACAGGTATGTTCTTCATTCATAGTACTTGAACCCGCGACTATGTCACTAGTAGGGAGAAATTAACGATCTGGATTATTAATGGCATCACTGAGTCGGACCGGGCTTCTGCAATGATAGTTTGACGATGGACACTTTTATTATAATTCAAGAAAGGACCATAAGGCGACAGACCTAGCTGTATGCGTTCCTAGGCTAGACGAGCCAAGTGTGCCCAATGCCGAACCGTCGTACATGGGTTGATCGGGTGGCGGTTTGGTTATTCTAGCATGCCCTAACCTACCACGAAGGACAGGTCTGCGTGCTATTGGAGGTGCAAGCCGATAAGCATCGAATGACTCATCAATGATGCGACTTCCAACGATGATTGTCCTGTGGGGGCGAATGGAGCTGCATGAGAATAAAAACTAGTAGGCAGTTATGCGGCTTAGATTGAAAGTGTGGCTCTGATTTCCTAAGAGTAAGCACATGAAGCGTGTTTCACAGAACTTTCCCTTCCGGCTTACCGGATGTGCATAGATATTCATGTAAAACGTGAGGTCTGTGGGCGCGGTCCAGGGTGCATTATCCTCCGTATTGCTAGCTAAAAGACTTCGACTACTGGCAATCGAAACGTGCGAGGTTTCGCACACGAAGCGGTTGAGGTTTAATGATCATGATCCGTTTCGATACATACGGGGAGTACGTAACGCGGATCTCAGCAAGGTGCTGCGTACTAGCACGTCACAAAGATAGTCTTTGGCAATGTAACACTATGGCACCCAGAATCTGAGTCCGACAAGCTAGCGACGGTACGTCGAGAAATGAGATCTAGATAAAACCTGTCAGGTGTAAGTCAGCAACCTATTCCACTCGTAATGTGTGAGGGTGTTGAGCTCCTGACGTTCTACGCATGCATGTGCTCTTGCCGCAATTCGAGCGAGAGGCCGGGAGCCTACCTCAAACCTGTGAAAGGGCGCGAATTATGCTCTCTTCCAGTGTCATGAGGGAGCCTGACGTACACCACCAAATAACGAAGTGACCTTCCTCTCTACAGTTATTCGCATCAATGTACTTTTTGGTTGTCTCAGATCAGCGCCTAACTCTTGCTCCTAATTATTCAGTGTGCACAGTTGTGCGACCCGGCCTTTCTAGGGCGTCGCGTCAAAAAAGGCCATCTTCGCAATAGCCCATTACATTACACATTCATCAGGCCTGCCCCTAAAACAGGATTACGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1d233257e2 b/tests/fixtures/projects/MyFirstProject/DATA/1d233257e2 index cd0ab0e3..00c125cb 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/1d233257e2 +++ b/tests/fixtures/projects/MyFirstProject/DATA/1d233257e2 @@ -1 +1 @@ -CTCTCGCGAAGTGCCGCTATACAATATAGGTAGCCGGAATTTTGCGAGGCGATGCATGTCTAACTGGGATGACGTGGGGACGCCCGCTGTGAGGATAAACTTATTGTACGATATCGATCACACGACAGGGACTCCGAGCGATTTAGACTTTAGTTGAGCTGGGCACCAGTGTATACTAGCCGTTGAAGTACTCATCACTTTCCCTAGGACGAACGGTGGGTGACCGGCAATGGAGATGGCTTCGACCGTAACTTTCGGGGCTTATCGTGTACATCCGGTAAGTCACCCCCGCCTAAGCTTTCGTTGAGCTTACCGCGTACGAGAAGTCTCTCGTGTAAACCTCTTCATGAGCACTTGAAACAGGTACTCGTCTTCTAGGGGCCGACTGTCTTGAAGGGACTCCGTCCGGATAGGGCGTTCACTAACGGTACTGTGCGCAGAGTTGCGAGACCTGGATGACCTGATGCGACTTTTCCGACGCACCCGACTAACCGCGTCCATCTCTCTTTACTGGAATGACGCGAGGCAGCCACGACATACCTGTACGGGTCTACGGTTGGGTGTTCGGCCTCAGGCGTAAAGAAGATGAACAGCTGCACCGATTAAGGGCACTCTCGCAATAAACACTGACTTGGCCGCTTTCCTCTTGAAGTGGTACTGTAGAGAATTTTGGCTCGATAAACCTGTCATGCAAAGAACCAACTCGGGGCTCTGATCGCACTGCGCGTAAGAGAGCTCCCTGCGCAATCTGTAGGGGTCTAAGAAGAACCGCGATGTTTTACATTACTCAACCGGTAGCACGCATCGACCATTCTCTCAGTTCCAGGGGAATGTTGACCGTAGGTGTTGTGGGTTAAAGCGGGACTATTTGTATTTACTTTGAGTACCAAATGTTTACTGTTCACTCGAGAACACACTCTCTTTTAGCGAACAAGCCGGACGCGGATTGATATGACAGTAGCTTTGGTCAATGGAATACCTCCTCTCTCGCCTCGCTTGACATATGAGCCTTTACCATTCGAGCATATAAAACCGGTAACTTCATGATAGGCACCGCCGCGTCAGCCACTATCTCAATTGAAAACACAATAATCGCGTAGTTAATCCGCGTCAGGGCATTTTAACATATCTGTTCTCGAGGATAACGCTTAGTTCTTGGGAATTCATGAAGGGCATGCAAGAGCCTAGGAAGTGCGAAACACGAAACGTCGCTACCAAGTCGGACTAGGGACACCAAGGCGGATGTGCTGCCGGACTCCCAAACCCAGCGACAACATGTGTGGTCGCGGCTCAACATGACAACAACAATAGCTGATCGTCCGGCGCAGACCTACGATGGTGCGGACTTATGGACGATTAGTACCGAACCCGAGGTGGACAAGGCGGATCGGCTGCTAACTTGTAGATAGGCCACGCACGGCGCGAGGGTAGCTGAAACTTCAAAGTACCAAGGCATTGTCCAACGGCGAACCTATGGGTGCCTTTCCCTGCACCGGGAGCACACTAATTACACGCGGGATGCTTTCCGGCGTGCATGATTGTGAGATCTGCGAAATCGCTTCGGGGGACGTGGTGAGCGTTCGCAATTGTTCCGATTGTCGCTCGTCTGCTGGCCCCGAGTCTGGTGGAGCCACAGCCCGTGCTGGGGTTATTGTGATGGAACCACGATCTTCATAAAATATGTGCCCGCGGAGCCTGTAGTCTGCTTGGGTAATTACCTGCCTGTGGCCCGGATTGTAGTAACAAACGCGGCTTACAATGTTGACCATCGGGTAGTGGGTGTTCTGGAGGTATTTATAAGTCAGTGTAGGCGTATCGCGTCGGGACAATTCACGACGTTGCGAAGGGCGGCTCAGACGACATGGTGGAGAACAAATATAATGGGGAGCTACGGACGGTGTAGACACAAACGCCCGGCAAAGTACCTTTCGGAATCGCTTTGATCTCGGGACAAAACCGTGGGACGTTTCTCAGCAACCGGAGGCGGGTTGGCATATAAATCTGAGCTGAGGAACGCCCGACGCGAAGTGCTGTCGATTCGCTATTCTACATATGGACAGATTACACGTTTAATAGTTGGCATACTATGGAATTTCTGGACGTCATCGCCGTCAATTATCCAGTCACTCACTTGCCCTATACACTCTCGCTTCTGATGGGGGAGCGTTCTCGCATTCACGCCATTCTTTATGGTCCTGCCCATTGGTCGTTAATAACGGCAATCAGTGCGATGGCGGCAGTAGAAGGTGCTCTGACCGTGACTAAGGCCGAATTGAACTAGGAAGTCATAGAGTTCGACCGCGTTTCCCGTACACCCGTACATCCACAAAGACCAGAACTCGCTCGATTCCTGACTATGAGCACGACGCCATATGATCACAGCGGACTCCTCACGTGTATTGCGTTCCGTTCGTTGTAACATCGACGCGTCGGATCCTACCGCTACCAATTCTTCCCAGCACGGTTGGTGCCGACAGGCCTACCGCAGCGGCCGCCGGTCAACGGCGGGGGAGCGACCATTGTCGGGCTCTTTGTAGATATCCTTCGCAATGTGCACAGGGAGCAGTAGCAGAAGATTTCCTTCTCCCTATGGGTGAAGCCGTTATTTCCACGATGCAATTTCTACGGTGTACCCCCGGTTGGTAGCAACCTTCCAGTTTGCCATCGCGCCAAACCCTGAGGCAGTCACACCCTCCCTTAGGCTTGTGCATACACCGTTTCAGTACGCTTTAACGGCGGTCCCCGGATACCTTCCTCTGATATTATAAAGCCGCCTTAAGGTCCTGATATTCATTGAGACAACACCGCGGTCGGGCGATCTGGAGTGCGTCATCATACGGTCTCCTCTACCGACTCACTCCTCTTGTAAACGAATTATCTAATAAAATTGTCGCCACGCCCTGCTAAAAACAGGGCGTTGACTACCTAGGGTCTACTTTCCTTCGGAGGTGAGGAGGTTGCCTAGGTCTAGATCCTAACAATTGTCAGTTAGTGGAGGAATAGGTTTCCGTCGCTTGCTGTGGGACTGCTTCCCCGTGGAATGCAATATGCCTATAGGGTTGATTGGATTAACATGAGAAGTCGAGTACAGACCCTGGTGTACTACCGTGATGAGCCTGGGATTCGGAATCTGGCGCCATAAGCATATGGAGGCTTCGTAGCTTGTCCAGAGCTCTACCCGAGAGCCAGATCTAGTAGTCTTAGGTTCCCAGCGATAGCTTCTGCGCGGGAACCAGGAAGTACAGGTTCCAAAGCTGAAGGGCAAGCAGATAACTCAATCCTCCTTAACGCGCTTAGCCAACAGCGGATGAACTCTTCTCTGTTTACGTCGCGGATGACCGTTGGTCCTCGGGGAAGCGGCTCGCTAGCTATGTGGATGAGAGTGTTAACTAAAGTGTGAACTTACGTGTTATAAGCCCTTCCTTCGTAGGAACCTCTCCTATTAGAAACTAAGCTAGTACGGCAGGCTCCTGACTATCGCGTATAATACCCATAGTGGTTTCGTGAAGGCACAGGAATATTAGCGATAATGGCGATGGTGTCAGATTTTTCACTTAACCCAGTCCGTGTCGCCTATTTCGCGCTAAATCCGATCGAACTACCGTTCTAGTTGTTAGGAATCACTTAAGACTGTAGGATTAAAGGCGTGAATTCCATTGGACCATGGGGTATGTTATCCAATCGGGATGATTTTTTCATGTAGACGAGGCCACTATGCAACTTGCGAAAACGTTCACACCAGTAGCCGTAAAGTCTTTCGCTTCGCAGATAAGGTGGAGCCACTTCCGGTTCGGAACCAATTACCATTTCGTCTTAACGACGTAATAAGACTAAGGTTTGCCATGGCTCCGGGGTGTGTACAGATCACTGACCTCCATCGCTGTCCTAGCACGGTCGCCTGTAGTACCCTAATTCAACGTTGGCCAGATTGATGCAGAACGACTTTCCATTTAAGCCCGTGCGGTGTCCCGGCATACTTGCTTGGCTGCCCTGTCAGTTGTGCCAACCGCTTGCCGATTCCGCGGTACGGCCTGTCAGCATGTTTAACACGGTTAACATGGAGTCAGGAAACAATCGCGCGCTTGCGCGTTGAGCACTCTGTTCAAAACGGGGCCAAGGGGGGGCGGCGCGTCATACCGCTATGTATTTCATCTTAATGGGGATTGGCTAGGCGCCCAGAGCCATGGTACGAGCCTGCTCTGTCAATGGACGCACGGTGTTCTGTTGCTGTTCCTTTGGCGTTCTTGATTAGTCTTGGCCTCCGAGTGAGCTTCATGCGCCTGCGAGAATCAACGTTTACTTGTACCCTGGCGCGCAGCCAGCTTTGGAATCCGTTCGACGAACCTGGGGGCGCTCCAATGGGCCGTAACCTCTGGTAACGATCCGCCGGATCCGGCAGCGATTAGGTGGCACTTGGCGACCTCTAGCACTAGTCTTTCTAGTGACGAGTTTACAACACATAGCTTGGGTAAAGATCGACGAGGCAGTCAGTCATCAACTTACAACTGTCATATTCTAGTGCGGCACTAGACTTGTTGGGTAAACTGCGCACGTTGGTAATAGCTATTACCGAGCTCATATGACTCTCTAGGTTATCTAGGCACCAACACGTATCACTCGGCACGTGAGCCGGCACGAAACTAACTAGCTGAACACACAAGGGGATTTTCTTCTGCCCGAAGTGCACGTAGCCTTGCTCCGCCTTGGACGTCTCAAAGATTCTAAATCTTTCACCGGCAAATTTTACGGAATACTTCTTTATAGCCCCGTCGCTAACGATCGGGCTAGTGTGAGCTAGATCACCTTTTGTCGTGCAACCCGTTGATCCTGCCTAGAATCCGTGGGCTCAACCGCACAAGTGCCCAAAGAACCTCCCGGTCTGCTAGCAACCGCCAACAAGCCTTGAAAGGCTTGGGTGACACAGTGGACACAAGATATCTCCTATGCTGATGCGTCGTCTTGGGTTGATTATCATTATCTTTTCCACTGGGAAATTAACGGAAGCCGCTCACAAAAGAGACGGCTAGGTGTTCTAGTACGACTGGGCCGGTGGCAAGGAAGCCACCTCACAGCTTCTACGTTGATCCATGGATTATCGAAGTAGTGCCTTTGTCTTGTGCATGGGTTCACCAATCGCTCTTGAAGTGCTGTTTATTTCACTCCCAGGACGCCGCTTATTGAGACCTCGCAGTCCACCGGTTCAATCGTTCCTGGAATTGCATCCCATGACTGAGCAGGGGCGGAGCAGCCCAAAGACGTATTGGTGCACATAGTGCTATTTGAGTATTAAGTTTTACAACATACTTTCTCACTAGCACGAATTTAAGTTGAGTGTGGAAACTAATGCAACCTCGAACACTAATACTATTGGTTATTCATATCCTGTGAGCGACAACGAGGGCTTGGGGCTGACATTGATCCACCGAGGGACACGTAAGAAATAGCGCGTTACTGTTTTCTTAGCGGTGTGAATGTTGCTCGAACGACGCTTTCCGAAGCATTTACGACGAACGCCCGGTTGTATGAGCGACGCTATGCCGATGGTTGGAGCCGTAAAGTTTGTTCCGATAGTCGCTGAATTACTTAATACAAGTGTTACAACCCATCGACCCCTTCGTTCTTCACGATTTGCGTTACGGGCTGGAGTAGCACCGTATAAAACAAATGACGGCCGTAGTTCAGTACTCACACACCCCGAGACTAACCGATCACATGAAGATTAGCTAATGCTTCCACGAAACCGTCTCAATCTGGCGGTCAACGTGTCGTACAAATTGGTCGAATCTGAAAATAATATCCCCAAGTTCGTGCTAGTCGAATTATTGCGTCAGTTAGTCTATGGATGACTCACAGGGCCCTAGTTCCGCCGCCTGGTCCGAAGCTAAGCACAAGGGGCACGCCCAGCTAATGATTAGAGAGATGATGATAAGAATGACTAGGGACAAATACTCCACAATGCGTGACCTACGATAGCGCAACTACCAACCCCATTCTGCGTGGGATATCGTAAATGATGAGAAACTCTAAAATTGAGCCAGGAGTCCGGCTGTTATATGTACCGTGTCTCCCGCGACAAAGCAGCGCCGCAGGAAAGCCATGTCTATAGTGTAGAGTCTTGGGATGTTCATGGTCTAAATTTGAAGTGTTTGAAGAAAATGTGCGATCGGGCAAGTGAGGATGGTGATATCCACTCAAAAAACTGGCTGCAGGGGGGGGGTGTAGATACAAAAATATGTAGCCCGCTTACTGCAGACTGCCAGCGAGCAGTTTACTGATGGTAACGGCTTCGGAATTGCGCACGGCATAGAACGGAGCGACGTGCCTATCCCGAGGACAGACGGGGATCATTGTAACCATGTCTAGTTACAATTAACACCACATTCTATACCGGGATGCCCAGCGGAGGTCAAGCACGGCGCTTATACTCCGGCCAGGAGACAAAGTACAGAACGACTAGAACCTCCCTCGAAACGTTGGGGACAGAGCAGAAGACCTGTTGACAGGCAGTGAATCCGTTCGGCTAATACCAACGACAGGGAACCACCAGCAATTACGTTACTCCTGCAGTGCGGGAGAAGGCACACACAAACTTCACTCAATTTAAAGGCTCCAACACGCGCACCCGTGGAGGCCACCACGCGCTCGCCGGATTTCTCGATATAGGCTGTTCCTCGCGGTAAGCTACACCCAGACAGACATCTCGATTCGGTCGTCCACAGTGGCAAGTTCCTCATGGAGCGAACCCCAGATACTGGTGGCGCTCTCTACTCTCCCCTGGCCGTCCTTAGCTCCTATAACGGGGAAAAACCTCTTCTCCGCTTTCTGTGTTGAGCGGAACCCCATTGATGCTACTAATATTCGTATGCACTTGACCAGTCCAGAGCAAGCCAAGGAATCGGGTGTAATTCCAATCTGTAATCTCCGCCTTAACTGGGGCGATGAATGGTCTGCTCGCAAGCAACCTTTTGATTGTTCCGAATATTAGTCGAGTCCAGGATGAAGATACAAGTGTCTTAGGTTACTAAATAACTGGTCTGGACGTTAACAGTTCGATAGCCAACCCAACAAACTTGTCACTCAAATCATATTATCTCCGATTAAGTTGTGACATAGATCCTACTGCAAGTGCCCTCTGCACCATTTCAAGTGCTCCCCCGCCGGAACTCCACCGGACGAGTTATGCGGAGGCATACCGGCAACTTTAACCCGCAAGTATGCAGTGGGCGGATGCTGGGATGCAAGGGAGATCGGGGTTTAGGGCTGCAGCATAACAAACTGTTGGCACTTATGAGAGGCTCATAATACATACATCACATACGGCGTTTGCTCGAACCAAAGCGGATCAGCATGGAGGCCTTAGCTAGTCGTCTCGACAAAGTATGCTAGCCCGGTGGACAAGTGAGACCATCTGTTGCGCGCAGAAATACACGTAAACATGGCTACCGCTTCTTTATGTATCCCGTGTTCGCATAAGTCATTTTGCTTTCAGGGATTATGCGACCACCTGTTATCATGACCGAGCTTGTAATAGCCGTTCTAATTTCGCTCTTCTGTGTGACCTTCGAATAGCACAATCCAGTGGCTTAGTTATTGCCCTGGGGCGCGATGTCAACTAGAGGACATCCGTGAGTGGAATACACAGCATTGCGTAGAAGTAAACCACAATATGTCTGAGGATAGAGGGTTATACGAAACACGGTGGTAATATACAAGTGAGTACTTAGTATGGTGTCCGGGCAAGGCTTAAGTTATTGGATCAATCAGCATTGCTGACCCTACGTTGATGGACCCATACGGGAGTCACGGCGCACAGTTAAAATCACTCTCGTGTGTCAGGGCTTGAGTCATCGCCTCCGTTACTCTTGTGTAGATGTCAAGCGAGCTCCTCGCGCGGGAATAGGTTCCGTTTACATGATAGTCACTCGGACCCATTCATGGCAAGATGGTATTTCCTGGAGACCTATGATCCGTTTCTTGGCGGCTGCGAGGCTTTCAATATCCTGGCCTGATATTGCCACGGGAAGAGCGGCGTTTGCCGTGTCCCAAGTCGACATTGACACGAATGGAAGTGAGTCAGAGAGCTAAGGGCCTCAAAAAATAACGCTACGCCGTAGCCCATTCGCTAAGGCACCAAAGAGACAATAGATTGTCTAGGACGCCGAAATAAGTCCCCAGGCGCTACCTCGTGCACGCAGAAGTCTCATATGTCGTCGTATTAGGTTTGGGTAGGTATGTTTGTGGATGGTCGTTAGGTTTGCTACGCGAAGAGATGATCTACAGTGAGCGATGAGCGTCGCACCCGGGTCGAGCAGAGATCCCGCCTTTGACCCTGGCCGGTGGGGCTTAATGCCAGTCAGTTTTGCACGTGGTGGCCCCAGGCCAAGTAGCGATGGAGCCAAGCTCTCCCTACTTACGCCAGGAGTTCTCACCCCCCAGAAGTAAAGGTGCTAATGT \ No newline at end of file +AATCCGCCCCATCAATTTTTCGCGTTTCTTCGAACCAATTGCATTGATGTTAAAAAGAGCGAGCTCAGTTTCGAGTATTTGCTAGATTCTGGACAGATGTGAGCTTAACTATTTGATAGACGAGACCTGTACTGAAGTTAGCGTATTTACCTGGCCATAACCACGGGCCTCTCACTCAGGTCGGCATTTTTGGTCGCTAGTGACAAAGTGGGCTGCACCCGGAACGCCGACACAACTTGTCAATAGCTCCTTAGGGGAAGGGTACAGCGTCTTCTTAGGGAGATAGGAACCGCTAAGCTTGGAGAGGGCTAGTAAGTCGCATTATCACAGAGCGTTCAGTTGGCCCCTTTCGTAAAGCCCATGATGCACAGATCTCAGCACGTATCCGATTTTATTGGCTTGTGGGGTCACGTCCCGCACACACGCAGACCATACCCTGTTTTTTTGAAAAAAAGTTCGAGTATCGCTAGAAAGCGTGCACCACTTCCTATTATGGAGAGATGGTTGGATCATATTCATTGTGTATGCTCGCTACGTGAGAATTGCCACCTGTAGCACCAATACACGCGATTCGGCGATCTGAGTCCATGCGGCCGTTCGATTCAGTTGTTCCTATCCTGATATGTTGCGGGGCACGACTTGAGATTGGATGTCGATCCTTGTCTACGATCGTACTTCCTAATTGATTTTAAATTAAGCCAGACCGGACGAGTGCCGAGCGGTTACTTCTCCCGCCAACTTGGCGGATAACTGACCGCGCAATGCTTCCACACGGTCAACTGTGTGTGCCAGCGGTCTTAACGAACAGTTAGCGCCGAATGCTATAACTCGCAGTGCACAATAGTACGCCCATTCCCTGGTGAACGGTGAAATCAAAACGGCCCGACGGTAGTCTGCGAGGTAAGGGGGGTTAAGTGAGCATTAAGGTGCTATACATGTCGTAGTGGACAACCACCCCACCGAAGGCTGGGCAAGAGTCACATCAACGATACGCTGCACCATTTACCGATCCGGCCGTACTATTGTCGGCTGTCATTCGAATAGATAGCGCTCCACTCGAGATAGCTAGGTCAACCGTACCGTCGATGCGCTGTTAATCCAACAACCTCGCATTACCGGCCTAGGGGTTGTGTGCGCTCAAGTTTCAAAGTATAGACGAGCACACGCTTCAAAGCGGCCGCCAACTTTTACCGATGGACGGTCCAAGTGCACGCCTGTTGACACCATTAGGAAACGCATCAGTGACGTAATCTCTAGCAACACGGGGAGCGTGCGCGGTACCGAAGACCCTCACTTCGTACCGCCTGAAAGGCCACCGGTTGGATCATCCTTCCTAGGGCACTTCGTGTTATGCTGTCTAACTCGGTCAGTGCGAGGGTTGTAACCGTTCAGATCTAATTGATCGAGAAGGCTGGTGCGAGGCGGGATGGTTATTATGCTCCACGATACCGACTTTGAATACCACTTAACGCATGGCTAGGTTAAATTTCAATGGAAGTCCGATTCGGATCTCACTTGGTATCCCTCCCGATCTTGTGAACGAGATCCGTTAAACCGGATAGTCCGACCTGCCCTGCTAGGGGGACGCGCAGTACGACTCAATTAATGCGTGGTCATGCTATGAATCTACGCGTGCACTGTTTCCCTACACATGTGCAGGTGGTGAGTTAACGTTTCCACACTAGTTAATCGTAACGTGGAATCGCTACCTCTGATCGAGCGCATAACGGGTCGATGGTACAGTTGCGCGGGCATTGTCAAGTACATATATACGTGCCACGTAACAAAAGCCTACGCCCAGAATTTTTTAGTGTTCTCACAAACGAGTTCGAATCTATGCATAACGCACTAGGTGTCTAGTTGGAACTGCTAATGCGGCACAACGTGGCCAAAGTGCGAGAGGTGATTCCGGTATTCGGTAATACCTGTTTGAGTGACAACAGGTGTGTACCGGCCCAGTCCGCCGTCTCGATTATCACCGCTGTTGGATGGTCGAGTCTGTCCACCGCCGACGGCACACATTTCACTAGCTTTTCTATTATCGACATGAAGGGCCGGCGTCAACCCTGTTACTCGCTGTCCGTGTGGCATGGTCCCTTAACCCCGAAAACTTCTGTACGGTAAGCGTTCGTAGCTATCGACCGTGATTGTCGCGTTTGGTAAGCCCTCGGAACTCGCTTGCGAACTCGGTATCCAGCTGTCAGTGTTATCGTGCACTACCTTCCGATATCCTCTGAACGGTTGCAGCGTGAATGGGCTGTGAGTAATGACGTAGACTAGTTCGGGTATTACATGAGTGCCCTAAGTACATATCCGCTGGGTTGGAATGTCGAAGACTGATTTATCGACCTTGAGCCACACTCCTCGTATCCACCATGGCCGTCAGGTAGGTCTCCCAATTGGACATATAAGCATGCGGCCTAGGTACGTACTCGCAACGAAAATAGATGAAGTTCAGGATTATAGGCTCAAGAAGGATGTATTCAATTCGCGGGAGCTGGTCAACTAAGCTGTTGTTATGAATACTTGAGCAGACCATGATATGAATCTGTAGGGAACGGCATATACACCCCCAGGTAGGGCATCCACCTTCGCTCGATGAAAAGTTTGTTCAGGGTAGTGTAATTATGTAGGTGTGGTCGCCTTAGACGCATTACGGACGGCGTGGAGCGCGCGGTCGTTTCACTCTGTAATGTCGCTCAATCGCCGCCCTAGCGAAAATTTGAATTAGATCAGGCCAGACTACTCTGGACGCCTCACCCACAACTACTAAGATGTTCGATGCGTAATCTGCTTCGTGTTAGGATAGGGTCGCGCTAACACAAATATCGATGCAGCAGTCGAGTCTACCATCGCATTGTGTCTGCTAGTTCCAAGCTCTTTTGCAAGGGTGGTCCAGTGGTTGCGTCTTGGCCGCTAGCCGACGACTCGGAGGCATGCATTGAACACCGGATCAGGGCTATTAATTCCAATGCCTGCTATGCGGTGTACAACAACCCGTTCATCTAATTAGCAGAGTCGGAACGCGACATTTCGATTAGGATGAGCCTGACAAGCATCCAAAGGCCTGGGGTATCTTCGGCTGGCTGAAGGTACCGTCGTGCAAACCACCTTTCTACTTACCAGTCGCTGCAAGGGCCAGAGAAGGAGTCAAGTAGATCGCACACCGAAGTGTAGTTTGTCGTTCTCTGGTACTTGACTACTGTAAACGTGAGATGTTATGCCGGCGTAATCTGTCTCTTTGCTTGAGGAAAGTGCCGTGCGCTAGATTGGTCGGGTAGCTCGGAATTTCTCCACCATGTCGTGCCGCGGTGTTTCCCGTCAACTAGGGGCCCTGAGTGCTCAAGCGTCGTTATATCACGTACAAGCAATACACGTGTAGGCGTATTTGACTGGCGGAGGTGAGGGATAATCTCATTACCGACACGAATACTCCAAATGATTTAGTCTTTGGGACCTGAGCGTTTTGTCGTATTACGGGTATCCTTCGCTCGATCAGCCTTGGTAGGCAACACGCGCGTACTCTTCTTTGTAGGTCTGGGCGGCACAGATTCTGCTCCGTGAACGGGACATTAAAGATGGCATAGTGGATGGTCATGGGAAGCGAGCTTAACTGGCCGTACGGCACCTCCCGGTTGTTTACAGGAGAAAGATTGAAGTCATAGGGCAAGACGACTATTGATTTGGCCGCGTAACCGGAGGGTGTGCCAGGGACAGAAGTACGCTTATGCCCTTTATCCAGCAACGGGCTCAATATTCAGGATTTCCGGACTCCGATGATAAGTTTTGGCCTGATCTACGTGAGCCCTAGGCCAGCACAGCTTCTATGTAGAACACGGCAGTACAGGATCGCTGAGACAGAATCTCGGATCACCCCCTCCAGATCCTACATGTGACGGAGAGCGTTGCCCCGTTGGTGTCCGCGGTGTGCACTTGAGTCAGCACCATTTCCCAGCCTTATTTGTGCTTGCGAAGCTTCTCGGATCTAATCTAGGCACGCGCATACTTCTACAGCGGCAATGCGAGCGGTTTTAAACTGATGAGCTGATTTCGGGAATAAGTTGCAAAGTTGAGGGTCTATCCACGTATCTAGACCGGGACGTGGAGTTCTGCAAGCTTCGCGGCCGCGGTGCGATGCTCGTAGAGTCTGTTAAGCTGAGCCTCGAACATGATTGTCAGGATGTATGTGTTCCTACTGCCAGGCCTGCCCCTCGTAGGATTGAACTAGTATAACCCGAATGGAATCACACAATGCCGAACTCCGGCGTTGGCTACACCGCGAACCTACTCTATTGAAGCTCTGTGGCTCTTCCCTACTGCTAGGCGCTCTCTTTAGAGCTAACCCAGTTGATACCAATCCCTACCGTCTAAGGCAGACGCCCAAGTCTACACGCGGTTATTCAATCGCTGGCAATAATGTCGATGAATGGTCGGAGTCGTGCTTTGAATGATATCTTGATTTTTTCTCTCACGACGAACGGAAGGAACGGAATAGGAAGAAGTACGACAAGGTGTACTGTATTGCACAAGCCAGACGATACGTTCAGATACACAGCTGGGTAACGCTTGCTACGATTAGTAATGTTGTGGCGGCAAGACGACGGGACTTTTTTCTCGATAGAGGTGTCAGATAGGAGGGACTAACACGTTGGAATAGACCTGATGGAGGCAAACTACATAGTACTCCCGAGGAATACGAGTCGAACTTGTCTCAATTGCATCATGCGCGTCATGAGCCGTCGAACTTATATTATCGACAACCTAGACGTGGAAAGTAAACGCCTGAAGCTCTCGTCGAATGTTACTGATGGCCAAACTTAGCTCGTGCTAATGTAAGGATATTACATACTATGCCGGGGACAGGACTACTATCGCAATCGATCAAGTATACTTTTTTGTGGGCGAGGCTAGCGGAAGCACGGACTCTCTTCAGAGCTAATCACGAATAGATCAACATACGTATGCCCTCATTTTATGTGTGTTCGGTTGCTGTATTAACAGTCTTGTTGTTTAAAGGAAAGATGTAGTCACGCAGTGACTTTGTCCACGTTAGGCGGATTGCTCATATCCACGGGGGTCATCACCTCGGCCTCGATGCTCATAGCATCCTCTACTCCGTATTATCCAGGCCACTAGAATTCCATCCTCGGTCTGGTGATGCCGCGCGTTCCAATGAGGGATCTATAGACTTCCGGTGTGACATTAAGATTTCGCAATTCATTCTAATTTCGCCATCATAACTAATACCCCCCACTCAATACAGGTCATCCTCACCTCGCTTGGTCTACGTACCTTGGGCATGTTTGTCCTTTCTAAACCAGACCCATCGAATAAACGGCGCTCTTCATAGCATGAACACCTGAGTTTCACAGTCAGTTCTCATGCCACCGTTAGTTGATTATGTCGTCAGCCAGGGGTGATCCGCGTCCGGATGCTGATCCCAGCTATAAGATCCTGCGTGTGTTGGTCTGCTATAGTATTCCGGGAGTGATGTAGGCCTGCATCTGGTAGTATTGCTCGGCGCCTGTCCCCACATGAGAGGAACATACTTGGATTCCGACACCAGATTTCAAGTTATCTTCCTTATAACCTAGCCGGGACGGCATACCTGACACGTTCCTTGAAACTCGCGTGAAGCTGGCGGACTTCCGTGAATAGATCTGGACCTGCAAGCGGCGTGTATGTTCCTCTAACTGGATGCGTACGCTGCGGCAACGAGTCGGTCTTGATTTTTAGTATACGGCCCCGTTGTAAGCTAGCTTTCCAATAAAATTCAGTAAACATGACTTTCAGTGGAGCCAGAAGGCCCAGGGATCCTAGATTTCCAGATAGCCCTACCACCTTCACGAGGGCGTATCTAGCTTACATCGAAAGTGAACCGATCAATATCCACATTCTTAAACTCAACCAATGAAAAGCTATCGCAATTAATTGGTGGGCCAGACGGTAGGCAAGTGCATCTGACAGCCGTCAAGAGTTAACCTTCTTTACAAGGGAGCACCATGAAAAAGTCAGCCTCCTTTAGCTATTAACCCTTCCGATAACATTCGTCGCGTTGTTTTGTCCACTTGCGGGAACTAACGTGCGGATAGCCGCTTAAGTGCTATTCACCTCAACTTTGAATCAGGCGTGTAGTAGGGCCGGGAGGAACAGTCAAGTGGCAGTTAACAAACCCATCTTAGGGCTTCTTAATCGGCAGCAGGACGGCCCTAATCTCTTGCGTGCTCGTTACGCTGGTGTCCTCGCTCTGGCTCCAAGCGCCATTTATGCGGCTTACGTAACAGGGCGCAGAACGGACACGGGTTGCGTTGACGGATACCTGTTCTAATCCGGAGTCCGCTACGGAGATCTAGGAGTCACCCAGGGACTTTACTCAGCGCACTCGTAAGTAACCAAACCAACGAAGGTACCGTTCTTGCTAATGCAGGCTGACAACGCGTCAACCAGGTCAAGCGGTTCGGGCAGCAACATAGATCATGATCGCTTCGTAAACTCGCCTAGAGAACGACATTGGCCGAACCTTAGCCTACCCCAGGACGATTGCATCCTTATCTTTTTATACAATGCAATCCAAAATCAGATTTTTCCCCCTAGACATTTGGTCAGGGCGATGATCGAGTATGACCACGTTTAGGTGAGTCACCTTAAACGCTTCGTCGCGGCTCTCTTGGCTAGCTAAGGCTAGTGGTTTAGCGACGCCCCCGACCCCCTATGTAGTGCCTTAGTCGACGAGGCCAAGGAGCGATTACCTTTACCCGCACGTCAGCCGAGTCTTTTTGCAAGCAGTATCTCACTCGTCTTCAGCTAGTCGGCGTCATCGCTAGGAATCCAATTGCCAAGGGTAGTTTCGCTGCAACAGTTGGTGCTAATTGCGGTGCTCAGGACTACATCAGTGATGTAAGTATACGGTAGTCATCTGCGTGCTTCAAGTAATTTTCCGTTAGTGCAAGTACATACGCCCACCATTGGAATCGGGCGTAGGCTCCGGAGTTTCGTAGGTTCTTGGGGCCTCGGTAACATCTACTCTGGCTGGTGTCTAACTGGTGGCCAAGATAGACGAATCACTCGACGCTTGCTATGGACGACCTACTGTCTGTTTGCATGGCTGGCCTATCCGTGACGCCCAGCATGGTTGCATTACGGGGGCTAAATAGTAGTAGCGAACGGTGGTCAGCTGCCCACAGCAGAAATATTAGTCAAGTAAGGGCTGGAATGACCTTAGTTGCCCCTTCTTGCACCCAAGTGTTCGTTGGGCCTCAGAATTCGCGAGACATGATCAGCAGGCGCACTGAGAACAAATGCATCGATAATGGTTTTTTGAATGCTATTTTAACTCCGTACATCGCTATTCTAGTCCTGTAGCACCACCAGTCGGTAATGATTCAGCCGGTACTTAATCCGAATGCCTCAGAGGAAGGGCGATCCAGAGGTAAGTGCCACCATACTTGCTACATGTACCACCCTAGAAGGAGCTATAGTCTTCAGATTGCCGGAATTAGTTGCTATATCTGGTGTATTTGCGATGTCACAAAACGTATTACCTCTTGATACCAGTCGAAGGGTAAAAGTAACTTGGACTGTTGAGCGCGCCCTCCATTTTCCTGTAGCAATACAGCTGCGACTCTATGGTTAGCGGGGAAGCTATACCGAACCGTGTATTATCCTTGTAACGGGTTAGCAAGCTATAGGTCGTTAGCACCTCTATAAAAGCTGAGGGTGGCAAGATCGCTCGGGCATAAGAGGCAAGCTTACACCCACAACCGTTAGCTAGGGCATCGAGATAAGGGGAGCACAACAGGTCGGTCTTGGCCAAGGAAATTAAGGTATGTACTTTAGAGAGATGCTTCCCCGTATCGACGACGTGTATGTGACAGATCGGTGCCTAGCTACGGTCTCGTGGGGGCCCAGCCGGATCGACGCACAGGCTACTCACACCTTCCTCAGACAAACCTCTCGATGTTTACGCAGAGCTTTCGCGTGTACTCGCGTCGTAACTAGCATTACTATATAGGAATTGGTCTTAGTAAACAGAGCAATTGCGCCAGCAGAATTAATCACTTGGAAGAGTCCCCAATGGAGAAGCCTGTTGAGCGGTAAAGAGCCGTCTATTGTCGTCGCCGTACAGCGGATCAGGGAGGAGCGATTGCTATCCTTTCCGCATGGGCGAGCTGCCAATATCCAGGTAGCTTGCTTAGGGCTTTCGGGGGCCCTTGGCCTGTATTAAATTCTAACTGAACCACTATCTTCTACTCACCAAGTCCTAGTTGCTCGATTGAGGTGCGGGGTGTGCGCATTACATAATCAGCAAACTGGTGCCGCCTAGGATGGGTCTCATTGTACGTGAGATACACGAATAGACTACCCCGGCAGCTCTCAGTTCTTGCTGTTCCACACATCCGGTGCTTTCTTTTGCCCGGCTTCTGGTAGTACGGGAAGCTTTTCCCATGTGGGTTCTAATGCGTGAAGGGGCATTTAAGCATATGGTAGATTAATGTCCTCGCTGCCCAGTAATCCGAGAACGCTCCTCTAAGGGTCGGATACGTTACATCACAGCACGCTGAAGACCGTAGTATGATAAACGTATGAGTTCCTTTCGAACGCGCGTGGTGAGTAATCGAGTTACGTTGCAACGCCACTACTACTCACCTTACAAACAATATTAGGTCAAAGGAATTTTTATGAGGCAACGGTAGCGGTACGAGTCTCTCGTAGTTGTACCTCATTATAATCGCCTTGTCAAGTTACGGGAAGTTCCCACCGAATGCGGCTCTAGAATGGCCAGATGTGAATAACTACGCAGGCTCCATGCTAAGTTAGATATGACAGTCGTATCACCCGGCGTGAAGCTTAAGGAGACACTCACACGGTCAGAAAGTCCTGCATTTAGTATACAGTAAGCGTTCCGACGCTCTGTTATCTTGTTTCGTTTAACAGAGGGTAAGAAGAGACTAGTTACCAAGAATGGTGCGTGCTTCAGGCGTCACTGCTGACTGGTGAATCAGCGATACACGGATTGACGTCTACGTGGAAACGCCTCACGCGTTCTATCCAAGGCTTGGTTCGTGCATACAACGGACCTCAGACTGGAGGGTGTAGTGCCTGCGGTAGCCCTCGTGGGGGCACCCGTTATCAGTAGGACGGCGGAGTGCGGTTGATAAGGGTTACGGCTCGCGATACTCCAACAGAGTACTCAGGGCGGTAACTGGCTCGCTTTTTGTAGGGGGCGCGCTAAGCAGAGAGACGGGGGCAAACCCGGGCTTCCCATCTGGGGAAAAGAGTGTCATGCGAAGGCAGCATTATAAGCGAGATGCGGGAGCTGTAGCTATATGCGAAGACGGATGGACCATACATCCGTTCCGGTATAAGGGAATAGTAAGTAAACCATCGCAGGATGCGGTCAATACCATTTAGAAGTAGATACTCACTCTACGATCTTACCGGAGTGCTAGAAGCTGCGGAATATCGCGATCGTGAAGAGCAGAGAAGTCCTATCTCTCCGGGTCCTGTTCAGCCTCTGACACCTCGTTGCCTTTTCGTAAACATCGTATCATACGCGATTCGGAGACACTGCAGACGGAAACAGGCTCGTGTGAAGATCGCTCAGTTGAATCGAGATCCAAGAGAGAGGGGAATTAACTTGTTATAATGCAGGCCTGCTGAGTTGCCCGTCGGTCTCTGCCGGCTTACAGGATGATCCTGCCACCTCGATTATGAATATACTAAGTCCGATGCGAAGTCACCAAAGCCTCGACGTTGCATAATGATGACGTTGGTCATCTGCGGCATGTAAGCCCCTGCGGTTCCGCCGGGAAGTGACTGTGGCCGTTGATTACATGAATGAACTGCAGAAGCAGGGTGCGGTTTGATGTTGTGAGGCAGCGAAGTAGATGAAATCGCTTTAGGCGCGTCTGAACCTCTCCGGGCTTAGATAACTTCTTACCGCGTAAACTCCGTGGGGTTCGACGCAAGTGTTTTTTCGTGCGCTTTATAACCGGGGCCGTCATTAATTTGCCGGAGATCAGTCCCTCAGGGATCTATAGGATGGCCGGTAACCTAATGAGCGGGAATTAAGGGTGCTTTGCATCTTTCGGGGAGGTAGCGCTGGCATAGTCCTCGCGAACGTGCCTGCGGGTTAATGGCCGAAGCGATTAGCACGGCATCGCCTGTTTCGTTGAAGAGCAATCCGCAGGCTAGTTTGAGAGGGTAAGTGAAACATCTAATTAATAAATCCTGCCCCAAACCTGCGCTTCCCTATTCACTCCGCCTCACTTGGATGCTAACACAGCTGCCATATTCCCCCCAGCGTTTGAAGCTAGCCAACACAGCCCAAAATCGCGGGCCAAGATCGAGCTGCTCCATGAATAGCGGCCAGCCGGTTAGGGACAGGTGGCGCATCGCATACCACTATACTATGCCCGAGGCTTGCAAGATTGGGAACTACAAATTGACTTGCGTGATTTCTGTGGTTAGAACGCGAGGGTTTTCTCTTGCAGCGCTGAGTGAGTAGCTATGTCTAGTAGCCACGCAATAGGACCATTTTGGGCGGCAGGTGGCCCATTAGGACTCCGAACCTGTATAGTCTAAGACGCCTAAGAAAGCCGCGAGGGTCTAGTCGGTGCTACAGATAGCAGTAAATGCGGTCCTAGACGATGCATTAGCTAGTGCTAGTGGACGACCAGTTGTACTGGAACGATTGAGACGTGAGTACATACGTAACTTAACAGTCCCGCGAAATCCCACCGCGCATCGGTTAGGAGATCTCCGGTAACCCGCTAGTTGATGGTGATAACCCACTAATGGGGGAGCCCTAGTTGGTCAGAGCAAGTCCCTACTGCTAAGTCGAGCACACGCACGCCCGGATATCTACGGTGGACATCGACGGGGAACATACGCATACAGGTTTCTGTGGTATCCGCCCATAACCACGCTGAGATGCCTCCAGTCTTTTATCATGCCAGGGCGGCTCTTGTTCGTAAAAGTGAAAGTAAGATGGGCGCGCCTCGTCGCGCTTCCGTGTGCCCCCAAATTCGCGAGCTTTCCTGGAGGTTATTCCGGAGTGGGAACAATTGGTGAACCTCCGTATATATGGAATGTGCGAACCGCCCGAATCGTAAACCCCAACCGAGCGCGTGCCAAATGCCTGGCCAGGTAAAGGGTTACCCAGTAATTCACCATTCGGATGTCCACAGAAACAACTCCACATCGAGAAGAACTCCGACAGCACAGTGAGTGTGACACCTCTGGTCAGAGGGGTAGATCAACGGATGAGCATGCTATCTTGCTACGAGCCTCTGCACCACGTAAAAAGGTGGTTGTGCACCCCAAAGGCTTCTACTCAATCGTTTCTTCGAGGCAGCCAAACCAAGGACCGTGCACTGGCCTAGCAGGACAACTGCTCTGGAGAGTGAGCTTAGCTTCACATAGACGTGCATACCGCAATGTATCATAATGATGGTAGAGAGGATTCTCACCACAAGAGCATGTGGGCGACAAGACGGGGAGGTGATCTTCGCTAACGTCTTCCTAGTACCCAATTATCTCTCTAGGGACTGCGCGATCATGCTCCTCTCACATAACTGCGGTGGGAGCGAATGAGTCACTCAAACACTTCATTGCACTCCTCTAGGCGATACTCGGTGCAATAACACTAGTATCATACCCGCGAGAATGGCGGGTCTCCCGTTGCAGTTTCGTCCTTATAATCCTAACGACTGGCAGCTGCCGGACGCGTATAATGAGCGACGGAAATCCATGTCACGGTGTTCGACTCCCTACAGAAGGTAACTCTAAACCGCTCTGGAGTGGGACCGGCCTCTCGCCGTCCATGTGAGAATTAAAGCGTTGTTTCACTACGGCCAGGGCAACAGGAGGGCTAAGTAAAACCAGTGGCAGAGACTGATCGAATCAGTATCACATTCTGCCCCCGGGCGCCTGGAGTGAGGTGACCATCAGTTAGTAAATCAGGACGAGCGGCTTGACGCCCCTGCATTAGTCAGGTACTGCCCCATAATGCCCACACCTACCACCCATCGGTATAAATCTTTGCGCCGAGACAGTTATTCATCTTGTGAATCCGAATCAAATGTAACGAAGGCTGACAACTTTCGCGTGCAGTACAGAGGTAAATAACGAAGATACCGTGGGGTTTACTCGTTATAGTGCCTCAGCGCATGCCGTCTGTAGTATTGAGCACCCGTCTCTCTTATCCGTGATACATAGTTGCATACAGTTAAGGATTCTCCAGCAATCCACTAATTAACAGTACAGTAATTGGAATTCAGATAATATTCTACCGTTGGCAACCAGTCGGCGGAATTCAAACCTTGATAACACCACACGCTGTGCAGTTGGCCAATCCCGTAATCTTGAAGCCATAGTTTAAGCCGTAGGGGATTGTCCTTAGAGTTGGATTGAAGTACGAATACCGGGGACGGGGTTCGATTGCCGTTCGATATTTGCCCTGTCGGCCCAATCCGCTTATAACCAAACTAACGGTCGTTGAATGAGTTGTTGAAATCTGGTGATCAGATTGCCCGGGCATGGCCGTGAGTCATCTACCCCGACCCACTGTTAACGTAAAACCAGTATCTTAGAGACTCTCAGATATCACTCCGCACATCCATCAACTTCTCTCAGACCTGAGAGTATAGACCCGGCTCGAGGAGTTACTAAATTTCAACGAACGGGCTGTGGGCGCGCGATATGAGTGGATGCAGACACTGGGTGGGTATGTTGAATTGAAGGGTGCGCGCGCGCGCGGTTAGCATACGAGTGCCAGACGCTAGAGACAACTCTTTCCGTTTTAGTAGAATGGCGAGCACTCAGCATCGGAGTGTGATCAAGTCGATAATACCGGCCACCGGCGTAGCTATGTTGCCTGCAAAATCAACATGCCTAGTGTCAGGGCGCATTCAACGCCCGTCTGAGGCAACTGCTGCGTGGACCGCGCGTAAACGTTATGTCGGACGGCCAAATATAGTGGGCTTAGTGACGCCATACATTTGCCTGCCACGATAATAATCTAGTCTGGTGCTTGTATAAAAGGACTCTTGTTCCAGTTCAGCTCTTCAGGGTATGAGCGGCACTGGAGAATGCGTATACCCTCGGCTATTAAAATCTCCTGTTAAACCTCTTATTAGACGTGCATGAGAAAACCTAATGTTAAGTTCTTTCAACTAAACTGGGCCCAGACACGGGCGGAGAGGCGCGTCGTCTGTCTTGAGTTTGCGATGTGATTGTTCCGAGCTTTCCCCGGATAAACGACCTAGATATGCTGTGTTTCCTTCGCCCAGTCATAGCGGTACTGGCCAAGGACCGAGCAAATTACCGCTAGGTGGAAGGCATATTAAGGCGGGTAGGGTCTATCAGGGTCTCAGATATAGAAATGACTAAGGAAGAATTGAGGGTCGCAAGGCAGCCTGCTGCATCTGGCGTCATGACATGCAATACAACGGTAGGAGGTGTGTAGAATACGTCCGAACGATATATAAGCCACAGCGAAACAATACAACAGGATTTCTCGTTACGAGCTACAAATTGTATTAAGGAAGGAGCGTTACGAGAGGCGTGCAACAGGTTTATGTGAACTCGGCGCTTCCGCTTGCAATTGAGAACACGGACCTCCGGGTGCAGACGGACCAATTCTACAGAGTACATAGTCTTTAGTGAGCCGCCGATACCCGTTGAATGAGTTATTTGGCCGCGGGACCACTTGAGTGAGGCACCAGGCACCACCGCTCGTGGTTTATGTATTGGTTTTACAGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f b/tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f index f7e9d4b0..7e86fce0 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f +++ b/tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f @@ -1 +1 @@ -AGTCTGTCTTCTGGGAGGTTATCCGGCCACTAGGCGTTGCACCCTGAGGTATACAGTATCATGATACGTGTAGTACGGCCTCAATGATCAGTTCCGGCCCGTCTTAGCTTCCGCCCGGGACACCTACCGAGGCTCTTTATCCTACGAGGCTCCCTGATCATCTAAGAAAACCATCTCCTGCGTAGCTTGGGCCCTAAGGACACAACATCCAATTGCTAGGTTTTTCCGGTCTACCGCAATACCCCGGGTTGGATGCATCGCTCCGGACTGAAAAATCATAAATCCGGTAAGGTCAGAGCGCGCCTAGGAGGTTAACACAAAGCATCTAGTGGGCAAGTGTTATATCGTACCCTTCACTTGGAAAACGTCCCTCCGTACGTAATTGAAATATATAGCGGCGGCTACCCGGACGCTGGCTTGGTGTGACCACCTTATTCTGAAGCGGGGCTTATTAGGGTGAGGAACAAATGTCGTTCTTCCTCAGTGGCTCGGGCCCCAGTTCCACCTATACTTGGCACGAGGGAACTTGAGCCCTGTGGATAAAACCCTGATATAACAAAGGAATGGCATTACAGTACGTCAAACCTTTGTTTGCTCCACCTTCGTTATATTTTTTAAAATATTCTAGGGTACGGGCTTACTACTTAACCTTCGCAAAACGTTTGGACCTGAAACAAATCTGGATCGAAGTGAAATGGCCTATGGGTTTGTGTATTAGAGTGATCTGGGCCTTCCTGCCTATGCTCAAGACGGCGGATCAGGGATGCGCGGAAATTGCATAAACGAGCATCTCCAAGACACATTTCAGGCACCCGAGCCGTAAAGGCGCCTTCGATAAAATCTCTGGGTTTAACATCACGCTCTGCAATGGGCCGACACTCTTGACGATTTTAAGTCGGATTCTTCCATGCGATGAGCATACTGTGTCGATTCGTCCAGGGGCCTACGGACATACCTACGGGAACCAGATGCGGGCTCTTAGGCCACTCATTGGACGAGTCAGTATATTACGCGTGTTTGGGTTACCCATTCCCCGCCGAGTGTTCAGGAGAGCTACATCGGCACCGTACCCGGCCATGGAACTATATCTGTTGAGCAACGTCCACCTGTGCCATTCACTGATCACGGGACTTATTATCTGAGGCGAGACTACGTGGCTGGGCACCGAGCCCTGGCCGTGGACATTATCATAATGTGTCTGTGCTTGAAATCGGGAACGTCGTGGGGCAACATGCAGCATCGCTATGGAAGTTAGATTAATGGTTTGTCGCCACAATCCAATTCATGAAGTGCCACACTAAAGACTTTGCCCCCATACCGCGGATTTGCCGACTAACCCAGATGCAGTTGTTTGAGAGTCAGTTTCTAGTACTAAAGGAAACAAAATGATTTAGAAAGACAGTCCAACCAATGACCGGTGTTAAGATCTGGTGTTACGGAAAGTCCTCGACTTATATAGTACGTTATGTGATCATACTATTTCTCTTTAACTCAAAAGGAACTTTTGATTTAGTCTTATAGCAAAAGAAGTTTCCTTCGTCACCACCGGCAACTACCATGTCACTCTTTGGTGGCTTCGGCCTCCATGATTAGCATGGTGGCGGTGTTTCGTTACCTCTCCCGATTCGTTTTGCACACTCTGCAACACTTCACGGGAGAATCAAATTCAGAGTACAGCGCCTCGTCCGCATGCCAAATGCATTCTATCCTGACTTCAATTTTCTGTTATAGTTTTCACCGCTATTTGACCGATGTGCCACTAAGGCTAATCACCGACAAGTAAATTGGGTTGTAGCAACCGTCTGACAGAGGGAAAATCCACCGAGTTGCCGCTTTGTATCACGCCCGACAAATCAGGGCCGGCCAACGTCAGCTGATTTGTTCCCGTCCTGCACAATACAGGAATTGTAATCCAGGTTTTGTCTTATATAGTTCAGGTAATCTCCCTGTCATTCGCTGCGGTAAAGGTCCGCGCCGCCCCCCCAGCTCCAACGGGTATAAACGCCTCTGAAGAGGCGCCGGCGGTAAGCCAGAACTATAAGGATAATTAGCGTTCCCAGCAAGTGTCGTTATACCGCAATGGCTAAACGACTCCCGTTCGCGATGATGAAGATATCTATGACGTTTGTCTGAGCAGAAATTCCGCTCAGCCTCTAGAAACTGGCAATTATAAAGAGTAATAGCTAGAGTAGCTCTTCTGCATACCGTTCCCGGATCTGCCGATTATGTTACACACAGTACTTGTTTCAGTCCCCTAGGCAATTTAAGGGTAGGGGATGCCCACGGACTGAACCGGGTTCCCCGCACATCAACGCCAGATGGAGGCATATACCCCAGGTCATCAGCCACGCGCGGAGGACGCATTGCTGGGTGAGGACAGTCACGTATACGATGTGCCTACCGGACGCTTCACTCACCGGAACGGGCGATGCTAGTTCCTGATTGGAGTGAGCTTTCGTGTGGGGGTCCCGTAATTAATAAGCATATGCGGATACGAACCAGCTGGCCTTTAACCCTGGTATACACTCGGCAACAGTGACGTAAAAGAGTCCCCCTAGAGGACACACAATTCTCTGAGGTGGGCCACACTCGTCGCGGCTAAGTCAGGTGCTCTACTGGATAGAGGACGGCCGGTTCTACGAAGAGCAGAGCCGATCACCGTGTTACCTAACATATACCTAAATTAACCTGTTTACTAGATCTATCACAGGCTACGCTACCATGGAATCACCCAGCATTCCTTCCGGCAGGATGTCCATGTCCCAGGTCAACGACGGCATTCGTCGTAGGTCGTGACCTGTATGCCAGAATCTCAATTGTTGAATAGAGTTTTGATGATTTGATATTCGGGGCACTATTTCCACATCGTGTTGATTAAATATTGGGCATGATTTTAATCATCTCCCATGAAAGCGCTGCAAACAGTCCGCGTAACGCCATCTAGGCTCGGTGACAGCACTACGCCGGGGCAGGTCGCTAGATTAGGAGACGACGGCGCGACCCAGAGTCTAGATCTATCACCGCTGCATCACCTGAGTTAAGTCCCAGAGACCACTGTATCTGGCAGAAGAATCGGGACCTGTTAAAGCACCGCATGATTGACTTACAAACAGTTGCAATCGAAACAACAAATGCCTACTCTTAAACTGCAAACACACTTCAATCAATCCTGAGGTTGCGTCTGGAACCTACAGTACTGGTCACTCATACTGCCCCCATCATTAGACGTGTATAGATCGACTGTGGAGCTCCACTCCGTTCCATCATTCGTCACCGGATGCCAGTCCATTACACAACCCGGACGCGGTAACGAGCGTCATGGTTTGAGATACGTTGCAGGTTCCACCCGAAAAACATAGCACTTTGTACCACGAGCCGGGGGGATATGGGATACTTCGTTAGAATCATAGATTACCACCATTGCGCCTATTTGGACAGCAATAGCTCACGTGCAGTCCCCTGTAACCGAGGGATGCAGATTGTCCGGCGCCTTCGGCGCACACGAAACACGACAAAGGATAAGACCAAGCCTGCGCCAGCCTGCAACACCTTATACTAGTTCGGCTTTACACAGACCGCATCTATCGGCCCGATGCATCGGACGCAAGTTTGACGGCAATACAACGTGAAGCGCAGCGGTATCTGTACATACATCCCGGAGCCAATTAATACGTCTCCACAGGCAGTTTGTTTTCGTTTGGAAACTTGGTGTGCCTTGGGGGTTCTGCCAATAGTGCAATCTGGTGAGTTATGAATACGCGCACCGGTAATTCTCAGTAGTCCCGACTGATTAGTGGGTCAATGTCACTTTGGTATAGCTGAAGCGCATGCTGGTCGGAGACCCCTCTCATGCAAAGTCCGCTAAGTCGGGGGGGCGAGAGCTGCCGCATAGAGCAACCGACTGAAGACGAGACTAGCAATGCACGCTCGCACAACGCCGACTAATCTCAAAATTGCCGCTCTTATAATACTTGTCAACGTCCTCTGTCGACTCTGACTGCGGGGAGCTCGGCTCAGGAGATAACTCCCATAATGCTATGGCCAGCTTCGCGGCATTCTTGACAGGGTCTTCTTACCTCGCGCGGTGGCTTTAGGATTTTGGAGGAGTATAATCCTGGGTACCTACGTGCACAAATACTTAGCAATCCGTTTTGAGGGCAGGGATCCGTCGGATGAACACCCACAGAGAATGGGCTCCGTCCTCGATCAACTTTGTATGCTCACTATGCCCCCATTTGATTAGCCGACGAGTAATCGTAAACTTTAATATCACTCATTGGCACTGCCAATTGACGGGGCCTTGCTATCTCCTCACGACCAAGCGAAGTGCGAGCGTTGCCTCCTCGAGACCAAGGATCACTTCAACTAATATTTCCGAACGATAGCTCCGTCTATATGCCCACGTTAAGATCCTCACACATCACGTCAAGTGACTGCCGGTATACCCGCGTAATCTTAGATCCTGTTTCACATCCCAAAGAGGCACAAGTCGGAGTTAGTATACTCTGGCAGCTCCCCAGCCTGCCTGTACATTTCACCCGTGCTGAATAGTCACTGTATTCCATTTTCCCGCGGACCCACTTTAGTAATACAGCACCGCCTAAATGAGTTAATGGGGGCTGCCGAAGCAACCGCGAGCGCCGAACGAGCCTGGCGCGCAGAGCGGGGGCGAAAAAGTTCCATTCCCCGCCACACAATGCTCATCCCTAGCATGGTTACGAACCCAGGCGGTCCCGTCCGGTCGGGAGTACCCATCGTCTTTTTAGGTGGAGAGATTGTTCCGGATCTCGACGAGGTATGGCAACCATATCAAACGTTCAGGCTGGTATAGAGGGGAAAAGTACATCGACTATACGCCCCTTAACTCGAGATCCGTTGTGGGTTATATGAGCAGATGCATGCCTAATTGAGGGCCGCGTTGTTTAAGCAGATCTCGCCTGGGTTCCACCTAACTCAATCTAAGCTCGGCCTACCCTGATAGCTATGAGACCCGGGTATAGCTCAGCCCATGCCCCAAAGCAGTGGTATTTCAATCAACGGCGCAAGCTTCCGCTGTGTCACAGCGGGCTCGTGGCCCGGAACGCCACTCGCTTACGCACCGAACAATCATTTCAATAACGCATTTGGGCTCGCGCAAGCAGACAGTGCCCTTGTTGGATACGCATGTTTCACGTCTGTGACTCGGGTCATAGAGCGGTCTGAGTGGACATCTCCTCCGCCCGGTAATAGTCTGCTGAGCGTCAAACAAGTTACGAAGTGTACTTGATGGATAGCCCGACCAAACAAGTGCTTGAACGGGCCTGCTCAATTCTGCATAGCAAGGCTATATCCCCAGTCTTCAAGTAGGATTGCTTGACTGCCACGGGCTAAAGGTGCATAGCGCCGCAATGAGGTCCCAGGATGCAGGTGCAGTATTGGGGAGAAGGGGGAATACGCACGTAATATATGAAGAACTGTAAGAATGGCCGCGAAAACAGACGCCAAGCTGTTCGACTCGGCCTGATTGTGAAAAGCAAACGCGAGGCCCATACCAACGAGAAATTTGATCGGATATCATGCTGTTTCAACAAATGTTTTATACCATATCTGGATGGCCGAGGGCGTATATCGCTTATCTCGCAATATAAAAACTCGACGGTCGTTTGACATCCACGGAAAACTTTATACTGACTAACTAAGGATATGCCATCTGCAAATCGCCCGAAATAACGAATTCCCTAGTTTGATATTCCGTATTCCGGTCATGGAAGGGAGGTCGTCCTGAGGGGGCTTTTTGGCCGTTCACTTTGTTATCAAAGGTCACTATCGCAGCTTTCAATAGTATGATATTGTTAAGCACCTTCGGATGTATGGAAGTAGCACGCTTCATGGATTGACTACTGTGTCATTAGCAATATGTCACACAAAGCGATTTCCGCCACTGAGGGAGTACTGCCTCTTCGGCTTATTGTCGTTCGAGAGATTTAGATCTCGCTCACTATATCACGTTGTACGATCACGTAGAGTTGCGGTTGCCCCGAAACGCACAGACTGCGTCGTACGGAAAACTCTAGTCGTGACCAACGACTGGTGGTGAGGATAAACCATGCTCTCTGGTCACGGGGCTGAGCATACGAGTCCCTTGCGGTGTACTTTAAAGGCCTAGCTGTATTCTTCGAAGGCGAAAGAGACTGCCGGATGCCGTTCACTTGTCTTACCCCAAGTATGCAGGGAACGCAGTCGCTCGAGTACGGCGAAAGGCTAATCAAGGACTAGGACGTTCTGACTATCGGCCCAGAGTACTCGGCCCTGCACCGTCCTTAAAGACTAACCCGTGGCCCACGCTCTCGTCTTATTGTTTAAGCCTAACTAACTTTCAGCTATTTGCGTCTACCCCTCATTGCACCGTGCACAGTAGTACATAGCTCGGGCCAGCCAGGAAAATTTCTCTTATGCTCCTGTTTTTGTATAGTGGCTTATTGAATAGGCGTGCGCCTTGTCTAGATACGGCGAGCCGCATTCAGCGGCTTTTCGTGCCTTGTTCGCTAGCGTGCTGTTCCGCGGACTTGTCTATAACTTGAAGTCGCCCCTGTGAGCCTCATCACGCTCGCGGTGCATTTCTCGGTTCCGGTCGAGGATTTGCTAGACTTTTTGAGAATGCACGTCCGGTGGGCCATAGGTGACAGTACTAGCAACATCGCGGTTATGTGCCGTGGATCAAACGGAAATCGTTAACACGGTCGTTCCAGACATCTTTAGAGAGGATTGGTATTAAGTTTCGTCGGATCCCATAATGCCAAAACCTCAGCCTTGAAAGGACAGATTAACATATGCGCGTTTCGTCTAATGCTTACGAAGCGAGACCACAATTGGCGAAAGCTTTCATGGATTCATTTAAAAAGCTCAGTGCGTACCACAATGTCTTGGATTCCGACAGGGATCATTGGGACAGCCTAGGTTTTTCCTGAGACCGCACCGGAAATACGAGATGCCGTTCACACCCCCCCGGTGAGATGAACTCCCCCGTAGGTTAGCTGACTGAGCCATCTCCTGGCGACTCAATTCCGTGCGAAAACTAGATGACTGTGGGCCGGGACGATTAGTTCTGTGAACGGTAGCGGAGTTAACCGGGTCGGCTGAATCACCATTCGAGCTTCCCCATGCATTAGCATAGGTAAGGGCGAAAGCCCAAGCATATTTCGGTGAGGACTTCTAGATACAGAGGACGGGTTCGCCATCGCGGGGTTTTACCCCAACGGGGCCGCTGTCGCCAGGGATATCTTGACAGATTTATTAAAGCACCGAGACCCACGATATCTAATGGAGACAGTCCGGCTAAAACATCCCTAAGCGGCCTCCGTTATGATAATCAACTCCGCCACGCGAATGCTTCCCTGCCCCGGGCCACCCTGACGATTTTGGCATCTCGTGCTGCGGATTGCTTAGTGTTGCTAGCGCCACCTGCATGCCATGAGGACGCGACCCGCTGATTCGACGTACTCGTGGAACGATGTGCTATTCGAAGACACCTGGTAATGCTATGGTTGCTCCTGCGCAGTAAAAATCACGAAGAGGCTTAATCGCTTACCACAGACCACATCACCTTGGAGCTCTGCCTACCTGTTCTCGTAAATGCGAGCTTCTAGCTGACGTTTATCTGCCCTGTAACTTTCCACGTCTGAACGACCCTCAAATACTGACAAGTCGGAAGCTCTCAGACCTACTGGACCGAAGGGGAGTGGACCATAATTCTGCTACTCCGACGGAACGTGATTCTGCGGCAACGGTCTCATCACTCGACGTACCGGATGTAGTCGTAGATTCATGCCGGGTGGTCCCTCGATGCGGCGCCCATTACGAGCGTTTGCCCCCTGACGCCGCTGCCCCCCCTCTTTACTCGGTAATTTTCTAGAACACATGTGGGCCTGTCGTGTACAAGTAGGGAGGAGACACCGATGGTGTCACCGGCTTGGAACTATGAAATGCCCCGTTCGAGCCATTTCCGATAAATCCTTAGGGAACGTTTACACACACTGATCCCGCCGGCCCTGTAGTGGGGTCCAGAGGGAATGATAAGGTCGGACAACCGTAACATTCTATTGCCCCCGGCAGATGGAGCATGCAGATGGTGGATTCATGGATTAAAAGAGTTAAAAAAGCATTACTGAGGTGCTCAACTGAGCCTAGGTCTGATAGTCGTGTATGTGCCGATTCATCCCCACCCGGAATGGTGAAAACGATCCCGACGGAGAGCCAACTTAAAAGATGCCCGACATGTCCAGACAGAACCAGCGGAATGGGGGGACACACCGCCTTTAAGTGTAAACAGTTCAGGAACCTACACCCCCCGGTGTGCCTAGCTTCAGCAAACCATCACGTGCTGGTTGAAGCTCTAGCTCAGCGCACGGAGAATGAAGAGTCTTCGACACCTTATACGACTGATCCATTACACTTACTACGGATGGTCGGGGGGGAAACCACTGGCCACGGATGTGTCTCTAGACACAGTGAGGAGGCTGGCACTAAGGTCATTACCAGGGTCCCGGGTGCTCCGGTACGGATAAGGCGTAGATGGTGTCTGGCAAGACCATGATAGGCCCCATTAGAAACTTAATAGGAGGAGCGGGCTTGTGCAGTCACAGTCTGTCCTGCTCGTGAGTGATAGCTACCGAGATTGATCGAGATCTTACACCAATGTTGCAATTCGCCAGATCTTCTAATTGGCTGGAGAATCCTCTAATTTACTACGTAAGGAGCTGGGTCGGTACGACATTGCTTAAAAAAATTATTGTGAGCTAGAAAAACGAATAACCAAGCAAACCTTGGTGGCCTACAGGTCATGCCTCGCCGCATAAGGGGACATGCGCACCATCGACTGTTACAGATGGCAGTATATACATGGTATTCTAAATAGTTCATACGGTACCTAGTTATGATGGACATTGCCTCACGGACCAAAAAAAACTGACCTCCCCCTTGCAAGACCCTTTTTCAGGTTTGTATCCGTTTGGCTCGTCTACATTCGCGACAGTCGGATCAGATGGATAACCCAGCTTTTTGAGACTATGACTTTGAGGGCTTCCCATGTGACCATCTGCGGTTTGCGGCGGGATCTACCTCGTCTCACTTGTCGACCTTCCGGGATTCCGCAGTCGTAGGTCGGATCGTTAGCCGGTTAATCACCCGGTTCGTAAGTAAACAAGGCTCGACACGCCCAAGGCGTTACACATTGGGCAGGACGATCATAACTGAATCTCCGTTCACGCCGGCTTTCCCACCGAGCCGGACGGTCCTTGGGATACCATTCCGATCGGTCCTCCACCGTAGAGAAAGAATGCCTTATTCCCCTTCTAGGAATAGACTTGCTCAATCTTACGTGACTTAGACAGCCTTGTTGAGCATCGCTACTATAAGGCGATGGGTGCGGAGTCAGACAAGATGTATCCAACTCGTGGCTTCTCTCATCTGTACGCGAGTTTACATTCATGCAGATCCGCCTCGCAACGGTCCCCTTTAACCAGGACGCTAAGCTTAGAATCTAGAAATGCCCTTCTCAAGAGGGCGTCTCTATCAACCGTGAATAAAATAACTACAGGACTAACATACATGCGCACGACTAACTGCGGCGCTAACAAATAGCAGGTACGAAAACACGACGTTGATTTCGATACTTGGGTGATCAAGTTACTTATGCGGCTGCGTGACGGATGTCCGTAACCGTACAGGCCAAGTTTCTAGAGCATGCAAGGAACAGGTTCGTCGCTGCACACTCTAATTTCGGTGGTTCCACAGTCACCGGCGATGTCTTCCTAGCAGTGGCGCGCAGTCTGCGTCGTGGTTACCCATGAGTGTTACCCTTACAACTGGACTCTAGTAGACGGGGGCCGGATCTACTTCTCCCCGTCCACCATAGGCATAGCTGTTCACCTTACCTACAGCATATATACGACAGTTTCGTGATGTCGTAAAGTGGTGTTCTTGGAAGGGCCGTCATAATTTTACTCGTCGTGCTGGTTTTCCAATCCAAAGTTCTCCATTGAAGCTATCGCCTATTGAGTGGAACCATCCGGGAGACGGTCGACTTACGATTCTTACAGTAGTCATCCTGGTTATTCATCGTGTTGGAGGAGGTGCCCTTGATACGTAGTTCAAGACTGGGGACCGGCTTCTGGGGCCGTCCTCTGCACTGAGCACGGGCTGTGACGCGGCACCCCCCTGGTTAGGTTTCCTCTCAGATGGCTTTTCAACGCAAGAATTGTACACATCGATGAATTGACGGCTACGAAGCAGTCTCCTTACCGCCATTGGCACCCTACGCTCCTATTGGTTCCAAATCTTCGATGCGCCTATAGGCAGGGGTGAGTCGGCCACGGCCAGTTGACTAATCTTATTTGGAGCATGGGTTATTCCTGCTTAAAATCTTGATATTAAAGGGGAACACGTGATGAATCAGATCGACCCACGACTCCTCGCTATGTCCCTGTCACTCAACTCGTATTAAACGTTGCAACGGGAGTACAACTCACGTGACATCATTCTATTCTCGGCGCGTTTTTACCAACTCCACGCATTTTATCATAAATTTTAGTAGGCCTTGATGTTACTTAATTGGTGTTGCGGGCAACCTCCATACGATGTATGCCACAATACTCTGCCTTACCGTTTATTGCTTCCTATTTGTTCGGGGAGTGCACGGTCCTCCTACACCTGGGTACCTGGTACAAAAAATTCAACAGACCTCACGCGCCATACCTTCACCATTGATTAAGTGTCTCTAATTGGTACCCCCAAGCCGAAGACTCTCATTAGCGTTGAAGTAGGACCTAGACACGATACCTGAAATCCTTGGGAGCTCCAACTTCTCCTCACATAATTGTAGCAGAAACTAATGTGCACGCCACAGTGGGTCTCTGCGTAAGATCGTCCGTCCAAGGACGTAGAATCTGGCAAAATCTAAACTTGGGCTGGGTAAGGCATTTTGTTATGGGCAGTCGCATCCCATATGATGATATTCCGCCCAGATCCTCACCCGCTGTACGTATGAACGGTGGAAGTTCCGCGACGGATGTAACATCATAATGCCAACCATATATGAACAGTTACCGTAGCCGTGAAAAGGCCGTTCGCGAACTCTCTGTAAGGATGCAGCTCTGCGTCCGAGACGCTCTCTTTATCAGACTATTATTTTATCTATGATATAGGCATAACATCATTTGACAGAAGTACTTAGTTCTCGTCGTCATCATTGAGACTCCAGATGTGGCAACAACTTCTTCATCGGGCTCAGCAATAAGGATTGGCAGTAAGAAGTGTAATAAAATTTTGTAAGATAAGACGTGGGCAGTATGAGGCGGCTGAACATAATGTCCTCTATGTACCCGAAAGCCTAGCATTTGGCCACACCTAGCTAGTTCATAGGAACGGAGCATATAGCGCTAGCGAGCCTTTAATCGGGGGTGACGTACCGCGCGTGGTCTATAATGTTATAATGGCTGTCGTTATCAGCCGTGGGATAAGACGCGCAAACCATACATTAGCTTAAACATGTCAACGTGGCCGAATAGACCATAGACGAATAGCATTTCGAGGCTGATATTTACCACTTCGTCATCTGACAGCAGTTAGTCTTAAGGCGGCTTAGCGTGATAGACTTCATTCAGCGTGCCTGCTATACAGGCTATCCGAGTTGGCACGGACTCACGAGTAATACTCTTCCCCTCGCCGGCTGCGAATCTCCCATGTTGTGGTTCTTGCCGTGACATCAACGCAATGGGCCAGCCCTCAAGATTGTAAGCTTTATCCCAAACATG \ No newline at end of file +GGCGGGCTGATTTATATACGTGCTATACAAATCGATGCCCCCAGCCAACGACATAGCCCACCACAAATACTAAGACCCTGCTCGTTACGTCAGTGTATTAGCTTACACTTATCGGCTCCGAATTTTCTGATTGTGGATCTCGAGACCCTCACAGCACCGCTTCATCCGCTGAGTATACTGGATAACAGTAGAAGCACAACGGGGACGTGCCTGTGCGAAGATATACCGTGCGTGCCTCGTGAAGTAGCGCCGGGGTATCGGGGACGCAAGCAGATAAATAACCGCGCAGTCCACATGCTGGACACCTCGTCGCCATTTGACGCCCCGTTTACAAACGGAACTTTCGACCATTGAGCTAAGTCAATTCTGCAATCGTCCCGCGAAACGGGTCACGGACGATGAAATACGCGCGGGCCCCTATTCTTCACACTCGTATCGCGCCGTTGGAGGTAGGGAACCCTTTAGGCGGAAACTTCAGGGCTCCCATTGGCTTAGCTCATCAACTAATCTACAACGAAAGGCCCGATCTTGCGGCAACATGTGTTTCCGTGTCTCCAACTATGGTTCAGCTGACTAAAGATGCAAGATTCGAACGTAGGTGTTGCAGCGCCAAATGTAGACGCGAGGCTGTTACCGAAGGAGCCCTGTTTTAGTTAATGACGATTCCACGACACCCAATGAACCGCGACGTGCTCAACCTAGAGGCGTCGTAGCTTGACATCCTGTTGCGAGGGGTAGATTTGACAGAATTGCGCCATAATGATACGTGGGGCCTAATAATTCAGCTCATTGACTACCTCACGTAACTCATTGGCCTCGAGCTGTTGCTATGCGCCTTATACCCACATGTCTTACAGACTAAGAGACTAAATTCCGGTGATAGGGGTAGAGGTCACATCCCGGTCCTTGGTCATCGGGTACGCATACCGCGGCTCTCTTAGGAATACCGCCTGGCAGATTTTGTCCAACAGGCGTACCTAATTCTGACAAAGCCGTTGTGGTTGCTTATTGTCTAAACACCGACACTCAACGGACTATATACCTCTTTATTCGTTCTATTCCTCATGATCTATACCAATGCCTAGCATGCGAGTGAGAGCAGAAGTCTAAGTCCGTGTTGACTGTACAAGAATAGTCCTTGAGACGTGGGTGGGCGAGTCGAGAACCTTAAGTGCCTTTAGCTTATGTTTGGACCGAATGTGCCTGCGTGTTCCTTCAACGCAACCTCGCGCCGTTGGGGAGATTACAGGTACAGCTTCAGATGAGTAGCGACCCATTAATCGAAGTGGCACGCTAGGATACAATCGGACATACGACTATTATCAGTGCTCTCCGATGCTTCACAACGTGAGGCTCTTCCCCAAGCTAGTAGTGGCTATCGGGAGTCGATTCCGTAATTAAACCTCCCAGTGCAATGCTCAAACGCTCACCACTACGATCTTCGTCAGATAGTCTGAAAGATTGTATCCCTATCCTTTTGAATACAGGATACTACACGTTAACAACACCCCATTATTGGCGCGTGTGTGGTGACTTTCCCTCGTAGCATTACCAGTCTTGCATGTACAGTACTGAAAAGCGTTGGTGGGGAGGGGCGTCTTCTTTTGTATATCTTTTCCGCGCGGTTTCTCCCCAAGCGTTCACGGCAACTGCTGCTCAGCTGCTTAGCACCTAGGAACTGCTACCTACCGGATCTTTCCCGTAGCAACGCACGCGGAGTCCTTCCCTGGTCCATAATATATCAATCATGTCGAGGTCCTGAAACGTGCCTAGAACGGTGTGCCGACATCTAAGAGTTGCGCACTCGGCCTTCCATCGCATACCAGCGAAATGCAAACATGATCGATGCAGTTTCGCCGCGCCGTCAAATCCCCCAGTCTCTGAAACATTTTGATATGTTCATTAACACCGAGGGGCAGAGTCGGATGTACTGACCCCCTTAGTTCCTAGAGTTCAGTTAACGAAAAAATTCACCGCTGAGCCCGGACCCAGGATTCGGAAGAAGTGCTGACCGCCGCGCCAAGGGCCTGAGAAGATTTTCAAGTGATATGGGTCGGATTCACAGAGCTACAACAGCACTTCATTGACAATATACTGGGAGTACGACCCGTACCGGTGCAAGACCGGGGTGCGGAGTATCGTATTCATCTATATGTTTAGGTCTGATCGTGGCGCGCCCTAAAGTAAACGTAACCTGTGACTATGCGGGTTCCATGATACTACAATGCTCTGCGTTTGCATGGATACATCTCGTGGAACTGTGAACTAGGCTATATAGGTCCTGGCGAGACGTGAGCGGAAAACCGGACCACTGGCAGCGCTTAGTCGTATTTTCTGTACGAAGAGGAAATAGACCATCTAAGTTTATTAAAATAAGGTTTGCACACTTTTGCCATGCCCCCGCAAAGGCTGAACGAATTTTGGACACCAAGGTAGAACTGTTCAAAGCGTTGTAAATCTTGGGTTTGAAAACTAATACGCGACCACGGCTTCTGTGTAATCCGACATTATTGGCGCTTGCGAGTCGTTATTATGGGTCCTCCAATAGTCAGCACGGGATATGTGTCCCTTCCTAACTCCCAGTTTTCTGCAAGCGCGACAGACATGTCTGGACACGGTGAAACGTGTCGACTAATAAGGGCGGGACGGCCTCCTGCTCATAGCCTTCGAGCTTCGTGGCTCGGGTGGTACCATCTACAGCCAGACTATGGAGTTATGCAGTCGGATAGCAAAAGACTGGCGTTCGCGAGCGTGTGGCGTCGGTAAGAGTTAAATTGAAATCCTAAGTTGTGTCCACTCCTTGAACGTCTTGTAAATGAGGGTGATTCTCGACCTCGCGCGGCGTACAATGGCTCCCGGTCGAGCTTGAGTGTGGTCACCCTAGACACGGATATAATTTGCATGCGCTGACTCGGGTAGATGACCTCATCCGTGATTTAAACGATTCCTGCACATCCGAGGGGATGTACAGATGCGCACCTCGGTGTCGTGTGCTTGTACACTTTGGCGATCGCCAGTTGATTCGCAAGTTGCCTTAAGGCGATGTTAACCCAGTTCACTTCAACCTCGTTTAAAAACCCGAAACAGGGCCTGATAAACGCGTCAAATCCTTAGACGCAATCACGTGGGGTTCTCTATGGCGACAGAGAGATGGTTAGGTGCCTCAGCCGTGTTCCATCGAAAAACAGATTGATGCGTGCACTAATCGCACGATGTGGATATAGATAATCCGCACCACCGGACCTCTGCGACGATTGTCCCAAACGTGCCTGCCACCCCACCTGACTTATTTCAGCGACTACGCATCTAGGTATGATATACGGTGCGTCTCTGTTGGCCAATCGGGACGCCGGAACAACTCGCATATCTCGGTCCTAACATACTCGCACTATCTATATCGTATGTCCCGCCCCCGCGGCATGGCTTTTCCTAGGGGGTGTGGCTGCATTTCTACACATCTACCTATGCTAAACCGTTCACGACGCAGATTCGTTTATCTATTTGGCCTCTAGTAAATTGATCGGGGGGTTACTGGCCAGTACTAATAGCTCCTGCCCAATTGGTGTTCACAAGGATTGGGGAAGAGTCATCGTCCACGATACAATCTATCTCTAAATAGTTGTGGTACAACCTGCGCGCGAAACACCTTGCTGCTGTGTCTGCCCAACCCCACCTGAGTTGCATACGCCGTGTGCCGAGCTCTTGCAATGATTTATTAGTGCCGCCGGCATCTCGTTAATCGCCACTTCTCTGATCTGACTTCGGCCTCTGAAGGGATAAAGAATGCGGGAGCCCGTGCCCATGCGATCTATTTCGTCGGTGAGAAGGGCGAACCTGATCTAAGCAAGACATAGATCAGTTGGGTGGTACTGACATCAGCATTATCACAGAATGAGACACTACTATACCCGCATGCTGTCGCACCTCAATACAAAGTGTAAGTACGACGAATTTGGGTAGAGAAATCTGATCTGTCCTAGGCGAAACTATTATGCGTGACACGTGTAGCGTGGCTTAGAGCTAACGATATGGCTCTATTGAGAAATCAAGGAGCCCTCGTTGGCCATAGTCGTAAACGAATCGTGAGCGATTCGGCATAGAACACAATAATAAGCTAACACTGATAGCACCCAGACGGCCGTAAAGTAAACAATTTTTTAAGCAAGTCTAGTACGGGCTTGACACATTTGTTACAGCCCACGTGTGCAGAATCCAACGAGGGACCAGCAAGGAACCCACTGAAACTGACCTGTAGAATCCATACAGTCTCATATCTTTAGGTTTGCGGGACAATACATTTCTTCACCGTACGCGGTCATTTAGAATGGTCTGACGCGCGGCTAGAAATTCATCGAACAAGGACTATTAGTATGGTCTTACAAGGGTTTATCGGCTGTCGATGCCCGCTTTCACTGGTTCATAACAAACCCTAGTATCTTGGTTCCCTATGTGATGCCCAAGATCTAGTACTGGAGCTAAGTGAGGTCTAGATAGGGTAGTTATTCCCGTGGAACGCTCCAGAAAGGACTAGAACCGTTGATAGAAACGATGTAACTGCTCCACTCCCCAGCGCCCAAAGCCTCAACTAGAGAGCCGAACTTGGGGTCCAGCCATCGTTGGCAATTGCTACTCACAATCACCCGATGAGCTGTGGATCTTTTTGTAGCCAATGCGAGGTGTAAGTTCTGCTAGAAGAGGGACAGAATAGAGGACCCTGCGCGGACCATATGCCGCAGACAAACCAAAGGCGGTCCCGTTAACCCACTTCCACCAGAATCATTTTACAGATTATGATACGAAACTTCGTCCCTCTAGTTGACCGACGTTCGCCGCTTCCCTAACGGAACTCCGAGGTGGCAGGTTTGGACATGGAATGAAGCGGACGAAGTCCAAGAGCTCAGGTCATAGGGCAGGCCGGTTTAAGAGATGATTAACCCTCGATCTCCCGTCTCTCCGCAACTTAAAATCCATCTACTTACCGCGGCCGTGGTGGGTTGCTTTTTGTAGAGGTGTACCATCATCATAGACGTTGCCGCCTGCGCGGTTCCGACTGTAGTCAGAACATTGCCTCCCCTTGGCCGGTTCGCTAACGCCTTCAACATTTGCCAGGGTCGTCGGGCATATGGTTTCGAGAAAAAGCGGCACTCTCACGGGGCCCCTTGTGTACGTTAGTATTGTAAGCAATCTGTCTGTCACGGCGCTCGTGTCTGTAACGGTAGTTGGAGCCATAACTGAGCTGTCCTGCAAGCAAGAGTCAGTTGGACAAATTGGACCACAGAGCTCTATATTAGGCTCTCGCGGATCACCTAGAGAAAACGCTTGAAACTGGTCGGTGACCATAGCCCGAGTGTTCCCGTATAAAACATTGACGGGATGTGGGTAGAGCTCCAGCCAGGCGGAATTGACACTGCAGTGACTGAGGTTGCGGCTTCGACGTTCAGTTCTCCTCGCCAACGTCATGATGGTCCATATAACCTCTTCTCCATGTACTGAGGGTGGTAACAGTGGTCTGTGCCCGTCGGTTACGGACTTCCGCCTCGTGTACGGGCGTCAGCTGTATCGATGCATCGAAGTCGACCTTCGAGCCCTGAGCCCTATCACCGACCTGCATCGAAATGTCGGATAGTTTAGAAGCAGAAAACGTCGTATTACCCGTCAGGCAAATATCCGCGGTAGATTACTCCGTCGTTGATCAATTGTTCTTGTGGAGAAACAAGCTGAACTCAACTCCAGCACTCGCACGACCCATCTTGATATTACTCGTAGGATGTACTTTTTTCAGTATTCGAGCATATCATCACATCGGTTACATCGTGGGAGCCGAGTGCCCGCGCCATGTTTATACTCGATAGATACGCTGAGACCGTGAGTCAAGTACCACCGTGGGTAGTTCAGGCACTGAGCATTAGAAGGGGCTGATGAACCATAAGCAATTACGTCATCACCGCCAGACACACAGCGTCTGATCAGCCAGCACTCCACTCTCGGCGCAGTAGTATAACACATACATCTAACCTCCGACTCAAGGAAATTCGATGAGCCCTCCACCAGGGTGCTTCAGCTGCCTGCTCCGTATTGAGCTTTGTCAAGGTCCACATATGGGTCTGACTATGTCCTTTGACTCGACAGACTGAACAAATCAATGCACCGTAGAGGAACTGCACAATGAACTCCATCAACTTAGGCCCTTCTGAATGGCTCACGGCAAGACTGACGTTGCCATCGTGCCACCAATTGATTACTTTAAAATACGCAGACCCAAGCCCTCGCGCTAAGAGGGCGCGCTAAGGTAATTGCAGACGCTGCAACGCCAACCGCTTGGGTCATAATGTACCAACGATCCTAGAGCCCGTACTGCATCTCTTCCCACTGACGATCGGTGCATCAGGCGCAACCGTTTCTATTTAGGAATTTCTTGATTCGACTTAAATCGCCTGCCTCACCGCGAATAAGATTCGTCTCTGTTGGATACTACTCGAGCATTCTCACAGTGGGCGGCCAACAATATCCACTCAATGGCCACCCGTCATCTCATTACCAAGGAGGGTGGAAGTCCTACTACTCTACGTGGAGAACGGCCAACTCCAGATCCGAGCCTCCACCGAACTGCTCAAGACCAGTACAACTGCGGAACGGTCTCAACACCGGGAATTCACAGACTCGCTAGCCAGAACGATAGAGCGGGACTGTTCTTCCCCAAAACAAAGGGGTTATCATTGCTGGCACTAGGCTTGAAGCCTTCGCTGTTCGTACCAAAGGATTCATTTCCCCGATATCTCATCGGACAAGGAGCCTCAGCTTGAGATTGAGGAGAGACGTAACGGTGCGTGGAATCGCGTTTCGAGCGCGCGCCCGTATTCAATCATTAATACAAGATTGACTACAGCCTTATTCATATCGGGTCTCCAGGTGCTACCCAGATTTTATCAGACGTATCTTACTCATTGGCGAACGAAATGTTCGGGACCCGTTGATAGTTACTACGTGTTACCCTAGGAATAAAGCTAACATACCGCATAAGAAACCCACACAATTTTCATTTGGGCCCGACATTAGAAAAACATTTGGGGGATGGCCTAATACGATAGGATGATAATTTTTACTAGAGGGTGGTGTTCTTCGTCCTTCGAGAGTGGGCACGTGTCTCCACTCTGGCTATCAGGGTTGCGCTTTTGATGCACCACGGGCCGAAAGAGCGCCAGCCGAAGTGATCCGTACCAGTCCTGACTGGGACGCCTTGTTTAAAGCGTTTCACCCAAGCCCTGCTCCAGACATCTGCATCATGGTCGTGAAGCAAGGTCAGTCTCCGGACGCACAGCAGAATCATGACTCTTCTTACATTTTCGTAACACACGACGACACGGACTTTTTATGACTCTGGGATCCGTTTTACTGCGCCATGATGTAAGGAGTAGCACCTTCGCATCAATCAGCTGGGTGAGACCTACTCCACGGATGCCGCATCCATGGGTCGTAGGGGTTCATCAGAGCGATTTAAAAGGATGTATATAGAGTCGTAACGAAACATGACGAAACCTGACTATGGTCCAGCTTGAAAAGGTCCCAATTACCTAGGCAGGATATTAAATAAAAAAACCGAGGTTTAGGATGGTAAGGGCTCGTAGTGATCCACTCTAACCATTACCTTTGCTGCGAGCTACCCACCCCACCTGACTCGTTATCAATAGTGCGTAGAAACACGCTAATTTAGACAGGTAGCACGGCAGTCTGACTCGGATAATGACAACTCTGCGGTCTCGTAACGCAAGGTTATAGACCCGTTACCAGGAACCAATCTTCACGGTCTAGGACTGAGGCTTGTCGGGACCCGTTAACGTCTGGCTACCCCCTTATTGGCCCGGCCGTGACGAGGTAATCATGACCGTGCGTGGAACAATTCTACCTCTTGAAGGGCCTGAGTGTACAACGAGCGAAGGTATAAGAGTCACGCTAGTCAGGCGCGGTCATTCTACACCGCCTCCCTGTGTCACTTCCGCCGAATTGGGTTGTTATCCCTAGTTCGCTACGGCCTCTGCCTACCGCTATCCGCTCTACTCGCGTCTCCCGTACTGAAATGATTCTATTAAGCTGCTTCCTGAACAGCCCGCCGGGGAGTACGCCGAGGTCCCAACTAACGCTGTTCCAGTGTGTCGGGAGCTGTTCCGACAGGTCTTAACCCTCGTGCGGGGTACTACAGGCAACGTTAAAGTATATATTTGCCCATAAGATGCGTACCTGCGCCACGCTAACCCAAGAATCTCGGCCATGTCCTTTATATCTGCTCGCCACTCACTATTAGTGTCAACGCCATTAAACCTGGATGAGACCAATGAAGTAACATGAAGTCAATACTTGAAGTCGCTACGACCCTTTCGCAACTATCCAAATGCCACTAACGTTGGAAGAACGGATTCAAGCCTGCATTTTATAGTCATTTAGCCTGCCGACCACGCTCAAATTCTCTGCCTCTGCGAGACTCTAATTCCCACATTTCTCTTGAGAATTTATGTCGTTCGCCTCGTTCCAAACACTTACAGGTCCGACCCGTGCGGAGGGAATGCGGATGTCACTCATACAGGCGAGGACGACAGTTAACTGGCAAATGTTACAGCGACCCTTAGATTCACCCTAATGGATGCGAATAATGCCTGATCAACGTGGGTGAGAGAGACATGTCCGGTACCAGCATCCAACGGCGGAGCCGAGCATCTCACTTATTAATAGATACATTATAAGTTCGTGCGATAGGCAAGCACTCCGGCCACGCAAAAGACTATATGCTAATTAATTAGGCCCAGTTCCTGCTTCGTTCGTACGTAACGCACCGTCTCGCTGTCAAACCTAAGCATTGCGGCAGTCGAACCCGTTTAGCTTGGGCTTTAAGTGAGACCGAACTAGTTTAATTAGTCGGAACGTGGAAGCCACCAATGAGCGGGTTACGCATACTCCGGCCAGAATAACATCCGCGTATGTCTCCAATGTAATTTAGTTGTCTAGCAGCCTCACACGAACTACAGGTATCCGGGGCGCAACTAAGGCTCGGATGACTGGTCGAAGGTAAAACTACGCCATACCGTTCATTGATATTGTGTACTCTGCTCTTATATCTTAAAACCGCACATTCTGGCCGACATGCTTTCTACGACTAACTCATACGGTCTGAAGTTCATCAAATAGTGGGACACGGCGCTCTTGACTACCCTTTCGCGCAAGCAACACTGTAGAGTGTGCGGACGCTCCCGTAAGACACTACAGTGAAGGACTTTCCAGACCGGCGGTGTCAATGGGAGGAGACGAACCAGCGGATCCGAGGTATGTAACCAGCGTGAAATTAATACCGTGCACTGACCGTCCGCTGCGTATTGCAGAGCAGCGGAACCCAGTGTTCGATCAAACAGCCGTTTTATCCTATGGGACCTCGCCCCTGTGCCACGGGGATACCTGGCTGCTCGGAGTCAGCACTACAGATACATGATATGTCTCGAGACGACTGCCAGTAGTAGCGATAACTCCGGCATAAACTAAACTTCTACTGCGCATTGCTCCAAGGCGCTTGGGGGCAGCATAAAAAACGTCCCAAGATGTACGGCTACCGCGGTCACCCAGGCTTAATCACGTTCTTCGACGCCCCTCAAGGTACGATCGGTATAGCCTGCGGTGCCCAGGCGCGTGTAGCTGAGGTTGTTCTGAATGTCTCAGATCAAATAGAGCGTAAGTTTGCTCAGCAATCCCATGACGCTCGTTCAAAGAATTGCATTAGGGCCAATCCAGATGTAGGCAGAGGAATCCCGCTGCCGACATACGTCGGATCATAAGGACGATTAGAGTAGCGTTATCGCGGCTACCTTAGTAGCTGTGGCACATTTGTTTTCCAAGGTTAGTTGCATAACAACCCTGCCTGACTGCTGCTACGAGCTTGGCTACGATTTTGAGAGCCCGAGGGCAGGGTCGTGCAGCTAGTGCGGTCGACATGCGACCGCTAACAACTCTTTCTTCGGAAACAAGTAGGTCGAAGCCCTTCCTATTGCGATGGGTCGAGCCTACCCGCGAAGCAATCGATAGTAGGAGTGCGCGGTGGCAGATTGGTTGGGCTCATCTCTTTGTAAAAAGGCTAAGTTAGGGGGTGGCTCACAACCGAAAGAGAAAGACTGTTCACTGGCATCCACCCGAAAGTGAATAATTGGGGCAATACGTCGCTTGTGCTAGTAACCCAGACGCTAACTTCACATGTGTAGGTGCTAACTATGCGATGTTCGACCCAACACCAAGTGTTTCAGCATCATTTCGGTGTGAAGTTAAGTAGCGCGTTTTCACTTAACCTCGCGTCTTATTGCGGATCGTTTGCCCGAGAGAATCCTATCTATATCGAGTGTGACTCGATCTACCCCCAATTCAGTCCTGCGGCGGACCTGAAGCCACCGGACCAAGGTATTCCTTAGCCCTTTCGCTGTGGAGGTCTGTAGTCATTTCTGGCGGGAACCGACAAGGCGACTATCGCGCACGATTAAGACCCTGTGAATTACGACGATGCCTACCCTGGAGAAATAGTATCCATAAGACCATTTCATAAAGAAATTGGTATCTCGCCCAGCGGTGTGTCGGTCGGCACTGAGGTGACACGTAAGCTGGATAGATACTATACTGCCATAGGCGTGCCCTCGGCGTTCTGGGGGCCCGTCCGGATGCAAGGTTTGCAATTGACCCGTGAAAAGAGGCCGTCGAAAGCTCAATCGTACTTGGTGGTAGTTGCCATTGTTGAGTTAAACTTCCACATGAGTAGGTTTACTATGTCGCAGGACATTATGACATCTTCCGAAATCTTGGCACTATAATCTCTCAGTTCACGGTAGAACGACTATTGAGGTTAATTGTCCTCCATGGAGTACTCTCGCACCCATGGGATTTATAAAATCGTCCACATCGAGAAGCCTGACTTTTGAAACCTCACGACTGGACGCTCAAGAAAAATATGTTGACATGTAAAGTGCCCTGTTCCCCTGTTACAAAGGATCTATCTTTATTCGATATTGGTCGACTATTGGGCGCATTTAAGACCTATACGTCACACCCGATCACTAGACCTACGCGTGCTAAGTGATCCAAGGTAAGTTGCTATAAGAGAATGGATCTTCTAAGCAGCAGTATATCTACTCTGCTACTCACGATTGCAGTGTTACTGCCGGTTCATAGTAACAGGGAGGTACGGCTGGGGGTACTATACACGCCTCCAAAGTCTACCCAGGGAATTTTTGCTCTCGGTCCCCAGGTGAGGGAAGCTGACCCACCTTAAATGGCAATAGGTGAAGTGGACGATAGAGTCATTGGGCTCCTTGCCGTTGATAGTTTATTCTGCCCGTCCCGTCGATAAGTCACTAGCATCGAAACTGGTCGAAGTGATGTACTGAAACAGTCGCAGTGAATCAATGGATGTTACGCGAGACGTGTGGAGGCCAAATTTCCAGATATTGCTCCTTAATGGAGGATCTACTTTTTACCCGGCGTACCAACGCGGGATAGCATGGGCGCTGTACCATCCCTGGCGAGTCAGATCCATTCATGTCGAGGATTCAGTCGGTTAGGCGACTGCAACATTTACCTCACAAAAGGGAAATGTTTATGGGTGACTTTAACAGGGTTCAGCAGGCTACTGCCGGGGAACATACTTCTAGTTAGGGGCTGTTTCTCTGTGTGTAGGTCATAGTATTCAGTTACGGGCGACCAATTCGACTAGCTCGACGTTTGAGCCTCGTCTAAGCTCGAACTAGGAGTGCGTGGCTATCCCTTGGAACTGGAACTAGATCTTTCACAGCAGACTACGACCCCACCATTATAGAAGGTATGGGAAAAAGCCCATTGTTCCCAAATAGGAATGGGAATTAGCCACTCGGGCAGAGGTTTTTCTGACCTTCATCTCTACAGGCTCGATCAGGCACCTTCGAACCTACCCTGCCTTTTAGGACTGATGTGACGATGATCGGCAAAACCCTGTCCCGTGCAATCCGTCGAATCCTACCGCACAAGTATAACCTACCCGAACCTTAGATCTAATGGTGTATATGGACCGAAAGGGGTTAGCGTCTCCTTTAGCGTATACGATATAGACGAACTTCAGACATAATAAATATACGAACTGATACAGATTAAACGTGCGGGCACAACTGGGGAATATGCGGTGAGTTGCGTTCATCGAATCTATATATTCCGTAGCGTATCCTTCGACCCCTCGCTGTCGGCCCATGAGCTAATACAAAGTCCCGCTTGCGGGGGTATAGTAGTAGGGAACGCTGTCCGACCTCCATTGGCCCACCTGGCGCCGTCTTTACCGGGTGGGTGTGTGTTTGTAAGTTCGAGGGCCGCCATGCGTTGTGCCACTTGCTAATAGGCTACCGAGTCGTACTATCACTGCAACCACATGTGACAGGATGCTTATTCGGCTAAAGTCTCGCTAAACGTCGGTTGAGACGTCGGATATTGGACTTCTCAACCCACGGGTCTAATAGCCCAAGTAACGATTTTACGTGGCAAAAAGGGAAAAGAGTAAGCTCCGTCACGCGCAGGCCCTCTTTGGTTCCTGCAAGTCACTTTTGCACTATAAAGCACCGTGGCCGGGAGCTCGGCATTTCTCATAGCTATGCAACTTACGGCTTTGCAATTCCATTCGATCCCATCGGCCCTTTTTGGAGTCACGTCTGGCGCCGTCGCCCCTTAAGCCAGTTGTCGTAAAGAAGTAATTCCTGTAGTTGAAGTTGTTGCGTAAGCAGTTCCTCCTCAGACTGTAGGCCGTCAGGTTTCATCATATGGGCAGTCCAAGTAGGTTGGACGAGTACTTAGATGGGTCGCGCTTCGCGGATCGCTAACGTCTTTCGAGTCTCTAGTGTTCGATTTGGCTCACTGGTTATTAGACGGTTCGCGGTGCCCTTGAGTCCAGCATGGTCTGTGAACCCCTATCCTATTGATTGTAGGGAAGGTCAGCATTGAGCAAGGACGCTCAAGTTCTTCTGAGTCCACGCCGAGACCATGAAGGGCAAAGTGGTCGAACGGCGCACCGTCAAAAGAAACCAGCGATGCGAGAACCCGAAAAGGAAAGCCACCGGGGACCCGTGACAGTTTCCGTAGATATGACGCCCAATCCTAGCCGACGCTCAACAAGGTGCTCCGTAGATGCCACAGAGATATTTCTTGGGCTACTCTTGCTGGTTACTCGCAATAGCGCAAAATGAGATCGCTCATGAGGCATTGGCGACATATATTAGATGTGCTACTAGGTGTTCAGAGTCTGTAGAATCCCGTTAGGCGATTTCCGGATTGTGGTGAAAATAAGGCAAACATGGCGTCAGCCCTTGGTCACTTTCTTTTCAGGACTAGCGAATGCGTTTCTACAGAGAGACGGGTGGCACATTGCACGATATGACGTTTGCTAAGTCTTGCTTCCTATCTTTAGGATCCGCTCAATACACGGTAATGAGTGGTAAGTCATGTTGACAGAACGCGAATCCAAATCTACTTGACTCTCATACATTTTACCTTGGAGCTCAATTATAGAGTCTAGTCTACTGAGGCGGCTCCTCCACCTACCTTGAATCGTGGTACATTGCAAGGTAGATCGGCCTATTTAATATGGACCCTCCAGCCGGGCTAATCTTACTCAGACGTTCTTCTTTCTGCATACTTTCAGCTGACCAGGACTATGAGTCATTGCCAAACATCTGTCATTGAGCGATTTGAGACCCCCGCAGCAGTGCTTAATGCTTTACTCCAAAATTTAACGCGTGACGGCTTAAGTTCTAGAAACCTGCTGGGGTCGAGAGATGGCTAGGCTGGTATCGGCGTAAGCACCCTGACTATCCGGGGGGCACGACGGTTACCCGGGCAGACTAGTGGAGTGCTGTATCGTGGTTAGACTCGGTGGACGCGAACAGCCAATCCTTGGAACGGACATACGGTTGGGCGCAGGACGCGAGGTCGCCGAAGCGGTGGTACCGTAGGATCCTCTAAGACTAATTGCGAATAACCATGCCTAGTAAAATAAATCTCGCGATGGACATGGCCGTGATCCTACATACGTGTAACCGCTGAAGATGCCATGACCAGTCTTTCCGGGAGCTCAAATTAAGCTTGAGGAGTGTCCCCTATTCCAGGACCAGATCGAGGGATGACAGCGACATTATCATCGCTTAATCGTCCGGGTTTTGCAATCATAAAAGGAGATTCCAGGTAGAGAGAGTGTAAAATTTACTGACTTTACATCCCTAGATGTAAATCCGACTCGTCTCAGCGCATCGGCCTTCCCATACATTGTACAAGAATCCTCCTACGTCGCCACGGCTGACTCTGCCCAAGTAGGGAAATGTGAAGACCCCGCCAGGAGCCCGGAGTGTTCATCTGAAACGTCTACGCTTGCAGACTACTCGCGTTATGAGGTATTCTGACATGTAGAATCAATACTGAACACTTTACAGGGTAATGGGATCAATCTTGCGAATCCAGCCCAAAACCAACGTTCAGTAGACGGACACCGTAGCGTTTGAAGTCGGAGCTCCTGAGCCAACTCTTCAATATGGCGTTTAAGATGCGAACAGAAGGGACTCATACATTGGTATCTCCTTCGTCTGAGAGACGATTATTAGACTATGGCGCAGCTTGGTGCTTCGGACGGTCTCACGCTAAACTAAGGGCCTGTCAACGTTTTCAACGCTATCCCTGTGTATACACCGTAAGAAGGTGCCATCGGTTACTTTGATAAACTTCACTTCATTATGCTTACGAACATTGTGGCTTAACACCACTAGGCGCGTGGCCGATGTGGAATCCAAGCTCGTAATCGCCGTCTGATATAGCAATGCCTAAAGAACCCTTTCATATTTGTACGTGACGGCATAGCTTCCCGCAGAGTTGGGGTCCTCGTGGCTAGGTTAATTACTCCAGACGTAGGCACTTCGTTAACTATAGGAGGTTAAAGGGGATTAGCATTGAATGTGAGAGCGCCAACATGTTTCGGTCGCGGGTTTAGGGCTCTCTTAAATCCATGTGGTGGTAGCTGCTTGGGACACCATCCTGTCTAGTAAATCATCTTTCATGAGGGTCTGCTGCCGCAAGTCCATCGTGTGCCGGATCGATCCTTTTCGCGGAGCTGCAGAAGCTCTTCGACATCTTGCTAATAGTATACGACGCCCCTCCCGTGAGAGCTATCCGGTTTTGGCTTGTTACTAACAACCGCCATGCTCCAGGTTGTTCTAGATGCCGTTGCGGGACTATCAGGACACTGCCTGCGTGGATCATGATCTGGTAGCTTTTAATGCGCACGTTCATTTCTGCTTTCAATGAAATTGAGGCACATCTGGTAAGGTCGTGACGGGTACATTGTATGGCTAGGGGGTCCCGACCGGGCCGGGACAGTTGGATGATCAGGGGCGCACTTTCGGCGTCAGTCTAGGATGGCAAGGGATTTTTAAAGTGCATCGAACTCACGCAACGAAGACCCGAAACAGATCAAATTATCACTAAGTGGTAGCAACACGTCTTCTATTGTGCAACAACAACGTGTAGACTGCATCAAACCGACTGGTAAGTGGAGCCGCGTAGGCATCGGACACTTCCACTACCATGCTTGGGAACAGGAAGAACATCTCTGCAGAACGATGCCCCCGATGCGCTCCTACTATCGGGTGGCACTAAAGAGCGCGGACAACGATCTGGAGTACACGTCCCAACGTGATACTGCACGCCCGACGTATCTCCATTGTACCGGGGACGTGTGACCTAAGGAATGTCCTATGAAGCCCGAGAGCTCTTCTCCGTGCCATTTAAGAAATGGAGTGTTTACGGAGTAGGAAGCCATCAAGAGCTTTTCCCGACTTCGACTACCACGCATGACTATAGTGAACTCAGAGTATGCGGTGAAACGTGAGCGTGGCATCTCGGCGGGTTACGCATGTGCATATTCCACCTGATTTCTGTCTCCAGTTTGCGACAAGCAGTCCGAGTCGAATTCGTCTTCGGGATAAACTCCGCACAAGGGCCTCGCCCTTGGTCCGCGGCGAATCAAGGTCGCGAGCCAAGGCTCTACCCGAACAGCCTCAGGCAGGCTCCCCTGGGGGGGTAGGTTGACTGATGCTTCGCCGTAAATGGAAGCCTGTACAAGCCCGATACCGTCGGCCCGGATGGGTCCCGGTCGACCCAACTCGACGAACTACTAGCGGGGATTGCGGGAGTACCTCCGCGTGATGAGTCGCCTGTCTTCTACACCTAAAAAGCCTGCGGTGTGACGGGTGTGATGAGCACTGAGACTGGCGTGTAGATGCATTTCCGGAACCAAGATTGTTAACCGCGACGGTCACACTAGACCGTTTTGGGCAATTCTGCTTTGAGCGGAACGGCATCCTTAGGTACATTTGGCTATGGCAATCGTTCGTGATTCGTCTAAGTCTGTAAAAGCAAAGGGTCAGAGACCCTGCTTGGCCATCATTTGGTCCAAGGGATATGCTGATCCTCGGAATATATCTCTATAACTAGTGATTCAGTTCTCCTCTCTCGACAGTCACGCTAGTTCAGACCCGGTCAAATGGCGGTCAAGTTACGTTGGTGATACCGACGAGACGTATAACAAACCAGATAACTTAAGGGCTATACTACGCAAGAAGCTGCACACCCCCGCCCACAACATCGGACATCCGGGCAACAGTCACGCTACTCGAGAGCATGGAATTTCTGGGTGAATTAGGGTAGTCTCCAGCTGCCAGACCGATCAGCGTAACGACGGTAAAGCGTCTTTCCAATTTAACCGTTTCCAGATTTAGAAGATTAC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc b/tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc index b38b172a..2f1ee744 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc +++ b/tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc @@ -1 +1 @@ -TTTCAGGGTAATTCGACCAAAGCACCCGCTTTTCACGTGCTCTATACGGATGCGTATAGTCTTTCCCCCACCCAAATTTTGAGATGAAGAGAGTATATTTGACGTGGGACATGTACACGCGTGTTGTACGCAAAGGCGTGCGCGTTGAGTAGGTCGGAGGAACCAAGGATGGCTACATGACGTCCGCTGAGGTTTCGCAAGTGTCTTCGTATTGGACTCTCTGCTCGCAACCGGAAGGTGCGCGCATATCAGAATACTGGCGTAACACCATCGATAATATCGGCGGCCCCTCTTTGTTGAGGCTGGCCCCAGGGGCGTGCAGACCGATAGATGATCACGGCCCAAGCACGGATATATTCTCGTAAGAGCTCAGACTCTAAGCCGTAACGATCCTGCTAAACAGTGGTAAGGCGCTGATTTATTGGAGTAGAACAGGTCTTGACTCTGACTCGGTCGACCTTCTCCTTCCAGATGATATCGCTACGGTGGGTCGGTCGCGAATAAGTAAAGACGCGGAGGGAGGACTCTCTTAGAAGACAGAACCGCAGACCCCTCTCGACCTGTTACGTGGCGGATTCCGTTATGGCATCGTTTTTCGGAAATGGGACGTTAAAAATGGCATTGAAAGGCGGCGCTCTCAAAGACGTCGGGGTCACGTGTCGCGGCTATCTCTCATCGGAGCACAAGGCTTTAGCTATTGGCTATTAGCGAATGCGACTCACCGGTCCTACCTAATTGCATACTCGATCGCAAACCTTGCACCTAATCTTCTTAAAGTTGCCGACATTTCACGTAGATGGACCTAGGCCTCGACTGGGCGGCGACCATTATGAGCGCTTCTACTCAAGGTAAGATCGCCCGACGCCAGAAATAGAGACGGCATTACAGGGGAGTAAGCAGGACGGGGAATGCTGCTAATGCTATACGGTCTCATGTTTAATAGTTCGAGTCATATCGTGTAACCGATAGATCTTAGCTTCGGCTCTACATAGTTTAGAAACGCAGGGGCGTGGCATTCGACCTCGCCCTATAGGGGTACACCCGTACACCTGGCGCGCAGCGAGACCTCAAAGGAACCTTTGTCCACTGCGGGCGGATCTCACGTCATTTCTTTCAAAACACATCCGCTTGCAAAGCACATCATGTATCCACGTCCCCAAAGCCACAGACAAGTGATCTATCCGGGCAGGCTCTAGCAACCATGAAGTTTGTGAAGTCACTTATAAAAGGCCACGGCTCGAGGGGTGGCCGTCGAAAATGTAATGTGTTCGCCCACAAGGGATAGACAATTGCGTTCTGTCATCCCAAGTCTAATACGTGAGATACCCCGTGCGAGGCGCTTTCACGCGAATAGGTTTCGGGGGCTGCGCAGATGCAAATTGAGCCGAATGACTTGGTACGTCAGCGCCATTCACTGAATTGCATGCTCATTTGCCAAGGGAAGTTTCCGAGTCAGAGACACAAGAGTACCTCAGCTTGGCTCAGAGGGAAGAGTCAGTCGCTTTTCACCACTCACGCACATTCTAAGGGCATGGAGTCATGACTATCGCACAGTGCACCATGAATATGTCTGCCTGCCGTAAACGCGCCTTCCTACAGTTACGGAGCAATAGATGGTTTGCAACCGTACGACTGCGTGATTACACTACCTGCGCGTATAATACCTGCTGAGCGGACTGAATCGGGACGCCACGGGGCGATAGGACAAAGCAGACTAGAGAACTCAGTAGCACTGTCGCGAGGCTTCATAAAAGATACCTAATCCAGCATTCCGGAGACGATGAGATTCATAATTCGTTCGTGTTTCGCCGAATTCCTGAACAAAAATAACTACTGTTAGCCGCCCGCGGGAGTTGCCGGCTCTTTGCCCTGCTGAGTAACTTTGACTATATCGCAACAGCTGCGGCTGTATTCAGCTTCACAGGGCCTCTACCAAGGAGTTTCGTGGCGATCGGTGAGGGACATCACACCCTAGGACGAAAGGGGATAGAAAATTTGGGTTCGGCGCAAAGAAAGACGAGAAAGGATCTTCTCGCAGACAGCGGCGCCCTGGGCCGGCTGGGGTTAACACACGGTACTGCTGAAGCTCTCCTACTAAGCGTTCGACGTAAAAAACATGGCACGATCGAAGGTACAGGTCCCGTAATACTTTCGCGAACTCTACGTATCCTTGTGCCCGGGTACTTGGTCAAGCACTAGCTTAGGAGCTATTTGCCATGAACACGTATTATGAAATTCTGACGGTATCCTGCTGGTTCACGCCTACTAAAAGCAGTGACTACTTCTGCGAAGGGAGTGGGCTGCCATTAGCCTGGACAAATTAACTAGTCGCCCGCCGAGGTCGATTATGTATTCTCATCCGCGACTCTCTCATGGATGTTACATTACGTTGCATGGTGCTCCCAGCCTCAGCTCTACACCGATCCCGACATTGTCCAGTTCGGCTTGTTCCCACATAAGTTTACAGCTTGACCTTCCTCGACAGGCCTGGTTCTAATGACCCCAGCGTCACCCGCCGCTTGGCCTGTATCAGTTGATTCCTTATTGGTCCGTGTACTCGGCACAAATGGGCCGATTCCTAGGCCGTGATCTTTCGGGTCATGCGGTTCTAACTACTAAGTCAGATTCCCCGCTACCTCGCAGTTCGCTCCAGCTCAGCAACAAAAAATCAGGTCTCCATCCCATCTTTGCAGCGCCCAGTCGAGAGTGTAATCCGCCCGATTTCTGCTCCGTCCATAGAAGTACTGCTGTAACTTCAGGTTGAAGAAGATAGTTTGTTTCGTAAGGTGAGTTACCGGCGATGTTTATTGGAATTAACCCACGGGATTGTTCCGGTACTCTTGAGATGGTTCTGAAACCCCAGGGGCAGTTGTTAACCCGGCGCTCATCTTTACGTCGGCATGTCCAATCCGGGAGCTTTGTCCGCTTCCTGTCCGCGCCCTGGACAGACATCTGGTACCGTCGACGAAATATTGTAGGGAAGATAAAGTCTAGTTTAGGGTACATGGGACCCTTGAGCCGCGCCTCAAACTACGATCGGAAGCACGCAAGGCGATCTTTTATGGGAAGTGCCTCCAGGCTTCAGGCGTATCCCTCTCTGGTATCAATGGCTATCTGATGCCTTGCGAACTTCTCCAATCGGTCGCCAGGTAAATGCAATACTGGGAGACCCGGAACCAAAACGTCTCAGCAAGGGCTTGAATGATTATGGTGAAGCTACTGGGACGCCTTATCGTTAAGTACCTCAGATCGACACACTTACGAAGGAAAGGCGTCACACATTCGTCGGACACATATCGGTCGCAACTGTAGGACAAAGGCGTTACGTAACGTTTGGGCTCGATTGGGAACTGAGACTTGTAAGTCCTACTGGGCAGGGAACCAAATCGAGCGGCGGTATCCATGGCTAAGCACAATTAACTACAGTCAGCATGGATAATGCGAGTGTTGAAGATAGAATAGGATAGGGAATAAACGCGTCTAATCCTTATAATTCTCATGGATGTCTGCCCATAATTAACATCCGGGCGCGATCCGTAATAAAGATCATTGACCCTTGTTCAGCCATTAAGTGGACCGGCAAATCGATGGGGGTACAGGGCGTCAAGGGGGGAGATTATACGTTCCGGGCTTATCCGAAGCCTCAATTCCGGTCTTTATCCACCTCTACGCTAGGACTACTGAGTTACCCATAAGGGGGCGCCTGCAAAAGACATCCAGGATGAAACTGTGCAAATTCCTCTTGCAAATTAGAACGTTATCAGTCTACCGTCTTATGCCACTCTGATGTGTGCAGTCACCGCATCGCATCTCAATCCGCCACTAATTAGCAGGTCCATCGACACGTGCTGCTATGTTAACCTGAATCAGCAAAACGCAACCCGCCAATACCTGCAGCGCCCGCCGGAGTAATTAGGGTCTATTCGTGGGATCGTGTGTGGTTCCGAGCACAGCTTAGCGTGAACTCACTTACCGGATGCCTCCATGTCTGAGGGACTCCCGTTGGGCGAGCTTGCAAGATGTTAGGATTGCTCGTCACTTGAAATAAGGCGCGAACACATCTCGGCGTCCAGTTAGAGGCCCGACATACTCTCAGCTCTTTGAGAGAATCTCACTTACCGCTAGAAAGAGATCCGGTCACAACAAGAGGAATACCTAGCTTCAGACTTACCATTTCACCAGGTACCTCTATGCATGGCTGTCACCCGTATATGTCTTCTCGAACATTTAGAACTATAACGATGCTCCTGGGCTCTTAACAGTTTCTCGTATCGACCGCTGTCTACAAGCGGCTATCGAGGTAGGGACCCTTAAAACCAGGTGTACAACATCATCGGCCCACTTATGGAGACTCAGCGTAGCATAGTCTCACAAGTGTTCTCCGTTCATCACAGCCGGAGTGCGTGTATAGCTCGGCGGATAAAATCTTGACTGGTTACTTTCGAAAATCGGGTTTAAGTTCTGGTGAGGCAGTAATCCGCCGACAACGTGGCAAAACCCATCTATCGAGCGAGGGGTTTCGCTACTCATGCCCACGTCTAACAACGCCCAAGACCCCAGTGAGACGACTAGGTTGGGCTCCAGCGACGTTTAAATAAACTCACAAGGGATCATCAGTTTGGAAGTAAGAGTTTGGTGATCCTTCTGTTGACTGCTAGCTCCTGACTGGCACGCGACCGTTGGATATCTTCTGTCGTCCAAGGCCTTCGTGCTAGGATAGCAGGTGACTAAGCCATTGGTCTTCCTAATGGATGTGCTTAATCCTAGATCATTTCCAGACCCCGCGCCAAAAAGTCCGGTATGGGACAACGAGATGGGTGGGTCAGTATGGACCAACAAGTGGACGAACGGCAATGCCCATTCGGTGAAGGCACATGAGCAGGCAAGTATCATATGGTGCACAAATCCCTGGATTGCCTTTTATTGTAGCATAGCTTAGTTTCACCTGTTAGTCTTAGATCCAGACAACGAATTACGTATGTTATCCCCATGCCGATTATGCTACCGGTGGGTTGAGTGGTGTGCCAAATTGGTACACATTAAATAGACTGATAAAACGCGTTTAGATCCATTCAAGGGCGTTAAAGTGATGTGTACTTATGCTTAGTTTATCTTAATCGCCCTACCACAAAAAGTTATTCGGAATCTCGATGCGATGTGGAATAGCGGATGCGTCGAACCTACACTCATACCGGAGCGTTACCTCTCAAATTGATCCATGGGTGCATTGGAATATGGGGTCCGACGATACGTAAGGATTAGGCGGGCTGCCCAGCTGGTAATAGACAGCCGTACACCGAGGTGTGCTATTGTACGTAAGTGATGCGCTTCGGCGTCCATTCATGCTTTGTTGGCAGAAACGAGTCCGTTCGATCTAGAGATGACACAGGATGCTTTCCCTCACAAACTTGTACAGTAACGCGTCCCTCAGGGCCCGGGCGGTATTGTTTAGACGTGCATTCAAGGACTTACAGTAAGTCCAGTCGGTTTGGGTATGACGCAAGTATTACCCAGCTCTTACCTCGAGTTACTGCCGGCATGTCCCCGTTCGCTTGGCCGGTACGCGCGCGTACATTATAGCAAATGCAGTTGCCACAGACGCAAAATCAGGCCTATGTCGCCTACTGTAACAGTTCGGGCTCATGTGACTCAATCGAAACCAGCCACCCCTCCCTGAGGAGGGCGGGAATTACTTGGACGGGACCCGCGTATTACCCTGCTTTGTCTTTACGATACAGAAACAAGGGCTTCGCAGTCCGAGTTTCGGTGAGATGGCAGATGACTAAGCGCGCATCGGGACTACTGTGTTTCCATGACAATGTCCAAAGCCCGAAGAGTAACAAGCGGGGCAACCGTTTCGGCGGTTGGCAACTGCTCGTCGAATGCCCCACTCGAATTTCAATTTTGAGCGTCTCTGCTTGCGCAACATTGTACTTGAGACGAGGCAAAGTATCGACAAGTCCAATTAAGAGGAAGCTCTTAAAGGAACGAACGGAGACTTCGTATGCTATACCGCTGTAGGCCTCGCCGGCACATATGTATGGTGGCCATAAAAACGGACGTTGGATCCGAAACGTGAAGGAGAACAACTAGTTATACCCCCTTGTCTGCCTCGACAGTCGCTGGTTTCCAATGGTTGCCATGAGCATAGCAACGGGTGACGAAGCTTCTTATGTACCTCAATCTACAGGCTGTGACAGTGGGTTGTAACGCTAAATCACCCTGCGTTGACCTGGCACTCATATCTCCCGTGCGATTTATCGAACTCTCAGGCACGAGTCAAATATTTAACAAGATACACTAAGAGACCCTATAGCTTTTGGTGACGTCGGTACTTCTGTATTGCTGGACTAACACCCGTTCGGGGGGTGGATTGCAGCGGTTTCTGTCGGTTACGATAAGGTGCTGTTTGATCGGAGGGGTACATATCCCAGCGCTGTGCCCCCATTTGACAGTTACAGAGCCGGGGCTTCCTTATCGTTTCACGGTGTGCGGTACCTTAGGAGCAAAGGGAGCGGATTCACATCCTAACACCGGGTATTCGTACTAGATACTCTGCCTGGAGCCGTCAGTAAGGCCTGGGGCTCACATATACGCCACGATGCCACTAATAGGCAAGGTCCCGGGAATTGGGATACCAACACCTCACGCACATCTGGCCGTTTACTCGTGGAGTAGTAATGGGCCTAGATTTATGAAACACATCGGTCCCCTGGACGGATCAGGCCCTGTTATTGGCGAAGCGATCGATACAGTTATTAATAGGAACGCGCGAACTTAAGAAACTTCAGCATTGATATTAGAACACAGCACAACATCGCCTTACACCAGAGCTTAGATTTCCGTTTAACAGGTTGCCATGGGGATAGGCAACCGCACGTAGGATATGGAGTTGCGCTGAATCAGGGTTGTCGGGCTCAAGGGTTGGTTCGCCCCTGATGTGCCCGCCGCTCGATTACCTGTGTCCAGCTGGAATGGTTGTGGATAGCATATTTTGTGCTCATGTTTGCACGCACGACCTAAAGCGCGAGGATTTGCCATACACCTGAATGCCGCCATAATTCTTCACGCTATTTGGTATTACGCTAATACGCGGTACTTTTCGAACGGATGCATTCTAATAAGTTACAGATAGGCCGAACCCTGGCTACGAAGTCTGCGATTATGGTTCACGTTGGAACTAGCACCGAACGCTACGACAAAGCCCCTCAGGAGATTTGATGATATGGTGTCCGCCAACGTGCGATTGATCTGCCCCGCATGGTTACGGTGCACCCAAGGTCACGTTTTGACGTTTTGCGCACTCCAGCCTTGTATTTGATGTGCGTAATTCGTTGTATAGCGCCACCTCTCAAAGGGGCGGTCAGTGCAGGGGTCCGTCAAAGACCTTTCCCGTAAGTCTTAGATACAATGGATCACCCTTCGTGTTCAGGACTAGCCTGCTGAGAATGCCAGTAGTGACACAGCGCGAGCGGCTCTTGGGCGGGGAGAGGTACCGCAGGTCTAGTCCTAGCGCGAAAAATTCGTGTAAGAAGCGTCACCCGCGGAGCCACTACACGGTAATACTTTGCGGTCCCCGAGGCCTACACCACGGTTCGCGGTTTGAGGTGTATACTCATTTAAACCCGCGCCACGGTCTATTCTGGAGAACTCAGGGTGTTGCCTGAAATCCTGTTCAGGATGTTTATCCTTTCTCCGCCTTGTCCAGTGCTGCATATGTCGACCATAGTCCATATGGCTGTTATGGGGATGACGGCTTCGAGCCTTATGACGGAATAAGAAAACAGGGCTAATGCTGGTGCAGCAGCATGAGCTGTAATAAGGGACGAGTTCGGCGCACTATCACCCGGGATCGAAATGACTTCGCAAAAGGTGGCTCTGACTCTTGTTTAACCCTACAGTGAACCGGTTGAAGGTCGGAGCCGCCTTCTAACGTTGGGTCGACACCACGTGAAGGGTTATCCCTTACGCCGAACTCCGATCGATATACCGCGATTAAAGGCCGGGTGTAGATGATGAGGGTTGCCAAATACCAGATTTGAGCGGACATCGTTCCCTTCTTACTCAAGGAGTGTCTTAAGAATAGAATGCTTACTGTATTGGTCTGTTGCGCTCTGGTCTATCAGATAAAGAGTGATGAGTAAGATGACGCCCGCTTGACCCCGGCGAAGTCTCCCTCGCCCTTTGCTAAGGTCAAGCGGTGCTGTACTTACAACTGCAGTACGAAAGATAGATTAATCTGAATTGCATTGCGAATCCTGACACGCGGGGTCCGATTAAACGTGTGCATTTTACGGCCCCTGGATAGACTGACTTGTAATCGTAGGAGCCACCTCCACTGAGTAAGGGGACATACGTAGCAGGTTGGATTATCATCAAAAATCAGTTTTCCGCACCTCCTGGCACGTTGGATGTACGCACTTACTCTACGCTTCCAACTTCTGTCCTTGACCCACCCCGAGGTCATAAGCGATACTACAAAAAGCAGATAAATCGCTGTGCAATGGTGAGGTTCTATCACGCCACAATACCGTATCTCAACCCGGCTGTCCAGTACTGACGGAGGAAAACCTGCACAAAGCTACGGCAGAAGTTTTACGTGATATCGGAAGGGTAAAGAGGACCTCTAGGTGTTGTGATATTGGATGCCACTTGTTACGTCTGCCGTCCCAGGCGTATGTGTTGACAAGTCTGGTAAGTGGTCGTGGGTCCGCATGTTTAGTAGATTGAATATTGGACGAACCCCTTGTTACTTTGCTCACCCAGCAATGATCCATGCTCTATTGTAAAGCAACAGAGTGCAGCATGGCGACACTACGAAACCACCCTAATTATATTCGGACTTTAAGGCATGGCCGCGATGCTCCAGGCTTGGGACGGGCAAAAAGATTAACCATATCTGAATCTTTCCACATTACCTGACGCGTAGCTAAGCTCCATTGGCCGGCTTTCACGGACGATTAACATCATCAAAAAGAAGATTACTCGGATCGTCGAACGCGCTGACACATGCCTTACGAGGCCGTGAAAGCAATCTCACGTAACCTATATACATCGTCGTAATGGGGAAATGCCGTGTCGTCCCGTCCTCGGTCGCTCCAATACGATCCCCTCGGTATTTATTTGCCGATAATCGCATCAGGCTCCTAGAACCCTTCGCTATGCGAATTATTTCTTTGAAAATACAAATCCAAATTTGCACACGACCCATCGTTTAGTCCATGATTTACCACCGTTGGAGTCAAGACAATCCGAACTCATTCTCTGAGAAGGGACGTGCCGCGTTACGCAAGTATCTCAACTGGAACGGGACGCTCGGTCTCTGGACACTATTGATTTTATACATCAGTCCTCAGGGGCTACCGCGGTCCCTCCTGGGTAACTAATGCTGGTAGATCCGAAGAGCGGCCCAGTGAGCTCCGATGGTGGCGGTATTTACCGAGTGCTCTCACGGCGAGGTAGATTGGTTCGGAAAGCGCCTAGCTGTGCTTAGCTATGCTGCAGAAGGGATCTCAAAATATGAGTATTGCTGGCGCCAGCGGGCTCGTGAAGAATTCGTGCGCATTGGTTGGGGCAACAGATAAACGGTCTAGTAGGGCAAGCAGGGGCCATTAAGCCCGTTGCTGATTGGTACAGAAGTAGTTGCTGTATCAGCGCGGGAGGCAATGCACATCTTCAGACACGCGGGCCAGCTAGTGAGTTCAGAACTTAAAGCCTAAGTAGAACGCGTCCGGTCCTGGCGGATAACCGTGAATTGAGAATCAGTTCGCCGCGTGTTGTGTCGCGAACCGCAGGCCCGGAGGACCTAACGTTGTACAGGTTAAGGTACGCTCCGGCCGTGGTTGCATTGATTGAATAACTGTTATCTGTGCCAACGGGAACCTCGTACCTGCCCTCGTTTCGATTCTTACCCTAGATATTAGCTCGTAAGGGCTGCCTCCATATGGACCATGCAGGTACTGATTCCCCGGGTGCGGGGCGTCCGGTTTGGTACAGATACTTTTCCCTCCAAGCGAGAGTACTCCAGCTACGGAAAACGTATGGGTCACCCTTTATGTGCTTACCGTGGCCCACGCTACTGAAGGGCACGCAAGGTGCGACACGGATACGGTCGTAGTGTGTAGTTTTTCTTCCTAGCACAAAACCCCTCGACCCTTCTCTCATTCCAAGCCCCCCTGGCTCGCACATGCTCGTCGGTTAAAGCCCTTACTGTAACGGTGTTGCCCAAGTGTTCTCAACTGCCGCTACCCCCTCGTCTTGGTCCACGCTCAGGGCCTCCCCTGGGAGCAGTTGTACCCTATATACTGAAGACTCTAGAAACGATCCCCGCAATGGTCCTTAGCCTAGGGTCGAAGATTAATAAATCGCGAGATACTACAATGCAGGCTCCCGTCAATCGAATCCGACACATAAGGAAAATGCCTGTCGGCATGTGCGCACCGGTCGATGGGAAATTAAATTTTAGCTCCCCACAATAATACGCATGTTCTAGACAGAGGCCACCGTACTGGTTGCCGGCATTTAAATACTCCATCACGTGTACGGATTAAATGCGTTGATCCATTCGCTATGTAGCGATAGGGTGAGGCTCGCGCTCACATTCTCAGATCTCCTTTGTTCTATCAACTACATATTATACTACGTCCATCCGACATATGTTGGGACTTTTACACGTCCATTCAAACTCCTTGGTCTTACCTAAGTTT \ No newline at end of file +TCCTTATAAACTCTAACGGTGAAATAAATAGTAGGTCCAGACGCTCCCAATTTAGTAAGTTGGAATCGTGCCGCCTTCTCAAAGCTTTGAAACATGGGTTCGGTTTGTGGAATCACTTGTGGACCTCGTCATTATCCCCGCCAGCAAGACAAGCGCCTTGTTCGTGCGCCGAATGATGCAACAATAGCTACCGAATGCCTCAGCAGCATGCATTGTGCACACATAAGGGATGCTGTATACAGTGGTACAGAGCATCAGCGCCTCAGGTTCGGGGACCTATAGTAAATCCGGGCGGAGCCCCGCCCCAGCCTTACGTGGAAAAATCTAATGATAGGCATTGACGCGGGTGGGTAGAGGATACAGACATTATTCGTAAGCGGGTCCGTCCGGAAGCCCCCCGCCATGGTCTGTGGTTTACCTTTTCGTTGGGAGATCTTCGCATTCGTCCACAGGTTGCTATTCGTTCCATTGACATACCCGACAATGCAGTGACGATGGTTAGTGTTGTTTAGATAATAATATCAACCCCCAGACCATCAAGATGCCCCAACCTAAAGTGAGATCACTTTAAGCCGTGAAACTATTGAAGGAGCTCCGAAACTAAAGCGATGACCAAGTTTCACAGCCGATCTGGGATGGGGACTGACAACTGTCCGCGAAGCTAACGTAGGTGGCGACCCTCTCATGATTAGAGGGTAACCTGTGTGACTGTCGCTGGAGGCACAAGACCCCAGCCTAATGAAGAGGGCTTGTCTCTAGCTTGATTTAGTTGGAACGGCTCGGAAAGCATGACAAACAAGTGAATGTGACGGGCTAGCATTATCGCAACGAGCGCCTTTGCTCGAATTCTGGCACTCACACTGATACATATTCTACGAGTATCGAGGAACTAGGCAAATCTCCGCACAATACCTACCGGATATGTTAATAACCTCGGCTCAGCAACATCTCATCGGCGACATCCACTATCCATCGGAGGGTTTGTCCTGTGTTGGGTTATCATAGGGTACGAAATCCCCGGCTATCAATAAAAAATGTCTAGTTACCTACTACTCCTAGTCGCGAATGTCGGGGACTCCGTAAATTCACGCGCTCCGGGGATGGCAGGAGAAATCCTCACCAGCCAGGTCTGAGTTGAGCGTCGTTAAACCACAGGGTTTGATATAACACGTCGTTGTTAGCTATGGTTTTTATTAGTGGTCTTCTTCACCGGTGGCATGCGCCTATATCACCTCCGACACGGGCATCGGAAAAACAGTTCGGGATCGTACTTTGGTCGGGTAGCGCTTCGAGGTTATGAATTATCTCGAGGACAGAATCGGGGGAATGCTAGGTTTGGGAGAGGCCGGAAGACCGCTGTCCTACCTTGAGCCCCTCAAGAGCACCCGGCCCCATCTTGTGGCCTGACTTTCAGGTTGAAACAAGCCTTCACTACGCCGCTACCGTTGGGGCAGGCCGCAGGTTGGCCAATCCGTCGCCATGGCATCGGGAACTCGATCCCCGGTCTCGGCTGTTCTGAGCGGATATGGCAGAGCCTACACTTGGGACACGGTCCTGTCGGAGAGGGGCTCGATTCAGTCTTCGACAAGACGCGTACGAACTAGTTCGGTTGGGTTTTCACTTACTGTTGGGCCGAATCTATGCAGGCCCAACCTAGATGAATCCCAGACCTTCTGAGGGTCGGATGGTTCCTATAAGCTAACTATTATGTGTAGCCGGTCCGTTGGTGCAATTAATTATTGTAGAATAGCTTAAGAGTTCTCTAGTAGGACAATCAAAGATTCATTATAGGGCTCGAAATAGGACACCTCTGAAGCGGAAGTTCATCCACAGCATATTTAAAGCGATCATACGACCATACGTTCCACCCAGTCCGGTTACGTCATATATAACCTCCGGTCACGGGGTCTCTTGATTAAATTAGGAAATACTCGTGTGATTTTGAATCGCCGATAGGTAGCAATAACCGGCTGTCAGGGAGAAGTAACCAGGACCATGCATGTAGCTTCACAACCTCACCCTTAAAGAAAGTACCCACCGGCGTTCCACCGCATACAAAATGTTAGAGAACAGGTCACTCTTTGCCATAAAGTACGGGGAAGGACGGTGACTCCCAGTGAGTTCACTCCCGATGTAACTACATTGAGGCCTTCTCGTAGGGATCTAATCGGTGATCTTCGTTGTTCGTGCGCTGGCGGCGCTTCATTGGCAAGATCAGAACTCTCAGTAAAGCCATTAGGATACGACCGAATTGTCTTACCTCGGGCTGAGCGCGCATCACGTTGCTCGTGCACGCGGAGCGGGTCGCATCCTATATCTTGGAGGGGAATGAGAATTGTAGAGCGGGTAAGCGGGAGAGACCTGCCTGAAGCGTTGCTCCGTCGTTTGATTACGACCAGGAGCTGGCTACTTAAAGAACGCTGTATGAGCCCATATGTCACAAGTTGCGGAGTAACCTCAAGTCATAACGCCTTTGCCACCGTGCGGGGCGCTTTTGTGTCATCAGCCCCTTTCGTAAAATACTCAAGATTTAGACTTCCCGTATCCGATCCTCATACCGTACGACAAGCGATCTCGGCGCGTCAGCTGCGCGGTGCAGCTTATGTGCTGCCGTGTTGGTCAGTGGGCAACCTCCTTACTACGTGGACGGCTGACCGTGTCAGCTAGGTTTAGTTATGGACGTTTAAGCTCTTGGGAGAGCACACGCGAACCAGGCTCAGAGGACAGGTTAAGATCCTTATAGTCGATTCGCAGACAGCAGTACAGTAATTAACACAGGGTGATCATCGGTATCGTTAGAAACAGAGGTAGGAGAGACACGACCAGCCCATATTGATTACGCGGTCGGTCACTTTTCTATCCGTATTAAGTTCGATGGCGCCCGTGAAGCTTTGCGAAGAGGGACACTCTGATATATCGCAAACCCATCCCCGAGGCCGGTCCCTTGTGTCAAGGCACGTGAGGTACGATCACTGGTCTGGCTGAATGGGCGATTTAGGTTACGCACAAGGATAATGTTCTCTTCCCATCTTCTTGAGGCTCAGATATTACTTTCCTTCTATGAATGAGTGCTGTCGGTCGATACTGCAAGGGATGTCCCTGTTTTGAGATGCAAGACTCCGACCACAGATGAAGACCACGACTCTAAGCTTGTATTAATGCGGTACTGGATTCCTGGCAGAAAGGTTTGTACGAGCGTTGCATCCCGAGTCGGGCTCCGCAATGATCTTGACTTGCGGAATCCGCCCTCTGATAAATGCCTTGTATCGTTACAAGAAGCGTGAATGGAGATTCGATCTCTACTCTTTCAGTGTTGCCTGGCCACATGGCCGGCCACAAGTCTCATCCTTGGGTGTCTCAGAGATTTTACATATCTTAAGCACTGTCGATGTCTTAGACCGTCCTCTGATTCCATCTATATGTCCGATGTAGGCTTAAGGCGAAGAAAGAGGGGACGGTGTGATAGCTGACGAACCAGGCAACCCGCGGCCCTGCTCTCACGGCTCAAGCACTAATGTCCATTTGTACGCTGACTTTCATAAAAGCCACGACTACCTAAAGCGCGGCGAGTAGAACTAATCCTCAAAAAGCCACAAGTAATCCCAGGACGTGGCCACTAGGAACGACCACGCGGATTGTTCTCCGTCGTCCCCGGGTCATATCTAAAGGGGCCGAAGGGTCTTAAGAGGCCTCGGCCACGCGGCCTGCTCATTGGCGAGACGGTGAGGTGTAACAAATTTTGAGTTGCTGGCACAGGATTGAAATGAGTCAAGCGACCTGCCATCCAATACAGGCCAAGCACAACTCGGGGCTAGCGTGCGCTCGTTCGTTGGTTGGCACCACACAATTATGAGGGACGTTATCAAATATACAGTCCATAAACACCGATCTTCTTTCTATGCCTAAGTAAAGACAGCTTCACACTTCGACGGGATCTGACTAATTGGTTCCCCGGCCTTAGAATATACCGTGCTCGACTTCTCCAAAGCCCATTACCCCCTTCGGCGCCCCCTTTATTTCACGAGGACGTTGATAGACGGTAGCTTGCGGCAGCGAACGGCAAGTCCACCGACAACGGTTATTTGTCCCCGGAGGGGATTTGTGGTTACCTAGCCTAGGAAGAATCGCGGTTCAGATATCTTACTTCCCCAGTTACGGCGGGTCGTCTAATGCCGAAGTGTTCGGAGCTCTTGCACACGTTTCGCTACGTGCCGTGGTCTATAATTGCGCATTCCTTGTGGAGCAACACGCCGTAACAAAGCTGCGTGTTGCCTTGACTCCGAACGCCATCCTAGGCCAGACATCTCGATCCGGTCCGGGTAATCTCCCAAAAGGGCCCAGGGACAGGCATTGCATCTTTATTCCATCGGATGCTCAGAGAGTATTATCGGCAATGAAAAGCAATGTCACCGAGGGGTAGGCGGGGCCGACACCACCAGCCGTCACAGAGCACGAAAGGACCGGCGAGAGACTGTCGCTTTAGCGGTGACCAGCAATGCTCTGTAAGCGGGGTCTCAGCTATCTAAGAGGAATGGTGAGCTTTCTGTCCGCGTGGTCATTGATTGTTAAGCTATGGTGCCCACGGCGCACTAGTACGTCACGGTAAGCAGTCGAGGGCACCCATTATAATACCAACCTTGCGCGGTGCCACTGCTCGGCCTTACCCAATAGAGATGGTGGCATGCTTCGACGGTATTTAGAGCACATTGTGATTGTGGCTTTGTCCCCCCGCCGTACGACCTAAAGCCTTTAATTGTCGGATTCGTTACTGGTTACCTGCTTATAGTCCCCTAAGTGGCGCGGGCGGGTGAAATAATTTTACTCACCTTCCGGTAAGAGCGATCAGTAGCGCAAGGGTTGAGCAATAGGCGTGGCGTGCCTAAAATAGTTATAGCACCTGGTGTATTTCATTGGTTATTGCAAGACCTGTCCTACGTATCTCGTAAAAATAGCAGGCAAGTTGTCGTCCTTAAAATTATCGTGTCAATATGCAACGCCATCCTCCGGAGGCGCTCGACCTCGTCTTATTGCGCGAAGGCAGCCTACGGGAGCTTAACTCCCGTGGCTTCAGCAAGTCCAAGTAACAGCACCTGTTTCGTCACCAGAAACGGATAAACTGCAAATAGGTCGCTCTTACTTGAGGACTGTAGCGGAGCCGACAGAGGACATCAATGTATACGGGTCTTCACGCAGCTACCATCTACGAAAAAGGATGACCCGCACGCAATCGAAATGACATCCAGGTAGGGCGAGAAATTCTGATCTAATTTAGGAATAACGATCCCTCCCATACCCTAATATGGTTCAGAGCGGAATGCATGAGTCTCTCTCTGCTGTGTGCGCAACGCAATGGGGTCTCACTAGTATCATCCCAGAGGTTCCCGCCAAGCACGGAGCCGATAATTGCAGTAACTCATGTATAAAGAGAAAATGGCCTTCATCAGCATCATGCAAACGATCTAAGTGTGGGCCAAAAGCGAAACTAGCTGGACGCCAGCTCTTACAACCAGAGTAATTCAGAATACAGGGGGGACAGGTCTCACGCCTCGCCACCAGCTTCTGCCAGAAGTACATACGTAATAAAAGACTTAGCGTGTGATGTTTACGCCTGCCACACCGTCAGTAACACCCTGTGACCTCGGATTCAGTACTTAACTCTTAAACTCAACGAAACACTTTCCAAGTAGTACTAGGGACCTTGACCCCGAATTTGCCCCTATTTGAATAGAGCGTACGCTTATTCAAGAAACCAGAACCGACTATTATGGCCAAACAATGTTGGAGCAATACGTGACTGCGTCACTAGAGTCAGGAGTAGTTACGGGTTGCTTTCGGTCGCCTTAGCTACTCCAGCAGTAGCCGTTCGTGGGAGGTGGGGGAACCTACTGTTCCTGCCGCTACATTTAGATAATGGCGAGAGGTAGTCACATGCTCAAGACATAGAAACATCGTAAGAAGACTCGTAACAGACTAGGGTATAAATTTCCAAGTATTGACCGAGCCTCTGTCACAACAAATTGATCCATTGATCCATTCGGCACCAGTATAATCATAGCTTCGCTTGCTCCAAATCATAGGCAAATGCCTGAGCAAACCAGGTAAGACTGTCTTGTACTACGGCTTCCAATCATGCGAACCAAGCGTCATATGAAGACTCAGACAGGTCCAGATAAATGTAACTCGAGACTAAGGCTTGTTAGCGTGCCAGAGCGTATCTGCAGATAATCGACAAGATAGTCGAACCCCGTAGCCTCCCAGGTGCACCTATAGAAGTACAGGTCTGGTGGAGTAGTTCAACGGGAGTTTAAGCGAGCTTGCAGTGCTGTATGCACATAGCGAGATTTTACCGTCAATCCAAAATGCCTTCATTTGGTATATTTATGGTCCGTTATCGAATCGTAGGCGATGAGCGGAAGACATAAATGATAAAGATCTCTTATTGATGAACTCGATTCAAGTGATTTCAACCAATCCACTTCCACCTCACTGCTCGGTGTTCCCTCTTGATTGGCCCACTAACCCCTGCTCTTTGCATGCACATTCTCAACACTCACAATATCTGCCATAAGGCTCACAATAATGTGAGACTAACGTCCTATTGATACCCGTGCAGAAAAACACACGTTGACAACATACATTCTGTAAAACGCAAGTCTGAATCTTCCGATTGAATTAGCGAATCGACGGCGAAGGCGCATATCCGTCTCTTTCCAAATCCGTTGAAGGAGAACCGTCACCACAGACCCATCAACCGTGTAGCGGCATTGATGTCCTTCTGTGTTTCAGACCTGATGAATGAGAATTGCGATTCATCGTCAGGATGCGGCACTCTGAGCCTGCTAGCCCCAAACGATGTCTGTCAGGCTATCAGAGCTGACAGCGCGTCGCGAGGTTCACTCTATCCATGGCGCCCACGCAGCTTGGGAGCTGTTATTTGCTGCGCCGTCTTCAAACATCCTAGGACAAGAACATCGAATAAGCAAACTCGATTAGAAGATGAATGGGGAGATTCCCGCAGCTTCCCCATGTTCTGGGGATGGGTTGAGTACCATGATTGTACAGGATGACTACTATCCGGTAACTCGTCCGACACGAACGCACGATCAACGTTGAATAGGGACTCAACCTCTACCGCCCGGGATTATCTGCACGGCCTTTCAAGCGCACAATACGCTGATTCCGGATCCTTTCGAATTACGATCACAAAGATATAGCTCTTGGTGTTTAGGGAACCAGTGACGGGCCTCCGTATGTATGAGCAAGTAGTAGCTAAGCTCAACAATTATAAGGTATAGCGGGGGAGGATAGGAGAATTTAGCCACAACGCTAGTTATGAAAGTGAGTAGAACGTCTCGCGAAGAACGTCGCAGGGCCTACCCAAGCACGGTCTTACTCGAAGAAATTGTCGCGCGCCATAGTGGGAAGACCTCCCCAGTAATTCTGGGGGTACAGGAATTGCAATATAAGCAAAGACATTTGATGTGACAGTGCCAAGCTTGCTAGGGGTTACAATTATGCGTTGCAATCTCCATCATACTTATTGAGCCTAACGGAGTATATTTAGTGAGTATCAGACTCGGAGTGAATGGGTTCCCGTTCTATAGATGCGATTCGTAGCGACTTATCTACTGAGGGTAAGTTGGCCGTAAACCCACAGAGTTCATCTACACAAATACCTTGGGCGATCGTGCAATTCAAGTAAGAAGTTGGGCCCATACCTGTAGCAATTTGCTAATCCATATGTGGGGCCTATTCCGAGTTCCTCACCCAGAAATTCATAAGAGGTGCGTTCGCTCATGGAGTTAAATTCGTTGCGTGAAATTTCCCAATCGATTGGAATTATCGCCGGCGGAGGTGTGGTACTTCGCAAACACTGTAACTCCGATGTAGTGTATCGCATTCTCTTCGTTTACTTTTGTATTCGAAGGCCCTCTCACAATAAATATGCCTAGTAAAGTCCGCTGGGCGGCACTTGTCTCGGTCTAAGCCTTCCTCTGAGGGGAGAAGGAGTTACACGCCGGCTTCGTTAGCTATCGCGACTGGGAGCCGGCTACGTCACGGGCGTCGTCCTGTCGACGCTACTCAGGGCATGTGAATAATTGCATAGATAGATGGACGGGGCCCTCACATAACGCGACAGATCCTTCGTGTGATTGCACCTAGTGTCGCTTCGTTGGTACAACGCAAGAGTTGTGCCAAGACTGTAAGGGGGATACCCTATCCCCCAGGGCGCTCCGTCAAGCGGCTTACTCGTACCCCCGAAGATCCGTGAACCAAGACGAACGAAGCGCCTTTTCCCGGGCCTGAATTGATAGGAGGCAACCTGTATAGGCGAGGCATCGCCAATGCGCTTCGGGCATTTAAGCGAAGGAAATGTCTAACCAGCAGGGGAGGCAGCCACAAATGGTTATAGGAGCGTGTGAACAAACTTGCCATAGCAACAAGTTTGCACCCTAGGCCCCGCGGTGGCGACCTTCCCCCTGCTTACCCTCCTAAAGCAAGCCCGGCGCCGTGCAGGTTTGTCTACCCCCGTAAGAGGATTTTAAGGAACCTCATACTCGATATCCGGTGTAGGCATCGATAC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/21436f7f87 b/tests/fixtures/projects/MyFirstProject/DATA/21436f7f87 index 3f41c8b0..feb4f496 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/21436f7f87 +++ b/tests/fixtures/projects/MyFirstProject/DATA/21436f7f87 @@ -1 +1 @@ -GAGAGATTGGGCACAACTGAACTCACTTCCACGAGACGCGTATTAAGTGATGAATGCCTAAGGACTGGAAGCTTAGTACCGCTTCGGTATAGCTCGCCAAGTCGATTATTTTCGGCGGCACGAGCGCGGGGAGGCCCGATTCAAAGAGCGAGACACACTAACGAGATCAATTTCCTCTGCCGGTGCTGACAAGGCCGGCATAAAAACCACTGGGCACGAGCTTAACTGCTCCGTTCAGGTCGGGGTCACAACTCTCGTCTTAGAAAAGACCTGCTTTGGATCATCATCTACTAACTGAACAGGGGAACCAGAACATTTCCGCCTTCCTACCTTCAGCCGCGATCGTGAATGGCGTCATGTAAATGGGAACTTTGGTGTGGTGCGGTAACTCTGCCAAAAGCTACGAGAGGACGCCCTCCTACACCCCGATGTCGACCCTATACACAGCCGGCCCTTGTTCCTCTCTTGCAAAGTGAGCTTCGCTCGGTCCATCTGTGAGGCTGATGGATAAGAATGTAGAGGGCGGCCGTTTACTTTACTCGTACAAGAGCGAGAGAAGCCTGTAGAAATCAAGATCTTGCATCACCTGAGAAAACACTTTATCGGTTCATCACCGAATATATCCGGTGACTTTACTTATCTGTGGAAGGAGAACTGAGATCCTTACAACTGGCCTACCGAGTATAAACCCTCTTTGGGTGAGACAGAGTAGCCTGTTAGCTCGTGTCCAATGCACTTCGACCTAATCCGCCCTGGTAGTGGACGGGGCGATGAAGGTGGCGTAAAAAATTGTACTGGGTGCCACCACGATAGGACGGCAGGGCTCCATGTTGATGCGAGTCGCTGGGGCGAAGGCCCGGAAATGATCTACTACTTCAAGGCCCCTTGATCTTAAGGCCTAGCCAGCGCCGGCTAGAACGTTATAACTGGCAGCAGTAATATGGCACGTATCGCCCACGTACCTATAATGTTCCATTAATCAACTAGGCTTACAGGGTGTTCCGACGATTGACCTTATGGTTAAGTGTGAGCCCCATCGCTCACCCAACGGGAAAGTCCCTTAGAATGGTGGCCAACAATGCGGAATGGCTCTGACACCATTTCTGCTAGTAATACAACAGCTAGCCCCCCTATGCACCGAACAAGCAGGCAAGGAGGATCCTCCAGACCTTGTTCTCGTGGCTCAGTAAATAAGTCCAACTATTAACGAATCAAGGTAGGAGAGAGAGATTCTTTTTTTTAACCTCGAGATAAAGTCATGCGGGCTCCTGCCGTAACAGGCTACACTCCCGGCCGGGTCGTTGTTGCGAGCCTCGTCCGCATCATTGCGGCGAAGTGCGGGCTCTATCTTCCACCGCGTGGACAGTACGAATAATTCGTCAAATCTAATCACTGGATTGAGAACCCAGGAATCGTTTGAAAAGCGGAATTCACGGACGACTGCGTCTCCACATCACGTGCACTCTATCCTTACTGTGTTCGCGTGATATTAAATTTGTGCTATGGGTATAGAGAAGAGCATACCTAGGGGCCAAATAAATATCAGGCGAAATGAATGTTTCAAGGTCGCTGTAGGAACTTAGCGACTATCCACACTCCCGTGCGCTGGTGGCTCGGTGTTATTGCGCCGTCCTCTTCCACGTTAGGGACAACCTCTAATTCCCTGCCAGAGATCTGTATCTCTGAGCTAAAGGACGTAGTGATCGAAACGGACACGTACCCACTCGGAGGCGCTATCCTCTATACTCTATATGTCCTGCTGGGGCAAAGTTCAAACTCAATAATCTGCCAGTTGTCAGGACGTTTAGGCGTATGTCCCTTTCAAAATTAATAGTGACGGTAATAGGACGACCCACGTTCGGTTGACATACGGGACGGGCACGTATCTCCGGAGCCTGGTGGCAGTCGGACGCGTTGTGAACGTTGCCCGATATCGTTAACGATGTTGAGTATTCCGGCAATAGGTAACTGACCATGCGTGATTGACCTTGACGCACGCCCCTCAGGTCTCGGTTTTAAGCAAAAATGAGATTCGGTTGCAGGACGTGACTGGCTTCCATCGCCTCCGGACCTAATCCAGTCGGTTCTACACTAGATCAAGACGAACCTAACAGGGAAGTTAGAGCCAACGAGCTTCAGTTATCAATAGAAAGCATGCTGAAGAGCTTGTTAGCCTGGCCGAGTGCCGTCAGCACTCGGTGCAATCTGAACTACTGGATGCTTACTCAATGTAATGGCCCGGCTTTGGGTTACCAGTGGGAATGTGTGTGTCCACGCTGGAGGCAAACGGACTGTCCAGTTCGGGGACGACCAAGTCTTAGTTAACAGCGGGTCACAATGCCACCTTTTTGGAGCACTGCCGTTGGCTAGACTCACGGGGACCGCGGCCGGTTCGTGGGGTCGATTGCGCACTGAGACCCCTCCTTCTTGTTCATCGCTTCCTGTCTGCGAGCGAAACTCGCTCCGGTGATCGTGACCGCAGTTGTAGCGAATGGCCGCCGTTCGAAAAGACCGCGGTGTCGTAGGTCCCCTACGTATTGTTAAGTCGGTGACATTGTCGGCGCTGCACGGGGAAATTACGCTCCTATCAATACATTTTGTAGTTGCGACAATAGCTTTCCCGTAATATCAGCAGGGTTGCTTTATGATGAGTCTGTTGACAGATCGAAAATTAGCTCATGAGTGGTAACTAGCGTGGTTTGAGGAGCCCGGGTCTTTGCCGTACGGCCCAAAATAGCTGATCCCGAAGCGCCATGCAAGTTTCAGTATGTACGTCCTTGACTATTAAGGAATCTCAACCCGCAGAGTGCTTAAGGCCAGCACAGAAGGCCCAACCCTAATATAAATATGTTCCTTACACCGCGGGCCATTATCTTGAGGAACTTGTGTTGCGGCGGAGTTTACGCTGCGTATGCTTTAAGGTTTGGAACGACTTATTTGTTACGTGGGAATACGAGATGCTATAGGGTCTGAGCTAACGTTGATCCCATTTTTGCTTGACTTAAGGCTACCGTCCACCCCCTCGGTGAAACAGGCCCACTGAGCGTAAGATAAGACCGCGAAACACAAAGGCTCTCCAGCACGGCGGGGGTGTCACACCCAAGCCAGTTAGGTTTCCCCTTTGCGTCTCGAGGCCGTCTAGTATTCCCGGCAGCTTGGAGCACTTTATACTCCATACGTTTCGCCTTAGCTCCTGTTTCCAAGTTTCTTGTTCTCCACGACTCAGGTAATAAGCAGCTAGCCACCGCCGAGTACGGGCATGAAGCCTGAAAAAGTGATTAATTTTCGCCTCGTTAAGCGCCGAACGCTAAGGCTCCGTTCGAGTCCGAGCCACAGGCCGAATAGTTCTACCCACAATCCTCCTTCATTTTCTCCTTTTCGGGAACCGGGCGAAACATAGTGTCATTTCAAAAGCCGACTTTACCAGTGTCGTCATCGATTGAGACTAGAGAACAGACAATAGCGACTCGATTCGGGGGCTGTTCCGCTTTCAGGTGCCCTGCGGTCATCAGGAGATAAGGGGATCGAGAAGATCCTACTGGTATTCAAACGAGCCAGCCCCGCGTAGTGATCCGTCCTCAGCTTGGGAATCCCTATGGTACATACTCATTATTTCTTAACCTACTGTCACCCGCACCTTGGTTGGCTTTGGTGGTTCTGCGCTGAGCTTCTACTGGTGCGTTACTTCAAAGTCGACGGCGATGGGCATACTAAGTATTGGCACCTACTGGCTCGTATGGCACCATGCCATCTAGGTCCTAACTGTTTCACAAGGCGCATGGGGTCTTTCGAAGTGTCTAAATCTCAGGGAATACGTAGTCCTTCCTTCCTTTAACACCTTACCGATTTCCGCGCACCGGCCCCTTCCGCTGGGATCGACGCCAGTGGGTCTGCTCTGAAGTCTCCCCTTTATCCTGTGACTCCGTCCACGCTGCGAAGAACTCCCTCGCTGCGCCACCTGTGAGCGACAACTAAGGAGCTTCGCATAAGCCGTCTACAAGCATAGATTCACATGCCCCGCTCTGGCACATAGTACTGGTTTGGGTCAGCCAAGGACAACAATAGAGATTAATAATTAAACCATAAGAGCGCTTACTCCGTCAAATTAGCCACCGCGCTTTATCCTCCTCGCAGTGTACTGACTCACGAAATGCGATAAACGGCGGGCGAGTTTCAGTCAGATGTCAAGACCTCCACGAAGGTCGAACCTACGGTAGCCACCACCGCGCAGTCTCATGTACGCAATTTTTCGTGGGCGAGTATCGGGGGCTACTTGTTAAGCAAGTGTAAGTAATACTCGAAACACGCACTTCGTTAGATCCATCCAGAGCTGTACTGTCGTGGGTACACCCAACCAACATATGGTATTAAACTGTAGGTGGTCCTGGCGTCGGCCGGCCTCAGGATCTTCGGTTGAGCCAGTTTAGCCGATGATTATCGACACAGCGTATCTCAATGCCCCATACGTAGCTTGTCGTGTTCCAGGACCCCCATTTTCGCGTGTACATTAGTGAGGAACCGACTAATTTCCCAAACCGACGATTCGATCCAACAGGATCATGAGCGAGCGTTCTGACAGGAAGACTTGGGATATTATTTCCCTGGCCGACGCAGCACATGGAGGGGTTTAACCAATGTTAGCGCTGTCATACCGTACTATCCATAGTACATATCTATTCATGTTCTCCTTAACCTAAGGTTGCCATGTCGAATCGATTTAGTCACATACAAGTATAACCGGAACACTGTCGGACCGGCACCTGTCGGGCCCAAACCAAGCCTATCATGGATTACCGAAGTACTGTCGCGCGTACGGGATTTCTCGGAGGCATTGACTCCCAAGAGAACGTCTCATATGAGGTTCACGAAAGGGTGCGATCGACACTGTCCTAAATTCCGTTGCTTTTATTGTCTTCGTCCCGCGTATGGGGTTAAATCATATCGCTGCGCGGTCGACACTTATTAACACGGGGATATACGCTAGGCAGTATTGAAAATTGAGTGCGGCGTTAATTTGATTTCGGACGGTATAGGCGACAAGGACCCCAGAAATCCATATAGGAAGCTGCATCCAGAACTCCCACTATCATTAAGCGTTCGAATCCGTGTCAATACCGTGAGCAGACGCCTACTAAGTCATTGCGCCCGCCCTGTCTCCGGACGCCGCTGACCCCATAATGCGAAGACCACAGTTGAATTCTCAGTAATGTAAAGTGCGGAGCTACTATATTTACCATGTACAGCCCATTCCGAGGCGGAGTACATGCTACGATTACATCGTCGGGAATCCTTTAATATAACGCCGCCAACCGCATTTGAGACTGTCATATCCTGCCCATTAACGTAGCCACAAAGTTTACTGCAGACCTGGTCTTGAAAACCTGTGCTACAGGTACGGTTAGATGGAACGGTCCAATTTCACATTTATACAGTCTGCGCAGTTACTCTGTCTTTATTACGGGTCGATATAATTCAATTACTATCAGTAGCGATCCCAGAGGCTTAGAATCCCGATGTTACTTCTTTTTGACGGATTCTTTGAGCGGAGCTACGACCGCGGTAGGCCTTAATAGATATTGCCTCCATTCTACGTAGCGCACTTTCGATGTTGGTACTAAATGCAATACCTCTCGTCGTTCCCTTATCCATGTATAGGTTATGTTTTGTAAGTAACGCCGACCAACGGGCATAAGTTGACAAACGGTTTAAGTTAAGTCAGCCCGCGCACAACGCCAGCAAACGGGGACGAATAAGGGCTATCGGACCGAGGGGCTCACCGGGCAGCTTACGTCCAATTACGATGTACGCATTCACCTGCTGATCTCTCGCGCAGACACCGCACCTAGACCGACTACAGATGTACTACCAGCCACCTGACCCATGACTGCCAACAAGCGGAACACTGCCTAGGTTGTCCCAGTGACTAAACCGATTCTATACCTCTTGATCGTCTACCACCCGGCCTATAAATTACGGTTTTCGCCACATGGTCTTATGGGGGATAGCAAAATACAGACTCCACCTCACAGGGGTCCCACGCTATGGAGTCAGTCGTTCGCGGCCGACCGAATAGGAAGTGCGATAACGGGTGTTTCCCGCGGAAGAAAACGTTTTCACTATTTATCGACACTCCCCCCTGTGGGTTCTAGGACTCACGATTTTCGCGGTTAAACGACTTAGTGTTCTGGTGCAAATGTAGTGCGTCTATACATTGGCTCACTAGTTTTTCCAGCAGCGGGACGCTACTGAGAATACTGAAGTCAGCATGGTTTTGTTGGAGAAACTCCTGCTGAGTGTGAGTGGTTTGTGTGACCCAACTGAGAAAAATTTATTCTTCTACGACAGGAACAGAGAGTCCGCTTCTCAGGGCAAGAAGATATTATGGTTCATGTCAGTCGTCCCAGTCAGTCACGGCTGAACTACCATAGAATCGGGCACGCATGACAGAGAACGCTCATGTTCATCCATCCGCGCTGATTTCGTCTACAATACCAGGAGCAGTTGCCAAGAATACCGCCTCGGTTCTCAGTCTATATATCATTATCGGTGGTTGGGTCTTATCTTGTCACACTCATAAAGTGCGACATAAAATCGGTCGGGTCTTGATAGCGTTGTCAGATCGAGCGCATGTTGCTATTGGCGATGACCCTCAGCCCGCAGGCCGCACTGTGTTTAACGTGAACTCGGCATTATCCTCATTATCTCCAGTCAAATTGGTCTCCTAGCAGATCTTGTGCGCCTACTAAAGGGTAGTAGTCCAAAGAAGTTAGCTTTTCCACTCCAAACGGAGACATTAAGATATGTCGAATGGACCACAATGATCGCCCATTGCAGATAGGTGTACTCTTTGAGCAACCCCGCACAGAATGCCACTGATGCAACGATCGTAATAGTTGATCGTATGCACGGACTTAAACGACAGAAGAGCTTGAACTAGAGATTCTGACGGCTTTCCCGCTGGGAAGCGGACGGTGGCCTGGCTTTATGATGACCAGCAAGGCGTGGCCTAGAATCGGAAGGAGATCTCCCTTTATTGCTACCGTACGGGTAGGCCCCACCGAGAGGGAGACGAACGAAGTCCTGAACTTTCACTGGACCGCTGCGGGCCAGCGGTATATCCTACAATCCGATATAGCGACTCCTTAGCCTGTAAAACAGACGCCTCAGTCTCCTGTGCTACGGCGTACGTTGCTCGCGTAGGGGACGTAAGTTTAGTAGCCGGCGTAGGATAGTCTCCTTGCATCAAAAAGCCGGACCAAGTTGACGGTACGTCCGACTACGCTAGTGACCCCTCACCTTCGGCTTGATTCAAGCAAGGGCAATCTTTTCTCACCCTCTTGTGAAGATACTGTCACTTTCACGAACTCGAAAATTATCGGCGTTGCAACCGGTAGGCGAAGCCGGCGAATCGGGAAGCAAATGATGATACGCGTGCTTTGTAGTCAATGACGCGGACGGGGTAGGCATCCTGTAGAGTGCAACCCAGTACGTCGGTGCGAGCTACCACCCCACCCCACCCCTCAATTCGATGGCAGCTTACAGCCCAGTAACGTAGTGAAAAATCGTATTCAAGGCGATTTAATTAGTCCATAAGCTTGTTCTAAGTCGGCCAGGGTGAGCACACCCCCCTTGCACGCAGAGTCGTATACTGATTAGCAGCCTGGGCCGTAGACACTGGATAGAGTGGGGTGCGTCCATAAGACCTCGTCGTCTCTATTACAGGACGGCTCTGTGTGCGTCGGCACCGAACAGAGTAAGTGACTTATGTTGGGGGATGGTAGCGGCCGCGAAATCGTGTCTTGAGGGATGTTCTACTACCGTGGTATTTTCCTTTCTCTCCGGTCAGTCTATGTGACCGGCGTACGATACATCAAGTTTCGTTGCCGTCATTTTATTGCTTGGAATAGGTTGCCAGAGGCTTGTTATGGAAATAGTGAAGACAGTTCCTAGGGCAGAAAAGCGAGGGTCCTCAGGAAAGGGTAAGTTATGCGCGACAACCGTTTCAGCTCGGCGGTCACATTGCGAAGTGTAAATTACTAGTCTACTATGCGCCAACGCCATAGGATCTGCGCATTCAGTACTCGATCAATACCGGTATTGTGTAACTGATCTGACACTCCTGAGGCACAATCAACCGCCCCGAATAAACGACATAGTAGAAAACTTTATTAGTGAATAGGCGACGACCGAGTAGAGCCGCGGAAATCGCGTGACGCGGCTATAAAAGGAAGTCAAACTATCAGGATGCCCGGCCCGATTGAGATATATGCCGTTCGATATACTTATATACCCTGCCATAGTGTTGAACTGACTTATTCAGATACCCTAATGCTAGACCAGACCGTTACAGTTTACCGCGGGTTCGACTCTACCGTTGCCCCGCGCATGCTACCGGAATTATCTCTCTCTGCGCACGACCAATGGCCTTAGTGTAGCCGGCAGTTGGTCGTTTGCCCGCATTGGGTTGCTCTGTCTCGTGGACCTTCGCTTGTTGGGTTAGTAAGCGCAAGCCAGTCGAATCGTCTATAACTCTCGCATCTATACTCGCTGTGGCAACCGCATTCCTCGAGCCTTCACGCCTTACAAAGTCATCCGAGGTATACCCATCGTATGAGTTGAGAGATCGGTCTTTGAGCAGTATAGAACCGAGATTATAACCTTCAAGGGCGCCTGACATGACGCGAGTGACTCCCTAAGGCCCGGACCATTCTAGCCAGTCCGATCCCAGCATTACGGACCAGACCGGCCCCAATAACGAGCGTGACAGTAGTTTTATATGTGAACTGGGATGGCGAACCTCGCGAAAATACATATTGATATCAATGAACGCACTGTGGCGCATATCGGGTTAGCCCTGAGTGGACGGATTGCACATGACCTGATTGAAACGTCATTTATTTCTGCGTTGCTGCTCGGACAGTCTTATTAGAGGAACAGGCTACCGCATGGGTATGAACTGCTCCGAAGTGCTATGGTGAGCGTTCTTTCACTATAACATTTGAGGACCTGGGGTATAAGACCGCAGCGCCCTGTGGCAAGTCCATAATTCGGGAGACTTAGTTTCATAGCGCATGCAGGCAAGGTCGAATAACAATCAAAGTGAATATGCTCGGTGGAAAAAGTTCGCCGTAGGCGACATGTTGGGGGGAGCGCGGAATCGCGAGGTTCTCGGCTCTAAGGTGGACTCTATCCATAAGCGTCTACGTGTCCAATTTTAGCAACAACATATAGAACGCCACCGGAATCGGAGTGCTAGACGGACATCTATAAGCATTTTACTAATTCCCTAGGGCATACCCGTTGGCCCATGGTTGAACCAGATGTCTTTAGACGGAGAACAAACTTACAGACCCAATTGAGGATAGGCTGATTATCGTTTAAAATCCGCAGATTGTTTATGGGTACAATTTTTCGCTTTGGCTAGTGACCTGAATTAAAGGCCTGACTTTGTGGCCACCCCGCACGTAATCCGAGTTAGTACAGCGTTCACGCAAAAGCTAAACCGCGAGAGTTCCTCTCTTCCCAAGAGCTATGCGTGTGTGGGCCTTCCGTCTTCGTTTTGGATTCGATGTTGTTGTGAATTAGTCCGGGTCCCTTGCCGAGAATAAAGTTCTCTAGCTCGGTCGTTCCGTGACGCGTGGACCGGTACATACATCAAGAGTATTAGCCTGGTTGTATGGTAAATAGGCTTTGGATACTCTCAAGACATATATCCCGACAACCTTAAACAAAACACCCAACCGCCGAACAGGCTTTCCAAGCGAGTCGAAAAGAGAGTGTTACTGGGACGGTGTAGACGAGAACCAGGCGTAAATTTACCGCTCCAGTCGGCATTTTGCACTACGTACTGCGCCTTCCCTCGCCTTTGCACTAACTCATGCAGGAACATACTGGCGAGAACCTCTCGTGTATCAACGGGCCCGCATAAATCCGTGCCACGGTTCGAGATATGAATTTTAATCCGATCTGCGATGACGTAGAGGTCGTTAGCAGATTGAGTCGAACATATATGCGGTAGCCAAACCTTCGAACGTGGCGTCTAGACTTAAGAAGTTTATCCCTTATAGTTGAAACACGACTCGCTGCAAGAAGACGACCTCGACGATCTTGATGCTGTAAGAAAGTCTGCCTTCGTGATGGAAGCACGCCTTAAGTGACTGTAGACTCGGTTCTGTGATGTAGCTCATATACTAATGGAACACGATACCGCTTCCGAAGGCGGGACGACAAGAAATAATGACAGTTCGATAGGCGCTATATCTTGCTACCGTTGTATACAGACCAGTCAGAAAGTTCCGAACAGGTCTTGCTATCTTCATCTGATCGAGTTGCTCAGTCGTTATTAGTGCTTCGATTTGATCGAATAATGATCTCGGTCTGTACCCGATTAAATTATGGTATGCAACTAACAACGGCGTAGGACACGCAGTTCCTTATTGTCAGTATATACCCTACGCTAGGCCCATAGCTCGCTTTGCCATAAGGAATCTTAGCTCCGCGGACCACCTTGTGCCGGGAGACCCAGCAGCAAGTGGTACCACCTAGTTGTCTCAATAGACCGCCCGCGTGAACCTTCCGGGGCAAAGAGTTAGTTCCCGCTGCAGACGGCGGGCACATTTACGCCTTGCGGGCTGTCCCTTGCAACTGAACTGGCTCTTAGAGGGACGACAAAGCCCATGGAGGGGTAAGGGCATAAGCTTACTGGACTCCAACTAGCGAGAGGGACTAACTTTTGGTGGGCGAATTAGTACAACATAAACCCAGTGTTAGAGCAATTCTGGTCAGGGAGAGGTGCACCCCGTTTGCTGCCAGTCCACGCTTTTACGGAATACAAGCTCGAAAGGGTCGTCAAGAAGGGAGTTCAGGCCTAAGTTATTTCTAACTCTTTACCGGACCCGTTGCAGTAGCGCGCAAGATAAACCCCCGATGTCAGTTGCACAGCGGTCAGCGTTTCAGCCGGCAGCACAAAGCTTTACGATCATGCGACTTATCCCAGGGAATCGGCATGCTAACACTTTAAAATGGATGGAAGCCTCCGTTTCACGGCTCCAGACCCCATGGTGCCAACTCGCATAGTTTAAGACGAAGTGAAACACATTGACGGATAGTCCGATATCCTACCGCCGAGCGCCGAATAGTACGCCACTTCGTTTTGACGATGGTTTACCTATTTTATTGTCCGCCGGATACAGCATGCACAGTCGGGTTGGTTTGGATTAGGTTCAATTTGATGCCTACCAAGCATGTAATACCGAACTGTTGAATACTTTAGCGTCATTACACGTGATAAACTCACGTCCGGTAGAAACCGGATGTGCCAAGGAAGTCGCGTTAGTCGTCGGCGGGAACGGGTGCCACCAGCGCCATCGTGCGTTTGATGCACCAACTTGCCACCGACATTCTTCAGACCGAGAGAACTCGAACTTTGCGTCGTTTTCTTGAGGTGGGCACGCCTACGAAATTTAGGCTTAGGGCGCGGCTAGGATAAACGTTTAGATCGTGAATTCTTGTGTTTATTAGCCGTGACTTCTGACCACAACATATTGAAGCCGTGAGCCAGGAAATTCCGGGACAAGTCCACTCACTGTAGGCGCGTCACCATCGCCATGACAGCAGCACTTTATTTGCGCCACCTAATGCCGGTCTAAGCGATCGTACACCTCTATCACTCCATGATGGAGAAATCTCGGTTCATATTATGACGGTCGTAAGAATGCCGTCCCGATGGGCCACTACACCTGGTTACTTATGGATTAGAATCTCCCCATATGTATGCGCGTGGACCTCTACTTATATCGCTATAGTGAATCGCAGATCCTTCTGGACATGTTCCGAGACTGAGCTTACATAACGTTAAATTTAACCCCGCGCCCTGGTGATCCTGGCGGAAATCTTGCTTTGTATTCGTATTTATGTTTTAGATCCGTATCGCGAAATGAGGGCGCATAGGGCCTTCAGTTAGTCTAAGAGTAACGGGTGCGTACTGAACAATGAGTGCTTTGATGGAGCAGAACAATGTAGAGCCACGGTCAGTATCGACAGTACGGCGCTACTACTCGGCCACAATGACAGGAAGCCCACCCCTCCATCACTGGCAATGGCCTGTGCCAAGTTGTACAACTGATTACGATTATTATATTCCTTGCTTATGGCGACATCGGCGCATGGCTCGGTTGAAAGCCGTTCTGCCTATCGTGCTATCCCTGCACTTACCAGTAACCTTTGCGTTCCCACATGATTTCTCTCCAATAGTATGAGGTAACGCACGGTTTTGTGGGCGCCAGTCAATACGTCGAGGAACAATTATCCCGCGACCCACAGGTTTGACGTCCGGCTAAGACCAAAAGGTCTTGACTGCGTCTGGCACTAAGGCCACAGTATTGAATCAGTACCGCCCTATTGCTCAGTTCGGACAAGCCACACCTCCGCTCGCTACTACAAAGGCAGGGATAGGGATGATGAACATAAATTACAGTCTTATGTGTTTTCCTTGTACTTGCAAGTCAGCCTGGGGCTGCGCTTATATCAATACGACGACTTCTAATCTTGATCAGACATGTTGGGGCTTGAGTCCCTACCGCGGGTTAGCAATAGTGGTCTAGTCTTTGTGCCTCTACGGTCGTAGATCCATGATATCTAGGCTTTGTTGTGGGTGGGTCCAAAAAGCCACAACGGTGGCGTGTGAATGTACAGTCCATCACAACCAAGACTCAGCCCAGCGCGTAGTCGACGGCTATATCCGGTTGACCCTTCCCGCGCTAACCTATATAAGCTGAGCGCCGTGTGCTGTTGCCAAACCATGTCTCGTGTAATCCTTGCGTCCACAGAATAATGTTTTGAGGGTGAAGTCCCTGTCGGACGGCTAACGCAATGTGCGACCGGTCTTCTGAGCCATTAGAACTAACACTGAAACCGTGAGGTTCATATACCTACAATGGTCATACTGACATATATTAAGATTGGAAGGTTCCTACGCACATACTGTTAGGGTTTCGCTTGCATACTACAGATCAGCGCTACAGGTTACCCATCAACCCTTGTGAGCACGCGCACGGAAAGATGGCCGGGTCAATCGGTTGGAAGAACCACCTAAATCGGTGGGTTAGGTTCAGTGCCCTCAGATCTAGCCGCAACGCTTTGGGAATGTACAGATGGTCGACAAAAGGGTCATAAATCCCTTTACTCTGTCGAAACAGTGACATTGCGCTAGGAATAGAGGCGGACAGTTTCCGCAATCCACCTTCCCCAAATTTCACGGCGGTGGTATCCCGGGAGAGAGTTTCGAGTTCGAGGTCTAGGAATAATGGTTAACTTGCTTCGTTTAGGATAACGACATCCCCCAAAAAATAGGGCACGTAATAAACCAAGCCCATGGTTCCCGATTTATTACACAATAACCTGCTGACGTATGCGATTACTCGCTTCCTACCGTGAATCCTCTATTGAATTAATGACCACATACTGCTAGTTCTACACGTCGGTCGCGGGGTTTAGCTGATATAGAGACCCGAATATTCCATCCGCTTCTCTCCCTCAGCATCCCCGCACGCCCTAGAGACTCTCTTATTCTGGAGGACCCGATGAAATCCTGAAGGTTAAAAGGTTTTTCGTGAGACATTGTTGGCCCCCGCACCACTAAGTGACCCAGGCCCGGCCTCTTCACTTTAAAATCCTCTAAAGCTACAAGCAAAGCCCGGTACCAGTATGTGTTTAGGGGGCCGTATAGCGGTGGGTTATTGAGGAGTGGCAGGCCTCCGACAAACCGAAGTCCTCAATGAACACGGACAGTACAGGCTCCTGCTAGGAGCCAACTAGAGAACGACACCCGTAGCACCGCACATCCTGAAAGTGTAATAGCGTGACGATTGGGCTTTAATTGACAAGGTGCTCTGCGGAACATAGCGTGGACATAAGCGGAGCTCCCAAGCACACGTACCGGCTTCACCGAGACGAGCAGTAGGTCTCGATATATCCATCGTTGGGTAGAACGGGAAAACCGTACTTCCCACGACTGATGGGACTTGGTTGGGACGTCTTATTAGTTGGCTCCGGAAACCACAGGCCAAACGGCTACCAGCTTGCCCTTGTTGCTCCGCAAATATTCTGGAAGTGTTTTCCGGCACTATGTCTCCCGAAAAACCTGTACTGACTCCCTCCCACCTGACATCTGGTGCGGAGTCTGACTTTCGACTGGACGTAAAATGATCGGTTAGCCAGTAACTCCGCAGCCTTGCCGAGAAGAGGTACCCAGCTCGTTCTATCCGATAACCTGCACCGCAGAATATAGCCATCGGCCAGTTTACTGATGGAACGCACGGTCTGGGGAGAAATGCGGTGCCTGTTGTGCTAGGGCCGCTACGTGCAAAGGGTAAGAGTGGATGGTAGCGATGTCTAGCTAAATCACCCCGAAGCTGACCGCAGACATCTGGGGCGAGAGGGGAGCGCAATAGGTGCATTAAAAGCTGCTCACTGTGCACGCTCGTAAGTCGATTCACTTCCAAGGGTCTTATATCAGGCGTGTAATTGAAGCTTTGGCAGTATGAGCTCTCTCCTGCCTTAGTATACCTTATCCCGTGCATCAAATGGGGAACAACTGTCACGGCCGACCTTATACTATGAGAAACGTTAGTTCCAACATAGTAAAGGATGGTTCGGCGGTCCTTCACACGCTGGTCAAGACATTAAGATACTCACCCTTCAGCCAAGTCAAGGACGCATAGAAGATGGTAGGTCCAGTTCAGGCCGCAACAACTTATCCAGCTTAAGACAAAGGTACTAACGTTTGTCGTACCGGACCACAGGACATCGAGATTGGTAAATGACGTCCGCTAGCCAATGATGGCATATGCTAAACAGGTTGTGTGTCTCACTTCGATACGGGGGTCTTGCGTCAGAGGTTCCTCCGGGCCCGCCCGGTGTGCTGAAACCTAAAAATATTCAGATAGACGTCTACCGCGAGGACGTGGATGGCAAGATCTGGCCGTCGGGGCATGATTAGCATCCGATGCCAGGATTATACAAGGTCACCAGCGGGCAACTTCCGGAGTCTACGCGCAACTCTGCACAATTCCTCGTATAGGTTAAGGTCGAATCGAATTTACCTGTATCTAAGTGTCAGTCACGGCTACCGATCTACCTCAAGGAGTTGGTAGAAGAGAACGAAAGTCACCTTAAGGCCGAAAACATTAGTCGACGTCTAGGGTGAGGGGCCTGATTTGATACAACAGGCCTTCGGCGCTTAGGCCGCTTAACTAAAACTTTGTAGGGATTGCAATAGTATTATGAGCGCGACGCACATTTCGCCGGGGAAGCAACTAGTGAAACACAATCGGACAGTATTAGCTGGGAACACGAGGTCGATGCTGGGTCCGGTAGGCGAGCAAAGAATCGCACTTATATTTCCTTTAGGCTGTCCACTGGCAACGCCCTCCTGACTCGCATTTTTCTTCGTTCCCTCTCCAACAGAGGTCGACAATGGTCATTGCCGTAAAAATCTTAGTACGCAGAGTGTCCGTAAAACCGGGCTTTTCAATAAAGCATCCATTCAGGTCGTTATCTAAGATGTTCGATGCGTCGGATGAATACTTGGCGCTCCGGGCTAGCCTTCATCAGAGTCATTACAATGCACTCCTAGTCCCGTAGTACAAGGTTTCAGCTAGTGCATGTCTCTAGCGCTTTGACTGCAGACGAGTGACCACCGAACGTCCTTGACCCCGCTATCCATTAACTCCAGCTTACCCGTATTGTCGGGCTAACTCCCTTTCGCCGAATTTCAAAAGCCAATTGCCTGTTGAGCTATACGGGTCCTACTGGTTCCTAACCTTGTCGGACCTCTTCTTCGGTAGTAAGTGAACGTCGAAGTGATTCCGGACTTTTCCAATTGAACATTCCACGATCGGTGCCATTCGGACGTATTATAAAATTCCGCCCACAGGATGGGTAGAGCCCTGCG \ No newline at end of file +ACCTCGAATTTACCTTGCTGTCAAGGCGGCGCTGTTCCTTTCCCCAGTGTTATGGTGGTAGCGAAGTATTATGCGAGCTCATCTCTGTGGCCACAGCCTCAGAAAACTGTTCCAATGGTTATGCATCCCCACAATGAACCGAACCCCTCACTCGAATTAACGCACTACCGACTTTCCAAAAACTTTACTTCTTACCTCCTACCCGGATGTTAACGGCTCACCTTAAGTGCACTTACTCGTGCGTACGCATTGTTTCCTGGGCCCGACAAGTGGCATAGAAACCGCGTTTCAATTCAGGCGTCGGTACGTCCTTTAGAAGAACCAAGCTAGGTGGCTTGGCTACCGCTTTAATGTGAAACCTGAAAGCCTAGCTAGTTGTACTTCTTCTGACCCTACAAGCCACCTGGTTCGAAAGGATGCTGCCGGTTCATCCTCGCTGTATGCCTTAATCTGGCACGAGTTCAACAGTCAACCGGCATCTCGCAAGTGGACAGTAATAATCTGGTAGCTTTTAGTTTCCGCCACCACCTATCACGCCACACATTGTCCCATTAACATAGCGGTTTCGCTGCAATACCCTTATAGGGCTTTATGGTCAGCACGGTAACAACGACTCGATTATGTTGCCATATTCTTCCTTACTTGGACTTCCTATACCCGGACTGTTTACGAGACCCAGGCGATTGGGGCATCTGGGCCCCCCCCATTGGCGCTGAAATACCAAGTACCCTCAGTTTATGTCTTTCATGTAGCCATTGGCGACTCCGCCAAAATGCCTGTCCTTCGGAACGCGCACATGGAGGTCGGCCCGACCCTATGAGGCGCGACTGTCGCGAGAGAACAAATGATCGCACAGGAGGGTAGACGACGCTTGCTAAAATCCGCAGTTGGTATACCGTTTTACAGCCTAGTCTCAACGACGAGCTTAAATGCACTGGGCCGCGAAATGCAACGCCAACTGCCCTGCCGTCAAACCCCTCAGGCTGATTGAACCCATTGCTGATCGAACGTTTCAGGTTAATTGTCTGTATCCCTATTCCCCCGTCGAACTTATCACCTTCCATTACTCAATGAATCTCGTGGCGGTATATGAGACTTAATTTATTCTCTGCATAGTAATCACTACCAGTTGAATTTACTATACGTTTTACCACGTAATAGTCAACCCTAAATGGGAGAATGGCAACACAACCACAGGACTAGGCAAGGAACTAAATCCCTCAGCTTACTGGGTGTGACGCGGCGTTCAGCTTAGCACCCCCGGGTGATTTACAGACTCTATAAATCTTCGAGGGCCGGACGCCATATATCCATGGTACTTCTGGTTGTCCTAAGCTTTATAAGCCATAGTGAATTGCCCATATGCAGTAGCCTTATCCCGTGATTTTTCACGCCCGCGCACGGTGGGTGACGCTGGACGGAACCAGGCTTCAACGGGAGAAACCGAACACTAGTTATTGGCCTAGGGAAGAGCTGGACCTGCTTCTTAACTCGTGAGTGATTGGAAGTGGATGCTTAAACTGCCTCGCGGGGCACGGATCGGTCAGTGATCTAGTCGTCCTCACATCATTTGCCCTTGGGGGCTACTCCGAGTACCTTCCTTATTCATGGCCGAGCGAGAACGCTAGTGAGGACGTTCAGCAAATGTTCTGCCACTTCGGTAACCCCGTTAGACAGGAGCTGCTGGGGAGGTGACAGATAGTACCTTTGCTCCGTATGGAAGCTAGAACTAGATACAGTTGCGATGGTGAAGCATTCTCGACTTCCGTCCTTGCAGAACATGACGAGTATAACTATTACAGCCAGGAAGCCAAAAGCCTTCACGATCCCGAGCCTATTGACTAAACGAAATATTCCAGAATGTCGTTATCAGTAGGCCATGTACGTGAATGTACAAGTAGTGTGTGGCGCCCCGAGTGATCTAACAACCCGGACCGATTTCGTTTCAAAGGTGCAAGATTTAGCTTTACGCAGTCCGTAATAAGATGCACATAAAATATTTGTGCTCTATATCGACGTCGATTTAGATGTCTAGAAACAGCAAGTACCACATCGAGGTCGCTATGATTATTCCGGGAGCCAGTCTGTTCCATGCGCATACTTGGGTACTCCACGTCTTTGCTCAACCATGTATTTCTCATGATAGTGAAATCTTGTCAGCGTTGTACTCCTAATCTTTTTATAGCCTAACGCATTTAAGCTGCACCACCGCTAACACAGCCCTAACGAAATTGTAATGTCGCGAGATCGTGCGGGAGTCGGCAATCTCCTCTAGACAACGTCGAATTCTTTGGCATCGCCTAATCCGCTGTGGGCCTGGAGTTAGTGTTTTCCATTTGAACTGCGTGTTGGCATACACGGCCCGTTACTCAAGGGCCCGCATATATGGGCGTAGAGTGTTCAGTTGCATGAAGTCCAGCGTGCATGACGTAACGGCGTCTCAAGGAACCGATTTCGGATTCTGTTGGAGTGTCTCGAATCTTCGTCTGTGGATAAAGCCATCACGATGTAGGCTGTAGCCAACCTTGGTGTCAATATCACAATTTTCACTATAGTCTAAAGTGACTGAGGTGGAACCATCAGGAAGACAAGTGTGAAATAAGCATGTCTCAGAGCGTACCGCATGCGATTGGCTTGTACTGACCCATACTCCTACAGCCCTCCTTGTTAAACATCCTTTTGGAGAAGCCAAGACCTTGTTGTTTTCTCTGTGAACATCTTGTAGTATGGTGAAGCTTATGTTTCAGGAAACCTGGCTGTAAGTTTCGCAGGCGAACAAATTAAGTAGCTTAGAACGCCCAAACCATTCCGAAACTTCGAGACGCAAAGCAGTGGCACCGCAAGGACCCACTTTGAGCACGTCTAGGGAATCAACTTGACGCAGGGTCTATGCCTCCTTAGAGACGCTGCCCTTCCAGTGCACTCTAAGCTGGCCTATCATGGGAGAATGAATGGCTGGGTCCCTTCGCGTGTATTATCGGAACCGATTTCGTGGTAAATGGGGTCGCATAAATTCCAGTCGTCTCAATAGGCGTAGGGAGCTTTGGAGCTTCATCATGACGTCGCTATGGATTGCTAAGATTCCGCTGTAAAAGGTAGCCTGTGTTGTATAAGTCCAATGTCACGTATCCAATATCGTCAAGTGAATGAGGGGGTGATAATCATTTCAAGAGCCTCTGGTGATGGCATTAGGACATAAAGCAGGGTTTTGTTCGATGTAAACCGAATTCTGAATGAACGAAAACACTCGGTACCCTAGTCAGAGCCTACCTTAGTGGCCACTATCGTTGCTATAAAGACCTTCTTGAATACCTCATCCGTGAGCTAGCTACCGGCGCTGGTATGGGGAGTTTACGCTGCGTGATGTCCTCACACGCGTGTGTACTTGGCGGCATCTCGTCCGGACCACAGCCACCCGTGGCGACTAGCTGTTGGGGCTAGCTCTGGTATACCGAGTACACTTCTGCCTTTGCCTCCTTACAAGGCAACCAAACACGATAGGCCTAGATAAATTGGCCGTGCCATATGCGGGAGCTATCTAGATGTTTAGTAGTGGTCCATGTGATGTTACTATGCGTAGGCGAAGCGGGACAACCCTGAGTCTACGACTTCCAAAATCCGGCGGCGCTATGGCGCGCGGCTCCAGTTACCGGCCCTGGCTATGAGCCAACTTGGCAATCTAACGGGCCCCGCTCCACCTGAAGGTGATTCTGCGCGGTACTTCATATTAAAAGCAAACGCTTTCATACAATAGCTGAAGCGTATAATAAAAAGTTTGCCACGGTTCTGCAGAAGGGCATGAAATTGCGCAGAAGTAAATCGCGATGCCATTATTGGAGTGGTTAGACACTTGTTGGAATAAAGTGATGGTTCCATGCGACCCAGACAAGCGGTCGAGCACCCGTCGAATCGCTTATTCCTGTAGTTCGACCTCCTTACGCATTTCCTCTTTACTCATCTACTTCATCGCTTCCTATCTTGACACTATTATGACTTTTAGTTCAGACCTGGTGGCACGTGATGCTTCCTGAACATAATGCTTAAAGAACTCATGCCCGGGGTCCCATAAGTGTCCAGGCGTTGATTGCAAATTCAGACCCTAGGCGGACAACCCTTCCGGCTTTCGTCCCACGGTCTTGCTAGAATGCGCGTAACCAAACTCGACGAGATCTTGATGGGACACATTCTTCAGTCCGAAAGTACGGGATTACAGGTAGTTACGCTGCGAGCCTCTCTAAGGGTGTAACGCTATCTTCACGAAATGCAATACCTAGATCAGTGTACCGTGCTGAGACATATCCTGCGACGCGCCGCACGATAGTTAGAGCGGTTCGCGGACCGACCCTAAGCCATATTAGGCAGAATGAGTGAAGCTGACTTTTTGCTTACTCCGACGTTGATAGAATGACACGAAGATCGGAATGGTTAATGGACAGCGACGAGGTTACAGAGTGTCGCCAGTCCCATGCCAGCCGGTACTGCGCTGTCTAAAGGTGGCTTCTGGCTCCAATTTAGATGAATCCGATACAAATAAGCACGCCGATGCTGAATCGTCTTACCGGAACGTACTACGACGCATGTCTGCAGAATCCACGAGAGTGTGCAGCAGCGACGGGGTATTTTGACATGAGTTGTCTGCTCGACCCCTTATCTGCGTGGTTTCGGTTTACATACAATGAGGTGGGAGGCACGCGATAGTGTTTAGGCCGTTCAGCGGCGGGCAGCCGGTGGTCCAATAGATGGAATATCCCTTCCCGAACCCACTTGGTATTCGCAAAATATACGAACGTAAATCTTCTGCGGGCTCATTGCGTTCGACCTCGGAGTCGCGAGTGTGAGAGGTGCAGGAATGCCCTTAATTCAACATTATTAAGTATCGTGAAGTCAGTTGTAGTAGGAGAGCGCTGCGATATAGATGCTTGACGTGAGGGACAAGTTCTCGTGAGTAATCAAATTGGAATGAGTAATTGTCGGAAGTAAGGTGTACATGACAGAATGGGGACAAGATGGCTAATGACGCCAGGTTGTGCGGCCCTCCTACTGTCGAGTGACCACATCGTTCGGTTCCTCCGTAACTGTACATCTAATCCGCGCGGATCTTTGTACTCGAAGAACTAAATCTTATTGCATTCTTCTGGTCCGTTCGTTCTCTCCATCATAATCGGGTTTTATCAGGAGGGCAGCCGTGACCCTGCCCAGAAGAGCCGCGCGATCAGGCCCTGTTCCTTTAAACTCCCGCAGTAACGTTAATAGCCTCCGGGTTTAGGCAAGGCGTCATGTCGTATGGCATATAGTAGCAGATGCAGGCTATCAGTCCTATATGAATCACTTCTTTGCAACGATCCCACTTGAGTAGAGCCTATGCGTGGGGAAGCAAACCTGCCGCTACTTTTGCCGCGGAGAAGAGCCATCCGTGGCAGGCGGCTCGGAGGCTTGCCGTCGTCCCGTTTAATACTCGATTACTGATTATATCCCATACGCCTACGACTCGTTAAAAAGGTGCGGAAGTTGTAATCTCATAGGCAACTACCCTGAGGCCGGCCAAAAGAGCCGGGGTGTTGAAGACTTCTAAACGGAGGTCTAAGAGCGTCAATCGCCCAAGCTAATTGATTCGCGGCGATGCGAACTGTTGCGGGTTGCACGAGCGGTGTAGACATTTTCCTAAGGTGTAGATAAGAAAGGGTCTACGGGGATCATGTCCAATCACGTCACAGGTAGATTGTTAGTCTTATGATACCCTGCTAATGAAGTGCCTGGCACACAAGCCGCCGCCCAGTTGAGATATGATGTATACGTTCTAACAAACTCCCGGGCGAAGAGAGAGTGAATGTGGGAGCGTTTCCCTCCCGGAGCTGTGGATCCTTACTATCTAATCGCTGCAGATCCAAGCAACCAGCACAAACAGTTAAGCGTGGCTTTTCCTTCTAAGCTACACACTAGGCCCGGGCAGTTCCTTGTTGTAGTGCATCGAGCGGTTACTAGCTGTAGTACTGAAACAGTAAAACGGACAATTGTCACTGTAGATGCGGATTAGTTCAGGCCATAAGATTCTCATAAGGGACAGGTACGGGCAAGGTTCGTGACGTGAGAATGGTGCACGATAGTTCGCCGGCCGATCTATTGAACCCTATTATTAAAAAGTGAGCTTTCTAATACTACGGGCTCCTGAACAAACCGTTCAGCTTCTTAGGTCCTCCCTACTCAGGAGGTCTTGATGAGTTGATCTAGTGATAAAAGCGGACGCTTTGCAGAAGCAAGACCACTCAGAGACGGCAAATATTCGACCCTTGAGGGCGTGCGTGTACTAGCGCAACTTTCTCCCTACACGTTGATATGTAGCTTGGTGGCACCGGTATGATGCGATGGCCATAAGCTATCCTTAGAGGTTGTTCGAAGATGAAGAGGAGATTCCGTTTAGACGTATGACGTAGTCCATCCGTGTCGTGAAGCATTAGTTAGGATACTTTATGAATCATCGGCTGAAACCTGTTATTAAGCCGCGCAAGTAGATAGCTCTAGATGGCAGCCATTCGAGCGAAACCGCGTGTAAGAGCACTGGACATAGGGACATAAGCTTGCAAAAGTTTGAGATTTCTTGCAATTGTACGCACGAATCAAGCCTCGCCGACTAAGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8 b/tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8 index 6ba51c9d..82c8804d 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8 +++ b/tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8 @@ -1 +1 @@ -AATCCGCTCAGAGCCCTTGTAATTCTTCTGAAGAATCGATCGACGATCGGCTTAATTGACACCCATAAATGAGGTACAATCTTCTGACTCCATAAGCTACCCTAATCTAAAACCCACTAATAATATAATCTAGCGTACACACACGGTGGCGCCAAAACGACAGCGCCTAGGCGCTTGAAAGACCCAGAAAACTTTTAAAGAGTCATACCTAGAGGGATGGTGCTCGCGAGCAGCTCAATGATACGGCACTGCTTCTGAATAGCCATGTGGGACCTCTGTCTGCTAAGCCTTCAGTGTTGTGATCCAAACCCCGCCCGTTCCTGGATCCAACTTGGGTGCATGAGGGTATATCATCCACTGGCTATATGAGCCTTATATGTCACGCCAGGAATGATCGTCCCTGCCATTGTGCCACGAGAGCGCTTTGCTCGTCACCTGGGAAAGTATAGTGTGAGTGTTTCTGTGGCACACAGCTTCCTGCATCCCACCCCTTGTATGTCTCCATTGTCTGCTCAGGTAACAGGGTTGGGAAGTTTAGCATTGACGCTGCGAGGTGGCGGCCGTACCTGTCGCCTTTCGTCTTATCCGTTTTTCGCGAGCGGAATAAATGTTTGCAAGGACGTGCTGAAGCCTATGTCACCCACTGTCGATGTTCCTATGGTTGCATCCCCTCATCACCGAGCGAGTGGATATTGCGACTTGGTCACGCGCCGCGGCAGGTCCACCTATTGTGATCTGCTTCTTACTCTAGGGAACAGCACTACATCGTAGCCTAAGCATGAACAAAGTCTGGTACTCAGCTGCCGAGTTCCGATTATTGTTTAAGAGAAGTCAAGCGGAACATGCTCGATAGCCACGTCTAGTGGTTTGGATCACGTCGACGCTTCTTCGTCGATGTAGCCGACACTATGGGCTGTGATGGCTCCCCTTTGTAAACCTACTGAATAACACTTATAAGTCGACTCTAATTGGGTCTACGAGAAAACTTCGACCGAGAGAATAATGCGGTCCAGATTCTAACCTCATTGGTTTTTAATTTAAGATTTTCGGGCAACAAGTCCAGGCTTCTTGTATCGGGGAGCCGAGGGAACCTCCCCGCTTCATCACGGCAAGGAGGTGAGGACCTGATTCCACATCACCTTGTTAAGAAATCCCGCGCGCCGTTTCAGACTACATGCATGGCGGAGGCGGCATTGGAACCAGCACGGTTGAGCACAGCGTCTCTAAATCTGTCTGACCCCCTCCTCACACCCCTGTGTTCACACGTCCGCTCCTGATATCGATAGCAACTTTGTCCGTCCGACATGTGAACCCTGACCTACGCCTTAAGGGGCACATTAACCTGATAATGGGCACGAGCCAATGTCCGGAACGCGGGAGTCTCCCGGCTAACCCTCTAGGGGGTATCTGTTTGCGTACCCGGTGTTAGCTATGCGAAATAGCCCGCTCTCGGCCTCCACTACATAGGCAGCATAAGTCTGGTGCACTGGAACGACCTTAATTACCGGAAATCTTCTAGATAAGTACCAAAAGTCTTACATCTTTCACAGGATCCCAATCAACTAGAGCCCGGCAACGGACGGATACCTTGATAGGTATATTAGCTGTCGCTTTTGTCCCTATTTTGAATCCTAACCGGGCCCAGCAAATGAATTCGTTTCTAGATCGCTTATCACAATCCAGTTGGCTCGACGAAAGTAGAAGCGATTTAATAAACAAGGCCCTTGTGTGATGTTTGTCGAGCTGACCGAGGCCACCGCTGTCTGACGGCTACGTCCTTCGATTTACACACAAGTTCGGTTTCCTAAAGTAGTCTCTATACGAATTAGGAGATCTTTTGTTCACATGCTGTATCTCTACCTGGACAATGCGCTAACAGGCGCTAAAGTAGATAAAGCAAGTCCGGATCGTAAGTGTAGCTTCTTGCGGGCAATGGCCGGACGATAAGACATGGCGATCCAATGACACTTGCACGCTTCTCAGTTTATGTAAAGCGCAGCATGTATACATGCAATTGTCTATATTACAAGCGCTATTCCATTCGGTCGTTTCTAGTCGGTTATTAGGTACTCCGGGTGTGTAGGCATGCGCGGAGAAGGGTTCACGGGCCAAGAGGGTGCCCGGGGGAAAGTACTATACTCAGCGCACAAGGGGACGTTCGTACGATACGGTCTATGCAAGGCCCCGAGGAATTATAACAAATTCGCATAATCTCGGGCAGCGCCCTGTGAAGAGTTACTGACAATTACCTAAAAGAGTACGTCATACTGTGCGCTAAGAGATGAGACTAGGCCACCACGTCACGTGGGGAAGTTCTTACTCGCCAGTATTTGCAAAAGGCTAGGGCTATATCTACGGATTAGAATGAGAGTTTGGCGACACAACCATATGTTAGGAAGCCATCACATTTAGTTTGTGTGAACAGAAACCATGACAGACAGTCCCAAGAGGCCTCGGGTAATCACAGGAAGCTTGCCACAGTCAAAATCCGGAGTCGGCGGGGTCAGTACACTTCAACTGGGGCCACCCGCCCTCATTCTGAGATTTTTCCTAGAGTGATCTACGGCGACGCTTATAGATCTTGCGGGGAATCGTCTTGCACGTTATTCTCAATGTGGACGGTACGGGCCTTGGGACCGTGGGTGCGGCGATAGTGAGGGTTGAAGTTAGTTGTGTATCATTGGCACGAAGACAGGATCCACCGCGGTAATACAAGGCTCCGGGGAATGGTCAACTTGAGCCCCTTTATCTAAGAATAACCCCTCACTGAAAGCCCCACCCGCATAGGTTTAACTGCGCCCAGACGGCCTTACAGACCTCCCTTTAGAGGAGTTAAAAGAACTATTTGAGATGGCTGACCTGACGTGCTGGCTTTGATTAATGAGCGATTACAGCCGCATAGCTAACAGGTTGCCGGCAATTCCCGCTTTCGTCGGCCGCAACCTACCGGTGCAAGCGCATTCCATATAGCCGTCTTCACAGTAATATAGTCTCACCTAGTGTTCACGGCTTACAATAAATGATTTGGTGTAGCGATACGTTATAATCTGCGCGGAGCAGCTTTGAAAGAGCACGGGGGTCGGGCAGCTATAGATGTATAATGCCGACGAGGCATAGGACCGAGCCGGTCGGAGGTCCCACCGGATTTATTTATCAGATCCGTGATAGTCAGAGCTGGCCTAGTTTGTTGTATGTGGACGGCTTTATGCTGGGCTCTCTCTTGGCAAGTATACGCCCGGATAGGAGCATGCGATTTCCCGCTGCGATAACAGGTGTCATTTCAACCCATCCGCCAGGACCCATGCTAGCGCCCCCGTCTATGCATGATCTACGCCTCGGATACATTTGTGGTGTGGTTTCGGGGGTGCTACTATCCGATTTCGGTACAACGAATATAATGACATCCGTCTTAACTTATGAATGTCGAATGCGGTCCGTTAATAGCGCGGACGAACTTCCTAGGGTAAGCACATAGACGCCGCTTATGTGTCGCCTCAACGGTCGTCCCCACTACGTCGTTATGTCGTTTCAAAGCCATGCGCCCTCAAATTGCTGGAGGGATTTTGAAACGCCTTCGTTGTAAAATGTTACAGATTTGGCTAGGGTAGTATTTACTGGGAACAGGTAGGTAATGGATATAATGCGTCAGATCTGAAGTACAGAGTGATCAGGTTCAGATAACTATAAGGGAATGCACGCAGCGGTCTAAATTGTACCACTCTTTGTCATAGACTTTGGAGGCCTTGTACCGGAATCAGTCTTGGACGAAGTACTAGTGTAAGATCGGCGCAGAGCCCTCCCCTCGCGCGGACATATCAAACCGACATAGTCGACGAGTCGACGCCAATTGCCATTCAATTCCGTGAGTCTCCCATACTCTGAGTTGGACTGTCACCATAAATGAACGACCAGTAAATCACATTTCCATTAGATAAGGTTCCTCTGAGCTACAAACTACCCGTGGGATTCGGGGAGAGTTTGATCAACTCATCCGTCACCTCCCTGCTTATCTAAGATCCCGGAGATTTTACCCACGAAGTTGAAACTAGGCCATGCTCGGCCGTACTGCGCGAAATTGGACTCCCGTGGGGGCGTTCTTTGTCCGGAAAGGGACCCTTAACTAACTGCACTGACCAAACGCCACAGGTTAGTGATCTGGCCGCTGCAGACGCTCTAACACCCGGGCCGAGCTCCTTACCCCATGCGCAAGTTTCATAGTCCTTGGTAAAGTGCCTAATTGTCGGCGTAAGTCTTTTAGAATACCTCACTATTCGAGATGGCGAAGGTGGTGGAGGATATACATGTACGACAGGGAGCCAGCATTCAACAAAGAATGCTGAATACGGAGAGCCAATAATCTCTCCAGAAGTCGCAGCCGACACTCTGCGAACCCGGAAGCAAGTCATCGCTGTACGGTGTCTCAGAGCTTGAGAGGGGGGCTAGGTCTCCGATTCGCTCGTGCTCTAATATAGGAGTCGTAAGTACTGAGAACTGGCCTATGGAAGAGTCACCACGAGTCATGGCGGCTTACCCCGAGATGGGCGAAGGACGATGAGTCATGGTGGTGTTCCCGAGATGGGATGCACCTGCTGTAAGTTCCCTTCACCGTTATCTCTCAAAGTTATGTGGTGATCAACATTGGTTGTGTCTGCGGCGGATTTTCACTTATAGTTTGAACAGTGGGGGGATTACTAGCGCTTCCTCACCTAGAGCGCCTCCACTCTCAGGAGTGGCGGGAACTACTACAGACTGTCCACCGGCCCCCTGGAGTTTCTGAAATTCATTTCCTCAACACCCATTTGCTTTATAGAGGATAAAGCATAGATAGTGTTCTGGGCTCTAGGCCGACTGTACCCAAAATCGAAGTGTATCATTTTTCCAACCTCCTCGACAAAGCTTGAGGGTATACACCATACAAGGGCGACGTGATAAGTCTCAGTGATCCACACTTTCTTGCGAAACCTGTCGCAATTTTGGAAACAGCAGGGCAATGAATGCAAACGTGGCCGGCAAGCGACATCCACCCATGATGTCCCGCTTGGTCACACGCTCACAGCAAGAACTCATGGCATTCGACGTTTCCTTGGTCGTGTTTCTTAACCAGTTCGTGCTCGTCTCGTTCTGGGTAAGCAACGTGATACCGTGGCCTTAATATTCACCTGCTCGTACCACGCGATCAAAGCAGACTAGTCCGGCCTGATTAACTCGAGTATGAGTCAGATACGCTTAGCTTGTATGCAAGGGCGGGTCCGTGTTGCTAAGCTTTCTCTCCCCGCCCTGCAGATCAGCGTTCTACCTCGGACGGTACGATGCGTCTTACTGTTAAGGGGCCGTTACCCTTAAGCTCCTATTGTCATGATTGCCTACCTTGACCATACTAATCCATAAGTAAAACCGTGAAGAGGCCATACATTTTACAGCCCTTTCCAACAATAGGCAATCGCGTGCTTGTTAAAGGAATCAGACTTTCTCCTCTCCAACCAATATCGAAAGGTACACCAGTTATAACGAGAGGTCCGCTGCTCTACCACAAACTCGGACTCAGTAGCAGCCGCCGGTTGAATTGGTGGACTAGCGGGAAAATATGTTGTTTCCTCCCCGTGAAGTCTACTAAATGGTGGTCCCCGGGTATTACAGACGAAGTGGGGCAAGGTAATTTCGGCACAAAGGATCTACCTACAAAAAGCCAATCCTTGGTAGGGTCAAAGTTCAGGCCAGTGACCCCGTTACGTACTGTCAAAGATGATACGTCTGAAGCTCGAGGCAACAACTAGGTATCATGCAACTCAATGTGCCTGAGTAAAGCCTCCCCTGTCCCACCATAACAAGTTCCTCTATGGGCTGGACGTTAGCTGAAGATCAACCGACGAGAGTTGTCGAAGACCAAACAAAATAAACTAGAGCGATGATCACGGCCGCCACGAGCAGGGTTCAATTGTGTTTTAACTTATCGGCCACTGGGCCAATCTGGTATACATCTGTGGTGGGGTATTACACAATAGGGCTACTGAGAAGGATAAGAAGTTGAGGCACCCGCACCTATGGTACAGAGGCTTCTTTGTTGTGAAGAATGGACAGTCTTCATCTGTTCAGTTTTTCTAGGAGCGGCAGCCGCCATTATGAGTTTAACTACGTTGGCCCTGCATCGTTCTGTTCCTGTCCATATAGGCGTCTGTAGGCGTGCTTCGTGACGGCATGTCAGTAATATCTGGTCACGCCCTTCTCCAAAGAGACATACGGCTTCCGTGGCATCGAAATGAGTTTATCGCAGCATCCTTGAACAAATCATTCCTGTTTGCCGAGGGATACGGATTGCCACTAACAAATGGAAATAATACCGAGGGCTTCCAGTGTCGAAAATCGAGCGTAAATTTAAGGTCTAGACTTTAAATGAGCATCAATAGGCTCGCACCATCGCCAGTTTGTACCTCTCTCAGCCGGGGTCGCGACCCGCCCGAGGGCTTTCCAGGATTTGCGACGGGTGCGATATTGTCTTGCAGGCTAACCCAAGTGACGGTGTGACTTATCGCCGTAAGGAGCGCTTATTGCTTTGAGATTATTGTCAGGGTGGGATCATGGCCCTACAGGCTGCAGGAACGCCCTAGCTTTACCCCCGGCAATCAGATTAACAATTTTGAGCTTTAAACGGGTTCCTACGGCTCATCTTGTATGGGATCTTACTAGCCGTCCGTTATTAAGCCAAACTTGTTGAGACGCCGCCAGTGCCGTATAGCGGCGAACTATATGGCTCCTCCAGAGGTAGAAAGTGTGCGCGCGCCTGTCAAGTCGTCAACAAGTTACTAAATATTGCGTTCGGAATAACTAATTGTAGTTGTTCGCCAGTATTATCAGAACCTTCCTGGCTTGCGCCTATCCATCCCACAGGGGGAGATGATGCTAACCCTGGTTAATGACCACGGATTTGGAAAGGGCAATTGGTAGCCAGGCCACTACTTGCATCGAATACTTTGGTCAACGCCTTTCCCGGTACCCCGTCTGTTGTTACGGCGGAATTTTTTTTGAGTGCCAATTGCCCGGGTGTTATTTCAGGTTTCAGAGGTCATATTACGGTCGACAGATAGGATTGGGAAGTAAGCGAAGGTCCAACTTATTGACGATTATCTCTCTCTATTTCTTAGTTTATGGCCGGGTACGCAAATGGAGAACGGAACTGAGAGCGTGAAGCTCTCCCATAGGCCCGCGCTTACATCAGCATCATTGTATGTCGGTGGGGTAAGGCAAATTAGGAATGCCAGCGCTTATTCCATCCCATGTAGGAATGGGTTGACTTTGTCCTAGGACACGACTGTCCGGACATGGTTCCGCCTGCAGCTCGCAGCAGCCATTATGCCCTTTGTATAACCAGTGCAATCCAAGAGTCCACTAGAATGAGCATCGTTACTCCCCCTCACTAATAACGTGACGAGCGCGGCCACTCTAGGGAGCCCGTTCGAGCCCGACGAATCAACAAGACCTTACCGTGGAGGGACCAGCCGCAGAGTACAAGACTCGCCTCGCACCCCAATTTAGCAAAGCATAGTGTTGGCTCCAGCCGAAAATAGCCCATTCGTGTCACCTGTTCCCCGATTGCCTCACGAACCCAGCTTGTTCCTGAACAGATGGATTAAGGTTTTAAATTTCACTTCTCCGCGCTCACCCTTTGAGGTAATCTAGTAGTACTTCTAAGGCGAACGATAGATTATACTTGTATTCTACAAACTTTGGGTCGCTAGAGGTTTAATACCCAGCAAAGAATACCGATGCTGACTGCCAGTCAGAGGAAAACTATTCTCTCTATGTGTGCCGCGGCGCAACACAAACGTTTTAACCGCCCGTTACGGTCGGTGTTTTAATGAATGAGGAAGGCACACTTCAACAAGAGAGACTATCCTATGCAAGACCGATTTAAACCGGGTTCTTGGGTATCATCTTCTTATGCATAGTCACTCAACTCATGTGTGAGACGTTACCAAGGTTAGGTTGCAATCTCTCAGTGTACGCCCTGCGAGGACGTACCAAGCTACTAGCCCATCAGCCTTGCGTATAGCGAACTAGGTTGAACAGCGTTTGGCCAAATTCCGCGCGTGGCATCGGAAAGTACCAAGTCAGTCACAACTCCAAGCACCAGCTACTTGTCACTCGTTCGTTTCGGACGCACGGTTGGGTCACCCAAGTCCGCTATCACTGAAGATGTTGGCCGTAATCTTGTCCCTTCTAACTACAAGTGCCGTACCAGTGTATATCTATAGAGCAACAATATCGCTATACAAAGCCCGTGACCCACGGTTGCTCGAGGCCTGCTACCCCGGTGCGGCAGTTCACGATCAAGATGGCGGATAGCGCAATGAATCGTGGAGGGCGCCCCAGCTGAGTCCGCGCATAAAACCTTTGCAGCGGTTAACTACATAAATAGCGTACGCTCATGAGGTGAATGAACAGCAATGGAATGTACTGGTCCACTAGGCCGTCCTCGCCACGTAAAGGCTTTGGGCTCGGCTCATGGTTCGGTACATTGGATCAGGTATGCGAGCGCATGGATCGCTGGGAACATTCTGTCGCTAGTTGGACCACGCTGTTGTTGGCTTGGTAACTGGGGGAGTAAAGAAGGTATTAGGGTAACTGCCAGTAATTCTACTCGAAAGATAGGCATATTACGGGCAGAAAAAGGCTAGAATATCTGCACGTTGTTTGCCAACAACTTGGCGGCCTGTCCCACGTATGCCGTTCTTTCTATCCTTTGTTCAGCCCATCGTGATCCGGTGATCAGACCACGACTGTCTTTGACGATACAGGTAGACTAGACTGATGCGGAGAACCAGGGTATGCCTTTTACCAGTGCTGTGGAGCACTGCCATCGTAAAGCGGCCACAAATTAACTTACCAACGCACGCCATCGTCAACACTGGACCTATCTTGATGCAGCGTGATTAAGTATTGAAGTTTGCGACACAATAACGGTATAAGCGCGAACCCTGAGTATTCTAATCGCAAACACGGTGGATTAAAGCACGACAAGATTTCTGGAAATTATGAGTTCAAGATATTCCGCCATACATGCGAAAGACGTACTTGGAAAGCGTTTTTCGTCCACTCTTAGCTCTTACGAGATGGCGCCGGGAATAGAGGTGTTTGCGATAACACTAGGCCCTATGTGTAATCTCAACGGGGGAGAGGTAGAAAGCATTCGGGGATCTCCTTGACGGCGAACAACTGTGACTAGGCTGCCGTCAGGTGAGTTCTACCGAAGGCCCTCTAGTTGTGTACAGCCCACGCGCTTGATCGTTAGTAGTCCCTGCGTATGGGTCATCTGGCTTTATAGGGTTCGCATGTTATTTCATTACCTTTTATACATCGCCACGACGAAGCAAACTATCCAATCTAGGGCCCTCTAACCCGTGTTTGTAGAATTATGCGCTCTGGATAGATGTGGAGTAAGCTATGGTGGGCCCGCAGCGCGTAATAGACCCATTCCTCTTCGAATGACGCGGAACCCCTAGCCTAGTGCCAACTCACAGTAAAATTTTTCTAGGGGTAAGGTGGCGAGGTCCATGACAGACATCTTCGTTCGTGGGAATCCTGAGCACCAAGGTGCACACACCTAGCACGTTGTGCTAAATGTGAGTCCAGGCAGGGATTTGAAGGGACATGGCATCGTCCCAGCCAACGCCTCTCTCGGCCCTTCATAAAATTGTAAAGCAGTTGACCGCGATAGTTGTACACGATACTCTTAAACTAGAACGCTGGTCAGTGGTGTTATCGGAGGATAAGACGGCGGTACAGACAACGCTCATAGTCGGCAAACATGGCTGCTAGAATAATGCAGATGAACTGTCTACATCCTCGCAATTCTGC \ No newline at end of file +TCCCCGCCCCTCGTACAGGTTCATCTCATCCAAGGCCCAAAGAAGGAAGTATGGTAAGTGATAGTGCTGTAGAGTGGAGGGCGATGTCCGTCCTAAGTAAGGGTTTTCTAGAGCTTCCCCAGTACATCTGCAAGTGTCCTCTTCACCTTGATGCTATCAACGAACGCACGTCCTTAACTATACGTAAGGCATCCTGCGGCAGAGTTCGTTGGCCACCAACCTTAAGTCCGGTAGATGTCAAGCAGGTTAGACTCTCACGTAAGTGACAAACCTTGGTCCTAACTAAGTACCCCCTCAACTTAACACATCCCACTAATGGCCTCGCGACTTACGGTCTGGTTCTAGGCTGGTGGACCGTGCTGACTACAAGAGCTTGGGTTTCCCGCCTTACGCGTGAAAGCTATCTTATGTCCGCTGATCTTCCTCTGGAAGAGTCCCGAATCTAAGCTTTCTCCGACGCTAGCAGCAACGTGAATTGTGTCAGTGTGTGAGTGACAGTCACGAGCGTAATACGACGTGCCGATTGCATTCTTCCGCGGATGTGTGTGTCGTCTTCTGATGACACTACTTAAATACTTCGCCGTCTGCCCTGGTGCGAATGACCCACTGGCGGGAGATCCTGTAGTGGATGAAGTGCCTATGGAAGACGATTCTCGATAGCGTTAGAGGTGCCCTACGACCAGAGGTGAGTCCGCACGGAGCCTGGTGGGGAGTAACGATCGTGCTAGCGGGAATAAATCGGCCAAGTGGTCGTGCGAATTCCACCACGTGCATGCGGAGCCCGGCGTCACACCCGATACTGTTTTAAACTAGAGCTATCTCGAACCATTATCACGTCCCCTACCAGGTTAGTTGCCAGCTGTTTGTGACGACCCTCCTGTAGAGACCGCGACCCTTTTGTACTTGCTGAACTACCACCAGGTGAAAATTGTTCGGGTACGTGCGCCTCCTAATGTTAGTAATTAAAGGTGAGCGATAGAACTCCGGGACAGGATCTGTCAGTCTAATCCGGTCCGATAGGAAGCGATGTAATACAGTTGGTACTCCGATTTGTCCGTCACGGAGCATCTTCGAGTGGGCTATATCAGGAGGGGCCAGTGAGGCACTGCTCGACTGGGATTCCACGTCCTACAGGACAAACAGGCCCAACTTAGAACAGTGAGGACCCAACCCTCGTTGATCTGCCAACAGCGCCCCTGGCCGGTGTATCGTCTTATCCACGCACTGATAACTCGAGTCTCTCGTATCCCATGGACTGGAGACCTGGGGGCTGAGTACCTTAGGAACACTAACGTAGGTTAACAGAGACTGCATTAGGTATTAGTACCTGCTTGAATATATGCCATCAGGAGCCACAGAAGAAGCATTCCTCAGCTGCCCGAATCAGCTTTCAAAAGCATTACAACTTGCGTGTAGAGGTTTACACGGCGAGGCCATGCTCGTTCAGGGGGGTTGTGTGGACTACAATAAGATGGCACCGGGCTGTAAACAGGGGATGTTCCCTGATCTTCATTGGTGCCAAGATTCCACGATGAGAAACTAAGTCAAGCGAGCTTGCCTTCGACTTGCTGCTTATTTGCGCACCCTTCCTCGCGCCAAACAGGAAACAAGCTGACCGATAATACTACGGAGATAACTCTGCTCACACGTTAACCAGAGGTTCATATAATTGTGTGGGTAGGTCTTTTAAAGCCGTCCATATAATCTGCAGACCTCTCGAACTGAGTTAGGGTGATATTGACGACACCCCTCTCGTTTAGTTCGTGTGAGCATAATTAGGCACGAACACATAACGGCAGCAGAAGTCGTATCTGTTGGCTCCAAATAGCTGCGCCATACCACCTTACTTCGCAACATAGTTGGATCACGCGCGGCCGAGGCTTCAATAAGCATGTTGTTTACCTTGCGTCCACCTATATATGCTGACAACTTCTTGGACACCCAGTACAGCTTCTGTGTGGGGTCGGCGGGGCAGGCAGAAAGCTGGCTTATTGGAGCACCCATTCTCTACCACTATGACGGAACGGGCAGGGTAGCAAATGCCGCGCGTCGTGCGGCTTTTTTTCGCTGTACGTTTAGAAAATTACTACTGACGGCACGCACTCCGGCATGCATAACAACTGACACTATGACGCATTGATTCGTGGTACGGAATCTATAAGATATTATGCCGAGGATCTCTGCAGTCTATGGCGTAGTAAGGGGTCTGGAATAGTATAGCGAGACCCGACCCGATGTATGATGCGTGAGACCAATTGAGGGCCTTAGGCGCATAAAGGGTCAAGGGATTACGATTCGAATGCGGATCGACCCAAGCGTAACCTCGGAAAACTAAACACCCTTTAAACATGGACTCCTTGCTATCATATTGGAATAGGGAGGCCTAGTGGCGCCACATACAATATTTTAGAATTACAGAGTCAGTACGAGATTAGTCGCATATCGCCGTCCTAAGAAGAATTCAGCTACTCACCAGTTCCCATAACTGATTTAAACGTGTAGGATTCATTGCCGCACGAGGTAATCCTTGCCAATGCATGTGACGCTGGGTCTGCATTTATGGTGGAAGAATGGGCGGGCTCGCATCCGACAATCTCCGGTTGGAAACGCACTTGGCCACGTCATAGGGGGAAACGTATGTTGAACATCCGCGTCTATGAGGCGTCCATAAGGCCAACGTGGACCCCAACAAGTAAGCGGATGTAATGCTACGATAATAGATGATGAAAGTATCAAATTGTAGAGAAATTCTTTTTAAATGCGCAGGCCCTAGGTGGGGAAGACACGCTGGGCATGGCGGCCATCTCTCGTCCGATCGTGGTTAAAGCAAGGTCATAGCGTGGGTGGGCCCTGGTTGCGTTCCCTCACTTTTCGCGACGACTCTGGCTAAGCTGCATTTATGTATTAGCTTGACGTGCGAAGCTACTACACGTGCCCGGGCCATCTTTCTTATGCTTCACTTACGCTGTAGTAATCGAAAAAAACCCGCGATTACTTGTAACGTTGGACCACTCCCGGAATTGATATGCCTAATCTTAGGTGTTCGCCAGGTTTCTTAGCGCGCAGTGAACGCTTTTGTTTACTTCTATTGGAAGCAAGTTGACTGCTTTCGCTACAGGAGTTTTCGCGGACGCCTAGCAAGGTCTGCGCCGCACACTGGCTCGATCCTTAGCCTATTTATCCGGGAATTAAACGGTGGGCCCCACCCCTAAGGTGTCTGACTAAGCGGGACTAGTTCTCGGGTCACACAGCAACACTGCTTAGCCATATGTAGCATCTCGGGCTTAAAGGATGAGGCCGTTTAAAAATTAGCGCTCCTGCAAGATATGATCTACGCGTGACGGTTTGGCCAAGTGGAAGGCCTGTGATGCGTCCGAGTCGGCCCGGGAAAAATCCCGATACAGCGTACGAGTATCCTGAGGGGACCGATTGCATACTGGTCTCGGAAGTTCGTGAAGAGGACCTGAGTATTGTCAAATTCGATATATATAAACGGGAATATTGCAAACCAAGCAACTTATTGGGATGCTTTGAAAAGTAGATCTCGTTAGTATGAAGGATTGTGTCGCTGCGAGTATAAGAAAGCTTAATTTAGGGTCAAACGATCAAGCCGTTGTGAAATAGTGAAAGTCATACACGGGAGGTCGTGGATAATGGCTCAGTCCGCCTTCGACATTTCGCCCGGGAAGATAGGTTATGCCCAAGATACATGCTTACTTTCTACACCCCAACTGGGTCTTCACAACCGTGTCGTCTGTATCATTCCGCACTGTCGCGTTTCTCACATACCAGGTACCAAGGTTCAGTGTACGGGAGGCTAGTTTTCGGGTCAGCCCCGCTACGGTCATCGCCGCACGTGACCCGAGTCTAGTTCGAATCTTGGCAGCCGTACGTAACACTCGCGAGCGACGATTTTTCTGGTCCTTAACAACGTTACACAGGGGTCACGAGCGCACTACATGCGTTTCCTCTACTTCCGAGAGTACCATTTGGCTGCTAATGCCGAGACAGCGGATATTTCATTTCAATGCCCGGGGGTTTCCATGCCTGGCGAGTGCTCCTACGCCGTGAACAGCGGTATCTCAGAACAATTCAGCGCCAGGTTTCCTCTGGTGCATAATATATGCGCTGTTATAGATGGGATAAGAAAACGCGGAGGCATATTATGTATTACCGATGGATGTGGTCCTTATAACCAGGAGGAGTCTTCCCCAGTGTCTTGATCACGTCTAAATGCTGAGTTGCAGTGACAGCTGCCCTTAATACAGTGATTCTGTGGCGTGACACAATCGTTCGCGATCCAAAAGTGATTACAACCCTGGATGCCATATCGTGCTCCCTCTAGTTTAAACTCGAGTTGGATAGTATAACACCGTTGATCGGGAACAGTCTGCGACCTGTCCGTGCCTGGATTACTAGCTGTACAAGGGCTCTGTCGATCCTGTATACTAGGGCGATCTAAGGCATCTCGGGTGGAGATCACGCGCAAAGAACTAACCCCGTGAAACACATACCAATGTCTACATTGGGTCCATGAGCATTGCCGAAGGCTCGTGTTCTCAGTTAATGGAGGAAAGGTTCTACTAACCAACCCGACTCGGTTTGTTGGTACTTCAGAGACAGGCGATTGGAGTCACTAATCAGATTTGTGCTGGGTGTGGATCGGAGGCATGCTCGTTCAATCGGATACAGGCGCGGCCCTAATACAAACAGGGACCTGCTAGTCGTAAATTGTACACGTCCAGTGAACCGGGCTAGTGATGACCCGGATCTGAACAGGTTACTCTCCCGAGACGCAGGTTGCGATCCGGCTTAAAGCTGATACTGGAGTTGGCTTCGCAGAAGATGGTTCTCACTGCGCTTGATACTTTGGAGGGTCCCTGTTGGTACGTGTCTCCTTGTTGAGAGAGTCTCGGATTGGCAGGCCTCATGAGGTATCCGTAAGTACCTTACGTTTGCGTTTCCTGCGTCGTGCTATAGAACACAGGGATTGTGTCATGTAGCAGGATCCGACTTCCAACTTTAGGGACGTGGGTAGCTGAGCCAGGGATCTACAAAGTGCTTGCGCGTTAGGGAATCCATGATCAGCGTTCCGCGGAGAGGAGGGGATTAGTTGTAACACGGCACTGTGGTCACTTCGGAGTTCGCCTGAATTATACTGCTTTACTCTTTTTGCCCTGATGCCGCGCAAACCAACACATAGTACCAGTTCAAGTACCGCATACGAGTTCCTTCCCCTAGAAAAGCTCGGTCACTCGGAGGAAATTCCCTCTAAGGATCTCCACATGATGACATCAGAGCCCGATTGGATCCTAGCCTTTCGCCTGCATGAGATCTTCACAGACAATTTCTGCATCCGCGGGTATCGAAATCGACAGGGACTCGGACCTGTGAATCTAGATTGTAAGCAGAACCACGCTGCTCAACCCACAGACAGGAATCTAGTAAAGTACCCTTTAGTCCAGATGCGCCGGGTTCAACTGAACGCTCTAAAACCTCTAAAAGCAAGGCGAACGGTGCTCGATAAATTGGCCAAATCGTCTTACTACGGGGACTATGGCAACCATGACCAGTTAGATCTTTAGCACCGCATAATCAGCGTTGGCGGTCAAGAGAAACGCGGCAGTTATTGATGGAGTCAAGCCCCGCAAGCCTCTTCGACTCTTGCAGCCAACATAGCAAGCTGGCTCTATGGTCACGGGTTTCGTGATGTGGGGAGCTCGGATTTCCGCGCTGATTTCATGATCAGGACGGGAGAGAAGCTCCTTAGTTAATAGTGGGCCTTACATTACCCAGCTGAGACATGACTTAAGAGAACTAGTGACAAACACGACAATCATGCGTCTAGACAACATCCGATCCAAGCTGACAGAACTGGCACTTATACTATAGGCCGAGTTTTCCTCACAGAGTTGAGCGGAGACCGTTAACAGACACTCCTGATGATGGCTACAAACCAAAGTGAGGCCATTTCAAAAACGTCGATGCGGACAATTACATATTTGGGTCCCCCTAAAGGTTGAGTCGAGGTGCGTAGTGGGGATCTCCGCGTCTGTAGAGGGGCCACCGCGCGATCACCGCAAGTCAGGGGAGGTAACGTTAAGGATCGTAGTCTCTATATTATCCCTGATACCCTTAGCTCCCAGAACCCATGCATGCACGACGTCGAATTCTGCCGCCTGAGATACTCGTAGCGGAGAGAATAGCGGTATGTGTCCCTATACCACAAGAAGAAGCTCATTACCACTAGCACGAGATATGCATCTCACGAACGTCAGTACGGGGCTGGTGGTGTGGAGCTTGTTCGATGCAAAATTTGAACGGGTGTAGTAGTCGTTAAGAAAACTCAGCGTCTATCACTTTCTATAGTGAAGCAGAAACAGCTTTATCCTTTCGCGCGTTTTTTTATAATCCGGTGTCTAATTAGGGCGACAATGTTGCATCCCTCGAGGAAGTGACCCCGCGGAGCCCCCGGGTATAAAGGTCTTGTTTCAGGGGAAGATCGCCCCCGAGCTGACGATTCAGCCCTCGAGCATTCTGTGTTTACGTACCCTGCCAAGCAGCCGCTGCCCGAGCCTAGCTGTGGATGATGCCTACCTCATGGAGATGTTGTTCTGTAGATCCTGAAAAGTCCACGTGCTGAGTATGAAAGCCGCCTCCGACGGTCCTAGATACGTACTAGTCACACTATGTTCTTCACGTTCAATGGGGTCAATACTATCTACCGTCGCTTTAATCTGTAAACATGTCGCCCGGAGTTTCTTTGGAGTAGTCTGCCCCATTGATGAGGTCTTCCGGAAGAAAGATGAGTTAAGGTACCACCTGATGGTGCTTCGAGCCCGTGTGCGTCGGGAGAACGTACAATTAATTGGTTCAGATTAAGGCGCTTATGTGTTCCGGCAAAATTCCGAAAAGAAGCTGTTTAATAGTCTGCTTACTCATACGAGTGAAGTGTATCACGGCGGTCCGAGAGGCCACTTTACCGAACCATGTCTATTCGGCCCCTGATAAGACGCCGCCCTATGCTTTACTGTAACTCCTGGGTAATCTAAACAGAACTGTGTGCTTCAACCAAACTATAGAAGCACCGGATGGGGGGCGTATGGCATGCATCGTCCGCGGCATGCGTGCTCGTCAATAAACAGGTTCCTGTCCACGCAAGGGTAACGGATTTTTGAACGAACAAAGGTGCAGCCTAGGGGCGGTTCCCTTCGGGCTCTTCAATTTTCTCTGTCTGAGCGTAAGTAAGGCAGACGAGCGCCGGGCAACAAAAAAGAAGCTGCGGGTATGTGATTGCTACTGGTGCCACTCTATGTGACCGCTTATCTGACTGAGTCGGATGTGAATTGAAGACATGGAGCAACACGGTAGCGATCGCAGAAGGGCAAGCACCTCACGCTGGTGCTCCCCTCCCTGGGCAATGCCACGTTAATGTCCGAAGCGGACGACAAAACACCAAGCCGGCGTTCTCGTTAGTTCAATGCGCTATCGCACAGACGCCTTTTATTGGAGAGGTAACCAGGCCGCACTTAAGTCCCCGGGGTGCTTCTTTTGAGATTAGGCGTTCCGCACGGCGGTAAAGGATCTTGGGGATGGTAGACACGATGTGTTCACGACGACCTGTCCACCGCAGAAATGTTCGTATAGCTGCCCAGATTAGCCACAATGCGCAACATCTGGTCGAATCTAGGGCGTAACTAAGTACGCTGAACGACCTGACTACTAAGCTCGCAGGCAAGTTCCCGACCTCCACCGCCCACTTGAAGAAGAACCACGCGAGTACTCTAGGGGAATTAATAAACGGGGTCACTCGGTTTTTCCCAGCCTTGAGAGGTATTATGTTCATGGGGGAGCCCTATCTGCGGGCCCTGGCTTTCCAAAGGGAAAATAAGGGGTACAGGTGAGGAGGGGGGCGAGAGGTCGGAGCGAGGTGGGCCCCCTCACACCGATTGGAGGACTAAGTGATGCGTTTATGGTCCGTAAATCACAACATACAGCTCGCGGTTGTTATCGTAGGATCTCATCGTTGTATGGTCGAATTTGATACCGTTATAATTTCGGTCAGCGTGCATCAGAGCAGGACCTAAGACTAATCTTCTGCACTATAATAGTAGTTGCGGCCTGCTGAGACCTCTCTGCGTACCTACGTTGCGAAACCACATCGATACTATCTGAGCCACCTTAGGGCACATTGACATGCGACACTGGGGGTTCTTATTTGGTTAAACAGTCCTTAAACACTAATATTACATCCCCCAGCATCCGCCATGTGTGGGGTTCCACTACTAAGTCTTGAAGTGCAAATATAGCTAGCGCTATGTCATCCTCCGGAATGAGGCTTGCTGGCACCGCAAGCCCCCCGCTAGTGTATTCTGACAGGTTAGTGCCACCCGCAAGCTTCTACGACGCGCACCCCTGTCTAGCCGACGGCAATGCGAGTATTGATCAGGGCCTGGAGGGAGCTAAACGTGACGAGAGATTATGTGCCAGTATGGGGACTATCTATGAAAAAATTATAGGCCATCGTGGAACATCTAGGGACCACTCATCTGTAAACCATCTCTATAATCTGAAGGAGCCCCACAGCCGCCCCATCTGCAGGACATGAAATACAGAGGATGACACACACGATGTATTGTACTCATCCTCTATAGGGCGCATGCTCGCGCGCTTAAACCCGTTCTTGCACATTTAAAGCAACACCAGGATTCAACAGGGACTTATTTGAATCGTTATCCTGGAGGGATCGGAGGTTGCACGAATAATTGCTGGGAGTTCTAACAGTCTCCGTCCAGAAAGTGAGTTTGACATGAATTTGCGCACATATTTATGAACATTACTTTGAAAGATTTATCCTGTACTGCATGAGGACAGTTTTCGATAGAGGATTCACCAAAACACGCCTAACGTTAAACGACAATTTACGGTCACCTTTAGTAAAAATGCAAGTATAACTCAGGACCGTACAGTTCCCCTGTGAATTACGGACAAATGCCGACTATGCCAGTTCCCGTGTACCCAGCCTGCTGCCCTAGCTTGGGCTTCTCAGCATTTGGGGAACTCGGCCCCACTCATTTACGTCTATACGCCTCCTTATCAATACGGAGTAGGGTTGGCACCAAGCGGGGGACGAGCGGCACAGTGAGCTTTCTTTTGACCTCTGGGGATACACAGATATTTAAAGGGTCATTAAGACCCGCAGCATATTAACGTATACTATTGGAGCGGGCGCCTTGCACGAGACCCTGGCGTGAAACCACTGCCTAATGACGTTCGGGTTGTTGTAACCGATAAGACCCTAAAAAGATTACCTCTGAAAATTCCCACTCGCTAAGTAAACCCCAATCAAGAAGATCATATTCCCCATGTGCGTAACCCTCAAAGACCCCTATGCCCACGGACGTGGGGACTGTCTGTTAATTTGTAAAGGGGCGCCATTATGTCACACATTGTGCCCACTTGCTGTAGCTCCCATCGTCGCAGAATGGGTCACCCTTAACACTTTTAAGAGTTGACTCGCATCATATCGCGAGGTATGGCTCAGGCTCTAGAATTGTCATGATATTTCCACACCCCGGGGTCGTCAGAGATACGAGCACCCTTCAGGCGACTTGGTAGAGATGGTTAATGGGCGCGACAAGGACCGTGAGAAGTGTGTTCCGCATGTTCGACTTGCATGCCCCAAAATACAAGAACAACCTGTTTGCCGACATTCGGGACGAGCTATTAGCGGGATCGCTAGATAATATAAAGAGTACTTCCCACAAGTGGTAAAGCAGCGTCTCGCCGAAGATGACATGGATGACGTTTGGATGCTGGTAGGACTGGCTCCTCATCGCTGTTGACTTTAGATCACCACCATCCTGTGGAATGATGTCATGGTAAAGGTCCCCAAGCGCGAGGGCTCCCGTCAGTAGGTTTTCCTTCTGTCGAAGTAACGAAAGTAAACGGCAACGATGCGGTGATACCCCAGCCCTCCCATCCCGTGTCAATCTTTTAAATAGCAGGAAAAGGCGTGGTAATATAGTTAGACCTGGCGAGGTTACAGGGATTATTCCTCTTGGACTTTGAGGCGCGTTTACTGTTGGTGTATCGCGAAGATCCGCTCTGTCTCGCAGCGAGCTGCGTTTCCCTGGGAGATTGGTCGGACTACGTGTCATGAGACGGGAAATACAGCAAGATGCGTGTGACGCCAGGACCTAATAACGTTAATGCGCGCCAGTGACCCCGGGGCGGGCGGCGACATGCTTTACTACAAAGCTTACATATGCTTCCGTGCAGATAGGAGGGGGTACTTCGGTCCTCATGGAGTGCCTACGATAGCCCAATAAAGCCCAGAAAGGAGGGTGTGTCTGCTTAATGGTTGCCGTCGAAAACAAACCGTACTCTGTCGGCTTCAAGTTGGGCCTTCCTTGTCACCGCTACTTATCGCTTTAATATCCGAGTACACAAACAGTTTTTGATGTCTAGTGGGGGCGTCAGCGAAATTTCTATTGGGCGCAATTATCATGTACGGCCGATACGCGTGAACGGTGCTCCATCGAACTGTTTCGCCCGAGCCACCTCTACGGATATAGCTTTTGGTAAGCGGATTTGGCCATCCACGGGGAGGCGGGAAAGGGACTCGTTATCGAGCCAACGATAGGGTACAAAAGGGACTACCAGAGTCGGTAGGGCTAACGCCGACGATGTAAGGTGTCGTGGACCCGTGGGCCGGGTCCTTCAAAGAAGGCGCACTCGGTCAGTACATCTGCACAGGAAGGTCTGCAATCGAGCATACCAAGAACAACCCCATAGACTTTTATATGCGTGAGGTAGGGTTTCACCTTTGTGACGTTAACAATTTCCCCCACTGAAGTGATTGCGAGGGGTGGGCATAACAGCGCCGATTTTCCCCTCTTTAAGCATTCACGTACACGCAGACTGTCGCTGCAGAAGTCGTGTGACCGGAGGTAGGGCTTCATGAATTACGCGCAAGAGGGACGATCGGAGGAGAAGGCTTAAGAGTGACCGTACTAAGAGCTAGGGCATTATCGCTGCCTACGGTTTACCTGCCCGCTTTCTTGCCTTTGCGTGTTAAGTGCGGAGAAGAGATCGTTGGTACTGTGCGATCCGTGTGTCGACTTTAACCCGCGACTCAAAGGCGCGTTGAGGTCGAAGATAACCGTCAACCCACTACTCGTGGCATGCGCCAGTATAAGGCATTTTCACTGGTGTTGAGACAAAACAACACGAACGTGAACCAAACCTACCCGGAATTCGGCCTAGTAAGGTAAGTTATGAGGTTACTATTGCCTCGCGCGGAAGCACAACTCAAGCTGCTCGCAACATGCGCTTGCAGAACCACATGAATCGATTGCACTACGACGTGCAAATTGGGACTTAGATGGGAGCTATCTAATATTAGATTTTCCCACCCGTCGAGCTTTAATAGCTTTGCCGCGTAGGGTGGTCCTGCAGGGTTCTCCACCATCACGGTTACGATTGGTACAGGCAGCACCGGCCTTGATTTTCTTGCTGGCCCATTCCGGCATCTCCTGGGATTGCCTTCCGCCTTCTGTCACCCCGGGGTGGGATAAAGGGTCTTCGCCGTCAACACGTCAGGTTGCTCAGCTCGAATCGGTACTGATTTCATAGCATGCCTAACCCCCGCCGTAACTGTGTTGGGATCATGCCCAGCTCTGGATCCCTGTCGTACGACTCTTCGACAAGTGTAGCGCTCCTTAAAAACGCGTTCGAGCTATGAGCTCACCTAAGTAGTCGCAACCGGCAGTTCGTTGTGCAATGCAAAGCGTCTGCCTGGATCGTTGCAATCTGAAGGAGCGACTGTATGGTTTTTTAACACCCTAGACGGAGTCGATCGAGCCAGTGGATGGTTACATGGTCTCAAGTGGACCTCCGCGCTCGGGCGTGCCGAAGTCCTATGTCGCATTTTAAGAGGTGAGGATCGACTTTTTGAAAGCTTAAGCACCGTAATGGGGCTGTACCATGCTGGTCGTGGAGGGCTTAGGGCATAACGCGGGGGAAGGTGCCTGCGAGATTTCCATACACTCGATCAGGATGCAGATGTGTCAATAAGCTACGTAGACTTGCCGTCGCTCTCTGGTTGGTATTTGATCCTACGGCCTGTTAATACGCGTATGTTTTTCTACGCTGATGTGACAAGACCCTTACCGGTACAAGCCTAAAGTCACATTAACTCAATCGGACCTAGAGACGCGCAAGCTCTGCTACTCCGGTGTTTGTCGGGGCTACGCCCGTTCACTCAAATATTATTCATCCGAACGTGGTAAATGTGCCGTGGCAGTTTTGAAGAGCTCAATTGGTTTCATGTATGGTGCGAGCATTCGCTAACACCGTCAGCACACCCAGCCGGTTCAGGCCGGGCCAGGTCAAGTCGTGTTCCCTTCTAAGTAATAGAGACCGCCAGGGAATATTTTACCCGGTTTGCCCGTTAGATCGAGGGCGGGCGGGTTAAGAGCCCAGTAACATTTCGGTTGGTACCGATAAACACTTAACAAAGGAGAAGCCGTTAGGCAATACCTACACCTCCCGCGTGAGACTCGGACTCACGGTCCGGTCCGGTGCTCTTCATACTGCCGGCTCAAGAGCGCAATCCAGATCATCCAGCGTGCCTCCAAGTGAGGGCCGGCAAATAGTTCGCGAACCCGCGGCCCGTGTGGCCCGGGGAGATAAGAACGGCGCAAGAGACTAAACACTGTATGCTGAGTCGTCCCCGCAACCTCTCCGTTGCGAACCTCCAATAATCTAAGGCCTGTTGGCACGCGTAAGAGACTTGTTAGGTTGATCGGTATTTGTGAACAACGATCGCCACCGTCGCTGAAATACTTTGCTGTGACAAAGACGTGCCCTGCCCTACGAGCCTGTCGGGAGCGGTCGACTGGGACAGCCTCTGTAACAACCCTGTTTGATACTGCCGCTTTATCCATTTTTCTTAGACCAGGGGAGAAGCTAACCCGTACGCAGAAAATCGCCTAGGTGATAGGACGCGCCTGCCAATGGGCTCGACAAGACCAGGTGAGAGTAGAATAATATACGGGAGGAAGCTCGCCGAGCCAGTCAAGGCGCGTCCAGCCTAAGTTTCCAACACATGCAGAATCTGGGCGGTTGGGTTACCCGATCAAGAAATCTGCACCGCGCTATCCCTGCCGAGTGGAGTCTCCCTGGGCAGGCTAGGCGTCAGATCCGCGGTAACTTAAGTAGACCAAGAGAAATCAGTGCGACCCAAGCACCGAGGAACTGCGGTTTTCCCGTCCGCACACGACGTGGCAAAACACACAGCTGTCTCGGTTGAATGGGACGAAGAAATCGTCTGAGAGCAGCCCGGCAAACTTCCCCATAATTACGTGGTCCGTATGAAGCATTACCGCACCTTCCTGTTCCAAAGATTGGGGGAAGGGAAGGAGCCGCAGATTGAGTTTTTCGGTGACGAGTGCTGGTACGTTGTGGTTGGGAGCAAGGCCCGCTTAGTCTCGAATCCCGACGAGCCCAGTGATCACTCCTCGATTAAGACCTTCCTGTGTGACGCAAAGTGCTCAGATAGGGGCTAGCTCTTGACACGCTGCCCTGCGGCGCGGACGGTAGAAAGTTACGGGTTAGATAAAGTCCACTCATCGTGAGTTTCTAAACTATTCGATGGTTCGGCCATCTCTGGGAACATTATCACGGAGTGACGGTGGTTATAGAAAGCGCTAATTACAGGATGATTAGCAGGTAGCGCGGGGGACCGGGCCGGTGGATTTCTCTTATGTTGGTGTCTCTCACGTGGTCTTGGTTCTGTACACAGACATCGGAGCGCTATAGCTGCGGCCGCAACAGTAAGGTGCGATTACAGTGTTTCTCTGTGGCGGGTCTGCGACAAGCCGGTCGGTCGTAGAGTGCATAACCGACACTGGGAAACATCTTCGGTTGCAAACGATGTAACCTATTAATGGAGAGGGCCGACCCTTTACTCGTTACGGGCACCAGCCTCGACCGCATGAGTCATCCTTCGACGCTAGGGGATACTTACGAGTACCCTCATTAGCGCCTAAGATTATCGCGAGAGGCGCTATGCAGGGTACGATATCTCAATCTCACATCACCAGCTTTCTGTTAATCCGACGTTTTCA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1 b/tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1 index 9074e23d..195ac54a 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1 +++ b/tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1 @@ -1 +1 @@ -ATTAGCGAGCTGGCGTTGGCTGACCCTAGAGGCGTACCGTTGGATTTATGACGGTCGTCATGAACATGAGAGGTTGCGGGAGGCATCCACGACGTGACAAACCCTGCTTTATACGTTTCCGCGGAGTTTCGGGCATACTCATCGTTCAATGTATGGTATCACTTCAAGGTAGCCGTGGTCAATTTAAAACCGCTGTCACGGACCGGAAGCCCACGAATACACTTGTAAGTTGCGCCTCTATCTGTATGAACCTAGAAAGCGCTTCGTTGCTTGAAGAAGGTAGTAACTCTACAGCGTGGAACTGTCCGTGAAGATCCTCAGCATGAGATAAATTTATGGTGGCCAGAGACGGACACAAAAGCGGAGTCGCGCGAACCACTCGGCCTAGGGAAAGTCTTGCGCGAGTCGGACGTTGACATTATTGTTGAAGTTCGCTTTCTTCTGCCCCGCATTGTAAGGGCTAAGTGCATCCGTAGGGCATCTACCGGGCCCACTCGTTGTCTAGGGGATTTTTCATGGGCTGCTGTTCATGGGTCAATCATCACCTTCAGCGTTTTTTCAATCGCCTAAGTGGTTTTGAGGGTTTAGTGAGGTGTCTCCGAATTGGGACTTTATTACAACAGAAGATGCTCGTCAGCGAAGTTCCATATCTCAAGAGATTCTAATCCCGCAGACTTTAGGGGTACGGCTCCCGTGGCTTCCGGCAAAAATCGACCGTCAATTAGGAGTGGTAACGCCGACTTCAGCAGCCGAATGACGATTCCCCTTAGTCCATACATAAACTATAATGAAACCTAGTGTTCAGTTAATGGCGGCTGCACCATACCCACGCTGCGCAAAATGTCGACAACGAACTTAGCCAAAGGTATCAGCTCGAGAACCTAGAACACCAAATGTTGGTCGTCTGATTCTCGGGACCGAATCGACGGACCCGCAGCTAGTTGGTATTGGTTAGAGATGATGTGAGCCTCCCGTCCCTCTACGGTTCAGGCTAGATTGTCTAGAGGTCGGGACATGTAGCAGCTTTTGTTAAAGCCTGACTTAATACGAGAGGCATGGCTTCACAGACCGTCCTGAGGAGTGCACGCCCAGTGAGTAGAAACAAGGGGGTACGACGCCCTGATGATGCACCTACGGAGGACCCTTTGAGGAGCGTTAAAGAAAACCACACGCACCTTCTAGGATCAGAGATTAGAAGAAGCTTCCCTATCACAGACCGGCACATCGGAATCAGCGTGCCTTATAACAACCCCCCGCCATGCTCAGCACTACTCTCACAACGCGCGCTCTAGTTCGCTGCCAGATCCGGACGAGCGGCATATACATCGTTCCGCGACCAGGTCGCGGCAATAAAGGCGAGGCAATCAAACTGATCAGTAGGACTTAATTCAAACACGTATTTACGTTAAGTTTCAAGGCACCCTGTGGCTGTTTCCCAGGTTACGTTGGAGCATGTGTCGTGCCCACAGGGCTCGAGATCTATTGGTAGACCGCAACATTATCATTCTGTATTCTAGGTTGATAAATGGGAGGGAACTACGAAACGCGAAGCGCGTATTACTACGAGCTTAACTAAGGACTGTGCTATGACCAGGAGGTAGGGGACGGTTTGTCAGTTTTACTATACCCAGACGCACGTCGGTTCCCCCAACATGACAGAGTAAAGTGCATCCTTCTAGAAGTAACTCATTACAGAGCCTCCTGTGGTCGTCATCAGTAACCCTAGGAATCGAAGGGAAGTCAAGCTGACACCAAGTCCCTGATCAGCCTGCTGAGTGCTACTCCGCTGTTCTAGTTGAATTATTAATCCCGTCGGTGAGGCCAAATGGTATTAAATCGCCACTGTCAGGAGCCTAGTTTTTATGAATGCCGCCTGGGTCCCGCAGGTCAGCGCATCCGTACTAACGGCGCCTTTAAGTTGACCATGAGTCGGAAAGAGCAATCTCCGAGCACGACATCAGTTTGAGTCTCGAGCCGAAGTTTTAAAAAAGAGCAAAAGTAAACTAAAAACGTCGATATCTGTACTTACGTCCGACTAATACCAAACGCCCTTTGAAGAACACTACGAGCTGTATTCAGGTATTGTTCAGGCAGGATACATGGAATGCCGCATCGCTCATTGAGTGTTCGCGCCACTACGAGACCAGAGGCAAGCCGCGTACAGCGAAGCCCAGGGATACCTACCCGTGGTCGGGGCCTGCGCAACGAACTATAAGTGGAACATTACATTTTAGACTTGGATGGGCCAGACTTGGTTCTTATTGTGCCATAAGTAAATCGGTATATCCGAGAAACCCGGTTTTGTCTAGACGTAAATGGCAGAACCGTCCACTGTAGCCGACCTCATGTGCGTAGGAGGATACTTTGAGTTTTTATCAGGCTCACCGGAGAGGTCAATCTGCGAAGCATTAGCACGACCAGATTCCATGTCCTGAGTCCAGCCTCACGTTGACCCCTCCTCATAAGTGTGCTTCACCGACCAAACCTAGGTGCCTATATTCCTGTAAGTCATTTTAATCGCAATACCAGTACGCCTATTTATGAATCTAGGTCATCGTAGGTGTACGGGTAATTCCCTGAATGGGCGCACCCGAGCAGCCTGTTGTCGAACTCATAACAGATCTATTTTTGCTACTGGATGTTCGGGCTTCCTCCGTTTTCCTTCCGTATTCGTCGTCTGGGAAGGGTAGGTTAAGTACTGGCTCCTATCTAATAGTTATACTGGAAGACGACTGGAGACACAATGGTTTAATCCCAGCACAACAAGAGCGTTAGATAAAAGTTGACACAAATCCCAGAATAAGTAGGATCACCGAGCTGAAATAATATCGTGACTATATTGTGGGCTTGTTACAGACCCCTTGCCTCGGACCTACCGAAAGCCAGTCAAACCGCGTCGTTACACGGCTTCACTCGGCACATCTGATGTACTTAAATAGGCATACTAACGAGGTTGATGCAGAACCACTCAAAGTGAACATGAGACTGCTTAATTTGCACGAACGGCTTATGTCCATGTCGAGTCATGGGTTGGAAGAATTGAGGTCTATGCACGTTCCCAGCTTCTCCTCTAGTCCATACGACAGTGCCTGGCGCGTTCCTTCGTATCTCACAGCCGGTTTTACATTCACGACTTTTGATCTCCCCCTCAGTGAAGAGAGGTTTGTAACGGCCGTGGCCAAGCGTGAGCGCAGTCTCGTCGTCGCTGGATTCCAGGTCCGTAACCGTTGCGTCGTTTCCATCCGACCCGAATGCTCGAAGAGAAGACCATGCGAGGTAATGCGTTCCCGGAGTCCGCAAAAATGCAATTTTTAAAAAACAGACCGCTTCGGGGATCTGGTACCGATCCTATTCAAGCTTGCGGCTTAGTGGCGAAGAAAATTCGCATTTAGCCGTACCCATATATTCATTAGACCCTACCGACTAGCGCGTGTGCGTTAAAAACAGAATGGTATTATGAAGAGGTGTGGCCGCCCTACTGCGGCCACTATTACGAGCCTGGTTTATAAACTTGTGTGGCAGTGCCCGCGTACCAGTCTCGGGCAATACTAATACTACGCCGGAGTTTATTACATCGTAATCTTAACCCATAGATACTTGACAAGCTTAAAGAGCACACGACCATGGTTATGAGGGTCGTGAAGTGCGGCGGCGAGGGTTTCCCTGTGACTCAACGTGCCGCCTTGCCGCGCTACCAAGAGAGTTTCTAGCCATCACTTGCTGCTCTTGACGCGTGACTCTCTTATCCATGAGGCCAACTTTCAGAAGCCAAAGCCTGCACAAAGTGCGCAAAGGAGCCCTACTGATACCTTATCTCTCCCATTCAGGATCCCCTTTGGTACCCACCCTTAGCCTGCATGACATCCAACTTTCCCGCGACCGTACATAGCGAAAGTTAGTGAGCATTCTATCCCCCCGGACTTAACCTCAGATAAAGCGAGCAACAGGGATCTGCCGTCTGCTACTAATGTTAGCAGTTGCCGAGGCATTTATCTCAAACAGGGTGGACAGCCCCTGCATAGCCGCGCATCAAAAAGGAAAGTGAGTCGGGTGGGCCAACCTCCAAGAAGCTCGCAGGCCGAAGGTTCACAGATGTGGAATAGTACCCTCCAATCACACATCTGACAGTGGGGCTGTATGGAGGTAATTAAGGTACTACACGCCCGGTAGCTTAATTGCTAGACCTGTTACGGTATTGGACCGACAGGCTTGTTCGGCTAGTAATGGAGGAGGTCGGAGTTTTAATGATGAGTCTCGCCTCCGCGTCTCACTCCGACCGTTTTTAAAGTAAGAGCTAAGGCCTCCTTCTTCGAGGGTGACATCCAGTTGGTACCGCATTACCGTTAGCATCTCTGCCGTCAGGGTCGGCCGCGTGGTTTTGACTAAATTTCGCCCCGGTGACGACTCAGTAGTGACTGCCATGCGCACGCAGCAGCAGCGGTGAAGTCGTTTAGCTCCCGGAGATGTTCTCATAGAAATAACTTTTCTACGCTAGTACACCCTCAGGGACCCTAGACCGTCCTATAGTCGCGGCGAATGGTCTCCTCCTCCAGCACTTGTTTTTGAGCCAACCATTGGGTCGGGTAGGGACGACGGTCAGTTCATTCGATGCGCTGGACGGAGTGTTGGATGGTGGGCTTTTAGTTTGCAAGCCGACGACATTACGGCATTGCGATGTGTTTAGCCGGTCTACAGGTCATATGATTAAACCTTTATAAATCAGACAGGTAATGGGGTCGGGACGATCTTTCATTCTTGTAGGTGGGCCATGGACATCGTACGTTTATCGTTTGATCGGGCGCGAATCGCGGTGCCCCAGTAGTTCCACTTAATGTGCTCCCTACCCAGGCGATTTGTTCCTGCGAGGTATGAGCCGCCTTAAACGCAACCCAGTTTTGCCGCATGTGGGATACGCCCATAGGGCTAAGCTACAACTCAGATACCTCCGTATCTTGACCCGGATGGGCTAAGGTTCACCTGAACGACGTTCGCAACTGAGGTGTGCTCGCAAGTCGATTAATGACCCTAGGCAGATACGCATTCCTAAGGTGGATTTTAGTAGGTATTCGATGCACGTGTGAGAATGACCAAAAATGCTGCCCAACACTCGGGGGTTCACCTATACCGTGTTCGATAAGTAGAGCCCATAGAGGATTCCTAACGTTGTAGATAGGCGCGCTAAAATACATTGTACTATATTTCAGTTCTTGTAGTATAGCCTAATGAGGGCGTCAGTCTCCTACGACTCGTTTGCGTGTTACATCGGTGTACGGAGGGAGCCCAAAGCGAATACCTCAGGGTACTGTGTGGCGTGTCCGGCTGATACTAGAACTAAGAGCATCGAGTATCATGACCTGCTCTTGTATTCAAACTCCCTCTGGGGTTATTCGTACAGCAGGTTCCCCGCGGGGATTCTCACGCTATAGAGGAAGGCAGCAACAAGGTATACCGCGGGCCGCGCTCGCGCCTGTCAAATTAATGACATTACTTCTTCATTTGAATTCATAATAGTCTTTTGCAACGCGAGGTGATACATCAGAACGGGTTCAGTGAAGGAGATCGTGTGAAAGTCGGCGCCAATAACAAATCATGAGGAGCCTCAAGACAAACGACAATTATTGGCCTATATTCGGGTTTTCCCGGGATCTAGATACACTGAGGTTCAAGTCACTACGACCTGTGCGAGCCTTTTTCCGTAATGCTCGCAAAACTGCCATCTATTCACACACCACATCACCGGTTATCCGTATGTTGATTTGTAGAGCAATAGCGTAGCTATCGTAGATGATCTAGTGCCCCAAGCGCAGTGAACAGACGACCTACGTGGGGCAGCCAATTGTCAGGATTGTCGCCTCACCCTCTGAGAATCGCAAGCAGCCAGGTTAGAGGCACCATCCTTTATATTCAGCTTAAGGTGCTACTGGCCGGATCTCGACCCTATCAGCTACTGCGACTGTACATAAGGGGCAGCTTGCGCTCATGACCGCTCACATACTCTCATTGAATCCTACATTGAATGGTGAACGTCATTAAGTTCCAGTCTCAGCCTCCATAAGTTAAAAGCGTCCTGCTCATGGGATACGTTGACGTTGCACCGGTGCCGACTCTGGAGGGTCACAATGTCACTACATCCTACAGACCTGTCGATCCCCCGCGACGTACCAGTTAGTGACCTTTAACAGTGTTAGTTGGCTAGTAGGGCACTGGGGTAATTAACGACCATCATGTTTTAGCGGCTGAATCCAGCGAAGCATCGTCAGCCGGTGAAAAGACAAGACCTACAAAGTGCTATCAGACCCCCCAGAAGACTTGATTAAGCTCTGCGATGCTGACCTCAAGGTGGCAGACTGAGTACTACTAAAGTCTGACTCGGGCCCCGAATCAGAGCTCATTTTTAGGTGTAGAAGTTGGGATCGGAGGGAGTTCTCTTAATCAATGCCCAAATCTCGTGCTAGTGACTTGGCGGGGTCGTCTCTGATCACACACGACTCTATTCTTCGCGAAAGCGGTACTTTGAGTACTTCGAACTGCGGTCATCGGACACCAAAAATTTACCATCGAACAGGCGGTTGGGAACCGACGTAGCGGGGCGGCGTACGGCTTGTGTGTGGAGAAGCTCCGTTCAAGATGCGTAGTCGAGCCTTAACAGTCGGTATTGAGAATTCACCGGCCACGGAAGACGTGGTCACGTATTACCGTGGTCCCGTACGCCTACTAACTCTACAAAGAATGCAAAGCGAATCCTAAACCCTCCACGCGGATTAACTGGCTGAGTCACAGAAGCTGACTGCAACCCAGCATCGTTGGTGTTGAGCCCTCAGATCTCACGCAGAGACTGGTGATCCTCCCAACCCTAAGTAACCCACTATTGCCCAAGGTCTGACCCCAGGGTAGACAGGCGGGTTTCCACTGGCCACTTTGCCCACGAGAGAGTTTCCCTTCTTATCGATTAAAGCTAGTTTTGTGATTATAGTATGTATGCCTCAGAGACCTATTACGCTGCTGCGCGGTACCCGTGTAACAAACCGCTGACAGATAATCCGTCGCCCCGGGATCAGGCGGGAGAGCCGGATCTTGTTGGGTTGATATGGTCGAGGAATATATGTAGATAGCTTGCTGATTTGGATGTTGAAAACTAGAAGTGTAGGGAGCATTCTCTCTCCGACCCAGACGTCTGACGACTGCTTAAATTCCTAGTTGGTAACGATACTGCGTGCACGTATCACGTCCTAGTGGCACGAAAGCGGCCCCGATATGCACTTGGCCAATTCCCGGGACTCGCTAAACAATGCGCAGTAACTCCGTTACCTCTCACAGGGTTTATGTGAAAGGTCTCCTAAAGTCAAATCCTGTATGACGATCCGGATGTGGTGGTTCGTCGACGCTCAGAATAGCGGCGTGAACCAGGCCAGTTCATTGTGATGTTAACCACTGAACGACAGTCACGTTCAATGACGCCGGTCTCAAAGGAGCGAGATAACACGACTTATCACTTTAGGAGTACCGAGTCCGACGATATCTGCCTTGAGCGTCAGCGTGAGGCATTGTATGCGGCGCAGTTGTCGAACAACATACCCCCTCAGTGTAGTTAAGCTACGATTAGCTACAAACTCTTGCAGGAATGACCGTGGGGGGTCGCAATTTCCAATTCGTCGCCTTGCGGAGCCCACGCATATGGGCTAGTGATAGTCTAATCCCGATGTAAGGAATTCAAGCTGAATGGCAGCAAAAAGACACTAGTTCTAGAGCCGATGGCCTGCTAACTGTATGTGGTGCGGTCTAATAGCAGGGCTGTGGACGTCGCTATCGATAATTCTCAAGCACTGTTCGGTACCTAAGACCCAGGACCGCCGCCCGGGGGCCCCAAGCCAGCGAAACGGGCCCATGCTGCGAGGTACAAAACCCAACTGGTTAGGGTTGACCATGTGTTCCAGAAATTTCACAAACCAAGGGAACACACTGGTGCTAGTACACCATAGTGTTACGCCCGCGCCCCACTATCAACGACGCGAGATACTAGCGGCACGGGGGCCATCTGTCAGCATAATCAGCTGATTTTGTGTCGTGCACGTTCATGTCAACCGTTTGCTCTGGGCTTGGCGGTAGAGTTGCATGACGGGGTCGAAAGGCGTGTCAGGGGAGGACCGTGCTAATTTCTACCCCTCTCCATGTACTGTCCAGATAATCCAATCAAGAGCAGGGCGCCTGAAAATACGTTATGGTCCAAGACGAGTAGATCTACATTTCGTGCGTATGGCTGTCTTGAAACTTTGAGGCACGCGACGATATGGCTCTATCTGCCCTGATGCATAACTTACTTTTTTTCAGGGTATGTTCTGAACTTCCAT \ No newline at end of file +AACCGAACCCATAGATGGTTGCTGACGTCCTTTATGAATCATTGACTATGCGTCTTATACCCGCCCCAAACTCAGCCCGGCTCGTATGCTCCACGCGGGTAACGCATGTATGCGTTTCCACGTGATCCGAGGGGGGGATTTGGTTTCGGTTTGATAGGTTAGCAGTCTCCGCAGGGGTGGCCAGTTGAGAGCGACTGCCAGGTGAATTCGACCGCCGCATTTTACCACCGTCGCAACCCTCCTTGCAGCGCTACAAGCGAAAAGAGGTCACTCAAGAGTTCAGTGGGGTACTGATTGGAGATATCGTGCCGACGTATTCGCGAATTACCTGGCGGGTTGTCCAGTGAGGGTTCTGACGGCAATTTGTATCTCCATACACCTATCGCATTAATTGACGGGTTATTCATTTGCTAATACTGACAACAAGGTTGTATAGGGGAACGTACACGAAAGCGTGTAGATCTACCAGATGATGGCTTAGAGGGCCTTATAGTGACATTGGGTCATAAAAGTCAAAGGGGAGTCCTATTCGGCGTAAGCATGTAACTTATAGAACGTTATTATCAGAAAATCCTCACTTCACCAGCTTCGCCCGGTTTCCTAGCGCCCGGATATAACGGTAAGGTGTGGAATTCGGAGATTGTCGGATGTGTTAGGGTTGCAAAGGTAAGGAGCAGTAATCTAGAACCCAACTGGGCTTGTCTCCGCGTGCACGAGCATTTATGATCTCTCATATCGACAAAGTAGCTAGCTGATAATTGAGGCCAATAAAGCTCACCAAACAGAAGCTTACTCCGGTGGGGCGTGACTTTCCCTCATTGGATTGCCCTAAAGTCCCTAAGGTGTTCCTTATCCGTGATGATATAGGCGTTGTGGGCCAGGTTGGGGAAGGGCCCCCGTCATCTTCTTTTACAAAAGCTATAAGTAAGTGTGACGGTAAGCATCGGAGTACGATCACTAGCTGCTCTTTAACCTGAATGGCGTACCTTGCGCTTCGGAAACGGTAGATGTCCTCCAGCTCTTCAACGTACGGACAGTCACTCAAGGTTTCTGTTGTGTGCGACTCCGGGCCTAGACTAGGATTGTCCTCTGGGTCATGGAATCCTACCTGAGACCGGCTAATAACCCGCACATCGCTTGTCGAGATCCCCCTAAACAGACATCAATAGTGTCCCGGTGACAATTCTCCGCACTCGTGTAATTTAGGGATTAGTGCCGGGTCATGGCGGTTATCTCTGATGGATCGCTACGCAATGGAGCCCAAACGGCTGCCCTAGAAGTGCAAGGGTAAACGACAATGGAATTAGTCGGTGAACCCTGGTGTATTAACCTATTGCTTCTTGCTAGTGGAACGCGGTCCATCGGAAGGCCTGTCAAGGGCAAGCCTCTAAAAGTATCGTTGGAAAGATGACCCGCAGAGTTAGGGCGTATCGCTACTCAGTAGTATATTGGGAGTACGGTTTTAGGAGTTGCAACCTTCAGTGAGGGTCTGCATGATTTGAGAGTGAAACATAGCCTAGTCAGGCGGATCTGGAACCTGACTACACGTGATTCGCAGGAATGGCCCTACGAAAGTCGTCCCTGGGACCGGAGTTGGGTGCGGTGCATTTGTCCGGTTCAGCGATGGTTCGAACCCCTCGAAATGCTCCATAGCACTGCGAGAGAGACACGCTATTATTAATTCCGTCAGGTCGCAAACGCTGGACTTTCGCGTGCGATAAGGTTTGTTCCGGCTAACTGCTTCAGATATGAAGACATGTTATGCCTGCATGTGTGGCGGCAACAGCTCCGGCTAATTAAATTGCGCAGTCTAACGTGAAGACAAGATAGGCTGCATCCTACGCTGGTATCGGCAAGGACTTTTAAGGGAGTGCCGATAGTCCTAGGCTGGATCTACCGCGCCCTGAGAATAGAAGGGTTTCAGCCCCGTATCGTGTGAAAAAACTAGGAATTTAAGGCCACCGCTTCATCGGTCGCCGTGTGGACGGAAGAATCACCCAAATGGTGCGACGTTCCCGGAGGCATATGTGTCCCTGCTCGCTACGCCCCGGCCGCAATTTATTGCCGGTTGTATTATCGGTTCCGAGGAAGAGAAAGGTAAATCCACAATAAAGGCACCATTAGCTCCTATCAACCGGCAATCACGTCTTACCGTCCTACAGGCTTTTTAACTCATGGCGGCTCGAAGCCTACAGAGTAAGCTCATACAGACTGTTTGACGGTGACCGGGCGCGAACTAAAACCACTAAATCTCGTACTCCTAGTCTAAGTACCCCTGCGAATCCTATAAGCTTAGCGGACGTTTGGCAATAGAGGACTTTTCATTAGTGTGGTCGGTGCACAACCCTGTGGCGAGACAAAGCGATCTCACGTTATGTTAGTCGATGTAGGTGCAGACAAAGAAGCAAATTTCACACACCAACATATGCCTTATGTAAGATTGCGTGGTAGGTTCGGATCTGAGCTCCGTATCTTAAGACCCCATGCTTACTGGTCCTACGAGGGCCCCCATGACTACATACATCAACCAGCATCATAATCTCATAACATAGCCGCATCCTTTTATGCACTTCATAAACGTTACATTCTACTTGGGGTCGAACGAACGGCCTGGCATCGACACCGGATAGGAAAAACATCGTTAAAAATCACTACCGGCGGGACGAAAACGGTTCCTGGATGTCCTCTTGGAGAACTAATCGGGTTGAAGAGGTTATCAGCTACAAGAGTCATCAGAATGGAAACGGCACTTGCTCAGGGTGCTCTACGCTTCTTTGAGTGCGAGTCGAAACGACTTCTGCCAGTACGTTATTCATCACAACTCAAGTTCTATCAAGAAAGACCTCGACATAGAGGCGCTTCGTGGTACAGGGCCACCATGCTCTGTACATTTGCTTGGCACCTCCAGCGCATGAGGATGCGCCGAAGCGCTAGACCTCGGCTCAGATTCGTTGAGATATATTATTGTGGGGTAGTATTTTTTAGTGAAGTAAAAACTTACCAACCGAGCGACTCACGTGTGTAGCGTGGAGATAGACTCGAACATAAATACCACCGTTCACTGGCCAGCAGCACAACGAATGGTCCCGTAAGAGGCGCGAGTTTTGGGTGGTAGACATCGCACATGGTCATAGTTCAGAGTGTACAAACACAGATGATACCGAGGTAGTCAATTCGCGGGATGTGGTCGTTGGCAGCATTAGGTCGTGGCCGCGAATCTCTGATTCTGTACGTCACAGTGACGCGTTTTCTGATTCCTAACGATAGAGCTTACTCTGTATGATGAAATACACGTTTATCCTATACCTAAGTAAACACATCTATGGCAATGACGTTTACCGGAAACTATGCTTTTAACTCCTTCTCTCGGTAAACATAGTAAAGCGAAGCTACACTCCAGGATAATATTTACCCCAACAAGCGGATACCTTCGTTATGTTTAAGGGCAAAACGCCCGCGGGACCTGGATGTGGAGCTAGAGTATCAAGCCTTATGCTGCGCGCCATACGCAACATTACCGATCGAAAGCTCAAGATATGTATGGACCATTAATAGCTTCGTGTGGAAAAGCCTCACCGCGCTCCTCTGTAGCGGCTGGAGAGCATCCGGTTGTTAAGATCCATAGGTAATCCGCCAACACGCACACGTCGAGACCTCCGGGAGACCTCCAATTAAAGGGGTCAGTCGCGTTCTAGTGACAGTATAACAGACCTTCATTGACCGCGATCCCCAGGTTTGACCTGATAGCTGTAGTGTTTCAAGTACTGTCCATGTACTCCTTAAACGGTCTAAGCTTAAGTATGAATCCCCTAACTCTGAGGGGGTCTGAGTTTCTTCTCTGGAGTACGCTGCTCTGTGAGGCTTGGACAATTAAAGGCCCGGCCCTTCTGACGGCGAGGCATACACGGTAGTCGGCATTATACTAAAGCGATCTATCTATTGCTAAGCCTAGAAATTGGCCCCACAGGGTTGAACGGAGGAACGACTCGTCGGGCACGGGTGTGGAGTTACGAGAGATTTCAGTCATATAAGGGTTTAGGTGCAAGCCCGGATAGTCTCCAGTTGTATATGAAATGGTCCCTGGTCCCTGATACCGAGCACGCGACTATCTCAGGTCACTGTGGGACACACTACTAATCGGTGTTAGCGAATCGTCTTGAAGTGAAGAGTAACACCAGCTCCGAAGTTTGTACCCAGATTTTGGATGGAGTAGTAAGGGAAAAGCGGTGACCAAATAAGACACGATTTCCAGGGCACCGCGAAGGAAAATCCCGAAAATGGTACGCTAGTTTCCCGGCAACCTAAGCCGGCCTTTTCGTCCGTGTCTAACCGGCTTAGGTAGTCCCCTTGAGGTCACGGTGACAAACGACGAGGCAGCCTCGTGCGAGGCGAACAGTCTGAATAACGCCTGAGCGCCATACAGGGGGCCATCGCATCATTTTCATTAGAATGGCGAACAGGCATGATGAACGCTGTGCCATCTGGAAGGGACCTACGGTGTTCGTGAGCCGCTTCGGCGAACGATCCTGCATCCGGCATAGAAGCACCGCAGTGTTCTAGGCAACGAATGTCTCTTTACCATGTCATGAGTGCCAAGGTGGTGCACAGGATAGTCCGACGACGCAGTTACGAGGTAAAGGAATGAAAAGAGAATTTTCACATAGGGTCGTGCTGGTTTGATGGATCGGTCTTTTCTGCCGTGTTCCGTATAGATGGTCTGACATTACCGAGTAGGATACTCGAGTGAAAAAGCCAGCCCCGCTCACAGAGAGCTTTCCGGAATCATCTACGCTCACATACGGGGGTTTCCTTCGAATTTCACTGGAACCGGATATCGGGGTCATAGTAAAGTCTACCTAAGCAATTCTTACTTTGGCGTGTGATTTACTTGCATACTCCCATTTAGTGCTGGATGTACGAAGCGAGTCCTCGCACGAACCACTTATTCTGCGTTTGGTATCCTAGTTGGTCCGTAACGTGGGTGGTGGGTTTCCAAGGAGGGGTGGACCCGTGGGGTCTCTAAGTCACTTCAAGTTGTTTCTCTTAGATTGGACTACGTACCGGAATTGCCTTGCAATCGTTTCCAATTGACATGGACCGTCGAGTTGTCCATATTTGCCATTTGAAAGACATATAACCGCGGGACGGTGTGCCATTAGTATGAATAGATAAATTGACGTGTTCCCCGCGACCCTGCAGGTTTACCCCACCGCGCCCTATCGGTCCCTGAAGAAAGGAGGATTGTACATCGCCGTCCCCATCTCCGTAAAAGGTGCAACGTGTGCCTGCGGCTGCGTAAGCCGTGTGTAAAGGCGTAATCGTGGATGAGGACCGCGCCGTAGGAGGTCTGTTCCAAAACTCCCACAGGTAACCACTGGAAGGTGAGGATGCTCCGTATTAACGGGGCAGGAAACTGGGTTGATCTCCACGCGCGTTCCCGACTAAATCCACTCGAATCTCTCTTCATTATTGGGTCGGTCCAGTTCACGATATGAACATCTAACGATAAGGTTGGTTAGTCTTCAAATGCATGGGTAGCGTTTACCCCGACAATGTTAGCCTGATAGTCAGTCACACATTGATGACAAGGCACCCAGATGTTTGCATGTGTAGCACATGCCGGCTCTAAAGGTCACCTGACTGAGAGCCAACAGCAGAACTACCGCTACGGAGAACCCAGATGACCCCCACACGAGCAGACCAGACTTTATATGGCACGGTACCTACTGAGTCCCGCACCAACCCATGCTCGCATATGTCACTGGACTCGGCCGGACGGTGGTAGAGATGGCACAGCAGATGTGTCTGAATGACTTAGACCTTAGTACGACTCCCGCCGAAGCGTTATTGCATTTCGGTGAATGACAGACGCAGATACGCGCAGACGCTATCCGTGCGCTTGAATTGTGGCCAGCACGTGAAACCGGCGGTCCTTCTAAGCATTAAGAAGTCGATCCTTTGCTCAAAGAGTTGTGGGACTAGATATTTTCTTCTTACGTCGGGAGTCATTCGTGGCAGGAATCTTCCCAATGTAACTATCGTTTGTATAAGTGCGGGCCCCCGAGTGTATTCCTTTGCGTATTTCGCCGACGCTTGTGGCTTCCCTGCGTTTGAGTGCCCACCAAACCCGAGTATTGAGTGGTGCGTTACCTTACAGCCGTGCAAAGTAACGTTTGGCGAAACTGTTCCGTCAGGGCCTCCCGGATCGGTAAGTTAGTGACTAATACGCAATAAGCCGGAATCTTTGAGTAATGGTACATTGGGACATCCTTCACTCGCTGGATTCCCTATGAATACCATCTCTTAGGAGTCTAACTGACCTCGAGCACGCCCTTGTGAAATCACTTACGTACCTAGAGTACTACCGTGGTGAGTTTCAACTCGGCGGATGTCCAATCTATCGAAAATTTGGAAAAAGCGAAGTTCGCGCAACGACTATAGCGACTCATTTCTGACAAAGTACTAAGCCTACGTATACACGAGTACAGTGAAAAAGACAATGTCAGTACTACGGTGCAAATCATTGCTAGGGCCAGCGTAGATTCTGTACTGGAACTTACTTAATCTAGTCGTCTCATCGCTCCCGCACTAGCTCAAGATCTGGCAGATAACGTCTCTCCGGCCTCCCCTAGCTAGTTAAGTAGTATCCAACTGAGCGATATGGCTCTGCACAAGTACCTGATACGCGCTATCCGGAGCCTCGCGCCCCTAAAAGGATATTGATACCAGGCTCCGTTTGTAAATGAAAGGATAAGTAGAACTAGTTCAGCTAGAAATCCGACTGAATTTGAACAAAATGACTGACAATAGTACGACCGAACGTTCATCCGCTGCGGTAATCTCTACCTGGCGAGTGACAGCAACGAAAGGGTAGTCAATCATTGTAAATCCTAGGGAAAAGCAAGATATTCCATCATTGCGAATCGTACGCTCAGGCTCCGATGTGTTAACGTATGCACTGGCCGTAGCTAATTCCTCTTATGGCAGAGATGATGTTTGACAAGGTCCGATGGGGAATTAATAAGCGACACCTGCCGCGTCGGTCGAACGGTATCTACTTGTGTAGCAGGAACCTACAATAGGGCTGCTTGTCCGCCTTTTATCTATGTTTGGATGCTGACCTCCATAGGGCCAGAATCCACACGAGCGTATGTCGATCCATTCCAAGAGCTAAAGGGCTTGGTGAATAGCTTCACGCTACCTTCAAACCCCCACGGTAACATGAAGAGCCCGGTGCGCCTGTGGTAAAGGTGGACCCCCAAACCGATAGGATCTGAGGGAAGATTAATGCTTTGCTTCCTCTGCCTTATCGTCAAGGTGATCAGCACCCATGCCCACACAGGCCTTCCATGGTCATTCATCCAAGACGGCGAGCAGGCTTTCTGTTACCGGCACTCCGACTGGACCCTGTTCTCATGGATATGTTAGTAGAAACCCAACGGTAAGAGGGCCCTAGTCAGACAATATAGTTGCACCATAGATGGTGTACGGCTAGTGTAGTCGAAGAGCTCAGCCCTTGTGCATATGACTCAGGACCCGCGAGGCGGAGAACTGATACGAAGGGAATTTATTTACATTACACATATAATTTTCTAGAGCGATGGAAAAGTGGAATCAAGAGTAGCTCTCGAAAGCTCTAACAATAGTGTTACGCTGCGCAAAAACTAACGAAGTGCACTCGAGGTTGCCGACAGTACCCACTCTGGACAGAAGCACTCAACCGTATAAGCCACTGAGACAAGGTTTGCGTGGGGAGCTACGGACTCCAGAGAAAGGGCGTTTTGTCATCATGCGAAGTTGTATAGGGTGAGAACTCCAGGAAGATGCTGGTCTCGTGTGATTCTAACAGGAAGTGGACCTGGGGACGTAGTTGACTAGTATACGCCATACAACCTCCGCATAATATTAAGGTGATGGAAGAAATCTTCGTATTTTGGATAAGCGATTGTTACTGACCCGCGACAGGAAATCCTTTACACCTGGAAAATGTGATATAAGTACGGGTTTGATTTGAATAGGGGGCGACTCTCTGAGTTAGGTGAGATTACCCCTGCTTTGGTTTCTACGGAAGTCCGACCTTTATTGGTGCGGATAGGCGACACGAATGGGATGCCCTGCTATGGAACATGAAAATTAGTGGAAACGAAAAAGCCGCGCGCAGTAAATGGGGGCGCGCGAGCAGCGGCATCGGCCAAGCCTGGAGGCTGACGTTATGGCGATGTCCTTGAGTCCCGTATTCATCTACCTTAGATCACGTCATAGACTGCGGACTACGCTTGTCATAAATGGAAGTTGCCAACCCAATCATCTATTCAAGGGTCTAACTTCTCCTCGACGAAGCTTTCCACGTATAATAGTATACTCAGGGCGGCTAAGTGACAAGAATCTAGTCATCGGACTCTATAAAGAGAATCATTTGATGTTTTTCGAGCTTAACGTTGGCGTCCTAAGTTCATCTTTCGGAAGTGGTATTGAAAACGTGTATATCCAAGGAGTCGCGTCATTTCTTCAACCAAAGTTGACTTTAAATGTTATTTGCGTTAGCGGATACGGCTCCCCTGCTGGTCCTAGTCAGCCCGTTTGAAATCTACCGGACTGTCTCTCAAGCCGGCCGCTCGACTTCACAAGTGACTAGGGGGCTGAGCGGCTATGTAGTATTGCAACGTCATATCTTTTGAGTGCCCAACATTAGGTTAGGCTGGAGATGTTGTAGCAAGGAGTCTTACAATCTCGTATTACCACGCCAATACCACGAAGAGAGGAATGCGGCATAGTCAATCGTAAATACAAGCAAGTGAAATCGACACACATATTCTATCAATGAACTCACGAGATAAGTGCAGACGTCCCAGCCTGAATGTGGCGCAGGACTCACAATACTTTTATGCTGAGAGTTGAATTCTTGCAAGCGGCTAAGCGGTATCTCCCTAACCTTTTTCTTCTGCGGCTGATTAAGATACTAGCCGACCGTTCCATATTAAAACCCATTACCACGTAACCCCAGCAGGAAAAAAATTGGGGTGCAAAGGTTCTATTCCGTGTAGTCTCCTCGATGTCCTGCGTTGCCACCCTTATTGCCACGTTCACTACTTGGACGAATGCCGAGAATCGTTTCAACACGACTTACAAAAATGAGCCCAAAATTGAGGCCGAGGCATTACGGGCGGCCGGTATCTGCATAATGGTGGACATACCAACCAAACGTCCACGTACCGGGCTACAGGACTGCAGGATGCCCATTCTGTTTGCAGAGATCGGGTCACTCGAAGGGTGAATTCCCACCAGTCCTTGGCGAAATGCCGGTTTGTCTATTACCTATGGGAAACTATCGTCCAGTTATTAGAAACCGGCTCTATCCGGTGGTCCCCAATTGCATATCTGGCGAAACCCATGAGTGTAAATGTCATAGAAAGTAGAAGTAGCCGCCGAGCGTGATAACTAGTATGCGGGAAGTCGTCTACCGGAATTACACATCGTTTCGGGCGCCGGACCAGTAGCCGACGGAGCCGCTCCGGACACAGGGGCATAGGGGGCATTCTCTCACTTAAGATGAGCGATGTACTTTGGGATTATGGATATGCATGGCCAAGTACGCTTCCCCTTCATACAAACGGCATACCAAACGACTGTGCCCAATCTTTTAACACATTTACATGCTTAGTTGCCGCACGGAGCGATCATCCCTGACTCTGATGGTAACCAGTCGGACTCGTTTCTCGAATGTGCGATCACCAGCCACGCTACTCATGCCGTCGCTGTCCCGTTGCTACTAATGTGAAGCATGGTTTATCACACTGCGTCACCGGATTGATTAGAGTCGTCGTTGCCCATCTTGTCGAGCAGAGTATAGCGCATCCCGGACGGTGTACGCGAACGTAAATATAAGTTCCCGCTCATGCGCTTCCTGACTGTCGGGCTACGTCACGTACGGTGTCTACTGATAATATACAGCCATTATGCATCCGGGTCTTTACACGTTATTCCAGGTGGGCTTCTGATACTAAGCAATTCGTCTGAACTCGGCATTGGAGGATAGAAGTGTTCCCCCGACCGACAGACAAACGTGTCCGTTACATCTATGGGTACGAGACTATTAAAGATTACCTCCGTGGGGTCGATCAATTTTCCCGTCCGGTCGTAAACGTCGCACGCGAGTAAGTTTCTGGTAACCCGGCCGGAATGACATGGGGAGCTGAGGAGTCTGCTGAATGATTTATACGAAAACTGGGAAGTACCCCCGTCTATCAAAAGTGGAAGGTAAAAACACGTGGTGGAAACGCAATACGCCCGAGAACGCATAAAACGTTGGTGCACAACGGACCGCTTCAGTTATAACAAGGGCTGGTTGGGACTACTAACGTATACCTGCGCCGCATAAATAGAAAGATGGCCGGCGAATATATGCTCGGGTCGGACACCAAAACCACGGGCGAAAGTGTCCGTTAAATAATTGCTGTCTTTGACGCCCTATTGACGGCCCCGTTTCAGATCCCCCGTCGTTCATAACAACACATGAGACAGGTCAGTGCACGCGGATCCTCGTTCTCTGGTCCTAGACAATTGATTCGCGTGTTACGCCTGACGGCTTAAGTCACCCGTCCTTTCATCGACACGAAGGGATATAGCGAAGCGAATAGTTAACATCCATTCAGAGAATACATAAAGTCGGGATAATACTAGAAGGCAGTCCACGGTTTGGCGTGCCTCGTTGCAACTACTCCGGGGGTCAGCTTGCTAACAAGCGGAGGACGAAATCGAGCGCATGGGGCCCTTCCTGGGTTCATGCGAAACCCTTAAACGTTTGAGTAGGATTCAAGAGTCGTAGCGGTGTGACCCTTCGTAGCAATTCTTGATCAGAACTGGCCTCGGAAGACATAGCAGGACACAAAGCATGAGACCCGACAATGCGCCGTAGACGGCTCGGCGACAAAAGGAGTGAACTTCGTTCTAATTATCCAGAAGATCCAGTCACAGGTAAGAACCCGGATGAACTTCCGCCGTTGTAGTGGTATCGGGCGAACCCCCTAATATTCCACGTATAACATTCTAAATCCCGTAAGCGGGGGCTGTTGACCGGAGTACGACCACTCAAATGCCCGAGGACAGTATCGTCTTTTAGCCCGCGCTGTCGATCCATATGGCCTTGTGTCCTATAAGTTCACTCTCAGAATCTCCAGGCGAGTTGACAAGGTTTATCAACAGTCATCGCGAAAACCAATTGGCCACTAACCTCTACGTCAGCCACCGGTATTACGTCCGTCCGTATAGGATATCCACTACTGGTAACGGGCCGGATACAACAGCGAATACCCGGCGCATTCCTCGACGTACGAAGCCTTTGGAAGCCTCGACAATGACTCTCATCGGAATTGGACAAAAAAGCGGCCTCTTCCAACACTCGCGGTTGCTGAGCTGGTAGTTACCTTCAATCATGACGCTCATTCGGGGGCGGTTAGATCCGCGCTACCAATCACGCGATTAAGCGTTTGCGGGGCAGGCTAGTGACGAACACTGCCTATTTAGCGCTAAATTCATCTCATATTGGGGACCGCTGCCCAACGCTCTGGATAAGTTGAAAGCCGTGACATTTATAAGTCTACAATTGTGGTATGGTCGGAAACAACTTGGAAATCGTTGGGGGTACTGTGGTCTGGGACTGAAGATCACGGTAGACAATACACAGGCTGAGATCTTAGTCCCGGTTGCAGGTCATGGGTGTGTGTAACTGAGATGTCATTAGTCTTCTGAAACATTTTTGCATTCCCGGAGGAAATGATGGGGAAGGAATCGTTGGTCGAGCTGCTCGAGCGACACCATGCGAGAAGGGACACAAAACACAGGCTCACGCTAACCCGCCTGCGGTAACAGCACAGCAATCCTCCAACATTGATTTTTTGAGAGCTCAAATAAACAGCCCCATACGAGATCCCGATTCCAAGTCTCCTTCCGATTGTCCTCCTTACGATAGCTTTGATCGAAAAAGAGGGAGACCGTAACTTTCCATGCAACCCAAGTATACACCGGCAACCATACAGCATGTAAAATCAGAGCGAACAAAGATACTGTTTATAGTACTGAATTCTCACCGGAGAATATTATGCTGCTTAAATCAGCCGCGCATATGTAGCCTCTTTCGGTGCCCACGTGACTTCTGCCGGAATAGCGTAACCTGCGCACCACCTAGCCTACCATCTAAATCTCTGTGTGCCTAAGGGATACAAGATACGTATGGCTCATATTCGGCGGTCTATCCAGCTGAAGATTAAGAAATCTCAATTACACATCCGTTTCAAAAGTATCTCTCTGTAGCCTCCTCCCCTATTCCGATACGCTTGGCCGTATGCGGGGTTCACACATTGTTTGGGCTGGCAAACAACTGTAAACTTGCCGAGCAACGAATCTGGTACAGTACTTTGATCCCTCTCCAGATTAGTGACCAGAATAACCCAATCCCAATTCTAGATCGACTTGGTCAACATTACCGGACGGTGGATCGGGCCTACGAGCCACGGGCGCCTAGGGACGTGGATACCAACGGCGGGGATGTAGCAATACCCACATTGGTAACACTACATCACGCTGAACCGCCGAAGCAAGAAACACAAAGACGTGCTAGTCGGATGAATGAGTGGTATATACGAATAATGCCCGACTAGATCGTCCACATGTTGGGGACTAGGGCAAATTCCCTGATGACCATGGGCAATGTAACGCTAAACAGTGGGAATCACGCAGAAGTGGCGAGGAGTTCAACGGATTGAGACACGGGGAAAGGCATATAACCCTCGCCCGACGGTAAGAAGCTAGGGTTTTCGAGCAGCTAAGCGTTGAAAAGGTATGAGTTCGATAATTATGCGTGCGGTCTGTCCACAATAATGACCCAGGATGGTAATCTCGCCTAGCTGCACATAGATATACTGGCTAGGCCGCGCGTGGAGTTCCCATCGACCGCTTAAGGATCAACGTCATCATATAGAAATCTCGAAACCTGCAACTTAGCAGACAATTTCCTTGTATGCGCTAGTTGTTTGACTTTGCACCTTAGCTTCTGTTGTTTGGCCACGTAGGCGTACCACTTGTGAGCGATATGCCCGTTCTATT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/36638f6c97 b/tests/fixtures/projects/MyFirstProject/DATA/36638f6c97 index 926ad085..dce78b4d 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/36638f6c97 +++ b/tests/fixtures/projects/MyFirstProject/DATA/36638f6c97 @@ -1 +1 @@ -GATGACTATGGGACTGTCCCTCCCTGTTCACAGATCGCATTTTCTCGTCGAGTCTCAGTGGAATTGCAAGGTGAAACAGCAGGCTCGTAATCTACGAGATAGAGGCGGAGCTACAATTGCCACTGGCTGATACGAGAAAAACGTGACATCAAACTAACGCGCGACTAACGTTCCAAAGACTAATTTGACGGCGAGCCCTCTTGTACCCGTGCCAGTGCGCTAGGCGATTCCACTGCTCAGAGGCACTTGAGTGTGCCCGGCGTCACTGACGATCGCTGATATTCCATGACCCTTGTAAAATTGAATGAATGTAATCCGTAATCAGTCGCCCCCACATTGCGAGGCATGCACCTCATCATGCACACATGAAACCGGACGTTTCTCAAACCCCGCCAAACAACGCACGACCTAGTGGAGTTTGATTTAATTGACACGTCCTCTAACCAATCAACACAACCCGGACCCTAAGCTGTCAAGGAATTCGCATACATCCCAGATTACGTGATTCACTCATTCGAGAACGCTGTTGTAGTTGGCCCCGAGGAGGGACACCAGCCTGCTGTCCGATTTGCCGGCGCTCGTTTTCCAGGAAGGCCGGTTCGACGATCGTCGTCAAGAGTTCGAGAGACAGTGCTTGTGCAAATGGTTACATACTAAGTTTCTGGCCTGCGTTCCGGTCGCACCGCGGTGCTTCCTCTTGTGTTACACTCTCAAATCTGGTGTTGCGTGGAAAACGGTGATAGAATGACGCCCATCCTGCTGAACTTCCGATAAGTTGCTACTAAGCGATTGATTGGCCCAATCCCAGTGTCGCAAGCGCATCAGACTAGGTGTGCGAACTTGGGCTCGTTTGACCCTACGCCTGATATAATTTAACTTCCTTCGTGGTACCGATGCTTTGGCGAAAGTTGGAACGCCACAAGCGATCACACGATCCATACCCAAGGTGGGATCCAGCGCTGACACGCCCGACATGCCCCCTACTTATAACCCGGGTACACCGGGCTGGTGTAATACATAATCGGCATTACCACGGAACCAATAGCAGATGGGTGACCCCAAACCGCTTACGGAGCGCATCATACTCCGGACCATGCTTATATTTAATTGGCGAGACCGGCCCACTCTATGCCAGTTCACGTTACTGGATGGGTACCGCCGACTGAGCGCTACAGTCCGGACTCCGAGAACTCGTAAATTGCAGGCTCGCACTGTTCGATTGGCTGAGGGAGTCTTGGGGGCGAGGTAGTCTGGGGGTCCCATAAAGGCGAATCAATCGACATATTACCCCTGAAGGATATTGCAGCTGCATCAATCTCGCTTAGCGCGCAAAATAGGAGTGGTTGATTCACATATATGACTAACAAGTACCGAAAGGCAGCCTATTCTAGCTGCATTTTACGAACGAGAAGCCTTACCATTTAAGACCGACCGAGCCTTTTCACGATGTGACAATAGTGATGCAGTCTCTCTCTGTCGAAGTTTCAAGAGCTGAGAGAAACAGTTATGCTTAGAAATCGCTGTCAATTCGATTCCGTACCTATTACAAATGTGGGCTAAGTTAATTGACCAGATCCTCCCGGCAAGACAAGCGGTATTTATAACGGCCAGAAGACGACATCAGCCTTGATAGTGAGGGTCAAATACCTTACCGGCGGGCTCAGCAAGAATGAGTCCTCGCGGTCCATAAATCGAGCCAGGAGTAACAGTAAATTTTACCAAAAGGCTCTTAACGGAGAGTGTTGCATCACAAGCCGTTTATTTGATTATGAAAGAGTAGCCACTTGACCTGTACTTGGGGCGATGGCCGAGTGCGAGGCGGTCAAGCGGGGATCTACTAATTCGTCACGGTCTTCTTTCGACTACACAGAGAAGAGGGAGCGTAGCTGTATATAGGGGAGTGCAACATAGGTCGAGTCCCCGGCTTAAATTAAGTGCTTCCGAAATCGTCCTATACTCTCCACTGTTGGTCAGTTAAAGATCATCCGGCCCCTCATTGTGGCTTAATTCGCGTTGGCCGATTGGTTTGTCACCTATTTCAGGACTAACAACCCAGCCACTTGGTAGATTTAGATGTACTCACCATTATAATCGTCCCGAATGGCTTTATGAGTGGGGGTCAAACGACCCTACCCCTTCTTCGCCATACGCCGATCCTGGAGGCCATTCGTGAATCTATCGCTGGTGCGTTACGGTACCTACTCAATTCCGTCTTATCGGAGATCCCTCATTATAGTCTTTTAATGGAAATTTACATCGTGCACACTATTTCCTCTTCAATTCTGATCTGCTGGGGATTATTCGGGTCGATAATTTCAACTGATTAACAGATCATTGTGTGACCGGAATGAGAGACCGGCTAGTTTTTATATTGGAAGGGCCCGATTGGGATATAACTAAATCGCAACTGCTCGAGGACCGCCCTCACCACGTCTCCGAGTATACAACCCGTCCATGACACGGTCTCCGCTGACTATAAACTAACTCGTTCTGCAGGCTGGAATTACTTTAGCCAAGCCGAGAGTAACAACAGAAATTTATGATCTGTGAGGCGTGTGATTCATATGAGCGCTTCATAGCCCACGAGGAGAGCGGATGAGAGGATGGGTGAGTGCAATGGCCGATTGCGATACGTGACAATCTATCTCTGTAGGGCCGGATTCCCGGTTTCTGGAGTCCTCGGTATAGTGCCTAATCGTAAAATAAAAAGCTTCTATTGAAATCCCAGGGCAAGCACGAATTCTCAGGTAGGTACAATAAAGTGTCTACGCACAAACCCATCAATAGCGAGATTAAGAGCCCTTGTAGCTTGGTCGGTGAAGCATGGTGGACGGGGTTAATTCCTGACTCGGGTAGAGGGGCCAAACGGGAAATTATCGTCGGGACTGCCTAGAAAGGGGAGACGCATGTTAGTTTCGACTCGCTGCGGAACTAGTGACTCCCCGGCCTGTGCTTCTCAACATCTAGATTGCTATGGGGCTAGCACCAAACAACCAAAGGCGGAGAGCCCCATTAACGAAAATTCAGGAATTTAAAACAGAGGGGAAAAGGCGTGGCTTTCTAATAGCCCCCGGCCGGTAATCAATAGCATACGGAATGGCGGGGAATCAATATGAAGGCTATGGCGAGACAAGTTATCCTCGAAATGATGAAATGTTCGACGAGGCCGGGAAGATAACTCTGTACTTCGGTGATTTGCAACAGCACTGGTGTGCGCATTCAGCCCCGTATGAATGTGCGGAGCGCGGCTCCTGTGCGTTAAGTGCAGGTTGCATGCCGTTACGCAAAACAGAGCGGAATCTTACATGGTTCCTCCAAACTCTGATTCGCATTAACGGTGCCGTCATCCTTATCGGGCGGAAGTTTTTGCATGTGGCAAGCACGTGCTAAGTTAAGGTCCACGTCATAGAGGAACATGGGGGGGGATGTGGCTTAGCGATTCCTTATGATTTTTACGATGCAAGCTGTAACTCTAGCGACGATGTCCTTCAACCCGGCACTTAAACAAGTATGCAGATATCGGTAAATAGAGGGCTCGCGTGTCAGTATCCGGTAGAATTATAATGCCTCCCACCTATTCGACTTGCACTCATCGCCCTGTGTAACGTATTGCCGCGGGGTGCGTATGCCATAATAAATTGTAGGGTGCTTGGTTTGGGTCCGCTCCGGTGAACCGATTCACAAAATAGCCGTAGACAACAGGGTCACAGGCGTTGATTGAGTATCTGACGTTGCATCTCCCCTGACCTAGTGGTCGGACTCGCGATCTATGATAGGTTGAGAGGTCAGACTTTAGAGTAGTGCATCTAGAAAGCGCTAAGGCGTACTACCCAGATTGCTTTCAATAGTGGCAGCAGATGTCTGTTCCTTACGAACGCCATACTTGCTTACTTTACGCTGCAACCGTCGCACGTGAACTCCATTGTGGGTTAATCCATCTTAGCCCTGTCACCTCCTTATATCGGGGTCTACGGAACGGGGATATAAACAACTGAGCTACTGCATTTTGGCAGCAATGGATACGGAGCGCATACAGAGGATATAAACATTGACGGCAAAAAGGCTGGCACAGCACAGAGCTTGGGGCTCAGGACCTAATCCCTTGCGAGGTAATCCAAACCTCTCGGAGGGGAAGTAATAGTTTGTTACGGGGTTCCGCACCCTTTCTGGCGAGAGACGCGTCAGAACACACACATGCTACTGAAGAGAAATACGAATTACGTACAAAAAGCATCCCAGCTACCTAAAAATGGATAGCTGTCAACCAGGGATATTCGGCGGGAGGCTGTGGGGGCAGCACGTCCCGAAGGAATATGTCACTCAGTTCCGCCAAGAGCCTGTTGCCATAGCCATGTATTGTTCGAGCATCCGCCAGTGACCGGTCTTTGTTCGGAGTGCGTGGTTAGATACGTCGGGAGTCCGACCCGACAAAGACCTATCAGGAGCCTGCCACAGTGCTTCGCTGCTTAACTTCGCGAATCGCCATGGATCACATGAGGGGTTGTTCTATCTGGCGAGCTGGTCCAAGTCATTTCTTTTCGTAAGAAAGATGTTGTGCTAGGTAGGATTAATTCGGTTTTCACTACATCGTTTTAGCCTCTAACCCACGGTTGCGTAATAGAGTGTGAGAGTGCTTTTAGAGTCCAATAGGGAAGCGTATGTGAGTGGGTCCCGCTCTAGTTCCGTCAAACATAAACTGCCTGTAGGTAGGTGCCATATTTGAGGGCTGTCGTCGTGGCAATTACGATAATGATAGATGCCCGCTACAACGCCTTTAATCCCTTAGTGAACCTACCAGGGCTCGATCCGGGTCTGCAGAAAGAGCGATGCACAGTAGTGATCGACCAAGCCGAAGTTGAGCAGGCGGCTCGGAAGAATAGCTTCCCCACTCTGCTACGCCCGACGACAATTGGCCCCCGAACAATCATCAGGTCACGTGGGAGACGGACGCGGTCCCTGCACTAGCCTGTTGCTACTATAAGCGGTATACAGCGATTGCCTCAAAGCACTGCTAGTCGATGATTGGGGAGCCTGACCAGGCAGCATGAGGAAAAGTACCGCTTCATACGCGATGATGGCACGCTAATGCCACGCCTAGAAATTCCCCAGTCTGAGCAACGAAACTCCTACGCAACCCTGCTAATCAATGGCTACTGCTCACATACGCACCCCTGCGAGCTCGTAGAGGGCCTACTGAAGGGAATATAAAGAGGTCTAGATTGCACCCCGTGACAGATAGGCAGGCTACATTGGCTCATCTGAGTGCAACGCGAGCTAGCCATCAATGTGTAAGACTGCAATTCAATCCATCCCCAGCTTTCTATTGATTCGCGTGTCCGTTGCCTAAGATAGACACCGTGCGGGATCATCGAGATTCCCACAGCAAAGCAGTGATCTTAGAGAGTCCAAGTTCCTGAAATGTCCCTTGAGCTTCGCCAGCTTCGGAAGACTGCCTGTCTCGCTATGAACTTCTGGCGGTACAGGCCATCGATACCGTAATTGCCACATGCACGGACAAGTGCGGGCTGAAGGTTCGAGCGGCTAAAATTTACATCCGGAAGTATGGATTCCTGTTTTACCTTTTTATCTTAGCCTTTGTCATAATAATGCGGAAACCGTGCAAGGACCCTGATCGCGAGTACTAGTACGTTGGACGCCGGGGAGGCAACGATTCCGAGAACGTAGTAGAGCGCCGACCGGGCAACGCGTTAACATACTGTTTCGATAGGGGAGGTGGCACCGAGTAACTTCTGGTACAATCTGCGCCTGGGGGCCGTCTAGAGTAGGGAACCTCAACTCCAAGCGGCTAATCGCGTGTGCGAATTTACGTTACGCCCGTAGAGCCCATGGCATCAAAAAGTACGGAATCTACTCATAAAATCAGGACACAGCTACCTTTACTCCAGTGTGGCCGGGGTCTTGGCTGACTCCAAGTTGCTGGTTTCGATTTCGAGGAAACCCATTTTCCACGTCACACCGCACTCCGCTGAGATTGTAGCGGCGCCTTGTTTAACACACCACCATATGTAATCGTATTGTGCCGGAGAGGCAGCTGAGACTTCAGAAAATGGTCATGGGCTAGATAAGACTGAACCAGTCCGTTGCCCCAGGAACGCTGTATTCGGTAGTAGATCCACTAATGGCTGAACTTTCTTGGGTACGAGGTTCAACTGATGTGGCCACACATAACATAAATAAAGAGTCGAGCACCTCAATCGAAATACTTTCGCCTGCGCGCATATAGCACTTTAACTCAACCAGAAGCGGGGGCACAGGGAATAGGTGACCTTGCTTGACTGCGCTCCAGGACTTACACTTGACCCTGCTCGCTAATTCTATTACTCCTCCTATGAACTCGTCGTGTTTGGGATACGCGCCACACGTGCGCACCGAGACTACTCCGTCTGTCAGGGCAGCGGATGGTTCCTGAAGACGACCGCGGATAAGAGGCCCTCGGTACTACCAAGTTCTCTTCCCCAAGGCGATCTTCAAAGCGCCATGCTTGTGCGTACCGCGCAGTTACGGGCTACCTGCGTAGTATTGGCGAGCTCAAGCGGGGAAACAATGACCGTTATCGGGCTGTGCTATCGGAAGCTGAAACTTATGGAATGAAGGGAGATACGCTGCTAATCTCGCGCAAAATAGCAGCCCGTGCATCACCATAGTCACACATTCGATACAGAAATGGTTTACGCAGTTAAGTCACCCTCGGAGGTAGTACAAAACCTTCCGTTTTTATAATCTATCGTCAGTTGTGATTAACCGTACGCGCACTCATACTGTTAAGATCTTGGAGAGGATATAAACCTGATGCGTTCACGATTCCCGTTGCGACGAGGTCCGAGCGTGCGAGCATGAACCGGAATAATATTCGTTCCACGTCAAGTCGCTCCCTTTTTGCCCGCCCTCGTGTTCGGGGATTAGGCACACTATTTTATTTCCCCCACACCTAACTCAATAGGCTAGAAGGCAGTCAGAACCACTGCAACGCTGACCCCCAACTTGGATAAGAGATCAAGAACAATTTAGGGAACATCCGGTTTAATGATAAAGCACCACAATCCCTGCTGAGAAAAGGCGCAGATAATGTAGTTCACCTCGCCCTATAGAATTCCACTCGTATTCTGCCGGTTTCTCTTCTAGGTAATCTTTCACTGAACTCTTGTCCCCCTCCTGGAAAGCCGAGTCGAGTCGACTAGGTAAGGTAGATGTTAGCACGAAACACATGCGTCGCACCTTTATTCATATGTGATCAATTGCGACGTCCGAAAACTCTTCCTGTTTCCCAGCGCACATTGCCGTGTTCCGTCAGCAGCCCACGGAGGACTTCTGTGGTCATTGTAAGTCAATTGTCTGTGTTCACTCCACGCAGGTGATCCCGGCCGAGACTCGCGTGGCTACATTTCTTTGATTGGAACTGTTTTTCGATTTTTATACTGTCGCCTCGTACCGTAAAAGTGCGAGTGAACAAGTATACGGTCTTTAAAACCCAGCTATTTAAATGAACTATCCGAAGCTGGACGTGCATTAGAGTTTGTACAAAATGTACTAAGCTAGCGCGCAAGCTCCGCCTTTCAGGACAGCGGCCACCCACATACGAGAATTCATTCTGGCGTTCTAGACCGTCAAGACTCGCCGGGCGACACACTATACCTGGAGGTATAAGAAAACCGTGCCGATAGCGGTGACCAGTACATAGGGGTAAACGGGCAACGTTACTGCAACCATGGACCTCCGAACCACGGATCCTTGGTCAACAAAAGGGGTACTACCCACCTAGCCTATCGCTTTGGATAATGAACATTATGCAGTAGGTTGTGAGACGAGTCGAAAGAGGAATAAAAGTCAGGCCCCATTCTGAGGTCCCGTCCTATCGGTGACGAATTTTTCGTCTTACCCAAAATGCCCAGGCTTTGCGAGTAACACGCTGCACAGTGTGGAAGACGGGATTTGTATGAATACCCAAATGGTTGTTCACCGCAAACGGACGATAGTCGAAGGTGCTAAGCTAAACGTCGAACAGCCATGCATAAATTACTATTTATACTATAACCAGCTCATGGCAGACCGATATGATTCACCTGGCGACCGCCGCCCAGCCCAAGCACACGGAACTAATCGAGCGTGAATCCCTACTTGCTGAGTCAAGTTCAGTTCTGACTATTAGTGGATATCGTATCTTACGTTAGGGGCCGCGGAATGTGGCACGGAACTTAGTCCAATGCAGTAGTACGGCATAGACAGTTGTTCGATGCTAAATCAGGAGCAGGCTCGTACCTGAGGCGGGGGTACAAGAAGTTGATGTAAATGCTGGCGATGCGATAGCCGTAGATTGGGCCTTATCAGTACGGGGTACCCGCAGCGTGCGCGCGTACGCCGAACAACCACGATCTAGTTTCCTATTAACACAATTTTGCCTACTTTTTCCCCTCCTAAGCGTATAGTTAATCACCCAAGCACCTTGTTATTATGATCGACGTCGAATCCACATTACTGTCCCATTCTAATCCCGGACCGTACATTCTAATAGGGGGATTACCTGTAAAGCAGCACAAGGACCAGAAAATGCATCCTCAACTTAGTCGTAGTAACGTCACGTCCGTAAAACGGTAGGCACATATACTTAAGTTCAAAGTCCCTCTCAAGCAATCATGATTACGCCCAGGGGCTTTCGAGCCGGCATAATACGCAAAAGGGAAGACAAGCATCTTCAACGCGCGGGCTGGAAAGAATCCTCTCGCTTCCCCAGTTCACCCCAGCACAAATAAGCCATGGTCCCCAGTCGCTGCACGCGTTGTTCGAACGAACCCCTAAATGCTCTGACAATCCCACGGCTTAGTCAGTCGTAGGCATATATCATAGAGGCAGGTGAGATTAAGAGACTTGGAGAGTTAAAGCCAGGGGCCGGGTGCCCAGTCTAGGGTGATTATAAGATCTGCAGAACAGCGGCTGGGGTTAAACACGAGAGTCTGGCAAATTATTCGAGCTGTTTAGAATAAACTTCACACGACGCTATTCAGCGATAAATGGGAATCAAAAGCAAAAGCACTCGGTATATACCGCACAGTGCCGTCGTTGCCTAGCGCAAAGACAAGCTCAACGCCCCGGCGGGTCGACGGGTAATTGAATAATAACTCAGACTTTTACTTATCGGTGTCAAATTCCGGTTGGGTAATATGTGAGGCGGAAAACACCCAACTTCTTTTCTCCGTTTCGGGACAGTTATGAGATGCCTGTGGGCTGCTGAGGACCGCAACTACTAGTCGTACGCTATGTTACCACGATCAAATACGCCAGTTAATAGCTATACGATAGACCAGATTCAGTTAGCTCGTTGCTCACGAATTGCGCATTCGCGCTTGCTCGGAGTACCACCTTTACCAACTCATTCCGTCACTCTGCCGTCCGGGCGCCGGTTATCACAACCATAAATCAGCCCACAACATCGTTACGCAATCGGGCATAATCGATATGTAGTAAAAACTGAATCGTTCAGTCATTGATCGTGTTCGAGAGACGGGCTGCAAACCCTGAGATTCGGCTCTGCAACAGAGTCCTACCCCGGGTTGTACGTTAAGCCACCGTAACCCGATTCACTCCGGACAGGATTACTGATGGTTGTGAGAATATGCCCGATAGTGGGCTCCGCAGCAGGCATGCTTAGCCGGGAAGGGCTAGATTGATGCGCAGGACCGGGGACTTTTGTCCTTTATGTACAATATGGTCTAAATCCGTATCGAGGGAGATCTGTTAAGTCACCAATGTCACGATCTTAAATACGTCGTTTTGGGGATCAGTACCATGGACGGCAGTGCGGGCCCATACGCATTCGCATCCCTATCTCGTGAGGATGGCGATGCCCGCAAGGTCTGTACCTCAATGGTTGTTCAATGTATTCCGTAATTGTGAAATTAGTGATTGGTCGACACGACATGGGCCCATCGGCCAGCTCCCATGCTAAGGGCCCCTCAAGGCATCTCTGGCAGTGGATGTCCGCTTACAGGGACGAGATCGCAGTACTGTTATCTTTATAGGCAGAAACTCTATCGGCTAGGTCGGATCAACGAACGAAGTGGCTGGTCGCTGGGGGGTTTGTGAGATTTTATTTACCGTAGTCATTTATATAATACCCAGACTATGCCGCAAGCATTGTTCCGTGGATGAACGATAAACAGCAGTTAGATTCTGGGTAATGACATGGAATAAGTGGATTTAATTGCTCATTCCCAAACGGCAAGGACCACCCACAGCTCTGAATTCGTCAAGCGAGCTTATGTGGCCTTTCAATTTAAGCCGGAGTCCTACTACAGTCCAAGATAAGTCCGGCCTGAGAGATTAGATTTAAGTATTGAGGTAGACTTATTGCATCGCCGGACAGCCGGTGCACACTTCAATGAGGTCTGTTGCAAAGAGTGATTACATCGTAGGGTTATGGACGTGCTAGCAATCCGTCCCATCGGCAACTTATGAACCAGAATGTGGAACTCTCACGTTAGAGTTAGACACAAATACCACAGTTAGGATGGACATAACAGCTTTTCGTTTAGCCGCACGCTTACAATTGCGAGTTTCTGATGAGTGCATTACCCTTGAGAGAGTTTAAGCGCAGGGCATTCAACAGACGAATTCAACAGTATGGATTCACGTAGAGACGTCGCCTATTAGGTGGCGGGACGCCTTATAGGCCCACGAGCTATTGTTATGAATGCACGGAACGGACATTGAGTGGGATTCGGAGGCAACCCCTTCCCCTCTACGTGACACGTCTGGGGTCCTGCCCTGTTTGGTACAAAGTTCGATGACATGACAAAAGGAAATCCGTATGCGCATGTGGCACGGAAGGGGCCGTTACGTGGGGGGCTCACGTTTCTGGGTGGGTAGTTGCACGTTCCGCCTCCAGTCAATCTCTACATATGCAAAAAGGCCAACGCCGCGGATGTTGGCTGATTAATCACTCTGAATTCAATAAGGCCTACGAGCGGCGGGCAAGTCTAGATTCTGTCAACAGTAGCTCTGTAGCTTCCTTAGATGCTTGTTTAGTTAGTGTCAAGGGGACAATGAATTGACGGTGGAATAATCTAACGTGATACACCTATACCCTTTCCCCTCGCTGTGGTCAAGTTGCACAGACCCGTACCCTTCTTAGACCCACTTGGCAACACTTATGTTGCGTTCCAATCGGCCGCGCAGGATAACGGGAGAGCTAGCACTCTCGAATGGATAATACGCTGCCAATGAAAAGTAGTAAGGTCCCACTTATATTGTGAATGTGGCTTGTGCATACCGACCTGCCCCACTATAGACCTACGCCAGACTCGAGGATGTAGGATCTTCCTCAATAAACCCGGCGTACTAAAAGAAAACGTCACAGTGCTGGCGAAGTTCGAGAGCCACATAGTGCATCACATGCGCTAAGCATGAATCCTCCGCGCGCTAGCTTTCTCTGTTGCTTTCCTAGATGGTAGAGGTCCCCAATTCATATGTAGAGGTCGTGGAACGATAGTGGAAAGTGATGCCATGGCCGCGTTCTAGCCGAGGCATGCGCTTTATGCAGGCCCAGGGTACGAGTTCAACTGTACGTATGCACCCAACGATCGATTCCAGAGAATTACTTGTACCCACATCACCAGACCCGAATAGGGCAGGGAAACCGCCATTCTCCCAGACTCGTCGCCAATGTATTAAACGGCGCGAATCACCGCATCCAGCATCGTATTAGGAGGTGCCGTAAAATAAAAATCTCACCAGCCCTGGTTGTGGGTACAACAATTTATGGTCGCAATACCATGTCGATTTCTTACTATCTCTTTAGAAGCGTGTAACTGATATCCCCGTGATAGGCAGGACTATAGTCAGAACGGGGCGCCAACTGATACTTTCGGGAGGTCGGTCTCGGGTTAAAAAGTTGTGCACCGCGCTGGTTTCCCTCGAGGGTGCCCATCTATCCCTTGACCGCTCGGAGATTCCTGACCCGAAGTTAACATCAGGCGGT \ No newline at end of file +TGTGGTTCTATGCGCTACGCAGACTGATTGGTCAACCAACAGACCCCAAGTGTGCCACAATTCATCACTCGCAGCTGGATAGGGATAAGGTCTTCCGTCTATCGCATGCCTGTGTCGGCGACATGCAAGGTAGTTTGCGTTGATTGACGGTCTATTTCTTTAGATCCTGCCGGTTTGTCGTGTCTGATGACATTAAAAGTGGATTGGTCCAGAGATTTAGATAGGGTCCGCGACAGGGGCTATGTCCAAAGACGCAAACACCGGGGACCACCAGTAAGCTCCACGTGATGCCGTCCGCCGATATATTCTTAATGTGGAAAATTGCAGTGCTGGTCTGCTTCGTGGAAGTACTATAATTGTTTTGTGCAATATATTTGGTCGGTTCATCTCTAGCTCAAAGCGCACGTTAGTGCCGGGGAGCGCGTTATGGATCAGACGTGCTTCCGGTAACAAAAAACTATCCAGTTCGCAGGGCTATGCATAAGCTTACGGCGGGGCACCCACCATCTCGCACGCTTCGACAGCTGGGTTGCGATCCGTGATTCTCTCATTAGCTTCCTAGATTATTGTAACGTTTCAGAACAGACTTAGCTGGGTTGTAGCGAAAGCGTCTAGCTCACAAGTCTAAAGCAGTACTGTACATGCGCCACGTCCTCTGCGTTGTCTAGTACGCCGTCCGATGTAGTGCTGTCCTTAGGGCCTTGAACGTCGTTGTCCATTGCTAGCGATATTCAAGTCGGCACGCCTCCGGAGTGTAACCTGATGACTACCTTTGAAATTAGATGACCGGTTACGTCGGGGCGACCCAAGTCCTGCACCGACGAGTGTATCCGGATTTTTATACACGCTGTTCTATTCACACTGGGACAAAATGAGGCCTTTGCGTCGGCTTGAGTCTCCAGTTCAGTTAGTTTCACATGTGGAACTATCACTAAAGTGGCCACCGCCTGTGGACATAGCACGGGATCCTTCCAGTAATCCCGGTGCATGGGTGTCTGGTGCATCCATGTTCGAGTCCGGGATCGCACGCCGAGTTGATGCTAGTGTGCGCATGGGTGGTAAGTATTAGTACTTGTGAAATAATTTAACTGGAAGGACTTTGTAGGAAGGGCCCGACTTGTAGATCTGGGTGGCTACCTGGTCCCAGTAAGTGCTACCACTAATGATACGTCACCACACAGCGCGTACTCTTTAGCTAATGAGAGCATCCGACCGGCGCTCAGTACAGTTGGTAATTTCGATTGGACCGACGCGACCCTAAGAACACTAGTAACAAGTTCGAAGCGGGTAGCGCCACTGAGTGACTATTAGAGGACAGTTACACTAAGGGTGTACTGCGTGGAGCAAAAAAGCTCCCGCAACTCTCTGCCCTTGTCAGGACTGTGATTTGATGCACTAGAATTGTTGATTAAGTAAGTGCTTATGCTCCTGTGAGTAGCCGATCGTCACCATTGGCTCCAGAGCAACTTCGCCCAGCAGTGGAGTCTCCTGGCCGACGCGCAACTAAATCCGAGACGCAATCGGATTATCGCCTTACAACAACGGTTCTGTTCATTGGGTGGGGCGACGAATTTTAGCAGGCAAAAAATACTCAGGCCAGATGAGCTCCGTAATACAAACTCAATGGAAGGCCAAATCTACGCTGCGATCTCATCCAGTAGTCTCGCCCAACGAGTGCAAGTGCATGTCCCGGAGCGTGTGCCGACATATCCATCTTTACGCTGACATAAAGAAATCCCAGAGGATATATGCTCCTACATAAGTTCGCTATGTAGCTGGCCGACAAAGCATCGCCCTTCAGGTCGCGGGCTATGCTATTTACTTTTTACAGAGACTATTAGCTGGTACTAGGGGATTCCAGAGGCAACACGCGACCCAGGTGCTGCCGAGATTTCGTGACATTGGTGTCTCCTTCTTATCCATCAATTCACGGACCTAGCTCGACAACCACATCTGGCACGGATCTGGCCGATGATGAGAGAACCCCTCGTTTCGGCTAATTGCACACAGAACGTGTTGCTAACATATCAGTTGGGAGAGCAGCCTTTACCACGTATACGTATTACCTCCTCCTCGGGCTGCGTCAGTCGCGGGAGTGGCGCATTTCTTTGTCTCATTCTCGTGGACAAGCAGATATAATCACCAAGTAGTTTGCACGAATGGGCGCACGGCGGCGACACAAGAGTAGGAAAGTCTTGGACCGTAACATAGGCACGTTTTTATTGCAGTTGCATAGATGGGCCATAGACTAGTCCCTTGGGCTTAATCCGAAATTAGGCTGTGTTAGCCAACCAGGCAAGTCTTACATTGGCCTAGATGCGCCCACTTAAAGCAATATGAAAGATGGTCGTGCACCGGTTTTTCCGAGACGCACTGGCTCGACTACCCCCAGTAGTGTGCCGATATTCGACGCGTGGAAGGTTTCTCGAGTTGCGAACGCGCTGCCAGTCCAAGAGGTTGAATCAGCACTAAAGCGCGTGTTAGGGAGGACGGCTATACTTCGTCCCGATTGATGCCTATTTGCGACCCGACGGCAACTGCTAGGCCCCCACATCAGCTCAGCCATCATTAACGACAATGGAAATCTACGAAATGGGTTGGGCTGCCCACTATTAGCATAATTCGCACCTAGACCTCAGGACCGCCAAACCAATTTAGTAGTCCTTTCATTAAGTGACTAATCACGTCGTCAGCGATCACGTCAGAGCATCGAAAGCAGGGATATTTTAAGCTATCGTTCTCTTATTAACCTGACAAGCTACAACATTGTGGTGAGGATGGAGGGTCCCCGAAGCTCGCCGCTTAACGGTTCGAGTGATACCCAAAGGGGTACCCGGAAACAATACGCGGGTCGTATGTTTCAGCTTCAAATACTCTCTGTTGGTTATACCATGCGTATTTTCCATTTAATCTGGAAAGCCGAAAAAACGTAACGAACTCAACCCACGAGGGTGTAAGGCACGGACGGCCAAACTGTCCTAGTACTGTTCGGCGGCTAGCCATGCCCTGGTTTGAATCACATAGAGCGACGACTATAGGCGAGGACATGGTGTATGAGCGGAGAGCGTTGTCCTCGAAGCACCCACAGTCACTGGCGCCAGATACTGACAAGCATGTTTTGCAATTATGTAGAGGTGAATTCGACGTGGAGACCCGGAGGAGTCAGTTATCATATCTGTAAGGAACATACGGGACCTCAACCATACATGTCCTCATATGAACGAACTCAGTGGGGACGATCTTGGGCTCCCAGCTCCTCTCATCTCGGTAGGACCATAGATCATCACAATCTCAGCTTGCGTCGTTATATTGACACCCTAGAAAGTTTCTTTTAGATAGTCATGCCAGTCGCGAACTGCCGAACGCCCTCACGAATATTCATGTGGGCGGTACCTGCACATGGACTTTAGGTGCGTAGCGTAGAAAAGAGTTCTGAACGGACCCTTAACGAGTAAGACGGGTGTGGCGTCCTAACTTTTATCTAAATAATGGGCGCCTGCCGGAATCGAAGAAAAAACTTGACTGCAGTTGAATAGGCATGTGACTCGGGTGCATCATGGCTGACCGGCTTGGTTCTCATACATCATGCAAATACGTAGAAAGAATGATATAAGCCCGCGGCTTTCGCCCTGAGTAAAAAAACACATTTTACTAACGTCCCTACTTTACCTTATGAAGACGGCGGTAGCAGTCCAGTGTACTCTCAGATCCTTTTATACACTTGCAGTGGCGACCTCGGCATTCGGCGGTCCTGCATGTAGGCGCCCCTATCACACGTGAGCCACCGTGGAAGCTGGAAGCCGAATTGACCCTCTCCACGGTCGACGGTGCGTACTCCTGCGAGAAAATGTAGCCATGGCCGAATTAACTCCCAAGTTACCCTTCAAAACCGGACAGTTGTTCAAGATTAAGGTCTGGGCGAGATGTTCTCCCACGTCTTTAGAATGCGTGGGGTAAGGCCGTAATGCCACAAGCTCGCCGGTCACAGGATGACTTAGCGGGGTATTGGGTAAATCCGGGTTAGTATTGAGCATATTAATTTCATCATGGACATTAGACAACCAGTCGTTACTCGTTTTTACACCGACCTGGCCCAGGCGAGAGCGCGCCAGCGTCAAGGCATTAGCCGAAGAACCCATGATTAGCGTTTACTGACAAACGTGTTTTGCAACTGCAAGAGCTTGCGTTGTTTTTACAATTGTAATGGACGGCCCAGGTAAGCAGTTATTAAACGGTGGCAAGAGACTGGTGGAAGATCTTTTGTGTAGTAAAACTCAGCGGATTCCCTGCCAATTTTGAATCTAGACGCGGTGCCCGAGGTGGCGAGATTTAGAGCAGCTTTTATGATTCTCTTATTATCTGATGATTCTTTCGAGTTGTCGGCCAAGACACGTCTGAGAACACCTAAAACGCCCTCCTAGGCTAGACCAGGATTGCACAAAGGTTGCCGCGGACTAGACCAAAGTGCTATTAGTCCTGCCGTCAGAGCTATTCTCACAGATACTGTTAGTCCATTTACCTGCGACGCCGTTAGGCTTGGCTCGTTGCACAACCGTTAGCCTCTATCTTGGCCGATGAGCCGTGAGAAGGCTGAAATCGTTAAGTCAGAGACAGTGACCTCGGAACGTACCCATAAACTCTCTGTCAGGCTGCCAGCTGAGCATTAAGTGTAATGTAAGCTAGATCGCACCTTCGTCTTACAAGCAAGGAACTCGCGGCGTCAGGCCATTTCGTTACATAAGCCTCGTTCCAATCTGGACTCTGGCTCCCGACCGTAAATGGGTAACGTTGAGCAGCACGCACACGAATAGCGTAGAGCCGACAGCGGGGGATAGTACCAGGTTCCCCTATAGGCGTTGTGACAGACCATTGTATTTAGTAGATCGTTCATGCACCCTAGTCTTGCCTGGGTCGGTTAGGAGACTAATATATTGTGCCGGTGACGACCTGCGCTTGTCGGGCGCCCTTCCACTACGCGATACGTGGTAACTTCGACATTAGAAAGGCGAGCAGAATTATCCCAATCTATTCGCTACGGTATGCTGATACAGAACGTCGCGGTCTACTATGCCAGCCCGTGATGCAGGTATTATGTGAAGTAAGTACTCACCGTCTGGGACCTGGCTCACGGCCGCCCGTATAATCACATGTCATGTGGCATAAAGTATATTTCCGGCTGGCATACTGGCTCATCGGGTCGAGCCAGGCGTGGGCTGGTCTTTTGAAGAGCTTTCCAACGCACATATCCGCAGAAGAAGCGCAATATCGGGCTTCAGCCGAGGTACACAGGGTCGCGCTATTATCCACAACAAGATGAAAAGATAGCTTTCCCCGCAGCCTGTTGGGTTCCAGATTAATGCCTACGATCCAACTCTGGAAATGCCATCGGCACGAAAGTGCGCTGTAGGTGACCGTATACTCTATACACGTGCTCTATACGCTGCTCAAAACGACCAGAAATTGCGACATCTGCAGAGATGGTAGGCTAAGCAGCTGAAAACCCTTTCTTATAACGACATTTGCGAGCTACACCATTGACTACGCATATGCTTTGGCAGCACTTGAGTCCACGTATAAGCGGAGAGGCGTAGCCACCGGATAGGTACCTAGTTCTATTAGAGCTAGGTCGGGCGCGCAGGCTGGCTTAAGAAAGATAGTGTCGACATAAATACACAGTATTCTGGTATAGGATCATGGAGGCATCTAAACGCTGGGAATCAGGGAAAGATGAATTTGAGGGCGACATGCCTTCGCTGCAAAGCGTTGCAACCGTCGGCTTTGTTGTCCCACCCAAAGTTCGACGTCGGGGTAATCAAGCTCGGCCAAGTATGATCCACGCCATGTTGTTTGATGCTGAGCGGGTAAGTGCTTCGCCGATCTACATCACTGCATTATAATACGTTATAGAGGTACGTATAAGCGTGGTGTAGACAAACATTGTTTGCCGGGAGTACAGCGGTTAAGGGCGCGGCTCCCAAACTCGGAGTAACAAATAGGTTTTCATAGGTGTCGTACCATTAATATAATGGCAATGACAGACTACTCCTCGCGCCGTAGGGAGGCGACGCCTTGTTCGAAACACAGGAACGCGGCCTTCTGAGAGGATCTTACCGTCGTATTGCTTAACCAGACCGCAAAACAAAGGGAACACTATGTGAGGATTCATGAAGACTTGTGATCTCCCTAAAAATTATCGGTGCTTAACGAACCTTTGGCTGGGTGTAAAATGGGTGACGTCACTGGGTTTCTGAGTGAGGTGGATGGGGAAAGGATAGCAGAGCGGGGTTACCAAGGGCTAAGAATGTAACTCCGAGAGAAGGGAAGACGTGCGTCCTACTGACACATGGCCAAATGGATGAAAGGGTTCCGAGCAGTGAGGTGTTCGGTGGGGTACTAAGAGCATAGTTGGACTTCGACTCGACCTGTCTAACTGGAGCGGAGGTCACTTCAATGCCGCGACGTGTACGCTTACAGGAGGAGTGCGTGCGGGGCCCGCAAGCTTGAGACGCGCAACACAGGCGTTTTGTGCGAATTCCTGGTGGTGTATATCTAAGCCTAGAGAACAATCTTCGGTTGGAACTCCCAGAAACGGAAGTGAGAAGTAAAATTCGTTCTACCAGTACCCGAGGACTCGATCCAGCGAGTTAGGCTGGGGGGAAGGTCGCGTCCAGATGAGACAACTCCGGGGCTACTAAGTATTGTGATTGAACTGAGAAGTGTATCCTTTGCCCATCATGGATTAATGACGATGGACGTCTACAAGGGTTTAAATAGTCATGGCACCTCGAGGAGAATGGCCCCTCGTTCTAACTCATGAGAGACAAGACAGTGTACAAGCCGGATGAAGTCGCACCCAATTAAAAAGTTACTTTCCATAGAATAACCTCCTTCGGCACGCTGCCGACGCCTCTGTTTAATCTCATCGGTGGGATATGCCGTCACTAAAACCACATATTAATGGCATCTCTGGACAAAATAGTGGAGGTTCCTAAAGAGAGCCATGGAGAAACAGTGCAGCGCCAGCAAAGCCACGGTAGTCGTATGACAACAGGAGCGGAAACCAAGTATCCGTGGGCCTATCCCCAACTAACCGATACTCCCTTGGAGGTAGCTGCAAACGTGATTGGCTGTCTTGACATGGCGTAAAGAGCTTTTACATGCGCAGCCTGTCCAGATAGGCGCAAACACGTATATCTCGTCACGCGTCGGCCGCTTGATGGCCTTAAGTAGGCACGTATATTGATGCTCATCGCTGTGGCAATCCTTTCCCAACCTTGTGTGGAGCACTCACCCAAATTTCCCCGCCTGGGGATGGTGCGACAAACATCGGCATGATTGCAAGCTTCTACCCGCGTACATCTAGTCGCCTGCGAAAGTAGACGTGGTAGGATAGAGTCAATTATACCTCCGCATATGGGACCGGAACGGAGGAATTGATAGGCGGTGGGGAGGACTTTAAAGCTCATTTCTTCGAACCCAACCAGTCAACTATATACACTATTTTAGACTCATTGCTATGTTGGCACAATTGACGCCTGATAACGTAACGATAGGGGCTTGTTCCCAAAGAACTGGTAGCAGTGTGTCTTGGCGTGATCGTACTCATTTGAGCATATTATCTATAGCTCCTCGTGTCTGTCTCCTCTCACCTCAGCCGGCAGTAGCGAAGCCTTCTTCCGGATGTCATTTCTCCAATCCTCCGGGTCTACTCAGAATTCCCGCTCATCGGCCGGTGGTGTGGGGACTCACCCAATCTCGATTTAAAACTATCAAATCCCCCCGGTGGCACACTATGAAGAGGTATCCTTTGAAATTTGAGACGTAGCGTAAGCCGTTCTCGTCCAGATGATGCTAATCAATCATGGCTGTCTCGGCTAGCAGCAATGGAGAATCTAATGGGTGACGAAGCTTCCCCGTTGGCCCCACCTGACGATCCGTTTTGATTGTTATCCAGGGACTCGGCATTTTACTAACGTTGAAGGTCTTTGACATGGGGCGCGGAGGGTTCCCAAGGCATGAACACTCTCTTATAACATCGGTGCTCCTGGTTATAATAGCCTACTTACGGGTTTGTGTGTATAATGTTCTGGAGCACGATCAAGTACCACAGAGTCCCAATACAATAACTATTCGGAAATAATCACCGGGCCTTCGGTTGCGCTACCGATTTGGGACGTTCTCCCAAAGGTTGGGGTCGGGGAGCGAAAATAAACGTTGTAAAAAAATTTACCTGTCGGAAGCTTGATTAACTCGAAACATACCATGGGTCGAGTAGCACGCCGTAACCCGCGCTCCCTCTCCATTAGAGGGACTAGGTTCAATTCTTTGGAGCTTTAATAAATACATGATAGGCACCGCTACTCAGTGACATTCGCTTAATGGCAATCTAATAGTTCTTAACCTTGCTGGGGATAGGTTTAGTCACTCCAGGAGTGTCTGCCCGATACTTCCTCCTCATTGTTAACAGCTGGGTAAATTACAAGGTGTCCGAGATCAATCTCGGTGAGATGACCTCTGTCTTGTCGACTGTTACAACTGCTCAGACTATAACGTCTTGGCTGCCTAGATGGCAATGTAGGGGCTCAAAAAAGCAGGATATTTAGCTTTGGGGCTAATAACTGGCGTGCAGCTCGGTTGGTCCAAAAGAACGGACAGCTTTTTGCCGTTTTAGTCAGCGACGATGGTTATAAGCACCACGAAGGATCCTCTGAGCGGGCTTTATCAGAGCAGCGTTGCACAATTGGACTCATGTGGCGCAACTCACCAATAGAGTGTTCAACAGACTACATTGAGTCAACAGAGTCGACCGTCTATAGAGAGGGGTCACGTGAACTGGGTTGATCCACTGGTTCCTAGAATAATTCACCCTTAGCCGCACCTTCACAAGCAGTGAAACGTATGCTGATAATACAGGTATTTTCACGGCACCTGTTTTCTTGCCGGAACACGATCCTTGTCGAGAGCCCAGGATCTTTCGCACGTTAACACCAAAGAAACGTTCTTCACGTCATTTGTTAACCGCGCATACTGATTATGCAGCGGTCGCTCCGAATTTTATCGCCCATTGGAGCATACTACTACGTGTCCCAAAGTCATTAACAAAGACGTGACAAGGCAACCTGCTACTAGCGGTTAAGCGAAATCTGATTACTCTCTGTAAAAAATGATGTTATATTAAATTTAATACCTTTTGACCCCTCCGTCCCGAGATTGTGCGTCCCCACACCATACGCAATTTGATGATTTATGCCAAGATAGAGGTAAATGTCAATGTTGGTGCGCTAGTCAATCAGCGTATCATGTACTCTGCAATGTTGGGTACGAGTGGTTCCCGCCTAATGATGGCCGGCATTCCCGCGCCACCCAGGTGTCCTCGTAATGTTTCGAGTGTCTCACGATATGTTTGCTAAGGTCCTTAAATGCGTGTACGAGGTCGAGCCCCTTAACGCCAGACCCAAAAACCCTCGGGTCCGCGGAGCAGAGCGTATAACCCAGGACGGAGGAACCCAAATATATGGTAGGCGTATTTCCCCGGAGGATTAAGTATACCCCGGAAACGGACAGTTTCTCACCTTGCAGGAAGCCCTCGGGATGACGGAGAGTGAAGAGCTACAGATGGCCCTTTAGTAACAAAAAATGTCCGGCGCACTATAACGTGGGCCCTCGCATCATAGCAGGAACAGCGTCGAAATTGTAACCGCCCTCGGCGAGCGTAGGCCGGGAAATGCCAGGACTCCTTTCGGTAAGAGGTGGTCCCATTACATATACTTCCCCAAAGAGTCCGGTAGGCCAGGTTCCCCTACTAGTTGAGACCGCTGAAAAGGTGAATCGATTCGTGAAAGTTAGCCGAAGATGAAACTACGCGAGGTTCATAGGAGTGACACAACCACAACCTGACCGGATGTTGCGGACCTTCCGTACAGGACCCCGAAAGTACCTCGTCCCCTCACATGAGGCTTGCATCGGACCTTGCGGAGCATAAAATTAGCAAACAGTGGATTAATACTCGCAAGTATATGTTCAATCCCTAGCATGAGCCAGCGTCGTTTACGCGCCAGAGTATAGTTTCCGCTCTCTCCCTCGTAATCTACGTGCGAGTAGGGGGTGGGGTGGGTCGCCGCTTTTTGCCGACGGTTCTAGACGCGCCTCGTACTCAGCGCCATAACGATTTTGAGGTCCTCTCTACAATGCAGCGCATTATCAATTCACGCAGAATCGTGTCGTGAAAGATATCGCTACCTGCTCGAGCAAACTCCGAAGGTCTAAAATTCTGGCGGCCCCCTTCGTTGCATGAACGGCGGATATAAGTTGCCTCGCGCAATAGGCGTTGGAGAGCAAATGGAAACCTTAGATAGTCATACGACCCATAATTACTCATTTCCAGGAGATCAAGTCACATCGCCTGGTCCCATCATTGGTTGCCTTGATACATCAAAGAAAAAACTTAACGTGGCGGTATGGATCAAGACCCGGTAAACATGTTCATGATCAAAGTTGTACACTCCCCGACCGAAAACGAACAAGGGGGAAGGCGAAAACAACGTTGGTCTAGGCAATTACCCACTCGTACGACCTTGTAGCGTTAGCGCCTCGTTAAGGGTGTCCTCACTAGGCGGCATGAAACGGCTCCCTACCGTGCTACGTTCCAATACCGGCATGTAAGCGATGACTGGAAAGGTGGCGAGATCAGACAGCCCTTAGCCGTTTGCCTGAGTAAGAAATGACTCGCAAGAGAACCGTAGATGTACTCCGGAGGATGCGGTACGGTCAAGTAGTCCTCTTTATAGTTCTAGGAACTAGCACAATGACCACTCGACTTCATCAAAGAATGGAGTCCGGAGACAGGTCTGTGCAGAGCTACAACGCGAAGACGCCTGCTATGTCCGGAGAGCCCATTGCGCGAAAAGGGGCCTGTAGTGCTAAGGAATGTACAGCGATCTTGCGCCGCAGTCTCTGTGAGTCCGGAGCCGGTCAGGGTATGTGTACTCCCTAACGGGGCCGCGTGGTTCAACATAAGGTCCCATCTGGTTCGTATCAACGCAGAGAGCTATACACGAAGAACACTGTGAACATCAGGATTGTGTTGAATTAGCAGGGCCTTATGATGCACTCGTGGTTGCTCTTATACTAACTGGCTACTAATCGCATACTTCAAATTAGTCAATATTCGTAAGACAGTACTGACTTACAGGAGCTCCACCGTGTACATGCAGAAATTAAGGATATCATTTTCTAGCAAAAATCCCCTAGACCCCTACTATTCAACCATGCGAGACAGGCCCTTCCTCGCGCTGACGGGCAGACGTGTCGGATCCTCTTCGTCGACTCCTTTAATAACATGTACATAAACTGGAGGTCCCACTACCGTATTGACTAGCTGCGTAGCTCATGGTATGTAGGGTAAGCCTCTTGTTCACATATAGGGAATTCGTCGAAATCTGTGAACTAACGCCTTTGTCAAGAGGGTCAGTTACGTACTGTGCGGCACCGCCTGCAGGGCCGTAGTATTTTATCGTCAGGTTTAACATCTAGGACCGCATGATGTATTTCAAGACGATTTGGTTAACGGAAGGCTATAAATAATGTTTTCGTCGACATGGACCACCACCCCTTCCTGGAGACAATTGCCACAGACTGTTACCATAGGGATATGGTCTCGACGAGCATAATTAGCGCTACCACTAGCTATTCTTCGAGCGCGGCAAGTGAATTCCATTATAGTCTATCAACTATCTCTTGTCAAAAACAATGACGATGCGATAGTGTCCCCGACGGCGTTGCAGGGCGGACCACAGTCTCTTACGATCACGATGAAAAATACACCAGCGGACACGCACCACGTACAACTTAACGAAACATAAGGCTGCCCCGGAAAGTACATCCGTAAAGTGAGGTAATCTTTTTCTAATTCTCTAGTGTGAGTCAACCCGGCGCTTGGAGGTGCGCTGTCATTTGGATCCGGTAAGGGGTATTAGAGGCCTCCTCATTTTTTCCGTTCGTCAAGGTGTGAGTCGAAATCTTTACGATTGCCTCAGTAATTTTCAAGCGGCGTTAGGGCGCTGAGTTTGCGCGGACTTTGTCCGCAGGGTATTGTCAATTTAATTTAATATTAGGTTGGATGGGGTAGTATCTTAATTAAATGGCGTAAACCCCGTAGTCGAGATTCTCGGGTTTCAGCCTGGTGCATGGCCCAATTGTTAGACCTATATAATCAACAGAGTAATCATTCAATATAGCCCAACGCTGAGTAGATTCCCGGTGATCGCCGATCAGGAACTGCGTACGCCTCGTGTACGTGGCGGTATTTTAGACCGAATTTGGTCTGCTCACGTTGTTCGAGCGCGTTCCCCTGTCTCAAGAAATAAAAACTAAAAGGCCCCATTCACACCAAAATAGAATGACGTTTAAGTTTTGGCACCGATGGGGTCGCGCAGTATTTCCCCGGGATGAAGGGTTTGACTGTCGAGAGCCATGGCCCCATATGTCGTCACAGAGGCCGCTCCGATGGAACTCGCTATGATTCCGTCAAAAAATATATAGATTCTGTGGTATGCTGATAAGCTCGCCGCTCAACGTGTTACCATTCAGATACACACATACCAACATCACACCATATTGCTTACAAGGGACGATTCTGGCAGAGTCGCAACCATCTGCGCGGACGCTAAAGTATCAGACACCGTCTATCCGAGTCATGATACCGTATACGTTGCTTGTGTGACAGAAGCTTGCTTCCCAGGCAGCTCTTCACGGCTGCCTGACTCATACTCGCATCCCGTACGGGTGTCAGCTACTAGGTTTATCCGAGAGTCTTAACATGTAGGGCACGACAGAAATTTGCTCTCTTGGCTAACTTTTGGGTGCGATCCAAGAACTAGGATTCATGCTACTCAGAAGAAGGGGAAATGTTACCCGCGGACATTCTGGCGCCCACATGTCCCTGGGGGCTCCGATCGCATGCCAGAATTAGATTAGAGGTTAGTTACGCACACCGAAGCAAAAGTTCAGTTCTGGCTAAAGGCCCACGAGACAGCCGGGTTCTTTTACTATAACTACCTTGGCGAAAGGTCCTCAAAGCCACGCGGAATTACAACCGATACTACTGGGCACCCATTGCCCTCTGAGTCGGCTTAAGGGCTATTGCAGCAGAACCCGATCCTGTAAAAGGGCATCGCCCCAGACCATCATGGTTTCCAGAGGGAGTAGGGTGAGCCTTAGGATATCACTGCACGTTCGAATTTTAGTGGAAACCTATTGTCTGCTGGAAAGACGAAAAGCATACCATAGGTCACAAACCACAATGATGTTGAAGGCATAACTCATTTTAGAACTACTTTAACCCACATTCCAGGGTACTGTTCGTAATCGAGAGTCTTAGTGATCTCAGAATCGGCTCCGGCATACCGAGGATAATACCGTTCCTGTTGCTATATCTAATCTATGCTAGTATTAATGCTACATACGAGTTTACTCGAGTCACGAATCGTACGTCCGCTGCTAGTGGCTAACGGGCACGGTACGACGGCTACGCAAGGTCCGAAAGGGGATAGCGGGATATAATTCAACCAACAAGAAGCGATTACGAGCGTCGTCTGTCCGCTTAACAGTCATCCTGGGGTAGGAAATATAACGCCCACTATCTAACACCGTGAATACGGGGCCGACTTACGAACAATGATGCCAAGATTGATGTAGTGCCCTTGACCCCTGGACCGGGATGTTGTGCTGGACACTCTGAGCCTCGGTGTTTGGCGGTAGAAAGCCTACCTGCAGGGACAGCTGAGAAGGCATTCAGGGTTGGGCAACTCAGGGACCGTAAAGTTCACCCGTGCTGTATGGGGTATATTTCGTGCGCTCATGAAAACCACAGTCAAACCACAATACCCTACGATAGCCGGGGTTTTCGAAAACTCGTGGGTTTTGGGGTAGTTAATATTGCAGAAATATTGCTAGTGTCCCGATCCGTAATCCTTTATAAGGACACCCGGAAAGCGGACGTCGAGTCGCGTGGCCTCCACAATAGACCAGATTCCAAAGCTAGTAAATATTGTATGCATAAGACTGTTGTCGCTTCCAGTTGCAAGTGGAAGTGGTGGGGACGATTTAACTAGAGCATAGGGTACAGACGTGAACCTTTGTTCTATGATAACTCGTCTGGTGGAATATGGCATGTCCGACGACGTGGTACGCTGCTCCCCTTGATTGAAGGCTCCCGTGTCATGAAGTCCTATTTTTTGTCTCTGACAACTATCCCTTCCGCGGGGTGCGTCGGAGTCGTGGCTGACCTCGTCAGGATGAGGGGCTCGTTTTTCAGTACGTTATGCTACCTCTAAGCTGGGTCTGTCCGGACGACAGTTAAATGGCTAGGAGCTA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/409922c93e b/tests/fixtures/projects/MyFirstProject/DATA/409922c93e index 2bea5821..8c8f6b97 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/409922c93e +++ b/tests/fixtures/projects/MyFirstProject/DATA/409922c93e @@ -1 +1 @@ -GGTCGTGTCCCTATATCACATGGTCGGCTTCATCGGCTGGACTTCTTGACGTGTTCGGGTCACCGCTTTTCAGATAGGACACAATCGGCGTTATCCAGGAGGACGTAGTAGCTTAGGGACCCAAAATCTTGATCCGAGCGAAACATTGGCCAACTGAGTTGGTTAATGCTCTTGGGTTAATGACGAAGCTATTACCTGCAAACTAGGGTTAAAGTTAGAACAACTGGGCAGAGTACCATCACGCGAACGTACTTAATGCCCCACATGATCTGCAATGATATACTTGCTATTTCCGTAGACTCGAAGGAGTAAGCGCACCGGTAATCCCCCCGAAATTGGAGTGGTTTCAAATTAAATGCGGCACTTGAGCCGGATTCAACCGCGTAGCGTTATGCATTTACGCAAAGGAGTTTAGGGCGAGGCCTGCCGAGGTATGAATCCAATTCAATGGATGAGCCACTAATTAGGAACGGCCGCATACTGTTGTAGACGATACTCTGGTACCCAATTCACGGGCTATAAGAATTTACTACAAGGCCTGAAATCACGCCTGGCTCATGCCCCTGGTGAGGCTAAACTCCGCGTCGTGCCGCCTGTTGAGTGCGTGCCTTAACCATATCTACTTCTAACTCAGCCGCTTCCGCCCACTGCGCGTGGGTAGTAACTATGCTGTACAGGGATTGAGCATTCTGAAAAAAAGACGTGAGATCCTGGAGACCAGTCGATGGGTGCCTAGGAGTGCCCAGACAGTGATACGCTTCGTGTGGGGGATCCTGCCAGGACACAGGAAACCCGTGCTAGGAGAGGGGGATGCACTGATTTTGACCGTGTTGTGGTTTTTCTTTTGCAATATACGACCCGATGCTTAGTACGCATCATCTACGCGTTAGTTACTACGTATATTTGTTAACTACTCGGACACAACCCCAGTTAATACATCAGAGAATCATCTAGGGTGGTAGTGTCTTTTAGGCCTGGATAGGAAGTTCAGGGCGCTGATACCCACGTATCGCAATACCCTCACGAGCGCTGACGGACAGTAATGGCGTTTATGCTTTCTGGATATAGTTGGCGCACGTGGCCAAGGTGTCTGTCCATGAATCGCCGCGTAGAAACCATGACCTTTCAGGCCATTACTTGGGCCGTTCGATATTATGTGGTATCGATTGTAGGAGTTTATCTTAACGTCAGTGTTGGAGATGTCCGAGACCCCTACAATATCCTTGATACCGGGACACGCTCAGCTCGCTCGTTTCATTGGCGAGGCCCCAGCGAGTTGAAAGTCTAAATCGTAAGTGAGCATATTACCGCATTCGGCTGAACTCTCATTGCTTGCTAATTAGAGCTTTTTCAGTATTAAGTGTGCGTGTAACACACGGTTAAGAACTGCTGCCAAGCCCCAGCGACAAAGACCGTCGTAAGCTAAGGGCGACATTACTTGGGTTAATGAAAAGGAAAGACTAGAAAACCTGCCGTCAAACCTTCCGATTGGGTAGCGAAGAATCCCTATCCCGGGTAGGATAATTGTAAGTTGATAAAAAGTAGGCTCGTTAACAAGCTGCGAGTAACACGGAATATCGGACCTCGAAATTGGAGTTAATGGCGTAGACCCACGATAGTAGTTTCATAAATCTGTTTACCGCAGCCCTTCGCAGAGTGGTCCATAGCTTATTATTCACTTTGAACTAGCGCCGAAGACCAGAACATATTCGAGGGCGTCCTCGGACCGGGCGCGGCTGTAGACGTCACGATTTCATACTCCAGTACTCTAGGGCGTGATATGGAGGACGGGGTGCCTTTAAATCCAACCATACCGGTTGGAGGGACCCCACAAGGTGTCGATCATTCACGATGTGATCGATCGTTATATAGGAAAATAGTACAATAACTACCGATTATCTTCTACGACTCGCCGTAACTTCCACGACTTTCATTATGCAGTGGGATTACTTCAGCGGCGATCACCCAAGGCGACGTCGAAAACTAGAGGAGGGTGTAAATCGTGATTTAACTAATCTCTACGGGCGTACAATCTTGGGTTGGGTAAACTCAGGTGCAACCATAAAGGCACAGTATTAGATCCTTAAAGCACACGTACTGTGCGACGTCCCTATTTCACGCGGAATATGTGTTAGCTGCGTCCTGGCCTTGTCTCCAGAGGTTGCGTTTGTCTCGTATACGCTATGTTAGATCTCCAATTTCTCAGTGATCACAGAAAGCTGACATAGTCTCTACCAACCCTGCATGACGCGTCGGGACCCTAGGTAAACTGAGCTAAAGCTGAGAATTTTACATGAACCTCAGCTACGTGCCTTCTATCCACAGCTAATCGCCATCTACCGCCTGCCTGGTAGATCCACCATGGTGGTCCATGTTCGATTCAGTGCTGTTGCAGGTCCAATACGGGCTAACCCCCTAAGTGGGATTATGCCACAGCTGCCCGCGTCTGTCTTCGTGTGAGGGAGTTCCGGCAATTGGTACCATCGCATTGTCGGCATTTCAGTGCTCACGTCGACTCAGATTATATCGTGCTCTGATATTAGTAACGTATAAAGGCGCCGACACTCCGCTGGGGATTAGCAGCGAGGGTGGCCTGCTTCCATACGTTAGCTAGCTTTTGAAAACAGTTAGACGGCAGCACTTATATTCAAGTCTAAGCTGGTCCATTTGTTCCCCTCCGTGCTAATTGGCTCCGAGGTTGCGCTGGAGTACTATTGATATGTCCTCCCATAAGCCTGTAAAATGAAATTTCGATACTGTCGTGTCTATGACGTTGATCGGGTCCTCGACGTTTAAACCTATTAGACGCGGTGGGGACGGAGAGACATGACCATAGGTGCTTATTTACGCAGTGCTTGATCTTATCTCCGACGTTGAGGTGCAGCTCGCTTAAGAGTGAGCGGTCTTGAATCCTATAGCAGGAGTTGCGAATATGTGTCTGTGGCGCTTAGCAACCTTTTCACTCTGAGATAGCGCGTCTCGGAAGCCTATCCTAGACGTAGTCGTTAGCTATAAAAAGCTGACGTAATTACTCTTACGCTAGTGATCATGACTATCTTCACCCCTGCCCGTTCGAAGGCTCCTATCAGCGTTATTTCTCAACCTCCCAGGCATAAGATCTTGGGCAGAAGAGGCCGCAGAAAAGTTGCCCCGTTAGTAGACTAGTGGTCTGGCCCCGTCTGTGTTCACTAAGAACCTGAAGTCCGAGGTGTAATGACCTACCAATCTAATCGCCTGCCTAATTATCTTAAACCCCTGCGAGGCTGAGACGTGCGGTCCAAGTCTCTCCCGTGGAGGACCATTACCGGAACCCTTATGTCTCACCACCAAGACGACTACAAGTCGCGGTGGTACGACCGTCAAGCCCCAATTTGTTTCTCTCAAATTCAACATGCCGGTCTGGTCGAGCCCAGACCTAGGCCCCCCATTAGCGCGAGACGCCTTAGATCAAGGAGCGCGGTCCCCACGAGCGCTATCGATCACATTGGCAACAACTAGATCGGTGCCTTCTATCGGGAGACAAGATAAGGCGGCGTCGGTGTAGCACACGTCAGCAGCCGGCAGTTTCGCGAAACGATTAGGCGTGATGCATATAGGGCACGTAAAGCCGCTCCGGTATGGAGAATGCACTGCTTGAGGATATCACTCTTAATTGTCTTCTCTCGATACCATCCTTTGTGAATTTTTCCATTATCCCCGCTGGAAAGAGTAGCGGATTATTTACGCTAGGTATTTTTCCTCCCGAGGTCCTATTTAGTTACGCAGCACCAGATGCTGGCACTGGCTTATGACCATGAGGAAAATGAGACGTGCCGACAATCAAACGCAGATTTTGTCCTGTAAGGTCGGGTTAGGGCTTAGGTACAGGGTATAGCAGAATACACAGGTGATTTGGTGCTCTACGTGGATGTGTTACTTACTGTATAGGAATCATTCGGCGTCCATGCGAATGATTACATAGCAGTCCTATTGTCACCCCAAGAACCCCGGTTAGAATGCCAGGAAATCATATACTGGAGGGCGTTCACACATGTGGACATACCGGGCTGACTGACGGCCTATATCTGGAGGCCGATTTAGACAAAATGATGCGGCTTCGGCCAGCTCTGCGGAGGCTCAATCCCCAATTCGCCTGGCCCCAGCACAATGGATTGGTTTCCCAGACATTAGTGAGCTGCATGCATGGATTAATTCACCACGCATATAGAGAGGGATAGGCTCTGTACGGCGAACGAGCTGTGCGAAAATGGTCGCTCCCGCTACACGGCTGCGCACGGAAATGCCTAGGACATGTTTGAACGCCCACCCAGGGTTGTTGTGCTCGGATTCCAGCCTCGGAGGGAACCTTTGGTTCCGTTCATGTGGCAGGTGGCCGTCGTTGAGTCATGCGTCTGTAGAAGTGCTTGCGTCTATCGACCTACGCTTCTCTGGCTCTAGCGATCTTGGTCACATGCAACCAGCTATTGCGATGTTACATTCCATCGCGTCTCCCAGTTTTCTTCCCCTAACTATTGGTGCCAAAACAGTCGTGGCTAAGCCCATACCAGCTGGGAAGTCGCCCTCCACAACATGCCATATATTCCCATGGCCTGGCAGTTATCCCGGTACGGTAGGCACTTCGGACCAGAGGAAATGCCGCCTACGACTAAGTTCAACCAATCTTGTAGACAACCAGAAAGGCTCTGTCGGCCAGACTAAGTGAGAGGTTCCAACATTCGCCGAAGATAGGTTACCGGCGAAAGGTAGTATTTTGTTAACAGTCCACGGAACTTGTTCAAGCACCTGCCCATACTGTAGGGATTAACCCAAATTTTCTCCGATCTTTTAGGACGAGCAAGTCTTGGATTCCAAAGTCCTGAGTTCTGAGTTTCCACAATACATTCATACTTACCAGCTCAAATTGCATGAACCTGTCCCATTCACGTCGGTGCGTTTGGCGCATGTATAACTATCACTGTCTATGGGAGGAGAGTGCGGCGTTTGGCCTATACGTGTAGGTACCAGACCCGGCCATACGTGGTCTGTCATAAATATGCATCGACATAGGCAGTGCCTCAATCTTGGCTTCTGGGTAGTCTGCGATAGGAATCCTTCTCACGAACTGGCTGGGAGTCAGATGTATGGGGAAGTGATCAGTACCGAAGCTACCACTGCCGTAATTTTGCGTAGCGTCTTATAGACGCTGAACGCGCGCAAGTATCTACGGGTTAAGCACGCGGAGGCGATTGTCTACCTACACTGAGGGATCTGAAGTATGACCAACGCTCACAACCAGCTCTCCAGTGACCTGTTAATGTAGTCATAAACCACTAGTCGGTTCGCACCTAAAGTTCATACGGAGTACGCGAGCGCGGTCGTTCTACGCATCGGGAAAGCTTTGCAGGTTTCCATGGGAAACGAATCCGCTGTCTTGCAGATATGTGCACTCTACTCCGGTACATGAGTGAATAGAGCTGCTGTCTGCCATTTAGGCGCCTCTGGATTAGATCGCGCCACGTGTCTGGGTGCTCCTCAAAAATCAATTAAGCAACTAACACAGTGTTATGTACTTTTGATTACGCGCAAGGGGGAACTTTGTACCATGGATATGGAGGGCGTGAGATTAGGCTGAAAACGGTCTTGACACACCCAAGTATCCTTGTCTTGTACCCGACTTGCGACGGCCGTAGGCCAGAGCCTGCGACCACGGAATCAAGACAGTGTAGTCCAGTGAGATCAGACCGTCAGAGAAACGAAGCTGAACACCGTCAGCACAAACAGCCCATCCCCAACGGAATGTTCACTGGGGCTTGTGTGACCATGTCAAAAACCATATTTACCATCCAGGAATTACCGGGTTAGGTTGACACACTAGGCCGAGACGAGGCTCTGCCAAACGCAGTTTACCGATTTGTATCTGCGTCATGGACATCTATCAACCAGCGTGCACTTTTTCGAGTACCCCGTGTGGAGGATCCGTAAAGGATAGGATGGTCGTTTTCCTCCCCATTCAAGAAACTTCGGTGAAGCGGTTAGACGGCAGCTCCAAAGTGGTACATAATTTCGAGCCTCAGATGTTACTCGACCGCCGTGCCGATAAGTAAATACACACTGACGTTCTGGACTGCGTGAGAACTGGTAGCACAGGAGTGCTGGGATGGCATGTTAGCCGTTGACAATGCGCGGGGGCACTACCAGGTCTGCACCATTGAACCTTTCCCGATCGTTCGTCATGATAGGCACGCTATCGGCGGATTATCAACTAAAAGCTATTCCTTCATACGGCCACCAAGGTAACAGCCCTTATTCAGTCCGCGAGAGCGCCAAGTGTCTGGAACGCTATCCTACACGCTCCTGATTGGATGCGTT \ No newline at end of file +TCGGCAGGATTGTCCTTCTCTACAGGGTTAGAATCCTGGAGATTCTGGTACCACTTAGTAAGCTGCGACTGAAAGAATTGTCCCTCGCGGCGGAAGTCATGCGTCCGGTCGTCAATTCACGCCCATTCACCGTGTCTAACGACAGACAGACCTGTATAAGCTTTCACACTTCGGCCCCGACCTATAGAGGATGCTCGTGATGTATGTACCTCTTTATCATATAGATCAGAACACCGGGTCGCGCACATCCCCAGGCTGGGGTGTTAGATCCTTGCTCGTAGACGTCTATGGATCCGGGTGCATGCGCGAAAGATAAGTCGGCTATCCCTTCTAGTTCACCTAGCATATTCGTTAAGCCCCATTCTGTTTGTTTGGCTACTGCCGATGTTAAACAGGTCATGTGGTGTGTTCCTCATAAGTCGATGGTGTATACTCTCACACGCATCTCATCCACCTTTTTTAGCCCTGCTTCCTCATGTCGGAAATGTTGCTTGTCCTATAACCCGATGTAATGCTTAGCAGCGGGTGTCATGACCCGCCACATACCGATATTATCTTTGGGGTTTAAGGCGCCCTATGGGGCATGCCAAGGACACTTGGTCACAACGAAAGGAAGCAAGGGCGGTAGTACACACTTCATCCGTAAGCCCTTCTCACCATTAAAATGCGCCCAAAACACCCCGCGAAACAATGCACGATGTTCGACTGGGCAGCACATGCGACCACCCCAGGTCCTGGTTATGTAACCGGGTTTGAAATATCACCCTGTTCACGTTCGCACCAAAGCCCCGGCCGAGAGACAAAGCGGTACAACCCGTCAACCACTGTGCTGCGACCTACTGGCGAGTTGCAGCTCGGCAGTGCGCCCACGTTTTGCGTCGAGTTCCGGTATCGCAACGTTGCAGTAAAACCCAACTTTTAATGAGTGTACCAGCAGTTAGCTAGGCAGCACCTTACACTCTTGCCACGTGTCGATAGTGTAACATAGGCTCTCATGATACAAGGTGAATGTGGATCCGAGATGCTTAACATCGGGGCTCAAGGATTCGGACGCTAACTTGAACTCCTTCATACCTGCTACTCGCTCGAAGTGGGACTATGGTTCGACGTGTAAAGATTGGGATCCTACACAAGCTGTACTAGATTAATGTCCGTGTGCGCGTCATGTCAAAGTAATGATATATCCGTCGGATTGATATCTTGATATTTGAAGATAACATAACGTACGTGAGCTGGGCAGCCAGTAGTCAGCGGACTATAGGGCCACCGTTTAGCTTTACCCTCCCGATATTACGATGTGGGTAGACGTAGCAGATTGGAATTTTATCTCAGCGGACGCAACTAGCGCCGTTAATTGTCCGGCGACAAGGGTATCTTAAGTTTCTCCTGTTGTCACGCCCAATTCTTATTGATATAAACCTCATTCCTTCCCATGGGAGGAGCCGGAGCTGTGGTGCTGGCTTCCTAGTCGTGCAGTCTCTTTGGGCTGACCCCATGTTAATTGGATATTACGAGCCCCTTTTCCCGCATTCTTCGCGCCCGATAAGTTCGGATATAGCCAGCAGGGCTTGAAAAAAATCGTTTCGTAAGGTGAAAACGGATTTCCGAGGCTGCCACTCGCTAAATCGCCCACTATTGCTGACGATGGGAGTAGTAGCATCACATAGCTTAGTTGTATATCATAGGCAGTTGCTGGCTATTGATACATAGTAAGTAGAAAACCCTGCCCAGCTCGAGCTTGTGATTTGCCTTTGATGTTACAGAAGGTAGTGCCCCTCCCGAGATAATTAGACATTGGTGTGCCGACCCGTCGAAAATCTAGAGGCCATTCTGTAACTGAACGGTGTACCGCCTCTCCGAGACTCGCGAATCGATAACCGCGTGTTAATGAGGTCAACTAACTGCCTAACCCCCTTTGCTCGCCATCTATGACGCCCGCCGCCCAGTAGGTCGGAGCTTGATTCGAGTTGTTAACCGCGGTGGATGGAACTGCGGGGTCGACATTTATAACAACCGATATATAGCAAGACGGTCAGCCTTGGATTCCTCTCCTACCAAGCTTGCTCCAGCAGGACGCGTGGGCAGCAGAAAATCGTTAGATACTCGCCTCGGTGGCGCCTCCCTTTCCTGCCAATGGGTCATCCCAGAGGCCTTCACAATTATCTGGAGCTCGGCCGCGATTGGGCTTGATCCCAGCGCCTTAGTGCCTGAGGACTGTTCTCACGTCGTTGTTGCAGGGAGCGCCGACCATTATCACTACATAGGTCTCAGGCGACGTTCCCATCGGAAGTCCGCAAACCCCAGGACTTATGCAATGGAGAGATTTCGTGATACGATAAACTCACCTCTGACGATTGGGTGCGAGCAAGAGGCAGTGGGTCGCAGATGATTTACCATGGATCGAAATTTAAATGGTGTCCACGGTCGTTACCGACCGGGCGCAGCTGGCTTTGCTCCGTTGGAGCGTTCCTAACACAGGTGGAAATATTAGATGTGGGTTCCGGTTTCAACCGCACCGAAGGCCACCGCTGCCCCGTCCCAATACTGCAAGCTTCGCACCGATGTTCGAAGTCCAGAACCCTTATAAGGTTGGCGAGGCTGCCTGAGACATTCAACGGAGCCACTAGAAAAGAGCGTGCAGGGAAAGGGTGCGCCTGGCCGTTAAACACGTAATAACTCGATACAAGCGAGAAAGGTCTAGCCTAAGGTTTTGCACAGCTATAGCCCGGTCTCCATGGATCGTTTGCCATAAATTAGTTTTTTCTCCATCAAGCGGCCTTTCAAATGGTTTGCGATTCATAGAACTCGCTCAACGACTGGCCGGGAGCAAGTATCCCCAACCGCGACGAGGTTACTGCCCGCGCTTGAAGGAAGTCCCATCGCCACACGTAAGGTCGTCCAAACGCTTCTCTGGCTGAGTACACCTAATCTCTCTTTCACGTTGATTTCATGTGGGTAGGGGCTAAATCGGTTGTCCGTAGAATCCCCCGTCGTTCAGCCTCCCAAAGCCGAACATGTAGCTAGAAGCAGCGAGCCGGCAGGGCGTCTGAAGGTAGACCATTGGATCGTGCAACCCCCGAACCAAATTTTATTTGCATTCGTTGATGAGGCGAACCCGGGCTGTGTTGATAACTTTGCTGAGTGACTCTCAGAAGATAGTCCCGTCGAATATCCAGGCAATACCAGCACGGGACATTCCCTAAGCCCCGCGGTTGGATTCATCACGCAAGTATTACTCTACAACCTATTACCGAACACCGGGTCCTAGATGACTGTGTCCTGTCGAAAATTTTCCTAACAATCGGGGCTGCTAATAGGATGAAGATCTTCGGCGCTCTGCCACTAGATCTCTTACAAGAACGAACGATGGCGTAGCAGGAATCTGCGATTCTGATCGTCTTGCCCTTTCGAACCGCGGCATCCTCGGCCAGAAGAAGATGGTCCCTAAATCACATGGCTCTCCTCGCGCCGGACTTGGAGCTTGGTACAATGCGTAGTGCAAAGAGGACAGATAGTGCAGAAGCTCAATGTGTGTACCCTAGTGGCGTCAACGGTCCAAAGGGCCGGAGATTCTCGCCGCCCGTTCTCAGATGAAAAGCCCACCAGGGTGCCTCCAGGTTGACAACTTTCAGATCCAAGACCCCCAGCGCACACCCCCAAAGCAGTCGTTGCAGTCCTATAACTTCAAATCTTTCTGTCCGGTACCCATGGGAGGCTAGGTCTTAACCTGTAGAGTGTGTAGGCAATCCGAATACATGCAAGATTTTATTTCTAATCCGCGACTCGCCCCTTCCCTGGGATCCAACTGAGGCGTCTGCAGATGATAGTAAATGCAAGGTCCTGAGGTTTGACATGTCCCTAAGCGGGACTAGAAAATGAGGGTAGAGTTGTAGAACAAAGTCGGCCCTTTGTTAAAATGGTGGCGATAGGATAACGTTGGCGCCACGACGGAGATATCAGCATATGCGCGTGATAGTTAAGGGTGCAGACGACCCACTTTTGACAGCGTTTAGGACATCCACCTGGACCGCTTCCTAAGGCCCCCAGGAACCTTTGTTTAGACGCCTTCCGCTCCCGCAAATCATCCCCATGACAACCGTAGGCAGCACTTATTACATACCTCCCGTCATGTTGTTACTCATAGGATAATACCCCCTAAATACGACGTTGAGGAATAGAACCAGAAGCATCCAGGATACGTAGTAGTATCAATAGGAAGGTCTGCGGCTGCAATACTCAAGAACCTTACGGGATGCCTCACGTGAGACCGAATCATGGGGTCCTGGATATGTGTACATGTTTAGTTCTACAACATAGTCCGCCCTCTTGAGTAATTCGCCTTAGTAGCATATGCAACCACCAAATACAACTTTTCCCTACGTATGCTATTGCGGCGGTTAACTTCCGCGCAAGGGGCAGCCATATGTAATGACGTGTGCTTGTTACCGCGTGAGCCCCCACAGCGCGTTCCACTCGCGTCCGCTGATCGTCTGACGACCGCTTACCTAGTGCCGGAGTGCGAGAGGTTCCCTCACTGCTTGTTAGCCTTTCACTAACGGACCAAATTGGCTGTTGCCCCCGGTCTCAATATTGTCGTGCTACCTCCCGAAGGCAACCTCAATAGCGGGATCCCTGGTATCTATACTGTCTGGGATCCTCTTGTTGCCTAATACTGCCTAACAGCGGAGCCCTACAGCCAGTACTTTTAACCAGCGCGCTGCTACTATGTCGCGTCGGTTATCGATCGCACGTTTGCGGGTGATAAAGGACAGCTGTAACGATCCAACTCTAAGGGGGCGTGGCCATGACTTTGTATAGCTTTCGCTAGAGGTTGCAACAACAGACACTGCCTCTCGCCCGTATCGCTAGTTGTAGGGTGTACTGGAGCTTAGGACGGTCCAGGGGCTGACCTTCGGCTTCTAGAGGAGTGTTGAGCGTGCTCGTAACTATCCGGAAGGTTACCTACTTCTCCATCAAGTTAAATTCCGGATGCAAAACGACTAATTGATTCCGGCCCGATATTACGACCAGGAGTACTCCGTTAAGTAATTTCTCAGGCAGACCTTTAAGCCAGAAGGTACATCTAAGATGACGTCCCGATGAGAGGGGAAGTTATGGTAGTTAGTTATGTACCCGACGGGCCAACCTCACAGCACGATACAAAGTCCTGCAGTATTAGGAGATTTGGTTCACTCGCCAATAATGAAAGCACCGTCGACGCTGTGCGGGACTCTCTCCCCACGGCAACGCGGGGTCCACCGCCTCGAGCAGTGGATAATCGGCAGGTTAAGCTGAAACACTCATTCTCGAGTCCTTGTTAGCGCGAGTTCAGGCTTTAAAATCCCAGGGCAACCTCTGACGGAAGCAAATGGCTCGATGACCTTTTCAATTATACCCGCCGACTCGTAGGTGAGAGAGCGGACCCAGAAAAGATCTGGATCACCTGTCTCTTCCAACTACTAGGCCTCCTGATTCATGTATCAATTATTCCCCGACTCGGAGGGCTCGTCGGGGATACCTCCGACCGGCCCGAGCTTGAACGGGTTTCATGTAGGGAGGCTGCTCGAGCCCAGGGGCTCATATCTTGAATTGCGGTCTGAGACCGGACTGGGATATGGTAGGCATTATTTGGCAAGATCACTTGTCCGGGACATTTCGACTAAACCGAATCTGATGTCGTGCGTGAACTCACAATGGCAATCTGGGGGAACACGCTGCGGAAGCAGATACGAGACTTTGTCATCTGTATCACTTGGAACTCAGGTCATAAGGACCTAGACCGCAACAGCTTGGCCAAGCCACGCACGTAACTAGGAACGTCGATTGAGTCCTACTGTTTGCCTGAGCTTATCACCAATCCCGTTCGAATCGCGGCTAGAGAGATCCCTCATGAGGCCTTAGGGCAATTAGCACGCCCATCTGTCATGAGGCACAGGGTGTCCTGAATATCGCAATGTTGCAGAGTGAGAAAAGTAACTTGAATTGATAACATCTGTCCCAGCCAAACAATTTCTAGCCAACGATTTGTCGACCAGGTCCGTTATGACTTCCCGATGGTAGCCGTACTCTCCCATGGTGCCGGGAGATCTACCGGCGCACCGATCCTCGTGGATGGTAATAGCCCTTTGGGTCAGACAAGAAGTATGTCCAAGGTTAGTCCTGGAATACGCGTGCTATCCGTAAAATGAATCAAGAGCCGCCAGGGAGGGCGGTATCCGTCTTAACTCGTTACGACGCATTTGAATACCCACCTGGCACTCGACTTGCTCTGTCTTTCATCGACTAAGTGTGTGATGCCACGCAAGGCCCCCATGCTTGCGATAAAGTGTAAACGCGTGGTTACTATTGTTCAAAAATCTATGCTTTCTAGGTATGGCTCATAAATTTGAAACATAGGCTCGGGATAAGCACTTGATACGGCCTCACAAATAAAGGCAGTAACCTCGGCCCCGTCTTACAGGGCAAAGGGCTACAATCGAAAGCGGGTGCAAGAGACAGATTACACCCACGATTACTTGAATCATCTGTTACACAAGTATCCACACCATCTAAGACTGGACCCCTCAGAGCATAAGGCGAAACCCCTACCTATAGTGGCACAGGCTTTGACCTCGTAAATCTGCGATTCAGGGGATCCCTACCTGACAAAGGTGGAAGGCAAACGCTTAGCCAACGTCGCTCGCCGAGGACCGGTCTTGAGGTACCAATATCTGGGGAGTATACCGACCACCAGCCCGACTTGGTACTCCTTGCTTGCCCTACCCGGCATGACCAAACGTACGGAACTAGTTAGTACGGCAGAGGAACTTTTGTCTCTTATTCTTCTGCTCTAACTGAGGAGATTGAGGATAGTCCCGTCTCCCGCTTGCTTCATCCGTCGGTAGCGCCACTCGATACTTGGCCCATTCCGTAAAGCCATTCGGGGAAAACGGCACCAAATCTTGCAAGGGGGCGGCCGTAACCTAGAGCGTATAAATACACTGCGTTTAAGCACCTACCCTTTCAACTCTAGCCGTGGTAAGGGGGTTTCTAGGAAAAAGCGCCTAGGCAGTGTCTCGCGCTTGGAGCCGGTCGCGATCGACTTACTGTACTCACGTGCCGTCTATCCTGCGCATGTGCTCGGTAAACAGTGTGTGTAACTGGGGCAGGAGTGCACATACAAAACTCTCTTAAAGAGCCAGCGGACCGCCCTAGTCATACAACTACTCCATGCTGAAGTCTCCGAAGTTTCCTTTCTCGACAGTAGACAAAGCATGCCGGTCCCCGCGTGTATCCATTCCAATTCTCCTTTTCCTCACTCGCTAGATGCTGATTCATCTTCATGGTCACCTTCAAAGGCCCTAGCTCGGGGCATGTGAATTTGCGTACCCCGGCCCGGGGAGCCGACTGTCGGGTAGTTGCTAACGCATACTGTAGGTGGTACTTACTAAACCAGACTAAGGCGAGGACGAATGTTCTCTCCCACTGCTTTGCTATAATC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/42c564499e b/tests/fixtures/projects/MyFirstProject/DATA/42c564499e index 66bf64ab..92377ab1 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/42c564499e +++ b/tests/fixtures/projects/MyFirstProject/DATA/42c564499e @@ -1 +1 @@ -CTCCCTGCCATACACATGCTATAATAGATCTGTCATCCGGGTCACCATGCCCCATGTTCGGCTCCATTAAACCGCCGGCTTTGCAGTATCCTCCACCAAGTAGCCAAGAAAGCGGGGCATCTAGAAGCCAAATGTGGCGCAGACACGGCAGTAGATCATGCGTAGATCGAATTAAAAGCTCTGATTACTTAATATTTTCTAAGAACTTAAAGTAGACCCTACTAATGGCCATCAGCGCCTGATCTAGTGAAAGGTCTTCGGGCGCACTGTATCTCAAAACAACAGACTAGCACTCCGCAGTACCAGGCTCTTAGATTCGCATGAGTGATAGTCATCCACCTGGACGTCTTTGCTACGCTGGGTCCAAGCAAAAAGGCGAGTCCTCGCCACGTAAATTATAGGAGGCACATTTGACCGGGAAGTTGCCGCTGCCCGGGCGGGCGTGTCTATCGCCGAAGCCGCCAGACGGACTTCTGCCGACGCAGATATTTAAGAGAAAGTAGCCCCTGAAGCTTTACTTACTGCCACTCTGCGAGACCATCAAAATACGCCTCTTGAGATTTGTACACGTGAGGACCTTCATATAAGAAGAACGTATCTCCATGCAGGATACGCGCCTTTGCCTTGCTTGGTGACCACGTTTTGTGCTTTTATTCGACGAACGCGATCCATGACTTACGGTTTCACCAGCTATGCTTGTGGGTCAACTTCGCCAAAATAGTGTAGTGCAACGCAGACGCTATCGGTCCCAGTCATTGGGAGCTCACTAGACCAAAGCTAGTCGTAGAAGCCTGGCAAGGGGCCCTAGAGAGTTGATGTTTGAGAACACCACAAAGGCGAGTGTCGGGCTAATACGGTTTCCGAAGCGGTACTCCGTATCGGATGCTGAAATAGACTATAGCTAAGTGTAAGCCCCGACCCCCGATTATAAGGACACAATTATTGGATGGAATCCTTCGAGTTTCATGAACTAGACGTGCGATGTTGCTCTTACACATGTACCGCCCATTGGCCACGGACATTCACGTTAGCCGCTAATTACGCGCTGCGCTTCGGCAACCAGCGCGACCTTAGAGGTTTGCCAGGGCAGTTTTGAGACGTAACACTGCAAGTCAATTCAAGCGTGATTATTTCACCACGATGCGGAACAGAGCATTACTTATAGCAAACCTGTTATCAAAATCAGAAATTAGGTAACATGAAGCGCGGTTGCATACTATTGGCAGCATTAGTACGTCCTTCTTGCTCAGTAATAGCGACAGGTATTATTTCAGGGCCCCGTGTCGGCTGTTTATTGCCCCATGGCCTGCACAATCGTACGTTTAACATTTTCCGCCGCAATCATATGCAGGATCTGACAGGGTTTTCGCCAGGCTAACGGTACGTGCCACGCGCATAAGGGGCCAAGGTAGCTGAGTGTACATCTCCGTGACAGTGCGTGATAGTTCTATAGAGTCGTCCGGAGACGTATGTTACGGGCCCTGACTGACACCTCCCGTCCAGCCAGCAGGCTTTTACAAGCACCGGAACCTATACCCCAAAAAAGGGGACGTTGCATACGCCAGACAGGCCCGCGCGCCTGCTTACCATAGGCGTTGACACCCACTAGCAACGTTATGAGTTGTGCGAGTCGCTAGACAGAGGGCGAGCCAAGCGACCTACAATATGGAGGAGGGTCAGTAAGATCTCTGTTGGACTCGTCGCAGGCGGCTTGCTCCTCATACCACCCTATAACAGGATGAGAACAAAATATAGCCGTTTGCATTCAGCCCCTTTCCTTGGAGAACAGTTTAGTAAGACGTCGCGATCACTTCGCCAACTCTTATGCTTTTACCAATGCCACGCGTACGGCCTGTAAAACGTGTATCCTTAACACCCTCCGGGTGTCACTAACTCGCAGCTCAGAGTGATAGAGTCTAGTCCTATATGACCCGCTGTCTACTGAGTTTCCGGAGAATCAACGGGGAATTGAGCTCGTTTATTCTAGCATAAGATATCACGTGTACCGGTGCGATGAATGCAACTACTATATACCGATCAGAAGTCACCCGAGGCCTTGCATTACTCAGTTCGATCACTGTTCTGCTTCGCTTGGAACTCGTGTACGGAACAGACGGGCACCGCAGGGGCGCAGATTCAGCGGTATGTCAGTGATTGTCGGGGAAAAACAGTTGCTCATTACCTGGTCTCCAACGAGGCTTGCTATATTTGTGGATTACCACGCGAAAGAGAGGAACGTTGACGTGCTGTCAGGGACACATGGGAAGACGCGTTTCTATCTGTAGCGCACTCGGTGTGTCTTAAAAACCAGGGTTCTTCTAGAACGATCATGCCTAATGCTTGTACACGACGATCATCCAGTAGCAAAGGGTTTCTAAGACCATTCCCTAACGTTATTGCCCACCCCAAATTCCTACTCCGAGCGGGTCGAACCTTCCCTTTTGGTGGTTGCTTGATGGTCGGACCTTGGTTAGGTCACAAAGAGTCGAGGGGTATGGACAGCAGCCCGAAACCTAATAACAAGAATAGGGAAGCCGGTCCAGGGCCCGCTAAAGAACTAGGGCGAATCGCATAGATGGGAGAGAGTAATCTGTCTTTACCGCGAAACCTGGGTGTTCGTCTCTGCCGAGTTCTCAGGCACAGTTGCAGCAGTTCTCCTCCACAATAACGACATTTCCACTTGGTTATGAAAGCCGTGGGGGATTATGGGTCGCCACAGGTAGCTAGGCAGGATAAAGCTGGGCTCGAACCTAGGATTATACTGAAATGGTATTAAGGCAACCAATATAGATCATACCGGTTGTCAGTTGTTGATACCCCGCCCTTTTAAAGATGACTGAGGAGAGAGTAGTTCAATACGCATTCTCACAGTTAAGAAGGAAATCAAGTACGACAAGGGACGCGAAGGGGTCTGTAAATAAGTTGGTCCGGCCTGTGGGTGGCCTTACGTGCCCCGCGACAACCAACCAGCCTCACCATGTATGGTAGAAGCTCAATGCAACTTCAGTGCAGATACCACACTTTCATTTACCGGGTACAAATATCGCGCTCTGTTCAAACTGGCTACTCACCTTCGATAGACCACTCGCCCGTAATCTAACCGTACTAATAGCCAGTTCTCCTCACGAGCCGCGACTCTGTGAAAGGCTTGCATAAGCCAACAAAGTATGGGTGCTCTTCTCAACAGAACATTGCTAAACGAACTAGAGTAGAGAGAGATGTGAAGGAATGACAAGAATCCGTTCGAGAGGACTTACATGACGGAGAATTAAATTCACAAGAAGAGCGCGCAAACTCTGATGGCTAGAGACGAGTTCTTTGTACACCAGCCCCGTTCTATTGGCTTTCTACGGCAGCCGCTGCCAACGTTTCGTACCCATTGCTGTGGTTAAATCCGAGATTGGGAATACTCGTTACAAGAGTACAGCATTCCTCCAGCCTATTTGCTAGTAGCAGGTGAATCCCGAAAGCTACGCCAATGCTTCCAGGGTACGAATCGGCTCCTGACACTCGCGTCCAGGGATTTACGATGGGCCCTCAGTAGCATAACGATGATGCATATCGTCAACCTGATCGCAAATTTCAGCACGAACTGCCCTCGTGCTCTACTATAGGCGCCCCCTTCTAAATGAATGTGACTTTTCCGGGTGGTGTCGATTCCGCCATCTTGTCAGATTCGACAAGAGACCCAAGGGTGTCATAGCACGATTCAAAATGCGCGGAGGCGAGAGCCTGAGTGTATACGTAAATACCAACCCAGAACCCCCCCCGTGCCTCGTAGCGAGGAGAAGTTTGCCAGGGCCAATAGAAAGATCTGCGTGGCTTATATTGGTGCTACAGAGACGTGCTTTTAGGTACAACTAGCACGTTAGTGAAACCAGACTAGAGATCACAAGTCCTGACCGCGCCGGAGTATGATCTTGCCAAGCCAGTCATTTGATGCAGGCCGCCAGATGGGGCATTGAATGGGAGTCGAGGAGCCGGCTTGTTAGGATTGGGGGTTAATCGACGGCCCGTGCGGCCCATTGCATTGTACGATAACCCCCGTACGTTTTGGAGTGGGACGCTCAAAGTCTGCACAGCCGCTCTATTCGCCGGCAGTGCCGACAAAGCAATATGGAAGTCACTTCCGGACAAGCTCCCACCCAGAGAGCGAGACGATATTGGATCATGCGGGGTGAGCTGCATCGAACCGGAATATCTTTGCCCTCCTCCATCGCCACCCCGTACTAAGATAGATTTCTCCATCCGATTATTTCGTGACTACAGGCTGGACTAGACTTGTTAGGGGGGCTTGAACGCCTCATAGCGCTACACTTATACGTGTATATACCTCACTCGAGGGACATCGGCCTAGTTTCGGTTGAAACGGGGATTCTCTTGCAGAGCGCATCAGCTCTGAGTGTGCGTGCTCGCTATGGATCCACGGTCCTTCAGAATATAACGGCACGGAGTGGGAAAACACGACTGCGACTGTAGGAGCCGTGGTTGCGTACAGAGCGTCCGGCGGAGGAATGTGATTAGTGACGTGCCCTTGGCCAAAAACGGACGCAGTGGGGGTATTTCTTACACTCAAGCTAAGGTAGTTGTCCGGATGAGACACGCACTAATCCTGACACAATTATCTCTTCAGGAAGAATGAATGCGTTCGGGAAGGCAGGAATTTAGATTGCCACTGCTAGAGGCTCGTGACGCAACAAGTTGCGTCATATTTTCCAGCAACACGGTACGTATCTCATGGTGAGTGTAACCAGCGCTGTGGTCGATTGGGATTATAAAGCTTCACGAGTATACGGAGAGGACTTATTATAGGACGGCGTAATGCTCGTCATTACAGGATCTGCTCAATTAAGCGCGCCCACCAGAGTCGTTTACTAACATCCCGGTTTCGAATAACTACCCGTACGTCGAAGCATTACCGCTGCCGGAGTAGTCCGTCGCGCGACACGGCATCTTAATATCTCTTGCGAACACGGAGTAAGACTGACACCGACTTGTAACGGGGCGACACTATTCACAGGCCACCATTTTTGTATACCGCTCTTGGTATTCAATTACATGTCGTTTACTGGTGGTCGGATCAAGATGGCTTAACTCATTAGACATATAGCGACCCTGTCCGCTGGTTAGGCGAGGCGAGAAGGTGGGGCAAATGGCACTCTAGGGCGACAAGCGCAGGGGACGAACCCCGCCCCATGCCCCCACTGGCCAATTGGCGTCAATTTATACCGTGATCAGAAACTCGACA \ No newline at end of file +GAGTATCCAGGTGATCGCTCCTAGGCCTATCGATGGTTGATGCATCCGACCGCCTTGCTGAAACAGAAAAGACGAAATATCACCACTGGGACACCGCACTCTGGTCCGTCATGATCCAGAAGCGGGAGACTTGATACCGATCTTCCAGGCGGGGTGCGCACTACTCCAGAAACGCCTGGCGATGCTTTTCTTCCGTCCTTGGGATTTGGTTATGCACTGCTCCATTGCGATGGGGCTTACCTACCGGGCGTGGATGTCGGGTCTTTTTACTTAATATTCATCAATGTAGATCGACCTTGGTGTGAATGGAAGATTCTGCTCAAGTTTTTGCCTGCAGACATTGGTTTGCCTCACACTCGTTCCAGTCCATTTTGATCACGGACAGACTGGGAGGATGCAGGTTGCCTGGAAGCTCGCGTGGGGTGGCAATCACCGAGGATGACCTTGCAGTCGCGAAATGATGCCGCGATTATGGTAACCTGCAATTTTGACTAGTGTTTTGGGGGCCGGCCCTATCCGATCACAACGCTTTGCGAACCAGCCCAACCAGTGCCAGACTCACAGCTCCTTGGCGTGCTAATAAATAGTCCGTAGATGTCTGTCTATCCTCGTCCCAAGGATAATGACTCAGCGTGCATCGGATAGGGCGGGTGTGTCACTCAGACCCGGGTGCGCTCGGGGAACGAAGTGATGTGTGGCACATTGTTATTTCAACCAATCTCTGGCCAAGTAAAGAGCGCTCCCACGAAGAAATGCGCTGTAAAAGCCCCTCTATACTAAAAGAAGTGATAAACCCCATCTCTGTGCATCATGAACCTGCAACGCGGCCGACCACTTGATTTCTAAGTTGGCGGTTGAAAGAGGTAGCCCCTCCTCGAACGAGTTAGCGCAATATGAGACACCTCCCTCCGCGGTAGATTTTTGAGAGTAAGGTCGTTTGTCGTTTCTTTCCGTGGAATTAGGTTCGCGTGCAGGACGGAGGATCCCGTTTATACCGCCTTGGAACGTTGTCTGGGGAACCTTACAGGTTGCGGAAGGCATAACCGGCAGAAATCCGCTCAACGCCCGTTTCGCTGTTGAGAATCGCCCCATAGATCTTCTGAAACATTCCGAACGTAAGGCATTCCATATACAGATAGTATGCTGAGTTACTGCGCTCTGTCCGTAAGTATGAGATTCCTCACCGACTATCAGCAATGTAGGATCATTTCCGGCGTGTGACTGGACCGGTCTTATGCACCATTTGTACTTCCTGGTAGGAATCACTAAGCCTTGTACCGAGGTCTTACAAAGCTCCGGGACGTCGGTATCGCACACACACTCCAAGCTAGCACTCACGATGATCAGCAGGCCCCGTAATCCAGTGAGGTTACGCGAGGGTAAGGTGATTCTCCCTCTAATTTATCCCGTTGAACTCTGTGCTTGGGGCCTCATTTCCCATAAGGTAACGACGAAGTTCAATTTATTGTAGCTGACGAGTACTTAATCCGTGTCTAGCCTGGGTAGCGGGCGCACCCTAGTAATTATGCACATTCTATGCACGAAATGAGTCTGGCACATCGGCATTGGGGCTACTTTTTTGACCCTAATTAGTATCCCCCGTACAAGCTCATCCCGTGTAGACATCCCAATACAACGACAAGCCCTGTTTGATGGTCGTGGCCGCGTCCTTGCTGTGGAGGACCTGGCACGGATCATGGGTACCAGAATGTCTTCAACCGGATCAGTACTTCAGTATCTAAGTACGGCAAGGACGTAGTATGCTGCCAGGGGGGCAACAGACCTCCTTTTGAGATCCGTTTCTGTCCTTCACGTACAAGTGGTCTCAACCGTTGCACTAATATCGCGTTTTCCTGTTTCAAACGAGAACATACGCCGCATCGTCTAAAAAGGTAACGAGTTGGTCAATCAGATTAGTACTGACGGTCACGGCATGTACTTCTGTCCTTCAGTAAAACTGACAGTGCCATAGATTTCGGCACTCCGGAGCCCCTAGGGCCAGTGCCACGGTCGTATATATCGCTAATAAGCTATTCGGTTCAATAGAAAGTAACGTGGACCTCGTCGGTCCTAAGCCCCGGCGATTCACATTGTTTCTCCCAGTTAAGCGCTCGCAACCAACCTACGGAAGTGTTCGGCGGGTAAGCGGATACATGAGGGGGTTCGGGTTTTTGCAAGTGGAGATGACGATTTCACGGGAACAGGGGCCGACCTCCTAGTCGCCGATTACTGGGTTAACACCCGACTAGACAGCCTGCCTTCAAGGTTCGGACTAGATGATGTCGACCTGCAAGGGGTATGCCAGCGAGGACTCGCCTCATCCGTGAGTGACTACACCTGTCTAGGGTCCAGTATGCAGAGGCTAAGGAACTCTGATATCTAGTTCGGGCATGGGTTATACGGATAGCTACAGATCCTATCCGCTTTACGACAAATTGCGCTTCCAGGGTATAAAGCGATTGCAATGGTCATCAGGATCGGGGGAATGGGCCGGCTACTTAATGCGCCGCGGAACCACAATGGCACAAGGGTCATCCCTGTAAAACATTAGCGAGTAAGCCTAGCTTGGGCTACTGTAGAGCGCTCCCATTATGCGTTTTAACCGACACGCACGTTTGCCTCGCAACTGCGCAATTTATGAACACCATAGGATCTACCAGGAGCCGCGACCCCAGCGACTGTGGACGGGAAATCTACGAGCACCCCTGGTTCGGACAGAAATAACTCTATCTGATGAGGCGTTTAGGCAAGACGACCGAAGCGCGTAGGAATACGCGCCTTACATAGTCTGGTTGTTCGATAGTTCCGACATGATGTGCCTGAATAACCATGAACGCCCTACGGAGAGACAGAAGCACCGCGTTCAATAGGCTATTGTGGTCTGCATGCTAATTTATTCATGGCATCAGTAGCGATGTCATCTCTTAATTCGACCTCTGACCGCACGCGCGCATCAAAGAACTATACGAACGGCGACGCACCGTCTGTGCTTCAGGTTGAGGGTAGGCTGCACTAGATTCGGGGTCGACCATATACGTCTAGTAACTCCGCTTCCATGGCATGAACGTGACCGGTCCGACCGGCTCCCCGCGTGGTGAAGTACCCAGGTCTTTATAGTGTCTTCAGGGCATAAGCCGTTTTTCAAATAGGTGGTTGGAGCGAGCTCTCGGACCTCAGCGCATTACTGACGGGTTACTAAGCTTGTAAGCAGTAGGACATCCAGTCGACGTCTGAACAGCGTCGTCCTGGCGATGTGCTCGTTCAGGCGAGAGATGCTGTGACGAGTTTAGTTGGGGATTTATATGAACGGATATGCATGCTACTGATCATAATCCAGGCTCCTCCCCCCATTAGACTATGTTTCACACAAAGTCCTGACCTCCTTTCACCTTGCGTGACGTTTACCATGTCGTCGTATGCCATGCTTCAATGGCATGATAGATGACGTAAACCTTGGCTTACCAAGACGTGTACAAGGCTCGGCTGCAGAAGATCTTCTAACGATGGACATTGAGTGGTTGCGTCAACGGCCGATATTTGCTTAGATATCCCGGGTCACAGACGTACCTTACGAGTGATTTGAGTAGATGGGCACCGACCGCCCACGTGCCTCTCAAACTGTTTGTGAATGTTTCGACCTGTAAATTGGTGGCCTAGGTTAGTGTTTTTCATTATCTTAGAGTGGGATGGGAGCTATTTCGTCTTGAAATAAACAACTACTTTCACCCACACAGGCCAAGGTATAGCAGAAAACTCCTAGGACTATTCATACGTACAGATACGGACTCGCTAACAGCAGATCACTTGATAGGCATGTCTTTTGCTCAGGAAAGATTTTTATCAGGAAGACCCTATCGGAGACTAAATTCGCCCCGGAGGGGCCAACTCAGCTGGGGTCATGGCCGTCGACGTTTTGTAACCCATGCTTCATGCCTGTCCAGCCTAAGCGTATCTCCGAAGGGCGGTTTCCCTACTGAATGCAAGATGGCTTCCGGATTTGCCTTCGTGTCAGGCCGCGTTTCTGGCGAATGGTGCAAGACGCGGGATTTGGGGGAGCGCCGATATCCCGTTACCGCATCATTATTATTGACCCAATAGCCCTATTAAATTTCACGGGTTCTTGAGCCTTTTCTTCTGTCCCTCAGGACGGTAAATTAGCAACAGCGTGAGAAATGTCAGGGCAAGTCATGCGGGCTGGGTGCGCCTATATCTACGACGCGATAACATCCGCTTCTCTTAGCGTGTCCAACGTTTGCAGATAGGGACACGCAATAAGCTCGTACTTTTATACCTGTCAGTCGGGTCACTTCAGTCAACTAAGACTCACTGTCCCACCTTGTCCTGGCTTGTTGCACCTAGCGGACGGTCGTAGCCATAAAGCTGCCCCGATGCTGCTCAAGGCCAATTAACGGGATGTATAGCTACCGAGCCGTCTGACACAGGGCTTCAGCGAAGGCACGTAGTCTAGTGAGACCGCAGGCCCCCGGCAGAGCTTATTTAGAGTTTCATATAGCGTCCCCCATTTCCGGGCACCGCTGTCGGGATATCGCCGCCATCGCCGTTCGTTGCGGTGCCGAACTTGAAACAGCCATTTTGATGAAAGCTTCCTACCAGGCCGTCTGCGATGCGTTTAGGCTGGTAGCAAGGCCTACTTCCAAAATTAGACTGGAAAACTTCCTATTTAGTAATAGTATGTGAGTTCCCGGAGGGCGTGACCGCAAGCATTACCCACCCGTATTCACTTTTCCAATCACGATGGTATCACCGGCTACGGCGATCCTGGCCACTTAGAAAGATACGCTGTTCTAGGGCCGGGGCTACCAGAAATCGACCGCTATGCTGAAACTCGTGCTTATCCCTACACCTGACCGACACAGTTCAGGTGCCGCATGTTCATCAAGCCTTCAAAGACTTGAGACACGAGCGTTAATAACGCAGGATGATATGACGGCTCAACAACAACCCGGTCAATACAGAGCCGGCACACCTTAGGAAATATTTTGGGTGTGGACGCCTCTGAGTTACCAATCTGGTAAGGTTGAAGATGAACCTGACGATGCAAAATCACCATGCTCGGCTGTAGGCACGGGCTGGTTAAGGGGGTGTACCCGTGTTACGTTAACTAAACCTCGTCTAGGGCACTTTACTTTAAGTCTCCTTCGCATGATCCCAGTATACCTTGCGGATTTACAATGTAATTCCTGCGTCTTGATACCAAGACAAATTTCATGATTGCCTGGGGTAGCTCAGGACGAGAATACTAGCATAAGAAGGCTGCTAAGACCTATCACCGGCCCCAGCACCCCTCAAGATTAAAAAAGGCGTGCAGATACGAGGTTTAACTGCATCACGCGTGAAAACCTCGCGGCGAGTCAACGCGGTGCAAACTCTCGACGAGGCAGCTTTGAAAGGCTTGCCCCACATAGACACACCATGCGTTGCGTGGTAGAAATATAATTTCGAAGAATTGGTCTAGGGTAACGGCATGTGTGATACTCATAATACAACGGAGGAGCTTCTCTATTGATTACGTAACACTATTGTACGACGTTTTTTTATCCAGCTGCCCTTCACTGGTTTGATGGGAATAATGGAGGAAGTAGACATTGCACGTCATTCGCGTTAGCTGGTCTCTACGTGGGAGCTTCGGCCATGAAGAGTGTTATAAGCCGCGCGGGGAACGCAACAAGTCAACTGAAAAAGAACTGACGTGAGAGTCGTCTTATGCGTCCGCGACCCGACTCGCCCGGAAGTCCAATAACATACATTCACTTGCGATTCGACATCTTGCTTTTAACGTCCTTTCAAGCGCATCACAAATGGTATACGCGCGCTACAGCCTAACAGCTAGATGCCCCAACGACACGTCTTCGACTGGGCTGTCCTCTCGATGCCTCGGTCGGTCTCTTGCTGTTCAGTTGTTAAGCCAATCTTGTAACATTTTCGACAGGACAGGGGTGAAGTATAACAATACGACGCACTGGCTTATCCACCGTGATGGGTGACAACATATATTATTACTAAGAAGAAGCATACTTCAGAGTGATGCCCGATCATCATACGGGCGCAGTTATAGGCTTGTAACATTCCCATTAGTGGCATGATTTGGCCCGGCGGGCTCTACTGAATAATGGTCGATATCCGCGAGCAGGCGTCACATGTGACAGCATTCTCGTGCCACCTTGGGACCAATGAAGTTGATCGGACGAATTTGGTCGATCTTCCGATGACTATGGAGATTCCTCCTCATCCTAATAACCCGCAGGTACAGCCAACGATGAATCGCGCTGCCGGGAACGAGAGGCTCTCAATTGGTGCGCTTACTCATCACCGAAATACGCGCTACTGGCAAAACAGACAACCATCATTAAATGGGTGTAAGACCCAACGGGGCCTATCTCGCGTCCAACCACTAACTCATAAGGCTTGTCTTTAGTTTTCCCTTCGCTGCCTTGGCTGTATAACCATTACCTCCCGTCTTATGGAGCTCCCTGCGGACGGTGGTGTGGGGAATTATGTGTCTTAAGGTTATCAGAACTCTCAGGCTTCCCCGGGCCAGTTTACAACTTTACTCCAGATCTTAACCTATCTCCGTATCAACGAGGTAGAATAGGGCAGCTGGGTGTAGATCCTGTTGGGTCTGCTTTGAATGCCAAAGTCTAAGCGGTGGTTGATTGTGCTCGTACACCCACTTGTTTCGATCTTCAGGACATCTTAAGTACTAACATTCGCGGTGTTGAGATATTGTACGTAAGTTATCACTATCGGGTATGTCAAGTCTGTGTAACCCGTTCGCCTAGGATCGGGTATGTTCGACGCAAAGGTTCCGGGCTCCAAAAGAACGTCACACAACGTTGCCATTCGCACGAAGACACGGGCCATTACGGCTGTACCCCCCCCTGCATGCAGACATGAGGGATCACGTGAATGTACGTATCAGCGCATCGTCATATTATGTGAGTGCTAGGCGGAAAAAAACGAGTTTCACGCCGCAGGGGACATGCTTTCCAACTCAACACGGAGTTCATATTAGTTGGGCGAGCATGGCGGCGGTTGGCCGACAATGGCAGTTAATTAGCCATATGTGGGCGGTAAACTCACTTCACTGCGTGCGTAGGGTAAGTTCACTGTTCCCCTCAGGTGAGAAGGCCTGCCATTGGGGTACGGACATCTTACTAGATAGACCCGACGGAGGTTAAATCGACTCTTGGTTTGGTAGTTTCAGACGGGAAACAGGTCGGAAGGCGAAAAGTTGCTTTGTTGGATGATTGCGATCAGAGGGGGACCAAATCCGGTCAAACGGGGACGCCCAACGGTCTGTCTTCACAGATCGAGCATTCATAGTGCTGGACCTGGTAACGGGCGTTCAACGAATCTAGGATCTCTGCGCTCTAGGCAACCCCGGGCCTCCAATTTAGTGTCCTGGGCTATAAGTTGGTTCCCCGAGGGGGCCCTGAAATGCCTGGATAACCTGCGTTGCCCCAGGTCCTCACGTGGGAGGCTGATCGTTAATCATTCGTTTTAGTGCCTTTGGCCGGGCGCACGGCCTCGTTGGCAGTCAGAGTAGCTACATAGGTACACGCATACGGCCGGCAGATTATTCCTTAACCGTTGGTACCGGGGGCCCATGCCCCCAGGGGAACATCCGTACTACCATCGCATCAATAACCGAGCGTTAAGGCTAGCGGAAATGCATTGACGGAACCCAAACTGTTCCATCACTAGTTCACGCGACTAGTCGTCAGTTTCTAAGCCTTCGTACCGAAAACAGCATCGATGTTACGATGCTAGCAGGAAGCCACAGCATGGGCGTCGCTCTCCGGAAGCCAGCCCCCAGCATCCTGGAGATCACTTGGTAATGCCTCTCGCCCATTATCCAGCGTTCAGGGTCAGCATAATAGGAAGCTGGGTATACGACTTTTAACTAGGGACTCATAGTTGCAAAGTAGCGGTAAAGATGTTCAGTTCAGTTGCCAAGTATTTGCGCAGACCTAAGCTCAGGCTCAAGGCATATGTCCACATGCAAAGAAATTTAGCCAAGTTGGCTAAGTACTACTCTAAACAGTTAAGAAAGCCTTAATGGCTGACGCCGCGTGCTGGGAAGGACTCTTCAAGTTATCATGCTCAGGTCTGAGAAGAGGCTATATCGTCGTTCGGTTTGCGGCGGCATCGAACCCGACAGCCTTTGAGAGGGAGGCGCTGACAGCGCCGGGAGGATTTAGCCGATGTCTGATAACATACGACGCCGCACCGGGGCCCAGAGTTAGGAAGAACACTGACCAACTCAACTACGGCCAGATGCATGGGGGAAGATAATAAGTTGCTCTAGCCTAGTTGTGACTCAAGGACTCCGCGAGCTAGAGTCTATCTTGGGAGGACTTCGTTGAGACCCCACCCAACATGGTAGGCAGGACGGACCGTGGCATACCTCTTGGTGAAATGCATCGTTCAATCCCACTGTTCGAGCCCACGGTCGTAAGTTGTAGCGTTTTCGTGGGGGCGTCATCCATCCGAAAGTCTATGCTCGATGCCTGCCCAAGACTTACTAGAAAAGTGCGCTGTCTGTGCTCGTGGTACTAGGAGAGTCTGTCAGGTAAGGTACCTGTGGGCCGGGGGCATCCAGCAGCTAGGCTGTACAAGGTTTGGGAGACTCGTTCTGACTGATACAAGTTCAAGACCGCGGAGGGTGCGCTATCCAGCAGGCATTGAAATAGGTCATAACGTCGAGTTGGCTCGCTACACGGGGATATGGTGCCTCGTCTCGAGTGGGTTACCATCCTGATTAATAGTATAGTGCACACCTCAGCTATGGTCTGTGAAGATGAACACACGCTTCGTAGTCTGGTGTACCAAAAAGGGCCAAATAAATGAGCGCCGCTACCTTGCTTTTACGTGATCTGGTGCTCAGAGAACCTGTGCGCGGCGAAGAGAAACTTTGGGCCGCGAGATTTGAGGTGGCCCTCGTCTGCGCACACCAAGCATTTGTACCGCCTCGCTCCAAAACTACGTGGTGATCGGTCTTATACTGTCCACTAGCAGGAGTAGAGAAGGTCTATGTATTGCAGACCTAACACCACCCGGCGTTACTGGAGCGTGTTACGTGGGGGCGATGAGGCCTTCGACGGGATGCAACGATGTTCATCTTTATACTTATCCAGCTGCTCCTAAGCTTCGGACCATGGAGAGGGAGAGGCCATATTTCCAGGCACTTCAAATAATTACGCAGTCTCATGTTATAATGTCGACAATAGAATATGAGATTTCGGAGTCAAGCTTCTCCTGGGAGATCTCACATTTAACATCGGCGATATGCAAAATATCGGGCCGTTGACGCCACGAGCAACAAGCAAAAGTCCCAAAGTGTCACTATTCACTTACTAAACACCGGTGACCCCGGTTGAATTTCCTAGGTGCCAACCTTACCGCTGAAACAGCATCCGAGCGTTGAGCTTTGCTGGCTCGTCACTCTGTTGCTCAATTCCCTGCGATCCCTAGCTTCGATGTCACAGAGAAGGATCTGACCTTACATGGTCTTGCGCTAGGAAAGTGCCCTATGTGAATTATTATGTATTACTCTGTAGGAGGACGGAATGACCTAGTTTCCAATTGTGTCCGAAGTCTACTATAAGCACATAGTTCCCCCGGACAGATCGGAAGAGTTCGGGTCGGGGAGGATAACTTCTCCGGCATACGCACAGGAGCTTGGTCGCCATCGTCCAAAGTGTGAAGTGAATAGGCGGTCCTGCCGGAATACTATATTACCGCCAGGATGCGCATGATCGTTTCATGTATCGCACTCCCGAATTCTTGCATAAACGATGATCGCTACCCGAGTCGCCTACCGCCCCATGCCAGACTCACCGTCCTATAAGGGCATACTCAGAGGAGAGATCTTTTGACAAGATGTATGGGAAGCTACGATTTCGATGAAGAAGCTTCGTGACAGTTCCCCGCTTATTGGCCGGTTACTCTTATGTTGCGCAATGGTTTCTAAGGTACGCGCAATGCTGACAGCTAAGGGCACTTCGTCTTCATTGAACAGATCTCGCCCTGCCCTGGCGTAACGATTCAGAATCACCGGCATCGTAAGAGTTTGGCTGACTGCATCATTTTTGTGCACCATAACACCATATCCTGGGCCAAGAAACACACTCAGCACAGTATTTATTACTTAACCGCGAAAGCCTTATTAAAGTAACGGACACATTGTGTAAAGATGTACAAATCGGACTCCCCCACTAGTTATCCGCCCAAAGAATGAACGGTCCGAGGATTGCGGCACAAGGAGATCAGCTGGCTAGACCCGGGCAAAAGTTACACCAATTACATAGTCATAGTATAACTCACGTCCCAGTGGCATAAACGTGACAAAGGCCTCCCAACGAATGATAACAAGCTCAGACTAAGAACCGTGTAGGAACAATTACTCTCTAAGGACTACTCAGACGGTATACGCTTTGATTGCTTGGTACTTTTTATCCTGCCGTGCCGGGCGGTTGCATTATTTCGTCGCGGTTATGATCCGCCATCCTAGAATTGGGTGTAATGGACCATGCGAGCCTACTGTGCTGTGGCACGCTACATGATCCATTATACTGCGACATCTTCACTTTCACAAGCGAAAACCGCGCACACATGGCTACTCGAGTGCCCCAATATTGACTGCGTAAATCCTTTAAGTTAAGACGCAAGGGAAAAAATAAACTCCGCCGCTCGTCCTGTTTGGATGATGATGGAATAGTAGCTGTGGCAGACGATTTTTTCACGATGTGGGTGAATTATGTTCCGCGCGTTCACCAACCGGGCATAGATGGTGTATCCGAGCCCGAAAGGGCATCAGATGCGAATCAGGAACCCTTCATTGATGTTCTGCTGTGCGCGCTCGCAAGATGTGCCAGCATACTTCACACTGTTGCGATACGCGGGGTCGAATCAGCTCTTAAGCGCACTTAAACCGCATGCATCGTCGAGACGAGCATAACATAAGCACCTACGCACAATGTAGACGTTGAGAACAAACCGCCGGCTTTTAGGCGCGCCGGGCCGCGTATGTCCGTTATGCAGGGTAAAGCCCGCCAGGCCCACGAATCTAATCGATTCGGTGGTTCGACGAGGGGGGGCAGCCAACAGGACCCTGATCTCGGCATTCACCCATTACCCTCCACGGTGTTTTATGAACTCCGGCAAGTTCCATTATCTCCGAGATAAGGTTCGACTACATTTCCTCTAGTGTCCTGCGATACCTTAATGGTTTCCGGCGGGTAGCGTTAACGTTTCTCGACGCCTTATCGAAACCCTCAAGTATGTTGGTAAGTGACCCGAGGATGCTGCGTGAAAAGGCATAAGGCTATATCACGTACGTACCACGTGTACGCTCGTGGCGTATGAATCTTTTATGGTCGTGGTTATAGCCATGACTGGATCACACTGCCGAGGGCGTCCTGCTGGGAGCCTACCCGACGGATGTTGGTACTCCCCGTATTGTCCCTACCCCTCTTGCTAGAAATATCCTTCTATGTACCAGCTCGGAACCCCTTCGTCTAGTATGGCAAGACTAACCGGGGTTCACAGTGGTGCGCCGCCCAAAACTGAACAAGCCAAGCTATCAAGGATTTGCCAACCCATCACTAGGCAGTTGTTGCGTCGTGGCGTTATGAATTGTCATATATGGCAACGTTTCATTTTCACAGCGCTATTAAACTATGATGCGGGTAAGACTCCGTAGATCTGGTCACTGTTAACTAAAGTTCTAACCCATTTCATAATGCACGCTCTACCCTTCTTGTCGGCTAGGCTCTCCAGGCCGAGATCTCGTACTCTTGGGTGCCATGTAGCAACATAGATACGCTCTACCGAGTGCAGACTGCGCCGTTAGATCGTCCCCTTCCTGTGATACCACTAACACTGACTCGTCTCGCACAGTATAATACCTTATGTTTTAGTCAAAGAACAAGATACAATCGAGGGTGTTATCCCTATGAAGACTTTCTCGAACCCTGTAGCTCCTTATCTACGGACCTGCCAAGGCAATTAGGCAACCGAGTCGGGTCGGTCGGATATATTATCAAGGAACTATTAAAATACTATCGGACCTGGTGGTCTCTCCACATGTTGTGCAGCAAAACTGTAGTCGTGTCTTTCAGACACGGGCGGCGAGCAGGGGCCGTATGACCCGTTATTACATGTGGCCGTTTATTCTCATGTATCGGGACGGACCGCCATCTGTATCACGGCCACATGCATCAAACGTAAGTGAAGTGGAGGAACTTATGGGGCTCTCGATAAGATGAATGACACGTTAAGAACTCCTACATTAATTATATGGAGTCCACGAGTCGGTCCCCGATGCATAGAAAATTTCGACATATCCACGGTACACGCCTCTTAGAGATGACTGTCACGTTAGTGCAGTACCTGAAAAAACTTACGACGTGGTGCCGACCTCATACTAGCTTCCAGCGATGCATCATACGATATGACTGTGGAATAGGCACACGTGCAGGCTCCGAACGAAGATCGCCATCGTAGCTTTACTAAGCGTCCGCCGGTCTTAGTGTCAGGCGGAATCGATCACTGCAGAGGGAGAATTCAATCGCGAATTACTGTGCCGGCACCGGTGGCAGACGTGAAATAGTCGCCAAGAGATCAGGGCGAAATTCTCTGGAAGTGGAGACTCGACCTTCGTTATGCTTTGTAGAATGATTTGCCTCTCCGGGTATGGTCTCGGGCTCGGGTGGACTGTTATCGTGTAATACGAAGGCCTTTGAGGGTAGGTGCGACCCTCTGTGCAATTGGTCTAAAGTTCATACCAATTTCCGACTTAGCTTAGTGCCTCCTCCACCATATGCCAACTATTACCTGTCCTTCAAATGCGGAGTGAC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/4603d7de94 b/tests/fixtures/projects/MyFirstProject/DATA/4603d7de94 index 21d6d604..16fd1bd7 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/4603d7de94 +++ b/tests/fixtures/projects/MyFirstProject/DATA/4603d7de94 @@ -1 +1 @@ -TATTTGCTTCAGCCACAGATTACCCTGGAGTCGCACTTTCTGTCCCTGCTCGACTCAGGTCGATACTGATGCAAACTTTCCAACGCGCCTGCGAAGACTATACTCGCAAGAGATATGTCCACGATCAACCGGGAGTACGCCCCGCATACGCTTGTCACTTCTGCACGAACGCCAGTCGTCCACCGCCACTCTGCGCCGATATCACAGAGGTACCGACGTGCATACTGGGGACAATTATAACCCTGGCGGGGCATGCGGGTTAGTCCTTAGGGGGGAGACGTTGCGCCGTAGAGCGGTGGAGGTGACAGGACGGAGCTTCTATATCGATACTACCAAACATTCCGCCCAGCATAGGAGTATAGGGCCTCGTCGGGCGATCGTGGGTACAACGTCAGGGACCAATGTGGTGATTCTGTATGGCCACAGGTTGTCTCCTGGCGACCAAGCGTCGGCCCCGAGAAAGCATCGGGCCTGAAGCCATCACACGCCACTTCGAAAGTCTGCTCGAACTAAGGACAACCTTGGGCCTCGTAAGACGTGAAGCCTCATTTACAAGACAAGTTCTTGTCCCGATCATAAGAACATGAAAGTCAACAAGCGGCAGCTTCACTATTGAGGCGTCCATCTATTTTACGTCAATACGCTCGGTGTAATCAAATCTGCCCTAATCGTCGCGGGCTTTGGCATTAATGGAAAACATTACACGTCGAGGATAGGGTCATATATATAATCATCAACTAACGGGAAGTGTGCTAGCCGGCACGTGAAGTGGTTGTTAACTCTACACCGGGAAATGTAAAGACCCCTGGACGGTTAGCTCACATTCATTCTTGGGGCAGGTCACCTAGACAGAGCCCACACATCAGCGTTAAAGAACGGCTTAGGGTAACGTCCGGATCCCTAAGCTAGTCCAACTCGATCCTCACGTAGAATGCACCCGATTTCCCACTTAACACTCCGACGAGTGCACCTGTTTGACAGATCAACACGGGCGTTCATTCAGCATACTAGGTCAGGGTATAGTTCTTGAGGGACTGGCCGGTTGTTCCTAGGACATAGGCAGATCGCCAATATGCGTGAGCTCTGGTGTCGACGCCGGAGCACCATCGTCAGGAACAATAGCACCGTAGCAATCGGACAATTCTGTCAGGGGGAACGAGGAGTTGTGGAGCAACTCGGGCTGCTGTAGAAGCAATAACCCGATAGCCAGCTTTTACCGTCAAGAGCCTATCCCTGAGATGATTGATGTACACGGAACAAGTACTGTATCCCGTGCTTCTAACGCGTCCGCTCGCCACCTTAATAACAACTATGATACATGCTATAAGAGTGTAGTAGCATTATATACTAATGAAAGACTCCATCCTCCCCGGCCAAAATTCGGTAATGCCTGTGCCACGCGCGAAGGTCCTTCTCGAGAACGTCCGCGAATGACCAAGATACTTCTCGCTAACCGTAAGATAATCATCAGTGACTGCGCATAGCTTCGACTCTATGCTTACGCATACGGGGAAGTTAGCGTCTATCCGGTGTTTGGATTCCCCCGCTAGTACTGGGCCGAATAAATTGAGCTCGGCTAGTTGGGGACCCCCATAACCAATAAGATGGCGGAGATACGAGTGCATGTCCTTTTTTAAGGAGTCAGGCCACAAATCCGATGGCGTCTAATGCAGCTATGTAGAACCGGGACTAGGCACCGTCCTTTCGCGCAACCAGAGCTTCGCCGGAAGCCGGGCCATCTATAGGGCCCTCTCGAAATCAAACAGCGTCCACAAGCAAGAATTAGTTTAATCACGCTACAAATCGAAACATGAAAGCTGGTATGGGGGCAGATCGCGTGCCGCGATGTGACTTTAACATCGCTGATATGACTACGTAGCAAGTACATTCCCATCCATTTATTGGAGGCGCACGCGTATGTCGATAGCCGCCCTATGGGGCGAATCAAGTACTATATCGAAACAGAAGCCAACCCTGAGCTCAATTGGGTTGATGTTAAGGTTGGGCGCAAAGTATGCTTAGTACCCATTCCTCTAAGCCTTCGGGTTATCTCCAGAGAGGTTTGAACAGGCGCAACTCTGCTTCGGTTTGGATGTACCATAACGGAACCGTCCTTGTTTAAAACGGGCGATGCACCCATCTGCGAGGAGGGACGTCAACTCTTACCGGCTTCACTGGCAGTTTTGGCGTGATACCTCGTATCCTGTCAGAATTATCCTGCGTCCGTTCACATTCCTCTGGGTAGCAGAGTGCAGGACCGCGTTACCTCCGTTACCAGGCTGTTCCTTCTTCGCGCTCATTACGTCAGGAATCTGAGCTTTGAGTTCGAGCGTTCCGGCCATGCTGTAAGCTAGTGAGGAGCTGATGTGGTCCTACCAGGTTCCGTATTTGCAGATGTTAGGCTGCGCAAACTACAACATGGCCCTGGAAGATCCACCTTCACGCAGTCCGTTCTAACGAATCAAAGTTGCTTCTGCCTACCCGATTCCCATCCGTTCAGGGTACCGGTGCTAAACTTAGAGATTTAAAAAGCTAGAGGATACGGCCCTGCGCTAAGAACGGTCCATATGCGAATTAGATCAGGTATTGGACCGCTATGATGGGGGACGAGGGCGTGAGCATAGAGTAGATTAGTGCGGAGGAGGAGAATACTCGAGGTAAGTGCGAACCACCTCCTCGCAATTCGCACAAGGAGAATGTAGCCAGCCGCGTAAATACGATGTGATGAAATCGGAAACCCCAAGCATATTTCAAGCTGAAGACTACTGACATTATTGTTTTCCAGCAGGCATGGAGGAGGACTGGGGCTCACCATCCAGGCTCGCGAAAGGTGTCGAGCCCCGCATCTAGAGCGTCATCTGATTCTGAGCCGTTGGAAGTGACCAATCCATTCCATAACTGGTGACTAACACGCGTCTTCGTTGCGGTTCTAGCGTCCCCAACCCATACTTTTTTAAAAAAACTCGGAAGGCTTGTCGACTTCCCTCGTCGCCGCAGCTGCTACTGATTGGATGTTAGAGAGCCTTAACCGTCACTGTGCAAGTCTCCAAAGACTCAGGTCTCTAGATGGTAAGCCGCGGCTGTCAGAATCCCGGGGCAAATTTTAGCCCATTGTGACTACCTCACGTTAGCCAGACTTAGGTATCGCTTAGATGAAGTCAAAGAGCAGTCGGGTATAAAGTGACCAGTGAAGAAAGTAAGATTGTCAGTTAGTTGCGTATATTGCATTCCGCATCTTCCAAGGAGTAACATCGGCGCGCTTACGGTATGATTCTGGCGAGGGACGCTTATTTCCATTGAAAGCGACGGTGCCCCCAAGTCGTGGATATGCTTAAGGTAGTGTGCCGTGGAGTTTGCTACTTACACCCCGCTAGGAGGGGCTGAGATCACGGCTTCGCCGGCCTGCTTCATAGCTAGCTGAATGTTATGTTATTAAGGTGTGCTACGGGGGAACGTTAGGCGAGTGATGGGTGCCCCTTCCTGACACTAGATGGATATCAGAGGATCGATATGGACTGGGGGAAAGACGTGCGCAAGACATCAGGACAAGTTTGGAGGGTAGACGTGCCAAGAGGAAAGCGAAGTCACGTCGGGCGCCTGGTGATATCTTGACATACGGTAGCGAACCCCAGCGATGGTCTTGCAGTACCGAAGCGAGCATCAGCGGGAGTTCGCAAATTCTATGCTTGGGACGAAAGGCATCTCAGATGGGTACATGCCTCGTACGGGCCTATCGGGGGCAGAACTCACTGCGAGAAGGGCCTTAAAAGATCGCCACATAAAAATAGAACGTTAGAACGGGAGTTTCTGTTTTTTATGCGTCTTGGTCTCCTTACCCGTTTCCACCCGTTCCTGTGGTGACGCCCAGCGGTCACTGAGACGCCCACTAAGGATGCATGGTGTTTTTCGGTCCGTTCCATTTCACACTGTTAGATTCGTATAGCGTTAGAGGATAGCCCACATCATGCCGCCGGAGTAAACTTTGTCTATCCTGAGAGGTATTCGTTTACCTCCGATATGTCCAAACGATACAAGCACTGGGGCGCAAATTTCATACGAATGATGGCCGTGCATTTCGCAATCTGTAATACAGCGTTTATGCCCATGTGTATATGGGCTAGCAAGTTTTGAAATGACTCCTACGAGTTTACTGGATGAGTCCAAATTTCAGCTTGTATGGAGTTAAGTGTATTTTCCCCGTCCCGCCCACCCGCTCAGCCTTCGTCAAGCCCCCATTCATAAAATCATATCAAAAGGATTTCTATCGGTATGGCCCCCCGTGCATGAGGTGGACAGCAGAGTGTCATCCCGTGGAATCAAAACCCAGCCCGCCACTTCTCCAGCTCTTCGAGTGGTTCGGCGACGATAGCTATGAGCGCCGTCAGCCCCGATGACAGTGGGGGACGTACCGGCACCTGCTATTAGTACACCAATTAGGAATCCACCGGTTGTCACAAGACGGGATGAGGATGGTCACGATACGCGGTTCCTAGCCGCAACACAAGGGCAACTGCCTCGACCTATGGAACCGGTAGGGTTGTCCGTATCAATTAAGCACGTAGATGAGCAGGAGGCAAGTCTCCTCGGGTAGCTTCACTAGCACTTCACCCGATCCGCATCCCATTCATCACAAGGACGTTAAGCCAGCACGAGAATAAGATTTTCTCTAACACCTGGGGGGTAGCCCCCCCAACTCCGTTCTGCGACGTAAAGCACGTACTGTAGTAATTATCCAAGCACTTAGACGCCGGTACGCGAAACGAGGGCGGCATCGAGGCGGCTCCCAGACAGCTGTACTACACAACTCCGACCCTGTATGACTACTGCTGTTTCCAGCCGGCGCAGCTATTTTCGACAGTCAGTAACGCAAGAGAAAATTCTTATGCCCATTTGGACTAGTACCATGTACGAACCCTTGTAAGACACGTATAGATGCTAGTTCATGTTCCCGATCGCGAAGGACCGGTTTTACCTTATCATTACAGCACCCTAAGGATACTTGTTTAGCGCACGGGCCCTAACAATTTCTTTCCTGAATTGATGTATGGGTGTTAACATGCTCGCTGCTGACGATATCCGTATATAAGATGCAATTCAAGTACAACATGCTTCATGCTACAATCGTAGCGCTTTTTCTGGTTTGGTATTCGGAATACAAGCTTCATAGTCTGCATAAAGTAAGCAACAAAGCGCTCGCTCATGGGAATCCGACTACCGTTCAGAAAGGCTAAAATGCTGCTGAAACTCGCCCCGGCGTTAAATTTCTTGTCCCTTAGCAGCTACATCTTGGGCAACCCTCCATTTGACGTGATGGAACGTTCTCCATGTAGAATTGGGTGGGGCGCCCTACGCTTCGAATCTCCAGGGCCGGAAAACAAAATACCCCGCCACAGGTCCTCAGGGGTCAAGGAACAGGATACACCGGGCGGCGTAGCTAGCACCCGGTCGACGCTGATGCTTAAAACAGAGAGCCCGTGTCTTAAGACGAGACAACTTTATGTTACTCTGACAACATGCGCCTATAGTGGCTCGTCGGCCAAGCAGGGACCCAGGGGGAAATCACCTCACGCCAAGCACGCGAACATACGAGTGTATCACGGAATCCTAAATACCGCAAGCGAAACACGCGCTATTAGGTGTTGTAATTGCGCGTTTCCACAGCTTCCCCGGCCGTAAGCGTACCGCGCAGCACAGCTAACCGTGTTTTGTGTATTAGCTCAAAGAGGCCAGTAGCATTCTCATGAAGGAGATTCCTTTCATCTGTCAGGACACTATCCGAGTTCAGGCTTCAGGAATCATATTCTTTGTTTCCCGCGACCAACCGGAACAACGCGCCGTGGACTCCACGCTCAGATAGAAGCGGGTAATCCAAGCGCATAGATCCACCAGTTTTCGCTCGGCCTACGTGCGAGCGTTTTGCTTGTGAACTAAACTAACGTATATCCTGTGTCGCGAACCAATTGTGGTAGATGAACTATTGCATACCGTCGATGTAAAATTTACTGCGCGGAACAAACCTCGTAAAAGGGGATCTAACAAGATCGAGTTATTACCACATCTGTCCAATTGAATAAAGTTACTTACCGCTCCCACGCTCCCATTCGCATTGTATCACCATTATCCAATTCAAGTTTATTAACTTTTCGTACCATCATGCAAGTTTGCCTAACATCTGGTACAATCTTGTTTCCAAAGAACCCATAAAATCCGTGCCAACGCGGCGCTTAGCCGCATCTGCGCACACCAGTCGGATGGATTAGGAGACTATCGCCGCCGGATACTCGCGCGTAGGATATTTACCCCTCCGGACTGCACAGGTCGATTCGTCGCGTAAAGCACCGGACACAGATCCTCGCGCAAAACTATTACGAAAACGGATGGAGCCTGATGACTACATACGACGATAGGGCGCATCCATACGCCAACATTGGCCAGACAGTCCCTATAAGGTGCACCTGTCCCCGATAGCATCCGCCGGGCCCTCGGGCTGCTGTACGATTGGTGCTGGGACAACGTTGAAGTGCGCCTGTGGATATCAGGTTCCGTGGGTGTTACCAACAGGCCTCTATGTAATGCGACATGAATACCTCTCGGGGTAATTCCACGGGATGACACTATCGCCAAGCAGCAAAGGCGTCTAATGGGTCACCAGACACTCTAGGTTTATGGGACGGAAGAACACAACTGTGGAGAGGTCTACAGCCCTTAGGGTATTGACGGCTATAAACACCTGTTCCGATGTCATCCGGGAGGCGCTATGCAAACTACACGTACCTTGTGCCTTTTCATCAGAGTCCACAACCCCTGACCCACCCTAATGCGGGCTACCGCGTAAACGGTGCCTGGGTAGATTGATTCCCTTACAAAAGAGGACCAGAGCGAGGTTCCCGCCAGGCCGGATCACTGCCAACTACCGCATAGTGTACATCATGCGCAGTTTCTGGGAGAGAGGCGAGGAGCGCGCGGGAAGGCGCCGCAAGTGCTGTTATAGGTTGAAAATTGCTTTCCAGCAGATGCATCTATTTGTCTAGCCGTGTGACATGACTCGCGGTAAGATTCAATTTTACAGGCGTCCAGGACCATTCGCAGAGCCTACCCAGCGACCCCCTCTGTAAGATAGCGAGGGGGCCAAGACTCGCACTCCGGAGACTGGTACACATAAGAAAAGTCTGAAATCCTGAAAATCTCAAATTCGGTCGAAGGGACCAGCGTACAACTACATATTGTTAATTAGGAGCCGGCCCACTTGCAGACCTAACAAAGGCGTTAGTTAGGTGTATATAATCGGACTCGCGACGGCTGAGGGTGGTCACCAAGGCTCTTCAACGAGACATAGCGCGAGAGCGGAATAATTTGCTTGTTCGCACCCCCTTCCCACGCGGGATGATTCTTGCGGAGCTAGTAAAACTGCCCGAATGCATTCGAGTGATTAGAACTAACTGGCGGCACGCTGGGGGCGTTCTGAATTAGCATCCCGTCTGTTGCTCCTCAAACCAGGGGATTCATTCGTAAGGCAACGGCGCTTTCAGCCGGAAGATGTTCCTGGCTGCATGTGTGAGATCCCTGAGATATAAAGGATGAGTTCACTGGGCAACCATGCAATTTGTAACAAGGGTTGAGGCGAGGTGGTAGCGTGTCATCAAGGTGTTGTTTTAAGCCGCTTTCGGTGGGAAAGGCCCAGCTTCAGGAGAGATCTGAAATGGCATGTATGGGACTTACCGCATACCATACGGCTATACTTATTTCGATAGAAATCGACTCGGCCCCTCCCCTTAGCGGGAAGTTTGAATACCGGACAAATACTGAGCATTGCTAGGCAACAGTCATTTTCCGCACATTTGTCGGCCATAGAGCTAACTAACATAGTCTGAGAATTTATGGTAGAGTTTAGCGCCTCGAGAGGTTTGTAAACCGCCCGGGCAGGGTGGTTGTGCTTTGAAACACCGTAGCATGCACTGTGCACCCAACGTTAAGATCACTACAACTCTGGTTTGGTGCGTCTTGACAAACTACTTTTCGGAGGGTTAACAATTTAATAACGTTCTCGAGAAACAGATAGATCGCTGGAGAGAGAATGAACAGGGGCAGGTTGCGGTGATGAGTAGAAGTCAGGAGGAGCCGGCTGACATACTATCTCTTGTGATACGGCAAGTGCCACTGCCGTTTTTGTCTAGACCTCATCACGCAAGAGAGAGGTCTGGAAGGCGACTTATTCGAATCACAGAGTTATATTCGGTCCCTTGGATGCGTCAGGATGGTTGGCAAGGCCCTCATTCATTTAAGAGGTGTGTGTGGGTCGAGCTCACGAAGCCTGCCTCAAACTGAACAGGTTTACCCTAAAATAAGTCCTCTTCCGCCTCTATTAACTTTAATGAGTTGTTACGAAGGGACAGAATAAGTCAGCATTCAGAAGAGGGTGGACCTGCATACGTGCCGATAAAAGGTGAGATCGGGCGTAGATAGGTCTGCCCTAGTCGTATCTACTTGCATGAGCACTCCAGGGGAATTTCTTATCACGCTCGTGGAGGAGTGATTTTATGATCTAGTCAAGTGGTGATGCCGTAAAACACTGATACGAAGAGAGGTGGTAGCTCCTTGTACTCGGGGCATGTATTTAAAATCAAAGGTCAGAGTGGCTTTATGGACTCTCAGGTCCCGGAACAACAGCCAGTCGTGACACCGAGCTAATCCATCGGTGTTTGAAACTTGATTGTATGGCACCTTTCACCTTAGCTCTCCGATTGACGACAAAGACTGATTTAATTGGCCTTCATAGCGTTTGGCGAAGGGTGCATATCAACTTCGGCGGATATTGCCTTAAATTCAGTACACTAGGGGAAATGTTGCTCTTACTGCCGACGTAACGGACGGTTATTAGTGAGGAATTATGTTCTAACGCTGATGGTCGTGTGTGTTCGCAGCGGGTGCAATCTCTTTGCTGAGCTGACGTTCTTTGCGCCTTTATGGGGATATAGGATACTACAGCCGAAACTCCCTGTATAGCTTATATTGAGACTCCATAATTCAGGTAGGGGTCTGGGTCTCAGGTCCACCGGGGAACGCAATACGAATCCTGCCAGTGCCGCCAGAGGAAGCACTCGCACTGGCACTGTATCCCCTTTTTGATGGCTGATCTACTTGTTGATCTGGTGCGGTTTATTGTTTCAACGCTCGAGCCTGCATTAGTGTGTGGGCTCATGCGTCAACCGTTGATCAACCCCAGTTGATATTCTTGCGGCAGAGCCTTCTCTGTATATCTGAATTTACTTAAGCCTATGGGATTAATGGCGGGTCTACCAACCCTGATCTAGCCCGTCTCAGCCTGGAATCGTTATGTACCAGTCAAAGATCGATAGGATCGGCACTAGGCTAGAGACACTCCACGAGGTTGATGCTCGCATCTGTGAACGGCGCCACTCTGAAACATTTCCTTAACTCTCCCGTGTAAAGTCATGAGGCTCGGGAACAGCCTGTATACCCCCACGACAAAATCTGGGCACTAACCTAGAGCGCACGCATCGCTAGGCACTAAGCTAAAGCCTCTCCTAGGTTCTCGAAAGGTATAGTAGGCTCCAGAAGTACGCTGGATAGTATACAATGAAGTTAGTGACATTTTTTAAACCGGTCCGTTTTCTCTGTTCAGATAGTACTACAGACGGGAACGCCGTCACGGAGCCTCCTCTGGGCCATGCGTACACGAAATCGTTCCAGTCCAGGCGGCTCGTGTTAGCGAAAACTTGTGTAAATTCAGGAATGGATTTCGGCCCGCGCATTTGATCGGCCCTTCGCTGGTATTAGGTACCAAGTAGCACGGGGTAAGTGTGATGACACCTAAGTGTGTAGTTCTACAAAGTTGTGCTTATGGACCGGTAAACATTTGCACTTGGAACTCACCTCTCAGCCTGATTTTTGACGGGAGGGAAAGAAAGCGGCAATTATCAGGCTGGGCAAGCATTTTTGCGGAGTATGGTAAGATCACACAGGCTTGATAATATTAATTCTTCTATACTGGTTGGGTACCCTCAGTCTATCCATAATGCCAATTTAAGAGAGACGGCCATCAGGTCTCACCTGGAATTCACGGGTACGTTCGTTTCACAAACCATACCTATCTCCGGGCCATACTATGGGCATCTTAGACTTATTGTAAGAGAACCGTAGTGATTGACGACCTTCGAACAATTTTCCGTGGTCGCGTGTAGCCGTAGGAAGCAGCTCCGCAAAGTTGTAGCAGTGTTGGTCAAGCGTCCCAAAACGTCCAGTAGCACTGCGAAATTACTCTTACGCCCAGCTGGAAAACTCTTCTCTAGTACTTGATCGCTTCACTTTTGGGGGGAGGCGGTCAATTGAAGAAGATGCTATTGGGGCTACTTATTTCAGGCGAGGGCAACGGTTCTCTAGAGGAAATTCCAGTTTAACCGCCGTCAGTGTGGAGGGAATTAGTAGGGTTCCCTAGATGTCGTGAACACATCCCGGCTCGCGGGATTGTTCATACGGTCTACCCGACGCCCATCCCGATTACCTAGCGACCATACCAAGCCATTCAAAGCTCCTATTCTGGAATAGATTTACTAAGCATCTTCCGTGCTGACGAGTCTGGACGTTATCGGCCGGGGATCTGATAATACTGTCGAGGATAGAATCATTAACTTTAGGGACCCCCCAGGCTCTCTCCACGGAACTTTTAGACTGATGAGCAAACCGATGAAGGAAACAAGCTCCGAGCTACACAGTCTTCGCTGCGTCAAATTTCCGCTTGAGCATTACACCCGCTACCATGGCCTTGGACGAATGCTTCCGACCACACTATATCAAATAAGACTCACGCTTTTAGGCTATAGCGTAAAGCCCGGACAACGAGCGACAAATCGCATTTCTCTCTGAACACCATCAGTGAGCTATCCAGCAAATCGGGCCCTACTACTGCTACTCTACCTGACCAGTTTATGAATACTCACATACCCCATGCCCTTGCACCTCTCGTACCGTACACCTTTTTTTGCCGCCTTCCTCGATATCTGGTTATTAGTGACCTACTCATCTGCATCGGC \ No newline at end of file +CACAGATTCAGTGCAATTTGATAGCCAGCCCCGCCTGTTTTTCAACAACTAAAAGCTTTCTAACTGATGGAAGGTGAGTGAATGCGCGTGTCCCCCGGAAAGGCGGTAAGGATCAGCATTCAAAGCTTCAGATTTCTGTAGGGTTTACCAAGAGCCCAGCCACCAGCTAACGAACTGACTCCGTATCGCCCCACCGCCACATAGGGTAGGGGGCCACTAATCTTCGGAACATGACCGGAACGGCAGTCGGGCATGTAAGAATGAGCAGTGGATTGATGCTTACAAGCAGCACAGCCGGTGCTCGACTCCATTGTTCGCCCACAAAATTGAGGTGGCGTAACTATTAGTATAGATGAAAAACCGAGAACAGACAGCCGGGTTCGAAACCTAACAGAGTGGGACACATTTTGTCCGTAATGTTCCCTCCGAGTCCGCACAAGAGTTATTGCACTATCGGTAACGGATGCTTAGGGGGACCTTCATCATCCGCCGGCCTGAACACCGAGCTTCTCTAGATATCCACCTATAAGTCCTTAAGGCGGACGTCCAAAGGGATGCGCGGGGTAACGGTGCCTTCGGAGGGTGCTTAGCCCTATTAAGCTGCCCAAAACGACTTGGATCAGAGGCAAGCAGATCAGTAACCTCCGCCGACACAGTCTCGGCGGGGTTCGTATAAGGACGTCTGGTGAGCTAATTCTGCTCAACAGGTACCTGTTATTGTGGTTTACGAGGCCCGACTATTAAATAGCCACCCCGCCCGGTTATAGTGATTCACACCTAGTTCTCAAGCTAGTGAGAAACGGGAACACAGCGAATCAAAGGGGAGGATATACCTCTCTTGTATCGAGCAGCTCCTTTACGTCTGGTTACCTAGTTTGAGATTAGATGTCTCCCTGGTTCCCCAGCGGGTGTGAGTTAGTGGTTGCGAGGACCAAGGGTTTATAGAGAAGCAGAGCTATGCATCACGCTTTCAAGCCGAAGTCTCCCAGTTGGGCGGACTGTAGAATTAGCTAATAAAGTAACTAAATCGCGACACACCGACTGAATCTAGGGAGATTGGCTAGCGGTTGGATGCGTCATTTCTTGTATCGGGTGCATAGAATATCTATAGCAAAGAAACTTCTACAGGGGTTACGATCGGGACCGCAGACAATAGTCGTGACAGTTAGTAGAGTAGAACAAGAGGTGAGTCCCCCCAGTCGTTCATTATATCCCTTCTATTAAGGGAGTAATATAACGACCCGCTCTAACTCTCGTAGTGCTAATCCCGTCCATCCGTTTAGCTTTGTGCTCGGTGAAACCTAACACGAACCCCACGATTATGCATTGCAAACATCCCACGATCTTAACATGTCCCCACCATAGATGGGCACTCCATGGCTTGTTCAGTCCACTCGCCACACATCTCAAGATCCCCTGGAAATATGTTCCATTGCACATACGCTTCCCCCTAAGCATGATCTCGTGACCGGCTTGGCAGAAATTCCGTAATTGTAACCCCTACGCGGTTGAACCCGTGTTTAAGGGCTAGATGCAAATGATAAACAATGTCCAGTGTACATGTCACATTGTGGTATAAGCAGAGTTGATATTTGGTAGAAGCGTTACACGCATGGTTGCCATATATCGCCAGTTAACTTCCCGCTATTACGAAGGGTTCCAGCGTGCTGTCAGGGTATATGGGAAGGAGAACGGATTTTATGTACTTCGATTGTGAGATTTCGGTAGTATTAGGGGTCACGGGAAAGTATTAGAAGAAATACTTGCGCAGCCATATCAGTCAATTAGACAAAAAAAATCCCTGCCAGTTATGTGGGACCCTGACTTGGCCATCTAGAGCGATACGCTCATAAACTCGATAGTACTCGAAAAAGCGGCGTGAAATAAGGTGAACCATCCACTAAAACGAATCTGCCCACCTGGCGAATTTAGGGATCCCCGCGGAGAGAGCGTTACTTTTGCTTTGGTACGGCTAATCTTACACAGGTCTTCACCCCCCTCTCGGCCCACGTCTCGGTCACGCGCTTTTCTTACACCTTGGTTCGAGTGGCTGTGCAGGAGGACAGACCTACCTCAAACGGCTCCTAGGACTTTCACGCCATTCTATATCTTTTTAACCGTTTAGTGTGAGAGTACGGTACCGCCGTCATAAAAGGCCACGGCGATAGGAAAGTACTAACTCCTAGCGAGTGACGAGATCCATATACGAGTCTGACGAGCCCCGCCACTCGATCCTGCTTTTACAGTGTGTCATAATTGACACGTATCCTACTATATGGTCGTGGCGTCCGTCCACCCCGCATAATTCTCTACGGCTGAGTCACTTCTGCGGCGAAGAGCGTAGCGGTTGGCCTTCGCTGAGATGTATCAATCTGGTTACCGTTCATATATGGGGAACTTTCAAAATAATTTCTCTGGAAAGACGACTCCAAGAAACCCCTGAGCTGTGTCGCCTACACCATTACGTTACTGTTTAGCCTTCCTTGGGGACGAAAGGGGACACATCCACCGCTAAATCTTAATTGATCGCCCCCATCCGATCTACACTGATCGGGTACAATAGGATAGGTAAGAAGGGCAGGCTCCCTTATGAGGTGGAGTCTTCGATAGCCAGAGTCCGTGTTATACTATTAATCGCCTAAATTACAGCGTGCATCATGATAACTTAAGAGTGATACTAATGTGTAATCAATGAAAATATCTCTCCGTCAACGGCGCCACAAAGCCGACGAAATGCACCATTATTGTCTCTATCTAGGGAATGCCTCAGGCTCACTAGGCATTAGAATAGATACCCCGTCTCGTTGCCAATAATCATGTCATGGCAACCATGTAGTCAACCCATACTCATATAGTGCACGACATGGACACAATCTATGAAGTGAGCGGCCAACATACCCAGGCCGACAGGCTGATCCGAGGGCATCCGTTAATGCTATTGGTTCTGGATATCGTCATATCGTATTGCGCAGAATTACGCTTATCTTCAACTATTTTACCCGGGCAGATAAGTACTGTTACCAGCGTCTTCCCTGGCAAGACAGTCTGGATCCTTCCGTTTGTTGGCCGCTCATAATTCTGTGAAAACAGTTTTCAAACAGTGGCTTTGAGGTGTACATCACGGAGGTTTAAACCTGCTATAGATTGCAAGTCATACTAATTTCGGCAGAAGTTGGGGCCACCTTCGAGATACTGTGCAAGAAAAAAACGCTAGTTGGACTCCTTTTGTTTCAGGAGATCAATGTTAACACTAGAAGAAGTGACAGGAGGTAATGGAGGGAGTTACAACTGCAAGCCCCATGCTCCGCCGAGAGGTTGCGCTGAATACAAAAAATGACACACAATGTAACTTTTGGTTAGGCGCTGCGTGAGTTACCGTGAACAGCCCCCATAGATAGTACTACCACGCCGAGTACGATGGGCCACGTGACTGTCGATCGTACGAACTACCGGCCGTAATCTTTTGTAGTTAGATGAATCATAATGTCTCTTCTTAGCCAACTCGCTCGCGCGTTGGGACCGCAAATCCCTAATCTGATTTTAATCCTTTGCTAGCCTAGAGAGGGATTCCAACGCCCGTGTTGGCGAGTACGTGATTTGAGCAAAAGCAACCGGTTCCACGTACGATATGGCTTTTTTCGCGTCTGTATGGGTGACTGTGAGGATGGCGCTTGCACTCGTTGATGTGTTCGATATTGCCGGTCCCGACCGCTCTGCTGAAGGCGTCGGAGGGTGCACCGAGGAGCGCGATGTTGTCCACTTGATCGTAGTACGAAAAACCAAGCCGCATCCGAAGCCCTTTTACAGATTTGCGGTTCCTTATGGTAGGTAAGGAACGTGACATACTACACAAATACGTCTAACGCCTCCCCTGGCTTCTTACGCTCCTTCAATCAGCGCCAGGAATACCAAATACAGCTGTAACCTTTGAGCGGACGGGGGGATCGCAGTCTTGATTTATGTTGCATGCTCAAGCTCCGCTGTCTCGCGTGGTGTGGCCTACAAAGTGATCGGATCCACCGTTCAATGCGGGGTAGAGAACAGTAAATGAGGAGCATTTCCGCAGCATCGTGACTCCACCCTAGTTGAGCTAGTAGTTCTGGTTTTGAGAAATAATTGCAATGTGTACAACAAACCAAACACTAATCAATTCATATCCGCTGACGAGTTTGTTCAGTGGCCTCGCTTAGACCGTAATCTCTGCATCCCATTAATGTGAACTCGTATCAGGGAGGCTGAAGCACATCACGATCCACTGAGTGGTCTTTTGGGTGGTTCGAACGTACCCGATTACTATCTAGCCAAGTACTTAAATGTCCGCTGCCTGAGAAGGGTGCCTTACTAGGGAGCCTTGCCTGTGACAACACCTTGCGAGTATCACTTCGAGCGCTACCTGGTGTGGTGTGCTCACTTGGAAATCCCACTCGGACCCGACTAACCGCGACGCTGGCCGATCTACGACGAAGGGAGAACGTGTAACCCATATACATCGACATGAGAGTAAGTTGGGCGCTATTAGAAAAATACCTTAGTAGTAACGAAGATGCTATTCTCCAGATCCCGCGGATCACCTCATAAGCTGTAAAGTCAGATGTGTCCAGATAGCCCGCCAGTGGGGGCCGTGTTTGATTACGGGACTTATAATCATCTGTGGCCCGACGCTACGTCATCGAATGTATACGGATCCGGATGCTGTGTTGTACGTCCGTACCTGTGTAGTCCGGCTATACAGGAAGGAAACTGAGCGTGGTCCCACTTTGGTATTGCCGGGGAGGATCGTACACTATGTGCGTGGTAAACGGCTGGCCTAGACGCCAACGCGCTGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21 b/tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21 index 46755908..e53e066a 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21 +++ b/tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21 @@ -1 +1 @@ -TAACTTCGACTCACTATCAGACTTTAATCCGCGGCTAATAAATGCTAGGACACTCTTCGGACACGGAAACAGTCTGGGAGATGTCTCAGAGTGTGGAAACGCGATCAAGTTCGGAGTGGCGTACGAAGCGTGATGCACTGTTTGTTAGCACAAAGCACCTCTTCGAAACCATAGGGTACCATCTGGCATTACGTAAACGTCCTGGTGTTTGCTACATTGATGGCTGGATGTATACGCTTCACAACATACAGTAACCCATTGATTGAGTGCATCTGGCAGGTCTGTGTGAACAGAGTAACACGCCTATATGCTCACGCTTCGGTTCCCCTGACGAGCCGCATGAGGGATTTTGAACACCCAAGTTGTTAGATGTCTTGTGGGGGCCCGACCTGAGTCTCTTTTCGTCGCCGCAGTGATGTTCCCATTCCGAACCCGCCCTAACACAGACCGGGAAAATGGGACAGTGTGGCATTATCTCTTTAGCGGAAGCACTCTTCCAGTTACTCCACAAAATTTTCTAAACTCCTGGGATACCCTACCGAAGGAAACGAGTGTCATAACACCTGTTTTTGATCTGTTCCGGGTGTGGTTTAGACACGTCGGGGGCTTACTCATTTGATCCTCCCCCTGGCGTTACTTCTGGGAGTAGAGATGTAATCGTCGTTGACAGTCAGTATTTTCATGGTGGTAGAGATGGATTAGTTGAACGGAAAACTTACGTGAAAAGAGCTTGGTATCTGCCTAAAGGAGTTCCTGTTTACAGGCGACCAGGTATATACATCTGAGCAACGTCAAGTTGTACCGCGTCACCATTATGAAGACGTACTACGAGATACAGGGGCTTGGTTCATACATCTGGGGGGCGCGAGAAAAGCCGCGGTCAAGGATGGTTTGCTAAGCTGATACTGGGAGAGATATAATGCGCACTCTGGTGCAGATGTCTGCGAGGGTGCGCCGAGTGTCGCCATCTTGCATTGAAGACTCGGCGTATTGAGCTGGACAGCAGTCCTAAACGTATTTTCAGTTCATCGGTCTTAGGTGTCCGCGTCGCTCATAAGGTGTGTGTGTAGTTCAACCCCACAATGTACCCGTTCCGATCCGTAGGTGCAATGCCGGGCGTTACGGTCACGTTGCCTGGTCACACGAACTCTCTCCAAGCCGGATGCCCCTGAAATGTTCATGCAGCTTATGTCTAGCAGATGACCTATACAGGAGGATGGTGTTAGGTTCCCCGTAGTTTTGGCCACACAGGGCGGGCGAGCTTTGCTTCAACCAGGCTTAGTCGGCCCCGGATCGTCAACCGAGGCCAGTCCAATTGGGCCCTGCTGTTCTAGACTTCTCACACAAACATTAGTTTACCTCGGCTAAGCGAGATGCACGTGTGGGAGGGGGAGTATTCGCAATCGAGCACCAGCGAGGTCGTACCATTGCTCTGTGGCTCTACGCACGGGCTTGATAACAGGGGAACTACCCGCCTTGGGTTATCCTTGTCACAAGACCTTAGTATCCATTGGAGCATCGCCCCATTAGATTAATCTTCTACAGCGACGGACCTGCGCGAGACGATGGCTGCCGCTGACTATACAAATACCACTTAATAATCGAACTTTCGCAACTCGTAGCTGTCGCCTATTGCTCTTTTGAGTGTAAACAAAGGTGGTCGGTGATAGCAGTGCCGTCGACGGGAGTATATAGGCTGGGATGATGATAGCGAATCGGACGGGTTCACAAGTCGGTGGCGATACTCTGAAGCATGAAGAGTAGCTTTAAGTTTGCATTGGTCATGAGTATGGTAATAGGCGTTGGTGAGGCAACCTGGAAATGGTGGTACTGCGACCAATCATGGTAAATTATCCCGAAGTATCGTCATCGGTTTTCCTACAGGAACGAACGTATATTCAGATAAGGGAGCCCAAACTTCAGAACCCAAACGTGGAGTTCTCCCGGGGGTGTGTGTTCTGTCGGGCGAGCTAAATATCTGGGAAAGTTGCACATAGATGACCCGCAAAGCATAGGATGTCCCGGCAAGGTGAGTTTAAACGGCCACATACATCCTCCCACGTCTGGGAGTCTAGCGTCTTTCTGACGAACACATAAGCGTCCCCACGTCGCAGACCTTTTGGGAGGCCCTACTTAAGTAACGCGAACTTAGTGATATTGTGTTTCGGACTAAGGACATGATCGATGCTCGTATCAACGCTTGCACTGAAGCTTCACTGTCAAGAGCGGTACTAAAATATTAGACAGGGTCTTCTAATTAACCTGAACATCATTTAGAATCCAATCAGTGAACATAGGTGGTTGGTTGAACTTACAACTTACAAATTCACGAAGTAAGTTCAATGTACGTGCGGGCCAAGGTTAGTCGGCGTAACAAAGGTTTGTTTGCAGGGACCTTTTTCTTTGGCTACTGTGTGGGGTTTGTCAACTGCATTCAATGCGAGGTACCGGGATCGTGTGACCAGGGAAACCCGACGCTACGGACTGGCTAAGGGTCCGCAACAGCACGAGACTCAGGGAAGCTTTAGGGCAAGGTGACTGAGACTCCTAGATACCTCCGGGGCATCACTCGGTCCACATGGCTGAGCTCTCCGCCTGGAAATCAAAACTGGTGTATTTGACGCGTCTCCCCATTTTACATCTGGCCGGTAATAGTATAAACGATGCACCTTTAGGGCGATGTCGTCCTGTTCGTGCTACAACAAAGAGAGTCTCATGCCTAAACGCTAGACGTACTGAGACCGGCGGCCGCCAGGGTGTTGAACCTCTACGGGCTTGAAAAACGGGGTCCGATGTGTGCGATACCTGACGTGCGTAGTCATAGAGTGGCGAAACCGCCTAATCATGTCAACTGCAAAGTGTCCGGAACCCCCGCTCGAAACAGATCCTACATACTTTTAGGCACAAACAGCAATTCGCAGGGAGGTTCTTAAACTAAGGATGGCGCCGGCGCGTCGGCACTACACGAAGTAAACCCCACGGGATTGTCTCGTTCCAATATCTAGTTAAAAATTTGCCGACGTCCAATGAGAGTCCTCCCATTCTAGTTACTACCGGGCCGTACGTTTTGAACCCATAGATAACGACATAGGCGACAAGATGAGCTCTTGTCAAAGTTGGGAGAAGTACCACTACTTCGGTCTGACACGGACGCTAAAGGTTGGCTAGAATCGAATAGCACGATTTGGAGAGAGGGCCATATAAATTCTATTTTTCCTTTCGACCTTGTGCGCTTTTGAGATCGCTTGGTCGGTGTCGTTAGGTGACTTACTATTGAAGAGTCAAAAACCATGTAGAAGGTCGCGCCGATCGCATGAGTTATCTTTGAACAACACTCACGTGAAACACACACGTTCAATGGGGGACAGGTTGGACTTTTCCGTGGGGACCTATCACTGAAATCCCTTTACGGCTGTGCGAGCCCGATTCTTTAACACTTTACAAGCCCTCCGTCCAAAGAAATTCACTTCAAGGGCCGCAGGATAAAGTAAATAGCACCACCATAAAAATTCCTTACCCGGATTGCGTGAGGTTACTTCGGGGGCGCAAGTAACGATGTTCGATTCTATCGAGGGGTCTAGTCACTTGACTGACTAAAAACACTTCCCGGTGGGGTGGTGATATCCGTCTGTGCTTGAATCACCAGCACTGTCGGGATTCGACCTTATACTCGGCCGGATAGATCGACGAATCTGGAGGGGCGGGACACTCAGTTGCCCACACCGGGTACGCTACGGGTGTTGGTCCACGCCCTTAACACGACGGCGAATATCTCGACTCGATTTAGAACTTCACGCCCTTTACCACATCGCGGAGACCTCAGGACGACGTTGAGGGTATCGAGCCGTTCTGCCAGGGGCACCTCTAGTTTATTGTTTTCAATTACACATACTATGTCACTCCTAGCTAACATACGGATGATGGCTCGTTGGACCGTATATTTCCGCGGTCAAGGCGAAAATTAAAACGAGATGCTCCATGTCTATAGTGTTTACGTCAGATATAAATTTAGAGATTCGAAGTCAGGGCATGAGACAACTTCCCTTCTGCATGGGCCCACGTTGTAATCGGAATTGCGCCTAGTATACGCTTCAGGTACATCTGTCGTAGAGTAATAATCGCCGCTTGCAGAACCCCCACTGGTCGCTATTTTGCCGGAGGATCCTAACTCTCCGAGGAGAAGACACTGTGCCGGTGGGATTCCAAAACGGATTTGAACTTTGCCCAATACAATCAGTGATCTAGGTATATGCTTCCACAAGCATTTTATATGGGATCGCATCTTTTCGCATGAGAGTGTCCGGGAGTGCCTGACATTATGACTGTGAGTGACTCCAACGCTCTCGTAAATGAGTGGAAAATGATAATATTGTGACGGTGCATGCAAAGGCATTTCATAGCCAGCTTTGTTTTTACACAAAGGGACCTAATGGGGACCAATCTACCTTTAGGTTAAAACTTGCGCGACTCGTTCTGGCCACCCGCGCCATGACACGCACGTCAATCTAAATTCATCGCTAGAAAAAATAACTCGTGACTTCTCTGTTATTTAATCCAGCATATGTAAGTGCCGCGAAAGCGTTCAGTTAGAGGATGGCGCCGTGATATGTTAGCGGCATGCCATGACTATGAGGCATATCGTGTGCGGGGAGCCTCGAGTAGCCCACCTCAAAATAACTCCTCCCATGCGGGCGTCTGGGCCGTGCAACTCCAGATAAAACAAAGAACGCCGGTGTCGATAGTCTGCGCTCCAGCGTTGGGGCTACCGATTAGACCACCGTAAACTGGAGTATCACCCCATGAGCTAAAAGACTGGGGAAATCGCGCGTGGTTGAGCGGAAGGCGAGAGGTTCCTACACTGCCGGCAAATACGGCTAGCGCCCAAGGATGGAGCTAACCGCAGAAACGTATTACCACTAAATGATCTCGGCCCGACGATACCTCCGTAACTCGCGGTAGAGCATGCCCATTTGGAAACACGATTCTACAAGGATAGACAGACAACCAAACATTCAGATTGTTGAGACAGACCATATAGTGCTAAAGGTGCAAGAAACGTATCAGCAACAATGATTAGAGCCTCTTGCGGAGACGCGGCCACCTGTGCACCTTCCTTTTGTACCTCAGGAGAATTAGCGAGGCCGACTATAGCAATACTGACACATATTGCCGTGCGACCGTGGAATGCAACTCCGTATCAACATAATCAGCCTAAACAATCTACAGATGTGCGGCCACCCTCCAGTTGAGGCTGACCTGTACCTCCCACAAGGAGATATGTAAAACACAAAAACCTCAGTGTGCCGCGTTTGTGGCTGCGGAACGGGGCGGGTATTGGCGCTTTTACAAATGACGCATAAGGTTAATGCCCCCCGGTCTTTGCCGTATGGGGGCCCCAGGTGCCTCCAGGTTTGTCCTGGCACCATTAACAGGGGCGCAACCCCCAATGTACGGGACCAATCGGCGTCCAAATGCCGTGCCTCTAGTAATCATAGCTCAGCAAACAGGCAGTTTCGTTTTGACACCGCAAGCTTTAGTTCTGTCATCAGAGCTCCTGATTACGGCAGTTCGGGCTTAACTAGTATTTAGATGAATGTTCTACCAGTCTCTGATGCCTCCGCTATAGTTCAAGCTACAGCATAAATGCGACGAGAAGGTTAGTATTGGGCGTGGTTGCTACCGCGACCATTCCCTAGGGGGGATACCGTACACATGTACAAAACCCCGGCGCCAGAACTCATGAATGCATCCCTGCCGTCGAATACACCAGCTCCGTGATGTATTTCCAGTTGGAAATCTTGCAGTATATTCTTTGGTTCCGCTGGAATATGATCTCTCGTGCGGGCGTTCACCCCCAATGACGATTGCCATAATCCTTTATTAGGTAGCGTAGAGAGTTTTGTGGTAACCATTCAACCAGAAAAATCACATCACACTATATATCAGCCATTGGCGGAACGGCCGTCTTACGAGCGACACTTTACATTACAATGCAATCGTCGCCAACAAAGTCCGGAGATTCGTCAATGAGTAGGTAATACCGTTGTGCGGCGAAGCTGTCCGAATTACTAGTTAGGACGGCACTTATGTTCGTTCCGGTCCCACCTAATGACGACCTGGCTGATCGTATTTTGGCGCTGCAATAAGAGTCGGGTGTACCCCTTCTCTCAGAAGCTCTCCATATATTAGCTCTACCGCCTCGGGGCGGCCAAATTGCTGTCTCATGGCAGTTCTAATATCCACTGCTTTAAGTATACGGACTACGTAGGGCATCTAAGCAACGTATACGTTGTGACTCTCTCGCGCACTCGCAGGAACCCTCTTTCTCACCTGTTGCGGACTTATGTCCAGGACTGCTCCCTGGGAGGGAATGCGCTTGACCTACAACACTCCTGAGACTTCGGCTAGGGTCGCCGAACGGAGGCTTGGGACTTGTTATCTATCTACGTGGCTAATATATGCCATTTAGCTGACGGTGTGCAGGATTCCGCCCAATCCCGAATTTGGGCGCGCCTGCGGCACGCATTTCTGCGGTGTCTTATTGATATAGTTCGGTAGGTTAAGGCAGAGTATTACTAAATTCGGTTATAGCCTATTTGTCGCGTAGTTTTGCTTGGTTATATGGTGCCGTGGAGGAAGCTCGTCCTGTCCTCGCTGAACTTGCCTCCCTCGGCCACGCGTTTCCGCCGCTCTTTGCCCGCTTGGAGAAGCAAGTGAGTCAATAAGCTTCTCACCTCCCCTGA \ No newline at end of file +CACACTAGACCGAAGGAGCATTGTTAGTATAGGTTTCATTAGAGTGCCATTTCTTCCCCTCCCCTTGAGTGCTTCCCGGGTTATTCAGAAATAATGCGGAGCAATAGTATTCATACTCGATGGACATGCTCTCGAATCCCACGGCAAACTATACTAATTTCTCGATTCCTTGCTAGGAGCCATACTGATTACGGCAAGAGTACAGTAAAAACCAAACTGAGCCTGCCCCGACTTATCTCTTGGGATCAGTAACGACAAAGCCGAAGAAAACCGTATAGATTACCAAGAGGTCCAAGAAGTAAGCTGGCCAACCGCCTACAGCCCCGCCAAAAGGTCCGACAGTTAGTCCACGGAACAGTATAGACGCCTGAAAATAAAAGGTGACAACACGGAGTCTATTGACAAAGGGCATAGGCCATTCGTAATCAGAACACTTGTTACAAACGGACTCAGAGATGTGTCACATGATGCTATCCGAAGTCCTACATCATCCTAGAACCTCGTAATAGAAAGGTTCGTCTTTGTTGGTCTCGTGCAGGTTTAGCAGGAACGGCAACGATATCGCCCAGTCACGCGATAGGGTCACCCCGATAACGCCTTTTCAAAATGCGATTATATTAAGGCCGGCGCTGTGCATCCCAGAGAAGCGTTGGTGTGCACTTAAAGCTTTACTCCTCCGCAACCAATGTATAACCGAAGGGGTACGTCCTGATCGATTTAGAGCTATCCCACGATTATAGCGCAACAATCTTGACGCGTTTGCGCAACATTAGCCCCGGTCAGAACATATAGGAAATATGACGCGAGATCAACGTATGTAGCCCTGCTTATTATCACCTATTCTCTGCCCGAACGGCCACTGCGGCACCCCGCCAGAGCTGTAAACTATTCCACCTTCTCACTAAAGGGTTCTGTGGTTTTGAGAACAGCTCCGGAAGCCAAACTTTGGTAGTTCGCGAACGTGATAAGTTTAGGGAGCCGCCGTACCGGAGATAGTAGTGAGACAACAGCAGTCGTGCTGCCTATGAAGTACGGGCTGTCGGTACTGCATCAATGCTCTCGCTGGACATACGGGTGAAAGAAACTAGTTTTCTAGCACGCTTGCACCACTCCTTTAACTCCAGGAGCAGGGTGGGGACATTAGGTCGTTTAGAGCGCGGTATCCAAACCGTGGATGAGATAAAAAATGACAGTAGCCGAATGGGTTGTATGGCAAGTTTTACAATCTGGTACTGTGAGCTAACAGCTTTTCCTTCCTACAAAGTGGGACCGCTATTGGGCACTTCAAACCCGCTACAGGACATCTCCTTACCTTTAGAGCCCCCTCAAATTGCGCGCGAATTGAAGAACAGTTTCTACCTTGCGCTACGCTGGCCAAGGTATGCTAAGCCCGGACCGTCTATCGGAGGTTATATGTTAACCCCTAAAACTGCATACAAGTAATCATCTAAAAGCCATAGCGATGTACCGTACGCAATAGTACAAGCATTAGGTACGTCTCCATCTCAATTAAACGACCGGCTCTTCCACCGAAAGCTCCAACCCTAACCGCCCGACCACTATCGCCCCGCCATGCTCTTTTCAACGTATAAATCCGCATAGCTACCCTGTCGGACGAGATAGCGTCCGCATCTGAAATCTCCATGAAAGCACATCTCTTAATACGGAGTTAACAGAACAATAGCCAACTTCATGGCTGTGTACATCGTGCGTCTATGAACAAGGGTTGCCGCATTTCTCACATTTTTAGAGATAAGGATGCGAGTTATTAATTAAACCCCAAGTACTAGCCCCGCCTACATTACAGCACTGTTACCCCAGTACGTCTAATTAGTGCAGTAAGCCTTGGGGCGAGCCCCCGCGACTGCTGAAATCACCAATCGACTCAGATCATGGGTGGATAGGCACTGACGAACCTATGAAAAGGATGGCCCAGGTCTATAACACATGATTAGCAGCAATCCACCCCAGGATGCGGTCTACTAATAACACACGCTACGACAATGTCAGTCTATGCCACAGGAGGGCGCAATAAATCCTATCTGTTCCGTCCATGGTTCCAAAACACTATGCCCCGGGCGGTTTGCTTAGCCCGGGTGACATATGTCGATGCGGTCGCTCGCTATATAATAGACGCAACGGCGTATACCTGCCTCTTGCCGTGGTGGGCCGGTCCGAAAAAGATCCGTCAGGCCCTGTCGATGGTATTATCCTAAACTATTGTCATCGTGAGAACCGCCATCACGAGTAGGCTTGCATACATCTAACGGCTAAGAAAACCTCACGTACAGCCCCGAAACTACTTATAAAATAGGCGCGTTAGGGCATACGTAAGTGTTATAGCGGCCACGTTTTACTACACGCAATTCGACGATTTGGCGGGGTATCCGTGCCCGAGCTCCATGGGCATCTTACTGGATAATGCACTAATCCCAGGTCACTTATGGCCAATAGCCTATTCCGCCTCATACACTATAGGGTCCTGCACGCTATTTAGTATTCCTTAAAGTTTACGCAAGTGATCACACGGGGATTACGGGGGCGCTTGCATGAAGCAGTGGTTTGCCCTGACAAAGGAAGATTAAAAAGTCGCAAAGCGGAGGATAGAGCGCGATCCAAGTCGTCTCCTTAGTGCCTCGTATGTGTTTGCATATGTGCGCTTACCGCTAGTCCGAGGGTCAAATCTCTCTATTGCTCGCCTTTTTGCAGGTCACACCTTCGTATCAACAGTTCGCCAAAGGGCCGCCTCCTGCGGGGTAAATCCGACTGCAGATTCTAGGTAATCTCCTAGTGATGTCCATAGCAGGCGTGACTACGGCCCGGTTAAAACCATAAAAGGCATCGTCGGTGGTACAGCCAAATAGAGCGTCTGCTATCGTACCGCTATATTTGTTCCGCTGTGTGTCATAAGAAAGGGCATTTGTCGTACTGAGAGCCCCTAACGAGGCGCCATCATACAACGGAATGAGGAAAGTATTTTCAAGTGATTACGAACCGCCAAATCACAATCAGACTGATCATAAAAGTCTACGCCCGCCTGAAGCTACGACACATAGCCGCACGAGGTTGATCTATACACAAAGCTAATGCGGATGGCCGGTTACTCCACCCGTAGCCAATAGCTCTTCATGGAGTACGATCCCCTTCGCGTCGAGCCGCAGGAGTCCAACGAAATGGTGGCAGAAAAATCCCAGATTGATGGCAGCATCATAGCAACAGCCCACGGGACGGTCTTTAACGGGCTGGCCCAATCCCCTTTTCGTCCGTAGATGCGATGGTGTGGCCCGTTTAAAGGGCAACATACATCGGACTTCCTATCAGGACACGATCCCAGCCCTCCTAACGTTGGGCACTCTCTCAAAATAGGGACTCAGTGGGAGACCCAGTGACGATCTGACCCAACGCAGCTCCGTCCAACGATCTGGGCATTAAACCTTGCGCAGAAATGCTCGGGGGTCGATCATGCCCAATGCAAAGTACTAGCGGACAGGGTTATAGCATGAGCGCGTTGCATAGCGGCCGGGGTCTCCCAATGAGCCGATGTACACGATCACCCGGTAAACATGACCCACAAATCCGAGATGATTGCTGACGCACATAAATGTCGCGCAGACAGTTATTAAGTACATTTCGCGTAAAAAGGTGGTTAATTAGTATCACACGACGAAATATATAGCGAAAAGATTTTTCTTAAAGGTACTGTTTGGTGGGCAATAGTTTCGGGTATGGCGTCCGCGGCTTACCAGCGGACAGCCAATAGTGCTCATCGTCCAATGCAAGCCCGAGCGTTATGGATTTACCCCAGCAGTGATATCTTAACAAAATTAAAGTTATACGTAAGCGAAGTACTATTCACTCTGGGTTTCTACTCATTTGCCCGTGTCACGTACTGCACAAATTTTACTCCTACTGTATATACCCCCTTGACCCGTCCTGCAAAACGCATAACAGAGGGCAGCGCAACCGCTTGGTGTGACTGCGAATGGACTTAGACTGATATTGAGTGAAGCTCTAAACCCGCGGTTCCTGGGTCTAGAGGATCGTTGACGGTGCACGCACGGTTAAGACGCGCATGAACTTGAGACTGAATTTGTGCTCTAAACGGAGCCCCACCCATGAGTTTGTATAACTGAGACTCTGTGCGATATAGACACGCTACCTGTGTCCGACTCGAGCAAAAAAGGCCCGCAATTAGACCTGCCTACTGCCAAACCAAAGTACCCAATATTCTTTAAAGGGCGGAGACTAGTTTGGAAACTGCCCGATGGGAACGTGTCATATGCGAGATATTCCGCCAGGACCTCTACTCCGGCCATATTTTCACCTGGACGATGGAGGTCCCCAATGGCTGTAAGGTAGAACCATTTATAGATTACTAGTATATCCTGCTCCCTTCTATCTGACGTTAATGAGAATGAATTATCTTCCGAAGCCGCGTGTCGAGCTTCCCGGTCCATTCATGGTTGCCCCTAGGAATATGGACAGCCGGCGTTGGCCATCCTACCACGCTCGTAGGTTTTTACATACAACTTATTGGGTGGATTATGCCGAGTGTCACGTGCCCACGTATGCGCTCACCTTGGAACATTTCGTCATTTCTACCCACCCTGAATAATACAGCTCCGTTGAGTTTCGGGTAAGTGCACTGAGAACGTATACGGAGAGCTTTCCTCTTGCACGAGTTGGATAGACAAAATACCGGAAGCCTGCTAAGAGCTTCGGGAGGGGGAGCTAGTCGCTCCAATTTAGGACACGCGGACCACATTTTGTGCAGACGTCCGCGCTCGACCTCACTGACTTGGGTAACGTTCAATGAACGTTGAGTCTTCACTACCGTAATAATTTTCGGACTGCCTGCGAAGGTGGTCGGAACACAACAACTCTTCCGAAGGCCGACCTTCGATCGTACGGCCTGCCCTACGAAGCGTAGAATATCAGTGGCTATTCACGGAAACTTGTTACTCTTCCCATTATGGTTCCCTGATTTGCCGCGTACCTGACGTGAGAAAGTTTTGCAAATTCAACGGAAGCACGCTTGAAGACGGGTTTTGGCCCTGCGCGAACAGGATATCGGAGCACGATTGCCGTCGTGCTGGGTATTGTAAGTATCAGGATTTAAGATGATCACTTGTGTTCCTGATATGAAAGACTATTGTTTTTTAAGCTAGGGCACCGGTAGGTAACCCTCAGCGCCCAGTGTACTGAAAACACTTCCATACATTAGGTATTGGTACGCTATCGTCAATCAAATGTCATAAAACTTTTGGTCAAAGTTCAAAGATCCTCATTGCCAATGCGTACGGGAAGGGGGCAGGATGCCAGGAGTGTCTCAGGAAAGACCATTTTGTAACACTTACTGTCGACGTCCAGTTTCACCGGGACGCTAACGTACCGAATTGGTCAGGGAGGACCGGCGAGTATTAATGGGTAGGAGGGGAATGCAGCAAAGAGGAACACGGTGTCAGGTTTTGTCCAAGCACATACTAAGCGATTTCAGCGCGTCAATGGTTACTAAACGTGCGCGGATTTTGCACTTCCCGACCATAGGAAGGGGTGAATCTCATGATGTTTATTTTAAACGGATCGTTGTACGAGGTTGTGGAATTTGTAGAAGAGGGCTATCCAACAGGTAGATGCAGCTTCATCTAGCAATACAGTGCTCGGAAGGGTACAATGGGAGTCCCGAAATTACCTTCTCTTTGCTTTCATACCACGTCTTGGGGAGCCGCATGTCTCTATACGGAGCGGGTGTTCGGCGTGTAGGAAGAGCGACCGGGCAGACGCTTGGACTCTATGCGAGGAATCCTGGTTAAACCAGGCTTTGAAACGACCGTTGAGAACAGCAGCAGTTTTTATTCAAGATCGTGAGTATAGGGCGATAGGGGATGCTGTAAAGAAGAGGACGGGAGCGGTTTGCGGGACTCTGGAGCTTGACGCATGAACATTGTTCAGATCGTATCGCGAAATCGGAAACCTTGAGTTCACAGCGGATGTGTCCAATACAACAGTTTCATGATCCAACGACGATATCCCTGGTGGCCCACTCTAAGGTATATGGCGCCTAACACAGAATAGTTGGTACGTCCCCTGAACTCTCGGTCACCTTTCGCCTCCACCACGCCGCTTGCACTAGGATCTAGGGATTTACTCCATCACAAGATGAGTGAATTAGGGGGCTAAGAAATGCTTTCCCGAAAGACCAATGGCTTCTAAGAAAGCGCTTTGCACCTAAATAAAAACGTACAGAGTCATCATCATTTAGTTCGTAAATCCATGTTAACCTAGTTAGCATTCAAGGTTCGAGAGACGGGACGAGTTTTCGAAATGAAGCGACCGACCCTATAGGTAAATACTATACATCGCTTACTGGCTGCGCGGGGCTCACACTATGTGATCTCCGTCGTCAAGCCGGCGGGGAAAGGCACTGCCATGGGCTCAAACGCGCCCCGCCGTTAATGTGCTGGGAAGCCAACTCATAGTGCTTGTCGTTTCATTGACAACTGGTAATATTTTAAAGTGGTAAAGAATCTGCAACGCCGGGCTAGAGTGTTAAATGGCAGTGAGACGAGCCCTAGCGCGAATAGTTCTGAAAAGCCCACGTACCTACGGAACTTGATCGGCCTATGTTGGGAGCACGTTGAACGTGGCTCGAGATACTTTAATTGTTCCTCGTCCTCTGATACGAGATCGCTTGGCAGTGGTGCATTCGCCTCAATGCTCAAGGAACAGTAGGGGGTCGTTGCATGCGTGACTAACTTCAAATTCGATGCCGGGCGGAAAGGGCCTGACTGCAAAGGGTGCACCATGGCAAGACTGTGGGCCTTATCGTTGCGCTCGTGCATACTGCGTCAGTTCAACAGGTACTTCCGCTGCCTTGTGCCGCGATGTAGCGTGGGGCACTGCATCAGATTTCCGGGAATAGCGTCAGAACCAACGATTGCCCGCATCATACTTACGGAGTCACTCGACGCAGTCTTACTTTTAGCCTAACTGCGTTCTAGGAGTGGATATTGAAAAGCTCACGGTTCTATAGAGAACCGCAAAGTGCAGTGTAGCGAGGGGAACCCGACGTAGCCAGTACCGAAACACCCATGTCGGCGCCTGCCGTGTTATCACTCCGCCCTCTAGAAAGTACCAATTAAAGGTCCTCACTGAAAGGGTACACCCCAGCCGGTAATCTGGGCGTTGTGAGAATCCGGAACTGACTGGGGCTCCGACGGAAATTTTGCAAAAAAAAGTACTACTGAAGCTCCGGATGCGCTCCAAGCCCGATCGGAAAACAAGCTATCCTCAGCAGTTATGTGCCGAGAGTCCCAAAGCTTCTAAGGGTATAGGTTGCGACTGTAACGTGGGCAAGGGTATTAGGAAGGTTGTTTTCTGGTAACTATGGATAGGGACCAAGGTTTCCGTGTCCAATATGCCGTACAGACAAGACCTCATTAAATTTTCCGGGGGTTGTATTATTTCGCCACGCAGATTCAGACCCAAACAATAGACGTATCATCAGCCATCAAATAAGGCTTCGTTGCCCTGCGACAACCGGGAATCTCGGTCGTCCAGCCACCGCCTGGAGTAGGTTAACAGCCCCCATTCCCGTGTGGTTAGGCCACCTGAGAAATACTTCCGGCGGGACGGAATCATGCCCCGGGATCTCAAGGAGCAACTCACCACCACCAGTGGATTATAGTGTGGAAATCGAAGGTGCGAGACACTCGTGCCCCTTCTACTGGCCCGATGGGACACGATCCGGTATATCGGAATAACCGACCCGGCAGAGAGTAGCTACATACTTGTGAGTACGTGAGGCGACCGAGTACTCCGCGCTACAAATGTTTCACTGCGCTATCTATGGGTTGTCGGAAGAACACTTGCTCTTCGCGCACCTAAAACCGTTACGACGGTTACTCAACACTATCGGAAGGGTGGTGACTATCAAAGAGCCGCAGCTCTCCTCACTTTGAACCTTAACGTTAGCCAGGCTAGGCTTCCGCATGCCTCTTATTTCCCGCCATGCAGTCGATAGCGAACAAATTAGGTCTTTGATTTTGATACACACCTGTGATTTTCGGAAACTAAAATCTGGACACTCCTCGGGCTGCCATCGGAAGACGTACTGTGCCGCTTCGCCTTTATTTTGTATGGCGCTGGGGTTAATACCATCAAGTGATCGCTCGAAAACATCCTTGTGCTGGATAGAAAGGCCTTGCACTATGGGCACTGGTTTGGGTCTGCCAAATCCGTCTACCGGGAACACAACAGCAATGTATATGGTAACTAGATTCCCGTGGGTAACGACGTCTACATCATCGAGATGCTGTGCTAACACGGGTTCGTACCACTCGTATCCTACGGATTCTCCGGTTCCTGAGATAATCGATTTGAAGAGCCCACTATACCTCATCAACCTTAGCTGCAGTACGAACGCCCATGCAGGCCCCCATTGCGGGTATCCGTTTGGTCTTGAAAGAACCTCCACCACCGTAAAATCGTCGGAGCCAACACACTTATTGTAGAAAACTGTACCGGATAGCGCTAGACAGGACACCTCGGTGCGTAGTTCACGATAACAGTCCCTCTGTACTTTTTGTCGGTGACGATGATTCTAATATACGCGAGTTGTTAGTGCTTCGGTTCTGTTTGGTCCTATTACTCTTAAGTGTTGTAGTGATCGTTGAGGATAGCAGTTAGTGCCGGCTGACTATTTTGCATGCAATCGGTCGGGTGGATAGCACGATAAATGCACTAACTAGGTGTAGGAGTTTTCGCTCGCCGGCAAATATTAAAAAGTGCCCCCGTTCAGGTTGGGACAATTCCTCAAGCTCCTAAAAGACTACTGTCGGCCGAGATTCTTTGCTCGCTCACCTAGGGTATTTGGTATATTTGAAAATCTTAGCCATACGCTCACCGTGGTCCATCAAATGTCGGGCCGGACAAGGAAGTCCTATCTTAATCGGTCATTTTTTTGGTGGAGACGATACTCGCTTTAGCTCCTGCGGAGATCAGGTTCGGCCGACACGGAGTCGCCACGATGTTCATTTCATCTCGGACGGTTTCCTACGCTGCCAAGCCATTTTAAATAACGGCGCCCGACCCTCAGACTGAGTAATAGCGCGTAGCAGGCGATTAGTTGAGCTTGAGCGTCCACCCTCTCAAATTGGTCGGTCCCTCAGTGACACTGCATGTGGAGCTGATTCAATGATAATAGTCAGGTTTTTGAGCCCCTCTACGCCTCAATAATAATTGGAAAATCCCAAAGTTAGATAGCTATCAGAACGCTCAGTCATGTACAGCTGCCGCTCATAGCACTGACAAAGTCGGCAAGGTCATATCCCAGGCCGCCCCCGGTGTTCCGACGAGCCTCCTGGATATCGCAAGTGTTGGTAAACATTCGCAAGACTGGATCCCATCATCCGAAGTGGACTGATCATATGAATGTATTACAGTAGGTAATCCGAGGTATTACAGGTCACCCCTGGTCACTAAATATTTGATGATGCACTATTACTCAACCGCACGCTAAGCACTGTATTTCATCAACCCCCGTAGGCCCGGAGAGTAGAAACCGATTCCAACACATTACCCTCATCAAATGAATTCTTGAAACTTTTGCACAATTACATGTGCATCCTAAGTGAAAGGACCAGCGAGCTGGGTCAGCTTGAGGGAAAGTATCCATGCTGCGAACAATAGTACAGCCTTGACCCGACAGTTACCGATGGCAGGTGACAATAGCGAGGAAGACTCTAGCCGAAATTCGTGACATTTGAGCTCTATGGAGACGTTACTATTAAGAAGGAGCATCCAATTCTGGTCTCTCATGCCGGCAAGGAATGAAGAGCAGTTTGCATAAAGATTATGTGTCTGTCCAGTTACGGATAGGTGTGGATGAGTATATCGAGCTGTCGTGATCTATGGTTTACATTCTTACAGGTATGTCGCCCGTCGTCCTCCATGTTTTAATTCTAAAATCATACATAGTGTGGAGTGGGCACTAAAGTTTTGCACTGGCCCACTCTAATCAAGCGAACACGGCCGGATACACCGACGCAACTGGGGGGGAAACTGAGTGAAAGCCTAGATCTCAATAACGCACTTATAATCCACTCAGTGTGTATTTCGTCTTTTGCTACGGTGGATCAATAACCAGAACAAATTTGGGTAAATTGCTTTTCGATATATTTCTATAGCATTATCAAAAACGAAAGGTGTCCTGACTCTCACCTTTTGTCCATGATTGCGACGGACCAGCCGTGCGGCGGCTAGACTGTTGGCTATTTCAGCGGGTTCGCCAGCCATAAGTTGCGCGAGCGCTGGACCGCTTCGCCCCAAACACCAGTGTGCTCCCGCGTAGTATTAAGATTCACAGTAAAATACTTGCGTTAATCGGTCTTGTATCGAGGCCTAGGTCAGTAAGACAGAAAAGCTAATCTTGAGATCGCGTGCTTCGCGCATCGGAGATCAGCCTAGAGCCGACGTGAGAGCACCGCGTTCTGCGTCAGAGTGTGGTGCTCAAAGACCGGGGAAACCCAGCACACTAAGGGATAGTGACTACAAAGGGCCCCGTGTAAGGTTCATGACATCTACCGGCGTAATACGCATCGGACGGGGGCTTCTCCTCCAAAGTTGTAGGGTCCTCGTCGTGACGTATCGTTCAGACACCCCAACCACGCGGAGGTCGCATACAGATACACCCATCCTGTTCGAAACGGATTTCCCTTTTTCAGAATTCTTCAGAGACTCAAAATACGTGCCGTCACTTCGAAACGAAGTATTCTGGGCACAAGACGGTCCATGGCTACAGCACTTTGGGACACTCGTAAAGGTGGGCCCCAGAACGCGCCGCACTGTGCGGTGATTCAATAGCAATGTCATTCGCTGAACTGCCACGGGCTCCCCACAGATTACATGCCATGCGCAATACTTGAGAAGTGTTCGAGGGTAGCTAAGACACTTCATAGCTCGGCAGTAATTAGAACAGTCTAATTTTTGCGTGTCCCCCAGCGTGTGTTACTGGAACCTCTACTGATACGACGTATATAATAACGTTAGGATCGTTACCCGGTTGACGCGTGTGCTCAACGCTTACAGCGTGGCTTTAGTCACCGACTACCAAGGGCAGAGACGCGGCAGTGGGCTACGCGCCACATCTTACTGTGCCTTGAATGACCATCGCATATTAATGAGAGCCCAAAGTTACCGGGGCATGCGTCCGGGCGCACACATAAGACAAACAATCTACGTTGCGTCATGCGCAGCCATGGTCGCCGAAAGCTTGCTTTCCAGTCGATATCGTCTTAGCTCGCCGATAACGAACCGCACAAATCGCTCTATTTGCTAAGTGCCTACCCTTCTATACAATGACAGGGTATGATCCGTCCGCATAGACAAGGTCACAACATCGTCCTCCTGCCAACAGCCCAGCCTTGCGGCGTAAAGCAAACAGATCTTTGATTCGAAAAACAGTCCTTAGGCTCCACTCACGTTGAATTACCCACCTAAAAACTGACTCAGTTACACAAGCCGACATGTGTCTTGTACCTGACTATATGCTGCATGATTTTGGGGCTCCGAAAGACAGAGACATCAGTTCGGCAGTGCAATCAAGTGTTCGCAAACTTCAATCGTGGTTCTAAGGCCGGTCCAGGCGGAAACTCTCGATTTCCATTGAGATTAACCGGAGGACCACATGATCCAGACAGACCGTTATCACTGTGGCTGGCAGAAAAGCAAACGGAGATCATGATAGGTTCAGGTATTGCTCTACTGTATGAACCCTTTATTTCTTTGCTGTCAATAGGGCGACTCAGGTGCCCCAATGGTATGAACGCGACAATGATTTTGAAACAAACCAGTGCTTCTTTTACTCCTGGATCTCACGGACTTATTCAATCGGCCAAACGTGGACGATTCCAATCCTCTTCATAGGTACCGGATAGCCTGAAAGGATCCGTAAGCCCCTCGACCACAACGGGGCGGCCAGGATCCGCGTCCAAAAACGTCCGAACACGTCACGGTGTTACGTAGTTGGTCACCCGGTCATTTGGGTCCATTGAGAGCCTTAAATGGGTTGCGAGCAAAAGAACGTTTAGTCTCACGGTAATCTCGAATGTTTCCTATTCCTTTTTCTGCGATTGCTCCTAAAATTACACTAGCATAAGCACCAGAATGATCTCCTGGAGACCAAACGCTAATTCAGAAGTACACAAACGCATAGTCTCTTATCAAGTCTGTGCTCACGGTCGGGGCCCGATGTAAGGAGCCTGTCCTCGTGTTGACCCATCGTTGAAGTGCAGTAGACCGCCGAGGGCGAGCGATAAAAATCCTCATAACAGGCGCTGAACCTGATTGTGATTCTTATCCAGCTCAAGCTCTTAAACTATGATGCCGACGCGTGAAGGTAAAAACTACGTGGTGTCGGGGCGACGTAAAGGTAAGATGCAGATAGCCCGCGCAAACATGCTGTTGAAGCGGAGTTGCATTCATAGACTTTGTACACCAGTCTACCTTCGAGTTGGTAGCGGGGATCTATGAAGTCAGAAATTCTTTCCATCATAACTATTGTCCTAAGAATAAGCATGCATCTTATCTCAACGTTTCGGGGGCGATCTGGAAAGCCATCCTCAAAGTTGCAGCTAGCTAATCGAGCACTACACAGACGTTCGTTGGAGTCTCGTCCAGGGGGATGTTCTTCGCCTTTTACGGCGTACAGCTCCGATCCAGTTCTCGTTGCCGATACATTACTAGACAGAATAGCTTCTAATAACCCGGACCTGTTTGCAAGTTCACTTCTGGCGTTAGTAGGTAAATAGAAATTGCCGCTCTCTCGAACACAGAGATAACTTTGTCACTGGAAAATGCGACACAGGTCATCCATCCTAGACAGGCGCCTAATAGTACGCGGCTTATAAGGTCGCCATGGTCGCTGCCCCTTGTGGGTGGGGAAGGGCCCCAGAGAGTGATTTTCAGTTGTATCTTTCACGTGCTGGTATACATGAGCACTTCATGCACACTCCAGTTCTCTTCAAGTAATACGACCACCGTAATTTGCTTAACCCCAAACGTAGTCATCGATATGCATGACTGGACTCTTGTTAACCTGGCGCATCAAATCGCCAGAGACCAAGTGCTCCCGAGGCGAGCCCCCGTAACCTGTTGCACCAAACCAAAATGCATTATTAGTTTCGCAAAAAATTCGAGTGATCCAGATTTTCCTGGGGTAGCATCACCTCCACTGACATTCCCAGTAAGGTACATGCAGTAGTTTTACGAATAGTTTGGCCTCAAAATGATCCTTCTTCCAAGGGCCCTGCGTATCCACGGGCATTGAGTGGAGCAGGCAACAGTTCTCTAACCGGTTAAGACGAGCTGGCTTCGTCCGAACTCAGGAACTGGATTGGTATCTCTACCACCACAACAGCTCGCCCTTCTAAACCGACTGCTAGGCCCACGTCTGGGGTATCCGGAGTAAATACGCCAGGGCTTTTGTCCACCAAGAGACATACACTCCCTGAGATTCGCCCTCTATATGCGTTTATAGAGGCTTTTCTTCGTTCGACATGCAATTTACTCAAAGTAAAAACTATATTTTGACTAAGGAGCACCTGCGCGCAAGATCCTGGCCTATGCAGGAGGGCGTACCCATGTCGCTTTTCAGGTTTTAGTGTCGATTGTCTCCGGACATATGACTGAGTTACTTACCTTGACCCTGTGCCATTGGATCTGATACAGTACGCACCTTTGACTACGGCCGTGGGCCGAATTTAATGAGCACGTTGAGTCATGATTGTATGTTTTCTCCTGAGGAGATTCGGCACCGTCTCACTGCTTTTAGCAGGACATACGATTCTTCGCAACACCGTATCGATTCGTTCACAAACTTTCATAAAATACTAGCCTTGCTTAGTGCATAGATTAAGTCGTGTTAAATCTTACGTAGCCTGAGGAACGCGTATAGTAGGTTCTCCGATTCTCATCAATGCTCCCCGCAAAGTGGGACTCGTTTTGGCGAAACGATTCCATCACCTAACAGTAATCGGAATATGACGTACCCATTCTTAGACTCTCATAAAGGGTCTGCCATGCCTAGAGGAAGAGTCTCAGAACGTCGCTTTACATTTTATATTCAGTGCGAAAGTAGCCACTCGAGCATCCCCAGTGTAGCGATAGTTAGGTTTGCTGGGCATCCTATGTTGTTGTGGTAGCTGAGTGACTGCTGTGAGTAAGGAAGGATTACGGCTAGAGGTGTTAAACGTCATCATTAAGCTGGCATACGTAAGATGCCACTTTCACCTAATGCATTCTACATTTTGAGTAGCACACTATCCCTATACTAATGCGAGTGATCGGTGCGGGTGTCAGCAGGGTCATAAATGATTCTCGGCTCCAATTTAGCTTCCCAGTCTAATCTCTATGCAGCGGTGAACGGCGTCAGCCCAATTTGCTGAGTCGCTCCGGACCATTGTGCATTACTAAGGTCTTCGGCGAACATGACAACGTCAGTTTTGCCGTAGTAGAGGGCGTGCCTCCCATTCCGTGGCAAATTCAAACCTGGCGTAGGCGTCAAGCGCGCAGATCTGACCTCACCGCAGCGAATCCATTAACAGACCACTAGTATCGCTGTCAACACCATTCTAACACCTCTCTCCACCCTCCGTAGCTAAGCGCTATGAATTTTTTGTCGCGATTACTGGCGGCATACTTGGCAGGTCTAGCCACTTAGCACGTGCAAATTGCTGGTGACACGGGCTAGTACAGTTGCGTCTCCTAAATCATCTAGCGCTCTTCAGGCCGCAGCCAAGTTGTTATGGAACTAATCTGCGAACGATAATGTTGGCAGGAACATGTTGGGTGATATACTTAGTGGCGTCGTAGATAGGCGATGCTGGGACGACAACTGAAGTTGATGGTAGGGACCTCGTTAAAAACAGTGCGCAACCCATTGTATAAACGGTCAACAATGACTCCTTTTTGGCACGTTTAGTGTATACTTGGTTAGCAGCATTCGTCATCGCGGTCAGTGCACAGACCAGAGGGCCTTCTCATAGTCAGCGAGAGGGGCTAACCGGCAGTTACTCGAAACCCGGGTGGGACCCCTCATCGCGTAGTTAGGGCCGCTTAGCTGGCCGCGGAGAGCGGTAGGCTGGTGTATTTGATTATTGAGTGGCAGATAAATCTTTATCAGCTTGCTCTGGATGCTAAGTTTATATTATTCATTCATCACCCGCGATGCTGTGACTGACTCCTACTGGAACCGGGCCATGCGAGCGGGCTCCTTGGTGTGCGCCGAACTCCCTTGAACGGACCAGATCTCCGATTTGGAGATTGTCAAGACCCACCGTGAAATCCTGGCCCAGAGCCTGGCGGCGCAGGATACAAGGGGTGCATGGATAGGGGCACCCAACAAACCACGCATATCAAGCAGCCTAGGACAAATTACCGCCTACCATATTGTGTAGCAAGTAGTGTGCTTCTTATGCCAACCCCAAAGCGCACCGCGGAGGTCGTCCGCTATCACCCAATCCGATTCAGAAATTCTTGCTACTGTGGGTTGTATTGGTATTAATGGCAGTGCAGAAACACAGCTTCCTTGTCGCGTTTCATCGGTCCTTTCTCTAGCAATGTGGGACTATATAAGGGTAGCAGCTCGGACCCTACGACTGCCTTCA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad b/tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad index 38bdbe23..8c985e3f 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad +++ b/tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad @@ -1 +1 @@ -CTCCTAGCGTCTAACACGCCGATAGTCTACGGATGGTACCTGAAGCGAACCCACCTCCGGCGGTCTGTTGATAAGGCAACACGTAACCAAACATTCTGGCGCACACGCCCGTCTAACTGGCTTATTGAATGTAATTGATCAACCATTCACGGCTGCCCTCGTTCAAGTCAATCTGAAGCTTCACCACCAGATGCTAGTTGGGCATAAGGGGACAAGCAGTGGGCTGTACTTACTTATAGGGATTGAGATGATTTGTCGGCCACTACTTATCGGAAGGGAATAGCATTTGTGCTGAACTGAATCGGCGTGGCCTAAAACCGCACGAAGAATAAACCAACATTTACACACTCGCAGTTTGTTACGAGTGGGCAGAACCTGTACATTACCGAAGTGGCGTAGCGGCCGTTTAGGAGGCCTCAACTCAAGGGACGGTCAGTGTCACATAGATCATTCGTACCAGAGGTTCATATACGAGTAACTAGATTGTGACCAGCTTCTAGGGGGATTATCTGAACGCAACATTTAATTTTCCTTTGCACGACCTGCCCGGCCATGCTTTGTAACTCGCTCCTCTTCGTGTCTTCAAGCTGCGCTTGGAGGGTGTGAATTCACCACCGGGTGGAGAGAGTGCTGGGGATATCGAATAGAATGTGCAGTAACGCTTCCTAGCGAATCCCTCCCCCTTCCCGGTACTAAACTTGGGCACCCGGACTTCCGTTATGGGGGTCACGCCGCGGGCTGCATACCACTAATAACTATACAATAGGCGTTGTACAACATTCACCTCGACGTGTTGATTAATTGCCCCTGGAATGGACGTGTTCCGTTAACACGATTCCGAGAAGTTGCATGCCAACGAATGGCGGGCGTCGTACGGAGTGCAGGGGCTCTGGAGCATGGCCCGGCCTGTTAACACTGTTGACACACCAAACACATGCCGAAATACCACCCCGATGTAGGATTGCCTCGATCAGAATACGGGCAGATATTAACAATCTTGAGCAGCTAAGAACATACCTGCTTATTACTCCAGTGAGTACCGTAGATACCAGAACACGAAGCTCACTTCGGCCATTTTGCGTTCGAGTTAAATTTCGACGATGAAGAATTTCGATCTTCCTAAATCTCCTGGTGCTGCTGCACTTCAACCCTGGTTCCCAATTCACACTTAAGTGCGTTCATCCCGTCTGCAAGAGAGATCAGTCCGAGTTAGCGTGGTGTCGCCATAGCGGTCTTCACTTTTTTTCCCGGTAAAATTTAGCGTCGTAGTCTAGTTCACACGGTGGCTGATTTCCTCTCGTAAAGTAAGTCCCGGTACACTTAGAATATAGCCGTGAGGCGACGGCCTGGCAATATCGGGGTTGTCTTCGGCCTTAAGGACTGGACGGTCGGTCATGAATGACGCTCTCTGTGAGTAAAATCCCACTCGCGTTTTTAAACGTCGAAGGCATAATCTTGAAGGCGCACATACCAGGGACAGATCGATCCTTGCCACTTCTCTGTCTGTCTAGGAGCTGTCATATTAACGTCGAACATGTCGATAGAGTTGTCATTTTGCTCTTCTCTCTCTTGTCTGGTGAAGGGTAGGACTCTAATTAGTCCCAATCTTCCGCGCCTAACCTGACTTAAGATCCTAGATGATCGACCGAATCGAGCACTTAGGAGAGTTCAATATTATAAGTGAAAGGCTGAACTAGAACGCGAGATTGTTCATTAACCCGTTAGACTCCCAAGATTGGAGGATCGCGGAAAAATCAACCAGTACAATCATTGCGAGCCAAATATATGGACCCAAACGCCCACGCTGCTACTTTGTTATCCGTTTGGCTGCCTCGGGGATCATTGTTAGGCTCGTCCAACGGCATCAATTCCCTGATACGACCTCCTTGAGCTATGTTCATGGGCTTCTCCGGGGTACCTCCCTGATGCACAAGACCTAAATGATGTAACTCGTAATTGACGTGTATGACTGGGGCACCAGAGTCGTAGCCAGTTGAAGTCTTAGCCAGCCCCGTGCCGCTGACAATTCGTCCGTCAATGTGAACTGGCTCGTTGCTGCTTATATAAGTTCTTGGACCTGTATGGATTCCACCACAAATAAGGGCCACCATCGAGTCGAACTCTTAGATAGAAGCTGGGGGTGTCGATAGGGCGCCCCTAGACGAGACGCAACGAGCATCATGTACCCTAGGGTCTAGTCTGATGCCACCTATTTTTTCTCTGCTGCTAGAGGCTGTCGTCTCGCGGCAACATCCCGATATGACCCGGCGAGTTCACTTAAACCCCCCGGCGAGAGCATCAGTTGCAGCGCGCGTTTAAGACTTGGCCCTCCCGATAACCTCGGTACTACTGTTTGTGGGCCTGTTGCTCTCGAGATTATTGATGTCTTTGTTCGGAGAATACATAGTCGCGGTGTAAACATCCGGGCGGGACTAACACTCGGTACGGAAGACCCTAATTGAGGTTAGGCGAGGTTGCCACAACCCACAAAATTGTATCAACGAATGGTTTACGTGAATCCCGTTAGGGATACCTAACATTGTGGCAGGTTGACACGCTAAGGAGCTACCCATTTGTAATGTTCGCCCACCGGAGGCACTCGACCCGATAAGACCAGAGTGCTTTTGTCCAATTTACCTACAATAAGATCTACTAGCGCTAATCATGCTCTATGGAACCCTCGTTCGCTTTTATACTACCTTTATTAATAGCAACGCGGGGACATCTCTTTAAGCCGCGCCTACGTTAAACCCTATCCGTTCATTATTACTCTACAACGCCTAGAAATTGGGCATAACCTAGAGGAAACTGCAGCGGCTTTTTATCGCAGACAATGGCTACCGCCCCCTCCACGGTTTAGATCAAAGGGTACTCCATCTAGACGGGCCGCAAAAGTCGGAGGCGAGTACGAGCGAAGTTTGTAAGAATACGGCTGATGCATGCTTTAAACCAGCCGCGCGCCCCCCCTCGGCAAAGGCCATCGTCGCATTTAAGTCAGAACACATTGGTGGGGACTGTAAGTGAAGAATGTGCAGACGGCTAGGCGGTCGCACGCACTTTCCCGCTGGGCTGTCCGCCCTGAATACTTAACAGTAAGTGTACGAGGATCCCGGGCAAGCCTTTAAGCTCTGATGGATAAGACCTGGAGCAGTACATGACAAGCGTGTTTCACGTACGGTAACAGATATCAACTCCAAGCCAGCTGTATAGATTCCGATGACGGCACTTGGCGCTTGTTGAGGGCACTGCCACCGCTATCGAAGAGGGTGAATCCGATCCGTTGTGGCGAACGGTCACGTTGCATACACATAGAGGAAACAGTCAGACCATTCGGTTGACTACTCTTTAAACGAATATCTCAATTACGGTGTATCGCTCCCACTGCGAGCAGAATATAAATTTTACGGGCCGCTTCACTATGTGCAGTATACTGTGCTTTGCGGCCTGGGATCCCATGTACGTCGATCTTCCATCATCCGCCCGCCCGCGTGACCATTAGGACTGGGGCTATACTCATCGCCTTAACTCTCTGACGCCGAGGCTTTTATGAGTAATAAATCAACCCAAATGTTTCGCATAGAGCACAGACGTACGTAGTGCCCTCCTAGTCAGTTTGTCCGGCACTAACGTGGCCGTTGAGTAGGGATTCTAGTACCACGACACAGCTTGATCGCTCGCACCCAGCGTATAGCTGACACGGTTTCCTCCAGGAGGTTCATAGAATGAACTGGTCACAAAGTACCCCTGAAGCCGGAGAAAAAAAACAGGCGAGAACGGTGTAGATACAGAATCTCGAGTCTCTCAAGTCAGGTAGTAACGCCCGGACGTTTATGTCGACCGAATCGGATACCCCCCGGCATCACATACTGGTCGGGTTGCTTCATTCCGCAGTTCCGCGAGCGTTAGCGAAGGTAAACGCGTTAAATAGATATCGCTGTTGGCCAGTTTAAAGAGGCATACCCTGATCGATCGCGGTAGACACCTCCGGTGAAACAACCGACAATACTAGACCCAAAGTTCACGTGGCGCGCCTATATGTCCATTGGTTCTGCGACCCAATTCTCTGTGGCTGGCGGCGGATTGGCACGCGTATGCTGAGAACCCTGATTAGAAAAACTCCAAAATGTACGACTGACGTTGGACAATTCCTAATTGCCCTGTACTTATCCACCAAGCTTTTACTATCGCACCCCATCTGATGGTGCGGCGACTTTCCTGTGCAGCTATAGCTATGGGTCAACACTGAAATACAGAGCTATTAGCTGTTGCCACGCCCTGTAGGTTCGGAGGGCGGTATAAGGTCAGTTTCTACATAAAGTGCCCGCTCGATCCGCACACCATAACCCGATACGTAGGAAAGACAGTTGCGATGTAATGGGAAAAAATGTTAGGGTACAACACCCACGAAATCTGCTCCGTACTCAGTGTTTCTCGACTTCCCACGTCTTTATTCTTGTATGCTCCGGGGGAGATTGATCAGACGCATCCATCGAATTCCGAAATTTGCTGCGCCGCGTCCCTACCCCGCCAAGGCGCGGCCCTTCTCAAGATATCGAGCATCGATCCAGTTGATCTAAAAAACACATACTGAGTCGTTTTTAAAGTCGTAGCAACGAATGGACTGGACATGTCGAAATGCAACGATCCTTCGCTAACTAAACCAGAGATAAATGATTATGGTGGCCTCAATTAGGTACGCGCCATGGTTGCGTTAAGCCAGCAATAGGTAATAGAAAGCACAAGAGTCCATCCAGGCCGAGTTAGCCGTTAGATTACTGCCAAGATTTAATATCGCGAGTTCTGATCGTATAAAGGAGGGTGGTGGTGGCTGGACCGCTGGAGGCGCGGTCAAGCCTACACGTAGCCCGACCCCTCCCTCAACGCGCTAATCCGATCCCAGCGACTATCCCTCTTGGAGGGAAGCAAATCATTCGGCTGGTCGGTTGCAGCGCAGAATCGATTGAAGGAAAGCACGGCGG \ No newline at end of file +GTGCCGCTAAAACATACATGACGACGACAGGCGTACGAATCTCATGATGAACCGCGGTTACCCTCTCCACCTCCACAGGGCGTTATTTGCACATCTTCGTAGTAGTGTATTAGGATACGTTGTTGTTCGTATGAGTAATATAGTTCCCGTGTGCTTAGAGGTGGCACGGGACACTCTTGACGCGGAATGCTGTATCTCTACGCGGGACGTATGGCTTCTCGGCGAATTCCGAACTAGAATTGATCCTTCTGTTAGTCACGGGTTCACGGGGCGCGTGACGTTGCCTTCAATACAGGGGTCTTCTAGAACATTGGTCGGGGCGCGCGACCGACCAAAGCGTCGTAAGTACTGCCGGGTACGGGTGCGAGAAAGTCATTACTAAGCGAGTGATGTGCGCTCGTAACTCATACCCTAATGGATTAGCGCCACAAGGTGATAACGAAGTTGCCGTCCTTGATCATACGAATATGCTAGCGGTATAGGAGTGCCTAGGTGCTCAAAATATTCAGCGGCCTTAACAGGATACTACACTAGGTATCTGCTGACCTCCCGAGTATGTAGGAATACACCTAATGTGAGCCGCTAAAAGAGAACTCACGGTGAGCTTCTGTTGGGATAGGTCACGGGCGCAGAGGCAAACAGATTCAGTCTTAAAGGCGGACCGGTGCTGATCCAGAGAACTTCGGTGCAGCACGGCTTAATCGGGGGTGCGATCAGTCATGCTGTTGTGAGCTTGACTCCACTTAGCAAGGGAGCGCCCCAAATTCGTCGAGGTTGAATCTGTGCTCAGTGGAAGAATGATGTAATTCTTGTGAGTCCCGCGAATCGTAAGGATCAGTTAGTACGCTCTTCGGCCAATCACTAAGCCTCGCAAGGTCCCATTAAAAGTTGTCAGTCAATTTACAGAAGACGACTAATTAAGACCACGATACACCCTACCTTGAGGGGATTCAATAAGATGACCTCTGTCCTCCTGAACGGTACTTCGCTATTTTCTGCGCGTGGCTTCCCAATGATGCTTTACGATACGACTACAAATGTTACAGGGTCGTGATACTCCTACCGGCATGGCGCCGAATGGTCAACTCTGATACTTAGATTGTCTACCTTGAGGTACCCATCAGAATCATGATGGTGAGTCACTATAAACTTACCGCGGCGACGGATTCTTTAGAACAAAAGTTGGCCAGTTTGTTTCAGGTACCTGCACGACTGGGCAAACGGAGCAGCGGGACTCGCCGAATTTACTCCAGCCTAATATTCAGGGGGTAATTACCTGGTCTTGCACTAAATCAGGTTGCGGTGATTCATCACACTGCAAAGAATAGTCTCGCGGGGGCGCACAGTCAATACCCCGATCTGGCTATATGTAAGAAGAGCGCACGACGTGGGATTCCGACGGACAGCTTCGTCCCTGATAAACATGGGTGTCGGATCAAAATGAACATAGTACATTAGATTGATGTCCCGTTGTATAAGCTCCCAGGTCGATTATAAGCGGAGCGAAGTAGAAGCTTCGGTACGACCGCCGCCACTCATCTGGAGATGCTTTAAAAGCAAAGGAACCGACTCCTGCTTTGCCTGGTGGATTATTAGGTGTATCGATCGCTATTTACTTATTGTGTAGCGAGTAGCGTCATCATATGCTTCATTCCGCCGAAGGCCTCTTTTTCAGATATTCCAACCATTGGGGATCTATTTATCTCTTACCTCTTAACACTAACTCACTACGCTTGAGTTGGCCGCCTGACCGGTCTCCATAAGTACTCCGCGTGCCCTTTGCGGAACCTATCCGGCGCAACGATACTGTACAATTAGCACAGGTATAGTCGTCCTGCACATGCCGCACGTATGTGCACGTACCATTTTAGTGTAGCTGTTCACAGATTAAAACGGCGGCGAAGAAAAGACGATCTCACATAATACGAGAACCATTCAGATACCACAACCCTCCTGCCAGTGGATGATTTACGGCACGCGACGCCTTATGGCACTCTATCGCTTCGCGAAGACCGCTGCACAGCGGTTGCAGAGTTGCGGGTGATTCAGGCACTGTCTCGACACGACAGTATCCCCGCGACAACGAGGTAATGATGTAGGTCTTAGCCGGATAAGACCCGACCCTTTCAGCTAGTTATTCCAAGGGTTGCTTTGCGATGGAATTGTAATTGTACACGTACTGGTTATTACTTGCCAGACGTAGTATTACACGGCCCGGAATGAGCTAGCGGTAAGGAAGGAGGACTCGCGTCGTAACATTGCACAATCGCGCGAAGTTCAAGAGGTCCAGGCAAACGCCGATACGGATACCGAGAATAAATGACCTTGATCAAGTTACCTAAGTTACAGCGGACCGTTTTTATCGGACTGTGTGGACAACTGAAGTTCCGTGTGGCAGGAAATTTCGCGGCTGCTCTAGCTCTCTGAAGTTGATGCCTACCTGTTCAGCAATCCTGGTCGTGATCCAACAAGTGCTTCAATCATAGGCGGTCCGCGGGCGGTATATCCGTTGCGCCTGTATTATCAAGCTTACGAATCTGGTCGTCGAATGCTCCATTCGACGAAATTGGAGATAGTCTTCGTAATCGGGGCCATGGGGTTACGTCCATCTTTAGACATTTACACACATACCTTCTGCGACGCGGGCGCCGCTCTAGGCGTGTTCTACCGTTGGTGGCGAAATCATGTGCCTCGAGGAGCTGTCATAGTAGTGTTACTAAAGCTGACCTGCTAGGGCCAGCCGGTTACGCGGTCTTGTCTATGAGAAAATATGACGAAGACAAAGTTACGGGCACCACCAGGGACCCAACCCATCTTACTACATAATTTGCCTCTGCGCCCACGCAGTAGCAGCCTTTTGCCCTCCGTATCCTTCAAGTCTCGTCTCGCCTCAGTAACGCTGTTGCGGGTAACATTTTTTCCAGGACCGGATAGTTTACCCTACGTCGCTTCATGAGCCTGGCCAATCCTCTACGATAGGCGATGTGCCCGCGACACCCAGATACATGTCCTCCGAGGTTCGAAAATCGGTGGCCTTGGGTTGAGGATAGAGCTTGAATCTCACCAGGACCCGTAGGATCTAGCCCTGTCGCGAGCGGGGTTCGGGGCAAGGAAACCGAATCGGAGCCTGGGTGGATCGTGCAAGGGTTGTAGACAATCCGAGAGGTAAAAATGGGCCCGGCGATACACTCTCAAATACAAAGGCAATGCGAAGAGGTGAGGTGTAAACGATGAACATCGCCCCCCTCACGTCCAAAATTCCTAGCAGCTATACTGCCCAATGCGAGTGTATTTCCTTAGTTGATGATATAATGAGCGCCGTGTTAGGTGGTGTGGCGCTCGTTCCAGAGAACGAAGCATGAGCTCAATTATCGCTTGTGTTTGACTTCTCGGGGCCGGCGGTCTTCTGTGCTAGCCTCTAGCTATACCGCGCGGAACTATAGGCACCAAACCCCAAGCGCTGGTAAAACACCCCATCTGCTGATTACCAGTTAGGGTCTTTGGAACCTTCTGCTGACCGTTTATAGAATCAGCCGCTGACGGTAGTACCATGTTTCGCGTAGGATTAGGAGCTAGTATTCACGCTTAGCCAGGAATGTATCAAACCCCTGGGCCTGCAATTGCACACATTCACACTGGACTGACCGCGCGCTACTGAGAAGTTATTGGGTCGCTAGGGAGGAATGGGTCCATCGTAGTCGTTTTGAATAGACTATTAACCCGTAATGTGGTACGAGTCTTAAAGACTCCATTTGTGTTATACCATTATATGCCGTTTTGATGGTTCACCGTGGCACGGGATTCGCAATCTAGCCTAGATGTAACTTATCGAGGCGCTGTCTTGCCGCCCTCTCGGGAAGGAAGTACCATGAGAAAGTGGATTCTAATCGCGTTTAAGCAACCCGACTTATTACAGAAAGCTCGCCACTTGGCGTGCGGTGCCCAACATAGCTCTCACGTCTCCAGAAAGCGACGATGCAAGCCGGCCAGGCCCTCACGGCCCCGTCGATCCTGTGCCACTATCTTTTCCCCCGCTGCCCCTTCGAGCCAGTTCTTTTCATGCAGGAATAACTAGCCCGAATTCCCAGACTCTGACCGTGCACGCCCGAACGAACGCTGGGCCGATGGACTCTTCGCTCTCGAAATTGCCAGTGTGGAAACGAGACCCCAGCCGAGATACGCCTCAAGCGTCGAATAACCTTTTGTGTTTAAGACCCTCAGAGCTGTCGACGCGGGCACCGAATTGGCGAGGCGGCCGATTCGCATCAGAACTGCTCGGGCACTTGCCCGTTTACTGAAAATAGGATAGCTGACGGTTGCTTAGCCTTAGGACTTAGGAGGGATACAGGTACTCTCTCCCACGACGCACTGTAGAATAAAGATGTATGGTAACCTGAACTCGATTTATTCGAAGCCCGAGGATTTGAAGTTGACGGGCAACGCGTAACGTTTGCGTGAGATGGATCGATAACGGCCCTTAACCAGTGTTGGGGGAGTTTCGCAGTGTGGGTATTCGTGGATAAATTTCTGATGGTACGGACCAGTATGTACCGACGGTATCCCGTATCACATCACAGCCATACCGTTTACAACATACCTTCAAGTCCTGGGAGGGCACGCACCGCCCGAACGGGCGAGAAGATCGCCTACCGCTGCCCACGACCGGAGGACTGAATATTAAATAAACTGACAACTGCAAACAATTTGACTGGTCGATACGAGCTTGATCGGACGCAGGAGCGGTGGCGTACGAGATTTCTCCATAGGTCGATAGTAACAGCTGTTGAGGTACACAACATATGGATGCAGCCGACGCGCGGCAGACATTCAGATCAAGCATTTACCTTGGACATGTCAGGGCGAGTTCCTACCATCACATCCCCTACGTCTTATCGGGTGCGTTAGTCGGTTAAACTAGCTTCTCTGCCCTGCGTGTTAGGGGGATAGTCAGAAAGGATACTGTGTGCCGTAACGGGTATAGCGCTCGCCAAATCGTGCGAGCAAGTTATATATGTAGTAATAATTAAGTGCGGAGGGAGATGACGCTCGTCGAGGATATATAAATTGCTCTCTAGTGGTGTAAGGGCTCTCGCGCAATTAGCGCTGTCCCTTAGTCCCAGATTACCGCCCGCTTAAATAACTATAGAGCCAGCGGTTTGAGTTATACCCCTGTTACTACGGGTCCAGAATCGCTAATCGAGAAACGGGAGGTTCTATAGTGGGAATCACGCATCGTCAGAGCACAATGAACTTCAACTTAGTCGATTTGCACTGGCCCAGGGCTCCAACCGATTGACCCCAAGGGACCAGACCAGATACATCTGCGTTCGAACATAACAATTTTACCATGCGGCTAACGACTGTCTATAACTGGTGGAGGTAGGTGGCCAGAATTCGTGAGCAGGAAACCCTTAGAGACGCCAATCGCCCCGTTATTCCTCCCGTAAGCAAATACTGGATGCGGCACGGTTCATCGGTGGATTAAGTTAACTGTAGCATGTGTTGTCTGGCACTCGAGCCCGTGTTCCGGAGGTAAAACAGCCGGCTTGCTAAGTGGAGACTGCGTAAGCGTTCTGAGCGAGTCCTTCGGGATTACACCTCACTTTGAACACCAAGGCTTTAATTTTACAGACAAGGAAGTTGTGTAAGGCGTATCAGGCCGCACGTAAGGAGCGGATGGCGGGCTACTCTTGCGCGGGTGAGCGCGGGCCAGGACTGTCCGTCGTCCTCTCAAGAACCTAGGTCAGACTGGAATAAGCAACCTATGAAACCCTCTCTTATTTAACGGTGCGGTCAACTTACTTCCCCTCCTTCAGTCGATGAAGCCGAAAACTGCATGATACTTATTTGACGGGCTCATTCAGGCACCTGTAAATGGACCGTTGCAGTTAGTAGGGCAATAGCTCGACGCAGGTCGGATCAAAGTTGCCGTTATTCGTACGTTTGCACCGGGCGTACTAACTTCTTTACAAATTGTTATCTCTGTTCAAGTAAAGAGGAAAATCTATCAGGATTTCAGTCAGCATAAAAGTTTATTCCGATCGAGGCAGTGATGTTCTTCAGATTAATTCCCGACAAGGAGGCAGTGGCATGTAGAAGACACCCATGTGGGCAATCGTGGTAGGCTAGTAGCTCTGTATCTAAAGGCTTCGAACATTCCTAATCCCATCCGGAAAATCAATAGGCACCTCTCAGCCGCCGGGTTGTCGTGGCGATTTTGCATCAGCAACGACAAGTTCAGCGGCTAACAACAAGGAACATTTCTTCACTGTTTCCAACTGAACAACCTGATGGGATGCGCCCAGATGACACTAGAC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/56f91eb094 b/tests/fixtures/projects/MyFirstProject/DATA/56f91eb094 index 6862ebdc..30ba0f24 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/56f91eb094 +++ b/tests/fixtures/projects/MyFirstProject/DATA/56f91eb094 @@ -1 +1 @@ -TTGTGGATCGCGAAATAGGATATGAACGGTGTCCGGGCTTTCCTGTAAGCTTGTTGCGTTGCTAGCACTGAGGTTTGGTTGATGAATAGCGGCGAAACTTCATTTATTGCCGAAGCACAACGGTTGAGAGCAAGATGTCGAGTAAAATGGGTGCCGCAACTATGCTAGTAGGCGCGAGAAAAGGATCGAAGGCGCGCAATAGATGCTGCGACGCTCGATCATGTTCGGCAAGGTGAACTAGCTTAGCCGAGATAAGTCGTCGGCTTGGTTTGTGAATTCGGAATTGCTCGCTCCCCCTCAGAGGGTATATACAAGAGCCCGATTCCGCAATCATACCGGACGAAGGGATCAAGCTAATGAGTCTGATCGCCGTCGCCCACCTCGTACGCTCGCTACACCTAAATATGATGGTGAGTGGAGTGGGGTAAAAACCATTCCCCGCTCCTAACAATATCGAAATCCGTGCTTTAAACTGACCCCCGCCGCAGAGAGAAACCGACGTATCAATTCTTGCTCTCCTTATACGTGCTCCAATGTTCTAGACATTCGACCCCGCCATACCGAAGGTAGCGTGCGAAGTAGACTCGCAGGTTGACAGTGCCTATTAACATGCATAGAAATTCCCGACCGCTCGCGGCTAGAACCTCTGTAAGATGTGGTATCACACGTGGGATGCTTGCGTGGCCTCTTTTACTACATAGTATGGCTCCTATGCCGCAGAAACATGCGTAGGGCACGTTTTGCCTCAGGCCAATCTACCGTGGGAGCGAGAAATCTCGTCCCTGATTCACGAACATGACTGTCATTGTTCGTTCCTCACGCGAACCAACAATAAATTCGGCTAACACTGTACGGACCTGTCTTCCCATAATCCTGAGCTAAGGTACCTAGTCTCCATAACGTAGTTTTTAAAAAGTTTGTAGAACTGAGGATTTCTCACTCGTTAGACCTATACGAAGGCCTATGGCGTGCCCGACTATTATCAAGCAGCTATAGAAATGTCCCTTGAATAGGGCTTTGAGGCGGGGCTTTTCGGAGTGCTGATTTCTGACTCAGTAGTTGGACAACGGTAGGAAACTCCGTGTACTTGCCGATCTTCGGGAGCTGGTCCCCCTGGAGGTCATAGCGACACATAATACAAACCGTGACGCTTCGACTTTTATTAGATATCCAGACCAGTGGGCCCCCGGAGTAGTTTCGCTCCTTGCAATCAGGTGTACAAAGTTCAGGGTAGATGCCAACGAGCGGAGCCAATAGGGCCCTTCGGGACGTCTGGTAAGAGATTTGCAAGGTTCTCGGGTGGCCTGAGACTAGATCCCGGTCAGGCCCGTGGGGTTCCATGCCTCCGACGGGAGGAGCGCAAACTCCCTCCCCTGCAACGATTCTTGTCTACAAGAGCGGTGGTGGACCAAACTTGTTATGGTTGAGAGTGGCACTCCCCCATTCAGCGGGATCAGTGTAGTGTAAAATTCCTCCAGATTTGACGATAACTGCGTCAGAACAAGGGCATAGGGCGCAGTGAGCGTTTAACACAATGACAAACAAATGGCTTTATCCACAATCCGAGTGCTCGAGTTAAAGGCTGAAGTATACCTCTTGACTGCCATAGGAGTTTGGAGATCCGGCGCAAAGGGAACCTACCTTCTTTCAAGGCTTACTTGACCGGTCTGGAGTACCATGTGCTCGGGGTACTAACACAATCCAGGTGGCCCACCCGTCACCTTCACCACTGACCAGGTACTCACTATTCTACAACCATAATTGGCCACATTCGCTTCCTGTAGTTCAGCAAGCAAACCCATCGGGGGCTGCTGCGTTTCAAGATAGCGTGAGCAGCCTCGCGTGTGTTCATCGTTGTCATATCTATGCGTAAGTCCACAATATCCCATTTGACAGTCGACCAAAGTGCATTTATACGTGTTCATGTTTGATACAATTACAGGTGTATAATCTCCCGTTATTACGAGCTCGAGGGCTAAATTGGGTTATCGTGTGTTGGGTGAAAATTCGCTAATGGGACCCGCAGCGAGCAGGTTGGACATCCAGCATCCATCATCTTTCCTATAGGATTAACGCGTAACCGGGTTACATTTAGGTATCGGGCCAATCGGACTAGGAAATTAATGAAACTAGGGCAACCAACGCAATTCATATGGTAATGATCAATCGCCCTGGGAAGCCTTATAGAGGAGTAACTTGGCGATGGCGTAGGCGAGGCGTACACGATCTTCTAACATGCGCTATGAGGCAATTATCACCACGTCTTAAAATTCGTAGGCTCGCGTGGTACAATCTTCAAATGGCCCGTGATAGCGTTTGGGGGGTAGACATACGAGCTCAGTCGACTGTGATGGAAATCATATACTGAGAAGCAGTTTCCAGTAGCCGGCGCGAGATCCTCCCTATAAGTTAGTTGAATATCCTAATTGGACATCGTGTGACCTAAAGTCATGCACGTAAGTAGGAAATGGACGCTAATTCACGAGGGGCCAAAAAGCTTTTTCACCGGCACTCCTTCAAAGGAATAAACGATGCTGGTCTGCTTAGTGCTAATAAACTAACTGCAGTCCCACTCGGAGGTTTCCACTGTTCGTCTCGTCAAACAAACCCCCAGTTAGGGGGTTTTATGACCTCTCCTATTTCATGGAAAACCCGAGCATATGGTCAGTAATCGCGACTGCCGCGTGATTCCGTTGAGGGTGATCGATGCGCACTCCCCTTATATTGTTACACATTCTCTTACGGACGTTCAGTGAAGCGACCCTATAGATTTCGGTAGCTCCGTCAACTGCAGCTATGTATTTACGTACCTAGTCCCACGTCTGTTGCCGCCAATGATATATCCCAGAGTGGGCTCGGCCGTTATCAATGCTATACTTCTGAACGGTTAAGGGTGAATGTAAGAAAGACTGGTTAAAAATTGCTGATATACAAATTTCCAATTCGTGACGATATAGAAGGCGTGCCCCGTGATCGGAGCTAAACGTCGTGTTAGTAGACTAGGCGCGCCCAGCTGCTGAACAGAGGCCTGCGACTGTAGGTCGCCGTCCAGCGGACACCCATCATGTGCCCTTTATGCTTCCAGGGTCCCAGTTATCTCTTCCGATGGGATACAAAAACCCGATTCTGTGCTGTGGATGTCCGATCAGGACCCCGCGACAGTGACACGTCCCGTAAAGAGTGCGATGGTTGGGCCGTATTGTAACTAGACGTCAAGCCAATGGCACCACGGCATTGGGTCGCCGAAAATAAGGTCTGAAGTGAACGGTGGCGCTATCGGATAGGCTGCGCCTGCCAATTCTATCGACACTCTTCCGAGACTAGCTCGACGCTTTGTGCCCCGATCCTAAAAGCGGATAAAAATCACCATGATGAGCACCGAGGCCTCGCCCCAAGCCCCAGGTTGTGCACCAGAGCAACCTCGCGGGTCGGGGGGACACAAATCGACTTCTTCGTCACCTATGTAAAGAATACCTAATATCTAACCCAACCAGACGACAACGGGACAACTAATAATACCGCAGGAAACAGAGCTTACTCTACGCAGACGTTGCCTTGGCTCAGTCGATGCCTATAGAAGCCGACAGCCGGAGTGCACCCTAGATCAACTTCTTTATCATGGGGCTGAGGAGGGGCCGTAGAATCCATTGATGTACGCTGCTCGGGCTAACATCGGCATTGGTCATCCCATGGTTTCCAGATAAAGTCAGAGTGTATCGGACGCACTCAATGTTCACTTAGTTGATTTGGGTGCCTTTGTTCGGCAAGGCGCTTGTTAGCTGGGCCGCGGAGTTTCGGCAAGTACAATTACTTACGGCGAGCCGGTCTTACCCCCTTATGGTCCCGACCGCCGAGAAGAATTCGTAACAGCGTGACGACCTTGATGACAATCGTCTCCTACCCATCCGCGGGGATCTATACCAGGATTAGACCACCCCTCCGATCGTAGCCTAGATCTACTATGGAATCCATTCAGGGCGCGAGCCCTTTGGAGTTCGCCGCCGGTAGGGCAGGACGACACCGCGTTACAAAGAGATTGAGTTGCTTAGGGTCGACAGCATTGCCTTTGGCCACAGTCTCGCTATGGAAGATAGTGTAGTGCCACACAGTAAGTTAATAGCCGCCACACGCCTCGGTCTTTTCGATACGTCTGGATTACTCGTCATTCTCACCGTACTTTTGTGGCTATCATCCAATCACCGTGCGATTTGACTGCTTCAGACTACTTGCTCGAGAGATTAGGTCTGCGTAGACGTAGAGACATCATGCTTCCGATAATTGGGACTATAACGGCCTCGCGTAAAGGCCGATAGCGGGCGAGGTAGTAAGTGACGCTCTTATTGAAGATGGGATACCTGCAATCCAAACCGTTCGATTCTCCCTCCCTGTTAATTCATGTACACGTGCTTCAAGTGCTAGACTGCTGAGGTTATGGCCATGCGCGACGAGCACTAACAGACTTCCACATCAGTCCTGTCGTTCCTAATCAAAGCTCCGGTTTTCTTTGTCGCAATTACAATAAATTTGTTCCAGAAGGCTTTGAACTAGTAAGATTAGGACTATCCTCTTAGGACTAAGGTTGACGATCGCAAGACCCGTCTCGAGTGGGATAATAGACTTTACAATTTGCAATGAGGTATCGTATGGTTATTTTGAATCATGTAATGCTATTAGAGCGACAGGATGAAGCACCCAACAGCCGTTCGCGCCGATCCAACCCAGCAGTAATTATCCTCATGTTACTGTGTTTTAACTTCTGGGTCGGGTAATCTCAGTCCCTGGAATGAAGATAGGGTCAAGGCTGTGTCTAAGAGGATCGTGGCATCCCGACCCGGCCCTAGTAACAGCGCGCGTGTCCGAAGCACGGCCCCCACATCAGCCCGTGTGGCTGAGCTACTTTGCGCTGCTATTTTGTAGTAGCGTGCTTCTGGAAGGTTGATCGGTAGATACAGGAACTATCTTAAAGTACGCCGACGCATAGAAAAGTTATTTTCTGTACACAAGTACGATTGTGCCTTTCATTCCCTAGGAGCTAGCGTAACTAATGTAGGCGGGGGACTCTCTAAACCAGGGACCAACTACGCACCCATATGAGCGTCAGTAGCCTCAAGCGCATGAGTCGCAAAGGCTATAGACTCGTCGTGTCTCTTCTTGAGCCGGGAGAGTCTAAGTAATTGGTTTCTCCGTATAAATGTGACCTGTTTGGGAGTACGTTCGGTAGAGCTAATTTGTACTTGTGATCGGTGTACCCTACCTTATGGTGTACGAAGATTTGTCATGTAACGATGCATGATGGTGTCGTCGATGTCGAATGCGAGGACCGTGACTCCAAGATAGAATAGTTTTATCGGACCCCATAGCGAGAACTGGAGGTAATGGGATTCCAGCCGTGACCAATTACCTGACTGCCTATGCGGAGCACCAGTCTAAACCTCATCCTACCGGAGGGGCGAACGTCTGTGGCTGTTGCCTCCCACCATGCGTGGGACTTAGGAGCTTTGCTGACGAAGACCCACGCTTGTGAAGTCTCAAATGCATTCCGCGGCGGTATAATCGGGCATAGACTTGCTGTCGGCTAGAATATTACCCGTCAATCTCTAATTCACATAATCATAGGTGTGAGTATGTGCTCACATTGTCCGGCTAGTCTCACCGATAGGTTCTTTCACCAAAAACCAATCGTATGCTTGAAGATGACCCAGAATCTCTGTTAATGAAAGCAGGGTGAGACATGTGTACCTGTGTTGGGTCCCAAGCGGCCGGACCGGGCCGTGACTCCGTAGGCGGTTTTTTCGGATTGACCATCGATTCACAAATATTCGTTAGGGATAGTTAACTCGAATTACCACAAAATGGACTTTTCCTATACGTCAGTAGGTATACCGGGGCATTCAATTACCCGTCTTTGTCTTCGGGGATGGCATCACACTTCAAACGATCAGCGCTACTTCGACGTTCGATAACGATAATTGACCCAAAAAGCCGGCATAGACAGGCCAGAGTATGGGGTCACCAAGCCCGCGCGTTAGCCATGTTCGGGTGTGATAAAGAGTTCGGTATGACGTTACTTAGAACCGGAATGACCGCAACATATGAGGTGGTACGATTCATGAAATTGGGGGTTGATCCGTGTTTGGCATTGCCACCGTTGCTATGGAACGGACGACAAGAGTCAAGCCCCGATAGGTATCACAGATCCTCCGGTAGACCCTTAAGCTGTGGATTAGAACGGTAGTCGTGGCCCACTTACCCTGGTGATGCAGTAGAGATCGCCCCAAGGGCTGTTGCGCCTTCGTTGAGTAGGCTGGTGGGGTTCTCAATAGAACTCGTAAAGTCCGGTCGTCCACGCCTCTCGTACATTTGGCTTGCGTCTCTACGTCAACCCTTCTGGTGGATAAATCCCTAGCAATGCTGTGCACTTTACTGGCCCCAGCTAAAGAGTTGTCTTCGGTTCTAAGAACCGATTATCTGTGCGGAATGAGGATCTGAGTCAGTTAGTGTAGGAAAGCGCCTCAGGCCGTTGTTAAGGAACACATGTATACCCATCCGGGCCCGAAATCGACAGAAGAGATCATCTTGCACCCGGCGGCAGTGCGAGATAAGGCATTTCTTTCGTATTCTTCTTTCGGCCTGCGTCGCTATGCCGTTAGGCTACGGGTAGCATAATCATCTCTACATCAGTCTTTTTAGTACCTGGCTCCAAAGCTCTCTCCCTTACCTGACTTACTGCCCACATTATACGGGCGCTTCGTTCCTCGATTACACGTTGCCGACGAAATACGGATCGATGCAAGGACATAAGCTTTTAACAGTACCACGCGCTCACGTGTTCTAGTGCGATCCGCAAGGACCGCTACCAATAGCCTACATAATCCTGTGATCCCACTATGGTCATACGAACCTTGCGTACGTCATGAGTGTTTAAATGTCGTATAGAACAATATCTCTGGGCAGCGATGACTGAACGGATTACGTAGACGTGTGTAATGAAGCTGGGGGTCCGATTCCCGTACTTGCGCAATATTCGAGCGTAGTTATGGTCTGGCAATGAGAATCCAACCTGACGAACCGGTTGGCGTCTATAACAAACGTCGGGATTTGATAGTCCGATGATCTAGTACGCCTAGAAAGTAGAGCAGGAGATCCTGGGTGTATTGACAATCGACTGAAATCCACCTGGCACAATTAGCTTGTTGTTAATGGTCTGATGCACCTGGAAAGCAATGGAGGGGGGATTAAAGTGAGGGTGCATAAACCTTCTGAAGGGCTACAAAGGCCTCGCAAATCGTTCTGCCATCGTGGGATCAAGAAGGGGTGCGCAGCAAACGAAAGCTCCGGGCCAGGTCAAGTCTAATCTTCCTGATAGCAATTGCATAAAGTACTCTGGCCGGGTTCGCCGCAGCACTCGACAAGCAGGATGTGAAGGCCTCATGAGGTTGAACGAGATCAATCCTGAATGAAGGCTCTCGGCTCAATACACTTTGCAACAGTTGGGGTGGTGATGAGACTCCGCGGACGAACTTTTCACACTCTAAACACGGTCGGAATTTGTCCCCTAGCGGAGTTGTGCTAGGACCAAGTTATCCATGGTTTAGCAGTCGGCATTAGCGAACTGTACCCATGGGATGGCCATCCATGACTAGCGGACTGTAATGCTATGTCACCTTGCACATGTATCGAAACTTTATGACACCGTCTATATAATCCGCTCTACGTCTAGCAGGGGATCTCCCGGGCTATGTCCAACAGAGCGAATCCAATGTCGACTTTACGATCTGCGGCCCAGGGCACATGCGAACACGTAACTACGTCCAGTTACTCGGACTCAGGGAATCACGCACGACAAAATCGTCTGATTCTCGCGTGGTGCGAGTGTCGCAGAGCGATTGAATTCTCTTACAATTGTGAGTTCCTGGATGGCTGCGGATGAGGATCTTCAGCGTGATAGATTCGCATCAGACTTCCGCGGGCACATAAGTGAATGTAGATTTCGCTATGTCGAGTCCGACTCCTCGCAACCCAATACGGGGGTTGGCATTGGTCTAAGGGGGGCATGTTCGAACAGTCCCCGGGAACCGGGTTGGTTACTTCAAGCATCCCAGTTAGCTGTCCCGCTTACATTGCTCGTGTTCCACAACGTCGGATGCCCAACGTTCCTTCGGATTTAAATTAC \ No newline at end of file +TCATTCCAGGAGGATGTTCGCCGGTATACGTATGCGCCCGTATTAGCTACCTGGCCAGCATCACGCCTACGATCCGACGATATGGCTACGGTTCGGCGTTGCAAAAAGTTTACACAATTGTGTCCGCAGTGTCTATGGCTAGCAAGCCCTCAGTTCTAAATACATTGCTACTGTGCTCTCACACCGCGGGCACGACAGTACTTATTACTGTTCAGACTTATTAGCATTTGACTGGCCTTACAAGCGGTTTCTAAGTCGAAAGAGAATATGAATGTCAGGTGTCAGAGCTCGCTGCTGACTTCGATGCGAACAGCATGGAATACTCACACGGACGTGGCCGTATAGAAGACCTCTAAGGCGTTATGACCATGTCGAGGCTCACAACCCGTCAGTGTATGATCTTCCCCCACAGAGCCAGGTAAAACGACGTAGCGAGTGATTGACGTGACAAGGAATCCAGACAAGTACCCATAGGTTCATTTATAGCGAGGACGTATCCAATAGTATACTGCTACCGACTAAGACGTGCGACGCCTTTCACAACCAATAACAGATTCGGGTGATAGATACGATAACCTCCCCTTCGTGTGGGATTAAGAGGGCGATCGTGTAGGGTCCCTGACGCGATGACCCCAAAGCACGAGAACGTGTGCTGGGAGCGAACGCGCGAAGGTAGGTTCAAGCGTCATATGCCGAGGGCATAGGCTAATATACCATCCTAAGCCGCAGGTTAACTCGCACGCTTCGTAGTGTTGCGGTACCCTGAAGCGAAGTCGAGCCTCAACATGAGATGACGCAATTCCTAGCAACATTGTGGAATGTTTATCGGGAAAGGGCATCACTACTGCAGGCTCACCCATGCGGGAATACACCATTAGTGGTACGACTATCATTCGAGTCCTATATATGGCGATTGGAGTCTTGAACTCGTTCATCAATATGGCACGTCGAAGGGGGAAGTCTGCAGTGGGTTCAGCCCCCTCATTCACGGACTGCCGCGCAATATCTCCCGGTAAACCTTCAGCGAGTGTAGTACGTCCGATCTCGCGGCTACCCGTATGAGTGCTATGCCTATTTTCGAGACCGGGTCTTTCCGATGTGACTGCACAGAGACCTCTACTTCTCCTTCACGATTCATACCACACTACACCTGATTTCGCAGTTTCTGTGTGCTTGGGTCTCCCTCCCTGTCGTTTTAAAAGAGCACGATAGGTTCGAGCCATGAGTGTCTGCGAGGAGAGTACCTTTCTGTTTAGGCGCAACGTCGCTGTTTGCGCTCCCCAGCGGGGTTTTTGAGAATCAATTTTTTGCGACGCGTTCCAAGGTGCACATCGATCTACCTAGGCAGCCCAGCCCATGATCTTTTAGCCGTGGCGAGTTAATGTTCGGTAACCGGTGCATCAACTCTGCCGTCACTATAAAAACAGTAATGACACCCAGGAGTTCCACGCGGACGAATACCGGACTACTATGACGATTCACTGCTCCGAGTCGAGAGTCTGGGTCGGTCTGTAGATATAACCTGTGGGTTGCAGATGCTGTATTCTTTATCACCCCGTTTGCGCGGAACCCACCAGGTCGTGCTACACATCGACCTTCTGTCCAAGCATGTAACAAATGCCCTCTTTTTAAAACAAGCCCGGCGTGTTAAGATTGTACCGAAGGTATGGAGGGGTATCTTAGCAATTATGGTTTCGTGTCTACACTAACTGGGTGTCTTGTAACCGCTTGACCTAACCTGATGATACCGGTGCGTGCTCCATAGAAGGGCGTATTACGGATATTGTGCCAAAGGGCGTTTAGATTCTAACGCATACGACCAATCAGATTATTCTTGGGACACGTTCCGTGTAAAGTCGGAGGTTGCAGCATATGCGAGGAGCCCAACTCCTTTGCAGAAATAACAGATTCGTCATACGGCTTCACGGGATATAAGAAGATACGCCTTCCTCAAATTGACGAACTACGGGGCGTGAGATCCGGCATAATGCTAACCCTCAGTCCATGCAAAGCATGAGAAAGCGCGGACGCTTTTATAGATTTATACCATATCCTCTGCGTGGCACAGCGTCGTGGTATGTGTCCCATTGCCTGTCGGACGTAGTTATTGTGATTCAGGCGATTGGAGTGAGAGGGTGTAGTGCAGTCACGTGACAGACATGCGGAGAGGGGCCAGAATAATACTAATTTGCCAATTACTCTGGGCAGTTAAGAATATTTCGAGGACACGGGCAGTAGATCCGCAAGCTTGATTTTTAAGTTCATGGGTTTGCTTGTTAAACCATGTATAGTGGGACTCCACTCTCGCGATCGTTCCTAATACCAGGCTACCTTCAAATAATGGATAAGGTTTGTTGTCTATCGTAAGACCTGGTGCGATTGCATCATTGGTTTTGATAGTGGGTACGTCCGTACACGCCCACTGTAACATAGATCTATTAATTTTGAAAGTAGCAGTAGACGAGGGTTTAGTTTTATTCGCCTCTTACGAATCCTAGTGACAGTCATGCCAACTAGATCCTAGTCAGCAACGATCTCCGTGTCGCCGGACCGCGCGCAGACCTAATGGATCAAATCGAAACTCGACACGACAATGCCGAACTCGACCTCATTTACTTGGCCTGGCGTATTACGCGGCTTAAACGCATCCAAGTGATAAAGGTCTCCAACGATGTTGGCGTCGCGGTTTTAACATTAACTAGACTGTCGAATGCACTCCCGTATAAGACAGTTACTGATGAACTAGGAAGTATTAGTAGGATAGCCGATTAGTATGTGGTAGATCCACTCTGTTATATACATGTCTTTCAATCCGTTGCGGCGCCAACATAGCGGTGTAGAGCCCCATGTACTATTGCTAAAGCCCAGGTAACATTTCAACCTGCGCCATGGCTCTCTGGCAATATTGATCGTCCTTATGAGACAGCTTGGGACAGTTGCCTGGCCTAGAGGGCTATCGGGGAAAACAAATTTTGGCCCAAAAACAGTATCGGGCATATGCGTAATGCAACGTATCCAGTACTAAGATACCAATGCAGTCCTTGCATCCCGCCCTCGCATAGGGCATCCTGGGGGCAACCAGCGGGCTACCCAGTCGACCTACCATCGCGAGGGAGCACCATTCCCCCCCCAGGACAAGAGCATCCGTTGTAGAGAACCTGTGAGTGCCAGGCCAATCCATGGTTGATAAGGTGTGGCAAGGCCGTCCTAAGGTTCGAGAGTGTTCTGTTCTGCGGATCTGAGACAAATTCCACGCGTTGCTCAGAAAATATTATTAATACCTAAAACTTCTAGAGACCACCTTTAAGCGGTCAGATAACGCACGAGCCCTCCGGACACAGAACGTTTAATCACGTGAGTTGAGGCAGTCATAGGTCCATAATGAAAGGAGAACAATGGAGTCACATCTACACTTAAGCTAGGGTAACTGTACCATTAGAACTGTGCTAGACTACGCCGTTATCGCGCGGAGTGAGTCGTGCGTCGTACTAACCCGCGCTCAGGGGATGACGAGGTCGGCCAAGCAAGCATCTTTATACGGACTCAGTTGAACCTTGTCGTGAGGGAGCTGTCTAACTATCGCGTCGTTTCACTTTAACTCCTGCGTAGATTGTGTGAAGTAGAATCTGAGGTCAACAAGACAGCGTGGGAAAAAAGCTAAGCGGTAGTCATTAATATCTGTCCGTTGGACATATGTAGATATGTGCCTCTTTATCTCAACTACATCGTGTAGCTTGGTGCACCAAGAGGCGTACGGTTGTATTTGAGGAGGAGGTCGAGAGGCTATGCCCCAGCTAATCTTGGGTACATCAGGCGAGTGTAGCGCAGGAAGCACATGATGTTAAACGAGGCCACTCATATGCACGACCTAGACCTGGGACTAGATCAGCTTTTCCAGTGCTTAACTGATCGGTATGCGCCAACAATTGGCTTCGCGACCGCGGTACCATACCGTTGCACTCCACTTACCAGCAAACATCACCGACGGCTTAGCACCGAGCGTCAAAAAAAATAGTCATTTGGAGGCGGGATTGAGGAGTCGGCATTTAATCAAGCTTTTGGTTACGAGGATTAAGCAAAGGACGAGACGTCCGCTTATCTCCGATACGTATCCATACCTGCTGCGCGAGATTCCTGCATACCCATGAATCCACAACAGTCCCCGCACCAACTCTGATATTGTCTATGCAAACTGGACTTCTTCACCTTCCCGCCACTTGCCGCCATGGGCTATAGATGTTGCACTGTGCTGGCGAAAGGGACAAGCGCCGATATTTCCAGTAACACCGCATACCCATTACGGGTGGTGATGACGACCCTATGAAAAGACGCCGATCCCTGGAAGCCATATCACACGAAAGATCTAAGTACCGAGAGGGTGTTTTGGCCCCGCTGGACCAAGCTTCGTTCCAATTATCCTTCCCGGAAGCAGAGACGAAAGGAAGAATGGCAGCTTAGATTCCGTACTCTATACGTCAGAGGTGTCCACTATTAATCGTCATGCAGGTCGGTTTGAGGACCAGCAGTTGGATGCCGGTGCCTGATAACACAACATAATGGTACACTCGAGCTGCACGGGAGCACACGGGATGATGCCTGTCAATCGGTAGCAAGGAGAATCGGTAGAGCCGAAGTTGCCCTTTGATGTCGCTGGTCATGTACCCTGGGTCGGGTATAGAACTGAAGAACATACCTGGGGCATAGTAGGTCCGTATTCAGCTGTAGGGCGTCCCAACAAGGATTGCGGACGCCACATGCGCCTGCATATTTGTGAGCGGTATTTACCGCATTTGTAAACGTGCCTACGGGTGTGACACATGAAGCACTTCCGGAAACTTAGCACACAGCGGTTGGATTTGTACCTTTCCCTACGGCGTACTAGTTCGCGGACCCGAATAGTAAGACGCACATGATATGGGTCGACCAGGACGATACCACCGCCGACGTCTTACGCACGAGTGAAGACGTGGAGCGAGTCCTTCGGGCAGGCGATATTAAGAACGCACAACATGGCTGGCGCAGCTGCGCCTGAACGTTGTGCTATGTTTGACGCATAGCGAAGTCCGAAAGCTCGCGTTTTCACAACTGAAGCATGATAACTTGCCACGATAGCTCGAGCGGACCCCGGGCCGCAGCTCATAGACTATGTGGCGGAAAAGCGAGAACAAGACGATGCTTCGCCCGGATTCTCATGGCAAAGGAGTTCTGTGGAACAGTGCACGCTCAGGCTTAACGTGTTTTCAGCGCACTATTGGGATGCAGACCTTCGCGACTGTACACAGCCCTCATCGACGTTATGGTTGTGATGACTCACATATGCTACTAGGAGAGTCTAAGGTCGCTGGTCAGAATCTGGCCGGTATAGTGGGTGATCGCACGACGAACATTTGTGGCAAAGTCAGTTAACTTGGGCCAACACGAGTGAGTAAACTCGAAACTGCGGGGAGCCAGCCAATGTGACCATAACCCGCAACCGGAGTTACTTGTGTTTGGGGGGGCATGCAATTAGTGTTAAATAAGTAGTATCCTGTGTAATCTCCTGTACGGATACGTAGCTAACATTTGCCACTCTATGGAACGTTGCTGGGTAGTGGGGCGTGCACCTGAGCCGTTCGTCCAGATTACCCATCCACTTACGGAGCTAGCCGAAGAGTGCCTTGACCTTGAAGCAAAGTGCTACTGTTCTCTGGCACGGCCTTAATTGAAGACCTTCGATAGGGCTGAGTACGTCGTCTGCTTTTCGTGACAGTCCTCTGACGGGATTGACAGTTCGTTTAGTACTGGAGCAATCCCAGCATCTCTTAGGTACCGTATCGCGGGCGGCAGCGTCGTCCCGATTTGGGATAATTCATCCCGAAAAACCCAGAGATGTTTTGATGGACCCGTGTTATGCATCCCCGCAGGCCGGTAACCCAAAGAACTTAAACCGTGTATAGAGGTGCATCGCCCATTGTATCAAGGCCCTTGTTTTGGGACCTTCAAGTTACCTACTAATAGGTCGACCCTACTAGTCCATGCTGCAGGCCCATGAGCTCCATTAGCGGATGGACTTATAATTTAGAATAAACTGGGTACAATACGTAAACTTTCCGCGCTTCGTCGGGGGGGAGACGCCCTCTTTCGTCGGCTCGTAGACGTGATACGACTAAAAAAAAGTGCGATTGGTGTTGAACACAGACCTCGCCGCTAGGCAAGTGGATTACCTGGAGAATAAGGCAGTCCGAGCA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526 b/tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526 index 7b6650dd..01e938e3 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526 +++ b/tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526 @@ -1 +1 @@ -TGATAAGCATCACGGATTGACGGGTGCGAGCGGTAGATCAAAATACGTGACGATTTGAGGCAATTAACGCTTGGGAGAGTTCTCCTTCCCAACGCGACAACCACCAGCTCCCGCTCCACCACCGTTTGGCTGCCTTTTGCAACTGATCGCAACTACCGATATAGACAACGTGGGCCCCGATTCGAGGGATTGGAGCATATACACGGCAGGTTATATCCTAAAATCACCAGGGACTTTAGCTCTGGCTTTGCCTTGGGTCGTAACGACACGCTCGGCCGCTCAATGTGGAGGATGGTGAAGGGTCGCATAGCCATACATACTGCAACAAAAGCATTCGTTCAGTTGTTGTATGTTGCGGAGCTCAAGACAGTCTGTACTCAATATGTCGTCGGGGACTGCCGAGCGTAAGGAGAACGCAAGTTCTAGAGCGGATAAGAGTATGCAAGTCTGTTTACGCTTAGGCAGCGACTCCTCTATCCAGCGGCCACTCTGCAACATAGCACCTATTATCCAATTTGGCCGGAAAACCCGCCTGTGAATCGGCCTACTAAGCTTTACGCCTAAACGGTAGACGCAGTAAGCTACAACTTCTAACTGGCGTATAGTCCCCCTTAATTCTTTTTCGGTCTTCTATCAGGGCAAATCCCCCGATACTCCGACTATCCGCCCAATATAAATTTGCGAGGATTACAGAAAACCTGCACAAGAAGGTTAGTGGGAACTGCGCTGTCTATCAACTTGGCTATGCGTAATTCTACACTAGGGTATAATTTTTAAACGATGATAGCTGGTTAGCCGCCGGATTTATCGCTATAATGGCCCGAGACGACCTAGCGGAATTACCTTTTTCCACGAACCACGCTATTCCCTTTCCAAACTGTCCTAATAATAACTACAGGATATGCAGAGGAGCCAGCACCAGTGCTTCCTCACCGTATCGACAAATACCTTCCTTGGAGAAAGTAGTCCAAACCCGCACGGCAATCCACGTGCCACGACGGTCGCAAAGGGCGACGCCACTGAGTGGCTGTGGTGGAGACTGGGTGTGAGCGGACGTGGCACCTCGATTCCCTTTCTGTTAGCGCACCCAGATTGCTCTTTCTCCATCTTAACGGGGGAATAGCGCCACCGGGAGAGTTGGGCGAGGGCTTTCGAGGATGTTCGGAGTAGATAACCATTAACAAAAATCGAGGGGTAGCGTGGCTTGGTCACGCTGGACGTAATATCAGTGGCTCAACTGATATACGCAGGAACACGTAATTCAGGGACGTCAGTAGAAAGCATGTGTTTCGAAACCCAGACGAACTTGGATAATACATTCAACGATAACCGTTTAGTTTACTGCCGGCCAGGGAAACTCGGAACAAATACTAAAGCTGGCGTTTTAACGATTACCCACCCTGAGTAGAGGTATGACGCAGGAAAAGTTGTGTCGCATCAGATGGCTGCGGGTAAGCGTCCTATCTAAAATACACTGAGTACGAATTATTAATAGAAGGTCGCATAGCGAGTATAGAAGGTTAAGCTCGGCGCGGTACATTTGTCGCCCTGTCGTCTATTTGCTCCTAGTTCAATATCCCTTCGCACCAAGGGCGTAGCGCTAACGGTATTTGCGTTCATTGTGTGGGTATGTAAGCAGCGCGCCGAGTACACGGAACCACATCGGGTGGTAAGACTATTTCGTGGGTTGTAATCAAGTGTTCTTTCACTGTCAAGACTACAACTTAAAGAACGGACAACGGCCGCGCCGAGGTATATAAATTAGGCACGAGGGACAAATAGAGTCTCAGTTCGATGAGTGTAAGGTCCATAAAAGTTCTGATCGACGGGATAAGCGAATCTTCAATCTTACCTCGGCCTGTCTCAATGATATTATGAAGGAGATCGGTATGGACGGAACAATAAAAACAGGGGCCCTGTCAAAAAACGACCAAAGTAAGTGTCCCTCCGACTTTCGTTTACATCGAGTTTCCGCATGGAAACCAGCCCGCTCACCAGTAATAATATTCCACTCGCCGGTACTAGGTAGCACCAATCTGACCGTGTGGGAAGCCATGGTGAGTAAGTGCTTCACCTTGCGCCAGACGTTACAAGGCCTCCTTGGGAACGTAACCGATTCTCTCGCCTGAGTTTATACGAACTCGAGAATGCCCACTTTAAGGGTCATTGTTTGGCTAGTTTTCTTAGGTCAAACGCCGTATCCTGCATCACAGAGGTTAACTTACCTTATCGTCATTGCTTGAGGAAAGGTTTCATGTTTGGGCTCGACCGGGTAAGGCTTCATACTGCTTTTAAACTCCTCTGGCCGGTCAGTTTCAATGAACCCATGTTGCACATGCAACTGGACAATAGAGTAACGCGTCTTATACACGTCAAGCGACAGAGTACACGCCCACTTCGATCAGTCTCGTTGGCAAGACTGACAGTCTACCTAGTATAAGTCACGAGGCATAACAGGGAGTAACTCTACGGACAACTGCCTCACAAGAAGGGGCCAAGGACGTATCAGTGCGGGGGGTTACCCCCTCGACTTTAGATACACTTGACCCTGCAGTAATGAATGATTCTCTGCTTAGGGGGAAGCCTATGTGTTCGGCGATTATACGCCAGCATCCTTCGACGGCACAGACAGTAGAAAGTATAAGTAGGAGGCACCACTGTAGCCAATTTGTCGGGCCCACCCCGCAGAGGCCCTAAGGGGGAACTATAAGGCTGAATGCAACCAGCGTAGATGCCATAATTAGAGCGACTCAGCTGCGAAGCTGCACGTAGTTATAGTCCGAACCCCGTCAGAACCACCGCCTCCAGAACCTTTCTGTTTCCCAAGAGCCTATGCGTGATAAGTAGATTTCTATCCGGCACGGATTGCGGGAGATTCTGAACGGGTACATACGGTGGACCGTTTAATATGCTAGCGCCACGTGAACGAATGATCTTAATCGAGCTACGTTTCTAGCACTTCACACTACGGCAAACCTGATACTCTCAAGAAAGATAAGTAAAGGGCTACTATTCTACGGTCAATGAGCACATATATAAATCTACAATCGCTCTCTCACTGCATAATTTCCCTCTCGAGTCTCCCGAAGCCGACAAGCGGACACCGCTTAGCAAATGAGGATGTCAGACGCCCGGTGCAGGGATATGCTGTGTGTGGCCGACGGACAGACTATGTACCAGTTACCATGGTATGCCCAAGTACTCTCACGTGAATGCAAGATGAGTTCTGGGGGGCGTTTCTGTCCGGTTATAAAGGCATCACTGTATGTGGCCATCCTAGACTGTCAGATCCCCATACCTAGGTGCCACGCGTGCTGAGGCTGTTGTTGTGTTTGGCGCCCAAATCGCAGCTTGTGGTTGGGTCCCTGTTAAGGCACTCACAACAGTAGGATTAGAGGTTTTCTGCAAAAGCGCACTTATCTCCAGTGGAAGCTCTAGGCCGAAAGACTGGTTCAAAGAGGTACGAAGGTCATGTGCTGGCCACTTACCTAACTACTGGATTGACAGCATGTCCAAGCGTTCCGGCATACGCCAGCTGTTCCCATGCGATTTATTCGTACTCCGAAATCGCGTTAATTCAGTACCCAATCGAAGTGACTTGGAGCCCCTTCTGGCTGTTATGAAAGATTACCAGGGGACCGACGCGATCAAAAAAGCTCGGCGATAAATTAGCAGCACCACGGGTTTCTCCCAGCGACTACACTCCCGCTGGAGCCTTGCTTCGGATCTAGATCAGTCAGATCCGCCATAGATTCCGTGCTCTACTCACTCCAGCGAATGCCAGAACATGTCTATCCTTAGGCTTGGAAGTCTTAGTTCAAGATGCAATCGTTAGACGGGCTGTTGATGGCCGCAGAGGCCCATTGGGCCGTTCCTTTCATACGTTTAGTTCCTAGTATAAAGCAACATGACAGATAGAGTACTATGATGTCGGAATACCAGGTATACCTTAAAATTCCTTAGGATGGTTGTATCGCCCTTAAGCCGCGACGTCTGCAATCCGCCAACCATGTAGACTGTGAGCCCAGGGTTTATGGACACAAGTTACAGGAGATACCGAGTGTTCTTGCCGTGCACAGACGTGGCAAGAAGATTCCTCAACCCTTTGAGATCCGTGTTAGGGTCTCCGGGTACGCGATATAAGCCGGGTCAGACTCCTACCTCAACGTACGGGTTTAGTAGAGCAGGTACACTGACTCTCGCACCATGTGAGCATATCAACGGTATAAGTCAGAGTGGTACTACGCCCGAGTCTTGGCCGAACTCTATGTGTCCAGAAGAAATAAATTACTCTCTGCTATCTGTTTTCTTCTTTACCCTGAGCTGCTCACCTTGCTGAGACGATCACATGATAATACGCCAGCGTCAGGCGCAGTTACCGAGCGTTACACGCTCTCCCGACAGTTCATTGATCAACGTAGCCTGGCCTCAGCCGAGCCTGCAGGGGTCTGGTTCTTTTATCTGATGCTAGTGCGATTGGTTTGACGAGCCAAGGCAAAATTGTGCGCCTGTCATTGGAGTCCGCGGGCGGAAAATCACATCGGAATAGCTTGACCACCTAAGCGAAGATTACGAACCCTATAGATCAACAGAGCTCCGCAACGAGGGGTTTATTCTGCCTTGCAAGGAGACGACACGAGGTTTGACAGGGATACTAGTCTTGTTGCAGGTTCACGATGACTGCTTAACACCTGCGCAAATGGCGTTAAAATTTCCTTCCTGCATTAGCAATCGAATCATGCATCTAAGCTTCCATAAGCACCCATTAGGACATATTTACCTGTCGCGCGTTGTTCGCCCCCTAGCAACTGCTATGGGTGATTAGTCAAGTTAGATATAACCGTTCCTCAGAACACAACGAAACACCACCCATTCGGTGCTATGTCTTACTCATCGAGTGGCTCAAAGAGGACCAGGCGAAGCATGTCATTCAAAAAGGTAGTCCGGGGAGTAAGCAGGCCGCACTTGCCGGTTAGATCCTAGTTTATGAAGCGATCGGCGGATATAGAAGCATCAGCGTCTTGGAGAATACTATGTCGCTAAATCCTCGTGACGCGTGCCCGTATGGAATCAGTAAACAGTAGTTCCGCGCACAGGATCAGGTCCAATAATGCAGATGTTGACAACAGTATGTTATCACACCGGTGCTATGACTCAACTTCTTCAAGAAATCCCTCCTTGGTCAATTATAACTGGATCGAAGGCATGCCCTGCGACTGAATGCCTAGTTACACCGGCAGGCCGTGGGGGAAGACCATCCCTACCTTCGTAGAATAAGCAGGCGATCCTTCTTGACCACTCATCGTATTCCCGTCACTCTATGGCGACACTAGTGCTTGGAAGCACGGGTTGTAGTATATGACGTTGCGCGTGTCCTGAGATCGACGGTCCTGACCCATTCAATATGATGCGGGGCCGCAGACGTCGTCTTGTGCGTTCGGTATAGTGATTACGTCAAGTGGTCTGTCCTCGTTCTAGATTCGAATTAAGGTTGTACCGCCGGTTTGTACCGGGGTGTCGGTACCCGGACGCTTCACATTGTACGTGATTAGCAGCACTAGTCACTCAAACAGTTCCTCAACGTACTCGTCATAAGAAGTAATCGTGAGGCTTACCATCCAGCCTTCTTTCTGTGGGCCGATGTGCGAGAATTATCAGGGTCTCGGTTCTTAAAATGAGCGTGAAAAAGCTTCAGACCGGTAACGCTTGCCTCTGGATGTGGTCATTATGCGTTCCTGCAGTTCAAGAAAAAAAATACGGAATCCTCCGTTTATTTAAGCGACCGCGAGGGAGCTTGCTTCTTGTGGTGAGGCATCAGTTAGACCACTCCGTGTGCTCGTAACGTAAAGCTAAGATCCCGGGACCAGCGTCTTGTAGAATTCCACGGGGGGGGTGCATTTTAACCCGATCTTAGGACCATTTGCTTAGCTAAATTAGTGCTCAAGCTTTCTGTAAATGCCTATGAACGATAAAATACTGTGTGTTATAAGTTCTATTACGAGATCAAGTATTAAGTAAGCGTTCATGTTGATAGGTTGGCCTCCCGGCCCAACGAACAACCGTGCTTACCAACTGATAACCGCGACTAGTATGGCTTTTATGCAGTGAATAATGAGGGCATCCTTACGTATACGCGTTGAACTAGTATCAATACGTGATGTCCATGAAGGCAGAGACCCGGCATGGGATAGGCCCAAGTTTTGTACAAAACTGGTCTAAGGCACAGACCATTTGCCGGAGGCACGATTTGGTGGGGCTCTGTACGTAATTTTCTACAGCCAGATCCCATTCGTGACCTACGCCTGAGATGCCACGGCAAAGTTCAACCGGGGCCTCCACGTAAGCGGGTAAACGGTCTGTACTTAAGCGTTTAAAACGCGGGGAGTACAGTCCATAACGAGAGTTGGAGGGGCGCCGCCCCCACGTAAACTCATCGGAATAGATAGGAAGCTTACAACTTGGGGATTGGCTGGCCACGAAAACTACGGGGCGCACTTGGTTCAGAAAAACATGCCAGGTGATAGGTCCGAAGTCGTAGTATGCGGGTGATACTACTACTACGCACTGTCACACATAACCAACTTGTCGAGGAGAAACCATACGATTCAGGTATTAGTTTAGTGCCCAGCGCTGCGACACTACGTACGGTTTTAGTCATCACAAATATGGGGCGGTCGCTAAAAAATGATGTCCGCGCTACTGCGCCTGCAAGTTGTGAGAATTCTATAGTGGACACACTTCGTGAGGACCAGCATCGATTCACCTCTACCGGCAGTATGTTTCCTCTCGTACGAGGTCGATTAATGCGACTGATCATCTTCTAGACACCGTGAGCTAGTCTGTCACTCCTCAGGCCCATACTTATAGACGCCATCCTTCGCAAGGCGTCTCCCCATCAGGATGCCCACTAGTTCGATCGTTTCACGTTAAGACTGCTGGGGGTGTACGTATTAACATTCTCATCGACCATCAGCCGGACTGCTCCGAGCTAACATTGAGCTGACCAACAACCTCCCCTCGTGGTAGATCTACGGCCCCATGAATGACGGGGAGTGCATTCCTGAGGCTGAATTTGGCGGGGTGATCCCGCCAGTTTACCATGGCCGATTATTCTATCATCAACGGGCTAACTGATGGTCTTGTTTGATGAATTGCACGCATATTGAAACTTTGCTGTCTACAGAAAAATACTAGCAAGTTTCTCAATAGCCTACGAGGGGGTTGCTCGGTGCGATATAAGTCATTATCTGCTTTGGCAGCAAGATGGGCCGACTAGAGGTAGATTGTAATCACAAATCAAGCCACGTTCGCCAGCTGCACCGCGGTTCAGGGAATAGACTCGAACTCACTCAGAGGAACTTGACGACCGAGCAAACGTTCACCATGAACGCTTGAATGCCTCGAACCACAGTGCAAGCCAGCAAAGCGGGTCGGGTGGACGACGGAGCTGGCGCGGCCCGTCTTGACCAGCTTGCTTAATAATTATATTGGGCAGGTGGTTTTGGCGAAGCTGCCCTTCATTCCAGTCGCCAAAGACATGTGGGCTGGCACAGACGTGGTCTCTTGCAAGAAGGCAAGGCCTGTTGGGCATCCGTATCTTGTATTACAACCTATAGTGTGCATTTGAATGTATATCATGTTGATTTCACGGTCAGACAGATACTTACTGATAACTAAACTTTTGCCCATACATGATTCACTTTCGGCCCTATATGGTGTGTAATCTGTTACACCATAAGGAGCCCGTGCTTATACGATCGTTAGGCCGCACTCCAATGAATGTTTCCGTCGTACCCCATCCACGCCAACGGTAGCCCATCCCGGCTTGTGTGTAGGACGGGGGTACGGCGTTCACCAGCTTTTGAACCATGTCTCGGAATGACCCTCACAGCTTCTTGACGCTAATTTGATTGAAAGGACATCAGGCACGAGACCTGTCCGGGTAGTAACACCTATAAGCGAGGGCTCTATTGCCCGATGTTTCACGGGCACCTCCACACATGGTCAAGCACCTCACATACCCCGGAGGTTCAAAAATTAGGAGCTCGAGTAGTTTTTCTTGCACAATACGGTTTACACTGTCAATGAGGCTAACAGCACTCGTCACTGGGGTACATAATATTGGGTTGGTGAGGGATTGAACTGTCAGCATCAGGGTTTCAGACCGTGTGAGACGTATACGTGTCCTGATCCTCGGAATGGTGGCTCATCTCTTTGGTCCATATATAATCCCGGCCTATTGGTGCACAGTGTGGTTGAGAGACAAAACCCCAATCGCGAAAACAATGTCTCTTACTCGAGTACGGAGTTGCCCAAGGCGTGTGGGCTCCTTTAGCACCAGGACCAACCTGCCACCACTATGCACTATCTCAGACCAGGACATCCCATGAGTTATCAACTAACCGTATGACACTCTCGGCTCACTCTAATGTGGAGAGCTCGGATGTCAACTTGGCGTTTTTTCGAGCGCATCGGAGATGTCTGCACCTATACGCCGCCCGATTGCCGTCAAGTAGGCATACCTTTAGACCATTACAGGGAATATCCGTGTTGGCCCTTTTACACGCGGCATCCAGGCGTGGCGTCTCTGCTGTCAAGGCCGTCGGAGGTACCTGAGGTAGTGCACTCAATGCATCGATAACGAACGGGCCGTCGGCAGATTAGTGCAGAACAATCCCCTCTCAGAAACTAGGCGAAGTAGCGCTGTGAGATCATCCACGAACACAAATCCTCAGATAAGTGGGATGATTCGCGATGGCTATGCCTTTATTTGGCGAATTTGGCACCACCTAAGTTCCACGCCCTTCAAGGATCCAGGGCGGGTTTACGCTAAGAGGTCACATGACCAACGCTTTTTTACGCGCCCCGGCAGCCCTCCGGAGACTCATTTGTCGCTCTCCCCCTAAACGAATGGCGTTCACGTGCTTGGCCGTCCTTTCCGACTTAAGGGGCCCCCTAGGCAGAATTCGCTCGATAAGCCTAGACAACCGACCACCGGATATGAGGTGAAGGTAATATGTGAGTGTGTCACATTGGGCTTCAGACCAGCTTCTCTTACGTGCACTGTTCCCATAACTGAATAACTGTTATGTGCACTCTGCCGGCACAGGGAGGTTTTGCTAGAGTACGGAGTATAAGGTATGGCCCTCAGATTATCAAGCTGGGAAACGAGAGGCCCTGTTTGGAATACATGTACACGGTACAGCTTGTCCGCAACAGAGCTTGTAGGGAAGTAGCTACTGAGAAAAACAGATCTACTAGTTCCGGAAATGTGTGAGCGTATTGCTCTTTGTAACCCCCATATAACGACCCGCGCCGTGACAGGTAACCAAACACACACAGCTATGACACAAGTACGAAGGATGAGTCCTTCGTCTTCACCATGATCGGCATATAAGGGTCAGATACCTATAGACCCGCTATGGCTGATCCGTCTAAGTAGACAGAGCAGCTCTGATACGAACTATTTATATTGCTCGCACTACATGTAGCCACTTTTTTGCTTCTTTGAACCTGCGCTACAGCAATGATTTCACGCCTTGGGCTAGACCTCTCTATCCTCCTTATCAACCTTGCAATGGAGGTGCATTAACACTACCCTGTCCTCGGTCCATTGTGTTAGTTCGTATTGAAAGTCTTTAGACCGAGCAGTGTAACGAGTTAATTGACGAATTCGGCCGACGTAGAGATTCAGAGCGCCCGAGCGTGCTGTGTGCCCCCCGAACAGTGCCTTACGCCTCACGGAGCCCTACTGTTCCACCTGCCTCGTATGGTCAATGATGATGACGTAGCAGCCAGAGACGGAGTATGGATTAGGATATGTCAGTAACGGATAGCGTGCGCGCTGGCAGGGTTATGTAGGCAACATCCCTTTGTGACTTGAACACAACAATGCGAGTTGCGGGGGAAAGGGGGATTCTCGCGTTACTTGGTGATTTGGAAAATAAAAACTGGTACCCCGCACACCGCGTCCGACCCGTCAGTTTTTCCCACTTGTCAGGCGTGGTACTCTTCCGCTCATTGACACCTGGTTGGGAGTCGGGCTGAATCTGAAATGAAGTTGCTTGGGGACCATAGTCTACGGCGGAGCCCCTGTGTGCATTTAGGTATTTGTAACCGGATTTGCTTCTATTCTTACTATATCGTCATTATGCAGTCGGCTGTTTAGTTGTAAGAGGGTCAACTGAGTTCCCCGTCGAGCCGTGCGCCTGTGATCACCAGTTCCAAAACAACTTCACGGCAGCGCTACGTGTGGATTTGAGCGGGAGCTGAGTCTTTTCCTTTTGCATAGACTATCCGGTTGAAACCGCTGAGGAAAGACGAAACCATCTGGGCTTTCCCTGATGTCTAGGTCTTTGTAAGCACATGGATGGATAGGTTATCTAGATGACCTCTACGTTAGTGGAATCTGCCCGCCGCTTGTATGCTGTCAGCATGTCACCCGCCGATTGGCAATGCAGTCGGTGAGGGTGCAAATGCTGCACGCCGCTTGCATCCCCGCTTTACAGGTAGGCGATCAAGCGCTCCCAGACTCCCTGCTCTTGAGTGTGTGGGATTCATCTAACAGCTGAACGAATACAGCGGTCCGTAGCAGGAGCAGCAGGTTCTGTCCGTGTCTTCGCGGCGGGCTATGTCAAGAGTGTCGTTGGCGGGCTCCTATAATCCTAAGTTATCCCCTCTCAGGCGTGGCTGACGTATTTTTTAAGTCTCCGCATAATCGACTGACGAGTCTGGGTGACAATCGACACCCAGGTATCCCAAGCGCGCCCTCTGTACGTGAACCAGTAGGCTGTATAACGTACCCAGCCTTTGGCACGTGACCGCGCAAGCAGCGCGAAGCGTTCTCGCCAAAGATGTCGGTGGTCAAGGCGGCCCTGTGGAGTTGATACAAGGGGCTCGAGCACTCCTTACGACGACAGGATTCCATCACCTATGACTAGTGAATAGATGCTTGGTTCTTAACCACGTGTTGCCACTGATCAGTCGCGATGAGGTAATTACTATATAGTACCACTAGCTATTAAGGTGCGCGCGAATAATATAACACCTCGAGGGTTTTATCGATGGCCCCGAGTACCCGTGCCTCTGCACTTCAGTTCGTCCTGTAGTTACTGTGCTCGTAAAATATTAGCCCTTTACCGCGGAAGCAGGTATTTGACAGCCTCGAACTCGTTTTTACCTAAAATAGGCAACTTAGGCTTCCGAGATTGAGTATCATCTCACCTATTTCTTTGCACGGAGCCGGCACACGAGTAGCGTATGCTGGACTCTCGGATATGATTTCGACAGAAAATTTCATCTTATGTCGGGCTAATTGTCCTCTCTCCTGTCGGTAACCCTATGCCCGGGCATTTTCCGACGACTGACATAGACTGACATTTCTCTTTTCTATGTCGTAGGGGCATTGCCACCCACTTGAGAGTGGATGGCCTGAGAAGTTCTGTTTGCGGCGTGTATTACTTCATCATCAGTCAGTGTCTAAGTCGGTATCAGATTCGTCCTCCAATCTCTTCACGGGACACCGCGATCCCACCGCGTGCGTGTCATGAATGTCCAATACAGGGTCGCGGGGTACAAACCCCTAAGATCACTATCACCCCTATGGATTAATTCTTGGCTCACGAGGTGACAGTCCCTTGGAAACTCCTTGCCCTAGCCATCTATGAGGTCGTGCTGGCATTGTGTTGCATGTTTACTAGGGGCCGCCGCGTTACGCTAGTCATTACCACCTAGATACAGCCCATACGTGCACACTCGCGAGATACAAACAACACAAGAGCGATTCGGAGACGCCTTGCAATGTCTCCCGCTCCTGGCGATACTTCCTGCCGCCCTGAGTTGAAATGTAAATGTCACATAATCAGATGGGAGCCCTCTAATGCCCAGAGCTGAGATCAGGTAATCAGCGAGTAAGTGAAGTAGGCTCCGCCGACACGCGTCTCTTTACGGGGTACGCCAAGCGTAATTGGATGTTAATTATGTGGAAAATCATAGTTGAGGTGTTCGAACTAGTGCGGAATAGGAAACACCTTACATGTATTCGTTCGGTTAGGATGCGTTGCTCTTCCTAAAGCCATCGCGTAGATTCATAGTGGCAGAAGCCCGATTGTAGTGCAGTGCGGTTCGAGTATCGGTGTTTCTTACTCGCGCTTACCAATGCTTACATTGGGTGCAGCGGTTGTGACGCACCGGGGCAGACTCAATATGCGGACGCTTCAATTTAAGGGGCAACCACCGAGGTTTACGAAAAGGCTTTAAAAACGTTTGCAATGTCCACCATGATGCAGATTTCACGTGCAGCTAGGCATCCCTTACAACCCCTTTGCGCGCAAGGTGCCGAATCTGTTACATCACTCGGTCACCGGGACGGCGGTAGTGATCGGGACTACCACAGTCTGTTTACCGTTCAGGTATCAGTGCCAGAGCAGTCGTGTTCGGTCTATGGCTGATATCCAAGGGTTTCCTAATGGCTCTACAAATGTTCTTTAGCCACCGGGTGAGTGGTAGGGTGCCAGACTGGCCAATCAATGAGCCTTCTGCCTTGGGGCGCTTAAAATGAGAGCGTCATGTATAATTGTGCTGCATTTATAGTTACATACTTACACTCGGGGCTAGATGGAAGGCGCTCCACAAATTTCAAAGTGGAAACAATCTTCAAGGGAATGCCGAACGACCTGTCACTGGGGACTCTCCCCGCATCGGACATGGGGTGGCATTCGTACTACATTGTCTGTGTGCAGTATGGGCCTACTGGCAAGTCACCGTTTATCTTTGCTTTGAGTCTGGGTTATACAGGTCTAGTCTTGTAACGTTAGGAAGCTTTAGCAGGACTACTTCCCCTCGTTTCTTTATTCGTGTGACGAACTGATTGCTTTGTGTTTCACGTTACCATATCCTTACTGATCGAGAACAGTTAGGGGTAGGGGTTCAAATTACACACAAGTAAGCAGTGACATCTTAGGAAAATAGCAGTTCATTTAACGTCCTTCTACGGGATTTGAGGATGTGCCGACCGACCAAAGGCGTTTAGTCTCACAATACCGCATCCGACCATCAAGGTGCCGCCAATTCCAGCCGCCTCAGAACGCAGGTAGAACACATAGGTTCTGAAACTTACGGATGCTGCTAGTTTTATTGTCCGGAGACTGTTTAATGATAGCTCCTAGCTCAAGACTAGACCGATAAGGTGAACTCGGTGGCATCTCCGCGGATGTTGTTGCAACCACGCTCTTTCAAGGGACCTTCGTTCGAGGTGCGACGTACCCGACTGCAGGATCCACGGGCCTAAGAAATGCTTTACGGTGTAATGGGTGCTGCGAGGTGAGGTCATAGTAGGCTCATAACTAAAAAGGTTTTATAACTCCCCTAGAATTTGCGTACCCGCTCCTGGCCGACCGAACCAATTCTGTATGCTTAGGCGAAAGGCGCGCTGTGGTGTCTACGGATAGCTTGTAGTTGTACTAGTCCCACCAACAACTACAGGATCTCCCAGAAACGCTTCCACTACAACAAGATTTTGATTTTATCCGCTTCAGGTCTTAGAACTTTAGGATAGGGTTCGCCTCTGGTGTCTCGATAACTCTGCCCCACCTAGCCTTTCCCTACATTGGTATGAGCCGGCTGTTACCCGCTCGGAAGTTAGTGCGCATGCTCGTCCAGAGGTCCAAGATAAACGTCACAAGTATTTCACACCATCACTGCCTAAACCGTCAAAAACGACCTACTCGGTAGTGCCCACTCTATGTACCATCAAGTTGGACTGCAGACTAAAACATCTAGAGGCGCGGTGACTTGTACCTCGGGAGCTCCGTAAAGGCCCATGATTTTATACTGAATAGAGTAGAACGCGATCGCCCTGTATGTCTGGACAGTTTCTAACAAATGGACACTGCCCAATCGCTTAGCACCGGACAGTGGTATGCCCTACACCGCATGCGTGCGCAAATTCCCGTTCGTCGGATTAGTGCGTCCCGACTACAGGAATGCGAATAGGATCATATGACGAGGAGTTTAGCTGGGCCTTAATGAGGTAAGAGCTAGCGCTAAGGCGAATACGTCTCGTCCCGGAAAAATATTTAATATAAAGTCACACCCTCTGCCCGTCAAGTCCTTGGTTGCGGTGTACGTTGCTGGGCCCTTCCCTCAGGGCCGGAATAGTATGTATTCCGGGCTATAGCGCGCCAAAAACAACTAATATGCTGGGTTCAATTTATCCAGTTCTATCGATCGTAGACACGCGGGGGGTACGTAAACATTTGTCGTTTATTGAGTCCTGCATTCGCCCGTGGGCGTTGGCCTAGTTTTCAGCTGTGACGATGCGCAAGCCAGCCAGGCGGTCACGGCACCAAAATGCTAGCACCGACCGAGCCATCTACCGCTGGCGCGACAAGTACGGCGCGGTCTTTTCAGGGACAAAGGGGCAACACGTTAATTTAGTCCTATCCCAGTCTCAGAAATTCTTGAATAAATTCCAGCCAGGGCCATAGGTGGTGTAAAAAAGGTCAAGACCGGCTAATGATCTATCCCTCCTCCTCCCAGTGTGATATTGAGTACCGCCTTTCAGATCGCCGATTTCTTTAACTTAATATTATCATGAGGGCACTGTCTTCGACTCCGCCTGGTTCTCATACTTCGGCGAGCAATCTTGATACGCAACGATTTGGTCGTCCTAAAATTGCGGGCAGGTTGGTTTTCTCGTCTTAGGACAAGAGTAGCTATTTCTAGTTAGAATTGTCTGCAGTGAATCGAGTTCCCACCACCATATGCGCTCTACTCGTCATCCCTCTGGCATGTATCTTATAGACTGCTTTATCCTAACATAGTCATAAAGTGGTCACAGATTGAGTGCACTCCGAAGGCGCAGTGCATCTGACATAGTCGCGCCTTAGGCTCATCTTCAGTTCTGGAAATCTTGATAATTTTGTCAAATTAAGTATGAGACCTAGCGAGCAAGGCGCAGCGAATCAGCAAAGTCAGTAGAGAAGGCGAGCAGCAGGCACCAAAATAATATGTTTGGCAGAACGTCGCTCTGACAAAATCCGTTAAAGCCGACGCGAGAATAATGGTAGATCACCCACCGTTGGGCTATCTGCAGGCTACTTTTTGGGCGTGACCGGTGCTTGGATTGTGAGACGTCATGTCGGTACGTTGCCACGGCGGGTCCTGGAAGACTATCGGTTTGGCTATCATA \ No newline at end of file +TAACTTACCCAGTATTAGATCGATCGCGGGTTATTGGCTCGCATATGGGTACTGATGCTGGACGGTTTTTCATTTGGGTCTATTGGCGATCGCAGATCGTGGCGTGGAGTTTCTTCCTGGATTGTCCGCCCTACTTCACGTGCTACGCCCTCAGGGCAAACCGTTATGGAGACATACTCCGATCCATTAAAGGATGGCCAAGTCCGATATGGCCAAGGGTGTAGAGAAGCGACCCGCTTAGACGCACGTGCGTGACGAGCCGATACCGTGTGCGAGGACTTTAATCATAACGTTCAGAGGAGATAAAGTTAGCGGTACTTCAAGTAGGGAGAGGAAGGCAACGATATCAGCAAGTTACATCGTCTCTCAGACATTAGGCACGACCATCCAAATGAAATAGAATAGAATAGCGAAACGCGGAAATCAATTACAGGAACATGTCGCGGTACAACCTAAATCCAAACCAGGTGAACACTTGCTCGGACTAATTGCCGGTAAGGAGAGATCAGATAGTGTTTCTTATGGTCATCACTTTTTCACGACCGGCATTTCACCCAACCTCTCAGTTCATCCTATCTCTAATCGCGTAATCTCTTCGTGGAAGAGCTGTAATTTATCATCTTACCTGGTTTCCAGATTCCTTACAACACGACACGATTGCAGCAGGTTGCGTGGTTTGGTTACAAGGACCTCCGGTGTGACCGCTGCAACCAGAGCTATAAAATCCTCGGCCCCAGACCGGGACCTACACTCAGATTCAATTGTTAGTGAGGAGTATTTACTCAATTGAGAGAACCCTCGATCTGCCCAACTACCGACCACGTGTCGGGTTTCCGAGGACTGTATGCGCGGAGTACGTCTCTGCCTAGGGTTTCGTCCACGCTGTCCCTAGCAATGCCAGTCATTCTCTGCCCGTGCTTAGCATCAATGCCCGGACTATCACTTGTGACGGGCGCGCTGCATTCGACCGCGGGAGATATTACCCGCGTCACGCCTCAATGAACATCTATGGCATAAGACACCACAATCGATGAAACTCAAAGTGACTATTCAGAGAAAGTTGTGCCAGTTAGAAGCCGGCACGTAAACACTGAAACCGCCGAGACCGTGCCTGCATACTCAGCGCCAACCTAACCTCTTGTCTGGTGTAGATCAGTTTAGTGTACCCTTATATTATAGGAGTGCTTCAGAAGCATATACCGAAGGCATGCTACGCCAAGTGACTCGCCGGAGTCGCAATGCTATCGCATAGGTATCATTCAGCGAACCGATTCCATGTGCTCTGTCGCGTGAATGGGGTAGTAACTGGGCGCTGACTAAAACTCTTTGATATGCCCCCAAAGCGTCCAAAGGGACCGACAGCGGCCGCAGTACAAGTGTTAGAACCGCTGGGAGGTTTAGAGTCTTTCGGGGATCGTGGGGACGCCAGATGTATGTTTCGTTTTCTCGCTCGGTGTCAGCGTTCCAACGCGGCCTGAGTCCTTCATACCTCCCCAAAGCGTTGTTCCCGAAATAACTCGGGGCACGAACCAGCGACGTCATACTATTGTCAGGCAACATTATCTTGCATACGGCGTTGGAGCGAAGCATGGTGCTGCCCTCGAGACTTCGAAGACGCGGGACAGTATCTTCGAGAGCGGATTAAACTTTGCAGCGGGCACGCCAGGGGTGGAGTCCGCCCGATCTTGGGGAAGCTTCTCTGATCGGAGTTCGGTTCAACGCCACTTCCCCGTTATACATCTCCGCTACACCATCCTCCTCTCTGATATAGCCTCTACATCGTAAGAGGTGATTCCAAGTGACAAACAGCACGATATTTACGAACAAGGTCACTGTGGATTGTATGAACGTTCGAAAGATTTATTACGCCTCCAATTAACAGTGAAGTACGAAAACTGTGAAGACATAAACCAGGACGATTGTCCACCACGTGCAACATATACCGGTGTCTGGCTCACACACTTCTGTCCACCGCGGTTAGTTTAAGAATCTTCCAGATGACGACATTATGCCACTATGTTTTGGCACACAAGCCACACTCCTGAACCCGAATATACATCAAGTACAGGAGGGCTTCGGCACCAACCCTTAACCCGCATCTGACGAGACCACACGAGTATATTATCACTGCTCTTGCAGTGCGCTGCCTAGCTGAAGATCCAAAAAATCAGGACCCAGCGTGCTGCACAAATAAATTTTGCGGTACAACCTAGAAGAGCCACCGGTAGGCTAATATTAAACCGAAAGAAGCATCCGAATGTCTACACATCCCTTGGACCCTGCTTACGAAACCCCCAAATGGCGCTCGACGAGGGACGTGCAGCGATTGCTCGCCGCATGCAACCGACTGGCAAACAATTACCGCGAACTGTGCGTTTTTCGGCACAAAATCTAACAGTGATGTGTTGTCGTGTAATGCCGCCGCTTATCGTTACCTGCCACGATTCACAGTCAATAAAGTACAAGGCTTGGTCTACCCATACTCATCGGTAACCTCCTCATAATCCCATTTCAGGCGTCTTTATCCGATTCCGCTCTAATAAAATCTCTACAGCTGGCTGTTCGAAAGATACCTCGATGCATGTAAGAGGATAATCTGAATCAAATTTTGTGGAGCCTTCATACTGCCACTAGCTAGAATGACGAACTGTATACTGCATATCGTGTCGACGGTATTATCAGTTACCGGGCTCCTGGGTTCTCTAACTACATGTTGCGAGAAAGAAAGCCTGCCCGTGGTTAACGGAAGTAGTGTGGCCCGGCCGTAAGATGTATTCGACTACCTATAACGCCCCGTGCCGTGGTCTTGCTACGAGGCATCCTTGTAAAGGATAACATACGCCGCCCCTTTTGACGTGTTTCATACTCGTCACGCTCCGACTCCTCCGTAGGTGACTTGTAGTCACACCCCCCCTGCTCACACCGTCGGGTGGGCGTAAATCTACGATGCGGTATGATTTTAGGAAGCGAAAACCTGACACTTTCTGACACGCGGCTTCAGCCGCTCCGGGTAGTTCGCCAGCTCCACAACCCTGGTATGGGTTGGGAATGGTGCATAAAGCGGCGATAGTAACTCCATCCGAACTCGCAGGAGGGATCCGTATCATAATCTGCCGTCGCGCGGACGTGTTCAGCCGTCGACCTCTGAGGAAATTCGACATAGCGCGTTTCGAACGAAGTACGCTTGCTTTAGGGCCCACCAATCGCTATTGACCGCTTTCAGTAAATCCACCCCGCTTATATATCCGCAGGGTACGCATGTGTAAAGCAGGCTTGCACCGGAAAGCGCCAGCTGACGATTCGTTTAATACACCTAACCGAAGCTACCCCGTCAAGGGCGTCGTCAGTCACGGTATAAGGCTGGTCTCAAGTCATGTCTAAGCTTTCGAGTTGAGGATGATACTAGCTTGCCCGCTAGCATACCGTGATGCGCCGGCTCCAGCCAATCTCTTAAGCCCATGGGGCAGTAGTGTAGCAGTTGTGCTCTAATCAATTGCACTAGCTATACATCCACTCACGAGAGAGATCCTGACTTTGTTTTCAATATGGGTGTGATTCGCTCCTGTCTGACTGTCGAATGTAACCAAGGCAATTTTAACTTGGCCGACGTTCTGAGTCGTTGGCGTTATGAATAAATTGTTACATAGATCGACAGACTGACCATCGTTGCGGCCACATGAGATTGGGGAAGAGGCGGACTTTAGAGGGAGACGACGACGAGGCTGTTCTTCATTCTAGTTTGCGCATTGGTCAGACCCGTGTATTGGACGGACAGACCCAATGGATACGGGAATCAATAGCGTAATTTTTTAGCCTAATCTACGAATCTCTCAGGAAGTGGAGCCCGTGGACTACCTCAGGCCGCGTGGGGTACTGATCTTAACTTCTGTATTACTCGGATGTCGGATGTTAAAGGAAGGTAATTCGTCAAGTCCAAGAAACAACGCGTTGGTCCCTTTAACATCTCTCGGAAGGGATGGTAAAGTTACTTCATCATAGAACTGCGTAGTATGAGCATCATTCGAAATGGGACTGGTACTCTCTAGGTTAAGGAGGTGAGACTCGCCCGCACGCTATAAAGAGCCATTATTGATGGCAAATTCCTCTTGTGTCACTGGCGCAATTCCTTCGACCCGGCTCTGCGGAACACTTTTTCGCACCCCACCCAATTACAACCTCCCACGGACTCAGACCATAAAGGCCTTAAGCAGTAATACGGTCGGCCTTCGCGTCCTACAGTAAATGTTGGGGCCTAGAGCCTTGCTGGCACGCTAATACATCTTTGGAGAATATCCACCATTGGCTGAGCCCGGATGCACACTACACAACTTTCGGAGTGTGATGAACGCAACAATAGAGGTTCTAGTTGGCTCCGGGTAGTGTGGCCGTTATCAAACAGACCCCTAAATAACTCGCGTCATGTTCAATCTTGCTTTTCGCCTACCCTCTCCTTGAATTGGCGGTGACCCCCCGGCATACCGCAGCAACGTGATTCGCTGCTCGGTTTAGATTTATAAATCAAGGCCTATGGATTGAGTTCGGATAGCATTATATACCTTGACTCGCCCCGAGCGGTGTACACTCTCCCTTGAATTAAATGGACAGAGGGTTATGAATAAAGGAATTCCCACCTAAGGGTTAGAGTCGATCGGGGGCACCCGCAGCGGGCATCTTTCGATTAAAGTGTACCGTGACTTAGAACTCGAAGGAGTTAGCTGGGTGAATGCTGAATGGCGGGACGAACCTGCTTGCTCATTACGCACATGTGATACTCAGGTCTTCCATTTCTCCTAGCAAAGAACATTACTGAGGAGCGTTCGTGCTCTCCCCCCCAACATCGCTCGTCTAGTCTGTGCCCGGCTTCCTACGATAGATCCGCTGGGCGGGATCGCGTAGGACCCATCCTTCTGAAACTTCGTCTGGGTTGAAGGTCCCTTAATTTAGGTTCAGAGGGGAACCTGCTTTGAGGTACTGAACACTTTGCGGTCGGTCAAGAGTCTTGTACTGTGCTCCCGGACCAGCGGCCCCCCGTAAACTAACGGCCCGTATTTTCGGGTTTTATTAGCGGAGGGATCTATGCTTGCGCTAGCTGATAGTTTTCTGTAGTTGCGTCTTGTCCCTTTGGCGTCTGTAGCAACCGTATCAAACGAGTATAATGTCACGGCTTTCAGGTAGCTCGCTGTATTCTAAACGTTAAGGGGCAACTGGTCATCATGAACCTAAATCAGCAGCAGGCGGAGCGCTTTCACCACTCGGTGACATTGTGGCGCGCTTATCATCTGTCGTCATGGTATGCATAGTACGGGTCTAGGTCAGGTCAGCATCTCGCCCAGTCCCCCTCTACTGATCGATCAAACTTATCTTTCCCGTACGGGTCGACCGACGTCAGTCTACTTGCACACGAGATGGTCTTAGACCTGCACCGTCGACGGTTTACACCACTAGGGGCCCATAACATCAGAAAAGCATTACATCCACACCGACTGAACAAATGGCAGCATGTGACTATGGCGACTTGGGACGGCGCCTCCGCATGCACGCAGCCTGAATGTCAAATTGCTGCGAGCGGTTAGTACGAGGATCCAAGACGTTGGTTTTGCGTTGCCCCGGACTCACGTTACGTAGCTCTTCGACATGTAGCGATGGACCGGACAGAGATGAGTGCTTGGGAGTCGTGCCTGGTCTTTCTTATATGGTTCACACCAGCTTCCCGGCCACTGGACCTGGGTCCCATAACAGACTCTCTAGAAGTGAGGAAAATCCAATTTCATCCCCTCAATGTATCACTTAACTTAGCTTGCCATGAATCGTCGGCATTGAGGGCCCCCCTTGGGAGGTCCTCTCATGCAAGAACCGTAGTAATACACGGCACCGCGGCAGAATAGGGCCCGTTGTCAGACCCAGGGACTCGGCTCTTAACATATTAGGAATTGTACTGGCAGACACAGATTTCATGTAAAAGCGAATTACCGCCTCGAAGGGGGCTTCGTCCTCAATCTATTTGACAAAGGTCACTCTTCATGCTTGTGTGACAAATATTCGCACCGTTATGCTAACGAAGCTCCCCAAACTGACGTAACTTCTTGGGTGGTAAGTTGGTTGGGGCGGCCCGAACTTTCGGCGACTGCACTATTCTGCTGGAGACGCGTACTCGCTGGCATAAACAGTCTCAATACGAATTACCTCATGCCACATTCGAACGCTTAATTACTAGGCGGGGCGGTCTCGCTATCCTACTTCGCGCGACTAATGGCTGTATAAATAACAGCACACGTCGAACAGAAAGGGAGTCCTTCGGACCGTCAGTCTTTGGGTGTCGTGGAATATAGCGTCAATCAAATGGCCACGTGACGTCTATGGTTGCTACTGAATGGAAAGGCAACCCCAAAAGTCTACTTACACGATGACTCGCAGTTTAGAAGTCGATAGGTATAGCGGAGATAGCTGCCTTCGATAATATCTGTCAAAGTTAGGAGCGCGAGTCAAAAAATTGACGAAACATGCACGCTACGCGAACATCAATCGGGGTTCAAGCCATCTAGTAAATGTTCGTCTAACATTGTAAAAGACGGAGTAAAGTAGGCGAGCCTTCGCCTTACACGCTACACAAAGCACTCGACCTAGTCTATCGCTTCGGTCCGATTTTACTACAAATCTGTTATCTCTTGAGGCCGGCTCATGGGAATTGAAGCTGTCTGCAAAAAGAGACGGAGTGAAGAGATGCTCAGTTAACAGGAACGAAACTGACATTGGTAGATCCTCACCAATTCTTGGGATGAGGAAGAGACCATGAGTACACACCGCCAGTAGAGTCCCGCCGCTTTAGGCGAACAGTTGATTCCAGCATTTAACGGCGGCAGGTTTCTATCGACAGGATGAATCGCCATCGTTATAAGAAATTCGACGAACTAGGACTTTATGCGATTTGATGACAATGGAAAGTTAAGCTTACGGCTGTAATCAGTGCAGGGTACGTAGGTCAGACCGACTTATTAATTAAGTTCCCCTACAACTTTTGTGCCCTACGGCCATCATTAACAGCTGACACAAAGTGCCTGCAGAACCGTGTGCGGTAAAACTCAATAGACGGCCGCAATTTGCTGTGGGCACAATTAGTAGGAAGGCACGAATTGACGGTGTTGTTGCCGGGGCACTGTAATTTAGGTAAATCTACAGTCTGGTCGTACGAGTTGGGCGCCCGTCATACTGTGTGGCCGCGATCACGGTGGTGGGCCTTCAGGGCTTCTAGCCACACTCGGAGTGGGGGGATCCTCCGCAATTTCATTCGTTGAAAAAGGTCTGAAATAACTGCTCGCTTGACACCTTGATTGCCCAGAAGCATCGTTCCCTATGAGTCCGGGCAAGCGATGCTTGGACCGAGCATTACCCGTGAACCTGTTTCAGTTCTCTAATTAGCAAATGGTGAGAGGCTACTTAGGCAGCGTGGACAGAGATGACACGGCTTTATGAGCGATGAGGTAAACGTTCAGTGTCCTCACGCTGCTGGCTATCCTGCACTGTCGACCCGCCGCTTGTTAAGAATTACTCACGACGTCGCGATGACGAGTGGATCAGACCCTTGGTTACGCACGTATCCGGGCATCAATAATAAGTCCACCCAGCCTTCCCAAGGTGGCTGTTGTATCTGGGCTGTACGTGATCTCGGTAGCACCGAAAATGGATGTAATCTCGTCCTGCCCTCCTTCTAATAAGAAGCTTGACGATTTTCATACGGTCATCTTCTTTACCCACGACGGTTCTCGGAATAGCGACCCATACCGTGGGAGAACCCTCTCCTCGTCATCCGCCACCTTCGCCTTACCCGATCACCGGTGCACTAGTGCAAGCCCCCTGCCTGCAAGACGGAGATGAGCGTTGCAGAGGACCTGCACGTTCGTAGTATGACGACCCCTAGCTTGGTCATCGACAGGCTATTTACCTAGAAGCGGCCATGATACTATACTGATCCAGGCGGTCTTCTGAGGAAATTACTCTACGATCTGTACAAGAAATCCATTCGGCGGCCGAAGGGTCAAATTTGTCGAAACTAGCTCGGTTCGGGCGGTTTTCTCATTCCGTCCTGTGAAGCAACTCTCACATGGCCGCTACCACCTAAGCAAAGTTCATCCGACGTGTCCGTACGCACTTGGGTAAGCTTCTGATTCTTAATTTGCTGACCCCGATATAGAACTCGGTATAGCCATATTTCCGATGTTGCTGCAATTAGAGACGGAGTAGCTGGAACCCAGGTGAATTTGGGGTAAAGGCTTACATCCCATTTAGCCGTCGGGCTATGAGTCGTTCTTATTCTGTCGATCTGCGAATGCACCCTAGAGTAGCCCGATGTTATACGAATTTCCTCCAGGAGTACCTGTGCCAATCTAAAGGAGCCCGGTTAGGTCACTCGTCCTCGATTCAAGCATCTAACGCCGGGTCATACAGTACTGGGTAAACAAGGTTGCAACCCAAAAGTGTGTAGTGTAGGACCCGCCACTCCTGACTAGCTTCAACCCGGTCTAGGTGTAGGGACTGTCGGGATAGTTTCTATTGAGGGCTGATGTCGATTAAGGCGGAAGTGCGTTGACCTCTCCGGAGAAAGTGTGTCCGGTAGGGATGGTGACGGGAAGTGGGATTATGACGCTAAGTTGTGGAAAATAGGTGAGAATCTACCCTGAGAGCACAGCAGGGAGCCCGTTTTCGAGGGGCACCCCTCACGCGCTTATCTAAATCCAGTATATACCTCGACATTACATCGGACCTATATCGTGATGATATGGCTGCCCCATATTTCGAAGCCCTAGACAGTACACAGCAATGCCAGCTACATGCTCTTGGCCACGTCAAGGAACACAAGCTTAAAGAAGAGAACAGCCAGCCGGTTGGTGTTACGCCACCATTGCCTACGGCAAACCGACTTGGGCAAGCAGTAGGTGGTTCCTTCCTGAATTTCACTTGGTGGCAAATGAGGAAAGAGGCGCACAGACCGTCTCGCAGTACGCCCCCCTGTGGCAATCTAGATTACAATGTCCAGCACTTAGTCACTAAGCTGCGATGCTCCCGTACCACTAACATCTTTTCTTATGGATCGCACCGAGTGCAAAACCCTCCGAATCCATCGATGCTTGGGAACAACATCCGCCAAACTCTGCTCTACAATATAAGGACGGATCACTTACAAGTTTGTATCCACTCGGGTCGGGACTATATTAGGAGACATTGCCCGCAGCCCAAGGGACGCCAAAACTAGGTCAACGCTACGAGCGTGATGTTTATGTATCCCATGACAGTGCACTTGGAATCTGACATCTTCGATTAGCATTGTGTTCCTGGCGTTGCGGTCACGATAGTGGGCGCAAGACCACCGACTAAAGACATTAGCCGTGGCTTTAATAGGGTGACGGGTGGTTAGAAAGGGTTATTCCCAATAACTCGCCTCTTCAAACCGCCTGTAAAACATCACCTGAACGGGATTACGAGCAGAGAACTATGAAATGCAAAGCTTCGGTGACGAAGGGTAACATCTCGATTCGATGGAAGCTGCTGTCATTCCCAAAGAGTGAAATACCGTACTTAGCAAAGCGTGTATGTCAGACAAACGTTATCATCAGCCGACCCATTCGCAACTCGTAACTGATAATAACTGCCAAGGTTAGTCCCCAAACAATTAACAACGCCGGTTACCATGGGCCGGGAATCCGTCCGATCGATACACTACTGGGCCCACTCGGAACACGTCGGGGACTACACAGGACTAGGGGTCTCCATCGGGTGCGTAACGACCCAAGTGGTCGCTAAACTCAGTAAACCAGTACCCCGGGTGCTAAAGCTACTCCCGAGCCCGCTCTTGTGTAGCGGACATAACATAATACGGAACGTCGGAGAGGTATGCTAGGTGGACCCTGCCATGTTGGACTAAAAAGGATACTGAATGGCGCGAACGCTAACGGCTCTTGTCAAAGGCCTCAGCGGTATGGGATAAATATGTAAGCTCTTGACGTACTTGTTGGGTACCTAGACTCTGTCGGTCGGGGCCTTCTTCGCCCCGAGGGGAACAGGCCTACGTGCAACACTTTGTCACTTGCTGTACCAGGTCGTTTCCACACATTAGTACTAACATGTGCGACATAACTACGCGCTCATTAGGAGATTCATACGTTTCCGCCATTGAGACGATGCGACGATTAAAAAACATCTACGGTGCAAAATGTCGGGTATTATCAATTCTGCACCGTGATCCTGGTGGATTAACGACCTCCACAGTCCTTACTCGTAACAAGGTGGTCTCTTTTCGATCCAGTGCCTGCGCCCGGAGCCCACGTACGCCGACATTAAAGGAGAGGGGGGTAATGATGCGAGGAAGCTCACAGAATGCCAAAGGTAAAGTTATAATCCGTGCCGGAGCCATCTACATACCAATTGCACTGTCACACGCTCAGTACTTCAGCCCAAAAAAACTTCGTAGTAGTGGAGAACCCATAAGATATTCGGTGTCTTCTATTGTTTCTCACTTCGGTGAAAAGTCGGCCATAGGATTTACAAATCGACCGAGGTGGGTCCCCCTAGTACAATTTATACGTACGGGTTAAAATTTGCGAGGAACGTACCCAATTGAGTAGGCTACTCAAGCTATAAATTTTACGTCCTTTTTAATGTTAGCAACGTTGCCCGCAAGGGGGACAGGCCAGAATGTATATGTGTATGGCGGAGGAAGCACGGCATCCGGACCTGTATGGAGTGCTAGCTCCCACCATTAGCGATGATATTCCCGAGCCCCCTGTAGTTCACATACCAGGCGTTTTGCACTCCGCCAACAATATTGTATCTCCTGGACCGTTTTTTCTACGGACCCCAGATTGCGCCCGGATCCAGCATGTCACGTCGCACTTTTCTTAACTGTGCTTGGATGCGCTGACCGTTGGATTACCCCGTTGTCGAATTTTTAGAGTGTGCAATAGAGCGGTATTTGTATGCCAAGCCCATTCTGAGCTAATCAGATTAGTATACGCATTAATCAAGTGGCCCTCCCATCTGCATTACTCTGCGTGTACCGTGGCACAAAGACCAGATGGCCCGAATGACGTAGCAGCGTAGTGCGCTCTATAAGCTCCTCAGTCTGCGCATTAAGCTATCCCGAAGCCTGATTTCGGCTAAAGCTATAGTTACTCTTATGTCGTGGAGTGTATGCAATATCCCTGAATTTATGATCGGAATACCACCACAAAGGCGCGCATAGAAAAGGCTAGGGTCCAATTAGAGGAGAGACCAGCATCAATGGGGCTATGCTTAAAGGCTTCCATGGTCGATTAGCCATAAAGCGCCTTATGCGTTAATGTAGAGAGTCGTCAACCGACTGGAAAGGTGGTCCAATCGTCTAGTCGCGGATGGGTCACCAAAGGTACTTACATGGCTTCACATTCCACTAATCGTCTTACACCACTATGACATGAGGCCTCGTCGCTTGATCAAGGACGGAACGATTCGTCTGCACCCATGACTGGTGACAACACATATCGTGCAACTGCTGAGGCCAGTGTACCTTTATCAAGTGCTACTTTTCGCTAAGTCTCGCGCACCTTCTAACCTAGCGGGGCGGGGCTTTGTGCCACCCTCACATGACTCTGTGGTTGTGAGATATGTAGAAGAGACTATCTATCTCGAAACCCTGTGATGGGGGCAGTAGCCGTACCATGCAACCCCTATAGTTAAACATCGTCCTGACTAGCGTGGGTTAGTGTGGGTTGATTCTTTCCCTGCATGACGATTTAGCGGATAGCTCATCGATCTACTTCTTATCCACAATTGAGCCGGCGCGACGCCAAAGGTCAACGATCCGAAATGAGGGCCGACCATACGAATAAGCCCTGGACTCAACAAGCAGAGCCCCGAAACCAACCACGGTCGGTTCGCAGTAACCAGCTCAACCAGGGTGGTGGAATACACGTCCCGCGTCAAATTTGATGAGCCCACGGCACGCTGAATAAAGAGGATATGCTTCGGTGTATGGCTTTAAAGCCGTTTTAAGTCATGCCGTACGTGCCGGTTGCGGATTGCGCTTTTTGGTGAACTGCACAGTTAGCAAAATCGGTCATGTAGACTGACGCCGCCAGCCATATCCAAGGGAACAAGTCTCGGAGATAGAGAAACGAAGCGCGCGCACAAGGGATTTACGACATCCAGGTTTGTGCGAGAGCAACGGGACATCTTGCTATGGTTCTCTCCATGGTCCACCTGCATTGTTGCTTAATTCGAATCGAATCAATGATTTAAATGGTGGTGAGCGCGATCTCGACATAGTCAGCTGTTGTTCGATTTGCATGGATGATGCTCAGGTCTCCCGCGTTCTGGATAGCGCAGGGCTGTCATGTAGCGATGAGTGGAGACCATTCGCTGACGTTGTTGTCTGACAAATAGACAATGATAGGGTCCCTATAACCGGTTGTATAAATGACAAGGTGCTACTACATCCATGCAAGACCGTCCCTGCTTAAGTTTACAGTACGCATCCTACCACTGTTTCCTGACCAGCACGGCGCGACCTCCCATTAACGTACCTACGAGTGCGAGACCGCTATGGCAAAACACCCATCCGATTAGTCCGCCATTAGTGTATAGTAAGCCTCGTCAGACAGGCTATTAACAAGGCCATTGTTGCTATTAGCCTAGGAGCCGAATAAACGGAGGAACAGGCTGAAGAGTCCTATGACAATCGATGCAAGTAGCACGGAGATGAGTACTTTCCTTTGGCCATCCCCTTTTTCTTAGTTAACACTCGCCTAGGCTCACAACCGAGGCAGACTGTACGTGTTAAACCATCCTTTTTCTTACTGACGCTCTCGTTCTGCGAACTTGCGGAGCCAATTTATAAGGACCAAGGGGATTCGGCGGTGATAGACGCACTCGGAATCTCCCTCTGCGCGGTTGTCCCCCTAAGTAGAGGCATTAGCGAGCTTTTACACGCTCAACTTAACAGAGTAGCACGCGTATCCACCCTGCCGCCTCAACCCATTTTGACAGGACGGGTACTGCACCAGTGCAAGCATATCTGTGGAGTGTAAGGATTCATAGCAGTGTAGCAACTCGTGCGATCGGAGTAGAATGGAGCGTAGCTTGCTTAACCTTGTTCATCCAAGAGAGTCAAACTTAAAAGATCTAATGTGCATTGTGTGACCTTCAACGTGCTGACTAGTTACTTTAAATGCATACTTGATAAGAGGTTGACAACAGGAATTGCCGCTAAGAAAACGGAGTCTGAATGTGTAGAAGGCGGTATAATGACAGTACCCGGAGCTCCTATACAAAGTCTACATAGCAGATCTTGCTTATCAACGAATGTGGCTGCTCTGACTCCCCAGATGAACCATAAGGTGAGCATGTCGTGCGGTATTGCAGATCAAATGGCTACGGATATGGACACCGCGCACAACGGAAATGTCTCCCGATTACCCATGCCGTATGTAGCCTGACATAGGGGTGTTACAGCTAAGTAGCTTGATATAAGCCAGGGACTTATTTAGCGTGCGTACGGTAGTGCATTAAGGCCATTGGGCAGATCGGGCCAAGGGACACCGTTATTGGCCATGCTTCAACCTGCCTGACATTTATGGCCGCCTTCTGCAATATCGTTTCTGAATGGCATCAAAGCCTGACCATCTGAAGGTAATCACTGTCCGTAGGCACTCGGTGATATCAATCGCCGGTATCACCACGCGTCTACAACCAAGCTATATGCCACTGCTTACACAGACATTCCATGCTGGGCTAGGTTAGCATGGGCTCTACTTAATGTGTCCCCATACGAAGTAATGCATCGGTCCCTCCCTAATGAATAGCGGCTTACGCGAGCACCACGGTCCTTCACTGCATGCCCGGCCCGTAACGGCAGGTCCGAGTCACACTATAAGGTTAGACGACTGGAGCATATTCGACTTGCGCGTATCATGAGATTCTCGTATTGACTATGCGTCCGGACAACGACAGAAGGGTGATCAAGTTTTACCTAAATGATGGTCGTGAATGGCGAGATCATAAATTTTTGCGCTAGTGGTCATTTTGAGAACTACCTATGTGAGTAGCCTATACTAGAGGATACATAGCCAGGCTAATATTCTCTTATTAGCGTTATCTCGAGGTTAGAGCGGTCTTAAACCCGCTTTTGCCTCGACAGCCCCCGTACCCGGTCGCTACATACAAGTGCCATGTTTGATTACGAATGGGTGCATTTAAACGTTACCCATCAAATATCAATCATCCGTTGAAACAAGCATACTCACAGGAAGCCCCTGATAGATTCCAAGTGGTGGTTATGCTGCCAGTGGCGGTGTACAGGAGTCTGTAACTTCATGTGCCTGTCATTAGACATAGAGCAAATACAACCCTAGGCGATTGCTTCGTAACAGTCCTTTCGTTAGATCAGGGAACGATCGTGCGCTGTAACCGAGGCAATGAAGACGAAATGGGCTCGCTAGGACGCAGTGGGGGAGAGCTTATAATGCGGATGACCATGGACTTCATCTTCGAGCTAGTGGGTTATATAGGCGAGAGGGCACTGTTACACACACCAGGCAACTCGCAGTCCAAGCTAATGGATATGACCGCTAACCCCAGCGATGCACCCGGCCAGATTGTGGTTAGAGGTATGATCGGTACGTTGTTGGAGGGGGGGGCTGCTGCGAGGGGATCGGCTAGATGAGTAAATTGCAGGAGGGTCTTGTCATCTGCGTAGGGATCTTGAGCCGAAATTCTAAATACTGTGCACACCCATACTTCAAACCCTAAGGATCACCATCGCGTAACCGCGCTGTTCCGCATATGGGCTCCTACCAGTCGGACGGAGTTGTCATAGTAGGTTTAGGGGTCACAGAGCTACCAGCGTGGTAATCTGCTACAGAGGGTCGCCACATGCTCACCTCCACAGGATCCCTGTTTGCCCTCAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d b/tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d index 66a5b23c..b33bb47a 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d +++ b/tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d @@ -1 +1 @@ -AGCTCTTAGCTCCAAGCCCAATTCGTGGCTGGGTTCTGATTGTCTCAATGACACCCTGATATGTAGGGCTCTGACATCAACGTATGTTTGATGGGCCGACTGCCACGGTACTTCTAGTCGTCGATCCAAGACTGTTGAAGGGTGACGTAGTCTGCCACATAGGAGGTAGGTGATACGATAGCCGTTTAATCCTTTGAGGATTTTGGGGGAAAAGAACCTAATGAAGTACCCTGGCTTGATAATGAATAGAGGCATAGATTTAGGGTAATTACGAAATGTTATTAGTGAGGGAGTTTCACATGTCTGAGGGCTACTGATAAGGGACAAATGCTCCGTGGCCACCGTATAACGACTTGAGACCTCACATCGGGCCTTATCACTCTCCTATATCTAGCCTACTATGACGGTTGGCAGATGAATACTTAGTGTATCGCAAGCACCTCCAAGGTTCGACGTGCCCTATGATTATGGTCTTGCCTAATACGTGTTGAACCGGAAGAGTGTCGATCAGTACATCTACTCACCCCCAGGGGAGCCAGCATTGGATAGGCTTTCCTGGCGAGATCCTCGAGACGGCCCACGCTATGTTTACAAACCTATTTGTAAGTTTGTACACCAGGTGATCGGCTCCACGATAATACAAATAAGCGCGCCTTGTTGATCGTTCGGGCAAGTCGATGTAGGTAAATTCAGCGTAAGTACGGGCGCCATTTTTACTAACCCCATTAATGTCAGCGTGTGATTCCGCAAACCGCCCAGGAGACGAGCCCTGGATAGCTTCAGGACAACCATCGTGTGAACTGTCGCGTATCGACCCACCACGTTGGTTGCCGTACCTCCATGCCAAAGTCTTCAGCTTCCTTGAGGTCGCTGCCATATCTACCCCTAAGCACCGCATCGCAGTTTTTTAGTCCCGCTTTCACTTCCCTGCAATCCTATTCAAGCCAAAGCTTCTGAGCCTGGAGCAACAAAAATCCTGACGACACCGCCTCCTTTTGTTAGCCACTAAGTTGTGAGGCGGGTGGCTTTGCCACCGTGTAGGTACCCAGGTCCCCGCGAGATCTATCATAAGCATTCGTGCATGACCTGCCCCCACCAATCCCTGGAGTGAGTCGGGGCGGAGATGAGGCCCGGTAGTTACACTACATTTCGAGCACACGAACCGGCTATGATAGTATTTGACCCCGTCTTCTAGGTTGACGCCAATTTGTGTTGGAAACTGCACGTTACAGTAGGCCCCCCTCACGCGACCTGCCGCCGGGTCATCGGTTCCCACGATCTGAATGTCCCACCCCCTAAGCCTCACAGTGTGGGGAGAAACGAGCTCACAGACCCCGGTGTACTTCCGAAACGAATTTTAGATCGAGCAACTCGACGCACGCTATGATTATCACCGCCCGTCGATTTAGAGCCCCCCCTAAACAATATGACAGGCTAGTAGATACGATTTCAACCCGGCGTTCACCCAACTCACCCAACCGGAAGCGGCCCAGTCTGCCATCGTCAGGAGTTTCGAGATGGGATGTTCTTGTCCTTTAAAAACGGAGACCCCCCGCCTGTGCACTGCGAGTCCCAAAAACCTTAATCGGCGGTAACCTGTTTCCCCACGCAATACGACTTGATACGGCGACTGAGAACCCCAGCTTTTCGATATAGGTTGCCCTTACCAGGCTATGAAACATCCGCTTTAGCCTGTGAGATGTCGTTAACTGAGGCCCACCCTGGACCAACAGCAAACGCCCCTACTTTGTTTTATGTTAGCAACCGCAGATCTAATGAGAAACTCCATAGATTGGCGGGTTCAGCAGTAAGACACACATACAGCTTACGCGTCGCCTCGCGCTACCGACTACCCGGGCAGACTATATTTATTACGACTGGGGCGGAGAAGTGGTTCCCTATGGCGCATCTCAAATGGTGAATGCTGTGATCCTGTCCCACCGCACAACTCAGGACTAGTGGCCGACTTTAACCCCGACACCTCCAACCTCTCTCTAGTCGATGACACTACGGTTTGACTTACCGAACACATGTCATACCGAACTCCAGCGGTATTAACTGTGATGTAGGCCCGCCCTCGCCGTCTAGTTGGTATGCGGCGGTATTGTTCAGTATGTAGTAGTTTAAGCTTAAAACGATTCGGCAATCCTTTCCCTTGAACGAGATGTGCGGTGAACCATTAAATTACTCGTCGTGGGGAGTTAATGTGTATTGCAAAATCTTGAAATCGCTAGCCGAGGCTACGAACTAGAATGTGACGATTACCGATGGATCGTGGATTCAGAATTCAAGTGCTTAATCCTGGGTCAGGGGACCTCCCTAGCAGCCTCATGTGTTATATGCGTTAGCAACAACAGGCAGGGGTCGAATGCCGCCAAATGGGTAGGATGCCTTGATACGTGTATTCTTGGAGCACCTGGACGCAGGACTCTCGGTACATATTGGTCGTATGCAGGGCTCGAGGGCCGACTCGATAAGGGCAATTCCCGCGTCAAAGGGGCGTTATTCATACAATGTCGCGGCATTTTCTTGGCACATAACTTACGCGTTTGCATACATGCCGTTCCCTTGGAGACGACACTCCGCCTCCTACGGCTGAGCAGCGACGGGCCCCGTGTCTTCGACATGAGGCCTACTGACACCGAAACTGAGTCTAAACCAGCGATGTCTAGACCGAGGAGTGAGCCAGAGGAAGCAGTCACCACGCTAGCCTCCGAAGCCTACCTCGCTGCTGTGACGCGAGAAGTCGCCATTTCATATGGCTGTTCGGCAGCAGATCGACCGCTTATAAGCGAATTTTAGCTCTCATGCTAAAGTTCTCAATGTGGGCGAGTAGAGCTTCGTCGCTACACTAGCATTCTTGCCTATAGTCACCCGCATAGCCGCTCACCGGAACCTAGGACTGACAGACCGTTACCAATTTGCTCATATAATGCCGCAACGTCATCATGCGCATACTGTCTGCATTACCGACCTCCACTGGGTACCTCCACGTACTTACTAGCACGATTTACACACGCGGCGGTGCTTAGATCTTACACGCTTTTGTTACGCAGATGCTAGGAATTCAGAAACCGGGGCCATCCTTGGCCTGTGCACAACTAAATAAAAGGTGTAGATCCTATCGAATGTCATTTTTCGAGAAAGTAGAACTTGGGATAGCGTCTGCTGCACAAATAAGGTTCTACGGTGATGGTACAGCGGCATGGTCTAGTATGCTAGTTGGAGTTAGTTGGATATCACCTTAGTTGTTTTAAGCTACGACTTCGTACCGGATTGCCTTAGCTCACAGGCGCGCCGGCGTCGTGCTGAGCTCGTCATGATGGGCGTCCGCACATAAGTGGAGAGCAGTAATGCCACAAATGTTTCGTAGGCACACAGTTCCTGAAAATGACAGTCACTGAGCCGGATATGTGTGATTAGTCGTTCGACAACACCCGGCCATAAGTTGCTAAATTGGCAACTGGTCTGGGTGGCAATTACGGCCGACCCATAGCGGGCCAGCTAAAATCGTTGCCTTCAGGATAACGGAACTTACAACCGGTAAGCAACCAAAGCCGTAGTCGGTGAACCATTAGGTAGCTCGCGTTGCCGACGTTCATAGCGTGATTGAGGACATGGGCGAGGAAGATACTCTGTCGTCGATTCGGCTCCGCAGTGTGACTTCCCTGCTAATACAGTCAAAGAAACTTTCAAGCCTAGGAAAACGCCAGCCGCTGGCGCTCCTCGCTGAGGATACTAGGTGGGCGTTGGCATTCTGAGTCTCCCAGGATATACGACGCATAAGCAACACGACAAGGGTCCGAAGTATAGCTCGACCTGACCGCTAAGACGGTCTTCTACGGAGCCAATATCCCCGTCATGACATAACCGTTACCCCCAACAGCCCGGGTTCTATCTGCACAAGTGTCTGTCGTAGTCATCGTTAGGACCTCTTCGCACTCGTGCTGGACTTGAGTTAGATTCTAGTCCGTGACACTTACGATCGTCTTGGCTAATTCAATTGTGTTCACTTGGCGCCGTAACCGTCATAATTTTTTCGCCTTTCGACTTAAAGCACAAAAGCCCGATTCGGGCTGGACAATTGTCCTCACCTGGTACGTGGCCTCATTTCAGTGTTCCCGTAGCTTTACCGACGTTTCGCTTAGAGGCGGTTAGATGCGTCCTTGCAGGATGACATCTCCACCAGTCTAGGTGGTCCATCTGTTGTTGGATATTGATCCTCAGTCGTCCGCGCGACCCATGGCTAGACGGGAAGACCTCCCTATTCGGTATCTTTGTGCCCCGCCGAGATGGCCGATCGGTGACCAGAACGCTCGATTACCAATTATATCTTCCTTTCTTCAGCACCAGTACCTTCCGCTGCAGAGACCCACTTGCGAAGTTCGTTGGAGGTCAGTGTCTACCGGGTGTGATGAGATCAAAATCTGCCATTGCAACTGTCACGTCAGCAAATGGCCTACACCCACTCTGTCAACTGAAAACTCTAACAGCTGTGACCAAGATTATTTTATCGTGATCCGGACCGAACCCATAGAGAACACTCCGGCGCGCACCTTTAAACCATGCCCCTCATTCCAGCGTCTGTTCGTCCATTACGGCAGTGCCCTCCCCTGGTTGTCTTACGTACTTTTGACGTAGCCTGTATATTAGTCCCGTGGATTAGACTGACGCAGGTTTTTATTCGCCAAGCATAGTGAAACGTCCCCCTTGGGCCATCATAAAAGGCAGACGCATCTTCTGAACGTCAAGGAACCTCTGTAGTTAACTTCCGGGGGGAGGGCGCCACCGGCACGAACAGCGTAGTCCTCACGGCTAAATGGGCAAGACAGCCGTAGGAGGAGATTGGACACAGAATGTCTAAGGATTGGCTGTGACAAGCCTGGTAGAGGTTGCGCAAAGTGATCAGCGGTCGTTCTCACCACTACTATCCCAGAACTGAAAGCACGTGGGGAGTCAGTTTAGCCTCCACCCGACAATGTGTTGCATAGACCTTCCCGTGGGATTGAACCGCATAGGCTTTGCTCCACCTCCTCAGTGTCAAATGCCCTTGACGTTTTCCAGGGCATAGAGCATGCGGCCTGCCCCCTTTAGCCGTCCAGTATAATTGGAAGCTGCTCTGGATGGAAAATGTTCACGAACGCTGCCAGGCCGAAAATTGAATGAGGAGCTCGGAACCGGCCATCGAACGCATGTTCCTCTGACGTAACCATATCAACACCTCGCCCCGTTTTTGGCTCTGATTTTGGAACAGAAGCCAAAGCCTGCCGGATGACTAACAAAGTCCAAAACTTCGGCGGTAAAAGAATTGCATCGAACAGCTAAGACTTTTACCTATACGAACTAGCTTGATTGGAAGGGCGTAATATGCTTCTGGAAACACGACACGTTCTCGACACTGGCATCTTCGAGTAAGATGCCTACGGCTTCAGCGTACGAGGAGGTGATGGATCTGAGGGCAGTTAGTATTCAAGACCACCTAACAAGCTACGATGAAAGTCTTCTGAACGCGCGCTCCGAATGAGAGAAGTTTCTCACGCTCTGATTGACATACCGTTTTAGCTAGCTGGAGTCTATTTTAGGTAATCGGGATGGCATAAGATGCGACATGTCTAGAATGCCACGCTCTGGCTGTGATTAAAGGGGTCCATGGCAGGTGCCACTCAAATCAAAGTTCGCATACATGACCATTCCACGTACTTGCACAGTGGCGTATTTCGGGACACATAAATCACCAGAGTTTGCGGGCCATTGAGAAGTACCTCTTCTTTGAGCCTCGTACTGGACTACCCAGCTTAAGTATTTCGGGCGACAGGATCACGGGTGCCGTCAGGAAGTAAGAGGGGGCGCTTCTTTTTTTGAACAGCGAGTAATACTCAGGGGCGCGCACCCTGAATTTGGGAATCTTCGTCGCCCCACAAGGTTAGGCACGGAGCAACCAGTATGGTCTTGTAGTCGCACTTCCCGGGTTTAGCTCTATAGGGAACCCAGCCCAACAACCGACCCAAGGAGTCCTGAAACAATCTCTTATGAGTGAGTGGCAAGGAACGGCGTCTAACCCTCCTCCTAACTAGTAGGGTTCAGACGAGACATCCAGCCAAACAGTGCAGCCCGTCCCGATCCCTTTAACGTCGTGCAAGGATTCAACAGTCGGCTCATTCCATAGTCGCACCGGCCGACTCTTCGCCGGGAATACCCGGGCAGCGTGTTGTTATAATGTATCGGCTTAACGGTACCGAGTCGGCTAAGCGCCTTATATAGCCGAAGTGTAGGAGCAGCCTTCCCACAATGTCCCCACATTACCGGCTTAGAGAGGCCCGGGCACAGTGGTTCGTTAAGGCGATTATACGATTACGGTATTTAAGTACAAAGTTACACCCAGGGTAGAAACAGCGGGGTATATTTGTACAAGTCAATTGTTCAAATTGCTGACCTGGGGTCGAAAGTCTTTCTTACTCAAATCGCTACTAGAGCTGGTACCCGAACTCTTGACGTCGACCTTTAGCGCGTGTGTAAGCACACCGACGCAGTAGGCACAATGTTCCATTTTGCACGACAATCTGTGTGGGTTTAGATGATCTCTAAGGTTCATGACGCGTCACTCAATTCATAGGTTTGATGTCAAGCCGATTCAAGTGCGACCAGGTCCCACTCCGTAGCGTTCCTCTAAGTGGCGGCAGGTAGCAACTTACCCCAGGATGGTGGCGGTCGAGATTTCTGACCTCTGCCCGCACTGGAAGGGCCTGCAACCTCGCATTGAGGGTTAGCGGGCATTTATAGAAGCGGTACCGTATGCCAGCCAATTAGGAGCGCCCGACCGGGAGTGAGATACGGCTTCCTGTCACCAGGTTTCGAGCTACCACTGTGGGGATCTGACATACGAGGGGAGTTGCATCCTACTGAACACTCGCTTGCTCCATTGGGAGCCGATAAGTTTCCTGGCGAGAGCAACGTTCGCACAAACGGACCTAAGTTGTAGACCATCAGTTTAAGAGTTATCCCAGACAATTAAGCATAAGGTTTAGGCCAAATTTACGTCGACAACCCACGACGCGGAGACCGAAAGAATGCTCGATTACAATCGCTTGTGAAGTCGGCCCAAAGCCAGACCGGCTGTGAAAATGCTTTTGTCGTTCCGGATGAACCGGTATGTGGGGATTGAGCATAGACCTAGCCGTCAGGTAGCTAGAGTCCAATTTGGACAAGTAATATAGGACACTCAACTAATGCCTCGTCCTTATTATCCCCTATGGCCGTGTGAACCTATAATGTTCATCGTGGGCAGAGCGTTTGACAGTAAATGTGTGGGGATTAAATATTAAGCTCCATGACTGGTACGTCCAACACCACTAACTACGATTCCTATTAACTGGCATGGGCTGCCTAATTTCCCCGGGCGGGCCAACGAGCCGAAGGGCACTATATGTCACAGGAGGGTTATACCATCAACTACACAGGAGTTGTGGAGTCAAGGAGACAGCGGCGCATATTGCACACAGCGCGGTATTTATGAGACCAAGTTAAGCTAGGAACCAAGCACTGAAAATTCATTAATCCTACAAGTTGATACCCTGGGCCCTAAACGCGAGTACGGACGGGATTTTGCAAAGGTTAGGTGTCTACACGATTGCCGCATATTTCGGTTGCACGAGCGTTCAACCCCCTTTACAGGTAGTTAGGCTTCTGTGACGGAACAACCGTGCACTACCTGCGTGTATAGTACCCAAAGTGTCGCGCTCACTCTATCTACTCTCTATGACGTGACCAGAACGATCAATTTCTAATATAATCCCGTTTGGGCGTAAGTTGAATTTCATATGCGGTACTGTGAGCCATTGGTTGGTCTTACTGAGTACAAATCTTGTGCCGCTGCATTAACTTACCTTTCTCTTTATCTTAGTTTGAAATCATACGATAGTGTTAGTTACAGGTCGGTGCACTTACAGTCTTTTTCAGCCGGCCACTGTGGCAATGTGCGGCTTGACGCTTCGTAAGTTGTGGGGTTGCTATCTTTACATAATCGCATCCCACTACTAGCATGGCGAATTTTTAGACCCTTATCTGCCGCATAGACCAGAGGACCGCCTCGGGAGTTTCGGGGCAGTGGACAGAGTGGCCTGTACTCGCCCTAGTGTCTGATTGACATATTCCAAGCACCGGCTGAGGCCCCGCCAAGGTACATCAGCCATAGTTACATGTGCAAGGTTTGGGTTCAATCTAGGGCGCCTACTAAATAAACGGCCGTGGCGGTTTTAGTACGCAAGTTAGAATAAGGTAGCTCAGACTATAGTTCCGGTGTCAGATCCCCGGATTAAACATAGCGGATGCTTATCCCACAACGATAACGTTATTGGGCTCTGTCCTCAGCCCTAGCGGTAGCTCCGTACGTAATTTATTACGAACGTCAAGGCGCCCGTAAAGCTTAGAGTGTTAGGGGTTAATGACTTGAGAGTAGGCAAATGGAATACCTACTGTAAGGTCTACAGTGAAATCTAGACGGAGGGGCGATCCATACCAACAATTGCTCCCACTAAGGTTAAGGGAAAAAGCTATTCTTGCTGAGCTGGCGAAACTGAATAGACTGCGAGATAGTGAGAGAGGCTTGACTCACCGGGGAGCGCGAATCAGCGGTTGTTGATTCCTTACTCTAATGTACTAAGACAGCCTCTTTTGTGGTCTTGACCACCCTGGCGGGCTAACCACCCGAAGCCAGAAGCGGTGAAGTAGAATGAGGGGCCACACGAGTCCACGAGCCATGCGCCCTCTGGCTTCGCCCATCTTCTATCTGTCGTACACTATTTACTCGAACCTAAGACTTTGAAATAAGGGGAGTTGGTAATTACGATGTTTCGTGGACGTCATAGCAGGTAAACGCAACGTGCCCTTGTCGGGATTGCGAATAGACCTCGCCCGATAACGTCTGGACAAGTTAACGGGGGGGGTTCCTGTAACTGTCCGGCTTTCATCTTCATTTACAGGGCCCGTGTGATTGGCCTGCCTTGGAAGCACTAGGGACTCCCAAGACTTAAGTCCGTTTCAGCCCGCCGCTTGGTTCCCCAACGTGAATCTCACGCGGGACTACGAGTGGGAATCCACTCGCGTGGAGTATCATATGCCGACCCTGTGCAACCTTTCCTGTGGTACCGTGAGGTAATTCCTTGTCCATAAGTATTATTTGCACGCGCCCGCATTGAGCTTCTACACCAAAGTACACTATAACTCAGGTCATCGTGGCTATTATACAAAAACTCTTCAACTCGGCTGGAAGGTCTCGTGATCTGAGGATGAAACAAAGAAAAATCTGCGCACGCCCATGAACAAAATGTAGGTGCCAGTGGATCGCACATGCGCAGGTCAGCGTTCGCACCGCTATCTCTGGGAGAGTCGGATTTGTGTCTAATTGGGGTTGCCGTCATTTTTCATTATTCAAGCCAATCGTTATAAATGAACATTGTCCGCAGCTGCTCTTAATTCAATATAACATACCTAAGATTTTATGGGGCATACGCATACAATATTCTCCGAGTCTGTGGAGTAGTACCGGGTCACGAGACTTGAGTACTTTTAAGGGCTTTTGGCGGCAGCTACTACCACTTTTGAACTTCGGCTGAAGTTCCGTTTGTTATGTGGACGACGTGCTGTACGGTCCTGGGACTGGACCTATAACCTGGTCGTACTTCTAAAAGCCGTCCGGTGAGTTAAAGTATCAGCTCACTGTTGGGCGCCTGTTCCGTGTATGAGGCCCCCGAACGCGAGACCCGCCTGGGGGCGAACCCCGCAAGGAGTCCGCAGCTGGTTCTTGGGAGGTGCAGGCCTCGTCTTAGAAGGACCTCCAAACGCTGCGCAAAGACGGTGAGCCCAGCACAACGGTATCCGTCCACGGATCATTGTTTATTCACCTTATTGATCGCGCGTGACGCTATTTTTTAGCGCCGAGTTAGCACGGCGGAAGAGGTCAAGTCTCCACTTCAACGCTTCTGCTCAGCACACTATGGCAGACCGCGGATAACACTGGATTATTCTGTGCCGGCCGGCATTACGTAACAACCGGATGTGAAGCCTGCGAGGAAGCTTATGTTGACTAGGAGCACAAAAAAAGTACCGAACATTGTCTAAGAATGCCATCGGTTATTTCCATCACATTACGTCCAAGTCAGGCTCACGTTAAGTAGTCAACGGTTAACCTTATTCCACCCAAGAGTATAAACCTCGGATTTGCGGGCTCTCGCCCACCTATTGGGGAAACTCTTGTGAGCACGGTGTACACGCCCATCTATGAAGTCCAATTTATGAGGCTGTGGACTCAGAACGTACAGGCCGAGAGCTTCTGTCAAGCCGGAGCTGGTTTAAACACTCGCCGCACGAGTCGGTGGCTTCGCCAGATCAGGGCGAAAATCGTAGGAGTTCGTGTTACGAAATATTAATACGCAACATAAGTGAGGAGCACTCCAGTAGCTCGTGACCTCCGGTCTGAACTGTACCCCGGCCTGTTTAACAAGACCACAGATGCTGACCGCTCTATAACGATATTTCCTACCGGGACATTCAATACCTGCCTGACGGCACAATAGCCTTCATTTGTCCCCTTTGTTTCTCTGATGAACCCGACCTGCTCTCGGTACTCCGCATTGAACAGCCCTAGTCTCTTCGTCACATTTGAACCCGTAGTTGTAAGAGGTCTGGAATCACCCCAGGTTGTACACGGGAGTCGGTACTCGAAACGGATAAATGCCTTACGCTAAGTGAATCCCTCAGAGGCTGTAACATAGCGCGTATTATACCACCACGCACCTAATCGTTCGCCGATGAGTGAGTATCATCGTGAGGGTCGCTGCTCCATGTGACGCGTCATCGTCGCTTGGTGCTCTTACATAGTTTATGTCTGGCGGGTTACATGACGAATATGCGTGAAACGCAGGGGCATCGTCGCGTTTGACTGTATCAACCCGCGTTCACAGAAGCAAACTGGTTGGCAATGTGGTCCTCAGCGAACAGTTGGTGCTTTTAGCCACTGTGGATGTTTAAAGTTATGATACATCAAACGTTCTCGATGCAATACTCGGAAAAGGACCGCTCTGTGGAGGAATATTAGCCAAAGATTATTCCTGTGAGGGATCTCGATCAGATAATTGACCGAACTATTTGATAGAAGTTTTATCCACACGGAGACAGATGGGCCTTCTGCGCCTACGCAGCCGTGTTTTGAGGATCTTCTGAGCACCGCATTCAATTCGGCCGAATTAGTACAAAACTTACATGATGGCCTTTGCTATTAGAAATCGCTGACAGAGGTAATGCAAGCACTACATGAGTTACCCACTACGGTTGGCTCTAACAAAGTAAGGAGTTGCACACAGCAATCCATGGTGTCCCCGCGGCTGCTGATTAACACACGTTTGTAGGTGCGGACGAGTACATACCCCGCAAAGAAGAACTGCGGGTCTGGAAAAGTCACGCAATTTAACCGAGTAACCGACTCTCTGCACGCACGGTATTTACAGCTTCCAACAATATATATCATTGTGCTTGAGTGCGATTCACGCGGACATTTTATGTTTTTGGACGTTTGCGGCCTTTTTTCGCATGTCCACTATTACTGGAGCCTAAGTCACAAGTGACGCCTGGCGGTAAGACGACTCCCATCGCTCCAGTGCGATACAGTATCAGCGTTTTAGCTGGGAGAAGGCAAGCTAACTCTACTGCTCAAAATAGACTATACGTCGGGATTGCACGTTTTATTTCCATGTTACAGCAGATGATGCACCACCCGCATCTTTGTCACCGGAGGTTAGGCGGGGCCCAAATGGTTCCAGAGCAGGACCATAACTTGACACCCTCAGCCTAAAAAAAAAAGCGCGTCTATCCGCTTTGTACTCTCTCATTAACTTGTTGCCATTCCTCACACCTTTGCCAACCATTCCTTGGGTAACACTGAAAATTAGACTCACGGCCAGGTTTGGAATAGCAGTACGTAGTCCTATGGGTAAAGGGTTCAAAGATGACAAATCCCACCACTGATTTCCCTTGATAACTCCTAGCGGTATGTGTTCACACGAGTCCATCTAAGGCCCACGCCTGCACAGTGGCGCGCCACCTATGGAGGATCACAATTGTCCGATCCGAATTCCTCGTGGTCACCTATAGGAAGCTGAATGCGAGTTGCGGCGTTCTGTACACACGCAGGGAAACCCATCCCCTTGTTGAGCTCTGAAACTGACCGATATTTGGGTCTGTGCGACAGGATTAGCAAACGCGCGGCTCTTTAGCGACTTGCCTTTGACCTATGGTCAAACAAACAGTACCTTTCTGAAATTATTGTTCTGCGGTAAATACCCTGAACCCACCCACTTCGTCGTAGTCCATCTTGCCCATACAACACCGTACTCATTACCTAAATTCCGGCGGCGACAATGAAGTAATAGTTGGATCGTCTGGTTTGCCAGATAAGTGGATTGCGGCCGTTCCGATTAAGGTCCTAAACGACCCACTTAAAAGCCGTCCCTTGGGTCGGCGGTACTAGCCAGCAGGATCTGTTCTAAACTAGAGGGTGTCCAATTTGCCTTTTGGACGCCTACGTGGGTGCCGGACCGGGGCCGCCTGGGCACCTACCTGAGTTACACACGGAAAATCAGCACGGGCCTAGGAAAGATGCGCGATAGCGGGATATACTGGCGCCGTTGTTTGAGGGAGAGTCTGATCTAAGCCGACTCGACCTTAGCAAGATGCGTCGCATACGAAGACAAAAAAGGCCTTATAAAAAGAAAACATTCACAGGCAACACACTAGCTAAACTATCCATGACCGCTCTACGTAACCTGGCTGCGAGGCCGCGTCTGACTGTGGGGGAGAGTCGGCAGAAATGTACATGACCACAACCCACGGTGCCAGTGGCCATTACTAGGAATGCGCTCTTACGTGTCAGACCCCATTCAAATATCAAGCAGACTACGTGCTCTAGCACTGATACCACACCTCCGGTTGTGCCATAAGCTGTCCTCTACAACTAACTGATGCGTAGATCGTCACCGTGAGGATAGTCAGTGACTATATCCGTGTTGCGGCACAACTCGAACTCGTGCAGGTCTTATTGCTGAAACCTGGGGTTGTTTTCAACCCGAGTCAAGATTCTTCATACACCTATCGGTTTACATCGAACACCTTCTGTGACACACGTTTATTACTAGTTCAGTCGGTCTCGGGAACATAGCCATACGTAGCATCCGCTTGGCGTCACTAGAACGGACATCGTCTTGATTGACCAATAAGTAAAAAAGTCAGTGTCAGGATATTGTCCTCATTTGCTGGGGTGAGTCAGCTGAGGCCCGAGAACAAGCAACCAATGGTGTCGTATTTGCGTTACTCGTACTGTAATAAAGCGCGTTTTCCGGTGAGACTCTATCAGCCTCCTATCGATCGAGGAAGCAACCGTAGTGCTTCTGAATATCGTGAGGTGTACTGCACAAATGCCGCACCGAGTCTGTACCGTGGAGGGCTGGGTCTTGACTGGAGATAAAATGTGCCAAGCTTCAGCATCGTCGGATACGGTAAATTTTGACAGATCGTGATTTCAGGAGATTCACATTGGTCGGAGGCACAACTGAATGTTCCCTGTTAGGAGCGCCCTAAGGATACTCATTCCGCATGGACCGAATGACATACCCGGTAGTAACGCAAAACAGCACATAAGGTTTGTAAATTGGAATGCTCATCCGAAATCCACACAACGCCAACATGAAAACCTCCGCGCTGGCCTTACTTGTGTCGGTTCACTGCCGCTTCTGTTCTGGGATTGCATGTTGCGCGGCTTTTCGTTACATTAGTAGTTCTCATTGATATCAAAGCTGACACGGACTGTGTCGGTTCTCTTGCCATAATGCCAGACGGTCATTGAGTTTCCGCGACCCGATGTGTCTCCTTAAGCATTGCAAGGGATTTCCATAGGTCCCCCCATAGCAAATTAAGCGTTGTCAAAACCCAGTTAGACCTCAGGATACTTAAACGCTTGATGCGCTTAGGAAATCCCATGAGAAGCTAGACACGCTAAAACATGAGTCAGGGGCATTTTAGTTTATAGGCGCTAGTGGGGGTCCATCGCTACTAGAGCCCCGTGACGAAGATTTTTTATAAGCTACCTATACCCGTGGGAGACGTAGGTCCGGGTAAATGTCCACTATCACACAACGATCTACAATAGCCAGAGTAAGGCCAGTGATGAGGAATTATCGGTGGTAGCCCGCTACAATGTGACTCGGCACATTGAACCAAGCTTTTCGTACTAAAATCAACGTATGCTCCAGCCACGCGACAGCAAGAATGCGCATCAATCTTGCATGGCTGCAGCACGAAAATATGTCGTGGACGTCGTGTGGTACTGACTTTTCTCCAATTTCGACGGGTAAGCATCGGGGTTGCGGTAGTCATAGCGTTCATTCCCGATAGTAGCATCGGAGAATCAGTACAGCCGAGATCTCTACAGTTGACAGTAGCTGATGTTGAGTGCATAGTTTGCTGCGGCGTGGTCGCGGCCCCCTCGTCGTAACTGTAGAACTCACGTTGTTCCAGGCGGTATGCGAGTAGCTCGCCGGATGCCTACAAGCGTGCTTAAGAAATCTCTATTGATAAAAATCAATCGCGTTCATCCCATCTCCGTCTGTAGAGGATATTGTTCGACCCCTGTTCGAAGAGAGGACTTCGATGGGGGGACATTTACCGGGGATGCGGACGTCATGTCTTACAGTATAAGTGGTCTAAAAACAGAGACTGTTTGGGATCTCATAGAGCGGTGTCACGAATAACACAACCCTGTATGCGCGACGTCACGGTCTTTGTCGTCAGAGCGAGATGGTCACTTAGGATCGGAAGGAGGAGTCGCCGCGAGCATAAGTTTTGACGTCACCTCAACAATTCTGCTCTACCAAACCGCAGGAACCTACTAGCCCAGACAGAGTCAAAAAATTCGCGAAACGGTTTTGCTGGCGGGTTACAGCCGAATCTATCAGTCAGCTGGTACGATATGGTAGCTTACTCGGGCGACACGGTTGACCGCTTACAAACCTAGGCATAAGAGTCTTGGGCAAATATCTCCTATTTGTGCACACGTGGGGCGAAATAAAATCGCCGATGGCACACGGGTGTAGCTCAAACACTGATTACGACAAGCAGAGTTGGACGATTGGTCTGAGCAAATGTAACACACATATTTGGAACCGTTGGCTGCCAGTTGGTACCGAACCTTGAACCATTCGCCCGCGGCTCGCCCGATCAGCAGTCCCCATGCGTCTCTCCGTTATGAACATGCTGCGCTTGGGACTCTCGGTTAGCGCCGTGTCGCCGCGGCGACTAGGGAAGGGGACCTATCGGCCCTGTGTACAGCGCGACAGAAAATGATTCTGTTGGAGACGCGGGTTTTAAGCAAGAAAGAAACACTCGCCTTGACGTCCGGTATTTCCCAGCGAGACAGACAGCCCTTCAGCCAGGTGTGATTCGGCACGGCTTCAGGTAAAGTCCACTGAATAGCTTGGCCGCATGCGTTCCAATCTGCGCGCAGGTTACTTTCCATCATCGGGCGACTCGTGACCGTCAGCAAAGTCCTTCCAAAATTGATCGACGGGTCTGTATTAACATATCGAAGTGAGACAAACGTTAGTTGCCTAGGGTGTTGGACTGTGTAACGGTAACAGACACTAAGAGACGTGGATCCAAGATACCGAATACGTTCTGTGTTCGCGACCGGGTTCTCGCCGAACCAGGTGCTCTAGATCTGATTTCTTTCGGCTGTAATAATATAAACTTAGGCGGGCAGTTCGTGAGCCGGACGACAATTCGCAGTGGAACCTGAAGCACCAGATCTGTTATAAAAGGGTTGCTCTATGAATGCCCGGCTACTAGAAGCATGTGTACACCCGCATGTTTGTGACCCTTAGGGTCCCGTACCATTTAGGCAAAGGGCGAGGAATGTCTTGAGATAAATTCGTGGGTCCATTATGCGGGGCCCTGATTTGTCCCTCCTTATAGGCGGTTCCACCACAACGGCTGCTTCGATTACAACACCACATGCGAGGGTACTGGCTCGTATCTCCAATCTGGCCCGCTGTCGGTACCGGATTGTGGCCTTCAGCTTCAATTAGGCCACAGCTCCCAACCGCTGAAGGGGGACTCCTGGTACATGACCTTTTCTTCTCTATGCTTGATGTTTCACGAATAGTATCCTAGAGCGGGGTCGTCAGATGCCATGTGCAAACGAGTATACGGAGTAGTACACTAACGAGTGATAAACAAAGCTATAATGTAAAGTAGACCGGTGTCAGGACCCTTCCGAATTTGTAACATTCTTTCGGCCATCACTTAACATGCTGGAAACTCTTCAGGCCATCAAAGTAAAGTGCTCTGCACACCATTTTAATGGGGAGCCTAGGCACCGTGAGTTATGGGGCAATCCCCTACATCGGTATGACGCGGAAGCCACACCCCTTTCGGGCAGTACCTGCCACTCCGGTCCCACGCTCTCGGTAGACCAACGATCGGTTCAGGGCAACGAGATGAGGCAACGCGGAGCCCGCGGTATCATACGTGTGCTGGGCCTTGCGCTATAATAGTAAGCCGACTTGGCACCGATAGGAGGTCGTTGATAGACTTAACTAGATGAACAACGATACATCTCAAGATGGTATAGTAAAGTCTACAGCTTGAGAAACTCACCATCCAGCTAGATGGATGTACTTGTGGAACAGGAAAAAATTGGTCTTTTTTTACGTAACTAGATCGGATAAAAATAGACCCAGCTCAAGCTTGCGGAAATACCACCCGAAAGCAAAGGTCGATGGAAACAAAGTGACGATCCGAA \ No newline at end of file +TATCGTCACCTCCGGTCGGGAGGGTGCGTTCCCTGAAATCGTCTCTCGTGGATGTGAATAGCTTCACTGCACGATGATTAGATCCCGAGCGCTTTTGGCATCACGTAGCGTACCCCGCCGGGGATACAGTACATTTGCGGTCGTTCGGGGAGTCCCGAAGCCATTCTGACATGTATGCAGTCTTGTCCGTGAAAAAACGGTAGGTCTTGGGTGTTGTGCGGGGATGACTAGACCCTTACTAATGCAGGGTAAGAGTACAGGTTAGCCTCGGGGATTATGTTGTAGATGCTTCCCTGCTAGCTGCTGAGTAAGAGCTTCCCTTTCCAAGATGAGGTCAGTTGCATGGTACAACATACTCAGTGTGCTAGCAGTCGACCCCGCGTAATAGATTTGTGATGTATGTGTGATGCTATGACGCGTGAGTAGCTTAGTTCAGGAGATTTAAAATCATGCTGAGGCCGGCAGGGCGTGTTTGAGGTTTGTGGCTCAGCCCTTAGGTTAGAGGTGGCTGTTACAGTATAGTGCTCTATCAGGGAGGGGAGGTGAGGGTAGTGTGCTATTTTCTGAAGCTAATGTGATCCTCCAACTCCGGCTAAACTTATCAACCAAATCGCACACGCCCCATTTAGACCGGAGTCATAGCTCACAGCCTATAGACACGGACGTCCCAATTCAGAGTACGCTCATTTCCTTGGACTGACCCACAAAGTACGGAAACCTCCTCTATATCCGCGCTGCCGTAGACGCGGGGTATATCCCGACGTAAAGCGCGAAGTGAAACGATACCCCACATAAAAGTCAAACCAGCGCGTTCTATGAAGCACTGGCTTTTAAGTTCCAGCCTGGGCAGGACGATGTCACCACCCACCGAGCGTACCAACACTTACTAGGTACTACGAGGTGTAGTGTTTGCCGGGCGACCATTAGCCAATCTGCATGCACGGTCCCGGGTACAGTAGAAATCTTGCCAAGGACATTGGGAGCGAAACGCTCAGAGCCGGCAGGTTTAAATAGGCTGATCCTGACCAGGTACGTAAAGTCTTACTTAAATAGGCGACTAAGTGAGTGCCATACGGGTAGATTGGCCAAATAGTGTGCTTAAACGGATTAAAACCACACGTAACCCACTCACACCACTATTAGGTCTTCACTACGAGGTGCCAAGGGGGCCAATTCGCTTTTCAACCTCACGCTATAGCTCGTCTCTTCTCGATGGTAAACCTGGGCGTCTTACCATCACGTTGGGGGAGCCCACGAAGGAGTTTACATACGGGACCGCAGAACTCTTCGGGTAGAAAATTGTCAATTGGCTCCGATTCCCACTGAACTGCGAACTGACGACACTTGCCAGCGTTCGCAATTTTAGCGGAAATTTGAATCTCGATGCACGGAGTCCGAAACAATCTTTATAGAATCTTTGCGAGGCGCTAAAGGCTAGTCACGGGAGAAGGCGTTAAAAACTGCCAGCGAAAATTGATGGTTCTTCTCGGCATTTTCAGGCAACTACAATTAACAGTGGGCCAACGGAGGTCCCGTAGTTCTTTTAACTTTCCACTGCCTTAACGCTGGCGATGAGAGCGGCCGCCGTGCTCCTCTAGGGCCACAGGGCTTTAATCGCGCCTCAAAAGTGTATGGCACGTTAAATTGCCTCAGCATCATACCAGGCACTTACTCAAAAATCGTCGCAGCGCCAACGCGCGGGAAGACCAGGTGTTATAGTATCTTACATCCCATTTTGTCCGTATAATCTTCACAGGGTCTCGCCCATATGAGTCTTAGATCACATAGGGCCCCAGCGACGCTTGTCCGCCATATTCTTGCTCCAATCTCAACTTTTCCACCTTCGTATGAGACCTCCGTCTAGCTAAGTTATAAGATGGTCTTTCCTATCGTTCGGAAGGCCAGGCGGTGCTATGGGACGGCCATTCTCTATATAGAGTAGTGGCTACCTGTCCTACACAGCGCTTCAAAGTAGGGTCCCTTTTCACCTGATGACGCAGCTCTTTACCAACCCCCGCGGCAAAATCTTCGCTTATGACTGAAAGCAAGTTAAATGGGCCGGGCCGCCATATTCGATTAAGCTATCAGACTTATTTTATAGTAAACGGACCTCCGGCCACGACAAACGATCAGAGAAAACGAATCAGCAACAGGAGGTTGAGCGACAGCAGCTAAGTCATGGGCTAGTTATGTATGGCACACCACGATACAATAAGGTCCATTCTACCCCGGATCCGCGCACTCTGTGCCGGCTACTTTCTATCACAACAGTGATAAAGGATAGACGAGCTTATCTAACTTTTCACCGATGCAGGGCACGTCCGGCCCGGGGCTTGGTGCACACTACGAGGCATAATATAATAACGGGCTCATGGTAGTACACGCCCCGGTAAGACTAACGTTATAGTTAGGGATCACCGGCCCATCCCTACCCTGACTCGACTGATAGCAAACCCACGGTAGGTATATGATCACCGGGTTCTCAGATTGACGTCTTTCCCACCTTTCAGCCGTCCACTATCCAACCCGAACTAGTTGATTTCTGAGTGTTATCTGAGTATGGAGGCAAAACCACACGCTATGGTAATGGGGACGCAAGCTCTAAAGTGGGTTGGAGGGGAGTGATACCGCACCTGTCCTACGGTCAAACAGCCGGGGGACATTGCGTCTAGTAGATATCTCGATGAGTCCGAACTGGAGGGTGGTACCGTGAATAGGTCTGCAAATTCCCGTCCAGCGCCAGGAGGCCGACTCAGGAATTAGTTTCTTCTCCGATCTTTTCACATATCTATCCTCTGGTGCGCCCGTGACGGTCGACAAGAGCTTGATTTCAAGGCACGCGGGTAGATAGTTGTAAAGGCTCACAGCCTGACCAACTGGAATCACAGCAATGTTTCCAGGCTACGTTTAAAGACGCTTGCTGCTCTATTGCGTGGCCAAGAAGTACCTGTTGGACGATTAGGAAAGGTCTTAATATGGTATCACAGAGTGTCTAACTAACTTCCAGGACTGAGTTTGCCGTACCCCGTTTGATGGACGCTGAAGGCGCGCCGTTCAGCACCCATCTTGCTCTTTAGACAGCGCGATACACGAAAGCCCTCCCGTCGTCTATCTTAGGCATACTGCGTTGTCTTGAGGTCGTGTATTCTGCCCATGTAGCTTCTTGGTAAGGTTGTCTACCCGGTTTCCCGCCGAACTGTATTGCTAGCCGAGTGAATCGTGGATTTATAAATAGAATATTCCTGCTCGAGGTCCCATATGCGGGCGTTCTTGCCTTTAGCCAGTAGTAGAGCACCTGGACCCGCAACGTGTACGGAGACGTTCCATGCAATGCATAATTGTTTGACTGCTATAATGAAAATATTTACCCCAACCTCACTAGTCCCCGTGTGCGATGCTGTATGTTTCAGAGCTGAAATGGCTGAGAGGGTAGTTATTGTTACCCAGCATACGACTTGGTCAGGAACCCTGGCTACTGAGAAAAGTTGGTACTGAGTCATAGGGAACGTAAAAGCGCATCCACGGGGTCGGATGGAGACTTCTCATGGCTATCCATAATACTACGGGGCCAATCCTTGGGAACGCTTAGAAGATTCCACGAGATTTCCTCAGCATGAGCTGTTACTACTCACTTGTGCTGCTGCCGACTAAGGGACCTCGCCAACAAACAACAGTTACTGTATAGCATTTCTGCATTGCATAAAACAACATGTGCGGCCAAACGCACGTCCCCCTGGAAGAGGAAGTATAGCTTATCAGTATATGCCTGCCTTGGTCAACGGACTGACTCATATTTAAGGGACTTTCAACCCCGAGGTTGACAGGCCAAGTGAGGGTGTAAAACGGTGAGTTGGTAATGAACCCAACCTTTTCAATAGGGTGTGGTAATTGTGGAGTGTAAGCAAGGAGGTGGCTGATGTTAAGGACGTCGGATCTAAATCCGTTACAATACTTACGACATACCGCGTTGCGATGACAACTTAAACTCAAAGGGTCTGAGCAAACCGTAGCACATGGCGAGGCAATAAGAGGTCTCGCCTTTCGAGGCTGTAGTACGCTCTCACGTCGAGACCAAGCATCCCAGCATTTCTGATTATTATCCAGAACCATGGCTCATCCGTCATTGGCACACCAGCAGTGGAGGACCTGTTTGCAAGTGAGTCCAGTTCGATGGATAGGACCTACACAAGTGGCCGATTATTGAAGTTATACAACTTCATGTCAGTGAGACGTGAGTAATTTTTTAGCCAACATTCAAAAAGGTCGGCCGACGCTGACCGGCGGCGAACCCATGGTGTTTTGTTCAGCGGTGGCTCGGAATGTTAGTTGACTCTCTACGGTGCGAACTAGGACTGTGTGACCTATAGGGATCCTCTGGTGGAGGGGATATCAGAGGCCAAAGCGAGGACACCGACCTTCTTTATGCAAGGTTGCCTGAATTTTAGTGAGCCCCGGGCTCGTTATAGAGTCCAAAAAATCCAGTTGAGTGAGGGACGTCTGCACTAAGCCCTAATCCGACGGTTTTCAGTCGTCTGGACAACTTTCAGTCTTTTTGTTGAATCCTGAAATGCCTAAAAGCACTTGGGTGCAGGGAGGTTCCACGCGGCCTTTATTCGTGGGTACATTACTGCTGGATTGTCATGGCGGACTGGCCTTTAAGTAGTCTAGGGCCCTGCGTGACGCCCAATTTAGACTCAGCCTACGACCCCCTCTCTAAAGTGGCTTCTATCAGAATCGTGCTTCTGACCCGCCCAAGAGATGCTCCTGCAGGGAGGTGATTTTGTAGCTTGACGCACCTATAGCTGTATAACTAGTCTTTCCATAACAGTGAGCATATTTACGGCGAACTTGCTTGACTTTTTTGAACCAAGCGAGCCTTTATAAAGGGGGAGTCACAGCGGTCCCTTGGCCTCATTTGGCTCGTTAGACTATAGAGCGACGCACCACCCGAGCCCCCAAGAGTTTGTATGTCGTCGAAACGTCTCACCCCAAATAAAAGGGGAGTTAGGATAGGTGGGGGAGCCCTGTTGTGCTTCACGAGTCCGTAGCCATCGTCCCAGTGTTTAGTAGAGAAACGTCTGATAGACTTCTTCAATAACTTCCCTGGGCCAGATTATTTGGTAATAGGAGGCACAGACGATCTTCGAGTGTGTGAATACTAACAGATCATCGCGCTAATCTCGCCAGGTCGCATGCTCAACTCTGAACCCAATAAGCACCATGAAGCGAATGTATAGCACTCAACGAAGTATTTTGGTGACCTACTTATCCTCACTTTGTTTGATCGTGGCGCCGGCAACTTACAGAACTCAAGTTTACGAAAAGCTTATGGTCAGGAATACAGTACTGGCGGAAGGTAACCATGTGCGGGATTAGTTCAGGTTTGAGGAGGGCGCACCCGTGAAACAGATACCCCCAGGCAAACTTTCACAGATGTCAATATAAGTCAGTATTCGAGGGGCCGAAGGCTATCCCGTTGAGTTAGGCGAGGGGCCCCGGCTCGCCGGACGGAAGGAACATCTGTCTCACTTCCTGCCGACCACAGGGATTACTTACACTTGAGTCGAGGGAGCATTTCGGGTACCGGATACTCGATAGTTCCGCGCCTCCTAGCCGAAGCTTGTGTGTGGACTCAGATTACAGATCGGGGTGGGATGTTGGGTTGCGCATTTCGATATGGCCAAACCCGACGCTACTACCGAAGGCTCAGCCTTCGACTCTAGACTCCAGTATGACACTAACCGCCTCGCCGGGGCACTAACGCGTGGCTGTGCCAGGTGATCGTTGTAGGTGATTTGAGTTCGTACCACGTGGGTCGCCAAGTAGATAACGCAATTTAAGAAGGTTCAGCACTCCAGATTACGTGCTTCCACGGTCACCTCTTCGTCGTACGGCCACGTGCGTGTCAACCGCTCGGGTCAACGACACGTCTAGACTTGACTCTTTTTAGTGGCCTCCCCACAGCACCAGATCTTAGCAGCGCGGCATCGGTTCCGTTAAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb b/tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb index 1b2bba7e..f9efaa33 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb +++ b/tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb @@ -1 +1 @@ -GAGTGTGAGATCGCACAACACTGTGATGATCCATGCGGAAAGCAAGATTTGAGGACCAGACTCAAAAGTAGTAATGAGCCAATTTCTCCGCACGGCTTCGGATTAATTGCTTGACAGTTTCCAATCACTTGGAGCATCAGATTAAACCCCCACCCCACGCAACAATCAATCTAGGAGAATGGCCCTCTTGTACTTATCAATCATGAGAATCGCACCATGTGTTACCAGCATGTTAGTTCGGCCAAGCAACGCCTAGGTCGGCTCCTGTAAAACTCTTCCAAGCCGTGTAAAAGAGAAAACCTAACGGCACCTCTCCCGGGGTCGCGGTCTCGTTCTCTTGGCCTGGGGCGTGCCGAGCTTCGTTCGAATTAACGGGCCTGGCCCCTGTACAAACCACTCACACAATTCGATGATGCCAGTCATGGCCCAGTTTGTTGCGTCACAATGCCATTGCCCAAGTTACTGACGGTATATTAATAAAATGAACGTCACGGTAGACGACAAAACTCTACAATGCTACCTGCAAGGCGGATTAGATACCCCAGCAGAGACCCTCCCAGGCTTCTAATCCAGAGTACTGCCACAGGAACGTAAATAAACGCCGACTCGTTTCTCGTTGGCGTATCCGTCCCAAACTCGCCCTCCTAGAGTTCAGCCGGCCTTGTTTAGACGTTCTACAAGTACCTCTCAAAAAGAAATCTTTATGAATTCTTCTTGTGCCCCGGCCGACGCGGGCGATCCATAACCAGCCTTCCAAAACGATCCCACGAAGCGGTGACGGAAGTGATTACACATGCAGGCGTGGTTCGAAAGCGTTACGGGCGAAGGACGTGGCTTCGTTAGGCTTAGTGTCCTTTAGGTGGCGTCCCCCCAAGACTACCAAGGGTGATCCGAAGACACGTCGCGGGATCCAGAAAATGAACCCTCAGTTGGACACAGAATAAAGCGGCATAAATTGCCCACCCTGCACATAGGGTTTTACCGCTGATTTTTAAACTAGCCGGCACTAGAAGGATCACCCGTTTACAGGCGCCAGTACTACACTGAGCGGAGTCCGTTGTAGTTTTGTCGTGTCGTTGGCATCTTGTTGACGACCGACCCCGTCTCTTAGAAATCGGAGAGCTGGCTGTAAACCGAGCATCGCGTGAGTTTTGCAGTGAATTTTAATGAGAGATCGCCCGTACAACAGCCAATCTGCTGTGCGGCGTCTCGACGTCGCACTGTTTAGTAGGGAGGTTGTAGCCCCAGGGACGTGTTATCCTAAGCTATAAGCGTCGCCGGCCCCGCAACACGCAGCAGTTGCCATTGCCTGAATACAGTTGGGTTACTCCCTGGATACCTGTCAATGTAGTTCAGTTGCCACGGGGTGCATGACGGTCAATCGATCATGAATGACATCGCTCTCCTCCAAACGGGGGTGATCCGAGAGGTAATCTCTTTGAATAATAGCGCAATCTGGTAAACAGATTCACCCCTTTGAGTATCTAAGCGGGCTGGCAAAGTCCTGCCTTGTCGGCAAATTGAGCGACCAGTGTCGCTCAATCCCTGGCTATCGGGACTCACCCGCGAAGTTCTATAAAAGCTTTCCTCCCTTAGTCGTAGGCAGCCAACTACGTAGGCTCCATAAGATGGGCAGAGGGAGATTACGTCTTAGAGCAGCCGTGCTCGCGTCCCTGGGTGGCGTTGGCTATTACAGAGCGGCTGCTTGTTCGCGTAGGCACTCAACATTAATCACACCGTCAAGCCGCTCTCCAGCAGGTGGGCATTCAATATTCGTGTAGGTGAAGGGCTGGGCTTTCACTCGTAGAGCCTTACCTTGACCGCAAAGCTTTTAAGTTAAACGACGCAGGTATTTCCCTCTCGGGTGAGATATTCCTGAAGCTCTACCAAGCAGAGATGATTGTAGCCTCGTGCCTGTTTTTCCTGCGTTCTCAGTCTCCCCTACGAGTAATCCGCGTTGAGAGCGATCCGAGAAGACCTCGTGGATCGCCCGGATGCTCCGGCCCATAGTCAGCGATACCGACAAAAAAGGTCAAATCCGACAGCCACTAGCCGCAACATGGTTCGAACTCAGGACTTGCAGAAATATGCAGTTGTACGCCGCCGGCGCCGTATGCCTAGCCCTAAGTCGAGAGTTTCTTGGGGGGAGGCCCATGCATACTAGGTGCCTCGTCTCTCTATCCCCCTGTATTACACGCAACTTATAACGTGTAGTATTACCAAATTGTCAGTTAGACATTATCATCCGCGTAACGTGTCCCGTCTTATCTACATCTACTAAACGGTTGGCGATCAGATGCCTATAAAGGGCACGTTGCACTTCAGCACTCAACGTTCGGTCAGACCGTGTCGTCGTACTAGCTGGTACCCATTACACCCTTTAAAAAACAAAGAGGTGGGGAACCTTCGGCCCCTTCATATAAATGGCTCCGCTGGTACATACCTTAGTTGTTAGCATCCATTAGTTGACTTGGAAAGCGCAATAAATGAATTAGGACTACAAGGCTAATCTTTCTACGGGGAGGCCAGGCCTTGGGGATTTAGTAGCCACACACTAGCTTGTCTTGAAACCTGATAGACCCGTAACCGCCCTATTTAATTGACGTTATGTCAATGCCTTGCGCCTTCCCGGCACCTAACCCATCGGCTCGGTGCATGCTGAGAGTGTAACACCAAAAACGGGGTCTAATAGTCTCGCCTAGATGGCTCGACCTGAACACGTTTAGATAAAGAACGAGTAATACCTAGCCTCGTGTGGGCTCCGGGCAGAGTAGACCAGAGAAATATTAAAGGGGATAACATTTTTGTAAAGCTAAGTGTACGTCGTGAGGGCCAGGACACGCTGGCCAGACTATGATCACACACTTCCCATTCTTTGTTAGCCGAAGCAACCTCCTGCTACGTTCTTATGATACATGTGCTTGACCCTGCAGTTGCGGGATGACGTGCACGTGCCAGGAAGATGGCAGTGCCAGTTCGACGAGGGGAATGAAGAGGGTTCGGCAAGCGCATGCCGGCGTGTAAATCTAAAACTCAATTAGATGCGACGTTATCCGCGAACCCTGTATTTGTTAGAGAATTACGACGTTCCCTCAGTCACCCACACAAACCACTCTAGAAAGTATAGCCTGGTCGGAAGAGTCCCAAAAAAAGGTTCTAGTTTTGCGGAATATAATGCGATTATTACTACATTTATGGACGGCTTCAGCTTATGTACCAGTTGTTGAGAATGTAAGATAACATGCTACACGAATTGCCTGTCGGATTCGCGAGATATACAATAAGAGACATACTATAGCACGATTCGTCCTTATACATAAGGACTCCTATCGGTGCCTCTGTAGTGCTTGAGGATGGCACGACACATGCCGTCGCCCAACTTGCGAGGACTGCATCAAGTCTGAGTGGCTCAAAATGAGTATCCTATAATGCGAACTCATTGCTCGGAGTGTAAATAAACTCAAGCTGGACGTACCGCTCAAACAGTACACAAGATCTAGTAAGCTTGACTTGATTGGAGTCTTTCAGTAGTATTTTACCCTCCGCTAGTAGCTCACTCCGATTGAAGCTATTGCTTACCCCAGGTCCACAATCCATAATGGAAACTATTCAAGGCACCCCAACTACATATAGCCAAGCACCTGTTGGCAACCCCTTCGGTTGGAAGCTGGGTCGGGCATAGGATTGTTCATGGTCGAGAGGCCACCCCCAGGATCTGATTCGCGTCCATCGGTTTGCAATACATAAGTTGCCCAGGCGTAGCAGCACTGCGATGTTCACCAACACACAACGCAGCAGCCTCCATTGACCCGATATGTAGTGGTTTAAGGTTAGTCGGAGAATCCAGCGTAGTGTAATAATATCCTATGCTTGTTCAGATCAGTGATACCCGTGTGTGGGAGGCGGACATCGAGGGGCTCTGAAGAAACCGGAGTTAAGAGCACGCAGTAAATAATTCTCTATCGTTGTTCGTTGTATCCATAGATTTCAAATAGTCAAGAGGGAATCAGGTCTAGGGTAATGGGTGAGTGGAGTTCATCCGGGCGTAGGGACGGACCTGCCTCTGCGTTAATACAGAGGAGAGGTCACTTCTAAGCTGATAAATATTTCCCGTAATTATGTAGTTCAACTTTTAAAAGTTCTACGTGCCAGACTTTCCAAGTGTTTACCAGTGTCGCCTCGAGCGTACCTTCGTGCTCGACTTGGAAAGCGCCCACAGTCTTACGAGACATTTGACCGAACCGGTTCCTCGTTCGTGACCAGGATAACCCAATCCACTTCGGGATTCAACTGCGACGCGAGATGCACATTAAATAGTTATCTAAACCAATACCGACGGAGACCCACTTTTATTTTTGCCGACGAAAGTTCTAGGCCCCTCAAACGTCGGCAGGGCTAGAATTGATTAGGTATTAGCTCCTGCGGCTCAACGTGAAAGGTCAGGCTACTGGTACTGTAGCATATTCTGTCTGAGGAGACGGATACTGACACATTGACTAATCCTATTGTAGTAGTTCGTAGAATTGAACGCACGACACCGCCGCCCATATGTCTTTGACCGGCTTGCCCTCCTTGACCGATGCCCGTTGAGTAAGCTCTGTAGGCATACCGCCATATGACGAACTGAAAATAGTTTAGGACAGTCAGGAAGCATGTTAAGCCTGCATCCGTTAAGCATGACTTCCTTTTGGGCCTCCAACCACATCAGTTCAGGGAAAGCTCGTGAAACCAAATCGATTTCGAAAGTTACGGCGAAAGCATGTGTAACCCAACGTAGGAAATTAAAGCGATGTATGGGGACCTCAAAGGATTGTGGATCACTCTTAGCTCTGAACCAACCCCAGACTAAGTGCACGCCGCGTGAATCCATTAAGTCCAGGAAGACAGAAGAAGCAACTGGGGCGGAACTTAAGCAGCGGTATCGCTCAAAAACGAATTGGAATCCGTCACCTCACTTTAACGCCGGTGGGCGGCGCGTCTATGTCCCCATCGCTTGCCACAAACTAAATTGGCCTGGTCCGCGCCGAGGCGTACACTTTGATAGGATACGCGGTTGTGTCTATCCGTTGATCCGAGTGCTCCCCCTGAATCCTTGTTTCTAGCTACACTCGCGGGGGTTTGCAGTTATTCATTTCTGACGCAGTCCTCACACAGGGCGAGTGCTGGACTTGGGCTGTAGAGTTTTGCCGACTGCATGATGGATCCTCGCAACACCTCCCGCGAGCAGCATCGTGATGAACGGGATACGAGTGTCGTTGAGGATCTATCCCTTCTTCCGCAACGCATAGCTCGCCGAAGGCCCAGTGAAATATACCGCAAGTGGGGAACGCGTAATGCTTAGTGCGGTCAGCGAAATGCCGTGGGTGGCCTACTTGCCGTGCCACCGGTTGCATTACCTTCCCCACCCAATCGGTTTGCGACCAAACTAGGACAGAAACAAATTCCAGTCTGATTGGTAGTATGATAATAGGCCTTAGTATGAAGGGAATCAGAATGGAAGATGTCACTTTTAGAACATTCGAGAACACCGCAGAAGCTATTAGTGGTGCCCCGCCAATACCCGGCGTAAAACACTTTGCTAATGTCTCCATGTCAATCACTGATTATCGACATTTTGAGAGTTTGAGACGGAGAATGAGGAAAGCAATGACCATTGGGTCTAACTCGCTGGCGTCCCACTAAACCAGCATTCTGTACGTCCAATGGGTACGTCGCAGCAGTCTAAAGATATAATGCATTGTAAGTACGAAGACCGGTAACAAACGGAGGACCGGGTTAAGCGCCCCTCACCCTTGCCAAGGACGACAGTCAATGCCCAAAGAGTAAAATCCTTATGTGGATTACTCCATCTACTCGACAAGGCTGCTTACTTGGGGTACTCAGTATGTTAGCTGCCATCTTGGTGAATCTATCTCCACTTCGGGCTGTATCATTTTATCAATGCGGCATTTAGCACCTCTCAGGAAAGTTTGGTAGCACGTTTGAGAAGCGGGATTACCTTTGGCGTTTATCTCGAGGAAAGGGCACTCGGTGCAGAGTCGCAGCCGTCTCCTTCTCGCGTTGCAACTATCTCGTATCCAATTATGCAAGTATTCGAGTTTTACACTCGATAGTGAACTCATCGACATCTGCGCCAAAGCATGATGCGATATGTCACCTTGTTGTGCTATGGTGATCAGGATTGGGGCACACCTGGGGATAAGTGTGACTTGTTGATGTAGCTAGTTTGTCGGATCCCCACGCACGTGATTTCGAGAAGAAGCACCAGGCGAGACCTCTAGGAAGGAGGATCCTGACAAGGCGATGCCCAGATCGGCAGCACATACTCCGAGCGGCACCTCAGCAAAGCACGCGCGGGAGCTGGATATATCCGTGCACGCATCCCCCTCTTGTAGGCGCAGTGAGCGTCTCAACCGCTTCAAGAGAGCAACGTGAGTCCGTCGAGGTCAGAGCAAATAAACCCAGTGCAAGACGCATGTTTGGATGCGCGTGGGATCAACGCCAATGCATTGTGTTCATCACTGGAAATTGGCGATTTCAGAGTTTCCGGGCTGTTACTATAAACTTATAATTCTAATGAATCGGGAATCACCTGTCAGTATAGGATTTTACTCTTCACTAACTCCTCGTAAATTGACATACGGGCGAGGAGTGGGAGATGAATTCCTTGCCCCTTTAATCCTTGAAGCACTATTAAGGAGAACCAGTAACAGGCTTCTAGTCTCTTTAATGTCCACAATCTGGCCTCTTATCCCAAGCGAAAAACTTGACCATCGCTTGCCAGATCCACGCGTATTCGATCTTACAGATAAAACTTATTGTGGATACGCTACTCGAGGCGCAATTGAGCTCCGGAGCTTGTACATAGGTGTCTGAATAAAATTGCTTGAGGGCGCCTAAATTCCCCGTGGCATTATATTCGATAACGAGGTCACCGGTCGACACGCATTTCTGGCTTTGCGTACGTTTCACCCTGGCTACGTTTTCTTCTACGGGGCTGCTCTTGAATTGAATACCCCTCCTCAATGACGACCTTCGCGGTAGCTACGCGGCCCGCGAAGCGGTTACATGGTCCAGGAGCGAAATCGGAGGGCCCATCTACGCGCGCCCTTGACTACTAGCGGAGCTGCAATATCACGGCCTAGCTGAGGCTCTCCGGAAAGTGGGTCCCACAACGAAGTACGATCTTCTAGGCAGTGGACGCCAGTGGATTGGTGGGTAAGAATGAATTGCTCGGGGCCTTATACCGGTTTGTTCCCTATTCCTTTCCACACGGCGCTGAAAAACACATCTTGGTAAAATCGAAGGATCAAGGCGCTTCACTGTCCTATATACGGCCACCTCCAACCAACCCGAAACTAACACGCCGGTTTAGAAACTTCCGCTCCCGGGTGAAAAAGTAGGTGGTAACGCAGTCAAGACCAGGAGATGTATCGACTGTGTAGAACTGCCAGTTGCATGTACAGCTTCATGACTCAATATAGTCACTACGCCTGGGACTTTGGCGCCTAGCCTGTGGTAAATTCGGAAGGTGTATGGCCTCAGGACCAAACGCTGATGTATCCGCAATTGTCTAGCTGCAGCTTAACAAAGGGGTGAAACTTAAGGGTCGCTCGAAAAAGCACTGCGAGCACCCCTTGAGTCTAAAGAGTTTAAGCCCAGTGAGATCATTCGTTCACTTTCTAGACTAACTTGTTGCCTAGATCTTCCTAATATTGGACCTCCGATGTAGTAGACAACCGTGTGTGTATACCCCGGGAGTTGCCCCCTAGCTGGTGTTCTCCGATAGATCTGACCTTTCTGGCTCCGAACTGTTTGACACCCATCCTCGCTCTCCTCGCCTAGAACTTTTCGTGGTTAATAGACTGACGAGTCTCATGCCTTCGCACGTGACTTAGCATATCAATGAGAGTGATTGTTTTCCTCTCTACCCCAGCCCTGCTGATAAACATTATTGATGCGGCGGGAAAGAGGTATCTTAGTGCATTAACGAAATTGCGCAATACATTTGCCCACGCTCTGAAACACAGGGTTCCCCCAAACCGCTCATAGGTCCGAACCATAGCCCTAGGGGTCGCCACTCAACAGCCTCTTATTAGACTCAGTCCGAAGTCGTTGCGGCTCCTTCAGGCACTAGATTCGGCGGATGCGATGTAATTCTATGAGTGTCGATACGTGCAAGTTTGTGTTCCACAAGTTGTAACGTGGCGAACACGCCTCTTTATATATGGCTGGCCAACGCCCATACGCAATTAGGCCTTTGTGTACTGAAAAATATTTTATCCTACCAATTCGCTTCCCGATTCGCAGGGCGCCCAGTAAGAGGTACTCCCCCCACGTAAAATTTGTAGTTCGGGAGGCGGAAGATTAGATAACCGGTTGTAGTGCCTAATACCGAAAGTGTTGATGCTGCAAGCGTAATAGCACGTAGCAGCCTCTATAAGTGATCCGAGACATGCTTCTGGTATAGAATCTAGATCCTTGCTTAACAGCACCATCCCCAGAACTCTTCCAGCGCCACGCCTGCCTGCGCTACCATCACATTAATATGGTGTGCCTTCGATCACCGGTTTCTCCACGGGAACATAAACTAGTCCGTTAGAAGGGTTACCCCAGGCTCTACTCCAAGCTCGGTTTAACAACCACCAACTCCAACTACCATGACCATAAATCTGGCTGCTATTGAAACCGTACGAAATCTCGGTCCCCTACGATGGCTGAGATCCGATAATTAGGAGTTAAGTCCCCAGGATTGAGTGCAACGGCTCGGAAGCACGTACTATAGTAGTGCAACGCCGCCCATACAGTTCTTAAGCATGGGATTTGCGATCTGACCGCGTTTCTTAGTAACCTACGCGTGGCTCGGCTCCAGTATTCGGGACAACGGCTACTCGAATCACCACGTCGGGCAGGCCTCCGCGGTAGGACCCTATCGAGTATATTTGAAAACTGATTAGTACCTGAGCGGCATAAGTGTAAGTGTATTGGTGCAGGTTCACCGATCCACGGTAACCGCCGACCGCAAACAACGCTACCCTCCTGAACTATATTCTGCAATTTGCCTGTGATTGGATATAGTGATCATTAGCAACCAGTAGAACGATAGGCCACTTCGTATTGGGAAAATAAGAAAGTGGTTTTATTAAGGCCATCAAGGCTCAGAGCGCGAGCCTTCCGTACGACTATCAAGCGGTTGGCGATACCATGGGCAACGGAGTGCTCTTAGGTCGATCCCGATGTGGTACTAGAATAAACCACATCGCGCCTTGGACGTCCAGATCGAGAATGTTATCTACGAATCTCGTTGCCGGATGGGTAAATATCTAGCCTCGGGTCACATTTAACATTGTGTCCGGCGAGTCCGCGACTGCGAACCCTATGAAGGCACGCGCCCAGGCGTTACTGGCATTTGTCCCTAGCGATAGCTGACTAATTATGCGGCTCTGCTTCACTCAGAACTTCTTAACTGGAGTTTTCTGCTTTCTGAACATTAATAAGCTCCTAACTCTGAATGAATAGTACACGCCAAAAGAGTAACTCACAGTTAACAAGCCAACTCTGACGCTCACTCACAGGGCCGACAGAGACAACTAGCGATGACCTACTGCCGGTCCAGAGCCCTAAATTTTATTCACTAACGGGCTCTTCACATATGCGAGCATCCAGAGCTTTATATGCCATATATTCTCTAGTTATTCGATCCTAGAAACGAGACGGATCGGGCGCGTTGGAGACGGTCATGGAGTGGCAGGTTTGCTTCGCTTGCCCGTATTCAGGCGTCAATCAATTAGAGAGAGCTACCCGACGCACACAGATCGTGGAAGGGTACTATGGGTATTCATGAATATCGAGGATCGTTATCACGTGCTAGTGATCCCGCCAACCAAAGTATTTGCCGAACCGATACCCGTCAGTAGTCGGGTATGGCTAATGTCTGGCCTGGACCTGGCGCGACGTACGCTAATCCTTTACTTCATTCCGTTATCTCCTGTTGGGTATGCCAATCACCATGTGCGTAGATAACAGAAGCGAGTAGGTTCTAATATCCAGCCAATAAGCGCGATATATTCAAATGTCCGCTGTGTAGTTAAGAAAATTCAGGGTTTGACAAGTCAAAAGGCATTTGCCATGTGTGGGCACTCCGTTAATAAAAATCTGATCGTAAGGAGGTTGCTGTGCGTTAAGTATCAAGTTGTATAACTGATCTGTAATATCCAGGAAATCTACCGGAATCATTGATCGAAATGACAGTCTACCGGGTGGGCTGTTCTACAAGTTTGTAGACCCCACGGGGATGCACGACCTTAATATGACTTATGGCAGCTTCTTGGTGTACACGGTACGTTCAGAGTACATATTCTCGATTCTATGGCATTTGTCCTCCCAAGTGAAGGAAATGAACCCGTCCAAACGAGTATATGTTTTGGCACGCAGCAAGTGAGGAAAATAAGAGCAGAACATATGAACGTGGCTTGAGAAGACCGTGCGGTGTTTATATAGGAACACAAGGAATCGCCCATATACCCACAAGTATACTCTGGGGACTTCGCCTGGAACGATTTACTTGAGTTGGCTAGGAGACCATTACATAGACGCATTCAGGAATAGCAGTTGTGGCTTCTTTCTTGACCAGACCACACTAAACCAAATAAGTTCTGATCATTAACCGCGCGGCGGCACTTCTTGGACGTTAGCTATGACGACAGTCATCAAGCCACACGTAGGAGTGTCGTATGACCGGGAGCGCTGGATACTCGTCCTTAGAGACTCGCAATCCATTAAATTGATGTCAGCGAGTCAATAGATGACAAAGCCGAGCCCTCAGAGAGCTGACCTAGTAGAGACTGGGATTATCTGATCCTTACCGTACGAATCACGCTCTGACATTCACCCGGAGAGGATCCTTGCGAGAAAGCATTGGGCCCCAACCCTCTTAATGGCCGGACTTGTAATGACATACGCCATAAAAGAGCGACGCATGTACATGGTCTACTCGTCTATGGTGTACGCGAAGGCAACAGACAGAGGAGAGAAGACCTCCACGCAGTGACAAATATGGCACTGAGTGCAGAGACATTTCGACTGCGTACGTGGTTCATGCAGTTCGGCATGATCGGTGAAGCTACGTCTAAATGCGAACCGTTGATACTCTCTAATCGGCCAGGTGACTTGTGGTTTGAAAACTCTTTGATTTACAAACTCTACGAACGTCTGAAGGCGTACGCTCTCGCTAGGCCGACCCTCAGAGACGAAGCCCCGGTGAAGACTTCCACGAAGCTAGGGGGCTAGCAGCGATCACACAGATCCTTAATACTTTAAATTTCTTACGGGGAGTCGAATCGCCCCATCCCTAGAACAGTCGTCTCTGTCCTGGCTGCCCGCAGAGTGGAACCAGGTTCTGAGACGGGTCCTATGTAGTTGAATGGTATTGACCTACTAAGTCGTTGAACGCGGGGGGAACCAGAATACCTTATGTGAAACAGTATTACGCAAGGGAGTTGCTATCGTCTGACCGAGCTTGCCGTTGCCATCTGAGGGGCATCATTCTTAATCACCTTTACTCCACCATTAGAGGCGATAGCTCAGTGCCTGATGCAACAAGACGCGACCGAATGGGTAGATCTAGCCGAGTTGCACACAGCGGCGCCAACGAACATCTATTACGGATGCTCTGTGTACTGAGGTCATGACGCGTACGCCGAGTGAATTAGACACTGCTGCACACTACGGCATATCGTCACTCTAAGTGGATGTTTCTCATGCGACTTGACTCCGGTACCTGAGATCAGCCGGTGGTTCGGGAAGTGGCGCATCTTGCTACCGAGAAGAAAGGGATCGTGTGAATCCCTTTGTGCCCTTGCCGACCGCCAGGTCTTTTTATCGGAAGAAGCTCAGGTCAAATTCGGCCTCTGACAACCAGGTAGTCCGTCCGCGCTGAGAGGAGTTTAACCCACGAGTCAGCTGGGTTTTTCACAGCTTCATCGCAGTTTAGATGTAGCCTCGGGACCGGTGGGCAATTCACCCGGGTTAGGTAGTGGCAAACATGCAGCCGACAGTTCCTTTCGTTGTGGTGCACACGCGCCCCTTGATCTGTATTAAGGATCCGGTACACGAGGCGAGATGGTTCGCTCGCGCGACGTGCACATGATTGCGTTCCTTGGCTTGAACCGGGGCCTCAATTCGGTCTAGCTTCGCCCTACGCAATGGGTGAGATCGATAGGTTCTCATGAGCGTCCGGATAATGAAGATGGATACGCAGTGAGGTGCACAGTGGGTAGAACTGGGTCTACGATATGCTTCGATTCGAATCCCCGATGTGGACCCCACGCATACGAGCGGAGGCCAGTTTACGAGGAAGATCCCGTGGTATTGAGTCTGAGTTGCATGGGCGTGCAATATGTGCGTCCCATAAACCTCTTCTAGCCAGTGATGAGCAATTACGTAGCCTGATAACCAACAGGTGGGTAGACAAACTGGCTATTCCGAGTTCCTCAGCTTGCAGGTACAGTGGAAAATTGGACCATCCACACCTGTATACTCCGAATGCGTTTCCATAGCTTATAAACTCGAAAGACAGATGCTTCCAAAAAGCGTGTTCTCGAACCTGCTCCTGCCCCTAGCACAAAAGGTTAACCACCATTCCATGGTGTGGGTTACAGATGGAAATATTCACTTTATGTTGGACCTGGGCTAACAATACGTAAGTTGACCATACGTCGACAGGTGGGCTAGTTCAATTCTCTGACGGCTCTCCACGTACTGCCGGGCATCTGGACCGGAGGTTCACCTTCAGCGGGCGACGAGCGAAGCTTAGTGCTGTCGGACCGGTTCTTGTGTGACGATGGTCGAGGGCATTTTGAGGTTGTGAGATAGTAGTACCCAAGGGTCTGAGTACAGTCAACGGCACTCGCACGGGCGTGAGAAGATGCGTAAATTGTCAGCTCTTTCGTTGGCGAGCAGTGGAATCGCGTCAACACTTCGAACTCGCTTGCTAGTGCGTACACACCACGCCAACACTTACTCAAGGCAGCCTGTCGCAGACGTTATAATGGCAATGCTAACTCCTTCACCCCT \ No newline at end of file +TCCGAATAAGAGTCCTAGGGTTCCGCAGGGATCGCCAAGATTCTGTAGCACTCTAGTTTGTGTCAAGGGGCCCATACCCTTTGACCAATTCGTTCCGTTAAAGTGATACGAGGTCCGTTCCGTTACATTTCTGCACGACTATCGCGAGTTATCTCTCCGCCGGAAGGCTCAATATTCAACTGGGCGCATGGCGATAGTCCAAGTTGACGGTCACATGTTCCGACCGGGACATATATGCCATTAAACGCCGCCACAAGACTGTAAACGACCGTTCGACCGCCACTAATTCGATAGGAAAGTGTCGACTTACGCAAACTGTGGGACAGCCGCGTCGTACGAAAATAACAAGTTTATGATCTGAGTGGCAAACACAAGGACCCGCTCTTATTAATTTGTTCGCGACGCCCCAGGCTCTGACCTAGTGCCAAGACGGAAAGTCTGCGATTTGTAAAGAGGCATCTGAGTGGGCATTAAGGGGGTTTACACGGCCAACGTAGGCGAGAATATGAAGTTTTCTGCTGGCGCAACCTCCCCCTGACTTTCTCCCTATTCAAGAGACTAGTCCAGGTCGACTAATCCGGCGGGTAACTAGTATAGCAACCTGTAGTGGTATTTTCGAATAAAAGGCAAATGGGCCTTCAACGGAAAGGGCACCAGTCTCAGGTCGTGGCAATGGGGAGCGGGTCAAATGCGAGATGCGCTTCCTCGGATAAAGAACCTTTCTAACAGGACTGCGGAGAGGGTTTCGGCACTCGACGGTACTTTACACCGGGCCCTGAAGGCGAGGCGGCAATTCGATAAGGTACGCCTGAGACGCGTGCGGCTAAGAATAAGCAACTAACGAACGTTCATGCGTCGTGAGGTACGAGCATGTGGTTCCGTTTTTACACATATATGTGACCCGGTCTGCTTTCGGGTATACAACGGCACTGAGGTTCTGATAACCAGCTATCTTATTTTATAGATGTAGCGAGAAGCACAAGTTGCGAATGGCTGACGGCGCAATGGGAGAGGTCGTACTCCGCGTCACCTAAGGCGTGTGAGGGATCCTTTGGGCTCTATCTGAAGCATGCCCCCAAGTTGTCCACATGCGGTTGCAGTTGACTCTTCATGGAGACAGTTCTACCCCACCCATGTAGAGGTTGTTCCTACTGGGTCGCGGGCTGATCCATTCATGGTTATTTCATTAACCTTACGATCCAGGTTAGGCCGGCTTGCCCCAGAAGGCGTTACGCATTGATTTAGACTCCTGCGGCGGCCGAACGCGAGCGAGAGCGCACTGGGTGCATCACCTCTTGGTGGCGGTTTGCCCATAAAGTGATCGATACCTTGGTATCATGTAGACGGGTGGATTTCCTTTGTTAGCAAAATCGCTATTATGCCTTGATTAAAGTCGCTTTCGGTGATCCGGGCCCCAATTCCCCTACCACCAGGTGGACGATGGAGCAGGCCGTTAGAGGTCGGAGTTCCCGACGATACCGTTCTGAGACAATGAGTAGGCACTTGGCTGCTTGATTTCCGATCATCCTAAGAAGTCCGAGGGCGTGGGAGCCATGATAGCCCAAGGACTCGCTGCTTCAGTCTTCATGGTATAAGGCGCCTGGTACCTCCGCTCCGCGCCTCAAGAACTTACACATAACGCACGCGCGTAAGCTTCGTAGGCTCCAGTATTCAGTGATGGAACTCACAAATGAGGAGTCGCAGTGCCACCATTCAGCGGTCAGGCGGGTTGGGACAGGCCGCGGTCTCACTTAGACTGGAGAGCTACTTCTCATGAGTACCACGAGGCAGGTAGGACCCAAGACAAAGGCAAAGATGCGCGCCATGGTTCTTCTCAGCAGACGACATCTCTTATCACGTCTGGTAATGTTGTGTGAACTCAAAGATCCCGAGAGTTTACTGTTTGCGAGGATGAACTGCGTAGACCTCGAGTAACGGCCTTCCACAGACTTGCCATCGGGTTTCTAGAGTTACAAAGCGTGTTTAACTTCGAAGTGTCTTGCAGATACATTCACTCTTGCAACATCTGGCGTCCATCAACTCCCCAAGCAATTCTTGTATGATGTTGCGCATGCGATCACCACGTAGATGGGGATGTCAAGTGGCTATAAAGTCCCACCATATGGTGGCCAACCGTGTCGCCGACTTTGCAATCACCAACTCAATAATTATGCCAACTGCGGAGTATCGGTAAAGATTACATTAGCTACCTTCATTGTTGAATGGCCGAAAACCACATGCGAGATGAGTACGGTTCATTAGTTCTTGTTGCGGAGAATAGGTAAACAACAGCTACGAGACCTCGAAAGGAAAACAGTGGGTGCAGTGAATACCGCTGGCTTTGGCATAGTTTGGCGACGCGTAACTCAAAACCCGTAAACCGAATGAATGCATCCATCAGGTTGGAGGTACCGTACTGCGTGATATATGCATTATGTAAGCGCATTGCCATTGTAAGCAGGGCTAATCCTTGTAGCTTGTTTCTCGGGAAAATGGCCTAGTTAGAGCGGGAATCCATGCTTTGCCGGGCTCGCCAACAGGACGCTCGCGAGTTTAGGGCGCGGAGTATTGACGTTGATGGGTGACTAATATCTACCGTTTAGACTTGTACATATTTGGTCCTGCTAGGGATCATTACACCGTTGTCCCTTTCAAGGTCGGGAAGGGAAGGGGGGAAAGGCTCAGACCCGTCGGACCTCATTATGGGTATGGGCGTTTCGATGTAGGAAGTTGGCAAATCTACCTTGTGTTGCATAGAAAGGCAAGCTGGGGATAAGGCGATTCAAGGTATAACCTATCCTTCTGCCTAATCTTCATAACTTGCACCATGGGTACATAAGGTTGTCCTAGGCCCCCATCCCTGTAGGGCCGAGGCACTCTATTTCCGTAAATGTTATGGGTTGCTACCCTGATCTAAAGTAGCGCTGCGGATGGACAACGAAATGAAAGATGTGCCCTTGTAGCATACCAGTCAGCGGCCGTCCGTCTAAGGTAGGAGATAACTGTTCCTGTTCGAAAGTTGAGCTACATGACATATTGTGTAAAGAGCGGAATCCCAGGAAAGGTAACAGAATTGAAGCCGGCACGCGCCGCGAGTACACGCTCACTGTAGAGCTAGGTTGTACAGCGGTCCAGCGATAACTTTGAATAAAGAATTTCGCAACCATCGTACACGGGGGGTGTAGGGCTTTGTAGTCATTCGGTGGATAAGGTGAGAGTGGGGAGTCTGGGATTCGCTCTATCGGCGGGCGGAGAGCAACCGCTTGCCGCGGAAAGACCCATTTCCGCATCCTGTACCATCTATTACCCGACGGAGCAAGTCGTTCGGGCAACATTTCATCGGTACTGATTCTTGGTACATAGGACGCCTTGGACTGAGAACAATGCCGTACTATTACGAATCCATTCAGCCGAAGAGTGTATGCAAGACGCCTCGCAAAAATTACGCGTAATTGTCTAATGCGTTTATTAACAATAATGCCGGGCAGATGGCCTTTCCAGGTCGGAGCGTTGGATGATCTCAGTGAGGGGCAGCCAGTATCCGCAAAGCAGGATGTACAAACCTCTTGGGATAAGTGTTGCGATTCTGTGCTCGATTAGCTTAGACGGCGAAGAGGTCCCTAGCTGTGCGTAGAGCGCCTCGTCTGTTTTTCCGTCCGAGGTTCGGCAAGTGGTGTAGCAAGAGTGTTCCGCTTCTAATTACGTTCCTTGACAGCAATAACCTTAGTCTGGACGGTTCTAAACGCCTTCCACATGCTGAAGTTCTTTGTACAGTTAAAAACCGTGCTTATATGTACTCATCGGACTACATCGTAAAGCTGGTCGTTCGCTGCCATTCTTACAACACGCCAAGCTTGAAAAAACACACGGTGCGATCTCAAATTAAACCTCTCACGGAAACTGCCTGCACTGGATGTCAACTTACCAATTAATCAATAGAACTAGACAAGCTAGAGGACTCATGTAAGTGCTACAGTCGGTTAGCGAGACCCAGCGCACGTGTTGGTATGTCATGAACAACATGGCGGTCCCTTCGTACTATGCGTTCTAGTTGCCCGATGCGCCTCACACCGCGGCCTTAATCCCATTGTTTCAGGTTAATATACGATGAACTGCCCTGAACATTGCTATGCAAGGTCGAACCGGGTTTCGTTACGAGCAAATTACTTCGGTTTCACGTGCAACAACATGAACTTCACAGAGCTGAAAGAGTACTGCACTAGAGAAAGATAACTTTTTGAGGTGACATGCTTCGTCCTGTGGTGCCGCTCGAAAACAATGGGCAATTGGCTACCGGCCCGAACAGGAGCCGGTTACTTTGGGGTGCTCACCTCCCCTTACTTTTTTCGCGTTATCTAAATGCTACAATCTTTGTGGGGATTGTTACTACGTTGCCTTTAGATTAATTTTATACCCGAAGGGGTCGACGTAATAACTCTATGCACCGCGTAGAACAGTAATACACCTGGCCCCGAGACGAGCCCGGGGGGCCTCTTGTCGCGTGCACAGAACTATATTCATGTAGCGTTCTTGCTCCCTCGAGTTTACCCGTTGGGGTCCAACGGGCCGTAAACTGAATAAGCCATGACCCAATACCTGAAACATCTCAACACGCGGGGGGACATGTCGCCTCCTGTGATGGATTTTGATACAGTGGTCAGTGAGCTAGTATATAGGTCGGGTCATTACCGGTTATCGACGGCGGCCGCGCCTTTGTGGGGTCCCACACCATATCCTTCGAGCAATATCGGACGTCAATGGCGGCGTATAATCCCTCACCATACGGCTTGATATCCCCACAGGCTTGAATAGCCAGTGAAGACCCCGTGGTTCCTCGCTCAGCGCATTTAGTCAGAGAGCAATAACTCCGGAACTTCAATAACGTGCCAACAGGAGGCTCGCTCCTAGGCCCCCCAGCGCGGTGCGATGCCACCTACGGACATGTCGGGCAAAGTCTTCTGGTGTGTGGGTGACTTGAGTCTTGGACTTCTCCCGAACCCGGGATACGCCGGCAATGCTCCGTACTTTACGGATAGATTCCAGCAGGCATTTGCTCGGGCCGGCTCAGCCTAGCCCCAAGGTTCCCGTTTTTCTAATTGATCCCCCATGGTGTGTCGTCCGCGGCAGGCTAGAACACGAATATTGATATCTCCGGGCGAGCCGGTACCGACGGGCTATTCCCAATCTAAACGGGATACGCCTAGATCTGTTATACGCAGTAAGAGGCAACATCGCAAGTAGCCCGGTCATTGTATGACACGGACGGAGCCCTTTGAAGTTACTCTGTCATAGCCTTGATTTATCGCTCTCTTGGGGTAGAGAAGTATAGCAGGGCCATAGAGGGGCGACTGGATCGAGCCGGCACTTTATGAGATGGTCAGGATCTCGGTGTATTGCCTCTCCGTTCCATAAACTGGGTGTAAGGGAGTGATAAGTCCCTGAGATAATGGTGCCTCGGCTTGCGAAACTTAAGACACCTAAACCTCACACCGGAAAAAACCCGCTTGCCTATACAATAAATCCTGATACCGAGCATTCAAACACCCATACACGGGTTTGCAGTGGGCCAGGCACTATTCGTTCTAGCGTAGCGAAACTACGACCAACGGTAGCGTGTCGAAACCGGATTGCTCATATACATCTGGAGTATGTCCCCAGAACCCAGGAAACCCATCAAATGCTTGGGGAATTCGCCAGCAACCGAGGGTTGCCGAAGCAATCCATGGCCTTGACCAAAGCGTCAGAGGAGGTGCATGATGGCATACCATCTATGTTGGGATACCAAATTCGGACATCCTGGTTTCAATGCTTCAGTACATTCAGGATGCGTACTAGTCGGCTTCTTTTCAATAACTACCAAGAGCGAATCGTACTCAGTAAGGTCCTTGCCCCAGGTGCGTCCATCTATTCGATAGGTCATCAACCCTTATCCGCGGGCTATGGTTCCTAACACACCCAAGTAGGTGAGCATTTTACACTGACATGATGGGCGCAACTCACTACGCTCAGTCAGCGCTCGGGACTGCGCGCGCAACTTGCCCGGCATAAGAGGTGATTGGTTTGTATCCAAAATGCAACTATACTAAGTCGTTGGCCATTATTCAGTTACCCGGAAAACTCGACTATCGATGTAGTCCATACCGTTAGCCAGACCAGAGCTGTTCTGCTTCGAAGTACCAATCCAGGCTGACTCTGCGCTACACACTACAGCATTCCCGCGGGTGGTCACGCAAACTCGCCCTTTTGGGTTCGCGACCGGGTCTCCGCCAATCAGTATCTAGATAGACCGAAGCTTCGGCTCAGTATTACTCAGGACCCGGTGTTAGGGAAACATGAGTGGGCGCACCGCGGCGGGGCAGTCTTCAACAAGTAACCTAGTCGAAACATGACACGGAGCTACAACGTGCTATCGTACATACGACAATTATTGGACACGTCATAGAGACTCCGTCGTAGTCTTCCGGGGATATCGAATAGTGCGAAGGAAGTCGATGTCTTGCGGCTTCTTCCTTTCTAATACCTATACGCCCGGACTCTTGATGGCTTACTGAACGTAGTGCTATAATTCCGCATGTATTTTTTTAATCCGTCACCCACTATGTCTTGAACTGTCGTGTCCCTATCTAAACGCAATATCGCACTATCACTTGAATTCCACACATTACGCCATCTAGAGTCTACAACTACGTGTGCGGCGGGTCGCGCTACTACTTCGACACCCCTTTACGGTACACCTTTATGTATCGACCGGTGACTTTCCTTAGGATCGTGATCATTTCATCTGATTAAGACGGTGCCTATTCTCTTTTCGACCAACAGTGCACGACCTATGACCATCCGCTTTCACGTCATGTTTCAACCCCTTCTCCTAACAACACACAACATATCGGTGGGAACGTACCGAACTCTGTATGATTCGCCGGCGAATTTCGACCCAGCTCTCGGCGATGTCGCTGCGGGTATCTGCCACATACCGTTAGATTATATCTGAACGAAGATTAACTCACACGAGCGCCCCGCAGACGCGTCTGGGAGGGGCACAAACATTGGAACACTTAATGGCGCAAATTTTACTCTCTGAAGA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81 b/tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81 index b8fdf5a4..42ee6281 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81 +++ b/tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81 @@ -1 +1 @@ -TCAACGGAGTTGAACCAAAGTAACCAGAGAAATCTAGCGTGCTTTAAGCCTTGCAGACTGGATGGCTGGAACAAAACCGCTGTCCGAGTCAAATACCGTTTATCAAATATCCCAAGCGTAAACGTATTTACGGGTACAGGAAGACCAACTAGGCTTTTTTGCTTATGCTGCTATCTCGGCTTCTGAATTACACGGAGGAAATGCGTACTTGCGGTGATCCGTTTAGCGGTTGGCAACAAGTTGCTCCAAGCTTGTCCATTCCTAGGCCTAGTATCCCAGCTTTAACGCTGGCCAATGGATGCTGAACTCTCCTGCAATGCAACTAGTTGGATTCTTAGTTCCTGAGACTAATGCCTGGATCGGACGGGTTTAAGCCACAAAACAGAAATACGACCATTTTACTATGTCGTACCAGCCTGCCTTAGTTGAACATACAGTCATTCGCTCGATGTTACGACTGTATCCTCGGTAGTAGGGGAACTACCACTTAAACGGTATGCCTGGCACAATTAATAACATGGTAGGCGTGCACGGCGCATCAGCTCAGTATTCACAAGCGTCCCCCTAGCAATCGTGTGCACTGCATGAGTTGGTCTGCATGTATAGCACTAGCCTCTTATAACCCTTGGATTCAAATGTTGCCGACCGCTATCCGGTGTCCCACTTCCTAAAGAACGGTGATTTGTATGACCACCGATCCCCACGGGGGAGTTGGTAGGCAATCGTGGTTACATATCCCGTCCCCATGTCACATTTGTACGCGCTAAGTTCCGGCGTTGTGCGGGCCACGAGCATACCAGAATATCATACCGTATCTCTCCGGCATTATACTGGTTGAATACCTCGGGACCACTGCGCCGGGACACCCTTCTTAGATCCAAATTCCCTTGGGAGATCGCGTACTTAATAATCGCGGCATCACACCAGAATCATTCACACGATACAACCCCTTGGAAATTGCATCCCTACCTTGTGAATTTTCCAGCGTTCACGACTACATGTTGTTTACAAGCGGTGGAGCGACAGATTGCCACGTCCGTCTAAAGCTGTTGGTCTAGCTTCCATTCACTATCATTGGGCCATTTTCCGTCGAAGAGCAACTAAGGCATAACGCGTAACCGATACGAACTTATGCTCAAAGCATGACGCGCGCGCTTGTTAACGTCATGACAGGCCACCTATTACTTACCCCCCCTCACGAGAGCCCCACGAGGTTCTCTACGAGACTGTTTGACGACAGAATATCTAGTAGCACCGGGCGAGCCTCTTAGGCAGCAGCTACAAGCGTTTCATTTAATTGCCGGTCATGTTTGCATGACGGCGATGTAAGGTAATGGTTAGTACTGACGTCACTGCTTCACGACAGGTTATATTGTAGAGGGGAGTGGCGACGGTTCGTTGAGTCAGCTACGCAAATGGTGTTACGGGGCAAGGGTTCGTTAAGATCGAAGTTGGAAGGATATGCTGGACTAGTTGCGCCAAAGTGTCTAACCGGGGATTTGTGGGCATCCGCAGCGGGCATCTCTGTCACCCCCTTCCCCGTTGAGAAGGCAGTTGCCGGTTCGCAATAAAACCTTTGCTTGCTTAGCTTCCCCCTAGCTGCATTCCTGTGGGGAAGAAAGCTCGCACGGCTGGGTCGCCTCTCATGCCAGGACGTGTACCAGGGCGACATGCGTACATGGACTCTCGCTAGTAACGTACACACCCTCGCCTCCGGGGGCAACGGTGGGGGATCTAATGTGTCAGAAAGCCTATTACTAGCCCCACATGGTTTCCGAGGTCATGAACGTTCAGGGATCGCCGCAATGCATTATAGATTTAGCGTGTGCGACTTCCTGCTGCCGGCCAGCGTAACGCAACCTCCAGCTACGGGGTCGTGGAGCGTCAAGGATGCCTCTCTTTGAAGGGAAACTGTACGGCTCTCAATCGGTCCAGTTCTCTAGTCGTCCCGAGCGACGTGGCGGGCTTCGTACCGGGCTCGGCAATTGTAAGTGCATGGCTTCTCTAGTAACCCCCTTAGGTTCCAATATTGCCTGTAGTGCGTGGTATTCTCCCGCCAGGGAGCTTCTGCGATCTACACAGGAGCTCGGGTGTATGACGCTATCTTTCAGCCATTACTCTCCTGATCTGAATGGGGTTACACACTCACATAGTATCTTTAGCATTGGGATTCCAAGGCTCGCGGGGCGATTCGTACATCCGCAAGGAGTCACTAATATCTCGATGCCGACTTCAGGCTTACCATCCTAAAACCAGATGGAACTTGCTCCTCGTAGTTGTGTGTCGTGCGTGCTTCCCGAGATCGCAGTGCGAATTGCGACCTATGATTCTAAATAGGGTCAGGCGTAAACTTTAGGTTAAAAGAGTTATCATAGTTTACAAAGTGCGCTCCATTACATTCGGTCTAACGTGGATTGACTTGATATCCGCATATTGAGATGCTGATGTCAAAGGATGGTTTAAAGCAGTCTTAAGGAATTCAATAACTATCCTAGATCTCGGACTGTCAGCGGGCCGATTCATCTTGACCATATCACCCCGCACGACCGTGGACTCTGGAGTTTAACACTGGCCTCCGAGGCAGAGTTGAATTTTACGCGCGTAGAGGTCCTGGGGTTATCAAGTTACAAGGCATCGAGGCCTTAATGTTGCCGTCGTACCGTCCCACACACCGGCTGTACCCCCCATGGCATCTATGTGATTATCTTTCCAACGAGTCTTTAGATCTTCTGAGACAACCTGCGCGTCTGACCATCTAACTGATCCACGCGAGGGGAACTCTCAAGACGAGGTCCCGGTAGTCCGCATGGAGCAGCCGTCCTATACCGCAACCTTCTTAGGCGATTTACAGAAACTGGCCCAGCGAGTATATTAGGTTTGTCATGAAGAATGAGTCAGCAAACGCCCCAATTGAACCTGCCGGTTTGCCTGGACCGATGCAACTGCACTAGTATCAGCGTCTAATCGTTGAATCTTTAGGCTGGATTCATCTAGACAACGTCGCTCTAGTTTTGCTACCCTCCTATAATCCTCATACCCGGCGCGGTTATTGCATACTAACACAAGCAACCTTATCCCGGGTGTGGAATTCTACTTAGGTCATAATTCGACGCCGCTCCCTTCGATGAATTGGAACTTAACTTAGCCTAGTCCAACGCGGCCATATGGGGGAACGGCGCAACTTACACTTGTATTGAACAAACGAAAATCTGTACGCTCGTATGGGCTTCGCCAAACAAGCTGACAAGGATCGTATCTAGAGAAAGTATTTCCTTCGAAAGGCCTGCCTTCGGCACGCTCATCCGAATAAGCGCTCGTTAGTCACTTACTTTATTAGGCATGTGGGGAGGCATTCGACGAGTGTCGAACTTCGGAAAACAAGAAAAACCAAAATCCGTGTGTGTTCACCGAGTATTACGCCTTGTCGCCCCTTAATGAATATTAAACATGCCACTATTTCGTTCAGCCTAGTGAATCGGAAAGAGTTTCTTAAAAACGCTGCGGATAAACGACGGTCGATCTGTTTTACTAATGGAGCCAACCCTCTGCGAATTACAGTGAAGACGGTGCCACACATTGTGCCTTCTCGAGGTCCCACTGAAGATGGGAGTCCAGCCCGTCGCAGTAAGTTGTGTGAAGATCTCAGATCTCAAGTCATGGTCTTAGCATATATCCTCGCATTAGTATATGTGCGTTAAAAAGAGTAGAACTAGTCTGTGGGTAGAGATTCTTAGATAAGGTGTATCTGCGAAACGGTTCGGTCGTTCGGCTGACGGCGAATAGTGGGCTAGATCAAACGCACATACTCAAAAACCCAGGTTAGTGCAAAATGTCTCGGGATGTGCTGTCGCTCCTCGCTACACACATAGGGCGTATGAGATAGGAGATGACCAAGTCAAAAAGGCCGCAGTAATTGCTCAAGTTCAAACAGGAGCACAGCATGGCCGCGTATGCCTGCGTGTTGAAGGTGCGCGGCGCTAAGCTCAAACCTGACGGACGAGTTACACCGCTTGTGGGTGCTAGATTCGAACAGACCAACTCTTAAGTTAAGGATGCCCGGCGTAACAGCCCCGAGGCAGCGGTGTACACCTCCAGTGCACGCGGTAGGGCTTTCCCGACTTGTCATTAATGGCCCATTACATGCCAAAGTCACTGGTGTCAGCTAATCACTGTGAACATTCTTGTAGACCGCTTCTATCTAACGGCTACCCAAAAGTTCCTGGGAGTAACCGGGCGATCTTTCTACGCTCATTAGACTTATCTACCCCAGGCACAAGAAGTCGACGCGTACTGCCATATAGCCAAGTATCGACTGGACACTAACCAGGGGTCCATTCGCAGAGCGTGCCGCTCGAGCCTTGCAGAAGTTCAAGTTTGTATCGGCGTAAGTTGTATACCCTTAGTTGTGCTTCTCGGGGGCACCCGGTTGCGCCAACGGAGAGGCTCCTATCAACGCATTCGACGAGTCACCCGGCGGGGGCAAATAGCGCTGTCACACAAGGATCCTCATAACGTATTTATTGTACAATGCCTGACGCGAATTCTTGTGGAGGGCTATATCGTTTTGCTCCTGAGATCGCGTCAACCAGCGAGTGAAGTATTACGAGAGTGCATGCAATCGATAGTGTATGGACCGTACATAACTAAACGAGCGTACGCCACGTGCAGCGCAAAGGTCTTATCCCTCCCACGTTTACCTTTGCGTACGGATTTTATGCTATTGCTCATTGGCGCCTTAGCTTAAAACGGATATTTGTAGGCGTAAAAACGAGTAGATACTCATGGGGCTCGTTTCGAGTACCTCCATGCCTAGTGTATGAGTAACCGTCACTGTGGGTGTTTGCCTAGACGACAATCAAAGGCCCGTTGGAAATGTAGGTTGATGGTTATGTCGTTAGTGAACCCCACTAGATCAGCCGAAAGCTGGACGAAGTCTTAGCTGTGACGCCAGGACGGTTGGTCAACCGTGCGGGGGCCTAGAAATCAAAATGAGTAGTTCATCCACGGGTACCCTACGCAGCGCGGTACCAGCTGGTCTCCGGGACTTAATGGGCCCACCCCAACGCTGTCCACATCGACGGTCCGACACGATTCGAGGGTGATCGCCGGATACAGCACCCACCTATACTTTGTACAAAGTAGCAGAAATGCGCGCTTAACACGGCGTGGGCCATTCATGTTGACCATTGTTGCTCATATTAAGTCCATACACCATGCGACGCCGCCAACGATAATGGTTTGGTAGCAATTCGTTCCGCCAAAGGAAACAGGGCAGGGTCTCCAGTCACGCGCGACTGGTTAAATCCAACGCGCAATCGCGCTGAGACCCCGATGTTACAAGGTAAAATGTCTCCAGCAGGTGCGAGTTTTGCGATGCCGTCAGGCGTTACACTTGGATACGGAATCCTACTTCGACAACGTTCGTCCGCTACACCTGTTGGTTTTTTCGCCTCCGAGTTTCCTTGAACAATCGTCTCGATGGGGCGCCTTAACCACGCGTTTTCAGAGGAGATGGATTCATTGTGATATAGCTCCTATGGGTTTACGGCTCCCACGTTCAAGTGAGGCATTCACTTCCAGGCATCATCCGCACAGTGAGCCGACCGGATAACGGCCGAATCATGGACTTCGCATCCACAATTTAGCGGGAGAGCCGCTCCTATAATCTCCGCATTTTGCTTCCACCCCCAGCGGATGCATCATGGGACATACAGCGGCGCCGTGCATAAAGACGTGATAGTGGACGGCACGGACTGTTAATGGCGTAGGTAGTCGAAGATCAGCCGTGCAATTGTCTCAATCCAAACTCCACAGGGCTGGCCATCGCGGTACGATCCTGAAGCGCAACCTTTACGAAGAACGCGAGGGGAGCAGGCTGGTCGTGCTCGATTGTTAGGTAATCGCTTTGAGAACAACATGTTACAACCCTAGGGGACCGCAATCGGGAAGCGACCACGTAACTAAGTACCGTCGTACGTAACTGATCGCGAGGCAAATTGCAAACCGTGCTATCCATGCCCCAGACTGCCAGAATGAGGTCGGGCGGCTAGACGACCAAGTGATTACATGTCAACCACATCCATGGGCAATCGTTAGCAGAGCTTTAGACTCTTAACGCCACTTATGCGCTAGTCCCCCTCGGCTGCCAATCACGTTCCCACTTAGCAGTCGTGTATGCTCCAGGTAGTTCTCCATGTGAGCACGAGTGGGTAGAGATGGGGACAAAATTGCGGATTTTCCTATAAGCGAATAATGGCTCGACCTACTATCCACGGCCCATATAAACAGGTCACAGCGCCGTATATGTGTTCACTCCTGGGCAGGAAGTGGACTTCTTCATTTTGCATTATCGCATGGTATGAACAGACATAACGTGGGCCATGCAGTTGCTGGATATTAAGATGCCTTTTCCTTGTCTTCCATGATGAAAGTATGATGCGTTGACAGCTTAATTGCTCGCCGCTCCCGTTAAAAGTCTACGATCCAAGGTCGGAATTAGCATAAAGTTATCACAGGGCGCCCTATTTTCCCCAGTTGTGTCGATTCAGACTAGGCGACAGTTTTCGAGTGCGCTCCTGCAGCTGAGGCGTCTCCGGCCCGTTGCGTAAGTTCCTATTAATGTGCCGGAATACGTAGCAGCCGCAACTCACATTCTTACACGCCCTCCATTCGCAGGTGGTGGATAAACAAATACGACCTTGATTTGGTAGGATGGTTCCAAAGGCGAAGCTGTTAACCCTGATCGGTGGCAGATACGCGGATTACCGTATATACTATATGTCGTAGGCCATAGTTGCCGATAGTGAGGTAGTTGGGGAGGGCTCTTTTAGAGCATAATTAACTCCCCCTCGTGCTCCGGGTTAGCTATTAAGTCGGGGACGTCACGGCCTAGTGACCATACGCTTCTGGTGGACTTGCCTCGATCCTGAAAGTTGAGTGCGCATTTTTCGACATTTGATCTCTCAGACCCCAATAGCGTCCAAAACTAGATCGAGACTATTAAGACTACAACGTAAAGCGCATGCGGTCAGCGGTAAGATTCAAGCACCCCTGCGAGATCTAGCTACCCCGAGCGCGTAGCGCGTTTAATAAATCTTTCCGCCACGACTGAATGTACTGTTGGAGTATCAGAGAGACAGTGAATCGACACTGCATTATATGTTAACGGGATCACGGGGACTCAAAGGCTACGACAGATCGGCTACGCGGCAGTTCCGCCGGTATCACAATGACCCTGGAAGCGGCAAATGGTCCAATTCCGGTCAGGTAGGGGGCCTGCTGAATATTCATTTGCAGGAAGACCCACGTCACCATATGTGTCAAAGGTCCTAACTGACCGGTAGGCCGGCTTCCGAGTCCCTATTCATATACGACCGTCTAAAACGGTCGAAGACTGCTTTCCTAGTCGGTGTTGACGGCGCGATATTGAATTCGACTTTGCCGGACGAGGGACATACACATTTGTCAGTGATCAGTATTGGCGCGGAGTGAGATAATGAGATCCGCTCGCCGTCCAGAATAAATGGCGGTCGCGGGTCCGAACGCGCAAGAGTCCCCGCAACTCTGTGAGTAGGTTAACAGGTTCTCCAGCTTGCGAGGGACCGTAAAGAGATGCCTAGGAAAAACCCGACCATGGCCCGCCAATAGAAGAGAACTAATATTGACGAAACGTTAGAGTTGGATGTGGTTGGTGACCGAGCGTGCCCTCCGATTAGGCCCACACATTAGAGGCCTATGCCTAACTTTCGCCAGTCAGGATGTACACGTTTTATCGCAACCGATAATCTACAGTCCTGAGCCAACTCCGCGCCGGTGCGCTTTCCTTGTACGACGGGAACCAATCCGCCTGGTTACCGGCCCTAAGCGACATGCACTCAATTTCATAGGTAGTTCTAGGAAGGGATCCGACTACGCCTATCTGTGGTATCGTCGAGCGACAACCGGGTGGAAAACGTCAGCGTGCTGAAGAATGCCCCTCCTGTGACCTTTACTGACTTTGTTTCTACTAATTCTCGGTGCTCGGCGCCGTGCGATTCTGTCTTCGACAGAAACCGTGCTCCTAGTATACTCGGGAGGTACCGCCTTGAAAGCTGCTCT \ No newline at end of file +CCGCGTAGACTCATTCGAGGTCGCTTCACGCTACTACCGGCTTCGACTAGCACGGATCAGTGCTAGAGATAGCTAAATGCGAGTTGGCATTGCCGTGGACGTTACACCAGATGATTCCTGCCACTTTTTGGAGAGTTCAGATGCCGCTCTCCCTCTAGCGCATTCTATTCTTCGGTCGCGCCCTCATCGCGTGGGCAAGACCGGCAGTATGGGAAATAGCTAGGTAGGTTGTATCGAGGTCTCACCCTTTACATGTATTGTCACAAGCCAGACGGGACTCTCAGAGCAGTCATTGGGCTAGGCCCGTCTTCTAACGGACAGAACGTGAGATCGTAGTAGCCGGCCTGTACGAATCCGAGTTCGATAATAAACAAGGCTAGGCGGCGGATAATTTAACGCCTCCAGGAAATAACTCGCCACTCAGCACCAATTGCACTAAATATGACACATAAAGATACGAGTCCCCGAGGGATTGGATGACACAAAGGGAACAGTTGGCATTTCTCTGAAAAGCCCCCGGTACGCATCCGTCTATCCTCTGCATTATAAGAAGGAGGGGCAAAGCTCGACCTACAGCTTCCGCCTCTTCATTGATGGTCCACCGTCCACCTTGGGAGAACACCCCTCCTAGTTCTTTGGGACTGCAGCTAAAACATCCTCACTCCAAAGTTAGGCGACATTTCGCCTCTTGGAGAAGCACCTGGGGGATGGAGTCGCTTAAGAAGCTCCAGTAGCATGAAGGGGGCTTTGTAGCGTCCCAACCTTGCGAGCCACCGCCAGCTTTGACGTGCGTTATTCCTTGCACTTGGTATCGTCCGAGACTACTCGCCATCAGCAATCCAATTATTAGTACGCATTGGTTGTCTGAGTCTTAATACAGACTACCGTGTAAGTAACCATCGGATCTGTGCCCAGTTACAAGCATACGACACCCCGGGTGTTCCAGACCGAAACCTAAGTCTTGCAATGTGTTATTTCTCAAATCTTCGGGGCTACCCCTCCTGCGCACATTGGGGAACTCTATTCCCTTTCGTACGGTACAGCCTAAATCCGGCACACATAGACAATCTTCTGGCCACGCGACCCACCCAACCTAATATCTGTGACCCCGAGCTAGTCAGACTTTTCCCCACGAGTAAGACCATGCTTTAAAAGGCTTGCGTTTACAGGAGACAGGTAGATCCAGTTAACAGACAAATGGTGGTTAGTGTTCCTGCTGCAGGGATTTATCCCAGATCATATGGGGGCTGGTTATTACGTGCTCATGTTTTGGAATGCTTAAATCGACTGGGTAGGCAAACCTCTATTGCGAAGGAGGAATCTGGTGTTTGCGTAATACCGATGTCCTGACTTAAATTTCACAGGAGAAGATGACGTCTTAAAATATTCCTCGGGCATCTTCTGGAGTTCCCGCCACACATCTCAGCTGTAAGTTAGTCAACTTGCCCATTGAGCGTGAGTCTCCTGGTGCCACTGACGTGGTTAAGGCGAGACCCAGCCTTATCTAGACAGGCCCATAACAAGCGCGAAGATCCAGCGACGCTATGCAGATTGAGGTCGCGGATATCACACCAGAAGAAGGTCTCTCAGATCAATTGCCACATATTTGCCGTGCCCCGAACCGGTCGTTTATCAGAACAACTGATACCTCTACATCGGTGTTCTGGGCCACTGAGAACTTGATATCACAGTATGTGGTGATTCCTAGGTTAAACAGGTAATGTATAGAAATCCGTAGCGGTTAAGGTTTACGTGGATCACTGCCGCCTTCGGGGATAACTTCGTGTCTAAGCGCAAGAATGTAGAGAGGTCCTCCATTGTAAAATACCTTACACCATGAAGTCTTAAGCACTCATGGACATGATGACACGTTCTTTGTTGTCCCGTTATAGGTGACCCGTGAATTTTTTCCCTTGTGCCTGACTCTGCGATGTCACTCGGTCCGAGGTGGTCAGGCCATTAAAAGGTGGAGAGAAACCGTTGCGTTGTTCCTTACCAGGAAAAATTAATCCCTATAGCCGGAGCTCATCGGGCTGTGAGTAGAACGCTCCGGAATCCCAAGGACCCCACGCACCATTCGTATTTTGGTCCCGTACTCCTAAGACACTCTATATCTATCGGTCCGCGCTAACGACTGATTTATGGAAGGGCAGGAAACGCGAACGACGCGACATCACACCTTAAGAGACGGCACGGACGCGATGATGCCAGATGTCGCTAGGTTTACGCTCATACAGGCTGAGGTATTTTCCTTAAAGGCTGGCTCCCACAGTCCACATAGAGAATGAGGCCTCTGTCATTGAGAGATCAATGGATTCTGAACACTGCACTGTTGGTCCACGTACTGCAAGGCTCTAACATTGTACAGGCCTCCCTAGGGAGCAGGAAAAGCCGTTCCACATCCCATGGGGCGCGGTTGTCACTCGCCTTTTCGCGCGTATTAAGGCTTCACGGGTTTAATGCTACAGGTCGAGACTTCAGCGTTGTTGCATAACTGGCCCTCTCTCGGAGGGTTTGATGGGGATCCCAGTTCCGACACTGCCTCAAACCCTACACCCTGACCAATCTGGACACTCGCGAAACCGCTATACGTCGTATCTATCATGTCGACAGTATATATACTTTTAGGCCCGGTTCTTTAGCGTTCCCAAGGGGGTGGAATTGTAAAGCCATTCACGCAGCGTTGCATCACGGTACCAACGCCCAGTGGGATGAGAGCCGTACCAGTCGTGTGCCGTAGGAGTGCTTCCGTATCGAGAGTACTAATTGGCTATCACTGTGAGCGAATACCCGGGAAACCGCGTCGCTAAGCTCCGCGCCGACCCCTGATCTGTCACTGAATCCCAGTTTTTAGGCCTTTCGACGTGCCTTATCTAGAAGTGTTACACATGGCTCAGGGTTAAGGTGGGATCCCGATGATAAGCCGATCACTAATGCACTTGTTTTACCTTTGACACCGCTAAGCTTCGAAGGCCGTCTACGCTTGGTATCACCATGCAGCAGATATCTGGACTGATAATGGCCAATTTTTTATGGACCGCCGCGAATCTAGTGAACGCCCCAATTGAAGTTCATCTTCGAGACCCTTAGTTAGAGAAGATCTCGGAATGAAAACTTGTCAGCAGTTCCATTGGCTACGATGTCAGCGTGACGGTACCTGTTCCCATGAGCGCGTGCTAGCTCTTCAACAAGCCAGGGGTGCCCTTCATCGGAGGTATTACTTACCTATGAGAATTTTAGCCTGAAAATTTATCAGTCTATGTCTCGGCAGAATAATCGATTTCATCGTGCCACCAGAGACGTCGGTGAGACAGCGATGGTTGTGACTTAAGGGACAAATGGAGTACACTACAAGGGAGAAGCAGGTTTCAATAGCACCCACCATCATAGGACTTCAGACACAAGCAAGCCTGATATCGTCTTGGCCAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/6351c57217 b/tests/fixtures/projects/MyFirstProject/DATA/6351c57217 index e6102ee6..6e9ecbca 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/6351c57217 +++ b/tests/fixtures/projects/MyFirstProject/DATA/6351c57217 @@ -1 +1 @@ -CGGCGGCTAATCTGAATATCTGAGGGGGGAGACGTTGTCTATTGGCCAGCTTACGGCTCAGATGGAGACACGTGAGTCCGACATCCAATTGCCTCTCGCGGGTATCTGCGGCAGCTCTCAACGGTAGGCGATCGTTAGGCCGGGTTTAGTATCCTTGTGGAAGTTGCCACATCGGGTTTCCGGTGTGGCCTAAAAACTGTCGAGGCTTAAAGAGGGCTGTCAAATTCTCTAATCGAAGAACCCAGGTCGTGTCCCCGACAGCTGGCCTCAGATTTAGGACCAATACATCACTGGCGGAGGTTAGTATAATACAACACGCTTTTATACATAGGAGGAAATGGACATCCGGAGGTACCAAAAAGTTGAGTTTAAGGAAACCGGCTCTTCCCACACACTCGTGTTGTACTTATATTCGTCAGTAGTTGTCGCCTCCAGAGGCCCTTCAGACTGGACTGGTTGACACACCTCTCAATCGCGTGTTCTACTGGACCGAGATATACCGTGATGAAGTGGAGACCCGACCGTTCTGTTGTAAGTAGCGAGTAAGCCCCATACGGCCAAAGGACTACAGTACTAAAACTCCCCGGGTAAGTTAGGTGGCGTGAAATCGCGCAATAAGTAGGATGCTGAATCGTACCCGCGGATAATTCCTGGCAATTGACAACAAGGCCGGGTCAAGTATTGATGATGCAAAAACTGCTTTTCGGTACGGGGTGCATGTCAGTCCAGAATCGGACTATTGAAAACGGGTGTTTTTGAAGCTCAAAGGGAGGATAATTACGGTTGAGTCGATAGCAGCTCCGGATTTTTAACCATGCTAAACGAACAATGTGGACCGTAGAAGTCTCTGAGTTAAACGTCCAATTCCTAAGTCGTACTTAGCAACAAAGCTCTGCTACCCGTCATGTCTCTTCATAGCTCGTGGCAGCGCATCTGATAACACTCGGCCTTCAACGAACTCGGTATACAAGCGTATCACATGTCTCTGCCAGAAGACCCTGTTGTAGCCATCCCTCCGTGGCAACATCGCCATTAAGACCTACAAGAATCGACGCATCCGGCGAATACTCCAATAATATGCTAAATGGACACACCATTACTACACTCTGGCGTTGCGTGACGGCCCGCGTTGGATGAGTCGTTTAAAATATTCCAGTGTTAGCAGTAAACGTGATTAGTACAAGAATCGTGAGGGAAACGAGCTAAACAACTTCCACCTATGCCGTTTAGCAGGCTTTAGCAGACCGCCCCAGCGTGTTTTTATGCAGCCAGCGTAATCCTCTACGGACCGTCGCATACTTTAGAGTCTAACCTCGATCTTCCGCGTTCGTAGAGACTCCGGCCACTGCTGTAGGATTTATTGCACCGCGGGCGTAATTTTGTCCTCCCCCATCATCCCGAGTCAAGAAATATTGCTTCGTAAAGGTTATGGTGGCAGTGCACAGTTTAGCGCAGGGGCCAATTCTACGCAAGAAGTTTAGCGTCATTCCTGTACCTTTCACTCACAATGTTCAAAATCTAAGGGCTTCTTTCTAAAGTGTGAACTGGCAACGGATGTTTGCTCTCTCTTGATCCCTTAAGTACAGATTTGGATCTAAGAATACTAACTATCACCAAGGATGGCGTACATTCCTATAGCGAATATTGTGTACATAGTGAAAGGCCAACGTTAGCAGGGATAGGCCGACGACCAAACGATATGCTTTTGGAGGTCACCTCATGCGCTATTGTATAAATTAGATTCTCTTCACGTCAACGACAATCTTGAATACAAGGAGTGCCCACGAGTTCGTGGCATTGTTGAATTCATTACCACTGCACACGTAAACACGTCTCCGAACTGCTGTAGTTGAGAAGTATTAGGTTTTCTAGCTTTTCGTGGAACTAACTCAGGTCTGCCTGACAGGCCCATGATTTATCCTTAGACGACTTAATCCCCATCGCAGAACGAGACGTTCAAGCAATGTTATAAACATTCTGAAGAGGTCCGCCGCGGGAGAGATAGAGCGGATTGCCTTCAAGCTTATTTTGGTAAATTGTCCCGGTTGAATCCTGTTTGGGTCCTCGAGGCATCGGTGTATTACTATCCGACGTGTTGTAGTCTGTGACTGTGCGTCATGTACTACAAAAGCGGTATAGACTCCATACTGCACCACCGGATTTACGCTTCTAAGGCAAAGGTATTCTCGTTAAGCTAGGTCGACCCTTTTGAATAACCCGGTGGAAGAGCCGTAGTCGCAGTTGCGCAGTTCACAACAACTTATTCGTGACATATAACCCGGATCAATCATCTGATACAAGCACTCAGTTCAACGTAGGAGTGGATGTAAGACAAACATTGTAGGAGTCTGTATGCTATTTGATGTGCCGTATTTATCGATTAGGAACCGGTGAAATTCTTCATAATTGCGTTAGCCGTGCGAACAGAACGCTGCCGGACAAGCCGGACATCCTGTTTCGACAATTAGGCATGGGTCTTTCCGCGTTCGACAACGTGACCCAATAACGATCGAATCATTTCAGTATCTCCGGTGACACGGTGGCCCGACGGACGAAAAGTGTATCACTACCTTTATGCAGGATCTGAGTCGGACGCTTTTATATGGGATCTTACACCAAGGGACGAGGTTTCACCACTAGGGGGCAGCGGTGAAAAGTCATCGACACCACGAAATATCAACTCCGGGCTTGTTAGTTGGCTTGTCCGATTCTCATGGAGCCTTTTTCGTACCCTGAACTGGCGTACTAATGAAAACTGAATCCAAGCTGAAAGTACCAGGTGATAGTAACCGGCTGGATCAGCGAGTGTGATAAAAAGGCGCATAGGGTTGGTCGCATCTAGGGGGTCGAGAGAGCGCGTCATCACGAACCTCAGATTTACCTCCCGCATCCGCCATGAAGCTCCTGCCTATGCAGTCGTGCTCCCGGTAGAAACACAGATTTGCAACTCAATTGGATCGTAGGTTTAAATATCTTCCCTATTACATTCAATTGCGAATTTTGAGCCCACATACACCGGTGGCTTCGCTACCCCTATGGGAAATGTGGACTGTTTTAGGCCAACATGAATCTGAATTTGGAATCCGGTGTGAAGTTCGGTATTTAGGCCCGCCTCATTCTGTAGGTGTACGCGCGTCCAAGGGCGCTCGCCGGCACACTATCTGAGTCGTTGCCCTGGAAGACTGTATCACCTGTTTGGTTTTCACACCTTAAGATCGTAGCAGGTCTACACTCGAGGGTAACAGGCCGAAACCAACGCGAATACAGTGTCCTAGACAAGAGAAGTTCTCCTTAATCAGTGGATAGGTGATTTAGAGGAATTGGCCGAATCGAGCTCAAACTCCGTACGTTCTTATTGTACGTGTATGGGTAAAGCCTCATAGTGCACGTCCGTTAAGATCCTGGTGAGCCCTATGCAACCATCTTGCAAAGCAATCTGCGCACGGTATCAGAGGATCTCATCAACATCTAAACATTTCTCCTATAGGTATCTTCCTTTGATTTAGGCCCAAGACTTACATTTCCTAACGACGGTATCTGCACTCTCTCGCTCGCTTGTAGAGGTCGCATTGTAATGGAAGTTTTCGGCGGTTTGTTAAGTCGCTTCTCGCCCTCGGCGCTTATAGTAATCAGGTAGGACCCAGTCGTACCTCATCCAGACCATCTGACGATGCGCCGCCTTAAACGGACCCCACAACACAGAGGGCGTCGACTGCCCTCAAATGTAACTAGCCGGTCTATTACTAAAATATTCGGGGTGAAGTAGATTATGTTGCCCTCAATCAACGCTAGTTTTTGAATCTGTTTGAAAGAGCGCGCTCAATCTTTGATCACACGTTGATATTGAAACACGAGAGAGGCCTAGTCATTCACGTGCTGGCCATGGGAGGGTTTCGTCCCACTGGGTCTCTGTCCTTGGCTATCCTACTATAAGCTAACGACCTATGGTAGAGGTCGCAAGAGGCTTTAAGGTCGCCGGCATAAGATACTGTTCCTCATATCCCCGGCTTATGCCCGTGAGATGGGACACTGTGCCCTCACTGTGACCCGAGCTCCGCTCGCTACACGAGTGCTCCCCACGCGATGGGTCTTAGGTCGCTCACGAGTAGCACATATGTAGGTTACATACGCCCGAATGTGGCTAGCATTTGCTCGGACTGGGAGGATGCCAGAAAATGAGCGCACTCCGCTCGGGTTAGCGATAGAAGCGTATACAAACCATTGGTTGCGGCGTCGGTATACATCTGTGAATATACTTTGTTCTGAGTACAAAGGCTAAGACGCAATCACAAGCCTACCCAACAATAACTAGGTACAGCGTGGGCTGCGGACCCTATGGGGCTTCCGCTGGTCCCATCATACGGCGAGCACAACTCCCGACTCTCTGATGTATCGGCTCTGGTAGGTGATTGATATCAAGAAGGCATAAGAGCGCATGAACGTGCGCCCCGTGGCATGTCACTCTATTGGACTGCTCGGAAGGTCTAAGTTCCGGGACTTACAGCCGATCGATACTACGTTTTCTCCTAGGCTGCTTTGCATTCTGGACCCAACTGGGATGCGCTCCTCGGAAGGTGGACATCAAGTACTGAAAAGATGCTAAAGTAGGGAGCGGGCCTAATGTAACTTGAACTTGTATCTATACGGAAATAGACAATTGGGAGTACCTACGATGGACTCATATGGGGTATGACTTGAACTCGTATACCTCAGGCGCCGACTCGAGGAGGGAATACGTGAGTTCCGCGTCGTCCTTGAGTCAACGCCTTAATTTATCCGCCCGGCCAAGATCACTATTGGCTACACATTTGGAGTATTGTTACTACTCCCGTTGCAATCAATCGCGAGCTATCGCTTCAGCGGAAGAGACCCCGCCCAGCTCGTACTGGGTATAAGGGGAGGAGACTCTCATTCGGCGAGTGGCATAACTCACAAATTTCCGCTTTTAAAGTAATTGTCAACAAGTTCCCAAACGAATGACCATGGCCAGTACATAAATGATGCCGGGAGTTCCACGAGGGGCCTCGATGTATAGGCAAAGCGTATGTCTAGCTTGCCACGATTGTAATCGAGATCAATAGGCCGTAGAATGATTTAATTACATAATCGAGAGAGTCCATAACAGTGGAACAAACGCACCGACGTGTCTTTCATAGCCTGGAGTATGGAAAAGCCGTTGTGGCAGTACAAGGCTAAGCGCATGGGGACTTGTCTCTCGGGTTTTTCCACTCCCAAACATCTCGACGACACAACTGGCAAGCGAGCCTCGAACCACTGTAATGGGGTTGTTAGTGCGATGGGTGGGGTTCGTTTCACGAAACTTCAAACCTCATGCCATCCGCTCGGGTTCGATCCTTCATTTCTAGTCCCAGCGCCTTTTCTTGAGATCAGACCAGGAACGCAAGAACCACCGGGACTCGGCACATACTCAGGGCGTGCTCTCTATCTGTCATTTTGCTTGTCTAGAAAGGCCAGGCCCGACAGTTAGGTAAATCTCGCCCTCGAAATGGGGCAAGATGTATAATGACCAACGCGAACTTCCACTCCGTGATGTGATGGGGCGAGTCGACAAAAGCGTAGTCTTAGACCAAAACGGCCCCCACTGTGAGTTGAGTTAGAGGTATTCCTTCAGTAGCCAGATTCGTACTGTAGACGGTAGGGGTCGGCATTGGATCAGGCCGCAAATTCCTGAAGAGTATGGATAACGCCGGACAGAATGGCACGGGGTCATATTTCCGATCTCGTGCGCCTTGCACGAGCGTTCCTGTTTTTATGATCGATCACGCGGGTAATGGACTTATACTTAAGACTCATCCTGAGCGGAAAATTCTGATTGCTCGTCGCCACGAAGTTCAGGCAGTCATAGGGCACCGTGCTTCGGTTCACATGTTTTAGTTCCTCACGTCGCGGATCATATAGCCCGCCGCCAACAGCGGCTGCCACGCATGATCATCACTCCAAGGAAAGCACGGGGCTCGTAGAACTTATCGGTTCTACTAGTCCCTAAGAACAATGGGTGGATGCCGGGGCTACCTTGATGGCGGTGACAAGGACTGGCGCCTTCTTGCGGTACACCAACGAAATAAGCAGCTGGGGTTCTTCAGTCCGGCGAATCATCGACGGCATAACCACTAAATGCCTTGCTCTGTGCGGTGCAGTTCTTCGTGCGGACCAAATCGTAAGAAGATGTGTTAGCCGCTGCTCTCTAGCATTTCGTCTCCCGGAAGAAATTGACTTAGCTCCCGAGCAAAGCGGTGAGAACCGCACCCGTGTTCATTGTTCCGATACAGAGCCCAAGGGAAGCAACAATAAAGGACTTTGAACACGACGGTGTCAGCGCGCCTGATTAAGGCGGTGCCGGATTCTGAGGGGCATGAATTTTCGGTGAGTTGCTTGGGTACTCGAGAGCCCGGTGACCTGACAACTCCCTCTTCGAGAACACCCCAACGATTACCCATCGGCCCGCTGTGGCCGTACTGGCGCCCAAGACCGAGAAACTGGCCGCTCTTACATGCTCCTGCGTAGCAAACTGGCCGAGATGGAAACTTCCCCGGATAAACGAGACAGCCCTCTACTCTCTAAACGTTCCAGTGCGCTCAGCGTACAGGGTGTGTGTCGCCGGGAATCTAATGTAAGCGGCGAAACATCCACATCCCAACCTGGTAAGCCAACTCTCATTCGCTGTAATCTCATGACCGGGACAGCGACCTTAGTCTAGAAACATCGTGCCACCGCTCAACCCCTGAAACGGTTCATGCCCAATAGTCGCAGCTTGCACCAGAATGAGCTCGGGCTCGTAGACCGACTATATCTATGCTCTACTGCCTGCCTCAAACGTCTCAGCTCCACCTGCGTGCCCTACAAGAACTTCCCTCAGAGCATGTGGATGGTAAATCACTATGTAGCCGGAGTTTTAAAACGCGTTAATGGCATGACCAGGTAAATCCAACTAAGTCAGGGTCGAGTCGGCACGGCCTTAACAGAGCCAAACACCGTGCTACTATCGTGTAACTGTGGACCTGAAAGCCGGACGCGAGTTTCTTTGCTGGGCGCAAAAGCGTCACTCTGCGATACAGCGGTGCATGACGATGGTATCTCTTTTAGGTAAACCTAAACCTCATGTACTGCGCCTTATCGTGGCTGCCCTAGGAATCATAATTCTAGGGTGAGTACGACTGGCTTTCACTACCCCATGGAGAACTTTGGTAGTGAATGTATTTCTCCTCTTGCGGTGGACACTTGTTTCACCAGGAACAATCAGCCTTGAGCATCTCCTAACAAACAAGTGCTGTTCATCCATCGGGCCATGGTCCTCGGCGCTCACATTATTTACAATGCGTTTGCCTCTCTGTAATAACAGGAGCGATCATTATGAGGATGCTGAATGGATCCGAGTCGGAAATATGGAAGGCCCGAATCGACAGTCGATGACAGTGTAACGAAGTACACGGACCGCCAGCAATAAGTCAACCCTTAAGATGACGCCTCTCTCTGACTTGCATTGGAATCGTATGGCGCCACGTCCACTTCTCCAAAGATTGCATAGAACATCGTTATTGCCTCTTAGTTTGTCGATCGATTAGCAGTGCATGGGGGAAGTCGGCCCGCCTGTAAACAAAGAAGCACCCGGCCATCCTTCGATTCCAGTTATTCCTTGAGGTCTGGGAGAACACCTCCCTTTCGTGTGCGCCAGGGACGCATCACACAATTCCTTCCTCCTGGGTTTTAGCTCGCCGGCATGTTATAGAGGACTGCTTTATGTATCCACGAAATGTACGTGCTCGGCATACAAGTCCCCCGGCTCAGAGACCCATTTCATGCAAGCGGATATTACGACGTACGTGGCCGAACATGGTCTTTAAATACTATAGTAGCGGCATTTGGTCTTGGATTACCATGCTGAATAACCTGCGAGGCGGTCTATCAACTTGTCACTAACTCTGTTGTATGAACGCGTGGTAGACTTATTCACTGAGATAACTCAGGGAATTCCTTCCCGTCTAGTCTAGGAATGTGGCGCCTCGTACTTTAATTTTAGGTACAATAGACCATCTGAAGGCTAGTGGGTCGCTAATAATGCACCAGCTAGTTAACGCGCTTGGCACGATCATCGTCTTCGAACAATCAGTCAGGGGCACTCGTAGAACCCATAATGATTAGTATATCGCCAGTGCACCCACTCCCCCCCATCGGCCGAAATGCGCCTCGCCGGATGCCCGATCCCCATTTCAACATCAGATAGGGGTGTACAAACAGTAGGGCGCGCCGTCTGGCTTTATTTGTACGGAACGTTGCGAGTAAGGCAACATCCGGTCTGGTTGAACGAAGAGGAGTACGAAAGCCCACTTTCTACAGATAGGTCGTGCTCAGGCCAAGGGGTAAGTAGACAATGCTTCAAAGTTTCTCATGATGATTCGCGGATCCGAACAGGCTCAATAGCTTGAGCCTGAGTTCGAACAGCGTTTGCACTCGTAATAAGCGACCTCGCATAGGATGAAGGATCCCTTGTCTTTAAGTAGAGCAACGAACTCCCTATATTAGAGGCCCCAAATAATGCCGACACCGGCTAATCGCGCAGGTCAGTACGGCCGGGAAAGTGCCTAGAGTCTATGTCGAGGGCGAGTCAAGTTTGGGAGTACTAAGTCATATACGGAACGAATATGTGTCAGGAATGCGAACATGGGTAACAACTGACATAGCTGGTATTGATGAGCCAAGGGTTAACCTGCAAACTTAAGGCACGTCAACGTCTCGAGTATACAGGGGCTACGTGAAATGGCGTTGTTAGAACTTGCCCGTCGACCACATCGATCAGATAGGCTGATTTGGGGGATTACTGATGGATGGTCGCAGAAACTTGATAGGTACTACCCTCCGTGGAAACCGTGGTTAAGGCAAGTGGTAGACGGCAGATAGAAATCTTGGTGTGCTTATGTTATAGATTAGTGAATATGCTCGTCTGGACTGGGAAGGCCAGTTATCATACGATATATGAGGAAGGCCGGATCGTGCCTCAGGTGCACGGAAATCCAAAGGTAAATACGTCTCTATGGCATGGCGTGTATCGTTCTATGAAGGTGGAAGGTGAGACTCTGCATCTGCCGCACACAGGTCGGCAGAGAAGCGTATTACTACACGAGTATCTACAATAAGCCTAACGTG \ No newline at end of file +GACGGTACTACAGTTATCTATAGTGAAAGTATGTCCTAGTAATAGAGAACGCTGTCGTAAGTCCCCCGTCTCTTCAACAGATATGATAGCCTTCGGCTAGGCAGTAAGAAAATGGACGATTGCCCTCAGGTGGTGAGGGGCTATGTCGGGTGGAAGTTGGCAGAAGCCTGCTCGCGTGGAGCAAATCTCTGAACATTCGTCAACCGGCCTATGAGGGAGCGGAGCTCCCCTGTCAGGAGGCTAATGATTGGGTGTCGTAACGAGTAGGATTACGTCTGTGCTCTCTACACCGTAACTCGCGTCAATAAGGGAAACCTCTCCGGAGTGTCCAACCGTTAACGATAGGCGGAGTGGATGCGTCTTAGTTAGGGTAGGCTGCCTAGCTTTAGAATCCGACTTGGTGCACCAGAGCGAATAAGAGGACTCTCCCTCAGTGCCGATTCTTTGGCACTTGACTTTCCTGAGCTTCGGTACGAGTGCAATGAAGCAGGACGCCACGAAAGCGTACAGGTATTAATGATGTTTAAGTCACGAACGGTCCCAGTATCCAGCACAGGTTAGGCGTAGATAGTCTTGGCAGGAAGTAGGTGGTTAGATTTGTTCCAATCGATGCCACTATTTAAAGTCATCTTCCTGGTCGGGCTCTATAGAAGGGTTGCCGGTGGATGGGGATTTTGCACTATAAGCAATGGCCCCTGTAGAGGGCGCGCGGGGTTTCACGCTACCATCGCCGGGAACTTAGTACAACTTTCCGGAAAGACGTTGAGTGATGTTTTAGGTTTCGCGACTACCCCCACTATCACCACTGTAAAGTGGTCTCCAAACGTGGGGGCGTCTACCGTCCTAAGCAATGTGTGCTGGCTCCGTGACGCCACCGGGTTCAAATCCGCCTAAATAAATCAAAGTACCACACAGAACCGCCGGACTCAATCAATAGCATAAGGACGAAATACAGGTATGGGGGCGCGTATGGCTGAGCTTACTGTGAAGGTAGCCGCGACGATGTGTATTACCACGCATTGGACATAAGATTAAAGGCCATGACTAGTATAAGCATCTACTGACCCAATCGACATCTCTGCTTGGAAAATCCGATTCCTTGATTATATCCGCGGAAGGCACTTCTCCCACGCTTAGGGTGTCCTGTACGTAGGAGGCATTCGTGGGCTCACGACGTCATAGTTGTTAGTCTTCGATGTAAGTCTCACGACTTTACCTCTTAAAAACTGACCTAATGGTAATAATGCTACAGGTTCTAACAACTACATTGGAACAGTGCTCGATTCGGCAGGCCGGGATAATCTTGAAACCGACGCGCTATACGTCCAACTCATCCCATCGTACCACATTCGACTTGCTCATGGCGCTCTACCTCTGCATGGGTGCGATCGCGACCAGATGCGCGGGATTCGTTGCGAAGGAATGCTCGGTTCGTTCGTTATATGTTGCTTGAGGTTCTCGAGCTCAGCCCGATGGGCACGCAGCCGCACTGCCCAATCAGGTTATTCGAGTGCTTAATCTGCCATATCTAAAGATAGGAGCATAATAAAGCACTGATGAAACTACCACCGAATGAGCCGCCAGACCAACGACATGCCGTGATGATCGGCACGTAACCGAATAAAGACACTAAACGACGCGAATAGTTAATATCACTGTTCCCGAAAGGAGCAAGGCTTAACGGTAGGATAAAGCTGACATGCAGGACCTGGTGAACCTAACCTCCTAACGGTGGGCGCATCACAAGATTTACCTTCATCCCATCCACTCAACACGGCCTCCGAAATAGTCACGGCCTGTCCTATTCAGCGGTAGCGGACTAAGGCTGCTCACTGCCACTATGGCGAGAGCCCGACTCGTTGCTACGCCTATACCCGTTTGGTTAAAACATGATCCCCTCGATGTTCGCAACCGCTTTGCGAGGCTGCATGCACTCACATACCATGGCCGGACGGGTCCGAATCGAGTATTGCGACCGCATGGTTATGATAGCCAGTTCAGTTCCTAATTCCTTTATCTGCAAACTATTCCCATTGCTACCGATCCTCGGAGTGCTGCATGGAATATAGATGGTATGTTAACCGGCGTACTTCTTTCGGCAAGACCCCTCTTCCGACGGCCCAGCGCTTGACCTATACCCTGCTCAATTATAAGCGGATCAGATCCTGTCCATGATGTAATCTTAAATTATTACCCGTCTGCTCACCACCAGTACCTGGGGACATGCTCGCAATAAGCACACTGTTGAACAGGACTCCAAACGTAGCAGCTACCAAGATGCCCTGGCAGCCTGAGCAAACGGAACCTTAGACTCGGCATGAACGCCAACCTCGGGCATGCACCAGTCATACGTCCGTTCACCGCGGTAGGTGTATTACAAGCGGGTGCTAACGCAGCGCGAACTGCTTTAGTTAGGGTGAAGTCTTTCCTGCGGTGAGGGAAATGGAGAGTCTCTAGTCGAGAACCACGTCGTTTATATAGCGTGTGCCGGTGCTGTTCGACTACCACTACTTTGTCATTTGTATCGGCCCTTCCGGAAGACTGCGATCAAGTATATATGCATACCAGCCGGTGCTACGGGCGTATGTCCACTGGGTCAGCGCAATATTCTTTAGCCTACCGTGCATCTGCACGATCGACCGGAGGGCCGGTGGAACAGGCCGTAATTATCTAAGATCCTGGATTTCTGGGTTTTAATCGAACGCACGGATGGAGCTAACGAGTAACCGCAAATGATGGGGAAATTATCGACAGCAGGATTGCATCCGCCATTGCGAGGTGGTGGCGTCTCGGGACAAACTAGCCAAGAGCAGCCAGACCAGACCCCCGATACCCTGGAGTCGACAAAATTGAAGATGGCAGTTTCAGTGCTCGGGTCAATGCCGGCTACGTGCAGCATAGTCGAGACACTCTGGCGGGGAAGCAGGCCCGTTTATACGACTGTACTAGGGTACCGAATGAGATCTGGAAGCTGCCACGTAAGTATCACTGCATTCATATATGGTGTACCCCTATGCTGGAATCAGGGATGTCATCTTCCCTCATATCGAAATGGTCCCTGAGGTGGTCGCTCGTTAGCAACCTCCACGTTGCGTAGCCTTAGACATCGCCGCACTGAGTGTTTAAGAGTATAGGTTGGTTACTTCGAGAAATCGGTCTAAAACTCCTTAATATGCCGCGATAAGGCGGCCCCGACTTGGGACATCCACTATCTATTCGCGTCAACGGTAGTTAGGCACTCCACCAAGCGGGGAGTAACATGACGAACCATAATTAAAATAAGATTTGGGGCGAGTAATCCCCCCCGGATTCTCCAGTGCTCAGACTACTGTGCGCCGAGGCTTTGGCACCCAAGACCCCGGTCGTCGGAACTAACCGCCTAATTGAGGTTACCCGGCTATGAGTCGTTATATTCACCCCGACAACCCACTACAGAGCCGTCAGAGTCGCCATATACGCGTAGGGACATGCCAATCATGGTGCACGCCTCTCGATACGGAACTAAGATATAAACCACGCGTCAAGAAAAAGGCCCTGATCAGTGTTTACGGTTCTGATGGGCTCTACGAACCCCTACTATAATCGGAGGGCCCGGGCTGACACCTGTTAACCAGGCTGAACTCATAATTACGATCAGAACGTAGAGTGATTTCAGTGAATCAAAGTGCGCCAGCAACCGCGATTCGTGACCACCGCGTAGGATTTAGGGCAGAAGCTTTTAGCCGGTAGGCACTTTCGTTGCCGACGCGGTGCCGGTAGCACAACGATTCACATGTCTGCCCTGTCGAAAAGCTATGCGACGCCGGGCACAAGTGGCCCCACAGGTCCAGGTCGTGTGTGTGTTGTTTGCTGTCATTTACCAGGAGCCCGGTACCCAACCGATTAGGTTCGAAGGGCCAGGCCTGAACTAGTGTACCAGTGGAAGTCGGGTGGGTTTCGATACATGTATTCTTGCCAATGAACCTCGAATCCCTCGCTGGACACTGGTGCGCGTTGCCCGTGTTTTGTCAGATTTACGACTTGGACGCTTTACACATACCAAAAGCCACCCACAAAACTGGAGTTGTATTGTGCTTAGTTCGAGCAAAGTGAATAGAGCCCAGCGGGTAGTTCCGATTACGCCGCAGTAAAGTGCGGACAAGCTTGCTGGATTATTATGCGTAAGCGTCCGGCGAGACATTGTGCTCGGACCTTGTACTACTAGGCTGACACTACACCCGGTATACCCCTTTAGAGTTCAGTTGTAAGCTCTTCTAATCGTGTAAACTGCGTCTTTCTCGCCCGACCATGCGAAGAGGAGTTCATAGGGCAGTCCGTCACTTCTCTTTAGCACATCTTGGGGTCAACGAGACGTTCACCGTTCCACACTATCGACACTGCATCAGCGTCTGGCTGAGCTACTCGCCGCGACGCGTGAGCGCGGCTGAAAAGATCACGGAGCTACCGATCAAATGGGAGCATTGTCACTCTACATAAGGGGTTGATCCCAGGTGCCGCGAGCGAGGCTACACATTCGCCGTACCCCATGTCTCCTGTTCCGCCCACCGTGTTGTGCGTCAGTACTCGAAGTGCGAAGGTGAGCGCACTGCATACTTCGTAAGATCTCCATGTGAACGTTCGTTTTTAGAATCATACACAAAACTTCCAAGTCTGGTGTTGAAGCGACGCTTGCTCCTGCTCCACGGTGGTTGAGCTCAAGACATTGCCAGCCGGGTCGCGCAGGGTGGCGAGTACTACAGCGACTTTGAAGTTACGCGGAGTCCGTGCTGGGAGTATCCCCTGGGAAGGGCTGGGAACTCCCTACGCTGACGTGCAGCTCCCGCCCGCATCTGAGGACTCGGTGATCGTAACCTTTTATAAAGGTAGCGTCCTAGTTCTGCCGAAGCGAGTTATATCCATTTCTACGGAGCACACTGATCATCCGGTCGCTTGTAGAGGGTCAAAAGTAGGGTATTCTTATGTCTCTCTTGGGTGGGATGAAGTAGTCATCTGAGTTCCCATAAATGTTGATGATGTTTCCTTCGAAGCGGTTTGCTTACCTCCATCCGATTCTCGAAGGTATGATTTCGCACTTACAGTGCAAGAGTAGGGAGGCATGACTAAGTCAAGCTCGACTTGTGACTGATGTTTAAGCTTTACAGGATCATGGCCCGTTTCAACGATCACCGGCGCACAGGGACTGGACAGAAGCCTTTCTTGTCGCTAAGGAAATAGAGGGGTTGTTAGTTCATTCCCAAGTATTGTCGTTAACCTGATTGCCGCGACTTCGCAGTTTGTACCACGAATTAGCTCTGATCAGACATAACCGCAAATGTGGAGGCGGAACTTCCTCCGACCATCAAAGATCGCTTCTAAGTTGGTTTTTGAACAATATCCCTCGCGGTGATATCAAGGGGCCTGTTCAAGTTCCGATTACAAACCTAGAAGGTAGAAGGAGTCCGAAACCGTAACTTATTTGAATGTAATGGCCCGCCGAGACGCGTACAGCGGAGCTAGTCAAGATACCAGTACGGGAATTTTGGACGGTAACAACAATGTGCGGCACCCTGAATTACTACAAAGCTGGAGGGAACGTCTCCGAAGGACTCTCGTTGCTACAGTGGGCTCCGCCACAATTATAACCCGTACAAGTAGTCAGAACGAAACCACCCGGACCATGGTATGTGTGTACTAAGTATCCCTGAGAGTCACATGAGAAGGGATGAATCTCGACGACGCACACTCGTATAAATTATAGGAGCTACCGTGCACTCTCAAGGGCTCCCATGGATCTGGTGATGGAAGGGGTTCATTGTTAATCCGTGGCGAGAGAACACTATATGCGTTCAATTCCCCAGGAACTTAAGGGAGAATTCGGTTATTGGGAACGTCTGCGTAATGTGTTTGCGCCTCGTCCCTTGGGGGCAAGACCCATGGTCGAAATTGTTCCCTCCCATCTCGTCCATCGCCGATCTGCCATACGCCCACGGGTCTAATTTGAAAAAAGTATAAATGCTGTATGGAAGTCGATGTACACAAGGACCCTTCCGACCGACCTAACAGACACTTGGGGGTCGCTGGGAAACACGCGCCCATGCTCACGCTATCTGACCCAGGATCAGGCTTGCATACGATAGATCGACTGTGGTGCGGGCACGCTAGTGTAGAAGTCCTAGCATAACTAGTTCCGTGTAAAGAACATAACCAACCAGCCGAGTAAAGACATACATCCTTGGAGAACCCGAGATAAACCCTAACTCGAGGCGAAGTCAACCGGCTAATAATCGAAAATAGTATACAAACACGACTTTGGCCGATGCAAACCTCAGTTAACGATTGTGCGGCAGCATACGTCTATGCCTATGACTAAAGTAGCGTCAGTTGCCTCGCGCGAATGTTGAGCGCGGGGTTTGGGAGATCCGTTCAGATCTGGTACGAATGTCAGTCTTTTTTATTCTCGTGCCACACACCTCTACCTTCGGAGCCTTTTATTCCGGGCCATGGCGATGCGAATTTAAACACTTTGAGGTAATTAGCCACCACGGACTGGTCATGATCAGCCTTGATGCCTCACCGAAAGCCTCCATGTATTACGTACATGCAAGAAAAAACAATATTTTACTCCGCTTAACGGTCTCTTGCGAGCCTTATGTCAGCGAGACCGACCTCCATGTACGAGAAGGGTGATATACGGTCGGGCGGGGATTGCCATACAAGAAGCCATGTTTGTGCCTCTAGGGGGGCTACCTGGTCTCCAATGACTGCTAGTGACGCGTAAATTGTTAAACCGTCATTAATGTTTTGCAGTGCTGGCCTGATGCGCATGGAGTCCCGGGTGATAAGGTCCCATATAAACCGGCGATGGCGCGTGTACACGTTAATGTCGACGGGCGTTTAAAAAGGCCCATGTTTGCCGGGATTGTACAATTGGTTATGAAACGAGGGGCGCGCACCATAGAGCGTTTAGAAACCTTTGAATTGGACCTTTATGGAAGTTTTCTAGTTTTGAACTTCGTCAGCCACGCTACTGCGGATGTGCTAGAGAAGGGTCCTGTTCCTCTCATAACAATGCTGCCAATAGAAAGTGACGTGCTTTTAATCAGCTTAGGTGGGAAAACCGATAATACAATACATGCGCCGCTGGTTGTAGGGTACGCTAGAATAGTTTTGTGAGCACTCGCAATCTACCACCTCTGTGTTCATAGTGTTTAATCTACGGATTTCTACTAGGGTTGCGTCTTTTAGGTTCCTAATATAGGGGCGACAAGATTAATCTTCCTTGCCTAACGAATAGGTGATTGAAGATAAGATTACACCTGACATTTTAGAGAACACAACGCAAGAAGGATAGTTTTGTACGATGCTTCTGAGTGCCCATCGCGACGTAGTGATAGTTCACCGAGATCTATAAAATCCGTTACCACGTTTTTGGCCCCCGCCTCACACCCGCTCAATTTTATTAAATTAATAACGTAGTCAACTCGTTTCACGGAGGTTGTCTGCTTATGTCTAGAATCCGAGTGGCCTGTCATACCCTTCACTATCCTGCCCAGCCGGTACCACTGCATCCATGTCTCGTCCTGGTGTTAGAGTCAGGCTCCAGTCTGGGTTTTTTGCGCCCAACATGGAGTGTTTTAAACCAGCACACCGCCCTTGCCCTGTTAGAGCACATAGGGAACTGAATAATTCTTACCTGGAGGTTTAATGGGGGATCGTTTTGCAGGGGATCTGGAGCGGCTAATGGCTCACGCAGACGTTTAAGCTTTGAACCGATAGCGCATTCGTCAGTTGTGGAAGGGTCCGACCCTCAGAATCAGGTACTGAAGGATTAATACAATTGAAGTTGGCGTCAGGATCACAACGGCCTTGCACCCGTCAGGTGCGACGAGTCTCGGCTTAGCCAACCACGGATACAAAACGGTTGTACGGTCACCGACCTTGCGCGTGTCTTGCATTGACATGGACTGGGCAGTCGTCTGCGTTTTTTGTTGTTCATGAACCGAATGTAAAAAGAAATCGCCCTGAAACTTCGAAAGAGGTTAATGTCGGTTGATCCGTTCAACAGTTATTGGGCTCCTATGCGGGAATGCAGTTCGGCCGGCTTAGCATTGCATTGACCCAGTTGAACTTTCTGATTAAACGCCTTCTGATATTAGCCCGCCCAATCGCGCCTGGGACCCCTATCTGCATAGCGGCATGCTGGATCTACGCCAACCGAAACCACATGGTACCCATTAGTTTCGGTGGATTGCACATCGGATGGATTAAACCTCAACTGGGACAGACGAGCTACGACAGAAGGGATAAATGACAGGTGCCCGGCATAATGTAAAGTAACCCCAGCTTTGAACAACACGCGCCAACCCTTGCTCATCCAAATGCAACGGGTAGCGCGGAAAGAGTACCTCCATTGTGCAACTCCCGCGGCTGAACAGGGTCTCACAGGAACCGGCTTATTGATTTAAAAGCCGGCGCGAGTGGAGTATAGTACTGGTTACCTTCAATACTTCAAGGGAGCAGCGACGGCTAGCTATTTACTGACTCCTCTCACCCAGCTTATTAGCGACAGGTCATGTAGTGAGCAGGTTGAGACTAGGCTATAATTGCAGGTTCCGAACATAGGTAATGCTAGGAACCACCTTATTAGTCTCCCTGTCGGCGCCGTCACGAACTCGCTGCCAGCTTACTTAAGGCCGAAATACGGCCAAATGCGCTTCTCCCGGTAGGCCACATCCGCCCCTTAGAAAGGCGGCCAGGTCGGGCGCAGCGAACGAAGGAGAACTTACGAGATCCCATACACGCGAATTAATTAATCATGTGATACGTGCATGTTACGACTGTTCAACCTCTAGGAAGGACTCCCCCCAATGGTCAGGGCATGACCGCGCTATGTGCTCGTCTACCCCCTGATATGGTCCCAATCTTCTGTCTGTAAAAGGAGCAAGATTCGTACGTTTTAGCGCTCTAGCTCGTAGTACGCACACGTCCTGATAGAGCCTAGAAACTTTTGCCTCGTTGCTGATTACCCAAGCTGACCGTCGTCAAATATCCCGCTGGCAATGGGCACGTACATACTATAGTCTGAAGTTATTCGTCCAATACTTAACTTGTCCCGGGATTATGCCCTCACGGTACTCAATTATACCTACATGAGCAGGGGGGCGAGAACCTCGACACTTGTTCCAACTCGCGTGCTTTGAAGCACCGGACACATCTTATCGAAGCCACATCGAGCCACTGACTAGGAACGCGAAAGATCGCGTGATTCCACGTCTAGAAGCCTTCCTGTGCTTATGGCGAAGACTCAGAGAGGGTCGGGCCAGCCCGGTCTTCGATCGGAGAATAAGATACATGATGCCTGTTTATTATAGTCGTCTTCAAACCGATTAAAATGCCATTTCGCATTCCCCTACTACAGTCTCCGAGTTCGGGGTTTGCCATAGTCAAGAATTGCGGACCTACCGAGGTTACCGTGTTCTGTTAATTTAGAGCACCTTTGCAAGAATATTAGCTCACTCTATGCCGCCGATTTGGGCATTAGTTCGAACCAATGGTAAATCGAAATTCCTTGCCCTGTGTTCAGTACAAAGACATCCTCCGCGGTCTCAGATGCATTCGTGACTCCGGGGTACCCACATTGGTAGACCACACTTGTTGGTAAGTCCATGTATAGACACGCACACCGAATGTCTTAATTTCTGGACAGTCCACTCACAGAGTTCCATTGTCTTCAGGCTTGGAACCACAAGCCGCGCTCAGTTGCCTATTCCGCAGGGGTCGTGTCAGGCTCTGCTTGATCGGCGACGCCAGCACCCCTGGAAGTAATGGCAATACGCATGCTGAGATTTCTTGCGACCCCTGTGTACAAGTGAGAAAGGGGAATAAGGGCAAGGCCGCGTCTATGTCCAGGTTGTCCCGAACCACGGGGTTGGCCCCGAGAACGCTTAAGTACTTTACTAGCCAATATTTGATATAAGACATTCGATACGACGATCGAAAATGAACCTGATGATCGCCTTATCCGACATAGTCATTTGAGAACTCGACGAGAAATAAACTATTCAAGTACGTGAAGACCAACGATTGGACAACTCGGATGGGCTCCGCGAACCGCAACCAAGCCACAGAACTTGTTACCTCCCGTGTGGGAGTATAATGGCGCTATCGAGACCCGAGTAGTCAGCGCTAGTCTAATCCGCGACTCCTCGGTTCTTAGCCAACTCGCCTTTAGGTGTTGACGCCCGGCCCAATAACTGGCAGACCGCGTCTTCTCTGAACGAGTATCAAGGGCGATAAGCAACTCTGGCCGCCGTTTTACGATCACAGCCACCTGCACTGATGTCCAGCTTCGGTGTCTTTATTTCGTGTTAGGCGGGGTCTCGTTATCATATGACTAGCTCAGTCTCTAAATCAAATTCGTAGCAAGTATCGTATAATTGCAGCTTTTCGTCGTGTCGTGACAATACTACCAACTGGGAAAGCCGGTAGACTCCAACCAACAAGGATCACGACTGGGAGTCGTTCTGTCCTTAGGCGTGCTTTCGCCGCGCAGAGCTACTGACGGTTGTATGTGGGAAAGCCGGCATTGGATATAGCTCTCTTGGTAGTACGCATCGCATGTTATCGTCAAGTTTCTACCATTATTGCGCCATAGCGAAGTAATTGGACGTAGTAAAGGAAATTCAACCGCCACCGGGGGAGCCATTCACGAAGAATGCATGGAAGAACTGGGGCGCGTTGTTACATTGGGGAGGCTTTGCATTGTTAATTCGGTGCTTACTGCGGCCCGTATACGGTCGACTGCCTAGAAAGTAAGGTTGGCGACCTATCGTCCATGTTCTACTAGTCCTCGGTTATCTTCTTGTAGGGTAATTTCTTATCATCCTTTTGAAGTGCGCAGGACTCGAATCGAACCTCTGTCTGATACGATTCGAGGGGGGGCTGGCGGAATTAGAGAGCAGGGGCTGTACCAAACTCGCAGTAGACACCCGCGATGGAGAGGTCCGCAGACGCGTGCTGCTGAACACCTATCGGGTCAGGGTAAAGGACCACGAAGTGTAATAACTCAATACATGGGGGGTCCAACCAGCCAGGCCTTCGACTCGACTGGTAGGGCCGCCGAACCGACCTTCATGGTGCGCGCCTGGATGAGATCTATCGTAGCTCCGACACCTCATAGAACCAGATTTACATGTGCTCTCGGCGGTCCGGGTGGACTTTTGCGGTTTCAGTCTCGTAACTAGTATTAACACGCCCGTGCAGAGATGGTCTCGGACATGCAGGTTACGCTCCTGGCATAAAGTGAGCGTGGGTGGGCGGCCGATCCCGGGCTCGCAGCTTAAAATGAGGCGGTGGGCTGACGTTATACTGATACTTGATCCGGAGGGTAAAAATTGGGTTTCCAGGCCGTAGACGGCGAGCTCCTAAAGGTACAACAGTGGACCGAACCTAGAATGAGACTTGCAATTATTAGCTAAACTGTGCCGGCTGGGTCTGTGCAGTTCTCCCGAGCTTAGTTGTGATACACAGGGCCCAGGCCGACATGAACGTGAAGGCTGTGTCGATCTTGCTGCAAGTCTACGCAACCAACTCCTTTGATAGGAGGGCTTTCCGTCCTCCCGCCATCGGGTACTCCTATGCCGACCGATACTCGCGTCAGCACTAACCGAGACTCCTCGCAAGAGACGGAATCGTAAGCCTCAACACACAAGCAACCCGGTCATAGGGACTTCTATAGAGAAACGACAAGGCGCGGGGTTTTCGCCCAAGCCTGGGCTCGTAGGCGCTGCATTGGCATTGTGAGAGCATTGAGAACACGCTCAGAGGATAGTACCCAACAGTAAAATCTTGGGCGTTGGTAGAACTGATCGGCCTACCCACTTCGACACATGCTTTTGCTGGTCGGCCCGGTCTAGCAGTATGTCGTGGCCCCATTAGGTATCCCACTTGGGTTAGGGCTTTCTAGCAACCAATAAAGCGGCACATTACTATTGATGCCGAGGTCACGAACGAAACAACGCGCTCTCGTAGAACTCGATCCGACCCATCCGGGATTCTTGTCACGACAAGTTCTGAAAATTACTGCCGGTCGGACGACACCAGCCGCTATCCCTGAGAAAGGTTAGGTATAGGGACACAGAGGGAGGCCAGTAGATCAGACCGGCTGTAACTGTTTCCGGTACGTTTCGCTAAGAAACTTGTCGCGGCTATTTCCGTCGATTAATAGCTAGGTCCTGCGATGCGACCCACATCACCCACCGTGGGGATCTAATGTTCACAGATGGGGGGAACCCGGGCCCCCAATCAAATGTGGAGTACCTTAATTAGTGGGTTTAACTACGTGCGTGCGTATCAGTTAAGGACGCGTGGGCAACCATGGAAGGCACTGTCCTACCGGTTGAGAGTACCAACTCAGACGCGTCTTTGAAAAACTCAAGGAGGGCAGTTAGGAACCGGTGCATCAAAGATCCGGGCAGCCCAAGATGACCCATAGAATGCTCGTCCCTTATTTCCTTACCACGCTGACTGGGATTGAAGAACTTTCGAAGCTTACTGAACTCTCCAACGTACTATTCGCTTCTAGCACCTTGGATAAACACAATAAGGGCTCCGGGCTATCCGAGCCAAGCACCCCTGCGAAGAAGACCCTGCGGCTAGGATCAAAGCGGAAAACGTCCCCCTGCCGTGGGAATCTGGAGTTGCGAAATATGTAAGATCTTTTCGTTCAGACTGATTATGGCGGTATAACCCACACCCTGCTGGGGTTCAACCGCAAGCACGGGTTACGTTAAAGTGAGCACGGTCAGGCCTTACTTTTGCAACCGCGCCTATAGACTAGTATAGAGCGGCGAACAGGCCGGTCGGATCGATTCACCCCATAGGCCCTTTTGAGGAATGCGGTATTTAAGCTCCGTCCTGATAAGCTAGCTGACAAGATTGAATACAAGGATGTCTTATTGCTGATCCCTTGAAAAGTCTAAAGTTTCGCCCCTAAAGCGCTACGGATATCATCGCCAGTCGAGCTCGTGTACGGAGGTCATGCTGAGATCTCCAATATGGGGCAGTAGTTGAATACTCCCCAACCCTTCAGGTAACGATTCACTGACCGGTGCCGACGTCCCCTGGGCTCAAATAAATACTAAGGGCGATTAACAGCGCACGCCCGGTAGGCCTTGCGGTGCAGAATGTGTCGATTCCACTGCGCGTCTGTAATAAAATGACACTAACGTCTTCCGTCGGTCTCCGCTTTAAGCCAACAACCTACTTGTCTCTCTGACCCGGCAGCCCCCTCCAGAATGGCTATACCACAAGACTTGGGCGATTTCTTGGTTGACGTAGTTAGCATAACTACTGGGGGACAGGGAGAAGATGAACCGGGTCAGCGTGACAGAATTGTCAGTCAGGATATCTCGGGTAGCTTCACGAAATGTCGCTGCGATAGGGTTGCCTACGATCTACGTTACCGGAACCTAAGTCGTCATACAATTTGTACTGAGCTAAATGAAGGCCGTCGCTCTGCCCGTAATCTATTGATGAAATCGCCTTGCGATCCATTTCACTGTCATGAACACGCCGCTCCAGCATACCAGGGTGCCCTAGTGTACGAGGTATTCACTCGAGTAACATACATGCTAGTAAGGACGATCCTTTGCCTATCCGATGCTATAGATAAACCAGGCCTCCTCTCTGGTTGATAGCCTCTCGCAAGGTGCCCCATACAGAATATAGGGCTGGCGTCCTCACCTACTTTATGGTTCTGCGCACGTCTATTATAGCTCGTGCAACTACGCCGTTATTTCACAACTCCCGTCACTAAGCATCCTGAAACAGCCGGCGGCTGTGCCCAACTAACAAACTTGCGTTGTCCGTAACAGAAGGATGTTTTGGGTGTCCGGCATTATCAAGAGGACCTAATATCACACACAAAAATAGCCGAATTTTGGATCATCAGGCGATATCAAAATTATCATATAGGGGGTAGCTATGAGTGGTCGTTGCTGAGACTCCCTGAAGTTGCAGTACCCCGGCATTCTACCGGCTGCGCGCCCACTTCAAACCGTCTGCCTCGATTACACTGATGTCGCTGGGGGGGAGACCTAACCTCCCTCCCATTTACCTCTACCGCTGTGGTGACTCCCCTTCCTCATGAACGGGCGATCTTTATATGGTAATGCCACAGACAGTTAGAGAAGCAACCGGCAAAACAACGACATCAAAATCGCACGTCCTTGTCGTCGACGCGAAGTGTATATATCTCTCGCGACTACCGCCGGTAACCATTGAAGTTACTATCCACGGTGGACTTGAAGTGACCCATGCGACCAGTCATGTCCAGGCATGTGGGTTTGACGCTTAGCCTCGACGATCAGTTTTGGCATATCCATGTGCACCAGCCATGAGTAAAGGCGCAAACTCTCGAAATAGACCGCCTGGCTAGCAGGGTTATACGAGCAGCAATAGATACGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/699348c56c b/tests/fixtures/projects/MyFirstProject/DATA/699348c56c index 4253af10..da4afcd3 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/699348c56c +++ b/tests/fixtures/projects/MyFirstProject/DATA/699348c56c @@ -1 +1 @@ -TGATGAAGTATTTTACAACTGCCGGGCGCTTACTAAGGTGGTTACTATACTCTCGACACCATGAAACATATTCAAGATTGGAAATTGCCCGAGGCCAGATGAATTCAGAAAGCCTCTCGACCTGTCAAAACGTGACAATCAGTAGCTTGTGAAAAGGAAATGTGGCTGATAAATCAGCAATACTGTAGCCACTTCGCTGCCTATCCACAGGGCCATATATTTTTCGGAGGGTTCGAGATAAATCGCTCTGCACAGGCATTGAGGGCTTTTGTTAGCTAGAAGATCTTCGCTCGGATATATTAATCTGGGGATGTAGCGACATTATTGCCTAGGCGCCGTAATTTGGCATCCCTCGCTGTAATAACCGGAGGGGTATACGACCGTAAACGGGAAAGTTCAACTCAAGCTCAGCGACGTACACAATACGACAGGGCTTAAGTACTGACTGGCAGCTACGCTTGGACTACGGTGTACTATGCGGTCTACAGGTGTCGTTACCCACTGGAGGAGTCTATTCGTACACTCTCTGATACTGCGTGCAAGAAGGCCATTATTAGTCGGGGCTTGCTTTGACTATCTTGATAATGCCCGAGGTAGACAAAATGTGTTGGATCGTTGGCTCCCGACACTCGCACTGCTTGACTGATCCCTCGTTGCGTAGAGTACCCAGTGGATGCGGTCTCCTTATACTCGTTGTTCTCACCAGTCCGTCCACTGACGCCGCACCTTCGATATTTTCATCAAGAGGTTGGTCCCAACTAAATTATACTCAGCCCTAGTCGGGCAGTGGTGTCTGGTACTGCAACCATATCCTAATCCATAATCACGAAATGTCAAGTAATGTTACGGAGAGTGCCGACTATTTTTAACCATACACACCTTGATGTGCTGCATACAGCACCATTGACAACAGTGCCATATGCGCAATCGTTAATCCTTGCTGGCGGTCATCATAGAAAGTCGACCGGCTACGCGGGGAATCCCAGCCCTACCAGAGGAAGTCAGGTCGAACTTAGTAAACCCACTAGTAGCGCCGCGCACAACCAAATATGACGGACTTCAACCACGTGACCCAAAACTCTATCACAGGATGGAGGTTAACTAGGGCTCACATCCACGCTCGGTAGCCGGTCTTACGGGTCCCAAGGATGGAATCTAAGCGCTCTCGCTTGACGGAGTCGCAGGAAGCGTTGGGCGCATAGCCTTTCAGAACAGCCTCAAAGAAAGGAAGAACGCGAGGCCCCCTTTATCGACAATCACGCCTGGTAGATTCCGCATACCACTAAGCCTATACCCGTTGATAAGACGTTATGGTCAAGGCGAGGTCAGAGCTAGTTAAGCTAGTCCGCGTGTATTACAATGCAGTGTGCTTGCTATGTTTCCAGACTGATCCTTCGGGAGAGTGAGGCTGGGAAGCCCCCGGCCGGGCGGATACTCATGCAGTTCCAGAAATCTCGTCTACGTGCCTAGGCGAACTTCTTAGATGATCGCCTCGTCAGCTCCAAAGTGCAGTTAAGAGCTGAATTTTCCGTCGGAGGGGGTATTATGCACCACTCTCAGTAAATGGAAATCATCGGATTTCCACTTCTGGTCCTCAGGAATAGAGTCTAATCGGCGGGCACACGTCTGGCTTCTCACTGCGCATGTGGGATAACATTACGAGATCTCTGATTCCTGCGGGGAAATGGTGGCGTCAGATTAAACATCATATCTCGGGCCTCCTAGAAGCCAGTCAGAATGTATGTCGTAATGGACAATACTTCGGTGAATCAGAGACGGGGTCAAGGCCCTATAATCGTAGAAAGGGGATTCGAGCAGAGACCTCTTAGTGGTCAACCATGGTCTAAGATGACGACGTGGACCCGTGCAGATGCAACGAGCCTGCGAGCTGCCGCTGCTCAGTCGAGGTATGCTGGTTGTTTATTAACCTACAGGACCCTACCTATGAAAGCCTAAGCTATCCGATACGGAAGTCCGTAAAGAGAGGCTAACGACCCGCAGCCGGCGACGACTCGGGTCTGTATAACTTCATGATGCCACGTAGCAGTTAGACAAGAGAGAAGTAAATTGGAATCGTATATTCCGGAAAAAGAAACATGGTCACACCTCGTTCAGACCAGTCACCCGACCTCTCGACTATCCGGGCCTGAAGGGATTCTGCTATTTTTACGAATATCCGTTTGTATAAAGTTCTATGATTACCAGCAATCTTTCTTGACAGGGGTTCTTACCCGTCCTCGGTTACACATGTGGAGAGGTCGGCCGACCGTGTCTACTGGCAACCACAGACAAGCTAGAACGATGTGCGCGCGCAGATCAGAACCATCTGGCCGCTTTATAAATCAGAATTTCAAGGCAGCTAAACCAAGAGGTCAGGGGTGCGTGTTCATCATACTATGGCGTCAAGCAATTGTAAGAAACGCCAAGCGACGCCGCTACACAGTTGCGGCCTCCCCACGCCCTGGAGTCGACTTCCGCGCGACATACACAAAACTGGTAACGCGGGCAAGTTTATTCTTCGCAATCGCACAACTCATTCTATTCGGCTACTGGACTTCGCACCGTGGCGATCCCGGGAATTAGGTGGGTTGGGGAGCGACTTGCGCACGCTGATAAAGAAGCTCAGACTTGCGCGGAGAACCGTTGACCCTTTGAACTACGGCCAATGATACTACTGCAAGACTGACTTATTCCCCTCGTCAAGCGGTGGTATATACCGTAGCAATCTAAAGAAGGAGTCTTCCAGCATGAGGACGGCAGGTTCCTTCCTCGTGGTCACTAGGCATTGCCGTATGTCACCTGAGTGCTAAAACATTTGATCTGAAGCCCGACATTAAGAGCTGCCAAAACGGCGGAATGTACGCGTCAATCCAACTAGCCATGAAGCTGGGAAGACCGTTGTCTGCCCGGTGATACATTACAACAGAGTATCTCCATCGAACAGTATGACTGGGGCGCTGCGTAATGAGCGTTGGAGTGTAAAGGATTGTTTTTAGCGAAAACGTAGAATCGTACCCCCAACGTTTCGGTGGCTAAGCCATACGAATCCCGCCACGGGATGAACTTCCGCTCATTAGTTTCTCTGCCGAGCTTGAATTCTCCATTATAAGAATGGCTTACAAATGTTGGGATAAAAACGTACCTGATGATCCGAAGACGCTAGACCTGCCTCCTAAGCAGGTAAGCTATGATGCGTGCTGACCGTGTGGGATGCACTACGAAAATGACCCTGTACCCCGGTGGTGGTGTTTTATTTTGGGTCGACTACACGCCACTGGTAACAGTTCCTGTGGACTTTCCCGCTTAACTGCCGGCGATGTTCGAGCTGCCCACACTGTGTTGTAAACCACTGACTGACCAATATTTAGGTAGAGCGGGGTATATCGTGACTTCGTCACGGGTTACCCTTGATCAAGCGGTATCTATACTAAATGTGGGACGCTTACTAACCGGACTTGGGTTTGTATGAATATCAGAAGTCCGACGCTTGGCGATAATGTGAGGTTCCCAACTGTCTTCAACAGGTGCGAGCCGTCCTTTAGCTCACCGCGTAATGCGTCCCGCTAAGGCTTTCCATGGGTCGAAAAGGTGACCGCTATCAGACGCGCGCTAAGCATAGCTCGACCAGTAAAGGGTAGAGCGCCGTTCACCGCCGCCTGGCGAAGTTTTGACATTCGCACGACAGACGGTGGTACGGAAGATAACCCGCTATCCAAAGTAGACGAGGCAGCTTGCTCCGAGCAGGGCCACACTGACACCCTGGCTTTTGTTCACGACGCTTACAATCTCTTAGTTCGGGACCAGTTCATGTGGGCACTCCTTCCCGCTGTACCTCCGATGAGTTTTTATGGGTGTGACATATCCAGAAATTCCAGCTTTGGATACCAATGCTCCTCTGCGGTATCGAGGCCCGTAAGTCATGTTACTGGATAATACAAGAAAACGGGCGAGGCATTAGCGGGGTCGAAATTCGCCCCCATTCGGTAAGGAGCCCCACCGAGTGCTTGTATAACCTTGCGGGGGTGAGTCATGACAATCTGTAAGTCCCGGATGCCGAATGATGAACAATATAGATACGGGACCCACGGCTTTCCGATCTCCCCGTAATAGCCTGCTATTCTTAACAAAATCATAGCGACGCGTAACATCTCATTTTGCCATTTACTATAAAAAAGGTCCACAGCATGATTTTGGGCGGACATGCTCAGGGATGGAGTGGAGCACGTTTCCGAGTTTGACAAATAAGACGTCGTAACGCACGAGTTGCAGTGTGATGTGTATCGGTTGCCCCAAGCACAACGTCTGATCCGAAGAGTTTCGTGGTAGATTATTCATGTTCTAACTGCTCGCTAACTCCACCAACTTGACGTTGTTGATACTTTCATGAGCATACCTAAGTGAGCGCTTTATACAGCATCGTGACCAATTGGAGTTGAATCCCCGCCTTGTAGGTGCCGCCCCTCCAGGCCAGTTTAGTGCTTTATCCTGGAGTAAGCCTTCCCCGCTTCACGCACTTTATGCAAATTGGAAAGCCCACCCTGATGTGATCCGAGGCAGAAAGAGGCCCGCGCAAACCGGCTAAGTGTTGCTCAGCGTAGCACTACGCAAGGTCATATATACCCTGGCACGGTATTCTGACCATGTGGGGTGTCTAATTGGCTGGCATTGTTAGTGATGTACCGAGACATCGCCAAACCCTTCGGTACGTAGCCCGGTCGGCCTGCCCTCTTTAAATCCCTTTATCTTATCCAGCAGTCACAGCGGAGCGACACACCAGATACACGCCGGGGAAAACGTCTTTATCGTAATTGTCAGTTGTGAAGAGGTAGGTATCCATGCTTACTTTTCTTCTCACACAGTGGCCCGGGTTTGCCCGCAGCTCGTCTCCGACGCGTTACAGGTCGGCTTAATCCGGTATGTGTAGCCGAAACGTGTTGCGGTAAACGGCTGGCTTTGGCACATGTTACCCACCCATCCTTGAAAAAGTAACTGCCCATTTGACGACAGGCTCTGATGATCCCTTGGGCTCAATGGTGAGGCTCACCTCGCAAAGTCTATTAAGGCCTTGATAATTGGTCGGCTTATTGGGCACTCACGCCCGCTATCGTGAAGCTAACTATTAGAGCGTTCTGGCGTTACGACGAGCGTGCCTGCATAACTCCAAGATACAATGTAATGAGAAGATAAAGGGCTTAGTCAAACGGACAACTTGCGTACATCTCATGCAGTTATGAACACTGGACTAATTCCTAGTCCCACTTCGTGCCAAGATGCACCAACCAATGCTAACTGTCAGTTCTGGTGGTGATATATCAATCAGACACAAGGCCAGTCTGTCAATGAGAGAATGCCGGCTTGGACATGTGTCTACACCGCATGCAGCCCGAACAGCTCGCCCACATAAGCTGACCCAATCTGCATTTTAGTTCGGACACGGCGCAGTGCGAAATCCCTTAGGCCTATCTGAGCAACTGGAGTGCACCATGCTGAGCTCATAGCGGCACCGACATAGCTATAACCAAGAGGCTAATACGACTCGCGACCGCCGCAAATCAGTGACTTAAAGCCCTGGGTCCACGGAGGGAATTTATTAATAACCCAAGTGAATAACCACTCTACACCACGCCGCTCGATGTTATGTATTGGTGGGCCGATTCCCCGACATGATGCTTGAACTGAAACACTGATGCCTAGCGGTGCCTCCCCCTAGAACTGCACGGTATGATTTCGACTATCGGTTCAAGGACTTCACGCGCTTCATGCGCTGCACGCCGGCAAGTAATTTGTGAGCAACTGCATCATACCGTAGCCCCACTACGAGGATAATCAGGAGACCACTAGTATACTTGCTTGAATCTGTGACTGTATGGCCCTTAACGTGAATACAGGGAAGTATATGGTCAGACCCGTTTCAAGTGAGTCACTCATCCAATTGTTCTACAAGCAGTATTACGGTAATCAGACTGCCCGGTCAACATCCATTCTCCGGCTTGCCTCATTGACCGGACTTCACACGGGCTTTTGGACAGTAATGAGAGCGTGCGAAGGTAGAATGAGGACGCAGCGTCACCCACTCTAGTATCTCCGGTATTTTAGATCAAAGGGTGGCCATGGTCCCTTAGCGTCATGCAGGAGAACGTGCCTCAGAGTGGGGCCCCATAGTTCATGGTAAAACCTATTGTATTTAACCAAACATCGACCTTCCGTCAAGTAAGTATCAGTCGCCGGCGCTTTCGCACCCCATGTCCTTTACCGGACAACCGCTCGTGGACGTATAGTCTCCGCTCGCAGGTTCCATTGATAGGTCTGTGGCAGACCTTACTTCCGTGATGTTAACCGCGAATGGTCAAATACCCCTTTCGGTGCTCGTGCACGCATTAGAATTCTATTATAACGCCTATCCTATGGGAAAACCAGAGTCAATCTGAGCACACACCGGGACCCCACGGGATTAGTAGCGGGGCAGCCGCTGGGACATAGATAACCATCCGACTTCTTAAGGCCCCGCTCTAGAGAGGTACGAGGGATTCTAGATTTTTGTGGGCCCGACACAGATCTCGCCACAGCTTTTCAGATACCAAAAACCTGTCTACGTGCGCATCTGCTCAGTCGGTGCGCTGAAGCTCGCCACCGGTGGTAGCTGTGAGTACAAAAGTGATCGCTGTCCCAGAATACACTACCTGTAGGAATCAATTGAGCGACGGCTCTATACATCATCGGATCACGCCCCTGACACCGCCTAAAGCTATAATTCGTGATCGCACTCAAGTAGGACGGGCAGGGGCAATGGTCACGTAGGTTGTTTACGAGTTACCGAGGGGGGATCTGAACACGAAAGCTTACGGCGGGCGGTCAGGCTACAGGTTATCAGCTATTCTAGTCGCATGTTATTATCGATGATATCATCATATCAACTGTCTCCGGGGTCATAATAAGAGGAAGGCCGGGTTCCCGAGCTCGTAGCGGCTAAAGACTAGAAGGTGAGGTCTCATGTCTAGTATATCACTCGAGGTTACTCTAATGGTTCATGCCTCAAATGTTTTTACGAGATTAAATTTTTGGAAGCAGGGAGCACTAGTCCCTAGCGGTAGTATGCTCGTATGCCGGTCACACGCCTGTTAATACCTGTCACGTCATTCGAGTATTAACAGCGGCGCGACCCTTAGTCCCCTTGCTGCCTCGAGTCACGTTCTGAGATGCAAACCAATTTCTACAACTCAGCCGGGTGTTCGATTTTAGGCAGCCGCCAGCGAACCGAGTCCATGGACGTAGTAACAGGAGAAAAGCCTGAGTAAATCTTACCACTACCGGGAAATTAATGGTACCAATCATCTCTGAGCACACCATAATTGATGTGGATTGCCCTTCAGAACAGGAACGGGTCCCCTGCTCGTTAAATCCCGCTATTTATTCCGTTGTCAACCTCCCTACCCCAATCGGAAGGCCTAGAAGTGGTGCGGCCATGTAGCTGAGGGTCGATCGATCCATGTATTTCACGCGCTGCCCCAAGTGTTCGGGGTTATTTCTGGTTTTAGCAGGCGTTTTTGCGTGGCATTAGGTTCCGACGGGTTAGAACAGCGGGGGGCGCTTGACAGTTCAAATATAGGGGGCCCGGCTGGTTCAAAAGCGAGATTCACATTCCTAATAGTGCACTTTTGTGGTCGAAATTTTCTCGTGAGCCTACATTCCCCCAGACCGAGTCGTTGTCCGTTATATACTACCATACAGGACATCGGGGACATGTTCGCGTGAGATAGATTAGGATTTGGGCTCATTAGGCGACCCGCCAACAGAGGTTCGCCCTCTAATATCACGCTAGCAGACGGGATAGCGGACCGTTAATAGCGGCCCTTTGGCGCTCCGAAACTAAATGGATGTCCAGGCCGCTCAAACCGATTCCATGGGTGGGCAAAAGAATGTAGTCACCACATGGCAAGACCTCACACTTATTATGTTCTAAGTGCCACCATAAATGATGAATTCTGTTAACACTGACGCGTATAGGGTCAGCAGGCAGGGAGTTCAGCAGACTATACAGTTGATACCCCGAGGCTTTATCCGTTATCTACGGTAGTTTGGATTCGTAGATCCTAATACCATGAATGCCATGACAGTACCCGCTCACGTTACCCCGGTGACCTCTTTATCTATCTAGAGTTGAGTACTATAGGAGAGGCGCATTCTCAGGAGCAGGTAGGTCAAGCGACAATCAAATATCAAATTCGGATGCACCATCCAGCTCGCAAAACCTAGCGTTTACGAACAACTCTTAGGAAGGGTGCGTGGGGACTGCCGGAGAGGATGGGGTTCGTGATAGTAACATGGGAGGCGTCTGACCAAAGTACCATTACCGCCTGTGAGACATGGTGGCTAGTTAATGATCTCAGACTCCCCACTGAGGACCGTTCCAGGATAATCGCGCCATGGTTACATTACCATTAGCAAGTTATTGCCACCTCGGCTTTTTTTGTCATACTCGTTGTAGCAAAGGTACGTCCATTTCTTCTCATACACTTGTATGTATTCCTTTGGAAGAGTCTTCTTCCGGCTGGACGGTAGAAATAATACAGCCCCTTTTTTAGAGAGTAGGGTACCCATCCAGTTCCTTGTGTATGTATGTTGTGTATCGGCATCCTAGAAGTCTCCTCATATTTTAACCACTGGCGGCATGTTGTGATTATTTCGGTCACGTGATGGTGCATGACATTGATGCGAAGCTGAGTTTGGAATCCAGTCACATAGCATGTATCGGTCATATCTATCTTAGCACCTCCGCGTTCGCGCCTGCTCTAGTGCTGAGAAACTGACTTCTTAGTGGATGTCATCGCCTGCTGATAAACGCCCCTAAGTCCCAATCTGCCGGCTTGAGCGTCGGTTATCCATATGCCCGCAGTAATCGAGCCATATGTTATCGAACCTTACAGCTGTATCATATCCTTAACATCTATTGGTCAATAGCTCAGTTGGCCTCGTTGAATCTATGTCAGCGATTGTGGCGTTGAAATTCGCTGAGCCCGTGGATGCACCTTGCAAGCTGTCCTTGAGGGCGGCACAGGTACCGACGTGGTTAGAGCTGTCTTGCAGTGGCTCGCAGTGACTGTCCTTGTGTTACTGTGAATTTCTCCCATGATGCTCCCTTATTGTGAATGCGGGATATTCAATGCCTCCTGGCAAAGCTTCATCAAGTAACAAATAATAAATACCCACTCGAGCTAGAAGATTGCAGCGGAAACGCTAACTAGGGTTTATGAATAAGATCTTATTTAACGGCAGCGCCGTGCCTAGTCCGAATCCCCATCTAAGAAAGCTTACTTTAGCTAATAGTTATAATGCCATTCCGCTCGTCATACTCAAGTGAGTTTTCAGGGCAAAAACAGACATCTAGCCTACCACGGTGCAGTCTTACGGGAATGCTGGCCGTCCTCTCAAAGTAGGCCCACGGGACTCGAGCTACCGAGCTAGTGTTGTCAGCTCTGGGTTTAATGGGCACCCAAAATTTAACAGATATTACAGAATTGAAATACGCCGGCGCACGAGAATATCCCCTGCCACCCTATCAACACCGGGGGCTGGACTTTTCTTTCCCTGGCGGCGGATAGTACCAATTAGGCTGCGAGCCGAGGGGAGGAGTTCAGCAGAGCTTCTGGGCGTGGGATATTACTTACGCCTTAGTCGCCCATGGGAAATGAAGTGGCTCACTAGTCACTGGACGTAGAATGTACCCAAGACCCCGGGATGTAAAATTTGTGTGCGTTTACGGAGACATCGGAAACAACAACGATATTTCCGTATAACGATCCCTGCTTAGGGGGCCCCGTCTGTACCATACCTGTGACCGGTTAATCGGAACAGGTATGAGGTGTCTACCAATTGAGCCTAACTTATCCGGATAGACGGATACATTTCGGAGATCCCGAGGCGGAGATTGTGCCGCCAGCCGCTCTCTTGAAACTTTAGCTGACATAAACGCAGCACTTTTAACAGGTTCGCGATGTTCAACGCAAGGAGCCGGCTGCTGCGGTCGGATAGGTTATGGTTTGAGTAGAATTCGTATCGACACATGCGTGAGTTCGGGTGCAGCAATGAGAGAAGATTACTTCTAACAACGGCCATTGGCACCCTACGTCATCGGAAGGCGGACTTCCCCGGAACATTCGTGCTGATCCAGAAAGCAAAGGACTCACGACGCCTTCGGGTGAAGTGCACTGTCAACCAGGGTGACCAGTTCCGCGTCGGGTAAGGTACTGCCAAGCTTCGGCATGCAAGTCCATATTGGATATTAAGACAAGCCGGGATACACTAATGTAGCGGGTTTCCTCATCCAGCTTCTAGACTATCAACACAGAACGAAATAAACTCTCCTTCGACCTCAACGCCTGAGGTTGTTTCATTTCGCTAGAAGCCCCTAGGTACCGACTGGACCCTTGTCACTAACCATTGTGGTACGTTACCGGGTAATATTTTTGACGGCCGTGGAGGCTAAGAGCAGCTTGCTGTTTCACTTGAACAACGATGGACTCAGACATGTACCAATCCTAAGGCGGACCACCACTGAATTAACACTTAACAATCCCGATATCGATCGGACCAACATCCCTTGTCGTACCGGCGTAAGAAGTCGACGCGAACTCAACCATCGTAGGCTGGCTTACGGGCGCAACCGAGTATCGAAACAAAGCATACGGAGCTGGGCCTTCCGTCGGATGTCGTGGAATTACTGCGACCGCACGAGTCCTGAAGCGGGCCGTGTCCAAGCCCAGAAACGATTGGCTTCATGCTCTGAGTTAAGTGAGGGCCATAACTGGGGTGGCTGGTGAGAGGAGCGTGCGATGGTCAACGGCCGCAGTACCTTTGGGGTAGGGTCGAGCGCAAATAGATGGTCGCCGACGCCTGCCAAACGTCCGACCTCCAACTCTACTAATATTGAACGGAGTAGATGATCCGTGGCGTTCAGTATTTGCTCGTCTGATGCCCGGCTCAGGCCAAACTATAGGCCCTCTGTAATACAAGCACGAGTTCTGTCGTGGTACAAAGGGCCCTAGCGCCTGCCCTGTAGCCGCACTCTGAGAATCACCGACAGCAATGGGATTGAGTCCGCGGTGATTGAGGCAAACTCGCTCATGGTGAAGCCCTGTCGCTACCGATAGAGCGGACGATCGGATTAGTCGTGAACGAGCAGTCCGGTCTGTATATTGAAGAAACGTTCCTTAACCATGATCATTACACTGCATACCCCAGACCTTTGGACGCTTAAGTCAATACGGATGCGGAGCGTTCACAGGACACCACCGCAGTACAAGGGGGAGTTGCATAATAGGGATGCATAATAAACCGATCACCAGGGAACAGCGCAATGCTAATACCAGAGGTAAACAGATCACTAACCTCAAATGTCGATAGACACTGCCTCCTCACAACAGGATGTGGGTTGAGATAGAAGGGTCTGTATAAAAATCTCTATCCGCACATGACACGTCTTATTCATAAGGCGACAACCTACCGTCTGGAGCACGATGTCGCCGACGCTGCCATTTCAAGTCACGCCGCCGCGAACAGTTCTCGCTAGTTTTCCACACTCTGGTTTTTCTTTATGCAATACGAAAGTGGTAGTGGAGAATAGGAAAGCGAAGCTGATCCGTAAAGCTTTCTTACCGCAGAACCACACCGGGCCTCCTATTTTCCCAGTAACAAAAATTTTTGAAGACGGGAATATTGCTAGTGCGGTTTCTCACTGATATATCTGCGGTCTAATTACGCGCTGCGCCAGCGGCTAATGTAGTCAGATTTCGTAGCAGTCATATAGTGTGCGGAGTAGAGTGGACAGGGGAACACTCCTGGCGTGCTGACACAACCCCCTCTTTCTATAAGCTATACGTGGGTCCCAGTTCGATCGATTACGCAGTGGGCTACGAGGGCCGAGGAGAGGCGCCTCCAAAGACGACTGAATCCACCTCAGAGAAAGGCGTCCGGTTGGGCAGTGTCGACTCCCCTGGACGATTGATCAGCCGGGTGTATCCTGTCCCATTGGGGTCTTTGCGCTAGGTCAGGCGTAATCAGATTTCGTTGATCAGCTTGTGTAACCTCCTTTGCTCCAACAGGCTACCCGCTCACAGTGCGATGTTGAATGACCGAGGCCCCGTACAGAGTATACGCGCTATGACCTCTGTACCCGCAGTTGTCATATATCGACCTACTAGGTGAGTCGTCAACAAGACAAACCTCTTCTTATTAGTTCGGCGAGCACGTCACCCAGTAACGTTAAATCATTTGTAGCCGACGGTCGATATTTCTCCATCCCCGAACCCGGCGGGCACGGTTCCGAAACCACCAACCTAACAAGAGCCCTCTCGTGTCACGTTAAATCCCATAACATGAAACAACGTGCCCGATTCCTCCTGTACCTTATCGCACTTACTCGATTAGTAAGTTGCCAGCCCGGTCTGCCTGGGTCTCTCACTACAGCTGTTGTGTTCGTCCAGCAGCATGGGCAAGCTCGTGGTGAGAACCGCTGAGATCAGTGTAGGATATTTCTAGTTCTAATTAGCCCAAGACCACGTTGTAGGGTGGACGTTTTTTTATGACAACTAACCACATAGAGGGCTAATGCCATCTAAGTCACGCACTTGGATATCCTTCGGTTATGCGTATTGAGCGCGCTGCCCGTCGTACAATCTTTCGGGGAATAACTTGTGCCGCCGTATGGCACCCCTAGGGCAATCGATCGCCTACTACTCAACGGAAACGTTACAGGCGCTTAATTAGCGAAGTATCAACATGTCTCAGGGCAATCTGGGAAAATGATACCATGACGGCTTTTAGCTACGGTGTGTATCACCCATTTGGATACTTTTCGATTGGAGAGTGAACACCACGTACATCGGTGAGTTTCTGATTTCAGCTACGGGGACGAATGACTCTCTACGCTGGCCCTTGTATCAGGTGTTCCGTGCACTCGAGCTCGTCATATTGCCTACAAGTGGGCCCCTTGCGAGTTGCCCCCGCAGATACTAAGGAGTGCCGGCTGCTTGCTTAGTTGAACTGTTTATAGCCGGTAGAGTGATATCACCCTAAGGTTCCAGGTATTGGTGGCGGGTGATAATAAGTACCTTAATTGGCAAGCTGTCCGTGAATGAAGCCTCCGTGCAGCGAGGGATGAGCCAGAACTAGTATCCCCCGTTTTGGTCAAGGATTTATTGGTAAGCCTTCCATACCTTCGCCGCGTGCGATGACGCACTACACTGGAAAACTACAGGAGTCGCAAGTGCACAATTCTTCGTGCGTCCCGTGAGAAATAGGCTAACGTCTGAGAGCTCTGAGAAAAAAGGTATACGTCACGCTACTAGCGAAAGCTATAACTTAGTGTTCGCAAAAATATAAAAACGGTTTTACAAACACAGGCGTTCTGCCTCATTCGGAAGGCGCTCATTACTCGATTTGCCAGGTACCATCCACAGTGCTGCTGAGTTAACTCAGATTCACCTAGGCGTGAACATCTTCACCGTGTTTCTATCTCTTGGGAAATAGATTGCAAGAAATTAGACGACGTCTGTCACTCTATGTGGAGAGATAATCAGACCGCCTTGCATAACTATGTTATGGCATGCGGTGTGTACATGTTACGATACGGACACCACCAATAGAGGTCTCTTCATCCTCTGTACTCACCCATCCAATAGCTATTTATTGATTTAAAGATTTGTGACTCCCTACAGTGGAGATGTTACATCGTCGACTGTCTGCGAGCCGGGGCGCTGGTGAGAATAGTGCGCTACGCAATCGATACACACTTATAACCGCTTGTGCCAGGGAACGACTGGTGTCATATAGCGAAAAATGGGTCCATTTCGCGTCAAATATGCACACCCCTCGACCATGAGGCCCACCAAACGACTCCGGGAGTCCCTCACGGGTTTTAAGAGTAAAGGTACTCTTGCAGACCTGTACTGTTTGCCACTAGAATTAAGGCACATGTTAGTGACTCCTATGTAGTGATGTAAGGGTAACCACGGGTAGGCAATGGGTGGATGCTTGTGCGCACTCCACTCGTAAATGGCTAATCTGACGCGGGTGGGGATCAGGTACTGGGACAAAGAAGACGAGGGGATGGCCCCGGAGAAGCCTATTCTTAAACCTGCCATCCGATTTGGGAAGACCTGTTCGAGTTAATCTTAAATGAATACTGGGTACGCGCTTAGTAACTTGGCTTTGATATCGTATACTACGAAAAGAGTATATCTCGGCGACCACCATGGGTATGCCATGTGCCTAAATGATCGCACTAATAAGCCTCATGCAATTTAGTTTCACCGGAGCCGTCTCATGGGCGGCGGGGGCTCCAACCTGTACGCTTTCAGCGGCCGGCTCTCGGGCTATTTACTCAATCGTGCATGAAGTCCTCTGTGCAGGTTAATAGGATCTCCGGTCCATCTAGGGTGCGAGAGTCACTCGACAGCCATCTTCTCTGCTGTGATATCTGCGCGCCGGTTTGGCGACACCTAGAGAAGTACGGAGGAAGTCTTCACAGCGGGGTATGAATTGCATTCATAGCGAGCTGACTGAAGTTGTTGCTAGCTACACTCGTCCTACGAGGGATCTACTAATAGAAGACCTAGATTGGAGACTGGAAAACAATACTACACTCAAGCATTCGCTAGTCATTCGAGGAAGGCGAGTTCTCGTCTGCCAAATCGGAGAAGTTCTGCGTAATATCCCAGGTCACGCATCCATGTTCCGCCCAACTGGTTATGCGTCAGGCCATTCTTCTATCTTAGAATCCTGTGACAGGGCGCGAGGGATTGCCCGGAGGGCAATACAACTTGAACAACTCGTCTCGTTTCGATGTCTAAACCCACCTCCTTAGGATCACTCTAAAGTGTGAAATACAAACCCAAAATTGCCGTTTGGTGGGATTAGGACATGATATCCCAGCAAGTACCGACTGCCCCGTGTACTTGTAAGGGTACGCCATGCTTCGCTCATAGGGGTTCACCTTTTGCAGACAGCCAGCACTTCACAAACAGGCGTAAGACGAGTTTTACGATCAGTGAACATTGAACAGAATATTTTGAGCCGACAGAAAAGTAGGTAGTTACCCCCCTATAACAACAACTTTGTCTTTTTATCTCGGAGTGGGACAAAGCTACAGTACTCACATGTGATCGTTTATGGCGCACTTTTTATATGACAGGCCCGCACCCCCCTGGACAGATGCGTAGCGGCGAACGAGAAACGCAACGCACTACACGCTAATTTAAAAAAGCAATCGGTAGCCCAACATTAAGAACTTAAGGGATATTCGGTGAGATTTTCGTCTTCACAAGTCAACTGTGCCCAGGAGCACCGTAAGTCTCGCTTAGGTATAAGGGGGTAGCTGGAGTCTTAGGAGGACGGTACCCCCTAGTTACTGCTGAATGAATCTCTGTTGGCAACCCGACGATCGGCCTTTTAGGTACATCTGCCCTTTTTATTCCAACCTAGCCACTTATGCAGTAACTCGAATCATAGCGGTTTCGAAGAGGAGTTAAATAAGTAACGTGCTATCGTTGTGAGCATTCTATAAGCCAAAGAGGATGCGCAAGCGGTATATAGCATCAGAGAAAACACCGAATAAAACTCCTGGGATTTGCCCTCGACCGTTTCTTTATGTGTAGGTAAGTATTAAGACTTGCTCTTGCCCGTCTGATCTGATCCGGTATACGCGAAGTGTTGTTCTCGGGACTTCGTAATCCCACTCGTACGGTAAGTCGAAAAAAGGATCGCCTGTCGCGACTAGTTACACGCACAAGCCGTGGCCTGAACACTGCTTTGCCGTAGGAAGGTTAAGGATCAGATCGTTTCTTAAGGTTAAGTTGTCATAGCGAGCTCCGCGCTAATCTTGCGTTCGTGCAGCCTTCTCTACATCGAGACCTACACCTCAACAAGCCTCAAGTGGTCACAAAAAACATAGAATAG \ No newline at end of file +TTCGTCAGCCGACATTTACTCCCAGTGAGGGGTGTGCGTAGTCACAGATTATACTAGGAACTGTAGCACCGCCTGTGGGTTTTATAACTCTCCTTTATATCGCGTGATCTCGTGCACACTCACCGCGACTGCAGCCGGTACGACGAGGCTTATGACTGAGCCAAACTGCACATAATGGCAGCAAGCACCGAAAAAGCGGAGTTATGTGAAGCTTCACTGTAGTATACAGGAGTATAAATCTGTCGGTGTACGGCTCGGGCGTATCGCTTTTGACTGTTACATATATCGGAAAACTACTATATATCCTTGCGACTAAACATTGTGCTACACCCATGTCTTGGATCGGACTGTCGCACGCAAAACTAGGGTCGACGTCCCTCACCACCGATTGGAAGTTTTACCAGCGCCTGAAATCCGGGACTACCACCTTACCGGGCGGGAGGCTCACCCAACGAACTGCCGTTAGCCTTCAACCGGCGGCTTTGGTAAAGAATACTTCGCAGCGGAAAGAACTCGAAAGTTCTATTGTACGAAGGACAGATACCCGTGAGCTCTCGTACATTGTTGACTATATCTAAATACAGGCGGCGAAGAACTGTAAAATGTCATCCCCCTACGACAATGAGTGATCCGTGCGGATAACCTAGGAGAATGGAAAAGCATCCTCTGGGATGCTTGCTTCCCCGACCTCCAACGCGAGGTTGTTGAAGTCTACGGTCATACTCTCTGGGTTGACGTGCCGGGTCGCTCTATGCGTCGTTCGTGATTATGTCGCCTCACTATTTAGACCCGACCGAGTGACGAGTAGTGGAGTTTACCAGCCAATCCTTAATTAGAACGATTGCAACGCGCATGTTTCACACAAGAGCGACTCGCTACAGATTATAAGCCGATTGCGAACCAACCAAACATAGGCAGACTGCACTTTCGAGCCCCATATGTGAGACTGGTTGCCCATATGAGAAACCCAAGCGATTGGAGCCCTGTGACAGTAATCTATAATTCTCGTAACAAGGTTGCGCTTTCCGTTTGGATATGCCATCAGCAGCCAGCTACATATACTGTGGCGGGCGCCGCGCGAATACACGCTGGAAGAGGTTTGCCGAACAACGGCCCCAGCGAGTTGTGGTAAAAGAACGGACTCCTGACCCCCGTACACTAGTTTCGACAGGCTCAGGCATGCTCGCAAACCATTATGCCCGGTAACGCCTTCTCAAGACCCTTGTTACCAAGTCTATTGCAGGCCGAGTGAGCAAAGCTACAGTAATGTGCGTTAGACATAACCCACCTGGACTCCGAAATTGAGTGATCCGCTCCCCGATCATGTCTGCCAGAACCCACCTTAACAGCTATTAGCTCTGCCATCAATAATCCCCGTCACGAATGAATGCTGCTGAGAATAGTCCGTCCGGAATAGTGAGGCAGCTCGTTGTTATTACTGGATGCTAGGCGGAGCCATGCGGGATCGTCACGGGCAGAGGCGTAGGCAACGTCCCAAGACCCCAGACCCGAACCCGCGCGCATGTGCAGATTTATGCACATACTACTGGCCTCAAGATTCCATCCTCTACCATTGAAATTCGGGGCCAGTAGAGGGCTTGTCACATTGGATTCTAGCGATGCCGGCAAGACTGGCCCGGGCACTCTACCGTGAGGCCCTTCGGGCGGTAGGGTTGCCGCCAGCGCGTCAATGATGCTTAAATCTCCTCGGCGGCCCATCAGCCCACGGTACGCATATTCCACCGATTCTTCATTCTTGTTATCCGGGGAGGGAAATATCCAATCGACTGCGATATCAATTAGCCTACGTGGTTTCTCACTTCAGCTACAGACGCTCTGGACAGGAAATGCAGTTTGGGGCAGAGTTAGCACCCTAAGGGAAGCGACAAAGTTACTTCGGGCCAAACGGGTTTAAGATCATCGAGGTAGGTAACTATATATGGAACAGAAACAATGAAACGGGGAACAACAGGGCGAACAAGGGGGTTTCATCGAAGATGGAGTGGATTGCGACTAGGCGCTTGCCTCTCTGATTGCGCCCTTCGAGCTGTTCTGAAGGTCTTGGAGTGGTATCGTAGCTGCGTCTCTAAGTTGGCTGAATTTCAATTCGCTAAGCTTTGCTTGTTTGCGGTTAGTCGCCAGCTAGCCCACCGCACACGTACGAAGGCCATCGCTACCATACGAAGCATCGACGCTACTGATGTCACCACTTACAACTGTCCAGCGCAGATTGTTGGGCCCAGATCTAGAGCGAATCTCGACGCTGGCGCTATTTCAGCAATTCTGTTGCTCGGACTTGTCTTTTCTCGGCCACGTGAGCAGACCGCGGAACCAGTGCTTATCGCACTTCAAAGACAACGCAGACGCTCAGATAGGCATGATGTCCTCCCTATCATACTACAAACTTGGCCAAGGGCAGATAGACCCAGGCTCGCCTGCGAGCTCGTTTAAAACCGCCCGATACCGGTATCGCACGGAGGGTCCCCGTGGTGTAATATAGGAACTTGCGTTAAATGATCCCACGTCCTGGAGACATATCAAGGAAAAACCGGTGCTCTGTCTAAACTATGCTGCGTGCCCCCCACGGCCATGATTGGCCGTAAGTGTAGTATGAAGCCCCCCAAAATCGCTGCCTTTACTGTTATTGAGGCCGGGATACCGATCTATTCGGGGTATTACCCCACCCCATGCACAAATACTGCTCTACGTCATACTCATTCGTTTAGTTGTCAGTCTTGAATGTCTACAGGGCGCATTCGGCCCCACGGGCCTAAGATATGGACGCGCCCCGCGCCGCAAATGGACGAGACGAGATCTGTGAGAATCGTCTTCAGTAACTATCTTTCTGGACTTGGTCGCATCAGCCGACAAGTCGAAGTACTCGTCCAGTCGTAGCTCTCAACTACACCCTTAACAGAAATGCGCGTTCCGATCACTGTTACTAAGCACGATGGATACGCGATCAGAAGTTGGTGGCCACCGATCCAAGGTGTTCACCTTGGTGGAATCCAGTATATAGTTGTAGTCAGGTAGTGTATCGGACTTAATACCACCGGTTCCGGCACAGCTCGACATAAGTTTAGACAACCTACCCCCCTCCCGTTATCTCATCGCATAACGGCTAGTTTGTATCGGCTACTTGCGGGGCCGAACTACCACAAGCCCTGGATCAAAGTCGACCATGGACTATGGGAAACGTCGATAACATGAGCCGACGTGTTGATAGAAATTATCTACCTCTTATATGACGTAAAGCCTGGTTCACGAGGTTTAGGTCTAGATACTATGTGGTTTAATCCCTACGCGTTTGCAGTTGGGTGCTTCGATCAAATTGCGGTTATTATACGAGAGTTGACCTAGTCACAGTCGGGTCCGCTTTGGCTAAAAACGTCTCAACCGACTGGCTTATTGCGAATCATGCTCTCGGCCGGGTGGCGGTCTTAGTGGATTTAATGATGCTCATATACTTGATGCCGCACCGGTCTTGGCAATCGGAGTGCACAAGAAGCTGAGTCACTTCAAACGTTGCACAAACTGGAATATCAGCTGGGCTTGAAGCGTTTACATTCACACGGATCTCAGGCCAATATTACTATCAATTGGAGTGAGATCCGACGATATGACGCGGAGCCACTAATCATAAGAAGATGTTTTTGCAACAAGCCGCTGGAACGTAAGACCATTTACTATGGTAATTCTACTGAGGCGACATACGTAAGTTCGCCGGTGACGCTCAATAGGGATCGTAGGCAGGCTCCGCGGTTAGGGCTCGACTTAGACGAACGGTCTGTAAAGGGCCATTGGATGTCACCCTCGAACGAACTTGTTGCTTATGCTAAAGAGCGTTCTGTCGGTTTTCTCCAGTCTCGGTTCTCCCGCCCAGGGTACCCACACGTGAAATGACAAGTAGTTCCGTGGACCTTCCATGCCGAAGGGAAATTTACGAGCCCATGCGCACCCGGGTATGATAAGGGTCCAAGCACCGGGGCCCATGGGTCTACGGAGGTAATAAGGCGCTAATTTCCACGTCTCCCAACAAACACGCAGTTACCCGACACTTAAAGATGTCTTTAGCAAGAGTTTATGGTCTATGACGCGGTGCCGCATTGGACCTAGCATCGGTTCGAGGTCGACAGCTTTGTCATGCAGGTATTCGGATCCACACCCTGGGTCAAGAGGTCCGACAGCCGGCCATACAAGGGTCCAGAGCATTATGTACTACGCATGCCTGTGTAAGGGACACCACAAGTGCACATTATAACTAATACTTAGTAGTTGCTCTTGACATTGTCTGCAGGCACTACAGATATTAGAGCTAATCTCACAACACGAGCATGGCGGCCACGGGGTGGACGACAGGTTCCGTTCATGTCAGGATGAAGTTCACTCCATGAGGGATGTGAGAGCCGAAGTGAGCATCAAGGGTATGAATTCGATCCAGCGAAGGCGGATTGCACCAACGTGGCGTCTGATATGGTTGAAACATCACACTTCATAGGGTGCTGGTTTTCCGAGCCAATTAAGTATCAATAACATACAAGGGTTCTGTATGGTTGCGTGGACCCCCGTAGGGTAGTGTTGTTTGAGATCATCAAAGAATAACCGACTGAGGGAGATCGCGCTATGACGAGTATAGAACCACGCAGACCAAGACGTCAAGTCCATCCGTACGGGAGATCCCCAGCACTGCCTTTTGGCTTCGTAACCGATCCCCTTTACGTGCGGAGGTGTGGTGCCGCGCACGATGCAGCAGCGCTGCGAGAGCGTTCAACCTTTCCATGATGGGGTACTTTAGGACCCGCCAGTCCAAAAAACGCTGCGCGTGTAGTTCACCAAATGAACCTCATCCCCATCTGATCCCGTATGGTGCATAGCAGAGGGGGATAGGCCAAAAGATCTACAATTCGGGAGGAGTCGTACACCGCCAGCTTAGGATTCTGGTATGTAATACTTATCTTATCGATAGCTTTCTGGTGCCATACAACTTCGTCTACAGGACCATATCATAGGCGTAAAAAGCAGAGTCATTGAAGTTAGCCATGCCGTTTCAGTGCAGCGTTTAACTACTCCGCTCCGGACACGAGAAGCAGGGTAGCATTTGCCTGTGGGGGCCGGCGATCGAGCCACTAGCCCTTAAGGAGGTCGGTAGTATGCAAATATCGCGGGGGTGAACTGCCCTCAATAAGCGTCCTACTGTCCCATCAGTATTAGTTGTGTGTTAACATTATCAGCTGTAATTTGATTGCTGAGACTGTCAAGGTCCAAGCGTAACAATTTTGGAATACTTTGTCTCGTGCAGTGAACCTGTGACCGCAATTGGTGAGTACCACTAGAGTTACAGGAGCGGTAGAATTGCTCCTATTCGTGGCGATGGAGCGGAAGAAAGCAAACCCCCGCGCGTCCACAAGAGAACACGGCGACCCGGTAGTTGTCCGACACTAACTTACGTAACCTCGATTATTTGACTGGCTAACAAAGAGCAGGAACTAAAGAGACTTGGCAATGCGTAACATCCAGTAAAGCGTCGACGCGTTCACCGCGGTCTACGCCATTGCGTAGCTCTACCACGTCACAAGGAAGGCTGCAGCCACCAGAACTGCCAGGCAGCGTACTCAAGAAACAATTTGTCATTGCTACTGTTTGTTGAAACGCGGACCTGCAGACGGCCGCAGTGCCATTTATGAACCACTCACGTGCAGTAGGACCGAAGATCCCGCTTCTAAGACTTTGTTCTAGCGGGTTCTCGGTGTCCGCTTGTCATGATTACATATCGGTGGGGTTTATGGCAGGAGTAGGAAGAGCGTTTGACAGTTCCATTAACGCAGCTGGCGGGATTCGGAATAGCTCGTCTATTCGTATTAGATCACGTGATTCGTCTCCTGTGACGCGCTAGCAACTGCCTGGGTGAAAAGAACGTAGCTACCAGGCCACCGTACATTTCCATATCATACACCTATAGAGTAACGCCAGCAGGCATGACGAGCGTCTGTATGCAATTTATTAGCAGCATATTCTCATTTCGCGAGTATCGCCACGTGCGTGTGCATATCACCGCAACCCAGAGGCCAGCTTAGCAAGGCAATCAAAGCTCATCCGGCGTTCGTGCGTCGGACCCAATTCATGCCCTCTTGTCCTCACGCCCCAAGGGTAACCGACCCCGTGACAGTTTCTGATTCGATTTCTGGTTAAAGCCAGCTACACGACAGCCGTCGCACCGAACTCAAGCCTGACGTTAATGAATATTACCTTTCTGTCTGTTTCCGTGCACTTGGGTCAAGCATTGTTGCTTTGTCATCAGAACAAGTTGTCTACATATCCACAAAATTGTCTCGCATTCACTCCCCTCTTAGTCTTTGAACCGACGTTTGTAACCAAATATAAACAGAGGCACATGCTCTTGTGACGCCTCTTGAAAGAAGGCCAGAAAGCCCGCAAATAGATAGGCCAGCCCGCTAAACGGGCAATAGCTTCAACACTGCGGCTAGGGAGTGGATAAGGGGTCGTACTATCAGTGATGTGGATGAGAATGCAGCAGTAGCATAACCTCCTTATTGGGGTCGAACAGTGGCGGTCCCATATGATCGCGACTGCGTCATGTAAGAAATTCAGGCATACGCCAGGTGCGCCCCATAAAAAGAAAGTGATCTAATTCCTGTAGTCTTGGCGGGGCAAGGAGAGGTTCGTTTGCTGACCGTCCTTCCTCGGCGCCGGGTAGCATATTCCCTAAGTACACAGGCACATGCTTCCTTATGTATACTTGAATTTCAGGTAACATAGATGTTTGCCGCTGCACTTACTTTTCGTTAAAGAAAAAATGAGGTGTGACAAGGAATTCCGGAGGTGCGAGGCGATATAGGTCACTCGCAAGCAAAGGGTACACGCACGCGGAAAACCCGATTACCTCCGGAGCTTTAGAACGCGTTGCCCATGCTAACCCAGCCCCATCTCATGCGGATCGGTCGGCCTCATCAAACTCCAAGCAGTATCTTGCAACAACGCCAACTGACACATATTTGCTTGGGCTGGGGATCTCAATGGGATGGTACCCATCAGCTCCTGTTACTATAACAACCAACGAAAGACTTATTAATAGAAGCAATACCGGGCGGCACAGGTAGGCCTACCGATGCTTCGCCCTATACCCCTCTCACCCGTGCGAAGTACTCACGTAACCGTAGATTTCTGTACAACCGATAGATGGGACATCCGACTTGGGACTAAACGACGTCTGGCATCCCTAGGCTTCAGTCAGCATGTCGAGGTGAAGTAAACCTATAGCTACCATATGCTTGTGATCTCCTTGACAGAATCACTTGTATTGTGGCAATTCGCATCACCTTTTCTCGTTCGTATAGCCTACGACTTAATTCTCGCCTGACCCGCTCCGTTCACCCATCGCCGTCAGTACCAATGAGAGAGTACTTCTAAAGAATGCGACTCGTCTCTTGTGCTTCCGTACCCAACTTGCGAGCCAAATGAAATGCAGACCTCTAAACCACATCGACTCCAACCCAATGCGACCCGTTGTCAGACTACAGGCCCAGATCAAATTACGCAGTACTTGGTAACATGGTAATGTATAGTGTGAGTTTAGATTTTGCAAGGAGTCGGCGAGCTGCGTGTGGCAGGTAGTGGTGATTGAGAATGCCCCTAAAAGCAGCCAGGGTTTTTAAGATGTTGATACTTGAGTCATCCCGACGGCGTAGGTAACTATGTGAGCCTTTCAACGCGAAAACCGTGTGAGGCTTGCCTGTCATGATCTCTTACCACAACGGATAAGACGCGGCGCTAATCGATATCGGCACTCTCCGAGAATCAGGCACATTGGGAAAATTAAATGAACCTGACGACGATTAGCAGGGGGAATTTCGGAATAAAGATCCAGGTACATACTAGCCCGTCCCAACTAGACGGAGTTTGTAGGTTGACGCGATTAGCGGGACATTGTTACGCAAGAGCTGTTTAGGACAAATAACATTGTAAATCCTCGAAGTATCACAGCGCGACAGCTAGGTCCTCGGCGAGGTTGGCGACAAGATGAAGTGACGTATTGAAGACCTGATCGGCGTATGCCCGCACGCTAACATAGCCCAACCCGAGTAATCGCTGGCCCCACTAGTGGGCCGCGCATTTCAATCGACCACAATGGAATGCGATGTGCCGAGGTTACTGTTTCCCTATTATCCATGGAACGGTGGTCCATAGCTTAGCGAAATCGGCATAGCCCTTGTCTCAAGCTGCATTCATATGCAGTGGTGGGCTGGAGCCAATACGGGCGGGGATACGGGTCCCGCTAGATGATTCGTGCTTCCCTGCATGTACAACGTCGGGGTCTCGGGACCCAATACGGGACACGCAGCTTTTGGCAATCGTGTTACCCTGGAGCTCGGGATCGTCATCTGCAGGTGCGAATGAAGCTAAGACGACTACCGTAAGCCACATGCTTATTATGTACTCCACCACACCAAAGCGGGGAGTTGCAGCCATGGAGTATACGCATTGGATAACACGTAACCCAACGGGCTGCGTCTACACCCAAGGGTACCATGCCCCAACGCGGCCTCGCCGTACAATGAGGACTGACCACTGTATTAGGAGGATACACTGCTTCTCGGTCCTACTTCGGAAAGTTTCCACTTAATTAATAGCCACTTCACCAGGGTCGACCCCCGTAACTCCGATACCGTTAGTGTCTCGTCTAGAACAGGGTAGTTGCGTGAGGGCCGTTCCCTCACAGGTTCACTGTGGATGAGTTCCTGGATAGACATGATGTAACGAAGCACCGTACCTATTACGCCGAGTCAAAATCTTTTCGACCCTCCAGGGGCTTCATTCGAGGCGGACAACTACGGATACCACGCTCACTAGGTTTAGTAAAAGGTTCTCATTCGATGTAACCATTATCCTTAGCTACTACTTTATTACTGTTGACGAAAAGGCTATCACGATACTGATATGCGATCAGGGGGGACAGCGTGTTCTAGCCTCCTCTGCCGCTAGTAGACCTAGTATTGGGCCTTTCTTACGTTAGCCTCTACTTTCGTTGTTGCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc b/tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc index 3c2b53d5..06164ef2 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc +++ b/tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc @@ -1 +1 @@ -GCCAGGGACGACGCGTTCCCTGCAGCGCGACAATCATTTTCATTCAAGCAACATGGGTTCCAACTTATAAAAGATCGCCTCCAGTCAGATCAATCACCTGGATCACGCCGCTATATTCGAATGCAACAATGTCGAAGAGCTTTTCTGCGTATGGCTGGTCATATGGATCACTTGCCCACTGCATGCTGCGGACTCTCCCGCTGGGCTACGCCCTCCAGAGGTGTAAAAGTTATCACCGGATTAGGTGTAGTCTTTGGGTTCATCGCTGTCACCACACTTCCGTAAGCATGATGACCAACACGCAGGATGAATGGCACCGTAACTCACCTCTTCACACTTCTCTAACTCGGAATGTAAGTATCGGAACCCCGATTGACCACCATCCTTAATCGACTCCCAATCGTACAAGACAACTGCGTAGGTGGGTGAGTTAGTAACTTACGAATATACCGACATGATTGTATATGTAGTGCGAGCATCCACATAGCGTTGGCAATGAACGGCACACCTTGCTTGTATTAAACAGGGGTAGACACTTGCTTATGGCGCCCCTAGCGTCTCGGGTCAGAGCAATTCGCATTCAGTTAATTAGGGGGTGACGGCGTAGTGCTATCTAGAGGGGTTTTCCCTCGGCGGGGCCCCAGTGGCCGGAACGTTGTGCCGTCTGCTTCCGCAACTAAGAGGTGACGTTTATGGGGGTTTCTTCTCTCGATAACGCACCATATCCCGCAGGCGAAGAACCAAAGCAGACTTCCGCCGCCTGTGAGTCCACTGAGTAACCACTGGGGGTAACAGTCCTGGGTTAGCCTCTGAAACTGGTGATACGTCCGACCTGCATAAACGCACTAGCTTGCCCCACATAGTCTAAATTTCTATCACCGAGGGTTCTACTGGACCTGATTATACTGAGTTTGGGCCATGCAGTACACTCCGCGTCGTTGAGAGCGTCTTTCCGTACTGTCCCGAGGAATCTACGCTCGGACGATGTATGCCTAATTCTTGTATAGCCCCGGTGCAAGTTGCCCGTGATACGAGCCGGCCAGTGCAGCGAGAGTATCGCGGAAGCATACAGTATCTTTCCCGCAAGCACGCAGTCCGCGCCCTCGTTTGCGACAAGTGGCGTCCAAGGAATGATTCAAGGAAACACTCCTCGCTTAATACACATTCTGAGCTGATCGAGAGGCACAACAAAGTAAGCGGGAACCTACCGGCGAACGAAGGGATGACTCGCTCTGGCAAACCGTCATCGTTTTTTTCGCTGTAATGGCATACGTTGAGGATACATCCGAATTACCCTGTCACGTAGGCCTATACTTGTATCCCAACACACTCTATCAGGCGCCAGACCACCTACCTCCATAGCATGGGTAATCTTTAGCGGGTCTTGCCGTAGCTCTATTCCGCTGATATAGTCATGCGTTTAAGGTTATATCGAGGTCAAAATGGACGGTGCGACTCGCCCGAAGTAAGGTGATTATATTAGGTGTGAATTTATAAGGCTACCATGCTCGAAGACAATATGTCAATAAGGGTCCCCAGTTAATTAGTGGTCCCATGAAGACTCTTGGACAACCCACGCCCTATGATCCTCGGTTTGTGAAACGTCTTTTGCACGGTTTACTTGACAGGCTTCGGCCGTCGGCCAGGCAGGTCGCTGAGCATAGATTGGGCACATTCCAGTGAGATGATTATGCCTGACGCAATTTATGGTGAACAGCTAAGGGAAACCCAAATACTGGTAATCATTTCACGGATTCGCACGCCGGAGGCTGCGTGTCTCCTGCGAAAGTTTCGTGTGATTTGAGGGAAAGCATTGGTGCACCGAGTGCGGTTAATTACACTCTGAATGCCCTTACTCATCCCTCCGACTTGAACGCCCGCCCTTCTATCGGGCAAGGTACAACTCAGCAGTCGCACACATATTACACTGTTGATGTCTCATCAACGTCACATATCGGGACGGAAGAAGACTCCTAAAGTGCTGCTGTTAATGCTGGTTGGCAGATAAAACCGTCTGACTCCGGCTCACTGTAAACAGAGACAGATCAATCAACTCGTGGTTTTCAGGGAAGCTCCTTGGAGTGCCCCCGTCATGATTGCGGCGGCGTGCGACAATCCATGCCTTCGTGACACCTCATGACCTGCCAGCACTGAAGGGAATGAACGCGTGCTCTCTCTGAAAGCTCAGTGTTCGTCTCTGTGTAGCAATGTCCCTCCCGTACGTCGTAAGCATCCCCCACTAGCAATGAAGTCGTATGGGTTTGTTGGGAACATCTCAGTTGAGTATTATAGACTGGGACCGTGCCCACTTGAGCCCCCTTTGTCGCAGTGAGTATTTTATAGAACTGACCACTTTTAAGCCCCTTCGGATCACCCATAGAGGAGCAACCCGAGAGGCCTATTGCACCACCCAGCACGACTCGCGACGCGCTTCGCAGAGAAACTCTCTCCGCTGGGAGCCGGAGTCCCTACAAAGAAGAGGGGTGAAACCGTGTGCCCATCGATTCTAGTAACACCGGTCTAGTAACAGAGGTGATTGCAACTATTTGCGACAGGGTCGGTGTAATACACCGAGGCAGGACTCGGATCTTGCGTTAGTACCCCGGAACTAGTCAGAACTTACAGAGTTCCCGCGAGGCTTATGAATGCACTCCCAAATACTACGGTGCGGCGAAGGTGCACCACGTAACGAGTGGGTGCCAACACCGGCACAACCAGACGTATCCGCCCTGTCGGTATACCAAGTTAGTACCGGGAACGGTCTGTGATAAATTCAGTAGCTGCTGCGGTAAGCAAGAGTTGACACAGTCAAAGCGTAGATCTGCGGGCGGAACTTCATAATCTCTAGTCGCGTCCACGTGGGCACCCCCAAGCAGTCAAGTTGGCTTTAAAAGGACCCATACCTCGGACACAACCCCTCGACGGTTATGGTTAAAGTTACTAAGCCGTGGAGTGTAGTAAGGTGGCGTCGCGTCCGTGATTCACCAAGCCATGGGGGCTACCGAATAACTGTGGAAGTTGGTCGTTTTACCGAGTAGTGTTAGTGCTTCTGGCTTAATCCGGGCGGATGTTTTTGGTGCATGACCATACGATGCTGGGAGGGAGACGATTTGTAGGATCAGGCAAAGAAATGACTAGTTTCGACTATTCGCCGTGAAACTGTCCATGCTAATCGTCTCAAAGTATCGAAACGTGTGAGTGGTCAAAACATTATTTGCGGTGTAAATAGCGCTGACCTCAAGGACGCCGCGGCTAATGATAGCTATGTAAGGTATCTGGGGGAATCAGCTAGGGGAATATCCCGTGTTCGTATATCTGAACATTAGCTCATATTTTCGGTCGGCGGATGTGACGTCTTTTAGGGATTAAAATTGATAATCGGGGCTTCACCGCGGTTATTGTGGGTGAACTGAACTCAGTAGCGATTCGGATCAGAGAATTACCGCGTCGACCAAGCCTGTTGCAATCCTAAATAAGTTACGATAATAATTTAAGTATCGTCCCAAACTCTAGACCCATGCGAGTGGCGACCCAACCCCATGTAACGGCGCAATTCATTATAATTTGGGCGTTAGACAGTCATGTACATGCCATCCCGAGTTTTTATCAGTGGTCGTGGCCAGTGAACCGTACCTAACTCGGCTCGAACCCTACCTATAATGGTATTCAGTCGCAGTAGTAAGGTACGAACGGTGGCCTGACTTATATGCATATTTCTATTAGTTCTCGCTGCTGCGTTTCGCACACGTATAGGATTATAGTATAGAATGGGTGTAGCGGTACCTCAATAGGGAAACGGTAGCGGCCCCTTCTATTTTCGTTTATCGATGCATCCAGTGATCTGTGGCATGGGATTCTGTTAACGTGTTTGACATGTCCGGTGAACTTACCTAACATTACAGGCTGCTATTTTCTTAATCATACTAATAGGAACCTGATCGCGGCCGCACTTACACTGCACTTCGACCTTCAAGGATTGCTTCGTGAGCTAGAACTTACGGTGGTCGGTATGCGATTCAAGAATTGGATGACGACCGCATAACATTGGTCCGACTGGGTCCCTCCGCTACTACGGATACGAAAGATGTTTGCCGTAACGCAACCCAGTAGTAGAGGTTGCTTATACTCCAAAAATATCTGTACCACACACTAAAGGCCGAACGGGATGTAAATCGGGGCCGCCTGTGGGCTGTTGCAGTATCAAGAACACGAGAGATGACTACACACCTTACCAGTCTGGTACGCTCACTGAGCTTCGGTCGTAGGATTCGTCTACTGCTTAATGGGTCCGTTCCGTAGCTCCACGGTCGACTAGGCTGACATTGGATGAAGAACGATGGTCAACGCGAGCAGCCTGATAAGAGCTGCTGAGCACGCGGGATTCCTACCGTGAATATACATCATACAAAACGACCCGTGTCATTTAGTGGTTCAGCCTTCTGTAGGGATGCTAGCCGAGTTCACGAAATAATATAAATCTAGACTGTTGTCGACGTGGTTCAAAAGCTAGTGTGAGGGAGAGCATGTATGACCGTGATACAGCAGCCCTGTTGTACCCAGTCTATGTGCCAGCCGTTGTAGACGTGTGTTACCTGATGCTGGTTAGCCAGACTTTCCAGACCGGTGAAGTGATAACAGAGAGACCATAATGGGGCACTTAGGCAAGTAGATCTCACTAGCTAAATTTGATGGCAGATTCCAAGCCACTATAACGTATATTAGCGTTCCAGGTACGCGCGTTGCAATGCCTTGCGAACAGGCCCAAATTCTGTTCAACAGAAGATATCCCTCCGGGCACTCATGTGCGAGCACTTCAGACCTATTGTCTCTTCCAGCTATACTGACTGTTATGAATAGCAATATGACCCTTGCTGATTGAAGCTCCCAATGGTCGCGAACCATGACCGGTAAGGTGGGTTTCCGCGTCTCTACTAGATATAGAATGTTGAGTAACGGGTATCGTGCTCTTGCTTTTTCAGAAACGTGTCTCGCGTACACCATGCGACACCCGCTGTGGTTTATGTTACCGCGAACAAATTTGATGCCGACCGACAACAACTGTTTTTCCATTACGGACCTTTAGTCCGAATGGGAACATTTTTATGCCTACACTCCATGTCCCGGGAATGCAATCGCTCCCCCTGAGTAAGTATGGACTTTAAAATGTACCCGGCGCCGATATTATTTTCAGTCTCTGAGGCGGCGACGAGGACATCGGTAGAGCCTGTATACGAATTCCCGCGGGTCGCGTATGGCGCTGTGCCAGTTCTGTAGACAACAAAAACCGAGCGGCGGGTGCAAGACCTGGTGGATCGGGTCTTGGTGAGACAGGCAGTCTCTAAGATTTGGAGTGTGCGCGTCAGAGAATTTTCATATTTCATACAAAGAGAGTGTAAAGCCGCGTTAAACACTTCGTGACACCACGTTCTACGTCTTGCTTTGTGTGTCGGCCCACTTTGACCGGACAGATCCTAGGTTACCATCGATACGACGTCCGATTTCTGGCTCGGCTACTAGCGTGTAATGTACCAGTACTAGATACCACAGAGCACTCCATGTCGGTGGCCGGATGCCCTCACGTACTCGGTTGCACTGCAAGCGAAGTGTGATGCGATTATAGAGCTGACGAAATTAACTTGCAGTGGGAGATAGCGGCGCCCAGCATGTTGGGTATAAATATTCGCTCACAGACTGACAGACTCCCCCTGAGATCAGCATATGTGGGAACCATGACTTTGACCAAAGACCTCACCCACTTCTTCAACTGAAACTAGGCCCATAACTGATTGTCTTAAAGAGATAGGAAATACACTTTCCGTTGGAGCTTGCTTCATAATGGATGCCAGTCATCCCTGGTACCTTCTAACGCCCTAGATTTCTGATATGCGTCGTGAAGGAGTCTAACATACCCCGCTGTTCTGGGAGACGAATACCTGCTATCATAAACTCCATGATGGTGGGGAAACTTAGTAGACTCGCGACCCTAGGGGTGCCACGCAGCGCGGGATAGTTGATCCGAGACTATGGGGCACTCTGCATGCTAGTCGCCGCTGCAAGGAACGCGTATGTACTATCAACCAAAGGTGTCCGGGCTATCGCTAGACATGATCGAAGCTGGAGCTATATTGAATAGGCGAAGTCCCGAGAAGGGTGTCGATTGAGTCTTTCCACTGAAATAAAGCAGCCCTACTTTATAGGCCGCGACATCGTATGGGATAAACCGCGCTCCCGTCGTTGTGTCCAGTATGCCTGCCTGATTCCGTTCGGTGATACTATTTAGTTAAGTCAAGCCAGCTGTAGATGTAGATCTGGGTGTAATTCGGACCCAACCGTTTAGTCGACAAAAGCAGGCTGCCCTTGCCACGAGAAGGTAGACCACGTTTGTCGGGGAGCTCGGCATTGGTAGCTGCAATCCTCGCGAGAAGCCAGCGGGGTATTATTATTTAGGTCGAATGCGGAAGTGTGGACCAGAGGTTACTTTCGGGGTCTCCGCCCGGCTTAGTAGACCGGCCCTGGTCGCAGTGGGGGGCACTGACCACCTACGACCGCTTATAGTCCAACGTAGATCCTGCAGGCCGCTCGATAGTATAGCCGGGGCTGACCATTCGAAAGTAACTAACTCTGTTGCATTAAGCAGCCCGTGCGGCAATTCACAGTCGCCCGGACCTTAGAATCTACTCTTAAGATTGTCCTATAGGTAAAAGAGAAACGAGTGTCACATGATGTAAACCTCCGATACCTCTGGTCGGTTAAGTCTGATGGGGCTACGACGTTATTGCTTCTTAGTGTTTCTATCAGTAATCGATCTGAAAGCCTACTCGAACCCATCTGAAAGGTATGGCTAAGCGTGAATATAAAGAAACCCCTAGGAGAGGGCTTATGATTCGCTGCAACGATCGAGCGGTCCTAGGGTTACGGGTGGTCGCCAGCACAAGTTGGTAAACACCCCCAATTAGGACGATCTGGTCTAGAAAGGCGCTAGAACTGAGAGTCTAGCTGATTACTGCGTAGTCAGAACCCGAACTTGAAGAGATCGTGCAGACCGCGTGGCCAACAGACACGTCCTAGATTACATAAGCAGGGGACTGTTTCGATATTTTAATAGGTAAAGCGTAGGGCTGGGGCCTATCGGTCATCCACGTCCAATGACTGCGGTGACTGTAGACTACAGTGGGCGGGTCAATTGAATCTGCGTTACCAAGTTGGTTTTTGGAAAGGTCTAGCTCTCTCTGCGTTTCTACTATAAGAGAACCCGGCACACTATTGACCGAATCATGGTGCGCATCCTAAATTAGAGGGTAATGTAGAATACTGGAAGATTTGTTCCAAAGTTACTGTCAATGGAATAGGGATGTGGCCTTTCAATTTTTGCTGGACGAGAGTGTAGGAACGATTATAAGTGGCCGAAAAGTCTAATAAGGCGGCTGATAAACGGGTTCCACAATGCAAGGTCCTGACCTCGAAGATGGTAAAGGGGGTGCGAAACCCAGCTGAGTATGCCGGGGCGCCCGAAGCGTACAAGACCCGAGAGCCGGAGTCTCGGATCCAGTATACCCTAACTGCGATGGCGCATGCCCACAGAGCGCCATGAGGCTTTCCAAGCGGCCGCATCCTTGCGGAGGGCGTAGCGAAGGCACGATAGCATTGGACTAATTCCCACTTTCAAGACATCGCGTGCAAGGTAAGGGCACAAGGTACTCCGTATTTTTACCGGCAGCGTCGACATAGTTTGCATGATTCGCCGTAAGTTCCCTTTGAGGCTTACCGGCTATCGAAGGCTCATCCGAAGTTTTCCCCTGCGCAGGTATCATCCACTAGATATTCCTATTCTAGTCCCGGCTATCACCGGGTTCCACGGGTATACCGTACAGCGATCCCAGCGCGAGACGAGTAAGTAATCCACTATCAAATACATTGGGCATCTCAGTCGGCATATCGGTTGGAGTGCGCGCTTGAAATCGGAGCATTGGCAAGGAGCCGCCGATCACACGAATAGACGATGCTACATGAATTCTAAAGCGAAATTAGACCGAGCGAGTAGGATACGTTCACTTCATCTATGATACCCATTCGGGCTACTGGCCATTGCGCGAGCAGGTGTCGAAGCGTGGCCACGGGCCGACAGATCTCGGAGACACTGAAGCTTCTAATGTGTCCGTAGGCTCATCCTTGTTGTGGTGTTGGATAAGAGTGACGTAGAGCTCGACGGATTGCTAGTACCGGAGTCTATACAAAGTCCTCTAACGTGGCTCTGGCTAAAGGATCATTAGAACGAAAAGTAGAAAGCAGGCGCATACAGGACCAGCACTGCCGGTCGATAACGGGGGCGGGTAACCTAATGATCTCTTGTGATAGAGGACATAGCGAATAGCGTCGTATACAGAATGCCTACCCAGTGCCTTTTAGCCACTTGGTGTTGCGGCCATGCAGTACTGGGCAAGAGGGCCGGGTGGTGGCTCTAAATGTCGCGCAGCCTTGCAAATTTGACCGTAAGAGCATTCAATTTAGAGCACTGGACAAAATAACCGGGACAGGCAGGAGTCGGGATAGTCTTATGCAATTCTCCGCAAAGAGTGTGAGTTCAGGTTGTCTTAAGCCCTCTCCAGGGAACATGCCCGAGGGCGTTCGGCCCCTGACAAGAAGTCCGTCTGACGTTTGGTATCCGTGTGGGGCGTAAAGGCGACTGGCGATCGGAATTGGGCTTTATAATGCCGAGCTGCAAAACGGTTAGCTAAAAACTGAACGCGGCCGCGGTAAACTCATTAACAGAAGTGTTTGCGTATTCCTATGTGGGTCCCTGTGGTGTTTACCTAGTCCCAGTAATCTGGATGTCTTCTAGCGGACAGCGTACCGATGCGTAAGTCGGTACAGCGTATTGGTTTTAACACTCAGGCTTTTTTGATCTGCTCTGGTTGCCTGAGAGAGGTTATCGAGAGAGTACCGCGATCCCAATTGCGGTCCCACAGAGAAGGAGATGGACACACGCGATATTTAATCTAAATCCTGAAATTTCTGTACCTTAAATAATTTTAGTGGAAGAACATTCGAGATCCAACAAGCTCTGGTTAGTCTAAGCAGACTCCGCCATGGAACCATATGGGGGCTGAGCGCCTTCATGTCTGTACTAGTTTTATACAGAGTCAGACCCGGCTTCTTCATCGGAGTGTGCGTGAGCTCACCGTATATAATACTGTATGGATCTTAACACTAAAGGCATGGTTGCAAACTGCTAAACTATATCCAGTAACGCACGCCGCATGCTTTCGAGTCGTGGGGCCCAACAATATTGCGCTTCTGTATCTGCACAATACACAACCCCGGCTTGTTTTAGGGAAGAACGGACACAAGCCGCGCACATTTCCGGATACGTCCCGACTTAATGATAGCGAATGGGACTCTCCGCACATGGATGTAGCCTTCGCGAGGTTTGAAACTTCCCAGTCCGAGACTGGCGGAGGTGTATTCTGACTGGACCTCGATATGCATTCTGCGGTGGGGGAGTGGAGACGTATCGAACTGCTTATTCATAAAAATTACGGCAGCATCGTTGACTAGAACAAGGCTAAGGCTCAGCTCGTCGACAAAAACGCTAAGACATAGGGCAAAATCACGTATACTTCACGGGGGCCGCTTCTCACCACCGCCCGGGGTGGATAAGATGCGGGTAAGGTGCGAGGTGCACCCTAGCACCGGTCATCACCCCCAGCTCACAAAATGTCATTCTGCGGTTTGAGTGTTTCCCGCAAAGGCTACTTTGTTACCCACCAACATTCGCCCCGTATGGTTCACCGCCTGATTTAGGGTTAGTGGTCATTCGGCATGAGGAGTAGTGAGTCATCGCCCCTTTCTCTCTTGAGGCGCTGCTTATGCCGAAAGCTGCCTCGGCGTCAAAGTCTCCCCACCTGGTCACCGGGCGTGAGTTAATGCCTGAGGCCGTAGTGTCCCTAGCGGCTGTCCTGTACGTGGATCCCCAATTCGTCCCCATTAGGACGTTCATAGGGGCGCATGACTCTGGAATCATCGTCCAAGAGTATGTTAGAGTGGACGGATGCTCTTATTTAACTGAGTCTGAACGATAGGCCGTCGTAGATACTGAGCAGCGCCTCTTGTCACGCAAGCATATCGCCGTTAGTGCGCGGCTGCGAAAGAATCTCGTGGACGTCAGGAGTATCTAGCACATAGCATCGAGATCACTCCCCCGAACGAGAGATCCAAGACAGTACTTTCCATCTCTGAGCGGTCCTTCACCCAAGGTGGCCCTGCTTGCGGTTTGTTTACATGGCGACACAGCTGAACTAGATTTGGCAGAAAAGAGCTAGCTTACTCAATTGTTGGTGAAAAGAGCTGGTGTGGTCAGAGGATTAATGACAGATGTCCCCGCTACCTTGGGTATAGCAAACCAATCTAGCCTACATTTAAGTCTACCCTGCCGCTATGGGTACCAACTACCCGGCGAGAAGCCATTGGAGGCCCGACCTAGCATGGGTCGTTGATCTCCCGTGCCTCAACGTATAACGATAGCATGCTGGTCTACAATTTAGATATATTGAGAGGAGACCTTTATTTTTGGTGACGTGACCGCACTTTAATGCACAAGAGAAGCACTATCTCACCGGACCATAGGATACTGCTCCCGCGTTGAGCCGTGGGGCTGCGGAATTGGATATCCATGAAGATCGTTCTGAGGCAGAGGCCTGGGCCCTGGGGCCACTGTTTGTTTCTTAGGTATATGAAAGGCTAAGATACGGAAACTCCTGCCGGCGGCAGCAAATAAATTGTCAGCAAAGCCTTGTTCTTCCTACTTTATGCACTTGGCAGAGTCGACTCTAGATCTATTGTAGGGAACTATAGCTTCCCTCATTGAGAGTCACTACTGGAGTTGCCGAGGTTCGTGGTAGGGTGGCGTGCGAGCGCTCTCACTGCCTGCGTTGAGGCATAAATTATGTGGTCTGGAGTCGCGCACTTGTACCCTTGACCGAGCTACCCCCACTAACTCCGTGTGATCTCTATGAGGCACTGGCAAAGTGTCGCTCGAAACAGTAGCTACTTAGTCCCTGCAGCGCCTAGGCTGTGAAACGCCTAGATTCGCTAGACTGTATCCGCATGAAGAAGTTGCCAGCGGGGTACCCGGACCCACCAGATAAAAGGCATAGGAGCCTATTGGTTCTGATGAATTCTGCATAACATCAGACCTAAAGCCGTTAATTATAAGGATGGAACCAGAACAACGAGTATGGTATATAGGTCTTTTTTAGCCTTCCCCGGGGCACTTGTCTGTCGGTTAATTATAACACAACGCTTAAGGTCAGTTTGTAAAGTGCGCTACTCGAATGCCGTCGCATACCCGACTGCGCTTATGGGGCTGGGCCCGTACAGCCCTGGTCGGACATTGATTTTCGCCCACGTGCCAGTGGTTCAAATTGGGCGTGAGTTACGTTGTGTACTTTGAGCACTTCCTCCATGGTGGCAAAGGAGCGCTGCCGTACAGGGCGTTAATGTTGAGCGTCTTTGGGGATGCATGGACTCGAGCTCGTAATTTATCCTAACCCACAGCATTTCTAAATAGATTGATTCCGTCGTTGCGTCGGAAATATGGTCGCGGATTCTATGCGCGCGTCCGTTTTAGAAATGGTAGCTGTTGACCGTGCGAACCCCATCGCCCACCGTGCTCGTAAAACTCTAGTAGCTGTTGTCGAACAACTTCATCTCGAAAGACTTGCCAGGGAAATTATTACTGCATATATACTTTGCGCCTTATTCGTACCTAATGCCCATATCTTAGTAGAATTGAACCAATGATTATCTCAAGAAACGCTATCCCGGTGGTCCCAATCACCGCATCAACCAAACACGGCATCAGCTTCATTGCCTGCGCATAGATGGCTGTTCTGAGCGCGAGCTTCCACTAAAATTTTGCGACGAACATAACAACACTACGCCCCACACTGGATATCATGTTACGACTTCGCCTCGGATCCAAGTCGGTCGCTTTAGGGTCCCATGTACGAAATGTCTCTCTGTAAAGGAATCATAACAGAGCCAATACTGATCCTAGGCTGCACATAACGTGTATTGCCGTAATTCCGAGCTTAGTCCTTGGCAGAACGCCTCCATCACGGCTCGCGTTACAGACCCGTCGTAACTTGAAGAAGCGTATACAAAAATTGATTAGTCACAAAGAGATCACAGTACGTAGATAAACTTCATTGAGTCGCCATTGTGCGGGAATGTAGCTCTCGGATTTAAGATGGCAAGCTAATCTGTGAGGGTTAATCAGATAGTAAGCTGTGGGGAATACGATGATGATCAATCCAAAGACACCATGCTAGCTCGCGTAGTTGAAACAGCATCGTGAACTGAGTCGCCGTCATTTGGATAGCCACTTACTCCAGCTCGTATTTAACAACGCCCCGTGCCTGAGCGGACCTCCGTCCGATATTCAGTCTAAGGTGCCCGACCCAAAGATCTCATCGTAATGGGTCTCGGGCGCAGTAGTATAGTAGGTAACTCTCGACAGATACGGCCGAAGACCCCGTAGGCCATTACTATTCGTTAATGTTGATCGCTTAATTAGTTGGCGAGGAAGTGGCAACGTGATGGCACTTCCCCCATCTAGCACGGCAATTCTATTTAATTCACAATTTTAAGATAATCTCATCCTCGACCAACTACCTATTGGGGCCCACCACGCGGCCTATCCCCGGCTACACGCCCTGCGGGCCCGGTGCACACCACTTACCCCTCAATGGCTCTACCGGCTTCTGGTCAACAGTCCCCGAGCCTTACTCTACCCGGACGTCTTTCCGATTTGCTCACCTGGAACCGACTTTGACTATTCGCAGCATCAAGGCTTCTCCCAGCCGCGGTCTGCCTACGGTGACATTGATCAGACCCTCAACTTCCGTCCAAGAGTCGAGAATAAATGGGGCGGGACTTTTATGCGCCTGAACTAGGTCCTCAAACATTGTCCAAGAATGAGTTTCTCGAGTGGTGAAGCTCCTTGTTCCGCAGGGTTTAATGGAGGGAACGCGGCCAAACTTGACATCTGGCCGACTGGGCATTTGAAGTATTTATCAAGAGATTCATCCCCGGACTACATGTTTGCGGGTATTCCCGTCTGAGAAAGCTCAACGTGGTAATGCGACCATATGGTGAGTCATCACATGGGATGTAAGAGCTTACGGTCCTGCGGACACTTGTCTTAGAGTCTCATGTTAACAGTGGAGGGTTTGGGGGTTTGGACGTCTGTGTTTTTGAACCTTAGGACATCAAGCGTCCTACCAGCCAGGTCCTACTGACCCTGGGGGCAGGCCAACATCCGACGCATCCTCCGTCTTTAAGCAGCCCGGCGGCGCTCCGCTGCCACCCAAGGGTTTATGTCTTTCGCAGGTTCGTTATATAGCACGTGTGCAGAGTGAGCTGTTGAGCTCGTAGCGCTAATTCATCCCCGCCGAACGGAGCCCTGAAGCCCGGCTCTGTGGATCGAGCGTCACTGTACCCTGCTAGCCGCCTTCGAACTAGCAGCGCCACTTATGGCCCTGAAACAGTGCTATAGTCGTCCAAACTCCGTCTGACGGGGACTTAGCTCTACTCCTCGCAGGTTACCGGGTAGAGCATCTCTCCGCAGGGCTGGAGACAGCCCGTTTTTTTGTAACAGGTCCAGACATATCTGAACCTGCACCTTCCAGTTAACTCACTCCGTCCCTTCCAATCCTTATAATACACCAAGACCAGGACCGAGATATACATTCCCGATGACGCGTAATTTTCTGACCCAAGATAAGCTGTACGCCTTTGGTCCCTTCACCCCCTCTGTTCTTTTATCATGGGCCGGTTGCCACGACATTCCGGCTAGAGTGACTTAGGAAACTTACGCTGCCCCAGGGGACGAGCAGCGATCACTGAGCGCCTTCCGGGACCCATCCGAGTCAATCGAGATACTCCTGAGGTTGCGTGACTGCTGGTCGCCAACGGGACCGTATCCTCGCGAATGGGGAACTCAGTGTAAGAGTCGATCCGGGTTTCAGTCCTTCAGATGTCATATGAGCTGACGATCTTGTTCAGTTTCGCCGGTCTCCACGGAGAGCACCCCCGAACGGACAAGATGCCACCGCACATTGACTCAAACTGTCCCAGCTCCTGCCCTATGTGGTTGCAAACGCCCGATATGTCGTCGGGACCCGCTATTTTAGGCGGTGGGTGAATTTTATGCGGGGGAAAACCTAGGCATAACGCAGTGATTTGTCATGTTGACACCATCTTGCCTCTGTACCCGCTCACCCGAAGGCCCGCGACCCCAACAAGCCAACGATGTCTCAAGCTTACCGTTGACAACTAGGCCCCGTCCCTAGGGCTGATTGGAATGGTGTCACGATCACCCGAATAACCGAAGACAATACGCGCCTATTCTGGAGTACTCGAGCTGTGTCTCTAAAGGGCTTATAAGATGTTATGAGACATCTGGCTGAAGGCATAGATGTGACCTTGAACGCCTTTTACTTCATCACCAAAGCAGACCGTCGGTGCAGGTGGAAAGCTAGTGCGAAACAAAACAAGTCGGAATGTGGCCCAATTTCTCTAGAACTACCAGGTTGTAGTAAAGGAAAATGTCAAGCTCACCGCAGCACAACGCTTTTGCCTGTTCTACCTGTACAGCGTTTCGTGGTCGGAATACCTTCTAGAACTTAATTAGCATTCTGGTCGCACGTGTTTAATGCTGCAGTAATGGGAAGAAGTAACCTGATAGGTCTTACGTGCCGGGTCAGTGCGAATGAACGTGTGAGCCTGTCGTAAGTTTGCCTCTTCTATGA \ No newline at end of file +TTCGCCGGTGTGTGTTTACTTAGGATCTAAAGAATCATGCGTGGACCAGGCACGCCCTAGAAGCTGGCTCAAACCTTAACGTAAGAAGTATCGCAGCGCTTGTAGATGCCCGAGACTCTGGGAGACATTCCTGTTTTGGCCTCTAGGTGTGTATAGAAAGCTTTGAACCGGGGGAGGGATATTTACCACACCTATTTCGGTAGCGGAGCAAGGACAAATAGCGTACGCCCTTCCTAAGTCATATATTCATGTGGGAACCGACCATGAGTAGGGGAGCCAATGTATGACGTACATTGCAAAGTGCGATCCCAGTCCCCAGTCTTCACCTAGTGCCCCGACATTAAGTACTCGGACTACTGAACCGGTTTGCATCTCTCGGGATACTACTTTCGACCCCACGATCGTAGTGTGAGTAGTGTTGACAATTGGTACATCGGGATTCACACTGTTTATAGACGACTTCTCGGCTGGCCGCTCTCAGTGACGCAAAATGATCCAGCCATTGGTGTGTTCTATATGACGAAGTAGTCAGCCGAATAGCCAGCTGGGAGACAATCAAGTACATGCTCGAATGAGAACGGGCCTGAATTATCAATTATCATGGACGCTGGTGAAGCGGTCCCGCCGCCTAGTAACAACCTAGATGTGCGTTTCACGCAATGCGGAAGAAGAATTGGACCAGCCAATTTTAATTCCCACGGGGCTAGCAAGTGATCTGGATCTGGAGTGTTTCTCGGTTATAAGCACAGAACACATTTCATCGAAGGGCATTGGGACAAAACTGACCTTTAGCTCCGCGACACGCCTACTACCCGCGCCAGGGTGGAACAGTATAAATTCAGCTAGTGTTTAGGAGCCTCAGCTATTGCCTACGACTTCAGGTGCCCCATAATAAAGGGGATACAAAATCGGAAGCATTTTGGGAACACATTCCGGTTTAAGATACTTATTATGGCGTCGGAACCTCACTGGACCCCATGACTTAGAGTAACACGACGCATTTACTCGCTTTGGAGACTACCTTATCAACAGTTGTATGTATTAACCTAGTTCTGTCTGCATGTCTTGTCTCGACAAAGTAACGTTTGCTTAGCTCCCCTCTGGTGGGATGCAAGTCCCACCCCCCAGCGACGCGACGACTCAGCTTGCCATTGAGAATAGCATCGGAACCATATCCACCGTTCGATGTGACACACGAAGGATCCCGTAACGCATATGAGGTTTTAGCTCGTTGGCTAGAGCATTCTAACCCGTGCGGGCGAACGCGAACAATTGGCCAATGCGGCGGTTCCAACTCAGACCCGTGGACCTAGTCTTCTTCGAGGTCAGCAAATCAAGGTCGTGAAACTTGTTGTCTCGCGTTGCTTGCGAGAGTCACATGATTCAGGAGTGCCGATGTGCATCTAATAAAACCACCAAGGCCTAAAGACTTGGCAACTCTAGTTGCGACAATTCCGGCTCAGTTTCGTCCAGGATCTTCCTCACGACTAAGAGATAGGGGCTCATGGATACGTCTACTCGGTGCTAACCGGCAGCTGATATATATTCAGTTTGCGATAGGTTTTTCGGGTCACAATGTGTTCGTCGCCGTTGAGTGCATGCAGCCATTGGAAGCTATCGGCGTATTGGTACGCTCGCGCACTAAGGGCCGAATATAGGTATTACGCCCGCTGTCTTGTGAACTTCTAAATAGACTCCACTTCAGGGCCTGTTAAATAATACCGTGACGGAGCCTAGGACGTTGGCGATGCCTTGATGATGATATGTCGCCGATGTTGGAAGTATGAATGTACTGTTCCTTGGCTATAAGATCGTACCATTAAGGATGAATACCAATACATGTACACGTTCCTATACGGTGGTAATTGGGTTTCAGCGCAAACGTTATAGCTAGAAGTGCCCGACGCGATTAGCTACAAGTTACATGCAGACCAGCAAGAGGACTTCCAGGTTGGTTATTACTGTTTGGGAGGTAGCCCTGCTCCTTGCGGAGAATAACCTACCGCGGCTGGTTATAGGTTACCATAAGCAGTATATTTTGCTACCCGTATCACTAGTTAAAACAGCCTGATCCGAAATGTATGATCCAGTACCTGTCGGATAACGCCTTAAGCGGCGAGATGGGCCCCATTCTCGAAGGTTAAAGCCACGCACTCTCAATGGTTAAATAAGCAAACAGAATAACGCAAGCAAGAGGTATGTCGAGAGAAGTGTCCCACATTCCGCCGGGGATTTCTGTCTATACCTGCTGCGATACATATCTAGAAATGACAGGCTTCACCGTTTTTTCGTAGCATGCTGGCGTTCTCGCGATCTCACTCTATTAGTGATCCCAGGCATTTGTCTAACTTTAGAATGTGCACTCGAATCGCTACATATTAGAGCTTCCAGTATATGTCCCTTTCCCCCTATATTACTCCTGGGTCAGGGCATGTTCATAGCTTCTCTTCCCGGCTATTGGCACATTCTAACGTACTAACAGATACCGACTAGGCGTTTGCTCTCGCGCGAAAATATCACGTCCACACTTAAGCCCTCCCAGACCAGATGGGATGAGTTGTGCAGATTCTAGGTAATACGGCGCTAGACCACTAGACAGCGAGGTTCCGGTTGTCTATCAATCCGAACGCCTAAACGATTCGGGGCCATGTACGACTAGGTCTCGAACAAACCGCTATCTGTTAGCATGTGTGTTATCACCAGGTTAACAAAATAGTGTAGCACCGTGACGGATAGGAGTGTATCGTGGATCGGAAATAATGACAGTGTATCATTAATAATACTTTACAACTCGCGATCTGAACAGTTCAGGGAGGTGGCACAGAAGGCGGTCATCCTTGCTAGGAAGACCTTGCTGTGTGTGGACGGATGCCGATCCCCGCCTTTAGATAATGGACGTCCCTGACTGTCAGTATGAAGCGTAGCCGACTTGTTCCGTGACAATACTTCTTTTGCTCGGGTCAGGAACCTAATTTATCCGCAGAGGGCCATGAGCTTGAAGTGGACTCGCAACAAAGCGCCGATATGGTTATAATTGCCTTTCCTAAACGTCCTAATGCCTGCATAGATAGGCCTCTGGCCGGTGGGCTACTACAACTTCGAGCAGCAAACTCTAAAACCTTGATCGGCGAGATCGTTCCTGATCGTTCATTCAATTGAGCTCGTGATCCAGTGGATCGTTATGGGCATGCCCTCGCCCCTTTCGGTTCTCTCTTCCGTTCAAAGGGAACAGGAATTAAATAAGCGTGCGGAGGTTCATAATACATGGCCCTTGGCAGTCAGCGGGGTTCTCTGGCTCTTTTATTCATGTCGGGCTTCAAGGACACCTGCGTTCACCATTTACCGGTACACTTTCCTCGTTGTTCGATAGCCCCTAGGGTATGTCTTCCCATTTGGCCTACCCCGGATTGTCCTCAGGGCCGACTGGGGGATGACTTTAGCGGAAGGCCTCACACCGAGTCATGGAAGCATCAGATTAAATCGCCAAATGGAGTCCTATTGATTGGTGCTAGGCCACTTTCCCCACACCTAGCTCTTAGTGAGCTATTCTCCATTTTGTGTACTTCAAATAAAGTCAGTTTGAGTCTCGGTTGAGGAGGACCAGCCCTCAGAATTGGCGATTGGGGCCTGACGTCTCCAAAGCGACGCAAGCGACCGCGCATGGGCAACCTTCTGGCTACACTCGAACGGACGGTTCGAAGATAGACCACGAAATGGCTGCAAGTTTGCAACTATACCGAGAGGCGAAAGCGACCTAGGCACCCATGAGTTGGAGATATAGATGCTTGGACCGAAGAAACCGCCTGGTAACTCGCGAAGTGCTAAGCGGGACAGCTTAAGTCTCAACGGGGGTCTTGAGGAACACCGGGAGGGCCATTAGTTGGTACTCACAGTGGTGGCCAAAATAATATTCCCGACCGCATGCCTACGGACTGAAGCTCAATCTTAAGGAGTAAGTATGGGCTGGATGGAATGGTCTCTGTCCTCTTGGCGCTAGAGCAAGTACCGTGAAATGCCGTTGGTCGTAGCGGTTGGGAGAGCAATCGGATAGTTCAGTGTTTCGAGCATGCTCCGCCGGCTAGACGGGTATTCCATTATTTACATCGTACAGGGCACTGTCTCCAGACCGACGCGTCGTATAGGGACCTATGTTAATGTTGTAGTCTTGGTTGCTTTAAACAAGCGTCAATTGGTTGATTCCCCACTAAGGGTCCCCCGAACACTGCTTTCCGGAGTACCTAGGAGGGCCGTCACCACTAGCCTGGAAAGCTAGCCCCGCCCTTAGCGTCTGGACTGAAGGTAATCGTAATGCATTGAACTTTACATCCGATAATCCCTACCCCTAAGGGCTTCTATACAGATTGCCTGTGTGGCTCACTACAACAACGTACGAGAAGATCCTTCTCTTTCTCTTCACCCGTTCATCCAGATCCCAAACTTTTTCCGGTGACAAATAACCGGGTGTCACCCGAACGTTAACGCAGAGACCGATCGGTAGCTGTCATTTCGGTCACAGAGACCCGTACAATCTCTGGATCCCATATCGTTTGCTGAAGATTACGACGCGGTCACGCTGTCCTCGCGTGTTGGGCTAGCTGACACAACGGTGTAATAGCCCGGATTAGAATAAGGTCACGCCACGAACCACGTCTTCACCTCATTCTCAAATGCACGATGTAGACTATTTGGAAGCTGTTCACTGAAATCTATTCGGTTGAAGACCGAAAATTATCACTTTCGATTTGTGATAAGTAGGCCTAGGCAACCGACTACGCCCCTGCACGCTACGAGCGCAGGAGACCCACCGGGCTCGATCAGCCCCACTTGCAAATAAGATGCTCCAGGTATAGGCTATTTGACCAAGGATGCAGCAGCAGCGGCTGGATTGAGACCCATGGATCCGTTTGATTCTCCAGATCCTACTAATAACGAACCGACAGGGGAAACACAGCTATGGGTCAATTCGATGTGTGTCACAACCACTCGCGAGGCCTGGCACCCAGGAATTATACAGCAACGACGATTCTGATCGCCGAGCTAATTAAGAGCAACTTTAAGAGATAGCGGCTCCACCCGCAACATCGCGCACTGGACGCCGACGACAGAAGATAAGTGAATTCTCACTGAGGACACCAACTCCCTTCCGGTGGGAGTAATCTCCGTATGCTAAGACCGTCCTACGCGTTCAGTCATCTCAGAACCCGTGCCCTTCTTTCCCAATCAAGTTCGCGCTCGATCTCAATGCTGGATTGCCCGAGCTAGGCCCGGATGTCTAGGCCTGGCTAAGGTCTTGCGAACCGGATACCCGGAAACAGCAATAAAGAAGGCCCGAACATCTTTGACGTCTTACCCCCACTTGGGTGAGTCTAGACGTTACCCTAACCGTTTGACAAGCAGTATCTGTGTGACTCCAGATCGGGTTGCTTATAATCACTATAATCGCAAAGCGGGCCTATAGGGCAGGTAAAGGCTCGTGTAGCGGCGGTCATTGATCATCCTTACAGGATTCCCCGAGACTCCTACAACGATCACTTTCGCCCTCCTTTGCCGCCGTGGTCGGAAAGTTAGTAATAATCGATCAGCATCTGTATCGACAACGACATTGTTTAAATAGGGGAGGTTAATGACAAAGCACGTTCACCACCACTCAAATCACCGATAAAGAGCAATCGGTGTACTTTCATTCTCGTTCGAGCAGATCTTCAAATGTTGAAAGCAAGAGGGACGGAAACACCAAACTAGAGGGCTGAGGCTTAGCATTAACGGCGATCCCCGGCTGTATGCAGTATGCCCGGTAGGTAAGCTGAGGGTAGGCGACTCCATCAATACGCTAGTATCCCCGGTCCCATAAACGGCGGGCATGACTCTTATAGTCCACTAAAAAATAGGCTGTATTGCGGCGTCTCAATACAAGGTCCGCACATTCACGGGCTTCAGGATGTAGGGAACAAGTTTTGAGCGACCCCAGAAAACGAAGTCCATTCTACGCTTCCTTTGCACGACGCTCACGTTAGGAGGGAGGAGGCCGTGCAACTGAGTCGTACGATCCCACTGCCTTCCACTCTATCCGGGCGTGACTGTACAGGCGGACCTACCCCACGGTCCGCCTTGAGTCACTATGAGCCACCACAATTTGAGTATTAACAATTGTGCGAGAGCATATGTCCCCTGTGAGATGTGGTAATCTATTGTTGCTTAACACGCACTGCGCTTCGTCTGCGGGTGGCCCTACTCGATTGTGTGAAGGACCGGTGGAGGGCGGTTGATCCGATTTGGCTGGGAAAACTCTGCGACCTAGATTCAAACAGTCCACGAATCTCTGTATCAGATACTAACCGCTACTGCGACTGCTCGCTATGTTGATGACAGGGCTACGCTACTGACGAAGACTGAGACTGACTTCAAGAAAAATCTATGGACTGAGAGCAAAGCCCGGTTCGATCTATAACTCGTATGCATAATCCGCCGATGTATCGGGTTGACAGGGACAGCAGGTGGGCGGTGCTCGCGATGAGCATTAAGCATTTGACATATGCGATACTCGAGTCTCTTTAACCACGTACTCGAGCTTTGTTGTTGCTGTAACAAACATCGACGAGCATATGGGCGAAGCGATCGCAGGTTCGAGAGACGGGCAGGAGGACATGTCTCAAACTTAAATATCCACTGTGAGGGAGATTGTTTAGTTGTCAAAAGCTGGGAAATGGCTCGGGCCCGGATTCCCGGGAGTTTACGCCTAGTTTCGATGGATCAACTTCCTAACCGGAGCACAGAACTCGAACCGTACCTGTAGCCGCCCGTTCAGATCAAATCCGAAGAACCACGGTCTTGGAATTCCAGGCACACCAACGCAGTTTCGGCACTACTAATGGGAGAGACAGCTCCTTAAGCTAATGACGTGATTGTAAACATGTGGGGGTATAGTCAGAGCCGGTCTGTAAGGCTGGTAGCCCATATACTCTGAGTGTCCTCATAACACGCAGGCTCTCTCGGAAAAGATGCTAGCGACGGTAGACATTGCTATCAAGTCTTAACAACCAGGCGCGGGTCCCACACCCATGATCATGGGGGGAGTGTTTAGGCGAAGGAAATTCAGGTTCTGATT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/7121a81e18 b/tests/fixtures/projects/MyFirstProject/DATA/7121a81e18 index 278a68d1..1ddd6a2c 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/7121a81e18 +++ b/tests/fixtures/projects/MyFirstProject/DATA/7121a81e18 @@ -1 +1 @@ -TTTGGTCAGGCAGGTTGAGCGAATCTACGAATGTCCGCTCATGTCCCAGTCGGAAGGTCCATGGCTGAATTGAGGGTATCATTAGGTGACGTGTTGGGAGAGGTGATAGAACAGACGTTTGCACGTTGTGTCAGTGCGCCAGTCCGTGTGCCTCGACAGTTCACTCGATTGGTGGGCGACTGTAAAAACGGCTAGGAACTCAAAGTAGCTTTCCTCAAATGCGGGTTCCGGCCCGGCGATTCTCTTTACTGCAGAGAAGATACCCAAAACCCGGACACAGAGTTGAAAACCACTATTAGCGCTATATTCAATATACCTCGAACCGCCGCCGATAAAGTGTGCCTATCTAACGACCGAATCGACTGTTTGATGCAGTTATTAATGTCCTGACTATGCCCCAGTGTCACCTGGCATAACAAGAACGGATTTCCGGGGCTACGGTAGTTCATACGTGGACTGAACGGCGACAATTGTCTGGAAAAACACTCCCTGTTCTTTCACATTGAACTTCATCGTTAATCCCGGGCCCGAGTTATCAAGACTGATAAGCGGCGATCAATACGACGAAGTCTAATGTTACAGCGCAAACCCGTCTTTAAGGACGCAGCATTATTGGTTGCAATTTATAATAAACCCGCGCCAAAAAGACCAGACTCGCGGATGGCGGTACTAGGCAAATTGATGATGTCTGTGACCAATAACAGGTCGCTGACCATGCCATCTAAGACCTCATTGTGGCATTGGGACTGTCGTTTTCCTGCTAGTTGCACTGCTTTCATGTAATCATCGCAACACCTCGCTATCCAATTTAGGTGTGGTGACCGTCCAGGATATAGCTAGTGCACCTGCCGCAGGCTGCAACCTGAATCACTATCCTCGTCAGTGCATTCTTAATACTATAAAATATTCTTACAGCTAGAGACCTTCTCTTAGAAACAGCCCTCAGGATTTTTAAGCTCAGCCTGAAGGCATTCCAGACCAAAGGTTGCTCTTGGAGGAATAGAAAGTCATGTGATCTCGAGGTACTCCTTATGCTGCCGGACAGTCTGTAGTAGAGCCAGCCGGACAAAGAAACCACGTTGGTGGTTCGATGCATCGATAGAGGAAGGTCTACGCACAAGCAATTCCTTAAAAAAAAATATCCTGGCGTTACCTGAGGCACTCAAATAGTCGAGGAGGCGTTCATCCATGCCGTGACCAGACGAGGTTAGATCTTGTTGGACAGAGGGAAGTCCTCTGTCCGTCAGTCGGCTTAATAGCGCATGTGAAGGAGCTTCAGGTCCGGGAGCATCACGGGGCTACTAGGCGTCTCAGCTGCCGGACGCGGGTAAGTCCCCTATCCCTTCCTTCGTTTTTGGGCCTGTGGCAGGCGAAAAAAGATATACTTAAATTCCTTTGGTTCACTTGACGAGCGAGTGGAGCTGCGAAGATGAAGTTCTCAAGCGCTCTTGAGTCTCAGGCATATTATAAGTACCACGCGGTGATGTTGTGGTCCGCTCCACATGGCAGACATTGAGTCGTGCAGAAGTCTAGGCTGTGTACCTCTATGCCACTAGACGGGAGAACTCTTCAGAAAAGAGTACCCCACCTCCTTGACAGCTCCTGCCTTCACACCTAGCGGGAATTTAGGTCTAGTGATTGGCCAGACGTCTCCTTGGACAAGGTGCACTGGGACTACTCGCCTTTTCTGTATATAGGGTCTTGCATTCTAACTCTTACACGGTGCATAGCCGGTCTGAGCCTTGCCGATCCGAATATGCTAGCCGGATGTCAAATCCGCCGATCCTCCGGGAGAGAAGGTTCGGTAGGATGCAGTATGACCTATTCCATGAGGTGAGTAATGAGTTTTCGTATACTCGGTTGAAACTACAGGAGGTTGTTGATGAAGGAATTGTGTGAGATGCGATTAATGTGTACGCCTTGGCTGTAACAAACGAATTGCCTAGCTGCACTACGCAAGGAGTTATTTTCTGGCTAAGATAATACACGGCGATAACTCGGTTATGCAAAGCTGATTGGGCCATTTAAGAGCGTAGGGGCCAATCACCCTCTGGGACCACGGCCATGAGCCTATGTACGTAAACTCGAAGGGGAGGAGGGCTTATACTCTTCGTGACAAATGGGCGGGACCCCGAGTTGAGGAGGCAAGCCGGGCAGAATATTCGACTAGACAAGGACTTACAAACCTAGACGAGGCAAAGTTCAACATATTAACCGATTCGAACGGGTGAGCTCGGTTGAGACGCGTTCATCTGTCAACATCAAGGGGTGTCGTAGCCAAGGAAAATCCTATATGCGGAAGCCCTCGAACCAAGGGTTTTTGGGGGACCACGGCATTTCTTTGTTGGAGAAGCGCCGTTTGCAATTTAATATAGACTATGTCCCATGGTCATTCTTCCACGGAGGGTACATTAGTGCGGTTTATCTGAGGATTCTTAGGCACTCAACACAAGGACCTAGATGAACAAGTAGTCCGTACGATAACGACCATAAGGACGTACATAACACACAAATGGTCTCTGCGGAATGCGTTTGTACCCTATCAACCTATTCGCCGCTGGTAGTGGCTGGCTCCAAAAGATGTAACGAATCTCTAAACAGTGTCTGTATAGGCCCGTGTCGCCTTCCTTTCTTACCCGCATAGCAGGCCCCCCCTGTGATAGACTTTGCAGGCTAGGTGGAGTACTCGCCGATTGCTCCTGTGAGCCATAGTGCGTATCACCGTATAGCCTATGGATGCTCGAGGGTAAAATACGGTTGTGACACGGCACCGCCCTCCCGCACCCGTCAATGTCTATTTGGCTGTGGACTATAGAGGGTATAATTAATATGCGGTACCAAAAGGGAAGCTGAGCGCACTCGCCAGCAGGTGATACCTGACCAGAGTCCTATTTGAGCAGGGCAAGTAAGTGGCATGGGACGACCCTACCAGACAGGGGGGTAATGGTATACATGAGTTCGCTCATAATTCGGCAAGAGCATGTAACCAAGGTGTTATTCTCCTCCCTTGGTGCGGTGCGAGAATGAGGCCGGTTTGCAAAAAGCGACATGGGGATACCGACGACCAGGAATGCGATGTGTAAGTCGCTCGTTAGTTGCGCTTGTTACGCACTTCATTGAACTTAGACACTTAATCGATCAGCCAAATTCCCGGGCGTGTACTTAAGATTGCGGGGCAAGGATCGATGCCGCACCGGTGCTGCGAGTCCGAAGAGTCCCCTCTATGATTAGGCCAGGAGCCGAGTTTGAAGGCGCCGCTTCTGTTCCATCCTCACTAAGCTAGGACCAGGTCAAGTAGATGACGGGCATTATCAACCGTAGAGTGTGTATGAGCGGATGTAGTGGGGGCTGGCCGCACAATAAAAGTCATTCCTTCCAATTAATTTGTACCCTACGGATGGCCAGCCCCACGTTGCACCGCGCTAGTTATCATCGACGCGTCGACAATGGAATCTGTGCTGGTACCGCTGCATCCGTCACCGCAGTCAGCGAGCATGCTACAGGGAAAAGCCCTAATCGGAAAACATGTGACGATAAGAGCGCGAATCGAAAAAATTAACACCGAAGTTCTTTCAGCATAAGGCAAAGCCCATCGAGCCAGTGGATTGGCACATACGGGGCAGAAAGTGTTTCCAATGGCTCGGTTTGAGGGTGCGCAACTGCTGGCCGCCTAGGCTTTTCAAGATAATGGGATGCCCGCAAAAATGGTCTGAAGGGGGAAGGTCCGATCTTACTCATTGTTGCTCAGACTCATACCTCCCGAAATCAATCGCCCAGCCGATGGACATCGAGGATTTGTTCAACGAAATCTGTTTACCTGGGATGCGGTTAGGTTCGTCATTCGTTCCATCCACGCCTAGTAAGAGCGGGCTCACGAGTTGAAAACTCTCTGCGTCTACCATGTGCCATGCACAGATCCGAGCAGCTTCACGCACGGATTGCCTCTTGCGTCCACGGTAGACTTCTGTGTAATGTTACGAGCGCGGTGCGACATGGCGAATACGCGCAGCGAGAAAACCCTAACTCCGTTTGCACGACTACTGCCAGGGCAATGTGGCAATGTCTAACACATATATACCTACCCGGGTGTGGCTACCGACCCCAGGGGCACGTTTAGGCACGATGATATGTGAATACCAATGTCCCCTTGGCAGTTGGTCTGAAGCCCGATTCGACGGAGGGAACCACAAGCGAGGGATGCAAAGTGGACACACCGATATGAGAGACATCCCCAACTCATTCAGCAGTAGATCTATGTGGAAATATTTGGCGGAGGGGTTGATTGAGGAATGAACGGACTCTGATATGGCGTCAAGAGTGCGGCGGTCTTGAGCGCCGATCTTTGGATCCTGATCACTTGAGCGAAGAATGATCATAGTGCCCGAGGCAAGGAAGACCCATGGCTTTCACCCCCGTGAAAATTTGATAGAGTCCGGGATACGGCCAGCTTTCGTTTGCGTATGATTGCTTTTACTGGACTCTTGCGTCGTCGATGGCTGAACGATTGTTTCGGCGCACTATTAAAGGCTACTCGCGAGTGTGTTCGGGCCAGCGTCATGAACTCTACGTCACTAAAAAGTTCTCACCTCCATAGAGCCATCTAGCGCTGTTGAGTGACGCACGTCTTACAAGTGCGTGATTGCCTATTTTTATATTGCACCGGCCGGGACAGTCATTGCGAATCCTACCGCCTTAGGTTGACACTCAACTCTGTCACTCATGTAAATCGCTGGGGTGAATCAAAAGAGGAATTAGCCACCGGCTAGAAAGTACGTTGGCCTAGAAAGGACCTTACCACATGGCCAGTATGGAGTGGTTAAGAGACCATCCAGATCTGTCCCAGCCCATCCACGTATGCTAATGATATGTTCCAACGAAAGGTCGCCGATGTCGCCAAGCCAGGCGAGTGGATCAGCTCGCCCTGTTGAACAAAGAGAAAGCTCTATTCTAAGATGCCCATTGGAGCTATCGCGCGAAGCACCTCGAACAGCAGAGTCTCGATTCAAACTCTGCTTGGGGAATCGCCGGACGGATGGCCGGGCCTCGCGGATATCGGATTGGTCTGAGCACCAGGGACGAGTCGTCACTGCGGGCTGGATGCGGCGGTCCGACTCTCACGGTAAGATATTTTGGCCCTCTCTCTAGTCCTTGAACAAACTATTAAGCCTGGTGTTCATATCCGGAGGCCCTTAACTTAATGATTAAAGTCACTACAGTGGGTCATGCGGCCTTTATGGACGAATTGTAATCACCCCGTCCTTACACGCTATGGCCCGAACGGGACGAAGGTGAAGACCGAAAACACAAAGGAGATGTCTAATGCCTGTGATGGTCGTCAGTCATAAGACAGAAAAGAGACTGAGAGTCATTTCCCC \ No newline at end of file +GTCTTTCCCTTGCTCATCGTTTCAGTACTCCGACCTGACGCAAACGCGCCCTAACCGTTTCCATGGAAAGGCCTCATATACCAGGAGGGTCCTTGATCGACAGCACCGCCTTTTAAAATACTGCTGCGAAACGACCGGTACGAGCGTATTGGTCAACAATTTGTACACGAAAGCAGACTGTATTGGCTCCATGTTGTCGGTTGTCTAGTGTTCGCCCTCCAAACTACGCGTTTCGTGCTAAAGTGTGAGTGGCTGATGGCATACAACCCAGACGAACTAATAAAATAGGACGCTGCGCGAATATTCGGTAGTGCATTCGCCTCCTGATTTCCTAAGTGGAGTGGGGCACTTCGCTCACCCTAGGACAGCCAAGTGGAACCTAGACTTCGCGATATTAGCAGTTCGCCTTTTGACCACTTACTTGTTGTACGGAGGCACCCCTCGCGAGCGCCGAGAGACAATTCCAGATGGTTCTTAGTCATCCCAGCTGAACATGAGGAGTGTGCTTACAGATTATTGCTGGTGTCCATGTAACAGCCGCGGAAGGTCTAAAGTAGCCTGGGCTGGGAAATAGAGCATGACGGAAGCCGAGCTAGATATGTCGCAATGCCCATCGATATAATATGTAGGGCGTCCCCCTACAGGCGTGTGGGGCCTACGAGGCTCTGTGATACGGCCATCTGCGCCGTGGACACACAGGTGTAGAATAAAAGCCAGGGCCAGGTTGCCACGAATGTGGTCCTGAATTCGTGCCAGCAATGCGGGAGATGTACCCTTAGTAGTGTCCTTAGTCGGTATGTTTCAGACATCCCACGGACGACTGCCTATCGACACATTCCGCAGACATGATCATCTATCGGGTCGGCTCAAACAAGGGTGAGTGACTATAAGGGTGGCCAGCTGTGTGGGGTTGTCAGGCGATCACATCTTTGGTTCCATATTCTGAAGTCTTCGCCATCGCAACTGAAAGCATGCTGGTGACTTACGCCTTGTTCAAGCGTTAACTCACAACTTTAGAAGAACAACGACGTTTTCGTCAGATACCGTTGCGGGCATTTCCAGCACATTAGGTCAATATCTTGCTACGGTTGGTGTTCTGGTATCTCCAAACCGAATGACGGAGCGAGGTAATCATTCTAATATGTCAGTACTCTGCCGAGATACTTTAGCAAAAGACATCAAACGCTTGCAGATCGTTACGCGGACTTTCTCAATCACACACGCCTATGGTTTCGTAAACTGTGATAGTCGATCTCGGTCTTGTGCTCATGAAACGTGGGAGCCACATCCACAAGGGCGGACCTGAACAGCGTGCCCTAACCATCCAATGACCGGAGCGCCCATTGTGGATACTAGGTTTGGCTCCCAAGCGGAATGATTCTGACTTCGGAAAGTGGGTGGCGGATTTTAATATGCGGTAGAGATAAACCCTGTCTGACTAGACGGCTCTGTAGTTTAGACCGACTGATCCGCCTAGAGTGGGTGTAAATCCGACATCGACTGGTCAACCTTATAGAATGGCAAGATATTGAAATCTGTTGATATAGGTCCCTCCAAAACTGCTCATTGCAGAATCGAAGCCCCGGATAGGCCTGCTGGCGACCCGCTCCATACTGTTTGGGTTGTAGGAGCTAAGTCGTCTAATCGAACTTCGCTATGATCATGTACATAGAAACGTTCGTCGTTCGTGCTGAACGTCACCCGTTAAGTCCGTCGCTCTGGGGAGGACGATTTCGCCGAAACGGAGGGAGACTCGCTTCTTGACGGGCGGGTACTACACTAGGTCTCCGATATCTCATTGGGCCGACTCGGTTATCGGCGCTACACATCTATACAGAGTGACTTGATCGCCTCCCGCGAGCTGAGCGGGTCGAACCGTAACTCCTAGCGGGAGAGCAATGGGACTAGTTATAGCGAGATGACAATGACTGAAGTATTCAGAGAGCAACTAACCCCTCTGGCATCCGGTGAGACAGCGACTGTCGTTAAGCTTCAAACCACGTCTAAATCACTTCGTTGGAGAGCATAAATTAAGGTTGTATTTGTATTTCTGAGGTTGTTTCGGAATGACAAACCCAGCTTGGAGCCCGCATGTGGACTGGACCGGAAAAAGTAGAAGAGGGGCGTACCAACTCCAAGACCTAGCAGTATCGTAGGAAAACCCTTAAGCGACGTCGTTATAATGGTCCATTAAGAGCAAAACTCCTGATTGTGTCGTCTGGATTGTACGATGAGGTGGGCCTAAAGCCCATCGGAAATCTAATCCATGACCGTGCACCGCACCCACGTATACTAGTGGGTGCACACACAGCCGTGCGGAACGGATTTGAGGCATCCCCATTTATAGGAGGGTAATAAATACAAGATTCGAAGATGCCTTCTGGCCTCTTCTTGAGCCGCGCCCTCGGGTTTTCGTGCTTCCCACCACTCATATGTGACCTCGATAGGCATTAAATTAGGTGGAGTAGGGGGCGCCATGACCCCAATCCGTGTACACGGGCCTGGCTTAAAGTCCGGAATGCTCGCGCCAACGTGGACGTTACGGAAGCACATGTACCAAAACCATCGGAGAGGCTGATTGGAGATTACACGCTGTTCATTTTGGGGTTACCGAATACCAGCTTCAACGAAGCAAGACCATAGCTGGGAGTGGGTCTAGCTGAGTTAGTAACGTATGGACTAATGGGGCATGTCCCGAACAGCCACAGCTTACTCACGTCGCAAGGGTGCCTAACGCACCTACCGTGGGCATTGTTAGCTGGAGATTCAGTGAGGAGCTCAGTACCCGAGCAAGATGTGCGCCTTGACGGCATATATATTTCCATAACAATTGAGATTCTCCTCCGAAGACAATGTCATCAAGCTGATGGAAGGGAGCTATTCGGGTGCAGAGAGGAGAGGGCTTGTTCGTCCTAGCAAGTACCGAGATTAGCTAGCACTGACATAGTAAAAACGGGGAACGAAGCCTACACACAGGGGGGGCTTCGTTATCGTCTATTGGAGTCATCGTTCATACTCGTATACATTCATGGATGGTAACTCTGATGGCCAGTTGAACGCCTAGCACCTCGCAGGTCTAGGGCAAGCCTCTTGGGAGTATCGCGCGAGGGTCCAGCTACACGAAAATATCTGCCCTAGAAAGCGACGCCTCAGTCGTAAGTAGCCTCAGTCGTGCCCGAAAAGCGAGTGCTGTGTTGAGGAAGGGAAGAAGAACTGCAGCTTAAAAATCATATATACTGCCGTATAACGATGTGGCTAGTTCCATCAGAGGGTGTCGGAGGCGGGACGCTTACCTTCGGAACCGAACGATGAGCGCGTTGAAGCATTGCTGGTTCATGCACTAGCAGCTAGCATGCACACTAGACGCCATTGCGCTGTGATGTGTCAATATTAGCCCCGTAAGAAAGATTATCCAGAAACGCGATGTCCAACTAGAGGCGTCCGTGCGCCTGGTCTGCCCAATCCCGTCTCAGGTACTGTGAGTCTGTTAATATAGGGCCCGAGCCTTGAGAGCAAGGGTCCACCCGCTGAATCTACAGGCCGGGGAACTTGGAGACAAGTGCGCGCGCGAAAACAAGGACGGCGATACCAGATGACCAGGCTCACGATAGACAACTGAACTCCCACAAGAAGGGGCTGTGTGTAAAATGTTGCTCTACATCAGATTTCCCTACGGGACTAGTGGTGGCCTTACGATCCGTACCCCCCTGCTATTTTCAATGTACTTTAGGAAAGTGAGAGGACCGCCAGTCAATCGGCCAGTAATAGAATCCCGGTGTCACCTTAATACTGTCGACGAGGTTGTTACACCACGCTGTGAAGAAGGGTAATCCAGTCGCGTTGGTGCGACAACGTACGATTAACGGCTAGAGTTTGATAGCCGTTCCCAGTTTGGAGGCCTCCGCTTAGTCTCACAGCACCCTCATTATATTATTACGATGTTGAAAAGGACACCTGTGCCGTGTCGTTTACCTGCACCTGCCCTTA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d b/tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d index dde0f673..ed323407 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d +++ b/tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d @@ -1 +1 @@ -GGGGGAATTCTAGGCTTCTGATGAAGTACACATCCATTAATAGAAGTGTTGCACTCGCACGCGCAGGTCGTGACCCGGAGTCGGGGACACCCTGCTCGTTCGTAATAGCCTGCAGGACTAAGACTATTAACCGCACTTTACTTGCTATGATCGAGCAGCGTGTTCACCGATGCTAGGGGAGAGAACGATGATTCGGCACTGTCCATACCATAGTGGCTGAAGTCAGAATTGTCGGGGATCTTCCCGCGAGGCGCAGGAGTTGCCAAAGCTCAACACAGGGGCTCGGTCTGTGGACATTTTCACTTTCCAGCGTCCACCGGGCAATTTCCGTACCGCTACCATTAGCTCATCACGTGATTTCTGATTGCCTTCGTGAGTAGTCCCATGAAAGATTTACTCGCATAGGCCTTGATTTCATCCTTGGAAGGATAGAAGGGTGCTGGTCCATACAGTGTTCTAGCCCAGACTCCCGGATTGAAAGATGCCTGGGAAGCGATACGCCTACCGTTAGAACTTGTATGTCCTCGTCAGATACAAAGGTCAAACACGGGATATCGTTGACAAATTGAGCTCGGCATACCTAATGGCGCACCTTTTGTAAAAGCCTCGTAGCGGCTGGCAGCAGTCACTGACGGAGCAGGGGTTTCGGTACGAAGATCTTAGTGTCCACCTGGACTCTTCTGCTCTATTTCGGAGGTTTAGGGCCTATAATCGTCGATCCTTCACGTAACACGCTTAAGGTAGGAATTACCGTAGCAGATCGACAGTCATATACGAATGACACCGCCTAGATGTTGTTATTCGGTACCGGTCGCTAGAGCCTTGTTTACGAGGTGTTTCCATTACAGATGGAACAGGTTTATTACGGGTAAAGCTCTACACGGACTTCCTCACGGTAGTGCTTAGAACCGGTTGAGATGATCTACTATAAGACACAGGGGATACGTCGGTGGGCGTACGGCAGAAAACATATGTCTCTTCGGACCTATGGTGTCATGAGTACAAAAGCTGCTGCGAATCAGATGGCGGCTCCCATATTCTATTCAATAGCCTATTTTCCACTGCCGCCGGTAGTGAAGTATTACGCAAATTCAATAAATCACTGGTCACTTTGGGCACCCTCTCGTATGACCTGATCCAATCTGACATAGAACGGAAGGATATTAAGCCGGAGGTCGCACTTACGAGCCAAGGTAGCTCGCTCCTATCGCATCGGTCGGACTTTTACGTCCTGGTATGATGGCCCCGGCCTTTCCGTGGTAATAACCTTCGCGATGTCTGATTGCGTTGTTTTCCTGCCTGACTGGCCACGGTATCTAGGCAAAGAGACCGACAATGAATAATCTCCCTTTCTAACACGACCTCGTGTCTTGAAGGCGTCTGTGACACAGAGCTTACACGTAAAACCCTCCTGTCTCACTCGAATTCCCTAAACGATTTCGAGTTTTGCTTGCCTGCCATTGTGCTCAGGCCTAGTTTAATTACCGAACGAAAAAAGTTGTAAAAGGGTTCCCTCTAGCACGGAAATGTTTCTTCGGGGACCGTGAATAGATTAACACAAAAATCTGGTTCGAACACTAATCTTGGGTAGGTCCAATGTAAATAGACTTTCTGGCCACCCGCCTGACCAACGTTTGCGCAGTAGAGATTTTGTTTTGACCCCTTACGTGGAGCGTCTTCATCGGATGTATGATATGAGGACAACGTGCTTCAGATACAGCGAGGTTATCCCAACATGCGATAGGGGTTCTAAATTTGGTTTGGTATACATTAAGCCTACCGCCCATTCATGCAGGACGAAGGCGAAGAACGCTCCTACCGCCCAAATCATATCATCATATGCGTCCACACTCACAACGATCGAACGGGCATCAGTTGCTTCAGCTAAGCTCGATACATATAGTTTCCGACCCTATATTAGGATAGCGTGGGGAGCCGTCAAAAGTTCGCTCGAGGCCCTATTATAACACAAGCGGCTAAACCCCGGATATAACAACTCATACTTGGTTCGAATGAATTTCAGACACTTTCTTGAACTCTTCGTTTACTGATGCCCCAGACACCCCTGAGTTCATGTCCATTCTCGAGCAGTTACGACTCGCTGAGACCATTAACGCCTCATGACGGATTAGTTTAAATGATTCTGATTCTTTGGATGCGTTCAACTGGGGAATATTATCTCACAGGCGTTATCTTACTCAACGGTGCCATAGATCACGCGCCTATTTCATAAGTCGGACAAAGCATCCAACGCTTCCACCTCGCGACCAGAATACGAAAGAGTGCCATTCTTCACCAACCCAGCCAATACTGGTAGTCCGTGTGGCCACGTCGGCGAACGTCTCCGCACCTTCTAACTGCGAATGACTGACTGTTAGCGGTACAGGAGCGGTACACTTATGTTTCGCGGTCTAGTTACCGTGGGACATGATGGGGCTTTTGTACGACACGCTCTAATCGAGCTTGAGGGAGCTTGAAGGCACCAGTGCGCGATGTAGCGACCTTAAATCCTCTTGCCCCTTCGTCCCGAAGCATCTTCGCAAGTAGTACAGATAGCACATGTATCTACTCGGTTCGCCAACACTTATCGTCTTCGAGTATCTTATAGAGGCTCGAAACGTACCTACCAAGAGTAAGCCCAGTTGTGGGCTTTTATTCGGTATGCAGCTCGTCAAAGGGCTCATCACTTTCGCATAATCCGTAGTATAATCTTATTACAACACGCTAAGCTGCAGGGCTGACGTACTTCATGGTGTTCTAGCTAATCTGAAACAGTTCTACAGGCGTTGGAGTAGTCTTGTGCTCTGCTTCAAGCGCACCATCGACGCTAACGACTGCTAACTATAATTACCTTAATATGCACTGACCGAAGAGCGATTGTAGGTCGTTGTTGCTTAGGCCCAACGAAAACCTTGACTAAGCGCTCCTGACTCCCGTTTGAGCGAGCGTGTGATCGACCCGCGCTCGAAGGGAGATGGAAAGGGAGAGCATTATCAGGAGGAGACCGGCGTTTATGAATCTGTCTCTATCATCGGCTGGTAGTCATGTATGGAAAGCAACTTTGCGGGCAACAGTCAGCGAAACAAGCCCTTACGAACATCCATATGACAATATTCGAATTCAGAAGGCGGAGTCGACGTTGAGCAACTTTCTGACATTATTGAGCATTCGTTACCTTCGTCAACGCTATCCCTGAACTCCAATGTAGATGGAAGCAAGGGAGTGTGCTCGGCGATACTAGCGTAAACTCTACCTGTTCTCTATTACTATCTGCGAATCGTCATCTTAAAATAGATACTGATGACGACTCGAACCAGGACAGAACCTGTTAAGTGCACTCAATATTCTGAACGTGCTTAAATTCATCAAATCAGGACTTATGAACTCCGAACATTGAATAACAGAGGGCCCGCATTAGGATCGCCTCGCAGGATAGAAGTGGCGACTGATTGGCGCGGTCAGACATTCTGCTACATCTGACATAACCACTGCTGTCATAGACTCCCCTTGTACCCGAGGACCTGCTATTTGTGTGCTAGGCTGCCTACCTACAGATACTGTATGGAAGGAGTGACTGGTCGGTTTCTTAAACGGTCACCGAGCCTAATTGAGCCCGGGCATTCATGGACTCAAGTAAATAGCTGGCCAAAGCTGCTTGTCGAAAACACATACTACCCATTCCTACAAACGTGACCAAGCACGCAGACTATCGGTCGTGTACAGACCGAGTCCTAGGCACAGTACGCCCCATGTTCATCAATGCTGGGAGACACCTGAGCAGGATTTGACGCAGAACAATTTCACGAGGATTTACAATGTGTTACACCGCTTCCACCCATTTCAATAAGCTGCGGTGTGGCTTCTACGGGATGACGGGGTTGTTGGCAGGAGATGTAACTGACTCCGGTTGACTGGAGTAAATGCCCTGGTGTTAAGCAATAGCTGACCGGATAAAAAAGAAACAATGAAGTGCTATTTCTAGCCACTGAACCACGCCATACATAAAGCGGACGTTAAGCAGAAGAGATGAGGCGTTAACTGGTTCCACCATTCTCAGTGCTGGGTGAGGTGCTTGTCACCTTCAACACGACTAAACGACTTAAGGCAGTAGGATTTGTACCAATTAGGATCGGTTACCTGCATTCAGAAAGCACACACGCTACCGTAGATTTCTCAGGAATTTGAGCCGGAGCTACCATCTTATTTCCCGCGAGTCGGGCACCATTCAATCAAACCACAAACTCTGTAGGGGCGATAGCATTAACACATTGACCTCAGTAGACCGACTTTAACGGCGCTTACCATAAGGGTGCAGGACATACGTTAATAACTTTTAGCAAGTATGGGGCGTGATCCTCTGCATTCGGGACTTAGTACGACCTCTCCACTCACGGGTGGGCCCAGTTATTGTTACGCGTCACATACGGCTATGGGGGGTAAAGAGTACCAACATCGGTTTTAATGGCGGCAGCGGTTGACTTGAAGCACTCAGTGACACGTTTCCTCTGTTGGTCTTTGCAAAAGCTGTACGATACAAGCCACCTACGTACCAGGTTCGACTCTTATTGGTGATATCTCCAGGCATACGCACGGTCTATACGCCCTGACAACCGCCTTTAAGTTTGAATAAGGGGGTCTGCGGATAACCGGCTCAGTTCCATACCCTGTCGTCGGGTGGCAATTGAAAGCGCGACGAGAGGTACTAACCACACCTATTAATGGTATTGAATTGGATTTCCAATAAGCATAGTGGGTCTATGATAGACGGCAAGGGAGGTTGGAATTGCAGTTCCCACGCAACACGCCCAGCCCTACAATATCTATTGACCACTCTTGCCTTTGCTAAATAGAGGGGTCGACTCTGGAGACTTAGATGATTATCTAGTGTTAAGGTCCCTCCAAGGTCCGGTTATCTCTACCTCCTGTAACCCGGTCGGGGTCCCTCAAATCATAGCAACTCACACGTTATCCTAATCTGAACATCCTGTAGGCCTCATATAGAGCGTCAGAGATTATTTCAGGCAATGAAGATCAGGCCGGAACACTCTCACCCGGCCATCTGGCATTGGATCGAGCGATTCCGCGTGTCCGTGCGCACTAGTACACCGGAACCATCGGGGGGATGTCGTATTGGGGGGGACGCGAAAGACCCCATTATTAATATTCGACCTCTCCATACGTCAGAAGGACAATACCCCAATAGGTGCTACTAACTCACAAGAGAGCATTATTCAGGATCTTAGGTCCCGTCCAGGGCCAAGAATATTTCTTGTACTGTGGTTACAGCGGCTCCGTTCGTGCAGACACAAGCGAATTTTTCGTGATCTGCAGGCTCACAGATATTCGGAAATGGGGGGCCTGTTTGTAGCAGAAGTACAACCAGGGTCATCAGCCTCCACGAGTGATGTAGATTACTGCCATTAATCAGATGTTACGATCGAATTTTTCACCTCAGTTGGCAGCAGACGCTAGTGCGTGTGCTTTTTTGACGCGTCAAGGGACATCTGCTACCACTCGTCGATACCAAAGCAAGGGCTTAGAGCGGTTAGGTATGGTTCCCTTTAAATGTCTCTGATCCCACCGATCCCACGACGCTTGCCTCGGGATCAGAATCAGCAATGTAACGCATTTAGTTCCTACTCTCCCGGGAGAAGAAGCACATTCACGTAGCGAGCGCTTCTGGTCTGCTATGGCCGCCAGACCCGGCATGTATGAGTGTCCCCTCGCCTCAGGTGCCACCCCGATCAAGATCTTTTACAAGTCGCCACCTCTATAGTACGGTAATCATCCTCCGTCAATGAAGGTCCACAGCACGGTGACACTTATATGCAAGCCTTGACGGACCGCAGCTGCCAGTAAGCGTGCACAGTTGCTACGCTTTGTGATGTCCTCGTCCGGAAACACGGTACACGGCGCTTTTTCGCGGGGAAGCCATCGCATGTAGCCGCTAGCTCTTAGATTAAAAATGTGCCACGGCGCCAGCATATAAACAGTTGACCCTAGCATATACAGTCTACTCTGTTAGACAGTTTGGGCTTCTCTTCAATCAGGTCATTATGGTCACATATGTTGCCCAGAAGGATCATCACTTGCAGGCAGGTCTTCCTTAAAATCGTGTCACTTCACGCTAACTGGAACACTACTTGAAGAGTCCGATAGAATTGCTCCCGTGCGAACGAAAAGTGCAGGGGTATCTTTTGTACCCCTTGCCGACTAGCATTTCCCCCGTCGAGGTACGCTTAGAGCGCGGTAAGGGCCCCACCTCCTGAGGAGCCCGCCTCGCTGCTCATGTCTTATAGACATGCTTGGGCGAAGAAAATATATAGTCATTGACAAGCTTCAACTCAGTTAGCGGTTTGAAGGTTATGACCTCATTCTTAGTTGGAGCAAGATGTATAGCTAGGCCAACACAGGATCCTAATGGGATCGGAGTCCTTTTTCCATGCGACTTAACCTGTTATACTACATCCCGCCGCCAGTCCGGACAAGCCCGCCTCACTGGTTTATATCGGGTAGCCGTAGGCGGTTAGAGTGTTCCTCAATGAGTGACTTAGCTGGGGCTCGTTGGAGCTGCGGTTTCAGTTCCTTTCTTCATCATTCTGTCCAAGAAATGCTCTGCATCATTCGCGTGGATGGTGAAGCAGCCTACAGATAGTGGCAGGGGGTTCCGAGGCCTCTAGGACAATTTTAGCAATGTAACCGTCCCCGCAGAGACTACGCCCCAGGAAAAAGAGCCCTTTACAAACCAAGTGGTGCTAAGGTACTGTGGACGAGTTCATTTAGTCCAGGGTAACGCAGCTCGATCCTAGTTAAGTCGGACAATGTCTGTGCCGTCAACAGGTATGCTCCATATGAGCCCCTGTCGCCAGAGAGGGATAAACATTATCGTCGGAGCATGAAAGAATACAATCGCTCTAGCGTGCTTGCGAACCGCTAATTCATCCCTATCACTGAGAGTATAATCAATTAATTAACGAGCCCAAACAAGCAAGTTTGGTGTGCATCCAGTTAATATGCCGTGCGTTGCACGTCGAGAAGGCTCCGTCTGATGCGAACCGGTACTCGCCGTCGTCATTACCAGCATACTGAAGAGGTCGTATTCCCTTACGCTTCCTTCGTGTTCAAGGATATAATCATTGTGCTGGTCCGGGCTCCTGGACGCAGCTAAATATTAAGCCTTGAAATTAAACTTCAATAAAGTTAAGGTTAGGTACGAAGAAGCGTCGAAGCGGGATAGCGCTTTATCCTGGAGGAGCTTACCTAAATTTGGGATAGTCTCCCGCATCCGTAGTAAGTCTTAATAATGGTGGGTCTACCTTCCGAACTTAGGGGACATTAACATTTGGAAAGCTCTATTCTATCTACCACAAATGTTCAGTGGAACCTGATGCAGCTGTGGCAAATGATCAGTTTTTAAGCGCCCCTTGGCGTGGTCTCTTGTTTGCTACAGATCGTGATCGAAACCCAATAGCCTTTCACGATGAGGGCCGCGAAGAGATAAGCGGGCCGACGACGGCCGAACCCACCCAGCTGATTGGCATGTTGGCGAACAGGACAGCACCTTAGAATAATAAGGCGATGTCATGACATTCTACAAGTGACGTCGTTAGCATCTATACTATCATGTCCCACCTCAAGCATCGCTTGGCGCTGTTGTAAGTCCTATAGTCGTATATGCTCAAGATCGTAAACGATACGAGGTGATTTATGCGTTAGAAGATCGCGCTCCGATGTTAAGAGTAGCGCGCCCGAGAATAACGATCTGTAGACAGCCTGCTAATTACGTATAGCTCAACGAATTACAGGCGAAAGGATCTTGCAACGTGCGACTAACAACCGATTGCACGTCTTCGTGGCACGTAATTAATGCGAGCGGGCGATGGCACGAAACACTCGCATTGAAATTCCACTCAGGGCCCAAGCGCGTTACAGAAATACGCGGATCGGCCTAGGGAGAGGCTGCCTTCAAGTTCTATTATGCTGTACTTAGACCAACTGTTTCTCACCCACAACGGTTTGGCTGGTACAGCATATTGGCGGCTGGTCCCAAATTAAGTGCGGCCACGCCCTCACTTTATCCGCTAAGGTCCAGGATTCGTGATGTGTCTCAACCTGTTTATTGGGCGGTCGAAATTCCTTGAGGTATTAGTCCCAGACGAGATTGTAAGATACTTAATACCCCCCCTTGAATCGCCACTCACCAACGTATGAAGAGCTGTTGCGGCTATCTCTGCAGGACATCCACGAAGGAGCCCAATAAGGGTGGCGACCCGACGGGCAGGAGTATCAGATTGAAGTTCCACATATTTTCGTGTCACCGGATCGTGTCTTACTGTCTCACCCAACCGGGCTTTTACGAATCATTGTGAACACCGTTCTGGCAAACGGCGGGTCCACGCCACATCCCATACGGATCAACACTGAGCGCTATCGAGACAGTGCTCGTGCTAACCCGCTCCTCATGGCCGGGACTTGGATATGCGCCGATCAGTTCATTTGACTGAGCGTTGGCGTATGTCAGTAGTTCTGCTACACTACTGTGGCAAGCTCGGATCGATGTGGGAACGAGTTTCGACTCTTAAAACGCCATTGTGTTTACAAATCAGCTCACGAGACCGACTCATCCATTGTCATCACCTCAGGGGAAAATACGCAGTATAAAAAATATATTCCGGGCGGCGTCTATCAACTTTTACGGGTAGGATGCTATCATCTCGTTTCCCGTACGGAAGCCTTAACTGCTCCCGTTCGAACAAGAGATACCCAGTCGCTGGAGGTACTGAAATGAGGGGTATATCAACCGACGCTGGGCGACCACAGGAACTTTACGCCCTCAATCTATGGCATCCGTTAGTAAAGCAAACCGGAAAGTGTCTGTCTAGTCTCATCTCTCAAGTACGACCTAATCGTCCGATGTGCTTGTCCTGCGCGAGAACGAGGCCGTTCCGCAGCAAGGATTAGACTTACATTGCGGACGACGCGACCCAGTAGCCCGATCCTAGTTGTCTGTGGGGTAGTTACAATATAAAGGTTTCTAGTAGTTACGCGTGCTCATGCGCCTATCTTAAGGTAGAGATACAAAAGGCTCGCGAGTGGTCGTATCTGAGCTGTGTTAAAGTGGGCTCTTGCTGTATTGGCAGGTTTTCATGAACTCGTGGATCAGCAAGATTATAGAATCTTTTTCATGCTACTTACAGGAGACCGTTGTTAGGCGTTGGCTCTCGACAAAACAGCCACAAAGGCCGGTGAGTTATCGTAGATCCTATGCCCATAAGCATGGAAGGCGCGAAGATTCGTCTAGTACTATGCTACTCGGCGTTGCATTTAACTGCGATCGCCGTCGAAATGTTGCATGCCGTGTAGACGAACGTTGGGTTCTCTAATGATCTCATAGGCTAGAACGTCTTGACCGGAGTATTTGGCCAGGCACGGGGTGGGCCTGCGGGAGATCAACCTGTCCCACTAGGTTTGCGCGGGCTCGAAATGGTGTGATTCGCACGAGTCTTATGAACTCGTTCCGTTGTATTTGTACTTTTCGATCCGCTTGGGCCCCAGTTGCGTTGCGACCCAGTGTCCCCTTTAGGTTGCCAACAGGTTGTATACGCAGGTTAGTTTTCGAATATATTACCCAATTGCGATTGAGATAACCACTCAGGATTTGACTACGGCGGGCAACTAGGGCAGCTGAATACACATCCTATACGCCGAAGCCTGCTTATTCGAGAAGTTCTACGAAGGTGCGACAGTGGTGTGGACGTGCACCCTCTCATTTCTGCAAGATCTAGCTAGGCTGATAGGTAGACGCGAAATTAACGAAACCACGATTTCAAGGACTATCGAGACGTAACAGATGTATTTCTGGTACGTAGTAGCCAGTGAAAAGCAGGCTCGTCGAGGTTACGCCTGGAGGGGGAGGTTACAATAGACTTATTCCTACCCAGCCATGCTTCCCAAAACAGGGTGAAGCAAGGGTAAAGTGAAGTGCTATCGTTGGATCTCCTCCTATGGGCCTACCTGATGTGGGTATGCACTCCCTTCCACCATCTTAAGTCGGGCGCGGACCTTGTACCACGGCCCTAAGAGTCAAAGGAGCACGTGTGGCACGCTAACACTCCCTAAGACGCAACTCTATCGAAATTGAGTAAGCCCGCCGTCCCGGAGAAACGAGTTTACCTTAACTAACGTTGGGTCACCACGGAGAACGCACCGCTTTGTTCCAGCGTATCGTATTTTGGAACCTCAATATACCCGGGACCGCTAATGCTTTTGAGTCATCAGACTCCGCTCTTCATTCTCTCCTTATTTCCCTGAGCCCTCCGCCCGTGGTTGCGCATACATGGGATGTTAGTCGAGCACGCAGCAATAGAAGGGGAGTCTGTCAGCAACGTGGCAAGTAAGCGACTTATGGGAGAACCATGGCCGACGCTGTGGTAAGCTAACCTACCGTAAATTATCCATTGGTTATCACGTTGCGGATCTGTCAGAAGCAGGCTCACTGGAACAACGGCCGTAATTATTGGTGCAGGAATAGGTTCATGACGACCGTGCCAGTTACCATTCTTCTCATCTCCGCGATCCGGAACCAAGGAGCGGTTAGCCCGTTCAGTGGGAACGTGAATACCAATTGCTTTAGCTACTCCTCCTACCCAAAACACGTCAGACAACTATGACGGAAACAGACAATGAAACCGCGTTACTCTCCCCAGAAACATAGTGGGTGCCGTTCCTCGACCATAGTGTTGGAATCCCGGGGAGATTTGCGCTGCCCATCATGATGATGTGCGACCTAGGTAAGCTCATGCCGCATCATGCCCTAAAAACTCCCCCCCGGTGGTATTAGAATCAACTAGTGCTTTGAAGTGTTTTAGATATCCCAACACCCGAAGTGCCTGTCATATGAAGGTAAATATTATGCCATAGGACTCGTAGTGACTAGTCCCCATCTATAGATGACAGCAAGCAAAGAGGGAGACCCGAAGCGCTGCGTCGGCATAACGTTTGTTTATTCGCGTCAACAAGGGAGTAGGGATCAAGCTAGTAATGCGGGCCCGCTCCCCAGTAAAAGTTCAATACGCAGTGCATATCTGGGTTCACCAGTAGAACCATTGTTATAGTGGGCGCTGTCAGCAAGAACTCAACCGCAGAGGGTATAACTAAGCACTATCGGAGGTCCAGTGTACATGGATTGCAACTTAGACTCGAGGCTATTGACTAGCAAATGGTCAGACTCTTGTGTAATGGTCCCGCTCGTCGAACAAAGGCCAACACGCGTATCGTCGGGATATCTTCGTCTCCTCTACGCCTATCGGCGGCGGCGAACTCCGTCTCCCCAAGCCAAGTACTACACATTAGCCGTTTTCGGACATCCTACTACATGATGACTAGCCGCACAGAGACTTCATTTTCACGATTCCTAAGCTGTCAACATTCGTCGACATTACTACCTCACGGTGGGCGGAAGTCGTTTACAATCCCAAATTCCAGAAATGTTACGACTTGACCACCAGCGATAAGAGCTAAGTAGTGGTCCGGGGTACAGACTTGCTGCTCACTATAAGCACGAGGCCTTCAAGCACCCAAAGAGGTTGACCGTGTTGACGTGGTCAGGGTTCAGAAATTCGTATCTGGTACATGCGCGGATATGGATGGTTGGAGGTGGCCATAGGAGCCTTTTGCGCAAGTACTACTCGTACGCCTGGTACTGTTCGGACTCCCAGGCCATTGCGAGCAGTAGGGCGAACCTGAATGAACTGCATAGAATGTACGAAAAATGGTTATTGTACCTTCTAGGCCGTTATGGGCAGATTATAGTTTCAAAAGCTTGCGGCTGTGAAGGTAGTGCTCGCACTGTAGTTGTCCTTAAACCTACGTGTCGAGATATGTCTATAAGATTGGTAGTGTGCCACAAAGCAGCTTGTGAAGCAATGTATGCGTAACGCAGGGAGCGTCGGGGTGACTGAGAGACAGTGGGAGCATTCTGTCCACAATTCGAGACGAACGCTAGTCCCAGTTAAAATGCTAGACGCACCCAAATATAAATTTACGACGGCTAGATTCGGTAAGAGGGTATCTAGAGCAAGGTCCATCGCATCATGCAGCATTAAAGTACCTGCAGCCATAGCCAGCGTGCGTTAGGAACGGAGTCACATTTGTGTTCTTGAAGAAGTTAGCGCCTCTCTCGCAAGTGCCCTCATTCTTACACACTGTCTTTCTGATTCTCGGGGTGGCGTTATCCGCAGCGAGTTTTCTCACGGCAGCTTAAGAGGCTATATACCGTATTCCCACAGTGCCGCCCGATACGTTGGCCCGGCGTAGTTAACCTGCACGAACCTAGCAAAGTTCTCGGATGACTACTACAGTCCGTCCGTGCTCTGGGACCACTTGCTGAAGGCTGGACATGTTATATTCACCATGGCAAGGTTAATGCACTATTTTTAGACTGTGCGCTGATCTATCAATCTATCTATAAGGTCCACGTTGACCGTACCGGGCAGCTGATGTCAGAACGCCCTAGACACTCCCTTGTGGTGCCACTTGGACGCCCGTAGAATGCTAAATCGGGCCATTGACGTAGGCATCAGTCCGATCTGGAAGATTGCTAGCGCACTAATTGCGAATGGGATAGATAGACAGGCCAGACGTCGTGTAGTTAGGGAGTCGTCCGTGGTAACGCTAAAAATAGCCTAATAAAAGTGTGCTTAAACCTGGTGGGGATAAGCGTCTCAACCATTTACCCAACAAATTCGCGGCCCCATCTTGCGGTAAAGCATTTTTCCTTCGTACCGTAGGCCAGTTGCGTGACGTAGCTCAGAGGATTAAGGTTACTTTACGTTAGAGCCATTCTGCCGTACAATCGAATGGCTCGTACGCCATCACAACACCGATACAAGTCCCGGCACTTAGCTAAACGAACCTGAAATGTTAATGCTGGGCCACTCAGGTATGAGGTATCCCGTCAGGGCGCTCCTGGGATCACACCCGGGGTAACGTTACCACTGTGAGGCCGATGTGGCCTGTGGGGATACATCTTCAGCAAAGAGCAGAAGAAATCACCGCGAAGATCGTGGGGGCTCTACGCAGGCACTACGTGGATATCATGAAGAGGTGTACACCGGAGTCCCGGTAGAATGCCGGAGCCGATAGTTTTACACAAGAGACGCGCCCCGACCCCCGTTTTCGTCACTGGATCAGATTCCGGAGGCGTAGATCCTGTGGCCCCGGGATCGAAAAGCTCCTTTCTGCCCCGTGGAACACGGATCCGGATAGGGACATAAGTCTGACGACAAAACAGGAAGCTGTATTGTAGGGACTTCTCCCGCCCTAGGCTCAAGATGTAACACCTCAATATGCACGCATGAAATGGGTATCACTCTCGTGTGTCCGCTGTATAGATAAACGTGGCCCGCCTATTACATACTCGAGGCAGATCCACTCGAGGTGAGGCAAACTTGTGCGGACCCTTGCACACGGTACTTCGAAACGAGACGGGGAGCTCGTTCCCACGCATTACCCGCCTACATCATCTCTCCTTGTCCTCATGATTAATAGCGTGTTATACCGAGAGCGAACAGAGGGAATTAGAAAGGGCCGTACTAATGATACCTATCTGACCTCGACGCCCCATCGGGGGACTACTACCATGGCGTTTCTTCCAACTTCCAGCCCCATCTCGCATGACCATCGGAACTCCGAGTCAGTTCCGAGCCGATTAACCGCGAGATCCGTCAATGACCTAGGTGGTTGGGATAAGGGCCCGGCGATAGCTAGACCCGACACATAAAGGAACCGGGCGGGACTTATTTCTCTACGAGCATCGTGCCTTAAGGCATCTAGTCCAATGCTTTAATAGAGATCTACTGTAGACGGCGAGGCGAATGTAGACTTAAACGCCATTAAAGTCCTGCGTGTGCATCCCCGTTAACTCCTAACTATGGCACGTTCCACCGAAAAGAAGAGCATATTAGGATCTCGTCGCTTCAGGTGTGCCACAATCGTGACCGCTTTGCAGACGGGGGGGTTACTGCTGCACCAAGGGAAGACGTCAGACTGCGGTCAGGAGTGTAAGACACGTGTTGTCGCGTTCGGCAGGTACTGACAGAGCGGATGCATAAGTGACCTCTGATTGAGACCCTCCATCAACAAGAAAGTTTTACACCCGGGTCTGCCAAGAAGTTGATCCCCCAAAGATATTGCGGCATTCTTAATGCATCGATAATAGAAACATGTCGACCCAAGCCATCACGGACTATCATACGATCAGACCACCGTTGCTAAAAGTCTTCAATTGATGCGTCGCCCCCACATCCCATACTTATGGTAGATTTTACAGATTGGTCTTATTAAATATTTTCCATTTGCCAGTAGTACAGAGCCGTTCATGAGATTCTCCTCTTTAGTGCGGAGCCCTTCCATACCCAGGCCTGCCGGTATGTGTCACGCTCTCAACATGGAAAATGTACGCCAAGGACATTACGTGGCTTATCTACAAACTTTTTAGCGTAACAACTCGACAGGATTATAGCACTAATCTGCAACTAGTCCCAGCGAAGGACATTTTACTAGACGTGGCCCTTCTTTTAGCCGTGGTAGTTGCCCTCTGGTGCGCCGAATACGCCTAAGCATCCTTACTCATGCGTACTCCTCAATTTGAACACTTAATTATCCCCGAAGAAGGGGGAGCGTCAATCGTACGCCTTTGTCAACGCTGCCTTCAAGGTGTGAGCTCCGAAACTCTCCGATGTAAATAAGTTTACACCCGAAGGCGAGCCGACTATGGATGAAGGCCGTAATTACGCGTGCCAACTCTAAAGGTCGCTTCGGCTTGCTCAGTAAGCCTCTACTTACTCGAACCAAGCTGGCCTCGATAGCTCGTAGGTGTTTTAAGTAAGAACGACCGCTTACAGCTGGCTCAACGTAGGTATCGGCTCTCCCCCTTTAACCTGGTAAAAAGCCACGGGTCTAAGTCAGCAAAATTTATGGTGTAAGGAGTCCTATTGGGTTCTACAGAGCGATGAACCCGTGTCTTTTATCCCTCTAACGGATCCTCTCTACCAGTGGCTGCGGAGCCAATTATCAACTAAGTTTCAATTCACTGGCGTACAAGTGCCTCAGCCAGTATGTCGGGCGGGAGGCTGCCCGGGCGGAGCGAGATCCCGTCTATAGGCAGGTGGTACCTAATTCTTGCTACGCCTAAGTGTTATACGATACATACCGCGAGATGTACGTTCTGTTAGTGTTGAGTTTGCTCACGCCCCGAAGCCACCAACCGTGAGTAGTGGCTTTCGATCCTCCCCAGCGGATACGTTGGCTATAGGCTGCCGTTGCTCGCTCCTCCTGGTTCCGAGCTTCTGGGATGGACGGCCGGTACACCTCGCTCGCCGCATAAGTTTTACTGGATTTCTTTGCTCCGCTCCGAAGGAGACATCATTGCGGCGTCACTGCCGGATTGTACAAAACCCTTATGCGTTCGTACAAAATTGTGCAGACAGGACGCTATAACGAGACCAATAATCGGAAGCCACGCGGTTTGGCTAAGTGACACGTAAACTACAGCACTGGTTTCTGGGACCCTGGTCCGACAAATTGTAGCATGATTGAATGGGGGCTCGTGCTGATGGTTAAGACATATCGAATATCTAACCACGTTACTATGGCTCGAAAGCGAAAAGCAGCCTCTGACATCTATATCTCTCCTAGGGCCCCGCTCCGATCGCCATTGTACGTAGGTGACGCCCGAGCATATCTGGTGGGTCCTCGAGCTAGAGCAAGAGCGCTTATCATCACTCAACGGTTGAGACCCACAATTTCCCGTGGTCAGTAATTCTCCATGTCAAGATACGTAGGAAAGTCACATATACTTACTAATGGGCGACGCTGGTTGGTCCGCACGTCTGTCCTTCTAGGAGGGTGATTACTATTAAATATACTTCGTTCTTCAGGTCCATCCACACTGGTTACTGAAGGTCGTCCCCACCGTAAAGTCGTACCGGTACGGGGCGGAAAGCAGTTAAGACGCTCGATCTGCTGCTAGGTTAGTTCTCGCTGTTATGTACTCGCAATCGGTTATTACAGACCCGTGGGGGCACCTTCTGGGTAATGACCGCAGCTATACGCTACTGAAGTGGGTCACGCCAGGTGTCAAATCTTCTGGATAACCCCGGCTTTCCGGGAATCCATG \ No newline at end of file +CCGATGTACATCTGTTTGATGCACAAGGTGCAAACTCCCTGTACGCCAACCAGGCCACACTTGTGATCTTATAACGGTCGGCAGTTAAGCTGGGCGTGCCCTGGCCCTCAGAGTCCAACCTCATGGATCCGACATCTTAGACACATATAAGATCATCGATCGTCTTAGCGAACCCCGACCCACGATGGTCTGCACAATCGGCGTATTTGACGAATACGCCACAGGATTCCTCGCTCCGCTACTAGATCATATCGGGAATTCGGGTCCTTGTAGACTTCAATCACGGTCCGCGTGAAATGTACTCATCCCTAGACGACGATTGTCGTTAGTAGCGACAGCCCAGAGATAGAAAAGATACGAACCATAAATCGAACGTCTCCAACAGAGACTTATTCCTCGTGTTATTGGGACATGCGAATATACGTGCACATACCCTGTCGCATCGCAACGTCCGCCAATGGTCGCGAACAACCATGAAGGGAGTTATGCTTTGTGAGCGCTTCTCTACTATCTGTATCCTTTTATACGCACTGAGGGGCAAGGTGAACAAATGTGCCCCGTGATTTTATGACATTCGCTATTGTGGTGACGGCTGGCCCGGGTCTTATTTCATCAGCACAACCAACACAGTGCCACTAGCGTAGCTAGACCTACTTCGACAGCAGGGCGTGAATATTTTATTTCCCACGAGGATGTTACATTAGTCATTGCAGTGGATCGAGAATGCCAAAGGGTGGAGCTTTTCGTGCCCTCCGACAGAAAACTTACCACGGCATTCTTGCTTGGCCCATGAGTCCATTAAAGTCCTATAGGCCCGTCGTAAACCCTGGGATGCTGCCTTGCAATAACGTGTAATTCCGAGGGTCCAAAAATTACCTGCCATGACCTAATCGTGGTATGAGTCTCCGTGCACCGTAATCTTTGAGGCACGAACCTACTAACATAGTGAAGATCAAATGCGGGACCATTCCGCTTAGCCAGAGCGTCCGAACTGCCATCACACTACGAAACGCGGGTGGTCATAGCCAGCTATCTAGATGGATTGATCGTCCTGGAATATTTGTGTCGCGCCAGCCAGATGATAAACCACCGGACTGTAACCCAAGCTGGCTATCACAGTGCTCTCCGTAGTGGAGACAGAATTAGCGGTATCAGGAGTAATGATTACACAGGAACGTTGCATCGCAATAACCCTTAGCCTGCCAGTCCGCCCCCCCATGGAGTTAAGGGCAATCAGGCGCGGCGTTACTCCTGGTCGGCGGGTTATCTACCTGTCATCGCTTCTTGTTGCCAGATACTCCAAGGAGCGTGCCACCAACTCAAATCTGAAGCTTCCCTACGTTACCACGCTTGCATACACACTACGGCGAGACCGCTAGATGCGGATAAACCAAGTCCGCCTAGGAAAAAGGAAGTTATATTCTTAGAATATAGCTTAACGCCTGCTGTACATCTAATGTCGTCCCGTCTACCGGGCATCGTGCATTCTCGCAAGCATCGCGCCTGCATACCGCTAGATGCTTTCAAGACTTGACGCCCCCCGGAAGCACTTCGTTCCCGAGTCGCAAGACTTGGTACATATTGTTATTTTAGGTCTCATGACCCGGATAGTGGGGTGGGCCGGAGAAAAGTCCACGTACAGTTCACCGTGTGCCCGATTGTAGGTGCGATACTGGCGGTCCATCTCTTGACGGTGAGATGGCTACTCACGCTCATCATCCGAGGTATGAATGATTTCGTGCGTAGTTCCACCCCTTTGAAGGCACCTCGTTCCGCCGCTTTTAATTTTCGCGGCGGTAAGAAATCAGCCATGGACGGTGTCGGTTTGAGAAAGGCGCACGGTTGGGCACCGTCCAAGTGAGCATTGGCTGTCATCGCACAGAGAACTCAAAAACCCGGCTGGACAACTGGGGCGGCTGACTCTGTCCGGGAGTGGGCCCATACGGTAATCGTCTTGGGCATGAACTCTAGTAGCTCATATCGAATTGACAGAACGTTTGGGCTGCAGGCAGGGGTGACGAAAGGATTCGGTAGCTGGGCCGTTATCAACAAATTGCAAAGAAAAACGGGGGTGCATATACTCGAGCTTCTGCACCTATGCAATTACCGACACTGCAGCATAGTCTAGCGTTTAGGAAGTTGTGCGACGGACTCAGCGGTAGGCACCATGATCACGCCATCACGGAACCTAAGACCACTGCGTGACCCTTGCTATAGATTCAACACCTTGGTATATCGAAATATAGTAACCACAACAGTTATACACGCAAGCGTCATACTTCCACTGCTATGAACTTACTCCGATTATCAAGGGCGGTCCGGCAAAGCCGAGCCCTCTTCGCTGACATGATAAAACCCTCGGGGGTACACGCGGCGGAAACAATGTTACTTGATCGTCGACAGCCTTCATGACAAGCCTGCCGGATGATTAGGTGAGTTATGTTGTTGCGCGCGCAAGATCCTTTTTGGTTCGGGACTACGCGCAAAGTCGACCAGGGGGTCGGGACACCCTCAGGGGACGTACGCGATACTATATGTGGAGCCCCTCATAGCAGCAGAGATGGTAGAGGGTGTCTTAACACGTACTACTACGTGACGCCCTAGCTTCCCGACGTATTCTAGCCTAAGACGCTTTTAAAGTCTGGGCATAAAGAGATGACCATGTTTTCTCGCGCGCAATCAGTATGTTTGTGAACTAACTGGTAAGATACTTTCAGACCTAGCATGGTAAAGGAGTGCGCTGACGTGATTAGGACTCCTATTATGGTGTGCATCGGTCAGAGCTGGGCCAAGGTTGTTAAGGTCCGTTAGGAAAGAGCTGAATGTCAAGTCCAATCACTTAAACGTCCGGGAATGTTAATATTTTTGACATGTTAGTTCTCGGGAAGTTAAGAGCCGCCATCGGACTCCCCTCCAACCCATATCCCAACTGTGCTACCATTATTTGGCTCTGGAGCGCTGTGGCTTCAACACCTCCTGGAAATGCGGTTTGGAAGGGTCATCTGCCGACATGTCAGGAATCTCTGTGGGATAGGACTCCCATTTTGGACCACCAGTTATACGGCCGGATTGGAGTTACACCCCCACTGCGTTGGCTTGACGCGGTACTAACCGTCAGGTGACGAGCGGACATACTGCACTTATTGCGCTTTGTGGGGGGTTAGAACATTCGCTTGGAATCGGCTAGCTAATATGTGGGAGCACTTGGGGCGATCTCAATTCGTACTTCTTTCGGAGATAGCGGAACTTAGTGGAGTTGAGCGAGGCTCGGAAACTTTACAAAGACTGCATGTCCTAAGACCACCTACGGACGTATCTCTTGGTCGCACTGTAGGGGGATTCAGAAAGGCTCGCGCGTCGGTCATTTTTTCACATCGTGTTACTTACTGCTCCTTATGATTTTCCTTATTAAACGACGCTGTGTCTGAACCCCGCATGAGTCCGGCGTTCTTATTGACCGCGATTTCATGGCTCCGACAAGTACATGCTGCCGCAGATCTCTAACGACTTAAGAGTCTAGGAATGTGGTCTTTCGACCGAAACGCATAGACGTGGTTTTCATCAACCTTGATGCCCCTAATGGAGAAACGCTACGAATCGTACCAAAACGCGGGATGCACCAACTGTGTACTACTCAAGATATATCCCAAGTACGTCCGAGCAGTCTAAGTCTATGCCCCAAGAGGCTCCACCCAACCAACCCTTCTGTATCAGTTACAAACAACAGGTCTGGGAAAGGTTAATCTCACGAACCATATCGTACAGTCGATTGTGCAGAAGACACCGTAGCTATCATACATCGGATGAGCTTAACGAGTCGCCTAAATGACTCGGCATGATAGCACCGTGCATGTGCTTCATAGCCGTGGTCATCCGCACGCCATGGGAGGTCTGAAGTCACAAAAAATGGTCATAACAAGCAACTTGACTCGGGCCGGTAGCAACAAGAGATTACCGGATAGCACAAAGCAATACCAGATTAAAAGGCGAACGCTACCCGACTTAGCCGACTCCACCACCCACCGTCGCTGGCGATTACAAGTAACTCACAAGGTAGACCCGCGCTTCATCCATCACTGAGCCGTGCGGTCTTATCCTTTTCTTTCCCCCAGGCGGCAACGTGCCGTACCGACCTGGTACGAATCTCCGTAGGTGGGTAGTGGGCGTATTTACACCATACGAGTCGGTCACTGTCACTTAGCTTAGGGTAGTGACTCGATAGTCTGCGCGGAGGCTGTTATATTAAGGAACGCGTAAATGTCTCTATTATCGAGGAGCGCTATGGGTTAAACCATGGATAATGAAATTAACTTACTCTCGCTGGTTTACAATGTCTAGCTCACCCGTGCGAGAGGCCGAGACTCCTGATTCTACACGCTAAGGGATCCCAAATGCGGGTGGCCGTCCGTTGCTAGTGAGATAGATTGACTGCAGCCGTACTCCTAACATTTCAATTCGTACCATTAGACCGGCCGTCATTAAAGCTCGGGCGTTCTCTTAATCGTATTCCCCAGAAACTGGCAGGATTCCCGTGCAGGCTGGGCAGTTGCCAGGTGCAGACAAGCACCCTATAACTCTGCTCCGAATTAGGCGTCTGACCGGATTATTAACATAGAAGATGCTCAGTATATGCTATATATGTCAGCGTTTACACCTCTAGCTTCTATATCCCTAAAACGGGCCCAGTCAATAATGGCTACGTTGCTGCGACACTCCCCCAAGCCACGTTGATGGTTATTTTACATCTTTGCATCTATAGAGAACATTCGGATGCTATATGCCCGATGTGCCCGCTCTCTTAGGACCGAGTTCGTCATATCTTTCATGAAATCAGTGGTTACCGTCATCACTGTAGCTAGTGCCGGAAAATTACAGATAAAGTATCGGACTCGACCTGAACTGGCGGATCATCGCTGACTGCTCGGCACCAACCAATCTCGACAGAGCATCAACACTAGGTGCAATATCGCACCACACTCTCAATGCGAAGATAAGACAGATGCGAGTATGAGCGTAAAAGCGGACTGATGTGAGGCCTTGCCTCGATGAATGTTAACCACTTGCAGTACTTGTTTCGCAGTGATCGCGCCACCAGTATACCTCAGCAACGCTAACTACAGCCTCGATGGGAACAAAGCTGACGTCCCTCGTTCGATGGCATAAGGATTGACGTAAATTTCATAACTGAGCTATCTGCTCCCCTATTTTACTTAGGTAAGCGACACGGGGCCATGCAAACGCGCCCGCCCAGCTGACGACTTTGCTCAATACTAGGCTCAATGTACGTACGCGGTCATTAGCTATAGATGGATCGATTGCCGGGGCGCACATCGTGTTGTGCGGGCCCCGTTTAATAATAGTACGTAGGGATCCCCTTGGACTATTCCGACCGCAGTGTAAACTAATGCAAATAGGGCATTGACAAACGTTCAACCCACCATGCACCAACTTCTATGGATCCTGGTGCAGTAGTGCGCCCTCTCCATAGCAACGAGACTAAACATGGATCTAGTGTGGGATTTGCCCCCTTTATAGAGGGGAACATGCGGTCCAAGTCCCTCCCAGCGTTCGTGGGAGATGGAACGGAGCTCAGCGCATGGTATTCCTAAGTATACACATACTAGCGATGTTTGAGTTTATACTCCCGGACCAGAGATATGGAATGGTCCCTTAATTTCGAATTCACCGTACACATTTGTTAGGCTGTTGTGCCTCACAACACTGATTCGGACGAATTTCGTAGTCCATTTGTAGGAGAATTTCTCAAAGTACATACTTGCCGAGTGATGCTGTAAGGCGGGGACCAGCATGTCGATTCCATATGCTCTCGCCCGAGGAATACCACCAGGTCTGGGCGGTAACAGCCAACTGGCGTACGTTAGGGGCTAGCATACACAGACCTAAGACATGTGATAAGTGGGTCATCAAGGCGCCAAGGCAGATAAGAGTGGGGCGACAGCCAAACCCGGTATCCTCCTAATGCGCCGTCTTAACTTGTTGCCGATGTTTACGACCCTCTTTTAGGGGTTTCAGTTGCAGCACAGTCGGTTTTGGTCTATATGCCTGGGCCCTCAGCCGCCGGTATGGATGGGACCTTCTCCAACCCCGTCGTCTTATTCTGTTTTACCATCCGAGGCACTCCTCCCACCTTCTATTCAGGTTGCACTAGTTTATCCTATGGAGGCATACGCCAGTGCATCTGCAATGGAATTTAAGGATAATGGTTCTAAAGTTAACGGATAACCAGGTCATTCTTGATAGCCTACTAAAGTCGCGAATGCAGGGCCAACACTCGCTGGGTTGCAGAGAGCTCGAACTGAGCGGGCATGGGCCTTCACGGGGAATTCTATAATGAAGCGCCCGGCAAATTATGGATTTCAAGAAGCTCTTGGTCCTCGTCCCGTTTCTAGCCATTGCACGGCTTGTTGTAGTGACAGATAGACTAACTTCTCTGTTTCTAACCATGAAGCAAATCGTCCTTGTATAGTTAGCTGTTTTTGAGCCGTACTGTTAAGAAGAGTGAGCAAATGATTCCTGGTAAAGGAGCACACGTACCCGACAGGGATGGGCAATTAGCCGATTATAAAAACAGCAAAGCTATGAAGACCTAGGGGCCTCCTAACGTCGTCCAATGGTCGAGTCGTGTCTTGCTACGGCGCAACAATTTCGTCGTAGGTCGGCAGGTAGTTGACTACAATACGGTGCGGTGCTCCACTATCACTTGATTTAGTGCCGGAATGAGAGCCTCGGACCGCTCCTATTCGTTGAGCTCAGTAATTACAGCTAACTACGCCGCTTGCAGCGTTATCAATGGATTGTAGATCTTCATGAACTCTCAGAGAGGGAAGCCAGCGTACGTCCTGAATCCGAGCCGTGCGGGGCACCTACACAAAGGCTCATATGTGACGTTTTTAGTACCACCCGGTTGGGAGCAGATTCATGGACAATCGGCAGCATACGCACGTGGCAGACAGACCGTTTTACTACCGGGCTCACATACATCAATCGCTTTCTAACGCCAGTACTCTTGCAACGGCCTTCGGATATTACCATGTACCATTTGATTCATTGTCGCGACTGCGCAAACCAATTGGGGGACGAATCTGGCTACTAGTAAATGTCTGGGCGTAGCATATGCTACGCAACCTCAAGCGCATTCGCGCCGGACAGGTAGGTATCAGTCTGTTATCCTGCGAAGCCCGCTTGACGGACAGTGACGGGTGCCAAGGATCGAGCGTATAGGACTAGCTCCATTTATGTGAGGTGGACCAGCGCCGCGGCTCTCCCGGTGTGATGCGAGGAATCCAAGTGGAACGCCCTTAACCGGTTTATCCTTCGGGGACAATCGAAAACTTCCCAATATTTGCTAGTCCGCCCCTGCCCTTGGGAAGTACATCAGAAGCCTGGCAACTAATCAAAAGTGAAGCGTTATTGCTAATCCTTTCCTTTCTGAATTCTTGGATTAGTAGAGACCAATGCTGTGGTTGATCTCGATCCCCACCCTCAACAGCATTCGAGCCAAATATGGAACCCAACGCACGGCACCGTGCCATTTGCGTGCCGGATCAGGTGACATGCTGCTGCTATCTATTGTTCCAGGGCGGAAGCCATAAATCGGTAAAACATGAGTAACGTTAGGACCCAATGTACCGGGTATCTTAGATGAACCTGACTGCTATATCCCGCTCTTTGGAAAGTGCTGGGAGGATTAAATTCAGGTACCCGCGTTGGAACGTGGCTACCTGACCCAATGAACGAGTCTAAGAGGCATACCAAAAAAAGCGTCTAGCGGCCGAGTAGGACAAACTCTGCACTGCCGCCAATAGACCATTCCAGCCCTTAGTAAATGCATTGTGAACCGGCTCTCTGGTAAAGCCATAGCTCATATTTACAACCTGTGAGATCCCAGTGTATCATCCCATGTAGGTCCTCGCATGATTGCGTGATCCGAAAGCACTTCGGAGCATATGTAGTTTGTTATCGGTCGTCAACCCCTATTCGGGTAACCGGAGTACAAAGCTGCATGATGACCGCACCGGCGGGGAGGTCCGTGTGCGCTAAAACACAGGGCAGCATTTGTACATCGGTGAGGACTCGGGGGATCCACTCAGCCAGCGTGGTACTATAGAGCAGCCGACTAAACTGTAGAACTTCGGCTCTAGTGCTTTAGATAATCATGTCAAGGTCAGAAGCGAGTTCCACCTGTTCACGCATGTGTTTGTGAATACTGCACAGGCCCCTAGCCCTCGCAGAATTACAAGTCCTAGGGGACGTTGCGCGGACGGGTATCTTACCTACCAGAACAGACGCGTTACTTCCCTTTGGGAGTTGGCGAGGGGGAGACAACTTCACACGGACCGTATAAACAAAGATAAATTTTGCGGGGTTCTTGCAGTAGAACTCCTTACATGTGAGACCAATGGCACCGATATCGTAGCGGTCACTGGGCCTCGACGATACAGCCACGGGGTGAGACGTGGACACACGTAACAACTGACTGTACGCATCGCCGGCAGGGACCAGGTGGGGGTTATAGCGATGACGGAATCATAATACGCGAAGGATGATCTCGACCGTCTTTTCATCACTTTTCCTTGCCCTAGTCCCGCATTTGTGTTGGTGTGCGCGGGACTGGTGCGTTTCAGAGTTACATCAGCCGCGTCCTGTCAAATCTTGCATCATGTTGCCCCGCCGTCGTCACGGCTTGAGGAATAAGTTATCCGTTCACTATAATACTCATTTCAATGGCAGAGAGGGAGGCCCCAACCGCCCATTTGGATAAATGATCCAGGAGTTTTATTGCTTAACACCCAGGTTTTGTTTGAAAGCCTAAAGGGGCCGTGGTGTCTTGGACCGGGGCATGTTCATATCAGTACGGTCGCGTCCCGTGTCGGATGTCGTTCCGGTTCACAGTGCTGACCCCGTAGATTTGGGAGGTGTATCAAGGACGCTTGTGAAAGGAAACTAAAAATTCTCGGATCATTTGGTCGCCACACGCGCCAACTGGGCTAGCTAGCTTCGGCTATTAGCCATCCCCCCCCGGAGGGTCTAGAGCTAGAGAAGAAACATTGTGCGGGGCACGCCACTTATCCGGGCTGGGCCACGAGAACCGACGGAGTTATACCTGATTTCGGCCGTAGGTGTTTACGGCCTAACAATGAGCAAACGACCGCGCGTGTGGCAGGGAGACGGTGAAGAAGCAAGGAAAAAGGTTCAGGACTTCTTTTAGCTGTGATAAAGTACCTGGTCAATGTTCGTCTCGGAGTGCTGTACGTTATGTCACCATGCAAGCCTTCTAGACAACTCGGCATGCGATTCTGGCGTCTTTCCGATCCCTAGCCATAATAAGTGAATCTTGTGATCCCGAGATCTTAGCGCTACCGCTGCTTGAACGAGGACTTGGTTAGAACAAGTAAGCTCAAAACCATAACATCCGGGGTAATATATACGCACGCACGGCACTAGGCTTTTCACGCATACTCCTGAAGATGAAGGGTATCTGGCATCAGGCTGATCACCTCGATGGCATATTAGGCTGGCTTGATAAGGTTCTAGGGGCGAGATCTAACTGTAAACAATTGAGGATCCATTAATATTGGCGTTGGCCTAAATGCTGTTGACCCGCAGGATTACATATAAGGTCTATACTTTCTTTAGTGCGGTCATGAACTCCAGGGTGAATAAAATTGCCTAGTTAGGGGTTGTGAGTGGCCCTACGCGAGTGAGCAGCCTTCCAACTGCACAGATGTATCTGACCCAGAAGACATGCTGAATAGCTGAAGGGATAATCGTGTGAGAGAGCTTGCGATACCCTCCAAACAAGTCACAACTAGAGATGGCGCCTAGTAATACGTTTCCCAGCTGACACTGTGTTTAAGCTGGAGAAGTTGGAATACTTCCGCCCCTGCTACAGGTTGGAAGCATAGGCTCGGCCCGAAAGCAAGTGCTACCGTGGTCGTTGAACGTTAACCCCATATCTATTCTCTTCATTCGCGTATTCGCTATCACTCCGAAGCATCATTCATCTTCGGAACAAAAATGCACATCTTCTTACTAGAGAAGCAGTTACGGCGTAGTTTCCCAAAATCATGAGCCCACCCACTGGGTCGACTTTAGACTGGCTAACGCACCCGACTAACGGGGCCGCCGAGGCGTGTAAGTTAATGAAGGATATAAAACAGTTGAGTGGTTTTCTGCATTGCGGCGCTGGATAGTATCATAACATCTTCAATTCGTCAATGTGTGTAGCCACCTGCGCGCCTTTTATAGTGATCCTGAAAACAATCATCGTTGACTGCCTTCTTCCTCCTGTGCCACATAAGAGAAGTCCAGACTTCATCGGGAGCAACAGCACAGCGCACCTGGACAATTTAAGGAGCACCTGAGTTGTATTTCGTCTTGCATGATACGACATGTAGACTCGAGATCGCTGATCCCCGATTATACATCGCTGTCACACTGCAGTAAAAAGTGCCTCATGCGTATCCAAGATCATATCAGCCGCATAATAGCATACTACACGTCCGCTGGACGGCTATAGAGCAGTTCATACTTATCAGGAAAGGGTTCGACTCTACATGGTCGCTGCCCATGTAACTCTCGCGTCATTTACCCACTTTTTCATTGGAGCAAGAATCACATGGGGAAGTACCATCTGGTTCGTTGCCACAGAGCGCGTCATTAGACCGGCATTATCTTCCCTGAATTAATTTTCTACGTTCAGGAGGCTCGGGAGATCCACCTAATGGGAACTAAAAGGTATGCCACTTCATAGCAAAATTGAATCGAAGGTCTCGCTTCTCAGGCAGGGCGAAGTGATCAAATGGGCATAAGTGTTAGGCACCTGCGACAGATTGGAGACACCATTGGGGTCCTAGTTCTTAAACGGGATCCACAGTGTTGACCAGCGTATTCTTAGGAGACCGGACTGGTTTCGAACAATAGACAGGGGGCCTGCCAAGTCTCATTTTGGCTCTGAGGGACAGGCTACTATTCATGCTAGACAATGGCAAGGCTTGGCAATCGATCCAAGCTGGCTATCGGTCGACTGCGAACGTGAATGTCAAACAATTTCACACAAGATACGAGCTAGAACGGCGTTGAGCCAAGAGAGATGATTCGTTAACGCTTAAATTATACGAATACTCGATTCGTCATGTGCTCGCTATATCGTCTGATTAAGTACAGACTTACTAAGATCCCGGGCGATTCTACCACGGCTCGCCTTTGCCGCCTGAAAACTGCGTGTGACACATCCAAGAAGACTGTAAAGTACATTAATATTCCTGGGTATGTCATGTTCTGAGCCCGTCGAGGGCATGGGAAAGGCGTTTGGCTGCAACCTCAACTTAAAGACATGAACATGGAAGTTTAGCATGCTCTCCTATGTATTGGCCATGTGTTACGGTGGTTATCCGTATTTGTGGTAATGGCTCACGGGACCATCAATTTACGCTCTACCGAATAAAGCCTATTTCCGTAAGAAATCTACTTATTGCTAGATCCTGCCGAACCAAATTTCCTTAGGAACTAATATCGAAAATGGCGTTCGCACAAAATAGCGCGACCTCCTCGCGAGCCGAAATCTACCGAAGTGCCGCCAGTACAACGTACAGATTCTGCAGCCCGACGTACTGGGGGGCTCTTATCTATGCTGGGTATCATACAAACCGTACTTTGGATCGCACATTCCCGAAGAACACGACGGGAGACGGCAAGTCACCCCTTTCCGCTTTCGTACTTCTATACTCGGCAATCCTCCGTGCAGGTACACTCCGCTTGACGATGGTTACTTCTCGAATACGTAGCCTATAGCCCACAATTGCGATCACTGCCTTAAAGGAGTTCCTTGGCAGCACGGCAAATTAAAAAAATGTGCTGTACCGTATCCTCACCTTAGATAACCTCTAGAACTTCTCTATTAAGAGATAATGGAATGTACAGATTTGGTAAGCTGCGACGTTTCGACAAAGGTAGGTTCCAAGGGCCCTACCAGTCAAGTAAATCAAAGCGATGGCGGCACCGAATGAACTTAGGAGTCAGCTCCTAGATATTACAAGAAAGTGCATGACAATACTCGTGGTCTGGTGTCTGACGCGCTGCCCCAACCTACCACGAACACGGCCTTTTCTACCAGTACTGGTTGAGAACTCACCAATTTCACTTTCAGTTAGAGCCTTCAAGTACAGCGACGCCTGGGTTAAGTGGTAGTCTAGGCTCCTATGGCCGCCCTAGTGTATGATTGTGGGGACAACCTATCGCTCACGAATCGCGCCCTATTTAAGACATTGACACGGGGCGAAGCTTGGTATGGCCTGTATTAATGGTGTCGAAGAGGCCGGGCAGCCCAGGTCACGATACATCGTCTATCTACACTTCCCACAGTGACTGTTCACTGATTTTTCAGCGTCGCGTTAGCTTTATGAATGCTTCCAAACGTATATGCTGACTACCCGGATAATGATCTCAACGGATTTGTATAAGGGCGGAAGAAATCCTCCACGCAGTGGGCATAACGACATCCAGGCCTCTTAATTTTCAGGCTAGCCGCCAGAACGTTATCATGAAGATTTCTCCCCCAAGCTTGGAGGATGGCCTGCCGCACACCGGGGCCTAATACCATTGTCACACGGGACTAGTCGTCGCCGCGAGACAATCTACCTATCATAATAGAGCGTTGCCTCATTAGGGCGATCAGCAGCTGAGTTAGTGCGCCGATAAATACTGGACCAACCGAGGCGCACGTGGATTCCCCACCTTAGCAAACGGGCCTGCCGGATAGTCCAGGACTTCCGGCATCGGTTCTAATGTGCGATAACCATAGGGAAGCTTAAATTTTGAAGGTCAGAAAAGCTATAGAACGGAGCCAAGGCCCTCTTGTTTTCAGACTGCCCAGTCGGATGCCTTCCGGCACCACATGCAGTTTGGCTCCGCGAACCTAAACTAGTTTCCAACAACAATTAATACCACTATTGCTCTGTATAAAACTATGACTCAATCGGTGTCACGAGAGCTACAGTCGAAGTCGGGTATGCCCTAAGAATAAATTCTCTCCACTAACCTATTGCTGAAAGGCGCTGGAGCGAATGCGGTTTGCTATTGCCATGCCTTTTCCACCCGGTACGAATACCTCACTTCTAGATTTGCACTGGTTAGCAGCACCATCATGCGACGAGACCAGAGCCGCTGAAATTAGAGAATAAAAACACGGCCCGCTCTCCCGGAGACGACACGGAGATACTCTTGGTATGGGTTGGTGGCCCACGTGCACATGGAGGGGGTCACCGAAAACCCTCGCGTGGGAGCTCGTGAAGTAAGAATGTGGACGAGGACTCTTTATTCGCCCGGCGTTACGTACATTTGACAAGGCTAGGTACGCTCTTTCAAAATTCGTAGCACCACCGGTAGCGCGAGTAGGGCTCAGATGCTAAGGCAGCTGAGTGTATCACAAAGCTTTCGGTAAGTCGTAAATTTCGAAATTGAAGTGCACCCCAACTACCCTGCTTGCCTCACGATTTCGGAGGAGGTTGCTCCTGCGCGTATGACAGATGAAGACTTAACGGGTTGACGGGTGATCCGCATACGCGTGGGTGAATGGTTTTTTAAGCGTCCGGTGTGTTAGCCGCCGCACTACCCCAGCGGCCATTTATCCTTGGAGTTCCTAGGAGGTGTTGTTGGTATTTTGGGACCATACTGCGCCAAGGCCCTGTATTCTAGGCGAGGTGCACTAGCGTCCAGGGTAGCTCGAGACATTTAGTCCTGCGCCGTTTCATGACATTAAGCTCAGCATCTCTCTTTTAGAGAGCGTTGTATCGCACGGAATCGTACAACTACGAAAACGATGATCAGCATGTGGACTCTGCAGCAACGCCTGCTGGCGAATTGAAAGTCTCCGCAATGAACACTACATGGTTTATGGCCGGGAAACGGTGTGCAGCAACCGAAATAAGCATCTTATTCACGTACCTCTATGTTAAGATAATGTGTACCCGGAACTTAGGCGTAGCTCGGTCAAATCTAGACGTTCTCCCCCATTACAGTATGCCCGGTAACTCTTGTTGTGTTTGCCCGCTTTCGACGACTATCTTAGTGCGCGTGTTCAGGGTCAATAGTTCTCACGCATCCTTTAGAACTTCCGGTCCGTTGACTAACGGGTTACCCAGATGCAGTTCTTAGGCAAATACGTTTCACTCGATTTTGTCCGCGATGATGTTGGGATACCAAGGTCAGGACTCCTTAAATTCTCTCTCCACTCGTGAAACGTTGGATCATTCCCATCCTGGGTGCATTTACACAATCGGTACCAATTCTAGACTATATGCGGATTTGCATGCCTAAGAATCCTACCCCAAACGGCTTCACTTACAACGTCTATGCCTCATCGCGCGCTATGATAGCATCTCCAAGATATGAGGCTGATACTTGCTCTTATAACTATAACGCTACCGGACTCAAGAACGATCGTAAGCCATTCTGGCGAGAAGTTATACCGCGATTTGGGTAATAAGGTCACTTCGGGATTACTAGCCCCGCCCACTGCCCCCCCGCGCTCAGTTTAGCGAGAAGTTCCCAGCGCTATTCTATTGTCTCTGTCAAATTAAGTGATATTAGTTCCGGCTTTCCACCCACAAACAAACTAGAGAGAGTACCCATTAATCCTAATATGCCACATAAATAAGCACTTATCCGATTCGTGACAGTTGCTCTACATGCCGAAAGCGCAAAATATTTCCTCGGATCCAAGTGTCGCCTCGACAGATTTCCTTCGTTGGTGTGGAATGTTAGTCTTATGACTTAGCACATACTGGGTATAAGGGATGTATAAAAGAGTGTGTCAAGCCCACCTCTTTCTTTCCTGCGCGAGTCCGCGCTTTTTCTGCATAGTCGACTTCCTTGCGGATTACGACTTCTGAAATTCGCGCT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/758278b648 b/tests/fixtures/projects/MyFirstProject/DATA/758278b648 index 3e6906cc..c6cd91eb 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/758278b648 +++ b/tests/fixtures/projects/MyFirstProject/DATA/758278b648 @@ -1 +1 @@ -CCGTGACAAGCCTTTGATACTACTGTATGCCCGGGCGTGAACACTTGGATTTATACTGAGCTTCGGACCCGCGTGAAAGGGCCTGAAATCTCTCTGGACTCTTAAACCCGGTACAGGCGCCGTTACCTGTTCTCTCTCACAAATGGCCCGTTTTATTGACGATTTTCATTTACCTAATATTGTCAATTCTAAACGGCTACTGTGGAGACCCACCCGTGGATAAGGTATACAGAGTATGGGAGTGACTCCAATGAACGTAGTCATCCCACCAGAACTCTGCTCAAGAGTGCGACCAAGCCCACTATGATCTAGATCACTAGGAACATCGGTAGCGCTGGTGTATATACTGCAGTATGCATCAACAGTCCGAAGGGTAGACGACGGACTCACATGGATAGACCCGACTATTGCCCCAGGTGTGCGCTCTAAATTCGACCGCAGACTCTGCTTGCTTTTTCAACAGGCCATGACCACACCATGAAGAAATTCCGCATTAAGCTGTGCATGGAATTCAATAGCTACGCGAGTAAAAAGTAAATTTAGTTATCTGCTGTATAGCTGACGATCCCATATTGGTTAACGCCCCATGGCCTAACAGTCCTGCTTCGTCAATCCGGTACCGCGTGGTATTTCCCTTATTCCTAGTACAAAATCTCCTGAGTCTAGACCGGGCGTTCCTAACAGACAGGGGTGGGATGTAACGCGTAGAGTTACGGACGGGTGGGACGGAATTCTTAGTACACGTACTGGGGTTTTCGTCCTGTCGGTCTACATACGCCCCGTAGGGAAAGACTATAGATACTGCATCATGTTGATCTAGGGGAATAGGGCTCGAGGCGGCTCTCCGTCGCCCGTAATGATTTGCAGCACCCGGTATGAATCGAACTAGTCGGCCGTGGTATGCCTCTAACCTTCACTGGTGCATACCCTAAAGGCTGCACGTACATCTGAGGTCGCGTGGTCGGTGAAGTTTGCAGACTAGTGCGGTAAGAAGAGGTCCGCAAGTCGATCTATTTGTCACCAGACCTAATTTGGGTTTCATGACTGAACCAAGGCTCGGCTAGTCCTACGGAGTCGACGTTCAAAACATTATACAAGGTCACAAACGCACGTCAGAGCGCTGTCGCCTAAGTAGTGGGTTGTACTGTGGTGGCCCGGGGATGGTCACCTTGCCGACCGAAAGGATTTCGTCTGAGTGTAACGTAACTTGAAGCTAAGGCATCCTTCACGGGGATATCGACTCACAGCATATTACGCGCGCCCCACTTCTGTGCCTGGGAGCTGTTTGTCGAGACGGTCAGAAGACACCTAGGTATAGCTGCAGAGAGCGACATAGATATGTGGTACTCACTCTTTCTACCCCGATAGGTACGACCGCTCCTCTGGTTTTACCTCGTCACCACTCTGGGGCGCTGTGTGGTGACCCACGGTGTGGACCGTCCGTGGACGGGCCTATCACCGGCAGCGGTCCGTGTACGTCTTACTGTTTTCCGTCGACTCGGCTATGGGCCCAGCAGTTCAGTTTTATGAAGCCAGCTGAGTAGAGCTTACTGGTCTATTTCGAAAACTGGCAGCTCCTTAGCCGACAAGATATCGTGTGCCCATATAGCTGAAACTCCTATTTTTGTCCGCACGGTGTATCCGGGGCGTCTTTGCTAGTTGCCAGAAGCGGCGCCTCTTCTCTCCATTCTTTCGGTGGTATCACTACAACGCTAGTACGTAATTATCTTGTGGCTCTGCGTCGTCATTAGCTAGTAAGTTTGGGGTCGTCGACAGAAAGGGCCTACGCTATTAAGGTTCAGGTCGTACTGGCCGCACATGTCGGTCGTGTACAAGGCTGGGCTGAGTCGGCGATTACGACCCCACCAGGTCGCTTTAACTCTCGTGATTGGTCAACTCATACGTGAGGATATGTATTCAAATCCTACTTGATCGCGAAGCGCACAGGTTGACACTCGGTTAGAGTTCGAATAACGGTTGTGGCTGGTACGCGCAAAAGAAGTCTTAAGTTACCGCCGTTTTCGCACAATTGAAGACGTTGAGTGTCATTGCCGCATACTTGTCTCCCAAAAACTTACATGAGGATTCATCACCCGGGCCGTAAGGAATGACTCACCATAGCCGTACACGTAATGGGTCTAGACGTCCCGGCGATCCCTCTGTGGTCTAAAGGTTGTGGGGTTTAATCGTTGCGGATCGCCAACTACGATAGGTCTATGGGCTCTGTGCTTCTTGCTTAGCACACACACCCTCGTACGCTAACTACGCCGATGAAGTAATTTCTAACCGGGCCGAGAACAACAAAATCCCGCCCTCTACGACCGAGGGTTCCGAATGGGTGCAATGATGCACGCCATTTAGCCATTGCCCCACAAACCGGATTCTGAATCAATTGACTTCCTAAGCGCGTCATAATACTCCTGATCGGAAGGTGATGTGCGTACATGGCCTGAACATATGTATATTAAAATATTATATTCATGCTATTACGAGGGACTGAGACTCCAAGTGCCTCATACGCAATCACTGGCTTTTTTTTCCAATTCTCTTGCAACGCTTAGGGAACTTCGAAATTAGCGAGAATCTCCACCGTACGCTGAGTGGCAGTACGTGTACGACCGGGAGGGATTTGGTGAGAATCAGTTCAAATATGGCAGTTTGTAAGTGGGCTTTGGCTACGGCGCGCTGACAGGGACTAGCATTTTTTGATGGCAGGCCTTAACTTAATGGTAAGTATTGATCGGACTTCAAGTCGTTCGTAAGGAGGTAATTCCTGTTTGATTTGTATCAACCAAAGACGTTGTTTGGTCGGTTTCTTCATGCTGAAAGACAACGAACTTATCCACAGTTGGGAACAACGGATCCGATAGTTCCTTGACCGCAAAGTATAGTGAACCGCCCGCGGATACACTCATATCCCCTGTCCGGAAGCTCGGCAACCCGACCTAACGGCTTTCGTATAAGTCGCTGGATCGATGTGCGCTGGAGGCCCGACGAACACCCCTAATGTCAAGAATTCCGCGATAGAGTTCGCCATTGCCGTGGCCTTACAAACTGAGCCATAGCATTACTAGGGATTCACTCGTAGAAAGCCGCCTCGGCGGGTCATCCATACCGACCAAGTCGACCGGGTCTTGGCGGAAACCATTGAGACGAACTGTTGGCAGATTGCTCCCATATCACGAATCACGAGATCTGAACTCAAGGGTGTGCACGACGGTACCCAAGTTCTACTATAGTTAATGGAATCACCACCTGTGCTGGAGTTGGTCACTCGTACCTCCACATGGACCACCGAAGCATATTTGTTCGTAGGTAGTGGTGCCCTGCCTTGTACCCCGCCCTCTAGACGGGTACCTAGCAGCAGCTTCCGCCGATCATGGCACCGTTACCTTCTAGTTTGTGCATACGTCACCCCCGTTAGGACACGCGGTGATAGCCCTCGAGTGATTTCGCATTAGGGCATATTCGTCCTACCAAAGGGAGCGGTCCGTTCGTTGTTGACCCTAGATAACTATTATACAGAGCATACAGGCGAAGCAGCCCTGCACGGTCTTGCCCTCTAAAAAGCAGCGACACCGGCTTTAGTAGCAACTTTAATCGTTTTCCCGCAGTCACAGAAACCCACTGCGACGCTCTAAAAAGCGATCGGGCGATGTTCCAGTTTGGCTAAAGGCCTGTATTGAATAGTCGGTCCCATTTATGCAATAGAGCTCGACGCTATCTCAATACCTTTTCTCAGAAATTACCGGGGCCGGTTATAGGCTTGGACTGGGCAAACCAATCATCCCTCGGGAATCGGCGCGCAAGAAATCCTTAATGCTTGCTGTCATGCATAAAGCGAGCCTAGCGGCGGTGAAAACACTACCCGTTTTAGTATATCCCGGGACTGAAGATTGGTAGAGACATCAATTGTCTTAGGGCCATTGTCCGGATTTTCGCATCTTCAAAGCCAGCGCAGCGGGGACTACCGCATACCCGCGAGCTGTCAGAGACGGATTGTACTGGCCGTTTTGTAAGCGGTGTCCCGGGTCCAAACATGATGCAGGTAATTCGGTCTGGATGGCGCCGCAGAGGATCGACTTCTGGTTATTCGGCGTAAGACCGCCGGGCCTCGTACGGCACTCTTGTAAGTGGAAAGTTATAAAACAAGTCTTATGATGGATCAAGTTACTCCCCCCAGGAGACCGATGCGATACGCGGGTCCATGTACCGTCCATTTTTGTGTTTCTACACTGGCGAGGTGGGTCTAGGAACAAGAGAAGCGTGTCGAACTAAGGAAGGCATAATTGGTTCCAATATAGTACGGCATGTCGACGATTGACGCAAATCAGTATTAGGCACCATGCATCGTCAGCCGACGATGCCTACGTTCCTAACTATAGGCCTAACTTAGTTCGGGGGGCAATCGCTGATGCACTTTAAGAGTAGTACACATGAAGCTGTTCGAATTTTGTGATACCAACTAGGCTAAGCCCCAAAGGTACATTGGTATCTACTGTTCACACTCGGGCCGAGCGCGCCACGGCGAACGCGGGCGGAGAGCCAGAGCTCCCTGAACTTTTCATCAACTTTACGACTATGCACACCCCGTACAAGCATCGGAATTTCACATAAAAACTTAGAGGTGCGGCCCAAGCACAGAGACGACAGGTTATAAGATACGGCGCGCAGCAGCCGTCACCAGAGGAGGGAAGGCCACAAGAGGTGGCTAATACGCTGCTATCTCTTCGAGGGATATACCATCATCATCCTCCAAGATGTGACATCAGACGGATATCGAAAGACAACGCTGATACCAAGCGGGAACACTCGCATTGCGGAAAGATTGCTAAAGGATCATCTGTCTATTCAATATACTCCCGTGCCATTTAATAGCTCTCACACTATACGGTCACAAAAATGATGTGTCCGGAATTGCTACTTAGAGTCCTACAGTCAGGTGCAGCCAGGAGGGGTCGTCGGACGATTTACTAACGGTCCACAGTGACAGGCGCACACCGGAAAGTGGGGGCTAAGTACGCGCACTGGCCACTCTCTGGGTCCACGGCGACCTCTATCTAAGTAAGCTATTCTAGCAACTTAGGGGATGCATTCGCCGACCATATTACGTATCCCTTCCACCTCGCCAGAACAGGAAAGTGTTGGTAACCACCGTAGGCTACCGTACTGGTGATTCGACAAGCTTACACCAAACAGCGGACTCACCAATAACAAGACCAGAATTGACAGAATACTTGCTGGCTGGTCATAGGATACTTGACCCTATGTGTGACCAAGCAAGTTTTCCTGGGGGCGCCCTTCGGTTCCCCAAGCCGCGGGTAGTGTTGTCGAAAGTATAACCGAACTTTTTTTATGAGTGAAGTCAGCTCGCGTCGGCAGATAAAATGATTACGCAGTCGTTGATTGTGCCTCATCGAGCTGGAGAAGGAGCCATTATTCCGAGTTGTGTATTTGCGCTTAAAGCGACCGCCGTTTTATGGCAGCCCGGAACGCACTTACTTTCCCAGTGATCCTAGCTGAATGCCGGTAGCTGAATGTCACACGCTTAGCAAGTCGGATCGTCCGGACGTGGCCCTATCGGTAAAGAGCTCGCAACTCACGGCCGATGCCCGCAGCACGCGTCTGCGTCAGCGTAGAATACCTAGCTGCCTCAGCAAGGCCCGTATGTGGTAGAGAGACGAGGATATATCAGCCAGATAATTACCGTGCCCTCTCATCGCGTCCCGATACGACGCGTTACTTGGTAACAAAGCGACAATGGTTGATTGGTGGAGGCGCAGGGTGGGCTGAAGCTACGGGGCTGGGAGAAAAGTATCCTGTGGCCAACACCCAGAGATTGGGGAGATCCAAGCGGTGTTTACTCATTATCGCAGGCCGCGACTGACGGGTATTAGAATAGGTTGAGGCAAAACTTGGGAAAAGTCAGATGACCTTGCTGGTGTACGTCGAAGGTCACCCCCAATTTTTCGACCCCCATCCAAGGGACGAAATAGCTTGGCTAGACTATTTCCGGAATGTCACATCTTTCATCTCAGTGATCTATTGGTGTAAGCCCAGCACGGTGTCATTTGTCGGTAATTTCGCGTCCAGGTAGCCAATCTATGATCTTGTATGAACTTGTCTCCTTGGAACTGTTCGACACGACATCGTGTATTTCGGATGTTACCTGCTATGGCGAGTCAGTCGCATAACGTTGATCCGGAGTTGATCTCCCAAGTCCAGGCACAGGAATTCCTTTCACCGGCAAATACTTTGTTACTATGGTAGATAGTGCGATTATTCGAGCTTTAGTTACGCCTCGACAATTCGCGATTAAGATAGCAGCATTGGAATTATTGCAAAGTCCTTAACATTGTAGCCCAAGTAGTCAGCGGCCTTCTGGGACCCGATATCCACGCCTTGGCCGAGTCGATGCGAAAAGTACCACAGCCCACATGGGTGTCGGCGAGCGCCAAGGTGGACAAGCATTATCAATCGGATTAGCAGACCTTACAGGACATCACCCCCTTGGATTGAGGGTCTGTAGCTTTGCTCGACATAAACTGTTCTAGAGTAGAGACAGGTCCCATCAACAATTGCTCGCGGACTATGTTATTAAGCGGCGGCGCCATGGGGTTGTGGCATTGTGACATCGGTTGTAACTGTCGCACATATTTCACTCGCGGGTACTTAACATACTATTTCACGCCGGGTTCTATGACGAGATTTGTAGCTGAGTCACAAAATTCTTATCTGGCTCGACACGTAGCGCGGCTACACCGAGGATTGTACGCGCCGTAAGGAGCACGATGTACACAACGGCACACCCTTCGGTTTTAGTAGACACTAGAGCATCTTCTTAGCCACGGCACTCTCTAGGGCGGAAACACACAGGAGCTACTCTCTCAGGGATCAGAAGTTGACAAAAGCCTGCGATAGCACCTCTTGGACGATGGCAACGTCACTTGTTCTTAATACGAATCACTAGACCCTTGGAGGTATCTCTCTGCTACCTGGCAGACGCTAGCCTCAAGTTTCTCTTACCACGTGCTTTGCACCTGGAAAATCCAAAGTCTCATAGCTAGCCGTCAAAGCTCAACGGCCGAGGTGACTATAGTCGATAGTTGTCGGGAGCAGCGCATCCAGGCGGCAGTAATGATAAGGGCTTCTCTTTTCCAGATTGCAATTCTAAAGCTCTGCAGCCTTGTAACTCTTTCACGCACTGGACCTAAGCACATTTGAATTGCTGCTCTCCCATATACTTGAGGCGTGAAGACACAATATGATCCCCCTCCACACATCTAATTGTTCCCTTAATGCTATTCGAATTAGGGCAAGAGTATTCTCCATAATATAATCACAGCTACTGGTGGGCGGGGAGATTTACAATGGTGGAGGAGGAACATAGAGGTAAGTTGCGCGGACATGTAGGATCCTATGGGTCCCAGCACTGTTTCCACACGACTACAGCCCGCTCTAGCTGGGAATCGCTTATTCCGAGGTTCTATGCATCACCCGTGAGCTGAGCCCGCTGTAAAGTTGCATATGCAGTAGAAGTCGTCCCTGGAGTTGCGGGCTCCCTGTTGGATGAGTTCGCTTATGTCGTCCCATTTCAACTTAGAGAAAATAACAAAACTGGTACGTCCAGTTGCCATCAAAACACCAGCGTCAACATTAGTAGATTCAACGTTAAGGGTACATATCCGAACCCTGGCGTGCTCGTGCTTTAGGCACGCGAATGAATGCAGGCGACTTTATTGATAGCGTGAGCACATCCACTATGAGTAAAGATTCCTCAATCGCCCATATCTACACGTGTCGTTACGTTAAGCGAAGCGCCCCATGTGACAAATATTCTGATGTTATGAAGATAGGGGTCCCTTTTTTTTGCGATGTTTCCGTTCACCATGATTAATCCCCACGTAGGGGTGATCAACGAATACCTTATACATCCTCATTTTTAGTAAAACCATGCCCAGTGTTTGGAAGCAGCCTATAAGCAAACTGCAGGTAACCTAGGCAGGAGTTTTCCTATGGTTACTCAAGAGACATCGTCTACTGTCAAACGAGTTTAGTCATAGATTGGTCTGTCTTACCATGCCAGTCTGTCTGCAGGAAAGACGCCTGATAATTTACCACACAGGTACACAATTCCTGAGTGTGGAAGCGTCCTGAAGAAAAAAGATAGTAGGCACAAACGGACCGAGCCCGTTCTCCACTCTATAGGTAACAGATCGGCGGCCAAATTACACGGTGTAACCGATTCCGGTATATACCAGAATGATAACAGCTCCGATTGGCTACCTGTGGCTCGGACCCATTTCTCCAGTAGATCGATGGGTGTTCACCTCAACAGATCGGTCCGGAAGTGTTTGCCTTAGCTTCACTGGCAAGATTGCGATACATGAATCGATGATTGAGAACAGGTTAACTAGCAAGATACTGCAACTGGGTTTTGGGTGTTGCCTTCACTGACGCTAATGGCCCCCTAATGCTACTATCGCGTTATGTTAGGGCCGTAGACAACATACAGTCGCCCTAGGGGGCGCGTTGCTGCGTTGAGTATACTGTTCGGATAGGAGGTCCTCCCAATGCCCTGGACCCGAGTGAATTCAGAGGCGCAGAGGGATATACTAGCTCTAGGTGTTAGAAAGCCAGAGCAGCGTAAGGCATAACGTAACGATAGATGTACAGTCGCCTATGGGATAACATATATCAGAGATAGAAAAAGACGATGGCGAGCTTGGGGTGCAATTCACACCGAGGTTTCTCATCTTGCAGTCGAGGCAATAACCCTTAGGTATGTATAGCAGTCCTTATTCATCACCTTAGCCTGGAGCAAGCTCCATCGGAACACTGGAGCTCCAGGTTACACGATAATACATCATATCAAAATCGGAGTCCAGTGAAAGTCGGTGGTCGGCGAACGTGGCCTATCGGGCTCGCTATCGCACCCCGCATATACATTTCGTCAGTCGGTTTCTGGCCGCAATCCTCGCGCATATTTCGTAATTTCCACGTTGCTGATACCGTAATGCTACATAACATATAGGTCGTCCTAAGATAATGAACTGGTGATAATCATGCGGTGACCGGACATAGCTGGCCTACATCTAACTCCGTGATCCCCTGGATCGTTTGTAGGTTGGCATCAGTGAGTTCTCAGACCACCTGTTGTCACTCATATTGTACAGGGAGTTAACGAGACAGTCCTACGGTACGTCGTCCCATCCGGTGCATGGATACTGCAAGATTTGGTAATCAATTCATCCTAGCGCCGGACCGTTAGGATACTTAAGATGTCTGAATTGTATTGGCATCCTAGAGGGAGGTATGGGTGACGCAATTGCAGGCGCATCTTGCTATGGCTCGAATATCCCTCGATGGCATACAGAGGAAGTGAGCCGGTCCATCGTCTGATCCGGGTGTGGGGACGCCTGGTCGCCGCAATTCAGGGCCCTATTCCCAGTGTCAATTCTTACCGGTGGCAGTATATTTGAAATAATGTCTCGAATCCCATTGCAACAGGTGTATAAGTCCACCGGCTAGACGTTAGTTCATCGTTAGTGAGCGCCCTCCGCCCTGATAATTATATCGCAATACTTTCGACACTCGGGCCACATTTGGACGGTTGGGACTTCTTACTTGCGTCGAGGTTCCGTCCTGCCAAGGCTATATTTACCCGTACCAGAGCCTTCCACATCTACCTCGCGGCCGTGACAGTCAGGCTTCGCCATATCCTTTCCCTGTAGAACAGCTGGTAAAGTGGTCAGTCGAGTAAGACTGTAGGAAGCGTCGTAAAGAAAGCTTTGAGATGTCAATAGAGATAAAAGCGGGTCTGTAACCGTTCGGTCGTACCAACCTCATTATGATAGCTCATTCCGACCAAGTAAAGCACCCGCAGTCTATTCGCGTGACCTACCTTTTAACATTTGACGTAACGACGCACACCCCGTAGCAAGTGGGGTATACAGGGGGCCAGCAGTCGGAAACCATCGCCAGTGACTGTTTTTGATAAATGTAAAGCCGCGTTTTGACGCCTGTGCCCGTAGGGCATATACATGTGGCACCATATCCAATTCTGGCGAATGGCCGGTCCGGATGTATATGTGCTCCCGTGGCCTAGTCCTTAACACCAGCGGTGGCTGTCTGTGCCGTTCTGAAGATCAGGGATGTGCCAGATGTGTTCCTGAACCTTGTATTGTCAGCAGTATTGTTAATAACAGAAGTACCCAAAATCCGCACAATCATTTATAACCATTAAAAGCAATAGACCCTCCGTAGACATATTGGTACGTGAGAAGATGGGGTGCCACCCCGTCGTCGGTTGATAGCACGCCCACTACAGACCTCATACCCCACATTCCCATTGGGGTGTAGTGCCATTGACGCTGATCTAACATTCGCTATATGATCCCGGGCCACTTTTTGTATGATGTCAGTGATACCGCATAATTAAGACCCAAGTTCATAAAACATTGCCGCCCGTGTTGCAGACAAAACTTTTCGAACCGTATTGTAGAGGTCTCACCGCGTGGCTCTGGGCCGATTTTATAGGAACTGCGGTACCCCCCTCGGGCTATCACGAGTAGGAGCCCTCAATATCGTGTAAAGAAGGAATTTCGATACTATTGTTCTAAATACTAAACGCCAACTGCGCGCTATCAAGTCATCCATTCGATTAGATGATACGTATACGGACCGCCACCTTGCTTCCATGCCTCTGACTCATCATTTATAAGCAACGCGTCGTGGGACTAAGTCTATTTTGTTCAATCTGCAACGTCATCATCCCAGTATAAAGAGAATTCCGAAGTGCATCGGAACGATAAGGGACCCACAATGGGCCAGCAGTACACACCGCATGTTAAACTAACGATGCGGGACACCGTGTTTTGAAAGGTGCTCAGCATGCGTTGCGATTTTATAAAGCTGACGTCCCTAAGTGATCTACGTGCGACATATAACGGTCATACCCGCAGTTTAACACTGCAATGTGCTTCGTTGACCAGCATGGGAAGCTTAATCTGGTGTGGGGGCAGAACAGCGCCTAGCATAATACAGCCAATCATAAGACTGATCTTGTTATGAGTGCTCGGGTCTACGCTTCGCAATCGCATTCACTTCGTATGGCAACCAGTTGTTGTAGCTCATGGCATGGAAAGGGAAGCTGGGTATCGATTGCTATCGCGGACTTGCGCGCCTTCGAGATCCGTACCCGGATCCCCTGCTAGCCGGGGTCATGTCCAGTATAACGCTCCAATAGCTTGGCTCGCTAGTCTGTTAGCCGTAAGAGAGGGGTCGTGGTACACCAATCGTACTGTGATTCCGTTCGGCGTATCGAGAAACAATTCCCACTTAAATACCTCCCACTATCCCTACCGCGAGGGGACTATGGCGTGGGACGGTCTTGAAATAAACGGCGGTCGCGGTTGAGTTTACGGACTGGGGCAGGTGCGAATTGATTCACGGCGTTCCTGTGTGCTTGTCTCACCGGGGGGTTCCGGCGTTACTGTTTACGCAGGTTTTGATCATTCCTAGACCCTCACGCGATGTGGAGTGCGTTGACCATTACAACGCCGAAGAACTCACACGCCTGCCGGACTGGTGATTCATTTGTGCTGTCCTAAAAGTAAAGCAATTAAGAACCGGCTGTGGGTTTAGTAAGGATGACTCTTTGCCGGTTCACCAGGTCCGCGGGAGAGAAGCGGACTTTATTTGTGCTATCTTGCGTCCTAGGCCGGGCCGCAGGAACCAAAGTTCATTGTACTAGCCCTGGGTGTCCACTCCGAGTCATTTATCCCCGGCAATTTTTCAAGTATTAGATTGCAGGTGGTTCTTCCCTACGGGATTGCACAAAGTCGGGGAGCCTGGATTCTATTGGACTAAATTCTTCTTATCACGAAGAGGCGTTGTCTTCCTGGGAGACAGATCAATGATGTGTTAAATCCCACCCCTTCCAATCTGCTTCTGGGCCACGTCGATCGGCTATTCTTGTCTGCGTCCTTTTTGTAGTAGCTACCTGGACCTCCGAGTTTGGTATCGCCGTGTTGAATGATCTCCATCGAGTCTCGTTTATCGTCCTTCATAGCTCAAGAATGCAAAGACAACGTTAGCCGAGTTAAAAGGAATCATAAACAGCACGCCTGGCCGTGCTCACCGTATTCCTGGTTGATCCTCGCCTAGGCGATTCTAAACGTACGGGTACTGCATACCTTTCCTCTAGATGATAGGATGCTTTGCTTGGGTGATTAAGCGTGTCTTCTCGTCGGTCCGAGACCGTGCGCAAGACTGGAGAAATCTATCTCTCACACCTGTAAGCCTAGCTAAGAAACAGGGAACGCAAGCCGAATGCTTAATAATCAGATGCATCGCTGGCGTACGGAGTTAGGGTACGATCAACTAAGGATCCGCTGCCTAAGATAAAAACACCCTATGAATGTCCTGCTACGTCTCCACAATGGGCTAAGATGCGTCAGTTTCCATTGGGTTTTGTAACCTATTATGTAGGGCATCGACTCCCGAGTTGCTGACACGTCGACCGGGGCGCCATACAAGGCCATGGCGGTTGGAACCATCCACCCCTTTCCTTCAGACCCTGGAACTATCTTTCAATGGGTGTTTCAACATGATTAAGGTTTCCTTACTCTGACGTTCCAAGGACGACACGTTGATTGCAAAGCAGGATAGGTAACGATCTTTCTCGCCACCTATATCAACAAGCGTTATTAGATCGCGTTTTACACCTCTGTGTGTGTGGTACGGGTCGTCGCGTGGAGATGCTTGGCTCATCATGGAGAATACTGCCGCGTTGTCTTATAGTATAGACAATTAGGGGAGACCGGGCTGCAAAACCCGCAAAGAAGAGTTCGAAGAGACGGGTCAAGTCCAGCTAAGTACGCGACTGCAATATAGTCTCGTGACCGGCCAGTGTTTCGGATACCAAACAGGTGGGCATAAACCGCGGCAACCGCCAAGTTGCCATTAGACCTTTACCTTTTGCTAAGAGTTAAATCTGGTCCTCTACCGCGAACTGATGGCCGTTAAAAGATCCTATCCCTGCTAGGCCTAGCATGGTCGGTTATAAGAAAGGTAGAGTAGGAAAGGAACCAAATTAATCGCTCACCGCTGTCCTATTCTTCCAGTGTGGAGCCACGCCTATCGAGCACGAGGTTCCAAGATGACATCTTAGTTGTGCCCATTGGTGCTCTATCTGCCCTCTTATCCTCCCCACCGCGGGAAATAGGCCGAGCGTTATAGTAGACGATTAGGGAGAAGGTAAGGCCTACTAGTCCGCTGGGTACACTGCCCAGTGTCTTATATCGTCAGGTGAAGAAACGCTCGCCTCTGCAGCACGCCATGATCCTGATGATGGGACCTGTTGCCGGTCCGACGTCGCGGTCCGGACTTTTTTGATGAATTTAGAAGAAAACGTGACCGACCGTGATGGATATCCCTTTGGGAGACCCGAGTGTTTAAAGGTTTCACCGGATTCTAAATAGGTATAGGCCCCGTCGCAAATTTTGCATAACCGAAAACCTTATCCTGTGGCTATGCTGATCATTGTTGCTGGCTTCAGTAATCAGCAATGCGGTCTGTATTTCTGACGTCTCACAGATGAAAGGCATAGGCTGCTAAGCACTGGCTGGGTGCGCCGCCTTATCGTGGGCATGGTGCCAAACGGTCAGCAGGAGCCCAGCGACAGCACAATTGTCGACGTCATGGGGTTCCTTATGAATGGGGAGCATCAGTTAATTCACGTTTACTAGGATAAGGAAATAAAGTGGGAACCCCATATCGGCTGAGTCTCGGGGGTTCTTGCAGTGAAAGGACCACTAAAGGCGCGCTCCACTATGGATGGGAAAAACTCTTCGTCATGTTACTGATGTAACAGCAGGCAATCACTGTTATGCCTGGCATTACTGCTAGATAAATTTTAACCATGGGGCAGAGTGGGTCCCTCGCGTGTGATCTCTATAGTCAGATGCTCACCTTATCTTATGCGCGCCCCGTACACTTCAATCCGGATCCCGTGACGTCCATACGATGGTGTCTTGCAGGCCGTTGATGCCATGTTTTGTGGGCAGAAGCGAATGTGGCCCCGTGATAGCGTGACTGCAGCCATCTGGTCGAGCTACGATGGATTGTGACTATAGCGGCAGTTACGTTTGTATCCCCTGCACGAGGGTACTCATGTCTCTTGCCGTGGATCCACTTGCCTACTGTTTAGCCTGTACCTTCTGATTTGACCGGATCGCTCCCACGGTCCACCGCAATTTCAATGGAGTTGAGTATGCCGCGGGGTCACCGGGCTCTTACTGTGAATATGCTCGCTTATGATAAAACGAGAGATTCTTTCCCTATGCACTTGCAGGGAGTTTCAACCGCCTTGCGTCTGGCATATGTACACAGAGCACAATGCTTCTCCATGCTAGGTCGGAAGTCCTGGGTTTGTTCTTTTGAAGGTGTCTAATACTGAACTTGCTGCCGTCCCTGTTTCCACAATGTAGCCCCTGCGAATCACCATCCACAAGTACCATTGAATTGCGAACCAGGCGCGTGGGGGGGAAACGTCTGAATGCTTCGTTCATATATTGCGACAGTATTAGCCGTAAAACAGTTCAACGATGAGGGGCCGCTTCGGGATTGCTGGATTCGGGGCCTCAATGCGGATGTTGGCATACGAGTATGCACGCGTCATAGAGTATACGATTGCAGCCTACGAAATAGCTCTAGACCTCTACACGGCTGATAGTGCCATGTGTACCCGGCATGTGCTTTATAATCAATGTGGCTTTACAACCATATCATGCTACTCACGTCGCTAGTTACGGCCAGTTCTGGTTCTCTTATTTCACTGTCTGATCTTCATTTAGGTGCAAAAACCACTTCTACGCGCAATGGGGGAGGTACCAGTAATGACGTTTCGCTGCAAAGTTAGCTCCGGCTTGAAAGGTTCTAATGATGTTTTGGAACACCTACTGACGGGAAAACTGTAACTCTACCTACTTACCATCTTAGGTAGCGTCAAGGGCCGGCGGTTAACGCTTAAGACGTTACACGATCCCAAGACCTGCTTAAGTCCATTGCTGGAATCGGGCCTTGCGTATTCGTCCTCCGTGCCATACTGTATCGGAAGGGCCTGTAGGCCACTGACGGAGTAGGTCCTCTTATCGTGAATGAGATTGTCTCGGCGTCTGGACGACCGTTTGGATAAATGTCTGTTCGTTTTGGCGCGACGTGCACCCTCGAGTTCGTCATTCGAAATATTCATGCAAAACGCCCCCCACACGCTGATCGATGAGTGAGAATTCGCGTGATGTAGTCTTTCGCCGGTCTCCGAGTAGACCTTGGGGCATTGAGCCTAATGAATGTGGGGTACTGATGGTGGGCGACTGCGTTGGTTTGTACGTCCAATCTCAATACTGAACACCTAGACGGGGTGGGACAGGCGAAGCGTACCTGAAAAAAGTATTCAGCGTTATCCCTGTCGCGAAACATTTTCTGGTATCTTCGAACTTGTGTGCGCTCATCAAACAGGAATGCGGAAAGACTGCCATCTTGTCCGATTCCCGGAGATCAAGCTATCAATCTTTGGTCCGGAGACTTCATTACCGGCCTGCCCGTGCGTAGTTTCCTGACTGCGCTCAGCTCATTTTGGTAGGAAGATTCTAGTCACAAGGGTAGAGGGCCGTGTCGGATATCTGCTTACTAGCAGTTACACGAAACTTGTCGTGGAATCCACCCGTATGGGCAGAGGTCCGCAAACGGCGCCCACACCCGTTTAGGGTCGTTTAGGGGGAGGGCGTCAAGGGACCACGGACCGATCGTAGGAAACGGCCTGTTGTATATTCTCGCATCACTTGTATCACCTCCTTGATCAAATGAAAGCTACCGGAGCTTCCCTAGCGGAGCTATCTTCGCGCAGAACCGAAATGGAATTAATCCGCAGATGCGCTAGCCTTAGGGGTGAGTAGCGTTAGTTTCAACAACCACCCTACCAGTCGGTGCGTCGCAATTTGAGCACAGCAGATCAGGCTGGCGCATGGGCCCCGCGGCCGTTGTGCGTGGACCACAAGAACTCCCCCGCGGTCTAGTTGTAATCGTGCCGAGACGGATACCCAACAGGCTGCAATCCTGGCTCGAGGGGGACCTGTTAAATGGAAGGGACATGACCCCGGACAAACTGTCGATAGTTTCGATTTTCTGGCACGGCCGCAGGTTATTTCTTCGTGAAACACTAAGGCTAACGTCCTCTATAACACGAGTCAATGCCTTGGGCGATCGGCTAGCATCACGGGGGCTTCTCTTAGAGTACGTCGTCGGTAATAAAATGGGCGGGCTCTTCCACATATCGGCGAGATCCCGACGAACTCGGTAGCCGGCGACATCTCCGGAAGCACTGTAGCCGATATTATGACGAAACCTTGGCGTGGTGTTGGGATGGGACGCGCTATGTGAGTCCCGCCTCTGACCCAGGCCAAGGTTCGTGGGAACGGTCTATTTAAGAGATTCTGCCCGGATATGCCAATTATACCTTAGTCCAAGCATCATCCAGGTCAGTGCGACCTAATGTTTGTTACTGTGCAATAGTAAGCCAGTGACCGAGCGCAACCATGAACGCACTGCATTCTATTAAGCATCTGATCATAAGTCCGGGCGACGAACTCTGGTTTACTGCCTACCCATGAGGGAGAATCCCTACAGCCGTTC \ No newline at end of file +GATGACTTAGGGTTCGAACTAATAGAGCCGCGCTACGTTGCGATCTCATCGGCCGCCATTTTTGCTGAGCAGACTGCGTCTCTACTGATGAATGAGATCCGCGCGCAACGTCAAAGCTGAGAATCTAAAGTCTCCTGTGCTCCTAGGCAGGGCACTCCGACTGAATCCAAACCTCCGGGTCCCGTGGGTACTGAGAAGTCGGGGGGCACAGTTCGACGTATACGCTGGGGACCCCCCAGGATGCCCTTGACGTAGTGGAGAATACGTCACAAGTACCTATAGTGGGTGTGTCGTTCGATTAGAGCGTTCAGCAACACCGCGGTTGGTATGCATCGTTGGATGTATGCGTATCTGGTCCCTCTCGGGTGCAGATACCGACATGGGTTACGGAGTCCCGTCCCATGCAGGCGATCAGCGTGAGCTGAGCAATTTTTTTAGTCTCGACTAACGTGTGCCAAGACGGGCCACATCTCTGGGCTATAATCATTTAAATAGTTGCCGCCAAGCCCTTGTTATTCGTACTCTAGGGTTGCATATTCTGAGTTACACATATGCCTTGCGTTTATACCTAAATGCTCTCGCGCGTCGTTAATGGTTTGCGTTGTAGTACACCGGCAAGGCCGCCGTGGTATCGCGGAATCAGCGTCAGTTAATACAGCTGGCTTGAGCTGCAGTAATAGCGACCCCAAGACAACTCAGCAGTTAATAGAGTGTTTAAAATGTCCCTCCTCACTCGGTGTCCCGCCCGTATTTTAGTAACATCCGTAGCCGACACTTGTTGTTTTGGTTTGTGACAGCCTGGGAGCAACGAGTTCATATAACGCGCTCAGCAGGTACATGTGGCGCCACGAGGCCAAACGAGGCTTCCGACCGTTAGTTAGATACCGTCTCGGCGCGCATGCGCATGTTGCCTGATTGTATCACGTATTGCTCTCCCAACAAGCCTCTCTTAACCCAAAATGGCGCAGGTCGAGATGTCCTCAACCTGGTTACATGAATAGCATATTTGGCAGCCGGTGTGGATCCGGTTCGAATGGGGAACGATTCGCACTTTTCGCGGGTTCGTTGGAAGGTAAGCGCGCTACCGACGGCCCGGTCTTCGCTAAAACTGGTTGTCAGGGGACCTATCCCTTATATGGCGTGTTCTCATTTCCACTTACCGAATTGACGCCAGCTTACGCCTAATGCCGGAGCGAGTTCAATCATTATTGATAGCTGAAACATGCGCACAATCCGCCTAAGAATTGGAATTTCTGTTCCTGGCATATATAGGTCCTCTATTCCACTAAGAGGACTTTCAAGCAATATAATGGTGTGTCCCCCTAATGAGAAGTCCATAGTTTAGTCGAAAGATAAATTACGAGTAGGTAAGGGCCTGGGTAAGCTAGTTTGTAAGTAAGATTGGTAATGAACTGTAGAGCAATTCCTTCACGTAGACAATATTCCACTCGGAGAGCAGCGTGGGAGATACGACACGGATTCTACCCGTAAATGCTCGAAATTCAGAGATGGAACTCACGAATGCACCGTGTAGGTGTGTCTAAGGAAGTTAACGTTCACACTTTGTGAGGCTACGCGGCATCCGTTCGGATCCGTACATACGGAGAAGTTTAAATCAAACACGATGAGACTAGATAGCCCCGGTAGTTCGACGAAGCAGCGGCATGACAATTACTACGTTATTTTTACATATCGATACCGGAGGGCGACTTATTTAGGTGAGGGAACGCCAAACGTTCATAGGGTTCGCACTAAAGAAATCCATTGTAAGCTCGGCATCAGGCTTTCTGAAACGACGCATAGGGATACCACTTTAATTACGCATCGGCAACACTACGAGTACACGACCAAGTGTAACCCTGAGTTACATGCGGAAACCTGAATCCACACTTGTTCAAGACACGTGCGTGCGATACGGAGAGGTATGCTTCCTTGGGTTTGGTTGGCCTGTGAGATGGCAAAAATCAGCCGGCGAAGGGAACATGGAATTTACATTCTTGCTCTGATCTACATTTTTAGTGTGGCTTCACAGGTCTGGTGTGTAGGGAGCAGTCAGCCGGACGGAGGAAGCATCTTGCCAGAAGAAACCTCGAGTAGCGCGTTACTCGCCGAGTGTCACCGACTCCTGACCAATGAAGGGTTTCCTGGGCCAACAAGGACAACGCGTATTCCCAAAGCCAGTGCGCGGAAGTTTGACTGAGCCCTGGGCGCTTCTTGGATATATAGACTAAGTACCTCATAGGGTTGCGCTCCAGAGGATAATTGCCAGCTCGTAGCAAACCGTTTAGGCTCTTCAAGGAGGCGGTGACACAGTGGAGTCGGGGCAATTACGCATAGGGGATGCAGGGGTGACAACATAACATTCAACCTCATTTCCGAATTATGTTCTGGCATCGTTCCCATGGTACCAATCAAGGCTAGACGGGTGACACGCGAAGTCGAAGCGCTTCCACTCGATGTAATACATTCCAACGTCACCTGTTATTCAGGGGCGTTGACTCGAGGCAACCAGCTCGGAGTGTTAATTTACGATGAGCGATTGCTCATATTCAGTTGTCTGTCTAGCGGGATTAACTAGTCACAGGCCCTCAGGTCTTAACGCTTATTTTCCTTGTTCACAAAGGGAGAAAATATGACACGCAACTAGGCGTTTGTTTCCATTCGCGGTATTAACTTCCTGCGCAGCTCATACTCATTGTTTAACGGGTCCTCGAATCTGCTGTGGGGACGAACCTTGATCTCTATCGTCAGATGCTACCTTGTAATGGATGAAGAATCTTCGAGTACTTCTACTCCTTGAGCTTAGACATAGGGACAGCTAACTGATTGATCGAAATCACCAAGGGCGGCTACCGTTGCGGTTTCAACCTCTCCTTGTCACAATAATAAAACTGTACGATCGAGGCCTATTGAGGGGTTTAGTGAGCCTTGTTGAGTGTACGGACCTGTCGTGGGAGGACACCCAGAGACGCCTCTGCGCCTGACCGCAGAACGTATAGTGCGCTTGATAGGAAGAGGTACTTAACTAATGCGTTTCCTGATAACCCATAGGAACGATCTATCATCCCACTCATCCATCGCAAGGCAAGCGCACAGAACATAGAATGAGTATCATCTTGGTCCCCCCTCCAAGATTAGACATCGACGGCGGCGTGCGAACGTCCTTCGCTTGCCTAGTTATTACGTGGATTCTTCGGATTACGCCCATTAATTAGATAAACTCTGGGTCATCTTGTGGCGATGGAGAAGACTATACGAATCATTCGGGACCGTCTAGCCAAGCAAGAATTGAGCAGTTAAGTTTTTTCCAGTATGGGATTTTCGCTCCGTTTGTATCAGATTAGATCCCCTTGGACATTAGCGTTGAGCGTTTGACAGGTTGCCAGACCTATAATCGCACGGTACCCCGCGTTAGCGATATCGTTTCGGCTAACTAGTTTATTTTAGAAATCGCCAGTAAGCGGGGCACGACCGACTTACGCGTGTCAAGGGGTTCGGTTTGGGAACTACGGGAGACCTACCCGAGTATCAGCATCTCTGCTCACACCTGCCTCGGACACTTCGCGTGTGATAACAGCTGTACGGGGTGGCGATACATAGCGATGTTGTATCCTTTACGTGGGAATCCTCATTTGAAGCATAGGGAACGATCATGACCTCTGTGGCTGTATGGGCCCCACGGTGAAAGGGCCTCACGGGGAAAGGGACGTGTTTCCTTGTATTCAGTTCACTGTGTGGGCCCCCTATTTGCCCCTCGGACTGCAAGATCGCAACCTTGTTTGAGATGACCATGTCCAAATCAGTGCGAGCCACGCCTAATATAGCACCAACGCAAGCCAACGGATAGACCAGGGTTACAGAGTCGAACAGACGATGCCCTCCTTCTGGGTGATAGCCTATGCACGATCGATGCTATTGAGCCAATTCTGGGGACATTTTGTCATACACTCTGTCGCATGGCACTCCTGAGTATCATTTGAAACGCTCACCCTAGCGTAAGTAAAATCGAGGACTGGCACCCCATAGTCACTTGCATCCAGATAAATGATGATAATTTATAAAGAAGGGCAGCCGGCTCGTAACAGTGAGGGAAATAACCACACGAGAGCTAAAATTGTGTCCGAAGTTTTACGGAAAAGGTAAATTCTCTGCTGTGGATGGAGAAGATCCTCACATGCACGGTTAGTCTCTGCTGCTTGACTGACGGTTCGTAAGACATAAGACTTGGCAGATCAAATATAACTGAAAGCGGCCCTTGGTCCGTAGAAGTATCAGAATGTGGAAGGGAGAGATCCGGTCTCAAGTGCTGTAACTCGAGTGCTTCGGTATAAGGTTCTCTGGCTACTTCCCAGAGGCCTTACCTGGTCTCGGGCTCAATAAAAACTTAGGGGATAGTGGTTCGTCATTCCCTTCACGGCCAGAGCGTTGATCGGTCCGACCTCTAACAAGATCACATTCTGCATCATGTGATAAATCGGCCGCGGAGTTGTCATTAAATGCCAGCCTGCCCAACTTCTTCCTGGGGCCACTTGGTTATTCTAGCAGCGGCAAGGATCCCGCTCAGGTGAAATGAAGATTACGGGCAGGGCCGGATAATTGAGCTGTCGTAGCGCCCTAGATAATGGGAACCTGGAGTTGGGTTTCCAACCCGTGCTCTCTATTCAGGCAGTTCCCTACCGCGAGCCCTATATGCTAGAGGCAGATTGACAGGGCAGAAATTCGTTATGTGTTCTCGACGGAGGATGATCGCACTGCTCGTGCTGGGTTTCCATGTGGTTCGTGGAAAGCGGGTGGTCCTTTTTGTCCCCTGTGCGCCCCAAGGTATTGGCCCGCTTATTGTGCGGAGACCGAGTTATAAACCCTCGTGGCGGTAGGAGATTGCTCGTAGAATGAAGCGGGAGGTATTAGGTCTGGCCTCTTTTCATTACACACCTGGGGTTTAGGGTACGGCCTCTGAGCCCGCCTAAGCACGCCTTGCCTGCATTTGGTGGACTAAGCTATCTTGGATGTGGGATTTTTGTGGACCGAGTAATGGCGGAGGTACAGGCTAAGCATGTGAATCATCATATTAGACCTATCGCTTAGTCGGAATGCCCATGGTGCTTCCGGGCGCTTTTGCAGTCCTCCAGTGTACAAAAAAAGGCGTACTGGCTAGTGTAGACCCGGTTAGTGTTGTGTAATAGTGGCGGCCAGCCTGTAGGGGAGTCTAACACTAGATGTTCGCGGACGCCGTTGTGGCATATTTACTCGGGGGCCGAAGCAACCGGCCGAGCTGCTCTATTTGATGTCTCCCCGACAACCCAGCATCGATTGTAAACGATTCCTTAGCGACGATGGGGGATGGGTACCGAGGCCACTTCAAGGGCTTGACCTATGCAAGATTACTTTGGTCGCGGAACGGATACGGCCGGCTGACTGGGTAAGCGAGATAGGCACTTCCTTTGTGCCGTCTTCTAGGACCCCTAAGACGAGTCTCTGGAATAATTGAGGATTTGTCCAATTGGCGTCCTGGGGGCCCCATGACCGCGACCCCGGAGTAATCCACAGTGCCAGCTCCGGTCTTCTGGCACCCAGGGAAGGTGTTCAATCGTAGGACGCGGATGGTTTCCTCTAAGACCAGTTGCTACCATACTGGACTGTATTATATGTAATCTGCGATACCGAGTCTCTGCCCGATAAGAACTGGCCTCTCTACACAGGAGGTCGTCGCTAACGGTAGCATCATATCCCCTCACTCTCTAACACGCTCGTGTCCATATCGTCATGCGATGGGTGACCTAAACACCACGATGGAAGGCCAAGCAAGAAAAGCTAAGCCTTAGCGTTCTGATAGGCATAAATAATACCTCAGGGTACACCCCTCGAAGCGCGACTACTGTTACAGCTAAGTCCAACATAAAGCAATGTTCAATAGAACGTTCCTCGGTCCCTTTTAGATTAAAACATGGCGGGATGTTAATATATTACGCCATCTTCAACTCTGAGAAGGCGTCATGGAAAAACGCCCTCTCCGCAGGCTGACTCCCGGTTTCACGCGTTAAGGAACGGGGATGGAGAGGGTCCTATGCGTTAGGACATAATGCGCGCCCCCAGATATAAAGGGCATATAGCCGCAATGTTCTTTTGTCTGTAACGAAATATGCTGTGTGAGTACACTACTGCTGATAGTGTCACAGACTAGGTCCTATGAACATACCAAAAACAATAGATAAAACCTGGCTTTCCGGGTTACCGACGCGGTGATCAGTTCGGTAGTGCCAGCGCGTGGGGGAGTAAGAAAGCGTTTGGCCGGCACCGCTTGCGAAGGGACCAGGCGGAGTTGTTATCTGTAAGTTTTCCGCCCATTTGGAACCTAACTTCTACATGAGGCAATACTAACCTTTGATGCCGACGATCAGAAGACAGCTTAAGTTCACGTCGCTTAATAAATTGGTGACACCAGCAGCTACTAGGACGATGTGGCATAAATTTCAGGGCACCAACACGCTCGTGTTTGATGCGTTTACGAGACACTGGCCGCGTCAGTTCCGCCGTTTATGCCGAGTTTGGATTCAGTGTTTTCGGCTCGTACCCTCAAAAACCGTACTGCGGGCGACTCACGTTGAAAACAAACTTGTCATCATTGAATCTTTCCCCCGCCGAGACAAACAAAGACTAGCCGCGATCAGTGACCCCAATCTTCCCCGGCTACACCTGTGAGACAAGTGTACGGCCTGCACCGGACCTCTTTTCAATATGTTTCGTTTCCCATTGTTGCAGAGGCATCCCTGTTCCCTCTGTCTCACATCCCACTAAAAGTTCCACTTCTAAGGTAGATATTAATTCAATTTGCTCCGGAGCCTCGCTCTCCACCTACTGTACTATCTCATTCATCAGGCTCGCACCCTACTTGAACTCTGGCGCAGAGGGCTGGCTCAGCGAAACAGCAAGAATCACAAGCGGTTTCTGGTAGTCCGCTAAGGTACGTCAGCTTTAGTTGGCCAGGCGCACCCATGATGAATTGTATCCAGCCACCCTTACTAGAAAGGAATCATGACTGTAAATAGGTTTAGATGTAACAATATGACTAGCTCTCTCGATTTAGGAGGAGCTCCTAGTATGTGTCTCATAAGTGAAAGAGAGCAGCGCTTCAGGGGTAGCTCGGTAGAGCAAGATTTTATGCTTCACTTCGCACCCCAAGCCGAGAGAAGAGAACTGGGTGACAATATGTTCGTTCGCTATAGCTGGCGTCCCCGGATGGAGCGAGAGAAATAGGCTTAGGTTGGTTGCCGGGATGCGGAACGGTAAGGCTTGTCATATGCTGAGAGCCCCGGCCAGCTAAGCCTCGACCTGTCCTGTTCCAAGTCGCGTAACATGTGTAAGCTGCGGGGCTCATATACAGTTCGGAGTGTACGTGGAGTCACTTACTCAGAAATGCTAGCCTGTATAGTACGGGTAATGCATGTCTCATTCGAAGACACACACCTCCCGACTATCGTTCTAGCACCCTGGCTGGATCGCGAGCTCCGTACACTCACCATGGTACAGCGGAACTTCCAGCTGAGGCGACGGTATGCGGACACTCCGTCCAAGGACTCGCCCTACAACAGTTAGTCCGCCACCGGACCCCCTGAAGTTCTCCTTTTAGCCAACCGCGATAACAATTCAAAGTGCTTAATGACCACTCACAGCAAGATATGGACTCTCGGGCGCTCTCAGACTCGGTCACTACATCATCAGTCGTTCTTACAACTCGCGAAGTATGTGCGCCCGAAGAAAAAAGGCGCAATCCAACAACCGTCTCCTGAGGAGTCTTCTGACCTGCCGAGTCGGGATTAGCTTCACCGGATCTCCGCACTGGTTTCCATGGATAGAGGCCTCTGCGGAGAATTGTCATCTTTCTCCTCAGGTAGCTGCACAAACACCGCCTTCACTGGCGTCCCGGCAGCCTAGACACATACTAGCCAATAAGAGTTATTGCCGTCTCCCCCTAATAGTCGTGGTTTCGGGAAGAAGTCAATCGTGAGCAGCCGGAAGACCGGTCTGGCATGACGCTGGTACTGGATAGCCGTGTCTTAGCTTAGACCGACCGATGTTTACAGTCTCAAATAGGGGAGATGTTAATTTGGTTATATCGTAGTTAGATATGGTGGGTCGAAGCTGTCAGGGACAATTAAACCCCCAATGCCTTTATTAGGCCATACCGCAAGGTACCGCCGATAGCTCTTTTTGTATAGCATTACATACTCCGGCTTTGTCCTCACTGCTACGGGCAATCAGCTAGCTATATAAATTGCCATCCGTAGACCAGACCGGTGCAGCCGCCAACATTCTATACAGGAGTGGGTTGTACGCGGTAACCCAGACCGACCGTGTATAGAGGCCTGCTGTCACTCTGTCTTAGCCACGAGAAAAAAAAGGGTGGTTCATTTCTTTCACTAAAGTGCCACCGGAGCACGGCTGATATCTACGACGTGTAATTAGACTGAGATTTCTGTTAGAGACACAGGACTGGACAAGGCTTTAGAATGCGATCTAATAGCTAGTAGGGAAGGTCAAGCCGACGCACGTAGCATATACTGTACTAACGGGCTCCAGCGAGGCTTGCTGTCTTCATTCCAGATAGCCATGATAACCAGTTGGTAAGCTACCGTCACAGCTCCAGTACTTTTAGGGGTTTAGTAGCGTCCTGTTCCACCCCATCGGATTGACAGTTTCGTCCAGTCTCCATATAACGACTGCGAGAGGTTCCAGAGAGAGTTGTCCGTAGTCCACTTGTTATGGAGCTGAGGCTGATAAATAGGATACGAATGGTTCCGGGACAATTAACCTGGTGTTCACTTACGATACGCACACCGTAGGCCCGGAGATGTATGCAATCACTGTACAGGGCTCGTTAATGCTTGCGCAGAGAGCAAGGTAAACTAATCGTCTTTCTCATCAACGCCGTGACAGACGAAGCGTCTGGCGAATTTTTATTTCGACATTACTACGCTTTTGTGCGGCGCGCGCTCCGGCCCATGAGATATGTACCCATGAACCGGGAGACCCTAGAAGTAACTGTGTCGGGTCTTGGGTCGGCCTCTTATGGGCGCTGTAGCTTCAGCAGTGCACTCCACGGCCCCTCCGATCGAAGAGATGGGACTAAGGTTGATGACGTCCGTTACTCGGGTGGCAGCACCTGAGTAAAATTGGAAAGCCCTACGCAATAGAACAGGTTGGCGTGCACACTGTACCTACGCGGCAATTTTATCCTAGGTCTTCTGTAAAAAAACCGGCACGTAGGTATCAGTATTAGGGGCATCCCACGGCGGCGTGAGAGAGAAAACACTTAGGGCTGAGTAAAAAAGAGAAAGCAACGTAGAACACATCAAAGCTGGCCGAAGCTCTTTTCCGTGTATTCTCGTCTGCACTAGTATCCATACATACAAAGTGCTTAACTTTTATGGAAGTATGATTACGAAAAATACCCGCCGGTAGGTTGGCAATCCTCACTGACTGACATGCGCTTGAACCTAGTCGGATGGGGTTCCAATGCCTCATCTCGCTGGTATCTTAGAGATCACAGGACCAAAGGCCCTAAATTAGACTTTGATGGGGGATATTGATACCTATGGATACGGACAGTCGGAATTTGACCCGAGGGCGTTAGTAATAGAAAGGGTGCGGATGGTTATAGGGGTCATCAAACCCGGTGGTCACGTGTACATGAGGAATTTAGCACTTCTGGTTTCGCAACCGCCGGGCAGGTAGGTACTGGTGCAACCTCCTTTGATACCTGAATCCCAGCCCGCTTAGATACGCTATAGGGAGATGACTTCGAAGTTCTGTCTATGGCGTTCGTTATGTAGGATAATCCACTTGGAAGAGCGTTCTACAACTGATGAGCTTGCTAAAACCGACTATTGACCGGCCCCACCATTGCCATGGAACATCGGGTCTCATCCTCGATTCAGTTTGTTGCAATACTCCCGTCTTTGGCACCGGGCATACGTTTCAAGACAATGGGTACTTTTGCTTCTACCACTTACCATTTTACTGCTCTTGCCAGCGATATCCGCTGGGGTAGTTGATTGCCATACCTTGGTAGGGCAAGTCCGGCTCACTCACTTTGATAATGGCTTTGACGAATGGGCCGGAAGTCGTGCCAGCCGCCCGGATGTGCTTCCAATCAGCAGGGCCGTAGGCCCGCCGCTTGAAGGTACACGTTATAGCAGGAGAAACCTCTAAGCAACACTCGTGTTTCCACTATGACGACTAAGGCTGGTCCAGGTCGATTGACGGTAGAACTCGCGACATTAACATAAGCGGTGCGACAGTGATTCCGTATGTCTAGACGGTGACCCCTAAGGTCATCGTCTGTAGCGGAGTCGGCACCAAAAGATATTGGTGCTACCATCAAATCGCCTCATGACTATGATCGCCGCTGCCTGTCTCACCGGACCGGTATGGGCCCGGTGCAGGCTGGGTTTGCCATTTTGTTCTATTGCCCCCGTGACCACTCTCACTGTCCCGACGCGGTAGCATGAAAGTCAATAAGACTCGGTTGTTGTCGGTATCAGTGGTCCACCTTTGATCCACCTGCGTGAGGTCTGGGCGTGTCGAGGCTCCTGGCACCATTACCAGCCAAAAGCGCACGAACTTGCCGACGTTAGATTCCAGACGGATAAGAAGGGTGCACATTCATTGACGTTTATGGTGATTACTCCGTTAGGTTATTGGGTCTGGTACTGAGCGATGTTCGTTCAAGACCACACGTATACCTCAATGAACACTATCCGGTCCATAGGGCGTAAAACTCAGAAAACAACCTCCCGAGTCAGTCTTGCCGAGATCGACCATCAGGGTAGATAGTCGAGCTCAGCGCCTCGGGTATGACGAGTCTAAAGGCATCGGGATGCACTTTGTTACTTGCCTGCGATATGACGACGAACTGGTCACCGTCGGTCCATACCCCCAGAGTCCCACTTCCTGGGCCTGTATCGACAGAAGAACGGATTCCTTTGCGTACGGCTTCGCGTGCGTACGCCCGAAGGACTAACTCGGCGTGTATAGTCGCTAAGGTTCCTAATAACAACTTCGGCCGCACTAAGCCTGTCCCAGCCGAGTTGACTAGTATACGCGAGGCGGATAAGCGATAAGTGAGCTTACAGCGATGCGGCCAAAATACCGTATAACTCGGATGTGCCAACTACTGAGCCCGGCACGGATTAGCTTTCTCCTCACTACTCGTGTGCTTAAAACCACCTAGTAAACAGGAACTGTCCCCGATCGATGTTCTACTGCCATAGCATCGCCGGTAAGAATACACTCAAGAGGAGGGCCCTGTAATACCGTTCCACCATTTCTGTATGGTCGGGCTAATCGATCGGGACGATTCTTAAACACGGAAGTATTTGAATAAATAGCGAGACAAGCATCGTATTACACGCCCGATCGCAACTTTCCAGCGTTAGTCCGATTCGGCCTAGGAAAGTTTTACGTGTTGTGCCGTGCAAGTTCTAGTGCCCAGTAGGATAAACTCGGAGGGAGGGTAGCTGTAGAGACCCGTATGTCTTCCGCTATATCAAATCTAATACTATCACATACGCACGAGGTAGACGACCCTCTGCCAACATAGCGTACTATGAGGTGGCGGTTGGGCCTAACGAACCCTTTACCCAGCTCCTTCTCACCAGTGACTTGTCTGACCATATCCAGTAAGCATTACCTATGAGATATAATGCTGGTAGTATGAGAATCAATTGTTATTTCCACAAATTACAAGACAATGGTGCCGTCCAACCTGTTAAGGTATTGGAGCCTTTATTGACTCTCTGATCCGGCATTGCGTGTGGCTGCGAGGGACAGCTCTCGAATACACCTACTTGTGCTATTCGCCCGCAATCCCCTAGATTGGTGGCCGCCGCATGATAAGTTGTCACAGAAGCTTATGTTAGTCTACGACCGCCACTGTGGACTGAACAAGCCATTTAAGTCCCCGGCGGGGGTGTATCTAGCATCCCGTTGGAACGATCTATGACCGGCAACTGCCGGATTTGGACCGCATCAGCGCGCGTTGCCCCCACCGAGCAATTTCCGCTTATACATATGTCTTCTAATGGGGTCGGAGGCGGGAGGAACCTTGCCCTATCCAGGTAGATGTTAACGAGGGTGCACAACCTTGTTATTACGAGCGGCAGGCCGTCTGTTATGCTGCCACAGGGACTCAACGTGACTCGACGGAGGGCATGAGCTAGTGCATAGAAGCACGAGACGCCAGTCACGTTTGCGACGCCAGGAATGATGCCGTGTCAGCGCATTTTATACAGTATGTGGTCGAGGCGACCCAGCGACCTCTCTACGCGCTATGTCAGTTCATGACCGGCCTGGGGACAGTGATTTAGTCAGTTTAGCGCCGAGCGCGCTAGGGGCATGCAGGAGGGCAGGGGTGTCATTGAGCGGCCCGATCGGTATCTACCTGTGGCAGGGAAACGTAGACACCGTATGCTCCGGCGGTAGCGAGAGCATCTTTATCTCAGGATGGAGTACTTAAGCCACGTATGTTTCGGGTACTTGCCGTAAACTGTTTGTGCCGACATTAGCGAAGATATTTTACCTATCTATATCCGAGCTCGCCACCGTAAAGTTACGTGCCGCCGGGTGATCCGAAGGCCATGCCCGACATTTGCACCTGCGCCCAACAGATTCTCCCCCTCGGGGCCAAAAATTCCCGCGTAGAGATCGAAGATTTCGACGTCTCGTCTTTACGTTAAAGCACGCCAAAGTCAGCCTTAAAGCGCGCTGGGTCATTACGTTTAGATCGTCTGGAGCTGCAAAATAGGATAATCAAACCTTGTCCAAATGGTTCGCGGGGCAATGGTCAAGGTCCAGTACAGCGAAGTGGAGGCGACGATGGTTATACTCTTCGGTCCTGTGATCCGAAGATAAGACCTGAGATTGTGACTTCCGCATGCCAATACCTGTAGCCAGGCATAGGCCATCACGCGGGTAGGAAGCTTGTTACGAACCATCTTCGTCATCACTTTGACCATGGCGTCTCAGCCAAATCCCAACACGGGCCCCGCAGAGGCGCTATCATGAGACACCTAACTTGGTATCTGTCACTGCGGTCCTAGATAGAGTCCCGGCAACGGCGGTGTATCCCTCAAACATCGTGGGTAAAAACAATCCTCGCACGTAGGTCACAAAGCTGGGGTCCGAGGTACCGATGCTTCAAAGATCGCTTGCCACCTATCGGCCTGCCTGAAATCTTGGTGTTCTTTACTGTCATTACTTCAGACTTATAGCCGCGCTAGAAATGGCGGTATCTCCTCTGAATTGCTCACGACTAGCAAGCGCTATAAAGCATTTAACAAACTCTTGTCCTTAAGGGTTGTGCCTTCGTCAGCTAGCGAGTGATGTCCTACTTGTCAAAGAGTCCCGTGTCCATACCCAGAGGCTCTGTCTGCTTTTGACTTGAGATGATCAGATGACGTCTAGGCGCTCTAATGAGTTTACCGCCTAGCAGGGTGGGTACCATCTTTCTCAATCGTTTCCCTAGTGCTACAGTCAATCTTAACATTTACAGACCGGATGGTTCTTCCCCTTCGTCAATAAAACTATGACCAAATAAATGAGATCCAGGGCGCCCATTTGACTCATCGTGGCCCCAACAAGATCTACACCTGTGAATGGAGTAGGCAGAAGTGTAGGAGAGACATATTGTCTCCCACCTGCGATATTTTTCAGGATAGCAGCCTCATATCGGCAATGACTGGCGTTCTAGGCCCGCTGTGATATTAATATGTTTATACATAACCCGGAAAAATGTTAACGTGCATCCGTGAATTGCAACGTACTACTCTTGCGACAAGCGCCACAACCAACTCGCCCACGACAATGTAGGAAGCCCAGTCCGTAGTCGCAATTCGTCGATACAATCCCACCGAAGGGCTACTTCAGTGATTCACAGAGACCGCCCTGTGCCGCAGGGCTAGCTTCAGCTGACGGAACGAACGAACACCCCCGTGCGCTAAAATCCATACGTAGAAGGGATTGATCGATTACACAAGCCACGACAGCGTCGTGGGGGCCTCTCTACGGAGTAAGACCTTGGGTGGCGAGCGTATGAGCGACTCTTTACAAGCAACCTGCCAAGAAACCTCGCATTTTGTACCGCATTAAGGGTATCGTTCTCATCTCCATACATGGAGGAAACAAGCCGTAGCTGCTAACGACCCATGCTTGGTGAGCGGCACAATGTGAACGTGCCCCAGGATTGACAAGACATAGGCATTACGAACTCCAGTAAGTACGTGTAATAAGCCCGGACCGGATCCCCTGTAATACTGTCGACCTCCTGTTGGAAACAAGCTGTGCCTAATCTTCACTAAGCCCCGGCCGTAAGTTTTAGTAGCAATACCAGTGCAAGGAGGTAACAAGCGACACAGACCGCCTTTTACAGTCGTTCGAGCCGTATCGCGCAAAGATAGAATCTAACTGGCATCATAATTAGCTCTAATGCAATTTTTTCAACCAACCCGGAATACTCTAGTTGGCAATCGGCGTTCCTTATTGGGCGCAGACTTGTGCCGATGCAGGCCACGAGACGTACCCTCGTCTTTCGGGTTAGTGAGGAACGGAAGGAATTGTGTCCTCGAAGGTACTCTTCACTGGAAATTGGCCTTGCCTACTACGCATAACGCTCGATGCGACTCATAATGTCATTCTAGCGATGCACGCGATTTAACCTATCGTTTGTGGCGCAACACATACAGTTTGGTAACAGTTTACAATACGGTGCCAATCGAATCCTGGTTCGACGTCGTCATGACGAACGGCATGTCCGGGACTTTGCCGACATAGTTAACTCGAAGAGCGTATTGGTGCTCGGTCGTGAAGTTATGACAGCGAACAGCTGACGTTCGCTGATTACGACACCTCTCTTCGGGACTTGCACGCTGCGTAGAACCGTTAATCCCGTACCGACCTCTCTCATTATAGGCCCGGACCCCGTCTACCCATAATTCTACTTTAGAGAATGAGTTACTTAGCACCCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/7693efc928 b/tests/fixtures/projects/MyFirstProject/DATA/7693efc928 index 165069da..fc9b18f4 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/7693efc928 +++ b/tests/fixtures/projects/MyFirstProject/DATA/7693efc928 @@ -1 +1 @@ -AGGGAGGAGCTTCTTCCCAGGAGGTAAAACTGTGTGTCCGAGGGCCCGCGAACAGGCGGACGCAACTCGTCCGCTCGCTGCGCATGGGTAGCGTTGTTTACATCAGAGTGGATGAGTCGACGTCTTGTTGGGTTCTACACCAGTGGATTCGCACCTATGATCTGGATAGAAGGCGGAAGATGAACGGCCAGGAAAGCTTGCGGCTCACCTCAACCCCCATCTTGTGAAACGATGAGTTACAGCGTCCACACTCCGGATCCGGGATTTCTTGTCATCAGGTCCCTACTTTGGACTTCAGCCTGAATTTGAAAGAGTCGCTCTACCGTGTGAGTTTAGCGGAAGAGGAAGACAATCCTTGAAACCCCAGGTGCATGAAATAGCTCTGTGCTTGTTTAGCGTGGTCGATCGTAGGGCTGTAGCGTAACGTTGTGTCCCATTGGCCCCCCGAACCTATTGATGTCGTCCGGTTCGATGTTACCCGCATGATATATTTCTCTGCACTCTTACAATGTGACAAAACATCGTTCGCCTGAGATCACATATCAATCCCAAGAACAACCGTGTTCATCCGCATCCTATCAGTCAGCCTGCGTGGGGAGTCGTTCTTCTCCCCACTCGCAGGTCACGCGGCGTTATCGTATGGAGTATTGACATTACTGCGCATTGATGGCCACCAGGTTGAGAGGCGTTTTATCCACGGTAGAATTACAGCACACGTCCTCTAGCACTATATAGAGGCCTCGGGTTTGAGCGAGTAATTGAGCCCGACACCTTGCACTTCTTTCCTAACTTTTCGGCCGGGGACGGGTATCTGATTCTGGAGTCGAATACACGGTATGTTTTACACGAACGCCCAGAGTTTTTAGCTGGGGAGCATAGCCTTAGCCTCTTGTACCTTTACATTCCCTTCAGGCTGATCCAACCGAGTCGTAATACACTAGGGCAGAACATGGTATTCAAACCGCGGGAGACGCGTATGAGTTGGGCACTTTTGCCCCCACGAATGAGTCTGGCATGGTTGCTCCTTACTACATGTACCTTAGTAACAACGAGAGAGACCCTAGACCGTCCACTGAGATCTCATGTTACAGTTCGCATTAGAAAAGCTCTCAGTTTTATCATGAATGTTTATTGAGAATACTATCCGAGAGTGCACGACGTGGTAATTTTTCCCAGCAATCCCAAGTGTTATGGAGCGACTAATTCCCCGTGACAGGTTGGGTTCGCCGGAATTGGTTACCGTATAAAAGAGGCCCATGTGTGCAAAGGGAGACTGGAATGGCTCCTGTGGCACACGAGAGCTGAGTCCTTTGGACAAATGACCACAGCTCGTCCAAGGGACACGGCAATTACACTGTTCGGGACGGGAGAATGCTACCCGAAGAGTAAGCGATGTGAAACATAGGGGGGCACCGAGTTAACAAGGCAGTATGACCGGTTGAAATTGATGTAGAAACGAGCGTCCAGAAGCGGTTGTCAGATTCGGATCGTGAAGATCTATCACGCGCGACGGATAATCCGCTGTCTAGGTCAAAGATATAACGCATAATAGCGTAATCGGTACCTTTATTGGTTATCCGTTATTAGACGAGTTGGGCCACAGTAATCGGACCTAGGGGCGCGTTGATTTAACTCTCACGTCATGTCGGAGATCAGGTAACCCAGGCTCTAGGACCGAGCAGAGGTCTTGCGTAAGCATACTCGCTCCTGGAGTGTACCAGCATACAGTTTTGCTAGCAAGATTCACATAATCTAGGTAGAATTCTGTTTCTTAGATCAGTACTAGTCAAAGAGCCACGTGTCCCTAAATAGACCCCAACTAAACTGGCGTACCTGTAGTAGGTCCGGTACCCCGCATCTTGGTGCGATTTCCAACTGACAGCGACAAGCACAAACACCCGCGTGATCGATGAGCTACAGTAGGTCAAGAGCAAATCAAATCAAGGCGGTAAGGCCCCTTGAGGTTCTGTCTCTCAGGAATGTTCTCTACTATCCGTCCTTAGACCCGGGCAAGAACAAAGGACTCTGGGGATAGTTAACATCCGGGCAAACGACCGAAGGCGATGTGTCAATCAATGTCCCCGATAAGTCGGATACTATAAACAAAACCAGGTACGTGTGGACGGTCTCCACCCCCCCTCGGTTCCGGGTTGAGCCGCCTGTAAACAACGAGTCTAGCCCAATGAAACTCTAAAACGCAAATAACAAGCGGCACCTCATTAGTGCATAGTGGGACGCTGTAAGAAAGAAGAGGTTACGCAAAAGATTCCGAGCAGGAAGCGAAACTACCCAGGTCGGGAGCAGGACGCGCTGAGCTTGTTTCGCTCCAATCTCCAGGTGCCGCTCGACGAGAGTTATGGAATTGTTCGCTGAGTACGCTTCCTGTATACCCTTCAGAGACGAAAATGCGGCCGAAGTGACGACGGACCGTGCGGCCGTTTAATTGCAAGTTATAATGGTGAGAACGACCAATGAGTCGGCACTTGGAGCAAGCGTGGAGTGAGGTTTCCTGGGCGAGGAGGAGCCCGGTAGGATGGATGACAGGCCCCAGTGTGTAAAGGGTTTGAAGAGACACGCTCCCTATCCGGACTTCGACTGGGAGAGTGAAGGAAGTTTGTGCACGAGACTGTCGTTTCAGAAGTTATAGCGGAGGAGCGCGAGGCGTGGACGTCGTAGCGAGGCGTTTTTAAGCTTGGCGTGTTCTAATAAGTGGAAGCTAGCACCAGGGCGCATTTAGGAGCATGACCGTCCCCAATTGCGAGGGAAGACATTGAAAATCAGCTTTGGCTAGTGAATTAGTTTTGATACCTCAGGCACCAACATGTTGGTTTACACCTTGGATCCATCCTAAGACGTTTGCGCATTACATTGGCAAATTTCCTCCAAGAACCAGATAACCACGCCGAGTTAGCTCGAAATCGATTGTGCGCTTCGCTCTTATAGCTATTACTCCGTTCGCACCGTGCGAGAGAGATTATTTATACAAAACCGAATATGATTTAAGGTCCTACGTCATTGCCCCGATTTTGTATCCTAGCAACTCCAGAGAAATTGGGCTCGGACAAGACGTCGGTTAGCTACGGTTATGCGCAAGGCTACAGCTTGAGCGCTAAAACACACACTCGTACAGTACACTGTTGGAAGTTTAGAAACGATCATCGGGTGAACCTGATTTCGGTTTTAGGTACTGAAGCGTCTGCCATAGGTATGAATAAGAGTAGCGGTTGGAATGTTTGATACGGCACGTATTTATTGAGCGGAGGTATGCACCTGGGTCACGAAAAAGTAGCACCTCATTCCAGGCCCAACCCCAATAGGAGACAAAGCATCCAACTCCGTACGAGAATGGAGCTTCCGCATCTAGAATGCATCGACTCTGTAGTACCTATTGTCGCCAGGCTTTCAGGGGTTCATGAATAACTACGTTATTCGGTGTGGGGTCGTCATAAAGGCGGTATATTCCGTGCTAGATTTATATGACCCGGCCGCTATGTATGACAGTATGGGTTCTAAGTAAGCCTGTAGCCCACCTTTAACCGCCGCGAACGTAAATGCGGCAATATGCTAGTAAATTTTGCACTCAACGCCGCTTTATACGGCGCACAAATGGGCTAACTGATCTGTACCTAATAGCTCTGAAAGGGAATGTTTACAGGGACATCTCATAGTTGGGGAACGGTGTCGGTAGCTAAGTATCGCGCTCTTGACAGCCGAGGAACTCGTGCAAGACTAGGTCGGCTCGAGGAAGCGCAGTATCGGTAAGAATCTAGACTGTCCTCAAATGGGAGTTCTGTGGCGTAAGCATCACAACAAAAACGGTGCTTACCGCACAGAGGTGATAAGGGCGTTCAAGTCTATATTCACTAAAACAAATTACACTTCGTCACCGCATTACTAAGCTCGCGCATAAGTGCTCTTGAGAGATACTTAAAGGGGGTAATCGTTGTAGAGCGTTGACCTAAGTGCGTTACTAAGCCTGATTCACTGACCTAAGACGCTGAAGCCTAAATAAACATCGCCGCTGTTATCCCGAGTCATTTATCAGTTGACATAGGCTATCATTCAGCCTAAAGTTACAGGGCGCTCCTTCTGTCGTGGTGCTTTTTTCTGAAAACTTGCCTTGCTCCCGAATAAGTTGTCTGGGGGAATTTCAACCAGGCCGAGGCTTCTACTAAACAGGCACCGAGCGTGCGGAAGGCATCCACTTTAGTGGTGCACTCTTTGAAATTGTACTACCCGCCCCCCTCCGAGAATTCACGCATCATATGTAGCAATAGGATATCTGTGCCATAAACACCCCAGTTTCTCGCAGTGGAAGTCGGTAGCAGGCGAGTAAACAGTGTAGTTCTTTTTACCGATCAGGTGTGATTGGGGTGGCCTACCCCTATTGGGATTAGTACTTGCCACGGGGTAGGGAGGCTGTCTTAGTACGGGGCCAATGGAATAACCCTTCGACCTCTTCAGTTCCATTCCGCAAGAACTGAATTTCTGTTGTATGGGAATGTACCAACCTAACAGAGTGACCATCAATATTTATGATTTCAATAATAGCTAATAACCCAGAACTTTGACACCTGAGCCTGTAAATAATGACTTTACTAGGTCACGGAAGAGTAATTTATTCTCCCGGAGCTGGGCGTAGTGGCACCCGCTCCTACGCATTCCGTGATGATCGAGCTCCCCCGAGAGCTTGTCTATTGTTAAGGATGAAGTGATAAGCTCACATGTATGTTAGCTCGCTTCGCGTTACGCAGCCGATTAATTGATCGTCCGCCGCCCGCAGGTCGGGCACCTGCGATCTCGCTGCTCGGTAATGGCGCTATTGTCAAACTCCAGATCGACTTCGAGTAACTCCTCCTTCGAATGTTTGATCCCAAACCTCCAGACATTACCTTGCTCCCACTTCACAGGGTGAGTCGGAACAAATACTCCTGGTCGAGTCGACCAACGGGAGCAAGTATATAGTTTGACATAGGCTTCTCGCAATGTGTGAATTACACGGCCGAACCCCGCCTATCATATCGACGCTTTTTATAGATAACAGGGCAAGCTTGGCTGTAAAGGCGGCGACGGTCTTCGCCGCCATCATTGAAAATCTCAGATCTTTGTGTGTGATTCCACAGAGATCTCTTTTGAGCGTGAGCCCGGCCGCTGCATCTTTGTCATTTCAGTCAAAATCTATGGGAGGCTGCCGGACACACTCCTTACCTACCCGGACCAACACGTTATCGGATTTACTGAGCTTTCATCCGATGGGCATTAGGCGAATCATGGACGACACGGCACTTAAGCCAGTGGAGCGTAACATCTTAAGACTTAAAGACTGGTGCTTTGTAAACTCTTGATTAGGGACGCCGGACGGATTGCTGACTAAGTTTCGTCGAATGAAATAGAACTAGGGACTGTTGTGGTAACCCGTAGGATCTAGAGTAGTAACCTATACCTGAAAGCAACGTCCCTACGATCCCAACAGAACGCTCCAATTTGCATTGGGCTAGGTTTGGAGTGTCACTAACTGACGCATCTTCACCGTAGCTCGTAATTCGCGCAACGTGTCACTCCACCGCACTGGTTCGAATGCGGTTTAGTAACTTAACCCCGGTCTTTTTTCTTAGACACATCGTCGAAGCAGAGTTTGATCCATCCCGATTCCATCATAGTGGTTTCGTCGTGAACATTGCGAGCAGCTATAACCCAGCAACTTTGTACAAAGCAAGACTGACGCAAACGGCCCATCGTACCTCTTTTGACGTCTTAGAGAGTGTTTCCATAGGGCCTTGAGGGTAGTAGGAGTAAAACGAGTGTACCAACTGGACGTGGCCCTTAGTCCGGGGTGCTTCGTGATTTGTCATCGTCATTGAAGGTTTGTGCATCAACGAAGTATTTGCTACTAACTAAGGTTCAGCGCCACATTACCCACGGCGGCTTCGTGATAAAACTTCTGGTTAGAAGAGAGAAACAAAGGAGAGCACTCTAGGGCATGATGCCCGTTCCCAGGACTACTTATTCTGCTCGGGAAGAAGGGGCCAATCGATAAAGGGGATGGGCCATGCTCCTCTGCATAAACCCGCGAGGATGAAGCAGGGAGTAAGAGAGGCCCGTAGGACCAACAAGGATTAACTTCTTATAGCGTTTGGAGGCTACGCACCCCCTAGACGAAGTGACTATCCTAGTACGCTTTGAATGGCAAGAGTGTATAAAAGAAATATTACACGACGTCGACAGCTGCGCTATTCCCCGGGGCGCAAACCGGACGCAGCTTATGTCTATTCTGGGACATAGAAGCATAAAGCAAGTAATGGCCGGTTGTCGCCATTTTCCTTATCAAGATCTGAATCTGTCATTCCAAGAAAAGATTAAATAAAATGGAAAATTTTGATGCACCCGGCAGTTGGGGGGTATTCTTGTCCTCCTAGATGTCTGATACAAGCTGCCGAGGACTCTCGCCATTCGTACATATTACAGGAAATCTATGAGACCACTTATCTACCATGTCAGTCGCCATTCTGAGGAAGCTCTAAGTTCTTGCAAACAAGGTTAATTCGGGATATAGGATGTCACTTTGCTGCAATTGGTCGAGTTTCTATGTGCTTACAAAGGGAGAGTTACTTCAGTTAGATACTAGCTTTGCGTGGCGGATTTCGCAGTCAGTAAAACAATGGAGGGGCAATACTTTTGCCAGGCTTGACCGAGGACTGGGCCTAGCGAATGAACAGTTCGACCACTTTTTTGGTTCAGCTCTAAACCCAGACCTAAAACTTAGCACGCTATGCAAGGTTGTAGTAGCGATGGGTCGAAGCGGAGGAAATCAAAGCAGTTTCGCAACGGACCTATCCCTCGAATTCTCTTCCCCTAATCGTTCATAAATCCACTATCCAGATCCTTTAGCCGGTTACTGAATGACTAATTAACGGTCGGGCATGCTGAGCATTTCGGAACACCTGACAGCCATAATTGACATTATTTCTCGAGTCGTCCCCACGTGATGGGTTCACGACGCTGATTACAGATCATTCGTTGTTAGACTGCGGGTGTACTTGGCGCCGCGCGGGTAAGAACTATTATCGGACTCGAGCCATGCTTCTGTGTGTAACTTACTGCATAATATACGACAAGTTGTGAAGCCTCAATTTGTCACCTATGCACTCTGACCGCACATCTCAGGAATGCGGCGCCAGCTCCTGGCAATCGCTGTGGGCACGGGGGGGCGCTAAGCATATACAACCCCGAGACAAGAACGGGCTGCGCTCAGTAGTCTCGGCAAGCCCCTTGCCGTAGCATCGAGACGATAATCACGTACGTAGAATTTTCCCCTTCCCACGACATCACACTGTATTACTGATTTTTGTCCCCACTAGTCGACCCGGACAACTTAATACTATGGTGCCGCTCGTGTGAAACCATGCATTTACTAGAGCTAGACGAAAGTCTCGTCTTGCAGTAACTATGCCATAGCCACCGCTCTGCCTGACGTCGGTTTCCTTGCAGTGCTAGGGTGGGGCACGCGGAACTAAATTATCCTGCGACAATTCCGACGCCCTCTACGAATTAGCCGTAACCTGGTCTTACCCGACTGACGCATCCTGTGCTTCTCGCGGGTCGGACAAGGGAAACTGCCGATATGGCTGTAAAAGCAACGGCATTCGTTATGCGCCAGGACTAGTACCTGGCTAGTCAATCTTCAAAATTCGAGCTATTGAGTCGTTTAACGACGCCCACCCCTTGCGACTAGGAATCGCAACCTAGGTACGGAAGACGCGAAGCCTTATGGTGGGATAACGGAATAAAGCGGTTACGAACTGTACCCCCTCAACCACTATCTAGCGATTTATGTCGGCGTAACAATGCAGTGAGGGCAACCAGGATGTGGCACCATGCTAAGCAGTCGTGACCGCGGCATACCATATACCTTAAATATCGGAACCCGTAGCCCACTGCTTGAATACTTGCGGGTGCAGGTTTAGTAGTGTAGGCAAAGATTAAGCCCCGTAGTGTATATCTCGAGGAACGTTTCATGAGCTTCGCCCATCATGTGCATTTTTCTTCACGGTCATCGATAGTTATTTCTAGAAATCTACACTGTAATAACTACTGCCAGGCTGACGCGTTTAGATTAATCGGGTTGAGCCAACTTTATCCATTCAACACAATGAATGCGCTGGTATACTGGTGGCGCATAGGCAGCCTCATATGTTAGAGGCAATCACGACGGTCGCTTGCTCTACGCACATGTATGGCGTAAAAGACTCGTATTACAGCATGAACCTGAGGGGGTACACAGAGTTCGGTTAGATTAAGAGTACTGCTATGGCGGTGTCAGACAAGCAGCGTTTGGGGCAGAGAGTTTTTGCAAGGGTTTCGTAAAAGTGCTTTCAAAATCCCTCCCCACAACTATTGAATTCGTTTTTGTGTCTTACTCCCGCCATCGCAATTGCCATCAACGGGCGCTGCCCTTGCGCTTCCGGGCTTTCAACGGTAGTCACCATACGTTTATGGGCGTACAAGTCGGCAGACCCCGAGTAGTATTTAAGAACCGCTGGGGAGCCGCGCGTTATATTACGTTCTTCGCGAGGCGGCTTTAATGCCGAACCCATATGCTGTTTTCGCACCGAACTATAGACTTTGGCCTTCCGTTAATATCTGGCTAGGGGATTCCTCTATATTAGACGATCTCGATGCAAAGTTCGCGACACCGATATCGAAAGCCAATCCGAGCCCATCTCTATGCCTATCATACCTAGAACGACTCGGCAAATAACGACCGTCGCGGCGCCAACACGGACAAGGGGATGATGTGTTAGAACATATGGCTTGCAGCACTGGAAAGCTTCTGTAAGCACAGACTCTTAACGAAGCTTCGTAATACCATTTAGTGGAACGGACTGATCCGAGAGTACGTTACAACTAACCCCGGGTCCGGGCGGACCGCGGAATAAGTCTTACCCGTGCTTCTCGCGCTGAAGAAGACGAATGATCGCTAACCCCTCGTATGCTCCATCACCGTTAACCACTTTCCAACGGCGGCTGTGAGCTCAAATTTGCTTCTGATATTTGCACCCAGGGGAGCCCCCCCGGCGGAGTCGAAAAACGGCTCATTAGATTTGCCGAGGCAGTTTATTTCCCTAGTTCTACATTACTCAACGGGCGTGCCCACTCCCGATCGTTCGAGGATCCTAATTCAATGCTCGGGACTGACTCCACGATATATCACCATGATGGGACCTTGGAGTCCACGAACGGGGCGCCAGCTGTTCGCTGATCTTCCTGCACAGCGTTCGGGGGACTTTATTGCCATCGCATAGCGCGTGCGAAATTAAATCCCATCCAGAACCTATGCGACCTTCAGTATTAGAGTGTGTGTAAACTACCGAGCTTTGACAAGGTTTGACATTCACAAATATGGCGTAGCGTTCTTCCATGAGTCGGAGATTTGACCGCACGTGAGTTACCCAAGTCGACTTAGACATAGTCGCGTTAGCTTAACCCGGGCTGGGCGACCATCTGAGCTGTAGTACACGTGATGTATCTAATCTCCGCATCAATGCCGCGCGTTTCACGAAGCTTTGGGACGAATCTCTTCAAGAGGAGGAGCTTATGCAATGTGCCGGATCTGAAGTTACGGGCGTACCAGTTACCTTACCCGAGACCGAGGATACCGCAGCACTGTTGCCACCCACTGTACAGGGGATAACTTGTCAAGGTAAAGCATTGTCGGCCCCTTTTCTGTTCCCAAGGGGAACTATTCAGACGCCCGGGACGGGGACCCCAGCGCACTTCGGCAATCGTATCCAGGCGCACGACCGAGACAGACCGATCTTCCATCGTAACCTTGAGCAGGACGGCTGCGCCGGCAGGTTTATCACTCGAGGCATTACCCTCACCTTTACACCGATCTAATTTATACTTCGAGCCACTTATAGATTATTGCCCTGCGCTCGTTACATCCCCATATGGGTGGCCGCCCGGTGAAAAGCTGCGCCCATTATAGATCTGTCAAGATTGCGCAAAGCGCTATAATTATTAATCTACTCTCGTCTAGAATTCACTAGCGGCGCGCCCTTACTCACGCCGTCATATCTTCATGGACCCTATATGATCATATTGAAACACTTGGAAAACTGCTTAAATCCTTTGTCTGGGGCCCAGTTCTATATTCGGCCGTGCCCCGGGGGAAGCTGGACATTCACGGCATATGATAACACTTAGCACAGTCACCAATTGGATGTCCCCCGTCCCCCTTGGGGTGGCCAATCTTGGTCTTCGATCGCCGGATTGTGTCGAGGCATTCACGTATTTAGTAAGCGAGGCTAACGTTACCTACTTGGAACAGTCTTCGTCGGCTTCACCAAGCAAAGTCAACCGGCGGGCGCGAGGCTCATCTATGCGAGTACCCAAACCTATTGCCACCAAGGGCTGTGCCGGGATACTCGCCGAGTTATAAGTACGTAAATTGCTTAACATCAACAAACCCATAAGTTGTAAGTTCACAGGGTGACCTCCCGGCCACGAGTGACAGTACTCTTACGTTCCCGCAAAGTCCATTCTTCCGATCGTGCTGCACACGATATCAGCGCCCGCGACGTCCCTCGTAAACTAAGGGGGCGTCAGATGTGTTCCGCTGTGATTCTAAAG \ No newline at end of file +CTGTCATGCCCCCAGGATTTGTCTGGGCTATTAAAAACGTAAGGCTAACTTAGGTATTGAAGATTGTTCCCCTCGGGACTACATTAGTGTGGTGGGGAATGTTAGACTCCGCGGGGAAGCCCATGTCCGGTGTCCAATAGACGACGCCCTACCATATTTAGCCCTAGAAATCGCATCTTGTTGGCAAGGGTGATGCTCGTCCGTACCTACAATAAAGAGTGTCTAAAAGGCGCTTCATTGTCCCATGTACGAGGGTATGTGAGAAGTAGATCTGGGTATGCTAGCAATAAGGCCCTCCAGCGACTGCTCGGAGAAATAGGTGGTCCCACTATGCTATCATGGCTCGCGGAACCCTCTAAAGGTGTGCTCTACGGGGTGACCGTCTAAATTGAACCGCAATCACATGTCGTGGGGGAAATACACTCGTGCACCGGCACATTCTCTTGCGATGATCATCTGATGTCTGCGTTTGCTCGGAGTTAATCCCGATCTCTGTGTACGCGCATCGCCCCAATTTATGATATGTACAGACGCCGACCGGTGGACCCATAGAAATCCTATAGATCTGCCTCATCTGAACAGTGTAGATGACAGGTGCAAGGTATGTTCTCCGTGGACGGTGACGAGCGACAGGATTCCTGTACATTATGTAACGCGATCTCCGGCTGGGAAGTCAAAGGGTATGGGACGTACTTCTTACCGATTAACTGCCGCGTGTGACTGGTTGCAGGACTTAATCCCCATTTATCGCAGTAGAGAATATGGAACTAAATTCTGCGAGCGTCCTACCGTTCTTGACTTTGCGACAACCCTTTTTCTTAAATCTCTCGAAATCAGGTATTTACCGTTCGTATCAATTCGCTCGCGATCAGCCAGTCCCACATTCCCGCGAACGCCTTGGCATATGGTAAGGCTCCTGGGTTTGTCCGTTATAGTACATTCGGGGCAAAACGTATCGTCTGCACCTGTAACCCGTAATCTTTCACGATCACACCTGCTCGGACCTACGTAATCCGGAATTATCTGCCTACGATGCTACCAAGCCGCGTCGAGTCACCGGCCTCCGTCGTCGCTAATGGGTAGGCTCTAGTGCTACATGTCCCAGTCACCTCTCACTATAATACTATGCTGACGAGCCTCCGATTTACAGATTCGTTTCGTTTAGACGCGGGGAGTAAGTCAGCTGTCTCTCACCTGTATAGAAGCCAGAGGGCCATCAGGAAAACACGCCCAACGTGCACTCCTGGCCCGAACTGACATTACCATTAGACACAATAGTCGTCTGGGGATCATTAACCTTAGAACGGCCGCATGCGGCGCACTGACCGCTTCTAAGCTCGGTAAAGGTTGTCTGCGTGGTGGTTGGAGCCTTGAAGTAGTCGCGTAGCTGCCAGTGCGTAGATATCCGTAATTCGTACCTTTAATCAAGACTTTGTCACGTCGGCGCTCCTTATCGCCCTTGTGATCTATGCCTACCTCAGCTCACCGCCCAAGTCGTCCGGGCAAACTAGCACACGAAATGCTACTTAACATTTTAGGAATAGGGGTGCTCTCGGACCGCTCTTGCCACCGTACGTTGAAACTCCAATACGGGTTTCTGGTTCCTGTACTAAAGCGATACATGATGCACTATGCGTAGCCGCCATTTCTATCATCCGTGACGGTTGTCCTGAGCGCGCAGCGGTAAAGCTCCCGTAAGGAATTCCCCAAAGCAGGCGGCAACGGCACTAGAGCGGTTCCCTCGGTACGAGGATTTTAGTGTCCTTGAGACACGCAGAAGCTTCATTTTTTTCCTACTACGGTGCCGTGTGATTATGTGCCCACTATCGGCGGGACCGTAGGACTGCCCCTACCCGCGTTGCAAGCTACAGTGATGACGGATGACTCTCCTCATCACTTATTTTGCGACCTTACACCATTGAAGAGCCGGCGCAAGGGCTCAAGGACCTGAGAGAGCTTGCTTAACGCTTGATCTTACAGGAGTTGTGGTTGCGGCCATTGTCGAAACCGGGAGACTGATACTTCCGTCATCATTGAGGGCATGAAATCCGCGAATATTCGTGGCTTCGTTCGTACCGTCTAGCAACGGCTTCCCTCAGAGGTGACTAGTCGATGAACTTGCAAAAGATTAGGTCGATGGCTTCTTCGGTAGTAGATTTCCAGACACGTTCTCCTAAGCTCAGTTACGCGGTCACCCTCGAACAGCGATCGCCCTGACCGGTTAAATGGGCTCCAAGCGTAAATTTCAGACTCGCATCGCTGTACCGAGAACACAGAGGGGTCTGTCAGACAGATATTCCGTTACAGCGGTTGGTAATCGACAAAACACGTGCGTTTGATGCCGGTACCACTAATGCTTCCCAACACACTGCAATCCCGTAGTTCTGGTATGGTTGCCTGTACACTGGCAACCCAAACGAAAATGCTGCACATTTTCGCTCAGAGAGAAGACACATTACCCAACGCCACCCACAATCGTCGTTTTGAGGTCGTGCTTAGATAGGCTTATCTCGTCCCGATCTGGACGAAATACCGCTGCACACCACGGACCCATCACACTAGGGTCTGATATATAACCTTGGCATCGACCATGAATCCCTCCCGTCAGTATAAGCGTCTACTAATATCACCCGCCACTACATGGAGTGCGAATCTGTCCGCTCTAGGTAAAAAAGGAAACCAATTCACCGTGCTGACCGGTCGTGAGAAAGGAAGGCGTGTGAGTACGGGGGCTTGTCAGGGTTGATCGCCTATTGGTCTAGCTGCGGAAACGCAGGGTGCGAATGCTGTGATCCGCCAGGAGGAAGGCCGTAATGCCATCGATCTCGCGAACCATGATTGCTCTGCTATGGAGAGTGCCACGCACGTACCCACTCCATACCTTCGGATATTCAGTTGCGTCTAGAATGGTCTGACAACTGGTGTACCACCGGATTTGACCGCTCCCTGCTTTAGAAGTTTCCTATATTCCTCCCTTAGATGCGAGTTACGATCAATTGACTGGTCGTGTCAACTGGATACGACCTCGTACAAGATATGAAGAAAAACGAGGTTATTTGTTATGTTGGTCCTGCATTGCCAGACGGCGACTGAATATGCGAATTATATTAAACCTACGCCAACCCTGACTCTCTTGGCAAGCGAATCTGGCAGTAAAATTCTGTCGCACGTTACACTTCTACCGGAAGCCTCCAATCGCCGCATACACCTGTGCTAGGCCAAACCTACATCGAGTACACACCGCAATATTCACCGGGTACTCTAGGGACGCCGTATCTCATCAACGAAATTACCGGGCTAGGCAAATTAAGATCTACTTTCTCCCAGCCATAGTTGGACGAGTCGGCCTGTAAGGCTGAGCCCACCTGTGTATGGAACATACTATGGTAGCTGGGTCGGGGTGAAGATCCGGCCCGGGTGCGGTTTCACTAGGCCGGGTCGGCAATGTTGCGTTTGCGAACTCGTTACTTGATGAGTGTGCGTCAGCATTATTGCCGGTCATCTTCCATACGCTGATGAAAGGGCGACCGCAAATCGAAGTAATCTTTTACGATGCTTCGGATACGTTCCCCACAAGGAGACGGAAGGCGGTCAAGTGGGATCCTCGAGAAGTGGCTCGTTGGCTTGCTGTCTAGGAATAGGAGGGAAGCCTGCAGCTGCTGAACAACTACTAATGTTCTCCATTTTACTGAAGCATCCGAAACCCCAGTCTACAAGAGGGCTACAGTGCCACACCCTTGCCTCACCGGTAGTCGGTTGTAGCATGCCCTGGGCTTTAAGAAACTTAAATCTAACGGAGACATTCGGGATACGACTCCGCACCTCCTTACTTTGCGCACGACATGATAAATAGAAATCCTGGGTTTACGACTTTCTCGGGCGTAGGGTGAATATAAACTCCTCAATATAGTGGATTGCCTATAAAGATGTCGTGAGCTACCGCCATATCGCAAGCGAGTATTGTCGCCTTGGTCCCGACGAGTTTAAAGATACAATGAGATTCAAAATCGAGCTGGCCATAGGTGTCAGTTGCTGGTCTGGCGAAACTTCGTGACTATAGCACTTGGTCCGCATGATGAGTCAGTTAGGTAGGTGAAACTACCACGTGCGGTAATCGTCGGGGGGTCTTTCCAGAGAGGCAGATAACTGATAAGTCATCGAACATGCGCGACTCAATGACAGAGTTATCTACATGCCTCGGTAGCCGGGACTACTCGGCCTACTCCTCCCGACCTGTACCGAGTAAAGTCCCTACTGACTTCGTAGAGCCCCATTACCACAGTGGCAACATGGCAAACCTTCCTTCATGCAGCATTACATTAGCGATAGTCACACGCCGCGGATTGACTTACAACGGTGACCGAGAGCTATAACGGAATCGTGTCCCGCGACTAATTAACTTGTGGTACTCCAAACACCTTAGCACATATAACCAGATCAAAAGGCTGCTCTTTCCGGAGGTCCCGGCAGAGCGTCAACGGGCATTCTGCTTGCCCATAAGGCCTATTAGGCGAACCGATCAATTGGAGTATTGAGCCCGCAGTGCTAGAATGTACTAATTACGTCCGTCCCGACTACATTGGAGCACGTCTGCGTGCGTGTGTAGTGCGCTCTAATCAACTGACTCAATTGGCCTGACGGCGCGACAGAATAAGCCATTAGTTCGAGTCCAGCTCGTGATATTCAGTGCAAGATAGGGATGACACCCACGCCTGAAGAACGTACCTCCTTCGATTGGGCAACGCATATAGCTCACCGCGCCCCTCGAAGATACTCCATAACCTGGGGCATTAAGACAATCTTGTATAAACTGTCCACCTGAGTTTCTCAGAACTTCTCCTTCTTTGACCTCCGGTATGATATTGGATTCTTCTGGAGAAATTTCAAACCCTGAGAAGTCCCTCTCAGCCCGAGAGCAGCGCTCTTATGTGCCTCGGTCTCTCAGCTAACGCAGCTTCGTCCATGACCCGTTATATAAACGGAATTGTGAGTCAGAATGCCAGCCAAACATAAAACTTCGCCCTGAAAATGAAAAATGCGCTCTTTTCTCACCGAATCGTAAGAGGATCGAGCACTGTTGTACGACGGGATCGAGCAGACTTTGGCGTGCCGACTTTTTTTGGACTGGGACTTTCCTGGGCATCGGCTCGGCGTGAGTAATCTCCGGTGTATGCAACATGAGAAAGGCTTTAGGATGAGTAAACGCTGCGTTTAAGTCGATGGCAATTAAGACAAGAATGTAAGACATATACATCCGGGAGTAACGTGGCGCTTCTGCATGGCTCATATTCGGAGAGTCGCCTGACATAATAAATAGCAAACGGCGTTATACAGCTTACTAACTGCTCAGATTGGAGAGCACCTGGGACACGAGCCCGAATCTTCGACCTCCGGAAGCTAGTGGATTCCAGTCAACGCGCTCCATTCGTGACTGACCGTTGCAGAAATCAAACCAAACGGCGCATAGACTCGGAACAGGAGGACTCTGGCGCTTGGTGCTCGGGACGGTCCTATTCGGGAAGCCTGTTCCTATATCAGTTACTTACGATACCTATAAGATTTTAAAAAAATTTAGTGAGCTATCGGGGAGAGTTACGCAAGAGTAGCCGTGATATGACGCTCTTTCGTCGCGTAGGGCTTACTAGGTCATATCCGCTCCCCATGCGGGCATCTTTAGAGCACCGGCCTGTGTAACGTGCTTCTAACTATTCGTGTTCTTCTTATGACTTAAATGGAATTTGAGTAAAGCGCGGGCGTTCCCCTGCGGCCTTCCTGGGACCGCTCATTGGGAGGCTGACTTAAGAAACATGGGTCATTTGTCCCGCTCATAGCAGGCCGCCAAACCACTGCGAGTTTGTTCGCCCCCGATTGAAGCTCGCTGCGCTCCACAAAACCTAAACGGTTACACCTCGCGCGACAGTTTATCAACTCACGGGGCTTTTTTAAGAATGGCGGTTACCATAGCACGAGAACAACTGCGCACGCTGAAGCGGCCCGCCTTAATTTCATCGAAGTTTAACGCAGGCGACGTGACTAGCAAGTCTAGGCCCGCCTTGATCACCGCGGGGTCTGGCGCACACGCTCTCCTTTTGCGGCCGACTCGTTTACCGGGGTCTAAGATGTTATCAGCCGTTGATTCCGTAAGAACTCTCATCAAGGTTAGTTGGCATATGGTCCCTACCGCACCAATGTGCCTGAGTAGTCCGGGGAATCAACCCTTGAGTTTTGATTGTAGTACCACACTTCTAGCTCGGCGCAAGATGCGTAGGCATGCGGAATGCCCTGTCTAGTCCACATCAATGGCGATCACATCAACTCATGCTTGAACATCAAGGGTCTCAATAGCGCTGGTCAAGACGTAAGGACTGCCAGCTGACATCATCAGGTTCTCACGAGTGGGCTGCCTGCCTCCGTCGACTGGCTTCCTTCCGCTTGGACAGAGGGGCCCCGATGCAGACCCTTGCTCACGCGATCGGTTCTCAGTTTATCCGTGGTGGTTACCCCTTGCATCCTGCCGTATTTGGGGAGATCGGATGGGATATCCTAAAACCTAAGAGCTGGCTTTAACATACAAATCGCCTTTCTCTTTGTCACACGCGCGTAACCCAGAGACCTCTTCTTTCCAGGGCCACCACTGCCCATAGATGTGATATATGATGACAGTACCGCTCAGAGGCTGGGGCCTGCTCACATGATTGCTTATAAACATCATACAAGTGAGACCCGATTTGAGACACCACTCATCGCAACCCATCCGGAAATCCCTTCCAACTCCATTGCTCGTTCCCGTCCATTGACAACGCTCAAGACAAAGCGAGTCCTACTTAGCTAAACACTCGGCTCCACTGGTTACGCGAACAGCCAACTCTCTGAGAATTAATGGAGACATGTTAGCAACGGCCCGGCCACACGGTGTTAGTGTCCACCTGGGGCGAAACGGGCAATACGAATGCGAACGCAAACGTTTCCGGGGGGACCAGTCATGGCTGACCCATGCCCTCCCACTCTAGGTACCACATAAGTACTAGAGGCTAAACTCTACTGTTTTGGGCGATCAGGGCTTCCGTCTTCTCTAGCGGCAAGTCGGTAGAGGACACGTAGCGTGCATACTTCCACCTCACATTACGTCTATAAGGTTTTTCCGGAGATGCAAGCAGTCATCCACAGGAAGCCTACACATGTGAGCATTTCTCTAGAGTGATGCATGGCGAATCCTTAGAATCATGCGTAGTGGAGTCCTTACCGAGGCGTGACCGACCATACAATGTTCCATCTGTGTAATTGGACGTTTCCACCTTCGGTAACTGTAGCTAACCTGGTCAGGACTCTGTAGAAAACACAGATGTAATAGGGCCCCGAAAACACAGCGCGTAGTTCAATAAGCATTAATGCTGCTGTCCACGACCTTTTAACCAGGGCGCGTACATTACACATAGCGGTATAGCCGCGACCGGGGGCGCACAACTATCGTAGCGAGTGCGCCGTGAAGAGTGTTTTCGACATCTCCACTCGAGTAAACGAAACAGAAAGCGTACATTATGGCAGGGGTCTGCAGTGGGTCCCCGGGCGACTTAAGCGAAGGGAGTTTTCTCATATGCCATGCATATCAGATCCGATGGCGCTTTCCACGGAAGGTAGCTATTGCCACTCCCATAAGTGTTGTGCGAAATCCAAGTCCACTGACTCCAGCTTAGATTGCCACTGGGACAGTAGAATTTTACCTCAAGAGACGAACCTGACAACTTTTTCCGGAATCTTGTTACATGAAGGCAGCAACTTGGAAAATTGGGACAAAGTTTAGACTTTAAACGAATTCCTCATTAAGATCGTACTTAGCCACTCCCGCCATAGCTTAGGCTGGTGCACTTACAGACTTGAACCGTTCCTCAAATGTCTTCGGAATGGACATGACCAGATTGCTTTATCACTCGCGGAGAGCGGAACGTCTGTCACAATTTGCCGTAGAATCCGACATGTACCGATGGCCACTGCGGACTCCACAATCAAGTTCAAGTCGCAGGGATTCACCAATGGTCCCCAACCGATTGTATGCCCGTCATTCGCCATTGGGAGGTCTTTGTTGGGCCATATATGTTAGGTAAGTTGAGAGTTTTAGGGTGTTGGATAGTAATCGTCACCAGTTTATATTCAGCGTTGTCGCCGTTTATAACTGGGATCGCCAACCGGTATACCGGTAGGTAGCCATAACAATCACTGGCGGCAGCCTGGAAGAACGTCGTCCTTGTGGTAACATTATAAAAAAAGTCGTATACCCCGATAGCCGCCACCGTATAGGTCAGCTGTCAATGAAATGATTCTCAAGATAATCGCTTATAACATCCGTGCAAAGAAGCATATGGAAATGTGCGTATTCCCATATCGATTTATGCCGACAAGCTCAAATATGTTGCAAAATGGCTATGATAGATAGTTAGATGCACGTATTACGCTGGAATTCTGCTCAACATTGTCATATATGCATAGGAAGACCTTTGCGCACACCTACTCAGTAACGTGAGTCATGGCTGGACTTGATTTGGAGTTAAGATCACACAATTGCCGTTCATTTGTGTGCTTTGAACTCTCCTTGGCAGGAGTAGGTCAAGAGGCTAGTACCAGACTACACGGCGCCTGCTAAAGGTGCAACGAACTGCGTCAGGCACCTATAATCAGTATTGAAACGACTTGGCATGTCGGGTTTGACGGAGTGTGACTCTATTCATTGCTAAATAGTTCTTGTGTGCGCTTCGGGAGGCCTAGCATGTGACCCTAGAAAGGCACTTCTCCATATCGAGAGCCTGAGGACCCGTCAAGTAGAATGACGGACTGTGCACGTTGTTTATGGTCAGTGCCAGTGGGCCGCTTCGAACAGGAAAATTCACGTGAAAGTGGTTGTATCCAGTACTCCATGCGTTGAGGAAAAAACCCTGGCAAGGCTTCACCAGGGTGCATGGGACGGCCCCTTGTTGAAGACAGACCCCTGACTGGAGGGGCATCCGCTATTCACCGAGGGTCAAATTTACCTGTCCCATCCACGTGCGGGTGCCTTAATCCGAAGAGAGGGGGATTGTGGTCGTCGGCATGAAATAGAATGGTCGCCAAGAGGGCTCCACGTATTCTAGAGCCACGTAAGAGGACCGGGTCGTAATGGGGTTAGGGCACCCTGCTGCTATGTGATGGGGAGGTGATGTCTGATCTCCTATCTGCAAACTTCTGTGGAACGACATGCAAACGCAAGTAAGGCGTACTGATTCCACTTTGCCTAGCGTTCGAGGAACATGTCGAGAATCGCAACTTTCTAGCGGCCTAGCTTAACATCTCGGTGACGTACCTTTAGATATCTGGATAGGTAAACCTTCCTCACCTGGCGTCGGAGTGAATATAAGTTAATTCGGGACTCGTTGAGTATTCAGTTTCCTTGAGAGCTCTAATCGGGTATAAACTTGTGAATCACTTTTATCTCTCAGCTGGCTCCAGCCCGATGTATGCTATCCGCTACCGAGCTCAATCCTCTGATACTCGCCCGGAACCGCAAGAAAGTTGTGTGGGCCGCCAGGCGCTCCGCACACGCCCGGGCCCAGAACTTCCGGATATTAAAGATAGTGAGCACATCGGCATTCTCCTGGCCGCCGGTAATTCTTAGGGGTCGTGATGAGGAAGTTCGTTAAGTCTGCCACCATGTAAGCACGGCGCCAAGTCGAACCAGCACAACACCATATGGGTCTTTCCCCGTTCCCAGTGCTTAGGTGCTAAAGCCATTCCGGTGGCATAAAATGAGTCCTCTAGCGGACCAATTAGCGTGCCCGTAATCGCTCTTTGTTAATGACTTATAGTTTGCCCGATTGGCGCCCCAGTCGCGAAGAGCCGTTGTAGGCAACCAGATCAAGTAAATGACCGGTCTCAATCGACCCTAAAATAAGCACTTTCCCGGGGGCCTCGAGAAACTCGCGTTTTATGCCGTCAAGCGACTGTTACATCCTCACTCGACCAAGCAGACCATCGTATTGTCGCCGTAGTTTCCATTAAAATACTAGGCTTTTGGTATTGATCTGCTTAAGTAGCAGCACCGACCGCACCGGGGAAATAAGGTCTCCGTGCCGGTGCTAGAGCTTGGACTGGGAGAATGTTTAGCTGACCCGACAGCGGCCACAGAAGGGACATCAACCTGCGTGGTAAACTGCGCTTATTAGATGTCAATTAAATCGTAGCAAATACGGAAGTGGCGTTCTACTTGGTTATGCTGAGAACGTGTCTATTGGCGGCTATCAAAGTAGCACCAGACATGAATCGCGCAGAATGTGGGTAAAACGATTGATATTGGACAGGATCAGACGCCACTATCTTCGACGAGCGGCCTTCGGGTCACCTAGTCAACACTTGTGAGAATCACCCGTACCGACTCAGTGTAGCGGTCGCCCACAATGTACTGAGAAGTTCACAGGAGTGACGTATGTCCTAATCTCACAGATTTTTCACGGTAGATCGACAGTATTGGCCGCGACCGGGAGGTGACTCCTGCTGGGCGCCGGTGCGTCTCTACATTCCTAGTCCGCGCGTCATGGTTCTCCAAAGGAGTTGCGACATGCCACAAGAGCACTTTCGGCAAACCCGAATCGTCAATATAACTTTTCATGGCGCTCTAGATACAGCTAAGTTGGCCCACCCTGGGCGGACCGGTACTGAAGGCTTGCTTGTTCGTACGTCATCGATATCAAACTAGTGCTATATGCGATGCACTGTGCGCATGTTACATTGATGCCTAGTTCGATTGCAGACGTTGTCGACTGCTTCGAAAATCAAGTCAGGACCCTTAACCATCTCCACCGTTCGGTTGGGTAACAAGGACCAACTAAACTGGCGTCCAGACTAGACTTACCATATTGTAGCCCTGGTCTTGAGCTATTATCTACGAGAGAGGTGCGAAACCCGATATCTGACTCACGGGATTTATACGGGTTACCGTGGAGATCGCTGCAACCGTTTCGGAAATGGTGCCGGATTTGAAGGCTGTTACGGTGACTTAGGGATTCGTGGAACGGCTCAAGAAACAATTTTCCGATTGCCTTCAGTTCCAGCGAAAGGGTGTGTGCGCGGTCCTGAGAACGGAAGACCGATGCTGCTGTGGTATCCCTGCAGCCGAGGCTTCAGGAGCATCCTTGGGCCATGTCGAGGACGTGCCCGCGTATATGAGGTCCCCGCGTGGCGGGTGCACCGTACCCCACCCCAAAATGAGGAGTGTGAATGAGGCGTGATGCTTTGCCTGGAAAACCCAGATAGGGGTAAGTGAACCGATTCAGTATCCGTACACAATACTTGTTATATATCTAAGCGTATCAACAGGCGGTCTGCCTGTGGGTACCTAACCCCCATGGGTCACCCTCGCTGCTGTACACCTACAGTCAGCCTAGCAATGCTATCCGCGACGACCCCCCCTTGGCTATGATATCCCGGGAATTTATCCCAGAGTAACAGGGGTCGGAGAACAAGCTTGACACATTTTTGTGGGTCAGCCACGGACGGTTGAATCCCCGTACCGCCTAAGTAAGGCCGGGCTCATTACAGGACCTGTGTATACTCTCCATAGCATGTGAGGAAACCGCACAGAAAATCCTACTTATTAGTGGTGGGGTCCTTACATCTGAGCGCATGCCATGATCCTCAACAACCCGTCACGTAGTAAGGGTTCTGAGTTCTGATTCCCTTGAGCGCCTAAAGTGGATCGTGAGTCAGGGGGTCCCCTGTCATACGAGTGGACTCCTCCCTTGAACTCACATTTAGATCCTGGGCGCCTTTCTAAGCTTGGCATCACACCTTCAATAGACGAAATCCTCCTCTGCAGAGGCACATCACTCTTAATCTTGAGCGTTAAGGGCGAGCCATTAGTTATAGTTGATGACAAGTATATTACTTCGGTGATGCATCTCCGAACCGAACATTGAGTTCGCAGTTTGCAGAGCCACGATTACTATCTGACAGCCGGTCTAACGCGCGGCGTCGGATGTCTCAGCTTCTTCTGAGGACCTGTTAGATCCGATTCTATTATATAAGTTGACAAAGCCCCCCCTCAATTCTTATGTTGTTCAGATGTGTGGTATGCCGCAACTACCCACCTCGATGTAGGACCTTAGTCCGTGAGCTTTGAGTCCGGATCTTGCGGTTGCTACAGGTCGTTTCGTGGATCCATCAAGGAAACTAGAATCTCAGCGGTTGTCAATCCAAAATCTCATGAAATGTTATTGTTGTGACCCACCTAGATTATCAGTCCCCGTTATAAGTTACTAAATCCCCCTAGAACGATGATCTGCCAGACTAGGGTTGGATTAATGAGGGTGCTATTCGATCCTGAACGCTTTATTTGCCTGCGCAAATGACGACGCTGACTCCAGATATCTTGGCAAGCTATACAGTTTAACCCTGGATACCAACTCGGCCGCAACTACAATTCCCTCGAAGTGAAGAACGGACTACTCATGTATACTTTTAGGGTGTCAAGATGTATGGGGGTGCGCCGGAGGATAGCATGCATACAACACAGGTAGTATTGACGTCAATCTGCTTCGCGACTCTTCCTAAACGAGCTCTGCCATGCGGGTGCCAGTCTTGCTAGACTAACTCTACTGCGGAAGCGGGACCTTTGAAATGCATTCTCGCAGCTCAACCTGGACGCTCCCATTGGTGCACGACGGCGGCATCAATTTCAGCATTGGTTGCGAAGCCAACCTCGATTTAGGCGCCATGCATAAAGGGGACTGCAACCATGAGGGCTCTTGAACGCAGTTTAGACCTGCTTACAATCGCGTCGCATATCGCAAGGCGAGGCGTGGCTCATCTTACAAAGTTCAGTTCCATGCGACTGGTTTCTCCACCTCTCGTGAAGCGAGGCTAGACGGCTACTACTCTAGCGGTCCCCGCGCCAACTCTCGCACACCGTGATATTCCGAACGCTCTTGTACTTTCAATGTGCTACAAGTTTGCCTCCGCGCTGTGTATAACGCAGGCACGCGGGCGCGATAGACACGTGGTCTAAAACGCGCACATTTACTATGCTGTCTCAGTGCAGGACCGCCCTCTATGCTTTCTCCGCCTTGTCGCAGAGTATCCACTTTAGGCGGCGCGTTCTTAGCTGTATGGCTGCGCTTTTGCAGGACTGTGTAGACCTGGGTCGAGCGTTGGCATCATATATTGTGGATAACGAATTGTGGGTCGGAACTAGGCTGAGACTGATGGGGCCTGAGGTGATATCCAATCTTTGACAAGGATGACGGCGGTTGTTGTGGCTAGTGAGTTTCCTCATATTCGCAGAACGGATCTGGCATCCCTCGGGTTTAAATTCGGGATACACGACGCTAGGCACTCTGCTGGCTCCCCTGCGCCATGCCGTAAGGGTTGGAATATCTCGCGTCCGCGAAGGTGATAGTCTTGGTCACGTGCGAGTAATAGTAACCTCTGCATCCGTCTCCAAGTAATACGGCCACTGCGCAATACCTTGCAGGCTCTCTGACACCTTGAAGGAGAAAGCCGTCCGAGCCTCTACGACACGCGCTATTGATCACAAGGATGGGAATCAAGCTGGGACTACGCCACAATAACGAGCTTCAGCACGAGCCGAGTATGTGTTCGGAACGCGGATCAGGGAGTTTCGGAGGCGAGTTACTCGGACCGACGGCACGAACGGAACCCGGCACTGCCTCTGACTTCAAGCTTATGGCGCGTATCCAGACTATGGAGATACTTAGGAGACATTTTCTACCGTTGGCATCCAGGGTCAGTGACTACCTTGCGACGCTCTTCTCCATATAGAGTAGAGGTGCGCTCATGTACTCTTCTCTACTTCTGAACGTCTGTACTTCTGGGACCAACCCCCACTAGGTTAGGACTGAAGAGGTTTGGTAAACCGACAACGCTTGGCTCGTGGCAACTAAGTCTGGAAGATACACGTATTTGTGGTCGCCCCCAAACGGAATGATGACTTACTGTTCGTTACGCACTAGTTGGAGTCGGTCTGTATAAATATCAATTACTTCGACGATGCGGTAAACTACAGTGACCCCAATGAATTTTCCTTGTTCAATACCACAATCAACAAAGCTCTGAAAACGCCCACTCCTACGAGCCGTACACCCTAACATTAAGAAGACGTTTGGAGACGTTACGTTGTGTTTTCTCACCACCATGCGGTCGAAATAACTCAGCATAATCGATCTGATAATACGAATCCGCCCGAAGATTTCATGCAACCTGATGTCATGATCCCGGTTAAGAAACGGGGTACGGAGCCAATATGATGCTGAGTGAAATATTCTACGGCCGATCCCAATCACCGGTCGCGGTCGCATAGCTCCGCCTCCCCGGTGGAAAACGGAGTGTTGCTTTTGTTTGGCAAGTATAACCTAACTTAGCGGTGCTATATAGAATCACTCTCTAAATGTTAGCTTTAATTCGGACGATTGTGTACTGAGCACACTAGCCACTGGTCCCGACGGCCATACTGTCCACCATATTAAGGGGATCACTCTTCACTAGAGACGGTGCGAAGCCTATAATGCATCATCACTCCCGCGTGAATCCCCAACCTAAACCGAACGAATTTAATTCGACACTATACC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/7b86b92147 b/tests/fixtures/projects/MyFirstProject/DATA/7b86b92147 index 7e7c9684..be683036 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/7b86b92147 +++ b/tests/fixtures/projects/MyFirstProject/DATA/7b86b92147 @@ -1 +1 @@ -CTGAGTGGCCACCGCTTAAGTTAGCCTAAACACTTGAGAACCGATAAATCGCTCGTAGCTGTCCGTATGCTCACGAGGTCTCGACTGGAGTTCTACTAATTAAAGGTGATTCCATTAATTCTGAGCATTCCTATGGCAAAGGAGTTTAATTTTGCTTCTTCGCGTCCGTCAGGTGTAGACACAGTGCGAGAAGGGAAGCTCTAGGAGGATGGGCATACCGCAACAAAATCGTTCCCCGGAAGCGGTGCAAATTCTAACCTATAAATAAGGCCACATCTGACCCCAATAATAGAAAGTGTTAGGAACGACTACTGACCAGCCAAGACTACGTATCATGGACGTGAGATTGGCCATTTATTGATGTGATAGGACGCCGATTAGGGGAGATTCGGATCAACCTCATTGCTTGGTGCTCTTTGATCCCACGATCTGTCAGGTAAGAGTTATAGACTAATCATGTTCCCTTTTAACGATCGTCGGCAGTGAACAACGCGAACATAGGGTTCGTTGCACCGAAGGTACTTGGACCACTCCAGATTGAGTATCAAGAATTGCGAAACGTCGCGCCCACTTTTCCACGCTGTCCCTAAGACGTCCCCCGAAGTTTAGCCTAACACCGATGGTTGAACACCACTATTAGCTCTTCGCTGTTGAGCCGAAGGTATTCGAACGCTTAATCAGATCATTTTCTTCTGAATGTGAGGCCACATGTGGCCCTGTGATTAACATCAACCGTTTGCGCGTAGCGAATAGCACGCACCGATTTTGCATCGTTCATATGGCACTTACGACGGCGATGCTTTGACAGGCGAATACTCTGGCTGATTTCGGACTGCCGTAGAAAGGAGGAATCGAGCGTAGACATACGTACAGTTGAGCGAGCTGTAAAGGAAAGGAGAAACTACGGAAGCTATTAGCTCGGACGCTCCTTACATTTATTAACAAATTCACTATGCCGTAACCTCTCACGTGTAGTGACAATTGATTTATTCGGCGGGAATGCGGACGGTCAGAGGAAAACGAAACCATCTGTTCGGGTTATCTAACCCCGCCAGGATAGGTTAGACCGCGACCTAATGAGGGTGGTTGTAGGGACTTAAAAGGACCGGCACAGTACGCCCTCGCATACCAATCGCAGTCTGAATTCAAAATTGGGTTTCAGGTCACTTAAGAGATCATACAGGACTGCCTGGCTGTGGGGACTTGCATCCAATCAGATGCAGCAACATACTGTGGGCAAGTTTGCCAGGTTACATCCGCCTTGATGGTGATGTATTCCGGGCCGCAAGTCGCACGTGAAGAGGGCTTCGTGGTCCAAGCTTTCGTCGGCGGAGTTTCGAAACGGGTTTAGAAGGTTCGGTACGAGTATCGAGGCTTGTTTACTCATCACGCATTAGGTCAGGAAGGATTCAGAACATATCATTACTTGTCTGTCCCCATGGCAAGGCTATCGACCTACTGCTGCCACGTAGAGTATTTACTATTGCTAGAAAAATCGCGGCTGTCGGATCAATATCCCTTTAGCGACGCACTACTGGGTTCATAAAACTACTAAGTCTTAGACCGTCGCTTTTGGTCAATTCGTACGTCACTCGGGTCCTCTACATTACTCATGCTGTGTCCCAACCTCTCTGGCGTTTTAGGACAATAAGGCGGGTTCTGGTGTACGAAATCGTAGAAGGCTAGACTAGCGCTCAATACAAGTTATGCTCTTCAAACGACTCCTTGTAACTGTTTCCTGTAGGTCTCAAAACGAGTCTACGCGAGAATAAGGATGCATAGCTATTAAGCTGCCGGTACCCGACAGGCACTAGGTGCCCCTTACAATGGGTCGTTCACAGCCGATCTTTTGATGCTGCCCGACACCCCCTAAAGGTCAGACAGTTGCCCGAACTTCACCTAGGACGATAAGACTGATGGAGGATTCCCATTGAAATAAGTAGGATGATGGAAGGAAAACGCAGTGCGGCCTTCAAAGTGCCGGATAATGAGCGTTACAGCTTCAACAATACGCGTCTAACAAAATTTCAAACCGTGCGCTTACTTCAATACGGGTTACTTTCAGTAGGACTACCCATTCCCATCTATAGATTATCTTGTTGTGGGCCCCTCATAACGGCACCGAGCGGATACCGGCACTTAGCGGTCAAGCGATCGTATCGTCTAGTGCGTAAGAAGATCTTAGTCGGCAAGAACGGGTCGCCAGCTAGCTTCCCTTTGAATTCATGCGCAGTTACCTTAAGACTGATGGCACTTAGCCTAGGGTGGATAAGGATATTGTAGAAACAACTCCTGGATGTGGAAAGGCGGAGTGCCCCTACGCCGTGGGGCTCCTGAAGTTTATGGAGTACGGGGGTTGTTTTTGGGGGTGGGTGGGCCTTTACCAAGTCTCTACATCGACACAAGGGCACGTTTGGGGGTTTCAAAGCGCGGTGTTATTATGAGATCAGACAGTCACCGATTTTATTACGCATTTAGGTTACTGAGTCTAAGCGTTTCAACCATGCGGGTGAGTCAGTTACTACACTGATAGGGAAGCCCTTGCTAGCTGACCGTCCCTATGGGCGCTGCTCCTCAGTCCACTGGGACAGCACCGGACATAGATCCGACTAAGTCGGTAGGGTATGACCGGTGATACACAGAGCTGACCAGTACATATGTCACGTCACCATTAAGGTAGGCTGTGGACTCCGTAGAAGCTCGCGGACCTGATACTGATCGAAGGTGGGATAGCTCTATATGATCTACGGGACACACAGACGGTCCCACTAATGCTTAGAAGGAAAGTTACACGCCTTTACTTTGGCAAGATTCTCGGTGCCGACGATGGACGTGTGGCCAGTGGCACCCGTGTATTATCGGACGCGTGGAGGGTACTAAGACTTAATAGCACGACCAATAGAAGCATACTAACTACCGGGAACATCGCTTTAAACACACGTCCAGGATCGGTTCATACGTGCGGCTGGCTGGGAACCACTCCAAGCTGGTAAGAGGAGACGACATGCTATGCCCCATGTATGTCTTTAATGCACCAGAATCGGGACTGATTGCCCTGAGAAGCAGTTTAGAGCACGCTGCCTGTGACGGTCCCAACTTACCCCCCGTATTCGCTTGTGTTTATCCGCTATGGCATTCACCATGTCGCCAACTACACCGTTGCAGGTAAGGATAGTGCGGGTCGCAGCACCCTTGCATGTATCTGTTTGATAGGATCGACGAAAGGTGCCACTGCCGTCCCTGGGGTATCCGTGTCCTCAGATCTTCGACACGGTTGTAACCGAGTCGACGATCTATTCTAGTAGTTCCGGTGCTATGCCGTCTAGATGTCAAGTTAGTAGACGAGAAAGGTCATCTTAGCGATCGTAGTTAACTGGTAGCTTCTGCGTACTAAAGGGGTGTCCGAGCCTACGCATCACCACGCCACCCCGCAGCCCATTAACGCTCCAAAGCTAGTGCTCTTTTGGCGTAGTGCGGGAACCATTCGCCAGATAGAAGTGTGACGGTATCCCTTACGGATCGAACGGAGCACCTTAGAGGTTATCAAATGTTCCGGGGCACAATCGTCGACCCGCCAAAAAGTAATTGCCAGAATGTGCCTACAACATTCTATACTAGTCGTAAATCGCAGATGTCTGCGACTGGCAGAAGTAAACACAGCGTTCACTGCCTCCGGATCCGTGCCCCGAAACTCCGGCCTAATGGAGCCTGTATGGCTTTCAAGTATGACGATCAGGCCTGCAGAGTTTACGGGTAAAGTATCACTGCAGGAATCGCGTGCGTTTGTTCACGTTGGTATCTCTCACTGTGGCGAATTACGCGAGTGCAGGGAACTTGACCAGAGAGGCCCATAGACTCGCAAGGGCGGAACTCCAAGTAACAGCACTGATATTTTTTAGCGTAATTTTGTTAGACGGAATATTCCGTACAGTTCGAGATGTGCCAATACTGCTCCAAGGCATTGCTACAACTTCTTACCAGCGATTTGCAATCACAGTGACCTAGTATTGTTCCGAGTTGCTGTGACTACTGAGCGGAGGTAAGTAAACTTTTATCGATAAGATTGGTTATAACCCGATACTGAGCGGGGGGCTGGCTGAGTATCTGAAAATACGCTTTTCCAGTGGAATTACCAATCGTGTGGGCTGATGGTGTAACAATATGAGTAGAGGAGAACCGGTGTAGACATGGGCGGTGATGCTTATCCCCGGCAAGACTTTTGCCTCCACTCTGGTAACCCAACCTCGACCTAAAAGTTTGACCAAGCTATGTACGACACCAGCCGTACAGGTACAAGTACGGCAACTTTTGAGTATAAAATCCGAGCCGGATGAAACCGTGCAATGATAATAATGAGAATCCATATATATACCCGTGTCCCGATCCAAGAATTTATCTAAGTCTGGCCGGTTTCGACTATCGCGTCCCGTTCTAAGGGTTTCCTTGGGCGCGGGTCCCAGTTACCAAGCTTTTGCTAGAGCCTATGTGGAATGCGCTATTTTCCAACTACTAGCACTATCTTGGCTAGTACGGACCATGTATACTAGGGATTATTTGTGTAGAGTAAAGGTTGCCACCACTTTGCACTTCTTGACATGGCGATTTGGACAGCGCGGGCCGGAGTAAAAGGACATGGACAGGGATCTTCGAAGGCGAGGGGTAAGGTGGATGCGCAAGGCTACAGAATGCTTTATTTTCAATGACAGGACTGGTACCAGTCGATGATCTCTAACAGCGGCTCACATCGGACAAGGGGCTATGGTAGTAGATGAGTTGCCGGGTGCAACCGACCTCGAGCCCGAGAGTATTGCGCTAGAGGCACACTACGCAGGCGGCTATACTTAAAGTAATAGCCGATCGAATAGCAGACCGGACTGCAGCTTGGACTGCTGGATACGCCATTCGGATGTGCAGCGCTGTATACCAGTTGGAAGTAGATGCCCAAGAATTCTATAGCCCGAGCCAGCACAAGCGTTATTTACTTACTATTGGCCAATGGGCAAACCCCGAATTCTTATTTCGCTTGACAATCTAACTGAAGCTGATAAAATAGCTAATGACGACCTTTTATCA \ No newline at end of file +TAGAACGTGAAGCTGAGACTAGCCCTCTTGTTAAGCGCGAGACCGGCCTTAGGAGGCGAATAGGCTTGTAATCCATGGTCCGGTAACATTCTCGTGTGGAAACGAGCGCAGCTCGGCGAGTCGAGAAGGATCGGCTTCCACTTTGATAGAACACCACCGGGACGAACTGAACAGTGATTCTCACAGGCAGATGGTGTTAAGGCTCATGAAAACAGAGAAAGGCATAGATAGGATAAATACGGTAGGTAAAGGATACTCACTTCAGTCCATAGTCCCCTTACGAAAAACTACACGAATCAACATTAATATGGTCAAGCTCCATAGCCTGTCGCTGAACTAGATTTCACTTTCATTTTGGTCCACCTGCTAAATTCGGTCGGCCTAGCTTACACATTTTAGAAGCTGCAAGCCAGTCAGGCCAGAGACCGTTCATCCGTCAATAAGTAATTACGTGGCATCGGTAAGCTTCGGTTGACGCGTGACGGCAAGTTTAGCCAATCGAGAGGAACGGTGTGCTAGGAGACGTTCAGCGACTAATAGTGCAAGTCCGTTGAAGGTGCTTGGTTGTCTTGCTTGTAGCATCGGGCGACGGATTATTGTCACTTTTTGCCCTTGTTTGTTACCTAGCAGCATTCGGTCCCGAGCCTTTGATTCATAGCAAATGGTACTGCTACGCAAGTCCCATGTGGGTTCGCATTCGTTCCGAAAGGAAAGTATGGGTGAGTCGACCTTATTCTCACAAGTATGAATAGACGCCTTAGAGGGGCCCAGATTATTGATCGACTGACGTAAGATTCTAGTGACTCCTGTCGCGGTCAAGTAATCCTAGCACAGGGTAACCCCCCCGGTGTAGCTACTTTGATACTGCTTCGTTTGCAATGATTAAATGTGGCTCTTGGAGAGCTATCTTCTCGTTATTGCGGGTGTACTATGGCAGGCGGAGCGCCTACACTTTGTGGTATAACCTCCGGAGAATGTAGGGCCCAACTATTTGAAGCGTACCACCGTTTGCATTATCAAGGCCATGGTGAGGGCACAGACCCCTGGGGCGTTACGAGCGTTAAAAGGCCCATACTCTAACGTGCGGGGCACACACGCCGTCTGTGAGAGGAGTCTTCATGAACGTCGCCGGCATGTGATTGTTACCGACGCGGGGTACCTAAGTGTCGTGACTGTACCACTTGAGTAGGAGAATAGTTCGAGGGTATAGCACTGGTAACTCGCTTGATGGCTTGCTATAGTGAATGCAAGAGGCACGGGAATAAGAGCTGGTTTGATTAAATCCCTTCCTAATTACTAGTTTCAGGCCTAATTCCATCCTTTACTGGCTACTAGGGGGCGAAAATTTAGAGGCGTGGTTTGTAGCAGTCGCATCATTGAGCACGTGAAGATCCACAATGAAGAACTGTGTCGCGCGCCGATATTTTCTATCATCAGTGCCAGATTAAGCACAACCTACACCGTCGTTAACGGTTAAGCGGGTATCTGTGGGCCGCATGACCTAATAATATCAGGGCGCATTTAGTTGTGCGTATTGTCGCTTCGGGCTGGACGTTCGCTGGCCGCCCCCGGGCGACTGCTCATAGGTCTCTTGTAGGTCCGATAAGCGCATGTCTGTTCGCCCAATCGTTTACTTTTTGTCAGGTTACCTGGGGGGATAATAATCGATGATCGATCGCTGATAATTACTAATGCGGCTGCCCAGCAACTCTCTAAGCCCACGGCATCTTTGTTAGGGCGCGGTACCTACCGAGACCACCGCAATATGGTCATCCAATTCAAGCATTCAACCCTTAAGCGGCATTGCGGCCCGAGGCACGCGCATCGTGTACTCGACAAAGTTGTAACCGCTGTAAGCTACCAGGGCGGTGCCTTGCTCCTTTGTGCATACCATGAAGGGCAGCCCTAGGCGAAGTGGGAGTCTGTGAATGTGGTGTTGCGTTACGACACTGGTCTATCCTTATGCCAAATACCTCCGGGGCACGTAGGATGGACCAAGGCGTGTCGTGCGGCAGAACACATAGCTTAAAACAATATCATCCGCATCGAGTCGTCCCTGTGCCGCTAGACTAAACACTTTAAGTAAGGATATGGACGCCCTGTACCTAAGAGTGCCCTGAGTCCGACCAAAAGTCTCTCATACCCGGCAGTATTTCTCAAGATTGAGCCGATAGAGAGGTCTGGAGGCTTCTCAGACCGTGCGTTTAACCGTACTTAATACAGGCATAAAACTACTCTCTCCTGCCCTGAAGCAATAAGGTGACGGTGGCGAAATAGTAAATTGTTAGTACAGTACGGTTTGCCTTTGGTTGGCTAGGACCCTTCAGTCCCGAACCATAGCACTATCGGTTGCTGTACCTGCTGCCTATCGCGATCGATTCAGATTGTGTGTACGACAGCGAGAGTTTACCGGTTCGCACGGAAGCATGCACGGGTAGAGCTGTATAGTACCTCCATAAGACGCGCTTGGACCAGCAGATCTGAGTAGTATGCAAAAAATCCCCGAGAAACGCTGGATACTGTATTAAACGTTGATAAGGTTAATCCGTGAGTATTTCACGGCCACGCGCGCCTACAGTCTAGCATAATTAGAGGCATACCGATCCTATGTAGTCAAGCCCTAGCTCCGGTCGACGACATAAATCCCACAACCCCTGACACGCTGGTACTGTTGCCAAAAAGACCAACTGCACTACTCTTTTCGATAGCGTCGTCTAGGGTCCTAAGCGGATACCTCCCTGGCGGTGCAGCGGCAACTGAAAGGTACTGGGGTACGGTGTCGTTGGAGGTGCATTTTGCGACTGTAACGTAGGCCCACGCATCTAAGTAGTGTAGTCAGACAACCCCCAAATGGGGTACAGACATGGGGGGCTTTCCGTGGACGAGGGCGGATATCGTGGCCAGGGCCGCCCGGCTTCCATGCACAGTAACAAATTCCGTACGCTCGATTCTAGGACAATTCGGCCTAGACGGTAAATCAGATTGGATGATAGATATACGCCTTGTTGTGCGTTACTACGCTCATTCTCATAAGGAAGGCGTACCTTACTCTCAAGTGTCCACTATCCGTGCGTTACGTCGTAGGGGCCTGACCACTGCAAGTACCGTGAAGCCTCTGCTGTACATACTCCGCTCTACCTGTCCAGTTAAGTTTCACCACCTTTAGGACCTGACTCCGACAGATCAATGCGAGTGATGCAATAGCCGCACTTGGCGCATTTCAGTCTGGCACTTGCATAGTCATCACGATATAGAACACGGGCAAAGCGCAAGCGGTTAGACATAATGGGCCGCAACTAAGTATTTGATACCATGACTAGTAAAGACTCCAGCTTAATACGCCGATTTTAGTTTGATACCATTGACCGGTGTCACTAACTACTCGATTGATCCTTATTTCCTTTAATTATTTAGTAGTCCTCCCAAGGTCCTGTTGAGTCGAGGTTCAAAGCGACATTCAAGCCCGAGCTCATCCGACGCTCCGGCTTGATGCGAACAAGGACCCGCCAAGCGGAGGCACCCACGATAAGCCTCCAGGTACCTGCGTCGATACACACAGCCGGTATTAGACCTCAAAGGATTTGCAGTCGCCAAGCGGGCTTGCTCTTACGTTATGTGGAGGTCGGCTGATTCGAGTATCTCGTGAGTAGCAGGCTGGAATTTCTTTTGTTCTATGTGTCTAGGAGTGGGCTTGTCCGTATCGGCAACCTTTGGTTGGTCCTGTGACCAGAGGCCTTGAGCTCTGTCATATTTTAACAATGTGTCGGATGCGTTATTCTATATATATGTCCACCGAGCCACTTCAGGTTGTCAGCCTATTGTGAAACATAGGTCTGAAAGACTAATTGAAGGCCGATGAGTCCCCCTACGCCAGCATGGATGCACCGTCAGCCAATCTTCTGCCGTATGGGGAAGCGCACAGCCTGGAAGACGGATATAGCTGATTAACTCTGCAGGTAGATTCCTACTCTCCGCGGTCGCTCGGCACTCGCTCGGCCCCAGAGAACTTCCCAGCTCCGCCTCACGCAACGGCCTATATGGGCAGTCCCCGTCGCTATTCCTACATGTCATAAATCCGTGACGGAGTTTGCGAGCCGTTTATTTCGGTTGTACACTTATTCGGTTCTTATTTCATTGAAAAGACGTCAAAATGCTGTCGCTCCAACCGTTCAACCGCTTGACACGTGCGCACTGTCTTGGTTTGCAGCTCCTTGATTGTGACCGGATTTGCATTCGCCATGTAGATT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/80e746092e b/tests/fixtures/projects/MyFirstProject/DATA/80e746092e index 41ae6215..96cc295f 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/80e746092e +++ b/tests/fixtures/projects/MyFirstProject/DATA/80e746092e @@ -1 +1 @@ -CCCATGTACACCGCGGACTTTTTCCCTTACGTCCAATCGTTTCAATCCGATAATAAACTCACTCTCATAAAGAGTTTATACGCCTAGGCGGCCTGTTACAATGGAAAAAGTACAGTTTGCCACGAATTTCGCGGTGCGACCCTGTCGTTTCGGTGCGTCCAAAACGAGGTTTGGCGCCAGGTAAGCTGATGGAATCAGTCTTCCGGTGAGTTGTTTGGGATCGTATTCTCCTGCAAGGCGCGTCCAGCAACCTAAGATGCGATGGTAGGAATCGTTCTCGTAATTTTGGCGCCTCTCAAGGATCTGCTAGGTTTCTAAGCCCCTTTGCTAACTTTCATCTCCCATCGGGCTACGGTAACCGATGAAGTGCGCTCCGAACCCGATTATCGCCCGGTCCTTGGTTCCGCAATCTGTTCCCTCTGACAGTTAGACTAAGCATCGTAGAGACAGGTTTACCAACTGCCTCGTACATTAAGTGGCTAGCGGAACACATTCCAACTGAAGGACAGAGAGTATCATGCAGCAAGAGGCTCAATCCCGGAATTAAACGGGTCACCTGCAACAGTGGTTGGGCTACTTCAATCAACTGGATCGGCGCAACACTCTATAGGCCAGGTTAAAATGTCAGTATTCCGATTCTCTGCTATATCGGTAACGAACGCGTTAGGTATCTCCATCAAGCGTGCGATCCAGATCAAGATTATACGAAGAACGTTACTTCATGTGCTCATTCAAATCGACTATGTAGGGTTGTATGTTTTACGATGACGATACGACAGTGTAGTCCTGAACCTCCCGATAACACTAGCAATTTACTACACGAGACAGCTGATTGGTACACGATCTTTGCCTATCAGTCAAAGCTGTGGGCGTGATCACGCTTGAGATGTACTGTAACTCCATATCCAACGCCAGGTTGCCTACGGGATGTAAAGGAAACATACCGGAAATCTGAACTGTTAATCAGCGCCCTACGAAACGTCCCTGCGTACCTGGCCTGTATAACATACTTGATAACTCTGGGACTGTCCCGTTCACACCCGTGCCAGGGATAGACCGGAGGGCAGAAACGGGTGGCCGATCTTCAAGTACTCAGTAAAAGAGGACCGCGACCGCCGCTCTTTCCCCGGGTTATCAAGAATTAGTGACCCTCACTTGGTGAGAGTTGCATCTATTACTTAGAGGTGGCTGATCGTCTCCCTTGGGCCAGTCGCGCCCACTCGAACACCTTCCCACGGGGAGGACGTGGAGTAGACTGAGCGTGGCTATTCGAAGACGGGAGAGACCGGGATCTACGAGCCACAACCCCGGGCAAGGTCATGCTTTAGCTCCCGCTAGGATATCATAACAGGTTTAAGATACCGAACATCGGCTGCTATATAGTCCAGCCGTCTCTTCGGGGCACTGCGGCGACAACCTCATTTGGTAATAGCTTTTTTATTAACTGTGCTGTCGTGCAAGACGAGCGGTTGACCATCTTAAGCAGAGAACACATCGCTGGGAAACTGGAAGCACGTCGAGGCTGGTTGACTCCGAAGGGTCAAGTAACGCGTTAATGCTCGATCCCAAGGGCCAGGCCGTTCCGATTATCTTGCGGGCGTCTCAGTCTCGAATTATAGAGGGGGTAAGCTAGGGCCCAACTGAGACTGGACTATGAGCAAGCGGCTATTCCTGCCCTCTCAAGCATTCGGTAAGAGCGAAGGGTTTGTATTGATCTATCTACCGTAGCCCGCGAGCCCATACGAGGACATGTTTTCCAGTATTTGTGGTAGAGGAACGCCATAAATTGCCGCCGATTACGGCGGTTTTTGGGGGTGCCGGTGAACTACTTCGCGCCATATCTCCGGCAGCAGACCCGAGGGTTCACCTCGGCCAGAGCACGCGCGCCTTGAATGGTCGCTGCCAATTAGTGGTTTCCTTCAGCCAGTCAGTATGAATGGGGAGTCAAAACACGCTATTCCAGATAGCGTCTAACAACGGCGTCAGACAGGTTATAGACACCCGTGGCGGGTGGCTCGGCCGATCGCTGGTGTCCCTCTCGGACCCGACGATAGGATTACGTTTAAAGAGCGGCTGCTGGACGTGAAATAGCCGTTTTACTAGGTTCTATCACGCCAACATTTCGTGAACAATCCTACATCTCACCATCACCGTTGTAATCCCGGTCATCGCACACTCCCTCAGACACCGAGGATCCGCCAGTCACGAAGGACCCTGTGCCTGTTCGTTCCCTCCCCGATCGATATCACGGATGAGTTGCCGGATCAATTATTATACGCTTGTCTAGGTAGTCGGGAGTTCTTATCGTGGCTATCCTTGGCCCCTAATTACCCGCCGACCAGCTAGATGGTAATTGGCCTACACTGCATCCATCGCATAAAGTACTGCGTTATCCTTCTCTAACGAGTGGTCTTGCAAGCGGCCTAGAGTTACTTTAGAAAATCAACCACGGAGGAGGCATCGAGACATGTCGCCGGAGTTGTCCCGCTCGTTTCCATTACTGGACTGTAGTTCAGACGGGCATTTGGTTATCACGGCTATTTCTTTAGGCAACAAAAATCAATGGAGACCGGAATGCCAAGCCACACACAGGAATACGGCAGCAGTGAAGTCTTATTATTGAATAGGCACGATGAGATTCAGCTGGCTTTTAGCTTGGCTCATTCTCCGTACTTTCGGCGTCTACACGTACCGTGAGAAGGTGACCCCGTATTTGGCGGTACATGTGCTCGGTGACCGTCGGGTGGCCTCATTCAGAATGCGGTGGGGGGCACGAAACTCCGTTTCGCTGTCAACCAGGCAGGTGATCGAGGGACGGGGCAATCACGAAGTCGTTACGAGACTTCCGCTTGGCGGCCGAGCTCGACATGTTCCCCAACGAAGCGGGTCCTCGGGAACTGCTCGAAGTGGAAGAATGAGAGTAGAGACCTGAACCTTGACTTAGAAGACCGTAGGAGCTTCGGCACATACTCAGGTAGTACGCGTTATCTTTTTATGGTAGTCAGGAAGCCGTCGAACGACAGACGTGCTTACGGATGATGAATTTGGCCCGCACCAAATGAGAAGTCAGACCACAGGGAACAAATCGGGCATACAACTTTTCAACGACCATGTACACCAATGAGGACCTCCTCCATGTAAGGTGTGCACTTGATATAGTACGCACTGGGCGTGAAAGTCAACCCTAGAACAAGGACGAATAACACACATGACTTGCTCCAGCGCTCTAAGATATATTCCGTATTCTGACCTTCGTCCGGTTTACGTCTGCAGGCATTCGCAGAACGGACATTTCTCTGCGCAACTTGAGTTTCGCGCGGGATGATCTAAGCCGCAAAATCCAGACGAGCAGTGCATCCGTACGAGATACAATGACGAGGCCTTCAGAACGTTCGGCCCCCTGACGAGCCAAACCGGACTTTTGGCATATCCGTATCCTGGACTCGACTTAGTTGGAATAAACGGGGCCGACAGTTGGATCGAGGCGCTCCGAACCCCCCGGGGCCGACGGCTCGAAAATCTCTGGTTTGGGCGGCAGGCTTGGACCGAAAGAGGGCCGAACCAATGCTGCCACAAGAGGTCACACTGCTTTATAACACGCGGTACGGTAGGGACTCGTAGGGACCTAGCGCTACTGTTGCGAACCATTCCTGGCAATAGGAGTCTCGTCATTGAAAAAACAATGCATCCACTTGGGAATTCTTGACATCTTCGACGAGGCAAAAAATACCTATGGCGTGGTCACCGTTTATTAGCCCTTCTTTAGTGAAAACTTGTCTTGCAGAAGCTTAGCTCCTTTCACGTCGAAAAGGTCAGTAAACCGAACTCTCTGCACGTGAGTGGAGAACACGTGCATGACCGAGGTCCACCGAGGTCCAAGGTGCCAGAAAAATTGCTTCTGAGTAATGTGGCCTTCTTGCGCCGATGGCCAGAGTTTTCGCAATGTATCATGGTCGGCTGACCCTATGAGATATGAGAAGCAAACAAGTGTCTTAGTGGTCTTTATGTGAACTGGTTCACACTGTGGGTCAGCGAGGTTGGAGTCCACAGAATCCTGTGGCAATTATAAGCCGAGTCCAACTTCACACGGTAGACGATATTCTCGGGGGCAGGGTATCGGTGGGATCTACGACTTCGAATATTGGCCCGTAATCGCCCGTCCTTCGATGGGAGCCTTGATGGGGTCCCCTAGACTCGATTGCTGTATCCTTCTTATCTCCAGGCGATCCTTGAGTGTGATCGATTATACAGACTCGGCGATGGCTACCGGCATCTTATGATGCAGGAATTTTGAACACTGAATTCGCAACTATCCTTACATTTCTAATATGTCAGACATCTTGAATTAAGGCACGGGTAGGGAATTAGATCATTCCCGCTGTTAAGCCCTAGGTTACGCATGATACCGCACGGGAGTGCACAATATCCGGTAATTTATGGGGATAAACAGCACTGCGCATAGTTAGGGGTAGAGAATAACTGTTGGGACTGACATATTGACAGAGCTCTCCTGTTAACTAGCCTGCAACCACTCACGTACTTGCACCCGGTTCAGTTGTATTAATAGTGCGCACCATGCCGATGGACTACACTGCTTTGACCTGAAACCTAATAGGAGGCGATAAGAAGTCATGGGGGCGAGAGCATAGAGTGCCAGGTCAATATCGTTGGTCATGGTACGTACTATTCGTGATAACGAGAATACCAAAATTTGTTCTTGTCCCAGCCACTGCTGGGCCGCAACGTGTGAATCGAAAGTCCACGCCCATGAACACCTCCATGGCATCAACAAAACGATCGCCACGACTTAAGTTAGTAACTCCTTGCGACTTCCAATCCAGGTAATAGACACGACCGGCCGTGGTTGTTTCCTTAACTAGCTTCTCCTTTGCATAATGCGACTCGCAAATACCTATCTCAATGTTATGCCACGAAGGGGATGTATAGTGACAGTGCTCTATGTTACATGCGTACCGGGTAGTCGCTTTTCTACAAGTTAAGCGTTATTATAGTTTTATGCCGGTACCTTCAGATCATGGACGTATATGAGTCGCTTTTAGCGCTGATGTCCTTTGGGGTCGCACTGTGTGGAGTGTAAGAGCGCAGACCAGTTATTAGCCCTACCAGAGCTTCTCGCGCGGTCCTTTGCGACATCAATTCAGATCAATGTGATGATTCAAGGCATCTTAGGGTTAACTCGACGCACAAGAATACCTTCATTGGCACCCCGCTGAGCGATTTACTCAGGAAGAGTGCCCTTAAAAAGTCTCGGTAATCAAACCTCTCGATGGGGTTCGAGTAGCGTACCATCCGCGCCTTCTTGTGCCGGCGTTTCTCCTTCGTTAGCTTCGACCTTTGACAGCTGTACGCCAGGACAACGGACGCTTCAACATCTGAGATAGCGCAGAGGTCACCATTCGGGAACCATCACCACGAGGCCTCCAAGAAGCCAGGTAAAGGGGTCAAAATACAATCACATAAAGTTACGGGATTCCCTCGTCCTTCAGCTGTGCCTGATTAACTCTGTGCCGCATTTCAGTCCCCGTAGCTGACCAGCTAGCGCCTCGCAACGTGTGGCATCCCCAACTAGGGCTGTGGAGACCAGTATATAATACAATATGATATGTCGTTACTATTAATTCTCTGTCCCTGATCACAACTAGGCCTGCATGGGTCCCACTACCGAAGTCACAAGCATGAACGAGCTAGCCTTTGTTTCTTGTGTTTTTGGTATCTTCTGCAGGCTACGCGACACCTAGTTACGAGACATACACCGGGTTGCGGTGCTTCCAATTGGACCAGGGGCTCGATTCGTTGAAACGAGATTAACACGAATAGCTCTACTGCAGTTTCAGTAGACCAACTCTCTGAAGTAACGCTATATTCCCGAGTTCTGATAAATAATATTCCCGGGACTTGCGCTACGTCTGAATGATTGCCCGTGCTCAAGAAACATGTGACCAAAGAGTTGGATGCGATGCGTCGAGCGCTACTCGAGTAACGCACGACAGTGCGCCGCATACAGCCTATGGTCTCTGAAGTTGGTGGCTAAGGCGTGCCGGAGAGTTAAGACCTTAAATAGTCGTAGCCGTAAGGTTTGGGTTGCAGCACTCAATTCCGGCTGTTGTCCGACGAGATCCTCGAACGAATTTGTCTATCTCTTCGGTAGACCGCACCGCCGGTGGCGTTCGCGTCACAAAACTCCTTAAGGCTTTCTCTAAGGACAAAACACTTTTGGACGGTTTCCACAGACTGACGTACTAGACATCCGAAGTGTTACGGTCCGGTACATGCGGCTCACAAAGGAGGCCATAGTATGTACGCGAGTCGTGCTCCGTGACCCCACACATGACCCTATAACTGCACCGGCGTCAACCCTCTCGCTACATGTCATCAATGCTGTTCCCAATATAACTGACGACTGGGAAGTACCACTTGCCGGTTTGGTCGTGGATTGAGGAATGGATGATTTCCAGCCACATAAGGGGCGGCGAGATCCTGTCTTGGAAAAAACAACGGGGCTCCTTGATTCACCCTGATATTAGGCAATTCACAATTGTAATTTCAGAGAACCGAACTTGGGTGGATCGAGCATCTCAAGAGAAATCCTTGTGTAGAGCTACACATCTTAGTAGTCCCCTCAATAAATTAGCGGAAAGCTAGGTGGATAAGACCGTCTCGCACCCCTCGCCCCTCCGCAATCAAATCGTTCCCCTAGGGGGGCTTATCTGCCGTTTGAACGGGTCCAGCCAGCCGCATGGCCTGTCCTGGTAATATCACTGCGCGGCGGACAAGAAGGAACGGGGGACTTGCCGAATCCGCCACATCGGACTGGCTGGTATAGCAGGTTTTGTAGGAGAGATGCCGACAGTGTGTAAGTAGGGTTGCTTCCTGGGGATCTGAGACCGATATTTAGAATGAGTCTGTTAGTCACGAATCTGCACTCTCCTGCACCGAGCATTCAGATTTGGACCACCGAGTCTCCTTGTCGTCAGTTACACCTTCCCCTCACTGCATGGTTGAGCGCTTGAGAGTGCGTTTGGCCCTTGTTACGGTGTGATCAAGAACACTATATCTTTTGGACGGGTTGAAGGCGAAGTTTAGCTTTACTGGTCATTTTTTGCCTGGCTTATACCCGTCGTAATCGCATTTCAATAATTTGTTCGAGCAACTGATCTTTGAGTGGATACTTGTTAGGGAGGGCAGGACCAGCTAGGTGATAGTGGCGCATAAAGCTTGGGAGCCGGATGCCAGCCTAGCTCGAAGAGGCCGACGCCCAATACCCCGAAAGAGCTTTGAACGCATGCCAATCGTTCGCAGATTCTGGAGTAGGAGCCTACGCTCAGCTGATCTCGCCGTGGCCTTAAAGAGGTGAGGCTATATCCTCCTAACAACCAGGTAATCAGCGTCCCGGGACCAGGATACAGCATCTTTTCTGAGTATGGCCCGTGGAATCTGCACGTAAAACTTGTTCCTGCCCCAAATTTCAACTTACCTAGACTTTAGCACAATATCCCCTTCTTAAAAACATCCGTTGGGAGTGGGCATACCTGCGGCCCAAAACGCAGCAGCCATCTGTGGGACTCACGAGGTTAGCTACCGTTGACACTACAGAGATGTCAACGCCCACGCGCCGAACAATCGACGTCCGAACCCAAATAGCGTGCACCCTGCTCGGCTAAGTGGCAAGCAAAGAGAGTTAGAAAGGCTTAAAAAATGCACATTAGCATCGGTCAGGTGGCAGCGCTTCGGTGCCAAATAGATCCTATGACTAAGTAACTCCATTCACGATACTCCGTCCAAGAGATCTCCGAAAGCTCTCCAAGGGTTCACTTTAGTCCAGCCAAGCACGGCCGATGCTGAGCGTGTTCAGGGTGTTTTTGGCAGTACGTTACTAGCCCCGCGAGAAGCTGTTCAAGGGTAGGGGCCACGATGTATTATGGCGAGAACCAGCTCTCTATCAACATGTCATGAGACGTCCGGCACCGCCATCATGCCTCGAGACACTACTTTCGCAGTGCAGGAATGCCTAAGACCCGTAAAATCGACCTCCAGGACAAATCTCGCCTTATAACTCGCCCCCGGCATACGCCGCTCAGATCTTCAACTAGGACTTACCAAGGGATCATACCACGCCCAGTAGGGGCAGGAACAGGATAGAAACTTAAATCACAAGCACGAAATCACCTTCAGCGTCCCCGAGACGCTGCGGCGCAGGGGTTCAAAGAACCACTTTAGACCTCACAACTGGTTGTACGCGCAACCGGCTAATTGAAGGCTCGTGTAATCTAGGCGCATTTGATTGGGCGCAGCAACAACTGATCGCCGGATTGAAGGGGAGGTTGAAACGTTTGGCAACAGAACCGGTGGCGTAACCTAGGACGAACAAAGTCTTACTACATACAGGTGAGGATGCAGGGCGGGTCTTCCGAGTTGAGATTGCACGGGTTCCGATGCACTCCGATCTCGCCGAAGGCTTCTTAAAGTTCTATATAATTGCTCTTTTGGTACAGCATGAGGAAAACTTGCCCTTAGGGTCCAAAGGCCGGTGGTTCACGTTGCACAGCAGAAGCAGTCATCGCCATCTGCAGCGGCGCATGGCTCTAGTCATTTCCTGTTGCACTGAGAATGGTTTTAGGGTCGTTCCTCTGTAGTCATGAGTGTTACGCCACGCAGGCTCGCGGATTCAATATCAACTCCTGATGCTTGCGCAATTCCCGCCGTAATGGTATTACAGTCAGGTGGTCGAAGGTGTCCTGCCCGCGTACTTGACTGTTGTGCCGTTCACTGTGGAGTCTAACCCCATAAGTATTTCTGGATTAGCAAACTAGTATAGATACAGAGCTTCATGCAGTAGTCCGTCGTCAATCTTCTACAACGAGGAAGCGTATCTGTTGGTTGCCCGCACAAATCGGTTATATGGCTGATAGCCAGATTTCTATCGAACGTTAGTTGAACTGAGGTAGGAGTGCGGGAGCACAACAGTATTCATGGAACGCATCCACGTGCTCGTCAGTAGGGATAAGTATATTTGAACATACCCGAGCGAGCGTCTTTTTTCGCGCTCACCTGGATAGTAAAAGTAAGGTCTTTGACGTAAAATGGTGCGTGTTTAGATATCCTGGCCTTAGGTTACCCTAACCCTCTTCTTGACTTCATGCCAGAACATGGTGGAATTGGCAAGACTCATCAATGCAGGACCCCCGACCTCCGTGACATGCTTCATAGGCCAATGAAGGCATAGAATTACCCAGCTTCTCCAATGAGCGGAATCACGATTAAATGACCAGCGTGCGTTCTTTGGCGCCCCTATCGAGATGCGCATGGGGCTGTACTGAGTCATGCTGTGCTAGCTCGACCTTCGAGAGGGCGGAGCACAGTCCTGCACTTAGACTTTACCGCTTGAGTTAGGGCTAGGCACCCCTTTTAGCCACCGATTGCTCCTCTGAGCGCGAGTATTCCTTTTCACCTGGGCCTGCATCGTGACTTCCATAGTAGGTTCTTCGATCTAAGGATAAGGTTACCTACTTCGGATAAGTGTTAAGCTGAGGCGGAGTTACGCCCCAGCCTCTGGAATAACAAGGCAATCCTTCTCACACGCTGGATGACGCTATGTCGAGCCTGCTCATCGCTGAACATCAAGCCAATCTAATACACCTACGTAGAGCGATCCTACGTGCTGGCGACAACTAGCATCTCGAGAGGTGAGGACCACAACAACTTCCTCTTGTTCGACCGCGCGCGTAAGGATCGCAAGTAAAAAAATATACGGCGTATATCATTGGAGGCACGAAGCGTCCGCTCGTAAGAATTCTAATAGCTTTGCGTGTTACCTCACGGGAGAACTCAGAGTTCAGTCAATCCTTTTGTCAACGGGTTTCCGACCATAAGCCGGTTTCTAGGCCTAGCCCTCCAGTGTAATGTTCTCTGATGCACCCAGTCATTAGCCCATTTTTTAGTGTCGCTATAAATTCCATTGTCTGTTGAAGGTCTGAAACAACCGTTATGACCTCGGGCTTCTTATTGGCTCTCGCAGGAACGGTGCCTCGGCTACTAAAACGGTCTACGACACCTATCAGCCGTTTGGTTATCGGTGGCAGTCTTCAGCGCCTCTGAGTAGAGAACGGAGATCAAGCGTCGCGGTCGATGTAACTCCCCGTGAACAGTCCATTCAAGACCATGACGGGTAAGTGTGTTCCCGGCTCAAAATGGTGGTCGTCAGAATAAAATTGTGAGTTAGTTAAAGAAAGCAGGAGCGCTGTCCCCCGCGACCACGTTGCAGTCCCTCATATCGGGACTGACTGCAGCCACGCACCATGTGAATTTATTTAAAATAACCGGCGGGCCATACGGTTGGTAAGAAGCCGCGGCGAGGACGACCCAGCGGTGCGGCTGGGGTATCGATGCCCGATTGTCGGCCATTTCATTAAGCTCAATAGTCGACGGTAGTGGCTAGAGAGCCGAGGGACAACTGGGAGATTTTGGGTATTCTAGACACAACGGGTTTGCTATGCGTGGTCAAAGGTCAAATCTCCAACGACTTATCGTTCAGCGTCTCTTCGCCTGAGGTCCTAGTAAGAACGTATGTCATCTGTCCGGTAGTCGCAAGACAGGCTAATGTATGATCCCCCTTGTTATACTCTCTAGATCTGCATCGATTCTGCGTGCTGAAAAGCGAGATCTAGGACGGCCAGGCTCGTACTTCCTTGATTATACGCCAGCCCTGTGGTTGTGGCGTGAGATGAACATGTAATGGCTGGAAATTCTTCGAGATTGGGGAACGATACATAACACCAAGACTACCACGGACGCCCGATTAAAGACGGTATGCGAGTGATCCCTAATGAATCTATAAGAATCTTAGATTTCGCGTACTGAAAAGGAGCTAGACCGTAATGCTCTGCTGCAGGGTCCGCTTTTACACGTTTAGCTTCGTGAAAGTTAAATCTTTCCTTCCCTAGCAACTGTTCAGATCGTACTCTATTCGGACCCGGTAATGACTTCATCAGGTCAGGGTGGAAGTCGAGGTAGGAACCGTAATCGAGACCGTAAGTGCTCAGTAAACATAGCCGGTGGTTCTTATGAGTCCGGTCCCCATGTTGTTCGAATTAACTCACGGGATCATAGCAGGGGGCCGGTAGTGCCCGTTACGACCTTGTATCAATAGCCGTACCACCCATATACGCTCGGCTGTTCCGTATACGTCGTTGCTGCATCGCCGACAGCACCATTTGATAGTTACGCTCCTATAACTTTCGTGTATTTGGCGGCTTCATCAGATACTTACCTTATCGCTGGTCGTTCTGGCGTGGCCTTATAGTCGGGGTTACTATGGCCGAATGTGTGGTGGGTGTCACTTCCAAATACAAACACACACGCTAAGTGGTTGTGGCACCTTTTCCGGCACTTCCCCTTACGTATTGTGTACAGGTATGTGGAGCTCGCTGAGGTTGCGTCTACAATCGGCTTCGGTCGTTGTCAGGAGATTCGATTTATCCATCAGCAAGCTCTAAGCGGATATCCACTACGCTGGGATGACTAGCAGCCCAGAGAAAATGAGGTCTCCGTTGATCCGCCGAATGAATGACTAGGACTTAACTTGTATGTAATTGCTGCCAGTGTGTCGCCTCGTAGTGTAACTCGTTGACAAGAGATGCTCGGTGATCTCAGTGCCGTAGCACCCCTACCCCAGGAGCGGTGCTAATTCACAGGGAGGCACAATTCCCTATTTTGTTATGATTAAATTCTCATCTCAGACTGCGGTACAAAACGGAAAAGATTCGGTACTAAAATTGACGTCTCTCAGACTTACATTTACAACCGAGAGAGGGGCCACCAAGCCGTCGAGATCTCAACGCGTCACTTTCGCTTTTTACAGCCGGGCCGTTCACTTTTTGCGAGCCGACTGCGTGAGAGAACTCGATTTTTAGACACAGCAACATCCATCTTTACGGATTGTCTCATGAAATTTCAACCGGCAGCCTGGAAGAGGTCACAAACGTGATTGATTCGACACGCAAATAAAACTGCATTGCGTAATCGTTAGTGAGAGGTGAACTAAGAGGCTCAGGTAGTGTAGCGCTGATAACAGGGCTAGGTACTAATATACGCTCTCCCGCGAGCTACCAAGCTTGTAATTGTTAGACCCGCTCAAGCAGTTAGCATCTCGACTAACGAGAAATCCTCCACTAATGTTTGATGGTATTCCCGGCAGGATAAATCAGCTTACTCTATTGAAGTTCAAAATGTTAAATTGCTAAGGCCATAGTCGGATGACAGGAAGCTACGGTTACTCCCAACCGCAGACCACGAGAGGTTCGCCAATGGTTTGGTGTAGCTCCAGGACACTGAATGCATGGGCATGAACGCACGCTGCAATAATCGAGCACCGGAAGATCGAGGAACCATGTGCGACCTGACGTTCCGAGTTGTTTGAACCGTATACTTTCCCGCGACGAAAAACTGTAACGCGGTGCTGTTGTCGGTCGGGACGGGCGGATACCGGTCTTCGGGCACCGTAGAGCGGGTGACCTTAGCCCAAAAGACCTTGAGAGTCGCAGCCGAGGTTTATCCGCACGTTGCGTTGGGCCGCTTGCCTGGGCGCGATTCCGGAGCCACGCCTTCGACCCGAATGCGGCCAGGAAACCATCATACTGAAAACCGCGATGCCAGGCGTGCTTCCTAACAGGTGCGACTGCCATATTCTGCCTGTACCTCAGGAGCAGACGTCCCCAATTAATGACCGTGCATATAGGTCGTCCTCATTCAGCTACATTGTGACTAAGACCCAGTATCACGATGCCTCCAAGTCCCGAAGCACATGTGTGTCGCCGGGGTACGTAGTGCCCTCGGAGACCTTTGGCTTATCTATCGCAGCAGCGGGTAAAGCCTTTCAAAGTTATTAAATGAGCTATTCTTCTACTTTCAAGCTCTGTGACCGTACATAACCTCGGCTCTATCCATGTTTGTCAGGTAGGTGATAAGGATCGGGACGAAGTCCTTAGGAGATTTGACAAACGCAACCGGTGACTTCGGAGAATACGACTTTGTAGATCTCACCCCCTAAGACCCTTCAATGCTCCAGCGGGCGGAACATTAGCGCGGGGGTAGCAATAGTAGCACGCCACCAGTGAAACTCGATCCGATTTTGTAATTATCTAGGGAGCAGTCCCCGTGGGAGAAGAAGCATCGCCACGTAAGGAACGTTTGTATGGCATAAAGTAAATGATTCGTATCGACGCATCCCTATCTGCGACTCCCATCTGGCTTGCATGCTTAGCAAGGTAGCCGGAACACCGAAGGCTGGCCTTCTATCTGGGGCAATTTAGTTCCATATCCCACCTCAAGAAAAAGAAGGCAGTACGGACACGGAGATAGACGTTTTAAACTATTCACCGCTGGCCCCGTCTCCGTTCCCTAAAGCTACAACACGCAGCGAAGATCGGGGACCCCCTTCGCCCATAGCACCCGCCGGCCCCTAACATGAGACCACTTGTACAGCCACAACATCGAACAGGTGTTATGGTCTCTGCACCCCAAGTCAAAAGCTATTAACCAATAAGGGCGGAACTACACTAGTGCTGAGCATGACTTGACGACCCAGGGACTATACCCTAGTTTGATATCTGTATACAAAACGTATTAGGATTGTAGATATCACGCGATTTTATGTAACGTGTGACGTTAGCTTCACACGCCTCCAAAGTCCCCTGCGGAGTTATGCGGTGGAGGTAACTTTCCCACTCCACACACGAGATACTGCGCGTCCATGACCTTTACGCTCGGGGGGGCCTACAAGCGTTGATGACATGTTCGTGTTTATCTGCTGCCGCTATTAAGGAGACGACACGGGTCCACTATAAGGCTTTAAATAGTGTTACTAGCAACATTGGACTATGTATGCGGCTGTACGCCATCTTCCATACTTTGCACGGAGTCTCCCCCCCTTTGCTTTCGAGTTATATTGTGCCTTGCAGTTACCAGCATACCTCCCCGTCAAGGGTGTGTTAATGTCAGCAAGCATAAAAACTCTCATGGAATATGGATTACTACGGGTCTTGGGCTCCGGGAAGATGGCTCGCGATTCGCCAGAGATGGTCAAGTCTTGACTAGCGAGTGAGGTATCTTAGGCAGGTCCCCCATTTTAATCCGCTCGGCACGTGTTCTGGCGGACCAGCACCAGTGACGGGTATTGCGCGTTTGAGGAGCTTCTGAAGTTGGTGCAATCATTTTTGCGGGAGATATAAACCTTCTAGGAAAAGATATGAGTCGGGTCCTCACTAAGGTGCGAACAACAGCGGCTTACCCCTAGGGTCTACTCCTAGTGGGAAAGCCGGACGACGGATCGGATATGACCTTACCTTCAAATTTTGTAATGGTGTGACCAATGCAGTCCCTGTAATGTAGCCCACCTGAGTCCATAGCGTGGCTAGAGCCATCGAACTAAACCGAAGTTAGTTGTAAAGGTCGTAACCCACGACGAAAACAATTCCTAGCCCGTATTCGAGTGCCACTGCGCAAATTAGTAGGATCGTATTCTCTAATGGACGATAGGAGCCGCGCCAATCTAGCAACATTCCTCTGGTGAGATCATATCAAACGTAGCTATCACTCCCGAAGATATCGTAAAGCCAGTAATATAAAGCGTAGCTCTAAATTAGGTGGTCTCACTCATAGTGTAGGAGTGTA \ No newline at end of file +GATGCTCTGTGTTATCGAGTTTCCCCCCCATGTGACCCCCAATTAATCATTCTCAATGAGTGTCTTTGATGCCAAGCAAGCCACGAAGTGAGCGTGTCGAGCACTTGTAATTACCCCGAGCAGGACGTTATAAATATAGGACTCAAGCGATAAAATGGTTTAGATTGAGTTCTGTCACGACGGAACGGAGAGCCCTCGCTATAAACAGGATTAACTGCCTAGAAAGAGCCTTACAGTCATCCTTGACGAACACCTCGCTTGTGAGCTGGACAGGAAGGAATTGGCCGCGCGGCTCAACATACGCGTTACCTTATATCGATACCGAGGGTATCGCTGCCCGGCCGCGTAATCGCGATAGGCTTAGGGCTAGGAGCTACGCGAGCTCGGTTGCTCAATAGCATATCACATGAATTACTACTAGCACAGGCGAGTAGCTGCCAATCGATCGGAATTGCTCCGATTGGGGGTGCATCCTAAATCATGTATAAATGGTAGGGTGGGGTCACCCGTACACGACCCGAGATATACGGACCTTCGACTGAAGGGGTAGCGGGTTAAAGCTAAGCCAAATGTGGGAGAATTCTCTTCAGCTGTTATCTCGAGTGCAGTACTTACAAACCAAAGATCCGATGATGCTCGCAGACAATATCAATTGGAGTAGTGGACTGGGGAAAGTTTGAACCATCCTAGTGGCGCGGAATAGATAAAGTCCCTAGGTCCCATCTTTGAAAAAGTTACTCAGCTAACCGTTTCAAGGGAAGTACATGCGCGGTAGTTCCGTTATATCCCCGCCGTTTAAGAGTCTTGTGCCGTAAATCAAGAATAGTCCAATCGTGAATCTAGATTGAACCGGACGCCAAGGTTGACTATGCGGATAGGCCAAATTCCGAGAGCAACCGATTGGTGTTGCCGGTTGTAGATGCAGGACGCTCTATTAATATACTATCGGCTGGAAGGTCAACTTCTGACCCATTCTTTCACTTGATACGGTGGCCTGGTGATATGGACGACCCTGGGCCGCAGACTTACCTTCCCAATTCTTACCGCGGTGCATATTCACCAGTTGGCGTAGCGGCCACGGGATAACCCAGGCCTTGAGCCAGCGTGGTACGCTTCCAACTCCGAACCACTATACTGATATCTCCGTTCTGTATAGAACGGACTCTGACGACCCTGGTCGCTTAACGCTTTGCAAATTAGCAGGGAATGCAAGAGCGTTACCCGACGAAAGTTTATAAATGCGATTCTTTGTGGATCTCGGCGCTTCCCTCAGCGTCTCAGGTCTTAGGCCGAGTGGCACTGGTTGGATAGCTGGCGAGCATTAATTAACCGCATATCCTAGAGGGTATTTTAAGCGGCAATAATATAGAGCCGCCTAAACGATCGGGGCCCACAGAAGGGTCTGTAGAAGCTGTACCCTCACTAACCAACGTAAATTAGTCTATCTAGCGCATGCGATTCTCCGGGAGCTCCGTCTAGACTGTATAAACGACCTTGATAAACTAGTGGTCTGGTCCTGGGGCCAGACCCGTCCCGACTAAGCTTCGTTCGGGCCAACTAAGAGAGCGCTCGTCCATCCTTACATCACAGGTATGGGCAGACCGCGAAATGATGGTTTCGTATTAAACGTGGTGGGTTTCAGACAGTGTTATGTCAATAACGTCCCATGGAAATAACAAACACCCTGGAAGCCTATCAGACAACCTGTAATGGACTAGGTTTCGCCTTATCATATAGCTACGACGTGGCAAGATCGGTACGTTGTGGGTTAGGTGATTGTTGGTAATCATTACCGGACGCAACGGTCTTTGAATCCTCGTGTCGAGTTTTGCCACTCTCACTCCAAGCAGGATGCGGTGCTGCCGAAAAGTTCCTTTACGAAAGACTAGCTCACAGACCCTTGTATGCAGGAGTGCTCCGCGGATCCAAGCGACCGCTTCGAGTGCCGCCGGCAACCATCTGGTCTCTCTTGAATTTCTTCGTATGTCCGGAGCGTGTGCTTTGGTTAATGTCGCCCTACCCCGGCGACAGCTCTCGCACTCAACGGCCGAAAAAACTGTGCAGGAAGCGGTGACTAGCCAGCTCGGATGCTTCTTTACCCACTAACTTGCGCAGAGGGCTATCACGATGGGGTGGGTTTCTGCTTATGTTGAGTGACACGTTAGTTTATCACTTGAACCTGTCGCCAGACAATCTAAACCCAACTCATATGATTTTCCCTTTTCTGGCGCCTGAAGCATAATCTACTCCTCCTCACGGGTAATGTGTGCAACCTTTCAACCGCCCCGATCTTGATTGTCCACCCGGTGCGAGCCGCTTTTCAAAAAAATATTGCGCCAAGCCCCGTGTTGGCCCTGGGGTTGCCGGTGGTACCGATGCACTTGTAGTTCCGGATTAAGCCTTCAGCACGTCGCAACCTCACCTGCGCTGGCCTCTGAGTGTTCGGCACTCCGCGGCTCCCAACCAAAGAACGCGATTAGGTAGAGCGTTAGGGGTTTCTATATAACATGTCCAGTTTCACGGCGACCGGGGCACTTTTTCAACCGGGAAGCTATAACCGTTTCCCATGCCTCGAGCGCCAAGACGATCTGATTCGTATAAGTTTAGCTCACTCAAATTTAGGTTTGGAGGTGCCGCATCTCATGGCCACGCTCATCCAACCGATATAACTAATTGTCGGCTTCACCGTTGCGCAGACTCACAGAATTAGTCAAACCTGTGGCTTCTACCCTTGGTATGTAGATCCCCACTCCCCAACAGTCGCCCGCCCCCAAGAACATTTCTCCCTGGTCATGAAAGGACCACAAAACAGGACTGGCTCGCTGGAAATGTTTGACCCCCACAAATATCCCAACGAGCCGGTCGTTTTAGAAACCTTGTTAGGTGACCATGCGCCAGATTCGGTGCTTGCAGCTAAGTTCAGTTGAGACCTAGCAATTCCAACTCGACAGCCCACAATGAGCCATATGTAGAAACCAACATCGTGACCTGCACTCTCCGGGGATATCGTTCCTCATGTCTTACGTTTAACTGATTCAGACCCCGTTTGGTTCCTTGGGGCTGGTGGTTGTTACCCCCCCGCCTTACATGAATTTTTCATGTTTGTAATGTTCAAACTTCCGGTCGTTCTAAAGCGCTCTAGTCACGGACTATATCCCATGCGTTATGGTCTCTGGGGCTATGCCCAATCGATACGACAATTTCCGGCGGCTTCTGCATTTCATTTGCTCAGTTCAAGAGTAGGCCAAAGTTCGCTGAGTCGCGCCCTACACTCGGGTAAGCCGCTACGCAATTGGAATTCAGGAAATCAAAACTACGTAACGCGAGTCATCGGGTGACCAATAGCACCCTGGATTAAGGATTGTCTTCTGCGAGATCGCTTGCTACCATCGGGAACATCATCCCTAGTCTATTAATCTACCCCGCGTGCGTGGCAAACCCTGCGAAAGCCCTTAATCTTCGGTCATGACGGATCTTGGCATCCGCCACCTAAGACCGCTAGCTCGAGTCTGTTAACGGTTAACGGAGCCCGATGTGACTTGGCAGCTCGGAACGATATCGTCGACAACGGAGTTCAAACAACCGTCAGGACGCGCAGATTGGTTTTTTCTATTGTCCCATGGGACTATGCAGGAGTCCGACCCGTGCGGTCCAATGGTTAGGGAACACAATGGTCAAACGGCGTACTTAGAATAGATATGGCATCCTAGTGAGGAACCTCGGTGCGTACTTATAACGAGTCCGCAGTCGTAAGGCGGTTGTCGGCATAATGCTATAGAAAAATCTGCCTTCGTCGATGTCGGCTAGGTAATGGGCATCGCCCGATATTAGGCCGTGGGCTAAATACAGGTACCGACGAATACTTGCCCTAGTAAAGCCTGGAGTGTCGGCACAGAATCAGAATTGCATTCTCTCAATACCTTACAAATGACTTTTGGAAGGCGGCCATAATCGTTCCTTTCGGGAAGCCAAGTTAGAAGACCTCCCTCTGCAATATTTCTTTGTGACTCCCGAGCACTGTAATGGGGATAGCTGCAACCTCTTATAGGTATGTGCTCAATGGATTACTGGATCAGTCGCGTGAGCGGCCCTTTGTCGGGAAGACCCTCCCAGTCAAAAGTGTATTTGGCCGCAGCCGTCGCTACCTATCGACTTTAGTTTGTTGAGAGAGTCAAAGAACCCAAATATAAGTTACACTACACTCCATATACGGGTTTTCCATGTAGCTGTGCCCCCTCCGCACCCAACATTCCCGGCGTTGAGAACTTCGATACCTCAGCTGGAATTACACATCGTCGAAGTATTTCACGCGCCACAGGAAGGGAAGCCCGATTCCTTTTCGCAACGGGGTACCACCACTGGCGGCTCACGGTGATAGTCACTCTACATCGATGACTCTTAAAACAGACCGCAAACGGGGGGAGAAGATATTACTACCTAAATTCTTCGAGCCCGGATCCCCAGGTGATGGTAGTCGCCCGTGCTCAGTCTCTAAAAGATTGACAAGGTCCACGGCATACTCTAAATACTACGTCAATCCGGATAGCAGGGATGTCGAGGATAAACGCCCGCGACGCCTCGACACGGAAGTTGCGAATCACCTAGCTACACACCGTCGCTCACAAACAATCTCTAGTCCTGCTGTCCACCTGCTTATGTTAGGCGGCTGGATTCTCAAGGCACAAAGGAAAATTAAACCCTTGCGCAGTAGTCAAGAAAGACGTTCGGCCGTACCCATTTTAGAAAGGTACCTGGTCGCCCATCTTCCTCAACAGCTCAAGTTCTACAGTCTAGACCATCTGATCTAAAGAGAATGAGTTTCATAAGAAGGGCCGGAGAGATGGTTGCGTTCTCAGAGCATCATGTACCGACCTCCGTGATCGGATTGTTTACCGGGCTCGAAAGTTATCCTGGGTAGTTTTGGGACTTCATGAATCCTAGCAAATGACAGTGCGGGCCGAGTTCTGGTCATTAGTTTCCCGGATTTAGATATGATCATAACAGGCTAACTGGCTGCATAACGTCTTGGCAATCCCACAGTGTGCTCTCATACTGAAGGCATGTCTAGCTGGATGTCAACATCGCTGCTCAGAGGCGAAGGCTTCGTGTCATACGCGAGACGAAACACACAAAGCCGTAATTACCTACACGCGAAAATACCAAACCATCGTCCGGTTGGGCCGGTAAATAATGATCTTTATTAGCAAAAGCTAGTCCAGCGTATGCACTTTCTGAAATGTGAAATCGGCCCTGACGTGGGCTTGTTCGATTGTATAAGCGAACGCGCAGGATGGTAGGTGAACTTTCGGTGCTCTGGAGGCCTAAAAGCGACAAGGCAACTTATCCAATCTACGTCGTCAGTCTGGCCAGGATAATCCCCGTATATTATAACCCGTCGTTAGTTTGCCTGCGGTTAGAACGTGAGCTAGGTGGAGCTGCAGATGGATGAGCTCTGCCAGTCCGTCGTAGTGATCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/83040a62c9 b/tests/fixtures/projects/MyFirstProject/DATA/83040a62c9 index c52faaad..5f5fe747 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/83040a62c9 +++ b/tests/fixtures/projects/MyFirstProject/DATA/83040a62c9 @@ -1 +1 @@ -GCGAACAGTTATCAAGGAATCCATGCCCTAAGGAATGCTACCATTTTAAAGCGCGCGATGATTGTTAGAAGCCTGGATGTTTAAAGAACACATGAGCTACTTTCCCAGTATAGAGAGCTGAAACTAGTCCCCACTGAATCGTTTTACCGAAACTCATTTGGTAAATGCCCGGTCGTTCGATAGGATTTGTTCAGCAATTTCCGTGGGCGACCGACATCGACTGGTTCCAATCCCGCACTCCTGACTCACGAAAAGGCGTATCGCGGCCTTTATATAGCATCTCACGCCAGATCACCTGCTTGGTAGTCATAGCTTCTCCCTGAGCGACCTGGTCTTTGCTGCTTCAGATTCCACCCAGTCCACTCTGACATGCAATGGGGCATAAGCCTCAGCGATAGCTGTTGCATTCTAACAATTCACCGAGCGTAGAACGGGGGGTCCATTCCACCAGAGCTCGACATGACAAGTACGTTAACGTGGGGTGCGCCGGTCGCTCCCTTCCAAAAACGTGCTATGCTTGGCGGAGATACTAGTATGGCGTGGCGCAGCTTTTCTTGCATGCAGTACACACAGACCATGTTTCCAAACTAATCTTGAGAAGAGCATTGCAATGATATGACTTTCGCAATCCCTTTTTCCTACGTGGCCTACCTCTTCGACGTTGCTTACGATGTTCGCCAGGTTTGGGGCGTCGACTTGCCGGAGTTACAGCCCGTGGTACCGTCCCAGACCGACATTCCAGAACATCTTTTCTCCGGATCTAAAGGATCGCCCTGTTTTCCGTATGCGCATTGAGCACGCGTTGTACGGTTGGACGGCCTGCTCAGGAATGAAATAATCCTTGAGCTGACGAATCTAAAAAAGCGCCGCCGTGTCAGGTGCAAATTTACCATTCCCATACTACCCGACATTCTGTGCTCTACAGTTCGCATTCCGCATTGTATCGGACTCGCGGAAGTCGAGGGACACGTAGCCCTCTGGATCCCGGCGACGAGACACGACCTTTAATCTACTGACGTTCTTCCACTCGTCCATTGTCCCTCGTAGACCCGAATGCTTGGTCTGACCTATTCTTGCGTCTCACAGTCACGATTAACTAAGTAACCTGTGCCCCGGTTCCCCTACATTACGCGTGATGTTCTCATATGTCTTGAAAGGCGGAGTAAGTCGTGGGTCGTGCGTTCTAAGTGATTAACGTAAGCTGTGGTCAATCAATTGTCTAAGCTTAAGTCGCGCCGTCCCGTACCCCCTAGCCGACTTTCTCGGTTCTAACGCTACGTATGTGCAGTCGTGCTGAAGGGTTCGGCCGGATACATGATACTCATTGGTATAGCGGTACTCCACTATTGAAACGTACTGTTTGGCCCTCTCATGGTACATAGATATCACGGACCGTTTCTAATACTAGTCAGGTGGCCAAAAGTCAGAGATCTTATACTGTGGGGCACGGAAGCTGACAATAGGAGCGGTCCTTGTGTGAGTTATATTGGTCTTTACCCACCTCCGCTTTGAGAAGGTAGTACGTCTTGCAGAAGACGGCGGATCCAAGATCGGTCGTTGGGGAACAGGAGTGCCTTGGGGGGGCGATGGGTGTCAGTTTTGATGCTACCTCATAAGCAATGAAAAAGCAGACGATATCAGATACGGTACTTCAAAGCGGAGTAAAGTTGTGCATCAATTGGGTCGTGAAGAGCCTAGTAATATCATGCGTTGCTTCCACGAACCTCCCACCGAGTTCTATATCGCGTGGTATAGTCAAAAGCAAGCGCGCAAAACCTATGTCAGTGGCGTTGTACTCACCGTGACACAGTGTACGCATTTGCGCAAGTCAGCAACCCCCTTGTGTCCCTATGTCAATCGCCCATCGTCGTTGCGCCCGGCATCGCCTGGAGTCCGCTGAGCCCTACTCCTAATGCAAGTCGGTAAACCCCCCCATTTATCATATGTTCTTCGGTCGTAATTTACAGACGTAAATATGGGTACGGAGCGCGGAATTTACAACAAACATTTAAAAATAGCTTATACGGCTGCTTCCCAAGCAGGATAACCTGCATCTTAGTGGGTCCGTGCCTCTGCAGTTAAGGGTACCTTAAAGTGACTTATGTACTGAAGAGCTTCTGGCCTTTGGTGCATGGTCTTCCTGTACCTTGTCCCTCAAAGCATTGAGGGCAGAGGCTGATTCAATTAACGGCTGGGGGCCTCCAACCCGTGAGAGGCGCGCGTCTAACCCAGATCAGGTTGAATTGCTCATTAGATGGCAAGACACGATTAATTTGTGTGTTGCTCCATGTTACAAAGGGACGGTTCTCCAATGTTGATCGTAATATCCCCCAGTTTTCAGCGGGACCTCTGGAATCCATTTGCTAACGCACCGCTTGATCAAGAACAAGCGAACGGAGTTACCTCGCGAATTCACTCCATGTAGAACGCAAGGTAGCTGCTTACTTGCGAGCTTAATTTTGGAGTTGTTGTGATTGTTATCAGAATACCTTTAATATAGTAAAATAACGGCGAAGTTAGAAGAGTGTAAAGGTGCCTCTCCTTGGCTTGTAGGTCGCCCCCCGTAGTTGACATCTTGGGTATACTGCCCACTCCTAACTACGGTCCTGTATGCGCCGGTGTCAAGAGTTACATCCTCCGCCTGCCCGAGAAGCCCATTGCAGCACACTCTAGTCAGCCCGACAAACAGGGCTCCACAGCCTAGCCTAGTCACTACTTACCGTGTGCTGAAGGCGGCGGCACCTGAGTGCGGTGGACTTGTATACAAGCTAACGCTCATGACTGCCGCTGATTGGCCTCTGTCCTCTATATGTCTTAATTCTACGACTTGTTTTATTTCTCAGCACGTAATGTAATTAACTACGAACGCTACGGATGCTTCGTCACCGAACACATGGCTTGGGGCGCGTTCACTCCGTCATATAATAGACATCGTGGGACGGCGAGTCGAATGAGGGTAGAAAGTGACCTACGCATGGTCCAGTACTAGGGGGGAGCATAGGTTGGGCTGGTCGGCACTTGTGTTGCAATGATCACATGCCGAGGCAGTACGTCGTGCCGCAAACGCTTACGAATTTGAAGTCGCCTCCACTTAATTGCTGCTTGTAGTGCCAGTTATTACCATCAAGGTGCTCTGCCTCAGGCCTAACGGTACCCCTCACCTCCGCCTATTGGGCACACGTACCGCAGCTTGGATGAGGATGAAGTGTTCTTACGTCATTTTCTTGGGACTCTCACTTGCCCTCTTTAAGAATAGGGGTTGGGACTAGCGGCCGAACCTTTCTGGAAGCATGAAGTCATTTGTTAGTGGACGAAGCAAATACGATCTAGTTAGTTGGTGTGAACTATATGTTAACTACCCGAGGTCACAACACTGCTGGTCTGGGCCTTTTATGTTCGGCCGGCTTGTCGTAGTCCTAAGATCGGGTCGCGCAAATCCCAATGTCAAACCAGGTCATCCGGCCACCATACGTTCGCGACTATGGCTATAGGCGCTGAGATCGTTATAATGCAAAGGACTTGGGGAGTTCTGAACAACCTAAGGATGTATATAGGTCTGTCTAAACAGTGAAACAAACGACATAGGCCCAACCATTGGTGATATTTCGTGTATTAGCTATCCAAGAATTGAGTAGCTTCACTCTCGGGTAACAAATTCTTACGTATAAAACCGAAAAATTCTGGCCAGCAATCAATCCGCGCGAGATGTTTAGCTTGTAGACCGGAGATCAGGATGCCGGCGGAATAAGCGTCGAGAATCAGTCGTGTGAAAATCGGGCTACGATGAGTGAATTGAACTAATCCGATCGCTAAGAATCTGTTGACGACCAAACCAGTCCAGTCGCGTCCCGAGTATATGTGACATCTCAGGATGCATGCCATACACAATCGGTGTAAGATCGTGAAGGGCACGGTTGCGGTGGTTCCCGCAGATTGAGCTTTCTAAGCGTAATATTGAAGGAGAGGCATTGCGTGTTGAGAGACCGGCCATGAAGGGTGGAAGTTTTGTCCTTGTACAGGTTGGACCAAGGGGAGTCCCTAGCATGCCAACCCCTGGAGTGTACCAGTAAGGTGCTCTCTCATGGCACTCCCGGTGTGATCACATACACTGATGCATACCGACCATATCTGATGACAAATTACGTAACCTTACGAGGTATGGACAAGACTCGGGTGGGCTATTATACTATGTTTTGGTTTAGCTGTTGAGTGACTGCGCAAATCTTTAATGGGGCGGGCAGATACGAGTTGAAGTTCTTCTTTAATAGTATGGACCGCGCAGTTCCTAAATAACTCGGCATTTTCCGCTCAGGATTTCTATCCCAGCCGCACTGATCGTGCGTATCGGTTTTTTGTCACGTGGTCATTTATTACGGCGGTCTCTTCCCCGAACAGTTGCAAGGACCTTTTTACCTGGCCATGCAGATTGCAAGGCATGCAACGAGTACTAACAAATAGCGCGACCGCAGTGCGAAGTGGACTGTGCAGCGACAAATTATCTAGATGAGTGTAAGTTATCGCCTGGTTTATGTCTATCGGGAATGACCATTGCTCTTGGGATAAATCAGCGGAGAATTACGTAATATAGTGCTCTAAATTGTCACTATACCCGCTAGCAGCGAAGGTGCGTACACGTCCTGGTCACCACGAAGGAGCGTTCGAAAAGGGGGTAGCACGGTGTCCGGTGAGCCGTGGGACCCTTGTGTTCTCCCTGGAGGCTCCGAACGGTGCGCATAAGAGTGGAATATGTATATGATGTGCCACGACGTAGTGAGGAAAAACGCATCAGACACGGTGCGTTTACGAAGCCGACTAGAGAGAAGTCTCCATATTACATAACTCTACAAAACCGAGCCGTAGCTTATTCAATTTCGGGAGATGCCCGCCGGGGGTTATCACTTTTAGACGAGGGGGACGATTGGACTTCATGATGCTGATATTCTAGAGATAAAAACCTAAGTCATAAGTAGACAAGCTTGTTTGAGAATCTATTTGCCAACCGTATTTGAGGCGTTGACAGTCGGTAGGTTTCCGATAGATTGCTTCAGAAAAAGGTCTGGATCCCGGAAGAAAACGCCAAATAGCTTACCTTGGGAAGGCGCTCCCGTGATAGTACTCTACGTCTAGGGGAGCTAGATGGCATCCTCATAAAGCTCTTACGAAACTTGGCTTTCAAGTAATCTGGGTCACTAATCACTGCTCCAGACTTTGCATGTGGAGCACCATGGTGACGGTTACGTCACAGTTAACGGCGACCCAGAAGGGTCTGCGTCTACCCCCGTCCAGTATATCAGTATCCTGAGTATCTATTTATCATGGCCCGATAATCGGCGACGGTTCAAATTAACAATCTACTGAGGAAGTTCGTAGCTTATGATTCAGTGCTTAAAAACTTTCGCCATTTCCTCACCTTGAAGTGTACGCGCGTTCGCATAGTGAAGCTAGTGTCACCTTGCGATAATGAGGATACACACATGGTTTGCTTTCAAAAAGAGAGTAATCCGTAGAACCGGCAGCCCCTTCCCAGGCTATACGCTGGGCCGTGTACCTTCCAAAAGCTGGACTATTAGGCCCGGGTTGGGAAAGTGTTCCTCCAATCCACGACGAGACGAATGGGTACACAACTATCATCTCAGTCGTGCACGATGCAGGGTCGCTGCACGTGAATGTTACATCCCGGGATAGGTTGAGACATCATTAAAGCAGACCTTTGTGCCGTTTTCTTATTAGCTCGCGACTTTGTACCTTCGCGCACCATCTGCGACGAAGCCCTAACGGTTCACCTGCAAATATGCATGGGGTCTACACTATGGCAATGGTCCGAGCAACGGGTCCGACTGCGGGATCCATACTGTGCGTGGGAATCATAACCACGACCGCGCAATGACAATGGACGAGTGTTTTCTCGGTGGAATGCTATCGTGGGTGTGTTATTGTTCGCGTCCACTCGTTTCGTGGATGAAGCTGAGTCGATGGGTATCTCCCCTCATCGCGAGTCCTATCCGAACCCCTCGAGCCTTAGCCGGTTACTCTAGAAGAGTACCTGGGACACCGTAGCGTGATTTGACTGCTTTTTTCGTCGTTATCCAAATGATACGGGCTCAGCATCTGTCACCTTTTGCCGAGAGATATTTCACAAAAAATTAAATGGGGCTTGCCAGCCCCGCGTCTACGAGCCTGTGGGACTTAGAACGCTGTCTATTATACCAGCTAGTGTTGTAATCCGGCCGTAGACCTTTCGGGGCCGGTATACGATTTAACACGTATATGGGCCCCTGATCTTTAGGTCGTGGCAGAGAGAGCCAAATTCCGTATAGGCCCTAAATCGGAATAGCCGCACTAGCAATGCGGTGGATAATGTTCCCATATTTATGGGTAGACTGCTGTTCGCGTGTCTTCTATCGCTAGGTTCTCGAAATGTCATGTGCACAGGCAAGCTCCTAGGGTCGACGAGGAATTAATACGCACCCCTGTTAGAAGCTGCACTGTGCTCCTCGACGGACCGTAGTTGAGTGTTCCCAGTCGCCACAATTTTTGACTAAATAGGCCGATGCGTCGAGCCACGTGTCCTTACAGTCGCATTAAGGTTCCGCGGTTTCTTTCAAACACAGACGCGCATCCAGACCATGAAACGATAGTGACGTAGCGTGGCCATACACCTTCAGAGTACTGTCGTGAACGCGTGATAAATTAGTTCTCTATGTGGTGGCGACGGCCACGCTCTTCGACCTGTGTTCTGATCCTCGTCGCACCCTTTCGAATCTTAAAATCCTATATTGCCATAGTTATTGTGGTCGCCTGTCTCATGGAATTCCCATTTTAGATCTTTTATTGCGTCCAGACACACTTTGCAGTTGGCAATGCCGCATACATGATGCAGTAGACTGAGAGCGGCAGCTAGGTCAAACATCACAGGTATTCATCAGAATTTTACTCGGCTGGTATGTAAAATAAAAAGCGCTTTAGTAGATAAGGGACTTGCAAATCGTGTTAATTCTCACGGTGCCACTATAGATCACTCACTCTGTGTTGTGTCAGCTTGTTAAAGTAGAGCAAGATGCACAAGATGACATGTAGCGCAAAGCCCACTCCCGCGCCTGCGAGGAGTCGCAGCGATATGGATAGGTACCCTTCCACCGGATAACTGCGCTCGAGGAGAGCGGGCACATGCGTTTTCCTTCGAGATTTCCTCTCCGCATCGTTACCTAGCTGGAACCATATTTGGGATAGATTTGACTGTCCCCTGATCGGATGCCGGTAATATATCCATAAAGTTCGGGCACTGGGAGCTACCCTACACAGGGTCGGCACTAGTTAATTCGATTTCGATTGCTCGGACTAGCGAGTAGCTAATACCAGACAACACTTTGATTGTTGTGGTCAACCGTGCAGGAGGGGGACGGGCCAAGTCGAATAAGCTAAACCAGGGCTGTAACGAACCGGGTCAGGGGAGGGATCTTGCGAGCTCATCCCGTGCGATCTTTGCTTCAAATCTAAACATAGACTGCCGTCATGGTTTAGGTGGACAATTGAGTGCAAAACCCCGTACGAGGTCCTGCTAAGTCGGGGTGGCAGATTGCGGCGACCTATAGTGACAAAGTTACCAGGCGGCCGCCGACTATCCCCCACATTAAGACATAAGGTGATTATCCACCAATTCGCGATTCCTTATGTAGTCGCGATGCCAGCTGGCTTATCAGAGTATTGGCTTGGTTGCGTAAAAATACTTCGGAACACCGGCATCGGGCATTGCTTTTGAACCTGGTTCGTGTTTACACCCTGCGCACTCTCAGACCATAGCTCAAAAGACCTCATCAATAAAATAATCCAGTATTCAGTTTCGTCGGCTTTCTCAACTTGGCTCGCGAGAATGCCAATGTAGTGCCCGCCTAATTAGTAAGACAGCAGCTACTACACTCTCGGTCTCTGAGGCACTCGATTGCAGTTTCGTGTGCTGTCTATGATGAGTCATATATCACGGCGTGCCCAAGACCGATCGGGGGTGATGGGACCAACAACGATATGGACCTGATAGACAACATCCGTCAGCTCTGGCCTCAGAGGAAAAGTAATATCATTCCAAACGGATGTCCTGGTCCTCGACTGCCCCGTGACTCAGCCAGCTCACCTCACGCTACAGCTTTTGTTCAAGATATGTCCGGCTAAACCCATTGAGCTCTGGCTTCCAGGCGGGGGTTAACTCGACAAACTCTGTCCATGGTCGACTATGTGTAAGACGGCCTTTCTGTAACTGAAAAGAGAGCCTGTAATTATCAGTAAGCTCTGAGTTAAGAAGCTCATGCCCCTGGATGCTCGGGGATAGGGCTTGTCCGATAATCGCCTAACATTCATACTCTTGGTCACTTTTTGGCTCTGCTGCCTACCTCTCTACGTACAGTAAGTTGAAATTTAGTTTCGCATGGTCCCACAATATAATGTTCGGTGAGCCTAGGTTCATGCAGACGAAAAGACGGACTGACACTCAAACTATAGTAAGATCATTGGAGTACTAAATGGCATTAACCTTTAGATCAAGTCATCTGGGGGTAAACTGTCGACTGGCATTCCAAACCCTCAGGCATATCAGTCAGTGCGCGTTGCCGACCTAGGACCCCTCGGGATTGTTTTACTCTTGAGCGTCGGTCGCAATATCCCGTTCTTGGGGGCTTTTCTGACTGCTGCATGTTCGCTGTGAGGCTCTCCCCATCATCGATTCGTATAGGTCAAGTGAAGGCAGTGATTCTATGCCAAGGAATGGATCCTCGCCCTGGACGTGCGAGTCGGCCCTTACGCCCTTTGCCAAACTGTACATCATCGTTAGGCCAAAAATGTGCCCCCTGCTCGAACCAAGATTCGAAACAATTGTAGTAGGATCTCTGCGAGCTAGGCAGCTGCATAGCCCACAACCTTTGTATAGTCAGCCGATGATCACGTCCCCTGAGTGAATGTGACTAGGCGATGTTTAGCGATACATGCGCAGGTAGTGAAATTATTTTGAATAATTAAGAGGTACGCTCCCGCGCGCGGCACGACTGACACCTCTATTTCGCCGACCGTGCCTCGAAATTAGAGACGCCGCGTTAAATATGCTCGAATGTGAGGACGGAGCAATATGCGCTTTGGAGGGTTCACGCGGGGCGCCTTAAGGATACGTCGACTTAGACCCTCTGCGTGTCGTGCTAGTAATCAAAAAGACGCGAATACTTGATGAAGAGTGAATGAGTCTATCGATGAGGGACACGCTGGCTATCATACGATTTTATGCCGAAACGACCCATCCATCGAGCTCGCGACGGGAATTTAGAAATGCGGGAAAAGGGCCCATAGCTGGTGTATTGATGACCGATCGTTAAGGCGTGGTTGTCATTTAATCTGCTTGGATTGATCTCCCGCCGCGTCGACATCAACTAATCCTTACAGTCATTAGTCACGCTCTAAATGGGGTCTTGACATGTCTGCATACTATTCACGGCACGCATAGGACCACACGCTACTTTGACGGTAAGTGGGTTAGCTGTGCACGACATTCTCACAAGGGGTTCCTTGCCACCTCCCGATACTGTGTCTGACCGGTCGTAGTAGTTTTGCGGAAGTGGCACATTAACATAGTTGTACAAATAACCGTCCGCTTTCGCCATAAGAGCCCCAAACACCCGCCGACGCCGCCCCGATGTGATTAGCGACTCATGCAGTACCTAGATCGATCCTTAATCGCGGGGCAGTTCAACGCCGTTGTAATGCTCCCCTACTCTAAAGCCCTTGGTAGGTTAGCTTCGCAACATCCACAATTCGTAGCCAATTTTGAGTCAAGACACTATCCGGTCGAGGCCCCGAAATCCTTAGATAACTGTTCTCAATCCTGTTTGCCGGCGGGCCCAAAGACAGGGCTCGAACTCCATAGCGTTACGAATTATCTGTCATATGGCGCGGATTGGTGTGTTGTTATCGGCTTGGTCACACTTCTTAGGATCCGGATCAACATACGGACATCTCTTGTCATGGTGTAGCCAATATCTTTTGTAGCGTGGAATTAGTAGCATGGAGATCTACGCGCGTTTGCAGATCGGACGGCGGTGCGCAGCGCTTAGCGACTATCAATCAGAGTTATGGATTTGTCAAGTAATGCGAAAGGGTGCATTTGTCTTTGAGTCCAAGGCCCCTGCCGTTACTTTCCGGAAATGGTTCCCCAATATAGCGACGCATTTTTAATAAGCCATCGAGCTCATGTTTTCTCGCTTGGGGTAACGTAACCACGCTCTCGCGAATCATCCATCCGATCGAAAATGCGAGAAGGGTCGATGTATACTCCACCATAGAGGGCGTGGAGGGGACGGGATGCTACTTTTACATATGGGAATACGGTATCACGAGCATGTTATTGAACACTTTTTTCAGTCACTAGCGATAACATGTGCGGCCAACAAGACCTGCTCTACAACCTGGGCACCCTCTTCACATCTTCTTCGATACATTGAGGCCTACTCGTTTCGATTGCTATGAGTACGCGAGCCGGAATCGCACTTATGTTAGGGTAGTCAATAGCGCTCTATCCTCCATTAGGTTCCACACAGTCTTGAGTGGTTAAAGGAACCTGGTGCAGCATCATGGCACGGTACTGGCGAGATCCAGGGAAGGATGGCGTCTACTTATCGTAAGGACTTACGACTCATGGAAACTCTGAAGTAAAACCATTCGATGGATGGCAACGCCGTAGCCTCAATATGTTGGCGCTCGCCGACACGCTTCCTGTAGTCTGTCAATCCCTCGACTGCAGCCGTTGGGGCACGGCGACTCCCGCTCGTGCCGTCAGCCCGACCTATACGCCCCAAGGTCTGGTCTAATGACGAAAGGCGCTTCAACGCATACAGTATGCGTCTAGCAAGGCCGCCACTTCTATCCCGTCGTAGCCCGGATTTTTGATTGAGCGATACGGTATTTGTAATCTAGGGCTGAGCCTGTGTAGTGCTTGTATGGAACCTCTACTGGAGATAGCTGCATGTGCGACACCGCTATGCCGCCAATTAGAAATGTTCGATGACATGCTATCGCACGCCGAAGTACCACACATTCGGTATTACGGGCTTGGTGATTGGCAATCAGATCTTGGAAACGGATTTTTCAATAGACCTTGACCATCTTTCGTTGTGGAACTTCAGTCGGGGTTTAGGATGTAAAGTCGTCCCATCGGAAACTCGTGAGGCCGCGCGAACACCACCGTTACCGCGAGAGCGCAGCCAGTATATGACCAGGTCTAACAGCTTGGCTCCATACAGCTAATTCTCACCTATTATTAGTAACTGCCGCCTCAGCGCAACTGCAGTATAGAGACACAGCATGACATGAAGCCCATTCGGTTGAACGGGTCCTCCCCCAGACACGCATGGTGGGAGCGAAAATGAACATAAACTGAACTCGGAGACCAGGTCTCGGCCTCCGCCAGTCCCACCATTGAAGTTCTGTTAATCCTGCGCCTCCAAAAACGGTCTCTTCATAATATAACCACAGCTACCGTGCATCTCCACATCTCGTGGGTATCACTTGCCCCTGGTGGTCGACAGCCTGGCTAATGTGGAACGGAATAAGCTTCAACTCCTTATCGATGTTATTTAACCAGGTCAAATATGGGGCCCAGGGAGCACGGCAAAAACCTGTCAACCGAAGCCAAAGGACCCTGGGTCGGGCGACTAACTGACTGTTCCTGTCATGCGATGTCCTGGGTTAAAGTATGCGTGAACCTTCGCAGGAAACTTTGTGTTTCGGTGTTGCCGGTCCCAAATGTCCACTAGTGTTGTGTACGGCAAACGTCCCCTGCAGTTCGCATGTTCAGCTGCCACCTACATCGCTCCCAATATGGGTCATATCCGGCTGCGTCTGAATAGTAGGCCTCATATCCCATACCCGTTGTAGTCATTCCGGCCAGTCTCTCTATAGTCCCTCGCAGTGACCACTAAAGAAACGGCACGCACATGTTAAGGAAGGGCGTCAACCGTTCTCAAAAATATCAGACTCCTAGAAAGATTGGGGAGAATGGACTTAGCGACAGTGAAATGTGAACGCTAAATTATCCATTCGCCCGCGAGCTAGCACCAGGAGCGCGTTAGAAATCGCACGACAAGTAAGGCTAAAACATCAAGCGCAAACGTCGAGTGCAAGCGTATACCATAGCTCCAGTACGCAGTAAATCGTATGCTCGCTAATATGCTGAAGGTACAAGTACAAGTATGTCGGACCTAGTCTCATAGTGAAGGGGGCTTGACGTTTTAGGCGGCCAGCGAATGTGGCTTTAATTCCTGCTCTAAGTATCAGGTGGACGCTCGTCTCTCGGGTTGAGGGAACTTATACCATCTGACAGAGAATCTCACTACTGCATCGCTCCTGCACAGCAATTCACTCAAGATTTCCCTCATCAATATATGGATGATAAAAACTTACCACTTACAAGGAAGATTTGAAAGTTGTCACGTGTACCGAGAGGGACGCGCGCGAGTTGCTGTATCCACAACTACTTGCTGCGTCTAGGCTCCGGCCTTAGGCTGTCTTCTGCTCTTTGGATCCATCTAGCCATTCAGCATCGGTGAGCCTCAGGCGCGTGTCTAACCGCGGCGGCCTTTCTAAGAGGCCCCTTTCCAGAATGCGTAAAAAACCTTATGTTCTGGGAAACCTCTTCGGGTGCGGCACTGAAGATGGGAATGTTAGCTAATGACACTTTTGTATTTACTCGGCGAACGGTGATCCAATTGAACGGCACAGTTGCATACCATGCTAGCTCAAAAAGAAGCGTTCATAAAACATTGGATTGCCGCATGTGTTATAGTATGCCCCGCAACGGAGTTCACTCTCTCTATATTTGACACTTCGTTTTACGGTTTCGTCGCTTATCCTTCGATAAAGAGGACGTTGATAGTTAAGGAAGTGAATCGAGATTTGTTTGGTAACCCTGATAGTAGTGTAAGCACGATGGAATATTGATGCGACGCACTCCGCGTAGAACCTGACTGCGGACCTCGCTGGAGACTAAGGCTACCGACCACTCCCCGAAGTATAATATTCGCGACACCGACGACCCACAACGTGCGGAAAGCATGCAGAGTCCCTGGGTTCTTACGGACTGGTTTTGAAACATCGTCGATGTGCTCCGTGCATTGAAGGCTCGCGTAGGCACGGAGCGTTTATTGGATCATCGTTATGCTATCAGTCCTCTGGGTAGTGACAGGTAGGCATATGCAGAGGTTTCATGGTTGAAGACAGTACTTGTCCACCTAATTTTTGCACAGAGACGCCAGGGATCGATCCCTTGACATTATTAGTAGTGTATTAAAGGTCATATTATTATTTCTGGCAGGCGACCGAGAAGTGCCACCGTGTTACCGCGGCTCCTCCCCAAGGGGGAACGTTTGTTGGGCGCTGAATGGTGCGCAAGCGTGCACCAGAGCTGGTAGCGATCCGTAAGGACGACATACGGAGTTCACGTTGTGATCACGCCTGGAGGGGTGGCGCAAAGTGTTTGGCGGCTACGAACCCCTAATTGGTGGCGTGCATTACCAGAAGACACAAAGCGATAGTCTGTTCGCAAATGCTGGCTCTGAAGCTGTGACTAGGGCAGGGTAGGGAGGTGTAAAACTCGACGGTTGTCTATCAGTCTGTTTGGGTCGGAGGGCCTAGGCCCTCTTCGTTCCGTTACTGATGTTAGAAAAAGAGAGTAGGAGGTTGTAAAACCCTGATCACGATCCTACGCAGTTCGCCGAAGTCATGGGCCCTCAAATTCCGAGCCAGGACTTTGCGAGATCCCAAGAATGCAGTGGTCTTCGTCAAGCACTTAGCTCGCACTCGTCGGATATTTATGACAGCAACAGGAGTGCGCCCGCGAACGCCGCAGAATAACCTGCTAATGTTACGACTACCTTAGAGCCCTGGCCCTCCAAGTCTTTGCCTCTTGCTTCATTTTGAACTGTAATAGTCTTGGCAACGTATGTGCTCTCAGGGTCCCTAGATCGGAGATGGACTAGGTCACGTATTCATTCTGTAAGTATGTACTAACATTGCACGAACGTTCCATAAGGGTTGTGCCGTTATTCGAGGGCCGCGCACAGGGCCCACGGCGCATGGCCGTGTTTAGAATGCCAGTTTATAACGGGAAGAGCTGGTCGCATCGATTACTATAGGATGACATGTGAGGATGAGAATCGAACAAGGGGACGTATGGTGACTGATTTGGTGCGACGAAGTGTGCCCAGATCAAAACCTGATAAGAAAAACCGTTGGCACAACCAAGACCTGGTGGCCAGAATAGTCACTCATAACTGCGGATACGCCACCACTTTCATTGGACAAAATGGACTAGAGGTACCCAAGTTTAATCACAGTAAATCAGTGAACAGTCTCCAGGTCGATGATCGCCTCAACCTGAATATAGACCTTGCTGCTGCCTTGCGTGTCGAAGTTCCGCGTTAGACTCAACTTCAGTGAGAACACAGACCCTGGTAGACCGTGCGCCGCAGTCCGCGCACAAGCCGAGTCTCAGCGCCTTGCCAGAGGTTACGATCGAGTCAAATCTGTCGCGTTACAAAAATCAGCGATATGAAATGTCCAGGGTTTTGCCGCACACACGATCGGAGAGAGACGTCACGGCTACGCTGCTAACAGCTCCTCGTCAATGCCCTCTTGGCACGATAGCCAACTGGCATGTAGTGTAGTATAACATCATTCTACCCATGCTACAGTTGAGGGTGGTGTCTTCCTGTACCCGGACACTTCATCCGGCTCTAGCTTGGCGGCGTGAGTGCTGTCGTGCCGAGGTGCCGAGGGAACTACGGACCGACGCTAGTGGCTTACGATCGTAGTTCGAAGGGGAGTCTGCACAGAAGCAGTGGCTTACTTAACGACGTTCCGTTTCGGCACTCGATTTTTGGTGAATGCAGGATCGCACCCTCTCAACGATCCCGCTAGACTTTAGAGATTCCATAACCTCGCAACCGCGACCTGGCAAGTTGAGATGCTTCAGAATAGGTGACATTCAAGTTG \ No newline at end of file +CAACACAAGTGCAGCGCCCTTATACGGTGATTTTTACCGCCTCTGATAAAATCATACGCGTATTGCCTTTAAGCACCCAATGAACCGGTATAATCTAGTTGGGCGCGGTGAGATTGAGCAGCGCAGGCTAGGGCATGCCCACGCTCTCGGGAGCCAGGACTAACTCTTGGCCCGCCGGTCATTCGGGCGTAAACTCCCGCGAGGTGGTCCTACAAATAGTCGTAGTGTCGAACTCAAGCGATAATTTCTGATGTAGTAAATCGCCTGCCCTTTCCTGCGGGAGAAGGGGGATACCGACACTCCCGCAATAATTCGGGGGACACCTCGCCTCCGTCCCACAATACGCGTAGATCTGAGGGAACACTGGCAATTTTTTACTAGGACGCCAGCTCCGCGCTACAATAGTCGTGCCCGGCAGTCAAGACACCCACGAAACTGGTCATATTCTACGTCCCGCCCGAGAGAGCTGATTGACTGTAATTATCACCAAATGGCTATGGGGTCGGGAAATAATAGTTAGCTCTGGAACAGAAATCGACGACGCGACAAGGCGGTCTGCTAAACTTGAGACTTCCCTAATTGTATGTAAGGGAGGCGCTCATTAGGAGGATATCTCGCGGTGACTTTTTGCATCCATAACACGTATCCGGCTAAGGTTTGCCATCGATCTTTATCATGCATGGAACTTTGTTCAGGAACACAGTGGGGTGATTATCTTAATGGGTGCTACGCATTCTGGAGGTGTCGCCGCTCATTAAATGACCTTTAACTGGAAGGGTATACCATTATTACGATCGGGGTTACCACTTCCTCCTGCAAGATTATTCCTTATATCTAATGTACTACTGAACTGCCCCCGACGTCTATCCCAGGGTGCAACTAAGAATTTTCTAGACGGCATTGATGTCATGACATTAGCAAGCGCTAAACCGGTCATGCCTTACGGCCCGTTACCGGGATGACTCCCCACCGCGCCATCATCTCAGAGGTCTCCGCAACTGATGGAAGCCATGAGATGCGTAAGCAGCGCCGAGTCTATCTCAGTATAGGTGACCGCATACCATGGACTGCACAGATCCCATTGATGCCGTTGGGACCATCCCACTAACTCTCATGGTCTGTTTATCTGCAACATGGGAAAATCCGGACCCAATTACGTTTAAGTGCAGGCTCCGTGATCTCGAGCAACGTAGTCACCATAGCCCGTAACGTCGCTAATCTAACTGATGGGTCTGCGGTGGTGGGAGTGCCATTAGCCTTGCTATCACTCATGCGAAGGCCCGAATAAAGGATGCAACGTGTACGCTTCCGTCTTGCGCGGCTCCTTAGATTGATGGCTTTGGTCGGCAGGACGATCGTAGGCGACCTTTAGCAGTTCTGGCATTATCTTGTCTGGTCTCGCACTAGCACGAGGGGTGACGATCGCCAGCGTACGCCATACTAAAGACCCCCATATCCCACTTCAGAAGAGCTCCAGACCCCGAAACATGGAACGGCTCACCTCCGGATGCGTACATAAGGCGGTGTAGTTCACTTCGCAGCTCGCCATAGTCAGCCACAAGCAAGATGGAAAATGAACGAACTCAACCGACGATCGGCGAAAAGGCATGCATGGGTCAATCGACCATAGGTTCTCTGAGGAGTCTGGACTACCCTGCCAGTCGCCAAACTAGGATACCAGCGCAGGATGGTCGATGCCTCTTGGCATTACTCATTGACCAGATAAACCTGTGATGCATAAACCAGAAACGCAACGCTAAATAATGGTTAGACCGACGTCCGGCCCGACAATAATAGAAGGGTTGTATGTACGCTGCTACGGGGACCGGTATCCAAGGACCCCCAGGCGTGGCGTCCCCAACGGTAAATTGCTCCGATTCCTACCTACAGTTTGTAGCGCGGGCTGTTCAGTGAAAGATCTTACTATTCGAATTCTGCACTCCGGATAGAAGCGCAGCAACTCCAGTTCGTGAGGCTCAAACAGCCCAGAGAAACAGAGCCAGTGGAGGAGGCTATGAGATTCTCATCTTCGCTATGCCTTATTCATACTTTTAGCAGATCGCGGTTGGCGATACTCATAGTGCCGCTTGGTGGTCGCCTGAGAATGTTTGCATATGACACTCTAATTCCGCTACAATCACCCTCTGTTGTCCTTTCATCATCCACGACACTGTATAGACATATTGCAACATCGATAGACGCGGCTACAAAGTGACGGCGCGCTCCCATCACGCGAGACCGTCGGAACGCTGACCAACTGAGCTTCTGGTAAACGCTGGACCATCCCTTACTAGTCTCGCGTAGCTTAGTTTGGGTGTGATTATAAACGGAGGTGTCACACCGATAACGACTAACACATAGGTGTTTTGACTTCTCATCTGACGCATTGGTTCTCAGACGCACAGTATCATTACCGAAATTTATCAAAACACTGCGGAAGCCGATGGATAACCTATTTCGGCCGTCCTATTTCTGGTCCCTGCTACGAGGTGGGCATATCAACTGGCGATGATCTATAAGAACTCATCAACAATGAATAATTAAAACCCCACATGGGATAGTCTACATACAGCCTATCCTCAGCTAATCCAAAGGTATCCGTACAAGTATTAGACCGCAATCGTGGTATGGGTACACACCCGGCGTCTCTGATTCAATCCCCAGGTTGGGTGTACACTGACTTACACCATATTGCCCGAGGATATCCTTTTAAGCTAGAACAATCTCTCCGTAGGGGGACAGTCATGTGGAAACCTGCAGTGGGAGGGCTGTACGGGGAAGACTATCCGGAGACCTACTCTGATAGCATAAGTTAGTGCGCAAATGGAACCCTGGGTGTATCAGCACTATGCCGATTCCGCGTCACGTGACGTTACTGCAGAACTCCCAAAGGCCTCACTTCGTGCCTTCGCGGATGAAGTGACGTATGGAGGCGCTCGAGTCTTTAAGGATGTGTGGGTTTAGTGAAATAGGGACCTAAGTCTATCTGCCGATTCTTTTCAGGCGACGCGATGGCTGGATTCGACTCTTATGCTCGGGAAACCGCAGGTTCGGCGGCACTGCTTGAAGTCTAAGAGCATTATCGAGCCTGTCTGGTTTACGAATTAGCGCCTAGAGAGATTATGTGCCACTCTTTAGGCAATGAGAATCCAATGTCGCCCCAGCGGTAACGCTATCGCGGTCATTCAGTGTGGCTTTATCTAGACCACAATAAGCAATGCATTACACCAGGTGACCCGGAGCTTTATGCCGCACCACGATTGGTTTACCCTTCTAAGGAGCCCGTGTCCGTGACGGAACCAAGCGGTACATCCTGAGGAAGTCTCGCTGAGAAGTGTTTCCCACACCTTTCTAAAGCAAATAAGCCTAAAATATATCGGTCTGAGCGTTTCGTCGTGGGGAGGGTTGGATTAGATGAGAAAAGCGGCGTGAAATAACGAACCTACAGCTCGTAGGCGCACCGTAGTCTGGGTATTAGTCCATAGTCCGATTTTAAGCCGTCGGTGGCGGACGCAACCTGGGCTGTCGCCGCAGGAGCTGAGGGATCCACTGGCCTTTACTAGGAGTGCATGCGCATCCGGGCAACGGTTAGCAGGCAACCACAGTCGAATAGAGCACGACCCACTTGTTACACATCGCAAGGCTGCATGACAGAAACCGTTTCTTACATTGCTTATAATAGATGTACATGAAGTGCAGCTAATTTTATTGGTATACTAGCTCTTCAGTGTCTAGCGGCCGGGTTAAGTCGGCTCGGATATTGAGGAGTTCGTATTTAGACGAGACTGTGGCATGCACTCGCCAGGGTGCACTAGACATTTACGGCAATCCGTCTTGGCTATCCGAGGTCTACTTCCAAATAAGGTAAATTTCCACGGGTAACAAGGTCCAACGATAGCTCGGGCCCCTGCCTCTAGTCGCATAGTTTGCGGACCGACATGGGGAGCGCCATCCATGGAGGACGCGTATAGACACCAACTAGGGAACTTTATCCCCCCCAACCGCAGGCATAGATCGTGATGCAAATAGTCGTATGCAAGATACTTCACAAACATCGAAGATCTCTCAAGCGATTCGGTTAACCTTGCGCTGGGTCTTATCTACCCATATTCACCATCACTCAACTACAGGACTTTGACGGTCTGGTAGTACTACACGCCATCCCGAGTAACGTTCAAACATCGTTCGTACCATGACCACGATGCGTACCTAAAATTTGGGTCCCCGCGGGGAACGTGCCCCGAGGCCCCAACGGAAGGTAATTTATTCGCGCTTGTGCATCAGAGAAACCGCCGGTCCTTGGGTGAGGGCTCCTACACATCTGTTCGCCGTGGAGACTACCCTCATGCGTTTCTTCACCATGGCACGGTTCCATACCCAGCTTCCACTTATTCAGGTTCCTCGATCCGGATGAAGGGTATAGGGCGGTGAGAGCCTCTGCATAGCATGACCCACATTTTGGGGAGGAGTCCTCTTACGTGGGCGTCAGGCTGAATCTAGATACCCGCTTATAGCTACGGGTGCTTCCCCGGGGTTTTCTTGGCAGTATAGAGCGAAGATCGTACATCCCCGATAGCACGCCACAAGTGGCGTCAACGGCAGAACGGTTGGGTTATCATTACATGTGACATCGTTGATCTACTACTAGTCATACATCGACGACAGCAAGGGTACTCTTATCCGGGCCGGCCGTAACTGCTGTCCGTTAGCGCAACGTAAGTTCGGCAGCCAGGAGTTTGGGAGAACGGATCTAACTCTTGTCGTCTCCAGCTGTAGCATGGATGGCACCTCACGCCGGACATATGGAGAAGAGAAAAGGCTCCAACTGACCGGGGTGGCTCTACCACAGTGGAGACTTGGATAAGCACGGAATGCTTAAATTCTTGAAAGTAGTACCGTAAGGTTTCACGTGAAGAATACCAGGGTATCTTAAACGTTACTGCATGCCAGGGTTAGCTTGTCGATTGCGGGCAGCTGCCTGGCCCATTGTACCCAAACAGAACAAAAATACTTCACGTCAATGGTCAGGTGGTTCCCGTACCGGACACTGGTACTCGTCAGGATCTCGAGGCGAAGGGGTTAGTCGAGAATTCTGCTCGTAGTCCTAATGTGACGGTTAAATACCCAATAGTAGTGCACGCTACACTCACGCATGTTCGTTCACCGCGGACAAGGGCGTAGCGTTCGGGATTAGGGCAAGACACCTCATATTCTCTCTAACTAGATCTCAAATGTCAGCGCCGTACGCTGTTGAAGGTGAGGGCATATGGCTTGGGCCTCCAAGAATTGTACGACAGTACTAGAGGGGTGCGGTGGGCTACTACCCTATTAAAAATTCGTTCGCCACGTGCTTGATTTAATAACTCATAGCACGTAGCCGATAGGAGGCGGTCACATATACGGCGTCAATAATCCCTTGTCGGACCTACACACGCCCCTCAAGCCTGGCCGGGTTTTTGAGTACCTTTATTGTTATATGGCAGTCCATGGCCTACTAACTCGACAGTACTTCTGGCTCCGATATTAAAATCCGTAGACCTTCCTCGAGGGTGACGCTGAATTGACAAGACAGATGCTCTTCTTTGTACACGCGTAATGGTGCAATAGTAGCAGACTGTTGCACACGCGCCAAACAGGTACCCGTACTTGTTTCTTTCTTACAAATTGTTGTATACCTCCTAAAGTAAAGATTTTGTTCTAAACATCGCGCTGGCTCAACACCGCACCGAATTTGTTACCACTTTCCTCCACGGCCTAGCCGAACTGGGGGTATTAAACTAAGTCCCAAGCTAATATAGGGTAGTTCGCGTCCGTTAAGCAAATCTTCTTTCTCGGAAGCACTTTACACGCATCGACCCCGCTGCCCGATGGTCACCGGGTTGGAATAGGGGGGGACATCCGTTGTGGTGCGGAGTACCGTCGGCCTATCTGCCTCACGCCTTCCGAACCAGGACCCACGCCTACTCATTGTCATGACTCAATGGATACCCCTTTCGAAGCAAAAAGATCCCCCCTTGCCTGAAGTCTTGGCAAATGTTCGTTGATGATCGTTTGCTAATAGAGCTATACCAGGGTCCATTCTTCGGTAGTGTGCTGGTATGCTAGGCCATTCAGCAACGTCGACAGATGCCGGTGGACCCTATGGTCCCTGCGCCCGGGGGTTGCCGTTGTGGGTAATTAAGCTCAGTCAGCATCTGCTCGTACACTACTGTGACTCGGGACGTATGCCGCGTGACAAATCATTAAGTCTAAACATGAATCTCAGATAATTACTAAATTGCGCCGTACAACGCAACTCTTGAGCCCCCTAACTACACGATAATTATATGACCCAAACTAACAAAACACCCTGACGATGCAGAAGCGGTTAATTGAGCGGCCTGTGCAAAGTTATGGTTAGACAACTGCGAGGGTAACGACACCGATTATTGGTGAAGCCTAAAGATCGTAGCGCAAGAGGGCCGTATGGATTTTACGTGCACCATAAAGCGACTAACGCGTTCAACGTGATTGATTCTACAAGGGTATCATCTAACATGTCCTCTACGGCAAATACGACACAGATCATGGATTGGACAAATTCGGCAAGCCGGCGACTCACGCATCTAGCGTGAGGCACTGAGACGGGCATGTAGCGTCTACGTAAACCGTCTCCTCTCAAATCAGCCGCGTTCAACGCTACAGGAAGGACTGATAGCGAAGCGGCGTATAGTGCAGCACTCCGTCTCTGCAGGCGTGGCTGGTTGAACCTCCGGTACCAGGGTCGGGCCGTAGCAAAGTGGAGCGCAGCTCCGGTGAAGCTAATTGCCCGAGTTGAGATTCAACATGACGATGAGAATATCACTCACTTTTGTAGGCGAGTACCTCAACTTTTCAATGGGCTTCAAGTGCGGTGTGAGGTAGAGCAGCTTCCAACGACCAGGCGCCCTTCTGTAATAAACGTAGTAATACGTTAGGACTTGCGGCTGATATGAACCTTCGCACACGGAGGGCAACCAACTCCATAGGAGTAATCGAATCAGGGTCACGTTTGGCAAGGTACCATTCTTATTTGGTTTCCTTAGCATTATTAAACCTCAGTCACAGTCCCAAAGACTAGCAAAGTTTCTATGGTGCCTTGTTTTCTGCTAGGCGTTCTGACCATCTGACACTGGAAGCATCAGTCTTGGCCCAGCAGCCTGGTGTCGCAATACGAGACTGCACAGAACGGCTTCGACATAAATGCTCAGAGAGCGCAGGATACCTCCAAAATAGTACGATCTGATTACCGTTAATCTCAAACCCCGTTAGGCATTCAAGTCTGCACATCAACAGAGGCCCCAGCGGAGGAAGTAAGCTCGAGTAGCACTTCCCCTAAATAAAACGCATCTTCCTAGCGCGACATCTTGCGTGTAAACACGCGATACCCTTCGGAGCAGGTCGCCTTCCGATTCATGCCTTGGAGTTATACGTTGTCATCTTCGTCGCGTACGTAATGGTTCCTCGGACGGATCATGATGGAAATATGGTGGGCGATGATCTGTACACGTACGATCCAATGCTGCGGGGGCCACATTCCCGATGATACCCCTGCCTAATAGAATCGAGCTTGATCGGGAACCTAAAAAGTTAACCCTCCACCTTCAAGGGCTACGTGCGCACATATACAGCGCGTATACCAAGGATCTGATCCGGTCTCACCGGTAGGACGACTTTCGGTCCCGGTCTGCTACAATTACAGCGCTTCAAGTCATTCACAATTCTCAGATGCAGTGTGCGTTTGTTAGTGCGAAGTGTCGATCCCGCTGGGTTAATTGCACAGCTTTAAGCAAGCGTGGGAGATAGCTTGGCAAGCTCAACCTCACGCCGTTGAACCTAAAACCCCAAGATTTGACTGCGCAAAACAATCAGGTACAATTAGTAGGGGCTCATGGCATTGCTGTCAAAATCGGCTCGAACGAAAATAAGGCCTACTTCCTGAATGCGCCCTCTCCTTTACGATCGGGACGTCTCAAACCCGACGGTGGTGTAGGGGGAAGACCAGGGTCTAGAACCATGACCGGATAATCCCAACGGCAGGTCAGCGGCACCAGCCCTGCGTTTTGCATAACTGCCAGAGCGAAGTCCAGTCCCTGTCGACTTTGTTGAGCCTTAAACGCTACATGCGGGCAAGATTCGTACTGTAAAGGTGATACGCACACTACTTCGGACACGGGGATGTGACAGGTAAACACCAAATGTGAAAAACTGATTCTGGGCGCCAATAGCGTCGCTCGTCTACGCGGAGTACCTTACGCTGGTCAACGCTCCCTCTCCAACTGCAGTACCTTATGTCCCCGTTCATGAGCTGCAAGGAGAAGATGGTGGATTTTGAGAAGGATTCTCCCTTTCTCGTTTCGGGCGACTGTTTTTGGTCGGATTCCTCTAGCCTGGAACAGAGCCGCTTAGTCAGAAGACAGGGTCTACGGTGCTTTAATGACGACTGGACTTTTCTTAACAACCCTTGCATGTCGGTGAGTGTACGTCACAAATCTACCAATGAAACATCTATGGCTCCCCAAGCGATCAACGCTCGTCCGTGCCTTGGAAGGCTCGCGCAATAGCCGACATGAGATCGTAGCTCCTAGCGCGAGCAAGACGCCGATGACACCCCTGTGTAAACACTATTATCTTTTCCGGTCGCAAATCCGCGAAGTACTTCCGGTTTTGACTATACTTGATGACCTACCGTCGGGAAGTTTTTATCCGGTATAGTCGTGCAGGGGACGCATCACTGCCTTTGAGTGGAGAACTTAGTGCCCAATGAGACGTGGTGTTTGACATACTACTTACTAGTTAGGGACCAAGTGAACGCTTCAGGCTACAGGGGTTAGTGAGATCTCTTTAGAGGTTTGATCACGGGCAGGCATAAGATTTTGGCCCTCTATGTATTCATACGACTCAAAGTTCGTAGTTAGGTCCTCATCGCCCTCCTGCAGGGCAACATCTTTTAGGTCCAATAAATTGTGCTCCACTAGGATTGTAATATCTCTTATATCACACCCCGCGTACCAAGGATTCTAACGGAGACGACGGGGTCAACCCCGAAAGCTGGGTTCCACGTTCGGGGAGACTGGATTAAGAAAGTTGCTGGGGGCCTGGCCTTTCTGCTTCATTTCCGTTCACCGTCGCCTTAGAGTAGTACGGATCGTCCGGGAATGGAGCATAGGCGAAAAATCGTACTATCAGCGACGCATAAAATGTTCTGCTGTCACCAGTCAACAGGTATCAGGTATGTCTACCAAGGAAGCACGGCCACCAGTTCATAAGCTTACCAGCGCCATAGAACAACTCCTGGTGGTTACGTGCACGGCGGCGTGCGCCGGCATAGCAAGGTGCAAAAGCACCCTGCAATCATTTACGAGCATATCTGAACGCAGTGTATGGAAGCAGGGTACGAGGGACTTTGCCGCATAGCTCTAGGCATCTAGCATTGGATGGCAGATCCTGCGTGCGTGCAGCCGGTTCTTAGGATTGGCGGTTGAGGGTGGGCAATAACTTACAGCAATCAACTCGGAGTTCTTGGGCCCTGTCAAAGATGGAATCTGTCATCACGGTTATCGCTAGTGGACCCCGCAACGCGCTGCCTGATCCTAAAAATTGTTGTGAGGTCACTCTTCTGGCTGGGCGTACTAGGTGGCCATAATTGGCTTGAGACATTCGATGAAAATAAACGGTCTAATGGTCACTGCACGACATAGCTGCCGCCCGACTCCACTATCACGAGACTAGGGGAGTGAGGTACTTCAAGGGCGACAGAATCCTGAAGCTAACACCAGAACGAACTTTAACTCACAAAACCTACACTGGAGCATTTTTAGTACCGTCTTCGGTCTCCACGACTGTATTCTCGGTCTTTCCAGGAAAGTGGTAGAACCTGAAATCCCAAGTCGTAAAACTGACCATGCACTTAGAATCCACGGTGATCATGGCAGCCCCTTACAACCATCAACCCTCCCGGGGTAGCCACGACCATACATCTTCATAGTGCCTAAGCACGGCCCTGGCGCCTAGTTTGTGGTTGACTGACTATGAGTGGGAACGGAATCGAATTGTCCACACACAAGATATCAGGAAGGTCTGAGATTGTATTCCACTTAACAGCTCTGACCCTACATTACCTGCATACATAGTGTTTCCGGATAACGAACAGACAGATTCCTACGGACGTGGAACCTTTCTTTTACACAGACACATAGCAAAGCAGTGGGAGAGCGATTTTGTCACGTCAATGTTCTCTAGGGTTTTGAACATACGCGTCCATAGAGTTCCGAGTTGTGATTTTACTTGCAGTTTATTTGAATCTATTTCAAGGACCTGGCATCTTCTTCAACTTAGAAGCCGCCGGAGCATTTGGATTGCCGTCGGGCTCTCAATTGAGGCCTTCAGTAATCGAGGTACAGAGATGCAAGGAAGAAGCAGGCTCACTACCACCACCCGATGCTAACAGGAAACCGGTATAGAACGTCTCGACAATTGATTTATTCTCGGTTTTGACCTGACCTTGTACCACGGTGGGTTGTGAAGCAGTGACAGATGACACAATTTCTCACATGAACCTAAACACCCGAGGTTGGCCGGAGAGGGGTCATTGGGCTGCAGTAGAGGGATTCCTAATTGTTACCCCTTGAAACCACGCCTGGGGCCCTTGGGAGTACTTATTGAATCGCCGCTTCCAGGCCTACCTACACTAGGATAAGCTCAAATTACGGACGACTGTGTTTCCATGGGTACAGGAATGTCTCGAGGGACGGACACTTGACATAAGCAACATACTTGGGAAGCATGATGGCCGTCGCATAAGGTGACCCCATATCCCGGCAATGTCGCTAGATTCAGTAGGATTTCTATGGTTGAGAATTCATAAGACTGCTACTATACGCCTGTGATTGTAGTTAGACGGGACGCAAGAAGAGACTTTGGTCACTTTGGGGGCGCACGTCATCGTCAGGCCCGAAGTCTCTGCACGTGAACGAAATTGTTACTTAATTTGGTGGACTAGAACTGACAGGCGGAGCGCAACTCGACGGTGTGCATTAAGTGTTAGCAAGTGCATTTCTAGTTATTTCGATGGTCTACTACGTCGGGGAGAACAAATGCTGGAGGTTCGTACATTCCCGCGCCGGCAACTGCCTTAGCGCATAATCACGTGTTCTCGCATGCTGTTTAGTAAACACTCAACAAGTGAGGACTTCCCACTTAGGGGCTACACAGTATGACGAAGCGTCGGCTTGATGTACCCTTTTAAAGGAGCGTCTTAAAAATATAGTCGTTCTTCCTCACGCCCTAGTATACTTTCCGATATGGAGACGTCCCTCGGGACGAAAGCCGTCCTGGCGCAAGGGGGCGCCTTTCTAACCTACCACGATACCAGAAATTTTATGTTTTGGTGGCTAATATGCACCCACGAGGAGATTTGTAGGGCTTGTGCGGGCGGGTTACGAGGAAGCCCGATAGTGTAACCTGGTTCGACTCAGTTGAGGCGTTATCAGCTCAAAGCAATATGTCTCCGAAGGCGGTTTCGATGCGCACGCGCGTGAGGTACCCAGCATGCAATTCAACCCCGCCCAGTGTGGTTCACCTCACGGCTTTAGCGAATCGGCATAGTTCATTCGAACGGGTGCGTAGAAAGCTGTCTGGCACATGGGTTCCACGGGTTAGGCTTATACGTACGTGAAGGTAAACGAAAACACACGTACTATATCGCCAGGCGCGACACTTAAAGACACCGCGGGTTTTGAGGTACGTGCGAAGGATCAAGAAGAACCGGCACTCCGCATTCATGGGTAGTGTGACCCGGTTATGGGTCGCGGACAGAGTCAGACCGGTTAAGGGGTACATATCTTGATTGTCTGATAATTAGGCACAGCGATCGACTCCCCAGGTCCAGTGCCTTAAGCTAAGCCATTAGCGCTCGCGAGCACGAATCGTGGTCGTGCTAGTAATATGGCGCTAAAAGAATAAACGAGAGGGTTCTTCCTGTGGTTATTACTGTAAACGGAGTCATTGCCCGGAGGGTGATGGAATCAAGAATTGGACAGCGGAGTCTTAATCCATCAAGGCACTGCCGGCGCGGTACCAACGTGCGACGACTAAACGCGGCAACATCATCAGGTTGCGATCGTGGCATTACTCATCCACGCCTTTTAATAGCTCCAATTTCGGCAAGCATCAATGGGCGATGCTGGGCAATGAGTATCACCGGACCGTCTCGTCAGAATCACCGCGGATAAGTATCAATTTGTCGAACACTCTTTAAGCTTATCCTCCTTAAGGCGATTTCGCGTCATCAGGACGTTCGCCCGTCCTCCCAGCGAGAAAGCAACTAAAGATAGCGTATATGGGATTAGAAGAGTTAGGTTGCCTGGGGACCGGTAAGAAAAGGCCCATCAGAGACCCGGCGCACCATTCCCCAGTGGGAAATGCTGGCCAACCGCATATGGCAGTCCACTATCTAATATTGATAATTTTAGAGGCCAGCAAGAACTGCGGTGGATTGGAGTTGAGTGGTGGATTCGCGATCTAATAGACCCGCCGTAGCGAATAGCTAGATGCACTGTACATAAAGATGCCGCCGAAAGTATGTTGTGGCTACATTGGATCAATGTCCTCAGGGGAACGTCATCACCTCAACATGGCTAGGTGGAGCTGGAACCTGAAATTGGATTGGCGAGTGCAAATTTCTAAACCGTGTGTAAGCGACGCAATAACATTTAAAAGTGGCGCCGACGGGAGCTGCGTTAAACTGGGTTTTCTAATCCGCAGAATGTAGTTTACATGAAGTCGGGAACATGATATTGTCAAAGTCATTACGTGAGCCCTGAAGACAAGAGAAATCTCAGTAGTGTGAATACCAGTTCACCTGCTGGGATACTGGGTCTTTTGATTCATACGAGTAATTAACTTATTAGTCTTTAACGAAGCAATACCGCTGTAATATCAACCATGAGCCGCCAGCGGAGGGCGGCATTGAATATGCGATGGGCCGACAATGATTGCTAAGTTCGCCCGCGAAGCGTGGAGACTCCATGATATAGGGGTACTGAAGACACTGGTTCTGTGCGGTATGTCAGCATCGCCCGAGTCTACTAGACCCGTATTCCCCAAGAGCTTTAAGACGAAGTAGCTGATCACGAAGAGAGTAGCGATGTGGCGCATCTTCGAAGAACGGACAAGAAAGGTTACCACGTACGTATACCATTGGTCTCCAGGCCGTGGAAAAACACGTCGAACTGTTTCCTCGTCACCGAAATCTCGATCTTTATGGCGATGCATGGGCGGAACCTTATTGCCCCTGCTAGGTACGTCTAGCCACATCCAGCACAGCCGCTCTAGTGCTCCCTTCTACGCAGCGGTTACTGCGTACTTAGGTCGCCTACTCAAGGTGCGGCTGCGGTCGTCATAACAGGCGAGTAAGTATACAGAGTGTGTCAGTTTGTACTGGCGGATCCAGGTCCAACGCTGTTGTAGGAGAACATAATCTATTTACGTCTCGTCTTGTCACAAAGTCACAAGTCCTCTTTGCGCGTGTCTGCAGGCTAGTTCCTACACGCTGACAATGTACGGTAATAGGTCTCTCATGGCCCATCAGGGTGCGCACTTAACCGCAATTCATTGCGACTGCCACGAGTGTCTGTAATTGTGTGGCTAAGCGCGATCGGTGGAAGCCCCGTCTCTTCGACAGTGCGGAACTCTACGCCGGTAAAGCACTGAACCACGCTCCACCCTGGGTTCAATCCCTGGCAGTTTTCGGCCCACCGGTTTAGTATTGTTTTACCAAACCATGCTTCGCGGGATCTGTAGTACCGAGACATAAAAGGTGTGTCAACCTCCTGGTGAAGGTAAACGCTTTCAATCTCAGTAAGAAAACAGCTTTATGTTAGTACTTGCAACACCGCATTGAGGAAGGGTAAGATAGATGCATACCGTACTTCCTTATTCTTAGCAGGCGAAAGCGGAAAAGAACCCTTACCCGATGCGAGGAATACTAGAGGGGAGCTAGTCTCCTGGCGCGGCATTACGTTAATAAGAAACCCTTCTAGCAGTTTAATTATGCTAGCTCTCGTAGCTGGTCTGACCTGCATCTCCCAGTACTACCTCTAGGGTGACCGGTGAGTGTATCGGGGTGAACTCAAGAAGAACCATATTGCAGTCGCGCTTATCTGGAGTCGGCAATGTTCATTGCCACCGTACCTCCGGCGCTTGCCAGTCCGCTCCCTACTGCTAGCGTGGCTACCCCGCGGTTTCTCGTTGAAAATTTTCAGGAAGTAATACTTATCCAGCGGCAATGTCACACAGTAAGGCAACGGTTTCATCTGGAGATGGTCTGGCCACGCGTTGGGCCAAACTAGCCGACTGCAGACCATTGCTCCCGGGGAGCAATCGGTCGCTGGATCACATTGTGCCTAGCCGATCCGTCGGTATCCAGCCAAGCGGGAATCGGGTGATTACGTTGATCGCTGCCGCCTATGAGTTCGTAATAAGGATCCGACGACTATTTGGCACACCAGAGACCTGGATTCTGAAGACGATATTCATTTAGGGCTGACAATTAAGAAACCTATCTGCCGCCCGACAATTGGAGGCGTTTGACTTTTCTTCTCGCTGTACCGGGCGAATTGAAGCTCTCCGAAATATTGGAACAAATTCCTGCCATCGCCCAAGGGAAAATGCACCCGCGAGCGTCATAAGAGGTCATCAATCTACTCCACGGGATTGGTGCCCACACGGTAAGCAAATAGCATTACTTAGCAACCACTGAAGGAAGTACAGAACACGGCCCGACTGTAACCCAGACATTCGGAATAATCACTCCTGCTGATTAATGGACGACGGAGCAGTCTTATACGTTGATGGTGGTAGGGGCATTTAATTCGGCCTCCATCTTCTCAATTGCCTAAAGGTTCACGTCAGCATAATTAAAGGGTCTGATTGGGGCTGCCCGGTTCAACAGGCACCCGAGGACACGGGTAGATCGGTACCGGAGCTCCAGAGCCGCACGGTCATATTAGAGTCCTCCCTATATTGCAAGCTTCACCTCCCAAGAGCTCGCGAAAGGAATGTGTCCTAATAGCGAAGGCATGGTGTCTTTTACTTAATTAGTCCTCGACCAACAACGGTGAACCCGTCACTTCAATCGGTTTGAGGAGACGTTTCTGTCGTCGACACGAAAGGCGTTTTATTTATGACATTCAGTTAACTCCAACTAGGGGTTACTCCGGTTGGACCTGTCAAACTCTCATTTCTTCGAGTCTGTAGCGGTGGAGAGGTGCTTTGATTTAATCACCGTTGTTGCAGGCAAGTGAAACGGCTTAAACAAACGACGCTACCTCTTAGCTAGTCCTTTGATCTCCAAAATCCAGTTGTACGTGTTGGCGAGTCGGGTGCTCGATCGGAGCAGCCGTTTCTACACGTGTCTTGCGAGTCATATTGCGTATCGCTATGTTGGTAACGTTCGTAGCAGGCCTCTCCGCTGAGGTCGATACTGCATCATCGCCTTCTACGGTCCGCGGACATCCATTCGGTGTGACTATGTTCTACAGCGCATATTAGCCAAACCGCTAGGTCCAGGGGCGAGTCTCCATTGGCGTCGCTTTGGCGTCATAACTTTGAATCAATGGGGTATCTCCCGATACACCTCAGCACGCAGGGTAAATAGTCCCGAGTGCATCCAGATCCCAGATTTGCGCCGTGAAGCTTGGGTTTGCAAGTAACTATTCCCCGGTATGGGGCTCTCTAACTGAGTCACAGATCTCGGTGGACGCGGACGAATAGGCCTTGTCACTTGTCACGCTACATCGCTGCATCTTGCGGTAATCAGACAGAATTCTGCCTGGTACCTTCCGCTACGCACTGACGCAAGTCTGCCTAGGGGTATGTGGGGTCGCGATCTAGATTCTTGGTAAAAGCTCATAATGCTGGTAACTGTCACTACGTTTTCATTCTGCAGACTTATCGGTTCCGCCGGCATTAATCTCCTACTAAATGGAACAAGTGCGCTCTAGCCGGATGCCAGATGTTGTATCCTACTTCTTCTCGCAGGGCCACTACACGGAAGCAAAGGTAGACTCACGTACTGGATTCGAAATTGCCCACGACCGGATTATAGCCGGTCAAGAACGGGCAGCGAAGACTCATCAAGTAAGATGTGGGGGATAGGCGCAGGCCAAGAAAATACAGATACTGACCGACTACAATGGCACTATCAGCGTGGGAGAAGCACTAAGAAACGTGGAGTTGGACGTCCTTTTATTTCTAGGACTAGGACTGATAAACGGTTACCACTGCAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06 b/tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06 index 050ff188..1aeb8183 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06 +++ b/tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06 @@ -1 +1 @@ -CGAAATGGGATCGTTTATGCCCGCCTTTCCCTCGAGTTTACCAGAATCATGTTGACAGCTCCATTGCACAGACTCCCAACCCGCTTTGCCACTCTATCCGGACCGGGTGCGCCATCTCGATAGGCACTTGAAATTCTTGACAAGAGGGAAGCTGGGGTCAACAGCCGTCTTAGTAGCTTCCCCTGCTCTTGAAAGTTGCTTCTATAAAAAGTAGCATTACGCGATCTACCGCAAATCAGACCGTTAGTACTCTCGCGTTTCCATGAACTTAAACTTCCTCAGAGCTGCCCGAACCGACTAGTAAGTAGCAGGAAAATTCGGAGGCACTGAGCTATTATCGGATTTTTACCTAACGTTAAATGGCTTTAACAGCTATTTTCGGTCTCCACTCTGTACGCGACCTTTATGATAACATATCGGAACACGGGCCTAGCGGGCGCTCGGCGAAGAGAGATGGCTGTATCTTGGCTCCGCCTGCTCTTGTTTGGAGAGACGCCTGGGAAAAGCGCATCGCGGTGCGCTATTGGTCAAATACAGGTCTGTGTGCGTCTATCCTTGAAGGACATTACGTATGTTTACGAGCACTAGAAGCGTAACAATCCCGAGTACTCTTTAGTCCAAGGAACGCCACACATCATAGTAGTTTATGCCAATATCTAGTTGTAAAAGTTTTAGCTCTCAAGGGCGGGGCGGTCTAGATTGATTATTCGCCTAAGGCTCAGAACGCCATAGCCCATCAAGCTTGGTTTGGAGTAGAATGGCGAACCACGCTTATTTGGGCCATAAGAGAAGCTGCCTCTCCCCTAAGAATGGGGAGCTGTTACCACGAGACTAGGGACCAACAGGTGAATTGAGTGCCAGAGTTAAAAGTGTTCGTGCTCGTCACAATTTGTAAAATTGCAATGCGAAACCAGGACTGAATATTGAACGCCGGCACGTTCAGGTCCAGTACGGTGACTCGCTTGCGGTCACAGGTTTCGACCTTGATTACGCACGATCCGCTCGCGCTACCCCTCAGCTGTCTGAGTACTAGGGCTCTTAATTCTGGGGGACTGCGATAGCGCCCGTGACCAAACCCTGCACGTCTAAACGACAACCACACTCTTCTAGCTGTTGACATAGCAAAAAGCTCGCGTAATACGGGTTTTCTTCGCAAACGAGGAACTACAGCACCAGAATAAGCTTCACGTAGGCTCGGATGCTTTCTTTAAACAACAGTAGATTTGCTGGAGGACTGTCGGGGTTGGATCGGAAGTCCTACACGCCACTCGGAAGGCACACGTCAGAGGAAGACAAACATTAGCGTGCATGATACCCATTGGTATTTACAAGGGTCGACCCGTCCCCGCACATGTCAGGGACACCACCAATTGATCGTCTCAGATAGAGGTAGATCACAGGAACCGATTTTCTGCGGTCGCTTGGGCACCCCCGTTTCCATTTCGCCCAAGTACGTTTAGTTAGATATTCTTCTAGTACGGCCCATGTCCGCCGCGAATTGGTGTGGGGTTCGTATAGTAGACATGGCACATTTCCCACACTATGGTGGCGGTCCTCCTCGCCGGTTCCCATCCCCTTCCGGCTGCGTGGTTCACTGTGATATGTACACTCTTGACCTGGCCTCAAGTCTGCGCCCCGAAACACCGAACGAAGCAGGATGGTTATTGTGCCCCGTTCTTTTCACAGCTCCCGTAGCGACAAGGCACGCTTGAAGTCGTGCCACAATACCATTCGCCCGGCAAATCAACCATACTTAGATCGGTATTATTTGTCGTTACCGCTAAACCAGCGGCACCGAATTCCATATTTTCGAGGCTCTTTCTTATTAAAATTAAAGGCAATTTACCAGCATAGCCATCCGCTTTGAGCACCGAAGTGGCTATCTCACAGCACTCCACTTGACTGTTGGTTACATGACAAAACAGCTGTTCTTACGGCGTGCCGACGCGATTGGTAAGTAAACGATCGGCAATGGCTACTGACGGTGGAGACTACCGCAACTAGCATATAGCTCCCGTCCCACCCCGATAAGTGTTGACGACCGCGGCTGCGAGTGCAGTGCGTGAGCAACTCTTAACGTTATCGCGCGTGATAGATTTAGCCTTGACCAAAGCTGACGATTCTGACCCGTATAGAACCAAAGCACTAGACACTAATGAGAAACCGGGGTACAGTAGCGGCAGGTTAATCATAATCTCCCGAAGGTACATCTTCCAGACGCTCATGATTCGGCGGCTCTGTTCTCTCAAAATCGTTGATGCCTGACCGGTCGCGACCCATGTCCAAATGCACTGTTTACAGCCGCGAGTCAGTTAATGTTGTATACACGGCTTACAACGACACCGACGCACACCCAAACGGTTACGTAAGCAGGCCCACCGTTTCTAAACGTCCCACGCTGAACCTGAGCTAGCATAATCAAATCTAGGTCGGGCATCAGTCCTGCTTGTAGGAATATACGATGAGTAATACTATCGGAACCTTGTCTGCGGGCGACTCGGTGTGCTCCCATTCGGAATTATCGGATAAAGGGCCCCGACGGTCTGTGTAGCACGAACGGTCAGATATCGCATATGAACAATCCCCTTGCGCTGCCAATCCGGAGGGGAGCTCTCGGGCTACGACAAGGGACCCACCAAACTTTCACGTAAGGAGGCGGAAGTTGATTCAGTAGGTAGTGGAAATTACCCGGATCGGTATGGGGTTCTAAAATGGGAGGAGTAGATGCTTCAGTTGGACCCCGTCGTTACCACACTTTAATGGCTAGTGATGGCGGCATCCTCTATCCCGTCGACCTTTCCTTGGCTTGGGTTTACAGTGCCTTAACGGACCTAGCTTTAGGAAGGTCTATTACCGTTACCGCTAATCCTATAGGAAATTGTAGAACGTTAACCTTCGCGCTCTGACTCCCGATACTGGCACATCTAGCGAAATCCGGCAATCAACCCGCCTTTATGCAAGCCACAGCTGCCCAGTAGTATTACAAGAGCGTCAGACGTCGCGGGTGTGAATCATTGAATCGTTTCCACCGGGAGTATCCTATTCTACGCAAGAGT \ No newline at end of file +AAAGCAGTTACCTACATCGATCCTTAAAGTCACGCTTTCGGATTCGATCTAGGGACGTCGTTTTATTAGTGATCATGCATAAATTTCGTCACTTGTTTACCGCACTGAGACTCAACCGAATTCTCACACGCCGTTATGTTGTTAGCGCTGCGCGGTGGGTTGGGGCGGAGAAATTCTCTGGCACGTGGCGGATGGATTCCAGTGTGGGCGGGAATACTGACGACGGTGTCCGGTACGAGCTATGATGTAATACATAATGAGGAGTCGCAATGCAGCAATCGTAATCAATGCCCGTTTAAACTTTACACTAAGGGCCAAAAAATGGCAGGCATTAATGGACCCCAAGAAACTCACTCTTGGGCTCGCTGTAAGTCCGACGGAACTGGGGGTTACTCGAACGTCACTGGAGTTGATGGGGGTAAGATTCGAGCAAGGGCCCTACTACTTGCAACACTAAGCGGCGATTATAGAACGCGGTGGCTGCGAATCTCTTGCTGTGTCTCCCGCTCATCTAAATGTCGGAGGGGATGGAGGGATCTATGCGAACAGAACACCGGACGTTTTTCGACTAGGCTCGTGTTATTCTCTCGTTATACGTGGGCAGGTAGCTCTTTAATCCGTGATGTATAAGCGTCAACGATAACGCCGTTGGGCACTTATCATGTGGACCTTATCGGTTTGAGCAGCGGCGGTGTGTAATAAAGGTATTCCGCGCTCGCGAATACCACGGAGCTAGTTCAGGAAAGACAAAGCGTTCACTCCGGGCGCACCTAGACGACCATAGGGGGCTCCGTTGAAGCGTATATTTCCGGGAGAAGTTGTTAACGCAACACGATTTGCTATAACGTACGTACGTTGTTCCTTTAGTCAATCTTGGTGACCTGCCTCAAACGATATGAGCCAAGCACTAATTGGATGTGCTGGCCAAAAAACATGGTGCTGCGCAAGAGCCTTGTACTGAATATGATGACAACGACACCCCGAGAGGGTTCCTTGCTTACCCGATCAGGTGGAACTGGAAGTGAGTGTGGGCCTGTATGAATGATTGGGCACACGTTTCGACAACGCACACTGCGCCGTGCAGGAATGAATGCGCTACTCGTTGAACCCGGCATCAAACACGCAGCTAGTGAACTCTAGCATTATCTGCAACACGAATCCTACGCGCTGCGTGCTCCACCTCTGCCACTTATTGGAAACTAGATAGCGGATGGAGTAGCTCCCACACCACGTCAAGCAACCCTGCTGTAATATGACGATGGCCGCGGTCCAGTGCTTAGTGCGGATTTGGGCTCAGGAATACGCTTAAGTTTACGTGAGCTTACACAGCCTACCCCCGAAGTGCGCGGAGATAAGGTTGCTTTAACACTGGTGTACCTGTGTTTAGACACATCCCAGTCACGGTGGCGGGTAGGGTGACGGAACATTCGACGTGTATTCAGAAGCTGCATTGTTATATTATACAGTTCGAACATAGATTAGTCGTGACGCCCACATGAAAACCTGGCACTGCAGCGTCTTACTGAGTGCTTGAGTAGGCGGAGGTACCGTATAGTCCTCAGATAGAACCGAAGGAGTTACCACTAGAAGTGTAAAATCGATGAGTCAACCGAAGTGCTGCGGCCAAGCACCACAAATGATTAAGTAGCTCACAGTCACAAATATGCAGTGACACCATTAGTCGAATCTACAATGCCTTTCCGACGGCGGCGCTATAACTATGCTACTGCATACTGGTCTTATCGAGGGGTCGGCCGGGCGGTGTGGCCGGCGAGTGACAATACCAACAAGACACATGAGACTCATTGAACCCTAAGGGAGGCCACGTGACAGGTCCTGTTCCGACTATGTTCGAGAGCAGATAGCATTGTTGCGCAATCGCAGGTTACCCCGGGGCGTTCTGCCTCTTGCTACGGGTATTTTAGAATCACTTATCGGAGATGCCCCGTTAATCATCCGGGATTATACTAAGGCTCGGTACCGAGTGGAGGAAGACCGGGCTAACCAGGTGGAGGCAGGCGAGGGGATCTATATCTAACGATCTATCGAGAGTGGAGCGACAGTTCGTGCAACGTCCAACTTGCTTTTCCCATGCGACCCGTACATGTTCTAGGAGACCAGCCCGGCGAGCGAATGAAAGTTAAGTACCCCCCCTGGGTGGGGCAAGTGGCACTGTCGTACACGCTATATCACAGCACGTGAAAGCTCGGGCTATTGCTCCGAGTGAGGATACAGTGACGGGATAATCGCGGAAACCGGAGACTCGAATGCCGAAAGCTGCCCGATATCTCGGTCGATGTTCCTACGCGCTTATCGATAATAGAACAGTGCAACGGGTGTCGCTGAACGAAAATCTTAACTCTACGTAAACTACACTATAGACCTAGCTACTTGTGTGACGCTTAAGGCCATGTGCTAAGTATTATCTGCTTCATTTGGCGACGGGCCAAAAAACGCCCACTCCATCATTGCTGACGAGGTTATTAGGGCCTCCCATGGTCTCCTATCCAAGCGGCATTATTATGCCCGGGCACAACAACACCGTTATGTTGCCCGGATGCATAAGCGAGCGACAGAGAGGACTCCCCCATGGTCTCCGTGTTGAGGGTACTGTGTTTGCGGATGTCATGGGATAAGAAATACTCCAGTCTGATTTGACAACATTTTGGAGGACATTTTCGTGCCTTCGCCTAAACTTGTCTAGGATGGGTTCTTTCAGTGGAGTAGCTATCTCACATCCGAGTAAAGAGAAGTCGCTTCCCCTCCGGATATAGCACCCTTTTTCGCCCCTGGTGGTATGCTGGGAAAAGTGAATGGATCAGGCTGCCATGTTTCCGCTAGAGGCTCTGCGAAGTAAGCGGTAGTTACTAAACCAACAGTTTAGGTAATTACCTTTGTCAACGCTTTGGGTACAATATAGAATTACATATACAAAAGTATCCTTAAACTGGGTAGACATTTTTTCGCTACGACTGTTAGCGCATGACCTCTACTGAGTGTATCACCTGAATACCCATTGTATGAGACAACTTACGCCTCATGATATTTCCCATCGTAGCGAGCTTGCCGGCCCTCAATTTGGCATCCGTTCTCGCTACCGCAGTCGTCTACATCAGTTACGACTGGGGTCGAGAGGCGCCCTATAAGATTTGCTACATAAGTATGAGTACCATGTACTCTTATAGATCGAATTACCCGAGGTCAGCGTGCTTGAGCCGGCCCTTAGGAACTCCAGGCATGGAACGAATTCATCCATCAAAAAACCTGAAAGCTCGGGCCAGTACAACATCTCAAGCACATGGCCCCCTTCGTAGACGAAGTGAAGATGTCACGAACTCTCATTTTAGGTGACTTAAGGAAAAAAAGCCAGGTCTCCACTAATAGCCAATCGCCGCCTATAGAGCCGCCGGCCTGCATGACATACCTCTGTTGGCTTTATCTGCGGCGAGAGTGAGAAGAGATGGATGTTACTCAAATGCCAGATATTAGCAGAGATGGTTCGATCAAATTTGTGCATCATACTGTAGGCCTTTCCAGCGTGCAGCCTATGTTGGCCTACGGCCAGCCAACAAACTAACGTGTCTGTACCGCCACTATTGGAACGTCCATGCCGACTGTCCGGTAATAGCTGAATATCGTCCTCACTCAATGGCCTCGGCAGGACAGGACTCTTATCAGACGGAAACAATATTATGGTTCCGGATAAGGCGCTAGAGGAGGTCATAGAGGAAGGTCTAGCACGCTCACGGATACCTTAACATACGACGCGCAGTACTGCGCAAAAATGCCGGACCGCTCGTCGGTGGATATACTTCAAGCTGGAGTGGCAGGCAGCAGAAATTATTCCTCTGCAGCCCGGCATCTTACTTGTTCCCTGAAAAGTTGCCGTCTCATATGAACTTTGCTGCTATTCAAGATAATGGCTTCGACATCTCAACGTGGCGGCTCTCCATGTCAAGATGATTTGTAGCATAGGCATCGTAAGTAGGATTGGATTCAGGGGTGTAGGGCCCCCTACTAGTCTCGCCTGTCTTTAACATTTTCGTTACCTCTTTGACCAACATTACGCTCTCAGATGATGCACGTGTTAGCACATAGCCGGACGCGAATAATTATATCCTGGCGATCTTGGAAAGCCACGTTCCCTGTTCACAATTATTATCTTCCCAGGAATACCTCCTTAAACATGAGCCGAGTAGTCGCGTCCGCACACACAAGATTGATAAGAGCAAAAGTAACTTGTACGGCAGATGGTGTGAAATCTATTGTGCGGGAGGAATCAGGGTTAACTCGAAAGATTCTAATTGATGGGTTCCTGTCCTTGGACAGAGGGAGATCAATTACCCCAAAATACTCTGGCTCATATTCTCCGTTCTACGATGCCATTGGCCATTGATCCCTCTGGTGTTTGTGCCGCGTTGCTTCATTCGGGACTTTGACAGGTGCGTTGGTCAGAATCAAGCCAAAGCCGTTATTGGCAATCGCTTTATCAACGGAGTCGAATTGATATCTTACCAGTGGACTCGCTTGGGCCGAAGGGAGATGGTCATTGGTTAGCCTCTTTAAGGGAGCGCGGTCTGGCACCAGTTCCTATACCTACCAGGGTCCGCCTTCATGTAACTAGCAACTACATTCCAAGTGGATTGCACGATCTTCCCCCCCCGAAGAGACTACACTGTCGCACTTCTCTCTACGCCTATACGGCGCAGGGTCATGCCATCTTCTAACGAAGGATGACCCCGATTAGTACAAATGGGCTAACCGCCTTCGTCAAATCTAAGGCTCGCAATTCCGTCCTACACGCAATCCATCCCGGATATAGGTGTTTATCAGGTAAGACTATTGCACCAATACGCCGTCACGAGAACAGCCACGCTGAGTTTGCTTTCAAACTCTCGAGTGGGTCGTGATTTTAATTGCTAGAAAGCGCAATATAAAATGCATCCAGACTCCGTTCCGTGGGGTAGCCAATTGTTGCCGACCGTCGGGTATCGGCATCGGCCAAAACTAGGGAATGACTTCTGGCGCAGTACGCCGATCGCTTAGACGGCAGGCGATGACGCTTGTAACCCTCGAAGAAGGATGACTCCTGGACCTCACCTAATAATGAGCTTGGAGCTTATAAAGGGTACGCAGAACATATGGGAGCTGCTTAAAGGATACGGTCAAGCAACCTGACGGGACCTGGCATGAAGAGAGTTTTGTCGTCCGACCTGACTCCGTGCAGACCTGAGACAGGTCCGCCTAATTAACTCGGGGCGCTCGTGCCGGCGGTGAGTTACTCGGGTGTGAGCGTCAGCGTTGAATTCTACGGGGTAGTAGGTGAACAGCGGTCACATGACGTTCAGAGTTCAAGCTTAGCGGAGGGGGAAAGCGGGAGGGGACGTGAAGTTACTCTCAAGATCATAGGCGAAATCCTAAACAGCTCGGATTGTATGCTATGCTTGTACACAAGGAACCTTAGTTAGACGCAAATTAAGGAATATTTCAAACACAACCAATGAGCGGCCTCAGGCCTTTCATTTTTTTTGTTTACCCATAAACCATAACATATCATCTCTATCCGTTGCCATGTGCTACGGACAGTGTACTGACAAGATAAGTGCCCTGAGGTCGTTCATATGGGACTGGTCCGTTTGTTTTTAGGCGGGAACGTACACTTACATGTCAGGCATCATTTACACTCATGGAGTGATCAACGATGTTAAACAGCGGTGTGGAGCCTTGCTCTTATGGGGAGAAGTTACCAATAGAAATGTGAATGGAACCTATAGTATTTAGTTCATACCTGATAAGGTGTGAGTTAGTTTGGAACTCTGCCGCTAGACAGTATAAGACCGAAAAGGGATTGTTTGGATCTATATTGACGGCTTTCCTGGTTTTTTTCTGACTATCCAGGCTCCAATTCTCAAGGTTTAATACGACGAACTCAGTTCCTCTGCAGGACCATTCCCTTCCTATATCATAGGCTCGGTTGAGACCAGGGTGATAGTCGTGCTCCGTTACGAAGGCGATCGGAACATTCACAATTTGTCTGGAGAAACTCAAACGATCGCTGCATAGGGGATGAGCGTCGCTATTGAACTCTCTCCCGTATTCGGGATTAGGAAAGAGTGGATCACGTGG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/84d9d77223 b/tests/fixtures/projects/MyFirstProject/DATA/84d9d77223 index 078b5dba..b7d51539 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/84d9d77223 +++ b/tests/fixtures/projects/MyFirstProject/DATA/84d9d77223 @@ -1 +1 @@ -ATAATGCTACATAAGTATTATGCAACCGTCCGCCGCAACTATCCCTTTTGATTGTTCTTGGGCGGCAGACCATTGAGCCCTGATTACCAGGAAGTAGCTTCATGCAGCATTACTCATGTAACTCCTGACCCGTGCACATACTCGCTGCGTCTCGCCGAGTCACAGTTGATCTAGATCGGGATGTTAACCCACTTCGCGCTATTAATTATAACAATCGCCCTGTAGGTTCGCTGTCACTGGCGACCGGATCAATTGTGTAATGACTTTCAGCCCTTACTACCCCACCTCTTGTTCCAAGTTCGGGACTGCGTTAACCCTAGTACTCAGGTGTACAGCAATAAGGCCTCGTTTGGAGCTTGGAACCCCAATAGTGGATGGGGTTTATGTGTCTACGACCATGAACGGAGTCTCGGCATTGAGAGTTCCTGGGTTTTCCCCCATCTCAGCATGACGACCCCGTCAATCCTTGTAGACTTTTGCGTCTTGACTTCCTCGCTGGGGTGTACTCAGAAAGTCGTTGACTTACATGGTTTAGGATGTGCGATTGATTGGGTGGTTCCTGAGATTAGCATAGATAGCCTTCGATGTTTAGCGTGGTCGAAGTTGGACATATGTGCTGCACAGCTTACCGTCACTCGGGTAACCTGTCACGTACCATACGTGCGTGCGGTACCACAGCTCTGGACCGCCCTTACTCCCTATAATGTCTGATGTTCCCATGCAGGAGTGAGTTTGCGACGCCTGGGGAGTGCGTCGGCCCAAGTTTGCCAGTATTAGTGAAAACACGATAATTTAGTATTCACCCGTGACTTTAACCGACCGTTCGCACCCAAAAGGCTATACACCTGCAAAAGGAACCGTAGCTCGCTACAAGGGAAAGGGAAGGGTGGCCAAATATCGGATCTGGAACAACAACCATTTCGAGGGTTTGATGGCGTGAACCGGAAGGATGATCTAATAGTAGTCATACGCAACTATACAACACGTCACTACTGGATACCACCCCGGAGGTTGGGTTACCGCGACCCCGGACTAGTAACATGTGGAGACACATGCACCATCTAGGTGGTACGATAGGAGGGCAGTGGGTCATCTGTCAAGTTAGCTTGATGTGCTATTGACCTACATACCACGTTCCTTGGTGCGTGGTTCCAGCTGGCCAAAGAATATCGAAACCTGCTCCCTGTGAAACATTTCTGATAAGTAGCGCTCAACCACGAACTCTTTTCAGGTTCGTGCAGGGACCTACATGGATGAGACGACCTACGTGGCCAGTTGAGCAGGCATACCCTAAGAGCAAAGTGATACGCCCTATCTGTCGACCAACCGGGAGTGGACGTTATTCATAGAAGCCTCTAAAAATATAAACCGGAGCACCTTCATCTGAGGGCAACCCGAAGCAAAGCATGCAGGAGGGCGACTAGCTTTTTGCCTAAACCCATTCCGGATTCCCCTTGTTATAGCTTCTAACCATCCTGCGTAGTCAACGTACATATTTGGTAAAGAGTATAGCTACCGGGTGTGTTAGTGCATCTCCTGTAATGCGTACAATGACGGAGCGACTATGGGAAAAAATTAACGGCTTAGTGATCTAGGACAGTAGCAAGCGCGAATTTTAGATACCCATAACTCATGTCCACAAAAGATACTAGTCAACCACCTAACCCTGATGAGAAGTATGGTGGATCAACTCTGCTCGCTAACAATCACCCAACACCGAAATCTGACCAGCGAAGAGAGTGCTAGTACAGCTGCCAAGGTTGAAGTAGAGCTTATAGGAAAGGACACCCGGATCGCGCAAACTCGAGAGATATCCGTGTATTCTCCCCGTGTAGTGCGGCTTTGAGATGCCGGATGTTGTTATGAACGACCCAGCTGGACAACCAAATTCCGCGTGAGGTAGTACCGCTGCGGGCGAGGGAGCTCGCTTAGTAGATTCGCCTGTAAATTCCGGGCCCGCGGTAGGTCGCTTGCACGATTAGCCGGCTCGGTAGACATCGTCGCGCCTAAAATACTATAGGCTTGCAATACGCACGGACTTCTGCATTCTTTTCCCTATTACGCCCCTGCTGACATACACTAACCTACGGTTATGATAGAGAAGGAGAGAGGTAGATGGAGATTTCATATATAGGTGGAGGTACCAGCCTGTATAATTCAGCTTTCACATCGGCGTGCAGATCCGGAAAGAATCTGCGCTGAACATCATTCCCGTTAGGAGGAACGTTAAGAAGCGTTTAGGGCAAAAGTCATGGTAGTTATTCCGCGATGACATGGCGTGCCACCGTCCGCGTTTTACGCTCCTGTTTCGAACCGGACCGCGAACGGAAGACCCAATTCGGAGTAACGTGAGTTTTGCTTTATGAGTATGTTCCCAAGAGCGGTGTACCCTTGGAACGCCTCAACACAAACTGTCGCGATTAACGACTGGGGACCTTACATGGTGATACGCCGATCCACTTACATAAAACATTAGAGGCCTCAGATGAGCCCCACTACTCCACAAATGGCCGCCTTTCGAAAGTCAGTACACACTCGGGTTGGAAATGGGATGAGCTACGCGCTTCACTATGGTAGGGCGAAAGAAGACAGCTAAGCTTTTACGACCGGACGATGCATCTTGCTCTCAGCATTGACTGCCGCTGTGCCCGCGGGGCCAATGCTTGCTAAGGGTAGATACTACCAGCAAGCACCTGCGTAGTGGACCCGCTCCAACGGGTCCTACAGTATATTTTAAATTATTGAAACACCTTTGGTAACTTTCTTTGTATCTTTCATATGCAAGCCTCGTTACTTGGCGTTTAGAGAACTCCCGATCCCGCCAGACTTCCGTCGACCCCACTACAGCTGACTGTTTGCAACATATACCGTACTCTATAATAGTAGACTAAAAGATACTTCGGAAGTTTTTATTAAAACGCGATCGTGATACGCGCTGGATTGTAGCGTTCTGCCGCACGCCGAGCTTGTTACCACTCCGCCTGATCCGCAATAATTGCCGAGCATTCCGCTGTAATCCATAATGCACGTTTCGACCAGTCTTACATAAAGGTCACCAGGGGCCTCCCTATCGCCAGCATACGTTTTAACGAGCGAGCAGCTTACTCCAGCTGGGGAGGTGCAGCAGATGATAAAAGTAACTTTGGGACGAAAGTGGTCTACAGTCGTTAAACAGGAGATTACGTTCCCTTGTCCCTGTTGATAAAAGGTACATGGGAGGCAGCGACTCAAGGGATGGTTACAGAGCCCGTGGCGCATGTTGTAATGGACCTTTCGCCCTCTGCTCACGGAAGCCAACGAGACCAACGTGTAGAGACTGATGTCTAGGCATCCGCATTGCGTGTCTACCGCCTCGAAACACCAGCTACCCTTTCGATCTGTACGCCACTCGGCATCAGCAAGTTGTCCGATAGTACGCAGGTGGTGTTCGCAACTTGTCGCCTCCCAACGACCGGACGAGCGCGGGTGTTTCTGAACCGGCTGAGGGTCGCTTTCGACAGTTAGGCCACTCCATTTTGCAAACCCTCTAGATACTGCCGAACGTACTGACTTCATTGACAAAGGTCTCCAACCAAAGACACTATCGCCGTGCGGGCCTTGCACCACAGGACAAGACAAAGCTAGAAACACCACCCCCATACGAACCGATACGCTGCCAACCTCCAGCTTAGTCCTCAATCAACTATTGTGGCAGGAGATAATCGTGTGAGCAGCCTCGAGTGTTGATGACTTACGTTTACTGGGAAGCCTGCGCCGAGTCACTAGGGTAATCTCAGTCGTGCAGTCAGTCCGCAGCTAAGGCCCGTGAGTCCCTACACATGTCGGCCCGTACGCTTCGTGTCTCATCGAAAGAGTAGAGAGAACGTATACAAAAGTGCAACTAGTTATTAGGCTATTCGTGAGTCTCTCGAACATTCGGAACGGGCGAACTTGAGCAGGCACGATAGCGACAAAGGTACGTGACTGGTTTTGGGGCCGTAAGAGTCCAGTTATCCTACAAATCGCCGACTTATTCGGACTTAGCGCGACCCCATCCTCCCCTCGGTACCGATGATCAGATGTTGGTAGAAATGCATCTAAGCTCTCTTAGTGGTACGAGAGAGCATAGCGACGTACAGCGCGGCCAACAAAGATATTGCTATGCGGCCCGGGTGTGGTCTACGGTACTGATTGTCCGATACATCCTGGCACGCCTAGTACCAAGGCCTGCAATAAAATTAAGGGGCTAACGTGTGCGCTGATGACGACTTTGTTGATCATCGCCGGCTGCTATTTCCATAGGACCTAGGTTCGGGAGCACACGCCAGGTCGCACCTGCAGTTGTCGTTTCGCTACAGCGAAAAAAATTGGGCATTTATCTTGGTCTGATGCCCCGGCCTGATGGTCTCTGCGGATTGTAACCGTGCGAGTGCAGGTGTCATTAACAAGGACCCGGGCATAAGAATCTTGAGCCCAGATCGCATTACCGTTAGATAATTGGTGAAATGCCGCCGCAGCCGGAATTACATTTTCAGAACCAATCTCACAAGAGTAGAGCACTGCGATCTCATCCCCGTTTCGCATGTAATAACATTAACCATCATGGAACTTAATTTTTGAATCTACCGTGCATGCTGGTCCAGTTTGGTGTCTGGGGACGAGCCCCGAGCATGAATTTGGCGGTTTCTTATGCGATTGGGAATTCGATTTACCTTGTTGGTAGAGGACAATGACTTGCGCACGGCCGGTTAACTGAACTGACCGGGGCGATACAGAGTTTTTTATGCTGTAACCCTTCATCACAGACACATCTTAGACCGTCGGATCCACCGGCAAGATGCCAGAAGCACCGGGCAGCTTTAGGGAACGGGCATGAGGCACGATACCGTATGAAAGATAATTTATTAGCGCCACTACGTCTCGTCCCATTTTCCTGCTTGACAGGAACATCACCCCAGTAAATACGTGTTAACCTGTTACTCCAGCGGACATCATCGCCGGTTGAATCCAGAGGAAGAAAGCTATGACACTCTAACCAATCTGCGGTGCCACGAACCGTACAGAGAGCCGTGGTTGGCAGCTTGGCAGTGCGTTATCGTGATCCCGGGCTACAAGGGTTAACCATCAGGCCATGTCAGTGGACACAGGGACCCATTGCCATATCCAGCCGGGAACCACGCTAAGTATATATTCAGACCTATCCAGATCATGGATTTCATTAGCGAAGGGAGCTTAGGTTCGCTAACCAGACCTCAGACTCATGGCCACTATCTATTATCTTAACGTCGGTGTTTCATAACCGGAGCCGTGAACTGCATGAACCGACCTAAGTGGTCCGTGGTAGCAGCCGTGCGAATTGTTACATTTGTTCTAAAACTACGAACGCTCCCTACTAAAAACCGAACCGGACAACAGCTTCCTTCAGCATGGTCGGGCACCAATTTTTTGCCAACTTCTACACTGGCATCTGCGCCGAGATTCGGTTATCGCAGCCATTGCGTGCACCTTATCGTGAGAAAGCTGCCTGCTCCTGCTAACCCCAGTCTTAGTTGTTTCTATTGGAGATATCGACAGCATGCGTTTCTCAAGAAGACGTAGGCTTTCCGATGACTTTTCGAGAAATTGGTGAAGCCGCGTAATAGGCATTGCCAGACCGTTCTTTCAGGCCTTAGAGGTGCCTTCGCGCTTGTAACGCTTAAGCACCTGCCATTATGTAACCCATACCTGGTGGTCCTCGATACGTACAACCGTAAATGGGGTTTTATGGCATAAGTCTGTCCCAAAGGTACACTCCGGTCACGACTCCAAGATAGTCCGGCAGCGAGTTAGGAACCGAAATAGGATGCTTTGAGGACATGACGTACGCTCCCGACACCTGCCTCTGACTCCTTTTCTAACACGCCATAGAAACCTTAATCGTCATCATCAGGTGCAGCCACGAGGTTAGGCTGTCACGATAGGTAATAGAGAAAGCAAGGCCGGGTTATGGAGGCGGCGAGCGCCGTTCGATTCACGCACTTTTGTAGTGTTCCCATGCGCCAAAGCGGAGTCTCTAGTGCTGGTGTATACAAGGCTAATAAAAGGAAAAAATCGTCCAAAACCCTAGCGCTGGGAAAGACTACGCGTCTTCAATGTCCTGGTAAAGCGGTCTTTATCGAAACTAGCTACAAGATCACTTCCTTTATCTCTTTAAACCCTATCCATAATATGGCACGCGCGTTCACTTTTCTGGTCGTAACGCCCGCTGTCGAATCACTGTCCCCTATAGTGATAATGATAAGAAGATTGTCACGGGTAAGGCGTTCGTTACACCTGCCAGCAGACGAGCATGTGCTTGTTCTCTCGTACATAAAAGAAGTTTGTTCCTACCACATTCAAGCCCTCGTAACCAGTTCGTGATCATACCGCCGTGGACCTTCCGGGGGGTCCGGTGGAGACGTAGTCGCCGAGCATTAGAACCACTCTGGGCCCGGGCCCTCGATTCCACAGTAACAGTCCCGCGAGCCTCGTGACTCACCATAATAGAAAGAGCTTGGCGTCTAACACCTCATTAATACCGCCGAATCTCCTGTCTTTACTTGCTTCGCAGGCAACGTCCAAAGAGAATCGTAGCTCCGGTTATGACTAATCGTCAAAACCCTGAGATTTTCTGCGCTTTAATCTTCTTGATGATGAGAGAAAAATCAAGTAACTTAAAAGACCCGCTTAAAAGTACGAGAGCTCCTCACGGGAAACTGGTGCTGTATAGAGTAGGCCCTTGTCTTAAACTTTTATATTTAAACATCCGAAATCAGGTTTACAGATGTGTTATTTACAGCCGACCCTACGATTTTTTTGCGAACGATGCTATGATCAATGGCTCACTGTTAAATTATAGTAATTGACATGTGTAAACTTTCTACTGTTAGCGATCTTGAAGCTCGGGCGAGACAAATCGGTTTTAGCTTTGGTAGTTTGTCTGTGGGAGCCTGAGACTTGATGCCGTGGCCCAATGAAACATGTAACATCACTTCGTGACTATGTAACAAGTTCCCCCCGTGGTGACTAGAAGCTGCTGTTCGATGAGACCCGTGTGCCTACCTTTGTCCTATAGATTGAAGGAGTGCCACCGCTTGTCATTCATCTAGTGACCGGCCTGAAATCAGAACACGCTTTTTAAGGAACGGTCCAGCTTCTATTTCCAGGGCGTTCGGGTGTGCACACGTAGACCTTGGCTAAGTGTTCCCGCACACGAGTTGCTGGTGTCCAGTGAACCGGCGGATGCCTGACGTCACCACTCCCCTTTGGCATTGGCGTCACGAAAGTAAACAGCCGATGCTAAGCATCCGTGATTTATGATAACATCAGTGGGGAAAACAGACAAGATCCCTACTATAGAAGTGCGGTTTGCAACTTGGAGGGATATAGTGAAGCACCAAATGCAGCTTCTTCAGTAACCGCTTCGTCGTATTTCGGCCGAATCCAGAGCGACCGGTTGTTGGGTTGGTGATCTATTCTACGCCTACGCCAAGTTCATCATCCCCCCTGCTCTTTATGGTGGTAGTGGTCGGCGGCTGGATTATAAAGATGCAAGAGGGAGTGATGTTGCTCTAGTGAGGAACGAGGTGGTTCTAAGTACAAATCGCATTGGTACAAAAAATAAGCTGGTCATTGGACTGGTATCGACATGCGAATAATGATCATGGCAAGCGGTACGAGGGCTGCGGTTAATAGGTTTGCCGCCGAGAACAAGTCCCGCGGAACCAGCCCAAGCCATTACGACTCGCGTGGAGAGCACACCCAACGATGATAGTCACGATGGAACAACTCTGGTAATGGACTGACTGTCTAAACGATAGACGCTGTAGATAGCGCCGAAATAGCCTTTTTCAATCGAATTAGGCATCTGTAGATTCACATGGGCATTGTGTGCCGCCGGTCTTTGACAATGGTGTAGATGGTCGGCCACGCGGGTGCACCTTGAAAATGAAAGCACTCTGGCGCCAGCGTGCTCTTACGAGATTTGTTGCGTGCTCGACAAAAATGATAGATACACGAATTCAACGCACCGTAGAGGAGCGTTATTTTCTGTTATGTCTGACTCTCCAGGTAGTGACGTTTGACAGGGCAGACAGCCTTCGGTCGCACCGGCTGTGTGAACTCCGCACGGATTATACCTAATATGCAGAACTGCCGTCCATCGTTAACTCCAATACCTTCAAGGTGGGCTGTGGATGAATAGTTGCACACACGGGATGATGGGCACTAATTTGGCCGTCACTCCCCAAAATGGAGTCGCCCTTCGCAAGGTTATCTACGGTAAATCAGAACTAATCTCCCCGGTGAGTCACGGATAGGTGCGCCATGGTATATCGGATAGTAACTTCCTGACTGACCTTCAGTGAGTATTTGTTTGTGACCTGGGTAAGACCGTCCGTCGCGGCGGAATCGACAGTGCAACAGCACCTCCTGTGGGCTGGAGCTTCAGGTTTAGCAGCGGAGGACCGTCTCCGATCTCGGGGTGGGTGGACCAGTAGTTGCAAAATTGCCGACCATTGTCGCATCGAGTATCCCATTATAATATCAGCCGCCACTGCTCAAAGGCCGCCGATGGGACAATTTTATAGCCGCATACCCCCGCCGAACCCGGGCAATTCATGAAAGTTGCGCGGGAGGATTCCTAACGCTCTTACGCGCCAGTTAATAATGCACGCTTTGCCTAGCAGTTGTCTACAAGAGGATTCTTTCTTGACTAACAAGCTGCGTTATGGCTGCCCTGAAATCCATGCTAGTAACGAAGATATTCGGGATCATCGATATCGTCTATTTCGAGCAGTGGCATTTTTTCGTAAGCGAGTCGCAACGAAGTGCCGCTTGATTGTTCGTGAGTCCCATAACCGCGCTTGGCTTGCCAGCGACTCGCATAACACTGAAATCGCATGTTAGTCCACCCGTTGCCGAATCTATAGGGGTCTCTGAGTGTAATTATAGACCGAACTCCAATTCCGCCGTCGTCCCTCAGTCGAGCGTCAGGTCCAATAAGGGCATATTTCAATACCCTCCGGATAGCTTTAACACCTGCCGTCAACAGAAGCTGCTGCCCTGGTGGCAGGTGATTAATTCCCATTTCCGTTAACTAGGGGTAAAGGGCTTCTTTGATATTATCTCCCTCATCCCACGGACGGTTGTTAGCATAGTATCCTTCGAGCACCCAGGTTTCATAAGGTCCAGGGTTAGGCATACAAATGAACCTGTTATCGCTGGCTCTTTGTGGTATTTCAATTTCATTGTTTGACGACCTCTGAACTTGAAGCAAAAATGGAGTACGCCTAGGACTGACCAGGCCTCTATCTAAACATGTCTCATGAGCCTGGATTTAGAACGTAGCTCTCTGTCGGGACGAGTGCTGTCCTAATTTAGCCCCTATTCAATCGCTCTCTCAATGGGCTAGCATAAGCTGTTGCTCTTAAGTCAGGACCGTCGCATTATGCTGGAACAAACCATCGTATACTCTTTGACACCCAATGCCGGTGAACCTGGAAACAGGGATTCTCAGCGCGTAAAACACGGCGCGACCACCCTTGATTGTAAGTTAGCTACCGGTGCGGACGCTTCATAATGCGAGTTTCCAGCCGAGGTGCGTGCGGAATTCGCGCCTAGCTTAAGTTCGGTTACTCCACGTCTAATTTGCGTGGAAGATCCGGACTCATGCTACTATATTGCTTTCGTCCACAGTTTACCCTGGGCTGACTACAAGTAGCAGAGGAATACCACCGTGTTCCCAAAACTCTACATCACCAGAAACGTATGTACTTCCGACCGAGGATGGTCCGACACCGGGCTGATGACTCCTGATTGTTCGAATGCTGAGTGGGGTTCTCGGCA \ No newline at end of file +GACCCCCGTGCTGAGCAGCTCAGCCCCCCAGAGGTTAGAAATGACTAGCATCCTGCGGAACTTTCGGTGCCCAAGATCGATTCGCTCTGGCTAGTATTTATGGATGTTCCTTTCCAGTGGTTTAGTACAGATGTCAGTTAAGGGACGTTACGGTTCCCGTTCCCATTTATCATATTTGCGGAGTGCCGCCTGTATACACCGTTAAAGGTCACAACAGATCATGACTAGGATGTCAGTTTGTAAGTAGAATCCAATAGTTGGTATGCATCACCGTGGGACGACTCCATCGCGGAGCTCCAAGGAGAATGATGACATTGGTATACGCGAGACGAACGCCGGTGGGGGAATGATAGACTTACAATTGTCCACGAGTCGGAAGCTATAGGGGCACGAGGAGTGTCCGCGTAACATGACTCTCCTGATTCAGTTCACTCTAGGACTTATCTCCCTGCCGTACCCGCAGCTTTATTGCTGTTAATACCATAGCGAACCGTTAACTCAGGACCCTACCTATTACTAAGACGGGCACCAGCGAATCCGTGTCAAGTCCCAGTTCGACGCACACAACGATGGATCCTGAAAGCTTCCGCATCGTTACGTCCCCTTCTGTGGACTCTGTGTACAGTTAAGCACTGTATCATCCGTCCCTTAAGGTCACGGTCCACCTCTTGGCAGGACACCCGAGGGAAGCAGGGTCAAATAAAAACTGTACATTGCTGCAGCGGTAGTGGTAACACACCAGCGAAACTTCCGGTAATTTCGTGTAAACGAGACGTTCTTAATAAGCTGCACCAACACGCTGCGTGATCGGATCCGGCTGGATAGTAAGGAGTTACCGGTATCCTCGTGGAAGCGCTCCTATGGGTAAATCATGTTGAGAAAGGCGGTTACACGCCTTTCATTCGATGCGAGTTATGAGCACTTTAACGAACTGTTGTTTGCTTTCTACAGACAGAGTTTAGCAGGAATACGCGTTGATCTTGGGCCTCTGATGACATATGCGGCTGCCTAGCCAATTAGCTAAGTTCTAGCCCCAGGGATAACTCCATAAGGGCTTAGAGCACTTTCTACACTCCGTACCGAAGTCGCGCTTCGTCGAGTTATCCTGCGGAAGCTTATATACTGTGCCTAAGGGATGAATCAGGTATCCAGATAAACGACGCCTTCCGGAATTACACACTTTTGCGCTGAGAGACAACATCAGTCACCATATTAGTACCGACTTGCTGGGAATTCTTTCAGTGCCTGTGTCCTCAGATCACCCATTCGATTTAATGACTCACTACTGGGATTATACTTCTATCGAGTAATCCCCCCTAGCAGAAAGCGGGCTTGATCCAACATTGAAAGCGTTAAGGGCGCGCAATAGGGCCGCCGATCATGCTAGACCCGATAGATACTGCACCTGTTGAAGGTCATTTCTGAGGCTGTATACAGAAAATCGAAGACGACTTGCCAAGTGTATGTAGGGACGCGCGTGACGATTGCAAATAGTGGGGCGCATCATCTTGGACATAGGCAGTTGTTTGACTTTTGCCGGTCCCTCTTACTGTCTGCTTGATGATTCACTGCTCTGGTGAATGTTAATAGCGCTACGTGATCTAGACATTACTCGCTATGTCTGTGATAGCTTAGAGGTAATCTCTAGCGACGGGTGCAGGGGCCGGCGTGTCGCTATTCAATGTGGATATGGCCATCCCCTTACCTGTATTTGGATCCGCGGAATCTTAACTGATTGGTTCGCTGTTTCCTGAACCGGGAGGTGTTGGCACGCGGGGATCCGGCTATCGAACGTACTTAGAGCAGTTCCTAACCGCATGTTCTTTTTGGAGGCGGGGCTATGGACTTGTTGCAAATCGCCGCTTATCTAAACCCCCCAACAGGGAGGGGGTTAACTACACTCGTCACAAGGTAAGACTAAAAACCGGAATACACCGCTCAACCGGTCCCATTATGATTCTGTATAAAGGCCCGTTGTCCCGCTCCAAGAGACTGTCGTGTGACGCCCGCATTAAAACCTTCTAGTTATCTAGTCCAATGCGTGGGCGGCGATTTCAAGTATTAGGACGAGCCAGTAGGCCAGCCCAGAGCAGAGCCCACCACTGCCCGCCGCGCAACCGCCACTAACATCTTTCGTTAAGCGGTAGTGCGACTGAGGTCCTTGCATCCGAGTATGCATGTGTCCTATATTTCACCATGGTTGTACAGCTGGTCCCTCTCACTCACTAGCTATGGCGGAAATACTTCTTATAGCGGTAGCGAAAGTCAACGAACGCCTCTGGGCATAACGGCTAACATTACACTCGTCGCTATACCGCGCAGTTCTTTTACAAACGATGTACAATGGCAAACATTCTGTAGTATAAGCCGCGTATTATTGCCTAGGAGGCTTCAAAGGCCTGGGTGCAGCATGTGGGGGCATCCTCGGGTACTATCATGTCCGACATGTAATCAGTACCGGTCCATCGCAACATCGCATCACTCCCGACTTGGGCCGAAGTGTCCATCGCTATCTCCTGCCGAAATGCGGACTTATACCATCCCAGCTCTGGCCCCTCGTCTAAGTGGACTTCGAAGTGCCCTATAGGGCGAGTTCATTTCCTGAGGCCCGTCGATGAATGCCGCGTTGCGGATCCTCCGCCATTGAGTAACTCGACCAGTTAGACTAATTAAGTGGCCGTCTCTAGAAGGACGCGTTAAATAGGGCGATACGGAGCGTCCGCGACTTTGAATAGTATTATCGGAGAAGAGAGAATTGGTGTAGGGTATATCGGTAGGTTACCCGAGAAAAGTGCACTCTATCCCATAGCCGTTCGGTACAAACCCTCTATAGCACATGTAATTACGTATACGCTGTTGGACCGGGTGGAGATAGTTAGTGTGCACGTTAATTCTCTTTAGTCTCGGGAATTTGCATTTCATGTCCCCAGTTGTGTGGGTTTATCTTTACAATGCCTGATCGATAGCGGATATTTGGTTCTCACTGCTTGCGGTGTAAGTACATCCGGTAAGGGAGCTGTTTCAAATCGATCGTCTCGCGTTGCTTACTAAGGCAGACCTGCGTACCGGCTGAGAGGCCACCCCATTGCGCCTTGTGGAAACAGGGGAGCGCTGCTTGCGCTCATATTTTCAAGAATATGGGTACTGTGTGTTATGGCCCAAGTGGGATCTATGCTATCTAAATTATTCGTTCGCACGCAACTGAGTGCTCTCTCTTGCTAAAACCTAAAGGGTGCTACGTAATTCTCTAAGAAAGTCGCCATTGGTGTGATGGCCCCACTAGGTACATCGAACGGCGAACCTCACCATCAGGGGTGACTCCGTGAGTGAAAACCTAACCCGTGCGAGTTAACTAGGAATCCACAACGAGTGTGTCGGAGCTAATCGACTCCTGGCAGTGAACGATTCTATAATTCTGTACAAGTACAACTTGGTATTAGGAGCCGGTATACAGAAGGACTGAACAATAATGTGTAGTGGACTATAGCGTGGACTCTCGGGTATAACCGCCGACGAAAAGAACGTGGGTAGGCCAACGCGTGACCAAATCAGAATAATGTGCCCGAAATGTGGTAAACACCGTTCACCTAGCTCCCACGTCTACATCACTTGCACACAACGTAGAATAGACCTCAGTGAGAGGTAACGCGTTGCGGCTCTGTCCCCTGACCCCTTTGGTGTATAAACTTTAAACGTCCGAACGCCTAGTTATTACTGCGCAAACATCATCCCCTTACTATGGCTTGCTCCCAGTTAGTGTCAGGTCACCCCCTCCTAGTAGGGCGTTTAAACAAGCCTCGCGCCTTGGACTGCTACAATGGGGCTCATACTAGAAAACTAGTATATTGTTGAGGCGAGACCCTCATCCAATTGCAGAAGGGCCTGCCTGTAAGAACTAGATGGGCCTTACTCAGAGGCGCCGATAGAGACCTCTCGGCGAGACATCGAGACCTGTTGACTCGACAACTCAGCCTTATATTGAACATGTAGTGATCTCTAAAGCTGGTCCCAATCACCGGCTATGTATTTACAATATCGCAAAGAACTACGCCTGTGACCGGACTCCTGTGTCCTAGGCCAAGGCGTTGTAACACAGCACACGCAGCTGTTTGACAGTGGTGCTGGGAACAGGTTCTTTTGTCCTGATTCATATCGGTGAACATGGGACATTCTCGTTTGCGCTAGGACAAAGGGCTTAGGAGGAGCCACTGCGAAGCGCCATTAAGTGGCATTCTCGGTTCATCCAATGATTTGTCCGTACAATTTGCGAGAGCCCAATCAACAATTCCTAGTTTCAAGGCTAGCTCCCGGCATGGAAGGACCACTCTGCTACCTCGCGGTCGTAAAGAGCCCTTGGTGAACAGGACGTGAATTTCTCGAGGGCACGTTCTCTAGTATAAAGCTCCTAAAGGATTAGGTGTCAGATTGTGAAATTAATCGATTGAGATTCAATTGCAGCATGAAATAAAGGCTCTCCAGTGGTTATGATATGTGCAGGCCGTCGACGCCAGGACTATGAACAACCGTTCCTGAAAGGTAGCCTCTGGTACGGCACTATGGACCTGCAGAGACAGGTGAAATGAAGACCGAAATTTACCGGAATTGCTATTGAGCCGGAGTTCGCCGGGTATGTGACACCTTGTGACAGATCGTTACAGCCAGGGACTGTTACCTATAACTCATCCGTACGGGCTGTGATACTCTCTCTAGAAGCGCTCTTGGATTCGGTAAGGGAGTTTTAATGCACTGTTACTAGCATACAGCATCGGAGTTAGGTATCCAGCGTTTTCGCTACATCTCTCGCGCACTGACTTCAGGACTCCGGACAGAACGCGGGCACTGATTGCCGCTTTAGGATGAAATTTTGCGGCGCCCACGAAAGCATGCGAGCAAGTTCAACGCAACAGCGACTTGTCGTCTAACATCCTACGTATGGTGCAAGGAGCAGTAGTACCGCAGGAGGAAGGACGAGGGGTTCAGTGTCGGGGGGGTCATTTCGAGACGAGCGAGCATTTAAATAAGAACGCTAGCCCACTAAAATTACCAGAATATGGTCATTTTCTCGGCAGTCGGCCTTTGAGACGTGCATCCTCACTGTTTAACCTTTGCCGTGAAGCACCGTATTAGATCGCTAGTCGCGGTAGTTCAGTATCCTGAGTAATCGCGGGGAACGAAGCCCCACAAGGAGATCCCGTAAAATTTCACTGTCGTCGTAACCCTAACTAAGCCGTTCTGCCCTGGCCCATCCTTGATGATCCCGGAAGAAGGGGGCCTATCTTGCCTCGTGGGCGGGGATTACCCGAGGGAAAGCCTCCGCTGATAACGACTAACACGGAAAATCCGCTAGAGTAGAAATCATGAAACAGTAGAGCCTTGGGCGACAATGGATAATGATAGGTAAGTCGCACACGGTATTTGCTGCACTGGCAATGCGGCTATGTGCGCGATCCAGGTCTTGTGTAGGATAGCGAACCCGTCGCAGACAATTTGGGGTCAACCGGTGATCGAAACACCGGTCCTTGCGCGCGACTTTTGCATCTTGTGCACTAAGAGGACCCGACCGATCGTGCAAGACGCGTGACGCGCACTCTGTTTGAGCACCATAAATCTCAGGTCGCCGCTTTC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/86620a67db b/tests/fixtures/projects/MyFirstProject/DATA/86620a67db index 8724bd81..fa6a1cba 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/86620a67db +++ b/tests/fixtures/projects/MyFirstProject/DATA/86620a67db @@ -1 +1 @@ -AGTGCCCGGACGGTTGGACGAGACATACAGAGACCTCTAACTCGTTCACTTTGTAGAACCGATAGTAATCCAATAGCGGGCGAGCTCTAGCTTGAGCACTTAAGATACGTACCAAACGCAAGACAACATGTTGAACGCTACGCCTCCGTATTCGAAGTACGGCCCATGGCGGAGGTCGCTGTGAAGACCCCCCATTACGAGACATGGCGGTGAACGCTGTGTGCCGGTATGTGACCCGTAGTGACAATCTTGCGTATCGGCAGACGTCCCGTAAGTGGGATGGCGTGAAAATAGGTGGAATCAGGCTTGATATATTTAGTAAAATCTCGGAGACCGCGCCTTAGGAGAATGGGTAGAAAAACTGTTATCACGACGGAGCTATGTCAGTACCGAGACCCAGGTCGCCAATTTATCCAAGGGCGCAATCAGCGGAAGCAAAGATACCACTAGGGCCTTAGACAATCGAAAGAGGCAAAACTATGAGATGGAGGAGCCGTGGTGAACCTTGGCCCACATACCGCTCAGTAAGTTAGTGTTCAAAGGTAACTACCCAGGTCATGCTACAGAAACTTCGGCCTGCAACCTGAGGGGCCGAGAGGGAGAACTAAGGGCGATCTCCTCTCGGACAGTATAACACCCCTATGAGATCTAGAGTATCATACCGGTCTCAGCTTAGAGGCTAGCAATCCGGCAGTCAAGGGACAAGGAGCGTTGTGACCCGTGGCTTCATGTAGTACGAGCTATCAGTCATAGGGTAGGCAGTGCAATATCCAATCTCAAATTCGTCAGGAACGGCCTCAGGATTACGGCCTAGTGAGTAGCCCCGGGCTTTGACTTAGAAGCGGGTTCAGCAATGCCCAGAACTGTGAAATAGACGTGTGGCCTCCCAAATAAAACTTGGCAATCTCGGTGGAGAGACCGCTGGACTGACACACCGTTGCGTTTGGATTAGTGCCTTGGCGCGTCTGTGAAGGTCGCTGAGTATACGGCCAAGCTCGGCAGGGCCACAAGGAACTGGCTGGTCCGACATGCTGTCTATATTGTAGCTATCGTTTTCATTGGTCCCGGTGGATGGTACTGAGCTAATCTGTGTGTGACAGATATTGGTGTTCGTTATCACGACTTATTCCCTCTGGAATTCTGGCCACTAGGGTCGGTATTTATAGCTTCGTCCGACTCACGAGGGCGGAGCTTCTGTTGGCCTAGGCGTAAGACTCATTATACTTGGCAGATCTAGTTGGCACGACTACACTATACAAAAGGTACAAGCCCCATCCCTAGCGCTCATAGCTGTTATCATAAGCGCTCTACTCGATGATTTTGTTACCTTATGCCAGTCGTGGGACAATTTGAGGACCAAGACATCTAGATTCGAGGGGCAGTGGCCCATTGGCCCGCAAGACGGTCTACAGATAGAGGCTACATATGTTGCAGTCGACGGGGCAAGGGGGTCCCTGTGCTGGAACTCTCCAGTATCGGAGGAAGGGATGTACTAAGCTAGCGCCGTTATAATGCCTTCCCCGATTCAGTACGTGGTTCTAAAGACACCACATCTTAAGAAACACAGGTTAAAGCGGATAGCATGATGTCACGCTGACAGCGTTCTAAAGCTGTCCTGAGAGGGTAACGCATCAAAGGAACGTAGACTGTACACTCACTACGTACGGTGTAGCCGGTAATCACTTCACTCGATAGTATTCTGCCTTTAAGAAGGTGGCTAAGTAATAATGAATAATACAATTCGGTTTGCAGAACCCATGCTATTAATTGCGGCAGACCCTAACCGTTAGGTTTGAACTAATTACACCATTGCGGTCATGGTTTGCGGGAATTTATCGCCTCTGCCAATCTTATGCACATCAAGTCAGGCTGGCTTGGAACGGGGTTCGCGTAATCGTCCTCGCATGAATTAGCGGTCGAAAGGAACCACTCATCGAGCATCTGTTTAGGCACATCCGCCTAGACCCTAAACCTTCATGGGTACATGAAACGTGCCCGTGTGCCATAGATCCCCAGCGATGTCGATTTATTGGGGAATGCCTTAGGGACATGCAGCTTAATAAAGACCCGTAAAGGTGCTATGAACTTACCCTAGGACGTGTCACCCACAAGTACGGGTGCGCCCACTGTTCGCCAATTGCGCAGAGCGCCTTTTTTCCAGCCCGTCGCTAACGCCCCGTACTCGAACAATTTAGCAGCGTCCTCCACATACTAAAACTCAGCTTGTGGGCTATGCCTATGTGGATGATAAAGAGAAAAAGGAGGTACTATGACAGCTGTGGAGCTGAAAGTCTATCGCCTGTCGGTCACATGCTCCTGAAACGAGAGGGCGGTCAATGGTACGACCCACCTTACGCGACGGATCCCCATGCTTCCGCCAATCATTCTTCGAGAGCTGAACTCGGGCCACCGATCGTTCCTTCTCAGGTAATTGAGATTCTTGGTTTGTCGCTGGTCCAAAGACGTTTACGCGTTCTATTGTTAAAAGAACTAAGTTTCGGGCCATTCTCCGCAACCCCCTTCGGGTAGGCTCTCATTTTACGATTATTGCAAGATCTACCATGTACGGTGAGGAAGGTCTTTCCTGGGTTTAGTAAAGATAAAACCGACCTGCCTGAGGCAGCCTCGGCTTGATCTGCAGACGAGTGATATTTGGCTTCACCGCGTCGATTATAGACAGTACCTCCCGATTCAGGCCAGAAATGAGACGTAAAAGGTAGAGCGCGCCTCAGCTAAAAGCGTAACCAGGTGTTACGAACCATACGAGACGCAGAGCGCGTGTTGACCCCATTATCACCGTCAAATTTTTAGAGCTCAGATTGGTCAGAGGGACCACAGTGACAAGCGCCACTTGACGATCATCGGCACATCCCTTCGAAATAGCATAAATGGACGATGCCGGTTCGGCGAACACGTGTTTCACGGAGGACTGGACGTCACGAACAACCCTGGGGGAGTGAATTGTATAACGTCAGAAGAATTCTTAGGACAACGTAGATCGGTGAAGCCGCCTTTACCCTGAGGCTTTTTGAAAGCGACCACCCCTACAGCGAACATCCAATATACAGTATACCAGGGATACTGTAGTTACAGACGGTCAGAATATTGCGTACAACCTATAGCTAGATGTCAATTCAGCTGCCCCGACTATGCTCTGCCGGAGCGCGGGGTCTGTCATCCTCATATCGCAGTCAATAGGAGCGACCAATTTTCGGAGCCGAAGCCAAAGCCATTCTGCGCGCGTATTGTTCCACTATCACAGGGGGCGATCTCTTATGCCCAGCTCACTCACGCTCTAGCGCGCTGAACATGCTGAGACGGCACTCCCGTACCCTTTTAGAGCTATTAGCAGTCGAGTTAGGAGTACACTTTGGCCTGGCCGAAATCACCTTCCAAAAGGCTAATCCTCAGGTTAGAAATCAGGCGGCGCTATCAATCAGGCGGCGCGTACGATCTATGATGGTTGGACGGAGCGAACTAAGAAGCGGCTCAGCGGTACATGCTGCTGTGTCTGACTGAAACTGATCTCGATCTTAGCGACGCGTTCCAGACTCCGTCTGTCGCCATTAGATGCAGCTAGACCTAGCTCATCCAGGTTAAGACAAGAGTGCGATCTTAGTAACCTATCACAGTCTGCTGTCTTCGAAATAGATGTTTTGATTGTAAACCGCCATCGCCCTCCGACTTTAAAGCACTTCAAGCCACCAAAAGGAGCGTACAGCACAAAACCGAAAACATCAATCTATATATCCGAACGATAGCTTTAGAGGCAAGTTGACGTGCTCACATAACTTCATATCCTTACTTGACTTCCTTCCACACCAAGCGAACTGTCAGACCTCGTTCACACAGGGGGTCTTAATGTACCGCGATAAATCCCCGGTGAATAGCGCGAGTCCGTTCAAAAACTACCCCCACGACTAACATAGTGTCAGATGCCCCCTGCGTAACTCACTATGACACTTATTCGAGGAGTTGACAACTCGCCATCGGAGTCGGACGCCCCTCGCAGTTGATCCCCCTGTAGCAACATCTATGTGAGAATCGGCATGGGTCCTAAGCGCGTAGTGACCCTTATAGGCCAGGACCGAGATGAACTATGGTCGGAGGGCATACATGGACACGTTTAAACTTCATGCGACGCGGCGGTGTAACGATGCTCTAACAGAGTACCATCATCACGAAATTACGAAAGCGTAGGACGCGCTCCCGGTGGCTTAGGTTAGTGCCTTGGTGTGCACTTTCCGACCTCTATTCCAACCTGTGGCCTGGTAATCAATGATGGGGGGGACGACCTGATGGTCCAACATGTACTTCTTATATTGGTTAAATAACAGTGGCCGTTGTTACCATTAAGGTCGAGGCTAAGTACGGAATGTCTGACTGAATAGATGAGTGCTAAGCCGGGTGCCTTATTTGGCCGCGCTTCTTAAAAGCTAACTGGTGTGTGTAGCCATTGCTCTAGCGTGCTCTAGCTGTGCGCATAACCTAGGCGCGAGCATCCCATATGAGATGGGATATAGGACTTGGGGATCATAACCGCATACCTCCTTCAGTTAAGCTACCTAATAGCCCTGCTTAGTACATAAGTACCTCCAGATATATGCCCTTATCAGTGGGTGTCCCACAACCTCCCAATCAACTGGTTGTGCGATAGCAATCACGTACGTAATTAGCGGGGCCGAGGCCATGGGAGATTCCCCGATTAACTGTACAGTCCATAAATCTCTATTTCGGTATTTCGAGGACACTGTCTACGGATCAACGATTTAGGGCTGATATTTGAAGAAGATTAGTGAAAACCAAGACGAACTGGTACTTTATAACATTGAGTTGACCTTAAGCCAACTTCAACGTAAAGTGTTGTGTGGCTTAATCTTCGACAGCGCTGCAATTCCCGTCATCGTCACAAATCTCGAGTGATGCAAGGTGGCAAAGGTTAGAGCTGGACTGGGCGAAGGCACGCCTTTAACGATTGTACTAAACATCTTAGACGTTATACTGTATCTCGGGATCGTTCTCTTTGCAGTGGTTATCGTCAGGCCGTCCCGACGAGCCATCATAATCGCAGCTCACGTAGTCAGGCATATCGCGTAAATCGATACCATAGAATCCTGAATCGTTGTGGTCCAGAAAGTATGGCGGTCTCCCATTACGTGAGGCGCATATATGTCCTGGAATTGGAATTGGGCAGGACAATGTCAACTTTTGAACGACTATGATATGTGTTAATGGCTGCATCGGAGTGAGACGTTGGACGCATGTTGGACATTTTGCTTCATACAATTTCTGCGCTACGTGCCCTTGTGCCCGCCTCACAACGCTAAACAACTCTTCAATGCATTAGTTGTCCGATCCACTTGGGTCTACTCCAGGGGACCACGGATTTTAAGTACCAATATTGACCCGTAACTAATCCTAGAGGACCGATTCTTAATTCGTGATTTCTAAATAGCGTCTCATACAACCATACCGCGTTCAATCGACATCGGGCCGTAGCTGCCTTTGCAAGGATCAATATTGCCTATGGTATTCCCTTAATATACCACCAACATCCTACATATAGCCCCTTTTCCGCTTATCTTTAGGGGGTACAATGTCACAGAAGCTATGATGATGTCCGTTACGTTTTGCGACTTGTGACATCTAACGTATACGTCAGCTCTCCCGATCACTGGAACCCGGTCAGTAAGCGCATTTTGGGTACACTAGCCTACAAAGAGGTGATACTGCCCGTGCCGTGGTAACTTGGACAAATAAGGGTCACAAGGCTACCGACGTGAGTTCCCGATGTCGATTGACAGGCGTTACGCCCCTTTATTTGACTGGTCACCTTGGGTGGGACTAGGAACGGGCCCTCCATTACACGTTCTAGAGACAGTGGCATTCGGACGATCGCACCTCCTTACGGCAGAATCAAAGCGGTAATTGGGCGCTCGGATTATCTCGAAGACTCCGAGCGTCCCTTACCGCATAAGCAAACGATCTTCCTTTCGTTAAGGACGTAGAACGGAGTTAAGCCTAGGCCGGGATCGAATAAGTACATCGGCCAACCAATCGCGCTCCGAACAATGCCTACATCTTAGCTTTACGCGTTCATAATGCATGCGTTGATGCTACAACGTCATGAGTCCAGTCCCGTTTTAGAAACCTGAAGCACTACTTATACTTGGTTCGATATAAGTAGCAAGCTGTGACCAGTGGAGTGTTATTTGGCCAGCCTCGACCTTCGAATTCCTGCTTTATGAAAACAGCCATATTTTTTGGTGTTACAGCAGTGGGTTTACCTTAGGTATTTGTCCGTGTGGTAAACTGCATGACCAAGTCCAATTTCATACATCTATGTGTCACCTGAAGTGATGGCAAAGTTCGCCAGCGTGGCTACACTATACTAACCGATTGGGTTAACAGACTACCAGCACCTAGGACGCACCATTGCAATCAGCGGCCTCTGGCTTTAAATCTTGGTATTTTCGTCTTGGAGTGTTTCCATTTCTCCTATGTATGTTATATCCAAGGCAACAGGAAATGGTTGTGCTCCCCGTGGGCAGCATGGTCGCAGTTTACAACGCGTGCGAAGTTATCGTAATATCCATCTGTACATGTAGTTTTAAACACACCGAGACCGCATCCTCTCGTTGTGCTAAACCGACCCCCTGTTACAAATGGGCCGAGAATCCCTTTACGCGCAGTGACTTTCGTACCCGTCTGGCTCGCATACATGCCGCCAGAAACATAGATGGACAGGAAACTTGAAGTACGCGTCCCGAGTTGCAAGCGGGCACACATGCGTCCTCGTGAAGTTCCTTTAGTTGGTGCGGTTTCGATCAGGGCGAGCCCCTTATGAAACTCACCTGGTATCATCTCCGGACACTACTCGCTGTATCCGATACCAGACTACATTCGCTGTAAAGAAGTCACAACCTCACTGAACACGATTAATCTGTCCCCCATAGGCGGAATTAGGCTCTACCTATATACTTGGGGTCTATGCCTCTGAAAAAACTCGTATACTAGCTTATAGGAGAGAATTGAGATGACCAGTGGGCAGCAACCCTCTTAGCGCAGTGGATTAGATTTTATGCCACAATAATGTTTATGTATAAACATACTAATGGGAGTTTAGACCCGTGCATACCCATATAAGACGGAGCGGAGCAGGAGAATGTCGCATCAAACCGCTACCCTTGACTGAACCCCAATGTCCTAGGGCCCAGAGTCTGGAGCTGCTCACCTCCGGCTACTTGTACTAAGAGCGGATCCCGCAGAGATTACCACGGTGGGTAGTGACATTCCATGGTATACTTATATTCCGTTGTTTTCATGGAGGTCTGCGTTCGGGAGTTGCAGGTTTAAGGAAGCGTCGTGGCTGCTATAAAAGCTAGGACTCAACACGCTTGCCATCTCTGCTGACGATTATCTGAACCGCTGGTTATAGCGATATTTTCTGTCACGTAGTCAGAATAGGTGGCTTTTCCTGACCTGCTAACATGACTAAAGAAAGGAACGGTCACTGTATCGAGAAGTAGGCGAAACTCCGCTAGTAGGATTAAAAAATGCGTTGCGATAGAATATTGAACGGTATCGATAGATCCGCAACGCGTGTTCTTAAGCCCTCTGAGCCATGGGTGACGAACGTAGCTTGATACAAGTCTGACGCTCGCACGTTACCAGCTGGCTATACCACCGGAACGGAGTCGCGTGCGGCTTGCTTCATTACACGCCGCCGTGTACTAGTCTACAATAACTGCATAGGGAGCATGGCCGCGATGAAGTCGAAATGGCGAACCGAGGAATGTTCTAGCCCGCCCCTAGATTGCACAGTTTTATTCTGCTCACTGCGCGAGGCGAATCGAGCGCCCCGGGCACCAGCAGATTTGTGTCCAGAGGACCACGCAGTCGCGTAAGGAGAGAAGACTGGTCCCGGTCAGCCCTAGCCACATTGCTCTATGCTGCCCGTTGACTACCTCCTCCCTAAAGGGTGCTAGCCGGCAATAGCCAGGAACGTTTACTGAATTGCGAGAGATTCCGTCTTTTCCATGACCTCAATATGATCTAAAAGCCTATCGGTTTAACGCAGTGCTGTATTTGACCTACAAACTAGGTAAGCCTACTCATCCAGCTGCCGAACTCGTCTTTCAAGAGACCCAATGTGTCGCAGTAATGCTTCGGTCGGTGCGCCAAACTAAAAGGCACTTGGCACCCTATTGCGGTGGAAGCGAAGTACTGGACTTGGAGTTCGAAAATCCGTCCCTG \ No newline at end of file +AAGATGTGGGCGTTGACGAAAAGCTACTACAAGCGGCCGAGTGTTAGATGGACGATTTTGGTAGGGGTACCTAAAAGTCAACATTTATCACGAGCTTTGCTAACGAATCTGGGGTCGTAAGTAGGTCCCACCGTGATATTGACAGTTCCGTGGCGCACAAGTTCCGCATGGACTTGGAACGCGTATGCGAATGCATGTTAACCAAAGATCTATATTGTCGACGGGGATCCTGTGCCAGAGCGTCACTGCTCCTACTGACTCGCCATAGCCTGTTCTCTGACATCAGTATAAAACGCCACTCTGGATCGGCCGCAGGCGTACCCAAAAAGGACCACGCTCATACGCCCTTACTGCGTATTTCCCAAATCCGAACTGTTATCGTACCATGATTGCGTGTTCACGGCAAAGTAAAAGTGTGACTTGGATGCTCGCCTACCGGAGTTCTCGTCGTCAAGGAGAGCCTCGACGTGTCTGTGGAACACTTTCAGTCCAGGGTTTGTGTATCACTACTTCTTTCTCATTCCAGAAGAACCATTGTTGGGCTCCGAGGGAGATTAGGTCCTTATTTGGTCGCACAAGTCTGTCAGAAACGATGCTAAGGATCCGCAACACAATGAGCGTCATAGCACTTCTAGCCTGACTGTCTACTGAATGGAGCAATCCGGCAGTATAGAACCGGCTGTGATGCTTTATGGTTACGCCGAACGACTCGACAAAGGCGCCTTGTATCACGTTTGCTTCATCGAGCACAATTTGGGGTATACTGCCCTCGGTGACGCGGGTGGGTCGTCTCATAAATCACTTATAATAGTCGTATGATAGCGTTCGCTCGTGACGGGGCGGAGCCTACTCTTGCTAGATTAGCGTTTTACCAGGCCGTAACGGCGTCATATTCCCCTTGGGTCCACGTTGCGAGATTATTATCAGGCGCGTACCGACGGTTGGGTTTGCGGCGGTCCACTTGTAACGCCCGCCTTGGGGCGCCCCTACCACCTTCGCACTTCATGTCCGTGCCGATCTTCGTTTTGGTGGGGTAGTGTAGAAAATCGCATATCCCCATGTAATAGGAAATGAATGCTGCATCTGAGGTCTAGCCTCACAAGCCCGCGAAGTGTTAAGTGCATACTTTGCGCCCGCGATACTCAGATGTCTGAAAAAAAATTAACTCCTGGAGAGAGACGCCAAGACGCCATTCCACGCCGTTTACTTTGGGGACAGTATCGAGGTCGGAGGAGGCAAGCTTGTCCACGAAGCTTTAAACGAATCTTTGATACGTAGTCTGGGAGATAACAGCCTCGGTGCGAAGATGACTATACCGTAACTGTGCGGGATGACAAACTTGATGTGCTCCAACGTTTGAAAAGTTGTTTCACATGCTGTCTCTAGTTGCAAACATCAACTGGCACTCTATGGGCATGCACACTCAATTCCAGTGGTCTTAAGTTGGCACGATGAACTCGCAAATACTTTTGTACTCAGTCGTGTGGCAAGCTACATTGTGGCTCCCACTGTTGGCAGTTTGCATCCTTATGAGTATGAGGGCAAATGAATCCCCAGAAGGAATGGAGAGGCCAGAGCATAAGAGGTCTGTATGCGTGACCAAGGGCTTCGCGTGAGACATACGATACGGCAAAGTCTATGGACTCCTTCTGTACACAAAGCTGAGCGCAGGGTTGCTATTGGCGCGGAGACCACTGCTGTGGTATTTCGATCTAAAAGATAATCCCAATGTATTCCAATGCGTTATGTCGTTTGTGGGATTTACATACGTAAAATCACCTGTACTATATTGTAGCCAACACACAGTAATTCCCAAGTCCACGAAATACTTGGAGCAGCAGGACGTCAAGGTTGCAGACGATGCGCGAGATTTGCCAGGCACCGTAATGCGTTGACATCCCCATGTAGATGTCTGAACATTATTGGTCACATTTTGTGACGACACGTAGATAATGTTAAGGTGAATTCGTTGGTGACGATCGCTACGTACGAGACGTCCCAGTGTGATCGCGTTCCATGACCCCCTTAACACGCGTAGGTTAGGAATCGGGAACGCCCACTGGTTTAATATCCGGCGGGCACCGCAACGCTGTCCTTCAGCGATCCTTTGGCGAGCTTCCCGATAGAGTTCTTCTCTCGGGTGAAATGACCACTCTATGGATCGAACAGCAGTATGCTTATAGGCGCGACTGGCGTTAAAGTTAAATTTAGTGATGTATTAGAGCCTCACGTGACTTGCTTATCGAGATAGCCCGGTTCCTTGGCTCACGAGAATCCCGTTCTTAAGTTCAATGACTTGCCGCCTTGAATAATACATTCCAAGCAACCGCTGCGTCATAAATTTTTCGGGGCGCAAGCGAGCACGAGTTCATGCCACAAAAACCGACTCTCTCACGTGCGCGAATGATATAAGCTTGAATCGCGTATGTCCACAAACGGTCACCTCCGCAGCGCTCGCACTCGTTAGGTGCCGAGCTTACGTTTATGGGACTCGACATTATCGGGAAGCATCTATGTACCGACTTAATACCGCGTAAGGCCTGTTGGCAAACTGCAAAGCTTGTGCAGAGGGCGTACGGAACCCCCGGCACGACTGCGAAGATGATGAGAGGTAATGACGCTAAAAATAGGTAGCTGATCAAATGCGCAGCACCGCTGCACGAGTAAGTATCGGTTGGCCGCAATGCAGTGAAACTGGAGGCTTAGTCGAACATAGAGGACGCTTCACCAGTGTTAAATCTAACCGTGTGACTGACGGAGTGGAAGTCGTTGTTACTGAGTATGAGAGTCGGGTAAGGGCAAGCCGGACGGTGGAGCACACGGGACCTGCGCAACACTACGGACCATAGAGATTCTAGTTGTACCCTTCCGTGACACACCTGATGAGTTATCGCTGGGCCGGGACAAACTGGTTCGCAATACGCCCAGATACCACTCCTCCAACGCCTGTTCAAGGTGGTAAGGCGCACTCGTTGGTGGGAGGGAGGCTGACCCATAGTTCGCGTTAAGAGACGCTCACTGACGGCCATAAGATCTTCACGGTTTGTGCGGGCCCTCTCAAGTTGCTGGTGGACTTTGATACAACTATTTAACTGGATCCTACGAACATCTGTTTAGAGCGGGCCACACTGATGTGCATGGGTTGAGCCTTAATATGACGGATAAGTTGCAGCTACAGTGCTTCCCACGCCCCAAACCATTAACCACTTCGGGGTCCCCCGTCCCGGAACGGATGCAGAACGGCCCTTGTCATCTACAAAATGCCATCCACCCGTGGAATACAATAGCGCAGGTTCCGGGCATCTCGTCACAAAGGTGAAGTATGCGGTACACTATGCTGTAAATAGTCCTGGAGATGTTACCTCTGACTTTTTGACTCACGTGGTAACGCAATTCAGAATCGAGCCTCACAATTTTATAGCTTTCAGGAGAGGGCTGCCATATCAGGCCTGGGTAGCTGAGCAGTACCAGTACAGGCCGACTACGTCGGCCCTTCACGTCAAGTATATCAACACGGTGGTTTCCGCCCATGAATCACTCTCTGAAGTTGTGTAGGGGTGAGACTCATTGGTCCCGCTCAGTAATACCGCCACAGGAGAGCGCCGTCGTTAAGGAAGAAGCGGAGTCCCCCCTGTAGAGAGCCCAGTTCATAGAGCGCAATACACCGTCGGCTATTCGGTTTCTGACCGGCGGGGGCGATGTGCGGCGGCACAAGAGAATTATTCGACCCAGTCTTCTGACGCCGGAAACTTACCTGGTAGTGCATGCGACCGGAATCCCACTCACCCGATGCAGGTCAGTTGGAATCGAATCAAGCTAATATCGACGGTAAATCGGTCCGATATTACCCTGGTAAACATCAACGATACAAAAATTAGTCTGGGGAACGCGCACGTATGTAGGTCCAGCGAGGGAAGTCTACCGATTATTAGGCATCGCCTCACCCACGCAACTCCAAACGGCCGTTCCGGTTCATAGCTCTTTAACGTTGTGGCACTCTTTAGATATTAGTTAAGCACTTCCTGCTGAGCTATCAATCCCGAATTAATATAAGGATTCACCACGCGTTCGTCCGTAATTATAGTTTAGGGAGAACAGTCTCGTTAGGCACCAACATCATCTGCTGGACTGTACCTGCTGGAAAGAACAGCAAGCAGTCGTTATAGCCCGCAAGGACTGCATATGTCTTCTCGTTGGCGTTGCAATGGCGGGAACAAGAGCGTGTTTAGGTGGCTTCTTCGGGGTAGTTTTTTCAGGGCAAATGTGTAGACTTTAAGATGACTACAGTGGATCAGAACGATTATTTCAAGACATCGCTCGACTAAGTTACCGCTCAGCTATCTACACAACTGAGTCTCTAAGTCTAGTAACATGCGGCGCCCTTGGTTTTGTGATCAGACGTTCCGTACGGAGATTACCCAATACTTTTACGTTAAACGTAGCTAACATTGGAGATCTACCCAGTTGAAACACACAGGTCTTGGCCGTAGCGATAACTAGCCGTGTCTCCTCAATGATACCGGTATACCTGCGGGAGTGCCATCGGCGTTGACTTGGTGCCTAGCTAGGGGGCCTCCGTGCAGCTCGTTGTCCATGGCAACAACGACTTCTAATCAATAGAGTATCAATAAGGGGGCACCTCAGCAAGAGTTGCCCGTATTCTCTCAGAGTCACTTTGATTAACTGATAATCCCAGGTCTCTCTATCCACGAACATGCGCTGCTCCTAAGAGGGGGGCGATTTTGAATGCAATTGCCTCAGTGCATGCGAAGGCGATCACCCTCACCCGAATGACGAGGCACAAGGCAGCCAGTGCTACAGAAGAAAGATATCCCAACTGAACACCCATATTTACGTACGTGTTCACGGGTATTGATTCACACCTCATTCTAGCCTCTTCCAGGGCCAGTAGGCGTGTCTGGTGAGATCTGAGTCCTTTGCCGTCTCACGTCTTCAAATATTAATTGGTGAAAATATTCAAGTTCGAAGGTTCTTCCCTGTTTCCATCAATTATTGCCAGTCCGTATTTTTGTCAGCCCCGCTCCAGTATTGTGTAATCGCGAAGGTAAGGTGGTACGGTGCATCTGTGGTGCAGTCCCGCCCCTATAGACTGCCGTACGCATAAAACGCGAATAGGGGGAGGATCGGCCCGGGCCAAGGATGCGCCGCACATTGAGGTGTCCCGGAGATCCGACCTGCTGCTGTAGCAGACACACATACTGATTGGAAAATGGCACAGTAAAGCGGATGCACTGGCGCGACCTCCCGGGACGACCGTGATGTCGAATGTTCTTTATGGACTGGCCTTTATGTGTTCGCATACGAGACAGACCTAAACCGCCCATCTCGTCTTGATCTATCACGGTTGTATCTCGCCGGTTGTGCTGGAGCCCGTTAACCTTGATAGCCAAATCGCGACGCTATGGTCATGCTAGTGGTTTGCCTGGTCGGTGCCGACGAGCTACTAGGCTCGAATTATTCACTCGCGGCCCGCCCAGTCGGTTTAGCTGATCCGCACAAAAAGGTACGGTCCTCGGGCGAAGTGAATTCGATGTGCCACGTTACGGACCGTTGCATTAATGAGTAGAGCGAGGAGTTGCTGTATTGATGGTCGAACAGCGCAGCTGGTTGTCAAATACATTTGGGACCCTTAATGGGAGAACCACGCAAACTATCAGGCACCCTGCTCTAACGACTCCTTCTTTAAAAATTTATGCTCTATTGCGAGCTTGATTTTCCTGCCCGTGTAGCATCGAACCCCCCTTATTCACATGCGCCGAGTGTAATCATACTGAGCTAATCGTTGAAGTGGATAGGTTCCCACGACCATGCCAGCGCATTTTCATAACGCCATCCTACGATTTGCTAGCTCAGGACAGTCCGCTCGCAAGTAGCAGATCTAAACGAGGTAGGACACACGAGCGCCTCGCAACCTAGCACCCCGGAGTCTTGGAGCCACTGAAAGGCGTGACAAGTTTCTAACGATCTAGGCCGCACCTTATAAGAGTCTTCAAACACCGTATGGACTTCCGGAGGAACGAGATGACACTGCCCCCTGCAAATTATTCAATGCAATTCGCAATAGGTATGGACACTTCCATGCTGATATAGAATGTACCTAATAAGCGCTTTACCGCTCACTGTCCAATTTGTACTGACAACCTGCAGCGATCATACGAATGCAACACCAGAGACCCTCTGTTTCATCCGAAGCTCCGTGCGATCGCTTACTTGCCCGGTGTCCAGAATGGTTCGGGTGCTAGCATGAGTAGCATAATAGTGCTCTAAGTCACACGTCTACTCAAAGATTTTTAAAAAAGTCTCGTCGCGCCACCCTCCTCTTGAATGCCTTTCGAGCGATGCACTGGAGTAGCGGTGCCAACGACCCACTGCTGCGTGACGGCTTTAGTAACCCACACAGTATTTGCCTGAGTCATATGTTCTCCTGACTGCTCGACTTGTGGGTTGGTGCAATACGTCTTGTATCCGGAGCGCACCTCGTTGCCATCCCTGTTGGCTCCGATTAACGAAAAGTTGGTTAGTCTCGTGGGGTTCGGCATATCCACTGATCGCTGGAGCTATTCCTATATGCTTATAAGGATAAATCCAGGCTACGTCGACGCATCTAGACGATATACTTTAGGAATCCTGCAATTTCTACAAATTTCTAAATGCAACCTACCCATGCCGGCTTCTTGGTGCCACAAGGATCTCAACCCAGGTGACTTGTGTGGTCACAATTGGTCCATCCGTCGGTCAATAAGAGTGCCGGCTAAGTGTGGGTGAGTTACATAATCGATGGATACGGTGTCCATCGAGTAGCTATCGATGTAGGTAACTTTCCGGATCATGAACGGCATTTGGGCTCGCCGAATAGACGTCAGATTTGGTAGTTGTTAAACGTACACGAGTCTTCCGAGTTATGCGATTGGGGGTAGAACTTGTTCTATACGCATCCTAAGAACGGGTGGGGTAACCGGAATCCGACGTTTCGCGTACCATTGAGGAGTTGACGCCTATTGCTTTTGTACGTAATACGTAGTAAGGATGTACGTAGCACCTACCAGGGGTGAATTGGTTAACTGGGAGGCTCCTTACAACTGGGAGTAAAAGGTTTCCCCACTACGTGTGGTATCGCGCAGATCGCTTCTGTGATAGTCAGTGTCTAAATCCGTTTACAATTTATTCAACACAACAGTGGAACACGAAGTCGATTGTAGACCTATTAGAACATTTGCTAGGCGACTACGCCCCCGGAACAAAACGCCCTACGCAAGTAGTAAGGTTGTCGTGTACCGTACCTCTAAAGCGCGCGCATAGGGGTACGATCCGACTCGAAGGCAGACATCACCTGCATGCTAACCTGCGACTTACTCGCGGTACAGCGAAGCGAGAAACTATCGATACCGTGGTAACCAACTATGACCCTGGTAAAATGACCACGGCGTCGTAGGCGGCAGGGTTGGCCGCAGGCTCTTAGTCCATACTTAGAGCAGACCATAACATTCTTCCGTTTTCAAACCGGTCCGCGCGCACTATCTACAACGGCGGAGGTGATTGTACTACCATGGAACCAGTGAGAAGCACCCATCCTCAGGTTTGCGCACGGCGTTATTACTCGAGACCGGCACAGCACCATAAGCCCGTCCGGGCGGAATCCGGGGTGCGGCATACGCAGGAGCAGCATAGACTTGTGTGGGGAGTGGCTGGCACGAGTCGACTTGTATCTAACTCCCGTTTACACCACCTTTGCGAATCCGCGATCGGCCTGTTCTGTCCAGTGTTAATCAAGCCCGGGTCCCACTGGCCTTCTTCGACCTGTGGCACTTTGGCCCTCCAGGGGCAAAGTCAGCCCGGATCCGCTCGCTAGACCCGCCCTTATCGGAGACTCAGAAGTCATCTTCATTAGGGCCTTACCGATCGTGCATCCTCCCACGACCCTTTCTAGTCACTCAAAGGTGGAATTGTGACCCAGAAGTCATCTGAGGGTGATTGCAGCTCGAGCCCACAGTCCGTCGGACGAATGACAAAGTCCCCGCTATTCAACCGATCCTTTGTCCATCAACGAACCCTTGTTCAGATGACGTTCGCGGGACGACATCTCCGCTGCTGTGTACAGGCTTCTTGGACTGTCAAAGCAATGAACTAAGGTCCAAAGCCGCGGCAGAGGGCATTAGCACCTCTAGCAGATTGCGGAGCCTTCAAAAGCCCCAGCGCTCGCTCTGGCTGCCACAATAGATGATCTAAACCCTAATCGTTAAGAAGGGATTCCACCTAATGATTATGGACATGGTGCGGAACCCTCCTTACAGGCGCCCAGCCGCGTAATCACTCAGCTGAACCTTGCAGCTGTCCGCGTAACTCCAGCACAAGAGTGGCATATGCACACTGGCTTTACGATCATGAAACCAAGGAAGCTACGAGTTACTACACGCTTCATATTCGGCAGGGGGGGTACAAAGTATTGTCTGATCGCCGGAGTTACCTTCGATTTTACTCCACACGAACCGGGGTTATCCCGGACCTGTCTGACCCTGTTACGCCTCGTGCTACCCTCACCTGTGCTTCTGAGTATTAATAAAGTCACGGGCAGCCCTATACTCTTGCCCTTGCGTGGAAGCACACAGTAAAAGACCTGAGCCGGCTGGAATAGGCCCACGAGGCTACAGGCGTTGTTCACGGTCTCGGTTGCGACAATTCACACAAATCATTAATTATGGCACGTTCTATTTGTTCCGTGGCGCTATACGGCCACTAGTGCCCTCGTTGGAACATTCGAGGAATACATTTCCCCAAATTTCATGGTACTTGCCGAAAGGAAACCTGGGGCCAGCTACAGAATTAGCTCCTAAGTCTGCACAGTCCCTTCGTTCTAAGCCTGTTACCCGTACACCGTTTACGGGATCGGGGTTCCACGCAAATCGGGTATCGTATGAGTTTGAATGTCAGGACAGACTGCTGCTATGCTGGAATCAGACGATCGTTCTTATTCCGAGTACCGAACGCCTCAGGACGTGGTCAAAGTAAATTCGGTTTCGAAGCCACATTGCTAATGAATACCTTACCCAGAATTATGCACGGTCGCAGGCGCCGGGGAGCTCAGTGACATTTATTTGGGA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d b/tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d index 889559bb..eef63c61 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d +++ b/tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d @@ -1 +1 @@ -AAGGCTTTGACTGCCTGTGTTCTAAGATAAAGCATTATTTACACTTTTGTGTCGTCTCCTATCAGGCTTGAGATAGTTTAGTGTCCCTTAATCATACCCGCCTTACTGCCCGGGCGTTCCGAAGCTTGCAAAGGAGAGTGACCTTGGGGCTCTCATCGCGGCTTTCCACAGTGACGGTCCCTAGCGTAATCAGTAAAGTAAGAGCCCGGGAAGCCCATCGATATACGTCTTCGCGCCCCGTACGGACTTTTGTTCAGTTCAACCCAACTCATCACAAGCCGGTTTTTCCCATTAGAGCGGTAGGCAATTCGGGTTGTGCTATATTCCGGTTGAGTCCAATTCTGTTCTGCCGTGTGTGCCTTTCTGCCGATCTCGTCCCTCGACGTTAACTAGGGAAGATCGCTTCTTGGTTTTATGGGGGCGATCTCTCATCTCGTTTTAATGTAGCCCCACTAAGACTCTGTCCCAACCTATTGTCCCGGATGTGGCTATCTGATACACCAATGGAGATAGTCTCTTGTGTAATCTGAGGGATGGCGCGGTGGAAATGGGATATATGGCAGCTGAAGTTACCCAGTATATCGCACGAGAAATATGGGCTGACATATCAACGACGCAAGTGCCACAGCGAATACACCAGAGCTCGTCCGTACTTAAGGCCATACAAGAATTGAACTTTACCATGGAACCCAGCTGTATGTAAATACATGGGAGTAACGGCTCGAGCCCATTGCCCACAAGCTTACTCTGACGGAGGACGGAAGCCGTGGCGGTTCTGGGTCAACGTTTAATGGCGGGTCTGCGGATACATTCCAGACAGGACATCTGCATGCAACTCCCCACAGGCCGGCTAGACATTTAACCTTACAACAAACCAATGTAGCCCACAGATTGGCTCCCGGACCCGGTGATGACACGGTCTTGAAAGGGTAGTAAACAGGTGACAGCATAAGAGGGCTATTGCCCGCGCTCGGGACCCTGGGCGAGATTGGTACTAAACGACGGTGTGGGTCTATACCTTGATACAAACTTTGTCAGGCCAGTCCGAACGTGGGAATCACGAGATTACAATGGCGAAGTATTGAACCGCTTTGGATACAAGGGACTGAAGGCTATACAAATCAATATGTTGACGGGTGGCCTTTGCTCAATGTTCACGAACAAATTGACAAGGACCCACCCTGACTACTCCGTATCCCCCGGTCACAAACTTGTCGATTATTGTTGGCTCTCCATATCCACGTTAACGCTCATGTATACTGGTAGACCAGGGTTTACACAGCTTTAACTTTCGATGTAGCCCTGCCAGTCGCCCGCCCTCTTGTACTACACGACGGCAGGGCTGTTCACTCCCGTCCGATGATGCATTTTCATATAGAAACGTAGAACAACAGGTTTGTCCGTTAATTAGGTAATTCCCAACTAGCCCAGCCGAGAGCGGCAGGTAACAACTAGATGAAGCCGGACCGTCCAAAGGACGCGTCTACAAGTCCCACATATAACGACCGTATACCTCCCACGGGAACGCGCTGCCAACTAACCTATTGCCACGGCTCCTAGTATATTACACGTATGAGTCATCCTCAGGCATGTTCCAGACTTACGCTCCAACTGTATCTCATGCCCTTCGGCCACATTTACGGAAGCGCTTAGTGTAGAGCCCGATAGCTGCAGCGTATAGTTGCATGGGCGTTCAGGATGGTGTCCGACCCTGCCTGGGTTGAATATCAATTCGTGTGCCCCCATACGCCGGGTATTCAGGCGGTTACTTCCACTGGCTTGGGCAGGCATAATATTTTCCACTAAAGGGCCTCGGTTTACATCACTACGCTCGGTCTATGATTAGTGTTTCCGCGCTTGTTCCGTGTCGATGGGGTATTACGGGGTACAGAATTTTTCCGGTCGAGCAACTGTCTGGATCACTGGTGACTCTGCTAGGTGTAATATTCAAGCTATGAAAGAACTGTACGAGATGTTGGCAGCGTAAACTTATGCGGGCGTTTCGCTAATGAAGTGCGAATATTCCGATTTAGGGAGATTTTACCATAGAAATCCAGTTGCAAGCTTTAAGGGGTTATGTGACGCTCCAGAGCCGAGGTTAGCTTCAAATGCATGCGTTCGCCTGGTGAAAGATGTGAGACGGGTCGTACCGGTATATGGCTTTCTTCGCGTTCCCCGAGGGCATAAGGGTATTAACAGAGCCATGGATTGATGGTCAGATCCTGCCTGATGGGGATAGAAAACGAGGTCGCTAGACTCGCATTGAACGAATGTAAGCTGAATGCACATAACAAATTCTACTCGAACGTCATTTGAATCCTCTATTAATTAACACCGTCGCTGTGTACAAAATCAGAAGAAGCGGCAATTCATGGAATTTTGAAATGCCTCAGCGGTGCGCGGTGTGGGTTCAGTACAGCAGTGTGTCGTTAGGCCAACACCATCTACAGACGGATTGCCAACAGTAAAGACCTTAGGAGAGCAGCTGGGGGCATCCGTAGGGATAAGGACCGTGACTCAAGAGTATACTGAATGAACTGGTAGCCCTGCAGTAAACGGCACCCGGGAGATGTAAGAAACCAGCTTCAAAGTCCTCAACGCGCTAATAGGTTATAAGCTCCTAATCGTATACAAAATTGAGAATACGTCTCGTGAACAGAATGACTTGGGTCTAATCTATGGTTGGACTCGTGTAGTGCCCGGTTTGCTCTGCTAGCTCGTTCAAGACCCCGTGATGCCTGTATACGATGCGCAATTGAGCAGAACTGCTCACTCTGCAGAGGGATCGTTAGAGCGTTTGGCTTACGAATCCGTCTCGAAGAGCGCTCCGTTGGTATAAGTTGTCCGCTCCTATCCAAGTTACAGGCTTTGGCTATGTTGAGCTCAGGAGTTAGGAGCATTAGGGAGTACCGAAGTTTGAAACACGGGATGTCCGTCCCACCGCGAATCAGCTAAGAATGCTCCACGAGATCGGTAAACTCTATGATTTGCTTCCTATTTAGTTGCCCTCTAATGACGGGCCTCCTTCGAACGATATCGCGAGAAACCAGAGCTAACGGAAATCGGGTCGACGCAGCCGTGGACCCGCAGGCAATATCGAATTGCGGCTCACTGGGTCACAATGAGGCCACCGTTAAACCGCTACCATGCTAAGAACCGCTGCCGCGCCGAACTGGTGCCGGGTTAGGGCCATCACGCCGAATGACCCATGGGTCCCTGATCAGTTTGAGTAGAAGCTGCCGGTCTACTTAACTGCGCTCTTAAGACTAAGTAAGGCGGGGAAAGTAGGCCCGCGTCACCGCTACGGCTCGGCCACCTCGGACGCGCCCTTCTCTAAACGACTGGTAGAAGTCCGCCCGCCGGGATAGCTAGGGAGGTGGAGCCGTTCCACGTGACAACATACTTACTGGATTAGGTAGGATTCGCGCGTTAGCTAAACCATCGGGCGTATTAATTGAAGAGCTGATGGTTGTTAGATAGTAGCTTGGACCCCAGCGTCTTCAAGACTAACATTAATGACAGGCCGTAAAGGAGCAGGAGCGGTTCGGC \ No newline at end of file +TGCCTACCAATTCCTCCATCCTGCGCACTTTACTGTGCGTAAAGCACTGGCCGAGTGGCTGCTCTGTCGCTTTACAACTGACGGGAACGGTAGGGTCGTATACCTAGTTGAAGCTGGCCATAATTACTTACGGTAGACGTCATACACCACATGGACACAGCCCAACGTTTGTAGACAGGGGTGCGCCGACGTAGTACCTCACTAAAACAGAAAGGTCTGTAGAAGAGTACCCATTTTCGTTTCACCCTACCCTTTTCCTTAAAGAGGCCTTCCGACAGGAGGGGCATCGTGGCGTCTTCATTCGTAGTACGGCAAGGTCCTGTGCATTCTGGGATGCTGATTTGGAGGCATGTGTACTCAAAGATAAATTACATTAAAGTCCATCCCCCGAGAGTATGTCTTTAGGTGTTGCTTATCCGAACATGACTTTCCTAATGCATGTCCAATTCCACCGGACCCATATTTGGGATCGCGCAACAAAAGCTCCCTGCACCCCGTCAACATCAGCTCCCAATCGCCATCACCTCGGAGGCGGCGAGCGCGGTGTCGAATTGAACGTAATCAAAGATATGACCCACACAACATAGCTGGGCGCTACCTGGCCAGCTTGAGCCGGGGAGATTTAAGGGCGTTCTGCGCGCTAGCACGCTGTTGGACTACGGCCAGGGAGAACTTTTCATAGCTATATGACGTACCGAGACCGTCCAGCGTTGGCGTTACGCGCACACCTACAAAACGTCGACATCAACGACAAGTAAGGTATGGTGCATCCACACGCTTAGCGGATTAGCCGCTAAATTTCCACTCCGGAGTACGTTATGAGTTGGTGACAGCGTGTGACGCCGACACCATAACCCAGCCTTCAGTGTAGATATATAGGCGGAACCTCTCGCAAAGTGACCTAACGCGCCATATGTAAACTATAGTCCCTAAAAATGTTGGAGGAAGCGTGAGCATCTAAACGAGAACACAAACGGTGCCGCCAACGTCTATCAGGTAAGGCGCAAGCATGCAGTAGTAGCAAATTCTTCGAAAGCAGCTGTAATGCTGATCCTCGCACAGGAAGTCGTAAGTAAACATAACAGGACCTTTCTAGCGTTAAAGCAATCCATCGGAGACCAAGATCGAGCGCCCATCTCTTTCATGCTGTATTGATGGGCATACTGTCCCCGGTTCTAGATAGGCTAGAGCGTAACCGGGAGACCCCCCTCCACTCTTCGCCGGGATCTGCCACTGCGTTCACCTGGAAGATATCGCCCCTAGTTGTCAGTGGAGCTATTCCGAACCGTTTAACTCCCTAGGTTCTGGAGCGGCCCTAAATAACGTACGTGGGACCGACGTATACCACAAAAATCTTCACCGGTTCAGATATACAAACTTGGCATCAGGACTATCCCCCCCTATGCTGACAAAAAACCCATCTCGCATTGTCATAGATCTAGCTATAATACAAGATCAGGGCCACTTGGGCATGTAAGAGCATTCCAACAGCAGAAGCGACTGAGGGTAGCTCTCAGAGGAGGCGACAGAGAATCGCTCATTATTCGTATCTCTCCTACTATAGAATTATTAGCACCATATGCGGGACTTCGTGTTCGTGGCCCGAGTAATTGTATTTCCGTGTTTAAGTCGCCTGCTCGTGAGGAGACGTGGCCCGGCAGCGATGATTGGAACATGTCTAGGTAAGGGAACGTTTTTGGGTAACTCAACTCCCGCAACAGATTGCGAGTTATTGTAAGGAGACCCCGGTCCGCGATGTGACACTGGAGTGACCACCGGGAAACCCGCTGTATCCCACCCGATTGGGGAGGAGCACATTTAGCAGTCTGCTTTCCGACGGGAACTACCATACCACCCGTCATAACCTGCTACTTCAATTACGTCAGAGCGAGAACTATTTACATTTAGAACTAGGCAGGGGGAATGAACAACCCCAGCCCTACGACAGCACTTGCTCTTGGAGCACTCGATATTTTAAATCACCCGTTGCTCTTGAGCTTGGGGCGGCCGTATAGATTGGACGCGGTTGTTACTACCTCACTGTGGAGGTCGTCCAGGGCTGGGGTGACCCCGGTACTGAAGTACGCCAAATAGGATGTAACTAGCGTCGTGGTAGACGGGCATGCCTTCACTTCCACGGATAGAATCGTTCCGGGACAAAGGGGCACTAATGTGCATGCCAAGCCACATTACCTGGCTCAGGACCTGGCAGTGATTTAGACGTATGTTAGCGGTTGGGAAGCGCTTGAACGACTGCATGGTCCGTTCAACCGTGTACTAAAAAGTGCCACTCGTACGAGTTCTCAATCGCGGCGGGTGACGTGGAGTAATGTCGTTGCCTATTACGGAACATCCTGATGGTCAGACGTCAGGCTCGGCTGAACGAATCGAAGCGTAGGCATTAAATGAAAGTTAGTCAATAGATCACAGAGCGGTTCCATTTATAAAATTGGAGGGTAGCGTTTGTTAAACTGCTTGCGAGGCCTCGTCAGACGGGCCGACTCGAAAATCCTGGTGCACTCCTTTTACTAACTGGGCTTGGTTCGATCCGGTACCTCGATGATTGTCGCATGTACGTTAAGTTAAGGCTTAACAGACATCTCGACACTTCGCTGTGCAGCGTGGATGGCGGAAAACCTCAGGACGTTCACCCGCTGCGTCTGTGACAAATGTCTGCTAAAAACCCTGTAAGGCATATTGCAAACCCTATCCGCCGAAGTGTCTCCGAGAACACGCTCCCACGCATATAGTATTATTCAGTACAATGAGTAAGTCACTAGTGTCTAATGGGACACCAGATCTAGTAATCGCCTACGAAGAATGTTTCTCGCGGCCATGGTCAACAGGACGCGTCCTGACTTGGTCACGCATATCATACCCAGGCAAGGTAATTAGCGGACCGTGCGTCGACAACGGCATTGTTAATTTCGGTCTGTGAACGGTCAGGTGTAGATAACTTCGGTATCGCGTAGTGGGACTTGGTGGGCGACAGGCGGTAGGTCTTCCCTGCCCCATCTTCAATAGCGCAACTGCTATAGCTTTGCAAGGGTACCTCCGTTGTCAGTCACGTCATGAGATAGATCCCTTCACTTCTTGCGCGAAATCGTTAATAGTAAGAGAGCTTAATCTTCACCGATTAGAAGTTCTCGGGAAGCTCGCATCCCGCAATGTCGTTTGCAGATCCGGGCAGTCGTTGACTACAAAAATGCAAGGTCCAATTATGTACAACCAGTTCACTTAATGAACGATTCTGGTGATTACTGGCCCAAGATCGAGATTCCGCAGGCCCCCCTGTATGTATAAGTTTAGCTCTCTACATCCATTAGAAAATTAAATGATATTTCGCTTGAATACCCAGTGTTCTAACTTAATGGTACGCATGGCCAAGCTGGTCCCTACAAGAGCAGTAGTTAGTTGTTCCGCCGTGTTTCGCAAAGAGTCTTGCCGCAGAATAGCAGCACAGACTCGTGAATGGACGACCGCCCGGCGAGGGTCCACCGTATGACCAGAAAATCCTTACGGCAAGCCTACGGACACGGCTAAAACTGATGGACTCGAGGTACGACAACTGCAAAGCCCAGTGACAAGATATGTTGGGGCCCCAGCCGCGAATATAACGAAGTTCTTCTGCGAACGCGCGAGGCGAATAGACGTGGGCTCCCCTTTTGGTCTCGGGACCAGCTACACAACGTGAAACGGCCTCTACAGGGGCGTCACGCCTCGGCCCGTCTCGTTTGTCAGTACCGTACGGCGTACGGAGGTTAAAACGCGGAATCAGCAGATGCGCGACGGGAGCACGTGTTTGAGCGGAATCCCACACCGTCAATTCAACGGGCTATTTACCATCTATCAAACCCTGGATAGGATCCCGATATGCGGTTAGTAGGCCATCTGATCGAAGTCGGGAACCAGAGGTTACTCGTCAGCGCCTCACTGGCCTAACAAAGGGGGCACTGTTCCTGCAAATCATGATTACTTCCGCAGCTAAGATCAACACGGGCCCGACAAGGGTGCGACTTCTCGGAAACGTCGAAGGTTTTTGACAGCTGATTAAAGAAACGCGGTTCGCAGTCTCGTGTGTGACCTTTTAGATGCCATTCTATGTTCTAAGGGCTCTGACTGAACTCCGCCCTATCACGCCATGGTCAAATCAAAGACCGCGCGGTTCTTGATGAGATCTGTTGGACTATTCGTCCTCTGAAAGTGATATCAGCATCACGCTTCCCAGTCCATGAGCTATTAAGCGGTACTCCAAAAGCGTCTACCAATATCAGTGTTGGTTTTGCCGGGACGGGCTGGTTACTATTGACAACGCGTATACTGTTCGGGATGCTTCACACCGCTAGGCCACGACCCTCATGCAAGCCATGATACCCACACCAGGATGGGCCTTTTACACTCTGGAGGACACTACACGGGTGCTGACAAGGAAGTGGTTTCGAATTGGATAAGGTGACACTGTTTCAATAAGTAAGTTAGACGTTGAAACCACCAACACCGCTAGAGCCGCGGCAGGTGGGTACAGCCTACGAACTCACGATGGTGGCCATCGTCATAACCGTTCACTTCACATACACGAGATGCTCTCCTATAAAAACCCGTAGCCACATCAAGATGTCGAGACTAAAAAGAGATGAGCTACAGCTGTTTCCTATCCCGTGGCTTATCCGCCGAATGAGAGACGCAGCTTTCAGAAGGATCTACCTACCAGTCCGTACCGGGGTTAACAATCCCAAGCCAGAAAGATGCTTCGCCTCCGGACACTGAGTTATCCACTTGCGGCTCCAATCATCCGACTTCTCCGGCGCGGGTTCCAAACATGCTGCCATGGCCCGTTCAACATTGTACGCGAGGACAAAGCAGACCTTACCCTCGCAGCCCACTTACGCAGTTCCCCATCAATACCTTAGAACGCTACGAAAACTCCTGGGGCTTTTGTATAGCTGTAAGGAGAAACCCGGGTTCATATGAAAAAGACCCCCTCAATTAATATTACGTGATCAAACCATCTGGTAAGTGCTGCATGGGACCTATAAGCCAATCGTCACACCCGACCTTGAACGCTCATGCCATCGGAGCTCCAGGCCCCGGGCCATTTTCACTATATTTAGGTCCTCGGATTTCCATGCGTATTAGGAAGGGCTAAGGAAGAGAGAGAGTTTGGCTCGGACATGGATAGTCCCCCCCGCTGGAGGTGCGCCTAAGAGATGCCTGGGCCAAGTTCGATGGGGTTCCGACGGCATAACCGTTCCGGCACTGTAGCGGGTGTGGCACCATCGCTGCTTCAGGGACCATAACGCCACGTGCATCGCGCCTCTTTTTGTTGCTCGCGACACCGAAAAGCCACCGAACCAGTCGACCGTCCGTTTTCAGTAAGGCGTCGAGTCTGATGAAAGACAATATTTGGTACACCTACGACAGATTTATGCGGAAGAGCGGACTGGGGAAGTATATGATAACATAGTAGCCAGCCCTAGTCGCTAACGGGCGCATGAAGAGGTTTTATGGGGACACACCCGCTCGACAATACATCAGGCCGGCAGCTAAAAACGGCTGATAAGAGTCTTCAATTTGTCATACCCATTTAGTGATCTGAACCTTAACGTTTCTGCCGAGCGGGGCCGATCATTAGTGCATTCCTGACTTTAGTTACCCGGGTGTTTCGTTATTGGGTCTTTAGGGAATTCGATGTCGTCCCGCCTGGGCGCTTCTATGCCATATTGCTCTGCATAGGCAAAGTGATGTAGTGCGTAACAACATCAGCGCTCAACTATGCCTGAATACTGTAAGCTGGAATTGTCAGGTCGCATTTTATTGAGCATCTAATTGGCCAAGAGGCCTTACAGACCACTTCTTCTATTAAAAGCATCGGTCCTGTTCTGGTTCAATGGAAGCTTAAGCTAGGAGATTCTCAAGACTGCGAGTAAACATGCTCAGAAAAAAGCTCAGAAGGTCGATCATAGTCTGACCCACGGCCAATCATACCGACCAACTATGCGCGGATGGCCGGCAGTTGTCTGCGGAGCGCAACTAGGATCGAGTCACTCTAGCAGCAGACACAAACCGTAGAGGAATCCTAGAGCACAGGCGTCTACCCAGTATTATTGGGACTCTACGTATCCACGGCGATCACTGAGCCAAATCCAACTACGACGTCGACTGCAACTCCCGGATTGATTTTCAAGGGCCCCTAGATTAGAGAAACTCCACGGTCTCGATGGAGCTATCGGATGATCCGATCACTTTCTTCTTATGATACTAAACGGTACTGTTATTTGTATCTACTGCGGGTTTAATACAGAAAACAGATCATTCGCCTCGTTTACTCGCAAGGTCTACACTTCAAAAGGTAGCAGATCATGGCCTACTCACACCGTCCGCACCTCTTTTCAAGACGTAATGGACTCCGAGTTGTGAGGTCGGAACCGGTGCAAGACGGTGGCGTTGAGCAATTAGACGAGCCATAGAAGCCGCTCGTTTGGTCCTTAAAACCCAAAGTCTTCCTAGTAGCCCTGTGCATATTTAATATGTACGCCCCCTGGAGAAGGTGGGAGTCGATCCTCGTTCTTCGGCGTGCCTGACTGGGTCGGCAATGGGACGCATGTACTGATGTACTCAGCTTTAATCAGACGCCAGGCCTCTGGTAGCGCTCAGTAGGGATTATCGGGTTCCGACGAGGCGTGCTGCTACCATAGGATTTTGGACAAGCAGGTTTAGATAAAAGAGCCTTTTGCACCTTCACGAGGGCGCGAACCATGAGACTACAAGCATGTTGAGGTCGTTCCGCCGGTACTCCAAAATCCCATTCGTTGATGTTGTTAAACCTTCTGACCCTTTCGAACATCATGTCAAGAGAATGGATCCTCAATCGTTATGAGTGCTCTTATAGGGGTTACCTCGTACTCCATCGTGGGGTTAAGTGCCTGGGTCTGCCACCTTTTCAACAAGGCTAATAAGCATGTCGGCACATCCGCGCAATAAGTTCAGTCCTTTCTACTGAGCCGATGAATTCCCTCGCCTTCGCATACTCCCGGCGTCCCTGGGTTGCTTGTGCAGCACATCGCGGGCGCACGTGTATTCAACTATTCCTCATAATGGGGCCGGGCTAGAGCCACGGCGACCAACTCCCGATGGCCCAGCGTCAACGCATTTCAGAGCGGAGCGCGGCGATAGCCTTTATCGAATACACGGATAGCAACTCGGATGGATTTCTTCGTTTCACATGCCAGACCGCCACCATGATTTCCCATGACGGGAGCGAATGCTATAGCGCGTTCCTATGGCTGCTATCAGCCAGGTCATGACACTAGGATTAGCATCGGGTAAGGCCCCATTGCGTTGATTGCGAGGAAGTATACGAGTGGGCGGTTAGAGTAGATCGCCCTTGCTGCAAGCTCTATAGTCAGCCGCAGGGGTTTATAACATAGCTACATATGTCTAAAGCCACACCCGGTGGCCGGTAACCGCGCCGGACGAGCCAAGGCCCGGATCAGATACTTGCGATCGGGCTGGCTAGCCCCTAATCATACTGCTCTTGGTACAAAATACCACGGGAGCTGTCCATAGATCCTCGACCGTAACTCGGATGTATTCCCCACTGCGTCGTCCCCGATGGTCATGTTCGCACGGCAGTCTGCAGGATGTAGGTTCGGGTGTCAGTAGCATGGGTTTCTACGGTTCCCCGTCTTTAAACCTGCAATAGTCAGAGTTGTAAAGAGAGACAACGCGCGAACAGCTGCTTCAATCGAACTTCCGGTCTCGAGGAACATTAGCTTGTTTGCATAATGCCAAAATTGGCAAAAGTTTGCTGCTCGGCATAGTCTTTAGTGCCATTAGGATTGGTGGACATGTGAATGGTGACGGTCGCGCAGTCATAAGTGGTCCCCTGGTGCGAAGAGCAATTCCGCACCTCTAGCGACTCTCAGCGGGCCACTCTTTTCAATTCCTGAGTAGCCGGATATCGATTGGACATCCACTCATGGAATGTCCGAGCGCATATAAAGCTGCGCGCGACGTTTGGGAGACGTAGTGGACACTTAGGATTTACCAGTAGTGACACCTATTCGCTGCCTAAGAAATTGCCACGGTAGGCGGACTGGCCCTGGAGCATTACGGCAAAGGGGAAGTCGCACAGGAAGATTGATATGTTATACGTGAGCGATTCGCACCGGAGTGGTCAGATTACGTATCACTCTCCTTACTGGATATAGAGCTTGGAACTAAGCCGGCGTGACGCTCGACAAAGTCGATATGACCTGGAATTTGCGCGGCTCAGAGGCCCGGTAAGAATTTGCCTGGTCGGCAGCTCTTCCCCCAATGCTCACTTTTATCTCGAAGCGTGGAACGTGTCCCTCAAATTCATTTGACAATGCGCCGAGAGGAGTACACTAAATCTAGGAAGTGGAGTGGGTCATCGTCCTCAAGAGCGCCACCGACGCGAATACATCCGCAAAGGGCTTTCTGAGGGAATTCCCATCATATCTCAGACTACAGAAGAGAGATCGTCTTATCAGGGGGCTGGTACTGTAGGATTACGCTTTCTGCGCGGAGATAGGGTGAGTTCGATCTGCGCATACATTGTGTTGGTTAGTGTCGCCCACGGTACCTCGGCCGAACGCCCAGTGGGGACATGTCCAGATACGGGGCGTGAGCGGGTACGAAAATATTGGCGATGCACTAAATCCCCTGGGAGCTTCCCTTTCTAGTCTGCCAGTCCTTCTGTGAAGAAGTTCCGGGTAACCACGAAATTTTGTTCTTCCCGGTCTCGCACTGTGATTTATGAACGTCATGCCCTAGGCTTGAGGCAGCCGCGTTATGTCAATGGGGCGTAGATAGGAGCGTGCGCCACGCATGGCTTCCACAGTAGTGACCGAGAGCCATGGTTTTGCGGGGAAGCACACCTCTACTAGAACGATCATGCTCAAGTGAGACATTAGGCATTTGTAATTCACCTGCTGGGGCCGAGAGGTGTTAGGCCACTAAACCGTACCCCGTCTGTCGTCCATCTCCTATATATGTGGACTATGGGGCAATCAGGCATCTATTCATCCCCGAGAAGGTGCATTCCTGCGCGTGAAGTTCAGGACCATAAACGCGATGTAGATTTGTCCGAGCAACTGAACTGGCTCGAGGCGATAAGGTGTTAATTTGATTGGCTGATGGTTAGGTAGCTGAACACGAGAACTACCTGAGTCCTTCCCTGAGGACGTGTTTAATAATGGTCGCTAAAATTCAGCGAACAAGAAAGGACGAACTGAACCCCTGGGGGCCGCGCCCTGCATGAGTTAATCGCCGGTCTCCCCGAGACGATGCGCAACCTGTAAACAAGGCGCACACTCCGCAAATTTCTCCGCTCTAGCGTTTCCCACACCATACGAAACAAACATTCGCTGACGCTGGCGCATCGCACCTTGTCGCCCTTTACACACATAGAGGCAGGCGAGTAGATGCGAACTTACCATTTAGACTAAACGTATGGGGTAACGGACATGGTCAGTTCGGATCCCGTTACGCAGACTCTATACAGCTTTACCTCCTCACTCGAGATCGGGGGGCATAAACAAAGCTTGGCTTCGGCGCAGTAATGATATGGAACCACGGTTGGACCCCCAAGGTCCGCAGTGGGACCGGGGATATTTATCGGCTGGAGATCGTTGCTTTCCTCCGGGATCTCAGGAGAATCCTAGGCACGGGGACGGACTCCCATAAATCTCTATGGTTGTCACTCCCAATCCACACTTGGGCGTCGCGGCTATTATATCACGTTAATGCGTTCGAGCCAAGTCGGTGGATTGATTCAAGACAACATTATGGCCGGGGCTCACAAGGAATGTTGGTAGCGCGTGTAGCATAAAGGACATGGGTACGGTCTTTCTGCACGTCCTCCGTCGGAGTAGATCTAACGCTCCGCCGAAAACCTTCAAAGACGGCTTAATCAAATACGACACAGTCACCCGCATGCCAATGATATGTTCTCATGCGTTGTTGAGTTAGGTTTACGTGAGGTATATAGTTAAAGGACAGCACGGGGCACGTGGGCTTCGGGCACTAGTCCGAAAAATGTCAACTCAACCAGTCGATCCCGAAAAATAGCGTATTAGGCCAATTATGTTAATCCGGTTGCACAGTCGGATTCATTGCTTGACGCCGATGTGGCCGCCACTTCATTGGCTGGCCACAGTCCGGGGTCTCGAAAGTGTAAGTTTCTTATTCGACCTTCGTCCAAGTGTGTATACTTACCTTTGGGACCATCAAACACCAGCGCGTTGATGCTAATTAAGCGTTAGAGAACTATACAGGTTGCATCAGTACAAATTATTAGACTGAACTAGATGTTTTTATGCTCATGTAATCCCTACGGATCGAAAACCCTCATTAATGCCAGATAGAAGAAACTGGCCTATCCGTCTAATTTGATTCAATAATCTCTGCCACAAGAAGTCCATTGGAAAGGGGAGCGTCCCAGGGCGCGCGAAAACACAGTGTTGAACACGCTTAGAACGAGCTGTATTGCGAAAATCCCGCTCGTCGGCTCGAATGATATCCAGGACGGTAATTGGCCGTCGGCCTATTGGGGTTATGAAAAAGAATGGGAAAACATTTCGCGTATCGTTATTCCAACTTGGATATAGCTCTGACTGGTATTTTCCGCAGATTAAGTTGCTCGCCAAATAGACAATCGCGACATTTTATAAAGCGGCGGGGACTTTCACAGTCAGCAACCATCGCATCGATTTTAAGCCGAATTGGTGAACGTAGCGTGCGAAAAAGTGGTTAATTTTCTAGGTCGAATGAACCAGCTTTTACACATAGTTCGATTTGGACTATCGGTGCACCAGACGAATCACAACTTTCTCAATACCAGGGGCGGAACAAATCTTATAAGGGAAATACTGATGGCGAACTTCACTGTATTACTTAACATCAGTTCCGGTAATCTACTCCAATGGTCATATTAGCTATGTAATTCAACACACCATTCACCGTTACGCGAAACTCTA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3 b/tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3 index d4d377c3..7e3dd5f6 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3 +++ b/tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3 @@ -1 +1 @@ -TGACCGCGGAATTTTGATGCGCTTTTCTTACCCCCAAGGGCGAAGTGAAATCCAGTAGCGCTATAGTTACTCGATTACCGGTATCGACTGAACGTTTGACTGGGCCAGAGAAGTGGCACTTGCACGAATATGTGTAAACTCAGGCATGGGGCTGTTGTCAAACATTACAATGCTCACCGTAGTGAGCACTCTCATTGCCAGCAGTAAGCGGACTGTTATAGACCCGTTCGAAGTATAGACACCCGCGTTCCGCCAAAATCTACAAATCGAGAAATCCAGCTCACAAGCGCCCGGGTGTCGTTCCGTCGACTTATTTAGGTGTTCCATAGTGATGTAGAGCTTCGCGTAGGGCGCCATCCGTTACCTGTTTGTTGTCTAATAGAAAGGATCGCAGTTAAATTCTCTGTGAAACGATCCTGAAGGGTTTCGCAAACTCTCTCAATTCATTCTTACTTTTCCCGGCGTCGCAAGAATTTAACAAATTTACAAAGCTTGGGTTAGGCTCCGCTAGCTAGCTTAGGGCCTAACGATGCAGAGAGACCGCACTGCCGTGGTGTCATCGTGTTCCTATTTGATGGGGAACGCACCCAGATAAGCCCAAGCCGCAACTGCCTCGTTTCCTTACATAGCGTGTAGTCCAGGGCCGTGTTATGAGATAACCCATAGTATTATCCGCATTTTCGGGCTAGGATCGGAGGTCTGAAGGCCCTTTAGCGGTCGCCTGGGGTCCTACGCTTCCACTTCATGCCAACTCCTAAGGCTTCTAGGTCTCGAACAGGCTGGTTAAAAGCATGCTTCCAGTCACCTCTCGAAGAACGGTTGATTGCGAAAAAGTCCGTAGGGCTATCCTTACACTAAGGCAGTGCATGGGGTCTTTGTGGGTGCTAGGGGCAAATAATATCAGCGGCGCGGTTACGGCAGACGAGTTGGTTACGGTCCCTGATCTGATGGGACGTTACGGTACACCGCGGACGTTTGATACAGACCAATCTTAACTCATCGTCGAAGTTTCGTTTTCGCGCCCTGGTGTGAACCATGGGCTTTAGAACGACTAAGGTATTGGAAGCCCGGTAGGCAGGAGATAGCCGTACCCCAGTCACTGATGTCTCGAAAAGATCGATGTGCGGTCCGGCGGAGGTTGTATGGTAGTCCTTTTCGAGCCGTGTGGGAGGCACCAATCGCATACAACAGACGGGACTGAAAATAAGGCCCTCTGCCCGGCTCCATATGGAGACCCCTAACCCACCGTTCCCTCGGCTCTAGGAGTGTATGCACTACACAACCAATAACCTTGAATTGTTGAATGTAAGCACAAGTCCTAAAATTTACAATGCTTGCCAATACGAAACGGCGGATGAATTACGCAGCGGGTATAACCTTTAGTTTCTGGGGGGATACCTAAGACCACGGCCGCGCACTGTTTGATAGGTTTCTAAAGAAAAGCTCTGAGTAGCACAATGCATCAGGGAGAATCAGTTGATTGCACTTACCAAACACATCGGGTTCAACGGAGCTACAAAGATATGACCTCGCCAAGGGCGTGACAGGCCAGTTACTGGATACCATTGCTTTAGGTCTGTCTCTTACGGAGTGTGCGAGGTCTTCGTCCTGACGTGCTCCCGCTCTGATTCCTCTTCACCGGGCACCCGTGATTTCCGAAGCGTCTCGTTGATGAAATAACTTGGACAGCCTACTGGGCTGAATCCTCCGTGATCACAGATCCCCTCAGACTTCGCCAGATGAAGAAGACTATCCACCTAAATGCGAAGTCCTGACCATATCCGGCCTGCCGTCGAAATATAGCGTAGCCGTTGCAACATTGAGGGGTACTCTTATATTTTGTGTAGGGACGAGTTCCGCATGCCCAAAGCAATAATAGTCTGCCAGTGGCATAATCTTGCGGTTTCTTTACGTTTTAATGAAATCTACGTTAGCTGGGTAAGTCTAGGGACGAAACGGCGCAAATATTTCCAAACGACATCTCCGCGGTTGTATTCCATTACAGAAATCTCGGCCCTCACCGCAGGGGATTGTAGTCTATGGGGTGAACAGACCGCTGGCGAATGGATCGGCAGCTCAAATATTTTATCTTGGGCCTGACATCAGGATTGAGATAAGCAATTGACTATAAAGTAATATCTCAGATAAGAGGGGGTAACATAATAGGGTGCGATCCCCTTAACAAGCGCCCGACTACTAGTTGGTTAAGGTGCCTACGGACACGCCTTCGCGACCTCTGGCGTGATCGCAGTTCAGATCCTAGTCTTACTGAAGCCTGGTCGCTTCTGACCCATTACAGTTTAGACCGTATAAGTGCGCGGAGAAAGCTCCAAGATACCTTTGCTAGTGTTGAGGTGCAGGTATAGCGATTCTCCCGCGCGCCTAAAGAGTCTTAAAATTTTACGTACGTGAGCCTCCTTAGAACCGCCCCTTAACAGACAAATCACATTCTCCTCAGAAACTTTAGGAGTGAGCCCGTGGAAGCCCTATACCCGCACATGATGGGTAGTCGTACCGGTTCTTCGATTTCGTTTAAATCTATAGGTAAACGAGGAGTAAGAGTATTCTTTAGCACCTGCCGACCCTGTGCAGCACTCACGTGACAATTTGCACGTAGAGCGGGGTCGCGCTCGGAGATGCGGCCTGATCATAACTTTTTCTCTTCCACATCTGGTCAGGACTCTAATAACCTTCAGAGCCTGGTTAAGTGCCTTGCGAGGATAAATCTTTTCCGAGAAGAAATTTATTCGATTCGCTGTCAACAGACCTCAAGGCCTGAGTGTCTGCGAACGCCTTACTGAGCGCCCGGGCAAATCCGGACGTGGGTTAACCTCCAGGCCCGCTCGGCAGATCATCTTGGTACTGCATAACGGGGGATACGCGGCGTACGCCATAGAGCTTAGCTACGTAGCGCATCGGCGCTCTAATGGCAAACCCGAGTGGTTCAGGTTGGGCCGAGTTGGATTAGCTTCCACGGCGTGCATTTTGGTGGTGCATACCGCTCGTGTTGTTAAAAGAGGACACGTCTCTGAATAGGTGGCAGGGCCACCGTTGGGCAGGATTAAGGCCCCTGTTAGAGTTGCATGCTATTAGAAACGCGGGATCCTGTTACTTCAACGCTGAATTAGAGGCGGGCCGGAACCTCTAGGGCCACGCTTGTTTTCCGTAGGCTTGCTAAGATGAAGCCGGCACTCTCGTGAGTCGCCTAGGTGTCGGTTATTAAAATGGAACTCAGTCGTAGAGACTTCAGAAGCGGTAGAGTAAGCGTCGTCTGTCGCCCGTACTGCCCCGGGTTAAGTGAGCGTTACCCAGCTGATCCTAAATACCCCATCAAAGGGATATGAGGGCAGCACGTATGTAGATACTTGCCGTAATGGTAAAAGTAGTACCTCCCGGTGATAGGTAGCGGTACTTTATTAGTGAAGGTCGCCCGCTCAACAGCCCTAATGCCAAGTCTATTGCACGCGCTCTAGCTTTATGGTGGTTCCAGCCCATAATCGGCTTCGAACCAGTGGAGTGCGGCGGGTTCACTGAAGGTAACTCAAAGTGGAATATATTCGTCCTCGTGTCTCAGGTGCCTTATTGTTCTATCGTGTTTAATCTCATTGGCCGAGCATCACTCGCAACACGCTACAGTGCCCCACCTATAATCAAAATGACACACGTCAAATTGCGAACGTGCGCTCCACTAAATTAAAATTGGGACCAGTACGCCTCGGGAACTTGATACCTATGTCACCCTTAACCGCTCCACCTACCGAGAGCACCCTTGATCAAAATCAATAGCCATGGCCTGAGACATGCATAACCTCTTACGTGATGTTTCTAAAAACATGTTTGAGATAACCGGTACGAAGGAGATGTTATGGGATAATCGTAATAAGTCAGTACATAATTAGTGTTTACCTTTCCTTAACGTCGATGTGATTATCACGAGAACAACCATCTGGTACGAAATGGTATGAGCTTTATCATGTCTGTACGACTGCTCACCTGGCTCTACTACCGCATTTGAACATGCCTTAGTCACAGATGCGTTTTTTTAGCTACGGCGCTATAATGAAGTTCTCAAACATTCGGCATGTTTACGTATGTACCTGATCTCCCCTTTCTCGAGCAGGACATGCCAGTTGGCATTAGTGATGTCGGCAGATGACACGGAAGATCTGTACAAATGATACCCCTCCTGGATCCCCCATGCAGAGCTTGAAGTAGAACGCAGGTTCAACGGGGGCTGGGTGTCATCGTAGGGTCTGTCGGTCGCTGCACGCCCGGCCTAACACTGGGACTGTGGTGCGAAGGGTGACTTGAAGAACGGAATTATCTCAGCGCGTCACGCCCAACCGACTTCGACAGCCTATTCGACATGACGACTACACATGCCAAACCAGAAATATTTCACCCACTACGCCACAACTCTGGTGTATCACTTCCCGTGTCGTCCGTACAGCCCCACTGGGGACATTCGGTGCAGACGCCCCTCGCCAGAGAAATTCTAAAAACGTCACTGCCATATCTCTAGCATTTCCCCGGCTTGCGTAGGCGATGTCACTGGTGCTCTTGCGATTCGCGCTAAACGTAGGTATCGTAATGGTGTCGTTGTCTCCAATCTAGAAGAGGTCTACGGATGCTCTGGGTCCTCATGAAAAGGAGATCAGCGTCAACTTTGAACATGAACAGGTCTGACTACATCGTTACACAGTTATTCCCCCCTAGGAGATGCCGCTTTAACGCAAGTCGATCCCGCGTTTCGGGCCATGGGCTAGTTCAGCTGTTAGTCCGACTGTATTCAGCCCCGTCAGTACTTAGGAACCTATTATCCTGTTGATAGACTTCTACGACCAACAGCCATGTCCTAGAGCTTTGGTAGGTGGCAAGTTCATAAGCGAAACAAACCGCGTGTAAGCGACTAATGAGTGAATCTTCTAACTTCCGTTGACTCAGAATATTTGGCGTAAAACGGGCCACAAAAAACGACCCGACCCACGTTCAGAGCTAGGGTATCCGAACCTATGCTACGCAGCGGGTGAACCATAAAAACCGAGACGTTTTCGGTCTTATCGCCAAATTTGCCACTATTGTCACTTATCCGAGACACCCGCGAACGTCAGGGTTTGAAAACTGATTTTCTTAAGTATAGAATCTGGTGACCTGTCTAGAGATCCCGTAGCGTGTGTTCCTTTACCGACGAACCGGTATAGTTAACTGCCTAAATGTTTCCCTACGGTGCGCAAACAAGTAAAAGGCACTATAAGACCCATTAGAATTAAGACGCAAATGTCCCATCTTTCTTTCCCCTCCCGGAGTGCTTTGTGTGGGCCATCCGAGTCATTTTAAGTTCCGGAGCGTTCTTCCGGAGGTTGACCATCCCATCGTAAGTATTATTGGTGCAACCTCGCCTGTCAATTATCGCGGTGCATGGTCTCAGACGAACCTCGTTCCATTTGAAACATTGTAAGATCAACAGGGACCCTAGACATCGCCAGAGTGCGTGCAACATTAAGGTTGTTCTTTCTTACCCCCGCCGCAAACTAACGGTTCAGCAGAGCGATATGGCCGCCACATTCCTATTTCGATGGACCCGAACTCCGAGATGACCAGATCCACATTGGAACATACCTTGCCGACTTAAACTTCAGGCCAGAAAATCGCCAGCGTCCATGCATTATCTCTCTTTACCAGCTATAGAAGACAACGGGAGTCCTAAACCAGATTTTTGGGACGCCACAGACTGGTCATGCGGAATGAAACTAAAGGTTCAGAGTGCAGCAGAACATATCAATCCGTATGACTAGAGGATAATCTTGCATCTCTTCCATTGGCCGGTTTTGTCATGCACATAACCTCTGGAGCTGCGAACAAGAAAGGGGCGGCTTTTATAGGAGCAAGAACTGATGGCTCTGATTCCGAGCGCGGATGTTGGCAAAAAACGGGTAAGCATATATTAACGCTGCCGCTATTGTGAGAGCACAGTTGGATCCCCTGTTGCTAACCGGTGACCTTACTTATTAAAATCATTATCCTGTTGCACAACCTACTCGTTGTTATCTCGGCGGAGAGGGCTGCGCGAAATTGTCAAGTAGCCTACATTATTGGAACTGCTACCTACGTTGCGAAGCGAACGTTTAGACATGATTCTTCATCATCGTAGCAGGTAAAAACGTTCGAGGTAGCGTCGAGCGTAGGTGAAGAGATCCGTACCAGGCTACAATTACTTAAACTATGAGCCGACTCAGTGCCCAGCGTTAACTCTGGTTCAATGCTTATACATCGGATCTCCCGTAAACAACGTTTTTTACGCGACAGGCTTTGCAGAGTCTGCCACTCATTGGGGTCGCTACGAGAATCCGGCGTATTACAGATCGAAAATTGATCTCAACACTAGCGGTTCCTTCACACAAAGGGGGGTTAGTTTAAAACCCTACCCTCCAGTTCAGAGCGATGGAGGGCGCCCTGGCACATCGGCTGTGTGGGAAGGATCTGCGCGAAGCGGACTAAGGACGTCGAAACGTTCGATTGGTCGGCTGGCCAATGGTTCCTAGATACGCCGCTCGGGAATAAGTTAAGTTCCATCGGAAAATGGTAACATTGGTTGCCATTTATTCTTTAGGACGTTCCGTGCCGGTGCTAAGGTTTACTTATTGTTTGAACCCAAGAGCGGACGATAATCCTATATCGCTAAGGGTGACGTATTGAATTGGCCTCTCGTTCACACTGTGCAGAATAGGAGCAGGGTACGCGAGTAAGCTTGACTGCGGGCGGTTATTAAATGGCGTTAAGATGCTCTTGGAAGGCATTACCATTATTCACCTCGGAGTGTCGGCTGCACTACCGGTGACTAGAGGTCAACCGGGTTCTTAGAGCCATCCGAGGCGTGTCACAAACATTGTGTGCCTCTATCGTTCCCGCGTCAAGATAATTGTGGTTGGTGAGCAACTACACCCGGCGAAGACCCTTTATTTACTTAGCTACACTTAAGCAACGACTGTTAATCTTCGTTGTGATCCTCCTTTAGGTCGGCAGGGCGTCACGGAGCAGTGGTCTGTGGAGAGTGAATTTAACTGGGGTAGGTTCTAAGCGGCGCGCTTGGAGCATTACCTGATCTTGCGACCCAGTAACCCAAGTTTATTAGATTTATCCTCATAGAGATTTAGCTCTAAACATGCACTGGGAGGGTCCGCATTCGCTGTTTTCTGCTAGGGGATCCAGAGTTAACCTGGGGTCGCGAATACCCCAGCGGCTTGCGAAGGGATAATATGTTAGTAAACCCCGTGAATAGCTCATAATGAATTCAGTGTATCCGTTCCGTCCGTGCTGACGTGCACGTAGTCGACAGGCGCGTCACCGTGGTGGGGCCCGAAGCAGAGCTGCGTATAGGCGTTGTCCGATCGCCATTCACAATTGGGGCTTTGTCCCAGGTATGCCAAACCATATTATGATGAACAAGAATTTTTCCACCACCTTGGAGAAGGTATCAAACACCTCTCAGAGCCCGGTTCCCACGGATTCGACCACATCTCAGGTGTATGTGCCTGTGTGAGGAATAAAGGAATAAATGCAATCACATGCATTCGGGACAGACTTACGAACAGGTCGAAGGCGGCTTACTCAGTGTGCTTGTGATGAGCTACGGGCGAGTAAGAACTGCTGGCAAACTTATTGAGACGTATCTAATTGACGCGAATCACATGCGAACGATCAGTTACGCGGAGAAGGCTCGTACGTGGATATAGGCTAAGAGGATTGATTGTACCGTGAAAAAATCGCATATCACTCGTCCGATATAGTGAAGGCATGGTATATACGCTATCGGACCTACCTTCCTACCACGCGCCTAATCACTGAAGGATCACCCGCTTCTGGTCCAAGCGATGGTGAAAGCTAGGAGGCTGATACTACACACGCCCCTTCTGGGGATAAGCCTATTCTCAATGTACCCATAAACCCTAACTTGATTTGCTCTAGGTGTGCTGCTTTTTATGATGACGATAACCGGACCAAGGCGTCCATTGATCGCTTGTGGGCCTAAGACTACGCGTTTAACACGGATATCCCATCGAAGTTGGAATTCCCGCGGCCTGCGGCGCTGCGCTAGAGATGTAATTTAAGCCTCTATCGGAACCCCATCCAGTCGAATCAGCTCACGCATATATCCGCCGTTTCGAAGGATCGTGACCTTTGAAGTGCATCCGGTAAGGTTGACTCGTTTTCGCCAGTACATCTAGAAATGTCTAGTGATATTAGTCATATACCAGAAACTCAAGTTACCCTTGTCGATCATGAGGAGACGTTCTAAGACCAAAGAACGGAACACACCTGCTACGCGAGTGTCTGCCCCCATCGAGGCAGGCCCTACCGGAAGGACATGAGAATGATCCGATCCTACGGTTATAACGGTTAACTGACACTAGTAGGGATGCCCGAGCTCGACCAGCGCGCCACTCTTGCTGAAAGTCCTAGGTGCATGCGCTAATTGTGACGCCAATCGCCAGGCCCACTTAAGCCGCTATGACTTGTGCGATTCGTGATCCCTCCTTAGTTCACCTTGAATGACGTTCAGGCAAGCACACTACCTAGCTTCGTCGATGATTAAATTTCACCCGTGCGACATTCGAGATAGCGACAGAATTAGAATTAAGTCAGGCACCGCCTAACCGTAATGTGTACGGAAGCTATGAGCTTGTAATATGGTGCCCGAACCCGCCTCAACCTGTTCGAAGGAACGTATTACCACCTTAAAAGTGGCGCTTGCTTATAAGGAGTGGTGGTTCTAAAGGTATCGGAGTCTAACAAGATCCCTGGAGGGGTTTATACACGTTTGCTACTCCGGACGTTCTCTAAGATACCGGATTATCATCAGTATAACGGCCTGCGGAACAACTTTTGGGCTCCAGCGTTACGGCAGCCTCCCCGCTACTTGATGAAACGGAGGAAGAGCCTCCACCACAAAGTGCGCTTCAAGTAATTCGTTTTAGCTCGCAAGATCACAATCGGAGCCGATACGGTTCGCTAATTGACAACCTAACATCTAAACTATGACCACGTCCACTATGGAACGGGGTGTTTACCTGAGTGATCTTTGGAGAAGAGCTCGTCGCGTGGTTTGTAATGATTGTTAGCCGAGTTAGGATCCCAGGCTGTGCATTACGCCGTCACATTCGCGAGGAACCGTACAGGTCGTAGCTAACGTCGTATCCCGCTACATCGTTAACGGACTGCTAGCAACGGCACGTGCGTGTCGATTGAGTGTAAGGTTGCTGTAAGACTTTGTCGCGTGTGGTAAAGGTGGTTTAGCCCCCTATGTAACAAATTTCGTTAGCCTCAGTTCCATTACCTGACGGATTGTCTGATCCTAGCATCTGCGCTGGGGGAACTGACTCTCGTGAGCATTGAGCATTCTATCGATTAAGCAAAAACGAGATCGCCCCCATCCCTAGCGAATGTGCAGCCGGTTATCTTTGATGGGGAGCGTCCCCAAAACGTAACAGTGTGGGCCTCGGGGTAAACGTCTGAGAGAGCATAAATCCGCCGAAACTAACATTAGGAACTAAACTCGCCCAACCCGATGGTCGAGGAAATTTAACGGGAGATGGCATTGCCTTACGGTGACCGCGATTTCCTGTTTGATTATAAAGCTCTCCCCTGCGGCCTTGAACCCGAGAACCGCAGCCTTGACAGACGACCGACATATGATTCTAGGGTCGCTGAAAATCATACATGGGCTCGGCTCCAATCTTGGCTAGGTGCATGGGCGGGAGCGGGCTCGACCTAGCTTCATCGCGCCTTCGCGCCGAAGGATCGCCTCTTTCTGAAGACGGCCGCCGTGGAACACGCATTAGACGTACGTAGATGGGACCTCAGTTGTTCATCCCTAGAGGTACCTCCATGTATGAGCGTGGGGTCGTGCCTCTCAAAATGCTCTTCTGACAAAAGGGCCCTACGCCAGGTTTCGCGCCTCCAGAGCGACGCAACGATATTTAACAGCCTAAAATACGGTGCCCCTCATCGCTCCATTGCGAGGAAATAGGTAAGTTGATACCCCGAAACTAGAAATAGAACGACGCACTAAATGCGGTCAGAAGTCTATTCGCGGGATGTATTATCCTTACCATTTGTACTCACCTAGCCGCCCAACTCCTATCCGCCGCCTAGATAACAGACTGTGAGCATTATCTCTTTTATGAGCCACATAATGGTGTTGGTGACGAACATCTGCCGCTTTACTGAGTAAGCGGCGTACTGCTTGATCTTCAA \ No newline at end of file +GCCTTAGGAGCTCCTTCTTGTCGCTAAGTGTGATCTGAATAGTGGTGCCCCCATCCGATATTCGCCCTGGTGAGAGTCAATGGGGATCTTCCTTTCACGTTTAGTGCTCCTTGAAAAGTTTGGGTAGGTAGGCTACTCCGGCCGCCGAGGCAATCCGAGACAATTCCACCTAATTTACCAGCTTTCGAGGTAATTTTCTTCATAACGTTCGCAGTTACCGTAAATTACCAACAGTTCTTATATATTCCCCAAGAGCGAAAGTTCTAAAAATTACTCTTAAGTACCGCCCAATTGCCGTCCTCGGTTTCCCTAGCAATACCGCGCTATGCCGAAGCACTCTGACACGGTACCGAGAGACTTGTAGTTCAAAATAGCCTTGTGCATTACCGTGAAGTTTGAAATCCCTCCATGCACCCATGACAGACATTGATGCCACATACATCGCCAAGTAGTTCTTTATGTCTACCCGACCAATAACCTCAGAAAATTTAGGAAGATCTATTATCGCTGGCAGACTTAACCCCCCTCGTGGGGTAGGGAACAGCCGATAGTTTTGATTACCGCTCGATCCCCTGGTACTCTTCGTCGAGTGTCCATTGCTGAAAGGGATATCTTGATGTCGTGTAAAAGGGTGGCCAAGCTCGGTACGCTGTTGTAAACACATTGTAGCCTTGTTGTTACATTACTGTTGACCCGATGTTAGCTGAGTAACTCTGATGGGCCGCGACCTCATTAAGTACGGGTACGGCTCTTTTAGAGGGGGCGGTTGGCTGATCCCCTACCTGCACACCTAAACTTAAGATAAAAGACTAAAATCGATTTGAGAACCGCACGGGCCTAGCCCGGCACCAGGCTGGTATTCTTTAACGGCTGCGGAATGTTCATCGGTTGGTAGTATGCGCGAAATACGGTCAGGTCTAGAAGCTCACCCCCTGATATCAGGTAATCGTCGGTAAGCGCCATTAAATTTAAGTTATCGATGCTTCCAACCGTTTCGGGGCAGGTGAGGGACTGAGGCTGTACTCTAAAAAGCATACGGTGCTGCATGACCTTTTGGGTGAGTATAAAGCTCTATACAAAAACGCATTAATACAAAGCGATTTTCTGTAACCGACTTGGCAAATTTAGACCCGCCACCCCTCCCATTCTGGGGGTCTGGATGGGCCTAACGGTTAACATTTTTAGTACCGGCGTTTTAATTCTCGACTACTGAGTTACCAGAACCTGGTTGCGTGCATAATGTACTCAAGAGAGGGCGCATCGACCGGTCGAGGATCGCCATTCTACGTACAGCGGTCGTTACTATCATCGGGAATGCGGTTCACAATAAATTGGCGTATAGAACGAGAGGGACTCGTCGAGGCTCTAATGTGGCCCTCATTGTGACGAACGTAGTTGTCGTGGGTAGTATGAGGGGACAAGGCGACGGAGGAGGCAGACAGCGAGACCTTTCTCTTAATCCCTATATTGTACGCGATGTAGAAGCTCATACACAGATCCTTCGAGCGGGGTGTGGCGACGATCACTAAACCCAGAAGGAGTCATACTCAAGTAACCATGGTTCACTATTACTAAGCATTTGGGTACTAGCAGGTGTTAAACGAGACTCCGCAATTCTACAATGATACTTAAAGTGAAACGTTTCCGGTAGTATCGCATTATATATAGGCGAGCGCCTTCGCTATGAGCACTGAATAATGGAGCAGTAATGCGTAGTCTTTTGCTCCGTGAACCCGGAGATTGGTGACGCATGCGACTCAGTAAGCAGGCCGCGCTTCATTTCTAGGGGAATTTGTGCTGAGACGGGCAAATGATTTACATACGTATAGGTTAAGTGTGACTCACTGGGTTGACTCGGCACTCAATATACTAATCGAGCCATCGCTATAGAAGAGGACGTATCGCCGTCATGTTCGGACTTTACTGATTAACGGGCGCTGCGGGTCATTCTCGCTTAACGCTCCACTGAATTGGTACTGGCCGTAAGAGTTGGTAAATGAGGACTTTTCTATTGACGCATGGATTAGTTTCAGTCCCAAGGTGAAGGCCGCTGGGCAAATAGAATTAGAACTAGCGGAAGACGTCAACAGCCAAGCGATCCTCGCCTGTGAATTGGACATTTGAAGTGCAGCCGGTCTTCCAGAGTTGAAATGCGATGGGCGAGAACCGGGCGCACGCCGGAGGATCTCAGCACCATAGGATCACATCGGCTAGTCTAACAACACCGACCACAAATTCTTGTTCGAGGTATTTTGCCCTTTCCTGTGATGGGCGTATTACGGGACCCGATCTTATGGCATGGGGGTACGAGCTTGTGCCCGGTTCTCTAGGGGATGACTGAATCAAGTAATCTCTCAGGCTATTCAAAGATGCCGCAGTTGTCCCCTTATCATGACGAGGTAGGACCATTACGATGGAGTGGCGTCGTGGTTTAATATCAAGTAGGACTATCCTTCTATTGCTCGATTGAATCTCTAAGCCCACGAGTGCCCATCTATTGCGTGTCGCATATCAGTCTGTGCTGTACAGGTAGGCTACTAAAGCATACTCCTGCTGCGGTGGGGATGTGCGTGAGACTGCCAGGTTTCACCGGCCACTGCTCCGATAGTCTTTAACAACATTAGGACTTGTCTGCATACCCACTTTTATACACCATCGTCGGATAACTTAGACTGTCCCTGACTTGCCTGCTTCAGGATCGTGAGATCTCTAGCTAGCTCCTGCTATTTGCTGGACATCGCATGTAGTATTCATGAGAGTTTCAATGCGGCTAACTTGACATCATTAAACACGCAAATTGCATTACGGTCAGCAGAAGCCAGACACGCCGCTGGTTAAGGCATATGAGATGATGACACTAAAATTTTCTTGTTCGACCTGCACCTGAGAATATCGAGGTGATTAACGTTCGTCCTCCGAGATGTCTCTCACTATATGCTGTTCCTTTGCAGCCTTGGGGAGAGCTGGGAACCGGCGGACTACAATGATTTAGGCTTATCACTAGAAACAGCGTTTTTATTGATTTTGAAACACAATGGCCCGTTTGGTGGTTTCTACACCCCATCCAGTGCGAAGCCTAGAGCTCGAAGACATACTCAACCAGTGTAGAACCCGTAGTGGGTAAACAGGTACGTGATTGTACTCTGGCTGGCACATGAATCTTCTACCGATCAGTACGTCTAGGTTGAAAACGAGGCTTATATTTGGAGTCGACTCGCCTGTGCACAAATCTCGAGGCGACGGCAGCAAATGTAATAGAGTACTCCGGTCAGAACGGCACCACGTTTTCTGAGTTGTCCACTCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9 b/tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9 index e6ae9b16..eda413a8 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9 +++ b/tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9 @@ -1 +1 @@ -GCCCATGTCCGCATTCCACAGGAGCGGATCAGCTCTTGGGTAACCAGTGGTTATAAGTCTGCCTCTCTTTTAATAGCGCTGGGCAGTGCATGTATAATGGCTAATTTCAGCCTAGCTCCGCAGGATCTGGGTAATCCGACCTTAACAGTCACGTATGTACGGAGGTGGCAACAGTGGTTGACGGATTATGAGTACGAAAGATCACACCGGCACGGCCGCGGCAATGAAACAACCGCTAGAGCCTAATGTCTTGGCGTGGCCAAGTAGGGCACGATAATTGTGGCGGAGTGCTGTCTCGTGTCCAGAACGAACGCCATTATGGACATGAGTCAACAGCGAGGGCCTCGCATCTCTGTACATTGATCGATTTTATCATACACTCATCTCGTATCCTCGGGAAGCTAACCTCTTCCCATCTATCCAGAGTACGTCCAGGACCCTCCTAGACTGTAAACTACTGGCTTTCGGGGCCGTGCCTTATGCCGTGGATATATTCGTTATGTCGTTGCACTAGACGGGCTTCGGGAGTGACGCAGTCCAACCCGCCCTAAATGAGTATTTTACCCCCCTGTTCCAGCAAATATTCATGTGGACTATAAACTTATCGACTTACGCGCCAGCCGATAGATTGGCCAACCATCCATGCCTGGTCAAGTGAGCCATTGTCACCTACATACTTGGGTGGGGTTGCAACTAAGTTTGGGTGGTGCATTGAGATCGCCCGATTAAGTCTTGATTGAGACCTGGATTGCAACTAATTTGCGAGACTACACTTATCGAGCAATTTATTTTAAGATGTGGTTCTAAACGGGGAAGAGCTGTATGCATGAATTGGGCGGGAAGACAGAAGCTGTCTAAAAAATTGTAACTGAGTCTTGGCTTCGATGCTGTGTATCGCAAACTCTAATTTGATCAATTGGTGCTCTTGTAAGTTATCGCGCGAAGAGCTTTCATTGCTGCCGAAACTGCTAAGTATACCTTAGGTCATGAGCCGGGATATTTTTAAGATTACAGAAGGATCCCGAATGAGGATCACCCTGCCTAAGCGCGGGTTGACGGGTGCTTAGTTGCCCCGCTTAAAGGCGCGCCCCGCAAGGTGCTGGACTCTAACTCCCCTAAGGCTGTTGGTGGTGAAATTCCCGTTGAATCCGCGTACCTCAAGCGCAGCCCCCTTGCCAAAGGGGATTTGGCCCCTCTCATCGCATGTATTCCACGCCGCAGCCTTTAACCAGACACCTCACGCTTGCTCCCAGCATATGCTAATATTCTTAATGCCGGTCCATATTGCGCTCATGACTACCCCCGTTTAAAGGGTGCAAGGTGCTGATTGGGAGGGCACCTGACGTGGCTCTCATCGAGTCGTGCCTGTTCTCGATTATTCCAGCTCTCGGGTCTATAGACCCGCTACAGGCCCCCACGTCCCTGGGGTTGGTTGCCGGGCTAACTCCATTCCTAGTCGACTGTGATCAAGTGTCCTTCTCGTCCGCCACACCACCGGCCGTCCGACTAATGGCCTGGGGCAGGAGATACATGAGGCTCAGGGAACCCACGGACAAATCACGTCGAACTAGTCATCTGTGGTCGCAATGATAAGCCCATGGCATGAGAGGGCATGTCACCGCTCGAGCAGGGAGAGTTCGTGCCCGAAAGCCTCATGACAGCCGCACATGCGCATAACGTAAAGAGACGCACCCGTCCGGGACACTGATTGCAAAAGCCATGGGCTTCGTCTCCCTCTTGAAACAGCTTCGCATGTGGTTGACCGAGGTGCCAGTGGGAATTTGGGTCAGGAAAGTGGGCAGTCTTATTAAGGGAGGCATGATCTCCAACACTTTGTCTAGGGTCGGGTACGAACCGCAACTGTCTTGATACGTTCAGCCCTCTAATCCTGACGTTGCATCGATCTTGAAGGGTTGCATATTTATCACACAGTATTACAGGGCACCTACCCCATCCGGGGTCAGTTTAGAAACGTCCCCGGACTACGTACTCACCATTAATGGTCGACCCAGGCGCGCAACAGAAGGTCAAAAACAGACCCATCCATCAGATAAGACCGCGCTATTGTAAAATTCTACATGAAGAATATCCAACATAAGACCATGCACACAGGTAACTTGTTTTTCTAGGTTGTAGGGTCCCGGTGGGACGCCGAGATGGTGGGACGTTGGCAACGGAGAAGAACGCCGGCTCAGTTGCGCCACAGTAATTCAGGCGTTCTCATGTTCGCGATTCACAAGTTGAAGAAGCCAATGCTGGGGCCGGCCCTGCAAGGAGACCGAACAGTGGGGATGTGGGAAACTTGGTAGCTTGCGACGTCGGAATGGATGGACCCGACGCCACGAATGGATCCATACATCTGGATGACGATGACACACCGAGCATTTGAGCTATATCTAGATAGATCAAATCTTCTCCTCTTTGTCGGAAAAGAACGACCTGAGCTAATCTATCTTATAAAAGGCTAAAGAGAAGGGCCTGGATGTATCCCCCTAGTGACTACATCTAGAACCGTCCGTGCAATACTAAGCGTCGGACGTCTATGTGCTACTAGTGAAGTGGCGCGGCTTCGACTAACGCTCCCTGAGCCTAACGACCACACAGTTCCGACCCCTAGACCCTGTGTAGAGACCGGCGTTAGCAGCCAATACTGTTTATCAGTATCTAGTGAAATCCGACCAAATCAAGTCGTATTGGGCCGGCCACCAGGCATCGCAGTGCCGCACACCTGGTGTTCTTGCCTCGATGACTACGATGGCGAGCGACGGGAATTCTTGCACCGCCAGATGCGCGACCCTCGCCTAATATCACATGTGAAAGCGCCACCGGGATCATCGCGGGCTCCATTCAGGGATCCTGTATATGGAGCATTTGTCTTGACCTTTGGCATATTCGACATAGACTCTATGTGTTGGCAAGCCTTAGCCCCTTTGGCTGAACAAGAGAAATTCTATAGTAAGTAGCTTCTAAAAGCTACCGTTGGTGACTCATCTATTTTGGCTAGAAATGCGTATCGTGGCCCGGGATAGCTTAGCATGGCTATAGTATGCGGTCGCTCTCGCCCTCCCAGTCTATCTCGCTCGCCCACGTTATTTGCTGGTCAATCGCCACTTCGAGCCGTGCGCAGTGATAATCGGTTTTTTCTTGTTGCCGGCTTTTACAGGTACATCCATCGAGGATGTGGGACGCAGGTGAACCAGGCTTGCGTAGACAGCCGTAAGCTATGTTCCGTAAGAATTAGATGGAGCCTCTGCACTAAGTCAGGTCTTTGTCACACGCGTTCAGGTCCATCCTCCACCGGATATGAACAAGAGCTAGTTCGCACAAAAGGGTCGCCTACGGATAACCTAGTGCACAGCAACTGGATCCAGGAAGTCCTAAAGTGAAACTTGATGGCATGGACCGCCCCCGAGACAAGAGGACGGCCACGAAACGCTTGCCTCCGCCAATGGTATCAATCCATGGCCAAGAATCTGTGCAGGACGTCGGGGTGCAGATGTGGGCGAACGAGCTTGCGCTTGACCCGGTCGTTCGCCTCTGAGCTGAATTGTTCTACACCTACCACCATACAATTCTACCCGATTAACGTTTACAAGACGGATCGCAATCACATTGCTGTTACCGGAAAAATGGCTACTAGTCTACCCCTCGGAATGATCGGCCAGCTCAAGATACAAACTGTCTACACGCTATGAGGTAGTGTATACATACGATAAGGCCCACGTAGTAAAGGAAGCCCCGCTGGTTCTAGTTTGAGAACCCTGAGCAGATCACAAGTATAGTCATCCATAACGGTTTAACCACTGAACCCTCAACTTAGTGATAAGCGGACTCGTCTGCTATACTGTGTAGGAGTAATAACACGAGACTAGTTTACGTCCCAAATGCTACACGGTTACAAGATCCCGTTCTATGGCCATTGCAAAACGGCCATACGACTTCGATTGTACTTTGGACACGTTAATATACATGGAAACATCGCTCACTCAGAAGAGGAACGTCATATCGCGGGACATAGCGGAGTTGGTATCTATGATCAATCCCGGCCGGCCATGTCCATACGATAAAATCCAACGTCGTCCTTGTGTCATATATGGTTCGGACGTCTAGAACCGCACCTATTCACGAACACATGGTTTAACGGCCTGACGTATTGCCTCGGTCATGTGCCGGGGGATCGCTGGATATAGCTGTGTGATATTACCAGGAGTCCGTAGAAAAACTGCTCAATTCTTTGCTTACTGGAACGACTGGCCAAATGGGAGATGTATCTCGCATTCTAATGTATAACATGTTGTGTGACCCTTTCACACACAGCAACGAATAGTACGCTTACATGCTATTAAGTCACACGCCAACGGGAAGAGTACCTATCCTTAGGACTGTGTCATTCCTCCCCTAATTTTCAACGACACGAATGCTTCACTCGTATAACATTTGATGTCAGATGGTAACAGACTCACCGCCGACCTAGTCTTATTGAGGCGCGTAACCTCGATAAGTCCGATGCCGTCGGCTGTTGACCCATCTACTAGTCATATGACATCTACGCCTTCTAAGAAGTTCCGCGCGAGGCGGCGGCGGAACCATCGATAGGACTCTTAACAGGAGCTTGGCTTGGGACCGACAAGGTGGAAGCCAATGCTTGTGGCGAGCCAGTTACATAAGCCCCCTATCGACATAACGTTTCGCGGGCCTGGCATGCATCAATCCACTTGCAAGCTCGCCCTGGCGCTGCCCATGCCTATGTTGTAACTAGGTTTTCGTAAGTGCACCCATGTATCGTCAAGTTATATTCCCTAGGGGACTGAAAGTGTTCTGAACTTGAAGCCCCGGCCCTATCTCGGGGCGCGATACCTACCGTCTAGGGCTACCGTGTACCCTTACAATGTGTGACGCTCGAGCAATTTGGGGTAATCTGCGCCTCTACTAAAGGTTTGTTCCGCGATGATGTTCTTTGACCGCCTGTCGCGGCGGGTAGAGTGTCTGGGGACATCCGAGCTGCAGCGGTTAAGACCCTCTGATCAAGGCTATGCGAGAGCTAACATGCTGGGCTGTTTAATGTAGTTATGGCCGTACCTCCACCGTGATGGGCTCACGTATCAACAGACTGGGTACAACTACTTACGGCCGAGCAGGCATGGCCCAACGGTGCGGTGGTGAGTAGTCATGGTATGACAGAAATCAGCCGTTACTAGCCAAGTATCCGTGTAACGTTGATTGGATATGTGGTTTCTATCGCACAAACCTCTGGACTACCCGAGCCTGCCTTAAACAGTGTTCCGATGTTGGTTCTGAGGGGGGTTTCACTACCCGCCCTATAATGCGCCGAAGACGTGTTTGGCTATTTGGAGTATCAACTAGGATCCGTCCACCGAAAATTCGCCCCGTACGTAGGTCACGATACGGGACCGGTTTAGTCCTGTTCCCAAGAACGTAAGATTCACGTGCTCCACTAGGCATACCAGTCTTGGTTTTAATATCGCCGCCCCCCGACATCCATTCACAATAATCGTACACCTACCAAAAGAGGCCACCACCGTCGGAATCATAAGATGAACCAAAAGATAGACTAAGTAACTAGAGTCGTTTACTTTGCACCCGGACTGGGGCTGGACACTCCCCCTTTTCTTTCCGATAGGTTGGATGGTTGGAGAGAGCCCCCGGGAGGGTGTCACCAGCCGGCGGGTCTAAGTAGTACACAGACCTGCCGTCCGAATGTGATTAGGAGGTATTAAGCGGGGGGACAACTGGGCTACCGTTTTCAAAGAACACCACACGCGGAGCAACAGG \ No newline at end of file +GCACACCTTAACGGCTGCGTGCTTGTCACTTCTGCTCTATAACCGAGCCGTCTACCGACAAGGGTCGAGGGGGTACTCCCAATCTTTTCGAATTCACTCCGTCTTTGGACGTGTACTTCTACCCGGAGGCATCAAAACGGAGTACAAAAGGTGGTTCTGACCGCTTTGGGGGGCGGCTCGGAGGCTCCTCAAATATCCCAACTGGCCACACAAGATTGTCCCTCGAACTCGGCATTTCGGCACCCTAGTATGGTCTTATCTCTGCAGTATGTTATACCATGTCTTAAAATTCTGTTGCTGCGTTACTACAGGGTAGATCTCATAGAGGGGGCGCCTAAATCCTTCAACGTCGGTACCTTTTATTGGTATATTCACGCAATCCTCCGTAGGGCTTTTGATGCTCCCGTCAATCTACAGATCCGATTGTCTGGAGTATTATGTTTATAACACTATCTCTCCCAACTAGCGGTCCGGATAGGAACCTCTCAAACACAACTCTCCGTCTTCCCCGTACATTGTCTTCGTTGAGGAGCTCACTGACGCCTTCTCATGGCTGATCAACAGTCATTGCCGCGGTTTTCACTCTGACGCGCGTCTGAAGACCGGTATCGCCTTTGCCGTCCGTGACAACGACCGGGTCATGCTCTTGGTTTGCGCCCGTGTTCTAGTAGACAGCAATATCGACGCTGGACTCTTGCATGATAGCCGGTCTTAGGGGTCGCTTGATCAATACGCCGTCTACATAAGGGTTGCCTAGGAAGTTGCCACGGTTTTTTGCAAAACATATAAACCGTAGCGATTGTACTAGGTCATCTGGTATGGCCGCGTGATTCGTGAAGAGGATGAGCACCTCCCGGATTTCGCTGATCATCGTCAATAGAACCGTCCTTGGGGTGCGCGCCGCTTACGCCTGTCTCTGGAGAGCATGGGCTCGTCAGCGGGCCGCCTGTTCGCAAGTATGATTTACAAGGGTCGGCTTAGAGGAGGTGGTCAAATTGGTAGGATGATTGATCTCGAGTACAGACGAGTAATGGATTACGAACTCGTAACGCCTGGTTTAGAAAATGGGTATGACTGGCCAGGATTATGGCCGCGACGCCTGTATGTCCTTTAGACAACATGCTTCGGGATACATATGAGTAAGGCTAATTTTGCCATACGTATCTCCTTGGCGTGCTCCTACATGGACTGGACTATAACGCCGGGACTATCGTTCCAGAGCGAAACCAGCGTGCCCCGTTGAGGCTCCGTTCCACTTTATCAATTTCGACATGGTTCGACAAACTCTCTGCTTAAGGGTTCTTCCCATTTGATTCGCAGATGAGTTACTAGTGGAACCTGGCGATGCATTCAGTCGAACTAACATACCAGCTTTTCCGCCCAGAGATGTGTCGGGCGGGTCTGCAATGCCGGACTTGCCAATGAAGATATATGGTACCGACAGGACTGAGACTGTAAGAAGCGTATTTGTACACATCATAGGCGGATGCGGAACGAGCATCCTGCAGTATGACGCAATTCTAGCACCTACATGTATCGTCCTTGCGAATCCGGTCGCGTGCTACAAGGGCCTGAAGTAGTCTTTCCTCTATATCGAGTGAAACTAGTGGACTAACAACACGCAGCGGACGCTGATCAGACGTGCTACCCTGGCACTGAGTCCGAACCTTTGAAAGAGGGGATAAGGTCCATACAGTTGAGACAGCTCAACTAGTGGTGACCATTGCAGCACTCGAGTGACCAGCACTATGAATCGGTTTTTTGAGCTGTATCGAAGCGGGGTTCACACAGAAATAGGACTTCAAGAGTTCCCGAGTAGTAGCAGTTGTAGGTGTATGGGTTGTGGCTCCAGCGAGGGATCTGTGTAAGAGTTTGATAAATCAGATGTAATGTTGTATCTCACTACGGAGCAGCCTACTCCATCACCGCATTATTTGAACCGACCGCACTGAGCTACGTTACTGCCAAGAAGAGCTGCTGCACTTTTGGCATAGCGAAATTAAATGTCGGACTGGGATCCAAAGTGTTACAACCCATCCCTTTTTATGATCATAACCAGTCCTCATCTGTATAGACCTGACCAGCTGTGGCGAGGCCTACATCACTGTTGGTCGGGCCGTAAGCGTTACGTCCCATTGGTTGCCCCACTTACCCGGAAAGGTAATCTAACGCATCGTTAAGTAGCAATACATCGACATCAGTCTCAATCATAACGCACCCGTGTAGGCCAGCATCAGCTGCTTGTCTAGGCGCGTCGCGTCGAGGACTAAGGCTCCTGGTCGTTTATACAAACACAGTTGCCCGCCTAGCATTCCGCGGAACCGCCAGCGTGGTTAGGGCCTGGTCGGATGTGGATTTGTCATCCTAACGATGAGCAGTCTGGTTTAGGTCGATCCATTCAGGCAGGTATAGAATTTCGTACCCTGGTACTCTTCAATTCTACTTTAAGAGCGCGCTAAACTAGTAACCCAAATCAAGATTTTCAAGCCTCGCGATACACCAGGTGGTCTGCATCGGATCCCTTCCCAGTTAATTCGAGAAGACAGTAGGCTCCTGACCATGGCCCCGCATGGCTGAGATGGTCATTTAATGTACCAGTGCACTGCCTTCAATCTTAAATGGTACGTTCCCTACGCACGATGACTAAGGAACAGCCGGTCAGGGATTCGTAAGCGTGGAGTAGTCCCTTCGCCGAAATCAAGATCCGCGCTTTCCGCGGGATTCGTACGGCATTTTCAGTATTAGGTCGTCACAGCGGCTCTGTTCCGGGGTACATGTACTCTCGACTCCACGTCACGTCACTGGGAGGGCAAATGCGTGCGTAGTTTGCTGCGTGGCGGGTAAAGTACCCCGCTAGGTCAACCAAAGCTACCAGAGTTGTAAGAAGTCTAACGAGGACTACTTGTTTAAGTTCCAAGGGGGCGCCAAATCTATTACCCTCTATTAGGCGCCGCTTTTCGTGCGAGGCTCTCAAGGATACCTAAAGCCCGCATGCACTCGCCGAGCATTCGCTCGTCTGGTGTGTACAAAGACTCGAGCGCGGTTCTTGCCCTCTAAATCAGACCTTTCTTAAGCAAAGATACTTGTCTCTGTCGGAGCCCGTACCTTACTTGCCGGTTTAGATTTTGGGCAGTAACCTTGGGTAGGCGAACAAGGCAGAAATGGAGGTACTGAGTTTTCGGTCATGCGCAGCGTAAGTCTGAGGGGGGAAGACTGCCGTTAATTAAATTTCTGGGAGACCGATACGACAGTTAGGTCAAAGCGCATGTGCGTCGGTGAAACGACCAGGGAAAGGCAGCGACTTGCCGAAACTGGTACAAGAAGCCGGGTTGTCGCGAACCCTTAATGACTAGTTGTCCAAATCTCCATGTGTATTCTACCGGAGATCCAAGTACCGAGTGATAAGTGAGGTCTTTCACCGAACGAGTTTCAGACAGCTGGTACCCACTGTGGTGTACCTAATTATGTATTGTTGATCACCGCCCAACACGGCTTTCTTGACCAGATCGAAAATCGAATGATAGGATACATATCAGACCACTGTTGGACCAAACTCCGTTCACTCACACTAGCACTGAAACTAATAAAATAAGTCGGGTCCGATATGCAATCAGGCTAGAGCTTAGGACATCTCCCTGTGGGCTATTATCAACAGTAGAATTACGCTCGTGCCAACCTAGGTCTGATAATACTCTTTGAGCGGACGACCGGCGTTGCCAAGGTAGAGAATGTCGTCCAACCGATCAGCGGTTTTCTTAAACCAATGCTCGCGACATTTCGCGGAATTTTATTATCATTCAGCACTGCGTTCTAGAACGTAGTAGAGACGACCTATAAAGCTAATACTTGCTGGGGTCTATCATCAACACCAGCGGAGCCTCTATCACCATGGCGAGCCACCATCTGGAACACTAGGAGCGAGGACGTCGGAGGAACTCGAGATGAAACTGCTGAGGTTTGCGCTTCGATAGGCCGCTGGGCCACGCTGGAGTTAGCCGAAAGCTCTACTCATACATCGGCGCTTCGCGTAGTCTTTCAATTTCTTGGCCACCGAGGAACAGCGCAACCTCTCCAGGACTGAAGCCCTTGCCTTTGGTGTCGGATGCTCCCCTCCATGGGGTAGCGGTATTTACGGGTGCATGTTAATTTCTACAACCCTTCCGAAGAAGGCTGTCATGCGAGAGTACAGGTAGCGGCGCATAGGGGTCATCGGATTCGTTGTCCTAACCCACCCGAAGATTCAACATTAAATCTAATGAAACTTTACTAGATACCACCCGCTATCTTAGCATAAAGTACGGCCCTAAATAATCTCGCCAATAGAAACAGTTATCACTTTTCACACTTAGAGATTTTACCAGCGATATTTTGTTATGCAAGGTACCGGCTCGTGGCTACCGATTATATTTGGGACGAGATGCTCTGGAGAGAATATCGACCTGCCGATGGATGAATGTCCATACCTAAAGTATATTCTGATCCGGCGGATCTATACTAGGATGCAGTGTACCGAGCTGGTCATATGCTTCTACGTGACGATGTTGTACCGGTCTGTGTAACTGATTTAATTGTACTTGGATAACTTACAACAACGAAAGCCGCCGGGCCGTCTCGTGTTATTTTGGACCATTTTTAATACGTAGAGAGCTAAGGCGAGAGTCCAGGCGTCGAATCTAGACTCGGTAATACAGCCTACGGGACTTGTTAAAGCCGGACTTGTCGCAAGACGACAGAAAAAACGTTTCTGCTAGCGGATATTCTAAGTGGATAATGGACATACGGGCAATTGTTTGCATGGAAATTCAGTTCGTAGGGACTGAACGGCCTAGCGTGAGGCCTCCATTTGTGAGGTAATCTTACAGTACAAAGCACCGTGAAGACCTGATATGGTTGGCTTGATGGGTGCGGCTCTTGGTCCAATGCGAGAACACGATCATCATTGACTTCACTGGGTAGATGTTTCCGAACGCTGGGGCGTTCGAGTCGTGAGACGCCATTTGACGTAGTTTTCCGACTCCCGAATCAATGGCGAAGTTGGACCCGACAAAGTTTAGATGTCTTACGCAGCGACGATCACGGTTCTTAAAAGTGCAAGTGTGTGCCAAAAAGGGCCCAACGGGCGCCGGAAGAGCTTGAATTGGCCGGCAACTAATGTGCCCTGTTTTCCCTCTACAGACATCCTCGAACACGCCATCACATTACATCATGGGACATCACCAAGTGTGCAGAGTCAAATTGCTGACCCATGCACAATTTGGGCACGGATCGTCACAAGTGGCTGGAAAACGCGGTCGCCATTGACTCAAACTTAGCTGGGGCTAACGAGTGTCTCGACTAGCTTCAGCCGCCCAATTCACGGAACCCGTGAACTTACACCTTATGTGGGTTAGTGTGCCGTAAGCTGGGATTGGATCTACCAGAACTAGCCGCCGCCGGTAGCTTATTGCCATTGGAAGGTGGCGAGCTGAATGAGGTCACAGCTCAGGCGGCGCGTAGAAACTGTAGGTAACATTACAACATAGTTCCTGGAGTTCATCGTGTCCAAAAACGAGTACCGCTCGTAACGATTGCACGTCGCTTCTGACTAAGCCCGACTTCACCGTATACTGTGATGCAGGCTTGACGCCGTTGTACACCATAATAAGAAGAGTACCCAACGCCAAAACTGGCTCACTATGCAGATCACGAATCACTCTCCAGCTGGCAACGTTTTGCTATGTCGCCGCGTAGAGAGAGGTCTTATGATTCTACTCATTGTGGTTAGACCAGGTGGCGGGGATGCCACCTTAGGCCTGTAGGCCGAGAGACAATTATCCTGGGAAGAGTCAATGATACTCGTCCCCCGTGGCTAACCCCCTCATGTATTGTGAGGTAGCTGTAGTCCTAAAGTGGGTTGCGTTCGTGGAGGACTCGTACCAGCAGTACCACAAGTCGAGATGGACCGGGGTCACGGAAGCTGAACGCTATCTGAGTATTGTCAAGCGTTCATGGATTAATTTTTAGTTTGCAACGGGCCAAACGATTAGAGCAGCGGGAAGATCGGTCTGAAAGCGCGTGCCACGTAGGTATTGCCCCCGCAAAGATCCCGGCGCCCTTGGGCGACTGGGAGAACCGGAAGCGTTGAGGCTGGGTTTCCTACGAAATACGGCAAGATACGTAGTCGATTTACCGGTGGCTCTGTGTAGCATTTCCGGCCCATCACCGCAAGGGTGTGACGTATTCTATCGTACTCTCCTCTCAGCGCAATCACGAATAATCTTTCGACAACGTGTTTTATCTTCCACTGGCTCCCCAAGCGGTTACGAGGCTTCGAGTACCACTAAAATAACGTGATGAACCTTTCCCCGCACCAATGTTTGTCCGGGTGTCGCCGCACCCTCACCTGACAAGCTGGATTTGTAGGCGCTAGCGCTGAGTCCTGCCCGCGATTTTCATGCCTCAAATTTCGGGACTCCTAAATCGAACGCAGGCTACTAACTCAGCAGTAAGGCACAATCTTGAAGTAATTAGCGGTTCACGATACCGGACAGGAAAGAATTTCCTAGTTCAAGCTACTCTTAGGCCCATAGGTTCGCATCAATTACAAGGAGGGTGGGGTAAAGATTCTACAGGATAACACACAGAGGTGAGCCTCGCACTGTATCCAGCAAAGACTATTTGACCAAGCTCAAATCAAGGTGTTCAAAACGCTTTGAAGGCGTTTTGTATAGACCTGTCAGAGATTGCGTTCCGATCCCAATGACCGTTTATGGGCATACTATCCGCCGCCACGGGTGGGGCGTCTAAGGTAATACTAATGCACCGTGACGGCGCATCGCTTAGCGCTCAACCTTCCTCAAGGTGGGGTCACATTGGTCCGGTTAGGCTCATCAATTCTAGCTCTTCCTATCGGTTCGTCCTAACGTTTGATCATGAATTTAGCGCTACTAATTTAAACAAACGCGATCGGGCTGACTGTTCGGCGGTTCGCAAACTGATTGCAGATCTGTCACCTACCGTGCTGCGATACTCATGGTTCTAGGTCCCGCCACAGGGGGTTATGACACCAGTCGTCAACTAGTCCCGTATGAAAGTCATAGGCCAGAGGCCCGGCGCGCATCGTGGTTTGATTGAATTCTCTACGTCTATTTGAGTGGTCACGTTAGCAATGGTATACTGTTAAACTCCCTGATCTTAGGAATCTATCAATCCTTCTCAGGGCGAATCGTATGGCACTTGGCGCTTATCATGACCGGGTTGGAAAACCAGGTCGTGTACGGAGATCTAAGTCTACGGTAATGAGAGCCCGATGTCAGAGCTTTCCTTCCCTTACAGTGGGCGATGCATTATTGTCCTAAGGAGGAACGCCTCGGGTACAGGAGTCCTGGTGAAACACATGGCCAGGCATCCCCTCATTATCGCGGAATTCGACCTAGCCTGGTTTAATACGTGTCGCCTATCTGATCCTATGCCGAGGACTGCCCTCCACCCTTGTGACGGTTGGAGGTGCGGTGATCAATTTAGCTGAGGGGGAACATTGTGAGATAATGGATCCCATCCCGTGGTTAAACTATTAATACTGAGCCGACTAACTCACTGCGGCTTCGCGTTATAGTTCAGTGCACGTACCAGCCGAGACTCACGTCGCCAGTTGCATTTGTGCGCTTGACATGCAGTTGTGCTTAACCACGAAAGATAAGGCCCGGAAAGTGAGCGGCGCATTCTATGCCAAACATACAACCAGGAATGTAAGCAATATCTAGTAGACAGCCGGAGAGCTTCTCCTGGGTAGATTAATTAAACTCTATCCAGCTAGCGCTCTGCCGGAAAGGGTAGCTAACGCCAAGAGTTAGCGCGCTCTGGTGGAGAAACTGGAAGGACGCCGGACTGACGTCCCTTAGTTTAACCCACACGCGAATAAACGACTTATGCGTCCAGTTCGGGGATGCATGTCGGCTAAAGTTAAATGCGGTGTCCCTGCCAAACACCGGGTGACATTTGCAGAGTTCTGGCCTATATTTAATGGAAAGGGTCGATGCCTCTTGCCGGGGGATCGCCGCCCCGATTAGGCGCCGCTGTGGGGACTTTACGCACGCCTAATTCCAGATTAGGTACATTATTCAACATAAATAGCGCAAGTTGCCCCATGATGGCTTGTGCTTACTGAACTCACCCCCAACGGTAATATTAAGCAGCGGAACAATCTGTGCGCCCGTTCCGCGCATGATCTCTAACTAGAGCGGTAGAAACGTCTATAGGCGGCCTGTAGCCGTTATGTAATACCCCTGGCCACTACTCGTCAGCTAGCACGGATTAATTGTGAACCCCTATTGTTAGGATATTGCTCCTCTTTGAAGCCCTCAAAGCTGCAAGGTACCTGATTTCCCGTATAGTTAAGGGTTCGATGCTTTAACGTTGTTTGAAGTATATGATGGCGTCTTGGATTCCTTTACCGGCCAATAGTTGCCCCACTGGGGGAGTCAAAGAGCTGACTAAAATGCATAGGATTGCCCACCTACGTAGACCTTGAGAGCCCCTTTAAAACCCACTGCCCACAGTCGAACCATAGGAACCTCTTTAGCGGAGGAGCCCTAGAGCGGCTAACTTACCCGATTGGTGACTCCATGCTATGACCTCCAGAGGCCGGCATGAGAGTTGTGATGGGAGCGCGGGTAGTAATCTCGCAGCGTCGATGTGCGTCGTCTAAGGGGATCTAGGATCGAGGCACCCTTATGACTCAACCCATATGCTCGATCGAGGTAACCCGAGACAAGTGTTGCGAGGGTTAATCAAGTCGAATGTAAGTGCTGAAGTAGCTCCTGCACATTACATCACAAACGGATACCGCGCTATGAGGGTGTTTACATTGCAGGTGCTGCCTTCGCCAGCTCCAAGCTTAAAAGCCTGCGCCGCAGCGCAAGAATACCTCGCGTGTCTCGTAGGTACCGAGACCACGATACGCCCAATCGAGACGTACGCCGCATGTTCTTCTCCGCTAACAATTGACTAAGTACTCTGGACTTATTCATCGAATTGCGTCCCTTTTCCACCGAGCGATGCTAAGTAAACTAAGAACTCCGTCTAGAATAACTTCCTACACGCCAATAACGCCCCAATCATTGTCCGTATTGTAATGACGGCGATTGACTCAATCACCTACTTGTGTAGAGGGAAAAAGTCCTTGAGCACCCGCTTCTTACCGAGCCCGCTCTCCTTGTTAACCGAATTATGTCTACTTCACTCATGGGGCTTGCGTCTGAACCCTTATGAATACTGTCGTGCCTTGACATTTCGCGTGTTACTCAGGATATCATCCTGGGATTTCCAATCGTAGGTTATCCTGCCAGTAACTTCCCGGGGTACAACGTTTGCTTCATCAATTAAATCCAGTAGCGATTGCTGCAGTTCAGCTATGAGATTCCCGTCAGGTTACGTGCTATTTGCCCAGGAGGCCTTAGAACTACTTAGCACATGCAGGGAATGCGCGCGGGATGGATGCCCGATGAATTGTTTTAACTTCATAATTTCTTATTGACAGTTATATGTCCCCGCCGGCGAAAGGCCCGCCGAAACACGGCAATGGCATGTTGACACACATGGGTAAAGCTGTGAGGGTCGCGTGCCGCCTCCTTCGTTATTAAGCGAAGCGTTCCCTAATCCTCTCAGGGTGCCGGAGGCGTAGTGGGGGGTAACAATTAAACTAACTGACGCCCTAGGCATCTACGAGGATATCGCCAGTGAGGACGAGCACGGCAAATGTACAGGCAAAGTAATGCGTGGTCAAAGTGGTTTAGGTAACGGGTTCGATTGCGTAACGTTCGGAAGCCGGAAATTATGCCCTTAGCCGTATGCATCAAGTTATACAGCTCGCTAGACTGTTGACTAATAACTGGCACGGAGTAACGGGTCGCGCACAGGTCACCAGCAAGCTAACGCGCTACGACGAGCCGAGCTTCCGCGGTGATAATGGCTCTGGCACCATCGAGGCGCGTGACTCGGGGTTGTATAGAAAAATCATATATATCACTGACAGGACGTTTAAATCTTCGTCCCGGCGCCGGTCCGGCATAACCTTCGCATTAGCTTAAATATGGATTATGGCAAACGCACATAATGACCACATCACGGTACTCGCACAGTAGCAGAAACAAGGTTCAACGAGTGACGTTTAAGCGGCAGCGAATATCATGGACCGCAGTATAAGGGCCGCTTGCAGTGAGTGTTGCATTGTCCAACAGTGAGTGGCCGGATTCAGAGTATGCGAGGATCTTTGACCTAACTGCGGATAGCGTAGCGGGCCGGCGCCCAAGCTTGCCAAATCATCGGAGCAAGGTAAGGATAAATGCCGCCGTGGTTAAGGTGCCTAATTCGAAACGCAACGGTCGTAGGGGCCTTTGATGGCCTGCCATCATGGTAAGCGTGTGACCCCTTATGCCCTATAAAGGACTGGCTATTTTTTCTAGAGCAAGGTGTTCGGGGGCTGAAAGGCCCCCCAAATCCTCGCTCAACGGCTTGAGATCATCGCAAGCGCCGCGAGAGGCAGGTCGAATGAGGCGGCTCCGTTGTCGAAGCAACCCCCAGGGGATAATTATTAGTTTGGTCCCCACTTCGGTCGGAACCCATTGGTAGGGATCGGGAACACATTCGTTAAGAGTCGTTTTGCCCGACGTGCGTAGAATCAGTCGATTATGTGTCACGGATTTTTTCCTTGGGAGAGAACGGCTCGTAAGACACGGGGTTATACTTTTAGAAAATGTGGCCACTTTGTGTCACGGGTCGCCCTTCACGCGTGCCCAAGTGTTTGAGAGGAGGGTTCTTTGGGGCATTTCCTGTCACCATGAGTTAGAGGGGTTTCAAGCCTGTACTACAGTTAGTGGCAGTGTCGATGCCTTGTTTAGCTCTAATCTCCATAAAACTCTGAAGAGATCATATCGACGTCCTCATAGGTTTATAGTAACGGTAGCGGAGGGCACTAGACGGGCTAGATATTGTTAGTACGGGGAGAATATACGTTCTTCTGAAGTAGGAGGAGCTGGAATTTAACCTGCAATGCGGTCACGCTGAATCTGAGGATTGGAACATCGATATTGTTGATATTCACGCTTGCACGCTACGATCGGGACCGTACTCAGGTAAGATATGGCGCGGAAGCGCGTTCCATGACTCGTTTTCGATTCAGACAGTTACTGCCCGTTTCTTGGTCGCACAACTAATTACCAGCGTTCAAGAAGCATGCAGTCGAATCGGCTATTCCGACCGGAGATTTAGGGCCGATTCGTCATGCTCCCTACAGGCGCGGCCGCCATGGTCTGCTGCGGGCACGTTGTTGATACATCCATTACCTTGATGACTCCGCGGCGCGCGATACACCCTCTGCAGACATTCAGGAGGGCAACCAGGTGGTATATTTCTGTCGAGTTATATACTTTTATTCAGGTCGCTCGTAATAGATCTACTATTAGCTAGGCTGTTCGTCGTTGAAGAACCACATAGCCCACCACGGCCGTTTGCAAAGTCCGAGTAGTCGGTTCCGGCTACCATGTGCAGTACCGCACAATGCTAATTGTGGCGCTTTACTGATCTGCATTTTCCGTACACTTTCGAGTAACCAGAGTTCCGGGTCTACGAGGCGCGCAATCACTCTTGCAAGTGACTGCGCAAGACAGCATAATGGTCTTGGGAGCGCTATCAAATCTGACGTACAACCGTGGACGATTGAGTGGGTCCTTAAGGTTCTGTTGTTTCTGCAACCCCACTAGAATATGCATGCGAATTCCTCGCCTATGTAGCTCCGTTTCGTATTTAGACTAGGTCTAAAGACCTTTGAGGCTATTTGTGATTAAGCCTTTTCGAAGCTGCTGAATACCACGCTTCCCGTGTCTTGCTTATCTGGTTGCGAGGTAAGCGAATACCAGGCAGGCCGCAGTCTATCGTACCGTTTCAATTTCAAGTCCCGCTACGCAGGGTTGTCCAGAGCTCGTAACTAATGCAGCGAACCATAATAACCAGTGTATAGATGACATCTCATCAGACGTTGTTCCATCAATAGCGCCTCAAAGGTTCTTCGTTTGTTACAGCCTCTCCGAATCCTGGATGGCCCGGTTAGTCCGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/946dca05a1 b/tests/fixtures/projects/MyFirstProject/DATA/946dca05a1 index b4f998a1..8d41bf91 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/946dca05a1 +++ b/tests/fixtures/projects/MyFirstProject/DATA/946dca05a1 @@ -1 +1 @@ -ATACGGAGTGTACGTCTTCGTCGGAAATAGAGAACGCTATAACCAGAAAAAATATTTGCAGCACATGCCTTCGTGATAGCAGTAAAGGCAAACCCGGTGAGACAGCACTTAAAACCCATCATATGTTCTCGGGCTGAGATGATCAGATGGTACCAAAGCCTCTGACGAGTTGATAATGACTTCCTCCCCTCATGGTGACTTGCCTGAAGATTACGGCGAGACAAGGGCCCGAGCAAGTCAACCGTCGGTACCAATCCACATACTGATGTTATATGCTCGACCGTGGGATGTTCGTCGGATCGTATATTGGTAACTTGGCGTGCGTTTTTTACCTTTGAAGCCTTGCACATCTAGTACGGAACCCAATCGCGTTCCGGATGCGCTACGTGAAGCGGACGAGATCTCGGTACGTGGATATCTACCGCCGCAGACGCTTACGTTTGCCCACAGCCCATAAAACGTGAGGCTTTCCCAAGAATCAGAGTGTAGGTACCCTTGAACCTTCTCACAGGCGGTTTCGGACTGGACATCTCGCGAACCTATGCAAAAGGGTACTGTTCGTTTGATGCTAAGCCCACACACCGCACGATCCGGACGGGTGGCAGCGCAAGCGACGACAGGTAGCACTCGGTACTCATGGCAAACACTGTAGGAAAGTCCCGGGCCGGCGGCACTCAGAGAGAGGTTTCATACTACGTGTATTGGCCAACCGCCCTGCTTGCCCCCCCGAGGTCCGAAATTCTGCAACGGGCTCTTGAGTACTAGTGCCGATACTGGCCTAACGGCAGGCTCTAATCGATGCCTTAAAAGATATACATCGAGTAAATCTGATGGCCCTAACAGTGCAAACTTATCCTAGAGATCTGTGACGCTATAATAGTTCATTCTTAAACTGCGTTTTTATAGTATCAACCACTCGAAACATACAAGTTTCATTCCGGTTTCACTATACTCTACTGTCTATCCGTAACAATTCGGAGTTTATATTTATCGAGCGCGAATTGCGCATCTTGGGTGTCAGGCGTCCGCGCGCGACGTCTACAATTATTAACGTTGCGTGAGGTCCGATTTTATTGGATGCCGGGGCTCTGGAGCGTTAATGCGACTACGGGCGTTTCCGTGACGTCTGCTCCGATTCGAGGGGGCCATGTCTGAATCAACGAATTTCCGAAGCAGCACGTATTTGTTGTAATTGAAAACTATCGCAAAGAGTTGAATCCACTAGGAAGGTCGATCTAGAAACGGTAACTCTCCATCGGAAAGCAGGATGTAGTCATGGGTACGGTTAATAGACTCTACGCCGCTTGCCGCGCTTATATCTAGCCAGAGCGTAGCTTAATGGGGTGGGTCGTTCACGTGTCGGTTTCGTAGTCTATACGACGTGATGACAGGGAGCCCGTACCCGGTACAGCGGCTACGGCTAATAACCACAGGGGTAGTCCAATAGTTATGCACCCGGTGGCGTTGCACCCGCCTCCCTCAGAGAACTGAAATATGTAAATTCCCCACCACATCGTACTATGGCGGGAAGGGGCAGTTAGGCTGGTGGTGAGTTCCCTCGAACCCACTCCGCTAGCGAAATCTCTGTCAAATAGGCTCCGTGCTGTACCACAAGACCTGGGCACTTCTTTTTCATATGACTGAGAGCGTAGGGCCACGTAGGTGAGCGCCTCTGTGCGATGTATACTGCTAACTCATTAGCTCGGTTCCCGCAGACGCTTGCAAAGATTATAGCCTGAGATGGACTTTAGTTACAGGTCGCAATCAGTTGAAGCCCTGTCTGGTTAGACATGTATCATACCGCGTGTTATTAACTTCAAACAGTAGCGTTGTCCGGCAGTAGGTCTGGCCAAACGCGGCAGTGCCTGGTTCGAAGTTCCTGCCTAATCTAAGTCGACATTAGTACACCTGACGCCGTACTATCTGACATCATCTGAACTTATAGAAGCCCTTGGAAACCCACAGGTTTAAGATGTGAAAATGGCTTTTATGGACAGTGTACATTGGTCACACCTTACAGCGTACCGATTACCCAAGTTCCTACGCTTCCACGGTGAGGTCGGTACTTGACTTGACAGAATACTACTCGCTGTCGTGTATGTGTTTATAGGTCATTATGTGGAACAATTGCGTCAAACTCGGTTGGTCGTACTGTCTACAGTTCTTGGATCGAGTGATGCGCATCTCTCGGCGCATTTAATGCGGGTAATAGCTAGGCAGAACCCGAGGTCCTAGTTGAAACATGGCATAGGCAACGATCGGGATCCAGCCAGTCATGAAAGAAGGATGACCCAAGGTCACCCCCCGGGGCAGTAGGCGATTATAGGCCTTACGATGGCAACGATAGGGGACACTTCATGTCCCTGAATCCTTCATCAGGGAATGGGAGTGGGAAGGGTGACGGTTAACTAAGAATTGGTTCTTATCGCAGCACGGGGCGTTCTGCGTCGTGTTCCAGTCAGTGGGAGTCTGGGCTACGATTATCAGGCTAATCCGCCAAATATTTCATCGTTGGCGGCGTTGTTTTCGTTGCTAATGTCCGTCCCTTATGCCCGAGGTGCGTGTCTATGTCCGCTTACTATCGATACTATACCAGAACCTGATCGCGGTAACAAAAATGCGATTCAAAAGGTGTAGCAGCACATCGGCCTCAAAGAGACGGTCTCTTAGACTGCAGAGTTTTGCCACCATTTCTGCTTTTGTGGGGCCTGTCGGGTTTCTTCTTTGCAATGAACGTAGTGTTTTAAGGTTGATGGGTTGGCCACGAAGACCGGACCATCGGATTCCTACGCATCCGGGTTTAGCCCGCATGCAAAAGAGACTGCGACAGTTCTCTGCTTGGATCAATTAAGAGACGCTCACAGCTATCAACTGATGCTTTAATTCATCTCGTATTAGAAGCCGTGTCCAAGGGCTCTATTTCTGGGTCTTCGTTTGCTCTCCACTGTCCCGCGAATTATGCGCCAGGCTGGCCCGCCCGCCACAAGCTACGAAGTACGTCTTGCTCAGAAAACCTATATCATAAGTGGTATGACTACCAACGACTTACTCTAACGAACCTCCACTCTGGTTTATAATCAGTGACAGTATACGGGAAGACTCTGGTCAGTGATTAACTTACGTGGTCTCGTTGCGGGACTCGTGGATCTTTCAATGGGGATTCATTTATGTGGGTGGGGCCTCACCTTCGATCCGTTATGACACGGATACCCGGTACTTAGTTTCACCTTACTTCGGACAGACGAGTCATAGTTGGTCCCTGTAAGCTGTGAGGGTGAATGTTGTGGTATTCTGGACACAAAGGGTCGATTCCTCTTTATTAGGACTTGAGGCTTGATCAAGCATTCAGTGAGCATCCCCCAGCGCCATTGACCTACCCTAACCCGTCCGTCATAACTACTATATTGCGGCCGACTACTGTGGGGTGGGTGCATCGTATGTACCTGATCTGGTAGCGACTCGGCCGACGGTGTTATTTTGGTGTTCCGCATTTCGTACGTAATTTGCAACTTGGGTTTATCACGAGGCACAACGTGTACGGTGGCAATAATGGCCTCCACAGCTTCGAGAGCGCATTTACGCGAGGACAGGTCCGGCTTATGGTTGATCACCGGGCGAGTATGATATTCTCAAGAGTCCCTAACTTGATGGGCCATCATATCCCCACTTCAAGCTGCGCACAGGAATAGTGTCCCTACCCTACAGTAAAGATCGCGTCCGGTGCACTTGTGCTCTAATAGCGGTTGGCAGAATTGCGCCACCACACACTACGCGATCCAAGGTCGGCTAGTAATACGAAGATACAAGGACATTCTGCGTATGATCACCCAACCAGATGGAACCATATTGCCCCGCACAGTGCGCTTGTGATGGTCGCCCTATTTAAGTAAGCCTGGCCGGCAGATTCCACGAGCTCAGCTGGCGTTGACTAGAATATTCCTTCCTGGTCGAGCTAACGGATATTGCAGACCGGCGTATTTATTAGGCTAGGTTAAATGATACGTCTACTAACTTGCGAAAGAGCTGCGTCCACCTACCATACCTTGAAACTTGGTCCCGTATATGACGTATCCGTGCACTCAACTACGATGATTAGTGTGCCGGTGCACGTTACTTGCATAGGCCAGGTCGGCGGAGTCCAGTTACTGCGAACCAGGCGTCGAAGTTGAGGGGAGAATCGGACTGGTAAGAGGTCAAGATACTATTACAACGTGTTAGCTAGAACGGCGGATAATGCACACTGCGCCTCCTCAGCAATTTTCGATAAATCTCCGACCTTCTTTTCCAGTGGGAGGATGCCGCCATAATAATAACCCCGACCCTCGAACTCGAACCCAAAAGGATTTGGGAAATCCTAACCTTGGTGCTGTTAGTGGAATCGTAGATGCACCTTAAACGTAGGGGCACAACGGTGTACCTCTAGGAGTAAATAATTTATTCCCAGTAGCATATGAAGGAATATACGTAACATGTGTGAGCACGTCCGTCGTAGTTCAGATCTTGTCACTCTTCGACCTAATAGGCCGGGTTGCAACAAATCGGCTGCATCGCATGCCAGTAGCACTCAGCTAAAAGATTTCTAATAGAGTCAGAGGGCCGACCTCCACAATATATGCACGTCGGGCCCATTTTTCCCCATGGCTTCAATACTGCTGACGATATCATGACTCCTTTCCTGGGGAAAGACATCCAAACCTAACACGTAGCGTAATCGAATTTAACTCGGAAGGGGATTGTCCTGAATAGACCTGGCCTTTGAGTGTCTGGTGGCCCACTACAAAGTAGTTTAAAAGACTCTGCCCCGACACATATGTCGTTTCGGGATTAACAATTATTCAGGTTCCGCCCCGTGCGTAAATCCAGGAAACGTTAGCTAGATAAAGGAGCGCTTCGTCCTCCTGACGCTACATTGTAGTTTCGTTAATCTACGCTTAGCTGTCCCTCGCATTGCACGCATGGAGCTTAGCTCAATGGATTCCGATCTATATCCCTGAGACGATCAGGAGGCGGTTATGTTTTAACACAGCCCGGGGAGCGGTTTTGAACCTCCCTCTTTTTATGATATTCGATGCAACGCCATCGCGACGACGCCGTGGACTCCGGCGAATGACGAAGCGACCACCTGTTCAATCCATTGTTCTACGGACTCTCAACACTTTAGTCTTGTCGGTTTAGAGAAGCAGTCTATGCTGGTCAGTGAGAGGCCACTAGTGGTGGGAATCATCTTCTCTATGGCTTCGAAGGACTTGCAGTCCATCCACGAAGTAATGGCACCTCTAGCCGGGAAGAAGCCTATCAAATGCGGGACTATACCCCGGTACCCGACGCCTTAGATTGAAGCGGTCCATTTTATAAATTAGCCCGAGTAGCTACTATCATTTCCCGTAGCAAGAAGAATCCTATTCGCCGATCGACAGCCAAGTCCCCTCGATTTCCGCGCCCGCAGCTGGAATTCTAGATTGTTGCGGCCCGGCTTACCAGATACGTATAGTAGCGAACGTCGTCCACCTGCACAGTCTCTGTCGCCTCCTTGTAATCTCGCTCTTATTCTGTCGCGGTCTTTAACCTGGAAACCAAGGTAAGGGACATGGGGGTCTACGCGCCGCTGTCATGCGTACAAAAACGGCAGGGACATTGTATTGATCCGCTTGGTCGTACGATGTTTTCGCACGTTACCAGAACCAAGCACTTGGAAGTCTGGTGAAGGTATTGATACGTAGATTCCGCACTGGAGATCCACTATGTTGAGTTGTCTAAAGAAGTGTTATCATGGGGCCCACCTGGATGCAAGACACGTGGTACGCACAAAAAGGAACCGACAGCTATTACACTAAGAGTGAGAATTGTTAATGTGGACTGAGCGAAACCTCAGATGACGTCGCCTAGGCCGGCTGTTCCATAGGGCCCAAACAGCTAGCAGCGCGTGTCCGACTAAGGCTTTACCATGATTCCAGACTCTGGACACCATGCTGTGGCGGGACGTTTCCTAGAGAGTATTCAGGCTGCGACCCGCTCGCGTAAGGGCCATTGTGGTTCGATTTATATAGTCGGTGTCGCACAAGAGCATAATTAGCCCGGGCTGTGTAAAAAAGTGTTATCAAAAAGATTTCCCCATCATTCCCGTGAAATGTCCGTCCATGGGTAACCATTAAATAGTACCGCTAAGTCTCGGCAAAGGGGCCTATATATGGCGGGGGCCGTGCCGGACGCCCAACACTAGCCACAGCATATTGCCGTGAGTGAGCATGAGAACACGATAATGGACATACTGTATGTCCGGTATGGAGAATTAATGCCACCAAGAGATGGGGATGTAGGGGTGTGTAAGTCTTGCCAGTACATTTCTGGGTTTACTAAGTTAGTCTACGCAAGGATGCTTGACGCGCGAGCTTTAACGGTGCTGGGTTGTAATTTGCTTGATCTGGTGGGGTCTTCTGGAGATGGATGGGGGCACCCGTGTAAAGCCGTTCTTAGTATTTTAACGATAAAACCTGTGCAGTTACCAAAGTGCCAAACTCGGACCATTCTACGACATCAACCGAACGCTTTGCGACCCGTCCGTACCATAAATCCAAATCAGAGGTTGCCGGTTCACAGATCGGCTCAGTACGCGCTGCAACGCACTCTCGTTATGATGGTTTGTGATAATTTGTACGGGAGCTACCAGAGTCCTGCAGACATACGGGTTATATTGACACGTAAGTGAGTGATCGGTGTACACCCGGGTCGGTGTAGGCTATCATCGAAGCACGGATTTATAGAGCAGCCCTTCCAACTTAAAAAGTTGCGGAGAACTAGGGTATAGGTGCGGCCATTGAAATCGGCTTTCCTCATTAATGCGGAGTCGTCATCTAAATCCCCGAGGGTTTGGTGTCCTGTGAGCAGCTTGGTGATCATCCGGTTGCCACTTGCTTGTCCTCATGAATCAAAAGGGTAGAGAGTACAGAAGCACCCACATGCCTCGCCTAAAAGGACCAGGCTCGGTAGCCGTATTTGATAGGGGGATCTAAATCCACTTGACGGGCAGCTGTCTTCAGATACAAGCAATCAGTCGGTTGTCCCGACCGTCCGTCAGGCTTAAGATAGACATAACCCAAAGGGTTACCCCAATCTTTGGCGCTCAAAAAGGGCCTTGGTGAGGTCTATGTTCGGATGGAGATCGATGGCAGGATCTAGCGAGCTGCCCCGGAGCATAGTCCGGACGGGGGCTTTCGACTCCCGGAATTTGCCCATAAGTTTGCATACCCTGACTTCACCTTAGAAACTGTGTTCGTAATTTTCAGTGGCTTGGAATCGCAGCATCCACCACTGCGGCACCGGATGGCCGTGCCGAAGGACTATTCTTGTATTGGGCCTCCCCCAACGAACGATCCGAGCCGAGGCGGGCGGGCACCGAGGAATTAGGTCCGACGTCATGCCAGCCCACTCATACAGCGTCTAAGGACTTGGGATTTGCGGGCTCAGGCGATATACGCCTTCGGGTCGTTAGTTAACCGAGCACGGATGCCTGCCGTCAGTGGAACAAGCCCTTTTTCTGGGACTCTACTGTAGCAAGCTGCTGCAATGATCCCGTGGCTAAACTTCGATTTGATTTAACCCCTCTAAATAAAAAGACCAACTGATTAGTCGGGCACGGTGGGACGTAGGACGAACAGGTACGTGGCATGCTTCAATTTGTCAATCCCCTTAAAATACAACAGGGGTAAACTCGCTCAGCGGTACGTGTCAACGCGTGGCAGCCTAATTGCTGCGTGAGATGGCTTAAGACACCAGCTGTCGGTCTGTATCGCTACAGTTAAGCATCTACGCCCTGTTTGTCGCGTTTGTCGTACTGTAATTGCGGACCCCGAACGGAGCCCGTGACTGGATAGTATACATGCCCAGAACACGTATAGCACGTATCCCGGGGACTTTCCAATCGTAATGCGCACGCAACCGCTAGGAAACCTGGCCAGCTGCGCCAGAGGATAGTCTCAGTAACTGTTTGGTTTACCTTGATATGGACTTTGGCATACTGGGAGGACTAGCAGTAGGTGGAGACTCAGTGTCGTCAACTACGTTCGTAGGCTCATTTTAGATACCTGGGAAGAGTCTAATGAGGAAAAGCCGTGATAGGTGCCTATACAAGAAGTGCATATATTATTGCCGACTCTGACAAAGGTGATTGCACGCTATCTGGAGAACTTCCATCAACAAAGATGCGCGAGGTTAGCTTTCCCATGAGAATTACACGTGACCGTGAGGACCGCACCCAGATTGCAGTATGCTTCTTCCTAATTTCACTAACGACAGCAATCATGTCTCCCCCCAGACCATCAAGGATTGATGTCGTAGGCGGAAGGCCTCCCCCGCTAGATGACATCTGTAATAGCTGCTTTAACGTCAGATTGGGCATTCATAGAAGTGGTTCCCCATTCGGACAGGAAACAGGCGTGAGAACCGTAAATTACCATTGCCCTAAGCGATCGGGTACTCTAGTCACCTATGCTGAATGTTAAACCGGTTTCAGTGGTTATCTAGGCTTTCACTGGTGTTCAAATATCTCAAACACAACCTGAAATTATTTGGGAACGTTAAGCTCCGCCACTATAGGTGACTATTATTTCGACACGATAACGGTCAAAGAAGGACACCTGTTTTTTGAGGGTAAATGCCTGCCCGCTCGGCTAGAGCAAGGGTTCGTGCTGACTTGAAGTCAACATCCACCCATAAAACCAGCATTAACTCTGAACCAAGATATCCGAAATAGGCTCGAGTCTTTAGCCTTGGCTCACTTGGACAATCTCAAAGCGCTCCCCTTCCTAAGTGACAGGACTGATCAAGCGCCAAGTGGTTCTCCCGGCAACGTTGTTCCCAAACACGTTCGGATGGGGTCCCAGTACCCCGGTAAGAAAAGGCCGGTGGTGCTGCCATAGGTCAGGTGACCCATAGCGATTTTCTTATTGTTTGTCTTCTTGGATCTTACTACGAGTTGGGGAAGGCCCACCGCGACATGCGATGCCGGTCTGCTTACGGGTGATCACAGTCGGATCTAACTAAGAGACGGGTTTCCGTGAGTGGCGGTGTTCCGGACTTCGAAATAGAGCATGGCATTTTACCCGGGAGATGTAAGCATGTAGCCGAACGTAGTCAATAGACCCTCGCAACAAACTCTATTGCAGGGAAGAGTTGTCGCTTGGTGCTGTAGTAACGAGTTGTGTTGTTCGCCGGGCTACCTGATCTTCAGTGGATTCCCTACCACTGGAGTAACTGCACGACCTCGTTATTTGGGTAGGGGAACTCAAATACCACCATCATCCTCTCACCATGTATTACGAGGGAGAGGGCTCAAATCAATGGTAGTGCTTCCCGGACCTCTCTGCTGATATATCTCGAAATAATATGAAGGCATATGTTGTACTAAAGTCTTAACTGAAATTTCAGAGCATATGTCCATGGTCGGTCTGTGTCCTAGTGATATACAAATCCGGAGTTACAAGCACACTCAAAATAAAATGGCGAAGAAACTATGATCCGCAAGGATTGCGACACTAATGAATCCTAAACTCCCAGGCAATGTGAAGAATCGACTTTATTCTACGGGTAACGCCTGAGTGCTTAATAGCCAACTGGGTGCTCAAGCTAGACACGTTAGGCATATGCCGCGCTTTGTATGAAGACATCGGATTAAGGTCGCATTCCTTCCCGAGTGCGAATACGGATCCGGGTGGACGTATTCAAAGTTAATACCACCGGCGCGACGTATAGGAAAGAGGTGAGTAACACTCAACGTAAAATGGGTATCGTAGTGAGCTGCGCTCGCGGTGGAAGCTATACGGTCTAATCGTGAACCTCATGTTTAATACCAGTTAACCCCAGGTAGTCCCGGGTAAGACAGAACCGTAAGACTTGAAAGAGACTACCTTTTAACCGAAGTAATCAACCCTGGGAGTTACTCAGCTAGCGTTTGAAATTCAACTATCCTGGACACTCGAAGTTACTACCACCATGGGAAAGAGCCAGCATGATTATACCAATTAGTCGGATTTAAAACACCACACCTCGTATCCGGTTATCTGACGTTTGACCTGGCCGATGTGGTTAGTTCACTCGTGGTCCACATATGCGAGTAGATCCTCGCTGTCGCCCTGGGGCGAACTGAAAAAGTCAAGCCTTATTTTGATCAGCAAACGAGGAAGGGAGGAATAACGGTCTTTCCTAAATACAGAGATCTGACTCTCGTTCCGAGCTTTATACCTTTGCGAGCACTCCTCGACGACAATAACCACTTGATTAAAGCGTCAGTCGGAGCTGACTAGTAGTAATATCAAAGATCCACCAGTTTTTACTGCGTGGTCTAACTAGAGTCATTTTAACGATAACCTTTTCTACTAATGTTATGGTAGTCCCCCGAGGGCGGCCCAGAACCGACCAAGCATATAGGGTAAGGTTCCAACGAGGGCCTCGCGGTTGAAAATTATTTAAGCAATGACTGAATGACAACACCGGCGCCACGAGTAATCGTCAGGTAGCAACCGATGCGACACTAATTTCGCTAAAAAAAAGCCTTACCTACAGGGGCGGGCTACTTGTCGCTTGTAATCTATCTAAATAGTCTAACCGAACATGTTCTTCAGGTAGCCGAGCATTTTCAGCAGATCATACAGCTGAGTCACTACCAGGTAGAACTTGGTACAAGCGATGCTAATACATTGTGGATACTCTAGCGCATGGCCCTCTCCGAGAGTAACGGGCGCGGAAAGCGCGGGTGGATCCAGTGGTGGTCCTTACCTGACGTATAACTGGCATTATAGACGCTTAGTACTAGGCGGCTCTCGACCAGACCCTGCTCCACGAATAAGCGAATGTCTACACAGGATACCTGTCTCCTTCAGGATCTTCTGGGTAAAGGTGTATCGTGGGCGTAGTAAATCAACGCGTTACTTAATTACTGGCGCTTGACGCCAAGGTCTATTTTTGCCCATGGTCGATTCGGTTAATATCACATGAAAAACAAACCACAATGGGAGAGCCGGGGCGGCCCGCGGCTTGGATGGGCTTAGGGGTTGGCGCCAGGGGATATGCTTTATTTGCAAGCAACAAGACTTGCTTGCATTCTGAGCGCAAATCAAGTACCGCTTTTTAGGTCAAAGTGGTTGGCAATGCCCTAGTGTCTTACGACACGAATCGAAAACTCAGGCACTTCGGACCAGCACCCCTCCATACCGGTCAGCGCTATTACGCTCAACCACCACATTACAGCATGAGGTCCGCAGAAAGTGTTCCTCGATCGCATTTCGGTATTCATGTGCTTCCTTCCGCCTCCAGCTCGGATCAGCCCCTACTTGTGTGCGCTAGTTCAGAGGAAATGTCCATAGATGGGGGCGCCGCGGAAATCCCGTGTCATATCATGGCTCAAAAAGGTTGCGCAATTAGCATCAGTTTAATGCAATGGTCCAACGTGTTGGACAAACCATTGGGGTTGGGAGGTGTCTGTGCTATGTAATCCACACACAAATTTCAGTTAGCGCACTCCGGGAAATAAGGACACGCCGATCTTTAACAGCATCAGAGTCTTGTCCTTGCTCAGCCCTAGTGCTGATCGATGTAAGTACCATTCCCACCTGCGGACCTGTGTTATATTTTACACGTGCATAAGTTCAACAATAATCTGTACTGCATTATGCGCTCAGTTCTCGTAGTTGTGGGATCGCGAAATTCTTAGCGTAATTCCCCTAAACCATGCTCCCGTATCCCCGCAACAACTTGACCTACAACTGCGCCGAGGGTCTCGGCTTACGATAATGCCCGCGCAAGTGGTTATAACACTATTCGTCTACGTTATCAGCGGTTACGTGGCAGATGGACACGATGGTCTTCCATAGCCGCTGGAAGAGTGAAGATATCATCCGACTTTTTGGCCCCTATGGGGGGAGGTATGTAAGAGTGAACGCGTACACACCTGCCTGGTCACGAGGAAACGTCGCTCTTGTTGAGAGGACTTAATACCCTAACAGATGGCACCCGGCGTGGACTGTGGACACTCCGTACCGAACAAGCTTCTTGTCTAATTCCCCACCGGAAAGTAGACAATATCCAGCCCCAGGCCACTTTGCCAAAATGAGGGAGCGAGACCGTTGACTCGCTCCCAGTCTTTGAGCACTAACCTCTGTTTGGCCCATGTCTCAAATTGTCCATGTAAGATAGGCATTGGCCTATTGCTTTCCCAGCTCCGTCTCTAGCAGATCATCAGACTGTGTTACGCGGCGCGGAGTGAGCGGCCGTGCAACCGCCATCCCTGTCGGATTCAGTCCCTTAAACATACGTAGCATGCAAACGGCTAAAGAGACCTGTAGATTAGGCGACTATGATGAATTCTCTGAGTCACTAAACCCCGTGAGAGGTGGGATTATTTCTGTAGGCAAAGTTTCC \ No newline at end of file +GCTAATTCAATAATTGCCTTAGTGCTTTGGAGTAGGATCACCTTTGGCGAGCCAAGAGGTGCCATCGTTTAGTCCCTTTAGTATGGGCGCCCTATTAGGTCCCGATTGCGACGTTCGTCCGTACTGACGCGCTACTAGACGTGCCCTAGGCCTACGATGCGGCGTCCTCAGAGCATTTAATTCACACTTGTAAAACGAACCGTTGTTTACGGTTTGATTACTGAATAGCGTAGGTATCGGAACATAAACATCTAATGGTTTGGGTCCACACTCTGCCGTGTGAGGTGCGTGCGGCAATTCGGCGAGGCGCTTTTTCCCGCATCAGCGGGTACAGGGAAACCGAAAAAAGAGCTATGGGAAGTTGAAGAGCCCAAAGGGTCAAAAAAGGGAGATGAGTAAGCGAGACCGTGAGGGGGTAGACGAAAAAATGGTGCAGGTTACCCCACACCGTACAGGCGCGCAAGTTGCTGTGTTTCGGTACGGGAATCATGCGATAACTGGTCGGTGCGCTTGGTGGCACAACGCTTTGAGTTTACCCAGCAGTTATCGCCATATTAAATGTGTTCGATACCACGGACAGTCAGGCCAGGGGATTTCGGTCGCTGCCTTTCACAAGAGCCGCGCGAGCCTGTGAGTAAAGGGTGGTATAGGTATGCGGGCGAATAACATACGGATCGACGAATTTCTCGTTCAGGGAGTCCCTAAGATAATCAGTTGGGTGAGGACACGCGACCCAGGTCAGTTCTACTGCGAAAATCGCGTTTCCGACTTAAACAGAATGGCCGAGCTCGACGTTCCCCTACTGATATCAGCTAAACCCCCATGACTACGCTCCCCAGGTCATATTACAAGGAAAGGTTCGATGAGTGATGCGCACCTCGCGCTGCCAGGGCGGAGAAGGCCTTGTACTTCAATAATAGGGGCCTATCTAATAGAGCGTTGTAGGAACTAGGATCAGAGATAGACGGATCTTTCAACCTTCCAGCTACCGACCATTGGATAAGTAGCTGGACAAACTAACCTATCATTAATGACGCTTTCGTGAGCCATGAGATGAACTTACCCACATTTCAGCGCATTATCCTGGTTATTGAGCCCGCCGTGGCAGTTAAAGGCAATTGATCATGTTCGACCATTGTAGCGTATAGACGGACTTCGAACTGAGATGCACGCTTGATACTATGATTCTCACGGTCATAATGGAGACATCATGCACCCTTATGTACTACCCTCTCTCGCTCCCGAGCAGACTTTGCGCTACGAAGTTGGCACGGACCTTCCGAGTAAAACGCTAAGCCGTCGCCGAATTAGGTGATACTGTTCCTCCGGCGAGAGTATGTCTTCGGCCTCGGGGTTTCTCACAAGCATAATCCTGCAATCCCTTCCGGTATTGACTCTATGCCGCAAGCAAGGTCTATATTATGGTGTGCCCTAGAGGCGTCCTTGTGCGCTTCCCACTGAATAACGCCTTCTCAAGGACCGTTCGGATCGTTACAACAACGTGGCAAATGGGGAGCCGGGGAGAACGCGCAGCACGTCGCTTAAAGACAGGGGAGGAATGATTCATGCAGAGTAGTAAGCTAAGAGAGTTTTTGATATCATACTAGCTCGTACGCTACTCAAGCGGCTTGTGCGTTGCTCGGCGAAAGTCCCTTTTGCCGCTGTGAGAAGTCCTCGACCGCGTGTCTAGGAAACTGTCGTTTATGATCGATGGAGAGGCCGGTCGATCAACTATCGCTCGGTAGAACCGCCTTATGAACGTTCTGCGATCTACCCCGAGCACGTACATTTGCCATAGTTTGCCCGAATTTACACGTCGGATGGACTAGTAGCCTGGCCCGATTGTGATGGCCTCCTCCGACGCAGGGGACGGATGTTTTCGCGTAATAACGATAATGCTGGTCTGTCCGGTAAGACTAGCACGGCTTAGGGTATTGGAACATACTCCAAAGGCTTGGGCCTTAGTGGAGTATCCTAGGCGGGCAGCGTTGTGATTAAGGGTGTCATTGACACCCGTGCCGCGGAACTCTGCGTTGCGACCAAGTTTTGGCGGCCGCAACTGGCATCGGTAACCCTAGTTGATTGGACGCGGCGATAAACGCATCGTTCCCTGCCGAGCGTACGTGCTCAACCTAAGCCGATCAGCGCAGGTCGTGTAAGAGTACTCACCGAGGATTCCTAGTGCAGGGCAGGTCACGCTAATCATACTCTCGCCTTGCCTAACATATCAGTCGCCAAACGGAATCTCACAGAGTTCGTTTATAGAGGGAGATGCGCGCTGACCGGATGCTCACAGAAGGCCTGAGAGTGTTAGTAGATAAATGCGCGCATACTCTATCGTTTTGTTGGAGGGTGGGACCTGCAGATAGAAGGTCGGCAATGATATCTGGGGCCAGCTTTGCCGCTGGGTGGCTTTGATCTGATATTTGCATAAGGCCAGCCATTTCTCGTGCCAGTTCTCTGGATCGGTTGTCGAGGGCCAATCTTCCCATCTAGCGTTTGCGACGATCCAGAGAGACCTTGGTCTATGAGAAGCATCCCCTACGGCAGGGTCAGCAGGAAGGAGCACCTTGTGTTCGCATACTGTTCGTGCAGAGTGCATACGCAGGTGGGATTACTATAGTCGCGGATTCCAGACGACGTGTTCATCTCGTCGTCGAAAGACACAAGACCAAGTCTACGGAATTTATAGTCTACTGTGCTATTATATGCCTTCCTTGTGCCCGGTATGCGGGCATTGAGAGCAGTGACGAATTCATAGGGCTTATGACTACAGGCGTATGTGTGTGGGACAGCAGACCTGTTAGGTAAAGAAGGATCCAAACCTCAATTTATACTAAAGATTAGCGGTTCCCTTCGCATATTGTTGCAAACTGGGGCTATATGAGTACAGCCGATCGGGCTGTGACTTCGTAGGCGGGACTCCAGCACGAATGGCATCCCTTGCGTTGTGCCCTTGTTGTCGGTAGACCTCTCACCGGAATGAGCACGTTGTTCGTCTCAAACGAAAATTTGGATTAGTTCCGGTAGTTCACGCACGCAATTGGTGCACCCAGGGTAACTTGGTCTTCTTTAGGTTTCGATAAACCTAAGGTCCTCGTTATTTCTCTCGTTACGGTGTTCCGGGCTGCGATATTTACTAACGGGATGCTGCGCCCCTTCTCGAATGTTTTGTAACATTCTGCTGACATCCTCTTGCTATCACACGGGTAATCCCCCCTTAAGCATTCGGATAATATTAGCGTTTCAAGATACCTGCCAAATGGACACACACCCGCGAACGGGCGCTCATATATGGCAAGCCATTGATTTACCGTCGGAACTGCGATCACCTAGAGGTGCATGCGTTACATTATCGGAACTGACAATATATTGTCATTCCCTTTACTTGACCTCATTCAGATGCCGGACAATAGACATACCACCCAGCCCAACAACTACTTAGTTACCCGATGTGTAGTGACGGGACCATCGGTTGGTGACGTAAGTGCTTTCCGACCATAGCCTGCGGGAACCACGCACTTCACTTTATGTCTAACGGTGATCGGGCTCCCAATCTGCGGCGAAAACGACGCCGCACCTACACCACTAAGTGGGTCGTCACAATTCAGTAGCGACCTCTAGCAGACGTTCATAGGTCGTGTAGGTTTTCGTGATGTGACACGATTATTATCTGTCCGACGCGAAAACATAGAAGAGCGCGCGCAGCCTTTCGCGGCCAAACCAAGCGTGATGGGTGCCGTGCGAAGTCTTAAGTCGCAGCTCAAAACCCCCGCCACCCCGCGCCCACATTCGCCAAACCTGTGTCGGCTTGAGCGGGTTAGTGCTTACTGCTACAGAGGCATCCTCCACCCAGTGCGTCCCATTAGCTAGATTTCGGGTTCTTAGCTAACGTCTCTATGATAATGGGACAACGTCTGCATTTCTACTAACCGGAGTGATATAAATTATTGTATCAGCCAAGAGGGCAGGACAGGGTTTAACAGCCATGCTGAAATCTGTCACGATCCGCTATAGGAGATTGGCATAATGCACGTACAGGTTGGAACATGTGTGGATTGGGCGAACACTTAAGAGAGTGCATCCAATGCTCGATCGGCAGTTAACCGTGTTGTCTTACGGTAGTGCCAAATACTAGTTTTATCTCATCTTGCGTGGCTACGGTGGGATACCGTACTCTCCTCCGACGATGGCGGTGAAGGCAGTCGAGCTTATTTAGGAAATATACAATTAGAACGCCGTGTGCACCCATATAAGGGTCGGTCCATACAACAATCGATTTAATCTTCTCGGCATAAAGATGAATAGTTATACTAGTAAGCTCATAAGGGTACGCTCCTATCCTTGTCAGCGCTGATCATGTGCAAAGTGCTTAGGTCTGAGCCTCGCCCAAGAAACATAATAGAGCAGCCTAAGCTGGGGTAGTCTATATAAAAATAGCCTACTGGCGCACGCCGCTGCGATATAGATAGACCATGAGTTGCCTGCGTCTGCCGCGTCTTAGGGGGGTTCAGACAAGCGCGCTAAGGCGGCCGTTAACTCGGCTCGACTAATAAGTTCTAACGCTGTCCTGGCAGGGAGGGAGCTCTGCTAGTGAATTCTGTTACGAGACTCATTGTGAACAATTAAATTGCTTTGTCATCGAGCCCTAACAGAGTGTGCAGGTGACACTAGTCTAGGTTAAGATGCTACGAAATTCTGTCTCCAGTGGGTTACTTTCAGTTCTTTTCGGATTTAAGTAAATTGACGCGCCCGACTGATGTGTTAATAGAGGCCGATCTTTCCGTTCCGTCGGACTACGACGCCACTACTCCCTACTATCTGGTTCGAAGAACTGGAACCAGGTAAAGTATAGTACCCGAGCCCCGCACGACCCAACAGGACCCTATTCTTCGCCTGACCTTCGTGCAGCCATTTTGCTGTAGGGCTTTGGCGACGAGCGCGAGAATCTGCACAACAATAGCGTACGTGTGAAACAGGACGCTTTCGCGCGTGATTCTGTTTGCTTAACATACCACGAGGCGAGTGCCCTCTATGGTGGCAACAGCTCAGTCGGGCTACTACTCTGGGTCTAATCGGCGAATCGGTGCCGTCACATAAGTTAAAGTATATTTCTCACTCCAGTGCCGGAGGCGCTAACGACTGAAGTAGCGGTCCGGGTGGTATCATAAGACCACGGATAGCTTATCCATGTCTCTCGCCCACCGGCAAATCGTGGATCAGACCTCAGCTAAGACGTAAGGTGACCAAGACTTATCGACGATTGTAGTTGCAACGGAGTTCCCTTTTGCCACGCGCGGATTGTGTGAACTTGCATCAATTTAAAAGAATCGGCTTTCCTAACGGTCTCGGCATGAGTAAACTCACGTACCGACAGGTGCCGGCGTGCCTAGCCGCGGGTGTGCACTCGAAGGCCCAATGCTTAAAGAAAATGCTAATTACTAACCTACTAAAGTGGCGGATCTTTATTTCTACGGCACATGATGAATAGACCAGGCATTTGCTACGCGCACTCCAATCCCCATCAAAATCAAAGGAGATGGGTGTGTACGACTAATGGATATGCTGCGGAGTCCGATCCTGACTTCTCGTCTGATCTGACCGCGTCCGCTTGAGGATTCCTATTAGAGATTTGGTTAAATACCGATTCTCTCTGTCAAACGCCTCCATTTATGTTCGAATTCGGCATTATACACTGTGGTATCCCCGGTACGAGCGTGTAGGGGCCTACCCATGTACGCATATACTGCGTTACACCACACAGGGACCTCGCATACTATACCTGTGGAGGGCGATGGCTCGAGTACATCGTCCATTACAATTTCGTCTAGCACGTGGGTTTTGTTTATAGGAGCGAGTAACCAAGGGGGGCAACTATGCCTCGACGATATCGGGGGACCAGAGCCGTCCTCTGTTAATCTGCAGGGTGTGTTATGATGCTGTGTTAGGGGCATTCATAGCCGGAGCATCGAGCATAGTTGGAATTCGTCGCTTCGTGGTTACACTCGGGACGGACAGGCGCTCATGGCATGAATTATTGATACTGTTTTCATTTAGCTTTTTAGCGATGTGTGATCTCCAGTCGCCGTTCTTGATTGAAACTGCATCCACGACACTTCGCCCCGCAAGAACTTATCCCGCGTGATTTATTCTTCATTACGCGCGTTTAGGGGAGCACTTACCAGCCGGCGTTCAAGCCGACTAGATTCAATAAGAAGAATCATCTCGGGTAGCGGTAACCGCGTTGACAGACCGACGGAAACTTGGGGCACTGAGCCTCAGAGTGACGTATCAAGCTACCTTAACACTTGCCCGTTCTAAGTCAAACCAGCAATCTAACTGCCAGGTAGCCCAAGATGGCAGGTGCACACGCCGGATTTTCAATTTATCAGGGTTGCTTCTTTAAGAGGAAGTCTCGTCCGCTTGCGTCACTCGTATCGAGTCACATAGATAGCGACCCTCCGTATTACGCCTTTGGTACAGAGACGACCTACGAGAGATCCATACTGCCCATCACGTAACTTCCGCCTAGGGAGCAGCACTAAGGCTCATAGTAGTACTTAAGCCCTACATAAAGGACCAGTAGTTAAGCGACCTCTCTGCAGATGCTCGGCACGCAAGCTAACCAGCGAAGTCTTAGACAAATATGTTGGGTTAGCAACCCGCAACAAAAACTCAACTTGTCCCGATAGGCGTTCAGTTAATGTGGTATTAACGGCTTTGAGGGTGGGAGGACCTTCTATCGTAGGGGACCAGTTCTTCGTAGCTCCAGCAGTCCAAATGGTAGGCTCAAGACCTATCGGAGGCAGGTGCACACACCGCTGCACACCAGCGACCGTAGTGCACGGTTCGCGGGTTTGGACACTAACTGGTGACATCAAAATGTATATTTAGACTCCAAACGTGGCTACACTGTCGCCCTGATTGTTGTCGTAAGGCGTCTTGTAGCCACTGAGACCATGTGCCACCGAACTAGTGTACTGGAATACAAGGCGACGAACGTCGTGGATATTGTCAATCCGCAATAGGCAAAGAGCGCGTCTCCTCTGAGCGTGCTCGGCTACTCATCATATGAATGAACATTCGTATATAAAAAATCACAAGGGCAGACTTTTCTTCCACCCTGACAACCGGCGCCAAAATATTTAGCCTCGACCTTAAGACAACACGAGGAGTGCGAAAGAGAAACTTATTATGAGACGCCGCAAATGTAAACCTCTAGTGGCGAGTGCCTATTCTAGTTCAGAGACTCCTTAGCATCTATATTTCTAGCTCCAATGGTTTTTCTAGCTTCTTAAACGGAGTTGTATTTTCGTAGAGGAACAGCCGGATCGCTTAAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/949722a082 b/tests/fixtures/projects/MyFirstProject/DATA/949722a082 index 072b041b..91bd3079 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/949722a082 +++ b/tests/fixtures/projects/MyFirstProject/DATA/949722a082 @@ -1 +1 @@ -CCTTGTCTCGAACGTAATATGGTGTAAGATCGTGCTTCGCTGGGTAGCTCGGTGGACGCAGACTATCGGCGTATGGGTCAGTCATGGGCAAATCTTCGTCCGAACAAGGCGGACGCCTACAGGACAAGGTGAGGGCTTACCCTGTAGGTGATAACACATTTAATTGCTCCTCCGTTCAGCGCAGGTAACCACGAGTCTGCGACGATAAACTGTCCGATTCAGTAGGTTCGCAACTAAGCGACTAATTAAAATGAAAGGTACCTCGCCGTCGCGCACTGGGTAGCGTGCTACCCGTTGTGCCTCCGGCTCCCGGGTTCTTGCTAGCCGGTTTCCAATCTTTGTCCTCCGCTTTGTGTACCTACCTGAGCGCTCTGCCGCTCCAGGAGGCATTGATTTGGGCTCTGGATAGACGACGGGGCTGAGGGTGCTCACGAGTAAGTATTTATTGCTTATAGCGACACAAGATGCATAGCTACCGAGGGCTGCTCAGAAGCAGATAGATAATTTGACTAGGACGCCCCGGGCTTAGCTAGCCGAAGCTAAGAGCTAAGGTGGCCCGCTGGTCGAGAGGCCGGTTACCTTCCGTGCCATTCCACGTGAGATTCTCCGGGCGGGAAACTCTTAAACTTGCTCAACTGTTCGTGGTCTGCGTACAAAGACGATTTAACAGAGCCAGAATTATTTGTTTCTGACACTTCCGCAAATTATCGAGCGCGCGCTCCCCACCTTGATTCATCTTACTCGTTCCTCGACCTTCGCTCTCTTTGATCTCTATATGGCTTGCGGCTCCTAAGAAAGTTAAATCAATAAAAATTCTACATTAGTGTGAAGAGGTGGATCTCTCAGCTCGCTGAAAAGAAAGTTCCGGGTTTAGAGTACGCTAACAGAACGTGAACAAGCGGATGCGTTTTTATTTGCTTGAACAAGCGTGACTACTTCATGCCTAAGCACAAGAGTAGGATTGGACGGAAGGCCCGCATTCATACCGTCGGAGAGTTGAGGGGCATCATATTGATCGTGGTACTTAGGGCTCAGAGGCCCCGGCAGCTTCTACTCGCGACCCGTAGCTCAGAAAGTCGGGCACCCCAGATGGACATCACTCCTTATGGGCCGGACAGGTCGCTTATCATCAAGACTAGAATGATAAATGGCTGAGCCCCTTCGTGTCTTAGTTACTAATTCGGAGACCACGTAAAAGCACGCACGGCTTATAAAAGAATGCCGACCGGATCCCTTTGGGCTTGGCACGCAGAGGTTACTTTCCGATTTGAGAAGCGAACAACCGCCTACCATCAATCGCTTACAACGCAGTAAGTCATCATGCTGGACGACTACACCCTAGTTTTGACAAAGCCCTGTGTGATTTAGTACTCCTAGTCTCCAAACTAGGAACCCTCAACCGAAGCCTTGAGAACATGGCTATCGTAAATAGGTTCGTTCAAGGCACAAGAAGTCTATTGTGGGCTGTCAGCTGGCGTGTTTTCGATATAACCACATATCCAGAGTCTCGGGGCCAGGTGAATTGTCGAAACGCTTTCTACTTAAGTTTCCTTAATTCCACTGCTGCATGCATCTGTCGTCCCCTACTAAGAATCATGGTAGGTATTGGGTCCAGACGACGTTATTCGTAGTTTTACTTGGCGAAAGGTCTTTAGGTAGAAGCGCGTACACTAGGTTACCGGGTTGGCAATCCAAGAGACCTAGACTTGTTAAAGGCGGAAGTTTATCAAGCGGATTTATGAGTATGCTGAACGTGAACGAGATATCTTTTCGGGTTCGGTGAAGCTCCCGAGCCACAATTTTACGCAATCAACACCCGTGTCATCGATGCGGACTCGAATAAGCAAAAGGCACAGAGATGTGTTGTGAATTGTGGGCACTTAGGGGCACGAGTGTCCGCTGGTCTACAACTGTGGCAGACGGGGGCAGGAATTTGATACTGATCTCACCCGTCTTCAACCGAGAGTTGCGTTAAGAATTAACCATGCCTTTCGTTTTGATCATTTAACAGAGGGAGCGGGTTGCATGGCACAAGGACTCTCTAGGTGGAGGTGAACTCTTGAACTTCCGGACGGACATGAGAACACACCTTACCGGAGTCAAGAAGTGAGGACGCCCCTCCCGAGTACAGATACTGCGAGGCTACAGGATCGACGAGACAGATATTTCGACAGTGGAATCGGTCGTCTGGGGGCTTGGAACCGTCGCCCAGGAGATATCTCTGCATTGCATTGGGGTTGCGTTACCTGCTTAGACCTTTGTTTCTCCGTCCCGACATTAAGGATCCAACAATCCTATCTTTAATGACTGACGATTTCCATGCAGCATTAGCTTTCACAGCAAGCAACAGGGAGCTTTGAGGGGCTCCGTTGACCGATACCGTGGCAGCGGGGATTAAACTACCCCATCTCACTACCGACCCGCCATACAGAGTAGCTAGGGTACGAGCTTATACTCGAATGGACTAGCCTTTCAAAGTCCCAGGTATATCGGAGTACAAGTCCTCAAGAAAACCTTGCAGTGTAGCGTATGTACGCTTCGGCCAATAGCTGGCGTGGTGGGCTGAGCCATCCGCGCCCATGTCGTTTGTAACTAGTTGGAGTCAAGGTCAGCAAACCACGCATTCACTCTGATAACTTGGGATCTCCACAGAGGTTCGGAATGGATTCATGCTCGTCGGGCATAGGTTGAGCGAATGTCACTCTCACTAGGCCATCGCAGAGGGGGATTCTAAAACCACTAGTAATTTAGTTAAGGATAGCTTGCGTACAGGAAGTTTACCACCGCAGGTAGTCGATCAACCAGCGTGCAGTATACCGTATACAGTCTCAAGAACTAACCGCAGTGCACGCACGGAAGGGTAGGGACGGGGACGGATGCCAGTCCTGAAGTAAGACCCATTATACGGTATATCGCTACTCATCTCGGATAAGTCGTGCTGGTCGTCCTTTTAGGCTGAATACCAAACTAAGGCGTCGTTTTAAAGTTGCTGCAGCCTGGGAGCTCACCATATCGCGCCAGCGCTCACCAACGTACCTTGTGGCGTACGTTTTTCAACGATGCACAACTAAGTGTGAGATCTCCGTGCGCAAAGCATCAACCTCGTTAGCAGGCCGCCTGTGAGATGACCACCCGAGTGAAACTTACGCTTATAACGACACAAGTCCGAACGACTTAGGAAGATCGTACGTTTGCTGTTGGTCTGGAGTAGGCTTCATGCTCTTCGTCGGTGAAAAAGCGCGGAATATGTGTGAAACGGGCGATCGATACGGAGGGTTTACGCGGCGCGCGTCCTAGCAACCTAAAAGAGACATATTTCCGTTGCCAAGCTACTGGTACACTGACTACCAACCCCGAGATACAGGACTGTGTGGCCATGAAATCTAATCCAGCGGGATCTGCCAACGATACGTAGGTCGTATCCAGTTGAGGGCCTTACTTCTCGATTTGAACCAGTCTGTGTATCGTCTTCGGGAAGGTCTTCAGCTAACTATTTCGGCAAGAGTAAGCTGTCGTAGGTTCTGGACGCGAAAATAGTTTATAAACGCAACGGTAAGCAACACTGGTCCTCTTTGGAACTACTTGCCCCCACGTTTATTTATTGCGGGATTGTATGACCTGCGCTGGATTGTTTATACTGTAAATGACCACCTTCGTCTTGAGTTTCGTCTTTAGGTGCCGTTGGAATAGAGTTTAGATTAATCGTCGCAAAAAGCAGTTGGACAGTACAGACACGCTGTACGGCCTCATCAGGAAGAGTCTTCACAATGCTCTAAATCCGGGTCGAGGTCTCGGTTGTCGCCTACGTTAGACTGATAGCTTCTAGAAGGGGGCGTGATAATCCATCGCATGAAGCATTTAAAGATTCTTGGCTCACGTCATGATGCTAGTGTTCCGAGAAACGGAGCAAGTAGCCTTATTAAGCATGCCAATTCCACGTGCTGTGTCATACTTTCAATAGTCGGTTGTCTCTCCAGAGGCCATCTGAGCGTGAGGCTGTCATAATCGTTGTGCGTTACAAGCATTCTACCAGACAGCCCTTGCTCGAACTTTAGAGTCAATGCGGGCCACGGTTGGCAATACCGCCATAAGGTAGACCGGCTCGCTAGTAGGCACTGTAAAAGTATCACATGACCTTGGACAGGCAATATTTAAGCATCAAACACCCGTCCGCTCGGATAAACTTGGTTTAGTTTCCCTGGTCCGAAAGGTTCCCATGGGTTCGATGTACGTTTAACCTAGCAGGTAAATTAGGAAAACGACCCCGCCGTCCTCGATACTGATTCCCATTCTTCGCGCCTGAGGATAGTATGCAATATAGCTTTCCTGATGCCTTGGTTGCAATGCACAAGGTGCTATATGGTCCTAGCCGAGGCCGTGTTAATAACAATGGAAGCACGGAACTAGCAATGCGGTACGACTCGCTTGGAGTCGCCGCTAAACGTACCGGTAGTGATTCTCGTGGGCGGACGAAAGCTCTTTACTCCTGAGTACAGCGCAATGGACTAGCCTTGAGCTATCCGGTGTCAAATTTAATAGCGAACCAATCCCTGAGACGGTTATGTGATGATCGTGGATTGCAGGTAGATAACAGAGCCAGTTCACCAGAGCGGTAAAAATGACTTTAAATCGAATGCGCGCGAACATGCCTTCAGACTCCACCCCGCAACGACGTCCTAGTAGGTGTCCTGTCGCCTGTGGCACATAGCGATTCCTCATATTTCGCCCATCGCCCTGAAGCTCGTGAGTCGGAGCCCCGGTGGTATTGGGCGGTGGCGCTAACGCTGCGTGGTGCGCGTAGCATTGTCGTTAGGGATCTTCAGCCTACTTTCGCCTATAAGCCGTACGCCGGACCCCGCACTCGCATAGCATAATGTTTTAGACAGTATGAAAGAAGTGCCGCATCTGTTAGCATGGGTTAGAGGTGGGAGACGGTAGGCCAACGATAGCCTATATGGAGGATTAATAGGACTGGGACCTTTGTGAATGGTCCAAAAGGAGCGTTAGATGCATTTTTACGAGATGAGCCTCGCTGCGTCCCGCTCGCATGAGTCCGCCGGTTTCCTCGTGCGTCGACCAGTCCCTGCGACGCTGTAAGCCTCCCGACCGCCAGCGCTCCCGAGCAGGTCTGCACCATCATAGCACATTATAGTTCCAAGAGCTAGATCTCTAGTACAAGTAACTAAGTCACCTAGGGTGGATTGCGTACGTCTCATGGGAATAGTGGCGTACTGCGATTTACATTTAAATCGGGCTGATGACTCACTTGTCACTGTGTCATGATAATTGGCTGCTAATAATGGAATACCGTTAATCACTTTCGAATGGATCTTTGTTCCATATTAATCTCTGTGGGATCGTTCGCGAGAAGGCGATTCATATCGACTGTGTCACCGGCGATGGCCGTGTCCAGCTATGGAGTTATCGCCCTACTCAGTCTATCAACGTGTGTATCAGTTTGAGATTGAGATCAGTTCGCGGACCACGCAAGTGATTCTACGGAGCAGGGTGTCTGACGTGAACTTTGTGCCAAGGCATTTCGTGTCCTATCGCTATGCGTGGGGAATACTCAACGTAGCACCCTTAGGATGGTCTACACACAGGGAAGCTATTATAACTGTGGTATCGACAATTCAGACCGACTGTTTAGGTCATCATTCGTTAGTTAATTTAGCGGACGTCGAGCGAGAGCAGGATAGCTGAGAAACCTATTCTTTCAGGTGCATTCCTCGTTCCGAAACTTGGACGGCCCGAGTCAAGCGATTGTAAAGACTCTCTTCATCTGAGCGCTTGGACAATACGGCATGCCCGCGTAAGGTCGTTTAGACGACCAAGATATCGTAGGGCAAAAAAGCAGAGAGACGGGACAAACGGGGGCTGCACGATCAACCGGACTACCATAAAACGACTTGCCCTGCAGCGCCTATGCGACCCAGGAAACTTTGCAAGTACGGACAAGCGTTGGCGAATAAAATCTCCTCATGTGCACGTGGCACCGCGTCAGACCGATACGTGCACTGAGTTAAGAGCTTATTTTGTATGGACGTCAAGATGACGAAGGCATGTTGTCTGTCCGATCGGAGATTCAAGTTAAACCGTAAAGACTGCTAGACCCACCCGGGAAGTTCCCAGGGCTCAAGCAGGAAATACGTGGAGTGGAGGGAACATGGACAAGTTATATTCCCCGACGTATGGGTTTTACCTCCGCCAGGCGGTCACTTAACCATTGGCGAACTAGTGTCGAGATGCCACAGGACTGTAGGAGTGCTGGCACTATTCGCTTAGCAATAACACGCGCATAGAGGTACTGGCATTAACCACTCAGCGGCTCTTTAGTGCAGTGTCCCGTCCAGACAACATGCCAAGTGCGTTACATTTCTCGAAGCTCATGCCCGAGTAAGAGATGGCTCGCCCCCGCGAGCGCGTGGGGATAGGCTGCCGCGTCATTCTGAGTGGGTGATCGCTATTCCCAAGAAAGAATCACGTGCTACACGATGTATGTGCCAGTTTAACCTTATACATATTAGCGCCCTGCCTGGGCATGAAGCAAACTAAGGCTGCTTTCCTCGCGCGGAGAGACGGAGGCTAGACTTTGACGATAGACGTTCTAGTTCGTCTATCCGAGTTGAGATAAGCATATCAGGGTCATGGCGAACTTGTCGTGGCATGGAGGGACGTTGTGTAGTGCCGCCCATAGATATCAAATCTGCTTTTAACCAGTTCGTAGGATAACTAATGCCGACCCGATGCTATAGCATCCTAGATCTCGTGCTAACATAGCGGGCCAACACAATTTTTAGGAAGTTTAGCATGACCCCTCCCATTCTCATCAGGTGCTCCTAATGCCTCGAGAGATGCAGGCTGCTACAGCTTGGGGTTTGTCTAACCACATTCTCAACCGCTGTTGTAACGACAAAAAAATACACAGTGATACGCTAATACGACCGCGACCAGCGGCTTTCAATCTCCGGCCACAGTCAAAAAGCGAAAGGTGTTCTAGACAGGAGTATGCACCCTTGGATCGCGCTGGTTTAAAGCTTCACGTACATCGTTCTCGCGCAGAGAGCCTACCTCACTCCGGCCCCGGTCCGAACAGATGTTTTGTGGCTAAAAGATCGTCCAGCATCAGGAGGCTAGCTATCCTCAAGATACACGTTCGTTGGCGACATTGCGTAACAGAGCCCGCCGAAACCAGTATGTATTGGGCACCAAGGCTCTGTTTGAAAACTCGTGCGCGTCGTTCGTAAGTTCTGTGGACATATACAAGAATATCAACGTGTGCGTGATGTTGGCCGTTAGCTAAACATGTTACGTCAGGGAATGACATAAACGTGGCTCAGCCGGTGGTAATAGCTGCATGTTGGCGCGTCGCGACAGGAGTTGTCTCCCCGCGTTTTTAGCACCCGCCCGCATCCTGAAGTCCATGGTCGTCGTTAGGTGTGTGCCTAATCTGCATAGCGGTGTACCAAACGGTTACAATCTATAGTATAAACGAACTCGAAATGCCGATTTGATGGCTACACGTCCAATCTCGTTTTCCCGCCGCGTAGCTAATCATAACTAGCGATCCAACAACCTAAGTTCCGTTATGCTAAGCTGCAAGGAACTAGTTCTCAGCCGCTGCCCGCCGCTGCCTTTTGTAACATAACGCTTGAGGATGATGCCACGGTGCTCGCTGATACGACCGACATTACGCCTTCACAGCAATATCCCACCAGCGGAGCGGGAAGAAGTCCCTAGGAGACACCGTGAATCCCCTACAATGTGGAGAATTTCCTATACTGGGAGTTGTAAAATAGGCCTATGTCTGACTCGTCTACCTTGTGGGTGTCCACGATGCGATCCATGGTTGCACTGTGGATACTTGCTGGAATTGCTTAAGCACCCTAGTATGAAGTGGTGTCCACGGAGTGCACGAAGTATCGAACGTACCATATCACTATCTCCGCCGTTAGGGATACCGGATTGTGTAACTTTTATAGCCCGCCCGTTCAATACAAAGTACCCCCTGAGTTGCGCAGACATTAAGATACATCTTAGGGTTCAGACCAACTCACAGCCCCGACCGGGAAAAGCCACCCAAACCGCCTCTTTAGGGACAGCCGTGTTGCGTGATGATGGTATTGTTCGTTCGTGTGTGGCGCCACGTTATTCCCGCGACGGATAACTCCTGGCGACTAGCACACTGACAGGCCTTATGCGATAAGCCCGTTCGAGTGTTTCAACGATGCGTTGTGAGTGAGACGCAGTCTAGAACCAGGGCAGCAGCTTAGCCGTCTTTAGTCCGAGTACTAGTGTTCAATTTCGGTAGCGATAACGTGGCAGATCAGGCCACATATTGAGTCCATGACCAAATGTATACTAATGGTTGCGACAACATTTGAGCAATCCGCGATTATTTGTTGTGGCGAAGCTCAGGTACCTAGTAGTACATCCAATTTGATAATGCGTAACAATCAATGAGTGAAAACCTCCTTTCTGATTCTCGTACAACGGGCTGTTAAGACAAGTGACGAATTTGTACCTGACTTTCCCGGTACCCCTCAGGGCCTCCAGTCGAGTAGATGTCGGATTTGGTAGGACCATCCTCTTTCGCTCATAATGATCATGTAATTATGAGGACAGCCAAGCCCGTCGTCAGAACCGTCTCCTAACGATGTTCCC \ No newline at end of file +TAGCGACCGCTATGGGTACGCTTATCCACTTCTACTATTAAGCCCAGCGCTGAGCGCGGAGATTAGGTACCCCTATACGTGGACCAAAACTAAACAGAGCTTGCAACTGGCTTGACGCCATGATCATCTGATTACAGTCTTACTCTCTAGGTAGAAGGGAGGATAAACTACGGATAATGCACAAGCCACCTGTTAAGTAGACGCCGTACCATAAGATTACCCTAACTAGAACTTAAAAGGACGCTTGACAATACGTGGGAGCGACATAGAATTAAAACATACGTAACTCTTTATACCGCAAAGACACGTACGAGTCGGTTACTGTCTTTTGCGAGGACTGTAACAGAAACCCTTCAGAAACGAGGCCGAACGTCAGGTAGTCCTCAGAAGTTGCGGGCTAAGAAGCTTGGGCTTTAATAGTAAACTGTGAGCTAACCAACAGGTGTTTCCCCCCGTTAAGCCTGTTAGACTTTTTTTGGGCTGTCTCATAAGTCTTCACCCTTCGAATCCACGCGCAATCCGTTATTTAACTAAGAAAGGGCGAAGTGGGTGATAAACGTCTATTGTGAAAGAGTACAGCATAACAAGACAGAATCGAAGAGTTCTTCCGCCAAAGTGCCCTCGATTTCGCCCCAATACTATCCCCTAAATCTATACATGCGTGACGCGTCATCCCGCGTTCATAGTTTTATCGTACGTCGAGTCCAACATGTCGTGTTGCCAAGGAAAGTTCCGGATTTAGGAGAACCTGTTCGTCCGCGGTAGTCATACGTTCTCAACGACGGTCTCGCCGAATGGAGTTCATCATGCGCTCCGGGTTTTGCCACTAGCCCATTTCTTACACGCCCTCCGCGGCTGGCCCTGAGTCTCAAATCTAATTCAACATCAACGAATGTAGAAGCATACCCCGGCGGAGCGTCTTTGAGTTCAACCGGCCGAAGACCCGAGACGAACGATCCCACAAGGCTTGTAATACACACAGCATAGGCATACTCTGTTGCTCGCGGCTTGAGTGGTAGAGAGTAGGCCACGACCAAAATATTCGCCATGAAAGATCTGAGGCCGATACGGAAACTCTGATCCGAGTATCCTCGAGTGTTGGCGAGTTTTTCTGCAGTAGTCGGAAAGGGACAAATTGTACCTTTGGACAGCGACAGTACCAGGTCGATGACATATTTGACACTATCCACCTGATTCCCTTGCGTGTTGCTGAGCTTACAATGAAGACCGAGGCTAGGTCTAGCCGGCTTAACATCCAGGAGGTTCCTCGTCTCAGCATAGCCTTCTTCAGTTGGATCAAAGGAATCCCTCTAAAGTCGGGCTCGAGTAGTAGGTCCAAGGGGCTACGGAATCGGTTCCACGGAACTTAGTATGCCCTGGAGGAAGTTGTGCATTCTGTCCAACTTCTCATAATTCCGGGGGACAACCTGGGATGACACGACGTACTGGTGAATCCCACCTCGGATCAGGTCCCTAGCTGTTAGTGTTCGAGGACGCAGGTGTTGAAGGCTTAAGCGCAGGAGGCCAGTTGGTAACGGACAGTAATGCGACACCCTGTCAGACAACGCTACAAACGCTAGTGTATCAGTTTGCTGCTCGACTAACCGTAATGGGTGAGGTCGTGTTTGAACCATGCAGTGTGAGCCGTTGTAACCCATGCATGTGGGAGAGAACCCCGGTGAATGCATATGGCACACTAGCGTTAGAGCCATGCCTCGCGATTATGCACCCAAAGTCTGATTTTCCAGGCGCCTCGACGATTCGGGGCGATGGGCCGATAAACAATCCCCTCAAACCGTGGCTATCACTCGGTATCTCCACAAAAACAGATGGAGCAGGTCGGGGTCCAGATTGCACTGTGGATACAATCTTTTACGGCTAGTTCCAGTCGATACAGTCTGTATCTTGAAGATCAGCAAGAAGTCTCACGAAGCAGAGGCTCGCCAAGGGAAACAGGTATCTACTCTTAAGGGCCAAGCGGCTCAGGTTCATTGGTCCAGGTCACTACATGCGGATATTCGCACTATGATTCAGGGAGCTGTGGCCCCTCAGTCTATAGCAAAGACCTCGATGTGTTTGCCCTACATGGGAGGGTCGTGGAGCGATGTTCTGCCTGGATTCAGGCTGCCTTGCCCTACCGTGAGCCCTGTTAAGGGTGAATCTTAGGCCGTTATTGAGAGAGCAGGTTTAGACCTAGTCGTCTGATACCTTAAGGTGCTGGTCCGATAAAACCGCCGTTAAGGAGGCCCGGGGCCGCAGCGCGGGCCTACTACGAACCCCACCTATGGGGACTCTCTACATAGCTTCGGACCCTAGGCCTCAAATGCTGGTACGCTGTTCCATGCGACTTCGTTCGAAGTTAAAGAAGTGACATGCCGGTAGAGTTTCGATTTTCTCACTGACCATCTTCTGCGTGAAAGCAAGGAGGCGAAAGGGGACGGCCGGTGTACCGAATGGGCTTGAAATCTTCACGATTCCCGAGGTGGCCAGTTAATGCACAGCAGCACGAGGCTCCATCATGGTGACGTCTGTGTGTAATGAAACCGAAATCCAAAGACCTTCCCATCGAGAACTAAGTTCAAGCAGTTCTTAAACGTGGTCGTCACAGCCAGGTCGTTGTATGAAGATCGGGTACTATTTGAGCTCTTTCTGTCCCAACACATCCTCGCGATCATACTCCACGTACAGTGGCGGGGGCACCTTTTTCAGCTAGAGATCAAGAAAAGATATTGTTGACGAATCGAACCCAAGGTCAACGTGGACATACAGAAGTCAGGGAAGGAGCTTTTTAACGTTTAGTGATCTCACGGTAGAACGGGACCGGGCGTATGTTGTTTCATCACAACCTGGTAGGCTGACGAGTTAAAAGTTGGAAGGCGGCAACGCTATCTTCAACCGTTTAGTCAAGCGGTATAGATTTACACTGACGGATCCATCCAGTCAAAGGGAAACGCTAAGACTTGAGAGAACATTGAACGGCAATTCCGATTTGGTTCGATATACGAACTCGAGCCTTATTTAACTATCTAGCTTTGGGTGCGAGATATCAAGCCTACGGTGCCGTCACGCGGAGGATCTTGCAGTAATGACCAACGTGTCCTAGGGTCGCTCTACAAGATAAAGACACATCTAAAGCCCCGTCTAAAGCCGTGCACCCCCATTATTAATGGGCGACAGACCGGCCCTCCGTAATTAACGGGCTAAAAAGAGAGAGAAGCCAGATTATGTGTGACATGCCGTTCATTCTAGCTGTATGCTGATCCTAAGTACGCGGTGTACTAGGGAAGGTTTTCAGTATTTGTTCCGGGCGGCATCGATGGTCGCCCCTGGTACACCTCGCGTTTCGCTAGAGTCGGTCAAAACGTCTGGGGCAACGAGCCGCCAGTTTAGACGGGTCCAAATGCAGATCCTTAATGATTTGGGAAACATTCCCTGCTCTAATACTCACCTTCTTACGTGACAGGAAGCGTGCTCCTCCATATTTGTACTGGGAACCCACGCTCCCTTCCGAAGCAGTAGGGCCGTCATACAGTAAGCGGATGCGGCCTGCCTAAACTTGAGCACGTCAGCAACATCCCTACGAAATCGTCCAGACCCGACAAGGCGTATATTATAGGAGTCCCCGGCCCGTGTATGTGCTGCCGTCGACCTTCGTCCTTATTTGTACTAGTCTACGATCACGTGCCACAGACTAGATGAGTGGAACGTGCTCTAAAGCCTCTTGGTACAATATCTCTTGTTGATGCGCTGTAGGAGGTGTATCTGGCCGCTCCCCTTGCGTCCTTAGCGTCCAAAGAGAATTTTGGATTCAGCAAATTGCTTAGTGACTCGATATAATTGCTCCTTATGATAACGCCGTAGATGCGCAGGGCGACTTAGCTTCGCTTGGGCAGAGTGCATCGGTAAATGCCAACTAGAGGGGGCGTCTCAAGGGTTACAACAAAACGGCGGATCCACGTGTGGTTGTAATCCTATTTCTCAAACGAGGCGTTACGATAAGGGAGCAAAGGAGCTTCTGCCCACAAGGCTTGGGCCCAAGAGCCTTTTACAAAAGGCATACAGTATGAGATCTGGTCGGTCTTGTCAGGAGCCATCACTGCTGGCACGTGATTAAAACGGGGATGATAGGAGCATGGTCCTATTAGCCTCGGAATCAGCTGCCTCAACCACCGAGTAAGTCGTCGTCGACTAATCAAGTAGGGACCAAGTATATCGTACGTCGTGCTTGGACGTCTGATTGATCGTCCGGCTTGTATTGCATACACCCGCGAGCGGTATCATAATTACTCACGATCGTAGACGCTGATTCTGTGTTGGCAGTTTACGTAAGGCGCACTGGATTTTGCCATCGATGTTAAGCCGGTGGACAGCTATTATGTAACCTAGGCACTGGAAGGCCGTGTAACGCAAGTAAGCCCGTCTAAAAGACAGCCTGTACTGCAAGTCCTTCGAATGGGGACAGCAGTGAACGATACCGATTGGACAGCAACGGCCATATGGTTTGCTACGGTGTCCGACTACTGCTACCGTGCGGACACCCAAACTGACCTCCTCTACGTGTACCATGTGGGGATCCTTAGGTCTCTGATCTGGCCCAATTACCTATGCGAAGACCTATTCTCTTACATAAAACTACAGGCGTTACCTTAACTGGTATATCCCAGGACGATATTGTATAATGCAGACTACACGTATCGGCCCGCCTGTGAGTGACTACGGCGTGGACTTACCCAAGGTCCGCGAGGGATCCCCTCTGCCGGTCCTAACCGGGCACGGAACCTCATCCGAAGGATAACTCGGAGATCGCTGTCTTTTGTGTGTGTCTCCAGCTGCAGGGGTCCATTGAGATTCGTCGTCATGCGTTATATCCACCTGGACGGTTGTCAGGGAATAATTACATCTAATCTAGAGACTGGATTGGGCCAACAGGGCGACCGTAACACTTTACTTAACGACAACGACAGGCGTAAATAACCTTACGAGGAAGATCTCCGATGGCCTACGCGAGCTGGGTATAAGGAAGATGTAGGCGTACGCATGAGTAGTGCGGTAGCGTAGCACGGGTTTCTCCTCACTCACGTACTAGCCCCCGCACCTCGGCATCTTAGCGGAGTACCAGAAGTAACCTGACAGAACTAGTGGGCAAGGATAACGCAAGTTAGAAGCCGTTAGAAATGTGCAGTTTCGTGGCAGGACGTCGTGGACCTCTACCCGCGGCTGTTCTCCTGGCAGGGAAGGTAAAGGTGTACCCTAGCAACAAAAGCCACAAGCCACGGCACGGGTCGATTTTTCGTAAAGGCCTATCAGCCGTATGGATCAATTATTTAAATGTAGAAAGTTAATCGGGTTATCTTCCAACTATCGTTGAACTTATAGTGGCTTTCTTTCCCATCCTGTCTGACTGGAAAGGGGGTGGAGTCGGGCCAGCTCTACTTCACAATTTCTCCGATCAGACTCAAATTGTAGGCACTTCCCAGCTGACTCCGGTCGACTGGGTCTTACTAAGTAGCACCGGCCCAGGCAATTGTACTTGGTTGCTCTACCCGTCGGCTAACTTGATGTGTTTACTGAGTACGCACAGAGCCGCAGCTGCTGTACATGCTCGAGGTTAGATCGATGACGTGCCGAGACCAGGCCCTAAGCTTTCGCGGTACAGTCCCTAACTAGGTCGTAGACAGAATACGACGCAGTTTGATTGCATCGCTGTGCAGGAGGACTCCGTACGTGTAATGTCAGTTATCCAATATACGACACATGTCGACTACCTTACTAATTGATTCCGAGAAACCGTCCCACCACTTGAAGATCTCATGATTTTCTTACAGTCCTTAATAAGATCTCACGATACTGATAGCTAAACTGCGAGGGGGTCGAGCTCGCTGCGACTGCCGTCCACCCACCTGCCTCTCAGACCTGCTGTTAGCCCCAGAACACCGATGTTGTATATTTGTACGAGATCGGACAATAATACGTGGAGTCGCACTTGAATCATTTTAGGTCTACCATGAGACTGTGGAGCCCGTTACGCTATAATGCTAGAGATACCTATTACGGCCACAACCCAGAGCGACAATACGAACCTCAGAAAAACTTCATTGGCGTGTTTACTGGTGCCCCCGTTGCGAAGCGGCAGCCGAACGTAGAATGATCGCCTTTAGCTCCAGGATGGCCCGCTTTAGCCTTGCCACGTATCCTCGTGAACTTTCGCCCTTGTCCCGCTCAGGCGCTGACATACTCACGATACTTGTTGAATACCTGATGTGAGGGGTGATTGTCCGCCTTATCCTTCAACGGTGCCAGCAGTGGAGCGCGTGTCCTTGACCACTTGTTGACAGACCCTCGATGCTTTCCTTAATCAAATCGCACCTTCATTATTTCGTCAAGGGGCTGCATCCCCCTAACACCCCTCTGGGATGGGTGCGTCCCTAGACGGACCATCAGTGCCCGCCCCGTCATAGGTAAATATAATTCGTTAATACAGCTCGAGGCTTTAATGGCTTAGCTTAAACCAGAGGGTGTACGGCAGGAAGCTACCAACCGTCTAATCCATCTGAAGCAAGTAGGCAGAGGTGCGGCTTTTCTCTTTAACCCAGGTTGAAACCAGTTGCTTAGTCCAATCATCTAATATGTATAAGAAGGGTTCAGGTACCAACTGCTACTTGCTATCGTACGGATGGGCCCCCATCAAGTGTGGTCATCTCTAATCCCTCCCCGATAATGAACTGCACCGCTCTAAAAATGCAACCAGCTTAGGGAGATTAATCCGGAGCACATTTCACGACGCACCGAGCCAATACTGTATGAGACGACGGGGCGCCATGCCTAGACGAATTGATGTTGGGCAAGGGTGACAAACAGTGTCGGTATGTTGCTAGTAAAGGGTAGGCAGGTAAATGCGCGCCCGTACCTTCATCTCTCTTATACTTTGACACGTTCTATCCCAATTCGCTATTGAGCCCGCTTACATAGGATATATTCCACACTGAACTCCCATCGGCATAGCAAGTGCGGCTCCATTACACCTTCTCTCAGCATCCAGTCCCGTGCAGGTTTTAACTACCTGCAAAGTCGGGCTATTTTGTGAAAGTTGGGCATTAGATCTTATTTGGTCACGGCACGATGTCGTTCAGGCCGCCACGGAAGCCATCAGAAGGCGGGCGCCGTTTGCACTATAACTAGTCAATGCCGACATGGCTGGTTATTAAGCAAAGTGTCTGTTGCATTAGTTTCTTAATTAGTTCTACCGTAGGGGGCCAGCCCGCCGATGAAGCATCCCGAGAAATAAGGTACACTGTTTCTAAGCGTCATTTGTCACCGAGCTAATTCTGATGATTGCAATAGCCCGGTACAGACATACTGTATAGTTCTGTCAGGCGAAACGTTATTAATTTGCCTCTACCGCACGGATGGTTGTCAAGGGAATGGTAGGTTGGCTGCACATGTCGGATTCGGTAAGACGACCAGGGGCTCCTCTCCGCGCTCGTTTACGCGGCGAACGCCGTGCGCGCGAGTTGATCTGTTATGCTCGGGCTCCTTACCCCCAAATTGCTAAACTGTGCTGCCACGCGATGAACTCAGTTCCTATGCGTGCTATCCAATTGATAGGTTAACAACGCTTGAATCAGTGTCAAGCGTCGTGTCTCCCTGCTGATCCGATTCGCCAGTAAAAGACATGGCAATCACCTGTCGTATGATTATTCACTTGCCTGATCGTAATTTGACCATGATAAGCCAGCCGCCAGCTTAATTTCGTCCCCCACCTTGCCACATTCCCATCATGGCTCGGTTGATTGGTGACCTCAACGATCTCCTGACGGACGAATGCCTTCGAATTTCCTAAGATGGGGAACATTTTTTCTACTACTAGAGGGGTGCGCCAGAGTGACATTCACTGCCATAGTACGAATCAGGGCGCGCCGTACATGACCAAGCCAGTGCAGAGATTCTGGGTTATGGTAGTGTAATATATATGTGGAGTCCGTCTAGATCCCCGACTTCATGCCTACCGATCGTGCGTAGTTGTCACTTTGAATAATGTCTAGGTAGTATCGGCGCTCGATAATTGTAACCCGAGGCAGTGGGAGTTATGGCGATCGCCTAGATAGCTAGCGCCCCCGGTAACACTTAGGCTGACCCTAGGACACTGGAAATTGAAAACTAGACCCTCTTTACAGGGTGAGAGGCAGAATGGTGGTAAACTGCTGTCTTTCTTCACTCTTATTGAGCCCACGCAGGGCCCGCCAGCAGATTACAGTGAGACGTGCGAGAATAGATCTGAAAAATTTCTAACAAAGTAATTATCTCTCCGGCAGTGAACCCATAGCTCAACGGTTGGAACATCGATCCTGTTAAAATAAACCGCACCCGACCCGATTGTTGGATGTCTCATACTCGGCCACGGACACTTAGACCATATGTGAGGGTGAGCGCCGTCCTCGGGGATGAACGTACGGAGGCGTGATCGACACTCACTACCAGATAAGTGGGAAGGACTCCATGAGGAAATGCACTAACAAAGACTCCGTACAAACCCAGTCTTTTGATGTAGCCTGACTACTGCGTCAACTCGTCTGGATGTAAAGGCCGAAGTGCTACAATTAGATGTCTACACTTAGACCGTGCTCGCCATCTGATGCCCTTACGATCAGTCAGTATTCCCTTATATCTCTTTTGCAGTGAGTAGTTGTGTCCAGCCCTTTCGTCCCGACTACATTGATGGACGAACTCAGTTTGTCTGATATCGTCCCACCTGGTGTAGAGGGTCGCCTTGAGGAATATTTGCTTTTAATCAGCCGTAAGCATCTTACTGGTATAAGTGCGAAAGCCGTCCAATCGCCTTAGAATTCCTACCCCAGTGGTAGTCTAAGCTACGGCTTTAATCTTAAACTCCGCCGGTCCCGTCCATGACTGACACCTAGAATGTTCTAGCTGAGGCCCTCGCGGTGTGCGATCTGATTGGGAGGACTCCAGTGTGAGAGGTAGTCACCTCATAACCACAATGTATAGACGTTGTCAACACTAATTAGGCTGAATACCGCAACGCCGCTATGGGTAACAATCCGATGACCAGGTGTACAAACCAAGCCGCGCGCTCGATGAGTTATCAGCCACCCCCCTCAACTATAGAAAATCCTTATTTTAAATGTTCGTTAGGGCATGAGAGCTTCTGTACGTCACTATTAGTGTCTCGGTATATTTTCACGAAGCCTTCAGAGGCAGTTGCCATGCGCATGCGTCAGTCTAACGGAAGTTAAACACCACTCACGTCTGTGGGCCTATCCAGCATCCCTGAGACTGGACGCTAGACCACTGACGGAGTCTTATCAAGCTGGAGAAATAAAAGATCGTTCGGAATGCTGAGGCGGCTCGCGCAAAAACCGGCATCGCAAGTTAAAATCCACAGAGTTTGGCGTTAAGTGTGTCTGCCCTTGCTTCGTCCTTAAAAGCGCGACAGCCCCCCATCAAAATCCGATTCAACTGTGATTAGCAGAAAGTTACCGCAGGCCACCATAGTTGTTTTAGACTGATCATTCCCCAAGACAAGTTGCCTTTCCGGCCCTCAGGTTTCGGACCCTGGTCTTTACTGCTCTGCTTGCCGACACACGCCAGCAGGAGGCTTGCCGGAGTGAATGATGAGCGGCTTTTAGTTTACAGATCCGAGGCAGACGCCGAAGGATATGCAGAAAGTGGCGTGGACGCAGTCGGCTTCCGATAACTTGGTTATGAGAGCCATCGGTAGATAGACAATTCGTATCCAGAATGCCTGATAAATCTAACGCTAAGGGTCAGGGCAAGTGACGGGCCCACGTTTTCGGAATAGTGATGTGAGCCAGGTCCACATGTCAGACTACGCTATATTACCACTCGATACCACCATAGTTTCTCACACGCAGTATGGATTCAGATTGTACCCACAGTTAGTCTGCTTCGTAAAGTTGTCACCCATAATCCGTGAATGAACCAGCTAAACACGCCGGGAGGGGCCTAAAATGCTCAACGTTATGTCACCGTCCTTAAGGTCAACAACGACACGACAGTTTCCTTGGAGTGCTGCATGAGTGATCAGGGCAGTGGAGAACGAATGGTCCGCCTACAATGAGTGTAATAGATGTTAATCCGAGACCATCTAGTAGGCGGAAACACTCGGTGTCGCGCCTTCCCCTGCGGCTAGGCCAAGGGCAGTCTTTCGGAGTCGAAACACCGTGTGATTGAGTGATGAAACCATACCACCGCATCTTGGTTCGCCGGAACGCCGATTGAACCAGGATGCATGTTTGAACCTTTTCTGTCAGCCCTGGCCCACATAATTTTCACGTGATACGTCTCAGCTATCGCTTGTTAACAGAAACTAACGAGAATCCCTGACTTGTCGGTCATACCTACAGCATGGTGAGAAGATTTTCGATGAGTGCAATAACATACTTTACTACAATGACAGGGAGGATCAGGTATTACCCATGGCGACTTCACCTCTCCATCGAGTGAGCTAAGTCATGACATTAGTAGTGCACGCAAACGCCGAGAGCCGCGGTACATGTGTCAATATTCGACGTGAACCACCTAATGGGAGAATGCCAATAATCCCGTTATAAATAGGACTTCCGGGATCGCTAGCCAAGCTTAGCTTAGGTTGGCTGTTACGACTTCCCCTCTCTTGAGCTAGCACTTTTTCAGAACGGTAGCAAATCGGGGATAGTTGCTGGAACGAAGAAGGAGGGATAAGGGTCGAATCATCTAAATGTCATGGGATCAAGTATAAAAGACACCAAGTACGTTGCCCTGTGCTAATACGCATGGCAGCAACTTGCAGCCGCCAATCGACCAACACAGCACGAAGTATACTCAAGCGCGCTACTAGGGCCATCAGTTTTCAGTCCTTGATACCGTCGTGTCATATGGGCGGGCTCAAGTTCATACCTCTTCGTCGCGACTAGGGTACTGTTATGGAATGGATGAAAGATGCTAGAACGACAGACGACAGCCAACAAATAAACGGCTCCTATGAGAAGGCGGACCGCCGGGAGGAATTATCCTTTGTCGGCCGAATGCCCCTGAGTTTCGAAAGCGAATAGTGGGCTGTACAGTATTCGTGCGATACACGGTTTCTTTCTTACGATATGTAGTGGCCTCCGTTACCCTCATGCAGCGGCTGGCCGGGTCTGCGTCTTCAGCCACGTTCCCATGACACACGTAATAAGGAGGCTAAATTGCACTGCCTCCGTACGACTACGGTACCTGATTGTGAACAGATGTGAAACCGACTTTTATTTCAAGCGACCACAAGGGGAGTCACGTTGGCACTTGCAATTCAATCCCTATCCATAGTTCTGACGTTCTGCCAGATCTAGCCGTCTCCATGTTGTTGCGGGGATGAATACGTCGCTACGGCATTGCACATGTGCCCGGTCGACCTGCAGCGCTTCACGGGGCAGACCGGGAGAGGCTATACGCGGCGGTCTTCGGGTCTGACGCGTGGGGCGCTACACGTGTTCGTCACTCCTATGTGGCTTGAAATCCGCCTCTCACGGGGATGTGGGGAGCGGCAGTATAAGAACCGCACAAACTCGTTCTAGACTCTGTCGTTCCTCTTTCGGCACGTCCTAGTCTCGGAGTCTACCTCATCCTGCGCAACGATACGCATCGTCTTTATTGTTGCGATTGCAAGCGTAACTGGTTTTCTCTTTGGAGCTACTGCTGTCGAAGACACCGAGCGTCTAACTCACCGGTTTTTCACAGGAGGTGCCCGACTCCTAGGACTTACTAGTACACAAGTCGAGCGCTACCAGCAGGGTTCTTTGTGATAGGAGTAGCGTTTCAAGATGTGCCTCCGTATATCGGAGATAGAGTCTAGTAACGTCATACTGCTTGGGACATGTCGTGTGCGCCCGGCCTGCTCATCTGCAACAGCCCTGTATGGACCGGGATGCGTTGTA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/959b6afb96 b/tests/fixtures/projects/MyFirstProject/DATA/959b6afb96 index 3c597609..a9fa7052 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/959b6afb96 +++ b/tests/fixtures/projects/MyFirstProject/DATA/959b6afb96 @@ -1 +1 @@ -TCGACCGTAGCTAAAATTAAATTCAGGGAGGGCCTGCTAGATAGTGCGCAATAGCCCATAACACGCAGACGCGTGTCTCATATTTATCCATGGGTGTAGGACGCATTGGTACGTCCGTCCCAACGCGTTGAGTATGGCCCCATCCCTAAACTTCCTACGCCGAATCCTAGGCATAATATCTTTTTAACGCGTAGTCCAAGCGACACAAACTATGTCCTCGCCTTAAGCTCAATCGCTCTGGAAGTGGTCAAATTCTCCAAAGACCGCTATTTAGCACGCTCGCTAGTGATCCATTTACAACCCGCGGATTCAGGGGGATCGCTCCCTAGATTTGTCCCTCTCAACACCGTTACTGCATCGAGAACTAATCACAAGAATGCAGATGAGAAGAAAAAACCTCGCCATGACGATATCGGCTGGAGTCTCTTATGTTAGCTCAGCGTTCTCTTCTATTGAAGCCGAAGAGCCAGTCGCTCGCCAGACCCACATTTCCCCAGTGTGATGTAATACAACTAATCTCCAAATCCATGATCCGTAGCTCCAATATAACCCCAACTGTTAAGCCTAGGCCTGCTTCCTCTTCCCAGATCGTTATCATGAGGCATATATGGACCGTCCTGCCTATCGGATCGGTATTAACTTTAACTGGGGGAATCCGAAAATCACCCGGCGAGGAAACGTGAATATTACCTGACTCGGAAGCCATCCAGAATCAACCCGTGGAGAAAGTGACACGCGATCGCACTGGTATTATTCCCCCAGTGAAGTGAGGAACTCGCGCTCTAGGAGTGTCCCTGTCTGCGAACGACTAGACTCTTCATCGGCCCTAGCCCCCCTGTTGCGTAAACCCGACGGCCCTAGTTAAAGAGGGGGTCCTAGGCAATATCGGAAAATTCTATACAAGTGTCCTGGATGAGCAGGTCGCACACGGCGGCGTGATCACCACCTCAGGGTGCTGGAGTCAGCGCCAAGAGCCCTCCATAAAACACGTCACCGGCGCGACGTGCTCTTACTTAATCGCCGTTGCCCGCATAGGTCCTTGATAGTTGCCCCGATGTCGGTAAATTTCCGTATGCGAACAATCGATAATTTTCGATCTGAGATCAGTATTCCTTGTAAGTTGGCCCCGCTTCGAGTAAACTAGTGTTCGGGGCTGACCCTCTATCCTTCCTGTAATGGCCAATAATTCCGATTGATATCATGACATTCAATTTAGCCATGTAATAGTTATTTGACCGCAGATCGAAAGGTTAGTTGGCTAACTCCCGCACAGGTTTGTGCCAGAGTGCGATAGGAGTCGAGAAAGTAAAAACCAGGAATGTTCCGTAGTAGCCACAGTCAAAGGGCCGTAAACTCGTACGTGATAGTTCGATATGGACAGTAGAATATTTAAACTCACAAGATTCGCATCCCAACATTTAAACAAGTTCGAACTTTACGCTGAATAATAACCTCACTTCCCTTCGACGTCCTCGAATCCTTTCTGATATAGGTGCGAGCTTCGGGATTATGATAGTGCAAGCGATCTGAGGATTCCCTAAACCGCGTGGGCCGGGTGAATCAAATCAATTGTACCCTCTTTGTTATCAGTCGCACCAAGAATACGCGAAGTCAGCACTCCACCTATTGAGTCTACCATAAGGTTGGTGAGTGATACATCTTTATCTTACGGAGATCTAAAGAAAGACTAGGTATCGGGGGTTCGGAAGCCAGGAACTCGTCCCGCTTACGCACACGGACTCCGAACATGTGTAATAACCAGATCCTTGGCAATAACGTTAGTCGTTGATGCACTACCCGTTCTTTTCCGAACCTTGGCTACCGTTAGGGGGCTGCGCAATCATGGGAAAATTCGAATAGTCGAAGCCACATACGAGTCCAAAGTTCCAACCTTAAGCCGCCGTAACTGATGGTTACGGGACGGTTTCGACCAAGGCAACGCGGAGCTCGTGAGACATCGAGTTGTCGATCACGGGCGTACACCGTCCGAAACCCGGTGTCACAGATGCTGGTCATACCTCATGGGTGATTGTATTTCAAGACGCATACCAGAAAGCATATAGACACTTCGTGAACGTAAGGTGATCAATGCTGGTGCTGCTTCCGGAATAGCCTACAGCCAGCGGGACTAACATGCACATCACAACAGTCTCGGAGATTTGATCTATTCCGCACACATCATTAGAGCCCGTGTATAGTTGCCAAGCGGAACGGCCCATAACGAGCGACCACGGGGGCGTGACAGCTTATTACTGCAGCAATCACCTACCCTTCCAACGCCATCTGAACTGACTGGTGATTACCTTGGCTCACGTGGAGGGCTCTTTTGGCCATTCACGCCGAGGCGGAGGGAAGACCCGGGGATTAGCGATCGCTACCTGCTGCGCAGCGACGGGGCGGGTGACAGGGTATTTGGAAGGCGGAATTATACCCTTACCTGACGCGCTCTGCGCAACGCAAATTGGTGTGGTCAATTTCCAGGAACCCCCATCAGTCAATGAACCAGGCACAGCCAACATACTCGTTAACCGATGTCAACGCAAGAACCAAAATCTGGCATATGATCCCTCGAACGTGGAGAATGCTGAAGTGGTCTTGACGACGGACTACATATTGGACCGTCGAGTGAAGTAGGACGATAACGATTCCAAGGTTGGTTCGAATGGAGATGCATGCGGGTATCACGGCAAGGCGGGACTATTCCGTTTAAAGGCGTGACTGGCCTCTGCGCCTCAAGACCGCGACGAGCAAAATTTGGATAATACCCAGTAAATCATTGTTATACCGGCCCTCGGTAACAGACAGTCGTTTACATCTGACTTCCCGCAGGTCCTAGACACCAAGGGTGACAAGGCGCAATGTAGGTGCCGACGTTCATGCTGGAGACCCGGTATTAACTCGCTATACCTAGTACTGATCAACTTCTTCCGGTGCGTATATCGGATCGCGTGATCGGTGTGCGCGCACGCCGTTATAGACGCCTAGTTCCAGATACGGAGAAACAAGCCAACTTTTACGGCGATCCGCTGTCTCTCCTGATTCCTATTGAACCCCCCATTTCAAATGGTGTTAGTACATGGTCGAGAAGCCGCTGATCCGGTGAGAATAAGTAGCCCGGGCTATCTACTTTGCGGTGACTAAACAGGAGTTGCAGTATTCTCATTGAGATACTAAAAATGCACCACCGTATCCAATGATTCTAGGGTCTACCGTATGGACGCATCGTCGTTGCGCGTATTGCGAGTGGTAGACTACGCTGCAAAAGTGTTCCTATCTCAGAGGCTCGGACGAATGTGCACACTAACAACTCCGGGGAAGTGTGGGCGGTTCCGTTGCACTGCTGGGTCGATGTGCGAATTCGGGCTTCGGATATCTTGTAAGTAATTTCGCGACATCTAAAACATTCATTCGGAACCGCCGCTGTACAGAATTCCAGCGGGGCAATTACTGAGAGGACTTATTTTCGTTTGGGTCTGGCCTAGGTTAAGGACAGTATGGTGGGCGCAGGGAACTGCTTCGCTCTCCACCGACTCAACTGTGGTGTGGACTTGTCTCTACAGAGTAAGGATTTCGAGCGACCAGGGCTATTAGCCGGTGGAGTAGTCGCTACTCACGGATGCACCGGCTTCTCGGGCTAGACACGGCCTAGGGGCATATTCGTTATCCTGTTCTGTTCGTGTTTTGGGTGAACGGATAAGCATCCGCGAAGATACTCGCCGCGTGAGGCTTGGATGCACCGATTACTTGCCGCCCTACAACTCTCCTTCGGTGCAGGGACTCGGGCACGACTTGTATAGCAGCTCCTCCATATGTTCCTTCCGATGATTCTTGTTTCTGAAAACCTCCTGCTCATATAAGGAACAGGTTACTATCGAGCAGTAATGTCCTTAACCAAAGTTTGAGAATCAAATATTCCGGCGTAAACTCGTTCCTATCGAGCTTACCCTGCTAGGAGGAGCCTGAGAGTCACAGGCGGTCACATGTAATCTGGAAAGCGTAACGAAACCCCATGAGCATTCGGGTGTACTGATTAAAATTTCCAGGCAGCACAAAAGGGGCTAACGGATGACGAGGCTACTCAACATGTACTCATAATTACATATGGCCTGATTCCCCCATAATACACACCTGGACGGTACAAACACGTTTCCTTACGCGGATCAGCTCCCATGTAAATCGTGTCCCCAACGTACTATATCTGATCCATCTCAACGATTGATCTACACAAAGGAGTCCCTAGCTGCTGTGGTTTGGCTTGGCGCAAGGAATTCGCATTATATCTACCACCCGCGCACGTTCCCGCTAGCCTATGATTGTCCACACTGGGTGGAAAACGTAAGTTCGTCCTCTATCTCGATGGTGTATTGCGGTGGGGGAGCTCCAACCTGCATTTGCGAGATGCCCAGCAGATTAAAGATCAGCAAGGCAATAGCAGTCCAATTTCAAGATGAGGCATGCGTAACAAAGCCAACGAAGAACAATCAGGAGCTCGCACCGAAGACGTCCGTGCAGGTGAGGAATCCTCCTATTAGCTCGTTGCTAGGCATCAAAAGACAAGATTAAGCGGCTATGCCCTACGATGCCTGCCGGGCAAATGGGTATAGCGTCGCCGTATGGCCCCCATTTTCCGCCAGAGTGTAATGTGCTCATAGCGAGGCTTCATGTTGAACATGACCAGGACAGTTAGAGGAGCACGTAGTCAGAGTTGTGGGCGGGCCACCTACGGTTTCCTTTAGATCAGTCATCGTCTTTCCAGTGGAGATATAGGGACCAGAGGGTGAGCGGTCTCGACGGGTCAGCAGTCGTCAGAGCTATGAGGTTGGCTTGGGACAAGATCTTTGGATGAGACCATCGCACCGGGCAATTCCATATCGGGTTGGAGAGAGCTTTGCACCGTAACCTGAGCATATCAAGTTGCAGTTCCGCTCCCCATAAGTCGCGCGCGTACGTTATGCCAATCGATTATGACATCACAAATAGCTTAGCCTTCCCACTAGGGTCGACAAGCGGCGTGCGATCCGCATCGGCTCACCCCCAAGTCTCCTATTTAAAGCTTGTTAACTGTAGCGGACCATGCGGCAAAGTACCTCGTCCCCGCTTGCTTTACGTACAGAGTGTCAACAGATTCCATCCCATTTGATGGTAGGTCCGCAGTGCTACAGAGAAGCCGCGTGACTTCAAACCTATTCGGCATGGTGCATACCAATACATATCGACCTGCAACGAGTGTTCTGGTAGGGAAGTGTTTGAGCGGCCGCACCCTGTTTGAATCACGGATTACAGATTACGACGTTCTTTCTAACGATGGAAATCATCCCCACTGTACCACCGTTAGATGGCCAGCCGCGTTGCGCAAATTAGGCAGGGGCACTCACTCTGGACTGTGGAGGACGAAGAGGCACTTAATAGTGCGTTAATCAACATTATAGCGTTGTGTGCCATCCTCTTTGCTCCGTATGCGCCGGAACCTTCAGCATATACACACCGTCCTCACTGGCCTTTCAGGAGTGCGATCGATCCGGTACCGCGTCAGAACTCTAGAACCCGTGCAATATCATTGTAACGGATCAGTACGAAAATCTCTTCCTCCGCAAGCCGGGAGACCCATGTACACCCTATCGCAGACCCGAGTAAAGCCTGGAGTATCGACGCCGCGGCTTTGGTAAAAACACAGTCCGTAGCAACTTCGCAGAGTTCGTGTGAGTCGCCCGGTTTAGCAACTTTATAAGATCCCCCAATAAGAAGTAAACCGTGGGGAAATATTAGTCGCGATTGACGGTTACTTCGATACACCCACCCGTAAGCGATATTAGTAAGGCAAAAGTCTACTGCCGTCCACAATTTACGACTATTCTTATAGAAGGGCAGCACTGAATAAGATTCAACGACAGTATGCCAGGAGCACCCGTCTCATGCCGCCACGTATCGGTACGTCTTTGACTGCGGCGTAGGTTCTGGCAGTGAGGTTCTCGGGAGTTCAAAAGTAGAAGAAGGTATTCATGACACATCATACTAAGAGTTATGAGGTAAACATCTTGAACGGGTGCCGTGCTCATGCCTGGGTCAGACTAACCGTATCCCTTATAGTTCCGGAAGCACTAGGTAACTTTCCTTCAATTAATGTCCTAAGCGCCATACAAATCCCTATTGAGACGGTCTGCCTGGGTGCGTAGACGCCAGGTCGCTTCTCTATCACTATTCTGGGGCCATGCATAGGGAAACTCAGGACCTAAGTCCAACGCGGAGACTTGTAGTTCCCGCGGCGATCCTCCAAGCGATTCTGCACAACGGATTGAGGGCATGTATAAACCTGTTCTTACAGATAAAATACGTCCTCTACCAGATCCAGCCGAAGTACGGACGGATGTTGTTACGGTGCTGCAGCAGTGAGTACTAAACTATAAAACACTATTAGTCGCTCGCTCTACTATCTGCCCCTGGAGGTAGACGGGTCCCCTGTATAAGAGCAGCAAGTGGTTGAAATATATCTCACGCTTTCACCAGAATGGCATGCCGAACCTCCCGTATTGAAGATGCTGGCTGGGCCCTATCGTGTCGAACAAGCATATCTACTGTCCACAGCTGTTACATGTGGGACCGTCTCTAGTAATGCCCTTCCCTCATTTTGTTCCTGCTGTGCGCTGAACCATTATTGACGTATGCATGTCGCAGGGTTTTGCCGACACTAGGTGAAGATGCGGACTTCCAAGGCGCTGGCGCAGATATCCCATATTTGCAGGTACACACGTGGTTACCTCACCACACGTCAAGTTTGTCATTAGGCCAGTGCTGCTATGGCATCGGGTAGGTGGTAAGTCTCAGTGGCACAATGGTGGCAGAGGAGGGCAGAGGGAGAGACGCCTACTGTACTAATCCGTGTTGCGACAAGCTTACTATCGGGTTTGCTTTTCTATGACGCCTAGTCACTCGTCAAGAGTAGCGGCGTCCTTGGGTTCCCCGGGGGAGGCGGGGTCATGGTGGGAATCTACGGAGGCTATCCCGCCTCCTCCAACTTCCAAGTTCAAAGAATGGGGTCATGCGTTGTGCAGGCTATCTCTCACGTAACACCTCAACATCGCAAAGCAGCAATGCTCTCCGAGGAACATAAGCCTGTGAGGTGTATGCACGCTCCGGTTTAAGGAAGTACGCAGATCAATCGATGTTTTTAGCAAATACATGGCAGCTCGGAGGCAGAAAATACCCGCTGCAAAACTAACGAGTCGAACTATGCTTCCGACAGGCGGAGAACAAGTGGGTCGGGAATTGATGTACTAGCGGTTTCCGTTGGTGTCCCTTAGGCCCGAGCGTAAAGTAAGCGGTAGCGTGGATCCTTAGGTTTGTTTACAAAGACGCGCCAAGGCAGCAGACTACGGAAGACTGAGAATCATTATCTATGCTCGGTAAAAAACCCACCATGTTCGGTGCTTGAAGGGTAGTAACCGGGACCTGCCGGTAGCACGGATAACGCGTTTGTGAATCCAACCAAAGCGCGGGGAGTTTGGTAAAGCCGGTTGACATGATGGCCACAAATGATGAACTTCTAATACCACGATCAGTCTAATACTACAGCAAGCCCTATTCAGTATGTATTAGTAAAGTTCTCGTCTCTAGTTGGATTGCACGGGGAGCACTTTTTGTTGACCTCCGCTCCTTTACACTTTTGCTTAATACTACATCGACAACGCGGCAGTTCTGGAAGATCCAACGCGATCTAAGGAGGCGTAGAGTCTCAGTCGCCGTTGCCACAGTCCAAATAACCTGATATTCCGTCGGTCAAGCTCGGTAATAATCGGGACTGTCCCCTCTATCAATTGTGGTGACTGTCATCATACAACCGACTCCCTCAAAGGTCGCCGAATGTACATGTCATCCTCTACTTGGCTCCGCTAACAATTTACTGATCTGTTAAAACACCAGACATCAAGCGTACCGTCTGACATACAGTATAGTCCGCATTTCCTTTTGCGCCGACTCTGGACGTGCCTTTACAGGCGATGACTGCCCCGGTAATCGTAGTCGGAAAGCGAGTCCGAGAGTACCAGGCCCGCAGACTACGTAATTCGGACGTTGGTTCAAGGGCTAACAGGCTTAAGGCGCCTGTCAAAGAGGCTACTTGACCTCACTCTCTAATTGTGCCATGGTTTGGTTTTAAGAGATGTGCTAGTGTGCGTAATGCAACTGCTCGATGGCCTCAAAATTGTAGTAGGAAAGACCGACCCGGCCACGAACTTCCTCTTACCACTAACCTGATGTGCGTCCGCAATAGTGCTCCACGTGACAGAAGGGGAGTCCAGCGTGGCAACCTCCGAGTAGAATCGTTAGCACTGCTCTCGCAACCGCCCTCCGTCTCCTGCGAGAACTCAAGGCTGCGAGCTGGGACTGCATGCGGTGAAACAGACATTTGGTCCAATGAAAAGCGTTCGGGAATGCCCTTGTTGCCTAGTCGTAGTAAAGGTTTGTAGACGTCCTGCCTCATCAGGGTAGGAGCTCTTCCCGCGGGTAGGATTATACTTATATATATACGATCCTGTCCTAAACGAATGGGTTCCTTTCAATTAAGGAATCCGCGGCAAAGATCGCGGAGTCGGGAGTCTGTTGTACGAGCGAAAATTGCGCCAATTGGTCTTAAAACGTGATTGGCGAAGAGTGATGACCCCTTACAGTTTCGCGGTGGTCAAGTTTGCATGTCGTTTCTTTGGATTTACTTGTCTAATTTATTAGTGGGGTTTACTACGTGACTTTATCTGGTGCTTGTGTGAGTTCTTGAGTGGACTTCGAATTAGTACTGATAAGGAGATTGCTAGCTTCCACATCTCCTTGATTCGCCCTTAAGGCAGCGTCCTCATATGCCACTTAGGTGTGAACTCCGCACCCCCTGGTCATTTTATAAGCTTGACCTAGATACGAACGATCTCTAACGCGGCGCGAGACAAAATGAACTATGAGACAGTTGAGCGATTAGGACCCGGTACTCTGAGACACCGACCCTTCAAACACTACAAGACCTTATGCACCTTGGAAGGTCCTATTCGTCAGCGCGATATTCGAGCCCAGTGGTCCCGGGCGACCAGGCCCAGTATGTGTGCTCCCGGACTATTGCATAACTTCCGCCGTAGTCATGACTACTATCGATCACTACAACCCTCACTAGGCCATCCGTTCGTCGTTGTTTCACGGGACTGTACATCTACTCAAGCCGCCCATTAAGGGAATATAGTGCCGCACGTGAGCGTGGGACCAGTCGACCTCTTCACTAACGGAGACATGAAAGGATGGCGTCCTGTCGTACGACTGATGCCGGGTGCGAAAGATGGCAGTGAATCCTCCGAGCCTAGTCATTGCGACGTGAGACCCCTTAGTTTAGATCAGGAAGGGCAGTTTGATTTTCTGCAGAAGAGTGTCCCTTACAGGCTGATCAAATGTTGCACTGTCTGCATGGGTGAAGTAAATAGTTTGATCATTACGCAAGTTTACGCAAAAGCTTCTCTACAATCGGAGTTACATCGGCGCGGTTGTTGAAAAGTGAGGTAATGAAAGCCCGCTTCTTAATTTTGATGTAGTTTTGCCAACGCTTGCGGTACGCGTGAATAAGTTTTTATGATAGATTAATATGCAAGTATCAAGATCCACTTCAGGAGTTATTAGTATACCCTCACATAATGCATCAGTTAAGTATGACGTGACGTAGCAGCCAGGCCGGTTTTCGTTGAAACTACTCCATCGTCGATAAACTTCATAGGTGTGCTACCGGGTATACTCAGCATCTGCTAGTTGCGGGGGCCCTACCTGGTACACATGCGCTCTATGTACAAGCGTGCAGAATAAGCGATTCGGACTGTGACCTCAGGGGGACTATGCCACTGTCATTCACGACCTAATAAAGGTGGAGGGTGGAATCTCGTAAGAAATGGTAGACTTAAACCGTCACACAGGGGCACTCCTCTCCGTGCGATGCCCTTAACTTGATAATCTGGCACCCAGCGTAGTTCAGAATGGCACCGGGGATGGTCTTCACTATTCCCCGCTATTTATCTCAAGAGGGGCGTTCCGAGAGCTTCGGTAAAGACACGCCAAAGCCAGGGAGCGAGGGGGAAGATCACCGTTGTCTTATTGCTCCATTGGCGTGGCTTGAGAGCTGGAGGCAACCTTTGCAGTCTCAGGCTTCTAGCCACATCGAAGACAGATGCAGAGGCAGTGAAACGTAACGTCGTCCATGCTACTGTAAGTTGCGATACGAGCGAAATGCCTAGAATAGCTAGCCGCGGACGGTTTGATAGCCCCCGGTTTGATGAGGTGACAGGCGGTGATTTCACGTTCGATGACAAATACTAAGGCTTCTGGCAGGGGATGATAGGCGGCACCATGAGCATATTACAGTGCCCAATCCCTAATACTTCGCTTATAGGGCAAGCTTAACTTCTACGGCACTGAATCACTATCGTATCGCCTGGGAGCCTCCGTTCGTCCAAGGTGCGCGCTATATGGGCCCCCTCCCATCGTAACTACCCGTACAGTCGCACACGTGTCGATTCCTCTAATACTGAATAAGTAAGCGCACATGCACTTGCACTTGACCTGAACCTCCGTTGCATATCGACACGTAAGGCAATTAGCCTCCGTATGTGTATCAATCGTGTATAAGTCAGGCCAACACAAGGAGCTGTATAGAGTTCGGAGCCATATACTGAGGTCATGTTCACGCGTAAAAGTACGGAGTTTACGACAGGGAACCGTTAGTGCAGCTGTTCCGACATTGGCTTGTCAACGGATTTTCTTGTCGCTTCGAACTCACCACGAAGCATGCACTTATTAGACTATGATCGAGATCCGACGTCCGGCATGACGAAGGTTCCTCTATCGAGTCCTTGGCCACGTAGCATGTGCGCCATTGCCAACAATACAACTTCACGGCGTCCTAGATGTGCACCACCAGACTTGGGGATTTAGGGCCAAGGTCAACGTCATTGAGGTCAGTCTAGCCACCACTTACAGCCTATTACCGGTATGCGAAAAAGAAAAACTAAGAGTTTTACGAACAATAGACCTAAAGACAGGTAAGAATCCGCCTTGCCATAGAGTAGGCTACTTTACTCTTTGTTCTTTGCACATGTCGTACCCTGTTCGACGGATAAATCACATGCCCCAACACCCCTATAGTCCGCCATTATATCTAAGTAGTAAGTTGGCACATGTTTACAATAACAATCTAAGTGGGAAGGCTAAACTAGGCCAATGATATCTGTAACCACAAGGAGCAAATGTCAGACAAACTACGAAGCCAAGGATCTAAATCACTATCTCACCGCTCCTTCCCCTTCAAGGACACTTAGCTTGGGCAATCTATAAACCTTTATACCGATAAACATGAACAATGTCATTAGTGTGTAGACCCTTTATCGTGAGGATAAGTAGGGGTGATCTTCACGCTCATACGTCCGGCGTCCGCCCAGATCAAGCACGGAAGATGAATCGATCTTTTGTTACCAAAGATCGAACGTGCATGATCAGAGCCTCCTATGACTAATCGAACTGACCAGATTTATACGTGCCGCGGTATGGTTGAGGGACTTTAGGCGCGATGCCCTCCAAACTATGTGCGATGATTAGCCAGCAGCGCGAATCGTGCATCTCTACCTCCTCCTCCACCGATTTATGGCTATGAGGACCTACATGATTTAATGTTAATATCATACTACCAGAAAATCTCTAATTTAAAGAAAATTCTATGTAATGGATAAGAATTGAAAGGTTACACGTACTGTTCAGTGGGTGTCCGTGGAGATAGTTCCCAGTTACGTACTGGGAGAGAAACGTAGACTTACTTCCGGCTTCCAAAGGGCTGGGGAATACGCCGGGGGCGGGAAATCGGGCGAGCGACAGCCTCCGGCTTAGGAATGCCGCTGCGGGAGTCCCAGAGATTCCCAGCATTCACGTTGCC \ No newline at end of file +CAGAGAAGGATCGTATTGAGACGGGGAGAAGCGGTTGTCCAAAGGTCGGGACTTCCCCCCTCATAAAGCCCAGAACCGACGCGAACTGTCTCGTCGGATATTTCCACAAGCAGGCAAATCAGGGGACGATCGATCAATAAACTTCCAGATGTATCGTGGGCCGGCACGTTTGGGGGAAGTTGGACTCGGTGCAGAGCCACTGCTTTCTTGCATAATACAATACACAAGCTCGTAACTATCTTGCGTCGTACCGGCCTACCTGAGCCAGCATGAGACTTAGGGAGACCCCTCAGCGCTATGAAAGCCGGTTGCGTACGTTGGCACTATCCGGAGTGCATCGACTAACTACTAGTGTACAGGGTCTGGCTTAGTGTGGTTAAGATTGGCCTGCGAAAATAAGACTAACCGAGTTTTCTATGCGTATCTCTGTTTTATCCGGGACCACCGTTCAGGTGTGCTGCGGGACTGGGAGGCAGGCCAAGAAGCCGCTACTGTTCGGCATAATTGGGTTCGTCGACCTCTGTTTCCCCACCACAGGGATCGCTGGGGTAAGTATGCGACACCTCCTGTAAGGTCTGCGCATGACGCAACATTAGAACGGGTTGAGCTCGTGGACAAGAGGGGATCGTAAACTCGATTCTGGGTATAAATATGGTACACAAGAATATTCAGCATATGGAGAATGGGAGCAGGATCGTGGAATCCTCCATCGCTGGACTTGCGTCGAGACTGACCGACTGCCATCGCTGTGTCACACATCGGAACGAGTTCTACAACCTAAGCGCCTTGACTGGAACTTTTGGGATATTAAAATGGGTAGTGCAGAACAAGTTGTACGAAGAACGGTGCTCCCCGTTAACCTCGGAAACTTCTTGAGGAGCAGCGCGGTGATACAGAGCTAAAGACGGTGTATCCAATACCAGACGCCTGCTCAGAGTCAGTGACGAGGGATCCAAGAGATCAAGTAACGTAAAAAAAGAAACACTGTCAGGAAAGACCTTCACCTTGTTGTAGGCAGCTGTCGAGCTTGTTGTTGGGGCATGGCCTATTAAAGGTATCCCACACCCGCTTAGACCCTAAAGTATTTTTCGTTTCACGTATTGAAAACCCGCCACGGGCCATTAAAACTCATTTGTCCAGCCATGCGCATCCCAAAGACCCCCACGGGTCATAAAAACAGGCCCCGTTCGGATATTCCAGTGGACAGTTTTTAAAGGAGGCATAACAAGCGTGGTACGGTTGGCTACCATGACTTTGATGTGCCGTCATTATGTTGTGTTCTGACGGAATGATGGGTAGATCTAGTACCAATCTCGTGAAGTCAGACGGACCATCGGCAAGCTGCGACTGGATTCGAAAATTCATGCGACAAACGATTCTTGCGTTACGAAGAAAGTTTCAATTATTGGTTCATCTAGCCAGATCAGAGGGATGCCAGCGTGGACGTCATACTCGCTTCCCCCGCGTGTAACGACGACATTCTCAGCAGGCTAATGCAACCAGAAGGTTAAACGGTATGGCGCTACTAAGGTGGCCTTACAGCACGTGGTCAACTAGTAGTGATCGAGCACCCACCTATTTTGTGTGAGAACGCAAAATGGGATCCGCTAAGTACGTGTGGTGCACGGGTGTTGTAACGCGCCGGTCCCGACATGGCCGTACATAACCTCATCACTTGAATGGGCCGACCCGAAGGGGATGGGGCTCCTTTGGTTCTTATCAAACCACTAACAAATCACGGTTAAATCCTTTCCGACTGTCAGCTTGAGTTTAGATAAATTGAGGAGCTGGTTCGAATAGCACTTAGGTGCCGGTCCAGACATAGGCGGTTAGCATGGTGTCGTGGTACTCCTAAACTGTTCCAAGTATACCGCCTAATCCAAGCAATAGTGGTCATTACTGGGATCCTCGTTGACATCAGGGTAGGATTACACGGCTGTTCTACTGGACTAGGATAGACCAGTAGGGCTGGCCCTATCGTCTGTTTCTTTATGCATGGGATTCGTCGGTACATCGGTGGTAACGGACCACACAATCTGATCGTTCCCTCCTCCCCGGAATCTCTAGGAACGATCCGGGAGTATATCTAATCACGACGTGGTGCGGCATGAGTCCATAGTGCCGATGTTCAGAGCGAAGCGTCACAGGGCACCCGCCTCATCTCCGACGTTGCGTGCGGAAAGAATATTATCCGCATACAGGAGATTTCTTGTAATGGTGATGCACGGTTGCTTCAGGGCAGGACAATGATCTCGGCGGTCAGTCTACTGTTCCGCTAGAACTCGGCAGTTACTCGCACTAGGTGAACTATGTGAAACTGTTCAGCGTAATCAAGGTCCACCTAAACTGCATAGATGCTGGTAATAGGAGGCAGTAATACCCTGCGGCTGGAACAGAAGCGCGTGATGCGAGAGTGCGCGGTTCAGGGGAATGCCGCGACGTTTTTGCTGTTCTCCGGTGTTTCCGCTTGACGAGCGCATGGCGCTCTCTCGAAGTGGACGGGGTGGCATGCGGTCGCGTGACTGCGGACCCTATGTGGCACAATGGAAAGGACGAACTGGACCTCATATGCGAAGCCCTTTTAGCTATGGAGCGATGCGGTGCACGTTACTTGAAGCCCAGTTCAGGACGTAAATGAACTGTATCAGTACGCACTCCGCAAGTTTCAGTGCAGGGACATGCGACCTTCTGTCCAATTGCTTGACTTTTGAAGATTTCTAATAGCGTTGATAGCGGTCGGGAGAGGCAAATTGCTCTTCATAGTCGAGTAGGGCGCCGGCTGTCCCGCCGGCCTCTAATTAGCTAGGGCTGTGGGCATCATCGTTACTTTTCCTTTGAAACGGTGAACACCCATTACTCCTTGGCGGGGAGGGCCGGTGTGGTTCCGTGCTGTGAAACTACATATTGCTCTGGGCGGGAGTCAACCATTCGTATCTTTTCAGTGTTAGCCTGAGCCTCGGTTGTGCATATTCATCACAGTCGGAGAGGTTAGACCAATATATCATACAATAGACGGTAACTTTCTGAGATAGAACTAAACATCTTCTCACTCGACCCGCAATATAACGAGACCTTTGAAATATACGTCATCGCTTATCACATTTTATCGAAGTGAGGCTAAAAAGCCTTGAGACGTCGGGATGTTCACACCCTGTCCAACGTCGCCAGGGGGCATCGGATATTTGTGAGGCACGATATACACAACTACTGTTGTTGTTTTACGAGGCGATATAACGCTGAACTTTTAGCCTTACGGTTCTGCAGAGCCGTTACTCATCCTATATCTCGCTGCGCGTGAAAGCGTCCCGGCAGGATAACCTCTTTAGCGAAGACGCTGATTTGAACATTACACATCCCGCCAACTCGAAATAGCTTGGAGGCGAGGATTTAGTACATTCTAGAGTATACTGAAAATGCTGCTAACAAACAGCCTCGTGCGCCCAATACAGTGAATGCATTACAGGAAATCACGAGAAGCCGGCGGGGGCGTCAACTATGACTTGTACCCCACCAGTAGCCGTGAGTTTGTGAAATAGGTATTCGTAACACTCCAGAAGCCACGCCCCGGTAGACTGGTGGATCTCCAGGTACAGCACTGAGCACACGCGAGAGCGATTGGTACCCTGAGCAGTGGTCGCCTTGGCGAGGCTATGGAATTGTATTATGTGGCCGCGTATACAAAGAAATGAACCATACCCAGTTACTCAATTAGCGTACCCCGAGCAGCCGGGGCAACCCTAGCTTAGGACGTTGGCTTGATAAATCCTGAGTCATTTAGCCTGTAAGAGGTCTTATCGGCTGCTCTGACTATCCCAGGCTTACGGAGGCAGACCAGATGCATAAAACTCGCAGCGTAGGGTAAATGTTGCTGAATGCCATGTCGAAACCAAACGATAATAGTGTAATATCGGTAAGATTATTCCGGGTGTAGCGGGATCAGGCGTTCCCGAAACTAGGTCACTAATCCAAGTTATGGCTCCTCCATACCTTTTGACGGTTGTACCTGCCATGCAGTAGAGATTGAAACGGTCTATGGTACTTATTAGAGTCAAGTCGTTTCACGACGTCCGGTTACCGTTCGGGACTCGGCGTGCGGTAGGACGGTGGTCCGGACTCGATCCACACGATGATTTATAGGATAAACGCCGGTCTTCTAATGGCCTGTCAACAACAAAGTGATATACGAAGCCAGTATGGGTAATGATTATCACCGCACACGTGGTGTTCCCATACTCGTGGGTACCATTCTCGCGTTTCCGTATGAACCAGCTACAGAAATGTGCGCGAACTCATGCGGTTCCTACTACACAGGGCCGCGGAACTGTTATACCCACATGTAATTACGTACGACTTCCGCTCATATGAAAGACCTGACGGGTAAACCTCAGAGATTAACCAAGTCGGACGGCACCTGTGCCCCCAATACTTGTCTGGAGCAAGCAATAAACCGACTTGCAGCTTTGCTGAGCTCGCTCCGAGGAGGAGTATGTGAATTAATATGCCACGCCATACCAAGATCTATGAGTTGCAATCCACACTAGCATGACATGCTAAAATGGGATTCCTAATAAAACCTTTGGATGTTTCTGAGCAAGGGTTAATTATTCCCTCACTGAAATATAAAAGACGTAACATCAGAGTTCGCCCCACGATCAACACGATCATTCTAATTACGTAGTTGTTACCTCGTTGTGCGCGCGCGGCGGAACGGCGGACCCCAGTAAGGGATGCTCGCCTCATGGGCTAACCCGTGGATTAGGATCCTTGAAGCACGCTCATTCTCAACGATCAGTGCACTCGGGATTTGGCCTCGACTCTTATACTTTTGAATCAAGGGGGTAGCCGTCGCTAATACGGCTCCCGGGAGCCCGAGCCTGGTCCGCGTCTTGCCACGTAGGATAAAATAGTACTCGGTTCCAAGGCAAGAAATTCTCAACCAGCTCGAATTTGTTCCTGAGAGTATAGCCTCCGTTTGCCCCATTGTGTTCTTGCTGTGGCTAGGACCTGAACTCTCAAGAGTGTACGTAACGTACACCTTCATTTGCGCAGCAATCGAGTTTCTGGGAAAATGTAAGATGTAGAAACGGTTCGCTCGATTCGGCACACGGGGCACACTATATAGGACTGCTAGGTATGCCAACCGATCTGGGTATATACGTTACTTGGTGTTTTCTGCGCCGTATTCCCCGTTAGACAACGAGAGCTTTGGCCTAGCAGTTTGGGTACACTAGAAGCGCCACACGATGCGTCCCGACCGGTTCCAGAGAGAATAAAACGACTGGGCAACAGCGATACCTGAAACCGCCGACTCGTTGGCGACGCGCGAGGGTTTTTTTGCTTGATCGGTTTAGGTTCTGCAACCGCGACGAAAGGGGCACCTCGATTAGTGTCGGTGCGACGGTGGCGGTTAGCTCGCGGGTATGCAGGACAATACCACGGTTACCCGCATATCTGATCAGAGCTCGCTTGCACCATTAGGAGAGTTTAGCATGTCCAATCAAAGTTTTACGGATTGTTGCACACATGCACTCAGCCAATTGGGCTACCGGGAGAGATAGACTCCGGGCCGAAGGGGTGTACTTCAGCGCCGCTGAATCTAATACCCACTTGACCTGCGAACTCGACATAAAAATCACATCCGGTCGTAGGAGCCTCATAGGCGGTCCTTATCGGCCCTGTCTTGTAGGCACCGGCACAGCGCATCTTCAGACGCTGAAAACCGTGTTATTATATCAGGCTCGGCTTGTAGTACAGCCCCATTCCGGATTACATCTAAAGAATTAGTATAGGCGACAATATGATCAGTGAAATGCGGGTAATGCCGATACCTAGACGGACGCAACCGCCCATCACGATCACACCCACGAGTAGTTGGGGAGTCAGACGTCTCGGCATATTCGTCCAAGAGAGAGCTGATCTCCAGGCTGAGAATTATTTCCCACTGATATGACTTGCCCCGCGGTACCACCCTACTTCATGCTCTCTCCCGATGTGTACGAGCAAGGTTGGATGAATGCCTAGGTTAAGTACACTACAACTCCTCAATATGGGTCGGTGTATCTAACTACCCCGATCACGAACATAAGTGCTGTGAGCGTAAGGGGAGACGGTGAGATTCGAGTATCGAGGAAAATTATGGCCCAGTACGTAGAGTCATATTGGCGTGACATCGCCGAATGTCAATATGAACACGGCAGTGGTGCACAATCGAGGTGTAAAAACCCATAATGATTGCAGGCTCGGCAGTATTAAATAGCTTTATGACTGACGGTGCCTCGTTGTATTCACCGCTTCTCTCTCGTGCGCTACGATTTCGCAAGCATCATACGTATGACCTGTCGTTTGCTATTCACTATAGCTGTATTAGACCGATATGGAAAGTGACACCGGAGAACGTTCATCGGGCCGTTAGCGTTGGAGTTGAAATCCTGGTTGAGACATAGGTGCATATCCTATATAAACTTTGCAGAACCTCCGTATTTTCTGATATGCTGTGACCATCCATCGCAAACCTGTAACCACACACTATAATTGCGGGCAAGCTTAAGGTCTTCTTGGGCCGCCACCCCACAACGTATTGGATATCCAGGGCTGGGGGCTGTGCAGTAGCGTTCTGCAAGCTCTAGAAGTGGGTAGAGAAGATGCTTCATATGTGCCTGGTCTGTCACGGTTAGCCACTCAGGAGTGGTTCGGTCTGACTCTAGCGCAATTTCCGAGCACTGTGATAGAGAGAAAGCTGTCTTCGGCGTATCCTCCAGTACAGCACGGCTCCCCGCACTACACGACGTCTCTCCCTGAATGTACTACACGTACCCGGTTACTTGCTTGGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/990558eb33 b/tests/fixtures/projects/MyFirstProject/DATA/990558eb33 index ce23f42b..78721474 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/990558eb33 +++ b/tests/fixtures/projects/MyFirstProject/DATA/990558eb33 @@ -1 +1 @@ -CGTAAGAACAATTATATATAAGCCTATAGCGCTAGAGGGGATTCTAATGAAGTATAGGTCCAAGCATAACATCAAACGTTTCGGTCTGTTCATAGTTAATGTAACGCAGGGAGCACAGGGCCGTACTGAAGAGATTTTAATCAAAGCGTCTGAGGCACGAGTCAAGCCGTACTCTCACCATTATATGTGCTATCAGGATAAGGCGGGGTTGTTTTAGATCTAAGAGATGTACTGGCTAGCAAATAGGGGTCCAAAAACACTCGCAGCGGAGTCTTGCTACTAAAGAACCGCAAGCGGCAGCGATGAGGCGCATAAACGGTGATTAGTACGAGTGACGGGTCCGGGTATAAGCTTCAGGGTCCACTCCCAGAGGATTACATTGTGGCAGGCTGAGGAATCGTGTGGATATATCCGTGGTACTATCGCATAGGTCACTTTGCTACAATCAAGTTAATTGCGATCCGAGCGGTATCTAGGGTAACTTCGACTATCACCATTGGGGTGGACACGCTTCCCACCTTCTTAGGGGATTGCAGATGCAGATCATACGTTCTGGTCCCTACACTTCCGCCACAGGTCGAGCGGTGCCATGGAATGCTTAAGATCCGGCTGGACGGGCTATCTAACGGCGTATTAGTGCGGTCGCTGGTGCATAACCGTCTCCAGATCTTTTGTACCTGGATGAGTTGGGGGCATGACGGTATCAGACGCTGTTTTTCCGCGTCACTCCCTCAGATACTTTTATCAACATGGTTTGTGGCGCTGCCTGTCGTGCCATACGTAGAGTGGAACCAAGAGATGCACGGTATTACCGTTCATCAATCTGGCCCAGAACTCACCAGGCGCAACCTCACCGAGTGGCAGTGTGGAGCCTAAGGTCCACGTGGCCGCGTTTAACTTGACTCTCCCCTTTGCCAGGCCGCTGTGTTCCAAATCCTTACTAAGCCCAACGTTGGGCGTTCTTCCCTCGTACTTGCAACACCGACGGGCGAGTGTCGATAACGTTTCTGACATTTTTAATCAGACCTAAGTAGTTCCGGAGAGACCTCAGATGGCCATCTACTATCAGCCTCGATCCATACTTCACCTTTTGACGAGCCCAGTGAAATGAGTTTGCTGTGTACTTTAGGCTGGCAGCTACATCACAATTACAGCAGCACATACTCAATAATGGAGCGCCCACCTCCCGTTCTTCTTGCCATGGGCGCAAGGCGTGTTAATAGAAAGAGGAAGGTCCACCAAAAGAATAGGCGTAGAATATAGGTGTGCTGAGTCCCGATGTTGTCCGGCGAGACTTACATTGGCGACGAAAAACGTGTGCCCTTCCAGGAAGGGCAGTTTCCAATTGGCCAGATTTGGGCCTTATCAATCGGACCGCCCTCCCTAATAAGTCAGTTGAGTCCGAGCCACGGCGTAGTAGGACGGAGTGTGCGCACCCACGGCCCACCGTCTAATCGGTTTTGAACTCCAGAATATCTATGTTTCGTTACCAGTGCTGACTCGAAGCATCGTATATCCTAGTGTGTCATGGCAATAGGACCGACGAGCCTTCAATCATGACGGGCTGGTTGCTCAAAAGAACGTGGTTAGCGACATTAAGCCGGTCTTGATCCTGCGCCTACTGACGTGAAGCAGCCAGCGAGATCACAGGGATCGTGTATGATATGTTCTGAACACACGGGATAGACATATTCATCATCGGGAGGGTGTGTACCAACGAGAAAATTAAGGGGTAGCCGGAGTGCCTTCAAATGATCGGCTTAGTCGAACGTTTTAAATTATGGACCCATGGGGAAGTAATACAACGCTCGAAGGCCCTCTTGGCGCAGTAGTATCGTCCCTCCACGCCCCCCTTATACAGAGTTTCCCGATTTGCTCTCCACGTAGCGTTACTGCAGGACAGGGCGGGTGGAGTCAACCGCAAGATGCGGGCACGTTGTACCAGTCAGCCGCACCATCGTAGCCTAAGAGGGTGGACATAAATATATGCATCTCAGAGCTGGCCCAAAATGAGGTCCCAGTATGAGCTTGTGCGTTATCACAATTGTGGAAGGTCTTCTGCAGCACTTGGTCTTAATACTAGAAGGTGATGGAGTACGTAGACATGGGTTAGCTTATCAGAGATAAGCGGGATGATGTGGACCTAAAACTGAGGACAAATTGAGGACGGAACGCGCGGTTCTTGGTCGGACGGAGATGTTGCCAAGTTGTCAGGCTCATCGATGAATATACCAGATTTGGTTGCACTTTGCTCCGTCTTTGGGATATTGTGCTATTTGCCACGGTGTGGCTGATACGCAGCCTTGGCCAGACGTGCCACCGCTGCGCATCAGAGTGATATACCAAGCTAGCGGTCAAATAGTAGGGGCCACGATAGACGCTCGGAGGATACAATTGGGATTCACATTTTAGCGCCATTTTCACAGACCCCGAGGCCGGAGCTTCATCAGAGGGTATCACGCTGCCGACATCGCGAGATGTATTTGAACCCGGGACTTCAACCGCAGCCAATCTGCTCACGTGCAGGTGTTAGGCTTGGATCGGACCGTCAACGACTGAGAGGCTCTCCTATGCCCGGAGTCAAACTCAGGGACACGTGCTTATTCTGTCGGTAGGTCTCTTCCCTCCGTTGAAGTGACGACCCCTAGCTTCGCTAGGTGAACCGCGTGTGCGAGACTCCCTAATCAAAGAGACTTCATCCAAACTCGAATCCATGCTTAGAGTACGGAGCTGCGATATTACAAACCCCGTGCGTCCCGGGTCGGCGTGCGCCACGAAGGAGGAGATCTCGACGGTATAATTACATGTGCATTCGTTGGTGGTTAGGGCTCGTGCATTTAGTTATCCCCCTAGGCATGCCTTAATGTCGATTCACGTTGCGCTCCTTCCGAACAGCTGCTCTGTTGCCTCACCTCTTGATTGTACTTATATTCATCGTGGTACAGGTTACGCAGCTGGCTCCCTGCTGAGCCAACTCCTCTCTAAATATTCGATCGGAGAGTAACTAGTGTTATGTGTTGTAGTTGCAGATTGTCTGAGCGTTCCCTAAAATAGCCGACCGTCAGAGCGCCCTATCGTTACCGCTAAAACGCCGCGCCCATGGATAGATGCATCTTAAGTAATATTGTCCTTGCGCCAGTGCGCCACGTGGTATATCGATCACCGTGGGTCACCCTTCCATTTATTGCTTTACCGGAACTTACGAGTGCTCAGCGTCCACTACACGACAAGTGGCCGTGCTGCTTTATAACTATTCGACAACTGCTATGTCTAAACCGGTCGATCCACTGCGATTGAAATTGGACGACTAGGCTCCAGAACCCGAGCCAAGGATTCATAGAACGCATAGACTCATTCGACCCGAGCCATTGTACTCTAGGAAGGGTAATCGGCGTGTACCAGAAGTCTACCGGGCGAGTGGTCGCTTTGCATGATTACAGATTCTAGAGTCTTGATATTGACAGGTACATGACCCGGAATCAATCCTTCATCGTACGTAGGTTGTTTTCAATCTTGCTTATTGTGGCGCGGGGACTGGGATGAATCTCGAGAGTTGTATAGCAGTATCTTACTCCCGTGTCCTCGAACTTTGACGTCAACCGTGATTCCACTTCTGCAACCTAACACGCAAATTAGAGGAGCTCAACCCTTGCAATCAAGAACATGTGCCACCTGCGTAGACGTCTCAGAGACGCTCGCATTCCTAACTGGCATTAGGCGCGTCGTATTTGGTAGAGATTCACAGGCGGGCGTCTCAGGCTCTTCTTTTAAGGGACTCTAGAATACCAGTAATCCAGATACTCTGCCGTACTGGGTATTCGATTCATCCAATAACTCCCGTCCCGTTTTCTGCCTTGGCCCCCGAGCAAGGCCTTTTATTGTTCTTACACCACTATACGTTGTCTGGGCGTTGCTGGTGGTTCGGTGAATTCCATCAATGTTAGTGAACGGGTTCGTCCCTTTTCTCCACCAACAGCAGAACTCTACCGCAAAGCAGCGTTACCCGACTGACGTTCATTCATAGCGGTAACACGAACACATGCAGTGTTAAGAAGTATAATCAAGTACGCGTATTCTGTTATTCCAGTGGACCGTGGCTAGGGAATTGTGTGATGCTGACAGCCCGTGCATATCTCGACCATCGCTTGCGTGGTTGGAAGCGAGCAGTTTTATAACCAATTTGGTTGCATTAGATTCTTTCGAGACGATTAACGCGTAATCGTGTAAAAATCGAGCCACGCGTGCATGGTGTAAGGTTGATGCGCGAGGGAGACGTTCCTCTAAAAAATCTGACCCACACTCATGCACATCCGGGGACTACGTACACAGTAGTCCATTGGACATACATCCCGGTTCTCACACCATATCTGTTACAGGTTGGGGCAAGAACGCCTAGAGTTTCTGAGTCATGATGCTGCCTGCAGTACGAGCTCTTGGAATCGTCAGAGGCCAATGATAACCGCTCATCTTTGAGCGACTACAATAGTTTAGACCGGGGAGATGCCCATAATGCCGTGCTGGCACGGACGCATTTAGTCTCCGTCGACGTCCAGCGCATCTAATAGAAGGAACATGCTAACAATGCATTGGCGGCGCTGCGTCTGGGCCAGGCAAGCTGACGGTCCACGACTGTCGCGGAGACCATAGGCAGAGCTATCAATGTCAATGGCCGATGAACGCAGAGGACTCGATCCTGAGTCTTGTCCTTCTCATAAGCTCTCTCTCGGCTGGGTCGCGGGCGCCGTGACTGGTCATATCGTTTCGTGATGATTATCAGGAAGAGGAATACGTACCGTGCGTTGAGTCTGCCCGCTCCGATCCACTTACAGGAACTTGTAATGCCCCGTTGACAGCGGAAAGACCGCGAGGCTCGGACCCCCTTCGGCAAGCGTCCAGTGAATCGATATCTGAAACCAGGCGTTTTTTGACGTTATCTTCTTATGCTACCTGATTGTGGCGCTCCGGTAAGCCCCCGGGGAAAGGACACCGGCAAGGCTTTTTCCTGCGGAGGCTCCATCAGCACCTAATGTTGAGCAGACTGCACATTGCAGGAAGCATGCGCGAGGACTGAGTGCGCACGTTGCGCGGACCATCATGTTACCCCATAAACGCTGTTAGGGTTAGAAATATCGATGGTCTGTTTGCGCTTCCTTATGCTCACAGCCGGGTTTTATCCAGGCGGTGTCGGTAGCATGATGTGAGGGAGGCTTTTGCGTAAGGTTCATGCCAGGTCCTACTCGGGAAGGGCGTTAATCTGGTGCTGCGATGAGATTACAAACGCTCGGTATTTGTCCTTATTAAGCTGCACATACTCTGTAGGCCGGCATAGACCCCCGTCAACTGGTGTGCACCTATTGTAGACCAATCACCTCGATAAAAGTGAAGAAGATTAAGTGCAACAAAGTGGGTTGAGGCCCTTCTGAATTGGGGCCAGGTCGACAGGAAGTGGCTGTGCTACCAGACTCAAGGTGAAACGAAAATCGCGACTAGGAAGAGAACACGCAGTTTACTCCCGCGTTGGCTTACGGCGTACATATCTTCTCCCACCACTCGCCGCCCATACGTCATGTGTTGCAAGCCGCACTTTTGGATCGTTTAGCGAACTAATCGTCCCTCATTCATACTGTGCTATCCACGTGTGGTGCAACAGAGTTGACCCAAGGAGAGCAAGACCTCGAACTTGGACAACGGACGCAACAAGGCCGTTTGCAACAGGAGAAGTATCAAGGTCATCGGGATGCTCAACAGAGAGTTGACTGTGCGAGCTTCTTCCCTGACCACCGTCTCAGCGCACATGTCAGCACGCAGCGAGGGACGCCCAGCAAAGCCTTTCAGGAACGCAGGACCGCCTAAGCTAGCGCCTACCGCGGGTCAATTGTGCCCCCTGATTCACAGCGCATGGGTCGAGGACTTCCATTGTATCGCGAATGTTGGCAATGCATCTTCACAGCTGGTAGATCGACATTACTGACGAACCTCATTGCACAATTTAGCTCTATCTGCTACTGTTGCCAGGATAGCAGGTGGGTTGTGTCCCCTGAAGAAAAGCTGTAACAGGTAGCAGTACAAAGCAAAATACATAATATGAAAACACCTAACTGGGTGTAGAGTGACCCATAATAGGAGACAAAATCGCTGTGCGATGACAGGTAAGACTCCGATTTACAAGAGTCTTCTATCAGGGTTACGTATAGAGCCGCCGTGTCAAATAAGACGCTCGTTAGACACCTCGCGAACTGTGGTGACGCGGAAACTGGCGCCACGAATGCGCCTAAATGCGAAAGTGCTAAATCCCTAAACTATGTAGTATTCACCCAGGCGTTATAACAACGCTGGGCCATGCTAACTTAAATAAGGCCAGAGTACAATTACGTGGGTTTGGTGCTTTGATGGGCAGCCTCCGACGGGTCTATGTGCAAACATTTCCTCTAGTTGTTCTCTGTCTATCGTACTAGTTTCCACCCCCTGGCAGGCGGTACAGCATTGACGGGTAGTGGATCTTGCATATAATGTGTGACCCCTGACCACGCGGATATTCGCTGGAATTCGTCAGACCGGTTCTCCCTGGCATTTAAGTATGTTCCCAGGGTCAATGACATGGCCAGGTACGACAGACCCTGTATACAGGGTCTAACATGAGGAAGGCCCTTTGGGATTGACCCTGCAGCGATCCGTTGCGTCCTTTCAGGCGTCGGACGGAAAGAAATAGGGAGTTGCAATCGAGAAAGCTGTTCATCCTTCACGAGGGCTGTTTGGGATAAGCTTTGCGTTCGCCGCCAAGAACAGGGTGATTCCCTGCAAACAGCATGTTGCCGTAGTTCATCTAGTTACTCGACGGATCGTGGGGCGCGTGCACCGACTAGTACGATTTCCAGGTATGGCTACCGAGCGGTAGTGTGATAACATTGGCGTTTTTTGAGCGGCATTATGAAGACGAATCTTGTAATTCGGCCCGAGAATAATTGGGTCCACCTCTTACGGTGCCTCTTTTTTTCAACAAATGCGCCAACCGTCTCACATCGCTTTATTCTGCAGGCCTCATGCGATTACCACTTTGGAATAGAGCGGACGCTTAGCTCACACTATCCGCCACTCAGCAGGGATGCTGAAGCCGTACCGGTCCTAGCAATGGGGCTTTATCACCTAGGGTCTAATCCTGGTCCATAAGGTCGTCTTCTACCTCGGGTACCTCTGTCGAGAAAGTTGGGATTAATCAGGCGGCGTATCGTTAATATAACTGAAAATGCCTACCTAGGTCACAGCCGATACCAATAAACTGGGGAGTGTGCGTTAACCAAGTGGTCACTCGAAATAGGCGTTGTATGCCTACGTGTCGGTTGCACGTGAGTACTATAGCTATTAGGACATCAATTCAACCGTGTGGTTGACTGAAGGATCTCTTCCTCGCCTTAATTGCGACCCAAGTACGTGTAATCACAAGGCATCGAATATGCTACGGTGGACGACCAAGTTGGACCAGGTAAGGGTAGTCGGCTACTCAGATACTTATACAACCCTCGTAACGATCGCCCTCCCTATGGCGTCGTGCCCAGTCACAATTAGAGTGTCCTAATGTGTCGTGAAGAGATTTTTAGGGGAGGAGATGCGTACAGTAGCGCCCGTGCAATCATAGGTTATAGCTCATTGTTTTAACCGTTTATAGGCTCCAATTTCAATAGCAGTTATCTGGGCATTAGTTTTCAGGATGCCAAGTAGCCCTCACAATAGATCATCTTTTCGAGCTGACGCTTAGTTTATGTCGTGTAATCCCACCGAGTCTTCAATCGCGCGACGCTATCGCATCGGATATTTCTGGCACGAGTCAATGATCGCCTCACGAGAGATTTCGCTGAGCAAGAGAGTTAAAGGCACTAAATTTTATCAAGATCGCAAAGCTTAGTAGTGAGCAAAATAATACCCAACAATACAGGCTCTCGCTAGCAACTTTTCGAGTAGACCCCAGCAGAGTCCATGGAAGCGACAGCCTTTGCCTTGTGAGTCGAGGCAGAATGCCTGTACGCCCGGCCTGACGCCAGGACTTACCATAAATATACTGTTTAATCCGGGACGACACATGCTCATCGTCACAATTGTAAGCCTAAACCGTTTGCAGTACAGATTGAGTCCCGGCACGTCGGGCAATATGCCGAAATAAGTTAAGCAAACTCTACTGGTCGTCCTGCTTCTTGCCAGGAGTAAGTTTGGACGCGTAGAAAACACTTTATCGCGGTCGGAACGGCACACCGAACGGATCGATGGAATTTAGGGTCTCTAAATTGTGATTCCTTCTCGCGCGAGAAAATCGACCATGGCGTCCGGCATTAGCGCGTACCGAACGAATAAATTCCTCCACTCGTCGCTCGCGTAATGTTCAAAATAGACAGAGCTCAGGTCGACCGGGTTGCCGTGGATATATTGGCTATGAGGTAGAGTCTCAGATACCTGTGTCTGTCCAGATAAAGTTGGTTCACGAACGGCACATGCATAATCCGTCCTACAATGAGAGGTGAGTGACCGGGTGGTTGGTCCACTTAAGCTGTCTTTGAGCTAACCCACCCAGAGCTGACCACTAGAGTGGACAGCTTGGCCACTTCACGAGTTCGGCAACCAAAAATCTATAGTTCCGGTTCTTGGGCTCAGAATCTTTTTGCTTACTTTATTTTATAATTAGGAACCTCAAGTCGTCTCCGCCATCACTTTAGGACGTTTATACAGGACGGTTATCAGCCGTGAGCCTCCGTTATCATCACTGGTCCCCACTCGGCGAATACGTCCTCAAACAGTTAAGTTTAGCGTATCCTACGGTTCCTAATTTGGTGTGAAGCCCATTATTACAGCCTTCATCTGATAAGCTTCTCGTCTGGGGTGCGGCTGTACTAAGGATGTCCTTAGGCAGCCGAAACAGAAAGAGACAGGAGATGACTCAAACGCGGGTCTGCTGCCCACCCTAGTTTTATCCACAGTAACTGTGTATTCACGAGGTACCACTTCCGGACGGTGGTGGGCCTTACTTAAAGTTTCAACACGAGGTTTTACTATTAGATTCTCTCGTCGTACCTAGATCTACCACTAGCTACTCGCCGAACAGTTACCTCTGCTATGCGATACGGTAGTCATGTATGGACAGGGTCCCACCGAAATGCGCTACAAATAGTTCGCTGTACTCTAGCTGGATTACCAAATCGTAATATCGATTGATAAATATTCCCCCGATACCCTTGCAACTCTCGAGTAATTTGGCTGATGGTTTCCAATCCTGCAAACTTCGTCTCTCCAGCTTTCCTTAGACTATCGGTATTCATTTTGCGCATTCTCACTTGCGGTTTCACATAAAACGAGCGTTCATGACTACACAACGACTGTAGATCGGCCATCAAAGCACTTATGCACACGGAGGACTATCAAAAGCACTACCCACTCGCGGGCCATCATATACGCCGCTTTTCTCCCTTTGAAATTGTACGATTGACGTACTGGCTTAGCGTTTGTGGGCACGTTGAAAGTAGCGCTGAAGTTATTTGATGGCGGTGTCCGGTTGCCAAAATACTATGCTTAAGCGCCACGACAGTTCTCGCAACAGCGCTGCGGGGAGCCTGAACCATCATGTGCCCTGTGGCGGTTTTCACCGTGGCAACGTTTTGCGGGAGGTCGCCTCGCGACACGCGTTCATTGCAGAGTCGCCAGGCACTGTTTGAACACGACACCCTCTTTTATGGCTGTGAAAATCTTACACATACGGATAGTACTAAGTTGATTAAGGATGCAAAACCAAGATCCGTCCGTCCTACGCTTGACCTACATTTAGTCCGCTTGAGCAATTGGAAAACGTATCAAGCCTCTCCGATAACAGTAGCTGACGCTTATGTCGTATAACCCCTCGAGGTCCAGCTGGGCCGTATGTCACCTGCCCCGGGAGGCGCCCTATTTGTTAAATCCTCCCGTGTTCTCGGACTTTTGCACGTGCCGCTGGGCGACTTCTATCTAGTAACTCCTTGCGACATCCTATGCGTAGTACGGGTTATCTGAGCTAACCGATGACTGGCTTTTGTTCAAGAGGCGCGCCGTGCCTTCGTACGTCAATAGAGGCGGCTACGCCGAGCAAGTAGGCGCTCAGTGGGGGTGGTTCATGCTTGTCCCTGTGTTGGGTGGGCTGATAATGACCCGGTAGGGCAGAACCGCCTCACATGGTGTCCTAGGTCTAAGGCTAGTATGCAAAACGGTAGGATAACAGCCACTGAGTTCTTCTTACTTCAATACGCCGTCTTGTATTATTTGGCGGGGTCCGTAACGTGTGCGATGGCCCCGACACTACTCGCCGTCCTGCTAACAGAAGGCGGTTTGGCATAACTTCCCCCATCCGCTGCACCTCAAGGGGGTGAGCGCGGATTCGGGTAGGTAATAAGAGTAACACAGGAGCATATGTTTAACCCGCTTTGCTAATAACGGCGCGCGGGCGTCCGCCATAATTTAGGCCTGAACTTTGTCTCTCGAAAATCGAGCCGAAGAAGAAATACTACGATCCCAAATATATTTTGGACAGCGCGCTTCGCTCCAGCATCGGGACTTTGCACCCGGAAAACCTTTGAAGCCCTCTTTTGACAACTGTCCAGTGGCACCGCCGTGTATCGTCACACAAATGTATGCCCGCGCGCCAACACAACTCTCTGCGCAATCATAAGTGTTCAGCCGGCGACGGGGGCATTCGCCCTATTCTTGATACCACACGAACTTGACTACGGCCAGACAGCCTTGCATTCGTTCACTGGGCTCGGCAGAAGGCTTAATGTCATTTCCGCTGGGGGGGCTAAGGTGTAGCGTTTAAACACACGAGATTAGTCTCCCAGAGCGCTTGGTTAGTTGTTTAGAAAACTAGTAACCCTGTTCGTTTGAAGTGTCCGGTGATTTCGGAAGCCTATAAGGGGTGTGACCCCGGGCTGTCAAGTTACTCGCAGCAAGGCTAGTTGTGACTGGGGTCCAAAACTGCATCCCATAATTTCCGGTACTTTAAGGCATCGCCTCCCTATACCTTGTAAGTTTTGAACCACTTTCCTAAAGTCACTGAGTATAATTTATGCTACTTTTCCATGACTCTCCAGGTATGGCTGGCCCTTTCTCTGTTGGGTCATACAACCCTTGCGGGTTACCCGATTCCGCCTTCATCCGCTAATCTCCAGCACAATCCCCACGGCCCGTAGGGGTCCCTACTGAGAAATTCCGCTGGTAAGAGCAGACCGCGATACTATTCCCAGACAGTAACACCAGAACAACCCGTTGCCAACATGTCCGTCTGATGGCGCACCAGAGCAGACGAAGGTCGCCTCGTACAGAGATCCTTTGTGTAGGCTCTTGAACGCCACGCCAGAACTGTAGACTTACTGTGTCTGCGAGGGAGCTGTCGATAGAGAAGCAACGGGAACAGTCAGTATCGCCCCTATGGGACCATGCGAGGCCCTCGCTCCCAAATTTAGTCTTGTTTACTATCGACTGGTTAGGAGATAAGACGCAATGTTTCACCTGCGGTGGTAAACGAGGGGTATCCAAAGCACTCGTATAATGTCCAGATGTTCCAAGGGATGATACGGACCGCGTACAACTCGGAGGTAACTGAGTCGTGTTGATCTATCTACACGAGCGCCAGCGCCTACCCATCATGCCGTCTCTCACGACTGCTTCATCATCAGTCGTAGGCCACCGTTTACGGGCTCTTTGTCGACATAGTGGGAGTGAACATCCATGAGATATGCCCACGTGCTCTCTATCTGGATGTCAGCCCTATTTTTTTGGAAGTTGCGCGTGACAAATAGCGGCGTATCACGAGCATAAGGGTTGACGGTCCGTTCGCCGGGGCCGAGTCAATGACGGGAGAAACCTGGACCAGATTCAGTGGCGGGCTCTCCGGTCGGGGCATCGAATGCGACATCAAGAGTCTCCACGCCGCCTAGGCATACGGACACCACGGCGATGGCGCAGCACTTTATTTAGAGTAACTAACGACGATCGACATGCAGGGCCCGTTAATTGCATCCCTGAAGGTTCTTGTTCGAGCCCCAGACCTGTTCGCCGAACAATTCCGGCCTTGCAGGTGGCTGTCCAGATCTACTTGTTGGACTCGGCTTGAGTATGGCAAGGACGCGACCTGATGAATAACGCGGCCGCACCACCGAGTGTGCAAATTAAGAATTTTTTAGTCACGATCAGTTGGCCCCCCTATTATCTCTTCCAATGATGCCACCTAGTAACTGTGATCAAGGCTAGCGTCAGGCAACTAGAGGCACGTTTAGGACCGGACGTATGCATACCAGAATTCCGGAGTGGCAGTCAAATGTTTGAGACTAAGCTACTTAGCACGTGCCTGTCTGGCAGCACATCCCCCCCCGACACCAGACTGGGTTATTCCGAGAACGACCCACTGAATCGGAGTACGTGACCACTTGATTATCCGGACGCTTTGTGAGTCTACGGGGGGGCCTGAGGGGTAAATCTTCGTGAAAGGGCACAACCGTGTGGCTCTGCAATGTCAGTTGATGGTCATACGACGTTTTGGCAGTAAACGGCCCCAGCAAACGCGAAAGAGCAGCACACGAACCTAATGTGCATCGGAGTGTTCGACTGTAAGTCGACCAAGAGTCAATATCACCGTGACTCGTCGAGTCAGGAACTTATACATCTAATCTTTCGCTCCACCCTCTGCAGGGCGGCGTCTGTTCCATGAGATCTTGACCTAACACCGGGTGCGGAACTGTTAATTTTTAACATAATAGGACGGATGCCTTACGGTCTTTACCCTGTCACCAGAGGAGTGGACGGAACTGAGACGTACCCTAAGATAGCCGCGCTGATACCGTTTGTTAGGTCCTGTCGCCAGGGGTAGGGGGTCTCTGGACCGGGAGCAATGCTGGCCCGCGCGGTGCTTCTCCTGCCTTAAGTTACTGCGCCAGCTATCAGGCACCAGATAAGAGGAAAGTTACGCCTCCCTCGACGCGAGCGAGTGGTCAGGGACGTGGTGTGGGTCGCCCGTCCACGCACAAGTATTACCACGGCGTTTTTGCCACAAACTTGTCCGTCGCCTCGAAAGATGGCCAGAACGTGGGTTAATTGCCTCTCCCCGGTGAGGAGATTTGGAGTGCTCCGATGCACTACGAATGAGACCTGCTGCAATTTCCCTAGCACTACTGCCCCGGCTGAACGAGCATGTTGGCGTTGAGAGCATACAGTTGGCCAGGACATTGCCATGAGTGGTCATCGACTACCAAAGACCGGAGAGAGCTGACGCTAGGAAATGACTTTTAGACTTAGATGCCGTACAAATAACGAATTTCCCATAGTATGCCGGCACCAACTGGCTGCCTCTTCATGGTCCATTATACATCAGATCTATATGAGATGTACTCATGATCAGAGTTATGCTTACCTTACTCGTGTGATACCCGCACGTCGCACCCAGACACAACACAGAACGGCATGCAAAGGGTTACGATCTTTTTAATCTCGCTCCTTCGCTTCTATATTCGAATTACCTGTCTCCTGCCGACCCCCTGAACACTCTTTGCCAGGTGGCGTCGTATATGAACTGGTTCGTTTGACCATGACATGCGGTATAACTATACCGGTCGATCCCTGGTAAAGCGTACTGTCCAGCTTACTCATCAGTACTAGATTGGGAGGCGCCTAATGCAGTTGCGGTGACGTCAGCTTCAGTTCCTGAGGTAAACTTCGTACGTTTACGACGGCCAGAATTGCCCCTCGGAACATATCACCTTCACTTGCTACTTACCACAATTTAGTTTTAATGTGGTGGGATTAATGCACGAAGTTCACGCCTAAATCCCCTCGACGTCACGGCGTTTAATCACTGGGGGCTCTGTGTTGTGCACAGCAACGGTACAGCTGCCAGATGGAGATTCGAAAGTAAGGCCATTCAAACATACGTTTTGCACATAACAGGCCCTAGCACCGTACAACGATTATCTGTGCGTCATCTCCCCGGACTTTAGACTCAGGCAATGCGCATACCTTCGTGCGGTTATAAGCGCCGAGTACTACCGAAGTCCATAGGTACGGCGATCGCCAACCCTTATAGTCCGGCTTCCCACAATGGAAAAGGTAACGTTCGTTCGAGGTTCGAGTCTTCGGGGCGCCCCTAGGACTAGCGAAGTGACATGCCGTAGAATGCGGCACCCCACATATTTTGGTGACAATATTGAGAATTGCACGTTGTCCCTCTTAATTTCATCTGCTTTCTTAGAATAGTTATTGAGTCAGACCTGTGTAGATCGTACAAGGCTCGCTAGACAACGGCAAATGATCTGTATTTGCGTGGCGTAGGTTCAGGACACACTTATCTACGGTTCATAGATCCCCAGGTGCAACCTTACGACATGTACACGGTAACGGATCTTGTTTGTAAGTCCAAACGCCTCTAGCATTAGTGAGCCAAGCGCAGTGTGGTGGAGGATCCAGGGGTTGCCATGTTATTATTCAGCTTCTTGGCCTTTCCGAGAAGGGACTATAATAGGGAGGTCAGATGTTAATACGTATTTAACACTGTTGGTGCCTAGTCTAGGGATGGTGACCGCAAAAATGAGGAAGTCACGCGGCATTGCGAGTGAGATGTAGGTGTTCAGCCAGGCACCAGTACCCCTCATTCACAACCGACCCCTAGCTCTGCCTTAACGAAGCACGAGAGGAGTCCGGCGGTTCGACATCAGTTCGTTGCATATACCTATGTTAAGACGTGCGTCTATAGTAAGCGCGAAAAGTTTTTGTCTTGTTAATGGCCTCTAGGAAATCTCAGCTAGGGGGACAAAGGTACTTACCGAACGTTCAGACTGGATTGCGTGTGCGGTTGGTCTTCAACACGCCATAAATAAGGATACAGGGCTCAAATCGATGGGTGAGCGAGAATGCTGCACTGGCGGGGAAGTACGTGCTTAGAGACAAGCAATGCGTACTGACCAGTACCAGAGCTCAATACCAGCCGCATCGATAATCCAGTCCGGCCACAAATTAGGTTACAGCCAGACATACCGTAAACGGACAAGCGGTTGTTTAGTGGATGGAGGCCGTCGTTCGGCGCGTATTATCTTTTATAATTACAGAGGAGAAGCTTGCCCACACTTTATCCCTTAGCGCTATTGGGTCGCAAATCGCAGGCTAGGCCCATAGAAGTGGTGGGGCAGTGACTGCACCGCCTGTACATGCCAGTATGGGAACAACATTACGTACATGAAAGGCGCCGTCCTCACCCTAAGCATCACCACCTCTATAGGTATGACCTAGCTTCAGGGCCCACACGGCAGTTTCGAAAGTCTCTTGAACAATCGATATGGAAGAGTAGGTCATTCGGAATATGGGAGTTACGCAACGGGGGGACGGTTTGACATAACGGTTGAATCAACCTCCGTCTAAATGATTATATCCTTCCACGATCACCATGTTGTTAGGCGATTCCACCTGGCTCTCACAAGCTCTTCGGTTAGTCTTCCATACGTGCCGCAAATCTTCCGGGTGTCACTTGATATCCTTGGGTTCTGAAACACATACGTATTGGGAAAATCTAGCAGCTAGTATCGTTGTGGTGAAACGGCTCTTGCCAAGACAGCCGGGGGGGCGCCGTTGAATGCTTTAATCCCAGATTTAAGTAGATACACGCACATCTTCGAATCGCACGGAAGGTAAGGATCGGACGGTACGTGGCGTACCCCC \ No newline at end of file +TTGATGTGGCCAAGGTAGATATGGTGGAGTAATGCCGAAAGCACTTCTCTCCCCAGTAAGGGAAAGGTGACACAGAATTCGCTCACTCGCGAGCGTAGAAAGCTAGGTCACGAAATGGGAGATGTGGTATCATCTATACGATACTGCTGCCGTTGTTAACATCGCTCGGCCAGCTGAATGCACTGTATGTAATTGACACCAGAATATCCCCATGGTCGTATCGATTGTCACAAAGCGATTCTTCACCTGATAGGCACTTAGCAGAGGCAACGCTAGTTCTCTTCCTGGCTATGGCCAGAAGGCCATAGTATAACGTCAAACGACTACCGATCGCCGGGATGAAAGAGAACTTTTGTCGCGAAAGTCGGCTGATCTAACTCATGTGTCGCTCGGTAACTAGAACTTGCTTAGCTAATACGCGAGCTCCATGAAGGCAGTCATTGGAGATAAGGATCAAAGAATGTCAGTACTCTCTTTGATTGGCAATCTTGAAGAAATGGTCCCCCGTCCTTGGTTATTGTAGTCTCAAGCGGAACTTGGTGAGGACAATGCTACGGTTGGCATACTCCGGAGGCAGATAGGCATAACCTTGGGATAGGTCCCTTGGGATGAAAGAATTGTAACTTCCGTGGACGCCTACAGGGGCACTCTCCACGGTTCGGTGTCGCACAGGACTGAGCGCCTCCTGCTCTACTCCATCCAGAATGACAAGTTTCAGCCTGTGATGAGCTCGGGTGACCCACTGCTGTGCTTCAAGTATACCTGGTGTTTATCCATCGTATATGCGGTCGGATCACCCACTTCTAAACATTATGCTCTTAGAGTCAGTATCTAATTTTCCCGGTTTAGCGAAATAGTAAGGTCAAAATGAAAGACACGCATTCCGGAACAGGCGCTCAGTTTTTGGGGCGACCGTAAGCGCCCGCATGCACGAACAGGTAGTTGAAGAATCAGTGTGTCCTCTCTTAATTCGAAGGTCACGAGGCTGCGTGCCAAAATGGCGCGACGACAATACGGGGCGGAACCCTCACTATAACGGCCGAACATGACAAGGTCTCAACAAGAGCAGAGCGGTAGGTTCCCTCATCTGACACTCTAAGCAATAATGAACCTAACATTGTTGGGCTAGTAAAGACCTCTCCCAATTGTGAACTCGTTAGGTGAGGTGGCCTCCGAAGTGTACGGAGGCCCGGGAGCCACGATGGTCTATAGGGCAAGATCTTTCACCTGTGAATCGGTTAAACGGTACACTACATGCCCAGAAGCATTTGACGAGTAGCATAGACCGTAGGATCCATTAAATAAATACTGAGAATTTAATTCAATCTAAGCTGTATTTGATGGCGACCCACCCCGATGAGGCCTCACCATCAGACACAAGTATTTTAGATCGGTCCCGAAAGTAAGGAGGATATAACGCCGTGCCCTCTCATCAAAGAGACTCCCCTATGAGCAAACTCATCGTTTTGGCAGCTTTTCATCTTATCCTGTCCTCAAAGCCATACGAGCCAGTGGAATTATCACACCCGGCACTTACGAACACGGACACGAATCGCCGTTGTTAATATTCGTCAAATACACCTCAGTTAGCCTCAGAATACTTTGAACTCGTCCGGGCTCATTACTTCACTCGCCACCTGACGTAATGCTTATTAGGGTCGGGCTAGGTACACGTCCACGGATTCGGACCGCAAGACAGAAAGCATGGATGAATTTCGCGGTCAGTGGCCCGCGTTACGAGCTGATCAAAGCCGTAACGACCTTCTAAGAGTTCAGTCACCCTCTTACGGGATGTCAGTTTGAGAAAGGGTCCAACGTTAGGAAATGTTCCCTCCCAGTCTGCGTCATAGCTAAGTTCGCATGTGGAATGAATACCGTTCCTATTCGTATAATCTTGTCCCTGGGGCGGGTTATGCAGAGGTCACCTCCACATCTAATTTACTGTTACCCGGTCGAACCGCGAACCGTGCGGCGCGTGGTAACTGTGATACTAATCCCCCATTGAGCGTCAGCGTATAGGAGTCAACTAACAACGTACTTGGAATACACATGTCAGCTACCCCATGCCCGTTCAGAGTTAATCCGCAACGCGATAGAGTCATTTTTGCTAGGACATGGTCCATAATGGACCGATAGCGCACTTTTCTGGCCGACTATTCGTCAGGCGCCTGGGATTGACGCACATACGCTGCGACAACTTGCATGCCATAAGTTAACTTGTAATTGTGAAAGATCATGGTAGAGCCCAACCCTCCACTGAAACACAGCTGGACCTAGTAGCAGTGTGCAGTCTCTGTCTTCTCATCTACCTGGATTCCACGGACACCGACACACGGATTTGCGCAGGCACAATTGAACGAGAGTGGACCAATAGCCTATGGACGAAATGCGATGGTCCTTTCGAATTTTACTATCCCCGGGACGTAAAGTTAGATGTTGTGCGGGTTCGCCCGCAAGATGCTTCGTCACGGTAAACAGTTACCTCATATTTGCGGATTGTCCGGTATAGCAATAGTACCGTTTGGTTGCATATATTGTAAGGGTCGGGTGATCCAGGTGTTTACCTGGCGATTAGTCCCAAATATGGCATCCGTGTCGAAACACTCTGGTTGCTTACTTAGCAGGGTGATCGTAACCCAGACAGGCACACCGGCAGTGTACCGCATGTTGCTTTGGCGTGACGGAATCTTTCTTAGGGACTAGCCGAGGCCTGATGACATTCGCAAATTTCGAAGCACGTTAATTAGGTAGCATTTACAGGCCTCCGGCTACACACCTGCATAATTACGCCCATTACCGGCGTAGGGTGCTTAAATAACGGCTTCCCCGATTGTAACACCAGTCCTAATTAAGGAACGGTCTGAAACGGATATGATTTAAATTGGCAGCCTATACTCTTCGCAACGAAGATTCAACGTATGATTTGTAGGTCTATCATTGGGTTTATGCGAATGCCTCTACGAGGATTATACCTAGGAGTATTTTGGACAGGCTGACTGGACACAGATTCTTTACCCACCGTTGCTCTGTACCTGATTTACGCAGGCCGTGCGGTACCCCTACCCCTTAGATCCGTCTCCGATGCGCTTTGTTTTGTTACCGGACTTACTATAGCCGCCGGCTCTAAAGCCGGCATAGTGGGAAAAACCTGGTCTGTACGGTTTGTCTATAAGACACCGGGTTGCAAGTGGTCATGTACATTAGATCTACTACAACACTACAAGTATGGACCGTCGCCGTAAGGCTGTGCTACCGAAGATAACGTACCCGGAGACGGGGGCATCCCCGAACAAAAGACCCACATCTACAGCCCCTCTTGAAACAGATCAGCGGTTCGTAAAGCTTTCCGACGCTCTGGTCGCATTGGGCCCAAGTAAGCACCGGGTATCGATCCAGTGCGATCATTTTCTGTCCTAGACTCATTATATCAGTTTATTTTGCTTTTCAGCACATTGGTAGTACAGCCATGTGCGCAACACTCAGCATCGCGGCAGCACTTCACTTATTACAAGAAGAGATACACTGCCGCCGTGTACGATCGTCGCTTATTCCCCTGCTGCAGACGATCTGCCGGGCGACTGTCTCCTATTTATCGAAGGCCGACTGGCTAGTCTGCAAGTCCCATCGAGATGTCAAACTCGTCATCCCCTGCACTTTACATATCAGAGCGGTCCAGGATAACCCCCATGGTTTCCTTGTCAGCTCCCTGGCTACTTTTCAGATACATGGCGCGCTTGTTACGCTTACTCCTGATAAAGTTCCACGTTGAGTAACATATCTACCACCTACCTTGGCACCTTCGTAGTAGAGATACATATTGATTCTCTGGGTGCCTGAGGCGCCTCCGAGAAAGCAGCCATACCGGACGTCGGGATCACGTGTGACAGTTTACCGCCCCTTTGTTCTTTTATAGAGATCAGCTCATCACATCGGAGGATTAAATTTGGCAAGTGGCAGTGATGGAGCCCCCCCCGTGCCACAAAATGCGCAGGCGTCGTTAGAACGCGAGCACAGAACAGTTGAATTGGGACCGGTCGTTTACAACAGTGATACAGGTACATGATCTTTATCGCTGCGACTGAAACTGGACTTGCCTGGCAAGGCTCCGTTGACGACACTACAACCAACGTTGCAATCTGTCTGCTTGAGAAACGATTATGAGAACCCCCTAGATTATGTCGCATTGAGTTTTTTGACGGACGTTTCCCATCGGGTAGTCCGAGTACTCTATTGGGCGGGTTCCTCTGATTGTACATCTTATATAGGAGGTTATTTAGCCACAGACGGCCAGATAACGTCAGACTCCGTACGTATTCATGGGATAGAAGCAGTAGCTCCTAAGAGTTGCTGTTGTGGTTGTTAGTACGATACCTCTTCCGGCTGCGAATCCGCCGAACCTCTATCTCACTTACCTCCAAATGTCGCCCACACATGCGGGAGTGCGGATACGATATCACTAAGGAGCTCGCAGCGATATGTAACCCTTGGGGTTTACTATGTTCTTCGCGACGCCATCGCCGATGTAACAGATTAAATGTAGGCTGGCGCGAGTGACAGGATTGCTGGGCGGTTCAGTATCCAACTGAACTGGACCGCTTCGCACAGTGAGCGATGGCTATCGAGCGAACAACAGGGAGTCGTTTAGCACGGAATACGACTGCAAATTTCCCGAAAACTGCTTGCAAATGACGTCGCTAATAAGGTATGGGTCTTCATATCGCTCTGGTTCCTCTAAATGAAGCATACAATTCAAGCGTGCTTCGAACAATCGGGCAGAGTCCTAACTTATTTCACACTCTTCTTATAGAGATGTTATCTTGCGCCCGTTTTTGACAGCCCGGTGGCCGGTCCGAGAGTGGCAGCAATAAGCGAGCTCCGTAATTACAACCCCGCAAATGGCGCCAGAAGCTAGTTAACCATGGTGGTAAAGTTACCACTTCGGCCACGCCCAAACTAGACCCGAGTGTTTTGGACGCATTTAAGTGTGTTGCGAAGAACGATCCGTATCGTCGCTGGAATGTTGGGCGTAGTTATCAATACGAGCATCTTTTGTTCAGAATAGATCTTCGAGCGGAGCTTAGTAGGCAATTAGTGTGTGGTATTATTACCCTAGACGCCCGTGTTGCACCTGCTTCATATAAATTTGTTATACACCTTACTTCAGCTTACTCCATGCAAGTGCTTCTAGGAATATTCTCATAGCTATTCGGGCATTGCCGGACGACGATAAGGAAAAGTTAATAATGGTTAAATAAGACACCCGTTTGCCCTGCCCGCGACCTAGAGAGCTATGGAGTACATTCTTGGGAATTCACGCCTCCATCACCGGTGTGCCTTAGCACACGCTGCGCTGTGAGGGAGTTTGGAACTAAGCGCTTGGGACCAGCAGTATGTAGAGAATAATAATCAAATCGGTAGTAGAAGACCGCTGGCACGGTACCCGAAAACATTTCGTCAGTCTTTAATAGGCTCAGTGGGGTGCACGTGGCGTCTAAAGAGCATGTAGTAAGTTAACCCCGGGATCTCGTTCGTGGGTACGCAGACGTGGAAACCCTCGAAGCGCTCAACATTCAGCAAATCCATAAGCCGACCATAATAAATATATTTTAGCTTCGGGTTACGATTTAAGAGAGCAACGCACCGGTCCACGCCCGAGGCAAGCAATGTGAAGTGGGGGCTCTTGGCACAACTTGTACTGGAGAAATGATCTCAGCTGAATAAATGCTCCACTGGGGATAACCCTTGGTGGTCATTCACTGGCTTATAGTCACAGTGGTATCGACTGGGATTATGTCAGTGGCACCGACATACCGGCGCCCCCGACCGTACAGGATAAACCAGATGGTTCTTGCGTAAGTGTCGGACTGTGCTGCCAGATAATTACCGGTCCTAAGACGGTACAGGACAATTATCGGCGTTCCTGCGGCCTGCGGCATTAACTGGTTGCCCCTGAGCCCCCTCCTAGTATCCAGCCAATCTATAACCATACTCCCTTGTATACCTCAGCTCTGCTAGCTTGTCCGGAGGTCCCATCTAGGATACGCATTTTCACCAATGCGCATTACACCACCGCACAAAGGTCACTTCGAGCCACGTTGCCCACATCCTGGAAGTTCCCATCACGCCATCTGCAGGAGCATTGCAACGAGTCTACACCAGTGCAAAAAGATAGCAAACACGTGTTGACTCGTGGCCCTAGTTACTGATTCAATGTCAATACGGAGATACTCCGTCAATAAGGTCAGACAGTGAATGTCGACTCTACACGTGGCCACGGGCGACTTGCTAGCTGCATCAACACGCACTTTCGCATGAGTAGATCTGGATGTCTTGCCTGGGCGACATGTGCGCATTACATACCCCGTTGCTCTCATCCGTAAGCACCTCGCCAACCATTGAAATTGCAAGTGAAGGTCGATAGCTCGTGGTGGTTGGCCCCATTCGCGGTTCGACGCGAATCACGGCAGCTCGTGGAACACAGCCCCTGTCAGTCTAACTATAGCTCTCTCACCGAGACCCGCAAAGTAGGCTATAGGGAGATAGCGAATCTTCGGACTCATTTACGGTGGGTTCACAGTGTCAGCAGTGAGGAACGGTAAGTATCTCAATTGTGCACGGGTATGCCCTCTCTGAATAGGGTAGATCCCTACTAGACCACTCGTGTGCAGAATTGACTGATTGGTAGGGATAATCTAAACTCTGCATTTCGCCACACCGTTAGGGTACGCTGCGCGATTTTGCCGTAAAGTTTGATATCAGGAGATCGCAAGACGCAGCGCGCCGTGCTCTTACCGCACCGTTCAGTTAAAAACACCAAAAGCTGTGGCAAGCTTTGCGCAGTTTAGTATCGTGCGTTCTTCGGTGACTTAGTGGTTTCTATTTTCCACTCGATGATAAGGGCCTTACGAACTAGTTGCGAGTTCTATTAATTCTCGTCCAGGCCAATCAAATTCGCAGTTATGGACAGCTCTCAATTTCGCGTCAACCTCCAATGTTTTAGTCTCAATTTACGAGTAGAGTCTCAAGTCAGACGGGCGTCCGCCGGGCACAGGCTTGCTACGGGAGACTGTCTGTCAACTCAAGGATTCCGTACATCTTGCCCATCTTTCTCCTGCGCGGCTAGCGTATAACCTATGAATACGCCCGGGCATGGGTTTAGTCAGTCTAAGCAGGCAATGTACGTTGCTGCTCAACCCAACTACTCGTTTGGACCTCGTGTCCATAGTAAAGTACACCGTCTGCGATCTCTTTGAGTGAGAAGCCCGGAGCACTGGTTAGAACACTGCATGATCTAGCCGACCTGCGAAATTCAACAAGTCGTCGGACGGTGGGAGCCGGACTTTCAAATCTGTTAAGCGGCGGGGCATCCCAATAATAGTCGATTCGGATAGCTTTTTTGTAATCAAGGATTGAGCAAGATGAACAGCTGAAACTCCTTTATAGTTCTATTCAAAAGTGTGTGACTCGGTTCCGCACCCCCTACCAATAAGTAAATCGGGGCGAGAGAGTATTCTACCTCTCCCATACGCCGTCTTAGGGGGTGTTGTAACCCACCTTACCGCCAACGAAACGCGTGCCGGGTGCGTGGTATAATGAATGAGCTGTCCCAGGATGACACCGCTAACGGGCCTAGATTTATATATCTCCTCCATCGGATCATGGCCTTGGAATTTAAGCGACAAGGGTTTTCGGTTGCTAGCGTCGTAGCAAAGAGCTTCGTCGGCACTGTACGATTGGTAACGTTGACATGTTACTTATCAATAGCGCTCTTTCGACATGTCAGCGGGAGTTTAACACTGTCTCATTGTAGGTTAACTGTTGCCAGACAATTTACACGCAATCAATAATTGAAGGTCACGCTTGCCTGATTTGTCAAAAACCACAGCTGGGAAACCGGGAGCACGGACCGAAAACCAACGCTCGCCGACAAGTTCACAGCCTCAACTTTAAAGGCCAGAGTCCCGGCTAAGTACGAGGTACTGAGTGGCGAGCCAAGAGATTATCGCTTAGAAACGCTCCTGCCCCTGGGTTCGCTTATACCGCACATAATTGGTGCGAGTATCGTAAAGTGCAATTCAGATCCTATGTAAACACATATCAATCCTTAAAATGGCACAGCACATCGTACGCTCCGAAATACTGGTAACCTCAGCCCGGCCTTGTCGCCGCATGGTTGCTATGCTCCTGTTGTTCAAGGAGACCAAGTATGCGGGAACATTTAGTACTGATGGCCGTTCTCATGGCCTTAAATGGTTTGGCGTAATCTGTTAGACGCATAAGGCCGAAATCGATCAATGAGGGTAAAACCTACCCACTTCAATAGTAGACATGCCACGTGTATGGAAACGGCAGATGAGGGAGGCTAGGGCTCATCTATATGGACAATCTGGAGAATTGTAACTACCGCAAAGTCTTTGGGCGCGAACGTCTTAAGACCCTGGAGACCAGACGGGATAATGTTCGTAGGATCTTCGCTACTTACAGGAAACGGGACTGGTTTTCTAGTGGCACGCTATCCACTGCACCTAATTCATACTGTTCGTATCCAATAAGCGACAATGCTCGAGATATCAGAGCGCAACTACCGCAAGTCCACAACTCCTCACAACTCACAGCAGGGTCGCCTTGCGCACATTTCTACGAGCAAGTCTCGGGGGCATTGTGAACTGACTTAGGCCAATAGAATTGGGGGAATGGGTCCGTCCGCGCTCGCTCGTTTACGTCTGCTTATACAGTGTCATCACGTCGCTAATGGCCTACTGAGCAGCTGGAAAAACACACGGCACATAGCGCGCGTGTTGTTAAGTCCGATTCACCGGCGGAGTGGAGATATTAAAGGTTTATGGCATCCTCCTTTACCAATTATCGTAACAGGGACGAGCATGCGGCTGCTGCTTGCGTCTTCGTATAACTAGGGCTGTAAGCCGCTGAATAAGCGGGGGTCAAGTGCCCGTGCCGGCTGTACTTAGAATCGATGCTGTTGTATATAAGCTGTCTCTATTACTCTCAGTACAGTCCTGGGGCAAGAACTACATCCTTAACGAGGTAGCATTTTACAGCCCTAGCGCTTGTTTACGCAACAAGATCAAGTACGACTGGCGTCAGGTAAGTCTTTTTCCGACAATAATGCTTTCATGCAACCAGGGCGAATGCTGCTCCTCTGGACGCGGGTAGGCACGTAAATTCGTTAATCCTGCTTTTACGAGCTCGAAGAACAGTACGGCTCTTCCTTTTTCCGCCTAGCTGGACACCCTAGACCCTCGCAGACTTGATGTACTGTCGTCACCTCCAGGGCAGAAGCCCCTATCGTCCCCGCGACGGGGTAATTATATCAGCATTGAGAACCTAAATAACTGCGGCCGGACTAAACTGAGCCGACGCCTGGGGCACGGAGTTACGAAGTAGTGCCCTCATATGATACACTCACTCTGACCTTGCGTTTCGGAGAGGACACCCCCCGTGTCAGCGTGTTACATAATCGTCTTAGCTAATAATGTGGCTTTCCCATATCATTGGAGCGGCCCGAAAAAGAGTTTCATCGGTTGTCAACAAACTCCTAGCGCCGTGCTTGAGAGAGACTGATGACTTCTGTTACGTTCATGGAGGCAGAGCTTCGACGATCTGCATAAGTTTGAAAAGTTGAGTTTCGAACCCAGGAGATCCGCGCTCGAACGCGCAGATTTACCCACCTAGGGTGGCGCAGCTTGGATAACCAAAAGCATGATGACTGGTGGGAATAGAATCCATGAATAGCCGATCATTGCGAGCATGGCAACAAGATATGATCACTCTATGGATTCACCCAGACACATGACACGGATAGGCTTTGCTCAGTATAGGTGACAAAAGGTGTGTTGCCATCAACCGGAGAATCAACCTAGCGACGAAGTTATCTGATGCGATTTACACCCATGGGTATAACTAGGACGGGGTTTTTTGCATACCGTCGCCACTTTCCCTCCATGCGCGGGAGCTTATAAGTTGGTTAGGTTACACCCGCTAGGTCATAGCTCAGTTGTCCCTTAATAAAGAGATGAGTAGTTTTGGCATGCGCGGCTAGAAGTACTTTCAAATGGATTAGTATCTAACTCCTCTTGATTTGGTGATTACGATTCACGACGTTCGTGTGGTCCGCAGGATGGCCGGGCTTATTATTTCTCTTCACCCGATAGTCAGGCCACACGACGCTAGATGCTCGTCAATTGTGCCTCGGCAAGCCTGGTCACAGAGTTATTCTAACGGGTGTCTTCCCACCTGTGGATCCTATGTTTGGAGTCATATCACAGGCGCACGATGCTTACTAGCGAGGGCATACGCAATCCCCTCCACATCGTCACCACGCTTACCCTGGGAGCACGTGCTGTAGCAACTTGAATGTCAGTGCAAAGAAATGGAATGAGGCAAAAACATCCCTACAGAGCGTTGTTAACTTGGGGCTAGCACGCACGTTTTTCGCGAGGCTCTCGCGACCTTTTACACAACTCGCACCCAGGGCCGGGCTGCCCGGGCTGCTTCCACCTGCGGACTTCAGAACTAGGAGAAGGTTAAGGACATCTGTAGTCCCCGAGGATTATTTGAGCATAAGTACTTTTGTCACTCAAAAGGGGATTGAAGCCCACGGAACGTCGCAGCCGGAGAGGGGCGCGCTCAGACCCGTGGGTGGCCGTTGAGCTGAGGATTCCTCAACCCATTAGAACTGCTCTGGAAAGACATCTCCTCAAGGCAATGATTTGAGTAACATCGATCTGTATGGACGTGTAACGTATAAGCATGAGTAGTACTATGTCCATTGTGCCCGGTATACTTACTTAATCTGCGGCAGATCAGGAGGGGCTAATCGCCCGACCACACGTTCTCTCTGGTAGGTCAAAAGATCCCCACTCGACGGCAAATGAATCTCTAGTTTATAAGGTGCGCGGACGGAGCGACATCTTGAAGCCCGAGCAACCTTGTCGCGCTCCGGTCGCAGATCCGTCTAGGAGACCTGGGCTTAGTAAAGCATATAAATTTTGAAGCCAACAGCTAGATGCTCAGCCTTCGTCCCAGCCACATCGGAGGGTAGTGTTCGCTGATGTAATTGTCCCTCCCTTAGTTTAAGTTGAGAGAGCCATAATCGCTCCGGAAATCTGAGCTGTCATGGGTCCCTGAGATCGGCTTGATAACTTTGCCACATGCACGGGACGTGACCCGGCCTCTGTGAATAGCAGAATGACTGTGCTGTGCGAACTGTGCGTAGGCAACCACCGAGCATCTAGAAATGTAACTTAGTTTAGAAACTTCATCTAGGAACGTGGGGTGAACTGGTGGTTAGCAGGGTACCAAGCCATATAATGGGGAGATGTGGCTCACTTTGCACTACCATCCGATGTTGTTTGAAGCACCCCAGTAGTTCGCGCTACGCAGTTGTCGGCCGCACCCCCCCATTGGTCCGAATCTAAGTCAACGGCGCCAGTGATTACCATCTTGATGGTTACCTCATACGATAGTGTATAACCCATAGGCAGAAACTCTTCGTGATCAGGTCGCAGGGCAGTGGCGACATGACGGTGGCCTCACACGTCGTTGAAATCAGATTACGTCATTCGAGCACACGTAAGTGATCTTCGTAACAGCGCGTTTCAACTAGTAATCCAAAGCTAAAGGCTTTTTAAAATTTGGTTGGGTATAGAGCATGTGATATATACCAGCAAACCATCACTGGAGCTTGACAGTGCGACGACTTGAAACGCGCACATGATCTAGCTGATTGGCGCCCATAGCATAGACTTGGAAAGAATGTGAGACACAAGGCGCTCATATTGCTTGTGCACCCGTCTGGTTAGGGTCGTACACCAGCCTACCGTATCAGGCTTGTCGCGGTGGAGACAGCTGTCCGCCCTGTAAGTATGCGTTTAGACCCTGATCTTGAAAGGTTATATGGCAGGTTGGCCATGTGTATTTCCCGGATTCCTGTAATTACATCCACCGACGTTACAATCCAAACTTAAGATGGTGAAAGGTATTCGCAGTAGTGCAGCTTAGAATTTGAAACTGTAAGTTGCGTAGCATGAGCGGGTATATTACTCAGTTGTTCGAAGAGCATAGGATCCTGGAACCCTTCTGAGTCATAGGTTTAAAATGCTTCGAACGCACCTCATCCGGACACTCTGAGGCTCGTGGACGGTCGGCACCATTAAACGACTTGGAGTGATCGACAGCGTAACTTTGCGTCCGACAGCGACCTCGGGCTCAGAGGAGCTAAGCATTGGGTACAATCATAGGTGTAACCGGACACTCACCATCTAAAGGATAATTCAAAGTCGGTCCGGATGACGTACCCACCGGCTCATTTAGCGGCAGTCAGATGGATGTTATCTGCCTATCCATGAGAGTCCGTACGAGTTGATACGGTATGCGCAAGGCGAGCGAACAGCTGTAACCCTGTTCCTAGACCGACGGGAGTACAGTTTGCAATATGCGCTTTCGTGGTAGCCTAAAGTTTAATCAGCCAACTACGACCCGGTCGATGTTTCCCTCTGCTTGCCAATAAGGCCTGTACCGACAGTACAGCGTCAAGATCAGCACAACGGACTCCAATTCAGCTACATCAAACCTACACGTTGACATGTCTTAACACTGTGCGCAGCCGTTTATCAAAGTGTAGTGACTTCAGTCCACCCAGAGTACGGCCAGACTGTTTGGGACCATTGGAACAGGATAGGCCTTAAAGTCCTCTAGGCAATATTCACTCGGGGGCTCTCCGTAACCGTTGGATCCCTAGCTGTACCTAGCAGCCTTAAAAAAGTGCAAACATACTAAGCACTATTGCGTGGATCCTATAGTGCAATATAGGTACCTACTCCGGCTTTGCGCGCCAGTTGACTATAGACGCTGCGGCGGTAAACTTAGACTTTATCGTCACAATGCTCAGGTTCTTCGGAACAGCAAGAGCTCAGAGACGAACGCTCAAACTCAAATTGCTCTTAGCATGCTGATGCTAAAAGCATCGGGCAGCCACGAACCGTATTACTTCCCGCCACGCCAACGCTCGCCACACCCGACTTCACGCGCAGCACCGTATACTCAGGTGGCGCCTGAAGAGACTTTATATATCTTATAATCGGGTCCTCGGACTACACTGAGCGTTCGAGTTGCGAGGCTGCGCAGCCAGGTCGGCGGTCCGGGACCCCCCCCGTCCTCAGACTTATTTCGCCAGATACGCGCTGAGTCGAGGTTCCCGTAGGATCCAACTTCGATGGGCATAGAGACTAGTGTACCCATAGAAGTTGGAAGAGCTGCCCTGCATACTCCCGTTCTTTCGAGGCTTGGAATCAGCACAAATGAGTTATATACGTAAATTGGGGCACCCCAATAACTAGCGGAATAAGTTGAGTTATGGGAGCCGGCAACGAGATCTCTTTACACTAAGTTGGTCGCTCGCCAGAGCGGTCTTCGAAACTATAGGAGGTAACAACAAAACTAGTCCAAGTCCCGGTAGGTGGGCGTTGGATCATCCCAATCCTACGCCGTCTTCCCCTTAGGGGCCGTAAAGTTTCAATGACAACCGCAGTATTAGTGCATGGCTAACTCGGTAATCGGCTCATTTAATTGCTCCACTATCTGGAATCAACACTTAGGTCGAGTTCTAGGGCATAACCATTTGTTGGTTCGAGTATAAGAGTTGTGAACGAAATACGAGGATGACTACTCGACAATAGTGCTTGATCGAGTTTCTGTCCGAGGGGTTAGTGTCCCGGCACCACGCACGCCTACGGGGCTTTCGGTGGCTGACTCAGCCAGGTTACTTCTGGAACCTTGACGCCTCGCAGTCTGGTCAATCTTCCCCCCAGTCCCTTCGCATCTGTGGCCGTACGCCTATTATCCTCTGAATCCACAGTCTTCCTCGCGCAAGACCCTAGCCAGTCGGTCTCTCTTATAGCCTGGGGCCACGGTATCGGAGGAACTCACGTGCGAGGGCTTGCTGAGTCCTGGAGTATAAATCTTCCTGTTGGCGCAACGTGCACGATGACTGGTTGGGTTCTGCTCTTACAAACTTTTATCATTTACAGACAGGTGGAGACGAATTTGTTGTCCCGGAGGTAGGGTCCTCAGCTGTTGGATGAACTTATTACAATCATCTCACCCAAGCCTTTAGAGGGGAGGCCCATGCCATGATAAGACAGGTGTTCAGATATATCATTGAAATTACGTCGTAAATAGCTCGCGTGAGTCTTAGGCATATAGTGACACTGCCGATGTAATATACGCGAGTGTACTATGTATTTGCACCCATCATAACGAAACACTGCCTACTACGAATACTAGCTACGGTTGTTACCCTAGTGGCCTCCTAGAGGGAATTCTTTCGATTGTGAGACAAAAATCGGAGTGGTTGAGAAAAGATGGCGCAAAAGCCCTCGGTATGAGAAATTGGTACTATTAGTAACGCAATCGGCGAAGAGCTTGGGCTTTCAAAGTGGTCCCTCCCGCTGGCTATCGAGAACGGCAGAAGTGAGACCGAAAGTTAGCCGCTTCTTTACATCGCTAGAGACGGTACTTAACGGCTATGGATACGTTTCTTCGACTGCTTTCGTTCCTACTACATCTTAGTATGGCCCATTAAAAGACGGTAGCTAGCCCCGAACGTTCTGTGTCGCACCCGTCTGCAGGATTGACTGACTACACGGGATAAGTGCGGATTGAAGAGAAAAAGACGACCACTTCTAAAGTATCAGATCCCTGATGAAAGCCTGTTATGACGCACCTAGTTGTGCATTTAAGTATACGGAGCTGATAATCACACTGCCGACTAGTATTGCGCCCAATAAGAGAAGTTCAATCCACTTGGAGCTACCTGAACCTCAGGGGGAATAACATAAGACTCAGCGCTGGCAAAGGAAATTCGTGAGCTCCCAGCGGACAGCCATTTTTAGTGTAATCCACATGAGCCGTGGAGAAATCTAGGTTGGATACGCGGCGTTTGAGTGTTGCGCTCGCATGAAAAATAACGCCGCTCCTGAAGTTTTACTAGATCAACACACTACGCCATGGTTGGTGCACATAGAACATGTCCGGTAGATCTAGGTGATATCAATCCGCTTCTGGTTTCCTTCACTTAGAAGTCAGGGTCAGCGCAGCCGAGTAATAGCCCAATTGTTTGTCTGCGGTATTCGAACTGTATCCGCGTCGGAGTGCCAGACTGCTAAACAAGGTCCAAATCTGCTAATTGTATTTTGGTTAGAAAATGTCTCGGTCCGACACTTGATTTCGCCGATCCCGCCTGCCCGATTACATTCAACCAGCATTTCAGCTAAAAGCTGGGTTTATCTTTTGATTGAGAAATTGTAATTTCGTGACGACGAGGAGTTCAGCTTACCTCCGGGTATCACATTGGATGGCCATTACTGGTCCGTAGGGCCATAGATGGTGTGCGGCCCTCTTGGGTCTCGGAGGTGCTACTCATCCAGAGGCGTGGCGGGACTAATTCCGGATTCTATAAAGTAGATCTGGCTAGGGTACTCCTAGCCGACTGGCACGAATGATTGAATAGAGAACCTCGAAGCTCTTGGGACGTTTTGTTCACGCTGGAGTGAGTATTAAAACTCTTGGGGTTTTACCCTCTACCCTTTGACACGGCCGGTCAAGTCGATCTCTGACCGAAGAGGTTGGGTTCACACACATAGGCCACCACCCCCCTGGTATGAGGGCACTGATCCTGCACGCGTGGGATTAGCACATGTTAAGTCGCACGGTCTACGACCCACCAACTAAGACGACCGAAGACTGTTCAGATTCTACAGAGGGGCCCGTTGGTTACTGCCAGGGCAGTTTTAAGATTTGGTCTCCGTTATGTGTCCGGGACTTGGCCTCGTATGTTTATGCTTGCCCTCCAATGGGAAGGGACAATTTTGTTTACCTGCCCCAGCGCCGAGCACATAGTTGGGCGGGGCTCTGGCCGGAATCGCTAAGAGATTTTGACTGGGGCCATGGCTTTCACGTCTTCATATCAGTGTACCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5 b/tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5 index 69af7343..135462e6 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5 +++ b/tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5 @@ -1 +1 @@ -CCTGAAGGCTCGGTTGGGCTACTCAGTATACCACAGCAGCTACTACGATTTCCACCCCTGTAAATGTAACTGATGCTGGGCCCAGAGACAACGCCTAATACGGCCTATATCTTCCCGACCGCGTATACACTATTCAAGTCCCTTAAGTTGCTAGAGCGTTTTAATCTCCTATGTTCGCGAGTCGGTAGTATCTTATCACTTTGTGCGATGTACCCCGAACGTTCCTGGCCCGCGACAAAGTCTACCTGATGTTAAACTTCTACATGTTGGCCCTTCACGAGCCTGGTTTACGAAAGCCGGATGTGGCCATTTCACATGCAGCTTGCGTGTGGACCCCATAGTACTAGTATTCCGCCTTACAGATGAAGGGGCAAAACTGAGATAGAGACATCCCCTCACGGCTATTTAAGTCACGCGCTTCGCCGGCGAAATGAGGAATTTGTATCGCGACGCCATGGCTTGAGAGATCTCACCTTTCAAATCAACTATGCCCTTACTTGAGCTTAGAGCAGCGCGACCTGGAGCTACTTACACGCAGTGTACACCATGGCGGGATGCCTGTGAAGACGTGATGCCCATACAAGTCATGTAAATGTGTATCGTGGCGTTCGATAGGGTATCCATCCAATCGATTATTGGGATGACATTAGGACATATTTCGTACGATATCAATGACGTTTGACCGGCTACGTAAATGGTTAAGCATTGGGGCTCTAGCAAAGATGGCATCATAGCGGCGGTCGTAGGCAACCACTAGAGTGATAGCCGGATGGGGACATTTCCGTATTCATTGTGTGCAAAAGAGAGGTATGCTGACTATAAGCGCGGTTTCTATTTGACGCCATCCCTAAGCTGCACTTTCCGAGAAAAGAGAATAGTGCTTGTGAGCAAGCCTTATTTTATAACACCAGCTTCGAACATAGACATCACCGTTTAAATCACTCAACCGGGTGTTAAATCTGACCCAAACCTTCGATTTCGTCTGTCTTCCGTAAGCTCACGACCGTCGAACGGAAGCCAGACCGGGATTGAACGCGATTCCACGGGAAGGTGATCTCGGTCAAGTAGAGTTCGCTGATCGGGCTGGATCAACGGTTTGAATCAAGTGCGCACACACTCTCGAGCTCTCCTTGCTTGAATCAACGCCCGGTCTCATTGAATCCCTTGAGGTAAATGGCGTGCGCAAACTAACAGGTTGGCAGAATTTTGTTTTTACCTCAGCCGTGTGGGGTCACTACAGAGTCCTTCTCTGGTCATCCCGCTTATTCATGATTAAGACGCTCTAAGCTACTAATCCGCTGCCTTACCTCCATGCGGCTTTCGGGGTTGAAGTGTCACAAGCTAATACTGTAGAGGACGCCAATCGTTAGGGTTAGGCCCAAGCCCGAGACATGGCACACTCCACAAGAGCCACACTAGTCGTTTAGGCGCACCTTAGCGCCCGCATGATTTTCCCAACTCTCTGCAAAACATAGTGATAGATAGCTACTCCGGAGGCTCCCAGACGTACACGTATACGGGTTCCGACTGGATTAATCGCCCGGTCCCTCTGCGGCGTCACATACCTACAGTACCATGTAGATCTTAGGGACGGGTTAATGTGACGCAGTACACACCGAAGGCGGGCTCTCCGGATTAATAAAGTATGAAACAGTTTCATTTCGCTTTTCGTACTAAGTGGGGTTACTACAAGAGTTATAGGCTGAAACTAGCGATTTGACGGACTGTGCGATCGCTACGGGAGTATATTCGGAGGGCCGCCCGTTAATTCTGCTTGTCAAGTGATACTTCAATCTTATATGTGCGTAGTGAGGCTTGCGATTGCTCAATAGATTTGGAGCTCTATACACTGTAGCTAGCCTAGTTACTGCGGGGGCTCGCCGAGGCAGATCGATCTGTACGTGGGCAGTGGGCTCTTAGTGACTCTAAACTGCTTACACGTCGGTAAACTGTTTCCTCGGAGATCTACAGGTGTACAGATGGGGTATAAGGCGGGAAGCTTGCGTTCGCCCGCTCTTTCTATCTCACGTGATATCCCGCGTCAGGTGACCAGCCACACGAGGACCGCGAGAAGATCCGTCTACGGAGCTCGGGCAGGAAGTGCCAGGCGAAAGACTTCAGCTTAAGGCAATTAGTTACGCAGAGGACTGTTAATTACAGAGGTGCACAGCCTTGAACTAGAAACATTGTGCTCAAGGGTCGGAGGCGGCCATTTTCGTACTCAAACATCACCCCACGAGGGTCATCGGTCCCTTGCCCGCGTGGAAGCTAGTTTTGTACAAACGGCACCTTACATTAGTATTTCGGCCCGGGGTAAATACGACGTTAAAGGCGCCCTTATAGTCCTGACGCATCGCCGATTCGACTAGCGCCTCTGGTCTCGGCCCTCGTATTACACCCACAGTTTTTCGGGCAGCTGACTCCTGTTTTACCCCAGTATTGTCCGCTGTGAGCCAGTACTCCATGCACAACTGGCGCCTGGGCTCGAGCAGGCGAGGACATAGCACAGCCTAACTTACAAGTATTGGCTCCCCGGAATGATGGAAAGTGATTCGCAACTAGCCCCATGCTAGTACTTCTCGCGTGTTATTGTCAATCCATGCCTCCTTTGACCTAAACATGGTGGAGTCGACGTCAAACCAATGACGGTTGGGTGCTGGATATCTAATTGTCCGAAAGTCTGACCCGGTGACTTCTAAGTGTAACCTTACTACAGCCGTTCTCCATGTACGTTATACCATCCTGCGGGCCATCTAGTAGAGCCTCGAACGTGCTTCGAAGAGTAACATTCCAACGCACATACAGGGTCGAATTGAAGTCATTCGCGCCGGATCGACAACTGCACAGTAGGGCGCGCTGGCGGCAACCAGAGTCCATGGGACAGTTAGACTCACAGAACCGGCGTCCGCGGGTCCGACCTTAGCTCTTCTTAGCCTGCGTGACTCACGACTCACTCACATTAAAAAAGAACCCTTGACTTTCCAACTTGACCGATTAACTAGATCGCCACTTAGGCGCGTTAACCATTGTTATACCTCTTCATCCAGTCGCGCTAATCATGCGCCGGGCACAATTAGATCCCTAGAATGAGATATGGAAGTGGCGACACTCATGGTTTCAAAGGGAACCAGTCGCCGGGCGGAATGCTGATAGCCATAGCGGAAGCATGTCTTGAGACTGGGGAGTTGCTAGCAAAAGAGAAAATGTCGTCCCACATAACAATAACTGACCATGGACCTACATCAGTGCGGAGGTTCAGGGACACGACACTAGAATAGACACATTCATAGATACAATGGGAAGACTCGGTAGATCTACCGAACAACTAAATCTGATGAAATGGCAGGCTGTTCGCTCAGCAGGACGAGTCCTTTTCGCCCGTCAATTGACCAATGCTTACCTATGTGCGAGGGCCAGTAAGTGAGTATAGTTATCAATTATCAGTTTTCCTGAAGAAACCCCTAAAATACTCAGCATACCAATATTCCAAGGACGAATTACCGAAACATTCGGCTCAAGAGTTTAATCCCCACCAATCTAAGCTAAAGGCAACGGAACACTGTGGCGCTGTTATACATGCATGTCGTATACTAGACATTGACAAAGTAGTTCTCGCGAGATGCCGGGTCTTCAGTACTATATCTTACCCGCGTACCCCTGATCCCTACGTAACCCGAACTGTCCGCGACCTCGGTGGATACTATACGGATCCCCCTCCAGTGGCAAAATGTGGAACTCGGGATGCCAGCGGCTCATATCCGCCCAGGTCCGATCTATCATGCCGTCCCCGTAACCAGTTGAAGCAACATACCGCTGCTGAGGTTGCCTTTGAATAGTGGGTCGATCAAAAGGCCAACCAGAGTGTATGGTTTTTATATTGGTTGGATGGCCCTAGCAGGTATGTGGATGAGCCATGCGGATCGAACCATGCCAGTAGACCGGCAGCGTTGGACATTTGGACTACGGCGCCTTCACGACTAGACCTTGCTATAGTCTGGTCAGACGAATACCTATCCTTATACTTTTGGCAAACCAGTCCTGCGTTCACTTGTCCACAAGAATTGGCATACGTTATCATAGGCTCGCCACACGTTCCGGATCCAGACACCCTTTAGCGCCTATTGATCACGCAGGAGACCGAAGAAGGTTCGGCTTTGTGGACGCATGTATGTAGCTTTTCTCAAGAGTACGGCCATAAGGCACTGGGTAGGCGGACCAGGGTACGACCACGGGTCGAAGGTTTACCCTCTTAACTAATACGAGCGCATTACCTATGAAGATAGCTAGACAATTGTTGACAAATCTGCCGGCGTTTGTTGCGGACGACATCTATTCAATAATTACTACGACCGTGGTGAGATACAGCTTGTGACTTCTGTTTTTGTCTAGCCGCTTCTAGATCTCCTCCGTCCAGCCAGTCGCGTTACTTTTCGGATAATGTCTCTTGCGGAGCGCGTTAACGTATTCCAGTATGCGCCACACCTATACCGGGGATGACTTGTCCCACCTGTCTGGCGGACTGCCAAACCTGGGCATATTTCTTAGAGCCTTAGATTGTTGCGGCGACCTAACTTTGGCTTTCGAGTAGGCGCTCATATGGGTGTAAAGAGCCCAGTGGTCCTAAAACCTCAGACCGTGACGTTGGGCTCGAAGACTGTGCCCGATTAAGACGGTAATATGGGCTGCTCATACGAGCCGCTCTACAGCAATTGAGGTGCGTCCTCCCGCGCCGGTTCTGGTTGCGTCCTTTACCTTGAAGCAACTGGCAATAACATGAACCCGCACGAACGGTCGGTGTGGCGCTTAGTTCATCCCGTTGTCGCCCTCGTGCCAAATATGCTACGCCGCGCACCATAATAGTGGGCCTTTCTAATGTTATTAGTGTGATTGTGGAGGCCAATACAAATCGTTCTCAAGGGTCGTCTCCGGACGCTGCCCACCGTAAAATTTCCTGGGTCTGGAACGCTAAGTTCAGTAATTTATGTGTATGGGATTGGTACCACTCACGGGGCCTGAAGCGAGTGCATGTAGCCACAACTAGCATAAGCCCCTGGGCCTAAAAGCGTTGTGCCAAATGGCCTAGTAGATGAGTCTCGAAAACCTGCCATTTGGAAGTACGGTAGCACCAATCTTGTCATTGCTCCCAATACCCTTTCGTAGTTCATGTGTGATTCGAGCACACGCCACGGCATCATGTTTGGGGATATACGGTTGCGGTGCCACATGAGGACCCGTACGTAGATAAGCGGTAAGATCTATGCAACCGGGAAGCGTTGTACCCCTTCGCCTGGCCACTAGGTTACGGATTGCGTGGCGCAATGACTGCATGAATACCGGAATTCGCCAGCGAATAAGCTCGGGCGTCCCACTGAAAGCCGAGCAAACTCGGCCCGTATCTCTGGATTTCTGCTAACCGATAGCCTTCAAAAGTGACCAGCCAGCAGACTCTGTCGGTCAACTTATTCCGTGGGTGCTTCTCTTTCGGGCAGGGTCTTTTAACTTGTCGTACGTAGTTGTACTCACGGCCAATTATTGCTGGGTGGGGTGTATGGGGTGCGCTTAGGGCTGATGAGTTGGCTCTTTAAAATGATTCGGAGTTTACTCGGGCAACGGTCGACCTGCAAGCGGAAGCGTGCTGTTCTTATCTGATCTACTTAAGCGGAACCGACTCGCATTGGACCCAGGACCGAAACCCGTCGCGACAACGCTGACCCTTACAGGAGCGGTGCCCACGGAGCCCGCCTCACATCCATAACGCTGCCGTGCGACACTAGGATTAGAATGTCATCTTCTTACTTCTAATGCTGACAACCCTTTCAAAGATCTGTGCAACGAGGTATTCCGCTTTAGTTCTCGACGTACATTCTCAGATTCGCCTCGACGTATATAGATCCGGTGTACTCTCTCCTTACTACTTTTCATGCCGGGGTTTAGTGGAAAGCTTCGCTAACGGGTGCCTGGCGCCAGAATCCGGTATTCGCTTCTTTCACGGTCTACCCGGACTTTCCCGTCTTGTAGATTGAAGCACAATCAACGCGACCGTCGACTCCAAGGATGTGACCAAGTAGCAACATCTCAGTGCGGCTAGATCCCCAGAAGTAGTTAAGCGCAGGCGTTCCTCCATGTACGCTTCGCCTTGACCTGCTCGCCAAAGTCAGCTTATTGGTATGCGGGAGACCCAGTATCTTGGCCTAATTAATTATAGGAGCGTATCTTGGGTTAAACCTTGTCCCGATGGGCTGAATAACGTTGTGAAGCCTGGACTTATAAGATTGTAGCTGGTGTACACTGGGTATTGTGTTAAGGACCGGGCAGCGGGTCCATCACCTAAAGACTGCCAGCGGGCCTACTCACCCTCGGTCGCCCTCGACCTCAATATGTCTCTGGTGAAGCTATCACTTGGGTACAGGTTCTCTTGGAACGACATGGTACGATGACCCTCACCGCTTCGGCCCTTTTAGCTGGCAATATATTAAAGTCGGCCCTCGAGGCAGCTCATGTTGTTTGCGGGACGCGCTCTGGGACAGATCGCATCCCATCCGTAAGTGTTGGGATTAGGAGTAGAACACTTCATCTGACTGCCGTGTTTTCAGGATCCAGCCTGAAGTTTGGGGACAGGTGATACAGGCCGCTCCTCGGCCATGAAGATCTTCAGTCCTTAGATCTAATTGTTTGGGAAAGGATCAATTGATCGCGCTGGACTTTTATTTAAAGAGGGCGTAAGTGGGCGTGAAGCTCGTGCGGCCTGTCAGTTGTAGATTCTCTGGCTGATGCGAATGGCATATGATGTGGATTTAAAGAGCGCGCGGTCTTTGAAACTAACGGAAAATATCCCCTACTATACAGTCCAGAGCTACTCATGCGTAGCCAAGGGAATAACATGGACCCCCCTAGAGTTACTCCACCTCTCTGAAGTTGCCTAACTACCAGTTAGACTAGTTATGTTACGCTACCGTGGCCGGCACTTCGGGCTCGTTTGATGTGCGCGTAAGTCGGAGGTAGCTGCCTTGAGATCGTGGAGTTACCTGCTTGCTTGTGACTAGGACTACTCAGCCAAGACGCCATAACTGGCTCCCACGGCCAACTATACATCGTCGAGTTTAATGTGTAGCGGGTCCAATCGACTGAGCAGAGGAATTGCAGGTTATTAAGTGGGTAACTGCCGAACTGATACCCTCGCAGTTTGCCGTAGGTAGCTGAGACGGGGAAGGGATTTTCCGCTACATAGTCCCCATCAGTTGTCATAATTACGCAAGGCTGCTCAAATACTGTATCAACGCCAATCGATAATTAAGGGCGTTTAGATAGATGTTACTGGAGTGCGTTCCAAGACGGTGGTCTACGCGCAAGGGTTCCGTTCCATACCCACGCCCTTTATTGAGGTACTCCTACCCCAAGCATGCGCCTGCTTCGATTCGAGTACAGCGCACCGGAGGTGCTCTTCTTGCTATAACGCAATCTGGGCGGCGGGAACTAGAAGGCTTCGCGCTCCGGGCCTTCCGGCAACTACCGTAGATCGTTTGATTGCCCACCGTGTCTGTTGGCCGTGTTGTCCTGACTATGGACAAGAAGGAGCTATCCGAGCCTTGCACCGCACAAGCTTACTGACCCATGACCTATGTCCCATTCTCCAGCGGGGGGGCCGGAATCGGCCAAATGAAGCTCGCTTTTCAGAATAGCCACTAATAAGGGTCACGTGTGCTGAGGAGACCCCTTCTTCGAAGATCTAGGACCTACAGCCAGTTATACTAAACAGATACGTGCTTAGAATGAATAACCCGTCGTGTATTTTCCTCTAGTCGGTAAGTGGCCTTTCCCGCACATGCAGGCAGGACCAAACTTTTTGTTCGTTGATGGAGTTGTGTCCATTTAACAATTGCAGACAAAGAATGTCGAACACGATAGGAAAGGCTACGAGACTAGTAGCAGCGCAGAATTGTTCATCAAGGTTTTCGTCGGGTATGATCCGCGCGTGCGGACAGGCCGGGTAGTAATGAGGTGATCTAGTCATAAATTGGGCGGTGGATCGGAACGTGACCTCTGACTGGGTCGAGCTCCGATCATAGTTTCAGGACCTCACAGGAACTCCCCGGAAGCATAGTCGTGCACGGAATCCACGATCCTCGATTTCAGTGTGACCCAGTTGATGGGCCGGCGTACGAGCTATCCTTCCCTGCACCCCGGAGTTAACACTCGTGGCTGCTCTCTAACTTCTGTATGAATCTATTTCCAAGAAGCGCACCCGTTGGCACTAAAAAAAGGTTCCTTCAAACGACACCTGCCGGCCAATTAATCGTAGACAGATGGCCTAATCGGACGATGACGTTCCGAATCGTGCACATGATATGCAAGAGAAGCGCTAACTCATGAGGTCCATCGCTTACAGAGGGGGACTTAGGGAGTTTCTGGATACAGCGGTCGTACCTCCTCCGTACAAGCTTATCCTGTCCGCACTCACCATGGTCTGTCAATAATACAGAGACTCACTGATTAAGGACACGTCGTTATGCTCGAACTGATTTCTGGCGAAGTGAAAGCCGACTAAGCGACGTAACATGAATAGCTCCGAACCCTACCGGGATGAAGGAGTGTTTTCTTCTGCAGTGAGTAAGAGAGTTAGCGTCCTTTAAACACGGTGTCGACAACCGCGGCACGGGGGGCGGAATTAATCTAATCAATTTGTTTTAATTGCGAACCACGCCTCCTTCCCGCGGATACCGCCCGTATGCTACGATTAATACTTCAATTCCTCAACCACCGCGAGGCGTAGACTCTTCTCAAGGGTTTAAGTACACAGCACCCTCTCGTAGTTATTCCAGCACTAGAAACGTGCGTCCCTAATATCCTATAAGCTGCTTCATAAGCGTGACCCGGCGCACACACAAAGCGAGTAGGGCCCCTTGTGTAGATCCTCGTCCGGCGTCGCTCGTGGGTCGACACCTACTTCCACATTGCATATGCAAGGTAAAGAGCTGTCTGCTACTGCTTGCTCGAAACCCGTAACGCGCCCCATCGGTTAGTTAAAGGCCCAGCCTAAAATCCGACTAGGGACCTTTATCTCAAGACACAAAACACCGTCATCGTATTAGTCGGACCAAGGTTATATCTCCAGTATGTCCTCAGTCGAACGGAGTTCGAAAGTAAACTTAACTATTCGTGACGCCCAGCTTGTGGTCTGGTTCCTCGATGGCGATTAAAGGGAGCGTCAACTACACGGCCAGCTGGGTCTCCACATCTTTGTCTCCCGGGCTTAATAGACTTTCGTCGCCGAGGCATAAGAGTGTATATAATGAGCCTCTCACGGTGCCGAGGGGCTTTATCCTGCCCACCAAAGCCTTCATGATTCCATGTGTTCGTCGTGCCCTCCTTAGCGCGTCCGGATAGCGGCTCGGAAGTACTTTTAGATCGCCATCCCCGATAAATTCCCGAGTCTACGCGGTTTTATTGGATAGTTGATCGGAGATAACTCGGTTAGATTGTCGGCTGCGACAGGTGTGTACCGCGGTGGGCTTGTCGCGCTTCGTGTTCACGCCATGGCAGTCTTTCGTAGGGACGCCCGTAGGCCCATTCGAGATGGCGGGTCCCTTGGAGCACGGTGCGCGATAATGGGGACGCCGGCTAGCCAAAGGATCGGATGGCTGAACGATATTCCCCGGATTATAAGAGTGTCCCCAAGTCCGACTATCTTATCACGGCTTTAGGCTTTGGGCTTTAACCACTGTTCCTTTATCATGGGTTACCGGCGCTACGATGCTGTCGGTAGATGCCGAACATGAGTGGGCTAGATCCGCCGTGATGAAGACAACCCAAGATGTTCTCACTCAAATGGCTATGGGGAGGTTGGGAGCTGGCGGCAGATCACACCAGAATGAAGCACAAAACTCCCCGTCGCGCAGTTATCGGATAGATGTATGGGCTCTCCCTGCGTAATCACTCCCGACAACGTGTCATAGCCTCCTGCCTCTCGTGCGCCGCACCACTATACAACTAATTCTGACTGTAGCGCGGACCCGAAAATTATGTTTACCCATCATGAAGAGTGATACGTAAGCCGGGAGGACTTGGCGAATCGAGTGTCTATCGCTACCTGGCACACACGCCGTAATGGAACAACCGGGGCGTAGGTACGTTCTTACGGGATTGCATAATTACGGGGCGGCGACCACTTAACGCAATTTCCGGGATGTCTGACCTGAAACTCGGAGTGATTAAGTACGGATTGTTGCTTTCGACATGGCCTGACCTGAGTATTTGTGTCCACATGCTTTAGAGGGACGCAAAGGTAGTTCATACCGTTGCGGTCAAAATTTTAGAGCCAGTATACAAGTGAATAGTAGGATCACACTAAATATTTTTGTTTTCAAATCACGATGGTGAACAGAGCTGTGTTACCGCCCACGAGCCGAGTTCCTTCAGCCATTATCCGCCTCGAGACTCCGCCGGTGGCGTGCTCTATTCCTAAAAGGATGCTCGTGCCCAAGTTCGGGATGAGTCTGGTAGGACGTTCGATACGCCCACATACAGTCGTTGCCTAGTGCCCCCAATTCTCTAAGCCACCAGCACCAATAGACGACTCGCAGAACTATCCTACGTATACGGGATAATCAAACCACCGGCTAGTAAGCCGTTTTGTAATACTGCATCTCATGGCGTCAAGGTAGAACTACGGCGACACTGCGCCACCAAATTCCAGCTGAGCCCCTGTTACGACTTCGGGACCGAAGTTCCACTCCATGCGCGTCTAAATATGCTCTGTAAGTGAGGCGCTTGTATATCCTTAGGATCGTCGCGGTAGGAAGTGAGGTAAAATATATCAATCGCGTATAATTTAAAGGCCCTGCAAAATGCCTCCAGTACGTACTAGCCGATTGGTATTCCGACCACGCACTGGTGGTTATCTGATGCGAAGTGCCGACGTGCCGCCGGCTATAGTCTGCACGCGTCTAGGGTCGACCCATCAGCGTCGGCTGATGTGGTTCAGATCGTCGAAGCTTCCGCTTATTGGAGCCTCAAATGTACTGGCGGGGCCGCTTTGTCTCCTGGGGCCCCACGCCAGGGTTTGGCAAGGTGAGAATGGTTGCGGGTCGGAAAATTGTTATCGACTGGAATCCCACGCGCGGGACCCTCCAGTTTAAAAGACGCTCAATAGAATGGCTTCAAACCTCGCGGTCAGTATTCGTAGCCATCGAAGAATCGTTGTACATGGCGGTTCGGAGTACGGCAAACCCTCGATATGCCGATGTTCCCGGCACGCATCATTATAACAAGCAGTCTGTATAAGGTACAGTTCCGCTTTTGGGTCCCGAGGGCGAATGGGTATTAGTCGTCCTTCGTCGGGAAGCCGCAACTGGGTATCCTTCTGAATCAACCAGGAGTATTGGTCTATTCGGTACAATTGACAAAATTCTTCACTAGGAGGTACTGTCCCGCTGAGCCCAGGGCTACGGCCACCGTTTTTGCGGTAGGCAATGGACGGGGCATGTGCTAAGACTTGTGTGACGAAACCATAGCAGACGGCAGGTGGAAACTGATCCTGCACTTTCTACGATGGGCGCAGTCACTCGTTATTCGCGATTGCGAGGCCTTAATTTCAGCGAGCCCAAGATGATTTCACTAGTTGTAGAGCATACCCCGATGAGCCTTCAGATGCTCGCAGCACTATCAATTCTGCAATCAACCATTCCAGTATATCGCCGACCGGAGCTTACGCGGCAGTATCATTGGCAAAAGGCGCCGTATCTCCTCTTTCCTGAAACGGGATACGGCGGCAGATGACACCCGGTCTCCTTTGCCGTCGCATGATTGGGCTAGATTTGATCGCATTGATCCGTAATCACTGAGTCTCTCCTACATATGACCACTAGACACGCTTGCGGGATTTTGTTTTTTCTTACCAGACCTGCGGACACAGCAGGCAC \ No newline at end of file +AACTTGGTGGCCCTACTCCTAATAAATATCCGATATACTTTTACTGAGACCGTCCCCCGACCTACATGTGGTTCCCGTGCGAAAGTAACTTCGGGAAATGTACAAGGGAGCAGGTCTAACGTAAACCCGTTCGTTATCAACCATAAAGCCATCAACCCTCGGCAGAATAAGCTTGGCATAGTCGACCATACTGTTAACATCCCCTCGGGGGCGCGATTTGAGGGGGTATACGAACTAGGCTGAAGAGGAGCCGTTCAATCTAGAGGGTAACCGTTGGCGACGCTTTGGCTTCTTGAGTGTAGGTAGGCCCAACACCTGATCACGTGATATCTCCAATTTTAAAGTCTAGAGCATCTTTATGTCTCCTCGGTTGACGGAAGCTCGTTCTTTTATACGACGGAATTACCTGTGAAGTAAATTCCCAGGAATCTGGGGGCTACTCACCCCTATAGTACGCAATTAGGCGTGCCTCCAATGGTGGCAATCTTTATAATAGCGGGCTCTTTGACATTGTGGGTATGAGTCACGGGATTTTCGACCCTCCGTCTGCGACCTCCGGAGCCGACACATAACCGTTAGTCCGCGCTGTACCTGCGAATCAGTAATCTAACGGGTACCCCCAATTTGGACCCGGGTTGATGAGCGCGCAATCACCCTAAGTGAAGTTACTCCTTTTTTATTATGCACTCGTACGCTTGCCGGTTCGCCAGACGTTGTTACCCATTCCCAGAGTTAGGGTATAATTGCCTCATTGACTCACCGGTTTTCGCGAGAGAAGGTATTGTTTAGAGCGCATTAAGGCACTGGCAAGCAATGCAATGCTTTACGTCCTCGGAGTGGACGAAACAGTTGGCCTTATTACGTCCGGGATGCACATAAACCTGTAAACTGCAACTTTATTAAAGAGAGAAAATTCTTGAGAGCTCGTTCTACGGTGCAACTTATTCGTTCATAATAACGGCATCGGATATTCTTATACGGATAGCTAGTAGGATCAGAACGCTCAACTAGGCGTAGCTGAAAAGTGTTGGAGGCCTTCCCTTACAACGTATTGTTTGGCCTATGGATTGGGTAGCGAAGGATCTCTTCGATAATTAGTCCGACAGTTGTTCGAGTAGCATGCTTATTCATTTTGGGAATTTCTTTGTGCATTGGATATGAATAATCACTGTCTTATTGCGGCTTAAGCCCGCCGCGATCCGCGGAAGCTTTCCTAGCGTGACAACGATGGGCATTTGCCCCCGGTCGTGAAGCGCTTTTGCGTGCTGATGCCGAGCTAGAGGCCGATTGGGAATATTCGACAGATGGATGGCAAAGCCGACAGCGAGAACCGATATAGACACAGGTGCCTGGGACTTCTAGTTGGCTCCTATCAAACTACAGGCAAGTTCCTGGTGATCGGAGATTTGAATCCAGCAGCCAAAATTTGGAGCGAGGCCGTGTGTACTAAGCCAAACTCCATCCAGGTCCAGTACTTGAACAGATGGGTCAATAGCTCGGGTGTATTGCTTCTATTCACGAATAACGAAGCGCGCTAAGAAGGGAGACCCTCCAAGCACGTCGCCTCAAGAAGACTCTTCTTTCGCGCCCCCTGCGCAGATAACGGTCCAGGCACAGCGTCTCAACTCGCGTTGACGTGTAATTGGATTTATAGCAAGCCGTCTCTAGTCTTCCTTAGACAGACTCATCTCAAGATTTGCTACATGGGCTAGGTCCCGAGGCTGACAGGTCCAGAGTGAAGCCCAATCTAAGTTTAGGGACTCTCCGTCAGTGGATAGGGCACTAGTTCCCTCGTTGGTTCAGTGTGGTAGGCGGGCGAATACGGTCTTAGTTCCCTCGGATGAATGTTCTTACACGGTCATCTCAGGTTAATCTCCCCTGGATTCACATTATGCAGCAGCCTGGAAGGCTTTGAGGCCCTATAATCGATGGTTCAGATCCTTGTCGACGCCGGGGCGCTTCCTCTAGGCGTGGACACCACAAAAGAATGCAATAAAGAAGTGAAATGCACTCGGTCCGCACCTTGAATCCGTGATTGCTGCCGAACCCCACATCTTCCATGAGAACTTCCTAACAGAGACAGACGACCTACGGACTCCTTTAAGAACCTCACTCGGCCCAGTTAAAGTCGCACTCAAGCAGAAACCTCGGTGCCTTCCATTTTGCCCCCTCAAGTATGGCATGCAAAGCGGAGGCCGAGTACCGGTAATGTGTAATGCGCAGCAGTGGCCGCTTCTGTAAGAACTACTAGCTAGGGCCTGTAGTTGCTAGGTTTAATTCCGCTCTGGATCAGTATCCTTAGCCAATCAGAGTGGGAAATCTTTTCAAATGGATAAGCCATATGATCACTACGGAGTCATCTCTGGCCCCTGGGACGATAACGCGGCATAGCGGATCAGGGAGAACGCAATGACAGACGCCCCGGCGGAGATTGCATTTCTCAAATGACTCGATGGAAGGTGGAAGACTCTGTGATCATTTAGCATCTTCCGTAGCATCCTATGGGGCTGGTTATCAATTTTATTGGCCGCCGCTCGGATGTCATCGGCCGGCTTTTGCAGGAAGAGAGCATTCGCAATCTTGGATTCGGGTTCACCGGATGCTATGTCGCCACCCGTGTGGAATACTCTGTTACCATGCTTGACGTGCAAGGAGACAGGGCGTGCGTGAAGCGGTGTAGGTAGCTCGCACGCTATGATTAACGTTTACTGACACCAGACATCATACACCGACACTGCGAACATCGTGTGTCAGATCGATAAACGCGCTTGAGCATTGGCCGAACACTCCAAAGAAAGGCACCTTTAGGATAGTTTCCGGCTCAGTTGGATCACGACCGCTATTACCTAAAGTGCTCGTATTGGACGCGCATACTGCTAGTGGACGATGAAGCAGTGTGGTTTTTACGGCATCGGTCACGAATCGAGCTCCCGCATGGAAGGCAACTATGAGGCGGGTCAGGCCTTTACGTGCACTACGTGTCCTCATTTGGAGCTTAGATTATGAGGACTTCTTGCAAGCAACGACGACCAACTTCAGATGCTCGTGTCACAACAAACACTGTGTATGCCTTCGACTTAGGCTAGATTATGCGATGGTGCGAAGGAACAATTGCTGCGCGTTGATCCGGGTCGTCGAACCTGCCCTAGCGAGAGCGACCACTATGTTAACAGTGATACCCTACCGTTAACGGTACTGTACGAAAATCCTACCAGGGGTGGCGCATCCATAGACCGGAGGGTACGGGGTCACGATCTTCCTTCAACCAAGGTCGAAATCAACACTGAACTTGTTCCGATCAGTGACTCATGAATTCAGAATGTACAGTCCGTCCACCTAGCAATGCAGAGTGAAGCGGCCTGCATTACACACGGTTTAACGAAGTGTACGAGCCATCTTCTAGAAGTTTGGAGTCTTAGACAATCTCCCGTGAAAAAACACCTCCCAAGACTGTAGCTCATAGCTCGTGAGAGAAGTACTGCAGGCGTCTCGGGGGCGATCCTCGAAAAATTTGGGAAATCCAAATATACGAAACAGTGATCAGATTCAGACCAATCAAAGGCGTCCACCTAACCGCCCCACAGTGTACTAAGAGTTTTTCGGTACTCCTCCCGGCTTGGCCTCTAAGCGGCGTCGGATCCGTAAACATCCCGGCGGCATTTGTCAGGTTACAACGCGCAAAAGATCCGGACTTTTGGCCGACCTAGATTACCGACACCAGTTCACTTTTTCCTGTTACCCTAACAATTCTCGAGAGGCCCAGCTTGTAATGGCCTTTCGGGCTAAATGCTAGGAAGTCTACTCCGTGCCTCTACGTAGTGACAGTAGTCACCCTAACTTCCAGAGGACTTGGTTGAAATAATCATCCGTCCGTCTGGTGACATGAGCTCGGGTAATTCTGCCAATAAAGTTGCTTAACAGTTACAATAAAGTTGCTGCCCGCCCCACCGCATCCCGGGTCGTTACAACCTGTGGTTGAATCACAGTCTGGATGTCGCTTTTCGTATACCAATAGACGAACGACATACTTCCGCGTTCCCGCCTATGGCTCGAGGACATGTCCGCGAGCTCGGTGGGGGCGATGCTAAGGAGACTTGCAGAGCATCTCTACCTAAAGAGATGCTTCGGAACTATGCCGTAAAGAAGAAGTAACTAGCCTTATAGCGTGGAGCTTTTTGTGCCCTTTGTAGTTTTATTAGACATCTCGATCCCTTCTGACAGAAGCCGTAGTACCACAAAGGGGTTTCTGACGAGCTGTAGTGGTGAGGCAATAATTGAACGGCACATTACTTGGAAAAGGTCATGCCTGCCAGGAATATATCAGTTCCTACACCTACCTACGAACATCCTGCCAAAATGCCTCCCCATTGCTTCACGTTAATCGCCTATCTGACTAAAAACGCGTTCCACCACACCGATTTTACAGTGGGACTCGATGTCTAACAATAGTTATAGCTGCCAATACCCATGCCACTGAGTTACCGATTATTCACGGAGATGGGGGGAAGCCCGAACACGGTGAAGCAGTCAGACGCGAACTATTTAGAACCTGCATGTCTCAAGGACCCTCGAACCAAGAACTCAGTTTAAACGCACGTTCCGGGCTCTGTCGCTGCGCCCATACATTCCACCGACTGGTAAGCCCAGTTCTTTCCATCCGTTTGCAACCGTAGTGTGTACCGACGACGCCCACCCATCGTAGCCCAGACCTAGGTCTTGGGGCCGAGTGAATGGTATTCTACGAAGCAGTATTATGAGTGAGGTCCTAAGGGAATGTTGAGGATTGGCTCCGAATTCACATCTCGACGGGTTGAAACACATAGAATCGCCTACTGCTAGACACCAAAATGTAGGGTAGTTACCGACTCCTGCACAAACAGACAGGTTAAATTGTCCACACCGACGGCCCGTGCAACCGTACAAATTGGCTGGCGATAGCGAATAGACGCCTCCCTTTGTACACCAAGCGTCGAGAACAATCCACTTATCTTAACTAGAACGCGCGACTCACATCTATAGCATCGGTAGCGATACTGAGGGTGAAGGCAACAGCCGAACGTCTCGATGCAAGACCGCTCACCTTTTGTGGCACGAACGAGTGGGCTACGGCAATCGATTTTTCCCAGATCGTACGCGAGTAAGGGGTTATGTGACGCCCTCGTCCTTACGTATTAGACTTTCTCCTACCTTCAGGCTTCAGAGCCACTAACTGCTGGACAGTCGAACCGAAAACCACACTAACGATTCAAAACACCCTGCTAGGCAGCGCAAAGATTAATGTCATGCTTTGTAGTGCTATATGGAAAGTCACGTTCGTATCAATGGCCCAGCGCGTACGGAGTCCCTCAATTGAGCTCTAGATATGTCCTATAACACCGCATATCGGGTCGTGGCTCGTTCGAAAACATGCCATGACCATCTATCCCCAGGTGTAGTGCCTAATTGCAGAAACAGGCTACATAGGGGTTATTGGTCTGCAGAAGAACTAATTAGCCTCAGAAGAGTTGAAGAGTCTGGGGCACTGTGCCATCTATGTGTCGAAATCCGGCGGTCGATCCAAGTAACCCGGGGTGGTAATATCTGCGCACACATCCGGATGACGCCACTAGCTTGGTTGGGTTGTACCTATAGGACCCGATAGTCTTCTTGAAAACACACCCGTGGGGGTGTGACGTACGCACTTTATACGCTGCTCACCAGCTTGGAGAAAGAGCGTCATTTATGTAGAGTTAGTTTTCCGTCGGGTCCGCACTATTCGGTATTCTCCAATTTCTTAGGTTCACCCCTAAGACCTCATCATACGCCGCCTCCTGAGGGCGGTATACGCATCATCTTAGGGATCAGCTGTTCAAAAGAGAACACCCGGGTCATCTATTCCAGAAACAGCTATCCGACGCTGCCCCCAGGCGGAAGTATGTGCGATTCCGGCTGTTAACGGGGCGCTCGCGCCGATAGGCTCGCACAAAGTTTGTGATACAGCACAGCGGTCCTCTGGCCCGTAATGAAGCGGTCCTCCACTGCCGGGAACGTATTGGATATTGGCTAGTGTCTGAGAGAGTCAGGTAAATAACGCGATACCTTGAAGGGATCCCCCAGAGAAACGCTAATTGTATTCTACTCGTGAGTTCCTCCATGATCGGGAATGCCACACATTTAGCCCGTACACCTGTCTGTGGTCGGCACTACAATCCGCTACTTGAAAGGATCGGAAACCCACGTCTCCTGGAGTTTGCTAAAGTCGCCGTGCTCTAAAGGTACTGAAGTGGTTCTAACGACAGGCTTTCTGGTCGTGACTAGGAGGTCTCCTCACTGGCTACTTGAGGGGCCAATACGTACTCGCGTAGGTGGGCAGGAGTTTCTCCAAAGTAAGTATAACGTAAGAAAGTTTGTACGATTTGAAGCCCTTATTGGCTGCGGCGCATTCTGCAACGTAAGTAAGGCCGCCTTTCAAATGGAATAACTGAGGTACAGTCACCCTGAAACGTAATCGCGTCTATGTTAGAATCAAGACTCAACCGGTTTTCACAAAGCTTTGCCGCCTCTCTTCTTGCCCTCGACTCCACAAAAGAGCCGGTGGTGCACACGCTTAGCTCCACTCAAATGGGAGACTATACTTTGCGGAAGGCCGCACCTGGGTCAACAGCACTTAAATCACTGACCCATCGTAAGGTCGATCACCTTGAATGTCCCTAAACATGCGTGGCACGTATGTAAGTCTTTCAAAATGTGTGTCGTACCCGATGAGATTCCGGGCATCACAGTGGGGGCGAATGCTCTCAGCGCTGGGACTCACTAGTGATTGACTTCCTCATAACACTGTGACACACTCCGCCGCCTTTCCTTCGGGAAACGCGTGTGTCGAGGTCCTGACGAAGTCCGAGACGGTCACATCCACCATCGACAACCTGGCCGCGAACTCCGTTGTCTACCGTAACGTGCCCTGCATTATAACGAGACAGCACTCGCAAAAATATGTGAGAAACGCGATGAACCTCCAACCCAGGTCTGGCAGCAGGTACGGGTAGATGAACAAATTCAGCGCGACAGCTTGGAGCCTGCTTCACAAACTCAGCGATCACATCTTAGCTGCAATGTAACGGACCACTACTCTAAGTCCGTACAATCTAAAGGCAAAGAAGCAATGCAAAGACTGGGAGAGCCGAGGCAAACATCGTGATCTCCCTGGTTTAGTGTGATCTTGCCGCGGTCGGAGTCGTGTATATCCCTTTGCAGGAGAATTTCTCGTATTGACCTCCAGTGAGTAGTCACTGTTCCACTTGGTCGTTAACTTGACATCCCTCTGGTCTGGGGCGGAGTAGGCCCGTTCGATGCTCGACGGCTGTCTTAAACAAGCCTTAGTCTAAGAAAAAAAATAGAAAAGGGGCTTCCCGGGGGTAGTGAGAGAAGCCCTAACAGAGCGCATCCGTCCTTTTCGGAAGCTAATACCTTGCAGTCCAATAAAAGTTTCCGATGCTGATTGGAAAGCAGCTTACATCATGGCTTATCACGTTATGGTTGGTTCCCAACCCCAGGAAGCTACGATAGCAGTCATCCCTTTCCCGATTGGTGACTGAGAAACCACTCTGTTCAGGCCCTCTGTCGGTGCGAGCCAAATCAAGTTATTGCGTTAAGTAAATTAGCTAGATGTAATGCTCTACCCAACAGCTGGTCCTCTGAGAAAGCGATTCACCTGTAGCACAAAGACTACTTCACGAGTTTGTGCACGAGGACACTGTTCCGCATAGACCCCAAAACGAAAGGAGTGAATGCATCGTGTGTAATAAGGGGGGACATCTCGGAATGGTTTAATAACAGTGTGCAAGTATGGTACTGAGCAGGGGACGAGCTCTTCCAACAGTTTAACAACCGCCAGCATCCGTGGCAAGCGTAAAGAGAACAGCTCTTCTGAATTAACCGCGTTACAATAACTGCGTAGAAAGCTGTAATCAAAGAGCATTATCTGCCACAGTAATGTGGGAGCGAGGTGGCGCTGACCAGGCGCCATGTAATGAACTATTAAGGTCCTACGAGGACTGCGGGAATTCTCAAGTGACGCCGCATATCAGCTCCCTTAGGGGTCTAGTAAAAGTGCAAGTACGAATTTGCGTCCAGATCTGTAAAGTACGCGAACTTGATGCGTCGGACCCCATCATCACACTTTTAGTCGACGTCCCATCCGAGTGTAGGGTGGCAAGTTTTAAGGTTGGTTAACACAATCTAGCGCATTCCCACCCTTTCGGCCATGAATGCGCCACCTGTATCGTCACTCATGGTACAGTGGACGAATGGCGATTGTAGCCCACATGCGCCCATTACCTGCCTTAGTAGCTGTGCAGGAAGGTCGTTTTGTCATCCCGCTGATTTTATATGGATAAGCACCGTTGTTGTATTAGCTGTTATTATGTGGCGTGAATCAAGAAGGAGTGGTTCGGCAACCACTGCAACCACCTGCGTCCAAGATACGGTGGCTAGAGGGTGTAGTACGGCGTTACAATCATGCAATTCTCCCAGCCCTGTATATACGAGGCTCCTGCTGATTAGGGAAACTAACTAGATCTGTCAAAATATCTACACTTTGTGTCTTTACTCCTCAGAGGTATGTGCACAGCTGCATTACCTATTCAGGGATTACGGTTACTATACAGCATCTAACCGCGACGCGGAAGTCCGGGCCCTCTTCCCCTATAGCCACCTACGGCTAATTGGCTACACATTGGTATGTTTTGATAAGCGTATACGTACCTTTTATAGGCGCAAGTTGATCCATAATTCCCACGGAAATATGGAAAGTTCGCCGTTTATTCGAAACATTGCTTACATGTCTAGGACATTTTGTAAGTTACTAGTTAGTATCATTTAACACACTAGACGGGGTGCGGAGAACATGGTTCCGTTAAAGGGCATCTATTACCCGGTACTGCAAGGGGGTATGAACGGACCAGGTGACGTTACTCGGGCAGCGTTAGATCATGCCCGGCATGTAATACGTTGTACAAGAGATGGTTAATCTTCTAGCTGGGTGGTACTGTCCTGAGTGCGGTTGGGAGAACTTGGCTAGTATCGGATAGTCGTGGGAATTAAAAGCACGTGTAAGGGGTACGTCGTCAACATGTATGGAGGTACTGGCCCAACAACGTCTTCACAGGAGGAGCGAGAGCGTTAAATGTTGCGCGAGTAATGCGCCCATCACACACCGATGATCATAACTAAGTCACGCGCGTGTACTGGGACTGACTATTTTAGCGGTTTGTCGTTAACCCGGTGCGTTCCTCTGTCTAAATTTCTCGTTAGCTAAACACACGGATGTAGAGCTCGACTTGATCGCGTCTGAGACGGCATGGAGCGAAGGCCGAAGGTAACGATGCGTGGCCCATTCCACAGCGTGGAGCACTCCACCTGTCTGGCATTTGAAATTTCGAGGGTCTTTCAGGGTCCAAGCGTGGACTAACGCCCGACCGCAATAAGTATAAGTCAGTGCCACCGGTACTTTGAGCTATGCGTTTCGCCGGCACTTCAACGGCTTAATGTTGCGAATGGAATGTCAAGTCGAGCATGGAACGTTTAAAGCTTGAGTTGACGCAAGCCCCGAAACCTCTTAGTATAAGCTTAGTGAGATGAACTAAGGATGTGACAGAAGATCAACACGCCCTTTAGGATCTAACCTGCGTCAGAGATCCGAGGAATCAGACCTTATTATTC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/9ed239b024 b/tests/fixtures/projects/MyFirstProject/DATA/9ed239b024 index d4401c6c..8bbc1cca 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/9ed239b024 +++ b/tests/fixtures/projects/MyFirstProject/DATA/9ed239b024 @@ -1 +1 @@ -AACGACGACCAACAACGAATCTGCTTAGCTTATCCCACCCTGAAAGAGGACCTTGAGATAGTACGGCAGTGGGTGACCGGTGGAGTACGTCATCCTGAGCGCCTGAGTAGGATCTCGACACATACCTCAGATATAGTCTTAGAAGGCCTCGACATACGGGTTTAGATCTGCCAAATTATTCCCCCATTGACCATTTAATAAAGTGGAACTCAGCCGTTGCGTAACAAACTGAGGGTTAGGTATTAGTTAAATGGACTAGCTATTTCTTGTGAGTCGCCACCTTTCCCAACGAGGTATAACATTTCTCAAAAGATACACGAGGCAACCGCTTTACCACTAGCGCGGTGTACCGCTTGTCCACGGTTCCTCACCGTGTGAGGAGGATCGCGCTCCTTTACGGAAGAAATAGTACCTGGCCGTAGATATGTCCGACCACAGCCGTGCCAGTTTGCATGTGGAGCAGAAACCAGCGAGGCTCATACTTTTAGAGCCTAATTTCAGGCTCGGTGAATTTATTTACTTAACTAGATCGTGAAAGGGGAGGCCACAGACGAATGTCGTCGCAAAGGCGGTAGGATGTTCCGAATTTTCGTGAGTATGCTTAACTTGCAGAAGCCGTGTGTTAGGTATGGCGAGACATCCTAGACCCGCACCACGTTCTCTCAAAACGTCCCATGCGACGCTACCAAGCCCACGAGCCACGCTAGCCCAGCTAAAGCTTATCAGCTGATCCTTCAGACTGCCCTATGACACCGAATCAAAAATTGTAAAGGTTAATTGCGGATCGCGTAACATAGGTAACGAATCCACTAGCACGAGGGGGATCAGATAGGTTTGAACGTCGAAAGTAGTGCCGGCTTAAAAGAGCAAAAGTATTATCCGAGAAGCTAGTACAAAGTAGCTATCAGTTACAACTTCATAAAGAGTCTGCCCCCTCGTCCCACTTTGTGGCTCATTATCATACATGCTACGCCGCGGTGCGTTCCCCTCATCTTGAGACACTCTTTGCGCGCCTTATTAGAACATGTATCCGTGGATGTGGTGTCCTCATCATAATTACGGCTATTTGAAACAACTTGATCTGCTGAATTCCTGCCTTCCTTGGTTCCTAAACGATTAGGTGAATAGAAATGAATTTGTTATCCGATTAGCAGAATTCTTCGTGCCGATGTCCCAAAATTCACTCCACTTTCTCGATAGTAGGAACACGTACCCGCACCCGCCATGAACTGAAAGCGTTCGAGCCTGGTGGTGAACCACCCATGGAGGAGACTCTCACCAGCGAGATGCCAAGGCATATAATGTGCAGTCGCGCCGCGCCCTGGTTCCAGGGGTAAGCAGTCAGGAGGAGGTGTAGCAGAGCCGCAATGCTCGTTCCACGATGAGCGTAGTGTCCCGTAGATAGTAAAGTAGACTGGCTAGAGCAAGGAGGGGACGGTCGTTCGCCTCGGTCGCTCACCCGCTGGTATTCAAGCTTAGTGTCGTACTGCCGGGTTTGAAATTCAAATCAGCCCTGTCTGCTAAGAGTTGTATTGACTTCTGAGAGCAACTGGTCGTCCGACCATCATCTTCGCGCGGCAACGCGTGATCTGGGAGTATTTTATCGTTGTAGCACATACGCAGTGCACTTTACGTCTTACTAATGCAGCTGCTCCTGGATGGCGCATCATGAATATCAGACTTCAGCAGCCTTTAGTGTAGGATTTGCGACCGAAGCGAACCCTATCGTGAATTCGTTTCTGAAGCTTCGATACAACGGCCTCTCGTATATTGGAGCGGACGTTTGCACTGATTACATCGCTGTGTATCACCGCTGATACTCTATCCTCAAAATGCACCTGTATGAATATCCTGCACGCTCTTCGTCCAGTAGACATCCCATTCGCAGGCGGTGACGAGGTGTAGCCGACATAATCAAGGATATTGATTCCTAGCACTATGACTCTGGTCACAAATTAGAATGACTGGGACAATGCTCACTAGGACAATCCAATCTACGCTCTTAAAGACGCCTATTGTCTCGAGGGGGTCCGACTCTCAAGAACAGATGTATTTAACATGGGAAGTACGGCTCAGCGTGGGGGCAACGTGCGAGTACGTATGGCTAGACAGGACGGCCGACGCAATGACTTGGAAAGTACCTGGACCGGATCATACTCACCGGGTCTATGAGATGTCTGAGTAGACAGACCAGTTGATATTGATCTGGTATAAGGGATTTGGCGGAGCCGTCACCTTGTCACGATAGTGGACCGAGGGGTGCGCATGAGTGGAACGTAAGCGCTTGCACACCCGAAGAAAATGTTCACGACAGATTCGTTTTCGAGCCTCGGTGAGGATATAATCCCTGAGAGCATATAGACCGTGTGGCACGCGACTTTCGCTAAATGTACTCTGTTCCCAATGCACTAATCTGCGACGTAAAATGGAGAGGGAGGCTTTGACGCAAGCGGAGCCCACTGCTAAACGCCGTTTCTCTTGGGGTGCGGCATTCCCTGGCGGAATGAATTGTCTCTTTCTGTCACCAACCTGTGGTGTCAAACTTTTTAAGGAAGCGACACGCGTTCTATAACAGAATCCGATGGTCCAAGACCTTTCTCAGATACGGCCTACTTACAGGTATTGTGTAACTGGTACCGGTGACCTGCTTCATTCCGGCCACACCCCAGCCCCGGCTAGCCCCACGCAGAACAATTGACTGCTTGGGAGTTGACATGAGTGGACTCGCGAGGAATGCTATCCGGTAACGGCTTCAGGTCGCCTAATTGTGCAGGGTGATTGGGTCCCTAAGGATGACCGACTAGTAGGCAATTGCCGTTGAGATATGTTGTTTAGACAAGTAGCTCCTCGAATCCAATGGTCAAGGACTCGGAAAGGTCTGTGTGCAACGACTGGACTATGCAATTAAACCCGTCAACTTACCTATAAAACAAGGTGAAGTGTAATGACACTAGATGCACGATTAGCTCTCAAATTAGATAGTATGAAAGTACGAGAGCGCACGCAATTCAGTAGTTGTCGACTGTGTACCCAGCGTAGTCCTCATTGGCCTTTATACAGTTCTTGAAGAAAACCTCAAGCGGATTTTAGGTAAGTCGCCCTTAACGTAGTTCTCTCTCAACTTACGACATGCTGGTTCATTCAGTTAGTTAAGATTATAGTTGTCCAATTTGCTATAACATCCTCACGATTCTGCAGGGGTGCTCTTATCCATATGTCATGCACAAGGAGCTTCAGCTTTATTCCAAGAGGGCTTGAGGGATGCGGGAAGGATGACATAACAGAGCGTGAGCTACACCATAACAGGACAACCGACTCAGCACCTTTGGTGTGAAAAGGTACAGATGCGAGTCTCGCATTGAGACAGCCGCCCAAGCCGTACAATCTCAATTTTAATTCAGAATCTCCACACGAAAGCTAGGTGGTCACATACGGCGACAGCCGCGACAAATACAATGTAGTACGGTGCGATTTTTGAAGGAACCGATGAGCCGTCGGCCACCTATCTGGGCGTATGGCTTTTCTTTATTGGACTTTAGTGATTCGTCGTTCCCAATCGGACCCTACTGGACCAGTCATACTGGTCGGGGCCCGAGGAAATAATCTAATCGTCCCGCGGGCTTAGATCTCCGTTGCAACACAGTTACGGCCGCGTGAAACTTGGCTACTTCTTACGATAGCGTGGAAAATCGGCGTTACCGGTTCACTCTGTAGCCAGACACAACGATCACCCCCTAATACAAGAGGAGAGGAACCACCTGTACGCAGAAGTCAGGCTAACTGATGGCAGGTGCCCTTCAGCCAGAATGGATAGAAATTCTTTCCCTTTTGAGAGTATCTACCACCGGGCCTGCAGTATCGATCGAGTTCGGCGCCTGAGAACCCGCGAGCCCGCAGCGAATGCCTAGGCCAAGAGCTGAGGCGGTTGGGTGCGCAACGGGCCATCATCTATGAACTGGGTGGCACGGTCGCGGCGTGAGTGGTTTTATGGCACTTGTGCGAGGCAGGGTACCTATATGACAAAGAAGAGCTAGCGGTCTACTCGCACTTTCAATCCGGGGACCTTGCCCTATTGTCATTAGGTACTGGATACCGGATGATTCCTCGACTGGAAATTTCGTAAACGGCACGGGCGCGCACTTATTTTGTGCATCCTACCCAGGTTGTGTGGGGCAGACTTGCAGGGAGTTGATCGAAACTGTCTCTGCGTTCATAAAAATTGTGGTTCTCGCCGGGGACGTAACCGACGACCCGGGAAGGGTTCGCGCTCTAATTTGTGCTGAATCTTACGGGTTGGTCATTTCTCACCGATCTGGGCTCCCAGCGACCTTCGGCCGTAATTGGTGAATCTTTCGTCCCTTGGGAGCAAAAGCTCATCTTTCCCTAAACTGTTGCGTCCTAGTCCCAGATATGTCAGTCGTCAAGATATCGCGATATAACAGCAATTTAATTTGGCTTCGCGGTTTTTCGAGCTTCGTTCGATCTCGCCGTCCCATCCCCGAGATTGAGAGGTACTACTGCGAGTTAGATTGTTCTGCTGACAGCGTAGTCTAAGGCTTTGAACTTATGCGTACCCCTTCGTTGCTATCACCGGGACAGTAGTATTCGGTGGCTGAGTCGTAGATAATCGCAGCGGTAGAGTTGTGGAAGATAGTCTAAGGCGATTGGGCAACCTCTCGGTTCCTCGGCTATATATCGTCGCTCCAGCGGTCGAGGGCGTGTGACTAACGAGACGCTCGTTGCTCATAGGGCACATGACACTCTATATATACTAGGGGGTAGCTCCAGGATTAGAAGACGTACTATCAAGTGGCCGTTGAACTGCACATTAATTACTGTATGAACGTTTCCATGAACGCAGGGCGGTAATTACACTTACATGAACTTGAGTGAAATTTTAGATTCCCCATGCACTCAACATCAGTCAATCTAAGAGACTTCTTATTCGAAGTCTCTTCGAAGGAGGCTTCTTCCGACAATAATACCAAGGAATCATGCGCCCGACGCTCAGGACGGCTAATAAGCGTGCTTGTTGTTCTTTGACCCTACCGCCAACTCACCGATTCTAAACAAGCGAGTCGTCTATACGTACAGTATATCGACTTAAGAGGCTAGTTTTCGGTATGACACATCAAAACAAGCAGTACGAGTGTGAGCGGGGGTGTCAGCCAGCTAGGCGGGACTTTATCTCGACGATCCCGAAGCTGTATGCATGGGGACTACCGAGGCTGAACTCGCACGAGGGTCGAATCTGGGAATCTGTACTTATTTGCTGGACGCTGGTCTCTTCGGTCGCAAGCGACCGTCTTAAAGTTGCTTAGCCCTGCTTATGCGGTATCAGTTTATTTAGACTGAAGTACGCCAGAGTGGATAGAAGTCGTAGGTTCGAATGGGGCGCTAAGCTGACGCCGTTCGAAATGTCGAGAAGCTGTAGAAATCTGTCCGACATAGAGATTAAACCGTAGGGGACTAGTCCCTATCTAAGTAGTAAATATTTCAACGATGGACCTCTCGGTACCACTAATATGAACCTGAAAGGGGTCTGTCAGGGAACCCCATTAGAGACTGTAAACGTTAATGAGATATTTCCGATTCGGCCGTAGGCTGGCCCGTGATCTTCGTTGGTACGTACAATGGTACAAACCCTATCTCGGATCTTCTAGCCCTGCCGCTCGACCCGGACTTTGCGGCCTCTGGTCATCCCCACATTTGGGGGGAGATCCGCTTTCGTCATCGATGGATGTATCGAGTGAAAAGTTTGTCTGCTTAATATCAGCAAGCCAGCGCGTCGGGATGCGTGACTTTGTGAATAAATCCTTCTGCGGCGTAATAGAGTATCCTTACATCTGCGCCGTTACAGCGTCACCCTGCCTGAGTGTTCTCGTCTGGAGTCGGCCAATAACTTGGAGGAGTGACATATATCGGTATTATCCTTACAGATGCATGAAGTCAGCCCTATTTGCGCTACTGATCAAACGCTAGCACGCCACTCGAGGCGATTAGTTACCTTGTGATCGGAGCAGGATCCATTTAGCGTTTACAATCTCCTCGTGCAATGCCGGCCAATAGAATGCGCCAAATTAACGTGGCTGCACCCATAAATGGGATCCGTTTGGAAGCCCTGAACCCCTGCTCGCCTCACCTGGATGGAATCTATTAGAGGACGACCACAACGCGTATCCACTTTGTGTAACGAGAAGGGAGGCGCATTTGCTAGCCCGTGTCTCGCGACCCAAGCAGCCTGCAATGCAGTTGAGCTTGGGCACTCACGCCGCGCAGTGAGGAGACACGACCTCTAGGGTAGGTTTCACACGGACTGCTGGGTCGGCCCCGATTTAACCCGGTTGGACCTCGGTCCAACCGGTCATCACGAGTAGACATAGGTTGGGCGGACATTGTCCTTGGCCATCACGTGGAATGGAAAGTCCGCAAGGGCCCGTGGGACGAATTGCAGTACAGCACCCCATCAGGTATGTTAGGTACGAATGCCGACACGCTCGCCCTTGTGTTCTCCGTTTGAGCGACGGGGCGCATGTTTCTGTACGGGGAGTGACGTCATTGCACCGCCCCCAACAGTACGTAGCGGTCCCACGATTGGCTAATCGTAATAATTGTTTTCTTGAACTACGCAATTCCGTTCTGAGCTGTACTGCGCGGTGGCTATTCTGTTGAGCTGCGCCGTGTTCTCCTAGCGAGTAATGTGAAGATACTAGTCTCAGACCCTCTGAGTGCACGTTCCCTCCTAGGCCATGCTTCAACGAGTCACAAGCGGTCTCTGCGGCAGCTGGTCTTCAGAAGGAAATTCTTAGCAAGTGACTTCACTTAATTCATAGGCGCACAGTACAGTTAGCTCTGACGGAAGATGATGACAAGACTGATTTAAATCGTCTCTACTATTCACATGAGGTAATGAAATGCATAGACTGTAAACATCCAGCGTTATAGCTAAGTAGCTGCCCAATTGCGCCATTGTCGCCTGCTCTAACCTGCGATCATATCAGAGCATGACGGGTGCGTGCTGTTCTCCGTTAATCATACCCACTGTTCGACACTAGTACAAAGGTACAACACGAAGATAGACCGTATGACTTGTGAACTATGTACTCAATAGGGTAACCGCATCAGGCTTAGGGAGCACCGGTCTCTTAACTTGGATGAACGTGCAGCGATGGAGGAAGTACAGTCATCATGGAGTGTTGTAAGTCTGGCACCTCATGTCTCTAACAGGAACAAATTGACGTCATATAAGAAACCTCGTAGTATGGCGGGCTACCTCCACTGTGAAGCGTGAGTTAGGCCATTCATGGAGGATATCGATGCGACCCGTCCTCACTCGTTATTACAGTTGTCACAGACGAGTTGCATGCTCCCCCATAAGAAGCACTGGGCAGATGCGATTCGCTTTGAGCTTCCGCTTGACCACAATTCTATGGGATCTCGGCTGATATCAATAATCACGGGCTGGGCGCGATATAGGTAGGTACACTTTGTAACTCCCGAATTGTCTCCGCGACTGTCATGTAGGTAACGTGTCACGAAATGCGAATGAGACGGAACCCGGCCGCACTGGGTCGAAGCCATATTCACGCGACGTGTGTCGGCCATGGTGGCCTTGTTAAAATTACTTCTAACGCACTAGTAATGAGTAAGATAATGGTTGCGGTTCGGCGTATGCTATACGGCGACGCACCCACTGCTGAAATTACACCTACCATGACTTGGGAGGGTTACTGTGTCATCTAATATCGCTATTTTACGTCCAGGTATGGTGCTAAGTTTTAGTGCTAGCACCTGTATTACGTTGCTCAACACCCGGGCGGGTTGGCTTCTGGCGAATTACATCGGCGGGTGGCGATAGTGCTGGCCAGCACGCCTTGTTCTTACACGAGCGGAGGGTATGCAAATTACATAATGGTGTGCGGAGACTCTCTTAGACTTGTCGGTATCTAAACCGATATCGATTTAGCACGACAGGGCGAAGGCCTTTCGGGTAACGTTGCTGTGGGGGAGGACGTGTACTTCATTTACAGTATCCACACGATGGATTACATCCTCCACCGAGAATAGCTCGTGCACCGCCCAGGGTAGTTACAGAACACAGCCATCCTGATGAATCATGTACATAAAAAAATGTCATCGCTTAAGTTTGTCTCTTTAGTTGGCTGAAATGTCACCCCGGGAGATCAGACCCCGCCTAACATGTGTAATTAACCCCCAGCACGGAAGATGACGCTGTACTAGGCCTATCGGTGACTTTGGGCGAAACCATGATTCCGGACGAATAGACTTCTTGGGAGTGAGCCAAATCTTGGGTCACGTGAGATG \ No newline at end of file +GGAGGTAGTGCAATATCACGCTGAAAAATTCTCGTATCGAAGCACTGATATTTTTATGGTTCGCGAGTTACCCGAGCCCCCTTCTTGACGCTGCCGGGTATAAGTTATGCGTTTTGGACACGATACCACAACTCACCCTACCTATGAGTTACGGCCGAGTAAGCATTGCTCCCTTAAGGGAAGGCCATAAGCTCCATACGTGCAGAGTCGATATTTGAATGTCCCGGCTCCGACACCTAGTAAGATTCTTCGGCCATGGTTCGACTACCATTGCTCATTAGGGGTACGCAATCTCAGGGTAGGTCGCGCTCTCAAAGTCTGCCTTGGGTCCGCTTCCCGAGGAGCTTAGGTTCTTGAATCTAGAGCAATTCGGAGATAGATTACTACTTAGTAATGCTTCGGCAGAGAACGTTAAGTGGGGCTCGGCGCGCATGCGGACGATCACGTTGTCCGGTTTGCCGTAGCAAGAGTGATATATCGACATTGGATAGCGTACATTGCGAGATTATGAATCGTAGCAAGGGAAACTACTTTGTATGAAGGGACGTCTACGCTTCTAGTCGATCTCCTTCACAAGTTGTCGACTCCGCGCGGGATTCCCGCCGCTCTGCTCAATGTCAACATGCGAGGTGTCATATGATGCAATTGACACGTCATCTAGTTAATAGACTACACGGATTATAGCCCTAGTTTCAAAGTTGCCACTAAGGTAACTTTTCGTCAAATGAGCGTATTGCGGTCGCGTGAAACGTACACTGACGCATGACGGTTTAGGTTGATGCTGCTTAGGTCCGGGACAATCGTCGAGGATGCCAGTAGTTTGATTACAAAATTATCCGTGAGTGGCGGTTAACTACATAACACGCGGGCGTCTTCGGGATGGTCACCAAGTTCCCCTGACGTGAAGCGGGTGGTTTAGGCACTGACGGAATACCGGAGATGCGGATCATAGCCATGTTGGAGTAGGGAAGCCTGGTAATCCCTGGGAGCAGGGTTAGACCTCTAGATGAACGACCATATAGTGTAGAGTAATACGGCATCTAATCACCAGCCATTACGCAAGGCATGAGTCTCCGACAATGTTTCTTCTATCAACACACTGACTATACGGGGTCACGCTATCCACGCGTCGCCAAAATACTCATGCCATTTTGCATAGACGTATCTTCACCTCCAATTGGCAGAGTGCGGCACTTTTGAGCTTTATAGTGTAGGGAGGCCCGAATACGCAGTTAGTAGAAAATATCAGCTCGATTCTGCCTCTAGTCACTTAACGCTCAATCTCACGCAGTTTCACCCTTTCGTAGCACTTTAGGCAGTGGGTCTAATCTAATATATCCCTAGGGCCTTATTAGATAACCCGGCCGGGCCAATTCCAGATTTGGGGACGTCAACCGCATCCTTCGTGGGCTGTGGAGTCCGAGGCTCTGGCGCGTGGTATAGAATTTCACTTTCTCGTCGCAACAAGGGTCAATCCCTGCCAATGATCTACCTGGAAGCTCCAGCCCATGCAGATCTTATTTGGGTTCTGCCCGCCTATTAGAGATAAAATAGATTAATAAGGTCTATGGCAGCCGACATTCTTGACGAATATGATATACGGACCGCCTAAACTCCATGAATTCCTTCGTATCCACTACTCTCACCGATATCCGCATTGTTCCAATCGTGTCCTTGTACCGGTCGCGGATATCCCGGCCACGTCCTAGTGAGCCCATCGAATTTCCATTAAAGCTTTGACGGGCAACTAATCAGCCGCGCTTTACAAGCTCACTATGCGTGATATGCACCGATGCGCAGCCATTACCTACATTCTATCCGGTGGCTCACTGATACACTGGCTAGGGATTAATACGGGTGTGGACCGAAAGACAGCCAAATCAGGAAGCGTTGACTTATCGAGCGACCCCATCCCGGATAAAATAGGGGTATCCTGGTCGCTATTCTCCTGAGCGGAACCTCCTTACATCTCAATCGAGAAATTCTCAAAGCACGCAGACAGTAGCGAAGGCAGGACACGACATTGGGTCTGGGGAAAGTCTATGTCTATAAGGCCGGGCCTGCTATACGGGCCGGCGCGAAACCATTGTCCATGACGTCCCTCCGCCTACGACAATGCTCGCCGAAAGGGCCGAACCTCATGTAAGGAAGGGTTTCGGTAACAAGCATTGCGGATTGGTGCTGGATGCATGTCAGTATGAGAAACAACTTTTATTCGAAGTACAGAATTGTGGCTCGGGGCGACAAGCAAGTGCGCGTCTGAGGCAACGTTTCACCTCTTCGGGCACTTCATAGGCTAATTAACTGAAGAGAGTAATCCTGCTTTATAACTGGCTAATTGACGGAACTCTTGAACCCACGACGATATTTGTGCGCCCGCCTGGTGTATCTTGGCCTCCGATGGTATTACCCAAGTCACGAGCGTGGGAGAGATCCGATCGGGCATAGTACCGAAACAACCACCACGGCAATACGGCCAATCCAGCTTAAATTATCATAGTACGCGTTTGAACAATCAGGAGCGTATTAGTGTTTACGGGAGGAACCGTCATGGGGGATCTAGGGACGCCGCGCGACGCGGTAAGCCCCGTCGTACTATAGCCGAGCTACGCGAATTCTCGTTACCAGCAGCAAAGAGCTACCACAGATGGTTCCCCATAACCTGACTGAACGCCAGGACTGATCTTATCGGCGCTAGCTATACCAGTTCCACTGGAGCCTATCCTAGGTCTGGCCGAGCGCGTAAACAATCAGTCCAAATCTAGTCTGAGAGTGGCGGCGCGAGAACGACGCGCCTCCAGCGTCTAGATGCTTAAATGTCATTAGGCATGGTGCCCAGATTCCGCGGTGAAAAGTCCTATCTAAGATCTCTAGAGCGCAGCCACCTGTATGCCGCAGCCCCAAGAATTGCCACACCAATATATACCCGTAAGTAAGTCACTGCACCCAATGATGCATAACTGTTGTAGTTCGCTGATCTAGGTAGTCTATGGCGGTAAGAGTTACGGGCTATATTCACCGGCATAGCGTGACTTTAGAGACGCTCAGTACTCTCGTGCAAAATATCAGTTACCCTGAAGTCAGCTTCTGGGCGCGCAGGTACTCCAAACAGAGCCCATTACCGTACGAAGCGGGCTTGCCTTGCGAGATCCTCACGACACAAAGGTACGACGATGATTGGTTCTCCACTAGCCATCACTTTGAGGATAATAGCAGTGACCACTAGACGGTCTCACAATTTCACCGTGTGGGATGAATCGCCGTGGCGAGCCTAACCCTCGGCACGTGCGCCTCACACTTCAAAGGAGGGCGGCCGTTTTCCACCAGAGCTAGGCACAAACTCGGTATTTAGGGGGGAATATATATCAAGGTGTATATTAGATGGCCGCATCCCTCTAATAGGCTTGCTAGCCATCGCACCACTATAGATGATAAACAGAAATACGCCGAAAGTTGGGACGTCGCGCTTGTGCGACGCAGCGGGTATCAAAGATTGGACAGCACGATGACATCTCTCAGCGGTTGGAAATGCGCATAGGGCTGGAACATTCACTCTCTCTACTAGCTTCATAGCTCCGTGCTGTTTCGATTAACGATTCGATTGGGGAAGACTTACCGCACTTCCGTATACCGTCGAAACGTTTTGGGCCAAGCTAATGTGGGTGCGGCTGCACCCCACCCCTACGTAGAGTAAATCGTTTAATGTCGGGAGTGGGACGACGCCGTGAGAATATGGCGCCAGGGACCTTAATAAAGTAAACCCAAACTTATCTCCGGCAGCCCTCATTATTAGGTGGATTCTAACTCGGTTATTCCCTCCTCATGGCGTTCATTGGGATAGCGTAGAGAACTGGATTAATCGTGATCTGCAAAGGGTCAGTTGGTGCATCCGTCTATATCATTGAGAGAATTAGTTCAAAGCCCCGTTATCATTTAGCTACACGACGGCGCGTATCACTAGGGCCCTAAGCCACGCCACAGTATCGGCGGGATTGTACCGTGACTCACTGAAAGGTCGGTACAACCTCATAGTTCTTCATTCCGCAGTTATAAGATTACGATGGTAGGCACGTGAACGATTGGCTCCTCCTCGCGGGTAGAGGCATCCTGCGGCCTGTAGAACGGGACCCATACATCAGACCATGATAATTTGATTTGTAGGTTGGATACTATCGCAGTCCGAGGGTCAAGTCTGCTAACTCGGTCTATTATTATTACTCAGGGTACCTCGTGCCAGTCGAGGTTTAACACCACGATTAATACCAACTTCGAATGTTTTAGTCACGTTACTGTCCATGTCAAAGAGGCCACGCAGTGTTTACGAGGTCGGTTAGCATGTGTGTCCAGTTGGCTGAGCCTAGTCGCGTCCAGGACTCCTGGTATGCCATCTACAAGCTAGCTACATCCCTAGAATTTTCCCGGCAACTCGATGATAACAGTCGACTATAGCAGGACGTATGACCTTTCGCTTGTCCGATAGTCAAAGGCTGGGAATAAGAGCGAGGTCCCACACTCCGGGCTGGATATCGGCAGTATGCCGAGGGTTATCTGTGTCTTTGTCGGGGGCTAGCGATATAGAGAGTTCACTGCCCGACAGTCTACCGCAGGATATGGCTCCTGATTAGTAGCTTTATTTTAGCGTTCCCCTAATCTAACTGTGTATCCCTCGAATCTAGTTCTGGTTGGCTCGTTATACTCTGTTTAGCGTTCAACCCACGGGTTTGGGGTCTCTTGCGTGTGCGCGCCCACAACCAACCCATTCGTCACATGGACATGCAGCCAGCCCTTGTTAGCCCGACCCTGCGCTCCTATGTGTCCTTGACTAAAGAATCGCCCGGTGTAAAGAGACAGAAGTCCGTACGAGTGCGGATCCCGTTGCAATCTGGGGACACTCACAGCCGCGATCCATATTCGAGATCTTCTCACCGCACTTAGGGGCTGTGCGACACTGGTGATACGCCCAAGAGATTGGAAAACCGTCGGACGGCATCACCGGATTTCGGAACCACAAGTACTCGACTGCTGATACCTCATCTAGTTTTAGAAGATCGAGAATGTGAGGATGGATCCCCTCCGTCGGTATTTCGTCAGTGTCTCTAAGGGTGCCCTCGATCCTAGTACACTACCATCACTCCGCCCCATTAGGAGATTCGTCGACTTTCTAGATCCGGCATAATCAGAATTCGCTCGAAACAAGGTTAAATAATGCAAGCCTTGTTGGTGCTTGGTGAATAGGAGAGAGGGCGTGATACATAATGGTGTAGCCGGATAAGTGGTGTATCCGGCTTCCAAAGCGACGAACGTAATCCGCATGACTGATGCCCTGATGGGTTTGTTGGGTACACCGCTAGGGTAGGACTAGAATGGGTGCGCCTCTCGATATTTTTACAAGGTGTTACGACCGTGTACAACACCGTGCTTGCTGTTTCATTCGACTTCCCGGAGAATGATTATCAACCACCACAACTCGTTAGACAGGACGCCCGATATGGATAGAGGTATCGGTGCTGCGCTATCTAGACGTCAACACCTCAGTTGTCTAATAGTACAGACCTCATTGGTTGATGAACTGAATATTAATTCTTTGACCCAGAAATTCTCTCATGAGCTAATCCCTCGATTCGACACACCGATAGCAGAATACCCGTGACTCGAGCCGACGGTCGGGAGCAATGAACTTGCTTGCGAGAGACTCCCCCTCCTGGAATGAAATAGTACAACGTGATCTATTGATGTCACAGCCGTTTCTTATTCGTAGGGGGTAGCTACGCACCTTAAATAGTTTAGCCATCCGCCACATAGCCTAATTAACTAACTTTTACACGGCCTCAAAATTAGCTCCGTCAACCACACCGTAGCGCCTTTTCCCCGTACATTATCTGGAGAAACATGGCGTTGGGGAACACACCATCTCACAATCCGAGGAAGTTGGCTAGCCGTCGAAACCGCCCTGTGGCAATAAGATGACGTTTTGGTTGGCATAGGATGCACCCCTTTGGTGATTTCTAGGGAACAACGGTACTACACTGGTCAACCCCATCTTACTCTTGCGTTGGTTAGTGACCGACAGAGACACGAGATCGTCTACTGTGTCGTCTAGCGCAGTACCCGATGTGTACACTAGGCCGTGATTATTACACGACCGTCCTCATAACATCAGGGGAGCACGTTGGATTGTATTATCGTTTCACCAGTATGCGAGGGCCGGTTCCCCCATGCAACCACCGCTTCGCGCGCGCAGGTATTAAGCCAGAGGACGTGTAGAGGTTGTGTAGACTTTATGGCTGTTTCCCGTTTTCACCCTTGGTACGTTAGACGTTCCCACTAATACACCCGGGGCATCTTAATTGGGTTAACTCTGCGGATTTGACAAACTTTGCCCAGAGGGTTGGCGAGACGCCACGAGCGCGGATACTCGTAAACACAAGTAGTACGAGAACGAATAACTCCATACACCACCACCTAAGCCCTTTCATCAAATCTGAAATTTTAACAACCAATAAAGCGCTCTGTCTGATCTCTGGACGAAGGTATCTCGGTCCATCGACTTCCGATCATTTATCATGAGGAATATTCATCGATATGTATTCGGAATACGTCGTTTAAATGACTCATCGTCGCATGGGAGTGGCCCCCGCAGTGTTATAGATATGAATCGAATTTTAGTGCATGGGCTGTAGCATACCATCAAGCGATCGGCTAATGTACGCATAGGCAGCGGGCGTAGAGCAACTAGTCTCAGAGACGGTTCTCCGCAAGTAGAGGATTGAACAGGACAGTGTGCTTACTTTAGTTACCGACTCGATTCCTGTGTCCGTATCTCGTACTTCTCCTATCCTCGCCCAGGGTATTTAGCGGAGCTCCGCACCTGGGCCTTAGCTGCTAAAAATATTCTCTGGGACATGAGCTATTATTTCGGTTATAACCCGCTTGGCGATACGCAAGACTGAGTATCCCGCTCGAATTAACCTTGGCACCCCACTTTTTATGACCGCGTCGTAAGCAAACGGTAAAGAGTACATAATTGGATTTGATCACTCACGCCATAGTATTGGTAGTATATCCTGCTTAGGTGACCCTGCCCCATCATAAGGACACAGGATGGGTAGGGCTTTAAAAGCTGAAGATCGACTTAACAAGAAAGGCCGCACTCTAATCCTGAATTATGAGCTAATTTCTCCTAACCCAGCTTGCACCCTTTTTACGCGGTGTGCACACGGCCCCATACCGTTATCCCCGGGTCTGGTACCTTCGTACCGCAATTCTCAAGTGGTGAGATCCTACGTGAAGAACCTAGTCATTGCCTTGGTTTGCTGAACGTATGCCTACATAGAATCAAGTAAACCGGGCTCAGTTGTAGGAAGCGAGGCTGCAGTGGACATCACGACTTTGGGGCACGCTGAAGATAGAGCGTCCCGGCCCCCCGTAAAGTGGCAGCTTCATGGGTGGGGCTGGTGTACACCCAAATCTCATATTCCGCCCTTTGTGTACACCCGACCAGATCCATAGGCCGGATACAGAAGGGTCGACATACATCCAGGGACTTAGTCTGAAGTCGATTAGCAAGGGAGCCACTCACAATGGCGCAGTAATCACTAGCTCGGCTCTCCCCGTCAATCGCCGACTACTAGACCATGATCGTTAGGTAAACGCCTAGACCTGCCGATCAGGCTGGATTCGGGCAAGAGGTTCTACCTAACGCGCTCTCTCGCAACACTAAATGGGATGGATTGCGACTCGTTCGAACCCTTCCTCGCAGGCACGACTCCCGGAAACACTACGATTCACGAGTCTGTTTCGCTGCAGGAAGCCGTTCATTAGGTCAGTGTTCGCGGAAGCAGGACTCAATAGTCTGACCGAAGCAAGTTAAGAAGTAGAAAGAAGAAATCCTGGGTGTACTTAGACTGATGGGTGTTTCTGGGCAGAGGATCCGTTACGGTGTCTTCGCCGACGTCAGAGCAATACGTCCCAATACTTCAGAGACCGTATTACCACACTCATTCGTCCCCCGCCGTTCCATCCGTTGCTACCCGCCGCCGACTCCCTGCAGATTCAGAAACTAAGATATAGGCTCGCGCGTGTTTAGCAGCGCGTCAATAGAAGAGTTTTTTAAGGTGCGCAGCTTCCACAAAACACTTCCTTTCAGGGCTGACGTCGTTTTCGCCTAGTGTACGCTGCTATCACGAGGCGGGACTCACCAGCACTCGCTCCGCGGTCGGGATCACGGCTGTCTGAGCCCCTAAGCTCACTGCGGTTCAAGCTTGGCTCTCCCGCCTAGTGTAGTGACGGGTGACGCCCGGCACCAAGCGGATAACATTCTGCGTAGAGCAATCTACCTTCGTGACCCGGCGCGTTGAGGCCGCTAGAGCCTATAAGTTTCAGGGCGCCTGAATACCTGGGCTGAAAATCTACAGGGTTGCGATGCGATTTTATAGCGATAACCACGGACCCCCCTGGGGAACCTGTCAGTCACGCGCTTGAGCGAAGCCCATTGAATATTGGATCATCCTCTAGCCCTCCAAACCGCAGGCGGGCACCCCTTAGTAGTGTTTAATGGTCCTTGGAATTCATCAGGTATATTAGCAACGGAGGGGCCTAAGTGTTCCCGCGTCGTTCTACATATTCAACGTTGAAGAATGGGGTATTAATAACCCGCTTCTATACGGGATAAAAGGTCCCGTATGAGGGACTCCTCATCGCACAGAGGAACACCGTTTCGGTCACGGCGAGTACTACTGGCCAAAGTCAAGACGGACATAACTCGGATCTGTGCGTCTAGACAGCTAAATTCGTGATAGAAGTGTCACCTATTCCCTGGTTTTTCTTTTAAACTCGGATTTTCGATCCCCCATTGCTTGGCCAATTTCACCTATCTGGGGAATCCAGCATGTTATAGTTTACGATTCAAGGTTAAACCAGTAGCTCCCGCCGCCCTTAAACTACTGATGTATATGGCGCTGGGGCCGCCACACGAACGACGGCACAGTTTGCTGATTTGGACGAGACCAAATGTTATATGAGAGAATGCGTCATTAGAACCTCCACTTGTTAACCACTATGCTGCATAGGATCGTCATTAGCGCGTGACTAGTCATGGTTTTGAGAATCCTCCTGGTTAAGGCTTTCTTCGCAAGGAACCATTACCGGCACTGTAACATTCTCGTAAGCTCCGAATGCGACGTAATACCCTTCTAGGACTAGATTGCAGACATGAAGAATACGCCCTACCGGCTCACGACATCGAACGAGCAACAACCTCCGCCCCCCTCCCACGAGTATCAAAGGGGGCTACAGTGGTAGGCAGAGGAAGAGTGACTTCAGCGTTTCTACGCAGGAATTGTACACCCGAGTACATCGCAAAGAAGTGCTTCCGGACGTTCATGACTCTTACGTCATAACCTTAGCGTACGCACCGCACTGGGCTATTCGAATACCGACAGGCGGACAACAGATGGTTACGTACAACAACGCTGAAGAGTAATCCATTCCATATAGCCGAGTGAACCAATTAATGTCAGAGTTCTGCACCAGCAGCAGTTGTTATAGGGAACGTCTCATGGGCAGCTCAATTCTGTTCCTTGGTGCATAGAAGCCGCCTCCTCGACGTACCTCTTGTGATGTGATAGGAAGCACAAGGTTGGAGTACCGGTTATTGGGGCGTTCTCATCGATTTATCCGGATCAGACGCAAAGGACGATGCGAATTGGCGTATTGGCGACTTCGCAACCCCCGGGGTAAACGCCGGTGGGCTTGCGTGCCGTTGTGCGAACGGAAGGCACATACTCCCGCATAGAGCACTGTGCAGCCTATCTTCTGGTTTTTCCAAGGCGGCCTATATGCTAAAGTCGCGCGGAGGAGAGCACCGTCTAGGCTAACCTATGCTCAATTGGATTAGGATGTTACGGAAGGCGAAGTGCCCGGGTAATGGGCCCTTTGGCACTTAGTCACAGACTGTGCTTGAAATGGGTTACGGGCTTGATCACGCACAAATTAACACTATTCGATGTGAACCCCGTAAGTCTTGGTACCTTGAAAGAAGTCGATCTGCACGTTGCGCAGAATCATGTTTTACAGGTGGAAAAGTATTATCTCATCGGGGACAACAGGTACCGCCACGAACCATCTGGGGGCGGGAACGCTGGCTTGCGTTGGAACACTAGGACCACTACACCGGTACAAGTGTCGTACGGTGCGGGAACGAATTGTGCTGAGGGTCGCGTTCAACGGACAGCGGCAGATCACTGCTGGTCCCGAACACTGAAGACGGCGTATTCTGATGGTTATGTATAACAACGCGACTTCTGTCGCGGTTACCCAGTATACGACCCTGCAAGAGAGTGGCATAGCAATCTAAACAACTCGAGCAAGATATACCTGGATTGGCCTCTCAGCAGTGAAGAAGGCATTCGTATGTCAGCTCTCTAAGATACGGAGAGGGAAAGTACGGAATTACGGCCACTTTTAGTCTAGCATGGGCTCCCTCTGCCGGTTTGAGTCGCGGCTATCCCTGACCATCTACTATTGGGGCATCTCGATGCGACAAAATATCGGGTCCACGATGGATGTCGTCCGTTGTAGATCTTCTGACATCGAATCCAGCTAGTCGCCCTCGGTGTGAGGTATTCGTTATTTAACCCGAACAGCATAGAAATCGACCCACCCGCCCTGCAGGTGCGGGGTTCGCTTTATTCATCACACCTAATTATTGCCTTTACACAATCATAGACTCCCACTCCGATGTCACACGTCCTTTTTCAACATCTTCTGGGGCCAATAATGTGGGAGCATGGACTTCTAAAACCAATTGTCGCGTACTGAACATATATAATAACTAGCAGTTGATCCGGCTCAGCACCCTTGATCGATATAATATTTTTCAGATTGATCCAACGCTTCTGGCTGGGAATAGCGCTCTTCGGTACGAGCCCTTCGTGGAGCCCCAGTCGCATCGTTTAACACATATTTAGGCGCAAGTGCTCCCTGCTAGGGAAGTGAGTGTGCCAAACGACTAGGATATTTAAGTATCGTAACCCTTGTGTGCGCTCTTAAAGCTTAGTTGACCGTGATGAGGAGAAATATTATGAGTTTAGCCCAAATAGTTATCGAAACAGTGAATGGCACCTCGATGAGTACTTTTGCCATCACCCTCTTATGGAACAGTTCGCAACGCGAAGATAATCGCGAGTGATGCAGGTAGGGTCGCAATAGGACTCACCGCCCAGCTGTAGGTCACAAGGCACTCTATCTATTCATTCAATCGGGGGCCAAAACGTGCTATATCTATATGTGACCGCTGGCACCCTGTATACGTTCGCGCGGGACATGTGTTACTAGAAGGCGTTCTGGATTTTTGATGTCATGACTCTTAGAGAAGTCATAGTCAACACCCGTTCTGTCCCATAGCGTCCCGCTCTAGTTTGCCAAAAAAGTATCTCACTGTCTGATATTAGGAGGCTTCGGCGCTCGGTGACGCCGTCGGGAATAAACATGGCCAGGCTGATCCGATTCCATGTTATTGTGGTGAGAGCCATGTGTATTATCTCCTAAGTTAAATTCATTGCGCCGACTATAATCCTGACCCGGTCCCTTAAGCCTCGCTTGCATCCCACAACACGGTTTGGAGGATCAGGGGTCCTCATGCTAGCTTTTGAGATGGCACGCTCCAGCAGAAGTAGGAGAACTGATGGTCGCCTATAAAGTGATTTTAATTAAAATCACCCCCTAAGTTGAGGGTGTCCGCGCCTAACCCTGCGACCTACGTATTCAGATAATCCTCACTGTAAATATTTATGGAGTCAGGGCGCTGAAATCGAAAGCGCAAAGCAACTATGCAGTATTCGCTTACTACATTAGCCCGTTCCTCCTTTAGACACGAATAGAGAGTCAGGAACATCCAATCCCGCCGGGCAGTACTTCTACACCAATGGTGCAATGCCGCGATATAAGAACACCTACCAGCGATTTGGGAGGCCCACGTGACGCAACTCTTTTTCATCTGCGCTGTAGAGGTAACTTTTGTCTTTAATTTAAAAGGGTGTTAAAAGGTTAGCTTATGGCAAGGGTGATGCTCTCCCGCGAGTCCCTGGAGGGTATATACGAGTATCAAAATAGATACGTTGAGTAACGTAAGCTCCACCCTAGATAACACGAGGCAGCCAGTACCCGTGTTCTTCGATGAGTCGTGGAAGACGTGTGTCTATCACCGCCCGAATGAACAGGAGGTGAACGGCAAATCGGAGTTCACACCGCAACGCTGCTTCATCGATCGGCCCAGTGACCTACGTCTGCGGGTCAAGACATACTCGAGTCTGCTGGGGCCCGATGTAAGACTGTTCCGCCAAATGTGGCTAAGACTTAGCAGGGAAGTCGGGGTGCCAGAGTCCCCTTCTGGGCTGGCCAGAAGATCAATCGATTGCTTTTAGATGTTTTGTACGAGCTGGTCCGCAGTCCCTGTATGGTCCCAGTGTAGCAGAGTAGAATCACCAGAGGGAAGTCAACGTCATCACGTTTATGCGACGGTCGAGACAATTATCTATCAGTAACATGCCCACTTGAGATGTGGATGAACCAATCGCATAGTTCAATGCATGCCCGCAACTCTTAATTGTGCTAGCATCGCTGTTAGCAGTTATTTCTTAGTACATTGCCGATGATAGTGCCCCGCGAGCTAGGGGGGACACTGCCGTATTAACTCCAGAATAACTACATCAGCAGCCGACCGCCCCTACGAAGCACTGGCGGGCACGAACGAGAAGTCAGCTTTCTTTCCTTCGTCCCATACCTGTTCCCAGCGGTGAAGTGAACTCAGAACTATGCAACGCGACCGGGCAGCCTACCGACATCGTAGTAGCTTTCGACTGTTGCAACCAAGCCACCGAATACAGACAAAAGATGTATACCCCTAGTGAGCACTTGATAAAGGACCAGTCCGACGCCCATCTTGGGAAGAATCAGTGCCGCCTCGGACTCTTATGTAGATCCTTATGGTATTAATGTCAAGATGCTTACTCCTACCAGTGCGGCATCCTGATATAGCGGCACGAGAACGCTCTACAGTGGGTTGCCGCAGCGTAGTTCGAAACCTCATCGTTTCACGCGAAATGACGTCGGGTAGGACCCACTGCGTTTCCGTGGATGCGTGTGGGGCAGCGGACCGAGTGGCTGGATGGGTAAGAATATTACGACCTCAAGATTTTCTTGTCGATTCCGGAAGTCAAGAGACGAGTCCCTTTCTCGTCAGTTTGCAGGCCGCACCCCGGCGCAACTAGAGCAACACCGATAGCTTCCTACAGGCCTTAATCGTCTCCACATTGGTATAAACACATGTTATTCAGGATTACAATTCTGCGTTGAAGGGCGAGTGCGGCCCGACATTTAAGTATGGTATTCTTACGTCCCTCAGAGTCTGTTATGGAGTGGAGCCGATCCCGCTAGCCCTCTGACTGAAGTCGCGCGCTTGCACCTTTAAAACCTGGTCATCCGAGCCGCTGCATCACACAATATTAGGGGTGTGCGGCAGAAGGTTCCGGTTATCATCGTCGCTTGCGCTATAGTAACGTTTTCTGAGTTCGAACGCAAGAATGAACCTATCCCATCGGCGATGCTTCATGTATTCGATCATAGCGGAATAGTTCCTTTACAGAACTCGTTTGGATCTAACACATATCGACCGACCTTTGAGGCCGGCTACGGAAGGCCTAGATGTTAGAATAGACGAGACCATTTCTGAATTGCGCATACCGTGAGTAAAAGCTACTTGACTGGCAAATATACATACGACGAATTGAAGTTGGTTAACCATATATTGCTCAGATTGCCCTCATCGACAGACTGGTTGCAGGTGGCGCTAGATCAGATAGTTATCTGCAAGTTGCTTCTATTGCGTCGTCTCAACTAGAGTAGCTGTCTCCTTCCGCCACCCGGGGACTCCGAGGTAGCCTCGGCCTATTTATTTTGCGTGAGTTATGGTGAACCAAGAACTAGATTCACATAGTTATAGTTACTAGCGCCATCAGCTTGGTCCTACGGATGGGGTGGAGAGACAAAGTAACGTCGTCGACCCTGAAGAGACGAAGTGTGTTCCGATGCGCCTAAAGTAGACGGTTGGGCGTATCTAATAAGCGTGTCAAGGACTTGGCCTTAATCCGGCTCGCTCTTAAAGAATGCCCGGGGGGTCTACACAGGCGGGATGATCGAAGGTAATAGATTCGGTAATTAGGGAACCCCCCGGAGGCTGAACTCCACACTCAACCCGGCGCATTGTCCCCGTTCTGTGCGTTTCTGGGCCCTTACTACCTTCACTGTTTAATGGGGGTCACTCACAGTTGGCCGGGGTGTATGTCCGCGCTGGATCCCGCTAGCACGCAATGTTAAGCAGGTGTCCCCTGTTTCCTGATCGGAGGCCACTAGTTCGTCATGAGCTGATGGATGTATTTCAAGCGCGTAGGTCGCCAATGAACTGTCAACTCCTCGCCACACCCAATTGTACATGCGGTATCCCCCAAGTGTCCTACCATACCGGCGATCTGAGTGACGGGCCCATCTATCCTTGCGGTCCTAGCAGGATTTCAGTCCGATTAAATGGTCTTAGCGTCCTGGACTTCTAGCAGTGGCCCCGCACCTCCCCATTCCCACTCTTGGTTCCACCGGGGCATCAAGTAATAGGAGTAATGGCGGGTATGTTCAAAATCATATCGGAGTCCAATCGCAGCGCAACAGTGGGCACAAGTGTTTCCTCAGCCACCGAACACCTATCCCTTCCTCGTCACCGCACAC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca b/tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca index c39e1941..6c6436c9 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca +++ b/tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca @@ -1 +1 @@ -ATCTGCCTGGATACCCTTGGGTTGCTTCGGCGCTAAGTGGTCACGGGTCACTATATCCAGATTGTAAGCCTTATTATCCGGGGACAGCCTTATTTGAAATTATGCCAACCCAGGAGACAATGTGAAGTGAGGATCAGGTCAGGGCCCGCTCCAGTAGACCAGCCCGCCACTAGTCAAAGGGACCCATTTCAGTGACAGGGCACCAAATCTAAAAGTCAGTAGGAGATTGAGACGCAATGCCATGCAGGACTGGTCTCCAAGGGAGCGGTAACGAAGTGGTTCTACCCCGCTCAGGAGTACTACGGCCCGATCCTACATGGCAAGATCACAATCTCCATCAGAACGCCTGCGACGAAGAACGTGTATACGGCACTTGAGAACAACTCATGAACACTATCTGCTCCAGTCTCTATGAAACACTAGTCATAATACGAATTTGCTCCAAATTGCGAAGCTATTAAGAGGCTCAGTTGTGTATCCGCTGTGGATTCATGGATAGGGCAGTTGAGTGGGCGACTTGGAAACACTCATCGGCTATAGTACCTAAACTTAACCGTCTACGAGTCCAGATCCTTTAAGCTCTTGGACATAGTAAGAATCCCAACCACAGGGTGCGGTCGCTGACTGAGTCGCTGTGTAACATAAGAACTAACTTCATTACCCTAGGGGGTGGTCTAATCCGATAAAACCGAATCTTATGTGTAGATTAATTTCTAGACCCACTGCCTGTGTAGTTCAATTAATCGTACATCTCGGTCGCTCCTAAGAGGCCTGCGACCTTGAACAAACTTACATGACGTCGACGCCGATCGCAATGCTAACACCATGGTATGGGACCGTCGGCCGCCCAGTTTCATTTTTTTAGAAGAGTATAGATAGCATTTCAACTCAACGTATGCAGGCGGAGGCCGCCGGGCTGTTGTCTCAGGCAAGATATTTTTGGTCGTACACCTTTGGTGCCTGGGGTTCGATTTTGTGTATAATTAACTGGTCTCCACGCTATCTGGCACCGAGGGTAGGCCGAATAGTCGCGGATATCACTTCTCAGAAGGATAATGGTTCTAGCGACTATATAAAATCTTAGGTTTGTATGATCGTCGAACGCCGCCAAATCTACTAGACGGCCCAAATTGCAATGCAGCAACACGCCGTCTGGAGCGCCCTAAATCACGACCAACGACAACTGGCCCATAAGGCAGTAATAGATCCATCGTGTTGGCGTATTTTGCAACTCGGTACAGGCAAAGCGGATAGCCTAATAAAGATTCTCACTATAGAAGGAATTGGAGCTCTATCGTGCGTGCATGGACGGCCGAGAAAGAAATCGTGTTTGACCAGTAGGGAGAATCTTACCTTTGGGCGCTCAGCGCGATCCCGAGTACGAAGGGAAAAAAAGACGCCCGGTCGACTAAACGTGGTGTACCAATACGCTGTGTCTTACGATGGCCTTGTCGGCCGGGGACCTGGGTGGAGTTTGTCCATCCCACGTATGTGACTCAAGTCGCCTAACCTATGACTTGTCCTTTAACTAGGTGGAGCAGTCTATGACCAAGAACCGCAACCAGGTTAATGCTTTGCAATAAACCTTGAACGTGCTCGTGACTTATTCTGGGCAACATTTCCCTAATTGCATCCCCCGTATTTTAGGGGATATGGGGTGTTCGTGCTCCAGACATTGTCTTAGTGGACGAATATTCCTGGGGCAACAGTACGAGTCGCCGTGTAATAACACTAGACGGGCTTCGATCGACCTGAATTTACGCCATTTTGCCCGGCAATTTATGCTTCCCCGTGCCTTATGACTGCATAATAACGCGCGTGAAAAACTCTGTACATGCGGCGGCCCCCGGTCGCAAATGCGTAGTACTGGTGACACAGAACGTTCAGGCAGGTTGCTCCCAGGTTGTCCTGGGCACAAGCCAAGACGGTTATCTCGGTTAGGTTTACGGTGTGTTGCAAGGTAGGTTCAGTCATAACCTCGTAGTGTTTCATCCAAGGAGCTCTTGGCACGAACTGTCTCTACACATTGCGACCGTGGCGGCGCCGCCCGTAATGACAGTAAGATGAGCCTTGTATGATATCTAAGTACTTCCAAGGCATGTCAAGCCTTGCGTTCCATGGGTAGAACCCCCCTGTTCTAAGTTGGCTCTTGTGGTGAGCGACGATGCGCGTTGATCCTAGCGAAATCAGCTAGATCCTAGCCTGAACACGAGGGATCGGAGAGACGTCTATTCATCGTACGGGACCGTGAATATGCCACTTATCGGGCATACGGAAAATCCAGACTATATGGCTCTCTTGTGTACTCATGCCCGGTTAACCATAGACCGAACCACAATTGGAAGTATTAACCGATTGTTTTTTTTATCTCTCCGTGTTGAGCCTCCCACATTCGGACAGTCCTGCAAATCAAAATCCACCGCGCATAGTGCCGTCCGTCCAGCGCTTCGCAGACTAAACAACCGCACTCATCCACCCACTACGTTTCATGAAAAGCTCATCGCTGGTCTTGTGAGCTCTCCAAATTGGGTAGGCCGACACAGGCATCATTTTCATGATGAAGACCCCTCAGGGGGCTACTTGAGAAGCCTCGGTTTGTATGTCTACTCAACACTGGGAACCCGATAGTTGAAGCGACGCTACTGAGTATGGACATTCGCGGGTCCCAGCGCTATTCGATACATCCACATACGTTTGCTCTCGTGTCTAGCCGCAGACCAGTACGAGATCCTTAGAAGCCTGGCCGTCTGATACCCTTTCACACGTTGGGGGTCGGTATGTGTCCGAGACCGAGCACCCTAAACGCGTAGGGCCGGAACGAGCTTCTGCAATGTAGTACTTCCGCGTCGTCCCCAAGTCCTTAGTCATCCCCACCCGTGGGGGGCGCAAGTCAGTTTGATGGAACGTGCACAGCAACATCCATCCGCTGTCTCGCGAGGACTTTGGATGTCGAAAGGGTTTGGCGTCCACAGGCGGGTCCACGCGGGTGCTCAGCGTTACACCCGTGTTACGTCCAGTTGTTAATATCTGTGACGAATTACTCCAGACGCTGTAAGGGCTATAATGCGCTTAAACTGCTCATGCCGGATGACGCGACATCTTTACTCTTGTGTGACCCCTCGACAGCATATTACAGAAGGTGTGCGCAGCGCTCACTCGACGGAGTTCGTCACGTGCTGAGGACAATCAATGTGTCCATTACCAATATCCGGAGATTTGGACCGGACGAGGAATGGAACTGTCTAGTTTTGGGGCGTTCTCGTTGCAGTAAGGCGGCGATTCTATTTGCAAGCTGAAATGAACTCCCAATTCCGAAAAACCCAGGTGTAGGGAAGAGGACATTTAGCGGAGCAATAAATAACCGTTAGTAGACGTGGCGGCCCGGATCAACCTATTGAATACCTTGCGGTTCGCACTTCTGATTATGCCCTGATTATGAACCTTTCGACCTAGGATCAATAATGAGGGGGTCCTTTCAAGCGGATAGACAGCTTTACATCCGTCGGCTTTCTCTATATCTGCGATACGCCCCATTTACCTGGTCTTATTAGCAAGTGCTCGGTCCACCACCATTCTCCCCCCACCTGCGGCGTGTCAATAGCTAGTGTCAGACTTAATGCTAAGTTCACCCCTATCCGGCAATTCCGGGCCGTACACTGAGCTCCGCTCATACCCTGTAGACTGGTCACGACAAAGGTAACCGCCAAAGAATAAACGTCTGGAAGCATACCATCAAAACAGAGCGCGGCCTGTGGAGCAAGATTGCACTCGTTGGACTTGTTTAAAAGACGGAGTATTCCGTCAGGGCCGTCAACCGGGTCCGTGCACCTCGACGTATTTGTAATCGCGGGTTTTATATTCGGGTTCTTTGCGCGGCGTCAGTCAGACTTACCGGTCGGCATGAAAGAGACCGTTAACAGGCCACGACCTCCCTTGTGTGATTTTTTACAGCAGCCACAGGTCGTACAGACCTCGGCCCAGGATTGCTTTGATATCTCAGTATGACTGCTGGGCGCCAAGGCTCTAGATTAAGTTGCCGCCAGCCGGTTAAGGTCCCAGAACCACCCGCCCTCACTTTGGCCATTGTATCAGGTGCCACGATGTGGGCTCGGCATTGGGAGTGAGATATCATTGTGTTGATGGCGTCAAGTGTACAGGTTCTCACGGATAGGACATTCTGTTACAAGGTCCCGGCAGTTCCGCTAACAGATGTTGCAAATATGCTGCCTCAACGCGCAGTGCGTAATTGTGCACAATGTGCGAAAAGTCCACCCTCAGCTGCACCACGTCCGCACAAGGGTTCCGTGCCTAAAATGCTGAGTCCGGATAGGGCGTGGCGATGCGACTTCATGATGGCTTCTGTAGTCTGGCAGGGTGCGATGATTTTGGACGCCGGCGGTGAGGGAAACACATTCTCCAATACTTTACATATTTCAGCTGTCTCTGCATACATCACAACATGCACCTACCGGTTCATGGCCGGCCTCGTGTACTTTAGATACGTGAGGGCCCTGGTGAAATTTAACCGGTTATAGTATGTAAAGACACTCCCCATCGTGGGTAGGTCCGTGGCTCTACCACGGTCACGAAGCCATTGCACGACTTGGATACTGAGCGCGCACTGTCGAGACGTTGATGAAATGCAACAGACATGGCGCCTACACATGCGTTCAATCCGCTGACATTAGCCTATTCACGTTCACGGTCGGATAGGTGCTCTAGGTGTAAATCACAGCGCAAGAGCGCAACGCACTCCGACGTCGAAAAACCTGTTAACCCTCGTGATTCTATTGTGATTTCCCTACCCTCAGCATGTAGCGCAGAGAGAACTTATTGAGTCGCGGATTACCACGTGAGCTGTTTGTCACGAGGACCATGTCCTAGCAACAATCGGGGTGAGGCTAGGTCTCTGTAAGGTACGATTGTTCGTGAGTTAAACAATGTCATTTCTGGGGTACAATTACTGTAGGTAACGCGACCCCGTCATAGCGGAGATACCGTTTATGTACACGCGCTTATAAGTATTCGTTTCGTGCACCAATTGGCGAGTTTGGGAAGATTTTTGTTTAATACAAATCGAAGTCTTGGTCAAGTGTATGGCGCGCGGGGGTTGGTAGTCTTCCACCGATCAAGTATTTGATCCGCGTAATCATCGCCCTGGCCGCACAGAGCACTAGGCCAGAAGACTGTAGTTGTGGCCCGCTCTCACTCTAAATGTTTGCTATCGAATCGAAGACGTGCAGTAAACCCTACAAAGGCACGAGAGCGATAATCAAGCAGAGGTCAGATTTGGGCAATGCCTTAGTCACGGAACGATATTACCAACAGCACACGCGCGGCGAAGCAAACCGCGGTGCCGAGAGTGGGTCCTATAACGAGTGCTGATCGCAACGCTGGTGGTAGAATTAGGTCATTACCCCGAATGAAACGAAAGATCACTGAAGCTTCTCCGAAAATTTATTACGTCGTGGTCTCTCAAAAGCATTAAATCGTCGCCTTTATCTACCTTGAAGGATCCGCTAATTTGTATTTGTGTTCCGGTTTGCATCGCAAGCCGTTATTCTCAATCCCTACGTAGCGGCACATATCAATCAGATGTATTCGCCAGGTACGCTGGAATAGGGATAACGGTAAAAGTACAGACAAACGGTCACAAGCGCGCACTCGACCCGTCTTGGAATGCCAGTCAGTAAAAAATCGGTGGAGCTTGAGGCGCCTGTAGCCTGCGGTTGGGCAGTTGGGGGCCCGGTGTATCAGGTTAAGGCCTCCTGCCTCGCGTGTATGCTAAATAATAATGAGATCTTCTGGACATGTTTGACGAGGCGATCTCAGTGGGAGCTGTTCCTCCTACGCTCGTCCAGTGGCCATCCGATCTCTATCAGGCGCTCGGTTGGAGGGTCGATCGGTCCTGTTGAGGTGGAATAGTGCTGGGAATCTCGTCCCCCCCAATCCAGGGAAGGCAAAGTGCGATGCAGGCTAGTTATATGCTGCTACTCCCTATTATAATACCGCGTGCACTACCCGCTGTCCAAGGATGCTTTCGACTATGGCGGGGACGCCTATATCTCCTTTCTGTGTAAGCATCCTGAACTAGTGTTAGCCATACCAACCTTAATAAAGTGCGTACCTAACTAACGGAGTGCAACAGTGATGAAGATTCAATCTACTCGGTACTTCTCGTACCGGGAGCCTATTAGTAGTTTGGGTTGTAATGCTGTATATCGGCGGAGGCCGTCGGAAAAGTAAGCTGTATATTCAAAACCTGCCGGGGGGTTTCACTCTGCCGATCTAGAACTTACCTTGAATACCCATCAGTGGTGGAGTTAAATGAGGAGAGGCGAGGTTGCGTATGACGGGCAGTGTTGGGTACTCGGGTATTTGGTTCTTTCGCAAAACCGATAGTATCAGTGGCATGAGATGTTTCGTGGATAGATTGGCCCTTCCCAGCACAGGAGATCCCCCGTCCGATACTTAGGGATCACCGCCCGATATAGGACGACAGGGCTGCGAGCAAGTCCACACCAACATGACTATGTACAAGTGAGGAAGAGGAGCAAACCCCCCATTCTCCTCATACCGTTGCCACACCCAAAATAGACGTCTGCCTTTCGAACCTCTTCCCCGGAGATCAGTCCCAGTGAAGAGGTGTCATAACACTCGAAGTCTTCGATTGAAGCGGTGAAAGACCATATGCTGTAATAAAGTGCGGGTGCACATCGTCTTCAAAACCTCGTAACAGCCTTGGATGCGTCAACGATGCCGATAGTTGCGGGGTTCCCTCCGCCAAACAAATCCATTCACATCCGGCACGTAAAGGCAAGAGATTACACTTAAGATTGTGCGTTAAGGAGAATTGAACGACCATTCCGAATGGTCTACCCCCAAATGCAGCCAGACAACTATGAGTAACTGGATAGTGGAAATTGTATTATCATACCGTGGTGCTCTGATCTTACTAACCATACTGCAGCATGGTGACTACAACTGGAATATTATTAAATACCGGGTCCGGGATTGAGGTCATGCGAGGACCTTACAGATCAGTGTACGATACAGGATTATGGCTGAACAAATAGGAACCGACTAGGGCCCCCTTCGCGTGATCAGGTACGTAATGGCACAGCTCGGGCATTCGACCTACACGCTCCAAATGTAGGTATACAAGGGTTAACACACAAGGAAATCAGGATGTCAGGACAATCCAATCCTGATAATTCCACCCGCGCTCTGCGCGTATGCTGCACGTTAGGGCAGGTGGCAGTCGGAGTTATCCTGCGGAGACCGAATGGGCGTCGGTTGAGTGGGCCTGTCTAAAACCTGACGCCGCGGCACTCGGTTACTCCTCGGAGGGCGGTCGGTTCGAGATTGAGCATCATGGTCCAAATCAGGGACACACAAGAGTTAGGCGGTGGCGGGAATCACTTGGTTCCCACCTTTCATATGCTTGTGGTGCCTGCAACAACAGTACGAGGATGCGGAGAGAAAACCAGCGATCTCGTAGTGAATTTGAACCTCTGACAGACACTACTGTCGTGGTCGTGCCTACGTTCTCGAGTACGAAGGGAGCCTCGTTACGACTCAATTATTACCACCTAGCGTAAAGTCCTGTACCTGAACTTATCTCAAGGGATGCTAAGGTTTGCGCAGTATTAACTGAAGCCCTATTAGGTCTATCCTGCCGCCACGGCGCATGTACTAGGAATTGACAGCAAGACGTGAAAAGGAAACAATCAATCAGCGCCCTCGTCGCCGCATACACGCATTCCGAAAGTAGGGCCGCCGAACTTATTCCCCGCCTCTCGTGCTATATACGCTCAGGGGTTTCTCCGATACGTAATCGCCCCCGTATGAAATGCGTATGCCCCCGCGGCTCCCCAAATATGGTGAGAAACGGCTTGATACCGAATCAGGTGTCAATCAATTCGGGATTCAAACTCACTCGGCTTGGTGGAACTCGCTACAGACGTTAAGGAAAGTAAGGTGCAGAGAGTTTGATCCTTCTAACCAGACTGGATACGACAATTACGCAGTATGGATTCCATCAGTTAGCGGAAACCCGGGTGCACAACATATGTTCAGAGGATTCTTTTTATGGTAGGACTTTGTTCCACTATGCGTAGGTAGACCTGATAGACAGTAGTAACGGATGGAGACTCCGCGCCCGCCACGTCTAAATTCATTCTCCCTCCTCGGAACATTGCTCTTCACTGAGTACTTACAACGCGCGTCACTGTACTCCTACACTGGGTTTGGAACCGGAGTCGTCGACGTGTGTTTCAAAAATCCTGTCAATTCCATGCGCTGCCTGAGCCGGTTTCTTGGCGAGGCGTACGCGGAACAGAATCGGGCCGAACCCAAGATAAGCTACTGGCGGGTGAGCTGGCTACGGAGTTTCGATTCTGTCCCGTCTGTCCGAGAATCTTGTCTACCTGCTTCTGGCCGCGTTTGCTAGATTAGCGGTCTTGTCTGCATGTGTGAAACGCTGCACCGGCTATCATCATCGGCTCCGGTGCACACTAACCAAGCATCCGTAGCTGAAATTAACGTCGCTCGCTTGGGTACTCTACTGGCGTCTTGAGATTGGTAGAGAGCGGTCGACGGAGATTCCGCCCCGATTCAACGTAAAGACACGCACTAACCGAATAGTGCTCTACGCCCGATAGCGCTTCGGAAGGTTCGAATGTAACTTACAAGGGAGCTATTAATTCACAACATTAATAGAACGATTCCCCATATCACTGTGGCAACGTCTGCCGTTCAAAGTGTGCCGTTTCCGAACCAAGCAACGGACAATGTTACCGCCCAAGTGAGAACACGTAACTTAAGATACTCATTTGCTAGATAGAGGGTTCACACGTGAATCTGACATTAGGGGCGGAAATTTACTTACAGTGATGCAAAGATCATCTCAGAACGTAATTATCTTCTGGAGCTTCCCTGGTAAAAGCGTAAAGCTGCTGTTCTTCGTAGAATTGGATTGACGGCAGTCTATCCGGTGTACTGACCAGACATCCTATTGAGGGCTAGCCGGGGGTTGCGGGTCCGAATTGATAAGGCTTCTGAGTCATACATTTGCAGCATTGCTACTCCCTCGCAAAGGAATTTACATCTAAAGCCGTCGGCCCTCAAACGGTGGGTATATAATACACTTCCACTCATTACGAAGTCGAGTTTTGTATGCGGGGGGGTGGGCTGATAGAACCAGACTGGGAACCCAGCTCAAGATACCAAGCCCCGAACACGGTACGAGTTCCTTGTCAAATCCAGTCAATGCCTTTGACGTGGTCGTTCCCCAGGTGGACGTCACTAGAAACCAGTCGAGTGAAGAGCGAATTGCAGCTCCGTGCTCCACCCCAGATAGGCGCCAATTACCGTCCGCAAGTTCATCATAATCGAAAAGGCGGGGGGTTTCACTCGCGGACCATTATAATCACTCCTTTCATAGTACTCCAGTCACAACTAGTACTGAATTCGTGCGTTTGATCGTAGCTCAGGCGCAAGATGAACATACCGATGGAATGATCGCATTATCTAGGATTCCCGTTCTTCCTATATGGGTGCTACGTGACGGAGTACAGACGTGTCGGCCTGACCATTCACCAGCTCTTTTCCGTGGCGTGCAAATTGACACTTCCGCCCTAAGTCTAGCTCCTCAATTAATGTTGAAGCGAGACGTGTACGGCTTGAATCCGAGGTCAAAGGGCAGGGATTTCTTAACACCGTCCGATTCTAATAAAATCTATCTTGACAATCGCTCCGATCCACGGATAGACAACAGCCCTGGGATAGATGTGTCTTCATAGCTTACTGGAAGCAGCATTGCAGGCCATGCGGGTCTCTCCTCCCTCTACGCCCTCCGGCCGTAGATGTGATCACTTTCAAGTCCTACCTGATGCATGGGACTGATGTAGAGTGGGCAGCGGCGACGTGTCACTTGCGCACAGTGGGTAGCCTCGTGACTTCATTACACGTAGCAGTCATACCATATCCGCCACGCCCGGTGCATGTTAATTCGAATTCTCCTGTAGGCTTTGGCTTATTGGTACAGCCAGTTCTAAACTGCTTCGGTTAGCGCAGATCCATAGCTGATCCATCAGCGCGTCTCTTGGTATCACTTTGTTGTCGACCGTGAATTAAGGTTAGCCTCATATATCCGTAGAAACGCGTCGCATTTTATCTGAAGGGCTGTACCTTGTGATTTAATCCACACAAAACAAGGTAGGTATGGAGGGTTACATCACCACACGCTTATGGCCAACAATTCCTGGTTACCGAATGAACCAGGCTTTTTACACACAGGGTGGACCTAAGCCGCGATGAGGGACTATAGTATATCGCCGGTATTCCCCTTTTTCAGCAAAGCCTGGCTGTTTGTCGACCACACGACGCAGCGCCTTTCTGCTAAATGGGCTTGAGCTGTGCCAAAGCCACTTCGCGTAGAGACAGTGTTGAACCATCAAACAAAATGAGTTTCCTTGGGTTCTTCCGAGTAGTTCATCCCCTGGTCTACCTGGTCGACAAAACGGAGTTACTGACTAGCAGCGTTAGTGACAGTCGAGAAGTATTTTCATGCGCTAAGATTCTACGCATCCCTTACGTTCGGCGAGGATCGAGTACACTCGCTAACGTTAACCATCCATTGCGTTAGCGTGGCATTGGACTCTAGCACTACCGAGATCGGTTTTACCGGAGACTACAGCTCCGGTACTTAAGCATATAGACTACCCTGTTTCCCGCTATTGTTGTGGGATTCCGGTTGGTTGGTCATAATGAAAACCTAACATTATATCTACTCGCCAAACCGGAATACGTGGTTTAATATACCACGGGCTGGCGGTCATTAACAATTGCGCCGAAAGTGCTTTGCGAACTTAGTTACCGTTTGGCATACAGCACAGACCAAAAAGACTTCAGACAGATTCATCATACCAACGCCGCACTGGTTTTCCAAGAAGAACCCAGTAGAGCCGCGAGAACGTGATGGGCGTGCCCACCTCGGGTGGGGCGAGACCGGAATGCCAGTACCTAAGAACGCACACAAGGGCACACAGGATCAGCACCATTCCAGGAGAAGTCGCGTTATGAACATCTCTGAGCGTGTGACTGGAGTCGGCGGAGATGCCGTGTGTAGTCCGCATGGTAGTGCGGCAAAAATATGGCTCGGGGTGTAATTAAAAGTGTCTGGGCGGCTCAGGAGCACGTGCTCCTGTTGTGGGGCGCTATACCTCCGCCTCACATCAACGATTTAGCCCAGGCTTCGTACGGAAGCTGCACGGTTATGCAAGGCATGCTGAGAATCTTCATGCTAACAGTAGGTGGTAGCTGGAGCGGCGTTGGATGAATTTGCTACGCTCTCGAATAGTTTCGCTATTTTCCATTTATCATGCGATATGGGAGCACCCGCTGACGCACGCAAGATCCGCCTCCTGCGTCGGACAAGTCCAGTCGCTCGCGCCTTATCGCGGATATGTACGCTGGACGAAGTCTACATCTAAGCTCCACCACTCCCATCGTCCTCGGTATATGGTGCCGCCCACTGATTCGCGACGCTGGAGTGTTTGTTCCAGCCACATTTAATGGTTCGTGCTTGAAGCTGGTGATATCGCGACGGAGAAGAGGTTCCCCGATCTCGGCATATTAATAGGGGCTACGAATTTTGACTCTGTCAACCTCGATTACTACTCAGGCCCCCCGTCTTGGATAATTCTACTGTTACAAGGACCAGTGGAGCTATCTTCTCGCCACGATCCTGTCACTACTTTCGCCGAGTTCTGGAAGGGCAAATGTACACACCGAGGGATTCTAGGCTCATTCAAAAAGCGAATACGTAGTCCGCCCGCTAATCTTCAACTTTTAGACCAAACCCACCTCACTGCTCTAGTCCAGCTAGACATACTGTCATAAATGTGAAGTGAGACCCACCAAATGATCGTAGTTGTCGTTCGTTCACTACTGTGCCGCCGCTCTGGCTTTTTTCTACAACGTCAAGCTTGCGGAAGATTGGTCTCTGTACACCTGCGTACAATCCCGCAACTGCGGATCTTCTCCATTACTGAGTATACATAGCCGGGTGATGTTCAAAAGATTCTACCGTACAGAAGACTTTATCGTCCTGCGAATGCCGGCCCCTAGCAGACCAATCTGTAGGTTCTACCCAGCAGACTCATAACAATAGCCACGCGCATTAATACTCTTGCTCTCTACCCAGGCTTGTATCGGATGATGATCACCGTTGAACTTAATGTGGTACCGGTTGGTAGCTCGGCTGGCGTCGGTAACTTGATAGCCGCGAGACTCCGCTGCTGATAAGGCGCTGGCGCGAGTCCTCGCATGCCTAGCCACGGAGTGTTGTGCGCACGACGCTGGTGGTAAAGCGGACATCCTGAAGGAATTTGTGATTTGGTAGAGTCGTTCTCGGTTGCATCTCTTGGTCCTAGGAAGGACTCTGGTCTAAGAGCAGAGCCCGAATAGTGCTAATATTGTAAGACCGCCGTAACGGGGGGAGAGTGGTGAAATGCTATTCATTTGTATTAGATGGCGTATAAGCAAAGTATTCGGACTGAACTTCGATTACTGAGCAGATAGGGGGTCGCATAAATTAGGGGTTTACGAGCGGGCAACGCTGATGCTTTCAAAGATGTGTAGGCCCAGCGGTCTCTAACTCAACATCAGGTCCGTCCGCGAACGGGGCCGACAAACACATCATTGTGGACCCTGATACCTGAGGCTGATCCACATAAGATTACACACTCGGCCCTGCAGCCGTTTTTTATTTACCTGAAGTCCCTAACCCAAGCGTTAACGAACTCGTGGACACAAGAAGAGTCTACCCGGTACGTAACCCACCAGCGGGCCTTCCCTCGCACGGATATGTCGCTAGTTTGTTCACTGGCATATGGCCCGTGACCTCAGTCCGTTACCTCGGGCGGGGCACAATAGTGGCCCTAAATGACAAGGGCTTGCGGTACTCTAATGCTAATAGTATTCTGGTCACACTGGTGAATAGCCATCTGAAAGGGGCGGCGGGAGAGAGTATGGTAGACCCCTATAGCGGCTACGTGCTTTAACCGAGTCCACAGTCGGATTTGCGGCGTGCGTGCCTGATATACTTAGTATGCGGTTTGGTCCGATGCTTTGAATGCGGCTGGTCGTGAGGGGGGGTTCCAAAATTTTACGTATAGCGACGCTGAAAGCTAGGATCAGGGATGGAAAGGACCAGGCGCACGCCAGGCATCCGTGTCGTCGTGGGTCGCTTCAATACCACTTTATACGGACGCTACCATGCGTTCTTACCGGGCACATACGATTGAATGTCTATCTGCACCTTGTGATTTAAGGACACGGTCAATCAGAGCCGACTGCCGTTTCCTCACCGACGATTCATACTACGGCTGTCAGTTATGCGTCTACATCTCCCTTTCCAACGCCCCCTCATGCCCACACTTTGTCATCGTGCAGTCCAATAAGAAGTGCGAGCCTTCTCATTCAGGCTTGTTTTTGCATAACATCCATAGGGCCAAGATCATGTACATGGATGCCTTTTCAAGGCCAGGTGTACTCCTCCGCGCACGCCCGGCGAAATCCGTAAAAACGGTCTGTAAGACGAGTTGCCGGTCGGTGCCACTAAGGAGCCCCATCACCCAGTCGCACCATTGCGCTTATGCCCTAGCATGCGTTCGAACCGCCCGGATGTCTAGCGGGTAACATCGGACAGATGCGATTATGGATCCGATAGTCGGTAATCCGTCTCAATTTTCGAGTCAGTTGGGTATCCGAGCATACTGATCTCTGCTAAAGCAATACTGCTTTACTCTAAAAGAAAAGCGCCTCAGAGTTTCCCCTCAATTCAATTGATTGTCGGTGTCCGATCGGCGATATCCGTCTTCCACTCCAGCCGTCTTTAAATGATGTAACCCTCCATCGACTACGAAACCACTGATACATTAGGGTCTATATACTACACCTTGTTATTGATTGATGCGGGGCGACATATCCAGCTGTGTAGTCCGATGAACCGCCCATACTGCCTCATCTCCAGTAGATCGACCCAACCCAGCCGAGTGAGTGGGAACTGTCATT \ No newline at end of file +TGGGTGTGACAGAATCTAATTCGTATAGTTTCTGCATTTATTTAACGACTGGATTGGAGGGACCCCGTGTTGTCCACGACCATACAAGCAGTTCAATTGCGACACCCGGCGATGTTGCGGCTCACGTATTAACACTGGATTCGCTGGTTCAACGCAATGGTGTATGAAGGGGCCACAGGGACCTTCTGCGCCCGGCTATCAAGGCATCAGGTCAGAAGAGAACTAGGGGGTAAACATGAGGATGATGATTCAATACTGTTCCATGTTAGTCTTACTTGGACTTACGTAGCCTGGTACAGGGAGTCACGGTTTGGCCCCGCTGCGACAGGGATGAAGATTCGTCCTCCGTTGTAAGAAGGGTTCCGTTTTTTACTAGCTCTACGTATGGGTGTAGATCTCGAACAGCAATCTTGCCTCCCCATTGAAGCAGCGGTCGAAGGCCTACTAGTGTTGTATGGTTCTTCGACCTTTGTATACTAGGTACGGCTGATGAGTGAACGCTCTCAGTCTAATACCCGGGTCTGTTACTTGTAGAACTCATGGCCAGGGGATAGATTGGTCTCCCTGCGAGGTGAACTAAGATCTACAGCATTCGAGCGTGCGGCAGAACTAACAGTTCTCTATAGTAATCAAAAGTTGCCTCATATTTGATTGTAGCCTAGGTACTTTGCCATTATTTCGGCCCGTCCAGAGAGTTGAGGAACAAGAGAGGCTCCGTGATGTTGCCTCTTTGACAGGTACACCATTGAGCAGTACTATCTAACGTGTGCTTATTTACAATGCTCGCAAAGATGAATTACCTCATCGGCCCCACGCGGTTCCCTGATCGGGTATGGATGTCGTACTGACTCTGGTTACCAAAAAGTGTAGATCAAGGACCTTTCTTAGTAGACCGGCCGTCTATTTGTAGCACATACCCACATCTGGTAGGTCATTGATAACTGTGCAAATTGGACGATGCTTGTCGCATTGTAAAAGACGTATATAGGAAGTGACGTAGTCTATAGCTGGGCTTATCCAAATCGGGTCGACGTTCAGCGTGCCTCCCACAGTTCGTGCCCCGCGATCTGCCGGCTATAACCAGAAGAGAGTGCCATCGGGAGTTCAGTACCTGCGGCGAGAGGACCTCCATCAATTCCAACCGGGAGATCTCGGCTTCAATCCTGGGCCCACCCGTACGTCATCCTGATAAGCAGGCGACTAATCGAATACGCGATTAGCACCCTATGAAATTTAATATACCCCCGTACACGGTACTAATCGACGATGCAAGTTCAACCTACGAGCGTCTGGAGCGTTATCTTTAAGCAGTGCATTGTTGACTCTCCACGCCTTTGAGTCACGCCTCTGGCAGACTTTCCGAACTACTAGTCGTGTCATATGGAACAACTTAAATGGACTTCAAGAATCCTACATGCTGCTAAGAATCAGGCCACGAATAGTGATCTCATCCCGAGAGTGGATCGCAAACGGACAAGAGTCGCTTCACGCCTTCTCGGACACCTTGGTCTCGAGGGTAACCTAGCGTCGGTCCAACTCTATATATCAGCGCGAAGAGTCTATGGTAGTTTTCTTCCGGCCTCGTCAGATTAGATTAGGGTTGGTGGACTTTGCACGGCCTATTAGTTACCATTGCTCCCGATGCTTGATCACGTGTCTCTGTTGTCGAAGCTGATGTCTGGCCACTCCTCATATTAGCGCGTGTAGATGATGCGCGCTCGTTACGGAGTTGCCAGCCGATAGGTTGCGTCCCGGTTTTGCTGGGAGCGCGTAACTTTTCGAGTTCGTCGAGGATGGTTGTCAGATCTGCTCGGAAAAGCCTGTGTAGCCGGAACGGCATCACCCGACCCAAATGGTGCAGACCTGTCCGCAACTTAGCGATAGGTGCGCTTCCCTAGAGTAACGTGGCCGTTCGCGCTCGTCGTACCCAGTGTCTTTTGTAGCGATAAGTGACCCGCATGACAACACCTACGTTTACACAGGATAGTCTTAGGACTGAGGTGGTGTGAGACACTAGGCCAAATATTAAGTAGAGTTTTCTGAAGATCTAAAGGGCGTGTATTTATGCCTATACATCACATAGGATATACAAACGAAAGGCATAGCCAGGATAAAAAATACGTTATCGCTTTAATGATTTGCAGGTACGTCGGCAGAGTTCGACCGCCCTACGGGGATACGATGGCAATACGTGGGGGGGGATTTGGTAATGGCATGGCTACTTCGCCGTCCGGTGGGTTGAGTTAAATACGATTTACGCAAATAGTGGAGATACCGGTTGCGCGCAGCGTTTATTTATAATTTGCATTAAGTTGAGTCCGTGGTTGACGTGCCAAGTCAAATGAGCTGCCTAGATTGTGGAAATCTAAGTATATTCTATTGGATTGCCAGTACTCTGACTTGGAATATGGACACCTAGCTGCGAATTACGGTCGCGGCAGTGCGAGGACGCAATCAGCTAGAACTTTCCGCGGCTTCGCGGGACATCTATCCCCCGTCCGTACGTGACACTTAGATGGCGGCTCTGTAGAGGAGCGCCACACATGTGGTGCCAGGATATAGAGATGCGCAGAACTGTGGCCGCGTAGCTAATGCTGCCATGTACGTGTAGACTTAATGTAAACGGCGTGACCGACCGGTAATTGTGTCGACTGCGATATTGGCCGGCAACAGTCAATGCACTGGTGTCATGGCGTACGCGTACCTTTATCGAATGTTCGTGTCCCAATACACTTATTGGCCTGCCGCTCTTCAAGCGCTCATTCAAGCGAGGAGGATGTGAGAAAGATTTACTATTTGGTTTACCAATCAGCGGTCCTTACGGAGTGATTTGAAAAGTATACTTGCGGTCCAACACATGTTGCCCTGTTCGAGACGTGATACTAAAACCGGTGTTAGAGGAATGAGCGCTTATACGCCCCCTCGTAAGCGGGTAAGGTCACGCACAATGCCGCATGTAATAATACGCATCCAGCGGTGTAAGATCGGAATGGCATTCAGGGCACCGATTAGTCGCATTTTGCACCCCACGGCAGACATTGATGAGGAAGATCCCGATCCAGAAAAGACCTCGCGACGTGGCGACATAGCTTTAATTAACGGCGCATGCTCACCAACATCAACGAACAATATGGTCCTCGCGCAATGCAGGTTGGGCACCGTCTTCCCCTACCCCAAACCCTTGAAATTGTACTCGACACTAGTCATAGAGATCATGCGAACAGCCGAACAAACCCTACGGTGGGCTTGAAAGTGCGTATCAATCTGGAGGGTAGCCGCGGGGAGGACCGTCTGCAAGTCTAACTCCGTCCCAGACTAGGGTACCCTAAACAATGGTTAATCCTTCGGATCGAAACCTGCGGTCGCAGTGAGCAGTGATGGCGGCACGTTGGCAACAGTGCTGGACTTCTGAGTTCGTCGCTAGATATCCCGCCTGCCTCAGTTGCCACCCGGATATAATCCCCTTATACTGCTACTACCAAAAATGGGTAAGAGTGAACGGTGCCCCTCGATCTTACCTGTTGACAGAACCGGGCCTGTTCTTCTTCTTAGCTGATCGGCTTTCTTATTGCGCGCACCAATCGTACAAGTATGCGCATGTGAAGTCCATCCTACCCGAAGATCGTCTATACGTAGTATGTCACAAGTATCGAACCTGCCTGGAGAGGGCGGAGAAGCATTCAACACCATAGCATGGCCCACACCACTAGGGACTCTTGACTCGGCTGAGTCTTCGGCCATACCGTCTAAGCCCTTATATTTAGGTAGGCTATGTGCGCTTACTCTGCGCCCCCAAAAACGACGATTGGGTTCAGGCTGGCTTGCCGACTATATAAAAGTAATTGTATATCAACACTGGTAGAACTCGCCCGAGTATCAGACGATCGGGTACCTAGGGCCCAATAGCCTAAAAGAGTAAGCATCAGTTTGCTTAAGTTCGGCCGCTCTTAAAACTTGTTACGCTTCGGCTTTCGTTAGTAGTGCGCGCCCAGTACAGCGTAACTGATACGCCACCTCCTATGAAGATGCCCATGCAGTCACGGCGAAAGTGTCGGGGAACAACGGTTTTTCCTAACAAATCAGGAGAAGCAGACTGTGGTCTCGGCCATTTAGGGTCTACCTTAATTAGATACCCGAAGGAGTCCGCCCAGTGGTATTTACGTCCTTTACTGAGGACGAACGACAATGAATTCTAGCCCGGAGTTACAATAGGGACGGGAGGGATCGTCATGCAGGAACACAAGACACGAGAATCAGTATCGACGGTAGCTGCGTCTGGAGTTCTAGGTGATCATTGGCCCTTTGCTCCAGGCCAGACTAGTACCTCTTTACCGTCGCTCTCGACATAAAGCGATAGACTACGTTGCTCTTTTCCCTTGGGTACAGTCAGAGATCGCAGTGTGCGCGGGGCTATGTTCATTTGGATGATTAATCAATCGGGAAGTAGCTTTAGATTCTGGCTTTTATTCCATTGCTACTCAGTCTCAAGGATACGAGTCTGATAACATAGCGGGACGGAGACCCACTCTTCAAATATGATCCCTATGTGGTCAAGTCTCCAAGTCAGTTTGACCCCTATGAAGTGGGACGCAGAAACACTATGTTTGGTAAAGCTCCATTAGACGTCGCTTATGACCTGCTTAACATGATTAACAACGTGTCACATCCCCTTAAGGGCCAGATGACTCTAAGCGCGGAAGCGTCTTGGCGACGTCAAAAAATAGGCTAGCAGTTATGGGTTACCCGGT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66 b/tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66 index 362de252..2942d59c 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66 +++ b/tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66 @@ -1 +1 @@ -GTCGGTATGTTCCATGAAAATTACGTCCTGACGGTTGTGGCCAAAACGAGCGAAGTTAAGCTCATCCGTTAACTGGCGTCAGGAGCACCAGAGTACTCCAGAGCGCCATCCTCACCGGGCCCGTAGTTATGGCGGACGGACTCCCTAATTGTAAAGTGTCACTTATTGCGAACAAAGGGTGGGGATCGTATCACGCATCGACGAGACGTGTTTCCAATCAGAGTAACCGCGGCCTAAGAGAGATGCAAAACATCATGAAGCGAGACAAAACGCTATCTTCGTTAAACGCGGGAAGATCTGCCCTACTTTAAGACCCGTGATCAAGATAGCCAAGTCGCAGCGTGGGGTGGAATTCAATCATCAGTCAGGCAGACGCTCCACAGGGTTTCTGCCCATCTGCTACTGCCTGTGGGATTCCTTATGTCCGACCGTAGTACCTCCAACTTCGCGGATCATCTGTCACAGAATACTAAAATCGGTGCAAATGTAGGCGAGGACCCGCAATGTCTTGTCTCGAAAATTAAACCGATATCAGTCCAGATATGTGAGTCGTGGACTTTTGCCATTACATGCGGGCCCCTATTCTGCCGAGATATCATCCAGTGCCAGACTCGTGTGTGCCCCTAGATAGGCCTTGGTCGGGCAGAGACCTCATACTTAGACGGCCCAAGCCAAGTTAATTCCCTACCAGGCGTCTGGAAAGGTGATCACCATAACGTGTGGCCGAGCCGGACGCCTTCGGGGAGCGGCGCGTTTTACTCTTGCTGGCACGGTAGGGGGCCAAGAATCGACAACCGGATTATGATGGATGTCTTTGTGCCCACTCCACCAAAAAGATTTTTGCCTGGGACATCTCGACGGATTTGGAGCCATTGCTCATGTAGTTGGACCCGGAGGCAGCGCCACAGCGTGTCGTCGCCACTCCCCCGCTATTTAGACAGGCAAAAACTGGCAAGAATGTCTAATTGAGCGACGTGTCGCAGACATGTGGAGGTTCACAACTAGTAGCCCTGAATTGACCCCTATCGTCCACTGCAATCCTCCTGTATTTCAACACTTACTTTCCTGGTTGCCCTCGGTATTCCAAAGGTTTATAAATACCCCCTTTATACCCGAGAATAGGTAGGCCTCAGAGCTTTCGTGTTGACGTAGGCGACAATCAAATGCCGTTCGTGCTGGATACCACAATCGGACTTCTACGGCCACTATACTATAACCATCACCTGACTACGCATACTTTTACTCCTGCCTGGCTGCAAATGGGGCATAGTAGACTAGGCCATTCGGTGCGATGTACTCTTAGCCCTTCCGAACAGATTGGTTGAGATGACTGTGTGTTTGGAGGCGCCAGTTTCAGCATAGTAAAAGATTGCCCAATAATATATACTCAGGTTATAGATTCACCTCCGGGCGGAGTCGAACTCCTTGTACTGTTCGAAGGAAAGTCGCTAAGCATAAAGCGACCGCATCCCCTAAGGGAAGAAAGACTGTCAAGACATTATTGATAGAGATAACCTACTTAATGTAGTAAAGGATGGTTAGGGGTAGTGGGTTTCCTTTCGCTGAGGCTAGTTGCAGAAGCACGACTGGCCAAACGGTTTAACGCAGAGTGGACGTTACTGGGTGCCCCCCTGCCGATGAGACCCGACCGAAAGGAGGCTTCCAACTCGCGGAGACTGATATGGGTGTTTCGCAACCCGCGAGGTATCGATAATACACATGCTCTGACCTCTGTTAAAAAAGGACACTGTATTGAGTGCGTTAGAAAAGGTGGCACGCAGACTGCGAGTCTGAACCCTCGCATCGCCGAACAAGACGATGAAACAGCGGATACGATTCCGGGTCATTCGTCCTGAGTGGCAAACCTCCGCGGAAAAAGGTATCCGATACGGCCGCCACCTGCGCACGATTTATACCAATACAAAAGTCACGCATTTACCGTCAGCAGTGGGGTGGCCATGATCCTCAAGGACGACCTCATTATGTCTGTTGTTGTCGCTGTCTACTGAATCGGGCGAGGTTGGAGACGCGTTCGTGGCTACGCTGGCCTCCTTAATCAGCTTCTAAGGGTCGAGCTTAACGAACGGTGTCGTTCCGGAGTTGAGGGATTCGAAGTCCCTGCAATTCCCGCACAAGCATTGATTTTAATAGCAGTTAAACTTCGCCCATGGTGTATTCTGGATGCAGGTTGGCATTTTCACGCCTAGGGGTCTTGCCAAATTGCAGTTTTGAGTACTCAGCGGCGGTCTCCGCTTAGGACAGAGTGAGTATATTGCAGTCTTGGGGGAGCGGGGGTCCGTTCCCCGTAGGTATTACTCATAGTCCAATATCGAATTACTAAGTCAAACTGCCGCGTTAAGTGGTGTCAATCATCGCGTCGGCCATGGTACCCTACTGATTGGTTGCGGAACCTTCAAGGCGTAAAGTGTACAATCCATGGCCTCCCATCGATGCTGGCCTCGGCAATGCATCTAGGGTAAGATGCGTGATCGCCCAGTTTGGATCACAAAACGTTTATGCGACCTGGAATTTACAATTCAATCCGGTGTAGGGAACGTGTCAGCGCGCGGTTGAAAGCTGAGTGCCTTTACTCAATTAACTCTAGTTTAGTGCTGTGGCGAATACACGGGTCATCATAGAACTCTGAGTTTTTTTTGGGCGAGGGTTCCCTTTCTGACTCGGAACGGTGCCAGGTACCAGTGACTGGGTCCTGCTGCATGTTAGCAATCTGGCGACAATTGACCCCCAGTCGGTCGGCCTCTACCCTGAGTGCTCCGAGGCATACAAACTACTGTTCTACGGGATTATTGGACGTTGCACAAAGCTAGGCCGTGTACCTCCCATTTCAGAGATTTGCTAACTGGTAGTGGTCCACAGACCGCATCGGAGCCGGCACCGACCACGCCTTCAACTGGAATTTCAGATTATAGTTGGAAACGCTCGAGGTCGTTGATGTCCGACGCGAACCTGAGTCCAGGTTTGGATATACATTGCGAGGATAGGGCCTAGCCCCGCGGTACCTTCGGTATAGGGCTACGTCGAAGCAGCAGGATGGAAAATCTGCAGGCTGTATTTCGGGTAGTAGGGATTTTCCAAGTGCGTGAAGGTTCCGTTGCCATTACTGATAGCAGGCCGAACATGAGATTGCTGCGATATAGCTTGAACAGAGACGCTCGCGTTAATCCAGGCCTGACTTAAATCACCTACGCAACATAGGCACAAGAAGTGCTTCTGACCGTTCTTGGATATGTTGAGCTGATAAGATGGGCAGGGAATCGTCCCGCTTGTAAAACATAGGATCCACAACTGCGTACATAACGGCTCCATGCATCCGTACCTATGGCAATGCAACTACGCGGATAGGGATGGAAGCGTAGGGTCATCTAGCCGGATCTACAGACGCCACATAGCCCCAGCCCCGCTTGCACGCCCGGCTACATCAGTCGCACGGTGATAGGAGGATGTTCTACCCTCAGGTGAGATCTTAAAGCAGGAGCGCGGCTGAGCAAGTATGTCATTCTTGCATTGAGGCGCCATCACCTATAGTTACGACTCACATCAGCGCACCCATTATGAGGCGCTCTACCCTCCTGGCGCATAGACGGTTGTAAAGGGTACCTTCCGCTAAAACATCCATTGCCGTTCGTTCGGGATGCGGCCCTACCGGAGACGCTTGGAACAGTGATCTAACATGAAACGAAGGGGTTAAATATTAACTATTCCACAGTGAGACTATTCAATCTCATACCAACGGCTGCCTTTGAGTAGCCCCGATCTAGTAGATAAAATAAAGTACCTCTAACAACATACAAAACAATCGAAAAAAGTCAATGTTCTTTTCCCCTCAGAGCTAAGTTACAACTATAATTCCCTACCTTCGAGACAAGCCGTGCTATGCATAACGAAGGTATTGATTACCAGAATAAGGGTGATTCCTGTACCAGCGGGATGCGATTCACAACTGGGTTTAACGCGTTCACCAAATCTAGAGGTCGGGCCCCGGGATGACGTATGCATCCTTAGCCCAATCTTCTCTTCGGTTATGGCGCCGCACCAAATTGCGCACAATAAATCCGCCGGGATTTTCAGGGAACAGCACTCCCACGCAGGCCGCGCTTGAAGCGAACGCCGAGGAGCAATCAGCCTATATAAAGCGATTAAGAGCGAATTACCTTATCGTGGCTGTCGTGCGTACCAAACTAAAAGGGTAGTGCTCCGTACACACGCTAATATAATTCTGGCCACGAAACAAACGGGCGATAATGCCCATGTGACGGCCGCGCAGGGAATCTGGAACCTCCGCGATTTGCGTGGATGGGTACGGCAGGCGGTTAAAAGCGATCAGAGACCCATGTCCGTGACTCTCGCAGCATCTGCCACCTAACGCGTTTGGCAGTGATAACGCCAGAAGCCTTTATCCGTCGGTTGTATGATAACTACCCTGGGATTCAATGTGTTTGGTAGCCTCTTAGGCTGTAAGGGAGGCCAGGGAAGCCGAACGATGGGTCGCCCAATCGTTGTGTCGCGTAACCACGCCGCGCTATTCAGACTGTATCGAGCTTTTCGACAACGCGCGGTAGCACGCCCTTGTTAACATCATTCCAATCGAGTGATGGGCAAACTTTCCACCCCGCACGGCCTCCTAATTTTTCAACCCTTAAGGCTTAAGGTTGTGGAGAAAGCTTTTGGGAGGATACGTTTAGGAGGTAACTAGGATGACTCTCGATATCCGAGAGGTTCAGGTTCATTAACAATACTCTAGGTTGCCGGCACTAAAATATTAAATATGCCGATGCGTGTCCAATTCATTTGACTTTATTGTGAAGCTAGCATAGGACGCAGCTCAATAGTTGGCGTCGGCCAGATTGCAACCCAGCGCTAAAAATCCTGCAACAGTATGATCTAGAGCGGGAATAAGCTAGTCGATTGCTGCACTGGGTATTGCTTCTAAGGTCTATATTCGCATTTGAGTTGGCTCCCATACGTGTTTTTCTACGGTAGTTAGCCTCTATTAACTCTAGTGTACGTGTATTGTCGAGATATTTTTGTTCGAGTTTACTTTAACGCAAATTTAGCTTCTGGTGTCTCTAGCGCCGTTAAACGTCTGCGTTCCGTTATCGTGCAGAGCTATCCGAGGATGGATCGGCTTAGACAGAATATGAGCGGTCTAGCCGCCTATGAGTCTCACAACTTATGTTCCGTAAAAAGACGTGTCGAGAATTCCGGTAGCTGAGTATGAAGTCGGGAGAGTGTCCCCGCCGTTGTACAGTTGTGTAGCACCTACTAGACGAGGCGGCAGGTGCGGGCCCTGTTTTTGAATCTTCAACCTAACATTAACATCACCTATCGGATAAGCACATAATAGCCGCACCGCTCGATATTGTGACAAATCCCATGCTACCGCAAACAGTAATGACTGATCTGGAACGCTAGCTATACTCCCTATCCACCATACCAGCAACCTCCTTGCCGACCGCCGAACGTGAGCGCCATGTCGGTGCCTCTCCGCAAATTACCGACTGTTGAGCTCCGGAAGCTATGCGGTTATCGGTCGTGCAAATCAACGCGCAGTCTATAGCGCCATTCTGAACAGCATTTATGCATCAGAGACCCGATGGTGTATTATTAAGTGTCACCTTAAGAGGAACTCCAGAAGTTTGCACACGGGGCAAGAGGCTATCTTTCCGGGGCAATCAACACCATACCAGAGTAACTTCGTAAACGCAGCTTCATAAAGCGGTCGAGTTCATAGTGATGTGGTGAGGGCTATGTGTCAGAAGCCGGCAATTTCAACCTTAGAGGAGCTTGTTATAATATCATACCAATACGGAATGTCAGTTCGGCGTTCATTCTACTCGACTGAGACACACAGGAACCATACATGTCGTATACTAAAACCAACCTATACCTAGTCACCGCATCTAGTGCGTCACTTATACTGTACCTAACAAGCTAAGGGTTTGCGGTGAACTAATGGCACCTTTTATTCCACTTGCCATCCTTTAGACAAGGACAGTTTCAAGAAACACTCCTTTGTTCCCTGGTGTGCAGGCAGAACCAGCATCCTACAGCTGACAGGTCGAGCCCAATTAATCTGCAATAAGCGCCTGCAAGCGCGACCCTCCTCTAGCAATCTAACGGAGCCACTACAAGATTCTGTCATCCCCTTCTACCGCTATGTAGCCCGTAGGTTGCCAGTCGGTGCTGCGGCGACCAATCGCACTCGGGCATAGCGGGTTCCCTTGAGCGTAAAGCCGGCACTACAATGTCTGTACCGCGTAAATGCAGCTAGTTTGCTGGCTATTACCCGACTACCAGTAACGTCGACAGTACCACAATTATCACCGTTAATCCCCTCGTGAATTTACCATTGGTTAGATTCTGTTAATAGGCCTCGTTACAGAAGTGCGTAAATACCACGACCTCGTACGTTACTTGCGCATTGCCTACATGCAACACGAACACCCGACTTGCCGAACCTTGGTTGCCAATGTCCCACTGGTTGACAGTACTGAATTATCGTATTAATTAAGGCTGGGGAACCTAACTAGTTCCCATACATTGGTGTGGATGTCATACGTAGGCTACATTCCGCAGTAGGCTTTGCCTAGTACCGTGGGTAGCGTGAGGAGCGTAGAAGATCGGTGAGATTGTGACCAGAACGTGGTCCCCTCAGTATACAATTGGGACCACTAGCTTCACGTATTTTGTGCATTCAGATCCATCCGGGCCTGATCGCTCTGTTTACTAAATCGCTACCAAGCTCAAGCGTTGAGGCAGGCCAATTACATCCTAGTGCTTGTCCGACTTCATTACACGAGCATCTACTTATCGGATCTAACACTATAAACACTTCACATTTTTTAGTCATGACAAACAGGGCTGGTGCTAGATAGGCGACTAGGCACCAAAGTGACATGCACGAGACTCGAAAGTCGGAGGTACGTCATGCATTATATACGAAGTCACTGCAATCTATCAGGCTAGACTATTGGGTGAATAAGTTTTTATACCGTACTTCCGGGCTGCGTAGTATCGACGACATACTAGATATTGCCAACCGACAGGTAGGCAGACCACATTTTGCGATTTCGAGCCATTACGAAACTGCATAAGGTATAATCATAGCTTCGAAAGATCACCGCCGATCGTGATCCCAGATTGAGAGCTACGCCGTGTAAGTATAAGACATGACTGGTGGTACAACGATCTGCTTGAGGCCTAATACAACTAGCAATAGTGAAGCACCGACCTCTAGTTGGTATATTGGGGTCGCCAAATCGTACCAAGTAGATAATGAGTAGGGGAGGTTGACTCCGAGGCTTGCCGCCGCGTTCAGGCCTTTCGGGTCACTCGGTGTGGGGTGCACCCCTATCAAAAGGAATCGCGCTGAAACACATATAGCATTCGGACGATGGCGTCCCACCAAACTCCGTTTCTCTTGTAGCACCGGTCGATTTTCCCTTCCTCCACGTTGGATGTGGTATGTACTTTGAACTGTTAATCTGACGTGGATGAGGTTTCCTGCGTGACTGGTGTGGGTAAACCTCCACTTTATGACCGGTGGTCTCTATGACACAGAACGATCGCCGTGTGACTTCCTCTCACTGCACTTGTCGGACCGCTACCAATATTCGGCGTTTGGTGCCGTGCGCCGTACATATCTTGAGGTTGCCAAGAATTGCACCGTGAACGCACGTACGTAACCGTCTAGCAACCCAGTTAAGTTTGTAATCCCAACACAGTACGACGTTATTAATTAACGATGATTTAAATAAGAAATGTGCAGTATCCGCTGGATGCAATTCTTCTTTGAAATTAAGTAGGTACTCGGCAACAAGCTAGCTAAATCCATCTCATTTATGTCTTCTGCTCCATTAATTGTAAGCTATGTAACACAGGACGGACCCGAACGGAACGCACTGTCGATTTCTTAGATATATACGACAGGGCTGATCGGAAATATCCGTACTAGGAGATGGCGTAAACTATGTAAGCCAGGATGGGCGTTCGTTCCTCGCTATTCTGAGTTTCTCGCTGAGGAGCCGGCCAGGGTGTGGCATATTTAGGATCACCCGACCCTAGCACGCATGCGTTATCATTCGCTATTCTGTATCGACCGTCAGAGTACATTATGGAGCGGTGATAGACGTCTAGGTTCACGTGATGAGAAAGCCTATGCCTTCAATTACGAATTGAGGTGCGTTTGCTGCGCCCTATGAGAGTTCGCTACGTGGATCACCGCACGAACGCACACACGAATGATCTACTAGGACGTTGACACACTTATCAACAAAGGCGTTCCCTTTCACGTTACGAAAATGAACGTCGCGAGACCAGCCTTTGCCCGAATGAACTACTCTGGTTATCGCTTTGTTCGCTTGAATAAAGAAGACGCCAGTGGAGAATTACCATGTTTTTCAAGGGCATGGTCAGAAGCCCGTACGCATGCACGGCAACTACGCAGTTTCGCGAGTCGACATATCTAGTTCAATCTTCGCGTCGAAACAAGGTCGTGGAGTCAGTGAGCGCGTTAGGAAAAAGTCCATGCAGAAGACCCCTCTCTCGCCCCGCCCTTACCCGATCGGGGCATTCGGAGTCAAGTCTCTCAAAATAGAGAGAGGTTAAACCGGGGCCATTGGATTGCCAACCAGTATCGGTGCAGGGTGTCAAGGGGCGTCTAGAGCTGTCATGAATTTACCCTGAGCCTAACGTTCTGGGTGTCCGACCCACTGCCTGCTACATACTACACACTCGGCATGCATCCTGAATCGTGATACTTTTCGCAACGAAGCCTCCCAGGATAAGTTATTGTAAGGAAGGCTGATACTCAGGTGTACAGTTCTGTGAGAGGCCAGGCATCTACAACCACGCGAGGTTAGCCGAAGCCCGTATCCTTTTGGCTTAGTCATCAGAGAAAAAAATTATCTTCACCTAAACTCAGGCGGTAATTACCAGATGCCCTCCAATACTCCTTTATTTCGCCCCCAGAAGCAGACAACACATGATAACGCATTGCTGGCAACTCTGTAGTCGTCTCGGTACATGCATAAGTTCGGAATATAAAATCTCAATCCGAACGGCGATTTAGTCGGCGGTGGACACCTCTCTGGTGTGAAACCACTCCATCTTTCTGGGACCTCACCGACTGCGACCAAATAGAACAATGAAACTCTATTTATCCTCTGAGACTGTCGCCTCCTAGGCAAGTCGCGCGCAACTCTTTGGCAGTCATGCCAGAGAGTGAGGTCCATGCGGTTTTTGCTGATCGGGGGATCAAGGCTACATCAATTAATTGGGCCTCCAATAATTTCATAATGACTACAGCAATAATGCGTATATGCTCCGGTGAGCTTTCAAGCTCATACTGCGCCAATCGGTAAAGAGCTGGGATCCCTTCCGAGTAATGCTACGTGAATCGACCCTTAAGAGCTCCTTCAATGTGGTTACTCTCAAATCATACAGGCTGCTGATACAAGGGTACGAGGAAGTTGGCTGCAGCTCTACGTCTAGTTCTAGTGGGAAAGCCCTCCTGTGAACGCCCTACTACCAATATTCGGCACTTGAACGCTGAAAGCGGTCGTCAATCTGCAGAGGTTGAGGTACACGATAGGTTACAAAATCAACCGCTGATTAGCCGGTGCGTCGACAGTTGCTTAAACCTGGCCGAATGTCTGCGAGGTGTTAAATCTTCCCATCCCTTCCGGGGTTACGAGTCGACACTGCAGTTGCCGAAAAAGTGGTAATTAAGTAGCGCGTCGCTAAATGCCGTGGTGAAAACCTATCAAAGGACGCTGGCATAGGCTCTCGTATCGCGCGCGTATCCTACAGTCCCGGTCGACTGCCCGGAACCCGAGTTATTGACTACAAGCCCAATGTATCAGCTTTAGGACCTCACGGTCACAGGGGCTACGATAATTGCGCAACTATCTTCGTAAATCAGCGGGCGTGTAGCTGTTCTGGGATGATTACGCTCGTTGTTGAAAGTGGACCTCGCTCCCCTACCATTAGGCTCCCCCTGTTCCAACGACGCTTACCCCTTTTACGGAGCATCGAACAATTAGGTATGATCGCAGTTTCGGTAACGTATCGTTCCGGCTGAAACTACCTGTGCAAAGACGCAATGGACGTTACTCCAGCTATATAAAGGGTGGGAGCATCCAAAGGCGACGCCCACAGTCTATCGGTCGCGCGACGTTTCAAAGGTGATGGAACAAGATCGGCCCTAAGGAAGCCATAGTGGTATGTTATTAGCGCGTTTATATGGTCCCTCTTATGCCATCGTTTGTCGGAATCCAGGCGAGTGGCCGTACAAGTTACCTGCGAGTCCGTCCTGGACTAAGGGGTCGATTCAGGCATCCACCACATAACCGGAGTCACCTAAGCAAATTTGTCCAGATTCAGTCGTCCCGGATTGGATGACTAATACTTCGGTAAAGTCGCTGCGGAATAGTTACTCGGTTAGGATGTGAATAGGATAAAATACCCACTACGCATCGAGGGGTTGCGGCCAACTCGGTCCCAAATAGCACCAGCTATATGCGAACTAACGGAAGCCCCGGTAGGCGCGCAAATAATGTTCCTCCGAAGGGCTGACCCTAGGATCACCCCGTACTGAGGTCACGATCCCCCCCTGTTAGTCAATCTATATATGACCGTGTGTCTCAACTTGCGCCACTAAGCACCAGCCATAAACGCTTACAAGACCGCTCAGTGCGTCCCGCCTACGCCCCGCGAGCCTCGCCATCGAAACACGGAACGCCTAGTGGGGTATGCCCTCTTGACGATGGCTAGTCCGCTAAAGTCTCCACAATGGATAATGAGGTTCACCCTGGCTAATCTTGTTAATTGGCCTTACGGAGCCGCTAGACAAAAGTAGATTGACTGGGTCGGAGCGCGTCTGGACTAATGAAAATTAGACTTCAAGACACAACTTAAGCCCCAAGAAAAAGCGTCCCACAGATTACAGCGTCCCAACGTTGGCCCTTTCTAAAGGCACAAACGAGCCGTGATACTGGACGCTACCCATTCTGACTAGGTTGTGAAAACGATATGCCGTAGTACCCGGTCGTAAATAAGAACAACTTAGCACAGCCTATCCGCGACCTTTTGCATCCTGTCCCGGGACCCCTCGATCCCGGTTCTGTATATGAGACCATTGTTAAGCTCTAAGGAACGAACTGTGAAAAGGCGGATACACCAGCTGGTCTATACTCAGGACATCATTTGGTGGAGGCCCAGCGCCCAGACCCCACGGTTGAAGAAGTGCGGACCGGCGACTTGGGGTGTCGACGCGAGGACCAAGAAAACACGTACTCGCAACTCATTACGGCCCATTTTGATGAAATATTCCTCTGGTCTCGTTATTAGACTCCGTGGGTCGTACCTACTTAGAAAGATTCGCTACGGTCATGTAAGACTGTACACCCGAGTTGGGGTTCCTCAACGTCTATCGCCATTACGCCTGGTACAAATCAACCGTTGGGGCATAAGTCGCGCAGCTGGGCGCCGCTAAGACATGTGCAGTTACCGCGTGCGGGCCAGTGTTTGATGCTGACAGAACAGGAAACATCACTGTATCTGTCTACAGCCGGACCCTGACAAGAATAGAGGATACCTACTGGGATGCGACTGAAGAATCGAGAAAAAGGGGTCGTGGTCCGCCCAACCCGTAATCATATAATCCATAGACCCGCTGTGATCCTGAGGTGGAATATTTGACATATTACTACGTACCAGAGAGCTTATATAGGGTTCCTCTACAGCTTGTCGGACCCCGCAACATTGAGCCCTGCTTGGCCTCCCTTCCCATTGGTCACCTCTTCCCTCACTATCTCAAACGGCTTTTCATCTACACCACGTCCGTCAATAGTAATACAACGTAGACGTAGGCCGAGTGTAACATCCAGAAGTGTCATTGTGTTTCTAGCTGCTTGGGGGGCATACTTCCTGCGTTCTGTACGACATTTCTGGACAATTTACTGCCCGGCGAGTGAAAGCTAGGGGGGCTGTCTATATGGATACGGCGCAAGTTTTATATATTAGGACAGTCGGCCAAGGTATCCTAACTTGTAGTCGGAGTCACAAGAAAAGCTAGCTGTACAGGCCGTAAACAGCGTCTCTCTCACTCATGTTCCTGTGTAACGCAGACTAATGGTTCTTAATCAAGCTGGATATATGAATTGCCCTTGTGATGGGAGACCATTTGTGTAAGAGAGATTCACGCAAACAGAAAGGCTGCGCACTCAATGTCGCATCTCCCCCAGTGACCACGAGTTAAGTAACCGATAAGGCTCCAGTCAGCTGGGTATTTAAGGCCACAGCGATCCCAGCAATCGACGCCTGTGACTTCACATACTCACCGTCCCTCATAGTCATTCGAAGATCTGGCCATCTAGCAGAGGGGCTCGTCGGAGGGACCTCAAGTTAATAGCAGTTAGCGAGTCGGAATACACGCTTAGGCGCATCGTGTGGCCTATGTAGAGGTAGCCTGACAGTGGGGTATTTATCCGGTTCGCAAATCGAATGTCGTAAATTTAATAAAAACCTGTTATAAATGCGCGCGGGGCTATATCTGTAGCGATAAGATGCATTCCCCGAGTCGTCAGATTGAGCATCATGACATTTAGAAGTGCCCACTAGACTCCTTTTTGAAGTTTCGTTTGCTGTCCCACGGCTCATTAGTTCATTACGAGTTCAGGATGATCTACTTCTCGAGGATTTTAGAAGCGCGATATGTGTAAGTGTGCGCAGTGCAGGGTATCGCGTGTTTCCGGGATACCACAAAAAAGAACGTACCTTGCACCCTAACCTCTACTAATACAAGATGCGCCCGAATATATGATCGCATATCCAGGTTCTTACATGAGGTGCTGAACGGCAGGTACACGATGCAACACCATGTTATGTAGCCTTTCTGCATCAGCTGATGGGATGTGAAAGAGACCCTATCGATGCCACGGCCAAAACCAGGTTACCGGGGGGCGTAAGCCCCACCCCAACATAACTATACGCATAGGGGAGTTCGTGGAGCCTCCAAACGCAAACGTCCACAAACCTCCCAGACTGCCTCCGCCAGCCCACGGCTTGTATCGCCTTGAGCAGATCAACCTAATATCAACCATCTCCCACCTTCGCAGCATCAGAAAGCTGCCGGCGCCGATTCGCCCCAACGAACACCTAACACTTTATTTTAGCACCCTGCATAGAGCTACTGATTGCTAGGGTCCCGTACTTTGTAGCCTTATGACATAAGAGCCCCGCGTTAGGGCAGGAACACAGGGGCATAGTGTGTTCCAAGGAAAAAATTCGTTGCGATTTGGTTGATGGGCTTTACGGTGCAAACGGATGTAACCATCGAACCGTCCGGGAATTCCTGGCCCGTAGACATTCACGCGCATGGTGGGAGAGGTTACGATGGACTACCCTAATGGGCAGGCACTTAGCTACACTTAAGGGGGCAATCCCCCGCTTACCCCCTCTGTTGTGAACCTTAACAAAATGCATGATACCCTCCCCCTTGTCTAGTTTTTTGGCTTGCCCTTGTTTCGTTAGGTGGTCATTGCACGCACGCCAGCCAACAGCGATGGCTAAACGAGAGCCCGACAGCACGCTTGGGGCGTAAATAATGATATCGTAAGCGTACCCAAGATTCTCTAATCGGGCAAACACTTATTTACAAAGCATTATCCACAGCCGTTCGTGGAA \ No newline at end of file +CGCGCGTGGGGCATCATCCGCCCGGAGGGGAGGTGGGCGCGGCAGATTTGTTTGTATCGCCTGTCACGTAAACGAATTTTCCCGTATGGTTCATTGTCAGCCAACTGGCCCGGACAACCGAAGCGCCTACGACTGTCAGATCCAGCCCTGAGGACTTTGGTACACCAGCGTTTTAATCTTCGACGCGACGATTTGGCTCCCCACGCATTAGATCGGAAAGGGCAGATGGAGAATTTTCCGACGTACCTGAGCATAGGGCCAGAGGCTCCGTGCGCCACCGGTACGCGGGCGGGGGACGGCGAGGTGCTGTTCTGTGTATCTCTCCATGCTACAGGATTCTTGGTTGTGGCTCATCAATCCTTTTGTACGTCGTCGGTAAGGAGCAAGGTCAACAATCATGCGTCTCCCCCGTTGAAATCGAGTTTGACTTCACTCGTAGACCTATGGCTGAGCGCGATCGTACAACTAGAGCATGGCGAAACATCCGTTCTTTCCGATATGTGACATCGCTTGCGTGAGACTAGCTCCGGTCGGGTAAAGGCTTATCAAAGCTCCAAATTCATGCCCAGACAGGCCGCTATCAACTACTGAAAGCCGATGAACGTATAGTTGTCACACCGTTATCGCCTAGGAGTACTCTATCCCTGCCATTCGAGGTAATGAAGCTCGGGACCACATGTTAGAGAACCCGTATACGTATTGGGAGCAACGTCCTCTACCGAAGCCTGTCGTCTCGGCTCTTTTACGCCGTTGGGTATTCATCACCACCACTAGTAGGCAGGCAATTTCTCATGGAAGCTGCGCTAGCAAAACATAGTCTGCTCCGAAGACAGGACTCAACGCCGAGTTTACGTAACGGAGGATCCTTAGCGGCGATAACAACGCCGTAGTTGCCGCTAGCCAGCAGTGTGACGTTCGAGACCGTGTGATCTCCGTCGCCTGGAAGTACTCGGACTGTACTGCTACGCCAGCAGATCGGAGCGGATGCGGCGCGATAGCCCCAAAAAGTCAGATGCAGCCTTCGTCTAGAATCACGGCCACTCTCTCAATCTGTAGCGGGATACCAATCAATAAACCATTAATACAAGCACCGGTGACATCAAAACGATGATGTTTTATCAAGGCGCAGGGCCGGAAACTTTTCTCCTGTAAATGTTTGCTTTGGCAAGTTGCGCTCGAAACTGAATCTATAGTATACCTCTCACCTTTAGAAGCTCGTCATTTTGATGACACCAGTCCATAACTGAAAGGAAAGTCAATAGTGTTTCTCTGTAGGTGACAGAACAGCAAGAGGCCACGTGCTGCGAAAGCAGCGTTAGCAAGGAGAACACTTGGGTTGACAGTGACCGTTATGGCATGAATCAGTGGGCGAGACTAATCAACAACTTTGATGCGATGTAAGTTACCGGTTTCGTTACACCCGATTGGTGCCCGCACGCGAGATCTCTGCGTATCCCGGCAGGGTCTGAGACGAACCGCACCAAGGTGCTGGTTGTCTGTGAGATGAGAAAAAGGGGTGCGCTTGTCTGCATGTGTGAATTGCGTACTTAATATTGTGGGACCCCAAATCAGGCAGGTGACACATTTGAGTTCCTCTGACTCCGTGCCAGACTGTGTTAGCTATTAGTCTGAAAGTGTTAATGCACTGTTGCGTGTCCTAACATGGAAATTCCCTATCGGTCCATTTACGGAAACTGCGAGACTTCGAGCGGGAGGGACCCTGATATCCCGGTCAAGCTCGAAGACGAGCTTAGATCCGGGTCAAGCAGAGAAGAGCCACCCTTGTATAGTGTGGTTAAATCTCCAAAGGTATCGAATGCAGGGTGATTGCCCTTTCAAAAAGCGATCTACAACCTCTCTAATCACAGTGTCTTCTTCAGGGCCTAACTATTTCCAAAACTTACGTATCTCTGAGCCGTCGACCCAGCTCATCGAGTGGCTGAAAACGGCTTAATTGCGGTTCACAATCCAATGGTTGGGTAACACAAGCCATCATCCTTTAAGAACCTCTGTGGCGGGGCAGATTCCTCGGAGGCACCGCCTGCTGATAGAATAAAATCACCCGGCAAACCGATTCAAAATAACAGTGGTGTCCAGTAGAGGGGGAAAGCGGTGATTCTGGCCTGAGTGGTGACTCTTTGATCCGCCACCTTAATTCATACGTGATCGAAGACCCAGATCTGGCCACAGAGATTGTGGGAGTTCTTACGGGTGTCACTCACCTTTGTTGGCCGGATAATGAGAACCGAAGGTGACAGCTAAAGACCGTTGTGGTATCGCGAAGTTGTAACTTGGTTGCAGCTGTGTACCTGCAGAGTTCCGGACTAACTGGTAGCATAGCTACTGCGAGCAATAGTGTTAGTAGACAGGAGAGAGCCCTAGCAGACGAGACGGGTCCACTGGCGGCATAGGTCGTCTAGCAAATTCTACTGAGAGGAAGTTATCACGTTTTCGTTACGAGTCGCCCGTGCCACCAGTGGTCTGCATTTCTTATCATTGCCCGAGGCCTGGACTGCAGGTAACGCTAAGGATTAGCGACGGGTGCGTGTGACCTAACGCTAAATGTGCACATCGCTCATCATTGCAATCTAATCCTCACCGCGCCTGCCCGATTGAATCCCTGAGAACGAGTCCGGACGGGATTCCGGCGAATTGAGAGCACAATCAACACGATTTTAGTCAGTAGGGCGTCTTATGAGGGGAAGTTGCGGTGTTGCAGTACGTCGGCTCGGTCAATGGTAGCAACCAAAATCCCCCGAATAGGTTTTTTCCATGCTGAGGTGGAGTTTCACATAATACGTATTCTAATTCTTCCTTAGGCAATTAAGAAGTTTACACGGGAACAACGTACGGATGCGCGCTAGCTCTAGCACGAGCGCTGGTATCCTCTTCCGGAGGAAGCTTCCAGGATCACCCGGAAACATGAGCTGTGGTAAACAGATTTCGTAGATTCCAATGAGCGGAGTAGCAGAGAACCGTTATGATGCCCAGGTGGGGGGAGACAACTCCATTACCTTAATCTTTATAGGCTCCAGTAGATCTACCTTATTCTGGGCAGATATTAACAGTGCAGTAGTGCGTTCGCTATAAATTCGCGGTAGTTGACGATAAAGATGGTCCCTCTACTTGGTATAACTCTTTCGCCTCTCGACCTTTTAGGTTTAAAACTCGGAATGGGGCGTCACAGTCGTCGCACATGTCCAATTTCGGGCACCGGTAGGGGTTTCTAGTGATATATGTTCTAAGTCATCCGTGAGGGGTTTATTCTATCCGAAGTGTGTGCGTTTACATTTGTTTCAGGTGATGAGGGTAACCTCCTGTAATTATGCAATGTCCACAACGTCAGGGGCGCTCCTTGAACGTGGGCGTTTGTTGCTATTTAGTGTTGGTATTGTAGCCCCCGTTGTATGTTCGTTGCGTATCCAAACGTATTCTACTATTGCCTCGCTGGTGATAATACATCCCCACCCGTCCGGATAGGACAGCACAATGATAATATCTAGCTTAGTCATTGTGACGCCATAGACTTATCTGCACTACAGATTCTCAGGTAAATGGCCCTTCGGGGATGTTCACTGCGGGTTTACTACGTCGACATAGGACTAGGCCGGAATTGTACTCGTAACATGTTTCCGCCTCCATAACCGACCCCCATGATCGTAGCGGCTGCTGCCAGACATCTAAGTTTGGATATGCCACTTGGGGACCACAGTTTACCCCCGGATGCGGTGGCCACCGGATCCAGGGGGCACTTCCTACAGTTTTTTTAGTTCGTAATCGTTTACCGAATTAATATGCTAAGTACCAGACTACATGTTCATCTCGCTCTTATCGCTATCTTCCTGGACGATAGAGGCCTGCTACTCACCAGACGGCCGAGTGGTTACTTTCTTAACCGCGAAAAAGCGGGTTCATGCATCCATCGCAAACTCGAAGACTGTCCTGCCTGCGGCCACCGCCGCCAGTAGGGTTATAGGCGACTCTCACCTAACATCTAGAGTGCCAACTGAGATCAGCGGCAAGAATACCAATTCGCAGTTTGTATCAGTCGTTAAGTCGGTCGTTAGAGGTGACCGACTGTCATCCGGCCTCACGCATACACCCTTGAGAATTAATAGGACTTGGCGTCTCCATTTTCCCGAGTCCGAGATGATGAGGAGGCGTGGTTGCGGACCAGCAATAAATCATGTAATCTCGTTGTGTTATCTCTTTCCTGCAGAATCTAACCAAACAAGTTTTGCCCGTTTTGATCCCCCTTGGAAGAGCGGGGCAAAAAGTAAGGCGGGGTCGAAGCGCTGATCATCCACGTACCGACTTAGCGTCTGGCGCGGGAAGAGCGGATTACCGATAGTGTATGAATCATTGCCCTCGACCTGGTCCACCTGTGTCACCCGGAATTTCGGCCTCTACGGGTTACCGTCCAATGAGGGCGCCTTACAGACCGTTCTCACGATTTAGGAACAACCTAAAGGGCCGTCGTGGTGGTACTGTGGATTCGCGGAAGTCGAACAGTAGAACACGCGAACCTGGCTTCGTGCTCGGTGTTCCGGGGAAGTTGGTGGGAAAACGCCAAGGGCGGTTTATGTTGATTTTCTAGATCCACATCTCAATCTCTGATGCTGGAACGGGAACCGACAAGCAATGAGCAGATAGACACTCGATGCACTATCTGGGACTGCCCGCCTGCTAATTATCTATATCTAGGATTCCAGAATAGACGGCGCCATGATAAATGCCGTGCCTTACCAGGAACCGAGCGATGAGATAGCGGAAAGACACAATAAAACGATCAACTCAAGGGGTAGGGACCCGTAAACGTCTCTTTTCCATCGAAGTATATGGCGAGAGGCGTCGTCGCAACCTCATCAGCCACAGGTGAACCCATTGCAATAACGCGAATGCCGGTAAATAAACTCGGGGTCGGATTCCAATCACCGAAAAACCGTGTATGCGGATGGTGAGCCGACTATCCCCCTTGGGACCTCCGCGTTAGGCATCCTAGTTATGATTGAAACCGTGACTGGGAAGGACTTTGGCGGAGTCGAAGTTTTTCGCCTACAATGCATAACCTTCTTCCTTAGGTGGTTTGTGCTGAAAGTCTATCCCTGCCTCTTTCGAAAAATGTAGAGACTCGTGAATTATGGAGTTACATGAACAGCTGATATTCAAGGGAGAGGGGAGCGGTCAGCGGCGCCGGTCAACGCATTACGAACCCCCGATGAGGCGCTAAGCCATGTGCAGGCACCCCGATCAACTGCGGTTTGCGGTCCCACGCTAGCCAATCACCTTGCCCTAATATCTGCGTAATCGATCCATGCCCTGGCCTTGCAAATCTGCCTCGTGATAGACCCCTGATAAGGCGGATCGGTACGTGCCGGGCGTATCTGTGAACGGCAGAACTTGGTGACGCTGGAGCGCACGAAAGGGCTCTCGTGCGCTTTTGACCACCTTTACCATCCAAAAACGCACTTGGGGACGAGCCCGTATTGAGCCATCCGTGTTCGGCCTGAGGCAGTCAGGGCCGTACAATACAATCGGCTTACTTGAAAGTGGGAGCGACGGCCGGGAATGAGTTATTGCCATTCTATTGCAACTCAGACCACCTTCGCAGTCACTAGGTGAGATTGCTGAGTACTATGTCACCCCATCTCCCGGACTATTTTAAATCATGCACGCACTTACTCGTCCCCAAACTAACAAGGTTCTGTCGGGCGCGTGTACTAACCCTCTAAGCGGAAGCGCGTATATTGGTTTAATTGTGCCCTGCTCGGGGAGTCGGGGTGCTTCTATGATGAACAATGCATCCCTTATCTCTCCCAAATTAAGCTGCTTGACCAACCAATTGCCCATTAGCGGGTGTTGTCTGCCTGTTTGGTAAATACAAACCCAGCTATACGTGCGCGTGTCTCATGGTGAAAAAACTAGCTAGGCATTGGACCTGTGTACCGTCTGTGATTCGTACAAGATGCTCCAGCGCCCGGCATACCAGCTTATCGAGGCCCCAGAACTCTATCGGTCGAGACAACTGTTATGGTGCGGCTAGGGCAGAGTCTCAAGAAACAGATCCCCATGGTCAGGAAACCTTTGAAGAGTCGAGGGTGCGGAAAAGGTCCGCTTTTCGGGGTCAACACAAAAATTCGGGAATTTAGGATCTGAAAGAGGTTGATACATGGTCGAAATGACCGTTTTTCGCTTATTAAGTCCATGCCGAGCACTCGGCTGATCAAGACAATGAGAGAGCGAAACCACTCTACAAGTCAACGCAAAACTCAGTTTACCAGCCCGCGCCAGGCTCTTCTTGTTCGTGCCATGCGAGGAATAAGGCGCATTGACCAGCTTGGATATTTGCTATTAGACGGGGTGGGAGTGAGCTCTACCAAATGGGTGGGTCCCCTGATAAAACCTGTGTATTGTCTAACAACCAAGTTCGCTGCATCGTCGGACACGGTCATCTCAGTAATATTCCTTGTATGTTTATCCCTAGGCATTTCCTACAGGGTTGCATGACGGGAATCCGGCGCTAGCGCATCCCACTCGCGGAAGACGAACGTTCCATACATCATAACACCTCCAAGATAACGGTCCTAAACGCAGATCCATATCAATGGTGTTTCATCTTCCGCCAAAGAGATAGTGTGAAAATTATCCATACGTGGTTATACCACACAAGGTGTCACAGTCCGCAAGGATCCGTTCGGCAAGATCATCCCGGTCGGGTTTATGTAGATCGCAATGTATAGGGTCCCGATGCATCATCGGTCGACGTGCGTCATTGCATGATTCATATCCTACCCCATGTTAGCGAACAATTATGTGTAGGGCTGCTCTAGCACCGCATTGCTTCCGCTTCTAATACCGTCTTGTTTTGGTCTGTTGGTCCCCTAACATTAACTGGATCCACATTCAATCTCTGGCACCAGAGCATCGGTAAGAGCGCATGACACGCTTCCTACGATTAACCAATGAGGCGAGTAATATTAACTTCGTCTCCACAATTGAAACCTGTAAGAACAGTTACGGGAAAGTTTGACGACAACCCAACAGAGGATCCGGGGGACCAGTATCACCTACTGACCAAAGAGTGAGATGTCTTACGGTTTAGCACAGGTGACCCGATATGCGCCTCACCACCACGCAGATTACCATGTCACTAGCACCACCCAAGATGCCCATTCCCCGGACGACCGGATGCGAGCTGGTTGCGCGAGCTAGGCGGGGAAACAAGTCTGAGTGTAACGCTACGAAAGTCAGGTCTTTAACTGTGCTGATAACGGGTGGTTCCGGGGGATAGATAGCGGAGCCGCTACGGTTTATGACACGTGCGATAAAATCCTCCGTGAACTTCGCTGTGAAATCAGACCACTCCGAGCTCTCTACACTTTCTTAAAGCATGGTCAATTTACGTTTTATTCACTAGCCATCCTGCTCCTGACTACCAAATAAGTATTGCGTGGTTACTGTAGCCGCCTCTAGAGAATCCGAACTGCAGCACCCTTGGTTTTCGCCTCCACCCTTGCTTTAGCAGCCCGTAACGCGTGAGTACGCGTTGCGCCCATGACCTACAACCCCTTTAGCTAGCATTTTCTGTAGGTGGCTTACCATTCGGTGTCGGCAGTAGAGGCTCGTCAACGCTAACACAGGACGCCTATCTGTGCACAATCCAGATCCAGATCCTGGTTAACTCGCCTTGGCCTGAGGCACCTGTCACGTGGCGCCTTGAGCGGAGGCATTAATAGCATCCGTCTCAAGAGCTCTATTAGGAACCCTCCCTGGCAGTGCAACATAATACTGCAGTGAAGGGCCGAGATGACCAATTGGCTGTTCTGTTGACGATCGGAAGTCCCTATAATCGGGGACGATGAACTGTGCCGTTTAATCAAGCGTGCCGGCGCCGTCCGAAGACGCCACAGACTGCCACGTGTGAGCCCAATATTACCTGCGGGACGCATGGATCTGCTTGGGTCACTCCGGCTGCCCGGCAATTGCGGAATCCGCCGTTTTTGTAATATGAAGCTGGGTCATGGGCGCTGGTTGATGATGATTCTGTGGACTCTGAAATGTCTAATATTAGTTCACTATGAGTCTGGTTCTCCGCTGTTGTGGAGAAGGAAATGTACACCCTCACGAATGATGGACTACACCCGTGCGGCCACACATAATGATCCCATTCCAGCTTATGTGTTGAGTTAGACATAAGCCAAATGAATCTATCGCGCAGCACGCGTACTAAACTAGTCAGTGGCCAGCCTGATTAGCTCCAATGATCGTAGGCACGACTTCCCTCTGACGATACAGGCCGATTGGTGCAATGTTTGGATACATAGCGGATTCTCGACGCCAGCGCCGGACCATAATGAAAGATATTGGATCATTAGCCGTCCGCCTCCGATGGACATGCTAAGTATCACCGACATCTGAATGTAGTTCACGGAAATAAACTTGTAGTGATCCACTGCAGGGTGATACCAATCAACGCACGCCAGCCACTATACCCCGTACGCTCTTGGCGCCGAAGACCTGCCGGAACACCTAAGAACACGAAAGTGAGCAAGGAAGTGATCTGCAATCGCCCCTTTATCTTGTAGCCTTATCTTTGAGATTATACCAGTAAACATGAAGACCCCCCACGTCTACCTACGCTCGGCCATATATTCCTTTTAAGGGATCGAGCTCCGGCCCACCTAAGGTTAGACATCACCGTGTACCTGGATTAAGCGCGTGTCTTGAAAATAGGCGGTGTGGTGCCCCCACACGTCATGCCCATGTGCGATGAGGATCTTTATAGCATACTGGATCACCTTGGATACACTCTCCTAACCCCCGGACTTACAGAAAAACCTGCCCGATATTTAAGTAGTTGAGCCCAACGGTTTCACAATGACCCGAGTGTTAGGTTGGATCGAAAGAATACAGAGCTAGGAGCTAAATCTTAGTCTTTCTGACAGAACACCCCAGTGTACACCGATAGCCCTCCTACTCTTGCGCTAAATGGCCCCCGGGAGCTATCACAATCGGCGCGTATTAAACGGCAACTGCCGGGGGAACTATCGGCGTCTGCATCCCTTGATTGATATATAGTATACAAGCTCTACCCCGTATGAGCTAAGATTCCGAAATGACCCCCAGTACGGGGTCACCGGAGCACGATCATGCGTTTAGTTCGCTTTCACCTGGCGTATACACCTTCCAGGTGGAATATAGAAGCTAGACATTCAGGATGCGATCCCTGTTTACCTGCGTATGAACGTGCGGCCGGGTGGCCGGATCCGGACCACGAGGGATTAGCGGCGGTCTTTGATTGGGGCACAACCTTCCAAGACAGGGTGCCAGCCGGACGACTTTGAGGCCCATCTCTAGGGCGCATCCTCTTCGGGGGGCCCATTATGACAGGTCCCGGGCAACACAGGTGAATACCCCATGCAATAATCAACGAGGTTCTATGAGGTTTAACCGGACTCTTCGGCCAACGTGTACTGGCTCACCTAGTATTTGTCTGTTCCGCAAGGGTATTGTGCGATAGTCTAGACCGATTACAGTTTCATTTGGACAAACCTGTCCAGTCACATACACGGGTAATCCACGACTTGACTTGGCCTATGCGGCATCAAGGTATGCACACGTAAGGAGGTCCAAGTGCAGAACGCTACAGGCCGCGTCCGGGCGTCCTAGCCCACTCTCGTTATACCGGTAACTACCCCATTTTCTAGTGATGAAGTGCGATTGACTATAGCTTGGTGTCTCAAGGACGACCCAAGCCATCCGGTGTCATGTGTTCAATGTTATTCATCACTTAGGCATCGATAGTCATGGCTCATAACCATCGATAATCCATCGTCGGCCGCCAGTGATGCTGATAGTGGTTTTATGGTATCAGCACGCTACGATTATTGGCCGATGCACAGAATGGGACCGACGGTCTCACGAATATCCCGCCGGCATAAACGTTCCCCAGGGCCTGAGCCATGCCGGGATGACAGTCCGGTAGGCCCACCATCGAAGATGGATAAGCTGATCCGCTTAGAATCGGAGTACGACCGATCGAAGCAGCAACTACTATTGAGTTTATTAACGGATCGATTGGAGGACGATACCGATGCAATACGATCAGCAGAATTCCTGGGTAGGTATGGACCCCACCTGCTACGGTATTTCATGGGAGGAGCAGATTAATGGGTGGGCCGTCAAGAACTGGGATGGACTTAACACGCCACTAAGCAGGATAATATGGCGTAACAACACGGAACTGCGCTGAGGATGCGAGAGGTCTTCGTCATACCTACTGTGGTGTCATCTTAGAGTGACCAGTGCACCTACGTAATCCTTGAGGAAACGTGTGACTTGACACCCTCCATGGTTTTCCAGCCGCGGTTCCGGAACACCTCAGTATGGGGGCGAGTCGCAATCCTTGCTAGAATTCTCGTACTAATGACGTCCCTACGGGGAGCCGGTCTCTCTTCTCGGAGCTAGTCAGGTGCTCGGAAATTCTTCATCGCGTGAAGTAGTGTTAATAATTCCTAAGATCAGGAGGAACACGACCTAGTTTTATACTGCTCACTGGGACGCTCGTACCCCGTCGGGTCTATGTGATTGAGCTGAGACTTATAGCCAACATTGGACGACAACTAGTCCGTACAGTGATCCAAACTGTTCGTCCGACCAGTTCAGAGCACAATTGGACCCTATCCCGTGAAAAATGTGGTATAATCTATACGACGAAATTCCAGAACGATAAATGCACTTTAGCCACGAGCCCCTTAAGCTGAAACGTCGGATGGATACATCACTTTGAGTACCCTTATATACAATCCAGTGGGAAGTGATCGACACAAAGTTAGCGCCAGGAGATCTCGGTCTAAGTTCCTCTAATTAGCTTAAGTTCAACAATCGCTGATCCTCGGATCCCCTTGAAGAACCATTCTCTCGGGTGACTCCGAGCTAAACCGGTGACATTGGGCCCTAGGCAATATAACCTTATTTTAGAGAGGATGGGGGGATGGGATGTGTCATTGGTGCCGTGGGTCCCTTGAAGGTTTATAGACGCACTGTGCGCCGTTTGATCTCAGCCCAAGTCCACCTTTGACGGTCCTGGACCCAGTTACAAAACACCGACTTTTATCTTTCCCGGGTGCTGTGGCTTTAATTGATGGCAGTAACGTACTCTCAACGTCGCAACAGTTGTTGCCCTGTCGCGGCGGCGGTAAATGTACAGCTCACGGCGTGCGTCCGAAAAGTGTGGGTTGCATAGGACCGTCCACGCGGATCCCCCTTGTCCATGTCCTCAAGTTCTTGTAAGGAAGGGCTACCCGTTGTTACCATGCCGCGCCTCCAACAATTGGAACGTACTGGAGGTCCGGACAGGGCGTGACCCCTCACGAACTCTAGAACGCAGGTGGTAAGTACTGCGAGGGACTTTTATCTGGTGTTCCTAATTTGGTTTGAAGGTATGCTCCGGGCGGAAGCTTCGTAGATCTCACAGATACATGGTGTTCCTTTATGGAACCATGAGTTCGAGTTATACCTCCAGTGCAGCGAAGCGACGCTCCGGTCGTTGGCTTTGGGGGTCTCTCTACACAGTAGGAGGGTAAACTGGCGCAGTGCCAGCTTGGCCCTCTACCATCCTGGCAATAACTTAGTTAAGCTCGACAGGCAGGCTCGAATGTATACACAGCGCGCAGCATCCAGTGAGGTCCGTTCCCGGCGGTCAGTATGTTTGGGTAAGCTGAGTCTTAGCGACCATACAAAGACGCTCAGTCAAATTCATGCGCCCCATTCCGCCTCAGCACGGACGCGATTTGAATTCCCAAGATTGCTCCCGTCGGTGGTTACAATCACGTGGATAGATAGCAAGGGCTAAGGGTATGACAGTTCGGAATGTATGATGCCAAGCGAACGGCGCAGCCAGAAAGTCGACACTCTAGGTCAGGGATGGTGTGCGCCACCAATTCTGTCGAAATGGGAACTGCACCCGGCGAATGTGCTGATTTCTTGCTGTTTCCACTCCACGGGTACTTTAACCTGGTTTATTTGGGATCCCATCGTATCACCGGTCATCTGTTGGAGGCGACGTGCCGGGATGACCTCTGTGGGGTAGGACCGCAGTGTAATTGCTCAGTTTGCTTTGCATCAGTGGTCGCGTGACACATCAATGTGGACGCTTCGTATGAGTTTAGCCGTTCACCCGGAGACGCATGAATATGTGCGATTTCATGGACTCTCGTGACAAGTCTAGTACTCAGGAGCCGACCAATATAGAGATCCGGCCAATGCACCTAACCGTTCCAAGATGCAGAATAGGTACAAACCATCTCTAGAAGCGTAGGACCGCCAGAGCTCCACCCTGCGAGCCAGCGGCTCCCGTATCGCTTCGCATGCGCTGCGAAATAGGAAGGGGTCTAGAGGTTCCTCCTAAGCTATGGTGGAGGTTCTTCAAACTGTCGAATAGAACTGACTATCGCAAAATTCCGTATGATTACAGTACAGTTATTGATAGGAACTGGCATAGAAGGATCTTATGCTGTTCACACCTAATGGTGGTCAGTCAGCGCTATGTAGACGAATGGAACAGTCGCATCCTCTTATGTAATGGTTGGGCTGTCGACCTTACAGGTCTGGGTGTCGAGTCCTGTGTGCGAGGATTCAGCGTTCGCTGGGTACCGGAGGTTAGGCGAGACTCAACGAAGGAGCTCCGGTACTACTTTACAGAGCTCCGATAAGCTCTGGTGTAGGCACTCTCTGCCTCAGGACCCGTCAGCCAGACGGAAATCTGTGTCACCGTTGTCTTCAAGTCTATTACTATCCCGTAAGCTCGCTCCAACTAGCTCATCAAGGTGCAGTCTGCGGTTAATGTAGATCATATATACGAGAGAAACGCCTTTGATTGGCGGGCATCTCCTGTGCAAGTCGATGCCAATATGTACGGGAGACCATACGCGTCTTTAACGGTCAGTATGGCGGCTACCCGCGTCCATAACATACTGCGTTTAAATGAGCCGAGGTTAATATGATATGAGTTAGGGTCCCACTGCAAACGGGTGGACTCTGCTGTCCGTAGGAGTGATGCACTCAACAAAACTCCGGTCTAGTTGGATGAAAGAACGGGGTAACCTAACTTATACTTCCTAGAACCCTCGCTTTGTTGTCGTGTAATCGCAGTATCGTACGAACCCTAGCGCCTAGTTTGAGGGAGTGTGTCCTGCGGTAAACCACCGGTATGCAATGCTTTCTTAGAGTGCGTTATTGACCTATTCATGCACTACTACGTGGTGATCTGCTAGGCGATCGGTCAGACTTGCGACTTAGTGACTAAAACTATTGCACAGATATTACTGGCTTTGGGTTGCGAGTATTTTCTTTCCATATGCCACCGCTTTATCCTATCTCGACGGTTACCAGATACTGCCTAATCAGGCGTTTGTTTATCCTGGAATTAGGATGGTGTGAGTTGACACACACGAACGCTAAGTTCATACTCATACTTAAGCGTGGCACGTGTACGGAGGGTTTCCATATGTCCACTGGGCGCGTTTCAAGCCCTTGGGACGCCCAATATGCAGCCATCCCCGAACTGCGCTGATTACAATGAACCGCCGTTGCCTTCGTTGCCAAAATTGCAACTTAGCTTATGGGTGGTGTACGGAGCTGTTGTGGGAGTATACCATCTTTCAGCCCTCCGGCAAAAGTTCTATCGTAGATGAGCATGGTACCGGAACGATGGACTGCTCTACCTTATTAAGGCCGACCGAGTTGTGTGAGGATCATTTGGCAGCAATACAACAGCGTGGAAGCCAGCGTAAGTAGATGGACAGATTAAATGTCCCGGCAACTCGTAATACAGAGAGCTAAATTAATATGGCTACCCTCGTCGTCCTCTAGAAAGTCTAGAAGCTAGCCACCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49 b/tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49 index 933801e8..34d057cc 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49 +++ b/tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49 @@ -1 +1 @@ -TACCGTTATCTAGACCAAATGCACTGCAGACGATATTCATGTCCCTCTCTCGTATTATCGCGTCAGCAGGCATTGATTAAGCCGAATTTATAGAGCTTCGTAACCAAGAGACCCTCGGTCAGTACAATCGTACGGCTGCGTATCAGTGTTTCTGGCCTTACTGACTTAGGGCATCACGTACCCTCCCTCTTGAATATATGCTCGGTCGTCATAGCTCTACGTCATTACCTGAGACCTTTCGTTCCGCAAGGGTACGAAACCACCTTGAGACCTACATGACGCTACACGTCTACGGATCTGCGTCAAGGTATGTTAGAAACGTGCTGGTAATATGACTACTGATCTAGCCTCGTGATTTGGGCCATCGGTCCTGTTTCCTTAGAATCATCCATGTATGCTGTGGTAAAGAGTCCATCGAAGTGGAGCTTATGCCGGAACCCCGGTTTGTTTTTAAATTCGCTACTAGGATGCGGGGTTGAATATCACTACTTGCTGTATCGCACGGAGCCACCTGCTACATGCGGTGGCAGCGCTAAATACAGCAACCGGATTATAACGGCACGATCGATTGTGCAGACGTCTAACGGCCCCGCTAAGCTACATTAAATAAACATGGACATACAACGGGGTTTTTGCTAATGCCGATGAAGAATTCCCGACGAAGTCGACAGTCAGTTGTGTGGTTTCAGTAGTGAATAATGCCTGCCGCACTATATGGATTGCTGGATTTGTCTCACAAGGACTATTTTGAGTACAAGTAGGCAATAGGCGTATCAGGCTACAGTATGGCGTCTTACCGATTAAGCAGTAGACTAGAAAGCCACGTTATAGTCCCGTAAATTGAGAGGTGCCATGTACCTGGAAACACCTTAAATTCGACAACAATAAGCCAGCAACCACTCTAATGGTACAGAGCTCCGTGCCCCGATTTGGTGAAGGTCCTCCCTCTTAGTGACGTAGGTCGCTTTGGGTAATTTCACATTAACACTTCCACAGAACTTCATACCTTTAGCGATCTGTTGGACATCGTGTATCCTGACCTGATCGGGACGGTAGCCAAGAAATTGGCCCTCGGTCTACTGGGGTCAACGAATGTGCCCGTGTCCTTCCAAAGAAAAAGCATCACACGTGGACAGGTATCAAGGGTAGGGCACGCGCTAGAGCGCAGTAGTGCTGGGCTACTCTTCCTAGAAGAAGGCACGTCCTTGCGTGGCTTCCTAAACCCCTTCAGCCCCTCCCGGCGCCCTGGTGCTTGCAAAAACTACAATATTTCTGGACGGGCGAGTAGTTATCTTAGAATGAACACGCGTACACGCTCACAAACCGTCAATCCATTGTGAACGATGCCTAGCGCTATGATCACTGATATTTCGCGAGAATTTCAGGGGTCAACACACTTTCTAAATTACGCCGACCAAATTCCTTCCGATAGGCCACGGTGAGACACGACCGGCAGTATTTGGTCCGACGGGCGTTATCCTTCCGAAAAGCGTCTTCAGAGGATAGTACGCAATTTGCTCCTGAGTCCGCAACTGTGGACTGACAAGATCTTGATATCCGTCAAACATTCCTATACAGGCGTCACCGCGTAGGTAATCTTACAACCATCCTTCATACACCCATGTTATCCCGTGAATTCCGCCATATCGCGGGAGGACTCGATATTATAGCATTTCTCAGTAGTAAGCGCACGATAGAATTACAGGCTAAGCACTACAGCGCACTGCAACTATTGCGATAGAATGCAGAGGCACGGTTCCAAGTGGCTGACCGTTAGCCCGATATCAACACTTCGAGCAAGAATGTTCGTCTCGGTGCTCCAACCCTTATTGTCTCGCCTACCGCGAGGCGCGCCGGTGCTGCAGTGTCAGGCAACTCCGCAAGCGGATCCGGTGGCTGTTGACTATTATCTTGCGAAAGTTTGATAGCGTGCGAGTCGTTATCCTTGCATAGGCTTATGCCCTAGATCAGAATTAGTGATGATGATCAAATAAGTCGGCCTATGTCGGGACACTTGTTATCACCACCATCGCAATCCACGGAGTGTACTGGGAGTTATCTCTGCCCCCTCGCTCGCTTCTAAGCGAGTCAGGCCAGTAAGTCCGGCACGTCGACCACAGTGCGTTCGCGTGTGACTGATATTGTGGAATGTAAACTTAGTTGCGCATAGGTTATGCACACTCCGGCTCCCTTCTATCTTTACAATACTATCAGGGTGGCAGTCTGATGAACCGACCTAAAGACACAGGCTTGAGAAAACGTGCTACAGGTAATTCGTTGATAGTTAGCCTAACCAGGACGATGCAGAAAGCTCGAGGATTTCCATGTTGTCCTGTACTCCTTGCGTGCGACTTCTCCGGATTCAGATGAATCCTTGCTTGGTACTCGAACCAAGCGCAACCCCCTAGCGTAAGAATTTGGGCTATCTTCCATCCTCTGCTGGCGAAATTGCTTACGGACATGGTTTCGGACTGCTTAACCACTAGCTAGATTCGTTCTCATAGACATTGGCGAGGACTTTGTCACTACTTCCAGCGTGATCGGGGGGGGGATTGTGCTCCTCGCTAACAACGTGAGCCGCCATATTCCACACAGAGATGCTCATGTACAACATACCGGCGTGTTGCACACAATTCTAGGCATGACCCTCAAATATATAAATCATGGTATTGTCCGGGTCCGGAAAGCTATTGCCTAGCCATGCGACTGACATCAACGTACCTGCCGCTAGCTCGTAAATTGGTATCTTTTTCTTATCTGTCACACCTCCACGTAAAACTTGCGACGTTAAAATCAGCAGTCTAGAGCCCGCTTTGGTATCAGATAGCTTGTCCAAGTTCCACAGATCGCTTTTCACCGCCTCTTTCGCACCGAGACGTTTTTGTTGTGTTAATTGCGTGGCCGACATCATGAGTTGGTGGCCTGAACCTCGCATCTCGTCTTGTCGGGTGTCCGGAAGTACCAATACCGCATAAGTTCAGTTCTCCCCGTTTACGTAACCGGGTTATCCTTATTCTAGGGATAGAGAATCTGGCATGGCGTACGAAACGGCTCTACTCAACCCTTTGGCCTCAAGTTATCACCCCCCGCGGTCGGAACGGGCCCCCCGTCCGAACCGTCCTTAAGTCTACGTCAACAGATTCGTGCCTCCGGGCACCTCGCAACAACCTCCTCCACTGTCGGTTAGACTGGGCCTCAATCGATGTGTCACTTAACTAACCACATACTAACCATCGGCGTTGCATTCATGACCAGTTAATAGTGATAGCGTAAGCAATACCCTCCCACGCGATGTGTTGAAATATAGCTACGGCCTCCACCCTAGCCTAAGCTTTTCTCAGGAACTGCTAGTCGTAAACTGTAGCATTAGGGTGGGCAGCAAGGCAGTTCAAGCAACACGAAGAAGGCATTTACCAAGGTTCGTATTCCAGAGCAGGCTCAGCAGCGATCCACTACTTGATGGCGGAACTGGCACTTTGGGTTAAAGAAATGTATGCGCCTACATTTCTCCGCTAATCACTTGATGAATGTTATAGTTTTTAAAGCAAGCAATGCGCTACATAGCGAGAGTGCCGGATAGTTACAGCCGGCGGGCTCTCTTTTCCCCTTTAGGGTAGCTCGCAGCTATTTACTTAACACCATCGCCACTTCAAGCGGAAACCGTCACCTGGGGTCTATCGTGCCCTCCCCGTTACGCAGTGGCGGTTGAGCCTCGTTTGTCGGTTAAACACATAAAATCAACATGTTCCAAGGTCAAGCGAACTATGCTGGCACATGCGCAAAAGGGTTAGAGGGACGATTCTCCAATCCAGAGTTAGTGTCCACCATACAAGGGCAGCTCTGTATAGACCAACAGACTGGCCTGGTCCTCACATGCATCCGTGCTCGAGCAAGATTGGACCAGACGCTCGGCGCTGGGCTTATGTCGAGTATAGCTGCCGGCCTGTCACCACTAAGGTGTCAATTGGCAGTTGTGGGAAACATGGACGCGCGACTCCCAACCATCACCCGAGTTCGCACGCGACTCAGGGTCTGCAGGGTGTTTCGAGTTGAGCATGTAGCTCCTATGCAGGTGAGATGCAGAAATAAGTAGGCCTATTCCCCAAAAGGCTCTTACGATCAATATCGTTTAGAAATGTTTATTGCTTATCACGCACTAGCCCTACTAAGCGGTGCTCCCGACCACCAATTTCGAAGTCAATTAAGTCATGGAGCGTAGAGCGCGACACTCACATATTCATGAAATGCAATTACCAGCATGACGACTACTGTGCAGCGTTAGGATCCGGTTCGAGCAAATAGATTACGACTCGCCATTACCAGCCTGAAGCCCTTAACCCCCTCCCTTAGTGCACGACGGGCTGCCAAACCAACACGAGCTGAAGCAATTTGTTCTGTCATGTAGGAGTCTCCACGGGAAAGAAACGACTTTCACCACTCAAAGGGCGTTCCAGTATGGAGGGGGTGCACAAACCGGGCGCGGATGTTAAGATGTACGTCTGGACGAGCCGAAGCATGACTATTAGGGCCGCCTTGGCCAATTACTCGAGAGGACTAGCTCTTAAGTTAGACTACAGGCTCCTCACCGCACGAGACGACCCTGGTTTTAGCCCGGTTAGGCCGGCGTCCGAAAACGATAGCCATATAGAAGGATTTATCTCGGGGCCGACATCAAACGCGACATCTGCCTCACCTCCGCTGTAGTTACGCGATAACTCTGTCAACTCTTTTAGTCTGGGCTTTAGAGTGAAACTGCCTTCTATTGTCGAGACTCAGCGTTTGCACATATGAGATGTACTCTCTACAATACCCCCGCGGGGAGAGAATTAAACTCGAGACGATGTCGAGCACGGTTTACGGGCCGGGCCGTCGAAATTATTTATTAAGAACCAATAGATTGTATGAATGGTTAAGACAATGCGGCGTAAAATGCTCCCACAAATTGAGGTGTCGATACCCGACTACGGATACTACTTGTAGATATGTAGCGAGAATAGTTTACATTTCAGATGGCAAGCCTATGTGTAAGAGCGGCCAATTGGTTGCTGAGCATAAGCACATGCAGCCGTCTCTGGGTCTCCCTTGCGAGCGGCATCGTTTGTCTCAGGGATACGTCTCGAAAAAGCAGTCAGTGCCACGACTGTAGAATAACGACGTACTCACAATCGGTCTAGATCATCCCTTACTGTTTGGCTATGGCTCGAATCTCTTGTCTCGCTGTCGCTCAGTCAGAGGCATCGCCCAACATCGGGGCACACCCGATCAAGAGCGCTCTCCACTGAACTGGTACGAGGAACGCCTGCCGGAGGAAAATCGCCACAACTGAGCTCTTCGCTTCTCGGGGAACTTGTCGTCGAGCATTCAAATCGCTCGCACTCCGCGACCGACGATCCCGATACGTAGATGAGGTCCGTAGCCCCTTCGGCTAGTTCGGCTTACCGTCATTTTGTCGTCAGCAGATATAGTGCTGCGTGTGGTCCTTCGCACGTCACCGTTTACCAGTATCCCCTCGTGTATCAGAATCCCGCTTCTTGGTTTCAACTCCGGTAACTCGTCAAGTTAAGGGTCCCTACAGTCTGGTAGGGACAGATTACACACTCTGAGATCTGACTGCTACCATGATAAATCTTCAACCCCCGAAAAGGAAGGCTTGTAGCATGTTTTGATGAGGTGAGCTTCACAGGTATTAATGCGAAACTACGTCTAATCTCTAATATACTCTAGTCAGAGGTATTTAACAGTTACAAACTTTCAAATTACTATCATTAAGGTGGGTAACGGCCACAGCAAATAGGACGGCTCTGGGCATGCATCTGATTGGGGTGCAAAACGTCAAATGATCTGCAGCGTGCCGGATCTCCTACTCAGTGGAAAGGACGATGAACGCGTTCGCTACAAAAGGGCGTCAAAAGAATAGCAACGATACCGATCCCTTGAGGACAATGGTCACACGAACACTACTAACATGGCATGTATATAACACTAGTCGTTAAAGTACCACGCAGTAGCGCGGATGTCCACACAACATTTAAAATGTGACAAGGAGTCTTCATCACAACCCCTGCATCATTCTTTCTAGTAAGATGAAATCAATCCAGAAGGGGACTTGTCTCCAACCTGAGGGATCCACCATCGCGACTCCATCAGTCGGACCTGTGTGATGTATAGACACCTCGCGCGGGGAGGTCGGAGGGGCACATCTCAATATCCGTGACTGATGGTAAAGTGCCATCTCTCTTATAGTCCCGACTATATAGTTGCATCGGTTCTTGACAGGCACGCGACTCAAGAGGGAATAGGTGAGTGAAAGTATACCTTCATGGCAAGGGAGAGCACACTGTTAAACCGGCGAGAGCCATATAAGCACGCTGTACACTCCGGCAGAATCTCATGGCGGAGTTTTAAGGGTTCCTATATACGTGGTATGCTCGCAAAGCTATCATCGCGCGAACGAGGTTAAGAAGATCTTTTTAAACTAGACAACAAATTCCAGCGATGGGGCACCGGTGTGATCAACACGGAAGTATTCAACCCTAGAGCCCAGAAATTTATAGCTTGTTTGACAACATGCCCGACTTCGCACTCCAACTACCCGAGCGCAGGGGAGGAGGCGGGATTCCTCATCTCACTCGAAGAGATGGCTACCAATAGCTAATAAGCTCGTGGTCTTCCGTCCGAACGTGCACAATATTTCTGTAATTATGAGAGTACGTTCTTACGAGGACGAAGCATTGTAGTGCGGATGTTGCACTCGTGCGCGGCGTATAATTATATCTCTCATTCCCACGGCCGCGCTCTAAGTACCCATGGCTTCACCCTGCTGACCTATCTCTCCTGACGTGTAACTCCAAGTCGGCGTATTTCACACACCCTTCCACATGTCGGCCCTCTAATATTACCTCGTCAGGATTCGATGGATGTGAGGTAGATATTGAGCCAACAGGTCACTTAATTACCCCGTACGCTTGCCGCGAATATATGCGACTCCGCTAGATTAAGAAGGCCCGCGTATTGGCTAACTTAACGCCTTTCTAAACGCAAAAAACGTATCCGAAGGACTTTGTCATGACTTTTATTATCCTAATGGCTGCCGAACACACTACTAGCAATAGTGGTTGCTGATCGTGCGATAAATCGTAGGCGCGCGCACCCACCCAGGATTATGATCGACTCGCCAGTGGTTAGATGGACAAGTTAATATCAGTACGACTGATAGTCGCACGTGGGGACTACTGCGTCCCGTCTACATCGCGCCCAAACAATGACAACTCCTAAGAACTATGGGTGAGCTACAGACTCCCAGTATCTCCTACAGATATGTGGGTAAGAATTCTTCAAGATCAAGGTATAAAGGACATACGAAATCGTCTAGACGCGATAATGACATTTACCACAAGGAACGCTTATTCAGCCAAGGCACTGGACCGCTACGCATACTCTACAGGTACATAGGCAAATGAGGTGGGCGGACCAAGCGACATTTGGTATCAGTGACATTTCAGAGTAAGCTGCACTCAAAGGTACATACTAGAACCTGAAGTAACCATTTTTGTCCCACCGCCATGCTAAGGGCGAAGTCGGTTTCAGAGCGGTTACAGGACTGTTGAGGCCATTACTACTTGCAGAATAACCCTGGGTCAATGCAGACTCGTATTATTATCTCACCCTTGTCAATCCGTAGGCTTGGCAGCCAATCCGACACGCCGCAACTCTGTGAACAACTTTCCTCGAGAAAAGGTAGGCCACTACTTGAGCGGCCTTCGTTCTTAAACTCACGATTGCAAATGACGCAGCCCGCTACGAATATGAATCATCGGGTTCAGGATAGCTCTGTTTTGCGTCGCGCCGGTTGCGGTGGGTGGCGGCTCCGCTGCGAAATTCGCTAAAGTCGCAGGTTAGTACTCTAATCCGAGGACCTCGTGCCATGAGCGTGACCAAGTACTCCGGAGATCACTTTAAGGGCAGACTAACCTATCTGAAAAGGCAGT \ No newline at end of file +GTCCGGAGACGTCATTAGGAAAGTTAGGCGACACTCATGGACACTGGCAGAATCACGCATCACGAAATTGTTAATGTACGGTGGCTTGAACCTTAAACTCCTTATGGTAGGTGCTAAGTGTTGAAATAACGAGATGGTATGTTTTCTAACGGTTAAGTCCCATAATGCGGCCTCGACGACGCACACTGTTCATGAGCGAGCCCCATGTATCTGAAATTATTTCAATTCGCCGAAACCGCTAATATAAGCACTCAGCGCCTATGTAATCATAAGGACTAGCTGGACGCATATGTCAATACCTCTCGTATCCGGATACGGGTCAAAATCCCAAGAAAGAGGTTCCGCGGCCATTCTGTCCGTGCGACATGCACGGCACAACGCAAAATAGGTGATTCATAGTCCTTATTAGGGTCGAAGGTCAAGCAACAGTATTACGGGTATCAGAACGCCGCGATACCTCCGTTACTCTGCCCTTGCTTCGTGCCGTCCCAAAGTCTCTCCGGACCGGAAGTGAATGCACCATTGTTCCAGCGATGAGACATACGACGAACGTCCCCGCGCACATGGCTCGACAGACTACTCTAAGGTCCCCGCACATACCGGTTCCACATAACCCGGCGCTCGCCCCCAACCGGCAACAGAAAAAACACTTTATACCCATACCACTCTGTCTAACGTGTGAGGTAGATTGCTCGTTTCTACCCTTGAGTACAAGTTCCGATCACGGAGAACGTAACCGATATACTCCGGGGGCCTAACGACATATTTCGGTCAACCTGTTATCGAGGCCCGTAGAGGTGTCGTTATACTCTTGATATCGCGGCGCGCGGAAAAACACGTTATTTATTTGGGTCATCAACGTGCGCGTGTCCAGCTCAGTTACAAATCTATATGGCAATCTCTCTCAAGCGAAAGCGACAGATGGGGTCTGACGTATCTCGTGATGGCCAAGTGGATTGCTTGCCTAGGACTGACGAGACTTTCGCAGGGGTACCAAAGATTCCGTGCATAGCTGCAGCCAACACTTCCTGTGACGGGACGGCCTGAAGATCTATGAAGTGCATATCCCTCAAACGCGCTCCGACGGCCCTATCCGAGAGTAATAGCCCTTACAAGCAGTAGCGCGCCAAGGGAAATAACCTCTTAACGAAAGACCCGTCTTTTGATTGCATCCAGTCTCCAAACACCACGCCTCTACAAGGTTGTCTTGGCGACGATCTACTTGAGGTGTCGGCTGTGCCGCTAGATAATGTCAAGGGCACCACATACCTATTTTAGCCGTAGTCTCGACCACTGAGCGAGCCTCTTCAGTCACTGGACTATATCGCCACTGAGTGGGTTCCGCAATAGAGTCCCAAAGATGCGAGGCTGTTCAAGAATGGTCACGCGCGGGTACAATCTATCCGCAAGCAGTGGCCCCAGTGCGCTAGTCGAAGCGGGAACACTCGGCGTCAGGTCACAGTAAATCAAGTTATGTTGAATTTAGTTCATAAAGCCTTCAAGGTCATCTAGTGTTTCAGCTACGGTAAGTTTTGATGCGCGGAGCCGTATATAACAATCCGCACATTACAACACGCTATGTATGTCACATTCTACCGTAATCTCTCGGACGTGATGTTACCTAGCAGTGTCTCAATGCCCTCTAATACCAATGATTGCTCATCAATGTCGGCTAGTAAGGTCACAGCCTTGTTCGGTCCCGCGCGGACCTTTGTGATATCCCGTTGATAGTTGTGACCTTTGTAAGGGCATTATAAACGGGCTTAGTAAAAAACGCCTTAGTTTCAAATTAGATTAGCACTCTGTAGCTGCAAGTCGGGAGTACGGTACTCGTTGGTATGCTAGTAGATCCCCACAGCTATGCCTTATGAGTACGCGAAAAAGGCGTTCTTAAGTTAAATTGATGAAAACACGGACGATTTGATATTCTCGCAGAGTGCCTTTATTACAGGAAATTGCCGCAACGCCCTGGTAGCACTAAGTGGCGGCTACCGTGAGTGTAAGAATCCGGATTGGCAATGGCTTCGCTCATAACCTATGCCTGCCCATGCATTCGGCTTACCGTATCACGCGCCCGAAGGCAGGAACGATCGGTATGACTAAGGGTCAAACGCGTTACAGAACCAATGCGCAACGCGGAATCTATAGCCAATTAACGTGTATTTCGACGTAGCAAAGGTGCGTAACCTGGAACCATTGGGCAGCAGGTATCCCTATAGGACCGTATCGGTATCCGGATGTGATGGGAACGTGGTACGGGTATAGCTAAATGTTGTGAGGAGGAGTTAGAGAAAGCTGGTAAGCCGTCGCCAGTCGAAACAATCCACGACGCAAGCCCCCGCAGCAGAGTTACCGGCGCAGTAGGCACTGTTCGAAGCTGCCCTAGGAGATTAGGCGTAGGTAAAATAGCTAAGGTGGCGCTTCGAGCCCAATGTATTTGCAGAACGCGGGTCCAGCTCAATGTAAGATCGTCCTCCCTCCGAGTCTGGCGTAATTAAAAGACGCTGAACCTAAGTCTACGGTGCTGGTCTCCGCCGAAACATAGTTCACAGACTATGTTGACTTCGCGCTCGAACCTTATAAGTCTTGGAACCAGGCCGATTCGTCCGTAATGCTTCCTAGTACCGTCTATCACATAACGCGCGGATTATGTGATAGGTAATTCTGATTTAGATACCTAAAAACCTTCTGTGCTCAAAAGAACACTCGGCGCTCGGCACAAAAATGGACCGGGATTTCGGAGAAGGGTTGGTGAGCGCGTCTGTGCGGACAGGCTCTCCACGGCCCTCCCGCTGTGGCCTTTACACCCGTTATCCTCCACCAACTTATGCGCGAGTTAAGAGGCTCCATCAAAAAGATGACTAATTTAGAAAGAGCATGGGTGCAGGAGACGTCGACGCGCACATCTCACGATTTATAAAGTCGGGGAGGGAGAGATTTATATACATCATCGCAAGAGTTGCCAATCGTGCACGGCGTGCTCTTCTTAACGTATGTTTATGCTTTATCTCAGTTGAGTAACTATGTACAACCTGTGGGCGCTTCCAGGTACCCACCTATCCTTGCGGTTGCGTTTAGCATAATGGAACCATTCTCATCTCCCGCGCAAGCTGCAATTTCTGCGCAATTACCGTAGGTCCATTATCCCCGAGTCTTGCGGCCATTCAGCAATGGTCATCCCCTAGAACTGAGGCGTATAGTCAAGGTTTCGGCTACTCACGTAACGTCCGTACGCCAGACTCGGCCGGGGTGTTTCGTCGGCTTGCACACTCCGGTCTTACGGAGCAATTCAGAACTGACGAATCAGCCGGGGAGAGAGTTGAAAAAACCCTTTGGCCGTCGGGCGCCCGCAGATCGTCTACTGGATAACTGGTATGGAACCCGCCGAACCATTATAAAGTTTTTCGGCATTAGGAATTATTTTAATTCGGAGTGATTCTACACGCATTGCCCCGGAGTCCCCGGAATGGCTCGCCCCGGTTTGGACGTGATGCTTAGTAATGTGAACGCACAACTATGCAAAATATGCAGGGATAGCATCCCTTGCTTGGAGTCACTTGAGCCGGTATCGAGGTATTAACACACGGGGCTACGATTATAAAAGTAGTCAGGGTTCAGACGGGCAAATAATTTAATAGTTTTTTTGAACACAAATAGGGCCTGGACATACTCTCAAGCATCAGCAGTATCTGCAAGCTTGAAACGCCGCACAGCATACGCAGACAGAATTCGGTGCACGCCCCCTGCTCGGGGGCCCCCTGATGTATCCAAAAGACTCCCCGACGTGTCGGACAGTGCGTGGGATCGCCGAGGTGACACTATCACTATACGTATGCGTGCTTGGGAAGCAAGCTGGCTCGAGAAGGTTACTTACCGCTAAGTCGGTATTGACGATTTCCGCAGTTGTGGGTTAGGCGCTGGAGCTCCCTAAATCGCCGCTCGTGCACTATTCAGGCCTAAAATCCAGTCCTGAGCTGACCCTATCAAGTGGAGGAGGAAGTGATTACGTGGTTACGTCGAGTCTAGAAGGCTCAGGTCCGAGGGCAGGGTTTAGGTGACTGCCGAAAGGCACCACATTTGTGCTGGTGCGATCTGCCGGCTGAAGATCCCCAATTCCCCGCTATCCGCGACTCAGGAGCTTATTGCCAATAGCGTGTCAGGAATGTGTAGTGTGGTCGCGCACTGTCGTGGGACCAGTGGCCTACTTAAGATTGCTACCAATGACGCAAAGACACGGTTTAAACTTTGAACTGTAGAATTCGCTCGCCAGCACCGATCTCATGTACCCTCTTTCCAACTCTAATAGGAAGCGGTCGAGACCTAAAATTACCCTGCGGTTCTCCAAATCTTCTAAGTGTCTTAAAATTGATAGGCAGGTGAGCACCGATATAAAAACTACTACCTTGGCCCGTCCTAGTCTGTGGTGGTGGCTGCGGCTGAACGTGAATTCTTATCCTCTAGAACAAAAAAACATTCCTAGGTGAACTCATTTACCGGGGGTGTCCAGCTATTTTAGGGTCATTTTTCCCCTGCCAGGTACAGCAGCTATGCCCTACTTAATATCTCATGTAATGAAAACGGGTACTGCGCCTTAACGTCCCGGGATATTGGAATGAGACTGACCTCGTCGCAGCTGGACCCATCCTCGGGCCTAGCACGGAGCAGGATGATCAACAATCGCCGAGTAATGCAACTAATCATGCAGGCGGTCCTCTTTGTGTGTGTTCCCTTCGGTGAAACTTCTGACCCAGTGATGCTCTGCGAGACTGCCGGAGTCAGACCCGCCCTTGGGCTGTGGGCGAGGTATACGTCACGGACATATTTCAGCGTCCGGTGAGTATAATGCGTTGCGCAAAAGTGTGCCATTAGTTGCTGAACTGCGTAGGCACCGCATATTAGGGGCGGCAGCTAGTCGTGCACATACTCATTTATATCGTATTCAGTAATCTGTGTTGGGTAACGAATGGTTGTCAAACAATTCAAAGATTTGCCGATGTCCAGTTTGACGCAGATTAACTACAAGCGCGGCTGCGTAAGCGGACGTAGGTCCTGAGCCGGCGAGATCCAGACGCGTGCCGTGGGATCTTCTCCTGATAAGAGGCAGTCACGAATTATCGCTGGGCCCTAAAGGGGAGTCTCTACGCCGGTTTACCGAGGAGTCAAAAGAAGGTCCGATGCTAGGGCAAAAAGAATTTGACCAATATTCCTTGTGGCCCAATCCTGGGTTTTTGGTCACGTGCAAGCTGGGAAGAATGCCTACAATGAAGTGGTACAAGGGAAGACATTGGTGGCGGTAAGCGGGGGGCTCGGGCTAGGAGCAGCACTTATACTTTTTTCAGCTTGGCCGTTCTCGAACTCCACGATCTTACACAGTATCGACGGTTTCGACTATGATGGGCTTTCGCATGACATCGTTGGGTTTTGGCATTGCAGTTTACTTCAGCGTACGGTGATCCTCCTGAAAATGATGTTGTTAAGCCGCCTGGTATGTATAGTGAACCCAAGGATTCCAGAGACAGTCGGCCGTTCCATAGCGATCCGACACCGTGCACCCTTCCTCGGAACTCGGTATGGCTGACAGACGACTCCTGATGTCATTGCTTGCTCGCCACCGTCCTAAAGTATTACATGCTACCTTGGCAAGACATAGTGTCAAGCTGCACCTGGTCTGTAGTAGAACCGCGAAATTTACGAGGGGAGTGATCCATTTTCACACTAGTCTTGTTCGGACCAGCCTGTCCCTGTCCTCGAATTTTTACTCGAAATACGCATGTACCTGGTAAGGTTTAACCAGACGTTGAAAGTGCCCCGACCCAAGGCGCAGCTGGAGCGTATAAATGGGATCAATAGCGTGGGGTTTTTAAGTATTGTAACTGACAATACTAAGGCAAGGGTACAAGAGCTAAGCGCGACCCATATCCGTCCGACATTGATTTGAGCATCGTGCGATCCACCAGATAGTAGACACGGGTGGGGACCAGAGATCTCACCGCTGCCACAAGTGGACTTAATCTGCACATCTTAATCTTTGGGCCCGGATTCTTGAGGAACGTATCCTCCGACAGCTGGTGCGTCCCTGCGATCCTGGCTGCACTCAGAGGTATAAATTCGAGCAGACGCTCGGGGGCATTAACATTCTCAGAGGCCTATGCTCTGCCTGATCCCAATAATGGCCAGCTAAAAACTCAGGTTGGGTCAGTGAAATAGTCATTGTACTCGGCGTACTAGGTAGCCATCTTGAGACCTGGTATCGATGACGGGTCCAGAATGTCGGGTGTTTGCTGCCTCCCCCCTATGATCTACTGGGCATCTTGCACGCCTCGGCACATGAGACGGTACACTCCAACCATTTTGTGATTGACACTTGTCACCCCCTACCTAAACTACTAACCAGCACAGATGCTCATTTGACTCTGCGCGGTGCGTAGAGCGCAAGGCAACTACAGAATCTCTATGAGTTCACCTGCTGCGTGTGCTGTGCCCTTGACAGCTTCTTCTGTCAATCGAGCTATGATGATTGGGAGATTGATGACTCATGATTTTGTTCCAATTACTCTGACTGAAAGCGGCGACCGATATTCTTCAGGTGTGAGACTCCACCGTATGGTGTAGCAGCTTGGCGCTCGAGCACAAGCGGCCTGTCGGTGGCGGCCACATGTAATCGATGAGGGGCATTAGACTCAAAGATCGGTAGGTTAAGGACTCCATCCAAGATTTGTTGGCCAAAGGTACCAACTGTTGTACTGCCGAACTCTATACGGACGGGGTAAGAAGATTCTCCTGTCCAATCCCCAATCCATTACGATCGTTACCTTTGGAATACAGAACCGGGGGGGCCACGTGCTCCACCATCATTACCTGATTGAAGGCGTAATTTTCTATCACCAGGCTGGGAATGCTTCTTAGAGTATATCCTCACTGGAGTGCGAGGTGGCTAAATTGTGGGCTGCCTAGTGGTAGAGTCCCGAGGACTGCTCGAACTCTAAACATGATGATGTGACAAGGTCCACAGGGCTTAAGTAGGAGGCAACCGGATCGGCCTGCGCCGGTCAGACCAACTCGCGCTCTGTAATCCCCTTAATTAATTCATGGCTTAGGACAGCTGTTTGCGCGCGCATCTTGACCAAATTAAGGTTCATTGTGGTACCTATGATCCGGTGGCACAGTTGGTCGACGCATTGGGTATCCCACCAGCGTTGAGATGCCGATATCGTGCTATGATGTGAGTATGCTCCCCTGCCTTTGAAAACGGAATTACACGATGAACTTGTAAGAGGAGCTTTTGCCCTGGAGTGTAGTACGAGGATGAATACAGTTGCGTCTGATGCGATGTATGTATGCCCGGCGGGATCCTCCCCAACGACAGCGCACAATCACCCCCGTTCCGTGGCGCCTGACATCGGCAAAGGTTTTAGAGTGAGCAGCTTTCGCTGCACATATCGAGATGCACCTTCTAAGAGAGAGCTCTTCATCCGTGAATCGTTACGGGAATCGGGGTCCGAGGACATCGGGCCGCCACTTACCTCACGGACATCCCAAATAAACACTACTCCCAGATATGCTTACTCGGACTGAACTCTTATTCCCGTTGATTTAGACCCGGCGCGGCTAGCATAGATTGCGAACGTCAGCCCCCATGACTGTCGTAATCACAAGTCATCACTTTGCTGGGCATTTATGCCCAGTGGGAGCCGATGTGCCCGCCTGAGGCATCGAATGATCACGCTAACACTGGCATGGAACTGGAGATTTTAGACAGGGCAGTCAAGCGCCTCGACTAGTGGCGGATCCCCCCGCAAGATCTATAAGCAATTCTGTGGACGTGACGTGCCCAGGGCCCACTCTCAGACCCCCTTGCCATCGGGCAGCGCTACTGTACCGCTCCATTTAAGTGAATATGACACGACCTTGTTGGTGATTCGTAATTTGCTCGTGTAGTTAACGTGGGCTGATATATGCGACCTACAGCGACAGTATTCCCACGCTCTCACACGGAGCCAAGGTGTAGCCTTCTTCGCCTATTTTGACCGACGCGTTAGCGGCCGTCACAATCGAATTGACGTACGATCTGTTTAAAAGCTATAACCCAAGTGTTAGGGCAGGCTGTGAGGACTGTGCACCTCGGGATAAATCAGAGATACCTACTACGTTTCCCGACAAGTTTGGGTGCCGCCCCCTTGACGGTCTGGTGCGGAGCGTAACACACTGAGAGCCGTCAGCTCATATGCAGGATGTTTTGATAGCGGGGAGTGTATATAGGCCCATTCCCGTTAGGTCGGGGGGTCCCAGCGTTCTAATACTGCGTATAAGGGTTGGCGCTAGCACGCATAAACGTTACAACGTAGCATGAGCAGACCTGTTCATGAGCCGCATCCATGGGAAACCACCCTAACACGTCCGCTGATATCAGCGTCTGAGCTCTTAGCGCGGGGATCCAGGAAAAAGACAGGTTGAATATGGTAACGTTGAGAGCGTGGGACCCACGACGAATCTGTAGCACTCCGTCGTTCTCTGCGCGGGACCTTGATAAGTAAGCCTGAATCCATGGTAGGAAAAAACGTGGTTGCGTCGACTATCGACGCTTATCCGTACTCCGACAGAATAGTACGTATATTGGCTCAACCAATCGAGTAGTTCTCAGGTAACCATAATGCGGTCGAACTGGTGAGTCAATCTCTAGAGATCAACGAAACTACTAACCGGGTCGTATTCACCGCAGGTAACGCAACCTTAACAGAATTGACCGGTGTTGGGGATCGACGTACTCGTTAGTCTTCTACATATGCGCCGCAAAATTAGGCCTCATCACGCGGAGATAGGTATGAGGTTTGCCCCGAACAAAATGGCGTAACCCACCTTCCTCCCTCCCGTCGATTCGGAAGGTTACTACGGCACAGTCTGCAGACCGGCGGTAAACGGAAGTTCTGAAAACAAATGTCAAAAGTGAATGACAACAGCAAGGGACTTTGACACTGATGACCCACTTGGTTCCTCCTCTTGGGCTCCACCTAAACGGGGCTCGAGATAGCCACTGAAGTTTTTGATTGTATAAAAAGCGCTTAGGCCTTACGAAACCTAAGACTCGAACGGATCGCCTCGCCCGGATACGCATCTAATCTTGAGGTGTTTTCACATGGGTTCCCCCACTAACTACCGCGCGCCCTATACTTCTGATGTACGTTCAGTTGCCGACTTACTGATCCGTGAGTAGGTAATTACGATAAATCACCGTGGTCGTATGGTAAATTCAGACCAAGACTGAGGAATTCCGCCACGACGGATCATGCACAGTACCCGTATATGGGTCTGTAGCGCCCTTCCACGGCCGGTGACCGTACCCGTGGTAATAACTAGACTGGTTCGGGGATGTCAATAGCTACAACGGGGGGTCTCACACGCTGTCGTCATACATTCCGAGCCAGTACCTGAGTACCGGCTCCCTTGCGCTAGGTATCATGTTCTCTTGTCGGCTTACGAGCCGACAATACTCGTGGCAGCAACGCGCAGTCTCCATCAGTCATGGTCAGTGGGTACACACTCCGAACGTGTTACCTGTTGGACCGTCTGCGTTGCCGTGTACCATCGATACAAAATGGGTAATATAGCTGCTAGATGCCATATCAACTTTCACTCAGAATTACACCCCTCTCTATGTGGGTTGAGAGGGTGAGTAGGGCAAGCCTTAAGCACGTAGCTATAGAGCCCTAAACGTGAGCTTCCGCTACAGGCGCCCCATCCCGGATGGCCATGTTCATTCTCCAGAGGATAACACAAACGTTCGGAATCCCTCAAAATAAAGCTCCAGTGCAGCTTAGGACACAGGAGGCCAGATTGGCCTGGAAATAACGGTTACTAAATTTACTCAGGGAGTCCCTTTGCGCTTGCACGCTCACATGGAAATATGCTGTCGGTTTGGAATGAAAAGGCCGGTTTAGTCCAATCTGAGTGTACACCTGAAGGTTTGCTGAGAATGCGCGCAATATATATTCGTTGTATTCCGCAGGGTACAAAGCCGGATACTGCTACAACATAAGGTTTAAAGACCCCGCTTAGAAACTCCAATGGACAGGTCTCTTGTTTGGATCACAACATCTTGTACTGCACACCTTTAAAATGACCGTGGGGGCTACAAAACATTCGACCGGGCCTGCTGCATCATTGCGCACACTAACTCCGCAGTCGCCCTAAAGCGATGAGCTTGCTGGGTAGTAACAGCGCTTCCCTGAGGGCTAATTACGCCCTCCAGCCTTTTTGTGTTATGGTTACCAGGCGAGATGCCTGGAGTGGCCGGGGGCTGAATTAAAGCCTGGAATCACAACAGCCCAGGACCCAAGCACTTATTCGATATGAACCATCGGAATCGTATAAATCGGCCCAACTCTATAGTATATATGTGCACCATATTTACTCCACCTGCATTTCCTATCTGGGTCGCAAGCTTGTATCCGCCCAACGAACTTTGCCACAACCACCAGTGCCACAGAGTGAGTGTCAGAGGAGAGTAACAGGATAGGTACCTTTTACCCCCTCAAATAGTAACAGACATATGTGTAAATAGTTAAAATACGCGACCGCACGCGGCATATGACCCACATGTGCCCGGGTACTAGCGCGAGCATAACGGGATGTTGAAGTAGATGTAGACTAATCACGCTGGGGTGACCTGAACCGCGGAAACGTGACAGCTTCCCACCAAGACGGTCTGGGTTCACGTCTTGTCACGTCGGTCTTAGTTGTCCGGATGATAGTAAGCACGTGGTATTTGTGCTCGCCTCTATGTCCGCGCTCTACTCGGATCGTAGAGCGTACGGGATCCTTGGTAAGTCCCGTCTAGACAGTGAGATAGTGCGCCTTGGCGGCATTCGTGTCTCTCGTGAAGACTAGATCCCTGCTTATCTCGAAACCTCAATTTTCACCTTGGTATCGGCGTAGCCAGCTAAGACCGACGATAGCACGATTTTAATAACCTTTAGGCCATTTGGCGACGCATGTCCATCCTACCGGTGGGTAGGCCCGTAGTTACAAAATAGAACAATAGAGTCGTCTGTCTTGAGCCCGGTATCCCTGATTCAAGCTGCCCTCAGCTATCTGTCATAAGACCGTTCGTGAATCGATCTGGCCTTCAAGCGTGTAGAAGGCACGCGAACAGAAATAGACGCCTGGAGCGTTTAGCTCTGCGGCTATTACCGACGGCGCGTAAATAAGCCCCAAAACGATCGCAAATGCATAATATTTCCACCATTAGCCGATTACACACTTTACATCGGATGGGACCCCCCCTGATTGCATTAACATTCCTTGCGTCTCCCTAGATGTAGACAAACTCATTGCCGTCTGCTTTTGCGGCTTTTGTCAGCATGTGTGTACCACCATAGGACATTTGCGAGAAAGCGGTTACTCGCTGCGCGACCCCTATGCATCCAGGCTTGAGGGCTTGAAAGGTCACATCAGACGCACTCTCGTCTTCGTGTGAGGAGCTCTAGTACCCTTCCTGTGATAGGCCCTGGACCAGTGTGCCTGCCTAACCCAGCAAAACAGAAGGCACGATATACGAGCGCGCGTACTCCCTAAGTATCCACGTCACTGCTCTCTACGTGTGCTTGGAACCGGACAGGTTCGGGGCGTTCCCTGCCAGGGATGCCCCATGAAAAACTACGCCAGGAGAGTATAGCTGACTCAGTGCTAGTTTTTTTGACCGAATAAAGAATGGCTTGAGTGGTCGTCTAGGTCTAAAAGTTGAGATGTAGACGATGTGCTTCGACATCTCCTCGGCAGGCCTCGTAGATGCCGCTGGAAAAAGCACATGTGACGTTATCACCCATCTCATGTCTAATCCACTAGATATGACGTGTCGAATTCGGGCTTGCATGCAATGCTGCTACTCTGCTGAGTGATATCCTGAGGAACCAAGCCTATATTCCAAGTATATAGTCGCTGATTGTTTCACCTGACTTAACTTGCACCACGCATCCTCACAACAGAAAGCCACGGAAAGGTTTTTTATGCCTGCACTAGCGCATGTACCCCTGTTCTTTGTGCCCACCCGATGCCATGCCAGGTGCAAGGGGCCGCAATGTTGCTAAATATGGATTATACTGGAGATGATAACGTGAAGGGGCCTGCAATAAACCTGCGGCTTTGAGCTACAGTACGTTAGCATGGCTTTTTCTAACAATGCGATCTTATAGTGCCCCGAGCCACTACGAGTAGTAACGTCAATTGGCTAATATTTCGGGCTCAGAGCAACTTCCTAGCTGGGTGTCGACCTCCAAACGTCGCATTTCAAGGCCCGGAAGTCCGAGTAATGGTCTCCCAGAGGCCCGAATTTGCCGCGGTCAATTAGAGATTCTAGAAGGAGGCGCCGTTCTGTCTGCGAGTAGGTCTACGCCCTGTTAGAAGACCCGAACCACAACGATTACGAATCTCCGCGTCATCAATTCAGCTGCTCGCAATGTGAAGCGTGGTTTACATACGGGCTCTGGGACCAACGGTTGTTTCCGCAGACGCTAGTCCTTAGTTTGCGCCAGAAGGTGACTAGGACTCGCCCAGCAACAGGTAGCATAAGGTTAGTAGATCTGCTCTAAAGCGGATATGAACCCGGTTGACACTAAGCCGCCCCATGGTGGTGGTCCGGCCCTCTG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/a7f382997b b/tests/fixtures/projects/MyFirstProject/DATA/a7f382997b index 91418dd7..92753884 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/a7f382997b +++ b/tests/fixtures/projects/MyFirstProject/DATA/a7f382997b @@ -1 +1 @@ -AATCAGGGATCTAGTGGTGATGCCTGCCGCGTGCTCTTGTAGAGCACCGGCCCGTTAAGGACTGGCAGAGCAGTTATTTCGGGTTTGCCAAAAGATGCCTTATGCAGTGCCCGCAGCGACGACTGTTGGGCCATACCTCACACTTACATAGCTATTAATGCATGCAACGAATGGTCGCAGGAGCTCTTAATTTAGCGCAGATTAGGCATGAAAGATGGGCACTCAAGTACATTCTAGAAATTAGGGGCGTAGTGCTTTCGGAACATACCCTTAGAGCCCTGCAGAAAGATGCGGTAAACCTGAGCACGTCCAACATACGTGACCCCTGAGACGAAGCTGGGTGCTATCAGCTCTTCCGAACCTCAGTAGGCATGAACAGCTGATCTGTGGTGCAGGGGCAGGTTGTCGGCTTTGCGCTCCAACGGTCTAGCAACGATTTGCGTGTAACCTGGAGATGATTGAGTAGCGTACTGGCGACATCGCAGCCTTTGCGTCTCTATTATGTAAAGGCGAGCTGTGCCGCATACGCTTGCCAGGTCTCTGCTGGAGGATACTCGAAGAGAGCCGCTACACGCCCCCCATACCTCGGATTAGAATGGTATTGCGTAGCCATGCACTCTGTACTGTTGTTGAGAGTATGCGGTAACCAAACCACCGCTCGATGGAGAATAATTAGTCGGTGACGATAGGACGCCTGAAAGCTACGAGTACTTCATCGCAAAAGGACGTTTACGCTTTCGCAATGCATCAGAACGTTCGCATGTATAGCCTGGCTAAACACTCACTATAGGGTCATCCGTTTCCGGTTCATCTTGTTGTCACCCTAGTGTGAAGGGTATTCGTTGGTCCTTCTTCGTCCCTCTCCATTTGTGCCTGGTTCACATTCAACTACGAAATGACCGATAGAACATGGAGGGAGGTGTCAGGTTACAATGGATAGACGTGGCTCCAATCTACGTACCTGACACAAGCGGGGTTATGTATTTGATCACTGATCGGCAGACTCCGACCGTACGAGACCACGCAAAACAATGTCGGTGCCTGACGGCATAATTGCTAGGCCCTTCGTGTCTAGAGTTCTTGGACCGTCTCCTTTGCCACGTGGCTGCAGCATACTAACGTAGACTTTTTGGAAGCAGAGTTCGCGGGCCTCTCTCATTACTCGGCCTCTTTTATTAGGTCGCTGGGAGTTTACATACTAGTTAACAGTGCAATTAGAAATTGCTTTAGCAGCGCCGAGCATGGTGATCAAAGGTCCGCCAATCATTTCGATTGCGTCGTTCCACTGCTGGATTCCCGCTCCAGCGCAGGGATCGGCCTCCAATAGCCTCGCAGCACGCATGGTACCGAAGCAATGGCATGCGTGGTATGGCGGACAGCACCCTGCCGATTGAAATGCGTGAATGAAGGAATATCTAAAGACTGCTCACAGAAACACATACGGCCTAGGAATACGCCCAGAGGATGTAGTTCGATATCGCAAGCCCTCGAGCTGGCTGAAAATTCATATCAGCCGAATCCAAAATCGTTGCTCTATGTGATGGTTATAGTCGTAGTATTGAACGTCGGGTGGGTATGGTACGCGGGCCCACATAGACATTTTCAGGCGTTTCAGGCCATATCATCTCTAGGGTATTAGGCGACACTAGCAAGGTGCTGGAGTGCCCCCATTTACTTGAAGTAGCCGTAGCAGCGTAGCGCCACATCGTATTCACAGATAAAGCGGTCTCCCGTAATACCGAAAGGCCGAAACAAACGGGTTATACCACAAAAACTCCAACCGCGTAGAATTTGAAACAAATGACATGGCGCGCTGCTACGGAAATCAAAACACGTTGTCCGTTTCAGTTAACCACTTATCACCTACATGTGCCGTCCTATGGCGCAGCTAAACCCGGGCACGCGATGTCGCATCAGTTACTTTACTAAGGTTAGAGGCGTCCCAAGCCATGCATGTAGGGGGACCGTAGAAGGCGATTACGTTACCGTTCCTTGTGCATTTGTATCATTAACGTCGATAACTGTGGGTACTGATTCAGCAATCCATCCAATAGACTCGTCAGCCGCCCGAGCTAATGTGCGACCCGGTGGGTGGGTGCCTGTGATCTACCCCACTTTCCTTGGAGTATGGTACGATTAGACTAGGGTACTGAGATATGTAAGACCTGCTAGACCAGGGAACTATAAGCCTCGTCTCATGAGGCGTTTACACACCGATCAGGCGAGGGCGTGAGTTGTAAATTCTGATGACACCATATGTTTAATGGGTCTAGACATAGCTGTAATATGAAAACTATGGAGGGTTCAGAATACACTAATAAGTGTAGCATGTTCGTAGCCAACGACATACACTCACGTCAGAAATCTCTCCACGGGCATATCAAATACCGCGAATTCCTCTCTCGCGACCCCAGGTTGTTCGCTAGGTTTGACGGCAACACGGACTTTGATTATTCCCGGCGATGGCGGAAATTGATGGAAGCCTGTCACGTTTGGGCCCGGATGGTCTTACTGGTCTCGTTTGACCAGTTTTCACTCAGTTGAAACTATTGTTAGTTACCCCCAAGAACAAATAGGATCCAATGGGACTTATGTCCGAGTTAGAGACTTGCTTTGGGGATAATTTTTCCTGTAAATGGTTAATGAAGAGAACAGACGGGTCGTTAATTTATTCCCGCAATTAAAGCGGCTTTGCATGCACTTATAGTGTGAGAGGCCTAGAAATCGTGGGTGTTAAGCGATCACAGGCCCACTAAAGCGACTTACCTATATAATGGTTAATTAGGAGTTGGCCCGACCAGTCTCCACGACCAGTGCAGGTAGAGTTACCAGATGGTGTTGTCTTCAATCAACAGTGCACCCTCACAGTGTCAATGGTTGACTTAATTATTGTAATAGAGTATTAATCTTGGACCCAGTTGCGTGTAAGTCGCGATAGGTCACATCACCCATCTATTATCCGATACCCATACACAAGTTCCAAGCGGAGAGGTGACCACGACGATATTCAACCGGAAGAGTGAAACTGACACGGAAGCCACCTAGGCAGCTTCCGTGTACTGGTTTCCCACGCGAGCCGGTGCCAGACTGTGCAAGGGTGGTGGGCTAAAAGCCATGTAGGTACACCACGGAAGTTTGAGGAAGAACACATCCACTCGTTATTGTGCGAATAGCCCGTGAAGAACTTACACTAGGCGTATGCGGCACGGCCAGCCGTACGTTTGTATCGGCTTTGGTCGATGACTATGCCTTGTTTCCTCGCCGCCTCTATATTGCTAGAGGATCCGCGGCTCCGAGTAACCGCATCTCCATCTTTAAGACGCTGGATTTACAGGGGACCACTCGACACTGAAGGACAGACGCATCATCCATATTGAACGGCATGAGCGCTGAGTAGCATGTTGTCAACGGTACAGGGTATAATTCATTCCAAGTACTCCCCAGATTCCACGGCGATCGGGACAAGAGCTAACGATTTGTTAATTGAGAATTTAGGCGCTCAGCTAGTTATTGCAGTCTCCTCCAGTAAAGTGTGAGGCAAAGATTACGTCAGGAAGTTCGGAGAATCCCTCAAATTTACAGACGTGTACCTGGCGAAACTAAGTAGGCGCAAGGTAACAATCATTTCATAGAAGGGGTAGTATGTCGGTCCGCGAGACCGCAAATGTTAGGCGAAGGGTAAGATACACCAGTTCAAAGAGTGATGAGTTCGATACCCATCCTGAACCGCCCAGTGACCTCGGCTGAACTGATCCTCTCCATGGTATGTACGATCTGTGTCACCTCGGGCAGAACGCGAGTCTCCCCCACAATCAAGGCACGATCGGATTTTAGCAGCGACGTGTGCCTCGAAGTCACGTGCAACACAGTAAGTGTTCCTTCCAACCGATGCTCACCCTTGTACGCTACGTTTAAAGAGGCTACGGCATCATTTGCTCCCCGTCGGCAGTGCATCTCTGTCTTGGTGGCCTGGAGATAAGACTACATGCTTATCACTAAACAAACTGGATTCCACCCTACCACCCCCTGATATGGCCCGAATAGACCTTACGAATGAGTGACGCCGACCATAACGGCGCCCCCACAGAACCTAGATGAATGGGTTTCGGATGACCGGATGGGAGGCGATCCGCATCAACGTTTATACAGAGTCCTACAACAACTGTATATCCGACGTGCCACCTCCCGCAGATCAAGCCGCGGTAGCCGTCGGCCTCATCAGTGACACTAGCGCCGAGTAACGAGATTGCACTAAAGTAAGAACAGGTTTCATACCCTTAATACGCCAGATTGCAATTTTTATCGATTTCAACGCAGGTACGCCAACAACCAGTCTGCGATCCGTATGGACGTTGCATTCCCAGCGTGTGAGTATCCCGGGCCGACATGACCTGGTGCCCAGTCACGCATAGCTGCCCCTAGAACACAACCATGGGACCCTGTGACTATCGATTCCCCCGGTGGCCGTCCTTTACGAGGATTAAGATAACGGTGTGCATGCAGTGGTCAACAGCACAGCGGAAAATTAAATTGACCGGGATTCTCCTTTGCTACGGTGATACGTCCTTTTGATCAGCGCTACACTCGCGACAGTTTTGAGGGTGCTATCTGCTCGCTAACCATGACCCGCATAGCTAAGGACGGATACCTTGATAGGTGTTTTCATAGTACGGACTGCTTACGCCTGCTATCCAGACTACACAACCAGGCCCATTCGACTACTATATTATTGCCCGGCCATCACCGCTTCACATACAAGGTGGAAACATGCTCTAATCGATTCTCGGGGAATCTCTCAAAGTCTGCGATAATTCAACGAGGAGAACCGTCGAGAGCCTACAGAGGGACTTGCGGAGCGCACGGGCGGTTCCATTATCGGGGTTAGTGGTTCCTGTACCAGAGTGTCTTGGAGCGTCTAGCGTGTACAACTAAGACTCTGACATTGCAGCAACAATCAATCTCAAACCTCAGCCCCCAGCCAATCTTGGCTAGGCCAACACTTGCAACGTACTCTCAAAATTATAGGATTGATTTTTAATTTTGTACATGCTCCGAGGCTAACCTTTACTACGAATCCAGTCTGGGCTAGGGGACATGTGGACCCGCGGTCAGACTCCACGTCCAGACATAATTATCGAGGTTGACTACCCATCTGTTATCCTGGAGACATGCCTTAGGCCTTAGTCCGCGCTTGAAGAGGTCGATGAGTCTGATAACACAGTGCCCTTTTTTGTCAAGATGATTATGTAGCACTTCTTATCTGTGTAGCGACGTGACTAAAAGACCCAACGCCCTCGGTTAAACGTCCTCAGTGCGTCAAAATCTACCAGAGTCTCTAGTACATGTGATATATCAGGCACATGCTTACGCTGACCTTGTCCGGCACGCTTAGCACGGAATTCGATTCTGATAATATTCCTTCCCTGTTTCGCCTCGCTCTCCCTTACCACTTACAGCACTCTGTTAGTGATGCGCCGGAAGACTCCCAGCTCCTTTACGTCCCAGTTGGTAATAGTTACTATCGATAGCAGTTCGGTTAACCGCGTGTCCGTGGGGTCGTGCTCGTGTCCGAAGGGGCTACTCGCACTTTCCCAATTCAGAGCGGGGGTTCATTGTTTAAGGACGCCGTGGAAACGGAAAGCCTCATGACGGCCAGAGGACCACCGGAATCACCCTTCCGCTAGCGACGTATTTATGTTTGGTGCCTCATTGGTTCCGGCCTAACAGGTATGTTGTTCCAAACAGAAACGAAATCGCGTATCAGAGTAGTGTGCCAATTGCGTTTTTGGTGAAAGTTACTGCTAAGAGAGAGTCCTACCAGCTAAGGGCTCTGACACGGATTGCTGGCACAGGACGTGAGTCTTTATCCGATTGAAGGCATGTGCAGTCTCAGCGCCCGCACGCGTCCACATATATAGTCCTTTCACAGTCAACGGGCAACAGAGTGACAGGTCTGCAGCGTCAAATCGCTGAATCAGAAATATGCATCTATCTTTCGGCACCTGACTAGGCTGCCATAACAAAGAGGAGGGTCAGGATCGAAGTGTAATTTGGCCTCTAATCCAATCAGGGTAGAGTAGGTCCGAGGGCCGAGCACTCGTGTTGCATGAGCCCAGTGGCCCATATCTCATTACAGTTAGAGCTCTTTTCGATTCGGCATATTGCGAAAATAATCAAACCGGGACGCTTTGTGACGAGAGTTAGCTTGATTCTGCATTCCAAACCACGTACATGGGCAGTGTTAGTTGGACTCTTGATGCTATTTGTCTAGGAATTCGACATGCTTATCATCGCGATTCGCGTAATAACGGCAGGATCATCGTTTCTGGATGCAAATTGGACCGCATTGTATAAAATATTGAACATATAGTTCGAAGAGCATAACTCTTCTGATAGCTTAGGGTGCTTGTTTAATTTCGTACCCATCACAAGGGGTCCCCCAGAAGTTATAAAACATCCTTTCGAGTCAACTACTTCAAACGGCCACTTTCCACTTGCAGTTCGTCAGGGCAACCTGGCCGAGAAACCCCCCACGCAAGATAACGTGCTCTTCACTACTAAACCAAAATTGACTTTTCAGGGGGTCGGAAGAGGTCCCTTCTGTAGGTCTGGCAATCGGAGCTTGGGCAAAAATTTCCCACCGTGGATTCTCGTGTTTCAGCTATCGACAACCCGATGCTCTCTCGTAAGAGGAGCGTGCGCCATAGGGTGTAGCTTTTAAAACAACCGTTCCTGAAGGATACGATTCTTGAATGGAGTTCTTCCCGCGGACTGATCACTCGGCTTAGAGGGTCTAAACGGATACTAAATAAGTCCGCATTTAAAAAATGCACAATTTCGGAGTCGAGATGCTTTAGTTCCTGCGTATGTAAATCTTGGGGGGTCTATCCGCATAAGATACAGACACCAAGTACACAACTTTTGCTCACTTACGACAACGCGAATACCTACTCCACTGAGTTGGGCAACTGGCTGCCGAAGCAGTTATCTACACGATACGACGGGTGTCGCCGCTGATCTGCTGTAATGCGGACATTGAAACCCCGTTTAAAGGGACCACGAGATTCCTGCGCGAGCTACGATGTTGGCGTCTTTTTATTGTCTTGTTAAAATGTAGATCGAGTCATCGCACGACCCTCGGCTCCCACTGGCTTGTGGTCCAGACCCCTCTCACCATCACCACGGATTACCGTCCTCTGGCTAGGACCATCGACACGACTTGCGGGGTGCCACTATTAGCGCGCGAAGTACGGATAAGCACGATGCCATTACACAGTCACACACAATCACACTATGTGAGATAGCTAAGACCGGCATTAGGCGCCGAACCAGCCATCTAGAGTTGAACACTACACTACAAGAACCCCTTGTACAGCGAAAGAAGAGGCACTGGGGGAAACAATATTGTTGACAGTCCTGTCGGAAGCGCGTCTAAAACGATTGGCGTAACCTTATGATGATCACCACCGTTTCTAGCCAGTTGAGCCAGCCCTTTTGATAACCTGCCGACGATCATTACATTAATGTCGAGCAGTCACCGGTTAATATACGTCCCACTCTGTTCACGACTAGAGTCGCTGATCTCGTCAAATGAACGCCCCATCTGCAACGGTAGTTAAACTTCGGATCACGGCTACTTCGCCCTTAGGGGGAGCGTCTCGGACATGGAGTTGAGAGGCAGTCAATTCCTCTCACCAATGCCGGACCTCCTTTCGCGTCCGGGTTTCACGTAGCCACTCGCACCGACTCGACCACTGACATACACGGATGGGCGGCCTACTCCTGTAACCGGCACCAGAGACACACCAAACTAGTTTTGCAGTTCACGAATGGGTGCACCTTTAACCCATACCCAAACTTGTTCGACTGCAGTCCGAGAGAATGGGTGTATGCTTTCGTTAAGGAAGGCGCATCCGTTGATGTTTATGACGATAGAGGATATGATGATAGTGTCTCCTAGTGTAGGTAGAACCAGGGAACCCATACCCAGGGATCCAAATTGTCTGCAGATACGCAACGTTGCTGGATGTTAGACACATGATTCATGGGGCGGCCAAGCCTCACGTCCTGGCAGACTTCGCTAATAAACTAAGACTCGGGGGCTCATTAATCGGCGTTCTTAGCTGCCTACGACAACCTCATGTGGATATTACCGTATAACCGCCACTCGCCTCCTACTCGAAGGCGGCAGAGGACCATGCATATTCGCCTCTTCAATCTTGCTTTTGCAGCCTGGCTCCCTGTTCCTAAATGCCCCTATCGAGCGTCTCGCGCAAACTGAATGGTTTATCGTCCGACTTTCGAGCGTCCGCGTAAGCGCTATCGTACACTTCTTCTTGAAACCGGGACGTAATATGTGTTGTCCGATCCGGAACACCGGTATGTGGAATCCAAGGACCTGAACAGCGACCAGGGACTCCGGCCCCATGGTTATAGGGTGCCGGTACTCTATGAATAAGACACACGGGGCTAAAGCTGATCGTCGGCTACATCCTTATCGTTCAATTTCCCTAACATGTTTTACCGTTAACTTTCCACGTATGTACACTAATCCTAGAACGACACCCGTAGCGCTTAAACAACATGATGACACCCTTTATGAGGCCCTCACCAAAATATCCAGGGACCAGAAAGCTCTTTCTGTAAGCTGAAGTTCTACCCATGTACTGAGCGGGCTGGAGTAGTCGGACTCTCGACTAGGGGGGGTTCCCGATCAATCGATACGGGCCTTAATTCACATGCGTCATGGAACTCATTCGCAGCGCGCATTCTTGATCGCATAGGACCACTCAGTATGCAAATGCTCAAGGTGTTTATCAATTCAACCTAAGGAACGCGACACTGTCCCCACTAGGGACTCCATGCGCTTGACAGGAAGGGAGTCAGCCTACCCTGTTAGGGGGCCTTGGATTCGACGAATTGGTGCAAATTAAGCCCTGACGCCTGGCCGGCCCAATTACGGAGGAACTAGTCCATTAATCCCTTAGGGCTAGAGGTCCTATGAGGGAAGAAAATCGTAGGGTTTGCCAATTCACTCACCGAGCCCCGTGTGCCATGTGTGTAGGCCCGATATGCAAGCACTGGGATCTACAAGTGTGCTTGTTTTCAGCGGCAGCGTAATGTCGTCTGCGAAGAAACAGTCGGTATTCTCGCTAGTCCATTACATATTGGCTTGCCACAGAGCCTACTAGGCCCGTAGGGCATCACGCCTAATATTAGTGAGGTTTAGAACAAATTCCAATCCGTCCCACTTACGCCTAGTGAAAGTCTTAGCACGTACCCTTATGGATGACCAAATATAATGGAATGCGGGTCAGTTTTTGAGTTGTGCTACTGCGAAAGATCTAAAGAGCGTATGTGCTTTAACGCGACGACATCAGGGCCTGTGCACATACGATCCATAGCTCTAACCTGAGTTCTTCTGGCGAGTATGGCGTAAGGGCTCGTAGTTCGAATAATTAGCGTAACGAGGCGACCTGTTCAAGGCAAGCACAGGATGGACCCTGACTAAGAATCCGATCGGTCAGCGGACCCAACACCTCCCTGTATATCAATGCGATAATATCCTTTGATCGTTTACACTGCCAAGTTGTAGAATAATATCACGCCTCTGAATTGCATCTTAATTAAAGCCATATATGCAGGATTCGTTACTATTCATAGGTGTAAGATCTGCCCAAAGCCAGAGTGAGGGACCCGCTAACGGGCTTATTCTATACCTTGCCTTGCCGTGTTATGGTTGAAACACGGAAGAATTCAGAAGTCTGGGCAAAACCTTGATATAATCGTGACGTTCTCGTTTTTTGGTGACCGCATTTGGGGGTTTGGACCTACTCCAGCTGACGGTGCGGCGTAGCTTTGACAACGGATGCCCACAACCGTTCTCTCGAAAGCTATCATATCAGTCTAGCGAGAGGATCTCAACGGTAGAGCGGATCGATTCTGAAATCCCATCAAGGTGGTTTATGGGAGAGTGTAAGTAGTGTAATAGGCATGGGGTTGGAGACACGGGGTCATAGTGGGGACCCTGGGCCGCGTCGACACTGCATAACGACCTTACCCAGCTCTACCTAGCTTCCACAGTGTGGTAGTGGGCTAGCTGTCTTGATATTCTACGTTTACAGACTTTTGACAAAGATTCCAGGATCAGCTAATAAGACAGGACAGGGGGAGAGCTGCGTCCGAGCAACAGTATAGCGTCTATCTTCTTTTTACTGAAGCGGTTAACGTGTTGGCCGACTTTTATGGGTCCCGTTGCCGGGGGTACATTCTCTAGTTGCGAGTCGGCCGTCCTTTTGCCTAGTACGGCCCATTGGGCAACGACGCCGTTCGAGCTCGCCAGGGAGCGAGAAACTTACTTGGCTACTCCCCACATACGAATCAAATTACTCTGGCGATTCGTCTAAGGCAGAGGGGTCTGCCGGCGCAACTTAACAATACTGCATCTTTCCGGTCACCTCCAGGCCGTAATGACTAGCATACTATCCACTGCCGCTCGGCCCACCTCGCATAACACGCATATGGCGTCATCTTAAGACGCGGTGCAAGGAGCGAGGGCCACGGCGGGCAAAACCCCCCGAGGTATATTACACCGAGAATCAGTGGGGAAAATGCCTTCAGCAGCGTCCTGTGTGTCGGACATGGAACTCCTTTGCACAGGAGATTAGTACGTCTCTAATCGGAGCCATGCACGCGCTGTTTTAAACTAAGTCGCCTACGGACCTGCCCCCAGTCATGACCTACTACTTACCGACCGACTCTCCAACGGCCGCCAGTCACTAGAGTGCATTGCGTCTCGACCCCAAATTCACTCCATTTGTACCGCTCTCCCGAGAACCGTAGCGGCTGGCTAACATGGGGGGCCTTTCCAGCTCCCGACCAGGATCCGGGAGTTTAATGTCCCAACAAGCTCAGTATCTTAAAAAGCCGCTGTGCGGTAAACGAACTTGAACCGCTCTTCGTTCGCATAAAAGTTATATTCCGGTAGGAAATCTGTCGCTCTGAGCTCAGACCAAAGTCTTATCGAGTAGGGGTATCTGCCGCCCGAAGGCGGTGTCGCCTCCGGAATCTGGATTAGAACTGTTGCCAAGCAGAAAGCGCCGGCCAGTCTGTCAAGTTCAGGGTTCATAAACATAGGTTGGGAAGGCTCCGCTAGATGTATTCATGTATTCGATGGAAGCATACTCAGGGTTGATCCATAACATGAACGTCACTGCGACTAGCGCTCTGATACCTTCTGCACGGTTGAGTCTTAATTCGTGGCAGCGGACCGATTGTTTATGGGGGTTGGTGTTTGAGTTAGGACGTGAGATCGCACACATAGCTGTACGCATATTTACTCAGGCTTGAGTTGCACGCGTAATTATACGGCAGCATCTAAGATTTTTCTAAAAGACGCCAAAGAAGAGACTCTTAGATACGTACTCTATGCGGAATAGTAGTTCCAAAAGCTCCCGGGAGGGCGAATTCAGGGTCGCGAGTCGTGCAATTACAGCCGCTAATACTCGACCGACACCGTGGGCATCGTATAGGAGGCGTATTCCACTGTCTTGAGGTGGGCACTGCAATTAATACGTCACGTGGAATTATTGGTCTCGATTCTTGAAGGCACAAGTATGCCCCAACCGGACGCAGATATTCCCTTTTACATGACCGCTTCTGAGCACCTCCCCGTATATAAAAAAGGTGGGACTTGGGCGCATACAGTTGGCCTCCTAACCTCCGCACAGTATCGTATACTGAGAGTTCTAAGACTGAAGAACCTGCCATGGCGCCTAGGTTTTTGATTGGGGCGTACGGTTATTTGTTCCCGAGAAGTTCTTTCGTCTCACTATACACCTTGGGTGACCATGCACGTTGATCCCAGTTATTGCCTCCCCCGGAGTTGTCGGCTGTTTGTCTTGCAGTCAATGGGGAGACACACGATAGGGAATAACTCTCATCTCGTTAATTCAACACGTCCTCTAGTTATTATGCGAGCATTCAGGATACGTCTGTCGAAGCCATCCCCATTAACAGCGTCGTTATAAACTGCATCTGTTGTTGCTCCAATGTCTTGGAGAGAAGAGATCGGACGTTCAAATAATAGTGCCAGTCCTTTCACGCGATCCTCTTACATTAGCCCCATGCCGTAATCCTCGGCGTGTCGGTAGTCCAGGAGGTCCTTTGACCAAGTTCGTGCTCGGGAGGCCACAGGTCATGAGCATCGCGTGTCATGTATGCGCCCAGATCGTAACGTCCACGGCACGCTATCTTGGATCAATGACCCCGGCGACTCCTCGATGGGTTACGATAGACACCTGTTTAGCAACGGCCGACACGGATGCCGGCCGATACTGTAGATAGCCATAGTATTGAGCTCGTAAACACGGCTGCTACGGCGATGCGACGGTAAAAGATCTAATAAGGACCGTCTGAGCTATTATCAGGTACACTGCACGGCTGAGCGATGGACGGACTTAAACACACCTTGACGTACACCGTGACTATAACCAGTGACGGACTCCGACCCGTTCCATCTAGGATGGCTGGAGTCGTTTAGCCCGCGGAGGCATTTGGAATAGGCTATCCTCCTACTCTGCGTCTCCCCCCCGTGAGACCCCCGCCAACTTCATCCCTCGGCCTTTTCTCACCCATAGTTGTACCATGTCGGGGCAAACTGACCAATTCGGAGCCATAAGTCGGAGTGGATACTAAGAGAGGTTATCAATCCGGGCCCTGTTTAGTTAGGATGGATTGCGTCCGTTCAAAGAAGATGGATACTACTGCCCCGGTAGAATGTCATTTATAGGGAGCTTAACTCTCTTAAGTAAGCCGGGACCCAAACATTATGGAGATGGACCCGGCTTCTGTCGAGACGTTCGTTTGGTGCCGATAACAACCATGTGTGACCTCTAGCGTGGAGGATCGCCTGCCCCGTAATGTTACATACCTTACTCAGCTGCCGGTCTTTACGTGCGTCTAGTCCCCGAATGAATTGGATTTCACGGTCCCCGGTATACCAAGGTAGTCGAATTTCGGTGTTCTGCTCTAGCTGCGGAGTTTTTTGGTTTTTGACCCAAGCAGCCAGAGCCTGCATGTTAACACCGTAATATCATGAGACCGTTCCATTGAATGGTCTACCGCATAAAAGGAACGCGTGCTCATGCCCTAGCTTGGCAAACGTAGGCTGACTGGGTTATTTCATGACAAAGATCATCGGGAACAGTCTGAAGCGATATTGGGGGGGCTGTGAGTCAGACATGATCGGCTAATTATGATATCTCCACTCAGTGTCCAAACTCATGTAACACTGTTCTCTAGAATGCCTACTCGGCGTTATCCCCCGTATCTACAATCTACACAAGTCGTTCCTTATCATTTTTCAATACGAGCGCATAAGATACAGCAAGTTAGGTTTTGAGGCACGACTCAGCCCACCGGACAAGAACACATCCAGGGCGAGATTCTAGCCTTCATTCGCCGCTCTTTTCGCGTAGATGCGCCATTCGTTCCACGCACCTTAGGGACGCGGCGCTGGTGAAGAAATGGCGTAAAGAATGTCACATTGAATAATGTCGCCTTTCGGGGCACGTAGCGTCCCCCCTTTTGTATTTGACCTATCTCAGAAACTTACTAGTTATCGTGAGCTATGGTATTGGGGCACCCCGATAGGGCTGGCCTGGTGTAATCAACGTCCGAGATTGAACTTTTTCTTTCTGATCTTACTGACCTGCCACCACCCTGGACGCAATAGCTGAAGGCGTTCGCAAGCGTACCCCTTTGTCGGTGATGGCTATTCGTTATACGCCAAACAAGCCCATAGTGCTCTCAGACCTGACTTGGCGGGGATATTATTACAGCGCAGACGAAAAAGATGTTCGACGAACCATCTATGGCGTCATACTGAAAGATAATTCAATTAACAAGGAGATCCCCCTCAGCAAACCCCGGACTTCAGTAGACGCCCATACCCAAGTTTCCGACACAGTCGCGAATACACACCTGGACGTATCTACCGGGGTTCCGGGCCCAGCCCGGATTCGGGAACCTGCTCATTCTTGGTCACACGACCGATGAAATGCTTAAGACCGGCCGCCCTCACCCTGGCGTAGCAGTCAATAGTGACATTCTGCGTACGGGTGGAGGGGGATGCGTCGGTACTATGGCGTTATTCCCTCGCGGGCTAACAGAGCGACCTCTTGCCTTAAACGCGGAATCCATTTAAATGAACTTACGTGCGATTTCTAAGAGCTGTTAGATGTGGACATTCACACCTGGAGAGTGTCGTCGAGCTCCTTATTAGACTGGGTCAACCAAGGTATCGTATCGATCACAATATAGCCCCATTTCGTTATCGGAAAAACTTAGGCAGTGCGTATCATTTTTTGACATGTATCAAATGTGACAGACCGACGCGTGGGCGCAGCCGTAATGTCGATGGACAGAGGGTCTGTGACTTTGACATAATAGATGGCACTGTAAGCGTAATTATTGAAACGGCAACACTTGGGCTCACAGTCCGTTTCCATTTGGCCGATTCATTCTAATGAGCATCCCCAGTAGGATCATCTTTTGAGAGATAGGGGATGATGTACCTGGCGTTCATGCAGCTAACCATTCACAATACGCCTAAAGAACCCGGATACCCCAATATCGGCTCAGGCGTATAGTCGCGCTTGCAAGTCATTAAGTGTGGAAATAAACAACCTGAGGCACAGAGGGAATTTGTATAATAAGAAGACTGGTAATTCGGTAAGGCAGTTCTCACGTCGATAGTATACGGGACATCAGCTAGTGGAGAAAGTAGCTTTCCAGACCTCAGAACACGCATCCTCCGTCCCTGGTGGTCGTCGTCCGATTAATATGGTATGCACACCTGATTAACAGAGTATGCTAGCCGGAGCATCCTACAATTCAAAGCATCCCGGCACTTCAGGTACCACTTGCTGAGCTAATCCGTATCGACGAGTTCGAGATAGCTACACTCCCGGATGTGCCCCCTTGTACATAAGCTTGACCTTAGCCAACAGACATGATATGGCTGGACCTTAAATCTGGAGGCACGGCGCATATTCTTAACCCAAAGAAATTATCGTTAATCCCCGAGTAAATACGATGTAAGAGACGGCCCGAGAGCCGAAATCGATCCGGGGCCCCTTAATTTACCTGAGCCAATATCTAGCGCGTCTTCCCGATATGTTCTCGCCACTTTCTGCCACCGGCTCATTCAGTACTTTTGAAGGTGCGCTAACTAGAACCGGGGCCTGCACTATGCGGAGACGCCGATCTCCAACAGCGCCTTCTCTTTCACGGGATCTGACAGTTCTAGTGGGCACCCTTGCTGGCATCAGGCGGTTTGTGGAACTAACCTTTGGGGGGCACAGTCGCCGCTCTAGGCGAGCCAATGTTAGGAAAATACACCGACCTTGAGTCTATCAAAGAAAGCACAGATTTTAGCCACATATACACATGGCTTGTGGGAGTGTTCCGGTTTAGTTCGGACGTTGTTGGGAACACAGGACCCTATTGACTATGCCGTAAAGCTGGCCTGACGAAGGTACTTATAGGATGCCGAGGCCGTCCCATGTCCTGAACGGCTTGAACTAGCTATTTTGTTCAAGCTCACTACTAGAATCCCGCCACTGATTACTTTCATCACCGATACCGGTGTTAAAAATGCCCGCTTTGCAAGAACTCTCTGAAACGACATTCGGGTTGCGACGACGGTGCTTTAGATCTGGGTTTGAGAATACGGAATCAGACAACGGTCCGCACTAAGTTTTATGTAACTATCTAAACTCCCCCGATATCAGCCCGTTGAACTATTACGCAGGAAGCTATATGAGATCCTAGTTCCATATTGAGCAAACTTACACGAAGCGGACGATCGTGGCGGCCGGGCGATTACGCTAGTCTCGCGGGGTGGAAGGACCGCGCGGGTTTAGCCACTCGCCTGAGACGGGGCGACTGGTTACTGATACGCAACCTGCGTG \ No newline at end of file +ATTTGTTCCTAAAAGCAAGGAAAACCCTTGCCTGTCAACCCTAATAGCGCAGTCATGAGACCCATACATTCGCACATTCAGTCCTTACTCACATAAATTCCCATGAACAATCGGCCCCCGTCATTGCATGACAAATCAACCACGTGCTCGATGCTGAGTAACACGTTTTCGGCTAACTCAGTTTTAGAGGACTGAGATGATGCACGCATCAAGATAAGTCTTACCAGCGGCGAATCAGTTTCAGCTCTAGCCCGGTTGGTAGTTTTCAGATGTCGGTCATGGATCGCATGCCCTGTGTTAGGTGGAGAAAAAATTCTACCTGGCTTTTGCGACACAGCCCCACGTTTGGTCAGCAAGAACGAGGGCAGGTCAGCTCGGACGAGCGTTCAAAGATCAGCTACCTGGTAAACTTTGGTAATCTGATAGACGGTAGCAGTCTCCACCCTAGTTACACAAGAATCATGGGGAGATCGGTGCCAGGGACGAGGCCAGGAGAGTGCTGAAGTAGACCACAAGTTGCTCAGTACCAAGGCTTGTCGAAAAGACACGCCTTAGGTAAACAGCGAAAGAAGCCTCCGGCCAAGGCATTCAGTGAAGTGTGGGTAAACGGGTGCGCGGGGGGTATAACGTACGAGCTCGTGTTGATCGGGCAACCGGCTTCCACCACGCGATGACACTCTCCATGGACCTTGACTCTGGAATTACCACAATCCACTTAGCAAGTTTTCTAAATCTCGATCCCCGTGTCCTAGGAACGCCAACCCCTCCGCTTAGAGGTATATCGAACCTAAGGTTACGGACATTCCCAAACCACCGGCATGATGCGGGATACTCCGTGACGAATCATCGTGGTGGACAACGTATAAGTCGATCGCCACCCTCTAACGGCGCACTGGGGCTTCTTGGAATGTTCCGGTCGTAGAAACCAGCCTGCAGGAAATCGTATCGGTTAAAACACCCCCCAACATCACTGTGGCTGTCGACGTGATACTTGCTTCGGAGCAGTTTGTGCCCCTTTTGTTAATGTAGGAATTCTTTAAGAAGATTGGTCAAGAGCGGGATAATTATATAGCTGCATACTTTGACCCTAGTGGCGACTATGATAGCTAAAAGGTCATTAAAAGGCCTTCGGACGCTAGTGTGCAAAGAGTCTGACGAATTGAATTGAAAAGTATGCTTGAATGTCAGGCCACGCACGAAGTACACTTGCTACAAGTGGAGACCACTACGCTGATTGTTACTGCACAATAATGGCTGATATGTTCAATAGTTTATCCAAGGGTTTGCGCTTCGAGGATTAAATTTTCTGTTTTTCTCACCTTTGGGTTCAGTTGAATCTCTTTCATGTTTACAAAGAGTTCCCGTCCCCCAATCCTCGTTTCCTATCCAACTTGTCATTAGAGTCCTTGACGTCGCGACGAGCGAAGCCTCAAGGGCCGGAATCGGTAGCATTGGGACCCATCTATGGTTCCATATATATGGATTAGGTATGACGAACAGGGCTGTCCTAAGTGTGTATGTTTAACACGTTGGCCACGACATTGAACTTGGTGTGCAAGGTCGTCATTTAGACTGCATACGGCGTTGCGGAAGCACTTCTACCCACTTGAGACTCAAAGGCTAGCACTGGATCAGCTACTCTGCGCGTAACGCTCACAAGGCGTAACCAACGTTCGAGTAGCTGTACATGGAAATGCACGGCCCCCGTGCGATTCTAATCTTATCATATCGCATCCACACCGTCGCAGGCAACCCGCTACACCTCATCTCCGTTTCCTGCCTGAGCAAGCTTTGCTACATATTCGAATGGAAAGTGAGCGCGGCTAATCAAGTTAAACGTTGACCGCACCATCATTAACCCCTCTTGAATAAACAGCCGGGACAGCTTGACACTACGACCCGGGTACGCTGCCTTGCTTGTCCCGATGAGACCTCGCCTTTTAGGCGTACTTGAATATCGCATGAACTCCGCCTTATTCCAATGAATTCGGTCATTTATGTTTCCACAACCAAGGAGTCGAACTTCGCTCACTCAGCCCGTAGTGACCAAACTTTGTTTGGAAGACGACCTTACCACCTAAAAAGTATTGAATCCCATAATCGCGAATCATTTCTGACTCAGACCGTTATTTCGACTATCGTGCTAAATGGTGTGAGACCTACTGTCTTTTAGAAGCTATAGCTATCGCTATTTCTCGCCGTTGGATTGCTGACTACAGGTGATGTGGTCTATCTAGTACGCAAATCGATGACTCGAGAGCGGATCCTATTTGGTCGATGTCCGATCATCTGTTATTGATGTCCATTGCCCGATCGTCACATGTGCCTGGCCGAACGCAGGCTCGTTATCGTCAAACCCTCACGTGGCCAGGCCTGATGAGGGCGCCGCATGTTGGATGGCGCTCTGCAGGTCTCGCCTCCAGAGCTCGTGGCCCACCAGCTCCAGTGGTGAGTTAGTATGGTGATGCAGACGAGTCTGCGGATCAGCTTTGCACTCGGATAATTGTTAGTACGCTTGAATGTTCTGCTCCCAGCTTGTGGCGGCGCAGCGGCCCGGCTTTCTCCCTCGTTATAGAACGGCAGCACTTCCGACGGGGCACCGGAGTAAGACGACTAGGTTACATAGCACACCGGAGAGCAACTTTGGCTATCGAATGTTCCGCTTAGCCATCGAGGGTAGGGCACTTGCATCTCGGATAACGTCCAAATTTTAAGGGTCCTCGGACGAGTTGTAAAACGCCTCCCCCCGGCGAGACCCGTTCACTTGATGATACGTCGGTCGGAATAAACGAATTAACATTCTAAACAGCTCGTTAATGCTCCCGCTGATGTAAGTTCAGCGTTGAGGTAAAATCGTCATACAGGGCCAGCTGCGTATAGCGGAACATACTCAATATAGAAGCGGGTTTAAGGCAGAATCTTCTCCAACTTCTGACCTATAGAGTAGGAGATCAAGAAAGGATGCACTCAGTCTTGTGTGTACGTGGAGAACCAGACCTTAATCACAGACTGAGCTTCACATCCAAGCGAGGGGCCCCTTGGAGAAACCAACTTTCGTAAGCTGGCATACCTCATCAGTAGACTAATCAGATTCGACATACAACTTATAGGTTACACAGGGCTTTAGGGGCCTCCGCGGCTCCTAGACCCTTTCACGTTCCTAAGCGGGAGATAAACATAGTATGAGAGCCCGAACCTCATCGGTGGGGGCTCAAAACGTCGACTTCCATATCGCCTCAGAAGAGTGCACTTACTAGCCATAATGGTGTCTGATGGGCTATATTAAGGATGACGCGAACCATTCGAGACCGCATCACCTTACTTAGATACCTGAGACTTCGATAGACCCATGCCATTAAGAGCCAAAGGAGATGAAATCAAAGAGACGCTTGCCCCGGTCACGGGAATTGAAACGCGGGGGCGACATTTGCACCCGGGGATTGAAGCTCACAATTCAAACCCACATTTAAATGCAGATGCGCCTGTTCTTAAAGCCATACCGAACAGCCACGACAGCCTATGAAAGAGCCTCATGTTGAGTCGACCCTTAATCGAGCGTCACAGGTAGCACCTAGTCATTCCATGGTTCCGGCACTCGTGGAAATCCGTCGAGGTGCCTGCATCCGACCCATCTTGACAGGGATGCATACATTATAGGCTATGAGCGGTCATCAAGTAGGCTTATAAGAGCATTCCCTGTTAAGTTGAACGCGTGCGAACGAGTGCTATGAATCTGCCACGCGATTCGACAGATGTACTGTCCCCGGAGGTTCCCATACGGATGGTCGATCTCAGGCAGGACTACTCTAGCAATGGAAGGGTGGTAGGCTGCTGTTCAAATCGACTACTTAACAGATCCGCTGATCTTCCTATCCACTGCGTACTGAACCACCGTCTACCGAAACCCAGAGGAAAATGTTTGCAACACCCTCCAGTTTATTAGTCGCGCCAGTATCTTCATCGGAGGTTGCAATTCAAGTCTCGTTCTTATTAACGGACAGGTCTAGTCACGAACGTGGAGCCTATATACACTTTCTGACAGATGTGTTAGGAGCCCCTGTGAGCTGTATCTTCGTTTTAACGGATGAGTGTGCCGAAGGCAGGCGTAACGGTGCCGGGCACCCGACGGTATACCCAGCCCACCTGCTACAATGCCTGTAAGCTATATAATTACTCACGGTATAGTAAATCTCTTGGCTGACGCTCGAGCCTGGCAGGCATAAGAGTTAACGCGTTCTAGACCCAGGGGACTGCCACGCATGCCTCAAAGATGCTCGTCTGCACGACATGGAGTGAGGCTCCTTCGAGTTTTAATGCAGGATCGTAGCACCGTAGGGAGACGGATTCCGGAGGGAAGGGAACCGAACAATTAAAGGGACAGATAGGGAGTCTGTTCCTAGAGCCGGGGAAGTTCCGAGTGGGCGGAAGGACCCGGTATGTGGGTAACCACAAGGGACAAATGGTGCGGCAAACGTAGAGCTCGCGTACCACGCTCGACCAAAGGAATATCGGCATTAGTTAAACATAATACATTCTCGCGATGACCTCACTACTACACGCAAAAATTTCCTAGCTTACTCCAACCCATATCGCCAAAGCTCCGGCTGATCCGATGCTCATACCTCCATTTTGGGTAGTGAGCTGTAAGATAAAACAACAACGATCCATTCGGTACGAAGTGATCGACGATACCTATTAACGATTCATTTTTTCTCAGGTACTCGCCGAGTACGGGGGCTGAGCTTAGGCCTCATTCTTGGAAGGAATCTCCCTAACCACAAGGTTTTTTAACTAATAGGTGAGATGAATTACACGGGTGGATATCGGATGGTATTGATGTCATCACTCGTGTCGGGCTTACTCTGTCGCTAAAGGCTTGTGGGTTAGCTACGATGACGCCAGTGACTTAGGCGTCCCTGCAGTATCATTGAGTCATATATCGGTAGCAGATACAAATCAGACCTCATTATATAACGGTACCCAAAAAGAACAAGCTGCGAGTGGCGAAGTGAATCCTCGGGCGTGTGCGAACGGGTCCTTGGGTCTTTACTCATGGGCCAATAATGTAATCCCGTGCAAAGCCGGGACGCGGTGCATCAACGCCTGGAGCGGCGGTGAGCAGTGGGCAGTCACGGAGGTGCCCGCCCGCCTTAGAGCCCCTCCAGTCGGCTTGGGCAGTACGTAGGTAGTCAGTCATTCGATCACGGATTCTGCAATTGCGATAAAACAACAGTAGACATCAAATAACCCCGCCCAATGCTACGCCGAGGCACCGTGAAGACGATAGTGAGCTATTTAACGGTGTAAGGCCGCTCGAGAAGTTATATTTGCGGACGAACCGCATAGCCAGCATTTGGCCGATTAGAACTGGCCCTCACTATAACTGTGACCCTGACTCAGTATCGTGAAGATCAACTTCTACTTCGCATCCGCCGAATTACCGGGTCCATCTTTACTCTCACACATACATACCCAGGTCGGCTGATATAGAGTGTGAGTTATCCTAGACACTTCCGCGTGATCTCGTGTTAATTCAGGGTCAAGCACATAAGTGATTGGGCTTAGACCGCACACTGATTATATGCAACTTAAATCGAGTTTGGGTACCGTTGCTTTTCAACTCGCAGCTACACCAGACAGTGAAATGTCATATCGATGCTCCCTACTTGTACCTGCCCAAGGGCTTTCTGCAGACGCACACGACGGGCTTCCGGGTACCTAAGATCTGCAGTTGCCGTGTCAAGGCCCATGGCCCAATCTTTTCTTTCTTGCAAAACCACTTCTAGACGACGTGGGAAATGTGCCACTGCTTCTTGTACTGAACATGCACAAGTAACCCCGTCGTATGCTGAGGGTTGCATACTGCTTTCATGGCGTTCACGGGTAGGCTCTCAATGCCCCGCAGAACCCCCTTAGCCCCTTCCGTCCGGTCCGGGGGCCAGAATTGAGGTCGGCCGTAGCCTCAACGTACCATGCACCTCAAAATGAGCGCTGGCACAATATGCGGAGGCGTCGTAGGTGCCGGGCAATTCACTGGCATACAAATCGCTTCCACGGTGGATCGGTTCTGTTATCGAATCTCGTTGCAATCTATAGAGTGTCCTGATCCACAGTGACTGAGGATTCACCATAGATTTCGCTCTCCGGTTGCTGCACAAAACAAATACCGTTTTGTTCTAAGGAACCGATCGGAGTCATTCAGTATGTTTGCGCAGCCTGCCCTGCTCCCGCACTCGCGAACCGTTTATAGTTTGAGCCAATAGCACAGCCCCAATGAGGTCTATTTATCGATCCTTCTAGGCCCACGCAAGCAGGAAACGCCTACCACTTACGGATACTCATGACCATTCAACCGTTTCTTAGGGTCGTAGCCTGCTACGAGGGTGGGTCTTAACCGTCTGCTGTTCAGGATTAAGACGATTTGGATATCGATTGCTATCGTCCAGTCCGCTCGAACACAATTCCCAGATAGAATACAGGTCGATGGCTACTGAGGTGAAGCATACTGTAATATACTGGTTGAAGCACTTTTTCTAGATCGTATGCGCCGATCTACACGCGAAAACACCTGAAAGGTATTTACCTGGTTTCTGCCTGTGAGTGTCCTCCGTTGGTCAGGTGTTTGTTCGCTGTTTAACCTTTTCAACCGGTGTAATAGGTACTAATAGGGGGAGCGCCGCAGGTTCGCAGATTTATGTACCGGCAGCAACGTGTGGTAACAATCAACGAGTGGATAACCCCTAGATAAGTTCCAAACTTCTACACGCATCTATCTTTATTGACAACCTGAGGTCGCCCCAAGGCTCATATCGAGAACGGTCAGCGTAGGCAGCGCTGGGTCAAGGGTCGACAAAAGTCGAACGCACCATCCTGCTGAAAATACGCAGTTCACTGGTAGGACGAATTGTAGGCATCGTGCGCTGATCAAATCACTCCAGGAGTAATACGTATACACGGTGCAACAGCCCCCACGTCTTCTGGTCAGAAATAGAAGTTACGACTCTTCTAGTGGACCTTTTGAACTAACACATCCTCTTGCTACCGAGGTAGACATCAGAAGTCACGCGGAGGTTGCAAGAAATATAACGGAAACGGGTAAAGTGTGGCCATAGGTAACCCCCCCCTCTGGGTACGATCACCGTCAGACCGGTCGCTCTGCTGGATGAGGTGTACCGGGAAGCTTGACATACGCGACACAACATACCGCAAGTGTGAATGCGCGCCATTAGGTACCGGCGTTTAAATAGAATATAAGGGGCACTGGATCGTACTAAAAACACTCTCCAACGCTTAGACTTTCCTGTGGTGTCGTACCCGCGCGCCACTCCAGTGGTGTGGAGGACTTCGATGGTTTGCATTTGGACTTTTTCTATATCGTCCACCACAGATGCATCGGGTGCCAACATGGGATGATAAGGCTAAGGAAAGCCTTATAGTAATGGACTAGTACTAATTAATTCTTCTCTATGCCGTGACCGCCCATACCTTATGCGGCTATCTCATCTACAATGACGTCGAGGCAGCTTTCTTCTAATCAAGCGTACTGCCCCTAACGGCTGTAGCGGGGCTGGAGATAGCCCAGCTTTTAACCTTTGGCCCATTTCCTGCGTAGGTAGAGAAAGACTGTACTTTCTGACCGGAATCATTGGTCCACCCCTATGATTGGCGTAGATTACTAGGGAGTTCCAAAACTCCTTACCCTTCATTATCTAAACTATCACCGAGGCTGAGATACAAAACGGTCCCCGCTCCGAGTGAGGTGATCATTTGGTACCGGATGGCGCAAGGACTAAGCGTTAAACGATATCGGGCGACGAATCGTCCACAAGTGTGACCATTGGTAGAACTGCCACAGAATACCCAATAATCTTTCGAGAGTCACTACGGTGGATTGTCGGTAACAACGACCCGTGGACTTAAACGGTTTAAGAGTGTAAACTATTGTACGAAGTCTATTCAAAACTGACGGAACTAAGGAGAATAGCGCGGCTGTCGTCAAAAGGCTCCCGCCAACGTTCAACGTTTACGCAACCACCAGTGATTGGCTCATGTTGTGCTGTGTGGGTATAACTCTAGTCGGTATTCGTCCATGTCCCTGCTATCTGGCACTGGGTAGCTATGGACCACCTTATTGCTGCAGGCAATTGGTCCTCGTTTAGTCACTCAGATCAGTGAGGGCAGAACTGGTTAAGGTAAACCGCCAATTAGTGAAGTCTAATCCACTAATGGGGGGCCCGGAGGAGACGATTAGAACTCGACGGCACAGCGACCTAGTACGAAACACACACCTATGATGATATAGAACTATCACCTATACGTGACAAACGAGCCCAACAAGCCAAGGGCCAGGCGCTCCGGAGGTGTGGCGCGAACGTGCAATACTTGTAACAGCCCTCCATTTAGCGGAAGTAGGTCGGCTCCCGATTGTCAGTACAATGCAGCGAGGGGCCTCACGCGAGTCAGAGGTCTAGATCAAAGAAACCACCACGGATCCTGACCCGCTCGACCGTTCCATTCATGATGTGCCGATATCCCAAGACCCGAACCACGGTCATGAACTCCTTTGTATACCGCCAGTCACTCCCGAGACCGGCCTCCTTCGCCTCGCAACATGTTGTGATTCTTTCATGGACGAGTAATTGGTAGCGGTGCGAACGTCTGCATCCGTCCGCGGCGGCCCGAGTGGCTGAACGAAGCACCCCCTCTCGCCAGCATGTAACACTTGGGCCCTAGTCTCTCAGAAGTGCGTACAAGTACCGCCGATTGGGCTAACATGGACGTCAAATTTGATTTTTCGACTCATCCAGGCTGCGTGGACTCTAAGCTGGGGAAGTTCTACGCAGGGTAGTTACCAAGGTGACAAACGCTACCTATTGCCGTTGCCCTCGGCTAAATTTGACTCGGTATCGCAGTGCCACCCTTCCAGAGCATGGTACTTGGCCACGAAGCGGAAGAATAAGGCTTCCGCTCTAGCCACGCCCGAATTAGGTGGGAGGCGGAGTGCCTGCTCTCGCCACCAGTGCACAGCGCATTAACAGAATGATCAGCGCGTTCGATGATTCGGATTCAGCAGCCTTTTTGCATTCCTGTGGGACAATCGTCTAGACTTATTGGCTCAATCAGGAAAGTAGTTCGGATAACATTGCTTCTGGTAAGGTTCTGGGCCTAATAAGAAAGGGAATGCGACTTCGTGTACAAATTTTTACTCGTAGAGATGCCCCGATTGAAGTAATTGGGCTAACCCCGGTTCCGTGCTTTGCAAGAGCGTGCTTACCCCAATATCGTCGAGGGCGCAAAGGCAGCGTATTAATAACCGGCGACTCGTGCGTGGTGTGAGAGGTCGTTGATCCCTTTCAATAAGGGCTACTAAAGGCATACTTTTGAACGGCAGTGGAATTGTGGCCGCGACGTTTTAACGGATCGGTTCTACGCAGCGCCTGGTAGAGGCGATCACTGAAATGGCGCTGAAAAACAGGTGGTTGGCCAACTCGGGAGTCAACTGTCCAGGACTTTCGCTGTCCATCCCTGCTAACAATCTGGGTGTATGTCCTATCGATGCTCAAGTGTACGATCGACGCCCTGAGACAGTACGGAGTCCCGACGAATCGACGGTGAGTGAAACGAGTGATAGACGGGAATGATTGCCTCCCAGATATAATAGTGACACGTTTAACCTTAGCCGGACTGTTGTGCGCCAATGTCTACTCGGTAGCCGTGAACTAAGATCCAGGGGCTGACGTATCGCTAGAGGAATATGATGGGCATATACTAACTTTTGCTGCCCCAAACTGCCGCGCAAACTACTCGTAGGAGCTGACACCGCGCGGTAAAATCAAGTAAGTGGCGTGGGGGCACCCTTCATCCGCATAGACTTGTCCAAGAGGTCGACGTTTACCGTCTTGTTCATTTCTAGGAAGCAAAAGTATCTTCCTCAAACCACTAAACCTGCAGGCTTCTCCCAGGTAGGGCTCTTGCTTTGATCAGTCGCAATTGGTCTAGCGGCGTGGGGCATAGTAGGGCCTTGGCCTCATCCTTCTAGAAACCATTAAATGGTATAAACGCCGTGTAAGTTAAAATAAATTAGAAATCGGCGATCAAAGGGTCCTGTGACAACGGCCAGGCACCTGCGGCAGGGCACCAGGTATCGCCCCTGTGTGGCGTCACAGTAACAAACTAGATTCACATCGTGTGGCCTCACGCCAGTTTATACTTTAGTAGGCTGTGATGCGCTTTTGATTTTATTAAACTTCATGGAATGGTCTATTTAAGCCGTAAGAGTGCCATGGACACGAAA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44 b/tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44 index 8e3de910..e073cfb6 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44 +++ b/tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44 @@ -1 +1 @@ -CGCGGGATAGCGCGCATCCTCATCCCAGACAGCACACTAACCATGGTGATGGTTTGAGTGGTTTAGAATTTGCTAGGAATAAGGGAGACTTGTGCTGCACGGCTTTAGTTCATGCCGTTTTAGAGCGCTCTAGTAGATACGGTGTCTCGTATACAAACGTATCTTTTCTCATGAAAAACTGCGATCCACCGGCCAAGCGCTTGCCACTGGCACGCGGGAGCTCTTGGATTCTATCTGTTTTCACCATAACGCTGGTCATTATTCTGCTTGCGAAATGGTTTCGAGGTGAAAGGACACTACTTATATGAGTATCTATAATGGTGGCGGGTAATTGTGGACTGCCATAGCCGCAAGCTCCCAATTTGTGGAAATAGCAGACGGATCCCCGCGGCTCCAGCGGAGTAGAGACACTGAGCGAAGGGGAGATGCGGCCGACGCGTAAGATCCCTAGATTAACGCCGGATAGGCGTGCCATACAATTGCGAGGTGAACTTTCTCCCTACTACACGAGCCCTACTGTCTAGAGAGATTTAAGTCTATTACAGTAACAGTGGGGTTTACGTGGGTCACAAGCGCTAACTGGACTGGCAACTCGGGGATCCAGCTCAGGGTGGCCTTCCCGAATTCGAATCACGTGTGCGATTAACCTGATCTCGGGTGCTAAAGTCAGGTCGCCGTGCAATATGAATGCACGATTTCTACCTTGGGATAAGCAACGCGTCAATCATGTAAGCACCAAATATCCTCGCATCAGGTTATGCGAGAACGATATCGGCATCGATTCGATATTCACAGTATCTCCAGAGAGTACGACAGCCGTCGCAGGGATCAAGGACTTACAACGCTCGCAAACGCGGGGGTAGTCTAGGCGCCCGCGCGTACTATACCATGCCCGACCATCAGCCGCACGCAGAAACACGATGATTCTCGATTAAACGAGGTTCAGAGGGTGGGAACGCCTGCGATGCGGGCAAAAAGCTTCCGGTAATGACCTACTTGGGACTGGACGCTTGAGTTACTGTATTTGATGTGACTATCCCTGACAAGGGGGCACCAGTATCAACTCTACTGTCTTAAAGCTGGGTTAGTCACAAGTTGCAGGATCAACCTACCTTGACATGCGACTGACGGTAGTCACACTCTTACTTCCGGGAACTGGCCTGGATTCGTTTACGTAAGACTGAAACCGAGGGTATTTTTCCTCATCTCGGGCCCAGGAACCCCCTATAACGCCGGGGAAACCAGCATGTATGACGCAAGTTGGGTATATGGTACATTCGTCCTAGGCACGTCGTTGCAACGAATTAACTAGAGCACAACTGACAGTATCTCGCGTGCCCCAAAGGTTAATCTCTACCCACACCCGGCCGCGTGGGATTCCCCCGAGAGGGACTGTGTCTCGGAAGGAAATCGTCATATCGTTCTAGTCTTATAGTCACTGAATTTGGGTGGACGAGTCGCTACGGGCGGCACATGGTCTGTACATTCATCTCCTGTGTCCCGCCACTTGGCGTGTCGCGAGTGTAGGGCTACCACTAAACCTCTACTAACAATCAGAACGAACGATGAGGGGCTTTCTCTAAGTAATCTGATTCGCACCGTGCCATCGTACAGTCTCTTAATCGCAGAGAGGCCTTTGCATGTACTTATCAGCACGAGCGCTCTAATTGAACGCTGTGATTTGCCGACTTCATGCCTGGCGTCACCAGGATAGACGAGCTGGAACGCGGTCTCCTATTTCAAAAAGACCCGATCACTATATTTTACCAAGGACTAAGTTTATTCTTCGATATGGAGGTGGTGGCATACACTAGAACCCGTTTCAGAGCGCCCGGGGCCGATGGATCTCGGCAGCAGTGTTCGCAGTTAACCCCTCAAGGGCCTCAAACAGTGAATACGTTTACGGCTTAGTTGTGAGGTGGGAGCATATCCCAAACTAGCAATAGCGCTATTCCCCTAACGGTAGTACCGGAAAGTATCCCATAGCCCCACTGCTTCCTAGTACGACCTGGTTCAGTTAACGGGATGCGTCATTTGGTCCCTGCCCAGCTTTCATTTTGGTTCCTGCTTGAATGCTACGTTTCATAGATAGCTAACAAGAGGGTCATGCGGAAGGGACCATGATGGGTCGACATAATGCAAATGTACGTCCGGCGTAAGTAGAAAGATAATAGGCCTCATCAGCCGGTGGGCACCTTGTACAAGCAATGCGAGTGGCCTACCCAGAGGCGCAAGCCGGCCTCTGAAATAATAGGTGTTCCTGGTGTCCTTAGCTTGAGTCTAGACTCTGCATGGAAACTCGCCGTTTGTTCTTCACGAATCCGTAGCGTACTGCAATCTTGACCCCGAGGCGGAATGCCTGGTAAGACTAGGAAAACGGTATTTTAGGACGCATGGTTACCTATTTATGGACTGTCATAACCGGTGGGGCGAAGTTTTCTTTTCTCATGAGCTGCTCCGAGCGGGAGTGGTAAATGTCGAAAGCAATCTTAGACGATTGCCGTTAGGACTCCTAGGTCGTGCTTCGCCAACAATATCATGGACGGCGTGGCGCAGCTTGCGTTCGGAGATATAGCTCGATAATTTAATATCAGACTTGCACGCAAGCGGAGAAACGCTTCGATGAAGACGAAGTACATAACCCGGGCTCGGCAGGCTCTGCTTATAATCCTGGTGAGTCCTATGAGATAGCTAAGTTTCTACCTGGCAGCCAGCTGGACTGGTATCTTGTTTCTCGCTTCGCGACATTGCCCACAGCTCATAGGGGCTTAAAGCTTGTGACGCCGCTATTACATTGCTGCAACGAGGCGATACCAGTGCTTGAACGGGTGAGTGCGTTCTCTCATCACCTGAGACTTAATCGTTTTTGGCTTCCTAAGAATTGTTCTGGGAATCAGGTGCCCTGTCATGGCAGCGACCATTTAGTGGGCGTCGCCTCCAATATAGATGTGACTCCTATGTGAGGGGTTAACAGCGAACTTTTGATAATCTCCCGGTAGCAAATTCCTTTCGACCGTAGACCGCGCCTATCGGTCTATAGAGGAAGATAGCTACATAGAGGCGCGCTTAGCGGGAAGGGTTCAGTCTCGCCTGGGCAGTGTACAATGTCCAATGTACACCAAGGGTGAAGTCGACCCCGGCACCCTCCGGCGTGCAGGCTGTTTTCTAACTTGAACAATGGCTAGGCCTTGGCTGTGCCTGAAAGACTTCCGCAGATGGCTCTCCTCCGGAGTAGGTTCACTTTGCATTAAGGCAGAGGAACTGACGACATCAGAACTCGAACGCAATGAAGAAAAAAGCTTCATTATCTCCTTAATTGTGTAGACTGTGATCTATACTCATGCCGGAGCTAGTCTGTGTCAGCCGTATATGTACCAAGTCTATAATGAAAGTGCCTACTACCCCATGAAGTCACGCATCTTCCACATAGGCTCAATATCGTACCTGGTCCCACCGTTGAATGAGATCCGGCCCAGGCTCGAAGCTGAAGGTTCAGCAGTCAGTGATAATTAGAATAACCGTATATGCATTGTAACTGGTGTCGATCTTCCGTCGCCAGCGCAGTGCCAGATGGAGCGAATGCAAGCCACATAGGCTGTCCCGGCGAGCGTCACGTAGCGAAGACATGTGGCCTCACTAGCTACCGGGTACATTTGGTTCTATTACGGGTTACAACGAAAGAGAGTAGCTGGACTGCTTATTACAATCGCTCGGGTAAATGTCACGGGAGGGCTTTTTACCGAACGTAAGGAAGAAGTAAATCGCGTACAGTCCCACAGCGTTAGGTAACTCTTATTCAGCTGCGCTGCACGCTCAGTCTTCTCATTGGAGGCCTAAGGGCCTGCATCTGCTACGTGCTCGGGTAGGGATGATCAACTCTTGTGTCGCTACGCACTGCAATAACGTGCATGTCATCCTAGGAGAAAACACAAGGAACGCAAGGCCGAAGCTTACGCTATCAATCAATTACGTCTGTCCCCCTGAGTAATGGTGCATATAGCAGCTGAGCCCATGATTCCCTAGGGACAGATTCAGACGCTGGCCACGTCAATAAACCACTTATCGAAGTTATCGAGGGTGCCAAGCTCTTCGGCAATCGTTTTGAAGAAGCACTGGAATAGAAACGGGGAAGGCGGCCGAGGATAGCCTTAACGTCTAGGCCCGATGGTGAGGTTATCGATTCACTGAGGGAGCGACTGGGAGACAGATGGACAGCAGTGCGCCCTGCGGGTAGAGTACCCAGTACGGGTACCTGACACGTAGCTCAGCGTGGGCTAGCTCTTCCATTTCGAAGCTAACAAAGGTCTCAGAGCTTCCTCCGATATCAGGGAGACGCTGCAGCCCTTGCGTCAGCCATCGTCCTATTTTGAGGATAGTGGCATCCCTTCTTTTTTTCTCCCATCACCTTATGGCGGGGCGATGTTGATTTGGCTTAACTAAGACTTTTACGTGAGAGTGCGGGAGCCTCTGGTAAATCGTGGCGACTAAGAAAGGTAATATAAGGACATATGACCGGAAGAAACTCCTCAGGTCTAGAGTAATCAGAATTATAGAATGACTTTAGATTCATCGCATTAGTCAGGCTTACTGTACGCTCCGAGGCGCTTCAGTGCTCATACCGAGCTTCTACACCGCCAGGTGTTACTCATGTGAGAGGATGGCAAGTTCCTGTATATACGATCAAATCTCCAAAGGCTCGCTACGAAGGAGACCGTAGACGTTGGCCGCATCCTGCGTGAGCTTAGGACGCTTTAGCGGCGCTGATACCATCCCGTACCGTTCGACCGGTTTACTTCTACGTAAAGAAGAACCCGTGTATTCAACGAGTCGCACCCAGGACAGCCGGCATGTCCCTGTACGAATTATTCGCGACCCCGGGTGCGGACCACTGAACCTCGGGACTATATCTATCTAGCACCCTTGCTGCCCAGAGGCTCGCACTGTCCACCTCGGGGCACTACCCCTTGAAAGACTGAATTTGGTTTGCGTCTTCGTACCGCGTGACGCGAATTGCAGAAGTATGGCTTGCGTGGAAGCCTATGGAATGTTTAGCTATATCCCACGTGGTAAGTCATCGGAATCATCTCTCTTCAGCGAGTTGTTAGTGTTTCGTTTCTCCCCAGCCCTCATAGACCGCTAATGTCATCGGTATGCGAATTGATGGTAATATTTTATCGCTGTTCATTCAAAGCTTCGGAATTAGGACACCAGCATTCTTCTGTCATGGAGAGAGAGCACCTTGGCCGTCGACTATAGTGTGCGTCTTTTTTAGGAAACAAGTGTACTTACCTAACGATCCTCGTGTATTCCAGCCGCGTTCATCCCCGTTCATTACAACCGCGTTGGGATTTCTCGGAGCGACACCTGAGCGGTGGTTTCCGGATCACATCAGTTTCTATTCTGGCTACCGTACCCCGATTAGCCCGCCGGATAAGGTACATTCTGCCGCCTTCAATCAGTGGGCACTTCTGCAATCAGCAACTGGCTCCCAACTGCCACGAGTGCCCCGAGAATGCCACGTTTACAACATAAATAACCTCTTCCGGCACAACGCCCTTTAATCACGCTCGGTGTCAAGCACGGCACAAGGCAAATTGCATGTAGTTATAGTGTCTAAGTAAATCCATAGGTGTTCTCTTGTCTACAGCATGTGTAGGGATCCGCGACAGTTTCGACCTTTACTGAAGGCCACGTAACCTGCGATCCTGTAACCTACATTAGGTTCACTGGCTACGTCGGCGTGAGTTATCACCCAAAGTCTCACCGTCGACCTCGGCACTGGCCGCGGGATACGTCAGAGGAGTTGGTGTATTTAAACCTTTGACTGGGGCCGGCTAGGCCAGTGGACACCAGGATTATTCGTACTCGTACTTCGGATCATTCAGACACAGTTTGGCTCCAGATGCACCGCTGATCAGGTGTAAGGAGCGGATCACTCGGTATACATCCGATAAGTATGGGGACGAGCAAACACTGGGACCTCCGTGATGATCAGTGACCGAATACGATCACTTAGACCTTCTAAGCTTAGATTTTTTCACTGTAGTCTATGTTGTCTTCTTGAGAAATACGGTCTCCTCGTCCTGGTCCAAGCCACCGAACCTGCAACGTCCCTTACAGGTTAAAATCGCGTCGCCGCGCCATACCGTAGACCTCCGTAATATGGAATTAATTAGTTACTTGGGAAATTTAGATGGTACCCCATATTGCTGCAATAGGTTAACGGTCCTGGCGTGAGTCCTTCAGCTGGGACTAGTCACCTTAGTCCAACCGTACAGTTCACTTCCAAAAGTTGAAACTCACCGACCCGATATGTTTCACAGCCACCCCGGAGTTAACGGAGCACTATCTGCGATAGACGGTATCGATTAAGATATTTAGTGGTCAGGGCACGTGCTCTGGAACCGCTTAACTCCGCTTTTTCATAAGTACTTGCATGTAGACTAACTCCCACTGCCAAGCACTGTCTGGAACATACTGGGGTGAACCTTAAACAACTAAAATGACCTGGGGGGTCCGCCCGAATAGTCTTAAAGTGCGTCAACACTATTTTCGGGGAAATAGCGGAAGCGGGGGGGCCGACAGGGCACACGTATTGTCTAGCCGGCTATGTATTTATTCCGAATATTGACTGTGCGCGCGTCACCAGCTGACGCCGCGGCTATCCGGTAACTCGCGATGTGGTTAATTTACGGTCGTTGCTAGCCGTAGTAAGGAAGCACGGGCAGGAAGACTGCACGATTCTCTTGGCGGTGTCACACGGTGGACTGCTGAGCCCTTTTAGCAGCCTCTCATTCTCTGGGCATGTAGGAGTACGACATAATGGCACTAGGTACGTTGGGTTATACCTTGTTAGTCGAGTTGTTGAATCCCAGAAGCCCCAAGGTAACCTAGCATGCGTCGAGGCCCTTCTGTTCGTAGATTCGTACACTTTGTTGACTTCGTATATCGTTAACCTTAGGCCCAGTCAGGATATATTTTCTAACTTAATGCAGCTACGCCGCGGGTTGTGCTTGCCCGCGGTTACGTGCTCGTCAATTTACAGGGCGGGCAAGGGAACAAGTGGCACGCGGATGATGGTGATCTTTCAGGCCATCACGGGGACCGTAATAGCACTAGAAACCAGGACGACTACATCAGGGTACACACTCAATCCTCCACCTTGAAAAGGCTCGCGTGAAGTCGAGCGCCAACGAGTGATCCTGGTTCTCTTGCGTACGCCTGGACCATCAGCACGCAATTCATCGTGCTGCTCACGGGGTAGATGGCTACTCCCTTATCCCGATCACGCCATCTATCCCGATAATTACCTTGGCCACTCCTGTGCAGTAACGTTTTGATGCCTCGATAAATGACGTAGGACATACTTGATTGTACAGAGATCAAATTGCCAGCCGAGGAATGCCGAAAGTTCAGAGCCAAGTCAGTCAAGCTTGGTTGCGAAAGCGTATCGCTCACTACTCGTCACTGACGGTCACTCCGTACTGCGTCGATAGTAAACCCGAGCGACCGCACGTATTCCGGATGGAAGCAGTCGAGGGCCGGCTTAGTTTGAAGCTCGCGTAGCCTGCAATGTGGGCGTCCGAATAGACCATATAGTAGACCGGCTTTTGATGCTGAATTCCAAACATCTACTACCACGACGGTGCGGGGTGGCCGATAGGTGGGGACTCATGACTTTGAAGACCCCCTCCCAATGGGAAGCGGGCAGCAACGGTCACTGGATCAGGCCTACTACATGTACACAGGTCCCCAACGATCAATCTCAATAGCGACCACGGAGCGGAAGACTAGGAAATACGACAGTCGGCAACGGCCAAAGAAGTGAATTTCAACGGACTTTGTCTTACGAAGACCGTCATTTATTCCCGTAGAGGGTTCTCAGGTAGGGCCTATTATTTAGCGCAACAAAAACAGTGGACACACATTGGCGTCTAAACGACATGTAGCGGCAAAGAAAGTAGTTAGTAACGAGAGGATCTGACTGAAGCTCGACACCCAACGTAAAAATACGTAGTGACAAAAACGCCGGTGTCACCTTTCGGTGAACTTTGCTATCGTACAACGGCGGTCTTTGGCCGATGCAGGCGATGCAACTCATGGGCGATGTCTTTAAGACTACCGTACCTCGGCCGGACGTTAGTCACTTTGTGTCATTTCCGTAGCATTTGGAACCTGTCTTATCTCCTCCGTTGGGGCCTGTGATCCGGGGGCCTTGTGGAGCTTTCCGCGATTGGTCGTAAGATTAGCGGAGGGGGGCAATCTTCAAGTTATCCTCTTTCAACCTGCGCCCAGGGCTTGGCCATCAGATGGCGGTACTTATTTGGACCTGAGAATATCTAATCTCTCTGACCAAATTACGCTCGATGGGTTATCAACCCAACAGCCTCAGAGTAAACAGGGCCCCATTATCATAGTTGCTTAATAGGGTACATGTACTCCCAGTTTTCGGTTTTTACATGGCATCTCTAATGTAGGCTGCGGGGTAGGGTTCTACTTATTCGCACCTACGCGACGGCTCTCCGGTGAGATACTCTCAAGGTAACGCGCATTTCTACCAATTCACTACAGGTGCCTTTCCCGAATTAGAAAACTATACGTACGGTCCATTCTAACTAAGGGTTTTAGCGCCTAACTACCCAAGCAGAGGGAAGGAGAATTATAAAACAAATACGCTCCGAGTACAAGTAGACGAATAGCCTATTGACGCTACTTATCAAAGATCGCGCCAGGTCTGCTCGTCTACACCTGTAGAGCCCCAGCATTTGTGTTGAGCACGTGTAGAGCATTCTTGCAACTAAGTAACAGCCCCAGCGCACTGCGCTGTTAGTGGTCCAAACATCACCAGCAAGATAGCTGACCGTATTGGCGATCAGGGAACAGTCGCGAGTGAGTAGTTCTTTGTTCAAACCACCGGATTGACTCATAAGAGTTATTAAGACGAATCGGAATGCTGAAGATACCGTCCCATAACTGAAGAGACTAGTGCAAGACGGAGCCAAGCGTCCTGCGTAGCAAAGACTTTTAAAATGGTCTCAGCGTCTGCACTTAAAGTGTACTCCAGTTGGCGTGAGCGTATCGGCCACCACGTCGTGTCGCTCACCACTTGATACTGCGCGTTTCGCGACGGCCCTTTCAGAATACCAGCTTGGTAATGATTTCAGCGGAGCCGAAGTACGCCAGCTAGGACCAGGCCGTCGCGTGCACTGAATTTCTCGGGATCCTCTCCAGGTTCTCTGAGCCAGATCCAGTTCTTGGGGGGTCTTTTGACGCGACTATAAATGTCTGAAGAGAATGGTGAAAAACATCACTTGTACACGCGAGTTTGTTGACACACCCGTCGTGCAGGTCCAGGCTCAGAATTAAACTTGTGCAACGTGCTCAGCCACTCATGCACTCATACGCGTGGTTTGTCCTGCGCACGGGTCGTCACGTAGAGGATTTCGCTTGATGGGAGACGTTTGGCCCCTGGTAGCCCGGGTCTGCATGACCTCAACCGCAAGACGCGAATGGGCCATTATTTGCTGCAGGACTGTGTGCATACTCGCGTACCCTACTTATTCTAATAACCCAGAGTATAGAATCGAACCATATGTTCTTAATTCGCAGATGTCCCGAGTAGCTGATATCGACGCTGACTAGCGCCCGCTCGTACCCCAATACTCTATACTCCTTCTCTGAATAGATCTTCTTGGCCCTGTACTAATTGAGGCACCCGTCAATACCGTAGATTCGATGCGATTCGCATAGTAAGTGTGCTTCCTGTGCTACGACCCGATAGATCGTATACGTATACCAAGCGAGAGCTCTCGTCAGTATATCATGACGCACATCATTAGTCCGCATCTACTAGCTTACGACGTATGCGTTCTCGTATGGCGAGCAACGTATGCAAAACCTAAAGAAAACCCTACACTTTCGGGCGATGGACCGCGAAACCTCACTGGACAATACGCCCCTTGGTGCGACAGCAAGGGCCGGCTGTTCCCCGACTTATCACTGAAGAAATTCTATTCCTGGCTGCCATTCAAACGGTGTCATCTATAGTACATTAGACGACCATTGCTGTTTCTTCTTACACGGCGGCGACACCAGGCCATTCTCATATGTGCCTTTAGTTCCCTTTTCTTGACTCTACCCGATCGATGCGCCACAGAGTTTTCAGGAGCCGTGCGTGCAGCAAGTCGCGAGGGTCATGATTGGCGATGCCACAAGTAATGAAGAGATGTAGCAATCTTGGGTGTGTAGACGAGCGACGTTTCAGGTTACGAAATACACGATTTGACTTGGACCTCCCCTCGATCGGGGTGGACAGAGGTGCAGCCAACCCCCGCCTTCAGGACACCGGAAGTAAACCACGCCGATCGTCTTCGTGTAACGGACCTGGTCTTGCAATTCGAGGACCAACAGGCGGGATTACTGCAAAACCCTATCAAATCGCTCATTCTATTAGAATGTCCGATAGGGTCGGTTTGTGGCTAGGGTCGCCGCCAGCATCACGGGCGCTCAAGCGAATAACCCCCGGCCGTGTACGTGGGGAGACCTCAATTGGGCCGATCAACGGGGAACTACTTTGTCATGTAGCCGAAGTGGCTGCATTGGAGTTCCAGGATTGCGCGAGATTGTTTAACCCGCACCGAGATGCGCCGGATCTTTGTGTTTTTTACGCGAGGTTAACAACAGTCCCAACGGCATTCACGTTTATTTAAACACGCGAGACCCACGTATTTAATTGCGGTCTACAGCTGTTGGCTATCTTGATTAAGTCCTCGTCGAAGTTAACTCGTCTTTCATGCCGCGAATTCGGAAAACCCACGTACACGACGCACGGGAAGATGCTAAACGCATCCCTTATGTCGCACACCTGATAACGGGTCCTGAATTCACGCAGTCAGTCGAGATCGGCCCGCCTTCTATTGGTGCTCCAGCATGCACTATTACGCTCCACAATCAGATCCATTGCACCCAGACGATAGAGGTGCCGTACCAGCCCGGCCCGGAAACGGCACGACAGGCGAGAAGAAGGCCCTAGACCTTAAACGCCAGGCCTTTTTCGCATATGATCTTCATATATGACCCAAAAGGGATTGTTACGAACCGCCTAGTAGTTACAATTTGAGACTGTTAGAAGATAACGGCTCTTAAAGCAACAGTAAGCTACGGGATCCATATGCGCCCAAGGGATTTGCTTAACGGCGCTATGAGATACCCTATAGCACGTTCGTCCATCGACACGGTAAACACCGACACGCTTGTCTCTCGTCGACTTCAACGGGTGTGTCGGATCTGAGGTGTAGAGGCTTGGAGTTTAACGCCTATCAATCTGCGCTAACTATCTGAGAGTGGGGACTCTGACATCCCAGGACTTCCGGCGGGGGCCGGGTTGCTCTGTAGGTTAGGTATGCCCTAGGCTGTAGAGCGCGCGAACCCGTGATCAGACTGCGCGTAGTGGTACGTTCTTGCGATGCGTCCTTCGATCAGGTTGCTCTAAGACCAAGTGCCCGCTCGACCCTCGGGGATGGCTTCACCTTTCTCCATGCCACACTTGGTCGTGACGCCAGTAAAAGAGTTGTGTATTTACATGTTTAGGATACTCGAACTATTGAAGAGCGACTAGCGGAAAAGATTTCTTCACGCAGCCTCCACAATTCACTTCCATAAATTAGACCACGCCGTCTGAGATCCAGGAGACACCGTGAAGAATTTTAACACCATTGAATTGATCCCCCTAGTTACAGGTGGGGTCGTCGGTGAGGTCCATGTCTTACAAAAGTGCAAGTCACCACCACATCCGACTCGGGCACTTTGCGGCCCGTCTATGACCTAATCTTCTTGCCCAGGCGCAGAGTTCTTGAAGTAGTCGTGCAATCATTTTGCCACATTAAGTTCACTCTTCGCGGGGCTGATTAGTACCGCTACTCCATAACTAATAGTGCGTTCCGTACTACGCAACATAGGTTGAAGCTATATAGAGCACCCTTCGTGGCGCATCGACTACCCATACACGCTCCTTTGCGAGTCTTTACATGGCGCTGAAAACGCGTCACAACTTCACCCGGAAGGATACTGTTTCCGGGTCACCTGATGGTACCGCACCCCGGGTGTATCTGAGGCCGCAAAAACTCGACTTAACCACGAGCCGCAAGCTAAACAGACCCTGGCGAGATCTCAGGCGAGATGTCTAGCTGGAAGTATGACTTACTACTATTACGACCAGCTCTCAGTTCTTGACGGTCCATGTTTCCAGGATGTACGGTATCATCCACGACTTGGTGCAATCAGATAAACCATCTAGGCTACTACGTAGGCCCGTCCTACCAGGTTTCACCAAAAGAGCCATGAACAAGGGTACATAGTATGAAATGCCTACGCAACAGCTGCTGACGTGACACCGAGCAAGACTTCAAGCTTTTATTAACCTTTCTCGCAGGTTCAACGTCAGGACAGCCCCCGAAGGAAACAGGGACACTAGCGACCGACACCGATCTCGCGGCCTCTATCGGTACCGTCGTCCGATGATGACTAGCAATATGATACGAAAGAGGGCCGGAAAGGACGAAAGTGCTTAATACCTCCCATTAGAGGTTAAGATCAGGCAGAATAAGGAAGTGCGCAAGCGATGCATATTAGATGAAGAATGAACAAACGTCTTCGGATTTACGCTAGGGCCCGAATCAAAGGCGCATGATAACTTTTGCTGACACACGATCTCCTTTCCAGGAGGTAGGACATTGTTGGGTTCGCTGCGTGTCCTCCTGCTTCGCTCCTGGAATCAATCCGTAATTAACGCGTACTTCGAGGCCTGGTGATTGTGATTCTTTTAATTCGGCTTAATCGTCATCCGCGAGCATCCACTACTCACGGTTGTTCGATTTGATGAACACCGGGGACTTGTCCTCATTTATGCATCATGGATGATACGCGCAGGTGTATGCTACCTTACGGCAACATACATTGCACTCGATTCGGAACGTAGGCGCCATCGTGAGACTATCAATATATTCAGAGGAGGACCATTTCGCAGGGTATAAGATTAACCACAGCCAATCTATGGCAGGCGATCCTCCGTCGACCTTAGTGCTCTAAAGGATGGCGCAAACAAGTGGTGGGGCTACATAATCGAACGATGGAGTCGTGTAGATTATTGAAGTGACAAAGGCGCGCGTGAGCGACATTGAGAAAACGACGGGATATGTTACGCGTTTAATAAACGTTTATCGCAACAGGTGTATCGATTAGTTCTTGGTCTTTCAGGGGCTTACGCTCTAAAAGCAACAAGCTAATGACCTTTACAGTTCAAACTTCCATGGGGCCACTCCGCGGTCTCGATAGTCACGTTGCATGACGCCCACGCGGTGTGTTGCGAAACCATGGACATCTGGGATTGACCGGATTAGAGACTCATCATGTACCTGAAAGTCTGAGCAGAGTGTAGAACACTCCGTACTCGTATGCGCACGATCTAGCATTATCACCATCATCTATTTGGAATTCTATTAAAAGCTATCGGCGAGTCCAGCTCAAGAAGACTGAGAAGGCGAACCGACCTGGAGGTACGCGGGCGACTACCACTGCGTAATTGGTAATGACTATTTAATTGTCGCCCTCCCCTAATCCGATAGCAGTGATAGAGCGCACGTCCGTGCTTCGAATGATGTCTTATCGTTCAGGAATCTGTCAACGGTTGGCCCTGCCTTCACTGAATTCCGAAGGTATAGTACAAAAATCCCGAGCGGATGACTTGTATTAAGCACCCTCTTTTCAGTATCGTACCTTAAATGAAGGAAGAACACGCCGGGTAAAGCAATTCAATCTCCAACCCGGCGGGTACGTGACCTCAATGGCTCTGGAAAATCGCCGACTCACAGCGACTATGGTAACACCCGACCTTGCACACTCAACCGCCGTATGAATTCCACGGGATGTGTGGCAAGGTGGTATACGTAGTTAGGTATCGACATAGAGCCACTATAACGCTGCGGCAAGTGGACCGAGGGTAAAGTGGAGCTAATGGCGCTGTAGTGGGTCTCAGGACGACATCTGGAGTAACCGCACGGCCGCCGCCTTAGGTCTCTTATACGTTCGATAAGAATGCGACCCACAACGAGATGTCCCACCAGGTGGAGTATAGAGGAAAAGCAGTCCTGCGGGGAGCTGGGACTACTGAGTCATGC \ No newline at end of file +CCTGATTGTAGACGAACCCGGTTCACCTGTCCGTCCTTTGGACGGAAAAGCATGGCAAGAGTCGTACGCTCGAAATACTTCTTCCCGTGCCAACCCACCCTCAGCATCAAGTGGTCTATCAATTGGCGGACTTTCTCGAGAATTCTGGAGGGGAGGATCGTCTCGCCCGTGGGATTCCTCCTCCCCACCAATCGGCTGTATTGTAGGGTGATCCAATCCGCGCGCAAACTATCACGCTTAACATCTGTGTCAACAATGGCGGGTAGGGCGGTTCGGCAGATTATGGTGATGGAAGCACCCCCAGAAGTTAGCCCCAGGCGTACTCGTAAACAAAGAACATCCCAACAGAGATTACACAGATCGTTTTCAGTCTGCTACCTTGATCCTGTGTGGAATAGCGCCAACAAAAGACGGTCTATCGATACTACCATCCTAGCCGGCCGTGCCCCTCAGTTTTTCAAGTTCAAATGATTTGGCGACCATACACGGGCATCGGCTAGACCGCCGCTATCCCAAAAAAAATAGTATATACACCTGAGGCCCATGAACTTGGCATCTACTCTATATGAAGGGGTCTAGTGGAAAGCGCCCTCATCATTCCCTACGTGCTTAATTGTGCCTGCGATCGTGCAGCAACCAATGGAGTGCCTCAACGGCCATTTGACAAGATCTCTGCAGCGAGGCGAGCGTCGCAAGGAGACTAACCTACAATACCCACTATGGCGGACCCATGCAACGCTTTCGTTGCGGATATGCTTCTAGATGGGACCTAGTTTATTTCACATGTTGCCAGCCGACGAAGAAGTCGGGATGATTGGGGTCTAGGGATCGTACCCCATCCAGCGTTGGGTTGGTTTGGGACACAATTCAGGTGCGCATCACGCTTGCTCTGGCGCCAGAGCGGCGCTAGGCCCTTGGACCCGGGTCTCAGTGACTCCACTGCAACTAGCCCGGTAGCTCCACGATACTCCGTCACATATAGAGCCAGGCACGTAAAGTCCGTTACGGGAAAAACTAGTTGTATTATAAAACAGAACGAAAATGACTTAATACACACAGTTGTCAAAACGTCTGTGTTGGTAATTAACGCTACTGTGTAGCCTCTAGTGTGAGCGTAAATGTTCGCAGCCAGGCAGCTTTGCCCGCTCGACATCGCAATGGCTTGCTTGTTACAAACGCAGGATGCGAGGAGACAAACTTAATTCCATATATGCGAAATAGCCACCTGCAAAGACGCTTTAGTCAAGGATCACTTTGTGTAAATTAGGCTGGTTGGCAATATACTTCCGTATTGATCTGGCAATCTTAGATTCTATAGCACGACAGTAGACCTACTCCAATGGCTAAAGATGTGCCTTCGAAGCTATGAGGCATACGCGTTAGTATCGCCGTCGCACTCAGGTTCCGGTCTTAACCCTTTACGTGACTAACGTGGCACCGAGCCTGGCAGTGAATAAGGGATGAAGTTTGTGGAGCAGTTTAAAGGTGAGTCGCTCGGCTAATGAGTAGCCACCTGAGTAATCTGCATCGGTATGTGGGGGAACCCGTCACAGGGTTTGATGGGCTTTATTTTAAGTTCGCGTGTCAAGCACGCGAGACCAACTTGTTGTCGACGGAGTTTAAGTGTGTCAGTTCAGTGGCGTGATCTAACAACGCATTCGAAGACCCCTGTTTTCGAAACAACCCACAGGGCCATGGTCCCAGCGCGACTGCCGCTGGCCATCGCATTAAATTAAATAGCGTTGGTCCTGTCCTACGGATCAGGGACATTCCACTGGCTATTCCCAATGACGAGTTCCCGCGGACCGGAACAGAGACCTAGTCATTTTCGCTCAGCAATGGTTTTAGGCAGTTGTTATCGTAATTCAAGTGCCCACTAACGCTGCCCTCGCGGAATAAGGACTCGTCGGTGATCAGGACGCACGCTTATCGAGCGTCAGGGTCAAAGGCCCACTATTGTGCTGAACGGTGATGGTGGACTGAAGTCGTCGCTCAGAAACCGACGACGCCTCCATATTGCGAGAATTAATTCCCACTGTCTCCGCGCGCAAACTATTCTTTTCGACCACGTCATGTGAGATTCATTGGCGCTTTACATATCGCTGACCATCTAACCAATGCATCATCGTTAGGTGTACCCTAAATGCTGTATTCTGTCAGTGTATAGCCGTGTAATGGTGCCCTGGGTATAACATGGGCAGAATCGTGCCAGTTCCCTCCATCAACCCCTCGCGTGCATACTCGCTCGGCACACTAGGTGCTCGCCCTATCAGGACAGTTCAACCTGGTCACCATAGCACGACGGATTCCATAGGGGGTGCTCTGTGCTTCGCAGAAAAGCAAAGCCCAAGATGTTACGGCTAATTAGTAGCAGGACTTGTTCCATTGGCCATTGCATCAGTAAAGCGCGACCTCAGGTGAACCGCGGAGACCGTGCAGTGCCAAAACCTAGGCCCACTATTCCGTAGGCGCAGCTGAATCGGCGAAACAGCAAGTCGGCAGGCACTCTGAAAATGGGAATCGACGGTTGGGCCCACTAGGGAGTCCTGTCCATGTTAGAGTGTCCTCCTAATTTTGGATGCTCAGCAGGGCGTACCCTCTTTACTTAGTCGCGGCACCCTCGCGAACTAAAGCGACGCAGTCGCGTTAACCAATTGGACACTTTAAGAGTTGTGGTTCCGCCCAGCAAAGCCAATGTTTGAAGGACAGCAAGCTCTCCGCCGCGACGCGCCCGGGTTCGTGACTTTCGTCTGTCGTAGATGGCCCCTAGTTCTGGGTGCGGGCACAATAACTGGTGCAAGCAGCTTTGCTGGCAAAGGTCTCGCTGAAGAGACTTGGGATGTTACTGGGTGAAACTCTATACATCCGATTTCCCAGTTCAATCTATCCAGATGTGGCATCTCAACTATGGCTCCTCCCTACGCTGTAAAGACCCGGCGAGACATGTCAACTTTGCTATAAAAGATCCTAACGAAAGGGTCGGTTTATACAAAACTGCCAATGTGATGGTTACTGGCGCAAGGTCGCTTAGCGCGCCCCGATGAAGCGGGTCAAACGGGTGATTGAACTTCCACATGCAGATGCAATAGTTCGGCTGTTCTCCCCATGAAAACATCTTTTAAAGAACGGGGCCGGGAGCAGGAAGACTTTAGCCTTAAGCGTCTAGCGTCCCCACCCCCTGGGCTTTCACCTATTTGACATCTGGGTGTTGATTCTAAACAGTGCTACCATCCCTAAGAAGCGAGCGGCCTCGTGTCAGGGTTAAGACCCGCATTGTACGCCCTGGCACTACAGCACGGCTCCCCACGTCCGGCCCCGTGGCACCAGAAATGTTTCATTAAGCTTGCGACACGGCAGGCGTAAGTCCAGTCGATCACACTGAGCTCCACCAGATTGTCGCCGTGTTTTTGCAGCCTTTGGACGCATCCAACGGGTTCAGGCTCGCAGCTGTCATAGTGATGGGATTGCCCGCCTCTGGAAAAGCCTGGTTTTTTTAACTGCACCCTCGTCAATGGCGTTAGGAATTGTCTGTGTCAATGGCACCGTGCCGTCGGTCGTGAAAGCCCTTGCGGGACCATGGGAACCACAAGATCAGATCGCACTTTGGCAGCGCCCGGTAGGGGTGCTCAGTAGGATTACCTAATTTCTCCTTTGTTAGGGTAATTTACCTTAATTGAGGGATGTGAGGTGTAGGCTCCACGCGTAAGGGACTTGACCCACCGCTGATTAACAAGGAACCATTTACTACGGGTGCCGTCGTGATCTTCTACATGCTTACCCCTACCGTAGGCCTGGATACACAGTTGTCTTATCGACCTAGAACTTAATCCATACTTAAAGCATCGGGGTTAGCTTAGCCTCACATAATTGGCTGTTACTTGACGTTAGTTCTGTGGTCAACTCTCAGACTGGCGACGCGACGGTTGAGAACTAATATGGGAAAACATCCGGGCCCATGTAGGTTCACACGCGCACTGGCACTTGAAACCACGCAAGGCCTTTCTACGACTCCGGTAAGGGAAAGCAAACAAATTATAGCCGATGTAGGTTAAGTGCGTCGATACATAAGGCTTGAACAGTTGCGGAAGAATCTACGGGCCATTACAAAATCTCGTCACTCGGGAACACTCAGCTCGGCCCAAGGTTCCCTGCGCTGTAAGCATGATGTCCACGATGATTGTGGAACACGTACTAACACTCGGGTTATGAGCCAACTACTTAGCGGACCACCCGGAAAGCCTAGTGAACTATGCAACTAAAGGTCCACATTGAGGCTTTGAGGCCCCCTACTACCATCAGATACCCCAAAGTTTGCTACAGTCAGGCACCAGATGTATCCGGCCTGCTACCCGTCGTCCCCGCACTCGTTGCACGGCGCATTTGCGTAGAGCTAGCGCTCCAACAGTGGGCCTGTTGACCAAGGAGACCCAGATCTCCCGATTATTAATTGTTGAGGACCCCTTCTCTGGTCTACGCATATCAGGGAGGCTCGGTTGTGGCATTTCCACGGAGGCATCGGTTTTGAAAACTGGGCTGCAGGTCACGTCCTGTAAGATTGACTACCCTATTAACCGTAATTCGCGTCTTCGGATAAAGCCACAAGGCGTTTACGTACTCTGATGAACCGGTCTAGTACTACTCTGGGTGTGTCGTACTAGTTGATAAGTACTTAAATGACCGAGTCAATTAGCGCCTAATGTTCATCGCGACGGGTGGATCCCAGCAAATCGGCTCACTTATCCATCCCGAAGCCTGCCTCCATTGTTGGAGGCTGGTACACTGACCCGGTGCACCTATAGTCATTGGGATGCGGTTAGTTGTGTTCGCCCTCCATCGACGGACCACTGCCAGTACATGCACATCCAGCGGTTCGACTGGACCTTGGATCTTACACCTTAACGCCCTTTTTAGGTCGGCCTAGGAGTGGCGCTTTATTGACGTGTTACTTCATATGCGAGCCGTACCCCCCATCCGACACCCCTCCATGCACACCTTCTGATGGTGTGTAACCGCCATCGAGATCTAGCCTCCAGCTGTCAGGGAAGTCGTTCGCTTCTTGTCTAGCTTGCAGCGCATTTCCCATGGCCCCATACGTCGCTGGTGTTCCGCACACAAGGGCTATATTCCGCACCTAGTCAATACGGGCTTCCCTTCTCAAAAAGACCTATTCTAATGGTTGCCACGTAACTAGGTCAACGCCTGCAAAAGACCGCGCCAGACAGTAGGAGTCCGAGGTGCCCATGATGCCCGCCCCCCGGCGTGAAGAGGGATACCAACGACTTTGCCAAGGTTGAATGTGCCTTAACGTCCCTCGCCAAAGGTATCTCGTCGGAATGTTCGGTTTCAATGTTGCGAAAGCGCACTTAGCCCAAACATAGTGTGGTTCTTCACCCACAGATGCACTGCTGTCTCGTATAATGTTTTAATTCCGCGCCATATGGGGATATGTCATACGTCAACCACTACGGGTGGTAACCCGATCTAGGGAACTACGCGGTATTTGTCCATTAGTCGTCGAGCATCCGTGATTTGGCTCCTCCTTGGTAATTTCGCCTACCATAATCATAGGAGCGTGGTCACTCTCAGGCTTAGCCTTACCATGTACCCAATAGTCGGAATTTATCACTCATGGTTTATGTTCCGTCAATGCGGTAAATTAGCCGGTATGGGGCGACTTAGGGACACGTCTGGGCTTTTAGTCAGGCCACCACGGCTGGGTAATTACACTTCACTGCAACTTTTTGGCCAGACCCGCGAGGGCCAAGATAGTTCGCTCCTTCGTATATAAGTTCAAACCCAGCTCAAATTTTAAGGCCGTCATACTGTGTGAGCGTGATCGCAGACGCAGGTACAGAGTTATAGCCCTCCGACTAGGATTTCCGCTATTATACTGGCCACTGTCTCGGTACTGAGAGACTACACTTACCGAATACGGATCCAATTGTAACCCAGTCCGACACTTGCTTGCCATAAAAGGTACCCGAAGATCCTTGCGACTGCTTCCTAGTCCGTCTGATGATTTAACAGTAAGCTCAGATACTTAGCTGCGCGTATGTGATAAGAGTCCATTTGACTCGTGTACTTCCTCTAATGTCAATGGAACGAAAGTGACTCAGGACACCCGTCGCGCCCTGTCGCGTTGACGGCATGCATAGTGTCCTGCAATAGATAAGGACCCGGTTTGAACTGCGGTATCACGATGTTTTCAAGTTTCGTTCCTACCGGTTTCAGCTATTCAACAAGCGGTCGCTTTCGTCTATATATCAACCCTGGGGGCACTATATGAACTTTATAACATGATAAACTCTGGATACGTATGTGATTTAGCCGCCTGACAGGTACGGCCATCGGAAAAGGGTCGCGTTTGCCACAGAGGAATATGCATTTACCGAGGATATTGAGTAACAGGCGGGTTGAATATGGAAATTAGTGCTCCTCGGCGTTCCTACGTATCTTTAGGGTGGGGGGCGCGGGTACCTTAAAGATTGGGATACACAAGCATACTCAAACCCATTTCGTACTAGTTGGGGCAGCTCGATGTATATTCGCAATTGCTCTCTCTACTGAACGGTGCACACTGACGGCAAGTCAGGTGATCACGGGTCCGGGATCAGACGCTGGTTACTCCGGCCTTGGTACTTCAAATCGTTATTATATAATATTGTAAGGAGAAGTTAACCTAGTCGATTGGCGGCGATGCCGGATAAGTGGGCAGCAGTGTCCCTAACTTGCAACAAGAGATCCAGACTGGCTGTATACCTCGCCTGTTAAGCCCCGTTATCTTTTGAGTATAGATGAGTCGCAAGACGTGAATGTCGGAGTCACTGTGACAGGAGACAGAATATGTTATAAAGAACGAGCGATCTGGTGTGTGACGCAGTGCACCGGTCTAGTCACCGCGTCCCGAGACGCCACTGACTCGGCGCTATTACTTACGTACTCAACTTACAATCCACCGTATGACACATTCTAAGATCCCGAACCCCTTTGTTGACAAAAACTGACCGCTGGGTGAACTTGATGACAGTATGAAATCCTCGCATTTCTTCCTCCCTCAAGTTAACTCCCGTCCGGTACTATTCCGCTCCAGCCGATAAGGGAGAGCTCCCACTGCGATTTCCGTTTTCCCTTGGAAAAGTACCCCAAGTTGCTAACCTGAGCGAAGTGCTGCAAAGACCACTTTCAATTTGTGCACCGCGAACACCAAGGGAGCCTGAATAGATAGAAGCAGGCCGCGACCGCGACAGCACATAACCGGAGCAGAACATCTCTCGTGACAGACCGTTCGACGTCGCTGGAAAATAACCTACAGGCTGTTGCTCCACTAGCGTGCTATACCACAAACTTAAAAGTGCCCCGCTAACGAATAGTCAGTCCACTGCGGACTCGGGGGGACGGTCAAGGTATCCGGTATACGGGATGAGGCGGAACCACAGGGTCATCACACTGTATTCGGCTTAGATGGGGTTGCTAGAAAGGCCACCACTTCCTGGGGCACTGAATACGTTTGCGCTGCCTTCACACCTGGGGCGCGATGCCCTTACCTACTCCGCCGAGTGAGGACTTAGACAATCTTGCCATTAGATTACGGCCGCAACGCGGCACCATGGCAGTTCTATGCCCAGCCCGTCTAGTAGGATCATAAGATATCAGACAACGATCGACTGCTTCCGATTCAACAGTCTCTACCAAGTTTTCGCACCCGTTAGGGATGCCGCGGAATATGTAATGCTGGGTGACACTACCTTACAAAGACTCGGATGGGAACAATCCGTATGCAGGTTCAACTAACATAACTAGCGGGAGAAGGGGTTGAGAAGTGTAAACATCCGTGGTGACCTGAGCCCTTGCTGGCCAGTTCCACCCCGATGTCACCCTTGGCTCCGCTCCAGACTGAAACGAATACGTTGTCTTCACCGTTCGTGGGGTCAAAGGCCACCCAACCCGGTCTACGGAGCCAGCCCCAGTCTGTAAGTTTCTCAACCCCAGCAGGTTAATAGCCTACCCCTGCTCTCTCGGGATTGAAGATCCGGTGGCCTCCCTATGCTCCCAGCTGGGGAAGGCAGTTTGCCGAAGGGCTATTGCTATTTAGGCATCAACCACAGAACCACTCAATAAAAAGTGATCGCGCCCAAATAACCGCCTTGAGTCGCGAGCTGGACAACGACAAAGCCTGATCTGTGTGGTTAAGACCAACTGGTAGACTGCGAATAGTTCACCATGACTCGTTAAAGTCCGCACAACGATTCTTCCGCCGACTTAGGCATGAATGAGCGATCATGGAAATCGTTAGCACCCCCGTCCGGGGGGTAACTGTTAGGACCCGGTGTATTTCAACTAAGTGAGAAAGCGCTATCCCGCGAGCTAGCCGGCTGCTAGGAGTGACGACAGCCACTTGTTACATATGGCATGTAGTGATGGTAAATCGATGACAGGGTACGGAAATTTCCATTTGCCAACTGCAACACCGGCACTGGTTTCAACCGTCTAGGTATCGAAGGGGTGGACCAATATACGTTGACAAGGATGGGAAAATCATCTGACCGCAGGTACAACGCAGCCATGGGGATGATGGGCGTCTCTAACCCAGATCGATAAACAGGTAGATTCGACTGTCGCCGGCCCGTCCCCGTGTTCTACGTTTGGAACCAAGGATTGTCATCGTCAGTTGTGAAGTGGTTCACCGCTTAGATATAGGGATCGCCCCGCGCCGGTTTGCATGATGCTTGGGTGCTGCCGGTGCAACCGATGCCAATGCGCCTACTGCACACTCAAAGGGGGTGTGGAACTGCGACCCCTTCATCGTGGTTCAGTTGACTCGCTCTCCCGCTAGAAAGTTCCATGTTACCTTGCTTTGCATGTTAGTAAGACGATCAATCCAGGTTTATAAATCCGTACTATATCTACGATCAACTAAGAGGATGACGGTACGTCTTATTATAGAAAAAGAGCAGGCCACAGGGGAGCATATCACAGAGGGGTGGACCATAATGGAATTACGGCGCTCGGTGAGGCTCGCCCCTAGAGGTAGCTGGAATATCGTTATGAAGCGTGGATTCCTCTCTGGTCCTTCACCTTTGCCAACCCGATTATCCCTGAACTAATGTCGACTTCAGGGCTCGAGATACATCCCATGCTACCGTAGGGTGTCAGGTGGGTCCTGCAGGGCTCATTGAATATGTAATTAAATGGTCAAAAACAGTTGGCATCACCTCCAGTAAGGCGCGTTGGACTATTCTCCGCTGTGAAGAGCACTGGCAATCAGATTAGGGGTACGAAGTCCTGGTGTCCTGGGCCGACTTGCCTCCAAGTGGACTGCCATAATAGGTTTGGTCGACTAAATTCATCTTATGAGTCAGATAAGGCTACACCATGAAAGTAGGGCGAAGTGCAACACTCCCGCAGTTAACCTTAAGCCACCGCCCGGGTCACGGCAGGAGGTATCATGGGTCCGTCTGGAGGTCCCTGGGAACATGAGTCGACCGCTGTTCTTTGGCGGAGCACGTTGGTGGTCGACAATAGAGGGATCAGTCGAAGTCGACTTGGCAAGTTGGAGCTGGATGCTTTGCGCTACTTGCTCTGAGAGGGCAAACCGTTAACCGCCATGAAGCACTGCGGTAACATAAAGACATTTTACCTTGAGGCTTGGCAACCTGAAAACCTCAGGCTGAATGGACGGTATTTCGGGTATGAAAATCTCCTACTTCCGGTCTCCGCCCGGCTATCAAACCTGCGCGCATGCTCGCAAGAGCTATGTTTGTAGCACAAGAAGGCGGATCGAAATAGTCTATGAGTTTTTCCTTCAGAGGACCAACGCGTGAGAGGGATGACGGAAGTGTAACCGCATAGGGCGAAACTCCCATGAGCGGGTAGTCCTTACACTGGGACTCCCGAAAAATGACCGCCCCCTCCCGGCCTTGGTAGCTAGCGATCTTATGTAGCTGTAGCGTCTGGACCTGAACCACGTAAGTGCATCACGGCGGGCGAACGCACAGTTATTCGCAACCAACGCGTAGCAGTTTAAGCGTTTGTCAAGCAAGTAAGCTCGGTCCAACGCCCATCAATTGCCCGTTGCGTCCTGTGCCGCCCAATCATGGGGGGCCGACTAGTGTTACGCTTAAAATAGGGGTGCGGCGGTTAAATACCAAAAGCCGAGTACGTCGAATCCTGGATTTCTTATCGATTAAGAATACGACGTATCTTAATTTACTTACTTTAGAACGCGACCTATAGATGCCGAGAAGGATGTTGGCCGGCTCCGGTCATTGTAAGGAGCGGCGCTTTCAAGCCTGGGTATTCCCTTTCCAATGCTGTGCCGATAAGGGTCGCCCACTGTCAGTTTCAGACAACGGCACACATTCCTCTTATTCCCGTCTACAAGATTATACTGTCCAAGGCACCATCCGAGTTGGCATAGAGTTCTCAAGACGAAAAAGTTATTTTGCGGCTCGCCTAATACTGATGTAAATAGAGCGGAATCGTAGAAGCCATCTGAAATAAGAACCTTCAGTAATGTCCCATCACATTTGGATTACGCGCATCGAAGGGCAGCGACCAGAGGCGCCCGGGGGAATCGACTTAGTCTGTATACGGGACTCAATACCTCGTACCTGTCAGGAGTCCACCGGGCTACCTTCTAGCTCGAAAGCAACCCGGGGAAATTATGTGACTTCAATGGCGTAGTGACGATTGATAGATGAAAAAGAGAGCTGAGATTATCCCCATAGCCCATGGGAGACTTTAAGCAGGAACGTCCGCGACCCTTGTCCACTGGTCGTCGGCGGCGGTTCTAGGTAAATACGCCCTGGGTAGCATAAGAGGAGCGTGACGACTTTTCCGAAATATTCCGGTATTGCACGGAGCGTACCTTTCGCAACTAGTGGATTCCTCAGGAAGATCTTGAGCGACCGTGCCATAGTTAGATTGAAGCTTAGGGGAACAACTTTCTGTCCATATGAAGCAAACTGTTCAATCCCAGCCGGTATTACGCGAAATCCGAAATTCGCGACTCCACAGCCTATAGGACCCAGATCAGTTGCGGCGCCATTACTACCCAATGATATTTCCGTCTTCTACAGGTCTAGGGCTAAACGATGGGTATGTATGGGAACGGCGTAACACTCGTCTACATTCGTCTCTTCGCTCGGGGCTCATCAGGTTTGCCCTCGTTTCACTCAGATTCTTTGTACGGAGCATTTGCCCACAACTCTTCTGAGGCCCTTCCGCGAGGCTGCCGATGTACTCATTCCTCGAACGGGGCGCACTGGCATCCGCTACCCAATAGGACTCCTACCGTATAAGACCAGCGAAACCCTCGTACCGTAATCAGCTGACCTGATACTATCACAAAATAGCGGACACAGCGGCGCGAACTAATCCAGGCCTGTAAACGACGACGGTACAGATTTATAGATGATAGAGCTAAGGACTTAGATGCTCCATACGGCTGCCTTGGCTAAACAATTTTGCGTATAAAGCTATGGAGACATTCTGGATGATTCGGGTTTGACGGCTTCGGTTGGCTGCTACGAATGGTTAAACCCCCTATCCTTTAACCTGTGACTAACCTGATGTCCACGATTACTTGAACGCATAGGTTAAGTAAGCTACACGGGCAACCTTTAACGTGGTACATATTTCCCTTACTTTGTCTGTGCCAGCCCGCCTTACTGAGCCCCTATTACCGGTGGATCAAGTGCTCGAAGGTGCAGCAGAGTGACCGCCGAACTACTTAATGGTCAACATAGTAACTTTGATTCGTCTTGGTTTACAGCGGGCTCAAGCGTGGAGTTCTAGTACGTAGTATGTCTACAATCCCATTCAAGGGCGAGAGAGTATCACCATTCACCTTGATAATCAGCAATCCAAGGGATGGGCATGTCAAGACATGGAGCTATCATACTTAAGCTGATACAGGTTTTGTTACCGGTCGAGCCATGACATCGATGCTACGAGGCGTATCCCGCGACGTGGCGGTCGTAGTCCCGCAACTCCGTATTATCCAGGATGTGTGTGACATTACACCATATTTAATCGAATTAAGACCCTCAGTAATTGTAGCGTAAGGATGTGACCAGATTAATCTAAGAGCAGGAACGTGCGAATGGCCTCCATCGCCGGGGGGGTAATACTACTCGCAAACCATTCGCAGGAGTCATCCTTAATAGTCGTGCTGCAGCGATAATTTTACATGTAATTCGTGGTGACAATGTTGACTCGGGTCAATTCGATTTTAACCGGTTCCGCCATAATGGTCCAACCCAGGAGCTCAAACCGGACGTTACTGCAGCAGCCGATATTTCTAGTAACAGTGTTCAAGACTTATAGATCGTACTTCTAGTCTGTATTACTCCCGAACCTGCCAACACTTCACGCACTCCAACGAACATCCTTCTCTAAGTCACGGTATTGGCTCGGCCCTGGTGAGCTCTCCTAGACGCCAACGTTCTTCAACTTCGATCCTCCCATAGGGTGGGCTGACTCCTGAAGTACTTGGCTGACGACTGGTGATCTGCCATCGAGTGAAAAATTTCAACTCATACCCGTTAGACAATCGACCGCAATTGCGCCATGCGCCTACGGCGCCTAAGATGGTCCCGGAATAATTGCCGTTCAGACTGCGGTCTCCGAGCAGATTATCACCAGGGAGCCGCAGGAAGCTGGATGTCCGGAGTTTCTCGAGTAGAACTAAAAAGCATATGCGCCTGCACGGGTCATGACCTGTTCTTGTAGGAAGCGCTCCACGTCGCTCAATCAATCGAACATATTACCGGCAGTAAAGCAACACGATACTGTGGCGCGTTGGAGGTTTGGCCCATTACAAAGGAGCGCCGTGATTCTCCAGTCCGGGAGCTATCCGGGCGTTAAACAAGTTCCCTGAAACAGTCTGGATGAAGAGGAGCGAGCTAAAAAACCACTTGCGTTGCCCTACTCTCACATACGATTAAGTCTCCCATTCGGTCCGTCAAGTCAAGAACCGACAAATGCCCCGTCCGCGATCTCCATCCACGCACTAAGGGGCTTTTGGGGCGCCCTCGCTTAATCTATATTTTCCTCCTTAGCAATGACACGCTTGTTAGGTAGGTTCCCAGTCAGTCGCACGAGTAGGGGGACGGAATGGCCGCAATCTCTACAGTACGGGTGCATGTCAAACCGAAGTAGGCCATGAGAGGTGTCCAACGCAGGTCGGAATTTCCCTAAGCCTGTACTGCCGATAACACCGATCCGGAACACTTAGCTAATCAGATTGGTAGAGAGTGTATTATGCATTAAAGAAAGCTTCTCGGCTGGTAGTAGTAGGGGCAACAAGTGGCTTCAAGATTCTCCAGTCCTTGTCAGTATTGCGTTAAACTTAGCAATCGAGGGTACCCCCGATAGAGTCGCCTGTGCATAGAGGGGCCTGACCACCTCAGAAAGGAGTAAAGTAGTCCCCAGGTCTCGACCGAAAACGGGTACCCTCAGAGGCGGTTACTGCTCTATACCTTCTGTCAGTGCCCGCTTAGGGAAAGGACTATCATCAGCCCCCGTTTCAATACAACCCACACGGATATTAACTCCTGACTCATACTAGAAAAGTGGTCAGGGAGTAATTGACTAATGGTAGCTATCGGCGTATACTTGGCCACGCAACCTCCAGAACAGTGATCCGCGCTTTTCGCTAAGTACGGAGGACAATCTGGTTAGGGCCAATCTGTAGAGACCCTATCATACTGGGGTCCGACGACCGATAAAATTAACCGAGACGGCTCGGTAACATATATTCACATGCGCAGGGGACGGGCGACTTTTTTCGCATAAAAAGGATGAGTTCCCCCAGCGATGTGGGCACGTATCCAGCTAGCATACGCCTTAGAACTTTGCCTTGTTCAACAACCCTGGTTTAGTATTTCGTGATCTCAATTTTTGGGAGCTTCTCCCTCGTACCGTGGATTAACCTCCGGCATACGCAGCCGAGTGATTCGATGACCATGGATAAAAAATTTAAAGAACGCGTAAATCTAGTCCCTTCGGGTGTATCTACACACCCGATTCCAAGAGCTTGATCCGGTGTTGGTAGACGTCATGCGTTATTACTTACAAGCCAAGGACACTGGCTGAACCGGTAGACTTTAGTAGGACAGCATCGCCGGATTTAACCAACAATCCCGGACAGCTAGATGCCAACCATTCGGATACACTCCCTTTACCCTCATTGGCAAACGAGCAGGGTGTGGAGCCCGTCATTTTGATAGACAGCTTACTCGGCAGGTGCGGAGTGGCCTAATAACTATCCGCCTTTAGGTGCTTTATCTTAACCGAGACGTGTTGAACCACTTGATCCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/abd838d56b b/tests/fixtures/projects/MyFirstProject/DATA/abd838d56b index 30d50d56..f21c1082 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/abd838d56b +++ b/tests/fixtures/projects/MyFirstProject/DATA/abd838d56b @@ -1 +1 @@ -TAGTTATTTCAGAAGAACGCGAATGCGAGGTGGCTCTGGGACCGACCCGGTGAGACCCTAAGGCGATTCGTTGCAAGAAATTCAGAAAATCGAATGAGGTCCTCTGTCCATCGCTGTGAGCTACTAACTCAATATGCTCGGGCCCATGGCAGCCGGCGTTAAAAACTGCACCCGCCCACGAGCCGAGTGAAACCCCGCGTCATAGCGGGGTTAACTAGCTTTGTGGACGTGCAGTCATAAATAAAGTGACCGCTGGATCTAATGATTTTAATAATAGGTCCATACACATAATCGACACCGCACAGGGAGCTTCCAAGCCGAGTATTGTTTAAGACCAAACTATTCACCTAGATTGGATGCACCCACCCCCTGCATTCAGCAGAGTCACTTTCCATCCTCAAATTCCCTAGTGGATCTCCGGGTTAGCTCCGTGTGGCCGATGCATAGTCCAGGTCAATGGTGCGCTTGCGGTCGCGCGAGCTTCATGGCCCCACATGACTTCCGGCCGCTCTCTTATCGTCGCACAACGGGGGTTTATCCGACGCGAGCGGGACTTAGGCCGAGGATAGTTCTATTTTGGTCGAACGCTAGCATCGTCTCGTATACCAGCACGCATCATGATACAATGTAACCCACGAGCTCACGCTATGGTCATGCACACGATAGTTTAGACTTGTTCACTACGGCCACTAGCAATCACAAGCGGGGACTATGGATATGCTGTTAACCTCCCCTGTAAGGACCTAGTGAGAATGGGCTGGCCTAGTGACAGCGACGTCTTCCCGGACAAAGCTCCGTGTGAACCAACAATAAACTGCGAAACTGACATTGGCTCAATATTCGGGTCACGACAATTCGGGGAACCTATTGCCGGAACATAGACTCCAAGAGTTGTCTGCAAGCCAAAAATCCGCGAAACAGACCACTGATAGAACCACTTCACCTGATTTGCAATCTTCTCAGGCGGCTAGTATGGGAGTCAGAATGGTTTCTGTGTCAATGCGCCCCTGCTATAACGTCGTATAAGTTCATTTTCTCTTACCAGAACCTAACTCGTCCAAGACCCTTGGACGTCAATCTGCTAAGATTTATCCCTTTCTGATGAAAATCGGGTACATGGCCTGACCGACTCGCATCAGATAACAATAATTCGAACAGCAGACAAAAATGACGAAGCCTTCCATAAGGTACGGCACCGGGCTCTTGTTGAACGTCTCTTTCGGGCTGATTTTACGTCCCTGTAACTCCCCGGGTCAACCGGTGCAGCGTGAAAAGACGGGCAACCCGTCAATTGTCCTCCCCGGATTTGTTCCCTTCTAGCACTTATAAGTCCCACTGGCTGTGGCGATCATTCGAGGTTAACATAAGTGCCGAGCATGAACTGCCATATCCCGAACATGACAGTGCTGACTCTCGGACCCAGAGCTATATGTCATTGGTATCACAGATGACCTATCTAGCCACCACAAGGGCATCCGAGTTCAGATTGCACATGCAGATTGCTCTTAACCGGATAACTAATAAACCCAGAAATACGTAGGAGTTGGCCAACTTACAGAACACATTACGGAATTCCTGAGTCCCCTTGAGCTGAGAAGAGATTCGAGACTCATTGATTTTGGGTGCTGATTATCGCAAGTGCTAGAGGAACACGGCACGAGATCATCGTAGCGACAGACACACTAGATCACTAGGCGTCGTTCCCTCCCACTCTACTGTCCCGGATGCAGTAGCCGCTCGGCGACCATTCGGGGGATTGGAGATAGCAACTTGAGACGCTTATTGATACGTGTGTCCTGCCCCCTACGGTCTACCTGCGGACAGGCAAAGCGCCTTCATGGTTTGTAAGGCGGTGTTATCTTGGGCGAGGGCCGACAAAACCAATACGGTTCCCACTGGGGGCCCGGACCACGTACCGAATGACTGCTAAAGTTCCCACATCTCACCTCATAGAGGAAATCATACTGCAGGTTGATCGCTGCTATGCACCTGATCGTGTGTAAGGGAAACGCAGATAGGAGTCGGCTTTAGGACCAAACTCCATAAGACCCCTATTGGGACTTATCAATAGACACCAACGGGTTTATATCACATCTCCCGATCTCCACCCCAAATGGCGCATGCCAGGAATACCCTTGTGGCTCGGGACAGGGGCTTGGCAACGGCACGGAACGGACGGAGATGTGAGCGCTACCGAAAGCTATAAGATAGGGGGTATTACAAAACGGGTCACTGTACGAGGTGAGGTGAAGAATAATTCCAGTTTACTAACCAGTCGTGAGATTACCACGGTTCCAGTCGCGTTCGATCTGGTCTGATGGACAAGTCAAACGGGCGGTCCTTTGCGAAATACTGGGCGGGTACGAGTATTGAAGTAGTCCGGTCCAGGGGAGAGATCGGAGCAAACCGGATTGGCAGGAGTTAGTTCGCCGGGCAAAAAAACATGATGCCCCCTAGATTACTGAATTGGCCACTTTAGGGGATCCGAGATAGCCTTGATCTACCTACATGTGACAACAAGACCTCACGATCAGCTATAGGCGTTCTGCCTCCCGCCTTGATACAGCTCGCCTGGGAAGTGCAATGAAACGAATAGACTTTCCAGTCATATACTTCAAATTTGACGATAACTAAGAGCATGTGCTAGAGAGGTGGCGGTAAAAGGATAAGATCCCTCCTTACACGGTTGTAAAGGACTCTTGCTCTCGTGTAACGGGCAACTGTCAATGGCTAAAGCGATTCAAGGTTATCACTCGCAGCATGTTAGCCTCTATACGGCGCTTGATGACCGGCCTCGTACCCCAAGTACTGCTTGAAGCTAGTCTTCTCTATGGCATCTTGGTCTCCTCTCTGAAGATGTCCTTAAATGTAAGCGACTGGCAGTGGCGATGTCACTTTTAGCACAATCTCGAGCCTTACCACTTCGGCGCATGAGGCACCCGTTCGTGCGATTGTGTTGACACCGGCCCGCCTCCTGTGTAAATAGAGATCGCTCTAGATCGTCAAAGATCCGGCCTTATCTACAGTTTGGTCCCGTCTGGTTAACACTTCCTCCTTCCCCTACGAGTACGGATACAACCTGAGCGCATACGAAACCCGAGGCTTATGTCGACAGTGCTAAGCCGCGGGGTCTAACAGATTCTAAGGGTAGTAGTCTATTGCGATCTAAAGCATATTCAAACCTGGGCAGTGTGTTAGATTTTTTGACGCCAGCTCCACAACTTCGTATGAGTGTCCCGCCCCGTATTATTTAGGCTTTTCTAGAATATGTGGATCCACCTCTGATCTGCGAAACTCCCGGCCATCACCACCCTATCGAGTACTTTGTGAGAATAGAGCCAGAACACGGAACCGTCCACGCTTAATTGTCTCCCCATCTTATCGGTTCGACCCCGCGTGTCTGATTAGATGATCCGCCTCCTGTTGGATAATCGGACGAGCTGGGCCAATAATGAATCGTCCCATGTGACCATCGGGGGCTATGGACGATCTGTGCAGGCTCACATTGGCATGGGGGGTGGACTAGCTGGGGTTTTAATGTCCCCTTTTGGTGGTTCGCGCTCAACACCTGTAATTCGTGATTACCCACGTAGAAAAATAAGTGGATAAAGTCGTGCTTGCACATTCGGGCCTTGAAATAACGCGAATGATCCATCCCGTAGATTGCAGCTCCAAATGAGATGACTCTAGCAGGCGGGGACAGTCTCCAGAGAGGACTAACTCTGGGCGCTATGACGCATGATCTTTTGGTTGTTCTACCACGGGGTTAGTACATGTGTCACTACGCTTTTCAGAAGACGGCCCATGGTAACTAGGCGTTTAGTGTTAGGATTGGCTCGCTAGCTGCCATGTTTCATAGTGTCTTAGCAAAGAGTTCCTCCGGAGCCGTCCCGCGTAGTGTTCCCGTACAGTAAATTGACGATCGCTAATGTCCTTTGATAGAGAGAAACGGGTACGGCTGGCCTACACGGCAATACTGGAACGGATGCGATTTGGGCTAGCTGATGCTGCCGGAGGAAAACCTCGCCTTCTCTGACAGATGCCCGGACAGGAGGCCTTTCTTGGACATTCTGAACGTTCGCACCCGTACCCAGAAATCTCATTAGCGCAGGAGGATGGCGGGGTCGACGGTATAATGACCCGTGAGCAGTGTAAGCGGTGTGGTGATACTTTGTGAACGTAAAACCTTACTTCCTTAAATTTGCAAGCAGCTCGCTCCGGAACAGCGTCGACTTAGGTATTTGTGCGTAGGGCTCCAGTGCTGGGCGAATTGCGGAAGATAGGAGTAGAACCTAGGAAACTCCCTAAGATGCTTACCTCCCGCGTCTTACTGGGTAGTGCTTCGGTAGCACTTTCAACCATCTATCCTGAATAATCACCTCGACGGGCGCGTGTCGGCCAGATCCCTCTTATGATACCGCGTAATAAAGATAGGTTGATGTCAGCTGTAGCACAGGCTCAGATTGCGCCTGCATCTGAAGCAACCCTTGGTTGCCATAATAATTGTGGAGCAACGTGGTACGGTCTAAACTCACCAAGGCTGATTGCGTATTGGATGTGTTGCACGGGTTCCCCTACCGTATTGCAATAACAGCGCGCGATAGACCACTCGGTCGGTTGTAAAAGGAACAATTGAGGAGATCGCGGTAGCATTATGATCTGCCTGGGCTGCGTTTTGGACACTTATGACCGCCAGGTCGATAACCTTTTCTAGCGTGACCGTGTCGAACCATAAACTTCCCTCATGAGGGGGCAGTCGGGTGAGGGCCCTCTCCCGTATGTCCCAGAGTTTCACCACATCGGCTATCCTGAACTTGCTTGGTAATTTCACCATACGCGCTTACTTAAATAAGATTTGCGAAGCGTTACTGGTATTGCGGTGACGCTGACGGGGAGGAAGAACTAGTCCAAATTGATTCGGTATGCTGTAGTACTTCCGTGATTGGGAGCATACTCTCGAGTCGTTTTACATGTCGTTCGTCCAACTCCACCGCTACAGTGTCCGAGTTTGTTGCCCCTACAAGATGCGCTCCCCACTTAATGTCACCCCCACTTCATTGCTAGGTCCCATCCCCATTACGAGACAGATCTAGTCCGTCACAAAGTCACACTCTCCCGCCGTTCCAGACTGGCGGTCCGAGTCACTTCCCTAGTATCTCAATAGGTAAGGTCTTTCTATTTGACTTGCCGCCGCTGCCACGGCCTTAAGCGTATAGAGACCGGCACTAACTCCACCGGTTCACGTGCCCTGTAGCGTAGACCCCATACGCCTCGAAGCACATGGGTGCAAACTGTGGAAGCCCGTAAGCTCATTTCTAAGCATCCGACGTGAACGGTGCCCGCAATGACAGAACCAGGCCCGGCGTATCGATACCATACACGTTCCATCTCGCTACAGGCACAGCTGGACAAGCTCTGGGACAGCTCTGTTTAGCGCATTCCCAGTTGTACTGTCTGACCCTCTACTCGGCTCGGTTCGCACCGTAGCCAGAGAGGCGCAACACGGAAACCTAAGGGGAAAATTTGACCCGCATTATGACACTTAGAGAACTGATCACGATTTACCCACGCCAGAGCGGTTGTGGGTTGCGATCAGCCTACTAGTGCTATTATCAGTCACTATAGGTCGCCTGCACTTTGAGGATAATGCCCCACTTGTGGAGAACTGCCTACTAAAGTGGGGGGTAGAACCCTACGTGGGACTCTCGCCCGAAGCTGGTGTTACCTTGCGCCCATCCTAAGCAAATGTGCAGCAAACTCCATCGGAGTGCCAGCGAAGTCCGTATGTACAATTTACAGAGTAAGAGCAAGCAGCCGCAGATGGAGGAACGGATCGCCGTATACGGGGATCGGTGATGGCTCTTGCAGGTGCCAATCAGTCCATGATAAAAAAGCCATAGGGTTAACATGGCCTTGACTCTAGGGCTCAGTATTACTTTTTGGCGGGAGAAGTTACTCGCGTAGCATTACGCGCCACTTCTGTGATAGTGCTGTCAACAGTCGGTAGCTTCACTGCGTGCTACAGAGGACTACTCATCTAACTGCTGGGTACTTCCAAACTCTAAACTACATCATATTGGTTTGCGTCGTCCGAATGGGCCATATCGTTGGCTCGTAGCTACAGGGCGGCTGTCCTACAGATCGTTTTAGGTACATCTGCCGTCTTTGGGCAGCATCGCGTAAACCTGTCAACCTGCAGACGCACAGATCGGCAGGGTGTTACCCCAAAGTGCCCCGAATGAAATCAACCCCCTGTTGGCCACGGGATAGAAAAGGTCTGCATAGCGATCAGTCTAGCCTACAAGGTAGTAACGGGCTCCGTGCCAAATCTAGTAAAACCAAACATAGCCTAAGGCGCATACCTGCGAAAAGGATATTGAATCGGATATGCGCAGTGACGTTAGCTGGTATGCGACAGTGCTTGAGGACAAAATCTCTGCCGCGTTCTAAGATCGGCTTACGTACAAACGTAGATCGCAATTCCCGGAGTGAATTACGCGGCTCTACGTGACATCCACACTAATGATCTTTTCAAGTGCTCTCAGTAATGTGGTTTCCTGCTTACTTCTCAATTCGTGTTCACAAACCTTGTTAGAGTAGATATGACTCCAACACGCATTTTTTCTTTGATTAGTATAAAACTGCTACTTCTCTGTAGGTGTCGGGTTTGAAGTGCACTGTGATTCCGCGGCATCTGCATGAGATGACGCCATCTAAAGGACGGTATGAGTTAGCCGCGGACGTCCAAGTGTTGTTCGTAACACTACCCACAGACGGTGCTAGCGTAGACTGATAAAAGTCCGGCGACCACGGAGTGCTCGAGCTCGGCAGCTGATTCTAATAGGTAGTATCCTGATCACATCACTGACAATGTCCCCTGCCCGTGCGTACGGCTAAGATCGGTTTAGGGTTAAGCCGATTTTGCATGGGGCATGGCCCACAGTAGACCCCTCGATTATACACGAAGCCGCTGACCAACCTATCCGGGCGATAAGGAGTTCCGTTAGGCTACCGTCACTAGGCTTTAGCCAACAAAAGGTCGTTAGCATTCACAGGTGGCCGTGCACAAATCGGTGCCCACTTCCTGATGACGCCCGAAAGTCCGACTGCCCGTGTACGTGAGTGACGCCGAGACCGTACTTGGACTTGAGTAAGACATTTCATCGAATGATAGACCGTCTAATACAGGTAAAAATACGTTGACCTTAACAAAACCTTTAGCCGGCCAGGACGGTTTACTAGGCTCAAGCTCGTGTGACGCATTTCCCTTCGTTCGTTCCGTTTGGCCTGGAAATGCGGATTTCCACAATCTTGAAAACTAGTGACCTATCGGAAATTTTCGTTTATTGTCATTCAATCGCTTTAACTAGGGTGTTGAGTGGTTTGTGCACCGTGTGGTAGATCCGCTGGTTTTGCCCCGCCTTAGCATTCGGTATGCACCGCCGGATTGCTTAAGAACTTCCTTTCCAGAATGCAATGGCGCACTGACAATTTTCTGAGCAGCCCCGATAGTACGTGTATCTGCCATCGTCTGACCACCACGAGCTCCACAGGAATTGCAACCTGTGCTGTCATCCACATTATGGGACCCTCTGTCGCCCGGCGGGCGGTGGCGCAGCAGTTAGAGTATATGCCCTTCACAGAGTAGCAAAGTTCTAGCCTTTGGCCGGTACCGGGAATTCGCGTGTACCCGGGAGGGTTCGTGATACTGGGCTTCGCAACGCCAAGGTCCGGGGATGTTCTCGTAGAGAGCACAGGTTCTTCGACTACACAGCATGGAAATTCTAATCTGCTTTGACGGCCACCTAAAAGTCTCAGTGGATTGGGGACCGTTACGTCTCCTGGAAAACGAAGCCAACTACATCCTAACCTGTCCCCTTGCCGAACATTGCAGAATTCAGTGGAAGAACGTTGACAACAGCAAATTGTTGGCGGCTCGCAGAGACGGAACAGGAGTCCGATATGGGGCTGAATAGGTCATGTTATCCACTAACCGGTGAGCGCTGGCGGGTATGTGTCGTCTGTTTGCCACTAAACGCTGTTAGCCATGGCTGTGACTTTCGGGGCGAAGAATCATTACTAACTTACCATGTGGTTCGAACCCACGGAAGGGGAACAGCCGATGACTATTTGAGGTAAATCATACTGAATGCGGTGTCTCAGTGCGGGGTATCTTACCCAACATGCAACTAGCAATGAGCTCATGGCAGTATCCCGTAGCATTTTTAAGTAAATGGTGCTGCCATATGAGGATGTCTACTCTTTTACGCATTCAATATACTACATACGTGCAGAGGATAGTGATCGGGCCATCCCTTCTTAATATATGTATCACATCTCGCTCAGGTCTTGTTGCTAGCAGGCTTTGAAACGGAGCATATTCAGAACCCAACGAGTATGGCTCATAAATCGCAAAATCGGTCGAGTAATGTGTTACGGTCCTCACCCTAACTGAGCTCTAATCATGAAGAACCCGGTTGCAAGCATTTTGTGTCCCTCTAACATCTACATCGCAATAAGGCCATGCTTTACTCGTAGTCTTCGGTGATTATTCTCTTATGTCGATAGGTCATGTACTCCTAGAACTCGAAAATGGACCCAAGACGCAGATCGGCCTGCCAGTGTTCAACTCTGTGGCTCAGGGCAATACGTCGCCTATCAAGTTAGGGTGTACGTTACGAAGGTAGCGACTCGCAGGCCCGTTATACTAGTTACTCTTAAAAGCCATGATGGTCTGCCTCGACCATGAGAATACCTGTCTCCCGCGGTGTATCACAGAGTTCTGTCCTTTGATCACACCAGCTCGTCGGCGTCAGTGGTGCAGCATTAAATGGCCACATTCTGTGGCGCTGTGGGTGCACGGACCATGATCGGGGACGGGTAAGAAGAGTCGGTCAGCCGCACCATGGAAGTTAAGGCAAGTGATGAGAGCCACTATACCATCATAGCATTACTCCCAGTGTTGATAGGGCACACTATCCAACTATCCGCTACAGTAGAGGGATCTATTAAGACTCGAATCAGAACAAAATATCGTTAATAAGCCCATGTTGACAAAGGTCGTTCCCCCGTATACTCAGGCGAGGCCGATAGAAGATCGGGCACTTCCTCAGACAAAAAGGTAAGTAGGAAGACGAATGACAGGAGCATAAGCTGTAGTGGTTATAATTGGTTTACAACGAGATCTTGCGTTGGTCGTTAAGTAAGTTCGAACCTTCAACGACTATCACGGAAGAACACACTTTAAAGTAATTGCGAGGCATAATCAAGACATAGGCCCCAGCCCGCAAATTGCGGAGTTGGCGACATTGGCACCCTTAGGTGCGATGGACAGAGTCCCGGTATTTGCCCATGAAAAGATTGATACCTTGATAGTGGGAATCTAGGTTTACTAGGTTTGAGCCTCTACTGACATACTGCATGCATGATAAATAATGGCGTACCCTTAGGAAGTGGATCAGCGATCACTCCTTGGTTAGGCTACTTTATCGGGCTGATCTGAGGGCTCACCCGTGGCATGTTGCAACATCCTCAGTTGGACATTTCGGAAACGGCCTATAGCGTCTTGACTTATAAGTCCAACTCTGTACAGGACTTCTGCTCTTGATGACCCCAGAGTACATTGTCATTGCGAAGCTCCGTTGAAGAAGAGTGCCAGCAATCCTACGGCCGAAAGGTATCGCGACCCACCCGGACGTGATGGAGCTCTACAAGGGAGGAGATAAAATTGGACATTAGGTTGATGGACGAACTTTACCGGGTGCTCGCGGGCGCGGTGACTACCTGAAGGGAGGCCAGATGCATCTCCTGATAATCATTACGACATGCACCGGATATCTTGCGTAACAAGTGTGTGGAAAAAAATTTGAGTTCTATAAGCTAAGAGTATACTCAATTTTCCATTCTGTGGTAGCTCGCCAAGTTTTCTCTGCTCGGCATCGTCGTGGTCGAGGATTTGCCTGCGTTGCAACCCTTAAGATATCGAAAACTCGCATCGAGTTCTAGCTTGTGATCAATTGCTGATCGGTATCATTACCTATTTCGCACGTAACCTGGGCGAAGGTTGGACGATTTTCAGGGAGATTCCAAATGGGCTCGAAGCGCTGTTCCTTCTCCATATGGATGAAGGAGTCTGGCCGATGGGCTGAACTGTGTTGCTCCTTGGCGTAAGTGCTATCGAGGACGACTGAAAGGGGACCCTGCATACCTCGACAGATTTCGCGCGAGGGTATCGTTGCTAGCCGACCCCCCGCAACGCGCACTAGCGACTATCACCCCGGCGTGCCGCGCAACTGACTTCTAAGGACAGTCTCTACCTATGCAGGCTGCTATTAGAATGATCGGGTGGTGGCGAACCCCCGCACGGTGCATTGTTTCTGGGAGCATCCCTGACTTCTCATCCTGTCATCAGCACTCCCAGCACCATTTGATTATAGCGATTTCCCCACGAGAGTCGTATTCCAGCTAGGGATGAATAAATAGCTCATTCGACCAGTCGATCAATTCCTTGCCCTTGCTCCTTCATACAACTGTACTTCCTCATACTTTCGCGAACCGACGCGGTATGCACCGGTAGCCACTTCAAAATGTCCTCCAGGGGATGGCTTTAGAGTCCGTGTCATCGAGCCGTGGTGCCCGAAGGCAAAGAATGTAAGTGCTAATTAACATTTTATCTTAGGTATTGGCTCGGTCATCTCCGTGAGCGGGTATCGTCACTAATAACAGACTGTAGAAGGGCTCCATTGACCAGACCAGAGACGGCGGAGCGTGAGGTAGTCGACTCTTACACGTGGAAGCCACTACAGGGACGAAGCGTGCTTAGCCAGGGAGTCATATACGTCTGTAAGCCACTGTTCCGCAGAAAGCAGGGACTTGACTAATGAGAGCTGGAATATCCACAACCACAGTGCATCACTATGAGAACGGTATAGCCGATTTAGCAGGCGCCTTCCTTCTTGGTCAGACTTTTCACATCGGAAAGTGGAGGCCGTACAGTCGGTTGCGGGGCTGTAGGCATACGGTTATACATGATAGTTTGAAAGTAAATACCTTCATGGCGTACGGCCCAATTTCCGGTCGGCAACCAGCTCGTCTATCGTACGTGTCAGTCGGAATTGCTTGTGAATTCGTGTCCAAGTGAAAGATATTTGGTAGTTTCAGTGTATTCCCTTCTGTATGGGAAGTACGAACTTGTTTTTAGATCCTACGGTCCAAGATCACTTCGTAGGGGAGGGTCAGCGTGGGATGATCCTGTTCGTATTCCTAAACTGATGATCTTCAGGGATGCGTCAGAGGTAACTGCACTAGCAGAGTCGGAACATCTATTACATGTGTGAACAAGCAATGTTGGCCGCCCGTCTATAATCGAATCAGCACTCGCATTAATCCAAGCCAACTAATTGAGCCAGTAGTTAAGGTGTCTGGACGTATGGACAGCAACCGTGGCTCTTATATGACAAGAGACGCCCCCTCCTGGCGGGCGCAATGCCCCATATAGTGGGGACTAGCAGTCGTGACATCATGGGTCAACATATGTCGCAGGAGCCGGTACTCATCGTGAAGTTCAAGGAATTAGGTCTGATGGCGTTAAGCAGGCACATCGAGCCGTCTCGAATTGACGTTAGCGGGAAAGTTAAATGCTCGGATCGGTTCCCGACGCCGCTCAAGGTGACCACGGTCCTAAAATAAGGGCCGCATAAGTTCAAACCAGAAAAGAGGTAAGATACCAGCACATTGCACGACGCGCCGACGATCAGCTCAATCTGTTCCAGTTCTAGACTTCCAATCATTATACACCAGTAGGTTGAGCGCTACGTGTACCAAATAGACCACCGCGTTCAAGCGGCAGTGCCCAGGCTGTTGAGGTCCATTGGCTGTCCACCGGACGTCTACCGGCGTTTTGACCCCCAACTAAGAGTACCTACGTAGAGATTGGTACCACGTCGGCGACTAAGGTCAGTATACAAGCGCCAGGAGTCGGCAAACCCTTAGGATCTCTTAACCGTCTAGCGGGTATCTGTTGGTATGATGCAGACTTCCCCAACTTACGAGGGGATGAACAAGCATAAGCCTGGATCGCAACTTCACTCAGGAGGATAAGCAATCGTATTGTACCGGCTTTGCGAGTACGGTCATGAATATAATCCATAAACTCACCGTCGCGCACGAAGAAGGCTGTTAAAGGGGATCCGAGTTCGGAGGCGGATAATGTTCGCAACCATGCCTACACTTACGATACCAATTCCAAAAGGTTTTCGCTGTGCGATAGGTAGCGCCGTTACACTCCCAGTGATGGCCCGTTGCTGGTACATCGGCACTCAAGGGGACTGGGGGACCCGTCCCTGTTCGAACGAGGAAGGTTAGTGTTTGCGACTGCAGCTTTAGTGGGACAGCCAGACGTTTTTATTAGAAAAATGAACTTCTCTGCCTCTGAGAGTTCATTCACCCAGCTCTGTCGGCGAATTAGCAATTGAATCTACTCTGCGTGATCAGGGGGGCCCCGCATCGAGTCGTAAAGCGTTGCCGTGTGATGCATGTTGGTCTACTCCTATTATTCTGCGGTCACACTATCTATTTGTGTCGAATCGTGCACGCGAGGTTCTCACTGTACGCTGGTGCCTAGCCTAATGGCGCTTCGCCGCTAAACATCCATGCGTGGTAAGTGGACACTATTGCACAGCGATACGTTCATGGGTGTCCGCAATCGCAGATTCAAAGGGCTACGCCCCCAAAAATCACGTCAGAGTCAATGCTGTTAAATATCTAAGCATGAGGTGTACGTAAGAGGCGTCAGCATAGCAGCTAGCGAGGGGCGGGAATACGTTTGTGACCCCTTTGTCGACACTGGACAATGCGTGGTCGGCGGGGGCGTAAACTGGTACCTTGCTGGCTCTTAGTGGCACGGATAGGAGGAACGAGGGAACGCGGGGGCATCCGATGGGCACTTTATGCCAGTGAGATAATTTGAGATGAAAGAATAGTACTGCGGCCCCTATCATCAAGTAGGACATTTTCTGATGTGCCGATAAATCTCGTCCGGACTGCGAGCGCAAAAGGAAAGTATCCTTATGCTTAATTAAGTGGGTATTTACACCCCTTGGTGCTTCGATGGCTGACAACCCAACGGCATCATCATGGTAGGCGATGCGCTTAGCTTTAGAGGACGCCGGCAAAATTTCGAGGGTAGCATACAAACTGATAATGATCCGCCTTAAGCAGGTGATCCTTGTTACATTTCGGTTGAGGCTAAAGGTATCAATTGGGTGAAACACGCAATTGAATTCACCTGTGCTTCGCGCGCCATCGGCTCCCAGTACATGAATAAGGTTCAGACCGTGAGTTTATGACAGTTTTCTACACGGAGACGCGGGGGGAAATACGCTACTGTACCGGGCGCCGTAGCCCATGTAATCTGGTGCGACCCACTACTGGTCAGATAGTAGAATAAAATCTCTAGCGCTCATACCTCGTTGATGCCATTAAGACCTCGCCTGGTTCACATTACACTAATATACCGCTAATAATAAGGTTAGCGTATCACTCGTAGGGCGTGTTGCAAGAACAGGCGCGTAAGCTGCGGACTTTATCTCCCGTTCGGAATTCTTGCGAAAGTGGCGGAGTCGTAAACACAGGTGTCACGGGGAGCGATACACATTGTCTCAACTAATGTACGCATTAGTCCGTGCGTAG \ No newline at end of file +CGGTTGTTGCTCTGATTCGTCTTAAAGTGGCCGTTTGCAATCCCAAGCTTCATGGATGCCCAGCTAAGCGAATCGCGTGCCTGCTAACGTTAAATCTATTTTCGATCAGCCTCAAGATGCGAGCTGCAAATTCAAGACGGGAGATAAACAGCCCGTGATGTAACTGTAACAACTCGATCCCCTCCCCTGCCTTTGCTATCGCGTTGCACTAAGTCAAGGCCCTATAGGTTCCCTCATCACGATTAAGTCCAGTGCGGTTTGGGAGACTGATAACGTAATTAAGGAAGCCGCAGGTATTATGCCAACCGGTACTGCAAGTCCATATTGACTGAGTACAGATGACAAAAAGTAGTGTTCCAGACCACCTCCCTACCGCCCCACACCGGCTAACGGAGCTAGCCGTATATCCACCTCCGCGAAGGTAGAATGGAATACTATATGTGCAGGCTTCCTGCACTGAATGCGCCGCCATTGCCCCTGCTACACTCCTCCATAAGCATGAACCCAACGTTGCTGTCTGAGCGACGGTTAGGGGGGGGTCAAAGGTAGACGAGTCTACGCGACTTAAATAGGACTGACAGGGAAGTCACGGTCCGTCACCCTGAAATCATGAATACAGTGCTCTGCCTTCACTGACAGTCCAGCGTCTCCACGTGCTCGAACGTTTGGACCAGAGCTAAGGCTGCGACCATAAGTTCGCATCACATAGTGCGGCTTTGGGAGCTTACTGTCAGGCAGTGCGCAAAACTCCTATGATAGTATATCTAAGCATGGTCTCAGGTTGCTAAGCCCGCGCCAGATATACATCGCATACCCCTACTTATGCATTACCAGCATAATCGACGACTTAAGCTCTTACTTAATCCGGGCCTGGTGTCCCGTGTTACGCTACCTAGCGTGCGCTCCAGTAGTACATAATGAAGATACTTGTAGCGCACTCAGACACGACGGCGGGTACCGCCACACCGACATTGTTCGGAACTATCTTTGATGAGCGCTGTGTGGCCCGGTGTGCCAGGGGGGGCTGGTACGCCCCCGGCCTCCAGAGGGAAAGAGAAGCGTTTCCGGGCGAGTAAGAGGGTAGTGTTTTGGCACACGCGACCCCCAAGTACCCATAGAAATCGTTCTCTCAGGCTTCCACATACAATCTTCCTGCGCATATATCCAGGTCAGGAGGAATCTCAGACTGGGACGGACTACTTTAGAAAAGTAGGCACGCAGGGAATGCTAAGTGACGGACCACGACATGGGTCAGCAGGTTAGAGACGCTGCGAGAACCCACTCTGCCTGTATCAGACGATGCAATGGACGGTAATGCACAAGTTTCCGGTCACCTGCGTCTTGTCTAGGCAGCAGACCATTCCCTTTGGGGAATCCCTACTAGCAGCCTTTTGCGCTTGAACAAGTCACAATACTAATCTTACAAAGGAGTCCTGTCGCCGGTCTCGGTGCTGATGATTACCAAACGACAGCTTAGGATCTCGAGTGTCCGATCGCTGACAGCACATTGGTAACCGGGATTTTCTGTTTACGTGTTTATCCGCTGGTATGGCCACTCAGCTGCACAACATACAGATTCCGAAGACCGTTACTGTCGGGGGAGGGCCAGAATCCGAGTCAGAACTATACCGCTTACCCCCATAGGCGGCTTTAAAGTTTGGAACGGGCATTAGGGCGAACCAGAATTCCTGCTATCAGCATTCATCCGTCGTGGTAATGGGTCTCTGGATGAAGTACTGCACTCGAATGCAACCAATACGCCACGTCCCTAGACTGCGCGCGCCGGAGCCACTCGCCCGTTAGTACGTTTCTCCCGCTTTGGGATCGTTCCGACAGACCTGCGGCTTGAATAACAGCTAAATCCCGGTTTAAGAAGTGCCTGTTCCGTCACGTAAACTGACATCAGGAGCGGGGGAGACCAATTACGATCTGTATTTTTAAGAACAATACCAAGCTTACACGTTTTTGCTTCCCAACACGATGAAAAACCGAATTTTTGCTGCACGGTCGGTTATTTGTGCTGTCGCCGTTACAACACAAGCGCGCGACATCTTAATCTTGAACTGCCAAAACCTCAGACTCCCAACCGGCTTAGGGATGTGGTCGGTAACTTGGAATGTTAGCGAGTGCTCAAATACTCGTGGTTGTGGATTCGGCGATACATCAGGACGTTACAAATTGGGCCTTCTCCGCTAGGGTCGCTAAGACCGGGCTTGCGCGGTTGAGCTCAGATCTCGTCGGCCCAAAGAGTGTTCGGTCGGTGAAACACAAAAAACGAGGCACTTGCTCATAGCAGGTTTAGACCGTGGTACACCGCTCGCCACCTATTAATCTCATTCCCTTTCTCTAAACCAGCCCCATAATCCAGTTGCGAGTCGGCCCCTGTGAGTTAACCTGAACGCATTGATCGCATTGATAAAAACTACGACTAGCGGTCCTCTTTAGCAATCAGCTCTATGGTTGCGCTTCTGTAAACCCCTCCGGGTGGTTGATTGGTATTAATCAAGGTACATATCTTATGACGGCGTACGTTGTGCCTCTCCTATGCCAGTATAGGGCCTAGCCTCATTATATTGCGAACCCTTGGATGGGTTATTGTGATAGTGCGATAGTTCACCAGCAAATTGAAATGGGTAATCGACGCTTTGCATGAGCAACTTTGTCCTTGATGACTGCCGACTTGAAAGAAGACTCTGAATCCCGGTGCACGGTCCAAGCTATAAGTAAGTTTTAACGACGGACCTGACTTTTAGCTGACCTGTATAGAGGAACAAATATTCGCTTGGGGTGAATCAACCGCAGGCACCGGATGAGGGTAGAGCATTAGCAGAGAGTGTTGACCACTAATGCGGAAATGCATATATTCGTCGCCTACCAACTCTCCGATGAAAGTCTCCAGTATCCTCACATCGGGGAATTCAACAGCTCCTTAGTCACACAATTATTATAGCGGTTTGATACTGAATGCAGTAAAGACGAATTCGGGAGATGTTTCGGTGATATCTATAGTAGCCTTTTGGGACGAGAGCAAGTCATATCGGTGGCCTTCTGTGAAACGTCCTCGAACTAAAACGTAGACTTCGTAGCTATAACGCGTTCGTCATGCTTTGTGTTTCTTGTTTTCGAGATCTAGCTCTCCCTACGCTGCACGAGCCCGGGGTCGGCTTTGCCGGTGTAAAGTTATTCGCGGGAGATTATCACGAGTAACAATACTGAATAACAGTAAGCAGCAGGGTTACTATCTGAGTGCGGGAGAAACTCGCTGCGACGAGAAACCGTTACACGGCCCCCTTAGTGCAGTCAAGAAATTTTGACTTTAAAATCTCGCAGATAACACTTCGGGATCAGTCGCGATTACCTCTTGCTTCTTAGGCGTGAATGCTGAGGGAGAATGCCGGAGTCTCTATGCAGACATTTGACATTTTAAGACTTCCACACTCCGTTCTGATCCACCTCTAGTACTGGTCCGGTGGTACGGCTAGCTAAACAGTTTCTCAAGTCTGAGGTAAATGACTTGTCGGTTGGCCTGCCTTATTGCCGCCGCTCGATAGGACGTAATTTATAGTCCGCAGAAATAGGACAGTTAATGAATCGGTCCTTCTGCAGGCGTGTCACCCGTCCCCCGCAGGACGGCCATAGGGGATATAGACTGGGTCTTGTTCTACCTACCTATATCTGCTTCTTCTAACAGCAGGGTTGTAACACACTCTACGTTACAGGGGTAGAGATTCTCCTGGGCCGTAGTCATTCCTATATCCGGTTCGTTTCACTCCGAGACATTAGCCCAAGTCTACCATCCCGCACCTACTAGACGCGCGCCAGATCCCTCTATGCCGCATAACAATATTGCCGTACACGGTGGGGCGTACACACCGCTTCGCAGGTCACCTAGTCAACTGTTTTGCTAAGCCTGGCATCATTCAGAGAGATCCTACTTGTAGCCCTGGCCAAGTGATGCGTCACGGTACACTCGCCAACAGCCCGTACAGAGGTATAATCAACGGGTATAAGACCCATGTCTTTGGCTATTTGTATGCTAGAGTGCCTCTTAGAGAAAATGTATAGTACTCAAACGTCAGTTTGTCACATCTTCCATGGTTGAGGCGCCTTGAGCCTAAGACGGATCCCTATTCACGGCGACCATAATATATAATCAGCTACCCCTGATCACGGCACTTTCGGATAGATGCTACCACTGGATTATAGGTAATAACCTAGGTGTCCCGAATCTGGGTGGGGAAACAGGGTCTCCAGAGGTTTCGGTGGGGAAATCCTGTAGGTCGTAAAACTGTAGGTTGCAACGTGAATGGGAGCTTGGCATTCGTGATACACATGTTCGTGTTATTCATGACAAGATGACTGAGTCCTTCTACGGTGCCCAACCAATGCTACGGGCCATGGTCCGGCGCGTGTAAATAATCACGCGCTGCTGTACGAGGCTGCAAGGTCGTCAATAACTTCTTAACTAACCTACAGTACGTTCCTATACAATCTGATGGCATGCAAATCGGTTTGCGCTCATGGTACATCTTGTTAGTAGCCTGCTAGGAGCAATTCGCTAGGTTTGGTCAACCTATCTTTAGCTAATTGGTACGGCTCGCTGTCTTATAGTCCAGCCGTATACAACTAATCCCTATCGCTTTCAAATCATTTCGCAGGGAGACGTTCTGGCACCCGCTCGTGTAATTACGAACACGCTGTCGGTGATGGCTGTCTACGCCGTATCGTGTGATGAACCTCTGGCATATCCATCACTGGCATAGTAGATCCGCCATTCTAAGTCTAGTATTCCACATATGGATTTTGGCCTCTAACTACGCTTACGCAGCCGCCGGGTCCGTGCCAACAGATAGTTGTGAGGGGCGTCGTTGGTTGTGTTCCTATGCAGTCAAAAAGTGGAGCCACCACTATAAGAAGTGACATCTGCTGTACGCATGTGTCATCCTATGCGTTGTGGTGAAAGTTGTCGGGTAGCTCACTGTGTGGTCATTGAGGCACAACAACGGGGGTGCTACTCGACCTTCTAGCGATTCGCACCGGTCCCGGTTTTTTCCTTATCTTTACAGCGCCTGTTATAAGCCTTAAGTCACTTCCGTCGTAGCCTGCCCAGAGTAAAAAGTATGCCACCTCGGAGACGGCCCACCTTGCCCACACCGGAGTGCACCTCAGGTGTACGTGTAATGTCGGCTTGCAGCCCCACGACGTCCTAAGCCGGCTGCCCTGTCAAGAGATGTTAGAACACGCTACAACAGGTGGAGACTATCCAGAGCGTAGGGAGGATTATTCCATGCACATACCACTAAACTTCTAGACGTGGCAGGAGGGAACGGGATTGGAATATCAATAACATCTCGATGCTTAGCTACGGGTGTTCGCAGAGTTCGATGCGCCAAACGCACGCTAAAGACGTGAGTCGGAATGTCTACTTATCCATAGTCACTAAAGTTATATGAGGCAAGAATATGCCTCTGTTCGGTCTACTGTTTCAGTCCCGCAAAGAGACCTAAATAAGCGGGGTGGATTTCTCATGCTTCCTGCGATCAGCCACAAATTTAAGCTTTAACACCCGAGTGGGTGGTTTACGCCCGGGATATGCGTTGGTGAACCGGAGCTCCATCTTGGTTTGGGCATCCATCTCCGAGTGGAATATCTGAGGTTAGACAAATAACCCGTCCTTCCATTAGCCCGGTCCCTAGTTACAAATGGGAAGCGCTGATCCCGAGATCGAGAACCTGCGGGTTAGGCGATTCGTTAGTCATCCGAGAATACATGAAAATCTTTTATGTTGGCCCTGTGGAATAGTCCTCAGTAAGAGTAACCTGAGACGGCACTCGACGATAGCAGTGAGTAATGGAATCCAACTTTAGACTAGCGGGAGTCCGAGATCGCTCCTCTCCACTCTATCCGCCGACTGGTAACTCCATCTTGGCTGATTCAACACCGGTTGATATAGATTAACCCGGGGGTGTTCCCTAAGAAAATTTTGTCATTCCAAAATGGCAACCGCATATTCTTGCCAAAACTGGGCGTCGGAAGAGAGCGATTCATCGCAGACGCTACCTACTCCCCGCCCAGGTACGGGTTGGGGTAGTACGATTATGTTATACGGATTTCTGGCCAGCAACGTAAGACCCACGGAACCTACTTCGTCTGATATTTACAGGATCCGTAGGCTTGAATATACGATTCGGAAGTCGCCTCCTGTCGTTCCCGTTTTCATCATGAATTTCTGAAGTAAAACCGTCGTAACATTGACCTCCGCATCGAAGGGGCAGCGCGCTGCGAGTCGACATTTCGACGTTTCTGCATGCTCTGCTGTATCCCATTTTTTGTCGTTTGGCTAGGACACCGACAAAAGACCCGGCTTGAATCTAGTCCGATTGTAGTTTCATTTCGACCCACCGAATCGGGCGTGCCAAGTCAAGTCCCGGAAGTGTTAAGTAATGTGCCGACAGGACAAGCGTAAATTTGCCACTATAGCATAAATGGCGGAGACTGGGATACACCGCTTACGGGTCAGCTGATAACTTGTTAGTCGAAGTTCTGGTGGCAGACGGAATCGTTCTACCGGTGAGGCCTCGGGGCGCAAAACCGCCTCTGAATCTCGGTTAAGTCACCAGCCCTCATACTAATCAAGAAAATCAGTTGAGATCATCTTCAGAGCGGGCCTACAACCCGTCGCTACTGGAACGAATGAATTATCGAAGTTTGAGTAAGGCCCATCCAGAAGGATAGTGCGCAGTAGCCCGTCGCGATGGTGTCCTATCTCTCTCGACTTTGTCAGGAGAGTTTAAGATTTGCTCGTCAGTAATTATCGCAGTTGGAACGCTCCTTTCACGTCCCGGACCCAACGTGGACTCCTTTTAAGATGAGTTACTTATAACAGACCATCTTGTATTAAATGGGTTCAAACAAGCCCTGTTGTTCAAGACCAGCTGGTGGAATAAGATGTCAGTCGACACTTCTGCCCCGATAGGGCTGGTTCAAACATCAAAGCTGTGCAGCGAGAAGCTGTAATCTTGACTAAGATAGTGTGAATTCACGAAGATCGCCAAATAGCATTTTTAGTTACTTGCTCAATGGAACGGCGACGAGCAAAACAAGTTACAGTGTGGTGCAATAGTCAAACCGTACTCAGAGGATGGGTGGATTGTAGGACATTGAGACGAACGGTGCGGCCGAAATCTCCCCCGTATGGATGAACCATGGCCGATCAGAGGAAGTGGTCTCTGAAGGTTATCCAGTGGTTGTCTATCTTGCCCTAAAGAGCATCATGTGAGGTGCGTGACGCACCCGTTCAGCATACTGGAAACCGTTGCCCCCAACAGCCCTGTGCACCTCCAACCCCAGTCATGGTAAGCGCGCTACGGCTTTCCATATGTATGTCGGGGTACGGATGTCCACATAGCATAGTTCGCGCGAAGGCGGCGCTAAACTGGCCTAACCGTTCAAGAATTTAAACACCTGGGCGTCAGTAATAACCTCCCTGCACCCTGATCACGGAGTGACTGCTTTCGTCGGCATGCTAGACGGCCGGGACAAAAAATCTGAGGTTCCCTAACATCGCAAAATTATCTGACCGATCTAGTTCATTAAGGTCAGTTGGAGCCGTTTGGGCCCACACGAAAGCCACTAGTGCAGGTACCTGGTCACCACTGAAAGTAGTCGTGAGCACGATTATAGGAATATCAAAGTAGATGTTACGTGGGCGGTTCAGGCCCACTAGTTTCTGAGCCCATAGGCGTGCTGGATTGCGTCGCACCACTTTTGTTCAGTATTTCGTGCTAACTCAGTCCCACCGCAGCGGGACCGTCTACGCATCAACCGTCGGAAGCTCATCGTCCGTGGATGCGCCTCGTTATCAACCCTCAATGGATGGATAGGGCCTTCGCCATCTATGCGCTACCCCCGCTACGGCGTATATATCTGGACTAGTCGAAAATTTAAGCTATAAGCGGTGGTTCAGTGCAACCCAGGGGCCCCCCTAACGCACTCACCGGCGGTCAAAAAACATGGCAGACGGAATCGACGGCAAACCAGTCCTAGACCCCGGGGCCGTAGCGTACGTGTTCTTAGCAGGGTCTGCCGGTGGGTGCATCAAGCTTCTTTCTATTACTCAGTAAGGTGCAAAGGTGATAGCCCCTACGTATTAACTCACCGCCCGCGAAGGGCGCAGGCATCAGATTTCTCGGACCCGTTTAGCTTCCTCGACCGGACCCGCATGGTATCCCTCTCTCCAACGAGCGGGGGAAGAATAGCCTTGTGACTATTAATATTGGACTAGTGGGCCATCACCTAATGGTCGAGGGGTAAAGAAGTCGCTGATGTGGACCAGACCTGCATAGGTGCATTCATTTTCGGTTAACGGACGCGGAATCCTTCTCGTCCGCTACGTGGTGTAGTAGCGTCCGACTTAACACACCTATACAGAGTCCTATAGGGCGGTATCAATTTGGGGAACGTATAATATGATGAATGTCATCGGTGAATGGTTCGCCCCTCTTGCCGAGTCCGACTCAGTTCGCTTGCCCGCGGACTTAGTAGACGCTCACAGAGGGCCCTCGGGGAGGAGCCAACCGAAAGCTTTTGGGCAGTTGCGCGTGTCGTGACCAAGGATTAAATGTGACCGTTATAGAAGTAGAATCGCTGGAGGCGGACAAAACATATTCAGATGTTGTCAATCCCTGAGACGATTTGAACGTTAGGTGCGTTAACTGGCCGCTATTACTACGACTGTAGGTGCGTACACGTATACTACCTCCGGCAGTTTTTCCTGCAGAATGGGCATTAGAAAAAGCTACTTATGTGTAGAACGAGCACCCATCACTTATATAAGAAAAACCGCAGAAACGGACTTAATTGGGATAGACGGTCTCCTGTGCCCTAGGATAAAGTTTGTGCGTGACACGTCATGATATCTGAGTTGTATTACAACAGCGATCTATGGTTCTCATCGTGCTTCGTAGTGTGGTTCATAAGCACGGTACACTCTATCCGGAAACTCGAGCTGAAGCGTGTAAATGTCCTTCTCTCGCCACGTGGGACCACATGTGTGGTACTGAAAGGAGGTTTCGTGTCTTTCTGTTAGCGTTTCGCGGTACCAACAAATGTAACCGGGGTGGCCGAAGGAATATGTTTACGTAGACTAGTCGGATCTTATTGAATTACATTGAGCTGAGCATTTGGTACGAGGCGAGCGGTCGAACGTCAGCCCTTACCTTGCGGAACTATATGTTTATATCCAGGTCTAGGTGCCATTCTAACCGATGGAATAATATACTTCCAGCGTGTTACGCCATATTGCAGTGATGTACGATCCGATACTTACACTTGTCTCCTATTATAGTGCCACAGCGACCGTCGGGCAACTCCCAATAATATCGGCTATACTTTATTCAGGAACTTAAACGACCGCGGCGGAAACTTTCCCAGCCGTCATGAATACAAGGGAGGGGGTGATTCTGTTGCCCGCACTGACGTTAACTAGCACCCCGTCGAAATTCCAATTTGGAAATTGAGGTTCTTAGGGAGCATTCGCTCGTTCTGGATTTCTACAACCCAGAATCGATTTTTTTGGTCAGCGGTATTACTCCACGACCCCAGGTAAGCCACGACTACTAAACACGCGCTGCAACATGGCCTGAGGGCCTCGAGATATGAACTTCCCCTCGTCCTTTTCTCAACGCCTGGCCCGCTTACTTTTGTACGATCGTAGGCATAGAAGATATGTAAACAGTAAGTCATCAGACCCCCCTTAGATTCGAAGGCTGCCCCCGACCGCGTTAGGGGAGATATGCCTTACTGCGACTTTTATACGGAGGGAATGTCCAGGTGAATTCTCGTATCTTGACAAGAAGCTCACACCAAAGATGACATAATCCAACATCAGTCTCTCACGGCCCGAAGACACATGTACACGAGAAAAGAACCAGCTCTTTATGCTCTGGACCGCCCCCCGGGAGTTAACCTGACACCCCCCTCGGTCTAGCAATTAAGCATAATATCCGTGGGCACTGCCGTGCCGTCGGGCAGTCAGGTCATCGGATGTACTAGCTCTGAATATCCCGAAGATGAGGATCATCGAGAAGACTTTGTGATGCGGGCTGGCATATCGGGTAGTCGCTAAAGGTCGTGGTCACACACCATCCGGGCCTAGCTGATGCGATTGATATTTAGACAGAATGCATAACATATACCTTTTCTGTTATTATCCCGGGCGAATGTAAGATAGATCGCATATAAGACAGTCCTTGTATCGCGCTTCTTGGGATTCTGAAAGCCGCGCTAGGGCTGGTTACAGCCGTCGATCCCTTAGAAAAAACCATTTAGACCGAAGAAGTTACTCAGAGATACCGTCACGCCTCAGCTGAGGCAGATTAGGAATTACGTAAAACTAGCTGTTATGTTTTACCTGATAATTGCAGTCAATAATCCTAGGCTCGTCCTAGCAACGCCGACTTCACGAACGACCCATTAAAACTTCGAATATGCAGTCGCGACAGCAATTATCGAGGACGCATGTCCCAGCTCACTCGAAATTTATCCTTTCCCGTCTTTTTTAGAATCCGAATGGTCTCCGAGACGATTACAGCATTTTAGTAGACGTGACCAGGAGGCAATATTCGTACGGGGTTCACAACGAAGCTGGGTAAGTTGGTGGATAAGTATCAGTGATCAAGAGATCTACATGTGGATCAAGCATTATTCTTGAGGGTAAGTGCGCACCGGGTTAAGATGGGCTCCCCACATACGAACGCACCAATCCTAATTTTATTAAAAACTTTCTGGCTATTAACGCTTGGATCATGTGAAAAGATACTGCGGTCACCCTGATTAAGCTAAATCCCGCGTGGGTACGATCAGGTCCTTGACCGACCCGCGCGGATTTGACGGTGTTTGGTGCGCGATAGGCTGAGTGATTGGAGCGTTTGAGATAAATTCCCCGGATAAATACACATCGTATACAATACGGTACTGCGTGGAACCCAACGATCTCCACCTGTTCAGATTAGAAGCGATTACGCACACGGCCCAAATTTAGTCGCTTGTACCCATTCGACACAGGTCATTGTGAGTCATCGCACATAGAGGTCACCTCCAGAACGGCAGTTATCAAGGCATTGATGAATGCGTCAAAGGACTCCTGTGACACAGCAATTACACGGTGAAATCAGCCCTTAGTGGCTTCCCTAGGCAGCTTGGGAGGGGAACTGACGATTTCGTGGCGTTAAGGGTCGTTCATTAGTGTGGCCTTAAGTCGTAAGAAAAGCTACGGACAATGTGTTGCTATTAACAACTGAGCGGGCTGACATCACACCACTGCATGTAACTGTGTGTGCCCTGTAGCCCGTCTGGCCTCACACCTCCTCCGGCGAGCGCCGCATTCCACTGCCTCCTTGTTCAACGTCTCGATAGCCTTTCCTAGCTGGCACCTGAAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0 b/tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0 index bfc729fd..0713e008 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0 +++ b/tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0 @@ -1 +1 @@ -TTACCGGTTCACTTTGGTCCCTTACGTACTCTCGGTTTAAGGTTAAGAGCTATCGCTCCACGGATACTCCAGGAGAGCTCCATATTGATTCGCCCGGGGACGTTGGAATCTGCGATAACTTCCGCCACGCGTCCCCAAGATGTACGGAAGCGCCGTTTCCCAGTCGCTGTTTAACGAGCTTGAACACAATCTGTGCGTTCCCGGTCCATGTGACTCCATTGCGGATGAGTTGGCAGATGCTTTCTAACCCTAGGCTTCTCTACAAAAGTACTTCCTTAGCTCGGAGGCAGCAGCTTATCACCTTGAGTCGAATGAGCCAGTGCCTATCGACCTAATGGAGTCTAACGCGGCTAGGCACGAGTTCGTGTAGACGATTCCTCAGGCTGCAGCCGTTGATACTATATATTGCCATACACGCATTAGTGGGTGCAAAGAGACAGGCACACCAGTGCATTTAAGGTTACCCGTGACGGCCAATCAAGTTCTGCTCTAGACGCGGTGGGGAGGCCGTACCAGTTGATAACGAGTTAGCCGCATTGGTGTGTTCCTCAGAGCCTGGAAATTACAATTTCAGCTCTAGGCGTACCACACTCCAACTTGGGGGGTAGCCTTAACAGGACTTTGAATCGTGGCCGGAAATTTTTGGGAATTATTGAATCCCAGTCATCTCTGAGCTAACATGGGTTGAAATGAGGACCGGGAAGTCAGCGGTCTATACTACTAATCAGCTAAGGATTCTAATGACACCCCACTCACGTGAGCATTGGGCATTTGGCAACTAACAGAAGTGATGGAATGTTTCTTTGGAGTGACCGTAGAAGCCGATGAATCGGATGTGTGCTTAATTAGCCGATATCAACATAATATCGGTGGCCGGACTCGCGGAACCGTTGAGATGGGCTCAAGGGCTCTTGGCCCGCCATGGAGGTAAGCCCGGTCGCACTGGAAGGTGAAATGACGGTACTCGATCGACTCTACGACGTCTGTGCTGAGGTACGGAGAGCCGACCCCTCACCATGGTTCTGCGGCACTCCCGACTCTCTTGAGGGAATGCACGATCTCTCGACTGTCCATTTTAGAACCGGCGCGTCTTGCGGAGAGGTAAGTCTATGAAAAACGGGGCGGATTAACCGACCCAGTCCTTCCACATCCGCATCCCCCTAATGTCGATCCGCCGACCCGCTGGATACATATTATAATTCTTTGCTCTAGATAGAGAGCTTACAAATCAGCTGATCTCAGATCACTAGCGCCGCCTGGCTGCCTTACTATTGGCCCGAATGTGAAGTTTAGTGATCACGCTAGCAGGTTGAGACATCAGCTACCACTTTAGACCTAACATTCTGCCCATGTTGATGGACGATTTGTTTACTCATACAGGCAAGATGAGTGGTGACTAGTCATTACCTAGCATAATGGAAAGAGAATAATTTATGGCCGTTCAAAAGCCTCGGCACTGGCCCATGGCGGGGGTTCCGATACTACTCACATGTGACTCCGGGGGTGATTAGGGTGGTAGCTCGCCAACCAAAAAAACCTAAGCAGATGTCTCGCACGTTTCGTAGGGGTTAGTCGGTTGAGGGCTTATGGAGTTCAAGTCACCTTCTGACAGCGATGGTTGGTGTGCCGGATGGGTCTAGTGTGAATTCGGTACGTGTGGCGCTTTTTTAGGAGCCATGTAACACCTCCTGTCCACGAATCGGGGATTAGCTCAATGACGCTACGCTTCGCTTTGTCGAGTGGAGACAAAATTACTCTCTACCGGTGATTATGTGATACGATGTTAGGTAGACCTTTGCCCTGCCAATGATAGTGTGTTCGAGGTTCTAACTTACATCGAAAGTGTCCACCTTTTATGGGCAAATCTCATCGGGTCAAGCCCACTGCCCCCAGCCTGTATAATTGTGTCATTACCCGCGAGCTCTTGACGTAGTTGATGTTCGTAGCACGGGCTAGCGCTCGTCTAATGCTTCGGAAGATACTAGATGATGGCCCACATGGGTCGGCTCATTTGCGTGACGGCGAGACCGGTCCCAGACGAAATTGCAGGTAATAGCGCATCCACGGGTGAAGATCCCGCAACCTTTCTTTATCGTAAGCTAGTGACTGGACAGCCAAGGCACACACAATGAAGCCCAGGGGACATCCCCAAACTAGGCCCCATGCTGGAAAGTCGAATAGTCCGTCAATGCATTTCACAGTTTTCCCCTATAACCTGTTGACCTTACTACACGCTATATCGGTACTGATTGATGGCCGCCCCTCGCTATATCGAAAACGTAGGCGCCCACTGATCCTAGAGGAAACCCACACGCGCAGGATGCCGCGATCCGGAATAAGGTAGCGCCCTTCAATCAAGATGTGCTTTACAATGACTAATCCCAGACGTACCTTTATCTCCGATTCCGGATAAGGTCTTGATATCGGCAATTATCAAACGCAAGCACAATCTCAGATCATATGGGATGCAGGAACCGATGCGCTAAGATATGATTGTCCGGTATCATGGCGCCGTACGGTAAATCAGGTGTTGCTTTACAACTTCCTTTTCCATATTCTTGTTAGTGTTCGAAGGTGAAAAGAACTTGTCCAGCTCCGGTATCCAACAGTGAATGTTTATCAACTCTTAATCTCAAATAAATGTATCGTTCTCGAATGGTCATACATCACGGAGTGTCTGGCACGTCTCTCGTTCCAACGTTCATTATAATCCGAACGGTCCAAAGCGTGTGTCACCTCCAGGGAACATCATGTCCGTAGGGACCAACCCTCAAAATGCAAACTTTGCGTAGGAGTGTCGCGTATCCCTAGTTGCATCTTAAATAATGCGAGCAGACGTTCCCAGGCGCCTTGATATGACGTACTATTGTTACACTGCCAAGTTTTACGAACTTCAACGCGCCAGGACCGAACTCTGGGGCAACTATTCTTACACACTCATTAGATGGCTACTGTGTGGACTATTCGGCGAGACCGGGCACTCCTAACGGTTAGCACCTCCATCTGAAGGATTTGGTTATAATTGTAGCTCGAGGTGCGCAAGAAAGGCACATATTTCTATAGTCCTCGCGGGATACGTAATGCTCTTTCTCGTATATGCCTTCGAACAACGTTGCGGACATGCGTAGTTAAAACAGCCCGTTCATACTCAAGGGTAGCCAATATAAGAGCGTGCTGATTCCGCCCTTCCATTACTGTGATAGGGGTCCAGAGTCTTGTGGTCACAAGTGTATATCACTTAGAACGATGCCAAAATAACCCACTCAGAATTGGCGACTACATGCCCCCGAAATCCCGGGATTGCCTATAAAAGCAGGTTTCACAATGCATGCTCCGGCCGCGCTCGTGGTAAGCACACGGCGTGGTGGTGCACTCAGTAAGCGTCCATGCGTATAGTAACCAGCCCTGTCGTCATATCGTGGCGGGACCGGCGGATAATCATCATGGGGGTTCCGGGCCGGCCGGATCCTCACCAATCTCGAGTCAACGCCTTTACTTGATAATGATATGGGAAGCTGACTGGTTTTCAGACACTTAGTAAAAACCCGGAGAACAGTCTGGACTGATATAGAGGTTTCCGTATTACCCCACGCTAAGTCAGGGTACGCATCACGATGATCTCAAAATTTGGGAGATCGACGCTCCGAGTGGTGGATCTCAGGCTGTGGGTAGCAGTTTGTCCAAACCAAGACGACGTGTTGTTGAAGTCTACACTAGACAATCAGCCGAGATGCTGGAGTAATCAACCTTGCTGATCAAACCTGGTGGAGTCGACGGGTGCTGCCTGTCATCTAAGAAAGTAAGAGAGGGATAACTATACAAATACGGAGCAGACAGGTAGTAGCGCCAGCCTTTTAACCCCTGGTTCGCACTTGTCGTTCTTCAGTTGGTCACGAAGAACCGTTTGAGGTCTAGGTCCATCTGTTATTACACAAGAGTTTGTCTCTAATACAGGACTCCCCAGAAGATTAATTATCAGTCCCACCGAGTGTTGACGAAATGCTTGTCACAGCGTACATGACGGGACCTCTAAGGGGTTGAATAATTGTCAATTCTTACCTAGTTCTTAAATACGTTCAGTGTGTATAACAAAGCACTGATTTGACGCGTCCCCAGTCTGTAGGCCATTATTCATAATATGCCTCTTCCGGAACTGAATGTCGGCTCCGCCGGACTTCGGACACCGTGATCCGCCAACCCGCTGTTCATGCCAACCATAGCTCCTCGGCTAACAGGAGTATGCGAACATTCATAGACGGATTCAGCGCCCCATTGGAAGCGAACGGGTTATTTAACAGCTCCGAATACAGCCGCCTGTGGGCCCGGCAGATTGCCGTGGATTAGCCAGAGCCTAGAGGCTCTAGACAGGGAACAAAGCAGTTGTCTACCCTTCCGAGCAATCCCACAGGGGTCCTCACTCTGTACACTCAAGGTAGCCACGGACCTTTCGCAGTTACCCCACGTTTCCTGCTCTGGTCTCCTGAAGTGCCATGAGCGACGTTTTATCGATCAGGGTAGGTTAGAGCACTAAGCGTCTAAACGTGTTTATGGCTTTCAGACGGAGAATGGTCCATCGACAACGTCTCTCCCTCTTTTATTCCAGGGCCCCGTTGAGGTGCGACGCCTTTTGCAGACTTAGTATTCCGGGGAGTTATCCATTAGGCGTGCGACATCATTCAAGTGACCGTAGCTTTTTAGCTCTTGTTTCGGTGCGTGCGAATCTCAAGTTGTGTATCGCGATAGGGATCTGTCTGATGGTTGCCTTGAGTAGAAGCTGCTAAATCGGTTGGACTGACACACTGACGATCTATCCACACTAGGATGCAGAATAGCTTGCCGGTCTAGCAGATTGGCGTTTTTACTGTCCATTGATACTGCCACAAATTACATACGTGAAACAGAGTACTCTACCATG \ No newline at end of file +TCACGCGCTGTCGTCTGAGCGATACCGAGTTCCCGCTTCATTGTTGTAAGCAGGCAAGCATGAATATATGGCTGCGTCCCCTGGTGGTATCAGTACTCACGATGATCCCTAATCTTCACATGCTCAGTTAAAGCTCTGAAATTAGGTAAGAAATGAAGCGTAACGAATTGGTCAAACAATTAGTACCCTGCGCTATATCGGATCCGTACGATGTGATTTCGGGTCATAGATGCTCCGCAGCAAGTCCACAAACCGAACGCTCCGAGCGAGTCCTCACCTCCGCGTTCGTTGAGTCGCCTATCCTACTCAATTATCAGAAACGGTTAACGGTGTAGAAACACCCCGTAGAGCACTGGCGCCCCATTGCGAGTGGAAGAGGATTTGAATAATAGCTGCGTGTTGTTCGTTGGTAACCATAGCTGATCGCCATTTAATGAGACTTGGCAGCAGTCCACTTACACTCTCAAGATGCACTCGCAGTGTGCCTGCCACGTTATTCTTCTAGAAAGTGTCGCGGTCTGTACTGGTCATTGTACGGCTCCCGACACAAGAGACTTAGGTGTTCTGGCGACCGGAGATAGCCTATGGCTCCGGCGAGCGGCTGTAGTAGCTTATCGAACTAGTGCATTCAGTGACTGACTCAGATGAGGTTCGACCATGTGGATGGCGAGTCGGAGATGATCACACTATGTCCGTCGATAATAGGTGCTTTTCTAGATCCCCGTAGCATCTACAGGCGCGACCAAACCAGAGGTTATCAGTTACTTCAGTACAACCGGAGCTTACTGCGCGGAGGCTCTGCCTGAGCCTGCCTAGGGGATGTGCTCATACTTGAAGCATCTAGGAGACTATACTCTATCCTACTATCTTCCTGAGCGCTACTCGTTTTACTACAGATTGCCACGCAGAGCCATGTGTTCTCTTATCAAGGAGCGACCCAATGGATTCCCATACGAGAACCCCGGGTGTGAGTTTGTGAGGGTGGAAGTGCACACATTTTCCTACCGCCTAATCCCTCCTGGTGGGGACAACGCAACTCGGTGTGTGAATGCTGATAGGGTCGCCAAGGACCATCAGCGTGTCATCGAGCTCCGGGTGGAGCGAAGTCTCTAATATACCCTCCACGGGTATCATTGTTCCTACTTACCCCGCGGATTTGAAAGTTATTCCAAGAACGTGGCCTGGTGAACTCTCAGAAAACGTTAATAGCGGCATTCCAATTATCTTCTAAGGCGGCGGCTTGGCTACCAACTACTAATTTACAAGGACCAGCCAGTTTAAGCAATGCGGTATTGGACGTGTGGTTCGCTTGTACGTCCCACTAACGCCTACACACTGGGCTTATTAGTCGCTCATCATCAACACTAACGCTTCGCTGAACACGACGATGATCAGCTAACTACCACGACTAAGATGAGTCCTAACTAACTAGCGTCGATAATCAATCCATGAACAGATCAGCAACAGCGCCGGGTACGTCAAGGAGGGTTATCCTCTCCTTCATCACCGGATCAACATATTGGTTGAGACTAAAGACGGGTTTTGCGATAGCACGAGCACTTTCTATTCCTACAGGTCATGCGTCCATGCAGCAGACGTCTTCAATCCCCCCGACCGAGGGGGCTAGAGTTGGGGCGGCCGCACAAGTTATCGGGTCCACAAAGGCTTCTTAACCAATTAAAGAGCGCTAGCCTGACAGCGGTGCGCTGCAATGTGCGACGCGCCTAAGCGATTGGCGGATCCTCGCAGCCTGCTAGCTACCCAGACCCAGGTTTATTCAGAGGATTGATGTTCTTTTGGTTGCACGCGAGACCCCATCCGTACGACCTTTTGTCGTCGATGAGGTCCAACTTTTCACTCTTAAGATAGAGCCCCCCCTTGATTTGGAACCATTACGGCAACGGGTCCGTGCAGCGGAGAGTAATTCGTGCTCGAGACGAGCGTGGACCAGTCCAAACGTTGGGGCTGATTCAGCACTCTATGATCAGAGCACATCTTTAGTGGTTTCATTCTTCCCTTAGCGCTGTCTACACATACAGAAATCACCACGTTCGTGATACAGCGTTCGCGTAGAGTGGCCTTCGCGGTCCTTTTGTAGATAACGCTTGGCTAACTGCCCATCTTGCCGTCGTACTAGGGCTCGTCGCCTGAATAAAGTCCTACGTGGCAGCGATACGTCCACACTGATACGCCTCATGGCGCTACTTCATGGCCAGAATTCTAAGCTGGGTCAGCACTCCCAGTACGCGTACGGCCTACATAACGTAGTCCCACCCACGGTGTATTGAAGCCTTGATGTAGTTTATACTATTGCAAAAGGTCTATACTCGAAGGAGTCATTGCTGCCGATCACTCGGCTAGTAATGCACTCCGGCATCTATAGGAGTACCACATGGTCCATAGTGTACATAGTACCAAAGCGGAGGCTTCTAGAGCAGCATACGGAACGTAACGGATTCCACCACTAACCCTACCGACTACATGCTGCAGCCATGACATAGCTGAGATAAGTTAACACGCTTCCTTCCAACACCTGATGACCGAAAAGTTCGAGCCGCTCTAGTTTTAAGTCTAATAGTCATATAGTACATTTCCATCTGCGATCGTGAGAAACTCGGGCCTTGGTTGCTATCAATGTGGACTTTACCTCGAGTTTCTTCGTTTACAGCGGATCTTCAGAGTTAAGTGGGTTAGCTAAGCTGCAATGAAGCATAGTGTTTTACCGCCGCGAACCCACTATTCCTCTCCCCTGATATGAGAAATGAGACATCAATTTGATCACATAATATGAGTAGTCTGTTCGATTGCAGGGATTAGCCGTTAGGTGCTTTGTTTTATGTTTGGCAAAGCGCGACGAGCGAGCCCCTGGACCAGTAATATGCAAAGAGCTAGCGCCCATTCAAACGACCTATGCCCCAATTTTTGGAGATCATCTGCTGGCCCAGTAACACCTGTTATACAAAACGCGCCAGTGGCAAATCATCCTAACGCTAGGGCAATCGGTTTTTTGCTCGTAACGTGTCTGGTTCCTGGCTTGCCTTTCCGCTATTTCCGTCTGATGCTAAGTTTCCATCCCTACAGCTAGCCACTCGTTCCGCTATAGGCTCATTTCTACGGCTATCTTACGTTTATTAGGCCTCATCTCGGCCGAATTCCCGTGCTTCTGAGTTTATTGGCTCTACCCATTAACTTCGTGTCCTCCCGGTGCGACTATGCGTCAGAGACGTGTGGGGCTTCGACAAGTTTTGCTAGATTGTTCACTACCCCGGTACGGGCACTTAGCATCTACTGTTTATACTACACGGCTCAGAACTGTTCACTAGGCCATGGCCCGAACGGCGGTTAAAATAGAGACGACTAAACCAGGAGCCACTCATTGGTTAAGGTGTAAGTAACAGTGAAACTTTGGACGACACGACTGGGGGAATACACTTATCGCGGGATGAACCAGTGACAAATCCTGCGTCCCTGGAGCATAGGGGTAGTTATGTACCGGGAAATTACGAGGGGAAACTTCCACTACTGTAGTCTTATGTTAACGCCTATGCCTCAAGAAGCTCACCGGCGCTATAGCTACTACCACTAGGTTTCTTTCTGAGGGATTCGCTAACCAGATAAAGTGCGAGGGTGATTGACAATATGTAACCACAGATGGCGCGGAACCCAACCAGCATGGACCGGGTACGACCTGTGTTATAGCTAGTGGACCGGACTTAGAATTCCACGAGTCCCGCTGGCGGCACTCCTCAGTTCCAGACAATCTTGCCAAAATTCTATTGGGGTCCACAGCCTTACCATGGCATCACCATCAATCTTATCCGGGCACGCTAACCCTCAATTAGCTCTCCAGACTTAGCCATTGACCGCCGTGGTAACTTGCTGTTTTAGCCACTTCGATCCCGTTAAATATAAGATAAGCATTGTTCCCGCGTAGTCCGAACTCGAGGTATTAACGGGGCGTGTATTTATGCAGTCCTAACTCTACTCGTACCTGATTTTGCGAGGCCTAGCAAAAGATCCCGTTGCAAGGGCCCGGGGTAAGTAAGGTGCGGCTTATTCGTTTCGAGTGCGGCTAAGAGCGTCACTCGAGATGAAGAGTACATGACCTGGCTTCTGTGTTCCCCAGAGCCGAAGTCCGATAGTAGCCAACGATGTCCTCAATATCTTAGCGCGAAGAAAGCCGGGCGACGTGAGTAGGATTGGATCGTTCCGTACCGGATGGTATGGGAACTAATTGCTAGTGTGTCGGTGTACCGATTGTCTGGCTTTCAACACCATACAACTATGAGAAAATCCGTATTTGTCCGGCAGTCCCAATCGAGCGATGCGGTCTGGTACGTTTTCGCGCTAACTGATCACAAGGGGATTGAATGATAAATTGGAGAGCACCCCGCACGCTTCCCACCCCCGAACGCTTGTCGAAGTAGGCATTGTATGATCTTACGCGAAAAAGTAAGCGAACGGTCCGTATCGGCGGGCCCAACCGATAAGAGGCATAAAGGGAATCGCCGGAACGCGTACTGGATGAAGGACCGGATATGAGCTCCTTTAGCGCTCTTTATCGGTCGATCCTATGATAACGTTTGACATCAACTAGGAAATGAAAGCACCTTCTTGCATACAGTTTGAAATTTAGAGAAGTACATTCACCACGGGGACCCCGCTAACCTGTGGTAACCTCTCAGAAGATCTCGGGGCCAGCCGACCGATACAGGGCCAAAAGGGCCTAAACTCATAGTAATAACTGTACGAGGCCGTGGGATACTCGTTGCGGAAGAAACCCGAGCAGGACAATTCCGGGGCCGGGAGTTGGAATCAATCGATATTGGACTCATTCTAATCTCGTTCTAGCGACACGCTGTGCGAATCAGCCTACTCCGCGCCCAGAGAGTATTATACGCACGGCATGCCCGATCTTCAGCCCGGCGAATGCATGTGCGGTTTGAAGGTCAGTTAGCGGTGCTGGTCAAGACAACAACACTCGCGGATCTACTAGACAGGTTGAACGCAAGAATAGTCCGATATTGTAAGCGGCAATCCAGTCCAGAGTCTCATGCGAGACGATAACACAATGAAAGTTCATGGACAGCGATCGTGTACAGATGGGCTCTCTACCACTTTATCGTTATATTGGCGTTTGCGTGAACAACCGTCAATGCAGTTTAGTGTGATGGACGTCGGAACCTATGCAAACGTCTACTGCTAACGTCGCTCACGAAACACAAACCGTTCTTCGGAAGCCACCACAGCTCTGGCTCGCGAACACTCGGTAAGCCTTCGGTCCCTGTGTAAGTGGTCCGTCCGAATGATAAGTGGCGGCGGTAGAGGTGAAAAGCGGTAGAATCAGCCTGAGCCCATGATCGAGCCATGGTGTCTAAGATTACACGCCCGGGCAGTGACGCGTTCACCATACTGAGGCGGGTAAAGCAGTTAACAAGAGATTCGTATCCCACAGTACGACGACACTTACGAACGCAAATAATAGGTAATACGAATCGTTCCGACCTTGTAATGACCACACTGTGGCAGCTTCAGTGAAGTGTACGGCCTTGACGGATGGACTACTATAAACGTTCTACTAACGAAGATCCTATAAATTTTCAGTGAATAAACATCCGCCCTGCATTTTTGTCCCACTCTTAAACAATGACCATCATGTATGCCGTTCTCTATGTCGTAGCATCGTAGGCCATCGGGACTCCACTGAGAATTGGCCGGTATATACAACGTATTGCAAGGGCGACCTACGGGCGCCGCGGATAATTCCCGCTGGTCCTCAACCTGGAGAACTTCACGAGAGTACCATGGTAATTTTGGATGAAGTTCTAGATGTGCCGGGGAGCCCGGTATGAGGCATATAACTCGTGGCTGCGGAGATTCCTACTACACAAGTCTAAAATCTTCGAATGTCGCCTTCATGTATTGTGTTGGCGGATGCTGCCGACCCAGTATAGTCGCTAGCGATTTGAAAGGCGCGGGTTCGTTCTTAAAATAACTGCCATTAGTAACGCCCTAGAGGTGGCGACCATCTACCCCCCGCCAGAGGGCCGTAGTTATGAGTTGAAAGGGATGCGCTCAAGGCTTGTATCCCGAATCCGTGGCTCGAATCATACCGTGTATTCTCTTAAACCAGTACCTCCCCGGACGGAACGCAGGAGTCTCGTCACATGTCACTGGCAGTGTTTCGATTCGTTAGACTCATAACTTAATAAAGTTGGCTGTAAGGATGCTAGTCGCAACAAGGCCGTAGCTGTATGTGTGACTGCGATTCGGAAGTCGTGTCACCCTTCTACATATATCACCTCTTTGTCCGTATTCACTGGCTAACCGCTGACCGCACTTCTCGCGTGAGGTAACTTATAGGCTCCAATTCCACACTGGGCGCATCTATGGCGGCTGCGCTACCTTAGCGTATCTGTCCGAAGGCAGTGGACGTAGTCCCCGTGTATATTAGGTACATTGCATCGCGACCACATTTCACTCGTTCGCGAACCTACTCGATGACAGGCTCAAAATCCGCCGGAATTCATCCCGCACCCGGCATCCCGATATCTATATGCTCATCTCGACCTACAGCTGTTTTGTCTGTGAGTCCAGGTGAAATATTATCACCGCGAAGGCGACATGTATCATGCTTTGCGGGTATGGCTCAGTGGTGAACCCCAAGTCGTACCAGTCGCAACACACTTCGGGATATCGGTCGTTATTCTTCGGCGATATGCTAATTTACGCCTGAAGCTCGTCCTTTACCGGTCGGACTTTATTTAAGGTTTCCGTATTGTGGTGAACTGACTTAGCCCGTCCCCGATTCTTATAACTTTGTAGGCTATCTGTGGATCCGCGCAGGTCACCTCGCACGAAAGCAGAAGTACAGGGGATGCATTAAGATTGATGCACGTGTGACTAACGTGCGGCACTTTAGTTCGAGATATGCGCAGTGTAGCCTTGACTAACTCGCCGTCATCTAAGTTCATCAAGACCGTTGGCGGCCTTCTGTGCAGGCGTCTCCTGCGAGAAGGAACTATGACGAAAAACGGCGGTTCGGCGTAGTGATCAAACTGCTTTGCTCCTTTTCACGGCCTAACTTAATCCATCACATTAATAATATTTGCGTCGCCAGTAATGTGCGTCTAATTTCTACGGTCGACACCAAGTGACACGCCAAGCGTGAATTTCTAGTGGGTTTCGCCGGCTCGCTACGGTTAGCGATATACGGCGCGCGCTAGTGGTCAGCAATACACCGGCTCACCGATTAGTCTGCAAGAAAATTTTAAGAGTGTAAATGTGACTCCCTATACGGGACCCCCAAGGGTAACACCTACCGCCGGAGCCATAATACACGAGCAGATACGATTACTCTCCGAAGAAGAATCCGGGGGAAAACTGAGGCACGCCTGCTTGTAATATCCCCACCTAATAGTCGAGAAGCCTGGGTGGTATCCCAAACGATGCTGGATGAGCCTAATAATTAGGTAGCTAGTCGGGAGCGGCTAAATGGCATGCCGTCTGACCAATGCGGTGAATGAAGGGCCCACAACGGTTTAATTGCTGTAACGAGCTGAACGAGGAATGGATACTTGAGATGGACCATTTACCTAGTCGCCGTGCTCCTCTAACCTTTACGCCAGATCAACGCCAAATTGGCAAATTACGGCCGCAATCGTCGCATTTCTCATAGAATTCGCATGGATAGCCCGACGGAGCGTAACTAGAAAAGATGATTAAAAGTTCCAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7 b/tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7 index 19167136..073c8c01 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7 +++ b/tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7 @@ -1 +1 @@ -GTCTAAGTCTGGAGGGAAACACCTAGACCGAGAAACCTGAGCTACCACCATTAATCAGCAATCAAAATAGGAGTGGTCTGTCTAACAGCGGAAAAACTACAAGAGGGTTCACCACCTTGTTTAGTGATAACCTTGCGTATCGCCGCGTGTACTGACAGTTTTCACTAACGGCTAGTAGGCGCTATTTTATATCGTCCATTATGAATTAATCTCGTCGGACAGCAGCGAGCTGCGTACACGGGCACGCTTGATATCTACCTCCTGTTGCGGGCCAAAACAAAGCTGACGGCCCATTCTACAGCCTCAGACAGTTGACCGAACCAAGTGGATGAACTGTGTAAGTGCACCTCTTAATAGGTAACACCGGAGTTACCGGTCCTTGCCCACAATCGGGCCCGTCTGGCGCGCGATGTAAGGGCTCTCCCACTAGGCCGTTGGCCCCTAGTAGAGGTGGCGTGTATATGATGCTAACAGGCGGATCCGAATATTCCTGCTGTTTAAGGTGCCTTCGTGGCAACAGGCATATAAATCGCAGCCCTCTGGTGACTTCACTTGGGATTTGGAAGGCTTAGCAGCGACCTGATCTTTGTGTGACAGATGTCTGACACTCTGGCTACGCCAGTAACTTAATCCTTAACGAGGCGATGTCTATGCCGAGCTAGTCGTAGTCCTGCTCGGTGATGCACGCCCCACGACATTTCGTGTGATCCCCAATCATCCCTACCTATAGGCCTCCAGTGCGGTCGGGATGTCAGTCTTTCCTTAGGAAGCCATCGGCGTGCTAGTTCATGTCGTGAGACCCGACATCGGTCGCTCTGAGTACTCAACTGTTGAGTCTACCATGAAGATCATCACGTTAGTACGGTAAAGTTCTGCGCTAAAAGATGCACTCAAGAGCAGTGCAGTCGATGGCTAGTGGTCCATAACCGTGGAAAGTTTAGTTCACTTCGCGATAGTGTGTCAACGTGTGAGGGTCAGGAGGGAAAACAAAGACGGACTGCTCGGACTTCGAGGCTAGTGAATGTGCGAGATGGGAAGCGCTGTCGTCACCAGTGTAACAATACTGGGCTCGATAATTCAAGATCAACTCGCCCGATGCTGGCTACCCCCACCCTTAGCATCACATGAAGCGCTGTCCAGCTACATAGACTCGACTAGGGGTCAGACAGTTTTTTAATGCACTGGCACAACGTTCGTACCTCCTCCAACGTACTATCTCCTCATGCTCCCGTCCGTGGAAGCTTCTGAATATAGAACTAGGCCAGCCCTCAGGCTGTAGCGTACGTCAGGATTACAACCTTCGATTAGTCCTCACCCCACCCGTCCGATCGCTCCCCAGATGATGTGCCATTGTCCGTGTACTAGTATAAGCGCAATACGTGATCCATGTATTGCTGCGCGTAACGAGCATGGAGAACTTACTTCCGACAAGGTAGCCATATTCCCTGATCCGGGTTCCCTGCGCTTGACTAAGACCAGGATCCCGATAACTTGGACGAGGAGGATAGCCAGAGGTTCTGGGAACGTGTATGAAGCGTCCTCTTACGACTCCATAGGATGAGTGTCTAACCTTCTGGATTATTTATAGATGCATGTGACTTGTCCGGACGTAGCCAGCCACGAGATCCGTGCGGAAATACCGCGCCAATATTTGGTAAAACCTGCACTAATAGATCAAGTAGTGCGTAGTGGTTCGGATACCGAAATCTCGCCGCGGTCCTTAAACGGCGATGCTGGACATGGGCTCCTTTCTTCGAAGCACGAATCATTATTTTCGGCCGATATAGCCGTATTTAAAAGGGTGGCTCTTCATAATTATAAGTAGTTCCGTCTACGCGCTACCACTCTAGTGGCAGCACTATGGGGGCAGGATCTACAAAGCTTGCGAACGAGAGCAACAAAACCAAGACGCTGCTCTTTTAGCTCCACTCGCGATCTACAACCCCAGGCTGAATGCGGTCCGCGCCCTGCCGCGGTCACAGCCATGAGACAGAGTGCGGGTGATGGGATGACAGGAATCTACCAGGACCCGGACTCCTTGCAGATCCTTGGTCCCATTGGAGTGGCCTGGGCGGACCGGAAATACAGGCAATTGGGTAGTAACAGTGGTCCAATTAGTATGACGTCAAAAGGTACTGCGCTGTGCAATTGTTACCATTATGCGGTTCTTTGCGTAAGGGACAATCCGAAAGTCGTAGGGGATCCCTTACTCTCAATCGAGCGCTAGCGTGTAAGAAATTCGTTTTGTCTACGCGCTAGGAATAAGTTTGTAGAAAGTGTCCACAGGTGAAATTGGTTAAACGCGGTATAATGTTCCCGTGGACCCACATTTACTGTATAAAATTCTTCCCGCGACACATGAGGTCATGTGCGGATCGAGCGTTCGATGAACCTTCCGTCACAAGGAGATGGATTTGTAGTTAACACGCATAGTTGATAGCATGGGGGCTAATTCCCGTATCACTAGACGTCTGTCAAACGTGCCATCATTGGTGGTAACTTGTCTTAAATTCTTTGCCGGTCTAGCACTATTCATCACAAAGGCTGGCACCCCGATGGGGAGGAAAGGCCTCTACTTCCTTGTTGGGAATTTGGTCATCATATAGTAGCGCAGCCGTTATCAGAGTTTTGATTGCTTTCATCTTAACTGTCGAGGGGGGTGGACCTTACATGTGCGACCGTTAGGTACAGCCGCTCGCTCCACTGAAGCTTGGCAAAGAAGATCGTCGAGATAGCGCTTCTGAATGTTACGCACGACGCGTCGGCAACCTCCACAAGGCCCCGTCATTCTTTGTGGACGCAGGAATGTGCAAAGCCAGGTGGTTGACCGTCCGGCGTATGTGCCAATCTTGACGGCACCCAACCCCAGGTGTGTGAGTCATATGTCTACGCTAGGCGCATACTCTGTATTCTGTACGGACGGCGCGGGTGCATGAAGCCTCCGTAGGCGAATCTCCGAACAAAATCTTAATTGTTCAAGGCACGCTGGCTCTACTGACAAGCGTTAGATAGTCAAGTATCAGAAGAGCTAGTTATAGGAGGTAGTATTAGTAACTTGCCTAGCAGGTAGTTTTGCCGGGGCTGTGTCTGATTTGGTCCTGCTTTGATTAATTTTTCTCAGAATTTACAGCAAGAAGACTGAAGGCAGCATCGGCCAGTCGCATGAATCCCATACCAATGTAATGGATTTCGCATTCTGCCCTGAGCCAAAGAGCATGACTACAGATTTACAGCATACTGCTTCCTTCTAGAGAGTATAGGTTAAGCCTCGCGAATTACAGTATTCCACTGAACGCGCGTTAGTCAATCTCCGAAGTCCTTGCCATTACTAAGAGCCCATAGCGGCATTGTGGGTGGGGTCTCTACCACGATAGGGAAGCGTGTTTTTCCAGACAGGCGTAGCATTAGACAACTGATTCCCCCCGTCATCGTTCCCCCGTCAGCCTGGTGAGTGGCCACACTGCCCACACGTGTGCTGACCATAATGTAGTACTCGGCACCTCTACTGGGTGGAACCTATTCTCAGTAGCTCAAAACCGTTCTACGTGGCAGAAAGATGTTACCCTACGCCCTGCATGAGCGATTCGGCTTATCTTTAACGGTTTGGGGTGGAATACACCGTACTGTACTTGGAACATTAGTCACACGAGGGCACACGGGGGGGCGTAGTGCAGACACTAAAGAACTACAGTACGACATTTTTTGGATAAAGTCTATACAAGAAGGGAATACCAGAAGAGTGGCTGCCACTCCGATTCCATCGACATTCGGGTCGTTCCCTTTGTCATACTAACGAACTATTTCAGGCCCTACTGGTCTTCAACTTACTCGATCGTGTTTTTCAGTGCGGGATGTCTATCCCGCATGGTCACTAGCGACTTGAAACGCAGCGAGATCTCCCTTCTCCCGCCGATAACCAGTGTGTGGATGAGACTTCTTTGGCAGGTGATGTCCTGGTCCGGAGGTTAGGGCTCTTTCCTCAAGCGGGAGGTCGCGGATCATTCTGCATACAGGCGTATGATTTGCTCATTTCTAAACGTTGGATCCTACCTCGGACATTCGGTTTAGGCCTAGGACAAACTATGTTTACGATGGCTCAGTCAGAGTCCTGCTCGTGCACTAGTCCGCTAGTCCAAAACCTTGAGTGAAGCAAGTATCCTGTCACATGGTGTTCGACCACAGATCGACTGGGGGTACTTCCCTTGGTAGAGATGCAAAACGGATTGTGTCCCTGAATAGTTCCTAGGGACCAGATGAATGACGCTGGATCATCCAGGGATTCTTGACAAAATAGAAGACCCAGCACGACTGAGGCTCCGTACAGCATGACCCGCAACTTGTCTGGGGGAACATTATGTTTTCCATAGTACGCTTTCTGGGTCGCCCACGGGATCCCACCTGATCTATAGAATATACTCGCCCAAAAGCAATGTTCTGCGATGGGCTTATATTTGTTTCAAATCGTTGTAAGCTCTAGCGGTACAGTACCGCCGCATCCGCTTTAAAGGCTTGACACTCGTAGTACCTCCCCCCGACCATTCGCAGCCCCATATCAGAGCATTGAGGGGGCCTAGGTCATAGGAGGTGTACTGCCCCGTCGTACGCCTTTCCATCCTTATGGCGGCTTGAGAGCCGCGGCCACGTCGAGGTCTGGTAAGTCCTTGAGTGTGCGAAGGCAAGCGGGATCAACCACGTACCCACCCAGGCTGTTAGGTGTCCTAAAGCTATTCAGGAGCGATTTATGCGAATCTGTTTCTTCGATAATTGTGAGGTTTTGTGGGGCCGCGTAGTGACATTCCTCTTCAACGTTAGCTTACTTGTTCACTGGCGACCCTTGATGGACCGTACAATCGACCTGCTAAACAATTTTTCCACTTGTCGCAAGGGCAGCCAGGGGATAGCGGGAGACCCACAGGGGATACCGGCGTATACATGACGCGATACCCCTACTAAGTTAGACACGGCCCGGATCGCACACAAGCTTGTTGGGTATACTGCCCTCGGGCCCGAAGGAGAATAGGAGGTCAGGCTAGTCAGATCGTTAAGCATACCCCTCTTGGGACGATGAAGGGTTCCGAGGTTCTGACTTGCGGAGCCCGAGACTTCCATTGTTCACCGTCTCCTCCACATTGGGCATTGCCATAGGAAATTGAGCCCGTCAGCATCTTACTCGCGGTGCACCGTGTAACTGACTCAGGATGATGCTCGTCACGGCATCATGATCTTCAACGCTTATGGCCAACACCACTTTATCAGGCAGGATGGTTAACCACGACTATTAGTGCGGAACAGCGAATAAAGGCTTGCGTTTGGTTCTAGAGAGGACTACGGTCGCCACTAAATCTAGATCGCGTCCGGCCACCGCCCTCTGAGCACTTTAACATCAACCCAGGGGGCCTCTGGAGGCTCCGCAGCGCCGACCTACTAGCAACTTTTCTACTTCCCAGACAACTAAAGGCGAACAGAGGAGTATTTTCCCAGCTACAAAAAGCACTGCAGAATCGGCTGACCGCTACACTGTGACGTACGAGCGCCCATGCGATTATAAACTAAAGGTAGGTCCGGGCGAACAAAATCAACTCGTGGAAGAATTTACCCCCCCGCGGACGCCGCTGTAAGTCGTACTATCGAACTGCTGATGTCTCGATCCTCCAGATGGAGACGCCTAAAGCGCGTTCCCAAACTCTCGGTTCTTACAGCACCGGGCATGCGTTCCTCATCCTGACGGTGGGTCGCGGAGCGATCGATCGGCCCCTTGAGCCTTTGCCACTAGTTGGGTATTGACAGCACTCCAGTGCCTACTATCAGATGATGGGGTCCATTTAAGCAGCTGAAGTGGCAGGCGGCGCAGTCATAAAGCCTGATGCGATCCTGGAAGAATATGGACTTTGACCATACTTAACCCAGCCGGACATTTTGTAGCTGGATTATCAGATATCTCTATCGCTCTGGCTGGGTCTCGAGCTGAGTCGGGTGACTGAGGCTTAGGGCAAGAGGCAACGGTTTCCGACGGTAGAGCGCGCAGAGGCTGGATTGCCTCAGGGTATGCGTAGGTCTATAACATTAGGCAACACTGGACTCATAATATGATGACAAGCTTAGGTAAAATTTACAGTGGAAAACCCATCCAATCAACGTATGGATCCATGAAAAGCTATGGCAATCAGCTACGGTTCATGGGTACCATGATGGAAGAGCCGTATGTAGCTAAAATTCTTACCATTATGTCATACCGATGCGGCAAGTCTTGCCCCGTAAGCTTGGCGTATGAGTGTCAACTCGATCGTGCAATGTCCCCTCTCGTACCTAAGCCCTTGAATATGGCAAAACAGGTAGCTAATACCGAGGGCGACACCGACACCTAAGGTAGTTGAGATCAGCGTCATTGACATTCATAAACTATTCGCTAGCCAGGATACCGCGCTCACCGCAATAGCGATCTTAGTACTGAGAGCAAGGAACGGAGAGCAGCGGTTCGCCACATGGGACGGGAGACATTCTAAGTAACACTTGATATGTTGGGGGACTTGGTCACCACTTACTTGTTCGCACACGCCAGTGAGCAAAGCCCTTGCCTGGACCGACCACGCGACACCTAACCGAGTTAGGTTATCATAGCGCTACAGGGATATGCTGACACACCTATAATGGAGTTTTAATGCCCGCAATTGCTAAGTTATAAGACGGGTAGTGGATCTAGTCTTGTGTAAGTGATGCCAACACGCTCACCTGGACGACAATCCCGAATTTCTGATCGATAGGTTTTCCTTTCCTTCTCCGAGGAAACTGCACACTTGACATCCGGTAAAGTGGATATGAGGCTCACCCTTCAAGGGTCATACGGTTAAAGATGTACCAGATTTCTATTTATATTACAGAATTGTGCCGACTAGGGCTCGGACTACGTCCGCTATCGCTACCTCATGGACCACCGATGACAACTGTAGTGTGGGCTCGTTGCATTCCTCCAGAAAGCGCACGAAAGCTGGTACGCCGCTAACGCACTATCTCATGTGGGCGGGCAGTCTCTTTCCGTCCCCGTGTCGTGCGGTCCCAAATCCCTCGTTTCGAAGTTCTCGGGTTTCTTGATTAAACTGAAGATCCGAGACTATCTCCCTTACTGAGGCGGTCCAGACCTGGCCCAGGGCTTCCACGGCTAAGAAATTATAATCAGAGCAAAAGCGCAACTGAGTGCATAGCACCGACATAAAACTTATTGCGGCAGTGGCGGGCGATCTAGTCTAGTGTGAGGTATATAATGACGTGAATATACAACCGTACCTTCATTACGTAATGAAACACGATCATGGACCAGTATAATAAGCTCTTCTGCATCGAGTTGCGTGTTGCTCTGCGTAGGTGCACGCGCTCTACGGTTGTGCTTACATTCGGTCAGAGGGGTCTTAGTAGTAAACGCTGCATGGCTGGATCTGAATTTATAATACCAAGTGACCGCCTACCGGCCGAGGTTGTAACAAGATGCCGCGTATGAATCAAGGCCGAGCAATCGACCAGCCGATGGTTCGTCTTCTTAGGCCACGTACTAGGTTCAGCAGGAGCACCGATGAACACGAAGCACAAAGCCTCGGCTGTTCTGGGCCTGCGAAAGCGCGCCAGCCATGCTAAGGCGGCCCTGAAGCTATTTCATTTGTTGCGTTGCTACCAACCGTCCTCCCTCAGTCAAATGCCAGGGGTGCATCTACTTGAATGATTATAGGGTGGAGCTAGTATGTCACCCCGCTGAGTAGTGATGACCACATTAAACTGAGAACTAGAGCTTTAACGGGTAAATGCAGAGGCCGGCTAAGCGGAGTCACTAATACATTTCGCTCCAGCTCTTTGCCTAGATACACGCCCGCGCCTTAACATTTTAAGTGGTTTTATGAATTCTGTAACCAGTTCTACAATGGAGTGCCGGGGGGATTAGAGGATACAGCGACTTGCGCAAGCCGATGTGCGCAGTTCGTGTATACTTGGGGCTCGGACAGAATCTCGCCGGTAAGGACTGGGCGAGTAGCGGTGCAGTCCCGTTGTCATCCTACGAGAACTATGGCGCGGCTCCCCACTGACATAGAGATCTATCGTCGGCGTTGTGTGCCTGCTACTTAGCGGCTTCCATGTTCGTTTCGAACAGTTCGTACTATGTACCGAAGGGGCGTTTAACCTGTTTAGCCTCCAGTCTCAATGATTTCGTACCAAACAGACTGGTGAATTAATGCAGGATCCAAGCGCCGAACAGGTGTGCGTCGAAGGAGGGCCTCGTAGAAGAGCCCAGATACCCCCAAAATACAGATTTGTAATTATCGATGGCCGTAAAAAAAAACTTTTAAAACACGTTTGGTACCCCGCTTAGACAATTCTCTAAACTACACGGATGCTTAAGGGTCGCTTTGACCATCACTGTAGATCAGACGAGACTCCCGATGTACAAGTCTTGACGTGCCCTCGAATTTTCCCAAGGACACAACATCAACCATGGATTTCTAAGTCCTTGTATCAGGACACGCCTCAGTACACTCGCCTGAATTAGGCGTAGTTCGTGCAAGTCCAGACATCGTACGGCAGTTTACTGCCCGGGTCCGCCGCAACTAGCCAAGATCTATGAAACGCCGCGCGGTCCAACTTTTGTAGAACGCGTTGGCTCTAACTTATGTGTACAGTTGGCCTACAACTAGCTCTGGCTGTGCGAAGGCGAGAAAATTGCGGCGTAAAGGGGAGATACTTAGAACGATGGCACAGTTTAAGCACCTCACATGGCCGGTTTCGTGAACTTCGTTACTCCCCAAATCGCTCAGTCGGTATGATGGGCTGTGCTCCCTCCGGGGGCCCCCGGCTTCCTATAAACTGGTGTATTTGATAAGGAGGCCGTTCCTTTACCGGATCCTCTGACCACTCGACAGGTCAAGAATGATAAGTCTTAACGTGGAATCCACTCCCCGTATTCATAGATTCAATATGGGCAATAAGGCGGAGCATGTGGAAACAAAAGCGGATCATAATGCAGCTTCCCGGAGCCTACGCAGCGAAGCTCTTTGCACTGCTTGTAGGGCGCAGGACTTGCATCCTGCACCCAGTGCGATTGGCTAATCGACCCGCTGAAACCAGATAGTTAGTTGTAGGCCAGATGCCTTCGTCGCCTGAAAGTCTGGAGGATTCGAACTGATTGCCTGTACCGACCCCAGATGGAAATTGCGGCTTTCTTAACCGGAGAGACTATACCTTTTTCAACCGAGTTCTTTGCCGCTTACGATCCCAGCTTGGCAAAGGATGTATGTATTGCTCGCTAGTGCATCAGCGGGGTCGAGCCGCTGCCCTTATACTGCAGAAGTGCGTCAAAAAGGGGATCAGGGACGAGCAGCAACGCATCTTAACCCTTCGAAAATGCAACGCGTGGAGAATGTAATTCGAGACGTTCCACTTCCTGCCACGCATAAGTAAGAGAATGGCTGTCCGGCTTATCCGGAGTGTCACGTGGCTTGATCATACGGAGAGATTCAGATGACTGGGACCGTACCGCTTCTACACCTAATTTCATCGACACCGCTGTGACGAAACAGCTCGGCTTGTACTGAGTGCCATGAAAATAACGGGGTCTTATCTAGTTGCGCCTTAGTACTGGATTCTACATCTCCTCACTGTTCTCCACGGGGACTGCTTCCCCGCCTAACAAGTCCGTCACGGCGCAAACCCTGTGTGTCAAATACATGGTTGCTGTCAAACAGCATGTCTCAGCGGTACCGTGTCCGCCGGACCCGAGGGACGCGCTAAGTTGGTGCATTCGATTAGCACTTAGCTCTCCACCG \ No newline at end of file +AAGCTTGTACTAGGGCAATCAGACTCTAGTTACGTACGTTCGTCGGGTGCCCGGCTTCTTAGAAGTCTTTGTTCCGTCCGAGGTGAACGCACGTCGACGAAATAATGGGGCGGTGGCGGGTTACCACCACCGAGCATCCTAACCCATAGAAGTGCATACTATGTGAGGGGGAAAACATGACTCTGACTTTATTCAGACGGATCACGTTCCAACTAAAGCCGACAGCAGTACGGGGACAGCAGAGAGCACGGGGGCCAGGTCGTCAGATCATTTTATCCACGTTCTTATCAAACCAGCTGTATGCTGGGAGCCGATCAGGGAGTTTACCGATGGGCCACAGAATGACTCTCGCTCCATTCATAAAATACAGCATTTATTACGGAGAGGGTAGTGCTTTTATTGGCAAACTAATGTTACTAAATATCGAGCCACGTGAGGGATGGCCGATGCGAGGCTTGGGTGATGTGGTAGATCCCTCGCGGGGTCAGGACCACGGACGTTGAATGAATTGGGATGAACCCCGTAACGCCAGGTAACACGGAAGCATTGCATTGAACGGCACCTTATTACAGCCCGCTGATGCTATTCCTTCTCTGATATGCTTACTACCCAGGCAGATCGCATGCGGATTGGCGTCTCACAAGGTCTCCGGACGCAAGGACCCCCGTTTATTTGTCTTGTGGACTAAGCAAACTCGTACGCGCACTTAGCGAAATGTCGACTTTCCACTTATCGTTCCAACTGCGGGACCTCTACGGCTCTCTCAGGTCAATAGACCTGACTCCGATGCTATAACGGGACCTCTGTAAGAGATCTTTCGTTCCTGTCTGGGGTCCTATTGAGATCGGCCAATTCTGGCCACGAAATGGCCCAGGTGTTAGACGATAGACAAGCGATGTGCGCCGGCTGCGATAGGAAGAGATCGCAGATTTACCACAATTATTTAAGAACAAGACTAGTCAAGTTTAGACGAATGGATCATCGTAAACATGCATCGATATAACCGCGAGATAGAAGGCGTCTGGTTGACACATGACACGTTTGTGAGGCTGCCGGGTAAGATAGAATGGTAGTTCTCGCTCAGGTTTCATATCGTTTCCCTGTTGGTTTCACCTTCATAATTCCTCGGGTCAATTGATTGTTCAGAGGTACAGTTCACTTGGAATGTACAGTGTAAAAGGATCAACCAGCCGCAGCGAAAACGAAAGTTGACTCATCATAGTTGCGGTATTAACTGGGCGCCCCAGCAGGGCATAGGAGACAACCCATGCAGATCGTGGCCAGCCCACGAAAGATAGAATGGCCAACCTTTGCCTGGCGGTCGTAGGTCTAAGTCACGGTGACTCATAATACGGCGTTCGGGCATACCATCTTTCAGGTCGTCACAAGCCCCATCCTTACGACCAGTGGTCTTTTAAAACCTTGTCAAAAAGGAGTTCTCTTGTAACGATCAATTAGAGGACTACAGGCATTTAAGGCCGAGGAAAAGAGACCTCCGCTCAAGGAAATTGTCTTAAGGACGCCACAAGACGAGGCCCGACCCGAGCCCGTATAGCTTTCAAGACCGGAAAGCAGTCAGCAGATCCAAGTCATAAACACGTTTCGCCCGCATCAGTCCCCACTTCGGGGGTAGCCGATCCGGTCTCTCCAACCATCGTGGTCGAGCTTCGTAACTGTTTTAAATGGTTATAGTGCGTACCACTCTGTGGAGCATACACCTCATTGCTTATAGGGAAGAACACCTAAAAAGGAGCATTAGTTTCCGACAGAAATACTTTGAATCAAATAATACGTGGTAAATGCATGTATGGTTCCACGTCCGGATGCTCAAGCGACCAATAGGAAGCCCCTTGGTAGCAGTTTTAGGAACTCTTAGGCACAATAGTTAGGGAGATTTACTAGTTCATTATTGAAAGTTCAGCCACGCTGTCTTTCTCGAGTAGGTGGGAGGAACCGACAAAAGGACAGTTTTCGGTCAAAATTTCTCCAGTCACCAAAGACTGTACCCTAGCCGAGCGGGGAGTGAAGAACTAACCGGCTCCCGCAGAGCACATTCTAGATAATGTCGGGTCGACTTGGCCTGTTGGACGAGATCTGGAACTAACGAGCTTGATCGGTCTGGCTTCGGCCGACAACGACAGTGATCTTGGAGACCTGAACCCTCCTCCGAGGGAACTCGTTTAAATGAAGAGACATACGCAATTTTGACTAAACATGCATTCTTATCGTGTCTCGTATTACTAATGAAGGTGTACCCCTGACAGATTATGCTCCGCGGGGATCTTAAGAGGCGTTACTATTTATTGGGGCGGGACACAGGGCCCCTCGGCCGGGCGGTAACCATCGGCGGACTTCAGGCACTACGGTTAACAGAGGCATCTAAACGTCCGCGTCTTCTTCACTCGTCTAGCCCACGCCAAGTCGACCATAGAGCGGTCCCACAGAGCTGTTGCGTACCTGGCCGGGAGAGTTTCAGCAAATCCCTTCAAGCCGCGGTAGTGCCGTGAATAGCGAAGTATGGTACTTAGCAATGCTGCCAGCGCCCCAGACGCGAATCCCATCGCGTGTTTTCCTCGTACATGTATCACCTTTTCCGGGCTTCGACTAAACTTCAACCGCGTCTCGGAGGGCGACCCTTAGGTGACGGGTGACGAAAATCTAATTTAACCAAACTGTTTATGCCCCCCCGAAACAACCATAGAGAAGCACCACTTGATACTGGGACAACGATGCAGCAGAGGATGTCGTCACCGCCGATAACCGAGTGTAGTACCTGTGTGCTTATCGTTCATACAATGCACGGCTCGATTAATAGTTATGAGTTTGCGACCCGGGTGTGAGCGTAACGAGTAACTCCAACGCCATATTTGCGCCAGCCCAACAGCCTTCAGGTTTAAATTTCTGGTCTGACTCGAATAGAGACCCATTGGACAAAGGGAAACCGTATTCCTTCGTTGCGGTTGCATGTGACGCCGGATAATGCATATGTATACCCCTCTTCCAGTTGGAAACTGACTAGCAAGTAACCCACCCGTCGCGGATATCCTTGCCCTCGAGGGAATACATGAACTCTAGCGGACATTCCGTACAATGTTCCAAGTGGTGTGGTGTCACCAGCTATTTGGGCTTCATAGGGAGCGGTTAGGAAGGAACTGACGCATAAGTAGCCCTAAGCACGAGCGTGCTATCAGGTCCAGTTGACGTGTTTTATGTACACTCGCCCACTGCTGCGCGGTGGGCCGGTCGGCATGGGTTAGATAACAGTTTTAAGGAAGTAACGAGCATGGGTTACATACTCGCTGGAGCGACACAGTTGATGGACTGCGTGTTCCCACCAAGATTCCCTTAGTAAGCTCCAAGGCAATTTTCAAGTGTAATCCTGTTTAACCGCATCTCGTCTAACCCAACCATGGACAGGTAGGGGGTATATTAGCTACCCTATACGAAATGGCCATGTGGCAGGTCTGAGCGGCGTGATCAGATGGAACGGCAAACAAAGGCAGCACTCCCGGAAAATCTGAAGCATCCGTACTCATGACGTTGAGGCAGCCGCGACGCCCTTTCTCGATTTTTAATACCACCGTTCCTCGTGGTTTGTTCTTAGACAGGCTTATAGTAAAATAGCCCCCGTGCCGGCTTATCGCGTATGTATCTATTACGGTCTGTATTGACAGAGGTTAGACCGCTACAATGCTTATAAAACTATGTCCTGAACTACAGGCCAGCTGAATGCATATAGTAGGCGGTTAGGACTGCACGTTAACCTAACCAACTAGCAAACGCACTTTAGCACGAAATTTAGTCTAATTCTTTAGAGAAGGACGATGAGTAATGCCCCGTAGTGTAGCCAGCAACATCTCCGCTGATAAGGGGTGTCTTCCCATGTCATCAGCTGAAGTATCATCATACTTTGTGGCTCCCCAATGGGGTGTGCTGGAAGTGAACTGTCGGTCACTCGAATACCGGAGGGCGACAATACAGCGTCTTGCGCGTCCAAACCCCAACTCCAACCAGGTCGAGCCCGAAGATAGCCGACTCAACTAAAGCCCTTGCAATTAAGCTTTGAGTAGAGACTACACCTCGTCCCTGGGCAATCTCGATACAAACAGATCGCCCCCCCCGAGCGGGTTCGGTAAGGATGTCTCTTTTTTGGCATCCCTGGGCACAACCCAACCGCCCCTGCCCGATAACACTATCACCCGAAATGTGCTCCTGGTTCTAATGATAACGTTGACTGTCAATTGCTTATCTCTAAGTTTCGTAATAGACCTGGGCTGATTGCGGCCAGCAGCGGCGTGGTTGGTCCCCCGGCAGGGTGGAGCCCCTGAAACTCCGGCGGCAGGCTGAGACCAAACTACAGCAGAACAGATTCCCTAGCAACGATTGATTCGGAATTCCTCTTGTTCCTACGGCAGCATCCGCCCCCCGATACCTGACGTCCAAACCGCCTGCAGTCGCATCACGGGGGAGTACTTCAGGAGTAACGCACGGGGAAAGTGTGTGCCTCCGGTGAACGTTCAGCTTGAGGCTGTGGACCTAGGAGGTAATGGGTGTCCCGCCATTATCACTGGGTGGGCTCTCACCGTCTTTGAAATTGCTGACTTTTAAACTACGTCCCAGTGGTAAGGCCATGTCTCCCACCTAGGAGCTTATTAGCGCCAAGTATTCTAAGGGCATACCAGTGGAAGAGATGATCAGTTAGAGTGAGAATAGTACGCCTTTCACATCGTTTCAAGATGTCCAGTTGCCCCAGGAGTGAGCCTTGAAGCCGAGGCATCATAATGTGTACATGACGTATGGACTTCCTAATAGGTCACCCTGACTGCGAGCTCTCCATCGCCGTAAATGAAGTTAAAACGAAGTTTCTAGAATACCACGGTACGAATAATTCCTAGGACGCCACCTGATGGGTAGAACCAATAATCTACGGTAATGATCGCTTGAACCCGCCAACAACCACCATCGCAATGTATCCGGTCGCTGAAAACCGGCACTCCGTTACCATGAGTCCGAATAACTAAGGGGATCGAGACTATAGAGCACGGTTCCAGCGCCAGTGTGGAATCACGTAACGGTCGATACGGGAATACGGGCACCTTCCACGTACCACCTCCATTCTACACGTTAGCTAAGAACTGGCTTAAGTCCCATTTACCTGCCCCCCCAGAGGGGTGTCTCGATAGCTTTACCAGACGCGGCGCCAGGCTCGTCTCAAAGCGCGCCCTTCGTGTCGTTTGTTTCGTCTGGACGGCGCACAACTAAGTCGCAAACGCAGAGGCTGCGATACGGCCTTACTTTCCTCACCTCACGCTTGTGGTCACTTCAACGCCCTCCCAGGGGGGAGGCTACAGACGACTGATCCCAGTTGATAGTGTGGCTACATATGTGTCGAAGTTGTTGTGCTTCACATTGATCCACCCCAAGCGACTAGCACAAGCCTATTACCGGGTCTTTACACGGTTGCCCCAAAGGGCCGACTAGGCAATACGTCAAACGTGCCCAAATCCCCTGTATACCGTCTTAGTATCAGGCGGACTTATGCGCTATGGCAAAGGGAACAACGACATGTGCCAGGCTTAGCCCCGTTGTGCATTAAATTTAGAGGATTTCGGTGCCTGTGAGTTAGGCGCTGTGACTTAGTTGCCTAGTGCACCCTGTCTGGTCCGTACAGCTTTCGCCGCTAGTCATAGGCCGTAGTATCCCCCACCCGATTAGGCACAACATCTTATTAGTATGAGCCCAGAATGTCATACACTAGGGAGAGAAACCGCTTCGATGAGCGGGTTACAATGATCCTGGCAGGGAACGTGGAGGATGCCAGCAGCACGTTACTGCAGAGCAGAGTTATAACATAGTCCGGACGACGGCTCTATCCGTCTGCGCGTCACAGTAACCTCTGCTAGAGGAATTCTAGGTGGTTGTGGTGCATGCTAATTAGGGTCGGGTACATTGCATCTAGGTTAATAAAAGTTTCAGATGTTCAGACTCTAACGCTGATTCAAGGGACTGGGCATGTGTATTCCGAATGGTGTACGGCCTCGGGAGCTAAGGTGTTGCCGACTCGATCTTTGGCGCTGCCGCCCAGTACGATTGCTCTGACTTACCCTACTGGTCGTCCCCCCGCATGTGGAGCCAATGTTAGAACTCGGTTGTATTGCAGGTACGGAAGCTGCCCTCATTATTTCAGCTTCTCTGGAGACGTCGGGACAGTATACAGCACCAAAGGCTAAACAAGTCTGGCGCAGACTGTGGAATGTCAAGGCGGGTTGTATTCTCTACGTCCAGACATTTCTCGTGGCAGTAATGCACCTTCTTGAGGCATAGCGTTACTGGATCCGGCGTCTGCGATGCTACCAAGGAGATTATAAAGATTTGCAGTCCGTGTCTAATGCTACGATCGGACGCCTCTGGGGGTTCCTCTTACCCTAGAGCCGCACTCTGTCCTGTACAAAAGCTGCCGAGAACGATGTCTTGTCGTTCCAATGACGAGAGTGCTTGCAGTAGTCCGCCCGACGAATCCGAAACACATGGTGTACCGTCAAGGTTCGATGCTGCGTTGCCAGGCTCAACATCTCGAAGAATTATAAATAGGCGGGGTAGAACTGTGTCTTGCGACATAACCGACACACCTCACACAACCCTTGTGCACGCTGCGAACGCGGACACAATACACCTGAGTCGGTTGGCCTCGGCACTTCTGCCTCGGTCTTTTAGCCCTCTAAGTGAGGTGACAATCTATCTTCGCCGCACGCTGTGTTCATATAGTTTGAACTTCAACATCACGTAGGGCTCGATCATGCCAAAGCGAATGTGTATGCCTCGGACTGTCTTATGGTATTTGAACGGTCGTCCAATTTTTTCAGTAAGACTCCAGTGTTGACCCCGGGCATTGACTCACATAGTCATATTCTCTAAACCCTACTAGTCCATCTAGACTGGCTGAGTGGCCGCGAGTGGTGCCCTAATGAATTACCGCGAGGGACCTTTCCTTCGCCAATATCATCCAAGCGGTGGTGCCCAGCGTACGCCTATCTGGTAGTCTATTGCTGACTTCTAAAATTACGTGGGATTTCGGAATTACGTCATCGTGGGAGTATACAGATCCCTTGCGCCGAATTCCTAGTGTCGCTTCGCCAGGAAACTAAAAGGGTCCGCCGTTCCCCGGACTCAGAAGCTAAAAATGAAAAGGGACCCCTGCATCATCACAACCTTTTTAGTTATGCGATAATGCGTTCTCATAGCAAAGACGAATCTGAGGCGTAGGTATCTCTCCGCTACTGGTATGATGAAAAAGGTTATGGTGCCGCGTTTTAGGCTCATCTCAATTCCGACAGAGTATATCGCTCAGATTTTCAACGACTAAGACAATTCTATGGATGCACATTCCATACTAAAGCATTTTGGAGCCTACTTGATATCCCAGCCCGTAGGAGAAACCCTCCGCTGCTCAAACCGCACGATCCTTAATTCAGATTTGGCCGCTCAAGTCCGGACGCTGGCCGAGCACTGGATGTGGCGGCTAATCCAGTCATCGTCCGATTCATCAGATTTGAGCACTAATAGTATATAACCAGTATTGGTCAAATCCATCCCTATGAACAAGTCGCAATGTCTAGACGATTGTCACACGCGTACTACCCTGCGGCAAGCTAGTTAAACATGGTTATAAAACCCCCCTCATGCACTTTGACGCCGTGTTCCAATTGCGGTCGTATGTAACCCTCTGGGAGCCCCACGATTTTCCTGTTACGCTGACCATCTATGACCGCTTGCATGCATGTGGGTCTAGGTCCCGGGGGCCTAAAGTCCCGCTGAACATGCGACAACATCCATCCCGGAAGGGTGTTAGGAAACCTCTCCCCTTTTCCTGGCTAACTTGCAGACTGTGTCCTTAGCTGTTGGAGCACTATCTTACATAGCATACTACGTGGGATAGTTGGTCTTTCTTTCATGGCCCAGGTTCCGCGACCTTCGCCTTAACTGAGTATGGGCAGCAGAAAGTGAGATTTTATGGTCGCCCTAGATTAGTTTTGTTGTTCGTTGAGATTCTTAGCCTTGCCCCCGAGAAAGGGTTTATGTAGTCCCATCACCGGACGGTATTAAGTGAGGTTAACAGGGTGATCTAAAAAGCGGACGCATAGTCAGGTACCCCCGTCAGAAGAGAGCTCGGGCTATCGCACTACGAGCTCGTGGTGTGTCTCCTGCAGGAAACCGTGCGCTGGTTTAACTGAAACCGCACGGGACTTGGCGGTCGCACAGGATTTTATGTCGTATTCTTACAAGTCTCGTTGACCTGATTCGCCGGAGGCGGGCAGACGTTAGTGAGACATGTCCTGCCGATGGCGATATATCAGCGCGAACAGGTAATTTGAAGTAAAAAAGTGATCGCGCGGCTAGATAGGTCAGTTCCTAGGCCACGGACTTCACACCGACAGGTGCCAAGCTGCTATAGACCAATGTTTCTCGTGACAGCTGAACCTGGCCGCGGTCTTTGCTGGCATCTTGAGTCCCATATCCGTTAAGATATTTTCCGCAAATATGAGTTTATACAGACAGCTCCCCAAATCCTCGATTAGGGACGGCTGGCAGGCAGCTTCGTCCGCTCCTTTGGGCTTTAAAATTACGCAGCTTTGCATTCAGTGTAAGTATCGGGAGGACGCTTACGGGGGCCCCGAGACTTTTGTCGTCTTAAGGAGTCCTGGCTAGCTGCTGCAGTACTTCGCCTGAATACCGAGAAACTGTTTCGGTAGCAAGGAATCTGTGCACAATTGAGGATGGGTAGGAAACTTTAGGATCATGTCCAGAAGTAATCACAGGTTAGGTTGAAGAATATTTTTCTCCTAAGACTCAATGGTACTTAGATGCGCGCCTTTGAGAGGCCACCAGATCGATCACACGACCAACTTGTATCAATAGTCACGCGACAACCTGAACATTTGATATAGTCAGTGAGTGTAGTATCACGCATATAGTAGCAAGACTTTCAACCTTCACCCTATATCGGGTCCACTCTGCAATCGTGCTCATAATATGATCGATTTTCTCGCGTGAAAGGGGATTCTCATCCCTGGATTTATTGGTGGTATTTACTGCTCTAGGACGCCCTCGCGAGAATAAAGAACCGAATAGGGAGGTGATCATGCTCATTAACTTCGGCCGGACGACACTCGGGGAAATCCCTAAATCACTTTTGACACCACTGATCTAGCGTTCTACTCAATGGCTCAAGGTGGGAAAGACGGCGCGGTTCCGGTACCAGCGACCACCGTGGGGGCCTTTCATCCCAGCTTAACGTTGACCTGACGAGCTAGCGGAACCTGCGGGGCCTACTGGGTTGCCTTGACTGTTCCCCCGACAATCCCTCCAAGCTTGACCGACTTTAATAACGAGAGGACCCCCTGGCGGATGGCGGCAAACACGGGGGGTCTCAAGACCGCATTTACGATGTGGTACCGATCTATCAGGTATAGATCATACTCGTTCAATATAGCGATTGTCCGATCCTCTGTCGATGCCAAATATCGAGTCAAGCGATATTACTTCTGTAGAGGAAGATCTCGAAGGACCTTATCTCACCAGCATGTGCCTCTATAAGGTGCTCGCGAACTCCAGAAACCGGGGTATCTAAAGGTGTCATGTGCTGAATCATGTGCAAGTCTTATTGACGGCTCAAATCAGCGGGCGCCATTCCATCGCATAAGTTCGGAGATAGAAGTTAGAGTCGGATTGCTTGAGACGGGAATTTGTCATATGTTCTTGAGGCAAGGACTGTGTCTGAAGTGTTGCATTTATATCACCAGACTCCCCACTACGAAGCGTATGACGGATCCATAGTGGCACCTGCTAGACCCTCAATTTAGCCTCAACCAGACTAGCGCTGGCGAGGGCTTGCATGGTCGTGAGCTACCTAGGAGACAGCTCTTAGTGCTGTGGACGTATCTCTCTAATGTCGCGCAGACGTATGGCCGGGGTCAATTCAGCTATAATTGGCCTTGCGGACTCAATACTTATCACGGCGAGTTATGCGCCCTAATCATTAGAACGGACATGGCATCTGTGTTGGAGCGAACGACTTGTCACAGTCGCTGATCATCAGCCAGGATCAACCGACTAGGTAAGGCGGGTCATCTCGAGACCCCGTGCCGGTAATAACTCCTGATACAACTTTGGCGCGATAAAGATGATCGTTACGCGCATGTTCGACGTCAACCCTCAGTTCGACGGCCCCCTTGCCTGCTGATTGAGTCCTTCGTTCTCAGGGGAATAATCATTTCAGTGACTCGATCCGTAGCTCCTGCGCGTTTACTGTGGGCGCACTGCCTCTTATAGCACGGCGTGGTACCTGCTTAGTCCGCGAGGGGGCAGCTGAATGACAGAATTGAACCTACCTGACGCGTAATCACCTAGGAATTAAAGTGCACCAACCTGGTTCGCTCCCGTGCCTCCCTGTCCCACCCCGCTACGGCAGCGTGAAGACCCAACCAGGAACCTGGGCGTTGTGTTAGTACCATACTCTCGATGTGAGAAGCCCTGCCCCGCAGTTCGAATCTAATCCAAAGAGCAGAGCCTAGGGCGATTTCGCTTGGTACCGTATGACATTCATCGCCAACTGAGAACCGTGTTCGATAATGTACCCTGTATAAAGCTGATCAACCAAAACGTCATTAATTCTCCTAACTGCACGACGAAAAGATCAGAGTTGTGGCCGGAGACCACGGACGTTGTAAAGTGGTTACCCAGTGTTGTGCCGTTGGAAAGTTTACTGTCAGTTGACTGTGATAGGGTCTTTGCTCTTCCTTATTTAAAATTGGAGAAATCATTCATGATCTCACAATAACAACTCTTGATGCCCACACGTACACGGTCAGGGTGGCACGGGGTGAAAGAAGCAGTGTCCTGCGGTAACATGCCATTTAGGTGGTTACCAAGCGGTTCGGCTGACGCCGAAATCACGCTTTGGTGACAAACATGGGGCATGGGTTGTATATCTAAGATAGGTTCGCTACAATCGAGAGCTTCTCGTCCCACACCAGTTTGCGCTTCAGCACGCAGGAGCCGCGGCCTGAACCGCACGCGCTTTGCCGTTTAGTTTGAGTCTTGGGAATCAGTGGGCCGGTTTCTCAGTTACGAACGGTTTTAGGAACCATGCCCATACTACATAGGGGTCGTCTCACTATTCATAGCTGGTCCGTAGCACATGAGGCGAGTAATGTTGGGAATTTAGATGTGATGTTTAGTCGCGGTAGGCAAAGGCATATAGGATACGAGCCCGACCATCCGGGGGTTATTTCAGAGCGATGTAGTTAAATCCGTAACTGACTTTTGTTCTACTTCGTGCTGTGTGATGCGCCCTGCAAATGCAGGCTCGGCACGTGTGGTACTGCATTGTGGTACGGGTCGGGGATTCTGATCCTAGATTGTGGTATAAACACGAATTCGAAACGTTAAATCACCCCGGCATCAAAACTATTATGACGCTTCCGTACCCGGAGCCGAACTCCTCCCAAAAGATCGCTGCAATCATTTGGTATCTCACAACCCCAGATAGGATCACAAGACTAAAGAAATATTCGTTATGCGGCGAGTACCTGCGGATGAGGGTTGGTTGACTTAAAGGACACCGCAGTTACGCGAAGCCCTATATACGAACTTGGTTACAAATAAGTTTTCGTATGAGAGGGACACAGAGATCCCAAGCGGCTATATTATACTACCGCAATACTAGGGACACCATTTTGATCCCTACGGTGGAACTGGTTGTACCTGAGTCCAAATTCGGACTCCTGATGCCATACCTAGTCTGGCGTTTAATAGCGGAAAGCAAGCCGTGATCCAGCTATACAGATCACCATCTGGCCAGTCTGCTTTCTGCCTAGCTCAGACATCAAGATTTCTATAGGATGAGCCTCCTGTCGAAGGTCCTAAATTAATCCGGGCCAGTACTTCTCATTATAATGTCCTACCCCTGAGCGCTTCTGGTATCTGCACGGAGTGCTCACTAGAGAAACGGTGGGGTAACCAAAAAAACGATACTCAGTCCCCATCCGTGATAGCAGTTCCCAGTGGCCAATACTTAGAGTGGAGACGGTAAAACCCTTCACTGGTGAGAGTAGATTTAGCCTCAAAAAGTCAAAGATCCTCAGTCACAGATCCAGGGAGGTGATAATCGTGCGGGTGTGAGTAGTCGTGGCAGCTCGTGAGAGAACAGTGTTTACCTGTCGCTACTCAAGAATCTATCTCCGCGGCATTCTGAAAGGTTCGGAATGCTGCTACAGGGCACGCACGCGACCATGTAGTCACTTCAAGCTGTAACACAAGATGCAGCGCCCAGCCACGGTTGCGGCACCTCCCGTTAACCCGTCAATGTGTGTGATTTAAGCGCACGTAAACAACACATCATATGTGGGGCAGCCTAAACTTCGCAATAAGACTGCAAAGGCCCCAACGGCGGCTTAACAGGCAGCCAAGGTTGCCGCTGATCACAGCAGTCTTCTTCGCTCTTCAAGACTAACTCACCCAGGCCCTTTTTGGGTCACAAGCGGGTGCTCATATAGAGGCAATAGACCTGTTAAGCGCTGCCAGCATGACGTTCTTTTATCCTATAATGGAAAAATTAGTTAAGTGCCGAGGACTGGCCCTTTAATTCATAGCCATCATCTCCCCTGACGGTTAGAGCTTGGTATAGTACATTACGGGTGTGCACTCACTTTTGTTACTTGGAGCGGTAATCCGCAGAAGTGAGATGGTTCATGCATCGCTTAGATGAATTCTTAATGAACTAACCCCCCTTTGCTCGTTAGTTCAGCCGCTACAGCAGACGGGGTTGTGCCACAGCGGAGGAAACTTGTGGGGTCAGCCGGAGCGGGGCCAGGAGGGCGTATGAGACGCCTTCCTCAGTGCCCAGGTCGGACCAGTACTGGGTAGCGGTACGATCTGTATACAAAAGGTCAAGCAACGTGGCGACCCGCTTTGTCGCGGAACAGCCTGGTAGTATCCTGGATAACAGTTTAGCCCAGCGGGGGAACTGTAATAAATAAAGGAAAATGCAACTCCGAAACCTGATCAAATCCCAAGCACGGCGAGCTAACTCGCGTATGGCTACCCTCAAGTTCAGGCAGCCTAAACAATGAAAGATCACGCTGCTAAGCTGCTACTCTGACACTACCGGTGCTAACGCTCCATACGTATCAGGGGCGATGTATACTCTCTGTTCTGAGTTTTGAGCGAGCTTGCCCGACGGATAAGTCAGCGGCTGTTCGTTAGCACCCGAGGCAACAGGGAATCACGTTCTAGGGCCAACCCTGTAGATCATGTGCGAATTGCAATCCTCGACCGCGGCCAACCATTGGTATGAACACTATGAAAACAGTCTTGGGGCTACATGTGCATCATTCGTGGGCTGACAGCGAGAAAGCCCCATCATCAAGTAGTCAACCGCAGCGCATACGTAACCAATAATTGTACATTGCCATGCTGCCTTAGGCTTTGCCTAAATTACACGGTCACGCGCTGAGCTGATGAAGCGCTCCGACCCAAATGAAGTGGTATATTGTACAGTCCATCATGATACACAGAATTTAGGTTGGCCGGACTTATGACGCAAGGAAACTCTTAGGACGGCGCCACTGGAAATTTGCGATATACCGCGGCTCCGTCATTCTTTCTTTGGGCTGCAAAGACCAACGGCTAACAGCTCTGCCAAAGGATGGACCATTGCCCAGTAATTTCTGTTCCCTGTATACGAGTTTCTAACGAAGCAGATCACAAGGACGAGCCTTGCCAATCATAATGCTATCTACTTTCCAATTCCCTTATGAGCCTGTAGTGCCAGCGCCAGTGTTACTGTAAAACGTATCCAGTCATGGCGGACGGGTCTGGGAGATTAATGATTGGAAAGACCCGACACTAAAGCACAAAACCTAATAACAATCCCAGGTGTTCTCAGCTTATTCACGGCTGACTCCCGGTCTACGGTGGAAAATCACTTTTGAGCATAGAAACCGAGCGAGTATAGACCCAGGACAGCAGTCAGAGGGACTTGACATTGGTTTTTGGCATAGATGTCGTATTACACCCAGCAATCCGGACCCAACCAAAAGACAATGAGAGGGAGGACAAGGCCTGTAATCTCGTGAGTTATAATTAAGCAGGCCCAAATTAGTCAGTCCTAGTAAAGCCATTCATGCGATATATGTCTCCTGCTAGGACCGCGACGAAACCTTTGCGAGGGCTAGCCGGCACGGTATTGTTGCATCATTGGAGGGAATTATTGTTTAGCTCGTGCCGGTCGCGTGTCTTACTCTACGTGTCAACGTGGTCTATCTCCGGGCACTTTAAATGGGGTATCATCTTACACCCCGACAGCTGGTTATCCAAAACCAGATGCAGTGCACAATATTGAGAAAGACAGGTTATATGCTCCGATGTCAGCGTCCGCTCAGATAGCGACAATGCGAAACGCCGGAAGGTCTACATGCTTTACAAATTCTCTTCTGTACCCGTAAACTGACGTAGGGGAAAGTCATGGGCGTAAGTCTTGGTATGTAGAGCCTAAAGTAACCTTCTCTAAGACTAAGAAAACAGAAGGTGTGAACAGGAGCTACCTCAGCCGGAGCCAGAATACCATATCCCCCTAGCCAGACACAAGACGTGCCAGAGTTCTCTGGGAGAAGCGGTGGGGCGTTAAGACAGAGAGGCGTAGTGCGTGATCGATCGCCGAGCACTGTCGCTCAGACCAAGGTTAACAGCAACTTCAGGAATAACGCGGTGGAGTGCGGCGACCGTCTAGAAGGAGCCTAAATTGGTAGCGAAGCGGGCAAGCCTCGGTCAAGGTGGTGGTGCAGCAGTGGAACGGGGTTTACTCTGATCCGACTGCAAAGTTGAGGCATTTCTACGTGTTGCTAGGCACCAGAGAATGCTCATTCTTTTTAGATGTTGTTACCCCGGGTCGGGACCCTGAATTGGAAGTGATAAGTCATTACATAGAGCAATGACGTACAGCTGAAGGAGCATACCCCTGCCCCAGCGCTGTATACAGTATTATCCCTGCAGTGATGCTGTTTAAGAATGGGTCCCTCAGTAGTTCCAGTCGGCGCACCCTCACGCACATGTCATATATACCCGATAAAATCACCCCGCCAAAGAGGTGAGAGTTTTTTTCTTACGGTTCCTGGTGGGACGAGCGCGGCATCCTCCCGCAAGACCCATGTGTCCGCCGGTTAGATGCCCGAAAAGTAACCATTTCTTTAGCGTGGAAGCAAATCACCTCCGCGCGCTCATTCCATGTCGCCCGAGGAGTCAGCCCGGGTACGACTATTGGGCCCTCGTGAATTTGGCACCCAGCTGGTATCTGTCAAAACTCTGAAGTCGGTAGATACGTACCGTACTCTCGAGAATGTGCACGATGGCAGCGACGCAGAAGATACAGCGAAGACTAGTTCACCGGGTTGCACTCGGTAACACCTGTCGGGGCTGGCATATTATGCCTTTGCACGGCTAGAGGGAGAAAGGCCAAGGGGACCCAACTCCGTCCGTTTCACGATCTGGACAATAGCCTGATACGAGGATCAATCTGCACCATCGGCAGTTAATCTGCGCAAATATTAGCGAACTGTCGACCACGAAGCGCCCTACGAATGACATGGTATCTGCTGGAAGGATCTCCTAACACGGACATGAACTTGTCTCACTAGGTCGCAGCTCGCTTGAACATGAACATTCCATTGGTGTCCCGCGGCCGGTCCTCGGCAACAAGACACAGACCAATGTGATGCCGACATGATCATCAAGAAACATGAATGCTCGCCCTATTCATTCTCTGGATGTCGGCCACAAGACTGTACGGGTGACCGACAGCAGCTATAGCATCAAGCTCTGTTGCAGTCAGTCACGTGCATTATTTAATGGCATAAGGCGATTGCAACGCTAACATAGTAAATTCGAGCCACCCGTGGGGAGCCCTCGTCGGGCCGATGACTAGGCATACGACAAGGCCGCTAAGTTACGGATGCGGATGCGATCGAGACAACACCAAGTTAAAAATTGGCGAAAGCGCATAAACGCTTCGGGAATGGATCGTAGCCGTACACAACTGGGATTCTCTACGTCCATCTGATCTGTCCGTCTACAACGCATCAGAACGTACTTGGCGTACGGTACCAGACGGTTAACAGATTATGATGGGGGTACGCCCATACGAGACGGCTTGGCAGCCAATTGCGGGGCCGCACCTACATGCTCGCACCATGCGCGCTCCTATATACAATAGCCCACCGTTGTCTTATGAGAGGGGTCAAGAGCGTGCAACACCTGGCTAGAGCGGGCTGGCGCACACGCCAAAAGAGAGGTCACCCTATCCATGGGCTGGATTCAACTGGCGTCGAGGCAAGTTATTCTCGCCGACAATAATATTGTCTCATAAGTCCCTCTCTACGAGCGACCGCTACGTCCGCTCTGGGGGCGTAGGTAAATGGGTAGACACAACAGTTCTAAGACTTAGCTCTCCCCGGTTGTGATCGCTACCTCTTCTTAGTACAAATGGTCCGATGTAGCTTTGATCACAGCTTGAGCTTGCATCCCATTATTTCCATAGCGGTTTTCAGACGGCTTGTACCTGACATATAAAGCGCGCAGTACATTCAGTGGACATATATCTCGTCGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6 b/tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6 index 01104bec..de35f569 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6 +++ b/tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6 @@ -1 +1 @@ -ACCCGCCCCCCCCGGTGCGGCGTCATAGCTAACTTCGAAATCTTTTGTTTGGGGCTACCAAGCCGCTGTCTTCAAAACAAAACGACTAGCTATTAGGCGGCTCCTCAGCGAGCAACTGTTTGCGATTGGAACGGTACAGCGTTCTATGGACGCTTCTTGGTACAGGTGTCCCAAAGCTATATTGGGCCATCGGTGCCGCAAATTTGCGTTCACCTATGGTATAGTACATCTTTTATTCGCATTACGCGGCATTTACGAGTTGGTTCATGCACAATACTTAACACGGTCCCAAGGCTTATACCCTCTGGCGTGAGTGTTGTCAGGTTGAGCTCCTGTCAATCTGGCTGTTCGATGCTTGCGGTGAGGCGTCGCGAGTAGCGGCCCCCTATCGAGATGTCGGCAATGGCGCCTCTTTAGACAACTTTACGGAGTACTCGGCGAAGGTTTGTCGAACTCAGATCTTGGTGCATGTTGCATCGTCCGGCCAGCATGTCGCCCAATGCCATCGGATTCTCAACGCAACGGTCCTTCTGGGGAGTGCCCCAATCCTAAGTGAACCAGGCGAGTCGCAATCAATCAACTGGTTCAACCAAGTAACCACCTTGGTGATTGATGGTTCACTACTGACACTACTTGTCGAACCCGTGTATTCCAATTGTTTTTTTTCCCATATCGCTCCATTGACACGGGATCCTTGCGGCTCTCGGGTTTCTTTCCGTTTCACAACGCAGATCACGTTAAAATAGAAGAAACTCTAACGTTGTGCATGTGTGCAGGTAATCAGCTTCCGGCGGCGCCCTGATGACGAGACTAGCCCAAGGCAATGAAAGAATCGATTAGAGGTACTCACAGATGAGAAGAAGTAAGCCCCCGCGTCGTATCGTTAGAAAGTGCCGGATTGGGCGTGCTTTCCGAAGGGAAAGTTTGAGAATACGTCAGGTCGCATCCCCATCATCTGGGCAATAAAGCTGAGGTTATCCTCCTGGCGCATCGAATGCAGTCGATTATGGCTAGTGGGTGGCGAGTAATGATAAACGACTGCCGACCCGATATTGGTTCCGCAGGACAGAATCTCGCCCTGAACGGCATTCAAGGTCTTTTGTACGGGACGCTTCTTTGGTCCAACAAAAAGCATCTTTTTTGAGAATTGTTATATGTCTCCTTGGGGGGTTGAGCAATACGAGTGGACAAATTCCACCGGATGAGCACAAATCTGTCGTTGGCCGGCCCTTTGTAGCTTTATGCCCTGATTGTAGTGCGGCCTGGAGACGTCTCGCTGGAGCACGCGCAGAGACCCGCTTGGTGAGGAGCGGTTTCACCAGGCAGAATTTCCAGGGGCAAGATATCTTACAATTTGCCAGTGGGGCAGTTGGGAGCGTCAGGCATTGTGTTTGCTATGGCTTTCTCAGCTCTGTCCACTAACATTAAGGTGGGCAAGATGTCCCCCCTTGCAACCCGCGACTCCGACTCGCATCCCGATTAAGGTGGTTTTACAGTAACGGTTCAGTGTCCTGTTATGATTGCCTCGGATGGCCCCACGATGCGTTTAGTCCAGTACTACAGGGTCACGAAGCAGGGTATGAGCTCGGTTATCAATTGGCTTGTCTCGTCTAAGTCAACTAGCTTAAATATTACCTTTCGGTCAAGTCACACTTAAGTTCCCTGGTTACGCCCGCAACAGTCAGCTGTGTCCTATTTCACGAACGGGTCGGTGCGATGACCTGCCTTCAGATGTCAGCGATCGTCGAATTAGGCGAGCTTATGGCCACTCTCTTGTGTCGGGACCATATGGCGGTGCAGGTCCTTAATACCACATAGACTCAAGAAACGAGCCCCTTAAGTTATGCTAAATAAGTAGCAATCGTTATGGCAGTCGGTGGTTGTAGGAACAGCGGGACCTTGCGTTGAACACCGAGACAAAAGCAACGTGTAATACATGATCCATCAGCTCGATCACGGAGAGCTCCACTATAGTTAACTCCCCCTTTGGAGTTGCCGATGAAGTCGCCCCTTACAGGGACTCCCTTCGCGGGTGAGCTATAACTATATAGGAACACCAGCTCACCTTGCACCTGTGATTGTCACGCGTCAGATGTAGCGGTTAAATTGCAGTACTTAAGGTACAATTGCAACCAAGCTGGGAAGCCAGCTACCGACCGGCCGAGCACTTTATCAACTCCCATCTAATCCATATCCACACGTCGCCTGTACCACCAACGCGCAGCGGAATCGAACATTAGTAGAAAGCCCTACTGGGACACATTGGTCCACGACGCCATCCAAACCGGGCAACGAGTCGCGGACTCAGGTATGGCCAAGTACAGGCCATGCGATGTAGACTTCTTCGTAGCTGTCCCAAAGAGTGGCTAACTTGCGAGCCTATGATGGTGTTGCATGTGCTCAGACATCCGAGACAATTACCTACATATGACCATGGGCGCAGCGCTACATACCACTGGGCAATCAACGGTATATCGCTGCACGCGGCTACTACGCAGTATAAACTTTATACCCATCGCAGTAAGGTGATCTTGTTGGTTCAAGACGCTGTTGACAATTCTCAAGCAAGAACGAGACTCGTCTCTAGGGTGACCTGGAAGCTGATGGTATATACCCGAGGCGGAGCGGGTCATAAGTTTGTTTAGATGAAAACCCTTCGATAGTAGAGGTGACCTTGTGTAACAACTACGTAACCCTTTCAAGAAGGGCACGAGAGGCATCGGTCCGAACATTTTAGGCAGGCCTGGCTGCCCCCAGAGCACGATTCGAAGCAGGTGTGCACGTGGTGTGTAGGAAGGTACTTTTCTCGTAGAACACTGCCGGAGCATTGTGCAGCAAGAACTAGAATAGACGCTCGTTTCGGGTGGTCTCATAACGACGATGCCAAATTTTCGGTGATTTCGATCATCCGGTGCCACCAGGATAGGACTTGTACTTCACGTGGTAGTGCGGCGTTTCGCGGGCTCAATAGGACACTCTATTGAATATGCTTGAAGCCCGCTCTCCTATCCATCTGCAGCAAATGGCGAGCACCCGTGCGCTCTCGTTTCTGACATTCCACAAGATTGATTTGGAGCGCACGGACTCCCGGTCGGGTGAGACAGTATCGGTCTGACCGGTCCTCTTGGGTGTCATACGAGATTTGGCGGCCTCTCGGACCTTTTCATTAGTGGAAAGTGGAATGCTGTGACGCTGGTGAGGAGGGGGCATGCTTCCAATCCGAGGCTTCGTATCGATCCACACACCTGGAAGGCCCAAAGATTCGAGTACGAGTCACAAATGGTTTGTTTGTTCGAATGGCCTTTACTGATACGCCTTATGCTCGATCAAGATAAGCATCTAAAAAATCAAGTTCGCGCGGCCCGGCGTGATGCCTGGCGTCGACTCTGGGTGCATTTGTAGGTTCTCGGGGATAAGCCAAGACTTCCCGGTCTCGGCAAAGTAGAACGATAGCGCTGGGGGTTTACATTACTGCGGGTAACCGTGTCCCAGTTCATCTGCGCAAAATAGTACGCTAGATTGGCTTCTTACATGGACTGAACGGCATGTCGAAAGGGACCTAGGGTTTGATTGTACATTACCGCAACCATCGTACGAGGTTATCAAATGAGTCCCTTTTAGAGGTGTTGTTCTGGAATCCATCAGATCACACCTGTTGTGATCCGGACTAACACGGATATTCGCACCCGCCCCAAAGTTCCTGTACGAACCATGTTCGGGATGTGTGGCGGTCTTCCGAAGCACACTTACCCACCATATCAGGATTGCCATAAAGATTCGAGAAAGGATTACCGTCACTGACGGCTACCCCGTATTCGTCATCTTTGATCCCGTCCGTACCCACCCCTGAAGAGTTAAGGCACCATGGTGAATTACGGAACACGAACAATACCTACAAGCATCGTACGCGGACTTTCTTCTCACACGCCTTCTGCAAGTGAGAGTGAGCCGGAGATCCAATGTAGAGCCTGCGTAGGGGACCAACGCCTTTAGAATACTATGTTATGTCTATTATGAGCGAAGTCGTAAGACTCTCCAAGCCCTTAACTGCACCCCTACAACCCTGTATTTGCGGGGCCGTCGCATTCGAGCAGTCACATATCGTGGAGTCGCTTGTTCCCTAAAAGAAGAGCAATGAAAGAGTGCCAAGCCTAGGCCCACTCTCTGGGCGGCGCGTGCACATTGACCCCTAGGCGGGTGTTCTACGGTGGCCTCAACCCGTCTGAGGCTAGGTGTGCGATATGCCTTTACATATGACATACTCTTAACAAATCTCTGAGGAGCGTGAGACGATTCAGCGCCTACATGAGCGTTACCTATGTGAAGTCCAATAGACTGTAAAGAACGGGCTTTATATTGGCTAGTTGCCCCCCTTTATATAGCAGAATTGCTCAGTAGTGAAATGTTTGATATGGCTAGGCTATAGTTTCCGGCGCTCAGTTAAACTCAGAATCCCGTCTTGAATGTAACGGAATGCTGACCAATGCCCTGTAACTCTAGATCATGTAATAGGACCTGCTTCCGGTTATCAGTGAGGCTTCTGCGGCAAATTATATTTCCATTGATCTACCGGGCTATTTCTAGACGCTCGCGTGGTTCCGGACGTCATCCACGCTCCTATGAAGAGTGCATTAGTAAACGGCTACCGCTATTCTTGATAGCCTTGTAGCATCCTTAGACTCATGGGTAGTCTTTGTCGCTCGTACCTAGAGGGGGCAAGTTCCACAAGAGTAGCTACAGGACGGAGGAATTGCGATACGGCTTGCTTTACGGTTACCTGTAGTACACTTTTTTAGTCCAATCGTCCGATCTCAAACCTACGGTTAGTTTTTATGACAACGGTCCTTTGGCTGGAGGGATGGGAATCCCGGAGCTAGACTTAAATAATTTCTCCTGTCTGACAGGGGGTCATGGTATTTATGCTGGATAGCACAAGCCAAAGATTCCCGGTGACCAGGCCAACGATCCAATCTGACTCTTCTCCATAATTGTGTCATGATATGCAGTGAGCACGTAGAGGAGGAGGATCTCTTTGAAACTCAACCTCCCTACGAGTTTTACGCGAGAAGTTCGAAGGCTATTTGTTCTTTGGTAGATTGCCCACATAGTGGCAAGCCCACGAGTGGCAATTGATCGTCTACTACGCATTTGACCTTCTACGAGATGGGCAGTGTCGATGCGAGTGGGAACGGGTGGCTCCACTGGAAAACAAAAACAACACGAGCTAACTTGAGCTGACCGTTCCTTAACGGCTAGCGCTTTGGCATCTCGTCAGCAGTCACGGGAGCCTGCTCACGGAGATTGAATAGCCGGCGAACCGCGTCTAGCCGTAATAAAGTATCGTATGCGGCGAGGCTCTGATAAAAGGTGCTCATAGTGGACATTAGTGCCACCGTCGATTAGTATCCCCAAAGAAGGTCGAAAGGAACCATTTCATTCACCGCCAGCTTCTTCTGATCCAGACGGATGCTAGCTCAACGCCTCTAATCTAGTAGGCCAGGTTCTAGAACCCCTACCAACCGTATGATAGTGTGTCTGTCCCGAACCCCTAGGGCGGGTAGTTCGACCGCCAAAGTGCCTTCTTTTACTCCGGTAAATACACTTAACTGTGATCTTTTCGACTGACGCTAAGGGAACTTTACTATCGTTGGAAATCACTACGTGATCTGGACGAACCCTGCGTCAAAGGCACCTCTAAGCAACAAATTGCCACTGGTGATGATCCCCAGAACAAGGCGTAGGCAAGCTCTACCGGAGACTAGTTAGCAAGAATTACCCTAGAGAACACCTGACACACGTGATTGTGACTACTCTAGGGTATGGAGAAGGCTTTGCACTTCTGGACAGCGGTCGTTTCTATAGGCTCGATGAAGCAAATGGGCGAGGCGCTTAAGATATGGACCGTTCTCTACGTCCCTTCAACAGTTCCCCCCGGCTTTTGCTCGTGAGGGAATTAGGTTTGGAATAAGCTGCGGGTGGCAACCCGTCAAGCATTCCGCATTTACCCGAGGGGCAGTATGAGATTCTGACCTCTGGTCAACAACTGTAGGGCACACGGGTACTATAATATAGTCTTACCCTGTCCTTAAGGGAAAGTTCAAGCCGCAGTGCTACCCGCACGAACCACCCGTTACACGTATCTGATGCTTTAGCTCGGTTACACAACTGACAAACAGTTACTGCTTAATGTCACGTTACGAGTATGAGGTGATACTAATGGCGGACTGCATGCTTTATTGCGAAGCCTGAGATCAGTAGAACGAATGCAACGTTTGTAGGAGTCTCGGTCGATACTTTCACTTCGGCGTGGTAGATCTGCTAGGTTGGTTACGCACCGCCATAGTTATCTCCGTCTACAGAATGAACTAGAAGCGAAGTAAAAACATCAGCATGCCTATGCAGACGTGTTGTCTGTTTCACTTTGTTCCTCGGATGAATATTATTGTGCCAGCCTGGCCGGGGCACTAAGGGTGCCGCAGAACCCGTACCCGTTTACGGCCGAATACGAGGCGTTCCCCGGGGTAATGTAATGGTATTACCTCTGTTCCTCATAGGCACAACTTATTCCTTTACACTTTCCGCTCCTATAGAGCGCGTCGGCGAAGAGGCATCAGACGATCCTCTTAAGGGGCACTGTGCTTATAGGCCTCGTGAATCGGAGTTAGGTGCCCGGCCGATGCATCTGGGCAGTGACAGGCAACCCGGTTCTTCACAGTACAACAGACGTTAACCGGTCATGAAAGTCCTTTAAATTGTTTTATGTGTCACATTCACATCGCGGGTGGACCCCGTCTAGAAAATCCGGAAGTGTGATTTGATCCGAGCTCTTTTACCCGAGGGTTTCTACGAGTCCCCTGGGGCCTCCCGGATCGCTTCCTACTGATCCCCCCTTCACGACTAAGGTAAGATCAGGGCATCGAAAAACCCATGAATGGTGATGATCCTTGACCTGTAGAAATTGCCAGTTTCCTTAGCGTCGACCTATATAATGTAATCCATCAACATTTCAAAGATATTGCGGAGACTACGCGGAAAGGGTACACGGCTTGCTTCGGAAAGCAGCTGGTGGGATCCTGAAAGACCGGAGATCGTCCCTGTCGACCATCTATATCATAAAGTTTTCGCCGCCGCGAGAGGAGCCGAATCCGTGGTACCAGAAACTGAACCCACAGCGCCTGGATGTTGTCGACGAGTGGTCACTCCAGGCTTAGGACCTCTGAGTAGGGTTGTTGGGCGTAGTCTGTCCGCCCGCTCCCGCACCTAGGTCCGACCTGCCTCAAGATAAAAGTCAAGAGCGATCGAACCGCAATGGAGGGACTCCTATCGGGAGCTGCGGTTAGGAATAACTCTGGAGTTGACCCAAAAAAGGGAACTTGTGGTTTCTTTTTTCCAAACGTAACCCCAACATGTAGACGTAAGCTATTCAGATCATCGGGATGTCAGGGAGAGACAACTTCAAACAGAACCACAGGTCTGACTGTCACCGGTAACTGCTAATGGGTCACGTGCTGCCACGTCGAGTTTAGCACCATTAATGCACTCCAATACTCCGGTATCGAGACTAGAAGCCTCTTGGTTTCCCTGTTCTTAAGAATGCTATGGTGCCGCGGCGTACACTTAGACGGACCTAAACTCCTCCCAAATTTTTGTATAATATCAACGTTAACCTAAGTCAACGCCCCAGGGGTCCTGTATATAAATATAAATCCGAGGACCGATTGGTCGCCTAGCCTTTAAGGGAATGCAGAGAGATCGGTTGACTAATGTTGTACTGGAACGCCTACACATGCGGGATAGTCACCGTAACAGTACTTAAGGCTATGAAAGCAAGGGGGCCCCTGTTGCATCGGCGTACACGACAATTGGTCTTGAGTAATTGGTGCCTGAGATAACGTGGGATTATTCATCCGGCGAAGTGGCCATGTTTCCTTATTAGTTTTGCTACTTGATTCACGCCCTCCGCCAGTTCAGCGGACCATTCAGAGCCGAGTTGCGTCCATGTCTCCGACCGTAGATCAAGAAATTAAGTTTCGTAGACGCGCCCGACCAACAAGGGGGTTCCAAAGTGACATTGTCAATTGTTCGTCGTTACCGCGACCAGGTCATACATCTATAAGTTCGAATTCACGAGTATTAGGGTTATACGGCATCCGTTGTGACTATCTCAAAGGTGCATAATTACTGAGCTGGAAAATTTTTCTCACTAGTCTTGCTCATACCACATGCCTAAGTTGCGAGTAGATCAAATTCTGCTTGCGTCTACCCCTCGCCTGTGTCTCCTCCTATAACTTCCCACTTAAGACCCCCGCGGCGCAGGTCACCTCTTCTAGGACAGTCGAAGAACGGCACGAGCGAGCTTCGATATTGTGATATGACGTCATTGATACGCACGGCTGAACGTATGTCTCCTAGCAGTACCGTCATCCGCAAAAGATTATAACCCTTGTCCAATGGAATAAGCAGATTCGTGGCGCACCACCCTTGGTCTAACTGTTCGTTGAAGATGTGGTCCCGCCCCTAAGCCAAGGAAGAGAGCAGTTGCTTAGAGACCAGTTCCAATGATCAGTTTAAACCTGCTTCGAACTACGCTGCCCGTGAACGCCATACGCACGCGTCTTCGTGATGTTCTTATGCAACATAGCGGCCCTTCAAAGGTTGTCTCCCTGAGATAATACTGTTATCGGTGACGGAGGATGCGGCCGGTAGTTCCACACGAACCAGTTGTGTGCAAACTTCCATCAGGACGTGGATCCGAGACAGCCTAATGTACTGTCAGTGACAGACCGATAGTCTACGACGCGGGCACTCTACCGGTGGCAACCAGCTTGTCCCGCCGAGAGGTTCTGGATAGGCCCTCAATGGTACGGATGGAAGGAGAAGGTTGTTGCACATGTTTAGTTTGGATCGACTAAACAGACGGTGGTGCATGTACATTAACCTGAATAGAAGCATTGTACTCCCCGGGACTTATTCACGAGCGTCGGGACAGGTATGAGAATTTTACCCAAGCTACGTCCAGCCTAAGCGCAAGAATGCTCGGGGGTCACGGTAGTGACTAAGTGGGTCTTCTGTCTAGCTTATAACGCAGGCAGGTAGCGAGGATACTCTATAGACAGTCCTCTGACTGACAGTTACCAACGCTACAAGCAAAATGAGCTGAGAGTGATCCCGGTGAGCCCAAACTACTAATTACGCAAGTAATCAGTGTGTCAAGGAACATTGCGTACAACCACAGTCCTCTGGTGTTGGTTTCAGTTTACCGTAAATTAAGTTGAAATATCCAAGTTGCCCGGATTCCGAGGGGCCCGAACCCTTATTCTAATATTTGATTACCACAGGTTGCTCATCTGGCGATTGCCAGGAGGTCTGCTGGGTTAACCAACGCGTGTACGGCAAGACCGTTAAAGCCGACTGCTACTGTAATCTTATCGTCCACAAGAGGGTATATACGGTAGCCCCTTCACCGTTTGATATGACCTTGCTATGGGAGGCAGTGCAAGTAGTATGGATCTAAACGGTAGCTGGGACACACCTGCTCCTGGAGAGGTGGAGCCATATCCGTTTCCATCATAACTCGCATCCCACTGGCGACGCCACGCTCCGCGCGATCGCGCACGCGTTGCAGGAACGAATATTCCAGGTGACTGCTCTACGGTAAACCAATAGGGTTTGCGGCACGCGAAGTGCCCTACTTCGACAATCAACTCAAATTGGTGTTTCCCATCGGATAAGACACTTAGCGCGCACACGAAGAGAGTAACTCTACACGGTCCTCATCAATTCGCTCCTCTTGAAATCCCCCCTTGTTTTTGAAGCGCCCCATATCTTACCAACATAAGGACTGAAGAGATGGCGCCAAGGCCCGCGGGAATAAGTGTTATTTCCGGTGTCGGCTAGCGGGTTCGTCCTCAGCGCTGCCCGGAGGGGGCCGAGCCTTGCCTTGAAGAAGGCCACCTGTGCGAGTGACCATCCGCTATGTCCAGAGTGTCGGCACTTGACGGGAGGGTTGTTGAGTTAACACTCATATCAGATACTCGAGGCGGTGCTGGAGTGTGCCAATGCGATGAGCTAGCTTGGACGTGGGCGTAAATTTGAGGCATATCGATCTACCAAGGAGCTGTGATCGGTCCACTGTGAACCATATGAATGCTGCTACCTGTGTAAGAATTACATCGCAAGAGGTCCCCAATATATAAAGCCACGTGCTTAAGTTCTCGAGACGTTCCAGCGCTCGCATTAGCTCTGAAATCAATTATACGTAAGTGATTCTGACTGGGAGTTTGAGCCTTCTAACGATTGTGTCTGACGAAGCTCACACTGAGAGGTCAGGCTGGATGCACGGGAGAAACTCACCGAGAAAATCTTCTAGCACCTTAGTCTATGACCCGAGCCAAACACATTTCGAGGGACGAGGGCGTAACTGTTATTTACGTCTATTCACCGGGGATTCGCGGTATGGACCTCTAACACATGAAGAACATTAACGAATGCAGTATGCCCCCGCTAACGTTAAGCTTAACTCTTTCATAATGTATCTTTGGGCATCGCATAAGGAAGCATCGGTCCTAGGCTCTAGATGGAACCAGAAGGGATCTTCTTATGAAATAGGCTTGATGAGAGCATACAATGCCGCCAGTATAGGCGCCTCCAAGAAGATTTCACCTAAGAAGAATGCAGGTACATCGGACTTACGCGGAATAGTTTTGGCAGTACAGATAGACTGCTCGAGTTACCCTGCAGGATACGGCTCTTTGAGAATGACCCATTTATCAAATTAGGCGGACACTAGCTAACCTTCTGTCTATTAATGATCAAGAGGACTATCTATATATTGGCGCCATTGACAGATGCGTCGCGTTCCAGATAGACACACCGGAAGCTCTGGTTAGCGGAGGCCTGCACAGAGATTGACGAGACGGAATATACCCCAGCGAGCTGCGTGAGAACATACATGCAGGGGCAAGGCCTCGAGGGTACGTCCTCTGGTCCCCTGCCAAGCTCAGCATCCTCCGCTTATACTGCTGGCATGGGACTTTGACGCCTGAATAGGCCCATATTCCACGATACGCAGACCGACTCGCAGATAAGCCGACCTACGGTCCTCCCATGCGCTGTCTCTAGACCGGTACCAGATCATTTTCCTATCCACAAACCACAAGCGGTCTGCGTCCAGTTCCGCGTTGCGCCTCAGCTCATCTTGGCGGAGATCGTGGCGAACAGCTTCCCGTTCTTCTCCCGTTTCTATTTGGGGGGAGCTATCCTCATAGGCATACAACTCCGATAGCCTCGGTACACGATCGACAAGGCACCGTAACAATCTGGTAGCTTCCAAAACAAGAGACAAGTGCGAACAAATCGGTCCCTTCCAATCCGATCTGACGTCCATTTATCCCATCGACGCGCGTCGTTAGTCCCCTGGAGGGCGGGCTGTCGCGCTATGCCCTTTTCGGCGCAGTGGCGGATGTGTTGGGACCTAGAGTCGCATACAGGAAGCGATTCAGAGGTGGCCTAGAAAGGCCTTTCCGAAAAGTGTAATTCTGATCCGCCCGCTGTCCGTACGGTAAAGTCTGTACAAGCAATATAGCTAGTCATGACCGATAAGTTCCATAACTTAAACCACAGGTTGGCTTACAAATATGGTGTTTAGACACTAGACGAAAGGTCCAAGAGTGGGCAGTAAAATTCCACGCGGAATGAGGTGGAGGTAAAAACTGGCAGTCTGGAAAGTCATCTAGCGATGGCTTTCGGTCCCACAGTGCTAAGTGAACATGCTCCAGCTCTAATGTCCCCATAAATGGGCGTGCGGGATCGGCCGCCGCGTTAGCGGCGATCATTCCACCATAAGAACATTGCCACGATACGTAGGCCTTGCGCAGTAGCCCACCATCCAGCTTGGCGCCGCTTGAATGGCATCGGCGGGGGGAACGGCTATGTGGGATGATAGACACATCATTTGCCACTTCGCGTCAGTAAAAGCGTTGGTCCGAAACCCGCAAACAAGGCCAACAAATGACGAGTGTCATGATTTCAATTGTGAAACCAAAGTACACATGGTTAGGTTTCGTGGTGCATTATCAACATACTTGAGTGCGGCCGCGAAGCCAGCAGGATCAAATGGCCTGTGTACGATCGGTAAAGAACCACCCGATAGGATGGCATAAGGGGTTAGTCAAGAATAAACTTAATTGCACATCTCCTGGTTCGTTCCAAGCTCGCGCTTCACTTGGCCAATTCTCTGCGGGGTAAGCGTACGCTCAACAAGTCTCCCTCGTCTTATGAGATTACTCAGTAGCGCTTTCTATTGGCTTCGTAGATGGAAGCCGTTGGGAGGTTTTCGGTGTCAGGATAATCCCCTGTTCTCTATTGAATAACGAGTGTAATAAGCACCTGAAGAATAGCTACATAACGGTCAGTCCCATTCCTTGGTGCGCTCGGATCTTGAACCTGTGCTATCACGGCAGGCCTACTCGAATCAGATGCTTCGGTCGTATATTGGGAGTCTTTCACGCGAAGCCCAAAAGGTGGACCTGAGAGCGGTCTGCAGAAACGATACGAAAGTAAGTGCTGGCACCCACTCCTTTAATACATGCACTTATCATCGCAGGCTAAGGCCGGATTTTTGAACGAAACTTCTCGCGGCAAGTTACACTCTTATGTCAGGAATGTGACAAACTAGGCTGCGGCATGTCACCCTAGAAACGCAAGACTAGATCATAGTAAGGAATTCTGATTTGAAGGTGTCGGGAGCCGCAAGAACGCGGCGGGATCCGTACGGAACGTGGATATGCGGGTTGAACGGGGCCGGTTCAACCTAATTTTATTTAGCATTTTTCAACCGGTACACAACGATCGCAGGTAAGTCCTGACTCCTGGTAACGTCGAAACAGGTACGCGCGGTAAGTACTTCGTTTAGTAATATCCCCCTCTGATTCTTCTCTCAAGTGCGGGCGAGCGATGAGGAATCAGATCGTACCTTACAGGTATGTTACTAAGCATCGCCTAAAGTAAGGCCTAAGAACCTAGTGCCGGTGGTAGGACTCAGCGCATTATGTCGTTGTGGCGGTCGTCCGGAGCTCGCATCTCTTTTATTCTAAGTTGGCATTAGCGGAGCTAGGAGAGTAATGGGGGATCAGCGTGGGGACACACCCTATACTTCGCGAGGTAAACACAAGCGATTTAAGTGATAAAAATATACTCACGCCACTATACAAGCTGTTTCGGCTTAAAACTCGCGGATGATGAGATCCTTATGGATCATCGCTGGCTGTGAATAGACTTCAGGGCCTATAGGACATGGCCTCATATTCCATGCATCATGACGACTATAACCGTCGTAGATTAGGAGAAAAACAGTTTGTCTTCCTGGCCATCCCGCTTCAATTACGCCCGCGGTGAAGTCCACGTGTCCCTAGATGAACTCATGAAAGCGCTCTCCAAACCGCGAGCGCCTCTATACGCTACCGATGGATTACGGGTGGTCCAGATCCGCACACACGATTTAAAGGAAGGGGTCGCCGGGTTAACTCCCCGTAAAGTGGGGTCATTTAAGCGTCACTCTATTGGAACGCCCAGTTCCACTGCTCAGTCACCATTGAGCCGGAGGAAGGGATACCCACGTGCTTCTAGGCGTCTCAGGAGTAGTGTCATGCATTGTATTGAAGTGAGACCACACGCAACAACGAACATAACTCTATTTCTCCATCGGAGCCTTTGCGGAGTTACTGATAAGATATTCGCATCGGCCGCTGCTTACGCACGTACTTCTTTGAATTATTGCGAGCGAGAAGGTGGCCTTTCGTCTGAAATCTTCTGCGCAGGTGTTGAGCCATAGATTCGACATTACGGAATCAATCCGGAATCAGAAGTTTGCAAATTCCCACTGAGAGTCAAAAGACGGCAAAACTTCGTGCCTAGCTAGAAAGTTTTTCCTAGTAACACGTATGAGGGGTACTATATCTGAAGCAGTAGGGGTGAAGGGTCCAGCGACTGTGGGTCTCTCAGATAGACGGGTCGCGTCACCTCCGCTTACCTCATATGGCGGCCCGAGTTTTTTCCACAGACCACTGCTAGGGATAATGAATATATCTTCGGAGGTTACTGTACGTAGATCCGATGCCTTCTTGAGAAGCCCTACTACAAGATATCAGTTCTTTGTGGCCAACGTAAAGGCGTGTAGAACATCGTCCGTAGTCTGATAGCAACTGTAACATCCCTGCTTCTTTCTGAAGCAAGGCTGCAGTATTCTCAAGAAAAGGCCGGGCACCTGCGAGCGCTACGCCCACTATGTAAATAGAGGGTGTGCCCGATCGGAGAGAAGTCTTGTCGATTAGTACTATAGTATCGTCCGTCCGTCCGCCCACGTCAAATGCATGACGCTAACCTAATCGCCTAGGTAACTACCAGATCCCCTTGAAGTCGGGAGAATTTGGGGATTGCTGCTCGTTGGTAGGTAGAATTTGTCCCGCAGCCACAGGGGGTAATGACCGCACTATGCATCCTTTCGACGCTTTCGTTGAGGAATAAAACGCCGGCCCCCCTTGTTTTAACCTGTGCAGCTGGTTGAATATGAATGCCAACCAACACAATTGAAAAAAAGTAGGATCACGGATCTTGGCCTTTCTCCCGGCCATGCATTAGAGAATATACTATGCGTGTACCACTCAAATAATAAATGATTAGTCCGTTGAGGATGTCTCTTCCTAACTTGGAGTGCTTCCCCCCTCTAACTGTGCACCCGGCTTTAACAGTCTGCAGGCCGGAACTCGATCCGTAAAGATAGTGCCCCCACGTGCGTCGTAGGTCGCTAAATGAACTACTGTGGCTTGGAAATCATGCACAGAAGATCCCGTGGTACTGCCGTGTCGTACGACGGGGACCTGCGCCACGCAGGTGCC \ No newline at end of file +CACGCGCATGGTCAAGTGGTTGGGCATGTAGGTGCACATCCCCTTTTCAGGCGGTTATGGAGCCGAGAGAAGTACTGAGGACTATTGTCATGGGAGGCGGCAGTGACGCGTACAACCGCGGAGAAGGTCCACGAAAGGTACTATTCGGCGAAATTATCGGGCGAGTGCGGCTCCCGATCATCAGCAGTACCAGCATAAAGCCACACAGGGTTCGTCCCAGTTAGTATGATGCCTAAGGCTTTATCCTAATGGACGTAGTCGGCCGCCGGGATCATACAGAGACAGCAATGTTACCGGCAAGTTGAAAAAACTGGATAAGAGACACTAACGCGTCTGGGCCGAAGCTGATATTAGTTCCTCCACCATACGCAAATGGCGCGCACCCACGAGACACGATCAACGGGCTCAGGTTTGCGCCGAAACACAAATCCTTCGCAAATTAGGTTCATCATTTGTTTGGGGCACGCCGACCTCGGATATGACGGGCAAGCATTCCTGTTCGGGACGAATCGGGGCACCTCCATCCGTATTTTGAGTCTAGATTCGGGCAACTTGAGGCGACCGCCCAGATCCACTGGCATGTAGGCCGAGTTTATGCACCCTAAGATAGACAACGGTTGGTAATTTTCTAGGCAGGAGACCTGGACGCCTTAGAAACCTCGAGTTAATCGGGGCGCTTGGGGGCTAAAATTGGTCCCAACCTCTTCAGCCTATACAGGTGCGTCGACAGACAAGCGACCCCGTCCCAAATGTTTAATCTGGCAAAGGCGGCACAAGTTGCCTGTGGGAATGAGTTATTCTTCCGTGGTTCAACGTCAGTTACGTATATTCGGATTTTGGCCTACCAGCATACCGACGTCCTCATAACCTCCAGCAGTGTACGCAGGCGCAGTCTTAATTGGTTCCGTACCTGTTGCAAAAAGCGATATGTGACTATAGCCAGGGGCAGTGCCAGGCCCTGGCTATGAGCACATTACGCTCTGTTTTCAACTACTTGCCGCTGAGAGGATGGTCAATCAAAGTACCGATACCCGGACATAATGTGTACAGCCACACACAGTTCGCCGAGCAGATTGTGTGCTATGTAAGGGTATATCTACTTATAACCACTATCTGAGCGGGTGCCAGGTGAAGCGATGTGTTTCTACGCAATTCTGTCCCGTGCCGTTTGGGTTTGACCCGGTCACTCCCATTTCTGCCCGCCTCGTCAACAGGACTTGGGTCAATCCGTGACCAATGCGCTCTCAAAATGTACCGTACCGGACATCTCGTGACAGAACCTGACCTCTCCTATATTATTCCGCTATATCCGAGCGATTCTCGTGAGGCGTTACCTCACGCCATCCGCACGCCTTGACGAGCAAGCCACAGCGAGATATCCGGTGTATAGCAGTGTAGTTGAGTTCAAAACTGACATCCCCTGTAGGGTAAGCTCCCGAACACCCGACCTAGCACATCTTTTTAGACCTAGCGGGATTCCCAGGGCGTCGATTTTGCTCTTACCTTCTTGTGTGACCGGTGAGATGTACTGCGCCCGTCCTGATCTGTAAGTAATCATATCAAAACGATGGATGTTTCGTAAACGCACCGTCCCCCGGATCTACAACAACGTGGGCGCCTCTGAATGTAGGTATGCCTACAGCGCGGAGGCCCGGGTACATATGTGCGTGGGAGAGACATGGTATTGTAACTCAGTTCAACGGTACTTTGCGTTTATGCCCCGAAGCGTGAGACCGGAGGTAGTCAGCTCTGACTCGCGCCATAAAGAGGGAAGTAAGGTCTCGATTACCCGCATACGTCTTGTGGGTATCCTTCGGTGTGGTATAGACATATCCTTACGGCCGCGAGAAAACCTAGTAACGCAGTGGGGATGGCATTCTCTATTCAACTCAAGAGTCACGCTAAGTTGGCCGAACCGCATCTTTCCTCTCAGATCTTGCCTACGGGAGCGTAACGAAAACGAGTGCCCCATGTGATTTTATGAAAGTAACGACCCCATTCCGCGCATCCGTATGCCTAAAATTTCGCTGCTGATGAACATCTGAAATTTTTAATCGCCTCATACATATAGGCGAGTTTTAGACTACGTTCCGAACAAACCCACCTAGCGGTGACACGTTTGGGGACTCACCTTCTCATTTGTCCTAGTTCCGAGTCGCGCGACCAGCAGTCAGTCACTTTTGGGGGTTTTGCCGGTGTAATTCTGGAATACAATTGAATTGAGGTACTGCCTGAAACCTTAAACGGGGCGCGAGTTATGGGATCTAAAAGAGATTCTCCCAATCAGGACATATACTCTCTGAAGTATTGTCCTTTTTGCCCAGGTCTCTCGGTCGGTACGCACCCTCGGAGCAATCGTAGAGATAGTTGTGGTCACACGCGGCCCATAGATGGGAGTTGGGTCTAAGATAGCTATCGTCCGCTGGCGTCAAGAAGTCAATTACAGGCTGAGAGCAAGATCCTACGGTTGATGTTCACCGACCGAGATTTTCACTTTATTTGATACCTCCTCGAACAAGCCAAGTGTATCGATAGCTTTACGGAACTAGGGGTTCCCGACGCGTATAACATCGACATCGGCACCTAGCCCTCGTGATTGCAGTCGGTCATAGGAATTGCGTGTTTTGACTTTTAAGATCTGTCGCTCTATTCACAACTGGCTGCCATCTTGGCATCGCAGTAGAGATTATCGCATTATTCGCGCGACCGGGACTTTTAACCGATAGCCTCCTTTGGCGGCAAGACGCACCAATTCAAAGCCTAGAGTTCCAACGGCAGTTCTAGGTTTTTAATTATGACGTAGCGCGTTCGCTTTGGCACCGGACTCCAGGAGCTGATATGCCCCCCGCACTACTGTACATGATCAGATTGTGCTCATAGGAGACCCTCAACATGGGAATACACAGTGGGTTGATGGCCTAAACGGACGACACACTATTTAATGGTGGTGTCCGAGGAAAGTGTGAGATCGCCCATCTTTCATTTATCGTACCTCGGCGATTCTGCGCTCTACTCTCTTTAATGGTGTCAGGACCACATGAAAGGTCTTTGGGAGCCGGCCGAAACACTCCTAGTCCACTCAGGGCTTACCATCGACACGGCTACCGTCGGGTAGGTCACGGAAACGCAGCTATGGTTCAACAATAACCACGTAGTACAATAAGATGTCCGTTAATAGGGTTCGCAGGGCCAAACCACGAATACATAGCGCGTGCTCCCTAAGAGTCAGACTGCTTCTAACCGTGGCGCGTCCTCAGAAGCGCATGGGGTAAGGACGATGGAGCTTCATTCTACTGTGGTCCTATGGTGGGGCGCGAGTAAGAACGCCGTGTGTTCTGGATACTACGTCACCATAGTTGAAGCGTGTACCAAGCTTCCAATCCTGCCATCTTGATTTCGCATTGATACAGGCCGTCTAAACCGTGTGGTTTCTCCTTCCTTTTCTGACTAACCAGCGTAGACCTTAGGTACTGAAGGGGACCATTTTCATATTCATACTTTCTTCCTTTCACCGCTGCAACACTTGGAATGAGGCCTAGTGAATCCAGAGTCAAATCGTTTTTAGCGAAGCGCGGGACGTTCACTCTGCCACCCGAGAGTGTTTTGCCATCTAAGACGTACTATTAACAGAAACTTATTAACTTACTAGGCCGTGGGTTAAGACATTGTGTGGACGCGGCGATTTCCGTTTAGCGCCTAAGTAGGGTCCTCATTGACGCCATCAGAAGCGGCCAAGCCCCCTGATCTTTGCAACTAAGGAGCGAAGAAAAATCAAATGGGGCAACCCAATTCTGCACGGCGGGTTCCCATTCTATGGAACGGTACACGTCCACTTACCAATCCCACTAATTGAGTAACCGTGTGTCAATCCGGTTCCGGACCCTGATTCGCCAATGGTAAATTCCAATTGAGCTCGAACTGGGCATCCTGTGCCACGGCATCCCCGATGGGCCCGTTATGTGAGGCAAGTTGCGGTATTTCCGCGGCGGCTTAACTGACCCCTTCTTACCATCTTGACCTTACTTGAACTGGGTAGTGCATCATAAGAATAATCCCTTGCAATTAATTCAGCTTTCTGATCGGCCTCTAGGCTGTTCAGTTCTGTGATCCTGAATTCATTGTGCAGTATGGATTTAGGCACGGATTCGGACTTCCTACCCCCTTTACCGCGTAGCTAGATAGCGTAAAATCAGATTTTGCGTAGGAACGAAGGGGTCGAGGTCAACATCGTTGCTTGACCCCGGGAGCACTTTCTGTCTCGTCCTCATCCACCTGCCAAGATCTCACCGGTCATTTGCACAGTGACGACCGTGTCTATATTACAGGACAGATAGCCGTGTCCTTCTGGGGGTTAAATAGGCGTCCCAGTGGTATAAAAGTGGGGTATGTACGATATATATGGAGAGACTCTCAGGTGTAGTGTTCAGATCGGCGTCCCAGGACCCGGGTTGGTTTCACACAACGCGGGGATCAGCAGAAGTTATGCCGCTTCTGCCCAACCGTCTCCTCTCAATTCCGCCCCTAAAACGACCCACTCATCACCCAGTTCGCACTTCCCGGGCTATACAGAGCTGTAGCACGAACTATCCGGCTATGCCCCTCGTCGCAGCCGCAACGCCTTGTCTTATGAAAAACAACCGCAGTACTGATGCCTCATAGCGCTGACCCAAGCCCAGGAACGGTTCCGTGGAATTGTGTACGACCGTGCGGTAAGCCATGGCGGGATCATACGTCCTTCGGTTGATAGTGGTATTCATTCTCAGTAGGGACTGATCCATATTGGTCAGAGACCGTAAGCTTAATAACGGTCAGTTCTAAAACGGGCCATCCACCAGTTGGGATCGTTTTCTCGGGCTGTTACCGCGTGGGGGTCTGGCAGTGCTCATAATACTAGACTGTCATTGGCGCATTTCATCTAATTCTTTTGCGTAATGGGTTCGTGACATGCTATAAGTAGTCCGGTGGTTGCGACCCAGCCCTCCAAGGTGTCAAGTACTATGTAAAAATCGAATCCTCTACTCGGGTTCATGCGTTAGATATATACCTCCGCGACTGCTACTGTTTCCGGTCCCGACACAAGGCAGCGCCTACTTAAAAAACTTGGAGGGTAATGATGTGATAACGAATGTCATCTCAGAAAGTAAGAGCCGCTCTCATGTCATAATAATAATCCAGCGGTCGAACGTACGGTGCGGTTCAGCAAAGCATGATAACCCCTAGTAATGTCGTTGAGTGTTTCTTAGGTGAGACTAGCGCGTGACCCTCTGGTGAAAATGGAACAACGCTAAGTTTGACTCATTTGACTTACCTCCCCACTAATAAAGCATAGAGGATAACTTCACAGGGCGGTTTCGAAGTCCGACGCGCCCAGCTCGTGTCGAGCTTCGAAATTTAGTCTTGGCCCTTTTGGCCGCTGGCTTTTATGTTGACGACTAGACTGCTCCCCAGTTAAGAGCCGTAACTCGACCTAATCCCGGAGTCCAACAGAGCAACCGACGGGATGACATGATGAGGTGCGATAACTAAAGGGGCCTGCACTACATTAAGAGAGCTGGCCCGTAAGTCTCGGGGAAACCGTCCCATCCCAAAATTGTGAGTGAACGGCATGTTGAGAATGCTCGGGGAATGTCGGTATAACGCATCTGGGAGTCCACCGTTTGCCGGAGCGCAGTGAGGAACGGATATGCCCCTCTGTACTCCGGGGTCTATGTGAGCTTCAGAAAATTTATACACAATTGGATTAAACTATCCAATCGCACCAATGCAAGTCTGAGTGACGACCCAACGCGCGAGCTTCCGGTTTGGTCTCTGCTGGATAGGCGCCCCCTCTAAATTGACTCGCCCTGATAGCTTTAGTTGGCAGTAGAACGATAAGTTCTGCGTGGCCGTGAGGGGTGGCCGCAGTAGTACAGTATTGATCCGCTCCGTCGCAGGTGCCATTCATTTAATTACCAGCCGGTCCGTTCATCGAGTTTACCATAAGCAACGGTCGGTCTAATCTTGAGCTCCTCGGTTTCCACTGTTCCGGCAATAGAAAAGACCTCCCCCGCACCTCGGATATAGGTGCAGAGAACCCCCGACTTTACGTTAGCGAATCAGACGTGAACTAGGCAGTTATATTGGCGTAGAGTCATGACCGGAAGGCGTTTGCGAACTCCTTAATGCATAGGGTAAGCTCAAGTTCTATTATCATATTATTGTACCGCAAAAAATAAAAGTGTGAAACGGACGATGTCCTGCACCCACCTACCGATAGAAGGGGGATCTACCTATTTCAACCGTTAGACAAAGGATTAGGAGACCGTAGTCTAGCGGCATAGAGCCGGCGTAAGCGCCCCCGCACCCTCACTCTTCACGACTCAATGTCTGAGTAGTCAGGCTGATGCGTCGATACTAGCGTTCGTTGAGTAGGTTGAACCGGATCAAGATCGCCGTTTAATGTTAGATACGCGTTGAGATTGCCGGCTTGAAATAGGATTCCGTGTGGATGACGTGTTACCTAGAGGTGGCGGAAGATAAGAGTGCGCACCAAGCGGCGCACTACCGCGATCGCACTGGTATAGTCGGGCGAATCGATCTCCCTCGCCGTTCGCTCCTGATACATAATTCCCGTTTGCTCTTCAGACATGCAATACGATTCGTGACTCTGCTACTTAAGTTCTGTATAAGACGCCCTACGCAGTTAATTTGTCTTCTATTTAGCGCCCTCCCGGATCAGTGATAGAGGGCTATACACGCGTGGGTCAGTGCCTATTTAAGTCTTGTTGGATCAAATCATTGGGCCCCTAGTGCTAGGGATATTTCGGAGTGTCTTAAAGCGCGTTACATGACCTTGTATCTGGGCGCCAACTCGCAGACAGAAGTGTGCGGCTCGAGAAATAATCCACCCATCATGACACCTGACCACCTACACATTTTACGTCAGCGGACTCAACATATGTAGGGTAGTAGGGCATAGCATAAGGGCCGCACGAAGCTTGATAAGGCAAGGCAGGGACGACTCAGCGTTTAACTACCAGGGTGTCTCCCACCGGCGACTGCAAACCGAGCTTAAATCGTGTCTGTCCACCAGGCAGTCCAAAGGGAAGTCAGACAATATCACAGTATTGCCCTACGCTGAAAGTTTCCGGATAGCCTTCCAGGCTTTGTGTGTACCGGGCTGCAACTACTCCCATTACTGAGACACAGGTACAGCCCCAGTTCAGTACACATTCCGCTAACAGAGTACATCCCGCACAGTAGATCTAATCTGCGAGACAGTTGTATTAATTATAGAAGCCGATGGTAAAGGACTTACGGCGCTGCCGTAGAAATGATGCCAGGTGTGTGCTCTCAGGCCCTTTCCCTCAGCAACCGAACCATGCACCTCCTCGATGCTCCCATGAACTCCGCGTTTTTATCTCACCGACAAGCCACCCGAGCTTAGGAAGAAATTTGGTCAATAGGACTCATCAACTGTTAACTCCGCCCCGATAGGTCTGCACTCAACCTAGGGCGCTTAATTGCGGACTGCTATCACGTGTGCCAGACCTACCGCCTCACAAGGTCGCTGAAAAACACTTGTTAGCCGTTGGGAGGGTCTAAAGGTCTCGCGGTAGCGCGCATCGGTTGTGTTTAGAACGAGGAAGCTAGCTACAAACCAGGGCGTAACCGAAGCGAGTCCCGATTTTCGACGTAAAGCTATCGTCAATACACCGCGCTTATATGTTGTCTACTGAGCGCTGTTGAGACACTAAACGCTTCCTCTCAAGTACTGGTCCTTGATTCCACCATTTAACCACGACTTATTATCCATCAAGTAAACTGACGAGCGGTTCGCACATAAAAACGCGAGAGCCAAAGGCTATTTTATAACAGAGGTTCGATTACCAAGTCTGACCCCGGCGTATAAAATCAATTATACGCCATTACACCGACCATGGTTCTTGGGAAATCCACATCAACTGCCCGTTATGATGAGGACTCAGTGTGACGTGCGCGGGCCCGTTGCACTGAACACAATGGTGCATCCTCACGAGTCGTCAATGTTTCGGCGTGCGACTTGTTGATGCACCCGCAAAATTATAGAATAAGACAGAGATAGGGATGCGTTTCGGTGGTCAAGAAATGTAACCTAGTGTTAATGTGGTGAGTCAATCTCCACAAGTCATCCAGCTAAGTCTGATACACACCTAACCGTTGTCTGCGTTGTCCTTTTGTGTAAGGACGCAGTCTCATTGTCCGTGCAAGGGAATGAATCCGAAAGAGTCAGTTGGTGAACCACTTAAACTAACCCCGCAACTGGTATTTCAGTTGTGACGGTGGTAACTAGGTCTACAATACACGCTTGTACGCTTACGGCTGTAGTCTAAACTGTTCAGGTTGAAATAGGCAGGATTCGGGATGACACGTTGTAGTAGTATATACCGTTTTGGACATAGCTTCGAACGTTTGTATCAACGAGAAGATAAGTGACGGGTGGTACGCATCCGTAATCACCATATGACTCTCAGTCCATACGTGCCGTAGTTCAGTACCAGACTTAGAGCAAAGGATAAGTGATCCGCACGGTTAGTATGAAGGTAATATTTGTTTTTCGCTTCTCACGGCGGTTGAAGAATAGAGCGGTCGAATCGCGTTTGTTTAAACACAATCATGGCAGACCTGTCAACCTCGTCGCTGTCCCGCGCGTAGCTATGTAATTATGATGGAGCGAGGGTCAACACACGAGCCTTCCCACGATGTCTAATATATTATATCCGGCGCCCTGGGACATGCAACAGGAGGTGATGTCTCACCGCAGCGAGAGAGACACTTGTGCCTTTCTTGCTAGCGACTGTTCGATAGACTATTCACATTATCTACAAGAATCGTAGGTTTCTGTCTTTGCTAAGGGAGCATCCAGTATCATGGAGGGGCGTGGCGGTTAAATCCGTGGTAAACACCGGAAGTGGTTCCGTGGTCCGTCTCTTAGTAGGCACCCCTTCATTTCTGTGGCACACGGTGGGTGCCTAACAGCGTAGCGGCGCGACTCCCGGGGGGGTCCTATTCCAGCCCAGACAACGTTGTTACGTCCACCTAGGGAGTTTAAAATCACTTCGTGGCTTGCTGCACGGCTCTGAGGGCGCGTACCCCGCCTGGCCCGAAAACTATGCAAGCCGTAGACACGAGCTTATAGGCGGTCAAGTAATATTGTACCGTCCCATCTGGTTAATGGAACACATATCATCCAAGAGGTACAATCTTACGAAACGTAGCTAGGGGTCGCCTCTAGGTTTTTCAATTAGAACATCGTGACACTCCAGCTGATGAATTAGTTAAACTATCTAATTGATCAGGACAATTTCTTTGTAAAATCCCGTAGAACTGTGGTAACCGGCGGAGATAGGCAACTGGATCCGATCACAGGAACCGGGCGTCGTGGTGCTGAGGTCACAGACTTGGCTTCGTATGGACGCATCAGACGCTGCATTCCGAACTCGCTATCTGCTACGGATTGCTGCATTTCGATGGACCCGGATACCCGGTTCTGCTCGTAGGGCGTTTCTGTGTTTTCGCGCGCGTTTGTAATTATGCAAAGGCACTTCCTCTTATAATAGACGATCCCGGCCCCGTTCTGGTATATTAAGACGGGGCAAAGTCCTCCCACGGTCGCGCCAGGATCCTTATGCATGGGGTGGGCAGCACGCAGCGTGACTTTTTCTGAGAGAGTAACCTCCCTTTCGAGGGCCCGTCATTCATTGGATCCACGTGCGCCATATATCCCCGTGGGGCGGTGACGTAGTCCTTAGTCTACGGACAGCGACGGGTCACAACGCCACCGGCCAGGGGGATCGGATGGCTAGTTGTTCAATTACCAGCCTGTTCTGGCCATCTAAATCAACAATAGTGAAGCAACTTCACGTCATTCTACAAGCATGTGCAGCAACGCAGTGGTGCCTGCCTGCGTATGTCCGGTCGCAGGGCGCACTTACGGGCAGTGTATTATATTGCGGGGCGATGTTTAGCCGACCATAGGGGTCCTCTCCTACACGCGCCAACGCTCGACTGCGTCCTATCAGCTATCCGATCTACTCGCGACCGGCAGGTCACATAATGTTTTCAGCTGGACTATTACTTACCCGCTCTTTAACGCTTCCAAGTAGTGCCCCGCACCTGCCAATGGAGTGAAGCTTTATCGATGCATCTCGGCTTCGGCACGTCATTACGTCGGACAAACCTAAGGTGCGTTTTACCATCGCTCATCGCACAAACCGGGACCCGTCGCCTTAGTAAGCATCTCAGACTTAAACGATGTAGTAAGTCGGCCTAGACCGTGAGTATATAAAGATAGGACCGCGGCTTCCTGTGGCTGGGTAATTCTACCGCTGCTAAAATCCGCTCGACTACTTTCCCCCATAGCTGGGTTTCATCAGGCGGTAACTATTACTCCATTCCAACGCCCCTGCAATGCTAGTAATGACACACTGAGCTGTACCTCGCCCCGCAGCTGCGTTAACCCCGCTGTCTGTCCATCGATATATCTTCCAGGGGGATTAAATTATAACATCGAACAGGTAGTCCGTAAGACGACACAAGAGAGCGCTGTTTGGTGTTAATAAGCGTGATTAGTGCAGATCTATGTGTCCCCGACTGGATTTCGCATTCGTTTTGTACTTTACTACGTCTATATAATAGGGCAATCGTCTAACGGTTTAATGTTAATTTTTGTCGTCTGCCGATGTGGGGGCGATGATTGTCTCTAAAGGAGACGTTATTACCGGTTTGGGGTCTAGGGACATTGCCACCCCGCTGACCATGCCTGTTACAAAAGGATCGTGTCCATTACGCTAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b b/tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b index e86cc520..d310cf8e 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b +++ b/tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b @@ -1 +1 @@ -CCGCGGTAACGGACGCGTAACGTATGTACCGTTTACGCGGAAATACTTTACCCATAGGTCAGACTATACTACGGTGCCTCCGATTTTTAGGCGTAAGACATATACCTGAGCCACTTAGGTGTACGCTGCTTTTAACCATGATGGGATTATTATGAGGCGATCCGCTCTTCGTTAGCTGTGATGCTTAGATATCCGGCCGGGTTGATAGTGCCCCGGTGTCCTCTAAGATGCCTACCGCCTTTTGTACGTTGGACCTAGATCCAGTTTCAGTCAGCCGCGCTTTGTATGCCAGGAACGCCCCCGGGCGGCCGGCTACACCATGTCGGACCCTAAACTAGTCTAGATACCAAAACCTAACTTTGGGGTGTTTTGGCTAGCGGCGACCCCGGGCACGTAACCCACCCTTTTAAATGTAGCAGGAAACAGTCGTGCTGTGTCGTAACCCTAGTCCTTTTACTAATATCTTGGCATTTCGGCTTGGCTCTATTAGAACAGAGCCGTGTTCTAACAGGGCCTTAGAGGACATAGAATTTACATGTCCTGGCGTGACGCTGCAACTCTGCCTACAATCCGTGCTCCTAGCTTAGTTAGATCCATTCAGGAAGCGACCAACTTGGGCGACTCTAGAATGCAGAAGCTCTTTTACACGATTCCAGATTGGTTCCATAGGGGTTTGTTTGTCGGTCAACAACATATGCAAATCGACAAAACTGCTTATCCATTATCACTCAAGCCAAAAAGCTTCTCAGATCTATACTGTCGTGGGCAAGTTAGGTTTATCATACTACATAATAGTAAATATTATAACTCACAGCGAGTACCTACTTCGAACCGTTGTAGCGACGCTACTCATGCAAGACGCCCACTAGTGGCTACTCATAATCTCGTGGGGGTACTGGCATTGAGTCGCATGTCAACAAATGTCCATTATAGGATTTACAGTCGGCATTGCCCTTATGCAAAGTAACCTTTCTTGATGACGTGTGCAAACTCCCCCATTACAGTGCGGACATCTACAATTCATCAGGAGCTCAAACTCCTAGATTTTTATTCATACAAAAATCCACATGATCCCCGGAATAGTCCTCGTCGTCGGCGGGAAAGTCAATAGTCGCTGGTGTCTGTATTTGACGGAGTATTAAAGCTCCCTTCAATAATAATCTATAACATCATCGGGTTGGTTGCTGGATGCCTGTTGAACTCAGTGCAGGAGTCCTACATTCTCGACTATTAAACTCTAGTTGCGCACCCTCCACGTTCGTCTGACAGATGGTTATACCGGATCCTAGTGAGGAGCCGGAGGAGCTTAAGGATTTAGTACCAGAGGAACCATAAGCCAATTGCGCTAGTCGGCTTGTCTGATCCAGCCGCCGACTAGAAGAACTGCAGTACTAACCTTTTTCCTTCCGCCGCTCCTTTCTGGCTGAGTCCTCAAAACAGTCCTGGAAAGCATGTGTTATAAGCGTACAAATAATCGAAGCATAATCACTGATGGACAGCACCAGCCGTCACCTGTGCTTTTTCACTACTACACGGAGAGGAGGCTCAAAAATACCTAACCATGGCTTTAGCTAGCAAAGCAGCCTAATGACAGGTGTTTGGTCAAAGCACGCTTGAACCCGGTAAAGTGCCCGTAAAGAGACGTCAGTCTCTTTTTGGTTCATCAGCTGACTGTTTCTCTACAACAACTCATCTCACTCTAGTTTTTTATAAGCTTTATTCGCAACGGTTAGCACTGTCCACTGGAACGGGATAAGTACGAGTGTAACGGCCTTTACCTTGGCAGGTACCACACGAATTTATTTACGCGCCAAAGGTCTGTTTGAAACCGAGTCCCGTTGACAGTGAATTGCTCGTTGTTTGGAAAACGGTACCACTTACAATGTGTGTGCAGCCCCGGGACAACCATTTTCGTTAGTCGGCGAAGACACGTCGCCCGATAGCACCCTAAGGGCTTTCGAAAGAACTTCCGTTCCCTTACTCAGCTTGGGGACGCTAACGAGATCAGCTGTACCGGTTAAAGTGCATAAATCTCGGTACGTGGCAAAGTGACCCAACTAAGCGAAAAGCGTAGGAAGACTATTTCGCTTCGGCGACACGCTTTACGGTAGGATTGGTGCCCCCCTTGTTTATATTGGGGAGTAGCTGAGAGAGCTAAGAAAACCTATGAGCGAAACGGAACAAGTTAATATCGCTAGAAACGCTGCTTTAGCTTACGCGTTATACCTAACCCTATAACCGTGGTATGGTACCCTTGTCTGGACGTTATGTATACTAGCTCTAAATGGCATCGAGTCTCCTTCAGTTCGATGAACCAGGCCACTGAATCGGAGTCGGCTCCTAAGTGAGGGATCCCGTGGATCTGTAGCGCCACTTCACGTTGAATGAGGGATAATTAAGTTGATTCCATCGTTTGTTCGAGGTGACTAGGATTTAATCCTAGACTCGATCAATGACGCGCCGTAGAAAGGGTCACGCGTCATGAGGGTGCTAAGATGAATATGATAGGGTTGTCCTTCCCCGCTGCCTAGAGTTGATACGCCAAAAGACCAATTCGGCTACCCTGAACGCCAATGTCGCAGCTAAGCTCCGGTACATTCAGTTGTTCGCGTGGGCAAACGACCTGTTATGCCATACATTCGTGCATAATTCCGCCTCTATCAATCTGGCCCGGGAAGGATATCAGCCTGATTACGTGCCAACCGCTACCCACGGAATTCATTGTCTAGACTGTACGTCGCCGAGTGCGCCTGGCCAACATAGGCGAAACTAATCCTTCAGTGCAAGTGGGTCACGTCATGCTGCCAATTCACTCCGTCAAATCAGATCGGATGTGCTATTAGGAGTAATGCCGCCACAAGAACGAGGATGATTTCAAAGTGGCCCACTCAGGCATCCGAGAGCGAATAAACATAAGTTCACCAAGTCATGCGAGCCATTACATCTTAACCAACCCCTAGAACAGAAGTCCCGAACAGGAAACCCACCGCTAAGCTTTCTCAACATACCTGGGGTACTGATTCGGCTTCATGAGTTTCGGAGGTGCCGTTCAGGCAGTGGCTCTACGTTCTCCCTTTTTGCCCTGAACACTAAAGATTTATAAGCATGCGTATATCCCAATCTTAGCACTTATACCCACTACCCACTTATTGAACAAACGCCCCCATGCCAGGTCTCTCGTAACATCGCATGCTCTCTGCGTCCCAAGGAAAAGGCTCCCATCTACTACTGCCCGCCAAAATTTTTGGCGTCTATCTAGTAAATTCTAACGTTACGAAGCATGATAGCGTGTGAACTTTATGTAACCCCCTTGACATGTGTCCAGTGTTTGACTGGGTACAGCGTAAGCCCGACGCTCTATAGAGGCCTTAGTGCTCGAGCACGTGTCTCTTTCAGTGGAACAGATGAGTCTGCGCTTTCTTGCAGCCTACTCACGTCGACCCGCACGTACGTTCACTACGGGTTTGTTTGAGCTCGCAGCTGCTGATTGTCGTCAGTCGCGGAATTAACACCGAGTGACAATCAGTCCATAAGGGTCTCTAATAGTATGCCGGAGCCTGGCGCTAGCGAGAACGAGTGCGTGCTACTGGCTATCGGCCTCACTCAGTACATTATGCACCAGAATGCGGATCATTGGTCTCTAGAAAGAAGTCTCTAAATACGCTTGGGGGAAGGGCGCTTTACCTCTGAGTTAGAGCACACAATAAAGGGTTTCAAATACTAGTAGTTGAGAACGGGTTAACACGAGTTTGATTAGTTCGTTTCCCGACGGGGACTATAAGCAACACAGGGATTTTGCCGGCCATAAAACCATGGTCTAACCAAGCGATGAACCCGTACTAGATAAGGGGGCAAGCGGGCTGAGAGTGTAATTGGGTCACAACGAAGATACTCATTATAGGGGTAGAATTCGTTAGCCCAATGCTTGGTGACCTGGAAGGAAAGCGCTACAGCCATTCAGTTCACATAGGTTCAGGCAGATTGAGGACCCAGTAAAAGATTATCTTTTTCTAAAGTCGCAGTACCTAGTAATAACTATGAATGGATATTCGACTGATGTTGACTATCGCAGATATTTGGTGAAACGACGGCTATAGCCAGGCTAACCATCTAGTAGAAAAGCTGAGCGGGAGACCTTGCGCTATTAGAAATCGCGCGAAGCCTGTAATGGTGGCGCCTGCTTGAAATAGCTTTTGGCCAGCAGAGGCATAGTCGACGGATGCCGATCGAACTACGTACAGACGTTTTTCCTGAACGAGGGCCGGCGAGAGGGTTAAGAGAGCTTAGTTGGGGTTCACCCATCTCCATCCGCATTCCCATGCAAGGGTAGGCTGTTCCTGAAGACGTCTCACTTGCAGTGAGCACTGATTGAAGCACGCCGCGGCCAACCCTAGTTACTACAATTTCACCTCAGGGGCGATTATTTTTAAATAATGCTCTTTGAACAAGGGGCTGATGGGCGTACCTAAGCATCTGGTGGTATACGCCTCCCTACTGTCCGCAAACTTTGAAGGCGCCAACAGGAACGTAGTGCACCAAAGATCGCAACCTCAATTAAATTCGGACACGGGCTCAGGTTAGTGGGCGATCAACCATAGGCCCCAACGCCCCGCATGGCTATTGAGTAAGATAACTTAAAAACATTTTCTGAATAAAGACAAGAGACTTAAATAGGATTAGTGCTCGATCCACGAGATATTAGGTGGACGAAATGGTACCGGGAAGAGATAGCTTGCGTTTCTCCTTAGAGATAGCGGCCCCCCGGAACGCCATGCGCAGGCGACACAGAGTGCCAGATCCGGATTGGCAGGAACTCGCTTTGTAGCTCTGCGTTTACCGGCTGAGCCACCGACACGGCACTAGGTGACTGGGAACAATAAACCGCTCCGCAATTGCGCTATCGTGGTCAGACTGGTTCACACGCGTGCGGGCGGAAATGCCTACAAGTACTGTGGTTCCGATTGCGCACCGCAGGATTGTCAAATGTGTTGTCCAGTCCTCGAAGTTTAACATGCGCACCCGACGGCACAAACCCCCCGCACACCACACTTCGGTTGTTAGTCCGCTTGTCGTTTTCCAATCTGTCGACGAGAGAGCTCCAGGGTAACTGGAGGCCCGTAAATATAAGAATAGCAATGTCGGTCGAACTATACGGAACAGGCAGCGAACAGGGGAAGCCCGGTCGAATTCCTCATTTGCCGAAGAAGCCTATTATACTGCGGTGTGTTATCCATGGCATTTGTAAGGGGCTGCCCGTGATCCCCGGGCATCATAGGAAGTATCGCTACCGGTGTCGGCGAAGGAACTGGCGGTGTTCAGAAGTTACCTTCGCGGCGCGTTGTTGCCTGCCTGCTCGCCTCATCATGAGTTTACTTCAATACATGCTCATCTCGCTGTTCGGCACTCCAATGATTGTCTAGCCCTTCACAAAGAGTGGTTTCGCCATGGACCTAGATACCATCAGAGCATTGACTGGATACATTTTACGACGACAGACATGGGGACTCAATGCACGGTGTGAATAGGATTCCCTCAGCGCTGCCGTTTCGTGAATGTAGGGGACAGTACTACTCGGGTTTTTTGTGTTTCCGGGTTCGTCGGCCAGAACAATAGGAGAGGTCATACAACCGTACTTATAACTGACGCGCCCCCCAGCAAGTAGCCATGTTACTCGTAAGATCAGGCACCAAACTTTATCGGAATAGGATCTTGTGGCGCCGATGAACGCTTACAGACCTGAGCATGACAATATCTACGAGTGAGATTACTGTTCCCTATTCCAGCGCTAACGGTGTCCATCATAATTTGCACAAGGAATGCCTACCGTCCGGCAATAATCGGGTATTCGAGGGCATTGCGGGTCGAAACTAAGATGTGATAACCGTTGTCACTCGGTGGACAAAAGTGGGCACGACGCGGCTTGTCAGAAGGTTGGAATCTGCTGTGAAACACTCAGACACACTGCCAGCGGAAAATAGTCTCTTTCCCCCAACCATCGGGTGATTATGTACAAACGGCTTACGGGCAGCGGCTTAACACGTCGGATGTAAGCGGCTACGCTTTGTGCAGAAAAGTGCCCACGTTCGTGAGGATCCTTAAAGTAGGGGGGCGTGGGGCTGGTGTTCTAGCCTTCAGCACGGATCAGGTAGCCAAGTGACTAGCAGAATGAGTCAATATGATCACGAGATGAATTTCGGAATTCAATGCCCCACTGACAGCTACATGCAATCGCAGTCCTGACTGTTCTAGATGGGGGTATCCTAACAATAATCCGTCCCGCTAACGCTCGCCTATGGATCACGTCAAGGACTAAGCCCTCATCCGTACCTGGGCAATAGATATCTCTCCTCCACAGAAGGGCGTAAAAGGTATTCGAGAGATCATCGCCAATAAAGACGTCGTTGGCGTGTGTTGGTTAGAGCTATCTAGATGCGTCAGTTCGACCTCTGGAACGTGACGCTGCGAAAAAACAAGATTGCACCGAGTCGCCGAGGTAGGCGCTAGAAGTACAGATTGTGTGGGACTTTACATCATAAATGAAGTGTCTATTCTTTCTCTGCGCCCCGCCTCGAGGAACTTGCTTATTGTAGCCTGATATTGTCCTACCATGAGGTATGGACGTCTGCGCGGGGGGATTTTGGCCGAGAAACAGACTAAACAAACGTGGTAGTTAAGGGGCTACATCCGAATGTGCCTGGTCGCCTACGGTTGCCTCAGGCGAATATCCAATGACGTTCCGGTGTTCTCGGTGATGACCAGCTGCAGGAGTAACTAGTTTACGGGGGTGAAAAACCATGTTGCGACGAACTAGCATTCATGTGCCAGAGCCGGCGAAAAACACCTAAATCCATGAGGTTGGTATAATGGTACCCAAGAGTAGCGGATTGAGCCAGGCAGTCGTCTACTGTCAACACAAATATATTTTACGTTATTGACGACCCGGATCTCCCCCCTCGGGGTAACTTTCAGCGCCTTGTCGGCAGGTAAAGAGTCGGTTATTCAATTTAGCGTAGAAATTATGAGCTCTCGTTGTGTATAGGAAAATATGAATATGCCGGTAGCTAATATATTCACAAGAAAAGGATGCAATTGATGGGCGTAGAAACCAGCACTTTGCCTCGCCGCCGGTCTTCCGTTCGAACTGGCATAAGGTCAGTTCAGTAATCAATTCGCGTAGACCACAAACGTATAAAAGTAAGATCTATGAACGAAGTGTAAAGGACTGCTGTTACAAGTACAGAACAACACGTAATGTGGAATGTTAACGCGATTTGCGCACATAGCTTCATGTACAATTTCGGGATACCCGGAGCCTATCGCTGAGGTGCCGCGAACATTACAATGAAACTCAACACCCCGTCGATGATGTGCCCGGGTATGCGTGCAAAACACGCTAATCGGCTCAACGGGCCGCGACGACACTCATGGAATCACAATCGATGGGGATAATTATGTACAAAACGGGATGCATGAACTAAGGCCGCGCGGTTCCCGTCTACCTCTTCCTTGTACCTCAGACTCATCTTGTGACACACTCCGATACGAGCAATTTCCTGGATAGGCCGTGACCAACCGTCCCAACCAAAGGAGTGGGACTATGGTCCTTGTGATTATGGAGCTCCATCAGCAATATACTAAGAATAGACTTTTCCATACCATGTAGCAGTATACCGGAACACCGCTCACGAAAACGCACGCCCAGCACTATGGCACTCGTTATGTGCAGTCGTGATCCACCTAGATCTCGGGGGTAATCACGATTACGGACGAACACTTCAGAACGTGCCGTCTGTTAGGTCGCTGTGCTTTCTGATTGGTGGTCGGAATACAAAAGCCCCTCAAAACAGACGTCGATGGAGGTTATAAAGGGCGCGTGTTTTAATTTCCAGCTGATGTGTTATCACGTTGGCGTACTCATGGCCTGCATGGCCTGAAACAAAAGACGAAGCCCCCTCCACACCGACCGTGTGTAGCATTCCTCGGGCTCGGATTCATGAAGAGGTAGCCCAGCTTATCCAAAACGTGTGTTAGCCTCTCCTCGGGGCGGGCATTGGTAGAATATCCTCCCACTGCGTTTACATCCTCCACGGTGCCAGAACGAGCATATTTTTTACCCATCCCGTCGCTACAAGAGTGTAAGCTCATCCGGTTGAGTGCCATCGGACTAAGTGCTATTTTAAATCCGGGATGGGGGTATCCGTATCGTACCAATAATGTGTACCAGGGGCCAGCTACCCCCCAAGGTCAGAGCATGAACTTTAGGTAGACAGTCTCTTTAGCTCAGTTACCAGGCCGTGAGAGGCAAGAACAGACTTGTACCCTGGCCGGTTCAGAGAACATACACACATACAATCTCGGAGATACGGCCTCTCTCGGTACTCGGGGTGGCAATGTATCATTGTTTTTGACTGTTTCATCCCTTACTACGACAGGTCGCCATTGAACATTGCTGGTTTACAGTGGATCGCAACCCCGACTATACGTGAAATAGGCATGCCGCTATAAACCTCGTATGCAACTAGTACACACTACCTAGTTTTCGCCCTGGCTGTGAGCTTTGAGCTCTTAAGAGAAAAGAACCACCATACAAGTTACATGAACCGTCTTAATGATTGGGAGAGGAGACCGAGGCATCTATTCGCGGCATTTAAGAGAGGATAATAGTTTTACAGCACACCGCAACACGACCGAATACAAGGCCCGCTGACCCCGAGTCTGGAGCCCACCTACCGCTCGCCCTTAACGGTACCATTCTCATTTCAACGCGGAGGTGACAGCACGGTTGACATCCATAATAAGAAGGCCGCTTAGCTGATCATTTAGTCCGCTAACGAGCTCTGGCTAAGTAGCGCATGCTAGTCATTCTTGGACTGGGCACGGCATCCGCGCGTATTGTATGTTGTATCCGATCTATGAGAGACCCCCGGACGTTAGCAGAACTGAACCCCATGTTGATGAGCCACGGATCCACAGACATCGATCGTCTGAGGGGATAACTTAATTCGATGCTCTCTATGATTGACTTCATCCTAAGATACCCAAGGCCTTTACGTTCGGAGGCCTGGTTGGGTCCAAATCTAGTGCCTCTTCTCGTCAACGTTCCCGGGACCTCGAGGGCAAGCTCGTGTTTGATTCTGAGTTGTTCCAGATTGTCAGTAGAGTAATCTGGAGCTCATCTCATAAACCCCGTACAAGGCCAAGGTTAAAAGTACGGCTACGACCGTCTCTTCAAGCCCAGTTGAGCAGTACTTTACGACCGACGCTAATTGACACAGTATCTCTCAGACACATAAGTTGTGTATCGCCCCCTTATCCTCGCTCTTAAGGGCCTTGTACCAAAAATTGCCGTATAAGAGTACCACGATAAGCAATCATCAACTATACCGCTAAAGAGAACCACGCGAAAAGCGCGGATTCCGCTTGTTAGACGTCGGTGTCGCTGTATAGAGACACGTTTTGTTCTTACCTCGAGAGAGGTCAGGATTGAATCGTTGAGATGTTGGCTTGTGTTCACCTGTTGGGATGCCATTCGGGGAGTGTTCAGGATGAACATACGAGATTGCTGGTCACAATCTTGGGTCACAGTCTAGGTGGGAAACCTCCTTGTAATGCGAGCTCTGCGCACCTTTCCTCCAGGCACTACTGAGTATTGTATGCCGGACCTTCGATCTATTAGCGGGTTAATGCTACGACTCATATTTCGAACCGGCCCAAGTCGCCCAGATGACAGCATCTAGCCCCCTTAACCTAAGGTCGATATAGGAACAAAGGATGCGCGTAATCATGTCGTATGACAACCGCTGGGGACGACACTCAACCTACCCGCCGTTAGTGGCCTGCTTTACAGAGGTTTATGAAAAGTTGACGGTACCACCGGTCGACAACCTCGAATACGATGATCCACCCCTGCCAGAAGGGAGCTTTCTGGCATGGGTGGTGCCGGCCTGCAGCTTACGCTGTCAGGTCCCCGAGCGTGCAGATGTAACTGAAGCTACCTAGTTTATCCGAATCGGACTCAGACCAGTTTTTGATATAAGTTTCCAACCCTGAAGGCCCGCATACAGTAACACATGGTGAAGACTGCGATACTCCACTTGTCTTAGAGCCTACTAATACCTCTGCAGTGAGAATCATCTCGTACTGCATAAAAGGAAGGAGGTCTTCAATGCAGCAGCTGTTACAGATCCTAAGGATAAAGATACAGCCAGAGGCCTCGGGGCTGACCTTAGCCGACTTAGCCAGGCTCCGGCACGTAGATCTCTAGCCTCTATAGAGTGGTCCTCGGAAACACGCGATCTTTTCATCAAGGCATGGCACGTGCCAGGTTTATTGTTTACGATGAACACCACGCGTGTGGGAGTCTCGTGATTATATCTGGGCGCTCAGGGCCTGTCATTTGAGCACAGTCAGGCGGGCGGGTCTTGCGGATAACCTTCGTCCCATTGTGGACACGTACCTCCTCGACCATCAGCTCAAGGCTGCACGCACCTAGCCCGTACGCGCTCCCTCGCTTCTCGCGCTGCTCGCGTGATCAGGGCGTACGGTAAAAGATAGGGCGGACGCGCGCCGGGTGCAAAGTCGTTCACCCTCGCCTCGCATCGGATCGGGTTGATGTTCAGTTTGGCTTTAGTTAATACAGAGATTTTAAGTGGCCTTCGCCGTAAGGACGAGCTCCTTCATCTGAAAAGACCTCAGACTCCAGCGGAGACGAGTAGCACCATAGGCTATGACAGCAACGTTAGGAAGAGTGAGTCCTTAATGACGGTAATTACCCGCCTCCAACTCAGATGCCCGTACCTATCGTGTCTTTATTCGTTGTTGCAGCGACGGAGCAACGAGTCCTTAAGATTGATAAGATCTACGACGGCGCTCTCCGTGATTGAGAATTGTACCCTGCCCTTGGTGGATGGACTAACATTAGGGACATCGTGATAAGCTGCGTGCCAACTTCCGTGCTAGTGGGTACTCAAATCGGCGTTCGAGCCGCGCTTGTTTGGGTTCCCCCTTCACCCGCCACCAGAAAACGCTGCCTCAGCCTAATTCTAACGACTTGTAGATCGGTGTCAAAAACTCGGATTAGTGTCCAGGAGGCCAAAAAAAGCCGGATAAATCAGTACTCAGTGGGACATAATTTTGGATAACGAGTTGCCAACGGCTCGCCTGCACCGGGGCCATAACGTGGTGCGACTGCAATAACATGGGCCCCTGTGGTAGCGTTTCAATAGAATGGGGTCCTGTAGAGTTGATAACCGAATAGGGGTATAAGTAATTCACATCATGAGCATATGTACTAGAGTATCGGTTCGGGTTTAGTTACCAGAGACAACATCATACCATCCGGTCTTCACCTCATACTGCGACGAAAGATCGGATTGTCACCCACACCATGACAGGCATCACGCTTGCGGGGTCGTGACCTGAAGGGAGGTCCCAGGTTGCGGAGGACATTGGTTCAATCTCAAGGTCCCATTTCGCGTACCCCCAATGGATTTCCTACTACCATCAAGCAGCGCAACGATGCGTGATCCGACGACCATCCGTCGCGCCCACTTGGCTAACGGTGAATGCATCAACGACTAAGTAGACACGGGCACTGAGCTCATGCAGCCCTCGGCGGCCATTGGCCTTATTCACCCCTAATTGCCAGATGGCGGATGTCTATTGGGCAAGTCGGGACGTATTGCTAAGTATCGCCCTGGACTATTTATAAAGATCCCCTTTTTTGGTCAGATGCATATCACGGTATTTTTCGATCATCGACGGGTTAGGACTTTTCACTACGAGAGAAGAAGAGGATGTAGGGAGCGAGGGCCAGAGCTGAAACAAATACGTGCGAAGGAAAGTCATATCTCACCATTTACCATTAGGTGAGCTCAACGCCTGGACGGGCGGTCTTGAGGCGCGGAGAGCCAGGTATCGGCACCCAGAGTGACTTCTGCGTAGTAACACAAAGCCCCATACCAGTGAGACTCGATGACACGATTCAAGAATAGGGATTTTTCGTGTTCAGTGGCTCTTTGCTGGCGGATTGGGCCTACGGCGGGCACCTTTTGACCTACGGGGTACGGCGGCACTCACGGACATGGGGAAAACTTCAGGGAATTGCTCCCGATGCAAACCGCCTGTTCGGCAAGGCCGGCAACATATAACACTTTGGAGTACGCCCGTCCGAAAATCATGTTGTCCTGATTGACTCCAGAACTCATTTTCGCGACGCACTATCCACAACACGACACGGTCACTCAAGGTACCGGTCGGGTTGGTGTGTACAGATTGTACGCACGCCTCCCTGATCGCGGTGTACTGTCTCATCTATATAGTAGTCTGACACTTAGATGTTCAGCGTGTCACGGAACCTTGAGCTCTACTGCCAGGGTTCTTATTCATTGAACGTTCATTCCATGCGATTCAGTAAGGAAGGTTCTTTGGTTTCTCGGTTATCGATCGC \ No newline at end of file +AACGTTTAGGTGTCCTGACCTCGTTGGACGAGACATGACAAGGAAGATTAGTCCACTGCCTGTTTGCAGACGCCCGTCTCTCTTGTAAAAGATACAACCACCTGGAACTAACCCTGTATAACCCCACTATCTAGAAACGTATAACCGTTCGCTTAGGTGCGTTTGGGATAATCTGTGCAGTTGATTCCTACGTTAAGCCGCATACGTCCGCTAGTATATAGATTCTAGTTGACTAAACCCTTGGTCATGCCATTTGCCGCTTGGTCAGGCGGTGAGCATAAGATCGAGTCTCCCTCTAAGCCTGCAAACAGCTCTGTTTAGGTGTTAACGTCTACGTTAAGAGCAGCAGAAACTCAAGGATGTTTTCCAACAGGATTCCGGGACGTATACTAAGACAAGAAGTACTTTGGACCGATATGCGCGTAGCTATGGGGCAGTTTACTTCCAGCACTGCTCGATAGTGTGGGCGTAGAACCTTATAGATAGTAACCCAAATCAATCCGACGTAGGGGTCCCCCCTGACTCCGGAAGTTGTCCCACTCATCTTACCAGCCACTGATCTCCTTGATCTGGTATTTCAAGTCCTCGTTGGAAATATCTCCGTACTCTTCCCACATCATGATATGATTAGCCCGAGGCGCCGCATCCGCTACCCCGGCTCTCTATACTCTGCTATGGAATGCCGCTTTCTGCGTTCAACTTCGCATTCCGCTACTTAAGATCTCGCGTAACCCTCGGCTTTCATGGGGAGGTTTACCCGGTTAAGTTGAAGAGTCATACGGTTCAAATTGTACTACTGGAACTCTGAGCTATTGGGTCAGTTGCGATCACGCTCCACGGAATGTGCTGCAACTATTTGCGTCTCGCGTGAAACACATTATCTAGCTGGGGTACGCCGGTTGCTCCCCTGAAGGTACCAATTAGGAAGTGAAACATGGACCTGTGTTTGCTCTGCGCTAGATTTCGATCCTGCAGTTCTCCTTAAAAATAACGTCGCCTTCCATTTGCTTACTTCGTACCCACGTCGATCAACTTAAGCCGGGTACCTAAGAGTTTACCCCAACCAGATTTGTTCGGCACCGCAGCGAAATAGTCGCACCGTGCGGGGCCCGGTTATGTTGCTCTACTTGCAGGCGTAATTTTGTTCACTCTATTGCACTCCAAATTCCGGTGTGTTATTTGGGTCATCTCATGCCGTAGTTTCTACCGGTGTGTCTGCTCCTGTTTAAGTGACACCTCATTGTTGTGGGTTAGTGGCATTATAAGAGTTCATGTCCAGATAACCGTTTGGCTCGTTACATCGAATTTGTCGGATGGGGAGAAAGCAGAGGAGCTAGTGATAGCTGATTTTTGCAGATACCACTGACTGCAATATTAGTGAATCTCGGCGTGGAATCGGACGAGAGCAGCCTCATAACACTCGGGTCAGCATAATTGCATTGGACCGCGGTTAGCGGCGTTTGTCGCGGTGATGCCTTTGGCCCGTAGAACGTGGAGGCCGGCCAACCAAGCGAATCTTACGTCAGCTATGTGAGATACTAAACAGCCGGGGCTAGAAGTTGACCGACGATCTTACATGGCAACAGGAGTTGTTTGGGTTTTGGAGTGTCCCACACACAGCAGACTGCCTAGAATCAACGGACAGATCGTTGGTCCTTTGGGTTCAGCTTTCGGAGGGGTATTCGAAGTAAGTGACCCGTAAATCGCACCGACTTCACCATATACTCTCTGGACCCTTCGTTCTTTATACTATTCATTCGGAGATCGTTATCTTCCAGCAGCGCATGCTATCTGACCTGGCATTAAAGTTTTCGGAATCGCTGAGAACCATGAGGGCGCTGTAAATGAGCATTTCGGAACCAGGGTGGGGCAATGCGGAAATAGCCAACGGAGAATGTATTGCTGAGTGGATCTAAACAATGGCACTTTTTCCCAGCACATCTACTTCGGTAATCGCTCACGATGACGGGAGTGACCATGACGGAGAAGGGAAAAATAGACGCACGGTGCCCGGCCGTCCTACCATGTTCTCCGTATAAATGCTGTATCCAACTGGGCCGACACGTTTTCCTCCGCCGTCTGCATATCCTAACTCATTCCTATTAGAGCGGCGCTCTTGAAAGTTACCCAGTTCGACCTGGAACAACTCTGACTCATGGAGTACGTAGAGTGCAGTGAGGATAGAAATGCATGGCCAGCGCGTGATGGATGCCTGACCACATTTGATTTAATTCCCCTAACTCAGAAATAGACAGCGGCCCTAAACCAATTAGCGTACGGTGGTCTGAAGAACACACTATAATGGAACGTGTACCCTTGTGCTGTAAGGCAGGACGGCTGGTACGACGCGATCGCGCTCTGGGTCTGTATGACATCTCCAGGGATCTGCAAATATATCTTCACTGTTGTGTCTGCGTAAGTACCTAGGCTCGAAGGAGGTCCTGGTAGGCTTGATGAGTGCCACCTCGGGTTTCACTGCTCGACTGGCACAGGGGGTTCGTATGCGCAGACTTGCAAATATACTTAGGCCAATTGAAAGCGTTTCCATCAAACCAACAGAGTCCCGAATTGTGCCAGCAGTTCCAATACGTAGGGACCTAGCGACCTCACGGTAACCCATAGTACAGACCGGAAATAATCCGTACCGCTAACACTTCGACGAAGCGAAAAATCGTGCCCAAGTCGCGAAGGCCTCTCTTTTTTACGTACCGCGTCCCCCCCCTCCCATACGAGGTGCACGTCGCCATTGGACATAGATCAGTGATTACCCGCCAGGAAAATTCATATTACGTCTAGCTACACGTTGCCCAAACAGTGGGCCAAATCAGCTAATTACAACAACAGGGTGTTGATCAGGGACCACTTGGCAAATCGGGTAAATTGATTGTGCGCCACTGCTAGGCCGAACCACAGCACGCTGGGTACGGCAATTTCAGCACAAGGTGGCAAACGAAATTTTGAAATTGTCTTCAACAGTGAAACGCGGATGAAAATGGCGGCTTGACATTTCAACCGGTGCAACTTGAGATGTGCGACGGGCTGGCGAATATCACCGACGGATTCCCAAGGCGCAAGATGCTCGCTCAGATAGCATCTCTTCAAAAATACGGCTGGTTCGCTGCGTCAGACTCATGGATGAAAGGCTGAGCCCATGCGGAAAATTATTCCCCTCTCTGTCGCAACTAACGTGGTACAGGTACTTACTTTCTATTTAACTAGGCTAGTGTGAGGACAAAACCAGGCACACACATAAACAGAAGTATATAGATATAAAGGCTAAAAGGCGGTGCACCGTCCGTTCCTTTGCGAGTGACGTGTAAGCTTCATCGTTTTAGAGAAGCTGCGATTCAGTACCTAATTTCTAGCACCGCAACATCGTACTCCCTAGCATATGCGTAGTTCGAGTTGCTTGTTCCTTATTCGGTGAGACGGGTCATAACTGTGCATGTATGGCGTTACAAAACTCAATGTCTAGGTCGTTCCCTGTCATATAATGACTACCAATCCTCCTAAGGACTACGTTCTCAAGCGACTGCTCCAACTAGCGCTCGTCAGGGGAACGTCTGGGTACAAGGCTCAGTCGTGTACTGTGATGGCTTCACTATTTGACCTTCGACCTGACTTCGACCAGGTACCAGGGCCGTCGCGGCTCGATGCCTCGCGCTTCAAGCGGAGCGTGTGCACCGTAATCTTATCACTTCCCTTGCAGGGCTGTCCCACCTTTTAACCGGTAAGAAGTCGAGCGACGTACAGATGGGTACCAATATGCCTGCATCCTCATATGTGCGATTTGTAGTACCAAAATGGTCGGCGCAACCTATCACCGGATTAGTCCCTTCGGTCGCTACTCATAGACTTAGAAACAAAGATTCACCGGATCCAGGAAATGTTTAGACCTCGCCTCGAGAGTACTTCCTATGTAAGGTCAGTCTGAGGCAGTTATACATAGCTCACGCGCTAATACTTCCGCGGCCGCGAAGTGAAAGTTATGTTTGGTGAGTATCGAAACACATGATTTGTCTAATTTACACTTCCCATCGCACCACCCCTTCCGTACCGCCGAAGTGAGACTTTACCATCCACGTAACATCTAAAATCATACTCCCAGTGGGGCTCTCAAAGACTTTAACTAGAGGAGTCCTGAAGGTGCAGTATTAACAAACCCCTAAGAAAGTATAGCACTCATGAGTCGAAGTGTTTGCATTGCTAAGCTGGCGACAATTCTCTGTCTCACTCCGGATGCAGATATTATGGCTGCTAGTTATACACATGTCTCCAGTGTTAAGCTTCCCACGGTTGGTCTTAAGGCAGCAGTATTGTTGACACCCTCAAGCCTGCCACGTGATAGTTAAAGGTTGATGGTAATATCCTCCGATCGTCCCCGGCAGCCAGTAGAATATACTGTCCTTTGATGTATACTTAAGGAGCACGCTTATGCGCTCCCCCAAAACGGGTTAGGCGGAGACGCATCTCCCGCCGGACATTTTTTTGCCGGTATGGAGTCTGCACCATCATGCCACTTAACCCACGACATGTTAAAAATCACGCCTTCGCGACTGCTCAACCAGATGTTACGTGGAACGAGTTAACGTGGCCAATTTTAGTATAAGATTGAATCGCTTTGGCCACCCCTGACACCATACTGTGACTGTTAGCGATGATCGTCGTCATACACTCACGGCTGCTTGTATCTTAATGCGGTGATTCGAATTTAAGAAGACCTTCATCACGAGAGTGGGGCTTGGTCGGTTGTGGACCTAAGGCGCATGAATTAGTCCAGAACGCATCAGAGCAGGTTGAATTCGTGCCGCGGTTGTACCCGCGGGGGGAACGGTAGAGTCATGCCTTGCACCGCAGGGCCTCCAGTTAAGCAAGTATTTTTTAGCGCCATTGCAAGAAAATTCAGAACACACTACAGCGGCAAGGTGCTGATCTAGTGTTGGCTTGTCTCTCCTCCAAAAAAGACCATCGGGGCCAGTTAGGGCCAGTTATATTAATACGCTAGGGCCAAGCAAACAGTACAGTGAAATTGCTCGTTAACCCGCCAAAAGGCTTCCCATCATAGTGGGGGTGAATGCGATGCTACAGAGGTCCTTGAAACCGGTAGTCAACGGAAGGGCAGTTCAACTGCGCTATAAGGGCCCGCGTACCAATGACGTTGTTCTCTTAAGCCCTTGGTTCCACGCGGTGCCCCCAATTTAGACTAGACCATAATACGGACCTATTGGATCCTTCTGGTGCCCAGCTGAAAGATTATTAGGGGGGGAGAATGGCAGGCAACCCTACCATGTGCTGTAGCGAGAAAGACGATTCGCCCTTGATCCGCACTGACGTACCAGTACTATATCGCGTAACTACTAAAAGGTTTGTAAGCTCTGTAATCAATTCGATCCTAAAAGCTTGCACAGGGTCTTTGCAACGTGTAATGATGGGGATTCCAAAGCTCTTGGGCCTCGTATCATTACGGCTGCTTCGCACGGTGGGTGGATTGGGTATAACACTTTACTATATTCCGCAATTATCGGCAATGTGCAATGCAGGAAGCCTTTCTCTGCTTATCGGGCCTCCTCGTGAAGGTAGCAGGTATTCAGATATGGCTTTTGGGCTACTCGGAGGGCTTTTGCATTTGCCTGCTGGGCTGAATTAGTTTTCACCCCACTTGTCCTAAAAGTTTCTGTTACGTAGTGGTTAATCCTTCTACCCCATAGTATTACACTGGTTCCCTTGCCCATGGATTACGAAACGCCGGTGGGTTAACTCTTCGCGATGCTGCATTGAATTGAACCAACTAGCCTGAAACGTACCTCCCTGGCTATACGAGTGTCAGTGTACGAAATAAAACCCGGAACTGCCCTGAAAAGGGACATAGGACACTGCGGTCTCCAGTGCATGCCAACGGAAGCGTGTCCCCGTACGCAAGTCCGTAGGAAAACCTCTTTCACTGTATATAAATTCAACACTCGCGGGCGACAGTAGCATCCTTCTGAGTGCGTTTTAGTTATTTAGCCAAACGGTTTTAGCGACTCGAAGGGGCAACAGCCGTGAGGTAGGTGTGTGATTCCAAAGATTCAGATCGTCGGGAGTGCCGAATAGTGCTCGCGTGCAGCAGTGCGTATAGCATTGTTAACACAGCTGTCTATTTAGTGTCTGTGCACGCCTGCGGTAAATGCTTTGCTGTTTAAGATTGGAAATGGTACAGGTCTTTGTGAGGTACCGGTGTTGGTGCCACGAAATACCGCCACAATACCATTGGCGCTGCTCGGCAGTTGACAAGACTGATAGCAGCTGATGACTAGTGCAGAGAGACATTGCCGTAACTCTGGTCCTGTATGCTCGTCGTCCCCGGACTGGCCCCTCGCTTCTATCATCGAATAAGTCCAGAAGTCGTCCTGAATGTCGAAGGGCGAAGTATCCATATGGAAGCCCTCTTACATAATACAGGCTCTATACTTAAGACCAATAGATTTATGGTTTGCATGGTCTCTCACGCGCGGCACTCGCAACGGTGCGACATACCGCTGCTCTTTAGCCGGGTGTCGTGGACACCATCTCAGGATGTGGAGTAGTGGGAGCGCAGTGCGGCGCTGGACGGCCATACTTCGAGTCACGATTCCTATTGCCCGGAAACTCAGGGCTGATAGCCTAGTACCTGGCATTACACAGGGTGGAGTTAGTCCTAATAGAAAACTTATTTCCACAGAATTCGTGGGCCAGTTCCACGCACGCGAATGAGACGTTATGAACGGAATGTGGGGAAGTGAGAGGTCAAGACAGGTCAAGATAAGGAGCTTCCGCGCCTCACACGATAAACTTGTCCGGACGTGACTAGCTTCGATACTACATAATTGAAGCAAAAGTAAAATTCGATCACCGAGGATGACTCGGGTCCGCGCCCGAGCGGGTTGACAACATTCTAGTTCTCTAGTCACCCAGGGGGGTCAGTTAGGGGCTAATTTCCTAGACCGCGCCGTGAGCGGCGAGTTCGTAAATCTTTGGCGAATGTCTTAGACAGGTGCTCGGGCAAGCTATTATGTTATCAACGGAGGCACAGAGAACGTAGTTCACCGCCCCCAGGACGATATGCGACGCTCTTGCGAAATTAATACTGTATCGTTGGGGAAAGAATACCGGTTTACACACACTGTATAAGGCCGCATCCCCATCGCGTCCTTTTTCGCGAACTGCGAATGGCCGAGCGCAGCGCTGGTGCTCCTGCTCGTTCACGGTCCGTCTGTATAGGCGCGCAATTTTGTGGAACTCGTATAATAAATTACTCTTATTGCGGGAGTTGTCCAGTGGTGTGTAGACTGCATTCTGGCTCTATCCCCCTGAGTTTGGAGTGCCCTGCAGGTATACATGCCCTGAGAAACAGATCGACTAGAACGCACACTTCTTGGAGTCAGGTGTCCTAGTCCCCATGTTGACGTGAGGGCAGTGATACTGAGAACCCCCACTGTCTACATCCAGCCGCGCTTTGAGCGTGAGGCAGCCGCTATCACGCACTTCCTTCCCTTACCTACAACCCTGGATCTCTGTTATGTACGTTTTGCTGATCTTGCGTTGTTGGCAAAACGCCATGTAGGGCCTAGCCGGATCGAGGGGCAGAGGGGATGAAACTCTAAAAACTTCTTGACACACAAAGCACGGGTAGACTA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2 b/tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2 index fa687160..5b8e88fb 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2 +++ b/tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2 @@ -1 +1 @@ -ATGCATATACGATTTAGTTCCGAGGTCTCCATAAACTCCAAAGCTTTACGGTGGGCGCGCCTGGGTTACTGCGGGTTAAAACTCGACGAAGCGTCTATTACGCCACAACATGCAGCTATCTTCTACAAGCGCCAAAACACGGTTTGACGGGCTCGATTGGGCTGCATCCTCCCTGAACCGTTCGAGACTCGACGGATGGAAACCCTCAGACGAAAAAGTCGAGGATAGGGTGAGCTCTCCGGAGCTCCCACTTCGCGAAAGGATATCAACAATGGCAGTACCCAACCAGGCCTCATGTATGCGTGATTGGGCGCTTGGTGTCGCAAAACCGGCAGAAAGTTACAATCGTTCTGAGATTCGTGGCAGGTGGGAAAGGACGGGTGATCCCCCTCAGTGTAGGGTCATCATGTCAATGTTCCTAGATGGCGAGATAATACAGCAAGGAATCCCAGCCACACCGATCGTTGAATATACTGATCATGCAGGTATGGAGTAAATAGCCTGCCACTGAAGTACCAATGCTACGTCGCTGCTCGGCTACGATCGCGCACGTAGGGGCTTGCTCCCATGTTAGAAACAGAATGAGAATGGCAAGTAATTTGTCGGTTTCAGTTCGCACGGATTGGTCAGGACAGGACGATGCTGTTTTTCCGGCATGGGGACATGTGGTGTCTGAGCAGGTACGTTGCGACCTATATTCCGGTCCGTGCAGGTACGCCGGCATATAACTTAGCAGCGCCGCCGGCTCCCTTCCGCCTTAGAGCTCGTTCCACGACTGTGCCACCGCGTAGGCTGGCCCGTCTCAGATTCTAATACGCCTGGCACTCTGTTGCTTTGCTCTTCATCGGATTGTCCTTGCCCCCGCGCTAGTTAGAGGGCGTTTTGCAACATAAGAGTACGCACGCGCACATCCGCTGTTGACGGTTCGATGTCGGCTCTCCTTGTCATAAGACTCAACCAACCCATCACCACGGTTACTCATAGGTTGAGATAGAAGAGTAGTCGTATGTGTTTAATAACCGCTGGGCGTAAGTCTGGGGTCTGTGGGCGCCATTGGCGATGACTACCCGGTCGTTCTAGGATGTGTGCTATGGTATTCTGTGTCGGTGTTCGGAGGTCGCCACAGATTCCGGTGAGCTCCCAATTGCACCGAAACGGCTGAATGCGGATGATTCGATGGCAGCTTACATAAGAGGATTGATCCTACTATGTGCAAACATTACGCAGGAAGCGCCACAAACGTTTTATAGCGAGATCTGACATAACTTGTGCTGGCCACTCTGCGTGTAAGACTGGTGGCGCGCTTGCTACGCTGCCATATGGAACAGAGTCCTTCTGGTCATCGTTAGATCGTCTGGCCACCTGTATACATCCGACGATTCGTTTAGCAACGTACACCTAACAGGAGTATGATCCTGGAAAGTTACTATGTCCGTACGTTCGAATTGATCGTGTGCGGGGACTAGGACGTGGTTTTAAGACAATAAGCTCGCACAGACGCTTAAAGTTCTGATCCTAATGTGGTTGTGGTATGTAGAGTCGCTCGCGGACGCTAATTCCAGTCATCCGCCTGTGCTAGCAAGCCTCGGAGGACTGCAACTGCCATAAGCGTGACCCTGTGACATCCTAGGGTGTAAGTACTCGTTTGCCCCTGTTAACGTTCTGATACCTCTCCGTATTCAAGACCAGCCTGTCCTGTTTTCTTTCACATAACCTACCAGGTTGTTGTTGAGGAGGGAGCGAGACCTACTACTGGGGGTTTACGTGCACTGTCGAACAACCACGGATTGTCAAGCGGCCCCAATCACCTGGCTTCTATTCTACCTATTGCCGGGACGCCCTTAATATAGTTCACCGGATGCAGATGTTTTCTTGGCTCTCTCCGGCTTGACAGAACGTCAAGGATCCGATATCTCGGTCTTAGAACCATAGGATAAATGCAACACCGGTAGGCTATCACCTCTGGTTACGAGCTTACGGTGACCGGACGTCTACCCATTTATCACAGACACTTCGTGGGCTATTAGGTCAACCCTAGGCTATTTAAGAGACCGAGTACACAATATACAGTCGGGTGACATAAACCAGAAACCTCGATCAATCTATGAATACGACTTACAAGGCGACAACAGACGATGGACAACTTCAAACTCCAAACTAGGTAATAATATAATCTGCGAAGTTCTGAAGTCCATATCAGGTTGCGCTTGGGGTATATTTTGCTATGCCGCCTGAGAGGGAAACAAAAATGCCGGTATTAGTGACAACGTGGAATCTAAGAGCGAGTGGCCCAATAAAAGCATTCAGATTCCTGTCCCGGACTACCGTGCAAGAATCAGCTATCCAACGAGTGTGCATTTTACTACCCGGCGTCACGTCCCAGACGCGGTGAGTCCTACCGGTCCATGACACCTAGCTGAATTCCTAATTTAAAGTGCCATTATGGGGTATCCGTTAATTACTTGTCCATTGATCCTATCCCTTGGCGGCACCATGTTAACTTATGGGATCTAGCGCAACAAGTGTTAACGAGTTCTAAAGGTTGAAGACTGTATTCATTATTACCTTCCCCGATCTTAAGTGCTCTCTGTATCTCAAAGTGCACGCGCTCAGAGATAGATAAGGGCCCTCAGACATGCCACCCAATACCCCAGACGTTAGATTTAACCTGGGGGATACGGTGATGGCAGAAATCAGTGCTAAATATAAACTAACAAAGGTTTTAACCGACCATTTTTGCCTTACCTTAGGCGCAAAATATGAATATCTTCGGGATCTTTACAGACAATTGAAGTCATATATAGTGCTAGCTCGCTAGGGGCACGGGCGGTTTCTATCGCGTATGGTCGGGACAAACAATATTCCAAACTTGTGGTACTAACACAGCCGCGGCTAGTAAGGCGATGTAAGCTGCTTTAGCTTCACGCTATTGGGTAGTTAAAACTTTCAGAAACTGCCATTGGAGCGGGTGGATATTATTTATCCGTTACGAGGGGTTGCTTCTTCTGGGATCCTCTGGCGTATAGCCTTTAGACGCGCCATAATCGAACTAGGTATGAATAGCTGAGAAGTATTCCAAAGACCTCAGTAACGACCAGATTCAACTGTACGTACAGCAAAGCGCCTTACAGTCAAACACGACTTTAGTCGCAGGTACAGGCCTAATTATAGTACTTACTACGATATTCCATCAGACAAACTGCAGCTAGAGGAATTGAGTTGATCTGGTACAGAGTGATGATTAGAGCAACTACTTTTATTCGGTAGTACATACCTAATCCGTGAGGGGGCCCGCAGCGAGGCTGGAGTTAAAAGCCACTAGGCCACGCCAACACTTCACTCGTTAGTGCATCGAATGGAAGGTGTTGCTGGGTAAGATCGGGTGGCTTGCCTCGGATAGCTAAGTGTGGGGGATAGAATAGGTTTGTAGTACGTGTCGGCGTATACGAAGTTATCCATCTTAAAGCCGATTATAACGACGGTGTCTAAGAAACAGATCCGTGCTTCGTCGGCTGCTGATGCTGATTCTAGCAGCCGAGGTACGGACTTAATTGAACGGTATGGCGTAAGAACAGAGGAGAGTGGAATCCGACAAGGATACCAAAGACAGTAGTAGGGCTGACGGAGGCGTTCGCGGCGTTCCGGACCTTCCCCATGACGATTACACGAAGTAACAATTCGCCACGTCAACGTTGAGGCTTTCGTTGTCAAATTTGCTGTGTGTTAGTAAGTCGACGCGAATTCTATAGAGTAGTCGAATCGAACGGACTTCGATCTGCCTTTTGTAATTGTCTCATTGGCCGGATCATATCCTCAAGAAACCAGCTAGGTGGTTGGCCACGCATGGCAAAGTCTGTTCGGGAGTGCATGGTTCAAGGGAATCACAAAGACATAGGATAATGCCGTGGACTGATCATGGAATGACTCCCCGAGGTTTGACTGCTTTCTTGGCTCTCTGTTGTGTCTGGCAATCTCAGACGGATATTCAGACTTTAAACTTGGAATTTCACCTCGAATGGAGGACGCCCCCGCATACATGAGAGTATAAGTTAGGCCCCACAGTCCCGGAGAGGAATACTCGCCTTCCCGCTCGCTAACCCCGCGCACGTTATGTTCTGGACGAAAGAAATGAAGTAACATGTATTAGTCAGTCATAAAGGCGTCGCCCCATGCACATTTCATAAGCTCGTGTAGTATCTCCAGAGAACTGTGCTACTTAAGCGGAGGCATGTTCTACGACTCGTCTTAGAACTTGACGTGGAGTTGGGCGGTCGACGCCCCGACAGATCGCCACATCACGGCACCCGTGAGGAGCCTGGTAAAACACGGTTGTATCAACTGGAGAACGCAATTGCATGCACATTTTCCGTTCATAACCTTGTTGCTACCCGGGCTTTTACGTTGTCATTAGCGAGCAGGGTGCTTTGTTACGTTGCAAGTCAGGAAACTACCTCGGAGGTAACTGGAAAGGCATCAGTCCTGAAATTTAGGGAGTGCTAACCCGTCAACTAATTAACTTGCTCTCCAGGAGGGGCATTCATCTCAATAATACAAGGCTAGGAATCACCCCAGCCGGGCGCATAACACCACCTAGCGCTGTTAACTTGTTGTGTCAAAAGGCCCCTGCCTTCGGGCGGAACAAGCCCACGGGAGTGGTATCATGGAGGGTATGCATAATAGCTGTCTACAGCCACACCCCTAATGCAGAAGTTGAGTTCTCACGCTCCTAACGGGCGATGGCTGATGTTGATGATTCATATGTATCTGACACCTGCAATCCCGGTCGCCTGTTCAAATAAAAAGTAAGACTAGTGCAATGCCGCACGACACGCTGTGAGCCGTCATTACGTTGTGAGTTTTGTAGACATGTCTCAACCGCTACGAGATTGAATACGTTCTAGTCAAACGTGGGGTCTGGTAGGTCGTAAATGTATCGGCTTATCCTAGGTGAGTTTTTATCTTAGAACTGCGAGTCACAGCAGGTCGTGCTTGGTGTAAGACTACCTAAGTTACTAAAAGGACCACTTCTCAAGTCGGGGAACAAATTAACAGGCCAACTCAGGACTTTTGCTGCTAAATCGCTCCTATTCTACACAACGCACTCGCCAGTAATAGCGTGTCCGGTTGAACCTCCCCAATGCTAGACGGAATGTCGCCCCCAGTTTTATAGCGACACCGGAGTCGCCTTTCAACCCCACGAAATTCGCGGCCTTATTATCGTGAGCTATAAAACGGATTTTTCACTTCTAGGAATCAGATGCTTCGTTTCCGCGCTCCTCAGAATCCTGTGATACCATGCGAATCTTAACTTCCAAGATTTATCTCCAACAAGAGAAGGCCGGTCTCAAGCTCAACATAGAATACTGCGTTTCCGATTTAGCAGCGGGTTATCCCTGACTCGGTGGTAGCGGCGGAGAGCTACTTCAGGTAAAAGTGACCCTAGCAGGGATTTTGTCCAGAGCCGCACACGTAGCCCACTGTGACAATGACCCTGTTAGCGAAGGTTAAAAGGGGGGGTATCGGCCCTCCTAGGACAACCCTGTTTACAGCTTATTCGTAATAATATGCGATCGTTATCAGGTAATCGTGCGTGTGTGCGGCTGCACAGAAGAAGTCACCGACATAGTTCCCCTCCTAGCCGCCTATTATCGGTAGCTAGAGATGGTTAGTACCCCCGAAACCCCGGCAGAAGCGCTTGCTAGACTGAGACCGACTCGAGCGGCTACTGAAATGCGGCAGCAGGCTTTCAAGCTGCAAGAGGTCATTCGTTCCCTGGTGATTGCGCTCTAAGGACCCATCTCCGCAAACCATGACTGGAGTCCACTGCCCATCACGCCGGCACACTGTAGTGGGGCTAAATCCACAAACCCAATCCCTCCGGCCGTCGATAATGACTGAGGGTTAACTCTGATACCTGACCCCTGCCTAGTAAGTGTTGCCGTCGGCTCGAAGTTGGGGCCAAGATTCTGTGTTCTTGGTCTGGGGTCAAGATTGTTGCTAGACCCTGTTGTGTGGGTGTGTAGGATCAAGTATTAGGGGAACAGGTAAGCCACGTGCAACCTCGCATGTCGGGCAAATTCTGGTGCTGCTGCCGCTCCCGAACGTGGACCCTTTCGTCAATAGCAGGAACGACGGTGGAGGGAATTTAGGAAGAAATGTATAACCTGTGGGAATCATTTTGCTCTCACTTCGATTCATATGCGAAACTCAGGTCAGCGACGTGATGGCATCAAAGGTATGTGCTTAGTGCTACGCTTCAACAATTGGCTTCTTATACCCCATGGCTCGTAAGTCCCACTACGTGCTCTGGTGTCAACCGGAATACGCACGCTGTTACTCGGAGCCCCGGGCCCAGAGCAAACAAGGTATGTGCTGGGCGCTTCCATTGTACAAATAACACAGTATCCACAGGCCCTCTCACGCGAACGCACCGTCTAGCATGGGACCTCCGTTGCGCGCCAAGTTACCCATAGTATTTCGATGTGTAAGGAGGGCGTGAGAGCGGATCGGTTGGTTATTGCTTGGAGCCACCACCGTCAACAACCTGGTCGAGATAACGTACGAAAATAATCGTCCTAGGCACTACACTCAAATGCGTTGCCTGGCGCTTAGAATTAGGGCCGGTAAAGAGACCCCTATCTTCACGAGCCAAGTTAAAGATCCTTTCCCCATGTATCGTATTTATGGAATACCCGGTACAGCAAAAATGCGAGTTCAAGTTTACCTTCTCGTCGAACACCGGACGAGCCTCTATGGCAGTCTTACGTCTGGTGAGATTAAGTAAAGCGATTTCGGAAATTATCGCATGGGTATGGTTAACCTGAAAGAATACGAGTTTCTGTCGTTTGTTTCATACGACGCGCGGAGCGGTTGGAGTCGTCAGCGCTTTAGGCAGACAACTTGCCTGTCACTGACTCTAGATTCCTGCTCTATAACGTTAACTAGAGGCACTTGCACTGGCCTCGGATGGTTCTTTGCTTGACAGCAAGTTCTAGCAAAAGATATGTTCCGGTCACAGATCGTTCGTAAGAAATCACAATCCAAACGGTATAGAGACGAAGCGCCCGGCCCGTATAATGCAGATAAGTTGCAAGCCATGAACCTGTTTTAAATATTATTGGTGACCCTCTGTCGAGGGTCTGACCACTAACTCATAACGGCATGCCAAATTCCTTCGAATTCCATACGCAGCGATCATTGGACTATCATTTCCGCTCTCACTGGAAGGGGGTTAGCTGTAGACTCTGTCTCGTGCTTTCTACGCCCCGGTAGTACTCGTAACGCCTTGATATTGAAACGTCCTAACAATACCATGGCCACATAAATGGACGTCGATGCACTGCAGAGCCATGGCAGAGCAGTGCACCTATTCAGCCGCGCTATTGCTTAACATCTGTGTACCCCCGGCACCACACGGTGGCCGGAATGAAATCGAAGTTAGTCACCCCCAATTCGCGGCTTGCCACAGTTTGTGGATGGGATAGCGTATGTTGGTTCCGGGTGCAGGAGTCTAGTGTACGGGTGTACATATTTATTAACACCGAAAGTCGAAATCTAATGAAAATCACGGCCGGTAAGTGCACTATAACCGGAGTATACACCGAGTCCGCTTAGCAGTGTTCAATCTTACGAGTCGCTTCGGCCCGTAACCAACGTCTTGCGACGCACGTGGGAACATGGTCAGTTTGTTGCGTACCTACTATGTGACGCGCCGGCCGCACATTGGCAAAGTATCTCCTTCTAGGTCCCGGTTAAGAACGCTCTGGGTTAAATAGTAGGCACAATCGGTAAAACGATCGCGAGGCGTCGCGACCGCAGAGCCGAGCGCACATGAACGCCCTAGTGGAGTTACCGAACAAGTTTGTCCCGAAAAGGTAACCTTGCGCGGCCCGACAACCCTAGCCCGTTCTTTTCTTGACGTGTTTATCCTCTCGATAAGACGGCGTCAAGCAGGAAACAACGCACGCCGTAAGATAGAGCCTCAACTGGGGTGCGCTACTGGACGCTTTCACATCACTCTAAGAGACGCCGTCATATTCGGTACATTCAGGTCTGCCGTCTAAGAAAGTCGCCACTTGCTGCAGTACTCGGAGAGCCTACAGCCAAACGCTATCTTGATACCAGTTCATCCAGGTGCTATTTCGGGGAATGTCAGCACATTTGTCAGAAACTACGATACCCGAGTTCACGATAGTCTGGTTGTTCTATCCTAGCTTATCTTTGTCCTAAGACTCATACTGGGGTCCATCCTTTCGTTGGGTGGTTTACGCTCCCACGCTAGCGACAAATCGTGGATGCGTTTTACAATCAAACTCAAAGATACGAGACAATCTATCAATGGAAACGATACAGTGAGCATATATGATACGATTTTGCCCGTTGCTTGATGCGGACGACATGCCAGTCCGTACGGCTAAGCTCCGTTCTAATAACTCACTCACATACAATGCCACCAGGAACACTAGTACCCCCGGGTTCACGCCTATCGTCATACGGAGCAATAATAACTAGTCACTCATATAGCATACCAGAGGAGTGCACCACGCCAACGCGATCCCCCGTCAGGCGTACCAATATTTTCGGGCCTGCCCTTACGATAATCCCCTCTGCATATCGCGGTACAGGGGGCACAACATCTGCTTCAGACGGCAAGAGTGCCAATATGGGTACCCAAAAAAAACTGTTTAAGTTCGATGTGGCGATTGGGCAATTCCCCTTGGTCGTTAAAATACCTCCGCGTTTATGGTGTAGCGGTTCCGCGCCGGCAGCGTGGAGATTGTCCATGCACGGTTTCCGTCGATGATCCACTTTACAGAGAATTCATTCGTTCGAATGCAATCGGATAACACCGGTACCCAAATCCGCCCCTGTTCGATGGCAGCGATATTAGCCGGCTACCGTAGTTTCGAATTAATAGCAGAGAAATCGTACTATTCCCCGGATATGGGGATGTAAGCGACCTACGGTGGTCGCGGCGTCAGCTATTACCATACGGCAAGCTTTGTGTCCGTTATGATTCGGTTCTATGGTCAATAACAACTGTCACCCTGACCGGTGGCACTCCGGGCCCTTTGCGCGTGCCACTGGCCACCAGGGGAAAGACTAGGCTTCATAGTTTGGCTAAGGCCATACGAACATTTTCTCGCCCACATTCGCGGGTACTATATGGGCTTTCAAGATACTCGTCCAGATTATTTTATTAAACCAGACTCAGTAGCGATAGTCTTCATGTAGAAAAAAGACTACGCTCTGAGTAAGCGGGGCCGCCAAAGGACTTTCATACGGGGTACTTCAGTATTGGTTATAGTTGGTGCCGCCCATCTACTCGTTTTACCATCCATAAGACTTAACTGCACGGGCGGAGAGCGTATTCCCACGGCCTTTGCCCAGGTCCAGCTGTAAGTTCAATTCCACAGTCCTTGGTGAGGCCATGATGAAAGGGCTGGGAGTTAACGGAATTATAGTGTTATGGTCCGTCTCGTTTCCTTACAAGGTTCAGGGGTGGGTATGATCTGACGTATACAGCGATCTAAGTACGCGTCGTCCCCTGGGGCTACCGGCGTCTTGCACCCCAGTGTAGACGGC \ No newline at end of file +GTTGCTCCTCGGGAACCAAACGACTACGGCACGCCATAATTGTGGATGACAGTCAGGCAACCCTCAACCTACAACTGCTGTAACCCCCGGAAAGGGGTACACACGCCAATCCCTGTACTCAGCAGCGTACAGTTTACAAGCGCATGAGGCAGGAACACTGTCGTCTGTCGGCTCCTGCAAATGATGGCTAATGATTTTTACATAATGGTGTCTCAGCAGACGCTACCAAGTTCGGCACCTGTTGAGTGGTACTGCGTACGTGCTAGAGACGACAAACAGGCGGCAACACAGGGAATGAATCCTGTGGTGCGTTTTACAATCGATTCCAACGTCCGATAGGCTTCCTTATTCCGTAGCAGGGTAACGAGATGAGATGGAATCTATCATCACACACGCACCGCTATTACCTGACGTATCTTAGCACAGGCGTATCCAGCTAGTGACGGGTACCCGGCCTCTCGAGGCAGCACGCTCCTCTTCTTGCGGATCCCAACAGCCACAAGCTACGATGTCTCCAGGCACCCTACCGGTTTGTGGCTACAAGGCCTTAAAGCAAAATAATTAACTGCGGCACCTTATACTGCCCTTCTTTAGTGATGCAATGGGAGGCGGCTCTGGAAGGTTGAGTGCTATACATCACCTGATACGTAGAGAGAGAGTGAGACAGAATGTCGAGTTTACGAGATATATAGTTCATTCGCTACCGCCTTGGCGTTTGAGGTGTGTAGATCTTCAGGTAAAAACCTCCGGAGTTCGGGTCCTACTATCCCCCCTCTGAACGCGACTTCTACGGCATTGAACCATGTGTGATCGTAGCAGTTTAGGAGTATGAGGAGGACTTTGTGCGAGGGCTAGGCGTTCTAGGTATCGGGACTTCGGTATCCAAAGGTAGGCTTTACGCAGATCTTGGCTATTCGATACCGCGCGCGTTTAAACTTGGGGGAGTATCTTCTATGTTAGGGCATAGATACAGAAGTTTCAGTAGTCGACTATAATTATCAGCCGTGCAGCGGTTGTAACTAGGTAGAATTTACGGACGTCCGTCGCTCTTTGTGGGATGATATGACTTAAGAAAGGCCGCATAGGTTGTTCAGAGGAGTAGAGACCAATTTCCAGCAGCTGGAGAATGTCACGTCTCAGCGTCGCCAGGGCGTGGAGAACATGACGTAACGGTGTAGTGATTTGTCCCAAGTCAGCGCGACAACAGACCTGAGTAGGTTGAATCTTCGGAATACCGGGGTACATCCACCGTTTCTCCACCGTATGACACCGGCTCACTTATAGTACGAGGCCGAGTGCGAAAACCGCTAGGCGCGGACTTTTCAGAGCCTACCTCCTCAATAGATTGTTAATGACTTCCAACCGAAAGGTAGATCGCTCATTAAACGAGTATAGATAACCACCCTTTCACGGGTCGGCAAATTCCGCTTATGTCAACCGCATTGTGCGGGGAGTAGCGACGGACGGTAACCAAGTTTTCAGAAACAGGACCGTTTATCATTCGAAGATGCACCTTAAGCGTAGTATGACAATAATTTCCTAAATAATTACGCCTGCGGGGAAGCTACCTCCAACTCAACCCCTCTAAATTGCATTCCCGACCATTAGGGACATTCACGCTATACTCAGTATGCGTCATAGGTACGGGGACGCGGATTGTTATAATAACGATCGAGTAATACTGCTCTGCGGTTTAGAGGGCGCTGATCTACCATTAGTATATTTCCTGTTTGAAGTGACACAGGCCTGCGTTGCAGCTTCGACCGGGCGTGAGGTAGTCCTATATAAAGAAACACTCCAGGGTTATGTTTCATGCAGGTGCCGGCTGCGTTTATTTATACTAATTATCCGACATCGCTTCCATGTGGTATGAAATTCTAGACGGTCGAAACTACCCCAGCCGTGAGGTCAGTACCGCGGATGGACCTCAGTTCGACCTACGGGGATTGTCGCATGCAATGCCACTCTGAAACGAGTTGACTCGACGATTGCCGCACTTCGGTATACCCAAAGAACGTACGGCAACGGGAAGCGTTCTCAGAGTTGAAGCGTCTTGACCAGATGTATCATCGGCATTAGCACGCCCACCGTAGAAGCCCATTCCTATACCCGTTGCGTTAACTGCCAGTCGCCGAAGCAGTAATTGCAGTTGAAATCATAGTGCCTACCAAGCTGATCCTGTCCTATTCGATTAGGCTTGCCGAGAGCAGTGTGAACGGCGATCCTGAGCGGATGAATTGAGATAGGGGAAGCACGGGCAAACTCGGATAGCATGATACAAAGATTGTTTAGGTAGTGGGCGCAGGGGCAGGGCACAACCCAAGTCAGTAAGGGCTATCATATCTACCACGCAGACGTGCTATGAGGTACATACTGATCCGCGTTGCCAAGTCCCGATTATTGTCCACTTGCACCTCGATATTCCTTAATTTAACCACTTATCCGTTGTATTATCTATTAGGCCTGGGTGTTACGCTGCGAGCAGTTAAGGGAGGGCCTTAAATGGAAACACTAGTACGATAATGCATTGTCACCCGGCTCCCAACAGCCCGCGCGCTATAGGTATGATTGCCCGTTTCCTACCTAGTCCCTGCGGTTGACTTGTGACATTAATATCAGAAGCGTTAATGATACCCAATTGGTTTCTGCTACGTTATCGCGGCGCGCGCTGGCAGAGAGCCGAAGAATTGGTTAGAAATCGGTCCTTCTGAAGCGAGTCCAAGAGAGAGAGCCACGCGGCTTACGCACGACCTCACGGGATCTTGCGATCATGTTTATTCTACACCTAAATCAAGGGATACCTCAGGTCATTCCGGATATTGTCATTAAGTAACGATGCACATCGTGTAAAGTACCATGCCAGAATTTCGTGCTGTATGTCGGCCTGGCGTTTGCCGCGTCTTGATAAACTCTATTGCAGCAGATATGTTCACACACTTCGATACTGCCGCCAGGTAAAGTGCCTGTTAATCGCGAACCAGTGGGATTGTGAGGTACGATAAATTGTGCGGCCGTCTTATAACAGCCACACATTGAGGAGACTCTTAAAACTGCGTGTTCGAAGGGTCTAATTGATTCTTTCAAATGACGAGGCGCAGCCAACGTGAAGCGCATAAGGTCGAGTAGATTGCCCCAAAGGAGCTGGTCACGAAAGGGGCCTAGGCGTGTACGTTTGCCATCGTCCTAGCCCCCAAACCTTTCGTTTGGGATAAGCTTGCCTTTGTCCACTGTAATGGTTAGCAACGTGGGATCATGTTGAGTGTAGCGGTATCCCACATTGGACACCACAAATGTGAGGGACCTGTGATCGGACCCCTCGTGGCAAAGTCACTTGCATAACAACGCACCGCCGCAGTTATTAGTCCCCAAACTCAGACACTACACCTGATTAAGGTCGTCTCGCGGCAAATGCTATTGTAGACAGTTTTATTCAAGCGGACATACTAGTAAACATCTTGTGTCTCGAGATCTTCTCTTGTTTTTATTTCAGGGAAGTCCAACAGTGGGAGAGTCACCCGACAGGCTGTGACAGTCATAATTCCCTTACCGGACTAATTTTAACACAGTGTGTAAACATAGGCATTGGCAAGTTTTCTTTATGGGTTCAAGAATGGGAGCTGGTTGCTCACTCTGGCGACGACGGTGTGGCGTAGTAAAACTGGTCGTGGTGAAGGGACCACCGGATAGCGACTTACCAGGTTCGTCTAACCCGGTGAAGGCAATATCATCCTTAAATTCAATGCAATTGGTATTCCTTAAACCTGGGCACTGGTCATGCTACGTAAAGACTCCGTCGTACCCGGACCCAGACTCCCGAAATATACTAATCTCGTAGGCACCGCACACACTATCTCTGATGCGTCGTCGTATAAGTTGATCTTGTTTATACATCTCGCGTAAAGTCTGCTGGCACCGGGAATCCTTGTGATATGGTTAGTTACTTGGCCGTACATGCAGGGTATCGCGCAGCTGCAGGAAGCGTGAGACGAGAGCGCACGGCCTGATAATTGGAGATTTGCACCGCGGGGCGCACGGACTGCACATATTCAGGTACGAGGTTTCACGGGCATTTAATGCCCAGGCGAAAAAGTGGGGGGCGAGACTAGTGCCATCACGACTTTTGGTGGTATTATGCCTGTGAATGTTACAAGGCCTCCTTTCCTAACGATCCGTTTCTGAATATCGTGGATCGTACCGCGGCAACGCGATCTGATCGTAATAAAGCAATAGGGCGAGAGGAGTAGTTGGGTGGCGAAATGCGTACGCCTCGGGCTGTGGGGGATTTTCTCTCTTGTCTGACGCTTTGTTACGGATTCGATGTCAACGGCGAACCATACACATCAGTACGCCATTCATAGGTATAGAATGTAGTTAGCACTGTAACCGGTCAAAACAAGAAGGTTACTATTGAGAGCAGGCTGTCATACTGCTAGAAGCCAGTTATCGGGGCACCCGTCCGCGTCTTGCTTAGCCTCCGACAGAGGACATGCTGGCACCGGCTGCTACAGGCCGACCGTAAGCAGCTGTATACTAAACAGACGACGAAACGTGACTGTTAGCTGGTAGTACTGTACCGACCCAGCGTAGTGATGAAATACACCTTTCTACCCGCATTGGGTAATGGTGAGGTTCCTTCACGTCAAAAACGGGCACGATTACATCATAGCGATGGCATGAGGCATCGGCGAGTAGTCTCGCCGGTACCGGCACTTAGAAACACGGCAGTATATCCTTCTATAGCTGCACAACATATTGGCGCTGAGCATGGTTTCGCGCTAGCGAGTCAAATTACCGTTAGCAATCTAGACCTGATAGCAACACCTCCGGTCATTGCCATCGGCTCAGTGTCCAGCCTGGCTGTTTCCCCTTTGCTTGTCCAGGGACTTAATCCATTATATCAGGTTTAAATAACAAACTGCGTTCGACTGGGCAGCCCGCGGGTGTAGCGTGGCGGTTATATGCCTTGCACATATATCTGGAACCATATGAGTGGGGGATCGATATCAGCGATCGCATAAGGGTTCTTGTCTTCAATTCGTACGCATCTTCCGGAACACGCATCCTGATTACAGACAGGTCGATGGATATAGTGTGCGGGCTGTGGCAATCCCCATGGCGTGACTAGAGCCCGTGAAGTTACGAGCACGCCTTCCCCAGCAGCTCGTATCGTTACAATCTCGTCGGGCGGTGTGTATGGAAATGGCGGGGCCAATCCCCACCTCCGGTGGTCTCCAAATATTGGTCCTTAAGACAAAGGTGGTACATTCCCATGATCGCCCAGGAATTGTTCGCAGGCTTTCTTAAGTCATCGTGGCCAGGAGAAGCAACCTTACAGAAGCGGAAAAGTCTGGGATGAACTTAATCATCTTCGGGAAACCACCAAGACAGGCATGTCTCACTCTTTAAGCGCGTAGCTCGGCGGAGGCGTGCTGCCAGTACCGAAAACAGTGGTTACCAGTCGTGCGAGAGCTCCTAAGCAAGCCATCGTTGAGACTGGATCTCCCTGGGTCTAATAGTGGGGCCTGGCCTCGAGAATAACCGTCTCTTAGGAAGATTCTACTTCTATAGATGGTGACTAGGAGAAGCATCTATGGTGCTATAAAACTTCTAACCTCGGGAGGGGTTACGACAGTATTCCGAGCGTCGTACATATCCGTAGCCAAAAACGCTCCTAGGTCTATTGCGAGGTTCCTTATATAATATATAGCTCTTGTAATGTTACGAGACCGACTGAGGGGAAAGGCAACGACGGGGGCTAGGGACAGATGCATCCCTGGTACATAGTAACCTCTTGTCACCTTGTTAATCCATCCCGGGTGTTATGCCTTACCGGTATATCACGCATTTTCACCATGATCGTGCTGTTTGCTTAATGTTAGACGCCTGCATTCCTGGCTCCGGGCTACATCACTGCTAACCGTGGATTTGTACGACACCGACATTTAAGCAATATCGTACCAGCTGGTGGCGAAATAAAGAGGAATGCCCGTGTTTTTTTAGAGTATGCGTACTGCAAGCGAAGGCGCGATCCCCATGTATTGCGAGAGACGCGACCAGCGCTCATCCGTACCCCGGAGGCCTTCGAATTTTAATTCTCTAACCTAGAATTGAGGAAATTTAATTGATGTTGACTATGGAACTACCATGTGCGAAATGCAAACAGGTAAAATCGATCATGTTTCTGCGCCAGAAGCATCCGTGTGTATCACGGCAAATCATCGCGGTCACCATGGCCTGTGGTTCCGTGATGAAAACGGCCTGCACCGAGTATGTTGGCACGTCGTACCGGCGCCGCGTTGTTTCGGTCACCTGAACACCTTATCTTTTGGGGAGGCCCCCCTGCCAATTTATCATGGATTCCCATTGCCGAGAATTTGGCCCCGGCGCGAACTATGCCAGGTCGCCACTGCAGAGTTATAATCACTCAGCAATTTAGCTATGCCTGATTTGGATGTCCCCCCCCGCGAAGGGACTGTAGACCCATATGAAATGTGCTTTCTGAGCGGATAACGCCATATCCACAGTCACCTGCCGTTTATGGTGATCGAAATCTACTTACGCTGCCCTGTGGAAGTGGGCGGTCACCTAATTCAAACCCTATCTCACGGCTATAGGCGGGATGACGCCGTGATTCTCCCCAATGTTCGGTTCCGCCCTACTCATTGCAAACACGAATGAGCATGCAGGCATCGTTACTTAGGGACTCAAAGCCCCAGTCAAGTAATCTTTAAGTTGGATAGTCGGAATCTGGTATGGTCGATCCGTAGCCTATACACCGGGCACGCGCGTGCAAAGCTTGCACAATGCCCCGGTTCACCAGTACCTCTTCGAAGCCTCTCGGACCCAACACGAGTAAATGTCCCCTATTGTCCATCTAATGGGCCAGACATAATCTGGCACCTAAACAAATCCGCGCAACATGTTTTTCAAAGGAGTGCCCGTAATCCATCCAACGTCCTTTGTGGAGCGGGTATTACTTAGAAATCTATTTCAACCGAGTTACATACTGACAGTGATTTTACCGGTACATTCTCTCCACGACGCCCACAGCACGGTATGTTTAGTTAGCGAAAGAGGCGACGTAGTACTACGGTTAGACAACGCACGTTGTATTCTGTGTTGTTCTCCATCTAAGGACCACCAAGTTGCAATGTCCCGGTGGCACATTGTCCTACATTGTTATCAGAATTTGATGCTATTCCAGTACCTGCCAAATCCCGGGGGACACTTGCGTCTAGTCGAGGCGCCAGTTGGTAGGTTGCGCTAAAGTTATCTCACTCGACCCCATACTCTGGTTAAGCAAATACTGCAGTTAACACCCTCTCCAAAGTGTTACAAGGATCCTCGCGATCTAATCCCGCGCTGGATGCCCCACCTAAGTAAGTCCTGGACAGGCTCTCACGAAGTCCTTACATACCTAAGTACAATAGACCCCTTGTATCGGCCCATTGATTTCCATCATATAGTGCTAGTGCTAAGCTGCAGTAGCGAGTTGCAACGGGTGGTCTGCTCCGACTTGGTCACCTTATTACCGCCCAGCTCGTAATCCAAGAGAAGGTCTCGTGACAACATGGCCCTTCGGTTTCCTCCGATTAACACGGAGTCTTGGAGCAGGCGACCGTTGGTGCGACTAGGCACTTGAGCCTGCTAGTGCGCCATAAACGACGGAATGACGGGCTTACTGTCAGCTAACACCTCGAACTACCTCGAACATCGTGACTATGGTCTAGAGGCTAAAGCATCGCAGCAATGGCATTATCGTCATCGTCACTCAAAAGATAGCGCAGTGCACTTTTTCCTGAAATAGACGCAGATGATCGTCAAGCAGCCGTGTCCCGGATCGTGTCGCTAGCCAGTGCAAGAGATAGCCTTTCCTTGCACCTTGCATTTAGAGCTCAGCCGCTATTAACTATTCACGGCAACGCATCTAGTGGCAAGAACGGGTCCAGATTTTAGACCACGAGGACTGAGTAGTGCTCGAATCGATGGAAAACCCGCCATCTAGGCTGAGGCAAAACAAAACGATGTAGCTAAGTCCGACCTAACTAGATTGTACCTCGCAAGGGCAGTATTATATCGACAACGCACAGCAGTCCCTAACTGGGGAATGCCAAGAGACGATGATCATCAACTACCAGTAAGCGTCGAGGCGTAGTGGGACAAATGTGGAGAGCAAGAATCGTTGCACCCACTATGTGATTCTGTTTGCCGGGATGGTTCACGAGGTCTAATCCCTGTTCTTACAGTATAAAAAAGTGACGCGCAACCGTACCTTGGGTCCGTCTTCCGCACTTAAATACTTCATGTGCATTATTGTACGGAAGTCCTAATGGTCTATTAGCGCAAACAAGCCGTGCATAACAGCCAGTCAATACCCCCGGACCATGCAGGCATGGGGTGGATAGGCATTTAGGGTAATCGCATTAGGTGGCCTGCGATTATTAGTCAATCAGAGTTCGTCCACGCACGTGACATCCGAAATTATTGTTGACTCAACAAGGCCGGCCTGGGCGTTGCGAGAGCACATTAAACAGTCCTTTCCTCTCTTATGGGGTCACTAATGCTGTCGGAGAGTTGAAACGACTGCTAGATATGAGGTCGTGTCGACATTCTGGCTGAAATGGTGCTAAGTTTCTCTTATGCTGGCGAGCTTTCCTTACAAGGTCGCTAGATAACAACTCGGTTCAAACAAGTGCTTGGTCAACCGGATAGTACTTGCGCACGCTCATGATCCAGAGCCGCATTACCAGGCCCTGCCGTCGCGCACGGCAAAGAGGGCTGCTACGTTACATCCTCCCCGATGTTGGAGATTTCTTAAAACTACACTTAAACTACGACAGACCGCGACATTATGTAGGGATCGTTGCCCGGCCGCCTTTTGCGTAGGTGGCTAGCCCTAGTACCCCTCAATTTGGCTTTCAGCGACGGTGTTCAAACCGGGCATGGAGCTTTCGCCGCAATCTGGACCCCTTGACAGATACTCCAGACCGTGGATAAGATCACATCCAAGATAGCTATAATGGGTCGGAACATTGTGTTGCTCTATCACTAAAAGGCCCGAACATCGCACAAGAAGTTTTTTAGGAAGGCAGAGTGAGTCCATCATGCCAGGAAATGATCCCGATAGTAAACTGCTACAATGGACACCACTAGCGGTCTCAAAATACAGACATTCTAGAGTAGTAGTTGAGTAGGTCGGTTTTTCGGGTGAAGCTATGTACGGCCCGGAGAGATTACACTCAGAGTGACTGCACAGCGGTCCTTGTGTTGATTTACGATTCATGAGCAGGGTGTACACCGGCGGATTAGGCGACATTTTCGCACTGGGTTAAGAAAGATGTCCCTGCCCAAAACGAATAGCGAGGCGGTTTGAAGCATATTCCATCCGGGTTGGTTTTCCGTAACCAATTATCTTGCACTGAACCAAATCGCCTATTAACTCCCTGAAACGGTCCCGTCTAGCCCACCCAATACAGTGAAGAGGCCAATTGTCGGGTTAGTACGAAGAGGACGGATACATTTCACGCCATTTTGCGCCCACTTTAAGCTTGTGTCTAATAAGGTTGTGATTATAATCTTTGTCTGCAAGCGATGTTGTTGATCGAAAGAGACTTTATCCCGTTGGGTTGGACAGTCACTCCATACTGGTGGAATTATTGGAAATGGGGTATGGGGATTGCGTGCTTTTCAGTTACTGTAGCTAGCCGCGATGCCCAGATTCGTGCATTCCATGTACGACCTATATCATAAGCTCCCCTTTCGATCACTGCTTGCGCCCAGACGGCGCCTGTAAACCCTGTCAGGGTCTCGATGACAATACCGGCGCATCACTGAGTAGTAAAATAAAAATAAAGGATCAGGTAGTTTGATTCAATATTTGCCCCAGTCCGAGTACCCCCCCTCGTGTGGCTTCGTACAAATTAGTTGACAAAATTGACCTCGCCAGTGGGAGGCCGGATGTGCTTAATATTGGACCCAAGCTAGTGGCGCACGTCTCGTACCTGTGCGCGGGGTGGAACTCATCGGCGCACGGAGGCAAGGTGCCGACGTAGCTGTTTGGGATCACTACAGTTTAAGATTTTAGTCGACGTCCCAGTGATACCGGATTTTCGCTCTTGTAGGTCCTTTAGGGCAGTTCGACTGCGTAATGCCCTCATAACCGTAGTACACAAGGGTTGCCCAGCAGCGGTACAAATCACAACGACCAGAAACAGCTGAATCGACGGAATCTCAGCCTGGAGGTACTCGGTGCAGGGAAGTTGCGCTGATGTATAACGGTACGCCTCGGACATGAGACGTCGTGCTCCGAGGTACATCTTTAAATCCAACTGCCTCTGATAACTTTCTATAGGGTTTCAGCCATAAGAAAGTGAACTTCAGTTTGAATACTCGATCACATCTCGACAACCAGGACCGCCTTGGGCGAATGCTTTATATACTGCACCATCCCTTTAGTAGAACACACTCTTGTATGTGCAGACCAACTGAAACTCGGATCCACTACCTGTGCCCCTACGGGGAGGCCACCCAACGGCGACCTCCTTTACATGAGGTCTACAGGGGGGTAGTTGGTAGTTTGTCTCTCAACGGTTCGAGTATTGGTTACAAAACGGTCGCCAAACATCTCAAGAGGGTTACTTGGAAGCCTGCTCCAACGAACTGTTTGCTATTAGTGTAGTTCAACACCGCGGACCCCCCAGCTAGAAGCCTCGCGGGCTTCTCACTAGGATAGGAGGGGAATAGTGTTTGCCTGCGACGGGGCTGCTCACCCATGTCCAGCACTACGTGATGTTCTAATTAATACACACCCGAAAGTCAACTCTCTAAATAGGCTGGGCGCGGTGGGTAGGCATCTTCTAATGGGGCGAGGAGCCGGGAAGCGTGCATACACAACCCACCCCGACTACAATTACAAGGGTGCACCTAAAACATACAAGATCACCATTCGTGCGCGTGGAACAAGTAGACGATGAAGTCTTCTAAAAGATTGCATGCCTATTCAGCTTGATGATCGTTATGCAGCGATGCTAGTGGCCCAATGGGGTGCCGAGTCAACGGGAGTCCCTAGGCGGCTTCGGAAGAGGAGAATGGCTCATTTTGGACAGTCGCAACTTAAAGACATTTTCACTTTTTCAGCCTCACTAAGAGCCTTTCTTTCAATACGGAGGCCTATTTGGGGCACACTAGGGATCGGTATGCATTTCAGATCTAATATTCTTATGGCGAGCCTCCCCCGTTTATTTCCCTAATTAGTATATCTTCTTCCACACAACGCGTGAATACATATGAACCTGACCTAACCCAGTTTCAGCTTTCTTTGGCTTCGTATACGAGATCTCTAAGGTCACTGGTATTGCTTATCTTTTACTTAAACCTGGCGAGTACACATGAGGAATTCGTCTCTTGATCAGGAGGTATCATATGCCATGACAGCGTCACTCGAGGGGAGAGTGAGCGGGTTATACTACCATCTTCCCGTATGCTTCTTCAGAAGGTAAAGAACGGAGTACGTCGAGGGCTCTATCAGGCCTCCTCGGATGTGAAGACGGCAACCGTGGAGCAATGGGGCCGGCGCAGGTCTCAGCCAGACATGTCAGCACCATACGGTGTACTCCGTAGACGCTAGTCACGGGTCGGTACAGTACAATGAATAGGCGTGTCTTACTCTTTTCGGAACACAACTATAATCCAGAGTTGTTAGTCTATCAAAGCGAGGTAACCTTATGACATTCGCCTGCAGTGATGACCAAGCGCTTCGCAACCGTTACGGAAAGATTCAGAAACACGTGCAGGTCTAACGGGTAATGTCTTAAATCGTCGTTCTACGCTTGTTATCTTTCTGCTTGCAGGCCTTAGTCTGAAATCCTGGTCTAGTAACAGACGGTGTATCGTCATTAACCAGTCCGGTGGTGTTGAGATGCACAGGTACCATTCAAGAGCTTGTGTCGTTATCTAACCCGAGGGAACGAATGGGCCAGTAGACGACAGTGCCTCTGTGCTGCCGTGGCCTCGCTCACTCTTTTCTGGATTGAACGGACCGTGGTTATGGACACACTGGGGTATCGCACCAGACTGAAATCAAGGCGAATTGTTCGTGCTCCACTGGGAAGCTACGCTTGGCCCGTTAGGGCATCACGGGTTCATGCAGTCTGTGCTAAACGCTAAAACCTGTGCGCTTCCCATACATTCTGACATGCAGATATACAGCAATGACTGTGCAATATTAATACCCATTAGGATTGGAACTCCGGAGAAGGCGTGAACGAAGGGAGCGCGCAGGGGCGAGGGAAAGTTGGTATCTTTCGAGCGGTATTGAAATATCTTCTAACCTCCAGCACGCCGTTGTTGCTGCCACATAATCTACTTCCACCAATTTAATTTCATAGACTTATGAGCTACCATATTATGACTTCCGTGTGCGGATCATTAATCAAACTGTATCTAAGAGGCAATTACCGAGAGTACACTGCATTAGTGTAGGCGATCCCCAGGGCGGAGTGTCCCTGCTCTGACGAGACGTCGTCCTATTGTCCCCGGAGGATGCATAAGTACGGAGATGAGTCCCCCCAACGGGCCTGCCTCCATATCCCTTGCGTTGTTAGTAAAGTTAAGCCGAGTACGAGGGTCCTTACATTTCTCCTATGCTTCCCGCGCCTAACAGATGCCATCACCACTTAGGAGGAGAGACATTGTGGGAACTCGTAATCGAGTTTCTGCGACAACCGGACTCAGAAAGATACATCGGACGCGCCGCAATCTAGGACGACACGTGACATGATGAAGCACTTATTGCCCCCCCGTGTAATCCCACACGAGCGGCATCACTCGTCGCTATGTTTTTCTCCGGTAACCCGGTTAACCGGTCCTAATTTAGCACTAGCATGCATAGTGCTGGTGGGGCCTGTGCATAGCTGTCATAGGACCACCGTACAGAAACAGAAACGCTCTTCTATACCTTACTCACGTGAGAACACGGTATCACTATGCATGTTACTCATCTAATGGGATTTACATATCAGGGTGGCGACTCCCGGTGTGATGTTGACGGGTCGGCGGTGTTCACGTCGACTACTAGATACTTACATGTGCTGCGTCGCAGGGCGAAAAATTAACTCCGTTTGTCATATGACCATGTCCCCTGGGGCATGGTCCTAACGCTGTCTAGACGTGCTCTTCGCCCTGTCTTGACCGTCCTCGTGGCATTCGGATATGGAACGCGGTTCGCCGTTTTTGTCGAGGCGGCGAGGGACTTAACGGTGTCACCAAACACGGCGGCTGGTAGCATTTAATGAGCGGTTACGAGCAGGTCGACATCTTTACGGCCAATACATCGTTCCTGATCTAATTCAGCACAGGGGCACCATTGTTTGAGCTCGTAACGTTCGGGATGCTCGCATTATCCCTCATAGCCGTACGCCACTCCTAACGAAAACCCTAGTAACCATCCACCTACGGTCCGGCTGTGAGGATCACCCCTGAGACGTATTGAGCGTAAAGCAATACCACTGTAGCCTAACCAGTGGTTCAGTTCCGAATATAAATAAAGGTTGCGCATCTCGTGACCTCGTAAGGTTTTGCAGATGAGTAGGGGACCAGCTGATCGTAAGGGGCGTCAGCAGTGTCCGGCGCCATACCGGGTCTCCTTAGCCGGCGCAACGAGTTAAAAGCGGTCTGTCAACCACGACATTAAAACGACTCTCGCCGTCAGACTGCGTCCCCTCCACTTCACCGTATTGCTTACGATCAGAAGCAGCCGGGAAGTGGTGACTGTCGGCCGGAATAGATCATGATAAGGCGCTGAACACACAGATGACTCCCTCTCCCGATGTTGGGACACGCACCAAAGGTACGACTTCGATAACACCCATGCAGAACACTTACACTCGAGTACAATTCTTGGTCAGCAATAGGCCCTTGACCGGTGCCAGTAAGGACTTTCGAATAGTTGCGGCGTATAAACTGTACACTCCCCACACCGAACAAAATTAGGCAGAGTAAAAGTCGTCTCCACGCCATTATGCGGGGTTCCTATCTCTAGGTCTCATTCTAACGAACAACTCCTCGTCTACGAGTCTAACCACCACTGAACGTCCCCTGTTACGAAACACTGGTTGCGGGAAACGGCTGAATTTGGCCAAACATAGCGTGTCGCTTTGCGACTGTCCCGACTGCTGAAAGGTCCTCGTCGCATTTATCAGTCATATATTTAATCTGGCGACGGATCAACTGGCACAAACACAATGCAAGCAGTGACTATCAGGCTGCACGTGTGTAATAGCGCAGGTCTTAGTCACTACTGCCTAGTGCAGTGTGTGTGCTCTTTTGCTCAGCTGGTTTGAAAGTAACGCTCCTATCATTTTATCTAACGCCAACAGAGGTAACCTCAAGCCAAAACAGAACGATACTGGAGTGCGCGGCTTCGATAAGTGTCATCACTCACCTACATTGCCAACCTATAGCAGTTGCGCTGGTCCACTGGAAGCGGCTCGTTAGCTTAAAGTCCGATCTTGCTGAATCAGGATGATCTGACGATTTAGTAACAGAAATATCCACCCATAGGTTCTGGTGTCTTTTACAGGAGTGCCTGGTTTATGCAACGGTTGTTTCCATAATGAACCTACTTACTCTGGGACAAAACCTCATCCTAAAAGCTTAATTTATACACTCGCCTGAGTATATATGGTGCTATCCCAGGGCCGGGGTGGCGTGAGCTACTTGCTTCTCATTAAAGCTCGTAAAACTTTCCTTCGTTGCTTACCGCGGGAAGGCAGCTTTTTGCCACGCAGCAACAGTCTCATCCTCTATACTCGTCGGCCTTCGACGAAAGGAGATTTTTAGTATCCAGACGATGATCAGTCCTCATAATCGCCACTCTCTCCTGCCCTCTGGCACGAAGAAGCACTCAGCAACAGCTAGGAAATGATCACTAACATTCGATCTCCAACTCGTTCCGACCGACTTAAAAAGCCCAGTCGGGAGCTGTATAAAGTGCGCTCCCTCACATGGTCATTGGAGAATGTAGGACGTCTAGCGCACGTTCGACAGCACTTCCCACTACTAGAGGGCAATCATTGAAAAATCTTTCCCCGCTGGTCTGTGGGTGTGTCCCGGTAAAATTGTGTCAACTGGAATGGGAGATCCGAAGTGCAGCCCGGCGCATTCTATTTTTGGGCGACGACCATATAATCAAGTCGCATAGCCCCCCCAGTCATGGACTCCAACAGGCGGCTCGACTGATGTTGTCTCCATGTTTGTAATACACGGTCTTTCCCTACCGCAACGCTGCTGGGCTTTCAATCAAGTTTGACTTTCGTCGGGCTTTCTATCCTTAGTTTAGTATGCTCTACACGGGAAGACACGCTTGTCAGAATTACCGGTTTAACCATTGGCACAAATACTTGAGCCGGGGTACGGCTACTCAGGGACTGTACCCATACCCTCAGGAGCTGGTCGCCACTAATCGTGAGAGGTAGTGGAATAGTCGGCACTTGAGACCCTCACACCCCGGATTACTCCTCGCGAGGTGAGGATCCTTATGGCTTCAGTAGGCGAAGCTAGTGGCCTTCGTACTACACCCGATCACAGCTTGCAAGCTCGCTAATCCCGGCGACATTTACTACTGATTAACTGACGACAATCGTAACACCCATAACTGAAAGCTATATTTCGGGGTGTCGCCTACAGCGTAGTGTGTCGTGGCGTAGCCGTGAGGCACCCGGCGATTATGCAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38 b/tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38 index a8f58e70..7f6891a3 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38 +++ b/tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38 @@ -1 +1 @@ -GGTCCACGAAATAGCCTGTGCTGAGTCTCATACCCTCGGTCTAATTGTCAGCATGATTACGGTTGGCAAGATGTGAGACTTATTACTCTGCATAACCTTTCAGTGTTTCTGGCTGTAACGGGTTTCGAGGTCGGCACCGAGCTAGGTCTGTGAGGAAGGAGTGTCATGGCCCTTGGGTCCTCACCCAAGGGCGTTGTGGCTATGAGACCCATAGATTGCTCCCCGAGTTAATTGCCTGCTCGTTTCTGTCAACGCGTTCTCAATAGTGAACTTCATGGCCCAAGGGCCGATTATACGCGCGAGGTTGGACGATCTTCTCCACACATTGTTTCCCCTTAGTAGTGCAACCATTGAACAAGGAAAAGAAACTATACATCGTACTTTTGCGGGTCCTCACAGTCTCCTTACTACATGATAGATCAACAAGGTAGCCGGATGGGCTGCTCCTTAAATCCCATCTCAGTTAATAAATCGGAAGGAGCACTCCTCGAATTGATTCTATATCTATGCATTCGACGCAGCAATGTTTTGTCTCTAGGTTCCGGCCCTTTTGGTGGGAAAATAACCTCTCGGTTGGACCCCACCCTCCAAATCTCGCCAGTGGGCATATTAGGACGTGTTATAATTGGGAATCATTTTGTTGGACCGGAGCGAGGATCTGCGCGAAAGGGACAGGGAACCACAAATTTCCAACCCGTATATAATGCTCACGGGAGACCCTTTATTACGGGGAGTTCTGACTTAAAGATCCGGCGCGATGGCAACAGGACCCACAGTGCGAGATTTAAGTTCCCTTCGTTTTGATGTCATCGTGAGCCATGCGTAGAGTGGCCGTCCATCAAACTATTTGCGTCTGAACTCTTATCCCAATTTATTAGTGATTTGCTGGGAGCTTAACGCCGAGATGCTATGAGTCGCGACCTTACCTTCAATGTGCCCTAAATTAATAAAACCATTCGCTAAATCATACGTCTTCAGTGTTGTTAAATATAATCGGCCAATCTCTACTAGTGTTCTTTCGTATGCTACAATAATGACTAGCCTACTCCTAGTTGCCATCTAACTCTTGAGTACGTGAAGCCTAAGGTTCTGAAAGGGCAGTAGTTCGATTCCAAAAACGTTTTAGTAGAAATCCGAAGAATAATAGTTGGAGATTATCTCTGAGGCATCCTTCACGAACAAACATTATCCATTGTGTCCTTTAAACTAAAATCGTCGTGGTCATCTGGCGGCACTCGTCGCATGGCGTGAGCCATGCCATAAAAAACATATAAGGTGCCACCTCAACAGTTACAAGTAACCACGTTTTGCTTACACCACATCAGGAGGTTGACAGCTGATTTAGACGAACCAAATGTTTCCATACTAATGTACCTCTCTGGCGTGATCGCCGTCTCTGCGATCTCTGCTATAACTTAGTGAGACTCTTCCTGCTACGCAGACAAGCCGCTTTTGGGTTTTCACATGCCGAGTAAGTCGCCGACCAACCCGACAGACTTTTGTGGAGCGCCCCCAAGTTATCGCACATTGCTTATGTGGTTTGAATAGGAAAATAAATTATACCTTCATTCCGGCCCAAGCGGCGGACTTGTGTCTGATCACGGATCGACGAGCTTGAACAGTGCATGGATCTCATGGATTGGCCCGTGGCCGTCGGACATCATATCGGTTGGCGCCCCTTGAATAAAGGACAACTCCGCCCGGAGTAGAGGACTTTGGCACCTTACGAAAGATAGAGCGAACGTGCACTCGACCCTGGGTCCAACGAACAGCTTGGTGTTCAATGCCATTAGCGACCGCCCAGCTGTCGAGACTCGCGGTGTGAGAGTGAATGTAAGCATTTCCAAGCCAACAAAGGGTGGAAGCGGTCGGTACACCTAACCTGCGCATCGCTCGATGTTTGTGTGGGCTGGGCAACTACGGCAGAGCTGGGTCTGGCTACATAAGAGTTTTTAGCGTACCACGTTACCTTTGTAGAATGGTGCGCTTGAAACAATCAGATACATTCTAGCCATGCAAGCAAGCGTGCCGATAAATTGAGGCCATAAAGTGGGTGCTGTCGCCTATGGTATCGTCGACGATGCAGCCTAGTATTCCCTTCGCCCTAGATGATGATCGTACAATTAGTGCAAGTGGACTTGTCAAAGATCAGGGAGGCCCTCGTAAGCTTACCCGCTTACGAAATAACGCTACATGAGCGTCTAGCCCTATTATTTAAACCCCAACTGTCTGGCTCATCAGTCTGTGATGCAGAAGAGATTTAAGTATTCCAGGCCATTCACTTGTCCGACCCAGGGATACACTAACGGTAAGTTTCGACACAGGAGGAGTACCATAAGCAATGACGCGGTACCGTGTCTAGGAGGCCAGTAAGCAACTAAGTAAGTCGGCGTCAACGCAAGCTCCGAGTTGCACGATGCTTAATGCGCCAGACAGAAGGGTGTCCTACTCTTACATTCCTGAGTCACGAAATCAGGTTAAAAATGACACTACTGTCGTCTATCTCGTACGCCACCTTCCCCGCGAAGGACCCTCCACGAAGTGGCAGGGTGCCTTAGTTGTTGCGGGCGAGCGCACTATGCCGAGCAAGGCGAACGTTCTGGGCCGCTGGTAAGACTTGCAGAGGTGGGGATATAACCATGTGGTAGGTACGTTAGCCAAACAATTCATTCCTGAAAACGACAATAGGCGAGGGTCTTTTAGGTATATTGGCCTATAGATGTCTCGTAGGGTAACTAAACGGGAGTCCTTTCTCAGATTTGCCAATACTGTACTCATCCATTTTTCCACAGCCTCAGCTACGATACCTCTGTGGTATGTTAGTTGAATATGTCTAACGGCGTGTTTTCAGGATAAAGACAATGCCGTAAGCTAATATTAATATCAGCTCCATTGGTCGCGCATTCTCAGTGTGAATCCGACCCACGGGCCTGCACCTTTGTTCCTGGTTCTATTAGGTACATCCCCGTCAATGTCTGGGGACCGGTATTATTGAGATGATCGAAACAGTATGCTTTTGTATCGGTCGTCATTATGCGGCTACTTGAACCAACTTCATGCATTTCCCGATGTCATGTTGACTTGGGGATTGGTCACGAGTTGCGTCGCGGCGCCGTGCAAGGCCTGGATAACTCTCCGCACCAAGGCATCGGTTCTTTGCTCCAGCTCTAAGACGGCATTTTACACAATGGTCTATTGGGGGCTGTACGCAGTGCCGCTTTACAGGGTTCGCGACCTCGAAGGAACTACCGCCAATTTTCTCAGTACCATCTTAGCCGTAAAACCGAAAAATCTCGTTTTCGCCGTTAAACGTCTAATAGAATAATAGTAGGACGCATTAATAAGTTGAACCATAACTCATAGGCCTTAAACCCATGGCGTTTCGATAGGCACCCTTTATGGAAGTCTATGATTCAAATGCGAGTCATCTAAGAAGTAGGACATAACTACCCAATTTTTGGACTTAGCTACCCATCTCAAAACCTATGTCGACTCAAGGGAGAACATAGGTCTAGAACCGTTGCGCCACCGTCTCAGACAGGACCCGCAGTTCAATATCTATGTGTGTGATAAGGCGCCGGCGCTCTCCGGGTTAACTTCTAATGTACACGCTTGATGGAGGGCCGAGGCGGTTGCGCTGATTGTTATTGTGGGCGCCTGATTCCAAAGTCTAATGTAATTCGACTCTTGTGGGTGAGCTAGTTAATAATAAATCGGTCGGTGGGCGTGCCCTTCCGTGAACACAGCATGTAATGTACTAACCAATACTCAGACGGACTCCTCCCGGACAACAGGACGACCTTGCGTCATCAGACAACGGAACCTGTGGTCCGGCTACTGCCCAACGGACATATATATGTTTAGTCCAGTTTACCCTTAGCCTCGGAGCACAAAAGGCGGAGAGCTCATCATGCTTGGCAGGGGGCCCATGACCCTACCCACTTCCGGTTCTCTCAGATCCTTAATGGGCTTTGAGGGAACATTAAAAAACACACAGCTATAGGGCAGAGACTAGGACAATCAGGCATGCCGACCGTAGAAGGGTTGGTCAGTCCGGTGCAACCGAGTCTCACCTGCCTCGACCGGGCGTAAATCTAATAGGTCCAAGGTGAATGCAAACTGTTCGATCGGCACTTACGGAGCCGGTTTGCCAATCCCAGAGGATCGTTACGCACTGGATCTCGGGTCAATGCGGTCGTCTGGGATACGCACCGCTAATACCGGAAATCTAGTACAGTTCCGAATCTTCGCCACGCGCTGGCAGACGTAACCTGATGCGCAAATACACCCTACATTGGTCAAAGATTTAGGGAACCTCTACGTTGCGACGCCGAGAGAAGAAGCTATTGTTTGTAACACTACTCGTTCGAAGAAATCAGTCATCCAAGCCCCCAACAAAAGTTACCATGTTTGAGAACGTCACGCGGACGCGATCACCCGGCACCTAGGGATGCTGCCTAAGAGAGCTACTCGAATGAGCGCTCTACAGCAGACCACACTGAACTATATCAGGGTAACGCTCGAACCGTTTTACGCGGGAGGACTTAGAGATAAACTGCTGTTGAACCTGTACAATTGCGACGACGGCAATGGCTAATGCAGCGGACAGGCCCTTTGCTGACGAATCCCGACTCGCATAGGCATGGGGGCTAGCCAGATCGATCACGGCGGGGTTGATGGTGAAACCCGAAAGATTTCTAGGGGGATTAAGTTTGTGTCTTTCGCGATCGCTCGATTTGAAGTTTACTAAGTTCCTTGAGGGAACAGACACGCCTCGCGCCGCATTATGAGGAGTTCGTAACGGTCAAATACCAGCCCGCTAAGGCGCGTCAATTCATTGTCAGATCATTGTTATCCCACAGTACGCGCTGGTAAACCGGAGTGTAGGGGCTGTCCCAAGCGATACACGAACACCTGCGGAAACGTTATACACAGAAGGTGTTGCACGCCCCTTGGGTTATTCCCGTTCCGTCCAGAGCCCCGACATTAAGCGGGGACAGCCTCGGTATGAGGCAGCCGTAGTATGATCGTCAGGCTCAGTCCTGGTGTAACGCGTATTGTGCTCTCCGCCCTAGGGCTCGGAGTCCAGAGGTCTCCAGCTAGGCTTTTCTTGGTAAACCTAGAGGGCAGGGCCTGCTAGTTGATTCACATTCGTCAGCTATCCAACACGGGAAAGATGGCATATACAACTATATATGGTATCTTTTTCTGGCACCTCCTCTCGCTCTGTATCGGCATCGACTGCGAATGGACGCACGCTTGGCACTGCGCAGGGTTCCAGTACATTGTGACTAAGTTATAGAGCGCGGCTTAACTTCGACGAGGTGAGCTCCTGGCCGGGGGACAAGATACGAGACTTGCACTATAAACATGATGGCGCGTGAGGCACGCTTTTCAGTAGCTCTTTTTCTCTGCAATATCCTGAAGGACATCACGCTCAGATTTTTAGCTCGTTACAAGATAAGCATTCCTCTTTGAATAATAACTCTCTAACCCGGAACTGCCGACACCCCGCCACTCGATTGTATTCAACGGTGCGCTACTTGATCGCGTAAGGCTTACAACTAATGAAGCGGTTGGACAATTTCCCTAGGGGTAACGTTTTTTTACAGCGACCATAGCACGCGCTTCATAAGTCGACCATCTCCTTGGGTAGGATGTAACCACCTTCGCGTTTGGTCTCATACGCTTCTGCGCGCGGTCGGCCGAGCGTGCCGCGTCGGTCTAAGCCGCGTTCATTTTAGCGGTGAGAGCATTGAGGTTGGTGTGCGCACATTCGATAGAGCTCTTCGTCCCCAAGATCGACATGGGCGTAGAGGGCACGTAAGGTGGTCGTCTCGGATCGGTTAGGGCAGCTGATAAGTTCAAATCAGGTGTGTCCGTGGGGGAGTTTAATCGGGTGATCTTTAATTTCGATTCGGACATGCGTGAACAATACAATGTAGGCGTGTTGATGACGAAGCCCACGTCACTACCGGATGCGACCTTACGTCTTCCAGCCATCAAAAGTCCCACTAACGTCGACCTTTCTCCGCGGGACGCGGTAAAGTACTGGGTATGAAGGAGAGCTCCTTCTGGGAGATCTAGATGTCATAGGAGTAATCAGGAACTCAACACCGGGCTCTTACCGATCCGGTAGCGCGTTTAGTTCGGGAGGCTGCGTAGAGTCTCTATCCATGATACGGAAGTTAGACTTGACGAATATGAGGTAGGTCAGCAGGCCCCTATAGCAATGCTGGATATGTCCTCTCTCTTTCATTTATGAATGGGGAAAAAGCAGTGCAGAGCTCTAATTAAGCGAGAGGCTCAAGTATACACCATTTATTTTATACTCTTTCGCCATGAATTAAGGAAAGACTTTACTCGTCATCCCCGTACATCAACTGAACGATGAAAATTAAGCGTCATACTGCAGAGGCTGTACAACGCTGACTGTGTGCCGCAAGCCGGTTGCGCCCAACCAACGACGGAGAAGAGAGGACATGCAGGATGCCGATCGCACCAGTTGTTTGAGACTCGACGACGACCCGATGAAGCGTCTGCGTCTACAATCACGTGCTGAGCGACCGAATTGCGAGGGACCTACAGAGTAACGGAAGCGACAGCACAGAAGACAAAAATTTACCGCGAACGTGCAACTGAGTCCTGCTAAACTTCGCCGAAAACCTTCAAATGTTATGTACCAATGGATTTCGTTGCCTCCCCTGGTCCTGAACTGTTGAGTGCTCCGGACGAGTGGATACATTAGCCTTACCATCACACCAACAATGACCATCCTTCTGTCCTGAGTAGCGCTGCTGAAAATCTTTAAAATCGAGTTTACGCCGCGGACCCGTAGTCGGTAAGCAAGGTGCGCGGACGCTTTCGGGGGTCTTGCCGACAAACAGACCCACACTGGATGGATTCTTCAAAATCTTCCCGGGGAGTATGTCGAAGTGATATACTAACGCGCTCTAAGCGGTTAGGCCGCATCTTCCCGAAGAACCGTCGTGAAGGGAGCGAGGCGTATTAGGGCTAGCCATCTCTGCCTATTTCTTGACGCGGCACTGGAGTACGGTCTGCCTGGAATAGATTCCTGGCAGTAGCGAATGCCAGCACCACTTTGAGTGTCAAATGGACCTACAGTCGCATGCGCGTTTCACCACGGCCTTCCGTACTAGGTCGTAAACTCACCGCCTACGACCTATTTCCCGCAGGTATTTAGGTGTCGAAAGTACCATCTCCAATATCTGTGGATACAGCGCATTTCCAACTATTAGGAAAACCGGGTACTCTCGTTCTCATCGAATTCATCTGCCCCTTCTGTTGAGTCTTTGGGTTACCTAGCGGCTCTGGTTCAGAGCTCCGAAGTGCGGCTTTGATAAGTGTTTCCCCTTCCTGACTCAATGGTTTACGATATAGAGATTCAAATCTCTCTTCATTAACCATATAAGATCCCGCGCATGAAAACCAAGTCGCGTGCCCCCGAGGGGACACAGTGTCTTCTAACGGAAATCTGAGAGGACATACCTTTGCGAAGTTTCTCGCCGCCTGTGGGTTAAACGTCCAACTTTTGGCTAGCGGTCGCGATAAGAGCAGCATAGTTGTACCGCAACATCGGTGAACCACCACCCCCTGGTGTAACGGTTGTATTAGGGAAGTCCTCCACCTGAACAGGGTACGGTCTAATCAATCAGTGCACTGATATCCTAGGTTCTACCAGATCCAACTCCTCGGAGCCGTGTCCGAATAAAAGGCTTCGGTCAACATTCGTCGAACTGTAGTTCCAGAGTCGAAGCTGAGCGATATTATACCGGGATGCAACGTCTGCACACACGCCCGAGTATTCACGACAACTCATCGTTCAATCAGTAACCGTACGGAGACGGCCGACTTACTGGACTCATCGAGAAGCGAAGTGACTCTCGTTCTTAGTCACGGTGTCCCAATGCGACCATCAAGCGTTCGTTATCGTTCTTAATACCCCACAAAATGAATTAAATCCCTATGACTGCCTGAGATTCGAATGCGTAAGCCGACTTGCTTCCAGAAAGATTCGCTATCTTAGTCAGCCTCCTGCAGGCTCTGTCTACCGTTACTGTTATTTCGTCCGGCATGGGGGAACCTACAGAGCTATGCACATTCACGGGATCAGTTCCCTCAGATGGTCTCCTTTCTAAAACTGACTCTCCGATATGCTGTTGAAGCCACCAAACCGGTATTGCGCCATGGCTCTCTTCTCGTGAAAGACGCTCTTTCATTGGTTGGAGCGGGATTTAGCGGTTAGTGTGCGGCCGATGACCGAACGCAAACAAGTCGCTCCTCCGTCTGAGATTTCCAATTTTTGCCTTGTTTACGACTCGCTCTCGCCCCGCGCATCGTTGTGCCCAAGATCGGCACTACGCGCGAAAGGCACGTTACCTTAGTTATGGGCTGCAGCGCCCAACGCTATGGTCCATTGCACTCGTCCTGTCTATCAGAATATCTATCGAGGAAAGTGCACGCGTTAATCTCTATAGGCCCTTGTACCGTAATTTGTGGCACTATCCCGATTTGGCTAGTGTATATCGGACACCTTGAGTCAGAGCATAATGAGACCTAGACTCGGCGGAAAGAATATTGGCCGTGTTCGCTTCATGCATGACCGATGCCCGGGAATGGCTAGAACCATCTGGATAAACTGATGTACCGAATTCGTTCCATACACAAGACGACTAAGAGCGGCTACCTGATAGGGGGGAGAGCGAGGTGCGGGCAGTGCACTCAGAGGACGAATTAAACACTCGGCTCGGACGAATCCGCGGTCATTCCGGCAGCAGTATCAAGGAGAGGGCAACCTGCCTAGCCGCTCTGGAGGTTATATAATGGCTAGTACGTCCGGGGCTATTTAAATGGCTGGGACAAACCCCGCTAGTACTTGCGTTATCACGGCCTATCGGACTAACACATCTTGAGTACTCGTCATTGACCGCCTCGTTGTCGTGGACTAATACGCACAACGCCGTACGGTAAAAATGTTAGTATGGTTAAACATGAGGTATCCAACAACTATCACGTTTCTCTATGTGGAATAGCCGATGGGCCGATCCACTAGTTATGTCGGCCGTGTGTCTTTCCATTACGGCGATCCCGCTAACCTGAGCTACTGAACACGTGCCCCATGCGCCTTTGCAAGAGTCTACATGATCAGTTTCGTGGTTACGCACAAGTGGTAAAGTACCTCTAGAGTCATTCCATGGGCAGCCCTAGGGCGTAGGCCACCTACCAATCGGAAAATCCGCCCACGCGGACGTCGGAAACGTACGTTTAGACACATATCAGGGATGTAAGTACTGACAACAGACTAACAGGGAACTGGCGGGTTTAGGGCCGAGCAATAGCTATAGCCTTAGGCAGCGGTCGGAAATCCGAAGCGAATTCAGGGTCGCCCAAGCTCGGAGCCGGAAGGTGATGTGTCTCATATGTCGTCTACCTAAGTATGTCTGCATTGGCTGGGACGGATTGTGAGGATTAACCCTTGACGCTGCTATGGCCCGACCATGCGGTTATAGTAATCGAAACGGATTACGCCGGTGTCGGACTATTCAATTACTTGGTGAGACCCACGTAACCAGGTGCAAGCGACTCCGCTGCCTCGAGAGTTGAAGCCCCACTAGTAGTCCAACGAACACTATGGGAGGTGACTGGAGGCGCTGTCTTAGAGCAGCCTGACGAGGCGCAGTCTGGGATTGTTCTTCCGAAACCAGCTAGAGCACACCTTGCATTTCTGGGCGCCTTTCATGGAAAGGCATGCGCAAGGCTGGCGGTCACTTCGAGACATCGGGGTAAGTATGTCCTCACTGTATTTACTCTGAAACATAAGCTGACGTCAATGATTGGCGACCGAGAAGGGACTCGGGGTGACTCTTAGACGAGCGCTAAACCCTGTGGTGCCCGATCCGCTTTTTTAGCTGCGAGATGTAGGTGTAAGGCAACAAGTGGGGATTAGGATAACTCTCGTCAGTTCAGGCCTTCAAAGACAGACTCGAGCAAGTGTGAGGTACGTTCACTCTAAGTCAAGACGCAGTTGGGGCATGACAGTGCGCGGTGCTACATCATGCTGATCATAGGATGTTAATATGATGCTGAGGTACTACACACAGTCAGCATAGAAGCTTCTACCGGACTGATCGACCCCCTAGAGTTAAATACAAGGTTGCGTGGGGAATGAAGACCTGCGCTCTGTCAGTGGGAATTCTCCTAAGGTTAGTTGATTTAGGCCTCATGTTAGTTATGCTTTACTCACGACCAAATACAATAGCTAAATAGGCAAGCTAAGAAAGTTCTGTATTTAGCAAGGTCGGAGTTCTGTGGAAGCCGACAGGTACACTCAAGGAGCCTGTGATCCGGTTATAAAGCGTGGCTGGCATTACTGGCTGGGGTGATATAACCCGGTTGCCTTTCGTGGCCCAATTTAATACACCGTGCGAATTCCTGAGGAGGATAATCTTATATTACAACTTCTGCACGCCCATTACAATAGTCGTGGTTCGGCTTTCTCCAACAGAGACTTATCACCCACCCTCCCCCTCCATAGCCCTCTAAACAGTGTGCCGCGGATATCTAGACTGATTGGGGGCGACGTAAGACCAAATTTCGTATGCAGGGCGGACGAGCCTATAACCTTGCTAAGTTCTTTATTTCCAGTCACAGTCAAGATCTCAACAAAGCCCTCTCCCGTTAAGCCACTGAGCTCGTTAACTTTCGCACTATTAAAGCGCGCACATTCACGTATTTGGTAATTTCAATTATGTGAACCCTCCAGACGTAACACACCTGTGCGGGATGTCGAGAAAAGATTCGTGCGCGAGCGTGACCAACCCTGGTTGACCTCATAAGCTCTCACACCACTGTATCCGGCGCTTCTTATCCCGGTCCGAAGCTCATGGTATACTCTAAATGTAGTCTTGATCAGGCATGCGGTTTCCTCAATCGGTTCCATCCCTCCGTATCGCCAAGGCGGCTCCTCACCCCCATCTTGTGCGCATTAATTCGATCATTAGGGCGAATACCATGAGAGACGGGGACCATACTATGGTTACTCCGGTTTCAAGTCTTGATCGTTGGGCAATGGGGAGCTGTGGAG \ No newline at end of file +ATGATCAAAAATGGTTTATTCTCTGGAGACTGAATGCTCTAAGGTTCTTAAAGAGAATTTGTCATTCATCGCTCTCGGAATATCCCTAGAGTACTTTAGTTTGGGAGGTAGTCTGAGTGAATGGGGAAGTTGCTGGACCGATCAACGACCCTGGGGCCTTCAGCTTGTTGAGTTCACCGCGTCGCAGGACAACGCGGGACTCAACACTGACGGTATCTACCTCAATTCTGGGTCATCCTGGAGGGCGTCACGTTAGATAAAGAGTACTCTGGGCTGAGGACATTCCATGATATATGTGACGCGTCCGTCAGTTAGGATCCTCCGCTCGTTCTGTTGGAGCCGTAGAAAGACTGAGGAGTCAAAAGGCACTGACTTCCATCAAAATGTCGTCCATATCAGTGGACTAGTGAGACAACATGAATAGAATCATTGCTAGGACTACCTCAATCAAGGACAGTTCATATCCCAGTCACTTGCACCTGTGCTCACTTATGCCCGTAATCCCTGGGATGAAGGACGCATAGTCAGAGCGCAACAAACATGCTCGGCAACTCCCGAATGTTCACGGGGTTGTGACGTAGGTATAGAAAGCTCGGCTGGGAGTGGAGACATATCATGAGAAAAGGTCGCGCTCACGTTACCATTTGCAAGTATAGCGGGTAAGCAGATCACCTCGGCTGATACCTTGGGTCCGTTGGGATTACCTGAAGCCGATCACCCGTGCAGGGCTCCAATGCAGCAAGAGAGCTCGTGCCCATAAGCATAAATGGAGGCTCAGCAGAGGTGACATAAATCAAGGTTCTGTTATAACTCAGGATCGAGTCCACTTCGTGCTCAGATCATCGCCCTGCAATAATCGCGCGGGCGAGGCTGACTCGATTCGTGGATAACCTGACAATGGGGGGCCCGTCATTCAAGATGTAGAACGCAGGATCGACTCAATTGCCAACGCGGCCCGCAAGAGGTTCTTAGTGTCGCTCACAGCATAGTGCTCGACGAACCCTCAGATAGTCCCACCGCGCCTATACATAGGCGCAGGCTGGTGTCGTCGGGTTTGAGTTCTAACGGCGGAAACGGACCCAAGGTATTAGCGCCCGGAATTTGACACCTGACTTCGGTATGCTCTCTAAAAGTAGTCTGCGTTAGCCGCAGCAAGTGTGATGGTTCTATGTTCTCCTTAGTATAGGGATATCCACATCCAGCTCCCTTGAGAAGAGACTAGGGAGGGACCACGTCCACCGGGGTGGTTAAACCAGGCTTAGAATTATCGTTCTGGCAACAAAGTGGCAGGCCGTTTTCTTGCAGACTACCAGAAACGACCGCGCCGGATTACTGATGACCCCTGTGATTTCCAAGACTATTCCGCTTGGGACCGGCTCTTCTAAACCTGGTTGTAAGAGTGTGATACAGTTTTCAGCCTCTATAGATAGCCGCGCGAGCAAAGACTCCTTTGTTATATCAAGGGCCGGTGTCTTTGTAAAAATCTTATGATGGCAAACTTAATCAGTTTCTGACACCTGATCACGGTTGTCGACCCCTGAGTAATTAGCTTGGTTCAGGCTGGTTCATGCGTGAAAAAAGCTAATGGTGGCGTTCTTAGTCGAATGGCGGGAAAGGACTATCGGCAGTAACTCTCTTAGAGTACATCCTGCTAACATACGGAAGGTCCAGTCCGAACATGAGATATCAACCAACTGAGACCTGGTAGCCTAATTAGATAATCAGAGAATGCTCGAATCATGACTATACTGCAGCTGACACGGATCTTGTCCGACGGGCGTGTTTTGACAAGCCCTTCTAGGGCCCATCAGGTGACTCGAGGGGAGCATATATGGTGCGACTTTTGACTCGTTCTGGGCGTGCTAACCGCTGGCCGACAAGAGGGTACTAACTTTACATTAAGCATGGAAGGGCAACGCGAAAACGATCAGCAACCAGATAAAACTCACAGAGCTGCAGTGGCTAGCTACCCGTCCCAATACACCCGCTCAGTCCAAAGAGGCCACAAGAACACTGAAAGCAAGCCATTACCCGAGCACTCACTGCGCCAACTGCGAAGGGTAAGCATAGCACAGCTCACTGTGGGCTAGCTTCGGCTGTTACTGCGCTTTGAAGCGACCACCTAACAGCTGGAGGGTGCTTAAGAAAGCAATGACCGCGTATTGACCCTTGCACGCAGCAGATACCCTACATTACCCTAATCGACTAGCGGAGGGCCCGGCGCGGGGCAGGAATGTCGTATGAACAACACGGCTCAGTGCCTAACTGGTAACGTGGCCCGACTTGGCACCATACAGGTACACCTTACGAAACTTGCAAACCCGAGAGGTCGGGGACTTTTGCATCCTCTCAACGCTTATGCTTCGTTCTAGTAACCAGGAATATTTTCTCGGCAATGAACATACAACGGGATTGTATCCCCTTACTTGTCAAAAAAAAGTTTCAGGCGGTCCACACGGGTTGAACAAATCATGGCCCGGAGCCCCAGTATTTCAAGTTTAGCTCTAGGCCAGCTTATGAATGGGGTCATCAGCAAGGGAACCACACTTGCGAGAGAAGCTCCGAACGATGTGTTAATTGTGTAAGCGATTACATGACTCCTCGGTCCGAGGTGTGAGTGTGGATCAAGATTGTACGTCTAGTACCTCGTAATTACTATATTATGTAATACGCCGAATTCTTGGAACCGTTTCGTTAAGACATATACTCCATGTGCATCGATTTCGGGCGCCAACAACGTTACCCTGGCACTGGGTGTCATGGAGATTCGCTCTTAGGCTATCGGGAAAGCGCATCCAGCTCCCTATACTTAAGGGCCCAACTACCCCAACTTATGAGGGAGTGGAGCACTTTTGTATACTGTGTTGTTTAACAAGGCTAAAGTTCCTGTACTCAGGTGGCTTTTAGATCTGGTGCACAGCATTTATCTGGCGCGTTTGCGGCCTGTAGTCCGCATGTGTACGCCGGGGTTAGTCAATGATCCATTGAATAGATTCAAGTTACCCAACCAATTACGATGAATTGAGTAAGCAGATCCAGTAAGAGTGTAGGAAATATGTCGACACCTAAACCTGACCGTTCTTCTGGGAACGCGGATTCATTCTGGAAATACCAGTTCTGCAGCGGTAAAATCCTGAAAAGTTTCAGAGCCCGTCTGGAGCGAATATGCGTATGTTGCCGCATCAACTTTTGTCCGGGGGAGTCCTGGTACCGTAGGGTTATCCTATAATCTTGCGTACAAGCTAACTGCGGAGCGGAATAGCAGAGTGCGTCACATGACGACAGACATTTCCTTATCCTTTCGAGCGGGCGGTTACTCATTACCAGGTCTCGGACCTATGAGTGGGTAACTATCCCCCTGCCGTACGGATACGGTAATGGCTATGTATAAACATACTGCGCTGTAATCCAGCCCGGCTTTACTTCCGGATGTGAAGATTTTAAGGCTAGTAAATGATGCCTACAAAAATAAGCGCCTATCAGTAGACGGCAACCTGGTCGTTGTAAACATCTCCGGATTGCTTTAACTAAAGCACCAAGCTGTGCATGGATCTTCCGGGTGCACTCACTCAATCTGGGGAACCCATAAGGAAAAAATAGAGTCTCAATATGAGGGAAGGTGATGCCTGTTACGGCCTTGGACGTGGTGGGTCGTTGCTACGGCATATAAGATCGACTGTTAGGCTACTGGCATGGAATGCGATTCGGTGACTCAAGAGGGGGTGTTAATTAGGGGCTTGTTGTGTGTCATTTTGCAGTACGACCGTGTCGTGTATTTGCTTACCTGGTTACGTCCAACCGTACGCCTGTCGAGTAAGAAGCAATGGATATCTGATGCGTGCTGTAGAGAGGCGTACGAACTTGACGTGGGCAGATACACTGGCGTATCGACATAAGGGCGTTTAGTCCCGGGCGTGATTTCTTTTATCGAAGGGTGTTCCAGCCATAGAGGAATACTTACCTTGAGGGATATTTTCTCGCGTCTTAGGACTGACCCGCAAGGGCCGCCAACTCCTGATGTACCGAAAGCGTTGGAGGGAACTGACCCGTTACCACACACTCCATCCTGTATCAAATTCATAAGACGTATGAGGCAGAGCGGAGATGAGGTGCCCGGTTTGTGTTGCTAAGGCTGCCCCCTACACGAGCAAATCGATGACGGGTATATATTTGGTCTTCAACACCTTCATTGGACATCTTTTCGCCCGCGCAAGAGTCTAAGTCCTCCCGGTAACGTGATAGAAGCTATCGTACCGGGCACCAGTTCATTGGATATTTGCGATCAATTTGACGGTTCCCCGACCGGTGCAAGCATACAAGGGCCGCCGAATAACATAGTACACTGGGAGTTCGACTCGGCTTGATTTAGGTACAAATTCCTTCTTGTGGCCCGATTCGACACAGAACCGGATATCACAATCTGCTCACACGCGTGAAGCAACCGGGCCCACTCCACTGCTATGAGGCGCTGAAACGTGGCGTCCCGCGATGATGCTTGCTTATTCCTGACTTGGACAGACGGTACCGGAGAGCCTGTCAGGAAAGCCGAAACACCCCACACCACAAAGCCGTTACGCTAGGCACAGTTATACGCCGACTGATTGCAATGCCCCGGTTTTTGCCCGCGCATCTGTAAAGTGCAAGGGGATTGAAATACTGTCAAACCATACTGCAGCTTCAGCTCATAGCTCTGATGATCATACCAAGCTGAAATGGAGGCCGCATATATTATTGGCCATATTCTCAGAAACCCTTGAAGCACCCGAACCGTTCGTAGTAGTACAACATTGGGGTTCAGTCGGTTCTGATACTTGATGACCAGAATGTCGTGAGCTAATACCAGAGAGTTCGTCGACAGGCGGGGACTGGCGCACTTGAGCGGTTCGATGACACCGGTCACTTCGGGTGATCGAATCACTGGCTCGGGTCTGGCTTTGGAGAATGGACACGGTCATTTCGGAAGCGTGCAGTCTCGGTTAGCTTTGATGGTGGCTACTAGTTGCGACTCTTCGGAAGGCTATGCCGGTCGAAAGGTTCCAATCAACGCAGCCAATGTACAGTTACAACACTTTCGTTCAAGGACTCGGCTAGCAGCATCAGGCATCTCTCGTTGATTGTGCCGTAGTTCTGGTCGCCTGTATCTCTCAGACACCATGTAAAGCAAATAATTAAAGCGTCAGTAGCTTAGGCATTCGTAATCCCGCATCGCTTGTAGTGTGAATTAGTTCTAGCTACTCCCTAACCATTGCAAGAGCTGAGATGCAATGCGAAGGGACCTGCTCGTCGGCCACATGCATTTACTGTCAATCGCTCCATCTCGCACAAAATAGTTTGCGGAGTGTCGCTAACAGGAGTCCTGGCCGTTGGGCATCGCCCGTATCTCATAGGTGCGCCTCTGGACCGTACGGTATGACAGGCCTCCGTACCATCATACAGCTGCAAAGCGCGATTGTACGCTTGTGTCATACCGTTAACTTGATGGGGAGCCGCACTATACGCACCTTTGGTACGCTCATGCGTGTAAGAACTCGAGGGTTAAGGGTATGTGAATCCGGAGGGCATATTTCATAGACGGTGGCTAGGTTTTGTGGAGGCGATGCACAAGGAGTCCGCGATTCAATCGTATTACACTACCAGATGGGCTTTGGTAATGGTGAACCTGGGATTACATGGTTTGATGGTCTCGAGTTGTGGACTAAGATAGTCCAATCTTGGAGAATAGGTTAGCCATTAGCCAGAGTGGTGCCGGTTTTAACTATGTTTCGCAGTGTAACCTAAGGTCTCGAAGGTTGGACCGCCAGCCGTGTTAATTCTAGCACCCCACGACTGCTTCGCGTGTGCCCACGACTACAGCTGTCATGGCTGGTGCACGGGTCCGGGGCTCGAATGGCGTGACTGAGCATGGAGTGAATCCAGACTAATACCCTCGCCGGCCTCCGCGCTCGTACAGAAGCTCATCTAACCCCGACTTCCGCTCGGTGTAATTAGCTAGGATATGACACCAGCCACGGACCGGGGCTTTCACCACGACTCAGAGCTCGCCGTGTCTCTTCACGTGGCCGTGGATCATCACCAGATCGAATCGTCCCCCTTTTCTTTATCCGCATAATAGCGATCCCACAGATGTTTCCCTTCGGGTTGATCATAAATACAGTAACTTTGACTCGCTTTAATTGCATTCGTAACGCGAGATCAGAATACCGAAACAGTGCCCTATAAAGCCACATAGGCAAATGGATAAAAATGGGCTCAATTCCCGCGTGGATGCATCCATTAGCATCAGACGTGGCGGACCGGGGGAGATACTAATCTGTTACTGTCGGTAGTTCTGCCAAGCATACGGCTGATACGGCGGCGTCCGTGGCAGATCTACTTCTTAGAGATTGAGTTTTTCATACTGGTAAAGTACCGATCATATATATGTTGTTGCGTTGCTCGCGAACAAAGGAACCGCATAGCGGACGATCCTCACCGCGAGGAGCAGCAGCAAGCAAGAGCACATACGTTAGGCAAGGGTGCAGGGATGAGAAAGCCTATGTCTATGCTGAGGCCGGCGTTCAAACGTTCCTAGAGCTTATTGTTCGCTTAAGATACGTTCCAAGACCGGGGGCTCCGTGGTGGGGGATCGATAGATCAGTAGTAAAATGTACCCGCACCGTAAGGGAAAGAGGGACAACCACACTGACCTAGTCTCATGGAGCGACGTCCCCATACAAAAAAGTTGGGGAGACTCTCCGTAAGTTTTGCCCGGGCCAAAGGATTTTTCGAAACCGAAACTTAATCTAAGCTGAGGCCAAGCGCGAGCGCGCTGGCCATCTCTCCGAATCGTCGCCCACATAACGTAATAAATGATCAACATCAGGAACATTAGCTGTTCCGACGCGTTCAGGGACCTAACTCGTACCGGCGAAGCCCATCGTAGTCGAGGAAGTCTTCAGCCCAGCTTGCACACGGTCGTAAGTGTACCCTCCCAAAGCGGAGGGTCAATGGGAAAGCTATTGCACTTACCCATATACTTCAGAGAAGGAGTAACGACTGGATTTAGTGTAGAGAATGCATGAAATGGGTAACGGGATCCGGCCAGTGTTACTGAGCGATTCCGGTCGTTGATGACTATATCGAGATTTTGGGTCTACGCAGACATTACGCGTAACGATCAAGCCCAACTATTTTCTGTTATGTGCGCGGAGTAGCAGTCCCTAGACGGCCGTCGCTTAACTAGTTAGCGACGGCCATCCCTGCTTTTGCTCCCTGATTCCACGGTCCCGGGCCACTAAGCTAGGCGTGCATTTACGGTAGTCCGAGCAGCGCATCGCTAATGCAAGGGACCTATGCCCGGCCGTGATCCCACCCTCGTATCGGAATGCATCCCCTACGCTGAACCTATAGATGCTCACCGGACACCGAGTAGCGCTCTCGCCCTCCTCGGACGCGTTGCCGCTGACAATTTATCCTCGACTATGTTAGAAACCTCAACCTGACCCTCAGTATATAAGTTGTAAAGCATACTAACGTGCTTCTCCTCTATATATTGGGGCGTCGGAAGAGAGGACCAATTTGCGCGTACGGCCTATGGCGAACGCTGTCTCGAGACGTCCCACAGCCCTTTGAGAAACGAGAGGGGTAAGGTCTAGTCACAAACGTCGTACCTTCCACGTCTAACTAATTACAAAACTCAACCGGCAGTCCTTGGCGTGTGTCCGAAGGACCCGGTGATGTTGGATGCCGGGAGGGTAAATTTCCTAACGTACCTCCAGCGGACAGATCTTCACCCAGTGTTCATATGCGATTCTCTGCAAGTAGCGCCTCAGCGTGGGGATTCATGACGTATATGAAGACGGCTACGTCGGCTATTCTATCCATCGCGAATTGGCTTGGCCGATAGTGGAACCGAACTAGGCCCCCAATTTAATCGGTAAAACACAGGTGGAGTCACGACTATCCCGGGACCTGCTGTCTTCGGAGAACAACAGTACTCCTCAGACACAACCAGTAGGGCACTTCGGGCTATCATCAGTATATGTACCGTTACTGGAGCCACTGAATCCGTGTCGATAAGATGGGGAAGTGTAAGGGTATCCGCATCTGATCTTACTTTCATAGATCTACACTGTCTCACTCAAAACAGACTCTTCAGTAACCTATCGGTCGGTTACTTAACTGTGAGCGTCAGCCCAAAGAGAGAAGTCGTAGCCAACAGATCGCCTGGAATACCACACCTTATCAACGTGAACACCGCGAGGACAGACTTGGTTCCATGTGAAGGGCTTCTCGGTGACCTGTTGGAGACGGCAAGGCTTAACGTCCCTCGGCCCAGTTCAAAACAACTGCCGTCTTAGCGAAATGTTGCGTGAGAGCGTTTACTCGATGAAAATTCCGGTGCGTGGATCTGTTACATACAAGGTCCTCGAGTGCTGCCCTGCGTACGGTGTCGGCTGTTATTATTCTTACTTCATATTGTGTGTACCAAGTTCGGAACTGTCATGCCCGTCAGAAATCACTACCCCGTACACCCTGAAAGAGGGACAGAGACACGCGGGAATATTTATCGTCGCTACCCGAAGAACCATGTGACAGCCGTGTGGGCGCCTATAGCTCCCCGCTATTATCGCAGACGAATCCGTAGAGCGCGTACAATCTAACGGATTGGGATTAGGTCCCGGTCGAATGCAGGCGGAGAGGCCATTGGCACGGGAGACAAGACGACAGCTTACAAGTGGTAAAATGGATCTGTACGCAAAGGCATTGGTGCTCTTCGGCTCTAACACCTGCTCCTTGTATATGGACAAGGACGTAGAAAGCGCCGATACAGAGATTTCCACAGTAAAGCCCTCATGCTATGACGGGTTGGTTCTGGTGAAGTTCCCCTCGTTCCCAGACTATTATGACTGGATCAATAGATAAAGTGTCTAACGCCTTCTCCCATTTATAGCATGTCATCTGTGTCAAGGAATCGGGAATGAGGGCTTCTCAGGACAACTAATCGCTACGGTTACCCTTTACGCCGGGCACGCTGTATCAATGACCCAGGACTCTAGCTAGTTTTGAACCACGCAAGAACAAGCGCCTTCAATTGCCCAAATAATCGAGGATAGCAGTCGAAACCAAAGCCTCCACTACAGCTTCAGCGGTTTAACCCACACTTATCACACGAAATAGGACTAGGCTGTTACATACGCTGCCGTTATAATGGCATGCCGCACTCTTGGTCACACTTCCAACATTCAACCTGGAGGTCGAAGGTGAAAGGTGGCCCGCGAGCGCACGCCAAATGCGTACTCTGTGCCCTAGTCATGCTGTCTTGAAAGTAGAACCGAATTGTAGTTCCTGCGAAATTGACACAGCGGTATAAGTACCCCGTCCCCGAGACGTAATGGCTGGTCCACGTAGGCCCCAAGGTGCCCAGG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee b/tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee index 2e4f1704..4bbd7176 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee +++ b/tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee @@ -1 +1 @@ -GTCTAATTTGGCATTCGACATCGGGCGCAATATACCCTTCCGGTCCTCTCAAGTCCCAGCGAAGGAACTTGCTGTATTCTTATGGCTGGGCATACCGTCTTCACCCCGGTGCTTGAATCGATCCCCCGCGAACACCTTAGCCCAGGAGTCCAAGTACACTGATCCTCGAAAGCTCATCCATGTCAGACCCGCTTTAGCAAACTAAGGATTAATATCCCGCAAGTTAGGCGGTGGCGTCAATTGATAAACTCTTAGGACTTTCTAGTGGCTATTGTATTTATCCAACTGCTTTCTCTACCTCAGGTCGGCAACCGCTGTCCGCCCTGGCTCAAGTAGTTACGATCACTTCATCCACCCAGGTGGTGAAAATGACCAAGAAGTCCACCTTCTTTTAACTGCATATTAGAATGGAAATATCGCCTATTTCAGCTGATTAACATGCGTGGGGTCTGGTCCTTCCACATACAATCGAATATGACAAATGGGCGGTTTCACACGCATTTCCTGCTGACAATCCTGAATGGTGTCAATCATGTCAAGATTTGCGCCATCTGAGAAATGCGTACTCAAGGGGGGGTAAGCGGGTCCTTCTTGGAAGTGATCGTCAACTTATTCCTGGTCTAGCCATAGTCAAACAAACTTTTCGATCTCCCTCGACATCATAGCCACATGTGCGTCCGACTTCTTAATGGGGAACCCATCCTGCACGCCCGTCAAGGCTTGGCGACGTAGGTGTCCAATTAGGCCGATCCTACTCCAGCATGAACCAACTACTCAGTCAAGGACGTGCAGTGTTAGAGTTTATCCTAACAAGTGACGCAGCTCGACGTAGATTACACCATCTCCCGCTGTCCGGGACACCAACAAGCTGGGCACTAACGACGCGAACTTTAAAGAACTGGACCACATTCATACCGATCAGGATGGGAGTAATCGTTCCCCAGCCCTACTGGTTCTCGAATTAGATGCTATAAAGACTTACGAGAAGATTAAATATACGGCACCCTCTCCGCGATCCAGTCCTCAATAGGACTAGACTCAATACCGGTCTAAACCTGGTACATCGCGCAAATAATAAATACCATAAGTGTTCCTTGCACGAATGTTTTGCGAATGAAACCAGGCTACGTGCAGATGACGCGCAAAATTAGAGCAAAGAAGACTCGATTACGGCTTCGGGCTAGACCAGATCTCTCATCCGATGACTCCTAACAAGACTACTTTACTGACGAAACGCGCAGAGTACTGTAGCCTCGATCACGCCGAGTACCTCCCGCAAGATACATGCCACGCGAACCCACTATACCTGACATTTGAGACATCTATATATGCTCATGTTAATCTATTATTAATATGTGCATATATAGTTCCTACAAGTGGACCGGCAACCCCTAGTTATTAAGACGCAACACTAAACTAATGCGCTTTAAGACGATCAACGTTCCAATGTCCTAGGTCTAAATCCGCTGAAGGGGTCGCCGGAGTCGCCTGCTTTACTCGCTGAAACGGTCCCCCGACCCTTCCAACCACAGGGGGCCCTTAGCGGGAGTCCTCGCCTAGGTGGAGCGGTCTATGCGCGACCGAATGCTAGCCTGGCAGAGAGGTCTCCACCAGTTCACAGTCATATTGAATCGCTTGCCTATTGTACACAGGGCTTGGTAGTTTAGGTACGCGATTGCTATTGACTGGTGTTGGGTTGGAAGTACTCTCCGACCCTAGCGGTCCCGCTTTGAGTCCGATAAAAAGCCGGCCATGGACGGTCGGACCAGGGGGATAGATCAATCCTAGTTACGTGTAACGTAGACGTACGTAGTCGCAGAGTGTGTAGCTCCTGATGCCTCCGTAATTATCCTGGCCAGTTACGTTCTTGGGGGGGATTGGGGCTAGGTTGCGTTCGGCTTAATTGGATACCGAGCGTGCGTCAGTCACAGGCCCACCAATCGTGAAGGCAAGGATTCTCAAAGGTTCAAACCAACCTTCCTAGTTCCTTTGCGGACTCCCTCCGATCATAAAGGCCACGTCAATATCGTGCCGCCGTGTTGGCCCCAGGCCCACTGCTGCTCTCGACCCCACCCTTAAATCTTAAAAGTATACTGTTGCAGGCCGCAATAACTCTAGCATGACGATGGCGCATTGCGCTATTCAGCCCCATATCAGGCGATCTCTTTGATTCGTCTAGTTCGAAGAACGGATACTGGATGCTTTATTTTCTGGGATTAAGTGATTTATTCGACCTGGATGGAAAGATAACCGTTTATAAGTATTCACCCGGTGAATATTGGAGTGCCGGATTCATCCGAACATCAGTGTCTCTAGATCCGTCACGCTTGCCAATACCGGTATCAGTTGGATTGCGCCAGACCAGCGTTTTGCTTACCTAGTCGTTTGGGTGAGTTAACCTGTTTGAGATCCAAAAGGCCACGAGTTAGAAAATTGGTTACTGCTCGCTATTCACTCCACTGAGTCAGTAACTAAAAAAAACTAGTGCTAAGCCAGATGTTCGGTCCCCCTCTAGCAAAATTTGACACGTGTGATAACCTGCATATTGTCTCCCTGAATCACGGTGGCCTGTTGATCTCTACACCCACGTCCGATACGGCCTTTCTGCTGCAGACTTGAGAGTTTTACGCCACTATGGTGATCGTGTGGTTACTCTTACATTGATTACATTAGGTGCCCATCCTAACCCCCTGTCCATGTGTTATGGAGGGACAATGACTTGGAGCCCACGAACGTCACAGGAAAATCTATCAGGGAACTTCGAGTGTAAAACTGTTTCCCATACACCGTGTAATCTCTCCAAAGCGCTGTCGGGGTTCCTGGCTTTTCTGCTGGCCGTCAGACGGCCCGACCGAACAGATCGAGATATTAAACGACTGCACCATAATGGTTAGAAAAATCGGTATCCCACGAGTGAACTACTCTACTAACGGCTGTGCCGCCTTAAGGCGATGCCTCCGTTCAATTCTCCCATGTATCAAGTTAGGGGGAAAACTTCAATGAGGGGGTTAGCCGTAGCACCGAATGTGTAGTAGACACTTTAGAAACAAACCGGATGAGCCCGGCCTTTTGTATACTGCGAAGCAAGCACCAACTGGTCCCAAGTGCCGTCCTTTACGTAACTCTTTTAGAGACAGGTGTTGGGCATTCTGAACGCCGCCTCGCTTTCCAGGTCAATGTCGACGTTGTAATTTGAGAGCACGGCTGCACAGTGGCCTACACATTCGAACGTGGCCGTGGGGTACGGAGCATAGCCGATACGACGATCAGCCACCGCCGCGGCGTTCAGAGGTTAGTTGCTGACCTTGTATTAAGTCAGCCCAACATGACTTGGTGGAGTGTTGAGTAAGTTGGCAAATGTGCCGTTCCTCAGCTGACAGGTCTTAGTGGCAAAATTCAGATCATCCGAGTAGTGTAGCGTCATCGTAATGCTAAAACCCCTACATTGCGAGGCTATGGTATGGTGTCCTACGCTATCTGTGAAGTAAGCTGGCTGATCGCCCCAAAGTAGCGGGATTCGTACTGTTACAAAGCTGGGTGTGTTCTTGTCTATGCTAGAACTAGCACCACGTGCGCCCATCTGTCTCTTCTGAGTCTAGCGGGCCACACGTAGTCACTTGTAGGCTCGACTCGTTCTGCCCTAGAGTTCTGCGACACGAATTAAGCCCCAAATCCTACCGGGCTTCTTAGTATCTTGCTTGCTATTAAAGGATACTGGACGTTCGCAGGTAACGCCCCGTCCCGGTCGTGACTTTTGGGGATACGAGATGTCTAATCCGGCCAATGCCTCCAGCACTCGGGTCCGTACGACCGATGGCTTTACACCTATTGTCTACGTAAAGATGGATGTGTGAAACTTATACCTTTCAACATTGCCGACATTTTAGATAGTCGTAAACACAGCAGACCGTTCGCGGTAGGTGTCCTACAACGTGGAAGGTAGTGATAAGACGTGCCACCGTAGGAAGTTGCGGTGTTCGCGAAGGATTATTACTCCTGCCTGTGTATTGTAAGATGTGAGGCAAAAGGTCCTGTCTCTCCTTGTGGTTTAGCTGCCGTTGGCCGTAGACTCGGGGATAAGGTGTATAGGGGTCAGGCGGGACTGTCACAAGTTAATACTGTGTTGTTGCGATTACGATCGGATCGATGTGATGGCGTACGCGGTAACGGGAGGAACATGTAGGGACTGGTTAATGGTCAGATCCCAGTATATGGGATGTCCATATAATACGAGGCACTAATACGCTTAGTCAGCAGGATCTTACTGGCCGCCTCTATTGGGCTTTAGCGCAATCAAGTCGCTCCATTAATTTCTTGCCAAGATAGAACCTTAAGAGGCAGCGCGCGCAAGCCTTGGGAATATAGCCCATAGTACCAATTTGCTATGCGAATCAAGTGGTAAATTAACATGCGTTCGGTAATTATATTCTCTACTTTAGCTGAACTGTGCGCACTGCGCCCCGGCATACCTGTTGAAACATGCCCCCAGTACTGAATAATTGAATTTTACCAGGCCCTAAATTTCAACCTAAAGGCCGCGGACGCTTTCTTATTTCCGCTAGCCAGGATAGTTGGATCCTTTGGATCAATACGACTTCGTATTTTCCTGGCTTAGCAGCAGGAGCCTATTCAGTCTGTTAAGGGGTGCGTCTTCGTCAAAAGTCTAGTTCAACTCAGATCTAATTGCGAGATTCGAGGGAGTGAGCCATCGGTAGGGCGTGTCGACAGCGCCGGATGCACCTCGGCTGGACGTCTACAGTTGCCGGACGTTATCGAATGCCCCAAGGGGAACGCCTACACGAGAGACGTCTCGAACTATCCCATCAACAGAGCCCTCTGCTTGTATACAACGGGGTAGCGCTTTCGATGATCCCCCCCTGCGAGTACTACTGGTTCTATTTGCTACGTACACTAACCCCTCCTGCTGGATAGACGATCCGTGCCCACTTTAGTTAATCTCTGGCAAACTCGTCTGCCCTCAGGTATAGTAGTAGGGTCTGCGTTGCAATACCCCACATCCGACTTACATCGGTTTCAGAGAGCTTTCGCTCTTGGATCGCAGGTCCTTATAGGGTTAGGGGCACCGTGCGCGAAGCGACTTCCATCAGAGTGTGTACCATTAGGTTTGATTTTCTGCAACCTTCTTCCCTCCCACCTAGAGTCACGATGCAGTGGGGTCACAAGGAGGCACCGTCTTGACCAGACCAGAAACCGACCTCATCATTTGGGATGTCATGTGCTGCTCAGAACCCTTAAGCCGGACTATCCACTATAGTTGCCATTATGATTCACGTCTGGTCCGCAGGTAATCCACAAAACAGCGGTTTGCACCTCAAGTAGGGTGTTGTCGCCCGCTAGTGGCCTGAAGGCTACCGTTGGACAGAACCGCCGAGCTGACGGGCCGCGTTGGCTGTCTCGCAACGACTATCTTGAATCGCAGAGTGAGTCGCCATGTCTAACTCCAGCGAGGCAACACATCTGCAGTTACAGTAAGGTAGCCGATAGCCACGAGAAAACCTCGAATAGGTGGCCTTGGGTCAATTTGGGGAGACACCAGTGTAACCTGA \ No newline at end of file +AACGCTTCTTGACCTGGCGGGGATTTACGAACGTTACCGTACGCCCAAACACACGAGCGATCCCTTTCAGCGCTGACTGATGCCGTAACACGCCTTCGTGACGTGTCCATTCCGTTCGTGGCGTAGGCCAGTCTTTACGCGACAAACCCGACTATGTAGTAACACTCTAAGGTGTATGTCGTCATCTTATCACCTTGATAGTCCAATCGAAAAAGCTAAAACCAATTTCAGAGCTAGCTATCCCGGGACCCACTACTATGACCTGTCCCCTCAGTTTGATTTCCAACCCAGGATGCTGCCACCGTAACTGAGCTTCAGCCGTTTGCACGGGTAGTGTATGACACTTACTTGTGGGCTGACGAGTCGCGAACTGCTTATCGTGGGCTGGCCCCATGAGAGTTGCAACAGCTCTAAAAACTGCGACAGGCCAAAGGCGACATTAAAAGCTGTATTAGGGGAGACATCCTTGCCCCTCCTATGAGGCCTTCGTGCTTTGCCAAGCTGCTACCCCGCACTAGTCGTAGATAGGAACAGCAACGCAGGTCTTATTCCTTCCCAGAGACTCGGCGTACAAGCATCATAGATAACTGGAACTACCGGTAATGGGGAGCACGATAGGCAAAGTAAGAGCGACTGATGGGCTGCGGTCACGTTAGTTAGGCTCATCTTCGACGACTTCCAGGACCTTCACGCAGGGTGTAGGAGGTATCGGTTGACGGTGGGACCCTGAACTTGGAGTCTTCGTGTTGCGCCCAAGTTGCCAAGTCGAAAGGCCAGGAATTTGGGACATCAGTGGCATTGACTACGCACATCATCTTAAACCTTCTCGGTACTCGCGATCCATTCAGTTCAGCGGTGCCTTCGCTCATAGGAGTATAGTTGCTGAGTCATCCGGAACCGTTGGGATGCACAGTCCGGACGGCTCGCATTTTACCGTGTACACTGAGCTTATCCTCAGCAGTATGGCCTATGACCGTACAGCTGCCCAGGGAATCGTAATCATAGGCCTAGACGACCGCTCTACGTCATTAGTACCAGATGTAGGCTACTCGGATGAGGGCGACCGCTTGCCAGGAGTTAGACCTGTGAGAGACGGGCCGGGAGGTTACTGAGTTTGAGGAAGACTGGTAGCGTCCCGTGAGAGTTCGGGCGGGCGTGTTTCTCTCCGGGATGTACTAAGACCCACGCTCGATAGGCCGTTCGGTCCGTTGAACGCTAGGGAATTACAGTATAGGTCTGATCTTCCCCAGAGATATAGTCCGAGCTTTGCTTCAACGGCTTCACGGTGTCAAGAAATATCATGAACCAGCTGTCGAGCCTACTATTCTATCGAGTATGAATGCTTGTTCCTCGTGCGACAGGGATGGTGGCTGGGTGAACAGGGACATGTCATGGATTGCTCTAGGATGAAGATTTTAGATTCAAAGGCACGCATTGCATGAGCGTCGACTGAGGATACCCGCCCTAGCTCCGTACAGGTAGTGTGGCCTATACTAAGCGGTGGGCTTCTCAGCGGAGATCCAAAGATGGTAAATACGCCAAGCTAAGGAAGTTCGGAAACGAGTTTGGATTAAATCCACGAGGTGAAGCTAGCGGTCGCTACAACTGCGGTTTGAAAGCGCTCAAACGCTTAAAGGGTCCCAGCCTTGCACGAAGCATCGTTCTGTGAGATACTGGCCCACCATAGCGCACAAGTCGGTGCGTATTGACATGACTGTAATTTTGGACTGACAGAACAGAGACCATCCGCTGGAAAAGTAATCTAACGTTTATAACCCCCCATGACCGTGAGCACTTTACCCGGCGCCCACACGCCAGCCGTTAATGGACCAGACGCGGGCTTTATGAATCATTCTGCGAAAATTGTGTGTCTTAAGTTACTGCATTTTGATTATACCTTTCCCTGCTGTACCCACATAGGCTGATGTAGCTATGATTCCGCACCCACTCTGGGGATGCTGAAGCGCGACACCGGTTTATGACTTGGAACGATAGGACTTCGTCATGTCCGATGTCGGCGGCAGCTTTGTATTCAGATGTATGAGTATTTGACCATCACGTTATAACGGTCTCGAACTCGTCAACTCCGAATTACGGGCGCATAACACTTTGTTTGGCAAGAGATGGGCCGTGCTGCAAGCCCTTTCACAGTCTATCGCGCTGTCTCCACCCAGAAACTGGGCGATAGTCAAGGGTCACGTCAGTATGACCGTACCTATGGCAGATTTCAAAAAGGTTAGTGAGGGCTCGCATCAAATTGCGATGTTGTTAATAACTTGCTGCCATCTTCGTTTCAGGAGGCCGTCGGCGGAGTTAAATCGCTGAGTTCGTTCGTACCCACGTACCGTTATACCATCTATCTGGTTAGGACACCCTCCCTTGAAGTTTCGCAGGAACACTATGTAGTCCAGAGCGTTACCGACGAATGCCACGCCGGAACTCTCAAAACCATTTCGGTTCGTACACTGGCAGCATGAGATGAGCAGCCATCACTACACAGTCAGACGCCCATTTTAGAGTTAGTCGGCTCTTCTCCTTTCTACAAGGCACTGTGATTCGCAGTAAATGACGACTGGTAAACTTGACCAAACAAGCGTCCTCTCACCTGCAGGAGCGGCTAGCCACGACAGCAAATAACGACGGCGCGTAACGGTTCAGCTACAAGTGGAGAACAGCCAACCGAATCCCGACCGCACTAACATAGGTACTTTCCAAATCCCACACCGTTGGACCAGCATCACACTTAGAGCCTCCCACACCCTCTGGAGCGCGCGTTTATGGAAGAGACTGATGAGAATAAATTATCGGCTTCCCACGCATTACTCTTTGCGCGGAAGTTCCCTAGAACAAGACCTAAAACTCATGACTAGACGTTGGTTTAATTCAAATCCATGAATCCCCGCGTATTGACACCACTGTTTGTGGGCACCAGTGGATTGTCGTATAGTTCCAATTCAGGTGTGCCTCCTTAGACGTGAGGGAGTTAATTACGCAAGCCTCGACTTACGGCACTGAACTCGGTTCCTCAACACGGCTTCGCAGCTTGCAACCTATCCAATGAACATGTAGAGCGCTCAAAATCCCCCAGTTTACGCCGGGGCAGAGTCTTTTCAATTGTCTCCTCCCAGTAGCACCAGCTGGTGAGATGCGACGCGTAAAACGAACGTCAGAACGCAGGGGCCTACGTTTGGATCTTTAACTGCAGTGATTTTGCAGCCCGGTGGCCGGTTAGGCGACTGCCGGTTTACATGAGAAGGCATTAAGAAGCATTATTAAAAGAGCGCATCGGTAACATTGCTTCTATAGTTGTCTGAGTCCGTAGTATCATGGACTTTGTTCACCCCTTGGAACCAACAGTTTTGTCAAAAACCGCGCTCAAACCCCTCTATGGGATCTGCCTAGTGCCCTGGTCTGTATGCTGTTAGATACCGGCAACTTCGTCGTCCGGATATGCACTTATTCTCTGTTTGTCCGCTACAGTAGTTCATCATACATCGGGCTACCATTTAGTGATAGAGGCCACATCACTCCTGTCTCACAGCTGCGCTTTAAGAGAATGAAACGCGCCGGATTTCTCCGCGCTGTCCGCTACTGAGGCTTTACTCTGCGTGAGAGTGAGGGCAGCGGCCTCAAATGCAGGACAGCGAGTATTCACTCGACAATGACCAATCTAACAATCGCGGAGATAGAATGCTAAGGTCCGATTCCTGTTTATAATCTTAGCACCCGACGATGCCGATCAATACTCGCAGGCTCAGATGAACGACTACGAGGTGGAGTGAGTATGCTAAGTTGAGTCGGGTTCGTCCGAGCATGCGGCGCGAAGGTCTCGCACCGAACGTTCAACTATACAAAGCGATTTGATGTTACCGCCATCTGAAAGGCTTTAGAGCTTATGCACTACCTTCGGTAGTAGTCAGACCTACAACTTAGAGCATTTAATCGTCGTCTGGAAGCCAAGCCGAGCCGCCTTTCCGGTTGTGCGTGGTAGCCCCCTCACTATCTCCTGCCGTTCCGGACTGGTCGGCCCGATCAACCAGACGGGTTAAGATTATAAATCTCTTAGCTAGCTCGCATTTGGACCCGTCAAAAGCCTCCTGTTGTTAACTGACGGTTTCTGTATTTTCCAATATTCTGACAGAGACCCCTCGTGGGGGGATTAAGCGGTAATGATCAGAACAGCGCGCTCTCGGCGGGAGCATGGAGGATGGGGGTGAAAAGATCGTACAAAGGAGCGGGATCATGGACCCGGACTACGGAGTGCGTGGTCTTATTACTCTCCGATCCGTGGCAGTGTCTAGAGTGCATTTCACGCGACGCAGGATGTGCACAGGCTGTGTAACAAAATAAGGGAACTCAACCCGCGTCCCCAAGCCCAGAAAGGTTGCTCGAGTGGCACTCGCTCGACCGACGCGAAACTCCTATGGCCTGGTATAAGCGATCGGATTACGGCGGGCCTAACCATATAGAAGCGCACTATTCTTCCGACTGACAGCACCCCCGGTGTTCTACAGGTGACTAGGGACGTCGTAGTGTCTGGCGGAGTAGTCCATACCGTGAAATCAACCGTGCCCGTCCCTCGGATCGAACCCAGACGGTGAAATGCCACGTCATTATGGTACAGTCACTGCGGCACTCCACCCTTTGCTGTGGCCGTCTTAGATTACTCCGAAGACCCATCCACTCTGGCGGCACCTTTGAACAGTGATTAAATATAGGAGCAGGGGACGACGGGGAGAGATACCAATTTGGTTACAATCGTGCAATTGGAATTCGCTATAATGTATCATCGCTGGTTGGAGTCGAGATGAGCCCCACGGCTAGAGTCTCGGGGGCACGATGCCACCATTCTGGGCCTTCCCATAGGAGCGCACCACCCTCTGGTAGTTGACTGATGTACGCATGCTTTTGTGTAATTCTCTTAGAGAATACTTGCGAGCATCTCTCACAGTCAGCGGCCGCGGAGAATCGTGGCACATAGAGCCCAAACCATGATTTCCCCTGACCTCTTCTGTAGGACACGGCGGTAAGGCAATATGAAGAGTAATAAGGACTCCACATTAGATTTGTGTTCCGGAGCAGGAGGTTGGAAGCTGCTCAAGAGCTGTAGACCGTTATTTGTCTATACACTGATACCCCTAGTGACAGACCTTTGGACCATTGACTGTCTATTGTTGTAACAACATAGAGAATATAACTTCGATTGGTGGCGTCCCCGCAGGTGGGCTCTGGGCCGTATTTTCCCACTCTGGTACCGACATGACGGACTCGAAATGGTGTCAAATTCTGCTTCACTTAGGTCGATTTTTCGTTAGCCACGGACACCAAGACTTTCATAATTTCGAAATGGAAGTCGATTTGCGGCGGTGGTCCACACATGTATCAACGTTCCACATACTCCCCTACGTTCCCTATAAGACGGCAATATCCCTATTCTTATCGAGGGGCACTCGGAGAAACATCTGGGTCTTGGAGACATCTACCCAGCGGGGAGCGGAGAGCCTTTGTTCGAATCAGAAAAACGCCTTAACCAGGGACGAACAATGATATGATGGACGCGACCGAATCCGTTACTCCAACGCTCACTTGCGCTCGGACTGGCACTCCGACCTGACTCGGACGTGATGTGCTAGATATGCGAGTACCCAGTAATGCCAGACGATTCGCAAGCGTGCGTCGTTATGAAGGATTTCACGCAGATACCTTTCAGACTGATATACGCGGTGCCCTGCACGAATCCGTACGTAAGATCCAACAGATAGTGCCTGTCTCGGCCATCATATGTAATACGCGATTTTTCGAAGTGCATAAGTGTCAGAACGCCACGCCTGTTGTGTGCTACTGACCTATATAGTGATCACATTACGGCATACTTGATCTTTATCCTTAGTCCAGCGACAATGCAGTTAACGGACGACAGACATGTAGGCCACGTAGGTTGTTACGGCTGCAGGGGGAATGGACCGTGTATTTTTTCGAGTGAGCGACCACAGTCTGACCACCGTACTAGCGTGAAGCCCGGGGTTCCCACTGTGGAACACCTGACACGGGTGACGCTACCTCATTGTTTTGTAGGGGCCATTGTCAGCATTGATCTTACGTGTAAGTC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f b/tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f index d756e185..e0038280 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f +++ b/tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f @@ -1 +1 @@ -CCGTGTTCACCGGACTTGCGGTTTAGGGCCGATGCGTGCGGATACGACAAACGTCTCTGCTCCCTGCGTGTGTCAGAGTAGATGCGAGACTAATCGTAAAGATAGCCTGAAATCGGCTACGGTCGGCCAGAAGTTAGAGCCGGGGGACCGTCAGGGATTACAAACTTGGGTGAAGTGCCCTCCCAAACCCAGCCCACCGATGGCCATCGGGCCTACGAACACTTCATTTCTAAAGGCACGCTTTTCACCCATCTCGCTTAAGAAGACGGTAGGCTTATACCGCGTTGGTAAATGATAAGTGGCAGGGCGGCTAGGTATAATCTCGTTCGATACGGCATTACACGAATTTAGCTGCTAAGGAAGTGTGCGCAAAACCGCGACATAGCCCGCTAAGGGACAATATTTCGGCACAGTCCTCGCTTAAGCCTTACGTGTCCTGCTCAGCCCTCCGCTACCAAAAGGTGTATAATGTGACTGTTTTCCGCTGAATTACATATTAAAAGTGGGAGTCATAGCTCGACCGCGTGAGTGCAGTACATGGAGCGGTGTCCGTGGTTCAGTGTATAGGACAAGCGTAACGGTGTAAAGTCGACTTATACTTGAGCAAACGCATTAGATTAAGACTGTGCAGATGATCCGACCGTGTGATAGATTAGCACATCTGTCGTGCCGGCAGGTGTGATTGCAAGTGCTAGCGCTGTATTGGGGGTGGTTGCAAAGCTATCTGTTACTTAGGACACGTGTTCTAGCGTCTGATACTCCGAGCTTCCTCCCGGCTGTTCCGTTGCGCAGGCTAGTGGGGCTCACAAGATTATGGCTTAGGGGGTGCGGCATACGCGTGAAAGCGGTGACGGTAATCCGTCCTTAAAGGCAAGTAAACCTTGATGGTTGGAGAGCTAATTACAATGTTCCTGCCTCAAGTCGAGAGGGAGGGGATAACCTCCACCAGTCCGTCGCGTTTGCGTCAGCGCTGTGTGGACGATGGTACACAGCGGTAAGAATCTTTAGACCCATCATATTAACCGAAACCCGGTAGAACTATGATCGGTTGGTACCGAAGAGGTATCCGACCTTGATCCTGAACCGCCATCGGGGGAGTGTAAATGCAAGACAACTTGAGCGCCAGAGTCCTTATTCTTAGGTAGCAACATCCACTGACTCGGGAGGCTCGGAACCGGGCCAAGTTATACCTGCCCGCAGCGTGCATCGCTCCACACGCCATAGCGACTGGGGCCTTAAGCTCCGTCTGACGTTTTGTCACTCAGTGTTTCTGAGTGGCGAGCTCACGACATTTTCCAGAACCCCGTGCATTTTCTCGTTCGTCCAATTTCGTATCATCGTGGTCGGATCTACCCTCGCTCGATTGGCTATTAATGACCCTTTCGTGGGTCAACCACCACCAGATGTAGCTTCAGGCAAAGAGCATCGTTCCGTGCTCGGTCCGTGGCGTGCTTTCATCAATGGTAGAATCCGCCCGCACGCCTCTTCATTATTGAGGAGTAGCCGAAGTGTGGAGCGCATGCGCCTAACGAAAAGATTTGCAGTAATCTGAGGCTAATGCTCTTACAAGTCACATCCAGATAACCCCGCGGGCAGAATAACTTAAGGAGATGCTACACACTAACCCTTGCTGCTGAGGACGGGCCAACAGTAATGAACATGGGAGGTTGTGCGAGCCTCGCCGCGAACTCCGTTTCTGCGTATCAATCAACCGTAGGCACTGCGACCATGAAGCTGCCTGAATGCAATCTGGATAATCAGATTGTGTTGCGTTTGAACGTCCGTATTGGTACAACTCGATAGTAAAGCCATTGAATGAGTCTTACTATAACCTATTGATGGTATCTTGTTTTAGAAATGAGCAGGGAGTCTGAGAAATGTCAGGGCCACGCGGGTCTTTTAAACGACCTGCGGAAGTTGTACTGGTTGCGATTCGTGCATAAGCAACCTGTATCTCACGCGCAGAAGACGACAGAAACCCCCCGCGACACTACCGTATCGCGGTAGTGAACCTATGACCCTTGAAAGTGTCGTTTGTCGTGCTTCTGTTTTGACGACCATTTTAGCCAAACCTCTAATGTACTACTTTCCGTTGAACTTGCACTGGGAAACATGGATTACCTTATCAGGAGGCAATCTTGGACAAACAAGATGATGACGTCTGATTCAATTGTGTCCGGGGTCAATTATACTTAAAAGTCCTAGTCAAACCGAAACGCCACGACCAGCATACGGAGTGAGGGAGGAACGGATCACGTACGACGCTTTGTAAAGGCGCCGAATTAAACTTGCTCCGACCGTAAAGTATCGAGAGAGTTGTGTGTTCAGACAGGAGAGGCATTTGGTTTGTTGACGAAAGTAATGGCTGCTGTCGACAACGTTATAAAAGAGGTCGTTTCTGAGCTACGAATGATAACTGGATAGATCACCTTCTCGATGGGGGTTTAAAACCAATCCACGAGCAGCGCGTCCAATAGCAGAATCCGTAATTATCTAATCAGCGCCACGACGGAATCCGACATCAGTCCCTACTTGAATGCTAGGCGGCGCGTCAAGTTTTGCAAGCGGCCACCACCGCCTCTAGCTGTGTACTCGAGCCGTAACATAAGCAACCGCATATGAGGTGGGCGATCCACAGTGTTTTCCACAAGCTCACCCACTCTCATTATACTAAGGCTACCGTTGTCTGCGACAAGTTCCATCGTGGGTAGCTCGCGCCATAATTAGGCGTCGCAAAAATCTAGGTCGACGGATCGCCTTATGTCCGTGAGTATACTCGAGTTCCGAGGAAACGCGCGGTCAATAGCGATATGGAGCGTGATCTCAATCCGCCATGAAAGAGATCCCCATTGAGCTTAGTTAAGTATATCGAATCTCAGTCGGAACCCGCAAGTTCTGCGGGTGTACTCTAGAGAATCGTGAACTAAGCGAGATGCTAGAAAACATACCACTAAATGGGCTGTAAGGAGTAAGCAATAATGAATTTTAGCGATCGCTGACACTCTGGAAGACGCCTGGAGGGCTGTCGACTGAAGCCGTGTCTGAGGTCCTGGACCAGAACGCGGTTAAAACCAATTGGAAGGAACCAGTCGGTCGTGCGAAGGGTAGATCGGTTTTGTTGCCCTGCGGTGAGGGCGGCCAAGAACTGGGAGATTATCGCACACATTGATCCGGATGTTCAAAATTTATCGCCCATTAGTAGTATCTTCCATTGTTCCTGTTGAGCTACCCAAAATTACGGCTGCCATGTCGCTACGTAGTAGTCGAGAAATTGCTTGTCATTTGGCTTTACACGTTGACACTTGACTGATCCGCACATATTGCGGACCTCACAGAGTGAGATATAAAACGAAGGCGCCGCCGCGTCTACGGGTCTCCCAGCTCATGTTGAGCAAGCGGCATGTTGGTAACAGAGGCACACGAGGGAGCTGTACACTGACAACCCTATTATGAACTTTTAGGACTAGATCCGGGAAGATTTAAATCGATGCTTGTGAAATTTCGACAATATGCCCCCGGCTGGAAGGTGGCGACGCGAGCGATTCGTTTAGAGGCGGGTGAAAAGAAGCTCTTAAAATAGAGACTCCATGTAGGGGACCTTAACAGGTTCACGGACTCGGGATGAATAGGGCATTGATACCTTGCACCGGCTTCCGTAAGAAGTCGGATAGTACACTCCTGAGATCACAAATTACTTTGCGATCCCAACCAAGATGCACTACATGGGCTTCTCGAAATTCTACCTTTAAGCTATTCTTTTCTGCGTCGGGAAGATATATTTGATCTCCCGTAAGACGTACGAGTCGTCGTATTAAATTCCCTCCATAAGCCTCCCCTACTAGACCCGATTAGGTTTTGTTTTCCGCGTTGGGTAGCGGCTGTACTTCTATGTTGACTTCGGAACAGACTATTGATGTCTGTCACACATCAAAAGTAGTTATAAAAATACTCGGTCAATGAGATAGGGGGCTACGACGCCAGCAGATCCAATGGGCCGCAGTGAGCCAAGTCATAGCTGTGACGCGTACAACAGAAGCGGCAGCGGATGTGAAAGCGCAGTTTTGTGACTTCGTCCGCTAAAGTGCTAATTATAAAACTACCGCAGTATCTAAGGTCAGTCAGCACACAAGTGGGTTCTGGATCGAGGCTCTTTCGTCGCTGTTCTCGAGATATTGTATGAACCGAGAAGTGGAAGATTTAATGACTCAGTAAAATAGAAGAATGACATTCCTCTTGCTTGAACTGTCAAGTCACGGGTGCGCCTCCAGGCTTATTAACTTGTCCATATAGCTTCTTGTAGCAGAAGACTCGCGCGTATGGCCAGGTTTGTGTCCACAGATTCGCTTCTAGGATACGGTGGCACAGAAAAGAGGCATAGACCATGGATCAAGCCGTACTAGAAGTGTTCCAGAGAAAAGTCAGACGCTGGATGTAATGTGGTAATGGCTGGACTCTCCGATATAGAGAAGCAAACAACGAAAAAAAACTGGACAGCGATCATGTTGCGATAGCGGGGTATCTAGGCATGACATCCTCAGGTAGTCAAACGCATGATGCGCATCTAGCCCATTCTGGTCATGTTCTTGGAGGACAATCCTAGGGCTAGCTGAACCGGGCGCATAACCTTAGGGTTGATCACCATGGTGAGGAAGTTGAAGATGCAGATGAAGATAGCCGCTGTAGGCCAGGGGGGAACCCCGTTAACAGAAGGAGCCATTTTCGGGCTAGAGGGCGTGTGCAATTAAGATGAATGCTTGCTCCGATGAGGCAATTGCAGAAGGCTGGCATGACTAACTGAACCAAGTCAGAAAGTGCTCTTACTACCGCAGTGGTATACCCCCACACGGCATCTTCGCATAGACATTAAAAGTTCTATGAATCGTCCTTGACACTCTTCGCAGGGCCCATCGTGCGATATAGGATGAAGGCATCGTGCGTGAAGCCCAGCGCGATTTCGTTGCTATCTGACAGTTTGCTTCAGTACCACGTTTATCGCAGCTTCGATACAATTATGTTACGAGGGGAACCAGCTCCTCCATTATATGCCATCTGGCGGAGTATACAAACCGACGTAGTAGTGAATCGTCCTATTAGACCAAACGGCAGCGCTCAGACGGACACCTTGTGTTGCCTACGTATCCTTTTCCGGCGAATGACGATTATAGTATTTGTGTTAGACTAACTGCAGTGCCTACGTCAGGCTCCAGATGAGACACGGTAGGACTGAGCGGGGAGCGATTCATCGAGATCGATGACGTTCAAAGATATTATGTCCCGCATGCAGATTCATCTCATGGAGGCAGTCATGCTCTTAAGTAACTTCGAACGCTTCGCAAGGTAGAAGGAATATGCCCACCGAATAGCCCCGTGCGTTACAGGACCCCCAGAAGTATTACATTTCGTATGTATCTTTATGGTTATGGGTATGCAATTGCCGGCAGTTAGTAGATGGCGCACCTGGGTAGCTGTCGGTTTCTCGCCATCTGGTAGCGTACTATACTATGGTAAACCGTTTTAAGGGATATATCTACAGTTAACCCTGGAATGTTCTTCGTTCTTGGAAGTTTGTATTAGGTAGTAACTGAACGACTTTCCGTCAGGGTAGCTGGAGGGGTTCGTGTTCACAGGCGTGGATTGGTTTCTCGCTTGAACCGATTGCTATGTTGGCGTGATAACTGGAAAGGACCTAACAATTACAGTGACGCGACGCGCGATGCGCGGACAAGTAGCGATTCGGTGCCCTCTTGGCTATGGAGATTGCTCCGGCAGGATATAGTCCATCACCACAACGCTTTGTTGGTCACTACATTTACCACCGAGCGCGCCCACCGGACTCTACACGTTCTCGTGGTGCGATAATCTGTGCGGTCGTATGGCCCGCATCCGGCTGAGGCATCTGCGCTAACGGTAGCAAATCGCGCGCTTGATATATAACGGCGCACTTGCGAGGCGACAGCGGAATAGTAATGGCGGTGCTAGTCGTTGACTCCTCTTCGCATCTGGTCTCGAAAGCCCGGTTTTACTCAAGTGTATCTTATTTCGCTAGTCCTTAGTCACGAGACCAATTGCTGGAACATGGTGCGGACGGTTCTCCAACTAACCCACGCGCACCGAAGAGGCCGCGTTCTTAAGAGGTGAAGGTCAGACTACTGTGTACTATGCAGGGCTTAGATGCTTGACGCTCTTCCAATGAATACCCTCACTTCTGTTCGGGGTCTGACGTGGTGGACAATACAACACGATATCATCTAACATGCCGGATACTGACGCGGCCAACGAATGGTATACTAAACGTGTACGCCACGTGGAAAGGCAAAATGACGACGACGCACGGTGATTTTTAAGGTTCACACAAGCTCAAGCACCGGTCGATCTCGCGAGTACGCCGTTCGTCGCGATTTCGGTGGTGGTTTGTACTATCTGTAGTTCGCCATCCTGATGTTCCTTGCCGCCTGCTCAGTTCAAATCAGTTTGATCCCCGAACTCTGATGGCGCAAAATATCGGATGGATCCATAAGCCCATTTCCGTGCGAGGGAGAAGATTTTGGTATCCTGGAGAACTTACACCGCTGGCCATCACTCGGGACAGAACATTGTGATAACCTCGCAATCCCAAGCGGAGCCCTAATCGACCGAGTACTCCAGGCGAAAGGTGAATGACAACGCCGCGTACGATTATGTGCTGACCTACCCCATTTACTAACCAGGGGTGCGGTGAAACATTTCGATCAGCGCTTCCCTAGGTTCGCGAGTATGATCAAGTACGCGAGTGACGCTTAGATATTTCTAGGCGTTGGTCGATGTAGTGGCCTGCCTTTATCTATAATGTATGATAAACGGCAATTCTTGCTTACTTGAAATAATATGATCATCTGGCGTGGCTATTGGTATCGACGGTCTAACTCGGCGTGCCATGGAGAAGATGTTGGCCCGACCCTGGATACCAACGTGTGATACACCGGTGAGGATCACGCCCACGACCACTCTCCGCGTGTATAAGAAAGAGTTACCACTAAAGACCCGCTTTCAATAGGTCGACGAGGCCTAGAGGTTCTGCAGCAGAGGGCATTCGCGGGTCCTGAACCGACAAATCATATGAGGAGGGTCCTCGTTGCCAGATTAATGGGTCGGCTAACGCGTCAGTTTGTTCGGACAGCGCGCTCGGAATAGTTTGCGGTCCCAGCTAAATCTAGCCCCAACTTCCAAGTCATGCACCGTTGACCGGATGCAATAAAACATCACTCTACCAGGCATGTGACGGTACCAGCTGTACGCTCCGCGGGCAGCGATCCCGTAACCTTAGACAGGACTGAAAACCCGGATGTCTCGATATTTATCCGGAGTACTTTGTTCCACAAACCAAACTAACGCCCTCATGCCTAAGTGGGGACTCCTGTTACTAAAGTCGATGTGAGTCCGAGGGCATACGGCTATGATGGGATTTGAGAAGGTAAGCGTCAACCTACAAGCATGGATTTCTACCACCTGTCGCGTATCACTGCGGTGAGGACCCGCCACGCGGCCAACCGAAACAACTTCACAGGAGGGTACAGAGCAGATCTCTACCGGGCACCATCGAATCAGCACTGTACGCGGGAACTACTGGAGTGAAAAATCTTCTTGGCGAACTATGGTCGAAAGTCCTCTGACTTGGTATATTGCTGGGACCCTCCCGCGGGTCCACGTTAGAATCAGCACTACGCCCCCTATGCTAAGATATCCCAAGGCGCCGGTACGTTCACAGACCAGCTCGTATTCCCATTAGGCCATTCATTCTCGATATAAAGCTTCAGTGAGTGCCAAATTCCTGATCATCTGACCGTATAATCCAGACGAGGATGGTGTCTCTATAAACCAGTACTATAACATCACTGTGCCAGGCAGCCCGGCGAGGCATTAACCTGCGATTCCTTTAAGTACAGTCCCTTAGGAAACCCTTACTCACGTCCTCGGTCCATCGCTCATGCCCAATCGGGTGGAATGAGCCGAAATAGCGCAGATCGACGTAGCCCTTATGCGTATCGTCACGGTAAAGCTTAATTGAGTCTAACTGCGTTATTGTGGTGTACTTCACTATATGTTTCTGTTCACTTAAAGCAGTGTAAGGGCAGACAAGGCTGGGCCGGGATATGGGTGGCGGCGTACCCTTCGTCCGCTCGACGTTGCTCGCAGAAACAGTTACGGTTTTTTGTCAACTTGATCAGATGTGCAGCATGTTAGCAGGAGTTCTGCGTATTTCACTACCCCTTGTCACTTTTGGGATGCCGGAAGTGTCTTAATAACGATGCAGGGCGAGATTTACCTCTTTGGTTGATCGTTTCTTCCACTCTTCACCCGTGGACTGTCTTACTTCTGGATTACGGCGTTGTGGTTTCCCGACGTCGGGACTACACCGCGATTCGTGCCTTTTCCACGATATTTAACGGTAGGGGGGTACGACTACTGTGTTCCGTACACGAGGTTTCGGCCAAGTCAGCTAAGAGCCCGCGTAGGGTACCCTTTTCCAATAATGTGACTGTCCAGCATTCGGTAGAATACATCGCATGTTGAGCTGTACGTCCGTAGATTTCGACCCTGGCCCTCATCGGGGTATCAGTTTTGAAGGTTTTGTGAGCCGAGACGAGGCGAGTAATCTGAATGGATCGATATCACACTTACTGAGGAGGTATATCTCCTATCGGTGCTATAGCCAAAACGAGTCTCAACCCTCCCCTCACAACGCAGCCTCCGACATGCATGGTCTAAATACATGACATTTCTAATGCGAAAACCTCCAACAATATCACGCGTTGGGGTATACCCATGTTCCCGTTAACCTCCCCTGACTTGAAATATTCCTAGCCTAGGACAATCGCCATAAAAATCTGTCCGGGCGCCTCAGCGCAATGCAAGCCCGAGGATTTCTTTTGCGCAGGCCGCCCGCCATGATCGAACATATCGAACAAGAACCGTATATTGTATATATAAATTCCAAAGCCGCGTGAGCTTTTGGATGCTCTGGCCTGTAGGGAGCTTGCTTGGTACTCAGCATGCTCATACGCCCACGCTAGACCGACCGGCGCCTGTCGAACACTTATTAATCGTTAAATTTCAGGATGAACCTTTAGGAAACTGGTCCAGTAAGCGCGATGCTCCACCGTTATTGTACCATGCATCCATTCTCTTTCAATATTATCAAGAGAATGAAGGCTAGATTCTCCCGATCCCGTAAATACTTTGGGGGCGAAACGATACGTGACAGCACTTACTTTCTGTCAGTAGCATCATGACCACATGCACTGCCGAGACTTCGTTGTTCTCGTACCTGATTACTGCAGCCGAACGATGCCGCCGCCACGGGGAAGTACTGCCTGGCGACAAAAGGGGAGTTCCTTAGGAGTCCTCGCTGGCTTGGCCTGTTTATCGTCTGACGCGGAGAGCGTACTTTCCTCCCCAGCGCGAGGCGCCTCTGGTCAGTCGAGCCCCCAACATTCTGATTGTGCCGTATTATCATTCCCTTGCACCATGAGGTGAAATTGTATTCTTGCCACTTGTCACGTAGACGACACCCTTCCCCAACCATTGCCGTAAGATCTGGACAACCATTAATCAAACGCGTAAATGCACTGTATGACGCAGCTTTCCGGCACAGAACTGGGTTTGGGGAGAGGCGCCTGCAGGACAGAATGTTCGTAGCGAAATTCTCACCGCCAGCAGCTGCGGTCTATGAAATGAGCTAGAGACTTCTGAGGCGTGTACTCCCCCATTGTGATATTTGATTTCTAGGTTGCATCTGCGCAATACGTCGTGGGGTTAAGTCAATGCCACAGCTGGTGCAGCCTGTGATGCAAACGGCATTGCTGCAACTCACCCCCGGAACACACTCTCGAAGCGACCCAAGGTGAAACAGGCCGCACTCCAGTTGTGATATAGGCCGCTATACGCGCAGGAAGATCGCATATACTATCTTGAACCATTAAGACAATACGGGGGAACCGTTTGTTTTCCGTTTCGTGCGCTAGACTTTGCAGAGCTTACCGGTTTTTAAGTCACACCGGGTGCTGAAACCGGGTAACCCGGGATTGACTAGCGTATCGCTATGCTGTTACGGATGCCCACCGCTGGACAGGAACCAAATAATCCCCATAAAGTGATGGGATCTGCCCAAGATGAATCTATTACAAACAGCCAAAATACGTAGGTTGGCCCGAGTTCTCGTATTTTGCGGACTCGTATAGCAACACATGCATAAGGAGGAACTGACCTTCACGCAGGTGTCAAATAGAAATTCTGTTCGAGACACGGGCTGCACTCCTCAGATACCAGAGATGAACGCGTACCAGCGATTAGCCCCGATAATACTTCGGTACTCGAGGGGACGTGAAATCCTAAACCATGACGTAGGAGCTAATTAAATCGCTAGACTCTTAGAGAACGCTCGCCAAGCGCACCAAGGAACATGGTTCCGGATTTTTTGTAAATCGACGAGCCTATAGGCCCGCCCCAAGTAAACGTACAGTATATCTGTCTTTCCAGCCGGTTTAAATAGAATCAACATTTGGGCCGCTGTAATGGGCATGTCGCGGTGCGTCAGCAGAGATGTATCCGGTGCATCGGTAACGAAAGCAGCGAGACCCGGACACAGAAGCGTTACTGACTACCCGTGGGGACCTCAAAGCCGGAAACTCGCAAGACGAGTCTCGTCAACACTCATCCCTGCTGGCAGTAGTAATTTCCACGTAGCAGAGAACATTAACCAGCTGATGCCCTGAACCAGTTCCTATAAAGCCAAGCAGGGTATCTGCGATATCGACACAATGATGGCAAACGTCACATCTCGGCGGATCGCTGCGGAGGGAGCGCTCTTACGAGGAAGCTTGTCCACAATGGGAAACACAGCCACGGAACGCCTACTCATATACGTACGGATGAAGGGCGGGATTTTTAAGCGCTCGACAGCGATGGCACGCTCCCGTAGCTGGCAGTAAAGACAGGAAGTTAGCTGGGGCCATATCCCGATTATTCTCAACGCAGGAGGTGGGCCCAGTATAGTTTAGGAATTATATTATTGTCATGGAAAGATAAGACTTGGCAGTTTTTATACCAACCAACTAGGCATCACTTTGTACGAGTTCATGTGCCATTACTAGACAAGGCAACTCCTCAGCGCACAGACCATGCAAAGCGTATCGACGCCAGTCAACGGGGAGTTGACGTGGAGCACGTAGGCTTCAATGATATTAGTCCTTAAGCGCTGGTTCGAGCCACGACTTCAACAGGTAGTGGAACTCCTCCTTTTGGAAACCACGGCGCATAATCATAACGTCCTAGGTTCAAATCGAAATAAGTCCGCCGGTCTCGAGCATACGAGGATCCGGCGGACCCGCTTGAAACGCCACGGAACATGGCTAGAACGATGGAGTGTACGGACTGATTTGAATTATATCGTAGTGACGCGAGGTTCTAAACCATCCGCGTATGTGGTTGTACGTCTTCTGAGGGCGGTTTTGAAAATGTATGAGGGAGGGCTTATTTTAGTATGTAAAAATACCACGGTGTAAATATATGCAACATTACTCAATTTCTCATCAAAGTCAGACATCTGTAATACCTTCTCTCGGTCCAATTGAATCTTGCTCTTTGTTGCATTATATAGCACAGAATTAGTATCGTCACACTCTCCGCGTCAAAACTAACGGGAGGCGCAAGAGAGCACTGCGTTCGGGGTGCGAATTCTATGAGATCGTATCCCGCGTCGAGAGTCAAAGTGCATACATTTAAGTTCATGCCAGCACACAGGTAATGAGATCCTTTACATCTACTCGCGTAGAAATAAGCACTATGGACCGAGTGGCGTTGGGCGCTGCCATGTAGCCTCGCACATCGAGCCTGGGTACCGTTTTTATAGGATACCCTAGATAAGCACAAGCGACTCACCCGCTGTGACTGCCGCCACTTTATGTAGTTCACAGGAGGCAACAAGAGTCGAAAGGATCCTGATCCATAGACCTCAAACTCACGGTGACCCATGTAGGCCTTCCTTGTCATCTTAACCCACGAAGTAGAGTAGTTTAAGGGTGGTGAATTTCCAGTGAGCACTGTCGAACCCTGGCTACTCAAGGCCGTAGAGTGCCCAGAAGTTCGCGGCGACCGTCCGTCATTTGGTGGATTACTAAGTTCTCTCAATGCACATGGCTCGAGCATTGCGGCCGATGCCGGGCAGCCCCACCGTATCTAAAGAATATATAAATTAAATGGCAACAAGAGTCGCCCTGACTGGACCGTGGTAAGTGGGGGGCGGGAACCCCAGATTAGGGGCCGATCGGGGAACTGGCGCCCCACAGCATGCTGTTGCCCCCACACTTCATTCGATGAACCGATGATTACGACGCGTGCGCAAACCACCTGCGATCTCCCCGCGTTGTCCATAACACCACACCAAGAGTAGCGGTTTCACTCTCCGACAGGTAATTTGGAGCGACACTGAACCAGTCGATCGGCTGTCTCGAATGGCTACGTCTGTTAATCTGTGGAATGAATGTCTGAGTTTGGTTCTAAAAATCTTCAAAATCGCTGGCACCCACTTCTACCTTGATCCATAGTTGCTCAGATACCTAACAGTGGAAACTCTTCCATATACTCGGCTTTATTTTAACGCCTACGCGCAGTTATGGAATCAGTAGACTCTTCGGTGTAAGAGCGGGAACTTTGATTGGTGCGTTACCCCCACATCGGGACCACTCTGTACGGGGATCCTGTTAGCCGCTCACGCCGCCTACCACCCATACACAATTCGGTGGCGCGCGTGTGTGTTTGCGGTTACCTTCTTGGTCTGGCTGAAGCAATTCGCCAGGCATTATTAATCGTACGCGCAACTTAGGGAAAGGTATCAAGTTGGACAAGGGTATTGAGATTCACTTAGACTCATCGCAATATCACATCAGTCCGGTACTTGTGCTAGTCCAGTTGGCACAAACAAAATACGAGGCTACATTGTGCCGAGTTCAGATATCGTCGTGGTCAGGCATCTATTATGCGCGGGCCGAGCGGGAGATGGTTTAGAGTCTCCGACACGGAAAGATGGGATTATCGTATGAAACATGAGAATAGCCCGCAAGGACCTAAATCAAAGTCAAGGGGGGTGCCTAGCCGGCTGTAAACCGCTAATTCCATATTAGCGCGGGGCTACCCTTCCAACCTACGCAAAACTTGGACGCACGACAAGCCATCGCTGGCGAGATCGGAGAGTTGTGGGAGGCCCCTCAGCTGGCGCCGACTGAAACAGCGCTTGACAGAGTAAATGGGTCCTGAAACGTTTGCCAACGAACAAATATCTGTGATAGAGGTCTTGACTACGCCTTTCGACCATAATTGCTATCCCCACTTATGCACCCGGTACAGCAGTCTGTATGCTGCACCTGTTCGCTTTCGTATAGAGTACCCACAACATAAGGGCACGGCAATAAAGCTGCTGCAGGGTAGCAGAGACGATAGCGGACGAAGAAACATGGTGATAATAGTTATATGGCACTGTTTTCCTAACCGGTAATAGCCGAAGCGTCTTATCACAACGCTATTGTCGGTTCTTTTGACTGGAATTAAATTCATTATTTCTCCGGTACTGCCAAAAGCAACAGCAATTGGACTAGCTTAACTCAGGCCGGCCTGGAGCTCTGTCGAGCCCACCTTCATCGAGAGGGCACCAATTTCGATTACCAGAAGTCCTAAGACGGGCCACCAGCGTTCATAGGCCACGGGATAAGCGGGATTGCAAGACCGACGTCCTGTCCAAAAGATTCCCGCCCCCGTGGCTCCCCAAAAGGAGTTCGCTGGCTTAGAGCTTATGGTCCCAGGGGCAAGCTTGGCTGTACCTCATTGCTCTACGACCAGAACTAGAATTGTAGTGGAACCGCCTCGATCTACTCGCCCGTTCTATCATTTATTAGGCCCTAATCGTCTAGCAACGGTTTTAGTAGTCGCTGAGACGGCAGCTCAATGCCCTCCCAACATTGCCTCAGATTGGGTTGAGGGCACGTTGTACCCTCCGCCTGAGATTTGCAGACCATTCAGTACAAACCTACAATGAAATACGCCAGCCAAAGTAACCTTCGCCGACGAAAGGCTAATACTTCCATGACAAACTCAAGGGGTTAACTCCGTTCCGCATCAGTACTGTGCCGGTTCGTAAGACGCCAAGCGGCTCACTCCACGTTCGTTCATAGTCGTACGAAAGGTCCAGTACGCAGCCTTTGTTTGTGTCGATGGAAAGGCATGCATGAGTAAACATCCCTTTTTCAGATTGTAAGCACGTTGCAAGTTCCATGAGGTCGGTGAGTGCCAGGCCAGCAATGACATAAGGGCCTAGACACGACTTTCATGGTTGTAGGTAAAGCGGCTGTTGTAAGGCAGTATGGCCTCCAGTGAACATGGACGGGACATTATACATCGACACTAGCCGCCGCCTAGTGCAAATGCACATAACGTATGTGCACGTTTATGCACGAGTTTACCTTCACCTTACTTCAATTGGGGGCTGTTATGCTTCTAGGTGTACGCCGTGGAATACAACCACACAGCCATTCTGGTCGCAGCTAGACGGTCCAAGAGTCAGTCTAGGACAGGGACTGCAATCTGAGAGGATTCTGGCCCCTCCAGGTAATTATCAGGCTCTTTAATGCGACCGTACTAGATATACTGTGGGTCGGGTAGGAACTGCTTATGTTAACAAACGACGCGGGACACTAATCTGCTCAGTCTAGATTTAAGTGTTACTCACGGTAATGAAAACTTCGGGAAAGTAGACATGCCTTTACGTCATCTGTGGAAGCCCCTTACGTGAGTCAGGATCTCAAGTTTCAATGGTTAACCGATGGGTAAAGATGAACAGAGCTTTAATGTAGCACATTTACCGCACCATGGCTGTCCAAGATCTGGCCTTCCATACGGAAGCCGTCACTTCAGGAGTATAGAACCGAAGCCAGGTGAAGGAACGTGTCTCCTCATAGAGGGGCCAGATAAAGTTTCCCCCAGTCGACGAAGAGGGACTTATAGTTCGGTTTATAGGTTCACAGGTAGATATATGTTGGAGGTATTCTTTTGCCCACCGATTCTTTTTTTGAAACGACATAGAGCTCCACAAGATTATGACGAAGAGTAACGGCCCATTAGGTCTTGGGGACCCTTCGCAGGATGTATCTGGTTAGACTGCACTTTTGCTCAGAAACGCGACAACAGCCGGGTGAAAGCGCTCGTTGGGGGGAGGCCGGTGTCTGGACGGTTGGCGATCTCGACTTCATACCGTACTCTCACGTCCAAGGGAGACCCCTACAGCTAAGTGATCATTCGACTGGATTAGTACCTGCTACTTCACAAACGGGCCCCCTTTAGCTCTTTGTTATGTTACGCCGAGATGATATACACGTCACCGGCTACGTTTAGTCCTAGCTCCGTCACTCGAGGATAGGACCCTTTATAAGGACATTCCCATGCACGGGGGTTGCCGGTCTTTTGTCACTAGAAAACGGTGTCAGCGTCGCTCGGTTTTGCCGCGACTAACTAGACACGGTGGTAGCAGTCGATGTATCATGACGAATAAACAAGTGAGGATTAGACATCTGCGGAACCAAGCCAAAATATAATCACGAATGACTGGCAGGGAACTCGCACTCAATATTTTCCACACTTTGTATTGCTACTATTAAGCGAAGAGCGGGAAGCTGAGCGTTCGGGGTCCGACACGCACTCAGCTCAGTGAACGCCCTCTCTGGGGGGGCGGCTAACAGCGTTTCAGTAACCCGCTTTGAAATGCGTTAGAGGACCTCCTGAATTTAAGCTAACCCTATCCTCTAGCAGA \ No newline at end of file +GAATACGAATGCCGCTGGTGAATCTGCCTCAATCGGTATACGCTCCTGACTCAGTCACTAGTGTACAGCCGTCATATGATGTCCTCCCGCGTCAACCAAATATATTCATCGGTCGATCTCCTCCGACAACAGAATCTGATGAACGGGTGACAACCCTACCAGCTAATTTACATAAACCAGGCATTCTGAAGTTAGCTGGCTCTCGGAGGACTCTCGCTAGATGCCTACTGTGCTGACCCCGGGAGTAGGAAAAAATAGGAATCATTCTGCCACTCTAGCCCTTACAGTCCCACGCGTTTCACCTGCTCCCGATGTGCCCTAGTGTACCAAATAACGAGTAGCGCAGGTATGTATAGGTGCAAACCCTGGCTATGCATGTTCAACGAAAACCGCTCACTTCTCGTGGTGTTTATTCTGACTTCGCCGCATCCCGGTAGGGCCATACTGACACAAGCAACCTATTAGGATTCCCTAATACAGCGGAGTACCGCTTTGTTAAAAAGAGTCTAGGGCCCTTCGGGTCGAGGGCCTACGACCCCCTGGAGCGGAAACTAACTGACTGGCTTCGGAGTTGACTCGACTGATGGACGCCACACATTGGCTGTGTCTATTATGCCTAAGGCCCGAATCCCGCATAGAGCCTTTGCATTACGGACATGCTTAATCAGCTATGCACCTCAGGAAATCAGCCCGGTACCGGCGTCTAAAGGCTTGGACGGAAACCGATCCAACACCAATGCTCAGTTTCCAGGGCGCGATTTAAAGCCGGCAGTCCTGACTGCCCTGTTTCGGATTCCCCACCAGACGGCGAGATCGATGTAAGGTTGGGATTCATGACGATGAACATACTTATTACGCTGCTAAGCTCGTTGCGATTCTATCTGTAGAGCTAGCAGTTCATAGGCACAGGGTTCATAGATTGATTCTGCCCAGAGAAGACGATAGTAACTAAATGGCGTTAAGGATTACTGTCCTTAACAATAGCTTTTGAAAATAGCTAGACACGTGTGGGCACCACATCCAGCGTCGGAAATTAAGGGTCGTGAGGAGGCATCAAAATCCACCCTGTGAGACTAGCCCTGCGTCACGATTCGACCCTAGAAGCGTGCATAACTGACTTCGGTCATCTCCAAGCAGTGCCATGGTGCTCACCAGCGTCCGGCAGCAGAGGTTAGCAACGGAGTCGCGTAACAACGGTGCCTTCACGGCAGACCCTAGAATAGGGAAGTTCCAAACACCCAGGGCACTTCACGGACACTGAAGTTGCTGTACAGAATACAGCACGTTGAGGGTTTACTTTCTGTTGTATCCTATCGTCTTGCGCAGAGCAGGTCTAGCGTTTACTTAAAACTCTCTAGGTGGTAGTTTAACCCCCAATAGCCGTTCGTCTCGATGCAATATGATGCGACCGGCCCAGAAACCGAGGTCAACAGAGTGTACACTAATACGTGCGGTGAGGCCATTTATGGAGAGTCTCTGTCCTGTGCTCGCCCCATAATTAGCAAGATAAGACTTGACATTCGATGATTAGCTGAGGAGATAACTACATATGAACGGGGGTTTCAAAGCGTCAGGTTAATGGATGTGCCTTTAGTTGTTCAAAGTTGTACGGGGTAAAATTGCCAAACATGTTGCGAGTAAAGTTCATCCTGTCGTCAACATAAAGGATCAACAATGTCCCTTCCTCTCCTCTTCTGTCTACACCGGAACAACAGAGGGCCACGCGCAAACGCTACTAAGTCAGAGATGTGCCCTGTGGACTCTCGCCTGAGAACCCATGCTATGTGATCCCCACTACAAATTTGCACGCTGCCACGCTCGGGTCGAGTCGTGACTGGAGCTCTCCAACGGTCTAGATATAATAGCATAATGCGCGCACGGCCTACCATTGAATCAAACTGAAGCGACACTGGTCCACTGGATTTCGCCACTAGCTTACTTGCCCCTAAAATATGGGGTTACGCAACCGCTTGCTAGAGGGCCGAACAGAGACTCCTTAGAGTAGTATAGCTAATGTCCCTACCAGCATGGCCGCTTTCGACACATACTTTGTCCGTTGAACCATCTCAACCTCTCTGTATCTTTCGCATGCGCTGGGTTTATCCTGACCGTCTGTCGAAGCGGTACTGTCAGTTATAGGCCCGAGTCGACGTAGACCTCTCTAGCCTACCTGTGGAAAAGAGGCTCTGTTCCATATTGCTATCAGCCAAGCTCGTGAATACTGCTCCACCTTGCCTATGTAAATACCTATTGGTATAGACACAGCTCTTTCCTACTTTATTTCAGGCATGACGTACCCCAACGTCTCCCTGAACTTTATCGATGATAACCCGCTGAGCGCAAGACCACGCCTACTCGCATAGTGTTACCACATGTATTGCGTTCATCAGAAGCTGCCACTTAGTAGAGGCGCACCCGAACACACGTGAAACTAGGGTACCACACCACGAGCTCTAACTTAGACTTGGTTGATGATTTTTTAACCGGTAGACGCGCTCGAAACATGGTTGCTGAAAGCGACCTCCCGGACAGCGTACTGGAATGTCCATGGCGTTTGGTAAGGCTTCTGGGCCACAAATACGCTGGTATCGGCCCGAGGGCTGTGGCGAGGGGAAACATTAGCAGTACGTTAGAGTCAAGTTGGTAAATTACGACGCGAGTTGATGGAGTGTAAGCACCCCGTCGTGGTTAAGCAGGATCTGAGAGTGGGGGCCGAATTCAATACGGTCCTTTGAACGCACTAGTAACGTTTACACTAGAACCTGGCTCTGGCGTTACGAGGCTCTTATCAGCCTACCCCTGTAGGGACTTATTTTCTCTGCCACCAGCACGGGATTCAGAACGACTGCCTACTACAAGACTGTACTAACAAGATAACGATAAGTGCAGTAGGTAAGGAACGTGTGTTACAATGTTTGACATCAGTGTGGCCACGAATTACCCAAGAGTAACCCGATTCAGTGGCCTCAGTAACCGTGATTTGATCATGTCAGCCGAGCTAATACAAGCAAGGATGAAGTTCCTCAACGCCAGGGCGTTGGAAAGCCGCATTTGAAGCGCGCCAGAGAGCGTCCAACTCTCAACAAAAGTTGACCAAGGGATGTTCCCATAGGACTGCACTCTGTTGGCCGGTTTTAGGCTAGAGCGCATTTTTGGACTGGCTTATACTGTTAAATCATATGAAACTATCACACACCTATGTCTTGTCACCGTCACGTATACAGTCGCAGTGTATTACTATCTGCCCGGGGACGGCAAGGCGTCCGGCAATAAAGTTGTTCAAGACTGCGGGGCAACAGGGACTTGCTTCGAGGTCGGTATCGAACTACGTCGCCCTGCTAACTATTCAATTGGAAGGGCGAGTCTCCCCTGCCTCCTCCAGCCACTCGTCCTCGTGAATCCGAGTCTTGGGACAACCGCCGCTAAAGTGGAGTCTCAGCTTGACATCTAGGACGGGCATTGTTCCAGCAAACCACCATGCTTGTCAGTAGGCGCCACGCGTAAAAATCGTCTGGGACTGCGGTCCGCGTATACCCCTGAATGCTAATAGGAACGGATGCATTCTCCTCCCTGCAAAGTTTCCCGCCCTTATTGACAGGGGACGAGGAGTAATGCAACAAGTCTGTGTCAGATGTTTAATTGAGGGACGCTAGAGTCGGATTGTTGATCACAATCGGGGGAGAGGTGCAGTCTTGCAGCGACACTCAATACTGTCGATGAACTTACGAGGAACGGGTGACTCGGCTCAAGACTGGGAACATGCTGGGGATACATGCCTCGACTTTTTCTAATACTAACAAGTACTGTCTAGTTAAACGCTGGGTCTGCTGCGTAACCGCATACTTTACCTCTAGACACCTCGCCCGCGATTGCCAGGTGACATGGTCATCTAAAGGACTTGTTACATATGCTTTAATTCGCTGTCGATCGGATCCTAGATCAGCGCTCTACGTTGAGACCTACGTAAGAATTAATATCATACGATTTGAAGACGCCAGTCCCCTCAAAACTACACGCTCGCGAGCCGAAGACCGAACAGCAGACCCCCGGTCCACAGAGAAATTGGATTCACGCAATCTGTAATCTCCTTGCAAACCTAAGTAGGGCGCTTCAAGAACCGAGAAATACCTGGCTTGTCGCATTAGTATGATTCTACACCTCTGGTAAATCTCATGCTACAGTCAACTTTAACAGATACACCCAAACTCTACGAGGTCCGTGCCATCTGACCCCTGGTCGAACACAGTCACAGAATAAGGATACGGTATGAATCCCTCGGGTCCCCCCTCATAATTAGGAACTACAGTACGCCCTATTTTATGTAGTACTGCGATGTCGGTGAGTCGATAGTCTTCAGGATGGCTGGCAGCGGCACGGGATTACATTCTATCTAGTCAGTCGCAGATAAACACTCTCACGGGCTCCCTCGGAGATATATACTCGATCTGGTGCCACCAACTGGGTCCAACACTTTCTCGGGCCAGCTCACGCCCAATTGTAGGTTACGGTTGATATCTTAGCGAACTGAGGTTTCATTGGTACCAGGCTGTTCTCGTCGTTCTGCGAAGTCACAAAACGAAGGCCTCCGTATATGTAGTTCTTTTGTCAAACAGATTCTATTTTGATGAGCCCGGAAGATGACAAGAAGTCATGGTTAGTTACTCCCAGAGCTTATAAGATTTAGGCTCGCACTGCTCGCGCTATTTGGGCGATATATACTCAGAAGACCTACTGTAGGCTTAATAAATGCGAGGCCGCGACGATACGGTATTTTACAACAGGCAACCCCGTCGCTCTAGGTTTGTTTTGGTCATTAGGCCGGAAGCATACATTTAACTTTCGTCCAATTGTCCCTGAACGTCTGTTGACACAGAATAATAACAGGGCCGCGAAAGCTGGTTGATAATGCACCAGTATCATTCTGGGTACAACGCAACGGAGACGAGAATACCAGACGGTTTAATTGACTGTGGCAGGGGGGGCTGTACGCTACCGGTTTTACCGTGAATATATTCACCGCGGTAGCTGACCGTGTTGAGCGAGACGACCATACGGACGCAGATCGAAAAGTGCTTTGTCGTTCACGAATTCTTGCTGTACATCAATGAACCGCATCAGTCAGGGTGTTATGGGCAAAGTAGCAGTTCGACCCTATCAATAGGGCGTGCTTCAATGGACTCGATTTAGGTAGCGAATCAGTATTGAGAATTATAAGGTCATCCTTTTGCTTGATAGCCTAGTCTGCCTGATTTAGGGCTCACGATTAAACCGGTTTTCAGGTTGCAGGTTTCCCGCGTGCCCTTATCCCTTTCTCTGGACCAGGTGACCCAGGGATGACAGTGGCAGTCCATGCAGCTACCCGCGGGATTTCCCTGGTAGAAGTCTGTTTTATTAAATGTCGATCTGCTGATACCTTACATTATAGGGTCGTATCACGCTCGACCCTCACTATAAGATCGCCAGAGGCGGCGGAACCTGATCTTGGTTTGTAAGCCATCAAGCTAGGTTCCCGGGATTTCTCATATTTCGGGATTCAAAATATTCCTATTAACCTATAGAGAGTTGGGAGAGATGTTTCTCATTTATAGGGCCTACTGATGCACTGCAACCTTTTACCTATTGCTAGTGAGAGAGTTGTAGTACCAGGCCGCCTCGGGGAAGTTCACGTGTTGACTTTAAATGTGTTGATCTAAGCGCACGTGATTTACTAAAGGCCGGGATAATAGCCTCTATGGGCTGAATACTAGGATCCCGCCAGATGTTCATACACTCCAATTGTGTACTTCACGCGCATGCAGCTTATACACTTTAGAGCTACAGGCGCCCGCCCAGGCGCCTCCTTGCAAAGCCTGTTCCAGAAATTGTTGAGGTCTACGCATGGCTGCGGCTGACCGTGTGATGACGGGTATATTCGGAATGGGTCCGCTTAATTTACGCGTTGTCTGTTGCCGTCACGTGACCCCTCCCATCGATTCCTCCCTATTCTCAATACAGAAGCTGTTAGGGACTATACTAGGCCTAGTTCTCGGGGCTGCGATCTGTTCTATGCCTTTGTCAGCGTGTTTTACCGCTTTTGCCGCGCGACGCCCATCAAGCAGCGGTGGCTCACACCGATCACTGGTGTCAGTGGTAGCACTTTGCGCCGCCTCATTCATCAGTTTAAGTTTATCAGTCGGGTCATCCCCATTAGCAGAGCTGTTTAAGAGCCGGCTGTACGTGACGTGTACACTAGCATTCCACCCATTGCTTGCTTTATTGAACGGATCTTAACGGATTCCCCCGATGACCATGAGCTCCTCAATCCCCATCTCGAAGAGCGGTCCTGAATTCGCGCTCCACTCCAGACGGGTCTATCCCTGCCGTCTAATATATAATAGCCGTTCCACTTAGTACCACGTTAAACGGAGAATCAAGTACTCATACGTAGTCCGGGGGTCTAGAACGGACATGGCATTCCTTTCAACCAACCGGCCGGACGTGTCCTCTAATTAGACACAAAACTAATAGGAATGCAGAGACCTTTGTGGATGGCTGCTAGCTCTGAGCATACTCCGGGAAGCAAGTGCAACAGGCCGGTCCAAGGTTCAAAGCACATCCGTCCTAAACCATTCAATACCCCTGGCATCCGACCCATGTGCCACAACCCGGTCTAGGGCTCCCGTTCATCACCAAAATACCGTGTGATATTCAATCTGCCTTAACAGCCCTGGGGCCTTCCCTTTGAATTAGGCTTGACATTTCATTCTATAAGGACAAGGACGTGCTTGACAGGACGTGGATTCGTGCTATCATTACTGTGCGTCCTTGAAGTCTATCCTTGTAGTGGTCCTCCCAGCTATATCGAATCGACAACTGTAGTGTGGGGAGGGAACAAGGAAGTGCCTTTACAAGCGTGAGCCGCGGTGGCGCCTTGCAGCGGGACCGGTTAGACGCGCTTCTCAAGTGCAAGTAGCGTATGAGACGAGCGACAGCCTATATGTACTTCTCGGGTGTTCATATGTCTACCTGGGTCTCGGACATTACGCTTTTAGTAATACGCTAACGCACCGGTGCACCAGTCATTAGAGTGCTCGACTGGACGTAAGAGACGTCCTTACATTTTGACTATTACAGAACCCAGACCACTTTCACCTTTGACCTTTGTTGGAAGGGAAAGGCTATGATGGACTGCACCCACTCAACGGGACAAACTCGATGGAAATCATCCGCGACGCAGGACGACGCATAACGCAACATGCGGAATTCGTGAGCTGCACGCCTGGAAGTGTCGACTGGTTGTATTAATCGTGTTGAGCAGGGACCTGAATCGATAGGTAAGGCCAGACTAATGTCAATAATCGCAGATCGGCTCTACCGCAGTCTAGTCCACATAATTGGGGCTTTCTGCATCCTGATAACGTGCTAGTACGAGTCCCTGTTGTTATCCATCATGGTTCGGCAAGTATCTTCCGCCTCGACGATGTGAGGGATTCTCGTGAAAACCCCAACGACGGTCTGAATATGGGGCACCAGGTTGCAATCTAAGCCTTTTATTCGGAGAGTCATATTGCACGGTCCCGCCGTCATCGCGCAATTCCAGTTTCGCCGAGCTAGGTGGGAACGAGCGTCACATCTATGTAGACCTGCTATTATAAAGCGTTATTTTTGAAAGTCGAAGGCGACTGACGCGTTCTCGAGGATGCGACGGTCCAAAGGATTAAGTCGGTGATCGTAACCCAGATTCTGGACTTTCGTCCACCGCGCGTCATCTATAACTCCTGTACTAGAAGCCGTCTCGTGCTCAAACAGTGGTATATCAAATTTTCTAAGGTACCGTGCTGTCT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f b/tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f index 51028829..5ff78a0d 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f +++ b/tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f @@ -1 +1 @@ -TCGGGTTTCATTTATAAAGCGCAGCGCCTCCTGGATACTGCGTTTTCCCGGGTGATTCGCCTGGAGCAGACTCGACTGCGAGTGTAGCCAGATAGAACCAGGTAGCTGCAAGCACAGTTGGAGCCAGTTCCCAGTCTCTCGAAGGATAGAGGGGCTCCACAGTGGTACGGAGGCGGAGGGGGGTTGCTGCATTCGACCGAATTAACAGTGGATTGCAATGTAGTATTACCGTCGAAGGCTGTCAAGCCCGAGGGTTAGCATACTGTGTGTGAGCAGCTGGTCCTCCCTTTTGATTTTCGGGGTACTTGCTAATCTGGTGAGATATCGTCCTCACCTGCAACCCAGGACGTTCAAAGCATGTTCGCAAGCCCGCAGTGACTTCAACTGTTATCTCACACTATTCCGCTCCGACGTCTAGGCAAATGTGACTGATTGCCTTGGCGGTTTCCACAGTGACTCGAGCTTAGTATTATAGTTCGTCTTCAGCATTAAAGATCGATGATCCACACAGCGAGAGCCAGCGCAGAGGGAACCGACTCCGCTTGAAATGCCGTGAAGAACACGGCCAGTCTAACGCAGTGCACCAAAACAGAGTCACGGCTCAGGCCACGTGGACAGAGCCCTTTCTCCGTCTTGGGATCTGGATCGGTCTTCGTGAATAGTAGATGTCGTCGCGCGTAAGGTTCTGAAATTCTAGATCTGTGATCGGTAGACGAGCTGGACCGACGACACCTTGGCTTCACGGCTGCTTACAACAAGAAGAAAATAACGTGAGATTCCAACGTACACAGGCATTCGTCGGACTTCTTTCGGAAGAGGATAACTGTATCATTGATTTCCTTTCCTAGGAAGCAGCGAGGACACTGTCTGTCTGATTGAATCTTGGTGTCCTGAGCGGAGCATTACATTGCTTATAAGCCAATGCAGACCCGCCCAGAATTTTTCCGAGAGTAATCTTTTTGAGCTGGTTGGAGACAACGTAGCTCGTCGGGTTGTTGTAAATCGACCGCGCTAAGCGACATGATGAAACAGTCTCATCTTGCATCACACTGACGGCGTTTCAACTTGCAGAGACGCTGACCCGTCTATCCGCCCGTTAGGGCCGGGATCAAGTGGCTTACTGCCAATAGGCGATAGGAATGAAGACCCGGCGGTCACCGGGCAGTTAGAGAGACAGAAGTCTCGTACTGTCTGCCCTTGAGGGTAACGTACAACCAAAACCGTATGTCGACCCAGAGTGAGCACTCTAAAATCAAAGATCTTATGTCCGGCAAAGGGCAAGAAATGTACCTCGTCTATCGACCCCTCCAAGGTTAGCCCCTCTGTCGTAAGTATTGAGTACTTCATAGCTGTAGTGCTGAACCATCACGATATGTCGGGGGTTAGTCGCTTAAGCGCGTCAGCCGGGGTAAATTACCTAGCTGGCTTACGCCTAACTGTATAAAGGTCCGTACGCCATTTTCGTTCATTGAAGTGTCGCAGGACAACGTGCAACCTCCGTCCGAATCTCTGTGGCGTGAGTTCCAACCAGTCTAGAGATACCTTTAATTGTAGTACCAAGCCCCCAGAATTTATTTCAGTTACCTTCTAGTTGACCAGACGTATCGCCGAGCGCCTTTCAGACAATCCTGTAGGACATGCGGAGTAGCCACGCCACAAACAGCTGGGATCATCAGATATCTCCTCTATAACTAGTTGTCAGCCCTTGCCTTGGTGACGGTACGACCCACTGTCACATGTTAACGGATTGCGTTCGTGGCGTAGTACCGCACGATGACGACCCGATCGTCCAGGAATAGGCAGTCTAGGCCGAAGGAGATGATTTGACCGAGACTGCCGCCCTCTTAAGTAGTTCAATACGGGGGCGAAATGCTGTGATTGGACAGAGTCGAGGCACGCAATAGGTGGAATAGCTGCCCGCTCTGTTCCATGGATCGCGGGCAACCATCCCTACGCTGATAAGCCACCCCGCATTGATACTCCGGACTTAGGACGCCCAGGGAGCAGACTGGTTATAACCTTTGCAGGTCACTTTGTATGCACCGCGACTTGATAAGCAGAATGCACTTGAGTAAGCAACCTTTCAACCCAACCTAACTGCTCCGAAAAGAATTAATTCGTCCAAGTTGAGCCCTTTCGTACCAAGTTACGGTTTCACCGTATTCTACCCGTAGTGGTTCCTCAACTGAAATTTAAGTATGATGCGCTTTCCCTTCGTAGAAGATGTCCAGTCGATCGTACCGTACGTATCACAGATTGTCTGACGCGGTTAACGAAGTGATTCTTTTGTGATGGTACACAAATCGCGATGTGTAGCGTTTGCGCATAATACCACGTGCGCACGGACGTGAAATAGGCCCACGCCACCCGACACAGATGAAATATAAGCACATAACGGTGGATACCGCTTTGGACCTTATTGTAAAGTCTTAATTCATCCGCGTACGCCACCTGGGGAGAACGGCCCCCCACAGCTCAGTCAGCAGGGAGTGCCTCTAGTGTTGTCATGACAATGATAGTTAACCTAATATGGTCACTAGAACTAGCCTCTCATAAACTGAAGGAGTTGTCCGCCTAGCGAATCCGAAGCGGAGCCCTGAAACTGCTACGAAATCACCTCACTCACAGAAGGCGACTATCGTTGCATATCTGGGGATCCGATCCCGGAGTAGTCCTGAGTAGAGAACTCGGTCTTATCCTTGGGACGATAGTCAGCACGTTGAGAGAATCACATGGCCGTAGTAAAGCAGCTGCAGGCCCAAGGCAAGCACGCTAGTGAGCATAGTCTCATTAGACCATTTATACTCGGGCGCAGCAAAGTTTATGGGCGTTTGGTCCTCTCGGGAGTACACAGGAAGACAAGAGCTCATCACGCAGATCTTGTCATGGATATGACCGGTCGAACGAATTCGAAGCGATAGAGCATTGGTCCGCATGATTTCGAACGATCTATTAACTCGGCCTAAGGCAGTTTTGTAGTTTACTGGCCTACGCCATATGTACACATCCGTACGCAGTGTGAACACGTTGACCATCTTGGTCTTCCCGTGCGTATCGCTGCAGGCTGGGACCCTTTATCCGCACCCGGCCAGTTGAGTTTCGCCGTTTTATCACCAGCGAGTTGAAAGTACGCGCCGCTTGCCAACCCCTAGTTCACCGCGGCGGTAGCAACGTTACCACAACTGTACACCCTGGGGGACATTGACCGTGAGAGTTCGAATTTGGCTTCTGTTGTAGCAGTCTGGTTTGACGGACACAGCGATAGTCTAGTTGAAAACGTGGCAATGCAGCAAGTGTCTAACAGCTAAATCGCTAGAAGCCAAACTGAGACATTCAAAGGATAACATGCCGCTTCCGCCAACAGCCCTAGCCTGTTGACATAGCAACGGCCGGCCAACGAGGTGTACTCTTGCGTTCTTCTAATCAGTGCGACCCATATCAGCGCAAAATCACTCTCATCGCCCGTCCTGTAGGGGAGAGGGCGTATTCTGGACCGTTCCCCCTTCCTCAGGCCGTAACGAGGATTCAGGCGGCGGTAGAATAGATAACCCCCAAAGGCAAAATCCAGAACTTCAGTTACAGATTGGAGCCATGCGTACCGCATCCAAGTCCAACGTGAGTTATAATTCACGGGGGGGCTTGAGGGGGTCGTCCGCTCATTTCCGAGGACGTTTTCCCATGTTCACTTGACTGGGTGGTGAGAAAATTATGTGTAGCCGGTCAGCGTAATCCTACCGTGGAAGACGACAAGTGCGTACCCAATGGGCTCTTAGGTTACAGATGTACACAACTTCGGGTCTCTCAACGGGCTTTTGTTTCCCTTGAAGACAACAGTACCGGAGTAGTAGCAAAGCCCTTGCCTAGTATACCCCACTTTCCTTTCAAAAGACTGTGCCAAAACAGTTTAAAGTCCAGGCGAAGTCTGGCGTGTGACGCTCCGAGGAGGTGTTTATGGTAATTATCCTATACTCCAGGTAAAATTGTTTGCACGCTAAGGCACCACGGGCTGGGGAGTGGTATCTGCGTATAGGGACATCGCAGCCTCAGACGCCGTAAGGGGAATGATTGAACAAGAGCCATAACTATATGATTCATTCGCCCCGGGGTAGAATGGCTGTGTACAATGTCGTTCATCCTGGCTGTATTTGCACATTCCCGACCGCTCCAGAATCTTTATTAATACTGAAGTAGATGGTAGTAGACTCTGGTAACGTGTAGTCACATAGAACACGGCCGCGTATCGACGCTCGAGAGCGGAGTGAGCAGACATGATATACAGCGTACGTATATTACTTAATCCGGGGTGAATCCAGATCTATTTGTTTGGTGAATACAATCTACCGATGTATAGCAGCATTTGAAGTGTCAGAAGTTCAGTGTGCCTTCTCCAGGCCTCCATCGCCGAGTAGAGCGCCGCCATCTAACCAAACAGGTTCCCTAGAGTTGTAAAGCAACTTAGGGCTGGATACTCCTGGGAGCTGCAATTGACGCGGTGTGATGAAGGCGGAGCGCACTCGGGCTCGCAAGTGTGCGATTGGTGGCGACCCCGCCGATGCTCGAACCAGTCGGTGCACGCCGGTGCTAGCGCAAGCTCCGCTCTATCAGATGGTTTAGCTCGCCACAGGGAGGCGATAAGGTGGCAGCTTTCGATACAAATGGGCATTTCGTTTGGTGGTAGTATAACAATACATCCGCCGCGGAGGTCCGGGGCTCCATGGCGAGGTAGGCTGGCCAACCCGGATCTTCGAACGTAGACCTGTGGGGGTGACTATATCGGGACATCCTCCATACGCTCCCTTAGTTTTCTTGCCTGCGGTTCCAATGGCCGCACCTACGCATCCCTGCCTGTCGCACATGGTCTGGTCGAGGCTATGGGCGCGAATAACGTGCGGCGCTGCGACAATTCGTACAACAGGCCTGATGAATCTATGTGGTGGTGCAAGGTTATAACTGAAGGATTAAGAGTACACCTTTTAATTTTCTCTTAGCTGAGTGTAGACGCGCGCTTCAGGTTAACACGCCGCGAATATCCACTAGATAAGGCCTGTCGCCCAAACGAATTTATGAGTGTACAAAGCTATAACCGCTTCGGGGAATGCTCACCTCCTACCGATTAGCTTTGACCCCACAATGTTCTTGCTTTGATTAGGGTGACGAAGCTTCAGGGCATCGCATGCCTGGCTTGTCCACTGAGACTCATATGCGTGCGCCGAACTGTACACGGCCCTTTTAGACCATTTCGCCGAGTTCTCAAGCTTCGGCCGCTTCGTTCCCGCTTGAGCCAATACAATGCGGGCAGCGGGGTGACCGCGAGAGAGGACGTTAATACGGTCATCGACCTATTTGACCCGGACCAGCAAGAGGAAAGTCAATGTCTGGTTCCAACCGGCGGCCGGAGTTGCTGGGCCCGAGAGGCAACATCACCAATGTTTCCACCGGTGGCTGCGTTCGGCCATACGGAATTCGGCTTTAATAAGGGAAAAGTGTTGCGAATGGCTTCGAGCTGTGGACGATGTCGCAATGTAATCGTTTTGTCTCCCGAAAATAATGAGGGTTACTAGCCATACCCCTAACTCGCGTCCAGGCCGAGCAGGGGTAAAGCCCACTACCCGAACACTGTATAATCGTATTTAATTCCATTAAGTTCGGGCTAATTGTGTCGCGGAGCTCGCCCTCTGGTTTAGGTCAATACCTGAAACTCTAAGGTACGCTTCTATCGCTGTCCACTGGACCGTTTTGTCCGGAACTCATCTCGATCGCTTACCAAGCTGGTCGCTTCATTATTAGGGCTGTCGGGATAGGTGTTAAAGACGAAATAACCTAAAACATGCGGCCAATTGGCGAAATTATTAACATGCCATGCCTGACAGCGGGAGGTTTAAGTTAAACCAGGCAGATAATACCAAAACCGAATATCTAAGAGGGGCTAGATGCATAGTTCCGAGCACAGAGCCCAATCCGGTCATTTGTTGGTCAATTACCAGGCGGACCTGCCTGCTCGACAGTGGACGATCACCGGGATCCAATATTTTATAAGTGGAAGACCTGTGCTAACTCGTGTTAGAGGTCCGAGGGGTTGCCAGCGAATCCGAGGACGGAACGGCGACTGCCGGGCGAATTATCATGGACGTCAAACTTCCGCAGGGTTCCTAGCACTGAAGCTCTCGTGGATGTACGTATCATCTCACTCGAACAAAGATACTAGTCACGCCAATGCCTCGATACGTTTCCTTCGACAAGTCTCGGGCATTCGCGGTAAGCTCACATAAGCGCCCTCCACTCATCCCGCTACTTAACCGCTATAAATGGACAGCCGGAGTGATCCGTTCGGATTTGAACGGGAATGAGTAAGTGGGGGCATGAGCTCCCTAAGGGTTTATGTTAATAGCCTTCCAGGGTGGATCTACGAAAATTGCCCAAGTGTTTTGGAACCAACTTTGAGGCATAACCGTCTATAAGTATAGCAGACGGATGAAGGTGTATTGTACGGTTAGGCGCGCGCTCTTGCTCTCTAGGTCGTCCACCACTCCGTTGCTTTCATGCCCATTTGCAACGGGATGTTCACGCTTGTGCCTGATAGGTTGCCTAGCCAGGGATTGAATCACTGCTGGGTGCGGCTTAAGGATTTCTATAATTCAGGTCCGACCAGCCGTCCACCGACGCAGAGTGGCCAGCCTCTGTGGCGTAAACCCTCTGTCAAACACGTGGGTGTATATTGAGTCAACTATCGAGTTCATCACGCCGTTTTGTCGAATCTAGTTCCATTCTTACTAACCCAGATTAGGACTTGGTGTGATCTGCCAGGTTCCAGAAACATCGGATTAGCCACGTAGTAGGGCACAACAAGGTCGCGCGTCTGATGGTCAATATCCTTGCGTCATCGAGTTATCAACGAACACTTTCACGCATTTGCCTATAATTAGGTCCAACTCTCAATTGTGTTTCGATTGCTCACTGACTAAAGGCGCAGCAGGGCCGCGACCAGAGGATAATCAATGGTCATGGAGGGTATGCCCCTTACAAATTTGGCCAATAGCGTCGTCAAAGCAATTTTTTATGACCGGTCTGCGGGCTAATACGCTTTGTCTAAGATAAACCGTGTACCCGCTATGTGTATAAGTCCCTCTACTCTGTACGGGACACCGTATGGCCTGTCTACGACGTCTACACTTCTTTAACATGCTTGCGACGTCCGCTAAGACATCGTCGTCCAATCCAATAAGGCTTATTTGGTGTCGTAAAAACCCAGCTGAATGAAAAGCGGCGCAAAGTGAATATTGTGGGGAATGATTGAAGTATGTCGAAAACCAAGCGAGTCTTAGGGCTCGCGTTGCTCAGGGAACAACGGTTGAATGACGCCTTTGAATCAAACTAAGGACCGTATAGGGAAGAGTTAGTGGTTACTCGTGCTTGTAACTCTACAACGGGCAGCATCTTATCGGCCCGATAGGGTACCATGGTTGAAGGAATACGACAGATCATCTCCTTCACGAGTGGTTCTGTTTTTTACTCCCTACTTGAGTGATGACTTTAATGAATCTTACCCTGCGAGTCCGTCATCTTAATCCCGGTTTCGAAATATGTAATCGGAGACTTGCGTTATCTAATTTAAACGTTACGGTGATGTTGCCTATGGCGAGATAAAGTTCAAGATGAGATAAAACATTCTTCCCTGTCGGCTGATCCAGGCCAGCCTGCGAGGAACGCCACTACGACAAACTATTTGAGAACTTGCTGCGACATGAGGTAACCAGCGTAGCAATAATAAGAATTTTACGCCAAAAAGTAATGTGTTAGTTAACTGGTGACGGCAAGGACGTGCCCGGTTGCAATATCCGAGAATAAACGACCTAATATGGATGGGAAGGTTCATGGGTCAATCCTTGTCAGGTACACATTGGGCAAATCGTATCGATATGGGTCGGAATGCACGGTGAGCCATCAACCGGTGCTGGTCAGCACGCGTTATTAAAATTAATTTTACGGACCTCAGATTCATTGCGCGATGCCTCTTGTCCCAGCCACGTGCACTCCTGATTCTTGTTACCCGGGAAAGACGAAGCCACCTTAGCCTTACGTGCGTAAGGTCTGGCATCTTAGAATCCGTGGGCCGTGCAATTGATATATGTGACTGCTAACTTTAGATTCCGGAGCCAGGTCTTCAGGAAAAATCGTCCAGTTCCGGGAAACATTAGAGCAGATTTCTAGGATTCATGACGCGCACACAGGGTCAAAATTCATGTGGATAAAGAGACTCCAGGTTAATTATCTCTGATCTTGTCAAGCCTCATCGATCCACTACCAGTTTAACGGAATGGCCATAGCTGTAGGTAATCCAGGTCACAATCCAAGCTAAGTTACACATACTGGACTTTAGATTTGAAAACCTTCAAGTACGGCCTGTAGTGGTTATGGGGGTCCTTGCGCTATGAGCGACCTCACCGTGCTGTATTGCTGATAGACATTCTGCGCGTACCTCAACAGGCGCACGGTTCAAGTGGTAGGAAACGTTTATCAGCATCTAAAAAAAGCCCTTTCCTATACAGACATCAAAAAATTGTGCACGGATGGCCGACCTGGAGATGCTATGCTCCGTTTAGTCTCTCTGGCTTAGCTCGCTCTCGCAGAGACTACTCGACGGATACAGGCCTTAGGGTTTCTCTCTTGCTGTTTATCGTAACGGGATAATAATGAATATGATTCGGACCGGTTGGTATTTTCACCCGAAGTGGTACGTCCGGTCCGCAAGTGCGGCTTGCACGACGTACCGTCAAGAGAGGCATGGTCATTGTAATTAACGGTTCACAGAGCCCTAAGGCAGGTGACGAAGGAAGATCACGGGTTATGCAACACCATATTATTGGGCTGGTAGTCAGGAAAATGGCTGCGATCCGATAAAGGACCGAAATCCATGTTTTGCATCCATACTCGGGCAAAAGCACGCCTAACCTGATGCCCGAGACCTGGATAGAGAAGAGCGTGCAATTTGTCCTCCGCCCTTTGACCGACATGGACGGAGTGCTGACGTCCTGTGGAGTCACTTGCGGACTAGTGTCCTCTGGTAGCGGATGTGACATATCATGGAATATGACGGGCTCAGGAGACACCGCCCGTGGTCACAAGGGCTTTACAAGAGCAATGCGGATGAGGCCCTCATTGCGGCTCAAGCTATACTGAAGATTCATCGCAGACAAGCACACGAAAAGCTGGCCGACTTTCTTCTTAGAGGCCTTCGACAACTGTGGTTAAGGTTAAACAAATCCTTGAATTCACGGCGTCGTTAGTCGCACATTGGTGGTAGCAGCTTTTGAGAGGCTTCTGTAGGCACTGGGTTATTCTTACTTGTGATATCGTCCCCGCTCGTATTCGTTAGACCATCGTCTCAGTTCAGAGCAGCTTGACCGTTGGGCCCTCTTATACGTTCCCAGCCAGATCACGAGCCGAGCGAAGGTGCGGAATGCCATTAGTGTTCACTTGACCGAAAAAAAAGTACGTAGCGGCGGATACCTTTGGGCCCTCTAATATACGCGGCTGCGTATGGGAACTATCATCGCAATTCCCCGTTTTGAGGTTACCTGGGAGGAAAGTTTAAAAGGATGGACCGGTCAGTCAATCGCTTTTTGTGGACTGTCCCATCCCCAGGTGTGTCGTACTTTATAGATCGGCTACCTACATTATCCCATAGGCAGTACGGAGAGTCGATCGCGAGTAACGAGTACACAGCGACTAGGAAAGAATGATTAAAACCAGACGGTTCCCATAGCATACGCGGCAGACAGGAGTGCGTATTATCCCGACACCACCCATAACCATGATACAGTTTCTGGAAGCTCTTTCATTTGTGATCCACGCCGTATCGGTTTGTTAGGGTCAACCGAACGATGGGCCGAGTTCTAGTTGAGAGTCTAGGTGAGTAGGCGGAGTTCAGGAGCGAACTAATTGTTCCACTTTGACGGGAGTAGGCGACACCTTGACGCGTCAGAACATGACCTCCGCGAGGTGTTCACTGAACGAACGACTGCCTAATGCACCCTTTACACCTATTTCACAGTCCTTTGGGTATGCTCAGAGAAAACACGCGCTCCCGTGCCTAAGGCAATCTAGCGGTGGGCTCGAATCTGGGGTCCGGTTTGGTAAGGGCCCCCCACGCCATCCCGAGGATTGTTGTATCGTGTTTTGAAGGTCGACGAGCAATCTGAAGAGATTATGTACGTTGCCGAACCATACTGGATAACGGTATAGCGCACTCCACGTGGTCATTAGTTTGAAGCTATTTGGGAGCGGTTTACAATATTAGCCAGCGGAATGGGCTATTACAGGAAGGAGCCACGGACGAACCGACTATACCTAACCGAGGGTCTCTGCAGTACCTCACATCCCGTCTATAGCAGGTCACTTTACCTGCAGATCCACGAAACGGGGAAACTAGGACCGTTGAGTGCTAATTGTCAGCGTGCGATCTTAGTATATATGCCGCTATCGCTGATACGGTTATGCGTGTGACCAAGGCCGCCAAGGATTGACACATTGGCTACTATGACCCAAACTGCCCTTCCCTCATAACCGGCAATTATCGGACGGCTCGTACAATCCGCCACTGGAGCGGATCCGAACGCGGTATCCAAGCCGACACGTCCGGCAGCTAAGAGGGATGAGTTCGAAGTGGCCGGGGGAGTTACACACGAAAGTAAACATTCGAGATTCTGCGTCATTATGCAAACGATTCTTAGGCTGGTAGTTAGGAAGGCTCAGGCTTAGGGTCTACTCGGTGGCTGTTCCAACCTAAAGAGTAGTGCAGCCACGGCCCTATTGACGACCCGGGTAGCTACTAGACATAGCGCTAAACTGACGTACAGTGCGGCTAAGGTACATATTAGAAAAAGACAGCATTGGTTGTAAGCACGAAGCTACCAGGTATTGCTAACTATAGCGTCTAGCGCTGAATTAAGAACCTTGGTCGCCAGGGTTAGCGATTACCATCGATCGACGTTCTTTCTTTACATAGTGATCGCACAGACCATGCGATAACGAGCAACTAGGCCCTAGAATCACAAATTCTTCGTAAACCCGCAGACCTGGTTGTTTCTTTTTGGATCTACGGAGTACTAAGACATTCATTCCCTGTATCCCGGCGGGCCTTATGCACAGAGACATCCGGTTCCTTATAGTTGGAATAGGGTAGGCATGCTGATTGGGCACCGGGGGGGTCTCCCCACACGGGATCGAGGCCGTCCAAAACCTTTCAATGGAAAGTTAAAGGTCTGATCGTGCTCTGCTCCTGAGGAAGAGCAGAGGCTGCGTTAACAGGCCGTTAAATACGCACGCAAGGATGCGTCCGGGCGGATATAATAACGTCACAGCGGTATCGTTCGGCCACGAGGGTACATCACATATTGATAGGCCAAAGAGGCGTAGCCTAAAAGGTGCAAGAGGCCGAGCAAGGTTCGTAGCAACAAGGGGCCGGCCGCAATAATGTGTACCTGCCAGCGGTGTATGCCAGATAGTTGTGACGTCCACTGGTTTCTATCTGGACGAGGGTCAACCACACCCCTCAACATGAAAGAAAACTTCAGGCGGGATAATCGAATCCTACACGCGCGTCGGTACTCTTTAATACAAATCTGATTAGCATGGACGAGTTTTCTCTACACACAAAAGGTCAGCTCGGTCTCAAACTTAAGGATTTCAGTTTCGGACCGGCAACAAAAATTGAAGTCCTTGGGGGCTCAGGACAGGGGGGGAATTTAGAGTCCCGTTTGGCAGTGGAAATTGCGTGCGCTGCTCAATCGTGAGGAGAATAGGATTCCCCCCCATGATAAGAGGGACTTCAGACCCGCCCTTGAGAAGAGGATCTTTTAGGTGACGGAAGATCCCGACTACGGCGACGATCCGGTCGCAACCGTGTAACAGTGTTCTCACGCCTATGGAAGTCTATTCAGGACAGCCCGGCTAAGCACCGATTAGGCTGAACGTAGAAGCTGTGCAGGATCTTCTAGTGTGCAGAAATGTATTCTAATATATGGCAGAGCGCTCCTTCGATGGTGGGCTTGTTAACCCCTTGATTATCTGAACGGTGCTCCATGTTATACCGTGTGGAGCTAAGATTAGCGCATGTGGTTTATCCCAAGATGCGGGCTTATTAAGTATCCGAGGACACAACGAAATTGCATGAGGTTTCACTAGAAGAGACGTAAGTACGCTCCGAGTGGCCTTTCTGCTTCTCGTAGCCCACCCGCAAACTAATTCGAACTAATCACTTCTCTGTGAATCCGTTAGCATTGACACTGGTTCTCACGATTGTTGCCTCGATTATAGGCTTGTACCGAGAGAGAGCACTTAAAGCTCAACGAACTCCTACTTTACTGGTATACGAACACTTCTTTCATTAAATAACGTCGGTGTGGTACAGAGCCTAAGATGTCCGGCTTGTTATGGATAGCCCTAGCGTCGATGGCGCTAGCCGCGCCTCAGCCGATCTCCAATTGGCTTAGTATTCAGCTAGACCCTAGCGCGGCCCTCCGAAGAAGCCCTGCGGAGAGATTGGCTCAGGGATTTCGTGACAACATGAATACTTTACATAAAAATGCAGCGGTCGGCGTAATCCTCGAAAACATACGGGTAGAGGCAGCTCTAAACCAGCCCCATACAAATGGGCCAATTGGAAAAGAGGGGATTGTTGTTCGTCAAGTTCCCCTCCGGGCGTTGACGTACCGGCTAGCGGTGGATGTAAACGCATCCGGCGCTGACCGAAACAGGATTCTTGGGGTCCGCCGGGCCTTTCACTGAATGGAATCCACCAAATTGTACGCATAGTCGCCCATCGGTCAGATCAAATCTTCGTTTCGCCGTCAACGTAACCGAAATTAAGAGCTTATCCCTTATCACGAAATGAGACCTTGCGGTCTGTGATGGAGCGCGCTGATCTCATCACATAGCTCGTCCCGCATAAACGTAGCATATCGCTATTCGCAACGCGCTAATAGTTGAAGTGAAATCAGATCTCAATAATAAGAGTGGTTTACGCAGTTGACGCCGCTTCTGACAATTGCACTATGTGAATAGGTATGATACGTGTTCGTCAATAATAATACCCGCGGGCCGAATCGAGTATGGATTCCGGAGTCGCCAACCTAGCGGATTAGCCTTGCAGGTCCGATCACCACGTACTCCTCAGTGGAACAAACTTGCCCGATGCGAACCCGGCAGATGTAACGAACAGTTTCATCCTGGCATATTAGGTATTGTCGGATTCAGCACAGGCTAGCCTGATGGTACCCGGGCTAGATACATAAAACCATGTTCTAGTAGAAGGTTTCTTTGGGGCCCGCTAAATAACTGGTGCGTATAGATACACCCGGGACACGGCCCACACCCTGGCATTGGCCCCTCAGCGATAATAGCTTCTTAACGAACTATGACCTGCTGTCAAGCCTATTGAAACAGCTCTCACAGAGGTTAAGTTGTGCATTTATAGCCCATACGCGCAATACTTGATGAACCATTCCCTGTTATGGTAATTAAAAGTATGCCTGGCCAACACCCGTCTATGGTCAGTCTCGGAGAAGATAGTAATCTAACGACACCCTTTGTACTTCGCAGATGACTAGCGGACCAGGCGTTTACTCGTTACTATAACGTCCTATCCGTATTTCAGATCCGTCGGAAACCCATGAGGGCTAGACTAAAGGGGAGGCATTTCGGATCCATATTCCTATAGGTAAAATTCTGCTTAACCCAGACCTGGTTCCGCAACTGGTAAACCCAGACTGGATTTGACCCCGTACGCTCCCGAGCTAAAATATGGTGACCTAAACCTTGGTTCACGTGCGGCACCTCCATTTTCAGCTTGCGAGCGGCCGGCAACTGGGCTGGGCGACAATGGCGTACAGGAAGCCCTATCTTGCCTACAGTTAATTACCAGCCTATCTTGAGCCCGCAGGCTAAGCTATATAACTACCCCGCCAGAGATGTACGTCTCAAATAGAAGACGCGGGCTGGATTACCACACCAATGGACCTCAGTCCATTGCCGCTAGCTCGCTACACTAGCCGCAACAGTTTTGCACATGAGGGGTTTGACTCAACAGGCGAGCGGGAGGGTTATTTACGCTCGAATTTGGGCTGCACCATATATCCTATACAGTATAAAGGAGGGATTGACACCTTGCTCCCGCCTCCAGTAATGTACGCCAATCGTGGCGACATGCGTTTCGTCAAACAGGGCGGTAATCCCTGGCGTTTGATTCGCGAATGGTGTTTCCTAACCCGCATTAGGGACCAGTAGCTTTACAGCGCGTGCCTCTCCCCTGGATCATGCTAAGCTACGGGGCCCGCTACAAATGGCATTACCAAGGTATAAAATAGAACGGCTTTCTATATGATGAACGCTATCGCATCGTGACCCGGTTGACAACTCGTATGTCCTAATGATCCCAGCGCTCCGAAACCTGTTATGTGAGTTGTGCCTCCGTGAACGCAGCCTTACAAAGAACGAATCCGACATTTGCAACCCGACTTCCCGCACCCTACCAACGCCCTTTGCTAAAACAAAGACGTTGTCAAAGCGTAAGTTAGCTTATGACCTAGACGGGCCATTAATTCAAGTGTTTGGTTATGTATTCCTAGCAACGCAGCATCCCACTAACCGACTGGCGCTCACAAGGTTCCTAATAATGACGCCCAATTAAGAAGAACTACTTTTAAGCAAAAACGCTTGCGACCGGCGGCTCAACTAACGTCTTGGTTAGGGATGTCACCTGCTCGCCTATGTCCTGTGTTGTGGCGTCTGTCTATCGAAGTACATCTCTTATGATACCTGGTCAGCAATCCAAAATAGGTTGGGCCACAGCGTTGGGAAACCCCAAATAGAGGGACTGGGGAGATGAGCTAGTGTGACGGCAATCGACCGCAGGTTTCACAGTGTAATAAACCTCTAGATGTCGGAAATACGGTACAAGCAAGAGCTCTACGGCTGGATTGCCCAAGGATTAGGGGCCATTTCTTCCCTGCGGGGCAATAGGTTCCTATTCGGCTTTTTTCCCGGGTAAACTTTCTAGTCAATAAAGAGAGGACTTCGGCGTTCAACGGGTAACCCGCCGTGATAAGGAATCTGCCGTCAGCGCTGGCAAGAAGTGGTAGCAGTTCGTCTACTTAGGCTTCGATGTCTCGCGTCAATGGAATTTGTATGACGTTCCTCTCCGGCGACTTTCTGAGTCGCCCTAATTTTAGAGCCTTGTAAACAAACAGTTGGCAGACTCAACGCTTTCTACACTTTGCTATACAGCTCCAGAATCCAGGTTCCGTACGAAATACGGGTATAAAGATAATCTACGTAGATCCCTCCCCCCTTAAAGCAAGCTAAACAACCCAATTAGGAAAGAAGTCGCGATTGGCTTACCTATTTGAATAATTATCAACGCCTCG \ No newline at end of file +TTACGTTGATACAAGGAATGTTCGTATCATGCACGCGATTAGGACATTGTACGCCACCCCATGACTCGACAAGAAAGCCACGAAACCGGACACGGCAACTGCAGACAACACGGACATCCCTCTTCTCACAGTGTCGGGACAAAACTTCTTAGTAACTACGTCGCCACGGCCGAATATGGCTCTATCCTCGCAACATTACAATTATTAATAGACGTCGGCATTAATCTTGGTGCGGCTTTACTATGTACCGGTGCAACGAGGATCGCCCGGCTCCTAATAGGACTGCGCCTACGATTGAGACCATGGCTCCATTCAACGACCGGGTCTGGACTAATGGCCACAGCACCATGCACTTTCGGAGGCTTTGAGTACACCGTTCTTATTGCGTGCTGTCATGTTGCCCCTTGGGGAGTCAATGTTGTAAGGTGCTCAAGGTGCGATGGGGTTCAAGGAACCACTCTCCCAACCCGTCGCGCCCCAAATGTGCCCACCCACTACGACCCCGCCTATAACAGTAGACGATTATGACAGTTGGCACCGCATGCCCAATCGCGCGTATCTGCAGGTACCGGCGACCTAGGTTGGCCAATCTTCTTGAATCAGCACGTCCGCTCTTTTAGTTCGCGAGTTATCCGATAATTCTCGCAGGCTTCGTTATGCTACGGTCTGGAGCCTATAATCAAAGCGATGAAGCGGGGGGCAGGCATGCCTTACGACTAACCCGGCTCAGACCGGGCGGGCAGTGCTCTGAATTTCTTAGTCATCGGACCCCCTGCCGTTCCCGTATACTTTAGCATCTGGCGCAATTTTAGTCGTAATTTCTCGCGATCGCGCCGAGCACATGGTTTAGATTACAAAAATATCATTTAACCTTCCAAGCGTCCAATCTCGGGAACATATAATTAAAGCGCATGGAGCGTCTTGACATCGTCCTAGATGATCATTCGGACCTTCAAGATCGTGGAGTGTGCCACGCCCGGCACCGTCGTACACTCGTAGGTATTAAACTAGGTGTAAGACGCGACTCCACTCTTAATTAACTGGTCAATAGCCTCCGCGATCCTAGCGAGTGGCTGTCAAGTCCGTTCATGTACGCTTTGAATCACTCTGTGCCACCAGATAACCCGGGATCGCGAATGGCTTTGATAGTTTTACCTCTCGCGGTTGGTACATCCAGTCGGTTTCGTCCGCTAATTAATCTGTTAGAGGATCAACTTAATTCTCTATACGAGTTGAAACGCCTACACGACCTTTCGCTCAGGTTGAGCGCGGCACCGTTGTTTTGAATTCTGTTATCCTGCGTCGTTCAAAGGTCCTGTCAATGACGATTCTTTGCGTCGATTCTTATTCAGATGGTTCCAATGCAAGAGTCCCAAATTTATTTTGTTCAAACCATCAGTGTGGAGGTTTAATCACTGGCCCTAAGTCCTGTGGTGCGGCGTCCTTAGAGCCATGTGGTTTGGAAGGGAAGCCGATAGTTCGCCCGTAGCCAGCTAAGTAGCTTAGCAACCGTTCAAGTTGCCTGGGGAAGTATTCAGATACCACAATTGCGGGCCATAGAGAGGTCCCACAGTCGCCAATGAGCACGCGGTGCGGGACGCGCGCTCTACAGGTTAGTAGGCTCGTAATCCGCGCGTTAACTAGCTCGGGCGCGTGAGCCCATGTTGCGTGTTAGCACGCGACCGCTCGAGAGAACGTTCAGACTGAATGAGAAAGCACATTACGACCAGCGCCACGCCGACTACAATTCGTCGGCTAGTTGACTCGGTATATAGATTTTTGAGGCGTACGTCCCATGATCTAGTATTTCCGTACTATGATTTTATCGGCGTGGAATATCCTATGTCACCTAAGGGCTCCGCTCGGTATGATATATTCCGCTCCGAAACATCAATTTTCTGCATCACATCTTTGTAAAAGGAGTAGCCAATCTTCACCCGCATAGCAAGGTTGTTTGAGGCGCGGCACCCGCCCTCCTACCTGGTTTGGAGTCAAGTTTCGCAAAATCGAGCGTCTGCGTAGATCGCGAGTACGCCAAAGCAGTGATGGCCCCGTCCGGGTTAACTGCATTAACTTGTAGAATGCGACTGCGAATGCACCGAGGACCAGCCGTCCTGCATCAGCGGTTGAAAGCGCGCTGGCCAGAAAGTCACTCTAAATTCAAGCGACGTTAAAGGGAAACCGAAGACACGTATGTCGTTACATAGAGTGGTGCCTAGGACCGGGGTAGTTGAGTAAGGAGGTTCAGCCAGAGCGCCCTATACACGGATGGCAGCGCGCAGGGGTACACCGCTCATGTCCCGTGAATGCAATCCAATACTTAGGCTTGGCGGCATCTCATTAACTGAATAACGCCCGCTGGTCCCCCATTCACGTCAACCCACTCGGCTCTCTGAATGGGTCAAACTATAGCCAAACGTTGTCTCAACCGTACAGTACGGTCTCATGCGTTCTTTCACTCCCGCGCGTCGGCAGAACTGCCTCGACATCTATACCGTGCTTTATCACTCAATACCGCGTATCACGCAAATGTTAGAAAAAGAGTGCTAGGCGTAGAAGTAAATAAGAGATGAGGTCAGTTCTTTGATTACATCGGATTGAGGAGAGATTTGGCCACTGCAGTCGACGTTTCTTCGATCCGCCAGTGACTCGACGCCGAACGCAAGCCTTAGTGGTGCTAAACCTATGCTCCGTTTCTACGTTCGTCTAGGCTACGGAACGGACAAGATGGCTCATGGAATAACTTATCCTAGGCAGCGAGTTATATCCGTTCATCCGATCCGTCTGAGCCGATCAGCGTGAACATAGCTCTGCACCAATGTATAAACTTGCTATATCGGGTAAGAACAGAGTAAGGCTCTACTGTCTATGGGTATATCCTTAATTGGTAGAGTAACCAGTCGAGCGAACCTTCGTAATCTCAATACGATTATAGTGTGGAACCTGAGGTGGGGGTCCAGGGAGCACCTCGCAGAAAGCGACACAACCCCGACGGGGCCCTTGGAGTAACCATCTCTTCCAGGTGCTAGTCATAATCTGTCATGCCGTTTGAATATTCGAAACACCTTCGAGGACTCTTATGCGTTCAGCAAGAAGGAGATAGGCTTATGGTACCGCATGATGCTGACCAACCGCAGCGGTCACACTCGTTAGGCGGTTTGCGAGGTCCCGATAAGCCCCTAACTGAGGCCCTGCCCCTATTTCGCTATCGGAGAGGCCTAGTGGATCAAGGTACAGTTGGCACGTCCCCGTTAACTTGGCTATCCTTCGGCGTGGAGCCGCAGTTTGTTTGTGAGCCAATTAACGATGGAAGGAATCCGATCAGGGCTAGGTAAGAGCGCATTATTGAAAGACGTAGCTAAATCTCATAACGTTACAAGGGTGCTGGTCCACGCGGTGGGATCAAATCTCTCAAACTCAGCGCAGTTGCACCGGCCAGAGTCACCTGCACGTTGCTGGCTGGTCACCGGGTCTTAACACAGTCACCGACCACGTGATCTCCGTGCACCTGTATACGGAGATTACGCCGGGGCATTAGGGTCGAGCCTGGGGATACGCGGATCCAAGTAGCTATGATGCACGCCACGGGCCTCTCACTGTTTCAGAATGAGAACATCACCTTAACGCATAAGTGGTTAGGATTACTCCTGAGTCACACGTCGCTGTCATGTGCTGAGCACTAATTATCTCCAACTAGAGGCGCTCCCACAAGCGAACCTTCCGGAGGGGACGTAAATGTCGTTCAAAGGGGGTCGTAGGAAAACATAACCGCCACAGCGGATCACGGAATAGACCGCGGTCCATGTCGGTAGTGACTTACTCTTACTCTCCTCGCGGGAAGGTCGCCGGATAGATTTCAGTAGCGTGGATGGTCTTGGTTAAACGGTCCAGCAGCGCGTTCGGGCGCATACTAGTAACGCTCACAGACCGGGAATGGGCATCTACTCCCATTACGCGGCTACTTGACGAACGTGGGTTACACCGTGCTCGGTCCGAACATTGATTGTGCCACCGACCGGCCATATGGAATTACCCAGGATTTGCTATAAGCACCTTAGTGCGGTAATCCGCAATGTACCTCATACCCTGCAACCTACTGTTTTTCGGTGTTGATTCTCCCGGCGGACTATCGTCTCAGTCGGGTACGATTCCTACAGTCAACCAATCACTAAAAATAGTGGGACCTGACAGGCGGCAAATAGGACTTACTATCTGTTGGGATCTCCTTGTACAAATTGTTATGCGTCAAGACGCTTAGCAGCCCAGCGTCCAGGTTCCCAAGGAACGACGTGTCGTAACTGGAAAATCAGGGAGCGGTGCTTGACGGTAGGGATTTGTTCCCACCTTTGGCCGTCTAGGAAATGATCAGAGCTATTAACACATTGCTCAATCAGGAGCGCGTGAACAGCGCCGTCAAGATACCGTGCAGGATTGGAAGTGTAACTCTCACGCACCCAGGATAGCCTACAAGTGTCGCCCAATCCTGTGTGATCCCTGCTAACTTGATGCCCTCACGTTATTGTCCTGCCCCGTTACTGTCTACAGGGCTCACCCTCTTTTACCGTCGCCGGGGTGTGTGTAAGCGAATCCTATAAGGGGATTACCTTACCGAGGTGGCCAGATTATCGATTAGAATAAGGAGCTAGTCAACTTGATGGCTGGGAGTGAAGGAGAGTATCGGCTCACATCGACTCACGA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d53c566b27 b/tests/fixtures/projects/MyFirstProject/DATA/d53c566b27 index 9589b74d..047d9785 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/d53c566b27 +++ b/tests/fixtures/projects/MyFirstProject/DATA/d53c566b27 @@ -1 +1 @@ -GCCATAATCCTGTGAGCTTGCCTGTAAGTAAGGCTCTTCGATGGCCATGTAATGCGCGGCACCCTCGAGTCATTCGATGATTACAACGTCACAGCTGGCGGCTGCGTGATTAGGCATTTTTGTATGTTTGACAATCGACGGCTGACTAAGAGCATGCACGTATGGGGGACCACCCCCCCTTGAGTTCCCTCCATGAATGTGCTTGCCGTTCTTGGCGTTAGCCGAGCATGAACGAATTCCGTCTATGACTTCTGCTTGACGTTTCGAGCTCTCGTACGGGTAATTGCCGTGGTTGAGAGGTGAGATTGTACCGGATCATGGCTATTCGGTGAGTCGGGGAACTGCGGACGCTCACTAAACTGAACGTAATTAGTACTTGCTCAAGCAGGGGCATTCAGTCTACGCTTCCTGTAGTCAGGCTATCTTCAGCCTCGAAATCACACCTCGTCGACTCACGAGATACCGACACTTGTATATATAGGCGCGGGTTGGGATCCTCGCACCGAGAATAGTGCCAACTGCCGGCTGCCACAACTTCCCCAATGCGTGAAGGGAAGTCATCCTGTACCAGCAGTTTGGTCGGACGGGCCACGAAGGAGCGATCTTGTACAGGCCAGCACAGAGCTTCTTTAACCTGGGGGCCCGCGACGTATACCTAAAGCACGTATTGTCCGTCGGACAGTGTCACGACTATTAAGAGTTCGTACGTGGACTGTAACTACCGCTGCGTATCCAAATTGTTGGTGCAAAGTGAGTGGAGCCTAATCGTAGAAGTGACGAGGCATGTATAGGATTACTTCTTGCCCGGAAGTTCTGAAGCCTTCTAATCGGTCAGGTCGTGCCAGAGCGTCCCATAGCATAGAATTACTTCCATTTTTGCGACACATCCTTGTCGGACCTTGCATGTAGTTACGCGCGCGGTGAGATGCCCCAACCAACAGACCGTCGTCGCTGCCGAATAACCGTAAACGCTATGCAGAAAACTACAGACTGGACGCGTGTAGACATGACCTGGGGCCGCGCGGTAAAGTGTACATACTGCGCAGTTCGGTATTAGCACCCTTAAATACTGTCTAGCTTTGCCCACAGTTGCGCGATCCAGGGGTCCCCGGGCCAGTCCAAACCTCCTTGGACGTAGATGGGCCCTCACGTACTTGGCTTGTCCACATAGCGTCATTTTTCAGACTCCAGTAAACGGTTCACATCCAGGGTTCTAATCGGCAATTTGCCTGATGAGCTCGCCACAGTAAGCGTGCGCGTGGATCCTAATCAACCTACTCTTATGTAAGCTTTTCAGATGTTGAACGGTAGCGTGTGACCCTCACGACGTCGCTGCTGTATTCTCCTCCGCGCCTAGCCCAACAAACGAGGCTTGTCAAAGTGGTCTATAGTGAACCCCTCTGATTGTTAGTAAATCATGGACCCCCTCTTATTGAGAGTACGTTGTCATATTAACGAGTTGAGATATTTCATGCTCACCAGTACGAATGCAACAGGAGCTATAATAGGAACACCCTGCAGAGGTAGTGCGGACAGTGCGTCAGCTTGAGGCTCCCCGGGGATTAATCTATGCGTGCTAGGGCAGGCTTCATGGGAATACATAAGTACGCGTGTGATTGTTCCGCTGACCGTAGCCTGCTGCACCGTTACGCAGTACCATGTTAGACCATGCTCGCGCTTCGAATAGGACATCCAGGACGGTCACTCTGAGCATAAAACAGAGACTAGGAGCGGTGACTAGTCTTAACTCTACCCATTTTGAAGGACAAAAGACGTAGTATCTCACCTACGTGAGACCCAGCGAGGAGAGCGTCTTTCTTGTGGTATGGGGATAGCTTATGACTAATCCTATATCCCGTCCTGTCACGTAGGTAACTCATTGTTAGATAATCGTCGAAACCTAGTAATAGGGAGCACATCAGAACTAGTTGGGTCAACGTCCCTGCGCCCTAACGCTCCGTGCGGGCACAGGTATTTCATCTCGCAAGGGCTGGGCAGACCTCTCCCTCCGCGGGGCCGCACGGCCCGATAATGAAGATTCGCTTCACTAGATGACAGGCTATATTAGATATTCGTACACTATGCCCGGTAGCAGTACAACTTCCTCGACGATCTGAAAACCGTTCAACGTGGCTGTGCGCGCATATAAGATTTCTTGAACGTTGGATAGGTTCCGTATCCTCGATGGATTGATTGCCCCACCAGTTGGTACGCGATTGCTCAGCCTGGCAGCGTACTTCTGTAGGACCGGGATTGGAAGTTCTCCATGAATACGGTGACCCATGGCAGGAACACTTTTAGCGTTAGGTTCCCCATACTCTTTGGGGCTCGGCCCGTGAATCTTGCTTAGACGCCATGGGCTCTAGTACAGCAGAAACCATAGTGAGTAAAATCCACGGCGTTGCGAAAACAAGTCTCCCCCACATGTACGAAACGGTCAGGGATGGCGCGCCCGTACCTCTGCAGCCAGGCCGTTTATTCTTGAGCCATTATCTCTTACAAAGCGAAGGGAGAGGGTTCCAGGTCACCAATAGGTGTGGTACAATGGATCGGGACACCCGATCTCGACAGGCCTGCTCGTTGTCACGTAACTATCTGCATTGGCTAGTGGGGCAGACGCTCACCTTACTATGGGGCCGGCGCTTCGCCGAGGATGCAGAAGCGATGGCTCCGAAAACGGGTTCAAAAATTATTTCACAGGCGCTACACTGGTCTTAAAGGTAGCTAGCCCGGGTTAGGCCGAACTCGGTGTCAGCTCATACGTATCGCTAAAATACCAGGCTCGAACTAGGCTACTTTTGGACGAACCCTAATACTTCCCACTAAGGCTCCGCATTGGGACAACGACCCCTATTGCGCGAGAGTCAGGGGCGGCCTACACGAAGTCACGTTCGAAGCGATGGGATCAACAGCTCACAGATAGGGCCAGTCCATCAAAATTTTATCAGAGTCTAAACTTAAGGTGCTCTTAGGATCAGGGAAAGCGAGCGGTGAATTCGGTAGTAGCACGACTCTGGCGGTGCCCTTTAAGACACTGGGCCACTACATAGGGCCTGCGGCAGCCAATGATGCGCAAGAGAGGCGTAACTCAGACTCTTGTAGGTGGATATTACATCCAAAAGTTAGCGGCGACTTCTCGGAATCAGTACCCCCCGCGATGCGAACGATTCTTGCCAACCTATCAATGGATTCACTATTTGCTCTGCTGGGGCTCCTCGGATCAAGGTTTTCGCCGGGTTTGTCAGAAGCGATCCCAGCGGAATAACTGAAGTGAGATGGAGTTCTCTTTCAGTTACGAAGAGCCGAAGAGCACGTTGGAAATTTATCGAGCTTAAAGGCAACGCGTTCCCCTTGAAGACGGACGCGGGGGGTACCGGTGCATCTAACACTCAAGCTGCATGTGTTACTTAAGAGTCCTATGAGCATCATATCTCTCGGGATTGGTCAATAGTGTCCATTATTTCATCAGATTGTATGAACCGACTGCATTGGGAGGTATAGCATAATACCGACTTGTCAAAGAAACAAGCAGTACGACGATAAAAAAACGTTGACGGATAACATGTGTCTGTGCGAAGAGTGCCGTCCACGCGGCTGTTGTGCGCAGCTTACAGGATTTGAACTCTACTGCCGCGCGGCAATCATATCTGACGTCTCTATCGGTCGTCCAGTGGGAAGTGTCTCAATAGGTGGTCGGGGCGGGGGTCACCTGGTCCGAAACTAGGGTAGACCTACAGACGTTTAGTTGCGTAACTTCTAGAAGCAGCGTGTTATACCCGAGGGTTGCTTTATCTTCTGTCCTAAAACCGAAGATCATCGGTCTAATTATGGAGTGGGTAAAAGAATATAAATTGGGGACCTTTTTCGGTTTTCGAATCTACCTTATATGCTTTGCGAAGATCGACATCACTGATCGAAGAGCCCACAGTCTTTACGTGCAGAGGGCTTATCATGAGCCGGTGCTGTTGATCGATCTCGTTTCCTTACTGTTTTCCGTATTGGTCCTAAAAGTATTGGACTAGCGGGCATAGTGTCGCGTTTCCACGCGCTTTCATCTATGACCACGCCTATGAGTGAAATAGTTTACCGGTGGTTATCCTGATGAGCTTTCACACCCCTCTCTAAAAGGATACAGAGGATGTACCGATAGCCCACTTGGTAGTCCGCCCATCAGGGCGCGATTCTACGAATCATTAACGTCCATCCTTTATTCCTGTGGTACGGAATACGAGGTCCGAGCTGATCGTTAGGCTTATCGATATATTCTGCCGGAGCGAAGCGTTGTATGTGTGGTTATCCATGGTCCGGTAACTGCGAAACGCCATCCTGCATTGCAAGTGGGAACTATGTTGCCCTCCGCCGGGCAACAGCATTTAGTACGCAACCAACTGTGCATCTAGCGCCTAGATAGACAACAGTGTTCGCCAATAGAGAGAGGTGTGCAGGGGGCCGCAACTAGAGTTAACTATCGACCCAAGGACTAGGTGTGGGCAGGCACCCTTTGTTAGCTGGTAAGGTCTTTGATAGATATCGCTGCGAGTGACACCTACTAGGGACACTCCAGGAGGCCTGTTTCAAAAAGGGAACATTCTAGGACGATAGTGTGGGCACGATTCCAAATGGTTACGGTGCTAGGTCCACAATATTCTCAGATATTCCAGGAGGATATCCCCGGCATCCCGGCCATCCGCCATATCCAGAGAGCGCCGGGATTACGTCGGTCATCCACAAGAGCGATCCTACGAGCGTCCTGCTGAATACAGTGCTGCTGAGTCCGCATGCGGTCAACTAATTAAGGTATGTATACGGGTTACAGCTACCGCGTGTACTTTGTCCCCTTCGGGACATCTAGCACAGGTCATCTACGCCCAAGGAGTGATCTAGGGTCTTTGGGCCAGATATTTTGCCGAGGGGTGGTCTGCAAGCACTACAGCTATCGGTGCACTTCTCTTCAAACCCAAAGGTGAAAAACGCTCGTATTTCTATAGGAAACAAATCCCAATAAGCTAAAAACGTCGACCGATGTCATCTACTTGATAACGTTGTCCCAAGTAGAGTCTCCTGTAGCGCGGTCATTTTCGTCTCCGAGGCCCACCGGTCTGCGATCGTTACTTCTCAGCCGCAATGCCACCGTTTCACAGATACATTCTAGGAAGGTTGTTACAGGCTCGTGCGTTAACGGGGAAGCAAAGTTGGAAGAATGCTGGTACGGAATCGTTAAGAGCAGGAAGGGAGTCAGACTTCAGTGACGACACTCACAGAGAAGCGATCCAGATGAAGGAGACGTTTAGTAAGCATCAACGACACGACATAGACCTGAGGTTGTCTAAGAAACACTGAAAAAGAACCCATCACGGACAGCGCGGTTTGACTAGTCAGTCGCCTACCCTGGGGTCGGTAGAAGGGTGGGAAAAGGGAAAGGTGACTAAATACACTCGGGTGGTAGTCGCAAGGGCTCAACTCCATCTCGAGGTTTCCGGCCCCTGTTGGGAGGCAATGCAGAGCATGAACATGAATTTTATCGTTTCTGGACATACTGGGAGAGAGTCGGCCATGCGATAGGTATGAAGATGAATGTTCCCAAGGCTAGTTCCGCGGATAAACAAAAAGGGCCTTACGCCGCGGACTAGTTAGCCCTTCAACGAATGAACGGCCCCTCGACGCAGGACTTTAAAGTGCGGTCCTACCCTGCGTTGTTATTACATCCTAATTCGCCGGATAGCCTACTACTGGCGCGGCGACCCCCGACTAGTCGACTAGGAGGTGACACCGAAAGGAAGTATCGGCTTGCAAGAGTCAACAGTCAGGTCTGGTGTTGCCTTCGAAAACACGGAGACACTAGACACTAGGAAAGTGAGCCTCCTCGATGCGGTCCATGCCTGCGGATCGGAACCCACATCACTTACGGAATGACAGTACTTTACACGACGTCGTATGCCCTGTCATTTAACCATGAGGTAAAAGATTTATTGAGTCCATAGGGAGTGCTCAGGAGGATGACCAACGCCCTGCAACACTGCCGTTCAAGAATAATATTCTATTTCTCTGGAACGCAGAATATCCCACCTGTTTATGGGCTGCGCACGCGACCTGACCCCTGCGAAGCAAGACAATTATTCGCCGTACGAAGAACCCCGTATACAGCATCTTCTAACCCCTCCCACAACTTTCAGTTGCACTCAGGACACTATGGGGGAGTTCCACGTACTCGAAATAATATTGTTTGATTGACGGCTTCTAATAGCTACATCGCATTGACTATCCCTACAGACTGCTGCGAACCCACGCTGTATACGGAAAATACTTACGCATTCGAAGGGGGTAAGACGGTCGTAGCAGAGGGCCGCGAAAAAACCGGGCTCCTACGCTTTTGCCTCACCCCCAAGTCGTCATATCGCCAATCTATGTACCACTACCATGATGTACGGCCCGGTGAGTTTTGCCCCATATATCTCACTACCCCGCCACGGTTCGAGCACGCCGCTCAAAGCAAAGCGCAGTGTGTCGCTCGACGCACGTACTTTTTTCGATAGAAAGCCAGACAGTAGGCTAGATCACGCACGGTATTCAGGGAAGTCACAGTCGCGCCAACAGAAAAGTCTCGAAACCCAGTGATTAGCCCTGACCTCGAGGATGCCCGTAGAGTTACATGAGTTCAAGGGACATCCAGGTAGTTCCCGAACGTGCCGACCCCATTGCTATAGTTTGAGCGTCGTACGCTATTGTTCACGGATGTACCCGTCCTCCGTAAGCACGCCACTTGGGGAGGCACTGTCTCCTACATATTGGAAACTCTGAAAAAGTGGGTAGGGAGAACTATTAGCACGAATCAGCTCCGGTATATAACCGGCACCCTCGGCCGCTCGGTGTGTTAGCCGACGAGTCTCCACGTATTCGGAGCTAGTAGAGAAACTTTCACCTCGGCCCTAGGCACGAAACGGGCGAAGCAGTGTTGTTATCTATTTATGCTACTATTGTGATTGATCGCACGCCGTCCTTCAGGGACATTGCTATTCGCGGCTTCACAGCATTGTGGTAGAAGGATCGATTGCGAGCACTAGTACTGCTGGGGACTCAGCTCATGGATAGGTTGCGCCTCAAGCAGTTTAGAAAGTTGTCCAACAGCGGTTACTTCCAACAAGGGGTAAGAAAGACCTGCTGATGAACGTTATCCTATGCCCCTCCAGGATCCTGTTCCTACTCGAGAGAGCTAGATCCAGGCTCGGGGCTCGTTCAGAACGAGTAAACATTCTTACGTGGCCGTGGTAGGGTACAAAGTCGATCCCCCCAAAGCACGGACCCTGTCGTTTCCTAGGTAAGCTGGGTTGATGGTGAGTATGTCGCGGTACGTAACTCGCGCGAGTTCCCAGGTTGTAACTGTTTAAAGATTATTGCAAAACTATCTAGCTGGGCCGGAAGTCTAACACTTACGGTGATTTTTTAGAGCGGTAGCAAGCACTCGTGTCAAAATAGGTGTACCAGGTTCCATTGGGAAAAACTAGATAGGATTGCATGGCCGAAAAGCTCACTATGCCTGCGGGCAGCCATCGAGTCACGGGTCCTCCGCGACCGGATGGTCCCGCCTTTATCTACATAGCTTTTCGAGTCGCCGTACTAGACATGATGGGTGGGAGTGGTTCATCAATACCGGATCCTTAGCCCTGCTCACGTGGTAAATCTGCAACGTTCCGGTCAAGCCACCTACATCATCGTAGGCTCGTGGAGCTGGTCGGACGCTAAATGTCACGGTCTGAATAGAACACTACACTTGGCTAGCTTTTCGGACCGGTGGCCGGCAGCATTCAATATAGACTATGACGCTCGAGACTCCATATCGACGCGACTGAAAATGGCGGTTCAGGAGTAACGGCCGGATGTTCAGAAACTATCGTGATGAATCCAGGGGCACTCACCAGCACGTGAAGGCATTGAAGTGAAATGAACGGTTGGTACTGTGTACGTACCTCCCAAATTATATTGACCAAGTAGACTGGAGGGGGATGGTGCGCGCAGGCACTTCTGGTCGGTCTGCCGGCAACGAGCTATATGACCCGCGAGTACCTCACAGGACACAAGCGACTGCACTTGCTAATAAATGCGGCCACCCCCTCTGATCGTTATTACATAGCACCGACATATAAATCCGCGATCCCGGATACATCGACTGTTAATGTAGCAACTGCACTCATGTCCTTCATAATGGCCCACCCGGAGGGTCGGAGGCGTTGTAAGTCAGCTTTGAGCGATGGTTGGCAGGAGGGATCTAGGTGACTGGCTTCCTAATGGATTGCAAGTTCGACCCGACCTCTGTACTTACTTACGACGCATAGTCGAATTTGGGCGGGTACGGATCGGGAGATCAACCGCTAGTACCTGCCAATATGATTCACACCGGCGGCCCTTCCATGTGTCTGGATTTGAACTGCGTCGGAGATCGCCGCATGCTGAACGTGTTCCGGATTGTGCTTTACAACAGTATGGGCCCGTTTAGGCAATGAACTGGAGGCCATCCAGACTACTAAGCACCAGACAGGTTGCTCTTGTCCAAGTGGACTCTCGGGAGTGTAAGCGAAAGCTTGGCTGAAGATAGTCAAATCACCAGCTTCGCTCAGTGGGTGCCGCCTATCCAGAATCGGTTCCACATCTTGACACTGTCTATAGTGGTGTCCATTGGGGGTCTTTGATTCCGCTGCGACACAGACTGATCTGTAGCATTGGAGGGCCTCGCAAGACCTTGTAGCATCTCAAATCCAGAAAACATAGCGGGCCCCAGGTGAAGATGCGAGAAGCCACGCTCGGAGGGTTGTATCTATGGCATCGCAATAACTACCGGAGGTATCCACGCCACTCGCTTTCAATGGAATATCCCGCAGGGCTCCCTGTTATTGGTAGTGTAATGTAGTAATGGTTGACGGGTTGAGTATGCTTCTAAATGACCAAATGGATGTGAGCCTCGACCATGCCCGCGGCCCATGGGCCTCTGATCTCGGGAGCATACCGAGCGAGTCCTGACCCGGCCTCAGTAACGGACCGCAAATACCATCTCCACGGTCCCACGAGTTACCTTCTTTTGCAAGACTACTACAGGTCGAAACCCTAGAATTAACGGTATGTTATCGCTACTCGCGGAGAATGTTGACAGCATATACCAAGATACAGGCGAAGCTAGCTGAGCCCAATCAGACAATGCTGCATGACCTCAGACCGGCTAACGATACACAGCCGACGCCTACTTCAGGACGCGCCTCATAACGTGAAATGCGTCCCAATCCAGTACAAGTGAACGCTCAGGCTTCCAATTGAACATGTAGAGGTGACTGAGGGTACATCGCGAATCATACAACCAGTGCAAGTGTCAAGTCCGAAAGAACTTATGCACCGTTAGACACCTCAGTGAGAGAGCCAACAATCGTTGGGCGTTTAGAGTATCTTGTATTAACTAAGAATCGTGGCGAGTGATACAAGCTCACTGGCCCGATCTTCTCTTCCAAATATCCTAGATTTAACGGGCCTACAATGTGGCGCGTCAGCCGACACAGGGTAGCAAGCCACAGGGGTCCGTACTAGGGTGGATACTCAGACATAAAGCTTCGGGGCGAGTGAAACAATACTGAAATATGCAAGCCATCACACGAGACAATACTCGCGCGGACGCCCCGGCCTGAGACCTTGAGCGGGCGGGTTTGCCGATTGTTTGGTGAAGGGTGAGGTCCGACTCTCTAGGGACTGAGGGCTTCGAAACAAGCGCCCAGAAGCGGCTCAAGTTTAACCTCGTGAGAGTGGAACCGCGCCTTACTACCACGCACCCATAGAGGCGAACGCGAACGGAAATATCGGTATCTCTTCTGATCTTTCACGGAAGGCACGCGTTGCGTTATGGGTGCAAGGCGGGCTTCCAATTGGGGCTACCCAGATACTGATACCTCTCACCTCATGGAAATAACTTTGCTAATGGTGGACTGCGGGACCCCACATCATAAGGAGGCCCGAGACGATTACTTCGGGTTTCTGCGGTGCAGCGACTGTACCCGTTCGTTCGGACTAAACTTGTCGATGACTTGGTACACGCTGAGGTGCTCTCTGTCAGGCGTGACACCGGTATATTCTCATGCTAATCTAATTTGTCTAGATGCTTTGATCTACCCTTCTAATTCGCCATATATGGCTCCTACTAGCGTCACACCTAATTTACTCAAATTAATTTTAGAATGATTTCGATCGTGTACCGGTTCATTAGGACAGGCTCAAGGCTCTAAAATCTAGCTAGCGACCCTCAGACACTGCGCTAGGTGGCTGCGGCCAGTGATACGGATAGTTCAACTATTCATTCCGTTTGCTGGGCATAAAGGTCCGTAGAATGGTAATTAAGCTGCCTTTTTCAACTTAGAATTGAATCTCCACGACCGTGATCTAACGCTTCGATTTGTGAGAAATACTAACCCGCCCTAATTTCCGTAATCAAAATCCCAACGTAGTCGCGGCTCCTAACTGGATAAGCAGAAAGGTCCGCAAGAGAGATCACCTCCAATCTTTTGTCTATCGTGAGGTCCCGTTCCGATGGTGAGTCCGCTAGGACGGCAGCGTCGAATCTGCATCACCAGTTCCCGTCGATTATGGACTAACCAAGTTCTGACGGCGGAAATACTTTAACATGCGGACAAAAGCCCACTTTTCCACCCTCATGCAGAGTCGGGTGGTTAATTTAGCTTGTAGCGTGAAGCTATCTTGGCTCTGAAGATGCTTGTACGGCTGAAAGACTAACTCGAGTACGACAGCGCGTCTGTGCTGGAATCTAGAGGTTTTCGAGCCAATCCGGCCCCTAAAACCTCTTTATCGATATACACAAGTGGCGTAATTCACAGTTGAGCATAACAGCCTTGGGGGGGTTCTCAGGCTAACACCGCGTTCGCGAGCCTTAGCCAGGGACCCTCAACCCCGAATCTATTCTCGGCTTTTCCCCCCTTACAATTTCACGTACTCTTCACCTAGGCGAGAATAGTGTCCGGAGGTAGTTATCGGCAGGATATGTAACATTGACGCTAGGCAGTGCGAGCATCAGAAGAACGAGGCAGGCACTGCCCGGTGCTCAACGATACCTGCTCTCGGTGAAGGGTGATTGCTACTTGGGTTGCACTTATAAGACGCGAAATCCCGCGAAACTTTCGGCAGTTGCAATATTTGTAAAGGGTAGGAGGGCAAGGATCCCGTATAGTGCCAGGAAAACTGCCCTCATTAAGGCGCTAATGCGACCCCAGGCAGTAATCGAGTCCCCTCGCATGGTTGTTCTCATGCCGTTCCCTATAGGAAAGGGCATCTCCAGCGTGGACTTATTTGAGTTCTCTGGGTGACAAAAAGATCTCCTGTATGTAAATCCGACTACAGATGCGCACTAAACCGACCTCTCTCATGCAGCCTAGATAAGGGTCGAAGCATTCAATTACACATGGCGAACTTCGGTCGCGGCTGACCTTGCAAAATTTACCCATCTACAGAGCATTTAGAAGGCAGGGCATCGGAGCCGCGAAGGTGAACTGCCCTGTCTTGCTAACTCTTTGGAGGACGACGCGATTGATTCGAGGGCGGCAGGCCTGCGTCGTCGGCTGAAGAAAGGCTGGTCCTAAAGACTGCACCGACTTAATAACAGGAGAGGCGCGGCGTCGTATATGCGCCACAGTGCACCCACTACGTATCCACTAGTAGAAGCAATTAGGGAGGTCCGGGCAATAGTGGCAGCGAAGATCGGTCCTAGCTAGATTATGTTAGCGCCTTCGCTCGGCGGAAATATAGGTGCTAACCAGCTGACGTGGATGGTGCACGTAGCAATCACCTTATTCTGGTCGGTCGGCAGGGATAAAGGAGGTATAATCAGTATTATTATCCAGCCTTTTGCTGTTTGTATACTGTGTCATGAGATGAGCACTATCACACTCGTCCCAGGGTGATGGAGGGACTTGGGCCGGTTAACGATCTACGGCGTTTCCCCGTCCATGGTGGTAAAGCTGGCCAGACCTCTCGAACCCAATCCTGGACCATCGCTTCTCCAGGGGATCACCCAGTCTGGGGGTCCCAGAAAGGCAAACTTTAGTGAATCGTTCATCGTACTTGCTCCAAGAAGGGACGGCGGTAGGAACCTTACGTCTGCCTGAGCCCCTTCTAACACCGATCAAAAGCCCGATCGAGTGATAGTTGTGTCTTATCGGCCAAAAGGGCATCCAAAGTATAATCAATGATTCAAGGACTGATTCAATGATCGTTCTGAAACTTCCAGGGGCAGTCCCGATAATCACTAGTACGACCTGCAGCAGTGTGCCTCGGTCCCAGATGGGGGTTAGGTGTCCGGCTCGGATTTCGCTATGCGACCGTTAAGAGATCTCGATCCCGAGGAGGAACCGGCTCTGATGAGCGCTTGATCTTTTGCATCAGGCCTCCATTTCAGATTCACAGGTGTGTATCTCGTCCAGAGCACGAGATTTAAAATAAGGGATCGGTGGTCACGTAGGTGACCTTTCATGGAATACAGGGCTGTAATGACTAGAGGCAGGCGATCGCGTTGGTATCCGGATAATCCGTCTAACCCCTGCTGCATAGGTGCCTAGTCTAAGACTAGGCTACCTGCACGGAGGCACTTACAATTGGCCCGTTCACAACGACGCTTCACTTGGACTAAACACTAACTCGAAGCCTGCGGGCTATGTGCATGAAAGGGCTATGCAGTCACGGTACAACCGCCTCAGCCCTCTCTTAAGTCTAGGGTGCATATCGTTACGATATTTATCGTCCAACGAAAAAGCTTCCGCAGAGGGAGAAGCAGTGCTTTCTAATTGCCCGCACAGTGGCGCAATCTAGATCAAGTTCATGCATCCCCTGGATCTTTCCTCTGAAGTGCTGTCCCGCATCGCCCATGTCTACGTCTCGGAAAACCCTCACTGTAAGATGTGATCCATGCGGGCGAAAGGTGAACACGTAACACCTCTCCGATGATTGCGATCTACCGAGTGGTCAATCCATCTATTTATCATGTGAAAATAACAATAGATATTTCTTTACAATGCAGTGAATCACGGCTTCGAATCTCTCGAATCGTCCTCACTAAAGTCATAAGAGTTTACGTAAATAATGAATCTTTATGACTCGTCCGTCTACTGATGCGCGGTTTCTCCCCCTCGCACTGCCGAATATCACTGCATATATACTGGATAGGTTATATACCAGCTGGACAAGCCCACACCCCGAACAGCTTTATAACCTAATGGGAGATATTTACTGATTTACAGACGCTTGCAATGTGTTCGCGGCGAGACGAAGGTAGCTGGCTCACAGCAGATGAGGTTCACGTCACGCGCTTCTATCCGGGTAGTGGTGGGATTTATGGTAACCGCATCTACCAAAGGGTCGGTTATCCTCTTCTCAGGACGCGGTAAGGTTTGAGGATACGACACCGCAGACCCCTACAAGCCCGAACGTCGGTCACGCTCTTCCATTATCGCATCTGGGGTGCCCGTCATGCAAGTTCGAGCACAGGCTGCTTCTCTGGGGACCTGTCAACGCAATGTTCCTGGCTGATCTGTTATGCCCCGATTTGTTTACTAAAAAGCCGGCCACCGAAGATATAGCTAGACCTCGCAGTCCCTGGTGTATATTACCGTCACGAAGTATGTATAGTCGCTATCTGAGGTGGATTAAGATGCAATGAATGCCCGAGCCGATTGGCCACGTAAGTCAATACATAGGCCTCGTCACTTGTCTGCCGGCTACAAAATGAGTATGTTTTGCTACAATCGGATTACCACCTGGCTGGGTATTTGTGACCCTATAGCCTTCGAATAAATAACGGATGCGGTACCGTGCATGGGCGCACGCATCTGCAGGAGTCCGAAAGACGCCTGAAGATGTTTGCATTCCGGCCCCCTCACCCTCAGCTATTCCACCGGGACCCTTTATCTTCATCCCCGCGGTCATCTGGCTCTTGCTCGTACGGGCCGCCGGGGCTTAGGTAATCGCGCCTCTCGTGTTTAAGTCATGAGTCGCACCTACCGAATGGTGGAGCCCGAATGTCAACTTCACGGTATACGGACCCAAATCTAGTAGTCCGGGGCTTTTCAAACGAGTTTAACCGGGGGACCTAATCCTCTGCGTTTTGGCACGTACCTGGCCATGTAAGCTGCGACAATTTGAGCAGAAGGAAACAGCGATCTCTCTCCACGCGTGCCCACAGCCGCCGCAGCATAACATCTTGTCGGGTGTAACAAGGGAGATGATTCTTTGTCACCGTGCCGGCCATTGACCCACAGATTTTACTGACCGTAGGCGATGCAAAGAAGTCACGAGAATGATTCAGCCTAATTCAACCGGAGGACCGCCATTCCCCTTCGACATGCACCCTTTATTATGCCAACTAGGATTGCGAGCTAAGCTATGGCGTTATTTAACTTAGATAAGGGCGGCGTGAACGCCACATCCGCCAAAGGCGCACTTCGAAACGTAAAGGGTAAAGCCTCCCCGCGGGGCGTGGAGGCCACCGCCCGTGACAAGCGGGACAGTGGTTAGGGTTGTTGTTAATTGGAGATAAATGTCTTAAGTGTATAAACTACGGAGACTATCACGTCGTGTTATGGGCTTTTGGAGTTCTGTCAATGTACTGCAGCATAGTTTGACCTCATCGAAGCGGAGCATTGATAGTCTTTGAATATACCGCAAGAACCCGGGAAAGGGGGTGCTTTTCACCTTTTAACCGAATCCTTGGAGATTTACACATACTCAGATCCTCAATAGTGTAAGCACCACTCAAGGCAGACGTTAGGTTCCGGAGACATAGGTAGAAGATCCCTAGGAGCAGGGCTCGAAAACGGTTCCTAAGGCAGACGGGAGGTGACACTCAGGATATTGGCATGAGGGCCTTTGTTCGAACGGACTCATTAGTAATTGCCTCTCCTGTCAGGATGTCATTGGTGCAAATAATAGGGGGTTCTAATGCGACGCAGCATCTAGGCCTAACGCAATTGTAGATAGTCATCGCCTCGAATCCGTAGGCCGGGCGCCCCGACTCCTACGTGTTCAGGGACACAGCCCTTCGCAAGAGTAATCAGCGACTGCATCAGGTATAGACTTCTGGGAAAAGAGTTCCCCTTTAAAAAACCGGCGGTGTTCGATGGCCGCATGAAAATCATAACACATTATGGTTTCATTCAGTTGTATATGTCCGCGGTTTGATCCACCCATAATGTAAAGCGAGGATCGGGTCCTACCCTCAGAGCAGTGTTTCTCTAATAGCTTCGTAGTACAACTTCTATAAACATACCCTTCGCAAATGGTAAGTAACGCCGAGAAATAAGCCTTAAGCAAGACATCAAGTGTTTCGGCCAGGGGAAGTAACCTCGCATTGGGATGCACCTACTGCGGAAAAAGGAAACGGCGGATTATGGGAGTTTGACCTACCGGTCTTGGTTGTCAAATCGGACTATGAGCAAGGTCAAGGGTTTGCTCCGTTGCGTATGGACCGTAAGCTTGTCGAAGATTTAACGATTGCAGAGAAGACGGAGTCGTATGCTCACAACGAATA \ No newline at end of file +ATCGAAGATTGCCCCGACGAGTTACTAGGTGCAAAAGCACGTGGCAACTGGTAATAGGCCAACTTCGACGATCGCAGTATGCCACACGTTGTAACAGATTATGGATAGCGACTACTTGCTTATGCGGCGGAATGCGGACGCTTCGTGGTGCTTCGGGGAGGATCGGATATCAACGCATCTTTGCGCATGACGCCATCAAAGCCTATCAACACTAGGGTTCCTTGAGTAGAGACCTATAAGGTAAGATAGTTTTTCCGCCTTTCATATTTCAGGTATCCCCAATCCAGCGACTAGCTCGCATGTCTTGTATCACGTGCCCCATACGGCGTTGTGCTAGTTGTCGTACCGGGGACCCAAGGGGGTTAAAACCGCAGAGAGAATATCTCAGTCGATCGGGAATTCAACGGGTCCAGTGGGTCATCTTCGGCTAATAGTATCCAGCCGTCGACCGGAAGCTCTACACAACCCTCACTGTCATAGACTATTGCAAAAGTTGATGAATAATTATACTGCCTTGCCAGATTGCCAGGTTGTTGCTAATGGTCATATGAAATAATAGCCCTCAGATTCGAAGGGCTGATTGTCCGCAAAATTCTATGACACGGCGTGTTTACACGCCCACGCCGCGCTAACGAAGATCGTAGATCCGGTAGTCTCTTGTCCACATTTGCTCCGCATCTCTGAATTAATGACAAATCGAGGGGCACAGCAACGCTTTCAGGAGGGGGGCCCTACCTACATCGAGAGAGTATAAGTTGCAGGTCTCTTAGGCGCTAGTCTGTGCCTCTGGCTATACTCAGCCGGTTGGCAACATACGCGGGCCTTCGACACGGTTATAATTTAAAATTCGTTAATCAACCACAATATCAGCCTTCTAGGCCCATCGCGTCAGTCTGGACGATGGTCTGCACGCTAACACCCTAGTATACTACATATTACCCCGTATCTGCGAGCACAGCATGCTAAGACAGGAGCGCAGCGACGTTTAGATTTGTATTAGTGCTCAACGGTAGCCACCCTCGTCCTTGTCGACGGCTTACATTTTGTTGGATAACTATGTTGGCGGCTACGCGTACTGTAAGCGCCTGTCGTAAAGCGTTACTGGCAGGGAGGCGGGCGTACCTATTAATAGATTAGTGAGCGAAATGATCGTCACGGGCAACCACCAGAGGATCAACTGATTACCACGGATAAGGTCGGTTGTCTGGTCGCGGATATCAGACTAAGCGGCCCCGGTATCTTTGGATCTGATCGGCCTTGTGATGGTTGGAGCCGTAACGTCATTAGTTTTTCCGCTATTTTCATTGCACGTCACGTAATTCTAGACGCCTCGAAATATCAAACTAATACAGGGAACGTGCCAATAACCGACGAATCGCAACCCAGCACCAATGCCGCATCATCTGAAGCAACAATATAACCCACGTAATGGTTTACGTTTATGGAAGCCCGGGCTGGCTCGAATGGTGCGCGCTGATCCTACCGGACGTTGTGTATGAAGTACATGCGATCGTTAGTCACAAGGCGGGTACTACCATTGGGACCACGCACAGCAGTCTTGAGACTGCAGACGTGCAATGCATCCTATTCAATCCCCTTCTGCTGGCCCCTCCCCATCCCCCCTTCGATGTGTGAATTGAAACGACTAGGGACGGTCGGGAGCAGGAACGGAGGGACCATCTGAAACGGTACCACAGGCCCAGGCGCGGCTGTGGGGTATGGGCATTCATACGAGAGCCACAAACTATAGCAGACATTTGACATGCTACTGTGCTCCTCTAACAGAAGCGCACAAACTATGATGCTGGAAGCGCACCGGCGCGCAGCTTACTTCGGCGGACGTGAGCCTTTCTTTAAGACACTTCCGCGAGGAAAGTTTAGGCACCCATGAGGGGCTTAGACGAAGATGGGTTCCCGTCAAAACATTAATTTCCAAAGATGTGCTGCCCAAGCACCGCAGACGAGGTTCTCTTCTATCGGGTGTAGTCAGGCACCTAGAACTTCTCATACCTGTAATATATAAACGTCTTTCCTCGAACCCTCATTGCCGCGTCAGGGTAGCCGTGATCATACGTCCTGCCGTCCATCGTAAACCCGGCAATGTATCACCCGCCTTGTGGAAGACGTGGTGAGAAAAAGACCTCATGCACTCACAGTTCTGTCTCTGGGTTCGGTTTTGTGTCTTTCATATATACGCAGCTCCTCCAGTCGGGGGGTTAGAAAAGTATTAGGACGCGTGTGTTAATACCTCAGCACTGTTGTTTCCTCAGGCATAAAGGCGCGCATGAAATTACGTACTCTCCACTATCTGCCGTTCAGAAAATTGACAATAGAAACCCTCTGCTGGCTTCCGCGCGTCGGGTGCAGACCACTCCATCACACGACCTACCTGAACTAGCTACGAAACCCGCATACGGACGGAAGCCTATATAACGACTACATGACTCGAGTTCCTGTATATTACGGCACCGCGTATATTTAAGGTCCTGGGCTATCAGCTATCTACTCAGCGTGGGACAAACAATACATAACTGGCCATCGTTGCCTTACCTCCCAAGTCGACCCTTTAACACGTACCGGTGTTTCATAGACTTCGACGGCTTCGTACGCCCTTGACAGCCCATTAGAACCTTCCCCCATGCGCTTACACGTCAGATTCGAGCCCTACGGCAGTTTTTGCTCTTAGCCGATACTACGGCAGGTGACTTACTTTGTGGTATACTTGAGGGTCCGACTGCTGGGGCCATACGTAGCAGTTTGATCATAGATCCGACGCTCACCCAGGCTCCGCCACGGTAGCCGATAATATGAGTATCCAGGAGGGCTTCCAAACTCATCGAGGGGAGTACAAGAGTCTGTTGGGCTCTTCTTCTGAGAAAGACGGCTATACCATTTCTCTGAGACGACTACCCCTAGGTACAAGTCTGTAGGGGCTTGTTTAGCAACGTAACCAGTGGTACGTAGCTCTAGGCCGGAAAGAATCAAAGGTGTGACTAATAGAAGCTACCCTTAGGCGTAGGCGATGATGGCTTCAGTGGCCACGGCCCGCGTAGTTACTTCACTCATTTTTCCGCAGGGTCGGCGATACTAAATCTCGCTTAGGCTCTAAAGAGACGACGGGACTTCTGCGCACTGTAGCCACTTTCAGCTATCACCCTTCGGAATTCCCAACTTGTCCACGCAGAGCGATGCGCGGCGCCGCGGATATATTACTGACTTGACCCTTATTTGATATCGGGTACCAGGTGCAAGCGCTGTTTACGAATGCCTTTCAGAGTAGCGAGTTGGGAATGAGAGGACGGTTGGACGCGAGCGTCACGCCGCTCTAGGAACGCGCATTGAACAAGTTTGGCGGCTGCTATTGTGTGCCCTGGCCCTGGACACTCGTTGTAGGCCGGATTAGCGCAACCGGCCTCCCATCGTCATATTCTACCCCACCCGGCGCCCTAGTTCACGTGGAACTAGTATACGCAACGCCAGCCGCGTGCGGGGTAAGAGTGACCAGCTCAGGTTTCACAATCTGAGTAATCCGTATCGCCATAGAACTTCATGTTATCAAGTCTAACGTAAGGATAAGTATGCAATGAGGGTGTAGGTAATTCCTTTGGCTGCACACTATGGTTGGAGACCCAGAGTCTATAGTCCTGGGCGTTGCTGACACACCAGGCACATAGGTACGCAGATGGTGTCCGAAAAATAAATTGTATAATAGAACCAATGAGGACACTCGCTACTGAAAAAGTTCAGCACCACTGAGTGCCTCAACGGCCGCAAACCATCCTCCGACGTTTGAGGTGTCCGTAGGGGACAGAATGACGATACCACTCACCGGTTCCTTAAGTACGCCCGTAGTGCGCAGCACATTTAGTCACTTTTTCCCAAAAGATTAAAATAGTCTGAAGACCTACATCTGGCAGGATAATCAAAAGGTTTAGATCGACGGGAGGAGTTGCAGTCCGATGGCTCAATGAAGATGCGATCGGTACAACAAGGAGATGAGACGAAACTTATTTATTGGCATTCCTCAACGTCGCGCTACACAGTCACTTTGTTACCCGGCTATCGAACGCTCGAATTCATTATCTGTGCGCGGCGTCGGCGCCGCTGTAACGACCGTGATCAGCCAGGTCATCGGTTGCCGAACTCTAAACTGCCCTACATACAGACTGATATTGTCTCTGGGCGTCCAGTTGGGTACGCTGTGGCCCATTTAGACTCTCAAACCACAAGGTATCAAAAGTTGTAGGCTCGTTCTCCTAAATCTCGCAAAAGGGCCTCGTTGGCCGACAATATGGCATGACTGGTCGAGCGTGGAAAAATCTTGACTGCTTCGGTGCTTAGTTGACTACGACCGGCTTCGAGGATGCTGACAGAGTGGAGCTAGCAATGATTCCGCAACACCGTGCGGCTTCGACGGCTAGTGTAATTCAAGAGCCTCCCCAAGGCTTCGTGGTTGCCAGGGGCCGATGTTGGCCAGAGAAAAGTATACACGCCGAGGACTTTGCTTAAAACCAGATCCAAACTCTCGTGAACACGTTCCATCACTCGCTCGGGCCATTGGTAAGTTCGCCCAGATAGCACGGGAGATCCTCCTTCGTCTGAAAGCTGGGCACTAGCGAACTTTGGGAGTCGAACA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27 b/tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27 index 83b82613..3ad91336 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27 +++ b/tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27 @@ -1 +1 @@ -TGCTCTGTATCATAGCAAAGATTAGGTTCGCAGCCAGTCCGTATAGAATCGTTGAGTGCTTTCCGGGAGGTCAGGTACCGCTGGGGCTAGTCACTGACTTGAAGGCCTCGATCTTTGTCCGAGTTCTTACCCACTAAAGTTTCTCTTCTCTGTCCAAGTGCTCAACGATCCTAAATGGTTAAATTTTCCAGCCCCCCCGGATAAAGCGCTCCACACTTGCTCGCATTAGGGTTTTCTGCGACCAAGCACACCAGCCCCGGGGTGAGGAGTTTCTGTCGCACATGTTAGGGTGACATAGTCCTCGGGGTACAGCTGATTAATTTCAAAGCATGCTATCTATGCATTTCTAATCGCGATGTACATCGGTCACCTTTCTTGAGGTTGGAACTTTATCCCAGCCGTCAGGGTTGACTAGAGCTTTATAATTGTCGTCTGCGCGCTTGGTACCCAAATCAGGGCCTATTTTATCTCTGATTGGCAATCCGAAGCTTGTAGACCAGCATCTGGGTCTGCTATGCAGACGTCTGTTTTCAGCGAGTTAAGCGGGTTTCATGCTAACTCTTTACTAGTCGCTCCAGACTAAAGAGGACCGACTGGTTACAGATAATACGTCGAACCGCGTCTAGCTCGACGTATGTGGTAAGCCGTGCGGACTCCTTGAATGCGTTCGGAACATTCAGTAGCTTACCATACAAGGAGGAAGAGGGGATATAAGATTGCTTACGCAAGGTCTGAATGGATAACCTTGAGCATTATACAGTGATCCTTAACGCGGGGGGCCATGACTGCGCGCGATCCGGAGGCTCTGATGGCAAAATGATCAGTTAAGATTTTTGTGTATATGTTTCTGTTATTCCGAATCTGTGAGCCCGTGGCAGGATCTAATCTAATCCCGGCCGACTACGAACATAGTAATACGACGGTGCCGGTTGCGATATTAACAAGATTCGATACCGCATTGGGTTTACATCGTGAGCTTTGACATCAGGCTTGCACCTGCCCAAAATGAAACGACCCGCTAATCGAGTCTTTCCATCTACATATAGTTACCAACTCGACGAACCTACGGACGAGAGTCCAACTCACGTCACCCGGGAAGTACCTTTCACCGTGCGTGGGTCAGGAGCCGTTGACTGCCCTAGGCCCGTATCCATAGGTACTTTGGAGCATTCCTAAAATTAGAATACCTAACCTATAACACTTCCTGCGAGGGAAAATGGACCAACCCTGAAGTATGCCGTCTAAAAACGTTCATGTCAGCGGGGCCCGGACGTTTTCACCCGTACGAGTTGTCGGGTAACAGAAACCTACCTAGGGCGCGTACCGACCGAATATGTAAGCTAGAACGCGATCGTGCTGAAACCTCCACTTCGCGGAAGTTTAGAAGCTCCGACTCCGAAGTGCTATTTCATGGGACTATTCTGACAACCCTGTGTGTTGACTCTTTTGAGCACTCCCGAGTATTCGGGCACTCATCGCTTTTTCAACTACGTGGGGACCGAGCGCCGGGCTGGTGTAAAGTGGGCCGGACGACAATCCGCAAGTTCAGGATTAGCTCCCTTGGTGTATAACGACCCGGAGTCGCCATACAGCTCGAACCGGGGTGCCGAATGCGCGGTAGATGCTTCCACCCTAAAATGTACGCTCATCAGGGTAAAACAAGGAGAAAGCCAGTGGTAAACGTCTCTGGACGCTATTGCGGGTGCAGTATAAGTACAGTATACCGCAAGGGGGGCCAAGGTCATGGCTGGCAAGTCGTCGCCATCTGCAGGGGGAGAAGATCACGCTACGTCTATACTGCAAGTGACCCGGCTAAACGGCAACTTGCGCCATCTACAATGACTTGAATAAGAAAGGTTCTGCCTGTACAAACCTCTGATGAACTAGACCCTCCAATCGGCCTTGATGCTCGTTGTCGCATCGCCACATTTGGGTCATAGGGTTTGACCGAACACGTTTTCGGTAGTCAACTCCGTCCTGAGGTATGAAGTCTCGCGTCGTTGCTTTACGTGAGGAGAGCCTCACGGCTATTAGAGCGGGGAACCACAGGGGGGCTCACACGCTCTAACCCGCCCGAGTATCACCGCATGCCAAAAACCCATACTAGAACGAGATCCGTTATCGAGAGCTCATAGGGTTATAACAGACCCTTGTTAGTAATTGCCTATCACACTGGCCGAAGCAGGGACGCCCTGTTTTGCCTTGCGGGGATGAAGCCGACGTAACATGGCGGATCCTGAAAGCCAAAAACAAGCGTTCTCCGGTCCTTAAAGTCTTGTGTTGAGCAGGTGAGGGGATAGGCTCAGGCATACCGGTGGATTTATGCGCAATATTTATATACGCGTTTTACTAGATAAGACCTTCGGAATTCACCGTCGCAATAAAGCCTAGCGGCCTTTCCAGGTATGCCAGAGACTACTGCCGGCTAGATGTCGGTGTGCATTTACGACCAATACCGATAAAATGTACACATATAGAGTCTTTGAGCTTTATCTTAATCACGGGGGTCTGGTATCAATAATGTGTACGAGAGCGGCCATTAGCATTTGATTGGCTAACACTTCCGGGATACGGGCGCCCCTATACGGACATATGACATCATCCTTGCTACACCGATAAGATTGGACGAGTCACCGAAGGTACGAAAGACCGTCAAACGTAGAGACTCTACAGGGACCGCAAAGCCGTCGCTTACAGAGGGATAGAACGTGATACTGGTCATGCACTTGCTTGTGTGAAAAAGATATATGGATCCACAACCGCGCATTTCTACACAATACGCTGGTTAAGATTCCTAATATGCCCGAAACCAGCCTGTGTTCATGAATTCTCCTTAGGGATGTACTGCAGGGTACCACCGACTCTCACAATTCGAGCTCTTTAGCCGACCAGTGCAAGCAAAGGAGGTTTGCAAAAAGTCTTTAGGTATAGCAGAAGCCACGGACCCATACTGATAGTGCATGATCTGTTCTCGCCGGCGGGGCTGTGCGCAGAAGGGTGGATACATAATCGTATACTTGGGAACCACAGTTCTGGGATTCCTTCGGAAAGCAAGGGATCAAACGCTGCGGCGTTACACATCGTTTGTAAGTCCGGTTCGGTTCCTCTTCGCGGTTGCCATGTACGCAGCCATCCCGCGACACCCCCTCCACTTGGGAGCCTGTAGACCACATCAGGTTGGACGACCGTCAGTTTAACGAGAATAGTACCCGATGTGAGTTATTTCCTTCAACGTACCCAATAAAGCGCTGCCGGGGAACGGGATAATCTATCTCTCCTTTTTTAGCTCGAGGCCCGAAGCGCGGGGCCGAGTAATACACGCTGCTGGTTGGGTCGGCGGTTTGATTTAATAAGTCGACATGCCAAGTTGTGGATTGTAATCAGCAGGCGTAACTGCACGCGATATACATTCAGGTGTAGCTTTTGGGTTTTTCCGGATCTAAACCCAGAAAGATGCAAGGACCATCCACGGGGCTGGAGACTCCTCTATTGCCTTCTTTGTTGCGCTTGTAGCTTTACTCCTATCTCCGGCATCCCCTGGCAGAGGTTCCAGAGTAAACCTCAGCGACCCTAGGGGCTGGCAACAGCCAACGGCGCCCGATACCCCCGAAGATACTGCATTAGAGCGGTCGAGGTCCTAATTGCAGTGGCTTAGGTGTCTACGCTTTCGACTGATTCAGGGGACTGGGCCAGCTTCCCGCCAACTCAGCTCACTTCGTAGAGGGTCTACTGGTCACCACTTACATCCACTTGGAAACGGCGACAAAGGGCAGCTATAGGGGACTGAATCGGGTGGCTCCCGATCTATCACAGGGGGATTATCTACTCGTGTACGAAGATCCTGCCACGACTGCCTTCCGGCGAAAACTGGGGAGCCCTATCCACGAGGCTCGCCAAACATACTCTGGAACATTCGATACAAAGGCACGTTTAGTTCTATTGACCTATTGTATTGGGCGCTTGGAAAGAACATGTGCCAAGAATTATCCGATGGATTCGCGGAGCAGGCAGACCCGGTGATGGCACCAGGGCGGTACACAGAAAGATCCGGCTTGATCGCGTCACGAGGGTCAGAGACGTAATGTCTTTGGCACGTTGTACCCACGATCACGCCCCGATTTAGTCGCATCAAGCCTGAAGCTCAGCTTTAAGGATAGTAACTTTTACCCGCCTAAAGAGTACGTCAGCGTACATCAATACATACCCCCGAGATGCCATAGCCGTAAGCTCTCGCATTATATTCCGAACTCGTCCCACCCACTGGCGCGAACTCCAGACCAGTTGGGACCGGACTCTGCTCATCAGAACCCCGCAAGGACGGAACATCTTTGTAGGGCTGGCCACGCGGCACGCGAGAACCGCGTAAACCGAAGGAAAATCTTCCCATATACTGTGGGTACCCCCTGAGTCAGTAGCTTGTTTGTACCAAATGCCACGTAGTCCGAGAGTACAGGGTTATCATAATATATTCACTCTGACAGGCGACTCTGGACAAGGGTGACAAAAACGATAGGTATATAGACGTAAGCATCTAGAACCTGGGTTACATCGGCCAAGGTAACTAAGAAATGCTATAGAATAACCTGAGTACACCGTCGATTGTTTCGCCAGGTTACGCCTGCGTGTACTGCTCACCCTGATAACTTCTCTTGGAATTGCTCGGGTTGGGGTAGTCACAAATATAGGTGAGGATGGAGTGGACTCTCGGTGTAAGTAGTCACAAGAGGTGCACGCTCGATGCCCACATGGCCTTTTGGGCAAGTGTGCCTTGTACGATACATGACCCGGAACCTTTCAAGATACTACCGCTTCTATAAAGGGGGGGCACCACAGATCGATCTCTAATTTCGGTTAATGTCCACGCATGTACTCAGCCCAATATAATAGCTGTAGACCCGCACAGCTCTCATCCCGAGGACCGATGCATGCAGCCTCTGGCCGAGAACGGATAAAATACATTCGTATAGGGACCAGAAAAATCATAGCTTGTAAGCTATCCTCCAGGGCTAACCTTAAGGGTTAGCTCTGATACGCATATAACGCATATACGTCCAGCGTCATCGCCCGGCTTCGTGCTCGAGTCCCCAAGGGTTACATGTTCGCTGCCGGCAGGGGAAAGATTCGCATATGGCAAATTCAAACGCCACGGTCCGGGCAAGACGGCCCCCTGTGCCTCACTCCTGTAGATGGGTACCGAGAGATTCGATGTCGTGGATAAAAATATTTCCGAAACCAAGCATACGTGTGGTGAACAGGATGTGTACCTGGCGTTAAACGGCACTTAATCGTGAATTTTTTGGCCACAGTATGTAGATAGCCCCTATGAGTCGGGCCACTGCAACACATCGTTTGAGCGACAAGCCCAGTTGATCATCTGTCTCTCTGCTCCCTAAAATGGAGGACACAGGCCGGACTAGAAGTTGTGCCCAGGACGAGATGGTTCTGGCTTCGAGCCGGCCGCTCGCACCGATGATAGGCCCAGTCTCCAGCGAGCAGTTAAAGTGATACTCTTTCTACTCCGGTATCCTATATTCGGCTTCAATACAGTGACTAAGAGGGACTTCTGACACGCCACTTATCAGTAGTTGTTCCATTGAGTTGGATTCCGGCACAAATACGTAACTACGCTGATTGCCCAATTCCGCTCGGAGGCTGTGATATATATTTGGAATGATGATATCCTTCTTGCGTATGTGTTCTGGTCCTGAGCAGGCCAGGGATGCTCCGGTAGGAGCTCCCCATCACGTTGAGAAGAGACGTTCTATCGCTAACGAGGATATATGAGGATTATTACCACAATCTGACAACAAATCATAGACACTAGCGTGTCCTACAGAGGCCGTAAGAAGTTTGGTAACAATCGATAGCCTCTGCTGCGGGCGGGCACAGATCTTGCACAGTTTATGTATCAGCCTGTCACTAATCCGCGAAGATCGCAGGCGATATACCACGGCTCTCTGTCATAGCGGGTGGCATAAAATCTATGCTGAATCACCGCGCCAATACCGTGGTAATTTCCGTCCAAGCGTACATTACTGGTCAGTTAATTTTTAACCGAGTGTGCCAACCTATATATGATTCTATTAGCTCTTAACCGGCAGATGGCCCCGTAGTGAAATTTAACATGATTGCTTTTGCCTCCTTCACGACATGATAGTAGTTAGTTGACTTTGTCAGGAACAGGTGATAAGGAATGTTACTACCTGGGGCTTGAACCCCCCGCGCTCCCAAGGAACACAGACTCGGCTATACTTGTTCAGGCGTGTTAGGCTGGTGTAAAGGACCGCAAATAACTGATCGCGCTATCGGCAGATAATTCAACTCCCACTCATTGAACATAACTTTCAGATTAAAGACCTCCACCCTGGTGACATAGCCTTTAGTCAGTTCTGCAACTAAAAATGGGCCCCGTGTGATCAGAGCTTAAATATCGGTTAAAGACAAATCTATGACGATGCGTGAGGATTGGGTGTATACGAACTTGGCCACTTGGCGCACGCACCTTACGGTCGTCGTCCGTCTGCCATTTAGCCTGAGACTATATAACCCGAGGGTGCTCCAAGTCATGTCTCTCCTGGTCTACACGTGTTGCTACCAGGGACGCTTATAATGCTCAAATTGTCCGGTCAATCAACTTTAGTGAGTTCATTTGTCGAGTCTGTACACGGGTCCGTACACCCAGGGGTCAATCTGGTCTTTGTGCATTGCACGACTGCGTGTGGTCAGCCTGTCTCCACTGGATAGGCGCGTGTCAGTGTCGGACTGGTTTTGATTGAGGTATCGGTACCCGGTGCAGCACAAACCATTATTGGTTCCCGACTGTGGGCTGGCATGTATATCGGGCGTCGCTAGTCTTTCGCTCTCACTGCGACCTCTAGATAGGGTATTTGCCAATAGTCTTCCAAGCTTTAAACGCCAAACGTCCAGGGCAGCGCCCCATATAGCATGTGGATTATGAACACACCGACCTTCGTCTCACGGAGTGCGTTATGCCAAAACTCTGCGTCCAGCACAGAGCTCCAGGCGATCATAAGAACGTCCGCCGCACAATCGTAGGCTCTCGATCGGGACACTGGTCTTTTGCGCTGGACCTGATGGGCTAACAGAAACTAACCGTTGATCTTCACCGCTGATCTCTGTATCAACCGTCCCCAACGGCTTATTTGTTTTGTATGTCGCGCATGAACACTGGCCGTTACTTCGCGTTTTTGCAGCATCCCGGAGATGGGAGCAGAGCGAGATTAAGAGAGCTCACCACAGAAGGAATTATACTCGACCGTGTCATCGTACCCATGAGCATTAAGGGAGATTTAGATGGGGTCAGGGTGGCCTCGCTCCGAGGGGTGGTTCGCGGAGCCTGAAGGTTAGAGTGGTCAAGCCCTGCGCGGCGCCGAGATGTGACCCTCCTGGACATATTCCGTTGCGTCTGTCGTTTCTATGGAGTGAACGCATACCTATCGGTCAGTTGTCTAAGGGGAGTCGTTTGGCTAC \ No newline at end of file +CGAAAACTAGCAATCTGGGGACTTTGTTTCAAAATCAGCAACCTGAGTTTTGAAGACCGGTCCGCAAGATCTAGTCAGGAGGAACAATGTTTGTGGTACGTCAGACTACAGTAGCACGTGTACGACGCTTTTTACTGATTTTACGTTTGTTTATAACGGGTTCACATCGGAACTCCAGGAGAACACATACTGAAGGTTGAGTCTGTATGCAATGCGAACGTGCCCCGGCATTAGGATAGCTGTAGGTGAAAATTAACGCTATCATTTTTCAACACACTTTCTGCCTCCTGGTCGGTACTGAAGAAGCTGCGGAACAAATAGATCATCGGCGCGTTCCACTACATGAGTACTGTGAAAGCCCCCCTGGCGATCCCTGGGTTTTGCGCGATATGGATAAGGCGTCAGAGATATTACAGTATCCCACGGGGGTTTTTCGGTTTTAACCTCACTCCAAAAAGTGGGGAACCCGCAATATTTGTAATACTTGTAGGGCCGTCCATTAACTGGTCTGACGGTGGATGCGTTCCCAGTCTACCCGGGCAGGAGTATGCAATTAGTACAGCGGGACGTAGGCTGGCACCCGGATTTCACCAGCTCGACAGGGATCCTGCCATATAATTTACGTGACGCGACGTAAGAATTCGGGGTCAGGTTGCTTGGAACCTCGCAATCAATTTCGTGTGTCACGTAAATGGGTCGGCCGAGCTCCTAAGGATGGGTAAGGGTCGCGGTGCCTGTTGAACGTATCCTCATGCCTCCCGCTACACTGTGTTTCGTACGCCGCCTCCCATCCGTGGTGAAGTATAGTTAGCAAGATGCGATCGATGTTGGATGTGGACTTTGCCAGCATAGTTATCGCGCAGTCGCCTGCCCAGACCGTCACGTTACGAGTCCTTAGGCAGCGAGTAAGCTTATGTCGGCCTGTTCGGAATACTCCTATGGCCTTTTAGCTGTCCGGCGTCTAGCTCGCCGGGAGACCTCGGGTTGGCCTTACACGGAGAGGTTGAGAGTCGAGATTTGTCATTTCCGCGACTTGATTCCTTTTACATCGAAGCGGGTATATACTAGCCATCAACGCCGGCGATAGAAATCTACGTGGGCTGTCTTCATGATCCTTTGGCATATTGGGCTCAATTACAGTCTCTGGTATGTCAACAAGCTAGCTGCACATGTCTAACCCGTTTCTGAGTTCGTGCGACGCGAGGGTACGGAGCCCTCTTTTGGGGTTTACAAGACACCTGTAAATTAAGCCTTGACACGCATGCGCAATTTGTAAACCATTGCCAGGGCCCTCACCAGTCACTTAGTGAGACCGGGCATACTGTCCAGTACTAGTGGGTGAGAGTGGTACAGGCGTTTCCCCGCTCAGGCCGGGCGAGCAATTAAGTAGTAGGAAACGTCTGGGCCACCTCGACCAGCTGGGGACCCTGAAACCCAGTTGTTGCAGAAAGAGCCAGCCGTTTGAAGCTCCTCCTATTGATCACCACCTGAAACCGGAGCACCTCGCTCAGCTGTCTGGACCGAGGCCGGGGGGCGCCTAAGTCTATGTAGTGACAAGAACTCTTGTAACGACGTATCTTGCATCCATTCAAAGTGATCCATGACTGGGCGCGCGGTGCGTGGGGAATGCCTGCGTTTTGCGCCTGCGAGAAATGAAGCTTAAGTCTCCCATGCCCACCCTCCTGACGACTTGCTCAGGCTATACTGCCCAATACATTGCGCTAAACAATGATTACGTACACTTATCACCTCGCTCGTACAGGCAATATGAGTGGCGCGATAATTCTTAATACTGGCTACTCTATAACGTTCCTGGTAGAAAAGCCAGGATCTGGCTCCTAACGGGTGTATCAAGGGTTGCCGCGAAGGAGAAAGGGTTTCATCCTGTACGGCCTTTTCAAACTTTCTAGTACTCTCCCTTTAACTATCACTGATACGAGGCCAAGTTCTCCACGAACGCCGGGTTATGTATGCGTGTGCTAAGAATAGCGGACAGCGATCATAAATGTGCGACACGTGCCTGCAGACAATCTCCAACATAGTCATTGCGTACGTGCCCCCCTTGAAAGGTTGAGGCGGGACAGTCAGAGACATAAAAGGTTAGTGGTCTGCTCTGTGTCACTGATCGGGGTTTTATGGAAAAAGATGTTCCATCCATTATAGTCAGCTTCTGATTAACGTTAAAAGTAAAAAAGAATTGATCGGAGGGCCGCTTCTAACCCGACCCCAACATGTACTATTTACACGTCAATTGGCATGGCGTCTGAATGAAACAAATTCTGCTAGACTGTTAATGGAGACTCTACCGGGCGGAAGGGTGGGCCACATGCATGAAGTCCGGTAAAGTGACGGGGTCATCTATCACTCCGAACCCGCTCAATAGAAATGTCCACTTTATTTGTATCCGGATTCTCATAGAGTCGTTAACACATCGACAGTACCGGAACAGTATCGCTACATAGCTAGCCGCATGCGGTGGTCGATGTTCCTGCGTCATGAGATCTGTATGTTGAAGGTACGGGACATAACGTGAGGGGTGCGTTAAGTGATGGAAGAAGCGCCTCAACCAGTGTAAAGCGTACCACCACTATTCTCCCGGAGAGAGCTACCGATTTGTACTCAACGCGCCGCGTGCATGAGGGAGTCGTTTGTACCGGGCTCGGACGTGTTACTCGTCTACAGTCGTATATTATGTTAAGCCACTTCGGGGGAGAGCGGAGTCCGGTTTGCCTAGACCTGTTCGCATACTGAAACCCGAAAGTATGGAAGAGTCCGTCCCCTGGCCCGCGCGATCTCCTCTTTCAACAATCTTCGCGGGTCGTGTTTTGGAAGTTGCTCCGATCGAGCATAACCGCTGCACTGAGTCTACGCATCATATCACTCATGAACACTAGGGCAAATCGAATAAAGGACTAGACGGGGGTCTAAAATTTGCCACCTGGGTTGCCATAGCGCCGGCGAACAAGAGCCGCGATCTGGTTCTCGTTTCGACTCTACAGCCTAGATTCAACAACTATTCTCCGCCCTCTTCAGCCCATCCCAGACCACGCCCGCTCCGTGGCCCGGCCAGTATGAAGGATCGAGGCAGGCTTTTGCAGCTGTTTATTATGCCTCTCTAGGTGCTGGTTTATACGCAGTTTGTGGGATGTGAAGCGAAGCCGCGAGGTGTAAACAATGGACTAAAGCCCTATGCTATGATTCTGCTGCTGTGCGGGAATAGGTTGATTGGAACGTCACAGTGTGTTTTTTAGGCTCTAGAGACGTACTTAACCGGTCGCAACTCAGGTAGTGGCGCTCACACATACCGAGGTGCAGGACCGGGTCTCAGGGCCGCCTTAATCCATAGTCCTAGATAGGCTCTGACAGAACCAGAGTTGGCCCTGGTCGATTTAACCTTTGCAGGCCTCAATTGCTCCGCTCTTCTTCCTCATGCGGCATAGACAGTTTCTCTGCGTGCAGCGGGCTAACGTAGAGATGGGTTGCGCTTCGCGAAGAAATCGACATGCACATCTAGCGGCGGTCGATGTACACATTACCGCTGACAAACTGACCGAAGGGAGCGAGCCAAGGGAGTCCTCGCGGCAAAATAGTTCGGATCTACGGACTACGTAGAACCATGACAGACAGGGCGTATGGTGTTTGTATCGATGTTAGATAGTGTCTCTAAAGACCTAGATAGAGGGGTTCGTCGCACCTGGGTAGAGCTGGTCACCACCGGTGAGCACATATCGTTTGGGAACTGCAGCAACGGGTCGGGCCGATTCATACCGGATAATGATGCTTGGGGTAAGAACTACGCATGGTCAATGCACCTACCTCCGCAGCGTCCAGAAATCCTAAGGGGAGATTCTTGGGTTTCAATGCTAAGACTGACGGCTTTTTTGTAAACGCTACTTAGGCTAAGTAAATATTGAGCGCTATTAAAAGGAGCCGCCAAAACACAAGCATGGACACCCGATAACCTTGGACCGCCTTTGGCATATCGACCTATTTAAGCTCCTCCGGACATGGATTACGAGATTAAAAAGGCTACTCGTGAG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d680a469fa b/tests/fixtures/projects/MyFirstProject/DATA/d680a469fa index b5232610..43af39d5 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/d680a469fa +++ b/tests/fixtures/projects/MyFirstProject/DATA/d680a469fa @@ -1 +1 @@ -CACCGGACCAAACCCCATGGTCTACATTCTGGTGGGATGTGGTATATGACAGGGCGTACCTCTTCGGATACATAATGGAGTGGAATTTCATATGCAGGCAATAATCTACGATGACGGCTATAATAGCGGGCTCTTCAATATGGCGTTGTACGCTTAGACTCGTCACGAACTGTAAGATCCGCATGCTCCCCACCCGAAGCCGGGCCTGCATGAGTATCCCCTCAAGACACTGAGAGCCAAGAGCTAGCGACGACGTCATCTCAACACGAAAGTACGCCCCTAGCCCCTGCTCACCCTAGACTGCGCCGCCTCAGTTCGTCCCATGTGCGTAGCCGGTTCTGTACAAATGCCTATACTGTATTAGAATTCCCACAACACCGTCCTCATCTGATGTTTAGGTTGCGATGTCCCTTATTAAAAGAACCCAGACCCGCTCACTCGTGAGTCTCGACGGCGTCAGTGTAGGCATATTTAATTGCGGCCGGCTGAGATCATCCGCCAACCCGTAACGATAGATTTAATGGACTTGGGAGCTCTAAACAATTCTCGGCACGTGTCCAATCGGGAGCGAAACGATATTACTTAAGTGGTACGTGCTGACTTAGCATGTCACGTCCAGTGGCGAGTGGGCATTAGCGCCTCCAGCCAGTGGGCTGGCAATGACTTCCAGCTACCTCTACGGGTATACATACGATTGATCAAGAATAGCTACCCGTAACATACGAAGGCATTAACAGCATACTGTTTCTTAGACAACGAGTGTGCAGGGTGTTTCAGAATCTTCAGGGACTTCATCGAGAAATACAACAAGCAACCCGGGTACGAGCGATGTTCCGCCTAAGCGAAATCTATCGAGTCCATACACTTCAACTCGGCCTTGGGTAGGTTTACTCTGGCTCCGGAGCTGTTTTTAGGACCAGTCCGAAGCGTCTAAACAGAAGGGCGTCTTAGTCTATTGCATTGCCTAGCAGCAAGTCAGGAATATCTGCATTAAGCGTGGTCAGTGCTTTCAGGCACCTGAGGGTCCAGCTGAAAACCCTAGATGATTGAGCAGCCTGCCCAATAAAGGTAGCTAAGCTGCTTCACCATACAGGACCCCCAAATATTATTGCCAAGCATCATGACTGTCGTATAGGCACCGAGTGAACCGCCTTTTTATCGTCCGAGAGAACTTCGATCAACTCGCCGGGGCTCGTCAGGGCACATGTTTAGGCACCCAACACTAATCCGACTTCCCGCACTACGGCCTATCTGCGGTGCTGCCGTAACAGTGGTCGCCAATTTTATCATTGACAGCCCCGTGACCAGACATGTTGACCGATTGTCGGCTCTTTACCACAGCCTAGCTGGGGATGTGTCCACGCCTACAGTGAAGTGCTAGAGAAAATATCGATCAAGCACCCAGGCTACATTCCCTTTAAATCGGCTGTATCTTTCGTCCCACTTTGTTGTTTGTCATAAGGAGCGTTAAAAGCTTGGCGATGCGCAGCAACGCGATGACGGATACTGGCGTCTGTATATGCTAGATCAAGCGGCCCTCCCGTTTAGTACCACGACAGGTGTTGCTAGAAGCCCTTATAGCACGGGCAAACAGCGTCCGCCCGTTTGTAAGTGATCGCCTTAGGTAGAGCATCTGCTGGCGGGGCTTTATATGATCCGAACCTTCAAACACAGATTCCCCGATTACGACTACAAATACTCTCGGCTCGATTTTATGTGAAAAATAAATCTAATCCTGGTATAAAAGATCAGTCTCTGACGTAGATAAGAATGGACTAGAATACGTAGATCAAGGCATGAGCAACCAGTTAGTTAACCTTCGTTTATTCGGGGCACGACCAGTTAATATAGCGTCGCTAAACATGCCCGGAACCGACTTCACGTGTATCTTAGTATGTGTGAAGTAAAAGTCGATATCGTGCTCCCGACAAGTAGGATGTCACTTATTTTACTACCATGATTGTCACTAGCCCAGGGGATTCCGCACCTCTACGAATGGCCGCACCGTTGATGAATACGCGAGCGCCCATAGCGCCGTAACTCGGTTAGGCCTTCTGATTTGAAGAGCTGCAAAAGAGCTTCGATTCTCCTGTTATACTAGAGGTCTAGGTGGGGTGCCCAGTCGACGTGCTAACCTTTACTTTCGCAATTGGCCGCAGACTGGAGAAAGTCCCGACTATAAGAGATGGTCTAGAATGAAAGCAAGTGAGTATTCAACAACATCCGGCGTTGGACGTCTTAACGACACGCGAGGAACATTGAAAAAATACGTGTTCTTCCGGAGTGGACCAACGCCGCTCCGGACGAACGTGTTTTGGGGCCACTATAAATGCGTGGAAGAGGGCGGTATTAATTACAGTTATATAAGCGCGCAATTAGGGTATTCCTACACCATCTAGGCCATAGTTGCAGTATTGCGTTGTAACCAAGCGGTACATTTTCCTTTTGCTAACGGGGGCTATCACACATGATAGTAAGTGTAAATAACAATGGAGTTTCTACTTATTTCTACCCAGTTGTGCTCGACTTAAACAGTATTAAACAGTCAATCCGACTACCGTATTTAGCGGATCCCAACTTCCCCTTTTACGGCTGCCGACCTTAAATCAACATCCTTTTGATAATAAGAAATCTATCTCGCATACCGGCTCTATGGTCCATGTTGCAGGCTTAAGGCTCCACCAACAGATCCGGCAGTCGAAATAAAGAACGAGTGGACCCCATGGACCCGGATCAAAACTCCGCGTAGCAACTTTGAGACTGAGGAGGTTTCCATAAAAGCGATTTAGACCGGCTTGGGGATGCTTGTAGGGCGCGATGGCCCAGCACGTCGAGCGGGCATTGGACGGAAAATAGAGCCAACATGGTATGCGGGGAACCGTGTCAGAGCATTGATCGGTATTTTTGCCCGCCATCGCCACCCAGATGCCGCGAGTTTATTTTTCCGCATCTGGGATGCGCCCAGATCACAGGGGAAGACGCTAGGTAAGGAATTACCGAAAAAAACGACCGCACCCCACGTATGGTCACGTTACCTGTTTATCACGTCGCCTAGCATTGTCTGGACCTGCGTCCAACCGTTACACCAAACCGACAATACTAAACTTATTCAGTACCCTCTACTCGTTATATTTGGCCATATTACCTTTTCTCGCTGGATTGGTGACATGACGCACACCCTGGTTGAATGAATTTACCGCTCCATGGGTAGATACTTACTCTAAAACCTGAGGCGAATCACAAGTAGATAATCTAAGGGTACTTAAATTAAAGCGGCGGCTGACTCCATGAGGTTAACCTTTACCCCATTGATATCATAGTAGAAGCTGCAGTCGGCAGGGTACTGTACGGCATGGGATTACGTCCCAGGCTGCAACCAGCGTAATGCATCGAGATAATTGGCCCAGTCAGACGTGGTGTGGATTGCGGCTTTTGTATTGGCAGGGTTACCACTATCCAGGAGAAAATACGACACTTCAACGTGAAGGATTATTTATTCGGTATGCTTAAGATTTATTCTATAGTAACGTGCCAACAGCTTCGTGGTGAAGATAAAATAGTCCGACTACGCGGGATTTGAAGGAAGGGCGTACCCCTGTGCCCTAGCGATTGATAGTGGATGACTCCCACGAGTAGGTCACTGCGCCTGCCGTGTGCCTGCCATATCAGCGGATAGAATGTAGTTGCTTGAAGCGGGTGGTGCACTTAATCCAGGACATGAGTCAACGAACGCTGCAAAACTGCGAGGCGGGCCTGACATCAGCTGAACTCTCGGGAATTGTTCTGACGGCTTACAGTCGTGTGCGGTCCCACCCATTCTGCGAATTGTTGAGGTAAAATGCGCTGGCTCAGGTGGCCTTTTAGCGTGGCGATTGATCTCCGCTTCCCCGGGGCTGGCTCAATTACAAAGCGAAGCAACCGGTTAATAGAGCGAGGACAATAATAGTGCTGGTTCTACCAATTCACGAGATCTTCTCGATGATTGATGTGCGAACAGGTTACACGGGGCAGTGGTGTTATGGCGCATCCGGTAGAAGGTGGTGATTCGTGAAAAGTGTCACGCTACCAGAGCAGTAAAATTCCGCATCCTTCCAGTCGTGTGCCTAGGCAGGGATAAGTTGCTAAGGGCAGGTAATTTCTTGCGTGATCCACATTTTGCCAGCTCAGGCCAGTACCACTAATTGGTCTCCTCGCTAGTCCTCAACTTCCGGCGATAGAAGAATGGGAGTCTTGACGGGCAGCACTTTGGGAGACGCCGTCTTCAGGATGTCTTCGGCACTGTACTCGGGCTGAGGTCGAACTGGGTAATTCAGCTAGCGACAGTGCTGAGTCACCGGCCCTCGGGACGCAAAGCCAGTAAACAACTAAAACAGCCGTGCCTAGTCATAAATATCCGCCTCCGTCATAAAAAAGCACCCATCTGTCAGATGGTTTTACGAAGGCCCTCTCCGCCCGCCATCCGGTTGACATGCCCAAAGCCTTAGGGTCGTCGATAGAGGTTAATTCACGTACGCATGCATGTCAAACTCTGCGCCGACCCTTTGATATCGGTCTATCTTCAGGGTGTTTCTGTCACTGACCGGAGGAATTACGAGGTCCACGTAGGATGAATGTCCTTTAAACCGTTGCTCTGATGTTGCTGTTCGTCAACCTCGGAGACTCCTATCTCAGTTCGGGGGCGCGGCAGTAGGGATGCACAATGTGTCGCAGCTTGAAGGATTTAGGTTTTTTAACTCTTGCCATGGTTGGAGCGTGCGTTGCGGATAAGAATGGTCTCTACACGCCTCAGATTGATCTTCTTAATATGTTGTTCTGGACACGAGACACATCGCGATTGCCCACGATTAGACGTGTAAGTTTTCTTTGAAAGATGCCATATCTGCCGACCCTCCCTAAACCGACGGCACGCCGGCCACGATATTTTCTGCGAATCCACGTGTCGTTAAACTCCCCGCTCGCCGTCCGACAGATTCATCGACACGGGCCTGGACACACGGTAGTCCCGATGGTCACTTTCGGGCATCTAGATACCGAGTAGTCATTGCCTCCCTTGTATCTCAGTGAGATGCGCTTCACCGGCGTCGTAGTGGCGAGTTAGCCATAGACTCTTGCGGTTTGCAAACCTTCACTAGGCCAAAGCCATCCCCCCGCGAATATGTAGGAGCCTCGACTCCATAGTTACGGTGCGAGGTAGAGCAAGCTGAGATTTGGAGCCTATCCAAACGTAATTAGCCGACGGCTCTTCAACTTGCTCGTTTATCATAGGCAGGTAGTGATTGTATAAATTATCGTGGGTTATTGTCGCTGTAGGGCGATCTCCGGCAACATTCTACCACTGATAAGTTCTTACAAATTTACCCAAGAGGCAGAGTCGTGGACAGCACCCGTGCAGTCGCGCCTTATTGGCCTGTGACCGGCCGACGATTCACTGGTCGTCCAGCCCTCCCTATAGACTGTGACAAAACCCTCACGATCAGGTTGGGAGCAAGGCTAACCTCATCCACTAGGGCAGAGCTGGCCCCAGCTACAAACAACACATTGGGGCTCGAGGGATATTTATTCAATAGACCTCCAAGAACGCGTGTCACAATTGTGTTCGTCTGCTGGTAAGCGGAATACAGTTTAGTGGAGTTTACTCGTCTGTTTTTGGGGAAATATTCTACTGTCTAATGCTACCAATGAAGCTGGTGTTAAACACATCGTTTCGGTTCGGCATCGGAGGAGGCCTGCATGCGTTGGAATATGATAATGGGCACTAATTTTGCCAAGGAGTCTTAATAATCTGATGCGCCTGGCTTTCACCCTTGGGTGATATGGGACACGACAAATCCTCTCAAAGGAAGACGTGGCAAATGGCGCTTAGGGGTCAAGACACACGCAACCGATTCATTAACGATGTTCGTCAACTTACGCTGGAAAGATTAGTCCTCCTCCACCGGATAGCTTACATGGGTTGTTATGAGGCATTCAGCCTACCAGATGTGCCCGCATGTTTAAGTATGTCACAATTGATTGTTGCGTAGCCACAGCTAGTGTGCTAACTTCCACTTCCAAGATCGCGCAGCTCGGGAAGTTCTGAATCAGTCGGCGTCCAACGTTTAAAGTCTTAATCTTGTAGCCAGCAAGGGACGAGAAGTCTAGTTGAGCCGTCTCTTCCAGGGCACTATGGTTTCTCGACGAGGGTAGAGGCGTACTGTCTGGCTTGCTCAAAATTAAAGATGTACTGTGTGCGGGGGAATTGAAGAGGCGAAAACTTTTCCTCTCCAACTTGTTATGCTTTGCTACGTTATCGCTAAGTTAGGTAGTTCTGCTACAGGGTCCTGTGGGGCCTCTACAGGACGTGTGCGTGTTCGGCAGACACTAGTAATTAACTCACCGCACTGATTGTTAAATAGGCACATCTTTTAAACCGATGTCTTAAAATTAGGGTTTCGTACGTTTCCGTTCGTTCGGTACCGCTAACACAGAGAGAACCTTCTATCAGACCCGAGGTCTCGAGTTTCGACTGCGGTGAGCTACCTAGTCATCGCATAATTGAAGTATCAGCGCACCCCGAATTGGTTTTTCTGTGTTACCTAGCCGCCATGACCCCGTTGATCAGGCGTAACGGCTTCTGGTCCTGGGGTGATACATTTTTCATGCAAGTTTCAGGCAGAATATCTTATCAGTTGCACCCGGGACAGTGCTGTCATCTGATGTGCCACAGTACATGTAACTTAGCGGGCACCTCAAAGGCTGGAGACGCTAGGCCGATACGAATCACAGGCTCAGCATCCGGATCTTGCGGTGGACCTTCAAGGAGTACCAAGCTATAGGCAATTTCCGCACGTCCACTTCAGGTACTGATTGAACTGTATTAATAGATCACGGATAATAACTAGACTGTTAATACAATCTACAAGTACCTCTCGACCTCGTGGGCCCCCGGACCAAAGCACATCGCATTCATTACATGACATGAGGAGATCTACCAGGGGTACCCTCAAATTGCCGTAATGATTTTAATCAGACTCAGGGGCGAGCGCTATCAACATATGCAATGTAGAGTCACTGAGCGACGCTAGGTGGGATTCGTCCACGCAAGGTGAGCTGGAAATCATCATGTTGTGGACTCGGGGATATCCATCTGACGGTGGAACTTTGCTCGAGTCGTAGCCTTATCAAGTAAAATACGGGACTTTGTGTGCGACTGATTTATTTACGAATCTATTCTTGTTCTGACGCGGCGTGTCTACCGCCGCTAACTGTCTCCGAGGCCATTACGGAGACTGCAGTGGATACCGTGAATCCACTCCGGGTGGACTATAAAGTAGTTACGCAGTGCGTGCGTACTACTGGCGTCATGTAAAGTAATTGCGCACTTTGATACAATGCACCCCTCTAGGATCAGCCTTAAATGCCGACGGATCCAGTCAAGGAGCAAGGCGCCTTAGGCAGTTGTCTGGAGAGTAGTGCTAGGGCTGAAGACCCTGCGATTCCTGAAAGGGTCATCGCGTGATCCAAGTCCATGACCTGCTTGGTACTAGTAAAGCAGAATTACCAGGAACAAAATTCTAAATTTCAGAGTGTTTGAATCTCGAAGAAAGTACCTTGCATCGCAGTCGCCCATTAAATGGGCAGAAACCATGCTTCTGTATATTGAAGCAGTTTCGATAAGTGAATAACCCTCCTTCCCCATCCTAATGACAATGTGCTACTCGCTTGTAGTCGATATGGCGGTGAACTGCCTTTAGCTATAAGGATGACGACTCCGGCTGTTAGAGTCTAGATTAAGCGTGTACGGCCCTAGTACTATATGCATAACTATCCGCTTTTCGGTTGGTCAGCCCGAAGCCGCGAAAGATCATGATTTCCGGTCCAGACTAGGGATCAAGATAGCGCAGACCTGTGTTCTTCCACACCCATTTCACGAGGCTCCAACGTGCTGCCTTTTCGTGGACATCGCTCATGGGGGTACCCCCCTGTTACGCCCTACTCCACCGGGGGAAACACTGTCCCGAGTATGCGCGAGCTTGTGCACTAGCCAACACTGTATACTTGGTGCACTACTACGCTGTGGCTCTGTTATGTTGTTAGCAACGTCATGCCCTGTTAAGACACCGGGGTAATGGTTAGTTAGAGGGCACCATGAAGAATACCGGTGCCGATAACTGCAATGTGCGTATCTGGCCTCACTTTCTTAGGTAGTAGAACCGTACTGTGAAAAGGTACCGCGATGGACGCTATCAAGCGGCTCTTGACTCAATTGAAGGGCCCTTCAATAGACAGACCTCCAGCGAAAAGCCATACGCGGGTGATTCTTGTCCTCACAATCTGGTTCACGCTCCACGTCTGGACGACTGATAGAGTTATAAGGTCTCAGTTGGTACCGGTCTCAGGCGCTAGCCGGGGCAAATGCTTCTGTGCAGCCGGAAGGGACATGCTGGGTATATAATGAACAGTGATCGCAGTCAATTATGGGGCCTTCTTAATAAGTAGCCTAATAGAGTCCACTTGTTCTCCGCGCCAGAAACCTGCTCAGACATTGACAGTGGCAATCTAGTTTAGGAAATCGGCATACGAACTCGATTTTGAGGGTCGTAGACGCGTCCACATCACCGCACCGGTACGGAAGTGCAGGAATGTGAGGAGAACACATCCATGGGCCCCATAACGCCTCTGAAGACGCAGCTACGATCTAACAGGACGCGCGATTCATCCCTATTCTATCTTAAGAACTTGGCCTAACTCTTTATTCAGACATTGCCACAATTTGACGTGAGTTTATTAGAAGGGGACGTCCGAACAATCCACTCGTGGCTGCTAAACTAATCTATACCATTCAAATCGCACACCCGAAACTGATACTCTAGAATCCGTATCATCAGCCGAAGTCGGGACACAGTTTGTCGAGCTTGTGCGCGGAGTCAACGCCCCTATCTCCTCGTACTATGCTCGCCGTCAGACATGTACTAGCCCTGTCGAGAACATCCACTAAACGTCTAAGTGGGACAGCCGATCCTATTTCCACCTGCAACCTAGTGTAGTTGGAATCTTGTCTCCAGAGTTCTACAAATCTAAGACCATCGCCTTGCGTCCGCTAGGGGCCTTAGACGATCGTTGGAATACACTGCACACGATCCGACCGTTGCTACTCACGACACCGGTCTATACGGGTAAAATCAAGAGTGACTGGTCGACGTGTAAGTGTCCTTCCCTGAACTATCGCCCGCAGCGTCGCGGGTTAGCTACAATTCGGATATCGGACGCGTGGGCTTATATATCCGTTTCTCCACGCACCCAACACCCTTGAAGCCTCCTAAGCGACCGTCGACACTTTGTTAGATTGGTGACTGTTTGGCGGCGACATGCCGGCAGGCTTGTCGGTACGATCGTCTGCGGCCAACCAGCTTTCGCCCTATACTGTAAGAGGTGAGTGATATAGTCCCTATAGTTCATGTTACCCTGCACCACCGCGTATCCTTGCATACAGCGGCCCCATGAATTTTGCCACGGAAGTATGGCTCTGCTAAACCGGACATAGAGGATACGTGAATCGGTCGATGTGGTGGGGTAGAGCCGTTCCTGTTAACACCGTTAGAATTCGGGCCGTATCTCAAATGAATATCACCGGGGCAATCACGTTCGGGTCTCGACACGACACTTTTTAACGAAAATCTCTGCAGGGCTCGCTCAATCCAGAATAAAAACAGCACCAGAACTAGGAGATTCGAAGCGTGTGCTTGGGGTGCAGGGCGCTTCCGTGATCACATTTTCTTGTAGTAACTTGTAAACGGCCCTCGTCCGAATCGATACCCTTTTCCCGCCAGGCTAGCTCTATCACGAAACACTCCCAATTAGAATGCAGTCGTAAGATTGCCCTTACTCATCTGCCGATACATTCTTTTCGTAAAGAGTTTGACCTTATATCCCTACACGAAGTAGGATACACCTACATAGTTCTCCGCTAACTCAGCACAAATACCGATGTGAGATCAGAAAGGTGGGCGACAGTCGCGAGGTTATAGTCGCGGAGTTCCAGCCGAAGACAAACGTAGCAACCCGGGGATTAATCTAATAGAGTAGCTCTTGGACGAAATCTGCCGTTCAAACGTTCACTCAACTCCGAGTGTTGTTATATCTGCCCCTAAGCGCAAGGCTGACCCCTGGTATGAGCTGAGTGATATGCGTGCAAAATCATATTACGACCTCTGGGATCAGTATTTTCAAAAGAAATTTCTTGGAGTCGAGCAACCACCCCGGACACCACGGATCGCACAGGTGAAGTATGGTTCGGAGCCTGCTCGTGCTGGTCGAGTTGTTCAGACAGTATCAAGCACGGCGCCTCCTCTTGACAATCCATTGAACAATATAAATTATGCGATTATGCGGTCAGATTTCGCTTGCTATACTGCCATCAAGTTTGAATTAATGGGGGGACGTTGTTCGCGATGTTAGTTTCCAACACGATCACTCTAGGTTGCCAGCACCCTGCGCGCCAACGAACAAGACCGCTGCTCCCAATATGGTTTTGTTTGACAGCAAGGTGCTTCGGCTCCAGTCACTCAGAAAGACTATGCCACTTTACAGGCTATGCTTCGGCTGAACTATGAAAGCACTATCGACGTCGTGCCACAGAACATCGGACGTTGCAAAGCTGCGGCCGCGGCCTAAATGTCCGGCTAAGCCTTGCGCAGGTCCTCGTGGGACCAAATGTCACGCCTCCAACCTGCCCCGCAACGTCCACCGTTCAGGTAGTATGCAAACCGTTTCTTTGCCTCAGTAGGGACGTGCATTGTAGTCAGCATCTAGGTCCTCATCTTAACGTCATTTCGTCATCTCAGCCACTACAATCCGCAAAAAGGGACCCATCTTGGAGCTCCCCACTCGATGACGGTCCCCCAGCATGCGGTAGTACGTAATACACATAAAGACTTCTTAGGAATCCGTCATCGCCAGGGAGATCCCAGGCTCCGATGCAAAGGACATCGGTGGCCCTTAATGAGAACACTTTGAGTTTAAGACCATGATTAATCGTACGGAAATTAACCGACCACTCGAAAGCTGGGGTCAAGGGAGAGGAGACCTCCTCGCCTCCAAGCTTAAATGCATGCATTTACACTGCAATGGTTTCTATGAGATAAGTCAATGGTGACTAACAAGTCATAACAATTCTAAAATGGATAACCGCGATAAGAACGTCTCAGATTTGGTTCATCATAAGTGGCCCTCTAGAGTGTTGGTATGGCCTCAAA \ No newline at end of file +AAAGCAGCAAAATGGCCCAGCAAGAGTATATTGAGATATACATGACCTGTAGGGATTTCAAAATGTGCATATCGAGTGCCGACGTGCACGTTGGTTGGATATTTTTTTCTCACTTTTCCAAGCATCGCACGTATGGCCATTCGTCCGGAGGTCTCATATACGACGAGATTCAGCCCGACCTCTACCTGCCGCACATAGATCGAGCATTGTCACATCTGAGAGACGTAGAAGCCATTTGGCACCATGATATGCTGGGATTAGCGCGTTGTGCAAAGTGCTCCTGGATCGGTCGCCATATATGGTAGGCACAATTTGGTTTTGATGTCACCTTAGGTGTAACTGATCCTTCTGCAGTTCGGGGGTTTCAGACTGCGAGCTCACGTGTGTCTGTAGGTCATTCAGCGGTAGCAAACTAAGTGGATATTTGCGTGGTTCAGCCGGGCCTTTACTAGACCACGTGAATCTACCAGCCCGCTGGGCTATTATCAAGAACGTGGCCAGGAAATATTGTTTGAACCGTGGCCTTGCCCTATTAGTCGCTGAGAAATGCTCGGACCTTGGCGAAACATTAGTGGACTATGTAAACTGTACCGCATCAACGATGAGTTTAGTGGAGGGTTGATTTGCAGCTTTAAATCCTCCAGTGGTATAGCTTATCCCCACCAAACATCCGTAAAACCGATTGCAACGAGCCGAGAAGAATTCTGGTATGTTATATAGGTCCTCTTATCCACAGAACTAGTGTTGTCGTTCCCAAATCCTCTGAGCTCTACTGAAGCGGCGGGGATATCTAGGCTCAGCTCAGTTCCCAATGTGAAATAAATCTGATAATCCTTACGCGATCACTATTTGGACCCGGACCAAGGTGGTTACAGCTACGGAAATGGGGATTCAGGTGCGCCGGCGATCCTTCGCAGCTGGTATACACCCGTAACTTTGGCCTTTCATGGACACTCGTCTGTTTTTCCTGTTCGCGCAACTTGATGTTTCCACGTCTCATGTATCGAAGCATGTGATAGGGGGCTTTAGAAGGAGCCTCACGGCGGAGGGACGTTTCGGCGAGCTCCAGCAGGTGCAGGCTGGAGAACGTAGCGTTATGATCCCATATGGCACTACTAACACGGTGAGATGAAAACATTATATCAATTGAGGCTGGATCGGAGTAAACTTGCCAGCACCTGCGCATATTAGAAATGGGATTAGGCCGGAAGCGTCGAGGACGCTGCAAGTTGCCGTCTCGCGCCCGCAGCCCGTGAATTATTCCTCGTTACGCTTTCCCCCCACGATAGGCTGCACCGTGTTGTGCATCGCGATCCAAACGGGAGATTAAGACATTTCGCGTGTGGCAGCCTCGGGGGGCAGTCGTCATGAATTCATAGCAACCGTAGGGGAATCCTCGATTGGTCATGCATTCCGGGGAAATCTTTTACTCCCATTCTCTCTAAAGTAAACTCGATGTGTAGAAGCGTCCGCGGGAGCTCTCCACACATCTAATGGCGTCTCTGATGAACATGACATGGGCACAAACCATTCCGACTTCCGCCATCACCGGACCGTTCAACGAGTTCGTTATTGCGGCAAACCCATCGGGTAATCCTATCTAATAACCCTAGCGCAAGAAATATCTCTAGGCCTGTCAGAATTCCACTCGTAGCCTTCCACGAGCGTATATAATACATCCACCCGGACGGCAGATTACTCACGAGCCAACCTCTAGGTCACCTATAATTTGAGCGAGGTATTAGTTCCAGTCATGAAGGGAAACAATCTGAAAGGTTATCCCAATCTCAGAAGGGGAAACGAAAGCTCGTATCGTCTGCAAGTCCAAGTAGAGCGGTGGACTACCGACACAGATTCAAAGTCACCTTAGTGATTCTAGTGTAATCTTCGGTTCGACTGGCGCGATAGCTTGCAGTAGGAACGATAAATAAAAAATAACATTCGTGCTTTTTTACTGCAAGGGACCAGGTTCCCACCTTCGGCTAGCTAGCTAGATATGCCAGTCGAGTTTTAGTGGATTGACCTCAAGAGCTAGCAAGCTGGGAGAGACTTCGGGTGTTTCTGCCCTACTTAATGAGTCAGCTGACAGGCTTTGCAGAGCACAGGTTTTCAATGCCTGTACGAGAAGTAGTCGAGTCCTCTCTCCGGCTGTATGTGTGGCCCAGCCCCTCGGAGCGGTGTGAGTAAAGTGCAGGATCGAGGAAGCCTATTGAAAGGCTCTAGTACCACTGCGGTGTCGTGATCTGCAGTTCGACTGCTTACCGTTTTCCGGGTGGCGTGACGCCTTGTAGGGCCGTGATCACGACGTCGAAACTAGCAGAGTGTGAGATAAGGATTGAGTCGTGATTTATCTTAGCACTTACGAACTTAAACAACGGGTCTAACGATGCCCATTGTGCGAGCGGTTACGGTATCCGTGAATAGTTGGCCCCGATCTGACGTACGCCAGACCAGATGAGCACTCTCACTAATAACCGTTCTTCTGAGTAGGGCTAATTTATTCGCCGCATTCGCGCGTCTAATCGACTGAAAGATAGGAGGCCTATAGCGCTTTAGACAGGTTAGCAGGACGGCACAGGAATACACCAAGAGGCGACCGCTTATAAAGCCCGACATGGCCACCCATTCCTCTGTCGATAGATTGGCGTTAACGGATGCACTACCAACACTACGTAAAATCTACGTGAGCATTCAATGTCCATAAACGCCTCGTTTGGTATGTCAGGCCTTATTTTTACTAAGTTATGTCTCAAACAGTCGGGCGATGAGTGATTGCACTTGGTCCTTACTGAGATACACCTTCAGTACAAGGATGCCCCGAAGCGAAGGCCGCAGGGTTGCCACTCCTTTGCGTGGGGTAGGGGCCAAGTGTTAAAGGAAACTGCCAGATTCGAATTGCGCTTGCGACTGGTAGACCACTAGCGCGACCTGATATTCTGATTGGTGAATTCTCCGTGTTACGCGTTGATAAATGAATTTACCTCGTATACCACGAGCGAGGCCCTTCTGTTAAAAGCCGCTTGTGTCCTCCAACGTACGTCTAGGTCCACATGCTCTTGCGTTTCTACATCATGGGACCAAAGCCTGCACAATATCAGATGCGTCACTGCGATGATAGAAGGTACATACGGAGCCCAGTAGTCGTTGGAAAAATGTCATAGAGGTCCGCACCGGGTGGGATATCGACGCCCCCGTACCCCACTGTGTCAGCAGCTTCAGAGGCCGACGCTCTCCGCCGTGTCAACAACAGCGTCCTGAATTTGGGCAGAGTGAATTCTCACTTCATTATGGATGAGTAGCGAAATATTTATTTTCCCATGGTTGCGATCACCTAACGCCTTACTTGTGCAGTAGATTGTTTTCGTCAAGGTACACACGTTACGATGCAAAACTCCTCACGGCAAGCTACCGTTATGCTGATTTCGATTTCATCCCCACTTCGCCTCGGAACCGAGGGATCCGTAGGGCATAGTGCATGAAGGTGGCTTTGCTTCTTAGGCGACACTGCGGTGCAGGATACCAATGAAAGTGGTAGATTGTGGCATCGGGGAGCTGAATGGCAAAGAAAGCTCTTACCAGCACTGCGGTTACTCCCCGACTTTGCTCAACGCAGCATGCTTAAACTTGTGATAAGGCAAAATATCCGATAATACTATCCAAACTTGGATTTGATGTACAATGGGTCTCTCGACAGATCGGGCGCTATGGAAAACAGATGAGTCTAACGACTCAACGCAGGGAACGAGCCGCGACGATCGGACCTACTTTTAGTCAGCTAAGTAACGCAGTAAAACCGCCACCGAAACTGTCGTTTACCTAAGCATCCCAGTAATTTCGGTAGCGATACGGGCACCACCTATGAAGGCCGCTGTCAGATTTATAGGAAGGGTCTCTGACGGTCGGAGAACAGACCAACAGCGGATAGGGGGACGTGAGGATCACGTACACGCGCCCTCTTCTCTCATCAGATTATCAAGACTGCAGCATCTCATCATACGGTTCAAAATTTACAGCCCAGGAGGACTGGCACATAATCTTTCAATGGCTGTTGAATACTACTCGCTATTAAAAGAGTTACTCAATCTTGGGTACTGCGCAAGGCCTAAAAGGGAGGTCATACCGGGCAAAACGCCATTAGCAGCCTGGAACAATTGGGGCTTACTTTGCGACTACGAACGTAAATTTCTATTCAGTCACGAGCCGATCGACATCACATCATCATCCCAGCCAATACCACCAACCGACACTGGCTGATCCTCTTATTATTCCATATGGATGCATTAATATCCCACGCTTCCAGCCAAGCAACATGTCAGACGCCTATAATCGTTCATGTACGAAACCACCATTTAGTTCAGGAAGTCCCCATTCACACAGTCCGTGGTATCTCGAGACCAGTTCCATCGATAATAAAATCTCTGCATGACCTGTGGAGTCGGGGATCCTCAGAGACTAATATAGGTTGTGATCTACAAGCGCCTAGGTAATCAGGGTCTCGTCATATGTCGCCTGTATGCACCTAGGTACAAAATCAGCACAGAACCCCGACTTGGTGCGGTTACGGACTAATTCAGAGCAGTCACCGGTGACGTTCACTTGTTAAGGGGCTACAACAGCACGAGACGATTAGGTAGCCATCAGCTGACTTACACAAACAAACGCCATGTCCCTAATTCTTTTACCAGAGTAGACCTTTTTTCACTTGACTAAGTCCTTAAATTAAGCCATGCGCAGTTCACTCATCAACTAGGCGGTCATATTCCGGGGGACGCGAGGGTCGCCGTAGCAGTGGCTGTCGTGGATGGCGTACGGTGATCTAGGATATCTGTAAAGACCGAGTGTTTGGGGAAGAAAAGCCAGGCATCCGTCTCATCTGGCCTGGGGCGTCCGATAAACACTAATACGTCTGTCTGAAGCGCGCCGGTGCTTGAAGCAGAGAGATCTGGGTGGCACGTAGATTCTAAACTTCATTTGCCATAGAAGCCTTTATGGGCCATAGTAGGAACGTTGAAAATAACTCAGCTTGACTGAGATCGGAAGCTTAAATAAGGGTTTCCTGCTCTCGTCATTTGCAGTGGGTCATCCTCTCCAGACGAGTGGCGTTTCCAGTACAATAGAAGCTTACGATGGAAATTGGAGGTATTTGCCACGGAAAGTGCCCTACCCCTTTGTTGACTTTCTGGGAACATCCGCGCAGTCCTAAATCAGGGAATGCTGGCAAGATGCCATTAAAGGGACCGAAGTGGCACATGCCGCGTTTAGCCTTGTTTCACACCTCGGTTCTAGTGTCTCCTCCATAGTTGGCCGTGCCGAGCTGTAAGACTAATTCAACGCGCCCTAGCACGAGCATCAATGCTGGATTAACGAGGCGATCGTCTCGTGGTTGAGATTCGTGAGTGTTCCAGAAGGCTAAACAGCAAGAGTCACCATCACCCTTCCCGATTTAAACTTGGCGTCGGCCCTCTAGGGGGCTCAAGGTATCAGCGAGTCCAGACATCCAGATCACCCACGAACTCTATAGCAACCGATCGTTGAACATAATCTACCTTTCTGACACAGTGGCATTGAACAATGACGTCCGTCGATAGTCGGGCTAGTTACGAGTCTCTGAGCGAGGCTTGTTCATTGGAACGGCACCTTATACGCCGTTTGGCGAAGTTCGTGTGCTGTCCCATTGTGTAACCGGGTGTCGCTTAGTCCCTAACTGTAGCTACACCTTCTCCCGAACGAAAAGTACATACTAGAGCCACCCGACAGAATTTGTGTGTCGTCAGTCCCAACAACGGCTTCGGCTAATGGTTCGGGGGTTACGGCCGGTCTACATAGATTACCTTAGTACAGTAACGGTGCCAACACTTTACTGTTCGCGTTATGTGGGCCTCCAAGGGGTCTACAATCGAGCGCCGCAGTTGTGACGTAGTTCGTTGCCGGCATGACTTGTTAGACCTAACAAACTTCCCGGAGGGGCGGAATGCCGATCCCACCAAGGTATGCCAATGTAGTCAAAGTAGGAAGATGTGGCAGACACTGCTTCCGGCAATATGCTCGTCAATACTCAAGCCCCATGGGCCTACGCTCGCGCCCAGCGGCAATTCGCTACAAATGTAGCGGATGCAACTACTTGCGACGAGCGCATGTAACAGAATTCGCCGCAATAGGACGTTTTCAAGTTGGCTCACCTAATTTCGTAGGCAGGGTCCTATTCGACGCTAAATATACAATTTGTATAGACGTTGGATGATAAGCAAACTGTCCGATCGGCTCCAGGTGATAAGCACGGTTTTAGTCTTGCATTAGTGAAATCCCAATGATAGATTACTTTCGGTTGTGAGTAACCGGGTTTCTGCTGCATTACCATTATATCAATTCTAAGCTCCACGAAGAAGAGTCTTACTACATACCCTCGACTAGGGTGACCGTACTTCCATAATTCTCGAAGTGGGGGTCGATGCGTCCGGTCTCACACCTCTCGAGAGTGATGGGAGTTTGCTAACGCGTTGGCGTATCCGGGCCGAGTCCAAGAGTACTCCATGACAGGGCGGAGCGGTTGGGCCCTTACTCCATGGGTGCTAATATCGGCTCAAGAACCAGGTCCAAGAGTCTCGATCGTAAGATAGGCGAATGATTCTCATCAGTTAGAGCGGCCTCTATCTGCTTTCGGTTAAAAACCTAGGTTGTCTAATACCGGGCTCCTTCACTATACCTTCAGGTGGCATTGATGACGGAGTAGGAATGTTATGCGTACAAATTCTGAGTAATTAAAAACGGCAGTCATTACGCCGCAGGAACGTCGAGCGTAGCATTCTGGTAGAATTCGGTGAACAGACGCGACCACACCACGTTGTCAGTCCGAAGTGACTAAAACTTGGAAGGTGGCTGCTCGCGCAGGCAGACGAACGTCGGCAGGTGAATTCCCTGTCATTTTCATAGCATGGCCTCGTCGGCGTAGGGCGCATCACTACCAAACTTGAGCAACAAGTGCTAGTCGTGGCGCTAGACCACGCGTATAACCCCCGAAAGGGCGCAAAGGACGTTGGAGCGGGCCTGTGGATTAGGAGTCGTAGTATTAAGGACTACTCGGCTTACATTTCGCTGCAACGCTGGTTTAGGTGGATTTCGCATAAATTAGCGCAGTATTTAGGAAAGTCATTCAATACAACCACGGTGGGTCGTATGTCGAGGACTTAGATTGAGCGCCCTCTGTCAGGTGCATACCTTCGAGTACGGGTGTCATCAGATGGTGTTGTTAGGTCTCCCTTCCGTTCTATTACTAAGATTACACGTCGGTTTTGCAGAGTACTTGTGCGAATGCGCATACGAAACCAAACTAGAAATCCTCCGCGGTCAGGTCTATGAATAGATGTGGGCCTCTCTCGCCGAGCAAGAAAGCACTCCAAAATGGCCCGGAGCATCCCAAAAACGATTTGCGAGAACAATTGCTCTTGGGGGTGGTACATGGTCGCGCCTTGTTAGAGGATGTAGCGCAGTTGCAGTGCCTTTGGATACTGCTCGTACAGGTGGCCTAGTGCAGCCTGTAAATCCCACGGCCAGTGAGCTCGTAATCCAACCAGCACTCTTTCGGTTAGGGCCCGGGCACTACGCACACATGACCCGTTCGTAAGAAACTCCAATGGGGAATTCAGTGGTGTCAGTGGCGAATCAAGGTAGAGCCTCCAATGTGGCGCACCGGGTTCATGTAACCTGCTGAAAGAGGAACATAATCGGGAGGTGCAGCACGTGGGTTATATCGGATTTGAGTTGCCCTTGTGCGCTGTATCCTATTTACATTATCAGGAAGGTACCCTCTGTACAGGGGTACCGGCGACTAATTACCTCATAGGGCCTTAAGTCCTGATTTCGGACGGTAGCCGTACGATTCCACCGATCATTCATTAGGACATAAGCCCCTCGAGTGATCGGAATGCCCGTTCGACTTATCGAAGCTCGGCTATAGCACAGACGATTGTTAGGCTCATATCTGGCATTTATACGATATACGAGCTTTAGACATTCAGCGAGAGTCATGGACTGGGGTATTCCTCTATGACAACAATTCGGTACCTAACTTGGCTTGTGACTTGTGGGTCTCACACCGACCCGAGGTGCCCAAGTCTCTCGCCCTTAGCAAAGATAAAAGCCTACCTCCCAAGTCAGATCTCGATCATAGCGTGTTAGTACGCGTGTATCTACTCCTAACTTGGGGGCTGTTGAACGCGGATCTCGCTGTTGAGTAAGGGCCGGACCCGTGCGCAAATTCGAATCACTTATCATTCTAAGGTCCAAATGTGACTCCCTTCCTATGGCCCGAGGTTGTTAAAACGGGGCCTTCAAGGCTACTAGCCGGGAACGCTGACATTCGCCGCTACTGTCGTTGAATTGGCTTTGTCATGAACGCAACGGTGAGCCAGGCACTAGCATAAAACGTTGGTAATTATACTATAAGTAGAAGCAACGATACTCACTTGGGACATGCGGATTGTTGAGGATAGCAATTTCCTATTGTTTATCAAGATGCCAGGTCCTCTTGCGTAGAAAGGCAACAAGATAGTATTACAGGGGCGACGCCATTTCGCCGGTTAATGCGTATTCATCTCGTTAGCTGTCGTGCGTTCATACGTATTTGAACCTCGCAATCAGTCATGCGAGGCAGCCCGGCATTAACGTAGACTGGAACAAACCTGAACACACAGTTCCCGGGTCTCAGCATTTTTAGTTAGTCAGTCATGGTTCTACTGATCGACTGCATCGCGCTAGATTCGAGACTGCTTTGTAGATCAACACCCCACAACTGGCTCAAACCTCCGCCGTCTACATCAAGCCTGCTGCTTTTCCACTGGCACATTATGCCGGTGCTTAGGGACTATCATATCCAGAGCGTCAAGGTGCGACAAACGAAGCGGTAATCTTCCCAAAAATTCATGACTCTGAGCTTTATGGGGAGGCGATGGCTTAGAATATTTTTCGCGGAGGGAGTGACATTTATTATGGTCGTACCTCCAGATCTTTGTGTGACGCTACCATCTAATTCTCCACTGGTGTGGTTCGTTGCACCGCACGTCAATATAAAAAGAGTCGAGTCACACTGTAGATGTAAGTCGTTATCTTATGGGCTGGCACAGTGCACCAAGCATACCAAGGAATAGGAAACGTAACCCCGGTCCAGATCCGCGATTTGCTCGCGGCAGTTGAATGCTCAGTTAAGGGGTCGAAACCGACGGGCTGCAGAGGCGACAATCAATGCCTACTCGATCGTACCTCCGGACATTATAAAATCTGGAGCCGGCCACGGTATTTTCCCTGTGGAGAGAAGTAACGTAAGCGACATACCGTGGGCGGATTCCCGGCACGGGGAGATCAACGTTATATAAACTGATTCGCTCCCGAATGCGAATCTCGCAGCATACATTTGCGTCAAGTCGTTCGTAAGGCCAGGACTATTCCTTGAGGTGTTGTCTTGCCCAATTTGTAATCTAACATCTGGTCTGACGAAGTTATATCCATTATCACACAGCCGGATTGCAGTTAGTCTGGAGGCAAAGGAATTATTATCCGCAGCCGCTGTGTACCGCTTCCGGGGGTAATTAGACCTAGGGCAGGTAGCATGGTACGGAAATGATGCAGGATATCATAGATGGTACTAACTGGGTGGGGGAACTCTTTACAACCAGGCCGATGGTCAAATGACGTTTTCTTAATAACGGTAAGGTACCGTCAACTTTTAGTGTGATGGGGAGCCACGTGCGACCCTGACCTGATCTGCGATGACGAGACCATTTTTTGCGGACTGGACTGTCGCAACTATCGCCGATCGGTAGCTTCTATATACCCGAGCCGATGAATGTTGGAAATCCGGTGCCCTTCTGAGACGGCCGGGCCGTAGTGATTTCGATTCCCCGACCAAGAGTCCGAGTTATAAACAACCTAATGCATTGAGGCAGTTATAATGTATAGCTTACTGTAGTTTACGTGTCGAACAAGAAGCAGAGAAAGTGACGTGATTTGCTATATACGTAGGTAGGTGACTACGAGGGATGGCTACAGGCCGGTGGTTAACGAAACCGTTGACTTAATCCCCGCGGCTAGGTTTATCACCGGGCCGTTCCTGTAAAGGCAAGCTTGTCCGAGCACGTATGATGCTCGACTCACCATGGTGTCATCTACGCAAGTCGCGAGACCCTTCACGCGTCTCAGAGATAAGTTCCGGCCCGTCTGCCAAGGATCCTGGCATTGCGCCGAGGTTTCACTGTTAAACGTGCTAGAGGATGCTTCTACATTTCGTTACTGAGTTGATCGATGCGAAGATAGATATGGATAGGTGTGAACGCGAGGATTATATTTTGACACGAATCCCTTAGCACTACCTCCACATGGGAGAACGGCTACTGCGTGTTAGGTGTGTTCTAGAGAATGGGGGGATACGGCGTACGAGATGGCGACGCCCGAAATGGTCAGGCATCCCAGCAAGAGCAGATAGGTGAAGTACGTAAGACAGCAAACTGGGCCAGGCGCTGTACCCTCAAATGTCGTCCCGAAACCGCCAGGATGCGAGGTAATGCCCGATCCCGTAGGGCTCGCAAGGTAGTCGTACGTTTCTTTTAGGGATCATTGCCCGGCGGTTTAGCGACATCCGACCACTATCTATTATAAACGTCACGTTGGAAGCTCAGAACCAGGGTCATCGATCGTGCGGTAGAAGGCTAGAGACCTGTTTGTCTATTTAGGTTGGGTGCTACCTCATAACTCCTCTGCATGTGCGACTGCAATGAGCATCAATTCTAAGGTGCATGTAACACTACCCGCAGACTATCAGTGCAGTCCTAGAGAAAGCGTTTGTCTTTAGCTGCGCGCAAACTGAGCGCCGTGGAGGGTGCTATGTCGGTTAACGGAGCCGCTAAAGTCCGCTCTTGTGCAGTATCGCCTTGTACCGCACACCCTTAGGGTGGAAGTTTGCGTTTATATGACGAGCCGCCACAAGAAGCTCGCCTTGTGGGAGACCCATTCTCAGACCCAATTGAACCCAGAATCCCTCCAGAGAGACAAATCGCATGTAACGTGTAGTGGAATCTAGCACGCCAGCATATGTTTCTATTACCGCTCACGCCGACTGCAGACCTTCGACCTAGGCACCCTTGCGATGTTCATATCGCGCAGCCGAGAAACGGCATGTCGATATCTCTTGGGTCAAGAGCTCAGACCATCTCTCTGTCACTAAGATGTCCATGCTACCTGCTCCGTGAGAACTCAGCGCTCGCTCAATTGCCTGCTGTCAAGATAAACTTGATTAACCGGAATTCTCGGAGGGTGAAAATCAAGGCAATTGGTCCTGTTGCCAAGCCAACAAGCAAACACTATGAAAACACATACCCATTAACGGTTCATCTTCCATTCCCAGCCCGTGTTGAGTTCTAAACAAACTGTGCTCGCATCGCCTACACTACAGCGATACCGTCGGCGCCTGTTTTCGTTCACGGTTCTTACCTACCTCCACAGTTTGTTTCTCGAGGCCTTATGGTAGCACCTATCCGGTTCGCGACTGATAGGCTCCCGTTCAGGGTAAGCGGGATGCCCGCCCAAAGGGAACCTCACATATTACGCTTCATCTTTCCATTATGGAGCTTTAAAAAGTGCTCCAGAGCGCGTCGACACCTAGAATCCATAGGAGAGAGGTGCACCCGCCTGGACAGGACGGACTCGCACCGACCTTGGGGTGAGTTTAGGGAGCCGGCTAATTGGTACAGTAAGCATAATATGAAGTTTTCCGCTCGGCCGGTAGCCTTTACTCGCCCCTCACGTTCATAGTACCTCGGTTAAATCTATTGCGCGGTAGCGCTCCGGTCTCTATAATTAAAACCATTCTACGTAAACTCTACAGTGTACCCCTGACTCTCTAGCTTAAACAATCGTTCTCCGGGGTACTCCCCTTACGGCCTCCTTATGTTGGAGTGGCTTGAGGCCCAGTTATTGGGCTCCACTTTGGACGTTTTCAAAGCCCGCAATTGAGACAACCGGCATCGACGATGTTTACAAAGTACACAAGGGGTGTATTACAGCGAGCCATCTGCCCATATTTAACGCTCTACTAAAACTACTACCCTTCAAGAACTACGTTTGGCGAATCTT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c b/tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c index 4ea5ca92..df4fbcf5 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c +++ b/tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c @@ -1 +1 @@ -TGGACCGTTTGCTCTGCTCAGGAGCGCTGTCTGTCTCTACGTAAGGAAGACAGGGAGTAGGAACTAGCGGAAATGAGGGGGCCAATGACCAAAACTTTGGTGTTCTGCGCGACACCCCATGAGTCTGCTTAGGATAGGTTGCTGATCCCACCGTGAGATCAGTCTCCCATGAGGCGTGGCCCGTCTTCGTCTTCACGGCGTGCTGGATACAGTGAAAGCTCTTACCCAAGGGGCGGAGTGACGGCAATGGGAGCGCTGTCATGATCACAAGGCCGCGCTAAAGGATCACGCCTAGGAATGCAGCCGTGGCCATTGCAGAGAGGTTAGGTGCATTTCTGATACACTATTTGGCTCAGGGTCCTCGATAACATTTATAATCATCAGGATATGTGTTCTGTTTCTACAGATAAAATGCTTTGGAGGCGTTCTACCACGTTGAAAAAGAGTTAAATCATGACCCTTCACTACGACCGGAGCTGCCGCGAAGACGCGAAATCACAGGCCTTAGAGAACCTAGCCGAAACCCCCTTTCACACTCATCTTCCTCAGACCCCTGATTTATGCTCGGTCTCTTTTTCAAAGCCCCTGGCTTAAGGCCACCGTACGCTGAGGAAGGATTGGACGCGACATTACGGCGAACCAAGGTCGTTTGGGGCGTTCCAATAGCGATCGAAACTTCCCAGACGTCCGTTTAAGGAGTTAGTAGGACGGGTAGTCGTGCCGGTGTCTCACTTTCTTTCACTTAAGGGGTCATGCGGACGTTCATTCAGCTGAGGGTTGAGAAACCCCTCCTTGACAAAATGGTCTGACGTAGTTCGCAATTCGATCAGGCGACGGCCAAAGCTTCCATAGGATATCGTCTACTTCTTGAGGTCCTAAGGGATCAAAAAAATGTGAATACACGATAACCGAGCTCATTAACGCACGCTGTTTTCGCCAGTGGATATATCACGGCCGGCTCGGTGTCGGAGCTAGGCTTATCGCGGTCTAAAACTTGGATAGACTGCCAGCGCCCCTTGCGCACCAATCCGGAAAGGTTTGAAAATCCGATGACGAATCTTACAGTTCATGAGCCACTCACCTTCACCGGCCGAATGATTCTCAAGGGATGACTGTATAAATATTCCGACTTAGATAGGCACATGGGAGGCTAACACCTGCTTGTTGGTAGCGCTGGAGTGTTGCTCGGAGTAGACTGGGAGTCGTTTGGGACTGGACGGTGTAACTTCGCTGAGGCTACACTTTTTGTCAATGGGTCTGTTCAGATAACATCAGCTCGCATTACAGATTTTTCGCCGTAACGCTTTAGATCTCTTTTTTAGAAGCCGGGTCTAGAAGCCTAGTCCCTCTGAACCTTAACCCTAACGTAACTCAACCGTCGTGTGATGGACCCTACGGGCCCCGCGATTTCATCAAAAGCTTGGGATATCCACAATCGAACTCTCCTCGCCATTCATCCAACGTACGTCTTGCACTTATTATAGCGCAGCGCGGTATGCGGGTCTCTCCCTTGCCGTCGTCGATTGGTGAATGGTTGACTTGAGGCTGTGCTGAAATAGTATTGTCTGGAGCTTTGCAAATTACGATTAATGAATACTTTGAACGCCATTACTGGAGAGCTGTCCCACCATAGCAGCCGGACCATGGTAAGGGACTCATGAAAGACTGCGCGGGAATGGACTATTCATTGGGCCTCTCCGATAAACACTCTCGCCAGACCCCCCGATCCCGGATTGCGGCTCATAATCAGTCTGCCGATATCGTCATTAGGTTCTCTCGCGTAGGAGTGTTGCTACCTCGGTTTAATCTCCGACTATTAAGCTCGCGATGGAGGCTTTGCTAAAAGCCGTAGACATCGTCTCGGGTAAGCTCCTCCGGAGAAGTAGTTCTGCATTGTAATTGCGTCAGTCCGAAACGCAGCTCGTATGGCCGGTGACTTCCGTCACCATAACGACCCACTGGGCTTCACGGCCGCAGCCATAAGGTGCTAGCGGTCATGGACGGGTACACTACCTGTTCCTTAATACTGTTCCTGGCCAGCGTTCTTTACGCGGCGTCTAACAGCCGCCAGGTTTTTGCGACCCTCGGATACGCATACTATTGGCGTTCTGAGGCAGTGTGGTACGAATATTCTGGATCACCTCAACGCTCCCGGTCCAGAGATGTTCTAAAGGGCGTGCGCACTTCGGTTCGTAGATGTGATGGCCCCGAGCGCTAATGCCCCTGCGGCTCTTTCCCCAAGCAACCTAGGGGCATCAGGCAATGGTGTGTTCAAAACCACTCCTCCAGTGCACTGCACCATGGGTTAATTGTTAAGTGTTGTCACTTTCTCACACACAGGACTAGGGCCTGTGCCCACGGTTCGGCATTCGATTCGCTTTAAGAAGTAATATGTCCGTTGACATCCTACACAAGAGGTTGTGTCCCTCGTAGGCGATCTAACCCTATGCACCACGACCCGGTAGAAGTACTTTAGGTTTTTTCAATAGGGTGGACAAGCACTCATCGTATGCAAGTCTTAGGTAATATCTTGACCCCCCGGGAGATGCCAATAAGATAGCATGCAATTTAAATGGACAACCGGACATCACACGTAGAAATTGTGGGCCCCGGTCATCATATGGACAGTCGGGCCTGAGTCCTCCAGGCGTGGACCGATGCCCATTAACGTGGCTGTCGTGCAGGGGATGCTGGATTGCCTAGGTTGTCAGTGTTGGCTTCAACTATTGGATCATCAGTCATGTGCCGAAAAATTCAAGTAATAGGGTAACTGAGCTACACGTGCTGTCAGTTGCATCGTTCCAGAATTCGCGGACTTGAAATCTTAGTGGTTCTGAAGGTCAGCAATGAGCTGTCCATTAGAGTGGACTGTGACCTGAATCTCCAGGCACTTTAGGTGAATAAAGCGTCTTCGTGCCGCTACAACTCGAACCCGCAATTTACGCCGACCGTGCACTGAGTTACAAGGGATGGGTGTTGTATCGAATCGCACCTGACACTTTCGTAGGATGTAGAGTCGTGCTAATTCGGACGGCTATTACTCGAGGAAATGAAAAAGATTATCCCACGGTTTGATAAGGGGGGAAGGACGCGGTTTCGGGTTTGTATGTTCCATTTTCCTGGTCGGTTATATTGCGTCAAAAATGGTGAGAGAGCCAACGCCTTAACGGGCAGATCTCTTCTGTTGAGGCAATAGTAGAACACCGCTAAAGGTTTAGAGTAGACCGATGGCTCTCTATTGATAAAGATCTTATAGCGACATCCCCTACCAGTTGCGAGAACGTAATCTCCGGCAGATCTGGATACTCAGCAGCGAAGAACCCAAGGCCTAGCCCACGATCTAATCTCCTGTGTTGGCGGTTGTTACTAACATTGGCCTCGATTTACTGAATACGCCGCATGGACTGGGGATGGCCCCTAGCAAAAACCGCTTGTACCGACGCTTTGCAATCTCGTTGGATAGTGGCTGGGGTCCTGGTAACAAACTTATGCAGAAGCTAAATGATGCATACGCGGTACACGCAACGTTCAGGAGGAAGACGGGTTACTGACTTATGTTAACTGATTCCGTGCCCGAGTACGGTTAAGAGCGTGACTTCCAGTGTTAGTTGCCGTATAAGTTATTCCCCCCAATGATGTTATGAAATACCATAGGATCCCCGGATAACTCCAGAGATCAAGGAAAAAGTGTTTATGGTGGATTCACCTGGTTTAAGGAAAGTGGAAAAACCGGGTACTATGGAAATTGGACAGCGAGCACACGCAAAGACCACGGCCTGTGGCTCGTGACTGTGTGCCCGCACATACAGACGAAGTGCAGTGCATCCGCATACCGGTATCTCCCATGAGCTAAGAGAGCCACTGTGTATGATGTAGAAGTCACGGTCCTCACCTGGTGTGCACGAGAGCTGCTTATCCGGCGTGTAGAGCTGCCCTCAATAGCTGGATTGAGCACAAATGCCCCGCATCTCGCGTGGTGAACACCCGGTCAGGTGACATCGGTAAGCACATAGCTCGGATGCAAGGTACTCCTGGTCGCCTTCGAACCGGGACGTAACGAGGCTACCTGGTTCAATACCTAAAGGCTCTTGACCAATTACCGCGATTGATCTATCGACACATAGCTGACCACATCTCCTTACCGTGGGTATTTTTCATCCCTCGTAAAGCATTGAAATTGACGACAGACCACACGGCAGCGCGGAAAGAAAATCTGCAGTCTTACACAAGAAAAGATAGGCAACCCGTTTACGTCCAGTTCGCTACCCCGTATTTCCTCGATTAATCGAAGAGGTAGTTGATTGGGCCGTAAAGCATATTTCGAGTCATGTTTAACCTGAAGATAATGTAGGACAATTGTAGGTCGAGACGACGGTTGGTTAACCTGCTTCTGTGCTCTACCCATGCCCTGAGGCCGTCGCGTGCGGACTCATTTAGCGGAATTAGATACTTAGCAAATCTCCGGTTAACGAACATGTCAATTAAGGTCGTTTCTCAAGCTGGCAAGACTGCTCTGACCGTTTCGAAGGGGGCTAAGTGGAGGGAGCCGTACAGCCTACCTTCTCCGTATAGCGACACGCCCTTCATAGTGCCCTGTTATAGGTGGTCTGTCGGGCAGAAGATAAACTCGGACAATTTCTGTACACCGCAATAAAGTATCTTTTGCGGGTAACCGCTGGGGGCTTATTAACCTGGGTGTTCATAACATTCTTGCTGTTGGATCAGAGGCCGAGTTTCCTTATATAACACCCCGCGGTCTACTCTTCTCAGCGAACCGGCTGCCCAATACTATCTGAGATGATTGTATATATGTAGCGTCCCTGCTAAACCTGGGGGTGAGGTAGATAACCAAGGGCGCGAAAGTTATTTCTACCAGCATACTCAGCTTTCAATGGCCGCAGACTTTACCGGGAATGATTCGAACAGCGACGTCTCATTTGCCTTCGCCTTTTTCTGGATAGACGTTCGTCGTTGTCATAGTGGGTGCGGCCGGTCAGGCGAATTTGCACTTCTCCGGACTACCGCGTCTTGTCACTCTGACACCGCAGTACCGGATTTGAGCAAGACGAACCGAGATTGTTTTTCTATCCCGAAAGGGGGTATCTTAGGCGTAATATTTTTATACTCTGTGCCTAGCTGGCGGCATCCAACGTGGAGCGACGGTTCTGCGCAAGCCGGTGGAACCGTGCCGCAACCTAATCACTGGAGACGCAGTACACTCATCGTGGAACTGTCATCCTACGGCCCCTTTGCATATCAATCCCTCTACCACGTCCTAATCTGCCAACCGAATTCCATTTTTGAAGACCAGAAGTATCTAGAATACAGATGATTCATTCAGGGCGTAGACCGGATATTACTGCAGGCCAGAGAATTGGTGGTAGCTCCAGACCAGGTGCCCTGCAGGCTCCAGGATTTGGCATTAAGCGTACTCGTGTTGAATGCTAGACGTCCACAGAGCACAGTGTCTGCTTGACGTACCATGTGAAAGCAGTAGTTCGGCCCCCATGTATAGTCCCGCAGCCCGCTGCCACTGCAAGGGAATCTCGTCTTTGACCGGTCATCATCGTCACGTGCACTGCGGCAACGCACTGGCTTAGGGCAAATCGATTAATTTATAGACGACCAGACTAAGATACCTAGCGGTCGACCTTGAAGTGAGCGATTAAAACCGGGACTCGTGTGGTCGGCTCTTTACCAATTACGCATGAATGTTACACACATCGCCATACCGGCTAGGTAGGTCTTTGAGGATTTTGTCGCTACGCATAGCTTCTTTGTATGTCGCGGCGGTTGAATCCAGATGGTCTTACGGATGTCCTTATACAATAGGAAGTGGGAAGCTAACTGCAGCAGTATAAGGGTGCACTACATGTCATTATCTATTAAAGTCAGTTTCAAGTTAGCAATCGCGGGAGAAGACATCTATCGAAGCAGTGGCGTGGACCTCTCGTGAGTTGCGGCTTCGGGATAGACGCATCGGAACCAGGTCGAACGGAATGGACTTGTAGTGTTCGCTTACTTATCATTAGGTAGTATCCAGATCGAGAGTCATGGTTATACGGTCATCAGCCTATGCGTGACCCTCGTATACGATCAAGAGATCGACCCTCCCCTACTGACTGGCGTAGGCGGTTATCCGGATGGATTCTCTCTCGTCTATGAATAAGCAGCCCTGAGAGGTCGGAAATCGTGACCTCGTAACCGTCTAGGCAATCATTGCCGCCAATACGGCGTGCGAGTGTCCTTCATCACGATCCAGCGTCCGTTGCGGGACACACATGCACATGTATGGCACTAGGCGGCCCCCCGACACTTGTGTGATTACCAAACGTCGTTAATCGATCACTCTGCAGCAATGATCGTATCGTCCGTTGGTCACATTAGTCGACTCTGGATAGCCCTTCTATCGCTCTCCAGTAAGGCTAAAGTAGGAAACTAGTTGCAGAAATACTGAAGGTATTACGCCACGTAAGTAGTTACAATCTTCCTAGTCTGGTCAAGCCAAATCCGCCGAGCTCCCTTCGCTGAAGTCCCGGGATGTATTCCCGTGTAACAGGCAAGTGATCAGCGAGGTAGCTCTTGCCTAGGACCGGACCCATCTACGTCGTGCGCGATACATCGGCTAATATGCGTGAAAGAGCACAATCTGCGAATGACGGCTCAGGACCACAGATTTTCTCAACATGCGAACATACACCGATATCCTTTGCACGCGTTTGTGGTGCAGATAACCGTGAGAGAGCGGTGCAGCGATAAGTCCGCCAGCTTCCTCCGCCATGCGATAAGTCTAGCGGTTACGCTCGTTGGTCGCTACACCTCCTTAATGGTATGCCTTGTGATCCTTTGACTGTTTAACCTGTACGGTGCCTGCAGCCGATATCAATTTCATGCGCTGCTTAACCCACCGGCTCCGAGCGAGAGCGAGGGCTCATCGGTGTCCAGACAGTTTTGTCTGGACGTATGCGAATTGGGTATCCCCAATGAAACTCATCTCCCGATAGGCATGGGGGGAAAGCGAGTGGAGATTGATCCGGACAACATACTCATACGCGCGGTGACCTTGCTTTAACGGGTCTAACTTCACAGGACGGTACACTATCCGACGACGCTCGGAATCCGCATGCCAAGATGCCTATTACATTGTCTCAGGTATTGACGGCTACAACGGCCACTTCGGTACTTCGCTTGTAAGTTTAATCTATGCTTACAACGCCTTTCGACTGCAGCCTTATTCGGAGCTAAGCTGAAGTTCCGGAAAACAATTCCGCCTAATAACACATTTGCTCGAGTTCGCAAACGGCAACTATTGTCCCAGGGCCCAGGTTGTGCATGACGATTGACCTCGCAAGGAATGTGGCGCGGCCCAAGGCGAGCGCGCACTCCTAGCGAACCCCCCAACCTACGCGCTTACCGCGCTGATGCCTTGCAGTATGAATCTCGATCTCTAAGTAACCTCCTCTCGGAGGACAGTCGGTGTACTATTGCATTACCTTACCCTTCGGTTCCACACACAGTAGAGCTACTGATTACAGATGCCGGACCCCCGTACGCCGTGGCCTGACCCGATGAAGTGTATCACCGGCAGTGCATATCATGATTAGAGGAACAGGTAAGGATCGGATCTCTGGAAATAACTGCTTCGCGACTAATATCATCTTCGTTAGCGACAAGACCAAATGACCGCGTCTTAAGATGTGGTTTCTCAAGAATCGTGACCGTTATTGGCGACAATACGAATGCGTACGATAGTCGACGGTGGTCTCGAAGGAGAGATGCATCACCAAGATTCAAGGACTCTTTCATGACGAGGTCTCAGATACTGGGGAATTGCTTACCCCCGAAAACTAACTGCGGGGGGTCTGTAGTCTGGGAAGTGGATAGAGTGCTGGCAGTTTCTTCAGGAATCGCTGACCATGGTGGAATGTACCTCAGATCTATGTTATCCTTGGACGAGGCTCTGTCTGGTACACAGTCATCGCCGAAAACCGAAGGAAACACGGAATCGACTATGTTTTAGCCTACAGCGGAGTGTTATGTCAACACAAAAAAACAAAGATAGATACATTTGTCTAACCGAGAACCGATGTCAGATCGGCAATTTTATGGGCAAAAGGCCTTTCATACGAAATATGTCCGGAGTGGCTGGAACTCAAATCTCAGGTGGGTGCGGGATACATTATAAACTGACTGTCAAAGAGGAAGGGGGAAGAACTTCTTACTCAAGTAGACATAGCATCGTGACTTGCTGATGGCCAAGCCCACGGGCGTCCCAAGAGGAATTGTTCGGAATCCGGGTAACAGATTTTCAGATATAGTTGGATACCAGCGTTAACGCCGAGATCGCCCCAGCCTAAACAGTATTGTGAGTCCCAATGTCCCCTCCGCTCCCCGGTAGTCCAGAGTTGCCTACCGTGAGTCATCCAAATTGTGCAAGTGCAAATCCGGCGATTAATCAGTAGAGTTCTAAGCAGCCCGTTCAGGCAAATCCGCTCCCTTGGGTTTTTGCTACCGCGTCCCTCAGGCATTTAATCCCCGATTAGGAGGTGAGTTGTAATTCCTTACGGGCGTGTAGTTCAATGTAAAGCTGGTGCGCAAACAGTGCACCTATCTCTGTAAGCCATGCCGGTGTCCCGACACGGAAACCAGACCTAATAGGCCGGCAAATAAACCGAGCGCTTCCAATGTGCTTCGCCCCTGCCTATCACCATATTCAAAGCCTTTCCACACGTACCTCGTCTAGGACAGCCGTAGGCCGACATGAGCTTCAGAGGTAACGGGGCTACCGCTTACCAAGTCTAACACACACATTGCCGACTGTCATGATCGAATCTTTCGACAACAGGGCCCGGAGGAGTGAAATATTAAAAATAGTGCTAAGTTTCCTCAGGACAGACACAAGTCGGCATAGCGAGTGCAGGTGTTAGGGCTGACACAGAGTCAAGATCCCCAACTATGAGTTGAACAATCCGACGGGTTATCTGCACTGTTTATACCCGTGAACATGGCGTAATACGAAAAGCTCCACCAGGGGCTTATTACCCTCTTGCGACATGAATGATTCAGGAACCCTCAGAGTTACGACTGCCAATGCCACTCCGGATACTCGTTTTCAAATCGTGAAGTGTATTACGGCGTTGTGGTCGCATAGAAATCCCTACAGTGGGCGAGTGAGTCATCCTTGACGACCACCTCGCACCTGGTGCGGAACTTTCCGATTGTGGATAACTAATGATACGATGTCCCTACGCCCCCCGGGATCAATGTGTCTGTACCACACGAAATGCGAGCTGTCCTGCGACTATGTGGATATGCAGCAAAACATGTCTGTTTACACCTAAATCAGTCAGTCCCCAAGGCTCAACTGGCGAATGTCGCCATTATAGTATGTCCGTCCTGCTGGGATGCACGGTCGTAATGGGTAGCTTCGCCCGCGGCTGGGCACAGCACGACGAGTTAATGGCCAAGAGACAGCTACTGTACCCGAGTCAGGCTTTGCAGTAGGGAAAATGCTCGACCCGATTGAAATTATGTTGTAGCAGGACGCTGACAGTACCACTAAAGTGGCCCTGTCCGTGGAGAGATTACAGAGAACTCCTAACGGGCGAGACGCGCTGTGGCCGGTCACTCACTTAACGAGAGCGGTGTGGCCAATTTCATAGTCGTAGTATCTTATGACCATTTAGCTGAATCCGCAGGACACCTGGACGCAGGAGCCGTGATACCTACCATCCAATCTGGATTTTTGGTGGGCAAGTAACTAAATATCAATTTCTGGCGCTGGTCAAGGCGCGGGAATGGTCGCAAAAATCCGGACATATACGTATCAGTTAATCGTTCCGTGCTGAAAGCTTTGTCTAATTCCTTGCATAAGCAATAGGTGTTTGCCGCAGCGAATCCGGGAGTGCTGCAGGGATTCGGTTCTTGTATCATCTAAACGGTAATCGAGGCGGAGCCTCCTTGGCGGACTCGTATTACCCTCTTACCACCTCCAGATCAAGCCCTTACAGCGGTTACACATCCGCGACTTCTATTGCCCTACTTGGTTTGAAGTTCCGAGGGGAACGAAATTTCGAACAGCCTTTTATACGTATCTGGACTTATTATCAATGTCGAGGGCTTCTCTTGCCCTGAGTGAGTATGGAGTATTCCCCGTTACAGCGCGCCTTCGGCCGCTTGGGTATTGAAGGTAAGTTCTGATACGCCTAAGGCCCATGAACCACAAGTACGTACGATTGGCCGTGTGGCTGTGGCAGTACATAAAAGGGTGTGTGCCAACACGCTTAAGCACAGTAGGTGGCTAGAGTCCCAATGATCTGTGCGGCTCGATGGGATGTATCCATTTCTGGCATGACTTCTAGTGACAGGTTGCTAGAACCAGGTACAATGTATTCAGACCTCAGCCCACGGCGTATGGGAATCGGAGTTGGCGAGCGGGTTTTGGTTCGCGCACACGATTGACTAGAAAGATTCGCTTGAAATCGTCTCCAACTAATGAGTTTTCTTAACCTGTCCTGAGTTGCGCTGCTAATTCGTTATTTGACATCCGGTGAACTCGGCACCCGACTGGCCACAGATTGTTCCGTGTCTCACGCTTCATCACGATTCCCAGGGAGCGCTTTGGTACCGCCCGTGCGCTTGGTTACTAGGGCTTCCACCTTCGTAAAACAAAACGATCCACACCAGTAGTCCTTTCAGCTATCATTGAAAGTCCACGAATTTCGCCCCTACTGACTAATACGCGCAAGACCGTGTACGTCCTACCCTCGTCGATTGACTTCACTCTCGTAACAGGTGATCCGATTTTGATGTGTCGACTGGCAATCTGAAACGGCGGAGTGAGCGTGCCCGCGGGAGTACCTTAGACACTACGGTATTCCGAGTAGCACATGCTCTAGTAGTCAGGCGTTGCGTGTAAGTTTTGCAATGATCATGAGCTGGACATTTTGGAGGCCAGCCACGAACTAGGTAGGGGCTCTTGATGTTTATGCCTGGCAGGAAATGACCAATCTGCGATGAGCACTAATACGGCGGTGAGTTTATCCTACAGTCCCAATGAGACTACGCGCGCAACGTATTCGAAGACTGAGCAAAACCTGATAGGTATGGCACGTCTAGGAATCTGGGCGATTTCACACTTACCCGAGTGCGTGCGGACAGCGCACAGATCCTGCAGGATCCTACGAGAAATTTAATCTCCGGAATTTGCCACGAGCAGTGGCCTCCACTATAGTCCCGTCACTTGTTTACTTACATTGGTACGTGCAGCAATTCGTGGTCCTGCAGCTATGGCTCAACGCAATAGGGCGTCACTATTAAACCAGCGTTCCGGGGTGAAGAGGGTGCGTCTAGTGGCGAGGTACTAGAAGGCTTATCCGGAACGGTTCGTGTATATTTCCTAAGGAACTAGGATACAAGGCCCCTGCGTACTCATGCGGGGGGGAATTCGACGGTGTCGCCCTCCGCGCGTTACGGGAGAGCGTGTTTCGTTAAAACGGCCCAATCCGCATTTGCCTGTATTAGCTTCGTCTCTGTTCACGTGGCTATTCCGTCAACCCCATGGCGTCTTTCACGTGGTGTAGTAGTCCTGAGCTTCGGTGGGATAGACCCTGTTGCTCCGGAGCTAGCACTGAATAGTAGGAGCTCAGTCCCGAATCACGGTCCCCTTGACAGGGACTAAGGTAGTTTTCTCGAAATTCCTTGGAATAATTTAGTGTCCCGTAATTATGTTGTTACCGTTAAGTCCAATACGTATGTGTTTCTTCAACATTCCTGCGCATTAATCTGTTCAACCAATCCCTGATAGCATAGCAATGTCCTGTCCAATGTGAAGGCTGTGTAACGCCATCGAAGCACCAATGAGTCAAAAATGAATTAGTGGCCTCCTTTCGCAGTG \ No newline at end of file +TCTACTCTTGAGGTAGATTCGATGTCATATTAGCTTATAACCCGGAGACGTGGTAAGTGAGAATACAGCCGCGGAGTGCCCTTGGTCCTAGGATGTCTTTACCTGGCTGGCTGGAAATGATACTGAGGCCTGCCGCCGATTCCGAATGGGCATGTGGCAGAAGTCCGAGGAAATGTGCATCTTGCTAGCGACGGGATCTCCTACTATCTTCTCGGCCTTGTGTTGGGTTATTCTTTAGTGTAAACTGTCTCACCGATTTGTGAGATTACCTATCGGCTAGGTACCTCACGTACATGATGGCTTATCTCATCATGATGTTTTACTTGATACGAGTTAGGGTCAGCAGGAGTCAGATGGGCAAGTGCTTAAGTAAGTTAGGCAGATCGTTCGCGCTAGGCATGCGTAACCGGTACGCTATCTAGAAAGACGAAGTCCCAGCGCTACGAGCGGCACGTTGGCCCTAGTGCACGTGGCTACTAGAGACACAATGTAGAATTTCTTCCTCCCCGACGAAATGTGCCGCTGATCAAATTTTAATCTTTGGGCCCATAGAAAGGACGCGAGGAGGCATTGGCGAGCTATACGCTACTGTACCATGAGGGTACTGCCTCTTCGCGACACGTTGGTCTGAGTGCCCACTAAATAATGGTCCCGCGAGATCCGAACTTATCTCCATGAGGTCCAATTACGGGCGCAAGGATGCAAGCTAAGGAGCTGCCAAGTACGGTGCAGCTGCAGGGTGCGGGACTTTTGTCGGGATGGCTTAAAATATATGATAAAGTGCTTTTATGGCGAATCTAATGGGATCTTGGCGTTAGCGTATTCTGAAGTCTAGAGGGCTGGCAATCTACTGCCACCAAGCCATGTTCCGTTGGGTTACGCATCTTGCGCCGTTTTCAACTGTAAGCCCGAAATCATGGTGGATCCTGTCCCGCACGTTAGTTCTAGCGATCACCGGCCGCTAATTACCTACGCGAAATATACAATGTTCACGGGTCAATTGTACTTACCCCTATCCGCTCGTCCAGTCCGCCTACAGGCTATGTGGCACCCTTTAAATATATGGCTGCTCATGCGGACAGTCTCGATTGTCGGGATGAATCGAGTATTTTGATGAGAAACAGCGTGAAGCACAGTGGAAACCTTAGTATGCTTAGAATGTCGTGTTAAGGAAACGTGATTGACTCACACCACTGATACTAACGTAACAGATACAGGGCCAGAGAAACCTGCGGGCTTAACCCCAAGTGGGTGCCAGCAGTGCGGAAAGCGCGTTGGCTTCCCAAAAATTCGGCCCCTGCCCGGGAGTCTGTGAGTGGTACCTGTTAGACCAGAGATTCATTCTTCGGTAGCGACATTTGAGGGGGTTGTCGGCCTGTTGGGAAAATCCTGATTGATTAAAGAACATAAGATACTATGAGACACGATCGTCTATCCCCCGGACAATGCTGTCGTATGTAACCATGCGTCAACCCACGAGTTCTGCACTCGCGTGCTTAACACCTGCGGCCGTCGATACTGATTGTCAAAGCAATGGTGCCAAATTACAACTACAAAACCCCGCAGTACTTACTCTGTCTTTGGGCCGTCGTAGTGACATTTCCCCGTGATTTTACAGAGTTGCTTCCGAAATCTTGGCTATGGACCGTGTGGTCCTTAGTCTAGTAAAACCCCGACATGGGACCACGTCCGTACCGTAGCTCTCTACTTATATGATACAGGTCTGCAGGTACTAGGCGTAGCATTTGTCCTCGTACAGGCTTTAGTTACTCTGAAGCACTAGCGCAGAGGATGGTATACTAATAAGCGGCGCACCAAGTCCACATTGGTGGATTCTTCTTTCGACAGCATACTGTTGTAGGAACCCGCGGCGCAGACGGCCATCCAAAGCGTCGGATCGTCAAGCGCAGAGTGTGCGTTCCTGGCACTTCCTAGTCAGGAGGCGTAGTACTTACAACGATGTGAAATGGAGGAGCAAGATGCGGGGATGAACGAGTACTATTTTACTTGGTTAGTCGATATCGGGCTGCCGGATTGCCTAGACGAGTTTCTGCCTGCAATAAAGAGGATGGTATACTAAGCCTTGTGACCTGTTTAAGCCAGATGGTTCCTGAGAGACCCCTCTATCGGGCGACAATCAATTGCGGGGTTGATTGCTGCCTAGAGATCCGGATTAGCTTTGGTGGCCGGGAGAACTCCACATTTCACGATGGGTAGTACGGTCCGTTTATAATATTGGACGTTTAGCCAGCTTCGAGCGTATAGGTGACACAGGACCCTGAATCGTTTGTTCGCAGAAGCAATGGCGGTCTCGTGAGTTTCAAGCAGACCTAACTTAAGCATGTAGCGTCGACCCGCTCGTTCGACCCTGAAACGCTGGAGTCGCCACACGAGGGACCGGACAAATAGGCGATCGATAGCGCACACCGTCTAAGGATTCCGCCCGAATCGCGTGACGACGGTCCTGGCCGCATACCGAGAAGTCAAGGGTGAGGATTGCACATTGGCGTGTTGCACACACGAAGATATTGGACCTGGTCACGTGGTAAGGCGTAGAAGTACAGTCAATAGCGCAATGGATCGCTGGAAATTACTCGGCATTCAAATAACTGTAACTAACAGAATAGACGCTCAGTTTTTGACGCACGGCATCGTTCTCGGTAAACATCCGCGATCGCGTTTGCTTGGTCGGGAAAAAGGCTGTCCCGGAAGGCCAGGAATTGAGACCTCTCAAAAATTCCGTTTACGCCCCCAGACTGGGCACCCGACTTTCTGGAGACCTACGACGACTCTACGCCAGATACCCGCTATAGCTTCGTGGTGTGCCCCATAGCATCTCCTTGTCGGACAGTGCACTATAAGTCCGTGGGGCCAGAATTCTAAAAGGCGCTCCACCCGACGGACTAGCATCGGGGGTTGCACCTCTGAATTAGTCGATGACGTACGACAACATAATATCTCGGGCCACTCTTGCGAAAGTCAGGCGGACGCCACTAAAGAGCTGATTTTCACTAGTACCGAGCGCGACGACCAGATCATTGCGTCCTTGTTGTTCCAACGAATCCTATGTCTCAAACCTACAGAAAAAATCCAGGTCTTCAATACCCCGTGCCAAGCCGCCAACGTCAGAACCACCTTGGACGCGCCGCGTCAGACGATAACTACCAGCTAATAGACGCCAGCGCTCCGAAGCATCGTGATGACGTCTCCTGAGCCGGGAAGTGACGGGCGGTAGACAATCCAGTGCGTTGCACATTATCGTTGAGACCTGGATGTGTGTATACAACACCTCACCTTTCCCTCAGAAACAGACCTAGTTTGGCAGTCAGCTTGGACAGATTGCCCTTGGCTCGTTGTGCTGTAGGACGTACACAAGGTTTGCGTGTGGGCCCTATAGTAAGGTTCCCACCATTCTAGCATGAGAACACGCGTTGTTGACATATCCGTAGCCTTATATAGCCCAGACACGCTTACATTCATGATGCTAGGTCTTACAGACTCGCATAGTAGCAGATAATTGTCCATGCGTACAGGAGTAGAGTCTTTACGACTCTCTGCTTTTCGATCAGCTATGTGAGCCTCGCTCCTATCCAGCGATATTTCTTTGACGGCCAATTCTTGAACTGGAACAACACCCCGAGGCATCTTTAATATCAATTGCATCTCGGAATGGAAAGGTCTATTACATAATAGAACTAGGTCAAAGCTCCGATTCTTCATTAATGTTGCAACCACCATACTTGGCGTACTCCGTTTTCAGAGCTCATGAGTCGTCCTCTAAGCTTCAATCCGAAGCGCTGTTGCATCCCCCTCGATCACATTCGAAAGGGGGCGACTACGTACCTGACGGCAAAGCTGGCCTCTTGAATGGAGCGGGTGATTTGGAAGGCTCCGCTCAACCCTAATAAGTTATTCCGGTAACATATCATCTTTTCTAGTGGGTTAAATACCAGCTGTAACCAACCAAGCAGTCCCATAAGTTTCCCAGACCCAGGTGCATGGTACCAGAGCGTTCTAGCCATCACCACTGAATAGGATTCAACCCGTAAGAGAGACATGCCGGTGCATTGTCTCCCCATTCGTAGTCCCCTGCAGTTTGTGGGTGGTTTCGTACGAGCACCATACATACACGTGGCTATTATAAGAAACAAATACATCCGGCGCCTCCCAGTTATACCCGTGTATCTTTGTCGGGGCCTCACTGCAGGATTGATACTAACAGCTTAACTCTAAGCCATGGTAATCGTTCTCGCTGAGTGGGAGATATAGTGGCCAACTTAAGTTCATCGGTTTAGACGATTACTGTTTCAAGGGCCACGAATAGACAGCCTGATTTCGCTACCGCACTGTATCCAATGATCTTACTTTACTATAGATCCGACATAGTAACACGACTTCCCGACCGCCTTGGGATATCTGCCGGATCTCGAGTAATGTATTCGGGACCTGAAGTGGGCCAGGCCTCTAAGCATGAGTGCCACCGCCCATACTCCGAATTGGCCAGAATGTTCGCCTGTGACGATAGCGTCACTATGCCCGGGTATTCATGCCGTGCATCGCAAAACTCGGAGTTGCATTGATACAAACTTACAAACTGGAAGAGAGTCTTGCGCCTCATTTAGGAGTGACGTCATCCTCTGAAAGTGTGCAGGGGGTGACCGTGCACGTCAGTTCTGTAGACAATGATGACTGGTACGTGCTGTCGCACTACTTTGAATATCACATGTGCCAGACCTCTATAAATATAGTGTCTTACTAAGTTTGGCGCCCATACGAACCCAAAGGGCAGTAGTATATACTCTTATAGTGAATAGGCACGACAGCTTCTCCGGGTAGTGGTCTTGGCTCGCGAATCGGGCGACGCAAGTTTACTCTGCTTAGTCAGGGATGTCTAACTTTAGGTTTCAACAGACCGTGGAGCGTCGCTGTAGCTCCTCGAGGTCTATACGGGACGCCAGTGCCCAGATACATGCCTGGATACTTCATTTAGGCTAAAACCCCCTTACTGTAGGACCGGACGATAGCGTATACCTCCTATATGTCAAACGCTTCGGTCTAGATCTGGAAGTTTTCTCCGACTTTCCCTGGAGGAGAGTTCCTGGTCGTAATGGTGAGCTTGCCTTATGGTTGATCTTCAAAGAAGTACCCGTATCCTTCCTTCTATCATGCGGAGGTGCTCACTATTGTCTCGAAAATTAATCGGAGTGAGACTAACTAGTTTGTGGGCAAGGATCTCAGACCTTTAGTATCTATTCACTCATACGGCGTGTCGGTGCTTTAGAAATATTCTCGGCGTTGACTACACCTATGTTCATCCCAGCCAGTGGAGGGGAAGAAGGTCAGTTCGCCGATCCCGGCTATGACGTGATAATTGAGCCACGGACATGGGCTCTTACAACTACTATGGCCTCTGAATCGACTCTCCAACTATCTGTGTAGTACGTCTCTATCCCATATCAGCAGTTCCGAATTTTGCTACGACGGCAGAATCGTAGCCCATGGCCGAAACGGGCATAGCAGACATACAGCAGATGTGGTCGTGAAAGATACTCTCACGCAACAAATGCCCCTAGATATTCACAATGTGGGCCTCAATGGGCTAGTGTCGCCTTGCGCTACGATACGCGATTATTGCCCCATATGGCACACTCAGAAAGCGGACACCCATAAAGGGCTTGGTCGTGTCTTACTGCGCCTTTACGTAATTCCCACAATTATTCCCTGACGTAGGATGGCGGAACTCGGAACATGTAGTCCACGTACGACCATCTTCGTCTGGAAATATACATCGTGCTCGCACACATTACAACGTTTAGTCTGGCTCTAGATCATGGCCCAAGGCGATACAGGGTTAACTCACCTTGCGGCTCATCAACCTCATACCAATAAGGCGATGGTATACGCGGCGCTGGGCGGGAGCATCTGTGGCCGATTTCGGAGACGAAATACCACAAATAAAATCTGCCTTACACCAAAATCACCTTGAATGCGCTACCACGTAGATTTGCATCTTTCTAGCTCTCCGCCACCGGTCTTGCAGAAACTCTAGTTCGCTTAGCATTCCCCGTCAACACTGAGGGCTGGGTAGAAGAAAACCAGTTCAAAAGCAGAGCCCACCCAGCATATCTCCACCTCGGTGTTAAGGCGGAAACGAGTGCCGTTTTTATGCGCTAAATAAACGAACACTTCGAGTGTCGCCAGGCCTGGCTTAGGACGCGAGCCTCCGGACGTAAGATCCTATGTTATTCCTAGGTGATATAGGTCAATCCACAAATCGCGTTCATGTCTGAGTTACTCAGCAGAAAAATTAGGTCGACCGTACTTGGTCGCTGCTCCTTCAACTATAGGGAGCCCCGGCGTACTGTAGAACCAGCTTCAACAATCCTAGGGGCCCAGTGAATCGGGTCACGGTACTATTCTTCCGACTTCTCGAACCGCTCTACAGGCCTGTACCTCGAGATCTTTCTGCCTGAGACCAACACCAAATACGCTAACGCATCCTGACAAAATTCGCTCAACACCTTATGAGATCAGTACATATGGTGGTAATGTTATGGGGCAGCAGGATTGTACTATTATATGGAATGGTCCCTAACATTACTGGCTCCCAGCAAGAATGAAGCCACATTGCTTACGTATTCGCGACCTGCACCATTTTACTGTCTGAGCTTCACTCTAAGTGGTCGACGGGTATCTGGATGGCCTAAGCCCTATAAGGTAGTTGTCATAGACTCGCGACGTTCTCGGTAAATGCCGCGGTCCCCCAAGACCTGTCTAGGCTAAAGCGAAAAGCAGTTCCAGGTCGTACGCCGTTTTTCTGGCTTTGAGGTGTCTAGAGTCCCGAGAACACAGGCCCCTTCTGATGGTCTGCTGGCGTACCAGAGAGAAGTTTGTGCCATAAATAAAGAGGCATCGGCAATGTCTTCTGACTTGTTAAGCAGTGTGTCCGAACCACCAAACAAGGTGTCAAGAGCCACCGGGGCGACAGATCCAACTTAGTCCTAGTGTGTAGCCTTGTACATTAGCTGTTGTGGTCTGCATGAGGCGTAGTTAGCTGAAACGAACAGCAGCCAGAGTCTTTTGCTGTACCCATCGCGATCAGCGCATGGTCGTTGCCGCTTCACCTACAGGTAGAGAAATAGTTAAGCGTCAAAAGAACCACACATGCCAATACCTTCCAATATTCAGTATGGTATTCGCCGCTGTCGTAGACGATGGGGCTTTTTTGTGAACATAAGGCCCGAAAGGTATTAGTAAGGCAGAGAGCCGCCACCGATGTTACGCTAAATTTTGACCGTCCTCTAAACCACTATGCCGGTACTCGCAGTATGCGGGCATATTTCGATGGAGCCGTTTGGCTCTTTACGGATGGTACGTTACGGGGCGATAATCCTGCATGTAACACCTGAAAGTGACTGACAGTCACACAAGGCAGGTAATGGCGCGCATACTCCGATTCGGTCGTAACCTGCACATAGGAGGTATTCTAATTCATTCTCCGGGAGGCTCCGTGGTATGTGGTACATAGAGTGACTACCGATTTCTCCTCAACGCGGATTCGACTCGACGATCGAGAACGTCCATGAACCGCTAAGCGTGCGAAATGAATCCCGTGAAGGTTGTTCATTCTTCTCCCCTGACTGATTGGTATGTGGTGGCTGATGTTTGTTTTCGGCCACATATCCCCATCACCGAAGTTCAACGGCCTGTGCAGGGCGCGGTTAGCGCACGGACTGGTAAGTTGACGCATCGAAAGTGGGCGATTCAAGAATTTCGGCCTGCATACGCCATGCAATCTGGATAATACACATTCCCAGCAGTGTTGTATCCCTACCAGTCTGTGTAGCCCTTAGCAAGACGTATGCATGTATGCCCGGTGCCCCTGTTTGTAAAAATGTGTATATGGCATCTCTTCCTTAAGACTGGCATGTCTAAGCTCCTTTCTCCGGCGGACATGGTTCCATCGAAGTTCAATGCCGTTTAGTTCCCCATAAATTTGCTCGTCGACAACAACATTACAGGATGAGACTGTGATCACCTGACAGGTGCATCAGTGGTGTCGTTGATATGGGACCGTCGATAGTACATCTCAGCGCTACGGGGACCCAGAGCATCGAACTCATTTAGGAATCTCTCCCCATCGTTCGTGCGTTTAGCTGAGTATGAGGCTTATGACGAATAACCCGATCCTAATTTGCAAGCATTCTTACCCCCCCCCGTTATCAGCGAGACAAATGGGGTCTCGAGCAATCACCTTCTACGTTGTGCCTTCCACGAAGCCCAAGATAGCCACTTGACCAGGTGACCGCCTCGCTAAAGCATCCTGCTCCGTGCCGCTGAGGAAGACTAGCGCCGCCCTGACTCGCTCGGTCTCACCCATCCCGCGGAGAGGTAGTTTACTTTATTCGCTTCTTGTATAATCCACGTGGTTCGATGTTGGAGAGCGCCTCGCGCCATCCGTTAGGGAAATAGCTGTTGAACTGGGGGGTCTTGCCCGGCGTAGCGGGGTAACCATGGGGTTCCGCCCGAATTAGGACTCGGACCCAGCCGGGGTCTTTGTATCAAACTTGTGGCTACGGCCTCAAGCTCTCGTTCTTTTAACGTGTGTCAGGAGACCAACAATCCCGAATTAAGCGGCTCTGAATTATCCGTTTGGAGCGTGAGAGGATAAGTGCGATAGCTCATCGGAACTGCAGCTACTTGACGGACCACAAAGACGCAAATAAGTCCTATCAAGGTAGCGGTCTACACATAACCTGAAAGCCTGGCCGCACAAGCAGGGACACCGTTCTATATTCCGCAATCCTTAATCGCATGCAATTTTGAGGGTTTTGACCCAAGGCAATAACCGGAACTGCCCTCTACCACGCCAGGCCATGCCACACGGGTTGACCTAGAACCAGTACGAGGGCAGTAATACCCTGTCTCTGCCGAATCACTACGTCGACCATTGCTTCTATCAAGCAGAGTGTGTGACCCCCTTGTTCGGCGTTAATCATGGCCATTCCTCCGGTTTAACATTCCTTTCATGATGATCCTCGCCCGAGTCCTCGGAAGCGCTCTTCGTCGAACCTGTTAGGTATTAGAGCGTGGAATACATGGCTCTCGTTTAACCCAATCCTCGTGCTGGGCAATGCTCTTGACGGCACCACGAAATGAATACCGTTACAACTTCTATCACTGCCCGGTGAGAGACGAGTGAAAACATTGCCGACAATCTTCACTGGGAAGTACCTCAGGCCTGCGAAGGACGGCCAGTGGCAGAGCGCGCGGTCTTCCGCTCGGGATTGATTATTCTCCCTTGAGCACGTACTCACCCGCCGAAGTCGTTATGACGCATGTGTTAGTAGCCGCCGCCCTGCCTAGGTAGCATGGATAAATTTCCCTTTGTTAGATAACATGATCTGAGCCAGCGATTCTTCAACTAGGTTTCAGTTCACTTCCCTACTGAACACATCGGAGACGTTAACGACCTAGGGGGACACCACGGTCGAAGTGTGGAAGATGTTCCAGAATCTTGGGCTCGGTACCTTACAGCACCGTCCAATGACCGAACAAAGTTACGCGATACCCTCATGTACTTTTGTGAGGTATTCTTCTGGTCGTTATATGGACCCGACGGTGAACGCGTGATGTCGCCTCACATAAGGGACTAGTCGGAGTTATCGGTTCCGTTATGGAATCCCTTTCCATTCCTATATCCTCCAATTCGATACGTGGGCTTCTACCTACTTATTGATAAGCAAAATAACACGAGACCAAATTGATACTCTTAGACCAAACAATCCGACTGCGCCGATACGCCTGCGCGTCTGTCCGCCGGCACTGCCCCCTTGTGGTGTCTGAACCCCCAAGTCTCAGAAATTGTATAGATTCGCTAAACGACGTTCCACCACCGTTTGCAAGGAAAGATATCTATTCTGGAGGCGTCTACGTTCGTAAAGTAGCGGCTACGGGGCGCCCTTGAGTTGGCCGGACTATGCGTCGATGGTGGGTGGGAGGCATTCCGTGGTGATTTCCTATTTTTATGTAACCACCTCCTAGGATTCGGCAACGGGCAGAGGCACTGTTCGTAATGGCAACGGACCCGAAACAGAACTTGCAACGACCTATTCTGTAAGGCGGAAATAAGGCGTGGTAGTTCTGATGACGTGACGCATCCTACGGGGTTGATGGGAAGCTACGCGGCCAGTCTCAGGCCAAACCTCATCAGCGGATCCTACAAGATGAGCCCTCGCTGTACACCTGAGAAAAGGTTGAGATGGGGATCTTCGCTGTAAGAATCCACACTATGCACATCTGTGATCGTGTCATATACAAAATAGTAAGGGCCCCGTGGTGTGACCCGACCCGGTAGCCGAGAGAGCGTAGACTTGTGGCGGGTTGCGCGCAATAAACAGTTCCCTGAGCATTAGCTATCTTCCTTGTGAAACATAGTGCCTCCGCCCAGACACTTACTTTGTACGTTAGCGGTGGTATCAATGACGCAAGCGAGACTGGCTGTTGGCGGGCGCAGGGTAGACACAGATAATGTGCTGAGCAGCTCTGAGATCAAAAAATTGCGATCTGGAGCGGCACCGCTCTTTCTCCTAGATCCCGGCCCCCTAGCGCAGCTAAATGCCGCTCGTTGTAAGAGCACGACCAATCCGGGATTTCAACATCCGACTGTTGTCTGTCACTCGCTGCCCGATCAGACCTTCGAAAACTAAATGTGAGTTCCTGCGTATTCGGCAGATTGCTACGCCCTCGTTTAGCGAGGAATCCGACGCATCCACGGCGCGATCCGAATGGACCCTGACATTCAGCCTACTGATGCTGTTGGTATTACCGTACGAGGTGGGCCTTATATCATATCATGACACGACGCGAGACTACCGGTACTGGGTGAGCCTGATACTTTTCGGCCTAAAAATCACGAGGCGTAACTGTCCTCATGTGCGCGGTGCGACAAAAGGCCCATCACGAACGATTCTTGACTGGAAGAGACGGCATACGGCTGCAGTTTAGGCTGCAGGTGTGATGTGGCACGCAATTGTTTGAGAAGCGCCCGCCCGTTGCTGCACTAACTTACGAGGCCATCAATTATTGAAGGTAACTTCTTTAATTTAAGCATAAAATCCCGCAAGCTACGGGCCCAAGACGAGTAGCAGCAGCTTCTACCGACCAGCACAGAGCCATTATGGTAAATAAGGTGTGCCACCCAGGGCCAGCATCGGCGTGCTGGCCTCAGACAGTGCTTGGGTCGACCGACATATGGACAATCTCGGAGTAATTCGGTTAGTCCCGGCCCGATAACGCAGTTCGGCTCAGATGGTAGCTGTCCCAAGCGGAGAGACTAGATAATTTGACGTTTCGGTCAGTAGCAAGGCGCGAGATGCAATGTAAAATTACAGAATGGCTTGTGGCGATGTTCTACCGGATGCTTTGCGACTGTGTATGGCGAATTTAATGCTGTTAGTCCCCGCTCGTGTATGTCGTATACTTGTATCCAACCAGCGTTACGCAGCCCCTGAGGCGATGGCGTACTCTCTGTTGGGAGAGAGCCAGAGGGTGGAACTGGTGTTGACTCCGCGAGCGACGAAACGTACACCTCTATAAGCGGTGTCTCAAGCTGTCAGACAGGCCGCGGGCGTTGACCTAACCGGCAGGGATCTCTCACCAACACTGTGAAGTAAACACAGTCTCGCAGGGACCCACGCTACCAGAGGAATACCACCTATGCGTAGTTATTCACGCGCACGCGCGCACACGGGTGAGGTGCGAACTCCTTTTGATTATCTACGTGCGCGCCTGGCTGCGCGTGAATTGAGATAGAGGAAAATGTTGCTTGTCATAACGTACGAATTATATGACTGTTCCGATCCTCTTGCATGAAGCGAGGAATAAGCCGCGGGATCAGACTTACAGGCGGTCTCGTCCGTACATAGGATATACAAACTGACCGCACAGACAACCATTCACTACCTAGAAATGGATCTGTCGATGGTACGACCTATGGCCACATTAGTTGCAAGGCGCACTAGTAAGCGCGCAGACCTGATCTCATGGGACTATGCCCCGGATACCTGACACGTCCCCCGCTATTACTGCCGCCCCGCAGCGCTCCTACAGCCCCTCGGCTTGTGAAGAGATCATTGCAACCGGTAGATTCTACCTGTTCCTGAGCGCTTCTCGTAATCAATTAATTAAGATCAACAAGCTTGTGCTAGAAGCACCTGTCGATCGCAGCCGGGTGGACACCGACGATACGCTGCAATTGTGTATTAAGGGGCCGGTCTGAGCTGTGATCATCGGGTCATTGAAAAGGTCTGTTACCCTGCTGGCAGCAAATATTACAAGGCCAACGGGCCAGGCGCTCATCTACTGGATTACGGAGCGGCGTGACTGTATTGGAACCCAATGAAAATAGCCTATCACCTGAATCAGGTACTTTCCGAGCCATGCTGACTCGTCAGACCAGGAGAGGATTATTCTTGGACGCAAGGTACCAATTATTGTTGACTCCTAGACGACTTACTACAACGATCACACTCAAGATTTTAGAGGAGGTGGACAACCTCCACAATGGAGAATAGTATCTTCGTGTCGCAAAGCGTGCCCGAGAACCTGAGTCTTCCCCGAATATCTTGACTGTGAGCTTGCCCGCCAAATCTCGCTCTGATGCAGAACTCACGCGGCGCAAAGTCACGTTAGTAGATTAAGGCAACAGGACCTGTGCAAATACATGCGTCGCCAAGCTTTGTTACTTCGTCCGCGAGATCGGTGACTGAACGCTTTAGACGAAAACTGATACAAGGTTATACCTGTACCTTCTCATAGGTGCCAACCTTTAAGTGTCAACTAGTCTGATGGTCTAAGCCTAGTCACTCGTGCTTAGAATGGGTCTTAACTCGGACTATTAAATGACTGAATGTTGAAGGTATGTCACTATTCCGGAGCCGGGTTAGCCAGTCGTACGCCCAAACCATATCTACCTCTCAAGGACATGTACGGGAGCATGTGTTATTGAGGGGCCGAGCTTAACAAATTGAGACCCCGTCTCCCTAGTCAGTAAATTGGCATGCCAGAGCTCTATTCGGCGCAACAAGCGGCACCAGCCTCCAAATATCGCGCCTAAGGGGCGTTACGTGCTCAGCTGATGTATAGCGTTTAATTCGATATACTCGGTAGGTGTTACCCAAAGCTTGTACAAATATGTTCCGGGGGGAGCGTCTCGAGAATGATTCACTATCCAGCAGCTTTGACTTCTCCGGTGTACTAGAACAGCGCTTTCCACAGATTCCCCCCCAAAGTATAATCGTGTGAGTTAAACGCTCTGACCTGGGCTATCTCCGCCTTCGTCTTCTTTGGGCGCCGATCAAACTGATCGGGTTGGCGTGCACTCCACAGAAGTCTTAACGGTTGACGCATCGACGAATTCAGCATTGCTAATTCAAGCTGAGCTCACCTAATCACAATCGCATCTTAACCAGGCTCGTCCCCAGCAAGGGAGGATCCGTTGGTTTATTTCACAAGTCGCAAACGAATTGACCGTGCTGTGATACGCCAAACAGCCTTGCCACACACGACTTAATTAATTTTATTGCCACAGACGGAGGTCACATGTGATGCGTCGTGATCCCGACCTAAAACACCTGTTGTCCTCGCGCTAAGTATTCGATTGTGTCGTCTAGGTTCTGATGGCCACTATACTTTGTCTCCCCAATATTTGCCGAAGTATACCCTGTTCCAATTTTCGGCCTTATACACGAATTTGCAGCTGCTATGTCGCCTCGACACATACCATCGCGTCTTACCAGCCCCCGCGACCCAAGAGTCTTTCCTAGTGGACGAACCTACCAAGTTGAATCTCTTGGCATACAGTTTCCCACAACATCGTCCCACGCGACAGAATGGTGCACCTACGAAGACATAGTTGGACGCGGACGTGGGGGTTATTTTAAGGTCGTGATCGATGGTTTGCTGGAATTTGCGGCATGACAATGCACTTATGATTGGATTAGTTAACCTCGTTTCTCCTAACGCTTCTATAAATATTCCGGGAATGATTTTTCGAGACCGTGACTGTCCCGATACCATCTGCAAGATCTAAAACCACGCGTTGATTACTATTCGCCCTGCAGCGGCCCGACGACTGCCGATGATTCATGTGGTTATGGCCCCGCACTATACTATAAAGATTGGAACACGTGACACATCTATATTGCGGTACGGACACTTCCCCAGTTATTCGTGTGTGCTGGCCATTACTCCTACCTTCACGCCCCCGGTTGGAACCTCCAACGGGGCTCGTGACGGGGTGCGCGCAGGGGTCTTCCGTTTATAATAATGGAAAATCTTCTGTCTTATTCTCTAATCAGAAGCCTGGGGCAGCTTGCCTCTGACGCTGGGATAAAAAGGTACGTTCTCCTTTTAGACGAGATGCCGGTCAGTGGCAACCGACGGCAGCATTACTACTGAACGACTGATTTCAGGCCTCAAAACCTCAGGAAGTATATTCTGAACTCCCATGCATTGGAAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4 b/tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4 index 2de03bc8..fa136719 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4 +++ b/tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4 @@ -1 +1 @@ -CCATTGTCCCACCTTACCGCGGCTTTCGCTTGTATGAGATAAACTGACTCGGGAACCGAGGCCGCTGCATAACTTCCCCGTAGGGGGAGGCAGCAGCGATACGCGAACAGGTGGACTTAGCGGGGTCCTAGTGATGTGACAAAAACCGCCAATGCGAGAATATACAAGTGAAGTGCAGGTGCCCGTGTGCGTTCTGTATGTACGAACCTTCACTCCTAAGACGTGCTAGACACCGCCAAGGGTAGGGGTTCGTCCATTTCGATGTACCGCCGTTGGAGGGTAGCTTGAGAACCGCCAGGTTACTCCTGGAGCATTCTATGAATAAATAGTAATCTCTCCATGATCGGACGCCGTGTTGGCGCGTGGTCTAAAAGTTTTGACATCGAGGCAGAGGGTTCACTCTTATTAGTCCTGGAATTTTATAACGCGCATGGCGCCCGTCTCAACGGATCTAATGGTTCCCGGCATAGGGAAAGCGCCAGTAATCCGTCGAATGATGCCGTGCTCCCAACAGTCAGTAGAGTGCGGCTACGCGACTTCACGTACCAAAGGCGACTCACCTCATCTGACATATCGTCCACCTTTTTACCCACGGTAAAATTCGATGAACGCCCACTTCGTTACTTTAAGATCCCCGGCAAAGCCCGCCGCTGCCGCCCGCTATAAACGCCATGACAAATTCGACGACGCCAGCCTGGTCCGCTCCTAGCGCGAACGTGTGCCCTAGCTTATATGTGCATACAACAAACACAGACCTGCGGGATCCTTGCAGTTGCCGGCGAAAGCGTTGAACTAGCTGCAGTCCCTGACTTGAACTAAGCTCGGGGGCGTATGGTTGCTACGATGTGCCTCTCTCCATGGGGTGAAGTCCTCTTCCGGTGCATGCGCGGTCTCATTTTACATGCAAGCCAGATTGGCAAGCACCCTGCACGCAAGTCGGGCTTTCGTTGAAATTATATGATGACAGGATAGGGATCTAAGGACATCTATAGTCATGACTCCCCCTCTTGTCGGCCTACATGCCACCTTTCTAAGTCACCTTGACTCAATACGACTTTGTCCAGCCTCAGACCCCTCTCGGCAGTTCAACAATGAATCCTTTTCTGGGAAAATGCATCGACAGGGATGATTTGAAGATTATATGAGTGAGCACAGCAGAAGGACCTCATCGTCTATGGAGGGTTTAATTCTCTGCGAGACGCGTGTATTATCTAGGCGGAGCTTAGTTCTCCGGTAGTCCACTCAGGCGATTTACAGGAGTCAAATTTAGGGCTCGGCGTGAGGGTCATGCGTCAAGGACGATCAAGGTCCGAGTGATGCAAGTTGTACTTAGCCTAAGCTCGTCGCACCGGCAGAGCAATGGATTTGACGCAAGGATGTATTAGTGATAAATAGATGCTATGGGAGTAACTGTGAGTAAATGGAGCATAGGCAGTCGGCAGTGCCTGTCGACCTATATGGGGTCAGAATAGTGTGCAAGGCTCTCTTTATTCTCAGTATCATGGTCCAATCATCCAACATTGGTTGATGATGACTGCCTCCCCCCTCGAGCACAGAGCTATCTATTCTGCCAGAGAGCTTGGTGATATCGAGGCTTGTGATATGGATGCGCCCGTTTATGGGGCTATCGCTCAATCCGTGGTAAACTGGTGCGTAGGTGAGGGACCAACTCTAAATCATAGAATCAAAGCCGAGAGCAACAAGTTATAGAAGATCGTATCCTTCCCGATCTGAGAAAGCTGCCCAACTCATTCGGGAAGACAAGACCACCGTTTCCTTGCTTGCGTAAGCACCGGGTTGCGTGTACTTGGGGTAAAATAGTTCGTAGTAACCCACCATTCCACGTTACTGAGAAGAAGGTGGAGGTCACCACGGACCTTGCCTTCGTTGATAAAGCGCGTTGACTATCCCTAAGACATATCTACCAGAGGGTCGGATTGAAAGGGGGCGTCTAGAATGTGTCCGATCTTTAAGGGACCTGCCTAAGAATAGCGCCTGCTCGAGGTCCGTACATATCTGAACTCCCGCGGTTAAGTGTGCTCGACTGTCCGGTCTCAGTCCAGATCTCGCGTACCCAAACTCGGTTGCTCGCTGGGGAGTCCCTTTAGATTCAGTCTAATTGCTACAAAAATCAAGGTCACCCTTTTGCTTGCCACCTAGAGAGAGACAGTACATTTTCGGGAGGTCTTACTCAGTACTAACTAGACGCGTCTTCGGACCACACTTTTTCACTCGGTCCCGCGCCCTGGACCATGTTACACAGGCCTAGTTCATGCACTAAACCATTCCTCTGGGTCCGGGACACGCCCTCGCCTCCAGGTGGCGGAGTGTAAAGCTGACCGTTTTTTTGAGAGAGCTCTCCGAGTAAATATGCAAAAACGCTACGCCTTTTCGGATTGCAACAAGGGTAGTTAGATCGGAATGGATTATGTTACATCGATTCTGATGCACCCTAACCAGGACCGTCCAATTGTAGCCTTTTTTAAAGCATCTGGAAGACATTAGGAGATGAGGTCGATTGGCTGGGTATTGAAGCACTTGACTAATGGGATTAACCTCCTACCCTCCTACAGACAGGCGCCCCCAATGAGCAGTTATACAGATGACAACAAGTCGCTGAAACTTTGCGATAAGTCAATGTTTGTGGGTTGGAGCTAGTGTTCTCCTTTAAACGTTACTTAACTTCTTTACACGGCTCTTAGCTGCATAACGAGTTGTGCTACCACGGTGTTCAGCATCATCTCGGTCTAGGCGTCCTTAACAGCACGCCCGCCAGAGAGTTGCAACCAGAACGTTTACACGTATGCCATCCGTTCGCTATTCTTTACACCTAAGCCTCAGTGATAGGTTGATAGAATGCCCGCACTCGGGGATTCATCGCATGACAGGTAGATTGCGTGTAGCTCTATGTTCATGCCGATCGTACCGGAATATTACGGTCGCCAACTTCTCGAGAAGGCCTGTTTTCGCCAATGCGTTCAGTACATTTGTTATATGAGTCTCAGTGTTGCAGGAAGACGGGCGAGGACGCAACCATTACCTGACAGATGCATGTAAGTATTATTTGGCCGTGGTTGCCCGCGAAAGTCTTCCATGATCAGCAGAGTGAAACGTTGCTTTTCCGTTACTTGTGGAGTGTAGTCGAGAGTGCAGAGGACCGAAGAAACGTTGGTTGCATAGCCAATTTACGCAGTGCCGCTCGGCGCGCAAAGGCGTTGTGGGGGGGGCTGAGCCAATTGCCCTTCCAAGTGAGACTCTAACTTAAACACGATTAGGAGATGACTAAGACGTGTCCATGATAAGGTGGCCGCAAGCCTCGTTACAGATAGATTCGATTAGCGCCTCGAACTTAACAATGATACGATCCCGGCAGTCGCGCTACATCAGCCATCCATGATATGTTGGTCCCTACTCCCTGTCCAAGAGCGTGTCACGCCGTTAACCTCGGGCTCAAGATTAATACGGCACTTTATTCCCGTATGGGCGTAAGGCCCAGCCAGCCACATAACCACAGGCGCAAGATCATCCCCCGGAAAACATTGGGGATCTAAGTGACACTCAGGTCAGCTCGGGAAGCATGTAATAGTTAATGTGAATGTGGCACTGCTGATGACATGGGAGCTACGACCTTACATCAACCCGGTTGTTACTGTCCCCTTTAGAGTGTCTTGTCGTAGGATGAGCAGCATTCAAATGGGGAACAGGCGGACTCCACCTCTGCCGATTAGTGCATTGCGCATGGGCGCACTAGCAATCGCATATTTATTACCGCGTTGTCATGTTACGTCCTGTCGAAAAGAAGTAGGCACACTGCTTCCCCGGTGGTCCAGGGCAGGAACCCTAACAGTCCTAGGGCTACTTATGAGATCAGGTCGGGGAGCATGACCATAGGGTTTTTTGCGCTGGCTAGTTTGCCAGAGGGTTTTAAATAGTATCTAAGAGTTGTCTTTAATGCTAATCAGTCCTTGTAATATTTCAATGGCCTATGCAACGCTCCGGGCCGTTAGATTAGGATGCGGCGTCTACTTTTATTGCTGTAGCCCCGTGTTAGTTGGCATCAATTGTTCGGCACTAGGAGGCCTTTCATGTCCTATTTGACTGGCTAACCCCCAATAGGAATTCCGCACGCGAATCCCCAGTGCAACGGGCATGCTGCTCGTTCTTCACCCTTGGTCGACGAGACGATCCGTATCCTTAGCTAATGGCAGGATATTTTAAGGACCGAAGTAACAATTTTAGGCACTTTTGGGCTCTTCAAGCAGGGAATTACACCCGGTTCCTGAACTATGTAAGAAAGGTTATAATTGAGTTGCGATGCGAGCTTCAAGTTCCTCCCCCGACGGAATTGTTCGTGACAGCCAGCCGACGAAGGTTCGAAGGCCATGACTTCCAAGCTTTCTAGTAGCTCAAGCGAGTCGTAGCTAAGAAACAGACTGCAGACTTCCCTAAATTTTGTTAGGGGTATGCCCCCGCTTTCGCGCCTGCAGCCTGATCATCTGTCTTAGCGGGAGTCTAATGGTACAAAAAGCGAAACTTGCCTGAGCCTGTTCAATTGATGAACAATGGGCGCACGATTCCACTCGTTCATGCTTGTTAAGCTGAGATTGGTCCTGACTTCCATTTCGTTTCTTTATCTAACCATTAAGGATTGTGCGTTGGCGTGAGCTTACCTAGCGCCTTGAGCGTATCACTGAACAGCGCAGATCCCCTTCCTCACGAACGAGGTAGTTCAAAGGTTAGTATTTTATAGTATACCCACAACGGGAGGTAAGACGAAATCGGGTCGTCTTCAAAATAGACTCCCGTGCATAATATCTGCGTTAGTTTAACTCATGTGCGGTTAAATGGTGTGAAAGCGTCACGAGGGTTAAATATGAAACATGCTACTCCCTTTATAGCCGGGGAGTTCCCTAGTTTGCGTATACATTATCCGGTAGCGAGATGTAAGCTCACCCGGCCAGCTAATGACCCATTTATAATCAAGATATGCGGGAGTCCTCTAGACCAACCGCTATACTTAGTGGACCATGAAATAAAGGGTGTCATCACTACAGGTCCCCAGGGTATTATGTGCCAACTTAGAGAACAAAGACGCGAAAGATTCGGAAGCAAATCCTCCTGTACCCACTCCACTAACGCAGACCACCACTCGCGTATCCGTTTGCTAGCTGGTACTTGGGCGCCACATAGATTTAGTGTTTCATGCTGCAGTGCCGCCTTGTCTTGCTCAATGACTATGAGGCTCCTGCCCTGGAGTTTGCCTACTATTCAATAGTAGATGGATGATCCAAGTAAACATCCTGTCCGGGATCTATACTAAGAGCGGCCTCCGGTAATATTTAGTTCTTACATAAGAGCATCCGATGTTAATCCAAGATGTTAACTTATGGCCAACCGTAAGGGCAAT \ No newline at end of file +TCCTGCCTCGCACTCAGTGCCCATTACATGCGGGGAAAAGACGCAGGGACAATCCCATACAAGTCGGGGGAGTTGGGATAGCTGATTCCCCTCTAGCGAGATGGTGTCTTTAACACAACTCAAAGGACTGTGATCTGACTATGGTCATATTGCGTTGTGCAAACGATCGACTGCGCGTGGGGAATAACATTTTCGCGTTATTAGGACTGGTGCCTCCAGATAACATCACCCGAGCCCATTGGTGGCCGCCGGGGAGCTCCATATAGGCGCGAACAAAGCGTTCCCAGTCGAGCTCGGTTTGGCGATATCAGCTACCGACCTGACTGATGACCAGAAGTGTTGTATTACGGACAGGCTAAAAAACGGAGGCAACGATTCCTGTAGCATAGATGCAATAAAATAGGCCCTCCAGATCGTAGGCGTTACCGCGGTTGCGTAAAAGCTCCGCCCCCGTGGTCAGCCATATCAACCAAGGTTACAGTTTCTAAGGTACGAGCCCAGTTTACGGCAATAGCGGTACCACTTGCGCTCGGGCATATTGTCAATGTTATACTAGTACAGAAGCTTCAGCCATCAACTTAACGAAAGCTATACGTCGCCGAAGCATCGGCAAAGACCCTGAGCGCGATGCGAACTGGTCCCCCCTAAGGAGATGGGCTACACTGCCCGATTATGCGTCCTAGCCCGATCAACAGTTAATAACCGGATTCAGTTCCATCACCACCAACTTATCGTTGAAGACTTGGATATAGCAGTTTAAATGCGATGGAAGATTTAGGTAGCCTGTAGGTCAACTATCCAGTTTCGAGTAGATATCAAGTTTTGATAGGTGTTGGGTCAACCCATTATTTACGACGGTGCATAAAATAGGGGGTCATCTGGATCGTTCAAATGGGCAACCGAAGTCTGAATATTAGACGCCGACACTGTGCGTTAATTCGTCAAACATACAGAACCTATCCGACATTACCATAAAGATGCGCAGTAGTGTGTCAGAGTATTCAAGAGCATCCGGTTGGGTCTGTCTGGTCTACCAGCTCTATGAAATTGGAACGCGTTGGTAGATACGCAGATTGTCACACCAGTCTTACTTGGCACCCTATCTATCCAATATTCAATCTGCAAGTAAAAATTTGCGAGATCTGACATACAGGGGCTTTGGATCCACAATAGTGATTAAGAGCCGAAATATTACGAAGTACGGTAGCGCCTAGCGCCAGCGGGGTCTATATTTGGTAGTAGCAACATTCTATCCTTAACGATACCTGTCCGGAAGACTTGTGGAGAACGAGGCCCAAGAAGGACCATTGGCTATCTGATGCGCCCTGAGCTAGAGACATACTGATCCGGAGGGGACAGTGTCATTGCGTCTACTCAACCCTATTGTAAGACTTACGCTGGTTGTCAGTAATTTTACATTAGCACACTCTCCCCTCGCAGTAGTGGTTTCGGAGTCGCGATTAGAGTGTAATAGCTTCCCCCTGCGCCTTTTGGTAATTACAGGATTCGTGACGTGCAATGCTTTCGTGTCATACTGGACTCAGTAATTTCTCGTCAGAGACTGTACTTGCCTTTGAGTTCGTAGCTCCAAGAGATCCGGCAAACCACTACGAAAAGCATAATGCTTCACTGAAGAAAATCAAAAATGTCTAGCGGGAAGATGTCATTCGTTATTAAACTTTTACGTCCTCTTCCACCACATCGCACGACGAAATTAGGAGTAGCAATTGTAACGGATGCAGTATACAGCATCACACTTCGCTGTTACACAAATATCTACGGTATTTCGAGGATTTGACCCTTCGTCCTATTGGCAATGCACTCCCCCCGTTGTGCTCTCGACTATAGTCAAATCTAATTAGTTAACAACGTCGTTGATAAACATTACTTGTGCCAGCGGATTCTATGTTGGCGCTCCAAGCATCGGTGTGGAGTAGGAGGACAGGACCTGTTCATAGCTGAAATATATGTTCCAAATGGGGAACGACCGTAACTTTCGCAGAGCTGATATTCCCATATGTCTATGAAGTCTTACATAAAAGCATCATCGGGCGATGTCGGAATTATGCTAGAGCAGCATTCCTTGCAAGAACCGGGGATACCCGGGCCAGTGCATCTATCCCATCGGCTTGGACATGGTCCCTGACGGTACTGGTACTAAGGACCAAGTTGCCGTTCGATGCAAAGACAGCCTCGGACTAGAAAGGCGCGCTTCGTCGTATTAAGACAGGCCACGCGATCCCTCACTAAACAAGACTACCTAAACCATACCACGCCTGTTCATTGCTCCAAACAATAGCGGACTGAGCTTAAGTCGCAAGGCTGAGTACTCGTGTGAGGGTTGGTAAATTCGCACTAGGGCTATCCTGAAATTGTGGAGATTAGTGACGCGTATGAACGTCGGCTCTGTCGCAATCTTCCTGTATCCACGATGGAAGCAGATATAGCCTAGCGAATCTTAGTAGCGAAGGAGGAGCTAGGAGATTGCCAACTGAACAGATCGTATGCGATGCAGACGGCCCCCTGGTGATTTATATTCCTCACTTAGGTTAGGGATAGGATATCGGGGTCAGGGGTTAGTCTACCAAAAGACATGTCCCCGTCCGACTGCCCAAGCTGGGCGCACAGCGCTCAATTTTTGTTAAAGTGCCTAAACCATCTCACAACTAATTGGACTGTGCCCGGTATACGACTCGGGGAGCACGAATACATTTGTTTAGACAGCCGCAAGTTGCATATAGGAACATTACGCACTTGTTCTGCTGTATGCGAATCAAAGAATCTTACCACGAATAATTTTCGGGCAGTTATCCACGTGACAGTAGAAATCACAAGAGACATCCCAGCGATGAGAGGTATCGCTTGCCCTAATGCCACTACCCGATTGATTTTTAGAGTATCTCTTGTGTGTAAGACTAGCTAACTCCCTCGAGTTTGAACAGCTTGTCTCGCATGTCATGAAAGAGCCATGAGAACTTTGATCGCCTTTCAGAGTGAGCCGATAGCATCGAGGCCTTGTGCCATTTTTCGCCGGTATGCCAATTCCCCAGCGCAACGACTTGGCCCGTCTTTTGACGTAATCCCAGAATGATTGGGATTGAGACGCCTACTATCTCGCCATCACTTTTATTTTCCTTCGTCTTTCTGTGAGGGTACCTCTCCTGAAAATCTGCCTAAGTCGCAGAATATTTATCCAACGAGCTCTACTCGATCAGTGGGTCCACGTTCAGGGTAGTTAGGGCACTAGGGCAGATAAATTGGCGCCACGGGTATTACAACGGGATATTACGTTTGCAGCTGACAATTAGAGGGGAAGACAGAGGTGACCGTCCGGAGTGTCCGGTTGATCAAGTTGTTATGCATCCTAGGCCAAGAGATAGGCACCAGGCCCTGTTCATCTTCCAACGACGGGAACCAGCTCCGCCGTCTCCCCGGTGCCCATTTGAGGGTACTCACAATAACTAATGGTTAGGCGATGAACCTAAGTAAAGATCACGGTTTCTCCGCCAGCGTACTGGGGAGCCTACGGTTTTCTTGTGGCATACTTCTTGCAGGGCTATTGCTATTTGGGACGGTATTCCATTAATCTTGCCGCGCGACTGGGGGAGGCGCAAGTCCTAAAGCGAAGCAAATACACCATAATCAAGAGCCACCAAAGGTCCTAAGTATTCAACGCCCAGACTCCGTAGACCTCATCGAACTGGAGGGCAAACCACCGTCTACCACAATCTGTGTCCATCCAGAAACCAAATGTTCGCATTGACTGCACCAGGGCGCTATCAGGGCTTCATGTTGAGCACGTGATGCGCGTTTGGATCCTGAATCTGCCAAATAGCACACGGTGTTCACCCGTGTTGACTCGGGATCAGTTGCAATTTCTCGAGCCAGACCACTGAAATCGAGTGAATTAAGCGTCAACGCGATGGACAATCCACTATCTTACGGGGGATCTGCTACTGCTCGAAAGAAGCTTTACAACCCATGCAGGTGCGCTACAGTGAAGATCTGTTTGCGCCAATTATTCCAGACGTGACACCATGGGAGAGTGCATATTCTCGAGTTTATCTTGAAGAGAGGGTAATGATCTGCCGGCCACACTTAATATCAGTACACCTTAAAAGACCAGATTAGCCCACTAATCAGACCTTGCGATGCGCTGAACGCTGTACAGCTTCCTTGCTAACGGCGCACCTTACAGATTATCATTAAAGATGCCTAAGAACGGAGGGCATGACCTCCAGCAGTCTCCCTCATGGACATATACAAAGCCGTCCTATACGGACAACAATCAAAAGGCTCGACGTCCGACCTTTAAGGGCATTATTGTCGGGGCCTTAACGTTAGGTTTGGATTTGTATAAGTAGACTCGATTTCGCCTCTTTGGATGGTTGAGTGAAATTATTTAACAACACAACTTCTCGGATATGCATACTCTCGGTCATAGCCGATGTCGTAATACCTAGCACGCGGGGATCCCCGGCCTCTCAATGACCCGCAATTAGTCATTGGTATCTGCTCCACGCAGGATAGTAATTCAATAAGGACAGACTACATGGCTGAAAGTAGCGGAGCATCCATACCAGTGACCCGCAGCATTGTTTCTCAGAGCCCCAAATGGAACTAGGCAGCGGAAGTAGCACATGTACCACATTTCGCGGCAACTCCAACCGCAAATCGCTCACGCAATTTAAACCGTCCTGTCTCACAATAGGCACAGGTAATTTGGGAGTTGTGTAATGATGCTTCAGTCATCCGTCGTCCTATTCTCCGGACGTAAAGTACTAGCTCTGTGGGGATGCCTGACATACCAAAGATGAACCCATGAGTAAAAGCGTGCACAATCAACCGAAGCAAAACTGACGAAACCTAGAAGTCTCTTCCTTCTTATCAAGCTGCACAATGTTCACCTTGAAATTAGTTACGCCCGCTGTACGCGGGCTCGTTGCATTACCGACAAACCTAGCTCGAAATGTGTGATTGGTCTTCGGGATATTTTTGTACTAAAGGTTGGGCCGTTGCCGAAGAAGGGGTGGCAACTGAACTGCCGCCTTGATTGATGAGTAAGTCAAGTGAGAGCGTCGAAAGCCTCGAACCGGCCATGGTGTACAATCTTAGTGATATGTCTCTTGTGCTGCTAGGTATCGGTACCACACATAACGCGTACAGATAATAGATTAGCCCGCGAATCCCATATACTGCGGTGATGAGAAATAGAGCCGCTTATAGACTGATCGCAGGTCCGTACGAGTACCTTACGCAAAGTGGATCAGGTTATGGACGACTATCATAATAGCTACAGTATCTTGGAGCGCTACCCAAGCAATACTACGAGGGATGGATCTTTCCGACATAGATGGCTTAATGTTGGATCGTGGCAGGGTACTTGATTACGTCCGTTTGGGGACCAGACAAGAACAAGTCATATCAACTTTGTGAACCATCACACTACTATAAGACCGTCGAGATAAAGGTTGCTATAGTGACAATCTTATCCAACGATACAAGGAGTCGTTCTCCGCGGGCTTTCAAGGTGATCTCGAGGGCGATCGGGTTTAGGGATGCGGAGCTGAGGGATAATAGCCAATCCAACGCAGGACCACCTAGTCGCTTTTTCTATCCGAATATAAAGTGAGCGCGATAAGCCATCCGCTCGTACTTCGCCTGGGCAATAGGTACGTGCCCGTTGGCCCTCACTCGCTTGGCGCAAAGGTAACTCGGATCGATCCATGTCCACCTTGCCAGCAAACATGACCCGAGACCCGCGTGTAGTACGGGTCTTGCTTAGAAGTTTGTTCAATTTAGATAATCCCTAGACCAGCAGACGGGGTTTCTTGGTACCCAGGGGTACAGCGGGGGGGGCGGACCAAGAGATATCTAAGGCGATTTGACGAGGTCAGCATCAACCTGGAAGTAGCAGAATACTACTTCTCACTAGGCAGTGCCCGTTCTTCACGGATATAACTGGCAAAGAGTCCTGGTTTTTGTTGCGCCCATCGCCGTTCGGAAATGGCGGACTAGGAGCTCGTGTGTGGGGAGTGCGGATTTAATGTAAGAACCGGACCTCTTGCGAGTCTAACTAGACATCAGTGACAGTACGCTAATAAAGTTCTACACGTGGTGTTTGATTGCAGGCGATAACGGTTTGATATTCTCCCCGGCCCCTTGATATCTAGCCAATGCCCGCTAGAGTCCTACTGACACCCCTGCGCAGGGTGTAGTGACTCCTCCCAGGTCCTCGCCCTTTTATCGCAGGCCGACTATCACGCGCTGACTGTCAGATAGAGCTAAAACCGATTATAGGCATTGGCCGTTTAGCGTGAAGCCACGCAGCAATAACAACTCAAATGCAGGAACGATTGTGATGAACCTGAACATATGACGCGGCTATTTTCCGCTAGGCCCGGAGAAGCGCGGTAAATAGTGGTCTTTAAGAATGGCGGTATTTAGTTTTTGGCGCGCACGTCTAGGAGGTACGGCGGTTATCTTTTCAACTTGACGAATGAGACAGTCCCGGCAGTTTAGTGAGAGCCTAATGTACTACGTGGAGGTCTCTCCAACCCCCACGGCACCCCCAAGTTAACTTTTTGGGCGTTAGTATTAGCGGTCGACCGAAGAGGGGTGGGCTGTGAAGTTCTAGGTATTCCGGAGATGGACCTCCTAGTCTCAGACGCCAGTCCCGCGATCTGACCGCTATGTGTGGCACGTAAAAAACCCAGAAGAGATCGGCGTCTGTTAAGGGAGTTAAAGCTCGGAGTGAGATCTGCTCGATGTGGGAAAGTGGGGATATCACTATCCTTTCAGGTAACAACATTGCAGGGCTAAACACTGGGCCGCCGCCCACCACTAAACTCACCCGTTATAGCAAAATAGCGCCCCCCGCAAAGGCGGGCTGGAGAAGGGAGTAAGGATCGAACCTGATCAAACTCGTGTCCCACGTAGCCACACTGATCCTGCAAGGTAGTTATCTCAAAAAAGGGGCGTCTATGGCTGGGTACGCCGGTTAATAGACTGTTTGCCCGACTAACACGGCTGTTAGAGACCTCAGTATGCGTCTTGGGCTTACTGGCAATCGATTCCCAAAACACGCCGGTCACCCCATATGATCATACAATGTACCTGCGTCGGCGAACGCAGACGGGTGTCCTGGTGGCAATCTTTTGGTGATAACAGAACGCACGCTAATAACGGTACTTTCTCTCTCTGTCCTAGCGCTCAGAAAACACCGTAAATGCCTTAAGTAACATTTCGAAAGTCGATCTATTCTTATAACCCTATCGCGGGTTCCGGCAACATTCAGACTGCTCCTTGGGTTACTTTGGACCCAGCCGAACCTACCCTAGGCGACGAGCACGGAGCCCAACATAGAAGGTTTCCGATGGCATGATGCCTATCTGTCCGGATTCCATTGAGTACTAGATCGGCCTCTGTCTTCGGCGTCGGTGTAACTACAACGGCTCCCCCGCAATAGATCATACGTAACGACCTACGCTTGCGAGTGGACTAGTGAGCTGCCAAACTGGTTAATCCTTTGCGGGGTGTGCATGCAGCCTTAGCCCGTAGACGGTCGCAGCGGTTCCTAGTCTAGGGGCCTAGGTTGGTACGAACCCTATCATGGGGTCCCGGCGGTCCGGGAGCACCGGGGTTCTCGGAAGTTCCCTACTACAGATGGAATTAAAATCAGAGTTCAGTCATCTCCATTGAGATTACTTCCTGCTGTCATCGAGACTAAGGCTCCGCGGATGTAAGTCGAGCATACCCTTGTACGGTTAGTGTTATCAGCTATTTTGCGTCTGGAGCTAACCACTGTAACCGCTGGCATTCCGGGCGACTCAGACGCCTGCACCGGTGCTATTTACAGCGCAGCCGCAGGTTGAGTATTACGCTAGGGTGGGAAGTGCATTAAAGGCCTCGTCTCTGAATCCCGTAGGATCTATGGCCTGGTGTACGTTGCCGAGAAGCCTTAGTGAAACACGCATAAATATAGAAATTGGGAACTTACTCTCGGAAACGGAGCGCCCACAGCAAGTAGAGTTGTTGTCGAACCCTCTTTCCCGAGGCGCAAAATAAGTTTGAACTCGCCTCACAACTTCCCCTCAGTGCGAATGAGAGAGGGGTTGGGTGATTGCCATGCTTCCATGTGGTGCGGGCCCGTCGCCAAAATGAATAGCTTGGAAGCAGCCTAGATTACGATAGTTTGCGTCCCCTGAGAAGACACTTTGCTGACTACAATCTTGGCTTGTTGGCGTTACAAGAGGGTCAAAAAGTCTCTGATGGACAAAGTCGGGTCCTGAGTGTTAAATCCAGCCGACTTATATGGAGAAACCCTTTCTCCTGTGATTACCCGTGTATAACCATCCCAGGGGATACTATCTCATCGTCGTGCTACCCCGTGAGTAGTTCATTCATGATCTTCAACACATAGTCGTGTGGCGTTCAGAAAATGGAGGTCCTAAGGGCCTTGCTCAATAAGAGCCGCTCGCGAACTGACACATCAGTTGAGCAGTTATCGGAACAATCCGAGTATTCCAAACCCGTATTATCTCGCAAGTAGGACTGATCCAAGTGTCGAGCGAACACTTACGCCGTATTTGTGTAAGACGCAAACAACGCGCATCTACGCCTATCCGGATCCAATTGTCTAACAGTGTGGGATAATATACCCACCATCCCTCGTGGAATAAAAGACTGTCCTCGTCGAACATACAGATGCCCGGTTCGAAAGCATATTCTTGCGCTCTAAAGAGCCTCTCCCTATTCCTTGCGGCATTATTAGCACAGCAAACTTTATATATCGTCCAGGGGTTTGCCCTCTTGCGTGATTACGGTAGCGTTACATGTGGCCCCCAGGTGCTGAAGCGGATAGTACGTTATTCGAATAACCCTACCGCGTAGCCCCATCGCATTACGGGATAGCAGGGCTCGAGTCACAGGTCGGTTAAGGAGAGGCCCCCTTTGGGTAATCCCGAGTTCTAAAAGCCTGTCAGGTCTCCTCAATAAGGACGTCACGCTTCGCGGCCCAGCTTAGACGGAAAACCACTCCCGCACTTTAGACTGAGGAACCAAACTCGGTTCATAAAGTCCTTCCGGGGTCGGGGCGGCAGGAGTCGTTTGTCTCATGTGACTTCCATGAGATAAACTAATCCTACGTGTACCCTGGGGGCTCAAATCGGCCATCAGCGGTGTACATGAAGGACACGGTAATTCAGCATGATGCACCGGGATAGAGAGGAATCACTATTCGGCTTCATTGTCGGGAACAAGGCCCGTACTCTTGGACTCAACAGTTGCCCCGAATAAGACACCAACGATCCGAGGCAATCGTGAAATCTGTCCATCTAATTCCGTTTGATTGGGGCGGCCAACGAATACCGGATATTATATGTTAGACGAGACTAGACGCTTAAACTCCAACCCCGGCACCCCAGCTTTCCCTTTCTAACACAGGTAGAAAGGCACGCGAAGCTGGTCTGTACTCGAATGCTTCAGGGTGACTCCAGGTACCCTTGTAACTTGATTCGTGATTCATTTTAACTTCGCTACGCTACCATTCAAAGACATTCGAAGCCAATGGATGAATATATCTTGAGGCCGGTTCATTCCATCACCGATGCTTTGCAGTCCAGCCCCGGGTCCTTCGGTCGTCCGGTACAGTCCCAGCGGCTGCACACTCCCCGGAGTTTCAGAATTCTTTCGTTTCATCCAAGTGGGTGGCATGATAGGCATATGAGGATTGCTGGGGTCAAGCGTATGAGAAGGGTCTCCATGCCTCTCCCATATCTAGTTTTAGTCGCTCTTTGCCGCTTATGCAGGTAGAATCCCCGTCGTGGAATGTCAACGTCCCTCCGATTTATGATGTCGGTCCCAAGTGCTACATTCACAAGTAGAACTTAGGGCTAGATTTGACTGTGGACGGTGTAGGGGAACCCTAGAGCCGGGGTCCCTCAATGCCCCATGCGTTGACCATAGTTTGTACAGCCGTCAATAGCCGCGCCCGTAGTATCGGGGTACACGTTCCTTATGTCGATCATGCGACCCTGGAAACACCCCTCCACTAGCTTGTTAGGTCGGATCTAGCAGTTAACAACCGGATCCCTGGCGATATTAGGCCAATCACTTCCGTTCGTCCCTTACAATGTTGTCACCTATATATTTAAGTCACTCCGGTATGCAGCGCATCATCTTCTTGTCACGGCGGGCATAAGGGGAGTACCCAGAAATGGGAACGGAACCTAGCCAACTAACACGCCCGCCCCT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/dcd6874983 b/tests/fixtures/projects/MyFirstProject/DATA/dcd6874983 index 649ba704..f7a28ceb 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/dcd6874983 +++ b/tests/fixtures/projects/MyFirstProject/DATA/dcd6874983 @@ -1 +1 @@ -TGACTGGATAAGGGGCAGGGTAAGCGTCTATCATGGTCAATTTAGTAGATTGAGTAAACGTACATGCACGTAGGACGAAGTGCGCGAATGTACGTGACTGCCGGTTAAGTCTCAGGGGCAGGAAGATTCATCGTGAGGCACCCTGAAGACCAACTCAACCGCTGGTACGGTAGTGCCTGTCAAGAACCGAGCACCTTAACGTCAGAACAATTGCACTCCACGCCAATTACGGCAGCTATGGTTTGACCCGTGCGTTCCCCTGATATACTTAACGGAGTATAACTTAGTTCCTCAGAGCATGAAATGTGTTTTCAGGCACATTATTCTAGATCGCGCGTCGGAAAACGAGAAACCCCTATCATAGTGGTGTCCAACTCCTTGCGTTGTGCTCTCAATCCAGGGTAGGGCATTTGAATTCCCGTAGGCTTTCAGCGTGATTAGTTTAGAAGTGACTCTGTTGATGGTCAGGGTCGCGTTAGGGTCTCGCTAACCTGCAGCGCCTATCAAGAGTCTTTTCATCGGTGCCTACTGCTTGATTATTAAATGTATGATTGAAGAGATCAGCCACAGTAATAACACTAATGTATTCCTAAAGTTTTACGCATAGATTATCCTCAATCTTTGATTATGCCCACACGGCGTTCAAACCAGAAGACGTACCTCTTCATCCCGCGGGAGTACTTATGCGTTTGATCGTAGTGACGAGTCCAAGATTGCTCATATTCTCGGAGGACAAAGCATTTAAATCGAGTAGGTTTCTTTTTGGTGTTGTCTGCATCAAGTCTAACGCAAGTGCTAGCGTACCTATATCAACAAATTGCGAAGGCACTCTTAAGTCGAGACAAGACGATGGTGCAAATGGTCTGTGACAAAAGACGATCCAAAATGGCGTTGAATATTTCAACATCGGACGACCCCTCAAAGGGTAATCAATATTAACATCTAGTCTAGGGAACCAGGTAGTAGCCTCGATCTGGTAACTGGGTGAGCCCTCATAAAGCACCTCACTGCCTCGTCCGCTCACAATTGGGGATCGAGATACTGAATTCCGAATTGGTGTAAATACTCCAGTTAAATCAACTACGCAGTTTCACCCACAAAATACGACAGTAATTGAGCCTCTACTCATTTAGGCTCCATCATTACCGATAAACCACGGTCCGGATCATTGAAGCACCCAGATGGGCGCGACGGGTTATAGACTTAGATATTTATGTTGTTAAATCCGGACTCAACTTTCTTCACTGTATGAGGCCCCAAATGCGCGGATTTTAACCCAGGGTTCCCTGTGGAAAAGCTATCGCGCCGCCGCAGCAGGCTGGAGGGAAGGTCATCTCATCACTCCGCGGCTAGGGTCCCAATGGTGGATTTTCCTATTGCGGCGGGCCGTATATATTCGTAGGCCCAGGGGGGTCACTCTTTAGAGAACAGCTTTGGTAAAGTGGTAGGTATAGCTAGACCGTTTCACAACCCGCAATAGCCAACGTCCCGACTGGAGTTGGCGCACCTACAGTGAAGTTTTAAGACCCAGGTGACCTTCGCGATTGGTCGCAAAATGAGAGCTTGCTATGCCTTGCAAGGGGTTATTTTAGCTATAGCTCCAAATCGCCTTCTAATGGCCTCCAAAGTCTTGATCAGCTGCATGGCTGCTCGAACTCGACATTCAGTCCTAGCTCGTCAGTGGCTCCCTGGATAGCTTTCGTGGAGTAATAGGAGTCGCATACACCAATAACTACGTATCGCGATCGTTTGCAACGCTACCTCCCGCTGGAGTGGAAAGGTCTGTTGCGATTTTAGGTGTGCCCATGAAGAAAGCAAAATTATGTTCGGGTCGTGCCCATTCAACGGCAAAACCCTCCGAACTTGCATAATTCCGCCGACCTCTTCTGTCACGCACGTTGGAGCCGTAATGAGTTCCCGCGCAATCCTCTAGGCTCCAGACACCGACCAGTATAGGGGTCGTCAGTGCGGACCTGGCCCAACGTACTCATCAGGAACACCCAGGTCAGACGTGGATATCACCTGAGTGCCGTTAATGAATATCCAGGCGCCCGGGGTTTCCCTAACAGGGCGAACTAATGAATCTCCGAGGACTTTAGTAGGTCCCTGAATATTTCATACATGGTACTCAGGCGGACAGCTTGATGACAACAGCAGGCTTACTGGTCTGGCAAACTTGTAACGTGGACTGGAAGATAAGTAGGCGGGACGCTCGCCGGTTGGGGATTCTTACTTGCTCTGTCTATGAAGACTTAGATTATGACCGGAGTACTCCACGGAGTTTTTCGGTGTTGGGGTTCTTAGTAGGAATAATATGCGGTAGAGGGCAAGAGAGGGGTCTACGCATTAGACAGACTCGGTCAGCCTGGTTGATACTGTCCCAAAGCCACAATAAGGGGTCTACTAGCAACCCGTAGATCAGTAGATACTAGGTGTCTGGTCCCCGTGTTGGTTGCAGCTCGAATTTATCCGAGTTCTTTAGAAGCCCTAGCCGAGGCGACAGGCTCCATCGACAACGGGTCACGGCATGCCAGCGCCTTGGCCGCTGACGGAGAGCTCGTGCTTCATCAGGGATTTAGATCCCCATGGTTTGATGAGCCCAATATTCCAACGTTAGCCACACGCCTTGTAGGCGACTGGTGTGAGTTAGAATGTACTTAGTTTGATGTAGCAGTACGTCGATTTTGGCACGCACAAAACCCGCTCAGCCCAATACTAGCACGTCAATCCGACACGAGTTCCTAAGATTTTATTCACCCGGCGTCTTAATCGTCAGTATTTTTGATAACGCTAGGGCGTAAGACCTATCGATTCGTGTACCGTCGAAGCGTCTACTAAGCCCAGTAGTACCTCGCACTCGTAAAGTCCCGTGTAGAAGGGCTAGAATAAACAGGAGGACCATATTTGACGTGCGCAGGGGTCGGTATCACTTCTATATGCTATTAGCGTCATCACTATTGGCGTAGATTCCAATCCCTGGGTGGGTACATCTCGATCGCATAAGGTACGCGGCAGTGGTGTAGAATAATGTTACAAAGGTAGTAGCCGTAGTCAGGGGTCTGAGGCGTCGAAACATCGTTGGTCACATGCATGTACCGTACCTAATTAGCCTAGAGTGGAAGGTGGCCTGTTGGGTTGCGATGTTAGAAATAGACCGAGGATTTAGGAGTGCTAAATGAAGGCTATGCAACCGTCGGACTTTCCTACGGACTCGCCGCGTGGGCTGAGGATACTGGTAACGAAAACTCCTGGCCTAACAAGAGCCCTTCGCCTTTGAAATGTACAGTAGCGTAAGAAATCGCTCTAGGGGGCGGCGTTAACCGAAGCACGACTATCGGAGACTACCAACCCTTTCGGTTGCTTCTTGACAGGGTACAAGTACACCAGTGGGCTGTGCACTTGTATACGCAAGGTCATCCGCTTCCCCGGGATTCCCTTGTTAACGTCGCCCTTGGTGTGGTGCGCACCGAGCCATAAATAGGACCACAAGTGTAGATGTAGCTCGCAAATGCAGCGTCACCACGCAGCGAGGCCCTTCCGATAAGGGGGTGTCTAGTCCGAGATTGCGGGGTAAGCGTATTTGGGGACGGGCGCGCGGTCGATCGGTACAATATCGGATAATAACGCCCAGCAACGCACTTTGGTAAATCAGGGATCATCGCTAACGGAAACGCCCGTGACGATGGTAGGATAAGGCCGGCGGCCCGATGGTCCACTGTCGTATCCTATACGTGCTGAGTACACCACAATATGAGTCAGATGTCGTGATCGACAAGCTCTGGAGGTTTTTTGGACGCTATCTCTCCCTCATTACATTAGGACACAAAAACTGTTGGACGACAGAACCAACGCGGAGCCCCCAAGATTTTACTCCTGAGAACTGTGTTACCCAACACTGTCGCGACGCTTACCTAACTTCAGTAACGGTCAGGACGCGCTGCCTTCTAGCGCTACAGGACCGACATTCTTGGCGTGACCCGGGGACTTGGTGGACAGTGCCCCTCCGACCCCTGTTTCTTAGCGTGAAGTGGACGCGTCTTGATACTTTCCCTTTCTTGCATACGATCTGGACAAGGGCACTGCATGCCTTCCGAACGGCACCGGTGTTAAAGCCCATTCTGAATGGTCGAGTTTAGTTAAAACCAACGCGGACAAGCAGATCAGAATTGAACAACACCCAGGGACGGTAGGTGATGCCAGTTTAGGATGGAGGTATTTGGTTGCGAGTGTAATCATTAATCTATCATGCTGATGTTA \ No newline at end of file +AATTATAAGATGGAGGCAGGGAAGAAGTGGCTCTATTGTATGCGAATACCTTGGACGAACGTTTTATGTAATCTACAGAAACCGCTCGTTAATAGCATGAACACCAGTAAGTTACCGCGGTTTCATTATTGGTTCACGAGACGGAGAATATGCCGAGGTTGTCCTTCCTCCGTCAAGCCAAGCCCGAGAGCGACAGACTTTGTTTCGGAGCAGCCACAGATAGGGTTGTACGCTGGCACCACACCATCGATATTCAGTCCAGGACTTAACTTGTAAAGGACTTGCATCATTTATATCCGGGTCAGCGTATAATTGACAGGGACGCGTAGCTCTCGGCTACGCTTCATAGGAGGTCGCTTGTCACAAGACTACGGTTTCCTGCAGAATTCGCTCTATCCTCAAACTCAAACTTAGCATAGCCTAGTAACTGCGTTCCCAGTCTATGACTTTCAGGGAGGACACCACGAACTAAGAACCGTAGCTAAGGTAGGCACATGGGCCTTCTTGGACTGTTGTGGTGTGCGGGTGGATCTGAACAAGAAAAGAATCGGCCGCGCCGGTTATAGAACATTCACCTGCAGGTTGCTGACATCATTCGCTACTTCCGCGGGAATGATGGTGTAATGCGAGGAGCTGGCGCTCTCGCAAGGCAAAACATGTACGATCCAGGGGAGGATTGCTTGCGATTTGTGGTTCAGCGAATCAGTAAAAAAGGCGGTCATAGGATCACGTCCTTTTGTCCTCCACGGACAGAAATACTCGTCTGATTGGCATGTGGTGGGTCAGTCGAGCAGACTCTTAATTTATCCGGGAACCGCCCATTAAAGATGTACTTGGTCGATCCGTGCTGACTCAAATAGGTCACTGGGATGACGCTCAGGGGCCTCGAGGGACTCGTACGGGAGAACCAAACCCCAGGTGTATATGTCAGGTGATCCCGGGCATAGAAGAATATACACGAGTGGTTGCATGGGAAAATACTCGGTGACCATCTCCTCTAGAACGAGTATGTGCTGGGCTGCGGAGGTCTCTTACTATTGCAAACTGGATCCCTACAGGCTGTTTATTGCCACCTCGGCACCGAATTTACCGGTAGCCTGCGAACCAAAAGTCATGGGGTCCGTCGCGATAGGTGCCGTACTTTCCATCTATCCGATGGACCTCCCCACCTAGATAGCGGCTGTGATCCTATAACCCCTTGCGGGGGATAGGTCTACTGCAGTGCCATCGGAGCACGGACCTCGCTCGCTGGTGCCCCCTTGTGTGATCGCCACTTGTTCGGAGGGCGTCAACTGAGGGTACATGGACTCTGTGCATTATGGGGTACGAAGCACATGATATCTGTTAGTCCTGGATGAGCTAAATTGCTTTCATGGCTAATCCGTAAGAGGGGTGTCTTCCAGCCCTTCCGCAAAAAAGCCCCGAGGTTTTTTGGACGTGCTTAAATGTCCGAAGGTTAAATTACTAGGTTTAAGCATCTGCGAACGCTGTCTGGATTCTCGGACCTGCAAATGATCACCCGAAGGCCTCTAGTCCGGAACGTAACTGAGACACCTCTTCGATTTCTAGGGGCCACGCGGACGCTGTAATTATAGGAGAAATGGCCAGCAAGGGTTGATAATTTCCTCTAGTGCGAGGTATCGTTAAGCAACTGATCACCACTGGGAACTTCATTTCACTCGTGAGCTGCCGAAAAGCAAGATATATAGACAAGCACCCCATGGGTAGACTGCACGGCTTTGCAGGCGAACTTTGATCAAGCATAGAGTACCAGCTATTATCGGATGTGGCCCTTCACTAGGCATACTATTAACTTAAGTCGCTGATTTACCCCATGGACAATGAGCACTTTATCGAACGCCAATCCGTATTATAGCCAGGACATAAAGGGGAGGCATGCTTTGAACCAAATTAGTCCCATAGCCCTGAATCGTACGTTTACGCCCTCATATTCTGAATGAGATGCTCCTCATCTTACAGCTAAACTTTTCTACGAACGGGGTTCCTCACGGTGCTTACTTTGTACAAAACGTAACCGTTCCACATGCTTTCCTCGTTCGATCGGAGACATAGCTAAGAGGCAAAGTACCACGACAAGTCACTGGCAAGAGCATATGTTTACCCTGTGAACAGGAGTTAAACGGGGCCGAGGAACTAGCGGCGCACCTCTAAACTTCTACAATTCTTTATCGTAAGCACCCTACGCCATCTACGCCATGATACACGCCGATACTAGTCAGTCTAATCGTGTGTTTATAGAGGCCGATCCTCAGTATCGGGGTCTGCAGAAGCGCTCACTGTTGGACATGAGGGGACGTGCCCCGGCTATTCGTCTCTCCCCCCGGTCCAGTGCAATGACCATGGGATCCTCCACTACTTATGTCTTCAAACATTCCTCTCATTTGCCCAACGAACGGTATAAAGTGCAGCGGCCCTCTCGTTTTCGCGCTCCTTTCTATGTACAAAAGGACATTGGCGCTAACTTCCCCGTGTTATGTCTCCGGGGGTGTGCTTTTATAAAGGTAAGACTTTAATCTACGGAGGCTTGCTATTCGCCCTCGATAGGGCGGTAGACTTGGCTATAGAAGCAGCCAATATGAACAGAGCTTAATAATGCACAGCATAACTATTGCCCCGGGTCCGAACCACTGTAAAACTTTGCATGAACCGGATCTGAGAAAATAATGAACAAGGCATGGTTGGAAGTAACTGTTACGGTTGGCCCGTGTTAGTTCACATTAGTGAGACGTCATGATGCAGACTGAACATCAACTTAATGTACGTGAATGTATTCCGTTACCAACGATGTCTCGTCCTCCAAGAACAAAGAACGAAGTACCTTGTGAAACTAAATGGGTCTGCTCGAGGGCTCAAGCGCTATCTTAAGAGGGCATTTGTGACTATTTTACTAACACTCTAGTACGGTTACATGGGGTCGATTCGGATAATACTTAAGTTAACACACGGGCTCCGGGACACCCGATGGATTCCAATGGTTCCTCACCCGAAAGGTCTCCGAATCAGTTCGGTGTTATTGGAAAGCGACATAAATATTATTCTTTACGGCTTCATATGTCGCCTATACTTACTGACACCCCCTGCACATGGTGCGGCTAGAGACCGACAACCTATGGCGATTCGGCCAGTATGTGGAGGGCCTAACCGTCAATGTAAACGGATCGCAATGGTGCGCCCGCAGCTAACGCCCAGAACAGAGTGCAGACACCAGTGACGCAGTATAGAAATAGGAACTCTAGATACCGTACGAACGGTCATGTGATAAGCGGCGATTTAACCGGACCACTAGAATAATCGCAGAGAACGGTCGAATCATTTGAAGGTAATGACGGTGTTGGTTCTATGGCTCGTCGTGAAACGCTCAATTAGCACGCGCAAGGTGTTGATCGAGTCCCGTAAATTTTAGTGAACTCCGGGATACTTTTTCACTTCCTGGGCTCTACGTAGAGTTAACGCGAAGCGACTGGAAGCGGACGGGGTTACGTAGGATGACACGAAGCCTTGGAGTTCCACGGGGCGACGTCAGCCTGCGCCGGTTGCGTTTAACAACTTCCACGGCTCCGCCATGCTACGGCAGGTGTGACGGTCCTAACTAGAATGAGCCTTGCAAGATATACTAATGCGCTTACAGGAGCCCGAGTACAGACGGCGAAGTACCCTTCCGCGTCAGGTTGTTAGACGGGGACGATGGTGGAGCCCATGCGTCTCGCAATGAATCTTCAGTCACGAGCACTACAGGTGACTTGAGGCTCGGCCAGCCCGTCCGATCCAGAACTATCCTCATAACAGATATTTGTCCTATGTGAACTTGTATAAGACGTCACGCTACATGCGTTAATCCACATGGCTGAGGACGAACACGAACCCTACTAAAAGTGTCATGCCGCCATCACAACCTATGATGACGGGCCTAGGCTCTAGAACACGGCTCGAGGTGATCCAGCGAGTTATGGCGAACGTGTAATGGAGATTACCCGCCCTCAGCGCCACGTTGATGCTTCACTCCGTGGTTGGACCTCGGAACTTTTATAAAGGGCGACCAACCACTGAAAAGTTCACCGTAGAGAATATTCTGTGCATATTCCACCTTATATTGCCGTCGAGCAACCTCTCGCGACCACTATGTGGTCATCTTGAGGGACTCCCCTAAAATCTTAGAGCTTCTTTAATGCCGTGCAAGCAGGTTCGAAAATGGGCCTTGTGGAGAATCTAATAGTCTCGCGATGATAAGGCTCAGGACCTAACTAGATAAACAAGACAACTGTTTCGCTGAAATACTTTCGGGGGCTCGGGACCCTATCCATTACTACGCTCGCCATCTGCCTCAGACCGCGGCCACAATATAATGCTGCTCATTTGTCGAGCAAACCCGAAGAAGATATTATATGGTAGAGGTTAAGGCATTTCCATGTTGCAGAACCAAAGGGTCTCTCCTTAATGAACTGCGATTCTCGTCTGCGGGGCCGCGAAATGAACGAACATAGGTCAGATGTGTAGTCGGGCAGCAAAGAGAGCCGCGACCATCCCTCGCAGGCGGAGGCTTATACACCAGGAATCGTGTTCCGGCGGCGTTTAGCTCTGTTTGCTCCTGGGTATCAGCCTTACTGGCACGACTTATCGATATTCCCATCCATCCATCAATCAAGAGCGGGTTAACCGCCGTCGGAAGCGGATGGTACCTGAGCCAGTGCCGTTGGCTATCCCCCAGCTTTCATCTGTAGTTAACCCCAGCTACATTGTGACTTGAATCACCGAGGACACTAGGAGACAGGGAAACACGGGGGCCGTCACTACAGCTGTCATAGGACGGGAAAGCATAAGTTAAAGTACTGCTCCTTGAAAAATGACGGTTCGCTCAGCTGGGGGATGACTATAACTCTGGATTTCGCGTACTCATGATTTATTCTGGCACATGTGAAATAACATACATTCAGGCGCAAGATCAAGCGCGATACGGTAAAGTGTAAGGTGAATCTCACGACCTACCCAACTCATTCTGCTCCAAGGGGTACCAGCCGATGACCTCAGTCGTCCCGGACTGGCGAACAGCTCCGATCATCCGTACCCGGCACAACTTCCCGAAGTCTTTGAATATCTAGCAATGTGCTCCGCGCCGTCGGTTGAGGAACGTATCAATGTAAAACCTCTTTGGGCAGCAGAAGGATTGCCGGCGACGGCATGACCCGGGACTAAATGGAACCAGTCATTCTATGGGATTCGGCATGTAAACAGGGTAAAGATTGGACGCTAGCAACGGAAAGGTAAGTCAGGCCGAGGACGTCATCAGTTGTTGGCCTTCGAGATGGCACAACTGGAGTTTGCGGTATTAACTGGAGCTAGCTGGCTGGGAATGGAGACAGCTTTCAGGGTGCTTTTAGTATTATTCCAAGCCAGGCTCCACCACCTGCTCTTTTTTAAAGCGGGTTTAAACGGTCAACAAGTGCCACGTCTGTGCTTAAACGTCGGCTTGTAAGTTGCGGCTAATGCCAACGGTTCAATATGGAACTGGACTCGAGGCTCACATCTCGCTGCCCGATTAGTGGTATCCAATGGGCGGAGGAGTTAGAAACACTAACAGAACAGATTCTACTCGCCCGTGTATCCATACGCACGGTTGAGCCGCATTGCCGAACCACTAGATTGGGAATTGTAATGCAGTATGATTGATCATGCGACAGAAGGGTTTTAGTACTTTCCAAGAATCCAAGTTTCGCTGGGTTAACCTGTGGTTGCGTCTATCAATGAATTAAACGTGGAGGATACTCTCAGATCCCGTGTCGGTGAGGCACACAGGAGGGCAGTCGATGTAATTCGCGATAGAGAATTACTAGCGTGAGCGCTCGAGTCTGGGTTGTAGCTAAACGCCATTCATATTGGCGACAAGTCCGTCATGCTTGTGCCCAGCTGAGGGTCGCCTTGAACCAGGATTAGCGCTTGGGTTTCATCTGGTAGTATTGAGAGGAACGTTGGCCGTACCACGCGGAACTATGGTAATAGGTGTAAGGCTCTCACTAGCTTAACGCGCTGCGAGGACTCAATTGGGTTGGCTCACGCCGAACGTAGGCGCGATACGCGGGCGTGAAAGTTCACTCAATTAACAAAACCGCCTAACCTCGACGGTCTATTTTCCTCGGACCCACTCCATATAGTACGAGCTCGCGATATAAGAGTTCTCTCGTAGCCGCGGATACAATCCCATGCCTTGAACGCATGTTGCGACCCTTTTTAAGTACCGCCGTTTGTTTACTCTTGCCAACACGACAGAGAGAAGTCGTCGGTATACCAGTTGGCAATCAATTTTTCAGTCATTTTGCGTGTGGTTTTGGTTGAGTGACGCATATGGATGAGGATTGTAACAAACCAATACTGCACCTCGCAGGTCCGCCGGGCGGCACAATCTGCTTGGATGCTAGCTGGGATCTACGAGGTATTGGGCCGGATGGTCCAACTATCACCGGGACATTAGTGATGCGATCCAAAAGAGCCCTCACTGTCCCGAGGAAACAGAGAAATTGCCGAAGTCGCAGGTGTAACAGAAGCGAACCTAAAACTGGTCCAAGTAACGATGTAAATGTAAGCTATAAACCCAGTCAACACACGGAACGAAGAGGGTCGCTCAGACGCCGGAGCATTAGGTAAGGATACCTGAATACGCGACGTGGCCGATCGACGTCCTCCACGTACCATGTAACTACTGCGTACTATCCGTCTTTCTGACCATGCAAGCCAGACCCCGACTGAACGAGTGAAAGGTTCCTACGGTGCAGGGCCCTCATACTAGCAAGGCGGTGCAAACGCATTACAAGTTGGGGAAACTGACCAATCCTGGTTTCCGGGTCAACGATGGTACCGTGCCGTAAATCTAGCCGACAGTTGACGATTCTTGAAATTCCTGCTTACTAAGCTAACGCAAAATCGGCGGCCCCCCCACGTGCGACTTGCAACGCCCCGGCTCTAGGTATTGGTCCAGCAGAGCTGATCGGTTTCTTGGATTTAGGCGATGCACTACGCGCTTGTCAAGGATGATTCATCAGTGTGCAGGTTCGTCTTCGAGGTCATGTTGCATGAGGGCTGTTCACAAGAAAACCCTCCGCAGATTCATCGGATTCGGGGCGACCTCTGGGTAACAGACAAACTCCGCAACGGTGGGGGATGGGGATATGGACCGACGAATATACCATATACGCCCTTAATCAACCTATCATCTAAGCGAGAGAAAGTATGATTGTCATCGTGGTATTTGACAACCAAGTCCCGGATTACCGATTGCAGGGTGCTAATATGTCAAAACGGACACCTCCATCTGTATGGACTTCGAATCTAATGATGTGCTATGCCGACAGCTATGGTAAACTGATTGTCAAAATTTCAACTGAGGTTATACGTGCGAACGTCCTCAAAGATTGGAAATACTAACAACGTATGCGCTATTAGAGCTTCCTTAACTCGGATCTATGCTACACATCAGACCAACGGGATCAATCGCCGGCAGAACCATTGATCCGGTTGCACCTGGTGAACTAAAAGGTCATAATTCGCAAGTTCCGTTGCCAAGCGATGCCGTGACCCCAACCCGATCAGATTAATGCAGAGGCTTCTCGTCTTGGACGACAGCTTAAGAGACGTATAGCAGATAAGGAGATACGGGGCCCCACAGGCCACTTCCTTGTGTTGCAATGGTTTTGTGGTCAGACTCTTTATTAAACCTTCTTCCTACCCGCCCCAACGGCAAAAGCTGATAGAGGCGTCGCAAATTGGGGATCCGCAACCCCGTGGGGCCCTCGGTCATCTGTGTAATCATAAAGATAATCGCGGTGAACATTGCAAGTCCGCTGTCGGCAGGGTCCCCACACTGTTAGTCGGGCCAGCGGTTGTAGAGTTACTCCCCGCGACGATTTTGGCACGAAGCCTTTCACCGCTCCGCTGTGCTATAGAGTATAACTACAGCGTCAAGTAGTCGACCTCCAGTGTTGAGGATTACCGTTTCACACAGGGAATCAGGCAATTATTGCCAAGTCAGGTCGGCCGTACTGAGGGATTCCGACATGCATCGTAAAAGATTTGGGCTCGCGAAGGGCAACGATCCTGTGTTGAACAAATAAGGAAGCGGAACCACGTACGTAACATTGGTGCTCGGCGTTTAGAGAATTACCGGCTGGGTCATCGAATGTGTGCGAATCTCCAGTACCAGCATGAAGCTGGGATTGACTTCCCTATAAGAAGGCTACCAGGACCGGCCCTCATCAAAATGTGTAACGTGTCCCATGGGTGCGATGCGACAGAGTCGACTTGCTGTGATCGAGAGATCATCCCTCGTTAAGGGCGACTGTTACTGGCGAAGCCTCGGGCCGGGGGGCACTCATTGGAGTGCGTCGGATCCGAATCGCTACAAAAGCCAGCTAGCATCAGCGTACATCTACGTGACCGTTCAATTTGCTTCGATATCTTCTTTTTGGGCTTCCAACTTGCGACCGTATAACGGGTGTTCACAGTTTTATAATAATTATCATATTCCCGCTGACCGCTGCTGATACCCCATTCTATAAGCCTAAACTTGGAATACGATTGGGGGATACATTCGAAAAACTCTTTTTCCTACTCGTTCGAACGAGGAAGACGTACAGATTACCGGTCAGTATCACGAGGGTGTGTCCTTGGAAGGTCAAAACATCTTACTACAACACCTTACCAAGGCCGACTGTTCGGGGAGTGCTCGATGCTCCGCCGGCAGGACGAGATATTCCCTCAGAAGGCGCCCCAACTCTGTATAATTGAGCCGACTTAAGGGGTACTAACAGCTGGCACAGACTATGAGACGGGTCCGACGCTAGTATCACTAATCTAGGCCGCTGTGGCCTAGTGAGACTTGGATCGCTTTCCCCGAGATCCCGGTGTGATCCCGTCAGCCTTTTGCTTTCGCGTGGCTCTACTTCGCAGAAGATAAGGCTCTTGACTGATTAAACGCTGAGGCGAGATCGCTTTTCCCTACTCGCAATCGAAGCGATTGCCGAGCCGCATTTTGGCGTGCTAATGTCGCGCGGTGCTGTATGGAACAAGTCTTGTTTCAGAGCCTCTAGGATGTAAAAGATTCTAGCATGGCTTCAAGGAAAATCGATGCCTGTTGTATCGCTACTAGGTCGAACGCAGACGTCGATTCAAACGATTATAAGTTAATTGAATCGTCGTACCTTCTGTACATTGACCAGATCAGAATACCTACTTGTTGAGCAATCGGCGGTCTGAAACGTTCATGCCCATAATCCCACAACCTGTCATAGGCTAATCAGAGGACGTTATCCTCTTGCCGTACGACTTCCCTGTTCCCGATGGGATGTCTGTAACATAAAAAACTCCGCGGCCACAACCTGCCGCCACGAGCCCTGCAACTGTGTCTGAGGGTTCCAGCTCGGCCGATAACAAAACGTTGGCTATGAACACAGTTGCTTATCTAAAATACATGGCGGGTATCGATGAGTCGAAGAACAGGGCCACAATCGCGTCCCGCCCTTGGTACAGATGAAGATTGACAGCCTCTTCTGTAGCCCGCCCTATGTGTGTGGAGGAACGCCGCCGAAGTAACCACATGGCCCGCAACCGATAGATAAGATACTCTCATAAAAGTGAGTCAGGATTGTGTAGCCGGCTTGTAACAGATATTTGATACCAGCGCCCTGAGGCATACTACTCGTTATTCCCTCGCACACCGTAAACACCGCCATTATACTGCGCAGAGGGTTCACTATAAACAGATGGACTGTCAGGTCGAAACACTCTGGGAGCTAACATGACAGAGCTGACGTGCGGTACGGCAAGGGTTCATCTTCATTGATGCCATTTCTTTCGAGCGTTTGTTTCTTTGTTCCTGTTCGCCTCAATTGGGCGTGAGTGGATTCTTCGGCCCTATAGCAGACGACCTCGTGGTCCAAGTACAAAACAAGCAACACGAGACGAGAGGATGACCCTTCGGGGGACAGGGGGTCGTCCAGGCACGAGAGCGGTTGATTCCGGGCCTGCATTACGTAAATTACGCACGAAAGGTCGGGGACACTTAGCGCTTCGAGATTCGTTAGCCATAACCCCTGGATGGTGTGGAGTTTCACACTCTAATATCTCGGGAAAATACCGTTTCAGTACCCGGTGCTGATCTCTGCACTTGTTCTAGAGCACAGTGCCCATACTCTGCGGGACTGACCAGCGGGCAGATTGTTAATCGAGTAAAGAAACGCAAAAACATAGAGAAGTCACGGGCCGTCCTTTGCCGCACCGCTTCGCGGGAGGTCGTACTACCCTCGATCCACTAGCCCTGGGACCATGGAGTGATAGCTAATCCTTGCCGCGGTCCCGTTAAGATGAGTGGTGCCGATTTGGCGCACACTATCGCGAAGCTTAGGGTGGGGGACGACCGTTCGCTACGGATTACTGTAAACATGCTCCCAAGGACAAAAGTGAGCGTCTTAACGAAACACGTACCTCTCTTTGTCGAGAGTTGATAACGCTTGGGCTGGGTCTGTCGACTCCGCATTTTACAAGCTTTAAGTCAGGTGGATGAGAAGTTACGTGCAAAGGTGCAAGCGTCTCTAATGGACCACGTTGCAGTGTTCTCAAGGAGCGTCAATGACAGAAACCCTGAGTTCAACTCGGCGTTCCTACGGAGCGAAGTGTTGTCGATTTACATACTCGCGAATCAACGTCATACCAGGAGAGAAAGGACGCCGAGCGTCTAGTTAATGTCCGCCTTACGCAACCCCCCGCTACGTGCAATGCAATCGGAGGTCATAGTCCCGTGCTCTCCTAAACAACACCCTTACATATTAGAGGGGCCCTACACAGAGCTTGGCCATACTATCGTTTCCCCATCCCTCTCCAGAATCCGTGTTCGTTATCCCTCTTGCATGTGGACCAGCAACGGGAAGGCTCCCGACTCGCCTCGTGTCTGGTTGCCACTCCTCTAACCGGCAATCTTCAACACCATCACAGAGTCGGAAAATTTCGTTCCATAACCGTGTGATAACCTCGTGTAGCATACCCAAGGTGGACAACCGGTAGCGGTTTTTAGCCACTTTGACATCATCGATACAGACGCAGCGTCCTCGAACCGGCGCTATGCATCATCCCACAATTCGATTTTTTAAATTTTGTACTCTGGGTCCCTCCCGTGCAGATTGAAGTCGCTATTGATTATTTTGAAGGGCCCGATCCCGGGGGACAGTTGCGCGGTATTCATTACTAGGCGCTTTACCACATCCCTATCAAATTTATTTTACCAACCGTCTCGCAACACCCTCAGAATCATAGTTTGCTCCCCGACTGCACTGTCTCAAGAAATTAGTACCCTAAATCTGAAGTAAAGATCCCGGTGCTGCTGTTCTAGCAATAACGGGCGTTGAGGGCTGATGTGTCTCAAGACAAGACGATGTGTTAGACTCAGCTTGTCTGACATCCTTGTATACATAGACTCGATCCTTAATTAACTGTAGTAGCTCGCTTGTTTTCTGGTGTAAATCTAGAGTCAAGGTACCAGGGTTGGTTGCCACTGTAAAGCCGCCAATGGGCACTCACCTTTGGGGTTAATCTTGATTCATATTGGGGTGACAGCTCGCTTAATGGGTTAGGTGTCATTTCGGTCTGCGG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/e416b66d05 b/tests/fixtures/projects/MyFirstProject/DATA/e416b66d05 index 83a459dd..7b5b567b 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/e416b66d05 +++ b/tests/fixtures/projects/MyFirstProject/DATA/e416b66d05 @@ -1 +1 @@ -TCACACGAACTCTTGACGGAATAGCTACTCAGGCCAGTTTACATCATTGGGAATCGCTTCTGGCCTTTTTACTTCAACCGCTAGCGGGTATCCCCGTATGTTTTATTGACCTAATGAAACTAAGGGTAACTAATAGTATTGTAGCCCGGCGCTGTGTTCTTAGATGGCAAGTATTGGCCAATCCTTGGCACAGACGAACGTTGTGTAAAAGGCGGGTTCGTCGTGGAAAAGATTACTTGTAATCGGTTCCCGCGGACTTGAATGATTCAACGTATTGCCAGTAGGCATGATTATGAGTAAACGTGGCTGCAGACGGCGTGCTATGGGGCTGACGAAGAACTCTTGGGTAGGATACACATGCATCTTCGCGAGGTCACTGCATTATACGCCATATATTACACCCACATATATCACTCTGAGCCTGTGGTCCCATTCGATGGATGTATAATGGTCCCAGTTATACGCTAAGATGCCTCCAGGTATTATTGATAGTGGGCGGTACGAGTTACAGCTTGTACCGTTCAGACGTACTTGTTTTCACGAATTTGGAAAATCTTCTCGTAATTTGGAAGCTACGACGGGGTGTAGGATCAGTTGGGGTGAATGAATTGCACACCGAGCTTCGATCGGGCTTCACCCTCTGGTGAAACTGCCCACTTGTCAGACCCTAACAAGCTCAGTAACGAAATATACCTGTCCCTACGCTCAGTCCAGCAATCGATGTTCGATCATGCATAGTCTCTTGGCTGGATAGTCAAATTCCCGGAATGCTCACGAGCTTATTGTCACAGGTCTTCACTGTAGCACTCTACAGCCGGCATCTCAGGAGTACTATATAATCGGGTAGATGGATCGGCCTTACAGGATTATTTCTCTTGCTAGCTTAAATTTAAAACATCGGACACCCGGCTTGGCTTACAGTCCAGCCATACCTGCAGTTAGCAGTTCAAGTCGAACGGAGTTAGTACGTTACATTGACGTAATAACTACACCAGCTCCTAGTTTGTTCCAGGTCAAGGTAACGTAATTCTACGGAGGGGGGTTAGAGCCTTTGGATATCTATGCTACCCGCGGTTTGTCCGCGGGTGAAAACTGGTGTATTCGCTCCGGCTCGGGGTATGTAAATTGTTACCCTTTCGGCGGGGAAGGAACGCCTATTAGGGGGACAAACCGACATCCGCAAGTCCGACGTATGTAGCACCGCACTCAGCACAAGTTTTGACGACGACGGACAAACATTTTCCAAGCTGATGCAGTTCGCTGCAGGGGCCCCCTGGTCGGAAGGAGATCGGCGGTATTATCCGTGTAAGATTGCTACCTCTAGAACAAAAGTTGCGCTGATGGCAACGCTTGAGCCCCACAGTTTGTCGCAGCTAGCTACTTCACTTAATAGGCCGGATTACATAGAGGCTTGAATCCACCAGTCGAGAAAAGCACCTTGCGTTTTCATCTGTAGGCTAGTAAGTATCTGAGCGAACTGTGAGTCGTTTAAAGTGCTCGTAGATCCAGAAGCTCGAAAGCGGAATCACTCGAAGTTAGGGACGGACTGGTCTCTGAGTCAAGCCGCACGTGCGCCCATGTAAAAGTGGGTTCGGTCAATTCACCCATGGCTGTTGTACTGCGTAGACATAGGGCTATTACGAGAAACACTCGACAGTAGCCCCAACATGGCATCTTAGATTGACACGGATTCTAGGATATATCCACCTCAGTATTCACTACAAGTGTCTGTCGTGGTGCAACAACAGGCGTCGGAGGTATACGAGACGGCTTAAGGGGGCGTTGAAGGCGATCTGTTAGTAAATGTGGACGTAGGTTAGAAGAACATGCAGTCATCTAGAAAATTGGAAATGGGTTCGTCCGTATACTAGCGGCCTGACACTACCTCTTAGCGTCAGATTGGGGCAGATAACTGACGTTGAGTTTGATTGACCATCAAGCGTGGGGGGTCAAAGCATCCGCAAGCGAGCCTGTAGAACAATGTTCCAGGCAATTGTCCCTAGCAGTTCGTAAGATGCCGAGTATGAGCGTGCAACCGTCGGATATACTGATATCCACGGTTCAGTAACCTGACACCCCGCGACATGTCAGTCGTCCCTTATCCCTTCCTACTGCCTCACAAGTGCGTTGATGATTCGAGCCGGGAGTTAAGTTTCATCAACGGGTAGTACTTGTTCTCCTCTTCCCACGAGGCGTGTCGTGCTAATTACAAATGACGCTCAACGCGATCCTGTCCAATGACGCTCCAAAAAGACCTAGTACCCTCGACTCGAATGCTCTGACCAAGGTGGACCGTTCAAATCGCTGTGAGTCGTGCCGGGCCCGATATTTGCCTGTACACGCAGCTAGCAGCGCCCTTATACAAACGCTAGGTTCTCGGCAGAAGTGTTTAAATTCTCCGACCAGGATCCACGGTTCAGCTTATTGCTTACAATGCAAGATGATGGGCGTGAGGCTATATGTTGCTAAAAGTATCATGCCTGCACGCAGGGTTTGTAGATGGAGCTAAGAAAGGACACTCCCTGCCCGATGCGGGGTAAATAGATGAGGATTATTGCACATCCCCGCCTGTCTTACTCCGGACCTGCACGTTGTTCCTCACATACAAGAAGATTAGTCCCATATATAAATCACTCCCCCGCGTCGAAATGTGTTACGGGACGTCTATACCCGAATTGCAAGTCGCTAAAAGTGGGCAGGTGAGAAGCGCTGCCACTGGGTATAAGGTATGATATCCCCATGAGTTGGCGTATTGTACGCTTGGCTGATCGTGGACTATACTTTGGTCATAATGAGTGACTACACTAGCTGTTCCGACAACATCGACTCATATCGACATCCTAGCTACGGCCGTATGAAGTGTAACGTGTTCGCAGCTAAGCCGTAAATTGGCCTGTACTCGGATAGCTGGGCATTCTTCGCACTGTCCAGTGCTATTCCTACGACGTATTGTTGCCACGCTACCCAGGGAGGGTGAGCGTCTCGCACACATGGGTGAGGCTCAGGGCTTCATCCAGTTAGCCGAGGCCTGGCTTAAGATATTAACAGATCGAGGCATATAGAGCTGAGTTCAGGGGTAACAAATGAGAGTATGTCGTCATCCTTGGGCTCGTGAGGTAAGCACTTCTGGTGGCAGAGCGGACGGCACCCCTTAGTATGCTTGTGATACATGAAAATTATGAATTAGACTACCCAGTCACCAACAGCGGGTTTAAAGCTGCACTTCGCACCCCTAGGGCACTGCCTCTCTGAGCTAGCGTTTTTCCCAAGATATCGTCGAAAACATGTATCACAGCGTGCGGTCACACGGACTGGACAGGTCTCGTGCTATAAGCCCCCAGATGCATTTGAGATCCGGCTTCTTATTCTGCTCTTCGCAAAGACGGCTTGAGAGAGAAGAGCCCCCGTGACATATTCCGGCGAATATCCGGACCTGAGCGCTCGTTAGGTCTCATCGATTAACTCCAGGCAATTCCAAATTGGCTGTAATCGTGACTGCCGAATTCTTTTCCGATAACCATCTCTTGAAAGATCTGGTAGGGCATTGTAAGCTGACGGGATCTTTTAGCATCGTCACGTTGATATGCTGTAAGTGATACCGACTTCGTTTGCTCTGCATTCGAATAACATGTCACGATGGTGCCGAAGGGGTGCCACGGCTACGAATACTCGTATCAATCTTGCGCCGAATCGAAACACCAGCCACTTACACATCACATGCAGTGTTCTCGAAATTTATACTTACCCTAGAAGCATGAAGATTGCAACAAGACTGTTCGAGCTTAGTCAGACAGGCCTATTCGGTCACGTGAGTAGCCTGCGTGACTATCAGTGGAACTCCTCCATCCAGTGCCAGTCGTCTACATGATCGTCGGTGAGGCCCGCTAAAAGCGAAGTATCTACGGAGTCAGCTGTTCGTCGGCCTTGGAAACGGCAATCCGAACTAATTCGCGCTACGGCTGCCCTTAGGAGCTCGGCAGTACTGTTGACGAGTCTATCTCTGCACACGTGCAGCCCAAAGTATATGTCGGGGTGGTTCCCAGTGCACGACGTTCGTAAACCAGTCCCTACTGAAAGAAGGTTAGATTTTTCGCAGACGATAACTTACCGGCCGATGTTATGTAATTATCCTTGGTTTTTCACTGGATGAGGCACATAGTAGGTAGAATGCGTGCGCTGATTCGACAAAGAATGCCTACCACGTCGATGGTGGACCTTCAGTTTGCCGACTCCTTGAATCCCCGGCCCGATACTCCTATCTTCTGGGTTACTGTGGAAAATACTCACATCCTTCTCACGTGGTTCCCTTCTAGCACCGGCACCTTAACAGCTGCCGCGGACCCCGGTCAAGTACTTACCAGTATACGTGGGTTGATAGTAGACGACCCGAAGGGCAGCTTATAAGGTTCTAGATAGATCCTTTGGTAACTTCGATAATGCGCTTCCCATGTTAGCTGGAACCAGTCACCTACGCCAGCCGTGGATCAGATGCAGACACTAAGCCCAGTCTTCGCGACGCTTTCGCCTTCCTCGCAACATGGATTCCTACACCGCTAGCACAATGTGAAAGGTACTTCAGTGGTGAGCTTTACGCAGTTCTCGCGAAAACGACTCGGAAATGGTAATTCAAGTCCGTATCACCGTGGTGATGAATATTTTAGGATTGCTCTTAGCATTCATGCTTCTGAGACTCCCTGCTCGAAGACACTTTAGCATAACTATCATTGAAGTAAAGGGCCTGACTAAGTTTAGGGTTCGGTGGCGACTTTACGATCCTAGCAACATTTACAACATACAGGACCAAGTATAAGACGGTACAAGTTCCCGCTACGAAGAACCACCTGACTGGGTCACACCGCTTCTTTACGATCAAAAAGAACTTTTAAACATCAGGTTCTCATGGCCCAACTACGCTGGCACTGATCAGGGAATAAACTCACGATCCAAATCCGTCTGGAGTGGTTGTGGTCGCAGTCCAGCTTGATTCTTATCTGCGCTCCCCTTACCCGGGTCGTGGACATTGTTGGTAAGAAATCGGCGCCGCCACTAAGGGCGTTGGGAGACCTTGGCAGTGTCGTCGGTCGACACGCAGTAGTTCGGCCCAGCATACGGAAGTCAGATTCGATCAGTAGCGACTAAACTGACGCAACGATCTTTTAGGGTACAATTAGAATCATTTGCCTTCACTCTATATTCGACTATACGTTGAGAGGGCGTAACATGAGAGTGTACGCACGGTCACGCGTATATAGTGGATGCTAATCGGTAAAGTGCTATTTTCGCAAGTACTCTCGCGCTCACCCCACTTCCAATAGGAACAGCCGCCTGTATGGTACATGGTGCACCATGTGTCCTCGTGGAAGTTTAACCTCAGTCCTCTTAGGCGTAACGGTTAAGTAGAGAGGCACGAGGCAGTCGAGTCACATGGAGGCGCATTACTGCGCACGCGCTTCGTGGTGTACGTATATACTTCGAGATACCAGGATCGGATGCTCATATTACAGCCCCGCCAGCGTCTGAAGCCGTGTTGCCACCCACCAGACCCACGGTGCTTGTTGCATAAGGGGAACCTTGGACAAGGCCAACCCTAGACACCAGTTCAAGTCTCTATTATTGTGCTGCCGTAGTCCAAGGAAAAATTTCAAGATGCGCTATGGAGTAACGAACTGACCTTTAAACACATGTCCGCCGCGCGACTAATCGGTTCGAATGGTCTTCTACGTTGTCGCCATTAACCGCCGTTCTCATTCGACCGGGGACAAGCATAAGATATCTGACCTATATGGACTTGTGTGATTCGCTTTAAATCCAAAGAAATAAGCAGACTGCACTTGTCCGCGCGATTGAAACGCATGGGCCATCGTCCTATTCAGAGGAATTGGCCTCTAATCCGCTGGTATTAGTTTCAGTCAGAAATAATCCGCTTGTATAGCGACTCGGTTCGCACCAGGATCGGGAACCCGCACAATCTAGTAAAGTGGCCGACCCCGGCACCGTGGGTCAACAAGGCCATTAATCACGAACCACGACTGCATACATAATGATGACTAGAGGAACATACTCTGTAGGGTTCCAGACCCACAGCACAGATACGGGACCCTCCCGCCCAAACTCACGAGAATGCGGAGTTTGATGCCTTTGGGGTCAACACCAAGCTAGTCACATATCTGTTCATCTCAGTATTTGCCATGCGTAGTCCTCGCGTCGGACAGAATACCCCTAGTTGGGGCGGGGAATATCGGCTAGGGCTAAAACATGATGCATCGGCGTTTCCCTAGAACGGTCCCGCCCGAGTTTCTTCATAGACGCACGCCCGCCGCTCTACTCCCCAAAAATCTCATAGCCACCTCGCTTAGAAAATGCGGAACATGGCCACCGCATTGCAATCATCAGCTGAAAGCTTACACCCGGCTCGTGCTCGACTGTCGACAATTGATATTGTTAGCATGTTCGTGCTACAATGTATCGTGCGTAGTGGGCGCCGAGCGCTGGGCCACGCATCGTCAACGGCGGTCCGGGGGCCGTAAGTGCTCCCGTAAGTGGGGAACCCTCCGAAATCCTGTATTACTGTCCGCTGACCGGCGTTAGAGATGAAGATACGAGTGTGATAGTGGAAGGATTAGCCTGATTCAAGGCTCCGCAGAGGGCCACCGAAGCGCTTGCTTGGATAGGACGTAGGGCTGGGGATAATTGGAAAGCCTGATTGGACATACTCGAAGGTTAACATCCAGTTGGGCTACCAGCAGTAGAGAGACGCGTTGGACAGTCTCAGGTACGCACACTGTGCACGCTAAGCAACCGCGTGTAAGTTATCCTTCATGTTATCATTGCATGGCCCTATGCAGCCATACCATATCGAGGAGGCACTGCTGCTACCGTACCATGGTGGCTCGTGAAGTAGATGTATAGGACAGTGCGTTACGACTCTGCCTGTGCTGCTGACATACGTCCTCACGCTCTCTCCGTGGAAAAATCTCATTTACCATGCTCGTTCGTCCGTTTGCATACTTACTGCGCAGAGCAGACAGAAGCAACATGTGGACACTGTAGACAGAGATGTCCCCAGTACCAGTTCGCCGCATGTTCAAACGGTTCTTCATTACAAAAGTTCCGGTAGTATCGTGAGTTAAAGCCAACGCAAGTACCTGACGGGTCGATTGTTGCCTTGGGAGTCCGGTAAAGGTTTAGGTAACTTCTGCGACTCGAATCCGCAGATGTCGTGGTTAGTCGTTTTCAGGGCCGAGCCTTATTCATTAGCTAAATATCTGGGCTTCGTGCAGGTTGATGGGCACCTGCACCCCTCCACCTCGCTCCCGATAAGGGGGAGATGTTCCTTACAGTAGTTCCTCTGCATCGGCTAACTTAGTACTATTACGACAGCAGCCAAATTTGTCTTAGGACTATTATCTTAAGGCGCGAGCTGGTACTAAGCGGATAATCACATCTATTATTTTCCTTTTCCACTCTTGGTTGAAACAGAGGTTCCCGGCAGGGTAACCGGGAAATAGTATTCCTGGGCGGCTCTAGTGCAGCGCTGCGCTCCGTTATGGATAGGCTGTCATGAATCAGCTTATCGAAGCCGCTGGAACGTAGACCGCGGATTAACAGGGAGAATTCGATGGCTACTTCTGAAATCGGTTAGTGTAACCCTCCAGTCTACTATGCCCCCATAGACAGCGGACCGGTCGGGCGAACGGGTGGGACGACACTTGGATCGCCGACGATGCGTTCCTGGCGCCGCAGTAGCGTAAGTGCTGAGTAGCGTTCCCGCCAAGCTACCAGGGTCACCTTGACGGGCGACGGGAAGGACGAGGTTCCCTATCGGTTCCTCCAGAGTTGCTCGGGACAGTAAGACAAACAGCGGTACGATAATCCTTCTTGAGAAAACTGCGTAGCTTTTCTATCTACAAGTAATCCGATTACTGACTCGTCCTCGCAAATAGACAATCTTACCGCGCGGCAATGCTTGTTACCACGCCCCCGCCGAGCTTTAATGCTGCCTTCGTACAGCCTGGGCAGCCGATGTTCACTATCGCGACGCAAGCACTCTCTTTACGGCAGTTGAGTCCATGACGGGCTGCAGTTAACAAATCGACCGTCGAACGGCCACTGTTTAGTAGTCTTCGGCCCGTAGTTAGATTCCACGGTACGAATGCACTTCCGGCTCGTAATTTAGAGCCAACGGCCTTCGCAGCAGACCGCAAAAGTGTGAGAAGTTCGCGGAGTCCACCTGAAGCAACGCCGTGCCAAGTAGAAGTTCACTCGTATGGCGAGGTCAACCATAGGTCTAACGTGGCAACCCGTTGGTGTACGTTAGGATCATACCGATGTGGGCTTCCCCCGAGTTGATATCTAAACCTTGTGTAATAAGAGTGTGATCGGTACGCTTGAGCACGTTCCAGCCTTGGGCGCTGAACTGTGTACACGCTAACGAGGAGCGTGTACGTAAAAGGATCTTTGTAGATGCACCCGACACATGAAGAGCAATGCCAGTATCAAGCCCCGCCAGCGTCCCCTACAAATTACGCTGCTCACTCACCTTGTATGATCTACTCGGAAATTTACTAGTATATTCCTAATTGCCCCAATGGCACTTCCAGGCAATTTGTTTCTACACAGTAACGACGAGCGATAGCACAATTGCCCGGCCGCTATAATGTTGGGCTAGTTAGAGCTTCGCCAGTCCCATGTCCGGATGAACGACTATCGGCTGACCCAGCAGCACACCGCAAAGTGTTCGCTTAACAATTTCGCTGTCGACGGCCCCCTATTCAGAGTTGGGGGCCTTGAGAATGGATGATTGTGGATTACTAGGAATCGAAGAGCCTTGCTTGATTCCCGCGGTACTCAGTAAAGTGCCAGTTAGGGACTTGGAACCGACTCGCCGTAACCTTATACAATCGGCTTCTGAGCGCCAACTACTTGGGAGCCGCCGCTAAGTGATGGACGGGTCTCTAAGACCGCAGGCGTCCCTGACGGCACCACTCTAGCATGCTTCCCCATTCCGTTCTCGTACAATCGATAACCACGGCAACGCCCTTCTTCAATTTCGACGGAATTCCATTATGCGACTTCGCTAGTAACCGGTCGACCAGATTCGTCTGCTTCATGGGCTCAAGGCTCAATTATCGCAGCGAATATATGCGGGACTTCATTTGTGCGAGCTAGCCCCTTAGCCTGGGGTCTTCCTTTTGGCCAGACCAGTTGGATGTCTTTCTAGCAGGAAGACGGTGTGACAAAATATCGATGTCGGAGTCTTGCATACAACTTTCGACGTGTGACGGAACTTATGGAAACGGGAAGAGGGATCTGCGGGCAGACAACCTAGCTCTTCTAAGAGTCCAAAAATTAGGGTAGGCCCCCTTTCCTGTCGGACAGCCGTAACCGTTAGATAATTATTTGGAAGTGCTTCCTACGTATTCGCACTACTAGTCTGGAGAATGAGACTAGTAGTTGACTAGACTGACGTTCACCTTGATGATAGGTTGGCGAATACCCGAGGCGAAATTCTTCAAACACGCTGTAGCTCATGCAATTGGCTGGGTCTCCATGATCCCGACAGAAAGCAAATGTGGAGTTTCGTGGTGTGACCCGGCGCGTGTAAGTGCATCTTCTAACTGACTCTAAGCGATACTGGGTCGGCTCGCACAGTTTTTAACACGGACATCGGCATGTTTCAGCTATGTTCTGCATGGATAAAATTAGAACACCACTAGGTCAGGTTAATACACTACTCAGCAAGGATCATCAAATCGCCCTCCGAGTCTGGTTACTGTATTATATAAGCTGACGCCGCGTAACGGTATGGCGTCGGTGAGTTGCCTTCGCCAGGATGAGGTCGCGAGTGACGTCAATCAGTCGGACAAAGGTTCATTAATCTTTAATATTAATTCAGGCAACACACACGATACCTAGCTCTGTCCGGAAGCTCCGCGGCCAAGATAGCGGTGGGGTAGGCATCTGGTCCGATCTGACTCTTACTACTTTGGTGGCCCTCCAGCCATTTTGCTAAATAATAGTCCTACGGAACCCGCGAACTTAAGCGATTGAGAATCTAGTCTGGTGTACGAATTCCTGACCTTTGGAGTACCCCGTCTCGCGGGCAAGGCCAAATTTAGTAACAGTATCCCCGGATCTGATGTTTCGTGAGCTTCTGGGAGACCCCCGTAGGTATAGGAATCTTTTTTGCGACCCACTCCTGTTTAATTAATACTGAAAAAGTCGGCAAAAGTCTCAATTGAAGTGCGTATTCTAGGTGGGAATTCTGGAAGCAGCTGCTACGAGGTGGGATATACTATCTCTACCTTAACAGCTTTTATAGGGAATGACACCGGGGGTATTTGGTTCTGACTGAAGGATGAGTCCATGCTCGAGTCTATGCTTTTTTTGGCGGTAGGCCCAAAATCCCCAGCAACAATACCCGAACCGAGCAGATCCTCTGCTGCCTGTGTTCAAAATCTCAAGAAACCTGTGGTTAGTTGCCAATATAACTAAACGGGAACCCACCGTCCAGAAGTGTAACAACAAGTACGTATCACCGAACGTAGATCTATGACAGCATGTTGGGCAGGGTACGATGATTCTGCGAGGCTAACAATGAGCCGATTTTACAGAGATCCTGTATGGATGCCGCACGACTCAGTGCGCTTACGTAAACCCCCTGTACAAAAGTCGTGGACCGATGGTGACTCGCCGGTCGCTAAAAGAAGCTGCATCTTGACAGCACACCAGGGAACGTAACGAGTGTAATCATGATACTGTGCCAGGATAATAGAATCCCTAGGTGCAGTACGTCCCATTTTCCTTCGCGTATGTCCAGAGCAATGATCCGGTCGTTCTGTCCCATTCTCGGATACATACGGAAACTGGGAACATGGAAATTATGTCGCTTGGCCTTCTTTTAGGATCTGTGATGGGTGCAGGGGAGAGGATGGTTGAGCGCAATCTGTGTCCGAACGTTGGGCATATTCAAACGCTTATCCAAAGCGGCGGGCCTCCAGTCTAAGCGCATGTTAGTGGTCAACCGATCCGCCTTGCCCGGGCCTGTCAAGTTTCCTCAAGTACTGGCGTCAGTGGGGGCCCGTAAGGACCCCTTGTAAGAGTCAACACGATTATGAATAACGAACTGGTTAAAGATGAACACTGGGACGAAGTTTCTTATGTAGTAAACGAATATATTATCAAACTTTGCACCCCCACCTCCGCTGATACTGGTAACGCGCAGCGTTCCCATATTGTTTAATGGGGTTACAATCGTGTAGCGCTGGTCTCAGGATTGAAATCGCGCTGCCATCTCATGCTGTAGTATCGGGACTCACAGGTGCGTCCATTACTCAGCAGGGATCGTGCTCTCGTTGTCCACTCTGCCAGCGAATGCTAAGAATTTACTGAGCCCCACCCTTCAAACAGATTTCTGAAAATTACGCAATGCTCGCATCGATAACTTACCAGATTCTATGGTCAAAGGCGCGCGCTGCGGTGTCTTGCTTTTCCCGGACGGAGGATGCGAGGATGTGACCGGTGCGATCAAGATTTCCGTTCAATCTCGGGTCCGAGGCTCTCGTGACGAACCTGACTTTAACGATATCGAGGAGAGTACTTAGTTTCTAGTGCTTACAAACCTGTTGTTGCTCACCATGGAGGTGACCTGATTGCCACATCGTACTATAGCACGCAGAAATGCGCGCGCGAGGCTCCTCAGTTGAAACTACTCATGAAACCCATACTATAATTTTAATCGTCGGTCCCTCGAGGACCCCAGACGTTCACGCAAAGTCTCAGACAAATTGGGGAGACAGTCCTACCGTAACTGGGGGATACGTGCCTGTAGATGTGCGGGTAGTGTGGAGACACCAAGTGCTGAGCTAAGATCATACCCTAGCCCTACCGAACAGCCTTGTAGATAGGTCGCTAAACACACAGCTGATCGTCAATTTGAATCACTCGTTGGAGGTAATAGCTTCCGAGGGTGAGTAAATCCCAATCTTGGTCATACACCCAAGGTCTGGTTAAAAGGGTATAAGGGTAAGGGCCCCACGTCTGGTGGGGATGCTACATTATCCGTACGAACAGGGGTAATTCCGCATCAGTAGCTAGCGACAGGGATCCTCTAGTTAAAGGTACAGGGGACATTGTCGACTAGAGTTCATCGCCACTAAGTCTTAGGATAAGACGCCGTCAATCTATGTTGTTCTCGTTCCCTGCTGGATTAGAGGAGTGCGAAAGTCCAAGTCCCGTCGGTTTCCTGCAGGGTTTAACTATAAGACCTCAATATAAGCGGGCGCTGGAGATAAGATTGACTACCCAGCACGCGACGCCGTCCGAGCGGGTCGCCTCGATACGTTACGTTAGGTGCAGTTCAGCAACCGTCAACTATTATATGACATCGGCCGCCCACCCGCCAGAATCCCTGAGCCATAGCTGCGAGCATGATAA \ No newline at end of file +GACGATAAACCTTGTGGTGCCTCAAGAAATGACCGACGTACCTTAATTTCACTATGCTGTTCCTCTGATAGGTCAGCAACATCGTAGAATGGAGAGCGTTAACACTCCTTGCCCGACCTTCGGCTGACTAAAGTGTTTACACACATGTACCTATTGCTCGTAACCGGTACAAAATCGACCCTGTCTATGTGTGTCGAGCATGTTCTCAGAGAACTCGTCGTTCAGTACGCTGTCCGCACGCTATTTACACCCCCGCGTCAAAACGGGTTGCCGCCTCAGAAGACTGTTGCGACCACGACTTACAACTTAGGATCAGGGCTTAGCAAGTTTGGACGTACACACGATACGAGTTTGAAAGATTAATGACCAACAGACTATCGGCATCTTTGGAACGACGTCAAAACCGCTACATCTCAGTGTTACGGACAAGACAGCGGGTGTATACGAGTCCCGAAGATTTTACAGCTGTCGACGGAACAGGGAAGGGAGATGTCACAACGTTCAAAACGCTCTCGACATTTAACATGGTTTACATGAACGGAATCGCCTTGCAAGGATGACCACAAGAGGAACAAAGTTGTGGCTCACGAAACCACCATGACTTCGGGGGATTGCTTGGCGTTATGTTGACTAAGGTTTCGCGACAGAACAATCCTGAATAAGCGAGCGGAGAGCTGTTTCCGGGGTGGCTTTGTACAGCGTGGACAGCACGCGACGGACAAGGCGGCCTCTGCAAGAGTGAGACTTTACTGGATGGCAAGGAGTGTCTCCTGTGCGTCTTAGGTGTGTTTAGTAATCACCATGTTACTTAATCAATCGCATCATTCCCCAACTCCAAAAGTCCGATTCCAAGGTGCTCGTGGACGCGCATTGTTTTAATGAGTACTTGATATTAATAGAACACCCAATATTCCCATTTAGAATATTCATAAGGATTGGGCTACGGCATTTGTCCTTGGATCAAGGAATGCAGCGTCCCCCCCTGTGGCATGGAACGTATTCGCAGCTGACTAGAGCTGAATGCACACGCGACCAATGAAGATGTTCATGTCGCACAACACCTACCTGATCATACGAAGACGAAGTGCTCATGCATGTATATGTAAGAGTTGAAGAATCGCATACGAGTCACAGTGTTGGTAGTTTCAGCCCCCAATTGGTCGTAAGGTTGAAATCAAGACTACTCAGTGGGAAGCATACGGGGGCGCTGTCGTTTATTGATATGAACGTGGCACCTAGCTCCAGCCGTCTAGGGTTCTTGCAGGTATGCTGTTTGTGTCTGAAAAACTGTCGCAGGAGGGTCAATTCGGGATTGAAGGGTCCTAGGGGCACATCGCTCACAAGGATATCAGGTGGACGTCTGGAGGTTCGTCGAAGTTATATTGGATAAACCTACTTTTGATAAATATAGATTGTATTTATTATTCAAGACGAGGCGGAGGTCATGCGGTCGCAAAACCAGAGTATAATTACTCAGGCCCAGTGTCTCTATACCCCCGGGTCATGGGGGGTGAAACCATAGGTCGAAGTTTACACCGCAGCACAAGCCTAGCCGTAGGGAGCCTTTGAGAATACGTTGGATACAGCTTCTGCATAGGGTGTAAGGAACAGATAGAATCACTGTCATCATGAGCAGCTGTAGCCCAAAGAATAGGAAAGTTAGCATATATTTTTGGTTGGGCCTGCCCGTGAAGTCGCCCAATATTTAATAAGGACAAGAGGGACTGGACCCCCTATCCTTCAGCTGCACCGTGCTCCTGACATTGCATCTCAGTCCTATGGCTCCACAAGTTTTTTTTAAAGACTCCCCATAAGGACTGACTTACTGGACTTGGCTTGTTCCCAATGGCTTTATAAACTAAATTTGTACCGTGGTGGAGAAAATGCGCATAGCTACTCCCTACTGCCAACCGATCGCGCTGCACTATTGGGTCTGTTTGAAATTGACTGCCAACCTGGCTCGCAGTCCATCGGGCTATAGCGGGTTAAGAGAGCCACCGGCATACTTAGTGCCCAAACATGCATACAGAATCAGGTAGGTTGTCCAGCAGGCGGCTCGACGTACAGACAAGATTTTTGTTCCAAGACGAACGCTGGCAGGTTAGGCACCGTGCTCGGAGCACGAGTTCTTCTGATGTAGGGAGGCTCTTCCGCAAGTTGTAATCTCCCGCAACTTAACGAAATGTCCGCCATCGGGATTAGGGAGCACATTAGGTTTTCCCCCTTCATCGGTAAATGCGGTTGGTCATCACTGATATGTTAGTCCCACGAAGGCATTGAATTCGGGCTTGTGGGTGGGACAATATTTGGGCATGAGGGCTTACAACCCATTTTGGTTCTACCTAACCTCTCGGTCTCATGCGCGCAGACATCGAAAACGTGGAGAACCGGCTTACCCTGCGAGCGCAATGAGCTTAGAAACGATCTTATGCGCAGGGTTATCCGCATGATAGCGCCCCGTGGGAAATGTTCTCAAGCAGGATATCGGTTGGCTCTGTCATTGGGGCTAGCACATGAATAATTGGTGTTGAAGCTTCGGGAAGCTAGGATTCCAGAATCTGGGTGGGCGGAGCTCGTTTCCAGACATCGTTTGGCTACCCGCGGGTTGGGTGCCTGAATCCACATGTTCCCCTATCGTTACGCGATCAAGGAGAGTTCACCAACCACGTAAGGGGCTGTAACCTGCAAAAACAACAGCGGGGATCTTGACGGATCTGCCTCGCCCATAACAAACTTTATCCGGGGATTATGTCACGGATGTGGTTATGCCTCAAAAAACTTGCGAAAGAACATGTCGAACGGCAATTCCACGAACCCCATAGTCAATTACCCCTATATGCGCGGAGCTAGTCATACCGTGAGAACTGTCCACTTCAGCCCGAAAGCATTGAACATGGTGGGTGGTGGCCCCCTGGATAGACCTGTCGTCCTGTGACGACGCTGGATTACAGATCTACGCACGTGGGGGTACTCTTTGACTGTATAAGGCATCAAATGCATGCAGATGGATCCGCTGCCTACCTCCACCCTGTATGGTAAGCATCAAGAGTGCGGTACACGATCATTGTTGATGTTACCGAAGACGCATGTGCCGGCTGCTCACTAGGGGCCCACAATACTCAATCGCGTCGTTAGTGAATATACGCTCAGAAACTTGACACGCCATTGACACCCATGTCAATAGTCCTCGAGGGGTGAAGGGAATCAACGACCTCTTTGGCGAGAATCTATGGAGCTTTGGCTATGCCGGCCTCCATTGTGCCCCGTGATTCTTGTAGTTGCGGCTACACGTTGCCTAAATTAAGAGGATTTATGCAAGTAACTTGTCCGTTTGTTTGAATCATTTCAAGGGTAATAACCGGGGCCCCTCCCGATATGGAACGTTATGCTAATTGGCTTTAGGGTCACTAAATGATTCTCGATCCCCAACCTTCCGGCCCCCGAGAGTCTTAGCAACTGGTTTTCTATGCCTCAGTCTTATCCTTTAAAGCATATCCACCTGACGGTGGCATAATGCCTATTGGACAGATATTCGAGATCCTCTAGTCGATGACTTACGAACCGTCTGATATTTTAAGGGAACGAGGAAACGGGGGATTCAATTGGCTGAATTGTGCCACACGGCCGGAGGGGACGTTACGGATTAGTCTTTCCAAAATAAGGCCAGTAGGCCCGAAAACGCAGTAGGGAACTTCACCCTAGTCCACAGCCAGTTTCTAGATTTGGGTAGGTTACTCCAAGGACCCAACTTGTCCGGTAATAAAATGTTACCCTAAGTATCCCTGAGAGCTTTTGCATGATTCTGCTGTGTCTGCGGACCCAACAAACATAGTACCCGATTCACAGACCAACGGAACTGGGCACGCGACGAACTATCAACTAGTACGAATGCGAATAGGTGCTACAAGTCGCTTCTGTCGAATTAAGCGTCAGTTCCCCGTCTCGTAGGCAGGCAGTAGCGGCGAAAGGATCCAGCCAATTACCAAGGCTCCTCTTAACGGAACCGGCCCGCCTCATAACTGACATTATTGAGGTCATGTATCACGGTAAATGTATTGGAGTCCGGGAGCCTGTCGCAAACCGGGGCCCGTGTTCCAGTTTACTAGGTGGCTCTAGTCTTTTGGCACATCATCATGTGCACTTCAGAGCCTGGTAGAGCGGGATAGTTGTTCCAAAACGGTAGATCGAATGCCGTTCTATACGAAATCCAGAGGCGCGCTCTAATCCCGCGACCATTCGTGCCTTAAGTACACACGTTGGCAGTTTTTTCTCTATTGAAAGCCACCCTTCCCCAGATCTTTACGGAGCCACAACGGTTATTGAACAGGTCAAATTTGCCCGGGGTCTACCGACCTTCACTTCCCTAAGACCGGAGGCTTGCGGCGTGCCTCCGTCGAGATGGACCGGGGCCACGAAGAGCTAAAACTAAATTTGGACGACGGTGACTGCGCGTATTTGATGTGGCCGTCGATCGTGGAACGTTGTTAAGGCCCAAATGACAACTGTAGTCGGTCTTAACCTCACTACTCATCATTATCAGAGCTTCAATCAGGCCATCACCATATTTATTTTACTCCGACGCGCCGATGTCGATACATTGCGCCAGTATCAAGGTTCGCTTTGCAGTTTGTATTGAGATAGACACCTGCCGATATGATCTTCGAGTCCCCCCGAGAGACGTTCGGACGTGATGCGCCAGGTGCGGGGATCATCGGACATTTAATTATGCTCCTCCGAGGAAGGTTTGACCGCCCTTAGCGTTCGGCGAGCGGCCTTCCAGTTCCGGAAGGTGTTGAAAAGCCTGAGAGCCCCCAGAACTAGAATTCCATAGCCTTTTACCGCGTCCTACCAGCGACCCCGAGTTAGGCGTTGGCCGTTTGAAATCCCTCAGTACTTCGTCTGGAGGGGCACCAACACGCGCGGCGAGGTTGCTGCTTAAGAACAGCTGCGCCGTAGCCAGAAGGAAGGCTGGGGGCAATCCTCTAGCCCGCAAGCTTCTTTAGCCAAGAACACAATACAAAGTCAGTCGTTCTTACACCAAAGTCTACCGTAATCAAGTTCATATAGCTAGCTGCGCAAGCGAAAATTGGTGCTCCCGTAGAGCAACGGAGGATTAAGGCATGTCAGGCGCTGTCGAGCCTACTGCGCCGATCTACGTATTCATGATATATACCCCCATGTGCGGATCTAAATTGCTCTATCCGGCGGTATGTGCGCTTTACCGCAGCCAAACGCATTGCAAGATGAAGGTAGTGAGCCATTCGCGTGTCAGCCTAACAGTCGAAAAGCGAGCTGGGAGACCGCTATGCTAAAACAGTGTTTGGCGAAACACGGGAATTTTACAAGTGTAGTATCACAAGCCTCGTGTGGTGAGATTCGCAATACAGTCGGCAAGACATCTGTTATCTATCTAGTAACTACAATTAATAGATTCTCATGTCGTACCGTCTCTAGACTGGCGAGAACAAAGGACATACGGATCCACTGTACCTGAATGCGATACAACTACGCAGTGAGTCTCTTAGCCCATCAATGCCAGATACGCATCGCCGTGCAAAGTAGAAACTAGATGCGGCTATATTAACCGTCCTCGTGAGAAGATGGCGTATCCCCGCCGGACGTCAATGAGAATGTATTTGGTGAGTGGTCATAATAGAACCTCAAAGACCGTTAACGTCGTAAGTACAGGGGTAATACACTAAGAGACGGCTGGAACTGCTACCCACATACAGCCTCGTTAGCCAACGACACCATCGACAAAGCAGCACAGCCGCGGAATTTATCGGGGTGAGAAATGAATGCCTCAAACCGGCTAGCCTTTTTATGACACGCCAGAACGGCACATGCACCAGAGGCCCAACTACGGGACAACTAACATCCATATGTTATAGGGTTAGATTATGCAACATAAGCCAGACCCTTGGCGCGTAGTCACAGTTGGCCTCCAGTCGGGCCAGAAGCCCGTAGACATGTAAGCTTGACCGTGGACTCCATAGATATGTAACTGGTCAGGAGAAAGTGGACATAACAGTTGGAAATCAGGTTTACTTAGTTATGGGACGAGAGCCTGAACGGTTTCCGCATCTTGCCATTGATATCTAATCAAAGACAGTGTCATTCTTACTGATGAATACGTAGCACGTGAGCTTCCCAAATTAGGGAGGCCTCGTTATTGTCAGCAAGCGACCCTTGCTAGAGGGAGTAGGAAACGAATCTGGGCAGGGTGCATCACCAAGATCTCTCCTAAAGTCCACTGCACGAAATAAGTAAATTAAGACGAAGGGACCTACACGAGAGTCGGGCATAGATCGCGAGCTCCCCAAGCATGGCGACCGGTGATGTGTAGCCAACGTGTCTAAATATTCATGACCGGGAGTCGTGGGCACCCCGCCGTTCGCAATACTTCTTTGAGCAAAGAAGAACTTTTGTTTTAGCCCCCAATTCTCATAGGCGCGCAAGCAGTGGAGAGATTACTGACAGTCAAACAAACAATGGGCTTCAGATCCTCCGCAAAAACGGCCAATCGCCGTCTACGGTCTAGGCAGTCCGCGCCCTAGATTAGCTCGTACCTAGAGCGACCTGTCTAGCTATACGAACATGGGGAGAGCGGAAGAAATTCTGGGAATACTCTTACGTAGGCCCAATTAGGGAGTTGGCCGACTTACACCCTGTATCGCTCCGACGGGCGGTCAAAAACGTCCTAAAAAGGGCGGTACGGGTTTGTCTTGCACGGTAAAGCTCTGTACGCGTACCTAGAGAGCGGCCGTCGCGCAGAACGATTGAACAGCGCTTGAGTACACGCGCAACGCTATACCATATGAGCCTCGATCACGGAGCTGGTTATACGAATTATAAATCAAGATCAGCTTAGACATTGTGTGGATGCGTAGGGTCTTATCCAAGTCTATCAAACCGGCTTATCTGGACGCTGCCGCACGATAGAGTGAGCAACGCTTAGGACTGAAGATTCAGATCGTTATTAGCGTGGTGGGAAACAAAGGAAGCTGGTGGCCGATTTTACCTCAGCATGATTCAAATTTTCATGCCACGGAATCCTGTTACCTATATAACCTCATCTTTGTACAAGTGATACGGTAGTGGGAGTACAGGTCACCTGCAAGTGATAAACCGAATGTAGCTGAATATGTTGCCCGGTCTGAGATGGCTAATCGTAACATCGGGTTCGCGTCGCTCTACCAAGTCAGTACCACGTCGACATCAAACCCGGTAGCCGACTATCCTGTAAGAGCGACACGGAATGCGCGGTGCGTATTGAAAGCCAGAGACTCTAGACACATCAATGTTAGATGAGTCCACCATACGGTCTGCTGGATGCTCAAATGTCTGAAATAAGATGGGGTGCTACTGCGCTTAAAGCTTTGTGGCTACAGTGCGTGCAATTCGAAGGTGAACTCGCCGAACGGTGTGTCAATGGATAATACTCCCAGATGTGTGTCTCTAACACTCGGGCGTGAAGCGCGCGTGCGGTTCCTATGAAGGTTTCGTTTATTAGTTCTGAACAAGTTAGTTAATAGCAATAACCATTTAGGGTCCACGGAAACTGCTTATGTCTCTTCGATATTGCAGTGAGGCAAGCGCATATTGGTATAATAGAGGAACGCGTCGGCAGCTGTTATGTCGTGGAATCATGGAGGGTGTAATAGGACGTTCCGTCTTTTGGCTCGTCGCACCCCCCGCGCCTCGAGGTGGTTGCCCGATATAGTGAACGAGTGGCATAGGAAAAGGAAGCGTAATCCCGTATAGTGAGGGCTCACTTCGTCGGTGTGGTCACTTGACCGTCAGATAATTAAGCGAAGTTCCTAAATCAACAACTTTTGATTGGCCGCCGTCACAAGGGATGTCCCTGCATGCGCCTGAGCACTCATGTGCGATACGTAACCTCAAGAGCCCCGATATTGCTTTCGCGTAGACTGGCAATTGCCTGACAACTCAAACAGGTCTCCCCTGTTCCCGTTCCTGCCGCCGGCCAGCATCTTCGGCGCGCCGCAAATGTGATGATAGCGCTTTTGAAGCAGACTGTCCCAGGCGGGAACGAACTTGGCTCGCCGGCGCACGTTATAAACGCGGTGTCTCTGCAGATAAATATACTGGTGCTGGCATCGTATTCACCTTAGTTTAGAACTGGGTTCCGTTTTATCGTGATCCCGACCGATATTCCTTCTGGACTCAGCGGCCTTTGTTGACTGACGATGGGCATTCACTCAGGGGAGACCATTTATTGACATAGTTCTGCGAAGGTGAGGCATAATTGTCGGTCCCGCCATCCACGGCCAGATTGTTGGTATGTCGATCGTGGATAACATCCCTGGATTTCAGTCAGATACGGGCAATCATAGGAGTTGGGTCATTACAGCAAGACATACGCAACAACTAAAGATCTGATGGGGAGCGCAGACCCGTTATAGTAATCTTCACTCTAAGGTTCTTGCTAGCTCGACCGGGATGATACTTCTTGCCTCTAGACCTCGGCAAGGGTTGGATGCCATTTTAACACATTGAGAGCCCTGGGCACACCTTGCGGAGATAGTCAAGCGTCAGCATGTCAGCCTAGCTGACAAGAGTTCCATTGTTAAATCTCGATGACACCTGGCCCGCAGTTCTCTATCGTCTAAGTGCACATTACAGCCCGGAACGTCCGTATTGCTCTACTGTCCTTTCCATCCAGCTGGTTCAATGACATTACCCCCTAACGACGGGATACAAGGCGGACGGGGGGGGCACGGGCCATACTGCCAGCGTACTGGTTTCAACATCTTCCGTTCCGTTCATTCGATACTTATCAACCAGATTTAACCGACCAATGAACAGTTACAGCCTCCGCTCCTTCGGAATCATAACCCACTGTCGATAAACCGCCCGGATAATGAGGCTACTCAATCATCGGCGTGTGCAGATGCACAGCTTACGCTAATGCGAGGAAAAATTCCTTCGTTACGAATGCCGGTCCGAAGAACTATAGGTCTGTCTAGTGCTATAGGATATCCTGGAGGGCGACGCTACGGTGCCCCCCTACTTAATTAGGAAACCTTTAATCTCTGCTGCGCCACACAGAGTGAAATGCACACCTTTTAGTACGACACGGCTATGCTTATGAACCCATTTCTCGAATTTGGAACACCTCCGCCACGGTGACAATTCCAGGAGACGTGTGTTCTCAACCCGCCATTATCCTCTCCCCCGCCAGCCGAGCAGAGATGCCCGCGGGTTATTGATTATCATGAAGGCCTGCCGCCCACTCTGTGGACGGTACGATGGTTCCGGTCGTTAAGTGGCTAATCAGTAAATACGCCAGGAAATCTACATCGATCGACGTAATAGCAACGCATTGTGGGTTCGATTGCCGTAAGTTATCCATTAAGGACTAAGTGCACAGCACCTAACACTGAGGGTAGCTTAAGCCGTCACGTGCGTACGTAGGAGTTAGGAGGCACTTAAGGTCACGGGAAGGGATACCCTAGCCTTTAGCTGTGCAATGTGGTGCCAAGGGGCAACACGCCTTTTACGCTTTGTCCATCTCTGTTGGTGCCTATTAGTAACGCCGACGGAGTTACGGCCTGTCACGCTTGCTTAGTGCAGCCGTCGGGTATAGAGTTTGCGCATAGTTCTTTGTTTTTAAGGTGCGATAAGGAGTCCTAGATAATGGGTTCTCCGGTAGGCAACCCCTTACATACGGTTGAAGGACGGTGACGGGTAGTTCCAAATCAGCATGCCTCTACGTCTCCCGCAAGATTACTGATGGCTGCATTGCTCCTGGCGAAGTCTCAGACGGGACTCCGTGGCCCATTATAACTGTAAAGCCTTACCATTGGAGCGGACGCTTGTTGAAGTTGAGGCGCCTAAGTAACAAGGTTCGCCTTTGGAAGAGTTAATTAGGATCGGTCACGAGTATATAATCGAGCTACCTGTCGGGTTGAGCGAACGCAGCTAGGTGTAAATCTTTCTTAGGGTGTCCGCTGTAGCAGTCACTGGAAATGGATTATAGTTGGTGAATGGAGTGTTGTCGGATCAGAACCAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/e5d267b854 b/tests/fixtures/projects/MyFirstProject/DATA/e5d267b854 index 7c5384c8..ba692680 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/e5d267b854 +++ b/tests/fixtures/projects/MyFirstProject/DATA/e5d267b854 @@ -1 +1 @@ -TGGTGACGAGGTAATCTAATCGAGGCCCGCCGGGCCGGTTAGAGGGATATCAATCACGCGAATCACCCGAAAGCAATGGTGTGACAGGTACGACTACCGCTGATCCTATCTGAGCTTGAACGGGCAACCCAGTCAATCCGAAGGCACTGACAATCTCCTCACTAGTTCGTCACTTCGCACCCGGTATTTGGGCTGTCGTACGACGAATCCTCGAGTTGGCGCAGGGCGAGGTGGATCGGCCTCCCGGCTTAATATATCGGCCAACGCGCGTGAGAAGTATGAGACGTCGTAAAAATAAAGTGGATATCGGTTTTGCTGGTTAAGCGCCTTGCCGTATCGCGGTTTGGGATGAGAGCCATTGGACAAGTCTGCAGCCAACGTCTCCGCGCATAGGGTAGACGAGTTAGTTAAAGGTTCAGTCGACAGGCTACTCGGTCCCCCATGTTTCGCATCTGATTGCGTAAAACTCGGTCACCCGATGTTTCCTTCTGTGCTTCCTTCCGTTGGGACTTGTCAAGAAGTCTTGTTTGACTAGTCGCCAAGATAAAAAATACAGCCTTCCAGGTGCCATAACCATTGTAGACGAGCCCGTATAACTGTTTCGCGAGGAAAATAAACACTCGCGTGGTGGTAACCATGCTCTCAAAAGCCTGTAAAGCGCAACATTCGATAACACAATAAAATACACGTGACATAACTTGGTAAGATGCATTCGCGACGCGGTGGTTGCAGCTACCTAGGGCGCGGAAGTTCGGCCTGAGTTCAGGAGAAACATCTAAAATCTGCATTTATGGGAGATTTGAAGTTGAAGCAGCGGGGCGGGGATCCCCTTTCTGATGTGTTAGCAGACAATCATCCAAATGCCACTATGCCCTATCGTGAGGCCCGGCCAAAGGTGCGGGTGCAAAAGGATCTTTCGTCTGGGAGAACGTATGAAGGGCACGGGCCGTCTTTGATATCGGTTTGTTCAGCCCCTTCCTTGGTCAGCCGTAATCGAAACTCTCACGACAGGTAGATCGAATGAAGTAAACTCAGGCCGTCCGTGGGACCTTAGGTGACGCTCCGGAACTTTCAGGCTTACGTGAGACACAACGGAAGCTGCTAGTATTCCGGGGGTTGCTAACGGCCTAAATATGCCCAAAGGCGGAACACAGTACCGACGTACGACTCACGCTCAATTAGTTTATTTGACCCGATAGCTAGAATGGAGAGAGTGCCCTTCTCATTACACCGCCCTGGTTTTAGCACTGAGTTCCTCTCCTGAGTAAAGCTGTTGCATTAATCGTCATGGACAAGCACATCTTCACAATCCTACAACGTACAGCACGCGTCTTGCCAGTCTATTCCGAGCAGAACGACCGCTTGATATCGATAAACGTTAGACCCTGTTCCAATGTCCACAGCATAACTGCTATGACCTGTGCTCTTGACTCCTCGTAGCATAGGTATGAAAGCGACGTTGGTTGTTTCCATCATAGTCAGGCGATGAAACCCCGACATGAAAGTGACAGATAACATCTTAGGCTATGTGCTGTCAACGATTCCTGTCCACGGAAGTCCCGAACGACGCGAGGTATGTAAACTAGTCGGTAGGACGGGTACCCGTAGCCGAGTGTAGTGCTTGGTCTTCCGGAGGTATCGAATGTTCGTTAGGGATCTGTGCAGAACTGGAGGGGTCGCAACGCACAGGCGCTCCTATGAGCATCAGATAGACTACACTCACTGTGTTATTACTATCGTTGTACTGCGGCAGTCTCCTCTGGCAACCCAAACTAGCCCTCTAGGCGCTTAATCACATTCATTGCTATTCTATCGGTGGTCTCATTGTTAAGCATTACCTAGAGGCCTTAACTTCGCATACAGTTTGGGCCCTTTTATTGTCTACACAACGCCCTGGCGCGTACGTGACCCAGCATCAAAGAACTGACTGCGAATAAGAACTCTCGTGACACATTAAGCAACGACTTTAGGCTTAGGTTTTTTCGGAGAGCTTCGTATACCCATAAGACCAACTATATAAGTATATTGAAAAAATGCGGACGTATGGTACAACCGTTCGGGTCGGGTCTTGGTCCAGTGATATGGTTGGTATAAGGGTGGGTCCGGACAGAATAGCAAACCTTGGTCGACACTTTCTAGAACCGCCTGCTTCACTTTGAGGGGTAGAGGACTCGTTGGCCTGTGGCGGCCTGAGACGTGCCAATTACTCTGGACTAAAGAGGGACCCCTATTAGTAACCTGCAGCCTAGTGCCCTGAGCATACAGAGAAGCAAAGCGACTCGCACCAACCATGTATACTGGTGTGGCTACCGTCTCCGTTTTACCGCAGCAGAACGCGAAGCAGGAAATGGTTCATCTAGTTGTCAGTCGCCCCGGTAAACATCCAGAAAACCTATAGCTGGTCATCCTCAAAAAAAAAGGTATTCTCAGGTACGAGGCCATCCCGACTGACCTTGTATTGTGCCGCGATCACTCGACCCCCCACCATGTTCAACATGAACAGCCACCCTCACCCGCCACCGAAACTCCGTCCGGTTTAGTATTATAGTGCTCAGGAGGACTTCCTCGCTAGGGGAGGACATGGCCCCAGGGCATGGGAAGCTCTACCAAGCCAGTTCTTATCCTGACTGGGGCAATTGAGAGTGTGTTCCATGCTGTATCCTAAATACGGTATTGATGGGATCACCCTTCGTTAACCCGTAGCACGGTAGCTTACGGGGTCCAGGTGGCGCGGGGCCAGATGAATGTAATTATAAGAATCCCCCGCAAAGAAGCGAGCGATCCTCGAGGCCGAGCTTTGTAGGGGGCTTTAGTTTGTCCAGTCGCCCCATCTCAGCGTCGGACTTGTGAACATTCCTGATTTGGATATGGAGCTGCCGGTGCCAGGTGTCTGGTAGAGCTTCTTAATTGGTAGGTCAAGCCATGTGTTGCTGGTGATATGAGGAGAACTTTAATTCCGACTAAGAACGCCATGAATATTGGCTGTCCCAGACTAACTGCTACCCCTAGAGACCCAGGTTTACCCTTATCGTACGTGGCACCCCTAGATAGGATGAGCCAGTAGTCGTAAGCGGTTGTGGGCGCTAGGCTGAACCGGACGGCTAGGTTGCAGTCTTTGCACGTGGGTACATTTTCTTGGACGAACGTGACAGTCTCGATTGTCAGGTTGAAGCACCGCTAGACCTAGTAAGTATGCCCCTAGTCTGGGAACGGCAGGTCGTCGCTACGATATATGGAGAGACGGATGGTACTAGCTCTTCAGACGTCACCATGACAAGGGAGTATTCAGAATCCGAGCAAGCAACCTAGATGACCGGACTGCATCATGGCCCTCTCATCAGGTACCGCTGAGTAGCTATCATCTGAAAACTGACTTTAAAATGAGGAAATAAACGAGACGGGTTCGTGAGGGACTGCGACTATCTTGAGTGCGGCCACCAGGAACGTGTTTAATAATATGGGGGTATCACCCCACTGTGCGTGTAGCTTCTATACGTTCATCCGATCAGCCATCTGTAAAAAATTTATATGGAAGAGTTACGGGCGATAAGGTTGCTCCCGCATATCACAGTTGTTACTTAGATCCATATGTACCGTCTAGTAAATACGGCAACGGCGGCCTTGGCGATGCTATTTATTTGTCATATAGGAAGTGGGGCATTGTGGGCTGTTAGGTAGAGGGTTGTGGGAACGCCCCAGCAAGCAGGTGAAGTTGAGATCGCCGACGCGTCTTGAACTGTAGGTGCCCACCAACCCAAATTCTAGACCGTGTGAGCACTGCAGGACCCATCAAATCCTTTGCTCCCGGAATAGTTCAACCCGGCGACAAGTCTGCCACAGGCTTCCTCCTTTAAACTGCCAGTTAACACTGACATCTTGCTTCCCGCAGCAAAAAAATAGAGTCCCGCAAGGTAGCCGGTTTCTAGGACCAGTCGCAGTTTGCTGTTCATCTGTGACACTGAGACTCTATCTTGATCTGCCCGCGTTTGTGAGGGTCTCGACTGACTGGAGTGCTAGAATAAAATGAACCTCTACCGGAAAGACTGTATAGGCACATATACAGATTTTTCCGCTATTGAGTCGACACTGGGTAATTTTGAACAATGAGGGACGTAAGGTACCCGCTAGGTAACCGTGGGCTTAGCAGCTGGTTACTGCAAGAGTCGCCTTCAGCAACGCTGGGTTTACTTGTAAGGCGTGAACCGGCAACATCAAGTCGGGCGTAAAAACCGCAAATGATAACTTGTCATACTTATTTCACCGACAGTAGAGAAGTCTCGTACCATTCATTCTGAGCTTACATGTATGGTGGTGCACTTCGCTGCTTCGGCATGGGGACGATGAGAAGCCAGGATGATTTTTCCGACCACTGTTAGTTGCTCTTTCAGTTTTCTGCCAGAATCCTTAATCTGTGTCGGGACCATGATAGTATCCTATGTGCTCAGATCTCCTTTCTAGTCCTTAAAAAACGGCCGGCTGAAGCGTTGGAAGCTTGGTACCTGTTATCCGAGCTATACCCTGGAGAGACGCTACTCGGGGGATGGAAGAAGTGGGACCCTCTTCTGAACTAGCTTACATGGACTCGATGGATCTATTTTCATATATGAACGCAGCAGCCGTGCTGCCATATGCCCGTCCCGAGAGCACGGCCTATTTGATTGCGACATTTCTCGGCCATTGTAGATCTTCACCCTACAATGCGCACGTGAGCACCGGACTATCTTCTCCAGTACGGGAGATCAACAGAAGTTTGATAGGACCAGGATTATATGGCCTGAGTTCTTCGTTACGGTGATGATCCCCCGCTTTTAGTGTACGCCAGCTGAGAGGACTGTGTGCCCAGTAGCTTAAGTGGGAGATACTCAGGTGCGAAGGTTTCGTTCGTCGGGATCCAGGGCTCGCGAATTGCAGTAGAAAAGACAGGATCGGCCGCGCGACCTCACCCATGTTAAACGCTCATGCAACCAGGAGCACCGGGAAGGGTCTGAATGTCTGCAGCGCTTGTAACGTAACAGACCTAATATATGCCCATGACAATATAGGACAGATGAATCCTCAGTGCTCTTAAGTCGGCCGCAGCGTCCATACGTATATCGAGTAGCTCTATGTAGTAACCCTTGCCAGATATCTGCCCCCGTTTCTACGCCCTGCCTAATTATTGACGTAAGACGGAACCATCCCTTAGCCAATGTACCGCAGTTGTTCAGGAACGACGTTCTTGGAATTGTATCCCATCTAGTAGGGATTTCTTAACCAAAGTAAATCATGAATTGGTTGAGGTTAGTGGCTTGAGCATCTCAGCCGGGGCGCGGGTGTAGACGCCTAGTATCTCACCCCATTCGGCGCTCCAGATTCTAACGCACGTTATCACCGCCTTCTATGCTATGTAGATCCAAGCTTCATAGGGAACGAGGAGCGATGCACTACCACCCACGCTCAGCGGGTGGATACTGTTACTCGAAAATGGGACTGATTACCAGGTACATCCACGTTTGATTTTTCAGAACACCGCACCACCGCAGTATAATCTTGCCTGAAATCACGCGAATTTGCATAGACGATGCACGACATGACAGCTAGCACTGTATGATGCGAACACTGGTGCGACAGGCACCCACAAAGGGGGAGTTTGTCCCTTATAGGCTTACCGAAGGAGACTTAGCGTTCGATTGGGAACTAACTGAGCTTTCCCAACGCTCTTGAGAATCGCAGCAGTTGGGTCCACGCATAGTCTAATTTCACACATCCGATGGCGTCAATGTGTCCGAATCTTGGACCAACGACGTATTTCTAGGGGGTCGAGTTTGCGTAACCCAACTGCAAATGATGAAATAGGCGGCCCTCTTATTACCCATCGCCCCCGTTAAACTATAACTGCCTTAGATAAGCAGAAGTCAGTGCAGGCATGCCCCCGTCTAGCCGCACACCTACGGCGAATGTCAGCCCGCACCACTTATCCCACGGGGGCCACCTACGACTAGGCCCACTTTCTCCGGGACTACGTTAATTACAGCCCGCCCGCGACTACAGCGGGCTCCGCAGAGACAGTTTCTCGCGTGCATACCGGGTCCAAGCCTGCCGCTATATGCACCATGGCCATTATACAATCTTAGGCGTCTACATAATGCTGAAAATGCGACACTTACTCCACGCTGTTGGTTCTGGAAAACCCTGGCCCGACCCCGCAATATCTAGGTGATATACCAGTTATCATATGACGAGAACAGCAACAATTAAATAGCATGGAGTGATTCGGCTACCTATCAATGGCAGGAACCGATCACTGTCACACATGTCCGGACTTACATAATCACAGTCTCAGGGCATCGATCTGTCAGCTATTTGCAAGATGCGGTTGCTTTGAATCAGGCGATGGCCGATGAATGGGTATACCATAAGTAATAAGGCCGGCGTCTATGACATGGGTTCCAGATTGCGCCGTCTTATGTCAATGATTAGAGTGGCCTGCGGGTCTGTAGGCAGGACGACGGGATCGCACGTTGCTCCAAGTCACGCTTAAGCTTGGTGAGACGGTCTGGTGCTCGTATGATTAAAGTTCAAGCGTGGCCAGGAACGGGTAGACAGAAAGAGCAGAAGCAAGGTTGCCTGGTTGCTAGTCCGTTACACAAGTCCCACACCCGCCTACATTGGACCACAGTTGCTTGCCTGGGCCGTGGTTCATATAGAGCAGCAGTTATACTAGCCGATAGCGCACGTAACCGAATAGCTCCTGTGCAATGTGAGCAATCAACTCCCATCAGGTTATCGCCGTACGCTATGAGACGTAAAGATCTGGCGCACGTTTGGTGGCAGAGATGTCTTACGTGACTTGCGGGACACGCCACATGATTTTGAGGCGCCTGGTCGACTGATTGACCGCAGGGCCCAGGATACGGTGCTAAACACCGGTCAGCGGGACTCATGAAATAAGAAGTACAGTCTAAGCAGAGGCAAGCGGCCTATGCGGCAGGGCCTTCTATGCGAGTTTGTCCATTGTTTATCCCTTTGTCACCATGTGTAGTCCGTAATGGCAAACAGACAAACGACATCTCTCGAGTTCATGATCTATATCGATAGTGTCGATTCCTATTCTTGACGAACCGCGGAACCCGACAGAGCTTCAGGCACCCGAAACGACCCGGGACAACATATTCTTATGTTGGAAATTGCCCACCCTACTCCCGGACCAACAACGACTAAACAAATCCAGGTATTTAATCGGGCAGCCCCCGCGCGACACTAAACCAGTCCGGCAAGCGGTCTTCATCATTCATACCCCCGTTCCCTAAACATCATTATTATGTCATTAACTATTAACCCATGCTCCCTGAACAGGGTTAATCGTAATGTGACCCCCCCCCCGGTCGTGGAAGCTACCGTTTTTGAGCCCCAGTCCGTAGCGGTGAAAAGATGAAATATGCTTCACAAAAACGTTCCGACCATTTACCAACACGCACTTGCGTCTATCACCGTTGAGTTAGCATTTGATGAGTACTTGGTCAACCTCATGCTGGAGAACGCGCTTCAACAATGAGCCGACAGCAAGCGCCAAGATTAGTGTCTAGTAATGCCTGTCAGTATCGCCGGGATATCCAACGGCCTTAACTCTACGCTTGTCCGAAGTGATTTGTGATCGTGAAGTATACTCACGATAAGTATTTGCGCAAAAGTCGAGGCGGGAAGATACCCCGAGGGCTGGGGGTGTGAGTTCACTTACACTGTTCGAGCATAGGTTCTGACGCCCTACACTCCCCTTTCGTCAGTCGCTTGCTTTAGGAGCTACGTTTCCAACGGGTGGCACCCTTTACGCGGACTTTATGTTCAAGCTGATGGTGAGTGGGTCTATAAGCCAGTCGTAACCACCCTTCTTTGTCGTGGAGAATTTGCCAGTAAAGGATAAGGACCTTACAGAAGGGTCATTGGCTGCTCGGATAAGGCGTGACTAGTGAACAATGTATGGGCGGTCATGAACTACACTTGGCTTAGGTGTTGACAAAAGTATTTCAACCTGTAGGGTCTTCAGAGTACGAATGCAACGTACTACGGGGTAGAGGGACGTGGCGATGGCCACGCGCCTGGCGGTGTGCTACGCATGTCTTCGATAGAGAACGAGCGTACTGTCGCGCTCTTGCGCAAATGTGTTGGGAGAACAAGAGACGAAGTGTTAATGGACTCGTGCCGGGTTTGATAAATACTATACTGGTGTTCTAGTCGAGGAGCCGCATCGATGCGGGGCCATAGGGTGCCTGCTTCCCGCAACACCAAGCGGTCATGGCGCGCCTTCTGATCTGCGAGACCGCTTACGTTTGTATTCCCTCGGTCAGCCCTGATCGAGAACTGGAAATCAGGTGGTCAAAACATACTGTGGTGCTACGCGGCTACCCCTATGAGGTCTGTGACCGATCTTTTGCCACCTGACCCGATGGGTTGGCCTATTACTCTAGAGCAGACTGCCGTACAGACTCCTTCCCACATCTAAACCGTTGATGCCGCTCACCCCGTACACTCGCGTAGGCGGCGCCTACAGGCCTCTTATTTCGCGGTGGGTAGCCGCCTACACCAGGAGCGTGAGACATGCCTGGAGCGGTGAAGGTATAGCTCCTCCTAAACTGTAAATTCTGCGTGCGGCTTTCATCGGCGCTTCATGGAGTTTGGTCTGCGGCAGTTCAGCGTACAAAGGCGGGCTTGCTCAGGAGGCCTCTCGGCTCTAATCATCTTCCGCTAGCATGGCTATTACTGCTCTGCGTGAGTTCGCTATAGCACACCGTGACCTCAGCTTGTTGATATAGGGAGGAGTCCACACCTACACACGTCAATATAAAGAAACCAGACCGCGTCCATCGAAATTACTTGGACTATATTGACCTAATCGTTTAAAGGCCCGTCGATCTGGGGAACTGTGGGGTCGGGACCTCCATGCTCATCTACGGACTATAAGTCTATCCAACGTTGATAATTACCCTCCAATGGAACTGGTCTCTAAAGCGTCGTTGAAGATGATGCATTTCAGACTCCCACTGGACCTTCCATGCCTCCACCACTCGTCGCGGCAGAACTCAAAGTCGATCCTGTGCCCACAGTCCCGACACTGCTTCCTCGCCGGCGGCCCCAGAGTCAGCACTTACGGATCTAGCATTCAACCGAGACCCCTTCGAACCTCCACAGGCCAAGGTATCGCATGAAGGAGCAGTCTTCCATTGGGAATTGGTAAGCGTAACTAGAGAGGGTGCAGCGCAAGGTCCAGGGCTTGCAACATAGCTCTTAGGTGGGGACGGTAGGCTCGAAGTGGCCCGTGGGCCAACTCTACGTTCGTGGCAGTCGCCCATAGGACGTGCATCGGGGTTGGCGGGGATATTCTTATACTGCGCAGCAGGATCTGTCTGGAAGAGGCGAAACAGGCAAGTCTTCTAAGGCCTATGTCATTCGATCACGTCTGTCACGTCTCCTTGCTCTTGCGTTAGTCATTTTTAACATCTGATGTCGGGATTCCATTCGACCAGCATCAGCAGGTGCTGACGCTTAAACGACACGACAGCCTATTATGGTATTAACGGAAGCCTGTAATTTGCGGAGGAGCTCATCCCGCGAGCCATAGTCGCGTGCAACCAAATCAGGCAACTAAATGGATATCGTTAGGGGTCGGTACTAGTTGCGCTGACAGCTCCGCGCGGCTGCAGTTTAACTTAGCTTGGTAGATCTACCTAACGTCTGTTACGTGTGTCTATTACACTGGAAGTTAGATACTATGTGTTCTCTTGACTGATAAGTAAGGGTGGCCAGTTCGGGGCGTCCTTAGGCCTCTGAATATATGAGTAAATAACAACACGGGGATATTACCCCCACTGGTCTTGAGTTGGCAAATGTATATTCTCTTCAGCCGGGAGTGAGTTTCCGAAAATCATTGTCGCCACCTGGCTTTCGTTAAAATTAAACCCGAGCGGTCTGACGGTGCACGGCGACAATATGACCGAAATTTAAGTTTCTTGAAACCCTTCTTGTGATCGTATATGACCGGTAGGCCCAATCACACGAGGCCTCCGGCCTCCCGATAAGGCAAAGTTGTTTGTTCGTGAATTTCCCCGGAGTCTCAGGCACTGCAGCTAAGGAACTGGTACGGCAACGATGGGGTCCCCACTGCCTTTTTTGTGCAGCAGGTAGTATCCATCACAAATTTCGCGCGACCAGGATGCGGTGGTGTCGCTATGCCTAATTACCAAATAAACCCAATCTGATCAAGAGCGGTGAGACTGTACGACTCCGCCTTCGGGCCCCGCTTCACCGCCTAACTTAGCCTGGACACGTTCGAAATAGGGCCAGCGCGTAAGTCAGAGACGGTAGAACGGGTGGTTGCACCAGCAGGGACGAAAGGATCACGCGAGAGCCAAACGGATACTCTGCCGCCGGCTAGTTTCCACACTACTGTCCCCCAGCCTGGCTTGGGTTATGTGATGGGCTGAAACGGAGGGCGACGAGACTTCCTTTTGACTCCGAGCTCTGAACTTGCCTCCCGGTAGTCCGAACTAACGCGAAAGCGAACAACAACAGTTAACTTGATGGCATCAAATTGGGGTCATTAGATCGGCGGAGGAGGATTCGGGCCGAAGAACGATTAGGGAGCGGGACTTATTAAGATGGTTGCGGTCGTACCCACGCGGCACGCTACAAACGTAACATTAGGCTTCAAACGGGGTGCGATTATATAATTAGGCTCAATAATACATAGGCCTTTACGATAGCAAACAAGGACGTACAATTCATTTCAACAGCATTGACACATCCACTGAGGCCGGCTCTAAGCCCATATGTCGTACCCCCTTAGTGCGGGACGACCAAGGCTTTACCTTAACCCATGCGGGTATATATCGCGCAGTTATGGTAACAAACTTGGCCTGGGGAAGAAATGAAGTTGGAGATTGCCAGGTTATCCGTAGAACGGATCCGAAGTCAGCGGTTCTGCTGGCATGCGTATAAGAGTGGTTTCCCCCTCGAGGATCCCGGCATATATGATGTTGCGATCTCCGGGTGAGACTTGATCACCGGCTGCTCTAGACGTCTACCACGGCAGTGTTAAGAGCTTCCGTGTGGCTGCGTATCGCCAATACGAGCGCAGGCTCGCTAAGCCATCGAGCACAGCTCGCCAGAGTCGGGTCAAAAGGGGGTTCGCTAGCCTCCGTGCACACTAACCACCCAGATGGCTTCGCCATGGCGTGGATTGCTCTATACATATGGTCCTCGAGGCTCAAAGTTTGCCATAGACCAACTTACTGCTAGTACCCTCGCGGGTCGCTGCTACGAGCTTTAGAAAGGGGCGATGACTTGAAGCATGCCGTCTACGTGGGGTTGTGGCGCCCAGGATGAGTCGCAGGGTTGAGCCCCTCCCGCAAGTGGCATGTCGAGTGTGACCTACACACTCATAAGAGAGCAATAGCCTCGGTTGAGATCTAGCACGTAAGCCTACCTGCAGCAACTAACCTACAATAATTGACGCAGTTCATTCTTCACAAATGACCGGGCGATAACCGCGGCGGTGGATACTTGAAATTAGGTAGTCTGGGCATGTAGTCGAGATAACGCCAGGATACTGCAGGCCCACTTGATGAGATGGTGTTGGTTTTATATGCATCCTCCTTCTCGTACAACTCCGGCTTTATAAGTTAGAACGAAGCGTGACATACTTGGCAACCAAGCAATATTAGACAGGCGTCTCTTAGATACCAGTGGTAGAGTCACGTTAGTGCAAGACTGATCTCAGCAAGCCAGATGGCGGTATTTTCAAGATGTTCTAGACAATATCCTAGTAGGTTTTCGTGCTTATGTGGATCTCGATAACGGCAGCAATCATCAAGCGGTGCGCACCTGGTTAACCGCCCATCGGTTGTGAGCCCGTGGCACTAGCGCCGCTCCGACGCCGGGGGCCATCGACCTATACAGTATATGGGATATATCCCACCGCGCCGGCATTCTGGCACGAGATAAGGATCCGCTTGAATGTCAATTTAACGTGACTCTTTGGTTACCTACTTTACCCTCTGCGTCAAATGTTGCAAATTGGTCCTAAAACATAATGACCTCAGACGGACCTAGGAGCAGGGACATCCGGCGATAATGATATTCACTCACCCAACCGTGAACCAGGCGGCACCTCTACATGGCTTTCCGGTAGCTTACCTAGTTACAGTGGTTGCATTGACAGATAAGAGGCGCTCGAGAAGAAAAAATCGATATGCTTTTTCACCGACAAGGTAAGTAATTTAAGAGTAATATAGCGTGGCATGGCGTTGACTATTGTCCACGACACGGCTTCCGTCACTCTAATGCTTTATGTGCTGGGGGCGACCCGCGGTGGTCCAGTGTGCATGACCGGGCTGGTCTATCATATCTAGGCCGGTAGATTGGGCGGTAACAGCATATGTGGTTGTTCTTGGTATCTGTGGCCCTGATAGTTCAGACTATGGGAGCTTTGGTGGGGGCTATTTGGCAATGCCCTTAACGTTGGATACCTAATAGATATTTAGTGTTTTATTCTTCATAAGCCCAGCTAAGCCATTGTGCGATCGTTGTGACGTACGCTGGACTGTTGCTTAGTGAATGCATCAACGACGACTTTTTTTGATCCCTGTAGACGGAGAGAGGTCCATATTAATGCCACAATGGTATCATCTCCACACTCCCATGATATAAGGACCCAGATGTCCGATGGAGGCCGGTTTTGTATAGGCCGGGCTTTCGCCGAGGACATTGCCCGCTCAGCCACTTGCTATCCGGGATTAGAACCTCTTGTCGAGCCCAGCCTGCCGAAGCTTTGTCCGGCGAAGAAACGGTGCTACAGCTGTAACTCATATAATCTGTATGGGCGATCAACGTGTTATTGATGAGTATGCTCTGGAGGGCGAATAGAGCCAGTGCCGCTACCCATAGTCGCGCTTTCTGTAATCAGACGTACCAGTGGGTGCGTGTGCTCAGTGTTGGGCAACGTTCGTGCTCCGCCTATGGGGCTACGGGCCCGCGTCTAAACTCAGTAATCATTCCGCGGTTATAGGGCTTCTCTTTCCTCGGATTGCTGTGGTTTATGGTTTCGGCTTTTTACTACGCAAAATCACTGTAGTTTGGTCTTCTCCGAACGCTGACTACTCTAAGGGTTCAGGCAGGTTCTACTCTCCCTAACTACGCTTCCCGTACAGTTCAAAAGGGATGGCACACTACGGCTTCCGAACGTCACGAATGACCGGAGAAGATCAAAAGCCGATTATTGAGTACATTCAATCCTTGCTAGGAGTTGCCAAGCGGCTCTAATATCTGTGTCCCCCGTTTACAGAGGCTCCCTTAGAATAGATCCTCAGCCTGTGGGAGTGCCGTCTTACTCGCGTTGCGTTTCTTCGCATCTTTGCTATACACTGCCCCGGGCGGGGTACCACCTTAAGACAAGAATACGAATCATAACCGTAGTTATGCATTAGTCAGTGAAATATAGATCCACGCAAACGAGGTTCAATGGGTTCTCACAGAAAGAGGTTGCCTCTCGACCTGAAGGTCGCAGCGAGATCCCGAGTCTGATTCGAGTAACGGGCTCCAGTAACTCTAGTAGTTGCTTGCCATTTATCCCGATTGGCGTGTTCGGCAGCGTCGATGCTTGTGGCTTGTATGAAAATTAATCGGAATAAGCGGCACCTTTATCAACACGGTCGTGGAACGATGTGGTTTGACAAATTTCTAACCGGTGTAATGGACA \ No newline at end of file +CCGCATCAGTGCGTACGTCTTGCATCTCACTATTTCGATTATGACCTGGAGAGATAGGCCCTATCCTAATCGGCAACGTCAAGATATCAGGCCCGTTCTGATCAAGAATTTTGCTAGAGGCACCAGCGTTCGCCTAGGCCCGGTCGTTCGACATAGCCATGAAGTGTCACCTCGCTAACATACTCTTAGGTAGGACATAATTATCGTGCCCATCCGCCTGGCTAGCTCATTAGAGATCGTCTTATGAATCAACTCTTACGTCATCTTACGCTGGCAAAATTTATAGGCCGTCCGTAACTGCACGGACGAATAAGTAGAGCTGAGTGGTGATGTCCAACATGAGTCTGAAAATGAGCACAACCGATAATTTCAAATCGCAGCCTGCCTTCCCGGTCTTTTCGAGAATAAGTCACAATACACTTAATTAGGTCCCGGATGGCCGTGAAGTCTAACTACAAATTTGTTTGGAGTGTAGACAGCTGAGACCAAATTCACTCTACCGGTGGCCGTCTGCACAGGCGACGACTCATTGTGAAGACCAGGTTATAGCCCTCAGAGTATGCACCGTCCCGGAGAAAGCGGTATTAGACATCGGCCGCTCTCCAAAGTCGGGCCACTGAACTGGCCGGCCGGGGCGTCTTCGGCCGCGCGAGGAGTTACCTAACTGTGCAATCACCCCCATTTCGGGCCAAGGTGCTCTCCGCTCCATGTACTGTAAAACTCGACTAACGGCAGTACTACAAATCGGAGCCACCCGAACCCCTAACAATAACGCGGGTTACTAGCGTCTGCCTGGGGCACACTGACATAAAGACCAAGCTTTCACCGAACGCGCGGCCAACCATGACTCAACCGAGATTATGATACGTCGTGGGCGCTGTGATGTACCGCCCACGCCCACTTTGTGAATGCCGGGTCCCACTCTAGTCCCTTCTCCGGGTAATCCGCCGAAACAGACGAGAGGTCCACATGTTTTGTTCACTGATCCATCGCACGGGGCTCCAGAGGTTGTTCCTAGGATCATAAATACTCATGCACTGTCTGTCGCTGCGAGTCAGAGCTCCGGACAAGTGATTGTTCACTAGTCTACGTTCCCGCCTGGCGTAGAACGCACAGCAAAACGACTCCATGTGCGGCCGCTTGAGAGCTTTCGGGCTCCACTATATTTGGGACTTACTTATCACGAAAGCTGGACCAAACAACACGGGTTCGGGCCGGAGGCGTCAGTCTATGTTGGGTAAATAGGTTACATGATAACTCCCTCGTGCATGCTGACAATTAGGGTCACTCGGTTGTTATACAATCAAGACAAAGACCAGGTGCAGTTAGGTCAGGGACCGCTATATCTCTCGGGAATGATAATCGCGGATATCGTGAATGCGAGGCTTATGCTTTTTGTGCACGATTCTCCGACATAGAAATAACTGGGTCGCAACGAGATTCAATAGTCAACCGCGTGAACCGGCTCTAGCTCCCGTCGGTACGGTCGAAAACTTTATCCTCGAAGAGTTAATGATCAAGTCAATGTTATGCCTAGGTCGTAACAGCTCCAGGCAGAGTTACTGCCCTGCACGCTTTTGAGTGAGACGGACAGACCTGGCTGTCTCGTCACATACTCAGTCATCTTTGCGAAAAGCTCTCCCTTATAGGCTTTCAAACGTTATTAAAGCAAAGAGGATCGAAGGAAGCGATCCTGAAACTGCCCATCAAGGGGAGTTCTGACAAGGCTGCCAATACCCTTTAAGGTTAACTTCCTGCGATCACAAGTAGTAGACAGCTCCTCAGGCCAGAATGTGATCGCCTGGCATTGGCGAGAGGCATGGAAGTAAGACTCTGGACCCCACAATTACGCTGCTCTAAGCTGCGCATGATAGCGTAAAACTGACGGTTCGGAATCGTGTCATAGTTTGCGGCCGACTTTGGCCCTTGGGACGATCGTCCCATTATTCTCCGGCACCCTTCCCTGCGAACCTGACAAACCACAAGTAGCTGCGAATCATGGAACTGTCTCAGGCGGGTCGTTGTCCTTCGCCGTAGTTAAGCGACCGGGTCCCAGTAACGTCGTCGTATGCATTCGACCCGCCTGAACGCGGTCATCATGTATACTCTCGAGCGAAGTCATTAAGGAATAGGAACAGAGTCACTCTATGGGGGTAGGAAGCCTCTAAAGTTGTGTAGCTACATGAATATAGACACAGACTCTCGGAATGATGCGGGTTCCGAACTCTACCCTAGTACTCATAACATTCGCTGAAGGCTCGGGGTCGCAACGTAAACCAATTTCCGATGGTCCTTAAGCAGGGGTGGATCGCCTTACACCGTGGGGTGTGTTTGTTTAATACAGGGCCTATCGCCCTGTATGGTCCTACTAGGTGACGCGCAGAAATCGTGAACGCAGCGATGTCTCCTTGATGCGGCGCCCATGAATTTAAGTTGACCTGAGGAGAACATAACCGGTAGGATTTATTTAACCATTGGGCGTAAGGGTTGGTGAACGCTGCGTGTAGCACAATCTTTGACCAATGTGGCCTATCCTTCCGGGGCTCAAGGCCAGACCCGCCAACCCTCCTCGCATCACCACGGCTCTGCTCAGCTTGTAGGTGAATGAATTAATCGATCGTCCCACCTCTAGTCTAGGGGTTCGATCGCCTCGACGGCTCAGCACGATTGGTGGCCGGTTGACCAGACTTGTAACAGTCCAGCACTGTGCTAAAAGGCAAGTGCGAGTGTAAAGCTGGATCTCTCCAAGGGAGAACATGGCTGTGCATAACAACTCACCATGAATATGGAGAGACACCCCATCTCCAGGATCCTATGACGTGCATTTGTAGTCTCTGTCCTAAAATCTATCAGTTGTATAGCGCTGATAAGCACTATAAGGCGAAAATCCAGTAATGTTAGTCTTACTCGACGTGCCGATCGGAGGAAGGCGATCCGCTTGCTCCCAAGCCGATATTGTATGACGAAGAATCGTTTTGGAATCGAGCTTCCTATTGGGCCTTACGGGAGAGCCCTTGCGTTTGGGGAAGGTGGGGGTGAAGATACCATTATTGAATATCGCATATTGATATGGGCGCTACGCGTGCAGGAGGCTAGTTGGTAAGTATGAACTGCGCGCGCCCCATGATATGACGTCATCTCCCTGCGTGGTCACAGGACGCTTTCGTCGAGCGAGCAGTCGGAATAGTATCACTGTCCTACAACCCATGCGACACAAAGAGCGTGTGTGGATTTATCGAGCGTGAAACCGTTGCGTCTTAGTTCAGGCCCCATTGTACCGAGCCGACCTAGGCGGGAGTATGTCTCGGGCAAAAGTCGTTTGGATGCGGGCATGGAGTCTGGAGGCTCCAATTCCGAGCTTAGATACTTGAGTTAGCTTGCCATATGTTACGGGGCCAGCAAAGGGAAGCACCACCTCAAGTTCCTTGCTCGACAGGTTAGACATTAGCTTCGGAATCAGTTATCAAGGGGGACAGGATCAGTCATCATAATCGGGTGTGGCAGTCTGTACATAAAGACTCCCCCCTGATGTTTCCGCGTGTAACCAGACATTTTTACCTTGATATGCATTCGGGAGGTGGGTTCAAAAAGGAGTACTGCACACGACGGAATTGGTTCCTGTACAGAAAAGGTGAGCTAAACTACATAACCTTAGAAGGAAGAGTTGGGGTGAGACGCAAGAAATGTATAGGAACCGCGTTGTGCTGGCTCACTAAATGGGTTTAGAGTTATAATTAATTTCGCATCCCCGAAGTGTTCAAGATGACTGACTTTGCTGTCACCTCAGGCTACTAAAGCCACCGAGTACGGCCCGCCTATATGGTTGAGTGAGATACCAAAAGAGCCCGTCTTCACTCGTGTTCTCACTCCACCTCCCACTTACGCCGGGCGGGGGCATTCTAATGACATTTACGTCTTGTGGGCCAATCGCCGCATGTGATGACTCTAGTGTTATTCTCACCAGAAAGATACCCCGGAATTGCAATTCAGACGAGGCAATGACACTTTCATCTGTCGCAGGTCCACGGCGTCGGTTAGGGATAGCCGCGTGTGAACACCGAAGACCGAATAGCGATGCCGTAGAGGGTTCCATATTAACAGGAACGCATCAAGAGGGAGGCGATCTCTCAGAGCTGATTTATTATCATTAAAAGGACAGAACGTGGTAGGGAGTCGGGTGTGCTGAGCGGCGTATCCTTACTGTTACCCGTCTGAGTGATGGGCTTATCAGAAGTTACGTCTAAACTACCGGGGTGAAGATCCTCACCCGCAGGCTACTATTCGCGCGCTGCACAGTGTCTGCGTCGAACTGAACTCAAGCCAGATCTTATTAGCAGACAAGCCCACTAAGCAATGTCAAAATAATACCGCCATGCATCAGGAAAATCTGGAATGTTTTGAGGGCCATCAAAAATGATCAACTGTGCTTATTGGGGTAAGACATTACTTAAACTCGAGGACAGAATCTTTCTCGCTACATTTGGTAGCAGTCCTCATTTTTCTTGTTAGTAACACCGAGTCGTCTGTCCGGATTTTCTATGGCCCTAGAGGCTCGATCTGAACTCCCCCACCGAGGGATAATGGGACGATCACCGTATAGGTTGTTACACGCTAAGAACGGAGGATTGCGTTCAACCCGACGGGGTCGAAGCCGATTGGGGGAGACCGCCCGACTGTACCCCCGCCGCTTCAAGCCTGGCAGTGCATCGATGACGTTATCAGGAGCACCCGCCAATATATGAGGTGTTGTGGTTACACGACTCGACGGTATTTTATACCTGCAGACCTTAGCAGCTTAGCTCGAATAAGGGAGACATTATTGATTGTTTACACAATATGATGGAGGATCGGTTTATTGGCTAGCTCGTGTGGCAGAGGGAATCAAGGCCTACACGGGAATCGAGCTCAGGTTGAGCCATACGAGCAACGACATCGTGGACTTCCTCTAGCTCGGGCTGCGATGGTGGGTATGTCTTCCTCCGATGTCGGCACGCACTAATCCGATACATATTGCGCCTACGCCATCAGCGCGGTGTCATTGTGTGCTACCCAGACTGAATTGGGCGACGCGCGGCTTGTTTCCGATTACGCTTCTTTTCACAAGGCAAGCGCGGACTAACTGATGACTGAGAGGTAACGAGTCTAAGACGTGGACTGTACCGCTGCAACTGAGACTCGATAAAGTCGCGTACCCAGTACAGCCTAGGCAGGAGGGGTGGATGGATTGACGCCAAGCATAGGTACGTCTAGAAGGACTAGCATGCGATCCACAGCCTAATTACTCGGGGTGTATGTGGCCCCTCACGCGGAAGAGGCAAAGCTACCGTCCGCTCCTGAGGCTTCTGTAACTTCGAGGCCACTCGAATAAGATACGAACCAGACTTAGTCCGCAATGCTCAATCGTAGAAGACGCTTTGGGAGTTCATGTAGTACAAGGAAGGCATTTACCGATAGGGACGACCTTCCGAATTACGCTCATGAAGTACCTGAATCAGGTAAGTTGAGTCCCAAAGTTCGTGGAAGTCTACTCCAATCACGGTACCAATTTATAAATACTGCCTTAGAGCCGCACTAAATTGCAGGTGATGAACGTCAGGGATGAGCTGGGTCTATCGGAATGAACGCAATGTACCTTCCAGTGATCATGACATGAGTATGCTGTGTAGTATGGCCGAGGCTAACTCGCTTTACGACACCGACCAATACGCATAGTTGCGCGGCAGCGCCCGACTCTTGGGGTGTCTAAGTAGGATAATCGGTTACGTGGTAACTATTAGGATACAACGTCTTGCAATAGCCAGAGGTCCTAATGACCCTCCCCCACGAATCGTCTTGGACTATTAGTTCGATACACGGAGGCTCACTAAACATGGTGCCGTTTTCTCCCTATGTCAAGGTCCGTGTGGATTCTAGAATGCTCCGGCTAATCTTTGTCTGGCTTGGTCAAGCGCGCTCCCCCGCCTACGGCTAGGCGGGGTGCTGTACAGCAATGGTTCCAAGCCTTTAATCCGGCTGGCTTAGGGCATGAGCTACTCGATCTGGCTATCGGACCCTCCGGAAATATCCGGGGATGTTTAGGGCACGCTCGTTCTGCCCCCACACGCCGTGGCGGCTCTACATCTGGCCTGATTCGACCAAAGTTTACCGGCGTCCCAGTACAGTGTGTTTAACTGGGTAGACAAGTCGATGGGTATGTGGGAACAACAAGAGCAGCGTAGCTCATATTGACGTTATCCTATTGGTTCCGACAAGTGGGTTACGCTAAAGATGCGAGTTCAATCTGCTTTGAGGCGTTCGTTAGTCTCCCTAGCGTTCCTTTGCAGTCAATATCGCACAGGGACAAATTGGAATTAAGGGGAACGGCGATACAATTGTTTATGCATATTGGTGACCTAAGCGCGCAGCATGAAGCATCCTCGATTGGAGGACCCCGAATAGCATGAGGAACTTTAGTGATAGTCGTGATGGGGTTTACTTTCTCCGCTGACAGTATCGGACATGTGTCTGCGTGCCTTAGTTGTCGACCGCGATGCCTTGATACGGGAGCAGCCATGGGGAGAAATACTGGTCGAACAACTCTAGCGGTGTACAGCTGGCGGTAGCGGACGCGAGGGCTAATGCACGTCATGCCTAGTAGTGACTGAGCCTATTAACGCCGGAAACGTTAGTCGCTAGATTGTCCTTAACGTGCAACTACACTGGCCCTATTAGGCCCGTGATAAAACCTCTAACAACTGAACTGCACGCGCTCAGGTGGAGCGTGGACACTTAGGTGACGGTTGAGTCATAGTTAGGTATCTAGCCCTGGTGCCATCCCCGAGCGACCCTCCAAGGAATCTGCGGCATGGTACAGATATCGGGACCTTTTGCGTCGGTTACACATCACTCCCGTCGCTTTTAGCAAGGAGACTTGTCCCCTGTCCGGGGATCTCGGGAGGTTAGACAAATTTGGGTTTAGCTTAAACACCGTCTGGGCCAGCAACCAATTGACGGCACAATCATTGTGCGGGAACTGTAGGAAGCTGTACACGTAGGTCGAGATTGGGCAGACGGGCTCATATTCCTTCGAGTGCTTGGATACACGTACCAGTAGAGGATCCTCTCCGACATCATAGCTTAGCCGCCGCTTAATCCGCAGTTTTACACGTGGTGACCTTCCGAGGGGAAAGTCATTACCGTGACCGCTTCCGCCTAGGCCAGGCAGGCGCCCGGCTCCGGATCATCGATACCGTCGAAATTTATCACCTTGTTTTTACAGGTAGCGACCATACTGCCTCTGGTACATAGTGCGACCATTCCGATACGTCCCAAGATGGATTGCATTACGAGTAGTGATTTTTATGTAAAGTTGTAAATTCCGCGCAAATGGTTTGTTACGGTTCATGCGCCCAGCTTGTACGTGGATCAAGAAAAGGGGTTTGTTGATCGGGGATATACCGTAGAGATTAGTGATTACTTATTTCGCAGATCAAAGGCAGTCAGTAGTCAACCGAGAATGAGGCTACTTCAACTTGGGCAGTTCTCATAGGAGGCGACCCACTTATTGGGTGACTTTCGAGGGGCTGTTATTAATTCACGCAGTAAGCTAGTGCCTAAATTTGTATCTCACTGGTTGTTCCGAAATCCTTTATTGTAATCCAATAAAACAAAGGCTACCTAGCGACCGCTGACAGCGTGCCGATTAACACGCCCGCCCCGAACAGCAGTTTCCACAACGTCCGCCACGAGAGGTTAGACCGAGCGATTGCCCAGTAACATCATCTTTCCAACGACGTCGTGACAGATGGGCGGACTTAGAACGGGTAACTGGATGCCACGCACTATACGGAAATGACTCCTCCCGAATCTTAGCGCCCCTATTTATACCTGTGCGGGTGAACCGGCACTGCGTGCTCAGCAAAGTAAATCCAGCGGATCAGGTGGTTCTGGCCCGTAGATTCTGGACAACCTTTGTCGACAATGATATCCATGAAGGAGCCGCTACTCCTCCCTAGCGACTTAGGGCGCAGCACGATGTACCTGACGCGCCTGTAACATTCTGACGTAGCGCGTAGCGGACTTAGCGTTTTATTGTTGTACAATATACCCGCAGCTATTTGTGTTCATATGGCGCTGGCGGCCAGCGTCCGGAGTGTGACATAGACAGCTAGGGCGCTACGGAACCGGGAGGATCAACAATAGGGACACCACTATAGTTTGTCACCGTATCTCTTAGACTCATACCAGTCTAGCCTACTTACAGTTGTACCAAATCATCGAACTGGTTGTTATAGTTTGGTGCTCTTCTCGGATTATACACCCCGAAACGTGTGGAATCGTTACTTGACAATGAGTGACTGGTCAAACCTTTCCATAGAAAGTTGGAGCGGATTATGTACTAGCATAGGTCTGGGGGGTTTACTACGAAATATGTTGAAGTAGTTTCGGTATATAGCTTCGCGTCGACAGGGTCCGGTACATATGTCGAATTTCCGTAGCCGTCCCGGAAGTCCGAGCACCTAGAGGAAGTAACCTTCTGTATAAAGGCGATAAGAAAATGAGAAACGCTTGGGGTTTTTAAGCTTAGCCACGCCATCCGCTCGTCAGAACTTCTCAAGCTGTGAGGCAGTTAAATTACACCTTTCCAGGAACAGTTATTTGGTCAAGTCTTTCCTTAACCTGATTATACCGCCTAAGAGAAAAGGCCCCGCTCCGAGGACGTCCTAATTCAGGTGAAAATACACCCAGTAACACAGAAGCTGTTAAATAAATTAGGCGTACGTGTAAAATAAAGCTCCAAGGACTCGGCCGATTGCTACGACGGCACAGTCGGAGGCCACACATGATCGTGTAGCCTCTTTACACACTCGCGAAGAATGACACGAGTCACCTCAGCACAAAGATATTTTATTAAGTCCTAGTGTGTAAGAGAAGTATGCCAAAATAAAACCGCCGGGTTAACGTTGCCGAATTATGGATCAGCTCGAGTCCGGTTGAGTGGGTGGCAAGTTCTAGCTCGTTAGAGTAACGGTGTTGAAGGGGCAACACCGTAATCGGCCATTCATCAACGACCATCAGCTCCAGTTATCAAATTCGTCCTCCTGAACTGCCATCTAGAAGCGAATATACACGTTGGAACGCTCGTCTCGGCCAGACCCTGAGCGCACGGCGTCACCTTAGAAAACATAGCTGGCGAACCGGCACTGCAATTTAACAAGTGACGTCTCTCCGATGTCACCAGTACGTATCCTACGTATCGAAACGCAGTCCGAGTAATAGATGCACGATTTGTGTCGGCCCGATTGGAGCTTATTACCACAACAGCATTCGCTGGTCCGTTAGAGCCTAGTCGCCTGGACGCCGGTGGTTGTCCGTCGATAAGAAGGTACTCCCGAATCTCTTCGCCCGCACGGAATGAGGGATTAACATTGCGTAGCGTTGAGGCGGTGTTGACCTGCACAGGAAACGGACCTGAAATCACAAGCTCCCACCATGACAGTCGTGAACTAGTACCTGAGTAGCTTAAAGAGGTCTCAGAGCAAAAGGGTCGCGTGAAAACGAGTTAACCTATGATTCGAGCATGCGACTTCACCACAGTTTCTTCCTACAAGTTCCGGATGCAGTGCTCGTTGGTTTCTAAGCACCTTGTGTGGTCCTCTTTGTCATTCTGGCAAACGCATCGACTTTCTACAGGACAGACCGACCGCATTCGCGAACGCGTACGACATCGGTTTACAAACCCACGCTCGCCGCAATTTATAATTATAATCCAGGCCTCAAAGCCGAGGAATTGCGGACTTGTGAGTAACTGGCCGATAACCATATTTGTTGAATGAAAGCTTCTCGCTATTCGCTCAGTCAGGACTCATATAACATTCTCTCAGAGTTACTAACGTCATCTAGTAGGTTTCATATTACTAACCGACAAGTTGATCTGTTCGTGGAGAATCGAGCAAGTAGTACTTGTGGTAAAAGACGGATGTAAGATGTCGCTGATCAAAACACATAAGGGGTCTAACAAAATCGACTTCAATTACGGCAATGGCTTTTAGCCTCCACCAGTTACTCTCCAGCAAAAGAGGCGGGACGCGCGAGGCTCGCGGTCTTCGTCCACAGGTTTCATGGCTCAGTACCGCGCGGGACCATGCTGATAGTATTGGAGCGGTTCTTGAGTGCAAGGCACAGAGAGGCTACAGAGACCGTCTTCGGATTGTCACGCACCATCGAACCTATTGTACCACAGTGACTCTCAGATATCGAACATCCTTCAGCGCTGCCATTTTGAACGTTAGAAACCACATCAAAACTCCAGGGTGGTCTTAGGCATGCAACCACCCGCGTCACCCCGAAGATTTCGCATGGTATCTAAGATTTCATCTAACCGGTGTATGCATAATTAGATTGAAGGTGAAGAGGGATATCTGCCCACTAAGTAAATTTCAAGTACCCCCTGAACTTCGACCTGAAAAACCAACAAGACCATCTAGGAATGAACGTCCTCTGATTGCTACCAATCACTGCCGCGCGCTGCTGATTGCGGATCGCCATTAATACTTTAAAGTGTTCAAACAGCTAGGGGGGAACACTGAAACCCCGGGTCCAAGAGAGAAGTTTCTGTGGTAAGTGACCCCGAGCAGTTCTGTTTTAATGTTACGCTGTGTTGGTCACTTTAAGTAGCCCAGTCCGAATACGCTGGGTTACGGGTTTCCGTCAGTTGGAAGTAGATATGGGTCGTCTAGGGTCATTCTAAACAGAGTCATGTTTTAGCGCCTGTATCTGATCGTTTCGTTTATACAGGCCGTTACCGGATGTGAAGGCTATAATCCGCCGTGATCGGCTGGGTTTCGCCATACTCACGAATCTAGAAAAAGACGATCTGGAGATCAACCGGCATGTCATCAGCTAAAGTGACCGTAATGGGACCGGTCTCCGTGGCCCGGTTTTGGTCCCGTACTTTGAGTTGGTCATTATCGGCTTCCAGTCGAGCAGCTAGGCAACGTGGACCGCAGATCTATACAATGTAGCCCTACGCACCGAAAAGGTTTTTCATCTGTAGTAGCCCCTGTTAAACGCCATGTGCATAACGGTCTTGCGCGATCATGCTAGCTTAAGCTTAGCTGGTCACCTCCTAACACGTCTCTCGGCAGGGCATACTACTTTTCTGGATATACTCAGGGTGATTAGAGGCAACAGTGTGTTGGGTGAAATGTCTGGCGGAGAGCGTTGTGAACGACATCGAATAGCTTGACGTCTCGGGAGGCAGGCAGATTGCATGTTCTCCGTGAAGCCATCAGCGCTCTTCATCTTTAAGGAAAGCAAACAGCTTCCCCAGAGGAACAGGTCATCCGGGGTCTAGGCCGAGCCTTCAAAATGCAAGGGCAGCTAAAATCTACATGTAACTTTGGGAATAGATATTGCTCTTCTGGGTTCAGAACAGTGCTACCTTTTGATTTCGGCCATACTTTCCAATCGTCATAGCTCCAGCGTTCGATATAGTGCTCGCAGCTTGCCTCGTCAGGAGCACACCGCCGTTTGGGCTGCCTCGGACAGTCTTAACCTAACTCCCGATTGTCCATCCCCCAGGCAACTTATGTTGCCGGTTGATCACTCGCCGTCTGCGCAAGTTTACGCTCCGGAACATCAGGCTGGTCCTATCACCGATGTCAACTAAAACCTACTCCGGGGCTCGTGCCTCCTACTATTGATGGCCGGGACGGCCCAGAGCCGCCAACACGTCAACCTTGGGCCCGGCGCGGGATGATTTCGAACCCTGTGCCAGTAGGGCTCGTAGACCATGGACGGAAACTCTTATTTGCTGAAGGTATGTCTGCCATAGCAATAGTTAACAGTGTTGATATCCTTGATTAGTATGGTCACCCCGGCTCGTGCAGGAGCCGCATTATAATTGGTAAACATGGTAAACGTCCGTCTCAACCAATGATGGTAGTCGATCGGATACCAACAAAAGATATAAACATCTTAAATAGCCCGGAAGAGTTGCCGCTTAATGCTCGAGATACGCCCCTGGCGGCGGACGCGATCATCTTGGTCGGTAGCCTCTCTCAGTCTAATTCTGGGGTGGGCCTATTACGTTGCGACACACCAATTGCCCGGGTTCCTGCTGTTGATCAAGCCGGACGCCCCCTCGGTAGAACTAAGTCATCAGAGGAGCCGTCATATCGAGTAATTGTCGGCATACAATCAGAAATTCGGGCAGTTCGTGCAAGCTACAACGACAGCTAACATCTTGGATTGGATCGAAGCTCTAAAGCCTCGATGGCGCATGACGCTTTAGGCGTAGCCATACGAGAGGCGCATCCTCGCTACTTTTTACTATCCTCTCACTTTCTGCGTAAGCTTTCAGCGCGACTCCACAGGCTTAAGTTCAGACTACGCTTCAAACTTGACGGATTCCCCCACGCTCGTCTGCCTGAACCAGATAGGTTCACGCTTCAATTGTCGCTGACGTATTTTCAGGTCGCTGCATGACAGCCGACGGATGCGAACGTTGATTTGCGGTGCTAGTAGTAAGGTAAACTCACGTCCGAATAATGAAGCCGTATCGAGATATAATAAATTTATGTGCATGCGGTGGCGTCCAACTTTTAGCCACGCCATCTTTCCCGGTCACCGCGCGGCTTTAATATGGTCAGAGCCGGGAAGCGGTTACTATCAGGAACTCTATACCGCACAAGACGTCGGAGAAATAAAGAATAGACTGCCTCTCATAGACCCAAAACCGCCAGAGATTGTCGAAGGGTTGCTCCTAAAATTGGAACCATGACCTTGAGAGAATGTAAGACCGCCATCTCCTTCTAACACAACAGGCTCTTCCGGTTTAGTCTGGGGAGGTTCAAACTATGTTAGGGGACTGTCCCGATCCCCCCACTTTCTAAGGACTTGCGGAGACCTGGGGTGGCGGTGGCTGCGCGAAATGTGCCTCGCGGATCATGCCTCGCAACCGGGAGGCCGTTCGAGCACTACACGCAGTAGTTAAGTGACCGCCACATGTCACTGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/e66679582f b/tests/fixtures/projects/MyFirstProject/DATA/e66679582f index 27e3e7d7..e353953a 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/e66679582f +++ b/tests/fixtures/projects/MyFirstProject/DATA/e66679582f @@ -1 +1 @@ -AACGAAGTCTTATGCAAGTCAGAGGGTTACTCTATGAGCCTATATATTGCTTTTCCAGCGCTTAGAGGGTCGGTGCACAGTGGTCACCAGCCGGGGTCACTGTGCGTACCGCATTCTGCTAAGTCCGGTACTAGAATTACCGTGTTTTACTCCGTACGAACGTCTATACAGCGGCTAAGCTGGAGACAGACCTGAGGAACCGGTCCATCGGTTCGTTTACGGCGTCGCCCACTGGGTTACTCAGGCGGCACAAATGCCAACGGTGTTGCGGTGGGCCTTGGTAGGGGGGCTTTAGCCGCGTCGCGTTGTAAAGAGGTTCAGGTCTCTGAAACTACTTGCCAATCTGGAGTTGCCAACAGGACGAGTATATCACCTGGGGATTGGTCCTAGGGCTACACACGGGCGCACGTTCCCGTGAGCTCAGGTGTGCCAGTTTGAGCGTCCGTCAAGCACTAGTGGTCCGGGTTTACTGACCTTTTGTACGCCTTTACACGAGAAAGGATGATTGTGCCTAGTCGACCACGCCGTCGTGCTATCAAGTTTAAGTTGGTCATCGATCACTGTCTAACGTAACTATAAAGTTAAACAATTACGATCGCGCACAAAAGGAGGGAAGTGCGACTCAAGGCGAAGTGTGCGCTAAAACATACACTGTACAGTCTACGCCGGTCGGCACACTTAATTAACATCTTTTGTGGCCAGGGGTGAAGGATAGCCATGCTATGCTTCGGGATGGGCGTCCCTGTATGAGCGGGATAGAATGATCGATTAGTAGGTAATCTCAATACGATGCTCGGTAGCACGCATTTATTATCCTAACCATGCGGATTCCGAACACCCTTTGTAGAAGAATTCCCCAGTCAGAACAGTGACCGTCGAATCGCCGAAGACTCACCGTGACCCACACTCCATACTAATGGTCTTTATTGGGTCCAGAGGAGGCGTCCCCCATGGGCCTTCCGTCTGTGAAAGCTAACGTGTTTGGATACAAATACCTCCAACGTCGAGTGTCACTCAGTCTTGTATTTTGCCCCTTTATGAAAAGTGCTCTCCGTTAAAGGGCCTGACGGTAAGTCTCGAGGTCTGTGCACGCAACTGAGTGGCAAAGCCATACGCCAGGAGTAATAGGGCCCCTTTCACAAATTACTGCCTAAGTGCGTCATGTATAGATTTCACGTACTCGCTAGATAAAGCTGTTAAGACATAGAAGCACCGAGACTTAACCTCTTGCGGGGGATCATCGACGAATCAAAAGGCATGTGAATAGTGCGGTTACCCAGAATATCATCAAAATAAAAACTATCACAACTACGAGATTCCCCAAATGCTAACCTCGACACCTAATTCGTACAACAGATGCAACAGTCCTGGCAGGGGTAGCCCAACTGGTTGCCCAGTCGGCCGAGTCATTCAGATGTGACAGATTTAGGGCGATTCAGAACGACCAACACCTGCTGGGTCACGTGTGGATTGGATCAAGTTTCCCCATTCACTCCCTGTGCGAAGCATAGTAAATTGTCATGGGACGGGCGTACGCTAAGAGAGCACAGGCTCGCCGACTCCTAGTCTAGGCGGCGCATGCCTTCCCACCCCTCCTATTGACCACACCCCGGCCGATACAATGCCGTAACTGGTTTAAGACGCCCATGTGTTTATGGAATTTCAGAGAGAAAGAGGAACTTATCAGAGCATTGCTACCTACAATTCTATACTACGAAAGATGGTCTGAACTTACCATACTATGGGGCAGCGGCTGCTGGTGCTCGTCAATTTATCTCGTTGGCAGTATGCACGCTGTGTTAAGATTAACATAGGACCACCCTTTTCCCGTAGCCACTAATCCCAACAGTTTAGGAACGGTGCCAAACTGAAGAGTCAGATAAGGAGGAGGTGTCGCAAATGGGTGAGTCTGCCGCTATCACTGATTGACACGCTGTTCAGCAGCGGTTTGTGATAAATTAGGACCACCGGAAGATTTTATGAGTTTTCGTTTGAGCTCTTGATTGTCTCGGCAAATCGCGCCAGGGCGCTCCCCCTCAGTAATGTGCCCGGCATAACAAAGGAGAACGCAAATCGACATGTTCACTTGGTGGTCGGCGGACCTTCGTGACGTAAGACCGCTTGAGCCGCTGTATTAATCCGGTAAACGCCTACGGTGGAACGCAGTACAACTTTTGAGTTCTCAGGCTTGAGGGTGAATCTTCGTACTGCGTCTGTAAGACATTGTACGCAGGCTGGGAGCGACGGCTAAATTTTTCAACAGGTTCCAATGATGAATTCCTTTTCCAAAGTAGCGAGTGTGTAGCCGAGTACGGTTAGGACAAGCAAGATCACTCTGACGTAACGACTTGTATGTCCATGTGAATTTCTATAGAGGATGCCGACCAACATATTGATGCTGCGCGAGATTGAGATGGGTCAACTGAGCGGACTGCGTAAGAAGGGCCCCCGGCGAGCAAAGTACACTGATTCTGGAAGCAACGGGTACCGCCTGCTGCTAGACTTTTGCGTAACTTGCCTTTGACTGCACGTAGACATCAAGGGTCTCTTAGATAATTCTCTAGCGCTATCGCCTGCAAATCGCGGTAATGGATCGCCAAAGTACGGTGAAGGAACTAATACCGGCGCTAAACTCGCGAATGTCGGACTACTTACGACGTATGTTATCTAGCCATACCCATATTGAAGGCATGGTATCAAAGATGCCAGTAAGGCTATTCTTGGGGTATATATCAAGGTACTCCACTCAACAGATATACTTGTGATGATGCGCACCGGGACCTCCCTTGTCAGCGAATGTATCCTAAATGAGATTGTCTTACGGAGCTCAGGGGGCTGAGAATAATAGGATTATATCACAACTTGTCCGGTCAAATGGATTGAGAAACGCAGGTCAAGACGTCCAATCCCTCACAAGTTCATCTGTGCCGACAGCGTCAAAGAACGATCTGGTTAGGAGGCCCTACCCATCCTCTCGTGGAGGGGTGTTTTCTAACACCCTGGAAGCCTCGCCTCACACTGCGACTGCCTCGGAACTTTATGATTCTATTAATGGTGACTTAATCATGAGCATTATCTCCTAATACCTATGCATTTAAACAAGCTAGGCGGAAGGTCCGTCACTTATTCAAGTACCGCGACGAAACGTCATATTGACCGTCAAAACACGTAGACACATCTTGTTTGCGATGACGGCCGAGCCTTCTGTTCACTTCGCAAGTAACCCACTGAGTCATATAGACGTTTAAAGGATAGTCACCCGCGGCGTCGGGATATGACCTACTCACCGATGGAAACATGCAGCAATTACCGCTGGCAATCACCATAGCGAAAGCATGATGTGCATAAAGATGGAGGTATAATGGGTAACTCCCCGGGCCGCCTATGTGGTTCCCGGATTGTGCAGATGGACGATTGCCTACAACATACCGACGAGGCGAGAAACACATGCCTGGATGACCCAACGATCCGTCCACCCTCTAACTAGTGGTTGAAATGCGGCGACGACTAAAGACAGCGAAACGCACTCCTTACCTACGTTTACCCGTGGCATCTACCATGCACGCATCGCAGATTACGTTGGGTGGAGGCAATTCCAGGTACTCTCAACAGGGGCATCTCGTGCAGGCACAGATAACCGGGTTCGATGCCCTATATTTACCTCAATGGCGTGGGTTTATGGATCCGAATCAATCGCCCAAACGCAGAACTGGGCTCCGGCACTTCATAAGCTAACTCGATGTAGGATGCTGCTGTTCGCGTCGCGGTTGCTTATATTGAGCGCGACTAGCTAATCACTTATGTGCTCCGAACTGGAGGTTATAATGCGCACTGCGAGGGAGTTCCGTACACGTACAGTGCCCTGGATTAAGCGTCGCCCAGTTTATGAGAGTAGGCGTACCTAACTGTCTGAACACAGTGGAAATGCACTAGACTATTTGTCCGACTGCAAATGTCTATAGCCCCTCATGTAATGTGCACATGTTTACCTAATGGAGGTTGAAAGGTGCCCAAATCCCGATTCCATGTAATTCCGCTTGGCATCCGTAAACACAGATCTTTGGGAATTGGACGCACCTTTTTTGACTGGCCACCCAAGGTTCGGTCCTGACTGCATCTTGCGACTCGTACTAAACACTCTAACAGGTGGGATGACACTACCACAAAGCTACTCTCGGGGCGCTCGAAGCTAAATTCTAATCGAACCTCATTCAACCCCCAATTAGGTAACCACGAGATAGCCTCGTTTGGCTACTCATCGTAAGCAGAGACTTTTCCGACCTAGTTGGTGACCGCTGTGACTAAATCTTGATGTCGGTCTGATCTGGCCCAACCTCATGGGGACCAGTGGCTTCGGGGATGACCGTGTATGTGTCCTCTGTATAAGGAGGCTGCCGTGCTGCGCATCTATCATTCGCCGGAGGACTCATGCTTCCATCCGCTCCTCCTAACGGCGTCAGGTTGAAGAAAGATTCTCTGCGAGGGCGGTGTCGTCCGATTCCCTGACTTGACTAGACCACGAATACTTATTCGCGCTGGGCTCGACGCTTTACAGTTGACAGTGTTCCTCTTAATAGGGAGGGTGGGACCTTTATATAAGCTCTGTAACCTGCCATCTCGGGTCAACCCCACGAAGATAGTATTCACGTCCACTCAGAACTGAAACTGACCACCGCCCAAGCCGGGTGGAGGTAAGACGCTTAAAAGCTTATCGGGTATCACTATGAGCAAGGGGCTGTAAGTGTTGAGTAGAATTAGTGAGCGTACGTGTAAAGCTCTGCGTACGGCGTCACGGGCGTCCATATCATCTGGGCGGTCGAGATTCATTAACCGGTCACGTCTAATCATGGAACCAAAGGTACGCCCTCCTCGAATATTTCTGGGTACAGTACATGTTGGCAGATTACATGGAACCCGTTCATCCATGATGCTTTGGGCGACGAGCGCATATACTATTCCACGGTCGGGTCCAAGGTATCGCTAGTTCCCTGTGAATTATACGGCGAACAACCCATAGCTGTCTACCGAAGCTGTCTCGCCAATAAACCTATCCCCCGTCTCGCGTATCCTCCCTTGGGCAGGAACATATTTAATTCGATAACTCCCCTAGCCGGCTGCTTTGGGAGGACTAAAAACATCCTCGCATAGCAGTCGAATTACACGCGCCTTTCTGACGCGGTTATAACCGTCTCGAGATTAAACCGGTTTTAGTCTGGACTTTTCGTCATGGGACCGAATCTAGGACAGCTAGCCCTTGTCGCGCTCACAGTTGCCATATTCCCCCCCTGGATGACCAGATTAGTCGCGAGGCGACCGGTGTCTGCGTTTCTGTCGTGCTGCTGCACTGACTATA \ No newline at end of file +TGTAATAACTGTTGACGCGCTGGCTTGGAGGCGGGCGAAATGGAGTGTGAATTGTTAACGCCACTCCGCTAGACCTGCGGTCATACTAGGGACAACATGATATACAATGTCATTATCCTGCATAGGAACTTGGCATATAAGAGACTCGTGCGCAGTCTCCCATAAAGGGTGAGGTGTTCCGCCTGTCCTGTAATCATTTCCTACGACATTGCACTTCTACAGGATAGCGCTAGCCCACGTAAGAATAGAGCCCATTTAAGTAGGCTGTGATAGCCGGTATAACGGAGCACCGAAACGTGTACCCCCCTTTACCGGATTCTATATGTTGCCCGCTCGCTACTCTGCTTTACACGGGTTTCGCGAGGAGCCTCTACCATGAGATTATCGTATGAAGCTTCTGGAGTTACCAGGCTTGAGTACGTAACGTCACAAGGATATGTACACAACGGTCGAGGCTCCCTAAGCTTTAAGCTTTTACCTAACAGGGGGGTAAAAGTAATAACTAAAGCATGTACAAGTTCAAAATCGACGCACGATTGCCTAGACGAACGGACCACCAGGGAATTGTACTGGGACGTTGGGTTATTAGCAGCGGTCTACCCCTCAACGTGAGTTTGGGCCGGAGGATCTTTCATCCACACCAGTCCCGCGTGGCGCCGCTCATCAAAACGGAGCTACAATAACTCTGATTTTAGCCGTTCTTGCTTAGCATGAATACGCACGGATCACCGGCTGATCACTATTAACACGGTAACAAGGAAGTACCCCAGGATTGCGGCAACCACACGGCTCTAAACCGAACTTACGCGACGAACTTCGTGTAGAGCTGAAGTTGGTGCTCTCACTGATGAAAAAGTGCTTCGGACGTTGAGAATAGGAAGACAAACGAATTATGTATCCGAAACCTCCTGTCCGCAGCTGCCTAGAAATCTGAACATGCTCCCTTGCAGATGTCAATTTGTTCCCTATCGCAAATACAGGTCGATTAGTTTAGGGAGGAGCTCCATGGGCCAGATGTGATGTGGTTACGTTGTCGACGGCATCTTCGGACCTAAACGCTTCGGCCGTTAAACCCTTCGATATTACCACTCAAGAACAAACCGGAGAGACTCAATGTAATGTGACTCGCAGAGGCACTAATGTGCGAGATGTAAATCGTTTCAGCGACGCTATTTCTAAGGTAAGAGATATACCGTACTCGTGCGAGGATGCCAACGGGGATAAGTGTTTACCCCTGAACCTAAACGTCATAGTAGCCTAGGTGCACATAATGACAACTAGCGTTAGTACATACAATGTACGCGTGAGTACTCACCTTGTACATTTGTTACAGTGAGGGCCTCATTATAAAGAAGTTACCTTTACTGAATCTTGGCAAGCTTCCAGGGGATGCTATGACGGCGAATCAATGGAGTCATCGGCTAAAACGTCATGTAGTGTCTATCCCCGCCAGCTTACGCCAGTATCGTGCAAGGAAAGAGGCACACGCGTTGATAACCTAGCGGACCAAGGTGTGTGCTCTCTTCCTCAGCAGACCGGGCTGGGCTAAGGCGAACAACAGCGCTTACTCAGACCAGTCGGTCAGATCAACTTAATATTGCTGTTATCGGCCCCTCCGGGGGTATACGATGAGGACGACTGATGGCAGGTTCCGTATAATTCGCAAGCCCTTGCCGGCCGTGGCGTGTAATTCGTCCAAGACTGACTTGGGGGGTGGTAGTTGTAAAGCGCATGACCGAAATCCCCTTCGGTTACTTGTGTTATGACGAAAAGATTACCAGAATCGGGACTGTTGCGGCCTTCTCAGAAGATCGTCGTATGGAACGACTCTCAGAGCCTCTATGGTGACGCGAGGTGCGCTCCATGAGCTGTGGAACACTTTAGAGGGTTTTTATCCGATTTGGTCCCCGATCCACCTGCAGAAGAATAGATTCCCAGACATCGCCTTCTCGGCCCAAGAAGTACGTCGTGCTGCGCGGTAATCAAATTAAATTTGTGACCGGCCCACACGCCATACCCTTGCACACACTTGTCCCCCCATATTGGTTCTAACCCTAAGAGGAGGAGCATGGGGGGGTGGCTTTACGTCCTGCGTTTCTCGCGCTCGCTAGACATGTCTATGCAACTTGAAAGTACGGGATCAGTACCTCGTAGTCTAACTAGGGCTCCAACGTTGGCAATGAATCTCATGCGAGCACCCGTATCCGAGTGCTTACCTGGCTCTTTACCCTGCTCAGTGCGCAAGTCTCGTTTATCCGGGTCATGTCGGAAGAGACTACGTCAAGTAGTATCTTCACCGTCGGGCCTCATCGTGGCTTCCATGACTTTGTAAAATACGCTTCAGTTGTAACGTGTGTTTGTTGTAGAGGGCCCCGTCGTTTGGTCAGTCACAGGTAATACTGTATCGGATTTGTCCTAGTACCTCACCACTACGGGTTGAGGTCGTTCAACATGCTGAGCTGTATCGCAATATGTTCATAGCCCGTGCATGTGCCTCTATCTTGATCACGAGGAAAATCTAGGCGCTGGCTTCTAATAATACCGTCACTGATCCCGGACCCTCAGCTCACAGGATCAGGCTCGTAACCGCGGGAATGACGTTCACTTTTTTACCGTCTGTCGTTGGGCTCAGAACGTTCATTAGCTTACATGCTAGTTTTCAACGCAGAGCTCCATTGGTGTAGGTCGTACAAGTAGGCCGTAAACGTATCTCTCGCCTGAATTCCAAGGTTCAAAACCCAGGGACCACCATCGGACGCAATCAGTCCAGTGCCCAGATTGTCCCTGGGTTCCAAACCAAAAAGGAACCGTACGTTCGCTCGCGTCGTCCGGGCCTAACATAAACCCAGGGACGGCTGGCCCTAGCTACGCACCGTATTGTGAGCTCTACATGGTTACAAAGGCGTTACGTCTTAAGGTAATCACTGATCACATGACCCGGTATGCGGGAGATATGTAAGCGGGCGCCCTCGATGCGGACGTTAGGGTAGCGCACTTAGTTCCCATTTCGTGGTTCACGCTGCTCTATGAAGTCATTGGTCGACGAGGCACAATGCCTATTCTACGGGTTCCTCAAAAACCACTCCTTGGTTGCTGCTACAAGGTAGAACGAAATGAAACTGGACCACGTTATGTGGGGTACACCGCGGCTTTGCATTTCGCGGAGCTATCCAAGGGTATTTGCGTGGACACAGAAGCACGACATACCTGCTCGTGCAGGAACGGGCACTAAGTACCAATATGACGATATTTTCCGTTGACGCGCAGGGCCCCAAGCTGATTCAAGTACCGGATTTAACGAACTTCATCCATCGCCCCCAAACGGGATTACAACAGTGAACCTATGGTGATTGTTTTGGAGTAGCGTAGTCCCCGGCCTAGGTCGTTGCACCCGACTTATGACCTACGCAGATGCAGACCGGAGCTGGGGGTTCCACTGGTAGTCCGACCAAATGAATGAGTCGTATCCGACGAGAGCGATAGCCAATATTTTGATCCGCGCTCACTGACCATTGTCTTAGGCGGTCTAGTTCCAACTTGACGCTACTCAGTAAAGTTATGTGTTGTCAGCGCTTCAGACTAACGAGCCCCGTTTGTTTTGTCCTCATGACGACATCAAATTCGTTCGACCGTAGGCGAGCACGGTATAGGGGATCTGATTTTCTGTAGCGCACCTGATGTCCTGAATATTGGAGTTACCCCAAACGACTAATCCACCTGGACGATGAGCCTCACCAAAAATTTACCTTCTGTAATCGCTTCTATTATAGCTTCCAAGGCGATGTAGCTATGCTGTGTAATGTACTTGGCAGAAGGACGCTCTACATACGGGCGGTATCGTGACTCTAAATTAAGGGAAGAGGTCCTCAGCTGGGGAGTCGTACACGGGGCCACTTTTTATACCAGTACGACGGATCGTTACCGGGTATCCTACCTACATATTGATGGCAAGAAACGTATCAATAGGTTATTGCGTCAATTACCTAGCGATGTAAGTCATGTTAACGTGCCCTCCTCTCCAGAGTGGTGAAGATTTGCTCGTCCGACAGATTCTCTGCCATCTGCCTAAAGGGTGATACTAAAAGGATACCGTGAGTACATGTCTAAAGTCGCGCGCCCATGTGACATAGGAATAGGTTCGGATCTTCCATCACGTACCTGTAACCAAGCTCGCCCTCCCTCCAATAGCGCACTCCGAGAGGCTATACCTAAATCCTATCAACCCCAGCGGGGATGACAGACATGCTTGGCCGGGCGGGGTCCTACTAGGGACGATTGAAGCCTGCCGCTCTAGGCGGGTGTGAACCTTGGCTACTTCCGGGTTAAAGTCATAACTCTGGAACATGATAGGGTCGTGTCCAAGTGGGACAGTTAGTAGGTAATTGTTGAGACGCTGGGTAGCCCGACGTTCTCATTCCCACTGTCAGTTACCGGCTGGACGATAGGTCTCCGCGCGAAGGTAGAACCATGCAGGTCTAATGCTCTGTGGCTCTTTAATAGAACCCCTTAAGTTTAAGTCTTTGTACTGATTTTCATCTCAATATATGCTCGAGCCTTCTGGGAGGGATCAACTCGAGTCCTAGCGAATTATGGGCTGGGGATAGAAATGGTTACGCCCCCAATGATCAGTGGTGACCTAGAAGCGTTAATGAGCGGAACGTTCGGACCGTCTTAGTGCCTTACGGCTTATACACGATATACTGACCACTTGTAAGGCCTTTTTTGAGAAGAACTATCTAGCGCAGTCAATTTTACTCTACCTCTCCTCCTGCGCCTCCACCATTGGGGAATGTTTTTCAAAAAATAGGCCAGCCTCTCGAGAGCGCACTATCATACGCGCACTCATTGCGCGTAGCATCGCCTTTGAACCGAATACGTGGTAGTACTGCAACGTGACGCATTCGACCTGTCACTTTTAGTTCGAGTGAAGAATGCGCCCGCATGATTACATACCTCCCTAACGAAGTCTATGACTTAGTTGTATTTGGAGTAGATTTTTTGGGGTGCTTGACGGGACAGCTATAAGTGAGTTAGGACCCATGAATGTGGCTGACAAATGAGGCCATCTTGCGCCCGGGTACTCCGTTGTCGGCGAGAAGCACCCTGCTAGGATACCCGCCTTCCGGAGGGGTAAGGCTCCAAGGTCACAATTCTCGTGGACTCTGAAACTGCAAGCAGCGTTCAGGCTGACCGTAATAGAGGAATAGCTTGGCGGAGATCTCGGAGTAAACAATGACTGAACCCTACGGAGCCATCAGCCTAGACACTGCTAACGGGGTGGAAACCTGAGAGGCGTTGTATTCCCGCGTTTCCTCGACGTTTACATCAAGCACGCCATCAGCTAACTTGTATGTCTCTTTCCAGGGATCACATTCTGCATTCCGTCGTTACTGTGACAAGGTCTTTCACGGTGCCCGCCCACCGTGGAAGTCAAATCCCCTCGAGCGCCTATGTCCAAGCTGATTGTGAGGGGTGTTAAAAGTAGCAATCGGCCCCGTAATTATGACACTCCGTGGCTTGCGACACAGAATGGGCACCATTAGTGGGGCCAAAGTTATATTACACAGCGTGCCGACCATTCACGCAGTGGCCGTTTTAGTGACTCTTAATGGGTTGTTCCGCTACGCGGAGAAGGTTATCCAACTATGTTTTCCATAGATGTTCCACGTCAAGCTTCGTTATATAGCTCAATTGGCTATTCATCACCTGGGGACATAGCGTCTTGTGTCGCGCTGCGATCTTAAGAACGCGGTAAGCGTGCACTCAAGAGCTATTCCCTCAGAAGTCCCAGTTCCAACGTTCGAGGGCTGGCTATTTGTGATTATCGTTGCATGATACACG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47 b/tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47 index 6df0b7bc..cb18a1e6 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47 +++ b/tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47 @@ -1 +1 @@ -CGCCGGTTCTACGTAAGATGGGCACGAAGCTAATACGCTCAGCCATAGCTAAAGATAATCTAGTTTTCAGCCGGTGGGCAAAAGCCCCGTAATACGATAACTCGTAACATGTCCCAAGCGGCGGGAGAGCACATAAGCTCCTGGTCCTGTGAAGTCGAGCACCATCCGTGATTTACCCTACCTAGTAGTGAGCCGTGTGCCTAGACACGGGCTCCCCAAGCCGTACCTTCTTGGCAGTCCAATCTGCTTGGTTCTATTGGACTTCTATTTCGGATAAGGGACCCGTGATTTATCAACAGGGCAGTGGGTGCATGAAGCCGGGAACTTTTCCGAGCTGTAAAAAATGCGCGGCCGCGCTCCGGGGTCCTGTCAGTATCCTTGCGCTCAAGATAAAAAGGTCTCCCATTGAAGACCGTCATTTCAGAGAAGCTTTCCGTACCCGAGAACCTTTCTCTAAGCTTGGTACGGATTCTGACCCCCAGTCGAGCGGGCTATTATGCATCCTGTGTCCTTACGCTCCGAACGATATATCGTTTCTTAGTTACCCTCTAGGATGAGATGCAAAGTCGTCAACCAAATTAATCTTTTACTTATTACAGTGAGTCTCACGCGGCGTGGGAGCTGTGCATAGAAGAGCCCGCGCACAGGGATTCTTTACTGGTTATGTCTACCCAAATCATGCCAATTCTTAGTTGCGGGCGACGCAGTTCACGTCCACTATGAGTCTCCGACGGAGTACTACGGTAAAGGGAAAATCAGTCAGGGCGATCGTAGAGGTTACGACGATGATATCTAAGCCTAGTTTACACCGAACACTTCAGAGTGAGGTGTGCGCATTGGGGCTACCATTTGTAAAGTTGGCAACTCCAGTGCGCATCATAGAGCTGTAATGACGGAGGATAGACATAGCCAACCTTCGTCGAATCTGTTTGTGGAGGTAATCCAACTGTCGTGCGAGCCATGGTACTATAGGGCTAGTACGCGACTGATAATTATGAATAACACCGAAAAGGATTATCTTAAGTACTTAATAATAGGGTGTGCTGCATGTCTTTATTTTCCGAGCGCTGCAAGCCCCCCATATGAGGAGCAAACCGTTCCAGCTCCTTTTAACGTCGTATACTGAGGACACCACCGTTAGAAGTCGATTTATGCACACCCCGCGGTGGTTGGCGAATCATATGCCCGCAGCCATGATGGGGAAATACTGGGTCGATAAGTGACTGGTGCCCCTCACTCCCGGATAGCTTTACATCTTCGCGCGGTCCTATCTTCAACACCTATCACTTACGTAAATTGCCAAGAGCACACTCAATACTATACGGGTTTCCTGGGCGGAGCAAATACACAACATCATGCGACAACCTCATAGATAGAAGTCTGGTCGAGAGAGTCCACATAGTAGCCGGCGACACAGAATAAACAATATGCACTTCGCCCCGCCTGCTCAGTATGCCGGCGCTAGATGTGGCATCCGTCTACGTACGCCATTTGCGGGATTACAATCGTCATGTTGTAGCTCGGAGCAGGGCTTAACTCTTACGTCGTACAATCGTAAGTCGGCCAGTACTACTGGGCATAGTAGACGGCGCATGACCCCGACCAGGAATGACAACTTTTCGGTGATGGAAACGATCTTTAAGCGAAGATCCGCGCGTTACGGCCCCACTAGTATTTGACAGCAGGGTAACGTGCCCGGCTGTGAGGGGTGCAAAGTCGTTCACACACTACTCCTGTCATGGCATAATGGACGTCATACCTCGCGTGAACGTCCCCCCCCCGTAGAACTGTAAGCACCAGGATTTCCTGAGTCGGTTGTTTTTAAGGCTCGAGACCTGTTTCCGGTACCGGTGCTTCCGCAGGGGCCAAGCGTTCGTTGTTTACCCTGATTGCAGCTGCGCTTGTTTACATGGCACTCTGATACGCGTTATATGACGTAACTTAGTTAAGACTAGGACAATTCGTCTCAGGTATCACTGGTAGGCCTTACGCCGTCGTTCGATTTCACGCATCCCGATTTTACTACTAATGCGTACATGACGGTCCTGACTATTCTTAATAATCGTGTACAACAATACGATCTTGGTACACTTGATTTCTCTCGGCAACTACCCATCCTAGTAGTCGGCAGGTCCATTTTCATCCCGTTGTGGTAATTGACGATGGGTCATTAATACACAGTCCATTATTGGATTTACTCTCACCCCTGTTTTAGAAAGAATACTGGAAATAATTAATACCGGCGGGTAGCTTAAATAGTATACCTTCGGCTGGTATAGCCTGAAACGCTACGAATTGTCTAGGTCGCGGGGTAGTGGTGTATCTATGAAGCGAAGCGGATTACTATCACGGAAAGCTGGTAGCTCTCCCATGCGGTGTCGGCTAGAGTCTTGACCGTTTTCTCAACCACTTTGTGGGTCGGATGAGCCCAATGAGCGTCGACGGCTCGCGGGGATTTGACATCTTTGGGGTTGTCTAGTGGCCTAAAAAAAGAATCAGAAGTCTTGGCTGCTTCCGGAGAAGCCGGCTCGCAACATGCAGTTTTCTGCGGCCCGGGAGGTGTTAGTGATTAGAGTCAATGGATTAGATTTCCGTTCGTGTGGTAACAGAGACTACCAGTTCGTTACGTAGGAGTGGGGTTGTTAAGCTCTCAAGTAGGGGTTTATGCCGGTTCAACAATTGAGAATATTGACAATTGCGATACAGCACAATAGGACCGGCTAGATTCGTCTTAAGGCGGTAGGTACCTAATTCCGCCGCCTTCTGATACAACGCAATGCCGGCGCAGGGTGGGTTCTTGCTTTTCGGGTCCCATAGCTGGAAATGATTTGCTTCTCCCAATATAGGAATACATTAAAATGCTAGTCCGTCTGGCTACAGAGACAGTGCATCATGTGCCGGGATCCCTCTTCGGATGCGGTACTTTACGGCAGGCACCGTAATCTGGGCTGAAGACTAGAGAACGGTTCCGTTGGCACCAAGCGTGGAGTAAACAAAGCACCTTTGAGTCCAGAGCGCGATCTGTGCGTTAAATGGACCCAAGGATATCATTATAGATTATGCCCCTGAGGAGCGGGTGTGCAACAGGATCAGGTTCATGCTGCCGCCCTATCTATTCACTTATTAACAGGGGGCCGCTCCACGATCACTAACGTTTTTACGTCTAATCTTTTCACGAACCCCCAGACGTGACCATGCGTCAGCCCCTCGTTCGACCTATACCACGCCTCAATCCTCTGAGATATTAACATCGGCTGGCGGCAGTCAGGTGTTTTGCTCTGTATGGGGACCGTCACGACTAATCGGGGTTACAACTAAACATGATAAATGTAACGGAGTAGTTTACTCGACCACAATAGAGCGGTTACTCGGACTACAATCCATGGTCGTCGGTTTCATATCAGAGCTTACACATGGGACGAGACGGCTCGATTGCATCTAAAGGTGTCCATTAGAGAACCTAATTAAGCAGATTGACCCCCTACTGCCCACCCTAAAGCCGCGTCAACCTATCTTACTCCTTAGTGGAGATAAGTGCCACGACAAAGATTGCATGAAGTGACCTGTGGGGTCTTGTGAAATATATAGTTTATTGAAGTGGTATGAACAATGTGCGTTAGTAATCTACAATCGCCTATATTAGGGGCTGTTTATGAGTAGCTTGGTATCTCTACACCCGTACCGTCATCCGACTCGCTGTCACAGCCGGTCCCTTTTCGCCCGGTTGGCCAAAGAGGTCCGCTCTGCGCCCTGGAAGGGTCTAGAGTGGTCAACCTCAACGCGCTAGGATAATGTCACCGCGGAGATCCGCGAGTCGGCACCACATCGGGTGAAACCTGCAGGAGGCTTTTGAACACGTGAAACACTAGTCATTCTATTCTGGAAGGGAAAGTTACAGACATCTCAATACACACATACACCAAATCGAAAGATATGCGAGTACATAAGGAATCGGGTCGAGCTACCAGTTATATGACGGACACGGTGTATGACTGAGGAGTAACGGTACCTAGGGCCTTCGAACAATTTTAACACTCTTGCAAGGGCTCGTCTAATAAGGTTAGCATGGGTTTGAGCAATCACCGGGTCGTACGGTCAACGATCTTGTGGTCGTCATTCTTGGGTTCTCGAGTGTAAATGCGAGAGATCGCTTCTAGGTCACCAAACACCCTCTAAGGTTGCGTGCCGCCTTCCTCTAGCTTCTTTATACAGACAAGGTCCCGCCTTAGCAGTGCTCGCGGCCTCTATGCGAACCTCTTCGCACCGATACAAGAATGAAGGATCTTTGCACAAATTTTTATGGAGACCGGCGCAACATTCTCAGATGTCGAATTGGCCGATGGGAATACACTTAATACAATAGAAGACAGGAAAAATGTAGCCACTGCCAGATGAGTTATTCGCTGTATTCCAGCGAGCAATTTCTGCAGCAATGGAATAGTGGCACTTGAAACAGAGGCCTTAGCCTCATGTTGGAATCCTGGGGGGGACACCGAGCCTAATTGCCGCCACGACGCTTGTTGTGGCTGTAGCCAGACCATTATCCTGGGGCATCACGTTGCTCTGCGCGTTCGGTGTTGCTAGCCTTCTGACGGTTTGAGAGAGTCGCCATGTTAGTGAGAATTATCATCCCAGTTCTGCTCACACCGGTCAGTCTCTGAAGCTGTTCAGCTTGGATGTACTTTAGTACGCGATGGCGACCTGATACCCACTCACTCACCCTACCCATACATGATCAGCCCTGGGTGCGCCCTCACACAGGCAAGCACCCCCCATCCCGTCATGTTCTCGATCACGTAAGACCTGGCCGAGACGTAATATGCACCTAGCAAACAAAGAATCCCGTGCCGCTCCTTGTCTGATAGTTTCTGATCTGGTGTAGAAGATGGAAGCTTGGCGCCTGACTAGCAGGACAAGTCCACAAGTCTATTGGACCCCACTCTACCGGACTATGAACGCTCTCCCTGCTATGTCCGCGGTAGTAAGATATGCTCATGGAATACGGCGCCGGCACCGCATGTGTACCTCTGGGATTTATCTCTTACCTTACCCGCCTGCCCACATGGACCACCTGCGGCAAGTAGGCCTTGCTGGTGTGTGTATTGCCTAACCAAACTAATATCCTTGTACTATGTTGAGCGCGCGCACAATTATGCACGATATTGTCCATCCACTCCCTAAGCGGGTCGGCAAAGCTGGCGCCAGTGTTGGGTAGAAATCCTAGGCCTCGCTATTCACGTCAATCTCAACACCTGGGTCTGATAAGTGCCGTTAACGCCATATAAAGAAGAGTTAGTCTATTTGACAATCAACGTTAATAAGGATAGGACTTCCTGCGCCGAGTTGTATCCGGTTGGCTTAGCGCAGAACGCATTAACTGTCGTTAGGAAATGTAATCCAGGAGTGGTCCTGTCATCTCTTTATTGGGCCCGTATTGCTGTTGCGCCCCAGGAGGGTCTATGTCATTATGCGGCCTCGACTACCGGGACAACGTAGAAATACCACGTCCCCCCGGCACACTATCGGTGGATTAAGTGATTGGTAAGTACAAAATGGATTATTGACTTTATGGTTTCACTGACGTATCTGCCCATGCTCGAGATGGCGGTTTACGACCGCATTGCGATCCGAACCCCCATACCGCCTTTGCTCCTTTTTAATGGTGAAAAAGACGGACAAAGCCTTAGGAAAAACGGATACGCGCCCAGTGGCGTCGCGAACGCTTTCGGTTAGATTACAATGCTGGCTCATTACCTCAAGTGTCTCAGCCTCTGACAGCTGTCTCCAGAATTCTGCGTTGTATTCATGTATGACTAAGAGAAGTTGAAGTTTGTAATTTTCATTCTTCTCACGGTCCTATGCAGCCGCCGCGCACGAGGAGTGGGAATAAATACGGGAATGC \ No newline at end of file +ACGTCTCCTAGATACAAGTAAATCACAAGTTAGGCGTGCTAGCGGCGGGGGTTGTGCACACCGCATGTCCACCGACCGACCTAATTGCTGTATTCGGCGGCCTGACAGTTAGTTGCTAACCCATAGGGAATATTGTCTGCTCTTCTGATCCTTAAGCACTCATTATCCGCAGGTGCCTAATGAGAGCAATATCTTATGTAAAGCCCTAAGAACTGCCGCTAGGCCATATACGCTAAGTGACTGAAGGTCGCTAACAGATACTGGTTTTAATCTCAACTCGTGAGCGTCTCGGGTCCAGTATTCATGGCTAGTTCACCCAATCCGTCACCTTCGTGGTCCGTCGTATAGTGACATACTCTATCACGTGCAGAGGGCGCTGACCGTCAGTACGTGGGCTGCAAGACTCCGAAACGCTTGTCCCTGCATAATCTAGTTCCCTTTCTAATGTCCTTCTCCATTCGGTTCCCTTATAGAACCGGCCCGCTGACCGTTATGTTTTAGGCCGCCTATAGTGATTATTTCCGAATCCTCGTAACGCAATTAATGTATAGGCCCGTTGGGCTTGGAAAGAACAGACTGCCATCCGATGTGCGACGGCTTGGGCTTCAGCGAGAGTCCAGAACAACCGACTGTCCCTTCCTACAAGGCCGACTATGGGCCCCCCTCTTTTACATGCGTAGTTGTCAGTCTATTAAATCCCTTATCAACCTGGCCTTTTCACCGCATGATCGATTACCGATGCCGACCGCCATAAAGCGGGGCGGTTACACAATAAAGTAATTGTTCGCGGGCCCTTCTGCGGCTCCCCAACATATTCACCTTCATTTGCTCACAAAAATCTAGTCCCCCGTAGGACATGTGACCCACCCGACAAAACTGTTCATCACAGGTGTTCACCGTCAATTTTTAGGGCATAGAATTTTCCTTGTACCTGTAGATCCTACATTGCTGCAATAGCTCGACTTCAGTGTTATGCATACACAAGACATTGCGCGTTGTTGACCGGGTGTCGAGCTTATTCCCTCAACTTTTAAGTCCACTTTGCCTGACGTGAGATGTCTTTTAAGAATAGAGCGCATACCTCTCCCCACCGCCATCGCTACATACAGGCTAAATAGGTATAGGGAAGCTGGCGGAAATATTAGGCCCTAACGAGTGAGGCTGCTAGGCGAAGCGTGTTAAGGACCTACCCGCGACTTGCTGTTCTACGTAAAACTGACGCCATACCTGTCACAATCTCATTAAGGATCTTGCTCAGGTACCGCAGCTTGCCCTCTATCATGTTGGATCTTGGTAGGAATCAACCGGCTAAGCTGATGGTTAATCCCTGACCCATGGAACACTAATGTATAATGTTGCTGTTACCGGCACCTGTCCCGCGACATGACCATCACAAATGCCTATCAACCTCTAATTAATAGTGTGTAAGGAGCGAGCGTATGCAATGAGTTCCCTCTTAAAACAAAATTCCACCTGTGCTCCGTTAGAGAAAGCCGCCGCTTGTGTTTCCGAGAGTGGGGTATGTCCCATTATGCATGCCGTATACCTTCGTTTAAATCAAGAACGCCAGTTAGCCAGATGCGCCCATGTTGAGATGGCGAGAGGTGTGCAGGTCTTGATACGGAACAAGTGGTAAGAGGGACACTACGAGTGACTACAAGAGTTTTCTTATACCAGTCGCGGTCCCCATAAACTAACACGACCGCATAAGTTTGGACTAGACCTGAGGTTAAACCAACGTTGTGTTATGACCCCATTTTTCCCACGCCTAGACGCGGTTATACCTTTCAACTATAGGCACCTGAATGGCTGCGCTAGTCCCCCACCGCGTTTAGCGCAGTACGGGCACGAGTAGTGAATGGCCGTAATATTCCCCCGAGTAGATTGTTAAACCACAATATAGGGTGTTGCTGGGTTGACTGAATGGAGGCATCGAGGAGCAAAGGAATACCGGTACTTCGATCCTAGGTTGGGAGTGGAAGCACGTGGCACTGTCATGGGCCTGGATGGCGAATCACCAGGTGTCCAGTCGCTTGGTTCCCTGTTCGTAGCAGAGCCTATAACCTGCGGATCGGATGGGGCTACATTAGACGCGGTTGATGCCGACAGTTCGGGGTATGGTGTTATGGCAATCACGATATGTTTTGAACGCAGAAGAGCAGGAGAATAACCTCGTGGGGCGTAGGAGCCCAAATACCTCACCTCCTGAGAACCTTTGGTCGGCGCGTCTTAATGCCGGATCTTGAGCACTCGGAGGGTTTCAACAGGGTGGGGCTTAACGTGGAACGCTATTGTAATATATGACGTGAGGGGTCACGTGCGATAGCCAAAATAAGGACATCAGTAACTCCCGAATTAGGCTCCCTTGAGTGCCTAGCTATTCCGAAGATTTTATAGAGTCTCGGACAAGACCGTAAGCTGCTGCGCAGTCTAGGGTTAACGTCACTAGTCGCTCTTACAGCCTCCCGAGGAAGACTATGCTGTACTTCGAACATGCCTGGTTCCTTTGCCATACAATCGGCAAATATGCGCTATGGCCATGGGCCCTGTTCGGGTTATGCGCTGACCATAAGCCGGGTCTAAACGCCCCATATGCCAACTACTCAGCAGAGCCGGTTGTAACCTCGCGATATCGTGTTCCCATTCTGGCTATCGGGCTTTAATCGGGTCAAAACTTAAGTGCTGATGGTGTTGCTGCGTACTTTGCCGGTTTGAGAGCGCTGATACGCTAAACCCCACACTCTGCGCATTACCGCTGTATGAGAGATCTACTACAGCAATGAAACCGAAACCTTCTATTTTACGGAATTCAACGATTGCCTCGAAAAAATTCGGATAAAAGTCCTCTGGCCCGATGCCCGCCGAAGGAAATGTACAATAAAGGCCGTGTAGATTGACCCAGGAATCCGAGCTGGCGGTTTGTTTCGCCTCCGCAGGTTTGCCGGGACTCATCGCTCGAAGGCCAGTGTGACAGCCGACAGTCCATCGTTAGGCAGGAAGGTTGCCCCAAACGCCTCACACCAACCCTATCCACACTAGCGGGTCTCTACGGTCGGGGCAGAAGGGGGGGAATAAAAGTGGCGAGTATCTCCGACACGACAGGTGGTGATGTGCAGCTCTCGGACTATCGGTCGCTACCGTACGCTGTAGGGACGACCTCCTTATCACAGTATCGATAATTTCGAAGCTCCTATCACACGCTCGCACCCGCGGCGAGCTTCGGTGGCAACGTACAGAGAAACGTCGCCAGATCCACCGTGGACCGGCAGAGCAAGGCTGTCATCATGCAATCTTGCACGTGCGTATACGTGTGTAGGGGAGGGCAGTTGGTTACCGTAACTGAAGCGTAATCCGACCCTGAAGATGAGACTGACACAGTTAGAATCTGTTTATTTGGAAATGCGCAGCTCTACGTGCCATGTCCATTTTCGGAAGTGGGCTTAATCTAGGCTAACTTAAGGCATACGCGAATCACATCGCGAGACGATCAAGAGGGGAGAGCACTCGTCCTGCCATGACTCGGGATAAGGATTACTCTGTAGGCAGCGAGCCAACAGTAATTAAACTATCTAATCAGCACATGGTACCACACGTGTAGGCGGCTTTTAACCTTATTCACATGCAGGCGAAGGTTTATAGCACTCGCACATGCAGTGAGTGCTTAAGAGACATAGCGACGTAATCTGATTAATTGCCGGGGGCCCGTGCAGACCCAATCGGAATCATGCGAACTATGGTAAATCACCGTACCCATTTAAACTGTGAAAGTCACTACGACACTGTCCGAAGGATAGTGGCTGTCGTCTTCTAGGTTGCTAAAGATACTATACGAAGTGTGCCCTAGGCTGACGCGGCCCAGATTATAGCCTGTACTGAGTACGCTGAACTCCTCCACTATCATGCGGCACTCGGCCAAGACAAATCAGTTCCAGTCTATGGGGGCCCATTAGTATAGCCTGGCGTCACCATGTATTCATTAAATGTTTGGTCCCATCCGTGGATTCAATGCCGTTATGAGTCACAATCCCGCCCGCCCGACCAGGATCTACGCGCTCCTGGTGGCTGAGTGGTCTTTCACTCAACTCATACTAAGGGTGACGTGCATCAACCGACACGAGGGATGCGCAGTATCGGGGGTAACCCTAATATTACCGCATCATTTGTACTTCAAACTACTTTGATTCTTTACTGCACCCGTTAGCATGACACGGGTTTTAATGAAGAAATTGTTCCGACCAGGTCATAGGTTCGCGGCCAGCGCTAAAGTAACCATGCATAAGCACTTGGCACAGGTACTGGAGCTAATCAGCTCGGAAGAGACGCCGTTGCAGGCGAACCAATCAAGGTCGGAAGGAGTTTCATATGACCTAATGCCGTCGGCCAGATGAGATATTGCGAGGCCGATGACATGTTCATGGTCTCTATGGTCATTCTTTAAAGACTCAGAGCAGCGCAGTTAGTGATTAAATAATACACCCTACCTATAATACAATCGACTACCCCAAGGGAGGTCGCGTTTGAGTGAGGGGTGTCCTTCTGAGTAATCTACTATACTGGAGTGCGATTGGACGGCCCGCTCGACGTGACCCACCACTCGATCAGGGACCCAAGGGTATTGCACAACTACGCCTTACAACGTGGTCTGGATACGGGCAAATTACCTAGTCTCATCTATACAGAGGGTTTGTGTATTGTCAGTATCGGCAATTTAGGAAGCGCGTTGTAAACGCGGCGGTTAATCGACAGGGAAGTAGAAACTAGCCTTAGCGGGAAGCATTCGGCGATTTCATAACCGGTGCTTTAGCGTCGGTAAAAACCCTTTCACAAACCTGCACGTCCAGGTGGCGCAAGTACTATCATAAGTCTGAATTGCGAAGCGTTTTCGGAAATTCTATCCCGTAATCCCACCTGCGTGGTATGGACTCTCGTAAGCTCCCTTAGATCCAAAGTCGGAAAGATCTGCACGCCATTGAGTCTATATACCATGATCCTGGTATCGTTATGACGATGTGTTTTCGTAAAGGGTGCCTCCACCTTGACCTAACATATTCTTGAGGCTCGATTCTCTTGAGGGATCCACAGGGGTCTTTAGCTCTATTTTTGAACTCATTGCTCCCAAAAAGTAACAAGTGGTGCATGCCCCTGCTGAGCACGATCAAGTACAAGGGGCTAACGGCATGACGTAACAATACGAACCACTCTCAATATTTGTATATGTAAATCTGACCAGCCGGAAGGAGCGCTCCGGGAGAGGAGTTTGGGTGGCAGCAGGAGTAGAATCACTCGCATATCTGGTCCTCGATGTTAAGCTACTGCAAGCGGCCGATAGTCACTGCACTTGCTCAACCGGAACTCCCACATACAACTTTCTGGACCGGGCGCTCTCAGTACGTAGTCAAGGTCTGTGGTGGGCGCGAATTGCTCGCTCCCTGACCCCACCGTTCATTAGGCGAACCGGGCGTCATAAAGGATGCGTTCCTGACCATACACGCAATGTTTGGTGAAATCGTGTCTGAGGATAATATGCGGAAGGTTTCGTACTTCGTCGTCGTTTTGCGCCAATTCGTTGCAATGCTGTTTGGCCCAGGGAATGCTACTATCGAGGGGTGGCTTGTCCGCCTCGGGTAAACCGAAGGGCATTGCTTGCCTCTCGATTAGTGTGCCCTTCGTCTACCTCCAAAGCCGAGCCCAGGGGATAGCGTGTGTGCTAACGGCTACGGCCCCGTCCTGTCGTTGGAGTGAACGGCCCACGTTTATTCGAGACGGAATCGTCCAATGCAGGAGTGGTGGGGTGTTCTGATTCCACCAGCGGACGCGAGTAACGTGTGAAGTATGGGTACTGACATCTGAAGACACTTCGAAGGATGCTTTGTCCGCAGTTTACTCTACCGTGGATAATAACGGCTTTCTCCACGCATTTACTTTACGCCTCTGGTGAAGTGTGGCCCCACTCGCTTGGGAGGATTCCGCCGGTTGTCGATTAGAGCGTTCGGTGGTGATCGCCAAACCGCTTACAAACAAGGCTCATGCAGACATCAAGCGTCCCGTCTATCACCTCGTGTTGGGATCTTTACACTTCGTGAGACGTTTTGCACCGGAATATCTTGCTGGCCGATACCGGTTAAAAAAGAGCGACCCGGCCCGGTCAACGAAATTGCTCCTTCTGTTTCTGTGCCGATTCCTCCCATAATACCGTTTTAGCAAGTTAGCGACACCAACTACCGGTCATATCCACACACCCCGGTGTACGTCTGCGACCTTTTCAAGGTCTGAGTCCATGTTACTCTCTCTTATCTGAGATTTGCCCTTTGAAGACAGCCATCGTTGGCAAGATCCGACTACTACGCAACTGGCAAGTGCGCTGAGACTGGCATGTCGACTGCTCTCTGCTAGCGACGAGCCAAACAGCGACTCTCGATGCGAGCGAACTGCACCCGCGATACCGATGCGCCTTTCCAACTCGCAGGAAACAGGCGGCGCCATTTAATGGCCTCTTAAAAAGTTATGCTCTCAAAAGTAGCGGGCTAGCCTTCGCCGATCTATTCGTTTCGTCAGGCCAATCAAAAGACTCGGATCGGAAGTGAGGGATACACGGCGACATCTTTGTGACCGACCCGAACTGGGACGCAATCCGCGTTTACGGCGCTGGTACAGATTTCTTGAGCGATACCCATTACGGGGGTGCCGGGGGACCCCGTTATTCATGTGACTGCTTCGTATGCAAAATCCTAGCGCTTGCTCCTAATCGTCCTAATCTAAAGGGAAGGGATGGATTGCTCTCGTAATCGCCTTTGAACCATGCACAGGCTGAATGAAACGGCAATTGTTCCTTAGGACTTCCGTTACCGGTTACTGTGATGTTCAGACACTCGTCAGGCGCGTATGCCGCAGCATGGAAGGAGTCCAGAGATCCAACCCGTGACGTGCGACTCCACAAAGGAGAACAGCGGCTTTTTGTAGCTAGCTCTGCGTGAATAGACTGCTCATTGAGTCACCGTCATCACTACCGTCGTCCGATTAACCCCTTTCTAAGGCGAGTGGAGAAAGTGCA \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b b/tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b index 49674bf2..be0e80c5 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b +++ b/tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b @@ -1 +1 @@ -TCGTGTCGTACAGCGGATTAGTTCTAGAGGGAGCACTATCAGGCCAAGGTGGCAGATGGATCTCCGGCCGTTCAACGGGTAGGCGCGTAAATTAGGTTGATGACGGTGGTTAGAGCTGGGTCTGCTAAACGAGTCAAAGGGCGACCGCGGAATGTTCATTGTACCGGGGGACTTCTGCTGAATTTTACTCAGATCGACCTCATCTCTCCCTTCGAAGCTGATCCAAGTACTGTTGATCGATCGCCCCGAGTGATCAAATCTGCCAACTTGGATGGCTGTCCACTCATGCTCGGGCACCTCGATACTTAAATATTGATTACTCCCGGAACAAGTTTCTGCCCACAACGAGATACGCGGTGTGCCGATGAAGTATAGTGGTGATAGTAACATTGCTAATAAGGGGAGGTGTAGAACTTCATGGTTGAAATCAAGTTTCAAGTTGTAGGAGACCACCGTTACAAGTCCGCTTTAGAATTACGATACAAATGGCCGTCCATTTACCGTCTTGAACCCGTCTAGAGTAGTCAACCGGACCAAAGAACTTGTGAGCGGATAATTGTCGTTTCTTCCGATGAAGTCATTGATTTAAGAAGATCCCTCGTTCCATCATTCCCGGCTCATAAGGCTTTGGTTGTTACGCTGGTCTAGTCTCTGAATGTGTTTCACCGTAGCAAGAGTTCAGCATCAGGGTCCGTATCCGACTCATACTGGCGCGCAAGGTTTCCCGCGCCTACCAGCGCTTAGCATGCAAACCTTCACATTGGCCTGGCCACAGGTGTTACGCCGCGCCCGACGTCACACCACCCTTTGTTATGTTCTCCTACGTTTTTCGGGTACGAATGGGTGGGAGCATGCTCCAGGTTCGAGGATTTAACGAAAATAAGATCAATGCACACCCTTGGGCGATTACCACATTTTGCAGTCCGTGGCGAGATTCTGGCATTGCAGGCTCTAAGAGCACGCAGACCTGGGAGTCGACGCTATACGGTTAGAATAAGCCCGGTAAGACATCTGGTGTTTGTGCGGACGATTTACGCTAGCAGAACCCCACTGAGGACTGCTCTCCGCAGTATTCCTGCGCTGCTGGGATGGCAAATACAGTCTACTGTAATTCTGCAGTCAATGAACGAAGCATGGGATGAAATGCGCTGCCTTTATATACCTATCATCGAAGATGCCACCTTGGACTACAAGCTCCTACGAGGTGTCTTAGGGGTCGAACCGAAGGCAACAGGACATCCAGCTTGTACATAAGTGTGCATATCGAGGCTGCGACCACACTCTGAATCCGCGGCTGGTTGCTGTGTTCGCAGCACTAACACAAGCACTTGGGGCCGCATAGGCGAAGTCGATATGGGATATTAACACGCGTGATCGCTAACTTTGGTACGGGGACAGCGGCTAAATTTATGTGTGAGCTACGAACCTGGCCATTCCTAACACTAACTTCGCGAAGAGTGTACTCAAGGTTAGGGCATGAACCCCAATACGTGCCGACCGCGTTGTTACAAACTCATAGTGATCGGCTGTTTGACTAGCGGGCAACTTGACAGCGAGAAGAAGAGATTCTTGGAGTCTAACTGCATTCCGGTAAGCTACATCCTTCCTACCGTAAGTCGACCAAACTCAGGGTTTCTCGGACTATAGAGGTCAAAATTATGATTCATCCCGATGTGTCTCTACGAGCATAGTGCTGGAAGTCTATAATTTGCGTAGACTTCTGACGAGTGAATTACCGTATCAGCCGCGGTCACTGGGTGAATACCTACGTCATACAATGCATACTTGAATCGCTGCTAGGTCGCACGGCAGGGGTTGGTAAATCAGGGCATTCGTAAGCACCGTTGTTGACGACAAAGTCGGCAGGCAGGGGAGGGCTAAAGATAGTTTGTGTGCGCTGCAACAACGCTCCTACTAAAGCAGTTACTTTGCGGTGTGTAGTAAAGCGTGGAGCGTAACGGCAATAAATTAATGTATAAGTTAACTGTACTTAGGCCCACCTAACTAGTTTGTGCGCTACCACCTTAATAAGAGATATGCTTCGGTGCTGACGGGGTGCCGATGGCGACCCAAGGCAATCGACTACTTCCGTTTGGCTGGGGTAATATTTTGACCGACAAAGAACGGAAGTAGGAACTTCAATCGGGTGTGTCCATGGTTAGGAAGAGTTCCCTAGAGTCAGTACCGTCTCTACCTTTCCATGCATAGGCTCAACTTTAACGAAAGGGAAAGTAATATAAGCCCTGCGACTACGACGCACGGTTTTTCCTGGTCAATCCTTCATTGGACTGAACAAAGAAACGAAGTTGACCCTGGAATTGGGTGCCAGGCCGACCGCAAGGAGATTAGGTCCCTTCGGCCCCACGATTTATAATAAGCTGAGAGCTGATCCAGCCGCGATCAAGCCTAGTTGTGGACCCGATGAGAGTGACCTAGTTACGAATTCGGAATGAACTGGTCGGAAAGAGTCTGGAATTCTAGCGAACGGCACAATCAATGTATCCGATAGCCACTCGTGGAGACCCGATAATTCCCCGTCTGGCGTTTGCGGGTTGATGTGGATTTTCGAGCCCCTGTGGGACTGGTAACCTACAGGCACTACGATGCGAATGTGTGATGCGCATTCCTTAGTCATCTCATGTGCGTCGATACCCATCGTAGACCTTCTCATGGCCTCGAACATTTCTCAAAAATGACGCGTATAGCAACGATATTACCCAGATACCCGTTCAAACTCCGGGCCGATATGATACATACCCCCTTCCCGTCACCGGGGCGAAATACCATATCAGTATAATGCGTCATGCCCTCCCACTTTGCTAGCGTCGAGGGCAAGAGCACCCACCTGGAATGCATGAATTAGGTAGTGTCTAACGTGTCGCCCCAAAGTGATAAAACCGTTTCCGCAGCGCAACTTACTCCTTGTATCCGTCTTTTATGATGATAGGGTTCCAACATCGTTAAGGATTGGTGTACCTACTCGCCTGGGACATTAGTGCACGCGGCCACAGTCCCACAGTATTGGTTCCAGTACTTACATTATCCCAAATGTTGCTACGGAAATGCCGACTGCTAAAGCCGCTGTATGAGAGGTGCGGGACGAGTATGCGTAGCCCCGTAGACCTATCTCGCGAACTGAGGCCGCATGTATCAATTAGACCTCACTTCCTGTATTAATCACGGCGTAACTTGCATCGGTTTGCTCTCCGGGTCCGTCGGTGTCTCCGGACGCCTTCGCTTAGTCATAGCGATCCCTCGTTAGGTTAGTCGCCGTCCAAATGGCTGAGCCCTCTACGTGATGGTCGACCACAAGGGGATTCAGCCAAGCACCACTCGTTTATAGCCCTCTAAACTCCCTATACGCTGACTTAATGTTGAATCGTACTTCGGCCGGACGAGAGGCACTTGGTGACGACGGTGTGAGTTTGAGCCGGCTGAAGATGTGTAACCAGTACTTTGTGACAGCGCCCGGTATTGCTAGTAGGAGCGAGATCAATGTTGGTGGTCGTAGTACCGGAACGGAGGCTTTCAGCCTGTCTAATGAATTACACCCGCTTTATGAGCATCCATCTGGTTGCGAGTCGGGCCCTCAATGGCCAACTTTTGATCGGTAGCTTGGAAAAAAACAGTAAATGGTACGCCAGGCGAACAGATTAAACATTCCCTCTGCCATTATAACGGCACACGCGAATCCACCAATGTTCAAGGGCTTTCCACCTTGCGTGAACTCATTGAGTGGGTGAGGATTTTAATGTTGGCCTGAACCGGCGCAAGTCTTCCACTAACCTCGACGCCATACGTAGTTGACTGAAATTCAAGTGTACTCGACGATGCCCATTTCCGGAATAGGTATGCCTTGGTTGCTCTGATCTATAGCCGACGCTCACGTCTCCTATGCTTTTTCTGCGGCGGATACTCATGTCAACTTTGAGAACCTATGTAATAAGATGTCATACGGGCCTGGGCTCTAACCGCTACGCATCTTTGGCAGAATGCGGCCCGGGCAGAGAATGCTCTGCTTAATTAAGCGCAGCGGCGTATTGATGAGCGTTATATCAAGTGGTATTGTTCCGGACCGCGTAGGTTAACTAGACGGGGTAACCACGGGCGTCCTGCCCCAGTGCATGGTCCGGGCCATCGTGAGACTCGGATGCGGAATGCGCGCGCAGAAGGTAGATCCCGCGAACTACTATACTATCCGAAATGGCCATACTAAATGGGTGTGGCACCAGATGATTCGACCTGATGGTTTCGCTAGGATTTTCCATTTGAAACTTCCTTATGGCATGGTGGGTAGAAGGCCAAGTCCTGCTTTTTTCCCGGGGACAGTGTCATTGTAGCTGCATGAGGGCTAGATCGTCCTTGTTTGTATGCGCAAGGGAATTCACATCTCAGGTCAAACTCCTCTCTGAAGTGGAGGCGCATAATTCAGGCCATTACCTTGCAAGCCCATGCCGAACATGAATCGTCGTATTGATGCGTTGATGATAAGCAGTGATTCGAAATACCTCTGTTAATACTGACTAATACACGTGTGAGCTTCAATGATCGCGCGGTATTTAGTCGCTCCTAGGGATTGCCATTCCAGAAGTGAATGGTATCTTAGTGTTGTTGTCGATTCTCAAGGTGTGTCAGGTGGCGATGTGCTCAGAGTGTGCATGAATCTCTCGTCGCAGAAACGCGATCGGAATAGCGACTGCAACGTGTGTGAAGATTATTGGTTTGACGATATCCATCGTCTCGTCGATGCAAAGCTCTAGCGATACCCCTCTATCATCGTATTGCAGTCATTAAGGTAGGTTGACGGCGTGAAGCCCTCGCGGTAGGGTGGCTGCCGGCGAGATAGAGTAGGTTGCCGTAGGGCTATCCTGCCAAATAGTGTCTTTGAAGCCCGTCACACTGGATAAACGTGTTCCTGTTTAACGTTCAAATGCGTACATGGACCCAGTTGCTAATTGTGTTGCGCCCGACCGATCGTAATTAGGGCAAGAGTCTGTCAGAAAGCCAACCAAAGGGGCCCCGGAAACAGTGAAATAGCACCCTAAACGGCCGCACGGTGACACCTTGCATATAGCGGCGTGAGATCTTCCTCCGCCTTGGCACACATTCGTTGACCAGTTTCGCGATAAATTTTATGCGATTAAGAGCGTATCGTGTCATGCTGTCATCTCGAACGAGACGAAGGCGAGCCCCCTTCATCGAATATTAGTACTCAATGCTGTCCGATTCTAGTGATGCTAATACGTGGAATAACAACAGATAAATTGCAGCATCCGTCAACCCGCTCAGTCGCACTCTTGTGTACCGTAGGGGGTTATAAGGCCTTTATCCCTTTGGCGTGCGTTTGACTCCCACTCTCCGTGAGTAAGTTTCCCATGTCGTAGATATCTATTGTCTGCCCGCGCGACTGTAGGGCGCTCGCACAAGCCTGTGCACGAGTCATTCGCGAACGCAGATGAGCTACCTAGGTGTCATAGTTCTTGGAAAGTTCGGAGCCGTCGCCGCTGATCTATCGTCGACCTCCATGGCGCCACTAATATTTCGTGTTCCGGATCATCTCATTCTTTTGCATAGACTTTGTATCGAAATTTGGAATTCATCTCATTCCATAAAACTTTAAAAGTGTCTCTGACGCCAACTTTTGATATAGGGAAGCAGGTGTTAGGAGCCGTAAAACCCCTACGTGGCGTGTAAAGCCACGTCGCCGGGTAAGTAGTCGAATGTATCTCAACAAGAGGTGCGGGATTTGCCCTATGCATGCAGAGATTTCTATCCCTCATCCCTGACTTCTAGCGAGTAGTCTTATGGCCATTTGCGTTGCGCAGACGGCTCTACAACTCTGACTTTACTCTGGAGAGCGTCCGAACAGATACGAGTCCTGGCATAACTCCCAAAGGATTTCCCTGAGTAGTTTGTAGAGCATTCTGCCTTAGATCTCGCATTGTGGACACCCATCACGGGACAACGAGGTTCCTCATTACTCGCGTCCAGAGAGTTGATCCGACCTGATCTGCTAACGAGGTTCTGAGTCAAAAGTTCCCGGTTAGCTATGAACTACTTAGCCCCAATAGCGTACAGCAGAACCTGGGTAGGGGCGGGGTGCGAACTGCCACAGCACTGGCAGAGCTCGGACTCGTATGCCTACGCAGTGTGCTGGTGTCAATTTCCACGTACGAGGTAAACGGCACATGTTGAGCTGCTAATATACTAGTCGGCTATTTGGAGCTACTGGTTCGGGGGAACCTATGAAAGTATGACTGCTTCGGGGCTTACCGATGCACGCCACGTCGATGTGTTGAGAAGCCAACAGTCTAGCTTTGTGACACAGCGGTTCCAGCACTGGTATACGCGGGACAAGAGAGTGTTCACCTAACGATGAACCCTAAACTGACCCTTCGCTCAGCTGCTGGGCTGTTGGGTTTGCTGCTTGCGTCTTAGATATGGGAGATTTTAGGAAGCAATTCATAAGGCTCGGACTATACTTCGGGTAGGCAAGTCGCACCTGGGCATAAACCGGCTATTCTAAACTAATATAGGAGTTAAAATTCGATGTTTTTAACGACGTAGACACCCACAGAGAGTGGAGGGATTTTACTTCCTGCGGTACTGCGCGGTCTGGAGTAACGACTAAAGTGGTCTGGGGCGCCCCCAGAAGGCAGAGCAGGAATTGAGACTCCGGAGTTATGCGAGTCGTAACTACGTGATGGCGCACGGTCTTCTGGCCACTAATCTCAGACAACAAGATGTGTAAAGGCTTGCAACGTTCCATTGAAACATTGCCGAACTCGCTATACGCTCCCGAATCACTGGCTTGGTCTCGCGCATGCAAGCACAAGTGCGGCTGGAGAGTCGGCGCACGGTTATCTCTGCCAGCTAGTCCATTACCGGGGGCTATACAGGCGCCGGCAGATTCCCTAATATGTAACGCGGTGCAACCCTTGCACATGCCAATTCAACGCACACAGCGCTCATACCTACGGTTGTACTCCAGGAGGACCCTTGTTTCCCATTATGCCTACACAAGACAAACTGTGGCTTAGGGCCTTGAGCGGAGCGCACCATCCTGTAGGCGTCGAGTACCTTGCTCAGTCGTGTCGCTGTATGTGAAAGGACGGGAATCCTCATGTCATTTGCCGCTAGCCCAGGCATGATGCCATTAAGGCCTAAGCAGCTGGCATTCGGAGTGCTACCGTCACTAAATTTGCGCACTTCCGACAGGGTGGGTAGCAGACAAGCTATCTTGTATGCACCCTCGTGTACCTGCTTGTGTACGGAGCGCTTCCGGAACACAACATCGTGGGCATCATTGAACGTATTTTGGAACGGGGAGCTGCCAGGAACCGGCTTCTGCATTGGTGTCCGATGGGAGAGCTGGTTTTAACTCGCCGCGGGGTTAGTCACCGCGATACACGGATTTAACAGCCTACCTTGTGAGGAAGAACCCTGGTCTAGCACCAGGTAATGCCCTACTTGAGTTAGGGCGGTAATGAAATGGCCTAAACCGGTATACCAGTGGCTTTATCGTCGCACAGTCAGTTGTGTTTAGTGATATTAGCCCGTTTAGCTGAATATTCTGTCATTTGACTGGGGGGCGCATACGTAAGCAGTCGGGTGGGTTCGTCCTAGCTAGGCTTAGCTAAACTAGGGCACAATTTCTCCGTTGATATAAAGTCAAGTGTTTAGGCCAACTCCATCTTTTGTACATATACTAACAACGCAGACAGTACCTTCCCCCCTGCCGTAGCTGTCTGCAATTCTGCGCAGCATTACTCGATCGCATGCCCGCCCCGGATTTGTAGCTCCCCAAAAAGATAACTAGCAGATCGACTTGTTAAGGCACACGTTTGCGTGGCACCCTAAACCCGGGGGTAAGCTTTTCTGGACAGCTAGGTCAAGTCGGACGTCGAGCTTAGGGGCTGAATAGGTTCGGCTGCGGACAAATATTGGCCTAGTAGATCAGAAGCCGGAAGTCATATTTATGTGAGATGTTTAGCGATTGCGTGCTCCGGGTCTCATAGTGGTTCGTTAACGCGCGATTGAATTTGTCAGGTTAGAAGGCTCGTGTACTTATCATCGACTATCTGCGCCCCCACATAGCTAGCGGGTAGGCTAAAAGATTCGTATTTGCAGTCGCCTAGCCCGCCTGCGTACGCTTCCTAGTCATCGCAGCCACCTTACGGCGAAAACAGTAGTATAATTCCTAACCTTGTGGCGCACCAGTACGGGCCTTTCCCTGGCGGTAATGTTGCCCGAGACCTGTCGACCACTTCGTGCGGATCCGATCGATAGGAGGACGTTGCTATCTAGACTGCTTCCCGTACGAGCATGTTTATAATTTGGTGCTCTTGAGATGTATGTATTTAGTGGATCCCACGAGGATGAATACACCTCACTCGAGGGCTGCGTTTCTTTGGATCTATAGAGCTAAAGTCATTGATAATTCTACGGGCGTCAATTCTTCCCGTCATTTGGGACCTTTCAGCTCAATAGCCGCGTAGCTAAACCCTGGAAATAGTGCACGCTAGGTAGGTCATACGCAAGTACTATCATAGCCCAAGGAGCTCCACGGGAAACGCCAACAGCAACAACGCTGAAACATGACGTGGTGCTCTTCCATACCTCACGAGCTCGTCAGGAATTCATTGTGGACATAGAGATTCGATACAGAACAGGCTTAGAGACATTTTACCCTAGGGAACATGACTGTAAATCCCGGTCACTACACTTGTACCCGCAGGTCCACTTGTAGCTAGTGCCAGGTTAATACGAGCGAGTAGCGAGGTGGGGGGCAGTCCCGTTAAGTACTCGGGTCTAGCCCCCGCCGTGGATACTACCTTCCAAAGGGCGACCATATTTTTTCGGGTCCAAGGGCACAACCTTTAACGTGGTTTAATCCTTGCTAGTAGGCGAACCCAGGGCCTTGTCAGATCATTTTTGTTTTATCACATGTGTTCACAGGCACTTAATAGTAAGTGCGCCTGGGCTGCTGGGATGAGAGCCCTGCATACATGCATGGTGTGACAACACTCTAGTGGTCTTTATGAGTTCTAGATTCAACATGCATACTAGTGTTCCGCTAGGGCGAGTTTTTTCACAGGAGGGTCGCTTAGTCTTATCCATCCATTCTTTCCGACTCGACGAAGATTCGATCCTTCGGTACACCTTACACAGCTTTACCCTTCATGACGCTTGGCGCTGTTATGGAGCGGTAACGGATTACGCACTACGACTGCTTGCGTTCAAACTTTGTCGCGATAGGGCGCTGTGTACAGTTAGACTAGAATACACGACAGTTCCGTACAGGCCGTACCATTCCCTCGTGCTTCTCCGATCAGACTTCTGGATCGACTATGGCGGAGGGTTGTTTCCCCAGCGCGAGTCTCGCCCTTGGCACCACGTGGATAACCTCTGTGAAACCCAAATATATCGCACCGCTACCGATCCCGGCGACCTTAGGGCTTAAAGACGGCTCATCAGGCGTGCATTGCTGCCATAGCTCCCTGGACTGTATCACCTCGGAGCGAAGCCGGGCCAATCCTCATGGGTCGGTGATCATTCATTCGAGCCGCCGGCTACCGTATGGCCATCTTACACACCGCGGTTGCTGCGGCTCCACGTACTACCAGTTCTGTGGACGGCTAAGTTTAGAGTTGCTCGGATTCTATGGGACCCACTCATAAAAGTACAAACTCCTTGCTTTATCATCGAAGCCAAGCCCACACCTGTTTAGGCTAACCAAGCTGTTCCAGCACCTCGCTGCACGTCGCAACTTGTCAAAATCATTTTATCCTGACCCGTGGTGAGTGCGAGTTGAAAACAAATGTGCTCACGGTAGGTGACGTCGGGGTCCCCCAGTAAGCAAGAGGGGACGCATCGATGTGATTCACAAGCACCAGCCGACGGGACGAATGACTATCTTCCCATACTCCAAATGTACAGGAAAGCAGGGCTAGATGCGTAAGGTATCATTTTTACACAACGAATGTACGAGGGCACGTGGCAACCTCTTCGTCTCGCAATCTATGTAGTACTAATTCACTGAAACAACACACCGATCGGTGTAAGCATGCATACCTACGATCTTATGACGAAGTATCGCGGAGGGTAGAAGTGTTAACCATTTTACTGCTGAAGTTGATTCCGTAGTCGGCAAAAGTCCTCGATCGCTACACAGCTGTTATCACTACCTCCCGCGCAGGCAACTCTGACGTAATCGCATGTGGGCGCATTGGATCTCCAGTTCGATTAGAACCCCCCGCTCCTCTTGGGAACTGCGGTCTCGAATAAGCAGCTGACGAGGTTCAGTTCGTGTATGATATGGGTCACGCAGAGTTTAAAATATTGTCGAACCATTAGACCACCCCTGTTCGCCTGCGGGCGGTTCAGATAATGACTAGCAGGAGACCTCCGCTATGAGTCCCAGTAGACTAAGCGTACCTCTGGACCGTATCCAAGCAGAGACACTGTTGCAGGGGAGCGTTCTGTCGCGACCCCCGATTACCGCTTGGGGAGGCGAGTTCGGTGTCAACTTCTATCGGAAATGGGAGATGAGCCTTAACGAGTCCTTTTAGTAGCGCTCCACAGAGGCTGCAAAAATGGGGAGTCTGCGTTCGCGCCGATAGTGCATCGATATATGCTAACTACTAGGCGGGATTTCGACTAACAGAAGGCTCTAGTCCCAACACCCGATTGCGGCGACCGGGTTTGTCGATATGTAAATGTCTTGACGCTTGGATACAGCAATCGGGCAGGCCGCTTGTTATGTGTAGTTGCCTAAGTCCAATGGTGACTTACAACGCAGTCGGGGTCGCTCTGTAGCCATTCCTACGCGGCATGAGAATGAGTTTAAAGCTCGTTAGGACCTGTGATTGTCAATACCACACTTTTGATAGCTCACTTGACCACATAACTAGTCAGAGCGCACGGTCCTACTTATTTTGTTTTTGGAGAAAATAGATGTCTTCCCTTTTGAACGGGTTAGTATCTGGGTCCGTACTAGGGACTATATACGTTCTTGGGCACTGTTTTGCTCGCACTGTGTACGATAGTGTGGAGAAACGCACATGCAGCATGCACGCTAAAGTTCCCGTGCTGTACATTTTATTCATCGCACTTGTAGCACCTACGTTGGCTCCCATTATAAACAACATCCTTACGGCTACGAAGTTAATTTCATGACGTCCATAAGCGTCGCAAGAATACGGAGTTAAGGTAGCTTCATCTGCCCGGCAAGAGGTTGGATCCGCTGTCCTCTATTGGCTACGATGGGTTTTAGGGAGTACCCCATACGTATTATCGTACACACTATCCGTGCGCGCTACTCAGAAGTGTGGCGTCTTTATGTTAACGATCTTTCAACTCCGGTAGAACTCAATCTAGACGTGCGCTCTATAACCGAGTGATTAACGTTGGAGACGAAAGTAAACCTGACCATCCATCGACATACAGAAACCGTTTCGTGGCTGAACCTACCAGGCAATGGCTTGAGTAATAATAACATTCCCTGTTGGCTTCCATCAGTCGGTCACGCAAGTCCGTAGCATAGAAAACGCTGCCGTAGATGGCGCCCCAGGTGGGGAATGACGCAACGGCGATCTTAAATTGCGCTCCTCGCGGCTGGATTTTGCCATCTGCGGCACTTTGTACTATCCCCGGCGCAAGCA \ No newline at end of file +AGAGATTTGGTTAAGATACAAGACCACGTACTACCCAGAGAATCCGTTGGCCTACCGTAGCTTCTTCGCACCCCACTACTGAATTAATGCCGATGGAGCCGGCTATACACATCCCAACCTTTGTCTCTGCGACGAGATCGCATTCTAGATCACTTCCGAATCGGGGTCATTCCTTGCAGTCCCCTCATTGACGCTGTGTCTGGTATAAAAAACCCGACGTGTTCAACGAACTCACAGTGACTGCAAGGTATCAGGTGGGCACGTCGATTCAACCTTATGCGGGAGCCTTTTCGTGTAGAACTTCGATGAATAGACTTCGGGGTCGATATCCGGTCGTGAATATTAATGCGTTCAGACCAGTCAGCCCACACTCACTAACTGGTTAGGATGGTGACTTCACTGACAGTGGTTTGTTCCGACACTGTTCTATAACCGATTGAGAGCACATCGTGTCCCTCGACCCAACAAGGTGTCCCATTCCCGGCAGGTTTTCCGTTAGAAGAGCACGACCTGTGATAGGGTTTGTGAACGGCGGTGGCCCATCAAGAAACCGGACAGCCTGGTAAGCTGCTGTTATGCGAGATTACCACGCTTTCCGGAATCCCATGGCTCTTCACTAAAGGCTTAAAGCATAATTCTGCCATTTCGCTACTCTAGGTTTCTAGTCAAGGAATTGGAGTATGCGTTAGTTTTGCCATTGTGCTGATCGCTTATATCTCTCGCCGCAGCTCATTTCACGTTTCATTTAAAGTCATCGATGTTCACGGTGAAGCTAATATACTCATACCTCATCATGCTTAATTAGACGCAGTGATCTTAGGCCCTTTTTTTGCGGTCGCGTAGAGAATAGGTACTCTGGCAGGATTGGAAGCCATTAAGATAAGGAGTGACAATCATTCATCCGTCCGGTGGAACCCCTGTCACAGTGCGGTAGCAGGGTGCCATATGCATCCATCCATACGCTGGGTGGGCGGTTTTACAACGTACACCAATGGCCAATGATACTTAATGAGGTGAATATGGCCCCCATTAATACATCCGAATACAGGACAACGGCAACCAATGGCTGTTTCGTTTTAAAATCATGTAAGTGAGACAGCACCAATCTGAGCGCGGTGATATACTTGAAACCGGATATAGACAAAGCTAAGGAGGCCTTACCTTAGTGGTGCGTGATAACGTTGCGAATCCCCCAATGTCGGCCCATACAGCCTCATATCAGAAGTAGATTACAAAACTGCGTTCGTGGGAAAAGCATCTCTGACTTGCAGTGTGGTGCGTAGCCCTGAATGCGACTCTAGGTCAGGGATTTATTACGCACACACCTCAAGGTGGTAATTCACCCAGATGTCCGAGATTCAACCAGGGGTCATATGCTCAGCGTACGGCCGAGAAGTTTCCGTGGGATCGGCCACAAGACACATGTTTCCCTTAAGGCGTATACTATCTTAGGCTTCGTCTTATTTCGTTCATAGCACACATGAACTCACTTCATGATAAGGGACTCAAATCAGAGGGTGCTTGCTACTCATCCAAGCCGGTCCCTTCCCGGTCAAAATTACTGATCAGTGCAATTTCGTGAGCTCGCCTGTGTTTTGCATCCTATTCCCTGGACACCTTGAAATCGCTGATTGTTTTCATACCACATACTCGGGCGCCCCACGGTAAGTCATAGTTAAAGCGGACATACAATACAGCTTGGTCCTCACTCCGATGAGATTCATTGAAACTGAGGTAGGAACTGGGCTTCTTACGCAAAACGTACGAAGAGAAGTGGCCGGACGAGGCACTGTACCGGCCAGAACCTGGCTAAGGCCTAGTAACAACAGCCGAACAGTGCCGTTTATGAGTTACTTGTAATCTCGACCGGCACCCTCAACACGTCCTCTAGAAGGCCGATCAATGCCGTGCCATCAAGTAGTGCAATAGTTCAAAGTGTCTAGTAAGCCACTCGTATCCCCTCGGTTTAGAAAATACCTCTTCACAGAGGTCCAGAGTCGCGTGCTAATATAGTGCTTACTAATACCACCGGCTTGGTGCATTAATATATCCGGCGGTTACTCTAATAAGTAGGGCGCATCTAAAATACTACTACCTGTGGTAAACCCCCGACGCAATTAACGAAAGCGAGCGATGCAGGTATTGTGATTTTGCTTCCAGTGGGTAACAATTCCCTCCTGGAGAACAATGCCCGCATTCGAGACAGGGGCGACGGGTTGGGCCGGCTAACCGCGCGATATGGCCCATTATGTATGGAGAGGGCCTAATGAGGGGAACCCACGCTCCGTGATCTACTAGTGTACGTTGATCAAGGATGTGGGCAACCAGGTCGGAGTACGTCAAAAATATTGCCCCGTGAGTACTTGGTGGAATCCCATAAGCTTCCTTGGCTCAAGTACATCCGTATCGGGAAATACTCCGCACCGTAGGTTGGACTCCCAGTCTGACGCGGCATACCACGCTAGGGTGAGAGCCCTCCGAATTCCATAGTTTGAATCTCTAGCTCTCGGTGACGCCTCTCCGACCGGCATCTATACCTCTGATTTCAGGCTTGTGTACGCGACAGGGGCTCTCGACTATAACAAGATAGTAGACTGTGTACGTCGCGGATACTTTTTCGTGAGAGCAAGCGACTTAGACCAAGTCCCCCACGTAGACGCAACCGAACTGGACTTTATGTGTTTTCACGGCTAAGGGTAAATTGTACGATTGGATACAGTATGTACGCGGAACCCCTCAAAGCCCTAGCCTTGTAAATACCACAAGAACACACGATTTTCCATGGTTTGGCTGTACTCACAACCCCCCCTAGTTGCCGAAAATCCAAGCCAACATCACAACACACACGCGCCCTGCAAAGTAATCTTCATCGTGGACATCCCAGCCTCTCGAACGCTAAGTACGATCAGTGCAGTTATACCGCCATAGGTGTGGATGAGGATGAACCCTCGTATCCATCGTAAAACCGGATGGTATTGGCGGCATGGAGTTTTGTTAGTTCATCTAAATAGGTTATTGGAGCTCTTTGCAGAAAGCACGCATGCTCTACGTCCTTGTCTTACAAAGTCTGTTCCCCCTCTGGTTCTCTGATGGAGCTACCGACTCTGAAGAGACGGTCATCGTATTCGTAGCGGTGAGGCACTGTCCAAATTTCACATTCGGTCTATACACCAGCGGCGGATATCTTCACCGGATTAAGCGAAGCTTTTCTCCCAGACAGAATCTTCCCGATTTTTGCTAACACCCCTTAACACTCTCTGCAGGAGGGGACGGGATATGCGAAGACTCCTAATCCTGCACTCCGATATACCCGGGTCTAATTGCTTTGAACTAACCATTTGTAGGCCTTCATAGCGTCCCTCCTTATACGCAACACCCCGTGTCGCGTTATTGGGACTTCTGGACACATTGGAACACACACAACTACGCGGCCAGAGCCGGCGATAGGCGGTGAATGCCAGAGTGCAAGAGGCCTGTGGGATCTAGTGTTTGACATGCATTGTAAACTCAGTGCGACACGACTGGCATCTATGGAACCAAGCCGACTGTCGCTCCCTAGATGGAAGGTGGCCGCAGAATCGCGACCCGTAGGGGACATGGGAATCATGCATCGCTTACGTTTTTCCGATTCACCCGGCGGTTCAAGGCCAATGAAGCTCGCTAAGCATAAACTGTCGTCAGGGTTATTCGGATTTAAGTCCGGGCCTATGGCCCAGTCTATGCATACGACACTAGTATCTGCCCCTTCGGAACCACAATCACATAAAACTTACAGACAGCCCCGCATCAACCGTTCTACGGCTTGTTCTTCCGGTTCGTCTTGGCGACCATTGCAGGAAAGATGCCCAATAATGCTTTAGTTTTATCACTGCCCCGATCACAAGACTATAGTCTATGTCTCATCTCTTGTTGTTTGAATAGCCGACGTGCACTATGCGGATAGAAGGTGCATCCCTACCTCCCCATTGATATGTTCGCACGGTGTCCGCAGACATGCGCGTATCATCGCCTTGTACGGTGCAGCTAGCTATAACGCATTGTACCCGTAAAGACGTGTACGATGCTCGCCACATTGGTAAAACAGTTAGAACCAGGACCTAATAGGGCGTATAAGCTTGAAACCCTCTTTCTCGGTTCTGGACAGTACCTATTGAGACTCCGTGCTTCTTCCAGTGGAATCTGTCGCTGGGTCATACCGATATAACCGTGCCTTTTACATGTGCGAGGCCCCTCAATCGTACATGTTTTCCCAAGACGAAATCTCATGGTCGATGCTGGTGATTTCATTTCATGGATATGTGGGCTCCTCCAGCAGACGGTCTCCCATTTGCGAATCTCCGACGAGCGCCAGTTTCTGCTGCTGCGTGTTTAAGGGTTATACCAAACCCAATGGACGGAGGAGTCGTCCTCCCCATTCAGGCCCCTGTCTCGCCAGTTTCAACTCTGTTCCCGCTCAGTGCCGCAACTAGTATGGAGGAGTCAAGCTTAGTCTAAGACCGGATTTTAGTGTGGTGGTAAATGCCGGTGGACTCTCCTCCACAGCAGAGTCCGGATTATGAACATGCAGATCGGGGGGAGAAGACGTAGTCGTACTACTCTGCCGGCCTCCAAATTATCGTTCGACGGGGGGGGTTAAATGCCCGTGATCGTCGACTCGCTAAAACGACAATCACCAAAAAATCACGCCTTATTAGCATATGGCGCTTAAGATGTGCTCGCTCCACGGTTGTGGTGATGACCCCTACTACAACTGGAGACCATACCCTTTGAACATGCTTTAAAGCTAAATACTTCACGTGGGCGTTGGAAAGTGGCACCGTACTACAAGATTCATCAGATGTTTATCTTCATCGGGTTCCGGTCGTAATCAGCTAGGATTACTTTCTGTGTTCCGACTGCCCCCCGGGTTGTAAAAGTGCTACAGGCAAAGTACAGGATACCACGCGGAGATGAGGGATGATGCATTACCCGCGTGTGGGATCTGTGTCGCTGCCCCACAAATACGAGCCTCGTCATGCCTGCATATCTTACCTTCATTTCAGGTTAATATACGATCTGCTGCTGCCTGCTCGTCCCTGGTACGGAGTCGAGGTGCTACGAGATCCATGTAACTGGTCGGTGCAGAGTTTGTTACAGCTCTTCTCAGATCTCTCGTGATCCCAGCAAGTGATTCTAATTACATAATTGCGCCTTCCCGAGAACCGGTTGTAGCGACATCGATTTGACCTCGTTGTACTGCGATTATAATCAGACATCCCTGAAGCCGAAATGGTGTCGGAGTGACGATTGGAATGGACTGTAGAAAGAAACTTACAACTAGCCTGACTGTGCTAATAACAAATCCACTGGAGAATCGCTATGTGAGGTGTAGAGGTAATAGTAGATCGGTGGGACGCAACACTGCGGCAAAAGAAGGTGGTGCTAATTTAGGTAGTGTGGATATTAGCTTGCAAGTTTATACACACTTAAATGGTTATTTCACTCTACCGTCTGGGTGGACTACCGGATCTATTCGTGCGCGAAAACACGTCCTTGGTTGCAAATCGACAACTAAGGTCATTAGCGGACGAGCGGTTTGCATTTAGACAGATTTCAAGGTTGACAAGCGTGTGAACGACCACTGCCGGGCTGCCTTAAAAGATAGCGTGCCGCATAAAGGCACTAATGAATCAGGACCTATTCACGAGACTTGCTGTCACGAAATTGTAAACTAACCCTGTTCCAGCGACTGTTCTTGTCCAATTGTACATCTGTGTTTAGGCGCGTATGAGGCTTGACGCAGCGCTATTCATGCATGGGAACAGGACTAGCCGCGAATACGGAGTGCTGGTCAGGGAATCGCTATATTCCCGGAAATCAGGCGTGGCAGCACACAAACTGATTTGATCTCAGTCGTACCACTCTTAGTAGGTAGGTAAGGGATATTGACCGATACACTCGTCTAATGTACGCATAATCGTTACCTAAGCCGCAGGCAACGGCGGAATCTCGCGAGGCGTGCTTCCTCCACCGTTTGGTCGTCAGTCCAGGCCGATATCTTTCCGCACTCTTCTTCACGTTGGTGTTATCAGTTATTCCATGAAACGCTTGAACTTGCCTGTCAGATGCGGTGTTAGCCGGCACGGAGGGCTGGCCCGTTGAAGCTAGCAGGTTCGGCGAAGTGAAGAACCCCTCAATATAGGGTCATCCCGTGACTGCGAATGCGCAGGATAGCGGAGGAGCTCTTGAGAGGCAACGGGGAAGCCCTAAACTGGCAAAGAAAAACCTATAGAGTAAGCTTTTACCACTCTCGGCGCCCATGAGATTCTCATCATGATTAGGTGTATTATCACCACGTGAAATTGAAGCCCCCACCAGCTGGATCATGATTATTCGGGTACTTACGAACTCGTACTATTTCGATGAAGCTGTCCGATACCCCCGTCGGTTTGAAAGAAGGAAAGGTCCGAGCCCGTGCTGGTAAACTTGGGCCAATCCGGCCATATAGTGATACGATTCGTATGTGGGTTGCCAAGGGGCACTCAACTGAGCATCACAAACCTCAAATCCAAAAAGCACGCGGCTTTTTATCCAGTTAAAATCGGTAGTCCGAAGTTAAAAGATCTATATCTTTGCCTGCCCGATTGGGCTGGCGCGAAACCCAGATTTGCACACTCCGGGGTCCGCGTCGTGGATCCCGACCCACTTACCGTGTCGACAGGGTCGTTGTTTAATCTGCGTTCTTACCAACGCCTAAAACACCTGAGGCAGATTCATCATCTATCCGTACAGGCGAGTCCCCAATCCTCACTTTGGGATCCTTATGAGGACCATCGCGTTGTGGCCACATCTGTGAGGGTTTCTCTCTCAAATAGTTCAAGAAACTATCGGGAAACACCCCTCGCTGTACTGGTCACGTAGCGGCTGCGAGTCGAGGACCTCGCTAGCTCCTATACTTTCCGCCACAAAGACTACGGTTCCATGAGTGCTCTTTTACCTCTGGATTTACAGTCTCTCGTTGATGCTACCCATTGCCCGATCCATTACGTTGTGTCAGTAGACTTAGATCTAATGCGGCTAGCTTAGCATGTACTGCGAACCGAATTTCGCCAAACGCCCCCCGGATTATTAGATGTAAATCAGGGGATCCGCCTTGACCAGAGTAAGGCATCAGGGCAGGTGTCGTCTCCTTGTAATCGCTCGCAATTTGCATCTATTTCACGCTGCGTACTAGGTTAACAATACTTATCTTCACCGGAGATTGGACGTCCAGCCTAGCAGTTCACTTATGAAACTATTCTAACTACTGATTTCATGTTGATGTCTTCGATCAGGTTCTCGCCCTATAATTGTGATGTGGTACGGGTGACTCCACGGTTATATGCTAGTCACTCAATATGCTTGAGCGTTAAGAGATACCGCCCGAGCAGCCTTTACGACCGGCTCGAAAGAGAATCCAACCACGGTATCCCGACGGGGCTCAATTTCACTAGCTAGTAAGACAGCCCACTTCCATCCGCGTAGCTGGCAGGTCAAATGCATGTTTGGGTGGGACTTCCTCGTATGTTATCGCATACGGCATGTTCGCTAACCCTGGGTGAATTAGCGTGTTTTCGACTAGACGCATTGTTTATCTATAGGAAGCACACGTATGTTATGGTGTGGGGCCATTCCACCGACCTGCTCCGGCGCCTCCAATGAAAACCTATATGGCCTATGATTACTTGTCTCGTTGTTGCGGGAACTGCCGGACCCGCGTGCGTAGAACCAATACTTTCGCACCAACTGTCGTGCCGGGATTGGTTGGAGGATCCCGGCAGGGGGGGCCAAAATCACTGTTGCCGTGGCGATGACATCACCGGACAGAAACTGGCGCCTCCCACGGTCATTCATCGTTGAGATCGACCGCTACTGTTACGTTAATGCCTCAGCCGGATCGGTCCTATGATACACGTACGGCGGGCCTAGTGAAAGCGCAACGTAGCATCTTACACTGTTACCAACATACCACTGTCAGGTTGTAGGGAGTTCTCCAGCGGACTCATTGCCCTCGACGCCCGGGCACTCGGCTAGCGCTCAATAAGAAGCCCTGTGCAGTGAGCAAAAAGCATCGCGGCGCACCGGAGGCACTGATGTTCAGCAGCTGCTGTCATTGATGTTGGTAAAGATCAGGTTGGCATGTTCCGAACGTTTCAACTAACTTGCAAAGGCTGCGTGTCTGTTCTCCACACTAGACGAGTCTTCCCAATCTCAGATTCGTTCGGGCGTCCGGGCCCCAAAACCCGGACACAAGAGCGCTGGCGAATCCACACCCAACATGAAAGTGCCGTTGTATGGTTCAGACTGGTCGAACTGCGTTGAGTGGATTAAAACCAGCGTTGCATTGACCGTTGTCCAGGAAAAAATCTTGGTAGAGGTATGCCAGGAGTTCCTCGGCCAACCTTACTTCGCATGATCATATCTACACAACACCTGATTCAAGCAATCGAAGAAAGGTATCCCCGAGTCATCACACCTGGGACGACTTGGTGCACTCTAGCGAGCGCGTAATCTCGGCCGTATCTCATCGTCTTATATATCCCGGGTCCCCAGGACTGCTTTGCGACTGAACCCGATATAGTTCATGAATATATATCCGACGCGGATATGGCTCTAGTGGTTTCGACGACGTTTGCGTGTTAGCCTCGTAGCGCGCGTGAGCCAGGACATCGGGCGCGGGCCTTAGGAGATTCGTGAAGAATAATTCTTATGAATGTCTTGACCTCATCCCCCATGATGCTCCGTAGAGCCACCGTGCGCGATACAGTCACCAAGTAGAGCAGTTTACGCTTGTGTTTCTCCCAACTCAGTGCGTGAATATGCTCGAAAAGTGCTGTGGGGGTACTAATTACACGATTAGATTGTTATCACCAAGAGCGACGCTTTCGCTTTACGACAAACACCTGCTGCTTTCCTCAGTTCTGTCGTCGAGAAGACGACACTGTATAATTGGATTGACTCCTCTATGCCGGCCCTGTAGGTGAGACCTGCGAGCGGTTGTGTAGCATTGGTGCGGCTTGGGAGTCAGGATTTAGCGGCAGTCGGTAATTCCGGCAGAGCGGCTCCTTAATACTCAACACGATGTCATTTGACTCCAGGGTCTGGACAGGCTTAACGAATCTCAATATGCAGTCCTCTTTAACGGGTGGTTGTTACGTATACAGAATCACATCACCATTCGGATGAAGTCCGTCAGTTCTATGGATCCCTTCACAGCTTGGCTTCTACCAGTCTAGCGGCTGCCAGTAAACCAGGCATGGCTTGGCCTGAGCCATACAGGAGTGAATCGGTAAACCGGCAGAGACAGATTTCTGTATGCGAGACTTGCAAGCGGTGTTTGGGTGAAACCATTAATGACTCGGCGATAGACTACCTCCTAGTGACGTACCACAGGGTCATTACTGGGACGCGCGCCGGGTTTATGAGCGGTTTCTGAGGCTAAGCTGTCGCCATGTCGTTCGACGAGTACGCACACATACTTGTCGGAGCGCGTAGGACTTTACGTGTAGAGGTGATCAGTCTCCCCGACGAAGTGCTACCTAAGACCGTGCTTATACAATCTCCGCTAATATCATCGGTATCGCAGTGACTAAGGGTTACGTCAGAGTGAAGAATACAGAGGATAATTAATTGATATACCTAAGGTCGACAACTGAAGGATCCCATACACGGAAAATGAAGTTATTAATGATTCTACCGGCCTTCCTCTCGAAGGTCTTTATATACTCCGACTCAGCCTCCAGAAAGCGCAATGCGGACCCGGAAGTCATCATAATCGTTCTCTCAGCTGCCCCTCTTGTTAATATAGTTCCTGTTGCTGCTGCAATGCTAACGTTAAAAAATCATCTTAACTAAGCGATTCCAAAGTACCGCCCCTTAGACAATATACTTCCAAGATAGATCCGCCAAGGGGCTTAAACAAGTAAGGCAAGAGGGCCTCACTCCCACATGGTCTGAGTACCGACTTACAAACGGCGCACTCTTGCATACTCTGAGCAAGGGCTCTCAAAATAAGTAATATGTGGCGATGCTATAATGCTTTCCATCAGCCTAAGTAACCATTTACGATTGTCTCTATTTATAACGTTAGTCCCTCCCATGACGGGTGGATGACGTCTCTTCTCGTTGCCACATGTGTTACCTTGCATTACTACTTTGTCCCTATCATCCACTTATGGGGCTATTCAGTTGCTAGATTTGATGACTAGGTACCAAACGGATCCATATCGCAAGCCTGCGCAACGGCGACATGTTTGTGCCGAATGAGAGCCTCGGCTCCACAGCATGGAAGCCAAACGTTGGCACAGATAGTGGTATCTGCGTTTGGGCAGTAATAACGTAGGGGAGTCGGCGTCATTCGGCACCGCGCCCACGGTTTGAGCGTGGCTCCACAGGTAAGTAATCTATGAGAACTTCCACTCTTTTGCTGGTAGTGCCTCCGCGTAGATCTGACTTGGATTTCGACGTCGCAGCGAGCACCTCGTGTGCTAACACATGGTATTATACAATCACTGTTCAATCCGCGTTATCTCATCCGTCCGAAGTTCGAGCCGAAACTAGCTGCGGACAAGGTCCAGCGTGTCCCTCCTAGCTAGCCTGGACGGAGGTCATGGTTATATTGAGGGGCTTACCAACAGTTAAGGTACTGGCAAGGACGAAAAACTACTAACTCACAATAACGATCACGCCATGGGCAAATTTTGTATCATTGACGAGCCCCAGCAACCGGCCGCAAACAATGGTGATTTCTTAGATAGGTTAAGGCCGAATTAAACACCCGTAGGTCGATCCATCGAACTAGCATATTTCCCGGAGGTTTGCACCACATGATGTAACCGAGGTAGTGTACCTTCAGCGGGTAGAGTGCCGCCTGAATGACGCAGCCGGAAAGAAAGTTAAATCACTGTTTGAGGTACCCCCAAACAGGGCGGTTCTATGAGCGTTGAGTTCCAGTCAAGACCGGAATGCTTCGACAGCGAAATAAGCCACTTGGTCCGAACCCTCCATCACGTCCACGGAACCGAGAATGGATGCTGACTCAATCGCGACTTAATGCAGTAATGCACAAAACATATCACGCTCGCCGTTTTTCCTACTTGGGGGCTCATCCTGGGCTCATTACTCAACTATTTAGTAAAGAAGCCTACACGAAGGGTAGAGGTCCTGGGGATAGAGGCATATCGATACAGCTGTTCTCCTTGCTTTGTTGGACATACTCCCCCTTGGTCACGTCGGCGCCGATAAGCATGTCAGTTTCCTGGCATGACATTTAGAAGGCCTGGTCAGCTAGTGACGCATCCGCTGGAATCCACTCCCTGGATGCACAGAGACCTGTTGGACACCTGTCCTCCGTAATTGATTATACTGCTTATGCTCTACCACATTCTGGGCACTTCCTTCAATTCTAAGACCTGGCCCTGGGAACCATAGGAACCTCTAGGTAAGTTAGGATGGCAGATATATGATATCAGTACGGCCCCGCGCGTAATAATTCAGATATGACGATAAATAGCACCACTTCCGTGTGTTCTAGTTGAGATTACCTTGGCATAGCCCAAGTATTTGGCCAGCTGAATATGATGCAGTCCCGCGGGATAGTGGATTTATTGTTCTACGCAATGGTGCTCTAATATTAAACGACGTGCCTTTGCTTGACCTCAACCAAAGCACCCTGGAAGAGAAGACACTTGGAAAGCACGCCACGTAGGCATAATTGCGTTCCTGAATGGACGCATGCCTGTCCACCATCCGGCTGTCCCTCGGGGCTGAATCATTATGGAGCATACCCATATAGGCTGTGGTAAGTTCGGTAGTTCTCACATATTCGTATCTGTCAGCTTATCTTTCATCCTAAGGAACCCTGCAAGCATAACCTGAAAATCCTTACCGTCCTAGCCACCAACCATGTAACCGATACGCCGTTCCCAAGACCGTCCCGTACACAGTGCCTGACAACATCGAGCCCTGCGAGTCTGGCATGTAAACTTCAGCTCTGCCATACTATAGGCCTTTCTTTGAGGAGCCCAATTTATAATCAAGACACACGCCTCGGGTAATTTCTTTTAGCAGGTAGTAGCGGTCCTTGCGAGTTACATCCGATGTGTGGAGCCGGTTGGAAGAGTGTGTCGTACCAGACGTGACCCGGTCGGTTATGGACCAAGAGCATGACGAGAAAGGTACTATTATCCCTCCGCCTATAGAAGGTTGACTCCCCCTATGTATACCTATTACAATTCTACAAATGGTCTCTATCGTTTTACGAAGGTACCTCCTTGATCGCAGCTACAATAACTTATGGAATTTCCCGTGGTCCCTTTGAGTTCAGGAGGAGACCTCTAGGTCCCAAACGCACCGATGTTAGACCCGGACTAGCATCGTGCCTTCTCTCCTTTCATCAATATGGGTCCTGAACCTGAGAGTGGAGGCTAACTAGCTTAGCGCTGTGGGGCCTGCTTAATTGTTATGCATTTATTACCAAGCGAAAATGAATCCAGGTGGATCTCACGCTCGCAGTCGGTCTCGAATCTGCCGAGAACGCCGCTTCGATTTGGCATCATTATCCAGCTTCCCATAAACATATACCTCTGGAGTATGATGATAATACTCTAAAGCGGCGGCTGATAGCGTAGTTTGCAGAAACTATTACCGAGTGTCATCTTTTAGTTCTTTCGGTCTAGCC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a b/tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a index d084c2ef..9021eada 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a +++ b/tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a @@ -1 +1 @@ -GACAATACTCGCTTTGGTCACGCGTAATACAACGATCAACCCAGTAGAGTCTCCAATTGCAAGGAAGCGCTACAAAAACGAGCAAGACGGCCCTGTAGGAGGGAGCTTCCACCTTCCGAACACGCCAGAGCGTATGAGCTGTGGCAACTGCTAACCTGATGTAACAGGTGAGGGGGAAGGACTGGTCATCTCGGATGATTGGCGGGGCGGGTCGGAAGCGGTTTCTCCGCATCGTGGATATGTCTTCTATATGGACAAGCCGGAGACTCGAAAAAGGCTTAAGGCAAAACTACCCTGGTCACAGCTGACGTCCCCCAATGCGAACATATAGTAACCCTAACTTCGCATCGAGTGCGCTAGGACGAATTGACTATGAATAAGGGTCATGACCATACGCGGTCAAGAGACAGGAAGACAACAGGCACCGCGATGACGATGACCTGTTCGATTGAAACCGCGAAGCTAGAAGTGGTTCTCAATTCCATTAGTTACAATCATTCCAACAGCGCAAAATGTAAGTGTAGCGGTCAGTTTCAGAATAGCAGGGGGTAACCAGAGATGCATTGCGTAGAATAGCGATGTCGAACTGGTCGACCGACTTCAAGATTCGCCACGTGACATACATGAAAGCAAGTCTGACGGCCGTTCAATAGTAAATTCGATCTTCAGATTCCGCTCCGAAAGTCCGGGCCTTTAAGGTCTTTACAGTTGCCGAACGAATTACCCAGGATATATTCTACAACAATCTACTCGTTGATGTAAGGTATTGCCTAGGGGTTTTCTAGTGGACCTGAGACTTTCGGTTTGTAACCTGATCTGGATGGCAACGATATAATGCCTTTTATTCACTTTTTATAAACCCTAGAATAATGCTGGTACGTAAGTGGGTGGATGCAGTACCACCGAGAGCTCGGCGTTACATGGACTCAAGGTTAGCGGGGTTCTATTTGCGACAGGCGGAACAAATTGGCTAGCGATCCTAGTCAAGAAGTCTATAAAGGGGGTATGTCTATATTCGCATTCACTAACCGGGAACAGGGGCGACCAGAAGCGCTCAGCAGCCACTAATACCTCCGTGGATGCGTAATACGGCCGGAAGTACGTTAGACATGCCAACTCTTAGGCTGAGTCACTTTAGTATAATAGTCGTCGTCTAGCCACTTACGAGGACGCCTCCTATGGACTTTTGGTATGTGGCTGCGAACGCCCGTATGAGTATTTTTAAGGACGGCGCCGAAGTCGAAGATGCTCAGGGACTCGACATCTTTCTCATCCATTCAGCTAACCATTGCCCACGGCGACAACGCAATCTCCGGTTACGCGACAGTAAGCGAACATAAGCTGTGCGTCTACCTTTATGTATCAACGGGCCTGAGCGCGAGCGATGGCCGGCAGGTTCTCTGCATCTTCTAATAGTGAATCGTTACTTAAGGAATCCGTTAAGGCACCACATCCCCATTCACCATACATCGCTATTAGGCAACCCACGTTACGCTTTAATGTGGCGAAGATCGCCTTTTGGGTTAAACAGTGCTTATGTCCTAACCAAGTCATCACTTGCTGTTCTTAGTCCTCTTTAACGATAACAAAAAACTCGAGTGGTGTGCGCAAATTGGACCAGTGCTAACACCCTCATGCATATTACGGCCTTGGCCAAGAAACTAGCGGTCTAGGCGGTAATCCTAGACATTACGTCGAACTTCGATCATGCCTTACTACTAGAGTGTGACTAAGAATTGTATCTGGCCGCAATATCTGACCCACTGGGACACGGCGATCGGATCCGGCGGATGCGTTGCTTACTCGATCAAGAAAGGCGCTCCGCGTCGGAGGTAACGCTCGTTTCCCCTTTGTGTAAATTTCGAGCTAACAACTTGTCATAGGGATTTAAAAATCCTGCCCTACCTACCAAGGCGGCCAGCTAGTAATCCAGGCCCTCGTCAGGTGCGACTACAGATCAAAACCCATTTGGGGTGAGGAGCGTCTCGGCATCGTTTTTGCGAACATTGGTGCGAGACTGAGCTACATGTGCCCAAATGTGTCGGCTTGTCCACATCTCCTCCCCCGCAGGCCAAACCGACGATTGCCGCCTGCTCCCAAGCCCGAGGCACGGTGTAAGTACCCGATCTTAACCCCACTAAAGGTCATGCTAACGATCGCCCCGAAGGAATCGATTTAGTGTTGGAGCTATAAGGTCAGTCAAGAAATCTTAACGTTCCGTATCCAGTTTCATCTCCAAACCAGTATGACTAGCAGCCGATCTCCTATCAAGAACGTTTGTAATAACAGGACGGCGGGTGTAGGGAGGAATCACAGATTCTCCTGGCTCACCCTCTAGGTCAGGTACTGTCGGAATACAAGCTGGGTTACGGGCGTATCCACGTGTCAACCGGACTCTTGTCAGGACCGATTGTGATAGGGATGCTTGCTTTCACGTTCGAAGGTCGTGGAAATCCTGTCAAGACCCGAAAGTGTCCTGCCCTGTCGCCGGACTACCGCACGATAGGTCCGGTGACATGGCTGCTGGTGTGTGCACGGACAGGTGCCAAACGTGCCGGAGTCGAATGGAGAAAGTTACGTATAGGACCACGGGCAGTCTGAATCCCCCCGTCAAGAGGTTGCGGGACGAAAGACCCGATAGGCTCCATCGCGGTTATAGATTCGGACGCGCCAATTAGTAATGCACTCCACACTCACGTGAGGGCCGCTCAAGCTGTCGCCAATAGAGTCAGGTACGGTAACGGTATAGCACCGACGCCTGCTACGGATGGACTCTAGTCCCAGAGTCACGGCAATAAGTCGGAGTTTTGTTGAAGTTAGTACAGAATTCTGAGCAACATAAGTGGGGGCCAAACCACACCGCAGTACTTCCACGTTATCTCTGGGGTGCGTCGTTCAAGTCCAACTTCATTGATGCGTGCTCCACCGAGTCCAGAAATAGGAGGTACACTATCCCTCATTGGACTGACTTTCCCGGGCGCTGTCCCTGTAGACAGTGATTTTAGTGGAAACGGTCCCCAAAATCAAGCGTTGCTTACTCCACACTGAGTTCGCGCTCACCCCGGGCCTCGCCGGAGGCTACCAGTTACTCATGCAAGCCGCTCGGTCCCCTCTGCAGCGGACCAATCGTTTTCCAGTCTGGGAATTCCACATCTGGCAGGTGGGTAGACTTCCTTTCGCCAATGACGTTAGAATGTGTAAAATCTAAGCCATCCCGTTGGGAATTCAAGAACTTGGGTGGAGGAACTCTGAAGCCTGCGTCTTCAGAGGGGATGTCATAAGCTAACATCGCTTGGTCTGAAGTTTACGCAACCACGTTCGACAAGAGGCCATGGGGCCTGTTTGCGACCACAATGATCAGGGTTGGACACAAATTCTGGACACTGCGACCAACGTCGCTAGCTGCTGTCTTCAGGTTACCCTGCAGTGCAAAGCATTTCCACCTCCAGAGAATGGGCTCCTGTGTGTCCCAATTAAAAACGATGCACTTAAAGCTGCACTTATGCTGACTTAGGAACGGCTGCCTCTGCATTGACACCCCTGTCATTGGTCATACTTCACGTAGCCCCCGTTATTCCTAGCGAGTATTCGAAGCGAAATTTCCGCTACATCCACCTTAACCAGTTCGTGGGCAGAGGCTATTAGACCTCGATATAGATACGGCATGGGTGGCCTCACGCAGGAAGTACGGGCGCGGTCAGCCACCGGCGTCCGACGGGCCCTGATCGCTCTGATAAATACGATGAGCGTCTTTATCATCAAAGGTGAATATGGCTCCAGGACTACCGCGACGGTCGCGAAATAGCATTTAAAACTATATGTTATCGTGACGATGTCAAAAAGTGTCATAGTAAAAATCATTAGAAGCTACCGTGCTTAGATGTAGCGTGGGCTCGACCAATGGCTCTGAGGTTACGCCCTATTGCTGAGACAAAGATAGCTGATTGGGCCGGCCCGACTTTAGGGCTGCATCCTTGCTACGTGCCATGGGGCAAGATTCGAACAAGGCTATGGGTGCCTTAAAGAACTCCCGCCTTAGAGCCGTAACCGCAGCGACAGCTCTTACATCGGAAGTATGCGGCACTACGACACAAATCAGGAGGACTTATCATCGCCTGTATAAGCTGCCATCCGTCAAAATCCATGTGAGAAAAACGCAGGCACCTTATCCAGTGCAGTAGGGAAAGGCCTGGAGAGTGCAGACCTGTTGACGCGCGCATCCGAGCGACGCGATGCCGGACACACACGTTTCACGTTCTCGATGCTTAAAGGGAGGCTCGGGACGCTTCTTCTTGCGCTTTGTTGTACGTGGGGTATAGGGCGACCCTTCGAATGCGGCGGAAACAAATACACCCCTTTGGCAAGGAAAGCTCGCACAACTCGCGGGAACCTTACCAGTCTGCAGTTGTGGTGAGCTTTTCGGTGGCCTGAGGCAATCTTAATACCGAACAAATAGAATCCAATCAAGTGTGACCATACTGCATATTATTCCTAAGAGCCAAACATCAGCTACATTTTGTTACAGCCTGACACCAAGTTTCTTGCCTGCGTACATATTGTGCAGGGTTTGTGCACCAAGCGACAAATTGCCTCACAACGCTGACGTTACTACTAAAACGCTACGCCCTCCCGAAAGTGACGTATGGGTATGCTGACCTAAGCGTGTGGCACGTAAACGCTTACATCCCCGACCCACACCTAACTGCATTAAACCGCACGCTTTCAAGTTCTGACCTCCTCTATATTCTTTGTGGGCAACCTCGATTGAACGCCTCATGTCCGTTGCAATCTCAATCATTGGAACAGCATTCTCTTAGAGGATCGTGCGGGATGTGCCTCCCACAAACTCTCTATTGAGTCCACAATTATGCGGCGCGTCCCATCACAGCCCACTCAACCTATTAAGAGGGTACAGCGGGGCCCGTTTTTGTTGCGCTCCATGTCTCGACCAAGCGTCAGACACACCGTCGGGCCCGCGACCGTATTCGATAGAGTAGCCCATAAACAAATACCCGAGTACACCTATTCAGAACGCCATACTTCCTGTTTCGGCATTGGCGCGCACTTACCACACCTTAATCGCGGAAGGACCAGAAGCGCGATTAAAAGACGCAGTAACCCGCGATAAAGGACAGGGTCGCGGAGTATTTTCATACATCGTCTAACGGCGGAAAGGCGGAAGACCAAGGGTGAAATCACCTTTCATTGTTGCGGCACGCGAGTACCACCTCTAGATGCATCTATTTCCGATCGAATTCTGCAGGGTAGAGTATCATAAAAGGTGTTACCCAGTCTGCCGGGTATCATTGGCAGCGCCGCATGAACCCGAGGTCTAGACCTTATATACCACACTCTTTGGGGATTGAATCCGTGGACGCTCCGAGCCATGCATAGACCTAACTTCAGTTGGCGACGGTCAGTCATATCTCACCTCTCGACTTATGTTCTCAACATAGTGCTTTCCTTAGGATAGTGATAACGTAATACTGAATAGGCGTGTCGACTAGCTAAAATAAACTTCAAAACAGCTAGGAAGGCGGCGCAAAGGTCTACTCTCAGCAGTAGAAATAATGTCAACTTACGATACCCATTGAATCGTAAGAACAGATACGGGTCCGGACCGATTTTGCGATAGGCCAGTGGCCGGGTATATCCCGAACAAGGCCGTCTAGAGAAGACCCACAAATTAGGAGGACCCAGAGTCACACCAGAATAATATTGCGCACCAAAAAAGCCTAGCGGGGACCACGCCCGCCCGGCCACCGTAACTTGAAGTTACAGCCGGGAACGTCGACCTGGCATCTCCACGTTGGCTGGTAACGGCTTTGCGACGTGCCCTCAATCATAGAACTGTTGGGAATCGTGGCGCGGTGGTATACCTCTACCATCATTAGCTTTTCCGTGGCAGTGTGGAAATTTGTTGGACGTCCGGTCGTTAAAAGCTGGAAGGAAGCTGAGCATGGCACCGAGAACGAGCATCAGTCGCCCGACATCGTGTTGTAGGTACCCACCAAACCCAGAGGACATGAGTCTCGTATAGTCGCTGCCCGTCCTAACATTGAAATGTGTGGGCACGGAGTAATACGATTTATGACTCGACATGTCAGCGTAGCCGCGTAAACACGCCCGCTTTAATGGGTTGCGCTGACCTACAGGTGCCTTTCGGGACGCCCTGAGGTGGGTCGTAATATCGTTTCGATTTTCCGATCAGTGCCAATTTTACGACATTACGGTAAACTATGCCTCGACTAAGTGCCCTTACCAGCATACAAAAGCGCAAATATAAAGTCGTCTCAGCCATGGGGGTTTAACTCCACGGAATCCGCTGAAGGTTTACCGTCTATGTGATCTTAGAGTGTACCCGTCACGTAGTTTCGGGACCGCGGCTTTGATTCGAGCGTTCATCCTACGTAACGGCACAGCCAACTGGTCCTAGAAAGGGCGGGCGCCCACGCGATCAAGGGATCAGACTAGGCCCGGTCCATCCGTAATACGGCGATATAAGTAGAACCTAACTTCATAACAGGATCCTATCTATGAAGGCACAAAGGGGATCTTCGCCACGTATGATGGAAAGTTGTAGGAGTCTTGGTAACCCTCTAGTTTCTTATGTTACCGACCGCTTAGTTCTATATCTGGTCAATGTTGCTAGTCCGATTTAAGTCCTGCAGTAATTTAGAGCCATATCTCCCTCGGAACAGGCAGAAAGTGGCCACGTGCAAGCTCGCGCTATCGGCGATCGCCGACCCGCCTACGACGCATACAGAGAAACCGCCACCACCAATCGACCTCGACATGAGTTTCCAAAATAGAACCGCCGAAGCCTTAGCGTCTGCATGCGTGCAGGTTATTACTCATCCACGGAGGTCTTGCAGCGATGATCGGACTTGAATCGCCCGTTCGATTCACCAGCCGTATTGATTTGTCCGGGGAGAGGTATCCTGATAAAACCCTTGGTACGTCCCTTAATATGACTTCGATGCTGGGATGCACAGATCTGATGACCAATGGTGGGGAGTCGATCAGTTCAGACGTAGGGAAGCATTTTAGTACATGCTAGGAAGACAATAATCACTTACCTGTCGGTTTGACACACCAAGGCATATTGGCCCCCTGCCGCTCTTCGTAGGCGACAGATTGACTTAGCTTGCGGTCAGGGAGCCTGAAGACTAGCAAACGATCAATTAAGAGGTTCCATATACCCTAGGGTCGTTGAACCTACGATCAACTCTCCAAATAGATAGCAGGTACAGCCAGTCGGCCGCGTTGTCCTCGTTGAGGCCAGATGTATTATGGGGCGCC \ No newline at end of file +CGCTAGTGGATCACCATGAGAACGGTCTACACCCATGTCCCAGCGAGACTCCCGCTTTGCAGGGATAAAAGTGTCCCTGAGCCGACCATTACTATGCCGTGCTTCAAAAGGCCCTGTAGAGTCACTTAGAGGATCATTTTATACAAATTAGAGCACAGGGATTTTACTATGTTGTAGGTCGGCGAAATTTAGCGACAGTAGGGGCATTTCCAAGAGTACATCTGGAGGGCTTCCTAAACTACTAAACGGAATAATTCGTCTACTACACCAGAGGTAGTTACTTACAACAGCTTTCCTGCAACAAAGCTCAGCAGGAAATATACTCGTTGGCTAGGCGTCCTCAGTTCTCCATGTGGAATCAATAATGCGATAAGGCTTCGAGGCATTATATCGCTGGAAGCCAGGCCCGCGCTCTTCTTCGGTACCCGTCCCTTCAGCTGTCAGCGAAGAATAAGACTTACTAAGGTAAATATAAGCTTGTGGACAGTTCTTGTTATGCACTGCCTCGAATCGAGGATGCCTAGGGGAGCGAAAATAGCTTATCCTGGACGGAATTGGGATGATGGAGGAAATTGCGAATCGCTACGCACTACGGGAGCACAATTATACCTTTGGAGCTGAAACGATTAGTTTGGTCGACCTTAGCGATCGAGCCGGTGCTGCCAACGCAATCGGCGACACACGTAAGAAGATAATACGGACAAATAAACATCAGGGGGTAAGAGAGCGCATAGGCGTCTGACGTAATTACAGCCACTGCGTTCACCAGTAGGTCCTAGCCAGTGAGTAGCATACTGAGCCCCGTTGCCCCGTGCCACATCAATTTTCACTGTCGTGCGAGAAGAGATGTCAAAGCCCTTCACGATCTTCCCGAGACGGAATTCATTACAAACGTCAACGCATAAAGAAAAGTATCTCTCACTTTGCTGTAAAGCATTACAAGCAGAGGTTAAGGGCGTCCTAATTGATAGATCGAGTGCAACTAGAGCTGCTATATGCTAATGGGGGGGCCCAGAATAAAGTACAAAATACGCCACCCCTTAGCACAATCCTATATTGTCGTGTGCGGTTTTATATTTCCCCCTTTCTCCAGACAATCCCAATTCCATGAGCAATTGCTGCTAAACGTGCTTAATCACCCCTCGCAGTCTAGTCCAGCGTTTGATTCGCTCAGTCCCCTCCATACAACAGCATCGATGAATTGCAGGGGATTCCGCTCGGAAACGGATTCCTTATCGAGAGTCACAAGCATGCGTTTTTCACCGCTGGTTACTATACCTACAGCCACCCGACCTAGTAAAATCGTTTAACATCCGCGGGATGATACTGCATCACGCTTAGTTGACCGTGGCATTGACCTAAAATAATTTTGGCCGAGGGGGGCCTTGCAAATAAGCAGGGGGGCACCGACTCTTGGGTTGGGTGAACGACAGTTAGCCAAAAAGAGATTACTCCGCGTTGAGGCGCCAGACGTAGTATATCCTCTAGTAGGAGTTTTCACCCGTTCAGACCGGACACCGATTTCTCTGCGGATGGGTATCAAGGAACAGTAAGGGAAGGCTGTTTGCCACTTTAACGTTCCTATACAGAGCGAAACTCCTTATACAGTAATCAGTTAAGAGAGTGCAGAAACTTATTGGAATGGTAACTTTTTGTTCCGTCAAGGGCATTACACTCTGCATATCGTAAATGACTGAGGGAGAAGGGGACGGCGACCTTTTACACTGGCCCTTCCCAGGCACACGCGCATATATTGTTAGCTTAATAGGTGTGCATCCGATCACCGGGGATCAACTCCCTAATCAAACAGATCGCAACCCCAGTACACTCGCACACACTCGGGGCCCTCTTATTTAAAGAACCTGGAATGTTACAACTGACTCCACACTCTCGGCCAACCCACCTCTAACCCTAAGGATGCTTCAAGTATTGGATTGCCCTGATAGGCCGAGGATGACGTGGTTGGTCATATACTAATAACTGGAGCATACAATCCTGCGCGCGACGCGACGAGTTTGACCTACGCCTACTCCCATTAGCCGATAAACTGCGGGGGGTGAGCACCGATTCTACCGCGGGATAATTTAACTAGCAGACCCTCCGGGGTGACTCGTCAATCTGATTATTGGGACCTGGCACATAGGCGTCGGCAAAGGTATCAGTACCCACAACACGAGCTAAGAGGCTCATAACTAGCCACCCGGAGGTCACAAGTGACCGGTAGGTCCGACGACGGGACACACCCGCGCCTCGCGGCACACAATTGCACGCTTCGGCAGTGCCTTGATGTAATTCGGTATCTGTGATGCACCTCTGGGGGTGTGCCAATTGGTTCGACTAGGCTCTCCGGTCCCGACTATGTTTCTATTCCCCGCAACGCCGGGGCTCCTATCACCATTGGCACCTCTGGGTGGGAATCAAATTTTTTAGAACCGCAGGAAAGGTGCATCAGGAAGACGCGTTCCTAGTCAAAACTCAGAAGCACGGTTCCTAGCTGGCACCCCACGGTGCAATCTTACTGAGCGCCGAAGCCAGATGGAGCAGATACAATAGCGGAACCCGGCGGAGGATGATTTATGAACCGACACGTAGGGAATGGTGCACCTGTTCTCATTGCCCATCCACTTTGCATACATGTGACAACGACTGGGACTACTGAATACGCAAACAGATAAAGATATATGTGTAGGCTTCTATTTTTGCGGCCTTCCGTACAATCGGGGCATCGTCATTGCGTAGCTTGTGCTACATAGTGCTTATGATTTTGGCTGGCTCTATGTAAGGGTTTATACGGAGTAAGGTTTAGCCTCCTTGGGTCAGTGCATTTTATTGGCGGAGATGCCAGGGCGGCCTACGCCGTGACCGGAATCGGCTCGCCACTTGTTTTTTCATTAAAACATTCACTTTCCAACTACATCAATCAAACGAGGGACATGGTGACTGGGCTTGTCAAATCACGTACGTAAGGCCTGTATGTAATGGGTCGTTGGGATGCTAAGGTAACTATGTGGGC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9 b/tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9 index 5ddeaf12..118a3a29 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9 +++ b/tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9 @@ -1 +1 @@ -TCATTCCATGTACCTAGTATTTTCTACCGTGAAAATAATACTGAGCGAAATATCGCGTAGACGGGCGAAACCCACGTAACGCGAGATCACATATATGACGGAGGGATCCCGTAGTCGTAGTCATAGAAAATATCCAACTGGGCGCCTTCAATGATCTTTACAGTGGGAAGACACTAGGGGAATTCAACATACCGCGTATCGGTTTAGGACAATCGCGGGGTCCAGTAAGCGTATAGTCCTCGCCGGTCTTCCCGGACTCAAGTGTTCGGCGATTGGACACTGGGTACAAGCAGGTACGCCCCTTCAGTGAAGTCACTTGGAATTTGATGCTCGCCGAAGCCCGTATGAGCTATGCGGCTCAAACCTTCAGACCCCCTCGTGATGTATTGATGTGAACCCTTCTATGGCTCCTAACCAGATGTCACCGAAAGACTTCGTGGCCTGATAGATAACCGGTAGGGCGCGGATCCGCAAGCTGACAAGTCCTAGCGTGCGTATCATTCGAAAGCGATGTATGCTAGCATTGCTGTCAAGATGGTAACACCCAAAGCGATCTGGCACGCTCGACTTGTAAGTGCTGGGACAGTGAAGCTTGTGACAAGACGCGAAAGAGCGACTAACTAAAGGCGAGCTAATATCCTTTATAGGGAAGCAATCTTGAGGTCCTCAGTCAGTGCTACTCCGGTAAGAGTAAAGTTAGGGTGACCCTGGTCTCCTATTCCTGTCCCGCCCTGACCAAGTTACAGTTGCCTGGTCGCACCTGAAAAATAGCGAGTTGTGGATAATCCGCAACGTGCAATGCACTTATTTGCCAAAAAATTTCAGTGGACTGCCATGCTTCGGAATCTTGTAGGCTTCAGGCACGATCCGGAACGACCCACTGATAATGTCATACGGAGCGAATACTCTCGGTGGGCACATCGTATCCTAAAACTTGGTCACGGTCCTGACAGCGAGTGTGCAGGGATTGATACCCAAAGTGGTAGTTTCCATGCTGAAAGACTGCACTGATGATCCTGGCCGTCGCTACGTTGCACGGTAACTGCAGTCACAAACGTAACGCTCAGCGGGGTACGAGGCGACCGAGTTCCCAACCCTCAACAAGTACAGGGTCGTGAATGTCGCGTTTTTGCTGAAATGTGATGTATACACTGCAAGGCGGCGCCCTAGAGGGTTCTGGCCCGACGCCAGGCACAATCGAAGTGAACATCTATCCGTTTGCGCGTCTACCGATCCAGGTAACTAATGGCTTCTAAATGTTCCAGCTAAACTCTCGAGTCGAGTTATTATCGATATTCTCTGGGCTTGGTGTTCTCGGGGACTCCTGTAGGCGCTCAGCCAGAGAAATCGAATCATCTATCCGATAAATACTCGCATCTGGGGAACCTTTAACTCGCTGGGCTTATTCGTAGGGTTGACCTTTGCTTTTTGCTTGGATCATTTCGGCCACCAGGATGAATTCTGTGGGCAGTTAATAGTGCTAACTTTCAATGCCGTCGGTCTGAGTAAACATACATTTCCACTATAGCCCAGCATAGCGGTAATGTCCGGTATGTTTGTGGATAGGCACACCTGGTAAGGGGCGAAGGGGCATCCCCGAGTGGGTGTCTATGTGAATCCAACTTTGATTCCGTCTAGATACTCTGAAGTGGTTGCAAAAAGTGACCTAGATTACTTCTGTACCTAAGGAAGAACGGTTACTAGCTGTTATAACATAATGGATGTGAATAGATCTATTGCGGGCCCCCTAAGGGAGCCATACGTAAGGTCCATGTGAGTGGGCAGACATTAAAGGCTCTTGCGATTTTCCGTACTGAGAGTAAGCTAACCCACATGGCTACATCTTAATAACCAACACAGACGTTCGTCAACGGGACTGAGGACAAAACGATACAATTCATGTCCGGCCTGCGTTGAAATCGGCGAATCATCCGCAGAAACATGAAATTCACCAAAATTACCCTGATGTCTCCGGACTATTTATGCGGGTCCGAGTGAGAGCTAAGCTCTACTTCATTGGGTGATTACGTGTAGATATTGCCAAGCGTTGGCATGCCCCTGCAGAACGCCATTAAGACGTTAGTAAATAGGAACCCAAACTTCTTCATGAATTCATAATTTTAGTAGTGGGTGAAAGGCCATACTCTTCGATGGCGATTCCCTATGTCAGTTGGAGCGGTCTCCCTAACACGGACAGCCATAGGCTAACACTGTGCAAGTCTTGGATTCTAAATAAAGAATCGCTCACGGCACACAAGGGAGGAGCCGGAAATACTAACTTTTAGCTCTACACAGTCAGAGACTGCATCGCCGTTGTCAAGGCGAATCACGAGAGTCGTCGTGATTTTATTGTAATCTCGAACAGAACAGAAGCATGTGCCTTGGCCCCTCGGGCCGGAGCTCGGCAGGAGTGAACTAACCGTTGTAGATAACTCGGCACGCAGTTATAAGGGATCTCCGTAGCAGAAACGAGGAAGCTCGCATTCGTTCGTCCTCCTGCTAGAGTGTTATGGAAGGGGATTGATTTTCAGTAAGAAGCAAATCCTGTGCCTAGAATGACTAACGCGTAGATTAGCAATTACCAATGTTCGTCAGGACAGAGTTTTAGGCGAATGTTGAGTAGGCGGGAACTTAGGGAGTCTTTCTCGATATCTCGTGGTTCACGTAACACTAATGATGCTGCGGGGTACTTACTAGCTCAATGGCGGGATGTGATACCTCGTCGACACGGCCAGGTAAAGCAGGTAGGATGTCCAGCACTATTACTAGCGCAGGGTCCCCAACTGGGTGCCGGCTGGGCGCCCTGAGGGTAGTAGTCAGTCCGTGTAAGAAATCCCCCGGACAACCAGGCACGAAGGAAGTCAATCGGTTTAATGGTCCACCAGTTGACGCCGCCGCGGAGTGGATATGACAGAATACGTCGTTACCCCTATTAGCATGCCCCATAAGATCTGTGTCGAGCCGGTTGCTACCCAAAAAACAAGGTTAAGACAGGCGCAAGTGCTAGCTCTCCGTTGCTTATCTCCAGGTTTTTATCCGTAACACTCCACTCCGGCACTACCTTTGTTGTCGGCTGCTTGGGTGGAGTCCAGGCCGAGCCCGCGCTATTATGTGTTTCTCCTATATCACACCACGCAATCCGGGCAGTGGTTTAAAAGAAGTATATTTTAGAGGAGGTTTCTTGCACCGAAACCAGGCCGCGACTAGTTCACAGGTCCTCTGTAAATGCCGGAAAGTGATTAAATGCCCTCACCTATCATAACTTTGCTCATCGTAATTAATACGTGTGTATAGTTACATGCCTAGAAGACAGGACAGTAACCTGAATTAGGTATAATTGAAGGTGCTCTTGCTGACGTCGGAGAGATTGCCCAGCTCGAGCGTAGCGAGACTGTCAAGCGGACAGCGCTTATCTGACCAATCGTAAGGTTTGAGAGTCCTCTTATGCTCTGCAAGACGATGTTCTCAGAGCACATTCCTGACTTAATAAATCACTAGGCATCTTTGACTAAGCTCATGGGGGACCGTACGTACACGCAATAACCAACCATAGAATACAAAGCTATGCTCATCTCGGCTCGAACTACCTGGAGGCAGGCAATCCAGTGCCGCGAAGTTCATTGGTTCTCCTCGATGATATCCCACTGAGCAAGTAAACGAGGGACCATTCGTCGTTTAGTAGAGTGGGGGGAAGTAATTTTATGCTCGACTCGCCATACTATTCGCATAATGAGGAGAGGGGGTCATTAAGGCATCAGGACGGGCCTCTTGCGCCGACTCAATGCACGTAGCACGCTTGTCCCCAATCTACTGTTAATCGGTTGTCTCTCCTCTATACTCACAATCAGACCTTTGTGAGTCACCGACGTCACATTATTCCAAGAAAAAGAATTAGGATGGAACCTACTGGTTATTTAAGATTACAGCCCTAAGATGCGGTGTGAACTAATGCACGATCCCAACAGATTCGACATGTAAAAAATCGGTGATATCAGCACGACCCACCCCCTAACGCTTAAAAGGCGATCAATGACGAATAGTTGGAGTACGACTTTAGTGGTCACGTTTCAGGGCAGAAATATCGAGCCGGCACCCGATAAAGTCCACCTTGCGACACGTCATCCCAAATGATGTTTAAAGATCCGCCATGTTGTCGTACCAAAGGAAATCACCCTTTGTTAAAAATGAGTGACAGGAGGTGCTGGTTCCCCGGACTCCGGCTAACCTGACCATCCCTCCGGAGATGAGGGTGATGTCCACGCAAGGAGCCCTTTGAACCTATGCACTGTACGAGGATAGTGGCATATCATGCGCCTGACCGGTTGAATAGCCCCCGGAGAAGAGGATAGATCCGATTACGCTCCACTCCCAGGGCCTGTAACGTCGCCTTGACAGGTCCAAGAGCTTAATTCGCATGGTTACGTCCGTGATTCGGCTAAGGGGGGCAAGAGTCAATGCACCCTGCCGAAGGTTAATGTTTGGGCTTACCTCATGATTCATTTATGCATGACAAGGCGGAGTGGGGCGTCCACGGCATGCCACAACCTAGCGCAAACCACAATCTACGTTCTGGCCTGCAGTTGCATTCGGGGGATCCATGTGTACTCACCGGAATCGACTTTCACAGGCTAGTACTCGACCTGATCCTTGCAGCACACGAAAAACGAGGCGACGTTCTAGTCTGAAGTAGGTGTGAATATCTTGTAGAATTGATGCACATCACTCAGCCCCAAGTCAAAGGCCGCTGACGGGCCCATACCAATTCGAGTATGACTAGGATAGCGGTCTGCGTGGCCAGACTGGCTACCGTATCAAAGAGTGGCGACCATGCGTGTCGCTGCTAGGGCAGCCGCCAAAACTACGTTGGCGCTGTTACGCTCAGTCTCAGCTCTTACAACCGGCAAACAGGCCTGGGAGGATGAGCATGTCTGTTCAGAAGTGGATTGCAATTCAATCGCTGAATTATCGGCTATTCCGCGTACTCCGGGAAAGCCAGCGCAGGCGCTTAAGGCCAGGAACCATAATTTGCTCTCGCACGTTATTGACATCGTCGATGATTTCAACACGCTAATTGAATATCGCATCACCCAAATAGTAAAGCCGAGCGAGATTGAATGGTTATGCTCTGGCGACTCTCTATCATCTTACCCCACGCCGCGGGGAGTGAAGCATATGCAGCGGGCTCCCCCTCAAGAAGCCGCCCTAGTGACGTAAATGATGTAAGGGGCCAACGAAGCCTTAGCCCTTAAGAAATGGGTGTCGCTCAGTTATAGTTATCTCACATGCATCCCTAGGGCTGTGCAACGTTTACCCCGGAACGCCGCTAGATGGAGATACTGCGATCAAAACGCTGACGGTTGCTAATTGAAAACCTAAAAAAGCCCTGTATGAACAGTAAGTTTCTCATGCAACAGTGAATAAGTTGGAGCGGGTTAGGTAAGTATCACTGCAAGCCCACGCGTCAGTTCCCTCGTCGAGTCGAGATGCGGACTGGTTAAGGTTACAACCCAGATTGAGTAGGCTACTCTCAAGCGCCGTCTGAACGAATCATCTGGTGTGATCCTCGTTACTCCCGCTCCTCCACAGCCGGCGCGCATATCAAAACATCGCCTGGTTCCCCATAAGTCCACCTGAATAGAACTAGTTTATTATACTCATCAGTGTCAAAAGAGCACCCTGTGGGACTCGATTATTACAATTCCGCGCCAAACCGTTGCAACCATCGTAAAAAGGCTCTATAATTCAAGATACGGCGCAAAATCAGGAGCGAATAAAGGGCGCTCGATGCTAATGTGGGGCATGGTGGGCACAGACTGACACTAGATGACAGCATTCACTTGTTCGAACTTTTGGTTCCACATGGACGCAATAAAGGCCCTTCCACTCATAGGCCTCCTCCCACGGAGGTAGGACCCTCTTCACTCCTCAAACTAGAGTTGTGTAATTGGAAGTCCAACTGGGAGCAAACCTTGGGAATATCGAAATGTGTTGTAAGATCGCTTGCGCCGAGTCGACCAATTTTTAACAATCAGCGTGGAGTGAGTGAGTGGGTCATGACAACACTAAAGCGTGTGAGAAATATTACTTAATTGGGGTTCGATCCTTGTGTCGCCCAGACCGTCGGTTTTAGTGGACCAAAACTCGGCGCGATGGAGCCTTTTGGTACCTTTACAGTGTCCCTGGCCTCTCTAGCCATACTCCTTGAGGTACTTATCTCTCCTCTTAAACGAGCCGATACGGTGTTCTGAGTATGTGCGTAAGCACATTCTGCGCCGCCACACGTCTAAATCAGATTGTCCGGGACATTATCCTCACCTAATTATAGCCATGCGAAGGTGTGGAATTTCTTTCCCTCGGCTTCGTAGGGAAGGACTCATAAACGGATGTAAGCGTTCAGCTTAAAGAGGTCAATCCTTGACAACAGCAGTAGATGACCTCACACAATTTCAGGCAGAAGGTTTGTTACGTCTGAAAAAGTTCGCAAGCGACCGTCGATGGGGCAAATATCTAAGACCTGGTTGCTCAATCCAGAAGTGCTATCTTATGGTGAAAAGTGATGTGCGTATGGCTCCATCACGAAGGCAGAATTCAAGATCTGGTGATTTTTATAGGTTAACAACGTGTGGGGGGTGCATGAGGGATCCACCCACAGCTGCTTCACGAAAATAAAGAGGAGTCTAGAATAAGAGCAGTAATCGGGCTACTCCGTATCGGGTTGTAGGAGTAGTTTCGCGGTGGTTGAGCCGTCCGCTGCTAACCCTCCTCTATACAGTCATCCGCCACATAGAGCTGGCAGAGGGAGTTGAAATGGCATCCTTGTCCCCGGCTGTCGCCGTCTCATTCCCTGCAGCACTCACTCCGCCAAGGTACAGGATCTCGTAAGATCCCTAACTCTCCTGATATAACATTTCTTCATAGTCCCTCAGAGCTTGGGAACGCATGCGCCTATCTTCTTCGCAGCACTTAACATGACGAGGTGTAAGCCTTGCGCTGCGTTGTCAATCGTGGCGAGGTGCCGAGAGGGTCGCTCCGCGTGACGAACTCACGACCGGAATGCTGGCGACGATTCGTGTCCGATTGCAAGTACGAAGAATAGCTGGTTCCACGAGAATGACCTCCCACACCATCTTGGGGGAAAAGATACGTCATTGCTACCGGTTCAATTTGTACAATACTTGTTCGGTCCCAGATTAGAACACGCCGGCGCTAAGCATCATATACCCGATATTAAATAGACAAAGCTATATCTCATGTCTTACGCCTTCGTCCAGCTAGTACATCACTAGCACAGTATCTTCGTTTGGTGATTTACCACCACTATGCTCGTATGCGACCTCCATGAAAAATCGTCACGCAATAGAGAGAGCCCGCAGAATCGCACGTATCAAACAACTGCGGGCGGCACGCGTTAATTCAAAGCCCGGATGTTAAACGTGACGTGGTCCGACCCATGTGCCGTAGTGCCGTAGGTATTTCACAGTCTTTTCAGCTGGTGGCTATGTCTAATCATTGCGCTGAGCAGTTGAGATAGTAGAACATTCATCCGAATGTTCGACCGGTGGGCCGAAGGTGTAACTCGTATGCTCTCGGAGTCAAAAAAATACATTTCGCGCCCTACGTTTCGAGGCACTGTAGTCTCAGGAAATCCACACCGATGTGAGCCGAACAACACATCCCTCCCACCACACGATACTCGAGATAACGACTTTATGCCTTATCGATCATGCTAATAGATCACAGATAAAGACCCGACCAGGTGAATGGTAGCTATTATACCAAATGCACACGGATCCTGGTAGTGTAGATGTCTTGGTGGACGGGAGGACTGTCCAGCTCTCCGAGCAGCTTATGTTGGAAGATCATTTGACGGTCTCATGTCATTGGCTCAAAGGCGGCGCATAACTAGAGACTCCGTAGGACAGAGCCTAACACTTGTCCCGTACGGAAAAAATGGAACAACGCCTATGCTATCGTTTTGGGGTTGCATTGTCCTCGGGGGAAGGTTATGGCATGCCAGGTATAGCCCAGACGGAATCGTGCTTGATTGATCCACCGCATGAATAAGCGTTCTGTAACCAGAGTGTAGGGGGGTTCGTCCTTATATCCGAAGAGCGGTGGGTCGGGCCGGTTCCATAGGAAACTGTCGGTATATAACTGTCTTAGCTCCATTCGAGAAGGTCCGTTTTGCCCCGCGTTCTAGATACAATGCTGGCAGACTAGCGGATTGCCACTTAATTATGCATGGTAATCCATTGAGAATGTATCATAGGGGCGTGTTTCGTTTTGGCGGGTTTCTTTGGCGCGAACTAACTACATATGCCGGTCCAGCCGGCGTAAAGTGTATCGTTTATGAGCACACGTGCGACGCAGGAAATCTGAACGCAGAGCTACCGCATACACGTCTGTGGGAGCTCAGGTACTCTGTCTCTTCGCGACTTGCATTAACCTAATTTCTCTGGCCTTCACAACTCTTAGGAAGAACAATCTCTTTGCCAGGTGACCGATAAGAACTATTAAGTCGAAGCGAACGCGGGTGCCACCGAAGGGAGCCGTAGAGACCCCCGACTGGTTCTCACTTTGGGACTCGCGTTCCATCATCCCAAACGATTACCGTGCTACGTTTATACTGGGACAGAGCATTCGTAGTTCTGCAACGTCATTCGTATGCGGTATGGTCTGTCTGAGCATCTGGAAGCGCTCGTGCCGACACTACAACTGAAGCCGACTCTAGATGACCGACTGGCCCTATTAAACTTGACATTAAGCGAGCTAGAGTATAACCAACTCGACGTTCAGCCGTCTTGATGCAACCTCTATAACCTCAAGCTATCAATCCGCCGCACTCACACTCGGCGACGTTCAAGCCCAAGCCCGTGACACGTGTGTTTAACGTATATCCAACACTATGCCCCCTTACGACCAATCTCGGTCAAGAGCTCAGGCATGATAGGTACGGTAATCACTACCCCTCGCTCAAGGCTAGCCACACATTAGGTGGTACAACCAATGCTGTGCCGGAGCGTGAGGTCGGCTCTGTAACACTAACATTGCGTTCGCCATTGCGATGGCTAGCAAAGAGCTCCCGTAGACGGGGACTCGGAGGAACGCGGTATGAATCAGGCTACCCATAACAGGGAGCTCAGGTCAAGACTCCTAACAAATCAAACGGGCTATAGATCTTGGCCCGGGTGGATCGAAGCGTCCGTGCATGCGGGGACTACAAGAGCGAAACGCAGGCTGCTGTAACGAAGTCTATTATGCATTACATCCCTGCTACGCGGCTTGCATTTGTTCACCAGGGCATATCAATCCTAGACCGAACAGCTATGTTTTACGGCGATCACCCCTAGTAAGTTCGCCTATTCATTTACGTCTACACAGCCATCGTTACCACGACTGACATTCACCCACATGATGAATCTGAGAGTAACCATCGAATCCAAGAGATTCAATTGTAGAGTTGAGCCATAAACTCTCGTGGTGCGTGAGGGAACAACCCGAAGAGATAGCAGGTATAGGGGCAACTGTTGTAGAATGGACCTTCAAACCAGCATTATTGTTTCTTATAGTTTTTCGCGAGCTAACGGTGGCCCCAACTATATTAAGTATGGTTGGATGGCCCTCGTGGAGCATTACTCGCACCAATTGATGCCAAGCCTAAGTTGACCTTTAAGAGGCCCACGCCACAGGCTCTTATGAAACACACAATGCGCAGTTCCTCATTGTACCGCGTCACCCCCAAAGGAACGACGTGGGTACTGCTTTCTCCTTGACGTTGGCGCCTACGTTGATTCAGGAGCTGGGGCCGCCTGACTTAACGGAAGGGGAACAGGATTTTAGTGTTGACAATAGATGCGTAAGCGTTTGGATTCTCAGACGGATGCGGGGTAAACCGGATTAAGCTACGCTAAGGGCCTTTCGAGTTGTAGGTGTACAATCACCTCAGGCAATAATCGATCTTTGATCACCGCCAAGGCTTTCAACGTATCTCTAGTTCGCGGTGATATACAGGAGTATAATTGGCGCAAAGGTCACCCGCGAATGGGGGATGTGGCTGCCTTACCGCGGCTAACTATGACGGAGAAACCGTGTAAGTCCAGCTGCGGTGTCGGAGCGAGCTTAGCGGTCTGTGGGCCAAACTTCGGCGATTAATTTACTCCAGAAACCGGTCAGGTGCGCCGAATAGTTTGTCGCGGAAATGTCCGAAAATTGAATGTCTATAGAATGCTGTTAAAGAACTGACACCTCGAATCAAAGTTCGACTTATATGTGCTACATGGTCAGGATCAACTCGAGTCTTATCTGGTAATGTTGTGTAGGCTACACTAGATGACTCGCTTCTGTGAAGGCGGGGTGCTGTCATGATCTTTATCTCTCTGACTTGATGACCGCCGGAGTGCTGAGTCCTCGCAGTCACTGTGAGACTGCCCCTGAACTAATCAGCAGTGTGTCTCAACTCATAAGCGTGCACTGCGCGAGATGCGGATAGCTCGATCTGTTGCCGAGTGCTAGCAACACTTCAAGACTGGAGGATGATTCTCCCAGTTAAGCGGCATGATGTTAGGATCTAGCGTAGTGGCGGTTGCTATAAAGCAGGTAACATGCACTTATGCGGATGAGGGAAATTACCTCCTACTCGAAACCAGAGCATAGAGAGGTACCCAGTTGGACCGTGGCCAGAGTGAGGTTTGGACCACCGGAATCAGCCGACCGCCTCATACCGTACCCCCCAAAGGATGGTCATATTCTAAGTCCTCTTACGGGGGTGAGCTGCCGGAACGGATCCATATTCGTAAGGATGGCAATGGGCCGTAGGAGCCTGCGGCTAGCTCACTACGGTTAGGCTCGCCTCTTACAAGAATTCCGTTGCTCGGTGGGTGTTGTTTGCAACGTCGAATGCCTGATCGACCGTAGGTTCTTATCCTGTTTTACCCCTTCAAAAGGCTAAGAGGCTTTCATCACACCTATGTTCAGTGCCGCTTGATACAAGCTCCCGCAACGTCCCGTCCAGAGAATGTTCGCTCTGAGTCCGTGTCAGACAAGCAACACCCGTGAGTCCCCACGGTTGAAATCTACGCGCAGTCAAAGTGAATTCTAGCTTCCGCACAATCCCACTTCGCCGGTATTAACGAATACACGGACCTCCTCGCTACATAGTGCTGTTGGGGCATCAAGAGATCTAAGCCTGCCGAGATGGTCCAAGTAAATTTCGATCTTACCTCACTCCCTGCTACGGAGACAGTTGCCTTTATGCCGGCCCTCTGTGGAAGATCAGCTTCCGGCTCGTCATAAGATCTGTGTACGGCCATCGAGCTATATCCAATCTGTCCGATCGAGTAGGCGCAAGAAAAATGTTTTAAGTGACCGAGATTAAAGAGAGAATTATTCGGAACGACAAAGTGAATCCCCCCCATACCTCACGAGTATCTATTTACTAGGTACATACTTGCAACCTGGCGTGCGTACCGATTGTTTCCGAAAACGCGTACTGCGTGGGATCCGATTCGGTCGGAGGCAAAGGGAACCTCATACTGCCCTGATGGTGGCGATACGTGGCCCCTGACCGCGGAGGCGTGCCGGCGGTTAGAGAGCGCTCGGTTCCATCATTAATTGGACGTACCCGCAAATATCCCATATCGTTAGGGATGCCGACAAGTATTCATTGTGGACGGGCCGAATATGGTTCTAACGGCCTTTATCATCTACGCTGCGAATGAATGACTTACAGGAGCAGGTCAAAAGCTCTGTATCGTTCCCGCGGTCTCCATTGGAGAGAAAGGACTGAAGTAATGCCGGTGTAACCGTATTGGAGGACCCGCAAATTGGGCGGTTCGTAGATTCGTGGCGGAGTTCGACACTTAGTGCTTTTCCCTCAAACTGACCATGCTATACTGGCAATTGCGCGAATTGCCGCATAAAACAGCTCGCTTTCCAGTACTCGGGCGCCTTGTGCGTCTAGGTATCCCAATGGACGGAAGGGAAAGCTGGACAACGTACCAGTTGCAAATGAATACCACCGCGCTGGGAGAACCGTTCCTTGAAGAGTCTTGGCGTTACAGGACACATGACTCCTCGGATAGGCCGTTGACTTGACTCTGTCCTACATTTTCCGCGACAGCTTTGCATACACGGCTACTCCTCTGATGGCTCCTTATTGCCTGTATATGGTGTGGAAGCCTGGGAAAGAGTATTATCAGAGCGGAGCCGTCGACCTTTATTAATTACTGGATACTACGGTTGTGCAAGGGCCACCCCTACTCTCCGGGGAAGGCAGCGTAGCTGACACCAAATTTCAGAATCCTCTAGGTATGGTCTCGGGCAGTCGTATTTACGGTGCCGATTGTTTCTGATCGCCGGGCTTCGACAGTGTCCCGAGGTTCGCTAAATTGGTGCATTGGCATTTTTGCGTGGTCAAAGCGATTGTGGGGCGCGCGTCGCCGCTCTGCAGGTCCGGCCAGCGACGTTGCACATCCTAGGAAAGCCCTCTTTAGACCCATGTGGTAAGTAGAAGAGACTGAGGTAGTCGGTTAATAACATGTTGTATGCGAATTCCCCCTGATTTTCTCATCTTCTGGAATGAGTTCGCCTGATGTCACATCTAGCGAGACCCACCGCCCTCGCTCGTCTGCCGGGATACGTTATCACTTCCGGGGGACTGACGCAATCAGTGTACGTAGCAGCGCACTGACGCCTGGGACCGTGTCCTATCTTCTTGGTGAAAGGCAGTCCGCGGTATGGCTGGTGGCCAACTGTCTAGCAAGCCCTTATGGCTAGAGGTGTATAACTACAAGATTCAATTTTACGCGTCGAGGGTAACTTACTTGCTTCAACATCCTGGCTTGTCTCTCTGCTCAAACTTCAGGTCTTCGTTTCTGACCCTGGCGGCGGGGTCGCGCTCGTGTGCAGTTAAAGGGATCCAACGAACTCAACCTGAGGCGTGGCTCCCTTCAGAACGTAGACGGATGCTATGCGCGGATAATCCTATCACAACCAAGGCTTTCCGTGGTAGACCCTTACATAGAAAATTTCTCAGTTTCTAAACCGGCAGAGCTGCTTTGTAAGGGGTAACGCGAGATTAAGCTACCTCGGAAGTAAATATGCTTGTAGTCGTTATGAACTACTGGGTCTCACATCGAAACATCGTGGCTCCAATTATACGCAATGCGTTTGGTGTTCCACTTCCGCTTGAGAGAGTGGGTCTTGCCCCTGGTTAGAGTGATCACAAAGAAGAGTCGTGGGCATTTCCCACCACTGCCGGTATGTAAGGTGGCTGGGACGTCTCTGGTTATGTTACGTACGGATTATATTATTTCGACTTCTTTATAAGATCGCCCCAGACAATCCGGACTGTGCACAACATTATAACTAGGAGCCACAGTAGCTCCGCCGCTCTGTCGTAGGAACGCGAGGCGTTTCGTGGTACGTTCACCCCTAGCCTAATGGTCAAACGCCCCGGCTGCAAGCCCCCAGCAGAAGTGGTCAGCTGAACGCCCAGTGAGCGAGTTTTTTCCACAGCCGGAGTTTATCCTACTAAATCTGCGCGTGAAGCGCTAACCTGAAAGCAACTCACAGCAATCATACGCAGCTGAGGGGCCTAGCTAACGAGTCAGACGTTCCATGCACATAGACATCTCAACGAACCGGTGGGTGGTAGAACACCCCGTCTGCTACTCGTCGTAGTCCTGAGCTTATGCCTCTCTCACCCCTAAGTAACCCTTATTGCTCGGAGTACATTGAACAATGGGAAGCTGAGAATCATAAACTTAACGTCCAATTTTTGGGCCGCGAGGTCAGTGCAGATCATAGGAGTAAGTGTTTCAAGCACCTATGCTCTACAGTCTAATCGCGGTTTGATCCCACATGTGGTTCCCGCGGTTGCTCCAACCCAAAAAGGGGGACTCCTATACCTGTCGGAATCATCGATCTAAGCTGATCTAGTATGCCGAGGGAAATGAATGGTATTGGTACCTGGACATCGCATTATCCATCAAACACCTGTTGCCAACAATGCCCCATAGTGAACCAATCAAAACCGAGATCCCGGCGGGCAGACGCCACGCTCCGAGAGTTGAGACGACAACTAACAGAGTAACATGGCGCACTTAAGGTGAAGGCATCGTAAATGGATAATTGGTTTTATGAAGCCAAGGATATTGGGATACCACACCTTAGTACAGTAGGGGCATCACACTCACTCATGCAGAGCTCTTGTTCCATGCTGCGTCGTAAGCACTGCGGACAAGAATCTCATGTTGCATACTTGTCCCGTGTAAGCCGCGTTGACGCCGGGTAAAGTTTTTATAGCCGCACATTCAGAGAGGGGGCATCAAGACCGGGCTACGCACAGGAGGTCACACAAACACGACGCATGTATCTGCAAGTCCAAGTGCGGGTAAGTTCAGCCCACACTAAACATGTGCCTCACGTCTGGAGCCCCGGCCCCGCAACTTCGAATTACGTTTAACTACAGATAGAAATCGCTGCAGCTAGGTAGATGGTGCCCTACGTGCTTTAACCCTGGATATAGGTTGAGCCCGCCCACTCAGGTTAAGCGTACGCATCCACAGGAGGATAATTGACCTGCCAGCTCGGCTTCTGCCGCCATGCCTAATGGGCACACCTATGATTTGACCCTCTGAGGGGGGCACTGAGGTGCGTTCTATAATCCCCGCGACCCAACGTAATAACCCAGACATGGCTGACGTTGAAGATCCTGGATCAAAATCGTTAGTTAGCTGGACCTGTAGCTAGTAATACATTGCCGCCGTGCCGTTGCTACTCGGACAGCACTCCGCGTGGTTTA \ No newline at end of file +GGTCTACCCTGTGATACGTTGCTAGGACCTAAAGTAGGACCCTTTCGCTGAAACAGAAGCTTCTTCAGAGACTCAATAACACAGCTGAACCCTTCACGCCGACGTCCTACTAGCTCACCTAACATATATTATTGCCAGGATTTCTATGGGCTCAAGGCTTTACCCCCATTGGAAGCGACATTGAGTAAGTCAGCGGAGCCATAAGAGTACCCGTCTTTGGTCTGAAGTGACCCTTCTAGCTATAGTTCGTTGAGATTTCTCCTGAAAACATTCACGTTTCAGTTCCTCCATGGCTTGTGAACCCGGGTCCCGTCTGATGGAAGACCTAGACCTTTTTACAACTATACTTCTCTGCTGTGGGATTACACCGTATCCAGTGCGGCGAACGAGCAAGGGTTTTATGTAGTGCAAAGCAGACTAACCGCCTAACTAAACGCAGCCCCTATACGCTATAGCGATCGTAAGATTTTAGTAGTAGGTCCGCATGGTTGTAGGGCAAGCAAATCCAGATGCGCGAGCGGAGCGGCCAGGCAACGCCGGGACTCTCGCGTACGTCTCCTAATTCATCAAACGTCCATCTGACTACATGCCTAATGAGGACGAGGAATGCGGGCCCTGGCATAAGGAGGTCCGGATCGATGATGCCACCGCTATGACATCATTTGGACCAAGTCACTTCAGCGACGCCGAGAACAGTCCTACCCACTCTAAGCGCGGCCCATCGCCCATATGCATTAGCATGGATGTGGATCTGTTCACCTTCTACTCTCTCAGAAGCGAGGGAGAGCCCACGTCGGAGAGACTATCAGCTGTTGTGTCAGGTAGTCGGTTGCGCGTGGGGTGGTCAAGAGTGGAAGAGATCTTTATGTCCATCCTCACACATCGTACGTGATGAGGATTTAATTGTAGATTAGAGGAACTATGGACACGGTTCGCTATCTGGCAATCAGACCTCGGATCATGCGTAATGCTTAATCGTTACCTCTTGGGCCTGAAATGGGGCACCACTTTCATAGGACTTATCAGGTAGTATGCTAAAGGGAGGACCGAATGACAACCCTGTTAAGAGGTATCCATCACGAACAGCAGTTCCTCGTCTTCGTACGCCACCATTTTAACGACGATAGACACTTATCTCACGTTGGCAGAGGCTTGGTGGGGGAAACGCTGGACCCCTGTTATGAGGCGTCTCTTCAAGAGCTTTTGGACAGGCGGAAGAATGGAAAAGACAATGCTCTACATTCGTTAGGACATATATTTTTTGACATCATCAAAGGAGATGATTTAGTCTAGACTGGATACAATATAGATTCGTGTTGATATACCTGACACACGGTGACAAGACCGGTGCATCTCGGCAAGTTTGCCTCCTATGTCAAAGTCGGGGATCTATTCATTATCTCTCGGAGTCACGTACGAGGTGGAAAAGACAGAATATAGGGGAGAAGATGTGTCTCCGTGAACTGTACACCCTCAGCAGGCCCTACATATCGCGGAGCCTCCTCAGACTGACGCTCAAAGGAGATAATGCGCAGTACCTACTCGTTTGGATAAGTGGGGGTATCGACATTAAAAGGGTGGCAAGGCGCATGATTGCCCGCTTCGTGCTCCCAGTTTCGCCTGCCCAGGTCTCTCCGCCTGCTTAGTCCCCTTGCACGTACGTGACAGATAGTGGCATGGTCGGGTCTTCTATAGTTTCCCCCCCGATGTGGGGTTCTCCCACTGGGTTAGGTGGCGTGTGGGCGCCTTATCAAGGCTAGCCGCTGCCGTAGGTGAAGTACGTCTCGCTTTGAAGCAGCATATTCGAAAGCATTGTACATCGCGGCACTCCTCATTCTAGAGACGCGATGAACTATTAGAACCTGGAAAAAATTGAAAGGAAGCAACAGAGTCCTCTTGCTACCGTCAATTGTACTAAGGTGGGGCCTACTAGTGGAGCTCCGCGTTTACGTGCTCAGTAGACTTCGCCGCCGTAACGGCGAACCGGATTCATGTCCGACGTCATGGAACATGTGGTAGGGCATGGGGAGCCCTTCGATTGTCAACGCTGAATTTGTTCTCACACCTGGAGCGCTACCGCAGCAAGTGACGCGAGCGGTACACCAGATTGCTTTGGCTCGAGAATCGCTAGGATGGTCAGCACCTTACTAGGACTGAGTACGATTGCTCGCTCACTTCCTCCATAGAGGGTTTTCGCACCACCATTGTGCCACGTTACACCGATGTCATAAGGCCACCTCTTGTTGTGGTGTCGTCTCCACCATCTTCTACCCCCTCCACCACGCTTTCGTCATCCACTCACGCCTGAGACACTTGCATCTCACGGAATCAGCCTACAAGGGATTCTTCCCCTTGTGCACAATAATGCATGGGAAACAAGACTCTCGGCCCTTATAGTCAGAATTCTCACCTAATAGACTGTCTTTGACCCGTAGGCTCCCCATCAACCAGCCTGACGGTGTTGCCACTAAGACAGCTTTAGAGCGGCTTTAATACGGAGCCGTTTGCGGTCTGTGGCTTTCCGATAGGTCTGGAATTTCCTACGTCGGCACACTTCTTTACAGTGGTTGACGTGTATTGTCGGTGTCCCGAAACCTGTGTGGACCAAAGACCCGCAGAGCCTGCGGCGGTGTGACTTGTAGATCTTAGGTCAAATACTGACTGGCACAGCAACGTGATAATTAACCTACGCCGTTAAAGTTAGCACGTTCTATAGAACTCCGTCTGATCGAGCAGCCGTGAATAGGACGATTTCGGTGGTAGTAATAGCCACCCTCCGAATTCCCGTACGTTCGAAAATAGGGGCAACGAGGCTCCTAATACTCCTGGTTCTCCGCGAGACGTCCCTTGCTTTCACCTTGTGGAAGTAACACGTAACTACCCTACAGTTAGCCTTGATCTGTTCATCGGAGCACGTTCAACCAAGACCTGACTACTTCCAATCGCATCTCTGGCCCCCGTGTTCAAAAATGTGAATCCGAAGTAGGCTGTGGTCTCTCTATTAAAACCTCGGACACGCCAGAAGCTAAAAAAGGTCCTAGCATATGAGCCTGCCCTCACACAATCACTGTTTCAACGGGTAGACCAACTGTCGGCTTCTCTCCACTCAACCTTGGCGCTATTAGCCGCTCATGAAGGCGGTGCCCGTTCCCCAAGATCTCGCATACTCTCTATCCCCATAGTTCCAGCAGGTAGAAAAGGCTTATCCATCATCCATACCAGTAGATCCAATCTAGAGGCAAAATGGTTGAATGTCCTCTCCGTAGTGCCCGAGCATCCCTGAGAGATATTAGCTATTGCATTACGAGAGTGCACAATCAACTTGAAGCACAGGATGTATCGATTGGCCTGGTTTCGAAGAAATGGACCGTCCCCTCATGTGTGACACGACGGATAATAGGCACTGCTACAAAACAAGATCACCCAACATGTGTTTATTGTCATATGGGATTTGTTCTTCATTGAGCTGCATCTCAACTACGCGTTGGATGGCGACGCTTACTACCTTTCGCCAATAGCCGGAATCCATCACAAGACCGAGTTCAATCTCACGGTCGCCAGCCTGACGGGACGAGCCAATTCACTCCAGACCGTTTCGCGCAGGCCAACGTCGCTGTACACACGTGGTGCACTGTTCGAAACGTGCTCACGCAGAGTTGGGACGAATTGCTGGTGTGTTATAGGTAATCTGCAGAGGCTGACACTGCAGTCGCGAGCCCTAAGACAGAGCCCGAATGGCATTGGCTACAGACGTGGTCCCAATACTATGATTCGCTGTTCGGTTAGGCTCGTCATGAAGGTGGCGGGGCGTTCTGGTGGTGTGACCAGGCACTACCAGTCCGCAGAAACCGACCAGTTTAAACCCTAAGAAGAAGATGTACCCAGGAATCCGACACACAGATCCTAACCTACTTTTCCGTCGCTTGTGCGCAGCACATGGTGGCGAGTCACGGTCGTTCTCACCAGGCGTCTGTTGTACTGAGATGGCGATAAAGGTGTAGAGGGTGGTTGTGCAAGGTAGCGGTGCAGCTTAGAAGTCGAATCATTGCCTAGGAATTTAAGCACTGTACTGCCTTACTGCAACTTTGACATTGCCCCCAACTCTTCGGTTGCAACCGCATGGTGAAGAATAAGCTCATCAGCCGAAATACGTCTTATTGAGCTCCTTTGGAAATAGTTGTGCAGACCTGGGATCAACCCGCGGCCCGTGTAAGGATGGCCTCCCGATGGCTTCGTGCGCTCCTACGCACCCTAGTTAGCCTTCGTGTCTCAGGCCTCCCGAAGTTTCGGCGTGCTCGGCTACCGGAGACCCGATATTGTCCCCCACTGACCCATCTCCGTGATTCAGCGTGCTCAGTGAGGGTATTAGGGTAAAGAGACATAATGTACTCCCAATTCAGAGTGACTAAATTCGCTAATTTGTGGCAACGACAAAGACGACACATCATGCCAAGTCTACGGGCTTAAGTGCTCCATGGACGATACGCCCGCTCGTCGCTAGGGGTGAAACATTGTATCAAGAGGTTAAGTTAATGACCAGTGTCTTAATAGGCGTAACCATCCCCCGCATTGCTTGGGTAGCGTAGCAAAATAACATATCTGAGGCGACCTCGGCGGCACGGGTTGTGCTCCTCCATTCAACCAATTCGTTGGATTACTACGTTGGTCGCGATTGGTCAGACCTTACTGCTGAGACAAGGGTATAAATCGGCGACTTGTTAGGTTGGTTTGCACACGCGGTGAAGGGGCTCGTCAACCCCAAAAAATTCTGGTAGATACACCAACTAATTATTAACCCCTAGGGCTATCACCACAAACGCAGAGCGCCAGTATATCATCACTTTCGCAGACTTGTTTCATCCAGTTTTCATTTGACTCGTCAACGGTAACTGTATGCCACAGGTAGTTAGGCATTTAGTTTTCTGGTTGCGCGCATCGCCACTGTGATTGCATACAGCAGCCATATCGACATACGTACACAAGCTACCGTGGCCCTGTGCCGACGGCGGATCCGCCTGCTTGGAGTAGTTGCCATGGTGACATTGGCCTCGTCTGGGGGCAACGAATCATCGATGAAAAACGGGTGCCCTCAGGTTTCCGTGGAATAGTCCTCAGGCAAGCATGCCTAGCAAAGCTCGCGGTTTCGATGCTGAAGAACCTGTAGAATTGAAGAAAGTGCCTCGTCTTCCGTCATTGTGAAAGCGCAGACGACCGTCCATACAGTAGAGGGGAACCACGACACTATTACAGACCCGCGCACCGGGCAAAGTAGTAACTCTACGAGAGTTCAGAGCTTTCAGCGGTCATAACGCAAAAGACAGTGTGGCGCCCGCGCCCCCAGCCTTGTATCTAAGAAATTGAACGTCCTACGGGCGCAATATGGCCCCGCCTGTTCTGACCCATTGGCTCGCAGATGCGAACGGGTTCAATGCGGTCGTCGGACGTACAGCACGAGCTTACTCCATGAGCTCGCGGGCTTTTAAAAATCAGTGCTATCTAAGTAACCGATGTTGTGCGCTCGCCGCCTGTCAAGGCCTCGGCGCCACAACTCTACGACTACGGGTGAGCAATTCAGTTTAAATGCAGTGCCCGGCTCAATGGAGAGTTGGCTCGGGCTATAACAGGCGAGTCTGGGGGCATGGCTCTTGGCACTCCCTCCAGACAACCCCATCAGGTTCACGCATCATAAGTTGGCTACGTTACCACCCCATTGATGGGGCGGTCTGACCAGTCCGGTGTTCGCAAGGTCGAGAATGGTGGAATAGAAAACTTCAGCTTGACTCGTACCGCAGCTGTAAATATCCATTAATTAGGAGCCTGCGCAAACGGGCAGGGAGACGCTGCCGATACGGAGCGCTTGTAGGGAGGCTAGGGGTGCGAAATCAATGTCCACATCGAATCCTGCTCATGGCATCACCCAGTCGTAACACTCTCGATTTCTGTCAGCATCTCCCCTGTTGTCATACTGCTTCTCATGGGAGCGATACCGTTTTCAGGCACCAGTATATATTGTTTAACAGCGAAAGTTCTGTTTTACTAAGTGTCGACGTTAATATTGGGTTGTACCGGGTCCCCCAATCCACCTCCCGTCTAACGAACATGAGTGCGTTAGACGATGAAGGAAGGACACGCATTGTACCCGCGCTCATGTTTAGGACCGTCGCTAGGCCTAAACATCTATGTAAGCAGGAGGCATACTGTAATCGAATCGTTTATTATTACGTAACGCAAGATTGTATCCGATGCATGAAATTACAGCGTATGCCAACCATGGAGGCCAGGTTTGCGGTCATTGTTGAACTTACTTGATAGCGGAAACGAGAACAAAACTCCTGAAATCTCATCGAACCTTTTGGCAGCGATCACTGTTGTGCGGAAGTTCTATGAAGGAGACATCTCCTCGTCTCGGGGAATGGTTACATTTACTTTAAAATACACCACAAGTCACGAAGGTGAAATTTGCTGCATGGCGGAACACCAAAAGCGCTTTGCACATTCTTTCGTCAGCCGAAGCGGCAAAAGGTAGTGCGGGGTCGCCCGTTCTGAGGGACCTGGGTGCGACACTTCTGAAGATGATTAGATTGCTAGCAGATCGCGTGTGATCATCCAGAATATTGTCATCTCTAAAAGTACTGGTTTGATCTGAGAAGGAGCTTAACCACGATGTAGCCTCCAGGCGATTATTCAACTGTACTCTCCGTCGTTGATAATGGATAAAATAAATAAAGTCCGTCCAGCTACCAGGAAGGCATCAGTTTATAATTCCTATATGGCATTACAAAGTTTACGATTCCATTCGCGTGACGGTCTAACAGATCGCAGGGGCCTATGCCGGTAAATTTTGGACTCTCTTTATAGAAACTGGCATACCCGATAATCAAAACATTAAAATTGACTAAAGGATCCGAGCGGCGTCAGACGCGGGCAACGCTTTGTCAATGTTCAGCCATCTTATTCTGACAATCACAACGGTCGTGTCGGCATGCAAACTCCCGATGGGTAGGCTCTCGTCAGCCCGTCACCTGTACGTATGGCCGAGATAGCGAATTGGCGCGACCCTAGTAGCAATGGGGTTGGGATTAGAATCCTCGGCCGGGTCCTTCTCACGACAATGAGAGGAACCACCCTGACTGGACGTCCAGGAGGGTAGGACGTTCTGTCAGACAAGACTTTGTTTCACAGTAAACTACCAATTTCTCACATTTCAGGTGATAATTTATCTGCTAAGACGTCCGGTAATAGCGGCAGGGGGCTCACGTTGCGAGTAGATGGGCCACCCAGCATCACTGCACACGATGGTTTCTATCTCGGCCAGACCCCCCGCAATTTCTATTGATTTCTAAGGCGTGCACCTAGAAGTGCTTTCCTATATGCCGGGCCGTCATGAGCCTTTGTGGTTCTGAAATCCAAGATTTGGGCCTTGACTGAGAATCGGCTTTCAGCAAATAGTACAACTTCTACTCAATTGTAGGCTCTCCTAGGTCCGGGTTTGTAGCTGAGACATCCAGAGTCTTAGATGGTCAGTATGAAGACCGGACAACTTTAGGGATCATTGGTTATGGCGAACGAATGGGTATAACGAAACATAGACAATTACATGCCTCTATGGCCGTCACCGTTATTTACACCATCAAACATTGGGATGCATTCATAGACATGTCTTACACCATCGCAGGGCCCTGGACCACGGCTGACGACGTCAAGGTCACCTACTCAACGCCGGCGTGCCCAATTGTAAAAACTAACCCATGTAAATTAGGTTATCTAAGGATATCCATCTATTCTCGCTTGAGAACAACGGTTAGTCTCCGGAGTGCCTGCGCTCAGCATGGTAGGTGTAGTCTCGGTCTTTATTCCGCAATATATAAGTACGACCCACTGGGTCCAGCCCGCACTGGGAAGCGGTCGCCTTGCTGATTAAATGAGACGAACAGTTTCCTCAAAAGTCTTGTGCTTTTTAAATGAACATGCCCGCGGCTGAAGCTTGAATTTAAGTGTGCCCGTAGACTCTTGCCAGGAAAGTGCAAATCCGGGATTGTCTTGTGAGCTATCCCCTAAAGGATTTGTAGATCTCCAAGGTGATGATTGCAGAAGAGCGTCTTGCGTTCAAATCTTCTTAATGATCTGGGGTCACTTTTCATCCCTGGCGACTGGGAGCTGCTATATCGAGTGCTGACTTATATTAACACAGGAACATTGCGTTGGCATAGGGTATTCGGATTGCCGGAGTGTACCGGAATGTATGAACTAGATGGGGTACTGATTTGGGTGAGTCACTTCCGGGCCGACGTCGACGACGCCGTTTTACGAACATCTTCGTTAGGGCAAGTTACAGTTTATCGGTCCCATCCTCGTAAAAAGACTACGGGGGAAGCATAAGCCTACTACTAGCCTGCCGGGCTTTCAGAGTACAGCTCATTGTTTGAAATCGAACAAAATCAATGGTAAAGGAAATTTCCATAAACGGTACTGAACGGCACTATACCGCTGCAACTGACGAGAGATTAAAAGGGAAAGGCGTCTTGGCTTTACTTAGTCGGCCAGATATCCCTTATGACAAGTGCCTAAAGGCGACTGTCTAAAAGGATCAAAGTGTACTGACACGATAGTCGATGTAATAGCCTTTGGGACTGGACGCGATGGGAAGCGTGGGTAAGGCGTTTCATAGGCGGTGTGTGTACTGTGATTATTATACATGCAAAAGGTCGCGAGTGGTTGCGTACGAAAATTTGCGAAGTCGGTCCATAGCCAGATGATATCTGAACGTATCAAATTACCTAGCGACGACTAGTAACCGTCCGTCCAGATACACGGGAATAATTCCCGATCCGGTCCCATTGAACACCCTCAATAGAGTCCATCGGCTTAAGGGGGACTAACGTCCTGCATTTCCCTTAATGCAACGCATACGTAACCCTTAGCAAATAGGCACGAGTTGTATGCTCCGATTCTCGTTTAGAATCCGTCGGGTAATGGCAGGTACCAGTTCGGGCGCGACCCTTTCGTAGAAGCGAGACAGCCTTGGCAGCTAGCTTCGTTAGGGAAATAAAAGAAGCTGAACACAACCCGAGATAGGCCACGTTATCGCAGGGGTGGTGGATCGATGAGGCTATAGGCTGGATTCCGAGATGAGAAAGGGAAAAGCGGTAGTAGACTGTCCCTTATACCGGACATTGAAGTTGAGCATTTACTACGGACCACATCAGCCGTATAGCGATCGATGTTTCCTTCTGTAGGAAGACCTTCCCTTGAGGAAGGTCGCGCGAGGATATTAGAATGTTATTTTCGTGCAAGTCATATGAGGTATTCGCGAGTGACCGTTCGAAGCAAGTGGCGGGCGAACATAAAGCCGAGGTCCCTTCATGTTTGATGTAACACAGTCGGCAAATCCCACTCAGCCGGCTAACGTCATGTCTAATTCAGCCACCTGTGTGTGGGACTGAGACTCGATGCGCCGGTGAATGGTGCTCATGGTTGCGGCATTGTAGCTAATGACGCCTATACTCTGCAGCATCAAAGCGGGGGCGTATTATAATATAACATTCCGGTAAGATACCTGGGTAGCTTCCTGCAATGCATCAGACCTGCTATTAGTAAGCCAGGAGCGGGTTTTGTTGACACGCCTATCACTCTAGATGCAGGCCAGAACACTTGCGTTGCATACTGAGTTATATAGATGTACCCGGAAAGGGTGACATCGGAGATCCTCTTATCGCCTCACTGTTCGCTCAAGATCTCCGGAGGTACGTTGATACCTCTATGCTAATGTTAGTTAACACCGTGTGGGCAAGCTCTCGTGTCCATGAGGTTCCTCGCCACTTTCCAAAATTAAGCTCGGCGCGCGCTCTGCCTTACATGGGACGCTCCACCATTTGACAATACGCTGATCTGTCAGTAGAGCCATTACGCCAAACGCGAAGCTGGTGTTATAGCTTGTTTCTTGTCTACCGCGAAGGTAGTCTGAGGATGCCCCCGGATCGATAAAGAGCGAGTTGGCCAGTGGCGATATTAAAGAGATAGGTACGCAGAAAGTCCATCGTACGACTATTATTTCCATGGACATCACAACACTCACGCTCGGTCAGGCCTAGAACTCTAATCAAACAAAAACAAAATCCAAAGAGGGAGAATCCGAGGGTTCGGACGTTGGTAATCAACTATGGCAAGTTAGGATATGTGGCCCTTGCCCTCGTCTAGATATCCTACCGCAGACGTGATAAATCTACGCGAGAGTAAGACCTGCTGGTAGAGCTTATGACATCGAACAGTATGCTATTAACGACTCCCCACTCATCACGAGCCCACGACCGCGCGGACCACGTCGGGACCGAGAAAAGACAGGGGCCTAGACGTCTGAACCTTACCCATAGAAGCAGCGAGCGATCCACATGCTTCTCCCCTGGCTCGCTAACTCGGTAGACGAATCCATAAATATATCGCAGCGTTGGGTCTAAACCAGGGTATCTACCCGGCACGACCTTCTGATGCTGATCCAGACGTAAGGTTGAACTTTTTCTATTAAACAACTGGTCGCGCATGCCCACTGACGCCATCCAGCGTCCCTACAGCGAATGCCACGGCTGTTTCCGCAGTAGTTAATGTGATAGTAGGATGCGGGAGTTCAGCTATTCAAGGGAGCGATTTGGCTCGACAGGAATCGAGCACCTTAGAACGGAAAAACAGGTAACGAGCTCGGGGCATGACAGCGTTGCGAAACGATGATGACCTCTAATGTGGCTTGAGACTCGCTATGACGGTTGCCTTCTGGAATGCTCGAATCTTAATTCGCGGCGTCCGTAGCTTGTAATAAGTGAATACCCGCAAAGACATCGCTTTTGCTGGGCATCGAGTCCCGATGAATCCATGATTGGCCCCCGTCCAACACCTTGTCATGTGTGAATGCACGTATCCGCTATTTTTGGTCAATGGTATGTACAACAAATTGAGTGTACCGAAGGAGTTAGATCAGTTCCGGGACCGATCAGAACACATTCGGTTGGGAAAATGTATCGGATTTAAGGTCTAGGGTTGTAAGTATGCGTTCTCAACGTCTAATCGGTTATGGATGGGTATTAACCTCGTAGGCAGTTTTAGCTAGTTAAAATTCACACCGGAAAACTGGTTCAGCTCGCCTAAATAAGCGCTACGCTCCTACCATGTAGCCCCAGGCATCATCCTACCCAGAACCCTTTGGATAACCCTGCTTCCGGGCATTAGTTGAACATCGGCGAGATCAAGAGTTGTTATACTTGGGTAAAATGGCCGCTTTCGCCTCGCGTAAGGGTATCTCCAGACACGCGCCGGTGCCAACAATGTTAGGATCACAGCCGGCACGAGGCGCTGAATTGTGAGCGCACGCTCGGTAAGTTGTGGTGAAACCGGCAGAAGTTCAGAATTGGCTGCTAATCTGGCGCTGACCTTGTACACGGTAAGGTTCAATTTTTGCTCCGGGCACCCCATGACGATGGCTAGTCTATGCTTGGCTGGTTAACTTGATACGAAGCCCCATATCCTGCATACCAGGAAGGGCCAGGCTTATCCGGCCTAAACGGCCCGAGCCGCCCGTCTGCTGGCGCTGTAAGCGCGGTGCACTAGGTCTTGCTCCATTACTCTATTTACTCTATGCCCTAGGGTAGAGCACTTCCTTTACCTGAGAAGACCTGGTTGCGGGTGTTGGTTGGGAGACGCGCTGGATTCATACGCACTTGGACCGCAAACCTCACCTCGCCTTGAGTAAAATCACTTAGTCTGGACCCAACTATCCGTAAGCTTACACCTGGTACGCCCAAAACTCTCAAGTACCAACAGCTGGCTGGGTGTCCGCCGGGTATAGCTACCATCGAGCCGGGTTGGCGGGCGATTATATCAGACCCAATTTATTTGATACTAACTTCCGGGTTGGTAACTCGCTCGCGAGGTATACAACAGTCCAACATACACCTCCCAACACGGATCCGGTCCTTTAGCTGCGGTGCGACTCACGGCTCTCCCGTGCTCTACAGGAGACCCGCACGGGATACCAAATCTACGCATCCGCTTCGTTTGGGCGCGGAAACTATCCATTCCGCCGTACATCGGTTGTTCGTACCAAGTAAGAATTTGAAGGAGGAGCGTCGTTTCTAGTAAGGTATAGACGTCATCTTCGCATGAATAAACCAATGGTACTTGGCAGAACCGATCGCAGCGTAAGCCGCACAAGACTATAGTCTTAAGAAGAGGAACAGTAACTTTGCGAAGTGTCATAGAGACTGTCCATTGAAGAGCGAAAACCGCGCCGCTATGCTGGTTATGCGCCCAACGACGTAAGAAATCTGTAGAATTGTACGGGCTATAAGAGTTTGGTTTGCGCCGACGTGCTCCCATAGCAATTTTCCAGCGGACCAAACGCAAAGTCCCAGGAGCATATCACGCCACGACGTTAAACTTTAGCCGCTGCTTAGCAATATACCCAGCCATACCGGTCCGTCTCATCAGGGTCAGCTAGTGCCCCCGGTGAAGTGTTGTCACCAGGCCGGTCACCATCACCTTATCTAATCATTGAATACTCTGATAGAATAGGTGACCTTTTGCGTCGAGTGATTCTGGTGGGAGTCCCCATAAAGTACCACTTGCGCTACCAAGAGGGACGTAAGTTGTCAGGTCCGCGTTTAAAGGTCTACATCCGGGCCTGATGAGATGCGGGCTCCATTAGCGCGCTTAGTGTGAGTACCTGGACTACCATGGCCTCGGCTTCAATTAGGGTTGTACAGAAAGCTCGTCGTAGCTTGGGGTACCTTGCACTTTGCTCCGTGTCAACGTGCTCCGTTTTGGCAGCATCACTGGCACCCGGTTAAGCTGTATCTATGGCGCGGATGGCCCAGAGCCTGGGGTTCGAATGTCTCCTGTGCCGTCGCGTCCGACTGATAGACCTAGTCTAATCCATATATGGGATCGCTAGTCACAGACACCCTAGGATCTGAAAGCACAAAATTTAGCAACCTTTTCTTGCTTGAGTTACGACGACCATTTGACAAGTCTGGACATCGCCCTATATTCTAGTATGTGATTTCGCACTCCGCCCGAGTCCCACCAATTAACACTCGCTTACCGTCTGAGTTCGCACTAAGCGAAATTGGCGTGTCCTTATGATTTCCCCAGGTAGTAAGAGATAACTAATGAAAGTCCGGAGGAACAAGTCCAGTGGAGCATTGCTGGCAGGCTGATTGGGTGCCCGTATGATTTGTCGTGGGCTACCAGACATCATTCTAACTAATCACTTACCCTCCCTAGACTTCCATCAAATTCATCCGAGCGAGAGTTCAGGAGCACCTAGAACGGCATCGACGGCGTATATTCATCTCCCCGCCCTCAGCTTACAAGGATCGGTTCCTGAAAAGGCACAATACTTGAATAACCATAAGCATTCAATGTCACATGTATGAGCTCTAAACGCATTCGGGCAGGCTCGCCACTGGTGATATCTTCAGAACATAGCAACATCTCTACGGACCAACTGGATCCGGGTTAGGGCTCCCTTACACTAGCCGGTCTGATTACACCTCACCGTAGTCTCTAAGTGAGAGGCCTAAATTCCTTTGCATGACATTCCGTACTCTCCCCTATTCTGTCTACTTTGGCCGCTCATGCATGCCTAAGAAGGAACAAAAGAGAGTTGATGAACTTATGCTAGCGCGGGGGAGTGATCTGTGTTCATCGGGCCGTGTCATCTTTAAGAGATAAGTCCTCTTACGATTAACATGCTATGCCAGTAGCACCTCTAGTTTCTTGCAGGAGCGCAAGGATGTGCGGAGGGTTATCGGTTCACTTGCCAGAGTTGCTAACACAGATGGTCTCGTCTCTTCAATGACATGTTTTTACAGCCATCGCTCGAGGAATGTCGATCAAACCATTAACTGCCAACCCGACGCGAGATTAAGATCTTTGCAAGCTAGTCATGCCAGCCCATACCGGACGGGCACGTCTCCATCAGAGTAGTTTTAATTTTGGACGGTCCACTACGCACTTCGTCTGACCAATGGCTGTAGTCTCATGTCGAAAATTCTGAATCAACATTCGTACATACCCACGCGTACGAACTCGTTTATATCACGCGCCGAGCCTGACTGAAGGGCAGCTTGCCTCATCATTTTTTACGCGGGAGTTTGAACAGCCTTCCCCCTCTCCTCGTGCTCGTTAGTGCGGTAAGTATATAGCGTAGATTTGGGGGACTGCCAGCTATCTGAGTATCGTCAATGTAACTCACATTCTATCACTGTTACCCGGATATTCAACAGGCGTTTATCCAGAGGCGTGGGTATGTAGTAGCGAGCTATCCCTGGTGAATGAGACTCAGTCGTGTGGATGATGTCCTCCTCGCCGTCACCAATTGCGCGCATAATTAGATAAACGTACCGTCGACCTCGCCAATAAGCAGAGCTAGTAATCGCGCCAAGTACCAGCGGCCTTTCAAGTCCTCATCCGAAGAGTTACAGGTATCCGTTTTACCAGTCAGGTATCTATTTGAAAACAAGAGTGCTCAGCCCAGAATGAAGCCCATTAAATCAAACATCATACGGAGAAGATAGGACAATAAGCTAAAATACTACATTACGAGATCGGCATCACAACAATAAGTCCCCCTTCCTGTGGCAGGAATGTGTATCTGTCAAAAGTGGAGTCACTTTCGGTCTCGCCCTGCAGGCACCAGTGGGCCCCACTTTAGTAGTTATGAGGACTAAAATCCCAGAGTATATACAAGTCCTCGAGAGTACGCCATGAGCAGAATACTCACCAGGGGGTACAATTGTACTAACTGCAAGTTCAATGCGTTACTCCGCATCTATCCGCCGTAGTCTAAGTTTAATGTGCTCCCGGCGTGCAATTAATAGGACGCTGTGGACCTTCAGTCGTTACTTCTCCCATCCGACGCCGCCTAGTGCTTGGCCGTTTGACCGTGACAATAGAGTTTGATAGGCGATAACCTAATCATGTTGATGGTTACCACGATGTTCTTGGCGCCGGATTGGGACCGAAGAGCTATTCCGATGCCCGTGTGTATATGAGAAAAATATGCTTGTGGCAATATGAAAGCTGACTACTTAGCGCTACTTGTCAAACTTGGCTCTAATATCTCTACCCCTTGCGTTTTGGTAAGCGATCTATACTGAAACGGACTACAAGTAGTCTTTCCTCGCGCATCTCCCCGGGGGATGTCGTGACAGGTTGCATCCTTCCACACCGGTTAGACTTAAGGCGCTCATCTAACGCCTCAAGGATGTTACTTATTGTCGAGATGAGGCGAGAACAAGTGGCGCTTGACGTGCGCACGATGAGCTTGTGCAACGGGAACGATGCCCTCTGCGGTCGCATGGCTCCCAGACGCTAATTCTAGGTCTTCTTGACGAATATCTAAGATGTCGTTGGGCGATTGAAGCCCGACAGCGAATCAAGGGTTAGTACTAGACTTTTCGCTCATCCACCCAATTTGTACATTGCCTAAGCGGGGCGCGGCTCCGTGCGATTCGGCGGGTTCTATTGCACCTAGGAGACATGTTGTTGGCGGGTCAGAAAGAAGTCTACGTTTACCTAACAAGCTCCGGCGATTCGAGGATGTAGAGGGTTCTTAGTTCTATTCCGTACTGACAAGCGTAATTTTTGTCAACAGGGGTGTGACTATTGCTTACGGGGATTCGGCGACTGCTCATTACAGGCCGTCGTGAACAAAGCACACAGCGGTCGTCAACGGTGGACTGTAAGATCTGCAGGTATAGCCTCGAGGGAAGGGCTGAGTAGCACGCAGATATACGCACTTCAGTGAAGCGATGCGTATTCGGTTTCGTGCTACCGTACTTTTTTCATTACTTTAACGTTTCCCTATGACAGTAGACGGGCTCCAGGCGCAGCCTAACCATAGGCCGTCAGATTCATAGATATGCGCACGAGATTGGCACTAACCAAACTCGGGGGACAAGAGAACATCACCTAAGTC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab b/tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab index 7f717fd2..1dfefb0d 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab +++ b/tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab @@ -1 +1 @@ -CTCTGAGATGCCAGGCAACATTGCCGGTTGCGTGGCTTGCCCCGTCAAGATTATCGTGCTTTCGTATGGTCCAACGACGCCGTAGTGGCCCATAGCGGGGAGAACGGCTGCCAGTTTTAATTCAGATAGCAGCTGCGGTACACCCCATTACGAAGTCTTCTCAAAGACGCCAGAGCCGGGACCTTCTCACCGGTACACTCCAACGATACCTGCGTTACGGTAAGAGTGCGGGTCTCTGTACTAGCGCCAGAGGGCTATCGTACCAAGGATCTTTATGGAGCCTCTCCCTAGTGCATCTATGATGCGACATCTGGGCGCGTTTGAGTATAAAGTGTATACGGTCCCCCGGCTATTCGGATTCTCAGGGATAGCGTTCCCGCGGCCTTCTATCCTTCATAGGAGACTAAGAGCTAATGAACGTGCGGCTTAACGTGGCACAGAAACGCTAACAAAGTTTCTTTCGTCCTACGTTTAACGGATGAGAATTGGGTTGCAAATTTGCTCCATTCAGCGCAGCGGCGGCTCATAGAGGGGCGAATTGATTCGACAGAATGTGCAGGGTTACATATCTAACCTCCTGGCCGATGTGTCGAAGTACTTGGGTCAATTATCACGGTACCCGCCCCTGCATAGGAATCAATTCTCAGGTACTAGATCCCGTCCTGTCCTCGTAGCTTATCCATTGCCAACGGTCAGTGAGTTGACGCCTCCCGCCCAAATATCGTCGAGGTATCTGATCCGAGACAATAGGTGGGTATTCGGGTGGAGATCTGGTCAGCCTTAGCTTCGAGAGATAAAGCGCGCTTCCTGCCAGGGTACTGCGGCTCGAGGGCGACATAGCGGGGGTGTGGCGACCGGGCGAGCCAGGGAGGTTGAATAGGGCTTAGATTACCAAGGCAGGTTCACAGACATATATGGAGCCCTTGGGAACGTTACGTTCGCTCTTTTCAAACATAGCCTTCATGGTGAGTCTAACGTATATATCCGGGTAAGCGGTAGAATCAACTTCTAATACTACGCACGATTACGGGCTGCTCTTCTCTGGCAGCTTGTACCGGGCAAACACATGGGAAACCTAGCCTCGGCCGGAGTGGGCCATTGCGTAGAATTACGTTTTGCAGATGATGTCCCAAAGTGCGTATCTCCAGCTAGTTCGACCGACTGACCGTGCCTAAGTATGTTTTGACCGACGAAAGGTATGACATCGAATATTGCCATTTATACATAGCTTATAGAGGGACCGCTAATTATGGCGCTTATGCTCGCTGTGGTTTGTACCCCCGCTTTGGTCACGCACGCTTGAGAATATTCCTGAGAATGCGATGCGTCATTACATGTCGCCTATCGTTAATAGTCAGGTATTAATCAGCATATTGATTGCTGACCCCTCGCCACGACGGCGGCCGGGGTGGCCGAAATTACATCTTAGCGGCGTAGGCTCTCTAAGAAACTCTACGATCCCAGGGTCTAGGCACGGCGGCGGAAAGAGGGCTGCACCTTTGGTTAAGTTTCAGTCCCGATAAAACCCGGGACGCGAAAAAACCTCAGTCAATGGTCCGGTCACCTGGATCAGCTTACACGGCCCATGGTCCTCCGTACTTTGCGTCCCCAAACGGTCGAGACAGCTTCTTTACGGATCCTCCAGTTCGGCTCCGTAGTTGCTACACGAAGCCGGATCCGAGCATATGCCGTAGCATTGCGTGTGTCTCAACATGCGCTAGGCTCCCCGGGAAGAGTACTATGTATACGGGGTCCCGGAAACGAAAATTTGATTTAAAAGTACCGGGATGATGGGTCTTGTTTAACATGACCTACAAACCGATGGGTGTTCAGCCTATTGTGTATTCGGCGTTACCGTACCTAGGGTCGGTATAGTGATAGCATGCGAGGGCACCTTGTGGACGCCCCGCAGCGAATACCGTGCGTGGTTCACTGTCGCACGCATGGCAACGCAAGCCCTCCTTTGATTATTAGTCAAAAGAGCTAACACCCCATAGACGTTCTCACTGTACGTAAGACGGACTATGGGTGCGTGATATGAAAAATGCTTCGTTGAAGCACACTCCATCTGACCTCTTAGCACCCCGATCGAAAGAGAACTTAATAGTGACCGTATCCGCCTTCCTCCTTGTTCGTGCAGGGGCGGCCCCCAAATTGGACTCTCTATGCAATGGCGCCAGACAACGTACTTTGATCTGCCGGTCCTCCTGATGACGTGCTTTCGCGATGGTTTGCGCGGCCGCCTCGGTATCGAACTATGGATCTATTGGATAACGCGTAGATAGATCAGCTAGGTAGCGTGCGGATTGTTTTTGTATTGGCAGTCTATTGTAGGTGGTTCACCTGTTTTCCAGGAAAGTGGGAACGTCCCAGACCATGGGTCTGTATGATCTAACGATGGCAGAGATCGGTTCGCCAGAGCCTTTTACGTCCGGGAATAGCCACGACACGGGACGTCAGAGGTACGCCGACCCGTCTAAGTGAAAACCACGTTCACTCGTGAGCCTGGGTTCGTTTGGCTCCGGGCGTCAAGAATGTTAAATCACGTACTCAATACAACGAGTGAACTGATACCCTTACATCGCGGGCCGTTGCTTTTAGTCATCGCTACGTTGCACCTGGAACACTCTAAGGTCCCATCTTAACGGCGGTCTGAATGCTTAATGGTGTTCGAACCCTGAACAGGAATATGAACACCTACGTTTACCCGACACACTAAACTAGTAGAGTCTCGCAAGGACTGCCCAAATGAAGTCGGATCAGTCCGGCGTGTTGTAGGGCGTCTATCGGCTCGTAGGGTGGTTGCGTGCGGTAGTGAAGCAATAAAACGTAGGGTTCTCCCCAGACCACACGCTGCACTTTACCGGCCGCCGCGGCCGTAAACGAACGTGTGCCTGCAGTCAAACTAAGGGAGATTCGAACTTTGTGTTCCTGGCGCAAAGCCATCCGCGCAGCGGACTCGTCGATGTGCGAATTGAGACCCTTCTACTCCTCCAAAATCTTGAACCTGTATCGGCTGTGTCATCTGCGAGAGGGTTAATATTGATGATCCCTTTTAGAGCCCGTTTCACCCGCCCATCCCTCCGTGAAAGTACCGCAGCAAGACCGCTGGTGTCGATAGGATAAGTTGCAAATATCTGGTCTCGGTATTTGAAGTGAGCGCGTCAATCATTGCATGTAAAACATTCATCTGACGTTCTGGGTCACTACGTGTATTTCATGCAATGATCAACGCATGCCGTGAGCAAATCTCTCAGCTTCAGGCGACAGCTCTAAGATCCATTCCCGAGACAATGGATGACTTATTTTTCATCCTTTCTCCTGCAAAGGCGAACCCGAACGATAATGACTATTGAGGCAAAGTAACCCTAGCTAGGTGAACTATCGTGCCTGGCAACCCTGTGCTCAGTCTGGGTAGATCTGCAGCTAAGGTGCTGCCGATGTCCATACGCGATGAAATTTGTGGAACATCGCCGGATACCGAACCTACACGCAGGCAGTGTCGTGTTGCTAAGATCTGCGTCACAGTAGTTGGTGCAGCGCATCTCCTGGCACGAGGCGGTAGGGTCTCCTATGGCTTAGCGTTGTCCATGAATGACCGATTACCGTGAAGCCCTTGAGAGTCGTCCATCCACTTGCGCGCTGACAGACTCCCGTCCGGGTCGGGGTGTGCAATAAGCGTGGAAACAGACGCTCATTTTTGTATGGGGAAGAATTAGCAACCTTGTTGGGCAAATGCTTTTTATGCATACTCAGAAGGAGGGAGGGGTTTCTGTACAAACCAGTATGTGCTCCAAAATCTAACGAACCCCTAGCCCGCCGTCTAGTAAGTTTGGCCGCTACAGATATCCTATCGTGCGCATCGGAAATTCCGTAGAACGGTAAGAAATGGACAAGCCATAGTACCACCCCGGGAGGCCCTGAACTCACTACACGGCTAACTCACAGCGCAGGAAAAAGCACCCTCCTTGCCTACTGAGCTGGCTGGCTTTCAGCTCGTTGCGGATGGTAAACTCAGCCTAAAGGAATGTCGAGTAACCCGCCTTAAGTCACCTACTTAGTCAGTGCTTCATCCCTTCCGGAAACGTTAGGACCTTAGCGTATGTTTCCAGCAACGGGCACGGAGATGTTGGACATTCGTACAATCTACGGTTTCCTTATGCGGTCGCCTAAAGTATGACGTAGACGTGAAGCGTGCCCTGGACGTTCCGGGACGCTAAACGGTAATAAACCTTTTATCTATCTAGCTGCAGATACGGCTAGCGTAAAGCTGCGTCCAACTTCCGGTGCCAAGGGAATTTGAACACAGTTTAAAGACCGAACAGTAAACCCTGCTAGGCTCTCTTTAATTTGAATGGGGTCGCCAGTAGAATAAGTCATAATTTGGTCCATAGTGTACCCCATCATTGATGTCCCCACAATGGAGGCTCTCAGTCTGTTAAGCAGGGTCGCTAGGAGCGCCGCAGTGGCGTCTACGTGGCGATAGAGGATCTCTTGAAGCATAAGTACTCCCGTATAGACATGGATTATCAGAGGCACTGAAATCGTTCGGTTGCTGATAAACGTATTTGCAAGCCGCAAGGTCAACTGCCTGGACCCGTACAGATCCAATATGACAAAACTGAAAGGTAAATTGTGCTAGAAACAATAGCCTGAGCCAGCTAGACGATCGGGGCAACTTGTCACTCAATTTAAATCCACAAAAGTCTTTGGCATCACACCCGCCGTCGTGAGATAGTCCCTCGACGCCAACCAACGTTGTGTCACCACACACCTGCGAGACAGTGCTAGAAGCGGTATCTCGGTGTGAGCCGTATGGTTGTCCGCTAACCGCCGCTTTGATAGGAATCCATGATTCTTAACTCCCAAGTAGAGGCGCGCTTCTTTCCTTCTCTGCTCCCAATCGACTTGGACGACTTGAATGCGTAGGTCATTTCCGGCCTAACCTGTCTCGTTATCGCTGGTTAACACATATTCAAACTTGACACTAGGTTGATCTATAGCACACTCTTACCTAGCATGAATAATTATGTGTACAGCAAGTGTGGCGTACGTATAACCAAGCGTTTTTAGGCTGATTCTAGATCTCTCCACAGTTAAGGGATTTTCCTCCAACGAAGTGATTTAGACCGTATACCCAGTTACCCACGACGCCTCTCTTCCGATGTAAGAATAGGTGCGTGGAACCCTATCCGTGTTCAATCTCATAGTGTTCCGCACAACCCATGAGGCAAAAGCAAGTTCAGCAATTAATTACCACAGAAGCCGTTTCGCAGCGCCATTAGCTCTTCCTCTGTATGCTGACGAGCGAGAACACTGACAATACCTATATATAGAGACTCCTAGCTCACGGTCGCGGGTCGCACGGCATATTTGCTGCGTATCTTCGTATAGTCCGCCCTTATACCGCATGGCAGATGATATCTGACTATTCGCCGCTTTATTGTGGTAAAATCCGGTCTGTTGGAGCGGAGGTTCGTGACGGACCCTCCATACGTAGCTCTGCTGTAAAGATACAAGGAGATTGAAGGTTCCTTTCTTTCTGCTAATTGGCAAAGCCAAAAGACAGTGGCATCCCATCGCTTGATAGGTAAAGGGACAGCAGCATCCTGGGGTTGTCCGTTACGGGAGTTGTTCTGTGGTGGGACTACGCTGGCATCAGTGCACACCACGACACCAGCAAGGCCTCGGATTAATAGGGCTGTGCCGCTTGCGCCAGAACCCGAAGTAAGACATGTAGATTCAGGAATTGGCACATCCCCTCCGATTGGATAGCGCGGTTTGTTCATACTGAACGATGCGCTTATCTATCGATTTTGGCCGTAGGCACGAGTCTGTTCGCTCTGTGACCGAGCCTGCTCTCAAAAAGCCGGTGGGCTCGGATATTGTTCGCGGCGACTGGTAACTGGCGCGAGAAATTTTCCAAAGGCCTCGATACTAGCTGTAGTAACATCGGGATTTACAGAAAGTATTCAACGAAGGCTAGGTTTGCGAATAAGGGATTAGTTAGCTCCGGGCTTCGGGTGACGGTATGTGTTACCCACTCCTCACCGTGTCCCGTGGCATTCGCTCTCATTAACCCGAGAGACACTCATGATAGCGTATTTCCTCCGCTATAGCTTACAATGCATCAGCCCGGATCTGATTGCGATTCCCATGCATGTTGCAACTTAGGTTCTTGAGGAACCGAGACCGGTTTCCTCATCACCTACAGTCGGTGGAAACAAGAACATCGAACAATGTGAGGTAACTAATTGGGCGTTACAGCAAGCCTCTCGGGGTATTGCCGCAAGCCAGTAGATCTTTGACTTTTGGTAACTATTCCTAGTGCAGGGCTGATCTCACGAGCGAAACGACAGTAAAGTCGGGATCTATCAATGCTTTGCTAATTAATTATAACATGACGAGCACTTGTTTGATGTATAATCTCGTTACTTTAAATCCAAATTATAGAGACAAAAACGATTTTCTACGCACTCTGGTCGGTGATTATCTTGCTCCTGTCAACTACTCCGTAGTGCGTATGCAGTGTTTATCCGACCGGCTCTCGGTTCGAATTATACAGCCTGTGGTACTAGGTCCTTAACCACTAACTACATTAGGCCTAGCGAGCATGTTAGATGATGTAACTCTGCTGCGCACCATGACAAGACTAAACTGGGCATCTGAGTGAGAAGCATTTGCAGGCCCTGGTTTAGTACTTGCTATGACGGGGTGGGGACCCCTTTTACTACACACTACTGAGATATTGCGGGTACGGCCTATTGAAATTAGTTTGTTGTAATAACTACTCAACGTTCCCAGACCCCAACTTCGGTCTCTATATTATGTCAGTGTAGTTCTTACACTCCTCCTACGGGACTCTGGAAACCAGATAGCCTCCCATCTTGGTGTGAACGTAAAATGAGGTGGAGTGCATCCTACAAAACGTCCATCTTACCTGTCCCATAAGGATCGCTTTGATTTACCGGCATACCCAGCTAATCATGCTGCAATAGTGCGTCATTTCAAACTGGCGGTGGTAAGGATAGATCAGAGACGTAAACCATAAAATCCTATATGTCGGAGTCTGTGACAATGTTTTTACCCCTGAGGGCCATTGCGACCGCTTCGCCGCGGAGCCGTTCCACCGCAAAGGTGCTCATCTTCTTATGTATCTCTAGGGAGTGCAACCACAGGGTCATACCCCGGCACTCGCAGGGCTGTTCAGGACCGGTACGGATCCTTCGCTGCCGGCCCCTGATTGGCCGAAGGTCTCTCCGGCAATGTAGGAGCGCCTTTTAAGAAGACTGCCCTCTCCTTATACGCGCCCAACAGCCGTCCCGTTTTGGGACCAGAGCCCGTCAGCTCCGGGTGTCCCGTTATGAGCCGCGCTGTATCACTTCAGCCTTTGATTCCATCTCAGCACTAGATTCCATGGTTTTTGCGGTTTCGGGACTCGTTACAAGAGGGACGTCGGTGAAGCTCCATCGTGTGTTGCCCCTGACCCACTACCGTACAAGAACTATACAAGCGAACTACGGGTACTAGAGTTCAATGGCGTGCGTGGTAATACATCGGGGTGACTAATGGGCCCGCCCCCTACAGAGAGTCGGGTATGTGAGACCGGAGCACGTGATAGCAACTCCTGAAAGCTGTAAAATTGGCGCTAATCCTCCCGCCCGGCCAAAGGTGGATACTGAAGCGGCGATTTCCCTGTTCTTCTAGTATCTTTTCCACCGGTCTATGTAAACCCACCAGAGTGACCAACATGCCCTCAATCGGCCATTTTTATCTGGCAAAGCATGTTTTGAACTGCGAGCATTGTGCGCCCATATGGCGTTTCTCGGACAATTATCGCCCATTGTTTGCCATCCTCGGCCGTGAAACTCCCTGCCGGGCGACTTATCTGGATTCGGATAGGACGCTGGCGGTCCAGCTATGTTTGTGACCAAAGAATGTGATCCTCGACCGAAGACATTAGGGCCGGGACCTCCGTCCCGTGGACTAGGACCCTGTTCTGCACGAACGACATAGAAATTGCATTTTAGTCGAGATCAAGGTGTCAACCTGCCTAGGAGGGGGGCCACAAGATGTAGACATCTCTTTTGCAGCGGGTAAGCTCACGGTTAGAACCCTGCCGTCGATCCGCACGCATCAAATCTTGACGGGGAAGGAGCTTGTCGGCCACGTATGATCTAACCACATCTAACAGAGACACCACATACTGCGCATCATCATGCCCCATCACAATGCTTCCAGTAGCCAGCCCTAACACTATCGGTCCCAGCGCCCGAACCGCGACATCACTCCCCTATTAATTGTAAGTTTCTAGAACTAGAATCCTGTTCAAAGACAAGAGCGATTAGCTCACGTTTCGAAGGGCCTCCCACAAACTGGAGTCACCGCCGAACGAAAGCATGTGGCCGTCAAGTTTAGGTAGAAGTGTTATGGGCTATGTTTATCAAGTTAAGGATCCCAAGATACCTGGCCCCTCAAGCACCTTGGTCCACCTGCGGGTTGGCGCATTCAGTACTCTGCTATACCACCTGACAGGTCGGCCTTGGGAGAGACTTGACTTTGAATTTTTGGTACTGAGCCGGGTTACGACTGGACCTCGAGCTTAATATAGCATGCATCCCTCGGCACGGTGAATCGAATAACTCTGGGATTCAAGATCGCCGCTAGAACGTCGTGATCACCAAATAAGCATATACGCAATTGATCCTCGCGTAGCGCTCCCGCAGGGAGCTGGATCCGCTCTAGCCCCTTTTTTAGGACGCCGAAGAAGTCTCCTGGGGCTTCTCCTCTCGCTACACTCCCATCGCGGGAGAACAATAGACTTGGTGTAGTAAGCTATCTGAGTATCTGAGGGCCCGAGTACTTCCGATGTCCTACTTAAGCAAATTTAGTGATCCCACGCAGCCGTTTATCGATTATATGTTTCGAAGACAAGAGCTGCTCAGGACACCAGATCTTATAGAATGCCCATAAGCTACGGAGGTCACCCCGGAGCTAGCCGCGTCTGAAAGATAACCACTGATCTAACATTCTAGAATAAACTCCGCCAGTTAGTCGCGCGTGAGCTCGAGACACGATCCAAGAGGTCAACCTTCATATCTCCTTATGAGAATTCTCGGGTACGGCGTACTTGGAACAACAACAGCGCGTGAGACTTACGTCGAACGCTTTTCTTTTAATGAGGGTGGCCGGGCGCCGATCAGAGTTGTACCTCTATATCACCCTGCCAACGAGTCGTTGGCTTGCCGATGTTTGAGAGGAATCGCATTAATGGGGGCGATCGGGGTTCTGGTGGCGTGCCGGATCTATTTAGACGCTTTTTGCTCCACCGGGATGTTTCCAAGTCTGGCTGGTTGACACCCGATGTTTAGGACATTAAACACCTAACTGTACGCCGATATCTCAGACGCTCATTTGCCGGTTTGCAATTGTCCATGTGCTTAGCAGTCCATTTCCAACCAGCTTCGGAAGTTCGCACGGTATCGGCCCGGCGCGATCAAGGTGGGTAGAAGATAGGCAGAGATTTAAATCCTAGAGATCTCCATGTCTCCCGTAGTCTTTGAGATTTCAACCCGACAAAGGAGCCAGTTAATTAAACCCGTCATACCCTGCGCGCATGTATTTGTGCACCACGGCAGTACAACGCATCTAGACGGCGAGACAACCCGATAAGATCGGGGAATATGATGCCGTAGGCTTTGCGGGGTCGGGGGAGTCTAATCGCTTGACGATCTTGTGTTCTGAATAGCGTACCCTATCTTCCTCGCAGCCGTTCAGACCGTTATGTCTTCACTTTTGATATAGCCCTCCATTAAATACCTCACCATGGCTCAGATCATCGGACAAAAATGCTACACGGAATCCTTGCGGCAAGCTGGGGATAGACCTCATCAGTCTTTAAGAAAAGAGGCTATAGAACCTCAGCCTCTCTCTGGAGGTACGGTGTCACCACGATCCCATAAACTAGGCAACTAGAGCGGCTGGCCCTCGTACGTGACCATATCCATCGTGCCCTCTAAATCGGTGGAACATGAGTTCTACCGTAAATTCCTGTCCACAGTCCGGGCGCGCATTTACTCACTACTATAATAATTGGTCGCGCATTCAACTGAGAAAGTTAGGGAAATCTTCAAGCCATATCGCCCGAGTTACCCACTACACGAAATTTAGATCTGCCATTCGCGGAGCGAGGCTGCCCGTTCTACGATAGCAGAGGTACGCACGGCAGGCTTCACATAGCTTTTCCTCATACATGCTGACTGCTAGCGCATACAATGATAGTATTGGCCCTTTATGCCCGCTAGTTTTTGTCGCGCCAAAATTAAAGGTCAAGGATCTTGACATAAGATAAGTTGGCGCGGGTGAGTAGCACCCTCCAGAAAACGCCAGATGCTGAAGCTTCATCACACATGGTTCTAGTACGATTGTCACTTGGCTTGAATCCTGCGGGGGATGGACAGTCGTGATGTGGTTGTATTCCCAGCGGCACTGAGCTCGTCCAACATGGTTGAACGGAATCTTTTTTGGGCTGCAACTCAATAGTTAGACGCGAGGGGCCGTAAATTCGACTGTTTAGTGTCGCCGATGTACTTCGCAGGACCTGAATAGGCATTAAACTCGTGAATTGGAATCATCGAATAGCCGCCGGCATTCGTTGCCAAGCCTCGACTACCCAATACTTCGATTTATGGCAAAAGCATGTACCTTCCCAATAAGCAATGTGGTGGCTTAGAGATGTTAAGAAGGATAGAGCGTTCTGAACATGCCTCAACGCGACGACTCCGGCACTTAACGCCCAACGCGGGGCACAGGCTATCCCGCTAGGTTATATTAATGGTGCAAAAGGCCCGACATCTACTAACGTCTTCCCTTTGGCTCTCCACTATTAATGGACAACTTTCTATCCATTACCCTTTATGTTGCACAGGGGCACTCGCATGTCGGTAGCGGATGTATGCGGAGTACGTTTCGCCTAGGGGAGATCCGCAAGCCGCCCATCACAATTTCCCTAATGCGAATGAATCGCCGGTAGGGCGTGGCCAGGACTCAGATTCTTCCCGTGTGACCAGGCAAGAAACTAGGAACCAGTCAAGACGCCTGAAGCTCTCTATAGAAGGGCCAGGAACATTAAACTACAGGGATCCGTGACTCGGAGTTAATCTCACGCTCAGATAGTGCTCGCGACCCTTCAGCCGTATTCGTATCCCCTCTTGTCATGTTTCGACCCACGTGCGGAGGGATAGGGAAGCTGCTTCAATAAATTCTAGCAGGATAGGAGCGTAAGAGTACAACTTGAGCCCTTCTGACACTGATAAACGACTCACCGTTTTAAACACGACGACGTAATTGCCTGTCTATGTGCAAACAGTAACGTGGTTGCTATTTAGTGGGGGCTTTCTACCCTACGGAAATGCGTCTCTATTGTACCATAGGAGAAAAGTAATTTTCGGCGCGAGTCGACCGCACAAAGTTGCAGACGATAAAATACTCATTGTCCAATCGACAATTTAAGACCGATGTCCGTGGTGAATCACAATCATTCTGCAGTGCTCCTGCACAGCCCACTGCAAATGCTTTGTCCCGATCTTCAGCGTTTCTTCGGCGAAGACATCCCTTGATATCTCTGCACTGCACAAAGGCATTCAGCTGCCAAGAACCTCACACCTCCTTATGATCATTAGCACATACAGTAGAGCTATGACGAAACCAGCTGCCACGCCGACCAGTGAACCCCTCGGAGACGCCCCGTTCGATATTATGGACCATAATCACATTACCGAATGTTATAGCTCTGACAATTACACGTACGGGCCCTGCCCCTGTTCGTGGAACTGATAAAAGTTCAGTGGACCCATGGGATAGCACAGGGAAGGTTCCCGTTGCAAGGGGCTATTACGCGAGGCTGCTGAAAGCTCGAAGTCAGCCGAAAGTGAAATCTGGTCTGGTAGCACGCCAAGGCCACGGCATATAGGCGGTGGCAGCAGTGGGGTCGTAATCTTTCGCACGGTGAGCGATGAGTACCTCTTGTATTATTAATAGACACGATCGATCTTGATCACTTAGAACCGTACGGTAACGGGAGTATGTGGGCTATACTACTCTGGGGTGCGGCTGGCACCTCGAACAGCCGGCTCTCCCGCTTTTAGCATGATGTGACTACCGGTAGACGGTAATCCTGGTATTCAGGAAAGCCTTAAGCTTGACTGCTTCCTGCGTCTACTGCACGAGAGTCGAGATTGCGGGGCGTACTGGAAATCTTTTGCAGGTTTTTATCCGGAAGGCCGGGAGCCAGTCGGAATCCGTTTCGGTGTCACTACCTTACGCCCCTTGGAGTTCCTAATACTGTGCGAGGTGAGCGAACCAATCCCTCGCAGTTCGCTCTTTCGCCCTGGAACAGCAACAGTTTGGGGACCCTGAGTTTGCTTTCCACTAGCTGCGTCATATTCCGATCGAATAGTATTTTGCGCTAATCTCCCGAAGGACTACCCTGATCGGGCCTAATCCAAAGCGTGACATCAGATTTTGATGACGCGCCGTTAGATGCCTGCAATCGGCTCCGCGTCGGCTTCGTGGCTGCCCTCGGAAATATCGGACCCTCGACATGCGTCCTAGGAGTAATAATGGCACCCCAGGAATTTTTACTGACCATAGCGAACGGTTTGTCGGCTGGTTCGTGTGCCACGCCTACAAAGAGGGGATGGCTTCTCTATATCCGAATGTATATGTGTCCGGCGCCGCTTACATCCAACCAACGTATCTGCCGCCACTAAGTGAAGTAGTCACTGTTAGGGAAGACAGATAGCAGGATCTAGGCTCATAGGCAGACCTTCCGCCATGCCTTTTAGACGCATGGTTGTGACACACCCACCTACTAATATACGCATCGTTAATCAAAGTTACCAAGGTCGGTCCGGCGTCCACGCCTCACCACAGCACGCATTTGCATCGAATCCAATACGTCTAGTTGTGCTTATGAGATAACAGTATTGCCTATCATCTCTTTTCACGACCCTGGCACTACAGGTCAGAGGATCACCCGGGCAGCGGCCAGCAACTGACTGTATGCAAGTGTGTTACAGACCGTTGAGTACGCCTAAGGGGAAAAGGCACGGGGGGGCAGGGCCCAATGCGCCTCCAACTTCAGCTCATCGGTAGACTACTGGCCCGGTACGTTCCGATCGACTGACCTGGTACGTATGGAGAGTAGCATCAATGGTCATGGAATTCTCATCCACTTAGGTCCTTCACCCCTGTAGGGATCCTCCCATGTGC \ No newline at end of file +CTGACCTGAGGTTCTCCGCCGGCCTTCGGATCAGTTGAAGAACCTAATCACGACAGATGGTCTTTAACATCTGCTAGCGCTCACAGAATAGAACACACTGCCACTTGTGCAAGTCTACGTGTTTGCTAATCGAATCGTTAGGAACTCCATCAAAAATCTGATGGCCGTTTAGTATATATATGGCTCTCCGTGTTCCGACTTTTGAATTAGCAAGTGGTTGACTACCGCCCTGAATCTCGCTTCTGACCTCTTTCCAGTACTCATGACTATTTGCTACATCAGCAAATCAGGAAAGTTGTGGCGGAAGGCCGCGTACCTGCTGAACTGAATAGAGGTGACACAAGTAGATCGGTGATCCGGGTCGCACTGACAGGTGGCATAGCACATCGCTTGGCACGTTCTTCTAATAAATGGATCCATAGCTACGAATTAATATTGACCCAGCTTGAGCAGAGAGTGTACCGCATCACATTGGCTAAACGCTTATAAAACTAAATTCACGGAGTACGACGAGCGATTCATGGGTGAAACCTAGTTCGATTGATTTCATAGTAGCGTTGGAAGGAGTTACACGAGACTTCACAACTCCGTATCAGCATGATCGGTAAGCCTCGCGTTTGGACGGTTAATGGCCCGAGTCTATGTGTACCGGTAGTGCGTCATGTCATAGATCACTGAAACCCGTTGCTATGACTTTTCGGTCACTCTTGTTACACCACTAATCAGATGGGGAAGGACGTGACCGGAAAACTAGGTCGTCACCTTTTCTCACATGTAACGAAGGCGAATGGACAGGTGGCGGCGGCGTTCTAAGCGTGCCGTTTTGCGCCAGGTCCCGATAACTATTTCAGGATCACAGTGTATCCATTGGCGTTGTTTCCCAAAGGCGTGCGAATGGAACTGGACGATGTCGATTATTTGTTGCTTACACGAGCCCATCCTGAAGGAACAGCGTCATCAGAACCCTCTCCGTCTCATTCTCGCGCACAAGGTGCTTCCTCAGGGCCACGCCGAGGATATGCGGGGCGATCTACGGAACTCTATTGGAAACGGTTGGCAAGAAAACAAATAAAACAATGAGGGACGTCACAGGCGGACGGTATACTTCGGCCTGTAGAGTTGCGTGCGAAAAAAGTTTCAATTGTAGTCGAGCTTATCAAAGCGGCGACTCAATTCGGGACTCTATAACAATTCTCTAGTTACAGCCGGTGCAGAAATGACGGTACTTCGAATCACTGCAGCTCTCTGCTAATAGGCCAAGTACATCCTAAAAAGGATACCGACCGATTAAACTAGACACCCAGTCTCTGAAGAAAGCCGTCAAACATGCGAATTCAGAGGCCTGTCATCGAGAATAAGGAGGGACCGGCGATTAATAAACTACAGAATGGGCTTTTCGTGATGTTCAAGCTAAGCGTGAAGGCTCAAAGCCTTGATTTGTTTCTCGTTTCGCCGAGTGTCGAGCCATCAGTGATAACTATAGTTAGGTGTATATCCACTCAAATTCAGAGGACAATTGGGGGCTCTCGTTCCACTATTTCAGTCATCACTTAAAACCTACTGTTGCCTATGACCCACGGACCTTGCAATGGCCAACGTAGCGTGAATGGGGACGAGTGATGAAGGAGTATTCTCAGGGAACTACTGTACCTCATATCATAGTCAACTGAGTCGGGCTGGTCAAGAACGTAACCGTAAGCGACTGCGCGAATACTTGCGTGCGAATAGCAGATCGAGACTCGCGTTTAAGCGATGCCTAGGCCAGCGTAGGCACTCTTCACTACCGCGATGTTACAGCCCGTTGCGCATAGGTCGTGACACACTCTCGCCTAGGGAAAGGTCACCCCCCGAAATTGGTGACGTGGCTCGTATAGTAGTGCTGCCACGGCACCGCTCCGCACGCCAGGGCCAGACTGGAAATAGGTCAGTTTGGGCACGGAGGCACTTTCTTGTCCCCATCCATTGATTGTAAGCTTTTAGTTTGGTGCTGAAGGCCACATCCATCCACCACGTATATTTATAGAGACTACATTCAAAGCCCTACTGTATCGCGTTGCATACCTTGCTATATAGTGAGCGCGTGACAGTCAATCTCAGCGGTGCTTGGACTGCACTAGACCACGAATTTCTCTAGTTCTTGTCATTAATACTGCACGGTATGAAAGTACACAACGGGGAGTAGTAACTCCGGGTAACAAGTTTTCATCTAGCCATCATGCCTGAATTGTGCTTTTATGCATACGCTCGCGATACAATCCTATGACGGTGCCGGTGCAATGGTTGTCGGTTACGGGATAAGAACGTAGCTAGCGCAGTCATACGATCTTTTAGGCGGTCGCGAATACTGTGTCCCCAAAAACATGACTTCCGGCGTTGTACTTCAGTCTTGAAGACACACGTCTGGCGGTGCGCCGGAGGCGATTGTTGAATAGTAAGGATTTCACGGCCGTATCAGACCACGTATTACGACTTGTAGCATAATTCCAGCTGGTCGTAAGACCTATCAACACGATATTTTTGCACGGAAGTGCACTTGGCACCCCGAGCGTGTAACTCAACTTTTCAGGCAAGAAACCGGATGAATAACAGACGAAGCTCCGAGACCATCTTCGCAAATCGAGGGCCGGATGACACCGCCGTACCGCTAACTGTAATGTAGTGGCCGAATTGGAAACGCGGTGCGAATCCTGTTTCCCACCTCTCTGATGCAAGGCGACACCTACCGTGTGCTAGCCGACTAAAATTAAGAAAAACATACTTTACCATTCCGCATCCTTATCACTTGTATAAATCGTATCGATTGCGATGGAGCCGCCTTCCTTCCTACTCTAATCCACTTCCCCCGCTGCTCAAGATAATTTAAAGAGCGTGCATACCAGAACAGGCTCGAATCGTTATCGATCGTTGGCTCTTAGATAAGTCTGTCTTTCGTGCTGTGACGGATTAGGGACACGATACGCCCCTCGACTTCCCAAATCTGTCCGTATGCGGAGAGAGCGGGATGAATGGTGCTGGACCCAAGAAACTGAGGTACCGGCTCGCCCCTTATCGAGGGCGCAAAACCTAGTGGCATTATGCTGGAAGCTGGATTGTATCCCTGACTGTGCTCTCAATGCATAACAGTCTTTAGGACGCGCCATTAAATCGTCGTTCCCGCAACTTACCAGTTTCCGGTTCGAGACCCTCCATGTGCCGAAACCCTCTGGGCACGAAGTATGTCTAGGCGTGCTACAGATTCATGCTTCAACCCACTTGAACGCCTACCCGATAGCAGGTCAGGGGGGGGGGATAGCTGTCCGGATAGGGTAATAAAACTAGTGAGCTCGATCTTGAGGGCCGCTCACGAACAGACGAAGCTGTCAAAAACCGTTTCCTATGTCCATCCATGGGTCCAAAAATACACAAATGTAAGATAGACTCCGTGAGCCGTAGTTCACCCGGAGTGTATTCCGCTTTGCGGATGCCTGGCCAAGGATTGGATACAGTAACACTTATATGGCATATCTTTTGCATAACCGTTCTGGTCGGAATAGATCCACTGCTTGAACGCCTTATAGGGCTACGATGGCCGAATCGTGCCGGTATCGATGGAGATGCGTTGCCGTCGCTTGTCGGTGAAGGTTGATTTTTGGGGAATCAATTTGATTGCGGGTTCGCAAGGTTCGGACTCGATTTAAGTGATGATGTTGAGGGTTCGCGAGCAAACCTCAAAAACCCGGACATGTGTGGTGGTTTCACAAGTCACGGGCTTTTCTCTCTGGTGCTCAGATAACGCTATTACTGCCGGAAATTTTCGTCGCGAATAAGAATCCTGAGAATCGATCAGACTTCCGAACGAGGGTTAGAACTGCTAGTGACAATCCACCCATAGTCGAGCTCTGATTCGACCGCACAGAACCAACCGGAGGTCTCTAGAAGTCCCTATGCTTTTGCCTCTTGTAGCGAACCAATCTTGGTGGAAAGAGATCGTAGATTCAGACTAGACTGAGAACCGTAACTGCGGTTTTTCGGCCTGGAGTCGATACAGCAAATTATCCCCGGAAGATATCCTGCGACTAGTTTTCCGCACGCGTGTGTTCTCCACAATTACAGGGTCCGAGAACATATGCGAACCCTGGAAGACAAGAATTGTCCATTTGTTGCTAAGGGATCCGTGGAGGGGATTCAATAGAAGAGTCCTCATTATAGACTCGAATCTGTGGATATAAGCCCTTACATACACTGCGCGCTGTACTGGTGTTGAGGACTGATGAGATTGAACATCGTGTGGCTAACCATGCGCACCTTGATACCGGTCAATCGTCGAGGCCCGCCCACTTGGATTGGCGCCCGCTACAACTATGTAGGGTTTCGGTGGCCAGACACAATTACGTCAAGACTTTGACCCTTACACTTGGCTCTGGCGGCAATTCCTACAGCGCCTCACCGGCAGCGTGCGTGCCGATGATCATAGGCTGGTTTAATTCGAATGGACTATCTTATTTTCAACTACGCTCCAAGCAACCTTAACCTCGCTCTCTAATTTGCAACGTTACGGAACGGAGTGTTCTTCTTCGGTCGGCCGTGCTGCGTGTCAAGTGCCCTCACATTCTCCTTGCGGTCTTGAAGGGAGTGCATAACACAGAATGGAGCTACAGCCGGCAAAACTTATGTAGTCTACACAGTGGTAGCAAGGACACTGAATTAATCCCCAGTGTAGGAGCTATGATTCGGTGCTCGGGACTTCGCTCGGCATAGTCTTTACATACATTGCGAATGCACCTCGATTCATTCGCATACTACAATACGGCATCGATGCCGAAGATAGTATTCCTTAGTAGGCGTCGGCTCGGAATGAAAGGATGTCGCCAGCCGTTCCGCAGCTGGGAGTCCATGCAAGAAACTACATCGAGGTCGTTCATCCATGCTGTAATACTGGCGCCTCCTCGATATGAGCTAGACTTCTTTCAGATTTCGAGCGCTATCCCAAGGTAATCGAGGAAACGCTGTACACGATGATGAATCTGCGGTCTTGAGTGTGGCATACAAAACAGGTCCCCCGTATACGGATGACATGGGGGGATCGGTCTGTACGCCGCGCGTATCACCCTTTATGCCAGCGATACCTGTTAGGCGTGAATTTAGCACGACCTTCGATTGCTTGTATGCGCAACCCGACCGTAAGCCTACTATATGCACGTGTAATAGTCCTCGCAACTCGTTATAAGCCCCCAACTTTCTAGCAGTTTCCCTTCACAGGTGAACTAGGATTCCAATGTAAACTGGGGCGTGCGACAATGCCGGGGCATTAGCCGATAGTGTCTGCAGGCGGATTGGCCGACTTTGCAGACCTCCAGGTTAGCTTCTCTTCTCCCATGCTAACTGCTAACGGGTACCTGCCGCGATATTGGGCTTTACCGCGAAGAAAAACGCGTTTTGCGCGTGCGGTCAGGAATCTTCAGCGCCAGACCGTTCTTGGATTCTACCTTGCCCTAGAGCGCTTAAGGATCGTGAGGAGAATGATGGTGGACATACTTTTTATTACTCTGCACATCCCTGTCTTGCCTCAAGGAACTTGCCCGGCGGATGTCCTCGTTTTCGCGCATGTCGACCCCTATAGGGCGATCATCGGTATAGCGTCCTGCGCAGACAGCTTCGTCTCCTTAGGCAGTGCTACACCCGTCAGCTGTCCTGTAGTAAGCTATCTTGTCCCGATTAACGACCAGCTTCCCTATTCTGCAACATCCCCTAAGGCCGGAGCACGGATGACGTACGAATTATCTAGCGCTCCCAAAGCACACACGCTTCTGCTGCAGCATGAATAACAAACACGCTATGGTTACCCATAGTCCGCTCCGCTGTGTAGACGTGGGCTCATCCGGGCTGCCCCGCACCTTTACCAGATGACGGGGCAAGATGAGACCGATGAGAGTCAGGTATGCTGGGTGCGCTCATCAGTCGGTGTACAATACTTAACGTGGACTTCCACGCGGAGGGCGTGTCTTCAGATCTATCTCTACATCAATTCGAGATCATACTATGGGTCGCCGATTAAATCCCCTTTAAAAAAGTTTTAAACACGGGGTGCTGCGAGCTAATTAAGTCCCTCTCTAATGTTAGCCTTGTTAAGGCCCCTAGCGTAGCGTATGTACTTTCATGTCAGTAGTCCAAATAAAGCACCTACATACACCAAACCGCTAAGGGCCACGACTGTGAGTAGTTCAACATCAATTAGGACCCCAACATTATGATTAAGGCGCCAATATTCCACAGGTTAATTTCAAGGGATCTGAAAGAATAAGTCCTGTTTATGATTGGGTCTGCAATCGACGAGCCTCGCCACCTAATAGACTCTGATCGACGGTCTGCAGATGGGGCCGTACCCCCGTTGACTGCCCCTGTAACCTGCCGTCCCCCTACGCTGGCGCCATTGGAAGCCTGGAAGTATCAGCTGGGCAGCCCATCTGGTCTATAACCATCAAGGATATAGTCAGAGAATCAACCCTTGATAGATGGTACTGAACGTCATGGCAGGCTTCCATTTAATTTAGTCCTTCTTAGATAGTGACAAATGCTGATGTCCCCCCAGTAGACAACTATCTGCGCGCCGTGCTGTGTGCATGATCGTTCCCTAGCATTGTAAGTTAGAAATTCGGGCACCACTGAAAATTAGTACAGTATGAGTATCAATAGGCTTGTATAGCAATGCTGTCAAGCTACACTTGCGTAGCCGACTGATGTTTCAAACTTAGTTATGGCGACCGGTGTTCCTGAGGAGATCTCGGATACAGGAACCATTAACTATATGCTTCATTACCTCCCCAATCCACCATGTCCCTAACCTATCTAGCTCCACCCCATTGTCAAGGAACAAGCACATATGGGACAATAGGCATAGGAACTGTCAGCCATGGTACAAGAGCGGGGGCGTTGGCAGAACATAATGCTCAGTTTCCATCTGATGGCAGATCGTATTATATCGACGTGGATCCGCCTTCGCGTTTGGGGGCGGTGCTAGTGGCAGTATCGGTTATCAGATACGGCCCGACTTGATCGCGCTATGTGTCGCCCCAAGTATTCCAGGGTGTGTACCGACCTCCCACGGACAGGAAACTAGTAGGATAGGAGAAACCCCGTTGAGTGGGGTCCCATCCCTCCCAAAAGCGCCACGAAGGCTTTGCCCCCTAGGCACGAATGTCCGTCGGTCTAGTAATCGCAAGAGTCTCTCTAGGAGCTACTAAGTTGTCCAATCCATATGCAATTTTGACCCTGACCATGAATGCTCTCGCACATGGCTCATCTACCGTCAATACCGCGTTAACAAGTTATAATTCGGGGATCTTTAGGTCTCCACGAAGCGCTGCATTTGTTTCCAGTCTACCGAGGGCCCGAAGGACACAGATTCTATAGTTAGTTGCTAGAATACCTAGGTCGCCATGCCAATCAACTTACCCGGATCCTCACAGACCTTTAAACAGCAGTGTGTGGCCCTTTCTCACGGTCGGATGACGCCTTCGGTAACACAGCCGGTAGGACGTATGCACTCATGGTACAGGACCGCCGCGTGTAGACCAGGAGACCGTACTCGTGAAGCAATAATAAGAAGTCTATCGATTCGTAATTCTCACACTGTATGCACCATCTGCTAAACAAAGCTAAATGTGGACTCGGACCGGTCCAGGAGTAGCCGTATTTAATCGATAGTGTCGTCGCGGGCTAGCATCAATAAAGGTCTGTACCATAGGCTTGATCACTGAACATTGGGACGAAAGATACATGATTTGCGAGGGGCAACCGCTAGGCTGGTCGGAAGTTCGGTGGTCGCCGCGACTTCATTAGCCCTCTATTCAGATACGCGAGGCAGTGCCTCGATAGGAACAGGAAGTCCATTTATAGCGGGAGGCGCCTGGGAATTTGTGGGAACGGCGGTGTCGCGCGGCGTGGCGCACCCGCTAGAGTCGCCTAGGACAACTATCGGCCCGGTCCAGTGGTCCTTCTCACTCGCCGCAGGTGCGTGATACTTAGGTGACGTCATGTCCAACCCTTTATTATATCTCTTACACCTTTGCTCATCCGGGAATGTAAATTTGCGGCCGAAAAGAGATTATGTTGAGGCCTGATATGACGAAGTTATATAAAGAAAACACTGGCAGCTCCTCTTGTGGCGGTCCAATGTAGTGAACTTCCTGAGTCGGCAGTGAATGCCCAGGCGGTGCATCCTACGCTCCTCTTCGAGTCCGTATGCATCCTCTTCGTAGTGGTAATAGCATACATTGACTGTCAACGTACTGACAGATAATCAATGATTGACACAACTATAAGTAACCATGCGGGTACACCTACCTATAAGGCTTTAGAACACGGTCGTTCTAAAGTATGGAAGTTAGCCAATTCGGTCCGCATGGGAGCAAGGCACCGTCTTGCCTCGCTGATAGGTCAACTACGGTGCACCCAGTCACAGCGGGCCAGCGGGTACTCCTCACGCATTATGTTCTCTGTCTCGGGTGCCAAGTGTAATTAACCCATTCATGGGCAAGAATTGGAAGCTGATGGGAGATCTGTTCTGGTGAGCCACCGGGAAATTCTCTCTGCCTGTATGTCGCAATGTGAACACGTCTCCTTAGGCTCTTTAACTTAAGTGAAATCATGTAGGGTACCGCCTGCTGAAAACGGAGACTTCCGATTATCAACTCTACGAGTGCTCTCTGTCGCCGAAGTGGGAAGTCTCGGGACCCGTGGTTGGGGACAATCCAATTGGGATTGCTCCACTAACCAGGACCGGTTATAGTTGTCTGTATAGATAAGAGAGTATGTTGTTCGGCTGGTGAGTTTGTCCCGTACGGGCGCACCGATACGACTCAAAGTATCCATTTACTCCCGCGCGACGGGGCAGATGAATTCCCTGCATTTAATCCCATTCAAACGCATGTGACCAAGCGAGTAGTCTTGTCCTTACAGTCAGGACATCGGACAGGCTGTCGTCTGATTCCCTTGCCAGTGCTGGATTTATATGCTTCGATTGGGTTCTATGGCATAGGGTGACGGTAACCCCGGAAGTTATCTCACAAATTGACTGCCGGTATTGAATCTGTCCTTCTGTAAACCTGATGTGTGCGCTAGTATTATACACAATGCTGCCCAGACCGTCCTGAAAGCTCAGGAATCCATTTACTACTTGAGAGGTTTAGGAAGATGAGATACACTAGCAGTACCGCCGGCTCGGCAGCTATGGTTGACGTAACCTGTTGCTTTTATAGAACTGACGTAGCATTCCACTGTGACAACAAGTTGCTCCCTCACTAAACGGCGCTCCTCCGATATGTCGATTGCTTCCTCTTGATCTCCGCCGCCAAAGACGTGTGTGACTAGTTTCGCCGCCACAACGCCAGAGTCTCTGCGCACGCGTGCTAAGGCTTCCGTTCCAATGTGGGAAGATGGTCTCATTACCCTCAACATGAATCGAAGGTATTGGGTGTCTTCCTGTCGATGCATGTGTTGACCGTCCCAAGGATTTCGCAAGAGCAATCTGCAAAAACATCGTTGCGGATCTGTATGCTATTACCCAGGTGTCAACAAAGCCAGGAAGCAGCTTATTTGCATGCTCCACCCCCCCTTCGACAATCGAATGTTTGTCAACGTAATATCTCGGCCGCTTAGCGAATGACAAATAAAGTCGTTGCAGAAACCCGTGCTGTCAACTAGAACAATACAGAGACGCGCCACCGAGGGACGCCAAGCACATCACGACCGCTCGCGCAAGGTCGCTCTTTATTATTCTTCCAGTTACGGCGTCCGCGGGGTGACTTGACGTAACGCCACGCGATTAAGAGCACAGGAACTGCACACGGGAGCAAGAGGCAGGCTTCCCTCTGAATACTTCAGGGGTGGAATAGCAATATTCCAGTGAACAAGTTCCATTATTCGCGGTAGACCAGCCTTACTTCGCTTAGGATGGCTAGGTAGATGCAACACGAGAGCAGGCCATGCGTGACTGCCACTTGGACCATGAATCGAAAAAGTCTCCACATGTGGGAGCGGATCGAACAGAGTGAGATCAACGAAGACGACGCTGTAGCAAAGCTACGTGATGATTCAGTTTACCTTCGCTTTTCGCCTACGTAGCCGCGAGAGGATTCGGCGCCAGGGAACTAGTAATGGGTTAGTTAATTCGCTTGACGGTAGCATTAATCGCATGATAAGCTGAGATCTGCAAACACTATGCGACCTTACCGCGCTAAAGTCGGCGTGCGTCTCGTTTTACTACGTTACCCCGAAGCGTCGTACACTAGAGAGAGTCCAATTGAAACTTCAACATAGTTGAGAGGTCCTAAAATCGGTGATGCATATCGCGGGTCCGCTAAAGGTCAACGGAAGTTACGGTTGTTAGCCGACCTTCCCGGAGATGCATACTGGCGTCCACTCGTCATCATGAGGTCGGGGGTTGAGGGTCATAGTTCAGAAGCAGGTATGGACATGAGTAGCGATCAACTCACAACCCTTGGTCTCGGTAACCTGGCTTGATTGGGAATTTGCCATTCCACACTGGGGGCCTAGAGTGATGGCCTGCCAACGTGGGGCTGGTGGATTCGCAAATGCGACATCTCACGCAAATACCTCTCAGGTGGAACTATTCAGCCGCTGGTCAATCTCAAAGCCTATAATTCGAGGAATAGGGATCGTAGTTGTT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a b/tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a index 807e6f68..f0412614 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a +++ b/tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a @@ -1 +1 @@ -GTGGTTGCACGTTCGTGCCAGAGGCGTGAATCCAGTTTCGGTCACCGTCTGTGTGTACGCCACTGTCCTTAGCTTAACCCACGTGTAGGTCAACGTCGAAAGCTAGGTATTACGCTCTCATCATTAACGCGTACGGATATTTGAGCACACACGCCCATGTTGACACATAAACGATCAGATACGGGATAGTGTCCACGGGATCTTTGCGATGTTCGCGGCGACCTAGAGTTTCATGAGCTTATAAGCACATGTATCACCCGCTCACGAAGTATCATAAAGGCTCATAACCTACTACTAGTTCGAACGTGAATCTTGAAGTGTGAAACCAACAGACGGACGGTTAAGACCCGTCAGGAGACGGTAACCCCGGGTTGGAGGCACGCACCATCAGTCCCAGAGAGTACCGATCCTTCAATAGGACTGTATTGAGTTGATGGGCCGGATTCAATTGTGCAACAACCATTGCACCGGAAGACAGCACGAACTTTGCGTTTGCGGACCCTCTGGTTGGACGACCGGCTACACAATAGTTATTAGCTTATTTAGTCTACGGGAACAAACGTAGATTGAGCTGTAGGCACAGATTTCATGAAGGTGGGGCTTAGAAGCTTCTACGAACACCTCTGGTTATAACCTCGGGTACTCAGTCGCGATTACGTCAGAGGTTTCTGAGAGAATAAGCCGAAAAGCTCTACTCGCAGCCGCCAACATGTTTTAAACACGGTGTTGCAAAACATATCCAGCAGCCCTGTATGTTATCATAAAGTAGAGGACGCTCTAGAGGCTCTTAGCACGCCATACATATGCAATCGGCTCAGGCAAAACTCCTACAACGTCTGAACTGCGGGCTCTTCTCCTATTCACAATAGCGTAATTTCTACCCTCATGTCAAGACTTCAGGGGCATATCACTTGGTGATCCCTTAAGATGGCTCCGTCACAGCTACATTTTCTCTAATCGGTCATTGTCTGTCGTCGAACGTCGAATCGCAGCATTTTGACGAGTTCATTTTAGTTCGTTGAGTAGATTGCTCGCTCCCTTACGAATTTAATCAAACATACCCCCGTAACTTTGCAGTCACGATGGAGGGCATCGTCCTCAGGATTCTAGTGGTGAGAGGGATCTTCGGAACACCATCAATCGCCATTAAGGGTCTCTGGGAAGTCGTGCAGGTCGTCCTGATGCAAGCCATCTACGTGAACTGGGATTTGAGTCTGGGTACGTCTCGAGGATTCTCTTTGGACAAATTGATGAGTTGTCCCTCCAAATTGAACCGTAAAGTTGAACGCGCCAATGGAGAGGTCTCCCTTGCTAACAAGTTATCTAAAGGTTGCATGCAGTATTTAGACACTCCCGTCTATCAAACACTTCGGACAGCCCTGGCCTTGCTGAGCAAGCTTCGGCGCTCTACGCTCCAGTTCATTACTAACTTTATGCACAATAGCCGGAAATGTTATAACAGGCTAACAAGGCGCAGAGAGCGTGACTTCATATAAGCCCAATCGGCGCAGTCGCGAGAGGCGAAGGTGTATTCTGCACCGTTGCTCGACGCGGAGCCTAAGACCCAAGTGGTAGATCTCGGTGCATGGCGCTGTGACATGGATCGCTAATAATTTCAGACGAGTGAAGGTGACGTGAGCATTTGACGCAACTACAGGGAGGCCTAGCTCCGTCATCGGTCACACCTTTTTCTACCCCTGTGCGCGGACGCGAACGTCCCTAGAGACTGGGTGTCGTGTTAGGGTCGTCGCGCGCCGAAATCTCTAGGGATCCGCGTCCTACCCCGCCTTGAAAAGGCGCCTGGGAGATAAGCCCGAATATTGACCAAACACTTCCGGACGATACATCGTTTCACGTAAGGCAGGATTTTGTTACCCTGCCGAATCTGCCTTGCCCACCGATATGTACGCCTCCAAGTCCATCATCACGGGTCCGGCATGAAGCCTAGTACGTTGGGCTACGGGCGCCGGAAAATTGTGTTTCATGGAATAGGCGATACCCCACCCCCCACGGTGGATCACTTGTGCCGAGTTCTTTGTGTTTTTTTCCCTTCTTCATAGGTGAATTAAGATGCCGCGAGGAGCTTGGCTGGTAATTATCGCCCTCCCGGAAGCCCTGACACGTGAGCTTGATTAACGGGGGTCCGCCGGACGCCTTGGATCAGCAGGACTTTCTGTAGGTCACATGGCAAAGTGTGTGGTGTCTTTCTATGTAAGACATGGCTGAAAGTCATAACCGTGATGTGAGTCACCAAATGGTACCGATGCGAGCGTGAGCTGTATGATCTACAGGCCCAGGAGACAGTATTTACATACGGACGAAACTCCTGGCGTGGGGAAGGCGGACCCTGCTAGTGTCACTCATTACGAATATAGGACTGTATAAGCGCACACAAGTCGTTCAAAGTAGAGCCAACTTGAAATAGCGAATGTTGTAGGCGGTAGGTGCATAGTAAGGCATGCGCGCCGGTCGCTGCCAACACGGCAAGTCGTTGTCATTCAGGAACCGCTTCATGTAGACCATGGTCCTCAGCGCTGATTCTTGAAAAGCATCGCGCTAGGGAGTAAAAGATAAACATTGAACGGCTTCACGGTTATCCGGAAAAAGGCCGAGTAAGGATGGCATGCGCTATCCAAACTAAAGGGGCAACCAATAGTACCTCCTGGGGAAAAGAGTGTGATACGTTCGATCAATGTAAAAAATGCACCACCGCAGAGGAAAATGACCTACTTGATCCGCTCGCTGCCTCGCCAAAGATATTGTGCCCAGCTGGCGGAGGTATTGCTTGAGACCCTTTCTCCACGACACTCGAGCTACGCGATCAGTATCCGCCCCAGTGTTAATTGCTTCCACTGAAGTAGACTACATGGACGCCTTTGGTGGTTCCGTGTGATACGTTTGGGATAGACGCTTCCCTAAAAAGGTGGTCACCAGTGGCGGGGATGTGTAGTTTCACCTGGGCCTGTGTTTCTCCTAGAGTTCGTACTAGTGCCTTGATAAACCCGTCGGAATCAATATAGTTTTAAGGCTTAGAGAGAGAACTAGCGGGTTATAGGGGCCGCTGAGACATGCGGGGGGTCAACCTAGCAATTCATGCAAGAGTTCCCCGGCCTTGCCTCCTCGATTGCTTGCCACTGACAAGCCCAAGCTTGAACATTTTTAGCGAGCGCCCGAGACAGCAGGACGATGGACCGGTGCCGACGATGTTCGAAGCCTATTTCGTATTAATACGGTGTCCACGTTCCGTGAGAATCGGAAGCCTGTGACGACAACACATACGTAATCAAACTAAACTTGAGCGACACTCCCTAGTGGAATGTGAGCCGCGTTTCTGGAAGCTCCTGCGGTCATTGTTTGACGAGTCCGCGAATCGGTTGCTGTTCTTATTCTCCGAGGTTGGACAGGGCTCGCTGTCAATACGTAACGGCTAAAAGCAGACCGTTATTAACAACTGTCGCTGAGATTAGTCCTTCATCTCGAACTGTTGGCGGTACGATCGTAGGGGTTGAACCGGCTTGGCATGGCATCTCATGCGGCATAACCAAACTCGCCCTCCAAACGGAGGCGGGCCGTAATAGGGGTTCAGACGTGCCTATGCATTCGCGTGACCTAACTGGATCGACCTCTGGTAAGTTTTTTAACCGCGGAGGGATTCTGAGGGCACAGACATGTGCTAGTTTGCTTAACCAAAATGATGAGGGCATTGGACAGCATGTAGTTTTGTAACGCTGTAGATCACGGGTGCCTAAACGACATTACCTCCATCAGAGACACGGACCTCAGAGCTGTACAAGCCTAGGATCCTGAGATTACACCACTTTAATTCAGGAGCGCTAGTGGTGCCCGTCTCGCGCGGGCGCCTAACCGGGTCTGTATGTCGCCCCGACAAACGGCGATAAAACATCAGCTGTTCATTGTCGGCCATAGTTCACTTCTTTAGGGTCAAGTTTGTTGTACATTAATATTGCCATCAACCCGGAATAATATCCTATAGCCTAATTCATGCTTCGTTTAAGCCTGATTTCGAGACCCACACTATCGATCTGACCCCTCCGCGTACACGAATTTCCTCCTTACCAGATTCTTTTTCAACAACCGTCATTTTGCTAGGATTTTCGTCGAGGCCTTTCGATTGGATCCCTGAAGGGCCACTGCCGATCTAGCAAGCAAGTGTACCAGGGGCACCGGTACGAGTGCCTGTGCTACATAGGTCTATGCCGATCTTATCTTAAAGTTAAGATTTGTTATTGGTGTTGCCGATCGTACGGGTAACATTTCCAAGCTAGCAGGACGCACCGCGCAGTCGTAGGCTCGGTTGCCTATATAGGAATTGTAAAGAGAGATCTTCTCCTAGGCCATCTTCTAACTGTACATAGCTTTAATAAATTACACGCCAGAAGAGGTGTAGACTGTTGTTCTTTAGCGAGTCCGGGACGGTGGAGCGTCGGGGACCTTCTTGCTATGCATAACCGAGATGCACTATACGCCTAGGTATAATGCCCCGCCCTTTCCAAACTCAGCTTTGTTCTCGTGCTCCTTCCTACCAAGAGGGACAATTAGTGGGTCGCCGATGAACGAACTTATAGAGACCGTGACGAGACCTTTCCGCCGACAATTTGCGGTTCCTCATAGCTCCTCTTATCGTCTCTATCTAGGAGAGGGGAACGGCGGTGTTCCGCCCAGGTGTCCCCTCGTTAACTACATTAGTCACGCAGATGACAAGTTCGCTCACATGGCTGAGCTTGTAGGACCTGTGCATCCGAACCTATAACGTGGGTATTGCGCAGACTTGTCGATAACGTTATTGCCTCGTAGGAGCGCTCGAGTCGTTGGGGGGTCTTCCAGCGATCCTTAGGACTCGTGACTCGAACTACTCTTGGAGGGTCAAGTCTGGTTGTACTGTATTAAAATAATGTCAGACCCATTTTCTCATAAAAAGTAGGTTAAGAACCGCGATTTTCTGCTCGTGAGTGTTTTAATAAAGGTTGTAGCCTGACGAAAAGTGACAAGGTTTTTCTAGTCTATTTGTGCTCTCTACATCATCCAGCTCAATATACATCGAACCCGTGGCCGCCTATGGTCATACGCGAATCACTACCCATCTCCACACTACGGCAGCGAGCCTACGATTACCATTCAGTTTGCCTTCAGGAATAAATAGCCGGTCTGCAGGCAACAATCACTACTTTTGGGGACATGTCTCATAGCCTACGCGCGAAGGTGATAGTCTGCGTTAATCATTATTCGTTACGCCTGGCTGCCAGCATTTTCTGACCTATTCTCTCGATGTGGCCCGTTCTAGACGAGCAAGTTAATCGCGTAGGTTTGTGGCGGCCCCTGGAGACACGTTATCCGGCGAATCATAGATCTAATCAGACGCTTAGATGTGCGTAGTCCGGGAGTGATAGTTTGGTACTAAAGACACACAAGCTCCCGAGGCAATCTCGATGGACCTAGGATATTTGATGTCGCTCCATTAGAAACAGTCCATTAGCTGTATCCGCGTCACGCCTTGAAGCTGAAGCGTAACTTTGGAATATTCAATCGGCTCACCGCACAACTATAGCGAAACACGCGGAAAGCGGCGACACCTCATTGCCTTTCTAGTCTTTGTACAGTCCGTCATCCAATGAACCAGAACCAGTCCGGAAAACGTGCCCGAGTAGATACTTTATCGCAGGCTGGGACTGGGACGCCGCTCTCCGCGAGCCCGGCGGGATAAGCCCACCTCGGCTTCTAACACGCGCTTCCTCTAGAATCGCGAAAACCACCGGCACTACACGTATCGAATTAACGCGCTGTATTCTGTGGCGCACACTGGAAGGAGTGCGCAGCAGAAGTACGCCCGGTAGTAGTCGGATGTCCTCGCCGATACAAAAACCTCCTTCACTCAAACACAGAAGACTTAACAGAACGCCGGCCGGGGATGAGCAGAGTGCGGTGCAAGAAATAGGCCGCGTTTTACAATATGGCATATCTCCTTAACCTTATTGTCGGCCCGGAGTAGCCAGAAGAGTCTTGGTCCCTAGCCGCGGGCCTGCCGGCGTGTGTACTTCCCTTTTGATATCTGCCATGAGCCGAGGGACCGTCGTAGTAAGACGAGTCAGGTAGGCAGTGACAAAACAAGATAAACTACCTAGATGACCGAGTAACGTATGCGCCACTGCGTGCTTTGCACTACAGTCGTGAGCCGTTTAACTTTCCTACGTATGAAGATACTAGTAGCCGGCAACCCAGGTTGTCCGGCTAAGTTGCACCGACGACATTGGCTATAGTAGCCAAGGGATGTCCCACACGTCATCTGCCACCGCGTAGCAGAATCCTCGGCCGAATCAGAAGTAAAGTGGATCGCCCACGGTGACATGAATCGGCTAAGGGTCGGATAACAGGACATGACGCAGGTGGCTCTTCTGCTGAGGTGAACGGCAAATTATGCATGCCGCCTCTGACTAGACGCCAGCTAACGTAGCATGATAATGGAATGTGTCCAGCATATCATAATCCCCCTTGGCTAGTACGGTCTCTCGCGCGTGCACTTGCTAGCTTTAAAAAAGATCTATGTAGATATTTAAGTGCTCGTCAAAGGCTGCACTGATACCCTGCAACATTATCGCGTCGACCAGAGAGTTTCACAAGGCTATACGTCCGGATCCTGAAATGGCCTTCGAAGGTATTCCTCCTATGTGGAGGGAGTGGACTAAGTGATAAGATGCGCGAATATACTAAAACGCTGGGGGTGCCCGTTCCTGAGGCGTGTTTTCTAAGAGTGAGTTAAACTCAGACTATTAAGGGATAGAGCCTCACCTGAGTCTACGGGTGATTAACATTCGCTGATAATCAGGACGTTTTAGCTAGTCCCGTAACTTTCCAATCCTTGTGCCACTAATCCGACGATCGCGTACGGTGTACAGGATGTGAGCAAAAGATGGCTTGGGTAACGAGGGCGCTGATGCGGCTTCCATCCAGTCGTATTTTCAAACTGATTAACAGACTGGGATACGGGGGTGCTTACAACTGCATAGCCCCCGGTTGTCACAATGGCATCTCGTCACGCGGGAGTGTCCGCCCACAATAGGAGATCGCGCGCTTCGCTTCTTAGCTACGCGTGTCAGGAATTCCACGCACTGCCCATTAGATTTAACCTCCCAACACGACCTTTGATCACCTGTCGTGTACAGAAGTTACCTTCTACTTTTCTTCGGTCGTTTCTAATAACAGCACAGAAACTCTTTGCGCGATGGCGTGAATTTTTGTAGTAGACGCCAATCGGGCGCAAAACGTAAGCATGGCAGATAATGACACGTTATAGTGTACAGGGGATCACCGTCTGAGTATGGGGGGCGCACCATCGTATGGAGCAGGGTCTGAGGCTTTACACAGACATGTATTTATATGTGTTAACGCCAAACCGGGCTACCGCGCATAATCCACGTGCCCCTATGGTACGCCTTAGGGGTGGATTGCATCACGACACTAAAAACTCATAAGCTTCGGAGTTGGGCCCAGCCTAATAACTGCCTTTAGGTCTCTCGTTTAGTAGTGTTGCGACACCGTAAACCAAGCGGACCTGCAGGGAGTCGCTGCTGGTGCAGCCCTTAGACGCCAAGAGTTGTTCCCACTTGGCGAACGATATACTTTGCGAGTAGCAGAAACCTGGCGGAGCTCAGACCGAGAGCTAATGTTTCTTCCTCCCACCATTCGTAATTACCCACCTATTATTGAGCGAATATCAGAGCTACTAGCAATGCTCGTTATAATATCGCGTCCAACTGTCTGAATTTTGTCTTCAGTGCGAGGGAAAATGCCCGGGAAGTTTAGTGGCGACGGTGCATTGAGGGCGCAAGAAAAGGGGCTCCAGGGCCTCGCGTAGGAAGCTAAGAGCTATTAGTTCCCACAGGCGTGCTGGATCGAAGTGCCCGTGAGGACTATTCATGACGCAGTGGTATGTTAAAAAGAGACCTTTCAGCGTTGTATTCGAATTGACCAGCTCGGTCAACGTTCACCGGCGTGAGAAATTTTATACTGTATTGCGGACTCACCATAATGCAAGGTATTCGTTCCACCCTACCACGCTCTACGGGTTTCGGGGACTTAATATTCATTATCCGGCTCGTCTGATGTCAGATTTTGTAAGATATACATACATCCCTTATTAACCCGCATCCTGAAGCACTTTCTGACAGCCTGCTACTACTTTACTGGCACGGGATTGTCTTGTCCCATCGCTGCGATTCCACTACAGCGGATCCGGTGTACCCACGGTAGTGTTGAGAGCGCTGCGATCCAGACATTTTCACTGACAGGTCATCGGTATGAATTGGGGGGCAGCTCGCCCATGGACCCGTATGCCCGCGAGCGGCACGCGTTCAAGTCAAGTCTGGGAGAGTAATACCTTTGACCTATCCCATCTTGTGCAATATAGGCAGGAAGAATCGAAGATCGGTCGTTTTGCGGATATGGAGAATAACAGCGTAGTTTCGTCGGGCCCAACCACATTGCGTAAATATTTTGGGCGGCACTTGAGGAAGTCATACCAGGGTCCTCGAGGCTACCAAGGTTGTAGTAGACGTGCGACGACGTTATTCGTTATGCATGCTACAGTTACTTTGCAGTATATCCGCTCATTTTTCCCGCTGGGGTCAACACAGATAAGCAATCGCTTACGACTGAGCGATAGTTTTCGGCATTTCCCTGGGTAACATTTCTGCTCCGATTTCCTGGTTACGTCCCATGAATATACTCTGATTACCCTTCACCATATCAAGTGGCGGCACGGTTACGCGACCTTCACCTATATATGCCGTGGCATCCATAGCTGGCACAGGATTTCCGGAGGTAATCTCCCTCAACAATGGCCCGTAACTATGAGTAGTGCTAATGGTTAGCTGAGGCGCTTTACCCCAGCTCTACGGTGAGTCGGGTTGTGTTTCGATGTACTTATGCTTCCGAGCGGATGTTGGTGGGCAGCTTACCCCTCTGATCAACTCGCCGGCAGGCGGCGTCAGCTTGCGTATGCTCGGTGATTCCTTGGCTGTGGACCACCAACACTGGACAGGCTAATATAAGCGTCATCCGCAGCAACTGCTATAGATGACCCCTACACACTACGATTATGTACGAAAGTGATCGGGGGTTCATACAGGGAGAGACTGTATTGTGCTATTCATGGAATGCCGTATCGAGTGCGGTTTTCAGCGATCTTAGTGAGCAACGTCTTGAGGTCGGAACTTCCCTCACTGCTCACCGCACAACTAGCTTCCTGCCCTACACGTTCCATCTGTCAAACGCGAAGATGCGTACAGGGTTATTCATCATTTTATTGTTATATCTAGCACCGATCCCGGTGATTTACTCGAATACGACACCGGCGAACGTTCTTTCGGAAGGCAACTTGTGCGGGCCAAGCGTGTTGGATAGGCCTGGTAAACGACATTTTGGAAATCTACTCTGCCAGGGTGGGTATCTACCCGACAGGCAGCCGCCCTACTGTATAACATGACTGTCAAATTATTATGACCCATCTACAGTTTCATCCCAGAACTGGTCGTTTGAATCGGTACGACGCTTATTCCGCCAAAGTCGTCCCCTGCGACCGCGCTAAACGGTGTTCGTCGTACACCCTAAACAAGGGTTTAAGATCTGACTTAGCTTTGTTGACGCGATTGCACGCAGCGAGACACCACTAGATTTGGAACACTGGTGCAAGATGGCATGTGATCATCGCGCGGATGACCCATGACGGAGACAATTCATAATAGACGACTTAGTATTGTCATTATCTAGCCGGAAGTTTGCACCGTTTGCGACGTAAATCCCGAGCTGTTTTTACGGCGGTCACACAAACGGCCACCGTTAAACTGAAAACAAATAAAGATGTACACTATTTCTACGCCAGTATCATGCGCAGAACGTGTCACTAAACCCGTTGGGTGATAAATAGAATTTGGAGGTGTTACCGCAGCCATCGGCAGCTGGACATATGTTCTCATCTGAGCAGGGTTTCTTCGATAAACCCCCTGAAGGACTTTTAACAAACTCTACGAAGTCAACACCCGCTACAGTATTAAAACCCCCCACGACCACACCCGGCCCTCTAACTCGGGGTGGAGTTCGAGCTGTCGTGGGGCTCGTACCGAAAACGATAGACGTGCCGATCTATCTCCATGGGGTAACTATGCGCCCTGGAGTGGACGTAGACGTCCCGAGGTAGAAACAACGCGTCTATACGCGGGACGATGTTCAAAGGCTCGTGGCACTGATTTCAAAGAGCCATTCGTTGTGCAAGGCAAACTTACCCCTTTAAATAGACATAATGCATACCCTTGAATACGACTCCCATCATATATTGTTCGGCCAAGCAGTCGCTGCTCAGATCCAGTGCTAAGGTGGATCACTCTGATACGAGTTTACGCCACTCGATGAGTAGACCGACAATTGGCTCCCCAGGTGATAATACTACGGCACCCTACGGCCTTGCATTACGATAGAGCCTAGAACTCCTGTATGTCTGGTTGCAGTACACACTTACTACAGAACAAATACAACTACGCATTCATAGGT \ No newline at end of file +TCAGGGGTGTCAGCCAGGTGAGGACCAACTTTAGACCCTCCTGACGAGATAGCATGTGTCCAAGTAAGACTCACTATCACCTACCGCCACACTGACATACAAGGTATTGGCGATTCTCTTTGACCCGCATATCAACCGGCGGTATTTTTTCCAAGTGTTGGACGATCTAACCTAAAAGAGATAACCCTTGGGCTCCATATAACTTTCGCAGCGATAACGGCCTCGAACGTGGAGGGGGTTAGGAAGATTCGTCTAACCTAGATTTATCCGCCGTCGGGCGACCCTCTCGGAGTATCCGCGATGTGAGATATTAGGAAGGGAAACCGGCCCGTCTGTGATCACTTATACCATACCATCTCATTAAGCGAATCGAGTAGCCAAGGATTGCAATCGCCGTACGTTATCCGAGCTCCTTGGGTTGGTTCGCTATGTTTGCCACGAAGGATACAGAGGATACTGTTAATAGGTGTATAGTAGACGGCCATCTTTCGTGGTCCGCGCGACTCCTAGAAGAGCGGCAGAGTCTTTACAATTAGCGTATCATACAGGTCCCAAAGATGGGACCTTTGGCGAATACCTTTGTGGGCCCTCTGTGTGATTCTCGCGGTCAGAACAGTACCCTAAAGGGGACGGTACCTATATCGTAGCCGGCTCTGCAGGAGGCCCACCATCGAGCTTGCCTCGTCACCCAGTGAAAAGGACGACCTTTTTCCATCAATGGTTGAGCATTCAACGAGGGCTACTCTAAGGCTTTATTGCGGTTATGCATTACACTGTAGGAGACATCATCAGGGATAATCTCGACTTTTCATGTCCTTGCTTGTACACTGCATAAATGGCATGACGCTGCGCGATCATTGGCCACCGCAGCAGGGCACGTACGAAAATTTTGACCCGACCTCCTAATGCAGGAGTGGTTGCACGACCCCTTGGGCGTAACCCAGTGCTGACAGGTCATAATGTTGTGGAAGACGCACGTGCAGTAGGCTAACGCAAATGGATCCACAACCGAGGGACGGGGACAAATATTACTTGAGAAGAAAAACCGACTCTAGAAGGTCCACACTATATCAGATGCCTATTCAAGTACGATATCTACCTCCATTCAAGACATCTCAACAGATTAAACGTTAGCATGGTGGATACTAGATACAACAAACGTTTTATCAACCCTAAACGCCTAACCTCAGTGGCGGTGCACGAAACCCCCTCGATGGACAGTAGCACTCTCCCTAATGCATCCTATTTGGACCGTGCTTGCACGAGTCGTGTTAAGATGATTAAGAGTATTCTCCCTCACAGCCCCGGTTCGCTGTAGCAGATCGATAGTATGAACAGGCCGTACATGCTCCCAGAGATCCGATTGGTTGAGAAAGCGTATCTGCTTAGGAGGAAAACGGATCGTAAATCGGGGTATAGGTCCGCGAATTTTCTAGGTAAGGCCAGGCATGGACTGAACACCGTTAGAGATAAAGAGTAGATAAGGAGCTACGCTTTGTCTCTGAGGCCTCACCTAACTGGGTTCAGTCAGATTGTACGAGGATGAACCAGCATCCGCCATGAGAACATGTCGCGCTTGCTGTCCAGACTCTATGCGGAAGATCAGACTACGGTAGGGACAGAACGAGTGTATTCCCTAGTTGCACAGAGGTCTGCGCGCTCGAGGCGGCTATGTGGAAGCGCAGATGTCCAAACATTGTCGAATGTGAAATTACGGATAGTGGTCACGGGGGCGCACCCAACACGCACTAATTACATACCGTGAGGGCGATATCTTCAAACGCTATTACATCAGCGCCGATAAACTGCATTCGAGACTAAGGGCGGTGCAAATTTGACGGCTAGTCTACACAATGCACTCCTTGTTAACTGTATGATGTTGTTTGAGGCTCCATACTTCATACAGTCCTCCACCAGGTAGGATCATCAAGCTGGTAAATCCATCCTGCGCGGCTCGGCCGCCAAACTCCCCTCTCCCTCACCCTGCCAGGAGTGGAGAGATGTACGGAGATCGCTCGCCGGTCCTTAACCAAGACCCGAGGCAGTCCTTGTGGTGGCAGTGGGTTTGGTAGACCCTGGGGCAGCATCCTAACCTCCCGTATCAGGATCGAGTGTGCCTAGTCTATGGGGCATGTCTAGAAACCATGATGGTTACAGCGCAGACGCTCGTATCGACCAATGGTTGCTCCTTTTCTAACATACTCTGCAATCGTCCCTTTTACTCGTCTGGTACTAAGCGGTGCTCAATTATCAATTCCAAGCGAGTGCAGCGTCTCCTCGAAAGCTCCGTGGTAACGACCTCACGCCCAAGTGCCGTGATTCTAGAAAGAAACGATGTTGTACATAGACTGAGCACACACCTATCCCGACTGGGTGGCCTGAACTTTAGGATACCAGTTCCTCGCGGCGAGCTGTCTCGATTCGCTTAATGTGCGGCTCTAAATAGTTGTGGAATAGCCCCAATAGTTGATTATGGACCTGCCGAGGATCTTGGTTAGAGTTGAGGTTAAGAGTTGGCGGGTGCAGAAGATGTACTAGTCAACAATGAATCAGGGTCTCCAGTCTCATCGGGATATAGAACATTCGCATAATATTCACGATAATGGCGTTGTGGCTGTTTCGGAACGAGACGCATCTCAGGCTGGCAAGCCGCACATCCGTGTCTATCAGTAAATCACTGCAACCTCTCCAACCTTGGCAAACTATATTAAGAAGAGTTCTAATTTCGGGCAATCCTTACACTATGGGAAAACCCGATGCGGGCGGTCCCTAAACTTATTACAGGACATTGTTTATGGATGCTACATGGATCTATAAGCATCGGGAATAACCCAGCAAGAGAATCCCCATATAAATACTAGTAAATTCAGAGAAGGACATCATTGCTACCTCGGGCCCCCTCATATTGTCCAACCGCTCTGGTGGATCTGACTCAATATACCGGAACAGGTATCTGCGGCTACTTTAACTATGCGCTGGTTGTCCCAGCTCGCTGTTTAGGGCTCCTCTGTGTGAAAACCCTTCAGCTGCGCGCAATAGTTGGTGCGCAGCATATAAACAGCTGCATGATGGCGACGGACTACTGGTTTCGAAACTACACCATCGGTGGATGGGCCAAACGACAGACCCAATACGGGATAGAATCAGTTTGCGTAATATGTCGCGGTGACCCCTTGTCTTAGGTTGGGTGGTAATGAAGGTCGGTATTCGGAGTGAGGACTCGTTTGCATAAACGCAGAGTAGACATACGCCTGGCAAGGGGCTGAATTCACAATAGGATCCATTGCTAAAAGGGGATTTATTCGATATGTCTGGCTAAGGGTAAGATGACCCGGAAGGGCAATGTACAGATTGAATCAAGAACACCCGTAGGTGACGGAAGTGTGTTGGAGGATGACTGACAGGCCTATTCTGCTGGGATATAAGGTAACGTAGCTGGACCTATCCAACAGCCCGTGGCACTGACACTGACCGACTCGACGGTGGAACCAAACCAGAATGCGGAACTGGACGGGAGGTGAACAATCGGCCGGGACCACTCGCTCAGTTACAGAGCGAAGGACCGACGAAAGTGAGAGTTGATCAGCAAATTTTAGTCGCATTACTAAGATAAACTGTAGCTCCTTACTAACAATCTAGAACCTACCCATTACCTTTCACGTAAGCGTGGAAACGCAGAATGAGATCCTACAATGCTCTCTCAGCACGCTTTGCGTCTTTCCAATCTTCGCCGCAGCTTCTGGGAATTGTATGTTGCTACAACATAGTAATGTGGGCGAGGGCCTGTGAAACCTCAAACTTCCTAGGGACTAAACAACCGTGGGCCACTGTGGGGGCAAGCACAGACAACAGAGTGGTTCCTCGACTATGTACATTCTTCTCTTAGATATATTGGCCAGATCATGGTCGTCCAAGCTCACGGAGGACAATAGGACGCCCTGTTTCCGCATAGGTCTTGTTCAAGATTGTCTGGCAGAGTGTTAGAGTTGCAAACGAGGTTTGCCAAAGCTGCTGCTCCGGCTACGATTTGACGTTAGCTTATTTCTGACATCGGGGGAACACACAGCGGAGGTGCTCTTGAGATACTTCCGAAGCGCACAAGCAGGTGTGAGGCAACCGTAACATTTTCCGAAAGACCTGAACGGGGCGCATGCACGATAAGCTAGCTGACCAGAGCTTAGCAGCCGCGGAAGTCCTTCTATAGTTATTCCAAACAGACATTCCCTTATCAGGTGAAAGCAATGTAGGCTCGCGAAGTCTGATAGCGTTGGCAGGTCAGCCGGTAGCTTGAAGTGCAGCCGCAGCTGATTTAGAGCCCGCACCAGCCAAAGATTTTACTTACTGCGTGGAGCTGTCTCACGAACGGCATGAAGAATACAATTGGTCTTTTTATGTATGGATTTTCCTCTGCACTATACGTCGCTATGAAGTGGCTGGACAAAGCACATTGATCATCCTATTAACTTTTAGATTTACTAGGGATTATCCTTCCTTTAAATCTCAGACCATCTCCCGACACTCCCATTACCCGAGCATGATGACGACGTAGGCCCCCAATTGACAAGGTTAGTTCTTTTCGAAGACACGCGCCTGAACTTTGGTGGCGGGGCTGCGGCTATGCTAGTAGCCTACACGTTTAGTCACTCTACTCAGCTTTGGAACAGTCGGAACAAACGGTACACGAGAAGGGAGGTTCCCAGATATCGAGTAGTTGTTCCAGTGACTTAAAACAGTTATATCGGTTGCACACTCTGGAACGGCTCCTAATCGATTAACCACCATATGTGAATCACAGGATCGGAGGTTCGTCTGCCAACATGTTCCCTTAGGTTCCCCATTTTCTGTGTTCCGCAATACCACGTCGTCAAGTACGGTGGCCCTGTACATCGCGAGGGGGTCCAGCATACGCCAATTGCAATTATGGAACAACTTAAGGAGCCTGCATGGTAAGTAAGTCTACCACTGCCAGCACCCGGACAGCCTGCGTTTCAAATGTAACTCGGTAGCCGTCTGGAGCGACTCTTCCTCCTGTTGGCCCGATATCATAGAGCCGGTCGCCGGGTGATACTCAGGTCAGAGAGACAAGCTCGTGATCGACCATCAACGTTCACAGACCCGTAGCCAGAAGGTTAGCGTAGGCATATCCAATCGGCTTACTGGTTTCGAAGCAATACCTAAAGTCGGGAGTAATACTTATAGCCTTTGAGCGCCCAAACTTGCCAACGTCGAATCGAATAATTGGTCACGCTGATCTAGTTCGCTTTATCCGCTCCCATAAACCCATAGTGCGGCATCGGAAGATATGCAGTATGTGCGGAAGTGGTAGCCCTCAGGGCATGCACCCGGCAGCAATATTTAGAAATTCCAGTCGGACGCAGTCGAACGATGAGAGCCACCAGTCTCGGGATTGGTCGTTGGCCGAGGCGGATCCATACGGTGGGGTGTAGCCTAGGGTTACTCAACTAGGAGATAACTCTTTGGTCATTCCCGGAAACCGATGGTTCCGCAGCAGTGCCTCGTGGGGCCTTAGGGTCCCCCTAAACCTGGGTCACATTCTTGCATCTTCGTGTAGGGGCATGTGTCTTACGTTTACAACACCTTTAATGCCGCGTGGGGCAAAAGAGATGGCCATTGGCTACGAGAAAAACCACACACAAGGTTACCATTGGTACGGGCCCGGTCGTCGGCCCATATGTCCATATTATGAACCTGCGATCGACCAGGTTTCACTCGCTCATGACGGCTATCGCTCCATATCGAATAGGAACTTCGGAAATGGTACTGCGGCATGGCCGAGTGTTCATGCGGTAGCTATGCTTGATTGGCCCAAATTGACGAATAATACCACACGCTCCATTTCGGTAAAAAATTTAGTGACACCGTTCTGCTCAATCTTGCGGGGAATCCACCTTTGATAAATAGCTGTAGGATGGTTGAGATACCGTACTCGTCGTCATAGGTCTGGTGTGCGATACGAAGGTTTTCAAGTCGGTCACCGGTAACCAGTGTGTAATTTCAGTTCCGTAATGAGTCCACTGTTAATACGCTCCGAGGACATAAGCCGTATCTGACTTGATCATAGTGATATGTAGACTGCCGGACTTCCCCGAACTCCTCGGCAAGTTCGGCAGGAGTATAAACGTTGGAATTGGTTCATCCGACTTAAGTGTGGGGCGACCTCCGATCAACATTTTAAGAAAATGCAACAAAAGCCCTGGGTACTTGTCACGGTATGGAACCGCCGCGCGAATCATCTAGATGAGGACTGGCCCCTATCGAACATGATAGTTAAATGTTCATTGCTGATGACCTTTTCGAGTACTGCAATATTAGGGTCGATGGCCTTGAAAGCCTAGCGGGAAGTGACGTCTCCGCAAGGGCGAATGAGCTCACCCCAGGTAAACCGTCCTAGATCCGGCCATTCACGTCAGTAAATTGCGGTCCAAGATTCAGGAACGAAAGTGGTTATCACTAGCTTTCTTTTTAGTTACACGCACCTGTCTCCGCGCACATTTCGCGACGAATGTCACAAAACTCCAGGGCAGACACTGTCAGGATTCGTCCATGAAAAAATACGTCGCCTCTGCCTGAAAGCTTCCGCCCTCAGGCCACGCCACTTTGTTCTTGTAGATTATATCGGCCTCCCAATTCTCGGCACCATCGCCACTGATAGTCCTTGAACGCCACAGATACTAATAGCATCATACACCGGAGGGGCGGTGCTAGCTTCGGCGTGATTTAATGCTGGCGATGTACATGGTGTTTGTTGGGCCTGGCGTAATGTAGGTAATCGTTACTTTCGCCCGAATGCTCTATAAAGAACTACAATGTGTATCAGCGCGGTGTCCCTCTAGACTGTTAAGTCTGTGGGCTCGTTGCCTGAGTATTAAACCAAGTGCATTCGGACTACCTCCGCCGAGACGCCGGTATAAGAGGCGCCTACTGGAAATCCAGACAACAAATTGATACTGGAAGGACCTCACCCACAAAAGGTAGTCTGATCAACATAGCCTTAGAACAGCCGAGGCTAATTGTCGCCCGGCTGGGCAATTTCTAACTCACTACATAACTTGCCGTATAGGCAGGGTAATACGCATCCCGCGGGTGGCATGGGAGCTTGTTAATAATTTTGCAGTAACGAAGATAACACCCCTCCATGAGCGCAAAGTGGGGTTGAGTAAAGGACCGCCTGCATGCTGTGTGTTGTCATAGTCTGCTCAGTAGGTATTGATCGGCAAATCTGCCACACAGCGGGGGTGCCTTGCACCAATGTATCTACTTCCGCTGTATGTCCCCTCCCTTTCTTTTAAACCAGTTACCCTAGTACTTGCCCTAGCGGATAACCGAGCACCATATCAAGCGATAGTCAGTAGTATATATAGTCCTTTCGATCGAATGTTGTCCCCCGGGAATGTGGCACCGGCATTTGTTATGTGGATACACGGAGTCTAACGTCCTGTGATCTGTGTCCGGGTAGCTGCATGGGTGAGAGTTATGTAGTCCTTATCCGGTCCGCCGTGTGCTAGAACTGTTCGTACCGTCCTAGCAGTCAGCAGGGATGTCAAATGCAGTTGACAGCTCTGCCAGTTTCCTTCGAAAGTGTCGGTTCCGACGGTACTCCCTTGTATGGGATAACCTAAGGACTGTACATAAGTGATAATTCGTTTGTGCCCGGTTTGGCGATAGTCTACAATTCAAACCACTCAACATCATGCCATCCTTAGGAAAAAGGGCATACCGACTACAAGTTAGTCCATCAGGTGACTCCGATGCTCGATCTTGGCCCTACCGGAGCGCATCTTTCCGCTTAAGTTTTTATTTGACGGCTCAGATTTCGTGGCCAGGAAGAGGGACTCGCTGAAATGAGGGCAGCACCAGATAAGCAGCGCCCTGCAATTGTCTCGTATCTATTCTTTATGCCCAT \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/fa0d844727 b/tests/fixtures/projects/MyFirstProject/DATA/fa0d844727 index 1f611441..ee51ec11 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/fa0d844727 +++ b/tests/fixtures/projects/MyFirstProject/DATA/fa0d844727 @@ -1 +1 @@ -GTAAATCGTGATAGCGGTGTGGGGAGTCGTTACCTCGCAATAGAGCGAAGCGACTATCCTTGCGTAAAGGCCCGATCGCCGCCGTACATACAGCGTTGTATACCTAATTTCAATCCCAATTATCACCAATACCTCGTTATGCTTGATGCGCTTAGTCCATGGTTCTTTTTGGGCAGAACAGGGCCTGTCCATAGGCCCAACGCCCTAGAAAGGACCGATTTTGGCACTTTTGACAACCTACTCGCAAACATTTCCCTAGTGACATCCGGACACCGTTGCTGGAGTGGTAGGTCTGCCCTGGGCTGCAACTAAGGTTACGCGCACAGATTCAGCCGATAGAGGTACGGGTTGAAAAGCTCCGCGGACAAGCAGGTCGTCCCCACATGAGTGTCGGAGCGCCTGGGTACCCTGTGTCTGGGGAATTGTGGACGTTATAGAAAGTCCCGCAGCCATCTACGCAGCATGGCCATACCACATGGGATACTGAACAAGCTATATCACAAGTAACCCCGAATCTTTTTCATCTTTATCTGGTCCATGTTAGAGTATGGAATGAGCCTGCAAAATATAGAATTTCATATATGGTAAATATGGATAGTTCCTCGATCTTTCTCGTAATGAAAACCTAGTGCGTCCAGCGCATATAGTTCGTAGCACTAAAGCTAACAGAAGCAGGTGCGGTCTCATCAGAAAATTCGAATAAGCAGGGTTGCTCTGATGAAATGCCCAGAACGTGAAACGATACCAATTTGATAGGTCGGATACCCGCTACTCGGCCCCGCAGACCCGTATAGACACCCCTTGACTTCTCCCTCGAAAGCCCGTCGGATGTCCGTAATAGGGATCAGTCGGGTAACCGGATTCTAAGACGGGCAGGCTCCGCAGTAATATAGGATAGTGACTCCGACCCTCCTCTCGCCATTGCATTGAGACTAAGTGCAGATCACTACAGATGTACTCCCCGGGGGATGTCGAAGACCAGGACCTGGGAGTAGTGTTCCAACCACTGCTGACGCCGCCGCCAGCGTCGAGGAGGAAGACCGTAGGCGCTCGATTTCCTGTCATGGAGGTTGCCGAATAGGAGTAAACGAGGCTGCTCCCCTACTCCAACCCGCATGAGTACTAAGGATGTCATGCGGTTCCCTCAATTCGAGCTTCCTATGCGCTAACGTTGCACGTAGCTTAGCCGTCGGTACCTTTCTATCTTTTAAACAGGTGACAGGTTCAGCGGGGCAAAGTAGAGTCCCCTGAATGATAAATGTATATGGGCGCGTCACTCAAAGGGGAGAGTTTACCGTTATTATTGCGCGTCGGGCTGGGTTCCTAGATTCCGCCTCGTCTTACCTCCAGGATATGTCAAGAAAGTTTTTGTCTACGATCTTCGGCCACTATCGCTCATGAATACGTTACCTAAGCCTAAAGTCTCCGCAAACATTTTCAGACAAGCAGTATCCAGGTCGCGGACAAGAGCAGTTCCTGATCACGATATTTGTAGAAGGAGCCGTCCCGTAATCCGGATGCGAGATTTCAATCCTATATCGCTCCATGTTAAAGCTATCTATGTTTGCCCAAGAATACGCCAAACTGGAGACTCTCGTCTCCTATTACGACTGAAGGCGTAGGATGCGGTACTAGAGGCTGTCTTGTGAGGAGGCAAGGTGGCTATACTTCTCACATGCTCCTCGGACCCTTTTAGCAAGTCCCACCGACCATGATGTTTGTTAGAAATAGTCTACTAGGCGTAATAGAACAGACCCCTCCAGTGAGACGAGACATCGCCACCGGTCTATTGAGTCACGTATTCATCTCTTTCTCTCAGGACGAGTCCACGAATCTATAGGCGCAGATACCGTGACTCAAGCTTCAGGCTCTCTGCCTATCGTTAGTGTTAAATAGTCCTTGTCTACAGCTTACCAACTGCGGCAGTAAGTGGAAGTGTTGCAGTTTGGCCGGTAGGGCAACCATGTCGCTAGAAGAACTCATCGTGCATCGGGCCACAGCTTTTGTACGACAAGGCATCGTAGGAGCAGTAGGGCCACTCCTGGATGATCATACGGGATGTCCTGTCCGCGGTCCTTAAGGCCTACTGAACCCCGAGTGATCTCTTTCACATCGCTCAGGTCCGCCAATCCAATCCTAGGATGTTACGACTACCCAATATCGGGTTCTTAATCTCGTCTCAACGCGAAAGGATTGTCCCTTATAAAACACCGGTTTACGGCCTACCTCCGATCGAATGGCAAGATTGTCGCATGGGGGTCACCTGTTAACGGGTGATAAATTATCCCCGACGCGGCCGCGCAGTTCAGAAGCGCGCCTGTACGAAGTCGGCTGTTATTCTGAGTTGCAAGTGCGCCGACTCCAGTCTGACTCGGTAGCTTCCCCGGTAGTACGAACTAGCCCGCCAGGTGACCCAGCGGTCCTTACTGGGATCGACAAGATTTGATATGAATGACATGAGCTTTGGGGCTGCTACTAAACACGGGGTAGCCAACGGAAATAGCATTATTAGTATTTCGGGGTAGATTTTTTCGAACCTTGGGACGAGGGCAAGGTGGTGTCTTCCGAGAAGTACACCCCATATCCAGAACTGACGAATCCGCCTACATTAATCACCGTTTTGTGAGATTTCGGATCTACGCAGGCTTTTTGTGCGAGGGCAAATGGATTTACGAGGATCGCGTGAGGTGCACCCACACTGTGTTGGGGGAACGTTCCTAGCCCTCGATCCTCTGATCAGACTTGCAGCGGGCCGCTGCGCACTCGAGGGGCTCCATTACAGACCGTCGGGTTTTCCCGTCGTTGTTGACAACAAGAGAAAAGACGCCGCCCGATGCCTCTGCCGACCCGCAATTGTAGTATGTCCTTTAAGGATGCACGTGCTATTCCCCGTCCGTCTTTAAGGGTAAATGTTATCGTCTATGTTATAACTGGGATGTAGAAAGCCAGAAGTGTATGGGCACAAGCCTTTCTGGTAGTGCCGTTCAAAGAGTTATGCAAGATAAGACATCCCCAACAGCGGGTGTGACGTACACCTTATGATTATGGGCCTTCCAAATACTGACAATTAGATCCGACTACTTGAAAGGGCAAAAATTTTCATCCTTAGAAGGGGCATGCCTGGCGAACCAGACATATCGGAGGGGCATCAGTTTGCAACTTGCGGTGTATGCCAATCTTCGTAGTTACAGCTTTATCCTTCTCTCACTTATTGTGTGGTCGTTCATCAGGTACTCTACATATGGCCCACTACTATCGCCAGGAAACTATACCGGGGCATAACGCGCTCTCGGCAACCACTGCCGGCTGACCGAGGCACGTACTACGGTTCGGGAGACTAGCGATCTAGGGGGCTACTTTGCGGCGCTGCTTCCTCACTTTTTTCACAGAACGACGTCTCCACTTATCACAGGACACATTCCGACATCTGGGGGTCTTTTCAGTCTATACGACGGGCTAACGATGCGAACCTAGAAACCCGGCTGCGAGCTGTTAAAGGCCTCAAGGTAAGGCATTAAGTGTTTTACGCCGTACTGGTCCCGTTCCACAGCCGCGGTCGCCTTGGGGCCATCCAGAACTTCAACGTCCTATTGCGATCTGCATAACCCAACCATAATATCGGAACCCTTTGAATATACAATCTCCTGCGGGTCCGAAAGGTAGATTAAGTAACGAATGCCCCCCCTACGTCCAAGCGTGGACAACCCCAAGGGTCTGGCTCCCCGGTCAAATAGTTATATTAAACGTACAAACAATCGCCCTCTAACATGTTCCCGCCGTCATGCGCTTTTGAGGCCGCTGACCCAACCTCATCCACCCGCACACCCTGTCGGCAACCACCGCAGTGAATTTAAATGAATCCCGGTAGGGGAGCACAAACCTAGGTCTCGGAACAGTATAAGGTTAAGGCCTAATACTATTTGAATTAGCGGCACCGAACCGGCGTAACTCTGCGTCGCCCACGCCTGACTTTTCGCGCAGCAATTTTGGAAGTAGAGGCTCGATAGGTGGTGGCCGGTATGAAGTGTGAGCTCCGGAAGCGCATTCGTAGGAGGTAAAAAATTGGCCGGAGACTGTTGTCGGAAGATTTTTGTCGGATTGACGGTATGTTCTAAGAGTACGAGACGCTTCCTCCCTGGCGAAGAGTGTTCGGGGAGGGCGGCAGATTGACGATTACCCGCAGTCTACTCTGCTAAGCCACTTTCCACCCCAGCCGGGCTCACCCGTTTGTAACACAGAACTAACTCACGTAGAACCGGATACGGGAAGGACAAGTGGCGTGATAGCCATCATCGCATTAGGTGTAGAGCACAACTTGTCTGCTTGGAGTAGCGATTTCGCAATGCGCAGTCCACTGCGTCAGACTACGGCTTCGGATTTCTCTGCTAGGTGGCCGCAACCGTTATGGCCCAGGCCTAACTAGGGCTGACCCCCTCAGCCTCATCACGTCACTGGCCTCCGAGATCGATTCCTTCAGCAGGAAACATGTAACGCCTCATAAACTAGCGTTTCTCTTGATTTCTGTTGTAAAAAATGTTTGATTGGTCAAGTATGGGGGTCACAGTCCTTCCAACCTTGAAAAACTTACGGACCCTATGAGTTGTACGTAAGGCTTTTGAGCTTTCAGGGGCAGGTAGTGCGAGACCCGAGCACTGCTGGTTGGTGACTACATCCATCCCGGTAGTTGCGTAGAGCGTTATATACGGCTTACTGTTGCGCCCACTAAGTATCCTCGGACTGGGAGGGGGAATATGTGTCCCTCCTTGCTATGTCTGACATTTACGTCAACTGATATGATGGATCTGTGGCCGAGAGCTGACGCCCATCAGAATACCGGCGGACCCCCTTCGGTGTATAGCACTCTACAGGATGGAGACACGCTAGCCATAGGCCGCCGGGTGTGGAGTAGCATTGAGGCACACTCAAATCGTTATCTACTGTACTAACACTGCTACGGACTCATATTGCCCTGACAATGCATATTTGTTATGTACCTTACGACCTTCGTGCTCGGGTTGAAGGGGTTCAATATGCTCAAGGGCCCTCAGTCGAGGTACACCCTAGGCAAAGGCACCGAAATCAAAGTGCTCACTACAAGCCCAATAGTGCCACTCTAAGCTGGCGGCGACACGAAGTTCCCGAGACACATACATGTCTTTTGTTTTTTACTATCAATCTTCGACTTGTTAACTAGTGGGCTGCACTTCTTAGTGTTGAATGTACCGAAGCGGAAAGCTCGGAACTATGGTCGTCAGCGCTCCGCACGTCCCTGAAAGATACATTGCTAAAGCTGACGCGGAACGATCGACACGTATCTCTATTCTTATTCCATTCATTAGTTCATTGCCAGATGCACGTCCTACAAACCGCCGGAGCGCAAAAGTAGCCCAAATGTGTTCCCAGTTTGCGCAAGTAATCCCGTTCGTTCATATGGATGGTTTTGCGCTGTGGTGTCTGTTCGTAATACTTGGCCTCAGGTCGAGGGTATATAGCTTATGAAATAAGATGGTCACGAACGTATATCGTCGTGATTCTAATGCTGGACGCAACCTAGAATAGTACTAGCAAGTAGCTCCGCATGCACGCTAATTGGGTTCAAAAGTTTTTTCCAATTGGTACCCTGCCTGTTTGGAGTGGTGCTTGGGCTTCTGATGCACAGGAGGGGGTGTACCTTACAGGGTCGACTAGGGAGAGGACGACGAGTCTACCGCCGTCGTTGCGTCCTTTCGATCCATATGTACCCGAGAGCGTGTGGGCTGGAGATTTACCCGCTGTTTTTGACGATCCAGTGTAAGCAACAATATGCCGCCACCTTGGGCTGTATGAAGACACGTAGATTCCGACTTAGGTAGGCCAGGGAACCCGACGTTCTGCCCTGCACTAACAAGCTTAAATTAAGCCGCAACCGCTTGCAGATCAATCTCCAGTGTTGACTGCGGCGTTTTCGGCCCGCCACTTTTAGCGAGAGAATGACAATACCAAATTAGCCGAGCTGGCCGCCATAGTTACCTTTGTACGCTTCCTTCGGAACGTGAAGTATCAGAACTATGCGCACGGAACAGATCTGTGTTAGCGAGATTGGGTTGTTCCTTGCGGAAAGTCTATGCTACTGATTACCGCTAACCGTAGCTCGATGTAATGGCTATGGACTACCCGTCATTTACACTGAGGCCCGCGAGGGTTGTGCTCAATCGATCCACCTCAACAGGGCTGTCTAAGTCGAGTCGCCTGTGTCCGTGAGGCCGTAAAGCCGCCACCTTTGCAATATGGGCGTTCGTTAGTATAACCACCGTCTACCATCGAGAAACTGAGACACTCATAACTAGCCGGCTCGTCCAGTCCTATCATCGGAAAGTTTATGCACTGGGGTACGCTTTCGAATTTTTGGCCGCGTATGGGAGTGGAGCTGACGGAAGAACAAAGGAGCTTGGTTTTTATACCCGCTCCCCTTCCCAATGATGCTTGTCGAACCTCTTACTATGAAGCTGGAAAAATATAGTTCATAGTGCAAGGTTGAAAGGCCGTCGGATTCGCGGCTAGGACCCAAGGGGCCTCCCGGTAGTGTCTGTGCGAGGGAGCGACGGATACATGGCACCGGCATGGCCGCCTCCAAAGCCCCTTTATCCTGTGCGCTGGGGAACTCCGGCTGTAATTTAACAAGTCTAAGATAACCCTACGCCAGAAGTCCCGTCTCGGGTAAGGCGATTAACGTAGCAAGACTTCGACCCACGATCCTAGATGGGGAAAGAAAACGGACTTTGCAGAATCCCTCTGAGGTTTGCTACACCGCCGATGAGGCCCGTGGATTGCCTAGAGTAGAGTGCCCTTTGAGACAAGGTTCAGAGTCTCCGAATACTCGCAGCATAGCGCTTGAGGTGGGTTGACGCGATAGTATGAAGCTACGGCCGTGCAAAATATGGCTTTGACACAAGAATATGGAGCAATATACCTTCTTTACTGTCACGGGCCCCAAACCTTCTCGACGAGTCTAATGCTTCGTACGGGCTGGGCATCTATAAAGCGGCCCAGCTACGTTAATCGCGATAAAGAGGTAGTGCCTGACGTTGGCCCCCAGAACATAGAGTTAGTTACTCAAAAGAGCAGGGTAGATATAGTGTCTGGCACGTGCCCACGTTCTAGTCCGTCGGAGACGGGAACCCGAGTGACCCTTCTATACGTACTAATCGCTGTGGAGGGGTGCTTGAAAACGTATTCCAACCCAGTAGAAGAAGATGTGCCATCATGTAAACTTGGTTATTCTATATTCCCCACAGTCCGGGCTCCCCCCACGGTTTGCAAGGTAACGTCCCCGCCCCGCAGCGAGGCGAGCGCCGCGTATCAAGGTGCGAGCGCGCTTCTTACGTGCGGCCGGTACCCCAGGGCCCCGTGATGATCCGTGAGTCCCATGTAGCATAACAGTTCCTGTCTGGCTGGAGTAGAATTTGTGCCCCTATTGCTATCGGTTCATAGCCTTAAGTTCTAGCCGCCACATATTGGCATGAGTTAGTCGGCGCCCGCCTTAAGTTCTCCAAAATGTCGAGGTATACAGCGCTATCGGGAACTATGGTGTTAGCTATTAGGTCGCGTTTTCTGAGTGCCGTGTGCGGTCCGGTGGATTGCCCTTCGCGAACATACGCGGTTGTCTTTTACAAACTTGGGTTGAGTCAACAGAGGGCCGTTGAGGCTCACTTGAGCCGTAACCAGAACCTCATCGCACGAACGAATCGGGGAGCTCTCGGTAACCCTTTTGATCTCCCCCTGCTTTTCTAGTGGAGATCTCACCCCCTGCCAGAAGCGCGTGTCCGGCACATTCGACCAACATTGAACTCATATCGCTCATAGAACTGAGACTGAACAGGTACGGTGTATTTTGTATTCTCTGAAGGGAGCTTGTCTGTCCCGCCCTGCAGCATCATGGGAACCCGCTTCTATGCAGAGCGTAGCGCAACATTGAGCGATCTAATGTCCACCGCTAACGCTTCGGACGGTAAATTGAGTGGGGGTGTCGTCGACCCCCTCCTTAGAATGACCGGAGAAATGGCCTACGTGACCCCGAGAGTGACTGCTAGATGAAAACCTCCTGGAATACTTCGATATATTGTTGACGGGGTCGCCTGCTACCGGGGCGGTAGTAGAGAGTTTGCGTCAAAGGCAGTCTGAGGTTACGACCGCTTGGGCAGCACGCCCCAATGTGTGTCGGCTGTCCGGTGTTTGGCGGCAAAGATATCATATTATTGACCGATCATCTTGCAGATTTTACGCTTGTGCGTCTGAAGCACCGCTAATTTTGTCTGAAGGCCCGTACCTTGAAAGATTTATAACATACTGGTTAGGAAATGACTAAACCAAGAGACTGCTTGACCGATAAGAGAGGATCAGCGCATAGTAACTAGCGCAATACCCGGTTCTAGGCAGGACAAGACTATGTAGAGCCATAAATCTTGGGCTCTAAAGAGGTCGAGGAGGAGGAAAATCCGCTAGGGTCTCCTGGGAGCAGGTGGCATACGTGTCCTTTTCGCGACTGCGAACTATTGAGTGTGACTGTCCTCATTTCCCCTCGAATCCCAGAGGATGTCCCCGGAAACGGTCAAGCTCAACTTTTTATAGCTCGGGTGGGGTTATAGATACTTCTAGGAAGACTATATACGTCTTCGTTTAGTCCTGTTGACGCAGTGTGAGCCGAGTAGAGCCGTCGACATGGTAGCCTACGTTCTGTCCGAGATGTTAGGGAAGGGCCATTGAACTGAATCCAGGGCGGGGTCGGGCACCGACTGCAATCTTTCGGAAGTCACCCGGAATCTATTTACTACACAAGGGCTACGCCAACATTCGCGCACCACCTATAATAGTTAGTAGCAGTTCACATAGATGCACTGCCCGTCGACACCGGAGAGGATTGATTACCTTAATTCAGAATGTCGGCGCATTAATACTGGCACCGACGTAGATGCTGGTATACTTCAGGACTGCCAGGAGGGCCGCGGCCTTTCAGGTGCCGAAATTGCGTATCATAAAGCACGCTAATCCAGGACGATGACTAGTTATCGTGGACGCGCTTGTAGTTTTAAGTTCCTAGCCCTTATGTAAAATGACTTAAGGGCAAGTAGCTCGCGTGCCTAGTCCGTTCACGATGGAACCCTAAAAACACGGTAGCAAGCCCTTTCTGTGGAACCACCATTAAATGGACCTGTAGTCAGCGATCTTAGATGGAACGAGCTGATTTCTGTTAGGGTAA \ No newline at end of file +CCTACCTAAGCTGATGAGACGGCATCAAGCCAGGCGATGCATTGATGCGGCAGTGTTATATCTCGTCAGCGAATCACGTTTTTTGTACGGAAATGTCAAAACGAACGCCCCTCAGTCTAGGATCTATCATTGTGGTCGCGTAACATGATTTCTGGTGCTTCCGTTAAAGGCTGTCTTATTAAGGGACTACGGTCGTAGAGGCGGTCAGATCGCTGTGAGTTTCCGACGAAGGGGCATCCTAGTATTCTGCGTATGCTACATAAGTTTGCGCACAATACTTTGATGCGTCCCTACAACAGCGGCATGACTCATGGGTTCCAGGTACTTCAGGAACTCATCGCGACCGATACTATGTCTGGAGAGAGATAGCCGATACTGTATGGCGAGTAGAAAAAAATCGCCCACACCTCAGTTAAGGAAAAATGGACGTTTCCATACTCTAGTGGTTTGTTGCTCGAACTACCAGTAATGAACTAGATGCGTCGCGAGCTCCGGGTAGCGTAGGGATAGGTATTGCCCAGGAACCAGCGCATCCGATGCACACAATGAGAGTCTAAACCATCGTACGACGTACGTTAATAACTAATCTTGAGCATGCCTTTGCTACGTGTCAGGAGGCACGTTACTGGAGCCCGGCATGCACCCAGAGCTGCAAGTTTTTTAAAGTGAGTTCTCTCCCCTCCCTCTGGGGAAGATGTCCACTGGCAACTGAAGTCTCTTCTACCTTCACCGGTCTTGCTCGAAATAGTCATCCAAGACAGTATTTGGGAGATTCGCACGTCACGTTGCGAAACTCGGACTTTATTGGGTGGCAGACGCAACGTACTCCCTTCATAATAACTAGAGACACCCCGGGGGTAAAAGCTCCTGATCGCAAGGAGAGGTCATACTACACATAATCAAAGGCTATATAGTGACTAACAGTGATGCACTTGCAGCTTCTCAGAGCAGATAGAGAGACTATGATACGACAACCCGTTACTCCATGACGACTGTATGGATTCTATGACGCCAATTCACCCGCGGTCTATACGACGAATTTAGTTCATCAAGGACGTTGATGTACAAGTGCGAGTAACACCTTATCGATCAAGCCCGGGGAAGTCGCTTAGACGGCTTACGGCAAAAGCTCACTTCGCTCGATTGTAAGAGGGCGATATCCCCGCATATGTGTAATGTTTGTAGTACGAACGCACTGCGTCGCAGGGCAACCGCGGGTGTTTCGAGGGAAAGATCGAACGTGCGGTGGAGTACTGCGTTGCCATACTCACCTTTGAAGTTCTTTTTAATCCAGTCTGCTAGCCAAGAGTGGGGAACTCCCATCCACCCCCACTAGGTCCGCCTCATACGATGCAGGTTCGTGGAACATACTTGTGCATAAGATTAACTCATCTTCAGGCGTCCCTGCCCCCATTGAATTTATGATCCTCGGGCATTGTACAGATTTACAAACTCGCTACTGACCTATCAGTTACTCAAACTTTTCTGTTCTGTAACCTGACTTTGCTGTAGAGGTTATAATTGCTGGTAAAATAAATTCCGACCTTCTTAAACTGTTGGTCCGATGTAAGTATTTTTGTTGGGTCATCACGCAGATTGTGATATACCGAGGATCGGACGAATGTCCCGAACCCGGCTCGGATCTGCTCGCATTCCAAAACGGCGGTATAAACTCTTCATGCATAACACTGAGTCTTGAACTCCTATCTATGGAATGATGGTGGCCAAGCATTTGGTACCCGGTATGAGCTTCCTGCATTGTAACTTGAGGAAGTGTCCCTAAGTCCAACTCCTTCGGCGGGGACTTTCGGCTCCCGTATCCGTTCCGCGAGACAAAACCTTCAAACACACGGCTTGTGAGATTGGTATCAAGCTCCATAATATGTGACGCTCACGTGGCGGTAAGGACGTTCTACATCCGTCCGAACTTACACTTTCTCGACAAAGTCTTTGCGCGAATGGAACTCATTATCGTGACGAGCGTGTAGCCAGTAATAAAGTTCATACCCTAGTAATAGTGTGGATATAATACCTGAGGGCCTTTCAGTTATTAGAAAACACTGATCCCTATTACCCCAGTCGCCATAATCATGAATAGCGGGTAATCGACCGTCCTGCCCGCCCCTTATCGGAGATGGACAGAAACGAAACGAACCTCAGTTCGTTACCCCAATGCCGACATGGTCGCAGATGGCTAGGTTGACGGCGGGTCAGTGAATTACCTTGCCAAATGCGAGATAATGTTGAAACCAGAGCGCAGGCCAAGATGAGGTTGAGACGGGAATCGCGAGACAGGGAACGATGGATCTGATCCATTTCTGTTTAGCGGGTGAAATCGTGCGGGTCCAGGCGGGTGCGTGTGTGCAAACATGAGGCATTGTCTCGTCCAGCTATTGTTATACATTACTCTAACCGGGCCCGCGTCTTCTTAACTGTCTTGTCTAAAGGGACACACCCGCGACTGCTGAAGCGGATTCGGTTTGTCAAACGTTGGCCATCCGTGGAATTTTTGATTCGGGTGCGGACTGCACTACTGAGGAATTTTGGTACTTGGTGTGCCAAGTTAGACGTTTAGCTCCTAACATTCTGCCACGTGGCACACTTTAATCAGCTTGGTGCGCGCCGCCCCCGATCGCCCGGTATCTGAATCACATGTACGACCCTGACAACATCTGCTTGACTTGCCCAATAAACCTCCGAAACGCGGGATACGAGAGACCGGGAGTTGGTTATGTGATACGCTCGGCTTTAGTCTAAGCTTTTCGAATATTCAGCTTCTACCGTCGCAACACCGGGTGAGTCGCAGATTAAGTTAGCCCTTGAGACTTCGTAGTTACATTCTAAACGCGGAAATGTTTTCTAATTGACACTCTGATAACTGACTGACGATCCCAGACCGCGGGTTCAAACATGTGCAGCGGCATTAGGATCTGAAACTTTGGACACCAGGGTAAACTTCTTATATCTTCCAGGAATCGAATATAACCGAGGGAAAGCAAGAGCTGACATACGTGTATGATGTGCGGACTGTTGCGCCAACACGTTAGACTCAGGTAATGTGTGGCCGTTTGTCGCCTTATAAATCGATGACAGCCTAGGACTTAGACATCTCTCACCACCTCGGCACGGGAGTCCCGTGCCACACTGCCTTATGGAGGGGTCTGGACAGAAGGAAGGGTGTGTCTCCGCTCGCACCACTGCAACAAGATCTAAAAGACATCCATCTATTCAGTGTACCAAAAGTATAGTCTAATCTAAGTATTTTCACTCTACGCCTGCAGCGTATGTGCCCTAGATATTGGTCATAAACTTACGTATGAAACCAATGCATTACTGGCATATAGAGGGTCCGATTCTATCTCATACCCCCCAGGAATGAGTGGATAATGGGGCAAATGCGGAATTTACCGAATGACCGGCCCCAATTCATACTGACCTACTCTCTCCAAATGCGTGTGCTTCTGATACCGAAAAGCTTTGTGCCTTTGCTTTTGCCGATCAGTGAGACCTCTTAGCGTGCTCTAAAATCATGCATGATTTTCGATTAGACACCCATTCACAGTACGAATGAACATACACGCGTTCAAGTGATCATTGGGCAGTGTCGCCTTCCGCGGCTAATCCAATGGACCTGCTGGACTTCACATTAGCACCTGTGGTGCTTTTGGTGCCCCCGCTTCTGCGGCTCGATCTGTCTAGAAGTACAAACACGTTTCCCGGCTTTTGGAGTGAATTGTACGTAATCATAGTTTAAAAACACCCGTCGCGAGCCCATGTTGATGTCCGGTGGCATCCACAGCCGGCAAGTGCTTCAGCACAATGCTTAAGCAAGTTCTTGGAGTATGTGATCATACGTGCTTGCAATCTTGTCGGGTAGCGGGCGGACTTTGAGCGCCGATTTACCTCGACGTTTTTGTTGAATTATGTGGATGAACCGAAAACTGTAAGCTGACGCCCTTGAGCGCCGAAATGACCCTTGCTTGAATGCGATAGGGCGACACTACAAAGGACGACCTCCGACTGTAAAGCACCAGTCATTTCTTATACCTCCAGCGGAGTGTTCACAGATTATATGGCATCTCTGTATTACACTCATATCCGTAGCCAACGAGAGTTTGCATACAAGTCAGCGTGGCGTAACGGAGCGATTAGAATCTGACATTTTTAGCTCTACTATAGGCGCGCCGCAAATCTGAGCAAGTTTATGCGGACACTTCCCTAGTAAAGACTGATGTGTTGACAATCGGAACTACGGACGAGGTGTACGCGTCAGAAATACACCGTACATAACCGTAAATCGCACGAAAAATCTTGGGTAACTCTAGCCATATACTTGCGTTGAACGAATTATATACAGGATGGTAAATCACACTGATCTCGCATCCTATGCAACTATTGATAAGGGTGACTCTATGCGAGACATATATGCCCACTATCAGCTTAACACCCAAACACGGCCGTCGATGACACAAGCTCCGAGAAGATGAAGACTACTCCTTCGCACCATGGGATGTGAGGACACCACACCCGATTGGCGTCATCTGAACCACATGCCAGCACAGGGGCCGCTGCTTCCTAGCCAAGTTGGGCGCTCTCGATTTCCAATCAATGTTGGACTTTGCTATTTGTTCGTACACCAGCCGGAGGTCAATGGGGCCCCTTGGCGCCATTCTTGTGATCGGCTGTGTGAATTCAGGTATAAGGCATTCAGGCCTTCGTGAGATACGTACAAGGGTCTTGCCGAGACTACTACCCAACGGTCCTAGACGCTTTCGGCCGTTATCGAAGTGAGCGGTAGAGCGCCCCACCGGCAAAGGAGCGCAGTTACGATTAATGATATTAATAGTCGACATAACCAAATCGACCCACCGAATTTGGGGAGCGTCGTTGAATAGGTAATCCTAAGTAGATTATCCTTAACAGAAAAATAGGAGCTCTACCTTCACTCGACATTCACCGGGTCGGGAAGTTACTGGAAAAGCGTGTTGGTCTTCACTTAATACACCGACGTGGCGCTGTCTACGTATTCATCAAGTTAGTGCGCGCGGTGGTACCCTTGCCCGCACGTCAGCGTGCCACGGCACAACAGGGCAGTCAATAATTTAATAGAGATGACGGTCAATGGGTCCGTTGCCTAGTGTGCTTCAAGATGATATTTGTTAGCTACCCCAGAGGAGCGCGTATACAGCCCCAACATGTCGACAAGAAACAGGGCGCCGGCTCCCTTGCACCCTGGTACATGATGAATCATTCGGCCACGTTATCCTCGCACATGAAGGGAAGGGCAGACAATAGCATATAATGTTTACACAGGATGCTGACGATGAATCATTGTACGTGTACTCGCGAAGGCAAGGCTGCAACATAGATGCTATAGTCAGACCTCAATAGCATGGTAACTCACACCGTCACCCTCTAACATACCTAGCGAGCAAACCATTTACGAAGTCTTGGTAAGCTGCTTCTAGCCTTGGAAACTCGGTCAGTGTAGTGTATGTGTACAATTCCCGCCCAGCGAGCATGTCTGTACCACAGAAGCGCACCCGTTCTCGGAAGCTATTTTAACTTCGTCTTGGTGGCGTTCCATTGCAATGTGGCAGAATGGAGGCAGGTGCATTGATTAGGACACTTCTTTTAATGGTACCCACACGAAATTATGTTCTGCTTTCATCCCTTGATGTTGGCCTGTTAGGTCCCGTGGGTGATACCCTCGCCCGCTACACACTTGCAGGTCGTGACTCGTTTCCCATTCCGTTTTTCCTAACAATTTGTGGGTGCGCAAATGTGGGTCACGGGATCGTTCTACGTATTTTGAACCATGGACTTTCGGAGAAGTGCGCTGCGCCGTGAGGGTAACCTGCGTCAATCTGGCTAGTGTCTTTGTCTATTGTAAGTTCAGGTGATAATGATCTGTATTTTGGTCCTACTTTTAGGACTAAACATATTAATCGCACCACCCATCAAATTCCGTCGTGGAATATTAACTGGTCTGTATTTACCAGGAGATGGTCCGGCTTGATCCGTGGGAGAGTGTAAAAGTCATTCTGACGAGATCATGGTCGGCTGAAAGTTCTCTATCTAAATTAAGTTTAGTAACTATGCCATGCGGTTTTTTTTAGCTTGGACTTTGGCAAGACGGATACCCCTTCACACCACACCTAGTCCATTGCGAGTTGCTTGCAGTCACGAGACGTCTTTAATCCGTTTTTGTCTATCGCGTGCTCCCGAGCATATATGAGTTGTGGAACAACACGACCGACGCTCATCCACCGCGCGAGGCATCGAATTTGCTATTCGTGAATGCTGATAAAATTACGCAAACGGGGGTAGGCTTTTGATAAGTAGCTAATCAAGTGGGCGGTCGCGCCTACGGTCTACGGGTTCTATTTAACTGGGTTTCAGAGGAAGACAGACTGTGTCAGATTGCGTTTACGACCAGGCTACAGCACCCAGATACCGTGAGACTTTGTCTCCCGCTACTAGTTGACTAACCGTGTCGATTGATCATGTCCGAGGGGGACGCATAAGTCTTCATCTCATAGTGTCGTCGCGAGCAAGCTCATACGGTCAAGTAGAGCGAGCCTAGAGTAACCGCTTGAGTGAGACATTCCGTCGGTATGGTCAGGTTACCTTAACTCGTCGCAGCATTTCAGTCAGTAGGAAAGTTGGACGGGGTACCGAGCGAGACAGGTTTTAGGAATCTACTTGCTAAGCTGTTCGGACTTGAACGCATTCAACATTTGAAGCATACAAGAAGACGTAGTCAAAACCGAGTCCATCTCTTTCGTCTTGTTTATTGCCGATGAGAGAGGCAACCCGGGACATCTTGGGACCCATAAATTTCCCTACGGACCCTCTACATTCTTTTTATTTATCCGACTCCAGAAGACGTCAAGTTACGAGGGAGCTTGCCCTCGAAGTTTCCGTAGGTCGCTTGAAGTGGAGTCTACTAATCCGCCCCAGTATGCATGTAAGAATCATTTCTGTAGCGATAGTTTTGGAACACGTTCGTATTCACACCCCGTCAGGCAAACTCCTACCCTGGCATGGCATCCCCTTGGGACAGGCTCTGCCGCACTAGAGCCCAGCAATTGAAAAAGCAGATGCTGCTTGCAGCGTTTAGAACTCCTTTTCAGTCTCTGTTGCAATTGGATTCGGTCTGCTTACGGAAGAGTAGTCGCTAGCGGGTCCATTATTGAACGAGAGATGTCAACCTAAAGGCACAGGTTCCTAACGTCAGCACTAGACAGTCCGCCTAGGTACAATGAGAAATGCGATGTGCGCAAAGCGGCGAACGACAAGTATCTGTATCGAACGGTCGTACGCTTTGCCACACCCGACTCTAAATACAGCCCTATGCTCATCGGGCTTAAGTCTTCATTTTCTATGAAGATGGTAGGCTGTGCAAAAGTCCAGAATCCAAACTGAATTCTCTCACCAACGGTTTACGCACGAAACAAATCTGTTATATCATGTGAGATGGTGGTAAGAAGTGGATGGGTGCTGGACAGAAAGCGTAGACTCTTCCAGCCAACAGGCTGAACAACTATGACTCGGGCCGAAGGATTTCCCATACAAACTTCATGCCATCTGCATAAAAGTCCCGAATAACGATTCAAATCTGAGTTCAAGAAGAGGGGTCGATGATAGGTGCCAGCGGTCCCTGTAAATCATTCATCAATGCTCAAATCTCCCTACTGTATCCAGGATCTGGTTTACCGAGCCAGGGTTAATTCTATCTTGGTATGTTAGCTTCATGCCTGAGATTTTTATTTCGTTTCAGCCGCGACTCCGACTCTCATCGAACGCTCTGGGAATAAACAAGATGCCAGAAGCATCCATGGCGGAGAGCACGGCACCCGGGACGACTACCTTAAGCATATCGAAGGCGCTCGTCGAAGACAGAAGTCGGTGCATCGGAGGCAAATAGTGGGGCAGGCTCACACACCACGTTTCCCAGCATGATGTCGTACCAGTTGGGAGCAGCCGGCAATCCAGCTTGCTTTAGTCTCCGCTGAATTGCCATGGTAGTACGTATCGTTACTAGGTGGCAGTCAACGAAATAAGCAACCGCGCGAAAGGTCTTTTAGGACTATTGGGGAAGGCACTTGTGGACCTGTCGGTTCAATGCCAACATGCACTCCACAGTTGAGTCTAAGGGTTCAATTCTTCATGGGGATGCTAAAGGCCAGATATTTAAATAATACCGTCAGTCTATTCCAGGTGAGAGGACCGACAACGGTTTCTCAAGACAAACGGAGCGGATCAGAGGTAGTATCGAATGACGGAGATGTCACGGTAAAAGAGCACAGGGTCTAACGCTTCAGTCCAGTTCATTGGCCGGCGAGTATGCTTTCTCCAGGCAAAGGTGATTACTAGGGAGGGACTATGTCTCGGACCTAGACTTGACTCCGCTGACCTACTAAGCAGGGGAACAGATCGGTATGAACTTCACCTCTTCGATCTACACTGCTACCGCGTATGTTGGCTGCTGATGTCAATTGTCCCTCGCAGAGTTCGACCCCGAATACATACTTTAGCCCGATGGAAGCAGGTGAACCGACATATGCTTCGGTTCCTACACAAAGAAGCGGCAATAGTAATTGACTCAGTTTCCGTTCGACGACCGGAAGCGATCCCCTTCTGTACGGCATATTCTACGGTTACCGCCCGGTTTGTTGCGAAGCTCTAGGGCGCTTCTTACGGCCAACAGTGCACATTAGATGCCGGCTACTTACTTAACTTCGAATGACCGGCACTAAACGTCCGGGGCGAGTACTGTGGATATACCGAAATCCGAAATTTTACATAGCAGGGCGTGATCCGTGTTAATAATTTAGAGGCTGCATACTCCGAACTGCGACGTTATTTACACCTTTAACGTCTAGCCCATAAACGATTTGCAGACACAGTATGGTAGAGCGACGCGAGAAGCGTGAGTAACAGGACATCCCCTCGTTAGTAGCCTTGTGATCTATGGAACCTTTGTCCTCTCCTTATTGCGTCCACATGAAGGCCAATAAATTAAATGCAGGTAATGCGGATACCGACACAATCCACGTTATCATGGAGTCATAATCCCAATGCTTCGACATAAAGCCAGGGGGTATCCTGCCGAGGGCTAAATCGTCTCGAACCGCATTAGTTGGCGCACGTTCTTGTCCGCGGTTAATGACGCGAACTTGTTGAGCGTTGCAACTAGCGTTGGCGCCGGTGGCCAAGGGCTAGAGACGACTCATCATGAACGGCATATATGAATACTGAATGCTCTGCTGATACAACCTCGCAATCATCCCTGTCACTGATCGGACTAGCTAAGGTGATGTTAGCATCGGGGATTCTAGCCCAGCCCTGAGCTCTCGATAGCTGACGCATTTTACTCACACTTTGGACATCCGGTTGACTCGCTCACCAAACCATATCCAATCCGCCACCTCCTGCCAAAAACGGGGAGTCGCCGTGCAGTGCCGTAGACGTCCTAGGGCCTGAAACAACTGGGGCGTTCAGGCCATGGCCGTAGTGTGTGGGTAACCATTGGGGGTGAGTATATTGCGGATAATGCCCAGGGGCGATGAGCCGAACTTCCTGCGAGCCGAATCTCTTCTGGCGATGCACCTCAACTATAAAAAAGGCGTACATAGGCTTGGAGGACCAACACTTTGTTACCCTTGATGGTTAGCGGATGCCTGGCGCACGGTATCACTCTTGTCTCTCAATCAGACGACAAAAACGATCGAAAGGTCGGCCTAGCGGAGAACGGTTCCGTGCCCACATTATCGCTTAGTTGGGGACGGGGTAGTACCGGCTCTCACTCGCCATTTTATCGATTCCCCGGTACACGCACAAGACCCAAGATCTCACGATCCAATTACGTCATGAGGGCGCAACACCCACTATGATTTCGACACCTAAAGTGAGCACAAATCTGGCTCCCATTTGTATGCCTTAACATAGTTGACGGCGCGTAAAGAGGATGAGATAAGGAGTTAATCGGCTCTGCGAATGGTAAAACACTAGCGCATTGCCGTTAGATAGCCTAATATACTCGTTTACTATACGTCTAGGGGACCCTGAGAGCTTGATATTTGATAATGAATCTCGACACTAGAGCGATCGGGATGGCGTGTCAGGGTGTTGACAGCCACTGCGACCTACTTGAAGGATCCCAGGGTGGAATCCGGAGCAGAGGAGTATATTGGGTCACAGCAGGATAGAGCCGACACAAGCACTGACCAGACCCATGAAAACTTGGATCTCTAGTTCCCACGGTTCTCTTCGGATCAATAATATCCCTTTAGGGGCTTGGCAAGCCTTGGACTGTCGCAAGGAGTCCAACGTGATCGTTTGGGGCGAAACCAGTCCGTTACCCAGCGGCTGCACCCGGGCGGTTGCTATTAAGGTAGCGGGGCAGACACAACCCGCCGTCCTAGAAATTCTATACCTTACGTCAAACAAAATAGAATTGTATCATAGTTGGTAGCGTTACGACGTTGGAGGCATCATTGACTGGCGGTTGCTTCCTAAGGACTACTCACTACCGTTACTGTACGCAAGCATAGGCTCTAGAGTTTAAGCATTGTGATTGGATTGGTCTGTATACCCAATGAATCAATAATGTCCGATTACGAGGAACATTGGTTGGCAGAATCAGTCGTAATGAGGGCCCGACGGTGGCGGGAGCCCGTTGAACAAGCCAGGAGAAGGCTATATTAATCAAAGAATGTAAAGATAGAGCTGAAGCCGATACACGTATCAGCGCGCATGTGGCCGTTATCGGTCGCGCCGAATTTGCAAGGAAGCTTCAGTAAGTCTACCCCAAAATACTTCACCCCGGTAGAGTCGGGGATTCTGCGATATTTGTGGGTTTGAGCAAATATAGTTAGCACGGAGGTAGGCTGGATTTGTCGTCCTAGTCATTTGAAGCTTGATCGGGACTCGTGAATGCGACTGATGTCCAGTTACAGTCAATCCGGTCGTGGTTTGCCATGGCCAGAGCTGATAGACTTTCCTTGCCCGTTAAAGCTAATTCAGACTGATATAGTGATAGGGAATGAGAGTTTGCAGAAGTCGTCAAAGGTCAATTAATATACTCCGTGAAGTCAACCATTAGAGGACTCCCCCAAGCTCCAATTTGAGCCTATGGAGACCCTTTACTGTAGTATTCGGTCATACGCGGCCCTTATAACTGCATGCGACAATATCCGTTTAGGTCTCTTGGAGATATCGGCACCCATTGGCAAATACGGCTCTAGATAGGCACTGTGTAACAACGACATGAGCCACTTAAGCGTGCGTGTTGCACACTAGACGCTTTCTTCTCTCCTGGTTTTGCTACGCACAAATTTGGCCGAGTATGAGGGTGTTCATTCACCCGCTAGACTTGTCGCCCGGACCCCCCCGGATTATATATGCTAACGCGACGTCGAGATAGCATTCTTTCCGAGCAATCCGTTGTTATGCAGTGCCTCGGTCGCGGACATTCGGCGGCAAAATGTGGGATAACCAGCGTCCTTTTGGTGACGCTAAAACTGGTGGTCATGCATTCTCCAGGCCCATAATTTGACGTTTAAGAGCCCAGTCCGTAAGTGAAGATGATCCACTCACAACAAGCGCTAGTTGCGAGGAGGTACTAGTCGCTTTAATGCTAAACTTTGCTTCTCCTGGGGCCTCTGAAAGTATAAGTATCGCCTAATCGAATGACAAAGCTCCGTGGAGAGTTACTAAAGGGTCGTCTTTGCCGTTCTAGCGCTCTTGGACCGACCACGAGCGCAACTCCAGCGCTATTTTCACGGGCCACCGCAAGGTCCACTTGTAGCAGTGCCACTCTGCTGGATGCGTAGTATGAAATATCGCAAGCGGTTCGCTACTCGAATCTATGTATCAAAGAGACCCCAACACTGATAACAATCAACATCAATGGTGCCAACTGCGATGTCCTTTCGTAAACCGTGTCACCCACTCCGCGTATGCCTCTTACTGTTATTTCAATGTTACTCGGGGGATCCCCCTGCGCGAACCTTATACAAATATCGGTAGTTCGGGCTCTTAGTAATCGATAAAATAATAACGTTGCAACCATGGACCGTTCGCCAAGCGGCGCACTAATACATACAACAGCACGGTCTTGGTCCCGTAAGGTCCCTACCGGACATGACACCATTGTGCGGACGCGCGAAGGCACCGGTTTTCGAGGGCCTGTATGAGCCGCCCTAAAAGGCCTTTTTGGTGCGCTTAACTCCTTGTGATGAATATTAACGATAAGCGAGGCGGTAGAAGTACGTTCAGGAGTGGCTTCGCGGGCGTGGACTGAAGACGCGCTGTTAAGAACGGCATGATACCTCGTACTCCCCCTTATGAACAATGTTGACTCGTCGACATATGCGGAGTGGCGATCTGTCCGTTCGGCTATACATAGGAATCGGGAGCTTTTGTATAGAGGACGCGTGAACATGAAGACCACTCGGCTCCGTTGGCTCCCCGTACCCGAGCGTTACAACCGCTTCGGTTTCAGAACACACCTAGTTACCTGCCACTCATGACGCTTTGCACCTCTTCGTCGCTCTAAAGTCCGGCCTGCGGGACACACTAGGAACTGTCGCTACGTATCCGTCTGGTAGGATGACAACGATCCTTTAGGCATGGCCCGGCTCGATTGAATGTTTTGTCGACCTATTGGGGGCGGCCCCGCGATTAAGTTCTAGAGGCATACTTCAGCATTTGCGCTGATACGACACGGGGTCACACCAATCGCTCATCCGGATTACGGACTCATACTTGGTCCGAGTCTCTGATATGACGACATACGCGGTGCGGATTATGATAGCGGTGAGGGACTGGACACCCACACGGGGGTTGAGAAATACCTTTTTCGTTCACCGCAAGTGCATCGTGCGAGCCCCCATGGCTCCTGCTTGCTCCCACGATGGTGCAACAACTGGAACATCATGCGTAGGCCCCACGACCCGACAGGAGCGTACACAGGTCCTGGTCTAACCATTTGGTTCAGTGTGTTACTCCGGGTCGTCAGCATACATCTCGTAATCATCCTAACGCCTTGAAAATATTAGAATAGAAAACATGGGCCTTAGAGGGCAGATGCTTCGGAGATATACGTCGGAAATCCCTACTCTTCAGTCTCCACTTGCCGAAGGAGGCTGGTCAACGTCCGGTGCGACTTGGCTAGAAACACGGGGTCAACTATAACACCAAATTGGCCGCCTAAAGTAGATTCATGGTAGCTGTGTAACTCGTTCGTTATAGGGACCGACAGCCAGCACACGTACGCCTGATGTGAATCGGATGACTTAGACGAATTATCGGGCCCTCCTCATGAAAGGAAGACCCAGGACCATAGCGGATCAGGAAAACCCTTCACCCCACGGGGCGCCCTGCTTCAGTCCGAACCATAATCGACAAGACGAGATTTGCTGATCCAATACACTTCGAGGTAGCGAGGTAGCTCGGTGCCTAGTGTTACTTCGTGACCCTAACACGTTGAGAGCGGGATGGGCAAGGGAAAAGAATCATCCGTACAATTCACAAAGGCCCACGATACCCAAGTAGTGGGCTCACTGCTCATCCGGCATTAACGGAACTCAGTGTAACACTTTTGGGGCCAGAGCAGAGCGTGAAAGTTATGCAGTCGAGTTCTTTCGGTAAGAATGGTTTTGCGGTAAAAATGTTCTCCACAGCGGGCATTTCCAACGTTAAACCCAGAGAACATTCATCACTGGCCGACTCACACAGTCGGGCTGACTTAGGGTTGAGCACCTTAATACTATACCAGTGTAGGGGAGCCATGTAAAACTTTAAATTAATAACCAATTCCCATCAGTCACGCCTCTTGGATGCCAACCGGCTTATACTGATTCGCGACTTCGATATATAGGATAAAGCGGTTCTGAAAGACGTTGCCCTTGGTGAAAGCACTTAGACAATCATTTGCGTCGGCCCATTTGCGTGTCTAAACGGTTATCTCATCACCTGGGCTGAGCATCCGCTCATCGTCTGTAATTAGCGGCCGAAAATGTGCAGTGGGTGGAAGTTTAGAATAGTGTAGCACTGCAGCTAACATTCCATGCTGGGGGAGACAAACGATGGCCAATTCTGTGTCACGTAGACTACAGCATGGAGAGTTATGTGACGGGGCTTCTTTGGCACTGGTTCCATCTTTATTAGGACTGGTATATTGGCAAACGGCCAGGCCCACGTTATGGCTCCCATCGTATTTTCCGCTATATGCCTCCTAGGGTCATGAACTAAGGAAACGCCTCCTACTCAAGAAGGGTAGCCGATAGATCAAGAATGGAAGTCGGCTCGTGTTCAACAAAGCACACGTCATATCATTGATACAACTTAATAAGTCTCATAGTTGTTTCTCAGTAGTTTGTCTCCATCTGACGTCACACCAAACTCCATAGAACGGACCATCTGAGATCACCTTGGGGGAATCGTCTCCACCGTTAAGTTAGGTCGCAGATGGTTGGCAAGATCTGCTCTCCAATCCAGACCAGTGGTTCTTCCGACCCTCAAAAGATATTTTATTCCAGGATATGGGTAGTTATCTTACGTGGTAGTCCGTTCACTTTTGGCCGTCCTTTAAAGGCGTCATCTAAAACGCGGAGACTAAGTAGGACTCGTCAGATATCAAATAAGGCTGTGAATTTGAGTATCAACCAGAGGGAGCTTGAGTTGGTAAGTGCTCCTCAACAATTATAAGCCCGAAACTACCGGCCCGGATGTATGCAACTTACGAACACCCCTATCGCAAAGCTTATCATCGGGCTCAGGCGACCCTCCATCGGCGCTGGTGG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/fac722cf23 b/tests/fixtures/projects/MyFirstProject/DATA/fac722cf23 index 0f727841..16c600e4 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/fac722cf23 +++ b/tests/fixtures/projects/MyFirstProject/DATA/fac722cf23 @@ -1 +1 @@ -GCTCTGCACTAGAGCCCACACCGGGACCTATTGCACAGACTGTATACCATTCTCGGGCACACCCCAGGCGCCAGTGGTGTTTTGTGAGCAAATCCATTTTCGTCGGATTTAGATGTGGCTTCCGAGCAGAGATAGTTGAGAACCTGTGTGGTACAGCTGGCACATGGGTACCCTTTGGACTCTTTACGGACTGCATAAGAGATCCTGTGGCAAGCCTGCTAAATATCAAATTGAATCCACCGCGCGTCAGTGCACATACAGAATAGACAAATGTCCCTGTGAACCTCTGCGCCAGTCGGTGCGAGACTAATAAGCAAAAGACACTGACGCCCAAAATGAGACACTGAAGCTGCCAGGGCCCAGTTCTACAAAGCGGAATCGCCCGATTTAAGAGTGCTCCCAACGTTGATATTGACTTGGGACTGGTACGGCGACTCGGATCACGTGTCTTGCTATTCGGTCCTCAGGATCACTCCTTATGACTAACGGTGAGCCGAGCAAAGTTGGCAATGCAGCTACTAATGTGAAAACCGTTCCTGCGCGGCCTCATTTGGGACAGCGCCTGATTCACGATCAGGTGCGCATCCTAACCAGGTCTTCTTCCCACTGTGTAGACACATTTAGGAATGCGATGTACGTCTGTGCTGCATGGCAGGTGCTTATCTCGACGCTGGTCTCGCATCTACCTAACGAAGCAGACGAACAGCGAAACATCTTCTTTGTCACAAAAAGTGTCATGTCCTTATACGTACGCGGTCTCAGATTCGACCATTACTGTCCGCCACGGTCTCAATTAAAGCACCCATCTTTAAATACCGGACGTTGATCTGCAGCTCGGTACGCTCTCCGTCCAACAGTGAATAATGATACTATCCTTTCATACACAGAATTCGGACGTTAACACGTTCGGGTGTGCGTAGGGCGGAGTACATTTGCTGCCCGTTCAAATTTTGGCGCAACCCTACCAATTACGCATCGTGGCCAATCTTCTCGGGAATCAAGCACGTTCGTAATGGCTAGGTGGGGCTTCGCCAAGCCCGGGTGACCTGGTCGTACGGAAGCCCACTCAGACGGCACTGAACTTGAACAACGAACAGGGTGCCACCGTTTTCACTCGGCGTCCTAAAGTGTGCAAACTATATCGGTAACGCGCCCTGATTAGGCCATCCAACAATGGCTACCTCCTTAGCTCACCTATACCGGAGCTGTTTCGAGCACTCTAGATGTTCACTCTTCCAGAGGACCCTAAGGGACAGAACCCATTAGACAAGAACACGAGTCAACGGACTGGTCGATGCTATCACATCGCGATCGAGCTTTCAGGCCCGGGAAGCCGTAGGGGCATAAGGAGCGTCTCGCTACGTCCATGGCCTTAATGTCCTGTTGCGAGTGGAAGCTGGAAGGCCACGTATTGGCTCGACGCCTCGTGGAGGGTTCGCTGCGGCTCGAGATGACAATCCGAGATCGTCTTATCCACGGCTCCAGGTATCCACTCTGGTACACCTCAGTTGCAACATATCCCAGTTGTTATGGATGCGACGTTCCGATTGTTTATGGATCATGACGTTGTGCTCATCCGACAATGCGTAATCGGGGCAGATTATCGCCATAATGAACTTGGGGTACCGTGTTTGAAACAGAATATTCTCGTATCATCTACGAGCGTATATTTGCGCGTACTAGATACTATCGAATCCTTGGTGTTCGAGCCGCCACCAACCAGTATTAATCTGAAGGTATATTTGGGACCGCACGTCTAGGTCAGTGGCCATGCATGGGCCCTATCTAATAGCGCTCTTCCTCAAAATGCTCAGTGTGGAACTGCGGTTGTTATAGCGTGTACTAGACGCTACCCATATATCTGTTCCTAACGCTTCCCGTGAAGCAGTAAGGGCTGACTGCTGTAAGATGACAGGGGACCTGTCATTGAGCGAATCTAGACATGAACGACATGTGCACCGATCTCTCGTTTGCTCCGATTTTTGCCCTCGCAGATGCACTGGTGCCATTAGACGTGTGTTCCCAGCGACGTGGCTCACGGCCCTCGCCTTCCTGATGATTGGCATGACTATGCGAGTTAGATTCCATTGTGGCTATCATCCATGCTGTGATGCCGTCGCCCGGGAAGGGATGAGAGGACAGGGCTTCAATGAAGGTACATTATAGTCATTACTAATATACCATAGAAAGAGACGGTAAAGGGGGTCAACCACAGATCCCAGTTATGCTGAGAGAGGCTTTCTATCTAGTGTAAGAGGCCGATCGCACCATGGGGCAGCGGGGTCCTATCATCGGTTCGGAGTACGGGGGTGGCTAATTGACAAGATGTTGACACTAGGCCAACTCAGTTCCCGATGGGATTCCTCCGGATATACTAGTGGCTCAAGCCAAATGGAAGCTCACGACGGGGTTGGGCGATTGACGTGTTCGTCAGAGCAACCTACCCGCCAGAGTCTCAAATTCGTGCTCCACTTTGGCGGTGGGTGCGATTCTCACACTGCCCCTCCCAAACAGGAATTCTATTACTTTCCATACTCCGCACTAGGTCGGCAATCATACTTGTAGTCGAAAGGCCAGTGGTGAAAATTTGCTGATGTACAATAATCTCCCTTCCCTTGTATTCGATTACCCTGTCCCTCGCCAAATACAGATTTAGTGTAATTGAGATGCCTCACGAACACCTACGAACTCATTGTGTGAGCTGGTGGGTAGGGTCAAATGGACGACTAAAACTAATAGCGCACTTTCGTGATGTTGTTACCGCGGGGTGTCATCTAGTATGAATGCAACCTAACAAGAGGGCCGATTTGAACAGTCGGTACCGACGTACAACTAGTTATACGGTTGTCTCACGACAAATCCCGCTATAGGTATGCACGATAGGCATTATTCTAAGATGGACTGATCTCTTAGACTATATGGACTAACATTGACGCATTGAGCTGTCGACTCATCCACATTACCCCATTGATGGTAAGTTAGCTTTGGAAGCTTATCACACGCCAGTACGTACTTCTACTCTGGATGACTCCTTGACATTCAGAATGCGAATGAGTCCGCGTATTCTTTGGAGAGTCTGGGTAACGGGTGCATAGTTTTTCGCCTTTTCAATATCACTATGCAGATCTTACCTTAGAAGTGGAAGACTGCAAACGACCAGGCAAGCGTGAGTTACACCAGATGCATAATTGTATTTGACTACAGAAACTGTGGGCAAGGATAGTGGGGGATAGGGAGCGGAGTTTTAGTTAGCGGACCATGAGACCGGTTATTGCCGCCGAGTAAGAACACTGGTATCCCTATTTTCAAATAGATAGTCGCCGGTGCCCGGAAACGCGGGGAGGAAGCTAACCCGTGTAACAATTTGGACCATCTTATAGTGTAATACAACACCGGACTTTGTACAGCGCTTCCCGCGCCCGCGGTCCATTTAGACCGTCCCTTAGCATGAATGGGTGAATTTTATGTGATCATGGTTAAGTTGAGATTCGCATTGAACGACCTGCCATCACAGGCTTTAGAACATCAACTTCGACTACTGAATAGAATTATATCATTAATCCGCTCACTATGTGACAACACGCATCACCGCTCAACGTCGTTGTCTGAGCACATCATTTAACTCTTAGGCAACCACGTTTTTCGTGCTCTTCCATTTAGGAGGCTTCGATCATCAGACCTAGCCGCTCATTAGTTAGCTCCTCTGATTGTTATCGAGTATGATGGACGTACACATTAGGCTGGCATTAGATGGCGTTACTCGCAGGTAAATTAAGGAGTACACTAGCTCCGTTGAACGCCTGTGGATTTCTGACGCTTCTAATGCCAAATCCGTCTGAGATGGGTGCTGTAACAGTTCGCTTTTTCCCAGTAAAAGGATTGAATCTGGACTAACTTGGCACCTCGTGACAAGCCACCCAACTTAGAAAGGGAGGTTAGTATATCACTACAGCGGCTCACTCAGTGTGTACCTCTGGGGAAGGAATCATGGGACGCGGCGTGGGGGAACTCGAAATAAGTAGTGACGGCCATCCTTACGAAGCAGGTTTTCGGACTAGCCGAATGAACGCACAAGGTCGGGTAAAACGGGAACTGAAGCGACCGCTTATGCTTTGGCCCGTAAGGGGACCCCAGTCTTCTATTTCATTACTCGAAGAGCCCGAGGCGAAACCGTCCTAGATGTCTAGGTAACTTCTTACCCGCACTGTGAACTAGAAACGCTTGAATGGTTTGACTAAGTTCGATTCCGTCCTGTGCAATCCCGCACACACAAAGCTGTACCGCCCTTTCGGGGAAACTTGTGGGCATCCGCCTCACTCATGAGACGCAGAATTCACAAGGTCTTGTTGTAAATTGCAGGGCTTTCATGAATTACCGGACTTACAGCACCAACTGACTTCCACCATCTCTACGCCCCCAGACTGAGGTCTCTCCAGGATCCCCTCCCCGGACTGGCTTTCGAACAACTTGTAAACATCGCATAGAAAGTCCAGGGGCGACTGGCTACTGCTGAATATTATTAGCGTGAAGCACGACTGAAACCGCGGCCTGGTGAAGGTCGATCGAGTGTTCACCCTCGTCATTTGTTCGGAGGTCTGACTGGATATCACCCGCACACTAGATGATGACCCCGTGACCGGCTAACTGTGCAGAGGCCAAGCTAGTTCGGAGTTAGCCAAGTATTTTTGAAGAAAATGTCGGGGACTGATAGAGGAGTTTTATTCAGGATTATGCAGTGAAGAGACTTCCCGGCTTGAGTTAACTTACGCGGCGACGTTGCCGATAGTACACACCGGGCATGCTCATCGCAGCTGTGAACGAGGGAAAAGAATCATGTTGTACCCCGGCGACTCCCTCCTGGCTCCGCTCACCTCGGGAGAGCCCTCAGTTGGGGCCCTGGGTACCTATCCCACTTCCGTCAGCCCGGGGCGCTCCACATATTCGCTATGTCGCGATAGATGGCTGGTGAATTGGCAACCAGATTTGGAGAGGACGAAAAGAGTTTTTTCCATGCCGTCCTTGCTCATGGCTTGAAAATCCCCACCGGTCGCCCAGAGTGACTCTCGTGGCAGGAAGTGCGGAGACTGCCAATAAGGTGACTGTGACTCTGAATTTGGCTTTGAGCCTAAGCGTTTAAGTCGCAAGCGCATTACGGTAAATTGTAGTCCTTGTGACTGGACCAGCAAGAGACTGGCGGTAAGTCGACGACTGCGGCGTAACACAGTGTTCTACCGGTACGCTGAGATGCAGATATCTTCCGCCCCCGATCGCTGAGGACTTGGACTTCACCCATACTCTTGATAAGAACATATACTGTAGGCCAATATGTAAGCTTGGCTGTGGTCGAAGTCGATCGGTGGTGTCCCGGTCGTTACGACCAGAACGCCAATTCACTCGATATAGGATTTCGCTAGAATATCTGCTCGTAAGTCCGAGAACCGAAAGGAATGACGTGTAAGACAACGTTTAGTATTGATCTGCTACAGGCCTAACGTCTCCGGCGTACAAAGTATTCCATAAAACCAATTTAACGGCCCCTGGTCTCCGCCTGGGGGGGATTTTACCACATGGAAACTTTGTAGTGGTACATACTCGTCAGAAGTCAATACACTTTTCGACCGCGTGGGGAGAGGACTTCTATCAAAGCGGAGGGCGTATAGGATTAGCTAGGATTGACTTATATAGTAGAGTGACTTCGCGGGCATATCCTCGATCTAAAATATATGGGGCGGGTTCGCTTAACAAGCGCTGGCTAGTTTGGTCCCTATCGTGCATTTCCAACCCCCCTGCATGTGGAGGCAACAGATCCCACCTCGGCTCGCCTGCACCTACTAACGGGTCAGTCGTAGTTGGTTTGCGGAGGAGGGCCCATTTCCTCCACAGAAGAGATTCCGGGCCACGGCAGTACTTGTAGAGCTCTTAATACGCCCTGTAGAATTAGCTAAGCCAAGTCATTGCTTAGCACCATTTCTAGATCATATGAGGCCTACGGCTTTTGGAGCAGGTAGTAGGGAATATACCAGTTGGTGCTGGTTTTAGTGTTCAGCAGTAACTCGCTGCGTCGTTTATGTACTTAAAAGGCTGACACGGCAGACCGGATTCTCCCCGGCATCGCTTCTGGGTCCTTCCGCGCTGACCATGCAAAATTGCTAATGGGGGGGTCTAGCGTGAACTTGTACGTCGACTTTCATGGTATGCCGCTCGTATCACCTACTACTTCGGCCCGAAACATAGCTCCGACTGCGAAAACAACGCATAATTGCGTTGTTTATGGCATGATAGACACCGTTGTTAAATGCGAGTTTAGTGACACCCATACCACTTATAACATGCAATCTCAACAACCGTTTTACTACTTCCTACTAGGTTTTGCAGCTTCCGGTGGATACACCCTCCGACCCGTCGTGATTTAGTTAAAGCACAGAGGCCGTTGCAAAGCTCGGTGTCCCTTGTTAGCGTGCTAGCGATGCTACTGTCACGCACCTAATTTATGATGCTATGCTGATGGGTGTAATTTTGACCGTGGTGAAGATCGCCCCCTGTAATGCGCAACGTCGGTTGTGCAGCTGGCGTGGATTGGGTTAGTATCCGTTAAAAGTCGTTGGCACTCCTCGTAACCATGGTGGGAGATCACCACGTAGTGTTCCCTGACCAAAGTGTGGTCGTTTGGTGCGCAGACAAACATTTCCTATGGTGAGCTCACGCACGGTCCTCTCGGTCCTTCTCAGGCACCTCCAGGGGATAAGACGTTCAGCCCGATCGGTCCCAGTGTCTCGGGCGGGTACTTACCTCACCCGTAACTGATTTGCAGGGAAGTACGTGCAAGTGCACCCGCTCCGGCGCTGTTAGAACGCGACTTCGGTATGCGGGGGAGCCGATATTCGACACTAGAAGGCTCCTCCTCCTTCTGCCCAGCTTACAGACAAGCTCGTGGAACTAACCGACACGGTCTTAGTACACGGACTTCAGCGCACGGCGTGCCGTCTCGGCAACCGGTCAAGTCAACGAGGCAGTGGAGGCCGTTGGTCGCTGCGCCAGCATGTCCCGATACCCCCACCCGAAGGCACCCTGCTCTATGGTTGCCCAAACTGACCTCTTAGCTCACGACAGTCACTACGACCTTTCCCCTCTGGCCTTAACATATGAACTAAACAATAGGCTTTACCCGATGAATGCGATACGTTTAGCGCAGGAAAAGGGCAACGCTAGCCTTTGGCAGTCCGGACAGTAGGTGTTTATGGAAGACACTGCTGGCCTCCTTGAGCTCCGTCCGGCTTACGTAAAGAGTCCCATGGAAGTTAGTTTCGTAATCGCTAAGGTCGTGAAAACTCGTACGCACAAACAGTCGCGCTGTGCACGCGCTGAACGGTTACCTGACGGTAATGGCTGCTGGTAAACTCCCAGACCGTCCAAAGACTTATCAGTATGTGCGCTGTGGACCCCCCTATTATAGACACGGTCCGCTACCGCTGCTACCATCCACTTATGTGAGACCTCTGGCATGGTTGTTTGTCAAGCGGCACGGCGTGCGGAACAGGGGAACCGGATTAGACTTCTTCGCCCCAATATCGATCCACCGCATGTGCACAAAAGGGGCTGCTCTTGCCGCATTCGAGCGGCCATAACGGACAACGGCAATGACAATCAACTAGCCAATTAGGGATCCGCTGTACGCAATAAGGTTCAGCCGGGGTTTGTCATTTGAGTAGGCCGTAACGACGTGTCATTGTGGTGTGTGGCATTAGACAGCCAGTACGTTTATCATCATTCCATATACCCCTGTAGAGTCAGATTGTCGGCTAAATGCATCCTAACCTCCATTATCGCACGCACCGAGTACACCCCTTGTGCGGCGCTTAAGTGTACATCAGGCAGGGAGATAAAACTGTGCCTAGTATAGGTTCTGATTCCTTGCTGATAAGTGATTCCCTCTGGGAAGTGGCTCGACGGTCCTGCGGACGTATAGTTTCTCTCAGTAGCGACGAGGTGGTGCATATAGTCGGTCTCACCTGATACCTACTATCGGTAGGTAGATGGTGTACAGTACTGCATAGTTAAGATCGAAGTCGCGATGGTATCCTTCACCGATCAACCACAACCGGGTGCCGGACCTCCCATAGCGCCCCGTTAAATAGCTCAACGTTGCCCGCGTAGTTCGAAGGGCTCCGTGTCATCGTGTTTGTCGCGCTTTCTCGGAATAAGCCCAGCCAGAGCCTGGTTGTCAGACTCAACTAAACAGCATGCGGTGATATAACGCCAACGACGGTCACAGGCGGTTGTATAAGGGCGCTGTGTCCCAAATTTCTGCGTAGCCATTTGTGTTGTCCAGGAGATGCCATGGACCGATCCGTGACCGCCACATACATGGGGTCCCTGGTCTGTGGCAAAGAAAGTTAATTCCGTAAATCTGTCTGTGATATGACTGCGGCCAAGGGCTAAGGTGCCACTTAGCGCGTATGCGTACGCACCCGAGGTTGACACTCGTCATTGGGGTTTGGGGCTACTAACAAGCGCTGCCGACTTCCTACTGCGCCCGAGACAGTGAGTGCTTCGTCCCCCAAGCAAACTCCGTAATAAACCCTGCAGAAGGGGTGTCGTAGTCTCATGCGTTATTGCTCGCCCATCCTTATTTTCTCACTTCCCCAGCCCCTAAATGACAAGTCCTCGTCTATGTACTCCCACCATACAAACGCTTAAGATATTTACATGATCAGGGTCGGACACGAGTCAGCGGAGTGAGTATGTATGTTTGCGGACAATTGGGGCCTTCTTTACGCTAGTAGGCTTGAAGGATGCCCTGGGTTAGGCTTACGGCTCCAAAGCTCATCCTACATCAATGGAGTGTACACACAGTGCCAGCCTTAGCTTTTAGAAGGCCTCCGAATGTCTCAGAGTGCGCCATACTCCCCCCCGCTAATTCAGAGGCCCACCTGCAGTCGCTTGCTGTATGAAGAGCGTATCTGATGGGCATGTCCGGCTTATGATAACGCTCCGTCAGGCGCCAGGTACCTTAATAACCCTGGACACCACATCTTCTAGGATAAGACAGCAGCTACCTTGCCAGGCATTGTCCCCCTAAGGGGTATATCTTATGTCTTAAAGCTAACCTTGGGGACTCGCAGACGTCTGGTTCAAGACTAGTTTATATTTCCGCGGGACTGGGAGTAAATAAGCCCTATACTGTCTCTGACGGCTCCGCAACTTTCTACGTGACACTGCGCCGAACAGACTCCGAGCAACCTCCACAAGATCTGCCGAGCTTGGGGTTCGCGAGAGCCAGATCGTACAGGTCTACCAGATATGTCGAGCAACAGGCTATGGCCAGAGACCCCTTAGCAACCCTACCTATGGTACATTCGAGCCATACTTGTAATTCATTACCCTTTACACAAGAAAACACTGCATTACACTACAAATTATTATTTCACTTGAGACGATTATCACCGGTTGGAGGCCAGGTACTGTGAATCATCATCCCCAAGGCTGCCAGAACATAGGCATTCATATGACGGGTTGCTTTCACAGTAGTGAGGCCCTCACCCGTCCGCAAGTGGAGCTATCAGCTTGCTCCCACACTCTTCCGCCTGTGCGCTACGACGTGGATTGTTGCGGACGGCTCGCTTTTAGCGGTGGTTATTTATGGACTCCTTCAATCCTCTCTCGGAGAGGGGTTCAGCCTTATGCCGAGACATCAATGACCGGTCTCGATATGATCGTTGGTTTTACCAGACACTGGCTCGAATAATGCGACTCGTACAAGGACACATGCAGAAGAGTACTAGAATACTTCGAACTGGCAACCATTGTGGGAGTCTAGGTCAGACGCAGCGTCAATTTCGACCGTCAGATTCATGAAAAAACCAGAGAACAAGCCATCGGGTGGCGAGGAAGAGCCTTCCATTGGGAGATCGTGATAACCTGCTCAGTGATCGACGGGTAACCACGTAGGAATTCAGCTCGCATTGTAGTGCACGGTAATACCCGACTGCAGCGTTGATTTCCCAGGGTCGAAAGTGTTTGAAGAGAACTGCACCTTTATTACTAAAGGCGCCTGCGCCCCATCTTAATCAAAATCCAGTCCCGTCTATTACCGACAAGCTGAACTTATCGTCCTCTGAGAGGCGTGGCAAGAGGGTTCACGAGTCGAACTGCATTTCTGTGAATAACTTGTGAGAGGTAATTGGTAGAGCCGCGGATTCCGTGCCGTATCAACAAAATGATTTTAAAATGCATGGGGGTGGACTGTTTATGGTGGTGGTTCAGGACAACGTTACTAACCTCCCGACATCTGATGGGCATCGCGGGTGGCAATTTCGTACCATGAATGACTATGATACGTGGCGCTCTTCCGTGTATAAAGTGTCTCTAGCGTTCAGTAGAAATTTGATAACACCTGACCTTGGCCTTCGTGACCTGTTGTCATTACCTTATAGCCTTGTAATATCATTCCTTGTTTCCAATTTTTCAGACATCGAACTTGACCTAGAGTAGTGTACGGTGGAATCTATTCAGGTGAATGCTACAGCAGAAGGATCCCATCGGTGACACTGAATAGAGACAGCAATCATATAGTCGTAGATCCATTAAGAGGGAGTTCAAGAAGTGGAGAGCGTACGTTAGTAACTAGATGCTAGATGCTTGCTCGAACGGGGGCCGTACAAATGTGCGCGTCCGCCGATAGATTGTTTACAAGACTATAGACCAGATTGCATACAGTGACAGAAAGTAAAGAGGGTATACCCCGTATAGCTGGGGCTTAACACTCCTCTATAATGACTTTAATGGTATTATATGCTAGGGTGTCAAGGGGGGATAACTCCCGTAAGCGTGGTACACAGTTACACCTAACAGAAGCTAGGGTGCCAGACATTGCCCAGACTGATCACTAGAAACGGATCTCTCGGATCCGCGGCTTTGGATCAACCTCCGCGTAAACGTCACCACCAGTGAAGCGGATAACCACTTGATAGAGTGAGTCTAACACCCGAGAGACCCGCGAGACCTCCTTCGGGTGAGAAGGTGGGGAATCACGTCGAGTTTCCCGCTGACGCCTCTGCGAAGCAGTTGTTCTTACTGTCTTCAGTCCTCCCTGGTGCAGTACCTACTTGGGATGGCTGGTGGGAGCCATTGATGACGCCCTAAGTACTAGGGCTCGTAGTGACCCGATGCTATTGCCCGGACTGACCTGAGTGCTTTATCCAGATTACGCGGATCTCCTCTGTACGTCTCCAGAGTTGCTCTGAGAACAAAGCATCCGTTAATAACCGTGTCCAACGACCCGGCATTACGTTGGTGACCAATAGGTCCGTGGAGGGTCTAGTAGAGTTACCGACAGCATTCATCTCGGCCGAGTCGCCATCCCAATCCCCCGCTACCTAGGTGGGAGTGGATTTGGTATAAAGACTAGAATTGTATTGACAGAAGTACAATTGGAACTCTAAAGTTACAGGGCTCGG \ No newline at end of file +AAATCTCCAAACCTATTCAGGGTTTGTTCCAGCAACGTTTTGCACGACCCGTGGATGGGTGAAATTTTAAAATCGAAAACCTCGGTGTGACAAGGTACAACTAGCCAAACAATCAAAGGCCTCAGCTCAGGCAATCGCTGATGCGAATGAATGAGGCCACCACTTGCGCGCTTACCCGTGTTGATCGGTCTTCGCCTGTCCTGAGGCCGTCACTATCAGCGTGTGGTGCGACGTGTCGGGCAGAGAAGCCTACTATACTTTCGGCTAAAATTCCTGCCGGTCGCCTACAGCTACGATTTAACGACTTGTAGGCGTAAGTCAGCCGCGCTCACAAGACACTCACTGGGCTATGGCGACTGAGAACAATGTCTCAAGGTCTTCTCGCATCATGCCACACGCAGCCAGTACTGCCTGGAATGTAAGCGGAATGGGTTACCCCAGTGACTTCTAGTTGGACCAACCCTTCAACTAGTAAGCCCGCGAATGAGGCGACACAGTCTAAGGTTGCCCGGCGGTTAACTCGGAGGCCACGGGAACAGGTTCGATTTGGTTCGTTGGTAGTAGCTCACCTTGAAGTTGACTCTTGCGTTCTGACTCTCGAGGCACTAGGCTATAGTGTCATGCGCGTGCTCCGACCGGAACTGGGGATGCTTTAATGGATTGTTGGGGAAAGATCGGCTTATCGACAAAGAGTACGGACAACTAACACTGTGGGTTACGACCTGAACAGAAGCGTGATCTTGTCGCTCCCGTAACTGTGCATATGCGTCCTTGACTCGATCGTTCACAGCCTGCGCCGGGGATTGGTTCACCAGTTAGGGGCTATCGGCTGGAGAAACGATGACGTACTTTACATTCAGTGTACACCCGATACTAATAATAGACTTTAAGATGGAGCGTGTGTAACAAACGAATATCTCGCATCAAGGTGGACGCGCGCTAAGGGGGCTAGAATTGCAGTACTCTCTTGGAGCGTGCGTCAGTAGCGGGAATATATTCCCAAAGGACCGCTTGGGCTCTTATTCCGCAGGAAGGTTTTCAAATCCTTCGGTGTCAGAATGGACGCACCTACTTCCTTACGGGGCGAAATGAGTCCAGCCAGCAAGGGGTTCGGTCCCCGAAAAGTCTGCAATCTCCACGATAGGCCTCCGTTCTGAGTGCTTAGGGTCCTCAGTGCATAGAAGATCCGTTGAGCTCGACCAACCTGTCTAGCTGGCGAACTGCACCCTCTTCGCGTCCGCCCATCATCAGAGCGCGTTACTCTGCCAAAGACAGTGTCCGGGATGAGTCCTTCGGGACCGTGCAATGCCGCGGGGGAGAACGTGGTGAACGGGTTGATTCGTACGTCTCCAAATAATTTGAGAGTTTTTGTAGGCAGCGGAGGGTATTTAAAACTGCCGCATGATGGATGCTACGACCCTAACTAGCGTTCGAGGATGTGTGCCTCCTTCTGACTCACCCACACTCTACAGGATAAGCAATTATATGGTCTATTGATTGGAACGTACTGGCTAAACCCCGAAAGTAAGCGTACTGTTTATCCGTACAGGACGGCTGAGCAGCCGACTTCCACTGGATGGCTGCCTTAGATACGGACCTAAGAAAGCGCGGAACTGTGCACAATTGTCGCCTTAACCGCTAGGAATACCGGATCACACACCAGAATCGCAGCATGGCAAATTAGGTGCTCAAGGGGCGTAGCTCGTTGCAAACGCGGTGAACCGTTCAGGGCCACTCCTTCATTAAAGGCGCGAAGAGATACGTCGGCTGGCCATGTTCAAAGAGTGACGTCCTCGATTCGATAAAAGATCATTTTAACTTATGTGCTTCCGCTCATCGCCACACATAGCGGTGTCTAAGTGATGGATTAGAGTTAGTCTCGGGTGAGTGGCGGCGCAGCTGCCGCTTGCTACCGGGTGACCAAGTCCACTTTGGGGCAATTTTGCTAGAGGTGTGAATTAGAGATCCAGAAAACCTTGAGAAGGGAAACCCACTCGCAACCGAGTTACGTGACCCTACACGCAGTGGTATGATGGCCATAAATAACCTGTGTAAGCGACAATGCTACAGAGAGCATAGGTTTGGAGATCGTGTGCGTAGATTGACAGTTCTTGTTAGTTCCATACGAGACATCATGCCCATTACGGAAGAGACCTCACATTTCATGCCATTATTACTTTCCAGGGGCAAAAAGTTGCCGGCAATGTAAGATTAGGCCAATAAACCGGACTGTACGGGGCTCAATGGCCCCGTCGTGCTTATACGAAAAACCGTGAAAGAGGTTGTGTTGGCTTGCAGGTGTGGAGTTCTCTGACAGCCTCAAATTAGGTTTGCACAAAGAGACAGGAACATAGTACACACCAATTCCACAACACGGTCGCGACCAACAATCACTTAGAAATTTACGACGCCAAAACACGAACAGAATAGGACGACACTCGAGCACCGCCCGAGTTCTCATCAAATGCAGTAAGCTTAATTGATGTGGTTCTTTGGTGACTTTGCAGCTACTGCTGTGGGTCCACCGAACTTGCGGAAAACCAGCCTCAGAGGCGTTATGACTTGTTAGGATCCCTCGTGAGACGTTAGCGATCCATATTACTTTGCGCTGAGGCGCCCCCTAGGCCACTCCTAGGTATGCTACCTATCGGTTGCTCGACCTCAGTTTAACTTCCGGCGTGATGAGTCTTCCCACAGGGTCTCTGAGAGTTAGAAAAATGTGTAGGCGTCACTAACGTGATTGGTGTCTTATCCCAATCGAGAACACGTCCCCGTGCAATCTAATGTCTACGGATGGTCACGGATATTGCGTTCTCGGCCCGAACACTTGATAACCTTCAGGTACCCATAAAAAACTCATGACAAATCTCCACTGGATCAGAGAGGCTCTAGATATATAATTTTTGATTCAACTCCTAACCCTGTTCAGTGATCAACAACAACCCGGCACAGTTCCGCTTACTCCTTTCTGCGCATTTACCCCCTGAAGGTGAACGCTTACATGCAGCACAGTCTGTTGTCGGCTGTGATCACCCAATGTAGCTTGATATCTCCCCTCATAAACGTACAAGGCGGACACTCTTGGCCGCGACTCCATCCCATGACCGTGTCACCGGACCAACTGGCAGATATTGTGGATCGGTACCGCGTGTCGCGGACTTTACAGGGGAACACAGTGACTGGTTTGACGATCATTTGAGTCGTGTCCTTCAATTGTTGTGGTTTTGCTAAACCAGCCGTACCATGAACTTAGAGATAGCAAAGATGCAACCTTTTCATCGTCCAACGGACCTGCGAACTTCTGAAGAAGCTTGAAAGCTCTCCTCCCCAGTGCTCCGACCCTAACGAGTCTACTAGAGGTATCGCGGAAATAGGGTATGCGCACAACGTATGGTAGCACTCTACTAGGAGGCATGTACCCAGCCAGGGACATCCGCAGGTAGTCTCAGAGTAGGGCATGGGGTATCCAGGGCTTCCCTATACCCGTTGGCGAGTTTATCTGTGGCAATTCGAAGGGGCGGTCGTGGAACCCTACAGACAAGGGGTGGAGTAAAACGACGCCGTTGCACAAGTATGCAATGGTGGACACTACAACTAGAGATTTGGGCGCCTTACGGCCAGGTACGCAGAAATCCACGTTTAATGCCTAAAATGCTGGAGCCGCAAATCGCCTGTAAATTACGTATCCTGCGAGTGTCCGGGAAAGCGAGGCTGTTACGCAAGACCACGCTGAATTAGAAGGTGCTCGTACGATAAGCAGGGTTTGTCGTCGCACCGCAACATTCCCGTCCGATCACATCAACATGTAAGACTGCAGCTATGGGGTGAATACGTAAGTCGTAACAACGGAAGGGGATTCAGGGGAAATACATCCGACTTTCCTCTTCATCCGGGATCGCGACGGGAAGCTGAGTGACAATTTTCCGGTGCATGCTGCTGCCTTTCTTAAGTAACTGAATGACTCCACTCGACTAGCAAGAAGTATCGCACGCCGACGGGGTGGAGCTTATGGAGGACACAGCCTTGTAAACGTTAGCCCACCGCGTCGACCCCTCAAGTCCCTGTCTCATGGTAGCCAAAGTCACTTAGGTAGCCAGCCTTTACTATACGACGTTGCAATAGGTTAGCACCCCAGGCATGAGACCCTGACCAGTCTTTTCTGTGTCAACTACCCTTAAAACGCCGGATGTTGTCCGCAACTAGTGCGATCAAATGCGTCACACGAAGGCTTTCCCCCTTACTGCATCACCCTCATAGCCCCCCAAAGCGGGGCACGCACCGCGAAAGGGCCGATATGGCTGTTGAAAGCGATCAATAGTTTTATTCTAGCAGCCTTGCGTTGGAGTTCCGGACCCAAATCTCGCGTTACAATCGTTATCAGCATGGCGAGGGATCCCGAAAGAGCGTACCCGCACTAGTAACGCGGGCCGGTCGCTCCCCCGTTGTTACAACGCTGTCCCTTAAGAAGTCATCGCTCGTATGGAAACGAGGTCCCCTTTGGATCCAACAATTAGACGATCTGCTCGAAGGTCTTGGTTTTGACCTAAAACTTGATCCTTAAACCGAAACATCATACCTATAAGCGGTTATGTAGTGAGCTTAACGGCTGGAGGTGTCGTACAAGTGCGTAATGTACGTCAAAAGCCTAACCTGAAGCTCGAATCCTCAGGGATGCATTTGGAGGCCTATTTGTTTCCAACTACTCCGCTAGATATTGGCAGCAACACTAATATGGTGTCCAAAGAAGATCGGGATTATCTTTTATATAGGTGTGAGGTTGATCGTCGGGCTCTGAAACAATACTCCTAGTTTTCTCCGACCTAATTGCATCATGGCTTGGCCAGAGCTACTCGCACAGACGGCAGTTACGTATCAGACCCGTCCGAAGAATCTGAAACTGTACGTACATCTGGGCGGAGCAATCTCCCACTAGCTGGTTGTGTCGTCTGCATAGCCGCCCGAGTATGCGCAGGCGAGGATTTGAGCTATTACGGGGGGTCCTGTGCGATATCTCCATCAACAATACAAAAGCCGGCGGAAAGTCTGTAGTGGTACTAATGGCTCCGCCATGGAACAATGGATTGTACTTTAGTATATAACATCCCCATAATCGCATAACGACCTAGTACGCTTACATACCGTGCGACATGAAACGCTGATCTTGGACCATATTTCGTTGCGTTATCGCGCAAGTCAATGCTAAGGACCTGAATATGTCATCCCAGGCGTCTACGGTAAATAATTCAGACAGTAGGTGAATTAAGTAGCACATCAGCGGTCGGACGCCCAGACTGGAGATATAAAAGCCGAACATCTTACGGGTGTTGTAGCGATTGATGAACGCTGCCTGCAGGTAATTAGGTACGGTATACGGCCTTACTGGGCGATGTGGCTGAACTAGTCGAAGCCCTCAGGTGCTCGAAGTACGGTCCAATGCGACCGGATTGTCAAAGTTGTGATTGTCTACCAGTATGGTGAGATTTGGCCGGCTTATCTTGTGGACAAATTGAATCGTTGATGGACGAATATTGGTACATCAAACTAGTTGCACAACCGGTGACAATCTGGCGTATCTGTTCAGTGAGGATCACCGTTGACACGACTGCAAGGCTGAGGAATCGTATGAGTAGTTCTGTGGTGAAAATACCTTTCTCAAATCTATCGTCTACGCGCCACAATCGTTAATCAAGCGATTCCTAAGAAACACACATGCGGTACAGCTAGACGCTAGGAATATTCGAAATGCTTAACCCGACAAGCAACAAAGTGCAATATCTAGCGAATATTGATCCGGAGAGAGGGTAAACTCGGCATCCGAACTCGCCTGCGAGCAGGTGAGACATATTTTTTATCGAAGTTGTATCTTCGGGCAGCTTTATCTGTGCATCGTGACCTGGTGTTCCCTAGCCAGGGTTAAGCCTTTATTCGATTTCTGGCTACTAGTAAAGTGACATCTTCCGCACGGGTGGATGATCTAGTCATCCACGCTTCCAGCTATTCCATGATGGAATCTCCGCCCCATCGACAATTGGGTCCACGGCTATTTTCCTACCTACCTCCCTTAAATGCAGCAAACGCGAGTGCAGATGGTAAAGGTAGTTCAAGACCCTCGGAACAACCTTTCCCTGGGATATATGTTAGATATTACCTCGCAAGATTGACGCCTTCACCATGCATCGTAAGCAGTGGCTCAGACAGTGATGAGTGACTTTCGCTCTAAGCAAGATACGGGTTAGTGCGACCTTTCCGGATATTTATGAAAGTTACTGCGCAGTTGGGCTATAGGGGAAGGCAGCCTACTAATTGGGGGTTGAGCGCAGATCGTCTAAACGTGCTCACTATAGGGTGAATTTGGTTCGGCCAAATGAATTGTTTCCAGCGTCTGAGGGACAGGGTAGGATCGCCCCGATTCCTAAACTTCGTGCCGGATTGCTGTCAACCTGCAATTCATGAGAGGACACCAGCGTTACTAAAAACGTTATTCGGCGATGTCAACTGGTTACCGTTCGCTTCTGGACTTCAGTAATGCCCGTGCGGAACCGCTGAACTCGCTCGCGGGAAGGCTTGAGTGACTTACCAACACCATGATAGACGTAGCATAGAACACGTTATACGCACGCAGATCCTAAGGGAAGGGGGTGGGGGTAGCGTCAACGTCTTCTTCAGCTACCAAAAGGAATCCATTGAGTCAGAAAACAGCACCACACCGGTCTTGAGCACGGCCGTTATATAGGTGTGACTCGAGAACTGGTGGTTTACCGGGGGTTTTGCCACCCAGTGAACAGAGTCTATCTATACGCTGTAGTGGGCTGCCAACTAAGTAGGGCGGACAGCCAAGACCGCAGAGCAGCATGCGACGATCCCCAGGGATAAGTGCTCGTTCTTCAACGAGGTCCACGCGAACTCGGGAATCAAGTGTGGGCGCAAAATCCGACTTCGCTCCATTACCCCATAGAGCCTTCAGAAACAGGCACTTGCTAGTCAACAGGGTCTGGTCCTAGCATTTAGCCTCGTAATGGGAGCTAGCGACCGGTGGCTCGTCATGTCTTAACCCAGCTCATCGACTTTCGACATTACGACGTTTCCGCCTCCAGAGCCCCACATCACAGTTGACTATATGACATTATCTACGCGGCATCAATGCGTTGAGCATACTCAACGTTGTCAGCTCACTCTCGCAGGTACGAAACATAAGGTGGATTTAATGCGCTGGGTTTTATCAGAGTTATAAGCAGTAACAAAGAGGGACTCTTCTGCGGTCGAGAATACAAGATTCACGCAAACGAGTGTTACAAGGCGGGATGCGTATAAATCACAAATTAGCCGTGCGTCCTTCTGGTGTCTTTAAAGGGGTTCTATGACCACGACCTGCTCCGGCACCCCTGTCGGTCAGCCGCGCGGGTGATTGAGCAGACATTCCCACCAAAACAGGGTAGTTAGACTCCTAGGGTCATACCCAAGCCCCGCGTAAATTTGAGTTCTATCGGGAATCTTGGGCCCATGGAAAACAGCGCTAGAGCTTTTGGCCGCTAAGGTTCTCTCCCGCGAGCATGGACGACGCATTTATAAGGGTGTGATGATCGGCCTACGCGTTGTGAGTATCGGCCAAATAGTAAGATATACCACTCGGTACAGCTCTTTCTTTAGATGTTTCCAGGTTTATTCCATGTCGGGATACCCAAGCTCTCCATATGTAGTAAAACGGACAGAAAGCACACGAATGGAGGGACGGGAACTACACTCGTCTCCCTACGAGTCTCTGTGTATGAGTGCTCAGCGACATCCTTTTAAAGCTATGGTTCTAGGCCGAAGCAGGTAGCGACCCAATTTTCTGAGTTACAAACTTAATAAACTGATTTCCGCCTTAGCCCCCGTAAGTACACGGACTGACCGTGATTTACTCTATTGCGAATGCCCCAGCACCACTGAACAATTTAGTACTACATGCTTAACATGGAACATCGTTGCGTCAAAGGCACTTTTCATAGCCGCATATCCGTTGAGATGGATTACTGTCAGGCGCGATGGGTTTTTGCCTTCAAGTCGTGTGCTAAACTCACGTTAAATGGGGTCTGCTCGCCCGAGCGTCCCGGTAACAGTCTGCGGTCCCGGCACGGTAGTTAAAGATTAGACATGCTCAAATTTCTTTCCTTCACCACTCCTACTCGGCTTAACGAGGGAGCTCAACTCAATACTCTCGGGCAAGTCGCTGCGTCGAAGCCCGACCACGCCGCGATTGACCCACGAATGCTATGGAAACGCCGTTACATCTGGAGTGTATACACGTAGGAAGCAGTGGGAGCGTACTAAACGAAACCAAGGCCTATATAAGATAATGCCACGATGACCTTGCCTACGACACAATAGCCAGCGGCGGATTGCGCCGCTAGAGCTTAGATGCTCTACTGAAAGTCTCACTCAACCAAATGTCTCGGTCACGCATTTTTTCGAACCTCAGTCGTCCCACAATGTACCAGCCACGGATCGCTGAATATCTATTATTACACTACTACAAAAATTGCGCCGTTAATTGATACTACTACGTGTTCCGGTTTCCTTACCTGTAGCGCAATTACGATGATCGGCATCTGGACCATATTCCTTTCCGTCACTCGGTCTTAGACCGTTGAGTACCCCTGAACGTAGTTGCTAACAAGAGCAGATGAAATTAGAGGCGAGCATGGCTTGTCAGTTTGATGTCCCGAGCGAATCTAACGCCATTACACTGTTTGCACGAGCATCGAGGCAGCAGGTAACAATTTCGGATTCTAGACGGAGGTACCAGGCAGTTATCCCTAGTACGCGAGTAGCTGACGGGATTCCATTAACATTGCGCATTACTTCTGCTCAGAACCAAACGGTGTTCCCTCCTTCCTTCCAACATCGGTGGCAGATCGTGTCCGGACTTTGGAGTACATGGGCATGTATAAACATACATAAAACGTCGCGTATGATCGGTCATCACCGGATGGGACCTCTTTTGGATGGTTTGATATCCCCCCGCACGGATTAGAGTTCTCGGCCCAGAACTACATTACCCGAACCAAATGCTGTGCGTCATCGTGGGGTAAAAGTCCCTGCTCGCCATTGAGGTTTGGAGTGGCCGCTAGCCACAGCATCCTAGTTCTCTCCGCAGTCTGCCGATCCAACGCAACTTTACAATTAAGTGGCAGTCCTGGCCCATAGGAGCACGGCTTGCTCGCCCTGAAAGCGTTTACAGTGCGCGCCTTTTCCTCTCATTGTATGGACCATCCGGGAGTCGCATAGGTCAAAATGTGATGACTATGAAAGCTGTATCTAGACATTCGGTGTCCCCCAAACTCTGCTAGTGTATCTGACCTGATGTACCCGACAGGCCCGGGATTTTACAGAGCCAAACTGCAATGCAGGAATGCAGACTGAAACTAATGCTTAAGGGGCAGCCTACCCTCACTTAAACGCTCTTGCATCGTTAAACGCTATCTTATTATGTACAAGTCTTGACCGACTCGTCCCGTCGAGTGTTTATTAACATCCTAGCGTGTCCGTGTCTCACAGTGAATTATACGTACCGGACAGAGCCCTAGGCAGAGCGTAGTACCGGACGACCAGTTGTTGTAAGCATTAGTTGGGGAGAAGATACACGCGAGAATAGACCTGCTGGTACGTCTCATGCCCACAATCCGAGACTTAGAGTGGGTCACACTCCATGAATTAGCTGTAATACCACCAAGATCTCGATCGCGGTGGATGGTCCTAGGAAAATTATGCTACCGGACCTGAAACAACGCCTCGCGGCCCCGCGGAAGTGGATGCCAGAACAAACCTAAGTCAATCTACTTGTTCGGTTTCAGGGACTTGTTACCCCATATTGATTGTGCCGCATGGCATTTGGCTTTCCAGTATAATGCGGGTGATCGCTCCGAGGAGGGTTACGAATTGTGGTCGTGGATCTAGTCGGAGCACTCATTTATGATTTGGCGGTTGGAATTTAGATGTCTAGCCCACAGCTATAGACAGCCCTGCACCCACAATAAAACACGAATACCAGTAGAGTAGCAAGTCGTGGGCTGCTTCCCTGCCAGTGTGATACTGTGATGTGGAGGCAAACGCAGTACGTGTTACCTGTGTGGACACCGACACGGAGATAGTACGGGAAATTAGCATTTGTTGCATTAATTGGACACGGTTAGTTGACTGTTTAGTTATTCCGCCCCCTGAAAGAGGTGCCGTTCAGTCTCTCCCCCTCCCGAACTACAGGATCTCAAAATGAGTCTACAACCAATGTTATCGCGCGCATTATTTTCGTCGGAACGGTTGGAACTGCGAAATGCAAAGTGGGAGCATTAGATTGTACGGCATCCTGTGTCCAACCCGGATAAGACGAAAGTTCTTCAAGTATACGTGGTATACGTCGCAAGCTGTGAAGCTATTCTCGATTATGCCGCAATTTCAGCCACCCAACATCCAAACTTCAGGCACATTCTTTGTCGTGCAACAAACGAGATCAAGATAACAGGGGCTCGTTCGTGGGTTAAACGCGGGTCTCTGTCGTAGTGAATTAGTAACCTTAGTTTACGTATGAGGAGCTTGAATTGGAGGACTATCTACGATATTACCGGCGAAATACCGGTTGATGCATCCCTAGGGATCGGGACACCTCTGTCTCTATAAGCTTTCTAATGTTGAGTCCTCACAGTATCCGTGAGTCACTGGCGCTTGAGGGCGCGTCCCGTTGAACTCAGTTACGTCGCCTCAGTTCGTGTTTGATAGAGATTGTGCGGATCAGCAAGCCGGGAAGGGACCGCCATGTGATTGAGTGAAATATATCCCAAGTAGCTTCCATCGGGTAAGACATAAAGTTCCGGGAAATTTCCCATTACGCTGAATCTTTCTCGGTTTCCCACGTGAGCTTTATCCAAGGCGGATCTTCGCCACGGCCTACGTTACCCATCCGTTTCAGAATTACGGGACCAATAAGTCGTGCTGGCATAGTTCCAAAATTCTTAAGCCTCGGTTATTTAAGGTGAACGGAGTCCCGACAGGCTCTGCTGACGAACATCATCTTCTGTGCATCGCAAGCTACATTACATGCCCTGAGTTCCTTTATCTCTTATGGCGAGTCCTTTCATCTTACCTATGTTGTGAGTTTTCTTAGCCAACGCTGACCGAGGTGATACCCAGTTGAGCCGGGATCAACGCAGCGCTTTAAGAGACAAATTTCAGTCCACCGGAAATCCGTTGTAAAGGGTCCAGTCAGGATCTGTTGTACCGATAGTAGGCAGGTCGGCGCATTCACGTGCTCTGGGGTTGTAACGCCTATGCGTCCGCGGTAGCACACTCCATGGGCATCTTAGGCCGGTCTAGTCTGAACATGTTAGGCCTCTCTAGGCGCTGCGACGGCAGTCAAGTACAGGCCGCCGATTTAAACTCCGCAGCTCAAGTCAACACGTGGTTTAAATCCATGCTCCCCACTCGGCGTTCAGACGTCGGCTTGACCTGCAATAGATTACTCAGGGAAGCTGCTCCCAGACGCTGGGATGCGGTCCCCAGCGTTTTATGCTCACAGGAGGTATTAAATGGGGTTGCGCGTCGCCCGCTTAGCCCGTTGCCGTGTTGCAAGGGAACTGTTGCTCGCATAGGTCGGTCACAGTCGGCGCCTACCGCTTAATCACGTTATACCCAAATACGAAAACCCCAGCGTGAGGCACCCGCTCCACATCAATATGCAATGGGGTATAGGACGCACCCAATAATTGGATAGTACGGACTCAGACACTCAGCTTTGATCCATTGTGGCCGGGTTAGTAATAGCACAGTTGTACTGGTGTCTAAAGCCACTAAGGGTCGATTCCCATATCACGGTGCAGTCTGTCTGCGCTCTAGGGGCAGGCGTTCCACGAATTGAGCAAAAATCCCAACTTTATTGCATAAGGACAAGGGTAACTTCCACATCAGTTACCGAACGATTGCAACAGGGTGATTTCAGCCAGGACCTTTGTCCTTGGTTCTAAGCTTGAGTATAACGCCATGTGGGAACACTGCACTTCGGAGTCACTAATAGTTAATATCTCAGCCTGGGAAGCGCCACGCCAGTACCAGGGGAGATTTAATTGATTACGTTCTCCCGATAACCATTGACAGCTAAAGGACGTAACTGAGGAGATTGGGACACTTCAATGACCATATTCAACTATATTTTCGCTAGAGGTATCTTATTATAAAAACTCACTAAGATCATGAAACTAGAATAGGTCCCTACCGAACAATAAGAGGCGGCATAGGATTAGGGAATTCAGACCATATATCAAGCCCGCTACGGTGGGAGACCCCTTTCGTTTTCATGACTTCCTTCCACGGTTTGGGTAAAGAAAAGGCAGGAACGCCTGGTACCGTTTGGCATTGGTAACAGATACAGTTTCTGTATGCCCGTTAGAAGGCAGCTTTATAATCCCTACCTTGTTTCCCTAGGATGTCACCGTGGCTGCGCGGGAGCTCGTACTCGGAGGGAAGTACAGCACACCGCCGAAGTATTAAGTGATCCGATGTCACAGTGGGATGACCTAGGCGAGTGAAGTTATTGAGGGCATAACTAGATGGGCGCCCTTTTAATAAATCTCTACGTGAATCGCGTGTATACATACAGTCGAATAGCGCTTTTTGAGTCGCATTGAAACTTGCCCTCCTCATTCGTATCATTCGATGGATGACATCACGCCATCGCCACGCATAGGATACTGTATTCTACAGACCCGCCGGACTACTGAACCGTTGATTAATAGAGGAAATAGTAACCACATCAAGACAACCGTCCTCGAAGCTGTGTGGACTCAGATGGAATGACGAATTTTCGAAGAACGGGAAACGCCCCCTGGGGGTTAAGATGGCTTAAACGAGCCAAAACTCGTCACTTCGCGAACGAAAGAAGAATGGTGGACATGATGTAGCCAAACATGCGATACAGACAGCGACATCAGACGGTGGTGTAGGTGTGCTCGTCTTCAGTCAAGGTTGGGATGTACCTTAGTCCCTCCAAACTTCAGCCTTAGCGGTGGGATCGCTACCCGCTGAAAGGGCTCACTACGAGTCGTAGCAGCGCCTGCACCCTGTCTAGTTCGTTGACCTTTGCTTAGACAACACAGTACCCACCGCATGTCCAGAATCGGAGATTATGTTTGGAAGGGGGGATTGCGGCGCCTCCCCACATAAACTTCTACCCTGAATCTCACTGCAAGGCATCTCGGCAGCGACACTATGTGTGTTATGGGAAAACTAATTCAATCAGCTTTCTAGATGGGTAGCGAATTAAAATCCAAGGATGAAAGAAGTTTGATTTCGATGGAAGGTCTCGAATCATTATGAGGAAACTAGACGGTCGGTTTTCGCAATTAGATATGAGATGGGGACCCCCTGGGGTTCTAAGACATGGTTACACGCCTTTACGGGGAGTCGCGTCTAGCCCCACAAACGTCGACGTATCGAGAGCAATAAACAGCCTTTTAGGTCTACGAATCAACGGCCACTGTGAGCGGGAGCAAGCAGCAGGCCTGAACGAATAACCGGTACCTCGCTCGACCCTTGCCCGTACACCCCCGAGATTCATGGACCAGAACTTGGTTCGCTATGATGTAACCAAAGAGAGGGATGCCAAATATATCCTGGGATCTCTCCTCGCATCACGGCCACGTGGTTCCGCTATCACCTCAACACAGTCTATCATCGGCCCGGGCATCCATACCTTTCCCGAGTCATACAACATTAAGTCCTGTGGCACAGCTAAGGTACTCGAACCCGCTTTAAAAAAACCTAAAATCTTTACTAGATATTGCATGAGGGCGTATTCGACAACCACGGGTCAAATCCCTCGACCGTAAGATAAAAACCACGCCTGGGCTACCTGAGTCAATATGCACCCTACGGAATTATACCTTCCGAGTAGCGGCGCCACTGCCAGGGATGTTCCAACGTAGGGGAATGTCGCTTACTGCGGTCTAGTCATACGATATAATGTCCGATCATTCGCAGGGCACGGATAGAGCGCGATCCTTAATATGGCAGCTCCGATGGAGATCCGTTGTCTAGCATAACCGTATGGACGACTCGATAAAGCTGATAGTGTTCGGCAAATTCATGATCAGTAAAATCTTGACTAAGAGCCCCG \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d b/tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d index 0aa7333c..ca88f697 100644 --- a/tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d +++ b/tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d @@ -1 +1 @@ -GTTTGCCCGGGTCCCGGGATCCACGCTCTGGCATACATCTAGGGGTAATGGAATGGTGGTCCTAGCTGAAGAACATTAAGGCACAATCCGCAAGTAGCTGTGCCGTCCCGAAGCATCAATGGGACGTGCCTTGGGTGTTGTAGAAGCCCAAGGGCATTACTTCACTCTACGGACCGGATCGCTCGGCACATAGACTCCGTATCAGGCTACCCTCCAGAACACGAGGCCACGCGGCTTACAATAGGCTGTATAGAATAGGGTGAACCTCGCGGCTAGTAAGAAATGGAGGGACAGCCCCCCCTTGGGGACGTCAATAACTGAAAAAAACAAAGGAACTGCTACAATTGCTCCTAGCTCAGTTTGGGAAGACTACCAAATCCCAATGCAACCATTAAAGACGCGCGGACCTCGCGAGTTCGAAAATTTTCAGTAAGGCTCCATGGACCGCGGAGCTCCGCTCAGCCCTAGTGTGCCGACCTCGAATGTGATCCGGTGGGTAGTAGACTTCGCGACGAATGTCTCGGGCTTATCTTTAATTAGTGGCGTTCCCTACCGACGCGGACCGCGTTAGACTTGGCCGACAGTGATCGTCCCTGTTCTTCCAGTCGTACCTTCCACCTGGGATTGCTCGCAGACTATTTTTCTCTAAGCGTGCGCACAAAGAACGCGATAAAGAGGCCTTCGTTTGGACGCTAACAGCGAGCTCTTATCTGCCCGTTGATACCAGAGTCTAACTGGTCCAGGTACCCAACTAGGAGATCCTCTAGCAGTCTCGTCATTGACCCAGCCTTTAGCGGGTTTTAACGCACTGTCGCGCGACTTTCAATACGTGCATGCAGTGCGTTCTATGCGGTAAAGGTAAAAGCGATATCCGTGATTGGGAAACGGCTGTCATAGCCCTGGGGGGCGCACTTATGAACAATGCAAGCTTACATTACTCCCTAAGTTGTTCAGGCACATTTTTCAGACTCCAGTATTGGGCCGGAGTGACAGATACGATCTCCTTACATACGTTTATAGGTACATCCTACTAGCAACATACTGCCAACTTCCGGTACGCATGGGGTGGGTGGAAAGCGAAAGCTTCCAGGTGGGACTGATGTCCTTACCTTTTTGCCTGTTGGACCAGAACCGCTCTGGAGGAGCTTTCAACTGTGAGTAATAGCAGTTATAAAACATTGCGGGTGAGGTGTGAAGACGAGCAAGAACGGCCACACAATGCCTTGCACTCCCTTGCGTCTGAGCACAAACATGATCTCTGTCGGGCATGTGTTTGTAGCTAATACATCACTAAGGTAACGTTACGGGGTAGCCGCGAGGGAGAGCACCTTCTGGCTCTACCTAAACGTAAGTGTGTAGATCCCGCTACAAATGCTAGCACATTGATATCTGCGCCCGTATAGATCTGGTACAATGATCACGCATGTTTAGTTATACTCAAAACTAAGTCGAAACGTACAGAGATTAATGGGTCGGGTGCTGAAAGCTGGGGCGCAGCTTTAAGACTGAGTGTGTCATCAGAAGCTCGACTCCACGCCACTCACACTCACCGTATTTACTTGTTTCGATGTTCGTACCATTTCATCAATGAAGGACAACTGGCATAAGCGGCTTTTACGTAGGACGATATCCTGGCTATACTAACCACAGGTATAAATGCACGATTTCGATTGGTCTAATAGCATCTAGAAGGTTTTCTGGTTAGCATGTGGGAAGACCCGAGCCGATACGGGGCGTAACCACAATCAAGAGCGAAGCAGTTTACTAGCCAGATACTCTTAGCGAGTGAGCGCCTCCAACCCAATCTAAGGCCTCCAACCTTGATACCCTTGGGTGTACTCGTAAACCGATAATGAATCGGCGTGCTATAGCTCAAGGCGCGGTAAGCGGGCCAAAGCGGCGTGCTCTCGCTGTCCCCTGTGACAGGTCAGCGGATTATATTAGCGTGAGCGTATTGATTCAAAGTCTAGGCTACTTACGCCACTGTTACCTGACGATCCTTCAGGTTGGCCCCTGAGTCCCTGGAGGTAGTTAAACACGGCCTGTTCTCCGTAGAGCTATCGGAGAGATTAGATGTCTCGTCCTGGTCCGTCTTATCTCCGGGCTAAGAAGCGGCTGTTTTGAGGAAGGCGTGGTGTTCAGTTCATACGGGGCCTCTCGGTTACCATTCACTCTGACGCACTCTCCGTTGGGTCCGTCCTCATCATCACGGGGCCGCATATGCTAAAATAACGTTTCAGGCAATTCGCCGCAATGTTCAGCGCACAGCTAGGATTATCTTAATACGCACTCACAGTGCTGGTCGTGAATGTGCTTCTGAACTACCGTACGAATAACACCATAGGCGCAGAACGAAGAGTACACTAACGTTGTTGGAATCATTTAACAGCACAAGGTTACCGGTTTAGGCAATCGAAATCCCGATTAAGGGACCATGAGCCGAGGGAGGAGTCACGGTCTGCGTAGTGGTTTACTTCAGCTGAAATTCCTGGCACCCCAACGCCCGTCATATACACTTTCTCCCACAGGCGGATCACACAGAGCTCGCTATGGTCCTAGGAGCATAAGCCATGGATACCTTAATAGCGACGAGAAACCATGACTATCGACATAACTAGACTGGGTACAATAGTCCAGTCCCCTTTTCCCCGTGTTAACTCCTCTGCGATTATTCCCATCATAACGAACTAGTTAGGACCTATATAGGTAACAGATGCATATCACCAAACGTCACACGAAGCACTTCAACTTGGCCATTCGAAGACATGTGGACGTCGTCTCCGCAGCGCATTCCCTACGCTGAGTGCCGAAGGACAGCCCGGCTTGGTTTCGAATTCGCCGAGGGATCCAGTCTAAACCCCTGATACAGTTTCCTGTTTTACCTAAGGCTTGGATTCATCGCCCAATACGGCGTGGCCGCGTAGTTGCAAAACTGGTCCCTCCTAGCCGGTATGTTACGAAGCCTCCTAATCACTCCACAGGTTGTTTCAACCCTCCCGGGACTACCGTAGCGGCGCGAGAATTCCGATACGAGTACGATTATGGTTCCCCCGCCCTCTGTTGTCTCAATCTTCTACTTACCAGAGTGACGAACGCCATTGATACCTTCTCTCCGCAAGATCGTATCTTGTCCCATCCAACGCAGCTGATAATGCGTCGGACGAGCCTGCGATTAATATGTGTCATTAGCTCGGCTCGTCAGAGAGTGGCAAGTTTGTACCCTTGGTGGGCGAACATGAACTCTAGCTAGTTGCTACATCCTTTGCACAAGCACTTTTGTGGCTTTAGTAAACCGGCGATTCGCACGCTTATCTTCTATACTTGCCGCATCTCCGTCACCGGAGGGGGTTACTGGAGGGTCCTGTAGTCCGTCGATCAAAGCTCTAACACAGTCCGCCACCGGCAGGCCGGGTGACAAGTGTCCGCACAAGTGAGGCTATGCTTTAAGTTTCTACCTGTCACTTGTCGACGAGATTACGCGTTTCCGGCAATCTACTCCTGTAACGGTGCATCAAGAAGCTATGCTTTCCAAATTGAGGGGAAGTAGAGAGTTACCTGAAACTACTTACGTGCTAGCAGTAACATGTCGGTAATGACACCACCCTCATAGAGAAAGTCGTCTCGTTTTTATGCAGCTACGAAGTGTGCCTGTGATGATTAATATAGCTCCATCACCTTTCTTACGCGGGTACCTTAGCAATCCGAGCGCGTCACTTAATGCATCGTCCCTAACACCTATTTGTACACCAAGTCGAAGTGGGACCGGACCCCAGGATCCCAGACTCCCTCAAGTGTATAATACTCGCGAACTTTTCTCGACCTTATTTAGATGGTAACCGGGGTCAGTGACCTGTGGTGTCCTCACCTAGGTCGAGTGGTCCGTGCAGCTAAAGCCCATAAAGTTAGTTCCACATTGGCCGAGAGCGATAATGCAGTGGGAGAATGAGCGCTGTAATCCCAGACAGGGTACCCAATTCCCATTCGAGGGCGCTCCTGTGGTTGATTTTTTAGCTGGTACAGTCTGCGAGTCATTATATGCTATGTCCCTGCAGGTCCTACTTTTGGTGGGAAAGCTTGTGGACGTTGGAGGCTCTTATGCATAGGATAACCCTCCGGTTGGAAACCCGGCGAAAATCACCATTGGGTCCTCGACTGACTTGAAACCAGGTCACAGAGCTTAGAAGTACCTGGCGAAATCCCCAGCCTATCCCTGGCAAGTTGAACGTCTCCTCTCCCTGGTCGCGCTCCTATCCATTCGCTAATCGCAGGGATCGTTACGTCTCGAGTTTTGGGAGAGTTAAAGCTTTGAAAGCCTAAATTTAGCTCGAGGATGTCAGCGCCGCTAGTCCGAGCGATGATAAAATTGACTTATCTTATACTATTAAAAGGCGTGATAGATACGGGTCGAACGTGAACAAGGCGACGGTCCGCAAGTGATTAATCCTAGGCATCCGTACAAGCAGATTGAGGGCTTTAGCTAGATAATTTAACACTTCAATACCAAGAGCTAACGACGAGGAGCAAGTCCAACAGGAGCCGCCTATCGTGCTACAACCGAACCACACTACGCATATAGACAGCGTAAATCCTGGGCTTCTGGAGTAAGGCTAGGGGAAGGAGCCATACGGGATTCCTGTTGTAGCCGGGTTTGTTCGCCGCGGTAACTGCGGTTTCACCAGATCGGGCGTGGCCCTAGCACGAGCTTTTTGCGTGGATCTGCCGGCTGTTGCACCAATACACTAGGAATGATAGTCACTCTTCTTGCGCTATATACCTAGTTATGCAGCTTCACCGCTGTGAAGTCCAAACGAGTGCCAACCAGACCGTCTAAAAATATTTAACATGCTCGGGGGGTAAAACCCATACCTTCCTCGCAAGGTTAATCCATCAAGTGGCTTGACCTTGCCGCAGAAATCAATTTGTTTGGACGTTGATGTGGTTCCCGGCTTTGCAGTATATCCAGTGGGTATGTCCTGCCCTTGGTTGGTACCTGCCTGGACGACTACGTTGATATGTGATGCTACTCTGGGTTTCAATGATTGTAACCCCCTGATCTCGGCGAGCCTCCCTAGACTGAGCCTATGCCCGATGACTACGGGATTCTGCCCGTGAAATTTTGGAGTCCCAGGTGCGGCTTCTTCTGTCACTCCAGGACATCACCGACGTTTGCCTGAGAATGCCGATGCCGTTCTTACTAATTCGGCGTGAACCAGACCAAAGAACTCAATACTGTCCCAATTCGCATACACGAAACTGTTACCGCATTAAAGCACCCGGCCGCGACGAACATCCTGGCGATTTAACGCTTTAATAAAGGAGCTAGTAGGTCCAAGCAAAGGGAGATGCGATTTCCTAACCCAACTACCACAAATGTCTAACCCGGTGGGTGTGCTAGCCAGCGGCCTACGTGGATGGAGAGCCTGATTCAGAGACCTCATTGGGTTGGGCAACGGACGAGCCGGAGTGGCGGCAATGCGGAAATTATTATACACCTTCTTATTCATACGATGCCGACTCGCTACGCTAAATATTTGGGTACTGGCTGCATGCTCCCCTAGAAAAAGCTGGAGTCGTAAATAAATCAAGTTATTTGCCTAATACAACGTAGACGATTGCCGTAAAGTGCGGACAGGTGCCAATCAGCGACACTGTGATAAGGAGTGTCACGCCTAGCTAGTGCGGAACCCCATGCTCTGGGACAACGACTATATTGGATAAGGTTCTAGATTAACGCACCTGATCGCAACAATGCTCTAGGCACTAACGGGACCTGCATGTGATCAAGTCTAAAGTTTGGATCATGGCGGAATGCATTGGCTAAGGCTGGCCGCTGGTGTTATTCATTCAGCTTCATTGGGTGGGACCCGCCTAATTTGTAAGATTCCTCTCGTGAGGACGCAGGGTGCTAGTCTAGGATAGTCTAAAAGTGTTGCTAGATCCTTGTGAACGGATATGTATGCTCAATAAACGATTAACGCCACTCGCACTTTGGTCTTAGCCCAACAAGGATTAGAAGTACCGGAAACCATTTATTGTTAAGTAATGACCGGTATCTTTATGTTCCCAGGTTACAAGATACCGGGTTACCCGCCCTCTGTG \ No newline at end of file +TCGTTGCCCCGCAGAGCTTCTAACACCTGTGCTCACTTCCTTATGTGGAATCGGCAATCACTCGTGTTCAGCATGTCCAAATTTTGATCTCACCCGGGGTCCTACGCGGCAACGGGGCGAACATCCATTATCTAGGCCTCCTTTGGGCCCCACGAATGACTATCAGAACTCAATACTATTCTCCCCTGGTCAGCGGCCGGACTCTAAATGTAGACAACTAGTCAGCCACCAGGTTTCTTTGTGAGGCGTAAACAGTCCGACTGGACTTCGGTCCGGATTCGAAATTCTCAATTGAACTCATGAACGGGCACCGTAAAAAGTCTCTTACGGATCGCAATCTCAGTCTTATTCCCCCTCGGTACCCGAGCATGAGGATTTGTATAAAAACAATTCTGGGTAGGTAAACAATCGCACACTACATACAATGAGGCGCAGCCCTTTCATATAATTGCGCTTTGTAGACGGGCAGGGACACTCGGAATATTCCACGTTCCGTGGCATCAGGGTTTTACATCTATCGACCCCGTGGCAAGCTGAACGACGCCGCCAATGAGCTTCTCGCGCTAGTTAAATTGCGAGCGTACAACCATCTCCATGCAGACTCTCACTCACATTAGGACAAAAGCAGCCCCACTTACTACCCCTGCCTTAGTCTGGAGATGGATGCGGCTAGCTAGCGCACTCGATTATGCCGGCCCGGGCCCGCCCTATCAGTGCACGTGATTGTAAACAAGAATCTAGGTCTCTCACATATCATGTACCCCCGCAGTCTCCCACGGGCAGATGCTGAACTATGTCGATCCTAATGATGGGGCTTGTTGTATACGTCAAATTACTTGGTCATAGTACCCGAAGCAGTTTCACGACCAGTCCCAAAATGGACCTCAGTTAGGCTAGGACAGCTTTCATGAGGTCAAGGACTTATAATGGTAAGGCTCTCGGTTTCCGGTAAATTTGGATTGAGGGGTATAGGGTTTCTGTTAAGCACGAGCAACAGTCACTCGTATCACCCAGCTTCTTGCGTACATTGCCGTTCAGTCCATTACAGCACAGTATTTGTATTGTCCTTGAGAACGATTCGTTCGGTCTCTTTCCCCATCTCCACATTTATCGGAAAAGGCAGCGGTCTCGGTAAACGCCCCGAGATGGTTGGTGCCTTGCGTGCCGGGTGCGTGACAATAATTTTATTATGTGCAACAGGGAGCTCTTGTATAAGGCGGTCAGATCTTGTTAGCAGAGCGTCTGTTGTCTTGGTGGTACCCAAAGTCTGACCTCGCTATTTATGGTGAACGCTCTACGTGGTCATACCGAATAACTACCCATCGGAACCACAACGTTGTTGCCATGCTGAAGGTTAAGAAAGGGGGCACGCCATAATACCCCCTAGGACACAAGTGCCGGCGCGAATCGACCTAGACCGTAATCAAGAAGCCTGCAGTAAGATTACCACCTAGGATGTGTGATCCACCACAGTGCCGAGAATCGTCGAACGACCGAGTAACAACTCTTGAAGTGAGACTTAGGCCCTGCTACATACAAACGATATACTCAGTTGGCTAGAGACCGTCCTCACCCACGCGCGTATAATCAAATAGAGGAATGCAGTGGCGTGTCATTGCGGTCGATTTACGGTCGCCTGTGCCCGAGTCATGATTATGGTATAAGATAGTGTCATCGCTTCCCGTGATGACGGCGTGCTACCTCGCTCGTATTATCCCTAAAATCAGGGTCCACAGCGTTACGAGTGGACGGCGATTCGGCCTGTCAGTCTCACTGGTGCAGTCGTTTGTTCCACAGACATGTGCTGTTCCTAGCGAACGGACTGTCCGACTTGTTTTATGATCTTCATACTGCATACCTGCTCCGTTGGTAACCATTTTTCCGTCGCCTCCCATCCAAAGAGTAATCCGGGAATCCTCGATGTCAGCTCGTTACAGTAGGGTGACAACACTAGTAGACTCTTCATTTTCCCCGCAGGCTCTTGACTCGGATCGCGTTTTATCGATGCCCCGATGTGCACGCGCCAGCACCAGTATGCCCCTGCTAGAGTGAAGTCACAATGTGTAATGTTCTCTTCTGCTAAATACACAGACGCGTTCCACTCTTAGTGAAATTAGTCCACCGACGGGAGTACCTTAGTAGGAATAGGGGGTGGTCGCTTAGTGGCCTGGGCCAAAGGTTGCAGTGTCTATGCCTATCTCGGACTGCCTAGCTCACTGGTGGGCCCCCGCTTCGTCGACTTGAGCTAAGCGTTCTGGAGTCCAAGCATCAAAAGAATAAAGAGTTTATATTTGGCGCCATTTAACGTCGTCTCGGGTTCTTAGAGTTTCCATTTGAAACCAATAGTCACACGATACTGCGTCCTAGGCCCCCGAGCACAAATTTCTTGTCCCGCGAGGTCGTGTGTAAGTAGACGCGAGTGAGTCAAGCTGGTATGGTACTGTTCGGATGCTAACAAGTGGTGAGATCACCATCTAACTATTTCGTACGTGCCACTGCTTCGACGGATTGGTTCACTGGTGGCGAACAATATTCATCCAAAAATACCGGTTCACAACTACGGGTTCTGCAGTTTTATTGTGTGGTGGTGGCAATCGCATTTAGAGGGGGGTTGTTAATGTGACTGTGAGACTGAGATCGATTGTACTCACGTTCATGGTCCGCCAACAGTGCCCGCTCATTTCAGGAAAGTAAGTGACTGCTCGTTCATTGCGGTTTAGGCTAGCGCCTCTGGTCTCCCACCGTACTGTTCGGATTTAGCGACCGATAAGGAACCACTCTGCCAAACATCTAGCGGGCAATATTTCTGAGTCGTACACAAACCACTGGCCTCTAGGAGCGCCACAGTATTGTTTGGGCGCTTGCAGATTGGAGGGCCGATCTCACGCCGTGTCAGTGCTGTCGGAGGTTTCTCTAGGGCCGCGCTAAATCATCTACATGCATCCCCGCTGAACAGAACCTTAAGTCAAGCCGATGTTCCGTGGATATGAGCGGCCTGGCTGATGGTTGCCTAGATGGCGCACGGTCTTACGAACGGCTGCCTCTAAGCACCATTTTCACGTTCGACTACGCGATCGCCGTTCCTAAACCACCTCCCATCCGCAAGGTGGAGCTCGGTTAGTCAGATTATCTCGCATCAGTCTGTGCCAGGGAGTCCGTTCTAAAGTTCAGCCTGTACTAAAGTACACAAAGGACTGATCTGGGATGGCGGACCTACCTAAGCCCCTTGAAAGATAGATTAGTGTACACCGATAGTTTCGATGTGTTCTGACACGCCTCGGCGTCGGCGACTAAAAATAACCCGTCGCAAGTCCCGTAATTAATGAACTTCTGCGATTAGGCGACCCAGTATGATACCTTTGTCTTCACTCTAGCCCTATCTAGACTTCGGGGGAAACGACACATGATCTGGGGGTCTTCGGCCTTACACTATGGTGCAAGCTGATGCTTACCGGCCCCCTCGTTCACCTATGTGGAAACTAAAGTTCGGAAACATGCACGGGGAGACAATAGAACGTAGAACTTGTTAACACCAGATATCATATTATAAGCGCGGACTATGGGCCGTGTTTACATTGTGTCAAACTGTATGAGACACGGGCGGACCTTGCTTGCCGGTAAAACAACAAGAGGCATTAGTTAGCAAATATGTGGAGGTCATGACCCAAGACCCGGACTGGCGCGAGATGCTTTTAGCACAACGGTGTTGGTAAACGATCACCCATGTTCGACTTAGAGTTCTTCACGAAGCTAACAGAAACGACACGACATTACTTGGCGATCCATCTCATCGTTGGAGTACTAATCATTCCAACGGTACTATCGTATGGTGCCCTTATTTCGTATGTGACCGGAGGAGTAGTACCCGCACGAGTTAGCATTTCAGGTCGACGATCTTTCGCCATCTGGTGTGTTTAAGTAACCGGAAAAGAGCGTAGGTACGGTCAGGCTGACTTTCAGGTCCTTGTTACCAACGTTATCTGTTCTAGACGCCGGGCCAGTGGCTTGGCCATTGACCTCTCGGAGGCGAGATCTTCGACGACCTTTAGAAAGAGGCGCACGTGTGCGACCCCAAGAACGTGGCGATATCAGCTGGCCCGTTGGCCACTGACGCGCGTGACGAATGCACCGATCCCGCGCGCTAGATCCCGGCTCGTTCGCGAAGAATGCCAAGCACGGATAGTATTCCTGCCATCATTTGGCTGGGGTCGCACATAGCTAAACTAATACTAGTGCCCAGACCCGCTGCGGGTGGTTTATCACTCGTCCTGCCTCAGCTCACCACAATGGTTCGAAATACATAAGGCCGCCGGTTAGGCCGAGATTAGATTTTGTGTCAGACTCTCAGCTCACGTTACCCGACGTGGACCATGAGACGCCGTATCCTGTGGCGATGATGGCAGGTCGAGTACCCGCTCGGGCGTTACGCTGGTGCGTAGGTCAGTATTTCATCGCTTTCATGTTCTCGCATCCTTCCCGTCTCATGCTTTGGCATCGCGCTTGTTGCTCCTACGACGGTAAATGATAGTGATCCTCTGAGGTTTTTGCGCGAACCTCCCAGCAGTTCCGCGGTTGATGGGTAAGCCTGCAGTAGGTATGGGAGGATGAACTTGCAGTAGCCTCCACTAGTTTGATCCAAGTGGTCTGGACAATGGTCGGATACCTACTTACTGATGATCACTCGTAAGAACTCTGTACCTTCGTGGCTACCGTGCAGAACCAGAGAGACTGCACAGACCCGGGTCACAACTGGCTTCGGAAAGATACTATTGGACAGGGCATCAGGTTACTTATCTTACGGCGAGTCTTCATTCAACAGATACCGCGAAGAAATCCCGTTATTACATGTCTGTGACATAATCACGATGGTC \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json b/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json index 65f25b21..064b5a83 100644 --- a/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json +++ b/tests/fixtures/projects/MyFirstProject/aligned_reads_index.json @@ -5,14 +5,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/5eb9c4ad8d", - "file_size": 16843, - "md5sum": "71d007b0235c9c8760196dbf39b11c46", + "file_size": 6001, + "md5sum": "7da039fc74771f16ea748f94d800e7b5", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_0a797b970e" }, "submitter_id": "aligned_reads_index_ea6dd7db91", "type": "aligned_reads_index", - "object_id": "FOOBAR:e6eb5f5b-0a97-4fc8-9a8d-f6165c246c24" + "object_id": "FOOBAR:4517e29d-c6b5-4d23-b417-cf2b750e799d" }, { "consent_codes": [], @@ -20,14 +20,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/dcd6874983", - "file_size": 4257, - "md5sum": "ada843aa16f307bd32cba2e94fc98ef8", + "file_size": 11649, + "md5sum": "265b29b5beb41eb8a86c1961bf62352c", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_13f9aad254" }, "submitter_id": "aligned_reads_index_3ada163d22", "type": "aligned_reads_index", - "object_id": "FOOBAR:b070f5f9-b83f-4d4c-bd61-21f5a0335df0" + "object_id": "FOOBAR:49c4896d-6b69-4ee3-a29e-a560bbb38079" }, { "consent_codes": [], @@ -35,14 +35,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d53c566b27", - "file_size": 15559, - "md5sum": "1e1eba136b73c4e63abb6034cff21bfe", + "file_size": 4636, + "md5sum": "9cdec25f3a4ed423c2c368cd57437152", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_8f7bf3ca00" }, "submitter_id": "aligned_reads_index_38882ff1c7", "type": "aligned_reads_index", - "object_id": "FOOBAR:a3fc2dbc-8cdb-4448-8e18-518729660bd1" + "object_id": "FOOBAR:efc7c8b5-4cec-424a-b799-c48f6f3f05ba" }, { "consent_codes": [], @@ -50,14 +50,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1d233257e2", - "file_size": 8454, - "md5sum": "99d8306b075e7d0d02862aaf870a419d", + "file_size": 13764, + "md5sum": "43e1cd3d67f8abc9f4b23c8a5b600854", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_96e8945551" }, "submitter_id": "aligned_reads_index_1abb365592", "type": "aligned_reads_index", - "object_id": "FOOBAR:e413a1f0-de96-400d-a1a0-caf05729c1b2" + "object_id": "FOOBAR:8063733a-a4ee-42cf-a603-7e22119b9bb5" }, { "consent_codes": [], @@ -65,14 +65,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/990558eb33", - "file_size": 15705, - "md5sum": "5c79b098b720db05ceb5b37ccaafb02f", + "file_size": 15996, + "md5sum": "880c0229c40b6e569280b6389086e740", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_52ac721961" }, "submitter_id": "aligned_reads_index_ebdcc238c7", "type": "aligned_reads_index", - "object_id": "FOOBAR:e474b82f-c130-4a22-b7a9-afe3dceea8d7" + "object_id": "FOOBAR:54c232fc-dd13-492f-92cb-a36ade29bd43" }, { "consent_codes": [], @@ -80,14 +80,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/959b6afb96", - "file_size": 11938, - "md5sum": "080322091f2c7983e7bae2ad59a45bb0", + "file_size": 6830, + "md5sum": "385df4e54cef9b0cf154bcfa56eebbee", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_e26545035e" }, "submitter_id": "aligned_reads_index_306d07c5ea", "type": "aligned_reads_index", - "object_id": "FOOBAR:73b3e88d-1286-45d0-8ba4-994565043667" + "object_id": "FOOBAR:cc6d003f-e8b4-40b7-ae53-4b34ce99291e" }, { "consent_codes": [], @@ -95,14 +95,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/86620a67db", - "file_size": 8256, - "md5sum": "8de5747ba660552d98aad3b26a9b76f9", + "file_size": 9119, + "md5sum": "94a283d914ce6716025c1d207e73949c", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_7f2052ab73" }, "submitter_id": "aligned_reads_index_33ed56c510", "type": "aligned_reads_index", - "object_id": "FOOBAR:f762018b-d5fb-46d2-9b7b-d152e18a047c" + "object_id": "FOOBAR:b923b6a2-1e7f-44ab-83ad-10302ac4f34b" }, { "consent_codes": [], @@ -110,14 +110,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/0055424b4f", - "file_size": 16238, - "md5sum": "56f59d1e4e51f71d9983aa23ce210970", + "file_size": 10925, + "md5sum": "d73b6fd93591400e154adf1ec2269b77", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_4475802174" }, "submitter_id": "aligned_reads_index_1deb8c8fb2", "type": "aligned_reads_index", - "object_id": "FOOBAR:7ac71eea-de43-44d8-aece-3c4a68853f3a" + "object_id": "FOOBAR:1549ca89-5981-4d8f-afcf-18d7d219cf38" }, { "consent_codes": [], @@ -125,14 +125,14 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/7121a81e18", - "file_size": 5375, - "md5sum": "0dc5f499abab56d0efa5f3ce2e6afbed", + "file_size": 3987, + "md5sum": "06a9f4fa3997c2a96cb0ff639a08fcd0", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_31bdbd137f" }, "submitter_id": "aligned_reads_index_cd549a481b", "type": "aligned_reads_index", - "object_id": "FOOBAR:c12d5f6a-4120-412f-b414-50170001ac86" + "object_id": "FOOBAR:b47cae32-d9f1-4197-b026-431fe03e0790" }, { "consent_codes": [], @@ -140,13 +140,13 @@ "data_format": "BAI", "data_type": "Aligned Reads Index", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/000b1ac937", - "file_size": 7586, - "md5sum": "15b7fa2fe9ea962fa2277aa50220899d", + "file_size": 13264, + "md5sum": "d460a01138ab3d81f0f501c193630c56", "submitted_aligned_reads_files": { "submitter_id": "submitted_aligned_reads_46b03cdbc1" }, "submitter_id": "aligned_reads_index_9877280e1e", "type": "aligned_reads_index", - "object_id": "FOOBAR:1ae9f3c0-2550-4990-a903-b995aa732765" + "object_id": "FOOBAR:6d50aa5b-cdf8-40b9-9764-5e7ba2f9feca" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/experimental_metadata.json b/tests/fixtures/projects/MyFirstProject/experimental_metadata.json index ae9277b4..4c137328 100644 --- a/tests/fixtures/projects/MyFirstProject/experimental_metadata.json +++ b/tests/fixtures/projects/MyFirstProject/experimental_metadata.json @@ -8,11 +8,11 @@ "data_format": "061cef8e68", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/b3b62fc9d7", - "file_size": 9803, - "md5sum": "8532059787da212aebc9d9ff69c0fffe", + "file_size": 16660, + "md5sum": "486c3885d3edc3572f729f5be89d9b6f", "submitter_id": "experimental_metadata_24deea753f", "type": "experimental_metadata", - "object_id": "FOOBAR:7f7937a3-6fed-43df-b654-9c25fbfa77af" + "object_id": "FOOBAR:2d70c034-92f6-4ab0-b862-316f433b2a43" }, { "consent_codes": [], @@ -23,11 +23,11 @@ "data_format": "45bf08fd39", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/abd838d56b", - "file_size": 13689, - "md5sum": "c7b395c18a04dd99ef119bbcadb27e36", + "file_size": 11438, + "md5sum": "a2dda717bde903bbebfa74a74b9136d3", "submitter_id": "experimental_metadata_c9e282160d", "type": "experimental_metadata", - "object_id": "FOOBAR:4e1e8388-3bdd-4e16-9141-6040685ed6be" + "object_id": "FOOBAR:da3a9007-3f47-4009-8ad8-165a32a070a1" }, { "consent_codes": [], @@ -38,11 +38,11 @@ "data_format": "f7e6262446", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/84d9d77223", - "file_size": 9843, - "md5sum": "e434360a78b1bcb004ce830162d63b6f", + "file_size": 5625, + "md5sum": "e2bbc7fd935b30f92353c570aec3adaf", "submitter_id": "experimental_metadata_8ce1164060", "type": "experimental_metadata", - "object_id": "FOOBAR:a98580bf-9e47-4ed3-8498-ac2b8f12d42e" + "object_id": "FOOBAR:56c718b0-a9d8-4137-84ff-d51de691e366" }, { "consent_codes": [], @@ -53,11 +53,11 @@ "data_format": "c134ed2747", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/72139ccf8d", - "file_size": 16177, - "md5sum": "beab90a4d652e2d89484ba2ea66865d3", + "file_size": 14922, + "md5sum": "154e13ef29260c689e096fca285c7b61", "submitter_id": "experimental_metadata_60d565064d", "type": "experimental_metadata", - "object_id": "FOOBAR:3eccdf39-a898-4ed8-9ba8-0b085a6be5e7" + "object_id": "FOOBAR:14160626-ff1b-4195-a4db-924706c1bd6b" }, { "consent_codes": [], @@ -68,11 +68,11 @@ "data_format": "2e68df1387", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/fae9d5072d", - "file_size": 6099, - "md5sum": "9d60bf33db4d0e773c387c580b90a377", + "file_size": 4871, + "md5sum": "c975025249912fccfc78ddd506141437", "submitter_id": "experimental_metadata_95aa02dc63", "type": "experimental_metadata", - "object_id": "FOOBAR:72b6e2c8-5044-4b64-886f-25a37f7491a0" + "object_id": "FOOBAR:c29e75ba-fe6d-4167-a1a5-f29226b54ed1" }, { "consent_codes": [], @@ -83,11 +83,11 @@ "data_format": "a90e5b5050", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/949722a082", - "file_size": 8664, - "md5sum": "bfdc9420c8ebe920cab1cf69a1de242e", + "file_size": 11933, + "md5sum": "05cb7649b76f40505f2bbc954d7d5e9b", "submitter_id": "experimental_metadata_aed3dd343f", "type": "experimental_metadata", - "object_id": "FOOBAR:3743717c-e60a-4bfe-9bd2-26f8acb60f50" + "object_id": "FOOBAR:a49efc15-be5d-41b8-81db-6cd5dac49299" }, { "consent_codes": [], @@ -98,11 +98,11 @@ "data_format": "cbfdf4bdb4", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/ec53e9813b", - "file_size": 11663, - "md5sum": "2d2a1337ff973c9ea70bd93a9b3ba281", + "file_size": 12697, + "md5sum": "87683e6c643d8a480bac67e2ee9312ab", "submitter_id": "experimental_metadata_d456e80dd9", "type": "experimental_metadata", - "object_id": "FOOBAR:3e3072a7-bbb0-42f9-a6b1-2352a42856c8" + "object_id": "FOOBAR:70642a2a-20c2-4d89-9de1-421b71520f44" }, { "consent_codes": [], @@ -113,11 +113,11 @@ "data_format": "f25de70fe3", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/80e746092e", - "file_size": 14688, - "md5sum": "ebb8dde6516246a1189d91aeb9b08802", + "file_size": 5475, + "md5sum": "7d062684927812b6930517f40b001f98", "submitter_id": "experimental_metadata_2af9dba14a", "type": "experimental_metadata", - "object_id": "FOOBAR:5bf3a99e-3297-4679-b40b-6c298568bfd1" + "object_id": "FOOBAR:e71191fb-9ed3-487f-8819-f3bd01f2d6f5" }, { "consent_codes": [], @@ -128,11 +128,11 @@ "data_format": "720c8ab716", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/56f91eb094", - "file_size": 8173, - "md5sum": "76f47a63fba143c8e2ee31805ef48f91", + "file_size": 6227, + "md5sum": "09248bf97f4e2f49cf51beaf23d46d4c", "submitter_id": "experimental_metadata_c27b3bc1c5", "type": "experimental_metadata", - "object_id": "FOOBAR:d3710d42-7ddc-48b3-a11d-85ad265ee8cf" + "object_id": "FOOBAR:16fc9eaa-7b7b-4177-8789-c47b19e3bdb3" }, { "consent_codes": [], @@ -143,10 +143,10 @@ "data_format": "13225067a5", "data_type": "Experimental Metadata", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/6a4d2113bc", - "file_size": 14810, - "md5sum": "36b3a8b9bea4a393e1e0275a4d8548df", + "file_size": 7105, + "md5sum": "dba43bb23cd05dd5655e8ad7e6ab7d10", "submitter_id": "experimental_metadata_ed774ad907", "type": "experimental_metadata", - "object_id": "FOOBAR:9d4cf642-955f-482c-9eb8-d0aac45274c9" + "object_id": "FOOBAR:61f2fb29-a478-42b3-bd3b-68f757070ec8" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/slide_image.json b/tests/fixtures/projects/MyFirstProject/slide_image.json index 8898cf9d..f06c75e1 100644 --- a/tests/fixtures/projects/MyFirstProject/slide_image.json +++ b/tests/fixtures/projects/MyFirstProject/slide_image.json @@ -9,9 +9,9 @@ "data_type": "Antibody Panel Added", "experimental_strategy": "Diagnostic Slide", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/699348c56c", - "file_size": 15951, + "file_size": 9051, "frame_identifier": "6c431691c1", - "md5sum": "4ceb2425142fae66e9aa22a5880d2ab8", + "md5sum": "40a78d3406ab70b86a4160a8c0c73eef", "panel_used": "a03e5d0d85", "protocol_used": "629d4b7e8d", "run_name": "15909ff0df", @@ -20,7 +20,7 @@ }, "submitter_id": "slide_image_b0d6c98833", "type": "slide_image", - "object_id": "FOOBAR:cfa5dcf3-2cbf-4690-a654-e16b9247353b" + "object_id": "FOOBAR:17f934a8-d2c0-4968-a003-3122fddaec5a" }, { "cell_count": 19, @@ -32,9 +32,9 @@ "data_type": "image", "experimental_strategy": "Diagnostic Slide", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/946dca05a1", - "file_size": 12411, + "file_size": 7340, "frame_identifier": "0b2ecec916", - "md5sum": "2af829e80a9abf93d4fdea1af91271d4", + "md5sum": "b9401cd8e355dc61ecd2fe66c3202779", "panel_used": "98782696fd", "protocol_used": "ee1a1dd257", "run_name": "953bd878cf", @@ -43,7 +43,7 @@ }, "submitter_id": "slide_image_7c8d2af582", "type": "slide_image", - "object_id": "FOOBAR:17a8b788-edfe-4ea9-b5ca-5146e1618f15" + "object_id": "FOOBAR:9dda3c69-e49f-49c6-abd3-bfd9d91a30a7" }, { "cell_count": 0, @@ -55,9 +55,9 @@ "data_type": "Raw IMC Data", "experimental_strategy": null, "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1ef8735cfc", - "file_size": 10706, + "file_size": 8584, "frame_identifier": "90538ed548", - "md5sum": "0a39e7d8c66ed3b52e38ebb8128df545", + "md5sum": "4f0b9fe3a071ebca2be5af67bd847b46", "panel_used": "d0f73d0e07", "protocol_used": "968eceb0d5", "run_name": "6f32a4fbd1", @@ -66,7 +66,7 @@ }, "submitter_id": "slide_image_fc69c54d5b", "type": "slide_image", - "object_id": "FOOBAR:1240ace7-ed1d-45a0-9baa-5c8b19d3c2a4" + "object_id": "FOOBAR:a58cc935-c828-41e8-a414-125b0ff836ad" }, { "cell_count": 1, @@ -78,9 +78,9 @@ "data_type": "Raw IMC Data", "experimental_strategy": "Tissue Slide", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d5ddd05c27", - "file_size": 7491, + "file_size": 4040, "frame_identifier": "ffb0cb2aea", - "md5sum": "55f9fa3f38d17758841387e52fd3d73d", + "md5sum": "4b4f297d9a4dca67811f4d875ba72627", "panel_used": "04bd8cd8fa", "protocol_used": "37346b0f5b", "run_name": "4e4f6405b8", @@ -89,7 +89,7 @@ }, "submitter_id": "slide_image_8799c128a5", "type": "slide_image", - "object_id": "FOOBAR:2f4b75a7-8402-4410-95d2-281d602636c8" + "object_id": "FOOBAR:577d9dda-0ec2-49b2-ba54-5f2f84cba641" }, { "cell_count": 6, @@ -101,9 +101,9 @@ "data_type": "Single Cell Image", "experimental_strategy": "Diagnostic Slide", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/833aeb7c06", - "file_size": 3056, + "file_size": 6126, "frame_identifier": "12cd4d8a84", - "md5sum": "17e67b7fe7250b2be6aba83edd1a9c0b", + "md5sum": "59826663b634e75374455f8a6f6fe6a5", "panel_used": "047d72d505", "protocol_used": "c6cd6a20b4", "run_name": "e97b768b80", @@ -112,7 +112,7 @@ }, "submitter_id": "slide_image_7ac58414fe", "type": "slide_image", - "object_id": "FOOBAR:1e957498-be14-48cd-809e-042c1d5ada33" + "object_id": "FOOBAR:204e2b5c-ee29-445a-94fb-6137ec3d9bec" }, { "cell_count": 1, @@ -124,9 +124,9 @@ "data_type": "Raw IMC Data", "experimental_strategy": "Diagnostic Slide", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/409922c93e", - "file_size": 6348, + "file_size": 7480, "frame_identifier": "5f4d9158c9", - "md5sum": "934feebb3069ba9041a9e4841ea214a1", + "md5sum": "130b2f0d514c893a3d83622f763dfbef", "panel_used": "b4b8b380b3", "protocol_used": "74211ff7b1", "run_name": "d49f5c2782", @@ -135,7 +135,7 @@ }, "submitter_id": "slide_image_7215aa3b1d", "type": "slide_image", - "object_id": "FOOBAR:7fe3b96d-708f-451d-9507-3549dfc1ccbf" + "object_id": "FOOBAR:f2a93a64-bf3d-43ac-9490-77fe214c8fa1" }, { "cell_count": 93, @@ -147,9 +147,9 @@ "data_type": "image", "experimental_strategy": "Tissue Slide", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/c022dd7b38", - "file_size": 11104, + "file_size": 9407, "frame_identifier": "bedffec5ab", - "md5sum": "bc6f47dc3eaf79c7145017f2a4701e2e", + "md5sum": "108a12f6647833631fbf1edcd2c26334", "panel_used": "e9aceb235c", "protocol_used": "84c24982e8", "run_name": "5e9697af7a", @@ -158,7 +158,7 @@ }, "submitter_id": "slide_image_3535f27f71", "type": "slide_image", - "object_id": "FOOBAR:0857c030-672c-42f1-ba01-262520b14296" + "object_id": "FOOBAR:9ead8885-07cb-4213-a262-1d96ad175d1b" }, { "cell_count": 47, @@ -170,9 +170,9 @@ "data_type": "Raw IMC Data", "experimental_strategy": null, "file_name": "tests/fixtures/projects/MyFirstProject/DATA/a22ead8a49", - "file_size": 7988, + "file_size": 12641, "frame_identifier": "15e3b1bddc", - "md5sum": "58575788c0ca09d9bc4422121a9033bd", + "md5sum": "5d071fd84151a67add5539f5f7176b87", "panel_used": "55ce419235", "protocol_used": "2123082a28", "run_name": "63d0e41d32", @@ -181,7 +181,7 @@ }, "submitter_id": "slide_image_c72e68a7fd", "type": "slide_image", - "object_id": "FOOBAR:4e60cfec-1bfd-4c3e-b91d-b61f23b8241c" + "object_id": "FOOBAR:d1184fbf-5fc0-4d58-a46b-c928e3f7b6d8" }, { "cell_count": 35, @@ -193,9 +193,9 @@ "data_type": "Raw IMC Data", "experimental_strategy": "Diagnostic Slide", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/42c564499e", - "file_size": 5248, + "file_size": 12881, "frame_identifier": "37d39bc51c", - "md5sum": "3dad42ebeac8d6863b2abe0d2e27d6dd", + "md5sum": "13831419c41073df1af06420cc97c38d", "panel_used": "d23ebcd4c5", "protocol_used": "2dc13cab9a", "run_name": "012fdb25cb", @@ -204,7 +204,7 @@ }, "submitter_id": "slide_image_3d6e8b0a4b", "type": "slide_image", - "object_id": "FOOBAR:792522b7-ac36-4666-9277-74dbc4d47ad9" + "object_id": "FOOBAR:c61005af-f4f3-4447-b8b0-051f788582b8" }, { "cell_count": 28, @@ -216,9 +216,9 @@ "data_type": "Single Channel IMC Image", "experimental_strategy": null, "file_name": "tests/fixtures/projects/MyFirstProject/DATA/877fb7b65d", - "file_size": 3549, + "file_size": 11000, "frame_identifier": "9d4cd8025e", - "md5sum": "060db537d91e5b2fa1d83176d23d37e8", + "md5sum": "aa81cc4f4d3961aa725c58dd85b0f277", "panel_used": "e0a0bfae4c", "protocol_used": "c22f9cfdfa", "run_name": "0ee3bb9530", @@ -227,6 +227,6 @@ }, "submitter_id": "slide_image_896e845d31", "type": "slide_image", - "object_id": "FOOBAR:7f5d9316-a612-417a-9814-be7ca054fcd6" + "object_id": "FOOBAR:9923118f-df5c-4c19-b798-151509898ea6" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json b/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json index 1e7ea529..91b306bc 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_aligned_reads.json @@ -6,14 +6,14 @@ "data_type": "Aligned Reads", "experimental_strategy": "miRNA-Seq", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/83040a62c9", - "file_size": 15021, - "md5sum": "c782545c0d08dcf63c55980d31bb8717", + "file_size": 16307, + "md5sum": "06d39c43cffc565e80967bba21251c11", "read_groups": { "submitter_id": "read_group_f0cf62050c" }, "submitter_id": "submitted_aligned_reads_0a797b970e", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:36c760fd-24f9-4dc6-920d-38d4403906ea" + "object_id": "FOOBAR:d2d1c5af-d31c-4f51-8233-714bd7b94228" }, { "consent_codes": [], @@ -22,14 +22,14 @@ "data_type": "Alignment Coordinates", "experimental_strategy": "Low Pass WGS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/22a54a64f8", - "file_size": 9852, - "md5sum": "35e0d84e990ad6fd48eab7308804bdde", + "file_size": 14132, + "md5sum": "367190e93f1814c25def0847e93b61cd", "read_groups": { "submitter_id": "read_group_d60aefd861" }, "submitter_id": "submitted_aligned_reads_13f9aad254", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:a22202a1-65d5-4230-8d5e-a683d229bef7" + "object_id": "FOOBAR:f7aaa463-d6c7-4523-952e-b24553aa7b6b" }, { "consent_codes": [], @@ -38,14 +38,14 @@ "data_type": "Aligned Reads", "experimental_strategy": "WGS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/a0c1150b66", - "file_size": 13707, - "md5sum": "3fac456c0a1c087e1fb9737a05046765", + "file_size": 13894, + "md5sum": "44fd4afe92f5b35022731fef15c2587c", "read_groups": { "submitter_id": "read_group_97b9f3a09c" }, "submitter_id": "submitted_aligned_reads_8f7bf3ca00", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:f49d05de-353a-43b7-8a8f-1716c02e5f55" + "object_id": "FOOBAR:0da3ea44-6d0e-4e9c-9030-b0291b9e3df5" }, { "consent_codes": [], @@ -54,14 +54,14 @@ "data_type": "Aligned Reads", "experimental_strategy": "WGS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d70a41aa9c", - "file_size": 11896, - "md5sum": "62645dc4a1d3e5d35b4d687a715daabb", + "file_size": 14521, + "md5sum": "b86c62290b45f829abeed27ddb013166", "read_groups": { "submitter_id": "read_group_87934435e4" }, "submitter_id": "submitted_aligned_reads_96e8945551", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:e912bd6e-d10b-447a-96a9-a2be565e103a" + "object_id": "FOOBAR:c270d9e9-cf91-4b4b-b34a-bce61d0f86a7" }, { "consent_codes": [], @@ -70,14 +70,14 @@ "data_type": "Alignment Coordinates", "experimental_strategy": "Low Pass WGS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/21436f7f87", - "file_size": 15952, - "md5sum": "45846156ac8a0effb800507cc90e6932", + "file_size": 6634, + "md5sum": "93d4e241c5455b24f49e28b53b568a79", "read_groups": { "submitter_id": "read_group_46efa8704d" }, "submitter_id": "submitted_aligned_reads_52ac721961", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:ff4130c8-c5bf-4acf-b6fe-5721465d390e" + "object_id": "FOOBAR:65c48246-0c12-4b42-ab7e-6bd465a18867" }, { "consent_codes": [], @@ -86,14 +86,14 @@ "data_type": "Aligned Reads", "experimental_strategy": "miRNA-Seq", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/4f57cc90ad", - "file_size": 4979, - "md5sum": "d129c4a411583daeb64057ca0e81a606", + "file_size": 6317, + "md5sum": "e0baf2ee2c5137b50e6b9b7ba8677519", "read_groups": { "submitter_id": "read_group_13370d92c6" }, "submitter_id": "submitted_aligned_reads_e26545035e", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:c752a06f-b4e1-4fa5-bf15-539c2b615518" + "object_id": "FOOBAR:67d3162c-d1e2-4621-8abd-968ff7914026" }, { "consent_codes": [], @@ -102,14 +102,14 @@ "data_type": "Alignment Coordinates", "experimental_strategy": "Low Pass WGS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/9fb69ac2ca", - "file_size": 14079, - "md5sum": "d426c8049d6ce30c51efbd03e087de86", + "file_size": 4748, + "md5sum": "5573b296577e33cdcab2df9185aeeb7d", "read_groups": { "submitter_id": "read_group_d8f57d6e60" }, "submitter_id": "submitted_aligned_reads_7f2052ab73", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:83b3eb4e-aa53-4bac-9786-3778c67de2f7" + "object_id": "FOOBAR:dc1ceab1-dbd4-4225-bacd-d91f72e9ded8" }, { "consent_codes": [], @@ -118,14 +118,14 @@ "data_type": "Alignment Coordinates", "experimental_strategy": "WGS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/eced2b8e5a", - "file_size": 7302, - "md5sum": "0467a8bf682c560520a72505224cc1bf", + "file_size": 3013, + "md5sum": "f4ca30c0fd7b8b3f7b1936b16f90981f", "read_groups": { "submitter_id": "read_group_fda909e6d3" }, "submitter_id": "submitted_aligned_reads_4475802174", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:0530e55b-6aef-482a-9811-aec42c9b9288" + "object_id": "FOOBAR:5531b215-5cf6-4c07-9749-b535ef41007b" }, { "consent_codes": [], @@ -134,14 +134,14 @@ "data_type": "Alignment Coordinates", "experimental_strategy": "DNA Panel", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/604ec44dfb", - "file_size": 13074, - "md5sum": "90a66c94bc81d806e6d4761cf85caa55", + "file_size": 7084, + "md5sum": "7450c1136df24fcccd4ab8f5b3532b79", "read_groups": { "submitter_id": "read_group_8d4f758280" }, "submitter_id": "submitted_aligned_reads_31bdbd137f", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:e15e7b3b-7a85-4d5c-b381-3924ecd9bc79" + "object_id": "FOOBAR:318ebc15-89be-46a8-97c0-39356d1fd5a6" }, { "consent_codes": [], @@ -150,13 +150,13 @@ "data_type": "Aligned Reads", "experimental_strategy": "RNA-Seq", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/31f9738fd1", - "file_size": 8348, - "md5sum": "bcccf6c237e54be07dccf4f8177fb84e", + "file_size": 13101, + "md5sum": "118f934bf5b0b62ed47b351e28f66469", "read_groups": { "submitter_id": "read_group_c8a6fa2d29" }, "submitter_id": "submitted_aligned_reads_46b03cdbc1", "type": "submitted_aligned_reads", - "object_id": "FOOBAR:41db39bd-9fae-40ac-9681-4c6a12e57945" + "object_id": "FOOBAR:cedea992-8bd3-486a-8ba5-c26b87044b54" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json b/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json index 355425c2..a8013e23 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_copy_number.json @@ -9,11 +9,11 @@ "data_type": "684139cae1", "experimental_strategy": "2e39dca6af", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/f9aecde49a", - "file_size": 10560, - "md5sum": "f722106c807ded7d0e9e65e30a3d2166", + "file_size": 7924, + "md5sum": "b6164c931344a932dd5776a72b9e0b42", "submitter_id": "submitted_copy_number_6f3cf67a90", "type": "submitted_copy_number", - "object_id": "FOOBAR:38eb72b3-dcdd-4850-85a3-c703af94e8b7" + "object_id": "FOOBAR:2bace6a2-4188-4c9a-9ddb-995e84534ded" }, { "consent_codes": [], @@ -25,11 +25,11 @@ "data_type": "1197acf028", "experimental_strategy": "856df4142e", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/758278b648", - "file_size": 16695, - "md5sum": "52a78bf320aa5d0e9c6969c37c49f60c", + "file_size": 15020, + "md5sum": "98de074af47284d27b679ad3f5d9c5bd", "submitter_id": "submitted_copy_number_de4fe987b3", "type": "submitted_copy_number", - "object_id": "FOOBAR:2eb43bdd-a410-4204-ab19-632778058c16" + "object_id": "FOOBAR:60872e3c-d082-448e-b82f-6a71eeff3843" }, { "consent_codes": [], @@ -41,11 +41,11 @@ "data_type": "c1a0480d16", "experimental_strategy": "6efea9f16f", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1e05043b2f", - "file_size": 11789, - "md5sum": "dadca966e0d2d7a9d890841e6566566a", + "file_size": 16804, + "md5sum": "41b50211e823c3b684761fa8df533810", "submitter_id": "submitted_copy_number_063a4e14cd", "type": "submitted_copy_number", - "object_id": "FOOBAR:0f832d4f-ed6c-4ab8-a408-4eeed1c7b42f" + "object_id": "FOOBAR:f2c53628-a4a8-4849-a787-58bcffa14f7d" }, { "consent_codes": [], @@ -57,11 +57,11 @@ "data_type": "9f16bd1b2c", "experimental_strategy": "b5870e5f98", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/e66679582f", - "file_size": 5353, - "md5sum": "cf9cec9f92c2f1d958c19b67315eb495", + "file_size": 5841, + "md5sum": "918478066d0ea3fd942f872c581ca7d1", "submitter_id": "submitted_copy_number_cc81c5b825", "type": "submitted_copy_number", - "object_id": "FOOBAR:2708d7d0-3c7d-4e43-a0b4-666c3a98c354" + "object_id": "FOOBAR:18d066b1-9d68-4d11-a90b-1f99c73834b0" }, { "consent_codes": [], @@ -73,11 +73,11 @@ "data_type": "00cfe2d112", "experimental_strategy": "8323efd54f", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/04aeca2317", - "file_size": 10689, - "md5sum": "851001024672d12d7f02d560c94d50e8", + "file_size": 8318, + "md5sum": "c03a7188f3cf7ea8972e7e1049bc9e25", "submitter_id": "submitted_copy_number_09b9b48272", "type": "submitted_copy_number", - "object_id": "FOOBAR:20e2ee41-c0b4-4eea-a5bd-de28c63562c2" + "object_id": "FOOBAR:d8eb8b17-e97b-4ec8-bd19-37319247904d" }, { "consent_codes": [], @@ -89,11 +89,11 @@ "data_type": "f032afd3ad", "experimental_strategy": "fc76e93c28", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/fa0d844727", - "file_size": 9235, - "md5sum": "3c4446fbac55396129808a4d283465f2", + "file_size": 14813, + "md5sum": "c9a9057b4840b3ce628df6103eae5cfc", "submitter_id": "submitted_copy_number_c5a8182460", "type": "submitted_copy_number", - "object_id": "FOOBAR:2bd66f1a-3ffb-4fd2-a4c3-e5881520477f" + "object_id": "FOOBAR:8e721774-3437-4c65-9010-6d59d513e96a" }, { "consent_codes": [], @@ -105,11 +105,11 @@ "data_type": "822bb1f103", "experimental_strategy": "513e0682aa", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/8cfd48f2c9", - "file_size": 5793, - "md5sum": "e2af168adc2dd7598f1444f262684a20", + "file_size": 12090, + "md5sum": "b8a2feb79b1d397d5913fc96c5298ba7", "submitter_id": "submitted_copy_number_0e1d0ca14c", "type": "submitted_copy_number", - "object_id": "FOOBAR:68971f19-3f94-4fe8-920a-b5a6f10c561d" + "object_id": "FOOBAR:05a38e01-d9a0-4334-a8bf-6095ce2940da" }, { "consent_codes": [], @@ -121,11 +121,11 @@ "data_type": "0c2156544a", "experimental_strategy": "6d4e271bfd", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/c6ab404f1f", - "file_size": 15832, - "md5sum": "a552120e345ca1ef162746f95e11618e", + "file_size": 7823, + "md5sum": "1c350412bc2d585fb14d5db957de2b0e", "submitter_id": "submitted_copy_number_b6e038cfff", "type": "submitted_copy_number", - "object_id": "FOOBAR:375f5b8d-1d9d-4761-b2ec-5ce9634c164b" + "object_id": "FOOBAR:ae3f9400-f2a8-47ee-a041-eefcb9d8eea8" }, { "consent_codes": [], @@ -137,11 +137,11 @@ "data_type": "4e243c1279", "experimental_strategy": "0d7a809560", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/36638f6c97", - "file_size": 11992, - "md5sum": "fbc44b050fb139fe1523ebf76673ffc3", + "file_size": 14373, + "md5sum": "134146ac3c3230119fd8b99676e7765e", "submitter_id": "submitted_copy_number_41899d190a", "type": "submitted_copy_number", - "object_id": "FOOBAR:d00dc235-ba61-44f9-b56d-83f443c25fde" + "object_id": "FOOBAR:745abf83-52fc-4b97-adc7-5c58a79056c3" }, { "consent_codes": [], @@ -153,10 +153,10 @@ "data_type": "7c6a840787", "experimental_strategy": "6ee59f44ec", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/9ed239b024", - "file_size": 8325, - "md5sum": "50365bcee3103a5531a55c66d829b849", + "file_size": 14775, + "md5sum": "bd3a30fcc33a8cfea6ffdb1941c4300d", "submitter_id": "submitted_copy_number_f835488fa4", "type": "submitted_copy_number", - "object_id": "FOOBAR:f7804692-3503-4d2c-a599-ae9d19b027a7" + "object_id": "FOOBAR:3f287675-c436-4dd0-b6ba-1f18f70db123" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_methylation.json b/tests/fixtures/projects/MyFirstProject/submitted_methylation.json index ce8e8045..9a26f0df 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_methylation.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_methylation.json @@ -11,11 +11,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/7693efc928", - "file_size": 10632, - "md5sum": "0ee5af0be59902b9b67ee8ceb466a44d", + "file_size": 14606, + "md5sum": "851819bcd23699e564addbb1ed584267", "submitter_id": "submitted_methylation_c587baac83", "type": "submitted_methylation", - "object_id": "FOOBAR:94fc8b0d-42c6-4b1e-90c8-ebe50cdf543d" + "object_id": "FOOBAR:35dd0532-dbf1-4f88-9329-9dcf78f38f15" }, { "assay_instrument": "Illumina", @@ -29,11 +29,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/4603d7de94", - "file_size": 11051, - "md5sum": "d59ac9db2b61fc06cc9ffb9c2951c59b", + "file_size": 4826, + "md5sum": "e7e5df0a47a719052ba406d23681b081", "submitter_id": "submitted_methylation_6ac48f47a7", "type": "submitted_methylation", - "object_id": "FOOBAR:fe62371d-742f-43e8-ae07-86d680bb00c7" + "object_id": "FOOBAR:7120601c-ad01-4985-9cd3-6c8ef9a36bb2" }, { "assay_instrument": "Illumina", @@ -47,11 +47,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/fac722cf23", - "file_size": 11456, - "md5sum": "0e0dbf5d09232d706afb5542e2d4b27b", + "file_size": 14140, + "md5sum": "27d13046a990121699add866e7574734", "submitter_id": "submitted_methylation_e5cd40ca4d", "type": "submitted_methylation", - "object_id": "FOOBAR:38be1b76-5318-4b92-85a0-e92a0502d53a" + "object_id": "FOOBAR:61f663fd-4448-47f4-9849-506de504a263" }, { "assay_instrument": null, @@ -65,11 +65,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/7b86b92147", - "file_size": 5073, - "md5sum": "545f11cd83d2dc97ea41c8af7779303e", + "file_size": 4247, + "md5sum": "02017d309a24324fa74d0de2a9926bd6", "submitter_id": "submitted_methylation_73d94e4e88", "type": "submitted_methylation", - "object_id": "FOOBAR:ecd631f5-6085-45c6-9c52-1ee85b1ea079" + "object_id": "FOOBAR:12b99a28-a1fb-4533-82a9-35aa3c481cfd" }, { "assay_instrument": null, @@ -83,11 +83,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/0a3a8e4fac", - "file_size": 7697, - "md5sum": "b2456fc05fe6902f882d4e12a05f99d9", + "file_size": 12572, + "md5sum": "3b5fb12ad84fae6f42de2851499a969d", "submitter_id": "submitted_methylation_6b289e85b6", "type": "submitted_methylation", - "object_id": "FOOBAR:4c5e5333-8a63-4b13-8ef5-c71b2256140b" + "object_id": "FOOBAR:c4c0ea17-0e6f-4ce1-a631-867c36eedad8" }, { "assay_instrument": "Illumina", @@ -101,11 +101,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/aa789d9c44", - "file_size": 14174, - "md5sum": "c3344830c9177ccf99e645d8a5209d63", + "file_size": 14321, + "md5sum": "6c734acbe99cf7de7b9cea0be33533a8", "submitter_id": "submitted_methylation_3b9fe14bd6", "type": "submitted_methylation", - "object_id": "FOOBAR:b0c38862-cf29-4435-815f-51b4c2f9fdb3" + "object_id": "FOOBAR:c747f620-d216-46e7-8a0f-6d0028303819" }, { "assay_instrument": "Illumina", @@ -119,11 +119,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1143250872", - "file_size": 9448, - "md5sum": "795d9cab40759503003c7e2e9a255d7c", + "file_size": 11558, + "md5sum": "b879b753c1d5b9f51dab6ccb0e44c675", "submitter_id": "submitted_methylation_e1f07a1ad7", "type": "submitted_methylation", - "object_id": "FOOBAR:9ac196e9-2f24-41c4-b624-46e8d4393edd" + "object_id": "FOOBAR:da68f8e8-4e6f-4999-9545-1ab80595294b" }, { "assay_instrument": "Illumina", @@ -137,11 +137,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/06ed90d8dd", - "file_size": 7696, - "md5sum": "8cad8b7b27f95ddd660912236b09dd32", + "file_size": 3282, + "md5sum": "2836511b7990e9af5deaf73c4cadb942", "submitter_id": "submitted_methylation_f27e72a544", "type": "submitted_methylation", - "object_id": "FOOBAR:ca697e29-6cfb-47b6-a30e-c34bf6594a74" + "object_id": "FOOBAR:5e3634f2-b871-43da-9b3e-6421fade5f54" }, { "assay_instrument": "Illumina", @@ -155,11 +155,11 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/6351c57217", - "file_size": 9162, - "md5sum": "80ff4af5800cbea00979613e06c3de1b", + "file_size": 14445, + "md5sum": "3e1dcc5ed86ddd2df6e3fc41047f4540", "submitter_id": "submitted_methylation_2ca5289441", "type": "submitted_methylation", - "object_id": "FOOBAR:4dd5c4a6-dd0d-468c-a7ec-2a331f1eeffd" + "object_id": "FOOBAR:acdb03af-872d-49f9-8b74-c2d613bed943" }, { "assay_instrument": null, @@ -173,10 +173,10 @@ "data_format": "IDAT", "data_type": "Methylation Intensity Values", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/a7f382997b", - "file_size": 15974, - "md5sum": "a1c7c79dfec9468f034dc48ac919a05c", + "file_size": 10294, + "md5sum": "9ba5d6d8b19475382aa942acf2976713", "submitter_id": "submitted_methylation_7dc567f1bc", "type": "submitted_methylation", - "object_id": "FOOBAR:f19734bb-c652-48c4-8db9-515e62a45efa" + "object_id": "FOOBAR:b38a63ad-ed72-4177-a4d6-cb0807f0b362" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json b/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json index f5664b2a..83e46c92 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_somatic_mutation.json @@ -9,12 +9,12 @@ "data_type": "74bbfd0403", "experimental_strategy": "9b09d2a709", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/c0a8a140ee", - "file_size": 5567, - "md5sum": "1ccbd58103eba3e61cc4a3acee12e259", + "file_size": 6109, + "md5sum": "d0770ae08616a981a9d6b29945c45e88", "submitter_id": "submitted_somatic_mutation_01866f2846", "total_variants": 46, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:0b93276e-3c55-46b3-9e6b-47b9f108d2bb" + "object_id": "FOOBAR:332d08c4-044e-48fa-ae55-b3b8c4e9aaf4" }, { "consent_codes": [], @@ -26,12 +26,12 @@ "data_type": "743a48e40d", "experimental_strategy": "e970d69882", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/87f43f1cc3", - "file_size": 10254, - "md5sum": "a6f34f2a189871e752f2f465108bc400", + "file_size": 3304, + "md5sum": "628636225a14aea79bd3224f399fdc0d", "submitter_id": "submitted_somatic_mutation_82b868c683", "total_variants": 21, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:8f834fe4-8e93-4b91-a567-ef5f035db990" + "object_id": "FOOBAR:77444115-98fd-4b68-92cb-c8696f3b6f8a" }, { "consent_codes": [], @@ -43,12 +43,12 @@ "data_type": "6d17f977a7", "experimental_strategy": "cfb4f0a775", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/b6bb1e009b", - "file_size": 12448, - "md5sum": "a5f9c97e5f96f9a6208bc1533cb6a4ee", + "file_size": 7655, + "md5sum": "15f73debed619d21e82aa0f925bb1aa6", "submitter_id": "submitted_somatic_mutation_00d3ca7b36", "total_variants": 93, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:8db8c301-4a57-4e91-9ba4-7c300f28c39a" + "object_id": "FOOBAR:900fca08-2e9f-4047-85f9-715d1c04d424" }, { "consent_codes": [], @@ -60,12 +60,12 @@ "data_type": "32e5681c98", "experimental_strategy": "27a9a125f8", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/4ec2904c21", - "file_size": 6743, - "md5sum": "6c10e7f245b99593b684b569bf6ef729", + "file_size": 15665, + "md5sum": "d409f4337f1cbfcbd94835938680141d", "submitter_id": "submitted_somatic_mutation_049b6b40d1", "total_variants": 85, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:934575aa-6737-4878-95cf-5c40c48499ba" + "object_id": "FOOBAR:a4e37e92-a31a-4f03-a77c-1739f78cfc45" }, { "consent_codes": [], @@ -77,12 +77,12 @@ "data_type": "04970587ba", "experimental_strategy": "29b3c8a843", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d2671f1e5f", - "file_size": 15422, - "md5sum": "f1c5c9d1c8fddca887b42daf9b5e4284", + "file_size": 4698, + "md5sum": "c47e0fad39e1933fea92decd8f0149bc", "submitter_id": "submitted_somatic_mutation_a7d7f41864", "total_variants": 24, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:e98adc2b-34c1-4455-8330-6d8ebd3fdcf6" + "object_id": "FOOBAR:c4b4ae5e-8d85-4e51-8b2a-c82db76295b7" }, { "consent_codes": [], @@ -94,12 +94,12 @@ "data_type": "f74651e17b", "experimental_strategy": "2e8c85fc08", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d9b0ea66b4", - "file_size": 5407, - "md5sum": "3a28049e022dbe7961de0d48476c2f8a", + "file_size": 10254, + "md5sum": "0faa62eff3b9204daa22394f29cf7b69", "submitter_id": "submitted_somatic_mutation_4ff130ad8e", "total_variants": 86, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:54e56bc7-3458-41e2-8962-cc67d576c34a" + "object_id": "FOOBAR:edef637b-a13c-41de-a8ac-ac392436aac4" }, { "consent_codes": [], @@ -111,12 +111,12 @@ "data_type": "620696c744", "experimental_strategy": "7f1529a675", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/1c28b4ae22", - "file_size": 14917, - "md5sum": "b65d5d582a790bdb1b9d14ec41908c2f", + "file_size": 14762, + "md5sum": "db7514cfdf66b745cd1f9b7d2ac5c85e", "submitter_id": "submitted_somatic_mutation_d5159ceafa", "total_variants": 49, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:c861d83b-de5a-434a-8285-241a38abd5d3" + "object_id": "FOOBAR:2b7e189e-2e94-446c-9b1b-136d8f920efa" }, { "consent_codes": [], @@ -128,12 +128,12 @@ "data_type": "0f365d795b", "experimental_strategy": "814376500b", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/609a9e7e81", - "file_size": 8097, - "md5sum": "74e4e11a7940b627a5bf5129f1a41459", + "file_size": 3429, + "md5sum": "86d8a8fc2f429558e22aa63656e0ce84", "submitter_id": "submitted_somatic_mutation_e838011b59", "total_variants": 50, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:22fd6027-bc34-4970-9f20-65f15ac3668d" + "object_id": "FOOBAR:a4e7ca6c-61ec-4a85-820d-2ade4924ca1a" }, { "consent_codes": [], @@ -145,12 +145,12 @@ "data_type": "3bcae3f5bf", "experimental_strategy": "551dce2e8e", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/b17f524cf0", - "file_size": 4915, - "md5sum": "ff3a5281806087f0e3094a7f816a594a", + "file_size": 7734, + "md5sum": "375ddad03f0f1506e134fd7371bfa57f", "submitter_id": "submitted_somatic_mutation_8ba277f1de", "total_variants": 20, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:827e4fb5-3399-4904-9bbd-ae8f245804c2" + "object_id": "FOOBAR:9e63b391-526a-4d2f-a7a4-06f8967a73e6" }, { "consent_codes": [], @@ -162,11 +162,11 @@ "data_type": "0432f7ee85", "experimental_strategy": "56175392d2", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/f3c21be5ab", - "file_size": 13272, - "md5sum": "2a88e2dbf1b12cfeb548caecbd87a854", + "file_size": 10666, + "md5sum": "614af1cb8d51c703633f9230b76ad2e2", "submitter_id": "submitted_somatic_mutation_9ded0e8409", "total_variants": 97, "type": "submitted_somatic_mutation", - "object_id": "FOOBAR:77430b9e-7a92-431d-9a50-15252f0c3317" + "object_id": "FOOBAR:a1ed8b8f-4840-43ed-9651-c4fbd9584d32" } ] \ No newline at end of file diff --git a/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json b/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json index 3b689c09..8a0895c9 100644 --- a/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json +++ b/tests/fixtures/projects/MyFirstProject/submitted_unaligned_reads.json @@ -6,14 +6,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "Low Pass WGS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/bd1b4ff3a2", - "file_size": 9585, - "md5sum": "be07b460bfef086fd0491b5b5d6c521c", + "file_size": 15730, + "md5sum": "9b8ba49b069a0d58eef817dc6d59a5b0", "read_groups": { "submitter_id": "read_group_f0cf62050c" }, "submitter_id": "submitted_unaligned_reads_40a83db5ed", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:f2340357-c1e7-4f81-ad55-442b4756a678" + "object_id": "FOOBAR:7eebcd8c-0827-4c19-9aa9-bc257b76e368" }, { "consent_codes": [], @@ -22,14 +22,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "WXS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/d680a469fa", - "file_size": 11234, - "md5sum": "4d56212b8e82395438fd27a965339426", + "file_size": 12120, + "md5sum": "ad06662d151939637f66aabd25a92b80", "read_groups": { "submitter_id": "read_group_d60aefd861" }, "submitter_id": "submitted_unaligned_reads_ffe6241984", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:6a6c0544-1a3c-4e9a-8009-9729aa806c15" + "object_id": "FOOBAR:384aada5-f05a-46af-b402-d3895b8b115e" }, { "consent_codes": [], @@ -38,14 +38,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "WGS", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/f2c6a324a9", - "file_size": 14803, - "md5sum": "63af009df0e7c487d07971de0a521b2e", + "file_size": 15967, + "md5sum": "7f989788fc0685a67a9b7682e0c4b7a6", "read_groups": { "submitter_id": "read_group_97b9f3a09c" }, "submitter_id": "submitted_unaligned_reads_974543499c", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:f24aa51c-a24c-4fc3-a4fa-066677ac1774" + "object_id": "FOOBAR:3b7133af-73a3-46e0-a7da-4421916aff34" }, { "consent_codes": [], @@ -54,14 +54,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "DNA Panel", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/5d9a7b5526", - "file_size": 15190, - "md5sum": "0f32b843c3d86d9022695f0f919ce585", + "file_size": 14933, + "md5sum": "991f0331d52745efe1b5127a63791971", "read_groups": { "submitter_id": "read_group_87934435e4" }, "submitter_id": "submitted_unaligned_reads_679c62ebc5", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:a3f882f8-45f8-4622-82bf-4a10873c0b79" + "object_id": "FOOBAR:90d5d8ab-5e6b-4764-abb3-94b4e6f1248c" }, { "consent_codes": [], @@ -70,14 +70,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "Validation", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/170a3f2151", - "file_size": 15901, - "md5sum": "32e0e75fa8558cc21dd1346bffa8a160", + "file_size": 6337, + "md5sum": "18a94cdd1a1c4168f5970e737874a9de", "read_groups": { "submitter_id": "read_group_46efa8704d" }, "submitter_id": "submitted_unaligned_reads_8302bf514e", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:3e6ac1f7-e601-47bb-91c7-e4969c7dc65b" + "object_id": "FOOBAR:71960e9b-9e2b-4d40-8c2c-4d04c186b6ad" }, { "consent_codes": [], @@ -86,14 +86,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "Validation", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/9bc8bbd8b5", - "file_size": 11918, - "md5sum": "83862bfac469302eea2efb1c15ebbeb6", + "file_size": 9699, + "md5sum": "096e902184a20a244d0890f34963f829", "read_groups": { "submitter_id": "read_group_13370d92c6" }, "submitter_id": "submitted_unaligned_reads_406f9bbed3", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:4385cf9f-aef7-46d9-8511-4788cba36ae6" + "object_id": "FOOBAR:2b7298eb-020f-4ab5-bf99-5cd871cefd6f" }, { "consent_codes": [], @@ -102,14 +102,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "Total RNA-Seq", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/b48f1f33e6", - "file_size": 14894, - "md5sum": "85c812690ab8132d0d13ac375ae64f35", + "file_size": 10812, + "md5sum": "e60cab31b5c3eeae90cf1ab7a56630cd", "read_groups": { "submitter_id": "read_group_d8f57d6e60" }, "submitter_id": "submitted_unaligned_reads_06bd6d8849", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:26335a38-9054-4022-8ab2-e0ef6cb8fe51" + "object_id": "FOOBAR:f1c2a870-07e5-4d6c-87a1-1cfccff50523" }, { "consent_codes": [], @@ -118,14 +118,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "miRNA-Seq", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/eb76ad1e47", - "file_size": 5902, - "md5sum": "cec54783f6a7876cacd34054c313e22b", + "file_size": 7051, + "md5sum": "f406adf12488a33c9250a0b997dd44b2", "read_groups": { "submitter_id": "read_group_fda909e6d3" }, "submitter_id": "submitted_unaligned_reads_d44a55bf88", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:74bc0ecb-02f5-4777-aba5-c426014cf67e" + "object_id": "FOOBAR:776671aa-dc0f-47c5-98da-97e73a97d6f2" }, { "consent_codes": [], @@ -134,14 +134,14 @@ "data_type": "Unaligned Reads", "experimental_strategy": "DNA Panel", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/e416b66d05", - "file_size": 12435, - "md5sum": "8cec16e9e557727d4b8d9e39262ab724", + "file_size": 10036, + "md5sum": "cd8db33533d1091a2b58133e1de089da", "read_groups": { "submitter_id": "read_group_8d4f758280" }, "submitter_id": "submitted_unaligned_reads_9063462325", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:02ecd79b-3da1-4d64-b154-5576b7434de7" + "object_id": "FOOBAR:ad39d83e-e294-4364-9074-fe49fbc5e034" }, { "consent_codes": [], @@ -150,13 +150,13 @@ "data_type": "Unaligned Reads", "experimental_strategy": "Total RNA-Seq", "file_name": "tests/fixtures/projects/MyFirstProject/DATA/e5d267b854", - "file_size": 13729, - "md5sum": "5ee9bb9cee512bf6398d4e51a3971dfe", + "file_size": 12997, + "md5sum": "fc1d4bc4306f479f2959f5706173c1cc", "read_groups": { "submitter_id": "read_group_c8a6fa2d29" }, "submitter_id": "submitted_unaligned_reads_593e312dde", "type": "submitted_unaligned_reads", - "object_id": "FOOBAR:71945a07-c3ec-4bad-9437-de3cc32a6ba7" + "object_id": "FOOBAR:9a60c94d-a4ae-4d20-a9d8-ce7388057ec4" } ] \ No newline at end of file From b958ad01ebaadbe997c6002ea52af7824d554dca Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Tue, 20 Sep 2022 15:34:48 -0700 Subject: [PATCH 041/165] Update labels to diff code blocks for enhanced highlighting. --- README.md | 2 +- docs/aced.md | 45 +++++++++++++++++++-------------------------- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 83dbfbc9..34710eee 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ACED - Training === > This repo was established as a sandbox to introduce Gen3 in a local, docker-compose laptop friendly environment. -Follow the instructions below to introduce Gen3. Then, see ACED specific steps [here](aced.md) +Follow the instructions below to introduce Gen3. Then, see ACED specific steps [here](docs/aced.md) diff --git a/docs/aced.md b/docs/aced.md index c75bf12d..c560e5d3 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -4,7 +4,6 @@ > > Now that you've completed this task, let's explore some ACED specific customizations. - ## Fence > Fence is the main authentication mechanism for Gen3. Let's add some ACED specifics ... @@ -19,17 +18,15 @@ ``` # testing -127.0.0.1 aced-training.compbio.ohsu.edu +127.0.0.1 aced-training.compbio.ohsu.edu 127.0.0.1 minio.compbio.ohsu.edu 127.0.0.1 minio-console.compbio.ohsu.edu - - ``` ## windmill's auth display add to Secrets/gitops.json - ``` + ```json "showArboristAuthzOnProfile": true, "showFenceAuthzOnProfile": false ``` @@ -38,8 +35,6 @@ ![image](profile.png) - - ## migrations > The fence service will automatically apply a database migration on startup. We don't want to do that every time, let's turn that off @@ -54,23 +49,21 @@ fence-service | [2022-09-06 21:27:31,812][ fence][ INFO] NOT running database migration. ``` - ## Authentication > For testing, we won't configure OAuth, we will use a default user "test" * Let's turn off auth: Secrets/fence-config.yaml#L48-L49 - ``` + ```yaml # if true, will automatically login a user with username "test" MOCK_AUTH: true ``` * Then adjust the user mapping to make the "test" user admin. In Secrets/user.yaml, change all occurrences of `username1@gmail.com` to `test` - * Then restart fence. - ``` + ```sh docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up -d fence-service ; ``` @@ -111,7 +104,7 @@ * Now, let's generate corresponding data files - ```commandline + ```sh ./etl/file --gen3_credentials_file upload --project_path tests/fixtures/projects/MyFirstProject/ ``` @@ -139,7 +132,7 @@ For example, view the `metadata` script, where `credentials.json` is the key fil List the schema entities: -```commandline +```sh ./etl/metadata --gen3_credentials_file credentials.json ls | jq . @@ -198,7 +191,7 @@ List the schema entities: * Add the kibana path to `nginx.conf` -```commandline +```diff +++ b/nginx.conf @@ -276,5 +276,17 @@ http { location /lw-workspace/ { @@ -221,7 +214,7 @@ List the schema entities: ``` * add the path to docker-compose -```commandline +```diff kibana-service: image: quay.io/cdis/kibana-oss:6.5.4 container_name: kibana-service @@ -240,7 +233,7 @@ List the schema entities: * Update the docker compose to disable the spark and tube service -```commandline +```diff @@ -283,42 +287,42 @@ services: - fence-service - portal-service @@ -257,13 +250,13 @@ List the schema entities: * Run the `tube-lite` replacement of spark and tube -```commandline +```sh ./etl/tube_lite --credentials_path credentials-local.json --elastic http://localhost:9200 ``` * Alter `guppy-setup.sh` to run the tube_lite -```commandline +```diff diff --git a/guppy_setup.sh b/guppy_setup.sh index 559668d..5081eb1 100644 --- a/guppy_setup.sh @@ -306,7 +299,7 @@ index 559668d..5081eb1 100644 * For local host testing. -```commandline +```sh 127.0.0.1 minio-default.compbio.ohsu.edu 127.0.0.1 minio-default-console.compbio.ohsu.edu 127.0.0.1 minio-ohsu.compbio.ohsu.edu @@ -322,7 +315,7 @@ index 559668d..5081eb1 100644 * Add the minio.conf file to the revproxy-service -```commandline +```diff $ git diff docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml index 62c536d..0a0f03f 100644 @@ -373,7 +366,7 @@ index 62c536d..0a0f03f 100644 * Now, let's empty the project, then re-create the project end to end. - ```commandline + ```sh # empty the project ./etl/metadata --gen3_credentials_file empty --program MyFirstProgram --project MyFirstProject # upload the data files @@ -397,7 +390,7 @@ TODO (remainder of doc is work in progress) * Update the metadata service image -``` +```diff metadata-service: - image: "quay.io/cdis/metadata-service:2021.03" + image: "quay.io/cdis/metadata-service:1.8.0" @@ -426,7 +419,7 @@ TODO (remainder of doc is work in progress) * All we need to do is specify trusted domain for the jupyter notebook in docker-compose.yml -```commandline +```diff environment: - - FRAME_ANCESTORS=http://localhost @@ -437,7 +430,7 @@ TODO (remainder of doc is work in progress) ## Customize Fence -```commandline +```sh # PRs to allow user to upload file to any of the buckets fence manages. https://github.com/uc-cdis/gen3sdk-python/pull/158 https://github.com/uc-cdis/fence/pull/1048 @@ -450,7 +443,7 @@ https://github.com/uc-cdis/fence/pull/1048 * Clone fence in the compose-services dir. checkout the `alternate-data_upload_bucket` branch * Alter docker-compose. -```commandline +```diff - image: "quay.io/cdis/fence:2021.03" + #image: "quay.io/cdis/fence:2021.03" @@ -459,7 +452,7 @@ https://github.com/uc-cdis/fence/pull/1048 * update etl/requirements.txt to point to client side PR -```commandline +```diff # etl/requirements.txt -gen3 From cdf208da5132130b18e0dbdebe6c0b8550ca9226 Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Mon, 26 Sep 2022 17:55:32 -0700 Subject: [PATCH 042/165] Update commands and code block labels. --- docs/aced.md | 79 +++++++++++++++++++--------------------------------- 1 file changed, 28 insertions(+), 51 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index c560e5d3..7a814ea0 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -14,7 +14,7 @@ You should have already seen this in the compose services docs for `bash ./creds_setup.sh aced-training.compbio.ohsu.edu` - To test locally, update your /etc/hosts file. + To test locally, update your `/etc/hosts` file. ``` # testing @@ -66,7 +66,6 @@ ```sh docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up -d fence-service ; ``` - ## certs @@ -78,24 +77,28 @@ * Once you have access, to install the certificate in gen3 follow these steps, assuming certs directory in ~/compbio-tls - ``` - + ```sh cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.interim-bundle.pem ./Secrets/TLS/service.crt cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.key ./Secrets/TLS/service.key - ``` - ## Data * Per instructions, to disable guppy and kibana see https://github.com/uc-cdis/compose-services/blob/master/docs/setup.md#start-running-your-local-gen3-docker-compose-environment * Create a program (MyFirstProgram) and project (MyFirstProject). See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects + * Activate the virtual environment and install required packages. + + ```sh + python3 -m venv venv + source venv/bin/activate + pip install -r etl/requirements.txt + ``` * Let's generate some synthetic meta data - ``` + ```sh export TEST_DATA_PATH="$(pwd)/tests/fixtures/projects/MyFirstProject" mkdir -p "$TEST_DATA_PATH" @@ -105,18 +108,19 @@ * Now, let's generate corresponding data files ```sh - ./etl/file --gen3_credentials_file upload --project_path tests/fixtures/projects/MyFirstProject/ - ``` + ./etl/generate_simulated_files --project_path tests/fixtures/projects/MyFirstProject --output_path tests/fixtures/projects/MyFirstProject/DATA + ./etl/file --gen3_credentials_file Secrets/credentials.json upload --project_path tests/fixtures/projects/MyFirstProject/ + ``` * Load the data manually by following the [instructions](https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions) - (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" + (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" ![image](graph-view.png) * When complete, the graph should look like this. - ![image](graph-view-complete.png) + ![image](graph-view-complete.png) ## API @@ -125,16 +129,12 @@ This may be a good time to examine the Gen3 API. You will need an API key first ![image](profile-create-key.png) - - - For example, view the `metadata` script, where `credentials.json` is the key file downloaded above. List the schema entities: ```sh - -./etl/metadata --gen3_credentials_file credentials.json ls | jq . +./etl/metadata --gen3_credentials_file Secrets/credentials.json ls | jq . { "programs": { @@ -177,8 +177,6 @@ List the schema entities: ``` - - ## Re-Enable guppy * (Re)Read the [documentation](https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#configuring-guppy-for-exploration-page) @@ -186,7 +184,6 @@ List the schema entities: * Rollback comment out of kibana in docker-compose.yml * Run `bash guppy_setup.sh` - this should run the spark, tube service and launch the guppy service. - ## Expose the kibana service * Add the kibana path to `nginx.conf` @@ -212,6 +209,7 @@ List the schema entities: } } ``` + * add the path to docker-compose ```diff @@ -228,7 +226,6 @@ List the schema entities: ``` - ## Refactor the spark and tube services * Update the docker compose to disable the spark and tube service @@ -251,7 +248,7 @@ List the schema entities: * Run the `tube-lite` replacement of spark and tube ```sh -./etl/tube_lite --credentials_path credentials-local.json --elastic http://localhost:9200 +./etl/tube_lite --credentials_path Secrets/credentials.json --elastic http://localhost:9200 ``` * Alter `guppy-setup.sh` to run the tube_lite @@ -285,21 +282,19 @@ index 559668d..5081eb1 100644 ``` -* Examine the results using kibana +* Examine the results using [kibana](http://localhost:5601/app/kibana#/dev_tools/console?_g=()) ![image](kibana.png) -* Examine the results in the portal +* Examine the results in the [portal](http://localhost/files) ![image](portal-tube-results.png) - ## Local Object Store (minio) +* Add the following to `/etc/hosts` for local host testing. -* For local host testing. - -```sh +``` 127.0.0.1 minio-default.compbio.ohsu.edu 127.0.0.1 minio-default-console.compbio.ohsu.edu 127.0.0.1 minio-ohsu.compbio.ohsu.edu @@ -312,9 +307,8 @@ index 559668d..5081eb1 100644 127.0.0.1 minio-stanford-console.compbio.ohsu.edu ``` - - * Add the minio.conf file to the revproxy-service + ```diff $ git diff docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml @@ -339,7 +333,7 @@ index 62c536d..0a0f03f 100644 * Examine logs - ``` + ```sh $ dc logs minio-default minio1-service | Formatting 1st pool, 1 set(s), 2 drives per set. minio1-service | WARNING: Host minio1-service:9000 has more than 1 drives of set. A host failure will result in data becoming unavailable. @@ -357,7 +351,7 @@ index 62c536d..0a0f03f 100644 * Verify connection - * curl http://minio-default.compbio.ohsu.edu/minio/health/live + * `curl http://minio-default.compbio.ohsu.edu/minio/health/live` * open http://minio-default-console.compbio.ohsu.edu * repeat for other minio-* servers @@ -376,16 +370,9 @@ index 62c536d..0a0f03f 100644 # re-create the elastic search indices bash ./guppy_setup.sh ``` - - - - - TODO (remainder of doc is work in progress) ===== - - ## Let's setup discovery * Update the metadata service image @@ -410,41 +397,33 @@ TODO (remainder of doc is work in progress) command: > ``` - * Update gitops.json See example/Secrets -## enable jupyter notebooks +## Enable jupyter notebooks * All we need to do is specify trusted domain for the jupyter notebook in docker-compose.yml ```diff - environment: - - FRAME_ANCESTORS=http://localhost + - FRAME_ANCESTORS=http://aced-training.compbio.ohsu.edu revproxy-service: ``` - ## Customize Fence -```sh -# PRs to allow user to upload file to any of the buckets fence manages. +PRs to allow user to upload file to any of the buckets fence manages. https://github.com/uc-cdis/gen3sdk-python/pull/158 https://github.com/uc-cdis/fence/pull/1048 -``` - - > These steps assume the PRs have _not_ been merged to main. * Clone fence in the compose-services dir. checkout the `alternate-data_upload_bucket` branch * Alter docker-compose. ```diff - - image: "quay.io/cdis/fence:2021.03" + #image: "quay.io/cdis/fence:2021.03" + build: fence @@ -453,10 +432,8 @@ https://github.com/uc-cdis/fence/pull/1048 * update etl/requirements.txt to point to client side PR ```diff - # etl/requirements.txt -gen3 +# gen3 +https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip - -``` \ No newline at end of file +``` From 6b33ffceea16e6a6fe62d1b2d51bf079a355b1f9 Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Tue, 27 Sep 2022 15:07:29 -0700 Subject: [PATCH 043/165] Add metadata load command in data upload section. --- docs/aced.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index 7a814ea0..6bc48e9d 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -112,16 +112,24 @@ ./etl/file --gen3_credentials_file Secrets/credentials.json upload --project_path tests/fixtures/projects/MyFirstProject/ ``` +### Manual TSV Upload * Load the data manually by following the [instructions](https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions) (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" - ![image](graph-view.png) + ![image](graph-view.png) - * When complete, the graph should look like this. + * When complete, the graph should look like this. - ![image](graph-view-complete.png) + ![image](graph-view-complete.png) +### `metadata` Command Upload + + * Alternatively, to upload the metadata with the `metadata` command enter the following: + + ```sh + ./etl/metadata --gen3_credentials_file load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ + ``` ## API From 6d589b05a9733b9dec5fcdfa80667702b4bea45d Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Fri, 30 Sep 2022 13:23:38 -0700 Subject: [PATCH 044/165] Small update with microservices. --- docs/aced.md | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index 6bc48e9d..016fc36b 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -90,11 +90,11 @@ * Activate the virtual environment and install required packages. - ```sh - python3 -m venv venv - source venv/bin/activate - pip install -r etl/requirements.txt - ``` + ```sh + python3 -m venv venv + source venv/bin/activate + pip install -r etl/requirements.txt + ``` * Let's generate some synthetic meta data @@ -128,7 +128,7 @@ * Alternatively, to upload the metadata with the `metadata` command enter the following: ```sh - ./etl/metadata --gen3_credentials_file load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ + ./etl/metadata --gen3_credentials_file Secrets/credentials.json load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ ``` ## API @@ -370,13 +370,13 @@ index 62c536d..0a0f03f 100644 ```sh # empty the project - ./etl/metadata --gen3_credentials_file empty --program MyFirstProgram --project MyFirstProject + ./etl/metadata --gen3_credentials_file Secrets/credentials.json empty --program MyFirstProgram --project MyFirstProject # upload the data files - ./etl/file --gen3_credentials_file upload --project_path tests/fixtures/projects/MyFirstProject/ + ./etl/file --gen3_credentials_file Secrets/credentials.json upload --project_path tests/fixtures/projects/MyFirstProject/ # upload the meta data - ./etl/metadata --gen3_credentials_file load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ + ./etl/metadata --gen3_credentials_file Secrets/credentials.json load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ # re-create the elastic search indices - bash ./guppy_setup.sh + bash ./guppy_setup.sh Secrets/credentials.json ``` TODO (remainder of doc is work in progress) ===== @@ -445,3 +445,13 @@ https://github.com/uc-cdis/fence/pull/1048 +# gen3 +https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip ``` + +# Microservices + +Adapted from https://gen3.org/resources/developer/microservice/ + +- Sheepdog: Handles the submitting and downloading of metadata to and from the GraphQL database. +- Peregrine: Sends GraphQL queries to the PostgreSQL backend and returns results in JSON format. +- Fence: Authenticates (AuthN) and authorizes (AuthZ) users. Generates tokens in `credentials.json`. +- Indexd: Creates permanent ID's (GUID) for every newly submitted data object. +- Windmill: Frontend for the exploration, submission, and downloading of data. \ No newline at end of file From b274db513bbf44de143d711cb3278f1c99bbe1cb Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Sun, 2 Oct 2022 23:36:05 -0700 Subject: [PATCH 045/165] Update Aced.md documentation with added TOC and sections. --- docs/aced.md | 475 ++++++++++++++++++++++++++------------------------- 1 file changed, 245 insertions(+), 230 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index 016fc36b..23a1ca22 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -1,20 +1,40 @@ +- [ACED specific changes](#aced-specific-changes) + - [Fence (Authentication and Authorization)](#fence-authentication-and-authorization) + - [Setup](#setup) + - [Windmill's Auth Display](#windmills-auth-display) + - [Database Migrations](#database-migrations) + - [Authentication](#authentication) + - [Certs](#certs) + - [Customize Fence](#customize-fence) + - [Guppy and Kibana (Data)](#guppy-and-kibana-data) + - [Manual TSV Upload](#manual-tsv-upload) + - [`metadata` Command Upload](#metadata-command-upload) + - [API](#api) + - [Re-Enable Guppy](#re-enable-guppy) + - [Expose the Kibana Service](#expose-the-kibana-service) + - [Refactor the Spark and Tube Services](#refactor-the-spark-and-tube-services) + - [Local Object Store (Minio)](#local-object-store-minio) + - [Let's Setup Discovery](#lets-setup-discovery) + - [Enable jupyter notebooks](#enable-jupyter-notebooks) +- [Microservices Reference](#microservices-reference) + # ACED specific changes > This document assumes you have completed setting up a 'stock' gen3 instance as described in https://github.com/uc-cdis/compose-services > > Now that you've completed this task, let's explore some ACED specific customizations. -## Fence +## Fence (Authentication and Authorization) - > Fence is the main authentication mechanism for Gen3. Let's add some ACED specifics ... +> Fence is the main authentication mechanism for Gen3. Let's add some ACED specifics ... - ## setup +### Setup - > Let's create an instance that should be hosted on aced-training.compbio.ohsu.edu +> Let's create an instance that should be hosted on aced-training.compbio.ohsu.edu - You should have already seen this in the compose services docs for `bash ./creds_setup.sh aced-training.compbio.ohsu.edu` +You should have already seen this in the compose services docs for `bash ./creds_setup.sh aced-training.compbio.ohsu.edu` - To test locally, update your `/etc/hosts` file. +To test locally, update your `/etc/hosts` file. ``` # testing @@ -22,116 +42,141 @@ 127.0.0.1 minio.compbio.ohsu.edu 127.0.0.1 minio-console.compbio.ohsu.edu ``` - - ## windmill's auth display +### Windmill's Auth Display - add to Secrets/gitops.json - ```json - "showArboristAuthzOnProfile": true, - "showFenceAuthzOnProfile": false - ``` +add to Secrets/gitops.json +```json +"showArboristAuthzOnProfile": true, +"showFenceAuthzOnProfile": false +``` - You should now see detailed authorization in the profile screen. +You should now see detailed authorization in the profile screen. - ![image](profile.png) - - ## migrations +![image](profile.png) - > The fence service will automatically apply a database migration on startup. We don't want to do that every time, let's turn that off +### Database Migrations - In Secrets/fence-config.yaml - ``` - ENABLE_DB_MIGRATION: false - ``` +> The fence service will automatically apply a database migration on startup. We don't want to do that every time, let's turn that off - Now, when you re-start fence-service, you should see this message - ``` - fence-service | [2022-09-06 21:27:31,812][ fence][ INFO] NOT running database migration. - ``` +In Secrets/fence-config.yaml +``` +ENABLE_DB_MIGRATION: false +``` - ## Authentication +Now, when you re-start fence-service, you should see this message +``` +fence-service | [2022-09-06 21:27:31,812][ fence][ INFO] NOT running database migration. +``` + +### Authentication - > For testing, we won't configure OAuth, we will use a default user "test" +> For testing, we won't configure OAuth, we will use a default user "test" * Let's turn off auth: Secrets/fence-config.yaml#L48-L49 - ```yaml - # if true, will automatically login a user with username "test" - MOCK_AUTH: true - ``` +```yaml +# if true, will automatically login a user with username "test" +MOCK_AUTH: true +``` - * Then adjust the user mapping to make the "test" user admin. In Secrets/user.yaml, change all occurrences of `username1@gmail.com` to `test` +* Then adjust the user mapping to make the "test" user admin. In Secrets/user.yaml, change all occurrences of `username1@gmail.com` to `test` - * Then restart fence. - ```sh - docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up -d fence-service ; - ``` - -## certs +* Then restart fence. +```sh +docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up -d fence-service ; +``` + +### Certs * If you are on an exastack node (or AWS instance) and want to use the official certificate, please ask for access: - - ``` - https://ohsuitg-my.sharepoint.com/ XXXXX - ``` - * Once you have access, to install the certificate in gen3 follow these steps, assuming certs directory in ~/compbio-tls +``` +https://ohsuitg-my.sharepoint.com/ XXXXX +``` + +* Once you have access, to install the certificate in gen3 follow these steps, assuming certs directory in ~/compbio-tls + +```sh +cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.interim-bundle.pem ./Secrets/TLS/service.crt +cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.key ./Secrets/TLS/service.key +``` + +### Customize Fence + +PRs to allow user to upload file to any of the buckets fence manages. +https://github.com/uc-cdis/gen3sdk-python/pull/158 +https://github.com/uc-cdis/fence/pull/1048 + +> These steps assume the PRs have _not_ been merged to main. + +* Clone fence in the compose-services dir. checkout the `alternate-data_upload_bucket` branch +* Alter docker-compose. + +```diff +- image: "quay.io/cdis/fence:2021.03" ++ #image: "quay.io/cdis/fence:2021.03" ++ build: fence +``` + +* update etl/requirements.txt to point to client side PR + +```diff +# etl/requirements.txt +-gen3 ++# gen3 ++https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip +``` - ```sh - cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.interim-bundle.pem ./Secrets/TLS/service.crt - cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.key ./Secrets/TLS/service.key - ``` +## Guppy and Kibana (Data) -## Data +* Per instructions, to disable guppy and kibana see https://github.com/uc-cdis/compose-services/blob/master/docs/setup.md#start-running-your-local-gen3-docker-compose-environment - * Per instructions, to disable guppy and kibana see https://github.com/uc-cdis/compose-services/blob/master/docs/setup.md#start-running-your-local-gen3-docker-compose-environment +* Create a program (MyFirstProgram) and project (MyFirstProject). See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects - * Create a program (MyFirstProgram) and project (MyFirstProject). See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects +* Activate the virtual environment and install required packages. - * Activate the virtual environment and install required packages. +```sh +python3 -m venv venv +source venv/bin/activate +pip install -r etl/requirements.txt +``` - ```sh - python3 -m venv venv - source venv/bin/activate - pip install -r etl/requirements.txt - ``` +* Let's generate some synthetic meta data - * Let's generate some synthetic meta data +```sh +export TEST_DATA_PATH="$(pwd)/tests/fixtures/projects/MyFirstProject" +mkdir -p "$TEST_DATA_PATH" - ```sh - export TEST_DATA_PATH="$(pwd)/tests/fixtures/projects/MyFirstProject" - mkdir -p "$TEST_DATA_PATH" - - docker run -it -v "${TEST_DATA_PATH}:/mnt/data" --rm --name=dsim --entrypoint=data-simulator quay.io/cdis/data-simulator:master simulate --url https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json --path /mnt/data --program MyFirstProgram --project MyFirstProject --max_samples 10 - ``` +docker run -it -v "${TEST_DATA_PATH}:/mnt/data" --rm --name=dsim --entrypoint=data-simulator quay.io/cdis/data-simulator:master simulate --url https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json --path /mnt/data --program MyFirstProgram --project MyFirstProject --max_samples 10 +``` - * Now, let's generate corresponding data files +* Now, let's generate corresponding data files - ```sh - ./etl/generate_simulated_files --project_path tests/fixtures/projects/MyFirstProject --output_path tests/fixtures/projects/MyFirstProject/DATA +```sh +./etl/generate_simulated_files --project_path tests/fixtures/projects/MyFirstProject --output_path tests/fixtures/projects/MyFirstProject/DATA - ./etl/file --gen3_credentials_file Secrets/credentials.json upload --project_path tests/fixtures/projects/MyFirstProject/ - ``` +./etl/file --gen3_credentials_file Secrets/credentials.json upload --project_path tests/fixtures/projects/MyFirstProject/ +``` ### Manual TSV Upload - * Load the data manually by following the [instructions](https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions) - (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" +* Load the data manually by following the [instructions](https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions) +(Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" + +![image](graph-view.png) - ![image](graph-view.png) +* When complete, the graph should look like this. - * When complete, the graph should look like this. - - ![image](graph-view-complete.png) +![image](graph-view-complete.png) ### `metadata` Command Upload - * Alternatively, to upload the metadata with the `metadata` command enter the following: +* Alternatively, to upload the metadata with the `metadata` command enter the following: - ```sh - ./etl/metadata --gen3_credentials_file Secrets/credentials.json load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ - ``` +```sh +./etl/metadata --gen3_credentials_file Secrets/credentials.json load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ +``` -## API +### API This may be a good time to examine the Gen3 API. You will need an API key first. @@ -144,64 +189,64 @@ List the schema entities: ```sh ./etl/metadata --gen3_credentials_file Secrets/credentials.json ls | jq . - { - "programs": { - "MyFirstProgram": [ - "MyFirstProject", - "MySecondProject" - ] - }, - "entities": [ - "program", - "project", - "acknowledgement", - "core_metadata_collection", - "experiment", - "keyword", - "publication", - "experimental_metadata", - "submitted_copy_number", - "case", - "demographic", - "diagnosis", - "sample", - "exposure", - "family_history", - "clinical_test", - "aliquot", - "slide", - "treatment", - "slide_image", - "submitted_methylation", - "read_group", - "slide_count", - "submitted_aligned_reads", - "submitted_somatic_mutation", - "submitted_unaligned_reads", - "aligned_reads_index", - "read_group_qc" - ] - } +{ +"programs": { +"MyFirstProgram": [ +"MyFirstProject", +"MySecondProject" +] +}, +"entities": [ +"program", +"project", +"acknowledgement", +"core_metadata_collection", +"experiment", +"keyword", +"publication", +"experimental_metadata", +"submitted_copy_number", +"case", +"demographic", +"diagnosis", +"sample", +"exposure", +"family_history", +"clinical_test", +"aliquot", +"slide", +"treatment", +"slide_image", +"submitted_methylation", +"read_group", +"slide_count", +"submitted_aligned_reads", +"submitted_somatic_mutation", +"submitted_unaligned_reads", +"aligned_reads_index", +"read_group_qc" +] +} ``` -## Re-Enable guppy +### Re-Enable Guppy - * (Re)Read the [documentation](https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#configuring-guppy-for-exploration-page) - * Rollback comment out of guppy in nginx.conf - * Rollback comment out of kibana in docker-compose.yml - * Run `bash guppy_setup.sh` - this should run the spark, tube service and launch the guppy service. - -## Expose the kibana service +* (Re)Read the [documentation](https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#configuring-guppy-for-exploration-page) +* Rollback comment out of guppy in nginx.conf +* Rollback comment out of kibana in docker-compose.yml +* Run `bash guppy_setup.sh` - this should run the spark, tube service and launch the guppy service. + +### Expose the Kibana Service * Add the kibana path to `nginx.conf` ```diff +++ b/nginx.conf @@ -276,5 +276,17 @@ http { - location /lw-workspace/ { - return 302 /lw-workspace/proxy; - } +location /lw-workspace/ { +return 302 /lw-workspace/proxy; +} + + location /kibana { + proxy_http_version 1.1; @@ -214,35 +259,35 @@ List the schema entities: + rewrite ^/kibana/(.*)$ /$1 break; + } + - } - } +} +} ``` * add the path to docker-compose ```diff - kibana-service: - image: quay.io/cdis/kibana-oss:6.5.4 - container_name: kibana-service - environment: - - SERVER_NAME=kibana-service - - ELASTICSEARCH_URL=http://esproxy-service:9200 +kibana-service: +image: quay.io/cdis/kibana-oss:6.5.4 +container_name: kibana-service +environment: +- SERVER_NAME=kibana-service +- ELASTICSEARCH_URL=http://esproxy-service:9200 + - SERVER_BASEPATH=/kibana - ports: - - 5601:5601 - networks: +ports: +- 5601:5601 +networks: ``` -## Refactor the spark and tube services +### Refactor the Spark and Tube Services * Update the docker compose to disable the spark and tube service ```diff @@ -283,42 +287,42 @@ services: - - fence-service - - portal-service - - pidgin-service +- fence-service +- portal-service +- pidgin-service - tube-service: - image: "quay.io/cdis/tube:2021.03" - container_name: tube-service @@ -267,8 +312,8 @@ index 559668d..5081eb1 100644 --- a/guppy_setup.sh +++ b/guppy_setup.sh @@ -1,16 +1,9 @@ - #!/bin/bash - # Script to create and re-create es indices and setup guppy +#!/bin/bash +# Script to create and re-create es indices and setup guppy -sleep 2 -docker exec esproxy-service curl -X DELETE http://localhost:9200/etl_0 @@ -282,11 +327,11 @@ index 559668d..5081eb1 100644 -docker exec tube-service bash -c "python run_config.py && python run_etl.py" - +docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* - docker container stop guppy-service +docker container stop guppy-service + +./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 + - docker container start guppy-service +docker container start guppy-service ``` @@ -298,7 +343,7 @@ index 559668d..5081eb1 100644 ![image](portal-tube-results.png) -## Local Object Store (minio) +### Local Object Store (Minio) * Add the following to `/etc/hosts` for local host testing. @@ -324,131 +369,101 @@ index 62c536d..0a0f03f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -269,6 +269,7 @@ services: - - devnet - volumes: - - ./nginx.conf:/etc/nginx/nginx.conf +- devnet +volumes: +- ./nginx.conf:/etc/nginx/nginx.conf + - ./minio.conf:/etc/nginx/minio.conf - - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt - - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key - ports: +- ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt +- ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key +ports: ``` * Add the minio configuration to `docker-compose-override.yml` * Start the service - ```dc up -d ; dc logs -f minio-default``` +```dc up -d ; dc logs -f minio-default``` * Examine logs - ```sh - $ dc logs minio-default - minio1-service | Formatting 1st pool, 1 set(s), 2 drives per set. - minio1-service | WARNING: Host minio1-service:9000 has more than 1 drives of set. A host failure will result in data becoming unavailable. - minio1-service | MinIO Object Storage Server - minio1-service | Copyright: 2015-2022 MinIO, Inc. - minio1-service | License: GNU AGPLv3 - minio1-service | Version: RELEASE.2022-09-01T23-53-36Z (go1.18.5 linux/arm64) - minio1-service | - minio1-service | Status: 2 Online, 0 Offline. - minio1-service | API: http://172.19.0.2:9000 http://127.0.0.1:9000 - minio1-service | Console: http://172.19.0.2:9001 http://127.0.0.1:9001 - minio1-service | - minio1-service | Documentation: https://docs.min.io - ``` +```sh +$ dc logs minio-default +minio1-service | Formatting 1st pool, 1 set(s), 2 drives per set. +minio1-service | WARNING: Host minio1-service:9000 has more than 1 drives of set. A host failure will result in data becoming unavailable. +minio1-service | MinIO Object Storage Server +minio1-service | Copyright: 2015-2022 MinIO, Inc. +minio1-service | License: GNU AGPLv3 +minio1-service | Version: RELEASE.2022-09-01T23-53-36Z (go1.18.5 linux/arm64) +minio1-service | +minio1-service | Status: 2 Online, 0 Offline. +minio1-service | API: http://172.19.0.2:9000 http://127.0.0.1:9000 +minio1-service | Console: http://172.19.0.2:9001 http://127.0.0.1:9001 +minio1-service | +minio1-service | Documentation: https://docs.min.io +``` * Verify connection - * `curl http://minio-default.compbio.ohsu.edu/minio/health/live` - * open http://minio-default-console.compbio.ohsu.edu - * repeat for other minio-* servers +* `curl http://minio-default.compbio.ohsu.edu/minio/health/live` +* open http://minio-default-console.compbio.ohsu.edu +* repeat for other minio-* servers * Enable fence URL signing - * see AWS_CREDENTIALS, S3_BUCKETS in Secrets/fence-config.yml +* see AWS_CREDENTIALS, S3_BUCKETS in Secrets/fence-config.yml * Now, let's empty the project, then re-create the project end to end. - ```sh - # empty the project - ./etl/metadata --gen3_credentials_file Secrets/credentials.json empty --program MyFirstProgram --project MyFirstProject - # upload the data files - ./etl/file --gen3_credentials_file Secrets/credentials.json upload --project_path tests/fixtures/projects/MyFirstProject/ - # upload the meta data - ./etl/metadata --gen3_credentials_file Secrets/credentials.json load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ - # re-create the elastic search indices - bash ./guppy_setup.sh Secrets/credentials.json - ``` -TODO (remainder of doc is work in progress) -===== - -## Let's setup discovery +```sh +# empty the project +./etl/metadata --gen3_credentials_file Secrets/credentials.json empty --program MyFirstProgram --project MyFirstProject +# upload the data files +./etl/file --gen3_credentials_file Secrets/credentials.json upload --project_path tests/fixtures/projects/MyFirstProject/ +# upload the meta data +./etl/metadata --gen3_credentials_file Secrets/credentials.json load --project MyFirstProject --program MyFirstProgram --data_directory tests/fixtures/projects/MyFirstProject/ +# re-create the elastic search indices +bash ./guppy_setup.sh Secrets/credentials.json +``` + +## Let's Setup Discovery * Update the metadata service image ```diff - metadata-service: +metadata-service: - image: "quay.io/cdis/metadata-service:2021.03" + image: "quay.io/cdis/metadata-service:1.8.0" - container_name: metadata-service - depends_on: - - postgres +container_name: metadata-service +depends_on: +- postgres + volumes: + # /env/bin/python /src/src/mds/populate.py --config /var/local/metadata-service/aggregate_config.json + - ./Secrets/metadata/aggregate_config.json:/var/local/metadata-service/aggregate_config.json - environment: - - DB_HOST=postgres - - DB_USER=metadata_user - - DB_PASSWORD=metadata_pass - - DB_DATABASE=metadata +environment: +- DB_HOST=postgres +- DB_USER=metadata_user +- DB_PASSWORD=metadata_pass +- DB_DATABASE=metadata + - USE_AGG_MDS=true + - GEN3_ES_ENDPOINT=http://esproxy-service:9200 - command: > +command: > ``` * Update gitops.json - See example/Secrets +See example/Secrets ## Enable jupyter notebooks * All we need to do is specify trusted domain for the jupyter notebook in docker-compose.yml ```diff - environment: +environment: - - FRAME_ANCESTORS=http://localhost + - FRAME_ANCESTORS=http://aced-training.compbio.ohsu.edu - revproxy-service: +revproxy-service: ``` -## Customize Fence - -PRs to allow user to upload file to any of the buckets fence manages. -https://github.com/uc-cdis/gen3sdk-python/pull/158 -https://github.com/uc-cdis/fence/pull/1048 - -> These steps assume the PRs have _not_ been merged to main. - -* Clone fence in the compose-services dir. checkout the `alternate-data_upload_bucket` branch -* Alter docker-compose. - -```diff -- image: "quay.io/cdis/fence:2021.03" -+ #image: "quay.io/cdis/fence:2021.03" -+ build: fence -``` - -* update etl/requirements.txt to point to client side PR - -```diff -# etl/requirements.txt --gen3 -+# gen3 -+https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip -``` - -# Microservices - -Adapted from https://gen3.org/resources/developer/microservice/ +# Microservices Reference - Sheepdog: Handles the submitting and downloading of metadata to and from the GraphQL database. - Peregrine: Sends GraphQL queries to the PostgreSQL backend and returns results in JSON format. From 627e3382f4e9bd86dced836dc3adaa50c7ff895f Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Mon, 3 Oct 2022 16:32:32 -0700 Subject: [PATCH 046/165] Update Minio root console credentials and documentation. --- docker-compose.override.yml | 4 ++-- docs/aced.md | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index e7c76ad7..212433ff 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -8,8 +8,8 @@ x-minio-common: &minio-common - "9000" - "9001" environment: - MINIO_ROOT_USER: minioadmin - MINIO_ROOT_PASSWORD: minioadmin + MINIO_ROOT_USER: "${MINIO_ROOT_USER}" + MINIO_ROOT_PASSWORD: "${MINIO_ROOT_PASSWORD}" MINIO_NOTIFY_WEBHOOK_ENABLE_PRIMARY: on MINIO_NOTIFY_WEBHOOK_ENDPOINT_PRIMARY: http://minio-webhook:3000/file-uploaded diff --git a/docs/aced.md b/docs/aced.md index 23a1ca22..adefc706 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -13,7 +13,7 @@ - [Re-Enable Guppy](#re-enable-guppy) - [Expose the Kibana Service](#expose-the-kibana-service) - [Refactor the Spark and Tube Services](#refactor-the-spark-and-tube-services) - - [Local Object Store (Minio)](#local-object-store-minio) + - [Minio (Local Object Store)](#minio-local-object-store) - [Let's Setup Discovery](#lets-setup-discovery) - [Enable jupyter notebooks](#enable-jupyter-notebooks) - [Microservices Reference](#microservices-reference) @@ -343,7 +343,9 @@ docker container start guppy-service ![image](portal-tube-results.png) -### Local Object Store (Minio) +## Minio (Local Object Store) + +Root credentials for the Minio consoles are stored within environmental variables defined in the `.env` file. Docker passes these values to the Minio services upon the `docker-compose up` command. If the values are changed simply rerun `docker-compose up` and the updated values will be passed to the Minio services. * Add the following to `/etc/hosts` for local host testing. From 9368775395516a749e8674837d7820e3fedfb1f3 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 3 Oct 2022 16:51:15 -0700 Subject: [PATCH 047/165] Adds comments --- etl/setup-minio.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/etl/setup-minio.sh b/etl/setup-minio.sh index 1da7b3a3..f6a01822 100644 --- a/etl/setup-minio.sh +++ b/etl/setup-minio.sh @@ -3,12 +3,14 @@ export MINIO_TEST_PASSWORD=testtest export MINIO_ADMIN_USER=minioadmin export MINIO_ADMIN_PASSWORD=minioadmin +# setup aliases mc alias set default http://minio-default:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set ohsu http://minio-ohsu:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set ucl http://minio-ucl:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set manchester http://minio-manchester:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD mc alias set stanford http://minio-stanford:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD +# make buckets mc mb default/aced-default mc mb ohsu/aced-ohsu mc mb ucl/aced-ucl @@ -16,18 +18,21 @@ mc mb manchester/aced-manchester mc mb stanford/aced-stanford +# add users mc admin user add default $MINIO_TEST_USER $MINIO_TEST_PASSWORD mc admin user add ohsu $MINIO_TEST_USER $MINIO_TEST_PASSWORD mc admin user add ucl $MINIO_TEST_USER $MINIO_TEST_PASSWORD mc admin user add manchester $MINIO_TEST_USER $MINIO_TEST_PASSWORD mc admin user add stanford $MINIO_TEST_USER $MINIO_TEST_PASSWORD +# add policies mc admin policy set default readwrite user=$MINIO_TEST_USER mc admin policy set ohsu readwrite user=$MINIO_TEST_USER mc admin policy set ucl readwrite user=$MINIO_TEST_USER mc admin policy set manchester readwrite user=$MINIO_TEST_USER mc admin policy set stanford readwrite user=$MINIO_TEST_USER +# when objects added to bucket, call webhook (see minio-webhook/ for example) mc event add default/aced-default arn:minio:sqs::PRIMARY:webhook mc event add ohsu/aced-ohsu arn:minio:sqs::PRIMARY:webhook mc event add ucl/aced-ucl arn:minio:sqs::PRIMARY:webhook From 5070b492b9cdf8380d8de38ed5f664e2de6e3cc9 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 3 Oct 2022 16:51:39 -0700 Subject: [PATCH 048/165] Adds faker --- etl/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/etl/requirements.txt b/etl/requirements.txt index 0cbce736..ca3375a5 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -4,3 +4,4 @@ Click https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip jsonpath-ng certifi +faker-biology \ No newline at end of file From 7b157762819a22b5e6d3dd7ff7d8109660e8614e Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 3 Oct 2022 16:52:31 -0700 Subject: [PATCH 049/165] Adds async downloader --- etl/download.py | 137 ++++++++++++++++++++++++++++++++++++++++++++++++ etl/file | 84 ++++++++++++++--------------- 2 files changed, 177 insertions(+), 44 deletions(-) create mode 100644 etl/download.py diff --git a/etl/download.py b/etl/download.py new file mode 100644 index 00000000..a5a487a7 --- /dev/null +++ b/etl/download.py @@ -0,0 +1,137 @@ +import asyncio +import base64 +import os.path +import shutil +import threading +from dataclasses import dataclass +from typing import List + +import aiofiles +import aiohttp +from tempfile import TemporaryDirectory +import sys +from urllib.parse import urlparse +import hashlib +import logging + +# logging.basicConfig(format="%(processName)s %(threadName)s: %(message)s", encoding='utf-8', level=logging.DEBUG) + + +def _logger(name): + logger = logging.getLogger(name) + logger.setLevel(logging.DEBUG) + return logger + + +async def get_content_length(url): + async with aiohttp.ClientSession() as session: + async with session.head(url) as request: + _logger(__name__).debug(('head', url, request)) + return request.content_length + + +def parts_generator(size, start=0, part_size=10 * 1024 ** 2): + while size - start > part_size: + yield start, start + part_size + start += part_size + yield start, size + + +async def async_download(url, headers, save_path): + async with aiohttp.ClientSession(headers=headers) as session: + async with session.get(url) as request: + _logger(__name__).debug(('get', url, request)) + file = await aiofiles.open(save_path, 'wb') + await file.write(await request.content.read()) + _logger(__name__).debug(('download', threading.get_ident(), save_path)) + + +class Wrapped(object): + """Wrap the read() method and calculate MD5""" + def __init__(self, file_, md5_hash): + self._file = file_ + self._md5_hash = md5_hash + + def read(self, size): + buffer = self._file.read(size) + self._md5_hash.update(buffer) + return buffer + + def __getattr__(self, attr): + return getattr(self._file, attr) + + +async def process(url, size, expected_md5): + _logger(__name__).debug(('process', url)) + filename = os.path.basename(urlparse(url).path) + tmp_dir = TemporaryDirectory(prefix=filename, dir=os.path.abspath('.')) + # size = await get_content_length(url) + tasks = [] + file_parts = [] + for number, sizes in enumerate(parts_generator(size)): + part_file_name = os.path.join(tmp_dir.name, f'{filename}.part{number}') + file_parts.append(part_file_name) + tasks.append(async_download(url, {'Range': f'bytes={sizes[0]}-{sizes[1]}'}, part_file_name)) + await asyncio.gather(*tasks) + with open(filename, 'wb') as wfd: + md5_hash = hashlib.md5() + for f in file_parts: + with open(f, 'rb') as fd: + wrapped_fd = Wrapped(fd, md5_hash) + shutil.copyfileobj(wrapped_fd, wfd) + actual_md5 = md5_hash.hexdigest() + # compare calculated md5 vs expected + assert expected_md5 == actual_md5, f"Actual md5 {actual_md5} does not match expected {expected_md5}" + base64_md5 = base64.b64encode(bytes.fromhex(actual_md5)) + _logger(__name__).debug(('md5', threading.get_ident(), filename, actual_md5, base64_md5)) + return True + + +@dataclass +class DownloadURL(object): + """Information about the file to be downloaded.""" + url: str + """Signed url.""" + md5: str + """Needed for integrity check.""" + size: int + """Needed for multi part download.""" + + +async def _download(urls: List[DownloadURL]): + """Download urls.""" + results = await asyncio.gather(*[process(url.url, url.size, url.md5) for url in urls]) + return results + + +def download(urls: List[DownloadURL]): + """Setup async loop and download urls.""" + import time + start_code = time.monotonic() + _logger(__name__).debug('START') + loop = asyncio.get_event_loop() + results = loop.run_until_complete(_download(urls)) + _logger(__name__).info(f'{time.monotonic() - start_code} seconds {results}') + + +# async def main(): +# # if len(sys.argv) <= 1: +# # print('Add URLS') +# # exit(1) +# # urls = sys.argv[1:] +# _logger(__name__).debug('BEFORE GATHER') +# # ./etl/file --gen3_credentials_file credentials-aced-training-local.json get-index --did 40be30f4-4a21-47f1-ab64-745bf04cadd5 +# urls = [ 'https://minio-default.compbio.ohsu.edu/aced-default/40be30f4-4a21-47f1-ab64-745bf04cadd5/tmp/DATA/758278b648?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=test%2F20220922%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220922T211915Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&client_id=&user_id=1&username=test&X-Amz-Signature=5a5b83cc97dd372cee50c44331ead025c9eca8f0638c405ec228c9f3be590b3c'] +# md5 = 'b7c91b3c87cded71bdcd2684cdb268f7' +# size = 10794 +# await asyncio.gather(*[process(url, size, md5) for url in urls]) +# +# +# if __name__ == '__main__': +# import time +# +# start_code = time.monotonic() +# _logger(__name__).debug('START') +# loop = asyncio.get_event_loop() +# loop.run_until_complete(main()) +# _logger(__name__).info(f'{time.monotonic() - start_code} seconds!') diff --git a/etl/file b/etl/file index c8c4af09..6120a45b 100755 --- a/etl/file +++ b/etl/file @@ -17,7 +17,6 @@ from gen3.submission import Gen3Submission from cdislogging import get_logger as get_gen3_logger import base64 -import hashlib log_fmt = "%(asctime)s %(name)s %(levelname)s : %(message)s" @@ -77,23 +76,6 @@ def file_attributes(file_name): return md5_hash.hexdigest(), os.lstat(file_name).st_size -@cli.command() -@click.option('--file_name', default=None, show_default=True, - help='file name to upload') -@click.pass_context -def index(ctx, file_name): - """index manifest url, update hashes and size.""" - urls = ['s3://minio-ohsu.compbio.ohsu.edu/aced-ohsu/test.txt'] - hashes = {'md5': '7b445c281def0c33d0bb3535f7525107'} - size = 499 - file_name = 'test.txt' - authz = ['/programs/MyFirstProgram/projects/MyFirstProject'] # - - result = ctx.obj['index_client'].create_record(hashes=hashes, urls=urls, size=size, file_name=file_name, - authz=authz) - print("create_record", result) - - @cli.command() @click.option('--did', default=None, show_default=True, help='GUID from indexd') @@ -172,6 +154,7 @@ def upload(ctx, bucket_name, project_path, program, project): result = index_client.update_record(guid=guid, version=rev, file_name=record['file_name'], authz=authz, urls=urls, metadata=metadata) + assert result # TODO - better check record['object_id'] = guid updated_records.append(record) @@ -192,36 +175,49 @@ def drs_download(ctx, did, file_name): """ https://github.com/ga4gh/fasp-clients/blob/55dad8373637765bae43a1c670afc5f2b7b302b8/src/fasp/loc/gen3drsclient.py#L60 """ - # TODO - pass + assert did, "Missing did (guid) parameter" + result = ctx.obj['index_client'].get_record(did) + assert 'hashes' in result, f'Expected "hashes" {result}' + assert 'md5' in result['hashes'], f'Expected "hashes.md5" {result}' + assert 'size' in result, f'Expected "size" {result}' -@cli.command() -@click.option('--did', default=None, show_default=True, - help='GUID from indexd') -@click.option('--file_name', default=None, show_default=True, - help='output path') -@click.pass_context -def download(ctx, did, file_name): - """Download file_name.""" - assert did, "Missing did (guid) parameter" + md5 = result['hashes']['md5'] + size = result['size'] result = ctx.obj['file_client'].get_presigned_url(did) - assert 'url' in result, result + assert 'url' in result, f'Expected "url" {result}' presigned_url = result['url'] - if not file_name: - result = ctx.obj['index_client'].get_record(did) - file_name = result['file_name'] - - # NOTE the stream=True parameter below - # see https://stackoverflow.com/questions/16694907/download-large-file-in-python-with-requests - with requests.get(presigned_url, allow_redirects=True, stream=True) as r: - r.raise_for_status() - with open(file_name, 'wb') as f: - for chunk in r.iter_content(chunk_size=8192): - # If you have chunk encoded response uncomment if - # and set chunk_size parameter to None. - #if chunk: - f.write(chunk) + from download import download, DownloadURL + download_url = DownloadURL(url=presigned_url, md5=md5, size=size) + download(urls=[download_url]) + +# +# @cli.command() +# @click.option('--did', default=None, show_default=True, +# help='GUID from indexd') +# @click.option('--file_name', default=None, show_default=True, +# help='output path') +# @click.pass_context +# def download(ctx, did, file_name): +# """Download file_name.""" +# assert did, "Missing did (guid) parameter" +# result = ctx.obj['file_client'].get_presigned_url(did) +# assert 'url' in result, result +# presigned_url = result['url'] +# if not file_name: +# result = ctx.obj['index_client'].get_record(did) +# file_name = result['file_name'] +# +# # NOTE the stream=True parameter below +# # see https://stackoverflow.com/questions/16694907/download-large-file-in-python-with-requests +# with requests.get(presigned_url, allow_redirects=True, stream=True) as r: +# r.raise_for_status() +# with open(file_name, 'wb') as f: +# for chunk in r.iter_content(chunk_size=8192): +# # If you have chunk encoded response uncomment if +# # and set chunk_size parameter to None. +# #if chunk: +# f.write(chunk) if __name__ == '__main__': From 444e3704034948648f4b7e1b4ff02d362124eb07 Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Mon, 3 Oct 2022 18:01:32 -0700 Subject: [PATCH 050/165] Add instructions for SSL certification through Let's Encrypt. --- docs/aced.md | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index 23a1ca22..438b0981 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -465,8 +465,39 @@ revproxy-service: # Microservices Reference -- Sheepdog: Handles the submitting and downloading of metadata to and from the GraphQL database. -- Peregrine: Sends GraphQL queries to the PostgreSQL backend and returns results in JSON format. -- Fence: Authenticates (AuthN) and authorizes (AuthZ) users. Generates tokens in `credentials.json`. -- Indexd: Creates permanent ID's (GUID) for every newly submitted data object. -- Windmill: Frontend for the exploration, submission, and downloading of data. \ No newline at end of file +- `Sheepdog`: Handles the submitting and downloading of metadata to and from the GraphQL database. +- `Peregrine`: Sends GraphQL queries to the PostgreSQL backend and returns results in JSON format. +- `Fence`: Authenticates (AuthN) and authorizes (AuthZ) users. Generates tokens in `credentials.json`. +- `Indexd`: Creates permanent ID's (GUID) for every newly submitted data object. +- `Windmill`: Frontend for the exploration, submission, and downloading of data. + +# Let's Encrypt Certification + +To obtain SSL certificates for the `aced-idp.org` domains we'll run the following `certbot` command: + +```sh +sudo certbot certonly --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges dns -d 'aced-idp.org,*.aced-idp.org' +``` + +`certbot` may ask that one or more `TXT` records be deployed by the DNS provider in order to verify domain ownership. Proceed with the deployments and if all goes well the certificate files will be created in the `/etc/letsencrypt/live/aced-idp.org/` directory. + +`docker-compose` expects these certificate files to be in the `Secrets/TLS` directory so we'll copy and change ownership to the `ubuntu` user: + +```sh +cd compose-services-training +sudo cp /etc/letsencrypt/live/aced-idp.org/privkey.pem Secrets/TLS/service.key +sudo cp /etc/letsencrypt/live/aced-idp.org/fullchain.pem Secrets/TLS/service.crt +sudo chown ubuntu:ubuntu Secrets/TLS/service.{crt,key} +``` + +We're ready to start the project with `docker-compose`: + +```sh +docker-compose up -d +``` + +Once all services are running the SSL certificates should be inspected to verify the correct domains and information were used. + +![Firefox SSL certificate](ssl-firefox.png) + +Make a note of the `Validity` value as a renewal will be required before that date to keep the HTTPS certification active for the domains. Unfortunately the manual configuration outlined above prevents us from using the automatic `certbot renew` command. Future work may focus on automating the `certbot` commands in a `cron` or `systemd` framework to allow for easier deployments. \ No newline at end of file From 0fa3777cc54749f949839c113750c6d40a7c39ae Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 5 Oct 2022 10:49:59 -0700 Subject: [PATCH 051/165] Adds data dictionary instructions --- docs/aced.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/docs/aced.md b/docs/aced.md index 23a1ca22..68cfac0f 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -463,6 +463,44 @@ environment: revproxy-service: ``` +## Change the data dictionary + +* Update the data dictionary. In this case we've updated it from the data_dictionary repo. + * Note: This is not the only potential source of changes, see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary + +```commandline + cp ../data_model/DATA/gen3/*.yaml datadictionary/gdcdictionary/schemas/ + # "compile" the yaml into a single json file + python3 etl/compile.py datadictionary/gdcdictionary/schemas/ --out datadictionary/ + # copy the resulting datadictionary/aced.json to S3 + # verify you can read https://aced-public.s3.us-west-2.amazonaws.com/aced.json +``` + +* Set the new datadictionary URL in docker-compose +```commandline +git diff docker-compose.yml +diff --git a/docker-compose.yml b/docker-compose.yml +index 7d139a0..6280178 100644 +--- a/docker-compose.yml ++++ b/docker-compose.yml +@@ -125,7 +125,7 @@ services: + - ./scripts/peregrine_setup.sh:/peregrine_setup.sh + - ./datadictionary/gdcdictionary/schemas:/schemas_dir + environment: &env +- DICTIONARY_URL: https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json ++ DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json + +``` + +* add custom graphql section to +* Review services + * restart services as necessary, typically peregrine, sheepdog and portal + * comment out guppy in nginx.conf until we re-build guppy + * see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary* + + + + # Microservices Reference - Sheepdog: Handles the submitting and downloading of metadata to and from the GraphQL database. From 41970833c96c1a89e96df7aba8a3a20ea23142fb Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 5 Oct 2022 10:54:35 -0700 Subject: [PATCH 052/165] TEMPORARY: comment out guppy --- nginx.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nginx.conf b/nginx.conf index 49270bb6..a24b1d26 100644 --- a/nginx.conf +++ b/nginx.conf @@ -144,9 +144,9 @@ http { proxy_pass http://peregrine-service/v0/submission/getschema; } - location /guppy/ { - proxy_pass http://guppy-service/; - } +# location /guppy/ { +# proxy_pass http://guppy-service/; +# } location /api/v0/submission/graphql { if ($cookie_csrftoken = "") { From bb8197dec459987bad6c48d9d9a222de5d5e4c95 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 5 Oct 2022 10:54:57 -0700 Subject: [PATCH 053/165] Implement FHIR based data model --- datadictionary/README.md | 12 + datadictionary/aced.json | 1 + .../gdcdictionary/schemas/Condition.yaml | 115 ++ .../schemas/DiagnosticReport.yaml | 203 ++++ .../schemas/DocumentReference.yaml | 189 +++ .../gdcdictionary/schemas/Encounter.yaml | 177 +++ .../gdcdictionary/schemas/ImagingStudy.yaml | 177 +++ .../gdcdictionary/schemas/Location.yaml | 100 ++ .../gdcdictionary/schemas/Medication.yaml | 84 ++ .../schemas/MedicationRequest.yaml | 199 +++ .../gdcdictionary/schemas/Observation.yaml | 157 +++ .../gdcdictionary/schemas/Organization.yaml | 102 ++ .../gdcdictionary/schemas/Patient.yaml | 472 ++++++++ .../gdcdictionary/schemas/Practitioner.yaml | 101 ++ .../gdcdictionary/schemas/Procedure.yaml | 134 +++ .../gdcdictionary/schemas/README.md | 24 - .../gdcdictionary/schemas/ResearchStudy.yaml | 130 ++ .../schemas/ResearchSubject.yaml | 106 ++ .../gdcdictionary/schemas/Specimen.yaml | 89 ++ .../gdcdictionary/schemas/Task.yaml | 156 +++ .../gdcdictionary/schemas/_definitions.yaml | 70 +- .../schemas/{program.yaml => _program.yaml} | 0 .../schemas/{project.yaml => _project.yaml} | 0 .../gdcdictionary/schemas/_terms.yaml | 1066 +---------------- .../schemas/acknowledgement.yaml | 61 - .../schemas/aligned_reads_index.yaml | 77 -- .../gdcdictionary/schemas/aliquot.yaml | 103 -- .../gdcdictionary/schemas/case.yaml | 71 -- .../gdcdictionary/schemas/clinical_test.yaml | 242 ---- .../schemas/core_metadata_collection.yaml | 100 +- .../gdcdictionary/schemas/demographic.yaml | 114 -- .../gdcdictionary/schemas/diagnosis.yaml | 844 ------------- .../gdcdictionary/schemas/experiment.yaml | 108 -- .../schemas/experimental_metadata.yaml | 77 -- .../gdcdictionary/schemas/exposure.yaml | 132 -- .../gdcdictionary/schemas/family_history.yaml | 98 -- .../gdcdictionary/schemas/keyword.yaml | 61 - .../gdcdictionary/schemas/publication.yaml | 62 - .../gdcdictionary/schemas/read_group.yaml | 225 ---- .../gdcdictionary/schemas/read_group_qc.yaml | 133 -- .../gdcdictionary/schemas/sample.yaml | 686 ----------- .../gdcdictionary/schemas/slide.yaml | 138 --- .../gdcdictionary/schemas/slide_count.yaml | 100 -- .../gdcdictionary/schemas/slide_image.yaml | 109 -- .../schemas/submitted_aligned_reads.yaml | 95 -- .../schemas/submitted_copy_number.yaml | 91 -- .../schemas/submitted_methylation.yaml | 86 -- .../schemas/submitted_somatic_mutation.yaml | 83 -- .../schemas/submitted_unaligned_reads.yaml | 92 -- .../gdcdictionary/schemas/treatment.yaml | 217 ---- docker-compose.yml | 2 +- etl/compile.py | 27 + 52 files changed, 2876 insertions(+), 5222 deletions(-) create mode 100644 datadictionary/aced.json create mode 100644 datadictionary/gdcdictionary/schemas/Condition.yaml create mode 100644 datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml create mode 100644 datadictionary/gdcdictionary/schemas/DocumentReference.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Encounter.yaml create mode 100644 datadictionary/gdcdictionary/schemas/ImagingStudy.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Location.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Medication.yaml create mode 100644 datadictionary/gdcdictionary/schemas/MedicationRequest.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Observation.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Organization.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Patient.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Practitioner.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Procedure.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/README.md create mode 100644 datadictionary/gdcdictionary/schemas/ResearchStudy.yaml create mode 100644 datadictionary/gdcdictionary/schemas/ResearchSubject.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Specimen.yaml create mode 100644 datadictionary/gdcdictionary/schemas/Task.yaml rename datadictionary/gdcdictionary/schemas/{program.yaml => _program.yaml} (100%) rename datadictionary/gdcdictionary/schemas/{project.yaml => _project.yaml} (100%) delete mode 100644 datadictionary/gdcdictionary/schemas/acknowledgement.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/aligned_reads_index.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/aliquot.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/case.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/clinical_test.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/demographic.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/diagnosis.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/experiment.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/experimental_metadata.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/exposure.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/family_history.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/keyword.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/publication.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/read_group.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/read_group_qc.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/sample.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/slide.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/slide_count.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/slide_image.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_aligned_reads.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_copy_number.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_methylation.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_somatic_mutation.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/submitted_unaligned_reads.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/treatment.yaml create mode 100644 etl/compile.py diff --git a/datadictionary/README.md b/datadictionary/README.md index 60d1792b..5ec4b641 100644 --- a/datadictionary/README.md +++ b/datadictionary/README.md @@ -1,3 +1,15 @@ + + +ACED - Training +=== +> This repo was established as a sandbox to introduce Gen3 in a local, docker-compose laptop friendly environment. + +```commandline +cp ../data_model/DATA/gen3/*.yaml datadictionary/gdcdictionary/schemas/ + + +``` + # Data Dictionary The data dictionary provides the first level of validation for all data diff --git a/datadictionary/aced.json b/datadictionary/aced.json new file mode 100644 index 00000000..9745b084 --- /dev/null +++ b/datadictionary/aced.json @@ -0,0 +1 @@ +{"DocumentReference.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "data_file", "description": " A reference to a document.\n \n A reference to a document of any kind for any purpose. Provides metadata\n about the document so that the document can be discovered and managed. The\n scope of a document is any seralized object with a mime-type, so includes\n formal patient centric documents (CDA), cliical notes, scanned paper, and\n non-patient specific documents like policy text.\n ", "id": "DocumentReference", "links": [{"backref": "DocumentReferences", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DocumentReferences", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"author_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "author_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "category_coding_us_core_documentreference_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "content_attachment_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "content_attachment_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "content_format_IHE_FormatCode_codesystem": {"description": "Format/content rules for the document.", "type": ["string", "null"]}, "context_encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "context_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "context_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "custodian_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "custodian_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "date": {"description": "When this document reference was created.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Other identifiers for the document.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "enum": ["current", "superseded", "entered-in-error"], "term": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "termDef": {"cde_id": "http://hl7.org/fhir/document-reference-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/document-reference-status", "term_url": "http://hl7.org/fhir/document-reference-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "type_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DocumentReference", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Observation.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Measurements and simple assertions.\n \n Measurements and simple assertions made about a patient, device or other\n subject.\n ", "id": "Observation", "links": [{"backref": "Observations", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "Observations", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": false, "target_type": "Specimen"}, {"backref": "Observations", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Observations", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_observation_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for observation.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "Date/Time this version was made available.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "enum": ["registered", "preliminary", "final", "amended", "corrected", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "termDef": {"cde_id": "http://hl7.org/fhir/observation-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/observation-status", "term_url": "http://hl7.org/fhir/observation-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Observation", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Patient.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Information about an individual or animal receiving health care services.\n \n Demographics and other administrative information about an individual or\n animal receiving care or other health-related services.\n ", "id": "Patient", "links": [{"backref": "Patients", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_country": {"description": "Country (e.g. can be ISO 3166 2 or 3 letter code).", "type": ["string", "null"]}, "address_geolocation_latitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLatitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).", "type": ["number", "null"]}, "address_geolocation_longitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLongitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).", "type": ["number", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "birthDate": {"description": "The date of birth for the individual.", "type": ["string", "null"]}, "communication_language_coding_urn_ietf_bcp_47": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "communication_language_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "deceasedDateTime": {"description": "Indicates if the individual is deceased or not.", "type": ["string", "null"]}, "disability_adjusted_life_years": {"description": "Disability Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "gender": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_DL": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_MR": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_PPN": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_SS": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "maritalStatus_coding_v3_MaritalStatus": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "maritalStatus_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "multipleBirthBoolean": {"description": "Whether patient is part of a multiple birth.", "type": ["boolean", "null"]}, "name_0_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_0_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_0_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_0_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "name_1_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_1_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_1_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_1_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "patient_birthPlace_city": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_country": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_state": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_mothersMaidenName": {"description": "Mother's maiden (unmarried) name, commonly collected to help verify patient identity.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "quality_adjusted_life_years": {"description": "Quality Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_use": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "enum": ["home", "work", "temp", "old", "mobile"], "term": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-use", "term_url": "http://hl7.org/fhir/contact-point-use"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "us_core_birthsex": {"description": "A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9).", "type": ["string", "null"]}, "us_core_ethnicity_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "enum": ["2135-2", "2186-5", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}}}, "us_core_ethnicity_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nPlain text representation of the ethnicity concept(s).", "type": ["string", "null"]}, "us_core_race_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "enum": ["1002-5", "2028-9", "2054-5", "2076-8", "2106-3", "2131-1", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}}}, "us_core_race_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nPlain text representation of the race concept(s).", "type": ["string", "null"]}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Patient", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Practitioner.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A person with a formal responsibility in the provisioning of healthcare or\n related services.\n \n A person who is directly or indirectly involved in the provisioning of\n healthcare.\n ", "id": "Practitioner", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "gender": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "name_text": {"description": "Text representation of the full name.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "qualification_code_coding_synthea": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "qualification_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "qualification_issuer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Practitioner", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "MedicationRequest.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Ordering of medication for patient or group.\n \n An order or request for both supply of the medication and the instructions\n for administration of the medication to a patient. The resource is called\n \"MedicationRequest\" rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize the use across inpatient and outpatient\n settings, including care plans, etc., and to harmonize with workflow\n patterns.\n ", "id": "MedicationRequest", "links": [{"backref": "MedicationRequests", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "MedicationRequests", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "MedicationRequests", "label": "Medications", "multiplicity": "many_to_many", "name": "Medications", "required": false, "target_type": "Medication"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"authoredOn": {"description": "When request was initially authored.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "dosageInstruction_asNeededBoolean": {"description": "Take \"as needed\" (for x).", "type": ["boolean", "null"]}, "dosageInstruction_doseAndRate_doseQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "dosageInstruction_doseAndRate_type_coding_dose_rate_type": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "dosageInstruction_sequence": {"description": "The order of the dosage instructions.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_frequency": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_period": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_periodUnit": {"description": "s | min | h | d | wk | mo | a - unit of time (UCUM).", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "intent": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "enum": ["proposal", "plan", "order", "original-order", "reflex-order", "filler-order", "instance-order", "option"], "term": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"}}}, "medicationCodeableConcept_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "medicationCodeableConcept_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "requester_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "requester_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "enum": ["active", "on-hold", "cancelled", "completed", "entered-in-error", "stopped", "draft", "unknown"], "term": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "MedicationRequest", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_program.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "program", "title": "Program", "type": "object", "category": "administrative", "program": "*", "project": "*", "description": "A broad framework of goals to be achieved. (NCIt C52647)\n", "additionalProperties": false, "submittable": false, "validators": null, "systemProperties": ["id"], "required": ["name", "dbgap_accession_number"], "uniqueKeys": [["id"], ["name"]], "links": [], "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id"}, "name": {"type": "string", "description": "Full name/title of the program."}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the program."}}}, "_project.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "project", "title": "Project", "type": "object", "program": "*", "project": "*", "category": "administrative", "description": "Any specifically defined piece of work that is undertaken or attempted to meet a single requirement. (NCIt C47885)\n", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "state", "released", "releasable", "intended_release_date"], "required": ["code", "name", "dbgap_accession_number", "programs"], "uniqueKeys": [["id"], ["code"]], "links": [{"name": "programs", "backref": "projects", "label": "member_of", "target_type": "program", "multiplicity": "many_to_one", "required": true}], "constraints": null, "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id", "description": "UUID for the project."}, "name": {"type": "string", "description": "Display name/brief description for the project."}, "code": {"type": "string", "description": "Unique identifier for the project."}, "investigator_name": {"description": "Name of the principal investigator for the project.", "type": "string"}, "investigator_affiliation": {"description": "The investigator's affiliation with respect to a research institution.", "type": "string"}, "date_collected": {"description": "The date or date range in which the project data was collected.", "type": "string"}, "availability_type": {"description": "Is the project open or restricted?", "enum": ["Open", "Restricted"]}, "availability_mechanism": {"description": "Mechanism by which the project will be made avilable.", "type": "string"}, "support_source": {"description": "The name of source providing support/grant resources.", "type": "string"}, "support_id": {"description": "The ID of the source providing support/grant resources.", "type": "string"}, "programs": {"$ref": "_definitions.yaml#/to_one", "description": "Indicates that the project is logically part of the indicated project.\n"}, "state": {"description": "The possible states a project can be in. All but `open` are\nequivalent to some type of locked state.\n", "default": "open", "enum": ["open", "review", "submitted", "processing", "closed", "legacy"]}, "released": {"description": "To release a project is to tell the GDC to include all submitted\nentities in the next GDC index.\n", "default": false, "type": "boolean"}, "releasable": {"description": "A project can only be released by the user when `releasable` is true.\n", "default": false, "type": "boolean"}, "intended_release_date": {"description": "Tracks a Project's intended release date.", "type": "string", "format": "date-time"}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the project."}}}, "_definitions.yaml": {"id": "_definitions", "UUID": {"term": {"$ref": "_terms.yaml#/UUID"}, "type": "string", "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"}, "parent_uuids": {"type": "array", "minItems": 1, "items": {"$ref": "#/UUID"}, "uniqueItems": true}, "foreign_key_project": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "code": {"type": "string"}}}, "to_one_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "to_many_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "foreign_key": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "submitter_id": {"type": "string"}}}, "to_one": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key"}]}, "to_many": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1}}, {"$ref": "#/foreign_key"}]}, "datetime": {"oneOf": [{"type": "string", "format": "date-time"}, {"type": "null"}], "term": {"$ref": "_terms.yaml#/datetime"}}, "file_name": {"type": "string", "term": {"$ref": "_terms.yaml#/file_name"}}, "file_size": {"type": "integer", "term": {"$ref": "_terms.yaml#/file_size"}}, "file_format": {"type": "string", "term": {"$ref": "_terms.yaml#/file_format"}}, "ga4gh_drs_uri": {"type": "string", "term": {"$ref": "_terms.yaml#/ga4gh_drs_uri"}}, "md5sum": {"type": "string", "term": {"$ref": "_terms.yaml#/md5sum"}, "pattern": "^[a-f0-9]{32}$"}, "object_id": {"type": "string", "description": "The GUID of the object in the index service."}, "release_state": {"description": "Release state of an entity.", "default": "unreleased", "enum": ["unreleased", "released", "redacted"]}, "data_bundle_state": {"description": "State of a data bundle.", "default": "submitted", "enum": ["submitted", "validated", "error", "released", "suppressed", "redacted"]}, "data_file_error_type": {"term": {"$ref": "_terms.yaml#/data_file_error_type"}, "enum": ["file_size", "file_format", "md5sum"]}, "state": {"term": {"$ref": "_terms.yaml#/state"}, "default": "validated", "downloadable": ["uploaded", "md5summed", "validating", "validated", "error", "invalid", "released"], "public": ["live"], "oneOf": [{"enum": ["uploading", "uploaded", "md5summing", "md5summed", "validating", "error", "invalid", "suppressed", "redacted", "live"]}, {"enum": ["validated", "submitted", "released"]}]}, "file_state": {"term": {"$ref": "_terms.yaml#/file_state"}, "default": "registered", "enum": ["registered", "uploading", "uploaded", "validating", "validated", "submitted", "processing", "processed", "released", "error"]}, "qc_metrics_state": {"term": {"$ref": "_terms.yaml#/qc_metric_state"}, "enum": ["FAIL", "PASS", "WARN"]}, "project_id": {"type": "string", "term": {"$ref": "_terms.yaml#/project_id"}}, "data_file_properties": {"$ref": "#/ubiquitous_properties", "file_name": {"$ref": "#/file_name"}, "file_size": {"$ref": "#/file_size"}, "file_format": {"$ref": "#/file_format"}, "md5sum": {"$ref": "#/md5sum"}, "object_id": {"$ref": "#/object_id"}, "file_state": {"$ref": "#/file_state"}, "error_type": {"$ref": "#/data_file_error_type"}, "ga4gh_drs_uri": {"$ref": "#/ga4gh_drs_uri"}}, "workflow_properties": {"$ref": "#/ubiquitous_properties", "workflow_link": {"description": "Link to Github hash for the CWL workflow used.", "type": "string"}, "workflow_version": {"description": "Major version for a GDC workflow.", "type": "string"}, "workflow_start_datetime": {"$ref": "#/datetime"}, "workflow_end_datetime": {"$ref": "#/datetime"}}, "ubiquitous_properties": {"type": {"type": "string"}, "id": {"$ref": "#/UUID", "systemAlias": "node_id"}, "submitter_id": {"type": ["string"], "description": "A project-specific identifier for a node. This property is the calling card/nickname/alias for a unit of submission. It can be used in place of the UUID for identifying or recalling a node.\n"}, "state": {"$ref": "#/state"}, "project_id": {"$ref": "#/project_id"}, "created_datetime": {"$ref": "#/datetime"}, "updated_datetime": {"$ref": "#/datetime"}}}, "DiagnosticReport.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A Diagnostic report - a combination of request information, atomic results,\n images, interpretation, as well as formatted reports.\n \n The findings and interpretation of diagnostic tests performed on patients,\n groups of patients, devices, and locations, and/or specimens derived from\n these. The report includes clinical context such as requesting and provider\n information, and some mix of atomic results, images, textual and coded\n interpretations, and formatted representation of diagnostic reports.\n ", "id": "DiagnosticReport", "links": [{"backref": "DiagnosticReports", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DiagnosticReports", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "DiagnosticReports", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "category_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for report.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "DateTime this version was made.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performer_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "performer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "presentedForm_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "presentedForm_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "enum": ["registered", "partial", "preliminary", "final", "amended", "corrected", "appended", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "termDef": {"cde_id": "http://hl7.org/fhir/diagnostic-report-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/diagnostic-report-status", "term_url": "http://hl7.org/fhir/diagnostic-report-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DiagnosticReport", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_settings.yaml": {"enable_case_cache": false, "_dict_commit": "520a25999fd183f6c5b7ddef2980f3e839517da5", "_dict_version": "0.2.1-9-g520a259"}, "Task.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Analysis", "description": " A task to be performed.\n ", "id": "Task", "links": [{"backref": "Tasks", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Tasks", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": true, "target_type": "Specimen"}, {"backref": "Tasks", "label": "DocumentReferences", "multiplicity": "many_to_many", "name": "DocumentReferences", "required": true, "target_type": "DocumentReference"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "focus_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "for_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "input_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "input_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "intent": {"description": "unknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option.", "type": ["string"]}, "output_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "output_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "enum": ["draft", "requested", "received", "accepted", "rejected", "ready", "cancelled", "in-progress", "on-hold", "failed", "completed", "entered-in-error"], "term": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "termDef": {"cde_id": "http://hl7.org/fhir/task-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/task-status", "term_url": "http://hl7.org/fhir/task-status"}}}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Task", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Condition.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Detailed information about conditions, problems or diagnoses.\n \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n or clinical concept that has risen to a level of concern.\n ", "id": "Condition", "links": [{"backref": "Conditions", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Conditions", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": true, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_condition_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "clinicalStatus_coding_condition_clinical": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "onsetDateTime": {"description": "Estimated or actual date, date-time, or age.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "recordedDate": {"description": "Date record was first recorded.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "verificationStatus_coding_condition_ver_status": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Condition", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Location.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Details and position information for a physical place.\n \n Details and position information for a physical place where services are\n provided and resources and participants may be stored, found, contained, or\n accommodated.\n ", "id": "Location", "links": [{"backref": "Locations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Unique code or number identifying the location to its users.", "type": ["string", "null"]}, "managingOrganization_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "position_latitude": {"description": "Latitude with WGS84 datum.", "type": ["number"]}, "position_longitude": {"description": "Longitude with WGS84 datum.", "type": ["number"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "position_longitude", "position_latitude"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Location", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Encounter.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An interaction during which services are provided to the patient.\n \n An interaction between a patient and healthcare provider(s) for the purpose\n of providing healthcare service(s) or assessing the health status of a\n patient.\n ", "id": "Encounter", "links": [{"backref": "Encounters", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"class_v3_ActCode": {"description": "Classification of patient encounter.", "type": ["string"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifier(s) by which this encounter is known.", "type": ["string", "null"]}, "location_location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "participant_individual_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "participant_individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "participant_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "participant_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "participant_type_coding_v3_ParticipationType": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "participant_type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "serviceProvider_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "serviceProvider_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "None. http://hl7.org/fhir/encounter-status", "enum": ["planned", "arrived", "triaged", "in-progress", "onleave", "finished", "cancelled", "entered-in-error", "unknown"], "term": {"description": "None. http://hl7.org/fhir/encounter-status", "termDef": {"cde_id": "http://hl7.org/fhir/encounter-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/encounter-status", "term_url": "http://hl7.org/fhir/encounter-status"}}}, "subject_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "class_v3_ActCode"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Encounter", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Procedure.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An action that is being or was performed on a patient.\n \n An action that is or was performed on or for a patient. This can be a\n physical intervention like an operation, or less invasive like long term\n services, counseling, or hypnotherapy.\n ", "id": "Procedure", "links": [{"backref": "Procedures", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Procedures", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performedPeriod_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "performedPeriod_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "enum": ["preparation", "in-progress", "not-done", "on-hold", "stopped", "completed", "entered-in-error", "unknown"], "term": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "termDef": {"cde_id": "http://hl7.org/fhir/event-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/event-status", "term_url": "http://hl7.org/fhir/event-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Procedure", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Organization.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A grouping of people or organizations with a common purpose.\n \n A formally or informally recognized grouping of people or organizations\n formed for the purpose of achieving some form of collective action.\n Includes companies, institutions, corporations, departments, community\n groups, healthcare practice groups, payer/insurer, etc.\n ", "id": "Organization", "links": [{"backref": "Organizations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "name": {"description": "Name used for the organization.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Organization", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_terms.yaml": {"id": "_terms", "data_category": {"description": "Broad categorization of the contents of the data file.\n"}, "data_file_error_type": {"description": "Type of error for the data file object.\n"}, "data_format": {"description": "Format of the data files.\n"}, "data_type": {"description": "Specific content type of the data file. (CMG)\n"}, "datetime": {"description": "A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]\n"}, "encoding": {"description": "Version of ASCII encoding of quality values found in the file.\n", "termDef": {"term": "Encoding", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "file_format": {"description": "The format of the data file object.\n"}, "file_name": {"description": "The name (or part of a name) of a file (of any type).\n"}, "file_size": {"description": "The size of the data file (object) in bytes.\n"}, "file_state": {"description": "The current state of the data file object.\n"}, "md5sum": {"description": "The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital fingerprint.\n"}, "project_id": {"description": "Unique ID for any specific defined piece of work that is undertaken or attempted to meet a single requirement.\n"}, "state": {"description": "The current state of the object.\n"}, "UUID": {"description": "A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be different. Its relatively small size lends itself well to sorting, ordering, and hashing of all sorts, storing in databases, simple allocation, and ease of programming in general.\n", "termDef": {"term": "Universally Unique Identifier", "source": "NCIt", "cde_id": "C54100", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100"}}, "microsatellite_instability_abnormal": {"description": "The yes/no indicator to signify the status of a tumor for microsatellite instability.\n", "termDef": {"term": "Microsatellite Instability Occurrence Indicator", "source": "caDSR", "cde_id": 3123142, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3123142&version=1.0"}}, "morphology": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000 used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The study of the structure of the cells and their arrangement to constitute tissues and, finally, the association among these to form organs. In pathology, the microscopic process of identifying normal and abnormal morphologic characteristics in tissues, by employing various cytochemical and immunocytochemical stains. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Histology Code", "source": "caDSR", "cde_id": 3226275, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226275&version=1.0"}}, "new_event_anatomic_site": {"description": "Text term to specify the anatomic location of the return of tumor after treatment.\n", "termDef": {"term": "New Neoplasm Event Occurrence Anatomic Site", "source": "caDSR", "cde_id": 3108271, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3108271&version=2.0"}}, "new_event_type": {"description": "Text term to identify a new tumor event.\n", "termDef": {"term": "New Neoplasm Event Type", "source": "caDSR", "cde_id": 3119721, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3119721&version=1.0"}}, "normal_tumor_genotype_snp_match": {"description": "Text term that represents whether or not the genotype of the normal tumor matches or if the data is not available.\n", "termDef": {"term": "Normal Tumor Genotype Match Indicator", "source": "caDSR", "cde_id": 4588156, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4588156&version=1.0"}}, "number_proliferating_cells": {"description": "Numeric value that represents the count of proliferating cells determined during pathologic review of the sample slide(s).\n", "termDef": {"term": "Pathology Review Slide Proliferating Cell Count", "source": "caDSR", "cde_id": 5432636, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432636&version=1.0"}}, "oct_embedded": {"description": "Indicator of whether or not the sample was embedded in Optimal Cutting Temperature (OCT) compound.\n", "termDef": {"term": "Tissue Sample Optimal Cutting Temperature Compound Embedding Indicator", "source": "caDSR", "cde_id": 5432538, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432538&version=1.0"}}, "years_smoked": {"description": "Numeric value (or unknown) to represent the number of years a person has been smoking (HARMONIZED). If the number of years is greater than 89, see 'years_smoked_gt89'.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "percent_eosinophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by eosinophils in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Eosinophilia Percentage Value", "source": "caDSR", "cde_id": 2897700, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897700&version=2.0"}}, "percent_gc_content": {"description": "The overall %GC of all bases in all sequences.\n", "termDef": {"term": "%GC", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "percent_granulocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by granulocytes in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Granulocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897705, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897705&version=2.0"}}, "percent_inflam_infiltration": {"description": "Numeric value to represent local response to cellular injury, marked by capillary dilatation, edema and leukocyte infiltration; clinically, inflammation is manifest by reddness, heat, pain, swelling and loss of function, with the need to heal damaged tissue.\n", "termDef": {"term": "Specimen Inflammation Change Percentage Value", "source": "caDSR", "cde_id": 2897695, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897695&version=1.0"}}, "percent_lymphocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by lymphocytes in a solid tissue normal sample or specimen.\n", "termDef": {"term": "Specimen Lymphocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897710, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897710&version=2.0"}}, "percent_monocyte_infiltration": {"description": "Numeric value to represent the percentage of monocyte infiltration in a sample or specimen.\n", "termDef": {"term": "Specimen Monocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 5455535, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5455535&version=1.0"}}, "percent_necrosis": {"description": "Numeric value to represent the percentage of cell death in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Necrosis Percentage Value", "source": "caDSR", "cde_id": 2841237, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841237&version=1.0"}}, "percent_neutrophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by neutrophils in a tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neutrophil Infiltration Percentage Cell Value", "source": "caDSR", "cde_id": 2841267, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841267&version=1.0"}}, "percent_normal_cells": {"description": "Numeric value to represent the percentage of normal cell content in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Normal Cell Percentage Value", "source": "caDSR", "cde_id": 2841233, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841233&version=1.0"}}, "percent_stromal_cells": {"description": "Numeric value to represent the percentage of reactive cells that are present in a malignant tumor sample or specimen but are not malignant such as fibroblasts, vascular structures, etc.\n", "termDef": {"term": "Malignant Neoplasm Stromal Cell Percentage Value", "source": "caDSR", "cde_id": 2841241, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841241&version=1.0"}}, "percent_tumor_cells": {"description": "Numeric value that represents the percentage of infiltration by granulocytes in a sample.\n", "termDef": {"term": "Specimen Tumor Cell Percentage Value", "source": "caDSR", "cde_id": 5432686, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432686&version=1.0"}}, "percent_tumor_nuclei": {"description": "Numeric value to represent the percentage of tumor nuclei in a malignant neoplasm sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neoplasm Nucleus Percentage Cell Value", "source": "caDSR", "cde_id": 2841225, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841225&version=1.0"}}, "perineural_invasion_present": {"description": "a yes/no indicator to ask if perineural invasion or infiltration of tumor or cancer is present.\n", "termDef": {"term": "Tumor Perineural Invasion Ind", "source": "caDSR", "cde_id": 64181, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64181&version=3.0"}}, "platform": {"description": "Name of the platform used to obtain data.\n"}, "portion_number": {"description": "Numeric value that represents the sequential number assigned to a portion of the sample.\n", "termDef": {"term": "Biospecimen Portion Sequence Number", "source": "caDSR", "cde_id": 5432711, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432711&version=1.0"}}, "portion_weight": {"description": "Numeric value that represents the sample portion weight, measured in milligrams.\n", "termDef": {"term": "Biospecimen Portion Weight Milligram Value", "source": "caDSR", "cde_id": 5432593, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432593&version=1.0"}}, "preservation_method": {"description": "Text term that represents the method used to preserve the sample.\n", "termDef": {"term": "Tissue Sample Preservation Method Type", "source": "caDSR", "cde_id": 5432521, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432521&version=1.0"}}, "prior_malignancy": {"description": "Text term to describe the patient's history of prior cancer diagnosis and the spatial location of any previous cancer occurrence.\n", "termDef": {"term": "Prior Cancer Diagnosis Occurrence Description Text", "source": "caDSR", "cde_id": 3382736, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3382736&version=2.0"}}, "prior_treatment": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "progesterone_receptor_percent_positive_ihc": {"description": "Classification to represent Progesterone Receptor Positive results expressed as a percentage value.\n", "termDef": {"term": "Progesterone Receptor Level Cell Percentage Category", "source": "caDSR", "cde_id": 3128342, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3128342&version=1.0"}}, "progesterone_receptor_result_ihc": {"description": "Text term to represent the overall result of Progresterone Receptor (PR) testing.\n", "termDef": {"term": "Breast Carcinoma Progesterone Receptor Status", "source": "caDSR", "cde_id": 2957357, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957357&version=2.0"}}, "progression_or_recurrence": {"description": "Yes/No/Unknown indicator to identify whether a patient has had a new tumor event after initial treatment.\n", "termDef": {"term": "New Neoplasm Event Post Initial Therapy Indicator", "source": "caDSR", "cde_id": 3121376, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121376&version=1.0"}}, "qc_metric_state": {"description": "State classification given by FASTQC for the metric. Metric specific details about the states are available on their website.\n", "termDef": {"term": "QC Metric State", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/"}}, "race": {"description": "An arbitrary classification of a taxonomic group that is a division of a species (HARMONIZED). It usually arises as a consequence of geographical isolation within a species and is characterized by shared heredity, physical attributes and behavior, and in the case of humans, by common history, nationality, or geographic distribution. The provided values are based on the categories defined by the U.S. Office of Management and Business and used by the U.S. Census Bureau. (GTEx)\n", "termDef": {"term": "Race Category Text", "source": "caDSR", "cde_id": 2192199, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2192199&version=1.0"}}, "read_length": {"description": "The length of the reads.\n"}, "read_group_name": {"description": "The name of the read group.\n"}, "relationship_age_at_diagnosis": {"description": "The age (in years) when the patient's relative was first diagnosed.\n", "termDef": {"term": "Relative Diagnosis Age Value", "source": "caDSR", "cde_id": 5300571, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5300571&version=1.0"}}, "relationship_to_proband": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relationship_type": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relative_with_cancer_history": {"description": "Indicator to signify whether or not an individual's biological relative has been diagnosed with another type of cancer.\n", "termDef": {"term": "Other Cancer Biological Relative History Indicator", "source": "caDSR", "cde_id": 3901752, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3901752&version=1.0"}}, "residual_disease": {"description": "Text terms to describe the status of a tissue margin following surgical resection.\n", "termDef": {"term": "Surgical Margin Resection Status", "source": "caDSR", "cde_id": 2608702, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2608702&version=1.0"}}, "RIN": {"description": "A numerical assessment of the integrity of RNA based on the entire electrophoretic trace of the RNA sample including the presence or absence of degradation products.\n", "termDef": {"term": "Biospecimen RNA Integrity Number Value", "source": "caDSR", "cde_id": 5278775, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5278775&version=1.0"}}, "sample_type": {"description": "Text term to describe the source of a biospecimen used for a laboratory test.\n", "termDef": {"term": "Specimen Type Collection Biospecimen Type", "source": "caDSR", "cde_id": 3111302, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3111302&version=2.0"}}, "sample_type_id": {"description": "The accompanying sample type id for the sample type.\n"}, "section_location": {"description": "Tissue source of the slide.\n"}, "sequencing_center": {"description": "Name of the center that provided the sequence files.\n"}, "shortest_dimension": {"description": "Numeric value that represents the shortest dimension of the sample, measured in millimeters.\n", "termDef": {"term": "Tissue Sample Short Dimension Millimeter Measurement", "source": "caDSR", "cde_id": 5432603, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432603&version=1.0"}}, "site_of_resection_or_biopsy": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000, used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The description of an anatomical region or of a body part. Named locations of, or within, the body. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Site Code", "source": "caDSR", "cde_id": 3226281, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226281&version=1.0"}}, "size_selection_range": {"description": "Range of size selection.\n"}, "smoking_history": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Smoking History", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "smoking_intensity": {"description": "Numeric computed value to represent lifetime tobacco exposure defined as number of cigarettes smoked per day x number of years smoked divided by 20\n", "termDef": {"term": "Person Cigarette Smoking History Pack Year Value", "source": "caDSR", "cde_id": 2955385, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2955385&version=1.0"}}, "source_center": {"description": "Name of the center that provided the item.\n"}, "spectrophotometer_method": {"description": "Name of the method used to determine the concentration of purified nucleic acid within a solution.\n", "termDef": {"term": "Purification Nucleic Acid Solution Concentration Determination Method Type", "source": "caDSR", "cde_id": 3008378, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008378&version=1.0"}}, "spike_ins_fasta": {"description": "Name of the FASTA file that contains the spike-in sequences.\n"}, "spike_ins_concentration": {"description": "Spike in concentration.\n"}, "target_capture_kit_name": {"description": "Name of Target Capture Kit.\n"}, "target_capture_kit_vendor": {"description": "Vendor of Target Capture Kit.\n"}, "target_capture_kit_catalog_number": {"description": "Catalog of Target Capture Kit.\n"}, "target_capture_kit_version": {"description": "Version of Target Capture Kit.\n"}, "target_capture_kit_target_region": {"description": "Target Capture Kit BED file.\n"}, "therapeutic_agents": {"description": "Text identification of the individual agent(s) used as part of a prior treatment regimen.\n", "termDef": {"term": "Prior Therapy Regimen Text", "source": "caDSR", "cde_id": 2975232, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2975232&version=1.0"}}, "time_between_clamping_and_freezing": {"description": "Numeric representation of the elapsed time between the surgical clamping of blood supply and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Clamping and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432611, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432611&version=1.0"}}, "time_between_excision_and_freezing": {"description": "Numeric representation of the elapsed time between the excision and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Excision and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432612, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432612&version=1.0"}}, "tissue_or_organ_of_origin": {"description": "Text term that describes the anatomic site of the tumor or disease.\n", "termDef": {"term": "Tumor Disease Anatomic Site", "source": "caDSR", "cde_id": 3427536, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3427536&version=3.0"}}, "tissue_type": {"description": "Text term that represents a description of the kind of tissue collected with respect to disease status or proximity to tumor tissue.\n", "termDef": {"term": "Tissue Sample Description Type", "source": "caDSR", "cde_id": 5432687, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432687&version=1.0"}}, "to_trim_adapter_sequence": {"description": "Does the user suggest adapter trimming?\n"}, "tobacco_smoking_onset_year": {"description": "The year in which the participant began smoking.\n", "termDef": {"term": "Started Smoking Year", "source": "caDSR", "cde_id": 2228604, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228604&version=1.0"}}, "tobacco_smoking_quit_year": {"description": "The year in which the participant quit smoking.\n", "termDef": {"term": "Stopped Smoking Year", "source": "caDSR", "cde_id": 2228610, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228610&version=1.0"}}, "tobacco_smoking_status": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Patient Smoking History Category", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "total_sequences": {"description": "A count of the total number of sequences processed.\n", "termDef": {"term": "Total Sequences", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "treatment_anatomic_site": {"description": "The anatomic site or field targeted by a treatment regimen or single agent therapy.\n", "termDef": {"term": "Treatment Anatomic Site", "source": null, "cde_id": null, "cde_version": null, "term_url": null}}, "treatment_intent_type": {"description": "Text term to identify the reason for the administration of a treatment regimen. [Manually-curated]\n", "termDef": {"term": "Treatment Regimen Intent Type", "source": "caDSR", "cde_id": 2793511, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2793511&version=1.0"}}, "treatment_or_therapy": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "treatment_outcome": {"description": "Text term that describes the patient\u00bfs final outcome after the treatment was administered.\n", "termDef": {"term": "Treatment Outcome Type", "source": "caDSR", "cde_id": 5102383, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102383&version=1.0"}}, "treatment_type": {"description": "Text term that describes the kind of treatment administered.\n", "termDef": {"term": "Treatment Method Type", "source": "caDSR", "cde_id": 5102381, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102381&version=1.0"}}, "tumor_grade": {"description": "Numeric value to express the degree of abnormality of cancer cells, a measure of differentiation and aggressiveness.\n", "termDef": {"term": "Neoplasm Histologic Grade", "source": "caDSR", "cde_id": 2785839, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2785839&version=2.0"}}, "tumor_code": {"description": "Diagnostic tumor code of the tissue sample source.\n"}, "tumor_code_id": {"description": "BCR-defined id code for the tumor sample.\n"}, "tumor_descriptor": {"description": "Text that describes the kind of disease present in the tumor specimen as related to a specific timepoint.\n", "termDef": {"term": "Tumor Tissue Disease Description Type", "source": "caDSR", "cde_id": 3288124, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3288124&version=1.0"}}, "tumor_stage": {"description": "The extent of a cancer in the body. Staging is usually based on the size of the tumor, whether lymph nodes contain cancer, and whether the cancer has spread from the original site to other parts of the body. The accepted values for tumor_stage depend on the tumor site, type, and accepted staging system. These items should accompany the tumor_stage value as associated metadata.\n", "termDef": {"term": "Tumor Stage", "source": "NCIt", "cde_id": "C16899", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/pages/concept_details.jsf?dictionary=NCI%20Thesaurus&code=C16899"}}, "vascular_invasion_present": {"description": "The yes/no indicator to ask if large vessel or venous invasion was detected by surgery or presence in a tumor specimen.\n", "termDef": {"term": "Tumor Vascular Invasion Ind-3", "source": "caDSR", "cde_id": 64358, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64358&version=3.0"}}, "vital_status": {"description": "The survival state of the person registered on the protocol.\n", "termDef": {"term": "Patient Vital Status", "source": "caDSR", "cde_id": 5, "cde_version": 5.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5&version=5.0"}}, "weight": {"description": "The weight of the patient measured in lbs (HARMONIZED).\n", "termDef": {"term": "Patient Weight Measurement", "source": "caDSR", "cde_id": 651, "cde_version": 4.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=651&version=4.0"}}, "well_number": {"description": "Numeric value that represents the the well location within a plate for the analyte or aliquot from the sample.\n", "termDef": {"term": "Biospecimen Analyte or Aliquot Plate Well Number", "source": "caDSR", "cde_id": 5432613, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432613&version=1.0"}}, "workflow_type": {"description": "Generic name for the workflow used to analyze a data set.\n"}, "year_of_birth": {"description": "Numeric value to represent the calendar year in which an individual was born.\n", "termDef": {"term": "Year Birth Date Number", "source": "caDSR", "cde_id": 2896954, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896954&version=1.0"}}, "year_of_diagnosis": {"description": "Numeric value to represent the year of an individual's initial pathologic diagnosis of cancer.\n", "termDef": {"term": "Year of initial pathologic diagnosis", "source": "caDSR", "cde_id": 2896960, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896960&version=1.0"}}, "year_of_death": {"description": "Numeric value to represent the year of the death of an individual.\n", "termDef": {"term": "Year Death Number", "source": "caDSR", "cde_id": 2897030, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897030&version=1.0"}}, "years_smoked_gt89": {"description": "Indicate whether the numeric value to represent the number of years a person has been smoking (HARMONIZED) is greater than 89 years.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "ga4gh_drs_uri": {"description": "DRS URI as defined by GA4GH DRS spec for pointers to file objects.\n"}}, "ImagingStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A set of images produced in single study (one or more series of references\n images).\n \n Representation of the content produced in a DICOM imaging study. A study\n comprises a set of series, each of which includes a set of Service-Object\n Pair Instances (SOP Instances - images or other data) acquired or produced\n in a common context. A series is of only one modality (e.g. X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different modalities.\n ", "id": "ImagingStudy", "links": [{"backref": "ImagingStudies", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ImagingStudies", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Identifiers for the whole study.", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "numberOfInstances": {"description": "Number of Study Related Instances.", "type": ["number", "null"]}, "numberOfSeries": {"description": "Number of Study Related Series.", "type": ["number", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "series_bodySite_sct": {"description": "Body part examined.", "type": ["string", "null"]}, "series_instance_number": {"description": "The number of this instance in the series.", "type": ["number", "null"]}, "series_instance_sopClass_urn_ietf_rfc_3986": {"description": "DICOM class type.", "type": ["string"]}, "series_instance_title": {"description": "Description of instance.", "type": ["string", "null"]}, "series_instance_uid": {"description": "DICOM SOP Instance UID.", "type": ["string"]}, "series_modality_sect_CID_29_html": {"description": "The modality of the instances in the series.", "type": ["string"]}, "series_number": {"description": "Numeric identifier of this series.", "type": ["number", "null"]}, "series_numberOfInstances": {"description": "Number of Series Related Instances.", "type": ["number", "null"]}, "series_started": {"description": "When the series started.", "type": ["string", "null"]}, "series_uid": {"description": "DICOM Series Instance UID for the series.", "type": ["string"]}, "started": {"description": "When the study was started.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "enum": ["registered", "available", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "termDef": {"cde_id": "http://hl7.org/fhir/imagingstudy-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/imagingstudy-status", "term_url": "http://hl7.org/fhir/imagingstudy-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "series_uid", "series_modality_sect_CID_29_html", "series_instance_uid", "series_instance_sopClass_urn_ietf_rfc_3986"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ImagingStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Investigation to increase healthcare-related patient-independent knowledge.\n \n A process where a researcher or organization plans and then executes a\n series of steps intended to increase the field of healthcare-related\n knowledge. This includes studies of safety, efficacy, comparative\n effectiveness and other information about medications, devices, therapies\n and other interventional and investigative techniques. A ResearchStudy\n involves the gathering of information about human or animal subjects.\n ", "id": "ResearchStudy", "links": [{"backref": "ResearchStudies", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "ResearchStudies", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}, {"backref": "ResearchStudies", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}, {"backref": "ResearchStudies", "label": "projects", "multiplicity": "many_to_many", "name": "projects", "required": true, "target_type": "project"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"condition_0_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_0_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "condition_1_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_1_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "enum": ["active", "administratively-completed", "approved", "closed-to-accrual", "closed-to-accrual-and-intervention", "completed", "disapproved", "in-review", "temporarily-closed-to-accrual", "temporarily-closed-to-accrual-and-intervention", "withdrawn"], "term": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-study-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-study-status", "term_url": "http://hl7.org/fhir/research-study-status"}}}, "submitter_id": {"type": ["string", "null"]}, "title": {"description": "Name for this study.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Specimen.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Biospecimen", "description": " Sample for analysis.\n \n A sample to be used for analysis.\n ", "id": "Specimen", "links": [{"backref": "Specimen", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Specimen", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Medication.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Definition of a Medication.\n \n This resource is primarily used for the identification and definition of a\n medication for the purposes of prescribing, dispensing, and administering a\n medication as well as for making statements about medication use.\n ", "id": "Medication", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "enum": ["active", "inactive", "entered-in-error"], "term": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medication-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medication-status", "term_url": "http://hl7.org/fhir/CodeSystem/medication-status"}}}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Medication", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchSubject.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Physical entity which is the primary unit of interest in the study.\n \n A physical entity which is the primary unit of operational and/or\n administrative interest in a study.\n ", "id": "ResearchSubject", "links": [{"backref": "ResearchSubjects", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ResearchSubjects", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": true, "target_type": "ResearchStudy"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_source": {"description": "Identifies where the resource comes from.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "enum": ["candidate", "eligible", "follow-up", "ineligible", "not-registered", "off-study", "on-study", "on-study-intervention", "on-study-observation", "pending-on-study", "potential-candidate", "screening", "withdrawn"], "term": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-subject-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-subject-status", "term_url": "http://hl7.org/fhir/research-subject-status"}}}, "study_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchSubject", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "core_metadata_collection.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "core_metadata_collection", "title": "Core Metadata Collection", "type": "object", "nodeTerms": null, "namespace": "https://data.midrc.org", "category": "administrative", "program": "*", "project": "*", "description": "A collection of data files in a project.", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "project_id", "state", "created_datetime", "updated_datetime"], "links": [{"name": "projects", "backref": "core_metadata_collections", "label": "data_from", "target_type": "project", "multiplicity": "many_to_one", "required": true}], "required": ["submitter_id", "type", "projects"], "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "properties": {"$ref": "_definitions.yaml#/ubiquitous_properties", "contributor": {"description": "An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.", "type": "string"}, "coverage": {"description": "The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN] (http-//www.getty.edu/research/tools/vocabulary/tgn/index.html). Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges.", "type": "string"}, "creator": {"description": "An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity.", "type": "string"}, "data_type": {"description": "The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.", "type": "string"}, "date": {"description": "The date the collection of data was created.", "type": "string"}, "description": {"description": "An account of the resource. Description may include but is not limited to- an abstract, a table of contents, a graphical representation, or a free-text account of the resource.", "type": "string"}, "format": {"description": "The file format, physical medium, or dimensions of the resource. Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME] (http-//www.iana.org/assignments/media-types/).", "type": "string"}, "language": {"description": "A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 (http-//www.ietf.org/rfc/rfc4646.txt).", "type": "string"}, "publisher": {"description": "An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity.", "type": "string"}, "relation": {"description": "A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "rights": {"description": "Information about rights held in and over the resource. Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights.", "type": "string"}, "source": {"description": "A related resource from which the described resource is derived. The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "subject": {"description": "The topic of the resource. Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary.", "type": "string"}, "title": {"description": "A name given to the resource. Typically, a Title will be a name by which the resource is formally known.", "type": "string"}, "projects": {"description": "The project code for the record in the project node that this core_metadata_collection belongs to, i.e., a link to the parent node.", "$ref": "_definitions.yaml#/to_one_project"}}}} \ No newline at end of file diff --git a/datadictionary/gdcdictionary/schemas/Condition.yaml b/datadictionary/gdcdictionary/schemas/Condition.yaml new file mode 100644 index 00000000..b6b2d81d --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Condition.yaml @@ -0,0 +1,115 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Detailed information about conditions, problems or diagnoses.\n \ + \ \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n\ + \ or clinical concept that has risen to a level of concern.\n " +id: Condition +links: +- backref: Conditions + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: Conditions + label: Encounters + multiplicity: many_to_many + name: Encounters + required: true + target_type: Encounter +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + category_coding_condition_category: + description: Code defined by a terminology system. + type: + - string + - 'null' + clinicalStatus_coding_condition_clinical: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + onsetDateTime: + description: Estimated or actual date, date-time, or age. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + recordedDate: + description: Date record was first recorded. + type: + - string + - 'null' + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime + verificationStatus_coding_condition_ver_status: + description: Code defined by a terminology system. + type: + - string + - 'null' +required: +- submitter_id +- type +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Condition +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml new file mode 100644 index 00000000..4c088e57 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml @@ -0,0 +1,203 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " A Diagnostic report - a combination of request information, atomic\ + \ results,\n images, interpretation, as well as formatted reports.\n \n \ + \ The findings and interpretation of diagnostic tests performed on patients,\n\ + \ groups of patients, devices, and locations, and/or specimens derived from\n\ + \ these. The report includes clinical context such as requesting and provider\n\ + \ information, and some mix of atomic results, images, textual and coded\n \ + \ interpretations, and formatted representation of diagnostic reports.\n " +id: DiagnosticReport +links: +- backref: DiagnosticReports + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: DiagnosticReports + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +- backref: DiagnosticReports + label: Practitioners + multiplicity: many_to_many + name: Practitioners + required: false + target_type: Practitioner +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + category_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_coding_0_system: + description: Identity of the terminology system. + type: + - string + - 'null' + category_coding_1_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_coding_1_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_coding_1_system: + description: Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Identity of the terminology system. + type: + - string + - 'null' + code_coding_1_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_1_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_1_system: + description: Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + effectiveDateTime: + description: Clinically relevant time/time-period for report. + type: + - string + - 'null' + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + issued: + description: DateTime this version was made. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + performer_display: + description: Text alternative for the resource. + type: + - string + - 'null' + performer_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + presentedForm_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + presentedForm_data: + description: Data inline, base64ed. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status + enum: + - registered + - partial + - preliminary + - final + - amended + - corrected + - appended + - cancelled + - entered-in-error + - unknown + term: + description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status + termDef: + cde_id: http://hl7.org/fhir/diagnostic-report-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/diagnostic-report-status + term_url: http://hl7.org/fhir/diagnostic-report-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: DiagnosticReport +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml new file mode 100644 index 00000000..d7e3984a --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml @@ -0,0 +1,189 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: data_file +description: " A reference to a document.\n \n A reference to a document of\ + \ any kind for any purpose. Provides metadata\n about the document so that the\ + \ document can be discovered and managed. The\n scope of a document is any seralized\ + \ object with a mime-type, so includes\n formal patient centric documents (CDA),\ + \ cliical notes, scanned paper, and\n non-patient specific documents like policy\ + \ text.\n " +id: DocumentReference +links: +- backref: DocumentReferences + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: DocumentReferences + label: Organizations + multiplicity: many_to_many + name: Organizations + required: false + target_type: Organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + author_display: + description: Text alternative for the resource. + type: + - string + - 'null' + author_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + category_coding_us_core_documentreference_category: + description: Code defined by a terminology system. + type: + - string + - 'null' + content_attachment_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + content_attachment_data: + description: Data inline, base64ed. + type: + - string + - 'null' + content_format_IHE_FormatCode_codesystem: + description: Format/content rules for the document. + type: + - string + - 'null' + context_encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + context_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + context_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + custodian_display: + description: Text alternative for the resource. + type: + - string + - 'null' + custodian_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + date: + description: When this document reference was created. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + identifier_urn_ietf_rfc_3986: + description: Other identifiers for the document. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of this document reference.. http://hl7.org/fhir/document-reference-status + enum: + - current + - superseded + - entered-in-error + term: + description: The status of this document reference.. http://hl7.org/fhir/document-reference-status + termDef: + cde_id: http://hl7.org/fhir/document-reference-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/document-reference-status + term_url: http://hl7.org/fhir/document-reference-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_coding_0_system: + description: Identity of the terminology system. + type: + - string + - 'null' + type_coding_1_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_coding_1_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_coding_1_system: + description: Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: DocumentReference +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Encounter.yaml b/datadictionary/gdcdictionary/schemas/Encounter.yaml new file mode 100644 index 00000000..3b802dc8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Encounter.yaml @@ -0,0 +1,177 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " An interaction during which services are provided to the patient.\n\ + \ \n An interaction between a patient and healthcare provider(s) for the purpose\n\ + \ of providing healthcare service(s) or assessing the health status of a\n \ + \ patient.\n " +id: Encounter +links: +- backref: Encounters + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + class_v3_ActCode: + description: Classification of patient encounter. + type: + - string + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + identifier_synthea: + description: Identifier(s) by which this encounter is known. + type: + - string + - 'null' + location_location_display: + description: Text alternative for the resource. + type: + - string + - 'null' + location_location_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + participant_individual_display: + description: Text alternative for the resource. + type: + - string + - 'null' + participant_individual_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + participant_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + participant_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + participant_type_coding_v3_ParticipationType: + description: Code defined by a terminology system. + type: + - string + - 'null' + participant_type_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + serviceProvider_display: + description: Text alternative for the resource. + type: + - string + - 'null' + serviceProvider_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: None. http://hl7.org/fhir/encounter-status + enum: + - planned + - arrived + - triaged + - in-progress + - onleave + - finished + - cancelled + - entered-in-error + - unknown + term: + description: None. http://hl7.org/fhir/encounter-status + termDef: + cde_id: http://hl7.org/fhir/encounter-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/encounter-status + term_url: http://hl7.org/fhir/encounter-status + subject_display: + description: Text alternative for the resource. + type: + - string + - 'null' + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + type_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + type_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +- class_v3_ActCode +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Encounter +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml b/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml new file mode 100644 index 00000000..a2eb9d06 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml @@ -0,0 +1,177 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " A set of images produced in single study (one or more series of references\n\ + \ images).\n \n Representation of the content produced in a DICOM imaging\ + \ study. A study\n comprises a set of series, each of which includes a set of\ + \ Service-Object\n Pair Instances (SOP Instances - images or other data) acquired\ + \ or produced\n in a common context. A series is of only one modality (e.g.\ + \ X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different\ + \ modalities.\n " +id: ImagingStudy +links: +- backref: ImagingStudies + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: ImagingStudies + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + identifier_urn_ietf_rfc_3986: + description: Identifiers for the whole study. + type: + - string + - 'null' + location_display: + description: Text alternative for the resource. + type: + - string + - 'null' + location_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + numberOfInstances: + description: Number of Study Related Instances. + type: + - number + - 'null' + numberOfSeries: + description: Number of Study Related Series. + type: + - number + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + series_bodySite_sct: + description: Body part examined. + type: + - string + - 'null' + series_instance_number: + description: The number of this instance in the series. + type: + - number + - 'null' + series_instance_sopClass_urn_ietf_rfc_3986: + description: DICOM class type. + type: + - string + series_instance_title: + description: Description of instance. + type: + - string + - 'null' + series_instance_uid: + description: DICOM SOP Instance UID. + type: + - string + series_modality_sect_CID_29_html: + description: The modality of the instances in the series. + type: + - string + series_number: + description: Numeric identifier of this series. + type: + - number + - 'null' + series_numberOfInstances: + description: Number of Series Related Instances. + type: + - number + - 'null' + series_started: + description: When the series started. + type: + - string + - 'null' + series_uid: + description: DICOM Series Instance UID for the series. + type: + - string + started: + description: When the study was started. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status + enum: + - registered + - available + - cancelled + - entered-in-error + - unknown + term: + description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status + termDef: + cde_id: http://hl7.org/fhir/imagingstudy-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/imagingstudy-status + term_url: http://hl7.org/fhir/imagingstudy-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +- series_uid +- series_modality_sect_CID_29_html +- series_instance_uid +- series_instance_sopClass_urn_ietf_rfc_3986 +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ImagingStudy +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Location.yaml b/datadictionary/gdcdictionary/schemas/Location.yaml new file mode 100644 index 00000000..e59a40a8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Location.yaml @@ -0,0 +1,100 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Details and position information for a physical place.\n \n Details\ + \ and position information for a physical place where services are\n provided\ + \ and resources and participants may be stored, found, contained, or\n accommodated.\n\ + \ " +id: Location +links: +- backref: Locations + label: Organizations + multiplicity: many_to_many + name: Organizations + required: true + target_type: Organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + address_city: + description: Name of city, town etc.. + type: + - string + - 'null' + address_line: + description: Street name, number, direction & P.O. Box etc.. + type: + - string + - 'null' + address_postalCode: + description: Postal code for area. + type: + - string + - 'null' + address_state: + description: Sub-unit of country (abbreviations ok). + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + identifier_name: + description: Unique code or number identifying the location to its users. + type: + - string + - 'null' + managingOrganization_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + position_latitude: + description: Latitude with WGS84 datum. + type: + - number + position_longitude: + description: Longitude with WGS84 datum. + type: + - number + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- position_longitude +- position_latitude +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Location +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Medication.yaml b/datadictionary/gdcdictionary/schemas/Medication.yaml new file mode 100644 index 00000000..7682c7c5 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Medication.yaml @@ -0,0 +1,84 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Definition of a Medication.\n \n This resource is primarily used\ + \ for the identification and definition of a\n medication for the purposes of\ + \ prescribing, dispensing, and administering a\n medication as well as for making\ + \ statements about medication use.\n " +id: Medication +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + code_coding_rxnorm: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status + enum: + - active + - inactive + - entered-in-error + term: + description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medication-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medication-status + term_url: http://hl7.org/fhir/CodeSystem/medication-status + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Medication +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml new file mode 100644 index 00000000..23177cdb --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml @@ -0,0 +1,199 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Ordering of medication for patient or group.\n \n An order or\ + \ request for both supply of the medication and the instructions\n for administration\ + \ of the medication to a patient. The resource is called\n \"MedicationRequest\"\ + \ rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize\ + \ the use across inpatient and outpatient\n settings, including care plans, etc.,\ + \ and to harmonize with workflow\n patterns.\n " +id: MedicationRequest +links: +- backref: MedicationRequests + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: MedicationRequests + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +- backref: MedicationRequests + label: Medications + multiplicity: many_to_many + name: Medications + required: false + target_type: Medication +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + authoredOn: + description: When request was initially authored. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + dosageInstruction_asNeededBoolean: + description: Take "as needed" (for x). + type: + - boolean + - 'null' + dosageInstruction_doseAndRate_doseQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_doseAndRate_type_coding_dose_rate_type: + description: Code defined by a terminology system. + type: + - string + - 'null' + dosageInstruction_sequence: + description: The order of the dosage instructions. + type: + - number + - 'null' + dosageInstruction_timing_repeat_frequency: + description: Event occurs frequency times per period. + type: + - number + - 'null' + dosageInstruction_timing_repeat_period: + description: Event occurs frequency times per period. + type: + - number + - 'null' + dosageInstruction_timing_repeat_periodUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + intent: + description: Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent + enum: + - proposal + - plan + - order + - original-order + - reflex-order + - filler-order + - instance-order + - option + term: + description: Whether the request is a proposal, plan, or an original order.. + http://hl7.org/fhir/CodeSystem/medicationrequest-intent + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + medicationCodeableConcept_coding_rxnorm: + description: Code defined by a terminology system. + type: + - string + - 'null' + medicationCodeableConcept_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + requester_display: + description: Text alternative for the resource. + type: + - string + - 'null' + requester_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code specifying the current state of the order. Generally, this + will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status + enum: + - active + - on-hold + - cancelled + - completed + - entered-in-error + - stopped + - draft + - unknown + term: + description: A code specifying the current state of the order. Generally, this + will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medicationrequest-status + term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +- intent +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: MedicationRequest +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Observation.yaml b/datadictionary/gdcdictionary/schemas/Observation.yaml new file mode 100644 index 00000000..6fb632fd --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Observation.yaml @@ -0,0 +1,157 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Measurements and simple assertions.\n \n Measurements and simple\ + \ assertions made about a patient, device or other\n subject.\n " +id: Observation +links: +- backref: Observations + label: ResearchStudies + multiplicity: many_to_many + name: ResearchStudies + required: false + target_type: ResearchStudy +- backref: Observations + label: Specimen + multiplicity: many_to_many + name: Specimen + required: false + target_type: Specimen +- backref: Observations + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: Observations + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + category_coding_observation_category: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + effectiveDateTime: + description: Clinically relevant time/time-period for observation. + type: + - string + - 'null' + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + issued: + description: Date/Time this version was made available. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of the result value.. http://hl7.org/fhir/observation-status + enum: + - registered + - preliminary + - final + - amended + - corrected + - cancelled + - entered-in-error + - unknown + term: + description: The status of the result value.. http://hl7.org/fhir/observation-status + termDef: + cde_id: http://hl7.org/fhir/observation-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/observation-status + term_url: http://hl7.org/fhir/observation-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime + valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Observation +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Organization.yaml b/datadictionary/gdcdictionary/schemas/Organization.yaml new file mode 100644 index 00000000..e90d2ceb --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Organization.yaml @@ -0,0 +1,102 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " A grouping of people or organizations with a common purpose.\n \n\ + \ A formally or informally recognized grouping of people or organizations\n \ + \ formed for the purpose of achieving some form of collective action.\n Includes\ + \ companies, institutions, corporations, departments, community\n groups, healthcare\ + \ practice groups, payer/insurer, etc.\n " +id: Organization +links: +- backref: Organizations + label: Organizations + multiplicity: many_to_many + name: Organizations + required: false + target_type: Organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + identifier_name: + description: Identifies this organization across multiple systems. + type: + - string + - 'null' + identifier_synthea: + description: Identifies this organization across multiple systems. + type: + - string + - 'null' + name: + description: Name used for the organization. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + telecom_system: + description: Telecommunications form for contact point - what communications system + is required to make use of the contact.. http://hl7.org/fhir/contact-point-system + enum: + - phone + - fax + - email + - pager + - url + - sms + - other + term: + description: Telecommunications form for contact point - what communications + system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system + termDef: + cde_id: http://hl7.org/fhir/contact-point-system + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/contact-point-system + term_url: http://hl7.org/fhir/contact-point-system + telecom_value: + description: The actual contact point details. + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Organization +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Patient.yaml b/datadictionary/gdcdictionary/schemas/Patient.yaml new file mode 100644 index 00000000..ca4c0f9e --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Patient.yaml @@ -0,0 +1,472 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Information about an individual or animal receiving health care services.\n\ + \ \n Demographics and other administrative information about an individual\ + \ or\n animal receiving care or other health-related services.\n " +id: Patient +links: +- backref: Patients + label: Organizations + multiplicity: many_to_many + name: Organizations + required: true + target_type: Organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + address_city: + description: Name of city, town etc.. + type: + - string + - 'null' + address_country: + description: Country (e.g. can be ISO 3166 2 or 3 letter code). + type: + - string + - 'null' + address_geolocation_latitude: + description: 'The absolute geographic location of the Location, expressed using + the WGS84 datum (This is the same co-ordinate system used in KML). + + Latitude. The value domain and the interpretation are the same as for the text + of the latitude element in KML (see notes below).' + type: + - number + - 'null' + address_geolocation_longitude: + description: 'The absolute geographic location of the Location, expressed using + the WGS84 datum (This is the same co-ordinate system used in KML). + + Longitude. The value domain and the interpretation are the same as for the text + of the longitude element in KML (see notes below).' + type: + - number + - 'null' + address_line: + description: Street name, number, direction & P.O. Box etc.. + type: + - string + - 'null' + address_postalCode: + description: Postal code for area. + type: + - string + - 'null' + address_state: + description: Sub-unit of country (abbreviations ok). + type: + - string + - 'null' + birthDate: + description: The date of birth for the individual. + type: + - string + - 'null' + communication_language_coding_urn_ietf_bcp_47: + description: Code defined by a terminology system. + type: + - string + - 'null' + communication_language_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + deceasedDateTime: + description: Indicates if the individual is deceased or not. + type: + - string + - 'null' + disability_adjusted_life_years: + description: Disability Adjusted Life Years as defined in the literature and summarized + at . + type: + - number + - 'null' + gender: + description: Administrative Gender - the gender that the patient is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the patient is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + id: + description: '' + type: + - string + - 'null' + identifier_DL: + description: An identifier for this patient. + type: + - string + - 'null' + identifier_MR: + description: An identifier for this patient. + type: + - string + - 'null' + identifier_PPN: + description: An identifier for this patient. + type: + - string + - 'null' + identifier_SS: + description: An identifier for this patient. + type: + - string + - 'null' + identifier_synthea: + description: An identifier for this patient. + type: + - string + - 'null' + maritalStatus_coding_v3_MaritalStatus: + description: Code defined by a terminology system. + type: + - string + - 'null' + maritalStatus_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + multipleBirthBoolean: + description: Whether patient is part of a multiple birth. + type: + - boolean + - 'null' + name_0_family: + description: Family name (often called 'Surname'). + type: + - string + - 'null' + name_0_given: + description: Given names (not always 'first'). Includes middle names. + type: + - string + - 'null' + name_0_prefix: + description: Parts that come before the name. + type: + - string + - 'null' + name_0_use: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + enum: + - usual + - official + - temp + - nickname + - anonymous + - old + - maiden + term: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + termDef: + cde_id: http://hl7.org/fhir/name-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/name-use + term_url: http://hl7.org/fhir/name-use + name_1_family: + description: Family name (often called 'Surname'). + type: + - string + - 'null' + name_1_given: + description: Given names (not always 'first'). Includes middle names. + type: + - string + - 'null' + name_1_prefix: + description: Parts that come before the name. + type: + - string + - 'null' + name_1_use: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + enum: + - usual + - official + - temp + - nickname + - anonymous + - old + - maiden + term: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + termDef: + cde_id: http://hl7.org/fhir/name-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/name-use + term_url: http://hl7.org/fhir/name-use + patient_birthPlace_city: + description: The registered place of birth of the patient. A sytem may use the + address.text if they don't store the birthPlace address in discrete elements. + type: + - string + - 'null' + patient_birthPlace_country: + description: The registered place of birth of the patient. A sytem may use the + address.text if they don't store the birthPlace address in discrete elements. + type: + - string + - 'null' + patient_birthPlace_state: + description: The registered place of birth of the patient. A sytem may use the + address.text if they don't store the birthPlace address in discrete elements. + type: + - string + - 'null' + patient_mothersMaidenName: + description: Mother's maiden (unmarried) name, commonly collected to help verify + patient identity. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + quality_adjusted_life_years: + description: Quality Adjusted Life Years as defined in the literature and summarized + at . + type: + - number + - 'null' + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + telecom_system: + description: Telecommunications form for contact point - what communications system + is required to make use of the contact.. http://hl7.org/fhir/contact-point-system + enum: + - phone + - fax + - email + - pager + - url + - sms + - other + term: + description: Telecommunications form for contact point - what communications + system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system + termDef: + cde_id: http://hl7.org/fhir/contact-point-system + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/contact-point-system + term_url: http://hl7.org/fhir/contact-point-system + telecom_use: + description: Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use + enum: + - home + - work + - temp + - old + - mobile + term: + description: Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use + termDef: + cde_id: http://hl7.org/fhir/contact-point-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/contact-point-use + term_url: http://hl7.org/fhir/contact-point-use + telecom_value: + description: The actual contact point details. + type: + - string + - 'null' + text_div: + description: Limited xhtml content. + type: + - string + text_status: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored it + and it may contain additional data.. http://hl7.org/fhir/narrative-status + enum: + - generated + - extensions + - additional + - empty + term: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored + it and it may contain additional data.. http://hl7.org/fhir/narrative-status + termDef: + cde_id: http://hl7.org/fhir/narrative-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/narrative-status + term_url: http://hl7.org/fhir/narrative-status + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime + us_core_birthsex: + description: A code classifying the person's sex assigned at birth as specified + by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). + This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9). + type: + - string + - 'null' + us_core_ethnicity_ombCategory: + description: 'Concepts classifying the person into a named category of humans + sharing common history, traits, geographical origin or nationality. The ethnicity + codes used to represent these concepts are based upon the [CDC ethnicity and + Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) + which includes over 900 concepts for representing race and ethnicity of which + 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped + to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino. + + The 2 ethnicity category codes according to the [OMB Standards for Maintaining, + Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy + Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. + http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category' + enum: + - 2135-2 + - 2186-5 + - ASKU + - UNK + term: + description: 'Concepts classifying the person into a named category of humans + sharing common history, traits, geographical origin or nationality. The ethnicity + codes used to represent these concepts are based upon the [CDC ethnicity and + Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) + which includes over 900 concepts for representing race and ethnicity of which + 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped + to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or + Latino. + + The 2 ethnicity category codes according to the [OMB Standards for Maintaining, + Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical + Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. + http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category' + termDef: + cde_id: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category + term_url: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category + us_core_ethnicity_text: + description: 'Concepts classifying the person into a named category of humans + sharing common history, traits, geographical origin or nationality. The ethnicity + codes used to represent these concepts are based upon the [CDC ethnicity and + Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) + which includes over 900 concepts for representing race and ethnicity of which + 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped + to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino. + + Plain text representation of the ethnicity concept(s).' + type: + - string + - 'null' + us_core_race_ombCategory: + description: "Concepts classifying the person into a named category of humans\ + \ sharing common history, traits, geographical origin or nationality. The race\ + \ codes used to represent these concepts are based upon the [CDC Race and Ethnicity\ + \ Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ + \ which includes over 900 concepts for representing race and ethnicity of which\ + \ 921 reference race. The race concepts are grouped by and pre-mapped to the\ + \ 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n\ + \ - Black or African American\n - Native Hawaiian or Other Pacific Islander\n\ + \ - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining,\ + \ Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical\ + \ Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf)..\ + \ http://hl7.org/fhir/us/core/ValueSet/omb-race-category" + enum: + - 1002-5 + - 2028-9 + - 2054-5 + - 2076-8 + - 2106-3 + - 2131-1 + - ASKU + - UNK + term: + description: "Concepts classifying the person into a named category of humans\ + \ sharing common history, traits, geographical origin or nationality. The\ + \ race codes used to represent these concepts are based upon the [CDC Race\ + \ and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ + \ which includes over 900 concepts for representing race and ethnicity of\ + \ which 921 reference race. The race concepts are grouped by and pre-mapped\ + \ to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n -\ + \ Asian\n - Black or African American\n - Native Hawaiian or Other Pacific\ + \ Islander\n - White.\nThe 5 race category codes according to the [OMB Standards\ + \ for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity,\ + \ Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf)..\ + \ http://hl7.org/fhir/us/core/ValueSet/omb-race-category" + termDef: + cde_id: http://hl7.org/fhir/us/core/ValueSet/omb-race-category + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/us/core/ValueSet/omb-race-category + term_url: http://hl7.org/fhir/us/core/ValueSet/omb-race-category + us_core_race_text: + description: "Concepts classifying the person into a named category of humans\ + \ sharing common history, traits, geographical origin or nationality. The race\ + \ codes used to represent these concepts are based upon the [CDC Race and Ethnicity\ + \ Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ + \ which includes over 900 concepts for representing race and ethnicity of which\ + \ 921 reference race. The race concepts are grouped by and pre-mapped to the\ + \ 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n\ + \ - Black or African American\n - Native Hawaiian or Other Pacific Islander\n\ + \ - White.\nPlain text representation of the race concept(s)." + type: + - string + - 'null' +required: +- submitter_id +- type +- text_status +- text_div +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Patient +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Practitioner.yaml b/datadictionary/gdcdictionary/schemas/Practitioner.yaml new file mode 100644 index 00000000..746f138f --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Practitioner.yaml @@ -0,0 +1,101 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " A person with a formal responsibility in the provisioning of healthcare\ + \ or\n related services.\n \n A person who is directly or indirectly involved\ + \ in the provisioning of\n healthcare.\n " +id: Practitioner +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + gender: + description: Administrative Gender - the gender that the person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + id: + description: '' + type: + - string + - 'null' + identifier_name: + description: An identifier for the person as this agent. + type: + - string + - 'null' + identifier_synthea: + description: An identifier for the person as this agent. + type: + - string + - 'null' + name_text: + description: Text representation of the full name. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + qualification_code_coding_synthea: + description: Code defined by a terminology system. + type: + - string + - 'null' + qualification_code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + qualification_issuer_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Practitioner +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Procedure.yaml b/datadictionary/gdcdictionary/schemas/Procedure.yaml new file mode 100644 index 00000000..eaa8d23a --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Procedure.yaml @@ -0,0 +1,134 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " An action that is being or was performed on a patient.\n \n An\ + \ action that is or was performed on or for a patient. This can be a\n physical\ + \ intervention like an operation, or less invasive like long term\n services,\ + \ counseling, or hypnotherapy.\n " +id: Procedure +links: +- backref: Procedures + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: Procedures + label: Encounters + multiplicity: many_to_many + name: Encounters + required: false + target_type: Encounter +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + code_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + encounter_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + location_display: + description: Text alternative for the resource. + type: + - string + - 'null' + location_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + meta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + performedPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + performedPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code specifying the state of the procedure. Generally, this will + be the in-progress or completed state.. http://hl7.org/fhir/event-status + enum: + - preparation + - in-progress + - not-done + - on-hold + - stopped + - completed + - entered-in-error + - unknown + term: + description: A code specifying the state of the procedure. Generally, this will + be the in-progress or completed state.. http://hl7.org/fhir/event-status + termDef: + cde_id: http://hl7.org/fhir/event-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/event-status + term_url: http://hl7.org/fhir/event-status + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Procedure +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/README.md b/datadictionary/gdcdictionary/schemas/README.md deleted file mode 100644 index aa820df4..00000000 --- a/datadictionary/gdcdictionary/schemas/README.md +++ /dev/null @@ -1,24 +0,0 @@ -Proposed additional keywords -============================ - -The schemas defined here follow jsonschema as closely as possbile, -introducing new keywords as needed. - -systemAlias ------------ - -For implementation. Allows properties to be stored as different -keywords. The property listed in the properties section is what the -user will refer to it, and the systemAlias value is what it will be -stored in the database as. - -systemProperties ---------------- - -The property keys listed under systemProperties are properties that -the submitter is not allowed to update. - -parentType ---------------- - -The type of object that the parent relationship points to. diff --git a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml new file mode 100644 index 00000000..6b29b1c3 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml @@ -0,0 +1,130 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Investigation to increase healthcare-related patient-independent knowledge.\n\ + \ \n A process where a researcher or organization plans and then executes\ + \ a\n series of steps intended to increase the field of healthcare-related\n\ + \ knowledge. This includes studies of safety, efficacy, comparative\n effectiveness\ + \ and other information about medications, devices, therapies\n and other interventional\ + \ and investigative techniques. A ResearchStudy\n involves the gathering of\ + \ information about human or animal subjects.\n " +id: ResearchStudy +links: +- backref: ResearchStudies + label: ResearchStudies + multiplicity: many_to_many + name: ResearchStudies + required: false + target_type: ResearchStudy +- backref: ResearchStudies + label: Practitioners + multiplicity: many_to_many + name: Practitioners + required: false + target_type: Practitioner +- backref: ResearchStudies + label: Organizations + multiplicity: many_to_many + name: Organizations + required: false + target_type: Organization +- backref: ResearchStudies + label: projects + multiplicity: many_to_many + name: projects + required: true + target_type: project +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + condition_0_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + condition_0_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + condition_1_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + condition_1_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the study.. http://hl7.org/fhir/research-study-status + enum: + - active + - administratively-completed + - approved + - closed-to-accrual + - closed-to-accrual-and-intervention + - completed + - disapproved + - in-review + - temporarily-closed-to-accrual + - temporarily-closed-to-accrual-and-intervention + - withdrawn + term: + description: The current state of the study.. http://hl7.org/fhir/research-study-status + termDef: + cde_id: http://hl7.org/fhir/research-study-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/research-study-status + term_url: http://hl7.org/fhir/research-study-status + submitter_id: + type: + - string + - 'null' + title: + description: Name for this study. + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ResearchStudy +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml b/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml new file mode 100644 index 00000000..813e3498 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml @@ -0,0 +1,106 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Physical entity which is the primary unit of interest in the study.\n\ + \ \n A physical entity which is the primary unit of operational and/or\n \ + \ administrative interest in a study.\n " +id: ResearchSubject +links: +- backref: ResearchSubjects + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: ResearchSubjects + label: ResearchStudies + multiplicity: many_to_many + name: ResearchStudies + required: true + target_type: ResearchStudy +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + individual_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + meta_source: + description: Identifies where the resource comes from. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the subject.. http://hl7.org/fhir/research-subject-status + enum: + - candidate + - eligible + - follow-up + - ineligible + - not-registered + - off-study + - on-study + - on-study-intervention + - on-study-observation + - pending-on-study + - potential-candidate + - screening + - withdrawn + term: + description: The current state of the subject.. http://hl7.org/fhir/research-subject-status + termDef: + cde_id: http://hl7.org/fhir/research-subject-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/research-subject-status + term_url: http://hl7.org/fhir/research-subject-status + study_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ResearchSubject +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Specimen.yaml b/datadictionary/gdcdictionary/schemas/Specimen.yaml new file mode 100644 index 00000000..5a08f503 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Specimen.yaml @@ -0,0 +1,89 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Biospecimen +description: " Sample for analysis.\n \n A sample to be used for analysis.\n\ + \ " +id: Specimen +links: +- backref: Specimen + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: '' + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + subject_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + text_div: + description: Limited xhtml content. + type: + - string + text_status: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored it + and it may contain additional data.. http://hl7.org/fhir/narrative-status + enum: + - generated + - extensions + - additional + - empty + term: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored + it and it may contain additional data.. http://hl7.org/fhir/narrative-status + termDef: + cde_id: http://hl7.org/fhir/narrative-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/narrative-status + term_url: http://hl7.org/fhir/narrative-status + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- text_status +- text_div +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Specimen +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/Task.yaml b/datadictionary/gdcdictionary/schemas/Task.yaml new file mode 100644 index 00000000..6dc74173 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/Task.yaml @@ -0,0 +1,156 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Analysis +description: " A task to be performed.\n " +id: Task +links: +- backref: Tasks + label: Patients + multiplicity: many_to_many + name: Patients + required: true + target_type: Patient +- backref: Tasks + label: Specimen + multiplicity: many_to_many + name: Specimen + required: true + target_type: Specimen +- backref: Tasks + label: DocumentReferences + multiplicity: many_to_many + name: DocumentReferences + required: true + target_type: DocumentReference +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + focus_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + for_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + id: + description: '' + type: + - string + - 'null' + input_type_coding_: + description: Code defined by a terminology system. + type: + - string + - 'null' + input_valueReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + intent: + description: unknown | proposal | plan | order | original-order | reflex-order + | filler-order | instance-order | option. + type: + - string + output_type_coding_: + description: Code defined by a terminology system. + type: + - string + - 'null' + output_valueReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resourceType: + description: One of the resource types defined as part of this version of FHIR + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current status of the task.. http://hl7.org/fhir/task-status + enum: + - draft + - requested + - received + - accepted + - rejected + - ready + - cancelled + - in-progress + - on-hold + - failed + - completed + - entered-in-error + term: + description: The current status of the task.. http://hl7.org/fhir/task-status + termDef: + cde_id: http://hl7.org/fhir/task-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/task-status + term_url: http://hl7.org/fhir/task-status + submitter_id: + type: + - string + - 'null' + text_div: + description: Limited xhtml content. + type: + - string + text_status: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored it + and it may contain additional data.. http://hl7.org/fhir/narrative-status + enum: + - generated + - extensions + - additional + - empty + term: + description: The status of the narrative - whether it's entirely generated (from + just the defined data or the extensions too), or whether a human authored + it and it may contain additional data.. http://hl7.org/fhir/narrative-status + termDef: + cde_id: http://hl7.org/fhir/narrative-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/narrative-status + term_url: http://hl7.org/fhir/narrative-status + type: + type: string + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- type +- text_status +- text_div +- status +- intent +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Task +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/_definitions.yaml b/datadictionary/gdcdictionary/schemas/_definitions.yaml index 5308ae2d..da801117 100644 --- a/datadictionary/gdcdictionary/schemas/_definitions.yaml +++ b/datadictionary/gdcdictionary/schemas/_definitions.yaml @@ -18,8 +18,8 @@ foreign_key_project: # Allow true here because we can have other unique keys defined on # a target type additionalProperties: true - # Can either use 'id' which are Gen3 IDs (UUID) or 'code' - # which is the user defined ID for project + #Can either use 'id' which are Gen3 IDs (UUID) or 'code' + #which is the user defined ID for project properties: id: $ref: "#/UUID" @@ -48,8 +48,8 @@ foreign_key: # Allow true here because we can have other unique keys defined on # a target type additionalProperties: True - # Can either use 'id' which are GDC IDs (UUID) or 'submitter_id' - # which are user defined IDs ("submitter IDs in the backend") + #Can either use 'id' which are GDC IDs (UUID) or 'submitter_id' + #which are user defined IDs ("submitter IDs in the backend") properties: id: $ref: "#/UUID" @@ -88,7 +88,7 @@ file_name: file_size: type: integer - term: + term: $ref: "_terms.yaml#/file_size" file_format: @@ -96,11 +96,16 @@ file_format: term: $ref: "_terms.yaml#/file_format" +ga4gh_drs_uri: + type: string + term: + $ref: "_terms.yaml#/ga4gh_drs_uri" + md5sum: type: string - pattern: "^[a-f0-9]{32}$" term: $ref: "_terms.yaml#/md5sum" + pattern: "^[a-f0-9]{32}$" object_id: type: string @@ -135,7 +140,7 @@ data_file_error_type: state: term: - $ref: "_terms.yaml#/state" + $ref: "_terms.yaml#/state" default: validated downloadable: - uploaded @@ -166,7 +171,7 @@ state: file_state: term: - $ref: "_terms.yaml#/file_state" + $ref: "_terms.yaml#/file_state" default: registered enum: - registered @@ -194,49 +199,26 @@ project_id: $ref: "_terms.yaml#/project_id" data_file_properties: - id: - $ref: "#/UUID" - systemAlias: node_id - submitter_id: - type: - - string - - "null" - description: "The file ID assigned by the submitter." # TOREVIEW + $ref: "#/ubiquitous_properties" file_name: $ref: "#/file_name" file_size: $ref: "#/file_size" + file_format: + $ref: "#/file_format" md5sum: - $ref: "#/md5sum" - file_state: - $ref: "#/file_state" + $ref: "#/md5sum" object_id: $ref: "#/object_id" - state: - $ref: "#/state" + file_state: + $ref: "#/file_state" error_type: $ref: "#/data_file_error_type" - state_comment: - type: string - description: > - Optional comment about why the file is in the - current state, mainly for invalid state. - project_id: - $ref: "#/project_id" - created_datetime: - $ref: "#/datetime" - updated_datetime: - $ref: "#/datetime" + ga4gh_drs_uri: + $ref: "#/ga4gh_drs_uri" workflow_properties: - id: - $ref: "#/UUID" - systemAlias: node_id - submitter_id: - type: - - string - - "null" - description: "The file ID assigned by the submitter." # TOREVIEW + $ref: "#/ubiquitous_properties" workflow_link: description: "Link to Github hash for the CWL workflow used." type: string @@ -247,14 +229,6 @@ workflow_properties: $ref: "#/datetime" workflow_end_datetime: $ref: "#/datetime" - state: - $ref: "#/state" - project_id: - $ref: "#/project_id" - created_datetime: - $ref: "#/datetime" - updated_datetime: - $ref: "#/datetime" ubiquitous_properties: type: diff --git a/datadictionary/gdcdictionary/schemas/program.yaml b/datadictionary/gdcdictionary/schemas/_program.yaml similarity index 100% rename from datadictionary/gdcdictionary/schemas/program.yaml rename to datadictionary/gdcdictionary/schemas/_program.yaml diff --git a/datadictionary/gdcdictionary/schemas/project.yaml b/datadictionary/gdcdictionary/schemas/_project.yaml similarity index 100% rename from datadictionary/gdcdictionary/schemas/project.yaml rename to datadictionary/gdcdictionary/schemas/_project.yaml diff --git a/datadictionary/gdcdictionary/schemas/_terms.yaml b/datadictionary/gdcdictionary/schemas/_terms.yaml index 0ca296ba..44ee3c19 100644 --- a/datadictionary/gdcdictionary/schemas/_terms.yaml +++ b/datadictionary/gdcdictionary/schemas/_terms.yaml @@ -1,624 +1,26 @@ id: _terms -28s_16s_ribosomal_rna_ratio: - description: > - The 28S/18S ribosomal RNA band ratio used to assess the quality of total RNA. - termDef: - term: "28s/18s Ribosomal RNA Ratio" - source: null - cde_id: null - cde_version: null - term_url: null - -a260_a280_ratio: - description: > - Numeric value that represents the sample ratio of nucleic acid absorbance at 260 nm and 280 nm, - used to determine a measure of DNA purity. - termDef: - term: Nucleic Acid Absorbance at 260 And Absorbance at 280 DNA Purity Ratio Value - source: caDSR - cde_id: 5432595 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432595&version=1.0" - -adapter_name: # TOREVIEW - description: > - Name of the sequencing adapter. - -adapter_sequence: # TOREVIEW - description: > - Base sequence of the sequencing adapter. - -age_at_diagnosis: - description: > - Age at the time of diagnosis expressed in number of days since birth. - termDef: - term: Patient Diagnosis Age Day Value - source: caDSR - cde_id: 3225640 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3225640&version=2.0" - -ajcc_clinical_m: - description: > - Extent of the distant metastasis for the cancer based on evidence obtained from clinical - assessment parameters determined prior to treatment. - termDef: - term: Neoplasm American Joint Committee on Cancer Clinical Distant Metastasis M Stage - source: caDSR - cde_id: 3440331 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3440331&version=1.0" - -ajcc_clinical_n: - description: > - Extent of the regional lymph node involvement for the cancer based on evidence obtained from - clinical assessment parameters determined prior to treatment. - termDef: - term: Neoplasm American Joint Committee on Cancer Clinical Regional Lymph Node N Stage - source: caDSR - cde_id: 3440330 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3440330&version=1.0" - -ajcc_clinical_stage: - description: > - Stage group determined from clinical information on the tumor (T), regional node (N) and - metastases (M) and by grouping cases with similar prognosis for cancer. - termDef: - term: Neoplasm American Joint Committee on Cancer Clinical Group Stage - source: caDSR - cde_id: 3440332 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3440332&version=1.0" - -ajcc_clinical_t: - description: > - Extent of the primary cancer based on evidence obtained from clinical assessment parameters - determined prior to treatment. - termDef: - term: Neoplasm American Joint Committee on Cancer Clinical Primary Tumor T Stage - source: caDSR - cde_id: 3440328 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3440328&version=1.0" - -ajcc_pathologic_m: - description: > - Code to represent the defined absence or presence of distant spread or metastases (M) to - locations via vascular channels or lymphatics beyond the regional lymph nodes, using - criteria established by the American Joint Committee on Cancer (AJCC). - termDef: - term: American Joint Committee on Cancer Metastasis Stage Code - source: caDSR - cde_id: 3045439 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3045439&version=1.0" - -ajcc_pathologic_n: - description: > - The codes that represent the stage of cancer based on the nodes present (N stage) according - to criteria based on multiple editions of the AJCC's Cancer Staging Manual. - termDef: - term: Neoplasm Disease Lymph Node Stage American Joint Committee on Cancer Code - source: caDSR - cde_id: 3203106 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3203106&version=1.0" - -ajcc_pathologic_stage: - description: > - The extent of a cancer, especially whether the disease has spread from the original site to - other parts of the body based on AJCC staging criteria. - termDef: - term: Neoplasm Disease Stage American Joint Committee on Cancer Code - source: caDSR - cde_id: 3203222 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3203222&version=1.0" - -ajcc_pathologic_t: - description: > - Code of pathological T (primary tumor) to define the size or contiguous extension of the - primary tumor (T), using staging criteria from the American Joint Committee on Cancer - (AJCC). - termDef: - term: American Joint Committee on Cancer Tumor Stage Code - source: caDSR - cde_id: 3045435 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3045435&version=1.0" - -alcohol_history: - description: > - A response to a question that asks whether the participant has consumed at least 12 drinks of - any kind of alcoholic beverage in their lifetime. - termDef: - term: Alcohol Lifetime History Indicator - source: caDSR - cde_id: 2201918 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2201918&version=1.0" - -alcohol_intensity: - description: > - Category to describe the patient's current level of alcohol use as self-reported by the patient. - termDef: - term: Person Self-Report Alcoholic Beverage Exposure Category - source: caDSR - cde_id: 3457767 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3457767&version=1.0" - -aliquot_quantity: - description: > - The quantity in micrograms (ug) of the aliquot(s) derived from the analyte(s) shipped for - sequencing and characterization. - termDef: - term: Biospecimen Aliquot Quantity - source: null - cde_id: null - cde_version: null - term_url: null - -aliquot_volume: - description: > - The volume in microliters (ml) of the aliquot(s) derived from the analyte(s) shipped for - sequencing and characterization. - termDef: - term: Biospecimen Aliquot Volume - source: null - cde_id: null - cde_version: null - term_url: null - -amount: # TOREVIEW - description: > - Weight in grams or volume in mL. - -analyte_quantity: - description: > - The quantity in micrograms (ug) of the analyte(s) derived from the analyte(s) shipped for - sequencing and characterization. - termDef: - term: Biospecimen Analyte Quantity - source: null - cde_id: null - cde_version: null - term_url: null - -analyte_type: - description: > - Text term that represents the kind of molecular specimen analyte. - termDef: - term: Molecular Specimen Type Text Name - source: caDSR - cde_id: 2513915 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2513915&version=2.0" - -analyte_type_id: - description: > - A single letter code used to identify a type of molecular analyte. - termDef: - term: Molecular Analyte Identification Code - source: caDSR - cde_id: 5432508 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432508&version=1.0" - -analyte_volume: - description: > - The volume in microliters (ml) of the analyte(s) derived from the analyte(s) shipped for - sequencing and characterization. - termDef: - term: Biospecimen Analyte Volume - source: null - cde_id: null - cde_version: null - term_url: null - -ann_arbor_b_symptoms: - description: > - Text term to signify whether lymphoma B-symptoms are present as noted in the patient's medical - record. - termDef: - term: Lymphoma B-Symptoms Medical Record Documented Indicator - source: caDSR - cde_id: 2902402 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2902402&version=1.0" - -ann_arbor_clinical_stage: - description: > - The classification of the clinically confirmed anatomic disease extent of lymphoma (Hodgkin's - and Non-Hodgkins) based on the Ann Arbor Staging System. - termDef: - term: Ann Arbor Clinical Stage - source: null - cde_id: null - cde_version: null - term_url: null - -ann_arbor_extranodal_involvement: - description: > - Indicator that identifies whether a patient with malignant lymphoma has lymphomatous involvement - of an extranodal site. - termDef: - term: Lymphomatous Extranodal Site Involvement Indicator - source: caDSR - cde_id: 3364582 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3364582&version=1.0" - -ann_arbor_pathologic_stage: - description: > - The classification of the pathologically confirmed anatomic disease extent of lymphoma - (Hodgkin's and Non-Hodgkins) based on the Ann Arbor Staging System. - termDef: - term: Ann Arbor Pathologic Stage - source: null - cde_id: null - cde_version: null - term_url: null - -ann_arbor_tumor_stage: - description: > - The classification of the anatomic disease extent of lymphoma (Hodgkin's and Non-Hodgkins) based - on the Ann Arbor Staging System. - termDef: - term: Ann Arbor Tumor Stage - source: null - cde_id: null - cde_version: null - term_url: null - -base_caller_name: # TOREVIEW - description: > - Name of the base caller. - -base_caller_version: # TOREVIEW - description: > - Version of the base caller. - -biomarker_name: - description: > - The name of the biomarker being tested for this specimen and set of test results. - termDef: - term: Biomarker Name - source: caDSR - cde_id: 5473 - cde_version: 11.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5473&version=2.31" - -biomarker_result: - description: > - Text term to define the results of genetic testing. - termDef: - term: Laboratory Procedure Genetic Abnormality Test Result Type - source: caDSR - cde_id: 3234680 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3234680&version=1.0" - -biomarker_test_method: - description: > - Text descriptor of a molecular analysis method used for an individual. - termDef: - term: Disease Detection Molecular Analysis Method Type - source: caDSR - cde_id: 3121575 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121575&version=1.0" - -biospecimen_anatomic_site: - description: > - Text term that represents the name of the primary disease site of the submitted tumor sample. - termDef: - term: Submitted Tumor Sample Primary Anatomic Site - source: caDSR - cde_id: 4742851 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4742851&version=1.0" - -bmi: - description: > - The body mass divided by the square of the body height expressed in units of kg/m^2. - termDef: - term: Body Mass Index (BMI) - source: caDSR - cde_id: 4973892 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4973892&version=1.0" - -burkitt_lymphoma_clinical_variant: - description: > - Burkitt's lymphoma categorization based on clinical features that differ from other forms of the - same disease. - termDef: - term: Burkitt Lymphoma Clinical Variant Type - source: caDSR - cde_id: 3770421 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3770421&version=1.0" - -cause_of_death: - description: > - Text term to identify the cause of death for a patient. - termDef: - term: Patient Death Reason - source: caDSR - cde_id: 2554674 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2554674&version=3.0" - -cea_level_preoperative: - description: > - Numeric value of the Carcinoembryonic antigen or CEA at the time before surgery. [Manually- - curated] - termDef: - term: Preoperative Carcinoembryonic Antigen Result Value - source: caDSR - cde_id: 2716510 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2716510&version=1.0" - -cigarettes_per_day: - description: > - The average number of cigarettes smoked per day. - termDef: - term: Smoking Use Average Number - source: caDSR - cde_id: 2001716 - cde_version: 4.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2001716&version=4.0" - -circumferential_resection_margin: - description: > - A value in millimeters indicating the measured length between a malignant lesion of the - colon or rectum and the nearest radial (or circumferential) border of tissue removed during - cancer surgery. - termDef: - term: Colorectal Surgical Margin Circumferential Distance Measurement - source: caDSR - cde_id: 64202 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64202&version=3.0" - -classification_of_tumor: - description: > - Text that describes the kind of disease present in the tumor specimen as related to a specific - timepoint. - termDef: - term: Tumor Tissue Disease Description Type - source: caDSR - cde_id: 3288124 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3288124&version=1.0" - -colon_polyps_history: - description: > - Yes/No indicator to describe if the subject had a previous history of colon polyps as noted - in the history/physical or previous endoscopic report (s). - termDef: - term: Colon Carcinoma Polyp Occurrence Indicator - source: caDSR - cde_id: 3107197 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3107197&version=1.0" - -composition: - description: > - Text term that represents the cellular composition of the sample. - termDef: - term: Biospecimen Cellular Composition Type - source: caDSR - cde_id: 5432591 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432591&version=1.0" - -concentration: - description: > - Numeric value that represents the concentration of an analyte or aliquot extracted from the - sample or sample portion, measured in milligrams per milliliter. - termDef: - term: Biospecimen Analyte or Aliquot Extracted Concentration Milligram per Milliliter Value - source: caDSR - cde_id: 5432594 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432594&version=1.0" - -creation_datetime: - description: > - The datetime of portion creation encoded as seconds from epoch. - termDef: - term: Biospecimen Portion Creation Seconds Date/Time - source: caDSR - cde_id: 5432592 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432592&version=1.0" - -current_weight: - description: > - Numeric value that represents the current weight of the sample, measured in milligrams. - termDef: - term: Tissue Sample Current Weight Milligram Value - source: caDSR - cde_id: 5432606 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432606&version=1.0" - data_category: # TOREVIEW - description: > - Broad categorization of the contents of the data file. - -data_file_error_type: # TOREVIEW - description: > - Type of error for the data file object. - -data_format: # TOREVIEW - description: > - Format of the data files. - -data_type: # TOREVIEW - description: > - Specific content type of the data file. - -datetime: - description: > - A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] - -days_to_birth: - description: > - Time interval from a person's date of birth to the date of initial pathologic diagnosis, - represented as a calculated negative number of days. - termDef: - term: Person Birth Date Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3008233 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008233&version=1.0" - -days_to_collection: - description: > - Time interval from the date of biospecimen collection to the date of initial pathologic - diagnosis, represented as a calculated number of days. - termDef: - term: Biospecimen Collection Date Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3008340 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008340&version=1.0" - -days_to_death: - description: > - Time interval from a person's date of death to the date of initial pathologic diagnosis, - represented as a calculated number of days. - termDef: - term: Death Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3165475 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3165475&version=1.0" - -days_to_hiv_diagnosis: - description: > - Time interval from the date of the initial pathologic diagnosis to the date of human - immunodeficiency diagnosis, represented as a calculated number of days. - termDef: - term: Human Immunodeficiency Virus Diagnosis Subtract Initial Pathologic Diagnosis Time Duration Day Calculation Value - source: caDSR - cde_id: 4618491 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4618491&version=1.0" - -days_to_last_follow_up: - description: > - Time interval from the date of last follow up to the date of initial pathologic diagnosis, - represented as a calculated number of days. - termDef: - term: Last Communication Contact Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3008273 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008273&version=1.0" - -days_to_last_known_disease_status: - description: > - Time interval from the date of last follow up to the date of initial pathologic diagnosis, - represented as a calculated number of days. - termDef: - term: Last Communication Contact Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3008273 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008273&version=1.0" - -days_to_new_event: - description: > - Time interval from the date of new tumor event including progression, recurrence and new - primary malignacies to the date of initial pathologic diagnosis, represented as a calculated - number of days. - termDef: - term: New Tumor Event Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3392464 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3392464&version=1.0" - -days_to_recurrence: - description: > - Time interval from the date of new tumor event including progression, recurrence and new primary - malignancies to the date of initial pathologic diagnosis, represented as a calculated number of - days. - termDef: - term: New Tumor Event Less Initial Pathologic Diagnosis Date Calculated Day Value - source: caDSR - cde_id: 3392464 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3392464&version=1.0" - -days_to_sample_procurement: - description: > - The number of days from the date the patient was diagnosed to the date of the procedure that - produced the sample. - -days_to_treatment: - description: > - Number of days from date of initial pathologic diagnosis that treatment began. - termDef: - term: Days to Treatment Start - source: null - cde_id: null - cde_version: null - term_url: null + description: > + Broad categorization of the contents of the data file. -days_to_treatment_end: +data_file_error_type: # TOREVIEW description: > - Time interval from the date of the initial pathologic diagnosis to the date of treatment end, - represented as a calculated number of days. - termDef: - term: Treatment End Subtract First Pathologic Diagnosis Day Calculation Value - source: caDSR - cde_id: 5102431 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102431&version=1.0" + Type of error for the data file object. -days_to_treatment_start: +data_format: # TOREVIEW description: > - Time interval from the date of the initial pathologic diagnosis to the start of treatment, - represented as a calculated number of days. - termDef: - term: Treatment Start Subtract First Pathologic Diagnosis Time Day Calculation Value - source: caDSR - cde_id: 5102411 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102411&version=1.0" + Format of the data files. -diagnosis_pathologically_confirmed: +data_type: # TOREVIEW description: > - The histologic description of tissue or cells confirmed by a pathology review of frozen or - formalin fixed slide(s) completed after the diagnostic pathology review of the tumor sample used - to extract analyte(s). - termDef: - term: Post-Diagnostic Pathology Review Confirmation - source: null - cde_id: null - cde_version: null - term_url: null + Specific content type of the data file. (CMG) -dlco_ref_predictive_percent: +datetime: description: > - The value, as a percentage of predicted lung volume, measuring the amount of carbon monoxide - detected in a patient's lungs. - termDef: - term: Lung Carbon Monoxide Diffusing Capability Test Assessment Predictive Value Percentage Value - source: caDSR - cde_id: 2180255 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2180255&version=1.0" + A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] -encoding: +encoding: description: > Version of ASCII encoding of quality values found in the file. termDef: @@ -628,105 +30,9 @@ encoding: cde_version: null term_url: "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html" -estrogen_receptor_percent_positive_ihc: - description: > - Classification to represent ER Positive results expressed as a percentage value. - termDef: - term: ER Level Cell Percentage Category - source: caDSR - cde_id: 3128341 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3128341&version=1.0" - -estrogen_receptor_result_ihc: - description: > - Text term to represent the overall result of Estrogen Receptor (ER) testing. - termDef: - term: Breast Carcinoma Estrogen Receptor Status - source: caDSR - cde_id: 2957359 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957359&version=2.0" - -ethnicity: - description: > - An individual's self-described social and cultural grouping, specifically whether an individual - describes themselves as Hispanic or Latino. The provided values are based on the categories - defined by the U.S. Office of Management and Business and used by the U.S. Census Bureau. - termDef: - term: Ethnic Group Category Text - source: caDSR - cde_id: 2192217 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2192217&version=2.0" - -experiment_name: # TOREVIEW - description: > - Submitter-defined name for the experiment. - -experimental_strategy: # TOREVIEW - description: > - The sequencing strategy used to generate the data file. - -fastq_name: # TOREVIEW - description: > - Names of FASTQs. - -fev1_ref_post_bronch_percent: - description: > - The percentage comparison to a normal value reference range of the volume of air that a - patient can forcibly exhale from the lungs in one second post-bronchodilator. - termDef: - term: Post Bronchodilator Lung Forced Expiratory Volume 1 Test Lab Percentage Value - source: caDSR - cde_id: 3302948 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3302948&version=1.0" - -fev1_ref_pre_bronch_percent: - description: > - The percentage comparison to a normal value reference range of the volume of air that a - patient can forcibly exhale from the lungs in one second pre-bronchodilator. - termDef: - term: Pre Bronchodilator Lung Forced Expiratory Volume 1 Test Lab Percentage Value - source: caDSR - cde_id: 3302947 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3302947&version=1.0" - -fev1_fvc_post_bronch_percent: - description: > - Percentage value to represent result of Forced Expiratory Volume in 1 second (FEV1) divided - by the Forced Vital Capacity (FVC) post-bronchodilator. - termDef: - term: Post Bronchodilator FEV1/FVC Percent Value - source: caDSR - cde_id: 3302956 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3302956&version=1.0" - -fev1_fvc_pre_bronch_percent: - description: > - Percentage value to represent result of Forced Expiratory Volume in 1 second (FEV1) divided - by the Forced Vital Capacity (FVC) pre-bronchodilator. - termDef: - term: Pre Bronchodilator FEV1/FVC Percent Value - source: caDSR - cde_id: 3302955 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3302955&version=1.0" - -figo_stage: +file_format: description: > - The extent of a cervical or endometrial cancer within the body, especially whether the - disease has spread from the original site to other parts of the body, as described by the - International Federation of Gynecology and Obstetrics (FIGO) stages. - termDef: - term: Gynecologic Tumor Grouping Cervical Endometrial FIGO 2009 Stage - source: caDSR - cde_id: 3225684 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3225684&version=1.0" + The format of the data file object. file_name: # TOREVIEW description: > @@ -740,278 +46,33 @@ file_state: # TOREVIEW description: > The current state of the data file object. -flow_cell_barcode: # TOREVIEW - description: > - Flow Cell Barcode. - -freezing_method: - description: > - Text term that represents the method used for freezing the sample. - termDef: - term: Tissue Sample Freezing Method Type - source: caDSR - cde_id: 5432607 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432607&version=1.0" - -gender: - description: > - Text designations that identify gender. Gender is described as the assemblage of properties that - distinguish people on the basis of their societal roles. [Explanatory Comment 1: Identification - of gender is based upon self-report and may come from a form, questionnaire, interview, etc.] - termDef: - term: Person Gender Text Type - source: caDSR - cde_id: 2200604 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2200604&version=3.0" - -height: - description: > - The height of the patient in centimeters. - termDef: - term: Patient Height Measurement - source: caDSR - cde_id: 649 - cde_version: 4.1 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=649&version=4.1" - -her2_erbb2_percent_positive_ihc: - description: > - Classification to represent the number of positive HER2/ERBB2 cells in a specimen or sample. - termDef: - term: HER2 ERBB Positive Finding Cell Percentage Category - source: caDSR - cde_id: 3086980 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3086980&version=1.0" - -her2_erbb2_result_fish: - description: > - the type of outcome for HER2 as determined by an in situ hybridization (ISH) assay. - termDef: - term: Laboratory Procedure HER2/neu in situ Hybridization Outcome Type - source: caDSR - cde_id: 2854089 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2854089&version=1.0" - -her2_erbb2_result_ihc: - description: > - Text term to signify the result of the medical procedure that involves testing a sample of - blood or tissue for HER2 by histochemical localization of immunoreactive substances using - labeled antibodies as reagents. - termDef: - term: Laboratory Procedure HER2/neu Immunohistochemistry Receptor Status - source: caDSR - cde_id: 2957563 - cde_version: 2.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957563&version=2.0" - -hiv_positive: - description: > - Text term to signify whether a physician has diagnosed HIV infection in a patient. - termDef: - term: Physician Diagnosed HIV Infection Personal Medical History Yes No Not Applicable Indicator - source: caDSR - cde_id: 4030799 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4030799&version=1.0" - -hpv_positive_type: - description: > - Text classification to represent the strain or type of human papillomavirus identified in an - individual. - termDef: - term: Human Papillomavirus Type - source: caDSR - cde_id: 2922649 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2922649&version=1.0" - -hpv_status: - description: > - The findings of the oncogenic HPV. - termDef: - term: Oncogenic Human Papillomavirus Result Type - source: caDSR - cde_id: 2230033 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2230033&version=1.0" - -includes_spike_ins: # TOREVIEW - description: > - Spike-in included? - -initial_weight: - description: > - Numeric value that represents the initial weight of the sample, measured in milligrams. - termDef: - term: Tissue Sample Initial Weight Milligram Value - source: caDSR - cde_id: 5432605 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432605&version=1.0" - -instrument_model: - description: > - Numeric value that represents the sample dimension that is greater than the shortest - dimension and less than the longest dimension, measured in millimeters. - termDef: - term: Tissue Sample Intermediate Dimension Millimeter Measurement - source: caDSR - cde_id: 5432604 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432604&version=1.0" - -intermediate_dimension: # TOREVIEW - description: > - Intermediate dimension of the sample, in millimeters. - -is_ffpe: - description: > - Indicator to signify whether or not the tissue sample was fixed in formalin and embedded in - paraffin (FFPE). - termDef: - term: Specimen Processing Formalin Fixed Paraffin Embedded Tissue Indicator - source: caDSR - cde_id: 4170557 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4170557&version=1.0" - -is_paired_end: # TOREVIEW - description: > - Are the reads paired end? - -last_known_disease_status: - description: > - Text term that describes the last known state or condition of an individual's neoplasm. - termDef: - term: Person Last Known Neoplasm Status - source: caDSR - cde_id: 5424231 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2759550&version=1.0" - -laterality: - description: > - For tumors in paired organs, designates the side on which the cancer originates. - termDef: - term: Primary Tumor Laterality - source: caDSR - cde_id: 827 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=827&version=3.0" - -ldh_level_at_diagnosis: - description: > - The 2 decimal place numeric laboratory value measured, assigned or computed related to the - assessment of lactate dehydrogenase in a specimen. - termDef: - term: Laboratory Procedure Lactate Dehydrogenase Result Integer::2 Decimal Place Value - source: caDSR - cde_id: 2798766 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2798766&version=1.0" - -ldh_normal_range_upper: - description: > - The top value of the range of statistical characteristics that are supposed to represent - accepted standard, non-pathological pattern for lactate dehydrogenase (units not specified). - termDef: - term: Laboratory Procedure Lactate Dehydrogenase Result Upper Limit of Normal Value - source: caDSR - cde_id: 2597015 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2597015&version=1.0" - -library_strategy: # TOREVIEW - description: > - Library strategy. - -library_selection: # TOREVIEW - description: > - Library Selection Method - -library_name: # TOREVIEW - description: > - Name of the library. - -library_preparation_kit_name: # TOREVIEW - description: > - Name of Library Preparation Kit - -library_preparation_kit_vendor: # TOREVIEW - description: > - Vendor of Library Preparation Kit - -library_preparation_kit_catalog_number: # TOREVIEW - description: > - Catalog of Library Preparation Kit - -library_preparation_kit_version: # TOREVIEW - description: > - Version of Library Preparation Kit - -library_strand: # TOREVIEW - description: > - Library stranded-ness. - -longest_dimension: +md5sum: # TOREVIEW description: > - Numeric value that represents the longest dimension of the sample, measured in millimeters. - termDef: - term: Tissue Sample Longest Dimension Millimeter Measurement - source: caDSR - cde_id: 5432602 - cde_version: 1.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432602&version=1.0" + The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital + fingerprint. -lymph_nodes_positive: +project_id: # TOREVIEW description: > - The number of lymph nodes involved with disease as determined by pathologic examination. - termDef: - term: Lymph Node(s) Positive Number - source: caDSR - cde_id: 89 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=89&version=3.0" + Unique ID for any specific defined piece of work that is undertaken or attempted to + meet a single requirement. -lymphatic_invasion_present: +state: # TOREVIEW description: > - A yes/no indicator to ask if small or thin-walled vessel invasion is present, indicating - lymphatic involvement - termDef: - term: Lymphatic/Small vessel Invasion Ind - source: caDSR - cde_id: 64171 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64171&version=3.0" + The current state of the object. -method_of_diagnosis: - description: > - The method used to initially the patient's diagnosis. - termDef: - term: Method of Diagnosis - source: null - cde_id: null - cde_version: null - term_url: null -method_of_sample_procurement: +UUID: description: > - The method used to procure the sample used to extract analyte(s). + A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to + be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be + different. Its relatively small size lends itself well to sorting, ordering, and hashing of all + sorts, storing in databases, simple allocation, and ease of programming in general. termDef: - term: Method of Sample Procurement - source: null - cde_id: null + term: Universally Unique Identifier + source: NCIt + cde_id: C54100 cde_version: null - term_url: null - -md5sum: # TOREVIEW - description: > - The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital - fingerprint. + term_url: "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100" microsatellite_instability_abnormal: description: > @@ -1091,10 +152,9 @@ oct_embedded: cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432538&version=1.0" -pack_years_smoked: +years_smoked: description: > - Numeric computed value to represent lifetime tobacco exposure defined as number of cigarettes - smoked per day x number of years smoked divided by 20. + Number of years the Donor smoked. (GTEx) termDef: term: Person Cigarette Smoking History Pack Year Value source: caDSR @@ -1275,15 +335,6 @@ preservation_method: cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432521&version=1.0" -primary_diagnosis: - description: > - Text term for the structural pattern of cancer cells used to define a microscopic diagnosis. - termDef: - term: Neoplasm Histologic Type Name - source: caDSR - cde_id: 3081934 - cde_version: 3.0 - term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3081934&version=3.0" prior_malignancy: description: > @@ -1339,10 +390,6 @@ progression_or_recurrence: cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121376&version=1.0" -project_id: # TOREVIEW - description: > - Unique ID for any specific defined piece of work that is undertaken or attempted to - meet a single requirement. qc_metric_state: description: > @@ -1357,11 +404,11 @@ qc_metric_state: race: description: > - An arbitrary classification of a taxonomic group that is a division of a species. It usually + An arbitrary classification of a taxonomic group that is a division of a species (HARMONIZED). It usually arises as a consequence of geographical isolation within a species and is characterized by shared heredity, physical attributes and behavior, and in the case of humans, by common history, nationality, or geographic distribution. The provided values are based on the categories defined - by the U.S. Office of Management and Business and used by the U.S. Census Bureau. + by the U.S. Office of Management and Business and used by the U.S. Census Bureau. (GTEx) termDef: term: Race Category Text source: caDSR @@ -1387,6 +434,17 @@ relationship_age_at_diagnosis: cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5300571&version=1.0" +relationship_to_proband: + description: > + The subgroup that describes the state of connectedness between members of the unit of society + organized around kinship ties. + termDef: + term: Family Member Relationship Type + source: caDSR + cde_id: 2690165 + cde_version: 2.0 + term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0" + relationship_type: description: > The subgroup that describes the state of connectedness between members of the unit of society @@ -1524,9 +582,6 @@ spike_ins_concentration: # TOREVIEW description: > Spike in concentration. -state: # TOREVIEW - description: > - The current state of the object. target_capture_kit_name: # TOREVIEW description: > @@ -1741,19 +796,6 @@ tumor_stage: cde_version: null term_url: "https://ncit.nci.nih.gov/ncitbrowser/pages/concept_details.jsf?dictionary=NCI%20Thesaurus&code=C16899" -UUID: - description: > - A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to - be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be - different. Its relatively small size lends itself well to sorting, ordering, and hashing of all - sorts, storing in databases, simple allocation, and ease of programming in general. - termDef: - term: Universally Unique Identifier - source: NCIt - cde_id: C54100 - cde_version: null - term_url: "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100" - vascular_invasion_present: description: > The yes/no indicator to ask if large vessel or venous invasion was detected by surgery or @@ -1777,7 +819,7 @@ vital_status: weight: description: > - The weight of the patient measured in kilograms. + The weight of the patient measured in lbs (HARMONIZED). termDef: term: Patient Weight Measurement source: caDSR @@ -1832,10 +874,24 @@ year_of_death: years_smoked: description: > - Numeric value (or unknown) to represent the number of years a person has been smoking. + Numeric value (or unknown) to represent the number of years a person has been smoking (HARMONIZED). If the number of years is greater than 89, see 'years_smoked_gt89'. + termDef: + term: Person Smoking Duration Year Count + source: caDSR + cde_id: 3137957 + cde_version: 1.0 + term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0" + +years_smoked_gt89: + description: > + Indicate whether the numeric value to represent the number of years a person has been smoking (HARMONIZED) is greater than 89 years. termDef: term: Person Smoking Duration Year Count source: caDSR cde_id: 3137957 cde_version: 1.0 term_url: "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0" + +ga4gh_drs_uri: + description: > + DRS URI as defined by GA4GH DRS spec for pointers to file objects. diff --git a/datadictionary/gdcdictionary/schemas/acknowledgement.yaml b/datadictionary/gdcdictionary/schemas/acknowledgement.yaml deleted file mode 100644 index cee5d3d9..00000000 --- a/datadictionary/gdcdictionary/schemas/acknowledgement.yaml +++ /dev/null @@ -1,61 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "acknowledgement" -title: Acknowledgement -type: object -namespace: http://gdc.nci.nih.gov -category: administrative -program: '*' -project: '*' -description: "Acknowledgement of an individual involved in a project." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: projects - backref: acknowledgements - label: contribute_to - target_type: project - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - projects - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "acknowledgement" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - acknowledgee: - description: "The indvidiual or group being acknowledged by the project." - type: string - projects: - $ref: "_definitions.yaml#/to_many_project" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/aligned_reads_index.yaml b/datadictionary/gdcdictionary/schemas/aligned_reads_index.yaml deleted file mode 100644 index e09ee3ed..00000000 --- a/datadictionary/gdcdictionary/schemas/aligned_reads_index.yaml +++ /dev/null @@ -1,77 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "aligned_reads_index" -title: Aligned Reads Index -type: object -namespace: http://gdc.nci.nih.gov -category: index_file -program: '*' -project: '*' -description: "Data file containing the index for a set of aligned reads." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: submitted_aligned_reads_files - backref: aligned_reads_indexes - label: derived_from - target_type: submitted_aligned_reads - multiplicity: one_to_one - required: false - - name: core_metadata_collections - backref: aligned_reads_indexes - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "aligned_reads_index" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Sequencing Data - - Sequencing Reads - - Raw Sequencing Data - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: [ "Aligned Reads Index" ] - data_format: - term: - $ref: "_terms.yaml#/data_format" - enum: [ "BAI" ] - submitted_aligned_reads_files: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/aliquot.yaml b/datadictionary/gdcdictionary/schemas/aliquot.yaml deleted file mode 100644 index 078cb17a..00000000 --- a/datadictionary/gdcdictionary/schemas/aliquot.yaml +++ /dev/null @@ -1,103 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "aliquot" -title: Aliquot -type: object -category: biospecimen -program: '*' -project: '*' -description: > - Pertaining to a portion of the whole; any one of two or more samples of something, of the same - volume or weight. -additionalProperties: false -submittable: true -validators: [] - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - - samples - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -links: - - name: samples - backref: aliquots - label: derived_from - multiplicity: many_to_many - target_type: sample - required: true - -constraints: null - -# Aliquot properties -properties: - type: - type: string - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - description: > - The legacy barcode used before prior to the use - UUIDs. For TCGA this is bcraliquotbarcode. - aliquot_quantity: - term: - $ref: "_terms.yaml#/aliquot_quantity" - type: number - aliquot_volume: - term: - $ref: "_terms.yaml#/aliquot_volume" - type: number - amount: - term: - $ref: "_terms.yaml#/amount" - type: number - analyte_type: - term: - $ref: "_terms.yaml#/analyte_type" - type: string - analyte_type_id: - term: - $ref: "_terms.yaml#/analyte_type_id" - enum: - - D - - E - - G - - H - - R - - S - - T - - W - - X - - Y - concentration: - term: - $ref: "_terms.yaml#/concentration" - type: number - project_id: - $ref: "_definitions.yaml#/project_id" - source_center: - term: - $ref: "_terms.yaml#/source_center" - type: string - samples: - $ref: "_definitions.yaml#/to_one" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/case.yaml b/datadictionary/gdcdictionary/schemas/case.yaml deleted file mode 100644 index 3db55f5a..00000000 --- a/datadictionary/gdcdictionary/schemas/case.yaml +++ /dev/null @@ -1,71 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "case" -title: Case -type: object -namespace: http://gdc.nci.nih.gov -category: administrative -program: '*' -project: '*' -description: > - The collection of all data related to a specific subject in the - context of a specific experiment. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: experiments - backref: cases - label: member_of - target_type: experiment - multiplicity: many_to_one - required: true - -required: - - submitter_id - - type - - experiments - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -# Case properties -properties: - type: - type: string - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - consent_codes: - type: array - items: - type: string - primary_site: - description: "Primary site for the case." - type: string - disease_type: - description: "Name of the disease for the case." - type: string - experiments: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/clinical_test.yaml b/datadictionary/gdcdictionary/schemas/clinical_test.yaml deleted file mode 100644 index 0ac0376f..00000000 --- a/datadictionary/gdcdictionary/schemas/clinical_test.yaml +++ /dev/null @@ -1,242 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "clinical_test" -title: Clinical Test -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -project: '*' -program: '*' -description: > - Metadata concerning any clinical tests used in relation to a case diagnosis. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: cases - backref: clinical_tests - label: performed_for - target_type: case - multiplicity: many_to_one - required: true - - name: diagnoses - backref: clinical_tests - label: relates_to - target_type: diagnosis - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - biomarker_name - - biomarker_result - - biomarker_test_method - - cases - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -properties: - type: - enum: [ "clinical_test" ] - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - biomarker_name: - term: - $ref: "_terms.yaml#/biomarker_name" - type: string - - biomarker_result: - term: - $ref: "_terms.yaml#/biomarker_result" - enum: - - Amplification - - Gain - - Loss - - Normal - - Other - - Translocation - - Not Reported - - Not Allowed To Collect - - Pending - - biomarker_test_method: - term: - $ref: "_terms.yaml#/biomarker_test_method" - enum: - - Cytogenetics - - FISH - - IHC - - Karyotype - - NGS - - Nuclear Staining - - Other - - RT-PCR - - Southern - - Not Reported - - Not Allowed To Collect - - Pending - - cea_level_preoperative: - term: - $ref: "_terms.yaml#/cea_level_preoperative" - type: number - - dlco_ref_predictive_percent: - term: - $ref: "_terms.yaml#/dlco_ref_predictive_percent" - type: number - - estrogen_receptor_percent_positive_ihc: - term: - $ref: "_terms.yaml#/estrogen_receptor_percent_positive_ihc" - enum: - - <1% - - 1-10% - - 11-20% - - 21-30% - - 31-40% - - 41-50% - - 51-60% - - 61-70% - - 71-80% - - 81-90% - - 91-100% - - estrogen_receptor_result_ihc: - term: - $ref: "_terms.yaml#/estrogen_receptor_result_ihc" - enum: - - Negative - - Not Performed - - Positive - - Unknown - - fev1_ref_post_bronch_percent: - term: - $ref: "_terms.yaml#/fev1_ref_post_bronch_percent" - type: number - - fev1_ref_pre_bronch_percent: - term: - $ref: "_terms.yaml#/fev1_ref_pre_bronch_percent" - type: number - - fev1_fvc_post_bronch_percent: - term: - $ref: "_terms.yaml#/fev1_fvc_post_bronch_percent" - type: number - - fev1_fvc_pre_bronch_percent: - term: - $ref: "_terms.yaml#/fev1_fvc_pre_bronch_percent" - type: number - - her2_erbb2_percent_positive_ihc: - term: - $ref: "_terms.yaml#/her2_erbb2_percent_positive_ihc" - enum: - - <1% - - 1-10% - - 11-20% - - 21-30% - - 31-40% - - 41-50% - - 51-60% - - 61-70% - - 71-80% - - 81-90% - - 91-100% - - her2_erbb2_result_fish: - term: - $ref: "_terms.yaml#/her2_erbb2_result_fish" - enum: - - Negative - - Not Performed - - Positive - - Unknown - - her2_erbb2_result_ihc: - term: - $ref: "_terms.yaml#/her2_erbb2_result_ihc" - enum: - - Negative - - Not Performed - - Positive - - Unknown - - ldh_level_at_diagnosis: - term: - $ref: "_terms.yaml#/ldh_level_at_diagnosis" - type: number - - ldh_normal_range_upper: - term: - $ref: "_terms.yaml#/ldh_normal_range_upper" - type: number - - microsatellite_instability_abnormal: - term: - $ref: "_terms.yaml#/microsatellite_instability_abnormal" - enum: - - "Yes" - - "No" - - Unknown - - progesterone_receptor_percent_positive_ihc: - term: - $ref: "_terms.yaml#/progesterone_receptor_percent_positive_ihc" - enum: - - <1% - - 1-10% - - 11-20% - - 21-30% - - 31-40% - - 41-50% - - 51-60% - - 61-70% - - 71-80% - - 81-90% - - 91-100% - - progesterone_receptor_result_ihc: - term: - $ref: "_terms.yaml#/progesterone_receptor_result_ihc" - enum: - - Negative - - Not Performed - - Positive - - Unknown - - cases: - $ref: "_definitions.yaml#/to_one" - diagnoses: - $ref: "_definitions.yaml#/to_many" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml b/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml index 1a2bcebc..2c90fa4a 100644 --- a/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml +++ b/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml @@ -3,12 +3,12 @@ $schema: "http://json-schema.org/draft-04/schema#" id: "core_metadata_collection" title: Core Metadata Collection type: object -namespace: https://dcp.bionimbus.org/ +nodeTerms: null +namespace: https://data.midrc.org category: administrative program: '*' project: '*' -description: > - Structured description of a collection of several dataset +description: A collection of data files in a project. additionalProperties: false submittable: true validators: null @@ -28,86 +28,108 @@ links: multiplicity: many_to_one required: true -uniqueKeys: - - [id] - - [project_id, submitter_id] - required: - submitter_id - type - projects +uniqueKeys: + - [id] + - [project_id, submitter_id] + properties: + $ref: "_definitions.yaml#/ubiquitous_properties" contributor: - description: > - An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity. + description: An entity responsible for making contributions to the resource. Examples + of a Contributor include a person, an organization, or a service. Typically, + the name of a Contributor should be used to indicate the entity. type: string coverage: - description: > - The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN] (http://www.getty.edu/research/tools/vocabulary/tgn/index.html). Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges. + description: The spatial or temporal topic of the resource, the spatial applicability + of the resource, or the jurisdiction under which the resource is relevant. Spatial + topic and spatial applicability may be a named place or a location specified + by its geographic coordinates. Temporal topic may be a named period, date, or + date range. A jurisdiction may be a named administrative entity or a geographic + place to which the resource applies. Recommended best practice is to use a controlled + vocabulary such as the Thesaurus of Geographic Names [TGN] (http-//www.getty.edu/research/tools/vocabulary/tgn/index.html). + Where appropriate, named places or time periods can be used in preference to + numeric identifiers such as sets of coordinates or date ranges. type: string creator: - description: > - An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity. + description: An entity primarily responsible for making the resource. Examples + of a Creator include a person, an organization, or a service. Typically, the + name of a Creator should be used to indicate the entity. + type: string + + data_type: + description: The nature or genre of the resource. Recommended best practice is + to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. + To describe the file format, physical medium, or dimensions of the resource, + use the Format element. type: string date: - $ref: "_definitions.yaml#/datetime" + description: The date the collection of data was created. + type: string description: - description: > - An account of the resource. Description may include but is not limited to: an abstract, a table of contents, a graphical representation, or a free-text account of the resource. + description: An account of the resource. Description may include but is not limited + to- an abstract, a table of contents, a graphical representation, or a free-text + account of the resource. type: string format: - description: > - The file format, physical medium, or dimensions of the resource. Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME] (http://www.iana.org/assignments/media-types/). + description: The file format, physical medium, or dimensions of the resource. + Examples of dimensions include size and duration. Recommended best practice + is to use a controlled vocabulary such as the list of Internet Media Types [MIME] + (http-//www.iana.org/assignments/media-types/). type: string language: - description: > - A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 (http://www.ietf.org/rfc/rfc4646.txt). + description: A language of the resource. Recommended best practice is to use a + controlled vocabulary such as RFC 4646 (http-//www.ietf.org/rfc/rfc4646.txt). type: string publisher: - description: > - An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity. + description: An entity responsible for making the resource available. Examples + of a Publisher include a person, an organization, or a service. Typically, the + name of a Publisher should be used to indicate the entity. type: string relation: - description: > - A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.  + description: A related resource. Recommended best practice is to identify the + related resource by means of a string conforming to a formal identification + system. type: string rights: - description: > - Information about rights held in and over the resource. Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights. + description: Information about rights held in and over the resource. Typically, + rights information includes a statement about various property rights associated + with the resource, including intellectual property rights. type: string source: - description: > - A related resource from which the described resource is derived. The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system. + description: A related resource from which the described resource is derived. + The described resource may be derived from the related resource in whole or + in part. Recommended best practice is to identify the related resource by means + of a string conforming to a formal identification system. type: string subject: - description: > - The topic of the resource. Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary. + description: The topic of the resource. Typically, the subject will be represented + using keywords, key phrases, or classification codes. Recommended best practice + is to use a controlled vocabulary. type: string title: - description: > - A name given to the resource. Typically, a Title will be a name by which the resource is formally known. - type: string - - data_type: - description: > - The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element. + description: A name given to the resource. Typically, a Title will be a name by + which the resource is formally known. type: string projects: - $ref: "_definitions.yaml#/to_one_project" - + description: The project code for the record in the project node that this core_metadata_collection belongs to, i.e., a link to the parent node. + $ref: "_definitions.yaml#/to_one_project" \ No newline at end of file diff --git a/datadictionary/gdcdictionary/schemas/demographic.yaml b/datadictionary/gdcdictionary/schemas/demographic.yaml deleted file mode 100644 index ea8a2b42..00000000 --- a/datadictionary/gdcdictionary/schemas/demographic.yaml +++ /dev/null @@ -1,114 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "demographic" -title: Demographic -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Data for the characterization of the patient by means of segementing the population (e.g., - characterization by age, sex, or race). -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: cases - backref: demographics - label: describes - target_type: case - multiplicity: one_to_one - required: true - -required: - - submitter_id - - type - - cases - -preferred: - - year_of_death - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - type: string - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - gender: - term: - $ref: "_terms.yaml#/gender" - enum: - - female - - male - - unknown - - unspecified - - not reported - - race: - term: - $ref: "_terms.yaml#/race" - enum: - - white - - american indian or alaska native - - black or african american - - asian - - native hawaiian or other pacific islander - - other - - Unknown - - not reported - - not allowed to collect - - ethnicity: - term: - $ref: "_terms.yaml#/ethnicity" - enum: - - hispanic or latino - - not hispanic or latino - - Unknown - - not reported - - not allowed to collect - - year_of_birth: - term: - $ref: "_terms.yaml#/year_of_birth" - type: - - number - - "null" - - year_of_death: - term: - $ref: "_terms.yaml#/year_of_death" - type: number - - cases: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/diagnosis.yaml b/datadictionary/gdcdictionary/schemas/diagnosis.yaml deleted file mode 100644 index 28c42408..00000000 --- a/datadictionary/gdcdictionary/schemas/diagnosis.yaml +++ /dev/null @@ -1,844 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "diagnosis" -title: Diagnosis -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Data from the investigation, analysis and recognition of the presence and nature of disease, - condition, or injury from expressed signs and symptoms; also, the scientific determination of any - kind; the concise results of such an investigation. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: cases - backref: diagnoses - label: describes - target_type: case - multiplicity: many_to_one - required: true - -required: - - submitter_id - - type - - age_at_diagnosis - - days_to_last_follow_up - - vital_status - - primary_diagnosis - - morphology - - tissue_or_organ_of_origin - - site_of_resection_or_biopsy - - classification_of_tumor - - tumor_stage - - tumor_grade - - progression_or_recurrence - - days_to_recurrence - - days_to_last_known_disease_status - - last_known_disease_status - -preferred: - - days_to_birth - - site_of_resection_or_biopsy - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - type: string - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - age_at_diagnosis: - term: - $ref: "_terms.yaml#/age_at_diagnosis" - type: - - number - - "null" - maximum: 32872 - minimum: 0 - - ajcc_clinical_m: - term: - $ref: "_terms.yaml#/ajcc_clinical_m" - enum: - - M0 - - M1 - - M1a - - M1b - - M1c - - MX - - cM0 (i+) - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_clinical_n: - term: - $ref: "_terms.yaml#/ajcc_clinical_n" - enum: - - N0 - - N0 (i+) - - N0 (i-) - - N0 (mol+) - - N0 (mol-) - - N1 - - N1a - - N1b - - N1bI - - N1bII - - N1bIII - - N1bIV - - N1c - - N1mi - - N2 - - N2a - - N2b - - N2c - - N3 - - N3a - - N3b - - N3c - - N4 - - NX - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_clinical_stage: - term: - $ref: "_terms.yaml#/ajcc_clinical_stage" - enum: - - Stage 0 - - Stage 0a - - Stage 0is - - Stage I - - Stage IA - - Stage IA1 - - Stage IA2 - - Stage IB - - Stage IB Cervix - - Stage IB1 - - Stage IB2 - - Stage II - - Stage II Cervix - - Stage IIA - - Stage IIA Cervix - - Stage IIB - - Stage IIC - - Stage III - - Stage IIIA - - Stage IIIB - - Stage IIIC - - Stage IS - - Stage IV - - Stage IVA - - Stage IVB - - Stage IVC - - Stage Tis - - Stage X - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_clinical_t: - term: - $ref: "_terms.yaml#/ajcc_clinical_t" - enum: - - T0 - - T1 - - T1a - - T1a1 - - T1a2 - - T1b - - T1b1 - - T1b2 - - T1c - - T1mi - - T2 - - T2a - - T2a1 - - T2a2 - - T2b - - T2c - - T2d - - T3 - - T3a - - T3b - - T3c - - T3d - - T4 - - T4a - - T4b - - T4c - - T4d - - T4e - - TX - - Ta - - Tis - - Tis (DCIS) - - Tis (LCIS) - - Tis (Paget's) - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_pathologic_m: - term: - $ref: "_terms.yaml#/ajcc_pathologic_m" - enum: - - M0 - - M1 - - M1a - - M1b - - M1c - - M2 - - MX - - cM0 (i+) - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_pathologic_n: - term: - $ref: "_terms.yaml#/ajcc_pathologic_n" - enum: - - N0 - - N0 (i+) - - N0 (i-) - - N0 (mol+) - - N0 (mol-) - - N1 - - N1a - - N1b - - N1bI - - N1bII - - N1bIII - - N1bIV - - N1c - - N1mi - - N2 - - N2a - - N2b - - N2c - - N3 - - N3a - - N3b - - N3c - - N4 - - NX - - Unknown - - Not Reported - - Not Allowed To Collect - - ajcc_pathologic_stage: - term: - $ref: "_terms.yaml#/ajcc_pathologic_stage" - enum: - - Stage 0 - - Stage 0a - - Stage 0is - - Stage I - - Stage IA - - Stage IA1 - - Stage IA2 - - Stage IB - - Stage IB1 - - Stage IB2 - - Stage IC - - Stage II - - Stage IIA - - Stage IIA1 - - Stage IIA2 - - Stage IIB - - Stage IIC - - Stage III - - Stage IIIA - - Stage IIIB - - Stage IIIC - - Stage IV - - Stage IVA - - Stage IVB - - Stage IVC - - Stage Tis - - Stage X - - ajcc_pathologic_t: - term: - $ref: "_terms.yaml#/ajcc_pathologic_t" - enum: - - T0 - - T1 - - T1a - - T1a1 - - T1a2 - - T1b - - T1b1 - - T1b2 - - T1c - - T1mi - - T2 - - T2a - - T2a1 - - T2a2 - - T2b - - T2c - - T2d - - T3 - - T3a - - T3b - - T3c - - T3d - - T4 - - T4a - - T4b - - T4c - - T4d - - T4e - - TX - - Ta - - Tis - - Tis (DCIS) - - Tis (LCIS) - - Tis (Paget's) - - Unknown - - Not Reported - - Not Allowed To Collect - - ann_arbor_b_symptoms: - term: - $ref: "_terms.yaml#/ann_arbor_b_symptoms" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - ann_arbor_clinical_stage: - term: - $ref: "_terms.yaml#/ann_arbor_clinical_stage" - enum: - - Stage I - - Stage II - - Stage III - - Stage IV - - ann_arbor_extranodal_involvement: - term: - $ref: "_terms.yaml#/ann_arbor_extranodal_involvement" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - ann_arbor_pathologic_stage: - term: - $ref: "_terms.yaml#/ann_arbor_pathologic_stage" - enum: - - Stage I - - Stage II - - Stage III - - Stage IV - - burkitt_lymphoma_clinical_variant: - term: - $ref: "_terms.yaml#/burkitt_lymphoma_clinical_variant" - enum: - - "Endemic" - - "Immunodeficiency-associated, adult" - - "Immunodeficiency-associated, pediatric" - - "Sporadic, adult" - - "Sporadic, pediatric" - - Unknown - - Not Reported - - Not Allowed To Collect - - cause_of_death: - term: - $ref: "_terms.yaml#/cause_of_death" - enum: - - Cancer Related - - Not Cancer Related - - Unknown - - circumferential_resection_margin: - term: - $ref: "_terms.yaml#/circumferential_resection_margin" - type: number - - classification_of_tumor: - term: - $ref: "_terms.yaml#/classification_of_tumor" - enum: - - primary - - metastasis - - recurrence - - other - - Unknown - - not reported - - Not Allowed To Collect - - colon_polyps_history: - term: - $ref: "_terms.yaml#/colon_polyps_history" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - days_to_birth: - term: - $ref: "_terms.yaml#/days_to_birth" - type: - - number - - "null" - maximum: 0 - minimum: -32872 - - days_to_death: - term: - $ref: "_terms.yaml#/days_to_death" - type: number - maximum: 32872 - minimum: 0 - - days_to_hiv_diagnosis: - term: - $ref: "_terms.yaml#/days_to_hiv_diagnosis" - type: - - number - - "null" - - days_to_last_follow_up: - term: - $ref: "_terms.yaml#/days_to_last_follow_up" - type: - - number - - "null" - - days_to_last_known_disease_status: - term: - $ref: "_terms.yaml#/days_to_last_known_disease_status" - type: - - number - - "null" - - days_to_new_event: - term: - $ref: "_terms.yaml#/days_to_new_event" - type: - - number - - "null" - - days_to_recurrence: - term: - $ref: "_terms.yaml#/days_to_recurrence" - type: - - number - - "null" - - figo_stage: - term: - $ref: "_terms.yaml#/figo_stage" - enum: - - Stage 0 - - Stage I - - Stage IA - - Stage IA1 - - Stage IA2 - - Stage IB - - Stage IB1 - - Stage IB2 - - Stage IC - - Stage II - - Stage IIA - - Stage IIA1 - - Stage IIA2 - - Stage IIB - - Stage III - - Stage IIIA - - Stage IIIB - - Stage IIIC - - Stage IIIC1 - - Stage IIIC2 - - Stage IV - - Stage IVA - - Stage IVB - - Unknown - - Not Reported - - Not Allowed To Collect - - hiv_positive: - term: - $ref: "_terms.yaml#/hiv_positive" - enum: - - "Yes" - - "No" - - Unknown - - hpv_positive_type: - term: - $ref: "_terms.yaml#/hpv_positive_type" - enum: - - HPV 16 - - HPV 18 - - Other HPV type(s) - - Unknown - - hpv_status: - term: - $ref: "_terms.yaml#/hpv_status" - enum: - - Negative - - Positive - - Unknown - - last_known_disease_status: - term: - $ref: "_terms.yaml#/last_known_disease_status" - enum: - - Distant met recurrence/progression - - Loco-regional recurrence/progression - - Biochemical evidence of disease without structural correlate - - Tumor free - - Unknown tumor status - - With tumor - - not reported - - Not Allowed To Collect - - laterality: - term: - $ref: "_terms.yaml#/laterality" - enum: - - Bilateral - - Left - - Right - - Unknown - - ldh_level_at_diagnosis: - term: - $ref: "_terms.yaml#/ldh_level_at_diagnosis" - type: - - number - - "null" - - ldh_normal_range_upper: - term: - $ref: "_terms.yaml#/ldh_normal_range_upper" - type: - - number - - "null" - - lymph_nodes_positive: - term: - $ref: "_terms.yaml#/lymph_nodes_positive" - type: integer - - lymphatic_invasion_present: - term: - $ref: "_terms.yaml#/lymphatic_invasion_present" - enum: - - "Yes" - - "No" - - Unknown - - method_of_diagnosis: - term: - $ref: "_terms.yaml#/method_of_diagnosis" - enum: - - Autopsy - - Biopsy - - Blood Draw - - Bone Marrow Aspirate - - Core Biopsy - - Cytology - - Debulking - - Diagnostic Imaging - - Excisional Biopsy - - Fine Needle Aspiration - - Incisional Biopsy - - Laparoscopy - - Laparotomy - - Other - - Surgical Resection - - Ultrasound Guided Biopsy - - Unknown - - Not Reported - - Not Allowed To Collect - - morphology: - term: - $ref: "_terms.yaml#/morphology" - type: string - - new_event_anatomic_site: - term: - $ref: "_terms.yaml#/new_event_anatomic_site" - enum: - - Abdomen - - Adrenal - - Anus - - Appendix - - Ascites/Peritoneum - - Axillary lymph nodes - - Bladder - - Bone - - Bone Marrow - - Brain - - Breast - - Cervical lymph nodes - - Cervix - - Colon - - Conjunctiva - - Contralateral Pleura - - Distant Metastasis - - Epididymis - - Epidural - - Epitrochlear lymph nodes - - Esophagus - - Extremities - - Femoral lymph nodes - - Gallbladder - - Gastrointestinal/Abdominal - - Head & Neck - - Heart - - Hilar lymph nodes - - Hypopharynx - - Iliac Lymph Node - - Iliac-common lymph nodes - - Iliac-external lymph nodes - - Inguinal lymph nodes - - Intraocular - - Ipsilateral Chest Cavity - - Ipsilateral Chest Wall - - Ipsilateral Lymph Nodes - - Ipsilateral Pleura - - Kidney - - Large Intestine - - Larynx - - Leptomeninges - - Liver - - Lung - - Lymph Node Only - - Lymph Node(s) - - Mandible - - Maxilla - - Mediastinal Soft Tissue - - Mediastinal lymph nodes - - Mediastinal/Intra-thoracic - - Mesenteric lymph nodes - - Nasal Soft Tissue - - Nasopharynx - - No Known Extranodal Involvement - - Non-regional / Distant Lymph Nodes - - Not Applicable - - Occipital lymph nodes - - Oral Cavity - - Oropharynx - - Other - - Other Extranodal Site - - Other, specify - - Ovary - - Pancreas - - Paraaortic lymph nodes - - Parotid Gland - - Parotid lymph nodes - - Pelvis - - Peri-orbital Soft Tissue - - Pericardium - - Perihilar Lymph Node - - Peripheral Blood - - Peritoneal Surfaces - - Pleura/Pleural Effusion - - Popliteal lymph nodes - - Prostate - - Pulmonary - - Rectum - - Renal Pelvis - - Retroperitoneal lymph nodes - - Retroperitoneum - - Salivary Gland - - Sinus - - Skin - - Small Intestine - - Soft Tissue - - Splenic lymph nodes - - Stomach - - Submandibular lymph nodes - - Supraclavicular lymph nodes - - Testes - - Thyroid - - Trunk - - Tumor Bed - - Ureter - - Urethra - - Uterus - - Vulva - - Unknown - - Not Reported - - Not Allowed To Collect - - new_event_type: - term: - $ref: "_terms.yaml#/new_event_type" - enum: - - Biochemical Evidence of Disease - - Both Locoregional and Distant Metastasis - - Distant Metastasis - - Extrahepatic Recurrence - - Intrahepatic Recurrence - - Intrapleural Progression - - Locoregional (Urothelial tumor event) - - Locoregional Disease - - Locoregional Recurrence - - Metachronous Testicular Tumor - - Metastatic - - New Primary Tumor - - New primary Melanoma - - No New Tumor Event - - Not Applicable - - Progression of Disease - - Recurrence - - Regional Lymph Node - - Unknown - - Not Reported - - Not Allowed To Collect - - perineural_invasion_present: - term: - $ref: "_terms.yaml#/perineural_invasion_present" - enum: - - "Yes" - - "No" - - Unknown - - primary_diagnosis: - term: - $ref: "_terms.yaml#/primary_diagnosis" - type: string - - prior_malignancy: - term: - $ref: "_terms.yaml#/prior_malignancy" - enum: - - "yes" - - "no" - - unknown - - not reported - - Not Allowed To Collect - - prior_treatment: - term: - $ref: "_terms.yaml#/prior_treatment" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - progression_or_recurrence: - term: - $ref: "_terms.yaml#/progression_or_recurrence" - enum: - - "yes" - - "no" - - unknown - - not reported - - Not Allowed To Collect - - residual_disease: - term: - $ref: "_terms.yaml#/residual_disease" - enum: - - R0 - - R1 - - R2 - - RX - - site_of_resection_or_biopsy: - term: - $ref: "_terms.yaml#/site_of_resection_or_biopsy" - type: string - - tissue_or_organ_of_origin: - term: - $ref: "_terms.yaml#/tissue_or_organ_of_origin" - type: string - - tumor_grade: - term: - $ref: "_terms.yaml#/tumor_grade" - type: string - - tumor_stage: - term: - $ref: "_terms.yaml#/tumor_stage" - type: string - - vascular_invasion_present: - term: - $ref: "_terms.yaml#/vascular_invasion_present" - enum: - - "Yes" - - "No" - - Unknown - - Not Reported - - Not Allowed To Collect - - vital_status: - term: - $ref: "_terms.yaml#/vital_status" - enum: - - alive - - dead - - lost to follow-up - - unknown - - not reported - - Not Allowed To Collect - - pending # this is from TARGET RT clinical data - - year_of_diagnosis: - term: - $ref: "_terms.yaml#/year_of_diagnosis" - type: - - number - - "null" - - cases: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/experiment.yaml b/datadictionary/gdcdictionary/schemas/experiment.yaml deleted file mode 100644 index b60cd068..00000000 --- a/datadictionary/gdcdictionary/schemas/experiment.yaml +++ /dev/null @@ -1,108 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "experiment" -title: Experiment -type: object -namespace: http://bloodprofilingatlas.org/bpa/ -category: administrative -program: '*' -project: '*' -description: > - A coordinated set of actions and observations designed to generate data, with the ultimate goal - of discovery or hypothesis testing. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: projects - backref: experiments - label: performed_for - target_type: project - multiplicity: many_to_one - required: true - -required: - - submitter_id - - type - - projects - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "experiment" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - number_experimental_group: - description: "The number denoting this experiment's place within the group within the whole." - type: - - integer - number_samples_per_experimental_group: - description: "The number of samples contained within this experimental group." - type: - - integer - experimental_description: - description: "A brief description of the experiment being performed." - type: - - string - experimental_intent: - description: "Summary of the goals the experiment is designed to discover." - type: - - string - associated_experiment: - description: "The submitter_id for any experiment with which this experiment is associated, paired, or matched." - type: - - string - type_of_sample: - description: "String indicator identifying the types of samples as contrived or clinical." - type: - - string - type_of_specimen: - description: "Broad description of the specimens used in the experiment." - type: - - string - marker_panel_description: - description: "Brief description of the marker panel used in this experiment." - type: string - somatic_mutations_identified: - description: "Are somatic mutations identified for this experiment?" - type: boolean - indels_identified: - description: "Are indels identified in this experiment?" - type: boolean - copy_numbers_identified: - description: "Are copy number variations identified in this experiment?" - type: boolean - type_of_data: - description: "Is the data raw or processed?" - enum: - - Raw - - Processed - data_description: - description: "Brief description of the data being provided for this experiment." - type: string - projects: - $ref: "_definitions.yaml#/to_one_project" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/experimental_metadata.yaml b/datadictionary/gdcdictionary/schemas/experimental_metadata.yaml deleted file mode 100644 index cd4f321a..00000000 --- a/datadictionary/gdcdictionary/schemas/experimental_metadata.yaml +++ /dev/null @@ -1,77 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "experimental_metadata" -title: Experimental Metadata -type: object -namespace: http://gdc.nci.nih.gov -category: metadata_file -project: '*' -program: '*' -description: > - Data file containing the metadata for the experiment performed. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: core_metadata_collections - backref: experiment_metadata_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - - name: experiments - backref: experiment_metadata_files - label: derived_from - target_type: experiment - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "experimental_metadata" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - type: - - string - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: [ "Experimental Metadata" ] - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: - - string - experiments: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/exposure.yaml b/datadictionary/gdcdictionary/schemas/exposure.yaml deleted file mode 100644 index 76cfe72c..00000000 --- a/datadictionary/gdcdictionary/schemas/exposure.yaml +++ /dev/null @@ -1,132 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "exposure" -title: Exposure -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Clinically relevant patient information not immediately resulting from genetic predispositions. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - -links: - - name: cases - backref: exposures - label: describes - target_type: case - multiplicity: many_to_one - required: true - -preferred: - - cigarettes_per_day - - years_smoked - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - enum: [ "exposure" ] - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - alcohol_history: - term: - $ref: "_terms.yaml#/alcohol_history" - type: string - - alcohol_intensity: - term: - $ref: "_terms.yaml#/alcohol_intensity" - type: string - - bmi: - term: - $ref: "_terms.yaml#/bmi" - type: number - - cigarettes_per_day: - term: - $ref: "_terms.yaml#/cigarettes_per_day" - type: number - - height: - term: - $ref: "_terms.yaml#/height" - type: number - - pack_years_smoked: - term: - $ref: "_terms.yaml#/pack_years_smoked" - type: number - - tobacco_smoking_onset_year: - term: - $ref: "_terms.yaml#/tobacco_smoking_onset_year" - type: integer - - tobacco_smoking_quit_year: - term: - $ref: "_terms.yaml#/tobacco_smoking_quit_year" - type: integer - - tobacco_smoking_status: - term: - $ref: "_terms.yaml#/tobacco_smoking_status" - enum: - - "1" - - "2" - - "3" - - "4" - - "5" - - "6" - - "7" - - Unknown - - Not Reported - - Not Allowed To Collect - - weight: - term: - $ref: "_terms.yaml#/weight" - type: number - - years_smoked: - term: - $ref: "_terms.yaml#/years_smoked" - type: number - - cases: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/family_history.yaml b/datadictionary/gdcdictionary/schemas/family_history.yaml deleted file mode 100644 index add3a152..00000000 --- a/datadictionary/gdcdictionary/schemas/family_history.yaml +++ /dev/null @@ -1,98 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "family_history" -title: Family History -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Record of a patient's background regarding cancer events of blood relatives. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - -links: - - name: cases - backref: family_histories - label: describes - target_type: case - multiplicity: many_to_one - required: true - - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - enum: [ "family_history" ] - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - relative_with_cancer_history: - term: - $ref: "_terms.yaml#/relative_with_cancer_history" - enum: - - "yes" - - "no" - - unknown - - not reported - - relationship_type: - term: - $ref: "_terms.yaml#/relationship_type" - type: string - - relationship_gender: - term: - $ref: "_terms.yaml#/gender" - enum: - - female - - male - - unknown - - unspecified - - not reported - - relationship_age_at_diagnosis: - term: - $ref: "_terms.yaml#/relationship_age_at_diagnosis" - type: number - - relationship_primary_diagnosis: - term: - $ref: "_terms.yaml#/primary_diagnosis" - type: string - - cases: - $ref: "_definitions.yaml#/to_one" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/keyword.yaml b/datadictionary/gdcdictionary/schemas/keyword.yaml deleted file mode 100644 index 99a3a050..00000000 --- a/datadictionary/gdcdictionary/schemas/keyword.yaml +++ /dev/null @@ -1,61 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "keyword" -title: Keyword -type: object -namespace: http://gdc.nci.nih.gov -category: administrative -program: '*' -project: '*' -description: "A keyword for a project." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: projects - backref: keywords - label: describe - target_type: project - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - projects - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "keyword" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - keyword_name: - description: "The name of the keyword." - type: string - projects: - $ref: "_definitions.yaml#/to_many_project" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/publication.yaml b/datadictionary/gdcdictionary/schemas/publication.yaml deleted file mode 100644 index 2feb6a1a..00000000 --- a/datadictionary/gdcdictionary/schemas/publication.yaml +++ /dev/null @@ -1,62 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "publication" -title: Publication -type: object -namespace: http://gdc.nci.nih.gov -category: administrative -program: '*' -project: '*' -description: "Publication for a project." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: projects - backref: publications - label: refers_to - target_type: project - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - projects - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "publication" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - pmid: - type: string - doi: - type: string - projects: - $ref: "_definitions.yaml#/to_many_project" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/read_group.yaml b/datadictionary/gdcdictionary/schemas/read_group.yaml deleted file mode 100644 index d1a8bdd4..00000000 --- a/datadictionary/gdcdictionary/schemas/read_group.yaml +++ /dev/null @@ -1,225 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "read_group" -title: Read Group -type: object -description: "Sequencing reads from one lane of an NGS experiment." -namespace: http://gdc.nci.nih.gov -category: biospecimen -project: '*' -program: '*' -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: aliquots - label: derived_from - target_type: aliquot - multiplicity: many_to_one - required: true - backref: read_groups - -required: - - type - - submitter_id - - aliquots - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - id: - $ref: "_definitions.yaml#/UUID" - project_id: - $ref: "_definitions.yaml#/project_id" - submitter_id: - type: string - state: - $ref: "_definitions.yaml#/state" - type: - enum: [ "read_group" ] - experiment_name: - term: - $ref: "_terms.yaml#/experiment_name" - type: string - sequencing_center: - term: - $ref: "_terms.yaml#/sequencing_center" - type: string - sequencing_date: - $ref: "_definitions.yaml#/datetime" - platform: - term: - $ref: "_terms.yaml#/platform" - enum: - - Illumina - - SOLiD - - LS454 - - Ion Torrent - - Complete Genomics - - PacBio - - Other - instrument_model: - terms: - $ref: "_terms.yaml#/instrument_model" - enum: - - 454 GS FLX Titanium - - AB SOLiD 4 - - AB SOLiD 2 - - AB SOLiD 3 - - Complete Genomics - - Illumina HiSeq X Ten - - Illumina HiSeq X Five - - Illumina Genome Analyzer II - - Illumina Genome Analyzer IIx - - Illumina HiSeq 2000 - - Illumina HiSeq 2500 - - Illumina HiSeq 4000 - - Illumina MiSeq - - Illumina NextSeq - - Ion Torrent PGM - - Ion Torrent Proton - - PacBio RS - - Ion S5 XL System, Ion 530 Chip - - Other - library_strategy: - term: - $ref: "_terms.yaml#/library_strategy" - enum: - - WGS - - WXS - - RNA-Seq - - ChIP-Seq - - miRNA-Seq - - Bisulfite-Seq - - Validation - - Amplicon - - Other - RIN: - term: - $ref: "_terms.yaml#/RIN" - type: number - flow_cell_barcode: - term: - $ref: "_terms.yaml#/flow_cell_barcode" - type: string - includes_spike_ins: - term: - $ref: "_terms.yaml#/includes_spike_ins" - type: boolean - spike_ins_fasta: - term: - $ref: "_terms.yaml#/spike_ins_fasta" - type: string - spike_ins_concentration: - term: - $ref: "_terms.yaml#/spike_ins_concentration" - type: string - library_selection: - term: - $ref: "_terms.yaml#/library_selection" - enum: - - Hybrid_Selection - - PCR - - Affinity_Enrichment - - Poly-T_Enrichment - - RNA_Depletion - - Other - library_preparation_kit_name: - term: - $ref: "_terms.yaml#/library_preparation_kit_name" - type: string - library_preparation_kit_vendor: - term: - $ref: "_terms.yaml#/library_preparation_kit_vendor" - type: string - library_preparation_kit_catalog_number: - term: - $ref: "_terms.yaml#/library_preparation_kit_catalog_number" - type: string - library_preparation_kit_version: - term: - $ref: "_terms.yaml#/library_preparation_kit_version" - type: string - library_name: - term: - $ref: "_terms.yaml#/library_name" - type: string - target_capture_kit_name: # conditionally required for WXS etc - term: - $ref: "_terms.yaml#/target_capture_kit_name" - type: string - target_capture_kit_vendor: - term: - $ref: "_terms.yaml#/target_capture_kit_vendor" - type: string - target_capture_kit_catalog_number: - term: - $ref: "_terms.yaml#/target_capture_kit_catalog_number" - type: string - target_capture_kit_version: - term: - $ref: "_terms.yaml#/target_capture_kit_version" - type: string - target_capture_kit_target_region: - term: - $ref: "_terms.yaml#/target_capture_kit_target_region" - type: string - size_selection_range: - term: - $ref: "_terms.yaml#/size_selection_range" - type: string - adapter_name: - term: - $ref: "_terms.yaml#/adapter_name" - type: string - adapter_sequence: - term: - $ref: "_terms.yaml#/adapter_sequence" - type: string - to_trim_adapter_sequence: - term: - $ref: "_terms.yaml#/to_trim_adapter_sequence" - type: boolean - library_strand: - term: - $ref: "_terms.yaml#/library_strand" - enum: - - Unstranded - - First_Stranded - - Second_Stranded - base_caller_name: - term: - $ref: "_terms.yaml#/base_caller_name" - type: string - base_caller_version: - term: - $ref: "_terms.yaml#/base_caller_version" - type: string - is_paired_end: - term: - $ref: "_terms.yaml#/is_paired_end" - type: boolean - read_length: - type: integer - read_group_name: # it may be good to assign UUID to read group - description: "Read Group Name" - type: string - barcoding_applied: - description: "True/False: was barcoding applied?" - type: boolean - aliquots: - $ref: "_definitions.yaml#/to_one" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/read_group_qc.yaml b/datadictionary/gdcdictionary/schemas/read_group_qc.yaml deleted file mode 100644 index 9b235528..00000000 --- a/datadictionary/gdcdictionary/schemas/read_group_qc.yaml +++ /dev/null @@ -1,133 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "read_group_qc" -title: Read Group QC -type: object -namespace: http://gdc.nci.nih.gov -category: notation -project: '*' -program: '*' -description: "GDC QC run metadata." -additionalProperties: false -submittable: false -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - exclusive: true - required: true - subgroup: - - name: submitted_aligned_reads_files - backref: read_group_qcs - label: data_from - target_type: submitted_aligned_reads - multiplicity: one_to_one - required: false - - name: submitted_unaligned_reads_files - backref: read_group_qcs - label: data_from - target_type: submitted_unaligned_reads - multiplicity: one_to_many - required: false - - name: read_groups - label: generated_from - target_type: read_group - multiplicity: many_to_one - required: true - backref: read_group_qcs - -required: - - submitter_id - - workflow_link - - type - - percent_gc_content - - encoding - - total_sequences - - basic_statistics - - per_base_sequence_quality - - per_tile_sequence_quality - - per_sequence_quality_score - - per_base_sequence_content - - per_sequence_gc_content - - per_base_n_content - - sequence_length_distribution - - sequence_duplication_levels - - overrepresented_sequences - - adapter_content - - kmer_content - - read_groups - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/workflow_properties" - type: - enum: [ "read_group_qc" ] - workflow_type: - term: - $ref: "_terms.yaml#/workflow_type" - enum: [ "Read Group Quality Control" ] - fastq_name: - term: - $ref: "_terms.yaml#/file_name" - type: string - percent_aligned: - description: "The percent of reads with at least one reported alignment." - type: integer - minimum: 0 - maximum: 100 - percent_gc_content: - term: - $ref: "_terms.yaml#/percent_gc_content" - type: integer - minimum: 0 - maximum: 100 - encoding: - term: - $ref: "_terms.yaml#/encoding" - type: string - total_aligned_reads: - description: "The total number of reads with at least one reported alignment." - type: integer - total_sequences: - term: - $ref: "_terms.yaml#/total_sequences" - type: integer - basic_statistics: - $ref: "_definitions.yaml#/qc_metrics_state" - per_base_sequence_quality: - $ref: "_definitions.yaml#/qc_metrics_state" - per_tile_sequence_quality: - $ref: "_definitions.yaml#/qc_metrics_state" - per_sequence_quality_score: - $ref: "_definitions.yaml#/qc_metrics_state" - per_base_sequence_content: - $ref: "_definitions.yaml#/qc_metrics_state" - per_sequence_gc_content: - $ref: "_definitions.yaml#/qc_metrics_state" - per_base_n_content: - $ref: "_definitions.yaml#/qc_metrics_state" - sequence_length_distribution: - $ref: "_definitions.yaml#/qc_metrics_state" - sequence_duplication_levels: - $ref: "_definitions.yaml#/qc_metrics_state" - overrepresented_sequences: - $ref: "_definitions.yaml#/qc_metrics_state" - adapter_content: - $ref: "_definitions.yaml#/qc_metrics_state" - kmer_content: - $ref: "_definitions.yaml#/qc_metrics_state" - submitted_aligned_reads_files: - $ref: "_definitions.yaml#/to_one" - submitted_unaligned_reads_files: - $ref: "_definitions.yaml#/to_many" - read_groups: - $ref: "_definitions.yaml#/to_one" diff --git a/datadictionary/gdcdictionary/schemas/sample.yaml b/datadictionary/gdcdictionary/schemas/sample.yaml deleted file mode 100644 index 7680e5cb..00000000 --- a/datadictionary/gdcdictionary/schemas/sample.yaml +++ /dev/null @@ -1,686 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "sample" -title: Sample -type: object -namespace: http://gdc.nci.nih.gov -category: biospecimen -program: '*' -project: '*' -description: > - Any material sample taken from a biological entity for testing, diagnostic, propagation, treatment - or research purposes, including a sample obtained from a living organism or taken from the - biological object after halting of all its life functions. Biospecimen can contain one or more - components including but not limited to cellular molecules, cells, tissues, organs, body fluids, - embryos, and body excretory products. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - - cases - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -links: - - name: cases - backref: samples - label: derived_from - target_type: case - multiplicity: many_to_one #not sure - required: true - - name: diagnoses - backref: samples - label: related_to - target_type: diagnosis - multiplicity: many_to_one - required: false - -# Sample properties: keep TCGA-specific fields -properties: - type: - type: string - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - description: > - The legacy barcode used before prior to the use UUIDs, varies by project. - For TCGA this is bcrsamplebarcode. - biospecimen_anatomic_site: - term: - $ref: "_terms.yaml#/biospecimen_anatomic_site" - enum: - - Abdomen - - Abdominal Wall - - Acetabulum - - Adenoid - - Adipose - - Adrenal - - Alveolar Ridge - - Amniotic Fluid - - Ampulla Of Vater - - Anal Sphincter - - Ankle - - Anorectum - - Antecubital Fossa - - Antrum - - Anus - - Aorta - - Aortic Body - - Appendix - - Aqueous Fluid - - Arm - - Artery - - Ascending Colon - - Ascending Colon Hepatic Flexure - - Auditory Canal - - Autonomic Nervous System - - Axilla - - Back - - Bile Duct - - Bladder - - Blood - - Blood Vessel - - Bone - - Bone Marrow - - Bowel - - Brain - - Brain Stem - - Breast - - Broad Ligament - - Bronchiole - - Bronchus - - Brow - - Buccal Cavity - - Buccal Mucosa - - Buttock - - Calf - - Capillary - - Cardia - - Carina - - Carotid Artery - - Carotid Body - - Cartilage - - Cecum - - Cell-Line - - Central Nervous System - - Cerebellum - - Cerebral Cortex - - Cerebrospinal Fluid - - Cerebrum - - Cervical Spine - - Cervix - - Chest - - Chest Wall - - Chin - - Clavicle - - Clitoris - - Colon - - Colon - Mucosa Only - - Common Duct - - Conjunctiva - - Connective Tissue - - Dermal - - Descending Colon - - Diaphragm - - Duodenum - - Ear - - Ear Canal - - Ear, Pinna (External) - - Effusion - - Elbow - - Endocrine Gland - - Epididymis - - Epidural Space - - Esophagogastric Junction - - Esophagus - - Esophagus - Mucosa Only - - Eye - - Fallopian Tube - - Femoral Artery - - Femoral Vein - - Femur - - Fibroblasts - - Fibula - - Finger - - Floor Of Mouth - - Fluid - - Foot - - Forearm - - Forehead - - Foreskin - - Frontal Cortex - - Frontal Lobe - - Fundus Of Stomach - - Gallbladder - - Ganglia - - Gastroesophageal Junction - - Gastrointestinal Tract - - Groin - - Gum - - Hand - - Hard Palate - - Head & Neck - - Head - Face Or Neck, Nos - - Heart - - Hepatic - - Hepatic Duct - - Hepatic Vein - - Hip - - Hippocampus - - Humerus - - Hypopharynx - - Ileum - - Ilium - - Index Finger - - Ischium - - Islet Cells - - Jaw - - Jejunum - - Joint - - Kidney - - Knee - - Lacrimal Gland - - Large Bowel - - Laryngopharynx - - Larynx - - Leg - - Leptomeninges - - Ligament - - Lip - - Liver - - Lumbar Spine - - Lung - - Lymph Node - - Lymph Node(s) Axilla - - Lymph Node(s) Cervical - - Lymph Node(s) Distant - - Lymph Node(s) Epitrochlear - - Lymph Node(s) Femoral - - Lymph Node(s) Hilar - - Lymph Node(s) Iliac-Common - - Lymph Node(s) Iliac-External - - Lymph Node(s) Inguinal - - Lymph Node(s) Internal Mammary - - Lymph Node(s) Mammary - - Lymph Node(s) Mesenteric - - Lymph Node(s) Occipital - - Lymph Node(s) Paraaortic - - Lymph Node(s) Parotid - - Lymph Node(s) Pelvic - - Lymph Node(s) Popliteal - - Lymph Node(s) Regional - - Lymph Node(s) Retroperitoneal - - Lymph Node(s) Scalene - - Lymph Node(s) Splenic - - Lymph Node(s) Subclavicular - - Lymph Node(s) Submandibular - - Lymph Node(s) Supraclavicular - - Lymph Nodes(s) Mediastinal - - Mandible - - Maxilla - - Mediastinal Soft Tissue - - Mediastinum - - Mesentery - - Mesothelium - - Middle Finger - - Mitochondria - - Muscle - - Nails - - Nasal Cavity - - Nasal Soft Tissue - - Nasopharynx - - Neck - - Nerve - - Nerve(s) Cranial - - Occipital Cortex - - Ocular Orbits - - Omentum - - Oral Cavity - - Oral Cavity - Mucosa Only - - Oropharynx - - Other - - Ovary - - Palate - - Pancreas - - Paraspinal Ganglion - - Parathyroid - - Parotid Gland - - Patella - - Pelvis - - Penis - - Pericardium - - Periorbital Soft Tissue - - Peritoneal Cavity - - Peritoneum - - Pharynx - - Pineal - - Pineal Gland - - Pituitary Gland - - Placenta - - Pleura - - Popliteal Fossa - - Prostate - - Pylorus - - Rectosigmoid Junction - - Rectum - - Retina - - Retro-Orbital Region - - Retroperitoneum - - Rib - - Ring Finger - - Round Ligament - - Sacrum - - Salivary Gland - - Scalp - - Scapula - - Sciatic Nerve - - Scrotum - - Seminal Vesicle - - Shoulder - - Sigmoid Colon - - Sinus - - Sinus(es), Maxillary - - Skeletal Muscle - - Skin - - Skull - - Small Bowel - - Small Bowel - Mucosa Only - - Small Finger - - Soft Tissue - - Spinal Column - - Spinal Cord - - Spleen - - Splenic Flexure - - Sternum - - Stomach - - Stomach - Mucosa Only - - Subcutaneous Tissue - - Synovium - - Temporal Cortex - - Tendon - - Testis - - Thigh - - Thoracic Spine - - Thorax - - Throat - - Thumb - - Thymus - - Thyroid - - Tibia - - Tongue - - Tonsil - - Tonsil (Pharyngeal) - - Trachea / Major Bronchi - - Transverse Colon - - Trunk - - Umbilical Cord - - Ureter - - Urethra - - Urinary Tract - - Uterus - - Uvula - - Vagina - - Vas Deferens - - Vein - - Venous - - Vertebra - - Vulva - - White Blood Cells - - Wrist - - Unknown - - Not Reported - - Not Allowed To Collect - composition: - term: - $ref: "_terms.yaml#/composition" - enum: - - Buccal Cells - - Buffy Coat - - Bone Marrow Components - - Bone Marrow Components NOS - - Control Analyte - - Cell - - Circulating Tumor Cell (CTC) - - Derived Cell Line - - EBV Immortalized - - Fibroblasts from Bone Marrow Normal - - Granulocytes - - Human Original Cells - - Lymphocytes - - Mononuclear Cells from Bone Marrow Normal - - Peripheral Blood Components NOS - - Peripheral Blood Nucleated Cells - - Pleural Effusion - - Plasma - - Peripheral Whole Blood - - Serum - - Saliva - - Sputum - - Solid Tissue - - Whole Bone Marrow - - Unknown - - Not Reported - - Not Allowed To Collect - current_weight: - term: - $ref: "_terms.yaml#/current_weight" - type: number - days_to_collection: - term: - $ref: "_terms.yaml#/days_to_collection" - type: integer - days_to_sample_procurement: - term: - $ref: "_terms.yaml#/days_to_sample_procurement" - type: integer - diagnosis_pathologically_confirmed: - term: - ref: "_terms.yaml#/diagnosis_pathologically_confirmed" - enum: - - "Yes" - - "No" - - Unknown - freezing_method: - term: - $ref: "_terms.yaml#/freezing_method" - type: string - initial_weight: - term: - $ref: "_terms.yaml#/initial_weight" - type: number - intermediate_dimension: - terms: - $ref: "_terms.yaml#/intermediate_dimension" - type: string - is_ffpe: - term: - $ref: "_terms.yaml#/is_ffpe" - type: boolean - longest_dimension: - terms: - $ref: "_terms.yaml#/longest_dimension" - type: string - method_of_sample_procurement: - term: - $ref: "_terms.yaml#/method_of_sample_procurement" - enum: - - Abdomino-perineal Resection of Rectum - - Anterior Resection of Rectum - - Aspirate - - Biopsy - - Blood Draw - - Bone Marrow Aspirate - - Core Biopsy - - Cystectomy - - Endo Rectal Tumor Resection - - Endoscopic Biopsy - - Endoscopic Mucosal Resection (EMR) - - Enucleation - - Excisional Biopsy - - Fine Needle Aspiration - - Full Hysterectomy - - Gross Total Resection - - Hand Assisted Laparoscopic Radical Nephrectomy - - Hysterectomy NOS - - Incisional Biopsy - - Indeterminant - - Laparoscopic Biopsy - - Laparoscopic Partial Nephrectomy - - Laparoscopic Radical Nephrectomy - - Laparoscopic Radical Prostatectomy with Robotics - - Laparoscopic Radical Prostatectomy without Robotics - - Left Hemicolectomy - - Lobectomy - - Local Resection (Exoresection; wall resection) - - Lumpectomy - - Modified Radical Mastectomy - - Needle Biopsy - - Open Craniotomy - - Open Partial Nephrectomy - - Open Radical Nephrectomy - - Open Radical Prostatectomy - - Orchiectomy - - Other - - Other Surgical Resection - - Pan-Procto Colectomy - - Pneumonectomy - - Right Hemicolectomy - - Sigmoid Colectomy - - Simple Mastectomy - - Subtotal Resection - - Surgical Resection - - Thoracoscopic Biopsy - - Total Colectomy - - Total Mastectomy - - Transplant - - Transurethral resection (TURBT) - - Transverse Colectomy - - Tumor Resection - - Wedge Resection - - Unknown - - Not Reported - - Not Allowed To Collect - oct_embedded: - term: - $ref: "_terms.yaml#/oct_embedded" - type: string - preservation_method: - term: - $ref: "_terms.yaml#/preservation_method" - enum: - - Cryopreserved - - FFPE - - Fresh - - OCT - - Snap Frozen - - Frozen - - Unknown - - Not Reported - - Not Allowed To Collect - sample_type: - description: "Characterization of the sample as either clinical or contrived." - enum: - - Additional Metastatic - - Additional - New Primary - - Blood Derived Cancer - Bone Marrow, Post-treatment - - Blood Derived Cancer - Peripheral Blood, Post-treatment - - Blood Derived Normal - - Bone Marrow Normal - - Buccal Cell Normal - - Cell Line Derived Xenograft Tissue - - Cell Lines - - cfDNA - - Circulating Tumor Cell (CTC) - - Control Analyte - - Clinical - - Contrived - - ctDNA - - DNA - - EBV Immortalized Normal - - FFPE Recurrent - - FFPE Scrolls - - Fibroblasts from Bone Marrow Normal - - GenomePlex (Rubicon) Amplified DNA - - Granulocytes - - Human Tumor Original Cells - - Metastatic - - Mononuclear Cells from Bone Marrow Normal - - Primary Blood Derived Cancer - Peripheral Blood - - Recurrent Blood Derived Cancer - Peripheral Blood - - Pleural Effusion - - Primary Blood Derived Cancer - Bone Marrow - - Primary Tumor - - Primary Xenograft Tissue - - Post neo-adjuvant therapy - - Recurrent Blood Derived Cancer - Bone Marrow - - Recurrent Tumor - - Repli-G (Qiagen) DNA - - Repli-G X (Qiagen) DNA - - RNA - - Slides - - Solid Tissue Normal - - Total RNA - - Xenograft Tissue - - Unknown - - Not Reported - - Not Allowed To Collect - sample_type_id: - term: - $ref: "_terms.yaml#/sample_type_id" - enum: - - '01' - - '02' - - '03' - - '04' - - '05' - - '06' - - '07' - - '08' - - '09' - - '10' - - '11' - - '12' - - '13' - - '14' - - '15' - - '16' - - '20' - - '40' - - '41' - - '42' - - '50' - - '60' - - '61' - - '99' - sample_volume: - description: "The volume of the sample in mL." - type: number - shortest_dimension: - term: - $ref: "_terms.yaml#/shortest_dimension" - type: string - time_between_clamping_and_freezing: - term: - $ref: "_terms.yaml#/time_between_clamping_and_freezing" - type: string - time_between_excision_and_freezing: - term: - $ref: "_terms.yaml#/time_between_excision_and_freezing" - type: string - tissue_type: - term: - $ref: "_terms.yaml#/tissue_type" - enum: - - Tumor - - Normal - - Abnormal - - Peritumoral - - Contrived - - Unknown - - Not Reported - - Not Allowed To Collect - tumor_code: - term: - $ref: "_terms.yaml#/tumor_code" - enum: - - Non cancerous tissue - - Diffuse Large B-Cell Lymphoma (DLBCL) - - Lung Cancer (all types) - - Lung Adenocarcinoma - - Non-small Cell Lung Carcinoma (NSCLC) - - Colon Cancer (all types) - - Breast Cancer (all types) - - Cervical Cancer (all types) - - Anal Cancer (all types) - - Acute lymphoblastic leukemia (ALL) - - Acute myeloid leukemia (AML) - - Induction Failure AML (AML-IF) - - Neuroblastoma (NBL) - - Osteosarcoma (OS) - - Ewing sarcoma - - Wilms tumor (WT) - - Clear cell sarcoma of the kidney (CCSK) - - Rhabdoid tumor (kidney) (RT) - - CNS, ependymoma - - CNS, glioblastoma (GBM) - - CNS, rhabdoid tumor - - CNS, low grade glioma (LGG) - - CNS, medulloblastoma - - CNS, other - - NHL, anaplastic large cell lymphoma - - NHL, Burkitt lymphoma (BL) - - Rhabdomyosarcoma - - Soft tissue sarcoma, non-rhabdomyosarcoma - - Castration-Resistant Prostate Cancer (CRPC) - - Prostate Cancer - - Hepatocellular Carcinoma (HCC) - tumor_code_id: - term: - $ref: "_terms.yaml#/tumor_code_id" - enum: - - "00" - - "01" - - "02" - - "03" - - "04" - - "10" - - "20" - - "21" - - "30" - - "40" - - "41" - - "50" - - "51" - - "52" - - "60" - - "61" - - "62" - - "63" - - "64" - - "65" - - "70" - - "71" - - "80" - - "81" - tumor_descriptor: - term: - $ref: "_terms.yaml#/tumor_descriptor" - enum: - - Metastatic - - Not Applicable - - Primary - - Recurrence - - Xenograft - - NOS - - Unknown - - Not Reported - - Not Allowed To Collect - description: "A description of the tumor from which the sample was derived." # TOREVIEW - cases: - $ref: "_definitions.yaml#/to_one" - diagnoses: - $ref: "_definitions.yaml#/to_one" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/slide.yaml b/datadictionary/gdcdictionary/schemas/slide.yaml deleted file mode 100644 index 2812c2d0..00000000 --- a/datadictionary/gdcdictionary/schemas/slide.yaml +++ /dev/null @@ -1,138 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "slide" -title: Slide -type: object -namespace: http://gdc.nci.nih.gov -category: biospecimen -program: '*' -project: '*' -description: > - A digital image, microscopic or otherwise, of any sample, portion, or sub-part thereof. (GDC) -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -links: - - name: samples - backref: slides - label: derived_from - target_type: sample - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - samples - -uniqueKeys: - - [id] - - [project_id, submitter_id] - -# slide properties -properties: - type: - type: string - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - apoptotic_concentration: - description: "The concentration, in cells/mL, of apoptotic cells in the slide blood." - type: number - ctc_concentration: - description: "The concentration, in cells/mL, of traditional CTC cells (intact and enlarged cell and nucleus, cytokeratin positive, and CD45 negative) in the slide blood." - type: number - ctc_low_concentration: - description: "The concentration, in cells/mL, of CTC-low cells (those with low cytokeratin levels compared to traditional CTCs) in the slide blood." - type: number - ctc_small_concentration: - description: "The concentration, in cells/mL, of CTC-small cells (those with a small nuclear and cellular size relative to traditional CTCs) in the slide blood." - type: number - section_location: - term: - $ref: "_terms.yaml#/section_location" - type: string - methanol_added: - description: "True/False indicator for if methanol was used in the slide preparation process." - type: boolean - number_proliferating_cells: - term: - $ref: "_terms.yaml#/number_proliferating_cells" - type: integer - number_nucleated_cells: - description: "The total number of nucleated cells identified on the slide." - type: integer - percent_tumor_cells: - term: - $ref: "_terms.yaml#/percent_tumor_cells" - type: number - percent_tumor_nuclei: - term: - $ref: "_terms.yaml#/percent_tumor_nuclei" - type: number - percent_normal_cells: - term: - $ref: "_terms.yaml#/percent_normal_cells" - type: number - percent_necrosis: - term: - $ref: "_terms.yaml#/percent_necrosis" - type: number - percent_stromal_cells: - term: - $ref: "_terms.yaml#/percent_stromal_cells" - type: number - percent_inflam_infiltration: - term: - $ref: "_terms.yaml#/percent_inflam_infiltration" - type: number - percent_lymphocyte_infiltration: - term: - $ref: "_terms.yaml#/percent_lymphocyte_infiltration" - type: number - percent_monocyte_infiltration: - term: - $ref: "_terms.yaml#/percent_monocyte_infiltration" - type: number - percent_granulocyte_infiltration: - term: - $ref: "_terms.yaml#/percent_granulocyte_infiltration" - type: number - percent_neutrophil_infiltration: - term: - $ref: "_terms.yaml#/percent_neutrophil_infiltration" - type: number - percent_eosinophil_infiltration: - term: - $ref: "_terms.yaml#/percent_eosinophil_infiltration" - type: number - run_datetime: - $ref: "_definitions.yaml#/datetime" - run_name: - description: "Name, number, or other identifier given to this slide's run." - type: string - slide_identifier: - description: "Unique identifier given to the this slide." - type: string - samples: - $ref: "_definitions.yaml#/to_many" - project_id: - $ref: "_definitions.yaml#/project_id" - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/slide_count.yaml b/datadictionary/gdcdictionary/schemas/slide_count.yaml deleted file mode 100644 index 30002260..00000000 --- a/datadictionary/gdcdictionary/schemas/slide_count.yaml +++ /dev/null @@ -1,100 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "slide_count" -title: Slide Count -type: object -namespace: http://gdc.nci.nih.gov -category: notation -program: '*' -project: '*' -description: > - Information pertaining to processed results obtained from slides; often in the form of counts. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - -links: - - name: slides - backref: slide_counts - label: data_from - target_type: slide - multiplicity: many_to_many - required: true - -required: - - submitter_id - - type - - slides - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - type: - enum: [ "slide_count" ] - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - state: - $ref: "_definitions.yaml#/state" - submitter_id: - type: - - string - - "null" - cell_type: - description: "The type of cell being counted or measured." - type: string - cell_identifier: - description: "An alternative identifier for a given cell type." - type: string - cell_count: - description: "Raw count of a particular cell type." - type: integer - ck_signal: - description: "Numeric quantification of the CK signal." - type: number - biomarker_signal: - description: "Numeric quantification of the biomarker signal." - type: number - er_localization: - description: "Cellular localization of the endoplasmic reticulum as determined by staining." - enum: - - Nuclear - - Cytoplasmic - - Both - - None - - Not Determined - frame_identifier: - description: "Name, number, or other identifier given to the frame of the slide from which this image was taken." - type: string - relative_nuclear_size: - description: "The ratio of the single cell's nucleus size to the average of the surrounding cells." - type: number - relative_nuclear_intensity: - description: "The ratio of the single cell's nuclear staining intensity to the average of the surrounding cells." - type: number - relative_cytokeratin_intensity: - description: "The ratio of the single cell's cytokeratin staining intensity to the average of the surrounding cells." - type: number - relative_er_intensity: - description: "The ratio of the single cell's endoplasmic reticulum staining intensity to the average of the surrounding cells." - type: number - run_name: - description: "The name or identifier given to the run that was used to generate this slide count." - type: string - slides: - $ref: "_definitions.yaml#/to_many" - project_id: - type: string - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/datadictionary/gdcdictionary/schemas/slide_image.yaml b/datadictionary/gdcdictionary/schemas/slide_image.yaml deleted file mode 100644 index 50681f71..00000000 --- a/datadictionary/gdcdictionary/schemas/slide_image.yaml +++ /dev/null @@ -1,109 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "slide_image" -title: Slide Image -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: > - Data file containing image of a slide. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: slides - backref: slide_images - label: data_from - target_type: slide - multiplicity: many_to_one - required: false - - name: core_metadata_collections - backref: slide_images - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "slide_image" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Biospecimen - - Slide Image - - Mass Cytometry - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: - - image - - Single Cell Image - - Raw IMC Data - - Single Channel IMC Image - - Antibody Panel Added - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: string - experimental_strategy: - description: "Classification of the slide type with respect to its experimental use." - enum: - - Diagnostic Slide - - Tissue Slide - cell_type: - description: "The type of cell being imaged or otherwised analysed." - type: string - cell_identifier: - description: "An alternative identifier for a given cell type." - type: string - cell_count: - description: "Count of the cell type being imaged or otherwise analysed." - type: integer - frame_identifier: - description: "Name, number, or other identifier given to the frame of the slide from which this image was taken." - type: string - panel_used: - description: "Name or other identifier given to the panel used during an IMC run." - type: string - protocol_used: - description: "Name or other identifier given to the protocol used during an IMC run." - type: string - run_name: - description: "Name, number, or other identifier given to the run that generated this slide image." - type: string - slides: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_aligned_reads.yaml b/datadictionary/gdcdictionary/schemas/submitted_aligned_reads.yaml deleted file mode 100644 index 59db76ba..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_aligned_reads.yaml +++ /dev/null @@ -1,95 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_aligned_reads" -title: Submitted Aligned Reads -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: > - Data file containing aligned reads that are used as input to GDC workflows. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: read_groups - backref: submitted_aligned_reads_files # pretty ugly - label: data_from - target_type: read_group - multiplicity: one_to_many - required: false - - name: core_metadata_collections - backref: submitted_aligned_reads_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - data_format - - md5sum - - data_category - - data_type - - experimental_strategy - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_aligned_reads" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Sequencing Data - - Sequencing Reads - - Raw Sequencing Data - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: - - Aligned Reads - - Alignment Coordinates - data_format: - term: - $ref: "_terms.yaml#/data_format" - enum: - - BAM - - BED - experimental_strategy: - term: - $ref: "_terms.yaml#/experimental_strategy" - enum: - - WGS - - WXS - - Low Pass WGS - - Validation - - RNA-Seq - - miRNA-Seq - - Total RNA-Seq - - DNA Panel - read_groups: - $ref: "_definitions.yaml#/to_many" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_copy_number.yaml b/datadictionary/gdcdictionary/schemas/submitted_copy_number.yaml deleted file mode 100644 index 2bc9d772..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_copy_number.yaml +++ /dev/null @@ -1,91 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_copy_number" -title: Submitted Copy Number -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: > - Data file containing normalized copy number information from an aliquot. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: core_metadata_collections - backref: submitted_copy_number_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - - exclusive: true - required: false - subgroup: - - name: aliquots - backref: submitted_copy_number_files - label: derived_from - target_type: aliquot - multiplicity: one_to_one - required: false - - name: read_groups - backref: submitted_copy_number_files - label: derived_from - target_type: read_group - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - data_format - - md5sum - - data_category - - data_type - - experimental_strategy - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_copy_number" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - type: string - data_type: - term: - $ref: "_terms.yaml#/data_type" - type: string - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: string - experimental_strategy: - term: - $ref: "_terms.yaml#/experimental_strategy" - type: string - aliquots: - $ref: "_definitions.yaml#/to_one" - read_groups: - $ref: "_definitions.yaml#/to_many" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_methylation.yaml b/datadictionary/gdcdictionary/schemas/submitted_methylation.yaml deleted file mode 100644 index 10408f5f..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_methylation.yaml +++ /dev/null @@ -1,86 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_methylation" -title: Submitted Methylation -type: object -namespace: https://www.bloodpac.org/ -category: data_file -program: '*' -project: '*' -description: "DNA methylation data files contain information on raw and normalized signal intensities, detection confidence and calculated beta values for methylated and unmethylated probes. DNA methylation is an epigenetic mark which can be associated with transcriptional inactivity when located in promoter regions." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: core_metadata_collections - backref: submitted_methylation_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - - name: aliquots - backref: submitted_methylation_files - label: data_from - target_type: aliquot - multiplicity: many_to_one - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_methylation" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Methylation Data - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: [ "Methylation Intensity Values" ] - data_format: - term: - $ref: "_terms.yaml#/data_format" - enum: - - IDAT - assay_method: - enum: - - Methylation Array - assay_instrument: - enum: - - Illumina - assay_instrument_model: - enum: - - Illumina Infinium HumanMethylation450 - - Illumina Infinium HumanMethylation450K - aliquots: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_somatic_mutation.yaml b/datadictionary/gdcdictionary/schemas/submitted_somatic_mutation.yaml deleted file mode 100644 index f51b502c..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_somatic_mutation.yaml +++ /dev/null @@ -1,83 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_somatic_mutation" -title: Submitted Somatic Mutation -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: > - Data file containing somatic mutation calls from a read group. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: core_metadata_collections - backref: submitted_somatic_mutations - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - - name: read_groups - backref: submitted_somatic_mutations - label: derived_from - target_type: read_group - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - data_format - - md5sum - - data_category - - data_type - - experimental_strategy - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_somatic_mutation" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - type: string - data_type: - term: - $ref: "_terms.yaml#/data_type" - type: string - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: string - experimental_strategy: - term: - $ref: "_terms.yaml#/experimental_strategy" - type: string - total_variants: - description: "The total number of variants detected carrying a base change difference from the reference genome." - type: integer - read_groups: - $ref: "_definitions.yaml#/to_many" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/submitted_unaligned_reads.yaml b/datadictionary/gdcdictionary/schemas/submitted_unaligned_reads.yaml deleted file mode 100644 index 4b72d465..00000000 --- a/datadictionary/gdcdictionary/schemas/submitted_unaligned_reads.yaml +++ /dev/null @@ -1,92 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "submitted_unaligned_reads" -title: Submitted Unaligned Reads -type: object -namespace: http://gdc.nci.nih.gov -category: data_file -program: '*' -project: '*' -description: "Data file containing unaligned reads that have not been GDC Harmonized." -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - created_datetime - - updated_datetime - - state - - file_state - - error_type - -links: - - exclusive: false - required: true - subgroup: - - name: read_groups - backref: submitted_unaligned_reads_files # pretty ugly - label: data_from - target_type: read_group - multiplicity: many_to_one - required: false - - name: core_metadata_collections - backref: submitted_unaligned_reads_files - label: data_from - target_type: core_metadata_collection - multiplicity: many_to_many - required: false - -required: - - submitter_id - - type - - file_name - - file_size - - md5sum - - data_category - - data_type - - data_format - - experimental_strategy - -uniqueKeys: - - [ id ] - - [ project_id, submitter_id ] - -properties: - $ref: "_definitions.yaml#/data_file_properties" - type: - enum: [ "submitted_unaligned_reads" ] - data_category: - term: - $ref: "_terms.yaml#/data_category" - enum: - - Sequencing Data - - Sequencing Reads - - Raw Sequencing Data - data_type: - term: - $ref: "_terms.yaml#/data_type" - enum: [ "Unaligned Reads" ] - data_format: - term: - $ref: "_terms.yaml#/data_format" - enum: - - BAM - - FASTQ - experimental_strategy: - term: - $ref: "_terms.yaml#/experimental_strategy" - enum: - - WGS - - WXS - - Low Pass WGS - - Validation - - RNA-Seq - - miRNA-Seq - - Total RNA-Seq - - DNA Panel - read_groups: - $ref: "_definitions.yaml#/to_one" - core_metadata_collections: - $ref: "_definitions.yaml#/to_many" diff --git a/datadictionary/gdcdictionary/schemas/treatment.yaml b/datadictionary/gdcdictionary/schemas/treatment.yaml deleted file mode 100644 index 4ed89da0..00000000 --- a/datadictionary/gdcdictionary/schemas/treatment.yaml +++ /dev/null @@ -1,217 +0,0 @@ -$schema: "http://json-schema.org/draft-04/schema#" - -id: "treatment" -title: Treatment -type: object -namespace: http://gdc.nci.nih.gov -category: clinical -program: '*' -project: '*' -description: > - Record of the administration and intention of therapeutic agents provided to a patient to alter - the course of a pathologic process. -additionalProperties: false -submittable: true -validators: null - -systemProperties: - - id - - project_id - - state - - created_datetime - - updated_datetime - -required: - - submitter_id - - type - -links: - - name: diagnoses - backref: treatments - label: describes #need better term here - target_type: diagnosis - multiplicity: many_to_one - required: true - - - -uniqueKeys: - #unclear if want submitter ID for clinical - - [id] - - [project_id, submitter_id] - -properties: - type: - enum: [ "treatment" ] - - id: - $ref: "_definitions.yaml#/UUID" - systemAlias: node_id - - state: - $ref: "_definitions.yaml#/state" - - submitter_id: - type: - - string - - "null" - - days_to_treatment: - term: - $ref: "_terms.yaml#/days_to_treatment" - type: number - - days_to_treatment_end: - term: - $ref: "_terms.yaml#/days_to_treatment_end" - type: number - - days_to_treatment_start: - term: - $ref: "_terms.yaml#/days_to_treatment_start" - type: number - - therapeutic_agents: - term: - $ref: "_terms.yaml#/therapeutic_agents" - type: string - - treatment_anatomic_site: - term: - $ref: "_terms.yaml#/treatment_anatomic_site" - enum: - - Abdomen, total - - Arm - - Ascites - - Axillary - - Body, total - - Bone - - Bone, non-spine - - Brain, focal - - Brain, whole - - Brain-C2 - - Breast - - Cervical - - Chest Wall - - Effusion - - Epitrochlear - - Eye - - Femoral - - Gastrointestinal, Colon - - Gastrointestinal, Gallbladder - - Gastrointestinal, Intestine - - Gastrointestinal, Liver - - Gastrointestinal, NOS - - Gastrointestinal, Pancreas - - Gastrointestinal, Rectum - - Gastrointestinal, Stomach - - Genitourinary, Bladder - - Genitourinary, Kidney - - Genitourinary, NOS - - Genitourinary, Prostate - - Genitourinary, Prostate and Seminal Vesicles - - Head - - Head, Face, or Neck - - Hilar - - Iliac-common - - Iliac-external - - Inguinal - - Internal Mammary Nodes - - Leg - - Lung - - Lymph Nodes - - Lymph node, distant (specify site) - - Lymph node, locoregional (specify site) - - Mantle - - Mediastinal - - Mediastinum - - Mesenteric - - Occipital - - Other - - Paraaortic - - Parametrium - - Parotid - - Pelvis - - Popliteal - - Primary tumor site - - Prostate - - Prostate Bed - - Prostate, Seminal Vesicles and Lymph Nodes - - Rectum - - Retroperitoneal - - Sacrum - - Seminal vesicles - - Shoulder - - Skin, lower extremity, local - - Skin, total - - Skin, trunk, local - - Skin, upper extremity, local - - Spine - - Spine, whole - - Splenic - - Submandibular - - Supraclavicular - - Supraclavicular/Axillary Level 3 - - Thorax - - Trunk - - Unknown - - Not Reported - - Not Allowed To Collect - - treatment_intent_type: - term: - $ref: "_terms.yaml#/treatment_intent_type" - type: string - - treatment_or_therapy: - term: - $ref: "_terms.yaml#/treatment_or_therapy" - enum: - - "yes" - - "no" - - unknown - - not reported - - treatment_outcome: - term: - $ref: "_terms.yaml#/treatment_outcome" - enum: - - Complete Response - - Partial Response - - Treatment Ongoing - - Treatment Stopped Due to Toxicity - - Unknown - - treatment_type: - term: - $ref: "_terms.yaml#/treatment_type" - enum: - - Ablation - - Chemotherapy - - Concurrent Chemoradiation - - Cryoablation - - Embolization - - Hormone Therapy - - Internal Radiation - - Immunotherapy (Including Vaccines) - - Other - - Pharmaceutical Therapy - - Radiation Therapy - - Stem Cell Treatment - - Surgery - - Targeted Molecular Therapy - - Unknown - - Not Reported - - Not Allowed To Collect - - diagnoses: - $ref: "_definitions.yaml#/to_one" - - project_id: - $ref: "_definitions.yaml#/project_id" - - # ======== Timestamps ======== - created_datetime: - $ref: "_definitions.yaml#/datetime" - updated_datetime: - $ref: "_definitions.yaml#/datetime" diff --git a/docker-compose.yml b/docker-compose.yml index 7d139a0d..6280178e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -125,7 +125,7 @@ services: - ./scripts/peregrine_setup.sh:/peregrine_setup.sh - ./datadictionary/gdcdictionary/schemas:/schemas_dir environment: &env - DICTIONARY_URL: https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json + DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json # PATH_TO_SCHEMA_DIR: /schemas_dir REQUESTS_CA_BUNDLE: /etc/ssl/certs/ca-certificates.crt healthcheck: diff --git a/etl/compile.py b/etl/compile.py new file mode 100644 index 00000000..49a6c094 --- /dev/null +++ b/etl/compile.py @@ -0,0 +1,27 @@ +"""Converts datadictionary yaml files to json schema""" + + +from pathlib import Path + +import click +from dictionaryutils import dump_schemas_from_dir +import json +import os + + +@click.command() +@click.argument('schema') +@click.option('--out', default="aced.json", help="Output path") +def convert(schema, out): + """Converts yaml files to json schema""" + if os.path.isdir(out): + out = os.path.join(out, "aced.json") + schema = Path(schema) + assert schema.is_dir(), f"{schema} should be a path" + click.echo(f"Writing schema into {out}...") + with open(out, "w") as f: + json.dump(dump_schemas_from_dir(schema), f) + + +if __name__ == '__main__': + convert() From 9472acf9229bff6cb2fa14b81d7ae5312304529f Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 5 Oct 2022 10:58:31 -0700 Subject: [PATCH 054/165] Example of portal change --- examples/Secrets/gitops.json | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index 2ff62c7c..6c561988 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -343,8 +343,8 @@ ], "nodeCountTitle": "Files", "manifestMapping": { - "resourceIndexType": "case", - "resourceIdField": "_case_id", + "resourceIndexType": "research_subject", + "resourceIdField": "_research_subject_id", "referenceIdFieldInResourceIndex": "object_id", "referenceIdFieldInDataIndex": "object_id" }, @@ -496,14 +496,35 @@ "category": "Notebooks", "description": "This is a custom notebook that generates a bunch of charts", "link": "https://blah.net/notebooks/nb.html", - "imageUrl": "https://link-to-image.png" + "imageUrl": "/src/img//resource-browser/notebook_gene.png" }, { "title": "Custom Notebook 2", "link": "/notebooks/nb.html", - "imageUrl": "/relative-link-to-image.png" + "imageUrl": "/src/img/gen3.png" } ] - } + }, + "graphql": { + "boardCounts": [ + { + "graphql": "_ResearchSubject_count", + "name": "ResearchSubject", + "plural": "ResearchSubjects" + }, + { + "graphql": "_Specimen_count", + "name": "Specimen", + "plural": "Specimens" + } + ], + "chartCounts": [ + { + "graphql": "_ResearchSubject_count", + "name": "ResearchSubjects" + } + ], + "projectDetails": "boardCounts" + } } \ No newline at end of file From 60566c3681b97969fefb52c2132ccaec8546b6d1 Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Wed, 5 Oct 2022 14:16:29 -0700 Subject: [PATCH 055/165] Add .env-example file for Minio admin credentials. --- docs/.env-example | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 docs/.env-example diff --git a/docs/.env-example b/docs/.env-example new file mode 100644 index 00000000..35d64d2f --- /dev/null +++ b/docs/.env-example @@ -0,0 +1,2 @@ +MINIO_ROOT_USER= +MINIO_ROOT_PASSWORD= From e8e94f31adf6c04e5758812f4a25b9e5e04241b9 Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 7 Oct 2022 14:15:02 -0700 Subject: [PATCH 056/165] new fence: ALLOWED_DATA_UPLOAD_BUCKETS Adds ALLOWED_DATA_UPLOAD_BUCKETS parameter --- examples/Secrets/fence-config.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/Secrets/fence-config.yaml b/examples/Secrets/fence-config.yaml index 3834a4c1..a4e98077 100644 --- a/examples/Secrets/fence-config.yaml +++ b/examples/Secrets/fence-config.yaml @@ -335,6 +335,8 @@ S3_BUCKETS: endpoint_url: 'https://minio-stanford.compbio.ohsu.edu' region: us-east-1 +# Configure which buckets fence is allowed to write to +ALLOWED_DATA_UPLOAD_BUCKETS: ['aced-default', 'aced-ohsu', 'aced-ucl', 'aced-manchester', 'aced-stanford'] # bucket2: # cred: 'CRED2' From da3182f10f8e96f829d5e6d848978d7f8776968c Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Fri, 7 Oct 2022 16:51:41 -0700 Subject: [PATCH 057/165] Add rules to nginx.conf to redirect all http requests to https. --- nginx.conf | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nginx.conf b/nginx.conf index 49270bb6..9493e63c 100644 --- a/nginx.conf +++ b/nginx.conf @@ -31,12 +31,20 @@ http { # # GEN3 configuration # + # Redirect all HTTP requests to HTTPS. + # Reference: + # https://linuxize.com/post/redirect-http-to-https-in-nginx/ server { listen 80; - server_name revproxy-service; - resolver 127.0.0.11; + server_name _; + resolver 127.0.0.11; + # Using 307 to temporarily reidrect to HTTPS. + return 307 https://$host$request_uri; + } + server { listen 443 ssl; + server_name revproxy-service; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; From 7f90326a14744a3cdb397b1ab943f28407b9bac1 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 09:39:54 -0700 Subject: [PATCH 058/165] Coherent data set --- datadictionary/aced.json | 2 +- .../gdcdictionary/schemas/Condition.yaml | 5 + .../schemas/DiagnosticReport.yaml | 551 ++++++++++++++++++ .../schemas/DocumentReference.yaml | 32 + .../gdcdictionary/schemas/Encounter.yaml | 15 + .../schemas/MedicationRequest.yaml | 40 ++ .../gdcdictionary/schemas/Observation.yaml | 148 +++++ .../gdcdictionary/schemas/Patient.yaml | 59 ++ .../gdcdictionary/schemas/Procedure.yaml | 40 ++ .../gdcdictionary/schemas/ResearchStudy.yaml | 5 + 10 files changed, 896 insertions(+), 1 deletion(-) diff --git a/datadictionary/aced.json b/datadictionary/aced.json index 9745b084..c8ce19ce 100644 --- a/datadictionary/aced.json +++ b/datadictionary/aced.json @@ -1 +1 @@ -{"DocumentReference.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "data_file", "description": " A reference to a document.\n \n A reference to a document of any kind for any purpose. Provides metadata\n about the document so that the document can be discovered and managed. The\n scope of a document is any seralized object with a mime-type, so includes\n formal patient centric documents (CDA), cliical notes, scanned paper, and\n non-patient specific documents like policy text.\n ", "id": "DocumentReference", "links": [{"backref": "DocumentReferences", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DocumentReferences", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"author_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "author_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "category_coding_us_core_documentreference_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "content_attachment_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "content_attachment_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "content_format_IHE_FormatCode_codesystem": {"description": "Format/content rules for the document.", "type": ["string", "null"]}, "context_encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "context_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "context_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "custodian_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "custodian_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "date": {"description": "When this document reference was created.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Other identifiers for the document.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "enum": ["current", "superseded", "entered-in-error"], "term": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "termDef": {"cde_id": "http://hl7.org/fhir/document-reference-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/document-reference-status", "term_url": "http://hl7.org/fhir/document-reference-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "type_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DocumentReference", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Observation.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Measurements and simple assertions.\n \n Measurements and simple assertions made about a patient, device or other\n subject.\n ", "id": "Observation", "links": [{"backref": "Observations", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "Observations", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": false, "target_type": "Specimen"}, {"backref": "Observations", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Observations", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_observation_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for observation.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "Date/Time this version was made available.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "enum": ["registered", "preliminary", "final", "amended", "corrected", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "termDef": {"cde_id": "http://hl7.org/fhir/observation-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/observation-status", "term_url": "http://hl7.org/fhir/observation-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Observation", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Patient.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Information about an individual or animal receiving health care services.\n \n Demographics and other administrative information about an individual or\n animal receiving care or other health-related services.\n ", "id": "Patient", "links": [{"backref": "Patients", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_country": {"description": "Country (e.g. can be ISO 3166 2 or 3 letter code).", "type": ["string", "null"]}, "address_geolocation_latitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLatitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).", "type": ["number", "null"]}, "address_geolocation_longitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLongitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).", "type": ["number", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "birthDate": {"description": "The date of birth for the individual.", "type": ["string", "null"]}, "communication_language_coding_urn_ietf_bcp_47": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "communication_language_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "deceasedDateTime": {"description": "Indicates if the individual is deceased or not.", "type": ["string", "null"]}, "disability_adjusted_life_years": {"description": "Disability Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "gender": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_DL": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_MR": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_PPN": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_SS": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "maritalStatus_coding_v3_MaritalStatus": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "maritalStatus_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "multipleBirthBoolean": {"description": "Whether patient is part of a multiple birth.", "type": ["boolean", "null"]}, "name_0_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_0_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_0_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_0_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "name_1_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_1_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_1_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_1_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "patient_birthPlace_city": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_country": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_state": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_mothersMaidenName": {"description": "Mother's maiden (unmarried) name, commonly collected to help verify patient identity.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "quality_adjusted_life_years": {"description": "Quality Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_use": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "enum": ["home", "work", "temp", "old", "mobile"], "term": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-use", "term_url": "http://hl7.org/fhir/contact-point-use"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "us_core_birthsex": {"description": "A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9).", "type": ["string", "null"]}, "us_core_ethnicity_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "enum": ["2135-2", "2186-5", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}}}, "us_core_ethnicity_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nPlain text representation of the ethnicity concept(s).", "type": ["string", "null"]}, "us_core_race_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "enum": ["1002-5", "2028-9", "2054-5", "2076-8", "2106-3", "2131-1", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}}}, "us_core_race_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nPlain text representation of the race concept(s).", "type": ["string", "null"]}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Patient", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Practitioner.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A person with a formal responsibility in the provisioning of healthcare or\n related services.\n \n A person who is directly or indirectly involved in the provisioning of\n healthcare.\n ", "id": "Practitioner", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "gender": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "name_text": {"description": "Text representation of the full name.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "qualification_code_coding_synthea": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "qualification_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "qualification_issuer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Practitioner", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "MedicationRequest.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Ordering of medication for patient or group.\n \n An order or request for both supply of the medication and the instructions\n for administration of the medication to a patient. The resource is called\n \"MedicationRequest\" rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize the use across inpatient and outpatient\n settings, including care plans, etc., and to harmonize with workflow\n patterns.\n ", "id": "MedicationRequest", "links": [{"backref": "MedicationRequests", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "MedicationRequests", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "MedicationRequests", "label": "Medications", "multiplicity": "many_to_many", "name": "Medications", "required": false, "target_type": "Medication"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"authoredOn": {"description": "When request was initially authored.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "dosageInstruction_asNeededBoolean": {"description": "Take \"as needed\" (for x).", "type": ["boolean", "null"]}, "dosageInstruction_doseAndRate_doseQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "dosageInstruction_doseAndRate_type_coding_dose_rate_type": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "dosageInstruction_sequence": {"description": "The order of the dosage instructions.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_frequency": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_period": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_periodUnit": {"description": "s | min | h | d | wk | mo | a - unit of time (UCUM).", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "intent": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "enum": ["proposal", "plan", "order", "original-order", "reflex-order", "filler-order", "instance-order", "option"], "term": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"}}}, "medicationCodeableConcept_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "medicationCodeableConcept_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "requester_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "requester_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "enum": ["active", "on-hold", "cancelled", "completed", "entered-in-error", "stopped", "draft", "unknown"], "term": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "MedicationRequest", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_program.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "program", "title": "Program", "type": "object", "category": "administrative", "program": "*", "project": "*", "description": "A broad framework of goals to be achieved. (NCIt C52647)\n", "additionalProperties": false, "submittable": false, "validators": null, "systemProperties": ["id"], "required": ["name", "dbgap_accession_number"], "uniqueKeys": [["id"], ["name"]], "links": [], "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id"}, "name": {"type": "string", "description": "Full name/title of the program."}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the program."}}}, "_project.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "project", "title": "Project", "type": "object", "program": "*", "project": "*", "category": "administrative", "description": "Any specifically defined piece of work that is undertaken or attempted to meet a single requirement. (NCIt C47885)\n", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "state", "released", "releasable", "intended_release_date"], "required": ["code", "name", "dbgap_accession_number", "programs"], "uniqueKeys": [["id"], ["code"]], "links": [{"name": "programs", "backref": "projects", "label": "member_of", "target_type": "program", "multiplicity": "many_to_one", "required": true}], "constraints": null, "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id", "description": "UUID for the project."}, "name": {"type": "string", "description": "Display name/brief description for the project."}, "code": {"type": "string", "description": "Unique identifier for the project."}, "investigator_name": {"description": "Name of the principal investigator for the project.", "type": "string"}, "investigator_affiliation": {"description": "The investigator's affiliation with respect to a research institution.", "type": "string"}, "date_collected": {"description": "The date or date range in which the project data was collected.", "type": "string"}, "availability_type": {"description": "Is the project open or restricted?", "enum": ["Open", "Restricted"]}, "availability_mechanism": {"description": "Mechanism by which the project will be made avilable.", "type": "string"}, "support_source": {"description": "The name of source providing support/grant resources.", "type": "string"}, "support_id": {"description": "The ID of the source providing support/grant resources.", "type": "string"}, "programs": {"$ref": "_definitions.yaml#/to_one", "description": "Indicates that the project is logically part of the indicated project.\n"}, "state": {"description": "The possible states a project can be in. All but `open` are\nequivalent to some type of locked state.\n", "default": "open", "enum": ["open", "review", "submitted", "processing", "closed", "legacy"]}, "released": {"description": "To release a project is to tell the GDC to include all submitted\nentities in the next GDC index.\n", "default": false, "type": "boolean"}, "releasable": {"description": "A project can only be released by the user when `releasable` is true.\n", "default": false, "type": "boolean"}, "intended_release_date": {"description": "Tracks a Project's intended release date.", "type": "string", "format": "date-time"}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the project."}}}, "_definitions.yaml": {"id": "_definitions", "UUID": {"term": {"$ref": "_terms.yaml#/UUID"}, "type": "string", "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"}, "parent_uuids": {"type": "array", "minItems": 1, "items": {"$ref": "#/UUID"}, "uniqueItems": true}, "foreign_key_project": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "code": {"type": "string"}}}, "to_one_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "to_many_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "foreign_key": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "submitter_id": {"type": "string"}}}, "to_one": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key"}]}, "to_many": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1}}, {"$ref": "#/foreign_key"}]}, "datetime": {"oneOf": [{"type": "string", "format": "date-time"}, {"type": "null"}], "term": {"$ref": "_terms.yaml#/datetime"}}, "file_name": {"type": "string", "term": {"$ref": "_terms.yaml#/file_name"}}, "file_size": {"type": "integer", "term": {"$ref": "_terms.yaml#/file_size"}}, "file_format": {"type": "string", "term": {"$ref": "_terms.yaml#/file_format"}}, "ga4gh_drs_uri": {"type": "string", "term": {"$ref": "_terms.yaml#/ga4gh_drs_uri"}}, "md5sum": {"type": "string", "term": {"$ref": "_terms.yaml#/md5sum"}, "pattern": "^[a-f0-9]{32}$"}, "object_id": {"type": "string", "description": "The GUID of the object in the index service."}, "release_state": {"description": "Release state of an entity.", "default": "unreleased", "enum": ["unreleased", "released", "redacted"]}, "data_bundle_state": {"description": "State of a data bundle.", "default": "submitted", "enum": ["submitted", "validated", "error", "released", "suppressed", "redacted"]}, "data_file_error_type": {"term": {"$ref": "_terms.yaml#/data_file_error_type"}, "enum": ["file_size", "file_format", "md5sum"]}, "state": {"term": {"$ref": "_terms.yaml#/state"}, "default": "validated", "downloadable": ["uploaded", "md5summed", "validating", "validated", "error", "invalid", "released"], "public": ["live"], "oneOf": [{"enum": ["uploading", "uploaded", "md5summing", "md5summed", "validating", "error", "invalid", "suppressed", "redacted", "live"]}, {"enum": ["validated", "submitted", "released"]}]}, "file_state": {"term": {"$ref": "_terms.yaml#/file_state"}, "default": "registered", "enum": ["registered", "uploading", "uploaded", "validating", "validated", "submitted", "processing", "processed", "released", "error"]}, "qc_metrics_state": {"term": {"$ref": "_terms.yaml#/qc_metric_state"}, "enum": ["FAIL", "PASS", "WARN"]}, "project_id": {"type": "string", "term": {"$ref": "_terms.yaml#/project_id"}}, "data_file_properties": {"$ref": "#/ubiquitous_properties", "file_name": {"$ref": "#/file_name"}, "file_size": {"$ref": "#/file_size"}, "file_format": {"$ref": "#/file_format"}, "md5sum": {"$ref": "#/md5sum"}, "object_id": {"$ref": "#/object_id"}, "file_state": {"$ref": "#/file_state"}, "error_type": {"$ref": "#/data_file_error_type"}, "ga4gh_drs_uri": {"$ref": "#/ga4gh_drs_uri"}}, "workflow_properties": {"$ref": "#/ubiquitous_properties", "workflow_link": {"description": "Link to Github hash for the CWL workflow used.", "type": "string"}, "workflow_version": {"description": "Major version for a GDC workflow.", "type": "string"}, "workflow_start_datetime": {"$ref": "#/datetime"}, "workflow_end_datetime": {"$ref": "#/datetime"}}, "ubiquitous_properties": {"type": {"type": "string"}, "id": {"$ref": "#/UUID", "systemAlias": "node_id"}, "submitter_id": {"type": ["string"], "description": "A project-specific identifier for a node. This property is the calling card/nickname/alias for a unit of submission. It can be used in place of the UUID for identifying or recalling a node.\n"}, "state": {"$ref": "#/state"}, "project_id": {"$ref": "#/project_id"}, "created_datetime": {"$ref": "#/datetime"}, "updated_datetime": {"$ref": "#/datetime"}}}, "DiagnosticReport.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A Diagnostic report - a combination of request information, atomic results,\n images, interpretation, as well as formatted reports.\n \n The findings and interpretation of diagnostic tests performed on patients,\n groups of patients, devices, and locations, and/or specimens derived from\n these. The report includes clinical context such as requesting and provider\n information, and some mix of atomic results, images, textual and coded\n interpretations, and formatted representation of diagnostic reports.\n ", "id": "DiagnosticReport", "links": [{"backref": "DiagnosticReports", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DiagnosticReports", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "DiagnosticReports", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "category_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for report.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "DateTime this version was made.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performer_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "performer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "presentedForm_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "presentedForm_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "enum": ["registered", "partial", "preliminary", "final", "amended", "corrected", "appended", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "termDef": {"cde_id": "http://hl7.org/fhir/diagnostic-report-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/diagnostic-report-status", "term_url": "http://hl7.org/fhir/diagnostic-report-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DiagnosticReport", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_settings.yaml": {"enable_case_cache": false, "_dict_commit": "520a25999fd183f6c5b7ddef2980f3e839517da5", "_dict_version": "0.2.1-9-g520a259"}, "Task.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Analysis", "description": " A task to be performed.\n ", "id": "Task", "links": [{"backref": "Tasks", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Tasks", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": true, "target_type": "Specimen"}, {"backref": "Tasks", "label": "DocumentReferences", "multiplicity": "many_to_many", "name": "DocumentReferences", "required": true, "target_type": "DocumentReference"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "focus_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "for_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "input_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "input_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "intent": {"description": "unknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option.", "type": ["string"]}, "output_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "output_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "enum": ["draft", "requested", "received", "accepted", "rejected", "ready", "cancelled", "in-progress", "on-hold", "failed", "completed", "entered-in-error"], "term": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "termDef": {"cde_id": "http://hl7.org/fhir/task-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/task-status", "term_url": "http://hl7.org/fhir/task-status"}}}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Task", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Condition.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Detailed information about conditions, problems or diagnoses.\n \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n or clinical concept that has risen to a level of concern.\n ", "id": "Condition", "links": [{"backref": "Conditions", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Conditions", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": true, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_condition_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "clinicalStatus_coding_condition_clinical": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "onsetDateTime": {"description": "Estimated or actual date, date-time, or age.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "recordedDate": {"description": "Date record was first recorded.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "verificationStatus_coding_condition_ver_status": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Condition", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Location.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Details and position information for a physical place.\n \n Details and position information for a physical place where services are\n provided and resources and participants may be stored, found, contained, or\n accommodated.\n ", "id": "Location", "links": [{"backref": "Locations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Unique code or number identifying the location to its users.", "type": ["string", "null"]}, "managingOrganization_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "position_latitude": {"description": "Latitude with WGS84 datum.", "type": ["number"]}, "position_longitude": {"description": "Longitude with WGS84 datum.", "type": ["number"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "position_longitude", "position_latitude"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Location", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Encounter.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An interaction during which services are provided to the patient.\n \n An interaction between a patient and healthcare provider(s) for the purpose\n of providing healthcare service(s) or assessing the health status of a\n patient.\n ", "id": "Encounter", "links": [{"backref": "Encounters", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"class_v3_ActCode": {"description": "Classification of patient encounter.", "type": ["string"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifier(s) by which this encounter is known.", "type": ["string", "null"]}, "location_location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "participant_individual_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "participant_individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "participant_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "participant_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "participant_type_coding_v3_ParticipationType": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "participant_type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "serviceProvider_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "serviceProvider_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "None. http://hl7.org/fhir/encounter-status", "enum": ["planned", "arrived", "triaged", "in-progress", "onleave", "finished", "cancelled", "entered-in-error", "unknown"], "term": {"description": "None. http://hl7.org/fhir/encounter-status", "termDef": {"cde_id": "http://hl7.org/fhir/encounter-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/encounter-status", "term_url": "http://hl7.org/fhir/encounter-status"}}}, "subject_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "class_v3_ActCode"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Encounter", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Procedure.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An action that is being or was performed on a patient.\n \n An action that is or was performed on or for a patient. This can be a\n physical intervention like an operation, or less invasive like long term\n services, counseling, or hypnotherapy.\n ", "id": "Procedure", "links": [{"backref": "Procedures", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Procedures", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performedPeriod_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "performedPeriod_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "enum": ["preparation", "in-progress", "not-done", "on-hold", "stopped", "completed", "entered-in-error", "unknown"], "term": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "termDef": {"cde_id": "http://hl7.org/fhir/event-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/event-status", "term_url": "http://hl7.org/fhir/event-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Procedure", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Organization.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A grouping of people or organizations with a common purpose.\n \n A formally or informally recognized grouping of people or organizations\n formed for the purpose of achieving some form of collective action.\n Includes companies, institutions, corporations, departments, community\n groups, healthcare practice groups, payer/insurer, etc.\n ", "id": "Organization", "links": [{"backref": "Organizations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "name": {"description": "Name used for the organization.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Organization", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_terms.yaml": {"id": "_terms", "data_category": {"description": "Broad categorization of the contents of the data file.\n"}, "data_file_error_type": {"description": "Type of error for the data file object.\n"}, "data_format": {"description": "Format of the data files.\n"}, "data_type": {"description": "Specific content type of the data file. (CMG)\n"}, "datetime": {"description": "A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]\n"}, "encoding": {"description": "Version of ASCII encoding of quality values found in the file.\n", "termDef": {"term": "Encoding", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "file_format": {"description": "The format of the data file object.\n"}, "file_name": {"description": "The name (or part of a name) of a file (of any type).\n"}, "file_size": {"description": "The size of the data file (object) in bytes.\n"}, "file_state": {"description": "The current state of the data file object.\n"}, "md5sum": {"description": "The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital fingerprint.\n"}, "project_id": {"description": "Unique ID for any specific defined piece of work that is undertaken or attempted to meet a single requirement.\n"}, "state": {"description": "The current state of the object.\n"}, "UUID": {"description": "A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be different. Its relatively small size lends itself well to sorting, ordering, and hashing of all sorts, storing in databases, simple allocation, and ease of programming in general.\n", "termDef": {"term": "Universally Unique Identifier", "source": "NCIt", "cde_id": "C54100", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100"}}, "microsatellite_instability_abnormal": {"description": "The yes/no indicator to signify the status of a tumor for microsatellite instability.\n", "termDef": {"term": "Microsatellite Instability Occurrence Indicator", "source": "caDSR", "cde_id": 3123142, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3123142&version=1.0"}}, "morphology": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000 used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The study of the structure of the cells and their arrangement to constitute tissues and, finally, the association among these to form organs. In pathology, the microscopic process of identifying normal and abnormal morphologic characteristics in tissues, by employing various cytochemical and immunocytochemical stains. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Histology Code", "source": "caDSR", "cde_id": 3226275, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226275&version=1.0"}}, "new_event_anatomic_site": {"description": "Text term to specify the anatomic location of the return of tumor after treatment.\n", "termDef": {"term": "New Neoplasm Event Occurrence Anatomic Site", "source": "caDSR", "cde_id": 3108271, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3108271&version=2.0"}}, "new_event_type": {"description": "Text term to identify a new tumor event.\n", "termDef": {"term": "New Neoplasm Event Type", "source": "caDSR", "cde_id": 3119721, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3119721&version=1.0"}}, "normal_tumor_genotype_snp_match": {"description": "Text term that represents whether or not the genotype of the normal tumor matches or if the data is not available.\n", "termDef": {"term": "Normal Tumor Genotype Match Indicator", "source": "caDSR", "cde_id": 4588156, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4588156&version=1.0"}}, "number_proliferating_cells": {"description": "Numeric value that represents the count of proliferating cells determined during pathologic review of the sample slide(s).\n", "termDef": {"term": "Pathology Review Slide Proliferating Cell Count", "source": "caDSR", "cde_id": 5432636, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432636&version=1.0"}}, "oct_embedded": {"description": "Indicator of whether or not the sample was embedded in Optimal Cutting Temperature (OCT) compound.\n", "termDef": {"term": "Tissue Sample Optimal Cutting Temperature Compound Embedding Indicator", "source": "caDSR", "cde_id": 5432538, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432538&version=1.0"}}, "years_smoked": {"description": "Numeric value (or unknown) to represent the number of years a person has been smoking (HARMONIZED). If the number of years is greater than 89, see 'years_smoked_gt89'.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "percent_eosinophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by eosinophils in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Eosinophilia Percentage Value", "source": "caDSR", "cde_id": 2897700, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897700&version=2.0"}}, "percent_gc_content": {"description": "The overall %GC of all bases in all sequences.\n", "termDef": {"term": "%GC", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "percent_granulocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by granulocytes in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Granulocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897705, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897705&version=2.0"}}, "percent_inflam_infiltration": {"description": "Numeric value to represent local response to cellular injury, marked by capillary dilatation, edema and leukocyte infiltration; clinically, inflammation is manifest by reddness, heat, pain, swelling and loss of function, with the need to heal damaged tissue.\n", "termDef": {"term": "Specimen Inflammation Change Percentage Value", "source": "caDSR", "cde_id": 2897695, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897695&version=1.0"}}, "percent_lymphocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by lymphocytes in a solid tissue normal sample or specimen.\n", "termDef": {"term": "Specimen Lymphocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897710, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897710&version=2.0"}}, "percent_monocyte_infiltration": {"description": "Numeric value to represent the percentage of monocyte infiltration in a sample or specimen.\n", "termDef": {"term": "Specimen Monocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 5455535, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5455535&version=1.0"}}, "percent_necrosis": {"description": "Numeric value to represent the percentage of cell death in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Necrosis Percentage Value", "source": "caDSR", "cde_id": 2841237, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841237&version=1.0"}}, "percent_neutrophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by neutrophils in a tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neutrophil Infiltration Percentage Cell Value", "source": "caDSR", "cde_id": 2841267, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841267&version=1.0"}}, "percent_normal_cells": {"description": "Numeric value to represent the percentage of normal cell content in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Normal Cell Percentage Value", "source": "caDSR", "cde_id": 2841233, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841233&version=1.0"}}, "percent_stromal_cells": {"description": "Numeric value to represent the percentage of reactive cells that are present in a malignant tumor sample or specimen but are not malignant such as fibroblasts, vascular structures, etc.\n", "termDef": {"term": "Malignant Neoplasm Stromal Cell Percentage Value", "source": "caDSR", "cde_id": 2841241, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841241&version=1.0"}}, "percent_tumor_cells": {"description": "Numeric value that represents the percentage of infiltration by granulocytes in a sample.\n", "termDef": {"term": "Specimen Tumor Cell Percentage Value", "source": "caDSR", "cde_id": 5432686, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432686&version=1.0"}}, "percent_tumor_nuclei": {"description": "Numeric value to represent the percentage of tumor nuclei in a malignant neoplasm sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neoplasm Nucleus Percentage Cell Value", "source": "caDSR", "cde_id": 2841225, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841225&version=1.0"}}, "perineural_invasion_present": {"description": "a yes/no indicator to ask if perineural invasion or infiltration of tumor or cancer is present.\n", "termDef": {"term": "Tumor Perineural Invasion Ind", "source": "caDSR", "cde_id": 64181, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64181&version=3.0"}}, "platform": {"description": "Name of the platform used to obtain data.\n"}, "portion_number": {"description": "Numeric value that represents the sequential number assigned to a portion of the sample.\n", "termDef": {"term": "Biospecimen Portion Sequence Number", "source": "caDSR", "cde_id": 5432711, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432711&version=1.0"}}, "portion_weight": {"description": "Numeric value that represents the sample portion weight, measured in milligrams.\n", "termDef": {"term": "Biospecimen Portion Weight Milligram Value", "source": "caDSR", "cde_id": 5432593, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432593&version=1.0"}}, "preservation_method": {"description": "Text term that represents the method used to preserve the sample.\n", "termDef": {"term": "Tissue Sample Preservation Method Type", "source": "caDSR", "cde_id": 5432521, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432521&version=1.0"}}, "prior_malignancy": {"description": "Text term to describe the patient's history of prior cancer diagnosis and the spatial location of any previous cancer occurrence.\n", "termDef": {"term": "Prior Cancer Diagnosis Occurrence Description Text", "source": "caDSR", "cde_id": 3382736, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3382736&version=2.0"}}, "prior_treatment": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "progesterone_receptor_percent_positive_ihc": {"description": "Classification to represent Progesterone Receptor Positive results expressed as a percentage value.\n", "termDef": {"term": "Progesterone Receptor Level Cell Percentage Category", "source": "caDSR", "cde_id": 3128342, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3128342&version=1.0"}}, "progesterone_receptor_result_ihc": {"description": "Text term to represent the overall result of Progresterone Receptor (PR) testing.\n", "termDef": {"term": "Breast Carcinoma Progesterone Receptor Status", "source": "caDSR", "cde_id": 2957357, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957357&version=2.0"}}, "progression_or_recurrence": {"description": "Yes/No/Unknown indicator to identify whether a patient has had a new tumor event after initial treatment.\n", "termDef": {"term": "New Neoplasm Event Post Initial Therapy Indicator", "source": "caDSR", "cde_id": 3121376, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121376&version=1.0"}}, "qc_metric_state": {"description": "State classification given by FASTQC for the metric. Metric specific details about the states are available on their website.\n", "termDef": {"term": "QC Metric State", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/"}}, "race": {"description": "An arbitrary classification of a taxonomic group that is a division of a species (HARMONIZED). It usually arises as a consequence of geographical isolation within a species and is characterized by shared heredity, physical attributes and behavior, and in the case of humans, by common history, nationality, or geographic distribution. The provided values are based on the categories defined by the U.S. Office of Management and Business and used by the U.S. Census Bureau. (GTEx)\n", "termDef": {"term": "Race Category Text", "source": "caDSR", "cde_id": 2192199, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2192199&version=1.0"}}, "read_length": {"description": "The length of the reads.\n"}, "read_group_name": {"description": "The name of the read group.\n"}, "relationship_age_at_diagnosis": {"description": "The age (in years) when the patient's relative was first diagnosed.\n", "termDef": {"term": "Relative Diagnosis Age Value", "source": "caDSR", "cde_id": 5300571, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5300571&version=1.0"}}, "relationship_to_proband": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relationship_type": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relative_with_cancer_history": {"description": "Indicator to signify whether or not an individual's biological relative has been diagnosed with another type of cancer.\n", "termDef": {"term": "Other Cancer Biological Relative History Indicator", "source": "caDSR", "cde_id": 3901752, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3901752&version=1.0"}}, "residual_disease": {"description": "Text terms to describe the status of a tissue margin following surgical resection.\n", "termDef": {"term": "Surgical Margin Resection Status", "source": "caDSR", "cde_id": 2608702, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2608702&version=1.0"}}, "RIN": {"description": "A numerical assessment of the integrity of RNA based on the entire electrophoretic trace of the RNA sample including the presence or absence of degradation products.\n", "termDef": {"term": "Biospecimen RNA Integrity Number Value", "source": "caDSR", "cde_id": 5278775, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5278775&version=1.0"}}, "sample_type": {"description": "Text term to describe the source of a biospecimen used for a laboratory test.\n", "termDef": {"term": "Specimen Type Collection Biospecimen Type", "source": "caDSR", "cde_id": 3111302, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3111302&version=2.0"}}, "sample_type_id": {"description": "The accompanying sample type id for the sample type.\n"}, "section_location": {"description": "Tissue source of the slide.\n"}, "sequencing_center": {"description": "Name of the center that provided the sequence files.\n"}, "shortest_dimension": {"description": "Numeric value that represents the shortest dimension of the sample, measured in millimeters.\n", "termDef": {"term": "Tissue Sample Short Dimension Millimeter Measurement", "source": "caDSR", "cde_id": 5432603, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432603&version=1.0"}}, "site_of_resection_or_biopsy": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000, used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The description of an anatomical region or of a body part. Named locations of, or within, the body. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Site Code", "source": "caDSR", "cde_id": 3226281, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226281&version=1.0"}}, "size_selection_range": {"description": "Range of size selection.\n"}, "smoking_history": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Smoking History", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "smoking_intensity": {"description": "Numeric computed value to represent lifetime tobacco exposure defined as number of cigarettes smoked per day x number of years smoked divided by 20\n", "termDef": {"term": "Person Cigarette Smoking History Pack Year Value", "source": "caDSR", "cde_id": 2955385, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2955385&version=1.0"}}, "source_center": {"description": "Name of the center that provided the item.\n"}, "spectrophotometer_method": {"description": "Name of the method used to determine the concentration of purified nucleic acid within a solution.\n", "termDef": {"term": "Purification Nucleic Acid Solution Concentration Determination Method Type", "source": "caDSR", "cde_id": 3008378, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008378&version=1.0"}}, "spike_ins_fasta": {"description": "Name of the FASTA file that contains the spike-in sequences.\n"}, "spike_ins_concentration": {"description": "Spike in concentration.\n"}, "target_capture_kit_name": {"description": "Name of Target Capture Kit.\n"}, "target_capture_kit_vendor": {"description": "Vendor of Target Capture Kit.\n"}, "target_capture_kit_catalog_number": {"description": "Catalog of Target Capture Kit.\n"}, "target_capture_kit_version": {"description": "Version of Target Capture Kit.\n"}, "target_capture_kit_target_region": {"description": "Target Capture Kit BED file.\n"}, "therapeutic_agents": {"description": "Text identification of the individual agent(s) used as part of a prior treatment regimen.\n", "termDef": {"term": "Prior Therapy Regimen Text", "source": "caDSR", "cde_id": 2975232, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2975232&version=1.0"}}, "time_between_clamping_and_freezing": {"description": "Numeric representation of the elapsed time between the surgical clamping of blood supply and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Clamping and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432611, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432611&version=1.0"}}, "time_between_excision_and_freezing": {"description": "Numeric representation of the elapsed time between the excision and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Excision and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432612, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432612&version=1.0"}}, "tissue_or_organ_of_origin": {"description": "Text term that describes the anatomic site of the tumor or disease.\n", "termDef": {"term": "Tumor Disease Anatomic Site", "source": "caDSR", "cde_id": 3427536, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3427536&version=3.0"}}, "tissue_type": {"description": "Text term that represents a description of the kind of tissue collected with respect to disease status or proximity to tumor tissue.\n", "termDef": {"term": "Tissue Sample Description Type", "source": "caDSR", "cde_id": 5432687, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432687&version=1.0"}}, "to_trim_adapter_sequence": {"description": "Does the user suggest adapter trimming?\n"}, "tobacco_smoking_onset_year": {"description": "The year in which the participant began smoking.\n", "termDef": {"term": "Started Smoking Year", "source": "caDSR", "cde_id": 2228604, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228604&version=1.0"}}, "tobacco_smoking_quit_year": {"description": "The year in which the participant quit smoking.\n", "termDef": {"term": "Stopped Smoking Year", "source": "caDSR", "cde_id": 2228610, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228610&version=1.0"}}, "tobacco_smoking_status": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Patient Smoking History Category", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "total_sequences": {"description": "A count of the total number of sequences processed.\n", "termDef": {"term": "Total Sequences", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "treatment_anatomic_site": {"description": "The anatomic site or field targeted by a treatment regimen or single agent therapy.\n", "termDef": {"term": "Treatment Anatomic Site", "source": null, "cde_id": null, "cde_version": null, "term_url": null}}, "treatment_intent_type": {"description": "Text term to identify the reason for the administration of a treatment regimen. [Manually-curated]\n", "termDef": {"term": "Treatment Regimen Intent Type", "source": "caDSR", "cde_id": 2793511, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2793511&version=1.0"}}, "treatment_or_therapy": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "treatment_outcome": {"description": "Text term that describes the patient\u00bfs final outcome after the treatment was administered.\n", "termDef": {"term": "Treatment Outcome Type", "source": "caDSR", "cde_id": 5102383, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102383&version=1.0"}}, "treatment_type": {"description": "Text term that describes the kind of treatment administered.\n", "termDef": {"term": "Treatment Method Type", "source": "caDSR", "cde_id": 5102381, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102381&version=1.0"}}, "tumor_grade": {"description": "Numeric value to express the degree of abnormality of cancer cells, a measure of differentiation and aggressiveness.\n", "termDef": {"term": "Neoplasm Histologic Grade", "source": "caDSR", "cde_id": 2785839, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2785839&version=2.0"}}, "tumor_code": {"description": "Diagnostic tumor code of the tissue sample source.\n"}, "tumor_code_id": {"description": "BCR-defined id code for the tumor sample.\n"}, "tumor_descriptor": {"description": "Text that describes the kind of disease present in the tumor specimen as related to a specific timepoint.\n", "termDef": {"term": "Tumor Tissue Disease Description Type", "source": "caDSR", "cde_id": 3288124, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3288124&version=1.0"}}, "tumor_stage": {"description": "The extent of a cancer in the body. Staging is usually based on the size of the tumor, whether lymph nodes contain cancer, and whether the cancer has spread from the original site to other parts of the body. The accepted values for tumor_stage depend on the tumor site, type, and accepted staging system. These items should accompany the tumor_stage value as associated metadata.\n", "termDef": {"term": "Tumor Stage", "source": "NCIt", "cde_id": "C16899", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/pages/concept_details.jsf?dictionary=NCI%20Thesaurus&code=C16899"}}, "vascular_invasion_present": {"description": "The yes/no indicator to ask if large vessel or venous invasion was detected by surgery or presence in a tumor specimen.\n", "termDef": {"term": "Tumor Vascular Invasion Ind-3", "source": "caDSR", "cde_id": 64358, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64358&version=3.0"}}, "vital_status": {"description": "The survival state of the person registered on the protocol.\n", "termDef": {"term": "Patient Vital Status", "source": "caDSR", "cde_id": 5, "cde_version": 5.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5&version=5.0"}}, "weight": {"description": "The weight of the patient measured in lbs (HARMONIZED).\n", "termDef": {"term": "Patient Weight Measurement", "source": "caDSR", "cde_id": 651, "cde_version": 4.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=651&version=4.0"}}, "well_number": {"description": "Numeric value that represents the the well location within a plate for the analyte or aliquot from the sample.\n", "termDef": {"term": "Biospecimen Analyte or Aliquot Plate Well Number", "source": "caDSR", "cde_id": 5432613, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432613&version=1.0"}}, "workflow_type": {"description": "Generic name for the workflow used to analyze a data set.\n"}, "year_of_birth": {"description": "Numeric value to represent the calendar year in which an individual was born.\n", "termDef": {"term": "Year Birth Date Number", "source": "caDSR", "cde_id": 2896954, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896954&version=1.0"}}, "year_of_diagnosis": {"description": "Numeric value to represent the year of an individual's initial pathologic diagnosis of cancer.\n", "termDef": {"term": "Year of initial pathologic diagnosis", "source": "caDSR", "cde_id": 2896960, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896960&version=1.0"}}, "year_of_death": {"description": "Numeric value to represent the year of the death of an individual.\n", "termDef": {"term": "Year Death Number", "source": "caDSR", "cde_id": 2897030, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897030&version=1.0"}}, "years_smoked_gt89": {"description": "Indicate whether the numeric value to represent the number of years a person has been smoking (HARMONIZED) is greater than 89 years.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "ga4gh_drs_uri": {"description": "DRS URI as defined by GA4GH DRS spec for pointers to file objects.\n"}}, "ImagingStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A set of images produced in single study (one or more series of references\n images).\n \n Representation of the content produced in a DICOM imaging study. A study\n comprises a set of series, each of which includes a set of Service-Object\n Pair Instances (SOP Instances - images or other data) acquired or produced\n in a common context. A series is of only one modality (e.g. X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different modalities.\n ", "id": "ImagingStudy", "links": [{"backref": "ImagingStudies", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ImagingStudies", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Identifiers for the whole study.", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "numberOfInstances": {"description": "Number of Study Related Instances.", "type": ["number", "null"]}, "numberOfSeries": {"description": "Number of Study Related Series.", "type": ["number", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "series_bodySite_sct": {"description": "Body part examined.", "type": ["string", "null"]}, "series_instance_number": {"description": "The number of this instance in the series.", "type": ["number", "null"]}, "series_instance_sopClass_urn_ietf_rfc_3986": {"description": "DICOM class type.", "type": ["string"]}, "series_instance_title": {"description": "Description of instance.", "type": ["string", "null"]}, "series_instance_uid": {"description": "DICOM SOP Instance UID.", "type": ["string"]}, "series_modality_sect_CID_29_html": {"description": "The modality of the instances in the series.", "type": ["string"]}, "series_number": {"description": "Numeric identifier of this series.", "type": ["number", "null"]}, "series_numberOfInstances": {"description": "Number of Series Related Instances.", "type": ["number", "null"]}, "series_started": {"description": "When the series started.", "type": ["string", "null"]}, "series_uid": {"description": "DICOM Series Instance UID for the series.", "type": ["string"]}, "started": {"description": "When the study was started.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "enum": ["registered", "available", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "termDef": {"cde_id": "http://hl7.org/fhir/imagingstudy-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/imagingstudy-status", "term_url": "http://hl7.org/fhir/imagingstudy-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "series_uid", "series_modality_sect_CID_29_html", "series_instance_uid", "series_instance_sopClass_urn_ietf_rfc_3986"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ImagingStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Investigation to increase healthcare-related patient-independent knowledge.\n \n A process where a researcher or organization plans and then executes a\n series of steps intended to increase the field of healthcare-related\n knowledge. This includes studies of safety, efficacy, comparative\n effectiveness and other information about medications, devices, therapies\n and other interventional and investigative techniques. A ResearchStudy\n involves the gathering of information about human or animal subjects.\n ", "id": "ResearchStudy", "links": [{"backref": "ResearchStudies", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "ResearchStudies", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}, {"backref": "ResearchStudies", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}, {"backref": "ResearchStudies", "label": "projects", "multiplicity": "many_to_many", "name": "projects", "required": true, "target_type": "project"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"condition_0_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_0_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "condition_1_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_1_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "enum": ["active", "administratively-completed", "approved", "closed-to-accrual", "closed-to-accrual-and-intervention", "completed", "disapproved", "in-review", "temporarily-closed-to-accrual", "temporarily-closed-to-accrual-and-intervention", "withdrawn"], "term": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-study-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-study-status", "term_url": "http://hl7.org/fhir/research-study-status"}}}, "submitter_id": {"type": ["string", "null"]}, "title": {"description": "Name for this study.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Specimen.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Biospecimen", "description": " Sample for analysis.\n \n A sample to be used for analysis.\n ", "id": "Specimen", "links": [{"backref": "Specimen", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Specimen", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Medication.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Definition of a Medication.\n \n This resource is primarily used for the identification and definition of a\n medication for the purposes of prescribing, dispensing, and administering a\n medication as well as for making statements about medication use.\n ", "id": "Medication", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "enum": ["active", "inactive", "entered-in-error"], "term": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medication-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medication-status", "term_url": "http://hl7.org/fhir/CodeSystem/medication-status"}}}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Medication", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchSubject.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Physical entity which is the primary unit of interest in the study.\n \n A physical entity which is the primary unit of operational and/or\n administrative interest in a study.\n ", "id": "ResearchSubject", "links": [{"backref": "ResearchSubjects", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ResearchSubjects", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": true, "target_type": "ResearchStudy"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_source": {"description": "Identifies where the resource comes from.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "enum": ["candidate", "eligible", "follow-up", "ineligible", "not-registered", "off-study", "on-study", "on-study-intervention", "on-study-observation", "pending-on-study", "potential-candidate", "screening", "withdrawn"], "term": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-subject-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-subject-status", "term_url": "http://hl7.org/fhir/research-subject-status"}}}, "study_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchSubject", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "core_metadata_collection.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "core_metadata_collection", "title": "Core Metadata Collection", "type": "object", "nodeTerms": null, "namespace": "https://data.midrc.org", "category": "administrative", "program": "*", "project": "*", "description": "A collection of data files in a project.", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "project_id", "state", "created_datetime", "updated_datetime"], "links": [{"name": "projects", "backref": "core_metadata_collections", "label": "data_from", "target_type": "project", "multiplicity": "many_to_one", "required": true}], "required": ["submitter_id", "type", "projects"], "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "properties": {"$ref": "_definitions.yaml#/ubiquitous_properties", "contributor": {"description": "An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.", "type": "string"}, "coverage": {"description": "The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN] (http-//www.getty.edu/research/tools/vocabulary/tgn/index.html). Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges.", "type": "string"}, "creator": {"description": "An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity.", "type": "string"}, "data_type": {"description": "The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.", "type": "string"}, "date": {"description": "The date the collection of data was created.", "type": "string"}, "description": {"description": "An account of the resource. Description may include but is not limited to- an abstract, a table of contents, a graphical representation, or a free-text account of the resource.", "type": "string"}, "format": {"description": "The file format, physical medium, or dimensions of the resource. Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME] (http-//www.iana.org/assignments/media-types/).", "type": "string"}, "language": {"description": "A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 (http-//www.ietf.org/rfc/rfc4646.txt).", "type": "string"}, "publisher": {"description": "An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity.", "type": "string"}, "relation": {"description": "A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "rights": {"description": "Information about rights held in and over the resource. Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights.", "type": "string"}, "source": {"description": "A related resource from which the described resource is derived. The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "subject": {"description": "The topic of the resource. Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary.", "type": "string"}, "title": {"description": "A name given to the resource. Typically, a Title will be a name by which the resource is formally known.", "type": "string"}, "projects": {"description": "The project code for the record in the project node that this core_metadata_collection belongs to, i.e., a link to the parent node.", "$ref": "_definitions.yaml#/to_one_project"}}}} \ No newline at end of file +{"DocumentReference.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "data_file", "description": " A reference to a document.\n \n A reference to a document of any kind for any purpose. Provides metadata\n about the document so that the document can be discovered and managed. The\n scope of a document is any seralized object with a mime-type, so includes\n formal patient centric documents (CDA), cliical notes, scanned paper, and\n non-patient specific documents like policy text.\n ", "id": "DocumentReference", "links": [{"backref": "DocumentReferences", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DocumentReferences", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"$ref": "_definitions.yaml#/data_file_properties", "data_category": {"term": {"$ref": "_terms.yaml#/data_category"}, "type": "string"}, "data_type": {"term": {"$ref": "_terms.yaml#/data_type"}, "type": "string"}, "data_format": {"term": {"$ref": "_terms.yaml#/data_format"}, "type": "string"}, "author_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "author_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "category_coding_us_core_documentreference_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "content_attachment_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "content_attachment_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "content_attachment_md5": {"description": "", "type": ["string", "null"]}, "content_attachment_size": {"description": "Number of bytes of content (if url provided).", "type": ["number", "null"]}, "content_attachment_url": {"description": "Uri where the data can be found.", "type": ["string", "null"]}, "content_format_IHE_FormatCode_codesystem": {"description": "Format/content rules for the document.", "type": ["string", "null"]}, "context_encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "context_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "context_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "custodian_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "custodian_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "date": {"description": "When this document reference was created.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Other identifiers for the document.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "enum": ["current", "superseded", "entered-in-error"], "term": {"description": "The status of this document reference.. http://hl7.org/fhir/document-reference-status", "termDef": {"cde_id": "http://hl7.org/fhir/document-reference-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/document-reference-status", "term_url": "http://hl7.org/fhir/document-reference-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "type_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "type_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "type_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DocumentReference", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Observation.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Measurements and simple assertions.\n \n Measurements and simple assertions made about a patient, device or other\n subject.\n ", "id": "Observation", "links": [{"backref": "Observations", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "Observations", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": false, "target_type": "Specimen"}, {"backref": "Observations", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Observations", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_observation_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "component_0_code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "component_0_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "component_0_valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "component_0_valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "component_0_valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "component_0_valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "component_1_code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "component_1_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "component_1_valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "component_1_valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "component_1_valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "component_1_valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for observation.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "Date/Time this version was made available.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "meta_profile_0": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "meta_profile_1": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "enum": ["registered", "preliminary", "final", "amended", "corrected", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the result value.. http://hl7.org/fhir/observation-status", "termDef": {"cde_id": "http://hl7.org/fhir/observation-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/observation-status", "term_url": "http://hl7.org/fhir/observation-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "valueCodeableConcept_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "valueCodeableConcept_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "valueCodeableConcept_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "valueQuantity_code": {"description": "Coded form of the unit.", "type": ["string", "null"]}, "valueQuantity_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "valueQuantity_unit": {"description": "Unit representation.", "type": ["string", "null"]}, "valueQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "valueSampledData_data": {"description": "Decimal values with spaces, or \"E\" | \"U\" | \"L\".", "type": ["string", "null"]}, "valueSampledData_dimensions": {"description": "Number of sample points at each time point.", "type": ["number"]}, "valueSampledData_origin_system": {"description": "System that defines coded unit form.", "type": ["string", "null"]}, "valueSampledData_origin_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "valueSampledData_period": {"description": "Number of milliseconds between samples.", "type": ["number"]}, "valueString": {"description": "Actual result.", "type": ["string", "null"]}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Observation", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Patient.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Information about an individual or animal receiving health care services.\n \n Demographics and other administrative information about an individual or\n animal receiving care or other health-related services.\n ", "id": "Patient", "links": [{"backref": "Patients", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_country": {"description": "Country (e.g. can be ISO 3166 2 or 3 letter code).", "type": ["string", "null"]}, "address_geolocation_latitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLatitude. The value domain and the interpretation are the same as for the text of the latitude element in KML (see notes below).", "type": ["number", "null"]}, "address_geolocation_longitude": {"description": "The absolute geographic location of the Location, expressed using the WGS84 datum (This is the same co-ordinate system used in KML).\nLongitude. The value domain and the interpretation are the same as for the text of the longitude element in KML (see notes below).", "type": ["number", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "birthDate": {"description": "The date of birth for the individual.", "type": ["string", "null"]}, "communication_language_coding_iso639_1": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "communication_language_coding_urn_ietf_bcp_47": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "communication_language_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "deceasedDateTime": {"description": "Indicates if the individual is deceased or not.", "type": ["string", "null"]}, "disability_adjusted_life_years": {"description": "Disability Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "gender": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_DL": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_MR": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_PPN": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_SS": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for this patient.", "type": ["string", "null"]}, "maritalStatus_coding_v3_MaritalStatus": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "maritalStatus_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "multipleBirthBoolean": {"description": "Whether patient is part of a multiple birth.", "type": ["boolean", "null"]}, "multipleBirthInteger": {"description": "Whether patient is part of a multiple birth.", "type": ["number", "null"]}, "name_0_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_0_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_0_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_0_suffix": {"description": "Parts that come after the name.", "type": ["string", "null"]}, "name_0_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "name_1_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_1_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_1_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_1_suffix": {"description": "Parts that come after the name.", "type": ["string", "null"]}, "name_1_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "name_family": {"description": "Family name (often called 'Surname').", "type": ["string", "null"]}, "name_given": {"description": "Given names (not always 'first'). Includes middle names.", "type": ["string", "null"]}, "name_prefix": {"description": "Parts that come before the name.", "type": ["string", "null"]}, "name_suffix": {"description": "Parts that come after the name.", "type": ["string", "null"]}, "name_use": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "enum": ["usual", "official", "temp", "nickname", "anonymous", "old", "maiden"], "term": {"description": "Identifies the purpose for this name.. http://hl7.org/fhir/name-use", "termDef": {"cde_id": "http://hl7.org/fhir/name-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/name-use", "term_url": "http://hl7.org/fhir/name-use"}}}, "patient_birthPlace_city": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_country": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_birthPlace_state": {"description": "The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements.", "type": ["string", "null"]}, "patient_mothersMaidenName": {"description": "Mother's maiden (unmarried) name, commonly collected to help verify patient identity.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "quality_adjusted_life_years": {"description": "Quality Adjusted Life Years as defined in the literature and summarized at .", "type": ["number", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_use": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "enum": ["home", "work", "temp", "old", "mobile"], "term": {"description": "Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-use", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-use", "term_url": "http://hl7.org/fhir/contact-point-use"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "us_core_birthsex": {"description": "A code classifying the person's sex assigned at birth as specified by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9).", "type": ["string", "null"]}, "us_core_ethnicity_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "enum": ["2135-2", "2186-5", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nThe 2 ethnicity category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category"}}}, "us_core_ethnicity_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The ethnicity codes used to represent these concepts are based upon the [CDC ethnicity and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino.\nPlain text representation of the ethnicity concept(s).", "type": ["string", "null"]}, "us_core_race_ombCategory": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "enum": ["1002-5", "2028-9", "2054-5", "2076-8", "2106-3", "2131-1", "ASKU", "UNK"], "term": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "termDef": {"cde_id": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category", "term_url": "http://hl7.org/fhir/us/core/ValueSet/omb-race-category"}}}, "us_core_race_text": {"description": "Concepts classifying the person into a named category of humans sharing common history, traits, geographical origin or nationality. The race codes used to represent these concepts are based upon the [CDC Race and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) which includes over 900 concepts for representing race and ethnicity of which 921 reference race. The race concepts are grouped by and pre-mapped to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n - Black or African American\n - Native Hawaiian or Other Pacific Islander\n - White.\nPlain text representation of the race concept(s).", "type": ["string", "null"]}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Patient", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Practitioner.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A person with a formal responsibility in the provisioning of healthcare or\n related services.\n \n A person who is directly or indirectly involved in the provisioning of\n healthcare.\n ", "id": "Practitioner", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "gender": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "enum": ["male", "female", "other", "unknown"], "term": {"description": "Administrative Gender - the gender that the person is considered to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender", "termDef": {"cde_id": "http://hl7.org/fhir/administrative-gender", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/administrative-gender", "term_url": "http://hl7.org/fhir/administrative-gender"}}}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "identifier_synthea": {"description": "An identifier for the person as this agent.", "type": ["string", "null"]}, "name_text": {"description": "Text representation of the full name.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "qualification_code_coding_synthea": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "qualification_code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "qualification_issuer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Practitioner", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "MedicationRequest.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Ordering of medication for patient or group.\n \n An order or request for both supply of the medication and the instructions\n for administration of the medication to a patient. The resource is called\n \"MedicationRequest\" rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize the use across inpatient and outpatient\n settings, including care plans, etc., and to harmonize with workflow\n patterns.\n ", "id": "MedicationRequest", "links": [{"backref": "MedicationRequests", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "MedicationRequests", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "MedicationRequests", "label": "Medications", "multiplicity": "many_to_many", "name": "Medications", "required": false, "target_type": "Medication"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"authoredOn": {"description": "When request was initially authored.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "dosageInstruction_additionalInstruction_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "dosageInstruction_additionalInstruction_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "dosageInstruction_asNeededBoolean": {"description": "Take \"as needed\" (for x).", "type": ["boolean", "null"]}, "dosageInstruction_doseAndRate_doseQuantity_value": {"description": "Numerical value (with implicit precision).", "type": ["number", "null"]}, "dosageInstruction_doseAndRate_type_coding_dose_rate_type": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "dosageInstruction_sequence": {"description": "The order of the dosage instructions.", "type": ["number", "null"]}, "dosageInstruction_text": {"description": "Free text dosage instructions e.g. SIG.", "type": ["string", "null"]}, "dosageInstruction_timing_repeat_frequency": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_period": {"description": "Event occurs frequency times per period.", "type": ["number", "null"]}, "dosageInstruction_timing_repeat_periodUnit": {"description": "s | min | h | d | wk | mo | a - unit of time (UCUM).", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "intent": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "enum": ["proposal", "plan", "order", "original-order", "reflex-order", "filler-order", "instance-order", "option"], "term": {"description": "Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-intent"}}}, "medicationCodeableConcept_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "medicationCodeableConcept_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "medicationReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonReference_0_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_1_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_2_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_3_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "requester_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "requester_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "enum": ["active", "on-hold", "cancelled", "completed", "entered-in-error", "stopped", "draft", "unknown"], "term": {"description": "A code specifying the current state of the order. Generally, this will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medicationrequest-status", "term_url": "http://hl7.org/fhir/CodeSystem/medicationrequest-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "MedicationRequest", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_program.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "program", "title": "Program", "type": "object", "category": "administrative", "program": "*", "project": "*", "description": "A broad framework of goals to be achieved. (NCIt C52647)\n", "additionalProperties": false, "submittable": false, "validators": null, "systemProperties": ["id"], "required": ["name", "dbgap_accession_number"], "uniqueKeys": [["id"], ["name"]], "links": [], "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id"}, "name": {"type": "string", "description": "Full name/title of the program."}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the program."}}}, "_project.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "project", "title": "Project", "type": "object", "program": "*", "project": "*", "category": "administrative", "description": "Any specifically defined piece of work that is undertaken or attempted to meet a single requirement. (NCIt C47885)\n", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "state", "released", "releasable", "intended_release_date"], "required": ["code", "name", "dbgap_accession_number", "programs"], "uniqueKeys": [["id"], ["code"]], "links": [{"name": "programs", "backref": "projects", "label": "member_of", "target_type": "program", "multiplicity": "many_to_one", "required": true}], "constraints": null, "properties": {"type": {"type": "string"}, "id": {"$ref": "_definitions.yaml#/UUID", "systemAlias": "node_id", "description": "UUID for the project."}, "name": {"type": "string", "description": "Display name/brief description for the project."}, "code": {"type": "string", "description": "Unique identifier for the project."}, "investigator_name": {"description": "Name of the principal investigator for the project.", "type": "string"}, "investigator_affiliation": {"description": "The investigator's affiliation with respect to a research institution.", "type": "string"}, "date_collected": {"description": "The date or date range in which the project data was collected.", "type": "string"}, "availability_type": {"description": "Is the project open or restricted?", "enum": ["Open", "Restricted"]}, "availability_mechanism": {"description": "Mechanism by which the project will be made avilable.", "type": "string"}, "support_source": {"description": "The name of source providing support/grant resources.", "type": "string"}, "support_id": {"description": "The ID of the source providing support/grant resources.", "type": "string"}, "programs": {"$ref": "_definitions.yaml#/to_one", "description": "Indicates that the project is logically part of the indicated project.\n"}, "state": {"description": "The possible states a project can be in. All but `open` are\nequivalent to some type of locked state.\n", "default": "open", "enum": ["open", "review", "submitted", "processing", "closed", "legacy"]}, "released": {"description": "To release a project is to tell the GDC to include all submitted\nentities in the next GDC index.\n", "default": false, "type": "boolean"}, "releasable": {"description": "A project can only be released by the user when `releasable` is true.\n", "default": false, "type": "boolean"}, "intended_release_date": {"description": "Tracks a Project's intended release date.", "type": "string", "format": "date-time"}, "dbgap_accession_number": {"type": "string", "description": "The dbgap accession number provided for the project."}}}, "_definitions.yaml": {"id": "_definitions", "UUID": {"term": {"$ref": "_terms.yaml#/UUID"}, "type": "string", "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"}, "parent_uuids": {"type": "array", "minItems": 1, "items": {"$ref": "#/UUID"}, "uniqueItems": true}, "foreign_key_project": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "code": {"type": "string"}}}, "to_one_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "to_many_project": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key_project", "minItems": 1}}, {"$ref": "#/foreign_key_project"}]}, "foreign_key": {"type": "object", "additionalProperties": true, "properties": {"id": {"$ref": "#/UUID"}, "submitter_id": {"type": "string"}}}, "to_one": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1, "maxItems": 1}}, {"$ref": "#/foreign_key"}]}, "to_many": {"anyOf": [{"type": "array", "items": {"$ref": "#/foreign_key", "minItems": 1}}, {"$ref": "#/foreign_key"}]}, "datetime": {"oneOf": [{"type": "string", "format": "date-time"}, {"type": "null"}], "term": {"$ref": "_terms.yaml#/datetime"}}, "file_name": {"type": "string", "term": {"$ref": "_terms.yaml#/file_name"}}, "file_size": {"type": "integer", "term": {"$ref": "_terms.yaml#/file_size"}}, "file_format": {"type": "string", "term": {"$ref": "_terms.yaml#/file_format"}}, "ga4gh_drs_uri": {"type": "string", "term": {"$ref": "_terms.yaml#/ga4gh_drs_uri"}}, "md5sum": {"type": "string", "term": {"$ref": "_terms.yaml#/md5sum"}, "pattern": "^[a-f0-9]{32}$"}, "object_id": {"type": "string", "description": "The GUID of the object in the index service."}, "release_state": {"description": "Release state of an entity.", "default": "unreleased", "enum": ["unreleased", "released", "redacted"]}, "data_bundle_state": {"description": "State of a data bundle.", "default": "submitted", "enum": ["submitted", "validated", "error", "released", "suppressed", "redacted"]}, "data_file_error_type": {"term": {"$ref": "_terms.yaml#/data_file_error_type"}, "enum": ["file_size", "file_format", "md5sum"]}, "state": {"term": {"$ref": "_terms.yaml#/state"}, "default": "validated", "downloadable": ["uploaded", "md5summed", "validating", "validated", "error", "invalid", "released"], "public": ["live"], "oneOf": [{"enum": ["uploading", "uploaded", "md5summing", "md5summed", "validating", "error", "invalid", "suppressed", "redacted", "live"]}, {"enum": ["validated", "submitted", "released"]}]}, "file_state": {"term": {"$ref": "_terms.yaml#/file_state"}, "default": "registered", "enum": ["registered", "uploading", "uploaded", "validating", "validated", "submitted", "processing", "processed", "released", "error"]}, "qc_metrics_state": {"term": {"$ref": "_terms.yaml#/qc_metric_state"}, "enum": ["FAIL", "PASS", "WARN"]}, "project_id": {"type": "string", "term": {"$ref": "_terms.yaml#/project_id"}}, "data_file_properties": {"$ref": "#/ubiquitous_properties", "file_name": {"$ref": "#/file_name"}, "file_size": {"$ref": "#/file_size"}, "file_format": {"$ref": "#/file_format"}, "md5sum": {"$ref": "#/md5sum"}, "object_id": {"$ref": "#/object_id"}, "file_state": {"$ref": "#/file_state"}, "error_type": {"$ref": "#/data_file_error_type"}, "ga4gh_drs_uri": {"$ref": "#/ga4gh_drs_uri"}}, "workflow_properties": {"$ref": "#/ubiquitous_properties", "workflow_link": {"description": "Link to Github hash for the CWL workflow used.", "type": "string"}, "workflow_version": {"description": "Major version for a GDC workflow.", "type": "string"}, "workflow_start_datetime": {"$ref": "#/datetime"}, "workflow_end_datetime": {"$ref": "#/datetime"}}, "ubiquitous_properties": {"type": {"type": "string"}, "id": {"$ref": "#/UUID", "systemAlias": "node_id"}, "submitter_id": {"type": ["string"], "description": "A project-specific identifier for a node. This property is the calling card/nickname/alias for a unit of submission. It can be used in place of the UUID for identifying or recalling a node.\n"}, "state": {"$ref": "#/state"}, "project_id": {"$ref": "#/project_id"}, "created_datetime": {"$ref": "#/datetime"}, "updated_datetime": {"$ref": "#/datetime"}}}, "DiagnosticReport.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A Diagnostic report - a combination of request information, atomic results,\n images, interpretation, as well as formatted reports.\n \n The findings and interpretation of diagnostic tests performed on patients,\n groups of patients, devices, and locations, and/or specimens derived from\n these. The report includes clinical context such as requesting and provider\n information, and some mix of atomic results, images, textual and coded\n interpretations, and formatted representation of diagnostic reports.\n ", "id": "DiagnosticReport", "links": [{"backref": "DiagnosticReports", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "DiagnosticReports", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}, {"backref": "DiagnosticReports", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}, {"backref": "DiagnosticReports", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"category_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "category_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "category_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "category_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "category_coding_v2_0074": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_0_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_0_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_0_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_1_code": {"description": "Symbol in syntax defined by the system.", "type": ["string", "null"]}, "code_coding_1_display": {"description": "Representation defined by the system.", "type": ["string", "null"]}, "code_coding_1_system": {"description": "Identity of the terminology system.", "type": ["string", "null"]}, "code_coding_loinc_org": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "effectiveDateTime": {"description": "Clinically relevant time/time-period for report.", "type": ["string", "null"]}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "issued": {"description": "DateTime this version was made.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performer_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "performer_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "presentedForm_contentType": {"description": "Mime type of the content, with charset etc..", "type": ["string", "null"]}, "presentedForm_data": {"description": "Data inline, base64ed.", "type": ["string", "null"]}, "presentedForm_url": {"description": "Uri where the data can be found.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "result_0_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_0_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_10_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_10_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_11_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_11_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_12_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_12_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_13_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_13_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_14_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_14_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_15_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_15_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_16_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_16_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_17_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_17_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_18_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_18_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_19_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_19_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_1_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_1_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_20_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_20_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_21_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_21_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_22_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_22_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_23_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_23_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_24_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_24_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_25_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_25_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_26_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_26_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_27_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_27_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_28_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_28_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_29_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_29_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_2_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_2_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_30_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_30_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_31_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_31_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_32_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_32_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_33_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_33_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_34_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_34_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_35_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_35_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_36_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_36_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_37_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_37_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_38_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_38_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_39_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_39_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_3_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_3_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_40_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_40_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_41_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_41_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_42_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_42_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_43_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_43_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_44_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_44_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_45_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_45_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_46_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_46_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_47_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_47_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_48_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_48_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_49_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_49_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_4_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_4_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_50_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_50_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_5_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_5_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_6_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_6_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_7_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_7_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_8_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_8_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_9_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_9_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "result_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "result_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "specimen_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "enum": ["registered", "partial", "preliminary", "final", "amended", "corrected", "appended", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status", "termDef": {"cde_id": "http://hl7.org/fhir/diagnostic-report-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/diagnostic-report-status", "term_url": "http://hl7.org/fhir/diagnostic-report-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "DiagnosticReport", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_settings.yaml": {"enable_case_cache": false, "_dict_commit": "520a25999fd183f6c5b7ddef2980f3e839517da5", "_dict_version": "0.2.1-9-g520a259"}, "Task.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Analysis", "description": " A task to be performed.\n ", "id": "Task", "links": [{"backref": "Tasks", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Tasks", "label": "Specimen", "multiplicity": "many_to_many", "name": "Specimen", "required": true, "target_type": "Specimen"}, {"backref": "Tasks", "label": "DocumentReferences", "multiplicity": "many_to_many", "name": "DocumentReferences", "required": true, "target_type": "DocumentReference"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "focus_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "for_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "input_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "input_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "intent": {"description": "unknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option.", "type": ["string"]}, "output_type_coding_": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "output_valueReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "enum": ["draft", "requested", "received", "accepted", "rejected", "ready", "cancelled", "in-progress", "on-hold", "failed", "completed", "entered-in-error"], "term": {"description": "The current status of the task.. http://hl7.org/fhir/task-status", "termDef": {"cde_id": "http://hl7.org/fhir/task-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/task-status", "term_url": "http://hl7.org/fhir/task-status"}}}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div", "status", "intent"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Task", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Condition.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Detailed information about conditions, problems or diagnoses.\n \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n or clinical concept that has risen to a level of concern.\n ", "id": "Condition", "links": [{"backref": "Conditions", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Conditions", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": true, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"abatementDateTime": {"description": "When in resolution/remission.", "type": ["string", "null"]}, "category_coding_condition_category": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "clinicalStatus_coding_condition_clinical": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "onsetDateTime": {"description": "Estimated or actual date, date-time, or age.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "recordedDate": {"description": "Date record was first recorded.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}, "verificationStatus_coding_condition_ver_status": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Condition", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Location.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Details and position information for a physical place.\n \n Details and position information for a physical place where services are\n provided and resources and participants may be stored, found, contained, or\n accommodated.\n ", "id": "Location", "links": [{"backref": "Locations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": true, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"address_city": {"description": "Name of city, town etc..", "type": ["string", "null"]}, "address_line": {"description": "Street name, number, direction & P.O. Box etc..", "type": ["string", "null"]}, "address_postalCode": {"description": "Postal code for area.", "type": ["string", "null"]}, "address_state": {"description": "Sub-unit of country (abbreviations ok).", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Unique code or number identifying the location to its users.", "type": ["string", "null"]}, "managingOrganization_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "position_latitude": {"description": "Latitude with WGS84 datum.", "type": ["number"]}, "position_longitude": {"description": "Longitude with WGS84 datum.", "type": ["number"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "position_longitude", "position_latitude"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Location", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Encounter.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An interaction during which services are provided to the patient.\n \n An interaction between a patient and healthcare provider(s) for the purpose\n of providing healthcare service(s) or assessing the health status of a\n patient.\n ", "id": "Encounter", "links": [{"backref": "Encounters", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"class_v3_ActCode": {"description": "Classification of patient encounter.", "type": ["string"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "hospitalization_dischargeDisposition_coding_patient_discharge": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "hospitalization_dischargeDisposition_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifier(s) by which this encounter is known.", "type": ["string", "null"]}, "location_location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "participant_individual_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "participant_individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "participant_period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "participant_period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "participant_type_coding_v3_ParticipationType": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "participant_type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "period_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "period_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonCode_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "serviceProvider_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "serviceProvider_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "None. http://hl7.org/fhir/encounter-status", "enum": ["planned", "arrived", "triaged", "in-progress", "onleave", "finished", "cancelled", "entered-in-error", "unknown"], "term": {"description": "None. http://hl7.org/fhir/encounter-status", "termDef": {"cde_id": "http://hl7.org/fhir/encounter-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/encounter-status", "term_url": "http://hl7.org/fhir/encounter-status"}}}, "subject_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "type_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "type_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "class_v3_ActCode"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Encounter", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Procedure.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " An action that is being or was performed on a patient.\n \n An action that is or was performed on or for a patient. This can be a\n physical intervention like an operation, or less invasive like long term\n services, counseling, or hypnotherapy.\n ", "id": "Procedure", "links": [{"backref": "Procedures", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "Procedures", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "performedPeriod_end": {"description": "End time with inclusive boundary, if not ongoing.", "type": ["string", "null"]}, "performedPeriod_start": {"description": "Starting time with inclusive boundary.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "reasonReference_0_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "reasonReference_0_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_1_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "reasonReference_1_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_2_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "reasonReference_2_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "reasonReference_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "reasonReference_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "enum": ["preparation", "in-progress", "not-done", "on-hold", "stopped", "completed", "entered-in-error", "unknown"], "term": {"description": "A code specifying the state of the procedure. Generally, this will be the in-progress or completed state.. http://hl7.org/fhir/event-status", "termDef": {"cde_id": "http://hl7.org/fhir/event-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/event-status", "term_url": "http://hl7.org/fhir/event-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Procedure", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Organization.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " A grouping of people or organizations with a common purpose.\n \n A formally or informally recognized grouping of people or organizations\n formed for the purpose of achieving some form of collective action.\n Includes companies, institutions, corporations, departments, community\n groups, healthcare practice groups, payer/insurer, etc.\n ", "id": "Organization", "links": [{"backref": "Organizations", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "identifier_name": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "identifier_synthea": {"description": "Identifies this organization across multiple systems.", "type": ["string", "null"]}, "name": {"description": "Name used for the organization.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "submitter_id": {"type": ["string", "null"]}, "telecom_system": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "enum": ["phone", "fax", "email", "pager", "url", "sms", "other"], "term": {"description": "Telecommunications form for contact point - what communications system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system", "termDef": {"cde_id": "http://hl7.org/fhir/contact-point-system", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/contact-point-system", "term_url": "http://hl7.org/fhir/contact-point-system"}}}, "telecom_value": {"description": "The actual contact point details.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Organization", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "_terms.yaml": {"id": "_terms", "data_category": {"description": "Broad categorization of the contents of the data file.\n"}, "data_file_error_type": {"description": "Type of error for the data file object.\n"}, "data_format": {"description": "Format of the data files.\n"}, "data_type": {"description": "Specific content type of the data file. (CMG)\n"}, "datetime": {"description": "A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]\n"}, "encoding": {"description": "Version of ASCII encoding of quality values found in the file.\n", "termDef": {"term": "Encoding", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "file_format": {"description": "The format of the data file object.\n"}, "file_name": {"description": "The name (or part of a name) of a file (of any type).\n"}, "file_size": {"description": "The size of the data file (object) in bytes.\n"}, "file_state": {"description": "The current state of the data file object.\n"}, "md5sum": {"description": "The 128-bit hash value expressed as a 32 digit hexadecimal number used as a file's digital fingerprint.\n"}, "project_id": {"description": "Unique ID for any specific defined piece of work that is undertaken or attempted to meet a single requirement.\n"}, "state": {"description": "The current state of the object.\n"}, "UUID": {"description": "A 128-bit identifier. Depending on the mechanism used to generate it, it is either guaranteed to be different from all other UUIDs/GUIDs generated until 3400 AD or extremely likely to be different. Its relatively small size lends itself well to sorting, ordering, and hashing of all sorts, storing in databases, simple allocation, and ease of programming in general.\n", "termDef": {"term": "Universally Unique Identifier", "source": "NCIt", "cde_id": "C54100", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/ConceptReport.jsp?dictionary=NCI_Thesaurus&version=16.02d&ns=NCI_Thesaurus&code=C54100"}}, "microsatellite_instability_abnormal": {"description": "The yes/no indicator to signify the status of a tumor for microsatellite instability.\n", "termDef": {"term": "Microsatellite Instability Occurrence Indicator", "source": "caDSR", "cde_id": 3123142, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3123142&version=1.0"}}, "morphology": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000 used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The study of the structure of the cells and their arrangement to constitute tissues and, finally, the association among these to form organs. In pathology, the microscopic process of identifying normal and abnormal morphologic characteristics in tissues, by employing various cytochemical and immunocytochemical stains. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Histology Code", "source": "caDSR", "cde_id": 3226275, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226275&version=1.0"}}, "new_event_anatomic_site": {"description": "Text term to specify the anatomic location of the return of tumor after treatment.\n", "termDef": {"term": "New Neoplasm Event Occurrence Anatomic Site", "source": "caDSR", "cde_id": 3108271, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3108271&version=2.0"}}, "new_event_type": {"description": "Text term to identify a new tumor event.\n", "termDef": {"term": "New Neoplasm Event Type", "source": "caDSR", "cde_id": 3119721, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3119721&version=1.0"}}, "normal_tumor_genotype_snp_match": {"description": "Text term that represents whether or not the genotype of the normal tumor matches or if the data is not available.\n", "termDef": {"term": "Normal Tumor Genotype Match Indicator", "source": "caDSR", "cde_id": 4588156, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4588156&version=1.0"}}, "number_proliferating_cells": {"description": "Numeric value that represents the count of proliferating cells determined during pathologic review of the sample slide(s).\n", "termDef": {"term": "Pathology Review Slide Proliferating Cell Count", "source": "caDSR", "cde_id": 5432636, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432636&version=1.0"}}, "oct_embedded": {"description": "Indicator of whether or not the sample was embedded in Optimal Cutting Temperature (OCT) compound.\n", "termDef": {"term": "Tissue Sample Optimal Cutting Temperature Compound Embedding Indicator", "source": "caDSR", "cde_id": 5432538, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432538&version=1.0"}}, "years_smoked": {"description": "Numeric value (or unknown) to represent the number of years a person has been smoking (HARMONIZED). If the number of years is greater than 89, see 'years_smoked_gt89'.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "percent_eosinophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by eosinophils in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Eosinophilia Percentage Value", "source": "caDSR", "cde_id": 2897700, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897700&version=2.0"}}, "percent_gc_content": {"description": "The overall %GC of all bases in all sequences.\n", "termDef": {"term": "%GC", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "percent_granulocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by granulocytes in a tumor sample or specimen.\n", "termDef": {"term": "Specimen Granulocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897705, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897705&version=2.0"}}, "percent_inflam_infiltration": {"description": "Numeric value to represent local response to cellular injury, marked by capillary dilatation, edema and leukocyte infiltration; clinically, inflammation is manifest by reddness, heat, pain, swelling and loss of function, with the need to heal damaged tissue.\n", "termDef": {"term": "Specimen Inflammation Change Percentage Value", "source": "caDSR", "cde_id": 2897695, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897695&version=1.0"}}, "percent_lymphocyte_infiltration": {"description": "Numeric value to represent the percentage of infiltration by lymphocytes in a solid tissue normal sample or specimen.\n", "termDef": {"term": "Specimen Lymphocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 2897710, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897710&version=2.0"}}, "percent_monocyte_infiltration": {"description": "Numeric value to represent the percentage of monocyte infiltration in a sample or specimen.\n", "termDef": {"term": "Specimen Monocyte Infiltration Percentage Value", "source": "caDSR", "cde_id": 5455535, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5455535&version=1.0"}}, "percent_necrosis": {"description": "Numeric value to represent the percentage of cell death in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Necrosis Percentage Value", "source": "caDSR", "cde_id": 2841237, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841237&version=1.0"}}, "percent_neutrophil_infiltration": {"description": "Numeric value to represent the percentage of infiltration by neutrophils in a tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neutrophil Infiltration Percentage Cell Value", "source": "caDSR", "cde_id": 2841267, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841267&version=1.0"}}, "percent_normal_cells": {"description": "Numeric value to represent the percentage of normal cell content in a malignant tumor sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Normal Cell Percentage Value", "source": "caDSR", "cde_id": 2841233, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841233&version=1.0"}}, "percent_stromal_cells": {"description": "Numeric value to represent the percentage of reactive cells that are present in a malignant tumor sample or specimen but are not malignant such as fibroblasts, vascular structures, etc.\n", "termDef": {"term": "Malignant Neoplasm Stromal Cell Percentage Value", "source": "caDSR", "cde_id": 2841241, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841241&version=1.0"}}, "percent_tumor_cells": {"description": "Numeric value that represents the percentage of infiltration by granulocytes in a sample.\n", "termDef": {"term": "Specimen Tumor Cell Percentage Value", "source": "caDSR", "cde_id": 5432686, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432686&version=1.0"}}, "percent_tumor_nuclei": {"description": "Numeric value to represent the percentage of tumor nuclei in a malignant neoplasm sample or specimen.\n", "termDef": {"term": "Malignant Neoplasm Neoplasm Nucleus Percentage Cell Value", "source": "caDSR", "cde_id": 2841225, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2841225&version=1.0"}}, "perineural_invasion_present": {"description": "a yes/no indicator to ask if perineural invasion or infiltration of tumor or cancer is present.\n", "termDef": {"term": "Tumor Perineural Invasion Ind", "source": "caDSR", "cde_id": 64181, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64181&version=3.0"}}, "platform": {"description": "Name of the platform used to obtain data.\n"}, "portion_number": {"description": "Numeric value that represents the sequential number assigned to a portion of the sample.\n", "termDef": {"term": "Biospecimen Portion Sequence Number", "source": "caDSR", "cde_id": 5432711, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432711&version=1.0"}}, "portion_weight": {"description": "Numeric value that represents the sample portion weight, measured in milligrams.\n", "termDef": {"term": "Biospecimen Portion Weight Milligram Value", "source": "caDSR", "cde_id": 5432593, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432593&version=1.0"}}, "preservation_method": {"description": "Text term that represents the method used to preserve the sample.\n", "termDef": {"term": "Tissue Sample Preservation Method Type", "source": "caDSR", "cde_id": 5432521, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432521&version=1.0"}}, "prior_malignancy": {"description": "Text term to describe the patient's history of prior cancer diagnosis and the spatial location of any previous cancer occurrence.\n", "termDef": {"term": "Prior Cancer Diagnosis Occurrence Description Text", "source": "caDSR", "cde_id": 3382736, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3382736&version=2.0"}}, "prior_treatment": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "progesterone_receptor_percent_positive_ihc": {"description": "Classification to represent Progesterone Receptor Positive results expressed as a percentage value.\n", "termDef": {"term": "Progesterone Receptor Level Cell Percentage Category", "source": "caDSR", "cde_id": 3128342, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3128342&version=1.0"}}, "progesterone_receptor_result_ihc": {"description": "Text term to represent the overall result of Progresterone Receptor (PR) testing.\n", "termDef": {"term": "Breast Carcinoma Progesterone Receptor Status", "source": "caDSR", "cde_id": 2957357, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2957357&version=2.0"}}, "progression_or_recurrence": {"description": "Yes/No/Unknown indicator to identify whether a patient has had a new tumor event after initial treatment.\n", "termDef": {"term": "New Neoplasm Event Post Initial Therapy Indicator", "source": "caDSR", "cde_id": 3121376, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3121376&version=1.0"}}, "qc_metric_state": {"description": "State classification given by FASTQC for the metric. Metric specific details about the states are available on their website.\n", "termDef": {"term": "QC Metric State", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/"}}, "race": {"description": "An arbitrary classification of a taxonomic group that is a division of a species (HARMONIZED). It usually arises as a consequence of geographical isolation within a species and is characterized by shared heredity, physical attributes and behavior, and in the case of humans, by common history, nationality, or geographic distribution. The provided values are based on the categories defined by the U.S. Office of Management and Business and used by the U.S. Census Bureau. (GTEx)\n", "termDef": {"term": "Race Category Text", "source": "caDSR", "cde_id": 2192199, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2192199&version=1.0"}}, "read_length": {"description": "The length of the reads.\n"}, "read_group_name": {"description": "The name of the read group.\n"}, "relationship_age_at_diagnosis": {"description": "The age (in years) when the patient's relative was first diagnosed.\n", "termDef": {"term": "Relative Diagnosis Age Value", "source": "caDSR", "cde_id": 5300571, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5300571&version=1.0"}}, "relationship_to_proband": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relationship_type": {"description": "The subgroup that describes the state of connectedness between members of the unit of society organized around kinship ties.\n", "termDef": {"term": "Family Member Relationship Type", "source": "caDSR", "cde_id": 2690165, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2690165&version=2.0"}}, "relative_with_cancer_history": {"description": "Indicator to signify whether or not an individual's biological relative has been diagnosed with another type of cancer.\n", "termDef": {"term": "Other Cancer Biological Relative History Indicator", "source": "caDSR", "cde_id": 3901752, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3901752&version=1.0"}}, "residual_disease": {"description": "Text terms to describe the status of a tissue margin following surgical resection.\n", "termDef": {"term": "Surgical Margin Resection Status", "source": "caDSR", "cde_id": 2608702, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2608702&version=1.0"}}, "RIN": {"description": "A numerical assessment of the integrity of RNA based on the entire electrophoretic trace of the RNA sample including the presence or absence of degradation products.\n", "termDef": {"term": "Biospecimen RNA Integrity Number Value", "source": "caDSR", "cde_id": 5278775, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5278775&version=1.0"}}, "sample_type": {"description": "Text term to describe the source of a biospecimen used for a laboratory test.\n", "termDef": {"term": "Specimen Type Collection Biospecimen Type", "source": "caDSR", "cde_id": 3111302, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3111302&version=2.0"}}, "sample_type_id": {"description": "The accompanying sample type id for the sample type.\n"}, "section_location": {"description": "Tissue source of the slide.\n"}, "sequencing_center": {"description": "Name of the center that provided the sequence files.\n"}, "shortest_dimension": {"description": "Numeric value that represents the shortest dimension of the sample, measured in millimeters.\n", "termDef": {"term": "Tissue Sample Short Dimension Millimeter Measurement", "source": "caDSR", "cde_id": 5432603, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432603&version=1.0"}}, "site_of_resection_or_biopsy": {"description": "The third edition of the International Classification of Diseases for Oncology, published in 2000, used principally in tumor and cancer registries for coding the site (topography) and the histology (morphology) of neoplasms. The description of an anatomical region or of a body part. Named locations of, or within, the body. A system of numbered categories for representation of data.\n", "termDef": {"term": "International Classification of Diseases for Oncology, Third Edition ICD-O-3 Site Code", "source": "caDSR", "cde_id": 3226281, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3226281&version=1.0"}}, "size_selection_range": {"description": "Range of size selection.\n"}, "smoking_history": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Smoking History", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "smoking_intensity": {"description": "Numeric computed value to represent lifetime tobacco exposure defined as number of cigarettes smoked per day x number of years smoked divided by 20\n", "termDef": {"term": "Person Cigarette Smoking History Pack Year Value", "source": "caDSR", "cde_id": 2955385, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2955385&version=1.0"}}, "source_center": {"description": "Name of the center that provided the item.\n"}, "spectrophotometer_method": {"description": "Name of the method used to determine the concentration of purified nucleic acid within a solution.\n", "termDef": {"term": "Purification Nucleic Acid Solution Concentration Determination Method Type", "source": "caDSR", "cde_id": 3008378, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3008378&version=1.0"}}, "spike_ins_fasta": {"description": "Name of the FASTA file that contains the spike-in sequences.\n"}, "spike_ins_concentration": {"description": "Spike in concentration.\n"}, "target_capture_kit_name": {"description": "Name of Target Capture Kit.\n"}, "target_capture_kit_vendor": {"description": "Vendor of Target Capture Kit.\n"}, "target_capture_kit_catalog_number": {"description": "Catalog of Target Capture Kit.\n"}, "target_capture_kit_version": {"description": "Version of Target Capture Kit.\n"}, "target_capture_kit_target_region": {"description": "Target Capture Kit BED file.\n"}, "therapeutic_agents": {"description": "Text identification of the individual agent(s) used as part of a prior treatment regimen.\n", "termDef": {"term": "Prior Therapy Regimen Text", "source": "caDSR", "cde_id": 2975232, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2975232&version=1.0"}}, "time_between_clamping_and_freezing": {"description": "Numeric representation of the elapsed time between the surgical clamping of blood supply and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Clamping and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432611, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432611&version=1.0"}}, "time_between_excision_and_freezing": {"description": "Numeric representation of the elapsed time between the excision and freezing of the sample, measured in minutes.\n", "termDef": {"term": "Tissue Sample Excision and Freezing Elapsed Minute Time", "source": "caDSR", "cde_id": 5432612, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432612&version=1.0"}}, "tissue_or_organ_of_origin": {"description": "Text term that describes the anatomic site of the tumor or disease.\n", "termDef": {"term": "Tumor Disease Anatomic Site", "source": "caDSR", "cde_id": 3427536, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3427536&version=3.0"}}, "tissue_type": {"description": "Text term that represents a description of the kind of tissue collected with respect to disease status or proximity to tumor tissue.\n", "termDef": {"term": "Tissue Sample Description Type", "source": "caDSR", "cde_id": 5432687, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432687&version=1.0"}}, "to_trim_adapter_sequence": {"description": "Does the user suggest adapter trimming?\n"}, "tobacco_smoking_onset_year": {"description": "The year in which the participant began smoking.\n", "termDef": {"term": "Started Smoking Year", "source": "caDSR", "cde_id": 2228604, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228604&version=1.0"}}, "tobacco_smoking_quit_year": {"description": "The year in which the participant quit smoking.\n", "termDef": {"term": "Stopped Smoking Year", "source": "caDSR", "cde_id": 2228610, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2228610&version=1.0"}}, "tobacco_smoking_status": {"description": "Category describing current smoking status and smoking history as self-reported by a patient.\n", "termDef": {"term": "Patient Smoking History Category", "source": "caDSR", "cde_id": 2181650, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2181650&version=1.0"}}, "total_sequences": {"description": "A count of the total number of sequences processed.\n", "termDef": {"term": "Total Sequences", "source": "FastQC", "cde_id": null, "cde_version": null, "term_url": "http://www.bioinformatics.babraham.ac.uk/projects/fastqc/Help/3%20Analysis%20Modules/1%20Basic%20Statistics.html"}}, "treatment_anatomic_site": {"description": "The anatomic site or field targeted by a treatment regimen or single agent therapy.\n", "termDef": {"term": "Treatment Anatomic Site", "source": null, "cde_id": null, "cde_version": null, "term_url": null}}, "treatment_intent_type": {"description": "Text term to identify the reason for the administration of a treatment regimen. [Manually-curated]\n", "termDef": {"term": "Treatment Regimen Intent Type", "source": "caDSR", "cde_id": 2793511, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2793511&version=1.0"}}, "treatment_or_therapy": {"description": "A yes/no/unknown/not applicable indicator related to the administration of therapeutic agents received before the body specimen was collected.\n", "termDef": {"term": "Therapeutic Procedure Prior Specimen Collection Administered Yes No Unknown Not Applicable Indicator", "source": "caDSR", "cde_id": 4231463, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=4231463&version=1.0"}}, "treatment_outcome": {"description": "Text term that describes the patient\u00bfs final outcome after the treatment was administered.\n", "termDef": {"term": "Treatment Outcome Type", "source": "caDSR", "cde_id": 5102383, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102383&version=1.0"}}, "treatment_type": {"description": "Text term that describes the kind of treatment administered.\n", "termDef": {"term": "Treatment Method Type", "source": "caDSR", "cde_id": 5102381, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5102381&version=1.0"}}, "tumor_grade": {"description": "Numeric value to express the degree of abnormality of cancer cells, a measure of differentiation and aggressiveness.\n", "termDef": {"term": "Neoplasm Histologic Grade", "source": "caDSR", "cde_id": 2785839, "cde_version": 2.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2785839&version=2.0"}}, "tumor_code": {"description": "Diagnostic tumor code of the tissue sample source.\n"}, "tumor_code_id": {"description": "BCR-defined id code for the tumor sample.\n"}, "tumor_descriptor": {"description": "Text that describes the kind of disease present in the tumor specimen as related to a specific timepoint.\n", "termDef": {"term": "Tumor Tissue Disease Description Type", "source": "caDSR", "cde_id": 3288124, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3288124&version=1.0"}}, "tumor_stage": {"description": "The extent of a cancer in the body. Staging is usually based on the size of the tumor, whether lymph nodes contain cancer, and whether the cancer has spread from the original site to other parts of the body. The accepted values for tumor_stage depend on the tumor site, type, and accepted staging system. These items should accompany the tumor_stage value as associated metadata.\n", "termDef": {"term": "Tumor Stage", "source": "NCIt", "cde_id": "C16899", "cde_version": null, "term_url": "https://ncit.nci.nih.gov/ncitbrowser/pages/concept_details.jsf?dictionary=NCI%20Thesaurus&code=C16899"}}, "vascular_invasion_present": {"description": "The yes/no indicator to ask if large vessel or venous invasion was detected by surgery or presence in a tumor specimen.\n", "termDef": {"term": "Tumor Vascular Invasion Ind-3", "source": "caDSR", "cde_id": 64358, "cde_version": 3.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=64358&version=3.0"}}, "vital_status": {"description": "The survival state of the person registered on the protocol.\n", "termDef": {"term": "Patient Vital Status", "source": "caDSR", "cde_id": 5, "cde_version": 5.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5&version=5.0"}}, "weight": {"description": "The weight of the patient measured in lbs (HARMONIZED).\n", "termDef": {"term": "Patient Weight Measurement", "source": "caDSR", "cde_id": 651, "cde_version": 4.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=651&version=4.0"}}, "well_number": {"description": "Numeric value that represents the the well location within a plate for the analyte or aliquot from the sample.\n", "termDef": {"term": "Biospecimen Analyte or Aliquot Plate Well Number", "source": "caDSR", "cde_id": 5432613, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=5432613&version=1.0"}}, "workflow_type": {"description": "Generic name for the workflow used to analyze a data set.\n"}, "year_of_birth": {"description": "Numeric value to represent the calendar year in which an individual was born.\n", "termDef": {"term": "Year Birth Date Number", "source": "caDSR", "cde_id": 2896954, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896954&version=1.0"}}, "year_of_diagnosis": {"description": "Numeric value to represent the year of an individual's initial pathologic diagnosis of cancer.\n", "termDef": {"term": "Year of initial pathologic diagnosis", "source": "caDSR", "cde_id": 2896960, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2896960&version=1.0"}}, "year_of_death": {"description": "Numeric value to represent the year of the death of an individual.\n", "termDef": {"term": "Year Death Number", "source": "caDSR", "cde_id": 2897030, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=2897030&version=1.0"}}, "years_smoked_gt89": {"description": "Indicate whether the numeric value to represent the number of years a person has been smoking (HARMONIZED) is greater than 89 years.\n", "termDef": {"term": "Person Smoking Duration Year Count", "source": "caDSR", "cde_id": 3137957, "cde_version": 1.0, "term_url": "https://cdebrowser.nci.nih.gov/CDEBrowser/search?elementDetails=9&FirstTimer=0&PageId=ElementDetailsGroup&publicId=3137957&version=1.0"}}, "ga4gh_drs_uri": {"description": "DRS URI as defined by GA4GH DRS spec for pointers to file objects.\n"}}, "ImagingStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " A set of images produced in single study (one or more series of references\n images).\n \n Representation of the content produced in a DICOM imaging study. A study\n comprises a set of series, each of which includes a set of Service-Object\n Pair Instances (SOP Instances - images or other data) acquired or produced\n in a common context. A series is of only one modality (e.g. X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different modalities.\n ", "id": "ImagingStudy", "links": [{"backref": "ImagingStudies", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ImagingStudies", "label": "Encounters", "multiplicity": "many_to_many", "name": "Encounters", "required": false, "target_type": "Encounter"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "encounter_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "identifier_urn_ietf_rfc_3986": {"description": "Identifiers for the whole study.", "type": ["string", "null"]}, "location_display": {"description": "Text alternative for the resource.", "type": ["string", "null"]}, "location_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "numberOfInstances": {"description": "Number of Study Related Instances.", "type": ["number", "null"]}, "numberOfSeries": {"description": "Number of Study Related Series.", "type": ["number", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "series_bodySite_sct": {"description": "Body part examined.", "type": ["string", "null"]}, "series_instance_number": {"description": "The number of this instance in the series.", "type": ["number", "null"]}, "series_instance_sopClass_urn_ietf_rfc_3986": {"description": "DICOM class type.", "type": ["string"]}, "series_instance_title": {"description": "Description of instance.", "type": ["string", "null"]}, "series_instance_uid": {"description": "DICOM SOP Instance UID.", "type": ["string"]}, "series_modality_sect_CID_29_html": {"description": "The modality of the instances in the series.", "type": ["string"]}, "series_number": {"description": "Numeric identifier of this series.", "type": ["number", "null"]}, "series_numberOfInstances": {"description": "Number of Series Related Instances.", "type": ["number", "null"]}, "series_started": {"description": "When the series started.", "type": ["string", "null"]}, "series_uid": {"description": "DICOM Series Instance UID for the series.", "type": ["string"]}, "started": {"description": "When the study was started.", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "enum": ["registered", "available", "cancelled", "entered-in-error", "unknown"], "term": {"description": "The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status", "termDef": {"cde_id": "http://hl7.org/fhir/imagingstudy-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/imagingstudy-status", "term_url": "http://hl7.org/fhir/imagingstudy-status"}}}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status", "series_uid", "series_modality_sect_CID_29_html", "series_instance_uid", "series_instance_sopClass_urn_ietf_rfc_3986"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ImagingStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchStudy.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Investigation to increase healthcare-related patient-independent knowledge.\n \n A process where a researcher or organization plans and then executes a\n series of steps intended to increase the field of healthcare-related\n knowledge. This includes studies of safety, efficacy, comparative\n effectiveness and other information about medications, devices, therapies\n and other interventional and investigative techniques. A ResearchStudy\n involves the gathering of information about human or animal subjects.\n ", "id": "ResearchStudy", "links": [{"backref": "ResearchStudies", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": false, "target_type": "ResearchStudy"}, {"backref": "ResearchStudies", "label": "Practitioners", "multiplicity": "many_to_many", "name": "Practitioners", "required": false, "target_type": "Practitioner"}, {"backref": "ResearchStudies", "label": "Organizations", "multiplicity": "many_to_many", "name": "Organizations", "required": false, "target_type": "Organization"}, {"backref": "ResearchStudies", "label": "projects", "multiplicity": "many_to_many", "name": "projects", "required": true, "target_type": "project"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"condition_0_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_0_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "condition_1_coding_sct": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "condition_1_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "description": {"description": "What this is study doing.", "type": ["string", "null"]}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "enum": ["active", "administratively-completed", "approved", "closed-to-accrual", "closed-to-accrual-and-intervention", "completed", "disapproved", "in-review", "temporarily-closed-to-accrual", "temporarily-closed-to-accrual-and-intervention", "withdrawn"], "term": {"description": "The current state of the study.. http://hl7.org/fhir/research-study-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-study-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-study-status", "term_url": "http://hl7.org/fhir/research-study-status"}}}, "submitter_id": {"type": ["string", "null"]}, "title": {"description": "Name for this study.", "type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchStudy", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Specimen.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Biospecimen", "description": " Sample for analysis.\n \n A sample to be used for analysis.\n ", "id": "Specimen", "links": [{"backref": "Specimen", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "subject_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "text_div": {"description": "Limited xhtml content.", "type": ["string"]}, "text_status": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "enum": ["generated", "extensions", "additional", "empty"], "term": {"description": "The status of the narrative - whether it's entirely generated (from just the defined data or the extensions too), or whether a human authored it and it may contain additional data.. http://hl7.org/fhir/narrative-status", "termDef": {"cde_id": "http://hl7.org/fhir/narrative-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/narrative-status", "term_url": "http://hl7.org/fhir/narrative-status"}}}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "text_status", "text_div"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Specimen", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "Medication.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Clinical", "description": " Definition of a Medication.\n \n This resource is primarily used for the identification and definition of a\n medication for the purposes of prescribing, dispensing, and administering a\n medication as well as for making statements about medication use.\n ", "id": "Medication", "links": [], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"code_coding_rxnorm": {"description": "Code defined by a terminology system.", "type": ["string", "null"]}, "code_text": {"description": "Plain text representation of the concept.", "type": ["string", "null"]}, "created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "meta_profile": {"description": "Profiles this resource claims to conform to.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "enum": ["active", "inactive", "entered-in-error"], "term": {"description": "A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status", "termDef": {"cde_id": "http://hl7.org/fhir/CodeSystem/medication-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/CodeSystem/medication-status", "term_url": "http://hl7.org/fhir/CodeSystem/medication-status"}}}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "Medication", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "ResearchSubject.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "additionalProperties": false, "category": "Administrative", "description": " Physical entity which is the primary unit of interest in the study.\n \n A physical entity which is the primary unit of operational and/or\n administrative interest in a study.\n ", "id": "ResearchSubject", "links": [{"backref": "ResearchSubjects", "label": "Patients", "multiplicity": "many_to_many", "name": "Patients", "required": true, "target_type": "Patient"}, {"backref": "ResearchSubjects", "label": "ResearchStudies", "multiplicity": "many_to_many", "name": "ResearchStudies", "required": true, "target_type": "ResearchStudy"}], "namespace": "http://hl7.org/fhir", "program": "*", "project": "*", "properties": {"created_datetime": {"$ref": "_definitions.yaml#/datetime"}, "id": {"description": "", "type": ["string", "null"]}, "individual_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "meta_source": {"description": "Identifies where the resource comes from.", "type": ["string", "null"]}, "project_id": {"$ref": "_definitions.yaml#/project_id"}, "resourceType": {"description": "One of the resource types defined as part of this version of FHIR", "type": ["string", "null"]}, "state": {"$ref": "_definitions.yaml#/state"}, "status": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "enum": ["candidate", "eligible", "follow-up", "ineligible", "not-registered", "off-study", "on-study", "on-study-intervention", "on-study-observation", "pending-on-study", "potential-candidate", "screening", "withdrawn"], "term": {"description": "The current state of the subject.. http://hl7.org/fhir/research-subject-status", "termDef": {"cde_id": "http://hl7.org/fhir/research-subject-status", "cde_version": null, "source": "fhir", "strength": "required", "term": "http://hl7.org/fhir/research-subject-status", "term_url": "http://hl7.org/fhir/research-subject-status"}}}, "study_reference": {"description": "Literal reference, Relative, internal or absolute URL.", "type": ["string", "null"]}, "submitter_id": {"type": ["string", "null"]}, "type": {"type": "string"}, "updated_datetime": {"$ref": "_definitions.yaml#/datetime"}}, "required": ["submitter_id", "type", "status"], "submittable": true, "systemProperties": ["id", "project_id", "created_datetime", "updated_datetime", "state"], "title": "ResearchSubject", "type": "object", "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "validators": null}, "core_metadata_collection.yaml": {"$schema": "http://json-schema.org/draft-04/schema#", "id": "core_metadata_collection", "title": "Core Metadata Collection", "type": "object", "nodeTerms": null, "namespace": "https://data.midrc.org", "category": "administrative", "program": "*", "project": "*", "description": "A collection of data files in a project.", "additionalProperties": false, "submittable": true, "validators": null, "systemProperties": ["id", "project_id", "state", "created_datetime", "updated_datetime"], "links": [{"name": "projects", "backref": "core_metadata_collections", "label": "data_from", "target_type": "project", "multiplicity": "many_to_one", "required": true}], "required": ["submitter_id", "type", "projects"], "uniqueKeys": [["id"], ["project_id", "submitter_id"]], "properties": {"$ref": "_definitions.yaml#/ubiquitous_properties", "contributor": {"description": "An entity responsible for making contributions to the resource. Examples of a Contributor include a person, an organization, or a service. Typically, the name of a Contributor should be used to indicate the entity.", "type": "string"}, "coverage": {"description": "The spatial or temporal topic of the resource, the spatial applicability of the resource, or the jurisdiction under which the resource is relevant. Spatial topic and spatial applicability may be a named place or a location specified by its geographic coordinates. Temporal topic may be a named period, date, or date range. A jurisdiction may be a named administrative entity or a geographic place to which the resource applies. Recommended best practice is to use a controlled vocabulary such as the Thesaurus of Geographic Names [TGN] (http-//www.getty.edu/research/tools/vocabulary/tgn/index.html). Where appropriate, named places or time periods can be used in preference to numeric identifiers such as sets of coordinates or date ranges.", "type": "string"}, "creator": {"description": "An entity primarily responsible for making the resource. Examples of a Creator include a person, an organization, or a service. Typically, the name of a Creator should be used to indicate the entity.", "type": "string"}, "data_type": {"description": "The nature or genre of the resource. Recommended best practice is to use a controlled vocabulary such as the DCMI Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.", "type": "string"}, "date": {"description": "The date the collection of data was created.", "type": "string"}, "description": {"description": "An account of the resource. Description may include but is not limited to- an abstract, a table of contents, a graphical representation, or a free-text account of the resource.", "type": "string"}, "format": {"description": "The file format, physical medium, or dimensions of the resource. Examples of dimensions include size and duration. Recommended best practice is to use a controlled vocabulary such as the list of Internet Media Types [MIME] (http-//www.iana.org/assignments/media-types/).", "type": "string"}, "language": {"description": "A language of the resource. Recommended best practice is to use a controlled vocabulary such as RFC 4646 (http-//www.ietf.org/rfc/rfc4646.txt).", "type": "string"}, "publisher": {"description": "An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service. Typically, the name of a Publisher should be used to indicate the entity.", "type": "string"}, "relation": {"description": "A related resource. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "rights": {"description": "Information about rights held in and over the resource. Typically, rights information includes a statement about various property rights associated with the resource, including intellectual property rights.", "type": "string"}, "source": {"description": "A related resource from which the described resource is derived. The described resource may be derived from the related resource in whole or in part. Recommended best practice is to identify the related resource by means of a string conforming to a formal identification system.", "type": "string"}, "subject": {"description": "The topic of the resource. Typically, the subject will be represented using keywords, key phrases, or classification codes. Recommended best practice is to use a controlled vocabulary.", "type": "string"}, "title": {"description": "A name given to the resource. Typically, a Title will be a name by which the resource is formally known.", "type": "string"}, "projects": {"description": "The project code for the record in the project node that this core_metadata_collection belongs to, i.e., a link to the parent node.", "$ref": "_definitions.yaml#/to_one_project"}}}} \ No newline at end of file diff --git a/datadictionary/gdcdictionary/schemas/Condition.yaml b/datadictionary/gdcdictionary/schemas/Condition.yaml index b6b2d81d..ec963183 100644 --- a/datadictionary/gdcdictionary/schemas/Condition.yaml +++ b/datadictionary/gdcdictionary/schemas/Condition.yaml @@ -22,6 +22,11 @@ namespace: http://hl7.org/fhir program: '*' project: '*' properties: + abatementDateTime: + description: When in resolution/remission. + type: + - string + - 'null' category_coding_condition_category: description: Code defined by a terminology system. type: diff --git a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml index 4c088e57..eb6cd14e 100644 --- a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml +++ b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml @@ -22,6 +22,12 @@ links: name: Encounters required: false target_type: Encounter +- backref: DiagnosticReports + label: Organizations + multiplicity: many_to_many + name: Organizations + required: false + target_type: Organization - backref: DiagnosticReports label: Practitioners multiplicity: many_to_many @@ -62,6 +68,11 @@ properties: type: - string - 'null' + category_coding_v2_0074: + description: Code defined by a terminology system. + type: + - string + - 'null' code_coding_0_code: description: Symbol in syntax defined by the system. type: @@ -92,6 +103,16 @@ properties: type: - string - 'null' + code_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' created_datetime: $ref: _definitions.yaml#/datetime effectiveDateTime: @@ -139,6 +160,11 @@ properties: type: - string - 'null' + presentedForm_url: + description: Uri where the data can be found. + type: + - string + - 'null' project_id: $ref: _definitions.yaml#/project_id resourceType: @@ -146,6 +172,531 @@ properties: type: - string - 'null' + result_0_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_0_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_10_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_10_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_11_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_11_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_12_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_12_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_13_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_13_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_14_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_14_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_15_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_15_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_16_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_16_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_17_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_17_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_18_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_18_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_19_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_19_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_1_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_1_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_20_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_20_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_21_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_21_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_22_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_22_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_23_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_23_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_24_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_24_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_25_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_25_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_26_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_26_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_27_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_27_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_28_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_28_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_29_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_29_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_2_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_2_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_30_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_30_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_31_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_31_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_32_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_32_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_33_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_33_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_34_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_34_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_35_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_35_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_36_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_36_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_37_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_37_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_38_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_38_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_39_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_39_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_3_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_3_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_40_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_40_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_41_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_41_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_42_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_42_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_43_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_43_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_44_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_44_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_45_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_45_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_46_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_46_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_47_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_47_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_48_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_48_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_49_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_49_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_4_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_4_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_50_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_50_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_5_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_5_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_6_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_6_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_7_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_7_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_8_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_8_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_9_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_9_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + result_display: + description: Text alternative for the resource. + type: + - string + - 'null' + result_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + specimen_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' state: $ref: _definitions.yaml#/state status: diff --git a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml index d7e3984a..2c46aa9e 100644 --- a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml +++ b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml @@ -25,6 +25,23 @@ namespace: http://hl7.org/fhir program: '*' project: '*' properties: + + + $ref: "_definitions.yaml#/data_file_properties" + + data_category: + term: + $ref: "_terms.yaml#/data_category" + type: string + data_type: + term: + $ref: "_terms.yaml#/data_type" + type: string + data_format: + term: + $ref: "_terms.yaml#/data_format" + type: string + author_display: description: Text alternative for the resource. type: @@ -50,6 +67,21 @@ properties: type: - string - 'null' + content_attachment_md5: + description: '' + type: + - string + - 'null' + content_attachment_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + content_attachment_url: + description: Uri where the data can be found. + type: + - string + - 'null' content_format_IHE_FormatCode_codesystem: description: Format/content rules for the document. type: diff --git a/datadictionary/gdcdictionary/schemas/Encounter.yaml b/datadictionary/gdcdictionary/schemas/Encounter.yaml index 3b802dc8..0aab31cc 100644 --- a/datadictionary/gdcdictionary/schemas/Encounter.yaml +++ b/datadictionary/gdcdictionary/schemas/Encounter.yaml @@ -23,6 +23,16 @@ properties: - string created_datetime: $ref: _definitions.yaml#/datetime + hospitalization_dischargeDisposition_coding_patient_discharge: + description: Code defined by a terminology system. + type: + - string + - 'null' + hospitalization_dischargeDisposition_text: + description: Plain text representation of the concept. + type: + - string + - 'null' id: description: '' type: @@ -90,6 +100,11 @@ properties: - 'null' project_id: $ref: _definitions.yaml#/project_id + reasonCode_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' resourceType: description: One of the resource types defined as part of this version of FHIR type: diff --git a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml index 23177cdb..9b5061b8 100644 --- a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml +++ b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml @@ -38,6 +38,16 @@ properties: - 'null' created_datetime: $ref: _definitions.yaml#/datetime + dosageInstruction_additionalInstruction_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + dosageInstruction_additionalInstruction_text: + description: Plain text representation of the concept. + type: + - string + - 'null' dosageInstruction_asNeededBoolean: description: Take "as needed" (for x). type: @@ -58,6 +68,11 @@ properties: type: - number - 'null' + dosageInstruction_text: + description: Free text dosage instructions e.g. SIG. + type: + - string + - 'null' dosageInstruction_timing_repeat_frequency: description: Event occurs frequency times per period. type: @@ -114,6 +129,11 @@ properties: type: - string - 'null' + medicationReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' meta_profile: description: Profiles this resource claims to conform to. type: @@ -121,6 +141,26 @@ properties: - 'null' project_id: $ref: _definitions.yaml#/project_id + reasonReference_0_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_1_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_2_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_3_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' reasonReference_reference: description: Literal reference, Relative, internal or absolute URL. type: diff --git a/datadictionary/gdcdictionary/schemas/Observation.yaml b/datadictionary/gdcdictionary/schemas/Observation.yaml index 6fb632fd..58f9a107 100644 --- a/datadictionary/gdcdictionary/schemas/Observation.yaml +++ b/datadictionary/gdcdictionary/schemas/Observation.yaml @@ -38,16 +38,111 @@ properties: type: - string - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Identity of the terminology system. + type: + - string + - 'null' + code_coding_1_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_1_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_1_system: + description: Identity of the terminology system. + type: + - string + - 'null' code_coding_loinc_org: description: Code defined by a terminology system. type: - string - 'null' + code_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' code_text: description: Plain text representation of the concept. type: - string - 'null' + component_0_code_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + component_0_code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + component_0_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_1_code_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + component_1_code_text: + description: Plain text representation of the concept. + type: + - string + - 'null' + component_1_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_1_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_1_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + component_1_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' created_datetime: $ref: _definitions.yaml#/datetime effectiveDateTime: @@ -75,6 +170,16 @@ properties: type: - string - 'null' + meta_profile_0: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + meta_profile_1: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' project_id: $ref: _definitions.yaml#/project_id resourceType: @@ -117,6 +222,21 @@ properties: type: string updated_datetime: $ref: _definitions.yaml#/datetime + valueCodeableConcept_coding_loinc_org: + description: Code defined by a terminology system. + type: + - string + - 'null' + valueCodeableConcept_coding_sct: + description: Code defined by a terminology system. + type: + - string + - 'null' + valueCodeableConcept_text: + description: Plain text representation of the concept. + type: + - string + - 'null' valueQuantity_code: description: Coded form of the unit. type: @@ -137,6 +257,34 @@ properties: type: - number - 'null' + valueSampledData_data: + description: Decimal values with spaces, or "E" | "U" | "L". + type: + - string + - 'null' + valueSampledData_dimensions: + description: Number of sample points at each time point. + type: + - number + valueSampledData_origin_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueSampledData_origin_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueSampledData_period: + description: Number of milliseconds between samples. + type: + - number + valueString: + description: Actual result. + type: + - string + - 'null' required: - submitter_id - type diff --git a/datadictionary/gdcdictionary/schemas/Patient.yaml b/datadictionary/gdcdictionary/schemas/Patient.yaml index ca4c0f9e..e1ba4b26 100644 --- a/datadictionary/gdcdictionary/schemas/Patient.yaml +++ b/datadictionary/gdcdictionary/schemas/Patient.yaml @@ -64,6 +64,11 @@ properties: type: - string - 'null' + communication_language_coding_iso639_1: + description: Code defined by a terminology system. + type: + - string + - 'null' communication_language_coding_urn_ietf_bcp_47: description: Code defined by a terminology system. type: @@ -155,6 +160,11 @@ properties: type: - boolean - 'null' + multipleBirthInteger: + description: Whether patient is part of a multiple birth. + type: + - number + - 'null' name_0_family: description: Family name (often called 'Surname'). type: @@ -170,6 +180,11 @@ properties: type: - string - 'null' + name_0_suffix: + description: Parts that come after the name. + type: + - string + - 'null' name_0_use: description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use enum: @@ -204,6 +219,11 @@ properties: type: - string - 'null' + name_1_suffix: + description: Parts that come after the name. + type: + - string + - 'null' name_1_use: description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use enum: @@ -223,6 +243,45 @@ properties: strength: required term: http://hl7.org/fhir/name-use term_url: http://hl7.org/fhir/name-use + name_family: + description: Family name (often called 'Surname'). + type: + - string + - 'null' + name_given: + description: Given names (not always 'first'). Includes middle names. + type: + - string + - 'null' + name_prefix: + description: Parts that come before the name. + type: + - string + - 'null' + name_suffix: + description: Parts that come after the name. + type: + - string + - 'null' + name_use: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + enum: + - usual + - official + - temp + - nickname + - anonymous + - old + - maiden + term: + description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use + termDef: + cde_id: http://hl7.org/fhir/name-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/name-use + term_url: http://hl7.org/fhir/name-use patient_birthPlace_city: description: The registered place of birth of the patient. A sytem may use the address.text if they don't store the birthPlace address in discrete elements. diff --git a/datadictionary/gdcdictionary/schemas/Procedure.yaml b/datadictionary/gdcdictionary/schemas/Procedure.yaml index eaa8d23a..43b2f816 100644 --- a/datadictionary/gdcdictionary/schemas/Procedure.yaml +++ b/datadictionary/gdcdictionary/schemas/Procedure.yaml @@ -72,6 +72,46 @@ properties: - 'null' project_id: $ref: _definitions.yaml#/project_id + reasonReference_0_display: + description: Text alternative for the resource. + type: + - string + - 'null' + reasonReference_0_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_1_display: + description: Text alternative for the resource. + type: + - string + - 'null' + reasonReference_1_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_2_display: + description: Text alternative for the resource. + type: + - string + - 'null' + reasonReference_2_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + reasonReference_display: + description: Text alternative for the resource. + type: + - string + - 'null' + reasonReference_reference: + description: Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' resourceType: description: One of the resource types defined as part of this version of FHIR type: diff --git a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml index 6b29b1c3..ea3ab2fc 100644 --- a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml +++ b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml @@ -60,6 +60,11 @@ properties: - 'null' created_datetime: $ref: _definitions.yaml#/datetime + description: + description: What this is study doing. + type: + - string + - 'null' id: description: '' type: From f6b9069981a029c903cb4a36465f4f637e301909 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 09:40:43 -0700 Subject: [PATCH 059/165] Development util: expose postgres to host os --- docker-compose.override.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index e7c76ad7..c406044d 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -124,7 +124,11 @@ services: - minio-stanford +# expose postgres to host os + postgres: + ports: + - 5432:5432 ## By default this config uses default local driver, ## For custom volumes replace with volume driver configuration. From a7aa0ace1cf51c70ebe62c9f828ee57e284bb3fc Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 10:09:43 -0700 Subject: [PATCH 060/165] Enables upload from coherent data set & pfb --- .gitignore | 20 +--- etl/__init__.py | 0 etl/dictionary.py | 190 +++++++++++++++++++++++++++++++++ etl/file | 94 +++++++++++++++- etl/import_pfb.py | 248 +++++++++++++++++++++++++++++++++++++++++++ etl/metadata | 165 ++++++++++++++++++++-------- etl/requirements.txt | 6 +- 7 files changed, 657 insertions(+), 66 deletions(-) create mode 100644 etl/__init__.py create mode 100644 etl/dictionary.py create mode 100644 etl/import_pfb.py diff --git a/.gitignore b/.gitignore index 961f7041..a6c57f5f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1 @@ -*.lock* -*.env -*.bak -*.old -*~ -*.swp -.DS_Store -*__pycache__ -*.pytest_cache -*.cache -*pyc -#docker-compose.override.yml -# for local dev -credential*.json -venv/ -.idea/ - -/Secrets/ -/fence/ +*.json diff --git a/etl/__init__.py b/etl/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/etl/dictionary.py b/etl/dictionary.py new file mode 100644 index 00000000..3227dcf4 --- /dev/null +++ b/etl/dictionary.py @@ -0,0 +1,190 @@ +# see https://github.com/uc-cdis/pelican/blob/master/pelican/dictionary.py + +import itertools +from collections import defaultdict + +from dictionaryutils import DataDictionary, dictionary + + +def init_dictionary(url): + d = DataDictionary(url=url) + dictionary.init(d) + # the gdcdatamodel expects dictionary initiated on load, so this can't be + # imported on module level + from gdcdatamodel import models as md + + return d, md + + +class DataDictionaryTraversal: + def __init__(self, model): + self.model = model + + def get_nodes(self): + return self.model.Node.__subclasses__() + + def get_edges(self): + return self.model.Edge.__subclasses__() + + def get_node_table_by_label(self): + nodes = self.get_nodes() + node_tables = {str(node.label): node.__tablename__ for node in nodes} + return node_tables + + def get_node_label_by_table(self): + nodes = self.get_nodes() + node_tables = {node.__tablename__: str(node.label) for node in nodes} + return node_tables + + def get_edge_table_by_labels(self): + edges = self.get_edges() + edge_tables = { + ( + self.model.Node.get_subclass_named(edge.__src_class__).label, + self.model.Node.get_subclass_named(edge.__dst_class__).label, + ): edge.__tablename__ + for edge in edges + } + return edge_tables + + def get_edge_labels_by_table(self): + edges = self.get_edges() + edge_tables = { + edge.__tablename__: { + "src": self.model.Node.get_subclass_named(edge.__src_class__).label, + "dst": self.model.Node.get_subclass_named(edge.__dst_class__).label, + } + for edge in edges + } + return edge_tables + + def get_edges_by_node(self): + edges = self.get_edges() + it = defaultdict(list) + + for edge in edges: + it[self.model.Node.get_subclass_named(edge.__src_class__).label].append( + edge.__tablename__ + ) + + return it + + def _get_bfs(self, node_name): + queue = [node_name] + + visited = {} + + r = [] + + while queue: + s = queue.pop(0) + + node = self.model.Node.get_subclass(s).__name__ + edges = self.model.Edge._get_edges_with_dst(node) + + r.append(s) + + for i in [ + self.model.Node.get_subclass_named(e.__src_class__).get_label() + for e in edges + ]: + if i not in visited: + queue.append(i) + visited[i] = True + + return r + + def _topology_order(self, node_name, source_edges, target_class): + stack, path = [node_name], [] + + while stack: + vertex = stack[-1] + + node_class = self.model.Node.get_subclass(vertex) + assert ( + node_class + ), f"Node name '{vertex}' does not exist in the graph data model. Maybe you need to provide a 'root_node' (see Pelican documentation)?" + node = node_class.__name__ + edges = getattr(self.model.Edge, source_edges)(node) + + children = [ + self.model.Node.get_subclass_named(getattr(e, target_class)).get_label() + for e in edges + ] + + visited_children = [child for child in children if child not in path] + + if not visited_children: + path.insert(0, vertex) + stack.pop() + else: + stack.append(visited_children[0]) + + return path + + def get_upward_path(self, node_name): + return self._topology_order(node_name, "_get_edges_with_src", "__dst_class__") + + def get_downward_path(self, node_name): + return self._topology_order(node_name, "_get_edges_with_dst", "__src_class__") + + def full_traverse_path(self, node_name, extra_nodes=None, include_upward=False): + if include_upward: + upward_path = list( + zip(itertools.repeat(False), self.get_upward_path(node_name)) + ) + downward_path = list( + zip(itertools.repeat(True), self.get_downward_path(node_name)) + )[1:] + if extra_nodes: + path = ( + upward_path + + list(zip(itertools.repeat(True), extra_nodes)) + + downward_path + ) + else: + path = upward_path + downward_path + else: + downward_path = list( + zip(itertools.repeat(True), self.get_downward_path(node_name)) + ) + path = downward_path + + return path + + +def convert_to_node(x, is_base64): + obj = x["object"] + to_update = {} + for name, value in obj.items(): + if value and is_base64[x["name"]][name]: + to_update[name] = decode_enum(value) + + obj.update(to_update) + + r = { + "created": datetime.now(), + "acl": json.dumps({}), + "_sysan": json.dumps({}), + "_props": json.dumps(obj), + "node_id": x["id"], + } + + return r + + +def convert_to_edge(x, edge_tables): + return [ + ( + edge_tables[(x["name"], i["dst_name"])], + { + "created": datetime.now(), + "acl": json.dumps({}), + "_sysan": json.dumps({}), + "_props": json.dumps({}), + "src_id": x["id"], + "dst_id": i["dst_id"], + }, + ) + for i in x["relations"] + ] diff --git a/etl/file b/etl/file index 6120a45b..f2305761 100755 --- a/etl/file +++ b/etl/file @@ -5,6 +5,7 @@ import logging from pathlib import Path import click +import fastavro import jwt import requests import urllib.parse @@ -89,23 +90,100 @@ def get_index(ctx, did): print("presigned_url", result) + +@cli.command() +@click.option('--bucket_name', default='aced-default', show_default=True, + help='File name to upload') +@click.option('--pfb_path', required=True, default=None, show_default=True, + help='Path to pfb file') +@click.option('--program', default='MyFirstProgram', show_default=True, + help='Gen3 program') +@click.option('--project', default='MyFirstProject', show_default=True, + help='Gen3 project') +@click.pass_context +def upload_pfb(ctx, bucket_name, pfb_path, program, project): + """Filter DocumentReference records found in PFB to gen3 managed bucket, update hashes and size.""" + + index_client = ctx.obj['index_client'] + file_client = ctx.obj['file_client'] + + """Finds DocumentReferences with attachment urls.""" + for record in pfb_reader(pfb_path): + if record['name'] == 'DocumentReference': + if record['object']['content_attachment_url']: + object_name = record['object']['content_attachment_url'].lstrip('./') + content_attachment_md5 = record['object']['content_attachment_md5'] + content_attachment_size = record['object']['content_attachment_size'] + record_id = record['id'] + # print(record['id'], object_name, content_attachment_md5, content_attachment_size) + assert 'name' in record, record.keys() + record_name = record['name'] + assert 'submitter_id' in record['object'], record.keys() + submitter_id = record['object']['submitter_id'] + document = file_client.upload_file(object_name, bucket=bucket_name) + assert 'guid' in document, document + assert 'url' in document, document + signed_url = urllib.parse.unquote(document['url']) + guid = document['guid'] + hashes = {'md5': content_attachment_md5} + metadata = { + **{ + 'datanode_type': record_name, + 'datanode_submitter_id': submitter_id, + 'datanode_object_id': guid + }, + **hashes} + + # open the file and upload it to the signed url returned above + with open(object_name, 'rb') as data: + # When you use this header, Amazon S3 checks the object against the provided MD5 value and, + # if they do not match, returns an error. + content_md5 = base64.b64encode(bytes.fromhex(content_attachment_md5)) + headers = {'Content-MD5': content_md5} + # Our meta data + for key, value in metadata.items(): + headers[f"x-amz-meta-{key}"] = value + r = requests.put(signed_url, data=data, headers=headers) + assert r.status_code == 200, (signed_url, r.text) + get_logger_("upload").info(f"Successfully uploaded file \"{object_name}\" to GUID {guid}") + + # update the indexd record with urls, authz, size and hashes + indexd_record = index_client.get_record(guid) + assert 'rev' in indexd_record, record + rev = indexd_record['rev'] + r = index_client.update_blank(guid, rev, hashes=hashes, size=content_attachment_size) + + urls = [f"s3://{bucket_name}/{guid}/{object_name}"] + authz = [f'/programs/{program}/projects/{project}'] + + result = index_client.update_record(guid=guid, version=rev, file_name=object_name, + authz=authz, urls=urls, + metadata=metadata) + assert result # TODO - better check + print(json.dumps({'id': record_id, 'name': record_name, 'object_id': guid})) + + @cli.command() @click.option('--bucket_name', default='aced-default', show_default=True, help='File name to upload') @click.option('--project_path', required=True, default=None, show_default=True, - help='Path to metadata data') + help='Path to simulated metadata data see: shorturl.at/jqvZ5') +@click.option('--pfb_path', required=False, default=None, show_default=True, + help='Path to pfb file') @click.option('--program', default='MyFirstProgram', show_default=True, help='Gen3 program') @click.option('--project', default='MyFirstProject', show_default=True, help='Gen3 project') @click.pass_context -def upload(ctx, bucket_name, project_path, program, project): - """Upload file_name to default gen3 bucket, update hashes and size.""" +def upload(ctx, bucket_name, project_path, pfb_path, program, project): + """Filter data_files found in generated synthetic data to gen3 managed bucket, update hashes and size.""" - project_path = Path(project_path) index_client = ctx.obj['index_client'] file_client = ctx.obj['file_client'] + # this code reads files created by gen3's test meta data + # https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#generating-test-metadata + project_path = Path(project_path) for synthetic_data_path in list(project_path.glob('**/*.json')): updated_records = [] for record in json.load(open(synthetic_data_path, "r")): @@ -165,6 +243,14 @@ def upload(ctx, bucket_name, project_path, program, project): print(f"Uploaded data and update object_id in records in {synthetic_data_path}") +def pfb_reader(pfb_path): + """Yields records from pfb.""" + reader = fastavro.read.reader + with open(pfb_path, 'rb') as fo: + for record in reader(fo): + yield record + + @cli.command() @click.option('--did', default=None, show_default=True, help='GUID from indexd') diff --git a/etl/import_pfb.py b/etl/import_pfb.py new file mode 100644 index 00000000..1364f0d4 --- /dev/null +++ b/etl/import_pfb.py @@ -0,0 +1,248 @@ +import json +from datetime import datetime + +import psycopg2 +from psycopg2.sql import Identifier, SQL + +from fastavro import reader +from pfb.base import handle_schema_field_unicode, is_enum, decode_enum +from pelican.dictionary import init_dictionary, DataDictionaryTraversal + + +def create_node_dict(node_id, node_name, values, edges): + node_dict = { + "id": node_id, + "name": node_name, + "object": values, + "relations": edges[node_id] if node_id in edges else [], + } + + return node_dict + + +def split_by_n(input_list, n=10000): + return [input_list[x : x + n] for x in range(0, len(input_list), n)] + + +def get_ids_from_table(db, table, ids, id_column): + data = None + + if not table or not ids or not id_column: + # TODO we need to use gen3logging + print( + f"[WARNING] Got a false-y input to a query. table: {table}, ids: {ids}, id_column: {id_column}" + ) + return data + + for ids_chunk in split_by_n(ids): + try: + current_chunk_data = ( + db.option( + "query", + "SELECT * FROM {} WHERE {} IN ('{}')".format( + table, id_column, "','".join(ids_chunk) + ), + ) + .option("fetchsize", "10000") + .load() + ) + + if data: + data = data.union(current_chunk_data) + else: + data = current_chunk_data + except TypeError: + print( + f"[ERROR] Query got invalid inputs: table: {table}, ids: {ids}, id_column: {id_column}." + f"Split: {split_by_n(ids)}" + ) + pass + else: + print( + f"[WARNING] Got a false-y ids_chunk by splitting ids: {ids}. Split: {split_by_n(ids)}" + ) + + return data if data and data.first() else None + + +def convert_to_node(x, is_base64): + obj = x["object"] + to_update = {} + for name, value in obj.items(): + if value and is_base64[x["name"]][name]: + to_update[name] = decode_enum(value) + # TODO get parameter from CLI + to_update['project_id'] = "MyFirstProgram-MyFirstProject" + obj.update(to_update) + + r = { + "created": datetime.now(), + "acl": json.dumps({}), + "_sysan": json.dumps({}), + "_props": json.dumps(obj), + "node_id": x["id"], + } + + return r + + +def convert_to_edge(x, edge_tables): + return [ + ( + edge_tables[(x["name"], i["dst_name"])], + { + "created": datetime.now(), + "acl": json.dumps({}), + "_sysan": json.dumps({}), + "_props": json.dumps({}), + "src_id": x["id"], + "dst_id": i["dst_id"], + }, + ) + for i in x["relations"] + ] + + +def write_table(cur, table, node): + """Write node to table.""" + # print(table, node) + columns = ','.join(node.keys()) + place_holders = ','.join(['%s'] * len(node.keys())) + values = [node[column] for column in node.keys()] + if 'node_id' in node.keys(): + insert = f'insert into "{table}" ({columns}) values ({place_holders}) on conflict(node_id) do nothing;' + else: + insert = f'insert into "{table}" ({columns}) values ({place_holders}) on conflict(src_id, dst_id) do nothing;' + cur.execute(SQL(insert), values) + + +def import_pfb_job(pfb_file, ddt, conn): + """Import the PFB into the database.""" + start_time = datetime.now() + print(start_time) + + with open(pfb_file, "rb") as schema_field: + avro_reader = reader(schema_field) + writer_schema = avro_reader.writer_schema + + schema = [] + for schema_field in writer_schema["fields"]: + if schema_field["name"] == "object": + it = iter(schema_field["type"]) + # skip metadata + next(it) + for node in it: + schema.append(node) + for field in node["fields"]: + handle_schema_field_unicode(field, encode=False) + + _is_base64 = {} + + for node in schema: + _is_base64[node["name"]] = fields = {} + for field in node["fields"]: + fields[field["name"]] = is_enum(field["type"]) + + mode = "append" + edge_table_by_labels = ddt.get_edge_table_by_labels() + + insert_count = 0 + total_count = 0 + batch_size = 10000 + cur = conn.cursor() + for record in avro_reader: + if record['name'] == 'Metadata': + continue + if record['name'] == 'ResearchStudy': + record['relations'] = [{"dst_id": "d8668bf7-ed94-5fe2-bc2c-24a9ede57d4f", "dst_name": "project"}] + write_table( + cur=cur, + table=ddt.get_node_table_by_label()[record['name']], + node=convert_to_node(record, _is_base64)) + edge_tuples = convert_to_edge(record, edge_table_by_labels) + if edge_tuples: + for edge_tuple in edge_tuples: + edge_table = edge_tuple[0] + edge = edge_tuple[1] + write_table( + cur=cur, + table=edge_table, + node=edge) + insert_count += 1 + if insert_count == batch_size: + conn.commit() + total_count += insert_count + insert_count = 0 + print("total_count {} {} {}".format(total_count, record['name'], datetime.now())) + conn.commit() + total_count += insert_count + time_elapsed = datetime.now() - start_time + print("Elapsed time: {} total_count {}".format(time_elapsed, total_count)) + cur.close() + conn.close() + return + + +if __name__ == "__main__": + # access_token = os.environ["ACCESS_TOKEN"] + # hostname = os.environ["GEN3_HOSTNAME"] + # input_data = os.environ["INPUT_DATA"] + + # input_data_json = json.loads(input_data) + + dictionary_url = 'https://aced-public.s3.us-west-2.amazonaws.com/aced.json' # os.environ["DICTIONARY_URL"] + + with open("Secrets/sheepdog_creds.json") as pelican_creds_file: + sheepdog_creds = json.load(pelican_creds_file) + + # DB_URL = "jdbc:postgresql://{}/{}".format( + # sheepdog_creds["db_host"], sheepdog_creds["db_database"] + # ) + DB_USER = sheepdog_creds["db_username"] + DB_PASS = sheepdog_creds["db_password"] + + DB_NAME = 'metadata_db' + # NEW_DB_NAME = input_data_json["db"] + + conn = psycopg2.connect( + database=DB_NAME, + user=DB_USER, + password=DB_PASS, + host='localhost', + # port=DATABASE_CONFIG.get('port'), + ) + + # # create a database in the name that was passed through + # engine = sqlalchemy.create_engine( + # "postgresql://{user}:{password}@{host}/metadata_db".format( + # user=DB_USER, password=DB_PASS, host='localhost' # sheepdog_creds["db_host"] + # ) + # ) + # conn = engine.connect() + + # conn.execute("commit") + # + # print("we are creating a new database named ", NEW_DB_NAME) + # + # create_db_command = text("create database :db") + # print("This is the db create command: ", create_db_command) + # + # grant_db_access = text("grant all on database :db to sheepdog with grant option") + # print("This is the db access command: ", grant_db_access) + # + # try: + # conn.execute(create_db_command, db=NEW_DB_NAME) + # conn.execute(grant_db_access, db=NEW_DB_NAME) + # except Exception as e: + # print("Unable to create database", e) + # raise Exception + # + # conn.close() + + # DB_URL = "jdbc:postgresql://{}/{}".format(sheepdog_creds["db_host"], NEW_DB_NAME) + + dictionary, model = init_dictionary(url=dictionary_url) + ddt = DataDictionaryTraversal(model) + + name = '../data_model/research_study_Alzheimers.pfb' + import_pfb_job(name, ddt, conn) diff --git a/etl/metadata b/etl/metadata index 3d6a146b..85f6db4a 100755 --- a/etl/metadata +++ b/etl/metadata @@ -9,6 +9,7 @@ import logging from collections import defaultdict from glob import glob +import fastavro from gen3.auth import Gen3Auth from gen3.metadata import Gen3Metadata from gen3.submission import Gen3Submission @@ -16,6 +17,7 @@ import click import jwt from cdislogging import get_logger as get_gen3_logger +from dictionary import init_dictionary, DataDictionaryTraversal, convert_to_node log_fmt = "%(asctime)s %(name)s %(levelname)s : %(message)s" @@ -69,30 +71,6 @@ def delete_type(submission_client, program, project, batch_size, t): # # pool.join() -def create_node(submission_client, program_name, project_code, node): - """Create node(s).""" - logger = get_logger_("create_node") - - try: - nodes = node - if not isinstance(node, (list,)): - nodes = [node] - response = None - response = submission_client.submit_record(program_name, project_code, nodes) - return response - except Exception as e: - logger.error(f"create_node: error {e}") - logger.error(f"create_node: error {nodes}") - if response: - for entity in response.get('entities', []): - for error in entity.get('errors', []): - logger.error('{} {} {}'.format(error['type'], entity['type'], entity)) - for error in response.get('transactional_errors', []): - logger.error(' transactional_error {}'.format(error)) - logger.error(json.dumps(response)) - raise e - - class JsonReader: """Read json and return dict iterator.""" @@ -160,6 +138,127 @@ def grouper(n, iterable): yield chunk +def create_node(submission_client, program_name, project_code, node): + """Create node(s).""" + logger = get_logger_("create_node") + + try: + nodes = node + if not isinstance(node, (list,)): + nodes = [node] + response = None + response = submission_client.submit_record(program_name, project_code, nodes) + return response + except Exception as e: + logger.error(f"create_node: error {e}") + logger.error(f"create_node: error {nodes}") + if response: + for entity in response.get('entities', []): + for error in entity.get('errors', []): + logger.error('{} {} {}'.format(error['type'], entity['type'], entity)) + for error in response.get('transactional_errors', []): + logger.error(' transactional_error {}'.format(error)) + logger.error(json.dumps(response)) + raise e + + +@click.group() +@click.option('--gen3_credentials_file', default='credentials.json', show_default=True, + help='API credentials file downloaded from gen3 profile.') +@click.pass_context +def cli(ctx, gen3_credentials_file): + """Metadata loader.""" + + endpoint = extract_endpoint(gen3_credentials_file) + get_logger_("cli").debug(f"Read {gen3_credentials_file} endpoint {endpoint}") + auth = Gen3Auth(endpoint, refresh_file=gen3_credentials_file) + submission_client = Gen3Submission(endpoint, auth) + ctx.ensure_object(dict) + ctx.obj['submission_client'] = submission_client + ctx.obj['discovery_client'] = Gen3Metadata(endpoint, auth) + ctx.obj['endpoint'] = endpoint + ctx.obj['programs'] = [link.split('/')[-1] for link in submission_client.get_programs()['links']] + + +@cli.command() +@click.option('--pfb_path', default=None, required=True, show_default=True, + help='directory that contains research_studyXXXX.pfb') +@click.option('--program', default=None, show_default=True, + help='Gen3 "program"') +@click.option('--project', default=None, show_default=True, + help='Gen3 "project"') +@click.option('--batch_size', default=10, show_default=True, + help='number of records to process per call') +@click.pass_context +def load_pfb(ctx, pfb_path, program, project, batch_size): + """Loads metadata into project""" + logger = get_logger_("load_pfb") + submission_client = ctx.obj['submission_client'] + dictionary, model = init_dictionary(url='https://aced-public.s3.us-west-2.amazonaws.com/aced.json') + ddt = DataDictionaryTraversal(model) + node_table_by_label = ddt.get_node_table_by_label() + # {'root': 'node_root', 'data_release': 'node_datarelease', 'DocumentReference': 'node_DocumentReference', + # 'Observation': 'node_Observation', 'Patient': 'node_Patient', 'Practitioner': 'node_Practitioner', + # 'MedicationRequest': 'node_MedicationRequest', 'program': 'node_program', 'project': 'node_project', + # 'DiagnosticReport': 'node_DiagnosticReport', 'Task': 'node_Task', 'Condition': 'node_Condition', + # 'Location': 'node_Location', 'Encounter': 'node_Encounter', 'Procedure': 'node_Procedure', + # 'Organization': 'node_Organization', 'ImagingStudy': 'node_ImagingStudy', 'ResearchStudy': 'node_ResearchStudy', + # 'Specimen': 'node_Specimen', 'Medication': 'node_Medication', 'ResearchSubject': 'node_ResearchSubject', + # 'core_metadata_collection': 'node_coremetadatacollection'} + edge_table_by_labels = ddt.get_edge_table_by_labels() + # {('data_release', 'root'): 'edge_datareleasedescribesroot', + # ('DocumentReference', 'Patient'): 'edge_DocumentReferencePatientsPatient', + # ('DocumentReference', 'Organization'): 'edge_ec062b7b_DoOrOr', + # ('Observation', 'ResearchStudy'): 'edge_0b10b6fb_ObReRe', + # ('Observation', 'Specimen'): 'edge_ObservationSpecimenSpecimen', + # ('Observation', 'Patient'): 'edge_ObservationPatientsPatient', + # ('Observation', 'Encounter'): 'edge_ObservationEncountersEncounter', + # ('Patient', 'Organization'): 'edge_PatientOrganizationsOrganization', + # ('MedicationRequest', 'Patient'): 'edge_MedicationRequestPatientsPatient', + # ('MedicationRequest', 'Encounter'): 'edge_8ffbdcaa_MeEnEn', + # ('MedicationRequest', 'Medication'): 'edge_df7c93a6_MeMeMe', ('project', 'program'): 'edge_projectmemberofprogram', + # ('DiagnosticReport', 'Patient'): 'edge_DiagnosticReportPatientsPatient', + # ('DiagnosticReport', 'Encounter'): 'edge_DiagnosticReportEncountersEncounter', + # ('DiagnosticReport', 'Practitioner'): 'edge_398dc3a8_DiPrPr', ('Task', 'Patient'): 'edge_TaskPatientsPatient', + # ('Task', 'Specimen'): 'edge_TaskSpecimenSpecimen', ('Task', 'DocumentReference'): 'edge_42e2e26b_TaDoDo', + # ('Condition', 'Patient'): 'edge_ConditionPatientsPatient', + # ('Condition', 'Encounter'): 'edge_ConditionEncountersEncounter', + # ('Location', 'Organization'): 'edge_LocationOrganizationsOrganization', + # ('Encounter', 'Patient'): 'edge_EncounterPatientsPatient', + # ('Procedure', 'Patient'): 'edge_ProcedurePatientsPatient', + # ('Procedure', 'Encounter'): 'edge_ProcedureEncountersEncounter', + # ('Organization', 'Organization'): 'edge_85f2b993_OrOrOr', + # ('ImagingStudy', 'Patient'): 'edge_ImagingStudyPatientsPatient', + # ('ImagingStudy', 'Encounter'): 'edge_ImagingStudyEncountersEncounter', + # ('ResearchStudy', 'ResearchStudy'): 'edge_e2d4f866_ReReRe', + # ('ResearchStudy', 'Practitioner'): 'edge_876d23c4_RePrPr', + # ('ResearchStudy', 'Organization'): 'edge_8abff393_ReOrOr', + # ('ResearchStudy', 'project'): 'edge_ResearchStudyprojectsproject', + # ('Specimen', 'Patient'): 'edge_SpecimenPatientsPatient', + # ('ResearchSubject', 'Patient'): 'edge_ResearchSubjectPatientsPatient', + # ('ResearchSubject', 'ResearchStudy'): 'edge_7ecdea32_ReReRe', + # ('core_metadata_collection', 'project'): 'edge_9197510c_comecodafrpr'} + + for records in grouper(batch_size, pfb_reader(pfb_path)): + nodes = [] + for record in records: + if record['name'] == 'Metadata': + continue + print(record['name'], record['id'], record) + convert_to_node(record) + break + break + # collect_result(create_node(submission_client, program, project, nodes)) + + +def pfb_reader(pfb_path): + """Yields records from pfb.""" + reader_ = fastavro.read.reader + with open(pfb_path, 'rb') as fo: + for record in reader_(fo): + yield record + + def upload_metadata(path, program, project, submission_client, batch_size): """Read gen3 json and write to gen3.""" @@ -266,24 +365,6 @@ def extract_endpoint(gen3_credentials_file): return claims['iss'].replace('/user', '') -@click.group() -@click.option('--gen3_credentials_file', default='credentials.json', show_default=True, - help='API credentials file downloaded from gen3 profile.') -@click.pass_context -def cli(ctx, gen3_credentials_file): - """Metadata loader.""" - - endpoint = extract_endpoint(gen3_credentials_file) - get_logger_("cli").debug(f"Read {gen3_credentials_file} endpoint {endpoint}") - auth = Gen3Auth(endpoint, refresh_file=gen3_credentials_file) - submission_client = Gen3Submission(endpoint, auth) - ctx.ensure_object(dict) - ctx.obj['submission_client'] = submission_client - ctx.obj['discovery_client'] = Gen3Metadata(endpoint, auth) - ctx.obj['endpoint'] = endpoint - ctx.obj['programs'] = [link.split('/')[-1] for link in submission_client.get_programs()['links']] - - @cli.command() @click.pass_context def ls(ctx): diff --git a/etl/requirements.txt b/etl/requirements.txt index ca3375a5..a31b492e 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -4,4 +4,8 @@ Click https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip jsonpath-ng certifi -faker-biology \ No newline at end of file +faker-biology + +# fastavro + +https://github.com/uc-cdis/pelican/archive/refs/tags/2022.10.zip From 4673be56d9e211c8ec4935f70fd9b005352e0e19 Mon Sep 17 00:00:00 2001 From: Matthew Peterkort Date: Mon, 10 Oct 2022 10:46:44 -0700 Subject: [PATCH 061/165] added the setup-minio.sh documentation to the Aced.md file --- docs/aced.md | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index db7611c0..03b5ea10 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -21,7 +21,7 @@ # ACED specific changes > This document assumes you have completed setting up a 'stock' gen3 instance as described in https://github.com/uc-cdis/compose-services -> +> > Now that you've completed this task, let's explore some ACED specific customizations. ## Fence (Authentication and Authorization) @@ -43,7 +43,7 @@ To test locally, update your `/etc/hosts` file. 127.0.0.1 minio-console.compbio.ohsu.edu ``` ### Windmill's Auth Display - + add to Secrets/gitops.json ```json "showArboristAuthzOnProfile": true, @@ -149,6 +149,12 @@ mkdir -p "$TEST_DATA_PATH" docker run -it -v "${TEST_DATA_PATH}:/mnt/data" --rm --name=dsim --entrypoint=data-simulator quay.io/cdis/data-simulator:master simulate --url https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json --path /mnt/data --program MyFirstProgram --project MyFirstProject --max_samples 10 ``` +* Let's run setup-minio.sh +```sh +docker compose exec -it etl-service bash +#copy paste the contents of /etl/setup-minio.#!/bin/sh and press enter +# then press control d to exit the container ssh +``` * Now, let's generate corresponding data files @@ -184,7 +190,7 @@ This may be a good time to examine the Gen3 API. You will need an API key first For example, view the `metadata` script, where `credentials.json` is the key file downloaded above. -List the schema entities: +List the schema entities: ```sh ./etl/metadata --gen3_credentials_file Secrets/credentials.json ls | jq . @@ -378,7 +384,7 @@ volumes: ports: ``` -* Add the minio configuration to `docker-compose-override.yml` +* Add the minio configuration to `docker-compose-override.yml` * Start the service @@ -475,10 +481,10 @@ revproxy-service: # copy the resulting datadictionary/aced.json to S3 # verify you can read https://aced-public.s3.us-west-2.amazonaws.com/aced.json ``` - + * Set the new datadictionary URL in docker-compose ```commandline -git diff docker-compose.yml +git diff docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml index 7d139a0..6280178 100644 --- a/docker-compose.yml @@ -492,11 +498,11 @@ index 7d139a0..6280178 100644 ``` -* add custom graphql section to +* add custom graphql section to * Review services * restart services as necessary, typically peregrine, sheepdog and portal - * comment out guppy in nginx.conf until we re-build guppy - * see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary* + * comment out guppy in nginx.conf until we re-build guppy + * see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary* @@ -534,8 +540,8 @@ We're ready to start the project with `docker-compose`: docker-compose up -d ``` -Once all services are running the SSL certificates should be inspected to verify the correct domains and information were used. +Once all services are running the SSL certificates should be inspected to verify the correct domains and information were used. ![Firefox SSL certificate](ssl-firefox.png) -Make a note of the `Validity` value as a renewal will be required before that date to keep the HTTPS certification active for the domains. Unfortunately the manual configuration outlined above prevents us from using the automatic `certbot renew` command. Future work may focus on automating the `certbot` commands in a `cron` or `systemd` framework to allow for easier deployments. \ No newline at end of file +Make a note of the `Validity` value as a renewal will be required before that date to keep the HTTPS certification active for the domains. Unfortunately the manual configuration outlined above prevents us from using the automatic `certbot renew` command. Future work may focus on automating the `certbot` commands in a `cron` or `systemd` framework to allow for easier deployments. From 1501ca2f388908590dcf05af53ec8b0a963c2f77 Mon Sep 17 00:00:00 2001 From: Liam Beckman Date: Mon, 10 Oct 2022 11:41:46 -0700 Subject: [PATCH 062/165] Add fence git clone example --- docs/aced.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/aced.md b/docs/aced.md index 438b0981..5693ae82 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -110,6 +110,11 @@ https://github.com/uc-cdis/fence/pull/1048 > These steps assume the PRs have _not_ been merged to main. * Clone fence in the compose-services dir. checkout the `alternate-data_upload_bucket` branch + +```sh +git clone git@github.com:uc-cdis/fence.git +``` + * Alter docker-compose. ```diff @@ -382,7 +387,9 @@ ports: * Start the service -```dc up -d ; dc logs -f minio-default``` +``` +dc up -d ; dc logs -f minio-default +``` * Examine logs @@ -404,7 +411,7 @@ minio1-service | Documentation: https://docs.min.io * Verify connection -* `curl http://minio-default.compbio.ohsu.edu/minio/health/live` +* `curl -I http://minio-default.compbio.ohsu.edu/minio/health/live` * open http://minio-default-console.compbio.ohsu.edu * repeat for other minio-* servers From 28830f33660f764f6eed03f6a5a7fe78121f65dd Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 12:39:54 -0700 Subject: [PATCH 063/165] Rollback changed in error --- .gitignore | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.gitignore b/.gitignore index a6c57f5f..11c341de 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,24 @@ +*.lock* +*.env +*.bak +*.old +*~ +*.swp +.DS_Store +*__pycache__ +*.pytest_cache +*.cache +*pyc +#docker-compose.override.yml +# for local dev +credential*.json +venv/ +.idea/ + +/Secrets/ +/fence/ + +/output/ + + *.json From 1f0389c1a22db4c32e9babde252a1e0a482e3abf Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 15:46:15 -0700 Subject: [PATCH 064/165] Adds doc for cohesive data set --- docs/aced.md | 112 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) diff --git a/docs/aced.md b/docs/aced.md index 68cfac0f..32eaab19 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -498,9 +498,121 @@ index 7d139a0..6280178 100644 * comment out guppy in nginx.conf until we re-build guppy * see https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#changing-the-data-dictionary* +### Import data files from the study into gen3 +```commandline + python3 etl/file --gen3_credentials_file Secrets/credentials.json upload-pfb --pfb_path output/research_study_Alzheimers.pfb > file-object_ids.ndjson +``` + +* This will upload the files into gen3's indexd & mino's default_bucket. +* Indexd's object ids are saved to file-object_ids.ndjson + +### Import metadata into gen3 + +```commandline + python3 etl/import_pfb.py +Importing output/research_study_Alzheimers.pfb into MyFirstProgram-MyFirstProject project node d8668bf7-ed94-5fe2-bc2c-24a9ede57d4f +2022-10-10 14:50:29.497221 +total_count 10000 Practitioner 2022-10-10 14:50:49.200088 +... +total_count 450000 DocumentReference 2022-10-10 15:22:35.035110 +total_count 460000 DocumentReference 2022-10-10 15:23:22.449487 +Elapsed time: 0:32:58.921382 total_count 461412 + +``` + +### Try some Graphql queries "Graph" + +````commandline +{ + program { + id + name + projects { + id + code + ResearchStudies { + id + state + title + ResearchSubjects(first: 1) { + id + Patients { + id + Specimen { + Tasks { + id + DocumentReferences { + ga4gh_drs_uri + } + } + } + Observations { + id + category_coding_observation_category + code_text + valueString + valueQuantity_unit + valueQuantity_value + component_0_code_coding_loinc_org + component_0_code_text + component_0_valueQuantity_unit + component_0_valueQuantity_value + component_1_code_coding_loinc_org + component_1_code_text + component_1_valueQuantity_unit + component_1_valueQuantity_value + } + } + } + } + } + } +} +```` +![image](https://user-images.githubusercontent.com/47808/194961779-8603208c-9d3c-46d1-a7b4-103e71ad75c4.png) + +```commandline +{ + DocumentReference(id: "6c37767e-6b9a-5376-bf93-b814d6a24fc1") { + id + object_id + content_attachment_md5 + content_attachment_size + content_attachment_url + Tasks { + id + Specimen { + id + Patients { + id + } + } + } + } +} +``` + +![image](https://user-images.githubusercontent.com/47808/194962256-a2ef9522-3d0b-46d6-a402-87f2337716aa.png) + +### Test download + +```commandline +$ python3 etl/file --gen3_credentials_file credentials-aced-training-local.json drs-download --did FOOBAR:17a1bf1b-d71b-40c3-8382-967628546eec --file_name /tmp/ttt +2022-10-10 15:42:48,120 cli INFO : https://aced-training.compbio.ohsu.edu +2022-10-10 15:42:48,487 download DEBUG : START +2022-10-10 15:42:48,487 download DEBUG : ('process', 'https://minio-default.compbio.ohsu.edu/aced-default/FOOBAR%3A17a1bf1b-d71b-40c3-8382-967628546eec/output/dna/Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=test%2F20221010%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20221010T224248Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&client_id=&user_id=1&username=test&X-Amz-Signature=f35fd6d6bc079845d812720c972804511df9f2aad9c739c6af629b64c9881240') +2022-10-10 15:42:48,548 download DEBUG : ('get', 'https://minio-default.compbio.ohsu.edu/aced-default/FOOBAR%3A17a1bf1b-d71b-40c3-8382-967628546eec/output/dna/Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=test%2F20221010%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20221010T224248Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&client_id=&user_id=1&username=test&X-Amz-Signature=f35fd6d6bc079845d812720c972804511df9f2aad9c739c6af629b64c9881240', + +) +2022-10-10 15:42:48,550 download DEBUG : ('download', 4341499264, '/Users/walsbr/aced/compose-services/Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv2q8u7a6g/Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv.part0') +2022-10-10 15:42:48,560 download DEBUG : ('md5', 4341499264, 'Adam631_Turner526_6f60d183-2b8d-8c3c-77d0-2b684653651e_dna.csv', '499555740bfeed3cf1b28bb6525f0fa7', b'SZVVdAv+7Tzxsou2Ul8Ppw==') +2022-10-10 15:42:48,566 download INFO : 0.07946720800000007 seconds [True] + +``` + # Microservices Reference - Sheepdog: Handles the submitting and downloading of metadata to and from the GraphQL database. From 81e9c3584cd8ce92042e75513c11aa90420ee051 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 15:47:30 -0700 Subject: [PATCH 065/165] Quick way to delete all imported data --- etl/truncate_imported_tables.sql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 etl/truncate_imported_tables.sql diff --git a/etl/truncate_imported_tables.sql b/etl/truncate_imported_tables.sql new file mode 100644 index 00000000..bfb6596f --- /dev/null +++ b/etl/truncate_imported_tables.sql @@ -0,0 +1,21 @@ +-- delete all imported data + +\c metadata_db ; + +TRUNCATE "node_Condition" CASCADE ; +TRUNCATE "node_DiagnosticReport" CASCADE ; +TRUNCATE "node_DocumentReference" CASCADE ; +TRUNCATE "node_Encounter" CASCADE ; +TRUNCATE "node_ImagingStudy" CASCADE ; +TRUNCATE "node_Location" CASCADE ; +TRUNCATE "node_Medication" CASCADE ; +TRUNCATE "node_MedicationRequest" CASCADE ; +TRUNCATE "node_Observation" CASCADE ; +TRUNCATE "node_Organization" CASCADE ; +TRUNCATE "node_Patient" CASCADE ; +TRUNCATE "node_Practitioner" CASCADE ; +TRUNCATE "node_Procedure" CASCADE ; +TRUNCATE "node_ResearchStudy" CASCADE ; +TRUNCATE "node_ResearchSubject" CASCADE ; +TRUNCATE "node_Specimen" CASCADE ; +TRUNCATE "node_Task" CASCADE ; \ No newline at end of file From 5c72d07ea5bf64083c3f4390b71004aeb60186b9 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 10 Oct 2022 15:50:01 -0700 Subject: [PATCH 066/165] link object_id from indexd to DocumentReference --- etl/import_pfb.py | 117 +++++++++++++++++++++++++++------------------- 1 file changed, 70 insertions(+), 47 deletions(-) diff --git a/etl/import_pfb.py b/etl/import_pfb.py index 1364f0d4..e8e92058 100644 --- a/etl/import_pfb.py +++ b/etl/import_pfb.py @@ -65,14 +65,15 @@ def get_ids_from_table(db, table, ids, id_column): return data if data and data.first() else None -def convert_to_node(x, is_base64): +def convert_to_node(x, is_base64, project_id): obj = x["object"] to_update = {} for name, value in obj.items(): - if value and is_base64[x["name"]][name]: - to_update[name] = decode_enum(value) + if name in is_base64[x["name"]]: + if value and is_base64[x["name"]][name]: + to_update[name] = decode_enum(value) # TODO get parameter from CLI - to_update['project_id'] = "MyFirstProgram-MyFirstProject" + to_update['project_id'] = project_id obj.update(to_update) r = { @@ -103,20 +104,23 @@ def convert_to_edge(x, edge_tables): ] -def write_table(cur, table, node): +def write_table(cur, table, node, dry_run=True): """Write node to table.""" - # print(table, node) + # TODO - improve speed https://naysan.ca/2020/05/09/pandas-to-postgresql-using-psycopg2-bulk-insert-performance-benchmark/ columns = ','.join(node.keys()) place_holders = ','.join(['%s'] * len(node.keys())) values = [node[column] for column in node.keys()] if 'node_id' in node.keys(): + # vertex insert = f'insert into "{table}" ({columns}) values ({place_holders}) on conflict(node_id) do nothing;' else: + # edge insert = f'insert into "{table}" ({columns}) values ({place_holders}) on conflict(src_id, dst_id) do nothing;' - cur.execute(SQL(insert), values) + if not dry_run: + cur.execute(SQL(insert), values) -def import_pfb_job(pfb_file, ddt, conn): +def import_pfb_job(pfb_file, project_id, project_node_id, ddt, conn, dry_run, document_reference_object_ids): """Import the PFB into the database.""" start_time = datetime.now() print(start_time) @@ -143,7 +147,6 @@ def import_pfb_job(pfb_file, ddt, conn): for field in node["fields"]: fields[field["name"]] = is_enum(field["type"]) - mode = "append" edge_table_by_labels = ddt.get_edge_table_by_labels() insert_count = 0 @@ -154,11 +157,20 @@ def import_pfb_job(pfb_file, ddt, conn): if record['name'] == 'Metadata': continue if record['name'] == 'ResearchStudy': - record['relations'] = [{"dst_id": "d8668bf7-ed94-5fe2-bc2c-24a9ede57d4f", "dst_name": "project"}] + # link the ResearchStudy to the gen3 project + record['relations'] = [{"dst_id": project_node_id, "dst_name": "project"}] + if record['name'] == 'DocumentReference': + # link the ResearchStudy to the gen3 project + if record['id'] in document_reference_object_ids: + record['object']['object_id'] = document_reference_object_ids[record['id']] + # print(f"Set document_reference_object_ids {record['object']['object_id']}") + write_table( cur=cur, table=ddt.get_node_table_by_label()[record['name']], - node=convert_to_node(record, _is_base64)) + node=convert_to_node(record, _is_base64, project_id), + dry_run=dry_run + ) edge_tuples = convert_to_edge(record, edge_table_by_labels) if edge_tuples: for edge_tuple in edge_tuples: @@ -167,7 +179,9 @@ def import_pfb_job(pfb_file, ddt, conn): write_table( cur=cur, table=edge_table, - node=edge) + node=edge, + dry_run=dry_run + ) insert_count += 1 if insert_count == batch_size: conn.commit() @@ -184,14 +198,13 @@ def import_pfb_job(pfb_file, ddt, conn): if __name__ == "__main__": - # access_token = os.environ["ACCESS_TOKEN"] - # hostname = os.environ["GEN3_HOSTNAME"] - # input_data = os.environ["INPUT_DATA"] - - # input_data_json = json.loads(input_data) + # TODO - get this from the command line + dry_run = False + # TODO - get this from the command line dictionary_url = 'https://aced-public.s3.us-west-2.amazonaws.com/aced.json' # os.environ["DICTIONARY_URL"] + # TODO - get this from the command line with open("Secrets/sheepdog_creds.json") as pelican_creds_file: sheepdog_creds = json.load(pelican_creds_file) @@ -201,48 +214,58 @@ def import_pfb_job(pfb_file, ddt, conn): DB_USER = sheepdog_creds["db_username"] DB_PASS = sheepdog_creds["db_password"] + # TODO - get this from the command line DB_NAME = 'metadata_db' + + # TODO - get this from the command line + program_name = 'MyFirstProgram' + project_code = 'MyFirstProject' + # NEW_DB_NAME = input_data_json["db"] conn = psycopg2.connect( database=DB_NAME, user=DB_USER, password=DB_PASS, + # TODO - get this from the command line host='localhost', # port=DATABASE_CONFIG.get('port'), ) - # # create a database in the name that was passed through - # engine = sqlalchemy.create_engine( - # "postgresql://{user}:{password}@{host}/metadata_db".format( - # user=DB_USER, password=DB_PASS, host='localhost' # sheepdog_creds["db_host"] - # ) - # ) - # conn = engine.connect() - - # conn.execute("commit") - # - # print("we are creating a new database named ", NEW_DB_NAME) - # - # create_db_command = text("create database :db") - # print("This is the db create command: ", create_db_command) - # - # grant_db_access = text("grant all on database :db to sheepdog with grant option") - # print("This is the db access command: ", grant_db_access) - # - # try: - # conn.execute(create_db_command, db=NEW_DB_NAME) - # conn.execute(grant_db_access, db=NEW_DB_NAME) - # except Exception as e: - # print("Unable to create database", e) - # raise Exception - # - # conn.close() - - # DB_URL = "jdbc:postgresql://{}/{}".format(sheepdog_creds["db_host"], NEW_DB_NAME) + cur = conn.cursor() + cur.execute("select node_id, _props from \"node_program\";") + programs = cur.fetchall() + programs = [{'node_id': p[0], '_props': p[1]} for p in programs] + program = next(iter([p for p in programs if p['_props']['name'] == program_name]), None) + assert program, f"{program_name} not found in node_program" + cur.execute("select node_id, _props from \"node_project\";") + projects = cur.fetchall() + projects = [{'node_id': p[0], '_props': p[1]} for p in projects] + project_node_id = next(iter([p['node_id'] for p in projects if p['_props']['code'] == project_code]), None) + assert project_node_id, f"{project_code} not found in node_project" + project_id = f"{program_name}-{project_code}" + + # TODO - get this from the command line + pfb_file = 'output/research_study_Alzheimers.pfb' + print(f"Importing {pfb_file} into {project_id} project node {project_node_id}") dictionary, model = init_dictionary(url=dictionary_url) ddt = DataDictionaryTraversal(model) - name = '../data_model/research_study_Alzheimers.pfb' - import_pfb_job(name, ddt, conn) + # TODO - get this from the command line + # get the object ids created by file upload-pfb + document_reference_object_ids = {} + with open('file-object_ids.ndjson') as f: + for line in f.readlines(): + document_reference_object_id = json.loads(line) + document_reference_object_ids[document_reference_object_id['id']] = document_reference_object_id['object_id'] + + import_pfb_job( + pfb_file=pfb_file, + project_id=project_id, + project_node_id=project_node_id, + ddt=ddt, + conn=conn, + dry_run=dry_run, + document_reference_object_ids=document_reference_object_ids + ) From 6d3fb154e6603abf5a1756db1ad63f5683f72df2 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 11 Oct 2022 11:08:11 -0700 Subject: [PATCH 067/165] Backout errant change --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 11c341de..06f9a557 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,3 @@ venv/ /output/ -*.json From 750ee14828ea85fd7d3663b4cdb4b42b1bcd9f17 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 11 Oct 2022 11:10:34 -0700 Subject: [PATCH 068/165] Backout errant change --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 06f9a557..1b663cc0 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,6 @@ credential*.json venv/ .idea/ -/Secrets/ /fence/ /output/ From 7a04d57c10a32471691c48c34a84fce59ebb9552 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 11 Oct 2022 17:34:23 -0700 Subject: [PATCH 069/165] Fixes pelican dependency; Adds commentary on testing --- etl/requirements.txt | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/etl/requirements.txt b/etl/requirements.txt index a31b492e..8e09771c 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -1,11 +1,25 @@ pyjwt Click -# gen3 -https://github.com/ohsu-comp-bio/gen3sdk-python/archive/feat/alternate-data_upload_bucket.zip jsonpath-ng certifi faker-biology -# fastavro -https://github.com/uc-cdis/pelican/archive/refs/tags/2022.10.zip +# "stock" gen3 - the version on https://pypi.org/project/gen3/ 4.14.0 does not have the bucket change +# gen3 + +# uchicago official repo - has the bucket change https://github.com/uc-cdis/gen3sdk-python/pull/160 +https://github.com/uc-cdis/gen3sdk-python/archive/master.zip + +# to test: +# from gen3.file import Gen3File +# import inspect +# assert 'bucket' in [parameter_name for parameter_name in inspect.signature(Gen3File.upload_file).parameters] +# print('ok') + + +# our fork of pelican that supports 3.9 +git+https://github.com/ACED-IDP/pelican.git@chore/python-version +# to test: +# python3 -c "from pelican.dictionary import init_dictionary, DataDictionaryTraversal; print('ok')" + From 56440e536472f966b67174b73bf25a4b7a845715 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 10:36:36 -0700 Subject: [PATCH 070/165] Uses aced-test --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 6280178e..143dd05b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -125,7 +125,7 @@ services: - ./scripts/peregrine_setup.sh:/peregrine_setup.sh - ./datadictionary/gdcdictionary/schemas:/schemas_dir environment: &env - DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json + DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced-test.json # PATH_TO_SCHEMA_DIR: /schemas_dir REQUESTS_CA_BUNDLE: /etc/ssl/certs/ca-certificates.crt healthcheck: From 6854fd4196e9fc57b40781c614d6f11a3133408f Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 10:36:58 -0700 Subject: [PATCH 071/165] lower case tables --- etl/truncate_imported_tables.sql | 38 +++++++++++++++++--------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/etl/truncate_imported_tables.sql b/etl/truncate_imported_tables.sql index bfb6596f..c8e83072 100644 --- a/etl/truncate_imported_tables.sql +++ b/etl/truncate_imported_tables.sql @@ -1,21 +1,23 @@ -- delete all imported data \c metadata_db ; - -TRUNCATE "node_Condition" CASCADE ; -TRUNCATE "node_DiagnosticReport" CASCADE ; -TRUNCATE "node_DocumentReference" CASCADE ; -TRUNCATE "node_Encounter" CASCADE ; -TRUNCATE "node_ImagingStudy" CASCADE ; -TRUNCATE "node_Location" CASCADE ; -TRUNCATE "node_Medication" CASCADE ; -TRUNCATE "node_MedicationRequest" CASCADE ; -TRUNCATE "node_Observation" CASCADE ; -TRUNCATE "node_Organization" CASCADE ; -TRUNCATE "node_Patient" CASCADE ; -TRUNCATE "node_Practitioner" CASCADE ; -TRUNCATE "node_Procedure" CASCADE ; -TRUNCATE "node_ResearchStudy" CASCADE ; -TRUNCATE "node_ResearchSubject" CASCADE ; -TRUNCATE "node_Specimen" CASCADE ; -TRUNCATE "node_Task" CASCADE ; \ No newline at end of file +TRUNCATE "node_condition" CASCADE ; +TRUNCATE "node_datarelease" CASCADE ; +TRUNCATE "node_diagnosticreport" CASCADE ; +TRUNCATE "node_documentreference" CASCADE ; +TRUNCATE "node_encounter" CASCADE ; +TRUNCATE "node_imagingstudy" CASCADE ; +TRUNCATE "node_location" CASCADE ; +TRUNCATE "node_medication" CASCADE ; +TRUNCATE "node_medicationrequest" CASCADE ; +TRUNCATE "node_observation" CASCADE ; +TRUNCATE "node_organization" CASCADE ; +TRUNCATE "node_patient" CASCADE ; +TRUNCATE "node_practitioner" CASCADE ; +TRUNCATE "node_practitionerrole" CASCADE ; +TRUNCATE "node_procedure" CASCADE ; +TRUNCATE "node_researchstudy" CASCADE ; +TRUNCATE "node_researchsubject" CASCADE ; +TRUNCATE "node_root" CASCADE ; +TRUNCATE "node_specimen" CASCADE ; +TRUNCATE "node_task" CASCADE ; From b4f31ba205fe48eaee1eba3db9a554d6e86724ed Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 10:37:44 -0700 Subject: [PATCH 072/165] WIP --- etl/examples.gql | 466 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 466 insertions(+) create mode 100644 etl/examples.gql diff --git a/etl/examples.gql b/etl/examples.gql new file mode 100644 index 00000000..82219e97 --- /dev/null +++ b/etl/examples.gql @@ -0,0 +1,466 @@ + +# #. Drill down hierarchy +# { +# program { +# projects { +# id +# project_ResearchStudies { +# title +# study_ResearchSubjects { +# individual_Patient { +# id +# multipleBirthBoolean +# multipleBirthInteger +# birthDate +# deceasedBoolean +# gender +# subject_Specimen { +# id +# } +# subject_Observations { +# id +# } +# subject_DiagnosticReports { +# id +# } +# } +# } +# } +# } +# } +# } + +# # this works +# { +# Specimen { +# subject_Patient { +# id +# } +# } +# } + +# query by parent edge +# # Patients with maritalStatus +# { +# Patient(with_links_any:"maritalStatus_CodeableConcept") { +# maritalStatus_CodeableConcept { +# coding_0_code +# } +# } +# } + +# # query by child edge +# # Patients with specimens +# { +# Patient(with_links_any:"subject_Specimen") { +# subject_Specimen { +# id +# } +# } +# } + +# # Patients with specimens and observations +# { +# Patient(with_links_any:"subject_Specimen", with_links:"subject_Observations", first:1) { +# subject_Specimen(first:1) { +# id +# } +# subject_Observations(first:1) { +# id +# status +# state +# } +# } +# } + +# #codes with observations +# { +# CodeableConcept(first:1, with_links_any:"code_Observations") { +# id +# coding_0_display +# code_Observations{ +# id +# } +# } +# } + +# #observations with codes +# { +# Observation(id:"e8f791cf-e2b2-6db2-b527-861f2fd57a93") { +# id +# code_CodeableConcept { +# id +# } +# } +# } + + + +# { +# Observation(with_links_any:"subject_Patient") { +# id +# subject_Patient {id} +# } +# } + +# { +# Patient(first:1) { +# _subject_Observations_count +# subject_Observations { +# id +# category { +# id +# } +# } +# } +# } + +# { +# Observation(id:"00b9e3b8-e877-b1e8-e12b-c88759053781") { +# id +# type +# } +# } + +# #"Total Cholesterol" +# { +# CodeableConcept(id:"f16d1c2b-5ff4-39c5-9152-054a6cb4c4ea") { +# id +# coding_0_display +# } +# } + +# { +# Condition { +# Patient +# } +# } + +# # condition with code +# { +# Condition(id:"5aaa2f7c-77fd-15fb-9dc9-030c325f7c64") { +# code{id} +# category{id} +# } +# } + +# # code with condition +# { +# CodeableConcept(with_links_any:"code_Conditions") { +# id +# coding_0_display +# code_Conditions(first:1) { +# id +# } +# } +# } + + +# { +# DiagnosticReport(id:"242fa5aa-6187-c328-39e5-97bcca40490d") { +# conclusion +# encounter_Encounter { +# _encounter_Observations_count +# } +# _result_Observation_count +# _specimen_Specimen_count +# _subject_Patient_count +# } +# } + +# { +# Patient { +# _subject_DiagnosticReports_count +# } +# } + + +# { +# CodeableConcept(id: "f12977c2-a689-3b08-876b-26bb05050586") { +# id +# coding_0_code +# coding_0_system +# clinicalStatus_Conditions(id:"c407e64d-f0ac-bbef-18a1-38890973ce43") { +# id +# code_CodeableConcept { +# id +# } +# bodySite_CodeableConcept { +# id +# } +# onsetDateTime +# } + +# } +# } + +# { +# CodeableConcept(id: "c4fbc26f-c4bd-3406-9427-c195084059a6") { +# id +# coding_0_code +# coding_0_display +# code_Conditions(id:"c407e64d-f0ac-bbef-18a1-38890973ce43") { +# id +# } +# } +# } + + +# THIS WORKS:get a document reference, and it's code +# { +# DocumentReference(first:1) { +# id +# type_CodeableConcept { +# id +# coding_0_display +# } +# category_CodeableConcept { +# id +# coding_0_display +# } +# } +# } +# returns +# DocumentReference "id": 990de556-dfb4-45c4-f119-73c979720201" +# CodeableConcept "id": "6e1f3684-e1cd-39fe-b4a5-cb1119bbaae8" + +# { +# DocumentReference(first:1, offset:0) { +# id +# project_id +# object_id +# type_CodeableConcept { +# coding_0_display +# } +# subject_Patient { +# id +# } +# content_0_attachment_url +# } +# } + +# # THIS FAILS: +# { +# CodeableConcept(id: "6e1f3684-e1cd-39fe-b4a5-cb1119bbaae8") { +# id +# category_DocumentReferences(id: "990de556-dfb4-45c4-f119-73c979720201"){id} +# } +# } +# # should return DocumentReference "id": "990de556-dfb4-45c4-f119-73c979720201" returns [] + +# { +# CodeableConcept(id: "6e1f3684-e1cd-39fe-b4a5-cb1119bbaae8") { +# id +# coding_0_display +# category_DocumentReferences(id:"990de556-dfb4-45c4-f119-73c979720201"){ +# id +# } +# } +# } + + +# # actual codable concept +# { +# CodeableConcept(id: "14dbf741-d496-372e-8a6e-0a66f4f08916") { +# id +# _type_DocumentReferences_count +# } +# } +# # returns 48354 _type_DocumentReferences_count + +# # get a diagnostic report +# { +# DiagnosticReport(first:1) { +# id +# category_CodeableConcept{id, coding_0_display} +# code_CodeableConcept{id, coding_0_display} +# } +# } +# # CodeableConcept "14dbf741-d496-372e-8a6e-0a66f4f08916" +# # DiagnosticReport "00074d49-3a71-27d0-1e08-2418a566fed5" + +# # this works +# { +# CodeableConcept(id:"14dbf741-d496-372e-8a6e-0a66f4f08916") +# { +# code_DiagnosticReports(id: "00074d49-3a71-27d0-1e08-2418a566fed5") { +# id +# } +# category_DiagnosticReports(id: "00074d49-3a71-27d0-1e08-2418a566fed5") { +# id +# } +# } +# } + + +# { +# node(id:"14dbf741-d496-372e-8a6e-0a66f4f08916") { +# id +# type +# } +# } + +# The psqlgraph information +# { +# "label": "DocumentReference_type_CodeableConcept", +# "tablename": "edge_5942e705_DoDotyCoCo", +# "srcclass": "Documentreference", +# "dstclass": "Codeableconcept", +# "srcdstassoc": "type_CodeableConcept", +# "dstsrcassoc": "type_DocumentReferences", +# "srctable": "node_DocumentReference", +# "dsttable": "node_CodeableConcept" +# } + + + + + +# { +# Condition(id:"c407e64d-f0ac-bbef-18a1-38890973ce43") { +# id +# code_CodeableConcept(id: "c4fbc26f-c4bd-3406-9427-c195084059a6") { +# id +# } +# } +# } + + +# #From parent, the Patient "6f60d183-2b8d-8c3c-77d0-2b684653651e" +# # Retrieve the child, the Specimen "00c2c6f1-8c41-5b12-a63f-24f358e85a19" +# { +# Patient(id:"6f60d183-2b8d-8c3c-77d0-2b684653651e") { +# id +# subject_Specimen { +# id +# } +# } +# } + +#From child, the Specimen "00c2c6f1-8c41-5b12-a63f-24f358e85a19" +# Retrieve the parent, the Patient "6f60d183-2b8d-8c3c-77d0-2b684653651e" +# { +# Specimen(id: "00c2c6f1-8c41-5b12-a63f-24f358e85a19") { +# id +# subject_Patient { +# id +# } +# } +# } + + +#From child, the Specimen "00c2c6f1-8c41-5b12-a63f-24f358e85a19" +# Retrieve the parent, the CodeableConcept +# { +# Specimen(id: "00c2c6f1-8c41-5b12-a63f-24f358e85a19") { +# id +# #returns empty list +# type_CodeableConcept { +# id +# } +# #returns empty list +# condition_CodeableConcept { +# id +# } +# } +# } + +# # From the parent, the CodeableConcept +# { +# CodeableConcept(with_links_any: "type_Specimen") { +# type_Specimen{id} +# } +# } + +# Works: child->parent +# { +# Condition(id:"47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# subject_Patient { +# id # "6f60d183-2b8d-8c3c-77d0-2b684653651e" +# } +# } +# } + +# # Works: parent->child +# { +# Patient(id: "6f60d183-2b8d-8c3c-77d0-2b684653651e") { +# subject_Conditions(id:"47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# } +# } +# } + + +# Fails: child->parent +# { +# Condition(id:"47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# #returns empty list +# code_CodeableConcept { +# id +# } +# #returns empty list +# category_CodeableConcept { +# id +# } +# } +# } + +# # Works +# { +# CodeableConcept(id: "c11b07a0-7288-3973-9659-b4e2aeeefebe") { +# code_Conditions(id: "47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# } +# } +# } + + +# { +# CodeableConcept(id: "55fa011b-3d22-3d9a-bf1d-a434810ff966") { +# category_Conditions(id: "47a56aed-fe69-df4c-3448-eaec0f0906c6") { +# id +# } +# } +# } + + +# # THIS WORKS:get a document reference, and it's code +# { +# DocumentReference(first:1) { +# id +# type_CodeableConcept { +# id +# coding_0_display +# } +# category_CodeableConcept { +# id +# coding_0_display +# } +# } +# } + +#This fails +# { +# Procedure(id:"50b0c419-23ea-5ac2-426e-b5f4c4387cda") { +# code_CodeableConcept {id} +# category_CodeableConcept {id} +# id +# } +# } + + + +{ + Condition(first:1){ + id + verificationStatus_coding_0_display + clinicalStatus_coding_0_display + code_coding_0_display + category_0_coding_0_display + } +} + + + From 1959b4e7d50689f0e17be5611d14046b9287010c Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 10:39:23 -0700 Subject: [PATCH 073/165] Uses lower case names --- examples/Secrets/gitops.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index 6c561988..b92096c6 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -509,20 +509,20 @@ "graphql": { "boardCounts": [ { - "graphql": "_ResearchSubject_count", - "name": "ResearchSubject", - "plural": "ResearchSubjects" + "graphql": "_research_subject_count", + "name": "research_subject", + "plural": "research_subjects" }, { - "graphql": "_Specimen_count", - "name": "Specimen", - "plural": "Specimens" + "graphql": "_specimen_count", + "name": "specimen", + "plural": "specimens" } ], "chartCounts": [ { - "graphql": "_ResearchSubject_count", - "name": "ResearchSubjects" + "graphql": "_research_subject_count", + "name": "research_subjects" } ], "projectDetails": "boardCounts" From 0280c042622ae5811979fe698ec9726a7a8da2d0 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 16:20:58 -0700 Subject: [PATCH 074/165] new data model --- examples/Secrets/gitops.json | 154 +++++++++++++++++++---------------- 1 file changed, 83 insertions(+), 71 deletions(-) diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index b92096c6..4d45b8fb 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -12,40 +12,47 @@ }, - "dataExplorerConfig": { + "explorerConfig":[ + { + + "tabTitle": "Patient", "charts": { "project_id": { "chartType": "count", "title": "Projects" }, - "node_id": { - "chartType": "count", - "title": "Cases" - }, "gender": { - "chartType": "pie", + "chartType": "bar", "title": "Gender" }, - "race": { - "chartType": "bar", - "title": "Race" + "maritalStatus_coding_0_display": { + "chartType": "pie", + "title": "Marital Status" } }, + "filters": { "tabs": [ { - "title": "Case", + "title": "Patient", "fields":[ "project_id", "gender", - "race", - "ethnicity" + "maritalStatus_coding_0_display" ] } ] }, "table": { - "enabled": false + "enabled": true, + "fields": [ + " _case_id", + "gender", + "maritalStatus_coding_0_display", + "deceasedBoolean", + "deceasedDateTime", + "birthDate" + ] }, "dropdowns": {}, "buttons": [ @@ -56,24 +63,77 @@ "link": "/discovery", "label": "Discover Data" } + ], "guppyConfig": { "dataType": "case", - "nodeCountTitle": "Cases", - "fieldMapping": [ - { "field": "disease_type", "name": "Disease type" }, - { "field": "primary_site", "name": "Site where samples were collected"} - ], + "nodeCountTitle": "Patients", + "fieldMapping": [], "manifestMapping": { "resourceIndexType": "file", "resourceIdField": "object_id", "referenceIdFieldInResourceIndex": "_case_id", "referenceIdFieldInDataIndex": "_case_id" }, + "accessibleFieldCheckList": ["project_id"], "accessibleValidationField": "project_id" } }, + { + + "tabTitle": "Document", + "charts": { + "data_type": { + "chartType": "stackedBar", + "title": "File Type" + }, + "data_format": { + "chartType": "stackedBar", + "title": "File Format" + } + + }, + "filters": { + "tabs": [ + { + "title": "DocumentReference", + "fields": [ + "project_id", + "data_type", + "data_format" + ] + } + ] + }, + "table": { + "enabled": true, + "fields": [ + "project_id", + "file_name", + "file_size", + "object_id" + ] + }, + "dropdowns": {}, + "guppyConfig": { + "dataType": "file", + "fieldMapping": [ + { "field": "object_id", "name": "GUID" } + ], + "nodeCountTitle": "DocumentReferences", + "manifestMapping": { + "resourceIndexType": "Patient", + "resourceIdField": "_patient_id", + "referenceIdFieldInResourceIndex": "object_id", + "referenceIdFieldInDataIndex": "object_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id", + "downloadAccessor": "object_id" + } + }], + "discoveryConfig": { "features": { @@ -133,7 +193,7 @@ }, { "name": "Total Subjects", - "field": "_subjects_count", + "field": "_research_subject_count", "type": "sum" } ], @@ -158,7 +218,7 @@ }, { "name": "Number of Subjects", - "field": "_subjects_count", + "field": "_research_subject_count", "errorIfNotAvailable": false, "valueIfNotAvailable": "n/a", "contentType": "number", @@ -303,56 +363,7 @@ }, - "fileExplorerConfig": { - "charts": { - "data_type": { - "chartType": "stackedBar", - "title": "File Type" - }, - "data_format": { - "chartType": "stackedBar", - "title": "File Format" - } - }, - "filters": { - "tabs": [ - { - "title": "File", - "fields": [ - "project_id", - "data_type", - "data_format" - ] - } - ] - }, - "table": { - "enabled": true, - "fields": [ - "project_id", - "file_name", - "file_size", - "object_id" - ] - }, - "dropdowns": {}, - "guppyConfig": { - "dataType": "file", - "fieldMapping": [ - { "field": "object_id", "name": "GUID" } - ], - "nodeCountTitle": "Files", - "manifestMapping": { - "resourceIndexType": "research_subject", - "resourceIdField": "_research_subject_id", - "referenceIdFieldInResourceIndex": "object_id", - "referenceIdFieldInDataIndex": "object_id" - }, - "accessibleFieldCheckList": ["project_id"], - "accessibleValidationField": "project_id", - "downloadAccessor": "object_id" - } - }, + "components": { "appName": "The Open Access Data Commons Portal", @@ -506,6 +517,7 @@ ] }, + "graphql": { "boardCounts": [ { @@ -527,4 +539,4 @@ ], "projectDetails": "boardCounts" } -} \ No newline at end of file +} From 0a22769b97e98769df9bb2f876d468d8cba1ad24 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 16:21:21 -0700 Subject: [PATCH 075/165] new data model --- etl/tube_lite | 604 ++++++++++++++++++++++++-------------------------- 1 file changed, 288 insertions(+), 316 deletions(-) mode change 100755 => 100644 etl/tube_lite diff --git a/etl/tube_lite b/etl/tube_lite old mode 100755 new mode 100644 index 0083c6a1..c9c86521 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -1,15 +1,14 @@ #!/usr/bin/env python3 """A lightweight replacement for gen3's spark/tube.""" -import logging -from typing import List + +from datetime import datetime import click +import requests from gen3.auth import Gen3Auth from gen3.submission import Gen3Submission -import requests from jsonpath_ng import parse -from datetime import datetime """ export EP='--endpoint https://aced-training.compbio.ohsu.edu' @@ -31,240 +30,148 @@ DEFAULT_NAMESPACE = "gen3.aced.io" # graphql for FILE -FILE_SAMPLES = """ - samples { - id - submitter_id - cases { - id - submitter_id - } - } -""" - -FILE_ALIQUOTS = """ - aliquots { - id - submitter_id - $FILE_SAMPLES - } -""".replace('$FILE_SAMPLES', FILE_SAMPLES) - -FILE_READ_GROUPS = """ -read_groups { - id - submitter_id - $FILE_ALIQUOTS -} -""".replace('$FILE_ALIQUOTS', FILE_ALIQUOTS) - -FILE_SLIDES = """ - slides { - id - submitter_id - $FILE_SAMPLES - } -""".replace('$FILE_SAMPLES', FILE_SAMPLES) - FILE_PROPERTIES = """ - id - type - state - md5sum - data_type + file_id: id + category_0_coding_0_code + category_0_coding_0_display + category_0_coding_0_system + content_0_attachment_contentType + content_0_attachment_creation + content_0_attachment_data + content_0_attachment_hash + content_0_attachment_language + content_0_attachment_size + content_0_attachment_title + content_0_attachment_url + content_0_format_code + content_0_format_display + content_0_format_system + context_encounter_0_reference + context_encounter_0_type + context_event_0_coding_0_code + context_event_0_coding_0_display + context_event_0_coding_0_system + context_facilityType_coding_0_code + context_facilityType_coding_0_display + context_facilityType_coding_0_system + context_period_end + context_period_start + context_practiceSetting_coding_0_code + context_practiceSetting_coding_0_display + context_practiceSetting_coding_0_system + context_related_0_reference + context_related_0_type + context_sourcePatientInfo_reference + context_sourcePatientInfo_type + created_datetime + data_category data_format + data_type + date + description + docStatus + error_type + file_format file_name file_size - project_id + file_state + ga4gh_drs_uri + id + identifier_0_system + identifier_0_use + identifier_0_value + language + masterIdentifier_system + masterIdentifier_use + masterIdentifier_value + md5sum object_id - submitter_id + project_id + file_resource_type: resource_type + securityLabel_0_coding_0_code + securityLabel_0_coding_0_display + securityLabel_0_coding_0_system + state + status + file_submitter_id: submitter_id + type_coding_0_code + type_coding_0_display + type_coding_0_system """ + +PATIENT_PROPERTIES = """ + patient_id: id + patient_submitter_id: submitter_id + active + birthDate + communication_0_language_coding_0_code + communication_0_language_coding_0_display + communication_0_language_coding_0_system + communication_0_preferred + contact_0_gender + contact_0_organization_reference + contact_0_organization_type + contact_0_period_end + contact_0_period_start + contact_0_relationship_0_coding_0_code + contact_0_relationship_0_coding_0_display + contact_0_relationship_0_coding_0_system + created_datetime + deceasedBoolean + deceasedDateTime + gender + id + identifier_0_system + identifier_0_use + identifier_0_value + language + link_0_other_reference + link_0_other_type + link_0_type + maritalStatus_coding_0_code + maritalStatus_coding_0_display + maritalStatus_coding_0_system + multipleBirthBoolean + multipleBirthInteger + photo_0_contentType + photo_0_creation + photo_0_data + photo_0_hash + photo_0_language + photo_0_size + photo_0_title + photo_0_url + project_id + patient_resource_type: resource_type + state + submitter_id + +""" FILE_GRAPHQL = """ query ($first: Int!, $offset: Int!) { - submitted_copy_number(first: $first, offset: $offset) { + document_reference(first: $first, offset: $offset) { $FILE_PROPERTIES - $FILE_READ_GROUPS - } - submitted_unaligned_reads(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_READ_GROUPS - } - submitted_somatic_mutation(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_READ_GROUPS - } - submitted_aligned_reads(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_READ_GROUPS - } - submitted_copy_number(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_ALIQUOTS - } - submitted_methylation(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_ALIQUOTS - } - slide_image(first: $first, offset: $offset) { - $FILE_PROPERTIES - $FILE_SLIDES + subject_patient{ + $PATIENT_PROPERTIES + } } } """.replace('$FILE_PROPERTIES', FILE_PROPERTIES)\ - .replace('$FILE_SLIDES', FILE_SLIDES)\ - .replace('$FILE_ALIQUOTS', FILE_ALIQUOTS)\ - .replace('$FILE_READ_GROUPS', FILE_READ_GROUPS) - - -# target file record in ES -EXPECTED_FILE_SOURCE = { - "source_node": "submitted_methylation", - "state": "validated", - "md5sum": "923f43968664016555688b6911732725", - "data_type": "Methylation Intensity Values", - "file_name": "7693efc928", - "file_size": 83, - "object_id": "1c227e28-caa7-416b-935a-046eebdf4472", - "data_format": "IDAT", - "project_id": "MyFirstProgram-MySecondProject", - "program_name": [ - "MyFirstProgram" - ], - "project_code": [ - "MySecondProject" - ], - "_case_id": [], - "auth_resource_path": "/programs/MyFirstProgram/projects/MySecondProject", - "_file_id": "84656403-d8f5-4454-b2e5-87f82ec37e96", - "node_id": "84656403-d8f5-4454-b2e5-87f82ec37e96" - } - - -EXPECTED_CASE_SOURCE = { - "project_id": "MyFirstProgram-MySecondProject", - "disease_type": "a8dae39b2f", - "primary_site": "4a428d5b1e", - "submitter_id": "case_4cf6575e60", - "race": "american indian or alaska native", - "gender": None, - "ethnicity": "Unknown", - "year_of_birth": 33.87963205329386, - "_samples_count": 1, - "_aliquots_count": 1, - "_submitted_methylations_count": 0, - "_submitted_copy_number_files_on_aliquots_count": 0, - "_read_groups_count": 1, - "_submitted_unaligned_reads_count": 1, - "_submitted_aligned_reads_count": 1, - "_submitted_somatic_mutations_count": 0, - "_submitted_copy_number_files_on_read_groups_count": 0, - "data_format": [ - "BED", - "c07ce6b6df", - "FASTQ" - ], - "data_type": [ - "Raw IMC Data", - "Aligned Reads", - "Unaligned Reads" - ], - "_file_id": [ - "b112e1e0-35a1-473d-98b9-7a6f303954c1", - "39c088dc-826a-4f12-8924-402d05835222", - "05fff922-dc26-496c-946f-8352d71969ec" - ], - "auth_resource_path": "/programs/MyFirstProgram/projects/MySecondProject", - "_case_id": "1631deee-f909-4921-b38e-d75e062f9f1a", - "node_id": "1631deee-f909-4921-b38e-d75e062f9f1a" - } - + .replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES) # graphql query for CASE -CASE_GRAPHQL = """ +PATIENT_GRAPHQL = """ query ($first: Int!, $offset: Int!) { - case(first: $first, offset: $offset) { - id - project_id - disease_type - primary_site - submitter_id - demographics { - race - gender - year_of_birth - } - _samples_count - samples { - _aliquots_count - aliquots { - _read_groups_count - _submitted_copy_number_files_count - _submitted_methylation_files_count - read_groups { - _submitted_copy_number_files_count - _submitted_somatic_mutations_count - _submitted_aligned_reads_files_count - _submitted_unaligned_reads_files_count - submitted_aligned_reads_files { - file_name - data_type - data_format - file_id: id - } - submitted_unaligned_reads_files { - file_name - data_type - data_format - file_id: id - } - submitted_somatic_mutations { - file_name - data_type - data_format - file_id: id - } - submitted_copy_number_files { - file_name - data_type - data_format - file_id: id - } - } - submitted_methylation_files { - file_name - data_type - data_format - file_id: id - } - submitted_copy_number_files { - file_name - data_type - data_format - file_id: id - } - } + patient(first: $first, offset: $offset) { + $PATIENT_PROPERTIES + document_references { + $FILE_PROPERTIES } } } - -""" - - -EXPECTED_FILE_ARRAY_CONFIG = { - "timestamp": "2022-08-25T01:44:47.115494", - "array": [ - "_case_id" - ] - } -EXPECTED_ETL_ARRAY_CONFIG = { - "timestamp": "2022-08-25T01:44:47.115494", - "array": [ - "data_format", - "data_type", - "_file_id" - ] -} +""".replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES)\ + .replace('$FILE_PROPERTIES', FILE_PROPERTIES) def key_values(nested, key, normalize=True): @@ -476,6 +383,7 @@ def read_files(sc, batch_size): graph_ql_response = sc.query(FILE_GRAPHQL, variables=graphql_variables) c += 1 has_data = False + if 'data' in graph_ql_response: sum_data = 0 for k in graph_ql_response['data']: @@ -483,70 +391,66 @@ def read_files(sc, batch_size): has_data = sum_data > 0 if not has_data: break - offset += batch_size for file_entity in graph_ql_response['data']: - # ['slide_image', 'submitted_aligned_reads', 'submitted_copy_number', 'submitted_methylation', 'submitted_somatic_mutation', 'submitted_unaligned_reads'] for f in graph_ql_response['data'][file_entity]: assert 'project_id' in f, (file_entity, f.keys()) program, project = f['project_id'].split('-') - for k in ['read_groups', 'aliquots', 'slides']: - if k in f: - parent_entity_name = k - assert parent_entity_name - source_ = { - "node_id": f['id'], - "object_id": f['object_id'], - "source_node": "file", + "file_id": f['file_id'], + # "author_display": f['author_display'], + # "author_reference": f['author_reference'], "auth_resource_path": f"/programs/{program}/projects/{project}", - '_file_id': f['id'], - # 'submitter_id': f['submitter_id'], + # "category_coding_us_core_documentreference_category": f['category_coding_us_core_documentreference_category'], + + "content_attachment_contentType": f['content_0_attachment_contentType'], + # "content_attachment_md5": f['content_0_attachment_md5'], TODO ? + "content_attachment_size": f['content_0_attachment_size'], + "content_attachment_url": f['content_0_attachment_url'], + "content_attachment_url": f['category_0_coding_0_system'], + + "content_format_code": f['content_0_format_code'], + "content_format_system": f['content_0_format_system'], + "content_format_display": f['content_0_format_display'], + + "context_encounter_reference": f['context_encounter_0_reference'], + "context_period_end": f['context_period_end'], + "context_period_start": f['context_period_start'], + "date": f['date'], + "ga4gh_drs_uri": f['ga4gh_drs_uri'], + # "identifier_urn_ietf_rfc_3986": f['identifier_urn_ietf_rfc_3986'], + "file_resource_type": f['context_encounter_0_reference'], + "status": f['status'], + "subject_patient": f['subject_patient'][0]['id'], + "submitter_id": f['file_submitter_id'], + + "type_coding_code": f['type_coding_0_code'], + "type_coding_display": f['type_coding_0_display'], + "type_coding_system": f['type_coding_0_system'], + + # "type_coding_1_code": f['type_coding_1_code'], + # "type_coding_1_system": f['type_coding_1_system'], + # "type_coding_1_display": f['type_coding_1_display'], + + "md5sum": f['md5sum'], + 'project_id': f['project_id'], + 'object_id': f['object_id'], 'data_format': f['data_format'], 'file_name': f['file_name'], 'data_type': f['data_type'], - 'md5sum': f['md5sum'], 'file_size': f['file_size'], - 'project_id': f['project_id'], + 'state': f['state'], + 'project_code': [ project ], 'program_name': [ program - ], - 'state': f['state'] + ] + } - if len(f[parent_entity_name]) == 0: - source_ = source_ | { - # '_sample_id': None, - # 'sample_submitter_id': None, - '_case_id': None, - # 'case_submitter_id': None, - } - elif 'aliquots' in f[parent_entity_name][0]: - source_ = source_ | { - # '_sample_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['id'], - # 'sample_submitter_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['submitter_id'], - '_case_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['cases'][0]['id'], - # 'case_submitter_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['cases'][0]['submitter_id'], - } - else: - source_ = source_ | { - # '_sample_id': f[parent_entity_name][0]['samples'][0]['id'], - # 'sample_submitter_id': f[parent_entity_name][0]['samples'][0]['submitter_id'], - '_case_id': f[parent_entity_name][0]['samples'][0]['cases'][0]['id'], - # 'case_submitter_id': f[parent_entity_name][0]['samples'][0]['cases'][0]['submitter_id'], - } - - # check against template record - source_keys = set(source_.keys()) - expected_source_keys = set(EXPECTED_FILE_SOURCE.keys()) - assert source_keys == expected_source_keys, ( - "Missing or extra keys", - expected_source_keys.difference(source_keys), source_keys.difference(expected_source_keys) - ) yield source_ @@ -558,47 +462,119 @@ def read_patients(sc, batch_size): while True: # pagination graphql_variables = {"first": first, "offset": offset} - r = sc.query(CASE_GRAPHQL, variables=graphql_variables) + r = sc.query(PATIENT_GRAPHQL, variables=graphql_variables) c += 1 - if 'data' not in r or 'case' not in r['data'] or len(r['data']['case']) == 0: + + if 'data' not in r or 'patient' not in r['data'] or len(r['data']['patient']) == 0: break offset += batch_size - for case in r['data']['case']: - program, project = case['project_id'].split('-') - # patient fields + for patient in r['data']['patient']: + program, project = patient['project_id'].split('-') _source = { - "project_id": case['project_id'], - "disease_type": case['disease_type'], - "primary_site": case['primary_site'], - "submitter_id": case['submitter_id'], - "race": key_values(case, 'race'), - "gender": key_values(case, 'gender'), - "ethnicity": key_values(case, 'ethnicity'), # TODO - "year_of_birth": key_values(case, 'year_of_birth'), - "_samples_count": case['_samples_count'], - "_aliquots_count": sum_key_values(case, '_aliquots_count'), - "_submitted_methylations_count": sum_key_values(case, '_submitted_methylation_files_count'), - "_submitted_copy_number_files_on_aliquots_count": sum_key_values(case, '_submitted_methylation_files_count'), - "_read_groups_count": sum_key_values(case, '_read_groups_count'), - "_submitted_unaligned_reads_count": sum_key_values(case, '_submitted_unaligned_reads_files_count'), - "_submitted_aligned_reads_count": sum_key_values(case, '_submitted_aligned_reads_files_count'), - "_submitted_somatic_mutations_count": sum_key_values(case, '_submitted_somatic_mutations_count'), - "_submitted_copy_number_files_on_read_groups_count": sum_key_values(case, '_submitted_copy_number_files_count'), - "data_format": key_values(case, 'data_format'), - "data_type": key_values(case, 'data_type'), - "_file_id": key_values(case, 'file_id'), + "project_id": patient['project_id'], + "patient_id": patient['id'], + "patient_resource_type": patient['patient_resource_type'], + # "text_status": patient['text_status'], + # "text_div": patient['text_div'], + + # TODO - review extension anonymization + # "us_core_race_ombCategory": patient['us_core_race_ombCategory'], + # "us_core_race_text": patient['us_core_race_text'], + # "us_core_ethnicity_ombCategory": patient['us_core_ethnicity_ombCategory'], + # "us_core_ethnicity_text": patient['us_core_ethnicity_text'], + # "patient_mothersMaidenName": patient['patient_mothersMaidenName'], + # "us_core_birthsex": patient['us_core_birthsex'], + + # TODO - more extension + # "patient_birthPlace_city": patient['patient_birthPlace_city'], + # "patient_birthPlace_state": patient['patient_birthPlace_state'], + # "patient_birthPlace_country": patient['patient_birthPlace_country'], + + # TODO - more extension + # "disability_adjusted_life_years": patient['disability_adjusted_life_years'], + # "quality_adjusted_life_years": patient['quality_adjusted_life_years'], + # "identifier_synthea": patient['identifier_synthea'], + # "identifier_MR": patient['identifier_MR'], + # "identifier_SS": patient['identifier_SS'], + # "identifier_DL": patient['identifier_DL'], + # "identifier_PPN": patient['identifier_PPN'], + + # TODO - anonymizer + # "name_use": patient['name_use'], + # "name_family": patient['name_family'], + # "name_given": patient['name_given'], + # "name_prefix": patient['name_prefix'], + # "telecom_system": patient['telecom_system'], + # "telecom_value": patient['telecom_value'], + # "telecom_use": patient['telecom_use'], + + "gender": patient['gender'], + "birthDate": patient['birthDate'], + "deceasedDateTime": patient['deceasedDateTime'], + "deceasedBoolean": patient['deceasedBoolean'], + + # TODO - anonymizer + # "address_geolocation_latitude": patient['address_geolocation_latitude'], + # "address_geolocation_longitude": patient['address_geolocation_longitude'], + # "address_line": patient['address_line'], + # "address_city": patient['address_city'], + # "address_state": patient['address_state'], + # "address_postalCode": patient['address_postalCode'], + # "address_country": patient['address_country'], + + "maritalStatus_coding_0_code": patient['maritalStatus_coding_0_code'], + "maritalStatus_coding_0_system": patient['maritalStatus_coding_0_system'], + "maritalStatus_coding_0_display": patient['maritalStatus_coding_0_display'], + + "multipleBirthBoolean": str(patient['multipleBirthBoolean']), # TODO handle booleans better + "multipleBirthInteger": patient['multipleBirthInteger'], + + # "communication_language_text": patient['communication_language_text'], + "patient_submitter_id": patient['submitter_id'], "auth_resource_path": f"/programs/{program}/projects/{project}", - "_case_id": case['id'], - "node_id": case['id'] - } - - # check against template record - source_keys = set(_source.keys()) - expected_source_keys = set(EXPECTED_CASE_SOURCE.keys()) - assert source_keys == expected_source_keys, ( - "Missing or extra keys", - expected_source_keys.difference(source_keys), source_keys.difference(expected_source_keys) - ) + + "_case_id": patient['patient_id'], # TODO ??? in gitops ? + + "file_id": key_values(patient, 'file_id'), + "author_display": key_values(patient, 'author_display'), + "author_reference": key_values(patient, 'author_reference'), + # "category_coding_us_core_documentreference_category": key_values(patient, 'category_coding_us_core_documentreference_category'), + + "content_attachment_contentType": key_values(patient, 'content_0_attachment_contentType'), + "content_attachment_md5": key_values(patient, 'content_0_attachment_md5'), + "content_attachment_size": key_values(patient, 'content_0_attachment_size'), + "content_attachment_url": key_values(patient, 'content_0_attachment_url'), + + "content_format_code": key_values(patient, 'content_0_format_code'), + "content_format_system": key_values(patient, 'content_0_format_system'), + "content_format_display": key_values(patient, 'content_0_format_display'), + + "context_encounter_reference": key_values(patient, 'context_encounter_0_reference'), + "context_period_end": key_values(patient, 'context_period_end'), + "context_period_start": key_values(patient, 'context_period_start'), + + # "custodian_display": key_values(patient, 'custodian_display'), + # "custodian_reference": key_values(patient, 'custodian_reference'), + # + "date": key_values(patient, 'date'), + "md5sum": key_values(patient, 'md5sum'), + "ga4gh_drs_uri": key_values(patient, 'ga4gh_drs_uri'), + # "identifier_urn_ietf_rfc_3986": key_values(patient, 'identifier_urn_ietf_rfc_3986'), + + "file_resourceType": key_values(patient, 'resource_type'), + "status": key_values(patient, 'status'), + # "file_submitter_id": key_values(patient, 'file_submitter_id'), + # "type_coding_0_code": key_values(patient, 'type_coding_0_code'), + # "type_coding_0_display": key_values(patient, 'type_coding_0_display'), + # "type_coding_0_system": key_values(patient, 'type_coding_0_system'), + # "type_coding_1_code": key_values(patient, 'type_coding_1_code'), + # "type_coding_1_system": key_values(patient, 'type_coding_1_system'), + # "type_coding_1_display": key_values(patient, 'type_coding_1_display'), + "data_format": key_values(patient, 'data_format'), + "data_type": key_values(patient, 'data_type') + + + } yield _source @@ -608,21 +584,20 @@ def write_dict(output, d): output.write(str(d)) output.write("\n") - def write_http(session, _params, raise_for_status=True): """Write a dict to the session.""" r = session.request(**_params) if raise_for_status: if r.status_code > 300: - print(_params) - print(r.text) + print("TEXT_PARAMS", _params) + print("TEXT", r.text) r.raise_for_status() @click.command() @click.option('--endpoint', type=str, help='Gen3 host base url.') @click.option('--credentials_path', type=str, help='Path to gen3 credentials.') -@click.option('--batch_size', type=int, default=50, help='Number of records to read from gen3 at a time (50).') +@click.option('--batch_size', type=int, default=500, help='Number of records to read from gen3 at a time (500.') @click.option('--output_path', type=str, default=None, help='For debugging, write the output to this path') @click.option('--elastic', type=str, default=None, help='Write directly to elastic host') def etl(credentials_path, endpoint, output_path, batch_size, elastic): @@ -651,23 +626,21 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic): # # assumes guppy-setup dropped ES indices - # _writer(drop_file_indexes(elastic)) + #_writer(drop_file_indexes(elastic)) # write data - for i, row in enumerate(read_files(sc, batch_size)): - # on first row, sample the data and create an index - if i == 0: - _writer(create_file_indexes(row, elastic)) - _writer(write_file_data(row, elastic)) - # write "special" index guppy uses to discover arrays - _writer(write_file_array_config(elastic)) - # write devops aliases - _writer(write_file_alias_config(elastic)) + + # for i, row in enumerate(read_files(sc, batch_size)): + # if i == 0: + # _writer(create_file_indexes(row, elastic)) + # _writer(write_file_data(row, elastic)) + # _writer(write_file_array_config(elastic)) + # _writer(write_file_alias_config(elastic)) + # _writer(write_file_array_config(elastic)) # # PATIENT centric index # - # _writer(drop_patient_indexes(elastic)) for i, row in enumerate(read_patients(sc, batch_size)): if i == 0: _writer(create_patient_indexes(row, elastic)) @@ -682,4 +655,3 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic): if __name__ == '__main__': etl() - From b9b16243aca8362c11532ed0cc2e896d7aa4ab13 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 16:22:24 -0700 Subject: [PATCH 076/165] Enables guppy --- nginx.conf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nginx.conf b/nginx.conf index a24b1d26..49270bb6 100644 --- a/nginx.conf +++ b/nginx.conf @@ -144,9 +144,9 @@ http { proxy_pass http://peregrine-service/v0/submission/getschema; } -# location /guppy/ { -# proxy_pass http://guppy-service/; -# } + location /guppy/ { + proxy_pass http://guppy-service/; + } location /api/v0/submission/graphql { if ($cookie_csrftoken = "") { From 98650d387a4866936e4e4936707f18d3ccc6c7eb Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 16:34:20 -0700 Subject: [PATCH 077/165] New schema --- .../gdcdictionary/schemas/Condition.yaml | 120 -- .../schemas/DiagnosticReport.yaml | 754 -------- .../schemas/DocumentReference.yaml | 221 --- .../gdcdictionary/schemas/Encounter.yaml | 192 -- .../gdcdictionary/schemas/ImagingStudy.yaml | 177 -- .../gdcdictionary/schemas/Location.yaml | 100 - .../gdcdictionary/schemas/Medication.yaml | 84 - .../schemas/MedicationRequest.yaml | 239 --- .../gdcdictionary/schemas/Observation.yaml | 305 --- .../gdcdictionary/schemas/Organization.yaml | 102 - .../gdcdictionary/schemas/Patient.yaml | 531 ------ .../gdcdictionary/schemas/Practitioner.yaml | 101 - .../gdcdictionary/schemas/Procedure.yaml | 174 -- .../gdcdictionary/schemas/ResearchStudy.yaml | 135 -- .../gdcdictionary/schemas/Specimen.yaml | 89 - .../gdcdictionary/schemas/Task.yaml | 156 -- ...on.yaml => _core_metadata_collection.yaml} | 7 +- .../gdcdictionary/schemas/_definitions.yaml | 12 + .../gdcdictionary/schemas/condition.yaml | 468 +++++ .../schemas/diagnostic_report.yaml | 289 +++ .../schemas/document_reference.yaml | 374 ++++ .../gdcdictionary/schemas/encounter.yaml | 563 ++++++ .../gdcdictionary/schemas/imaging_study.yaml | 307 ++++ .../gdcdictionary/schemas/location.yaml | 239 +++ .../gdcdictionary/schemas/medication.yaml | 334 ++++ .../schemas/medication_request.yaml | 978 ++++++++++ .../gdcdictionary/schemas/observation.yaml | 1365 ++++++++++++++ .../gdcdictionary/schemas/organization.yaml | 134 ++ .../gdcdictionary/schemas/patient.yaml | 306 +++ .../gdcdictionary/schemas/practitioner.yaml | 234 +++ .../schemas/practitioner_role.yaml | 198 ++ .../gdcdictionary/schemas/procedure.yaml | 440 +++++ .../gdcdictionary/schemas/research_study.yaml | 405 ++++ ...archSubject.yaml => research_subject.yaml} | 92 +- .../gdcdictionary/schemas/specimen.yaml | 545 ++++++ .../gdcdictionary/schemas/task.yaml | 1635 +++++++++++++++++ docker-compose.yml | 2 +- 37 files changed, 8898 insertions(+), 3509 deletions(-) delete mode 100644 datadictionary/gdcdictionary/schemas/Condition.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/DocumentReference.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Encounter.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/ImagingStudy.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Location.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Medication.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/MedicationRequest.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Observation.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Organization.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Patient.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Practitioner.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Procedure.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/ResearchStudy.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Specimen.yaml delete mode 100644 datadictionary/gdcdictionary/schemas/Task.yaml rename datadictionary/gdcdictionary/schemas/{core_metadata_collection.yaml => _core_metadata_collection.yaml} (96%) create mode 100644 datadictionary/gdcdictionary/schemas/condition.yaml create mode 100644 datadictionary/gdcdictionary/schemas/diagnostic_report.yaml create mode 100644 datadictionary/gdcdictionary/schemas/document_reference.yaml create mode 100644 datadictionary/gdcdictionary/schemas/encounter.yaml create mode 100644 datadictionary/gdcdictionary/schemas/imaging_study.yaml create mode 100644 datadictionary/gdcdictionary/schemas/location.yaml create mode 100644 datadictionary/gdcdictionary/schemas/medication.yaml create mode 100644 datadictionary/gdcdictionary/schemas/medication_request.yaml create mode 100644 datadictionary/gdcdictionary/schemas/observation.yaml create mode 100644 datadictionary/gdcdictionary/schemas/organization.yaml create mode 100644 datadictionary/gdcdictionary/schemas/patient.yaml create mode 100644 datadictionary/gdcdictionary/schemas/practitioner.yaml create mode 100644 datadictionary/gdcdictionary/schemas/practitioner_role.yaml create mode 100644 datadictionary/gdcdictionary/schemas/procedure.yaml create mode 100644 datadictionary/gdcdictionary/schemas/research_study.yaml rename datadictionary/gdcdictionary/schemas/{ResearchSubject.yaml => research_subject.yaml} (51%) create mode 100644 datadictionary/gdcdictionary/schemas/specimen.yaml create mode 100644 datadictionary/gdcdictionary/schemas/task.yaml diff --git a/datadictionary/gdcdictionary/schemas/Condition.yaml b/datadictionary/gdcdictionary/schemas/Condition.yaml deleted file mode 100644 index ec963183..00000000 --- a/datadictionary/gdcdictionary/schemas/Condition.yaml +++ /dev/null @@ -1,120 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " Detailed information about conditions, problems or diagnoses.\n \ - \ \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n\ - \ or clinical concept that has risen to a level of concern.\n " -id: Condition -links: -- backref: Conditions - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: Conditions - label: Encounters - multiplicity: many_to_many - name: Encounters - required: true - target_type: Encounter -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - abatementDateTime: - description: When in resolution/remission. - type: - - string - - 'null' - category_coding_condition_category: - description: Code defined by a terminology system. - type: - - string - - 'null' - clinicalStatus_coding_condition_clinical: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - onsetDateTime: - description: Estimated or actual date, date-time, or age. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - recordedDate: - description: Date record was first recorded. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime - verificationStatus_coding_condition_ver_status: - description: Code defined by a terminology system. - type: - - string - - 'null' -required: -- submitter_id -- type -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Condition -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml b/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml deleted file mode 100644 index eb6cd14e..00000000 --- a/datadictionary/gdcdictionary/schemas/DiagnosticReport.yaml +++ /dev/null @@ -1,754 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " A Diagnostic report - a combination of request information, atomic\ - \ results,\n images, interpretation, as well as formatted reports.\n \n \ - \ The findings and interpretation of diagnostic tests performed on patients,\n\ - \ groups of patients, devices, and locations, and/or specimens derived from\n\ - \ these. The report includes clinical context such as requesting and provider\n\ - \ information, and some mix of atomic results, images, textual and coded\n \ - \ interpretations, and formatted representation of diagnostic reports.\n " -id: DiagnosticReport -links: -- backref: DiagnosticReports - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: DiagnosticReports - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -- backref: DiagnosticReports - label: Organizations - multiplicity: many_to_many - name: Organizations - required: false - target_type: Organization -- backref: DiagnosticReports - label: Practitioners - multiplicity: many_to_many - name: Practitioners - required: false - target_type: Practitioner -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - category_coding_0_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - category_coding_0_display: - description: Representation defined by the system. - type: - - string - - 'null' - category_coding_0_system: - description: Identity of the terminology system. - type: - - string - - 'null' - category_coding_1_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - category_coding_1_display: - description: Representation defined by the system. - type: - - string - - 'null' - category_coding_1_system: - description: Identity of the terminology system. - type: - - string - - 'null' - category_coding_v2_0074: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_coding_0_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - code_coding_0_display: - description: Representation defined by the system. - type: - - string - - 'null' - code_coding_0_system: - description: Identity of the terminology system. - type: - - string - - 'null' - code_coding_1_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - code_coding_1_display: - description: Representation defined by the system. - type: - - string - - 'null' - code_coding_1_system: - description: Identity of the terminology system. - type: - - string - - 'null' - code_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - effectiveDateTime: - description: Clinically relevant time/time-period for report. - type: - - string - - 'null' - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - issued: - description: DateTime this version was made. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - performer_display: - description: Text alternative for the resource. - type: - - string - - 'null' - performer_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - presentedForm_contentType: - description: Mime type of the content, with charset etc.. - type: - - string - - 'null' - presentedForm_data: - description: Data inline, base64ed. - type: - - string - - 'null' - presentedForm_url: - description: Uri where the data can be found. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - result_0_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_0_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_10_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_10_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_11_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_11_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_12_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_12_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_13_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_13_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_14_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_14_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_15_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_15_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_16_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_16_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_17_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_17_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_18_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_18_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_19_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_19_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_1_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_1_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_20_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_20_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_21_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_21_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_22_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_22_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_23_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_23_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_24_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_24_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_25_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_25_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_26_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_26_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_27_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_27_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_28_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_28_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_29_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_29_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_2_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_2_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_30_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_30_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_31_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_31_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_32_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_32_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_33_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_33_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_34_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_34_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_35_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_35_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_36_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_36_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_37_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_37_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_38_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_38_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_39_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_39_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_3_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_3_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_40_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_40_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_41_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_41_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_42_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_42_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_43_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_43_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_44_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_44_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_45_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_45_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_46_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_46_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_47_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_47_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_48_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_48_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_49_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_49_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_4_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_4_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_50_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_50_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_5_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_5_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_6_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_6_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_7_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_7_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_8_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_8_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_9_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_9_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - result_display: - description: Text alternative for the resource. - type: - - string - - 'null' - result_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - specimen_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status - enum: - - registered - - partial - - preliminary - - final - - amended - - corrected - - appended - - cancelled - - entered-in-error - - unknown - term: - description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status - termDef: - cde_id: http://hl7.org/fhir/diagnostic-report-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/diagnostic-report-status - term_url: http://hl7.org/fhir/diagnostic-report-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: DiagnosticReport -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml b/datadictionary/gdcdictionary/schemas/DocumentReference.yaml deleted file mode 100644 index 2c46aa9e..00000000 --- a/datadictionary/gdcdictionary/schemas/DocumentReference.yaml +++ /dev/null @@ -1,221 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: data_file -description: " A reference to a document.\n \n A reference to a document of\ - \ any kind for any purpose. Provides metadata\n about the document so that the\ - \ document can be discovered and managed. The\n scope of a document is any seralized\ - \ object with a mime-type, so includes\n formal patient centric documents (CDA),\ - \ cliical notes, scanned paper, and\n non-patient specific documents like policy\ - \ text.\n " -id: DocumentReference -links: -- backref: DocumentReferences - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: DocumentReferences - label: Organizations - multiplicity: many_to_many - name: Organizations - required: false - target_type: Organization -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - - - $ref: "_definitions.yaml#/data_file_properties" - - data_category: - term: - $ref: "_terms.yaml#/data_category" - type: string - data_type: - term: - $ref: "_terms.yaml#/data_type" - type: string - data_format: - term: - $ref: "_terms.yaml#/data_format" - type: string - - author_display: - description: Text alternative for the resource. - type: - - string - - 'null' - author_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - category_coding_us_core_documentreference_category: - description: Code defined by a terminology system. - type: - - string - - 'null' - content_attachment_contentType: - description: Mime type of the content, with charset etc.. - type: - - string - - 'null' - content_attachment_data: - description: Data inline, base64ed. - type: - - string - - 'null' - content_attachment_md5: - description: '' - type: - - string - - 'null' - content_attachment_size: - description: Number of bytes of content (if url provided). - type: - - number - - 'null' - content_attachment_url: - description: Uri where the data can be found. - type: - - string - - 'null' - content_format_IHE_FormatCode_codesystem: - description: Format/content rules for the document. - type: - - string - - 'null' - context_encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - context_period_end: - description: End time with inclusive boundary, if not ongoing. - type: - - string - - 'null' - context_period_start: - description: Starting time with inclusive boundary. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - custodian_display: - description: Text alternative for the resource. - type: - - string - - 'null' - custodian_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - date: - description: When this document reference was created. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - identifier_urn_ietf_rfc_3986: - description: Other identifiers for the document. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The status of this document reference.. http://hl7.org/fhir/document-reference-status - enum: - - current - - superseded - - entered-in-error - term: - description: The status of this document reference.. http://hl7.org/fhir/document-reference-status - termDef: - cde_id: http://hl7.org/fhir/document-reference-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/document-reference-status - term_url: http://hl7.org/fhir/document-reference-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - type_coding_0_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - type_coding_0_display: - description: Representation defined by the system. - type: - - string - - 'null' - type_coding_0_system: - description: Identity of the terminology system. - type: - - string - - 'null' - type_coding_1_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - type_coding_1_display: - description: Representation defined by the system. - type: - - string - - 'null' - type_coding_1_system: - description: Identity of the terminology system. - type: - - string - - 'null' - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: DocumentReference -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Encounter.yaml b/datadictionary/gdcdictionary/schemas/Encounter.yaml deleted file mode 100644 index 0aab31cc..00000000 --- a/datadictionary/gdcdictionary/schemas/Encounter.yaml +++ /dev/null @@ -1,192 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " An interaction during which services are provided to the patient.\n\ - \ \n An interaction between a patient and healthcare provider(s) for the purpose\n\ - \ of providing healthcare service(s) or assessing the health status of a\n \ - \ patient.\n " -id: Encounter -links: -- backref: Encounters - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - class_v3_ActCode: - description: Classification of patient encounter. - type: - - string - created_datetime: - $ref: _definitions.yaml#/datetime - hospitalization_dischargeDisposition_coding_patient_discharge: - description: Code defined by a terminology system. - type: - - string - - 'null' - hospitalization_dischargeDisposition_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - identifier_synthea: - description: Identifier(s) by which this encounter is known. - type: - - string - - 'null' - location_location_display: - description: Text alternative for the resource. - type: - - string - - 'null' - location_location_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - participant_individual_display: - description: Text alternative for the resource. - type: - - string - - 'null' - participant_individual_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - participant_period_end: - description: End time with inclusive boundary, if not ongoing. - type: - - string - - 'null' - participant_period_start: - description: Starting time with inclusive boundary. - type: - - string - - 'null' - participant_type_coding_v3_ParticipationType: - description: Code defined by a terminology system. - type: - - string - - 'null' - participant_type_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - period_end: - description: End time with inclusive boundary, if not ongoing. - type: - - string - - 'null' - period_start: - description: Starting time with inclusive boundary. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - reasonCode_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - serviceProvider_display: - description: Text alternative for the resource. - type: - - string - - 'null' - serviceProvider_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: None. http://hl7.org/fhir/encounter-status - enum: - - planned - - arrived - - triaged - - in-progress - - onleave - - finished - - cancelled - - entered-in-error - - unknown - term: - description: None. http://hl7.org/fhir/encounter-status - termDef: - cde_id: http://hl7.org/fhir/encounter-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/encounter-status - term_url: http://hl7.org/fhir/encounter-status - subject_display: - description: Text alternative for the resource. - type: - - string - - 'null' - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - type_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - type_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -- class_v3_ActCode -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Encounter -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml b/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml deleted file mode 100644 index a2eb9d06..00000000 --- a/datadictionary/gdcdictionary/schemas/ImagingStudy.yaml +++ /dev/null @@ -1,177 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " A set of images produced in single study (one or more series of references\n\ - \ images).\n \n Representation of the content produced in a DICOM imaging\ - \ study. A study\n comprises a set of series, each of which includes a set of\ - \ Service-Object\n Pair Instances (SOP Instances - images or other data) acquired\ - \ or produced\n in a common context. A series is of only one modality (e.g.\ - \ X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different\ - \ modalities.\n " -id: ImagingStudy -links: -- backref: ImagingStudies - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: ImagingStudies - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - identifier_urn_ietf_rfc_3986: - description: Identifiers for the whole study. - type: - - string - - 'null' - location_display: - description: Text alternative for the resource. - type: - - string - - 'null' - location_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - numberOfInstances: - description: Number of Study Related Instances. - type: - - number - - 'null' - numberOfSeries: - description: Number of Study Related Series. - type: - - number - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - series_bodySite_sct: - description: Body part examined. - type: - - string - - 'null' - series_instance_number: - description: The number of this instance in the series. - type: - - number - - 'null' - series_instance_sopClass_urn_ietf_rfc_3986: - description: DICOM class type. - type: - - string - series_instance_title: - description: Description of instance. - type: - - string - - 'null' - series_instance_uid: - description: DICOM SOP Instance UID. - type: - - string - series_modality_sect_CID_29_html: - description: The modality of the instances in the series. - type: - - string - series_number: - description: Numeric identifier of this series. - type: - - number - - 'null' - series_numberOfInstances: - description: Number of Series Related Instances. - type: - - number - - 'null' - series_started: - description: When the series started. - type: - - string - - 'null' - series_uid: - description: DICOM Series Instance UID for the series. - type: - - string - started: - description: When the study was started. - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status - enum: - - registered - - available - - cancelled - - entered-in-error - - unknown - term: - description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status - termDef: - cde_id: http://hl7.org/fhir/imagingstudy-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/imagingstudy-status - term_url: http://hl7.org/fhir/imagingstudy-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -- series_uid -- series_modality_sect_CID_29_html -- series_instance_uid -- series_instance_sopClass_urn_ietf_rfc_3986 -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: ImagingStudy -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Location.yaml b/datadictionary/gdcdictionary/schemas/Location.yaml deleted file mode 100644 index e59a40a8..00000000 --- a/datadictionary/gdcdictionary/schemas/Location.yaml +++ /dev/null @@ -1,100 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " Details and position information for a physical place.\n \n Details\ - \ and position information for a physical place where services are\n provided\ - \ and resources and participants may be stored, found, contained, or\n accommodated.\n\ - \ " -id: Location -links: -- backref: Locations - label: Organizations - multiplicity: many_to_many - name: Organizations - required: true - target_type: Organization -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - address_city: - description: Name of city, town etc.. - type: - - string - - 'null' - address_line: - description: Street name, number, direction & P.O. Box etc.. - type: - - string - - 'null' - address_postalCode: - description: Postal code for area. - type: - - string - - 'null' - address_state: - description: Sub-unit of country (abbreviations ok). - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - id: - description: '' - type: - - string - - 'null' - identifier_name: - description: Unique code or number identifying the location to its users. - type: - - string - - 'null' - managingOrganization_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - position_latitude: - description: Latitude with WGS84 datum. - type: - - number - position_longitude: - description: Longitude with WGS84 datum. - type: - - number - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- position_longitude -- position_latitude -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Location -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Medication.yaml b/datadictionary/gdcdictionary/schemas/Medication.yaml deleted file mode 100644 index 7682c7c5..00000000 --- a/datadictionary/gdcdictionary/schemas/Medication.yaml +++ /dev/null @@ -1,84 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " Definition of a Medication.\n \n This resource is primarily used\ - \ for the identification and definition of a\n medication for the purposes of\ - \ prescribing, dispensing, and administering a\n medication as well as for making\ - \ statements about medication use.\n " -id: Medication -links: [] -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - code_coding_rxnorm: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - id: - description: '' - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status - enum: - - active - - inactive - - entered-in-error - term: - description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status - termDef: - cde_id: http://hl7.org/fhir/CodeSystem/medication-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/CodeSystem/medication-status - term_url: http://hl7.org/fhir/CodeSystem/medication-status - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Medication -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml b/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml deleted file mode 100644 index 9b5061b8..00000000 --- a/datadictionary/gdcdictionary/schemas/MedicationRequest.yaml +++ /dev/null @@ -1,239 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " Ordering of medication for patient or group.\n \n An order or\ - \ request for both supply of the medication and the instructions\n for administration\ - \ of the medication to a patient. The resource is called\n \"MedicationRequest\"\ - \ rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize\ - \ the use across inpatient and outpatient\n settings, including care plans, etc.,\ - \ and to harmonize with workflow\n patterns.\n " -id: MedicationRequest -links: -- backref: MedicationRequests - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: MedicationRequests - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -- backref: MedicationRequests - label: Medications - multiplicity: many_to_many - name: Medications - required: false - target_type: Medication -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - authoredOn: - description: When request was initially authored. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - dosageInstruction_additionalInstruction_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - dosageInstruction_additionalInstruction_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - dosageInstruction_asNeededBoolean: - description: Take "as needed" (for x). - type: - - boolean - - 'null' - dosageInstruction_doseAndRate_doseQuantity_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - dosageInstruction_doseAndRate_type_coding_dose_rate_type: - description: Code defined by a terminology system. - type: - - string - - 'null' - dosageInstruction_sequence: - description: The order of the dosage instructions. - type: - - number - - 'null' - dosageInstruction_text: - description: Free text dosage instructions e.g. SIG. - type: - - string - - 'null' - dosageInstruction_timing_repeat_frequency: - description: Event occurs frequency times per period. - type: - - number - - 'null' - dosageInstruction_timing_repeat_period: - description: Event occurs frequency times per period. - type: - - number - - 'null' - dosageInstruction_timing_repeat_periodUnit: - description: s | min | h | d | wk | mo | a - unit of time (UCUM). - type: - - string - - 'null' - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - intent: - description: Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent - enum: - - proposal - - plan - - order - - original-order - - reflex-order - - filler-order - - instance-order - - option - term: - description: Whether the request is a proposal, plan, or an original order.. - http://hl7.org/fhir/CodeSystem/medicationrequest-intent - termDef: - cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-intent - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/CodeSystem/medicationrequest-intent - term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-intent - medicationCodeableConcept_coding_rxnorm: - description: Code defined by a terminology system. - type: - - string - - 'null' - medicationCodeableConcept_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - medicationReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - reasonReference_0_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_1_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_2_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_3_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - requester_display: - description: Text alternative for the resource. - type: - - string - - 'null' - requester_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: A code specifying the current state of the order. Generally, this - will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status - enum: - - active - - on-hold - - cancelled - - completed - - entered-in-error - - stopped - - draft - - unknown - term: - description: A code specifying the current state of the order. Generally, this - will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status - termDef: - cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/CodeSystem/medicationrequest-status - term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -- intent -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: MedicationRequest -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Observation.yaml b/datadictionary/gdcdictionary/schemas/Observation.yaml deleted file mode 100644 index 58f9a107..00000000 --- a/datadictionary/gdcdictionary/schemas/Observation.yaml +++ /dev/null @@ -1,305 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " Measurements and simple assertions.\n \n Measurements and simple\ - \ assertions made about a patient, device or other\n subject.\n " -id: Observation -links: -- backref: Observations - label: ResearchStudies - multiplicity: many_to_many - name: ResearchStudies - required: false - target_type: ResearchStudy -- backref: Observations - label: Specimen - multiplicity: many_to_many - name: Specimen - required: false - target_type: Specimen -- backref: Observations - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: Observations - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - category_coding_observation_category: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_coding_0_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - code_coding_0_display: - description: Representation defined by the system. - type: - - string - - 'null' - code_coding_0_system: - description: Identity of the terminology system. - type: - - string - - 'null' - code_coding_1_code: - description: Symbol in syntax defined by the system. - type: - - string - - 'null' - code_coding_1_display: - description: Representation defined by the system. - type: - - string - - 'null' - code_coding_1_system: - description: Identity of the terminology system. - type: - - string - - 'null' - code_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - component_0_code_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - component_0_code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - component_0_valueQuantity_code: - description: Coded form of the unit. - type: - - string - - 'null' - component_0_valueQuantity_system: - description: System that defines coded unit form. - type: - - string - - 'null' - component_0_valueQuantity_unit: - description: Unit representation. - type: - - string - - 'null' - component_0_valueQuantity_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - component_1_code_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - component_1_code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - component_1_valueQuantity_code: - description: Coded form of the unit. - type: - - string - - 'null' - component_1_valueQuantity_system: - description: System that defines coded unit form. - type: - - string - - 'null' - component_1_valueQuantity_unit: - description: Unit representation. - type: - - string - - 'null' - component_1_valueQuantity_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - effectiveDateTime: - description: Clinically relevant time/time-period for observation. - type: - - string - - 'null' - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - issued: - description: Date/Time this version was made available. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - meta_profile_0: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - meta_profile_1: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The status of the result value.. http://hl7.org/fhir/observation-status - enum: - - registered - - preliminary - - final - - amended - - corrected - - cancelled - - entered-in-error - - unknown - term: - description: The status of the result value.. http://hl7.org/fhir/observation-status - termDef: - cde_id: http://hl7.org/fhir/observation-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/observation-status - term_url: http://hl7.org/fhir/observation-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime - valueCodeableConcept_coding_loinc_org: - description: Code defined by a terminology system. - type: - - string - - 'null' - valueCodeableConcept_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - valueCodeableConcept_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - valueQuantity_code: - description: Coded form of the unit. - type: - - string - - 'null' - valueQuantity_system: - description: System that defines coded unit form. - type: - - string - - 'null' - valueQuantity_unit: - description: Unit representation. - type: - - string - - 'null' - valueQuantity_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - valueSampledData_data: - description: Decimal values with spaces, or "E" | "U" | "L". - type: - - string - - 'null' - valueSampledData_dimensions: - description: Number of sample points at each time point. - type: - - number - valueSampledData_origin_system: - description: System that defines coded unit form. - type: - - string - - 'null' - valueSampledData_origin_value: - description: Numerical value (with implicit precision). - type: - - number - - 'null' - valueSampledData_period: - description: Number of milliseconds between samples. - type: - - number - valueString: - description: Actual result. - type: - - string - - 'null' -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Observation -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Organization.yaml b/datadictionary/gdcdictionary/schemas/Organization.yaml deleted file mode 100644 index e90d2ceb..00000000 --- a/datadictionary/gdcdictionary/schemas/Organization.yaml +++ /dev/null @@ -1,102 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " A grouping of people or organizations with a common purpose.\n \n\ - \ A formally or informally recognized grouping of people or organizations\n \ - \ formed for the purpose of achieving some form of collective action.\n Includes\ - \ companies, institutions, corporations, departments, community\n groups, healthcare\ - \ practice groups, payer/insurer, etc.\n " -id: Organization -links: -- backref: Organizations - label: Organizations - multiplicity: many_to_many - name: Organizations - required: false - target_type: Organization -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - id: - description: '' - type: - - string - - 'null' - identifier_name: - description: Identifies this organization across multiple systems. - type: - - string - - 'null' - identifier_synthea: - description: Identifies this organization across multiple systems. - type: - - string - - 'null' - name: - description: Name used for the organization. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - submitter_id: - type: - - string - - 'null' - telecom_system: - description: Telecommunications form for contact point - what communications system - is required to make use of the contact.. http://hl7.org/fhir/contact-point-system - enum: - - phone - - fax - - email - - pager - - url - - sms - - other - term: - description: Telecommunications form for contact point - what communications - system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system - termDef: - cde_id: http://hl7.org/fhir/contact-point-system - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/contact-point-system - term_url: http://hl7.org/fhir/contact-point-system - telecom_value: - description: The actual contact point details. - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Organization -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Patient.yaml b/datadictionary/gdcdictionary/schemas/Patient.yaml deleted file mode 100644 index e1ba4b26..00000000 --- a/datadictionary/gdcdictionary/schemas/Patient.yaml +++ /dev/null @@ -1,531 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " Information about an individual or animal receiving health care services.\n\ - \ \n Demographics and other administrative information about an individual\ - \ or\n animal receiving care or other health-related services.\n " -id: Patient -links: -- backref: Patients - label: Organizations - multiplicity: many_to_many - name: Organizations - required: true - target_type: Organization -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - address_city: - description: Name of city, town etc.. - type: - - string - - 'null' - address_country: - description: Country (e.g. can be ISO 3166 2 or 3 letter code). - type: - - string - - 'null' - address_geolocation_latitude: - description: 'The absolute geographic location of the Location, expressed using - the WGS84 datum (This is the same co-ordinate system used in KML). - - Latitude. The value domain and the interpretation are the same as for the text - of the latitude element in KML (see notes below).' - type: - - number - - 'null' - address_geolocation_longitude: - description: 'The absolute geographic location of the Location, expressed using - the WGS84 datum (This is the same co-ordinate system used in KML). - - Longitude. The value domain and the interpretation are the same as for the text - of the longitude element in KML (see notes below).' - type: - - number - - 'null' - address_line: - description: Street name, number, direction & P.O. Box etc.. - type: - - string - - 'null' - address_postalCode: - description: Postal code for area. - type: - - string - - 'null' - address_state: - description: Sub-unit of country (abbreviations ok). - type: - - string - - 'null' - birthDate: - description: The date of birth for the individual. - type: - - string - - 'null' - communication_language_coding_iso639_1: - description: Code defined by a terminology system. - type: - - string - - 'null' - communication_language_coding_urn_ietf_bcp_47: - description: Code defined by a terminology system. - type: - - string - - 'null' - communication_language_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - deceasedDateTime: - description: Indicates if the individual is deceased or not. - type: - - string - - 'null' - disability_adjusted_life_years: - description: Disability Adjusted Life Years as defined in the literature and summarized - at . - type: - - number - - 'null' - gender: - description: Administrative Gender - the gender that the patient is considered - to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender - enum: - - male - - female - - other - - unknown - term: - description: Administrative Gender - the gender that the patient is considered - to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender - termDef: - cde_id: http://hl7.org/fhir/administrative-gender - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/administrative-gender - term_url: http://hl7.org/fhir/administrative-gender - id: - description: '' - type: - - string - - 'null' - identifier_DL: - description: An identifier for this patient. - type: - - string - - 'null' - identifier_MR: - description: An identifier for this patient. - type: - - string - - 'null' - identifier_PPN: - description: An identifier for this patient. - type: - - string - - 'null' - identifier_SS: - description: An identifier for this patient. - type: - - string - - 'null' - identifier_synthea: - description: An identifier for this patient. - type: - - string - - 'null' - maritalStatus_coding_v3_MaritalStatus: - description: Code defined by a terminology system. - type: - - string - - 'null' - maritalStatus_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - multipleBirthBoolean: - description: Whether patient is part of a multiple birth. - type: - - boolean - - 'null' - multipleBirthInteger: - description: Whether patient is part of a multiple birth. - type: - - number - - 'null' - name_0_family: - description: Family name (often called 'Surname'). - type: - - string - - 'null' - name_0_given: - description: Given names (not always 'first'). Includes middle names. - type: - - string - - 'null' - name_0_prefix: - description: Parts that come before the name. - type: - - string - - 'null' - name_0_suffix: - description: Parts that come after the name. - type: - - string - - 'null' - name_0_use: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - enum: - - usual - - official - - temp - - nickname - - anonymous - - old - - maiden - term: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - termDef: - cde_id: http://hl7.org/fhir/name-use - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/name-use - term_url: http://hl7.org/fhir/name-use - name_1_family: - description: Family name (often called 'Surname'). - type: - - string - - 'null' - name_1_given: - description: Given names (not always 'first'). Includes middle names. - type: - - string - - 'null' - name_1_prefix: - description: Parts that come before the name. - type: - - string - - 'null' - name_1_suffix: - description: Parts that come after the name. - type: - - string - - 'null' - name_1_use: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - enum: - - usual - - official - - temp - - nickname - - anonymous - - old - - maiden - term: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - termDef: - cde_id: http://hl7.org/fhir/name-use - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/name-use - term_url: http://hl7.org/fhir/name-use - name_family: - description: Family name (often called 'Surname'). - type: - - string - - 'null' - name_given: - description: Given names (not always 'first'). Includes middle names. - type: - - string - - 'null' - name_prefix: - description: Parts that come before the name. - type: - - string - - 'null' - name_suffix: - description: Parts that come after the name. - type: - - string - - 'null' - name_use: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - enum: - - usual - - official - - temp - - nickname - - anonymous - - old - - maiden - term: - description: Identifies the purpose for this name.. http://hl7.org/fhir/name-use - termDef: - cde_id: http://hl7.org/fhir/name-use - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/name-use - term_url: http://hl7.org/fhir/name-use - patient_birthPlace_city: - description: The registered place of birth of the patient. A sytem may use the - address.text if they don't store the birthPlace address in discrete elements. - type: - - string - - 'null' - patient_birthPlace_country: - description: The registered place of birth of the patient. A sytem may use the - address.text if they don't store the birthPlace address in discrete elements. - type: - - string - - 'null' - patient_birthPlace_state: - description: The registered place of birth of the patient. A sytem may use the - address.text if they don't store the birthPlace address in discrete elements. - type: - - string - - 'null' - patient_mothersMaidenName: - description: Mother's maiden (unmarried) name, commonly collected to help verify - patient identity. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - quality_adjusted_life_years: - description: Quality Adjusted Life Years as defined in the literature and summarized - at . - type: - - number - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - submitter_id: - type: - - string - - 'null' - telecom_system: - description: Telecommunications form for contact point - what communications system - is required to make use of the contact.. http://hl7.org/fhir/contact-point-system - enum: - - phone - - fax - - email - - pager - - url - - sms - - other - term: - description: Telecommunications form for contact point - what communications - system is required to make use of the contact.. http://hl7.org/fhir/contact-point-system - termDef: - cde_id: http://hl7.org/fhir/contact-point-system - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/contact-point-system - term_url: http://hl7.org/fhir/contact-point-system - telecom_use: - description: Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use - enum: - - home - - work - - temp - - old - - mobile - term: - description: Identifies the purpose for the contact point.. http://hl7.org/fhir/contact-point-use - termDef: - cde_id: http://hl7.org/fhir/contact-point-use - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/contact-point-use - term_url: http://hl7.org/fhir/contact-point-use - telecom_value: - description: The actual contact point details. - type: - - string - - 'null' - text_div: - description: Limited xhtml content. - type: - - string - text_status: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored it - and it may contain additional data.. http://hl7.org/fhir/narrative-status - enum: - - generated - - extensions - - additional - - empty - term: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored - it and it may contain additional data.. http://hl7.org/fhir/narrative-status - termDef: - cde_id: http://hl7.org/fhir/narrative-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/narrative-status - term_url: http://hl7.org/fhir/narrative-status - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime - us_core_birthsex: - description: A code classifying the person's sex assigned at birth as specified - by the [Office of the National Coordinator for Health IT (ONC)](https://www.healthit.gov/newsroom/about-onc). - This extension aligns with the C-CDA Birth Sex Observation (LOINC 76689-9). - type: - - string - - 'null' - us_core_ethnicity_ombCategory: - description: 'Concepts classifying the person into a named category of humans - sharing common history, traits, geographical origin or nationality. The ethnicity - codes used to represent these concepts are based upon the [CDC ethnicity and - Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) - which includes over 900 concepts for representing race and ethnicity of which - 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped - to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino. - - The 2 ethnicity category codes according to the [OMB Standards for Maintaining, - Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical Policy - Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. - http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category' - enum: - - 2135-2 - - 2186-5 - - ASKU - - UNK - term: - description: 'Concepts classifying the person into a named category of humans - sharing common history, traits, geographical origin or nationality. The ethnicity - codes used to represent these concepts are based upon the [CDC ethnicity and - Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) - which includes over 900 concepts for representing race and ethnicity of which - 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped - to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or - Latino. - - The 2 ethnicity category codes according to the [OMB Standards for Maintaining, - Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical - Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf).. - http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category' - termDef: - cde_id: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category - term_url: http://hl7.org/fhir/us/core/ValueSet/omb-ethnicity-category - us_core_ethnicity_text: - description: 'Concepts classifying the person into a named category of humans - sharing common history, traits, geographical origin or nationality. The ethnicity - codes used to represent these concepts are based upon the [CDC ethnicity and - Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html) - which includes over 900 concepts for representing race and ethnicity of which - 43 reference ethnicity. The ethnicity concepts are grouped by and pre-mapped - to the 2 OMB ethnicity categories: - Hispanic or Latino - Not Hispanic or Latino. - - Plain text representation of the ethnicity concept(s).' - type: - - string - - 'null' - us_core_race_ombCategory: - description: "Concepts classifying the person into a named category of humans\ - \ sharing common history, traits, geographical origin or nationality. The race\ - \ codes used to represent these concepts are based upon the [CDC Race and Ethnicity\ - \ Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ - \ which includes over 900 concepts for representing race and ethnicity of which\ - \ 921 reference race. The race concepts are grouped by and pre-mapped to the\ - \ 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n\ - \ - Black or African American\n - Native Hawaiian or Other Pacific Islander\n\ - \ - White.\nThe 5 race category codes according to the [OMB Standards for Maintaining,\ - \ Collecting, and Presenting Federal Data on Race and Ethnicity, Statistical\ - \ Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf)..\ - \ http://hl7.org/fhir/us/core/ValueSet/omb-race-category" - enum: - - 1002-5 - - 2028-9 - - 2054-5 - - 2076-8 - - 2106-3 - - 2131-1 - - ASKU - - UNK - term: - description: "Concepts classifying the person into a named category of humans\ - \ sharing common history, traits, geographical origin or nationality. The\ - \ race codes used to represent these concepts are based upon the [CDC Race\ - \ and Ethnicity Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ - \ which includes over 900 concepts for representing race and ethnicity of\ - \ which 921 reference race. The race concepts are grouped by and pre-mapped\ - \ to the 5 OMB race categories:\n\n - American Indian or Alaska Native\n -\ - \ Asian\n - Black or African American\n - Native Hawaiian or Other Pacific\ - \ Islander\n - White.\nThe 5 race category codes according to the [OMB Standards\ - \ for Maintaining, Collecting, and Presenting Federal Data on Race and Ethnicity,\ - \ Statistical Policy Directive No. 15, as revised, October 30, 1997](https://www.govinfo.gov/content/pkg/FR-1997-10-30/pdf/97-28653.pdf)..\ - \ http://hl7.org/fhir/us/core/ValueSet/omb-race-category" - termDef: - cde_id: http://hl7.org/fhir/us/core/ValueSet/omb-race-category - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/us/core/ValueSet/omb-race-category - term_url: http://hl7.org/fhir/us/core/ValueSet/omb-race-category - us_core_race_text: - description: "Concepts classifying the person into a named category of humans\ - \ sharing common history, traits, geographical origin or nationality. The race\ - \ codes used to represent these concepts are based upon the [CDC Race and Ethnicity\ - \ Code Set Version 1.0](http://www.cdc.gov/phin/resources/vocabulary/index.html)\ - \ which includes over 900 concepts for representing race and ethnicity of which\ - \ 921 reference race. The race concepts are grouped by and pre-mapped to the\ - \ 5 OMB race categories:\n\n - American Indian or Alaska Native\n - Asian\n\ - \ - Black or African American\n - Native Hawaiian or Other Pacific Islander\n\ - \ - White.\nPlain text representation of the race concept(s)." - type: - - string - - 'null' -required: -- submitter_id -- type -- text_status -- text_div -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Patient -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Practitioner.yaml b/datadictionary/gdcdictionary/schemas/Practitioner.yaml deleted file mode 100644 index 746f138f..00000000 --- a/datadictionary/gdcdictionary/schemas/Practitioner.yaml +++ /dev/null @@ -1,101 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " A person with a formal responsibility in the provisioning of healthcare\ - \ or\n related services.\n \n A person who is directly or indirectly involved\ - \ in the provisioning of\n healthcare.\n " -id: Practitioner -links: [] -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - gender: - description: Administrative Gender - the gender that the person is considered - to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender - enum: - - male - - female - - other - - unknown - term: - description: Administrative Gender - the gender that the person is considered - to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender - termDef: - cde_id: http://hl7.org/fhir/administrative-gender - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/administrative-gender - term_url: http://hl7.org/fhir/administrative-gender - id: - description: '' - type: - - string - - 'null' - identifier_name: - description: An identifier for the person as this agent. - type: - - string - - 'null' - identifier_synthea: - description: An identifier for the person as this agent. - type: - - string - - 'null' - name_text: - description: Text representation of the full name. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - qualification_code_coding_synthea: - description: Code defined by a terminology system. - type: - - string - - 'null' - qualification_code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - qualification_issuer_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Practitioner -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Procedure.yaml b/datadictionary/gdcdictionary/schemas/Procedure.yaml deleted file mode 100644 index 43b2f816..00000000 --- a/datadictionary/gdcdictionary/schemas/Procedure.yaml +++ /dev/null @@ -1,174 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Clinical -description: " An action that is being or was performed on a patient.\n \n An\ - \ action that is or was performed on or for a patient. This can be a\n physical\ - \ intervention like an operation, or less invasive like long term\n services,\ - \ counseling, or hypnotherapy.\n " -id: Procedure -links: -- backref: Procedures - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: Procedures - label: Encounters - multiplicity: many_to_many - name: Encounters - required: false - target_type: Encounter -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - code_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - code_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - encounter_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - location_display: - description: Text alternative for the resource. - type: - - string - - 'null' - location_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - meta_profile: - description: Profiles this resource claims to conform to. - type: - - string - - 'null' - performedPeriod_end: - description: End time with inclusive boundary, if not ongoing. - type: - - string - - 'null' - performedPeriod_start: - description: Starting time with inclusive boundary. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - reasonReference_0_display: - description: Text alternative for the resource. - type: - - string - - 'null' - reasonReference_0_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_1_display: - description: Text alternative for the resource. - type: - - string - - 'null' - reasonReference_1_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_2_display: - description: Text alternative for the resource. - type: - - string - - 'null' - reasonReference_2_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - reasonReference_display: - description: Text alternative for the resource. - type: - - string - - 'null' - reasonReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: A code specifying the state of the procedure. Generally, this will - be the in-progress or completed state.. http://hl7.org/fhir/event-status - enum: - - preparation - - in-progress - - not-done - - on-hold - - stopped - - completed - - entered-in-error - - unknown - term: - description: A code specifying the state of the procedure. Generally, this will - be the in-progress or completed state.. http://hl7.org/fhir/event-status - termDef: - cde_id: http://hl7.org/fhir/event-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/event-status - term_url: http://hl7.org/fhir/event-status - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Procedure -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml b/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml deleted file mode 100644 index ea3ab2fc..00000000 --- a/datadictionary/gdcdictionary/schemas/ResearchStudy.yaml +++ /dev/null @@ -1,135 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Administrative -description: " Investigation to increase healthcare-related patient-independent knowledge.\n\ - \ \n A process where a researcher or organization plans and then executes\ - \ a\n series of steps intended to increase the field of healthcare-related\n\ - \ knowledge. This includes studies of safety, efficacy, comparative\n effectiveness\ - \ and other information about medications, devices, therapies\n and other interventional\ - \ and investigative techniques. A ResearchStudy\n involves the gathering of\ - \ information about human or animal subjects.\n " -id: ResearchStudy -links: -- backref: ResearchStudies - label: ResearchStudies - multiplicity: many_to_many - name: ResearchStudies - required: false - target_type: ResearchStudy -- backref: ResearchStudies - label: Practitioners - multiplicity: many_to_many - name: Practitioners - required: false - target_type: Practitioner -- backref: ResearchStudies - label: Organizations - multiplicity: many_to_many - name: Organizations - required: false - target_type: Organization -- backref: ResearchStudies - label: projects - multiplicity: many_to_many - name: projects - required: true - target_type: project -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - condition_0_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - condition_0_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - condition_1_coding_sct: - description: Code defined by a terminology system. - type: - - string - - 'null' - condition_1_text: - description: Plain text representation of the concept. - type: - - string - - 'null' - created_datetime: - $ref: _definitions.yaml#/datetime - description: - description: What this is study doing. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The current state of the study.. http://hl7.org/fhir/research-study-status - enum: - - active - - administratively-completed - - approved - - closed-to-accrual - - closed-to-accrual-and-intervention - - completed - - disapproved - - in-review - - temporarily-closed-to-accrual - - temporarily-closed-to-accrual-and-intervention - - withdrawn - term: - description: The current state of the study.. http://hl7.org/fhir/research-study-status - termDef: - cde_id: http://hl7.org/fhir/research-study-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/research-study-status - term_url: http://hl7.org/fhir/research-study-status - submitter_id: - type: - - string - - 'null' - title: - description: Name for this study. - type: - - string - - 'null' - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- status -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: ResearchStudy -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Specimen.yaml b/datadictionary/gdcdictionary/schemas/Specimen.yaml deleted file mode 100644 index 5a08f503..00000000 --- a/datadictionary/gdcdictionary/schemas/Specimen.yaml +++ /dev/null @@ -1,89 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Biospecimen -description: " Sample for analysis.\n \n A sample to be used for analysis.\n\ - \ " -id: Specimen -links: -- backref: Specimen - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - id: - description: '' - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - subject_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - submitter_id: - type: - - string - - 'null' - text_div: - description: Limited xhtml content. - type: - - string - text_status: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored it - and it may contain additional data.. http://hl7.org/fhir/narrative-status - enum: - - generated - - extensions - - additional - - empty - term: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored - it and it may contain additional data.. http://hl7.org/fhir/narrative-status - termDef: - cde_id: http://hl7.org/fhir/narrative-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/narrative-status - term_url: http://hl7.org/fhir/narrative-status - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- text_status -- text_div -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Specimen -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/Task.yaml b/datadictionary/gdcdictionary/schemas/Task.yaml deleted file mode 100644 index 6dc74173..00000000 --- a/datadictionary/gdcdictionary/schemas/Task.yaml +++ /dev/null @@ -1,156 +0,0 @@ -$schema: http://json-schema.org/draft-04/schema# -additionalProperties: false -category: Analysis -description: " A task to be performed.\n " -id: Task -links: -- backref: Tasks - label: Patients - multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: Tasks - label: Specimen - multiplicity: many_to_many - name: Specimen - required: true - target_type: Specimen -- backref: Tasks - label: DocumentReferences - multiplicity: many_to_many - name: DocumentReferences - required: true - target_type: DocumentReference -namespace: http://hl7.org/fhir -program: '*' -project: '*' -properties: - created_datetime: - $ref: _definitions.yaml#/datetime - focus_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - for_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - id: - description: '' - type: - - string - - 'null' - input_type_coding_: - description: Code defined by a terminology system. - type: - - string - - 'null' - input_valueReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - intent: - description: unknown | proposal | plan | order | original-order | reflex-order - | filler-order | instance-order | option. - type: - - string - output_type_coding_: - description: Code defined by a terminology system. - type: - - string - - 'null' - output_valueReference_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' - project_id: - $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR - type: - - string - - 'null' - state: - $ref: _definitions.yaml#/state - status: - description: The current status of the task.. http://hl7.org/fhir/task-status - enum: - - draft - - requested - - received - - accepted - - rejected - - ready - - cancelled - - in-progress - - on-hold - - failed - - completed - - entered-in-error - term: - description: The current status of the task.. http://hl7.org/fhir/task-status - termDef: - cde_id: http://hl7.org/fhir/task-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/task-status - term_url: http://hl7.org/fhir/task-status - submitter_id: - type: - - string - - 'null' - text_div: - description: Limited xhtml content. - type: - - string - text_status: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored it - and it may contain additional data.. http://hl7.org/fhir/narrative-status - enum: - - generated - - extensions - - additional - - empty - term: - description: The status of the narrative - whether it's entirely generated (from - just the defined data or the extensions too), or whether a human authored - it and it may contain additional data.. http://hl7.org/fhir/narrative-status - termDef: - cde_id: http://hl7.org/fhir/narrative-status - cde_version: null - source: fhir - strength: required - term: http://hl7.org/fhir/narrative-status - term_url: http://hl7.org/fhir/narrative-status - type: - type: string - updated_datetime: - $ref: _definitions.yaml#/datetime -required: -- submitter_id -- type -- text_status -- text_div -- status -- intent -submittable: true -systemProperties: -- id -- project_id -- created_datetime -- updated_datetime -- state -title: Task -type: object -uniqueKeys: -- - id -- - project_id - - submitter_id -validators: null diff --git a/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml b/datadictionary/gdcdictionary/schemas/_core_metadata_collection.yaml similarity index 96% rename from datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml rename to datadictionary/gdcdictionary/schemas/_core_metadata_collection.yaml index 2c90fa4a..7d97b1b5 100644 --- a/datadictionary/gdcdictionary/schemas/core_metadata_collection.yaml +++ b/datadictionary/gdcdictionary/schemas/_core_metadata_collection.yaml @@ -1,5 +1,10 @@ $schema: "http://json-schema.org/draft-04/schema#" +# +# included because of windmill portal. +# portal wont build unless this entity exists +# + id: "core_metadata_collection" title: Core Metadata Collection type: object @@ -8,7 +13,7 @@ namespace: https://data.midrc.org category: administrative program: '*' project: '*' -description: A collection of data files in a project. +description: A collection of data files in a project. DEPRECATED - included for portal compatibility additionalProperties: false submittable: true validators: null diff --git a/datadictionary/gdcdictionary/schemas/_definitions.yaml b/datadictionary/gdcdictionary/schemas/_definitions.yaml index da801117..1af65b9d 100644 --- a/datadictionary/gdcdictionary/schemas/_definitions.yaml +++ b/datadictionary/gdcdictionary/schemas/_definitions.yaml @@ -250,3 +250,15 @@ ubiquitous_properties: $ref: "#/datetime" updated_datetime: $ref: "#/datetime" + + +fhir_resource: + type: object + # Allow true here because we can have other unique keys defined on + # a target type + additionalProperties: true + properties: + id: + $ref: "#/UUID" + resource_type: + type: string diff --git a/datadictionary/gdcdictionary/schemas/condition.yaml b/datadictionary/gdcdictionary/schemas/condition.yaml new file mode 100644 index 00000000..90c07afc --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/condition.yaml @@ -0,0 +1,468 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Detailed information about conditions, problems or diagnoses.\n \ + \ \n A clinical condition, problem, diagnosis, or other event, situation, issue,\n\ + \ or clinical concept that has risen to a level of concern.\n http://hl7.org/fhir/condition" +id: condition +links: +- backref: conditions + label: Condition_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: conditions + label: Condition_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + abatementDateTime: + description: When in resolution/remission. + type: + - string + - 'null' + abatementPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + abatementPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + abatementRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + abatementRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + abatementRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + abatementRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + abatementRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + abatementRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + abatementRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + abatementRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + abatementRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + abatementRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + abatementString: + description: When in resolution/remission. + type: + - string + - 'null' + bodySite_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + bodySite_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + bodySite_0_coding_0_system: + description: Anatomical location, if relevant.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: A category assigned to the condition.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + clinicalStatus_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + clinicalStatus_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + clinicalStatus_coding_0_system: + description: The clinical status of the condition.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Identification of the condition, problem or diagnosis.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + evidence_0_code_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + evidence_0_code_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + evidence_0_code_0_coding_0_system: + description: Manifestation/symptom.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + evidence_0_detail_0_reference: + description: Supporting information found elsewhere.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + evidence_0_detail_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: External Ids for this condition.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: External Ids for this condition.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + onsetDateTime: + description: Estimated or actual date, date-time, or age. + type: + - string + - 'null' + onsetPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + onsetPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + onsetRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + onsetRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + onsetRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + onsetRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + onsetRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + onsetRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + onsetRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + onsetRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + onsetRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + onsetRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + onsetString: + description: Estimated or actual date, date-time, or age. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + recordedDate: + description: Date record was first recorded. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + severity_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + severity_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + severity_coding_0_system: + description: Subjective severity of condition.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + stage_0_assessment_0_reference: + description: Formal record of assessment.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + stage_0_assessment_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + stage_0_summary_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + stage_0_summary_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + stage_0_summary_coding_0_system: + description: Simple summary (disease specific).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + stage_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + stage_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + stage_0_type_coding_0_system: + description: Kind of staging.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime + verificationStatus_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + verificationStatus_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + verificationStatus_coding_0_system: + description: The verification status to support the clinical status of the condition.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' +required: +- submitter_id +- subject +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Condition +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/diagnostic_report.yaml b/datadictionary/gdcdictionary/schemas/diagnostic_report.yaml new file mode 100644 index 00000000..5e1703f3 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/diagnostic_report.yaml @@ -0,0 +1,289 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " A Diagnostic report - a combination of request information, atomic\ + \ results,\n images, interpretation, as well as formatted reports.\n \n \ + \ The findings and interpretation of diagnostic tests performed on patients,\n\ + \ groups of patients, devices, and locations, and/or specimens derived from\n\ + \ these. The report includes clinical context such as requesting and provider\n\ + \ information, and some mix of atomic results, images, textual and coded\n \ + \ interpretations, and formatted representation of diagnostic reports.\n http://hl7.org/fhir/diagnosticreport" +id: diagnostic_report +links: +- backref: diagnostic_reports + label: DiagnosticReport_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: diagnostic_reports + label: DiagnosticReport_imagingStudy_imaging_study + multiplicity: many_to_many + name: imagingStudy_imaging_study + required: false + target_type: imaging_study +- backref: diagnostic_reports + label: DiagnosticReport_performer_practitioner + multiplicity: many_to_many + name: performer_practitioner + required: false + target_type: practitioner +- backref: diagnostic_reports + label: DiagnosticReport_performer_organization + multiplicity: many_to_many + name: performer_organization + required: false + target_type: organization +- backref: diagnostic_reports + label: DiagnosticReport_performer_practitioner_role + multiplicity: many_to_many + name: performer_practitioner_role + required: false + target_type: practitioner_role +- backref: diagnostic_reports + label: DiagnosticReport_result_observation + multiplicity: many_to_many + name: result_observation + required: false + target_type: observation +- backref: diagnostic_reports + label: DiagnosticReport_specimen_specimen + multiplicity: many_to_many + name: specimen_specimen + required: false + target_type: specimen +- backref: diagnostic_reports + label: DiagnosticReport_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: Service category.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Name/Code for this diagnostic report.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + conclusion: + description: Clinical conclusion (interpretation) of test results. + type: + - string + - 'null' + conclusionCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + conclusionCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + conclusionCode_0_coding_0_system: + description: Codes for the clinical conclusion of test results.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + effectiveDateTime: + description: Clinically relevant time/time-period for report. + type: + - string + - 'null' + effectivePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + effectivePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business identifier for report.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business identifier for report.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + issued: + description: DateTime this version was made. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + media_0_comment: + description: Comment about the image (e.g. explanation). + type: + - string + - 'null' + media_0_link_reference: + description: Reference to the image source.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + media_0_link_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + presentedForm_0_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + presentedForm_0_creation: + description: Date attachment was first created. + type: + - string + - 'null' + presentedForm_0_data: + description: Data inline, base64ed. + type: + - string + - 'null' + presentedForm_0_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + presentedForm_0_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + presentedForm_0_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + presentedForm_0_title: + description: Label to display in place of the data. + type: + - string + - 'null' + presentedForm_0_url: + description: Uri where the data can be found. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status + enum: + - registered + - partial + - preliminary + - final + - amended + - corrected + - appended + - cancelled + - entered-in-error + - unknown + term: + description: The status of the diagnostic report.. http://hl7.org/fhir/diagnostic-report-status + termDef: + cde_id: http://hl7.org/fhir/diagnostic-report-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/diagnostic-report-status + term_url: http://hl7.org/fhir/diagnostic-report-status + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- code +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: DiagnosticReport +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/document_reference.yaml b/datadictionary/gdcdictionary/schemas/document_reference.yaml new file mode 100644 index 00000000..cb8c8e6c --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/document_reference.yaml @@ -0,0 +1,374 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: data_file +description: " A reference to a document.\n \n A reference to a document of\ + \ any kind for any purpose. Provides metadata\n about the document so that the\ + \ document can be discovered and managed. The\n scope of a document is any seralized\ + \ object with a mime-type, so includes\n formal patient centric documents (CDA),\ + \ cliical notes, scanned paper, and\n non-patient specific documents like policy\ + \ text.\n http://hl7.org/fhir/documentreference" +id: document_reference +links: +- backref: document_references + label: DocumentReference_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + $ref: _definitions.yaml#/data_file_properties + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: Categorization of document.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + content_0_attachment_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + content_0_attachment_creation: + description: Date attachment was first created. + type: + - string + - 'null' + content_0_attachment_data: + description: Data inline, base64ed. + type: + - string + - 'null' + content_0_attachment_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + content_0_attachment_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + content_0_attachment_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + content_0_attachment_title: + description: Label to display in place of the data. + type: + - string + - 'null' + content_0_attachment_url: + description: Uri where the data can be found. + type: + - string + - 'null' + content_0_format_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + content_0_format_display: + description: Representation defined by the system. + type: + - string + - 'null' + content_0_format_system: + description: Format/content rules for the document.. Identity of the terminology + system. + type: + - string + - 'null' + context_encounter_0_reference: + description: Context of the document content.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + context_encounter_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + context_event_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + context_event_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + context_event_0_coding_0_system: + description: Main clinical acts documented.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + context_facilityType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + context_facilityType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + context_facilityType_coding_0_system: + description: Kind of facility where patient was seen.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + context_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + context_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + context_practiceSetting_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + context_practiceSetting_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + context_practiceSetting_coding_0_system: + description: Additional details about where the content was created (e.g. clinical + specialty).. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + context_related_0_reference: + description: Related identifiers or resources.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + context_related_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + context_sourcePatientInfo_reference: + description: Patient demographics from source.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + context_sourcePatientInfo_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + data_category: + term: + $ref: _terms.yaml#/data_category + type: string + data_format: + term: + $ref: _terms.yaml#/data_format + type: string + data_type: + term: + $ref: _terms.yaml#/data_type + type: string + date: + description: When this document reference was created. + type: + - string + - 'null' + description: + description: Human-readable description. + type: + - string + - 'null' + docStatus: + description: The status of the underlying document.. http://hl7.org/fhir/composition-status + enum: + - preliminary + - final + - amended + - entered-in-error + term: + description: The status of the underlying document.. http://hl7.org/fhir/composition-status + termDef: + cde_id: http://hl7.org/fhir/composition-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/composition-status + term_url: http://hl7.org/fhir/composition-status + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Other identifiers for the document.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Other identifiers for the document.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + masterIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + masterIdentifier_use: + description: Master Version Specific Identifier.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Master Version Specific Identifier.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + masterIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + securityLabel_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + securityLabel_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + securityLabel_0_coding_0_system: + description: Document security-tags.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of this document reference.. http://hl7.org/fhir/document-reference-status + enum: + - current + - superseded + - entered-in-error + term: + description: The status of this document reference.. http://hl7.org/fhir/document-reference-status + termDef: + cde_id: http://hl7.org/fhir/document-reference-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/document-reference-status + term_url: http://hl7.org/fhir/document-reference-status + submitter_id: + type: + - string + - 'null' + type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_coding_0_system: + description: Kind of document (LOINC if possible).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- content +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: DocumentReference +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/encounter.yaml b/datadictionary/gdcdictionary/schemas/encounter.yaml new file mode 100644 index 00000000..4c0ca7c8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/encounter.yaml @@ -0,0 +1,563 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " An interaction during which services are provided to the patient.\n\ + \ \n An interaction between a patient and healthcare provider(s) for the purpose\n\ + \ of providing healthcare service(s) or assessing the health status of a\n \ + \ patient.\n http://hl7.org/fhir/encounter" +id: encounter +links: +- backref: encounters + label: Encounter_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + classHistory_0_class_fhir_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + classHistory_0_class_fhir_display: + description: Representation defined by the system. + type: + - string + - 'null' + classHistory_0_class_fhir_system: + description: inpatient | outpatient | ambulatory | emergency +.. Identity of the + terminology system. + type: + - string + - 'null' + classHistory_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + classHistory_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + class_fhir_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + class_fhir_display: + description: Representation defined by the system. + type: + - string + - 'null' + class_fhir_system: + description: Classification of patient encounter.. Identity of the terminology + system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + diagnosis_0_condition_reference: + description: The diagnosis or procedure relevant to the encounter.. Literal reference, + Relative, internal or absolute URL. + type: + - string + - 'null' + diagnosis_0_condition_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + diagnosis_0_rank: + description: Ranking of the diagnosis (for each role type). + type: + - number + - 'null' + diagnosis_0_use_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + diagnosis_0_use_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + diagnosis_0_use_coding_0_system: + description: None. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + hospitalization_admitSource_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_admitSource_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_admitSource_coding_0_system: + description: None. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + hospitalization_destination_reference: + description: Location/organization to which the patient is discharged.. Literal + reference, Relative, internal or absolute URL. + type: + - string + - 'null' + hospitalization_destination_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + hospitalization_dietPreference_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_dietPreference_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_dietPreference_0_coding_0_system: + description: None. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + hospitalization_dischargeDisposition_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_dischargeDisposition_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_dischargeDisposition_coding_0_system: + description: None. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + hospitalization_origin_reference: + description: The location/organization from which the patient came before admission.. + Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + hospitalization_origin_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + hospitalization_preAdmissionIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + hospitalization_preAdmissionIdentifier_use: + description: Pre-admission identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Pre-admission identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + hospitalization_preAdmissionIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + hospitalization_reAdmission_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_reAdmission_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_reAdmission_coding_0_system: + description: The type of hospital re-admission that has occurred (if any). If + the value is absent, then this is not identified as a readmission.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + hospitalization_specialArrangement_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_specialArrangement_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_specialArrangement_0_coding_0_system: + description: Any special requests that have been made for this hospitalization + encounter, such as the provision of specific equipment or other things.. Code + defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + hospitalization_specialCourtesy_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + hospitalization_specialCourtesy_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + hospitalization_specialCourtesy_0_coding_0_system: + description: Special courtesies (VIP, board member).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Identifier(s) by which this encounter is known.. The purpose of this + identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Identifier(s) by which this encounter is known.. The purpose of + this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + length_code: + description: Coded form of the unit. + type: + - string + - 'null' + length_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + length_system: + description: System that defines coded unit form. + type: + - string + - 'null' + length_unit: + description: Unit representation. + type: + - string + - 'null' + length_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + location_0_location_reference: + description: Location the encounter takes place.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + location_0_location_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + location_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + location_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + location_0_physicalType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + location_0_physicalType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + location_0_physicalType_coding_0_system: + description: This will be used to specify the required levels (bed/ward/room/etc.) + desired to be recorded to simplify either messaging or query.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + location_0_status: + description: The status of the participants' presence at the specified location + during the period specified. If the participant is no longer at the location, + then the period will have an end date/time.. http://hl7.org/fhir/encounter-location-status + enum: + - planned + - active + - reserved + - completed + term: + description: The status of the participants' presence at the specified location + during the period specified. If the participant is no longer at the location, + then the period will have an end date/time.. http://hl7.org/fhir/encounter-location-status + termDef: + cde_id: http://hl7.org/fhir/encounter-location-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/encounter-location-status + term_url: http://hl7.org/fhir/encounter-location-status + participant_0_individual_reference: + description: Persons involved in the encounter other than the patient.. Literal + reference, Relative, internal or absolute URL. + type: + - string + - 'null' + participant_0_individual_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + participant_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + participant_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + participant_0_type_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + participant_0_type_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + participant_0_type_0_coding_0_system: + description: Role of participant in encounter.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + priority_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + priority_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + priority_coding_0_system: + description: Indicates the urgency of the encounter.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_system: + description: Coded reason the encounter takes place.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + serviceType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + serviceType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + serviceType_coding_0_system: + description: Specific type of service.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: None. http://hl7.org/fhir/encounter-status + enum: + - planned + - arrived + - triaged + - in-progress + - onleave + - finished + - cancelled + - entered-in-error + - unknown + term: + description: None. http://hl7.org/fhir/encounter-status + termDef: + cde_id: http://hl7.org/fhir/encounter-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/encounter-status + term_url: http://hl7.org/fhir/encounter-status + statusHistory_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + statusHistory_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + statusHistory_0_status: + description: None. http://hl7.org/fhir/encounter-status + enum: + - planned + - arrived + - triaged + - in-progress + - onleave + - finished + - cancelled + - entered-in-error + - unknown + term: + description: None. http://hl7.org/fhir/encounter-status + termDef: + cde_id: http://hl7.org/fhir/encounter-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/encounter-status + term_url: http://hl7.org/fhir/encounter-status + submitter_id: + type: + - string + - 'null' + type_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_0_coding_0_system: + description: Specific type of encounter (e.g. e-mail consultation, surgical day-care, + skilled nursing, rehabilitation).. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- class_fhir +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Encounter +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/imaging_study.yaml b/datadictionary/gdcdictionary/schemas/imaging_study.yaml new file mode 100644 index 00000000..5ef4786f --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/imaging_study.yaml @@ -0,0 +1,307 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " A set of images produced in single study (one or more series of references\n\ + \ images).\n \n Representation of the content produced in a DICOM imaging\ + \ study. A study\n comprises a set of series, each of which includes a set of\ + \ Service-Object\n Pair Instances (SOP Instances - images or other data) acquired\ + \ or produced\n in a common context. A series is of only one modality (e.g.\ + \ X-ray, CT, MR,\n ultrasound), but a study may have multiple series of different\ + \ modalities.\n http://hl7.org/fhir/imagingstudy" +id: imaging_study +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + created_datetime: + $ref: _definitions.yaml#/datetime + description: + description: Institution-generated description. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Identifiers for the whole study.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Identifiers for the whole study.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + modality_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + modality_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + modality_0_system: + description: All series modality if actual acquisition modalities.. Identity of + the terminology system. + type: + - string + - 'null' + numberOfInstances: + description: Number of Study Related Instances. + type: + - number + - 'null' + numberOfSeries: + description: Number of Study Related Series. + type: + - number + - 'null' + procedureCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + procedureCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + procedureCode_0_coding_0_system: + description: The performed procedure code.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_system: + description: Why the study was requested.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + series_0_bodySite_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + series_0_bodySite_display: + description: Representation defined by the system. + type: + - string + - 'null' + series_0_bodySite_system: + description: Body part examined.. Identity of the terminology system. + type: + - string + - 'null' + series_0_description: + description: A short human readable summary of the series. + type: + - string + - 'null' + series_0_endpoint_0_reference: + description: Series access endpoint.. Literal reference, Relative, internal or + absolute URL. + type: + - string + - 'null' + series_0_endpoint_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + series_0_instance_0_number: + description: The number of this instance in the series. + type: + - number + - 'null' + series_0_instance_0_sopClass_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + series_0_instance_0_sopClass_display: + description: Representation defined by the system. + type: + - string + - 'null' + series_0_instance_0_sopClass_system: + description: DICOM class type.. Identity of the terminology system. + type: + - string + - 'null' + series_0_instance_0_title: + description: Description of instance. + type: + - string + - 'null' + series_0_instance_0_uid: + description: DICOM SOP Instance UID. + type: + - string + series_0_laterality_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + series_0_laterality_display: + description: Representation defined by the system. + type: + - string + - 'null' + series_0_laterality_system: + description: Body part laterality.. Identity of the terminology system. + type: + - string + - 'null' + series_0_modality_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + series_0_modality_display: + description: Representation defined by the system. + type: + - string + - 'null' + series_0_modality_system: + description: The modality of the instances in the series.. Identity of the terminology + system. + type: + - string + - 'null' + series_0_number: + description: Numeric identifier of this series. + type: + - number + - 'null' + series_0_numberOfInstances: + description: Number of Series Related Instances. + type: + - number + - 'null' + series_0_performer_0_actor_reference: + description: Who performed the series.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + series_0_performer_0_actor_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + series_0_specimen_0_reference: + description: Specimen imaged.. Literal reference, Relative, internal or absolute + URL. + type: + - string + - 'null' + series_0_specimen_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + series_0_started: + description: When the series started. + type: + - string + - 'null' + series_0_uid: + description: DICOM Series Instance UID for the series. + type: + - string + started: + description: When the study was started. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status + enum: + - registered + - available + - cancelled + - entered-in-error + - unknown + term: + description: The current state of the ImagingStudy.. http://hl7.org/fhir/imagingstudy-status + termDef: + cde_id: http://hl7.org/fhir/imagingstudy-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/imagingstudy-status + term_url: http://hl7.org/fhir/imagingstudy-status + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- subject +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ImagingStudy +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/location.yaml b/datadictionary/gdcdictionary/schemas/location.yaml new file mode 100644 index 00000000..995217c8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/location.yaml @@ -0,0 +1,239 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Details and position information for a physical place.\n \n Details\ + \ and position information for a physical place where services are\n provided\ + \ and resources and participants may be stored, found, contained, or\n accommodated.\n\ + \ http://hl7.org/fhir/location" +id: location +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + alias: + description: A list of alternate names that the location is known as, or was known + as, in the past. + type: + - string + - 'null' + availabilityExceptions: + description: Description of availability exceptions. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + description: + description: Additional details about the location that could be displayed as + further information to identify the location beyond its name. + type: + - string + - 'null' + hoursOfOperation_0_allDay: + description: The Location is open all day. + type: + - boolean + - 'null' + hoursOfOperation_0_closingTime: + description: Time that the Location closes. + type: + - string + - 'null' + hoursOfOperation_0_daysOfWeek: + description: Indicates which days of the week are available between the start + and end Times.. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: Indicates which days of the week are available between the start + and end Times.. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + hoursOfOperation_0_openingTime: + description: Time that the Location opens. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Unique code or number identifying the location to its users.. The + purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Unique code or number identifying the location to its users.. The + purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + mode: + description: Indicates whether a resource instance represents a specific location + or a class of locations.. http://hl7.org/fhir/location-mode + enum: + - instance + - kind + term: + description: Indicates whether a resource instance represents a specific location + or a class of locations.. http://hl7.org/fhir/location-mode + termDef: + cde_id: http://hl7.org/fhir/location-mode + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/location-mode + term_url: http://hl7.org/fhir/location-mode + name: + description: Name of the location as used by humans. + type: + - string + - 'null' + operationalStatus_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + operationalStatus_display: + description: Representation defined by the system. + type: + - string + - 'null' + operationalStatus_system: + description: The operational status of the location (typically only for a bed/room).. + Identity of the terminology system. + type: + - string + - 'null' + physicalType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + physicalType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + physicalType_coding_0_system: + description: Physical form of the location, e.g. building, room, vehicle, road.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + position_altitude: + description: Altitude with WGS84 datum. + type: + - number + - 'null' + position_latitude: + description: Latitude with WGS84 datum. + type: + - number + position_longitude: + description: Longitude with WGS84 datum. + type: + - number + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status property covers the general availability of the resource, + not the current value which may be covered by the operationStatus, or by a schedule/slots + if they are configured for the location.. http://hl7.org/fhir/location-status + enum: + - active + - suspended + - inactive + term: + description: The status property covers the general availability of the resource, + not the current value which may be covered by the operationStatus, or by a + schedule/slots if they are configured for the location.. http://hl7.org/fhir/location-status + termDef: + cde_id: http://hl7.org/fhir/location-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/location-status + term_url: http://hl7.org/fhir/location-status + submitter_id: + type: + - string + - 'null' + type_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_0_coding_0_system: + description: Type of function performed.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Location +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/medication.yaml b/datadictionary/gdcdictionary/schemas/medication.yaml new file mode 100644 index 00000000..09c411ce --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/medication.yaml @@ -0,0 +1,334 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Definition of a Medication.\n \n This resource is primarily used\ + \ for the identification and definition of a\n medication for the purposes of\ + \ prescribing, dispensing, and administering a\n medication as well as for making\ + \ statements about medication use.\n http://hl7.org/fhir/medication" +id: medication +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + amount_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + amount_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + amount_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + amount_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + amount_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + amount_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + amount_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + amount_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + amount_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + amount_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + batch_expirationDate: + description: When batch will expire. + type: + - string + - 'null' + batch_lotNumber: + description: Identifier assigned to batch. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Codes that identify this medication.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + form_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + form_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + form_coding_0_system: + description: powder | tablets | capsule +.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business identifier for this medication.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business identifier for this medication.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + ingredient_0_isActive: + description: Active ingredient indicator. + type: + - boolean + - 'null' + ingredient_0_itemCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + ingredient_0_itemCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + ingredient_0_itemCodeableConcept_coding_0_system: + description: The actual ingredient or content.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + ingredient_0_itemReference_reference: + description: The actual ingredient or content.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + ingredient_0_itemReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + ingredient_0_strength_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + ingredient_0_strength_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + ingredient_0_strength_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + ingredient_0_strength_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + ingredient_0_strength_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + ingredient_0_strength_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + ingredient_0_strength_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + ingredient_0_strength_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + ingredient_0_strength_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + ingredient_0_strength_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status + enum: + - active + - inactive + - entered-in-error + term: + description: A code to indicate if the medication is in active use.. http://hl7.org/fhir/CodeSystem/medication-status + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medication-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medication-status + term_url: http://hl7.org/fhir/CodeSystem/medication-status + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Medication +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/medication_request.yaml b/datadictionary/gdcdictionary/schemas/medication_request.yaml new file mode 100644 index 00000000..9dae963b --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/medication_request.yaml @@ -0,0 +1,978 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Ordering of medication for patient or group.\n \n An order or\ + \ request for both supply of the medication and the instructions\n for administration\ + \ of the medication to a patient. The resource is called\n \"MedicationRequest\"\ + \ rather than \"MedicationPrescription\" or\n \"MedicationOrder\" to generalize\ + \ the use across inpatient and outpatient\n settings, including care plans, etc.,\ + \ and to harmonize with workflow\n patterns.\n http://hl7.org/fhir/medicationrequest" +id: medication_request +links: +- backref: medication_requests + label: MedicationRequest_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: medication_requests + label: MedicationRequest_medicationReference_medication + multiplicity: many_to_many + name: medicationReference_medication + required: false + target_type: medication +- backref: medication_requests + label: MedicationRequest_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + authoredOn: + description: When request was initially authored. + type: + - string + - 'null' + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: Indicates the type of medication request (for example, where the + medication is expected to be consumed or administered (i.e. inpatient or outpatient)).. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + courseOfTherapyType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + courseOfTherapyType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + courseOfTherapyType_coding_0_system: + description: The description of the overall patte3rn of the administration of + the medication to the patient.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + dispenseRequest_dispenseInterval_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_dispenseInterval_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + dispenseRequest_dispenseInterval_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_dispenseInterval_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_dispenseInterval_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_expectedSupplyDuration_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_expectedSupplyDuration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + dispenseRequest_expectedSupplyDuration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_expectedSupplyDuration_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_expectedSupplyDuration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_initialFill_duration_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_initialFill_duration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + dispenseRequest_initialFill_duration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_initialFill_duration_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_initialFill_duration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_initialFill_quantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_initialFill_quantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dispenseRequest_initialFill_quantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_initialFill_quantity_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_initialFill_quantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_numberOfRepeatsAllowed: + description: Number of refills authorized. + type: + - number + - 'null' + dispenseRequest_performer_reference: + description: Intended dispenser.. Literal reference, Relative, internal or absolute + URL. + type: + - string + - 'null' + dispenseRequest_performer_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + dispenseRequest_quantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + dispenseRequest_quantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dispenseRequest_quantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dispenseRequest_quantity_unit: + description: Unit representation. + type: + - string + - 'null' + dispenseRequest_quantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dispenseRequest_validityPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + dispenseRequest_validityPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + doNotPerform: + description: True if request is prohibiting action. + type: + - boolean + - 'null' + dosageInstruction_0_additionalInstruction_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_additionalInstruction_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_additionalInstruction_0_coding_0_system: + description: Supplemental instruction or warnings to the patient - e.g. "with + meals", "may cause drowsiness".. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_asNeededBoolean: + description: Take "as needed" (for x). + type: + - boolean + - 'null' + dosageInstruction_0_asNeededCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_asNeededCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_asNeededCodeableConcept_coding_0_system: + description: Take "as needed" (for x).. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_doseQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_doseQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_doseAndRate_0_doseQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_doseQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_doseQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_doseAndRate_0_rateQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_rateQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_doseAndRate_0_rateQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_rateQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_doseAndRate_0_rateQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_maxDosePerAdministration_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerAdministration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_maxDosePerAdministration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerAdministration_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerAdministration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_maxDosePerLifetime_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerLifetime_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_maxDosePerLifetime_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerLifetime_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerLifetime_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_maxDosePerPeriod_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_maxDosePerPeriod_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_maxDosePerPeriod_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + dosageInstruction_0_maxDosePerPeriod_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + dosageInstruction_0_maxDosePerPeriod_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + dosageInstruction_0_method_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_method_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_method_coding_0_system: + description: Technique for administering medication.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_patientInstruction: + description: Patient or consumer oriented instructions. + type: + - string + - 'null' + dosageInstruction_0_route_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_route_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_route_coding_0_system: + description: How drug should enter body.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_sequence: + description: The order of the dosage instructions. + type: + - number + - 'null' + dosageInstruction_0_site_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dosageInstruction_0_site_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dosageInstruction_0_site_coding_0_system: + description: Body site to administer to.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + dosageInstruction_0_text: + description: Free text dosage instructions e.g. SIG. + type: + - string + - 'null' + dosageInstruction_0_timing_event: + description: When the event occurs. + type: + - string + - 'null' + dosageInstruction_0_timing_repeat_count: + description: Number of times to repeat. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_countMax: + description: Maximum number of times to repeat. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_dayOfWeek: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + dosageInstruction_0_timing_repeat_duration: + description: How long when it happens. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_durationMax: + description: How long when it happens (Max). + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_durationUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + dosageInstruction_0_timing_repeat_frequency: + description: Event occurs frequency times per period. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_frequencyMax: + description: Event occurs up to frequencyMax times per period. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_offset: + description: Minutes from event (before or after). + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_period: + description: Event occurs frequency times per period. + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_periodMax: + description: Upper limit of period (3-4 hours). + type: + - number + - 'null' + dosageInstruction_0_timing_repeat_periodUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + dosageInstruction_0_timing_repeat_timeOfDay: + description: Time of day for action. + type: + - string + - 'null' + dosageInstruction_0_timing_repeat_when: + description: Code for time period of occurrence. + type: + - string + - 'null' + groupIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + groupIdentifier_use: + description: Composite request this is part of.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Composite request this is part of.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + groupIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: External ids for this request.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: External ids for this request.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + instantiatesCanonical: + description: Instantiates FHIR protocol or definition. + type: + - string + - 'null' + instantiatesUri: + description: Instantiates external protocol or definition. + type: + - string + - 'null' + intent: + description: Whether the request is a proposal, plan, or an original order.. http://hl7.org/fhir/CodeSystem/medicationrequest-intent + enum: + - proposal + - plan + - order + - original-order + - reflex-order + - filler-order + - instance-order + - option + term: + description: Whether the request is a proposal, plan, or an original order.. + http://hl7.org/fhir/CodeSystem/medicationrequest-intent + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-intent + language: + description: Language of the resource content. + type: + - string + - 'null' + medicationCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + medicationCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + medicationCodeableConcept_coding_0_system: + description: Medication to be taken.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + performerType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + performerType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + performerType_coding_0_system: + description: Desired kind of performer of the medication administration.. Code + defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + priority: + description: Indicates how quickly the Medication Request should be addressed + with respect to other requests.. http://hl7.org/fhir/request-priority + enum: + - routine + - urgent + - asap + - stat + term: + description: Indicates how quickly the Medication Request should be addressed + with respect to other requests.. http://hl7.org/fhir/request-priority + termDef: + cde_id: http://hl7.org/fhir/request-priority + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/request-priority + term_url: http://hl7.org/fhir/request-priority + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_system: + description: Reason or indication for ordering or not ordering the medication.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + reportedBoolean: + description: Reported rather than primary record. + type: + - boolean + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code specifying the current state of the order. Generally, this + will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status + enum: + - active + - on-hold + - cancelled + - completed + - entered-in-error + - stopped + - draft + - unknown + term: + description: A code specifying the current state of the order. Generally, this + will be active or completed state.. http://hl7.org/fhir/CodeSystem/medicationrequest-status + termDef: + cde_id: http://hl7.org/fhir/CodeSystem/medicationrequest-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/CodeSystem/medicationrequest-status + term_url: http://hl7.org/fhir/CodeSystem/medicationrequest-status + statusReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + statusReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + statusReason_coding_0_system: + description: Captures the reason for the current state of the MedicationRequest.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + substitution_allowedBoolean: + description: Whether substitution is allowed or not. + type: + - boolean + substitution_allowedCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + substitution_allowedCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + substitution_allowedCodeableConcept_coding_0_system: + description: Whether substitution is allowed or not.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + substitution_reason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + substitution_reason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + substitution_reason_coding_0_system: + description: Why should (not) substitution be made.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- intent +- medicationCodeableConcept +- medicationReference +- subject +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: MedicationRequest +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/observation.yaml b/datadictionary/gdcdictionary/schemas/observation.yaml new file mode 100644 index 00000000..249d7d43 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/observation.yaml @@ -0,0 +1,1365 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " Measurements and simple assertions.\n \n Measurements and simple\ + \ assertions made about a patient, device or other\n subject.\n http://hl7.org/fhir/observation" +id: observation +links: +- backref: observations + label: Observation_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: observations + label: Observation_specimen_specimen + multiplicity: many_to_many + name: specimen_specimen + required: false + target_type: specimen +- backref: observations + label: Observation_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +- backref: observations + label: Observation_subject_research_study + multiplicity: many_to_many + name: subject_research_study + required: false + target_type: research_study +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + bodySite_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + bodySite_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + bodySite_coding_0_system: + description: Observed body part.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: A code that classifies the general type of observation being made.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Type of observation (code / type).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + component_0_code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + component_0_code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + component_0_code_coding_0_system: + description: Type of component observation (code / type).. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + component_0_dataAbsentReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + component_0_dataAbsentReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + component_0_dataAbsentReason_coding_0_system: + description: Provides a reason why the expected value in the element Observation.component.value[x] + is missing.. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + component_0_interpretation_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + component_0_interpretation_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + component_0_interpretation_0_coding_0_system: + description: High, low, normal, etc... Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + component_0_referenceRange_0_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_referenceRange_0_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_referenceRange_0_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_referenceRange_0_high_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_referenceRange_0_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_referenceRange_0_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_referenceRange_0_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_referenceRange_0_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_referenceRange_0_low_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_referenceRange_0_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_referenceRange_0_text: + description: Text based reference range in an observation. + type: + - string + - 'null' + component_0_valueBoolean: + description: Actual component result. + type: + - boolean + - 'null' + component_0_valueCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + component_0_valueCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + component_0_valueCodeableConcept_coding_0_system: + description: Actual component result.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + component_0_valueDateTime: + description: Actual component result. + type: + - string + - 'null' + component_0_valueInteger: + description: Actual component result. + type: + - number + - 'null' + component_0_valuePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + component_0_valuePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + component_0_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueRatio_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueRatio_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueRatio_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueRatio_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueRatio_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueRatio_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueRatio_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueRatio_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueRatio_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueRatio_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueSampledData_data: + description: Decimal values with spaces, or "E" | "U" | "L". + type: + - string + - 'null' + component_0_valueSampledData_dimensions: + description: Number of sample points at each time point. + type: + - number + component_0_valueSampledData_factor: + description: Multiply data by this before adding to origin. + type: + - number + - 'null' + component_0_valueSampledData_lowerLimit: + description: Lower limit of detection. + type: + - number + - 'null' + component_0_valueSampledData_origin_code: + description: Coded form of the unit. + type: + - string + - 'null' + component_0_valueSampledData_origin_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + component_0_valueSampledData_origin_system: + description: System that defines coded unit form. + type: + - string + - 'null' + component_0_valueSampledData_origin_unit: + description: Unit representation. + type: + - string + - 'null' + component_0_valueSampledData_origin_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + component_0_valueSampledData_period: + description: Number of milliseconds between samples. + type: + - number + component_0_valueSampledData_upperLimit: + description: Upper limit of detection. + type: + - number + - 'null' + component_0_valueString: + description: Actual component result. + type: + - string + - 'null' + component_0_valueTime: + description: Actual component result. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + dataAbsentReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + dataAbsentReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + dataAbsentReason_coding_0_system: + description: Provides a reason why the expected value in the element Observation.value[x] + is missing.. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + effectiveDateTime: + description: Clinically relevant time/time-period for observation. + type: + - string + - 'null' + effectiveInstant: + description: Clinically relevant time/time-period for observation. + type: + - string + - 'null' + effectivePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + effectivePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + effectiveTiming_code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + effectiveTiming_code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + effectiveTiming_code_coding_0_system: + description: BID | TID | QID | AM | PM | QD | QOD | +.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + effectiveTiming_event: + description: When the event occurs. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_code: + description: Coded form of the unit. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_unit: + description: Unit representation. + type: + - string + - 'null' + effectiveTiming_repeat_boundsDuration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + effectiveTiming_repeat_boundsPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + effectiveTiming_repeat_boundsPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + effectiveTiming_repeat_count: + description: Number of times to repeat. + type: + - number + - 'null' + effectiveTiming_repeat_countMax: + description: Maximum number of times to repeat. + type: + - number + - 'null' + effectiveTiming_repeat_dayOfWeek: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + effectiveTiming_repeat_duration: + description: How long when it happens. + type: + - number + - 'null' + effectiveTiming_repeat_durationMax: + description: How long when it happens (Max). + type: + - number + - 'null' + effectiveTiming_repeat_durationUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + effectiveTiming_repeat_frequency: + description: Event occurs frequency times per period. + type: + - number + - 'null' + effectiveTiming_repeat_frequencyMax: + description: Event occurs up to frequencyMax times per period. + type: + - number + - 'null' + effectiveTiming_repeat_offset: + description: Minutes from event (before or after). + type: + - number + - 'null' + effectiveTiming_repeat_period: + description: Event occurs frequency times per period. + type: + - number + - 'null' + effectiveTiming_repeat_periodMax: + description: Upper limit of period (3-4 hours). + type: + - number + - 'null' + effectiveTiming_repeat_periodUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + effectiveTiming_repeat_timeOfDay: + description: Time of day for action. + type: + - string + - 'null' + effectiveTiming_repeat_when: + description: Code for time period of occurrence. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business Identifier for observation.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business Identifier for observation.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + interpretation_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + interpretation_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + interpretation_0_coding_0_system: + description: High, low, normal, etc... Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + issued: + description: Date/Time this version was made available. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + method_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + method_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + method_coding_0_system: + description: How it was done.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + referenceRange_0_age_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + referenceRange_0_age_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + referenceRange_0_age_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + referenceRange_0_age_high_unit: + description: Unit representation. + type: + - string + - 'null' + referenceRange_0_age_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + referenceRange_0_age_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + referenceRange_0_age_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + referenceRange_0_age_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + referenceRange_0_age_low_unit: + description: Unit representation. + type: + - string + - 'null' + referenceRange_0_age_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + referenceRange_0_appliesTo_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + referenceRange_0_appliesTo_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + referenceRange_0_appliesTo_0_coding_0_system: + description: Reference range population.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + referenceRange_0_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + referenceRange_0_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + referenceRange_0_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + referenceRange_0_high_unit: + description: Unit representation. + type: + - string + - 'null' + referenceRange_0_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + referenceRange_0_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + referenceRange_0_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + referenceRange_0_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + referenceRange_0_low_unit: + description: Unit representation. + type: + - string + - 'null' + referenceRange_0_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + referenceRange_0_text: + description: Text based reference range in an observation. + type: + - string + - 'null' + referenceRange_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + referenceRange_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + referenceRange_0_type_coding_0_system: + description: Codes to indicate the what part of the targeted reference population + it applies to. For example, the normal or therapeutic range.. Code defined by + a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The status of the result value.. http://hl7.org/fhir/observation-status + enum: + - registered + - preliminary + - final + - amended + - corrected + - cancelled + - entered-in-error + - unknown + term: + description: The status of the result value.. http://hl7.org/fhir/observation-status + termDef: + cde_id: http://hl7.org/fhir/observation-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/observation-status + term_url: http://hl7.org/fhir/observation-status + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime + valueBoolean: + description: Actual result. + type: + - boolean + - 'null' + valueCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + valueCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + valueCodeableConcept_coding_0_system: + description: Actual result.. Code defined by a terminology system.. Identity of + the terminology system. + type: + - string + - 'null' + valueDateTime: + description: Actual result. + type: + - string + - 'null' + valueInteger: + description: Actual result. + type: + - number + - 'null' + valuePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + valuePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + valueRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + valueRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueRatio_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueRatio_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueRatio_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueRatio_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + valueRatio_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueRatio_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueRatio_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueRatio_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueRatio_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + valueRatio_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueSampledData_data: + description: Decimal values with spaces, or "E" | "U" | "L". + type: + - string + - 'null' + valueSampledData_dimensions: + description: Number of sample points at each time point. + type: + - number + valueSampledData_factor: + description: Multiply data by this before adding to origin. + type: + - number + - 'null' + valueSampledData_lowerLimit: + description: Lower limit of detection. + type: + - number + - 'null' + valueSampledData_origin_code: + description: Coded form of the unit. + type: + - string + - 'null' + valueSampledData_origin_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + valueSampledData_origin_system: + description: System that defines coded unit form. + type: + - string + - 'null' + valueSampledData_origin_unit: + description: Unit representation. + type: + - string + - 'null' + valueSampledData_origin_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + valueSampledData_period: + description: Number of milliseconds between samples. + type: + - number + valueSampledData_upperLimit: + description: Upper limit of detection. + type: + - number + - 'null' + valueString: + description: Actual result. + type: + - string + - 'null' + valueTime: + description: Actual result. + type: + - string + - 'null' +required: +- submitter_id +- status +- code +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Observation +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/organization.yaml b/datadictionary/gdcdictionary/schemas/organization.yaml new file mode 100644 index 00000000..c0194bdc --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/organization.yaml @@ -0,0 +1,134 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " A grouping of people or organizations with a common purpose.\n \n\ + \ A formally or informally recognized grouping of people or organizations\n \ + \ formed for the purpose of achieving some form of collective action.\n Includes\ + \ companies, institutions, corporations, departments, community\n groups, healthcare\ + \ practice groups, payer/insurer, etc.\n http://hl7.org/fhir/organization" +id: organization +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + active: + description: Whether the organization's record is still in active use. + type: + - boolean + - 'null' + alias: + description: A list of alternate names that the organization is known as, or was + known as in the past. + type: + - string + - 'null' + contact_0_purpose_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + contact_0_purpose_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + contact_0_purpose_coding_0_system: + description: Indicates a purpose for which the contact can be reached.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Identifies this organization across multiple systems.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Identifies this organization across multiple systems.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + name: + description: Name used for the organization. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + type_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_0_coding_0_system: + description: The kind(s) of organization that this is.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Organization +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/patient.yaml b/datadictionary/gdcdictionary/schemas/patient.yaml new file mode 100644 index 00000000..dca552c9 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/patient.yaml @@ -0,0 +1,306 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Information about an individual or animal receiving health care services.\n\ + \ \n Demographics and other administrative information about an individual\ + \ or\n animal receiving care or other health-related services.\n http://hl7.org/fhir/patient" +id: patient +links: +- backref: patients + label: Patient_generalPractitioner_practitioner + multiplicity: many_to_many + name: generalPractitioner_practitioner + required: false + target_type: practitioner +- backref: patients + label: Patient_managingOrganization_organization + multiplicity: many_to_many + name: managingOrganization_organization + required: false + target_type: organization +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + active: + description: Whether this patient's record is in active use. + type: + - boolean + - 'null' + birthDate: + description: The date of birth for the individual. + type: + - string + - 'null' + communication_0_language_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + communication_0_language_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + communication_0_language_coding_0_system: + description: The language which can be used to communicate with the patient about + his or her health.. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + communication_0_preferred: + description: Language preference indicator. + type: + - boolean + - 'null' + contact_0_gender: + description: Administrative Gender - the gender that the contact person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the contact person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + contact_0_organization_reference: + description: Organization that is associated with the contact.. Literal reference, + Relative, internal or absolute URL. + type: + - string + - 'null' + contact_0_organization_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + contact_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + contact_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + contact_0_relationship_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + contact_0_relationship_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + contact_0_relationship_0_coding_0_system: + description: The kind of relationship.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + deceasedBoolean: + description: Indicates if the individual is deceased or not. + type: + - boolean + - 'null' + deceasedDateTime: + description: Indicates if the individual is deceased or not. + type: + - string + - 'null' + gender: + description: Administrative Gender - the gender that the patient is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the patient is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: An identifier for this patient.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: An identifier for this patient.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + link_0_other_reference: + description: The other patient or related person resource that the link refers + to.. Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + link_0_other_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + link_0_type: + description: The type of link between this patient resource and another patient + resource.. http://hl7.org/fhir/link-type + enum: + - replaced-by + - replaces + - refer + - seealso + term: + description: The type of link between this patient resource and another patient + resource.. http://hl7.org/fhir/link-type + termDef: + cde_id: http://hl7.org/fhir/link-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/link-type + term_url: http://hl7.org/fhir/link-type + maritalStatus_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + maritalStatus_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + maritalStatus_coding_0_system: + description: Marital (civil) status of a patient.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + multipleBirthBoolean: + description: Whether patient is part of a multiple birth. + type: + - boolean + - 'null' + multipleBirthInteger: + description: Whether patient is part of a multiple birth. + type: + - number + - 'null' + photo_0_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + photo_0_creation: + description: Date attachment was first created. + type: + - string + - 'null' + photo_0_data: + description: Data inline, base64ed. + type: + - string + - 'null' + photo_0_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + photo_0_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + photo_0_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + photo_0_title: + description: Label to display in place of the data. + type: + - string + - 'null' + photo_0_url: + description: Uri where the data can be found. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Patient +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/practitioner.yaml b/datadictionary/gdcdictionary/schemas/practitioner.yaml new file mode 100644 index 00000000..ecc30f23 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/practitioner.yaml @@ -0,0 +1,234 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " A person with a formal responsibility in the provisioning of healthcare\ + \ or\n related services.\n \n A person who is directly or indirectly involved\ + \ in the provisioning of\n healthcare.\n http://hl7.org/fhir/practitioner" +id: practitioner +links: [] +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + active: + description: Whether this practitioner's record is in active use. + type: + - boolean + - 'null' + birthDate: + description: The date on which the practitioner was born. + type: + - string + - 'null' + communication_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + communication_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + communication_0_coding_0_system: + description: A language the practitioner can use in patient communication.. Code + defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + gender: + description: Administrative Gender - the gender that the person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + enum: + - male + - female + - other + - unknown + term: + description: Administrative Gender - the gender that the person is considered + to have for administration and record keeping purposes.. http://hl7.org/fhir/administrative-gender + termDef: + cde_id: http://hl7.org/fhir/administrative-gender + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/administrative-gender + term_url: http://hl7.org/fhir/administrative-gender + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: An identifier for the person as this agent.. The purpose of this + identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: An identifier for the person as this agent.. The purpose of this + identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + photo_0_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + photo_0_creation: + description: Date attachment was first created. + type: + - string + - 'null' + photo_0_data: + description: Data inline, base64ed. + type: + - string + - 'null' + photo_0_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + photo_0_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + photo_0_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + photo_0_title: + description: Label to display in place of the data. + type: + - string + - 'null' + photo_0_url: + description: Uri where the data can be found. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + qualification_0_code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + qualification_0_code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + qualification_0_code_coding_0_system: + description: Coded representation of the qualification.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + qualification_0_identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + qualification_0_identifier_0_use: + description: An identifier for this qualification for the practitioner.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: An identifier for this qualification for the practitioner.. The + purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + qualification_0_identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + qualification_0_issuer_reference: + description: Organization that regulates and issues the qualification.. Literal + reference, Relative, internal or absolute URL. + type: + - string + - 'null' + qualification_0_issuer_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + qualification_0_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + qualification_0_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Practitioner +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/practitioner_role.yaml b/datadictionary/gdcdictionary/schemas/practitioner_role.yaml new file mode 100644 index 00000000..7723c7f4 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/practitioner_role.yaml @@ -0,0 +1,198 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Roles/organizations the practitioner is associated with.\n \n \ + \ A specific set of Roles/Locations/specialties/services that a practitioner\n\ + \ may perform at an organization for a period of time.\n http://hl7.org/fhir/practitionerrole" +id: practitioner_role +links: +- backref: practitioner_roles + label: PractitionerRole_organization_organization + multiplicity: many_to_many + name: organization_organization + required: false + target_type: organization +- backref: practitioner_roles + label: PractitionerRole_practitioner_practitioner + multiplicity: many_to_many + name: practitioner_practitioner + required: false + target_type: practitioner +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + active: + description: Whether this practitioner role record is in active use. + type: + - boolean + - 'null' + availabilityExceptions: + description: Description of availability exceptions. + type: + - string + - 'null' + availableTime_0_allDay: + description: Always available? e.g. 24 hour service. + type: + - boolean + - 'null' + availableTime_0_availableEndTime: + description: Closing time of day (ignored if allDay = true). + type: + - string + - 'null' + availableTime_0_availableStartTime: + description: Opening time of day (ignored if allDay = true). + type: + - string + - 'null' + availableTime_0_daysOfWeek: + description: Indicates which days of the week are available between the start + and end Times.. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: Indicates which days of the week are available between the start + and end Times.. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + code_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_0_coding_0_system: + description: Roles which this practitioner may perform.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business Identifiers that are specific to a role/location.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business Identifiers that are specific to a role/location.. The + purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + notAvailable_0_description: + description: Reason presented to the user explaining why time not available. + type: + - string + notAvailable_0_during_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + notAvailable_0_during_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + resource_type: + description: '' + type: + - string + - 'null' + specialty_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + specialty_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + specialty_0_coding_0_system: + description: Specific specialty of the practitioner.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: PractitionerRole +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/procedure.yaml b/datadictionary/gdcdictionary/schemas/procedure.yaml new file mode 100644 index 00000000..5b7177e8 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/procedure.yaml @@ -0,0 +1,440 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Clinical +description: " An action that is being or was performed on a patient.\n \n An\ + \ action that is or was performed on or for a patient. This can be a\n physical\ + \ intervention like an operation, or less invasive like long term\n services,\ + \ counseling, or hypnotherapy.\n http://hl7.org/fhir/procedure" +id: procedure +links: +- backref: procedures + label: Procedure_encounter_encounter + multiplicity: many_to_many + name: encounter_encounter + required: false + target_type: encounter +- backref: procedures + label: Procedure_location_location + multiplicity: many_to_many + name: location_location + required: false + target_type: location +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + bodySite_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + bodySite_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + bodySite_0_coding_0_system: + description: Target body sites.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + category_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_coding_0_system: + description: Classification of the procedure.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: Identification of the procedure.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + complication_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + complication_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + complication_0_coding_0_system: + description: Complication following the procedure.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + focalDevice_0_action_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + focalDevice_0_action_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + focalDevice_0_action_coding_0_system: + description: Kind of change to device.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + focalDevice_0_manipulated_reference: + description: Device that was changed.. Literal reference, Relative, internal or + absolute URL. + type: + - string + - 'null' + focalDevice_0_manipulated_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + followUp_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + followUp_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + followUp_0_coding_0_system: + description: Instructions for follow up.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: External Identifiers for this procedure.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: External Identifiers for this procedure.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + instantiatesCanonical: + description: Instantiates FHIR protocol or definition. + type: + - string + - 'null' + instantiatesUri: + description: Instantiates external protocol or definition. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + outcome_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + outcome_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + outcome_coding_0_system: + description: The result of procedure.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + performedDateTime: + description: When the procedure was performed. + type: + - string + - 'null' + performedPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + performedPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + performedRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + performedRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + performedRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + performedRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + performedRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + performedRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + performedRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + performedRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + performedRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + performedRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + performedString: + description: When the procedure was performed. + type: + - string + - 'null' + performer_0_actor_reference: + description: The reference to the practitioner.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + performer_0_actor_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + performer_0_function_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + performer_0_function_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + performer_0_function_coding_0_system: + description: Type of performance.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + performer_0_onBehalfOf_reference: + description: Organization the device or practitioner was acting for.. Literal + reference, Relative, internal or absolute URL. + type: + - string + - 'null' + performer_0_onBehalfOf_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_0_coding_0_system: + description: Coded reason procedure performed.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: A code specifying the state of the procedure. Generally, this will + be the in-progress or completed state.. http://hl7.org/fhir/event-status + enum: + - preparation + - in-progress + - not-done + - on-hold + - stopped + - completed + - entered-in-error + - unknown + term: + description: A code specifying the state of the procedure. Generally, this will + be the in-progress or completed state.. http://hl7.org/fhir/event-status + termDef: + cde_id: http://hl7.org/fhir/event-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/event-status + term_url: http://hl7.org/fhir/event-status + statusReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + statusReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + statusReason_coding_0_system: + description: Reason for current status.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime + usedCode_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + usedCode_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + usedCode_0_coding_0_system: + description: Coded items used during the procedure.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' +required: +- submitter_id +- status +- subject +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Procedure +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/research_study.yaml b/datadictionary/gdcdictionary/schemas/research_study.yaml new file mode 100644 index 00000000..d85b7713 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/research_study.yaml @@ -0,0 +1,405 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Administrative +description: " Investigation to increase healthcare-related patient-independent knowledge.\n\ + \ \n A process where a researcher or organization plans and then executes\ + \ a\n series of steps intended to increase the field of healthcare-related\n\ + \ knowledge. This includes studies of safety, efficacy, comparative\n effectiveness\ + \ and other information about medications, devices, therapies\n and other interventional\ + \ and investigative techniques. A ResearchStudy\n involves the gathering of\ + \ information about human or animal subjects.\n http://hl7.org/fhir/researchstudy" +id: research_study +links: +- backref: research_studies + label: ResearchStudy_project_project + multiplicity: many_to_many + name: project_project + required: true + target_type: project +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + arm_0_description: + description: Short explanation of study path. + type: + - string + - 'null' + arm_0_name: + description: Label for study arm. + type: + - string + arm_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + arm_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + arm_0_type_coding_0_system: + description: Categorization of study arm.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + category_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + category_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + category_0_coding_0_system: + description: Classifications for the study.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + condition_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + condition_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + condition_0_coding_0_system: + description: Condition being studied.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + contact_0_name: + description: Name of an individual to contact. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + description: + description: What this is study doing. + type: + - string + - 'null' + focus_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + focus_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + focus_0_coding_0_system: + description: Drugs, devices, etc. under study.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business Identifier for study.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business Identifier for study.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + keyword_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + keyword_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + keyword_0_coding_0_system: + description: Used to search for the study.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + location_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + location_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + location_0_coding_0_system: + description: Geographic region(s) for study.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + objective_0_name: + description: Label for the objective. + type: + - string + - 'null' + objective_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + objective_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + objective_0_type_coding_0_system: + description: The kind of study objective.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + phase_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + phase_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + phase_coding_0_system: + description: The stage in the progression of a therapy from initial experimental + use in humans in clinical trials to post-market evaluation.. Code defined by + a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + primaryPurposeType_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + primaryPurposeType_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + primaryPurposeType_coding_0_system: + description: The type of study based upon the intent of the study's activities. + A classification of the intent of the study.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + reasonStopped_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonStopped_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonStopped_coding_0_system: + description: A description and/or code explaining the premature termination of + the study.. Code defined by a terminology system.. Identity of the terminology + system. + type: + - string + - 'null' + relatedArtifact_0_citation: + description: Bibliographic citation for the artifact. + type: + - string + - 'null' + relatedArtifact_0_display: + description: Brief description of the related artifact. + type: + - string + - 'null' + relatedArtifact_0_document_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + relatedArtifact_0_document_creation: + description: Date attachment was first created. + type: + - string + - 'null' + relatedArtifact_0_document_data: + description: Data inline, base64ed. + type: + - string + - 'null' + relatedArtifact_0_document_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + relatedArtifact_0_document_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + relatedArtifact_0_document_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + relatedArtifact_0_document_title: + description: Label to display in place of the data. + type: + - string + - 'null' + relatedArtifact_0_document_url: + description: Uri where the data can be found. + type: + - string + - 'null' + relatedArtifact_0_label: + description: Short label. + type: + - string + - 'null' + relatedArtifact_0_resource: + description: What resource is being referenced. + type: + - string + - 'null' + relatedArtifact_0_type: + description: The type of relationship to the related artifact.. http://hl7.org/fhir/related-artifact-type + enum: + - documentation + - justification + - citation + - predecessor + - successor + - derived-from + - depends-on + - composed-of + term: + description: The type of relationship to the related artifact.. http://hl7.org/fhir/related-artifact-type + termDef: + cde_id: http://hl7.org/fhir/related-artifact-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/related-artifact-type + term_url: http://hl7.org/fhir/related-artifact-type + relatedArtifact_0_url: + description: Where the artifact can be accessed. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current state of the study.. http://hl7.org/fhir/research-study-status + enum: + - active + - administratively-completed + - approved + - closed-to-accrual + - closed-to-accrual-and-intervention + - completed + - disapproved + - in-review + - temporarily-closed-to-accrual + - temporarily-closed-to-accrual-and-intervention + - withdrawn + term: + description: The current state of the study.. http://hl7.org/fhir/research-study-status + termDef: + cde_id: http://hl7.org/fhir/research-study-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/research-study-status + term_url: http://hl7.org/fhir/research-study-status + submitter_id: + type: + - string + - 'null' + title: + description: Name for this study. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: ResearchStudy +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml b/datadictionary/gdcdictionary/schemas/research_subject.yaml similarity index 51% rename from datadictionary/gdcdictionary/schemas/ResearchSubject.yaml rename to datadictionary/gdcdictionary/schemas/research_subject.yaml index 813e3498..a434643a 100644 --- a/datadictionary/gdcdictionary/schemas/ResearchSubject.yaml +++ b/datadictionary/gdcdictionary/schemas/research_subject.yaml @@ -3,46 +3,90 @@ additionalProperties: false category: Administrative description: " Physical entity which is the primary unit of interest in the study.\n\ \ \n A physical entity which is the primary unit of operational and/or\n \ - \ administrative interest in a study.\n " -id: ResearchSubject + \ administrative interest in a study.\n http://hl7.org/fhir/researchsubject" +id: research_subject links: -- backref: ResearchSubjects - label: Patients +- backref: research_subjects + label: ResearchSubject_individual_patient multiplicity: many_to_many - name: Patients - required: true - target_type: Patient -- backref: ResearchSubjects - label: ResearchStudies + name: individual_patient + required: false + target_type: patient +- backref: research_subjects + label: ResearchSubject_study_research_study multiplicity: many_to_many - name: ResearchStudies - required: true - target_type: ResearchStudy + name: study_research_study + required: false + target_type: research_study namespace: http://hl7.org/fhir program: '*' project: '*' properties: + actualArm: + description: What path was followed. + type: + - string + - 'null' + assignedArm: + description: What path should be followed. + type: + - string + - 'null' created_datetime: $ref: _definitions.yaml#/datetime id: - description: '' + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Business Identifier for research subject in a study.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Business Identifier for research subject in a study.. The purpose + of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. type: - string - 'null' - individual_reference: - description: Literal reference, Relative, internal or absolute URL. + language: + description: Language of the resource content. type: - string - 'null' - meta_source: - description: Identifies where the resource comes from. + period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + period_start: + description: Starting time with inclusive boundary. type: - string - 'null' project_id: $ref: _definitions.yaml#/project_id - resourceType: - description: One of the resource types defined as part of this version of FHIR + resource_type: + description: '' type: - string - 'null' @@ -73,23 +117,17 @@ properties: strength: required term: http://hl7.org/fhir/research-subject-status term_url: http://hl7.org/fhir/research-subject-status - study_reference: - description: Literal reference, Relative, internal or absolute URL. - type: - - string - - 'null' submitter_id: type: - string - 'null' - type: - type: string updated_datetime: $ref: _definitions.yaml#/datetime required: - submitter_id -- type - status +- study +- individual submittable: true systemProperties: - id diff --git a/datadictionary/gdcdictionary/schemas/specimen.yaml b/datadictionary/gdcdictionary/schemas/specimen.yaml new file mode 100644 index 00000000..4e953bdf --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/specimen.yaml @@ -0,0 +1,545 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Biospecimen +description: " Sample for analysis.\n \n A sample to be used for analysis.\n\ + \ http://hl7.org/fhir/specimen" +id: specimen +links: +- backref: specimen + label: Specimen_parent_specimen + multiplicity: many_to_many + name: parent_specimen + required: false + target_type: specimen +- backref: specimen + label: Specimen_subject_patient + multiplicity: many_to_many + name: subject_patient + required: false + target_type: patient +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + accessionIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + accessionIdentifier_use: + description: Identifier assigned by the lab.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Identifier assigned by the lab.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + accessionIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + collection_bodySite_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + collection_bodySite_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + collection_bodySite_coding_0_system: + description: Anatomical collection site.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + collection_collectedDateTime: + description: Collection time. + type: + - string + - 'null' + collection_collectedPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + collection_collectedPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + collection_collector_reference: + description: Who collected the specimen.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + collection_collector_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + collection_duration_code: + description: Coded form of the unit. + type: + - string + - 'null' + collection_duration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + collection_duration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + collection_duration_unit: + description: Unit representation. + type: + - string + - 'null' + collection_duration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + collection_fastingStatusCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + collection_fastingStatusCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + collection_fastingStatusCodeableConcept_coding_0_system: + description: Whether or how long patient abstained from food and/or drink.. Code + defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + collection_fastingStatusDuration_code: + description: Coded form of the unit. + type: + - string + - 'null' + collection_fastingStatusDuration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + collection_fastingStatusDuration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + collection_fastingStatusDuration_unit: + description: Unit representation. + type: + - string + - 'null' + collection_fastingStatusDuration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + collection_method_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + collection_method_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + collection_method_coding_0_system: + description: Technique used to perform collection.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + collection_quantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + collection_quantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + collection_quantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + collection_quantity_unit: + description: Unit representation. + type: + - string + - 'null' + collection_quantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + condition_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + condition_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + condition_0_coding_0_system: + description: State of the specimen.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + container_0_additiveCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + container_0_additiveCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + container_0_additiveCodeableConcept_coding_0_system: + description: Additive associated with container.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + container_0_additiveReference_reference: + description: Additive associated with container.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + container_0_additiveReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + container_0_capacity_code: + description: Coded form of the unit. + type: + - string + - 'null' + container_0_capacity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + container_0_capacity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + container_0_capacity_unit: + description: Unit representation. + type: + - string + - 'null' + container_0_capacity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + container_0_description: + description: Textual description of the container. + type: + - string + - 'null' + container_0_identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + container_0_identifier_0_use: + description: Id for the container.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Id for the container.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + container_0_identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + container_0_specimenQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + container_0_specimenQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + container_0_specimenQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + container_0_specimenQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + container_0_specimenQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + container_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + container_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + container_0_type_coding_0_system: + description: Kind of container directly associated with specimen.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: External Identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: External Identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + language: + description: Language of the resource content. + type: + - string + - 'null' + processing_0_additive_0_reference: + description: Material used in the processing step.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + processing_0_additive_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + processing_0_description: + description: Textual description of procedure. + type: + - string + - 'null' + processing_0_procedure_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + processing_0_procedure_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + processing_0_procedure_coding_0_system: + description: Indicates the treatment step applied to the specimen.. Code defined + by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + processing_0_timeDateTime: + description: Date and time of specimen processing. + type: + - string + - 'null' + processing_0_timePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + processing_0_timePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + project_id: + $ref: _definitions.yaml#/project_id + receivedTime: + description: The time when specimen was received for processing. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The availability of the specimen.. http://hl7.org/fhir/specimen-status + enum: + - available + - unavailable + - unsatisfactory + - entered-in-error + term: + description: The availability of the specimen.. http://hl7.org/fhir/specimen-status + termDef: + cde_id: http://hl7.org/fhir/specimen-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/specimen-status + term_url: http://hl7.org/fhir/specimen-status + submitter_id: + type: + - string + - 'null' + type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + type_coding_0_system: + description: Kind of material that forms the specimen.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Specimen +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/datadictionary/gdcdictionary/schemas/task.yaml b/datadictionary/gdcdictionary/schemas/task.yaml new file mode 100644 index 00000000..41535936 --- /dev/null +++ b/datadictionary/gdcdictionary/schemas/task.yaml @@ -0,0 +1,1635 @@ +$schema: http://json-schema.org/draft-04/schema# +additionalProperties: false +category: Analysis +description: " A task to be performed.\n http://hl7.org/fhir/task" +id: task +links: +- backref: tasks + label: Task_focus_specimen + multiplicity: many_to_many + name: focus_specimen + required: false + target_type: specimen +- backref: tasks + label: Task_for_patient + multiplicity: many_to_many + name: for_patient + required: true + target_type: patient +- backref: tasks + label: Task_output_document_reference + multiplicity: many_to_many + name: output_document_reference + required: true + target_type: document_reference +namespace: http://hl7.org/fhir +program: '*' +project: '*' +properties: + authoredOn: + description: Task Creation Date. + type: + - string + - 'null' + businessStatus_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + businessStatus_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + businessStatus_coding_0_system: + description: E.g. "Specimen collected", "IV prepped".. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + code_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + code_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + code_coding_0_system: + description: A name or code (or both) briefly describing what the task involves.. + Code defined by a terminology system.. Identity of the terminology system. + type: + - string + - 'null' + created_datetime: + $ref: _definitions.yaml#/datetime + description: + description: Human-readable explanation of task. + type: + - string + - 'null' + executionPeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + executionPeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + groupIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + groupIdentifier_use: + description: Requisition or grouper id.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Requisition or grouper id.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + groupIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + id: + description: Logical id of this artifact. + type: + - string + - 'null' + identifier_0_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + identifier_0_use: + description: Task Instance Identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Task Instance Identifier.. The purpose of this identifier.. http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + identifier_0_value: + description: The value that is unique. + type: + - string + - 'null' + input_0_type_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_type_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_type_coding_0_system: + description: Label for the input.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + input_0_valueAttachment_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + input_0_valueAttachment_creation: + description: Date attachment was first created. + type: + - string + - 'null' + input_0_valueAttachment_data: + description: Data inline, base64ed. + type: + - string + - 'null' + input_0_valueAttachment_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + input_0_valueAttachment_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + input_0_valueAttachment_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + input_0_valueAttachment_title: + description: Label to display in place of the data. + type: + - string + - 'null' + input_0_valueAttachment_url: + description: Uri where the data can be found. + type: + - string + - 'null' + input_0_valueBase64Binary: + description: Content to use in performing the task. + type: + - string + input_0_valueBoolean: + description: Content to use in performing the task. + type: + - boolean + input_0_valueCanonical: + description: Content to use in performing the task. + type: + - string + input_0_valueCode: + description: Content to use in performing the task. + type: + - string + input_0_valueCodeableConcept_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueCodeableConcept_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueCodeableConcept_coding_0_system: + description: Content to use in performing the task.. Code defined by a terminology + system.. Identity of the terminology system. + type: + - string + - 'null' + input_0_valueCoding_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueCoding_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueCoding_system: + description: Content to use in performing the task.. Identity of the terminology + system. + type: + - string + - 'null' + input_0_valueContactDetail_name: + description: Name of an individual to contact. + type: + - string + - 'null' + input_0_valueContributor_contact_0_name: + description: Name of an individual to contact. + type: + - string + - 'null' + input_0_valueContributor_name: + description: Who contributed the content. + type: + - string + input_0_valueContributor_type: + description: The type of contributor.. http://hl7.org/fhir/contributor-type + enum: + - author + - editor + - reviewer + - endorser + term: + description: The type of contributor.. http://hl7.org/fhir/contributor-type + termDef: + cde_id: http://hl7.org/fhir/contributor-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/contributor-type + term_url: http://hl7.org/fhir/contributor-type + input_0_valueCount_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueCount_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + input_0_valueCount_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueCount_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueCount_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueDataRequirement_codeFilter_0_path: + description: A code-valued attribute to filter on. + type: + - string + - 'null' + input_0_valueDataRequirement_codeFilter_0_searchParam: + description: A coded (token) parameter to search on. + type: + - string + - 'null' + input_0_valueDataRequirement_codeFilter_0_valueSet: + description: Valueset for the filter. + type: + - string + - 'null' + input_0_valueDataRequirement_dateFilter_0_path: + description: A date-valued attribute to filter on. + type: + - string + - 'null' + input_0_valueDataRequirement_dateFilter_0_searchParam: + description: A date valued parameter to search on. + type: + - string + - 'null' + input_0_valueDataRequirement_dateFilter_0_valueDateTime: + description: The value of the filter, as a Period, DateTime, or Duration value. + type: + - string + - 'null' + input_0_valueDataRequirement_limit: + description: Number of results. + type: + - number + - 'null' + input_0_valueDataRequirement_mustSupport: + description: Indicates specific structure elements that are referenced by the + knowledge module. + type: + - string + - 'null' + input_0_valueDataRequirement_profile: + description: The profile of the required data. + type: + - string + - 'null' + input_0_valueDataRequirement_sort_0_direction: + description: The direction of the sort, ascending or descending.. http://hl7.org/fhir/sort-direction + enum: + - ascending + - descending + term: + description: The direction of the sort, ascending or descending.. http://hl7.org/fhir/sort-direction + termDef: + cde_id: http://hl7.org/fhir/sort-direction + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/sort-direction + term_url: http://hl7.org/fhir/sort-direction + input_0_valueDataRequirement_sort_0_path: + description: The name of the attribute to perform the sort. + type: + - string + input_0_valueDataRequirement_subjectReference_reference: + description: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, + Device.. Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + input_0_valueDataRequirement_subjectReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueDataRequirement_type: + description: The type of the required data. + type: + - string + input_0_valueDate: + description: Content to use in performing the task. + type: + - string + input_0_valueDateTime: + description: Content to use in performing the task. + type: + - string + input_0_valueDecimal: + description: Content to use in performing the task. + type: + - number + input_0_valueDistance_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueDistance_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + input_0_valueDistance_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueDistance_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueDistance_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueDosage_asNeededBoolean: + description: Take "as needed" (for x). + type: + - boolean + - 'null' + input_0_valueDosage_maxDosePerAdministration_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerAdministration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueDosage_maxDosePerAdministration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerAdministration_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerAdministration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueDosage_maxDosePerLifetime_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerLifetime_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueDosage_maxDosePerLifetime_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerLifetime_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueDosage_maxDosePerLifetime_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueDosage_patientInstruction: + description: Patient or consumer oriented instructions. + type: + - string + - 'null' + input_0_valueDosage_sequence: + description: The order of the dosage instructions. + type: + - number + - 'null' + input_0_valueDosage_text: + description: Free text dosage instructions e.g. SIG. + type: + - string + - 'null' + input_0_valueDosage_timing_event: + description: When the event occurs. + type: + - string + - 'null' + input_0_valueDuration_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueDuration_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value. + type: + - string + - 'null' + input_0_valueDuration_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueDuration_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueDuration_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueExpression_description: + description: Natural language description of the condition. + type: + - string + - 'null' + input_0_valueExpression_expression: + description: Expression in specified language. + type: + - string + - 'null' + input_0_valueExpression_language: + description: The media type of the language for the expression.. http://hl7.org/fhir/expression-language + text/cql|text/fhirpath|application/x-fhir-query + term: + description: The media type of the language for the expression.. http://hl7.org/fhir/expression-language + text/cql|text/fhirpath|application/x-fhir-query + termDef: + cde_id: http://hl7.org/fhir/expression-language + cde_version: null + source: fhir + strength: extensible + term: http://hl7.org/fhir/expression-language + term_url: http://hl7.org/fhir/expression-language + type: + - string + input_0_valueExpression_name: + description: Short name assigned to expression for reuse. + type: + - string + - 'null' + input_0_valueExpression_reference: + description: Where the expression is found. + type: + - string + - 'null' + input_0_valueId: + description: Content to use in performing the task. + type: + - string + input_0_valueIdentifier_system: + description: The namespace for the identifier value. + type: + - string + - 'null' + input_0_valueIdentifier_use: + description: Content to use in performing the task.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + enum: + - usual + - official + - temp + - secondary + - old + term: + description: Content to use in performing the task.. The purpose of this identifier.. + http://hl7.org/fhir/identifier-use + termDef: + cde_id: http://hl7.org/fhir/identifier-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/identifier-use + term_url: http://hl7.org/fhir/identifier-use + input_0_valueIdentifier_value: + description: The value that is unique. + type: + - string + - 'null' + input_0_valueInstant: + description: Content to use in performing the task. + type: + - string + input_0_valueInteger: + description: Content to use in performing the task. + type: + - number + input_0_valueMarkdown: + description: Content to use in performing the task. + type: + - string + input_0_valueMeta_lastUpdated: + description: When the resource version last changed. + type: + - string + - 'null' + input_0_valueMeta_profile: + description: Profiles this resource claims to conform to. + type: + - string + - 'null' + input_0_valueMeta_security_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueMeta_security_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueMeta_security_0_system: + description: Security Labels applied to this resource.. Identity of the terminology + system. + type: + - string + - 'null' + input_0_valueMeta_source: + description: Identifies where the resource comes from. + type: + - string + - 'null' + input_0_valueMeta_tag_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueMeta_tag_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueMeta_tag_0_system: + description: Tags applied to this resource.. Identity of the terminology system. + type: + - string + - 'null' + input_0_valueMeta_versionId: + description: Version specific identifier. + type: + - string + - 'null' + input_0_valueMoney_currency: + description: ISO 4217 Currency Code. + type: + - string + - 'null' + input_0_valueMoney_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueOid: + description: Content to use in performing the task. + type: + - string + input_0_valueParameterDefinition_documentation: + description: A brief description of the parameter. + type: + - string + - 'null' + input_0_valueParameterDefinition_max: + description: Maximum cardinality (a number of *). + type: + - string + - 'null' + input_0_valueParameterDefinition_min: + description: Minimum cardinality. + type: + - number + - 'null' + input_0_valueParameterDefinition_name: + description: Name used to access the parameter value. + type: + - string + - 'null' + input_0_valueParameterDefinition_profile: + description: What profile the value is expected to be. + type: + - string + - 'null' + input_0_valueParameterDefinition_type: + description: What type of value. + type: + - string + input_0_valueParameterDefinition_use: + description: Whether the parameter is input or output for the module.. http://hl7.org/fhir/operation-parameter-use + enum: + - in + - out + term: + description: Whether the parameter is input or output for the module.. http://hl7.org/fhir/operation-parameter-use + termDef: + cde_id: http://hl7.org/fhir/operation-parameter-use + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/operation-parameter-use + term_url: http://hl7.org/fhir/operation-parameter-use + input_0_valuePeriod_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + input_0_valuePeriod_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + input_0_valuePositiveInt: + description: Content to use in performing the task. + type: + - number + input_0_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueRange_high_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueRange_high_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueRange_high_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueRange_high_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueRange_high_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueRange_low_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueRange_low_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueRange_low_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueRange_low_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueRange_low_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueRatio_denominator_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueRatio_denominator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueRatio_denominator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueRatio_denominator_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueRatio_denominator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueRatio_numerator_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueRatio_numerator_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueRatio_numerator_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueRatio_numerator_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueRatio_numerator_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueReference_reference: + description: Content to use in performing the task.. Literal reference, Relative, + internal or absolute URL. + type: + - string + - 'null' + input_0_valueReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueRelatedArtifact_citation: + description: Bibliographic citation for the artifact. + type: + - string + - 'null' + input_0_valueRelatedArtifact_display: + description: Brief description of the related artifact. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_contentType: + description: Mime type of the content, with charset etc.. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_creation: + description: Date attachment was first created. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_data: + description: Data inline, base64ed. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_hash: + description: Hash of the data (sha-1, base64ed). + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_language: + description: Human language of the content (BCP-47). + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_size: + description: Number of bytes of content (if url provided). + type: + - number + - 'null' + input_0_valueRelatedArtifact_document_title: + description: Label to display in place of the data. + type: + - string + - 'null' + input_0_valueRelatedArtifact_document_url: + description: Uri where the data can be found. + type: + - string + - 'null' + input_0_valueRelatedArtifact_label: + description: Short label. + type: + - string + - 'null' + input_0_valueRelatedArtifact_resource: + description: What resource is being referenced. + type: + - string + - 'null' + input_0_valueRelatedArtifact_type: + description: The type of relationship to the related artifact.. http://hl7.org/fhir/related-artifact-type + enum: + - documentation + - justification + - citation + - predecessor + - successor + - derived-from + - depends-on + - composed-of + term: + description: The type of relationship to the related artifact.. http://hl7.org/fhir/related-artifact-type + termDef: + cde_id: http://hl7.org/fhir/related-artifact-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/related-artifact-type + term_url: http://hl7.org/fhir/related-artifact-type + input_0_valueRelatedArtifact_url: + description: Where the artifact can be accessed. + type: + - string + - 'null' + input_0_valueSampledData_data: + description: Decimal values with spaces, or "E" | "U" | "L". + type: + - string + - 'null' + input_0_valueSampledData_dimensions: + description: Number of sample points at each time point. + type: + - number + input_0_valueSampledData_factor: + description: Multiply data by this before adding to origin. + type: + - number + - 'null' + input_0_valueSampledData_lowerLimit: + description: Lower limit of detection. + type: + - number + - 'null' + input_0_valueSampledData_origin_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueSampledData_origin_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueSampledData_origin_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueSampledData_origin_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueSampledData_origin_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueSampledData_period: + description: Number of milliseconds between samples. + type: + - number + input_0_valueSampledData_upperLimit: + description: Upper limit of detection. + type: + - number + - 'null' + input_0_valueSignature_data: + description: The actual signature content (XML DigSig. JWS, picture, etc.). + type: + - string + - 'null' + input_0_valueSignature_onBehalfOf_reference: + description: The party represented.. Literal reference, Relative, internal or + absolute URL. + type: + - string + - 'null' + input_0_valueSignature_onBehalfOf_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueSignature_sigFormat: + description: The technical format of the signature. + type: + - string + - 'null' + input_0_valueSignature_targetFormat: + description: The technical format of the signed resources. + type: + - string + - 'null' + input_0_valueSignature_type_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueSignature_type_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueSignature_type_0_system: + description: Indication of the reason the entity signed the object(s).. Identity + of the terminology system. + type: + - string + - 'null' + input_0_valueSignature_when: + description: When the signature was created. + type: + - string + input_0_valueSignature_who_reference: + description: Who signed.. Literal reference, Relative, internal or absolute URL. + type: + - string + - 'null' + input_0_valueSignature_who_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueString: + description: Content to use in performing the task. + type: + - string + input_0_valueTime: + description: Content to use in performing the task. + type: + - string + input_0_valueTiming_event: + description: When the event occurs. + type: + - string + - 'null' + input_0_valueTiming_repeat_count: + description: Number of times to repeat. + type: + - number + - 'null' + input_0_valueTiming_repeat_countMax: + description: Maximum number of times to repeat. + type: + - number + - 'null' + input_0_valueTiming_repeat_dayOfWeek: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + enum: + - mon + - tue + - wed + - thu + - fri + - sat + - sun + term: + description: If one or more days of week is provided, then the action happens + only on the specified day(s).. http://hl7.org/fhir/days-of-week + termDef: + cde_id: http://hl7.org/fhir/days-of-week + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/days-of-week + term_url: http://hl7.org/fhir/days-of-week + input_0_valueTiming_repeat_duration: + description: How long when it happens. + type: + - number + - 'null' + input_0_valueTiming_repeat_durationMax: + description: How long when it happens (Max). + type: + - number + - 'null' + input_0_valueTiming_repeat_durationUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + input_0_valueTiming_repeat_frequency: + description: Event occurs frequency times per period. + type: + - number + - 'null' + input_0_valueTiming_repeat_frequencyMax: + description: Event occurs up to frequencyMax times per period. + type: + - number + - 'null' + input_0_valueTiming_repeat_offset: + description: Minutes from event (before or after). + type: + - number + - 'null' + input_0_valueTiming_repeat_period: + description: Event occurs frequency times per period. + type: + - number + - 'null' + input_0_valueTiming_repeat_periodMax: + description: Upper limit of period (3-4 hours). + type: + - number + - 'null' + input_0_valueTiming_repeat_periodUnit: + description: s | min | h | d | wk | mo | a - unit of time (UCUM). + type: + - string + - 'null' + input_0_valueTiming_repeat_timeOfDay: + description: Time of day for action. + type: + - string + - 'null' + input_0_valueTiming_repeat_when: + description: Code for time period of occurrence. + type: + - string + - 'null' + input_0_valueTriggerDefinition_condition_description: + description: Natural language description of the condition. + type: + - string + - 'null' + input_0_valueTriggerDefinition_condition_expression: + description: Expression in specified language. + type: + - string + - 'null' + input_0_valueTriggerDefinition_condition_language: + description: The media type of the language for the expression.. http://hl7.org/fhir/expression-language + text/cql|text/fhirpath|application/x-fhir-query + term: + description: The media type of the language for the expression.. http://hl7.org/fhir/expression-language + text/cql|text/fhirpath|application/x-fhir-query + termDef: + cde_id: http://hl7.org/fhir/expression-language + cde_version: null + source: fhir + strength: extensible + term: http://hl7.org/fhir/expression-language + term_url: http://hl7.org/fhir/expression-language + type: + - string + input_0_valueTriggerDefinition_condition_name: + description: Short name assigned to expression for reuse. + type: + - string + - 'null' + input_0_valueTriggerDefinition_condition_reference: + description: Where the expression is found. + type: + - string + - 'null' + input_0_valueTriggerDefinition_data_0_limit: + description: Number of results. + type: + - number + - 'null' + input_0_valueTriggerDefinition_data_0_mustSupport: + description: Indicates specific structure elements that are referenced by the + knowledge module. + type: + - string + - 'null' + input_0_valueTriggerDefinition_data_0_profile: + description: The profile of the required data. + type: + - string + - 'null' + input_0_valueTriggerDefinition_data_0_type: + description: The type of the required data. + type: + - string + input_0_valueTriggerDefinition_name: + description: Name or URI that identifies the event. + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingDate: + description: Timing of the event. + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingDateTime: + description: Timing of the event. + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingReference_reference: + description: Timing of the event.. Literal reference, Relative, internal or absolute + URL. + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueTriggerDefinition_timingTiming_event: + description: When the event occurs. + type: + - string + - 'null' + input_0_valueTriggerDefinition_type: + description: The type of triggering event.. http://hl7.org/fhir/trigger-type + enum: + - named-event + - periodic + - data-changed + - data-added + - data-modified + - data-removed + - data-accessed + - data-access-ended + term: + description: The type of triggering event.. http://hl7.org/fhir/trigger-type + termDef: + cde_id: http://hl7.org/fhir/trigger-type + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/trigger-type + term_url: http://hl7.org/fhir/trigger-type + input_0_valueUnsignedInt: + description: Content to use in performing the task. + type: + - number + input_0_valueUri: + description: Content to use in performing the task. + type: + - string + input_0_valueUrl: + description: Content to use in performing the task. + type: + - string + input_0_valueUsageContext_code_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + input_0_valueUsageContext_code_display: + description: Representation defined by the system. + type: + - string + - 'null' + input_0_valueUsageContext_code_system: + description: Type of context being specified.. Identity of the terminology system. + type: + - string + - 'null' + input_0_valueUsageContext_valueQuantity_code: + description: Coded form of the unit. + type: + - string + - 'null' + input_0_valueUsageContext_valueQuantity_comparator: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + enum: + - < + - <= + - '>=' + - '>' + term: + description: How the value should be understood and represented - whether the + actual value is greater or less than the stated value due to measurement issues; + e.g. if the comparator is "<" , then the real value is < stated value.. http://hl7.org/fhir/quantity-comparator + termDef: + cde_id: http://hl7.org/fhir/quantity-comparator + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/quantity-comparator + term_url: http://hl7.org/fhir/quantity-comparator + input_0_valueUsageContext_valueQuantity_system: + description: System that defines coded unit form. + type: + - string + - 'null' + input_0_valueUsageContext_valueQuantity_unit: + description: Unit representation. + type: + - string + - 'null' + input_0_valueUsageContext_valueQuantity_value: + description: Numerical value (with implicit precision). + type: + - number + - 'null' + input_0_valueUsageContext_valueReference_reference: + description: Value that defines the context.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + input_0_valueUsageContext_valueReference_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + input_0_valueUuid: + description: Content to use in performing the task. + type: + - string + instantiatesCanonical: + description: Formal definition of task. + type: + - string + - 'null' + instantiatesUri: + description: Formal definition of task. + type: + - string + - 'null' + intent: + description: unknown | proposal | plan | order | original-order | reflex-order + | filler-order | instance-order | option. + type: + - string + language: + description: Language of the resource content. + type: + - string + - 'null' + lastModified: + description: Task Last Modified Date. + type: + - string + - 'null' + performerType_0_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + performerType_0_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + performerType_0_coding_0_system: + description: Requested performer.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + priority: + description: Indicates how quickly the Task should be addressed with respect to + other requests.. http://hl7.org/fhir/request-priority + enum: + - routine + - urgent + - asap + - stat + term: + description: Indicates how quickly the Task should be addressed with respect + to other requests.. http://hl7.org/fhir/request-priority + termDef: + cde_id: http://hl7.org/fhir/request-priority + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/request-priority + term_url: http://hl7.org/fhir/request-priority + project_id: + $ref: _definitions.yaml#/project_id + reasonCode_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + reasonCode_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + reasonCode_coding_0_system: + description: Why task is needed.. Code defined by a terminology system.. Identity + of the terminology system. + type: + - string + - 'null' + resource_type: + description: '' + type: + - string + - 'null' + restriction_period_end: + description: End time with inclusive boundary, if not ongoing. + type: + - string + - 'null' + restriction_period_start: + description: Starting time with inclusive boundary. + type: + - string + - 'null' + restriction_recipient_0_reference: + description: For whom is fulfillment sought?.. Literal reference, Relative, internal + or absolute URL. + type: + - string + - 'null' + restriction_recipient_0_type: + description: Type the reference refers to (e.g. "Patient"). + type: + - string + - 'null' + restriction_repetitions: + description: How many times to repeat. + type: + - number + - 'null' + state: + $ref: _definitions.yaml#/state + status: + description: The current status of the task.. http://hl7.org/fhir/task-status + enum: + - draft + - requested + - received + - accepted + - rejected + - ready + - cancelled + - in-progress + - on-hold + - failed + - completed + - entered-in-error + term: + description: The current status of the task.. http://hl7.org/fhir/task-status + termDef: + cde_id: http://hl7.org/fhir/task-status + cde_version: null + source: fhir + strength: required + term: http://hl7.org/fhir/task-status + term_url: http://hl7.org/fhir/task-status + statusReason_coding_0_code: + description: Symbol in syntax defined by the system. + type: + - string + - 'null' + statusReason_coding_0_display: + description: Representation defined by the system. + type: + - string + - 'null' + statusReason_coding_0_system: + description: Reason for current status.. Code defined by a terminology system.. + Identity of the terminology system. + type: + - string + - 'null' + submitter_id: + type: + - string + - 'null' + updated_datetime: + $ref: _definitions.yaml#/datetime +required: +- submitter_id +- status +- intent +submittable: true +systemProperties: +- id +- project_id +- created_datetime +- updated_datetime +- state +title: Task +type: object +uniqueKeys: +- - id +- - project_id + - submitter_id +validators: null diff --git a/docker-compose.yml b/docker-compose.yml index 143dd05b..6280178e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -125,7 +125,7 @@ services: - ./scripts/peregrine_setup.sh:/peregrine_setup.sh - ./datadictionary/gdcdictionary/schemas:/schemas_dir environment: &env - DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced-test.json + DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json # PATH_TO_SCHEMA_DIR: /schemas_dir REQUESTS_CA_BUNDLE: /etc/ssl/certs/ca-certificates.crt healthcheck: From 5e328629fb5f744a8cb48c11e93925dfc0b2ae31 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 20 Oct 2022 18:41:10 -0700 Subject: [PATCH 078/165] Improves ES stability by increasing memory --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 6280178e..ffdd160c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -182,7 +182,7 @@ services: - bootstrap.memory_lock=false # For apple silicon - bootstrap.system_call_filter=false - - "ES_JAVA_OPTS=-Xms1g -Xmx1g" + - "ES_JAVA_OPTS=-Xms2g -Xmx4g" entrypoint: - /bin/bash # mmapfs requires systemctl update - see https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-store.html#mmapfs From cd8ab4298edf1ede5ffa55c53dca3848b9bc00a2 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 01:09:24 +0000 Subject: [PATCH 079/165] Adds server_names_hash_bucket_size --- nginx.conf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nginx.conf b/nginx.conf index 9493e63c..f825d957 100644 --- a/nginx.conf +++ b/nginx.conf @@ -14,6 +14,7 @@ events { } http { + server_names_hash_bucket_size 128; include /etc/nginx/mime.types; default_type application/octet-stream; @@ -152,9 +153,9 @@ http { proxy_pass http://peregrine-service/v0/submission/getschema; } - location /guppy/ { - proxy_pass http://guppy-service/; - } +# location /guppy/ { +# proxy_pass http://guppy-service/; +# } location /api/v0/submission/graphql { if ($cookie_csrftoken = "") { From 550e7f21c2ac6a5a2082b9092ef12d6f2a1d7ef5 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 01:10:41 +0000 Subject: [PATCH 080/165] New portal release --- docker-compose.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index ffdd160c..da48b53c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -41,8 +41,8 @@ services: depends_on: - postgres fence-service: - #image: "quay.io/cdis/fence:2021.03" - build: fence + image: "quay.io/cdis/fence:2022.10" + #build: fence command: bash /var/www/fence/fence_setup.sh container_name: fence-service networks: @@ -125,7 +125,7 @@ services: - ./scripts/peregrine_setup.sh:/peregrine_setup.sh - ./datadictionary/gdcdictionary/schemas:/schemas_dir environment: &env - DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced.json + DICTIONARY_URL: https://aced-public.s3.us-west-2.amazonaws.com/aced-test.json # PATH_TO_SCHEMA_DIR: /schemas_dir REQUESTS_CA_BUNDLE: /etc/ssl/certs/ca-certificates.crt healthcheck: @@ -225,7 +225,7 @@ services: depends_on: - peregrine-service portal-service: - image: "quay.io/cdis/data-portal:3.33.0" # 2021.03 + image: "quay.io/cdis/data-portal:5.1.0" # 3.33.0" # 2021.03 container_name: portal-service command: ["bash", "/var/www/data-portal/waitForContainers.sh"] deploy: @@ -247,7 +247,7 @@ services: - NODE_ENV=dev #- MOCK_STORE=true - APP=gitops - - GDC_SUBPATH=http://revproxy-service/api/v0/submission/ + - GDC_SUBPATH=https://revproxy-service/api/v0/submission/ healthcheck: test: ["CMD-SHELL", "curl -f http://localhost"] interval: 60s From d73deba1ade2528725272dadf9ac884cde3a700e Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 01:11:05 +0000 Subject: [PATCH 081/165] Adds staging to hostnames --- minio.conf.staging | 441 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 441 insertions(+) create mode 100644 minio.conf.staging diff --git a/minio.conf.staging b/minio.conf.staging new file mode 100644 index 00000000..fc8422bd --- /dev/null +++ b/minio.conf.staging @@ -0,0 +1,441 @@ +# +# MINIO configuration +# + + # For load balancing, cluster support: coordinate with docker-compose.override.yml + upstream minio-default { + server minio-default:9000; + # add more servers for clustering + } + upstream minio-default-console { + ip_hash; + server minio-default:9001; + # add more servers for clustering + } + upstream minio-ohsu { + server minio-ohsu:9000; + } + upstream minio-ohsu-console { + ip_hash; + server minio-ohsu:9001; + } + upstream minio-ucl { + server minio-ucl:9000; + } + upstream minio-ucl-console { + ip_hash; + server minio-ucl:9001; + } + upstream minio-manchester { + server minio-manchester:9000; + } + upstream minio-manchester-console { + ip_hash; + server minio-manchester:9001; + } + upstream minio-stanford { + server minio-stanford:9000; + } + upstream minio-stanford-console { + ip_hash; + server minio-stanford:9001; + } + + # + # MINIO S3 storage host(s) + # + server { + server_name minio-default-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-default; + } + } + server { + server_name minio-ohsu-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-ohsu; + } + } + server { + server_name minio-ucl-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-ucl; + } + } + server { + server_name minio-manchester-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-manchester; + } + } + server { + server_name minio-stanford-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-stanford; + } + } + + # + # MINIO S3 console host(s) + # + server { + server_name minio-default-console-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-default-console; + } + } + server { + server_name minio-ohsu-console-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-ohsu-console; + } + } + server { + server_name minio-ucl-console-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-ucl-console; + } + } + server { + server_name minio-manchester-console-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-manchester-console; + } + } + server { + server_name minio-stanford-console-staging.compbio.ohsu.edu; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-stanford-console; + } + } + From 66ec6eb1cff0ada14c21dfe938c6824da03489a4 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:27:50 -0700 Subject: [PATCH 082/165] Adds shortcuts documentation --- etl/README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/etl/README.md b/etl/README.md index 59529662..fdf9eb53 100644 --- a/etl/README.md +++ b/etl/README.md @@ -24,4 +24,20 @@ Commands: load Loads metadata into project ls Introspects schema and returns types in order. +``` + + +## Some useful shortcuts + +```commandline + +cat etl/truncate_imported_tables.sql | dc exec -T postgres psql -U postgres + +dc stop peregrine-service ; dc rm -f peregrine-service ; dc up -d peregrine-servhistoryice +dc stop sheepdog-service ; dc rm -f sheepdog-service ; dc up -d sheepdog-service + +dc stop portal-service ; dc rm -f portal-service ; dc up -d portal-service +dc logs -f portal-service + + ``` \ No newline at end of file From 10fa6e530ab240a60e8bf1380587d99f878e4dae Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:28:29 -0700 Subject: [PATCH 083/165] Removes pfb_path --- etl/file | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/etl/file b/etl/file index f2305761..db9a40ff 100755 --- a/etl/file +++ b/etl/file @@ -160,6 +160,7 @@ def upload_pfb(ctx, bucket_name, pfb_path, program, project): authz=authz, urls=urls, metadata=metadata) assert result # TODO - better check + json.dump() print(json.dumps({'id': record_id, 'name': record_name, 'object_id': guid})) @@ -168,14 +169,12 @@ def upload_pfb(ctx, bucket_name, pfb_path, program, project): help='File name to upload') @click.option('--project_path', required=True, default=None, show_default=True, help='Path to simulated metadata data see: shorturl.at/jqvZ5') -@click.option('--pfb_path', required=False, default=None, show_default=True, - help='Path to pfb file') @click.option('--program', default='MyFirstProgram', show_default=True, help='Gen3 program') @click.option('--project', default='MyFirstProject', show_default=True, help='Gen3 project') @click.pass_context -def upload(ctx, bucket_name, project_path, pfb_path, program, project): +def upload(ctx, bucket_name, project_path, program, project): """Filter data_files found in generated synthetic data to gen3 managed bucket, update hashes and size.""" index_client = ctx.obj['index_client'] From 5a62ab929da238994b4188e4a3be4f0fccbcaf65 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:29:24 -0700 Subject: [PATCH 084/165] Improves performance --- etl/tube_lite | 493 +++++++++++++++++++++----------------------------- 1 file changed, 204 insertions(+), 289 deletions(-) mode change 100644 => 100755 etl/tube_lite diff --git a/etl/tube_lite b/etl/tube_lite old mode 100644 new mode 100755 index c9c86521..8bf448ac --- a/etl/tube_lite +++ b/etl/tube_lite @@ -30,132 +30,53 @@ DEFAULT_NAMESPACE = "gen3.aced.io" # graphql for FILE +# performance improvement: only retrieve what we need in the index (coordinate with gitops.json) FILE_PROPERTIES = """ file_id: id - category_0_coding_0_code - category_0_coding_0_display - category_0_coding_0_system - content_0_attachment_contentType - content_0_attachment_creation - content_0_attachment_data - content_0_attachment_hash - content_0_attachment_language - content_0_attachment_size - content_0_attachment_title - content_0_attachment_url - content_0_format_code - content_0_format_display - content_0_format_system - context_encounter_0_reference - context_encounter_0_type - context_event_0_coding_0_code - context_event_0_coding_0_display - context_event_0_coding_0_system - context_facilityType_coding_0_code - context_facilityType_coding_0_display - context_facilityType_coding_0_system - context_period_end - context_period_start - context_practiceSetting_coding_0_code - context_practiceSetting_coding_0_display - context_practiceSetting_coding_0_system - context_related_0_reference - context_related_0_type - context_sourcePatientInfo_reference - context_sourcePatientInfo_type - created_datetime - data_category - data_format + project_id data_type - date - description - docStatus - error_type - file_format + data_format file_name file_size - file_state + object_id ga4gh_drs_uri - id - identifier_0_system - identifier_0_use - identifier_0_value - language - masterIdentifier_system - masterIdentifier_use - masterIdentifier_value + date md5sum - object_id - project_id - file_resource_type: resource_type - securityLabel_0_coding_0_code - securityLabel_0_coding_0_display - securityLabel_0_coding_0_system state - status - file_submitter_id: submitter_id - type_coding_0_code - type_coding_0_display - type_coding_0_system + submitter_id + file_category: category_0_coding_0_display + content_0_attachment_url + content_0_attachment_size """ - +# performance improvement: only retrieve what we need in the index (coordinate with gitops.json) PATIENT_PROPERTIES = """ - patient_id: id - patient_submitter_id: submitter_id - active - birthDate - communication_0_language_coding_0_code - communication_0_language_coding_0_display - communication_0_language_coding_0_system - communication_0_preferred - contact_0_gender - contact_0_organization_reference - contact_0_organization_type - contact_0_period_end - contact_0_period_start - contact_0_relationship_0_coding_0_code - contact_0_relationship_0_coding_0_display - contact_0_relationship_0_coding_0_system - created_datetime - deceasedBoolean - deceasedDateTime - gender - id - identifier_0_system - identifier_0_use - identifier_0_value - language - link_0_other_reference - link_0_other_type - link_0_type - maritalStatus_coding_0_code - maritalStatus_coding_0_display - maritalStatus_coding_0_system - multipleBirthBoolean - multipleBirthInteger - photo_0_contentType - photo_0_creation - photo_0_data - photo_0_hash - photo_0_language - photo_0_size - photo_0_title - photo_0_url - project_id - patient_resource_type: resource_type - state - submitter_id - + id + submitter_id + project_id + gender + maritalStatus_coding_0_display + deceasedBoolean + deceasedDateTime + birthDate + patient_resource_type: resource_type + submitter_id + ombCategory: extension_0_extension_0_valueCoding_display + ombCategory_detail: extension_1_extension_0_valueCoding_display + us_core_birthsex: extension_3_valueCode + disability_adjusted_life_years: extension_5_valueDecimal + quality_adjusted_life_years: extension_6_valueDecimal + """ + FILE_GRAPHQL = """ query ($first: Int!, $offset: Int!) { - document_reference(first: $first, offset: $offset) { - $FILE_PROPERTIES - subject_patient{ + patient(first: $first, offset: $offset) { $PATIENT_PROPERTIES + document_references(first:1000) { + $FILE_PROPERTIES + } } - } } """.replace('$FILE_PROPERTIES', FILE_PROPERTIES)\ .replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES) @@ -165,9 +86,6 @@ PATIENT_GRAPHQL = """ query ($first: Int!, $offset: Int!) { patient(first: $first, offset: $offset) { $PATIENT_PROPERTIES - document_references { - $FILE_PROPERTIES - } } } """.replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES)\ @@ -392,66 +310,38 @@ def read_files(sc, batch_size): if not has_data: break offset += batch_size - for file_entity in graph_ql_response['data']: - for f in graph_ql_response['data'][file_entity]: - assert 'project_id' in f, (file_entity, f.keys()) - program, project = f['project_id'].split('-') - - source_ = { - "file_id": f['file_id'], - # "author_display": f['author_display'], - # "author_reference": f['author_reference'], - "auth_resource_path": f"/programs/{program}/projects/{project}", - # "category_coding_us_core_documentreference_category": f['category_coding_us_core_documentreference_category'], - - "content_attachment_contentType": f['content_0_attachment_contentType'], - # "content_attachment_md5": f['content_0_attachment_md5'], TODO ? - "content_attachment_size": f['content_0_attachment_size'], - "content_attachment_url": f['content_0_attachment_url'], - "content_attachment_url": f['category_0_coding_0_system'], - - "content_format_code": f['content_0_format_code'], - "content_format_system": f['content_0_format_system'], - "content_format_display": f['content_0_format_display'], - - "context_encounter_reference": f['context_encounter_0_reference'], - "context_period_end": f['context_period_end'], - "context_period_start": f['context_period_start'], - "date": f['date'], - "ga4gh_drs_uri": f['ga4gh_drs_uri'], - # "identifier_urn_ietf_rfc_3986": f['identifier_urn_ietf_rfc_3986'], - "file_resource_type": f['context_encounter_0_reference'], - "status": f['status'], - "subject_patient": f['subject_patient'][0]['id'], - "submitter_id": f['file_submitter_id'], - - "type_coding_code": f['type_coding_0_code'], - "type_coding_display": f['type_coding_0_display'], - "type_coding_system": f['type_coding_0_system'], - - # "type_coding_1_code": f['type_coding_1_code'], - # "type_coding_1_system": f['type_coding_1_system'], - # "type_coding_1_display": f['type_coding_1_display'], - - "md5sum": f['md5sum'], - 'project_id': f['project_id'], - 'object_id': f['object_id'], - 'data_format': f['data_format'], - 'file_name': f['file_name'], - 'data_type': f['data_type'], - 'file_size': f['file_size'], - 'state': f['state'], - - 'project_code': [ - project - ], - 'program_name': [ - program - ] - - } - - yield source_ + + # we get patient with array of document_references + for patient in graph_ql_response['data']['patient']: + assert 'project_id' in patient, (patient, patient.keys()) + program, project = patient['project_id'].split('-') + for document_reference in patient['document_references']: + document_reference["auth_resource_path"] = f"/programs/{program}/projects/{project}" + for k, v in patient.items(): + if k == 'document_references': + continue + document_reference[f"patient_{k}"] = v + + # map fields hard coded by windmill portal + # data_types & data_format + if document_reference['content_0_attachment_url']: + document_reference['data_type'] = document_reference['content_0_attachment_url'].split('.')[-1] + else: + document_reference['data_type'] = 'txt' + + if document_reference['data_type'] in ['csv']: + document_reference['data_format'] = 'variants' + if document_reference['data_type'] in ['dcm']: + document_reference['data_format'] = 'imaging' + if document_reference['data_type'] in ['txt']: + document_reference['data_format'] = 'note' + + document_reference['file_name'] = document_reference['content_0_attachment_url'] + document_reference['file_size'] = 0 + if document_reference['content_0_attachment_size']: + document_reference['file_size'] = int(document_reference['content_0_attachment_size']) + + yield document_reference def read_patients(sc, batch_size): @@ -469,114 +359,119 @@ def read_patients(sc, batch_size): break offset += batch_size for patient in r['data']['patient']: + assert 'project_id' in patient, (patient, patient.keys()) program, project = patient['project_id'].split('-') - _source = { - "project_id": patient['project_id'], - "patient_id": patient['id'], - "patient_resource_type": patient['patient_resource_type'], - # "text_status": patient['text_status'], - # "text_div": patient['text_div'], - - # TODO - review extension anonymization - # "us_core_race_ombCategory": patient['us_core_race_ombCategory'], - # "us_core_race_text": patient['us_core_race_text'], - # "us_core_ethnicity_ombCategory": patient['us_core_ethnicity_ombCategory'], - # "us_core_ethnicity_text": patient['us_core_ethnicity_text'], - # "patient_mothersMaidenName": patient['patient_mothersMaidenName'], - # "us_core_birthsex": patient['us_core_birthsex'], - - # TODO - more extension - # "patient_birthPlace_city": patient['patient_birthPlace_city'], - # "patient_birthPlace_state": patient['patient_birthPlace_state'], - # "patient_birthPlace_country": patient['patient_birthPlace_country'], - - # TODO - more extension - # "disability_adjusted_life_years": patient['disability_adjusted_life_years'], - # "quality_adjusted_life_years": patient['quality_adjusted_life_years'], - # "identifier_synthea": patient['identifier_synthea'], - # "identifier_MR": patient['identifier_MR'], - # "identifier_SS": patient['identifier_SS'], - # "identifier_DL": patient['identifier_DL'], - # "identifier_PPN": patient['identifier_PPN'], - - # TODO - anonymizer - # "name_use": patient['name_use'], - # "name_family": patient['name_family'], - # "name_given": patient['name_given'], - # "name_prefix": patient['name_prefix'], - # "telecom_system": patient['telecom_system'], - # "telecom_value": patient['telecom_value'], - # "telecom_use": patient['telecom_use'], - - "gender": patient['gender'], - "birthDate": patient['birthDate'], - "deceasedDateTime": patient['deceasedDateTime'], - "deceasedBoolean": patient['deceasedBoolean'], - - # TODO - anonymizer - # "address_geolocation_latitude": patient['address_geolocation_latitude'], - # "address_geolocation_longitude": patient['address_geolocation_longitude'], - # "address_line": patient['address_line'], - # "address_city": patient['address_city'], - # "address_state": patient['address_state'], - # "address_postalCode": patient['address_postalCode'], - # "address_country": patient['address_country'], - - "maritalStatus_coding_0_code": patient['maritalStatus_coding_0_code'], - "maritalStatus_coding_0_system": patient['maritalStatus_coding_0_system'], - "maritalStatus_coding_0_display": patient['maritalStatus_coding_0_display'], - - "multipleBirthBoolean": str(patient['multipleBirthBoolean']), # TODO handle booleans better - "multipleBirthInteger": patient['multipleBirthInteger'], - - # "communication_language_text": patient['communication_language_text'], - "patient_submitter_id": patient['submitter_id'], - "auth_resource_path": f"/programs/{program}/projects/{project}", - - "_case_id": patient['patient_id'], # TODO ??? in gitops ? - - "file_id": key_values(patient, 'file_id'), - "author_display": key_values(patient, 'author_display'), - "author_reference": key_values(patient, 'author_reference'), - # "category_coding_us_core_documentreference_category": key_values(patient, 'category_coding_us_core_documentreference_category'), - - "content_attachment_contentType": key_values(patient, 'content_0_attachment_contentType'), - "content_attachment_md5": key_values(patient, 'content_0_attachment_md5'), - "content_attachment_size": key_values(patient, 'content_0_attachment_size'), - "content_attachment_url": key_values(patient, 'content_0_attachment_url'), - - "content_format_code": key_values(patient, 'content_0_format_code'), - "content_format_system": key_values(patient, 'content_0_format_system'), - "content_format_display": key_values(patient, 'content_0_format_display'), - - "context_encounter_reference": key_values(patient, 'context_encounter_0_reference'), - "context_period_end": key_values(patient, 'context_period_end'), - "context_period_start": key_values(patient, 'context_period_start'), - - # "custodian_display": key_values(patient, 'custodian_display'), - # "custodian_reference": key_values(patient, 'custodian_reference'), - # - "date": key_values(patient, 'date'), - "md5sum": key_values(patient, 'md5sum'), - "ga4gh_drs_uri": key_values(patient, 'ga4gh_drs_uri'), - # "identifier_urn_ietf_rfc_3986": key_values(patient, 'identifier_urn_ietf_rfc_3986'), - - "file_resourceType": key_values(patient, 'resource_type'), - "status": key_values(patient, 'status'), - # "file_submitter_id": key_values(patient, 'file_submitter_id'), - # "type_coding_0_code": key_values(patient, 'type_coding_0_code'), - # "type_coding_0_display": key_values(patient, 'type_coding_0_display'), - # "type_coding_0_system": key_values(patient, 'type_coding_0_system'), - # "type_coding_1_code": key_values(patient, 'type_coding_1_code'), - # "type_coding_1_system": key_values(patient, 'type_coding_1_system'), - # "type_coding_1_display": key_values(patient, 'type_coding_1_display'), - "data_format": key_values(patient, 'data_format'), - "data_type": key_values(patient, 'data_type') - - - } - - yield _source + patient["auth_resource_path"] = f"/programs/{program}/projects/{project}" + patient["_case_id"] = patient['id'] # TODO ??? in gitops ? + yield patient + + # _source = { + # "project_id": patient['project_id'], + # "patient_id": patient['patient_id'], + # "patient_resource_type": patient['patient_resource_type'], + # # "text_status": patient['text_status'], + # # "text_div": patient['text_div'], + # + # # TODO - review extension anonymization + # # "us_core_race_ombCategory": patient['us_core_race_ombCategory'], + # # "us_core_race_text": patient['us_core_race_text'], + # # "us_core_ethnicity_ombCategory": patient['us_core_ethnicity_ombCategory'], + # # "us_core_ethnicity_text": patient['us_core_ethnicity_text'], + # # "patient_mothersMaidenName": patient['patient_mothersMaidenName'], + # # "us_core_birthsex": patient['us_core_birthsex'], + # + # # TODO - more extension + # # "patient_birthPlace_city": patient['patient_birthPlace_city'], + # # "patient_birthPlace_state": patient['patient_birthPlace_state'], + # # "patient_birthPlace_country": patient['patient_birthPlace_country'], + # + # # TODO - more extension + # # "disability_adjusted_life_years": patient['disability_adjusted_life_years'], + # # "quality_adjusted_life_years": patient['quality_adjusted_life_years'], + # # "identifier_synthea": patient['identifier_synthea'], + # # "identifier_MR": patient['identifier_MR'], + # # "identifier_SS": patient['identifier_SS'], + # # "identifier_DL": patient['identifier_DL'], + # # "identifier_PPN": patient['identifier_PPN'], + # + # # TODO - anonymizer + # # "name_use": patient['name_use'], + # # "name_family": patient['name_family'], + # # "name_given": patient['name_given'], + # # "name_prefix": patient['name_prefix'], + # # "telecom_system": patient['telecom_system'], + # # "telecom_value": patient['telecom_value'], + # # "telecom_use": patient['telecom_use'], + # + # "gender": patient['gender'], + # "birthDate": patient['birthDate'], + # "deceasedDateTime": patient['deceasedDateTime'], + # "deceasedBoolean": patient['deceasedBoolean'], + # + # # TODO - anonymizer + # # "address_geolocation_latitude": patient['address_geolocation_latitude'], + # # "address_geolocation_longitude": patient['address_geolocation_longitude'], + # # "address_line": patient['address_line'], + # # "address_city": patient['address_city'], + # # "address_state": patient['address_state'], + # # "address_postalCode": patient['address_postalCode'], + # # "address_country": patient['address_country'], + # + # # "maritalStatus_coding_0_code": patient['maritalStatus_coding_0_code'], + # # "maritalStatus_coding_0_system": patient['maritalStatus_coding_0_system'], + # "maritalStatus_coding_0_display": patient['maritalStatus_coding_0_display'], + # + # # "multipleBirthBoolean": str(patient['multipleBirthBoolean']), # TODO handle booleans better + # # "multipleBirthInteger": patient['multipleBirthInteger'], + # + # # "communication_language_text": patient['communication_language_text'], + # "patient_submitter_id": patient['submitter_id'], + # "auth_resource_path": f"/programs/{program}/projects/{project}", + # + # "_case_id": patient['patient_id'], # TODO ??? in gitops ? + # + # "file_id": key_values(patient, 'file_id'), + # "author_display": key_values(patient, 'author_display'), + # "author_reference": key_values(patient, 'author_reference'), + # # "category_coding_us_core_documentreference_category": key_values(patient, 'category_coding_us_core_documentreference_category'), + # + # "content_attachment_contentType": key_values(patient, 'content_0_attachment_contentType'), + # "content_attachment_md5": key_values(patient, 'content_0_attachment_md5'), + # "content_attachment_size": key_values(patient, 'content_0_attachment_size'), + # "content_attachment_url": key_values(patient, 'content_0_attachment_url'), + # + # "content_format_code": key_values(patient, 'content_0_format_code'), + # "content_format_system": key_values(patient, 'content_0_format_system'), + # "content_format_display": key_values(patient, 'content_0_format_display'), + # + # "context_encounter_reference": key_values(patient, 'context_encounter_0_reference'), + # "context_period_end": key_values(patient, 'context_period_end'), + # "context_period_start": key_values(patient, 'context_period_start'), + # + # # "custodian_display": key_values(patient, 'custodian_display'), + # # "custodian_reference": key_values(patient, 'custodian_reference'), + # # + # "date": key_values(patient, 'date'), + # "md5sum": key_values(patient, 'md5sum'), + # "ga4gh_drs_uri": key_values(patient, 'ga4gh_drs_uri'), + # # "identifier_urn_ietf_rfc_3986": key_values(patient, 'identifier_urn_ietf_rfc_3986'), + # + # "file_resourceType": key_values(patient, 'resource_type'), + # "status": key_values(patient, 'status'), + # # "file_submitter_id": key_values(patient, 'file_submitter_id'), + # # "type_coding_0_code": key_values(patient, 'type_coding_0_code'), + # # "type_coding_0_display": key_values(patient, 'type_coding_0_display'), + # # "type_coding_0_system": key_values(patient, 'type_coding_0_system'), + # # "type_coding_1_code": key_values(patient, 'type_coding_1_code'), + # # "type_coding_1_system": key_values(patient, 'type_coding_1_system'), + # # "type_coding_1_display": key_values(patient, 'type_coding_1_display'), + # "data_format": key_values(patient, 'data_format'), + # "data_type": key_values(patient, 'data_type') + # + # + # } + # + # yield _source def write_dict(output, d): @@ -584,6 +479,7 @@ def write_dict(output, d): output.write(str(d)) output.write("\n") + def write_http(session, _params, raise_for_status=True): """Write a dict to the session.""" r = session.request(**_params) @@ -600,13 +496,19 @@ def write_http(session, _params, raise_for_status=True): @click.option('--batch_size', type=int, default=500, help='Number of records to read from gen3 at a time (500.') @click.option('--output_path', type=str, default=None, help='For debugging, write the output to this path') @click.option('--elastic', type=str, default=None, help='Write directly to elastic host') -def etl(credentials_path, endpoint, output_path, batch_size, elastic): +@click.option('--limit', + default=None, + show_default=True, + help='Max number of rows per index.') +def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit): """Extract file centric index from Gen3, create elastic search index.""" # check destination assert output_path or elastic, "Please set either elastic url or output_path file path" # connect to source (gen3) sc = submission_client(endpoint, credentials_path) + if limit: + limit = int(limit) # create a handy little function that writes to either file or session output_stream = None write_method = None @@ -627,24 +529,37 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic): # assumes guppy-setup dropped ES indices #_writer(drop_file_indexes(elastic)) + # write data - # for i, row in enumerate(read_files(sc, batch_size)): - # if i == 0: - # _writer(create_file_indexes(row, elastic)) - # _writer(write_file_data(row, elastic)) - # _writer(write_file_array_config(elastic)) - # _writer(write_file_alias_config(elastic)) - # _writer(write_file_array_config(elastic)) + print(f'Reading files. batch_size {batch_size}') + for i, row in enumerate(read_files(sc, batch_size)): + if i == 0: + print('Creating file indices.') + _writer(create_file_indexes(row, elastic)) + _writer(write_file_data(row, elastic)) + if i % batch_size == 0: + print(f'Wrote {i} files') + if limit and i > limit: + break # for testing + _writer(write_file_array_config(elastic)) + _writer(write_file_alias_config(elastic)) + _writer(write_file_array_config(elastic)) # # PATIENT centric index # - + print('Reading patients.') for i, row in enumerate(read_patients(sc, batch_size)): if i == 0: + print('Creating patient indices.') _writer(create_patient_indexes(row, elastic)) _writer(write_patient_data(row, elastic)) + if i % batch_size == 0: + print(f'Wrote {i} patients') + if limit and i > limit: + break # for testing + _writer(write_patient_array_config(elastic)) _writer(write_patient_alias_config(elastic)) _writer(write_array_aliases(elastic)) From 2e59ff93ab9a3d41bb5f6d9ecd950974e6b016a5 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:29:54 -0700 Subject: [PATCH 085/165] Adds aced-public --- etl/setup-minio.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/etl/setup-minio.sh b/etl/setup-minio.sh index f6a01822..cff784cd 100644 --- a/etl/setup-minio.sh +++ b/etl/setup-minio.sh @@ -12,6 +12,7 @@ mc alias set stanford http://minio-stanford:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_ # make buckets mc mb default/aced-default +mc mb default/aced-public mc mb ohsu/aced-ohsu mc mb ucl/aced-ucl mc mb manchester/aced-manchester @@ -31,6 +32,8 @@ mc admin policy set ohsu readwrite user=$MINIO_TEST_USER mc admin policy set ucl readwrite user=$MINIO_TEST_USER mc admin policy set manchester readwrite user=$MINIO_TEST_USER mc admin policy set stanford readwrite user=$MINIO_TEST_USER +# public bucket +mc policy set public default/aced-public # when objects added to bucket, call webhook (see minio-webhook/ for example) mc event add default/aced-default arn:minio:sqs::PRIMARY:webhook From c94e10f676a250dcc3ae59b989409e774d0535b5 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 10:30:19 -0700 Subject: [PATCH 086/165] Adds batch size --- guppy_setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guppy_setup.sh b/guppy_setup.sh index 6b34c214..c85838b2 100644 --- a/guppy_setup.sh +++ b/guppy_setup.sh @@ -5,6 +5,6 @@ docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* docker-compose stop guppy-service docker-compose rm -f guppy-service -./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 +./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 --batch_size 20 # --limit 1000 docker-compose up -d guppy-service From bb98c5491df9c2e46edc6147c165025fa310f1ee Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 17:46:18 +0000 Subject: [PATCH 087/165] Fix password --- etl/setup-minio.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etl/setup-minio.sh b/etl/setup-minio.sh index f6a01822..e8b07215 100644 --- a/etl/setup-minio.sh +++ b/etl/setup-minio.sh @@ -1,7 +1,7 @@ export MINIO_TEST_USER=test export MINIO_TEST_PASSWORD=testtest export MINIO_ADMIN_USER=minioadmin -export MINIO_ADMIN_PASSWORD=minioadmin +export MINIO_ADMIN_PASSWORD=minio\$1234 # setup aliases mc alias set default http://minio-default:9000 $MINIO_ADMIN_USER $MINIO_ADMIN_PASSWORD From fe17480aa9e66a29b4b9071d29133b058fbb2b19 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 20:58:48 +0000 Subject: [PATCH 088/165] Use docker-space-compose --- guppy_setup.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/guppy_setup.sh b/guppy_setup.sh index c85838b2..fc3cd9ac 100644 --- a/guppy_setup.sh +++ b/guppy_setup.sh @@ -2,9 +2,9 @@ # Script to create and re-create es indices and setup guppy docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* -docker-compose stop guppy-service -docker-compose rm -f guppy-service +docker compose stop guppy-service +docker compose rm -f guppy-service ./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 --batch_size 20 # --limit 1000 -docker-compose up -d guppy-service +docker compose up -d guppy-service From 9b6246c70ee00c01e37f37fc32df77cf468a703d Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 21:00:07 +0000 Subject: [PATCH 089/165] Adds logging limit and restart --- docker-compose.override.yml | 14 ++++- docker-compose.yml | 108 +++++++++++++++++++++++------------- 2 files changed, 79 insertions(+), 43 deletions(-) diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 47fe5dd8..d41a67e9 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -103,7 +103,11 @@ services: - minio-ucl - minio-manchester - minio-stanford - + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" ## create a web-hook container handle events minio-webhook: build: minio-webhook @@ -122,7 +126,11 @@ services: - minio-ucl - minio-manchester - minio-stanford - + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" # expose postgres to host os @@ -142,4 +150,4 @@ volumes: data4-1: data4-2: data5-1: - data5-2: \ No newline at end of file + data5-2: diff --git a/docker-compose.yml b/docker-compose.yml index da48b53c..d4d54419 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,6 +11,10 @@ services: - ./scripts/postgres_always.sh:/postgres_always.sh:ro - ./scripts/postgres_run.sh:/usr/local/bin/postgres_run.sh:ro restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" healthcheck: test: ["CMD-SHELL", "psql -U fence_user -d fence_db -c 'SELECT 1;'"] interval: 60s @@ -40,8 +44,13 @@ services: retries: 3 depends_on: - postgres + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" fence-service: - image: "quay.io/cdis/fence:2022.10" + image: "quay.io/cdis/fence:integration202211" #build: fence command: bash /var/www/fence/fence_setup.sh container_name: fence-service @@ -64,6 +73,11 @@ services: depends_on: - postgres - arborist-service + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" arborist-service: image: "quay.io/cdis/arborist:2021.03" container_name: arborist-service @@ -87,6 +101,11 @@ services: retries: 10 depends_on: - postgres + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" metadata-service: # update image image: "quay.io/cdis/metadata-service:1.8.0" @@ -112,6 +131,11 @@ services: sh -c "/env/bin/alembic upgrade head && /env/bin/uvicorn --host 0.0.0.0 --port 80 mds.asgi:app --reload" networks: - devnet + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" peregrine-service: image: "quay.io/cdis/peregrine:2021.03" container_name: peregrine-service @@ -137,6 +161,11 @@ services: depends_on: - postgres - sheepdog-service + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" sheepdog-service: image: "quay.io/cdis/sheepdog:2021.03" command: bash /sheepdog_setup.sh @@ -157,6 +186,11 @@ services: retries: 5 depends_on: - postgres + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" guppy-service: image: "quay.io/cdis/guppy:2021.03" container_name: guppy-service @@ -174,6 +208,11 @@ services: depends_on: - arborist-service - esproxy-service + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" esproxy-service: image: quay.io/cdis/elasticsearch-oss:6.8.12 container_name: esproxy-service @@ -182,7 +221,7 @@ services: - bootstrap.memory_lock=false # For apple silicon - bootstrap.system_call_filter=false - - "ES_JAVA_OPTS=-Xms2g -Xmx4g" + - "ES_JAVA_OPTS=-Xms4g -Xmx4g" entrypoint: - /bin/bash # mmapfs requires systemctl update - see https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-store.html#mmapfs @@ -210,6 +249,11 @@ services: - 9300:9300 networks: - devnet + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" pidgin-service: image: "quay.io/cdis/pidgin:2021.03" container_name: pidgin-service @@ -224,6 +268,11 @@ services: retries: 3 depends_on: - peregrine-service + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" portal-service: image: "quay.io/cdis/data-portal:5.1.0" # 3.33.0" # 2021.03 container_name: portal-service @@ -257,6 +306,11 @@ services: - postgres - peregrine-service - sheepdog-service + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" jupyter-service: image: "quay.io/cdis/jupyter-slim:latest" container_name: jupyter-service @@ -269,7 +323,12 @@ services: networks: - devnet environment: - - FRAME_ANCESTORS=http://aced-training.compbio.ohsu.edu + - FRAME_ANCESTORS=http://staging.aced-idp.org + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" revproxy-service: image: "quay.io/cdis/nginx:2021.03" container_name: revproxy-service @@ -277,7 +336,7 @@ services: - devnet volumes: - ./nginx.conf:/etc/nginx/nginx.conf - - ./minio.conf:/etc/nginx/minio.conf + - ./minio.conf.staging:/etc/nginx/minio.conf - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key ports: @@ -296,42 +355,11 @@ services: - fence-service - portal-service - pidgin-service -# tube-service: -# image: "quay.io/cdis/tube:2021.03" -# container_name: tube-service -# command: bash -c "while true; do sleep 5; done" -# networks: -# - devnet -# environment: -# - DICTIONARY_URL=https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json -# - ES_URL=esproxy-service -# - ES_INDEX_NAME=etl -# - HADOOP_URL=hdfs://spark-service:9000 -# - HADOOP_HOST=spark-service -# volumes: -# - ./Secrets/etl_creds.json:/usr/share/gen3/tube/creds.json -# - ./Secrets/etlMapping.yaml:/usr/share/gen3/tube/etlMapping.yaml -# - ./Secrets/user.yaml:/usr/share/gen3/tube/user.yaml -# - ./datadictionary:/tmp/datadictionary -# depends_on: -# - postgres -# - esproxy-service -# - spark-service -# spark-service: -# image: "quay.io/cdis/gen3-spark:2021.03" -# container_name: spark-service -# command: bash -c "python run_config.py && hdfs namenode -format && hdfs --daemon start namenode && hdfs --daemon start datanode && yarn --daemon start resourcemanager && yarn --daemon start nodemanager && hdfs dfsadmin -safemode leave && hdfs dfs -mkdir /result && while true; do sleep 5; done" -# expose: -# - 22 -# - 8030 -# - 8031 -# - 8032 -# - 9000 -# networks: -# - devnet -# environment: -# - HADOOP_URL=hdfs://0.0.0.0:9000 -# - HADOOP_HOST=0.0.0.0 + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "10m" kibana-service: image: quay.io/cdis/kibana-oss:6.5.4 container_name: kibana-service From adeedd7981e624dcbd4eff976895290387b87c05 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 27 Oct 2022 21:00:57 +0000 Subject: [PATCH 090/165] python 3.9 not 3.10 --- etl/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etl/Dockerfile b/etl/Dockerfile index 879fbef9..1b4e753d 100644 --- a/etl/Dockerfile +++ b/etl/Dockerfile @@ -1,5 +1,5 @@ # set base image (host OS) -FROM python:3.10 +FROM python:3.9 # set the working directory in the container WORKDIR /etl From 61326af5fa580841d7706001fc97d9e785b7521a Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 31 Oct 2022 14:17:11 -0700 Subject: [PATCH 091/165] Adds indexd truncate --- etl/truncate_imported_tables.sql | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/etl/truncate_imported_tables.sql b/etl/truncate_imported_tables.sql index c8e83072..f216a4b9 100644 --- a/etl/truncate_imported_tables.sql +++ b/etl/truncate_imported_tables.sql @@ -21,3 +21,12 @@ TRUNCATE "node_researchsubject" CASCADE ; TRUNCATE "node_root" CASCADE ; TRUNCATE "node_specimen" CASCADE ; TRUNCATE "node_task" CASCADE ; + +\c indexd_db; +TRUNCATE "base_version" CASCADE ; +TRUNCATE "index_record" CASCADE ; +TRUNCATE "index_record_authz" CASCADE ; +TRUNCATE "index_record_hash" CASCADE ; +TRUNCATE "index_record_metadata" CASCADE ; +TRUNCATE "index_record_url" CASCADE ; + From 51742a1df55560aa7811b10eb0b79233ea28b482 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 31 Oct 2022 14:20:36 -0700 Subject: [PATCH 092/165] Adds misc notes --- etl/README-aws.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 etl/README-aws.md diff --git a/etl/README-aws.md b/etl/README-aws.md new file mode 100644 index 00000000..78fa5421 --- /dev/null +++ b/etl/README-aws.md @@ -0,0 +1,39 @@ +cat >> ~./bashrc +alias dc='docker compose' +export PS1="\e[0;32m[\u@staging \W]\$ \e[0m" + + +sudo apt-get remove docker docker-engine docker.io containerd runc +sudo apt-get update +sudo apt-get install ca-certificates curl gnupg lsb-release +sudo mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg +echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ +$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update +sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin +sudo usermod -aG docker $USER + + +sudo apt update +sudo apt install software-properties-common +sudo add-apt-repository ppa:deadsnakes/ppa +sudo apt install python3.9 +python3.9 --version +sudo apt-get install python3.9-venv + +sudo apt install unzip +sudo apt install jq + + + +alias h='history | grep $1' + +alias h='history | grep $1' +alias dc='docker-compose' +rs () { + docker-compose stop $1 + docker-compose rm -f $1 + docker-compose up -d $1 + docker-compose logs -f $1 +} \ No newline at end of file From 185089387127e8977512f0be7a2a039f2fd83624 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Mon, 31 Oct 2022 14:21:36 -0700 Subject: [PATCH 093/165] Improves throughput --- etl/requirements.txt | 2 + etl/tube_lite | 453 +++++++++++++++++++++++++++---------------- guppy_setup.sh | 3 +- 3 files changed, 290 insertions(+), 168 deletions(-) diff --git a/etl/requirements.txt b/etl/requirements.txt index 8e09771c..cec9a2e1 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -3,6 +3,8 @@ Click jsonpath-ng certifi faker-biology +elasticsearch==6.8.2 +more-itertools # "stock" gen3 - the version on https://pypi.org/project/gen3/ 4.14.0 does not have the bucket change diff --git a/etl/tube_lite b/etl/tube_lite index 8bf448ac..fa415173 100755 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -6,22 +6,17 @@ from datetime import datetime import click import requests +from elasticsearch import Elasticsearch +from elasticsearch.helpers import bulk from gen3.auth import Gen3Auth from gen3.submission import Gen3Submission from jsonpath_ng import parse +from more_itertools import peekable +import logging -""" -export EP='--endpoint https://aced-training.compbio.ohsu.edu' -# program-project - the program & project we want to load, see https://aced-training.compbio.ohsu.edu/submission -# credentials from https://aced-training.compbio.ohsu.edu/identity -export CRED='--credentials_path ./Secrets/credentials-etl.json' -# DEBUGGING -export ETL="python3 ./scripts/etl_lite.py $EP $CRED --batch_size 100 --output_path /tmp/etl_lite.output.txt" -# PROD -export ETL="python3 ./scripts/etl_lite.py $EP $CRED --batch_size 100 --elastic http://esproxy-service:9200" -$ETL - -""" +FORMAT = '%(name)s %(process)d %(asctime)s %(message)s' +logging.basicConfig(format=FORMAT, level=logging.INFO) +logger = logging.getLogger("root") DEFAULT_ELASTIC = "http://esproxy-service:9200" DEFAULT_NAMESPACE = "gen3.aced.io" @@ -82,14 +77,114 @@ query ($first: Int!, $offset: Int!) { .replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES) # graphql query for CASE -PATIENT_GRAPHQL = """ +# PATIENT_GRAPHQL = """ +# query ($first: Int!, $offset: Int!) { +# patient(first: $first, offset: $offset) { +# $PATIENT_PROPERTIES +# } +# } +# """.replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES)\ +# .replace('$FILE_PROPERTIES', FILE_PROPERTIES) + +# (with_links:["observations", "conditions", "medication_requests"]) + +ENCOUNTER_QUERY = """ query ($first: Int!, $offset: Int!) { - patient(first: $first, offset: $offset) { - $PATIENT_PROPERTIES + encounter(first: $first, offset: $offset) { + project_id + encounters_id: id + encounter_type: type_0_coding_0_display + encounter_reason: reasonCode_0_coding_0_display + encounter_start: period_start + subject: subject_patient { + id + ombCategory: extension_0_extension_0_valueCoding_display + ombCategory_detail: extension_1_extension_0_valueCoding_display + us_core_birthsex: extension_3_valueCode + disability_adjusted_life_years: extension_5_valueDecimal + quality_adjusted_life_years: extension_6_valueDecimal + gender + maritalStatus: maritalStatus_coding_0_display + deceasedBoolean + deceasedDateTime + birthDate + } + conditions { + condition_id: id + code_coding_0_display + code_coding_0_system + code_coding_0_code + category_0_coding_0_display + onsetDateTime + abatementDateTime + verificationStatus_coding_0_code + clinicalStatus_coding_0_code + } + observations { + observation_id: id + category: category_0_coding_0_display + bodySite: bodySite_coding_0_code + code_display: code_coding_0_display + valueTime + valueString + valueBoolean + valueInteger + valueDateTime + valuePeriod_end + valuePeriod_start + valueQuantity_code + valueQuantity_unit + valueQuantity_value + valueCodeableConcept_coding_0_system + valueCodeableConcept_coding_0_code + valueCodeableConcept_coding_0_display + component_0_code_coding_0_code + component_0_code_coding_0_display + component_0_code_coding_0_system + component_0_valueTime + component_0_valueTime + component_0_valueString + component_0_valueBoolean + component_0_valueInteger + component_0_valueDateTime + component_0_valuePeriod_end + component_0_valuePeriod_start + component_0_valueQuantity_code + component_0_valueQuantity_unit + component_0_valueQuantity_value + component_1_code_coding_0_code + component_1_code_coding_0_display + component_1_code_coding_0_system + component_1_valueTime + component_1_valueTime + component_1_valueString + component_1_valueBoolean + component_1_valueInteger + component_1_valueDateTime + component_1_valuePeriod_end + component_1_valuePeriod_start + component_1_valueQuantity_code + component_1_valueQuantity_unit + component_1_valueQuantity_value + } + medication_requests { + medication_id: id + medicationCodeableConcept_coding_0_code + medicationCodeableConcept_coding_0_system + medicationCodeableConcept_coding_0_display + } + procedures { + procedure_id: id + code_coding_0_code + code_coding_0_system + code_coding_0_display + } } } -""".replace('$PATIENT_PROPERTIES', PATIENT_PROPERTIES)\ - .replace('$FILE_PROPERTIES', FILE_PROPERTIES) + +""" + +PATIENT_GRAPHQL = str(ENCOUNTER_QUERY) def key_values(nested, key, normalize=True): @@ -145,7 +240,7 @@ def drop_file_indexes(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): return {"method": 'DELETE', "url": f'{elastic}/{name_space}_file_0'} -def write_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): +def write_file_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): """Write the array aliases.""" # EXPECTED_ALIASES = { # ".kibana_1": { @@ -186,10 +281,54 @@ def write_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): "json": { "actions": [{"add": {"index": f"{name_space}_file-array-config_0", "alias": f"{name_space}_array-config"}}, - {"add": {"index": f"{name_space}_case-array-config_0", - "alias": f"{name_space}_array-config"}}, {"add": {"index": f"{name_space}_file-array-config_0", "alias": f"file_array-config"}}, + ]} + } + + +def write_patient_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write the array aliases.""" + # EXPECTED_ALIASES = { + # ".kibana_1": { + # "aliases": { + # ".kibana": {} + # } + # }, + # "etl-array-config_0": { + # "aliases": { + # "etl-array-config": {}, + # "etl_array-config": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "etl_0": { + # "aliases": { + # "etl": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "file-array-config_0": { + # "aliases": { + # "file-array-config": {}, + # "file_array-config": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "file_0": { + # "aliases": { + # "file": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # } + # } + return { + "method": 'POST', + "url": f'{elastic}/_aliases', + "json": { + "actions": [ + {"add": {"index": f"{name_space}_case-array-config_0", + "alias": f"{name_space}_array-config"}}, {"add": {"index": f"{name_space}_case-array-config_0", "alias": f"etl_array-config"}} ]} @@ -203,7 +342,9 @@ def create_file_indexes(_source, elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAM return { "method": 'PUT', "url": f'{elastic}/{_index}', - "json": create_index_from_source(_source, _index, _type) + "json": create_index_from_source(_source, _index, _type), + "index": _index, + "type": _type } @@ -259,7 +400,9 @@ def create_patient_indexes(_source, elastic=DEFAULT_ELASTIC, name_space=DEFAULT_ return { "method": 'PUT', "url": f'{elastic}/{_index}', - "json": create_index_from_source(_source, _index, _type) + "json": create_index_from_source(_source, _index, _type), + "index": _index, + "type": _type } @@ -352,126 +495,39 @@ def read_patients(sc, batch_size): while True: # pagination graphql_variables = {"first": first, "offset": offset} + # print(PATIENT_GRAPHQL, graphql_variables) r = sc.query(PATIENT_GRAPHQL, variables=graphql_variables) c += 1 - if 'data' not in r or 'patient' not in r['data'] or len(r['data']['patient']) == 0: + if 'data' not in r or 'encounter' not in r['data'] or len(r['data']['encounter']) == 0: break offset += batch_size - for patient in r['data']['patient']: - assert 'project_id' in patient, (patient, patient.keys()) - program, project = patient['project_id'].split('-') + for encounter in r['data']['encounter']: + assert 'project_id' in encounter, (encounter, encounter.keys()) + program, project = encounter['project_id'].split('-') + # denormalize by patient + patient = dict() patient["auth_resource_path"] = f"/programs/{program}/projects/{project}" - patient["_case_id"] = patient['id'] # TODO ??? in gitops ? - yield patient - - # _source = { - # "project_id": patient['project_id'], - # "patient_id": patient['patient_id'], - # "patient_resource_type": patient['patient_resource_type'], - # # "text_status": patient['text_status'], - # # "text_div": patient['text_div'], - # - # # TODO - review extension anonymization - # # "us_core_race_ombCategory": patient['us_core_race_ombCategory'], - # # "us_core_race_text": patient['us_core_race_text'], - # # "us_core_ethnicity_ombCategory": patient['us_core_ethnicity_ombCategory'], - # # "us_core_ethnicity_text": patient['us_core_ethnicity_text'], - # # "patient_mothersMaidenName": patient['patient_mothersMaidenName'], - # # "us_core_birthsex": patient['us_core_birthsex'], - # - # # TODO - more extension - # # "patient_birthPlace_city": patient['patient_birthPlace_city'], - # # "patient_birthPlace_state": patient['patient_birthPlace_state'], - # # "patient_birthPlace_country": patient['patient_birthPlace_country'], - # - # # TODO - more extension - # # "disability_adjusted_life_years": patient['disability_adjusted_life_years'], - # # "quality_adjusted_life_years": patient['quality_adjusted_life_years'], - # # "identifier_synthea": patient['identifier_synthea'], - # # "identifier_MR": patient['identifier_MR'], - # # "identifier_SS": patient['identifier_SS'], - # # "identifier_DL": patient['identifier_DL'], - # # "identifier_PPN": patient['identifier_PPN'], - # - # # TODO - anonymizer - # # "name_use": patient['name_use'], - # # "name_family": patient['name_family'], - # # "name_given": patient['name_given'], - # # "name_prefix": patient['name_prefix'], - # # "telecom_system": patient['telecom_system'], - # # "telecom_value": patient['telecom_value'], - # # "telecom_use": patient['telecom_use'], - # - # "gender": patient['gender'], - # "birthDate": patient['birthDate'], - # "deceasedDateTime": patient['deceasedDateTime'], - # "deceasedBoolean": patient['deceasedBoolean'], - # - # # TODO - anonymizer - # # "address_geolocation_latitude": patient['address_geolocation_latitude'], - # # "address_geolocation_longitude": patient['address_geolocation_longitude'], - # # "address_line": patient['address_line'], - # # "address_city": patient['address_city'], - # # "address_state": patient['address_state'], - # # "address_postalCode": patient['address_postalCode'], - # # "address_country": patient['address_country'], - # - # # "maritalStatus_coding_0_code": patient['maritalStatus_coding_0_code'], - # # "maritalStatus_coding_0_system": patient['maritalStatus_coding_0_system'], - # "maritalStatus_coding_0_display": patient['maritalStatus_coding_0_display'], - # - # # "multipleBirthBoolean": str(patient['multipleBirthBoolean']), # TODO handle booleans better - # # "multipleBirthInteger": patient['multipleBirthInteger'], - # - # # "communication_language_text": patient['communication_language_text'], - # "patient_submitter_id": patient['submitter_id'], - # "auth_resource_path": f"/programs/{program}/projects/{project}", - # - # "_case_id": patient['patient_id'], # TODO ??? in gitops ? - # - # "file_id": key_values(patient, 'file_id'), - # "author_display": key_values(patient, 'author_display'), - # "author_reference": key_values(patient, 'author_reference'), - # # "category_coding_us_core_documentreference_category": key_values(patient, 'category_coding_us_core_documentreference_category'), - # - # "content_attachment_contentType": key_values(patient, 'content_0_attachment_contentType'), - # "content_attachment_md5": key_values(patient, 'content_0_attachment_md5'), - # "content_attachment_size": key_values(patient, 'content_0_attachment_size'), - # "content_attachment_url": key_values(patient, 'content_0_attachment_url'), - # - # "content_format_code": key_values(patient, 'content_0_format_code'), - # "content_format_system": key_values(patient, 'content_0_format_system'), - # "content_format_display": key_values(patient, 'content_0_format_display'), - # - # "context_encounter_reference": key_values(patient, 'context_encounter_0_reference'), - # "context_period_end": key_values(patient, 'context_period_end'), - # "context_period_start": key_values(patient, 'context_period_start'), - # - # # "custodian_display": key_values(patient, 'custodian_display'), - # # "custodian_reference": key_values(patient, 'custodian_reference'), - # # - # "date": key_values(patient, 'date'), - # "md5sum": key_values(patient, 'md5sum'), - # "ga4gh_drs_uri": key_values(patient, 'ga4gh_drs_uri'), - # # "identifier_urn_ietf_rfc_3986": key_values(patient, 'identifier_urn_ietf_rfc_3986'), - # - # "file_resourceType": key_values(patient, 'resource_type'), - # "status": key_values(patient, 'status'), - # # "file_submitter_id": key_values(patient, 'file_submitter_id'), - # # "type_coding_0_code": key_values(patient, 'type_coding_0_code'), - # # "type_coding_0_display": key_values(patient, 'type_coding_0_display'), - # # "type_coding_0_system": key_values(patient, 'type_coding_0_system'), - # # "type_coding_1_code": key_values(patient, 'type_coding_1_code'), - # # "type_coding_1_system": key_values(patient, 'type_coding_1_system'), - # # "type_coding_1_display": key_values(patient, 'type_coding_1_display'), - # "data_format": key_values(patient, 'data_format'), - # "data_type": key_values(patient, 'data_type') - # - # - # } - # - # yield _source + # get scalars for encounter + for k, v in encounter.items(): + if not k.startswith('encounter'): + continue + patient[k] = v + # get embedded subject + # expecting only one subject + for k, v in encounter['subject'][0].items(): + patient[f"subject_{k}"] = v + patient["_case_id"] = encounter['subject'][0]['id'] # TODO why this variable ??? in gitops.json ? + # create an array of condition names + patient['conditions'] = [c['code_coding_0_display'] for c in encounter['conditions']] + # create an array of medication names + patient['medications'] = [c['medicationCodeableConcept_coding_0_display'] for c in encounter['medication_requests']] + # denormalize by observation + for observation in encounter['observations']: + patient_observation = dict(patient) + for k, v in observation.items(): + patient_observation[k] = v + yield patient_observation def write_dict(output, d): @@ -490,20 +546,86 @@ def write_http(session, _params, raise_for_status=True): r.raise_for_status() +def write_patient_bulk_http(elastic, index, limit, doc_type, generator): + """Use efficient method to write to elastic""" + counter = 0 + + def _bulker(generator_, counter_=counter): + for dict_ in generator_: + if limit and counter_ > limit: + break # for testing + yield { + '_index': index, + '_op_type': 'index', + '_type': doc_type, + '_source': dict_ + } + counter_ += 1 + if counter_ % 100 == 0: + logger.info(counter_) + + logger.info('Fetching first record.') + generator = peekable(generator) + first_patient = generator.peek() + logger.info('Creating patient indices.') + + index_dict = create_patient_indexes(first_patient, "FOO") + elastic.indices.create(index=index_dict['index'], body=index_dict['json']) + + logger.info(f'Writing bulk to {index} limit {limit}.') + result = bulk(client=elastic, + actions=(d for d in _bulker(generator)), + request_timeout=120) + + +def write_file_bulk_http(elastic, index, limit, doc_type, generator): + """Use efficient method to write to elastic""" + counter = 0 + + def _bulker(generator_, counter_=counter): + for dict_ in generator_: + if limit and counter_ > limit: + break # for testing + yield { + '_index': index, + '_op_type': 'index', + '_type': doc_type, + '_source': dict_ + } + counter_ += 1 + if counter_ % 100 == 0: + logger.info(counter_) + + logger.info('Fetching first record.') + generator = peekable(generator) + first_file = generator.peek() + logger.info('Creating file indices.') + + index_dict = create_file_indexes(first_file, "FOO") + elastic.indices.create(index=index_dict['index'], body=index_dict['json']) + + logger.info(f'Writing bulk to {index} limit {limit}.') + result = bulk(client=elastic, + actions=(d for d in _bulker(generator)), + request_timeout=120) + + @click.command() @click.option('--endpoint', type=str, help='Gen3 host base url.') @click.option('--credentials_path', type=str, help='Path to gen3 credentials.') @click.option('--batch_size', type=int, default=500, help='Number of records to read from gen3 at a time (500.') @click.option('--output_path', type=str, default=None, help='For debugging, write the output to this path') @click.option('--elastic', type=str, default=None, help='Write directly to elastic host') +@click.option('--entity', type=str, default=None, help='One of file | observation') @click.option('--limit', default=None, show_default=True, help='Max number of rows per index.') -def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit): +def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit, entity): """Extract file centric index from Gen3, create elastic search index.""" # check destination assert output_path or elastic, "Please set either elastic url or output_path file path" + assert entity, "Please specify file | observation" # connect to source (gen3) sc = submission_client(endpoint, credentials_path) @@ -523,6 +645,24 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit): """Write to destination""" write_method(output_stream, data) + _es = Elasticsearch([elastic], request_timeout=120) + + global logger + logger = logging.getLogger(entity) + + # + # PATIENT centric index + # + if entity.lower() == 'observation': + logger.info(f'Reading patients. batch_size {batch_size}') + + write_patient_bulk_http(elastic=_es, index=f"{DEFAULT_NAMESPACE}_case_0", doc_type='case', limit=limit, + generator=read_patients(sc, batch_size)) + + _writer(write_patient_array_config(elastic)) + _writer(write_patient_alias_config(elastic)) + + _writer(write_patient_array_aliases(elastic)) # # FILE centric index # @@ -532,40 +672,19 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit): # write data - print(f'Reading files. batch_size {batch_size}') - for i, row in enumerate(read_files(sc, batch_size)): - if i == 0: - print('Creating file indices.') - _writer(create_file_indexes(row, elastic)) - _writer(write_file_data(row, elastic)) - if i % batch_size == 0: - print(f'Wrote {i} files') - if limit and i > limit: - break # for testing - _writer(write_file_array_config(elastic)) - _writer(write_file_alias_config(elastic)) - _writer(write_file_array_config(elastic)) + if entity.lower() == 'file': + logger.info(f'Reading files. batch_size {batch_size}') + write_file_bulk_http(elastic=_es, index=f"{DEFAULT_NAMESPACE}_file_0", doc_type='file', limit=limit, + generator=read_files(sc, batch_size)) - # - # PATIENT centric index - # - print('Reading patients.') - for i, row in enumerate(read_patients(sc, batch_size)): - if i == 0: - print('Creating patient indices.') - _writer(create_patient_indexes(row, elastic)) - _writer(write_patient_data(row, elastic)) - if i % batch_size == 0: - print(f'Wrote {i} patients') - if limit and i > limit: - break # for testing - - _writer(write_patient_array_config(elastic)) - _writer(write_patient_alias_config(elastic)) - _writer(write_array_aliases(elastic)) + _writer(write_file_array_config(elastic)) + _writer(write_file_alias_config(elastic)) + + _writer(write_file_array_aliases(elastic)) # cleanup output_stream.close() + logger.info('done') if __name__ == '__main__': diff --git a/guppy_setup.sh b/guppy_setup.sh index c85838b2..1c82b3e4 100644 --- a/guppy_setup.sh +++ b/guppy_setup.sh @@ -5,6 +5,7 @@ docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* docker-compose stop guppy-service docker-compose rm -f guppy-service -./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 --batch_size 20 # --limit 1000 +# start two processes one for observation and one for file, run them in parallel at a higher 'niceness' level +echo -e observation"\n"file | nice -n 10 xargs -L 1 -P 2 nice -n 10 ./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 --batch_size 20 --entity docker-compose up -d guppy-service From e46ee4f8e784a0b3da230df2cb2ecc8ff96cac28 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 04:49:29 +0000 Subject: [PATCH 094/165] Adds fence image w/ bucket --- docker-compose.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index ffdd160c..545e8677 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -41,8 +41,7 @@ services: depends_on: - postgres fence-service: - #image: "quay.io/cdis/fence:2021.03" - build: fence + image: "quay.io/cdis/fence:integration202211" command: bash /var/www/fence/fence_setup.sh container_name: fence-service networks: From d4ff1d311cbc6f42183d70ad307be037487e3b39 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 04:49:54 +0000 Subject: [PATCH 095/165] Re-adds minio conf --- minio.conf.staging | 441 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 441 insertions(+) create mode 100644 minio.conf.staging diff --git a/minio.conf.staging b/minio.conf.staging new file mode 100644 index 00000000..807cac4c --- /dev/null +++ b/minio.conf.staging @@ -0,0 +1,441 @@ +# +# MINIO configuration +# + + # For load balancing, cluster support: coordinate with docker-compose.override.yml + upstream minio-default { + server minio-default:9000; + # add more servers for clustering + } + upstream minio-default-console { + ip_hash; + server minio-default:9001; + # add more servers for clustering + } + upstream minio-ohsu { + server minio-ohsu:9000; + } + upstream minio-ohsu-console { + ip_hash; + server minio-ohsu:9001; + } + upstream minio-ucl { + server minio-ucl:9000; + } + upstream minio-ucl-console { + ip_hash; + server minio-ucl:9001; + } + upstream minio-manchester { + server minio-manchester:9000; + } + upstream minio-manchester-console { + ip_hash; + server minio-manchester:9001; + } + upstream minio-stanford { + server minio-stanford:9000; + } + upstream minio-stanford-console { + ip_hash; + server minio-stanford:9001; + } + + # + # MINIO S3 storage host(s) + # + server { + server_name minio-default-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-default; + } + } + server { + server_name minio-ohsu-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-ohsu; + } + } + server { + server_name minio-ucl-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-ucl; + } + } + server { + server_name minio-manchester-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-manchester; + } + } + server { + server_name minio-stanford-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_connect_timeout 300; + # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 + proxy_http_version 1.1; + proxy_set_header Connection ""; + chunked_transfer_encoding off; + + proxy_pass http://minio-stanford; + } + } + + # + # MINIO S3 console host(s) + # + server { + server_name minio-default-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-default-console; + } + } + server { + server_name minio-ohsu-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-ohsu-console; + } + } + server { + server_name minio-ucl-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-ucl-console; + } + } + server { + server_name minio-manchester-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-manchester-console; + } + } + server { + server_name minio-stanford-console-staging.aced-idp.org; + + listen 80; + resolver 127.0.0.11; + + listen 443 ssl; + + ssl_certificate /etc/nginx/ssl/nginx.crt; + ssl_certificate_key /etc/nginx/ssl/nginx.key; + + + # To allow special characters in headers + ignore_invalid_headers off; + # Allow any size file to be uploaded. + # Set to a value such as 1000m; to restrict file size to a specific value + client_max_body_size 0; + # To disable buffering + proxy_buffering off; + proxy_request_buffering off; + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + # This is necessary to pass the correct IP to be hashed + real_ip_header X-Real-IP; + + proxy_connect_timeout 300; + + # To support websocket + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + chunked_transfer_encoding off; + + proxy_pass http://minio-stanford-console; + } + } + From ecb623705bc962d8d80f318b157a72692c1920e1 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 04:50:31 +0000 Subject: [PATCH 096/165] Adds start --- etl/tube_lite | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/etl/tube_lite b/etl/tube_lite index fa415173..b4be44ce 100755 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -96,7 +96,7 @@ query ($first: Int!, $offset: Int!) { encounter_type: type_0_coding_0_display encounter_reason: reasonCode_0_coding_0_display encounter_start: period_start - subject: subject_patient { + patient: subject_patient { id ombCategory: extension_0_extension_0_valueCoding_display ombCategory_detail: extension_1_extension_0_valueCoding_display @@ -487,15 +487,17 @@ def read_files(sc, batch_size): yield document_reference -def read_patients(sc, batch_size): +def read_patients(sc, batch_size, start): """Read patient records and their descendants from gen3.""" first = batch_size offset = 0 + if start: + offset = int(start) c = 0 while True: # pagination graphql_variables = {"first": first, "offset": offset} - # print(PATIENT_GRAPHQL, graphql_variables) + logger.info((PATIENT_GRAPHQL, graphql_variables)) r = sc.query(PATIENT_GRAPHQL, variables=graphql_variables) c += 1 @@ -515,9 +517,9 @@ def read_patients(sc, batch_size): patient[k] = v # get embedded subject # expecting only one subject - for k, v in encounter['subject'][0].items(): - patient[f"subject_{k}"] = v - patient["_case_id"] = encounter['subject'][0]['id'] # TODO why this variable ??? in gitops.json ? + for k, v in encounter['patient'][0].items(): + patient[f"patient_{k}"] = v + patient["_case_id"] = encounter['patient'][0]['id'] # TODO why this variable ??? in gitops.json ? # create an array of condition names patient['conditions'] = [c['code_coding_0_display'] for c in encounter['conditions']] # create an array of medication names @@ -621,7 +623,11 @@ def write_file_bulk_http(elastic, index, limit, doc_type, generator): default=None, show_default=True, help='Max number of rows per index.') -def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit, entity): +@click.option('--start', + default=None, + show_default=True, + help='Max number of rows per index.') +def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit, entity, start): """Extract file centric index from Gen3, create elastic search index.""" # check destination assert output_path or elastic, "Please set either elastic url or output_path file path" @@ -657,7 +663,7 @@ def etl(credentials_path, endpoint, output_path, batch_size, elastic, limit, ent logger.info(f'Reading patients. batch_size {batch_size}') write_patient_bulk_http(elastic=_es, index=f"{DEFAULT_NAMESPACE}_case_0", doc_type='case', limit=limit, - generator=read_patients(sc, batch_size)) + generator=read_patients(sc, batch_size, start)) _writer(write_patient_array_config(elastic)) _writer(write_patient_alias_config(elastic)) From 7308d5b0e781ee637a339a98f6f1018a74edfa15 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 11:08:22 -0700 Subject: [PATCH 097/165] Adds project_id to observation index --- etl/tube_lite | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/etl/tube_lite b/etl/tube_lite index b4be44ce..13c1d9b3 100755 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -92,7 +92,7 @@ ENCOUNTER_QUERY = """ query ($first: Int!, $offset: Int!) { encounter(first: $first, offset: $offset) { project_id - encounters_id: id + encounter_id: id encounter_type: type_0_coding_0_display encounter_reason: reasonCode_0_coding_0_display encounter_start: period_start @@ -412,7 +412,7 @@ def write_patient_array_config(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMES return { "method": 'PUT', "url": f'{elastic}/{name_space}_case-array-config_0/_doc/etl', - "json": {"timestamp": datetime.now().isoformat(), "array": ['data_format', 'data_type', '_file_id']} + "json": {"timestamp": datetime.now().isoformat(), "array": ['data_format', 'data_type', '_file_id', 'medications', 'conditions']} } @@ -497,7 +497,7 @@ def read_patients(sc, batch_size, start): while True: # pagination graphql_variables = {"first": first, "offset": offset} - logger.info((PATIENT_GRAPHQL, graphql_variables)) + # logger.info((PATIENT_GRAPHQL, graphql_variables)) r = sc.query(PATIENT_GRAPHQL, variables=graphql_variables) c += 1 @@ -508,9 +508,10 @@ def read_patients(sc, batch_size, start): assert 'project_id' in encounter, (encounter, encounter.keys()) program, project = encounter['project_id'].split('-') # denormalize by patient - patient = dict() + patient = dict({'project_id': encounter['project_id']}) patient["auth_resource_path"] = f"/programs/{program}/projects/{project}" # get scalars for encounter + for k, v in encounter.items(): if not k.startswith('encounter'): continue From d8604fc91705e48d2f42ca86743e13ac3a71708b Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 11:15:59 -0700 Subject: [PATCH 098/165] New exploration page --- examples/Secrets/gitops.json | 287 +++++++++++++++++++++-------------- 1 file changed, 175 insertions(+), 112 deletions(-) diff --git a/examples/Secrets/gitops.json b/examples/Secrets/gitops.json index 4d45b8fb..e192df1f 100644 --- a/examples/Secrets/gitops.json +++ b/examples/Secrets/gitops.json @@ -13,126 +13,188 @@ "explorerConfig":[ + { - "tabTitle": "Patient", - "charts": { - "project_id": { - "chartType": "count", - "title": "Projects" + "tabTitle": "File", + "charts": { + "data_type": { + "chartType": "stackedBar", + "title": "File Type" + }, + "data_format": { + "chartType": "stackedBar", + "title": "File Format" + }, + "patient_gender": { + "chartType": "stackedBar", + "title": "Gender" + }, + "patient_maritalStatus_coding_0_display": { + "chartType": "stackedBar", + "title": "Marital Status" + }, + "patient_ombCategory": { + "chartType": "stackedBar", + "title": "OMB Category" + } + }, + "filters": { + "tabs": [ + { + "title": "File", + "fields": [ + "project_id", + "file_category", + "data_type", + "data_format" + ] + }, + { + "title": "Patient", + "fields": [ + "project_id", + "patient_id", + "patient_gender", + "patient_disability_adjusted_life_years", + "patient_ombCategory", + "patient_ombCategory_detail", + "patient_us_core_birthsex", + "patient_quality_adjusted_life_years" + ] + } + + ] }, - "gender": { - "chartType": "bar", - "title": "Gender" + "table": { + "enabled": true, + "fields": [ + "project_id", + "patient_id", + "patient_gender", + "patient_disability_adjusted_life_years", + "patient_ombCategory", + "patient_ombCategory_detail", + "patient_us_core_birthsex", + "patient_quality_adjusted_life_years", + "file_category", + "file_name", + "file_size", + "object_id" + ] }, - "maritalStatus_coding_0_display": { - "chartType": "pie", - "title": "Marital Status" + "dropdowns": {}, + "guppyConfig": { + "dataType": "file", + "fieldMapping": [ + { "field": "object_id", "name": "Download ID" }, + { "field": "patient_gender", "name": "Gender" }, + { "field": "patient_disability_adjusted_life_years", "name": "Disability Adjusted Life Years" }, + { "field": "patient_quality_adjusted_life_years", "name": "Quality Adjusted Life Years" }, + { "field": "patient_ombCategory", "name": "OMB Category" }, + { "field": "patient_ombCategory_detail", "name": "OMB Category Detail" }, + { "field": "patient_us_core_birthsex", "name": "Birth Sex" }, + { "field": "file_category", "name": "Category" }, + { "field": "file_name", "name": "Name" }, + { "field": "data_type", "name": "Type" }, + { "field": "data_format", "name": "Format" } + ], + "nodeCountTitle": "Files", + "manifestMapping": { + "resourceIndexType": "Patient", + "resourceIdField": "_patient_id", + "referenceIdFieldInResourceIndex": "object_id", + "referenceIdFieldInDataIndex": "object_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id", + "downloadAccessor": "object_id" } }, - "filters": { - "tabs": [ - { - "title": "Patient", - "fields":[ - "project_id", - "gender", - "maritalStatus_coding_0_display" - ] - } - ] - }, - "table": { - "enabled": true, - "fields": [ - " _case_id", - "gender", - "maritalStatus_coding_0_display", - "deceasedBoolean", - "deceasedDateTime", - "birthDate" - ] - }, - "dropdowns": {}, - "buttons": [ - { - "name": "Discover Data", - "icon": "data-explore", - "body": "Discover Data", - "link": "/discovery", - "label": "Discover Data" - } - ], - "guppyConfig": { - "dataType": "case", - "nodeCountTitle": "Patients", - "fieldMapping": [], - "manifestMapping": { - "resourceIndexType": "file", - "resourceIdField": "object_id", - "referenceIdFieldInResourceIndex": "_case_id", - "referenceIdFieldInDataIndex": "_case_id" + { + "tabTitle": "Observation", + "charts": { + "category": { + "chartType": "stackedBar", + "title": "Category" + }, + "encounter_type": { + "chartType": "stackedBar", + "title": "Encounter Type" + }, + "code_display": { + "chartType": "stackedBar", + "title": "Code" + } }, - - "accessibleFieldCheckList": ["project_id"], - "accessibleValidationField": "project_id" - } - }, - { - - "tabTitle": "Document", - "charts": { - "data_type": { - "chartType": "stackedBar", - "title": "File Type" + "filters": { + "tabs": [ + { + "title": "Observation", + "fields": [ + "category", + "code_display" + ] + }, + { + "title": "Encounter", + "fields": [ + "patient_id", + "encounter_type", + "encounter_start" + ] + } + ] }, - "data_format": { - "chartType": "stackedBar", - "title": "File Format" - } - - }, - "filters": { - "tabs": [ - { - "title": "DocumentReference", - "fields": [ - "project_id", - "data_type", - "data_format" - ] - } - ] - }, - "table": { - "enabled": true, - "fields": [ - "project_id", - "file_name", - "file_size", - "object_id" - ] - }, - "dropdowns": {}, - "guppyConfig": { - "dataType": "file", - "fieldMapping": [ - { "field": "object_id", "name": "GUID" } - ], - "nodeCountTitle": "DocumentReferences", - "manifestMapping": { - "resourceIndexType": "Patient", - "resourceIdField": "_patient_id", - "referenceIdFieldInResourceIndex": "object_id", - "referenceIdFieldInDataIndex": "object_id" + "table": { + "enabled": true, + "fields": [ + "patient_id", + "category", + "code_display", + "valueQuantity_value", + "valueQuantity_unit", + "valueCodeableConcept_coding_0_display", + "component_0_code_coding_0_display", + "component_0_valueQuantity_value", + "component_0_valueQuantity_unit", + "component_1_code_coding_0_display", + "component_1_valueQuantity_value", + "component_1_valueQuantity_unit" + ] }, - "accessibleFieldCheckList": ["project_id"], - "accessibleValidationField": "project_id", - "downloadAccessor": "object_id" + "dropdowns": {}, + "guppyConfig": { + "dataType": "case", + "fieldMapping": [ + { "field": "category", "name": "Category" }, + { "field": "code_display", "name": "Code" }, + { "field": "valueQuantity_value", "name": "Quantity Value" }, + { "field": "valueQuantity_unit", "name": "Quantity Unit" }, + { "field": "valueCodeableConcept_coding_0_display", "name": "Coding" }, + { "field": "component_0_code_coding_0_display", "name": "Component" }, + { "field": "component_0_valueQuantity_value", "name": "Component Value" }, + { "field": "component_0_valueQuantity_unit", "name": "Component Unit" }, + { "field": "component_1_code_coding_0_display", "name": "Component" }, + { "field": "component_1_valueQuantity_value", "name": "Component Value" }, + { "field": "component_1_valueQuantity_unit", "name": "Component Unit" } + ], + "nodeCountTitle": "Observations", + "manifestMapping": { + "resourceIndexType": "Patient", + "resourceIdField": "_patient_id", + "referenceIdFieldInResourceIndex": "object_id", + "referenceIdFieldInDataIndex": "object_id" + }, + "accessibleFieldCheckList": ["project_id"], + "accessibleValidationField": "project_id", + "downloadAccessor": "object_id" + } } - }], + + ], "discoveryConfig": { @@ -362,9 +424,6 @@ ] }, - - - "components": { "appName": "The Open Access Data Commons Portal", "index": { @@ -517,7 +576,6 @@ ] }, - "graphql": { "boardCounts": [ { @@ -529,6 +587,11 @@ "graphql": "_specimen_count", "name": "specimen", "plural": "specimens" + }, + { + "graphql": "_observation_count", + "name": "observation", + "plural": "observations" } ], "chartCounts": [ From 0581c283f233ce517fbf5eb1fa31473b4540a693 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Wed, 2 Nov 2022 11:16:28 -0700 Subject: [PATCH 099/165] Logo --- examples/Secrets/gitops-logo.png | Bin 0 -> 126582 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/Secrets/gitops-logo.png diff --git a/examples/Secrets/gitops-logo.png b/examples/Secrets/gitops-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..33f5bb2f68a4e70a204775a6ac4362087d9d7631 GIT binary patch literal 126582 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

  • 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 C_6G_8 literal 0 HcmV?d00001 diff --git a/etl/requirements.txt b/etl/requirements.txt index 608b27a9..84d3f2d3 100644 --- a/etl/requirements.txt +++ b/etl/requirements.txt @@ -1,3 +1,4 @@ pyjwt Click -gen3 \ No newline at end of file +gen3 +jsonpath-ng \ No newline at end of file diff --git a/etl/tube_lite b/etl/tube_lite new file mode 100755 index 00000000..520f734a --- /dev/null +++ b/etl/tube_lite @@ -0,0 +1,685 @@ +#!/usr/bin/env python3 + +"""A lightweight replacement for gen3's spark/tube.""" +import logging +from typing import List + +import click +from gen3.auth import Gen3Auth +from gen3.submission import Gen3Submission +import requests +from jsonpath_ng import parse +from datetime import datetime + +""" +export EP='--endpoint https://aced-training.compbio.ohsu.edu' +# program-project - the program & project we want to load, see https://aced-training.compbio.ohsu.edu/submission +# credentials from https://aced-training.compbio.ohsu.edu/identity +export CRED='--credentials_path ./Secrets/credentials-etl.json' +# DEBUGGING +export ETL="python3 ./scripts/etl_lite.py $EP $CRED --batch_size 100 --output_path /tmp/etl_lite.output.txt" +# PROD +export ETL="python3 ./scripts/etl_lite.py $EP $CRED --batch_size 100 --elastic http://esproxy-service:9200" +$ETL + +""" + +DEFAULT_ELASTIC = "http://esproxy-service:9200" +DEFAULT_NAMESPACE = "gen3.aced.io" + +# gen3 graph-model query + +# graphql for FILE + +FILE_SAMPLES = """ + samples { + id + submitter_id + cases { + id + submitter_id + } + } +""" + +FILE_ALIQUOTS = """ + aliquots { + id + submitter_id + $FILE_SAMPLES + } +""".replace('$FILE_SAMPLES', FILE_SAMPLES) + +FILE_READ_GROUPS = """ +read_groups { + id + submitter_id + $FILE_ALIQUOTS +} +""".replace('$FILE_ALIQUOTS', FILE_ALIQUOTS) + +FILE_SLIDES = """ + slides { + id + submitter_id + $FILE_SAMPLES + } +""".replace('$FILE_SAMPLES', FILE_SAMPLES) + +FILE_PROPERTIES = """ + id + type + state + md5sum + data_type + data_format + file_name + file_size + project_id + object_id + submitter_id +""" + +FILE_GRAPHQL = """ +query ($first: Int!, $offset: Int!) { + submitted_copy_number(first: $first, offset: $offset) { + $FILE_PROPERTIES + $FILE_READ_GROUPS + } + submitted_unaligned_reads(first: $first, offset: $offset) { + $FILE_PROPERTIES + $FILE_READ_GROUPS + } + submitted_somatic_mutation(first: $first, offset: $offset) { + $FILE_PROPERTIES + $FILE_READ_GROUPS + } + submitted_aligned_reads(first: $first, offset: $offset) { + $FILE_PROPERTIES + $FILE_READ_GROUPS + } + submitted_copy_number(first: $first, offset: $offset) { + $FILE_PROPERTIES + $FILE_ALIQUOTS + } + submitted_methylation(first: $first, offset: $offset) { + $FILE_PROPERTIES + $FILE_ALIQUOTS + } + slide_image(first: $first, offset: $offset) { + $FILE_PROPERTIES + $FILE_SLIDES + } +} +""".replace('$FILE_PROPERTIES', FILE_PROPERTIES)\ + .replace('$FILE_SLIDES', FILE_SLIDES)\ + .replace('$FILE_ALIQUOTS', FILE_ALIQUOTS)\ + .replace('$FILE_READ_GROUPS', FILE_READ_GROUPS) + + +# target file record in ES +EXPECTED_FILE_SOURCE = { + "source_node": "submitted_methylation", + "state": "validated", + "md5sum": "923f43968664016555688b6911732725", + "data_type": "Methylation Intensity Values", + "file_name": "7693efc928", + "file_size": 83, + "object_id": "1c227e28-caa7-416b-935a-046eebdf4472", + "data_format": "IDAT", + "project_id": "MyFirstProgram-MySecondProject", + "program_name": [ + "MyFirstProgram" + ], + "project_code": [ + "MySecondProject" + ], + "_case_id": [], + "auth_resource_path": "/programs/MyFirstProgram/projects/MySecondProject", + "_file_id": "84656403-d8f5-4454-b2e5-87f82ec37e96", + "node_id": "84656403-d8f5-4454-b2e5-87f82ec37e96" + } + + +EXPECTED_CASE_SOURCE = { + "project_id": "MyFirstProgram-MySecondProject", + "disease_type": "a8dae39b2f", + "primary_site": "4a428d5b1e", + "submitter_id": "case_4cf6575e60", + "race": "american indian or alaska native", + "gender": None, + "ethnicity": "Unknown", + "year_of_birth": 33.87963205329386, + "_samples_count": 1, + "_aliquots_count": 1, + "_submitted_methylations_count": 0, + "_submitted_copy_number_files_on_aliquots_count": 0, + "_read_groups_count": 1, + "_submitted_unaligned_reads_count": 1, + "_submitted_aligned_reads_count": 1, + "_submitted_somatic_mutations_count": 0, + "_submitted_copy_number_files_on_read_groups_count": 0, + "data_format": [ + "BED", + "c07ce6b6df", + "FASTQ" + ], + "data_type": [ + "Raw IMC Data", + "Aligned Reads", + "Unaligned Reads" + ], + "_file_id": [ + "b112e1e0-35a1-473d-98b9-7a6f303954c1", + "39c088dc-826a-4f12-8924-402d05835222", + "05fff922-dc26-496c-946f-8352d71969ec" + ], + "auth_resource_path": "/programs/MyFirstProgram/projects/MySecondProject", + "_case_id": "1631deee-f909-4921-b38e-d75e062f9f1a", + "node_id": "1631deee-f909-4921-b38e-d75e062f9f1a" + } + + +# graphql query for CASE +CASE_GRAPHQL = """ +query ($first: Int!, $offset: Int!) { + case(first: $first, offset: $offset) { + id + project_id + disease_type + primary_site + submitter_id + demographics { + race + gender + year_of_birth + } + _samples_count + samples { + _aliquots_count + aliquots { + _read_groups_count + _submitted_copy_number_files_count + _submitted_methylation_files_count + read_groups { + _submitted_copy_number_files_count + _submitted_somatic_mutations_count + _submitted_aligned_reads_files_count + _submitted_unaligned_reads_files_count + submitted_aligned_reads_files { + file_name + data_type + data_format + file_id: id + } + submitted_unaligned_reads_files { + file_name + data_type + data_format + file_id: id + } + submitted_somatic_mutations { + file_name + data_type + data_format + file_id: id + } + submitted_copy_number_files { + file_name + data_type + data_format + file_id: id + } + } + submitted_methylation_files { + file_name + data_type + data_format + file_id: id + } + submitted_copy_number_files { + file_name + data_type + data_format + file_id: id + } + } + } + } +} + +""" + + +EXPECTED_FILE_ARRAY_CONFIG = { + "timestamp": "2022-08-25T01:44:47.115494", + "array": [ + "_case_id" + ] + } +EXPECTED_ETL_ARRAY_CONFIG = { + "timestamp": "2022-08-25T01:44:47.115494", + "array": [ + "data_format", + "data_type", + "_file_id" + ] +} + + +def key_values(nested, key, normalize=True): + """Return all values of a key in nested, cast to None, and scalar if normalize""" + jsonpath_expression = parse(f"$..[{key}]") + matches = jsonpath_expression.find(nested) + if normalize: + if len(matches) == 0: + return None + if len(matches) == 1: + return matches[0].value + return [match.value for match in matches] + + +def sum_key_values(nested, key): + """Return the sum of values for key.""" + return sum(key_values(nested, key, normalize=False)) + + +def create_index_from_source(_source, _index, _type): + """Given an ES source dict, create ES index.""" + mappings = {} + for k, v in _source.items(): + if type(v).__name__ in ['str', 'NoneType']: + mappings[k] = { + "type": "keyword" + } + elif isinstance(v, list): + mappings[k] = { + "type": "text" + } + else: + # naive, there are probably other types + mappings[k] = {"type": "float"} + return { + "mappings": {_type: {"properties": mappings}} + } + + +def submission_client(endpoint, refresh_file): + """Create authorized client.""" + auth = Gen3Auth(endpoint, refresh_file=refresh_file) + assert auth, 'should return an auth client' + submission_client_ = Gen3Submission(endpoint, auth) + assert submission_client_, 'should return a submission client' + assert 'delete_program' in dir(submission_client_), 'missing delete_program' + assert 'create_program' in dir(submission_client_), 'missing create_program' + return submission_client_ + + +def drop_file_indexes(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Drop the es indexes.""" + return {"method": 'DELETE', "url": f'{elastic}/{name_space}_file_0'} + + +def write_array_aliases(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write the array aliases.""" + # EXPECTED_ALIASES = { + # ".kibana_1": { + # "aliases": { + # ".kibana": {} + # } + # }, + # "etl-array-config_0": { + # "aliases": { + # "etl-array-config": {}, + # "etl_array-config": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "etl_0": { + # "aliases": { + # "etl": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "file-array-config_0": { + # "aliases": { + # "file-array-config": {}, + # "file_array-config": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # }, + # "file_0": { + # "aliases": { + # "file": {}, + # "time_2022-08-25T01:44:47.115494": {} + # } + # } + # } + return { + "method": 'POST', + "url": f'{elastic}/_aliases', + "json": { + "actions": [{"add": {"index": f"{name_space}_file-array-config_0", + "alias": f"{name_space}_array-config"}}, + {"add": {"index": f"{name_space}_case-array-config_0", + "alias": f"{name_space}_array-config"}}, + {"add": {"index": f"{name_space}_file-array-config_0", + "alias": f"file_array-config"}}, + {"add": {"index": f"{name_space}_case-array-config_0", + "alias": f"etl_array-config"}} + ]} + } + + +def create_file_indexes(_source, elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Create the es indexes.""" + _index = f"{name_space}_file_0" + _type = "file" + return { + "method": 'PUT', + "url": f'{elastic}/{_index}', + "json": create_index_from_source(_source, _index, _type) + } + + +def write_file_array_config(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write the array config.""" + return { + "method": 'PUT', + "url": f'{elastic}/{name_space}_file-array-config_0/_doc/{name_space}_file', + "json": {"timestamp": datetime.now().isoformat(), "array": ['_case_id']} + } + + +# gen3.aced.io_array-config gen3.aced.io_file-array-config_0 - - - + +# case gen3.aced.io_case_0 - - - +# etl gen3.aced.io_case_0 - - - +# file gen3.aced.io_file_0 - - - + +# gen3.aced.io_case gen3.aced.io_case_0 - - - +# gen3.aced.io_file gen3.aced.io_file_0 - - - +# etl_array-config gen3.aced.io_case-array-config_0 - - - +# gen3.aced.io_array-config gen3.aced.io_case-array-config_0 - - - +# .kibana .kibana_1 - - - + + +def write_file_alias_config(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write the alias config.""" + return { + "method": 'POST', + "url": f'{elastic}/_aliases', + "json": {"actions": [{"add": {"index": f"{name_space}_file_0", "alias": f"file"}}]} # {name_space}_ + } + + +def write_file_data(row, elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write data.""" + return { + "method": 'POST', + "url": f'{elastic}/{name_space}_file_0/file', + "json": row + } + + +def drop_patient_indexes(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Drop the es indexes.""" + return {"method": 'DELETE', "url": f'{elastic}/{name_space}_case_0'} + + +def create_patient_indexes(_source, elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Create the es indexes.""" + _index = f"{name_space}_case_0" + _type = "case" + return { + "method": 'PUT', + "url": f'{elastic}/{_index}', + "json": create_index_from_source(_source, _index, _type) + } + + +def write_patient_array_config(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write the array config.""" + # { "timestamp": "2021-09-18T17:10:49.107081", "array": [ "_file_id" ] } + return { + "method": 'PUT', + "url": f'{elastic}/{name_space}_case-array-config_0/_doc/{name_space}_patient', + "json": {"timestamp": datetime.now().isoformat(), "array": ['data_format', 'data_type', '_file_id']} + } + + +def write_patient_alias_config(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write the alias config.""" + return { + "method": 'POST', + "url": f'{elastic}/_aliases', + "json": {"actions": [{"add": {"index": f"{name_space}_case_0", "alias": f"etl"}}]} + } + + +def write_patient_data(row, elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPACE): + """Write data.""" + return { + "method": 'POST', + "url": f'{elastic}/{name_space}_case_0/case', + "json": row + } + + +def read_files(sc, batch_size): + """Read file records and their ancestors from gen3, map to elastic search.""" + first = batch_size + offset = 0 + c = 0 + while True: + graphql_variables = {"first": first, "offset": offset} + graph_ql_response = sc.query(FILE_GRAPHQL, variables=graphql_variables) + c += 1 + has_data = False + if 'data' in graph_ql_response: + sum_data = 0 + for k in graph_ql_response['data']: + sum_data += len(graph_ql_response['data'][k]) + has_data = sum_data > 0 + if not has_data: + break + + offset += batch_size + for file_entity in graph_ql_response['data']: + # ['slide_image', 'submitted_aligned_reads', 'submitted_copy_number', 'submitted_methylation', 'submitted_somatic_mutation', 'submitted_unaligned_reads'] + for f in graph_ql_response['data'][file_entity]: + assert 'project_id' in f, (file_entity, f.keys()) + program, project = f['project_id'].split('-') + + for k in ['read_groups', 'aliquots', 'slides']: + if k in f: + parent_entity_name = k + assert parent_entity_name + + source_ = { + "node_id": f['id'], + "object_id": f"object_{f['id']}", + "source_node": "file", + "auth_resource_path": f"/programs/{program}/projects/{project}", + '_file_id': f['id'], + # 'submitter_id': f['submitter_id'], + 'data_format': f['data_format'], + 'file_name': f['file_name'], + 'data_type': f['data_type'], + 'md5sum': f['md5sum'], + 'file_size': f['file_size'], + 'project_id': f['project_id'], + 'project_code': [ + project + ], + 'program_name': [ + program + ], + 'state': f['state'] + } + + if len(f[parent_entity_name]) == 0: + source_ = source_ | { + # '_sample_id': None, + # 'sample_submitter_id': None, + '_case_id': None, + # 'case_submitter_id': None, + } + elif 'aliquots' in f[parent_entity_name][0]: + source_ = source_ | { + # '_sample_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['id'], + # 'sample_submitter_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['submitter_id'], + '_case_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['cases'][0]['id'], + # 'case_submitter_id': f[parent_entity_name][0]['aliquots'][0]['samples'][0]['cases'][0]['submitter_id'], + } + else: + source_ = source_ | { + # '_sample_id': f[parent_entity_name][0]['samples'][0]['id'], + # 'sample_submitter_id': f[parent_entity_name][0]['samples'][0]['submitter_id'], + '_case_id': f[parent_entity_name][0]['samples'][0]['cases'][0]['id'], + # 'case_submitter_id': f[parent_entity_name][0]['samples'][0]['cases'][0]['submitter_id'], + } + + # check against template record + source_keys = set(source_.keys()) + expected_source_keys = set(EXPECTED_FILE_SOURCE.keys()) + assert source_keys == expected_source_keys, ( + "Missing or extra keys", + expected_source_keys.difference(source_keys), source_keys.difference(expected_source_keys) + ) + yield source_ + + +def read_patients(sc, batch_size): + """Read patient records and their descendants from gen3.""" + first = batch_size + offset = 0 + c = 0 + while True: + # pagination + graphql_variables = {"first": first, "offset": offset} + r = sc.query(CASE_GRAPHQL, variables=graphql_variables) + c += 1 + if 'data' not in r or 'case' not in r['data'] or len(r['data']['case']) == 0: + break + offset += batch_size + for case in r['data']['case']: + program, project = case['project_id'].split('-') + # patient fields + _source = { + "project_id": case['project_id'], + "disease_type": case['disease_type'], + "primary_site": case['primary_site'], + "submitter_id": case['submitter_id'], + "race": key_values(case, 'race'), + "gender": key_values(case, 'gender'), + "ethnicity": key_values(case, 'ethnicity'), # TODO + "year_of_birth": key_values(case, 'year_of_birth'), + "_samples_count": case['_samples_count'], + "_aliquots_count": sum_key_values(case, '_aliquots_count'), + "_submitted_methylations_count": sum_key_values(case, '_submitted_methylation_files_count'), + "_submitted_copy_number_files_on_aliquots_count": sum_key_values(case, '_submitted_methylation_files_count'), + "_read_groups_count": sum_key_values(case, '_read_groups_count'), + "_submitted_unaligned_reads_count": sum_key_values(case, '_submitted_unaligned_reads_files_count'), + "_submitted_aligned_reads_count": sum_key_values(case, '_submitted_aligned_reads_files_count'), + "_submitted_somatic_mutations_count": sum_key_values(case, '_submitted_somatic_mutations_count'), + "_submitted_copy_number_files_on_read_groups_count": sum_key_values(case, '_submitted_copy_number_files_count'), + "data_format": key_values(case, 'data_format'), + "data_type": key_values(case, 'data_type'), + "_file_id": key_values(case, 'file_id'), + "auth_resource_path": f"/programs/{program}/projects/{project}", + "_case_id": case['id'], + "node_id": case['id'] + } + + # check against template record + source_keys = set(_source.keys()) + expected_source_keys = set(EXPECTED_CASE_SOURCE.keys()) + assert source_keys == expected_source_keys, ( + "Missing or extra keys", + expected_source_keys.difference(source_keys), source_keys.difference(expected_source_keys) + ) + + yield _source + + +def write_dict(output, d): + """Write a dict to the output.""" + output.write(str(d)) + output.write("\n") + + +def write_http(session, _params, raise_for_status=True): + """Write a dict to the session.""" + r = session.request(**_params) + if raise_for_status: + if r.status_code > 300: + print(_params) + print(r.text) + r.raise_for_status() + + +@click.command() +@click.option('--endpoint', type=str, help='Gen3 host base url.') +@click.option('--credentials_path', type=str, help='Path to gen3 credentials.') +@click.option('--batch_size', type=int, default=50, help='Number of records to read from gen3 at a time (50).') +@click.option('--output_path', type=str, default=None, help='For debugging, write the output to this path') +@click.option('--elastic', type=str, default=None, help='Write directly to elastic host') +def etl(credentials_path, endpoint, output_path, batch_size, elastic): + """Extract file centric index from Gen3, create elastic search index.""" + # check destination + assert output_path or elastic, "Please set either elastic url or output_path file path" + # connect to source (gen3) + sc = submission_client(endpoint, credentials_path) + + # create a handy little function that writes to either file or session + output_stream = None + write_method = None + if output_path: + output_stream = open(output_path, "w") + write_method = write_dict + else: + output_stream = requests.sessions.Session() + write_method = write_http + + def _writer(data): + """Write to destination""" + write_method(output_stream, data) + + # + # FILE centric index + # + + # assumes guppy-setup dropped ES indices + # _writer(drop_file_indexes(elastic)) + # write data + for i, row in enumerate(read_files(sc, batch_size)): + # on first row, sample the data and create an index + if i == 0: + _writer(create_file_indexes(row, elastic)) + _writer(write_file_data(row, elastic)) + # write "special" index guppy uses to discover arrays + _writer(write_file_array_config(elastic)) + # write devops aliases + _writer(write_file_alias_config(elastic)) + + # + # PATIENT centric index + # + + # _writer(drop_patient_indexes(elastic)) + for i, row in enumerate(read_patients(sc, batch_size)): + if i == 0: + _writer(create_patient_indexes(row, elastic)) + _writer(write_patient_data(row, elastic)) + _writer(write_patient_array_config(elastic)) + _writer(write_patient_alias_config(elastic)) + _writer(write_array_aliases(elastic)) + + # cleanup + output_stream.close() + + +if __name__ == '__main__': + etl() + From e9d39e64051329f036a8801d9f45ee4eaec8229e Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Tue, 6 Sep 2022 20:31:57 -0700 Subject: [PATCH 010/165] Adds minio --- .gitignore | 2 +- docker-compose.override.yml | 87 +++++++++++++++++++++++ docker-compose.yml | 2 +- docs/aced.md | 136 ++++++++++++++++++++++++++++-------- docs/profile.png | Bin 0 -> 765712 bytes etl/file | 123 ++++++++++++++++++++++++++++++++ etl/requirements.txt | 3 +- nginx.conf | 92 ++++++++++++++++++++++++ 8 files changed, 412 insertions(+), 33 deletions(-) create mode 100644 docker-compose.override.yml create mode 100644 docs/profile.png create mode 100755 etl/file diff --git a/.gitignore b/.gitignore index c3aa4484..0e0ebc50 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,7 @@ Secrets/ *.pytest_cache *.cache *pyc -docker-compose.override.yml +#docker-compose.override.yml # for local dev credentials.json venv/ diff --git a/docker-compose.override.yml b/docker-compose.override.yml new file mode 100644 index 00000000..df4d6841 --- /dev/null +++ b/docker-compose.override.yml @@ -0,0 +1,87 @@ +version: '3' + + +# Settings and configurations that are common for all minio containers +x-minio-common: &minio-common + image: quay.io/minio/minio:RELEASE.2022-09-01T23-53-36Z +# command: server --console-address ":9001" http://minio{1...4}/data{1...2} + command: server --console-address ":9001" http://minio{1...1}-service/data{1...2} + expose: + - "9000" + - "9001" + environment: + MINIO_ROOT_USER: minioadmin + MINIO_ROOT_PASSWORD: minioadmin + networks: + - devnet + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] + interval: 30s + timeout: 20s + retries: 3 + +services: +# starts 4 docker containers running minio server instances. +# using nginx reverse proxy, load balancing, you can access +# it through port 9000. + minio1-service: + <<: *minio-common + hostname: minio1-service + container_name: minio1-service + volumes: + - data1-1:/data1 + - data1-2:/data2 + +# minio2: +# <<: *minio-common +# hostname: minio2 +# volumes: +# - data2-1:/data1 +# - data2-2:/data2 +# +# minio3: +# <<: *minio-common +# hostname: minio3 +# volumes: +# - data3-1:/data1 +# - data3-2:/data2 +# +# minio4: +# <<: *minio-common +# hostname: minio4 +# volumes: +# - data4-1:/data1 +# - data4-2:/data2 + + + # + # adds minio ports and dependency to revproxy + # + revproxy-service: + ports: + - "80:80" + - "443:443" + - "9000:9000" + - "9001:9001" + depends_on: + - arborist-service + - indexd-service + - peregrine-service + - sheepdog-service + - fence-service + - portal-service + - pidgin-service + - minio1-service + + +## By default this config uses default local driver, +## For custom volumes replace with volume driver configuration. +volumes: + data1-1: + data1-2: +# data2-1: +# data2-2: +# data3-1: +# data3-2: +# data4-1: +# data4-2: \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 3c47c610..62c536dc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -173,7 +173,7 @@ services: - cluster.name=elasticsearch-cluster - bootstrap.memory_lock=false # For apple silicon - # - bootstrap.system_call_filter=false + - bootstrap.system_call_filter=false - "ES_JAVA_OPTS=-Xms1g -Xmx1g" entrypoint: - /bin/bash diff --git a/docs/aced.md b/docs/aced.md index d8d7a26f..95ef633c 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -1,69 +1,103 @@ # ACED specific changes +> This document assumes you have completed setting up a 'stock' gen3 instance as described in https://github.com/uc-cdis/compose-services +> +> Now that you've completed this task, let's explore some ACED specific customizations. + ## Fence + > Fence is the main authentication mechanism for Gen3. Let's add some ACED specifics ... + ## setup - See compose services docs for `bash ./creds_setup.sh aced-training.compbio.ohsu.edu` + > Let's create an instance that should be hosted on aced-training.compbio.ohsu.edu + + You should have already seen this in the compose services docs for `bash ./creds_setup.sh aced-training.compbio.ohsu.edu` + + To test locally, + + ``` + # testing + #10.96.11.151 aced-training.compbio.ohsu.edu + 127.0.0.1 aced-training.compbio.ohsu.edu + ``` ## windmill's auth display - add to gitops.json + add to Secrets/gitops.json ``` "showArboristAuthzOnProfile": true, "showFenceAuthzOnProfile": false ``` + You should now see detailed authorization in the profile screen. + + ![image](profile.png) + + + ## migrations + + > The fence service will automatically apply a database migration on startup. We don't want to do that every time, let's turn that off + In Secrets/fence-config.yaml ``` - ENABLE_DB_MIGRATION: false + ENABLE_DB_MIGRATION: false + ``` + + Now, when you re-start fence-service, you should see this message + ``` + fence-service | [2022-09-06 21:27:31,812][ fence][ INFO] NOT running database migration. ``` + ## Authentication - * Let's turn off auth: Secrets/fence-config.yaml#L48-L49 + > For testing, we won't configure OAuth, we will use a default user "test" - ``` - # if true, will automatically login a user with username "test" - MOCK_AUTH: true - ``` +* Let's turn off auth: Secrets/fence-config.yaml#L48-L49 - * Then adjust the user mapping to make the "test" user admin. In Secrets/user.yaml, change all occurances of `username1@gmail.com` to `test` + ``` + # if true, will automatically login a user with username "test" + MOCK_AUTH: true + ``` + * Then adjust the user mapping to make the "test" user admin. In Secrets/user.yaml, change all occurrences of `username1@gmail.com` to `test` - * Then restart fence. - ``` - docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up -d fence-service ; - ``` + * Then restart fence. + ``` + docker-compose stop fence-service ; docker-compose rm -f fence-service ; docker-compose up -d fence-service ; + ``` - ## certs + +## certs - If you are on an exastack node (or AWS instance): +* If you are on an exastack node (or AWS instance) and want to use the official certificate, please ask for access: - ohsu intranet wild card cert - https://ohsuitg-my.sharepoint.com/:f:/g/personal/walsbr_ohsu_edu/ElinLNATlvFPiI6jHp6oR04BLPnVFUT76chpbRbykJWTbQ?e=EorNnL + ``` + https://ohsuitg-my.sharepoint.com/ XXXXX + ``` - * copy certs commands, assuming certs directory in ~/compbio-tls + * Once you have access, to install the certificate in gen3 follow these steps, assuming certs directory in ~/compbio-tls - ``` + ``` - cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.interim-bundle.pem ./Secrets/TLS/service.crt - cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.key ./Secrets/TLS/service.key + cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.interim-bundle.pem ./Secrets/TLS/service.crt + cp /home/ubuntu/compbio-tls/compbio-tls/compbio.ohsu.edu-2022.key ./Secrets/TLS/service.key - ``` + ``` ## Data - * Per instructions, in disable guppy and kibana + * Per instructions, in disable guppy and kibana see https://github.com/uc-cdis/compose-services/blob/master/docs/setup.md#start-running-your-local-gen3-docker-compose-environment - * Create a program and project. See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects + * Create a program and project. See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects - * Let's generate some data + * Let's generate some data ``` export TEST_DATA_PATH="$(pwd)/testData" @@ -72,8 +106,8 @@ docker run -it -v "${TEST_DATA_PATH}:/mnt/data" --rm --name=dsim --entrypoint=data-simulator quay.io/cdis/data-simulator:master simulate --url https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json --path /mnt/data --program MyFirstProgram --project MyFirstProject --max_samples 10 ``` - * Load the data manually by following the instructions in - https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" + * Load the data manually by following the instructions in + https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" ![image](graph-view.png) @@ -81,12 +115,13 @@ This may be a good time to examine the Gen3 API. For example, view the `metadata` script. -* Note: if testing on localhost you will need to set an enviromental variable to enable the locally generated cert +> Note: if testing on localhost you will need to set an environmental variable to enable the locally generated cert +List the schema entities: ```commandline -REQUESTS_CA_BUNDLE=$(pwd)/Secrets/TLS/ca.pem ./etl/metadata --gen3_credentials_file credentials-localhost.json ls +./etl/metadata --gen3_credentials_file credentials-localhost.json ls ``` ``` @@ -144,7 +179,7 @@ REQUESTS_CA_BUNDLE=$(pwd)/Secrets/TLS/ca.pem ./etl/metadata --gen3_credentials_f ## Expose the kibana service - * Add the kibana path to nginx.conf + * Add the kibana path to `nginx.conf` ```commandline +++ b/nginx.conf @@ -276,5 +276,17 @@ http { @@ -208,6 +243,9 @@ REQUESTS_CA_BUNDLE=$(pwd)/Secrets/TLS/ca.pem ./etl/metadata --gen3_credentials_f ./etl/tube_lite --credentials_path credentials-localhost.json --elastic http://localhost:9200 ``` +* Alter `guppy-setup.sh` to run the tube_lite + + * Examine the results using kibana ![image](kibana.png) @@ -217,7 +255,45 @@ REQUESTS_CA_BUNDLE=$(pwd)/Secrets/TLS/ca.pem ./etl/metadata --gen3_credentials_f ![image](portal-tube-results.png) +## Local Object Store (minio) + +* Add the minio configuration to `docker-compose-override.yml` + +* Download the image + + ```docker-compose pull minio1``` + +* Start the service + + ```dc stop minio1-service ; dc rm -f minio1-service ; dc up -d minio1-service ; dc logs -f minio1-service``` + +* Examine logs + +``` +$ dc logs minio1-service + minio1-service | Formatting 1st pool, 1 set(s), 2 drives per set. + minio1-service | WARNING: Host minio1-service:9000 has more than 1 drives of set. A host failure will result in data becoming unavailable. + minio1-service | MinIO Object Storage Server + minio1-service | Copyright: 2015-2022 MinIO, Inc. + minio1-service | License: GNU AGPLv3 + minio1-service | Version: RELEASE.2022-09-01T23-53-36Z (go1.18.5 linux/arm64) + minio1-service | + minio1-service | Status: 2 Online, 0 Offline. + minio1-service | API: http://172.19.0.2:9000 http://127.0.0.1:9000 + minio1-service | Console: http://172.19.0.2:9001 http://127.0.0.1:9001 + minio1-service | + minio1-service | Documentation: https://docs.min.io +``` + +* Verify connection + + * http://localhost:9001/login + * curl -v http://localhost:9000/minio/health/live + + ```>>> HTTP/1.1 200 OK``` +* Enable fence URL signing + * see AWS_CREDENTIALS, S3_BUCKETS in Secrets/fence-config.yml TODO (remainder of doc is work in progress) diff --git a/docs/profile.png b/docs/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..2acb66c5c7f5c88d3fb30da6ae2c7eb38213457c GIT binary patch literal 765712 zcmZU(1y~hN_c%_c2uLH{-CdV%q#G$|kP@W1h$7txN`o{Ah#)DKZt3n0>4wX_cYpYK z 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�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 Date: Wed, 7 Sep 2022 15:39:06 -0700 Subject: [PATCH 011/165] Refactor array config --- etl/tube_lite | 6 +++--- guppy_setup.sh | 18 ++++++------------ 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/etl/tube_lite b/etl/tube_lite index 520f734a..4ad01af4 100755 --- a/etl/tube_lite +++ b/etl/tube_lite @@ -386,8 +386,8 @@ def write_file_array_config(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMESPAC """Write the array config.""" return { "method": 'PUT', - "url": f'{elastic}/{name_space}_file-array-config_0/_doc/{name_space}_file', - "json": {"timestamp": datetime.now().isoformat(), "array": ['_case_id']} + "url": f'{elastic}/{name_space}_file-array-config_0/_doc/file', + "json": {"timestamp": datetime.now().isoformat(), "array": ["project_code", "program_name"]} } @@ -443,7 +443,7 @@ def write_patient_array_config(elastic=DEFAULT_ELASTIC, name_space=DEFAULT_NAMES # { "timestamp": "2021-09-18T17:10:49.107081", "array": [ "_file_id" ] } return { "method": 'PUT', - "url": f'{elastic}/{name_space}_case-array-config_0/_doc/{name_space}_patient', + "url": f'{elastic}/{name_space}_case-array-config_0/_doc/etl', "json": {"timestamp": datetime.now().isoformat(), "array": ['data_format', 'data_type', '_file_id']} } diff --git a/guppy_setup.sh b/guppy_setup.sh index 559668d2..6b34c214 100644 --- a/guppy_setup.sh +++ b/guppy_setup.sh @@ -1,16 +1,10 @@ #!/bin/bash # Script to create and re-create es indices and setup guppy -sleep 2 -docker exec esproxy-service curl -X DELETE http://localhost:9200/etl_0 -sleep 2 -docker exec esproxy-service curl -X DELETE http://localhost:9200/file_0 -sleep 2 -docker exec esproxy-service curl -X DELETE http://localhost:9200/file-array-config_0 -sleep 2 -docker exec esproxy-service curl -X DELETE http://localhost:9200/etl-array-config_0 -sleep 2 -docker exec tube-service bash -c "python run_config.py && python run_etl.py" +docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* +docker-compose stop guppy-service +docker-compose rm -f guppy-service -docker container stop guppy-service -docker container start guppy-service +./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 + +docker-compose up -d guppy-service From 87bed1c0f4b76cb650e48d1ffead4768e3268a59 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 8 Sep 2022 19:01:13 -0700 Subject: [PATCH 012/165] Improve logging --- etl/file | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/etl/file b/etl/file index d46eaeb9..08801c2c 100755 --- a/etl/file +++ b/etl/file @@ -60,8 +60,8 @@ def cli(ctx, gen3_credentials_file): ctx.obj['programs'] = [link.split('/')[-1] for link in ctx.obj['submission_client'].get_programs()['links']] -def md5(file_name): - """Calculate the hash and size""" +def file_attributes(file_name): + """Calculate the hash and size.""" import hashlib md5_hash = hashlib.md5() @@ -79,7 +79,7 @@ def md5(file_name): help='File name to upload') @click.pass_context def upload(ctx, file_name): - """Upload file_name.""" + """Upload file_name, update hashes and size.""" file_client = ctx.obj['file_client'] document = file_client.upload_file(file_name) @@ -90,15 +90,15 @@ def upload(ctx, file_name): files = {'file': open(file_name, 'rb')} r = requests.put(signed_url, files=files) assert r.status_code == 200, (signed_url, r.text) - print(f'OK: upload {file_name}') + get_logger_("upload").info(f"Successfully uploaded file \"{file_name}\" to GUID {guid}") index_client = ctx.obj['index_client'] - md5_, size_ = md5(file_name) + md5_, size_ = file_attributes(file_name) record = index_client.get_record(guid) assert 'rev' in record, record rev = record['rev'] r = index_client.update_blank(guid, rev, hashes={'md5': md5_}, size=size_) assert r['size'] == size_, ("Unexpected size", r) - print(f'OK: update hash and size {(md5_, size_)}') + get_logger_("upload").info(f'Successfully updated hash and size {(md5_, size_)}') @cli.command() From ea3f5cd96eb94c3b3f18012844c00e9f77b35d79 Mon Sep 17 00:00:00 2001 From: Brian Walsh Date: Thu, 8 Sep 2022 19:02:11 -0700 Subject: [PATCH 013/165] ignore credentials and DATA --- docs/aced.md | 178 ++++++++++---- docs/graph-view-complete.png | Bin 0 -> 119725 bytes docs/profile-create-key.png | Bin 0 -> 54678 bytes docs/profile.png | Bin 765712 -> 924238 bytes etl/Dockerfile | 16 ++ etl/setup-minio.sh | 29 +++ minio.conf | 441 +++++++++++++++++++++++++++++++++++ 7 files changed, 618 insertions(+), 46 deletions(-) create mode 100644 docs/graph-view-complete.png create mode 100644 docs/profile-create-key.png create mode 100644 etl/Dockerfile create mode 100644 etl/setup-minio.sh create mode 100644 minio.conf diff --git a/docs/aced.md b/docs/aced.md index 95ef633c..47a5c1c5 100644 --- a/docs/aced.md +++ b/docs/aced.md @@ -15,13 +15,16 @@ You should have already seen this in the compose services docs for `bash ./creds_setup.sh aced-training.compbio.ohsu.edu` - To test locally, + To test locally, update your /etc/hosts file. - ``` - # testing - #10.96.11.151 aced-training.compbio.ohsu.edu - 127.0.0.1 aced-training.compbio.ohsu.edu - ``` +``` +# testing +127.0.0.1 aced-training.compbio.ohsu.edu +127.0.0.1 minio.compbio.ohsu.edu +127.0.0.1 minio-console.compbio.ohsu.edu + + +``` ## windmill's auth display @@ -92,40 +95,47 @@ ## Data - * Per instructions, in disable guppy and kibana see https://github.com/uc-cdis/compose-services/blob/master/docs/setup.md#start-running-your-local-gen3-docker-compose-environment + * Per instructions, to disable guppy and kibana see https://github.com/uc-cdis/compose-services/blob/master/docs/setup.md#start-running-your-local-gen3-docker-compose-environment - * Create a program and project. See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects + * Create a program (MyFirstProgram) and project (MyFirstProject). See https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#programs-and-projects * Let's generate some data ``` - export TEST_DATA_PATH="$(pwd)/testData" + export TEST_DATA_PATH="$(pwd)/tests/fixtures/projects/MyFirstProject" mkdir -p "$TEST_DATA_PATH" docker run -it -v "${TEST_DATA_PATH}:/mnt/data" --rm --name=dsim --entrypoint=data-simulator quay.io/cdis/data-simulator:master simulate --url https://s3.amazonaws.com/dictionary-artifacts/datadictionary/develop/schema.json --path /mnt/data --program MyFirstProgram --project MyFirstProject --max_samples 10 ``` - * Load the data manually by following the instructions in - https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" + * Load the data manually by following the [instructions](https://gen3.org/resources/user/submit-data/#begin-metadata-tsv-submissions) + (Note that the data we will be using is in JSON form.) This will be a good opportunity to discover data dependency order. Navigate to the "Submit Data" page. Load the data, following the hierarchy displayed in the "Toogle View" + + ![image](graph-view.png) + + * When complete, the graph should look like this. + + ![image](graph-view-complete.png) -![image](graph-view.png) ## API -This may be a good time to examine the Gen3 API. For example, view the `metadata` script. +This may be a good time to examine the Gen3 API. You will need an API key first. + +![image](profile-create-key.png) + -> Note: if testing on localhost you will need to set an environmental variable to enable the locally generated cert + + +For example, view the `metadata` script, where `credentials.json` is the key file downloaded above. List the schema entities: ```commandline -./etl/metadata --gen3_credentials_file credentials-localhost.json ls -``` +./etl/metadata --gen3_credentials_file credentials.json ls | jq . -``` - $ ./etl/metadata ls | jq . { "programs": { "MyFirstProgram": [ @@ -174,12 +184,13 @@ List the schema entities: * (Re)Read the [documentation](https://github.com/uc-cdis/compose-services/blob/master/docs/using_the_commons.md#configuring-guppy-for-exploration-page) * Rollback comment out of guppy in nginx.conf * Rollback comment out of kibana in docker-compose.yml - * Run `bash guppy_setup.sh` + * Run `bash guppy_setup.sh` - this should run the spark, tube service and launch the guppy service. ## Expose the kibana service - * Add the kibana path to `nginx.conf` +* Add the kibana path to `nginx.conf` + ```commandline +++ b/nginx.conf @@ -276,5 +276,17 @@ http { @@ -201,7 +212,7 @@ List the schema entities: } } ``` - * add the path to docker-compose +* add the path to docker-compose ```commandline kibana-service: @@ -218,7 +229,7 @@ List the schema entities: ``` -## Disable the spark and tube service +## Refactor the spark and tube services * Update the docker compose to disable the spark and tube service @@ -240,11 +251,39 @@ List the schema entities: * Run the `tube-lite` replacement of spark and tube ```commandline -./etl/tube_lite --credentials_path credentials-localhost.json --elastic http://localhost:9200 +./etl/tube_lite --credentials_path credentials-local.json --elastic http://localhost:9200 ``` * Alter `guppy-setup.sh` to run the tube_lite +```commandline +diff --git a/guppy_setup.sh b/guppy_setup.sh +index 559668d..5081eb1 100644 +--- a/guppy_setup.sh ++++ b/guppy_setup.sh +@@ -1,16 +1,9 @@ + #!/bin/bash + # Script to create and re-create es indices and setup guppy + +-sleep 2 +-docker exec esproxy-service curl -X DELETE http://localhost:9200/etl_0 +-sleep 2 +-docker exec esproxy-service curl -X DELETE http://localhost:9200/file_0 +-sleep 2 +-docker exec esproxy-service curl -X DELETE http://localhost:9200/file-array-config_0 +-sleep 2 +-docker exec esproxy-service curl -X DELETE http://localhost:9200/etl-array-config_0 +-sleep 2 +-docker exec tube-service bash -c "python run_config.py && python run_etl.py" +- ++docker exec esproxy-service curl -X DELETE http://localhost:9200/gen3.aced.* + docker container stop guppy-service ++ ++./etl/tube_lite --credentials_path $1 --elastic http://localhost:9200 ++ + docker container start guppy-service + +``` * Examine the results using kibana @@ -257,48 +296,95 @@ List the schema entities: ## Local Object Store (minio) -* Add the minio configuration to `docker-compose-override.yml` -* Download the image +* For local host testing. + +```commandline +127.0.0.1 minio-default.compbio.ohsu.edu +127.0.0.1 minio-default-console.compbio.ohsu.edu +127.0.0.1 minio-ohsu.compbio.ohsu.edu +127.0.0.1 minio-ohsu-console.compbio.ohsu.edu +127.0.0.1 minio-ucl.compbio.ohsu.edu +127.0.0.1 minio-ucl-console.compbio.ohsu.edu +127.0.0.1 minio-manchester.compbio.ohsu.edu +127.0.0.1 minio-manchester-console.compbio.ohsu.edu +127.0.0.1 minio-stanford.compbio.ohsu.edu +127.0.0.1 minio-stanford-console.compbio.ohsu.edu +``` - ```docker-compose pull minio1``` + + +* Add the minio.conf file to the revproxy-service +```commandline +$ git diff docker-compose.yml +diff --git a/docker-compose.yml b/docker-compose.yml +index 62c536d..0a0f03f 100644 +--- a/docker-compose.yml ++++ b/docker-compose.yml +@@ -269,6 +269,7 @@ services: + - devnet + volumes: + - ./nginx.conf:/etc/nginx/nginx.conf ++ - ./minio.conf:/etc/nginx/minio.conf + - ./Secrets/TLS/service.crt:/etc/nginx/ssl/nginx.crt + - ./Secrets/TLS/service.key:/etc/nginx/ssl/nginx.key + ports: +``` + +* Add the minio configuration to `docker-compose-override.yml` * Start the service - ```dc stop minio1-service ; dc rm -f minio1-service ; dc up -d minio1-service ; dc logs -f minio1-service``` + ```dc up -d ; dc logs -f minio-default``` * Examine logs -``` -$ dc logs minio1-service - minio1-service | Formatting 1st pool, 1 set(s), 2 drives per set. - minio1-service | WARNING: Host minio1-service:9000 has more than 1 drives of set. A host failure will result in data becoming unavailable. - minio1-service | MinIO Object Storage Server - minio1-service | Copyright: 2015-2022 MinIO, Inc. - minio1-service | License: GNU AGPLv3 - minio1-service | Version: RELEASE.2022-09-01T23-53-36Z (go1.18.5 linux/arm64) - minio1-service | - minio1-service | Status: 2 Online, 0 Offline. - minio1-service | API: http://172.19.0.2:9000 http://127.0.0.1:9000 - minio1-service | Console: http://172.19.0.2:9001 http://127.0.0.1:9001 - minio1-service | - minio1-service | Documentation: https://docs.min.io -``` + ``` + $ dc logs minio-default + minio1-service | Formatting 1st pool, 1 set(s), 2 drives per set. + minio1-service | WARNING: Host minio1-service:9000 has more than 1 drives of set. A host failure will result in data becoming unavailable. + minio1-service | MinIO Object Storage Server + minio1-service | Copyright: 2015-2022 MinIO, Inc. + minio1-service | License: GNU AGPLv3 + minio1-service | Version: RELEASE.2022-09-01T23-53-36Z (go1.18.5 linux/arm64) + minio1-service | + minio1-service | Status: 2 Online, 0 Offline. + minio1-service | API: http://172.19.0.2:9000 http://127.0.0.1:9000 + minio1-service | Console: http://172.19.0.2:9001 http://127.0.0.1:9001 + minio1-service | + minio1-service | Documentation: https://docs.min.io + ``` * Verify connection - * http://localhost:9001/login - * curl -v http://localhost:9000/minio/health/live - - ```>>> HTTP/1.1 200 OK``` + * curl http://minio-default.compbio.ohsu.edu/minio/health/live + * open http://minio-default-console.compbio.ohsu.edu + * repeat for other minio-* servers * Enable fence URL signing * see AWS_CREDENTIALS, S3_BUCKETS in Secrets/fence-config.yml + + TODO (remainder of doc is work in progress) ===== +## Setup buckets for partners. +Investigate indexing tools: https://github.com/jacquayj/gen3-s3indexer-extramural + +Add to /etc/hosts, ngnix.conf, docker-compose, fence-conf + +```commandline +127.0.0.1 minio-ohsu.compbio.ohsu.edu +127.0.0.1 minio-ohsu-console.compbio.ohsu.edu +127.0.0.1 minio-ucl.compbio.ohsu.edu +127.0.0.1 minio-ucl-console.compbio.ohsu.edu +127.0.0.1 minio-manchester.compbio.ohsu.edu +127.0.0.1 minio-manchester-console.compbio.ohsu.edu +127.0.0.1 minio-stanford.compbio.ohsu.edu +127.0.0.1 minio-stanford-console.compbio.ohsu.edu +``` ## Let's setup discovery diff --git a/docs/graph-view-complete.png b/docs/graph-view-complete.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb708ebbbee53f44f9c1f4f714e8d0affe4a8ac GIT binary patch literal 119725 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�t#q~nR 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 S2fEaMme9w)@GUL+i%*-!q&(L;4vM-2_dpD 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 literal 0 HcmV?d00001 diff --git a/docs/portal-tube-results.png b/docs/portal-tube-results.png new file mode 100644 index 0000000000000000000000000000000000000000..de5c1db312ee4d66e94dc81e6cc9d6ae5d4c6aea GIT binary patch literal 1054478 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