diff --git a/.github/filters.yml b/.github/filters.yml index a9fb3498..38534b1a 100644 --- a/.github/filters.yml +++ b/.github/filters.yml @@ -1,3 +1,7 @@ +bandage_image: + - software/bandage/image/** + - tests/software/bandage/image/** + bowtie_align: - software/bowtie/align/** - software/bowtie/build/** diff --git a/software/bandage/image/functions.nf b/software/bandage/image/functions.nf new file mode 100644 index 00000000..d25eea86 --- /dev/null +++ b/software/bandage/image/functions.nf @@ -0,0 +1,59 @@ +/* + * ----------------------------------------------------- + * Utility functions used in nf-core DSL2 module files + * ----------------------------------------------------- + */ + +/* + * Extract name of software tool from process name using $task.process + */ +def getSoftwareName(task_process) { + return task_process.tokenize(':')[-1].tokenize('_')[0].toLowerCase() +} + +/* + * Function to initialise default values and to generate a Groovy Map of available options for nf-core modules + */ +def initOptions(Map args) { + def Map options = [:] + options.args = args.args ?: '' + options.args2 = args.args2 ?: '' + options.publish_by_id = args.publish_by_id ?: false + options.publish_dir = args.publish_dir ?: '' + options.publish_files = args.publish_files + options.suffix = args.suffix ?: '' + return options +} + +/* + * Tidy up and join elements of a list to return a path string + */ +def getPathFromList(path_list) { + def paths = path_list.findAll { item -> !item?.trim().isEmpty() } // Remove empty entries + paths = paths.collect { it.trim().replaceAll("^[/]+|[/]+\$", "") } // Trim whitespace and trailing slashes + return paths.join('/') +} + +/* + * Function to save/publish module results + */ +def saveFiles(Map args) { + if (!args.filename.endsWith('.version.txt')) { + def ioptions = initOptions(args.options) + def path_list = [ ioptions.publish_dir ?: args.publish_dir ] + if (ioptions.publish_by_id) { + path_list.add(args.publish_id) + } + if (ioptions.publish_files instanceof Map) { + for (ext in ioptions.publish_files) { + if (args.filename.endsWith(ext.key)) { + def ext_list = path_list.collect() + ext_list.add(ext.value) + return "${getPathFromList(ext_list)}/$args.filename" + } + } + } else if (ioptions.publish_files == null) { + return "${getPathFromList(path_list)}/$args.filename" + } + } +} diff --git a/software/bandage/image/main.nf b/software/bandage/image/main.nf new file mode 100644 index 00000000..7f311746 --- /dev/null +++ b/software/bandage/image/main.nf @@ -0,0 +1,38 @@ +// Import generic module functions +include { initOptions; saveFiles; getSoftwareName } from './functions' + +params.options = [:] +def options = initOptions(params.options) + +process BANDAGE_IMAGE { + tag "${meta.id}" + label 'process_low' + publishDir "${params.outdir}", + mode: params.publish_dir_mode, + saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), publish_id:meta.id) } + + conda (params.enable_conda ? 'bioconda::bandage=0.8.1' : null) + if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) { + container "https://depot.galaxyproject.org/singularity/bandage:0.8.1--hc9558a2_2" + } else { + container "quay.io/biocontainers/bandage:0.8.1--hc9558a2_2" + } + + input: + tuple val(meta), path(gfa) + + output: + tuple val(meta), path('*.png'), emit: png + tuple val(meta), path('*.svg'), emit: svg + path '*.version.txt' , emit: version + + script: + def software = getSoftwareName(task.process) + def prefix = options.suffix ? "${meta.id}${options.suffix}" : "${meta.id}" + """ + Bandage image $gfa ${prefix}.png $options.args + Bandage image $gfa ${prefix}.svg $options.args + + echo \$(Bandage --version 2>&1) | sed 's/^.*Version: //; s/ .*\$//' > ${software}.version.txt + """ +} diff --git a/software/bandage/image/meta.yml b/software/bandage/image/meta.yml new file mode 100644 index 00000000..85de09a2 --- /dev/null +++ b/software/bandage/image/meta.yml @@ -0,0 +1,64 @@ +name: bandage_image +description: Render an assembly graph in GFA 1.0 format to PNG and SVG image formats +keywords: + - gfa + - graph + - assembly + - visualisation +tools: + - bandage: + description: | + Bandage - a Bioinformatics Application for Navigating De novo Assembly Graphs Easily + homepage: https://github.com/rrwick/Bandage + documentation: https://github.com/rrwick/Bandage +params: + - outdir: + type: string + description: | + The pipeline's output directory. By default, the module will + output files into `$params.outdir/` + - publish_dir_mode: + type: string + description: | + Value for the Nextflow `publishDir` mode parameter. + Available: symlink, rellink, link, copy, copyNoFollow, move. + - enable_conda: + type: boolean + description: | + Run the module with Conda using the software specified + via the `conda` directive + - singularity_pull_docker_container: + type: boolean + description: | + Instead of directly downloading Singularity images for use with Singularity, + force the workflow to pull and convert Docker containers instead. +input: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - gfa: + type: file + description: Assembly graph in GFA 1.0 format + pattern: "*.gfa" +output: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - png: + type: file + description: Bandage image in PNG format + pattern: "*.png" + - svg: + type: file + description: Bandage image in SVG format + pattern: "*.svg" + - version: + type: file + description: File containing software version + pattern: "*.{version.txt}" +authors: + - "@heuermh" diff --git a/tests/data/gfa/B-3106.gfa b/tests/data/gfa/B-3106.gfa new file mode 100644 index 00000000..e2467654 --- /dev/null +++ b/tests/data/gfa/B-3106.gfa @@ -0,0 +1,1438 @@ +H VN:Z:1.0 +S 1 AT +S 2 TCTGGAA +S 3 G +S 4 GTTCTCAGGTCTTTATTTGCTCT +S 5 C +S 6 TCA +S 7 A +S 8 ATTCCAGGAATTGACTTATTTAATTAATCCATCAACCTCTCATAGCAAATATTTGAGAAAACAAATTTATATTCAGATTCTTATTTTCAGTAGGGAAGTAAGAAGTTGCAGCTCAGTGCAC +S 9 G +S 10 TAAAGTTGAGACAGAGATGGAGACATCCAGCCCCACC +S 11 T +S 12 CTCTGGAACA +S 13 A +S 14 GAAAGATGACTGGGGAGGAAACACA +S 15 G +S 16 G +S 17 TCAGCATGGGAACAGGGGTCAC +S 18 A +S 19 GTGGACAC +S 20 A +S 21 A +S 22 G +S 23 G +S 24 G +S 25 TG +S 26 G +S 27 GCTGTCTCTCCACCTCCTCACATTATGCTAACAGGGAC +S 28 G +S 29 CAGACACATTCAGGTGCCTTTGCAGAAAGAGATGCCAGAGGCTCTTGAAGTCACAAAGGGGAGG +S 30 C +S 31 GTGAAGAAATCCTGCATCTC +S 32 A +S 33 GTCCCTCACAAGACAGCTGTCTCAGGCTACAGAAAACAACAGTCATGAACAAATTCTGGTTAGTCATGGTAAG +S 34 C +S 35 GATGACACTCT +S 36 A +S 37 AACAGCCCAC +S 38 C +S 39 ACACACGCGAAACATCCCAATCAAAGAAT +S 40 C +S 41 C +S 42 CCATT +S 43 A +S 44 CCCAGGCCTTTCCCC +S 45 T +S 46 CTG +S 47 C +S 48 A +S 49 A +S 50 AGA +S 51 G +S 52 A +S 53 A +S 54 CACTCTAGACCCCAAGAATCTCACCTTTTCAAGCTGTGAGAGACACATCAGAGCCCTGGGCACTGTCGCTG +S 55 C +S 56 CTGGAGTAGAACAAAAACAGGACCTGGTCAGAGCCCGCAGGAGACGTGGGACAGGAGGAATTATGGGGTGGGTGAGCTCCTCCACACTCCC +S 57 A +S 58 CCCCCA +S 59 C +S 60 CACTTACACGCAGCCTGAGAGTAGCTCCCTCCTTTTCCACCTGTGGGAAGAAAATG +S 61 T +S 62 CCTGTGAGGG +S 63 C +S 64 ACTGGGAGGAAGCAGG +S 65 G +S 66 CCATGAGATCTTAGAGGAACCTCCT +S 67 A +S 68 GTCTTGGA +S 69 C +S 70 CCAAAAGGAATTTCCAGAAGTATGACTACAGACCCA +S 71 G +S 72 GGCAGGATCAGGAAACACGAGGAAAGCAAGTGTGGGTCCTGGACCAACTGCCCTCCTAAGGTCTGTCCTTAGCAGGGACCTTCCCCTGACTCATGAATGCTG +S 73 G +S 74 AATCAGGACCCCAACACCACAACCA +S 75 T +S 76 CAAGG +S 77 T +S 78 GATACATC +S 79 C +S 80 A +S 81 T +S 82 C +S 83 CTTCATTGTCACATGTGCTGCACAAAAGAGTAAGTGCTGGCACACAGGGTCCCAG +S 84 G +S 85 CTG +S 86 C +S 87 G +S 88 TTAGCCCCTGTGTG +S 89 C +S 90 ATGCTGC +S 91 T +S 92 TCCCAGTAATGAGGCAGGGAACACTTCTACCTGGGGCTTGAAACCCCCAGTGGGACAAGAAAACCCAGACCCCACCCCTCACCCCTTCCCTACCTGA +S 93 A +S 94 CTCTTCCTCCTACACATCACAG +S 95 C +S 96 AGCGACCACAGCTCCGATGACCACAACTGCTAGGACAGCCAGGCCAGCAACAATGCCCACGATGGGGA +S 97 C +S 98 GGTGGACTGGGAAGA +S 99 C +S 100 GGCTCTGGGAAAGGA +S 101 G +S 102 GGGAAGA +S 103 T +S 104 GAGGGGCCCTGACCCTGCT +S 105 GAAGGGCTCC +S 106 TGCTTTCCCTGAGAA +S 107 G +S 108 AGATATGACCCCTCATCCCCCTCCTTACCCCATCTCAGGGTGAGGGGCTTCGGCAGCCCCTCATGCTGTACATGGCATGTGTATCTCTGCTCTTCTCCAGAAGGCACCACCACAGCTGCCCACTTCTGGAAGGTTCTATCTCCTGCTGGTCTGGTCTCCACAAGCTC +S 109 A +S 110 GTGTCCTGAGTTTGGTCCTCGCCATCCCGCTGCCAGGTCAGTGTGATCTCCGCAGGGTAGAA +S 111 A +S 112 CCCAGGGCCCAGCACCTCAGGGTG +S 113 G +S 114 CCTCATGGTCAGAGATGGGGTGGTGGGTCAC +S 115 G +S 116 TGTGTCTTTGGGGGGTCTGATGGGAAGAGTCAGAAAATTCAGGCGCTTTGCATCT +S 117 T +S 118 TCAT +S 119 G +S 120 G +S 121 G +S 122 ACACCCTAGGACCACCCATGTGACCAGCCTGAGAATGGACAGGACACCTGGGGTGGGGAAGGGGCACAGAACCCAGACACCAGC +S 123 CT +S 124 GGA +S 125 C +S 126 GCAGGCACCTGGGATAAT +S 127 CTC +S 128 CTATTCATTGGAAAGTTCGAGTCTCTGAGCGGGGAACAG +S 129 G +S 130 GACTTCTGCTCCTGATCTGAGTGGAGGTAAAGTGACTCAGAAGTGCTGGAATCAGAGCCCCAAACACACTGAGTGTGAGGCAGAGAACAAGGCCTGAGAGGAAAAGTCA +S 131 C +S 132 GGTTCCCAAGGCTGCTGCAGGGGTCAAAG +S 133 G +S 134 GGACCCCTGATCA +S 135 G +S 136 TAT +S 137 T +S 138 CTAGGGACTGTCTTCCCCTCCATTTCCTCAGAGACGTCAT +S 139 T +S 140 CCTTAATTGT +S 141 C +S 142 TAGAGAGAAGAGGGGGCCCTCAGAGGAAACTCAGGAAAACTCATGCCATTCTCCATTCAA +S 143 C +S 144 GGAGGGCGACATTCTAGCGCTGATCCCATTTTCCTCCTCTTCTCGTGGGAGGCCATCCCCGGCGACCTATAGGAGATGGGGAAGGCTCCCCACTGCCCCTGGTACC +S 145 A +S 146 GCGCGCT +S 147 C +S 148 CAGC +S 149 T +S 150 T +S 151 G +S 152 TCCTTCCCGTTCTCCAGGT +S 153 A +S 154 TCTGCGGAGC +S 155 C +S 156 ACTCCACGCAC +S 157 TC +S 158 GCCCTCCAGGTAGGCTCT +S 159 C +S 160 C +S 161 G +S 162 CTGCTCCGCC +S 163 T +S 164 CACGGGCCGCCTCCCACTTGCGCTGGGTGATCTGAGCCGC +S 165 C +S 166 GTGTCCGC +S 167 G +S 168 GCGGTCCAGGAGC +S 169 G +S 170 CAG +S 171 G +S 172 TCCTCGTTCAGGGCGATGTAATCCTTGCCGTCGTAGGCG +S 173 T +S 174 A +S 175 CTGGT +S 176 C +S 177 AT +S 178 G +S 179 CCCGCGGAGGAGGCGCCCGTC +S 180 C +S 181 GGCCCCACGTCGCAGCC +S 182 G +S 183 T +S 184 ACAT +S 185 G +S 186 CTCTGGA +S 187 G +S 188 G +S 189 G +S 190 TGTGAGACCCTGGCCC +S 191 C +S 192 G +S 193 G +S 194 CCCCGCGGTCAGCCC +S 195 A +S 196 GT +S 197 C +S 198 GAGCCCCGCCCCGCCCCGACCAACCCGCGGGGATTTTGGCCTCAACTGAAAATGAAACCGGGTAAACGCGCCTGGGGCTCTCGCCGGTCGAGGGT +S 199 C +S 200 TGGGCGGGTCCCGCGGCCTC +S 201 A +S 202 G +S 203 A +S 204 GGCGGATCTCGGACCCGGAGACTCGGGGCGACCCGGGCCGT +S 205 A +S 206 CGTGGGGGATGGGGAGTCGTGACCTGCGCCCC +S 207 G +S 208 GGCCGGGGTCACTCACCGGCCTCGCTCTGGTTGTAGTAGC +S 209 C +S 210 G +S 211 C +S 212 GC +S 213 AG +S 214 G +S 215 T +S 216 T +S 217 C +S 218 CGCAGG +S 219 C +S 220 T +S 221 CTCTCGGT +S 222 C +S 223 AGTCTGTG +S 224 CC +S 225 T +S 226 G +S 227 GG +S 228 C +S 229 CTTG +S 230 T +S 231 AGATCTGTGT +S 232 G +S 233 T +S 234 T +S 235 CCGGTCCCAATACTCCGGCCCCTC +S 236 C +S 237 TGCTCTATCCA +S 238 C +S 239 GGCGCCCG +S 240 C +S 241 GGC +S 242 T +S 243 CC +S 244 T +S 245 C +S 246 T +S 247 CTCGGACTCG +S 248 C +S 249 GGCGTCGCTGTCGAACCTCACGAAC +S 250 T +S 251 G +S 252 G +S 253 GTG +S 254 T +S 255 CGTCCACGTAGCCCAC +S 256 T +S 257 G +S 258 A +S 259 GATGAAGCGGGGCTCCCCGCGGCCGGGCCGGGACA +S 260 C +S 261 GG +S 262 A +S 263 GGTGT +S 264 A +S 265 GAAATACCTCATGGAGTGGGAGCCT +S 266 G +S 267 GGGG +S 268 T +S 269 G +S 270 AGGAGGGGCTGAGACCCGCC +S 271 C +S 272 GACCCTCCTCCCGGCGCGGCTCC +S 273 T +S 274 C +S 275 A +S 276 GGTCCTGCGCCCCCGCCTGCGGTCCCCTC +S 277 G +S 278 CTCCTCCC +S 279 GG +S 280 CAGAGGCCATTTCCCT +S 281 C +S 282 CCGA +S 283 CCCGCACTCACC +S 284 G +S 285 GCCCAGGTCTCGGTCAGGGCCA +S 286 GG +S 287 GC +S 288 C +S 289 G +S 290 CC +S 291 G +S 292 AGAGCAGCAGGAGGA +S 293 C +S 294 GGTTCGGGG +S 295 C +S 296 GCC +S 297 A +S 298 TGACC +S 299 A +S 300 GCATCTCGG +S 301 C +S 302 GTCTGAGGA +S 303 GA +S 304 C +S 305 T +S 306 C +S 307 TGAGTCCGGGTGGGTGCGTGGGGACTTTAGAAC +S 308 T +S 309 T +S 310 A +S 311 T +S 312 C +S 313 G +S 314 C +S 315 A +S 316 C +S 317 G +S 318 G +S 319 A +S 320 G +S 321 G +S 322 C +S 323 C +S 324 T +S 325 C +S 326 G +S 327 C +S 328 G +S 329 GT +S 330 GTC +S 331 A +S 332 G +S 333 C +S 334 T +S 335 C +S 336 C +S 337 TG +S 338 T +S 339 T +S 340 A +S 341 C +S 342 T +S 343 C +S 344 C +S 345 C +S 346 A +S 347 G +S 348 A +S 349 G +S 350 GG +S 351 T +S 352 G +S 353 A +S 354 G +S 355 A +S 356 A +S 357 G +S 358 C +S 359 G +S 360 AG +S 361 A +S 362 T +S 363 C +S 364 A +S 365 C +S 366 T +S 367 A +S 368 G +S 369 A +S 370 GC +S 371 G +S 372 G +S 373 T +S 374 A +S 375 G +S 376 C +S 377 C +S 378 T +S 379 T +S 380 A +S 381 G +S 382 T +S 383 C +S 384 G +S 385 T +S 386 CA +S 387 C +S 388 CT +S 389 C +S 390 C +S 391 G +S 392 G +S 393 C +S 394 T +S 395 T +S 396 A +S 397 G +S 398 G +S 399 G +S 400 G +S 401 A +S 402 A +S 403 C +S 404 T +S 405 T +S 406 T +S 407 T +S 408 A +S 409 C +S 410 C +S 411 C +S 412 A +S 413 G +S 414 A +S 415 T +S 416 A +S 417 G +S 418 G +S 419 A +S 420 C +S 421 G +S 422 T +S 423 T +S 424 TG +S 425 GGACCCCGG +S 426 A +S 427 T +S 428 T +S 429 A +S 430 T +S 431 G +S 432 T +S 433 G +S 434 C +S 435 G +S 436 A +S 437 A +S 438 CGACACTGATTGGCTTCTCTAGACACCCGACACCCAATGGGAGTGGGAAATGGGGACGCGTCACGAGTATCCTGGAAGAAGGACCCGACATAGGTTGGGAGAAGAAGTGAAACTCGTGGGAGTGGGGAATCCCCAATGCTGCGCCTCCCCAATGCAGACAAGGCTCTCGGAGCCTGAGACCCTGAGAGCCCCGCCCGGGGCCTGGGACTTCGTCCTGATCCCTCTTCTCCTACACCAGCCTCTTTGTCACACTGTCTGCCTGAGTCCTGCACAAGGATCTGTCTGTGGAAACCAGGGAGAGACCCCCAGGCTGCGCCCACCCGCTTCCCCTTCACTTCTCCTCCTGGAATCCCTGTCCCTGAACTGGACTCCCTGCCTCTCACTCCTTACCTCTCCTCTTGGATCTTGTGTAGGGAAACTGATCACGGAGAACTTGATGCCAGAGAGTGAGCTCGCCCTGGGAATGGAGGTGTAGAGACAGGGGTTTTCTCTCTAAACCTGGCGAAGTTTTGTCTGAAGCCACCACACAGAGATTCTCATAGAGACCAGTTTCCTTTTTGTTTATTAATACAGTAGGTAGCACAATATTGGTAATCCCTGAATGATTAGAATTCCAATCTGCA +S 439 A +S 440 C +S 441 C +S 442 A +S 443 C +S 444 C +S 445 A +S 446 A +S 447 C +S 448 A +S 449 A +S 450 A +S 451 G +S 452 A +S 453 C +S 454 A +S 455 T +S 456 T +S 457 CTCTGAG +S 458 CCGG +S 459 CA +S 460 T +S 461 A +S 462 G +S 463 G +S 464 T +S 465 A +S 466 G +S 467 C +S 468 C +S 469 T +L 1 + 2 + 0M +L 2 + 3 + 0M +L 2 + 439 + 0M +L 3 + 4 + 0M +L 3 - 2 - 0M +L 4 + 5 + 0M +L 4 + 395 + 0M +L 4 - 3 - 0M +L 5 + 6 + 0M +L 5 - 4 - 0M +L 6 + 7 + 0M +L 6 + 440 + 0M +L 6 - 5 - 0M +L 7 + 8 + 0M +L 7 - 6 - 0M +L 8 + 9 + 0M +L 8 + 346 + 0M +L 8 - 7 - 0M +L 9 + 10 + 0M +L 9 - 8 - 0M +L 10 + 11 + 0M +L 10 + 441 + 0M +L 10 - 9 - 0M +L 11 + 12 + 0M +L 11 - 10 - 0M +L 12 + 13 + 0M +L 12 + 347 + 0M +L 12 - 11 - 0M +L 13 + 14 + 0M +L 13 - 12 - 0M +L 14 + 15 + 0M +L 14 + 348 + 0M +L 14 - 13 - 0M +L 15 + 16 + 0M +L 15 + 396 + 0M +L 15 - 14 - 0M +L 16 + 17 + 0M +L 16 - 15 - 0M +L 17 + 18 + 0M +L 17 + 349 + 0M +L 17 - 16 - 0M +L 18 + 19 + 0M +L 18 - 17 - 0M +L 19 + 20 + 0M +L 19 + 350 + 0M +L 19 - 18 - 0M +L 20 + 21 + 0M +L 20 + 459 + 0M +L 20 - 19 - 0M +L 21 + 22 + 0M +L 21 - 20 - 0M +L 22 + 23 + 0M +L 22 - 21 - 0M +L 23 + 24 + 0M +L 23 + 460 + 0M +L 23 - 22 - 0M +L 24 + 25 + 0M +L 24 - 23 - 0M +L 25 + 26 + 0M +L 25 + 426 + 0M +L 25 - 24 - 0M +L 26 + 27 + 0M +L 26 - 25 - 0M +L 27 + 28 + 0M +L 27 + 461 + 0M +L 27 - 26 - 0M +L 28 + 29 + 0M +L 28 - 27 - 0M +L 29 + 30 + 0M +L 29 + 442 + 0M +L 29 - 28 - 0M +L 30 + 31 + 0M +L 30 - 29 - 0M +L 31 + 32 + 0M +L 31 + 397 + 0M +L 31 - 30 - 0M +L 32 + 33 + 0M +L 32 - 31 - 0M +L 33 + 34 + 0M +L 33 + 308 + 0M +L 33 - 32 - 0M +L 34 + 35 + 0M +L 34 - 33 - 0M +L 35 + 36 + 0M +L 35 + 398 + 0M +L 35 - 34 - 0M +L 36 + 37 + 0M +L 36 - 35 - 0M +L 37 + 38 + 0M +L 37 + 399 + 0M +L 37 - 36 - 0M +L 38 + 39 + 0M +L 38 - 37 - 0M +L 39 + 40 + 0M +L 39 + 462 + 0M +L 39 - 38 - 0M +L 40 + 41 + 0M +L 40 + 309 + 0M +L 40 - 39 - 0M +L 41 + 42 + 0M +L 41 - 40 - 0M +L 42 + 43 + 0M +L 42 + 443 + 0M +L 42 - 41 - 0M +L 43 + 44 + 0M +L 43 - 42 - 0M +L 44 + 45 + 0M +L 44 + 310 + 0M +L 44 - 43 - 0M +L 45 + 46 + 0M +L 45 - 44 - 0M +L 46 + 47 + 0M +L 46 - 45 - 0M +L 47 + 47 + 0M +L 47 + 48 + 0M +L 47 + 49 + 0M +L 47 + 50 + 0M +L 47 + 51 + 0M +L 47 + 52 + 0M +L 47 + 53 + 0M +L 47 + 54 + 0M +L 47 + 351 + 0M +L 47 + 427 + 0M +L 47 + 444 + 0M +L 47 - 46 - 0M +L 47 - 47 - 0M +L 47 - 48 - 0M +L 47 - 49 - 0M +L 47 - 50 - 0M +L 47 - 51 - 0M +L 47 - 52 - 0M +L 47 - 53 - 0M +L 48 + 47 + 0M +L 48 - 47 - 0M +L 49 + 47 + 0M +L 49 - 47 - 0M +L 50 + 47 + 0M +L 50 - 47 - 0M +L 51 + 47 + 0M +L 51 - 47 - 0M +L 52 + 47 + 0M +L 52 - 47 - 0M +L 53 + 47 + 0M +L 53 - 47 - 0M +L 54 + 55 + 0M +L 54 + 400 + 0M +L 54 - 47 - 0M +L 55 + 56 + 0M +L 55 - 54 - 0M +L 56 + 57 + 0M +L 56 + 352 + 0M +L 56 - 55 - 0M +L 57 + 58 + 0M +L 57 - 56 - 0M +L 58 + 59 + 0M +L 58 + 311 + 0M +L 58 - 57 - 0M +L 59 + 60 + 0M +L 59 - 58 - 0M +L 60 + 61 + 0M +L 60 + 312 + 0M +L 60 - 59 - 0M +L 61 + 62 + 0M +L 61 - 60 - 0M +L 62 + 63 + 0M +L 62 + 313 + 0M +L 62 - 61 - 0M +L 63 + 64 + 0M +L 63 - 62 - 0M +L 64 + 65 + 0M +L 64 + 401 + 0M +L 64 - 63 - 0M +L 65 + 66 + 0M +L 65 - 64 - 0M +L 66 + 67 + 0M +L 66 + 314 + 0M +L 66 - 65 - 0M +L 67 + 68 + 0M +L 67 - 66 - 0M +L 68 + 69 + 0M +L 68 + 402 + 0M +L 68 - 67 - 0M +L 69 + 70 + 0M +L 69 - 68 - 0M +L 70 + 71 + 0M +L 70 + 315 + 0M +L 70 - 69 - 0M +L 71 + 72 + 0M +L 71 - 70 - 0M +L 72 + 73 + 0M +L 72 + 445 + 0M +L 72 - 71 - 0M +L 73 + 74 + 0M +L 73 - 72 - 0M +L 74 + 75 + 0M +L 74 + 316 + 0M +L 74 - 73 - 0M +L 75 + 76 + 0M +L 75 - 74 - 0M +L 76 + 77 + 0M +L 76 + 403 + 0M +L 76 - 75 - 0M +L 77 + 78 + 0M +L 77 - 76 - 0M +L 78 + 79 + 0M +L 78 + 404 + 0M +L 78 - 77 - 0M +L 79 + 80 + 0M +L 79 + 317 + 0M +L 79 - 78 - 0M +L 80 + 81 + 0M +L 80 - 79 - 0M +L 81 + 82 + 0M +L 81 + 463 + 0M +L 81 - 80 - 0M +L 82 + 83 + 0M +L 82 - 81 - 0M +L 83 + 84 + 0M +L 83 + 464 + 0M +L 83 - 82 - 0M +L 84 + 85 + 0M +L 84 - 83 - 0M +L 85 + 86 + 0M +L 85 + 428 + 0M +L 85 - 84 - 0M +L 86 + 87 + 0M +L 86 + 446 + 0M +L 86 - 85 - 0M +L 87 + 88 + 0M +L 87 - 86 - 0M +L 88 + 89 + 0M +L 88 + 318 + 0M +L 88 - 87 - 0M +L 89 + 90 + 0M +L 89 - 88 - 0M +L 90 + 91 + 0M +L 90 + 319 + 0M +L 90 - 89 - 0M +L 91 + 92 + 0M +L 91 - 90 - 0M +L 92 + 93 + 0M +L 92 + 320 + 0M +L 92 - 91 - 0M +L 93 + 94 + 0M +L 93 - 92 - 0M +L 94 + 95 + 0M +L 94 + 405 + 0M +L 94 - 93 - 0M +L 95 + 96 + 0M +L 95 - 94 - 0M +L 96 + 97 + 0M +L 96 + 406 + 0M +L 96 - 95 - 0M +L 97 + 98 + 0M +L 97 - 96 - 0M +L 98 + 99 + 0M +L 98 + 407 + 0M +L 98 - 97 - 0M +L 99 + 100 + 0M +L 99 - 98 - 0M +L 100 + 101 + 0M +L 100 + 353 + 0M +L 100 - 99 - 0M +L 101 + 102 + 0M +L 101 - 100 - 0M +L 102 + 103 + 0M +L 102 + 447 + 0M +L 102 - 101 - 0M +L 103 + 104 + 0M +L 103 - 102 - 0M +L 104 + 105 + 0M +L 104 - 103 - 0M +L 105 + 106 + 0M +L 105 + 408 + 0M +L 105 - 104 - 0M +L 106 + 107 + 0M +L 106 + 409 + 0M +L 106 - 105 - 0M +L 107 + 108 + 0M +L 107 - 106 - 0M +L 108 + 109 + 0M +L 108 + 354 + 0M +L 108 - 107 - 0M +L 109 + 110 + 0M +L 109 - 108 - 0M +L 110 + 111 + 0M +L 110 + 321 + 0M +L 110 - 109 - 0M +L 111 + 112 + 0M +L 111 - 110 - 0M +L 112 + 113 + 0M +L 112 + 355 + 0M +L 112 - 111 - 0M +L 113 + 114 + 0M +L 113 - 112 - 0M +L 114 + 115 + 0M +L 114 + 356 + 0M +L 114 - 113 - 0M +L 115 + 116 + 0M +L 115 - 114 - 0M +L 116 + 117 + 0M +L 116 + 322 + 0M +L 116 - 115 - 0M +L 117 + 118 + 0M +L 117 - 116 - 0M +L 118 + 119 + 0M +L 118 + 448 + 0M +L 118 - 117 - 0M +L 119 + 120 + 0M +L 119 - 118 - 0M +L 120 + 121 + 0M +L 120 + 323 + 0M +L 120 - 119 - 0M +L 121 + 122 + 0M +L 121 - 120 - 0M +L 122 + 123 + 0M +L 122 + 124 + 0M +L 122 - 121 - 0M +L 123 + 124 + 0M +L 123 - 122 - 0M +L 124 + 125 + 0M +L 124 + 324 + 0M +L 124 - 123 - 0M +L 125 + 126 + 0M +L 125 - 124 - 0M +L 126 + 127 + 0M +L 126 + 128 + 0M +L 126 - 125 - 0M +L 127 + 128 + 0M +L 127 - 126 - 0M +L 128 + 129 + 0M +L 128 + 429 + 0M +L 128 - 127 - 0M +L 129 + 130 + 0M +L 129 - 128 - 0M +L 130 + 131 + 0M +L 130 + 430 + 0M +L 130 - 129 - 0M +L 131 + 132 + 0M +L 131 - 130 - 0M +L 132 + 133 + 0M +L 132 + 449 + 0M +L 132 - 131 - 0M +L 133 + 134 + 0M +L 133 - 132 - 0M +L 134 + 135 + 0M +L 134 + 410 + 0M +L 134 - 133 - 0M +L 135 + 136 + 0M +L 135 - 134 - 0M +L 136 + 137 + 0M +L 136 + 411 + 0M +L 136 - 135 - 0M +L 137 + 138 + 0M +L 137 - 136 - 0M +L 138 + 139 + 0M +L 138 + 325 + 0M +L 138 - 137 - 0M +L 139 + 140 + 0M +L 139 - 138 - 0M +L 140 + 141 + 0M +L 140 - 139 - 0M +L 141 + 141 + 0M +L 141 + 142 + 0M +L 141 - 140 - 0M +L 142 + 143 + 0M +L 142 + 326 + 0M +L 142 - 141 - 0M +L 143 + 144 + 0M +L 143 - 142 - 0M +L 144 + 145 + 0M +L 144 + 327 + 0M +L 144 - 143 - 0M +L 145 + 146 + 0M +L 145 - 144 - 0M +L 146 + 147 + 0M +L 146 + 357 + 0M +L 146 - 145 - 0M +L 147 + 148 + 0M +L 147 - 146 - 0M +L 148 + 149 + 0M +L 148 + 328 + 0M +L 148 - 147 - 0M +L 149 + 150 + 0M +L 149 - 148 - 0M +L 150 + 151 + 0M +L 150 + 358 + 0M +L 150 - 149 - 0M +L 151 + 152 + 0M +L 151 - 150 - 0M +L 152 + 153 + 0M +L 152 + 431 + 0M +L 152 - 151 - 0M +L 153 + 154 + 0M +L 153 - 152 - 0M +L 154 + 155 + 0M +L 154 + 359 + 0M +L 154 - 153 - 0M +L 155 + 156 + 0M +L 155 - 154 - 0M +L 156 + 157 + 0M +L 156 + 329 + 0M +L 156 + 360 + 0M +L 156 - 155 - 0M +L 157 + 158 + 0M +L 157 - 156 - 0M +L 158 + 159 + 0M +L 158 + 330 + 0M +L 158 - 157 - 0M +L 159 + 160 + 0M +L 159 + 361 + 0M +L 159 - 158 - 0M +L 160 + 161 + 0M +L 160 + 412 + 0M +L 160 - 159 - 0M +L 161 + 162 + 0M +L 161 - 160 - 0M +L 162 + 163 + 0M +L 162 + 331 + 0M +L 162 - 161 - 0M +L 163 + 164 + 0M +L 163 - 162 - 0M +L 164 + 165 + 0M +L 164 + 332 + 0M +L 164 - 163 - 0M +L 165 + 166 + 0M +L 165 - 164 - 0M +L 166 + 167 + 0M +L 166 + 333 + 0M +L 166 - 165 - 0M +L 167 + 168 + 0M +L 167 - 166 - 0M +L 168 + 169 + 0M +L 168 + 362 + 0M +L 168 - 167 - 0M +L 169 + 170 + 0M +L 169 - 168 - 0M +L 170 + 171 + 0M +L 170 + 450 + 0M +L 170 - 169 - 0M +L 171 + 172 + 0M +L 171 - 170 - 0M +L 172 + 173 + 0M +L 172 + 413 + 0M +L 172 + 465 + 0M +L 172 - 171 - 0M +L 173 + 174 + 0M +L 173 + 363 + 0M +L 173 - 172 - 0M +L 174 + 175 + 0M +L 174 - 173 - 0M +L 175 + 176 + 0M +L 175 + 334 + 0M +L 175 - 174 - 0M +L 176 + 177 + 0M +L 176 - 175 - 0M +L 177 + 178 + 0M +L 177 + 364 + 0M +L 177 - 176 - 0M +L 178 + 179 + 0M +L 178 - 177 - 0M +L 179 + 180 + 0M +L 179 + 451 + 0M +L 179 - 178 - 0M +L 180 + 181 + 0M +L 180 - 179 - 0M +L 181 + 182 + 0M +L 181 + 452 + 0M +L 181 - 180 - 0M +L 182 + 183 + 0M +L 182 - 181 - 0M +L 183 + 184 + 0M +L 183 - 182 - 0M +L 184 + 185 + 0M +L 184 + 365 + 0M +L 184 - 183 - 0M +L 185 + 186 + 0M +L 185 - 184 - 0M +L 186 + 187 + 0M +L 186 + 366 + 0M +L 186 - 185 - 0M +L 187 + 188 + 0M +L 187 - 186 - 0M +L 188 + 189 + 0M +L 188 + 367 + 0M +L 188 - 187 - 0M +L 189 + 190 + 0M +L 189 - 188 - 0M +L 190 + 191 + 0M +L 190 + 414 + 0M +L 190 - 189 - 0M +L 191 + 192 + 0M +L 191 - 190 - 0M +L 192 + 193 + 0M +L 192 + 453 + 0M +L 192 - 191 - 0M +L 193 + 194 + 0M +L 193 - 192 - 0M +L 194 + 195 + 0M +L 194 + 335 + 0M +L 194 - 193 - 0M +L 195 + 196 + 0M +L 195 - 194 - 0M +L 196 + 197 + 0M +L 196 - 195 - 0M +L 197 + 197 + 0M +L 197 + 198 + 0M +L 197 - 196 - 0M +L 197 - 197 - 0M +L 198 + 199 + 0M +L 198 + 415 + 0M +L 198 - 197 - 0M +L 199 + 200 + 0M +L 199 - 198 - 0M +L 200 + 201 + 0M +L 200 + 202 + 0M +L 200 - 199 - 0M +L 201 + 202 + 0M +L 201 - 200 - 0M +L 202 + 202 + 0M +L 202 + 203 + 0M +L 202 + 204 + 0M +L 202 - 201 - 0M +L 202 - 202 - 0M +L 203 + 204 + 0M +L 203 - 202 - 0M +L 204 + 205 + 0M +L 204 + 336 + 0M +L 204 - 203 - 0M +L 205 + 206 + 0M +L 205 - 204 - 0M +L 206 + 207 + 0M +L 206 + 416 + 0M +L 206 - 205 - 0M +L 207 + 208 + 0M +L 207 - 206 - 0M +L 208 + 209 + 0M +L 208 + 368 + 0M +L 208 - 207 - 0M +L 209 + 210 + 0M +L 209 - 208 - 0M +L 210 + 211 + 0M +L 210 + 369 + 0M +L 210 - 209 - 0M +L 211 + 212 + 0M +L 211 - 210 - 0M +L 212 + 213 + 0M +L 212 + 370 + 0M +L 212 - 211 - 0M +L 213 + 214 + 0M +L 213 - 212 - 0M +L 214 + 215 + 0M +L 214 + 371 + 0M +L 214 - 213 - 0M +L 215 + 216 + 0M +L 215 - 214 - 0M +L 216 + 217 + 0M +L 216 + 372 + 0M +L 216 - 215 - 0M +L 217 + 218 + 0M +L 217 - 216 - 0M +L 218 + 219 + 0M +L 218 + 373 + 0M +L 218 - 217 - 0M +L 219 + 220 + 0M +L 219 - 218 - 0M +L 220 + 221 + 0M +L 220 - 219 - 0M +L 221 + 222 + 0M +L 221 + 374 + 0M +L 221 - 220 - 0M +L 222 + 223 + 0M +L 222 - 221 - 0M +L 223 + 224 + 0M +L 223 + 337 + 0M +L 223 - 222 - 0M +L 224 + 225 + 0M +L 224 - 223 - 0M +L 225 + 226 + 0M +L 225 + 338 + 0M +L 225 - 224 - 0M +L 226 + 227 + 0M +L 226 - 225 - 0M +L 227 + 228 + 0M +L 227 + 339 + 0M +L 227 - 226 - 0M +L 228 + 229 + 0M +L 228 - 227 - 0M +L 229 + 230 + 0M +L 229 + 340 + 0M +L 229 + 375 + 0M +L 229 - 228 - 0M +L 230 + 231 + 0M +L 230 - 229 - 0M +L 231 + 232 + 0M +L 231 + 376 + 0M +L 231 - 230 - 0M +L 232 + 233 + 0M +L 232 - 231 - 0M +L 233 + 234 + 0M +L 233 + 377 + 0M +L 233 - 232 - 0M +L 234 + 235 + 0M +L 234 - 233 - 0M +L 235 + 236 + 0M +L 235 + 432 + 0M +L 235 - 234 - 0M +L 236 + 237 + 0M +L 236 - 235 - 0M +L 237 + 238 + 0M +L 237 + 378 + 0M +L 237 - 236 - 0M +L 238 + 239 + 0M +L 238 - 237 - 0M +L 239 + 240 + 0M +L 239 + 417 + 0M +L 239 - 238 - 0M +L 240 + 241 + 0M +L 240 - 239 - 0M +L 241 + 242 + 0M +L 241 + 418 + 0M +L 241 - 240 - 0M +L 242 + 243 + 0M +L 242 - 241 - 0M +L 243 + 244 + 0M +L 243 + 419 + 0M +L 243 + 433 + 0M +L 243 - 242 - 0M +L 244 + 244 + 0M +L 244 + 245 + 0M +L 244 - 243 - 0M +L 245 + 246 + 0M +L 245 + 247 + 0M +L 245 - 244 - 0M +L 246 + 247 + 0M +L 246 - 245 - 0M +L 247 + 248 + 0M +L 247 + 379 + 0M +L 247 - 246 - 0M +L 248 + 249 + 0M +L 248 - 247 - 0M +L 249 + 250 + 0M +L 249 + 380 + 0M +L 249 - 248 - 0M +L 250 + 251 + 0M +L 250 - 249 - 0M +L 251 + 252 + 0M +L 251 + 341 + 0M +L 251 - 250 - 0M +L 252 + 253 + 0M +L 252 - 251 - 0M +L 253 + 254 + 0M +L 253 + 434 + 0M +L 253 - 252 - 0M +L 254 + 255 + 0M +L 254 - 253 - 0M +L 255 + 256 + 0M +L 255 + 381 + 0M +L 255 - 254 - 0M +L 256 + 257 + 0M +L 256 - 255 - 0M +L 257 + 258 + 0M +L 257 + 382 + 0M +L 257 + 420 + 0M +L 257 - 256 - 0M +L 258 + 259 + 0M +L 258 - 257 - 0M +L 259 + 260 + 0M +L 259 + 342 + 0M +L 259 - 258 - 0M +L 260 + 261 + 0M +L 260 - 259 - 0M +L 261 + 262 + 0M +L 261 + 343 + 0M +L 261 - 260 - 0M +L 262 + 263 + 0M +L 262 - 261 - 0M +L 263 + 264 + 0M +L 263 + 344 + 0M +L 263 + 435 + 0M +L 263 - 262 - 0M +L 264 + 265 + 0M +L 264 - 263 - 0M +L 265 + 266 + 0M +L 265 + 267 + 0M +L 265 - 264 - 0M +L 266 + 267 + 0M +L 266 - 265 - 0M +L 267 + 268 + 0M +L 267 + 345 + 0M +L 267 - 266 - 0M +L 268 + 269 + 0M +L 268 - 267 - 0M +L 269 + 270 + 0M +L 269 - 268 - 0M +L 270 + 271 + 0M +L 270 + 454 + 0M +L 270 - 269 - 0M +L 271 + 272 + 0M +L 271 - 270 - 0M +L 272 + 273 + 0M +L 272 + 383 + 0M +L 272 - 271 - 0M +L 273 + 274 + 0M +L 273 - 272 - 0M +L 274 + 275 + 0M +L 274 + 384 + 0M +L 274 - 273 - 0M +L 275 + 276 + 0M +L 275 - 274 - 0M +L 276 + 277 + 0M +L 276 + 385 + 0M +L 276 - 275 - 0M +L 277 + 278 + 0M +L 277 - 276 - 0M +L 278 + 279 + 0M +L 278 + 386 + 0M +L 278 - 277 - 0M +L 279 + 280 + 0M +L 279 - 278 - 0M +L 280 + 281 + 0M +L 280 + 421 + 0M +L 280 - 279 - 0M +L 281 + 282 + 0M +L 281 - 280 - 0M +L 282 + 283 + 0M +L 282 + 387 + 0M +L 282 + 469 + 0M +L 282 - 281 - 0M +L 283 + 284 + 0M +L 283 + 437 + 0M +L 283 - 282 - 0M +L 284 + 285 + 0M +L 284 - 283 - 0M +L 285 + 286 + 0M +L 285 + 388 + 0M +L 285 - 284 - 0M +L 286 + 287 + 0M +L 286 - 285 - 0M +L 287 + 288 + 0M +L 287 + 422 + 0M +L 287 - 286 - 0M +L 288 + 289 + 0M +L 288 + 389 + 0M +L 288 - 287 - 0M +L 289 + 290 + 0M +L 289 - 288 - 0M +L 290 + 291 + 0M +L 290 + 390 + 0M +L 290 - 289 - 0M +L 291 + 292 + 0M +L 291 - 290 - 0M +L 292 + 293 + 0M +L 292 + 391 + 0M +L 292 - 291 - 0M +L 293 + 294 + 0M +L 293 - 292 - 0M +L 294 + 295 + 0M +L 294 + 455 + 0M +L 294 - 293 - 0M +L 295 + 296 + 0M +L 295 - 294 - 0M +L 296 + 297 + 0M +L 296 + 392 + 0M +L 296 - 295 - 0M +L 297 + 298 + 0M +L 297 - 296 - 0M +L 298 + 299 + 0M +L 298 + 393 + 0M +L 298 - 297 - 0M +L 299 + 300 + 0M +L 299 - 298 - 0M +L 300 + 301 + 0M +L 300 + 456 + 0M +L 300 - 299 - 0M +L 301 + 302 + 0M +L 301 - 300 - 0M +L 302 + 303 + 0M +L 302 - 301 - 0M +L 303 + 304 + 0M +L 303 + 394 + 0M +L 303 + 457 + 0M +L 303 - 302 - 0M +L 304 + 305 + 0M +L 304 - 303 - 0M +L 305 + 306 + 0M +L 305 + 423 + 0M +L 305 - 304 - 0M +L 306 + 307 + 0M +L 306 - 305 - 0M +L 307 + 424 + 0M +L 307 - 306 - 0M +L 308 + 35 + 0M +L 309 + 42 + 0M +L 310 + 46 + 0M +L 311 + 60 + 0M +L 312 + 62 + 0M +L 313 + 64 + 0M +L 314 + 68 + 0M +L 315 + 72 + 0M +L 316 + 76 + 0M +L 317 + 81 + 0M +L 318 + 90 + 0M +L 319 + 92 + 0M +L 320 + 94 + 0M +L 321 + 112 + 0M +L 322 + 118 + 0M +L 323 + 122 + 0M +L 324 + 126 + 0M +L 325 + 140 + 0M +L 326 + 144 + 0M +L 327 + 146 + 0M +L 328 + 150 + 0M +L 329 + 158 + 0M +L 330 + 162 + 0M +L 331 + 164 + 0M +L 332 + 166 + 0M +L 333 + 168 + 0M +L 334 + 177 + 0M +L 335 + 196 + 0M +L 336 + 206 + 0M +L 337 + 225 + 0M +L 338 + 227 + 0M +L 339 + 229 + 0M +L 340 + 231 + 0M +L 341 + 253 + 0M +L 342 + 261 + 0M +L 343 + 263 + 0M +L 344 + 265 + 0M +L 345 + 269 + 0M +L 345 + 436 + 0M +L 345 + 468 + 0M +L 346 + 10 + 0M +L 347 + 14 + 0M +L 348 + 16 + 0M +L 349 + 19 + 0M +L 350 + 22 + 0M +L 351 + 51 + 0M +L 352 + 58 + 0M +L 353 + 102 + 0M +L 354 + 110 + 0M +L 355 + 114 + 0M +L 356 + 116 + 0M +L 357 + 148 + 0M +L 358 + 152 + 0M +L 359 + 156 + 0M +L 360 + 158 + 0M +L 361 + 161 + 0M +L 362 + 170 + 0M +L 363 + 175 + 0M +L 364 + 179 + 0M +L 365 + 186 + 0M +L 366 + 188 + 0M +L 367 + 190 + 0M +L 368 + 210 + 0M +L 369 + 212 + 0M +L 370 + 214 + 0M +L 371 + 216 + 0M +L 372 + 218 + 0M +L 373 + 220 + 0M +L 373 + 467 + 0M +L 374 + 223 + 0M +L 375 + 231 + 0M +L 376 + 233 + 0M +L 377 + 235 + 0M +L 378 + 239 + 0M +L 379 + 249 + 0M +L 380 + 251 + 0M +L 381 + 257 + 0M +L 382 + 259 + 0M +L 383 + 274 + 0M +L 384 + 276 + 0M +L 385 + 278 + 0M +L 386 + 280 + 0M +L 387 + 283 + 0M +L 388 + 287 + 0M +L 389 + 290 + 0M +L 390 + 292 + 0M +L 391 + 294 + 0M +L 392 + 298 + 0M +L 393 + 300 + 0M +L 394 + 305 + 0M +L 394 + 458 + 0M +L 395 + 6 + 0M +L 396 + 17 + 0M +L 397 + 33 + 0M +L 398 + 37 + 0M +L 399 + 39 + 0M +L 400 + 56 + 0M +L 401 + 66 + 0M +L 402 + 70 + 0M +L 403 + 78 + 0M +L 404 + 317 + 0M +L 405 + 96 + 0M +L 406 + 98 + 0M +L 407 + 100 + 0M +L 408 + 105 + 0M +L 409 + 108 + 0M +L 410 + 136 + 0M +L 411 + 138 + 0M +L 412 + 162 + 0M +L 413 + 174 + 0M +L 414 + 192 + 0M +L 415 + 200 + 0M +L 416 + 208 + 0M +L 417 + 241 + 0M +L 418 + 243 + 0M +L 419 + 244 + 0M +L 420 + 259 + 0M +L 421 + 282 + 0M +L 422 + 389 + 0M +L 423 + 307 + 0M +L 424 + 425 + 0M +L 424 - 307 - 0M +L 425 + 438 + 0M +L 426 + 27 + 0M +L 427 + 47 + 0M +L 428 + 87 + 0M +L 429 + 130 + 0M +L 430 + 132 + 0M +L 431 + 154 + 0M +L 432 + 237 + 0M +L 433 + 244 + 0M +L 434 + 255 + 0M +L 435 + 265 + 0M +L 436 + 270 + 0M +L 437 + 285 + 0M +L 439 + 4 + 0M +L 440 + 8 + 0M +L 441 + 12 + 0M +L 442 + 31 + 0M +L 443 + 44 + 0M +L 444 + 47 + 0M +L 445 + 74 + 0M +L 446 + 88 + 0M +L 447 + 104 + 0M +L 448 + 120 + 0M +L 449 + 134 + 0M +L 450 + 172 + 0M +L 451 + 181 + 0M +L 452 + 183 + 0M +L 452 + 466 + 0M +L 453 + 194 + 0M +L 454 + 272 + 0M +L 455 + 296 + 0M +L 456 + 302 + 0M +L 457 + 394 + 0M +L 458 + 303 + 0M +L 459 + 23 + 0M +L 460 + 25 + 0M +L 461 + 29 + 0M +L 462 + 309 + 0M +L 463 + 83 + 0M +L 464 + 85 + 0M +L 465 + 174 + 0M +L 466 + 184 + 0M +L 467 + 221 + 0M +L 468 + 270 + 0M +L 469 + 283 + 0M +P gi|568815592:31353871-31357211 1+,2+,3+,4+,5+,6+,7+,8+,9+,10+,11+,12+,13+,14+,15+,16+,17+,18+,19+,20+,21+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,32+,33+,34+,35+,36+,37+,38+,39+,40+,41+,42+,43+,44+,45+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,47+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,55+,56+,57+,58+,59+,60+,61+,62+,63+,64+,65+,66+,67+,68+,69+,70+,71+,72+,73+,74+,75+,76+,77+,78+,79+,80+,81+,82+,83+,84+,85+,86+,87+,88+,89+,90+,91+,92+,93+,94+,95+,96+,97+,98+,99+,100+,101+,102+,103+,104+,105+,106+,107+,108+,109+,110+,111+,112+,113+,114+,115+,116+,117+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,133+,134+,135+,136+,137+,138+,139+,140+,141+,142+,143+,144+,145+,146+,147+,148+,149+,150+,151+,152+,153+,154+,155+,156+,157+,158+,159+,160+,161+,162+,163+,164+,165+,166+,167+,168+,169+,170+,171+,172+,173+,174+,175+,176+,177+,178+,179+,180+,181+,182+,183+,184+,185+,186+,187+,188+,189+,190+,191+,192+,193+,194+,195+,196+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,203+,204+,205+,206+,207+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,222+,223+,224+,225+,226+,227+,228+,229+,230+,231+,232+,233+,234+,235+,236+,237+,238+,239+,240+,241+,242+,243+,244+,245+,246+,247+,248+,249+,250+,251+,252+,253+,254+,255+,256+,257+,258+,259+,260+,261+,262+,263+,264+,265+,266+,267+,268+,269+,270+,271+,272+,273+,274+,275+,276+,277+,278+,279+,280+,281+,282+,283+,284+,285+,286+,287+,288+,289+,290+,291+,292+,293+,294+,295+,296+,297+,298+,299+,300+,301+,302+,303+,304+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* +P gi|568815529:2834231-2837570 1+,2+,3+,4+,5+,6+,7+,8+,9+,10+,11+,12+,13+,14+,15+,16+,17+,18+,19+,20+,21+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,32+,33+,308+,35+,36+,37+,38+,39+,40+,309+,42+,43+,44+,310+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,47+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,55+,56+,57+,58+,311+,60+,312+,62+,313+,64+,65+,66+,314+,68+,69+,70+,315+,72+,73+,74+,316+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,86+,87+,88+,318+,90+,319+,92+,320+,94+,95+,96+,97+,98+,99+,100+,101+,102+,103+,104+,105+,106+,107+,108+,109+,110+,321+,112+,113+,114+,115+,116+,322+,118+,119+,120+,323+,122+,124+,324+,126+,127+,128+,129+,130+,131+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,142+,326+,144+,327+,146+,147+,148+,328+,150+,151+,152+,153+,154+,155+,156+,329+,158+,330+,162+,331+,164+,332+,166+,333+,168+,169+,170+,171+,172+,173+,174+,175+,334+,177+,178+,179+,180+,181+,182+,183+,184+,185+,186+,187+,188+,189+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,203+,204+,336+,206+,207+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,222+,223+,337+,225+,338+,227+,339+,229+,340+,231+,232+,233+,234+,235+,236+,237+,238+,239+,240+,241+,242+,243+,244+,245+,246+,247+,248+,249+,250+,251+,341+,253+,254+,255+,256+,257+,258+,259+,342+,261+,343+,263+,344+,265+,266+,267+,345+,269+,270+,271+,272+,273+,274+,275+,276+,277+,278+,279+,280+,281+,282+,283+,284+,285+,286+,287+,288+,289+,290+,291+,292+,293+,294+,295+,296+,297+,298+,299+,300+,301+,302+,303+,304+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* +P gi|568815561:2662483-2665823 1+,2+,3+,4+,5+,6+,7+,8+,346+,10+,11+,12+,347+,14+,348+,16+,17+,349+,19+,350+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,32+,33+,308+,35+,36+,37+,38+,39+,40+,309+,42+,43+,44+,310+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,351+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,55+,56+,352+,58+,311+,60+,312+,62+,313+,64+,65+,66+,314+,68+,69+,70+,315+,72+,73+,74+,316+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,86+,87+,88+,318+,90+,91+,92+,320+,94+,95+,96+,97+,98+,99+,100+,353+,102+,103+,104+,105+,106+,107+,108+,354+,110+,321+,112+,355+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,359+,156+,360+,158+,159+,361+,161+,162+,331+,164+,332+,166+,333+,168+,362+,170+,171+,172+,173+,363+,175+,176+,177+,364+,179+,180+,181+,182+,183+,184+,365+,186+,366+,188+,367+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,198+,199+,200+,202+,202+,202+,204+,205+,206+,207+,208+,368+,210+,369+,212+,370+,214+,371+,216+,372+,218+,373+,220+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,376+,233+,377+,235+,236+,237+,378+,239+,240+,241+,242+,243+,244+,244+,245+,247+,379+,249+,380+,251+,341+,253+,254+,255+,381+,257+,382+,259+,342+,261+,343+,263+,264+,265+,266+,267+,345+,269+,270+,271+,272+,383+,274+,384+,276+,385+,278+,386+,280+,281+,282+,387+,283+,284+,285+,388+,287+,288+,389+,290+,390+,292+,391+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* +P gi|568815564:2695843-2699207 1+,2+,3+,4+,395+,6+,7+,8+,346+,10+,11+,12+,13+,14+,15+,396+,17+,18+,19+,20+,21+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,397+,33+,308+,35+,398+,37+,399+,39+,40+,309+,42+,43+,44+,310+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,47+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,400+,56+,57+,58+,59+,60+,61+,62+,313+,64+,401+,66+,314+,68+,402+,70+,71+,72+,73+,74+,75+,76+,403+,78+,404+,317+,81+,82+,83+,84+,85+,86+,87+,88+,318+,90+,91+,92+,320+,94+,405+,96+,406+,98+,407+,100+,101+,102+,103+,104+,105+,408+,105+,106+,409+,108+,354+,110+,321+,112+,113+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,133+,134+,410+,136+,411+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,155+,156+,360+,158+,159+,160+,412+,162+,163+,164+,165+,166+,333+,168+,362+,170+,171+,172+,413+,174+,175+,176+,177+,178+,179+,180+,181+,182+,183+,184+,365+,186+,187+,188+,189+,190+,414+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,198+,415+,200+,201+,202+,202+,202+,202+,204+,205+,206+,416+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,376+,233+,377+,235+,236+,237+,378+,239+,417+,241+,418+,243+,419+,244+,245+,247+,248+,249+,250+,251+,252+,253+,254+,255+,256+,257+,420+,259+,342+,261+,343+,263+,264+,265+,266+,267+,345+,269+,270+,271+,272+,383+,274+,384+,276+,277+,278+,386+,280+,421+,282+,387+,283+,284+,285+,286+,287+,422+,389+,290+,291+,292+,293+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,423+,307+,424+,425+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* +P gi|568815567:2609568-2613542 1+,2+,3+,4+,5+,6+,7+,8+,346+,10+,11+,12+,13+,14+,15+,16+,17+,349+,19+,350+,22+,23+,24+,25+,426+,27+,28+,29+,30+,31+,397+,33+,308+,35+,398+,37+,38+,39+,40+,309+,42+,43+,44+,45+,46+,47+,47+,47+,47+,47+,427+,47+,47+,47+,47+,51+,47+,47+,47+,47+,47+,47+,47+,51+,47+,47+,54+,400+,56+,57+,58+,59+,60+,61+,62+,313+,64+,65+,66+,314+,68+,402+,70+,315+,72+,73+,74+,75+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,428+,87+,88+,318+,90+,91+,92+,320+,94+,405+,96+,406+,98+,407+,100+,101+,102+,103+,104+,105+,408+,105+,106+,107+,108+,354+,110+,321+,112+,113+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,128+,429+,130+,430+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,431+,154+,155+,156+,329+,158+,159+,361+,161+,162+,331+,164+,332+,166+,333+,168+,362+,170+,171+,172+,413+,174+,175+,176+,177+,178+,179+,180+,181+,182+,183+,184+,365+,186+,187+,188+,189+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,202+,204+,205+,206+,207+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,232+,233+,234+,235+,432+,237+,238+,239+,417+,241+,242+,243+,433+,244+,245+,247+,248+,249+,250+,251+,252+,253+,434+,255+,256+,257+,258+,259+,260+,261+,262+,263+,435+,265+,267+,345+,436+,270+,271+,272+,383+,274+,384+,276+,277+,278+,386+,280+,421+,282+,387+,283+,437+,285+,388+,287+,288+,389+,290+,390+,292+,391+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,306+,307+,424+,425+,438+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* +P gi|568815569:2656109-2659449 1+,2+,3+,4+,5+,6+,7+,8+,346+,10+,11+,12+,347+,14+,348+,16+,17+,349+,19+,350+,22+,23+,24+,25+,26+,27+,28+,29+,30+,31+,32+,33+,308+,35+,36+,37+,38+,39+,40+,309+,42+,43+,44+,310+,46+,47+,47+,47+,47+,48+,47+,47+,47+,49+,47+,47+,47+,47+,47+,50+,47+,47+,351+,51+,47+,47+,52+,47+,47+,47+,47+,53+,47+,47+,54+,55+,56+,352+,58+,311+,60+,312+,62+,313+,64+,65+,66+,314+,68+,69+,70+,315+,72+,73+,74+,316+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,86+,87+,88+,318+,90+,91+,92+,320+,94+,95+,96+,97+,98+,99+,100+,353+,102+,103+,104+,105+,106+,107+,108+,354+,110+,321+,112+,355+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,359+,156+,360+,158+,330+,162+,331+,164+,332+,166+,333+,168+,362+,170+,171+,172+,173+,363+,175+,176+,177+,364+,179+,180+,181+,182+,183+,184+,365+,186+,366+,188+,367+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,198+,199+,200+,202+,202+,202+,204+,205+,206+,207+,208+,368+,210+,369+,212+,370+,214+,371+,216+,372+,218+,373+,220+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,376+,233+,377+,235+,236+,237+,378+,239+,240+,241+,242+,243+,244+,244+,245+,247+,379+,249+,380+,251+,341+,253+,254+,255+,381+,257+,382+,259+,342+,261+,343+,263+,264+,265+,266+,267+,345+,269+,270+,271+,272+,383+,274+,384+,276+,385+,278+,386+,280+,281+,282+,387+,283+,284+,285+,388+,287+,288+,389+,290+,390+,292+,391+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* +P gi|299782605:5000-8340 424-,307-,306-,305-,304-,303-,302-,301-,300-,299-,298-,297-,296-,295-,294-,293-,292-,291-,290-,289-,288-,287-,286-,285-,284-,283-,282-,281-,280-,279-,278-,277-,276-,275-,274-,273-,272-,271-,270-,269-,268-,267-,266-,265-,264-,263-,262-,261-,260-,259-,258-,257-,256-,255-,254-,253-,252-,251-,250-,249-,248-,247-,246-,245-,244-,243-,242-,241-,240-,239-,238-,237-,236-,235-,234-,233-,232-,231-,230-,229-,228-,227-,226-,225-,224-,223-,222-,221-,220-,219-,218-,217-,216-,215-,214-,213-,212-,211-,210-,209-,208-,207-,206-,205-,204-,203-,202-,202-,202-,201-,200-,199-,198-,197-,197-,197-,197-,197-,196-,195-,194-,193-,192-,191-,190-,189-,188-,187-,186-,185-,184-,183-,182-,181-,180-,179-,178-,177-,176-,175-,174-,173-,172-,171-,170-,169-,168-,167-,166-,165-,164-,163-,162-,161-,160-,159-,158-,157-,156-,155-,154-,153-,152-,151-,150-,149-,148-,147-,146-,145-,144-,143-,142-,141-,140-,139-,138-,137-,136-,135-,134-,133-,132-,131-,130-,129-,128-,127-,126-,125-,124-,123-,122-,121-,120-,119-,118-,117-,116-,115-,114-,113-,112-,111-,110-,109-,108-,107-,106-,105-,104-,103-,102-,101-,100-,99-,98-,97-,96-,95-,94-,93-,92-,91-,90-,89-,88-,87-,86-,85-,84-,83-,82-,81-,80-,79-,78-,77-,76-,75-,74-,73-,72-,71-,70-,69-,68-,67-,66-,65-,64-,63-,62-,61-,60-,59-,58-,57-,56-,55-,54-,47-,47-,53-,47-,47-,47-,47-,52-,47-,47-,51-,47-,47-,47-,50-,47-,47-,47-,47-,47-,49-,47-,47-,47-,48-,47-,47-,47-,47-,46-,45-,44-,43-,42-,41-,40-,39-,38-,37-,36-,35-,34-,33-,32-,31-,30-,29-,28-,27-,26-,25-,24-,23-,22-,21-,20-,19-,18-,17-,16-,15-,14-,13-,12-,11-,10-,9-,8-,7-,6-,5-,4-,3-,2- *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* +P gi|528476637:31323556-31326919 1+,2+,439+,4+,5+,6+,440+,8+,346+,10+,441+,12+,347+,14+,15+,16+,17+,18+,19+,350+,22+,23+,24+,25+,26+,27+,28+,29+,442+,31+,32+,33+,308+,35+,36+,37+,38+,39+,40+,309+,42+,443+,44+,45+,46+,47+,47+,47+,47+,47+,427+,47+,47+,444+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,47+,51+,47+,47+,54+,400+,56+,57+,58+,59+,60+,61+,62+,313+,64+,65+,66+,314+,68+,69+,70+,315+,72+,445+,74+,75+,76+,77+,78+,79+,317+,81+,82+,83+,84+,85+,86+,446+,88+,318+,90+,91+,92+,320+,94+,405+,96+,406+,98+,407+,100+,101+,102+,447+,104+,105+,408+,105+,106+,107+,108+,109+,110+,321+,112+,113+,114+,115+,116+,322+,118+,448+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,131+,132+,449+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,155+,156+,360+,158+,159+,361+,161+,162+,163+,164+,165+,166+,167+,168+,169+,170+,450+,172+,173+,174+,175+,176+,177+,364+,179+,451+,181+,452+,183+,184+,365+,186+,366+,188+,367+,190+,191+,192+,453+,194+,335+,196+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,203+,204+,205+,206+,207+,208+,209+,210+,211+,212+,213+,214+,215+,216+,217+,218+,219+,220+,221+,222+,223+,224+,225+,226+,227+,228+,229+,230+,231+,232+,233+,234+,235+,236+,237+,238+,239+,240+,241+,242+,243+,244+,245+,246+,247+,248+,249+,250+,251+,341+,253+,254+,255+,256+,257+,420+,259+,342+,261+,343+,263+,264+,265+,266+,267+,345+,269+,270+,454+,272+,383+,274+,384+,276+,277+,278+,386+,280+,281+,282+,283+,284+,285+,286+,287+,288+,389+,290+,390+,292+,391+,294+,455+,296+,392+,298+,393+,300+,456+,302+,303+,457+,394+,458+,303+,304+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* +P gi|157734152:31112050-31115392 1+,2+,3+,4+,5+,6+,7+,8+,346+,10+,11+,12+,13+,14+,15+,396+,17+,18+,19+,20+,459+,23+,460+,25+,26+,27+,461+,29+,30+,31+,397+,33+,308+,35+,36+,37+,38+,39+,462+,309+,42+,43+,44+,45+,46+,47+,47+,47+,47+,48+,47+,47+,49+,47+,47+,47+,47+,47+,47+,47+,47+,51+,47+,47+,54+,55+,56+,57+,58+,59+,60+,61+,62+,313+,64+,65+,66+,67+,68+,69+,70+,71+,72+,73+,74+,75+,76+,77+,78+,79+,317+,81+,463+,83+,464+,85+,86+,87+,88+,89+,90+,91+,92+,320+,94+,95+,96+,97+,98+,407+,100+,101+,102+,103+,104+,105+,408+,105+,106+,107+,108+,109+,110+,321+,112+,113+,114+,356+,116+,322+,118+,119+,120+,121+,122+,123+,124+,125+,126+,127+,128+,129+,130+,430+,132+,133+,134+,135+,136+,137+,138+,325+,140+,141+,141+,142+,326+,144+,327+,146+,357+,148+,328+,150+,358+,152+,153+,154+,155+,156+,329+,158+,330+,162+,331+,164+,332+,166+,333+,168+,362+,170+,171+,172+,465+,174+,175+,334+,177+,364+,179+,180+,181+,452+,466+,184+,365+,186+,366+,188+,189+,190+,191+,192+,193+,194+,335+,196+,197+,197+,197+,197+,197+,197+,198+,199+,200+,201+,202+,202+,202+,202+,204+,205+,206+,207+,208+,368+,210+,369+,212+,213+,214+,371+,216+,217+,218+,373+,467+,221+,374+,223+,337+,225+,338+,227+,339+,229+,375+,231+,376+,233+,377+,235+,236+,237+,238+,239+,417+,241+,242+,243+,433+,244+,245+,247+,248+,249+,250+,251+,252+,253+,254+,255+,256+,257+,258+,259+,260+,261+,262+,263+,435+,265+,266+,267+,345+,468+,270+,271+,272+,383+,274+,384+,276+,277+,278+,386+,280+,281+,282+,469+,283+,284+,285+,388+,287+,288+,389+,290+,390+,292+,391+,294+,295+,296+,392+,298+,393+,300+,301+,302+,303+,394+,305+,306+,307+ *,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,* diff --git a/tests/software/bandage/image/main.nf b/tests/software/bandage/image/main.nf new file mode 100644 index 00000000..411ac240 --- /dev/null +++ b/tests/software/bandage/image/main.nf @@ -0,0 +1,14 @@ +#!/usr/bin/env nextflow + +nextflow.enable.dsl = 2 + +include { BANDAGE_IMAGE } from '../../../../software/bandage/image/main.nf' addParams( options: [:] ) + +workflow test_bandage_image { + + def input = [] + input = [ [ id:'B-3106' ], // meta map + [ file("${launchDir}/tests/data/gfa/B-3106.gfa", checkIfExists: true) ] ] + + BANDAGE_IMAGE ( input ) +} diff --git a/tests/software/bandage/image/test.yml b/tests/software/bandage/image/test.yml new file mode 100644 index 00000000..8c695af3 --- /dev/null +++ b/tests/software/bandage/image/test.yml @@ -0,0 +1,8 @@ +- name: bandage image + command: nextflow run ./tests/software/bandage/image -entry test_bandage_image -c tests/config/nextflow.config + tags: + - bandage + - bandage_image + files: + - path: output/bandage/B-3106.png + - path: output/bandage/B-3106.svg