diff --git a/ena-submission/cchf_ena_submission_list.json b/ena-submission/cchf_ena_submission_list.json new file mode 100644 index 0000000000..663ac9c204 --- /dev/null +++ b/ena-submission/cchf_ena_submission_list.json @@ -0,0 +1 @@ +{"LOC_0001TLY.1": {"metadata": {"ampliconPcrPrimerScheme": null, "ampliconSize": null, "anatomicalMaterial": null, "anatomicalPart": null, "authorAffiliations": "National Institute of Health, Department of Virology", "authors": "Umair, M.; Haider, S. A.; Jamal, Z.; Ammar, M.; Hakim, R.; Ali, Q.; Salman, M.", "bioprojectAccession": null, "biosampleAccession": null, "bodyProduct": null, "breadthOfCoverage": null, "cellLine": null, "collectionDevice": null, "collectionMethod": null, "completeness_L": 0.9689461513049223, "completeness_M": 0.9675736116287738, "completeness_S": null, "consensusSequenceSoftwareName": "Ivar", "consensusSequenceSoftwareVersion": null, "cultureId": null, "dehostingMethod": null, "depthOfCoverage": null, "diagnosticMeasurementMethod": null, "diagnosticMeasurementUnit": null, "diagnosticMeasurementValue": null, "diagnosticTargetGeneName": null, "diagnosticTargetPresence": null, "displayName": "Pakistan/LOC_0001TLY.1/2023-08-26", "earliestReleaseDate": "2023-12-26", "environmentalMaterial": null, "environmentalSite": null, "experimentalSpecimenRoleType": null, "exposureDetails": null, "exposureEvent": null, "exposureSetting": null, "foodProduct": null, "foodProductProperties": null, "frameShifts_L": null, "frameShifts_M": null, "frameShifts_S": null, "gcaAccession": null, "geoLocAdmin1": "Punjab", "geoLocAdmin2": "Rawalpindi", "geoLocCity": "Rawalpindi", "geoLocCountry": "Pakistan", "geoLocLatitude": null, "geoLocLongitude": null, "geoLocSite": null, "hostAge": 50, "hostAgeBin": null, "hostDisease": null, "hostGender": null, "hostHealthOutcome": null, "hostHealthState": "Hospital care required", "hostNameCommon": null, "hostNameScientific": "Homo sapiens", "hostOriginCountry": null, "hostRole": null, "hostTaxonId": 9606, "hostVaccinationStatus": null, "insdcAccessionBase_L": null, "insdcAccessionBase_M": null, "insdcAccessionBase_S": null, "insdcAccessionFull_L": null, "insdcAccessionFull_M": null, "insdcAccessionFull_S": null, "insdcRawReadsAccession": null, "insdcVersion_L": null, "insdcVersion_M": null, "insdcVersion_S": null, "isLabHost": null, "length_L": 12094, "length_M": 5258, "length_S": null, "lineage": "IV.1", "ncbiReleaseDate": null, "ncbiSourceDb": null, "ncbiSubmitterCountry": null, "ncbiUpdateDate_L": null, "ncbiUpdateDate_M": null, "ncbiUpdateDate_S": null, "ncbiVirusName": null, "ncbiVirusTaxId": null, "passageMethod": null, "passageNumber": null, "presamplingActivity": null, "previousInfectionDisease": null, "previousInfectionOrganism": null, "purposeOfSampling": null, "purposeOfSequencing": null, "qualityControlDetails": null, "qualityControlDetermination": null, "qualityControlIssues": null, "qualityControlMethodName": null, "qualityControlMethodVersion": null, "rawSequenceDataProcessingMethod": null, "referenceGenomeAccession": null, "sampleCollectionDate": "2023-08-26", "sampleCollectionDateRangeLower": "2023-08-26", "sampleCollectionDateRangeUpper": "2023-08-26", "sampleReceivedDate": null, "sampleType": null, "sequencedByContactEmail": null, "sequencedByContactName": null, "sequencedByOrganization": null, "sequencingAssayType": null, "sequencingDate": null, "sequencingInstrument": "Illumina", "sequencingProtocol": null, "signsAndSymptoms": null, "specimenCollectorSampleId": "CCHF/NIHPAK-19/2023", "specimenProcessing": null, "specimenProcessingDetails": null, "stopCodons": null, "totalAmbiguousNucs_L": 0, "totalAmbiguousNucs_M": 0, "totalAmbiguousNucs_S": 0, "totalDeletedNucs_L": 3, "totalDeletedNucs_M": 0, "totalDeletedNucs_S": 0, "totalFrameShifts_L": 0, "totalFrameShifts_M": 0, "totalFrameShifts_S": 0, "totalInsertedNucs_L": 23, "totalInsertedNucs_M": 1, "totalInsertedNucs_S": 0, "totalSnps_L": 1442, "totalSnps_M": 618, "totalSnps_S": 0, "totalStopCodons": null, "totalUnknownNucs_L": 342, "totalUnknownNucs_M": 65, "totalUnknownNucs_S": 0, "travelHistory": null, "versionComment": null, "accession": "LOC_0001TLY", "version": 1, "submissionId": "OR964926.1.L/OR964937.1.M/OR964915.1.S", "accessionVersion": "LOC_0001TLY.1", "isRevocation": false, "submitter": "testuser", "groupId": 2, "groupName": "Dummy Organisation", "submittedDate": "2025-10-14", "submittedAtTimestamp": 1760439709, "releasedAtTimestamp": 1760440087, "releasedDate": "2025-10-14", "versionStatus": "LATEST_VERSION", "pipelineVersion": 1, "dataUseTerms": "OPEN", "dataUseTermsRestrictedUntil": null, "dataUseTermsUrl": "https://#TODO-MVP/open", "annotations": "[{\"fileId\":\"9514e254-9f74-4a61-8855-5bc9e7267867\",\"name\":\"LOC_000PSB7.1.embl\",\"url\":\"https://backend-main.loculus.org/files/get/LOC_000PSB7/1/annotations/LOC_000PSB7.1.embl\"}]"}, "unalignedNucleotideSequences": {"L": "CCACATTGACACAGANAGCTCCAGTAGTGGTTCTCTGTCCTTATTAAACCATGGACTTCTTAAGAAACCTTGACTGGACTCAGGTGATTGCTAGTCAGTATGTGACCAATCCCAGGTTTAATATCTCTGATTACTTCGAGATTGTTCGACAGCCTGGTGACGGGAACTGTTTCTACCACAGTATAGCTGAGTTAACCATGCCCAACAAAACAGATCACTCATACCATAACATCAAACATCTGACTGAGGTGGCAGCACGGAAGTATTATCAGGAGGAGCCGGAGGCTAAGCTCATTGGCCTGAGTCTGGAAGACTATCTTAAGAGGATGCTATCTGACAACGAATGGGGATCGACTCTTGAGGCATCTATGTTGGCTAAGGAAATGGGTATTACTATCATCATTTGGACTGTTGCAGCCAGTGACGAAGTGGAAGCAGGCATAAAGTTTGGTGATGGTGATGTGTTTACAGCCGTGAATCTTCTGCACTCCGGACAGACACACTTTGATGCCCTCAGAATACTGCCNCANTTTGAGGCTGACACAAGAGAGNCCTTNAGTCTGGTAGACAANNTNATAGCTGTGGACCANNTGACCTCNTCTTCAAGTGATGAANTGCAGGACTANGAAGANCTTGCTTTAGCACTTACNAGNGCGGAAGAACCATNTAGACGGTCTAGCNTGGATGAGGTNACCCTNTCTAAGAAACAAGCAGAGNTATTGAGGCAGAAGGCATCTCAGTTGTCNAAACTGGTTAATAAAAGTCAGAACATACCGACTAGAGTTGGCAGGGTTCTGGACTGTATGTTTAACTGCAAACTATGTGTTGAAATATCAGCTGACACTCTAATTCTGCGACCAGAATCTAAAGAAAGAATTGGTGAAGTTATGTCGTTGCGACAGCTAGGTCACAAATTGCTAACACGAGATAAACAAATTAAGCAGGAGTTCTCTAGAATGAAGCTCTATGTTACCAAAGATCTGCTTGANCATCTNGATGTTGGTGGGNTNTTNAGAGCAGCCTTCCCTGGAACAGGGATAGANAGACATATGCAGNTGNTACANTCTGAAATGATACTGGACATTTGTACNGTNTCACTTGGCGTCATGTTATCAACATTCTTATACGGCTCTAACAACAAAAACAAGAAAAAATTCATCACCAACTGCTTGCTTAGCACAGCCNTGTCTGGNAAGAAGGTGTACAAGGTTCTTGGTAACTTAGGNAATGAACTGTTNTATAANGCACCNAGAAAGGCCTTNGCAACCGTCTGTNGTGCNCTNTTTGGNAAACANNTAAACAAGCTTCAGAACTGCTTCAGGACTATAAGTCCTGTTAGCCTGCTTGCACTAAGAAACCTGGACTTTGACTGTCTTAGTGTGCAAGACTACAATGGTATGATAGAAAATATGTCCAAATTGGACAACACAGATGTTGAATTCAACCACAGAGAAATAGCCGATCTCAACCAGTTAACTTCTCGGCTTATCACATTGAGGAAAGAGAAAGACACTGATCTCCTCAAGCAATGGTTTCCTGAGGGTGATCTCACTCGTAGAAGCACCAGGAACGTTGCAAATGCAGAAGAATTTGTCATATCTGAATTCTTTAAGAGGAAAGACATTATGAAGTTTATCAGCACCTCAGGAAGAGCAATGAGTGCAGGCAAAATTGGTAATGTCCTTTCCTATGCACATAACCTTTATTTGAGCAAGTCTAGCCTAAACATGACTTCTGAAGATATTTCACAGCTTCTAATCGAGATTAAGAGGCTGTATGCTCTACAAGAAGATTCTGAAGTAGAGCCAATAGCCATAATTTGTGATGGCATTGAGAGCAACATGAAGCAGTTATTTGCTATATTNCCTCCNGACTGTGCAAGAGAGTGNGANGTTCTCTTTGATGACATAAGAAANTCTCCAACGCACAGTACAGCNTGGAAGCATGCCCTTCGATTAAAGGGNACNGCATATGAGGGTNTNTTTGCCAACTGNTATGGATGGCANTANATCCCGGAAGACATTAAACCAAGCTTGACCATGTTGATACAGACATTGTTCCCTGACAAATTTGAAGATTTTTTGGACCGAACTCAATTACATCCAGAGTTCAGAGATTTAACTCCTGACTTTTCGCTTACACAAAAGGTTCATTTCAAAAGGAATCAGATACCCAGTGTTGAAAACGTTCAGATCTCCATAGATGCATCATTGCCTGAATCTGTGGAGGCAGTGCCAGTGACAGAAAGGAAAATGTTCCCCCTACCTGAGACTCCATTAAGTGAGGTACATTCAATAGAGCGCATCATGGAAAATTTCACTCGCCTCATGCATGAAGGAAAGCCTTCAACCAAGAGAAAAGATGAAGATTCAACAGAACAGAACGGTCAGCAGAATACTGCTGAACATGAGAGTTCAAGCATCTTGACTTTTAAGGACTATGGAGAGAGGGGAATAGTTGAGGAGAATCACATGAGGTTCAGTGAAGAGGATCAGCTGGAAACNAGNCAGTTGTTGTTGGTAGAAGTTGGTTTTCAAACTGANATTGATGGGAAAATAAGAACAGACCANAAAAAATGGAAAGATATATTAAAGCTGTTNGAGTTACTNGGAATNAAGTGCTCATTCATTGCCTGTGCTGACTGNTCGNCTACACCNCCAGACAGATGGTGGATTACTGAGGACAGAGTACGAGTCTTAAAGAACTCAGTCAGCTTTCTCTTCAACAAACTCTCCAGGAACTCACCTACAGAGGTTACTGACATAGTTGTTGGGGCCATAAGTACTCAAAAGGTTAGAAGTTACTTAAANGCAGGGACTGCNACAAAAACCCCTGTGTCAACNAAAGANGTTCTAGAGACTTGGGAAAGAATGAAAGANCATATACTTAACAGGCCNACAGGTTTNACACTNCCNNCCAGTTTGGAGCAGGCAATGCGCAAAGGANTAGTCGAGGGNGTGGTNATCTCCAAGGNGGGCTCTGAATCNTGCATNNANATGTTNAAGGAAAANTTGGACCGAATAACTGATGAATTTGAGCGGACGAAATTTAAACATGAGCTTACNCAGAATGTTACTACTNGTGAAAAGATGCTGTTAAGTTGGTTAAGTGAAGACATAAAATCATCGAGATGTAGTGAGTGTCTTGCTAATATAAAGAAAACTGTTGATGAGACTGCCAACCTATCAGAGAAGATCGAACTGCTTGCTTATAATTTGCAACTTACTAGTCACTGTGGTAACTGTCACCCCAACGGTGTGAACATTAGCAACATATCAAATGTATGCAAGAGGTGTCCCAAGATAGAAGTGGTCAGTCATTGTGAGAACAAAGGTTTTGAGGATAGCAATGAATGCTTAACAGACTTAGACAGACTTGTTAGACTCACATTACCGGGAAAAACTGAGAAAGAGAGAAGAGTCAAGCGTAATGTAGAATATCTGATAAAATTGATGATGAGCATGTCAGGCATCGACTGTATAAAGTATCCTACAGGACAGCTTATTACTCATGGNAGNGTAAGTGCAAAGCANAATGATGGAANCNTGAAAGATAGGAGTGATGACGACCAAAGACTNGCTGAGAAGANAGATACTGTNAGNAAAGAGCTTTCNGAAACNAANNTNAAAGANTATTCANCNTATGCAAGAGGNGTAATCTCAAATTCGCTAAAAAACCTCTCGAAGCAAGGCAAATCAAAGTGNTCTGTGCCAAGATCTTGGCTTGAAAAGATACTGTTTGACTTAAAAGTGCCCACTAAAGACGAAGAAGTGCTGATAAACATCAGGAATTCACTGAAGGCTAGATCTGAGTATGTTAGAAACAANGACAAACTACTNATAAGATCCAANGAAGAACTCAAAAAATGTTTCGATGCGCAGTCTTTTAAATTGATGAAAAACAAACAACCTGTGCCTTTTCANGTTGANTGTATACTGTTTAAGGAAGTGGCAGCAGAGTGCATGAAAAGATATATTGGCACACCTTATGAAGGAATTATAGANACTTTAGTNTCNTTAATCAATGTGTTAACAAGATTCACTTGGTTTCAGGANGTAGTGCTNTATGGTAAGATATGTGANACCTTCTTAAGGTGNTGCACNGAATTCAATAGATCAGGGGTTAAGCTAGTNAAGGTAAGNCACTGTGANATTAACNTATCAGTCAAGCTGCCATCAAACAAAAANGAGAANATGTTATGTTGNNTATACAGTAGTAACATGGAGCTCTTACANGGACCTTTCTANTTGAACAGGAGGCAAGCTGTCCTTGGCTCATCATACCTTTACATNGTCATTACGCTNTACATACAAGTGCTGCAGCAGTACAGGTGTCTAGAAGTCATAAATAGCGTGAATGAGAAAACATTGCAGGACATTGAAAATCACTCTATGACTCTGCTAGAAGATGCATTCAAAGAACTTACTTCTGCGCTTGAGGGTAGATTTGAAGAATCTTACAAAGTACGAACTTCAAGGTGCAAAGCTAGCGGAAATTTCTTAAACAGAAGCAGTAGAGACCACTTTATAAGTATTGTTTCAGGCTTAAACCTGGTTTATGGCTTCCTCATGAAAGATAACTTATTGGCCAACTCTCAGCAACAAAACAAACAACTTCAAATGCTTCGTTTTGGTATGCTTGCAGGGCTTAGTAGGCTTGTCTGTCCTAATGAGTTGGGAAAAAAGTTTTCAACAAGTTGTAGAAGAATTGAAGATAACATTGCAAGACTTTACTTACAAACGTCTATATACTGNTCAGTTAGAGATGTGGAAGANAATATCAAGCACTGGAAGCANAGAGANNTGTGCCCTGAAGTGACNATTCCATGTTTTACAGTCTATGGNACCTTTNTNAACAGCGACAGACAGCTGATTTTTGACATTTACAATGTGCATATATACAATAANGANATGGACAACTTTGACGAAGGATGTATCAGCGTCCTGGAAGAAACAGCAGAAAGGCANATGCTTTGGGAGCTTGATCTGATGAATTCACTCTGTTCTGACGAAAAAAGAGATGCTAGAACCGCAAGACTACTTTTGGGCTGCCCAAACGTGAGAAAAGCTGCGAATAAAGAAGGGAAAAAGCTGTTAAAGTTAAACAGCGATACATCCACTGACACACAAAGCGTTGCTTCTGAAGTGTCAGACAGGAGATCCTNTAGCTCAAGCAAGAGTAGAATTCGTAGTATTTTTGGAAGATACAATTCTCANAAAAAACCATTTGAACTAAGGTCAGGCCTCGAAGTCTTCAATGACCCTTTCAATGATTATCAGCAAGCAATAACAGATATTTGTCAATTTTCTGAGTACACACCAAACAAAGAAAGCATTCTGAAGGATTGCCTTCAAATCATACGGAAAAACCCCAGCCACACAATGGGCTCTTTTGAGTTGATCCAAGCAGTCTCAGAGTTTGGCATGAGTAAGTTTCCTCCCGAGAATATAGACAAGGCAAGGAGGGATCCAAAGAACTGGGTCAGCATCTCTGAAGTAACAGAGACAACAAGTATAGTCGCATCGCCTAAAACTCACATGATGCTAAAGGACTGCTTTAAAATCATACTGGGCACTGAGAATAAAAAAATAGTTAAAATGCTTCGAGGGAAGCTAAAGAAACTTGGTGCTATCACTACAAACATAGAGATCGGAAAAAGGGATTGCCTNGATCTACTCAGCACGGTTGACGGTCTAACAGATCAACAAAAAGAAAACATCGTGAATGGGATTTTCGAACCTTCAAAGCTGTCCTTCTACCATTGGAAAGAATTAGTCAAGAAAAGCATAGATGAGGTTCTGCTTACTGAGGATGGAAATCTAATCTTCTGCTGGTTAAAAACAATCTCATCCTCAGTTAAAGGAAGCTTGAAGAAAAGACTCAAGTTTATGAATATACATGCTCCAGAACTGATGCCAGAAAACTGTCTCTTTTCCAGCGAGGAGTTTAATGAGTTGATTAAGTTGAAGAAACTTCTCCTCAACGAACAACAAGATGAACAGGAGTTGAAGCAAGATCTTTTAATATCTTCTTGGATTAAGTGTATAATGGCTTGTAAGGACTTTGCTAGTATCAATGACAAGGTTCAAAAATTTATTTATCATCTGTCTGAAGAGCTATATAACATAAGGCTGCAACATCTGGAACTATCAAAGCTTAAGCAGGAGCATCCAAGTGTCAGCTTCACTAAGGAGGAGGTTTTAATAAAGCGGCTGGAGAAGAATTTCCTTAAGCAACACAATCTAGAAATTATGGAAACAGTAAACCTTATATTCTTTGCTGCACTTTCAGCTCCTTGGTGTCTACACTATAAAGCACTAGAATCTTATTTGGTAAGACATCCAGAGATACTCGACTGTGGTTCTAAGGAGGATTGTAGGCTCACTCTACTTGATCTGTCAGTTTCTAAACTATTAGTTTGTTTGTATCGAAAAGATGATGAGGAACTAACAAACAGCTCAAGTTTGAAACTNGGGTTNTTAGTGAANTATGCTNTCACCNTATTTACATCNAATGGNGAGCCTTTCTCACTTAGTCTGAACGACGGGGGTTTGGACCTTGATTTACACAAAACCACTGACGAGAAGTTGCTACATCAAACAAAGATAGTTTTTGCTAAGATTGGTCTGTCCGGGAACGGTTATGACTTCATCTGGACCACTCAAATGATAGCAAATAGCAACTTTAATGTCTGCAAAAGATTGACNGGAAGGAGTACNGGGGAAAGGCTTCCNAGAAGTGTCAGGAGCAAGGTCATTTATGAAATGGTAAAACTGGTAGGAGAAACAGGCATGGCAATATTGCAACAGTTAGCTTTTGCACAGGCACTAAATTATGAACACCGNTTTTATGCAGTTTTAGCACCTAAAGCACAGCTAGGAGGAGCAAGAGATCTGTTAGTGCAGGAAACTGGCACTAAAGTCATGCATGCAACTACTGAAATGTTCAGTAGAAACCTCTTAAAGACAACATCAGANGACGGCCTTACAAACCCACATCTTAAAGAGNCAATCCTTAATGTGGGATTGGACTGTCTTACCAATATGCGAAACCTTGACGGAAAGCCCATAAGTGAAGGTAGCAACTTGGTTAACTTTTACAAGGTCATNTGTATTTCGGGTGACAATACCAAGTGGGGCCCAATACACTGCTGTTCATTCTTTTCAGGTATGATGCAGCAGGTTCTTAAAAATGTTCCAGATTGGTGTTCATTCTATAAACTAACATTTATTAAGAACTTGTGTAGGCAAGTAGAGATACCAGCAGGCAGTATTAAAAAGATCTTAAATGTTCTTAGATACAAACTNTGCAGCAAAGGAGGTGTAGAGCAGCACAGTGAAGAGGANNTNAGNAAGTTNNTGNTAGACAANTTGGACAGCTGGGATGGNAACGACACAGTNAAGTTNTTAGTCACAACNTATATAAGCAAGGGGCTCATGGCACTAAACAGNTACAACCATATGGGTCANGGCATTCACCATGCAACCTCNTCAGTGTTAACTTCTTTNGCTGCNGTNCTTTTCGANGANCTAGCANTNTTTTATCTNAAGAGNAGCTTACCNCAGACAACAGTACATGTTGAGCATGCNGGCAGNTCTGATGATTANGCAAAGTGTATAGTAGTAACTGGCATACTATCCAAAGAGCTTTACTCCCAGTATGATGAGACATTTTGGAAGCATGCCTGTAGACTTAAGAATTTCACAGCTGCTGTNCAAAGGTGTTGTCAAATGAAAGATAGTGCTAAAACCNTAGTTAGCGACTGTTTTCTTGAGTTTTACAGCGAGTTCATGATGGGCTACAGAGTGACNCCTGCTGTAATTAAATTNATGTTNACTGGACTGATAAATAGCTCTGTAACTTCTCCTCAGAGCTTGATGCAGGCATGCCAAGTTTCATCTCAACAGGCCATGTATAATAGTGTTCCCCTTGTNACCAACACCACCTTTACCTTACTNAGGCAACAGATTTTCTTTAATCATGTTGAAGACTTTATCAGAAGGTATGGCNTATTAACTCTNGGAACCTTATCTCCCTTTGGNAGGCTNTTTGTNCCGACCTANTCTGGATTNGTNAGCTCAGCGGTTGCTCTGGAAGATGCTGAAGTCATTGCNAGNGCAGCTCAAACACTTCATATGAACAGTGTGTCNATCCAGTCAAGTAGCTTGACTACATTAGACAGTTTAGGTCGTAGCAGGACAAGTTCCATAGTTGAAGATAGCAGCAGTGTAAGCGACACTACTGTTGCTTCTCATGATTCGGGATCATCATCATCAAGCTTCTCTTTTGAGCTCAATAGGCCTCTATCTGAAACTGAACTACAATTCATCAAAGCACTAAACAGCCTCAAATCAACCCAAGCTTGTGAGATAATTCAGAACAGGATTACAGGTCTTTATTGTAATAGCAATGAAGGACCCCTCGACAGACACAATGTTATTTACAGTAGCAGAATGGCAGATTCTTGTGACTGGCTAAAAGATGGTAAGAGAAGAGGGAATCTAGAACTNGCAAANAGAATCCANTCTGTACTNTGTGTTNTNATAGCNGGNTACTACAGATCATTTGGNGGGGAAGGGACTGANAAACAGGTAAANGCATCATTNAATAGGGANGACAATAAAATCATCGAAGATCCTATGATACAANTGATTCCGGAGAAACTGAGGAGNGAGTTGGANAGGTTAGGGGTTTCTAGAATGGAAGTCGATGANCTGATGCCAAGNATTAGCCCTGATGANACNTTAGCCCAACTTGTGGCAAAAAAACTAATNAGCCTCAATGTTTCGACAGAAGAATACTCNGCAGAGGTNTCTAGGCTCAANCAAACNCTAACNGCNCGNAATGTTTTGCACGGGTTNGCTGGAGGAATAAAAGANCTCTCGCTTCCTATATATACAATATTCATGAAGTCATACTTCTTCAAAGACAANGTNTTNNTGTCACTGACAGACAGNTGGTCNACCAAGCANAGCACGAACTACCGTGACAGCTGCGGTAAACAGTTGACTGGTAGGATAATCACNAAGTACACTCACTGGTTGGACACTTTNCTAAGCTGCTCTGTNTCCATTAANAGGCANACAACTGTNAAGGAGCCTTCCCTTTTTAATCCGAACATCAGGTGTGTCAACCTGATCACATTTGAAGACGGTTTGAGGGAACTTTCAGTGATACAGAGTCATCTCAAAGTTTTTGAGAACGAATTCACTAACTTAAACCTTCAGTTCTCTGACCCAAACAGACAGAAACTTAGGATAGTTGAATCTAGACCTGCAGAATCTGAGTTAGAGGCAAATCGTGCAGTGATTGTTAAGACTAAACTGTTTTCAGCAACCGAACAGGTCCGANTATCTAANAACCCTGCAGTTGTCATGGGTTATCTATTAGACGAGTCAGCAATTTCTGAAGTTAAACCTACCAAGGTTGATTTTTCGAATTTACTTAAAGATCGCTTCAAAATAATGCAATTTTTCCCTTCTGTGTTCACTTTGATCAAAATGCTAACAGATGAGTCGTCAGACTCAGAAAAGAATGGCCTTAGCCCAGATTTGCAACAAGTTGCAAGGTATTCTAACCATTTAACCTTGCTTAGTAGAATGATACAACAAGCAAAGCCAACTGTAACTGTTTTCTACATGCTAAAGGGTAACTTAATGAACACAGAACCGACAGTCGCTGAGCTTGTCAGTTACGGTATAAAGGAAGGTAGGTTCTATAGGCTTTCTGACACCGGAATTGATGCAAGTACATATTCTGTAAAATACTGGAAAATTCTCCACTGTATTTCTGCTATCGGATGCCTACCTCTGAGTCAAGCAGATAAGTCTTCACTACTCATGAGTTTCTTAAATTGGAGGGTGAACATGGACATTAGAACTTCTGACTGTCCATTGTCTAGCCATGAGGCAAGTATACTTAGTGAATTTGACGGACAAGTTATTGCTAATATACTTGCCAGTGAATTAAGTTCTGTAAAACGAGACTCTGAACGNGAAGGTCTAACTGATCTCCTTGATTACCTAAANTCACCNACTGAACTGTTNAAGAAGAAGCCNTANTTAGGAACAACCTGCAAGTTCANCACTTGGGGAGACTCAAANAGNTCTGGTAAGTTTACATACAGTAGCAGATCTGGNGAGTCAATTGGTATCTTCATTGCAGGGAAATTGCACATCCATCTTTCATCTGAGTCTGTTGCCCTNTTGTGTGAGACTGAAAGGCAAGTGCTCTCTTGGATGAGCAAAAGGAGGACTGAGGTGATAACTAAGGAACAACATCAATTGTTCCTGAGCCTCCTTCCACAATCTCATGAATGNTTACAAAAGCACAANGATGGCAGTGCACTGTCAGTNATACCTGATNGNAGCAANCCTCGNCTACTAAAATTTGTGCCTCTCAAGAAGGGGCTNGCAGTGGTGAAGATNAAAAAACAAATTTTGACAGTNAAGAANCAAGTNGTGTTTGATGCTGAAAGCGAGCCCAGNTTNCAATGGGGGCATGGCTGCTTGTCCATTGTTTATGACGAAACCGACACTCAGACCACATACCATGAAAACCTTTTGAAGGTGAAGCAGCTTGTTGACTGCTCTACCGACAGAAAGAAGCTTTTACCTCAGTCTGTGTTTTCTGATTCCAAAGTCGTCCTCTCAAGAATTAAGTTTAAAACGGAACTCCTTCTTAACTCATTGACGTTGCTCCACTGTTTCTTGAAACATGCCCCTAGTGATGCTATAATGGAAGTGGAGAGTAAAAGTAACCTACTACATAAGTACCTCAAATCAGGAGGTGTTAGGCAGCGGAATACTGAGGTNCTCTTNAGNGAAAAGTTGAANAAGGTNGTTATAAAGGANAACCTTGAGCAAGGNGTGGAAGAAGAGATTGANTTNTGCAACAACCTNACCAAGANTGTTTCNGAGAATCCGCTACCACTCAGCTGTTGGTCTGAAGTTCAAAGCTATATTGAAGACATAGGCTTCAACAATGTGCTTGTGAATATTGACAGAAACACTGTTAAAAGTGAACTTTTGTGGAAATTTACGTTAGACACCAATGTAAGTACCACAAGTACCATCAAGGATGTGAGGACACTGGTATCCTACGTTAGCACTGAAACGATCCCTAAATTTCTGCTTGCATTTCTTCTTTATGAAGAAGTGTTGATGAACTTAATTAACCAGTGCAAGGCAGTAAAGGAACTCATCAACAGCACAGGACTCTCAGATCTAGAATTAGAGAGCTTGCTCACTTTGTGTGCTTTTTATTTCCAAAATGAGTGCAGTAAGAGAGATGGACCTAGGTGTTCNTTCGCAGCACTGTTAAGCTTAGTTCATGAAGATTGGCAAANGNTAGGNAAAAACATCCTTGTTCGTGCAAACAATGAGCTGGGTGANGTGTCNCTNAAGGTNAANATTGTCCTGGTGCCNCTCAANGACATGTCCAAGCCNAANCCTGAGAGAGTNGTTATAGCCAGAAGGTCACTGAATCANGCTCTNTCCTTAATGTTTTTGGATGAAATGTCATTACCTGAGCTTAAATCCTTATCTGTTAATTGCAGAATGGGNAACTTTGAAGGGCAGGAGTGCTTTGAGTTCACNATTTTNAANGACAACAGCNCAAGGCTGGATTACAACAAANTAATTGACCACTGTGTGGACATGGAAAAAAAGAGGGACGCAGTTAGAGCAGTAGAAGATTTAGTTNTGATGTTGACAGGCAGGGCAGTCAAACCTAGCACTGTAACACCAGNTGCACANGAAGANGAGCAGTGTCAGGAGCAAATAAGNCTNGATGATCTAATGGCAAGTGACACAGTGACAGACCTNCCNGANAGGGAAGCAGAGGCCCTNAAAACAGGNAANCTTGGCTTTAACTGGGATTCAGATTGANCACNNTNTCTGTNTNAATNATTNATACCTNTCANTNTCNNNAGGGNAAGTAAGGCAATTTATACCATGCCATTTGTTGACATCTGAACTTTCAAATAAGTCAGCTGCTCTGCATCTCTTACCAATTCAATTGTTTCACTACAATGTTTTCAGCTACTGGTCAACCTTTAATATCCAACTACTCCACTCTCTTTGCTGCTCATGTC", "M": "GTGGATTGAGCATCTTAATTGCAGCATACTTGTCAACATCATGCATATATCATTGATGTATGCAGTTTTCTGCTTGCAGCTGTGCGGTCTAGGGAAAACTAACGGACTACACAATGGGACTGAACACAATAAGACACACGTTATGACAACGCCTGATGACAGTCAGAGCCCTGAACCGCCAGTGAGCACAGCCCTGCCTGTCACACCGGACCCTTCCACTGTCACACCTACAACACCAGCCAGCGGATTAGAAGGCTCAGGAGAGGTTCACACATCCTCTCCAATCACCACCAAGGGTTTGTCTCTGCCGGGGGCTACATCTGAGCTCCCTGCGACTACTAGCATAGTCACTTCAGGTGCAAGTGATGCCGATTCTAGCACACAGGCAGCCAGAGACACCCCTAAACCATCAGTCCGCACGAGTCTGCCCAACAGCCCTAGCACACCATCCACACCACAAGGCACACACCATCCCGTGAGGAGTCTGCTTTCAGTCACGAGCCCTAAGCCAGAAGAAACACCAACACCGTCAAAATCAAGCAAAGATAGCTCAGCAACCAACAGTCCTCACCCAGCCGCCAGCAGACCAACAACCCCTCCCACAACAGCCCAGAGACCCGCTGAAAACAACAGCCACAACACCACCGAACAGCTTGAGTCCTTAACACAATTAGCAACTTCAGGTTCAATGATCTCTCCAACACAGACAGTCCTCCCAAAGAGTGTTACTTCTATAGCCATTCAAGACATTCATCCCAGCCCAACAAATAGGTCTAAAAGAAACCTTGATATGGAAATAATCTTGACGTTATCTCAGGGTCTGAAAAAGTATTATGGCAAAATACTTAAGCTCCTGCATCTCACCTTAGAGGAAGACACTGAAGGCTTGTTAGAATGGTGCAAGAGAAATCTCGGTCTTGACTGTGATGACACCTTCTTTCAAAAAAGAATTGAAGAATTCTTTATAACTGGTGAGGGTCATTTCAATGAAGTTTTACAATTTAGAACACTAGGCACATTGAGCACTACAGAGTCAACGCATGCTGGATCACCAACAGTTGAACCCTTCAAATCCTACTTTGCTAAAGGTTTCCTTTCAATAGATTCAGGTTATTTCTCTGCCAAATGTTATTCAAGAACATCCAATTCAGGGCTCCAATTGATTAATGTTACCCGACATTCATCTAGGATAGCTGACACGCCTGGGCCCAAGATCACTAACCTAAAGACCATCAATTGCATAAACTTAAAAGCATCCGTCTTTAAAGAACATAGAGAGGTTGAAATCAATGTGCTTCTCCCTCAAGTTGCAGTCAACCTCTCAAACTGTCATGTTGCAATCAAATCACATGTCTGCGACTATTCTTTGGACACTGACGGGGCGATTAGGCTTCCTCATATTCATCATGAAGGTACTTTTATCCCAGGTACTTACAAAATAGTGATAGACCAAAAAAGTAAGCTGAATGACAGGTGCACCCTATTCACCAACTGTGTGATAAAAGGAAGAGAAGTTCGTAAAGGCCAGTCAGTCCTAAGGCAATATAAGACAGAAATTAGAATTGGCAGGGCATCAACTGGTTCTAGGAGATTGCTTTCCGAAGAATCTGGTGATGACTGCATATCAAGAACTCAGCTATTGAGGACAGAGACTGCAGAGGTCCATGGCGATAACNNNNNNNNNNCAGGTGATAAGATAACCATCTGTAATGGTTCAACTGTTGTAGATCAAAGACTGGGTAGTGAACTGGGGTGTTACACTATCAATAGAGTGAGGTCATTCAAGCTATGCGAAAACAGTGCCACAGGGAAGAGCTGTGAAATAGACAGTATCCCAGTTAAGTGTAGGCAGGGTTATTGCCTAAAAATCACTCAGGAAGGGAGGGGCCATGTGAAATTATCTAGAGGCTCAGAAGTTGTCTTGGATGTATGTGACTCAAGCTGTGAAGTGATGATACCTAAGGGCACTGGTGACATTCTAGTAGATTGTTCAGGTGGGCAGCAACATTTTTTAAAAGACAACCTGGTTGATCTAGGATGTCCCAAAATTCCATTATTGGGCAAAATGGCTATTTATATCTGCAGAATGTCGAATCACCCCAAAACAACCATGGCCTTCCTCTTTTGGTTCAGCTTTGGCTATGTGGTAACTTGTATACTTTGCAAGGCCATTTTTTTCTTATTAATAATTTTTGGAACACTAGGGAAAAGGTTCAAGCAGTACAGAGAGCTGAAACCCCAGACCTGCACCATTTGTGAGACAACACCTGTAAATGCAATAGATGCTGAAATGCATGATCTCAACTGCAGTTACAATATATGTCCCTATTGTGCGTCTAGACTGACTTCAGATGGGCTTGCTAGGCATGTAACACAATGCCCTAGACGGAAGGAGAAAGTGGAGGAAACCGAATTGTACCTGAATTTAGAGAGAATTCCTTGGGTTGTAAGAAAGCTATTACAGGTGTCAGAGTCCACTGGTACAGTATTAAAAAGGAGCAGTTGGCTAATTGTTCTACTTGTGCTGTTCACAGTTTCATTATCACCAGTTCAATCAGCACCCATTGGTCACGGGAGAACAATTGAAACATACCGGGTTAGGGAGGAATACACAAGTATTTGCCTCTTTGTACTAGGAAGTATCCTGTTTATGGTTTCTTGTCTAATGAAAGGACTAGTTGACAGTGTTGGCAACATCTTCTTTCCTGGGCTGTCCGTTTGTAAGACATGCTCTATAGGTAGCATTAATGGCTTTGAAATTGAGTCTCATAAGTGCTACTGTAGCTTGTTTTGTTGCCCTTATTGTAGGCACTGCTCTGCTGATAGAGAGATTCATCAGCTGCACTTGAGCATCTGCAAAAAAAGGAAGACAGGAAGTAATGTTATGCTAGCTGTTTGCAAACGCATGTGTTTCAGGGCAACTATGGAAGTGAGCAACAAAGCCCTATTTATCCGTAGCATTATCAACACCACTTTTGTTGTGTGCATACTGATACTAGCAGTCTGTGTTGTTAGCACCTCAGCAGTAGAAATGGAAAGCCTGCCAGCTGGGACCTGGGAAAGAGAAGAAGACCTAACAAATTTCTGCCATCAGGAATGCCAGGTCACGGAGACTGAGTGCCTCTGCCCTTATGAAGCTCTAGTGCTCAGAAGGCCCCTATTTCTAGATAGTATAGTCAAAGGCATGAAAAATCTGCTAAACTCAACAAGTCTAGAAACAAGCTTATCAATTGAAGCACCGTGGGGAGCAATTAATGTTCAGTCAACCTACAAACCAACTGTATCAACTGCAAACATAGCACTTAGTTGGAGCTCAGTGGAACACAGAGGCAATAAGGTTTTGGTCTCAGGCAGATCAGAATCAATTATGAAGCTGGAAGAAAGGACAGGAATCAGCTGGGATCTTGGCGTAGAAGATGCCTCTGAGTCTAAGCTACTTACAGTTTCAGTCATGGATTTGTCTCAGATGTACTCTCCTGTCTTCGAGTACTTATCAGGTGACAGACAAGTGGAAGAGTGGCCTAAAGCAACCTGTACAGGTGACTGCCCAGAAAGATGTGGCTGCACATCATCAACCTGCTTACACAAAGAGTGGCCCCATTCAAGGAATTGGAGATGTAATCCTACTTGGTGCTGGGGTGTGGGGACTGGCTGCACCTGTTGTGGTTTAGATGTGAAAGACCTTTTCACAGATTACATGTTCGTCAAGTGGAAAGTTGAGTACATTAAGACAGAGGCCATAGTATGTGTGGAACTAACCAGTCAAGAAAGACAGTGTAGCTTGATTGAGGCGGGCACAAGATTCAATTTAGGTTCTGTGACTATTACATTGTCAGAACCAAGGAACATTCAACAAAAGCTCCCTCCTGAAATAATCACACTGCACCCCAAGATTGAGGAAGGTTTTTTTGACCTAATGCATATACAAAAAGTGCTATCGGCAAGCACAGTGTGTAAGTTGCAGAGTTGCACACATGGTGTGCCAGGAGATCTGCAGGTCTACCACATCGGAAACCTATTAAAAGGGGACAGAGTAAATGGACACCTGATTCACAAAATTGAGCAACACCTCAACACCTCCTGGATGTCCTGGGATGGTTGCGACCTAGACTACTACTGTAACATGGGAGACTGGCCTTCCTGCACATATACCGGAGTCACTCAGCACAATCATGCTTCATTTGTAAACCTGCTCAACATTGAAACTGATTATACAAAAACCTTCCACTTTCACTCTAAAAGGGTTACTGCACATGGAGACACACCACAACTAGATCTGAAGGCAAGGCCAACCTATGGTGCAGGTGAGATCACCGTGCTGGTGGAAGTTGCTGACATGGAGTTACACACAAAGAAGATTGAAATATCAGGCTTAAAATTTGCAAGCCTAACTTGCACAGGTTGTTATGCTTGTAGTTCTGGCATCTCCTGTAAAGTTAGAATTCATGTGGATGAACCAGATGAACTTACAGTACATGTTAAAAGTGATGACCCAGATGTAGTTGCAGCTAGCTCAAGTCTCATGGCAAGGAAGCTTGAATTTGGAACAGACAGTACATTTAAAGCTTTCTCAGCCATGCCAAAAACTTCCCTATGTTTCTACATTGTGGAAAGAGAATACTGTAAGAGCTGCAGTAAAGAAGACACACAGAAATGTGTTAACACGAAACTCGAACAACCACAGAGCATTTTGATCGAACATAAGGGAACTATAATTGGAAAGCAAAACAATACTTGCACGGCTAAAGCGAGCTGCTGGTTAGAGTCAGTTAAGAGTTTTTTTTATGGTCTGAAGAATATGCTTGGTGGCATTTTTGGCAATGTTTTTATAGGCATTTTCACATTTCTTGCCCCCTTTATCNTNTTAATACTTTTCTTTATGTTTGGGTGGAGGGTCTTGTTTTGCTTCAAGTGTTGCAGAAGAACCAGAGGCCTATTCAAGTACAGGCACCTCAAAGACGATGAAGAAACTGGTTACAGAAAGATCATTGAAAGACTGAACAACAAAAAAGGAAAAAACAAGCTGCTTGATGGTGAAAGACTTGCTGACAGAAAGATTGCTGAACTGTTCTCTACAAAAACACACATTGGCTAGATCAACCGGAGGGGCCTGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGCATCCCCACCATATTATCATCACAATATGCCACATCTAAGCTGATTCACTGTATCTGCAAACAGACTCTGTAATGCTTGAAACTGCCT", "S": null}, "organism": "cchf"}} \ No newline at end of file diff --git a/ena-submission/cchf_with_ena_fields_ena_submission_list.json b/ena-submission/cchf_with_ena_fields_ena_submission_list.json new file mode 100644 index 0000000000..dfe521dd89 --- /dev/null +++ b/ena-submission/cchf_with_ena_fields_ena_submission_list.json @@ -0,0 +1 @@ +{"LOC_000PS6H.2": {"metadata": {"ampliconPcrPrimerScheme": null, "ampliconSize": null, "anatomicalMaterial": null, "anatomicalPart": null, "authorAffiliations": "National Institute of Health, Department of Virology", "authors": "Umair, M.; Haider, S. A.; Jamal, Z.; Ammar, M.; Hakim, R.; Ali, Q.; Salman, M.", "bioprojectAccession": null, "biosampleAccession": null, "bodyProduct": null, "breadthOfCoverage": null, "cellLine": null, "collectionDevice": null, "collectionMethod": null, "completeness_L": 0.9998348199537496, "completeness_M": 0.9843458814759597, "completeness_S": 0.9868421052631579, "consensusSequenceSoftwareName": null, "consensusSequenceSoftwareVersion": null, "cultureId": null, "dehostingMethod": null, "depthOfCoverage": null, "diagnosticMeasurementMethod": null, "diagnosticMeasurementUnit": null, "diagnosticMeasurementValue": null, "diagnosticTargetGeneName": null, "diagnosticTargetPresence": null, "displayName": "Pakistan/LOC_000PS6H.2/2023-05-01", "earliestReleaseDate": "2023-12-26", "environmentalMaterial": null, "environmentalSite": null, "experimentalSpecimenRoleType": null, "exposureDetails": null, "exposureEvent": null, "exposureSetting": null, "foodProduct": null, "foodProductProperties": null, "frameShifts_L": null, "frameShifts_M": null, "frameShifts_S": null, "gcaAccession": null, "geoLocAdmin1": null, "geoLocAdmin2": null, "geoLocCity": null, "geoLocCountry": "Pakistan", "geoLocLatitude": null, "geoLocLongitude": null, "geoLocSite": null, "hostAge": null, "hostAgeBin": null, "hostDisease": null, "hostGender": null, "hostHealthOutcome": null, "hostHealthState": null, "hostNameCommon": null, "hostNameScientific": "Homo sapiens", "hostOriginCountry": null, "hostRole": null, "hostTaxonId": 9606, "hostVaccinationStatus": null, "insdcAccessionBase_L": "OR964921", "insdcAccessionBase_M": "OR964932", "insdcAccessionBase_S": "OR964910", "insdcAccessionFull_L": "OR964921.1", "insdcAccessionFull_M": "OR964932.1", "insdcAccessionFull_S": "OR964910.1", "insdcRawReadsAccession": null, "insdcVersion_L": 1, "insdcVersion_M": 1, "insdcVersion_S": 1, "isLabHost": null, "length_L": 12158, "length_M": 5334, "length_S": 1651, "lineage": "IV.1", "ncbiReleaseDate": "2023-12-26", "ncbiSourceDb": "GenBank", "ncbiSubmitterCountry": null, "ncbiUpdateDate_L": null, "ncbiUpdateDate_M": null, "ncbiUpdateDate_S": null, "ncbiVirusName": "Orthonairovirus haemorrhagiae", "ncbiVirusTaxId": 3052518, "passageMethod": null, "passageNumber": null, "presamplingActivity": null, "previousInfectionDisease": null, "previousInfectionOrganism": null, "purposeOfSampling": null, "purposeOfSequencing": null, "qualityControlDetails": null, "qualityControlDetermination": null, "qualityControlIssues": null, "qualityControlMethodName": null, "qualityControlMethodVersion": null, "rawSequenceDataProcessingMethod": null, "referenceGenomeAccession": null, "sampleCollectionDate": "2023-05-01", "sampleCollectionDateRangeLower": "2023-05-01", "sampleCollectionDateRangeUpper": "2023-05-01", "sampleReceivedDate": null, "sampleType": null, "sequencedByContactEmail": null, "sequencedByContactName": null, "sequencedByOrganization": null, "sequencingAssayType": null, "sequencingDate": null, "sequencingInstrument": null, "sequencingProtocol": null, "signsAndSymptoms": null, "specimenCollectorSampleId": "CCHF/NIHPAK-31/2023", "specimenProcessing": null, "specimenProcessingDetails": null, "stopCodons": null, "totalAmbiguousNucs_L": 0, "totalAmbiguousNucs_M": 0, "totalAmbiguousNucs_S": 0, "totalDeletedNucs_L": 1, "totalDeletedNucs_M": 0, "totalDeletedNucs_S": 0, "totalFrameShifts_L": 0, "totalFrameShifts_M": 0, "totalFrameShifts_S": 0, "totalInsertedNucs_L": 51, "totalInsertedNucs_M": 1, "totalInsertedNucs_S": 1, "totalSnps_L": 1653, "totalSnps_M": 653, "totalSnps_S": 218, "totalStopCodons": null, "totalUnknownNucs_L": 2, "totalUnknownNucs_M": 51, "totalUnknownNucs_S": 0, "travelHistory": null, "versionComment": null, "accession": "LOC_000PS6H", "version": 2, "submissionId": "OR964921.1.L/OR964932.1.M/OR964910.1.S", "accessionVersion": "LOC_000PS6H.2", "isRevocation": false, "submitter": "insdc_ingest_user", "groupId": 2, "groupName": "New Submitter", "submittedDate": "2025-10-14", "submittedAtTimestamp": 1760434306, "releasedAtTimestamp": 1760434622, "releasedDate": "2025-10-14", "versionStatus": "LATEST_VERSION", "pipelineVersion": 1, "dataUseTerms": "OPEN", "dataUseTermsRestrictedUntil": null, "dataUseTermsUrl": "https://#TODO-MVP/open", "annotations": "[{\"fileId\":\"85ddeaf2-81f0-4866-8472-ce98b26bb5c7\",\"name\":\"LOC_000PS6H.1.embl\",\"url\":\"https://backend-main.loculus.org/files/get/LOC_000PS6H/1/annotations/LOC_000PS6H.1.embl\"}]"}, "unalignedNucleotideSequences": {"L": "TCTCAAAGACATCANTCCCCCCTTTACCCACGTTGACACAGATAGCTCCAGTAGTGGTTCTTTGTCCTCATCAAACCATGGACTTTTTAAGAAACCTTGACTGGACTCAGGTGATTGATGGTCAGTATGTGACCAACCCCAGGTTCAACATCTCTGATTACTTTGAGATTGTGCGGCAGCCTGGTGATGGAAACTGCTTCTATCACAGTATAGCTGAATTAACCATGCCCAACAAAACAGATCACTCATACCACAACATCAAACATCTAACTGAGGTGGCAGCACGGAAGTATTACCAGGAAGAGCCTGAGGCTAAGCTTATTGGCCTGAGTTTGGAAGATTATCTTAAAAGGATGCTATCTGACAACGAATGGGGATCGACTCTTGAGGCATCCATGTTGGCTAAAGAAATGGGTGTTACCATCATCATTTGGACTGTTGCAGCTAGTGATGAAGTGGAAGCAGGCATAAAGTTTGGAGATGGTGATGTGTTTACAGCCGTGAACCTTCTGCACTCTGGACAGACACACTTTGATGCTCTCAGAATACTGCCACAATTTGAAGCTGACACTAGAGAGACCTTGAGTCTAGTAGACAAGGTTATAGCTGTGGACCAATTGACCTCATCTTCAAGTGATGAACTGCAGGACTACGAAGACCTTGCTTTAGCACTTACTAGCGCGGAGGAACCGTATAGACGGTCTAGCCTGGATGAGGTTACCCTGTCTAAGAAACAAGCAGAGGTATTGAGGCAGAAGGCATCTCAATTGTCTAAACTGGTTAGTAAAAGTCAGAACATACCGACTAGAGTTGGCAGGGTTCTGGACTGCATGTTTAACTGCAAACTATGTGTTGAGATATCAGCTGACACTCTAATTCTGAGACCAGAATCTAAGGAAAGAATTGGTGAAGTCATGTCGTTGCGGCAGCTAGGGCACAAGTTGCTAACACGAGACAAACAAATCAAGCAGGAATTCTCAAAAATGAAGCTCTACGTTACCAAAGATCTGCTTGATCATCTAGATGTCGGTGGGCTGTTGAGAGCAGCCTTCCCTGGTACAGGGATAGAGAGACATATGCAGCTGCTACACTCTGAAATGATACTGGACATTTGTACTGTGTCACTTGGCGTCATGTTATCAACATTCTTATACGGATCTAACAATAAGAACAAGAAAAAATTCATCACCAACTGCCTGCTTAGCACAGCCCTGTCTGGAAAGAAGGTGTACAAGGTTCTTGGTAACTTAGGAAATGAACTGTTATATAAGGCGCCCAGAAAGGCCTTGGCAACCGTCTGTAGTGNCCTATTTGGGAAACAAATAAACAAGCTTCAGAACTGCTTCAGGACTATAAGTCCTGTTAGTCTGCTTGCATTAAGAAATCTGGACTTTGACTGTCTTAGTGTGCAGGACTACAATGGTATGATAGAAAATATGTCCAAATTGGACAACACTGATGTTGAGTTCAACCACAGGGAGATAGCCGATCTCAACCAGTTAACTTCTCGGCTTATTACGTTAAGAAAAGAAAAGGACACTGACCTCCTTAAGCAATGGTTTCCTGAGGGTGATCTCACTCGTAGAAGCACCAGGAATGTTGCAAATGCAGAAGAATTTGTTATTTCTGAGTTCTTTAAGAAGAAGGACATTATGAAATTCATTAGTACCTCAGGCAGAGCAATGAGTGCAGGCAAGATTGGTAATGTCCTTTCCTATGCACACAACCTTTATTTAAGCAAGTCCAGCCTAAATATGACTTCTGAAGACATTTCACAACTTCTGATCGAGATCAAGAGGTTATATGCGCTACAAGAAGATTCTGAAGTAGAGCCAATAGCCATAATTTGTGATGGCATAGAAAGCAACATGAAGCAGTTATTTGCTATATTACCTCCCGACTGTGCAAGAGAGTGTGAAGTTCTCTTTGATGACATAAGAAACTCTCCAACGCACAGTACAGCCTGGAAGCATGCCCTTCGATTAAAGGGAACTGCATATGAGGGTTTGTTTGCCAACTGCTATGGATGGCAATACATCCCAGAAGACATCAAACCAAGTCTGACCATGTTGATACAGACATTGTTTCCTGACAAATTTGAGGATTTTTTGGACCGAACTCAATTACATCCAGAGTTCAGGGATTTAACTCCTGACTTTTCGCTTACACAAAAGATTCACTTCAAAAAGAATCAGATTCCCAGTGTTGAGAATGTGCAGATCTCCATAGATGCAACATTGCCTGAATCTGTAGAGGCAGTGCCAGTGACAGAAAGGAAGATGTTCCCTCTACCTGAGACTCCATTAAGTGAGGTGCATTCAATAGAGCGCATCATGGAAAATTTCACTCGCCTCATGCATGAAGGAAAGTCTTCAACCAAGGGAAAAGATGAAGATCCAACAGGACAAGACAGTCAGCAGAGTGCTGCTGAACGTGAAGGCCCAAGCATTCTGGCTTTCAAGGATTATGGCGAAAGAGGAATAGTTGAGGAGAATCACATGAGGTTTAGTGAAGAGGATCAGCTGGAAACGAGGCAGCTGTTGTTAGTAGAAGTCGGTTTTCAAACTGATATTGATGGGAAAATAAGAACAGACCACAGAAAATGGAAAGATATATTAAAGCTGTTGGAGTTACTGGGAATCAAATGCTCATTCATAGCCTGTGCTGACTGCTCGTCCACACCACCAGACAGATGGTGGATTACTGAGGATAGAGTGCGAGTCTTGAAGAACTCAGTCAGCTTCCTCTTTAACAAACTCTCTAGAAATTCACCTACAGAGGTCACTGATATAGTTGTTGGGGCTATAAGCACTCAAAAGGTTAGAAGTTACTTAAAAGCAGGGACTGCTACCAAAACCCCTGTGTCAACAAAAGATGTTCTAGAGACTTGGGAAAGAATGAAAGAACATATACTTAACAGGCCCACAGGTTTGACACTGCCTACCAGTTTGGAGCAGGCAATGCGCAAAGGACTAGTCGAGGGTGTGGTCATCTCCAAGGAGGGTTCTGAATCATGCATCAACATGTTGAAAGAAAATTTGGACCGAATAACTGATGAATTTGAGCGGACTAAATTTAAACATGAGCTTACACAGAATGTTACTACTGGTGAAAAGATGCTGTTAAGTTGGTTAAGTGAGGACATTAAATCATCAAGGTGTAGTGAGTGCCTTGCTAACATAAAGAAAACTGTTGATGAGACTGCCAACCTTTCAGAAAAGATTGAACTGCTTGCTTATAATTTGCAGCTTGCCAGCCACTGTAGTAACTGTCACCCCAATGGTGTGAATATTAGCAACATGTCAAATGTACACAAGAGGTGTCCAAAAATAGAAGTGGTCAGCCATTGTGAAAATAAAGGTTTTGAGGATAGCAATGAATGCTTAACAGATTTGGATAGGCTTGTTAGGCTCACATTACCAGGAAAGACTGAGAAGGAGAGAAGAGTCAAACGTAATGTGGAATATCTGATAAAATTGATGATGAGCATGTCTGGCATTGACTGTATAAAGTATCCTACAGGCCAGCTTATCACTCATGGAAGGGTAAGTGCAAAACACAATGACGGAAACTTGAAAGATAGGAGTGATGACGACCAAAGACTAGCTGAGAAGATAGATACTGTAAGAAAAGAGCTTTCGGAAACTAAATTAAAAGACTATTCAGCTTATGCAAGAGGAGTAATCTCGAATTCGCTAAAAAACCTCTCAAAACAAGGCAAATCAAAGTGTTCTGTGCCAAGGTCATGGCTTGAAAAGATATTATTTGACTTAAAGGTGCCCACTAAAGATGAAGAAGTACTGATAAACATCAGAAATTCACTGAAGGCTAGATCTGAGTTTGTTAGAAACAATGACAAACTACTTATAAGATCCAAAGAAGAGCTGAAAAAATGTTTCGATGTGCAGTCTTTTAAATTGATGAAAAAAAAGCAACCTGTGCCTTTTCAGGTTGATTGTATACTGTTTAAGGAAGTAGCAGCAGAATGCATGAAGAGATATATTGGCACACCTTATGAAGGAATTATAGACACTTTAGTTTCCTTAATCAATGTGTTAACAAGATTCACTTGGTTTCAGGAAGTAGTGCTGTATGGTAAGATATGTGAAACCTTCTTAAGGTGTTGCACAGAATTCAATAGATCAGGGGTTAAGCTAGTCAAGGTAAGACACTGTGACATTAATCTATCAGTCAAGCTGCCATCAAACAAAAAAGAGAACATGTTATGTTGCATATATAGTAGTAACATGGAGCTCTTACAAGGACCTTTCTATTTGAACAGGAGGCAAGCTGTCCTTGGCTCATCATACCTTTACATCGTCATTACCCTCTACATACAAGTATTGCAACAGTACAGGTGTCTAGAAGTCATAAACAGTGTGAATGAGAAAATCTTGCAAGACATTGAAAATCACTCTATGACTCTGCTCGAAGATGCATTCAAAGAACTCACTTCTGCACTTGAGGGTAGATTCGAAGAATCTTACAAAATACGAATTTCAAGGTGCAAAGCTAGTGGGAATTTTTTAAACAGAAGCAGCAGAGACCACTTCATAAGTGTTGTTTCAGGCTTAAACCTGGTTTATGGCTTTCTCATGAAAGATAATTTATTGGCTAACTCTCAGCAACAAAACAAACAACTTCAAATGCTTCGTTTTGGTATGCTTGCAGGGCTTAGTAGGCTTGTCTGTCCTAATGAGTTGGGAAAAAAGTTTTCAACGAGTTGTAGAAGAATTGAGGATAACATTGCAAGACTTTACCTACAAACCTCTATATATTGCTCAGTTAGAGATGTGGAAGACAATATCAAGCACTGGAAGCAAAGAGATTTGTGCCCTGAAGTGACTATTCCATGTTTCACAGTCTATGGCACCTTTGTTAACAGCGACAGACAGCTGATTTTTGATATTTACAATGTGCATATATACAACAAAGAAATGGACAACTTTGATGAAGGTTGTATCAGCGTCTTGGAAGAAACAGCAGAAAGGCATATGCTTTGGGAGCTTGATCTGATGAACTCACTCTGTTCTGACGAGAAAAAGGATGCTAGAACTGCAAGACTGCTATTAGGCTGCCCAAATGTAAGGAAAGCTGCAAATAAAGAAGGGAAAAAGCTATTAAAGTTAAACAGCGATGCATCCACTGACACACAAAGTGTTGCTTCTGAAGTGTCAGACAGGAGGTCCTATAGCTCAAGCAAGAGTAGAATTCGTAGCATTTTTGGAAGATACAATTCTCAAAAAAAACCATTTGAACTAAGGTCAGGCCTCGAAGTCTTTAATGACCCTTTTAATGATTATCAGCAGGCAATAACAGACATTTGTCAATTTTCTGAGTACACACCAAACAAAGAAAGCATTTTGAAAGACTGCCTTCAAATCATACGGAAAAATCCCAGCCACACAATGGGCTCTTTTGAGTTGATCCAGGCAGTCTCAGAGTTCGGCATGAGTAAGTTTCCTCCCGAAAATATAGACAAGGCAAGAAGGGATCCAAAGAACTGGGTCAGCATCTCTGAAGTAACAGAGACAACAAGTATAGTCGCATCACCGAAAACTCACATGATGCTAAAGGACTGCTTTAAAATTATACTGGGCACTGAAAATAAAAAGATAGTTAAAATGCTTCGAGGGAAGCTAAAAAAACTCGGTGCCATCTCTACAAACATAGAGATAGGGAAAAGGGACTGCTTAGATCTACTCAGCACAGTTGATGGTCTAACAGATCAACAGAAAGAAAACATCGTGAATGGTATATTTGAGCCTTCAAAGTTGTCCTTTTACCACTGGAAAGAACTGATCAAAAAAAACATAGACGAGGTTTTGCTTACTGAGGATGGAAATCTGATCTTCTGCTGGCTAAAAACAATCTCATCCTCAGTTAAGGGAAGCCTGAAGAAGAGGCTCAAGTTCATGAACATACATTCTCCTGAACTGATGCCAGAAAACTGTCTCTTTTCTAGTGAGGAGTTCAATGAGTTGATTAAGCTGAAGAAACTTCTCCTCAACGAACAACAGGATGAACAGGAGCTGAAGCAAGACCTTTTAATATCCTCTTGGGTCAAGTGTATAACAGCTTGCAAAGACTTTGTAAGCATCAATGACAAGGTTCAGAAATTTATTTATCACTTGTCTGAAGAGTTATATAACATAAGGCTACAACATCTGGAATTATCAAAGCTTAAGCAGGAGCACCCCAGTGTTAGCTTCACCAAGGAGGAGGTCTTAATAAAGCGGCTGGAGAAAAATTTCCTTAAGCAACACAATCTAGAAATTATGGAAACAGTGAACCTCATATTCTTCGCTGCTCTTTCAGCTCCATGGTGCTTACACTACAAAGCACTAGAGTCTTATCTGGTAAGACACCCGGAGATACTTGACTGTGGATCTAAGGAGGATTGTAGGCTCACTCTACTTGATCTATCAGTCTCTAAACTCTTAGTTTGTTTGTATCGAAGAGATGACGAAGAACTAACAAACAGCTCAAGTTTAAAACTTGGGTTCTTAGTGAAGTATGCTGTCACCCTATTTACATCCAATGGTGAGCCTTTTTCGCTTAGTCTAAATGACGGAGGTTTGGACCTTGATTTGCACAAAACCACTGACGAGAAGCTGCTACATCAAACCAAGATAGTTTTTGCCAAAATTGGTCTGTCCGGGAACGGTTATGACTTCATCTGGACCACTCAAATGATAGCAAATAGCAACTTCAACGTCTGCAAAAGATTGACTGGAAGGAGTACTGGGGAAAGGCTTCCGAGAAGCGTTAGAAGTAAGGTCATTTATGAGATGGTAAAGCTGGTAGGAGAAACAGGAATGGCAATATTGCAACAGTTAGCTTTTGCACAGGCACTGAATTATGAACACCGTTTTTATGCAGTTTTAGCACCTAAAGCACAGCTAGGAGGTGCAAGAGACCTGTTAGTGCAAGAAACTGGCACCAAAGTCATGCATGCAACTACTGAAATGTTCAGTAGAAACCTCTTAAAGACAACATCAGATGATGGCCTTACAAACCCACACCTTAAAGAGACAATACTTAATGTAGGATTAGACTGCCTTACCAACATGCGAAACCTTGACGGAAAGCCCATAAGTGAAGGTAGCAACTTGGTCAACTTCTACAAAGTCATTTGCATTTCAGGTGATAATACCAAGTGGGGCCCGATACACTGCTGTTCCTTCTTCTCAGGCATGATGCAACAGGTTCTTAAAAATGTTCCAGATTGGTGTTCATTCTATAAATTAACATTTATTAAAAACTTATGTAGGCAGGTTGAGATACCAGCAGGTAGTATTAAAAAAATCTTAAATGTTCTTAGATACAAACTGTGCAGCAAGGGAGGTGTAGAGCAGCACAGTGAAGAGGATTTAAGAAAGTTACTGGTAGACAATTTAGACAGCTGGGATGGCAACGACACAGTCAAGTTCTTAGTCACAACCTATATAAGCAAGGGGCTCATGGCACTAAACAGTTACAACCATATGGGTCAGGGCATTCACCATGCAACCTCCTCAGTGTTAACTTCTTTAGCTGCCGTACTTTTCGAAGAGCTAGCAATATTTTATCTTAAGAGAAGCTTACCTCAGACAACAGTACATGTTGAGCATGCAGGCAGTTCTGATGATTACGCAAAGTGTATAGTAGTAACTGGCATACTATCCAAGGAGTTGTATTCCCAGTATGATGAAACATTTTGGAAGCATGCCTGTAGACTTAAGAACTTCACAGCTGCTGTACAAAGGTGTTGTCAAATGAAAGATAGTGCCAAGACATTAGTAAGCGACTGTTTTCTTGAGTTTTACAGCGAGTTTATGATGGGCTTCAGAGTGACTCCTGCTGTGATCAAATTCATGTTCACTGGACTGATAAATAGCTCTGTAACCTCTCCCCAGAGTTTGATGCAAGCATGCCAGGTTTCATCCCAACAAGCCATGTATAATAGTGTGCCCCTTGTCACCAATACCACCTTTACCCTACTGAGGCAACAGATTTTCTTTAATCATGTTGAAGACTTTATCAGAAGGTATGGCGTATTAACTCTCGGAACCTTATCTCCCTTTGGCAGGCTGTTTGTACCGACCTACTCTGGATTGGTCAGCTCAGCAGTTGCTCTGGAAGATGCTGAAGTCATTGCTAGGGCAGCTCAAACACTTCATATGAACAGTGTGTCGATCCAGTCAAGTAGCTTGACTACATTAGACAGCTTAGGACGTAGTAGGACAAGTTCTACAATTGAAGACAGCAGCAGTGTGAGCGACACCACTGTTGCCTCACATGATTCGGGATCATCATCATCAAGCTTCTCTTTTGAGCTCAATAGGCCTCTGTCTGAGACTGAACTACAATTTATCAAAGCACTAAACAGCCTCAAATCGACTCAAGCTTGTGAGATAATTCAGAACAGGATTACAGGTCTTTATTGTAATAGCAATGAAGGACCTCTTGATAGGCACAATGTTATTTACAGCAGTAGAATGGCAGACTCTTGTGATTGGCTAAGAGATGGTAAGAGAAGAGGGAATCTAGAACTAGCAAATAGAATCCAGTCTGTACTATGTGTTCTAATAGCTGGTTACTACAGATCATTTGGAGGGGAGGGGACTGAAAAACAGGTAAAGGCATCATTGAATAGGGACGACAACAAAATCATCGAAGACCCTATGATACAACTGATTCCAGAGAAACTGAGGAGGGAGTTGGAGAGGTTAGGGGTTTCTAGAATGGAAGTCGATGAACTGATGCCAAGTATTAGCCCTGATGACACCTTGGCCCAACTTGTGGCCAAAAAACTAATCAGCCTCAATGTTTCGACAGAAGAATACTCGGCAGAGGTATCTAGGCTCAAGCAAACACTAACAGCCCGAAATGTTTTACACGGGTTGGCTGGAGGAATAAAAGAGCTCTCGCTTCCTATATATACAATATTCATGAAATCATACTTCTTCAAAGACAATGTTTTCCTGTCACTGACAGACAGATGGTCCACCAAGCATAGCACGAACTACCGTGACAGTTGCGGCAAACAATTAACTGGTAGGATAATCACTAAGTACACTCACTGGTTGGACACTTTTCTAAGCTGCTCTGTTTCCATTAACAGGCACACAACTGTCAAGGAGCCTTCCCTTTTTAACCCGAACATCAGATGTGTCAACTTGATCACATTTGAAGATGGTCTGAGGGAACTTTCAGTGATACAAAGTCATCTTAAAGTCTTCGAGAATGAATTTACCAATTTAAATCTTCAGTTCTCTGACCCAAACAGGCAGAAACTTAGAATAGTTGAATCCAGACCTGCAGAATCTGAGTTAGAAGCAAATCGTGCAGTGATTGTTAAGACTAAACTGTTCTCAGCAACTGAACAGGTTCGATTATCTAATAATCCTGCAGTTGTCATGGGTTATCTATTAGATGAATCAGCAATTTCTGAAGTTAAACCCACCAAGGTTGATTTTTCGAACTTACTTAAAGACCGATTCAAAATAATGCAGTTCTTCCCTTCTGTTTTCACTTTAATCAAAATGTTAACAGATGAGTCATCAGACTCAGAAAAGACCGGTCTTAGTCCAGATTTGCAACAGGTTGCAAGATACTCCAACCATTTAACCCTACTTAGTAGAATGATACAACAAGCAAAGCCAACTGTAACTGTTTTCTACATGTTAAAGGGTAACTTAATGAACACGGAACCAACAGTTGCTGAGCTTGTCAGTTATGGCATAAAGGAAGGTAGGTTCTATAGGCTTTCCGACACCGGAATCGATGCAAGTACATATTCTGTAAAATACTGGAAGATTCTCCACTGCATTTCTGCTATCGGGTGCCTACCTCTGAGTCAAGCAGATAAGTCCTCACTGCTCATGAGTTTCTTAAACTGGAGAGTGAATATGGACATTAGAGCTTCTGACTGCCCATTGTCTAGTCATGAAGCAAGTATACTTAGTGAATTTGACGGACAAGTTATTGCTAATATACTTGCTAGCGAATTAAGTTCTGTGAAACGAGACTCTGAACGCGAGGGTCTAACTGATCTCCTTGATTACCTAAACTCACCTACTGAACTGTTGAAGAAGAAGCCTTATTTAGGAACAACCTGCAAGTTCAACACTTGGGGAGACTCAAACAGGTCTGGTAAGTTTACATACAGTAGTAGGTCTGGAGAGTCAATTGGCATCTTCATTGCAGGAAAACTGCACATCCATCTCTCATCTGAGTCCATTGCCCTATTGTGTGAAACCGAAAGGCAAGTGCTCTCTTGGATGAGCAAAAGGAGGACTGAGGTAATAACTAAAGAACAACATCAATTATTCCTGAGCCTCCTTCCACAATCACATGAATGTTTACAAAAGCACAAAGATGGCAGCGCACTGTCAGTCATACCTGATGGTAGCAATCCTCGGCTACTAAAATTTGTGCCTCTCAAGAAGGGGCTAGCAGTGGTGAAGATTAAAAAACAAATTTTGACAGTGAAGAAGCAAGTCGTGTTTGATGCTGAAAGCGAGCCCAGATTACAGTGGGGACATGGGTGCTTGTCTATTGTTTATGATGAAACCGACACTCAGACCACATACCACGAAAACCTCTTGAAGGTGAAACAGCTTGTTGACTGCTCTACAGACAGGAAAAAGCTTTTACCCCAGTCTGTGTTTTCTGATTCCAAAGTTGTCCTTTCAAGGATTAAATTCAAAACGGAGCTCCTCCTTAACTCATTGACATTGCTCCACTGTTTCTTGAAACATGCTCCCAGTGATGCTATAATGGAAGTGGAGAGTAAAAGCAGCCTACTACATAAGTACCTCAAATCAGGAGGTGTTAGGCAGCGGAATGCTGAGGTGCTCTTTAGGGAAAAGTTGAACAAGGTAGTTATAAAGGATAACCTTGAGCAAGGTGTAGAAGAAGAGATTGAGTTCTGCAACAACCTGACCAAGAATGTTTCGGAGAACCCGTTGCCACTCAGCTGTTGGTCTGAAGTTCAAAACTATATTGAAGACATAGGCTTCAACAATGTGCTTGTAAACATTGACAGAAACACAGTGAAAAGTGAACTTCTGTGGAAATTTACGTTAGATACCAATGTGAGTACTACAAGTACCATCAAGGATGTGAGGACACTGGTGTCCTACGTCAGCACTGAAACGATTCCTAAGTTTCTACTTGCATTTCTTCTTTATGAAGAAGTGTTGATGAACTTAATCAGCCAGTGCAAGGTAGTGAAAGAACTTATTAACAGCACAGGTCTCTCAGATCTGGAACTGGAGAGCTTGCTCACTTTGTGTGCTTTCTATTTCCAAGATGAGTGTAGTAAGAGAGATGGACCTAGGTGTTCATTCGCAGCTCTGTTAAGCTTAGTTCATGAAGATTGGCAAAAGGTAGGGAAAAACATCCTTGTTCGTGCAAACAATGAGCTAGGTGATGTGTCGCTGAAGGTTAACATTGTCCTGGTGCCTCTCAAAGACATGTCCAAGCCAAAACCTGAGAGAGTGGTTATAGCCAGAAGGTCACTAAATCATGCTCTGTCCTTAATTTTTTTGGATGAAATGTCATTACCTGAGCTTAAATCCTTATCTGTGAACTGCAGAATGGGAAACTTTGAAGGGCAGGAGTGCTTTGAGTTCACTATTTTAAAAGACAACAGCACAAAGCTAGATTACAACAAATTAGTTGACCACTGTGTGGACATGGAAAAAAAGAGGGATGCAGTTAGAGCAGTGGAAGATTTAGTTCTGATGTTGACAGGTAGGGCAGTCAAACCTAGCACTGTAACACCAGCTGCACATGAGAATGAGCAGTGTCAGGAACAAATAAGCCTAGATGATCTAATGGCAAGTGACACAGTGGCAGACCTGCCCGATAGGGAGGCAGAGGCCCTCAAAACAGGCAATCTTGGCTTTAACTGGGATTCAGATTGAACACATTATCTGTATGAGTCATTAATACCTCTCAGTATCTTAAGGGTGAGTAAGACAATTTATACCATGCCATTTGCTGACATCTGAACTTTCAAACAATTCAGTTGTTCTGCAATTTTTTAGCCAATTCAATTGTTTCACTACAATTTCTCAGCCATTGGTTAACCTTTACTATCCTACTATTCCACTTTCCTTGCTGTTCATGTCCGTTTTATTATTTCTGGGGTGTGGGGGGAACGATTT", "M": "CTTGCGGCACGTCAGTACGTAAGTGTTAACTTTGAGGAAGTGGATTGAGCACCTTGATTGCAGCATACTTGTCAACATCATGCATATATCATTGATGTATGCAGTTTTCTGCTTGCAACTGTGCGGTCTAGGGAAGACTAACGGACCACACAATGGGACTGAACACAATAATACACACGTTATGACAACGCCTGATGACAGTCAGAGCCCTGAACCACCAGTGAGCACAGCCTTACCTGTCACACCGGACCCTTCAACTGTCACACCTTCAACACCAGCCAGCGGATTAGAAGGCTCAGGAGAGGTTTACACATCCTCTCCAATCACCACCAAGGGTTTGTCTCTGCCGGAGGCCACATCTGAGCCCCCTGCGACTACCAGCGTGGTCACTTCAAGTGCAAGTGATACCGATTCTAGCACACAGGCAGCCGGAGACACCCCCACACCAACAGTCCGCACGAGTCTGCCCAGCAGCCCTAGCACACCATCCACATCACAAGGCACACACTATCCCGTGAGGAGTCTGCTTTCAGTCACGAGCCCTAAGCCAGAAGAAACACCAACACCGTCAAAATCAGGCAAAGATAACTTAGCAACCAACAGCCCCCACCCAGCCACCAGCAGACCAACAACCCCTCCCACAACAGCCCAGAAACCCACTGAAAACAACAGCCACAACACCACCGAACAGCTTGAGTCCTTAACACACTTAGCAACTTTAGGTTCAATGATCTCTCCAACACAGACAGTCCTCCCACAGAGTGTTACCTCTATAGCCATTCAAGACATTCATACCAGCCCAACAAATAGGTCTAAAAGAAACCTTGATATGGAAATAATCTTAACGTTATCTCAGGGTCTGAAAAAGTATTATGGCAAAATACTCAAGCTCCTGCATCTCACCTTAGAGGAAGACACTGAAGGCTTGTTAGAGTGGTGCAAGAGAAATCTCGGTCTTGACTGTGATGACACCTTCTTCCAAAAAAGAATCGAAGAATTCTTCATAACTGGTGAGGGTCATTTCAATGAAGTTTTACAATTTAGAACACTAGGCACATTGAGTACCACAGAGTCAACGCATGCTGGATCACCAACAGTTGAACCCTTCAAATCCTACTTTGCTAAAGGTTTCCTTTCAATAGATTCAGGTTACTTCTCTGCCAAATGTTATTCAAGAACATCCAACTCAGGGCTCCAATTGATTAATGTTACCCGACATTCAACTAGGATAGCTGACACGCCTGGACCCAAGATCACTAACCTAAAGACCATCAATTGCATAAACTTAAAAGCATCCGTCTTTAAAGAACATAGAGAGGTAGAAATCAATGTGCTTCTCCCTCAGGTTGCAGTCAACCTCTCAAACTGTCACGTTGCAATCAAATCACATATCTGTGACTATTCTTTAGACACCGACGGGGCGATTAGGCTTCCTCAAATTCATCATGAAGGCACTTTTATCCCAGGTACTTACAAAATAGTGATAGACAAAAAAAGTAAGCTGAATGACAGGTGCACCCTATTCACCAACTGTGTGATAAAAGGAAGAGAAGTTCGTAAAGGCCAGTCAGTCCTAAGGCAATATAAGACAGAAATTAGAATTGGCAGGGCATCAACTGGTTCTAGGAGATTGCTTTCCGAAGAATCTGGTGATGACTGCATATCAAGAACTCAGCTACTGAGGACAGAGACTGCAGAGGTTCATGGCGATAACTATGGTGGTCCAGGTGATAAGATAACCATCTGTAATGGTTCAACTGTTGTAGATCAAAGACTGGGTAGTGAACTGGGGTGTTACACTATCAATAGAGTGAGGTCGTTCAAGCTATGCGAAAACAGTGCCACAGGGAAGAGCTGTGAAATAGACAGTATCCCAGTCAAGTGTAAGCAGGGTTATTGCCTAAAAATCACTCAGGAAGGAAGGGGCCATGTGAAGTTATCTAGAGGCTCAGAAGTTGTCTTGGATGTATGTGATTCAAGCTGTGAAGTGATGATTCCTAAGGGCACTGGTGACATTCTAGTAGATTGTTCAGGTGGTCAGCAACATTTTTTAAAAGACAACCTGGTTGACCTAGGGTGTCCCAAAATTCCGTTACTGGGCAAAATGGCTATTTATATCTGCAGGATGTCGAATCACCCCAGGACAACCATGGCCTTCCTCTTTTGGTTCAGCTTTGGCTATGTGATAACTTGTATACTTTGCAAGGCCATTTTTTTCTTATTAATAATTTTTGGAACACTAGGGAAAAGGTTCAAGCAGTACAGAGAGTTGAAACCCCAGACCTGCACCATATGTGAGACAACACCTGTAAATGCAATAGATGCTGAAATGCATGATCTCAATTGCAGTTACAATATATGTCCCTATTGTGCGTCTAGACTGACTTCAGATGGGCTTGCTAGACATGTAACACAATGTCCTAGACGGAAGGAGAAAGTGGAGGAAACCGAATTATACCTGAATTTAGAGAGAATTCCCTGGGTTGTAAGAAAGCTATTGCAGGTGTCAGAGTCCACTGGTACAGTATTAAAAAGGAGCAGCTGGCTAATTGTATTACTTGTGCTGTTCACAGTTTCATTGTCACCAGTTCAATCAGCACCCGTTGGTCACGGGAAAACAATTGAAACATACCGGGTTAGGGAAGAATACACAAGTATTTGCCTCTTTGTACTGGGAAGTATCCTGTTTATAGTCTCTTTTCTAATGAAAGGACTGGTCGACGGTGTTGGCAACATCTTCTTTCCTGGGCTGTCCGTCTGTAAGACATGCTCTATAGGTAGCATTAATGGCTTTGAAATTGAGTCTCATAAGTGCTACTGTAGCTTGTTTTGTTGCCCTTACTGTAGGCACTGCTCTGCTGATGGAGAAATTCATCAGCTGCACTTGAGCATCTGCAAAAAAAGGAAGACAGGAAGTAATGTTATGCTGGCTGTTTGCAAACGCATGTGTTTCAGGGCAACTATGGAAGTAAGCAACAAAGCCCTATTTATCCGTAGCATTATCAACACCACTTTTGTTGTGTGCATACTGATACTAGCGGTTTGTGTTGTTAGCACCTCAGCAGTAGAGATGGAAAGCCTACCAGCTGGGACCTGGGAAAGAGAAGAAGACCTAACAAATTTCTGCCATCAGGAATGCCAGGTCACAGAGACTGAGTGCCTCTGCCCTTACGAAGCTCTAGTGCTCAGAAGGCCCCTATTTCTAGATAGCATAGTCAAAGGTATGAAAAATCTGCTAAACTCAACAAGTCTAGAAACAAGCTTATCAATTGAGGCACCGTGGGGAGCAATTAATGTTCAGTCAACCTACAAACCAACTGTATCAACTGCAAACATAGCACTTAGTTGGAGCTCAGTGGAACACAGAGGCAACAAGGTTTTGGTCTCAGGCAGATCAGAATCAATCATGAAGCTGGAAGAAAGGACAGGAATCAGCTGGGATCTTGGCGTGGAAGATGCCTCTGAGTCTAAGCTACTTACAGTTTCAGTCATGGACTTGTCTCAGATGTACTCTCCTGTCTTCGAGTACTTATCAGGTGACAGACAAGTGGAAGAGTGGCCTAAAGCAACCTGCACAGGTGACTGCCCAGAAAGATGTGGCTGCACATCATCAACCTGCTTACACAAAGAGTGGCCCCACTCAAGGAATTGGAGATGTAATCCTACTTGGTGCTGGGGTGTAGGGACTGGCTGCACCTGTTGTGGTTTAGATGTGAAAGACCTTTTCACAGATTACATGTTCGTCAAGTGGAAAGTTGAGTACATTAAGACAGAGGCCATAGTATGTGTAGAACTAACCAGTCAGGAAAGACAGTGTAGCTTGATTGAGGCGGGCACAAGATTCAATTTAGGTTCTGTGACTATTACATTGTCAGAACCAAGGAACATTCAACAAAAGCTCCCTCCTGAAATAATCACACTGCACCCCAAGATTGAGGAAGGTTTTTTTGACCTAATGCATGTACAAAAAGTGCTATCGGCAAGCACAGTGTGTAAGTTGCAGAGTTGCACACATGGTGTGCCAGGAGATCTGCAGGTCTACCACATCGGAAACCTATTAAAAGGGGATAGAGTAAACGGACATCTGATTCATAAAATTGAGCAACACTTCAACACATCCTGGATGTCTTGGGATGGTTGTGACCTAGACTACTACTGTAACATGGGAGACTGGCCTTCCTGCACATATACCGGAGTCACTCAGCATAACCATGCTTCATTTGTAAACCTGCTCAACATTGAAACTGATTATACAAAAACCTTTCACTTTCACTCTAAAAGGGTTACTGCACATGGAGACACACCACAACTAGATCTGAAGGCAAGGCCAACCTATGGTGCAGGTGAGATCACCGTGCTGGTGGAAGTTGCTGACATGGAATTACACACAAAGAAGATTGAAATATCAGGCTTAAAATTTGCAAGCCTAACTTGCACAGGTTGTTATGCTTGTAGTTCTGGCATCTCTTGTAAAGTTAGAATTCATGTAGATGAACCAGATGAACTTACAGTACATGTTAAAAGTGATGACCCAGATGTAGTTGCAGCTAGCTCAAGTCTCATGGCGAGGAAGCTTGAATTTGGAACAGACAGTACATTTAAAGCTTTCTCAGCCATGCCTAAAACCTCCCTATGTTTCTACATTGTGGAAAGAGAATACTGTAAGAGCTGCAGTAAAGAAGATACACAAAAATGTGTTAACACGAAACTCGAACAACCACAGAGCATTTTGATCGAACATAAGGGAACTATAATTGGAAAGCAAAACAATACTTGCACGGCTAAAGCGAGTTGCTGGTTAGAGTCAGTTAAGAGTTTTTTTTATGGTCTGAAGAATATGCTCGGTGGCATATTTGGCAATGTTTTTATAGGCATTTTCACATTTCTTACCCCCTTTATCTTGTTGATACTTTTCTTTATGTTTGGGTGGAGGATCCTGTTTTGCTTCAAGTGTTGCAGAAGAACCAGAGGCCTATTCAAGTACAGACACCTCAAAGACGATGAAGAAACTGGTTACAGAAAGATCATTGAAAGACTGAACAACAAAAAAGGAAAAAACAGGCTGCTTGATGGTGAAAGACTTGCTGACAGAAAGATTGCTGAACTGTTCTCCACAAAAACACACATTGGCTAGATCAACCGGAGGGGCCTGGGAGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGCATCCCCACNATATTACCATCACAATATGCCACATCTAAGCTGCTTCATTGTATCTACAAACAGACTCTGTAATGCTTGAAACTGCCTTCACTCTGTTTGCTTTGACCTAAATCTTGACTGCGTG", "S": "CGTGCCGCTTACGCCCACAGTGTTCTCTTGAGTGTTGGCAAAATGGAAAACAAAATCGAGGTGAACAGCAAAGATGAGATGAACAGGTGGTTTGAGGAGTTCAAGAAAGGAAATGGACTTGTGGACACCTTCACAAACTCCTATTCCTTTTGTGAAAGCGTTCCAAATCTGGACAGATTTGTATTCCAGATGGCTAGTGCCACTGATGATGCACAAAAGGATTCCATCTACGCATCTGCTCTGGTGGAGGCAACCAAATTTTGTGCACCTATATACGAATGTGCCTGGGCTAGCTCCACTGGCATTGTTAAGAAGGGACTGGAGTGGTTCGAAAAAAATGCAGGAACCATTAAATCATGGGATGAAAGTTACACTGAGCTGAAAGTTGAGGTTCCCAAAATAGAACAGCTTTCCAACTACCAGCAGGCTGCTCTCAAGTGGAGGAAAGACATAGGCTTCCGTGTCAATGCAAACACAGCAGCTTTGAGCAACAAGGTCCTTGCAGAGTACAAGGTTCCTGGCGAAATTGTAATGTCTGTCAAAGAAATGTTGTCAGATATGATCAGGAGAAGGAACCTGATTCTCAACAGAGGTGGTGATGAAAACCCACGCGGCCCAGTCAGCCGTGAACATGTGGAATGGTGTAGGGAATTTGTCAAAGGCAAGTACATAATGGCTTTCAACCCACCTTGGGGGGACATCAACAAGTCAGGCCGTTCAGGAATAGCACTTGTTGCAACAGGCCTTGCCAAGCTTGCAGAGACTGAAGGGAAGGGAGTTTTTGACGAAGCCAAGAAAACTGTAGAGGCTCTCAACGGGTATCTGGACAAGCATAAGGACGAGGTTGACAAAGCAAGTGCTGACAGCATGATAACAAACCTTCTCAAGCATATTGCTAAAGCACAGGAGCTTTACAAAAACTCGTCTGCTCTCCGTGCACAGGGTGCACAGATTGATACCGTCTTCAGCTCGTACTACTGGCTCTACAAGGCCGGCGTGACTCCAGATACTTTCCCGACTGTCTCACAGTTCCTTTTTGAGTTGGGGAAGCAGCCAAGGGGTACCAAGAAAATGAAGAAGGCACTCTTGAGCACCCCAATGAAGTGGGGGAAGAAGCTTTATGAACTTTTCGCCGATGATTCTTTCCAGCAGAACAGGATCTACATGCACCCTGCTGTGCTGACAGCTGGCAGAATCAGTGAAATGGGTGTCTGCTTTGGAACAATCCCTGTGGCCAATCCTGATGATGCTGCCTTAGGATCTGGGCACACCAAATCCATTCTCAACCTTCGGACAAACACTGAGACCAACAATCCATGTGCCAAGACAATTGTTAAGTTGTTTGAAATTCAGAAAACAGGGTTCAACATACAGGACATGGACATTGTGGCCTCTGAGCACCTACTGCACCAATCCCTTGTTGGCAAGCAGTCTCCATTTCAAAATGCCTACAACGTCAAGGGGAACGCCACCAGTGCCAACATCATCTAAAGCCTAAAATGTTCTGCAATCAGCTTTCCCATTCCTACTCTGCCATTTACAACTGCAACCATCAACTATGTTTATTTAAACTGCTTATGTAATCTTGCTTTGTTAACATTTTATCATTTTCTTCTGTTTCAAATACTTAAAGGGCTGTGCGGCAACGATA"}, "organism": "cchf"}} \ No newline at end of file diff --git a/ena-submission/config/defaults.yaml b/ena-submission/config/defaults.yaml index 186b322af0..197e8b246a 100644 --- a/ena-submission/config/defaults.yaml +++ b/ena-submission/config/defaults.yaml @@ -18,6 +18,7 @@ time_between_iterations: 10 min_between_github_requests: 2 min_between_ena_checks: 5 ena_http_timeout_seconds: 60 +backend_http_timeout_seconds: 3600 ena_public_search_timeout_seconds: 120 ncbi_public_search_timeout_seconds: 120 ena_http_get_retry_attempts: 3 diff --git a/ena-submission/environment.yml b/ena-submission/environment.yml index 5d3c4910c4..3326c26737 100644 --- a/ena-submission/environment.yml +++ b/ena-submission/environment.yml @@ -33,6 +33,11 @@ dependencies: - python-dotenv=1.2.1 - pytest=8.4.2 - unidecode=1.3.8 +<<<<<<< HEAD + - tqdm +======= - orjson +>>>>>>> origin/main - orjsonl + - zstandard - deepdiff diff --git a/ena-submission/src/ena_deposition/call_loculus.py b/ena-submission/src/ena_deposition/call_loculus.py index 28703d377e..4a9fb032b6 100644 --- a/ena-submission/src/ena_deposition/call_loculus.py +++ b/ena-submission/src/ena_deposition/call_loculus.py @@ -1,19 +1,27 @@ import json import logging import os +import shutil +import tempfile import uuid from collections.abc import Iterator from http import HTTPMethod from typing import Any import orjson +import orjsonl import requests +from tqdm import tqdm from .config import Config from .loculus_models import Group, GroupDetails logger = logging.getLogger(__name__) +# Constants for error logging truncation +MAX_LOG_LINE_LENGTH = 400 +LOG_SNIPPET_LENGTH = 200 + def backend_url(config: Config) -> str: """Right strip the URL to remove trailing slashes""" @@ -152,6 +160,7 @@ def fetch_released_entries(config: Config, organism: str) -> Iterator[dict[str, request_id = str(uuid.uuid4()) url = f"{organism_url(config, organism)}/get-released-data" + params = {"compression": "zstd"} headers = { "Content-Type": "application/json", @@ -159,33 +168,52 @@ def fetch_released_entries(config: Config, organism: str) -> Iterator[dict[str, } logger.info(f"Fetching released data from {url} with request id {request_id}") - with requests.get(url, headers=headers, timeout=3600, stream=True) as response: - response.raise_for_status() - for line_no, line in enumerate(response.iter_lines(chunk_size=65536), start=1): - if not line: - continue - - try: - full_json = orjson.loads(line) - except orjson.JSONDecodeError as e: - head = line[:200] - tail = line[-200:] if len(line) > 200 else line # noqa: PLR2004 - - error_msg = ( - f"Invalid NDJSON from {url}\n" - f"request_id={request_id}\n" - f"line={line_no}\n" - f"bytes={len(line)}\n" - f"json_error={e}\n" - f"head={head!r}\n" - f"tail={tail!r}" - ) - - logger.error(error_msg) - raise RuntimeError(error_msg) from e - - yield { - k: v - for k, v in full_json.items() - if k in {"metadata", "unalignedNucleotideSequences"} - } + with tempfile.TemporaryDirectory() as temp_dir: + temp_file_path = os.path.join(temp_dir, "downloaded_data.zst") + + with requests.get( + url, + headers=headers, + params=params, + timeout=config.backend_http_timeout_seconds, + stream=True, + ) as response: + response.raise_for_status() + + # Ensure we get raw bytes to preserve compression + response.raw.decode_content = False + + with open(temp_file_path, "wb") as f: + shutil.copyfileobj(response.raw, f) + + try: + wanted_keys = {"metadata", "unalignedNucleotideSequences"} + with tqdm(orjsonl.stream(temp_file_path), unit=" records", mininterval=2.0) as pbar: + for full_json in pbar: + yield {k: v for k, v in full_json.items() if k in wanted_keys} + except orjson.JSONDecodeError as e: + line_content = getattr(e, "doc", "") + if len(line_content) > MAX_LOG_LINE_LENGTH: + if isinstance(line_content, bytes): + line_content = ( + line_content[:LOG_SNIPPET_LENGTH] + + b"..." + + line_content[-LOG_SNIPPET_LENGTH:] + ) + else: + line_content = ( + line_content[:LOG_SNIPPET_LENGTH] + + "..." + + line_content[-LOG_SNIPPET_LENGTH:] + ) + + error_msg = ( + f"Invalid NDJSON from {url}\n" + f"request_id={request_id}\n" + f"line_no={pbar.n + 1}\n" + f"json_error={e}\n" + f"line={line_content!r}" + ) + + logger.error(error_msg) + raise RuntimeError(error_msg) from e diff --git a/ena-submission/src/ena_deposition/config.py b/ena-submission/src/ena_deposition/config.py index a39d7f1f10..3e4cb3f631 100644 --- a/ena-submission/src/ena_deposition/config.py +++ b/ena-submission/src/ena_deposition/config.py @@ -105,6 +105,7 @@ class Config(BaseModel): set_alias_suffix: str | None = None # Add to test revisions in dev ena_http_timeout_seconds: int = 60 + backend_http_timeout_seconds: int = 3600 ena_public_search_timeout_seconds: int = 120 ncbi_public_search_timeout_seconds: int = 120 ena_http_get_retry_attempts: int = 3