From a337c00b837cab577a4c20b7c724d6a4a15b6e48 Mon Sep 17 00:00:00 2001 From: Igor Korsukov Date: Mon, 13 Feb 2023 17:10:25 +0200 Subject: [PATCH] removed mtest dir --- build/ci/linux/build.sh | 1 - mtest/CMakeLists.txt | 248 --- mtest/README.md | 79 - mtest/build.xml | 33 - mtest/cmake.inc | 132 -- mtest/config.h | 42 - mtest/mscore/palette/CMakeLists.txt | 33 - mtest/mscore/palette/tst_palette.cpp | 167 -- mtest/mscore/workspaces/CMakeLists.txt | 33 - mtest/mscore/workspaces/tst_workspaces.cpp | 393 ---- mtest/mscoreappresources.cpp | 39 - mtest/mtest.cpp | 163 -- mtest/mtest.qrc | 23 - mtest/mtestglobals.cpp | 41 - mtest/musicxml/CMakeLists.txt | 24 - mtest/musicxml/font/README.txt | 1 - mtest/musicxml/font/testAllTextsArial.pdf | Bin 123608 -> 0 bytes mtest/musicxml/font/testAllTextsArial.xml | 767 -------- mtest/musicxml/font/testAllTextsArial18.pdf | Bin 128622 -> 0 bytes mtest/musicxml/font/testAllTextsArial18.xml | 767 -------- mtest/musicxml/font/testAllTextsDefault.pdf | Bin 137798 -> 0 bytes mtest/musicxml/font/testAllTextsDefault.xml | 764 -------- mtest/musicxml/visual/README.txt | 1 - .../musicxml/visual/testTitleFrameBottom.pdf | Bin 15713 -> 0 bytes .../musicxml/visual/testTitleFrameBottom.xml | 130 -- .../testTitleFrameBottomCopyrightTop.pdf | Bin 15884 -> 0 bytes .../testTitleFrameBottomCopyrightTop.xml | 133 -- .../testTitleFrameTopCopyrightBottom.pdf | Bin 15798 -> 0 bytes .../testTitleFrameTopCopyrightBottom.xml | 133 -- mtest/scripting/CMakeLists.txt | 37 - mtest/scripting/p1.log.ref | 16 - mtest/scripting/p1.qml | 102 -- mtest/scripting/p2.log.ref | 10 - mtest/scripting/p2.qml | 66 - mtest/scripting/plugins01.qml | 28 - mtest/scripting/plugins02.qml | 37 - mtest/scripting/s1.mscx | 130 -- mtest/scripting/s2.mscx | 140 -- mtest/scripting/testTextStyle-ref.mscx | 149 -- mtest/scripting/testTextStyle.mscx | 149 -- mtest/scripting/testTextStyle.qml | 43 - mtest/scripting/tst_scripting.cpp | 227 --- mtest/scripting/updateReference | 12 - mtest/stringutils/CMakeLists.txt | 23 - mtest/stringutils/tst_stringutils.cpp | 135 -- mtest/test.mscx | 194 -- mtest/testoves/CMakeLists.txt | 24 - mtest/testoves/bdat/CMakeLists.txt | 23 - .../testoves/bdat/beam - multiple voices.ove | Bin 15222 -> 0 bytes .../bdat/beam - multiple voices.ove-ref.mscx | 294 --- mtest/testoves/bdat/beam 2.ove | Bin 6678 -> 0 bytes mtest/testoves/bdat/beam 2.ove-ref.mscx | 114 -- .../bdat/beam-George Winston - Joy.ove | Bin 15372 -> 0 bytes .../beam-George Winston - Joy.ove-ref.mscx | 178 -- mtest/testoves/bdat/beam.ove | Bin 7008 -> 0 bytes mtest/testoves/bdat/beam.ove-ref.mscx | 189 -- mtest/testoves/bdat/clef-2.ove | Bin 6652 -> 0 bytes mtest/testoves/bdat/clef-2.ove-ref.mscx | 114 -- mtest/testoves/bdat/harmony 2.ove | Bin 20896 -> 0 bytes mtest/testoves/bdat/harmony 2.ove-ref.mscx | 1030 ----------- mtest/testoves/bdat/key.ove | Bin 16338 -> 0 bytes mtest/testoves/bdat/key.ove-ref.mscx | 385 ---- mtest/testoves/bdat/lyric.ove | Bin 6784 -> 0 bytes mtest/testoves/bdat/lyric.ove-ref.mscx | 124 -- mtest/testoves/bdat/note-accidental.ove | Bin 15302 -> 0 bytes .../bdat/note-accidental.ove-ref.mscx | 305 ---- .../bdat/note-articulation-arpeggio.ove | Bin 13846 -> 0 bytes .../note-articulation-arpeggio.ove-ref.mscx | 128 -- .../bdat/note-articulation-tremolo.ove | Bin 14188 -> 0 bytes .../note-articulation-tremolo.ove-ref.mscx | 189 -- .../testoves/bdat/note-articulation-trill.ove | Bin 13900 -> 0 bytes .../bdat/note-articulation-trill.ove-ref.mscx | 138 -- .../bdat/note-articulation-with-rest.ove | Bin 13600 -> 0 bytes .../note-articulation-with-rest.ove-ref.mscx | 88 - mtest/testoves/bdat/note-clef.ove | Bin 6916 -> 0 bytes mtest/testoves/bdat/note-clef.ove-ref.mscx | 136 -- mtest/testoves/bdat/note-cross-staff 2.ove | Bin 15528 -> 0 bytes .../bdat/note-cross-staff 2.ove-ref.mscx | 151 -- mtest/testoves/bdat/note-cross-staff.ove | Bin 16310 -> 0 bytes .../bdat/note-cross-staff.ove-ref.mscx | 250 --- mtest/testoves/bdat/note-cue.ove | Bin 13700 -> 0 bytes mtest/testoves/bdat/note-cue.ove-ref.mscx | 136 -- mtest/testoves/bdat/note-dot.ove | Bin 13718 -> 0 bytes mtest/testoves/bdat/note-dot.ove-ref.mscx | 127 -- mtest/testoves/bdat/note-scale-c.ove | Bin 14410 -> 0 bytes mtest/testoves/bdat/note-scale-c.ove-ref.mscx | 255 --- mtest/testoves/bdat/note-voices 5.ove | Bin 14634 -> 0 bytes .../testoves/bdat/note-voices 5.ove-ref.mscx | 226 --- mtest/testoves/bdat/note-voices-3.ove | Bin 15298 -> 0 bytes .../testoves/bdat/note-voices-3.ove-ref.mscx | 154 -- mtest/testoves/bdat/note-voices-4.ove | Bin 13632 -> 0 bytes .../testoves/bdat/note-voices-4.ove-ref.mscx | 118 -- mtest/testoves/bdat/note-voices.ove | Bin 15806 -> 0 bytes mtest/testoves/bdat/note-voices.ove-ref.mscx | 300 ---- mtest/testoves/bdat/note.ove | Bin 13518 -> 0 bytes mtest/testoves/bdat/note.ove-ref.mscx | 94 - mtest/testoves/bdat/slur 2.ove | Bin 13924 -> 0 bytes mtest/testoves/bdat/slur 2.ove-ref.mscx | 158 -- mtest/testoves/bdat/slur.ove | Bin 15434 -> 0 bytes mtest/testoves/bdat/slur.ove-ref.mscx | 378 ---- mtest/testoves/bdat/tie.ove | Bin 14254 -> 0 bytes mtest/testoves/bdat/tie.ove-ref.mscx | 237 --- mtest/testoves/bdat/tst_ove_bdat.cpp | 170 -- mtest/testoves/bdat/tuplet 2.ove | Bin 13662 -> 0 bytes mtest/testoves/bdat/tuplet 2.ove-ref.mscx | 115 -- mtest/testoves/bdat/tuplet-beam.ove | Bin 13678 -> 0 bytes mtest/testoves/bdat/tuplet-beam.ove-ref.mscx | 112 -- mtest/testoves/bdat/tuplet-rest-start 2.ove | Bin 13966 -> 0 bytes .../bdat/tuplet-rest-start 2.ove-ref.mscx | 161 -- mtest/testoves/bdat/tuplet-rest-start.ove | Bin 13704 -> 0 bytes .../bdat/tuplet-rest-start.ove-ref.mscx | 120 -- mtest/testoves/ove3/CMakeLists.txt | 23 - mtest/testoves/ove3/[ove3].Untitled.ove | Bin 9780 -> 0 bytes .../ove3/[ove3].Untitled.ove-ref.mscx | 94 - mtest/testoves/ove3/[ove3].bdat - harmony.ove | Bin 9712 -> 0 bytes .../ove3/[ove3].bdat - harmony.ove-ref.mscx | 103 -- mtest/testoves/ove3/tst_ove_ove3.cpp | 143 -- mtest/testoves/structure/CMakeLists.txt | 23 - mtest/testoves/structure/cond - time 24.ove | Bin 13658 -> 0 bytes .../structure/cond - time 24.ove-ref.mscx | 94 - .../testoves/structure/tst_ove_structure.cpp | 117 -- mtest/testscript/CMakeLists.txt | 34 - .../#120271-parts-spanners-elongation.mscx | 851 --------- .../#120271-parts-spanners-elongation.script | 37 - .../scripts/#173381-mmrest-copy.mscx | 397 ----- .../scripts/#173381-mmrest-copy.script | 23 - .../scripts/#173381-mmrest-repeat-1.mscx | 437 ----- .../scripts/#173381-mmrest-repeat-1.script | 28 - .../scripts/#173381-mmrest-repeat-2.mscx | 422 ----- .../scripts/#173381-mmrest-repeat-2.script | 19 - .../scripts/#280574-ctrl-del-corruption.mscx | 204 --- .../#280574-ctrl-del-corruption.script | 16 - .../scripts/#293318-paste-grace.mscx | 371 ---- .../scripts/#293318-paste-grace.script | 13 - .../scripts/#294727-navigate-voice-4.mscx | 451 ----- .../scripts/#294727-navigate-voice-4.script | 17 - .../scripts/#295107-last-finger-crash.mscx | 112 -- .../scripts/#295107-last-finger-crash.script | 16 - .../scripts/#295357-lyric-offset-part.mscx | 848 --------- .../scripts/#295357-lyric-offset-part.script | 7 - .../scripts/#296053-start-note-input.mscx | 374 ---- .../scripts/#296053-start-note-input.script | 13 - .../280830-apply-palette-at-edit-mode.script | 26 - ...83943-delete-measure-at-glissando-end.mscx | 108 -- ...943-delete-measure-at-glissando-end.script | 19 - ...0096-remove-beat-parts-corruption-1.script | 9 - ...0096-remove-beat-parts-corruption-2.script | 11 - .../290096-remove-beat-parts-corruption.mscx | 219 --- ...96566-add-glissando-note-rest-crash.script | 12 - .../scripts/301436-navigate-mmrest.mscx | 227 --- .../scripts/301436-navigate-mmrest.script | 24 - .../scripts/301496-navigate-volta.mscx | 376 ---- .../scripts/301496-navigate-volta.script | 11 - mtest/testscript/scripts/accessible1.mscx | 360 ---- mtest/testscript/scripts/accessible1.script | 47 - mtest/testscript/scripts/accessible2.mscx | 406 ----- mtest/testscript/scripts/accessible2.script | 32 - .../testscript/scripts/basic_note_input.mscx | 403 ----- .../scripts/basic_note_input.script | 12 - mtest/testscript/scripts/excerptchange.mscx | 244 --- mtest/testscript/scripts/excerptchange.script | 11 - .../scripts/exchange-voice-part.mscx | 575 ------ .../scripts/exchange-voice-part.script | 34 - .../scripts/exchange-voice-part~undo.mscx | 560 ------ .../scripts/init/Guitar-tab-parts.mscx | 1574 ----------------- .../scripts/init/MeasureRepeats.mscx | 491 ----- mtest/testscript/scripts/init/Treble.mscx | 355 ---- .../scripts/init/TrebleWithPart-Lyrics.mscx | 848 --------- .../scripts/init/TrebleWithPart.mscx | 818 --------- .../scripts/init/Voice-Piano-3-4.mscx | 418 ----- .../scripts/init/oneStaffWithNotesAndMM.mscx | 227 --- .../init/twoStavesWithNotesAndMore.mscx | 368 ---- mtest/testscript/scripts/inspector.mscx | 125 -- mtest/testscript/scripts/inspector.script | 13 - .../scripts/measure-repeat-add.mscx | 470 ----- .../scripts/measure-repeat-add.script | 23 - .../scripts/measure_repeat_barlines.mscx | 514 ------ .../scripts/measure_repeat_barlines.script | 14 - .../scripts/measure_repeat_timesig.mscx | 496 ------ .../scripts/measure_repeat_timesig.script | 10 - ...measurerepeat_allow_insert_timedelete.mscx | 441 ----- ...asurerepeat_allow_insert_timedelete.script | 14 - .../measurerepeat_paste_into_group.mscx | 529 ------ .../measurerepeat_paste_into_group.script | 12 - ...asurerepeat_prevent_insert_timedelete.mscx | 518 ------ ...urerepeat_prevent_insert_timedelete.script | 11 - .../measurerepeat_prevent_partial_cut.mscx | 518 ------ .../measurerepeat_prevent_partial_cut.script | 11 - .../measurerepeat_prevent_split_join.mscx | 518 ------ .../measurerepeat_prevent_split_join.script | 14 - .../measurerepeat_repeat_sel_into_group.mscx | 550 ------ ...measurerepeat_repeat_sel_into_group.script | 19 - mtest/testscript/scripts/mindistance1.mscx | 364 ---- mtest/testscript/scripts/mindistance1.script | 10 - .../testscript/scripts/note-input-octave.mscx | 780 -------- .../scripts/note-input-octave.script | 85 - .../testscript/scripts/note_input_arrows.mscx | 449 ----- .../scripts/note_input_arrows.script | 44 - .../scripts/note_input_aug_dots.mscx | 453 ----- .../scripts/note_input_aug_dots.script | 42 - .../scripts/note_input_different.mscx | 520 ------ .../scripts/note_input_different.script | 44 - mtest/testscript/scripts/note_input_flip.mscx | 574 ------ .../testscript/scripts/note_input_flip.script | 62 - .../scripts/note_input_flip_even_odd.mscx | 385 ---- .../scripts/note_input_flip_even_odd.script | 14 - .../scripts/note_input_quarter.mscx | 467 ----- .../scripts/note_input_quarter.script | 38 - .../testscript/scripts/note_input_rests.mscx | 502 ------ .../scripts/note_input_rests.script | 55 - .../scripts/note_input_select_undo.mscx | 403 ----- .../scripts/note_input_select_undo.script | 31 - .../testscript/scripts/note_input_slurs.mscx | 538 ------ .../scripts/note_input_slurs.script | 42 - mtest/testscript/scripts/note_input_tie.mscx | 652 ------- .../testscript/scripts/note_input_tie.script | 39 - .../testscript/scripts/note_input_voices.mscx | 521 ------ .../scripts/note_input_voices.script | 66 - mtest/testscript/scripts/palette.mscx | 523 ------ mtest/testscript/scripts/palette.script | 117 -- .../scripts/palette_accidentals_1.mscx | 606 ------- .../scripts/palette_accidentals_1.script | 100 -- .../scripts/palette_arpeggio_gliss_1.mscx | 573 ------ .../scripts/palette_arpeggio_gliss_1.script | 72 - .../scripts/palette_articulations_1.mscx | 581 ------ .../scripts/palette_articulations_1.script | 140 -- .../scripts/palette_articulations_2.mscx | 675 ------- .../scripts/palette_articulations_2.script | 102 -- .../scripts/palette_barlines_1.mscx | 376 ---- .../scripts/palette_barlines_1.script | 32 - mtest/testscript/scripts/palette_beams_1.mscx | 517 ------ .../testscript/scripts/palette_beams_1.script | 67 - .../testscript/scripts/palette_breaks_1.mscx | 370 ---- .../scripts/palette_breaks_1.script | 28 - .../scripts/palette_breath_and_pause_1.mscx | 456 ----- .../scripts/palette_breath_and_pause_1.script | 34 - mtest/testscript/scripts/palette_clefs_1.mscx | 383 ---- .../testscript/scripts/palette_clefs_1.script | 18 - mtest/testscript/scripts/palette_clefs_2.mscx | 427 ----- .../testscript/scripts/palette_clefs_2.script | 52 - .../scripts/palette_grace_notes_1.mscx | 581 ------ .../scripts/palette_grace_notes_1.script | 73 - .../scripts/palette_gracenotes_1.mscx | 491 ----- .../scripts/palette_gracenotes_1.script | 46 - .../scripts/palette_gracenotes_2.mscx | 494 ------ .../scripts/palette_gracenotes_2.script | 31 - .../testscript/scripts/palette_keysigs_1.mscx | 358 ---- .../scripts/palette_keysigs_1.script | 6 - .../testscript/scripts/palette_keysigs_2.mscx | 367 ---- .../scripts/palette_keysigs_2.script | 14 - .../testscript/scripts/palette_keysigs_3.mscx | 373 ---- .../scripts/palette_keysigs_3.script | 23 - mtest/testscript/scripts/palette_lines_1.mscx | 599 ------- .../testscript/scripts/palette_lines_1.script | 77 - .../scripts/palette_noteheads_1.mscx | 464 ----- .../scripts/palette_noteheads_1.script | 64 - .../scripts/palette_ornaments_1.mscx | 662 ------- .../scripts/palette_ornaments_1.script | 103 -- .../scripts/palette_timesigs_1.mscx | 617 ------- .../scripts/palette_timesigs_1.script | 83 - .../testscript/scripts/palette_tremolo_1.mscx | 457 ----- .../scripts/palette_tremolo_1.script | 42 - .../scripts/paste_exceed_scoreLen_MMrest.mscx | 298 ---- .../paste_exceed_scoreLen_MMrest2.script | 18 - .../scripts/range_select_delete.script | 17 - .../scripts/repeat-sel-end-score.mscx | 396 ----- .../scripts/repeat-sel-end-score.script | 12 - mtest/testscript/scripts/timewise-input.mscx | 391 ---- .../testscript/scripts/timewise-input.script | 41 - .../scripts/ux_replace_slurs_on_copy.mscx | 443 ----- .../scripts/ux_replace_slurs_on_copy.script | 44 - .../ux_replace_slurs_on_copy_diffstaves.mscx | 378 ---- ...ux_replace_slurs_on_copy_diffstaves.script | 65 - ...replace_slurs_on_copy_diffstaves~undo.mscx | 394 ----- .../ux_replace_slurs_on_copy~undo.mscx | 478 ----- mtest/testscript/tst_runscripts.cpp | 84 - mtest/testutils.cpp | 386 ---- mtest/testutils.h | 71 - mtest/updateReferences.sh | 58 - tools/codestyle/uncrustify_run.sh | 1 - 280 files changed, 54327 deletions(-) delete mode 100644 mtest/CMakeLists.txt delete mode 100644 mtest/README.md delete mode 100644 mtest/build.xml delete mode 100644 mtest/cmake.inc delete mode 100644 mtest/config.h delete mode 100644 mtest/mscore/palette/CMakeLists.txt delete mode 100644 mtest/mscore/palette/tst_palette.cpp delete mode 100644 mtest/mscore/workspaces/CMakeLists.txt delete mode 100644 mtest/mscore/workspaces/tst_workspaces.cpp delete mode 100644 mtest/mscoreappresources.cpp delete mode 100644 mtest/mtest.cpp delete mode 100644 mtest/mtest.qrc delete mode 100644 mtest/mtestglobals.cpp delete mode 100644 mtest/musicxml/CMakeLists.txt delete mode 100644 mtest/musicxml/font/README.txt delete mode 100644 mtest/musicxml/font/testAllTextsArial.pdf delete mode 100644 mtest/musicxml/font/testAllTextsArial.xml delete mode 100644 mtest/musicxml/font/testAllTextsArial18.pdf delete mode 100644 mtest/musicxml/font/testAllTextsArial18.xml delete mode 100644 mtest/musicxml/font/testAllTextsDefault.pdf delete mode 100644 mtest/musicxml/font/testAllTextsDefault.xml delete mode 100644 mtest/musicxml/visual/README.txt delete mode 100644 mtest/musicxml/visual/testTitleFrameBottom.pdf delete mode 100644 mtest/musicxml/visual/testTitleFrameBottom.xml delete mode 100644 mtest/musicxml/visual/testTitleFrameBottomCopyrightTop.pdf delete mode 100644 mtest/musicxml/visual/testTitleFrameBottomCopyrightTop.xml delete mode 100644 mtest/musicxml/visual/testTitleFrameTopCopyrightBottom.pdf delete mode 100644 mtest/musicxml/visual/testTitleFrameTopCopyrightBottom.xml delete mode 100644 mtest/scripting/CMakeLists.txt delete mode 100644 mtest/scripting/p1.log.ref delete mode 100644 mtest/scripting/p1.qml delete mode 100644 mtest/scripting/p2.log.ref delete mode 100644 mtest/scripting/p2.qml delete mode 100644 mtest/scripting/plugins01.qml delete mode 100644 mtest/scripting/plugins02.qml delete mode 100644 mtest/scripting/s1.mscx delete mode 100644 mtest/scripting/s2.mscx delete mode 100644 mtest/scripting/testTextStyle-ref.mscx delete mode 100644 mtest/scripting/testTextStyle.mscx delete mode 100644 mtest/scripting/testTextStyle.qml delete mode 100644 mtest/scripting/tst_scripting.cpp delete mode 100755 mtest/scripting/updateReference delete mode 100644 mtest/stringutils/CMakeLists.txt delete mode 100644 mtest/stringutils/tst_stringutils.cpp delete mode 100644 mtest/test.mscx delete mode 100644 mtest/testoves/CMakeLists.txt delete mode 100644 mtest/testoves/bdat/CMakeLists.txt delete mode 100644 mtest/testoves/bdat/beam - multiple voices.ove delete mode 100644 mtest/testoves/bdat/beam - multiple voices.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/beam 2.ove delete mode 100644 mtest/testoves/bdat/beam 2.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/beam-George Winston - Joy.ove delete mode 100644 mtest/testoves/bdat/beam-George Winston - Joy.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/beam.ove delete mode 100644 mtest/testoves/bdat/beam.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/clef-2.ove delete mode 100644 mtest/testoves/bdat/clef-2.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/harmony 2.ove delete mode 100644 mtest/testoves/bdat/harmony 2.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/key.ove delete mode 100644 mtest/testoves/bdat/key.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/lyric.ove delete mode 100644 mtest/testoves/bdat/lyric.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-accidental.ove delete mode 100644 mtest/testoves/bdat/note-accidental.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-articulation-arpeggio.ove delete mode 100644 mtest/testoves/bdat/note-articulation-arpeggio.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-articulation-tremolo.ove delete mode 100644 mtest/testoves/bdat/note-articulation-tremolo.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-articulation-trill.ove delete mode 100644 mtest/testoves/bdat/note-articulation-trill.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-articulation-with-rest.ove delete mode 100644 mtest/testoves/bdat/note-articulation-with-rest.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-clef.ove delete mode 100644 mtest/testoves/bdat/note-clef.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-cross-staff 2.ove delete mode 100644 mtest/testoves/bdat/note-cross-staff 2.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-cross-staff.ove delete mode 100644 mtest/testoves/bdat/note-cross-staff.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-cue.ove delete mode 100644 mtest/testoves/bdat/note-cue.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-dot.ove delete mode 100644 mtest/testoves/bdat/note-dot.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-scale-c.ove delete mode 100644 mtest/testoves/bdat/note-scale-c.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-voices 5.ove delete mode 100644 mtest/testoves/bdat/note-voices 5.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-voices-3.ove delete mode 100644 mtest/testoves/bdat/note-voices-3.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-voices-4.ove delete mode 100644 mtest/testoves/bdat/note-voices-4.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note-voices.ove delete mode 100644 mtest/testoves/bdat/note-voices.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/note.ove delete mode 100644 mtest/testoves/bdat/note.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/slur 2.ove delete mode 100644 mtest/testoves/bdat/slur 2.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/slur.ove delete mode 100644 mtest/testoves/bdat/slur.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/tie.ove delete mode 100644 mtest/testoves/bdat/tie.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/tst_ove_bdat.cpp delete mode 100644 mtest/testoves/bdat/tuplet 2.ove delete mode 100644 mtest/testoves/bdat/tuplet 2.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/tuplet-beam.ove delete mode 100644 mtest/testoves/bdat/tuplet-beam.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/tuplet-rest-start 2.ove delete mode 100644 mtest/testoves/bdat/tuplet-rest-start 2.ove-ref.mscx delete mode 100644 mtest/testoves/bdat/tuplet-rest-start.ove delete mode 100644 mtest/testoves/bdat/tuplet-rest-start.ove-ref.mscx delete mode 100644 mtest/testoves/ove3/CMakeLists.txt delete mode 100644 mtest/testoves/ove3/[ove3].Untitled.ove delete mode 100644 mtest/testoves/ove3/[ove3].Untitled.ove-ref.mscx delete mode 100644 mtest/testoves/ove3/[ove3].bdat - harmony.ove delete mode 100644 mtest/testoves/ove3/[ove3].bdat - harmony.ove-ref.mscx delete mode 100644 mtest/testoves/ove3/tst_ove_ove3.cpp delete mode 100644 mtest/testoves/structure/CMakeLists.txt delete mode 100644 mtest/testoves/structure/cond - time 24.ove delete mode 100644 mtest/testoves/structure/cond - time 24.ove-ref.mscx delete mode 100644 mtest/testoves/structure/tst_ove_structure.cpp delete mode 100644 mtest/testscript/CMakeLists.txt delete mode 100644 mtest/testscript/scripts/#120271-parts-spanners-elongation.mscx delete mode 100644 mtest/testscript/scripts/#120271-parts-spanners-elongation.script delete mode 100644 mtest/testscript/scripts/#173381-mmrest-copy.mscx delete mode 100644 mtest/testscript/scripts/#173381-mmrest-copy.script delete mode 100644 mtest/testscript/scripts/#173381-mmrest-repeat-1.mscx delete mode 100644 mtest/testscript/scripts/#173381-mmrest-repeat-1.script delete mode 100644 mtest/testscript/scripts/#173381-mmrest-repeat-2.mscx delete mode 100644 mtest/testscript/scripts/#173381-mmrest-repeat-2.script delete mode 100644 mtest/testscript/scripts/#280574-ctrl-del-corruption.mscx delete mode 100644 mtest/testscript/scripts/#280574-ctrl-del-corruption.script delete mode 100644 mtest/testscript/scripts/#293318-paste-grace.mscx delete mode 100644 mtest/testscript/scripts/#293318-paste-grace.script delete mode 100644 mtest/testscript/scripts/#294727-navigate-voice-4.mscx delete mode 100644 mtest/testscript/scripts/#294727-navigate-voice-4.script delete mode 100644 mtest/testscript/scripts/#295107-last-finger-crash.mscx delete mode 100644 mtest/testscript/scripts/#295107-last-finger-crash.script delete mode 100644 mtest/testscript/scripts/#295357-lyric-offset-part.mscx delete mode 100644 mtest/testscript/scripts/#295357-lyric-offset-part.script delete mode 100644 mtest/testscript/scripts/#296053-start-note-input.mscx delete mode 100644 mtest/testscript/scripts/#296053-start-note-input.script delete mode 100644 mtest/testscript/scripts/280830-apply-palette-at-edit-mode.script delete mode 100644 mtest/testscript/scripts/283943-delete-measure-at-glissando-end.mscx delete mode 100644 mtest/testscript/scripts/283943-delete-measure-at-glissando-end.script delete mode 100644 mtest/testscript/scripts/290096-remove-beat-parts-corruption-1.script delete mode 100644 mtest/testscript/scripts/290096-remove-beat-parts-corruption-2.script delete mode 100644 mtest/testscript/scripts/290096-remove-beat-parts-corruption.mscx delete mode 100644 mtest/testscript/scripts/296566-add-glissando-note-rest-crash.script delete mode 100644 mtest/testscript/scripts/301436-navigate-mmrest.mscx delete mode 100644 mtest/testscript/scripts/301436-navigate-mmrest.script delete mode 100644 mtest/testscript/scripts/301496-navigate-volta.mscx delete mode 100644 mtest/testscript/scripts/301496-navigate-volta.script delete mode 100644 mtest/testscript/scripts/accessible1.mscx delete mode 100644 mtest/testscript/scripts/accessible1.script delete mode 100644 mtest/testscript/scripts/accessible2.mscx delete mode 100644 mtest/testscript/scripts/accessible2.script delete mode 100644 mtest/testscript/scripts/basic_note_input.mscx delete mode 100644 mtest/testscript/scripts/basic_note_input.script delete mode 100644 mtest/testscript/scripts/excerptchange.mscx delete mode 100644 mtest/testscript/scripts/excerptchange.script delete mode 100644 mtest/testscript/scripts/exchange-voice-part.mscx delete mode 100644 mtest/testscript/scripts/exchange-voice-part.script delete mode 100644 mtest/testscript/scripts/exchange-voice-part~undo.mscx delete mode 100644 mtest/testscript/scripts/init/Guitar-tab-parts.mscx delete mode 100644 mtest/testscript/scripts/init/MeasureRepeats.mscx delete mode 100644 mtest/testscript/scripts/init/Treble.mscx delete mode 100644 mtest/testscript/scripts/init/TrebleWithPart-Lyrics.mscx delete mode 100644 mtest/testscript/scripts/init/TrebleWithPart.mscx delete mode 100644 mtest/testscript/scripts/init/Voice-Piano-3-4.mscx delete mode 100644 mtest/testscript/scripts/init/oneStaffWithNotesAndMM.mscx delete mode 100644 mtest/testscript/scripts/init/twoStavesWithNotesAndMore.mscx delete mode 100644 mtest/testscript/scripts/inspector.mscx delete mode 100644 mtest/testscript/scripts/inspector.script delete mode 100644 mtest/testscript/scripts/measure-repeat-add.mscx delete mode 100644 mtest/testscript/scripts/measure-repeat-add.script delete mode 100644 mtest/testscript/scripts/measure_repeat_barlines.mscx delete mode 100644 mtest/testscript/scripts/measure_repeat_barlines.script delete mode 100644 mtest/testscript/scripts/measure_repeat_timesig.mscx delete mode 100644 mtest/testscript/scripts/measure_repeat_timesig.script delete mode 100644 mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.mscx delete mode 100644 mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.script delete mode 100644 mtest/testscript/scripts/measurerepeat_paste_into_group.mscx delete mode 100644 mtest/testscript/scripts/measurerepeat_paste_into_group.script delete mode 100644 mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.mscx delete mode 100644 mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.script delete mode 100644 mtest/testscript/scripts/measurerepeat_prevent_partial_cut.mscx delete mode 100644 mtest/testscript/scripts/measurerepeat_prevent_partial_cut.script delete mode 100644 mtest/testscript/scripts/measurerepeat_prevent_split_join.mscx delete mode 100644 mtest/testscript/scripts/measurerepeat_prevent_split_join.script delete mode 100644 mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.mscx delete mode 100644 mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.script delete mode 100644 mtest/testscript/scripts/mindistance1.mscx delete mode 100644 mtest/testscript/scripts/mindistance1.script delete mode 100644 mtest/testscript/scripts/note-input-octave.mscx delete mode 100644 mtest/testscript/scripts/note-input-octave.script delete mode 100644 mtest/testscript/scripts/note_input_arrows.mscx delete mode 100644 mtest/testscript/scripts/note_input_arrows.script delete mode 100644 mtest/testscript/scripts/note_input_aug_dots.mscx delete mode 100644 mtest/testscript/scripts/note_input_aug_dots.script delete mode 100644 mtest/testscript/scripts/note_input_different.mscx delete mode 100644 mtest/testscript/scripts/note_input_different.script delete mode 100644 mtest/testscript/scripts/note_input_flip.mscx delete mode 100644 mtest/testscript/scripts/note_input_flip.script delete mode 100644 mtest/testscript/scripts/note_input_flip_even_odd.mscx delete mode 100644 mtest/testscript/scripts/note_input_flip_even_odd.script delete mode 100644 mtest/testscript/scripts/note_input_quarter.mscx delete mode 100644 mtest/testscript/scripts/note_input_quarter.script delete mode 100644 mtest/testscript/scripts/note_input_rests.mscx delete mode 100644 mtest/testscript/scripts/note_input_rests.script delete mode 100644 mtest/testscript/scripts/note_input_select_undo.mscx delete mode 100644 mtest/testscript/scripts/note_input_select_undo.script delete mode 100644 mtest/testscript/scripts/note_input_slurs.mscx delete mode 100644 mtest/testscript/scripts/note_input_slurs.script delete mode 100644 mtest/testscript/scripts/note_input_tie.mscx delete mode 100644 mtest/testscript/scripts/note_input_tie.script delete mode 100644 mtest/testscript/scripts/note_input_voices.mscx delete mode 100644 mtest/testscript/scripts/note_input_voices.script delete mode 100644 mtest/testscript/scripts/palette.mscx delete mode 100644 mtest/testscript/scripts/palette.script delete mode 100644 mtest/testscript/scripts/palette_accidentals_1.mscx delete mode 100644 mtest/testscript/scripts/palette_accidentals_1.script delete mode 100644 mtest/testscript/scripts/palette_arpeggio_gliss_1.mscx delete mode 100644 mtest/testscript/scripts/palette_arpeggio_gliss_1.script delete mode 100644 mtest/testscript/scripts/palette_articulations_1.mscx delete mode 100644 mtest/testscript/scripts/palette_articulations_1.script delete mode 100644 mtest/testscript/scripts/palette_articulations_2.mscx delete mode 100644 mtest/testscript/scripts/palette_articulations_2.script delete mode 100644 mtest/testscript/scripts/palette_barlines_1.mscx delete mode 100644 mtest/testscript/scripts/palette_barlines_1.script delete mode 100644 mtest/testscript/scripts/palette_beams_1.mscx delete mode 100644 mtest/testscript/scripts/palette_beams_1.script delete mode 100644 mtest/testscript/scripts/palette_breaks_1.mscx delete mode 100644 mtest/testscript/scripts/palette_breaks_1.script delete mode 100644 mtest/testscript/scripts/palette_breath_and_pause_1.mscx delete mode 100644 mtest/testscript/scripts/palette_breath_and_pause_1.script delete mode 100644 mtest/testscript/scripts/palette_clefs_1.mscx delete mode 100644 mtest/testscript/scripts/palette_clefs_1.script delete mode 100644 mtest/testscript/scripts/palette_clefs_2.mscx delete mode 100644 mtest/testscript/scripts/palette_clefs_2.script delete mode 100644 mtest/testscript/scripts/palette_grace_notes_1.mscx delete mode 100644 mtest/testscript/scripts/palette_grace_notes_1.script delete mode 100644 mtest/testscript/scripts/palette_gracenotes_1.mscx delete mode 100644 mtest/testscript/scripts/palette_gracenotes_1.script delete mode 100644 mtest/testscript/scripts/palette_gracenotes_2.mscx delete mode 100644 mtest/testscript/scripts/palette_gracenotes_2.script delete mode 100644 mtest/testscript/scripts/palette_keysigs_1.mscx delete mode 100644 mtest/testscript/scripts/palette_keysigs_1.script delete mode 100644 mtest/testscript/scripts/palette_keysigs_2.mscx delete mode 100644 mtest/testscript/scripts/palette_keysigs_2.script delete mode 100644 mtest/testscript/scripts/palette_keysigs_3.mscx delete mode 100644 mtest/testscript/scripts/palette_keysigs_3.script delete mode 100644 mtest/testscript/scripts/palette_lines_1.mscx delete mode 100644 mtest/testscript/scripts/palette_lines_1.script delete mode 100644 mtest/testscript/scripts/palette_noteheads_1.mscx delete mode 100644 mtest/testscript/scripts/palette_noteheads_1.script delete mode 100644 mtest/testscript/scripts/palette_ornaments_1.mscx delete mode 100644 mtest/testscript/scripts/palette_ornaments_1.script delete mode 100644 mtest/testscript/scripts/palette_timesigs_1.mscx delete mode 100644 mtest/testscript/scripts/palette_timesigs_1.script delete mode 100644 mtest/testscript/scripts/palette_tremolo_1.mscx delete mode 100644 mtest/testscript/scripts/palette_tremolo_1.script delete mode 100644 mtest/testscript/scripts/paste_exceed_scoreLen_MMrest.mscx delete mode 100644 mtest/testscript/scripts/paste_exceed_scoreLen_MMrest2.script delete mode 100644 mtest/testscript/scripts/range_select_delete.script delete mode 100644 mtest/testscript/scripts/repeat-sel-end-score.mscx delete mode 100644 mtest/testscript/scripts/repeat-sel-end-score.script delete mode 100644 mtest/testscript/scripts/timewise-input.mscx delete mode 100644 mtest/testscript/scripts/timewise-input.script delete mode 100644 mtest/testscript/scripts/ux_replace_slurs_on_copy.mscx delete mode 100644 mtest/testscript/scripts/ux_replace_slurs_on_copy.script delete mode 100644 mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves.mscx delete mode 100644 mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves.script delete mode 100644 mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves~undo.mscx delete mode 100644 mtest/testscript/scripts/ux_replace_slurs_on_copy~undo.mscx delete mode 100644 mtest/testscript/tst_runscripts.cpp delete mode 100644 mtest/testutils.cpp delete mode 100644 mtest/testutils.h delete mode 100755 mtest/updateReferences.sh diff --git a/build/ci/linux/build.sh b/build/ci/linux/build.sh index 9ed5c62596..828f9c2bb6 100755 --- a/build/ci/linux/build.sh +++ b/build/ci/linux/build.sh @@ -55,7 +55,6 @@ case "${BUILD_MODE}" in "nightly_build") MUSESCORE_BUILD_MODE=dev; SUFFIX=nightly;; "testing_build") MUSESCORE_BUILD_MODE=testing; SUFFIX=testing;; "stable_build") MUSESCORE_BUILD_MODE=release; SUFFIX="";; -"mtests") MUSESCORE_BUILD_MODE=dev; BUILDTYPE=installdebug; OPTIONS="UPDATE_CACHE=FALSE PREFIX=$ARTIFACTS_DIR/software";; esac echo "MUSESCORE_BUILD_MODE: $MUSESCORE_BUILD_MODE" diff --git a/mtest/CMakeLists.txt b/mtest/CMakeLists.txt deleted file mode 100644 index 9089442a46..0000000000 --- a/mtest/CMakeLists.txt +++ /dev/null @@ -1,248 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# set(CMAKE_VERBOSE_MAKEFILE ON) -enable_testing() - -if (MSVC) - project(mtest) - set (PROJECT_BINARY_DIR ${PROJECT_BINARY_DIR}/..) - set (PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR}/..) - include(FindStaticLibrary) -endif (MSVC) - -include_directories( - ${PROJECT_BINARY_DIR} - ${PROJECT_SOURCE_DIR} - ${PROJECT_SOURCE_DIR}/thirdparty - ${PROJECT_SOURCE_DIR}/framework/global - ${PROJECT_SOURCE_DIR}/mu4 - ) - - -include_directories(${PROJECT_SOURCE_DIR}/thirdparty/freetype/include) - -if (MSVC) - set(_all_h_file "${PROJECT_SOURCE_DIR}/all.h") -endif (MSVC) - -QT5_ADD_RESOURCES(qrc_files ${PROJECT_SOURCE_DIR}/mtest/mtest.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_Leland.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_Bravura.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_Campania.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_Free.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_FreeSerif.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_Gootville.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_MScore.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_MuseJazz.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_Smufl.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_Tabulature.qrc - ${PROJECT_SOURCE_DIR}/framework/fonts/fonts_Petaluma.qrc -) - -add_library (testResources STATIC - ${qrc_files} - ) - -set (IMPORTEXPORT_DIR ${PROJECT_SOURCE_DIR}/mu4/importexport/internal) -include(${IMPORTEXPORT_DIR}/bb/bb.cmake) -include(${IMPORTEXPORT_DIR}/capella/capella.cmake) -include(${IMPORTEXPORT_DIR}/musicxml/musicxml.cmake) -include(${IMPORTEXPORT_DIR}/guitarpro/guitarpro.cmake) -include(${IMPORTEXPORT_DIR}/ove/ove.cmake) -include(${IMPORTEXPORT_DIR}/midiimport/midiimport.cmake) -include(${IMPORTEXPORT_DIR}/braille/braille.cmake) - -set (SOURCE_LIB - testutils.cpp - mtestglobals.cpp - - ${BB_SRC} - ${CAPELLA_SRC} - ${MUSICXML_SRC} - ${BRAILLE_SRC} - ${GUITARPRO_SRC} - ${OVE_SRC} - ${MIDIIMPORT_SRC} - - ${PROJECT_SOURCE_DIR}/audio/exports/exportmidi.cpp - ${PROJECT_SOURCE_DIR}/audio/exports/exportmidi.h - ${PROJECT_SOURCE_DIR}/mscore/preferences.cpp - ${PROJECT_SOURCE_DIR}/mscore/shortcut.cpp - ${PROJECT_SOURCE_DIR}/mscore/stringutils.cpp - ${PROJECT_SOURCE_DIR}/thirdparty/rtf2html/fmt_opts.cpp # Required by capella.cpp and capxml.cpp - ${PROJECT_SOURCE_DIR}/thirdparty/rtf2html/rtf2html.cpp # Required by capella.cpp and capxml.cpp - ${PROJECT_SOURCE_DIR}/thirdparty/rtf2html/rtf_keyword.cpp # Required by capella.cpp and capxml.cpp - ${PROJECT_SOURCE_DIR}/thirdparty/rtf2html/rtf_table.cpp # Required by capella.cpp and capxml.cpp - ${PROJECT_SOURCE_DIR}/thirdparty/beatroot/Agent.cpp # Required by importmidi.cpp - ${PROJECT_SOURCE_DIR}/thirdparty/beatroot/AgentList.cpp # Required by importmidi.cpp - ${PROJECT_SOURCE_DIR}/thirdparty/beatroot/BeatTracker.cpp # Required by importmidi.cpp - ${PROJECT_SOURCE_DIR}/thirdparty/beatroot/Induction.cpp # Required by importmidi.cpp - ${PROJECT_SOURCE_DIR}/mscore/extension.cpp # required by zerberus tests - omr - ) - -if (MSVC) - add_library( - testutils STATIC - ${_all_h_file} - ${PCH} - ${SOURCE_LIB} - ) -else (MSVC) - add_library( - testutils STATIC - ${SOURCE_LIB} - ) -endif (MSVC) - -# testutils version that is linked to a full mscoreapp target -add_library(testutils_mscoreapp STATIC - testutils.cpp - mscoreappresources.cpp - ) - -if (MSVC) - target_sources(testutils_mscoreapp PRIVATE - ${_all_h_file} - ${PCH} - ) -endif (MSVC) - -target_link_libraries(testutils_mscoreapp mscoreapp) - -add_executable( - mtest - mtest.cpp - ) - -target_link_libraries( - mtest - ${QT_LIBRARIES} - ) - -target_link_libraries(mtest freetype) - -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") - -string(REPLACE ";" ";-I" INC "${QT_INCLUDES}") - -if (APPLE AND (CMAKE_VERSION VERSION_LESS "3.5.0")) - set(TESTUTILS_COMPILE_FLAGS "-include all.h -D TESTROOT=\\\\\"${PROJECT_SOURCE_DIR}\\\\\" -g -Wall -Wextra") -else (APPLE AND (CMAKE_VERSION VERSION_LESS "3.5.0")) - if (MSVC) - set(TESTUTILS_COMPILE_FLAGS "${PCH_INCLUDE} /D TESTROOT=\\\"${PROJECT_SOURCE_DIR}\\\"") - else (MSVC) - set(TESTUTILS_COMPILE_FLAGS "-include all.h -D TESTROOT=\\\"${PROJECT_SOURCE_DIR}\\\" -g -Wall -Wextra") - endif (MSVC) -endif (APPLE AND (CMAKE_VERSION VERSION_LESS "3.5.0")) - -set_target_properties(testutils PROPERTIES COMPILE_FLAGS "${TESTUTILS_COMPILE_FLAGS}") -set_target_properties(testutils_mscoreapp PROPERTIES COMPILE_FLAGS "${TESTUTILS_COMPILE_FLAGS}") - -if (NOT MSVC) -add_custom_target(report - COMMAND ant -f ${PROJECT_SOURCE_DIR}/mtest/build.xml -Droot.dir=${PROJECT_BINARY_DIR}/mtest report - WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/mtest" - ) - -add_custom_target(reporthtml - COMMAND ant -f ${PROJECT_SOURCE_DIR}/mtest/build.xml -Droot.dir=${PROJECT_BINARY_DIR}/mtest reporthtml - WORKING_DIRECTORY "${PROJECT_BINARY_DIR}/mtest" - ) -endif (NOT MSVC) - -subdirs ( - libmscore/all_elements - libmscore/compat114 - libmscore/compat206 -# libmscore/album # obsolete - libmscore/barline - libmscore/beam - libmscore/breath - libmscore/box - libmscore/chordsymbol - libmscore/clef - libmscore/clef_courtesy - libmscore/concertpitch - libmscore/copypaste - libmscore/copypastesymbollist - libmscore/dynamic - libmscore/durationtype - libmscore/earlymusic - libmscore/element - libmscore/exchangevoices - libmscore/hairpin - libmscore/implode_explode - libmscore/instrumentchange - libmscore/join - libmscore/keysig - libmscore/layout - libmscore/links - libmscore/parts - libmscore/measure - libmscore/midi # one disabled -# libmscore/midimapping # TODO: compiles but mostly fails - libmscore/note - libmscore/readwriteundoreset - libmscore/remove - libmscore/repeat - libmscore/rhythmicGrouping - libmscore/selectionfilter - libmscore/selectionrangedelete - libmscore/unrollrepeats - libmscore/spanners - libmscore/split - libmscore/splitstaff - libmscore/timesig - libmscore/tools # Some tests disabled - libmscore/transpose - libmscore/tuplet -# libmscore/text work in progress... - libmscore/utils -# mscore/workspaces Not worked on CI, because "Could not initialize GLX" -# mscore/palette Not worked on CI, because "Could not initialize GLX" - importmidi - capella - biab - musicxml - braille - guitarpro - scripting - stringutils -# testoves - testscript - ) - -if (NOT MSVC) -install(FILES - ../share/styles/chords_std.xml - ../share/styles/chords_jazz.xml - ../share/styles/chords.xml - ../share/styles/stdchords.xml - ../share/styles/jazzchords.xml - ../share/styles/cchords_muse.xml - ../share/styles/cchords_nrb.xml - ../share/styles/cchords_rb.xml - ../share/styles/cchords_sym.xml - DESTINATION ${PROJECT_BINARY_DIR}/mtest/styles - ) -endif (NOT MSVC) - diff --git a/mtest/README.md b/mtest/README.md deleted file mode 100644 index 4526a8ff70..0000000000 --- a/mtest/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# Automated tests - -## Building & running the tests - -To build all tests: - -| Linux | OSX | Windows (MinGW) | -| ----- | --- | --------------- | -| make debug
sudo make installdebug
cd build.debug/mtest
make | make -f Makefile.osx debug
make -f Makefile.osx installdebug
cd build.debug/mtest
make -f Makefile.osx | mingw32-make -f Makefile.mingw debug
mingw32-make -f Makefile.mingw installdebug
cd build.debug\mtest
mingw32-make -f Makefile | - -| Windows (MSVC) | -| -------------- | -| (Compile MuseScore in debug mode)
(Install MuseScore)
cd msvc.build_x64\mtest
cmake --build .
cmake --build . --target INSTALL | - -To run all tests: - - ctest - -To run only one test (for debugging purposes): - - cd libmscore/join/ - ./tst_join - -To see how the CI environment is doing it, check the workflow files in `.github/workflows` and the scripts in `build/ci`. - -**Note: You need to have `diff` in your path. For Windows, get a copy of [diffutils for Windows](http://gnuwin32.sourceforge.net/packages/diffutils.htm "diffutils for Windows").** - -**Note-2: For Windows MSVC and MinGW you also need MuseScore installation bin folder (for example C:\MuseScore\msvc.install_x64\bin, C:\MuseScore\win32install\bin, C:\MuseScore\win64install\bin) in your path.** - -**Note-3: For Windows, if you are running tests that use `diff` from Powershell, you need to first disable the default alias with `del alias:diff -Force`.** - -## Test case conventions - -Tests are grouped in directories by feature (like libmscore or mxl). -In these directories, each subdirectory represents a test suite for a particular sub feature. - -The name of a test suite directory should be descriptive. The CPP file for the tests should use the same name as the directory, for example `tst_foo.cpp` in directory `foo`. It's good practice to include a README file in a test suite directory. - -Test suite CPP files contain one slot per test case. Each file should be called foo-XX with XX being an incrementing count. If a test case uses a file and a ref file, they should be called `foo-XX` and `foo-XX-ref`, with the extension .mscx. A test case should not reuse a file from another test case. - -To create reference or original files, MuseScore can be run with the `-t` command line argument and it will save all the files in the session in test mode. Such files do not contain platform or version information and do contain extra data for tracing (for example, they contains pixel level position for beams). - -## How to write a test case - -### Import test - -* Open a short file containing an individual case in one of the formats supported by MuseScore -* Save in MuseScore format -* Compare with reference file - -At first the test will fail because there is no reference file. Open the file created by the test case in MuseScore and try to edit it to be sure it's valid. If the file is valid, save it (without version number) as a reference file. - -### Object read write - -Create a test case for all elements and all properties in each element. See `libmscore/note`. - -* Create an object -* Set a property -* Write and read the object -* Check if the property has the right value - -### Action tests - -See `libmscore/join` or `libmscore/split` for example. - -* Read a score file -* Apply an action -* Write the file -* Compare with a reference -* (Undo the action) -* (Compare with original file) - -### Compatibility tests - -Most of them are in `mtest/libmscore/compat`. - -* Read a score file from an older version of MuseScore -* Write the file -* Compare with a reference file diff --git a/mtest/build.xml b/mtest/build.xml deleted file mode 100644 index 806c8455d5..0000000000 --- a/mtest/build.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mtest/cmake.inc b/mtest/cmake.inc deleted file mode 100644 index 165f617994..0000000000 --- a/mtest/cmake.inc +++ /dev/null @@ -1,132 +0,0 @@ -#============================================================================= -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2011 Werner Schweer -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 -# as published by the Free Software Foundation and appearing in -# the file LICENSE.GPL -#============================================================================= - -add_executable( - ${TARGET} - ${ui_headers} - ${mocs} - ${TARGET}.cpp - ) - -if (MTEST_LINK_MSCOREAPP) - target_link_libraries(${TARGET} testutils_mscoreapp mscoreapp) -else (MTEST_LINK_MSCOREAPP) - target_link_libraries(${TARGET} testutils) -endif (MTEST_LINK_MSCOREAPP) - -if (MSVC) - set(_all_h_file "${PROJECT_SOURCE_DIR}/all.h") - target_sources(${TARGET} PRIVATE - ${_all_h_file} - ${PCH} - ) - target_link_libraries( - ${TARGET} - ${QT_QTTEST_LIBRARY} - testResources - libmscore - audio - qzip - zlibstat - ) -else (MSVC) - target_link_libraries( - ${TARGET} - ${QT_QTTEST_LIBRARY} - testResources - libmscore - audio - qzip - z - ) -endif (MSVC) - -if (MSVC) - target_link_libraries( - ${TARGET} - ${QT_LIBRARIES} - zlibstat - ) -else (MSVC) - target_link_libraries( - ${TARGET} - ${QT_LIBRARIES} - z - ) -endif (MSVC) - - -target_link_libraries(${TARGET} freetype) - -if (NOT MINGW AND NOT APPLE AND NOT MSVC) - target_link_libraries(${TARGET} - dl - pthread) -endif (NOT MINGW AND NOT APPLE AND NOT MSVC) - -if (APPLE) -target_link_libraries(${TARGET} - dl - pthread - ) -set_target_properties ( - ${TARGET} - PROPERTIES - AUTOMOC true - COMPILE_FLAGS "-include all.h -D QT_GUI_LIB -D TESTROOT=\\\"${PROJECT_SOURCE_DIR}\\\" -g -Wall -Wextra" - LINK_FLAGS "-g -stdlib=libc++" - ) -else(APPLE) - if (MSVC) - set_target_properties ( - ${TARGET} - PROPERTIES - AUTOMOC true - COMPILE_FLAGS "/Zi ${PCH_INCLUDE} /D QT_GUI_LIB /D TESTROOT=\\\"${PROJECT_SOURCE_DIR}\\\"" - ) - else (MSVC) - set_target_properties ( - ${TARGET} - PROPERTIES - AUTOMOC true - COMPILE_FLAGS "-include all.h -D QT_GUI_LIB -D TESTROOT=\\\"${PROJECT_SOURCE_DIR}\\\" -g -Wall -Wextra" - LINK_FLAGS "-g" - ) - endif (MSVC) -endif(APPLE) - -if (APPLE AND (CMAKE_VERSION VERSION_LESS "3.5.0")) -set_target_properties ( - ${TARGET} - PROPERTIES - COMPILE_FLAGS "-include all.h -D QT_GUI_LIB -D TESTROOT=\\\\\"${PROJECT_SOURCE_DIR}\\\\\" -g -Wall -Wextra" - ) -endif (APPLE AND (CMAKE_VERSION VERSION_LESS "3.5.0")) - -add_test(${TARGET} ${CMAKE_CURRENT_BINARY_DIR}/${TARGET} -xunitxml -o result.xml) - -include_guard(DIRECTORY) - -if (MSVC) -install(FILES - ${PROJECT_SOURCE_DIR}/share/styles/chords_std.xml - ${PROJECT_SOURCE_DIR}/share/styles/chords_jazz.xml - ${PROJECT_SOURCE_DIR}/share/styles/chords.xml - ${PROJECT_SOURCE_DIR}/share/styles/stdchords.xml - ${PROJECT_SOURCE_DIR}/share/styles/jazzchords.xml - ${PROJECT_SOURCE_DIR}/share/styles/cchords_muse.xml - ${PROJECT_SOURCE_DIR}/share/styles/cchords_nrb.xml - ${PROJECT_SOURCE_DIR}/share/styles/cchords_rb.xml - ${PROJECT_SOURCE_DIR}/share/styles/cchords_sym.xml - DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/styles - ) -endif (MSVC) diff --git a/mtest/config.h b/mtest/config.h deleted file mode 100644 index 4fece1265e..0000000000 --- a/mtest/config.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef MUSESCORE_CONFIG_H -#define MUSESCORE_CONFIG_H - -#define MSCORE_UNSTABLE - -#define HAS_MIDI -#define STATIC_SCRIPT_BINDINGS -#define BUILD_SCRIPTGEN -#define HAS_AUDIOFILE - -#define INSTALL_NAME "mscore-2.0/" -#define INSTPREFIX "/usr/local" -#define VERSION "2.0.0" - -/* #undef OPENGL */ - -/* #undef Q_OS_UIKIT */ - -#define USE_BSP true -#endif /* MUSESCORE_CONFIG_H */ diff --git a/mtest/mscore/palette/CMakeLists.txt b/mtest/mscore/palette/CMakeLists.txt deleted file mode 100644 index ad6b229b33..0000000000 --- a/mtest/mscore/palette/CMakeLists.txt +++ /dev/null @@ -1,33 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -set(TARGET tst_palette) - -set(MTEST_LINK_MSCOREAPP TRUE) - -include(${PROJECT_SOURCE_DIR}/mtest/cmake.inc) - -if (MSVC) - install(DIRECTORY - ${CMAKE_INSTALL_PREFIX}/workspaces - USE_SOURCE_PERMISSIONS - DESTINATION ${CMAKE_CURRENT_BINARY_DIR} - ) -endif (MSVC) diff --git a/mtest/mscore/palette/tst_palette.cpp b/mtest/mscore/palette/tst_palette.cpp deleted file mode 100644 index d373d65b18..0000000000 --- a/mtest/mscore/palette/tst_palette.cpp +++ /dev/null @@ -1,167 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include -#include "mtest/testutils.h" -#include "mscore/musescore.h" -#include "mscore/workspace.h" -#include "mu4/palette/internal/palette/palettemodel.h" -#include "mu4/palette/internal/palette/palettetree.h" - -#include "globalmodule.h" - -using namespace Ms; - -class TestPaletteModel : public QObject, public MTest -{ - Q_OBJECT - - PaletteTreeModel * paletteModel; - QMap > paletteItemNames; - - void initMuseScore(); - void iterateOverModel(QAbstractItemModel* model, QModelIndex parent = QModelIndex()); - void loadPaletteModel(QString name); - -private slots: - void initTestCase(); - void cleanupTestCase(); - - void testDuplicateItemNames_data(); - void testDuplicateItemNames(); -}; - -//--------------------------------------------------------- -// TestPaletteModel::testDuplicateItemNames_data -//--------------------------------------------------------- - -void TestPaletteModel::testDuplicateItemNames_data() -{ - QTest::addColumn("workspaceName"); - QTest::addRow("Basic") << "Basic"; - QTest::addRow("Advanced") << "Advanced"; -} - -//--------------------------------------------------------- -// TestPaletteModel::testDuplicateItemNames -//--------------------------------------------------------- - -void TestPaletteModel::testDuplicateItemNames() -{ - QFETCH(QString, workspaceName); - loadPaletteModel(workspaceName); - paletteItemNames.clear(); - iterateOverModel(paletteModel); - bool duplicates = false; - qDebug("In %s workspace", qPrintable(workspaceName)); - for (auto name = paletteItemNames.begin(); name != paletteItemNames.end(); ++name) { - if (name.value().size() != 1) { - // Exceptions - allowed duplicates - if (name.key().endsWith(" repeat sign") // repeat barlines in "Barlines" and "Repeats & Jumps" palette - //|| name.key().startsWith("To Coda") || // 2 different "To Coda" in "Repeats & Jumps" palette (so far Master palette only) - || name.key() == "Open" // articulations in "Articulations" and channel switch text in "Text" palette - || name.key() == "Line" // bracket type in "Brackets" and line type in "Lines" palette - //|| name.key() == "Caesura" // 2 different Caesuras in the "Breaths & Pauses" palette (so far Master palette only) - || name.key().startsWith("Add parentheses to ") // "Noteheads" and "Accidentals" palette - ) { - continue; - } - duplicates = true; - for (auto parent : name.value()) { - qDebug("%s (in %s)", qPrintable(name.key()), qPrintable(parent)); - } - } - } - // make sure there are no duplicates - QVERIFY(!duplicates); -} - -//--------------------------------------------------------- -// TestPaletteModel::iterateOverModel -//--------------------------------------------------------- - -void TestPaletteModel::iterateOverModel(QAbstractItemModel* model, QModelIndex parent) -{ - for (int r = 0; r < model->rowCount(parent); ++r) { - QModelIndex index = model->index(r, 0, parent); - QString name = model->data(index, Qt::AccessibleTextRole).toString(); - QString parentName = model->data(parent, Qt::AccessibleTextRole).toString(); - - paletteItemNames[name].push_back(parentName); - - if (model->hasChildren(index)) { - iterateOverModel(model, index); - } - } -} - -//--------------------------------------------------------- -// TestPaletteModel::initTestCase -//--------------------------------------------------------- - -void TestPaletteModel::initTestCase() -{ - mu::framework::GlobalModule global; - global.registerExports(); - - initMuseScore(); -} - -//--------------------------------------------------------- -// TestPaletteModel::loadPaletteModel -//--------------------------------------------------------- - -void TestPaletteModel::loadPaletteModel(QString name) -{ - Workspace* w = WorkspacesManager::findByName(name); - paletteModel = new PaletteTreeModel(w->getPaletteTree()); -} - -//--------------------------------------------------------- -// TestPaletteModel::initMuseScore -//--------------------------------------------------------- - -void TestPaletteModel::initMuseScore() -{ - qputenv("QML_DISABLE_DISK_CACHE", "true"); - qSetMessagePattern("%{function}: %{message}"); - MScore::noGui = true; - MScore::testMode = true; - initMuseScoreResources(); - QStringList temp; - MuseScore::init(temp); -} - -//--------------------------------------------------------- -// TestPaletteModel::cleanupTestCase -//--------------------------------------------------------- - -void TestPaletteModel::cleanupTestCase() -{ - qApp->processEvents(); - delete Ms::mscore; - Ms::mscore = nullptr; -} - -QTEST_MAIN(TestPaletteModel) -#include "tst_palette.moc" diff --git a/mtest/mscore/workspaces/CMakeLists.txt b/mtest/mscore/workspaces/CMakeLists.txt deleted file mode 100644 index ae9e99900c..0000000000 --- a/mtest/mscore/workspaces/CMakeLists.txt +++ /dev/null @@ -1,33 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -set(TARGET tst_workspaces) - -set(MTEST_LINK_MSCOREAPP TRUE) - -include(${PROJECT_SOURCE_DIR}/mtest/cmake.inc) - -if (MSVC) - install(DIRECTORY - ${CMAKE_INSTALL_PREFIX}/workspaces - USE_SOURCE_PERMISSIONS - DESTINATION ${CMAKE_CURRENT_BINARY_DIR} - ) -endif (MSVC) diff --git a/mtest/mscore/workspaces/tst_workspaces.cpp b/mtest/mscore/workspaces/tst_workspaces.cpp deleted file mode 100644 index f89c01671c..0000000000 --- a/mtest/mscore/workspaces/tst_workspaces.cpp +++ /dev/null @@ -1,393 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include "mtest/testutils.h" -#include "mscore/musescore.h" -#include "mu4/palette/internal/palette/paletteworkspace.h" -#include "mscore/workspace.h" - -#include "globalmodule.h" - -#define DIR QString("mscore/workspaces/") - -namespace Ms { -//--------------------------------------------------------- -// TestWorkspaces -//--------------------------------------------------------- - -class TestWorkspaces : public QObject -{ - Q_OBJECT - - QString basicWorkspaceRefXml = "basic_ref.xml"; - QString advancedWorkspaceRefXml = "advanced_ref.xml"; - - std::unique_ptr tmpDataDir = nullptr; - - void prepareStandardWorkspaceXml(const QString& name, const QString& refXml); - void prepareReferenceWorkspacesXml(); - - void prepareStandardWorkspacesTestData(); - - void setFirstStartWorkspace(const QString& trName); - - QAbstractItemModel* editPaletteTreeModel() const; - QModelIndex editPaletteIndex() const; - void editPalette(); - - void initMuseScore(); - void cleanupMuseScore(); - void restartMuseScore(); - -private slots: - void initTestCase(); - void init(); - void cleanup(); - - // tests on standard workspaces customization - void testEditPalette_data() { prepareStandardWorkspacesTestData(); } - void testEditPalette(); - void testResetEditedPalette_data() { prepareStandardWorkspacesTestData(); } - void testResetEditedPalette(); - void testResetEditedWorkspace_data() { prepareStandardWorkspacesTestData(); } - void testResetEditedWorkspace(); - void testDeleteEditedWorkspace_data() { prepareStandardWorkspacesTestData(); } - void testDeleteEditedWorkspace(); - - // tests on custom workspaces - void testCreateNewWorkspace_data(); - void testCreateNewWorkspace(); -}; - -void TestWorkspaces::initTestCase() -{ - qputenv("QML_DISABLE_DISK_CACHE", "true"); - qSetMessagePattern("%{function}: %{message}"); - // Force INI settings format to store settings in a temporary directory - QSettings::setDefaultFormat(QSettings::IniFormat); - - mu::framework::GlobalModule global; - global.registerExports(); - - MScore::noGui = true; - MScore::testMode = true; - initMuseScoreResources(); - - qRegisterMetaType(); - - prepareReferenceWorkspacesXml(); -} - -void TestWorkspaces::initMuseScore() -{ - MuseScoreApplication::setCustomConfigFolder(tmpDataDir->path()); - QStringList temp; - MuseScore::init(temp); - WorkspacesManager::initCurrentWorkspace(); - WorkspacesManager::currentWorkspace()->read(); - qApp->processEvents(); -} - -void TestWorkspaces::cleanupMuseScore() -{ - WorkspacesManager::clearWorkspaces(); - qApp->processEvents(); - delete Ms::mscore; - Ms::mscore = nullptr; -} - -void TestWorkspaces::restartMuseScore() -{ - cleanupMuseScore(); - initMuseScore(); -} - -void TestWorkspaces::init() -{ - tmpDataDir.reset(new QTemporaryDir()); - initMuseScore(); -} - -void TestWorkspaces::cleanup() -{ - cleanupMuseScore(); - tmpDataDir.reset(); -} - -static QString forceSaveWorkspace(Workspace* w) -{ - if (!w->readOnly()) { - w->write(); - return w->path(); - } - - const QString name = w->translatableName().isEmpty() ? w->name() : w->translatableName(); - const QString workspacePath = name + ".workspace"; - w->setPath(workspacePath); - w->setReadOnly(false); - w->write(); - return workspacePath; -} - -void TestWorkspaces::prepareStandardWorkspaceXml(const QString& name, const QString& refXml) -{ - setFirstStartWorkspace(name); - Workspace* w = WorkspacesManager::currentWorkspace(); - const QString workspacePath = forceSaveWorkspace(w); - MTest::extractRootFile(workspacePath, refXml); -} - -void TestWorkspaces::prepareReferenceWorkspacesXml() -{ - init(); - - // source Basic.xml and Advanced.xml cannot be used as test - // references as resaving would change them largely - prepareStandardWorkspaceXml("Basic", basicWorkspaceRefXml); - prepareStandardWorkspaceXml("Advanced", advancedWorkspaceRefXml); - - cleanup(); -} - -void TestWorkspaces::setFirstStartWorkspace(const QString& trName) -{ - Workspace* w = WorkspacesManager::findByTranslatableName(trName); - Ms::mscore->changeWorkspace(w, /* firstStart */ true); -} - -QAbstractItemModel* TestWorkspaces::editPaletteTreeModel() const -{ - PaletteWorkspace* pw = Ms::mscore->getPaletteWorkspace(); - QAbstractItemModel* paletteModel = pw->property("mainPaletteModel").value(); - Q_ASSERT(paletteModel); - return paletteModel; -} - -QModelIndex TestWorkspaces::editPaletteIndex() const -{ - // find and return the first palette - return editPaletteTreeModel()->index(0, 0); -} - -void TestWorkspaces::editPalette() -{ - // hide the first cell in the edited palette - QAbstractItemModel* paletteModel = editPaletteTreeModel(); - const QModelIndex paletteIndex = editPaletteIndex(); - const QModelIndex cellIndex = paletteModel->index(0, 0, paletteIndex); - paletteModel->setData(cellIndex, false, PaletteTreeModel::VisibleRole); - - qApp->processEvents(); -} - -void TestWorkspaces::prepareStandardWorkspacesTestData() -{ - QTest::addColumn("workspaceName"); - QTest::addColumn("editedWorkspaceName"); - QTest::addColumn("workspaceRefXml"); - QTest::addColumn("restart"); - - QTest::addRow("Basic") << "Basic" << "Basic edited" << basicWorkspaceRefXml << false; - QTest::addRow("Basic_restart") << "Basic" << "Basic edited" << basicWorkspaceRefXml << true; - QTest::addRow("Advanced") << "Advanced" << "Advanced edited" << advancedWorkspaceRefXml << false; - QTest::addRow("Advanced_restart") << "Advanced" << "Advanced edited" << advancedWorkspaceRefXml << true; -} - -void TestWorkspaces::testEditPalette() -{ - QSKIP("Temporarily disabled tests for the time of refactoring commands in MS4"); - QFETCH(QString, workspaceName); - QFETCH(QString, editedWorkspaceName); - QFETCH(bool, restart); - - setFirstStartWorkspace(workspaceName); - editPalette(); - - if (restart) { - restartMuseScore(); - } - - const auto workspaces = WorkspacesManager::visibleWorkspaces(); - - QCOMPARE(workspaces.size(), 2); // e.g. "Basic" and "Advanced edited" - QCOMPARE(WorkspacesManager::currentWorkspace()->translatableName(), editedWorkspaceName); // workspace has renamed - - const QString expectedFirstWorkspaceName = (workspaceName == "Basic") ? editedWorkspaceName : "Basic"; - QEXPECT_FAIL("Basic_restart", - "\"Basic edited\" workspace doesn't show first in the list after MuseScore restart. Needs to be fixed.", - Continue); - QCOMPARE(workspaces[0]->translatableName(), expectedFirstWorkspaceName); // "Basic" or "Basic edited" is the first item in workspaces list -} - -void TestWorkspaces::testResetEditedPalette() -{ - QSKIP("Temporarily disabled tests for the time of refactoring commands in MS4"); - QFETCH(QString, workspaceName); - QFETCH(QString, editedWorkspaceName); - QFETCH(QString, workspaceRefXml); - QFETCH(bool, restart); - - setFirstStartWorkspace(workspaceName); - editPalette(); - - if (restart) { - restartMuseScore(); - } - - // TODO: check the edited palette content? - QCOMPARE(WorkspacesManager::currentWorkspace()->translatableName(), editedWorkspaceName); - - PaletteWorkspace* pw = Ms::mscore->getPaletteWorkspace(); - pw->resetPalette(editPaletteIndex()); - - Workspace* curr = WorkspacesManager::currentWorkspace(); - QCOMPARE(curr->translatableName(), editedWorkspaceName); - curr->save(); - - // verify workspace content - const QString currXml = QString(QTest::currentTestFunction()) + "_curr.xml"; - MTest::extractRootFile(curr->path(), currXml); - QVERIFY(MTest::compareFilesFromPaths(currXml, workspaceRefXml)); -} - -void TestWorkspaces::testResetEditedWorkspace() -{ - QSKIP("Temporarily disabled tests for the time of refactoring commands in MS4"); - QFETCH(QString, workspaceName); - QFETCH(QString, editedWorkspaceName); - QFETCH(QString, workspaceRefXml); - QFETCH(bool, restart); - - setFirstStartWorkspace(workspaceName); - editPalette(); - - if (restart) { - restartMuseScore(); - } - - // TODO: check the edited palette content? - QCOMPARE(WorkspacesManager::currentWorkspace()->translatableName(), editedWorkspaceName); - - Ms::mscore->resetWorkspace(); - - Workspace* curr = WorkspacesManager::currentWorkspace(); - QCOMPARE(curr->translatableName(), workspaceName); - - // check actual workspace content - const QString currentWorkspacePath = forceSaveWorkspace(curr); - const QString currXml = QString(QTest::currentTestFunction()) + "_curr.xml"; - MTest::extractRootFile(currentWorkspacePath, currXml); - QVERIFY(MTest::compareFilesFromPaths(currXml, workspaceRefXml)); -} - -void TestWorkspaces::testDeleteEditedWorkspace() -{ - QSKIP( - "Fails if calling restartMuseScore(). Need to check this test after fixing issue #296408 (and write the one covering the issue)."); - - QFETCH(QString, workspaceName); - QFETCH(QString, editedWorkspaceName); - QFETCH(QString, workspaceRefXml); - QFETCH(bool, restart); - - setFirstStartWorkspace(workspaceName); - editPalette(); - - if (restart) { - restartMuseScore(); - } - - // TODO: check the edited palette content? - QVERIFY(WorkspacesManager::currentWorkspace()->translatableName() == editedWorkspaceName); - - Ms::mscore->deleteWorkspace(); - - const auto workspaces = WorkspacesManager::visibleWorkspaces(); - QCOMPARE(workspaces.size(), 2); // "Basic" and "Advanced" - QCOMPARE(workspaces[0]->translatableName(), QString("Basic")); - QCOMPARE(workspaces[1]->translatableName(), QString("Advanced")); - - Workspace* curr = WorkspacesManager::currentWorkspace(); - QVERIFY(curr == workspaces[0]); // after deleting a workspace current workspace should switch to Basic - - // check actual workspace content - const QString currentWorkspacePath = forceSaveWorkspace(curr); - const QString currXml = QString(QTest::currentTestFunction()) + "_curr.xml"; - MTest::extractRootFile(currentWorkspacePath, currXml); - QVERIFY(MTest::compareFilesFromPaths(currXml, workspaceRefXml)); -} - -void TestWorkspaces::testCreateNewWorkspace_data() -{ - QTest::addColumn("baseWorkspace"); - - QTest::newRow("Basic") << "Basic"; - QTest::newRow("Advanced") << "Advanced"; -} - -void TestWorkspaces::testCreateNewWorkspace() -{ - QSKIP("Temporarily disabled tests for the time of refactoring commands in MS4"); - QFETCH(QString, baseWorkspace); - - setFirstStartWorkspace(baseWorkspace); - - const QString newWorkspaceName = "test"; - Workspace* w = WorkspacesManager::createNewWorkspace(newWorkspaceName); - - const auto workspaces = WorkspacesManager::visibleWorkspaces(); - QCOMPARE(workspaces.size(), 3); - QCOMPARE(workspaces[0]->translatableName(), QString("Basic")); - QCOMPARE(workspaces[1]->translatableName(), QString("Advanced")); - QCOMPARE(workspaces[2]->name(), newWorkspaceName); - - w->save(); - const QString workspacePath = w->path(); - QVERIFY(workspacePath != workspaces[0]->path()); - QVERIFY(workspacePath != workspaces[1]->path()); - - QString sourceTagValue; - bool sourceTagUnique = true; - - WorkspacesManager::readWorkspaceFile(workspacePath, [&](XmlReader& e) { - while (e.readNextStartElement()) { - if (e.name() == "source") { - const QString val = e.readElementText(); - if (sourceTagValue.isEmpty()) { - sourceTagValue = val; - } else { - sourceTagUnique = false; - } - } else { - e.skipCurrentElement(); - } - } - }); - - QVERIFY(sourceTagUnique); - QCOMPARE(sourceTagValue, baseWorkspace); -} -} // namespace Ms - -QTEST_MAIN(Ms::TestWorkspaces) -#include "tst_workspaces.moc" diff --git a/mtest/mscoreappresources.cpp b/mtest/mscoreappresources.cpp deleted file mode 100644 index 0e0df111b2..0000000000 --- a/mtest/mscoreappresources.cpp +++ /dev/null @@ -1,39 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "testutils.h" - -void initMuseScoreResources() -{ - Q_INIT_RESOURCE(musescore); - Q_INIT_RESOURCE(qml); - Q_INIT_RESOURCE(fonts_Bravura); - Q_INIT_RESOURCE(fonts_Campania); - Q_INIT_RESOURCE(fonts_Free); - Q_INIT_RESOURCE(fonts_FreeSerif); - Q_INIT_RESOURCE(fonts_Gootville); - Q_INIT_RESOURCE(fonts_MScore); - Q_INIT_RESOURCE(fonts_MuseJazz); - Q_INIT_RESOURCE(fonts_Smufl); - Q_INIT_RESOURCE(fonts_Tabulature); - Q_INIT_RESOURCE(shortcut); -} diff --git a/mtest/mtest.cpp b/mtest/mtest.cpp deleted file mode 100644 index 098af003d6..0000000000 --- a/mtest/mtest.cpp +++ /dev/null @@ -1,163 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include "all.h" - -static QFile logFile; -static int processed = 0; -static int failed = 0; - -const char* tests[] = { -// "libmscore/compat/tst_compat", // expected to not work -#if 1 - "libmscore/element/tst_element", - "libmscore/note/tst_note", - "libmscore/readwriteundoreset/tst_readwriteundoreset", - "libmscore/keysig/tst_keysig", - "libmscore/barline/tst_barline", - "libmscore/clef/tst_clef", - "libmscore/timesig/tst_timesig", - "libmscore/repeat/tst_repeat", - "libmscore/rhythmicGrouping/tst_rhythmicGrouping", - "libmscore/dynamic/tst_dynamic", - "libmscore/durationtype/tst_durationtype", - "libmscore/breath/tst_breath", - "libmscore/tuplet/tst_tuplet", - "libmscore/hairpin/tst_hairpin", - "libmscore/chordsymbol/tst_chordsymbol", - "libmscore/text/tst_text", - "libmscore/measure/tst_measure", - "libmscore/beam/tst_beam", - "libmscore/layout/tst_benchmark", - "libmscore/all_elements/tst_layout_elements", - "libmscore/all_elements/tst_tree_model", - "libmscore/instrumentchange/tst_instrumentchange", - "libmscore/join/tst_join", - "libmscore/transpose/tst_transpose", - "libmscore/copypaste/tst_copypaste", - "libmscore/concertpitch/tst_concertpitchbenchmark", - "libmscore/selectionfilter/tst_selectionfilter", - "libmscore/tools/tst_tools", // some tests disabled - "libmscore/plugins/tst_plugins", - "libmscore/album/tst_album", - "scripting/tst_scripting" - "guitarpro/tst_guitarpro", - "biab/tst_biab", - "capella/io/tst_capella_io", - "importmidi/tst_importmidi", - "libmscore/selectionrangedelete/tst_selectionrangedelete", - "libmscore/parts/tst_parts", - "testscript/tst_runscripts", - "mscore/palette/tst_palette" -#endif -#if 0 - "libmscore/spanners/tst_spanners", // FAIL - - "libmscore/clef_courtesy/tst_clef_courtesy", // FAIL - "libmscore/midimapping/tst_midimapping", // FAIL - "libmscore/earlymusic/tst_earlymusic", // FAIL - - "libmscore/midi/tst_midi", // FAIL - "libmscore/splitstaff/tst_splitstaff", // FAIL - "libmscore/split/tst_split", // FAIL - "libmscore/copypastesymbollist/tst_copypastesymbollist", // FAIL - - // import/export - "testoves/structure/tst_ove_structure", // FAIL - "testoves/ove3/tst_ove_ove3", // FAIL - "testoves/bdat/tst_ove_bdat", - "musicxml/io/tst_mxml_io", // FAIL -#endif -}; - -//--------------------------------------------------------- -// process -//--------------------------------------------------------- - -static void process(const QString& cmd) -{ - QStringList args; - int rv = QProcess::execute(cmd, args); - if (rv != 0) { - // seems not to be reliable - printf("========mtest process <%s> returns %d\n", qPrintable(cmd), rv); - failed++; - } - processed++; -} - -//--------------------------------------------------------- -// scanDir -//--------------------------------------------------------- -#if 0 -static void scanDir(QDir d) -{ - QFileInfoList l = d.entryInfoList(QDir::NoDotAndDotDot | QDir::Files | QDir::Dirs); - foreach (const QFileInfo& fi, l) { - if (fi.isDir()) { - scanDir(QDir(fi.filePath())); - } else if (fi.isExecutable()) { - QString s(fi.filePath()); - if (fi.completeBaseName().startsWith("tst_")) { - process(s); - } - } - } -} - -#endif - -//--------------------------------------------------------- -// main -//--------------------------------------------------------- - -int main(int argc, char* argv[]) -{ - Q_UNUSED(argc); - Q_UNUSED(argv); -#if 0 - logFile.setFileName("mtest.log"); - if (!logFile.open(QIODevice::WriteOnly)) { - fprintf(stderr, "mtest: cannot open log file \n"); - exit(-1); - } -#endif - QDir wd(QDir::current()); -#ifdef Q_OS_MAC - wd.cdUp(); -#endif - -#if 0 - scanDir(wd); -#else - for (const char* s : tests) { - process(s); - } -#endif - - printf("\n"); - printf("================\n"); - printf(" processed %d -- failed %d\n", processed, failed); - printf("================\n"); - return 0; -} diff --git a/mtest/mtest.qrc b/mtest/mtest.qrc deleted file mode 100644 index 89577954c7..0000000000 --- a/mtest/mtest.qrc +++ /dev/null @@ -1,23 +0,0 @@ - - - - ../fonts/leland/leland_metadata.json - ../fonts/mscore/metadata.json - ../fonts/gootville/metadata.json - ../fonts/bravura/bravura_metadata.json - ../fonts/musejazz/metadata.json - ../fonts/petaluma/petaluma_metadata.json - ../fonts/smufl/glyphnames.json - ../fonts/fonts_tablature.xml - ../fonts/fonts_figuredbass.xml - - ../share/instruments/instruments.xml - - ../mscore/data/mscore.png - ../mscore/data/musescore_logo_full.png - - ../mscore/schema/musicxml.xsd - ../mscore/schema/xlink.xsd - ../mscore/schema/xml.xsd - - diff --git a/mtest/mtestglobals.cpp b/mtest/mtestglobals.cpp deleted file mode 100644 index cecfcdf0bc..0000000000 --- a/mtest/mtestglobals.cpp +++ /dev/null @@ -1,41 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file - * Definitions of global variables used in mtests not linked to mscoreapp target - */ - -#include "config.h" -#include "mscore/icons.h" -#include "mscore/musescore.h" - -Q_LOGGING_CATEGORY(undoRedo, "undoRedo", QtCriticalMsg) - -namespace Ms { -QString revision; - -MasterSynthesizer* synti; -QString dataPath; -QIcon* icons[1]; -QString mscoreGlobalShare; -} diff --git a/mtest/musicxml/CMakeLists.txt b/mtest/musicxml/CMakeLists.txt deleted file mode 100644 index 4b83fd39e6..0000000000 --- a/mtest/musicxml/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -subdirs( - io - ) - diff --git a/mtest/musicxml/font/README.txt b/mtest/musicxml/font/README.txt deleted file mode 100644 index 32f568a21e..0000000000 --- a/mtest/musicxml/font/README.txt +++ /dev/null @@ -1 +0,0 @@ -Files in this directory currently cannot be autotested, but rely on visual inspection instead. diff --git a/mtest/musicxml/font/testAllTextsArial.pdf b/mtest/musicxml/font/testAllTextsArial.pdf deleted file mode 100644 index 164f5292aa411d223f096a9df596e036255496a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123608 zcmZU)1yCG8*Dj2^B?R|CAh^4`ySqd1EG%vTLU6a>Zoz{s?(XjHwz%8BdEfip`&Iq5 zHPhXvPoMJ~nXR7go-ZmAQjDxj94M^hEaXmRwkQGuD9jo*KzmE_uW#>AKqyNn7sy={ z${zC5fV4ayEf+}J8OjFA6w00!g<0I$(iG_A{2zWrC|5|YC6qdpIg}HG#}bMhN(*v# zhEQ!F6h|mN2!#!b35w<41sSd4>}26;Zu#Hgsu1DiP@Ir1cF4v0Kf-OC93@PF5JVDu zY%HuCtgP%TtSszYEZnpxLP98(ju!ubv;A)aJil9#GmD!7P3@hmAv#R0EnUdjAq;B& zYXHapZ-Ar+P+A=b(S*XRE=mq`cKugTBxhk_VMAdyHzj9fVu6?|`rlGiR-N3+)ZXPk zJf<#onNMqTAKe)^Z&W+KQ{csrceHV zz4XuQ|ADJu>1Yl7M$YqJgi<#45Z973OW8xBCShsrWMTPFx(g7JlMW~z8Le$2l?=S` zBzzN9p=6+zOebdpSZG3|Z?h_sA~K@QSV}0iHzFNX^~rHyE5PSweHbuf?rf@7I{~<0 z%6{pY>}_r1{raTi_4L9D zmCn`kyV1cz(>@*h^Otv&oA`r?Z?Au%)DZXA~5-(wDjWA9=Yx?b6yRP1>k*X+hjRuHWD-x_V|++q2Z&b=+V5>GA~Ezu5!?g&5l%`6-p{ms;#~(y?ISpw)3Hk&QFm!C-CWz`l$Uw-?kBdVZsB9S!i!7mY?!KOP~pj@b_f%a)zf{*rGq`2e3?J zi!~4X^zY?AUnjNq;})=7H`_+O2z6zds7?{_phaq=Ddm}l(a~i&qC1TzIPDR>WVuyj z&qNg;_%dNDSA(YX=Gh)I|el}6C+NX=59xJP5D|r_oc6oKXa?0DnWa{ zJo(VP_d1+yuB++IY4bI0ANg4$uCvw`F+a&6#xPe)fAD=RcufxeYr)aFEaNkx`7CMs z)YTpZPxp`$8E*HZ{_>gKRQv4()(819_;uDP5E~_WkJA~@ine~b`?@uLm1`CiSPbX` zF@uk~z14sVpsR1Kn)%zrRspMZjdq@MrJS8Z1nwzpIE~(BcC?g$H;?n5sM35Ogg|=J zvm2SsuWR_B_uGuj2X_rygTFhG%8ryQG#$`4cx3~=wFD(q0L zId76dL1>;q&-RSsgIzvaDnm)-%F*u(4gl9JZe}V`^LI?2yZZU+zQ3jjzK3*N_<;Sl zP}lrd4sIVuuwM{ZH#{3+;hy_nZU=UG#i5CZem9(U*9v>4F$BN`wH8sQna7LofAPgI zlEMDy5FKG+!373Zfl}M9EIK)6Lr=B|J*=3%MJ?F#SljQ&6zO-0ZDN^_4Sss@zSk%Z zAmReV4WlUs(a?*CZ!G}V6Ou37HmO4^4M5Hv_SvDlLo-OZ;-S+HKuRM!{?BethUR+1c9VC*_IHdopl=NrJJHTM-%&Aqu+P6W%l zS{hVyD}lZIWw;!s{wHTi6@4Y_`Da%LM22ZUjVwdL5sSg&NtCKEY(?o`t5?6g(<&pi z!=`0vI{hoRY%;V~;r-u(gZG)-Osf(N-WYSbiS5xn z(7HzcDS7!~e422V=w*0*2uBSjq>CtMj;*px%hBURLJ9u(CkLVll191e5KfBh?7z_4epxhdDAix>}9=+QsN8yxnFCNUBc|W@dY&3%Sj4cVK2P@prZ*E&z__ zyx0Jg#x8du;vP@fcx7}%zb1P;aq{l>`H;yFw8fX zV(kMbF$^QO2KnjlB#}f9=38KK#K>vNg>qQ|%f<~s^mH^2ij|qzPqSn>V#$qBzaI_F z4JCGwQ;;Xa{J$bc>nlxRKEkSKMW&D=UeF#zp~wyhR&$biEiG;qCgtvhqL;q2J*LmP zxWXJTn&8La*vPF!InCfaOj;{qDFhs3CjyKNy}gv%_+AR?ekC7!N%_vcZ_0 z^MK)rK+&OTOYqpZj1cIVXU~b0{h1s<(1f7uxSzq?Blh#wquDJB1cXI19(1*hm!vN_ ztqra`(obMmb^b=qAjxOXU=t5NPG?T#i^^sCaSPs-m!_CgfMk%FJM?2E+Vfdje6R-% z{+^cHhu6w)roag-<0c@R}v$&4E zrhUHU#QLPJgudZ4%-{<$jD5)d&X`E&8`2uwS{{TL(a;xF8FBAk_IR0lf` zK0lJ`-H+#6Fux^HM}zJW6Zg+KMeKb?KFjIoQ;TGABb7w`{K?!~DyA~P7g+uoM=ktG zeqwr?%#-A8Pn)V`BFu*o8P=*|(j}f&mZB2DjoZQgNH%41@Y2g=Cxb=|6lv>{`@@h5I{e00jt z*#Qw*>OO>Itfyp6&izSSw3~eUHQN2!T-U|{MqH;o3*vX0>p&Igm4MWgGtG2$0kw%a zIL_;JXk8cduU}p=IjFxNR#SO~Oo}t106qaj9YgX1=@s$qqSBd$X!Z|;k|;?#W=QRaN|(`kx7 zX(vk(#Zrf{!`&FCnZZpj-8t5LEk~Y;v+j6IPxR`(X75L2T@l#KJHtVIrKKKeVOqX< za7SkEG=5z6AJG zA*$kv>>?hT%8aiJOSsiP#UKB-Rrg__eDY%=nmcl~D#c{SDwy1@zQ}0+8t=qgAg}JNxfo{5 zyN$oyi-4y392)WVTZnxD|G-?7B+-`LE=p;L$^SDBL4gnt4>n3C&)`xeBN}MfFz~Zt zrX!2tB`QLETZlnY&n!_inNBW&zX4iwoLo!gF)H@G(qHKE%bBx&{A{L8%CH)_pF!C} zKw?I6%yv!;;TUMQ5$7t{;qOsyZ2|nu(z~r&fH8OsCf^+X*0d^ zA**P}HOht_mKwN|CTmnY1T{|8!r_f61l#lTT-x0*v;SmPOS0J2!T5w8b|4*~bR2Xk zT1?OKg}?>$9QotQ<~wQR7ie8Cf54;^i8|;yPrH3)qVj%|?AXfSM%Vo_)^MZjoMx$J zr9!*oqMJ%?pGm4ALLEDp;9hSLRb^&$UI7*z}086%0LGtQ55}B~);`&RZMTx7k?VApmHVGYI!}Fy!e?PIa@f8 zV@;vkj}S!kn@&kp>4HWM=bHFlwN!ZfE!(IB74bF7>YzRVZ4n%bAFmaqrV$A0T#)6- zQERw(sAgR0JvbhA;A&El@zlZ2L#zgK^6qh_i+nf}Aum=;@P%074Y6vy;fb|8MBmj5 zNH>b-Jq~Y-Pgsn(2H@$+C7lU(xOlMKPV>5o#nX{T^g7?i|}i#@yW1t){S!F z+a0&|#-9-U&Cr7?sS*=f%<6_BT#&Svs$(U%*!D$G-;@HN8+gc!P$7?ZzHcrGX0V#|{Gf?@zB6QM!QbR{Jy z&-I?&A`5^H1;{}@OY)A9vShuzja*=Pgwt5B7C1ES_U&qGK@;UL(47pqBhqHS)(g=4 zS`|$H!@IN4gh|CccIrZL{&j(H@toEqsJ(@4J`7s3cyU2 z^C;Y@>q#qFMDjB?pK=1BRr?IVy-n?c=%$WwBYsPivh(~NH(k%2Y!UgN6Z>-?)@DEnh z`VIq+;(LVj`qQdDgg(E-KajcX!Fb#cD`ea1QVVRrcB^n1S>=7=hyuHs?*4ZC>cwQU zLsEbet#3g2VPb;q&OuJ2!GIEZ?684GZhmAQO8V?M5#O~79(^`~bQ!wP(M|y9AN|7- zcvNuj;(l|W^!DVe?SF*3A^XXx@i$Gc%FDAHcjkBji4L{zRI%vFEs5jS)|7s~xfLSQro-%V~v7aF$5 zFXe=>-RC%5CKa0;u~ehj@sSMJ$8E(OLNpg^=lO+y%p~-oVlAEhy z)8^?Z?ApIS!X8O)I2D33ztL~AZHeuiG07j+=(E8W)|2t$L>!FsFy`Rj-xSb!G>zO8 zoTZ|u=^?9P!KoIx|El?IXyTmmhTEEXApG=V#V&9c$LtjCV2%tFo2|95^W1 z9zG#=d3s-%kLYvy`*>e<^?ssOebI)(>c-+nobHezo2@?WDM@1(}}>rOA>fvrs_Ia zDLX?lapOqi6BIUcCda7kP-Ax}*5ohM0A}X~5~YE0b6W-atGgL3Xl5ACi*PXs^q%od zWy~zvPN{$o2~kc7859OVmBLNpRO-Kp`G>-SO^2qUmTx$7x~c8=xm!y0g0xH%40p1u zev=yi=KfWj{iQ%9hP$Hy8qNY-T|z2^pb#AfU5gC%-yViu#j@=-}dU<$^6C) zg9$Qz5X1C1*m-)gl)-Nn>xDN;W1x<={AHfcVY+D_M%&7vdo~USxH4Unl~YY)8G?4= zmGdFA_WlA-oWY@s24a!CRZJ^SSj8_GG7BfWa7UenbNhG-Q)}4D0nGsu`&Fu=a44@j z_PS3VTlsdncdDmCAGr1P;yM$oJYIDj1ujIsXBh%TP4DJ*RQ#_wW-N7ppFFmj=~F86 zPBL}b$BKEr^#bH01;~Nh5AaYta5re#lW3$~;~M9Lh$3_N zo1r(`1q8$op^m&V;=O*pQTIkezcFqc!oqSlRrp&76p%l#;j3=2l&i|kAl)+yWJ1U3 zDUKSatbpbU3Kr%Xa9t8m2nY~SZI@I#gF$r^xYgtLm$KvGs|`OQ^IaO|rwBUyh|1`V zDUz=D*=SbZX}x(cr1gQ>*VGgttMRs)%u;;OgaDUtYWL1W8n>Ctmf8Hd1`m7DLob!D z5wBK7yC`F`iNzKns9f&_R{L~&rkQa6L}O1a+exGOAVG5Mb6f4-&)LP#Up9`-P>?XT zzmTf)?aKR2A=i%ICDynabRHe;I#QPz$~QyJ8xi*QE(@k{3rL3EOm`*}WC4j1s7*Nd zUG{l4$DK4(5Nn*9exJrwEw{o`uGfAlGC4P?QXbOrSiWRFKR4)=!U;jDH;AX3Vh!U$?+^tn=b!z;JO_WwhW>g4fr<9%1~ho4ksBp zwt#_pzEh{5ty8I3yY0h{LUL^NKB|Tki)T=(^MZ4N1tSAIZ5HCh476)cOkGNH1e$ynV(t7NRT3{2TfY2lc3;{qderJdiB zoaJa4`gxN+c2|)^KFXYYRpO)dm-D=0&KS2+qs6+!DbWc!%1|t<*s=+(7~pKsPHoE0 zi4SrUtF=$hl~FMTK%?K-6Si~njiV-<>nUF$u^$$Hx6Y}g;og`*-i2BUAPrX|xm50{ zej|@ZObWYIe2kJ+>TW*OC!F)5{o8<-Pq9m$v@lvUXkA#lIX!F<!4HJZMB%I zX@}1EPQr}jme@QBKu@}qtiOF4HJ=s_mQ7@+_Bv<}$%fpI4}%GWOjlmo1&6$T@hMw>#V{%+1_S0`WJ;VYa4B#o+Wb6XXca`?aoPjv zC$=xo6ZN(2SQsk3khaG$f|rc*{@gqjo_>%)TbEI`9QU*wJ~J|(339WIWoh;x8IJ?wrFBED~Az(rQF=VXw!AHvKIWCM#C& z_dD>fGj(Ug8FCer!dyjg*J%nU7aVVT)=)@cURW=mLXu>sVqrN~@?5Md7UP{9Nss5s zSMsN&DN)QP-?p+#16rg!bHQEI{X(!3T7ME0)AnVNh+J&}xzQymgmip!M-bcj@Dmez zhqSIp$a49u;4q8_6fcq|ZXQFq>Z$`xMlrTr$o|zWsU7o!>%&M;EGXw+N45IKYw{TYAmByI~OU9XxkDz;Q?NZWT zQGv`|FMJz^M6hJ&-@_L>#&cEN zNzGo;d3bHQ7CRec&3{( zAgn_^Higa7@=1(jP&@v$8cpGah92^+0;$O3cf_OKPOseZt_oHs6WsDRUjvP@x#g3L z*MF}+Lu3~PHa=RFM$gDl>io$%X4F*16zKlk?)GX`>gBa5`ftf=lAFxa_{nP8RuwsW zxoZ3VfLvy`TStt}+lJkshq5_?U5? z#UNNvquoEU|DY#v|VYRQ2RboU}TpR)PGu6mgI61Ty> zed)XU<{Xcr3zKg9Ghm>Zo8EJFyN&R-_Kh^5ts*6rU0$ z!Elw!1^>cXs}JTSWSJXl8S_JwFV+dixk}%g(`~YNz8Q45lcZIc$4iN_Gobj`*Zd6z zIWwXWiU!rX?9pLuhK^7B7l$@j!E`6pohyw!Y{dqUc7{2>XV~hNQU13VPnnr(#CCX5 z4gPDFjA;<2T{DGpMpIFBznTCw0dsY{@#3#Iw?Xo`d5(ronMgpz%+)Z@bhv$8KP`P% zQ$`@SYHrkgCH;@@!Q@D@HT+~5oLreWx|;6~^wUQMrdzDqsSJBsyAex0naGnlZ2OH@ zfzDd%yt%|gw_7$1p>`>IyjNBl4|*08J! z##mBKBH!cS??*njtvw;O37wP*D+UQp??scU1+h9*F_sCo?EGwC9lWT4*&Jztne3Tj)H%lK0miDN4kiTy9DXqXlXFDN3&dv}&J|4CyK`Xs4A; zD{L@A2clm2Ve6S^nn45nEjg#-GEe;m@q3TiKI&^nnS~0kw&(~VhAoF{s=+7-*tqI3 z%C*Q#l`y{c!VR?fF|CWML#em<;R0 zzB($mfe*|PWqe;nDu13{4LhQmU<`>=t{&Nz!41X&?K%eZ_PhRYMEu#3nDh9e<*a2T zu5n##91ok=oU>h`N6-@Zm$7WN?Blj)$Hrf)AZoiZ;(L79-1eXbkdmAHy7fd~40PXUleetspM17}%stfX0s!PRHhy z6dy9;x;=c~+>w|H49KJvOrLOC#`}7_TKEiAIN7<2kxbrD5z_hDcR5R>jBRSL)!d_E zh|`3(>nB@f!8KuqjO|jPwU%{b?G*jVEwtsronf`_K(%@fw6`aj;TN8opT9S!%EBkP zd&0ps^D)!C)y5VRTz>L<=eoV&uRos%?-)-NZYzUSqk_PjxEzpl0a5GO+G5S zdB=p1PW-@$Ev&fB99QIT`vhYcJbH7WiIaV2J6q?St3_DM=!6OXyc#_Hn_Z{e?Scu3}gHDQK_n&X1)G zbqZ?hL5S5^!)mdjT2#q_Iv0%gB&?WqmL^g2p*^l+@luX)q-uEGAjy>`pn3RLz1~g{ zV#cK^uDYDIWzOCPn-huPZm(uq<9zD@k)Xw*pAqCdK${t zbi*7laL?S3Jgq>bh%EkcnfEenQ2X73J>hoHL0%daqP%i&B2TvobNs{_d0DQ$2P+S(M##$ncQ<=hn35%xtolEn?s$4#VyP=}fVwz(aXX zy!X>f?2q^7y7sE< zN(#ol4HCt%%qdsg1GKFePC`dWxtdi~0&j;y52c#^0prx1`#oj}k#>tS_7&W9>Ze2V zm$m|rEtpD0o~e4AM&2MgY&}<8w9THQERA=uGVZ5a325-! zXM^nZxU^#@p!N=U;ql=uUOe)G`(#?|`-0xFu5rUMMjU^0dnBQzlbjFAFNNobBaa#; z>eEdX-8rMVl!8B~?EH?u>2rh}+IH=JnI+z5q7zjg;W8_=(351h%V;ui%>>ENxN7Eq zzK;6{Zdl8IxV}G>*Gz3)XG?iQx%tk|gS)BG=9|AU7!7QGYf#RB&WR9&rAr^0F$WOf zHjWo0CH0xl?R>Cpk@vMs_d;5j8gpVll=m`)op#LKs^KBpWIlPsjpetCIFMQcAJzRP zH(gS;PY61Lz75l$Lku91vq#6{73jXeJ5nI1Sro*+Nh%BCHdVV`Q|~^FCCrN)=QEA) z``d}8d_7V&CtG$^&vq{V%;Bkut_TfU$2WDPuR~}JwZQ++$+65 zjYTnKo3CFP2l&?c`!sLnn`(6vBg%dZhqswFDJvVm8;?IIovjpALzGtsCCwS0gq3MT zsj6&ihL-&p=ffMxZr!2NbX{jy^J@ahk1V|F;*r7|Rf0_pm_G$LcaG8DX)uh{*nrLR6#gCeQ@9@70N`YT3eA6k!Y{oVR=x4GO9^#z**-wZauC8Cupi=^<@=IYEbT3; z)u|Z%%5DsvL|#|#I)=(Xr_z}Bi?Fh9(h680P&i=exF#Nv<~yOWB%`e^!g1nRwpE&` zR&h2>Ww#QS`)gc8nMQO|ry+;HKd)x_0|804s-D+&AP~y+0DiJc#r8iBWb@BozR*^7 zSFX-~d&k+P>ow*XU@8X=XiC(7`~nFLBs`Zuvj2ogO|xpP;^SF#nMk2Ahev-nBr9Iv zttv6dAYzi9=0&%n%QUP+G!n#wD%A!A_i1gvSkaB<@<1}6^w_WKQUh6a5F zEH`3TfTTZ;*fxc`J9HptavO^-5hSMhg$~^uy{avBB_+bo!rlbUZh=W|elJLjiW>?b4j`eBM zJ?m5hzx08^soa834}~f}Kl;&fZuDu2tcj198A!%M(>Lz#&}F4(f#hex@AATG#i>s-S>5@J2?|mC#&d%6w!2<%jVlYkc2=f)KkZV zI>u=}&v}Ue%Pu||%sU-R0ke)jWEKmDM&I7lpMvSR^YktL<_!@*Pt{P9CAVyQW9H2q z1{zTnlSvHloppr|aZ3y=+o>pz4M_os`Aw*^rGfTW82MU4E-{CP6^^pJzc8kzHrDp5 zi=8AIGg3M!`8dCA2qHU4EF8j-Pa2UWIF79c8pLbCXuW znlBAp^$(K$FvVD}aW?GdiIv%3jJEfUS7LzlgCS%1=RE8xYw=*xDMqd}OB(|bV1$Vj zV~{|e`2iG>E$)ZRs9R9E)ut4%{JBxf5W;nEavADaI&_LpNzMmYYL+YUD>)%u{q%vP zR!kqvYD>SaKbf~g+1&pti}3G<4~FJMYPiK5F^9{Nn>}vDq*L`LXbTacl{Hh=PV+0* zQb79|`TDhVX`rIR!06|j(8{4;^J{ogiG^=P#=I$~9}IK&Bo2;9r{JHW4kh+-!oVL4 zYsKPMZ6$zF6b|@6?Yq#*($=3|>y*t!jO?_#A4u+;VwNJ8i%Uz7tJAKCrZ~T3{QWjh z**xKOtUO~90|bOBy>#mHz~s%4V^we9V3BY=L_c{*G5nnn;Tn-m-@clpES`MExX1P zAmcDAZuvAV8}`ZPe+C;G4rN2w`f7Q`Z*l017F(k0EiW0;uf8xG9F%$>YiM6?9|_^L zPU-sos`km}C$rW$AX?LGt+UH?Bh20Io7&+6XLL;WcsE1VQhod63$nxUGC9)Wve!xe zczkdb^*?R#p)(>RStGVfGOpY%ELF77rfDeNE)0vBJLJ=7tu93(O|{b=)aygdCy8{+ z#Q2rGKI0)-!U21$eC1L2kT7<}S101`?I&e6nak0f7>hj3<+$ zxObm7f=Dj>;36KX@zljqX;<9ZVl+u>gUQ}%=+a}aa{%+rIAKCt1;|3Dygy-S+Lhog zT?#WJY#1E`lR|7i|FGkE5@64(XA@QB5g#PPZS@`PM1p>OaA;p@U06GnQLFV^W#@` zp)nI9Rt3pL%_WRvcyVE3+T8SEnEq8xWxknh;iT&6yk0w9!NbP;cx16CgP~Sv`J8G2 zknI$uH0B)-=m%r6$*NDGw8TwZW1%t|5%MW%&ArVV&S5KCTDgt4Qb@>OvkBqAX0UCd zbK3hc6`?-Y#7sz{cyZH#Npz;S^Fl56erX0TLFE%ki#+RW|H{lMD@XYb<~bMT&Z<5} zG}v|F1o{Hq8}ksIT+x!_Lz4n&^4%^_OF_EYgHAGmz}x@r!(l>7axP^BS|q!hA8uv( zyvfM3;~M`rY(obZO>ZmGYN$z+)Vl2P;sYBidTz`3 zueaxBI4tAAXY$27Gp>5|=?P;nmPvmR1mKiF-XOny%prLt@@k3J$&N@V8uym=TV}gs z!l?@Em$i;^032)PW3IpM&QCaz^{06V;R*fb0PS^z&;`$yq~^HPX7+*&wP$3tn`(el zKT27fB97oGh4aoipto%uQgL;FuKo39DIo}T7Je%5IwCN4&y0H0;-6YkZuMH}pSm8@ zmC*QR>27Pg^$jzs#zF_fwDLP!K6p4`W%(m#luz3&bB_??UF4zD>qxcoEHY)t zo8@vFV?_3w<)UC(Kuh4$k#Rr5!s+z)V}}ZV0z^AjSDRoZ%WXmVrO@e90!gwgH^@0_ zW;;T06w|x;4h8qlRfbA`0(q9M(lnQs8|G&pX;<&1xdS%&fqUi|uE=AAaH_HdNaf%vQ1owBgv%zYC`eOg317EhsffrqjWdELsXwq1okRHRa zmzs@3(xYeB_9??)V9o~4bY9k48+}3gueZ$Otzxle07y`OK+~9FjRz*)b$mu!h8vyV zUfm_yAQ-6rrk#trtSQ4i&PRZ!erGu5vSW}~NlTY2MtDo}Uf^Ad6C%sJtK`CE$L9U?4f+&L~y-X{%!JR;>o zS8%)MYA&lyfzIcmG?#Et8jEoIH(-!in}VdIQj8C>aa5hJ@P`Zjlt}O*NB;m-aC0c8 zm04hD39oKsV@D`TAl^9!K<4J9tF1=?hPCL+g%fP+^Cf(q94%_HP+l$Oe2kt(^UBif zcb_j^cvI{Vvd*BKT!e<-tOy2S>V#8r-2r20z~bBp{LTgxU`inYzh-_gb_o+0`_O$g zB&d^TxbP<^#?OhBeiLU~C}+e=mI9pL*#D(TY!y+%QK!@iKt`w!#2v%Bhfa!Hhfs?F z%?d_ovfB`Byk#rQ*S)?xHD-w32CKz22Z}4n(Gkxacj((Uk@)wjxEtRn`+W&Rb{Hed z9zd8!2=ub}M^m!BYXzY}? z*O%}B*>H}nN^soiEIQ$-I7|^?C8G%xbC<2R$q3HB?hY8my6;+28b?ZppvJBua&HF3 zTs}#KFo9v8RuLj0SgdGWa@0bff5=@}yPzAchVTx7jK73{FloZDJnyjXZO+iNA+G^3 zZo7kL{9sC^6E#=T8Ls^|J3k|d&e183YSOH%Q_WPp$Y&PRB=mDgL^7|r?NV96LHdKM zjr9G#US@7@!{-39Q~31LIsE&ha%SU}{ln!0Fdn?x^$m;uZ9>#RC4G?J_EU!R@Iv(9ssh1phypybh=^7MzQw(_$v|{lVWfc& zdQjcmFacy-POS%85ZB3Wm7`ri#J7rmuKfrJI2&l{M1NJ<-CiZ9&0rOA)=L|_3dol6 z-4=@T+ZHO~{j((QzB*6`t_ve)0_Qs^c-{*@K(8Hf*r5Z+RF>LCmDc)vs~1km{#Mcp zjoDY(v_AEsECw^J?CxUS=k_wq7cN55wdJRgOFu~2yu%WQvloQv3I|+`1dt6VGJ$tW zg}~Qw_dm-J=sh_H+4P9Az|@;HNyKkHhAaFI2?vDiAUDzqabd$d>+vqiZf^vjmRktx z{f)}ZT=R3@5}d#jj@!z}F3l$AS2QmYG}`s^E;Il>;OxPj13JbvxVs?f5 z-h(jq1>v)Cz}hH=5cY-0-Z#oQod;x(iiH`LImJ%w+wVhy(9CMt$R1gwDz4VQMuyKl zFS5WioA6J9(8~NCg@Uw~3Z2-l^H#NK5T+cmnGMBG^BA%}3k}zY_AsO+K-#Jqw2=GK|bDX>CF6ul$$ITYgNJMtm2R>*ZoC9D+d@-{lmA>tZ3;S zg-*LsiG7hClCD~0k0{7{g{cby7*c!O3YN64Vu7w=b;+J|-?2%DNabA$*$Z69z7UvG z?nH$gA1h~&;ZNB{6+Fz1ai4Q!Ej|Z-1A_Xv1)r{$_UM%{x}T){pZAm@A4?o;&W;t@I9?~9_L#GKVgDW)OBJ~Vm`h{g z{%wAVyh)clJIb>Dx8Wt^I4U@bcR)G-x)k@Nh)cT}LGj5G~I zD|rP%V*t$WIG{0{Oam3vt4d0Rc9xN^Z#sk>}r5zb1(ZxeBOU}>i@_~!T zENa(|0)w2yneqH7f9^eO^HZ1EkhFLi;}~h|xs=RcbM5U)#9PKVtx9u;?f6_;2z9Iv zy2a7O4uO0Exq2i0o3&2o9AC;)mwxTe{Xsc!CM2aN<)OBet0iT1Idk0R@w?7u8kEk# z^c>0Q@l7?s}*A{{?6h_-E(ACRLb=L-0$Gp zoY_^A@S(g*=ck2XdUY)T*>7n3xy8dw%zsLrKx)y(}hWoqjlg%M!`k*(L#1>GB5Hy?Z`+rCx|wheycX==;EVNyrEy>BA)@2kH&KW@#IymFkWZnhVxE4B_5dMvVH zwSHB&Rm1d_-v#x2HBr}?aY2pk-xUnHEL^nkYB-e96VLq2O=o3_jU84X3zqrewMXS0 z2;iy`PBEci-v-LkdZX$JXr*l#8J18H@G40P=Od>y9AEtRTQ8@XpB>+2 zI9|H(ni~y;s;Z2wWV|PQkULI~fDwk8*J*sU<8HTE1I@AH6I6J7I2LsG5)($XS$}V~ zF%cN~Rx%@1z3w!=V^b&!l3-xGY8O0L!MB|K=yGpPH(ei+S%h7Z1{RkQ5g%zzWo2!2 zBu%BX3mPU^dYcqx&7ON3@vBce^leZ9k3XV+WRya!FcPhxFl-hP}I&GU*HM7q7-oEZaDJdQJ?J)EE17zPa-|SyoWV9 zS1FIXm9(EQHT^vfP;Rd@YM%^p!7j;Q1B%V|75a-^6!)5^cJ&bkED$uMgk3J zxsL|9l|q`yWScI*I^6w}MN9ZJ+A=NDPM4Kt4Fq3zy)lo6b1qAVLBChZcJ&%_UhS)U3FC@>rcW*+}Q zhgsoeq7zSy=5bj?D`Vb08sgRqHi_{KMRE94s%SGEXflwU@1n2@|5)#DeLmN%oILQI z#&B-e@;(oG(9S`O>NOZ@wma>ZYMZ}+eCpF;kSo&R5-j2{S|8RV*7lU@pgTt&+#d@Gz-nT)#63bo{p~htt$4u#i zU7k6FE)?Tw4b1=-@9tynIX58aV&yy6Uz#-&l3TDYB7Vf^^ zSGR7}{joK*bEco}r)Tz@vok$C4`>Lm1`bW&x`);7^=UTmwQ-2?G%iPT2CPPh`CD;?W#bTNb;B=b9*q!EXnszHAAVC^&9?L~201x(oC7sH$(j!;s|zxq zs5v{o!_AFDZf>Ei_?93wDF;=jwXOcTwO38`71^!+Syy(a30pmE57qQRrst@0=I8q6 z8|Cxo7O!b9q3-4n+b;6c`){s;ZMlrvVVKVVl(2{^!>?U9S9s=f(dBy7FIvv;seZEG z6Wp6l(_R+R%DI#URi!x}CY;CF9xm8orKq^TQ8gMqn*x&lP#m)+Vll4?$jSJ4v%B*< zuklVaBfDPJa}itU9%1strG-nkvfg`har(O8cq^T879mZ>3#in)+4mSK>&9tZyW?j~ zpK^4}UCfzgcb;AR-0C0bHvy?nI&h^UvpLURhky38LmN+fDQ@O;H}=|pJNl9qk84HT zYwJRw==bnCGa=8Hxd|SafZP;6jzPX;I!r)b#>loa^;E<#DcAG^q2XY~^3Y8?o;mFT zfmx212?SmbpZ+lZ1J1Ob4r8pmFNP}=jiXp#;bpDhrW!^*t$ zjJ}rje(5(ME4)Dc*Y?ayx0Wj8kmsWZlzn%`){$1IM| z&}&}Smp)?+XX($4(7LnJppUjBY__#Bu`2Csw!)?#C!kHTX8z>_8y7J;lP@K4nk{eZ zJiCbo%W7wN(*Aex%AHCmR8||VM4PomR(t9Uq+3*}_@Z58TOa_{>}S6GTbl2baYl{b z_xe(|$o2r6sw6+va)m(V;t6VtbDpFgl&Vp-#?fuEBbB&rUyCUS8 z)&x9f`yWT+;5?9soF&G6-eOPn7QYpAGeGR#2-=MTzfA!l8HqB(ge1m3AB} zCjYtS?Kg1=F{>>lXsHO=$Mffl9-|F7cOy`_xM!1PiRa-4j`3P3sN6|1)aJWrVh?<% zhT_0~(2n&_&N5wRvvn*_LwioPjC5{AefF#?fA%^4S>d35*O7hq z52TCbmx@o4|MRctCIzwiYL~tJ^q*l&Fo57`7`6WH&;O%zozPTRVYD zEL|tX0o^T+yoGi{4_FEeJg$QWtiALj;Pg#yhF`dtV}$%SZRM78|Cfi*-Z_y3P_+Yo zq6c&oL#Kk)%n_mPLd8xBZZM3w{%V4tt`Tzy)x|)$VAim@6d3ePuyGAzAF5W*QUe$hNZ$Q<)O!gF0w9E>8R{o8pF~R>ph1TwDMV z(PZ{vL{cMgtbT>ff$YSV2FwW3@<_+MJe}8m5EDQgAFFd_*WGo#%u$osC*g~mAWzY4 z&J5?fJ}MQsCOCB8O$cX;YS&$vFo{#>l*~GDQR8>~+Q~5+=q0@#r{GJDwI9UnQ4=Xg zxXwg5{_xRx6QS~lCNMNV5YY=NgN<<+&` z&OXSQm*URPkAZ+UIGdg)ltr=xK%SLs6*2%XcLJ{lEyFv&1c6thE^N$Az3X$zq z&aloGFZ?SqLG<#X<2Y<8Z{QO%XQMu;FHjq^yx_Ah8E&otgKn_QOtQ&3?EFDdnfxD& zO}dOF2CE$Fc#H;*G4`Y3=;?nm$YYoIa~7_BvU~tMd{rPp=@{penT@y9(k^=3qr6by>q! z=KbO6?S8N#a%GwF1+G6eubcgO+a(rIs7I4os=qsr!2GwY{qhun>828*q#1IfApXg2 zr&2vTBL1f@oirSzie_pgsLxlgD$k^52LUDV^)nQj8Z11I(oHXo@KVfh!v$4FeBtl_ zal)YtBA|cBJXKa?P2GW=r4qc=Rm@}SUm7E^<%hP(cd;^p;`T6P$R^!E8*gT;u-~tufiBu9VjdOenW%W$xdZx2X$Z!Uw>Qi0psGEr-P-Dpw4u~P zn>OPNXO$JcmV2#ALgHQa&QC94ICPoUg^W9Vs4?j0r z_T`6;GfPZdoCEa|nmBL^L;H3qO`MvIckhxA-@{ z@sd{?F{9c=9-k`6n#vuc;+J-+{cVjrl{}NK_*M4NIl$l7(_hOoSaZb&Ji7g!g*Ni` z4@e4qR>X|dK&1WWpYBW{&H6Fk&y(KkPM2qRT~j;%6H`@Dp+9b=)ZtGPgw#F8U^t4H zWvh@_RpF$9z)Kk1fl47|eK6 zH2ADlm`37JySj0f8DR1}4fXTH=R#Y}a_*Y$8*YWJkrSE!OzB&@1D>yg z1v{rU=36KJ?>mIAk0;r_zRO|2z>NVK&3&|2bR+c_T%|NTnHeu)rWK!_P1<^9f~5h^ zX7J5d1$EAV>;=1DGeg?gKK);!?&b5;_+t4UY^OsCWOze(S6Yk|gi+C7h+t#lT`7 z#3rguvP%A;xfaX(>?MKI&y5$93ttzOy=$n3= z%UywZNmvoH=zZShg8OY;5S%^>FIl_XqfVyrJu^=e%%J-mMDJtuf%(hf*=|rdxH1mJ z>-jKFuGEo-L<0BuT5AyB7E$b~sF1F<(l1=JqLz zw*35?`#R%PJJ*NiltGFcwrk5;#fdVcNY@=AOnTUfZ2 zN%OVF*zzP+Kl;;HR}!#Owj4z}x3b0koO9plJXFET2V>-^ivdzKW1i%}ywojZ0VJXw zIp`z_cd5H^SFs}70Op8e$}<@nYBz&+=twZsoJkyXREOj_Qc*#w!9&>JT)Dx@fEef7 z0Qa&H;H={d{n|~G{(q~oEnaI&6R;p2FP;Bcxp)Ll@aiA#jJ|La7bnO|D?32ZbM)pG zcs5(45ii~9__<@A$^>=y;Gnqsr7#cU7>>k5Pcw>o=^)1>)Od#I!@rtx&18U0ZnHo( z0@l2)^z#Va&>evdGC4l8ewPi!*dn@<`^dL%Ii+P!Uv{L2^GioYd`FR8Ez0Vyo8t~B z(#s5f6LGCsL>R?4b~}6dsPF{S($W!5s?23#_u0Q$-bbsx^M)23T7=rm{;HOcGBPN`7$RHEV>Mt?4?VssFE zdS0KMWG{R=T$VWESfjIrw7DIilq9_@Gs>BO>B{1ByBBW{AG>PW#0`-E=0y@?97+0b z0s)lw{$jE>-$`un-t8u`#b@`;^*BU1Rj)vX_`}KB1HQ7AQ2`n=l_(xblaDoGm`4O9o_Tk zj41T3{J3zw*5%}R}@!L}7uX82A65o>i z*{zY!ohqdZsSXAn;np=OYHQU9qoezic=O)ts|Fj-y|5!%L0KC~TcV>s38)tVW@+DV zR(>2r5qKx&Ca86RlZ8zYP&jm3S3Spm#p8ap@p*0{wNSqfDHbx##f2CQ&$k>^M6MzQ z(Vu+LJMJHwOq=IE%7Z*+6|5wF%&*8r?XntXH`H{N>GrdsJU<$sL;1D_?$T~3j{;#D zYtr4*6K&w`xaMdk*P2MEs55T6t_s5l-TXVdz^$&I4?{w7iabN5Bki%Y-NkOep%@s9 zRcxm9qWVJ$+!qU%sSI%9C|Dmh_FgzUvuo(rIFPkkywv!dGw4bD5UI=m>^yR z(H+H_DKlIB9@ubRGFL7hTChnZ(FC6B|Nt=P*!C)?N)wXnKueUc0#DWBbOj z)F0L8X2LO=tvSgZW3qP8TZPuIy>r`wUW_`pn{?~FTI4L-9=qCFJ$VqH%8>n z_uSX5#lyAU)+4gi8}Hptken)IJG)=$E?wvEUAqrWJ$pLuIEY92=+mXcYgP6$aZV~L z+^^3CL9~6J>pYWThU!W5>EnK}Z^iEeojer9Ik&(ze*S2z&C46w6EPhH(sudi6Xd#Z zuN>?r`*8fGVpzKQ+f*A6k(7Tgp$K^*@$_f=H{sYMT>XEBWn&j*VWIUz2 zJN&{$GZVZH4QTXM=3al{;?Cb)ruTkFcu8BVym~`%lU`cKJJ`tC@RXeT?H>e@jY#kG zct{i7|w z+W+3ip|T3;#%D5@_BCWZG$Hbx{z1=H<2Qd@C=z4Pncd?C1qFRyRc;iy!Cnq$ed1x$mde+mCi*ns%UHN`a1eu=3Tj^ zlFWKzKNw|vQ&T%LHYwh7JC)8;{E+#_N5Hevy>{b}D1RSx|Lx}-TDI}j%98HM9a8A# zfqLB3&$O0!{!3FEeu0|%B8(e{TX+K1_A{9`X?P_5Pr0E!e~ZXBBNBWHL%HbOlY7;@ zG(t(Pl51wUyk6^KFRGc#-SPG|9ZfLbCJH^zdv+{thC@7^?6SovypFdS4;*doVkSPu z8XF^oj>9{Wg4B`@pNrm!%1JBIWQ4v{@}7GFnWBoU1KMx6n|e!4r7h7&L4$;7^&^>} zTAY}#DHr{o#DF<(Vv;pa;>J2tC%)MHbz=zW__Vf+n^$ap*W{_Qxw)lCHRTyXc?E6t zf>AZ}F$l|ieaa8jbwQxpvs04hGO)gL#cef`DbA7wno><|`&VSwjmCn@*5r zBbm?`@6D#;?v+jS9)HX-;6(qBKPLKTO}QVf2QkN<`wkGav#618;OBDCjd5WsyWa_@ zTpt4PLoP3N{-c3gc?F*xjN=~*fVXyC$ z=yPaZ@W&AU1Xpam;dT$;0jA1Vb{119>=i$NRx$xDkIWAI4=XkSm$y5N9{e%s+sIE! z>)XvXEA1<+d{8wU6Sb`Nu{#I8b)_zi>z-fr>YRaks-3IcZjIk9ttFcg#)i@Zv+l5t zUb*Ojr=&!fzt_CMDu+cGQaW67&6@W1)N6+*mfH@4eS1j_p1u`=hcXHq$xY)IWgUQq zIm)DzahR1j3@QUW5uZvX%9 zots{sI%_NiqTv|*2nU+m$eYcn@5b+J07n>$>NuI0GNV|L3HJD}+p z?e?L|;17)}#j~MNpLSx~_={R-@e#rDs*|=OG?3V2-$YXDCg+JpF8_|hMN%{op~!sM zV?x~Wa-(+CK{pX0rT7BKPcGeunV?(0mB;=gWbmqkTdreKL>N+^zrN2-GHQ>apm3jA zB<8M2n4vXG+3b@T(uwX)3>LR!uOBGrh@AE)i=Fm(#wwf|(dF@Hl7^?F|2E(&Ae~=I z6GEw*C~=dJGb3}SNI2espG?1>&%QV_^J`k%(g7|U%S`k0t(c`t2qz!An5Dyhar}a~ z<+6z{MbzPLK6`rj!l{jKq6FL3?!tp2;V))9zEwp+1t^k&e;#`}PtzFUyO<@Rw`-wa z>3D7A^k(G@7{^VK5Veg}>O7zQ(e8e~SQbr@a4nF8#50e5`!4TV9Ip_gdZl6uy>JUj zCI`nWOeYbcV_o4DME>eJAsu!9?|8)NJrok39?5%To7j*IsUE ziKaaQqysf6d&~-otj1EyHH~wxRiE5sdn0CP!f|qyIA}N4vVW~ecm~}2q0H7!uPR)RRqvQbJ8doX6eG$>u@ z=Ec*Zc!hCPORW|H(m{N`xZ)iZ2`$Al)^`B36Rl$1qa(2wg8<*D*byK)lXQ@AFUsFw z+&uR9?gXbkNy`AbeekinV)}$e9~GOUS;Ahu=V+y|q8Qp^)Q?eo+D8O$(YGgH-B{=Zxqn9YZ9hgQGr@?#i$k756Whb!I{RZh zA6s)sT}u`-!QkRBzEhXUFSO5}yG+a&vqoA$DXW?bW|Y<7l&CCoHl$H|=dRs}4da_g z{L6#%+6ytTyU>+qg@DV4?2iqWr3`k5`pIRIF+T`O_aM|-^ zEv0!j+#r*#pI2O`muY-jZecSLWB^SF`hwu>nR^=2NcUZpVvi{>UUpoMsZS&}hEhE^ z1;>ZKZ62%x_t))Om&?%fW_qX7zGREL_W0H>P$5>;=;<@C@QVLuMT^PF7aIY+nphD@`WXXAHQUKdS!*UMIUS*^2~Bvd*c zUUm8Ia%80BY8FJ~KWfP;pkd~hBF-Nk@vSZBKsUplrBJ*J-VPm1F#F_#?B80t{5&U% zW;%h?Mb-A_3elR&UgQ_@S0cY}rG%XD6w}nLT@_6aewK34U&WY`DNc;>r|>plF-pJj zj!y;qoY=ql{?J*{6nr}xlwyysoo1^bpLF?yRh|PZ1yu#K$b^g)nm2VBzk^AX35v;< zKhM^_fEHz=Lj5WvyAUr*8s90>KLjMx*Ker#tt|cJG|bJelIh1qp_7-AA?^`jrgs>! z72f=!8U1hQoLjZnd%J(Pfbf}!)c?D7;hCQ$g?)I1C$+CR1tuls4UCgQTDxUyYs1Lc z%gW2yXr7B1ONZDnqbmLv9LdGj+a212*{2|%Foukd?w~CD@r$YKWj?1BZv6V#owG?s zecjY{!8s+!7}i)^nw{%{I_jOT-^905s56byb`%RXQtl35F8nTN`5=UF7B&YKBVD;+S@FPx&aW>;9 z_RJ;xN^H})R(GTG^6}OklOXzpku|I|f?0*tpr{~Ek8~;@mWM^KLq%c)rv)CpS#Pze zh4n`MusrLvpt_q{ps9)tYpkbUsW>c)>5?mIOL|dmR<;nI(UaJ0o|RyB^yslSQ|`Wi z#+~MDUc>1CxL&8dtm5n_KXN$9gGHRkz+1;3-TYb!Kq5aLHW5Qo6mh!;TC1}e^pF`^_D>1wmHP=x zJ>ixsgoJlL$v5zN@0Yt+tO|uARa}o|skXTb$$>Tq<9#(5Z<-2A4XKiC{1`*sHgF?N zO+bzOqLf8`B)>F<&qv?y(aBNcOu7n3l`X$Sj_e;gMth@D`>ri$YLZkIko&N!HZNa$ zfJ!mrYy{>gM`{f0()Y!)%5)?+=Vk}lL02;wl1V7oly^LoYc8ss*;`?=SuE|;Dr>i` zY^U?{#ASZO)b0w(RsSjzaK>-MvYYn}_>{d4JwD&@kB{J7ao$<8>Dyj#ne)*t7%k0q$vz;?n*N0ct~8d7xG03&PA;4 z_nn8#)D1==WgY$VS2Ke@de0FiWX%j*qVa#)6qyEb1eT@NOFd=aJ0P;cN-FHzlwEWb z8=>U=V`A>`Z^Iz7$V|UyKKPOeE|T%?*YT1-a*Cek;fm|rOWfWd{PMBqpZPq4=#!jp zBUOI6sbv$-xGeq5CZXwB$iN~sel1*4JxRm+cDa4YQR$xi#0()?)&TbWVIcj*Tczy7 zCV$r8gT<|{^FC^Vg#l9mgfS5dkMGivn6Z7lkKH1(ie;8M{bT%T=-7h+2oe11H5KhO zVVEJd+77RioAIkJkBa*7j8<^cy=9w0ZL&2rbXn1}={T@tc>L|CeOi~Exs`YyYaHb5 zkSQbIG?=CNcLcEP$O`JsGvVIaSFah&R!`c$jR>x>Te`?X zwxyJ?)i2U2h=pv#gLQV&%5;GRDsnO=9g+G&`*%J8#?5YiWi6$VwEbMh57s|j@Yp$! zXU1!Y!~1V@dkAdfyi%wxyc>@0P+#QTe)Xu=z>`sa$tk!ZttFQ<`Cil?VEEu&v)@>f zEg)0$54{cEUEIqkQYs;oxTW1%j;G`e$j8CM;xLq*wFn3L8tS%u{M%(zx&2fp%$*(U zDL2BOXS?v{@0Mb=gF}>ID%6ZxY@=#SD~$m z>y(n1OcyHFAptM=OmILMdo%IGgMHI zd-`QTlCAb>iOx<{3#x)MU5DJX@wJw6`@iAE0P$1Ige3XyKF=N09kxsotZ2|oQqB5! zGyL5@BWNPx>;hqd@eWbf?|TF)xI54+Sayr4i*&bI;t*aQwFBAY!Wj&7M4<$fbNLN} zBCoWzvJ(7USv`cmh(EQIW7%tGD00CpISMj0T zQTfa(vlEC`?1}g)*IaAkslARzDkj(wMR&&u?6c3Z)5X_yJLnq&#{LZ1`5wQTP`3Et z?+%&=!ora}r5x`Aah=pgVV<0isL>a7M= zy)A~!jp)dPY^4Ty8n))mPRb5Ujs#Gl`?1=kiN%sAkX5}z%U)@O zojxk-rs{3?miZ^5TMDp@u|}^eUP7Itl`U2>q?_kHpnEuz-Bb)AoHP6FLHNzl4I6ik zpuKob&Qof`*;JG_p;j@YY4G7ta>c=mm@`e+C9;U;XZ4slUBh$>a|oE)9K`r!{RgwM zBix#JBE<5(lH%YhJh)jKHTuzB^OVd65C)kcJ_NE0#!<7etE0>&@C5pU6u)PLauU2u z%-;cthtwK3IR@L9GuSlGS-OGJBxWU=*8I0G+J09Md6F0R=TDg3Q{gI{A&AC~PDp$N zcvO`YBe!CEz=pKo5%T5gikORpr%wo}cl*Thxy1?%^ehEteI-Jj3}oQ*rL=Ouf-cHe z(k|rTsswvEE8bw-llzZ+bQ38!Gi6IR3PDm$lKS04Qn0&Sp4d5^Y(&FW(JR?$*qI~I zP5rY54z3~xv^H{Er7geB<>hl;*ftBgRK}HFCAvS#7buUMPLFuPYYZ2>aPAQWPIS$% zJTl#Rklfy-MA#g3>}VMlpZlyf`_6?)$?4oFm=l^ESHJ(+q$;njVp@CqphPM8SY~s9 z#_MfX-k;zZdC)(ksImR6vDVdjWxA1+G?%{}`$0HXUFbj{Tm*FyJTL!my95C7+t0ngd>wq5jEdZEDP2jD3Gt8XkX z%z3kzrs%~-$z&1j^i6)6o72suHmT#ANgrJarLT2WS zZZ=H6o~;;^qPj)@HUBA2F$E=K1)f(?Eg3B=3&bq{X%9bREpW_GJyT{QjS%+ew_iw+ zcflyu#fllRdoJ#ivE^98tGJqy!kfYAD%I=kN-4^5DIJG>Y?4If)uNSqBy82yWVZL^ z$ta{IgUzlQCNB2qy8ByJ;V+r9UwF}08Jrr~W?5~B&|58+aoEn$p&?VFJczg>K~q+3 z?xKb%sLVXCOmdJr6y$sWr2097Yq$*oF$r5L}Jyz zLCOmcBaK~`6uOU}!WU5du$aJLiAdOiRa`sq0puV>xUxv)y9GQIww?~i z#Tc64yaO0ACsfCG<0)p;XxNM4>|KWE0jhgWpHaCOx z|7W*$tM%Kc@zjd9M#Vqv+xvOWPg}KzcfpdFYn)y!(crv?_5+|BA4KE!O{YWrLgA|R zurC~Hf%zNy!H*l3@{Hd;^)hD?|9Fn|iWEb9ASiKuaqCTsGO}~^N+g3f_!<0Ms!}-B zg*qy>+S93|awR<(&Ju=AmhN}*ELxcs797t&$?Kh1G~%RieWs@l$V^l)^G)A$-wIE< zizD6fJ>4b1&NEp7^;V|K?A36KFse6oA@gvgs9*e;Ag>g9dJB)OW`mPDr>W6SOe@itLg9@RG> z)bozd8++vtyV0*@VF&|koz!_7XZA~5?@jR6U`J*CKA7$hT=TYA+P!=AbZ#%{p-Zjg z3jy*k);nU_>EFo)+!5J`s>|;(4 zVAWS}e*Kd>2;DP#oWSxGdY~DAu3f0E&0LNDClxU>6*w5MktSRo)>>E_jwOLXs-DZA zAn=o9aowin>hWX0cbcA{6#DWwubJbnFuA+6(bf83>784tb9B3z2NDzAT3gDZZ{$kAZ%y@uGx0}oLGU;)WJ>~ZTE77d0y^|PM0BM|$ljXQT zm(t8F!x1vk7pm70VYltOHMH+vmHe4VyPcjLm)llzb+rm^=vFpNP}B;E%#Q1Pe(MV7 z)cImS5|0?<(K%h2$E{+bCp1K93Nnx7MTrpL14Kqjf7Es3OEaA>z z!JjH@zumC;rNhLocaTO8*SyO%Z?q2S4qe5+XLNE&HSG=set2+<=(dZ?TjbBokNs!c z4{1hGU4-F(HUY>!H*iH!s)*(Grjh{eW{feK2PJ)rlF)kfxxD!}< z4OGK_T!1+(P2*ke&I25al>4LL5NfuM00hR76s`^oAi?R;nk)BxRbrfRgsSm9$jcbv z;mw)vEpPgC2IFv}t)7|CV_(|sR#S;tQVvD|W%5oFl7=FYcBs%*KTQ)vP5kBw&FK{$ zK2geQW^rAnW=C;TpLu-uaGg+|*KwYK`0YNa^Nk9Q%_vyJQGgu9@|e8KncZ&sJVZL3d&#wGHR-+{7bDHCYnNHKta z88Z30D7ZFV79@hG`W4ske%lQ9pZBUA*n+U_m|i@llYeu1peqe#chudoDdl{cJH~OZ zd5>NqhQwA$F)lWffT$9FXH<-Scs5ZU(U|>*VA5|6A@(lurUSE|8nSPam3TFTv79VQ z;3IH%OR*s{;wN6ZZ{Oi{Enrpk@B%+?Z;sWuMZub-rBdvr#ttG>)QE?()8C={IFVT- z#r?E@r5ar6s{)<~JdAI1!>BIV)x+^diKFoST4eyvcHvECbyBPyxDQ3V6!-MueB=1!SHS5vy3hXa!qy3Jj^%*xdW_u`m1I8l@(FXN;E%jR2;bj*72zop5!>Zv|v)? z6w0VSul_|+K#o5S%L@$&Cd2&I%PvG!kTq6%ga?0-%7+hW2MRP$!C!uiQ!E&7XuK7w zgekCvAN*TMv6GjiG-KZXdU7&jup`W7Exj|{POZf?SX8)3$hr568^NmuG^~r}w<%(= zE{5w;M}A+6`)cP3;6^Y~qk$u_=tWq7^}cCI&g{hL4@ZRiDtbCt&+i*r>`UAyOjMUT zf*29Ymspu{{`=k3G3HgsajD%SfcUr4vV|zO;<^2ss6g?ruL}d z-geXntV%2yDWvB}*9pX9s)2cgU3MC3V#b-$^T*>^zItF8mB7!Vo^a9RN7p0aZi`Y%Hl&K7Gpqx<(C;9YZ2rW#1q!zU}|qLR)aTvIN4U9Z{N(e4Arx+oIY-j`HS z5i!AQXM=}hP}_l}a4!HMaY{uOX>%rrl#eKqw*YgmlNTbjSZ888MX9vlwmtXQFfDSBn8IUdttMgKqyTr$29ORbYIcA)*h# zwr(&10*4QD$w8AA;)hkLDew}y^M3;>U?e56pTda9RGCj)gKly;C?(qD8@#U0EnnG? zfy``9@LlXz?Q7l!IMnVnzSiwnymi@~e*71)WVcCvLljRR^gr#3zt9%>R2BLcSF0S5 zYsen4lfK@6borz#MSz(;Q>ui(H=ABfZtsz$EaV7)#WvnEg~yI00e>GE#S1JQIvQZfoh#3b_>fZf~?b zEs}5KNTdhaFDdh{x>HPL@M_dA;iU=^O>|$Gprbw(TNtQHS8ncjaOTvoJ4E?C)&$^) zF%~%}vQ9zDTx&Pv-mK&#c*0oKQar$>Q;^MiEl(80ZXQ=b`Q4y#9ZttC^4I4L52-4< zo=%@F@;{PUuyDO7H?^=-yG{u#KWDS10|nxJ)mMKgoqT5}EBU&HcyLuT4=ZN3wsu@} zI(V9OjpwtI8?yUS`pIM!Q4e{;D@Do}xCms^q`kkG-0s=}BJ?aEuX-N|xjIHtm8IA> zW96|Tqz8rxf;!zTn5IMERTJLNPrr5gt(N9gXk1FNSFAz3Q-_S917(03qFn}|5R&)dJPlBI`;30Z51QM(c8uK4c&n`gl~eBf`a8)9_v zkAk(X!XnBeI7RRdU%u;3Vk0I8@&N5QF;DvL9UosdfxHplltIq9$b$Mrea?o&+5FEhh{2{X z5+S_MHA)N3B@9*gP2&=(eV-xs+#m9<1v!L-CDe~wz7u+iwpHo1_Al`jw-3w(Yje1S z5;5^B;+I1gakSzm?a?Cx3;9QmKXrMmaK(|jDVaXx=JrZi$aEk@RA4`s96@GBxm=xA zkSMCyen8;QaNLvJCw;38%&(UMR1_wDoZ1Akg*BrNT}(aO#f$u%aQoY&oUXPM69t>q zbSJvOTXU95&c0JRW_|NFj0#=KiVDrS?J{iAl_WKyXFt&rtFxTM7_Py-0133X8(-Iy z@votTbdpanEJTAj=;<(Hx=uerZ;G;AH#;g2A&bVKXR#89;7T7GrtGviRIPNU2+ijm zGjbC(jmZvYU@dvvpnLxBx54-B%V5(uKSN}dK6-L3xEx~+?Dbu0)yBg3u-{1cuj_Fm z_>-=IyUF*K=xT_Ht>TinB#B853~+Iv4eLmKxRbi$zDK_R3m7Mq2*zHj8f&55f%x>M z`b-Vcf7;2hy`5bygaMpd3vgguk45Ed$=+;Bfrg-=6(?MwD7efyi=SIXw``+N zN!LE$(jGe~*yGO-dSX0$D{SSL<7p|kfqyY;bg(^kv@A71^begjp!~PEyX#uWqL2Of z$u@TiC)wNnM)ePeLVdmASsw5C@fIyG?*dtFilp^o!Z$%^lgL^xI_P;{@ZXTDO@to3 ztx;OC|JH7(#7lXCXbLSiy3#y@e51WnAp-4JAx$G>Pa-LzTP9N!X{`C$oMLTG4Fm0l5#;z}95{41p!mOW8!JReqS z3`VgS%G7bTLzHzf!~4bBhKHW3*vjq^{;ahz@PZJUBN;w~7sZ+_7AHi9*C_>226)^b zr&4h>Ae76|=Z)p$9?Y1kt_O-)y)Xw*SmcpW+YA5ASpON4+A9_hm^YoK$~AzV3Cg@y z;D_Hg6vqa)Ri=ds^F3ZmxKKNPjwC>~+`TXu@`(F4Gh$t*Jm+H!_e^AaIkG7cC**-c!ebqQrhFoz=eC4q$@$E?d-Y7+Vq+ev@7}o=}jxgDKV)x_b{SAYcV+u3KB1 zQ?-Q~;mG?yB!U$|c3rl$q(|JHkFw}5hORfBuK0Qf$hr5`dX|U{u1;wByLuW{ynf*Ej%sWA)YMUi z7OAE)bktBJfSnhE4-aHq@h@(gnledsf@=g=i|od87A-dssFdyt1JC5Z?m4i~SJ3$sGa? zS4_)s7XVhT(&fkl?dgnkZn?*Jvla4edfHSj4vCyYZmEbU%`>J?;*{qpWj(%@iIs=> zttn8!#H_ZI^}~D8YE(w$vA2a0BMSS#qHv|no3~+&JD#GtKQ>Z%HW+Q7tJRU_R3-W# z%&C>S`5TqS``2J<^#y#ju3XSxOq29kYc-qeMbDT#fhNwFf9s+Qs3hO-m_%6h&u4S` z2fi_8{NrU92`&@JP#ZmbBa!JAuEOv;-{`bowsZQV%lM%1*X3HRu!OQgX6-{)M@FR! z`Op1!2_wf7_!lNM9}8Jd29oc1+@?Ty>|Z*jUQ&xYLmLi~O|ID;pQ@w3Zs<)%418S} zk?5Q~R?&5&|&P}HsD5~Ck4o(-&Ul<0b3cKWida5LKjP6>-($&8B9u+VXfL9(mM zg}s|U8vP3YJ%3AEZH)@@7qVwuzakec!^P9%x)haT(iWwOy@w{!Cu957BoEz9*JkWD z57>6p{tvu2a$HxP5w2`OALm~t*#K03>A*^r! zZ}Of0L)lwK#T9gIqBz0b9RiKJ6Wj^z?(RVvcL?qpTmuAmcXxMphu{vk^R7E7mOI()48pHiP{CfvxFnOQ zfG624NRXr>?)m>9=)M;c1rq$``CkyDK#1;lB7-2rO?R@r83a5K;{O!3viD}H$nUYWh~K^ceJ!^DUkHr>ywI6Qze4XpGtcmTb|I!e`OV*)~r^zLKnYc*DMJ+KWpXb+8-&S}$A*VK0 zXo>THkk>~t$z2ndJWlv9R)JV>T-G^uu1v6`gk5m!zGDDWINcpn8UR-_`Fr+@hrqB_3T9}g_5+Xc@fC-E(S+?Ng^#%;;5@}iq zzxEmt?K&S`Hk_uuny`h=D$G$+0l8j&CbCTKPm{Yx_am(F)QcBE>L)fFo+LH?C2+$} z;Z)6#8H@5KL}YBNX(HdC$D8CG1LPx2r_BiJfvSP-N>(8oMfcX?XWR8w8=fLMGBW3oG%PBSY9Hu#F10qOJY zjDEmk^K&2{iu`O6Zjg-{T-`;rxd59Im4f$bm+6~~zvU&wC1WHyskM$5vkpI|LQnFN z_O)V9b1}+ZyD(g}xg-w;p^Q*`d2l^}oy1qV*La;I|3v&G|5S%0FtnxgS{7>X_+A=F z@8vuwOti^OBpAx>CiM_|MF@nlwL2JhC5Zl9^xg*}MTqhYKB%lNm+ijptJ4EBlaR4_6>aNSu#y+>k2}0lYRYXSs zT}l^8b3t)cmnrKflJQp$&)OG6l+i5EfA2W?g%@f zjK75}5mFGkV!NL{hI2Wer_FkLCK~k1g>tqniv}jRd%fqc^Fwiw% zUPIk9UK__HX*U``637&#RH;#;ByhuSYo?A;*d$tFRCtsh&Jsl^4<@J~De=o+o5ID* z_J#OWAOolY6BW>e9Dt3(@HZdbrg35JDX0OmjDO0`x_cGeZXuLq@H*E6d>IqZ^(t5g zsr$W<5%g5VES7p{_0$PR5@%WRs(L!unNC9)2R@lOf11mpWO~NjnWGDy-0K3sQs%{S zF03_Wz7DeVGHV>bEzu$;qPTwWv{OfC@J$)tv>#F>UhV5x#(G9X`M?m{r|<9l~p)pXT02Ft8|{#=RbmL_Nn{Ns`|Vb4EhQNt;01 zNSSd|Ig#r1eQES$JKCCOj-w8JH`ti-aC2CSN6`2gOeaGDn?3A$wc8n92B==FfZ{BH zT-XCWvd)%1?Q4m#d@VBJXgks({9>b=dI{{4(I`OVJw1z-XzfUu@)&8mOSCX-Yrh+g z;LLB4HI1S!Z_7wdKWdXlcXvA1f%!mIi>TYZtPOFVg}YOvUYMN!64)AKDr_wOB7D| z3tgktd2#YkR!>~~Y0KM8>b!M#7;=zIfK>r3HH*@uIEf9|NI0b<=; zl4_0pVtg_{0@dDfPV|wOdM84zgJ3;VNOE|)Tuh{2GDhKXt_!1&2>d3>;#33NZxFbA?iP<9vtR!ai@i|edX>d_QS z<$A>)W1$z5Tj%kf)&Y%uUQR~q2#QwAEpSaQ&&??V)|2@2J~iv3+RvzK;-i?Hyd$ zEso^gdv$|XuVRzVq8^T(V1r8P=3p{?Gf@P*b!7=x1(3I1$vJ>NB*A$fCQb9Z%z zXy4a>!MuWf9}D>iS8_59&yM!+ZJVRd-JM zNziP$)7l%Bc~coYGUPl~EQa_tTW?B7Z_HSIAQQMy@j7VL9^l%k-J=KxEdZ ze?Ck~!b`E+^I7PG+MVdvV`nUW-8DyNtYXx?zC+sb`9s>wx2HC0$oV}RXDs?)BT>qn zvSXviAB`>WNzO?Dvg=BiK0ziXqm1Dxv@i9#k5w6S}u*5 z*o3;42z&Mb5DQ0}EqVLO{Gg2(9H@-4V{U0v)cY3rVYu_>>Xr!K<9^%9U2)I+aCKj2 ztPY11OOVK+gtapk^#J~9TZXQ<;QN;C19%6^=Er?8a8Pk7AWvXnz zf{Fo_R?b*XRM<;#Q)-#LeJKBm0_^HgIWC??4S zp|p!`cxIG=wYxu8Flq$kClMjFfZXFoT@XE?=JFLyVkSa4vCLn$4Py;NS*szVtXdiL zampxTc1kQe#wj&)!XkQ#m~nrs1vvs%G>TJ$4B&d*y9#onX9~7c3%pQefp5X>;|o>S z6Ua%MXQ#`i&RDTPYpv=sJx~N*14=>qk8x^DoUq;`{~YIk#av*slBTmQ@sB^u@Td2!KXYI2wjM*$UZ8vk&@>bOwM1$o2GP5%oF zs9`A1)FJJ;eQOJR(~zw0!;h=$L5S6ck(?VhN(wh(#y0Ppw64_DXx2RMIdK(0h5FyU z5}P2~80xJw1SBKJX*4s&+Jd>ofz@wFcgpz{#Y+RE1>~sj;y4AzVnNTBC!+fkRWpiU z$07}wnp=#FvgHC3xfmD3bTQA-3=U%O<#V|Vk$sk*-*e}2Add}>V*w`Igc@y}X1i>}>C!Vp{_OJkep3SI_NHH5#NNCS-qaq$w-niJG) zzu7$aQf0@+a+)dwVj3x0=@;9J0QsrEQf##J8UzD@mpKgAT8=aEV)!PxiW2mWf!+o! zi9}j7CZA5FCx5A;-^x-mCcCFz16nse22Kv&<=CoUNF*l57wvx=?vJc$LTHtFpA5HK?IlHN6JDqdc^FB*!$8yyyag#^_vG=~l!!Y~Ga%W2(hXB>b<{Zhx;WGrQsdm6PNB!M z_Tng@mCRB8;{(N0ys9xH^=_^Iyu@Wwuo7FnBJdn@s_uR3{Fr!OSqJVPj6^c zTe75t*Gi+OMorOtJ^LLz!n4|q>51Tbr)M!ay(O9{$ z?6LCH)?7XMqA>@aDGY@FPPYS(&|KJWh@hs5ZzxGA9^o>UK#8o;oiTA35kB#~+D7N? z1xrD8QmSLVKtukTt57M2s+=!Q0?>SlQyg}A*VL3{#xvRO~sC0ZWt(>y53S5Pihd|*Mt{Jn46GxfN@cCQdH{6U9WRF$8}UD3A9 zW!+;x?W`VNr(F#_sQq%Io~lgFgwI|5!+7awtRU+}k70R%acJi^^x6U5d>Q`iPU)hm zxP)A_Q`p$Ynj7oFxK7)=o-We!WQC++E#n09lvzwMzGPY%^VRA69QfCQ-~7X4i2Mt+ z&lH`o^-GEI>#OP59irMw8ieYb9vUrX^WHFa_Yo-sK{U z4TSWMlO<#Hs|jf8T($1Xg&8oJTM6o2GL?Z3SA{8a0@w9b;R8SB!@Mj=XgUHnGzR&R zLYf||3AE257FH*&o`_cy;_(gl*q#^jH)bZp2xAwH{SBIp^Do#vcf6_3SQ%iC7YI5Y zCz8(X7JiIoVZt6{ZWebG`!0lgy2nlqXC1*Lbd$O@gLb(4l_afpo8=l(RpNT{|?NT5p2?c7(f@3z{qRE?nApSD1Xh zI@K+MhP%QAL)YZ_r}zx7BQer*RvxzMCi=%5-d6`c*H&Cx2}|M55-ydBas6Zz!YCl1Ktoy-k1EvT3kRgc( zBHv@#^SQ4(CIYFPm-}%nzv}2e&EzlqC*SH9wXX^8h1gOznjV|xq~#+}+4N)&`>NJg z;)t<%oGPsHb$fHpOX!|}G?&EB(afL%C-c-}ks~)rY zrCkVgm=hm-XLPglC{OI;aHWdc!grxuDYd|3ll=v7UqeI=bOE{V`j~X`>3j+6 zb8ePvK~xObWR1EbcpUmZ+PN#QIlolgbO>Q{ZF3|#8R9VsM(Pqt#8-SEbu)lcJ#$gZ zLG^8Oi^RX}n{1}9DyAa@FIgsdHquhId?aGf87n+5iZ{6IRC9%6NWE2xdRI2}jwr&~ z9vDcFAzM&(xhqOfdaT0wCgwrsQ`p5-c=29ghQxr*fRhb8Y`){)-Q=NUGK7B|wqD~! zMiS&FaCOQA?f5tX8Y+w}tE3paCo8Kwr%#@FG^}8E?fRY5>^!aBFvAIs@@;uC$>578 zg&Rd(@yzDd`1!Bm3E9{ncHo&)We?q2o5uBnUkx4cn*HlXvtVZ#@K2Or z?Ngy0s6wyE9d!CN+$afunJnVi!agu7bmF#AOAull95c@ z-)*C-a|Puu%(_&u)m;oSi8Grd(KA*h15kW8Lf=M1~2XB5aKW) zO|h5cLw)TV@ofSXk2NnXV}07F^bB%pE^O8S#TH`s`3Kn{ojLkDRXM*W-}&Jk9vw=% z!Pu$_ct`U{(567>Y91#~k52NaK z&9T$k;GVE*&r4FS%J&7e>3HAp7gO?v3orBR@$Od(Y>crhz~96rkt`NhX+ zUIws+pR8_f^UP`wQK1E$nwixtrj*P&+X2WK6)gpB;k*|c>ou{o;4zcL*xFr2H_vB3p`4sRE$h6?kp0gs~cfw8C+d_u0{~f3$T?Gkt3OP z6_uD|o!{3CXj=8|HeCAzHsrUkFJ+?N!N(^eSkD*Q9UfR=WM0{5OUbrazPM0Jdp#2U z!3I<`NmeAcakzi8*x%Sh^1eQ_bo`Dv!o|dt5rRgz9T}O)R<=aof5&Qz4OD|adqK{A zFJ%xf&W35Q@xh_R@ydR=bkKM|Icuxis&=aFx$J;EZ_|`!c4PXhpgzI(O1kJ-*y!~) zP0vYpr-ZEx4;jEg_oHke-`UZhZF8!wi(nM`EJqoM7Ls}4I%1=kx|Bg}p zHLPW+2O1p?hh0Gwl~m7U2Q9f432_D;GtXyHJl^YRV`!?$r4FngMhUfl#(oJK|0v-^uY(N5AR0>gtggHK^*Ww4 zNRiC)?}l?BYhs$x)9eb4Zg)c66!90Po*-QBhoM@Uknbjm>1jpTOQqLT&u9%(vj6EB zPQPxrJMqV#_HMhq12$L6pN$`JUYb&~tz*WHMLi8U(o8P8wrx6c6m~mc z6X2JyXZw4`b*p=eYh{B{W>K}Zqw@B=i{Yy5E?!4tNdyuH%wo?`DZ+W?g zkVWf2s?H3b7k0y{lm+F*!qDUQIwx!O73Q4mGQ!pi6^`qWdlwS>9T&Dg!}-)1p!qE( zi2JE5ol-cZB>E@8#q7Z9*4l*(@c6X_F*IB+Wi_!zEMd>!5Z!PV0sU*~ev* z*g3f0fm*F|IDZIuezLr*j%9W%G}N&6F(F_qA|=4-M$ITVh>Ph@&b37iWPj2P@bK2a zyt)W%ta3Z;jLv)W2B};B*etDfNMAHZ^08q+tvcq4V#n_KR+WI0DPFy~Ej~npJ0OS6 z6AK~WFq!=uVmg$iqK;dBfJ0_($^-5%4uqXqM@QW0x9VT5N-yrbcB90A2_q~oYn(+2 z!C)L*k6bXsRa88~j+M}G^WNrob#u>&CiaU`n1&WhL?vGZf-gw3T-I&m4qzx%rHw1R zdFDwK4f)z7m4WI)zp-uVr8E>~Q2f7ZVsV#azV2Px+_DE|+4+$DVd+n;Jm-mM#YoPN zaJ^u;GZnFpgmp|+T<}7`EIq!+-Jr;T5c=y?n<`cjRWmsgPx7D9(p@6Bjm3JE^qP#V z@=Sxmw-bZ=#;Wy!dUlz?1$(aVpb>vpD+24da!j8S^$T4`1;`JCE{2i{V6q~5Q}@EjJna&I4a5adpCKNOfbT{{DN6G5qC&U+ zZ>w3?@Y)Tn0IA)tEM^ahq?TekZcJN!rZK>PouDnYi7#L;lEkjhIdr40qQbu2CyTHq z`JA!QPGZi3A-?zS&Bbnc4)gH`^^zA%nhQAxUesr3 zR;Qd%UF@JiPRMguHXU zB1}1bPQ>o*rOsrWT*ejk{rEmQw&?nfP{i;)Iw^i{nbqzz44H*5qNm{C<%}LBAJJyL z)!HKv{S*tF+-E`#oSu0$%VLiI8Db-zWMb5tCoTVYRT$YlwfSbc?i?LZU1Dg=X1!aAtFX|_An0N&%jW`d4-NoLz?PbTp@qB~-?^LywA z*WWiMY@58=f8f91b~td@v>;9}lNxX*%@=YASYe50>@Ce>D;L{b#yLKNsHAJai$bhj zTAmi5n*Xky7$$`mwjiUcFFfys&G*GB2TNP`@U9sH&PUHT%opj!E{~a4jBWsTv58y3 z;k3QlwnajdcxvkVTThl1#nDo#;2_@S$i|8f@h9vailEEb=loM2J0eOBhMy2i!r+nj zn~}D;8-_)$F2$mLOxmPa4hD%|nxXB;8##s_7&hiFT*7z)zqIXPOFg`0xi{hcW3e36 zzUJ#tIDFB=FLrM|QhIMa0zP{vnGO|ZT-TxD>1XxsnX+#ITM23J9H8&KI?#a`Pkr_D zY*Zi2b7b0VXwa2`H>o@)rJ*j@q0;(1o{^vmr3-v8=Q@!1`h>3QGpOK~o!O7XaKUkx zR`p*`eP3Pe)y*+6{L+TI=o1!eaYI6mxmQ6x@xQ65e}{I0hjWZ#Se!8qc>w+2WQ zcOld}neE<$JH>&-(g$*&8i`*@ZXm;QiPf`_KsaHC)^O1v9MkXY*xS1(w};4jZ$|lz z+~~(vyC{E)P_%dZNv2iJ4s>-vZJ|6Q>Ez#x5{|Xbg=;_@$IH}dnx7z7N5GD#Qu_Nz zs2tJYeVvXz|A#AhSv3axNuG#}o5K7!uVF9w58PR4HJuSpvoSop?C8=6pSb=T^<5IW@Q||YK5&QNXbQbCJ=t3WH!iH zW)U-NFOWB(iZS_NKu+7=)I5(@_qCf{;%Ypl1TCdJr09h93RWK+(oHJi+`7v z{huKw$3h9|mIJ}1j?D~^oO^+^U&Kma{d4cFsB-}$hy_;swBE=d2^DKvx((ZP=r4uN zl>w4w0nbEG*jJf5iZ!j$n=;Z9Np4VZ6x^AHE`o*=ah_XN(w-o75q@cq3jYh@3OmCf z28Q4C)z`_*ev? zhZp1fyC~i^GpOewzPl)Iy(wTH>>v(qzUxCI%?ZEMzEb6PC(qjkCFXzkR-CxnHz$(I z+yM=_j8r*Ho_@#lUzGKc$AL~Wv|03yY`f@6-ultmiTA(0oH5u%nOBUD>Sg@s?y{sW zbGn9o>5b?Fh1Qy=f$P7piYe!k0dYNyh^$%bCn;%3@}By4*^j_Yh!&K+*+0nSR5ls- zS0V!Dzu9r^++{OH4B$ZIP)Cj$)jUt3n*6J8uQ3^OEARV8>uQ zWv@LR^bQ7+J!%#z{Ry%oWKcu{!*3fg2YHt3Lnwm`KZQFA6ez>*^ATL2YZIUhWjMODC z#)o)*-;FUQ-;H4;U%etraJ%cXIO{sCScA~^TVo5*7l@d-#DS`zY9Zu|q75zr=tidFB_HjSq>)unf$B>LQx3?6% zz61JfFOfk9a3mtYcExzikQ0KKeH*=}P>)m{TBp7J8|lKqdiUfy46fL7ak;xxlioai zWCfxv!J6m!)_RGFDXsm+TL@;P5NZ(0Ud3h$s-g&hD;yfAD#KKD#_qB&tSW0cFxV=e zK=9qjasa?adWi1#?#zFRbxQGp$XfW!_H}{`O|I(QU5cLHS-P0R=|ZM449wF3;bQ%9 zc7J>Ej7|GJP_v$PB{7$Tlm4IZcx{WEuUeb(AFW7$u>K&IAw z9EnMU?V6mmo+%t8>Blq_FYGlfINa7+g58B|W!wdbG|-p`Mn?jfO6b>WgMisp=}dk( zTn(bpKomAqb=D3sX$sP0jUp0hz@;2&(4=4hvQ=ijPV0?#Q#6wHo3CD1jXy*;>8xuC zs-tJTJcA5~Qx{C^(K&QiOgv`N-u2m^`yMfy>oa%B5FE`n-cA*da!{)Zl#BG9s*GDx z)Vj+%ytmePg16R~Z)-OeIKD(z0ruo9UT>`{lrZs?Y>`ygOtYn#62x6GvwjSCAa3!! z!k5QozSn1#-S83`H=+1%yxLRw_lOSapvX1AA-ex_7^${0)7$QnE2VIf@%0%w=vEt+fTw+?n!or?L5ptJ(PUq7-2dnioD6_XHkT!U5 zx+)#yGR#mg<>B zUP$U(^MBA9*(TzZ+AkMFuJU+CD~$DQLr8o9!#L!ckJs&j`j-xq&VO$TF>ODx9{@LH zcsWC#J+Esh8wnpDuR0OM`_y^&waQ=GScJO*9LknNJ?|{^>G27W}3Vx-H1Z zh{d4Jy!q)6`ULm9h3vt@`l<4ViErNzBk(h-#-6byMl1r|{Nr!1zbHGE82m)AZeCU# zohycMKTxFd=@w83UVYmI*MgzEqI%(n;Y4Nn6G`_8Zi&e8K%0*=-*%~SuKP&w zfg=0mwC1BKCr&nh7hg!>8bJn&6lMAk3?G?>C177>BN(>^1pV;__l#BaQk5BJp!DZ6 zA8v%&jiLYeBTyMShKNUw>%YsQ$PP16FZfLb09YO5>_a`GIUTc(7B|xQQW7t(E&l%|EQ^Z{ilYd?K2zh1p2e*(x+>`G~fL%itjKQ zui(B^2Z__bBnr>&R8E}1jp}DK#?ANa(=Kxn>qT|*5{fry1*`_M+l6!eyo@-Cdyw1h zMPi-=naR4gOFz7*3UOAFAU7s_?Ly-oPhCY~{vHh1!w!vy8N|rGst%3I4_BSX`Ar0; zQQXp1zINRVzs&}}*#L*#jK&9ZWW#Y1dp4*QL}vzno7cam(2EqF?||QcxHDT zeGYyMKgf9tj=@KJKRPN5p5e)Vytc><_`F+@v~`Dnz~% zOv#XfuNZU`d_d;>ec*kXT2?G^74=KKwy@0eTQ7c7nUY{Klqlsd@_VyRQ+O_}lz`4j zr_%W-O&|5`71UL!iBIgDSm^04}0UpZz?$ZBF#pjgX$MV=tC%aE`z5jLpakx za|{ijM$s>{py}lHSVuD77_RxiRW?V#T>8*hTB$Q@KOqL9oq1MtQhizBhRjVF!mvkYV7w#mHugxxgT&Mdxd0 zCIPz}9-Pna`Dg(J(0rz410eb0WIsM<4x1i7;p=*31bpQy8yvYQ`vX&XN!F%PcTPn!)aKbkS+%JB=zT)QEzD;`*tj|0YOugvZ zBNTmM9v4a-u<@Vp^G#8(KHRa;4eOHf>qj;DZG8VCx^FZ~xXcw&KkedvqAyh?NXo?i zoy2}0jQmf3Wx*joguE#6${ETq#zesaNgPbNvX_3;{0YkA9Z$IZzO%i-=3b`L>!Jq5 zGSl5GABnoX`Bapx`D*)+7EZAssRMf~$t8k`D$ok#xYN5(uhsE-yk{%Fw~~*i7QJ_h zmpwr*d!baah9ROcXhE@_3pWb4wEvzBnZmW}ro;U>4V>ePFyM3}4l_5MXm z;`f$tR$|$cF@crYRA-ayM!vr>wvS~#C~a+1I&F!Lozv12-tN!8`1x)?n_?4t>FG~K zAG@VX`q`r|D+wPQ9qvgPOh$YB4<=XZ%^t#2#Q?9MY&ySsuJil{Sg$(4?fdoIwmFgu zq!-Kgnay!*l8b2D09Y?J8=q>f|4p2{&@cZJC#D>fhr#iBpV$sYrX%yoCqoC*c~~#! zLZ+j^Z*~?hF>m#PA8z*N?fuhxi5=m2_kybgf6YM({GU%oHvQ#pVjm9vGi zt>r-bxSsarOKK`s}H!G;*2W>VPG61*T0PX5lA8rYnA-qv2ZC%DaLTq;?$ z%N4530eM2ghJwT>%fn@z!d8~G@62~T?SYW&BzV*^Zp? z*5S2WO6D;8iID-lQ?8c8XJ>uIpKBK9D>=6b-65GUQ_oo_!2*tEpn(m;!V*)?H)p5% zySPs@=hePN_-0mfm&xwc7$5Ab%|6ii-t0&*kPN@Fer8za7u3@zc*brXeBL(E={c(8 zaoCuC|9XcgxfSZ5zBvu9-s#MdCDaD~T>f)&uvJVwVv-Fl^}DSj-PG|FdvY4?1Xj(( zz{0pqxRBEK-}LO&5atfK7&TF37PnklYt{QV3e)4F+H^5NQU?_(GWX&UF|_fKJNwWZ zs7ABoQrN6+DmI0+I4A~%KRD*9XSX)In~TxDbV>wMcwwyKiiYOO8pJ!Qwx|)exA0tr)S$H7}@Yx|}9yX!w??+KJ78$J;e9 zTEj!&-Z9bY;*yXwKppi#{l#H$e<8A@-2wGwRRp zNftWO{2uCh`*?c!!gTiX=!M1)9!G+&BT_AZ$4h60oc{z^ysEG_`$C@a=zG-q7m~w% zMfj9s^Qly+&=mzYy>6vg0iTuZW8_Qg;J(0A73nGq&yQ--T1iQwF!!QYIQfa0mmj?l+u1qyS$z5R=i7{r9ILOTZH`^_Ud zz4LD@EIu$*E)>J<0~KKt@_e0{S+WVK#)-+jX~BtOLA##6jZvDU%z_Xfuv;^X`G|^1+-s;?BJqrPN4zhycm9azvC9doP!%7bGI0I{vQ`r<@^vo+N@Y zJ>5IVWzYP@E(c?5_+*wZ#%189Xs#$8R!|IYB@=YfVJT6ozQZLHS`5n>BMdf$(EFC* z6}=tay^zX3-`g0^?X_i^WZW8P@yBv`TdbL?T+pm3Ozqu^5Ne;Ebjr_1jW)#)i*!lX z#=HuyWG)LjJGokUhQD@>&tv*AhVEFX{pN5I?HDJ~59XYt-5B;^Y5f!35u@qrQkK0! zr#DQ1-_KoCHmiQ`c=c{tD1XvgJSET3^+YZ{l>d?MqLwWat9~Lv+ZCvedFU;Sf92bH zMxI09;o%C<{*6zRDdHIqx>p(_K)Ou=XyGkfPq9REw^R`ISLqJj@K7lnj+r)A&~{3c z><|L{{nc8{uXu_gx0znspIy*qagH3&a!I>$9|YmeIDy8(szF{ zCm^ib5D-I(l$v`(mGZoo6L)%4AtFIAucmxAS2n!{uks* z8v@^)q#I0??%7d>^){m*gz|^V3)hUFrORlAR^yTnI^Vb_rQIAVXoiJ8Zxr=2>l%2?Wy*3O z&i1l+-#zF_er5R(!t8KqX&7s+1y?CIS>YyyMk|tUPW-u-_VNA!@13%yZ;;Bh$&f$h~xNbaV&@1G& zODE9@v0wE2U_AvnLzyBoi4aM(Nt-uMuLTB%c~P_c0~UCb({uScAnh2iO8F3Bm)1f9 z(WQ7v>;&5lX(=+3~%;5|`@I@E0*qzTSyvO4y54WOX0> z*K{m>pH(VHRE%x_`MDVmIjtIk+h1!JdWEq@=(GejwT6k3)Xlorfsu?iZb9z7Y_`@; z*ltodNx4l?b^gC;`<-Q;&Bo5jw8O-BUo4Cw014_W*X;7PhvCw7w?7KML4WyOe|N)9 zVcQzR>Xgbx=|^o5GC>>JDQRO&$1>P$-%W&kdIvW2LM|vHvBd) z`MNtUud&VVY1?{gwo&$%fx2UNzi`|yU%0$I()MsV-n@?Pqh7ERR_(TK_36q%F7&Wt zS~;^qp$0>IvX#0+wV(;Z*aC0si@ZK+4pN@VEeW5Jq9^@mr>O$~p4X}=xG~rKLLC2~ znv~Vz)0(UuPNghmo5Yzk-D6**?%xX2app2F%Y5x4_X$ zYtN#VE0?+8m$d`u*aI##2 z8Ze-rX=lt&C2je@n=_)up{g4&SiOj5@-oY_gl?_6Q4Yr@y;h64FK*hs@!4COFm8VC zan+b_j3B(~M6O;ef&kSeHtW6klz7osYlZq&;jYQ2jhcQe#AZ1v7vN;QEyKmoZ-V<> zFNX(4{nk{?_A>$OSG+pJqbY*^Kwxp&wfdI6H4$2aQCkbg;NIrfn(ua}J!AraUp0s{ zW87E^4{ZD`%5G5u?6s;e0c;-EGRga%iwWI9$fK#@t|cnreVw;HZj555`2Mry&Vwk8auAwv1AL@r!dC9GEa zHTm4Kc4}4;m+~ys7W#_iK;xy(yknJ^QI|(JrVe25NNkqnGGT4sNfR;OOs;L9?BOm)#KSn$enc*=KwV({%V>yN>rGvgoaS>2sK zl}{!Fqw7-RY(T*h-gqo*U0)7|(Zv4KU(kSo6sj(fyYUU!D;=HXcw+)EHRVa%#cO^I zmcn?O_;AV*YTW0V@wsyZQ5knL+oh_?ihBmrZ(G>82p&K2$59a61z{<7X&nIf+&1R~ z2CN)@*|o)YxB>%j@!Kl*iwEeeKdcN- z_Wnf-Ur4z-%FF@a|0UiaYGnhExyTFLjb?n^1*N^CX$$9!MRO~})r`fwTGzj{|J`xF zdx?P*yN_nYH4!0r5qnjGAy^ju>B~0*Xp34>_dB2P-IPbnhuq)BbO1f*pEvm=<5(FF8=*p-TLw6z=_pz9=RKD`>Ar$!qMyj_L^aQr7h;^Gfv7t2#T z*TVBS_zHjyfPEcBtMrp1B0d&H6il%pb&$%udJaeV=q%il@93%VzWpF}E(K`7S&l$@LBFo7FeE6tsQpezuD1aodBkIFjJT+b z$Rb&MPaBd41Ns-dmJ+cQH5zIs;X`k96N({?#ZdVdF>118F(Id01YP_fg|{8Pnz$b2ft?;$e-y) zFg0ThUXG*w#VFmmxE^9rDnw}U5tEr%C4)fAVOkpp$Eu|)IA6H^m3}nT;s|U2xqNYG z(L>+ceo+aURveH5hk*%T>I7|+5vhAXN_5sOZa9KYQ*bKvMGaW7C5)-0j(^34S~wsl znJrLghUIUDS@ff7N0K)E8zgDgRFkTE$}%-MEIbFe-KyhK7?^fMJ>%I|Wigh&;1Vxw z*6b}lDXGP2Tm13^23tLRLE!&W`i5!Pe) zUpi4%>E5x~kJ+WRK5Q!PZ^Wzp&Wf8klQ|a|8jBGrTIkkTJb)aG2`pEpwfIwsS(%*v zuMaVkRlZ2}ibw%4Pc|cZ6ht$P8$kH>St6$U2&Yxk;?yhF6NVGY8VB>0u_^M2)T{{q z!dsU{LAb|<9OtwC&3MMOfA}Un7ZGfmLP1yTiTLG(Rbs$i$miE(XTRKKy}HOXjqe-i zj%Iv76e7JVHqvBh8V}xRe$c{oVG=(g};;50m4^0es32je5F&GZ@D} z`@V2~yk3YwP;rW)bqrX2ELfsBLiey9q3|%jXVyY}kSIbz)8Q2313J-yX|zQvlf#c^ zgS{iyEyW|%s<$}v!O4M-rnoKJhC=S%4-d!qq_*az7Xz z`)jt<-Kj)3i90Zq=>oa}DjyU~=-*O2HlUZ)VZ-D@+$Tp9S<{lQ*h+tVG-(Efio_HJ z=f5%hE(`b#p}f+nT34=5AAHis%b*B$21&3AMedHUEfvPrUhX089v}rq$52A6cY9qc z>bZxDHfb?bln>ro@D>5*ZInMuEuK~YBVHkfk9%yPRn;z=J|0Rxi2H?g^*=wx$u^%O z9dD(ZY0E*9sApS8(Q=C8Czn4q)8YvnWDA#BRro(IqUAbn==>_K2dNBiS|}|~&J0GP z8%gIE+fpIuv78w<2@>(pLKun-wH<8pi2~o){~%RzaVkMAqyD+xT<-sk#$bUhuFeqml^P* z^UwXD7_Fx(yXWcaDk(*z?a!ZX@+a~bM7Z!j^+FC+~y0sgKq>MnbONuE(Zj-GUt&cGq+O!HQZXZL=v z`PFn%24rK@UmsC1pXGmAkIG0VEspkNvbYYj1vYUdFEQdN_M-FP^*D8xUi)BiT**Ey0T|7y*D@g2pXCS z5553Ar87fN4`}JK8Yog|42?Q=1BBp+w}vgxnwA+ULCZ1$kS-7%UIY)v6QMlyfshvb zboh)4C*_-qW3#%M{v6f=A!bF)_Aj71f1pNNF+dcCc^_z$j!(#*C24t}AH-Rbf#l#x z(=`JdFfz{a?402?#-$Z|&QW z#q4APNYbfK(yho+L{@6il5_whonR3Pd9c^ZG8_>PmG^lA#tSj))&IlRTZYBaGz*|O zBzSNqNC@t3A;CgmvEc6R?iSoaaCdiim&KN#i$ib;x_Cmu9p3kQ&N<(`_s76)mseMJ z*Hq8;08$**rJSB5Y{s-g3hzOwewVO_B59Xa_fqD#>}j_Iy|u3FX|*9?Eny>#N2h?t zyzKkec8_qJ_a2oGg3QpKt@JKus*KnB<^->kF=w&$4;sk?}E!uXP8v_ZPBp~^w z&^NS346|t!QMPJSKG#*HP z-Zh0~ID(ZubNIKJzPj-yHG0Qo!K9c^2DOO>ac6v!`KE0n?Z~XiUH{xq9VGoZ(f|8p ziP%+zeNv#CQS?uxiOB`m{yXaS^|rtK39WJR{CD3I81C^32%0;HT0am%rj0eI=gjuF zzcvWbB{ebUSJ{l2=f;XW;$}EMSX+{e?MrNTYE!wYfM9)?E#-mM4 z_#J9>h%HNL!DTb9%)%XxLrG$nnlvpBb^_16<&V+B41)z7dE+zA-LKX7CU7$%!~{)> zgDr~EIKy7>V?=#hL+9oLq@~qj70$cU5~P>SI;_S}@?r}vQtEc~m&TDj`-7)nuXW}d zGG9`a(wNaT^7|t`N%XCbon!95bW*vT@QqK2n2XS@ZTeQhMYW5HUNpvb6L49>@ZBgIQJIrDg$8mOIzs|Ty&L$3iZ3Zcy%Yk! zNTNnCmocchlhW2SP0K)}Z+dCBZE`)Fru(HA4X?^a-1 z++=plJ*@^7g5HQaHCoO-$-7MXPt1H|`Fu+a%z9U^3Ee(FHLWoX5#HsUE5BkDdnKVQ z)jwBbmZnQ2kHDs^Dc2|Tu;(%xHK!dNtx$w{2hNJU+Vo(F{9QPMCwuG@p^kHU;I1#T zE7VGKwETQenpvQe=*=_&GNnr$TC@Y@BrHuS`w`TmC3`tD@D>USk|$&^SP{$WMiG!1 zQrk}N(|POR0z9j|PtzEy6Xj&e0M@ z#tt6ABP}&-YOSYbWq(~5riz1hWq+j@)}Ebx-hk|*F?A<&QE3f{eN^{B$fn&7y$)`y z{p5f`DjP%BZIoWz0Tb_ z6f(TS+@JxDJ3NPt_^Xfw1ZTe+lF(hw5J#V(;TFR^jT)oXmSh8YNx6MVn4m;r)w%#m zl|KHVe87JUX>t4}jLc#}#xwLDsB}+sK=xK#s z-*I$pN;N652ix*$OMXJ>r9>l2lxd3aWf3;VVQt{v`_ig#gCt@+LF<8+Nd)y=~TaZShVF>UwKqC5=QI-!MmcVyh?vuRv6Uzn|3sWMq74~ zEJ)kq|KxLDI@}52A`WK7nEAqXVm+Ve;O!5ZF-s>W(EASPVn#|n!WT;}U2%S}NkWj~ zV{m{r1oAQqH;yX%@mk(Ugbwtz$$oqz=qUUpaVjcNMM)9sq8hkk;qk?1cmGw2_$V?T z$a^x`Kj{nqRsUMq%omf$qPv*z^EPDml?4I6q3aRjTgcn$IgRo>Rf(9IylpIj;Jtp^ zwLssO*Db$#9Ce01ki&RrWUOHJ^X_cWkIE(-H%VTCXgF7W?62xxS`|i1w}Lz7gqvLBl}MLYMykY z*wsyV_6J6l_;kHFcZ@$*(Ba4oS8rzYaGIk8Wx5LzXyND-ZHC^HpL{F|Pt2If7MWO# z7UsI-$smr{8q^>(?dgwzBUEYUE_PF#Vm2S*$M!o-=&vm8F~Xr7daHTT4DgHsK+-_LM`5#-gM_AS+aMcrP#4f}GXVt$m$D*i zBK>TTJECMZv3!bewC}sAAyo=_!hsn$mw9_mE!!{^l0~PqDhxIx-Sp03(|&%*osfB! zaXBpU3VWwor!*Gj{f{Z6qcV3qF&`vFmJJ(rpGpWW9n)A6qBjXpoM=!JlX3YedBMh< z|0}q<%uKxqI$}Du8dQ$v-!*6&Nj^3BxodsI)Qn>^I)7r$xIvOBlZJn)yx(-}B+^5h zYeo(=5&0eSD|n}0&y``X+_L7Xw%|ciGe?WJ{ILlW@ndRMG>C>AT86d~iU`U2@`Uaz zIB=4p6!PkXp?72rp%CMSta-z)S&xPd0u8>ZOoWNUchmRzgQjCTjc?gP@%Lc{*IIAL@Ieg z8A?;0hK_=~gYk%tW1>X*fY%H!h_s@|wu#2ou^|7}GJX#!TJI<}j{<7DZxUCD`&p67Fm z%2fDan0{Kgs58=O|Ms{XQyt#Lt#bcw8q(a})UVKK%a@DD)8iGFWNWvy>Is~V{;%gN zQfv#^6|s;_Rrqt_IUS7#_oNnWU}9Syl=i=0_sZP?h1lA|7L3`(9@41lM@eJ^Hi&i> zc{`))!8=n_uQ)o8+=U8vM`EHgF1^`X*$;2R)A*VmO;~Dz3yY%JEJW1QJzgU`>@(J` z2g({r_K}J3Z5O_cVndLmY{)^-x>`OVHH=ZY2)B)YBaK`y)YXiE8jx|{%mg`ippIWD$G)oB+Xwu^l&MnbLrYcJaqIMB?iPr!VdZ`mamVXbtL zaUtVl0*xX<&UDzLOVc>Dt9 zJK%1nf|$I0HGpuV{1_fNBy(BRdHicjbOPblcqJ*Swg1pH@7WMOUPIpu_}as{foGWG zQ16?S?4C8Py4ns1BxJufHg*sv>|}ZwAptG5%WNvr=?WbpY=+~@X;YPwR;{6vgbh)6 z7;CpAIMfC$>Ft2Hs4!(koLh>>JSvus3y!&*UJIWMT@#k!bef@-a|k=DM56Izy(W-h zj{bB9bA1mUu9D{#K5I&xw_<|r9jbpB+oOBUhlNovlAU&3ljk|hWF9N5Rlc^Q2xtP1 z6JC(Oe@DG-deWvEnlXxa7g>V8Lh4bWQwsj1J^VIO6UGa zHd73rdt0=P#<0AV^!N!-)Rhy?x2$-Nk<%}%Mn@{QFQ@NCQAS|(N$0Fhb-1P4r0jYm z`&f>cv(Xu*NN_>X)`Zo&S9EvcU++w92zV=D4?1Ff-L?ZFNDO09m|t(*0eul|A|!zC z+yS9i&6IrTTY0GSEPc7#Z(6AH+Z9zWu7*|`+J<+sxa~mq*A1M_bV(bk#hus0b7tBM z9Y*VUt^;(Px8cc1*HnAz1*I&R^6XA6J2AW|N`CrQS?0v>@c!4+Jq!zz{9n*BazD_t^^8sYjJ)9;bB7w_f!S+OON~Nf7wfqQtBABpUm&mh4 z!TzPf_rTY$5l6>Ngv){JVaz1Dsi3{vyz0AO0S4@d!@v%}8t}w~0eCDi*KDEEIk{fUz-VvKTeqFO+G5TYe~v*_`G}sdEyHvBadsJvrCcSy;2a zU(f8!lwNhp7S9R`vb?n9i)U3)-fB+p+1{Z%}FRnEa}HbLDy4WRNw=dUD}Rx$N|*Id9i<76K#h2wge^Yy ziRuPnd5pP%%Cd{smaF4?j?%-So-Ts*H8kO~lJ~`P$DZqf^8k zSsiy~&HQQ!=pT_=GQHd3F-6KuS`%|}Y+S5On2Ii?&PE4Irxk4JabUU9lhJ-S_ZIB2 z90_bk8bIwnu=g)j;e!I@>L-T{=!D0A82=9lpf+EDgpWOImD}^*Ol_*O z!T!J|jpxG@0N#2I*?+Bj{`Nm1J7IDc^<11Wd_dLl zHVwx~&BYP)#@a4ko6GxSsZ26`=ZCOfU^*c5vsc0YJrZsZO?A@xUE~IjrCtd{QL`NK zujK0;JUh_>h@z`wpqpzQ?BNAmA%~xT!QkA{3(eP>{wWhV4 z{py3W1RSWRLXnyQjZc4yFg8VN^?H%M4+!>7QUW?-sQ@vf_ zu^arUjhaS8b##x(zCWEmPuj$#?Y-`G(LGe<4$%!9va?scN~g}ea%Vw-jH*@Av7}KO zZtgH5%k71Bvbd}a%_eR(rPisbkB~!<|MAH?|N0KD1s#jUe&_TVCUkD+pC|Xp-PNKE zKTkaQ`p$y{1>M|5kd0EZ4*@O|F~M4oWV?i*YzkIu#txKHXV701Uy=~oOd;WAL5{!8 z7*9NcER!TP{E4}^>xxHen!x6Aem71ScJup{D`0VF+jl~Ug*$Fk8 zA9y?10r7{Ho_o)eK*!^g!{*5LZ1#T&pWi``Sm()FKrf>_9tchwRSu9l z2ygAJ0#Aq7Pv{}i`mIL7i}oTYY>dgujT;j7KxP&I@*fs6)i>cVI_z za-1j}t=vgRxg#~!7$MM}JM5M90;7II%O5K*;9kxYr%UX%pCY}40qJ+#tJt)85Qe0v zWbz;aZ=wxJgv<@ru)dS!0w@CC@9Ru8sAv@=VATOsFIuyIj5c&8BqEmSpCWA{vhJCJ zyg~(BNF9+w7?3UOmm`DFK#338U+p2{fw8GxcEfUlR0R^kXz6QnFmB`CdIT1-ytr?d zv@2||yX|H?-PF(NLhno%n(+|l;?(ojdRIXhYshke24StD?!lcOKeJz8FELpI1$(kp zkjS~}E%MMUz6Y*1?i-KQ7aWd3tD&7+qo@XaGwub=%`3oWd!g{dlDqK_%Fm_-h6dk( zM*++f#lv`vbOF6Hqe-Sk8vv6xXM~9!ncI{qvVSmICVyP+L?K38-`GQyLTqU`9h!bg ztryb3`}8i!AuqWw+4(LgGd3sAYsHdWMSKnz0EQa!*Plxxd_s3%_i3NQVlV<1Oq$6 z?%Nj4mlkUbIB;9tSBbEt>;4<_1K=NR2ZHeiMP zX=nTHce+T+ugmKZV7>Yn9WAWq#plHEwl!6Rue+XemvsMXDMp6iI=j{D1j~d`Kl{7M z)om&Xyfg6iiiOOEFcWN^m3Ni0^_-e5{6=Cq7=ldf)swVmrUUbBmzm|cE|3v<7(A*< z2kBCF@@ti(b1(8|wBZThpcjt~W!E&dwaq1K;CXz@#=8++i4_hysX@wlI@<=>Jq!Vv zLuZS0kb?QjR5)Nd>AF@!K*or3^$v$qDU-O$l3-zH+ni*6!gmwlYBh(oBjr>-Cz$IF zNU$oiY>pt5q(04$GV{)&-ogKB@ z2jGb}_RVJtvuXtXPkyoXT&$vM!h16FvQ;KmI2-545TA$tL$vgJ&pYNUoYNmpxA6>N zb7NFWXs=ij+xzHa6Y0@8SJhf?}c;4P{59M0g7)tuRc>6UK_hh~LwM#aR4YhHm? z_oZakb|07HSq%;i#$E&OCMrKtNZ{g-XCWpG)l?^Ff9t$^^8+*Kc97%WGTlO%$poE%fm7@o;Abn6Sv%sYx+)e{3kfUJzYit-#ZZJqMz&SM(&FFm@?kWzIl5$!$+GLb0nWj}x;m}zT@HUJf1md-yM|7930)1>G@H!eT$)aZM z_0Uy#3%r!S(N(@3QRzWn?dhYr3vw%0_^kgHR&Ydj6`ORGpuWj**Tix-Us6Y`HA$$? zL!s@^Bctbgp7oQlrRZ3v)(jN>cEc|}q2r+r)<|q_8s=9?{Q8a(jVHS?zE!^zz4K%H z$U~?cM-E(VX5NVFl~XZsA%cebP_~;Q5jC@GZh;=EgYt`>J=44DFG@EeE>RfU))fg` zN_mkw1!~A^a6T+ms%!>nmTHyB#xWmw9df7Ix(KhWWa)^GMKGlA20mM%a~`V>^>j{A z8q!4s(zValZ=zkJ>T<(?pU{pwewG=QRAH>`=>H_FLpYoBnKk&8VL{l$r$JJC;G{PJ zJ=`D_xxJfw&vzKY%iZA)8u#$jDMb8q+$rz;42GqOL~6t^1K*4}jp(|NF?;Bx_;NqIh|s(XR6e5K64dgI<32xUa@^ss2#T+lf@IZ za2!XGRZCtUH~BH}^Qy$saJXW%5rP-3U?i+kZIiaDM=x*m52oJdi|}2$DR0d!@?5rQ z(wKr9n@X-1gz|(!XOQJW>+Wd{IGU|sRoCVpn|!wzNvD`mYI_v8g71A3Zf~!P-t(JN zV>10^WGlM0COiUh(d&ZD7d7!nKjnQu{wz*mqAp6mCcE3qP@MN;q4m@C^fGMadgRrE zeJ=fzWTTZm!K13ZyU8)t6ybECQ1(2h!Syj`HQp|j^w)-;I<#L1T?`VHma&n6 z>HzD^(w}IPlWjix*K3<4*4>jAmIKW!lG$}Ocso|1vVPhL1i=Z(l_hU6|G>gJy^YCi zUae^46rhB)AP~VRgIq&qIB~q~2%u;QZ`vhLe9@J(j*VXPF|)ySH6hIxwg|qL|IA|t zeGtH$oIWA{cp~N+BBNKZWV(2rZ{kW_@iG^A`4T1`BNhGAIEFw#Abr53KT2cMtGNn9uINyjjE2p9!dAFC z=@^ygVR4Cb?J1(#2+wJ3BHx69m$nL=oXF2v;Cln* zSk%d}^0K`QE2EuX<;x?Sf)ohMUw-c`)9p^A>9SFSIK$p-q}f6Ob?E#ayWIW1Bf z6{JnKBOO=~Ji!Zdbxh~s@p!LMRBfzZHi}yz%^ul@KU?hH5l2>3l(B0{ zVKK*VZ#eR!NXVrbuLwIM+_!;51a>5Qk3bwMTfAM45UIj>XTn&4HX2c>} zPzY-kIhLCsd&y|jGaVMM1PuHx(@q0})vXP)1gstksnew^#c2)S_NPix@Gq{7?Qas) zvfP4iWt4dKKeXtoT%o?CSLPOAtWc}g&jQ8iE90g=L5+uk-W_!3Q%%pKOrrVNjqAX4 zcH{Eoj!bSc3qB_v;f?Q>%64rPS%Q`c*;-(aWOC}wz)ur{_N%gh!)hJrC^Ic+zNM3W zS|yF?EA_~G_x{qu&Y5-Am+(neaO92tpSi>1xp7jj2ti)AX7x{!vIKmNAP+Q*UgdO? z2g>_pD9dX}+xaa$3D)ekZ%F6Al@tIoIZ-Kh@TT5Y3Mg9!do(2kn`vLNg8YSai(Oad zwLF55yP;2rU9W$9sY5w+vY7o-zgqkX!OmdV4kfbCdLKU~(AcIZI-$RX`73ZY0)IOc z);Z*(E?o~>5_cm8F-sMO#z>82pQ_O3ek#T zPc(1sXL_976;Yaq-&~y)MJrjwQ;=W!SGByRMZMk&v8LnJnMoo4%Oknm4@0%a?J5@* z$i+ugYV$!%>--Ya&SupEk)p*JYEf~DwJ|Z}q&z;ZvH1i4cC-!JCzoJ4DwMe412>el z(D}tj&c|vZi-xsAV?&1OXMqQgXW_eS+G(?e@qP---x;CecnJL|BpJBFGDOxD(HkfF zLM@rW+@U8gNWH10W#%Z}(nj;4e6^4ph2~Zj#_*QCK?q#otASR?US&)OH!Y|jz*mUU zVgBWxEe=7R>@zaUJv#(mSNJ02>3Sc;F!ojr5B{AG>tR;`@4e>TSaZ(18fb~^h%74O zH!aE*!ou@wi`f^tAo-)uAyZ4fX-6Ys4ZTle-hbwkMZ(FGK-=y8%ZTAsY}q4(p&@Pf z$*~I$SVHcg?%P;=j)*YW`O_t=LrCuF8WuBNo&MMPixBg)6h@A_!d`6M+PHl1O55@p z8Z}j+``N=SNYLdS-bn*CLmXjdY2;9a*rsU^cu zDVw8xaY4K3CL4BW^1*ttV0KEZt@T<)N9b8BhPI~3Cqa}ql(+-B=~Ax57=3j7>gBJj zbn0FZbx2?=s-Q+z@k75qU3l?CMt1nDbhOxP+=dGNR2QmAxq~%j`+N4PkA_koy3j&= zKF}-~dAQLJ$W9=x#*sucYH%rNBh7=&;L}w7in_2hUu07nUp39p+Ii%Zya|psJ=987 z?YO>Z#>jJn84nv8RzUi{zVK6KzR^A#-z$3K*3hS4O<=cz_x=rZ;g^@R8up;tVD+eK z#hW{-W1aHj1IaJPBcBKeUw7EM$PlQn(_~autWkEt#IpIPT0rtCk{YO3eHlVHuV`I7 zO07d;9Id@IJgCP#%Xi{A+pMYERkdRc+_G%OMOnkE4|N(LI5LItKJcK3JcikD6><+S`(le=Go9bL6duH?F4W81<=+fA~IX#CCli z(4a5=B*%XiFsksR0?mrW|NEyRWJEP_!m0A{lEHZ}L-@!D5<6eNpEPll|7o{wKS^EP znY*ezK?u4g>Zf@XGeDnTX>eM%Pa?k_N6cF#Xqy7j)T7Kg*HZWF3M% z7(hi@@eHgrT|ARhRQu}p+p`5U1~a0YINF&0a#VSZVEWU-VcD=1=6iOHpp#RIa4X4L zy=OkH^W}Fj-;))^c8SfeYL}f!seWtKq~%g?kNL8rs@>Oasc6^?vTW?Jbw802ea3nB z#|&a79@szOr_G(FVB7lO#gp+LRb5)ZcE=grRqZWH>l@n>8I8&hFn3+bECo??8vAZn zWO%jj851JIA2=xhO$o-OGVQrNN6*FeW-)EpVC&JVb^8r1ehd5jEcO2~bYz#Q@g~rV zCm@R|Ic@G)i#VjB~*k~g$8@UJDk_zcS>HRn-*|nbm>*yemk-G z40JAOP)h}0gWE$4e_q7XrKP)8u zX4$5DnVFj{^`V{ z5kTQim^GHeD`SFHGRc+;d9Mj)6dZckDME=qABp=LM?sj}CgjDuZYWN^=vEJ#)qLmJy2D#AS?;gCI%QRq87fELI5Jwj3m3Izsa zP2l20FiE)ySr~^F5cVmQMlQZ+pvr2Qm5XBQgTI?~SVc+@Ho!g$K zOO|RU+jz!=gUz((2?!gx0IA*c-U~GK4I9E7txL@9LsL*l*b9QtjMK0tmU%7B~+8 zjU1#&V(-R`ATxNRcP~ztcgVO^z!{yT*fu#1C9MFS2&=Jwjpg-Vh6N$&Ox@Z{%B|l`M3s(u&C%!iVXSne14%<;tiU1FGSrr$P8I&Z19AzCx zcM{S*=CjkV*(5{~kocr?)X=Qejlp(Ea)vo0__KJbAt#zHQ&##3dFH!Xigc-7*h8yS znFm0ZSV;$s1M|tlek|D(6d2!Uxf>jrvjm#n?P7AgaO%gP<^wSM28m7Zx$__Chfsf<0h*s_Q-z^4o&u-PtNaelzn>!(BP8hRb zxDI$VseQdC3J50W23m3%8Vw}UI&1uXJ@}!&XT&#y8HM_zus~s`F3;>Om>3wO;s|Ec z$Jm1zF1w8Pe4ao9pH@n``u!y)9&5bh@j=5rP3Ttlb$CBZ->FmfG~mGzS%zP0>^5w( z-oK~;28E{QnrXLn`-iZw0lbh1pT_<4Vy~;Hj`k`+yLCwKVLLwkUrjfcd~c?HH6IIBZYE8{{W+u244#~)=iv&l&b6fJ>;Vti*6IosTssY zh+^?1=L?J-vwc*Zi7&CXqxT;vyAXb3Kr(A;*++kNRN0%9NY#bOrR2oK`~jD>V2C)8N|q zTh8z&_1C@f#3|9|6%HdUWHzNgJ5*6COsP1cu23okYT}n+`DiU+W+de^(I9_66?4-; zyUe?Yv9)fOIbGz0V&=ZE66QNn(#VJbnph-*o)sl&xhG$JT$I}*XL5FTQ{rjTjgw78 z>CO$b+v+9toU&%NJ^9lq1y*O%Ei((BRS)YTc7Q?ghPGpj6CU7*SF4Vu+W22 z*rH^RH`5{4>1x)!B<{N2@vXe<3LpP3+j7rvqdUR1UpCK(x^Ly~*>hR1oug*5E* zcA!gHF~NNmR{uAa*1+k>k>9BYu7$9{4kse^@eR2d?PK5Kg!pU-eSjj1`Ur-j-%gYd z!9_)va!_V5l|HVN8ZpUm`YXw@_KL%ga2}t>N}o6!L@~LTBdA3a;OkbHR>UH^^mIg} z=S^)i5hbNqc717><;1SX-xFIOCHcO%`+3R?<@X%NOL6XlY}d*K$rL1!Rg84Jki0F< zit4{bVJ_*Z8+CG*7zSRl^TBG`02b|w%>cQ>7Z9wYL8PR%gCA{AA`6J$WG=Foo0(l` zw-s;8_*IfAry3m3f7_GwJ>?!^|()M2fb13NdwDXwis z{u3?LFCViiSmm>{+82Vd{&F;bIcz+Ycl1!yXd9QHB1$@!o$%0YanhIVY_bb~9TPK_ zH1x9Ig!toIDy8;3h_PN!OEbSiU zC-m8l()i(FgLwfn?JiOt>!#K1US6cqK00Qz;rKf@%MVF5idZ~9|sv?|kY}F() zQf<+k#I&RU0Sex!CU#ddX;2q?$TsEg(6^n9#CF`zClIaM&92WaDd_PwlRR9w$KSnE zF5z_4pVSea^!w-d8%;rsmA(AwGq=b0%Jj5+HH5DM4u#n+Y;#Xc3pE@It<+?_xsy^F zTQ?8%9{8)Xdd)sP{#FMKb(w~(-x{cT@X^@GC*Em(vocwT7^QHVtdp&yDT`osI&sG* zvlBdOCVkr3BO7Z^n2`266CEFps3-rRy-TJnEfBG5T&Wt3#{4VB6?^8=sEBySlH$%4 zi*u7kIE$iX&$QgBFL8UiD0f4;)fMF*W63+HAFbS7s9&KX zKh+;&HGZFcEABb--P%7vs^(9hK9r%JiuJlEHR$NAyR+vVDi>hSe{z5bGRVX*AXcr7 z20P<7bl!3N_5Ur(;;eW)?=O6h9^2N!?FNjzrP6cKrG)dShr70)Hk-fBkbj3tAMX#2 zpP!^BK;$#;1b%LNfGUN1XZ?)Uy?E`#jv*~h|2gLA?+VqL;JaNPgOSxszE?zQLxLn; zrfU@WzTw!a5{5`rP#bfJimu<)<7DRQ%T#XJs@2DM+|2F#DS}8+wPR3qArBmckv8X% zD(<(`11WRP!n&K|RuK<8KBo}~8D}C}= zR^-gqIOdyWA2`Zi`+N=tY9pT77iF7qBey7xesQ$MMlYQL1H5G@M@P9n>1__mt%@Rp z^cR_xJEH#5rYKhy!tQwPwTt*W`Cqxa&lAXm&Ab$fcDxPb8P=)Y_8~^Zp3c}}IbD+_ zMvf@$XQB}TDP*F#yla;*r9kgHd?eKLXyOv45nFh*)nU7#F6JBlRl2P_ndkkNKiUOp z@s%-qdptU*CV6SE9>~*66oO?kzVFI;k&+4ffqfAco3qg{9b@1dwLK8hrp71VO5SCm z5R7(AdhgfFH|T>lmN7(3YEvo1*M64c;A}ZBmc2^Pac=0PML<_iMCW)_!D_63^D>`t zcAZx`fUXlff@SZlc&E1(4RPlABv_&|M8I1vH!a(XrlW>#QkNc|Hb~-Ab+X3Z;#Kyu zE9sQ)hhI%TsR;X>6+TAkDJ3p;`mgCyk5JsdIZX1vSYAz_IXg;Rp`Yz?)}hhkYLP;9cL=syIhu-goo zV)ZHZV<eK;6I^T}8Plig8EwfxV z?v0sq8LFbnu$jYiyv;1=$&!#Pw#(P>wORtjFyUEs{A7|8r!UwN3LuP3F_)cc3bemA zs5$8LIkp<}Y2qHK_VjV1iQj)5CCFYQ_d$bN$R9;9 zOP;~x)@x0ovc5P9OuQ|(`FYBO zv#;vW&>B}On7l!_pHTMDcATwKbuWPg8M`DY+{ar5Y|M_{dOKo8+ft)+gm+3l*nRyU zSvy*sUA;^PKFXusk7u2c(&Do5K=kmBZt(JPScNL^yWB=)5(~X3cHT;M&~}*!MN&$S zKfq;3Oegw~CM6#G#fT7lQ;>uV7+Uv$Ykm=LX)Jht>}ejk8S%AL`W>o%T!l%?ZWZ*N z-+8&YW6kHY%k3r9yQ3|0{$QB>^Zth-GrfL$u{hWDx{R;D+u1+vBw2sYNwfbHI&GhX z09NM%ls33z?RrA=E{(W$eX&Jk&8S2>?3-6r-tx0SF&E#4WckNnwa=dDv0R{bL=z{m z!v4|yXPib7+NP)~xD(eV7VHlf1#+Nhp1kKst z^kveB&PjlLsjXRKHbP_{PhV9&Ho1_Za}34h#`KNja{Eyd^vCHUp|~VEDCux$E?i@m z2n+VvIb9Glt z)AZ0i#@ABhLrXl%I5x*$6}MoGQ2(%nz|!4@4RN;Pw_qtrG+(T0 z-Cm1)i&}?GKl6gIHXneLMYDydZD_RJJ>$A*z@K)R? zryVaAOAn5^Owp&vx+z?r3c*quWPA+2qZ@^sd|KkV4@LVJ6I)EPO=})WOv>yk_*7c= zI~$h9KhBxs4a%%_YA~~unk8_GKKgX>&WVPp*T2E%*&VX)LK$qqzz9o_}Pqu29kabecXB!25biLFdlWv)Rj#ABbnTjSao2&Q3v z_Pp;;Kos&a3NTz{Zjm%*?l-gvV~@_8OWn6UsMtEKN@gQ{j3oU-MKbgrc{FiJqgiT0 zFQXBTAwn;8RNj5Y-i_YdcUAWq-J}HegLE=+1CtqZujB!NMrMR&+l2Q03%P~NHr?|> z1xLGsbl?ctrU@)X9NxYzI6x}U3o`4ejl_NeZV1`AeG`l7r zc2GzVU%kNL05)yPCl*BgUT!OO+*sH#r^poXyVKB&Dd=UKh>2_VMyq?KGPD1D9Ao`R z?s*fMYgZ%;Lvym5$CLbSN@{&mh|-dx9~zfw15$|B4*9bxP`=NZ?HCuvR(I^+p)!}g zG?wtYPu9hRb9`kmm`(Ra751U$H#Byu^{wL$)3~2NMUJ)F%}Gv=ARcqIO>`}1obRIg z740BAMZ|ZAPnHsK9IkpDR%hwKxHQiX4p(ofj>1eF%9fYSq>Og4*)Pv?Hx_8*!5%g0 z25kbRs<{XRFH-ZT98Qi8q-_;)f3ddZ5DQC0%dgjImL?lZPBvUktO_7&A42AcbNN7` z4h*74{J@5#;^@mi<*=ZYAia@1oeaYCV59RVBQ*M-su3`_r?fV4tWnEDaF-tec$H0P ziDSM>^jl=Luu!YC8RFT?HEUdQEo^#D6Ww+gXRfgx&E{X?9E|H^BzFWdYU#-V(T^9e zWJbI`zCQ2HN!E(93V+t83VE=(2%ahj?vvQ|hBp7w?dCn9>BwEBQL!3v*GBY;xY=v-QT9p{eYYQdD?T`u~F-&@N>#Yc)9+3Q56fv zt=E*m82wCgvr5Y6n>_<`PhrMaY@3jk%>2&ugPXLyIRmesK-MF1!@Q$*NZvXVdO~|% z3>&?*^4>T_m%=U-bSmbPnn#dWmM@7t^hOYV)2t*VISNg!*kjcURxJ*9(yxt3+nw#+ zeFqmI$bLS{IZP_VX^~OC`4h(P_ZTpd_}9ko@uKFB3RN$Qxs-1l)|(+dnf&k+;zPnc?r@10T=9C)~AuBhzweRTHO$EFI1xS0b}IaYT0 zK5ktH*Ngd|A9RZO!|zau{e>I6+1tTp8{htQKQnlBx)WcDRhC$gzqATwhuz;^M!R{?6UA`XBE7;O)~XxPu4O0Oq+Au0^KB5uyEPgk!d+w1!GqpobK?e9PD@~ z8pNYX`#;=2P*REc_uNc?9eST{U^E|`BH9xYE`MEL4l?`#G~usVxWAVY+7$DrbrbV{ zy1wj?_yxOc^~{o*0;GEU20pu1fJmr%6NIRGeSY2FlfCyh0Ca0901OUWT2GBPFc<3e zdu-4?odCz{!EP^GR|%FsDxw+&d@7_GS_Q|~EIUvIIL@#yg5x(@fR7^GVpZ|t8CcX% zutN@?*k6wQ@c7NkHzVNqUvmyr;`dVk%d>=sy`6(UFxcgU_9D;=1v;bQ@l*?N8)AR0 zyLcDD-&fBE0jK`Dz0_DrW2fqs9RxfTJOS7%r48T+DOfN7FV{fN0~B-1@edvW8*K4E zTwF%ua&G|rS^{v4QwBPe0J=K?fEYa=?#-eO0J*!Tr#nPeUcc|9G63*`HaQr~K6?R3 z5yS(Gj*9q_8c!wavMKiW_%wfKr}muO%Ho#Z1EC9q?C;Xn_|5n(iskq_0Wtp}8Gx+08HlpN?M1+l z{ibfeN7)SD-}ew}L8^e$%7oghOASwceZV;&JGO(JRN4fAi&{c*PkbgyS3VA>QX z5RC*?Pe2H490B@fmx|QhU9Jig|J(r+_4qw{fO5tBuN48+QS%N{E)E!4xkx4EpTq=sLt~d12*+k4%p4%LOaNcw zwLXg|KRVs171JIYz4TWEB0+!~FhF@C92f$LZ!OPWNl5-V-AUby1|&zxmH~Y^uI2yx zzVdrD7fcCYAGLB0Sg1v$$7#xRiD1uB%agy0En1q$i$R*HQzzCihHUMM(4Z8Yx~~=- z$E~JLTRZZqT~hA)leM=>2%}ER-!&3b)^zWy`IZ%E=L|3L{HDvdbW(Zi(?oL<-x}8= zLkL%s;?78wjR)%rq4s7|J$}D{`zzAF--Nf6XMPXeBRbU`k0)}fs4A{acsQ_V z2Pa1wVxsz*S!T4cO}d((&TKxJcKbWipDT>I%Zu=f0EZDY*tW^?yog}nLcT%VSutY$ zz#tkbQMTq$N;7T=loP!m0Q*2qsy>jVAw!gxu~m0-5G&|-3)`J2)jAkHCS`M zEf7ZQ9?kA+cdv-q8DGK}!zkvgdgnadPHlB|vL{O)`EFX&)ofZjGLyGUJ-)NBgIQNy zF*F%DevsCxyMyZQ`1?f+WK5D@o0PiNRS)s}MhpZMP(v?*A<`+pdF>#(?jXKfG(5}e>}NwDDVuEB$Q zaCdiicL*-Q-5r7kx6BaS-QC$ke)oRg?tQ*zcmJB1b6Tq3daI_+>FVwiDmEoq*d;@? zmEudLPp#|@KDDom1G(N*%PKiq{6vANCz{i!LB)A;l! z=2L&ICc$PG{c@2)#8b>NoD`8I>JRefB`%htj(@HVto+_*z#kTYy29EGl-sciI2{T{ z!%Wp4;T=-Vr%zL2dY>P2D!_XCMpyE!`+6f8liEH~&#{N4=~KK5%m=Xo@dTiyuN?oT zFN?L8PeRy=l}8)!{>_`7Wb;?t8_jqK8MJ;MH|0KmjA6^!VejC*8!LtnNW|{DP`@u# zHCDf*Ui`pjTjD+e!*?$D_h`g;e4wx;{!1uZ4%J|d?U^Ijn3l#^?M{BjCC#|8o82^a zi+~^oH+5a`?nMs|SD7nOjE=@-cnl8J^E{m;J-4G)CD2b;KB%oSge|A!4`ZUwsJ}i& zBmM%X2QVQr3$oy>Xnji6IqNfHrEsoj^?s<^!MI<@P_Jw|_lv%%#}fBo(diE7C|8f^_sYF8ZZ{6+d|1S>zNg~@JA7^heXZM> z-H{>zdF3}XuB^H6R{_)gFZ<($;jDCyOEo(fe?YO7ZuX@|KM16N$zu)glN=>V@dI_o z+pF*6l+3UVZh3z?OVn$4cJV=kb4yitjv9^{kWON1ha12ww&vhhci{Ksv-Ds>(a-sF zUR4hsTTZTd4)#o@ihEJE;|9)DXl+yb_+|j_Z4VuK%b0e3HNKYrq!{o6Ge+(_f96@> zWW9H;>UQ!Uwt_ym;SqbSlugRvU+#Z7*wS}bKUl8Wxm4v~tGJgbHY+e3r<4uFYaARg z8K)eLM5_E~ukN_w;|RuV1@4E&F<0Eb`@ZDdNN>rXIQovK;=ZA2;Ef$zdVsbRoZPPw z*(>f@i33M7CY{<2@j+e-2;RV*eZmg__%Z?546Hyi(|fg}8S(@?&gz%x8{?V0Kr1>X zNS6GH$%=>V1R!l}(JOUuSQ(JuFy~=i-6UlfZ&Jx)uYUO(q+A#Rl(RPG1zIC$byUB^ zvkfM7q#T^B{#(04z8c(zY{~zZNrK(B5kMzMPNG0$GDE&UA#YQt3An(TB=|yH2`5&l zuke*u*UETYEQao*#9ZCZ<;@@fXNR{_CZ&Xetgcux&Nmr2~jAa>4PHvepw9*QMD zdU^?wRn!1)uPFPrRwX9FttbmF*IJZ=cPd-X8sfnM37`Z1*}Hi#boT0RmyaQABq`q9 z756Ro3^8mt_YTWxPsbO9L|FYE|Nmh@l+ z4z_S$a^BISgDn*<^)EIrh!T&Fg0FmA{W9E)&Kk-D__Voo{65;3G3mzq5twtAfExEV zv)2P2Daz zEwUj1Cc8fJD0Vl1(Ro9#BLiv-a0XpmEu^XkzBD(;E1(0}D&Gd^^O*WIqKp$5?meyv z&fRjL!gAM}LEvyO`c=+4BLgm(IJU7l09>l$BbxhrsXc;qShbZ?nvE z)K*smhQKT{|D}1WnYv>>*>R7Fx}!nyvc{}|?-48=q>bCz@072+nQ|T$K|CO@omt)? z%_wz?<4Nl$Ukrj1W%CZ1`To2Nt88Ppv-iRIoi3eD&AAR0T)V7s3uhF!t8w^*&z_kn z+`!N{soJaoE?xeMFoDw%J%U=r4fwntekI$G7R{UvT>}Fgg)Vs;BFA2wQ)TI0I~MQo#7iq5*WQ zQA+X#v_PL>%2xRoDoeSo?oAN@9X>dKQSTYGaeneu+!sz~PH9Zm>?8^hxrjaj9!J+1 zlq+uw^3v41|2|%P{8?Y!@vIYya*mua1OJ}y{d;*jd*ry(WjW?v^vlMuoH!$x5mHeq(=pOC_@2= z&H3$8Bv!A_{ki*N9Tzn@eN4_azyuw_YXiW$h$fGAUGK7UnmVg=1N2dp)u`qKT!mBW zFvs2Mf9Ly1*myVs)^Lh0*E!plaamcgLOJMB)^Z#`jz`P(S67bSv5YAjAoAWtb3Ihm zcxd`cXK@$!us37W*Ss9u0(ij-y2kB_^>#`N9^$Su=~&19+MUZm$k!_e|BX7(RVv9J zu4!i;Y_V-XT_tCpcJ;033)FY!fRPZYTFZS0()0i$=eIt(GGVR(OnFAfZO)T&k=oGG z?abZLDvLE5*xj7V=5MK?6_Bda?)0-We$n2Z3-FiPtC5hJOUt}~A5efFb0LR9>lX(6xzyi8vYsOE(-iB0yvQjvQzvS6n7hK0T8i7!CBsL7 ztc^xlc#9sONGKGi}Un^5sE@oqA0bo@`X6vZBC-wr_cBw1N z56i!gw-R9Mw(+(cWi_}zk7fwC6uEQTW?BQ8JR^mF%J{R#Gvq}NElIS8GUT`1hOp9s zG^qHSZ6W94tG9d%Aa3B2s8ZRCLA8ttsV*NcG8`|ioO8T84_}Z;d}ivLTfhN8Yk~p@ zSo-*@49`0=jkn!!=)tQBylOQ5ip}x-RpS!ZMXObBAVZ>6?6VGAHX8?!Oy{|8@-LZ= zCUkYVZigng*G$9lzugA8n7S-Aa24Gn*(A|)T#WwUT|?{kkZ~0bzq@4W#6?BxFiuK6 zkPo#T18HpoH1B3%{KEr8=zxsUSmBPub2eVL6Nf#slMQ(412g0M^RO6=!f_I%2BBo| zB~Td>bfn~~xmi@6lG(3I&N(`>e(N0^zN6cP!q%r*=XrL(^d_`H@e?)V>*=`2yq zNv&=0c*h#B4K6CUKwoFYzF4A^rsOvKuhhBf7^H=zx<3!ZEscDZRkp|rOBb6rh*@)E zp^4SRs{&8Mxhuuw)|bSa*?{g0IaCfHM>9mYC4&TZ48Q(Mm*K@Ow20LL5h~FYY}ixZ zL^In1f+=gTj%E-5iBQY4sc1;X*H4e@PNzTJ_yDb)4!?9CO@P`&)7iJr2B`PSEF+637?6(zM zTk&r_h-oH6)K;{v`1sjpvxRE2#Tt*>2fDn;hO`iUr7lpT`?NPCOf zH1}U^ihs3P%pE5)M2Mx{3dUC@Hnd*n3NA?f@B|TFhy&`}iL-bV0Q%LG{NX7dGhA>( z?f|$t@C1%!j8`KAh>-1ZwSvpSsY}CgZu!w*oN_N8xD!>wVR>?Zhx>@nHmwV|U}rqQ z|J#ap8IJFc|K-|R`!EBOm%I>?1Or6>5O;I#A}0 zwoJcJpsj75ebwn?Q?CGK0i@p^B0DY|&ry<{J+Ek;ppKbE6=0U$0WA@q*3Lk_@#;hi zP;8k|)wb1JE->(LkWr3#;yil2f9n569v=!b0AE^7*f)H~UJEe*eCK5kq8oKxEAm(D zQO!#V#{n~ZM*oLXBh*`I&)3OqLjU~6*A75#ItD!;2q%knl|z+)$}F?d?}lp6iUy4E z67e7Dx}KOq*wn7@*^~f9a5I|$MBLn=dc(QOtkq1Vs4wG??px|hOB&2-esJU$%c^0L zl%IeODb3MUfpKSlc+kuvq=`W^M^f1E9|whL4T5k3^?%6I~NiIpC?2?fv5 zDqIgW>-yI14Bx&QjQcCBRNPmV0X}zsBN2E$sd(bB4ls&9tQ%^~;4BJBz7N?DU(*b$%jAP7)Db(GP;} zS>Ca=!XVDU{Wio_?A@B@XtF;k15G*A@h>)y1ntH05Ge%rtQYPbLv;2gs}D|JT>d@z zWj>8%J_(cm8)HJa}zmr!~KM?;bc?xu)DL2uh;)GtL>(Z*L7lU>uP8s-NKL`aOyccyZryom1-0q z&Z^xe#FUjf%c_lDavH>@me%`pjej&TPu{rnYd@-T*D24TukE-l8FgP;U>jFe_e#e% zZDPKyD^OY#bX#qz}@t) zA4Mc2b)IEq6fCJmnn50AxZgk3fD|0viN1f0ykfEpY(}^A^v6Pk$kqOk>lB)qAn}0&Gl$1IoeB2A3$_<$cDfAd_QOL2y!Zehn;m?OpoC6 zgM!)L?#bjQr`uGqu-{0CqRWeE7qhUt%_-WxfIA{$gz&Sa3j=SNbv&4wL*I2o>SJ=d8Z^HR#3RZts z94F?FME zRg>pK$lXFbvhD85X2|W|W|y=_ueT%aYA*aX8osNzfhOkXNgUc*aDm!4Y1nWeK9{SA zBgtu0ib`%i+ThhCpB&fi)h36R5W4eIEiMP%5sTHBu_B`PPYjw|rSv&XPn;z}(I1~g zwu(7_#8U=g9T3ZuIPij8CiEeSS*`{SxnL8ac$e{ee zI@*3~@ltKLhc!y-j}>Zf5E_TE=XOYLa7MKEq_l@U)})>Qh%nlmA*6#ML9E_ zV5SH9JTfJtDpDiUll~w)cFI%Y+T&RTpN`|)H3VdtT6Ht8b z?ACeqMb_Q-t@r*1foaUsI+Jn1K|Si%nx9&H4-fn{w#;44H-;_RKl&;Dp*Z228E3IO z_1+R7xgdghj@un87kde7lFvZ;0fEol!iMBUwKE#R#+a$h*Pk7BUHl?O=_ZK?>;P>>Ati(G0b1A zyW8bi>t-WYiX7okASJOMagiQ| z)TU#+)RwwJmr1A^pbjt2orJ>fWqfx3d{dY>o%O)XUjCzMxQd})v~Pm!*2<^1!+&<+ z*qAY^g_Z#+fLj~z5NK~Gd=mJvER>0(BUZerAR+cu_S z4hh&MT|ClBqBsnHL1o=-_ZXY>y$ZdwYzJAq=#;ddu1>GXd}8tZmwfY-vLW0WLjnZQ z2EXPtE`~JJdj|qHe4S`qryK=Fi9YPHtZ=5afwR0!{Dz69|uf;77ugK@GuIJoPyR5I{o7c3>Zdn>_ zWk|@naAbHHpwBgKL>}$T@i+>yb@5 z>e!Zv;-AE9?AXi~ zj~1rmJiFnn@H6_iId*km%kfdU{yBGf-cG#)if$-|f@9$qUHMUJ5TS0jQtUrbS@=|3 z1TPPHILJ8Kx*pZ zZOvofnlrE?<)O(gUdPEzY44$l8UeDEoZp|(OVFT;gKO8A_u4jG^^aN0Gj64MR^!nP z=Z^(P9Ec&+Zf^0ouWVc|HG}&%uD!^;`E(`f7NF)~s|$XO z4z}O`70QL`Tj+EruOCL}bxj{qG(W;tuky@pIxo2{jQ-wmhK>JpO||kIRKv&zOTY)vw$;O^F{YIZEwSQxKS-&;1J1kj>7h= zZO9d;nx!YcuwdZr_-UC)Fke;M-8*<1t2u|WHnAK%_3Q3%@T&yh6`uKedHF=O&=Ve6 zLOSFU3Xo0!e7}?Ngv9I5aUD^+4$ILiz#>E5m~8&lF7zaRfY$BnLE#gViA!dR=G)YG zj4Yg|UGR*gxvNE~ipV(3zetZQ-O~Jn#`EsA*nw2|nDQdY z7HW+2B~z_Nr8!K10=+i7kt<9<1S8d&&8j~q9iBP#;h1A%628!^d^KC>i7V%u6`F4d z`{dVV;-rLlwA|?glylQUmkOsHydoYA`_T_0*io`BtP*~9b-+Y5t*7XE{Z z;aybQrg_0N?eY3m`0Yg&{g(I%4}5>;P&{`(kcbhMqeRzWfYvRUC?ll3(j9oWUMNh$ za?%iZcMr-yHl3VF{!g*hXfL$aO+J*3W?OIc?&n{TQBPjl+Q70K+?9!j#0=-!i}nbY zt@aHdUVUi^Tjldc>t1%pIe+x_K=1x<&y8ZO`CpDZ`tEqYGfbcW#Kq_Wz@56eYab@C zih>H;XR7X71O^e$5FxFj39!X`cmN};DM6`(Pj&nYGbP9zC z!1b}m95+Yg3GcmQM$Ma2sttPwBk#tu_R$1R+j~CJ{hAL#T_{ zGTFVuXB)d3=PE?YYHQ%opn&e@@6GGQ^uCR22P^kTaAf@%gD&uJ+JUmKe=8aZ9^E&3 z>Y*qeX&zXJllwfYsU5?BG?aL>t?4ut>+h9|#bV@xx;%BsZK@_FbGOc_t^WNp zkF42^@k`>_HQL7&trPoJtHnQ$*JL=$1o+fMfnZ2|94+HBkFSdnS8knI7B$$_&6&+# zht{@euicgb9&sK_j}yrn6+XJ$x;?8-J5l67Q2|R0D)p`Z<8-4c8q4T(ZE2qc1kN5R zD^1Tmcp6`hH7tHY`wjem`dn2D@c$2=o1A@l@hH;0cxikJO)22EoT(cKwx6MFXVBX6R1$M*uA*PJ8yyK4@7F{)oI@GkOv zJ?-|4IOlOi?PYdUel?=ltBda{IG8e<_#xn~78TX|?>1#tXqVrkoBQ5>JoVrijP^4y z&^Xrn^*n~P09^ozL$Sx(G@vseAb8q-xJTMxkbL)YHieV40aUvOF`#z-mvjAp_nL17 zb;LLvygc`w{|`=69Qp^wTH*Sr$SbGbEx+3^$3}DUE&0o@jqmcPd@C<+;4_);=1D+S zHHUWP!cT{WW@qdHujH==cA%W&u#>uZ?2R6OwMFxlqMTkKdkOfJ!2p2GQL{zewF!RoWIg(KXdS2y~1>4TLS7N zXdO8GyM?IJ5rfQK%4k&%;#o8z8 z;%4gG1E7UHw%7IWS4Z~=Cki>U(a!_?4~>Vn?isQ0~x zYBuNG8xU`*_e}Qeh~W%Q4ejD37ryc2jEx22$k+S0TcE!7+VOFoM07i#jy37mv#HcJ zgh?(`Z^+woVBkOic(NbZQ+_m(8mfyT0^p6)699ZI1nRsE{&*IrT2CNn;IJ;Wi}%W_ z`#*rLNb>0dOUgTJB)Z&|yN3o2cPf!}IrPlzqJN+UmH~mf|BrN+nXB!*=5pXfa9W$y zz7y2Ie{KE9GCgZsEQYQAp<~T<#s^H}PDBnJzIdfS_Kc$HaukEtoHMV0VURK(0I1m% zCWx&~kptAQN0&mq9~EJk0lW|)D%4s~49K~DoW~IM?cr<+5#HJs)tiY)4U^0LykcM|zH4QX@}$21#i3W(j+fVEksQcOBMcUr`y09!9Q5uG z*<5qNd`Q=m-z2ZUIkCyprbm2*QPvWFw-B~^pDMZR>oXu*twAMibUWNeKi$U_|KS3^ zY-C|P`ZV>`KWEdvzHj})I(oC9h$emUB1YNiO;`EkGdUUh$L0SYVl; z+X;+4i}wINT1b#bhHJKrUOLvKXg(b$_n6eta#_q9s-oL3$<9G__dV5Qp}cvvLbZP6 zQ#)~~B-%dVc#M?e?sloX|F8QzZ_RSJ9c3qz^|V ztM^lW;);&twhK_^-s3XTW4A*UHxFW2#%5W&r6+M6wp0 z!|ms2v?CesiQ83C_}5XF%2pVk=_)pkl*Ps!SeJIt5?I`3^|9*5Kha$Nw`eDTXfFRl zw8j4+nicqGz!rx_-c`YmFU7tb!qDCp)2FQ*iYS`K2eGdo6+TjVr&c~uZoSV!x@d5C zT+zmEQgc#j#a%quJlOi~dFac(1%DzqYxfw*Ua-}bGYQwex_PN2=&$z9Z&9)5U5D?q z6w!~VmDS7H(NpjbJyw=$u2tV?<2zH&&DGULvxTs;I%1zcRbtLns|Lw^r>@ri&9!W- z9nS4d$|=z3g67+AFmaXsZIrVCMs~_)$JM}sLN1snRkEj5BrW(WFKk0ZDJxAzhDGZ_$p#l~F^Xb{BR{E;FDHkqz$)QxM z)%Ud126g{$V{A2V`wf|%=kV)BHpZ)uEBN8GwOv(&)x^Mci$_|B`WnpO0Tk2qaXl94 z>Rx%?_-A!r+iplsqV?89sNf64ei!Klqv7XED7wG+qfPz9-B)6951K-wV%UYZrSSipYPu(e1eBEC>+mQj*IW}W+cceegU6-DtDGI`{|{D2 z5ls|-?2;4^6IcDu?*50m{;MBBFga6W?(S%{Fg&uq+uqqlPh&K)mcqwgig)pmRc4J` z+J~#2tMRD&Lht}=@atrHw~ep=G(<0aw(5v3ETXP2{yCHYrigpBd#?zN%=lc$!@n4%dWW{bt-@`eWSr-)%8U?Q0Dpi1ZVQiPW5IR zU#)DP0(2tJp5pBhhdrKDLP6u^DmjR~KhG;59~serbwCa)`f@gt0$|4KwIA7BKHpMRx01%;1(?A0b= zrWS89H-SnBT?<}FC>h-mx77bTLM{O z&fXy^Yayv#<0+5Du8SF=Trc zLm53EH~CEV->12f=c2QHnZiZ;3-_hi4-+@&)G=HAquh#AOxUoZIW&1|2uH9@ZIyp$yH zaKP8QXynQ~(@2qRp)ZE|c`+zBpOC!U6{gQ3l|GW$A#EAzYuO{+N2;(xZ^39Kxak$v z(IS8lxnzVs%NFsmdz)eom0L+sT!u>Ll$etz23Ri|S@;~_53@G=7tHzourm2HbEP#Z z`Fg!On~#ht$J8D0>=PJE&!tEAk>Er7v~BQGR+=BV*)m#OYhoV|^E=Et}Yv>YOb zsVK05bP?%0xPhdV*JmxnTJAmw!t`kxN&0Y)rO=313yZ7OC7sgX_`$?XXqCc%n=F}x zA+RMn5 z2I~c0^dTc3P$ye57)et8p!`Hskn8NVeLxOVBy)u31oa`h?~iQV;`B(6;Z+bnDS5JC zrtlQgRy;GpqyWBulP>peX`X{RD(@jtu;<<9lE1{F*X1#YpTw#*L$mv@KMO3xg(cUV zQ2ix{3wnUtT9AET52aGz7~Dr)a9b!pN+6uG4j)YqrZ1E{l9G{&4;Q;gc%pZaH_VS7 zThljw?O{ulw`ox#rDNvvryX=5e4HEWUGBr6hU)-!b2DITByMTmUL2V3EftFKvYdj* z5)-+#8E9)BbC$6DS?Eci(w>IYDbP@@Ix!bZ1F3uP;5Tu(45 zJi9g2iDN@6b}NGTkh7ILBw`%6442_lM&=$VcYhNxC}}u!DvFX#rZ^X?xD0Ga<&w)7 z9%p3__Ir?x65cy;i=)(Gk%}?Zse^w1fPX-pCoB5?5^w^7^h@^t;I@waar-9p*aMbi(Zn?m0sW0*e)kV&}8hzG1&nB`jx$UmZi*q!}FCE z%dNjnC*=zu>4<>-llABUsNFRlIPH9>k+u`JEiwmK#Y3tC9jYHxgJs3AMk;vr(OFwK z;22?(qbV(UaX)NgJBX_umgpvOyg>prAxvkz%b-VP!MZA8kpSo8vUPN*2017MIIKV0 z5Zg)lGw*0d6=;Uo=Q@AYh__j|xyScAQmj(V5-Z~y(b>I{9^eq=gNA8?wN-ITk35tV z8PTc~X%@QZ9WcA=&A-2CK0PNSuJ7i5s7ZYHfrO-5sZAxly&4XJ)d z=jMICn|&C^&FCe8Zz~MrpF@+QfI<$ABUfjDmP7)-D`YOWS8~itoEzgclr+W>?2yCo zU~{gr{h|#Wa~lCMiD}qxxk;=ZO!%<-Zi~}Y9rwbyyH_BrS_s-7X;Z6E&?MdJjT$en7$|ND$tp+gnL+~-MO!|63#PWd`mW7U_>i{)}% z?<-ca|7d>jrqv8Nyvw6h36xv%KzGR=gMG2EnajmkX5qfhqyml~m9|oK4@%3B4mbyn zP!{&`q4F+aLp`au^1D9lG|_vKvS!(QOX0$rDA-%Zlkz&b=%v#oKHhk{ z9aHt+@M>a%k5fbfxc0OxVTO98kow4zomz_BOq5ma;;VZrkTazX)y((@z3;H8o7~sa zC(^n>P8>C}`4fp$f2ZslUzFVgR;AgzHl2Sbl5$EgMK6^w$Mcfl{W0Wb<2^v>CEcEH z@yFkdUC~YB)V`&<(Ns3a?g?hn7k;;)67%JUc6YpU=5--dhKzP4xme|x+;OP-@3fW( z^580q2&asSkP}w@sv5L7t19Ku1s?cT%8W$lIS5{^khM%!tkL&_h`U>jVNp*D>LOAo zLD?1x=jf_zgr7uqkP0BekvUC7Gwh7)SLNr9j#}~+_M|?4zxr7mu8(uLsG!+pnEvq5 zOteWLCxte}utyN7wMlwyZdp+XLs`rosRUZ3r=`NaZK?PixP2MU;6$+l(8a zzJxGPyrrVdPn0&&Tp1O)ImZiw@8c?gzn8*GzvW8zf;q12<>nU9ZIacUQvG(qBMd3< z6?&gPHc@);LBdx3s5g%CZx@e~)4Nr{xBRpn^X4F7#z}Fid66;5;j&jDCR^tf(uB;8 za$U(5%1Rl65BW8CB3(aLL^c+TAcP>4`6U1645Kmr>Z4PTdpSLhapf*F$RiJxev_EidT%~$O|U%f*s*V|^*sccDDIbt zRlh%!Ba*TM#+(p(Jh0H?-^ERr|obP(yYPjHW{UX2hXPni^b{)2?! z=R}q};?g9WlQJ&d4!trB#qnNZ5LjprBS>28J?WgOK&%qQKBgDuQKrZRcM`CGPy1_l zU6f#cbxNIx@`ILT{sqQls5X`QrT9Z$h;xR5Y|dS6ufT$x{cl}A38un4c{O+H6Ev%S z&3j_OGxw~6fGGa7c5;Rm-7R!&f*O%^l3W(`D%vBoB#S&xVY!c)Xx4k4Q@O%AY6lQp ze8{K%K4dv;?VHUf2-~ijldR2`7{um<1L{bKwEyVuck^(pfKolR838U#$f(vs6MfjB*R@c@YKNnrD!`abgK8`%t zc&;_nUT?tJ!icTK)9u6jue|S73W;%$V@v0sa$yt3a?Px`$faD1a5pWR<=kv3z(jVf zhb!5F+;;Gnpu}a4+~1VaG$z^m;rBnJ*q|+ZK22ck$CBfRm-lo>j3#UHh~awkzGu{L zCr4t6zV_>kX#2%g{@U+q$_VO3bG_ULMSW2#kZ7Cz8?mSfi;S42PKr_` zNq!FJ-D3&-+SE|skkN%C7BlhKFc)ed6uB8sy506vcH;q+io3d`fAvB(Seh@04s_>g+=+^DH9j>oya6N;Rt%; z10yVNL|uA&4BcnwGYwJSqn7LtXBv6I2v5e%!M@B9n@Eo?h3Cox-n{4(FD~d-QgDPh zmbC>pR-Pn_rP3zBz{nvZA1RDVu^SebX|3@e?RhTe3w}Qh5X6NT0;&heR~l~M6cu|$ zLn%w7xw${}JPNzW%0#Oo6R-WM+ew0ErTX>b-MHeUzxH(N2Z*TY@X~c6F+>B&-uhp0pA*s= zrz9Yjpso@URxn{q%6W<6g5ew;mNNr9NMQmKolsr%cN-HF=9r7qZ133H;ThHZ^b&W~ zB5SZFNL>ygQ2MGWRJ^I%P81fnU8)Q#h(09_77I-d)98Eitm*Ei!`9QH746d~w}?7r zbJHNRh5XW=oP?c?!tat%peGmW?5nti)Z}32Be}u}En27aLg02WIv#DYqDU%z?Y)MX zAESx3V-)1>nK&oZ4{WOILQnObst+B^#Dc{=c2vEa0N$%?UQC2<53NxwpPiTU>y?A7|)L3&Y?eQo^hLQq#wdreVGf=kGpNPheU zJzY7XErpZmOr^;gB;?*p6w0)xh{W6JF!!!BQkC$Cp847wBKo~Vy`(*=%fbW%e*Wo| zmx?X}w|s@GX4tKKpX zq1{L>?7@r2(SE_yttD z{vL%rT!mHi?4*zpBj_&~($LqEuMk%q_<5v+Tq8aSQY_s?=$Ou=y`qYr z?(JGLS2Ue6J>q7hX=HZ?8BgaW`sJc;sJ9G#c0-bZL@JXe`|9+D?2p*&;Vl_ znwFIA_7f4&4P_bmtX3|I@@XI}Q>;SR|2xl~1XS?|>4)rhe;G3=Q@)RT@UN|X8igW& ze>tx(+=L~k5L~44&)RA$7?)Et|K32a#)l0=iQ1d|@pkfie*Fn#a{7LFJtG&Z0nD#QufewS6`c=0)3+edls zF6EiSx%n3Zmk_5~Q-{@>ln{CZGTwF(%|WPyHk-OczkU3GV5NOJ)B~ef)iXRNECbP9 z|I{~O`fmK|{SO#Jf{Y5VMH+vZZGSqK;eBO+YWxZj3wa39NoVo%wRl=hR5@L6AR;{G zIw3kXzsxH(3L<1a?0GGeoQ12QeCS`02$A6bGLd(n5jv@yM9${^QzD+p0Jj~<3NeWF zH^rfOCRERc|HLPam)ZX2o&}_Xb>THjIc|A)k$9G}-g>`K=F6nO++b7nLcCoR&f@$i z5AhmkO!#kw_=WoKVA}WQu{z$J1WKRwl^`{KLbB4L@px~Wb^bkSuy44|Qge#wvoPG| zgBTaVS+r4*8svPu>zb-XQHz z-0!}>Vhr#6I}Qd!VsXwO6f2XEMEow_osiOK(ww!w10Gm(a|!;~JEWVuz1UGkM!2Ja z;x5yW~H@gTfDF6)*BM%akqh$^sq z1aCqAV}8S%Hw>&7+|gY@9WdVRf!wX>Y9f^gIxk4o5xIntR@~P5_HOQb*kdkpCUP$e zbf+-dMMn{IX1wHg{;RsdVXLcOOrOmdR;uRR$_(~tXco`Rr#Zv*P(tybD5#Qq-AMX;qVUl_Ir1r<_))>Fzl8nS%zo#J zhDj&%JAnqBTK!gV3yS8;?C4!7rEFVYwJgM4_p87tcN_&ZjW?A<4{i)2+s4->x^PEh zOf*vA6^$(sL#MM2ZM6}+HgpGId<7sN^4tSoYtS-h{u&>et zN&HDh3!wF|-Q9#>8!q++E6q>B@On!cgr{9N8Fjrs>?XAirkUZM2QtB65lE~;*K$)D zd}bjO*N|5ni?Y~90&9G+qpO$}>dF!`+4~O941-T8$T&%5;D$_|nSc+?!gF5i5wv!a zr);!%2`#n&99h_gO4mfrQt^Y(*EkNFj&-T#%s8C2#u~BcE~BBF&}QX2(ynEXw^wBf zr5$svvbO@Zh0fj4$)M>yHcIptBNuFn&$+pl4Fm+tOkF4`1}L<|5nvv^G*)v&7bt_` zt?FrLy?9clcJW5C3Hh$JayrVMuSbaS
    !x~S@jdX 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 PLZ}KHAR}XN-4O6Qbqg7_ diff --git a/mtest/musicxml/font/testAllTextsArial.xml b/mtest/musicxml/font/testAllTextsArial.xml deleted file mode 100644 index e28bb677ea..0000000000 --- a/mtest/musicxml/font/testAllTextsArial.xml +++ /dev/null @@ -1,767 +0,0 @@ - - - - - Title - - - Composer - Lyricist - Copyright (c) 2014 - - MuseScore 2.0.0 - 2014-11-30 - - - - Test behaviour when word-font and lyric-font contain the font-family only. - - All texts will be drawn using font family Arial with the sizes - according to the built-in (default) style. - When exporting to .msc* format, the changed style will be present. - - - - - - 7.05556 - 40 - - - 1683.36 - 1190.88 - - 56.6929 - 57.0217 - 56.6929 - 113.386 - - - 56.6929 - 57.0217 - 56.6929 - 113.386 - - - - - - - Title: testAllTextsArial - - - Subtitle: font family Arial at default size for all texts - - - Composer - - - Lyricist - - - Copyright (c) 2014 - - - - Classical Guitar - Guit. - - Classical Guitar - - - - 1 - 25 - 78.7402 - 0 - - - - Piano - Pno. - - Piano - - - - 2 - 1 - 78.7402 - 0 - - - - - - - - - 182.34 - 0.00 - - 170.00 - - - - 3 - - 0 - major - - - - G - 2 - -1 - - - - - - quarter - 80 - - - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - Staff Text - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - RehearsalMark - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - - E - 4 - - 12 - 1 - whole - - - 0 - 1 - i - - - - - - - - E - - minor - - - - E - 4 - - 12 - 1 - whole - - - - - - E - 4 - - 12 - 1 - whole - - - - D.C. al Fine - - - - - - - - D - 4 - - 6 - 1 - half - down - - gliss. - - - - - C - 5 - - 6 - 1 - half - down - - - - - - - - - - - - - - - E - 5 - - 12 - 1 - whole - - - - - - - - - - - VII - - - - - - - - E - 4 - - 12 - 1 - whole - - - - - - - - - - - - - - E - 4 - - 12 - 1 - whole - - - light-heavy - - - - - - - - - - - E - 4 - - 12 - 1 - whole - - - light-heavy - - - - - - - - - 106.34 - - - 65.00 - - - - 3 - - 0 - major - - - 2 - - G - 2 - - - F - 4 - - - - - 12 - 1 - 1 - - - 12 - - - - -

    - - - 2 - - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - E - 4 - - 3 - 1 - quarter - up - 1 - - - 1 - - - - - - F - 4 - - 3 - 1 - quarter - up - 1 - - - 2 - - - - - - G - 4 - - 3 - 1 - quarter - up - 1 - - - 3 - - - - - - A - 4 - - 3 - 1 - quarter - up - 1 - - - 4 - - - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - - - - A - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - B - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - light-heavy - - - - - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - light-heavy - - - - - diff --git a/mtest/musicxml/font/testAllTextsArial18.pdf b/mtest/musicxml/font/testAllTextsArial18.pdf deleted file mode 100644 index 8f075974959916f044a0a19258a3b34d0e1d2507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128622 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 z 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 z

    9THJmxkFzCf>CRwSfV{Ad9Lzfxm$)!S*<=1SGYIiHZ<16=iWrjK;eBOlK?yjau z!cKXpiJZf0zr-z51J`9x!AOU$`WuWQ5j%&z-#12W-vX(h5F>@VlDonIV!W%plr2f- z<=p`^v^PQN!*pM`7+6?5+w77Qw}*Z#YJmS39lN~nEZyMkbN!6~*igQDg@IdgAE8J} zwx;NfpkKGeCcUpN*i6>?T<(%nGPljLb6pldR_$)UItU*t5rj0kIuEAszH}`a?f9e4 zIcij6;I^MtBGjG4@JyVT^0vpT7+CRg3Wa$55<}G$NLR)Te2^Pl3VdtSg>*e($jDf? zoGkhK-A1`r+FGB@@U2&Y{}U)uo8v&-E>C0Lf(h?LZLEaz0JHoUK%B;9>J3U2?q*Dl z{o1#}NJV;t0A5O>a-ltowD!=IPKkQ2113`GWfp+OQaA46AiUp^`^+HxV@z#I^Jt;e zRK(2$fyTRv6!zR{_(G}P8}cBKYEYi2B21FoKnR^L9+N6Ie-QU)tSy?&wMxQ1a#~)d zj0WsdcgU1b+iQ&GJKZD=9f@+JO~EIonyGSd&tE8bMXZ6GB(0cAjOF0@G(2!o53zqd znIiN2G6Pfl^Oc@BUgXr5`HYWN$np2ZR(Au$=2M^!fvorsHUEruX>y`dXS>S{HUdH` zbWjI2-APe(8?tZ9SwI~PX;Gz{5yc%@MW?E#)L>?*(yHgcYKAd2rJ z-=jH0*dM;#^MH+0eGs~2CYbep6#U4#9E5ZAbdOW?!3x^J$DQutWTb&WR8cZIsk&>8MghM`-oh3(gwy# ztDh4nDvisb-1y+?K5?gL_Qj=2cl{05J!|FU8)$yo?xenTQxe#%hC~MqfdKGNlXV=y zB#k~E9VP~uU@%Dx-qz|8TJ_iD4@aWG5SmQ^3ESMRf9+{P{+B)*as3 zBTxWgpnq2PB?fc9IlgssArx8)_NSlbIRLJW2KsD!_RIMwohg$wQSe$GuL&ZKI~nM2 zWR|Xi&GLb%yImk7w>A`@-V4=gi$oJnzZH{MUL2N7eJ2LFjPy7-wNr^x(E9N$4ns-n zG^m@3{|dBwHu(+pTV&JL*hJrL^erOn8*r@q`((zI5C|k!*hpEgi}XDys*#qF*4}AB zj_ZDlX9V{*KS%2!1u;u6RqzDCZeWDp*&RdvRzYC^W|nrVm?RGAxoEmVDK*3s#A_!_ z1Y1~Co)wI`k#--D7CY-~McI+cAcFGMM3^Ai2FD_Qy)L5y8DQc!W$xN|Hu0v{DHV^9 zCDa3+#;G^{jgtjZ=_PYEHfHl9Me9KJ-&Ib((a+nm`~X#Y`zEtWssmg}_jaC)?kXbe8&mW;$}GJ#>m0Lak-e6rjZbsKThH~~INB>$zP1LrsXZ|{E}0Xqf0~AW!v0RI`p`-3BgZq4 zvuqH;OkDbIX-R*geLz{(Va-?t=~K?Mp4>^n7@+s?^z8b=iBJ0}b}sgVbYqxry)k`f z^-0RiL7+Iw)B$jg65zM70xh=!PWAEg>C4FSt62vibuM$TaCZ1>MbAzSl3#JLM*u5?VJOCx!S>1tB#;_QP_@j%U zC@Pubh04io<~Y2Y&rdN4c>MD2#X(Lse&=rm7oUK_w&lJMF?2GOt(zt0F1>ZcHG3y= zVPVmMWFvMwRCpoIhFxuNY@Yf{S=roY9b#a?dG5Ih+Pf-)oHe=OeD;x*TNgidUOZW$ zA@+t)-fq_%k8W@aK&XUlqs7p9a<@p2yj>1Y${DUf7qpLPoZHhwjFRp}&fX6zlv-09 zd12sIIQS%=5!5sUh(&1%bJN;n$vz$A%uCP?^}MwmK{XGap^j6Ps_D2Ht^rF$?QH4_OdRKw(q&8ESu5>2VZ?__q2RZA0 z8`bdr?QqiD;K7x$x$h{=nzFgzZhDu_BnnIg4Uav&eC>ULIw+yFt0Ihdc zzZP&^Ut9(zPE2AG`g)}Vj4T8r6;PJ~z_G_fzEG;n7V>)zh}r5+JUIqhotUE`Yl#WK ze*xpDlDy?33Z-0x?TQM0>U0ek^{}B=F8z7+0RW#|u?x&q5dI4p2hA=Hq#XK&m=k{0-v`ls^JjvFe=MhmLDnm2jwtNI6bP#u_ALowd-tHTRG;ohAxhSX*vq>AC{K7@$L zv+qWW$xH2aCNXfvNDLliME_ly$~O3v&$)7f^?@eB8bj#n4LQo(22X3NpGLa?UALw6 z1wgLC?^hg;0*eP|3Z(|OuLAagnPN%g6GsmxT?bgVR&5T2V3PK!0TsZ_bY<*Zv{=Xs z(&9ca_BY|C_T2=eO38Ba;C#)>P>ezD*a$d#~LC{J>h;~-EF)+}hKA(`F zDklTP;_BXO@5dx73|%Gi%!%t)jq%UL%jU3Ic$xV}`fdQg6O6H0LCQ`R7zF1AeYt@f zJQJqc^mkPf>B=CDzh=K`%5XB&ChSCWLo%!gFd|7GWRvjF(!I~`QHA?;0 zg$yT74l<9biG(R$Em-}D7r@ilZg`t3Ye8(>wvNpz#~{FWrYa}7E66kl;DMjEvh$v0sC*3R;qyTQdDFne{;5M0- zwhKTu>LLq)bket46b{@n3m9eMwNe^hu}d4qoF!Wyaw{@bWn;T!u5m-*#8U1<`4G3a zsIdos&9<#auq2C78TO<&MV_fDt`C@|DfAQvv0aZjHzErVrtE|86iQ)LM-Bka{vtLT z9Z3}aU~H)KP?6=|6kH#FOUEw{6F6BaJ{;VZR6omr*8;(1@>UFFv0T-^kh|YF@!E-U z!2FK5@QT{9IUz@dWZ(xD2s&rHP-+{k)VVG2aEU!{Z_A*#sbsF?7q_84AkVws50cSL zsLpTbSa-}nUptaooqWLj@8o>%6%0J#@%J>|FR8)wL@Ba;Aak)79Z!o&~#)=>BH3&5sXl_@_ zE>0{@YZj!md3m&JT);Z0v+r|I?7U(g`FSa?dI6zGBn^Z-UYYU@U*DJ!jz{14HgrqDg=u2y|m+7Ab*A<~3X8rZ%uH=?Cop3%stN+xT z4bBpqrt-q8uO5Y&>Ni-Dy5P4rLCZ>Nu18J}C}N39=pMRtHG|_87AeDfgP|h~cIIiT z!|rCF$@2B1t-$)+9n1M&7bApuUc8?7m_N?|e$!JbHX4zb|E_U0Wuv0F*{8htbEFb( z=Y!#PAlyvB63Q%J&g&eX81K5`;WI2{Yk1Xl{>#s$_T8a{uI}hu%bZyZc#py(Ylq~I ztGB32MXDx$v&#gWQR_`xek5%^{g}4e#jtxLrS7>4bfGIZ7uM_zUjvuHHsX{vQ zGPz5eo70UwsytvWw+Kg|B6t$mBM7Obr5~1|-qPkAG{p-^M-}7jqia>GOSvNAtf=p& z8%4`nug}4 z#{1NKeyuw0IZ}HvXV`M=JlcaLKnG}QhI*U^_`aU5|EU>C3wC2ytO|e>54q} zuz9^m6%+vg#t2a~omf#g__?=E#`64Gfh^ePt_Iq$)&Yn8i2coqb1k#)TLVKDQ0%WT~<-x7B9`7E(Z zAGp%+sim#S49;xmQW^6Q?E(y<@s9qKHS{z+F&4(>Y3;DWz@f7pwpkz|z8%9xwS8DR zOS5D9({b*sxAjWKA#|~G0yTTkZ9LV~G;6V@kyv()Mb)3Vj(pT*q|qobjVKou3A%f9 z7oKo|O*TkEEY(bn)7Mq^$*(m7@AV!!5vS)iKX-&Wz9a7@I?eyYw%xt3_2DNxiltwe zZ=&=vZF{cvk@e8?lsvt#o*k#xux#FM`I5TyJgc+op)f&9B|Qq($htqul1u705ALU* z2Cpy^U4FPI^Jc`Vfhc?^r|T=oEoT=$|7ybNX+mM$Uf)^~!x4*SedBKdr!aY?H#0D! zAc@Dq6F~-tAOvrfV~fk-_Jj$xO9kWAs3N$>a^WIq4ba{dwMw@7k4*+di$9ORukg zFwYjA#*=&4;P3KKlXpA}WNx>zNlA~nOQhs$JhZ&&Ez-u+cFzm*_E*0_@G5?1Ro9A7 zGTn80vF;wXq!Vs1@QARX$KK1BZemNdgDOxxTahXo@jmDRnw{3!DNi==PW7G0h;^g1 z#2FUwk3$6!Hh<@JymUD=8D={->dKJ7vG|nJ)V%1r3{`gdczyrQm4XJH`cvA5&ytLq3_9^_pp7* zo@VjMwR-1Gdu+=ebZ`x)3fQQ7e>$MM*Vg8xArmsA`cGu|-g}|S?_TGeRPTwLc|D@? zkJH-`@1gtcj>s4z@w@$AUN`nxy?ZaCPbu}Rn(BMF)O!}aeK8)_ypG~|;q=U9dj`@# zVR@^=N(q8l`ShWuXu3He*BB`}k*sntHPmaYz#{KY!RvE7I+iO75!?nrhcxc;Hx`RO zCDNc{GW!|*)Tf4P%;qmA={lFZIm(Iqb<@pHeWG0o(=NudY4;z&1$9Wk!Wv#AGd;b%CaZNV}cB`dgpA?#MDFi ziGAo3+NB&?4EA})LR<00eG4zW&K;}Afm^#jbq`s>k2MKP$FXh4^7hEq+isOigsq?g zl#_&`$!WI|Tqb96VsFm2^o*zA`@E+xuFK8)fq5uDtPL_Gw;B~GG2#9&9~DX2WL5mQ zMELy958=wn{NJCEMV?ZP*jC#t6n#TB{aBX_R-SU$hP2cE0u0R7c%35~w!PCd0;okMhf zbcqZ0o2cCw>mG5lL$WQN2S_Z(y3*#MOgyDiMt=S~fzjkSz70DwM!A6wp2puZEy;g= z=hVa+c&IQf{W_@00bVAfQuGv zt6|JNeu3nNJL`g6FfQp9C6$5GAwCv{1rv;P;%}xre(T#Im+5wfmPt_f%GTOu6^>|3 zQYCEJFoEvgRw$WD-0<Qczaa&M!|wzLZaVnB2&7G&CU5Rj|NvblDE! zSN8mvm#}r5%e{C0o~7r&E_b**&*6fqq(cRnk}Vt(f3QM%oz>sumgz0S19oan4Pt0p zy5>8tQZgkSE7+AZIDl`o)!lnVvMzEIW~D*Ti@p9~*ps}^9cIBZRLMGBK(4G1OP zsZYFBM%w8gEx!RTmTBYHUptQEnT%?gV+lE>J#J{q>R&7}^ewL~oiWF7d&D6e@`LdB zfGu2Jq_D;ckF09btmyWGy&}!WS?z&Nih4P#ynaTvY8`CZZy$ZYS}>$C1HE@U`#%4e z>N#iUF)g5fP&3)1{H&DhHavXi71)@*eMH_YBkzV&8v9T0ZChS$N3af(^hc27vcHD9 z$xt}7mGwLx_j@s-(oj6@dHd*vmsjx}`o&?Eb`&XHnEY*XFOUc|dqo!|Lx;pBJNlz*&j=I8g2mhJ(m&gWwwkPj=74P1O*${SI5q+1qv{ zJ;4^q@Y>&WO-(jwTbn~onQ@lMN47!I@T^U%4dx^?!uPh{_yB)E54BcBYG(%{ZsW$@ zm8t!US95pt50rWJTmV)s84XU4(NjIStwBR;?2Cqp?*dOt(~5ksA?aMKr4(ZIS9R$V zrHX7zkG@we{RlXlvBtScjjmSEPf0I90qA}I;)a!LHE7Qh%dxB#Jo?aLZQ}CiwqI{z z^Hgr5eNP6&&ImB&l1Z@IPORtRg>ZRf|9(yt!YWWSVijay1=2yQ(8nX-i?&s!aML2i zN>Jy~HI=*NrYSsJMK*QFawNHN;!8De`(;^PUmABLH4S-!`j`E^j!(h3@>5I-Zi5V^2TKi27onLQT6W|uRfZk9 z&uPI>m@nfOSGIywVREu4f=5Q`IMaZMbA7C9h1y8*dQp`)HbkzpU&vXVM~k`1+GB`J z|Am4MAGQUk>o()2rocO^UD0$*=PVPkN2wOZN?~#`S~)5$B>4A3m}4X=(uCW*t=j>H zB3!#>hpa{!XQ7-_e?`r^68B1R91X%wzTYBxb$LPJ$gU1e7y=3r6m%+aqe5&K30qZN zkZ-8SNpIq(;_W@fY!vu>e_PtG_lur}E8@x7oNd-x7M%9V3>$p(#5feBTzh5RPrjV# zVFhmgu|{FD2~ny5Rof2A_g$S2=4tU(e}dUKwYB={{Z>5s>r&EQmf|opDb*b|$Q@%k zUBXu6KPIdrS~9yCy(VCHjh1t3Vb4D0i7KH^*8aLG{CV$r=hcFn9+%Ln*{EVo2#m`) zty6nt3%^mEgxucCF9I2NqVj0#w#VW>8QXPW3(y0xQHquL& zuZgovudd*lC(>~F)Jdl0v-p$py%e_<42F9{p#MJca$(6Juilj2mR{qXNa-_2n!5|E zE)4yfY8}3IsYDGeD|Cf*4sZKb6#Re=&z|cy(Oce#E!vZ}MIOsBI?Xw_>+{gQ=146O45#Vszc?{T^ z;@fM+sd+S$3CJ1V#3`Sye?X~nTHbqsmPQ@rvmmu3!GOwWo;tZJ-{50(AUr+9+7!8` zf3WuseJ^aob!DBrc~M@vFKnsqOhXfF!K2NCv+n;dW0s21A7}iYzcIBK8*+4FRT|#> zq@D@O#!PVtuqgQK4zy*yeA04V$8Qa*a}mr>OOpodrsZkE%Wb}M)kXsM?fnjKGsP}1 z1OZ2V7(a1W$6#`ZiMv$^IiCoS5$Bp7S2BIw!9L3BFNF|q3$9k@2d-k{P;g=509cgn z|CrLV*Ao2utg=09@LBjzK0I-pGw8VQWOPuG0VF8{R|tE?4e@rIf^A``{?aR%_1JlM zpy^NMF{A|7)hF+>KnYTypt6bFCZ+8rM0V4XPV`QIfj4@AyC01UN@pD&BFRD&$6*sdGSv^*0D_f8`x}rd_ACy%Qh7QBEQFb2g_jysP%PK^>VL?n$Jlhi2i)F z^zTwpngfsWU7&sC4Rrn*oKk9z#2LWlKxA~H0jj1B|FkXFhd{?%z}lDCiayEiFoakb zHDFLO$W*u4HkUHz7r5K9+%6{Nzg9%q0gxi== zu-W90;{;+i=4l)6Nwo^EN>NY8()avpngTKP8u#b82E@V}o+S z6xrl$wKNSs?kqm+Ly?N=s~%V{5Qi%%Ey>Uo!{*jv7BGR}ClfD61IG{(Pe%g+Jvd4o zru|1e_XrTr?OD_~yCQMe_GV7AUbk`H`bQ6LSvW0mPjaHE*52RV`CzBMs^ziw)2P?8 zO=FdnipJt5Mb8Iyw<#AJstO8=3ZuPCAN*);t*NdEU5KtE2}Bh}kYnI~*mhFhl0pmV zCV0vQT|^$Zg~fck<}!82M&WDW_+4dC74DBZno7)%+Bg)b-`3n|uU;K-j;XvCt~l6P ze6CD)`{Sh9n9<0YXBLhJod>qKuo>E>n)&M=G%Xy-+|iX~A)A8MO^d>3Mg2!A6$j5A z!2c^PxqjO}v52m_C;jS2?;gb& z@8`m%jl2jFKMfPxuGm}ZoiPxAJy^T5D(HBczf9cE@~FaI<^Ltpa9C+CzI1kcKK~kfqKWk0nX#PTd*$CwA8sT>oWZZ< znuZ;pp}$PdHzwV2TKlJV^p(nHnlf&}zYX~Uzn3oTofud4A40-Q*5qOmUP%U0Vt+iI z_&q#9+yZg&%U9m@hz$~7Q z-z{PjmVF2OkA<=4Z(Jsbx#b;uR5JC7sSu=`~0-%F#PPpb}ffb-oLY2=S=N5aK7d|^nO&Ugkw3Kz za2YZ&KG8HkFVOfuGTboO4}nbssMXo(U{TBUo{oyv!~0eoHsh6)ZC79#D?T^sEF2fSq$Q?zN*A%vnH)%?mRF2xb01vF^9`=r7(HV z_pnVw2Qt5(U_pSaMjZR$#5Y44hqBg^Z@&%3mUIWJH{Z8O8An^ZsJL($hP$EccES%2 z3+1SH7n;`f&oP?rNgqt5#omFIUTE2Q|L&#awALSZOm&4J^x%~O=;Ts*;oAQQbsUcSbVz;I$7hq>*w@aRhi{vEvUMH_g8R z?+F5axRT*?KH394esJa7-boJmzq|!~`yX$`Hh8=p^pAaqrOCE^`&z-Q z3fI01`^M~cchY~Ck~cjzRjJ`cyE>&NAg$Hxq} zW_WpIn2ar-T)6r?YpCvsf>X|VvRZ=E@~xB2F_qIW=?gS{mG9?EzHiv5ke+MyJvvEy zL2o&?>%Q@1PnrcM?5L;FzotO>_fw76><2wdAHB)B(DrKm4u!)iCsYCRcJKZVMhHtD6+Bn4d`8CGD z&#OT;vz(#y{h@hQm)V`F)^vK!_IcML-)sfD@}$xqUS1J=@NW5m-yP9xQT2ARRwdbQ ziI8VZXK*hod$4cobLA<{2pS`_g!oKQvaTERlLWJIQNEBL9?i*wC8+~0$!~-;_ zcc|=kTjYy?&Z?x%a=l--%D8t0E3b>gR!xlUTy(WZR?Fc zdOxbbd)f{r_zX*VpjeFV`@G#I_T5+hyJH%+=!G0hYkQgZS-mZMebwQlXRWE{?j!TOyvsXVa7w}YPPI8Tr zJE%mN5e1`@N%DDXCee|TM2+l8<|`ZDOk~yB9x|FxI134Bq)X-g5^9zy30+z9giF0n zz7v`LJ$mAOgL|vC^fy`02{`}7vyKy|Q6-Tzv2p{f$eV?$tzYYJRnhtDAAgbdGnL#7 z9(i4nHs9w}sd=a3kHUEws4`^p)wB$jJUUmnCp`G}jGmGsYQ1l6!R0#dh|oc=7V8lI z&xrtq4<38sWG_gszn<-h+RMw2| z6_$T>)^oJ9Py5y;Bidn#euAv7aUZqS{7`}ItHkTw-wQU^gB|dY#nn%4ISkrc&ALPM za(jISapaCe75Bf;Hi+^uoGPR@DseZPC}xIY+!-d$CD z)v8rW zyIVaC%z+?IjZTj5MJ4OUHa|Jic?UV*p&ZI(p4RV*Nd>tk0`e;M4map_$ki)&;5!jG zPTO>pSYI`2GJ)mfBi3o*j^gN{5&`bQdSrEGBus0=#U@Hf-K-yzCG779Oy)f8m*R$v zoNAIIDF+3f13(KCWnTSnGmk}PoYu|4f^0v{s}lp@%u-4m5P!)K>bgDXFp+<2*G-*o zO{_+v{L=q$)oR%8W$&0os)ON!EZwZ6)7j14$LHoeABT#t(2G$(Kh>{Lt1IQuFW~XA z#9i2GelSUsGf)UG@WgIq?S>92Y96LMx0`_zP&yi;uI={X3-}B3qU6Jnp+LGEo99iN z@LuwhUO(v>844GB(#K~vZpqEILK)O;L~~Dd1e(2mM|4=z5Mk7U@dpyhGds^3Mq8)@X{`YGqlyu!kAX&1=GHnXMipgDu((470CFMkgYSW|jB( zChCjiMsTM)-ZQKh-uRB2lC6)79KE)9+erCF04xQ{qJbdc6)zxR@omRveZX_~PYb}L zu!AmmM7NrH@DCR#iNMi04tJ}ZXVq>^c;YK6W+{z|2pLo)2~QusH{Z)jG{?rYz^76M z7R=drH*6qJxXK+qm&h^Qk{6Z8x3}kF@eK~Vv-6-R%Tyv3(Q^_Riu+^%u?w|+eBqe3p(#d%-|17i&`5}GCY zx>iJS;c2UgiH_WWhS=`uX5FLnN6Y-y#4j}cMb4>dqR|{#{w}d=%*hN6xk!Fg6I|Zj zjJ~PSO_Wjk95HmO_OUsJu(}UNg#4qnJLTS(4j*hAK_7 zUkWU*n=}mq@4g)ed9&dWtpw1bcIrUWnX;}bsiPLQCmm(ZT`HD)yS>tJ>lCwf*1M+W z2(b23DHlKMzq0VbCz=j&|B6M52KpAMXZBX`XH6UHF(AmWh~y)k@5(HdD=}x~{PskC z42gKeR~y#Krtb|p6V^ask-XHDE%NZFZsz&6I_4~+0jrb5kQ|Uuj#JoMt`=FGQ=9gm zt-d8?1Kd7M`ZnmMHNbAUV6(GkIJu{>OzxSG6b~+oc;C)}O}@(Ng#3WLiPDBO>+u$=E!d$ct4ukds z`6FyflgA-nCU(5xTE|#G9LoWQmw@;e02jKWwhQ{u_jVF<5%DfB0LJ8af~&oQj>pYe zIfOQi=6%0{et`424Z=3&p5f}JoLh@F*Xka)_SEkt8+m<8DP~q|KK14$LBuaRz6h#k z(5TwV1iBL|bVIKpcloAeHX_EpVVrggrieb32IA2y7C1P~SeGKQk*ntMdLN#Zgowa% z;9dh4nfsDfW^rg~n_o28#r4s5SQn`fWCzk(v5Vg2fB;QNC?{USd)8P`+!c%mvvK^# zw4peoINwyR<@?VbIW;k(yO)b?v`W4|O~^Nz?YbKzwgKJ!?6(n@d6M$@ydKdJIZw~? zJP(MY+=wrd?3}U-zzw>pE0@~IFOoHjO8Ix~;HFHgPPXxGpW#+#c$&lc;usFr4(-uJAr>wsu&IiQ| zy2QJ23iWiS7rgKz#F~K@oTv+%VU_Ux9J+c2vqN+wJT6__dUV9R^AsIaQ|LP&#o@wb#OEu*tkx!<7=Y% zQ{h}!i_W!?gq%x}UN=i&n7G|j;?mOM$Je5s`PW~1`#M>zgMa;KGQED6RG0j^ z8kb&w)x06%MdmujT`Fy-$**H_RJF!;qsVQQw{nR2W#!NLTq;n_9XiPy?d&(3Xsdq} zBp8fuZ+-iUD0msw+Bn_s!q*(R$dTn&+6!qHo4HSD!UpB6Fsv z^)_q;<*xbHkuP;3Zz@hp%b&;IVB+D zMc`;r$6jDuwZ?~Md=zvu0WK%wtN;TlUc0(lyXvpt=6WL)6W&e#1Y}0Pg5bmFX_a5K zf0C6fD8UWqGPbjHny&2fvhgN_BA6Zr@iBO^7EkD!G27k|LVR&%dNECFG1fOKN_|#1 zFL7E#P-nF~VsS+02NZpyp%)ot%0 z>9Z5>g(LG4HKBTI_nZQs3Vdhx&0G6s*y!Mdx2p z2JzC?R}N}q2q<%v2-95KCYZ#0uiY26oKWY!*q&n?)R^MxTT)5+y;$sf%Y(L% zSWd<7m|7Edq(Y}HryVlC-{+rNd_Di-lx{FCaM(J0?>PH|E>Iyat2+32dW7DABss~T z`|&ESViEdU!NtgGa}t906WVdZe4=-VzcoI(Kwc@=VN=UGU8Yo*@bR_geYTpy)G>we zvjVRb&We&Ts0ZF6W=3D~t~Q(vaWi|9j4*1fPgwd=n}U;J_fPfF*_BVWx`Q{O#o-t& zg1L+PDYTR?%`^Gb`YDl(Slg{=1gA(vuY*W@wQ=ThMqa@Vouw|6crCjfz*XJ%TBX${ z0?s3m%vxTh-@B${1nN&jzKG*KANg^=LG`nK;#0N&scT<`810OCwQt>lr_-1nNnWdasWv?*xYOhQ)5zxR%v+5b zoVzzA`(OGavrfY!f`fv0z}^-{AcBx?PpkF%Fv*UNOomVdp$oMF=g3?W!0GfS*@GTA zitkZ?%v=!6SJ;eI=bBpe%i0yE);2EtnMXuq);qIzPh|QCYxs zTEW};YK}yU^1u$oFy}xd_%dAz%=2oVyOL?!_?AaN$y*~;71)b|+i6MR9feKi#|0D_ z?jyE%V*kuN^Wq0@MMulA3f+RIM5&jd@HjH{`d5?4OhY4~;1a+iIn`t8^HLkKSy~e} z*+v5>+OaTb;VFEb_DkZS$1@S!jHKwT1hqw|q$^d9PTHFitMvsTOgOS;HR0CDx&-B+ z<~Tfb?-jwTX$|OIhLgg2&y>e|<8#>%IBUmJ-&Xcy^8uG`woDP{*$yah?19%IR`)_g*Ix3vo za9Y9|tqzr$l!6r+ejYac@*baUqUep!`0Q?_dI|aQ3VyR};6)U88;`c5{{z^q^qq&` zMtt&@+(~9Y^NY#OiUZQTlXbIX%05s4JC2S}amY7y5Q7l<@GR`a*>S+Rn&nvF}mvER1;M1Or|vEQDTzJprgx;Fjo&9toa zI8v1jmOxeoBUNkuLKh;rDj!+I*dpiaIp{~j&!g=;(00%?^Z+a|o1mcb=3he zMq;te)s5D}$T8C{{Y<%k7!oi4Hkl0GhPogU$hu zT7H!Cz)217K{Y#mD`Qm;la`Xm%ve2ffQRlm6++H+N|?2$6y~LAIm2BMjbvKw=(XEI zI8RKWoLFHnr$Ive*_B$2&XnU1x0>&&kz#SCQZ^FF-YGxrrJJZ-wJmh-Xc*FRS9Iu` zk!=cmeK9J#g(m{$yr6KhPBwh=s~ELORS)PLnnvi~d&+9s$9S1`39AVP!d_GygzdkX zEyNqn=X)KXZVP)V0?_w*eyrpQw+%f0pb14B)G-~$d$up9-O156>yW|()h!nBU9Taw z*j;WxdEV&7&5h9gJt2TfwW%rZ9q;oWV|Y%&(mg%aMn}7ei`&KTuwIP=5H_9QlkpUO zfJYKRGa;U8Z)m(M1n@!+Y#IwWC9yLGJ*XBGZ^e`dEs=5EYK^1uvUIu4J;AF(cduT> z>DKq>C01#s#+uXzG6$CbLR0f|fnuDvIV|ve^+k~wuvT$cS2;7lP956CPRHb-Ixc=6 z4<|+0@i8B2|I|JmN2vwPl+%Ckc@#`!4FgNw%AcAU9Ff+p@C%;qsl;H$GFegbOT<(4 ztZ>bxr-3pb zur*uTn6!CHzY)#+zROTDody4R&L~2Wot}_9m^_1i&g^0JM!ZFtnq7L%$b@1a52foY zQI>eYMmJs8?1vb`!-T^_16P&K-nY-q+a~k8?`Y_U0ZnJTa$(SQJ(2?-P>!4^rl0x2 z!B|)ke93`9^VCsJXtYvP}x!LE6B@G%y1OHn&bJ<#=XR_(&kqP&j^%H z&ED*oxlm!TriHgb>UzbH@ylbYmU5Yy(Q4mKXb^o8(L;)^xBApqQF-{QzVuttq?fz6 z%KPSXa8-lk-Ex-W;GKFTD=8C)hed08^|pcs34Whq4FaLQ>1XO}$#k}j{Sm|h zQTGIW>A-Ayn~zi|d=Nh(%#N>3hA&FjsHC#TUOMTLgEWGc$NOw8l(JS~Thb#z^D3og zbaEZv(B{U*8L&9dTG5(7-o%AV%lqDQNbWGF!>?C*@$eX=GTfAriWre04*+g6y0fY3 zsq`I+`JeT{Cl7|cu|1dvh(c!9(KS{StiqJbfSCcyMyBWy+JgX^)*SrNowr2%Ylttr z`JBX}^J&_S59GyU!Sl(E15Df*Z53_Iqu=V_Cs|U0(#Di)1HMsm*3b4SmZa0S;DCl| zMis^r#TSDSRYb(wND zyz0^S%8W5xGkd3Eh-T)BYeP_q?_PiZvvC}~=B#8v;&7_V8rFbZ{zIshFJ)E( z{fa*OR~t}Hk0O1yA6$KjiF#92CQTDcjKGnebYSgc@Wowk<<+(9MD{DL9p_+%t@;ag z-t#+Yi(W;*cRwzfxHttRvIWJXDmFT2`o3>b!fdk&&*ziX;UB}IC+gGvGM36Sv&zk@ zXi+b_-JV2uM7t=iPZvt*%qbv@XNtL zZZ3hc$wBx5a{`ol#fIUu3+^0{RqFs3N2-cmzQ_&L75QN8No{agtJ}=rTSLL7oXU&% zTH_e*Q+)4{NW~9zpF~L&HSd9rZ;hc=tf{CU&uVdJ-B<_4HN5p=Fnuzwe+JDXFsrAF@@GC>AWd$zuR zUd6hQ>MrmCIwe;xTaHo1Xo|!~Ao^XeBw83Y{h;|w2CJIv=xQ1KbEU4SQ=>_{inWms z?)RCu#=ZJ1(mE=-L`6eJUpZpm+qsfNa8-FWWoBTwG`h_7kRW}fYE)IlX=g6`@C{e6 zooK~J3-N`FYqWO9^Pn@ZFIw`6D?apCH)2r5mSiD*&S``zL5OaE;j>)1KBiZc!o;I_f zsuW(O5RXl{o;KnOT5_SuyP5~>GWd{QoGsiD>$0ubKw&zBR%+EW%rLH(OvYm`Phk9P^xK3^%j|`YRRUm--o2A)%yf} zG;u-lcWZIwB)iUys}eCvU8N$fQMqMhFW6*J;%r>3`bbvkX^k4pL0OwV@}A9rMigu5 z2T9N<3)3%i4--sRElX zEKUUDqk&w;x#PIk-#wWj+ouo= znQv3q*=Z7YtViNptswJv6ak{j3BnUUQ2~+VdXp95W4ad8xGZ^J*DpyY>f)%ut^K#& zSo5_h*Y{eU6*b3wFEb)V(b8$qZX0gb^&l ziRm9i=CU8wBdxEIila_-6Y(@`s8X>#?kUNPN-*4~1AS#_Z9f~A#rK5Br+s(hP&^+( zccx-2t4Q<0A7E*}dW=RaVL8xm+SBFvV7@;n&jH`$D*icmc(Clp(d{rmD7{w}khiq* z(WNW;c%XFP12)RaTiphC;^aG@n+1HbLr9XlGU-(;si;6Hxb|fsjXq|Ds4gupCH!Md zy+5t8l2!)2sA*>;$EK$f_qIt*;mP_utt0Hz+T@QNFBZzHYMt(J0L$LQ3^}O}p-&=Z z!BW+4$uwD=cjzx@WHyv<;~gpcVh#81WixNZ^Io{Oy^`87`r>AU9xjm*M2 zWRaA35kw{_)olJ(hoJyYr6&(Q@J zxK7EJ15~_Z50lM2?x++)R8fs(38~GMuc|DDCIIu)g@%g&%Gi>@fc0Hr#+2`mmO3Ry zynw@b&G)?lgROgVT(*Qj9s0rx9dY5;5npHrwwO&bX`2$b<)w~f4$Vq2`HaxpvD;Pg z7uJI+kS_wiZZo$Nu{Ky=>2P9IsjKD_@neOXAusB)T0xx_+ zZM6cO8Su*EUb1>})5i~fINT&w=#6CMzeTV}j_-)B$Ed+iat&!>p%;@G6dw7+l$fKY zyP(w^i%(0CcZZ(JaR^}cSA9N{yA-!-8Hcl~F^p4s4jlKUMbD#lW1Nj7yzIzG7de6? zFtsCUY*8dYW7RC)d&ybF#hh|Aedx|N0&UfoZTHl^LnrhdId^ERxnKN}z3>EBaxfiI z?{70#b7*2spm|goi$Ivw4E90S3Csmv`*N7(gm3-mNzDbYOYeVv)+objKv7d?l zqCQw6>+fc(!@lC~34{S9n?kz|+&VA>S>A1`j1XhkoYHDK7(dWBJHe-cc|}tWeAN93rAf~(|| zCAwRepE)CY$~uWN+tr3uMYumX<-K?K_ZjY}R>rAd2wT z`&&NP)RS>k=MH$E`NX`Ts< zPF^Bt=x8xRl_%-!+HZi^yw%xD=h<$YorHf)KXl5v>nikBvB|zhOAncx?YP6!C ziuTx4JL0BZzG~|yHYkY!AiQk33~Ecln%Y?zzx{!Z8UlTlMGFOt?mvo&%s~%g98M(6 zGws9Oe85cH(1Hd2f-k-8ixhP6A330yPl1|!)eb31=xifznFo)SO5_RpS|fGs-$e*( zvi_K5?Nc_fxx#0Fk_4%hk9ySnqSkeLg01GR9O5(BZ+Zw0U$*tTno9e2-A&W~nB4{u zjxBmhCm&uMK~LC-mg;NxJ+k?D)gWA>uV(%0J^7C*!Q0#}&|+lznO@#L2K~#2Ue8gS zuW!!1o105(t}gEwXPQh$r35|YXWTQkI2!Xt-?u8K=U&|#xTYY?@>eO(U(JuWgkN}v zowXbnWJ@j4-n!R_=tb2CTHdv>8eW`wgIzO^j&CTUoY%+i;w{4OArmv_jBd*hlL=Fv zK4APU_}4yQRHtR#UaXr^H9<)ENKyGR@o{*Isbd7*6+5502gai1DW_Ga-(kVRBQftN zBq7ozoEj~TQ6E|_csoBb?O^-WjaWDpmCX$Tt?#G>%B+y#AaYx0%`JMB56T1LW@aQ2$zi-xBZN|~LY|yZG zvs3H%jJD29quzrG=9Fy>_(&^soTwk=>~ZneZfiXvkIk-!?PvoN?Ei$2rtR-74)d8T z%hj&S50F}ltd$0h*P3WE=gyGYSjE!g`9#yJEH*cnE<^g3>0yn!UzvN3PlSw*?U~;k zR-#n>O(#v7p7lPd>mwwpbfIh9_pV@ZQzqvCKTJHw(7Ar|bfv=`hJK#3+4GiAY~@M( z@&0Jkb{QE|cOmi(=^Kq(=n^tp$8!8DhEr;7a;2e#u>BHwjHW@OXB1b?467c5_Sm`K zUNuGN3o(2~qgM)*4k!#E3$7!JoVkWGm=UVz9?MXnrHndzZ`3N|i=YDfhi@hhHPb_BV zlip;5yf@JdxWOqQFKU)peL_h^hWIr;A&{Vw1)9l?zkLSn@mM(1sZo!uWF5?PDd4^I zP+jBXU%Gl_Ao<4RM@+T?(IQAlG1|T($Z#Q#o?UJ_sQut(d628kmd=daJ?J(zZcthn(KHjwItM zg+i1!R^h_watz)ZpSy%RR47aROG?CxN{^Hc3~X2j(IY2b(-P5BSO5BvC?>@gf$PS5 zaf0K~VvU*StD3>|E~gVocdzA}afY)kVSVqm8by?02NC_BL+5;Bh27K*^)kvV88*j$dy$=9^L&o<(px~6oB5fUqNebO3`Kzq`;nO3NGumWqS9E$ z?Tj+Fk31{t8B?Rk9@9!vUulp zY-}V&z8C1p`yb7$CYhrhf3$Axy#Gjk_7I^97_ulZ?;exI-{WQdJbzIi6dcS_7)qB1 zp))RnYa&L~5|(dlNsg0h3OB*mt*0-FkYRT#!ziFV!y`Rf_FPfaLnjzcQAt1I?Kz*f z;LR(RTd6aMX0TVZ(0f~-o6tE97rAmg=7}F%{KoR!Hd(&EFiwWJ=hwF{D|BJ}SP-eK z`!zVEXM1m@*$WhxJA7UEL`MkJMOb(q17GHVQ*=~M#W@Wf@ zGS`;S-hOwU3cWdjNc(GK$ESc?QOa^5;V81@c$}n+#8)2>QT;dmy4^>4(I+FIJ;VsqZLy>a`dcWa2H%;jXhKWbI4xm4p{6E&#UqJ zVjo;N^SVPjn7Kd9KN;o~d2T%mHC(SoMDs*PtqVwElgg3+WCM)fkQK}mmDWZ|hVgOg zSuk_Gs%8irwpSyyNJE*K+6AOTX}4V&Qy)`V4 zZh=oR{TI+XU>(Be)Xm06(FQ=RWpZ=9XV2(&K5;sd&CRVn(7uOT&kC`8(4lPi|n9ACrj0k|TFLWvjy+=XMN>E!zGDmco<}j%onBg(FJI!n5a|Et=BHOKTvlUB3pN!>e`PZYHM8 z6p&`1B%G5skS1@80{9z9J-@uGXTSypxcJ>BsVV?QHa{G`#6xcY;C`W_k?DaHp7w%t z_In^H(l5;jpr_06)3YV{qsK;R*?O|bOvv~gxM%jh0!3I)myB?}k1wf>LE}kdw zjUGULpVgcI-<~@zHVjT~#Sh%8d$|t8s4t_Z=6`L?_$~B9t@ApN2i@6c##3Nvl6hER zB?9c_MKjjvTx-bGMdh}WKqqLT{>j-<@0#<>7hD_LICq)I47+K_b+2U)#7q``t?t*1 zFPOcs=a&TII*{fN)=!~TZSzs>zMn1uA73zmyagWi{0Tt;NGhJghdq!Bw&BaOZ(w23 z7pcK^-N>M7PD(OI6cV3kjyUDyEV5Vj-0t&ywm2E;)>^}?>%f!(Z>e%IKqQz5SWyQX zIEE|&j;=)tK$-9k*Oe5^NdXr&<1ruBfhSc$4Z1o#5KQw9NDkjJhW;@-?Cf=?rFyjv z2&P+0?>kxc0Fk_72%OKI`~9fCz?Dxl#U0;$m&@5kYCEZZ`y!8VC+MW!7hE)GJ*ITt z15w2?@?lKB>d96GeVY0e(vVhMFK4(jjn+Vl6FTk@3H#hML~Z%@jrB`@oX7XbkA1Hy z#v;~H7SA2k1PAj{*E=Bxwa+>eKPo?GGHpi;ho7?PfXIdh3y&$m3}jme2H$r=WThKF zAmG7)s--CJcTtpK1DbEblKeATqNprwX13wmgZ1VDaec487B*Z{Dk8~U+y@y7bY z`_#JpuCoq^U2@T!O5Z2fd07FW3Rp<#fZngCJFWvA0|Vd5-EDP3wAFN;uTWw!xk$n@ z5ki=m3Sx#YwAt5z?onGMuwnJEybXMx-h>P~_ks`9_%v@Na1eVSlLVVWY#v$<$&m$f z>lfd@HKe_x->vv14}hJwZoobxip4~$j-nzpK83{utsS{#ZClj8OnOw(KceV@_#Zp= zV0~A>e;Yq$dMEC^YWtgc$Tvdu+hH^ToAsR_Uc1IsFd~5I8VF~O-nQrmM$|uYg^}!Y zCPL3fco2FUpabGRMfSTCSp(qYuj{_QOTn%)6aKR{G7}-}s6GD3wnciMe^vZb0Q-Mb z%wcwEaXEp=-)#J|(UtpNSbKj=f`#ng_kjoTI!^__ZpQT5`fpSJFlq;+O(2eUSoB3}CtiGXFM$5ERx1=z-)gL)U?0AP>X2F;G~{@ea7RKwtl;7j~V{z7fU- z|0-|(cX`5082bKK?Z1n{yaPgChQ-Ri=1#3b)Vp<{lJ}xPr^Bs0`DuN5|I;A22hCiQR4nBUr3Jhk0{lO-|-+c*d z0Ki!0pN5Bk#s2Qlh1>}Q^APW^R$70Tdh-uYEQY~KF|GeK(mUWkU;b$V8|J1zUml6g z|Lv3i^boA*$;k6RvFh@Z;!lLY!r@PZF#V1kbV(i9U4LKipMWKJ{~aN}Gf7eXBcE4H zGha*^CLPXT;b=AL??&LZMd|$t!Xh%4s?%;X?MWMTO=8a$pJPGn zIxt;&&fR{1ydiDV;gBbg1hlXEYn{3*1bmr2eN@pz(EuP^pbz&ny=aKzG)vsP7t-OG z>W<*pp=Fwx(l8o@#ix^d^kmtXKA^0md+f&`0nA(t#u~R0epu6G>L%b(V*AE2Z>>hO zbd(0tD^{=Pcu~B|slgUEKfdq(x}2zFOK%`mZQ)?Ht_uN^**>lUZwD7CQw8m~mCbze z_?JQ(($xJqju_T~+BZ}|^YEas=Dl7BPg;!g8i4~VwsGqxfiU5dS+-c&#cd{xHD?QV~*uf`N2vf1^T)t>p-uy9@(xV*!>E2m)hiE zeO@JRTL}RR+lrM0vAr3eo|7l#x4id`J7LR?<&z0(NZT^U->nS+I~j+otEsg# zkiyQ4fPe8OhnZ=n_p)69hHz%({?Nib820Vsfw5i;!aOnV3l_VvH}!0saWoaGc3e@1 z1MzO266n-iG;NuZEm2}!FU)NCJf2lP1>DbWuMxJzQLNlUu5(0!U)EEVo1-@@zOFD0 z)>69k1!IsFNP{avz!==})_O9#%1%S=3=cK%Mg&>lzv#WMo?=}uXH~O2u zmoPI)5E8l-?0XV3cnIH++cie=CJ>j(VFECh#Z_Qul3+EEGLkAz89l=0NW3`UC>q8F z8qw4qYSRJW&Q^?@G{XsICevdH1<~Q%FfhjAD`iNeJNKOk@D->E9!7TON^Vn*VgMVV z!(n>9i-@gBz0Y1o7-oncBKmG>Tw_yAXBHdMN*P)C)x==)N|@Jywb6-CpkXm9@WHo} zYaKW*Q^%6)1JA_y;X%&ucYgB8Z8!Dp;l(Nt9+b7(D*?c)Tk;rw%T!zP514S^HR(JVb z>VGiFUrhE-oVtJ*T)^`7V3?TuN5wx>C*k-9+y0G$U@&>JT>eKI{)6*it0@0YkN;?N zv9g5xe`8YUW%50Y?OJgTjtor#Mz2cwR(~_oZ*KW7uqFXVwgJLDCH@k7f9UKt%ER#c zALS)={s#BoO6I?6{}bwe`{QruCWQ3=E#+X80O@BW;43)Z#QvS({ckev599wE#Q%1~ zzuY4<|F>UxGrT<;|04-VM}*A+q`zju-yHQXg83)u{;^lj3#PUT(_x(R|HQX{@`>MM z{0{>Ae|5k=`5E)(Ps;HBIlK8ieC1BlK0DwCtZqn4r|<~%ld0a8J``d$HIPw$9!??d z7Op5?beEkH_}h0X`@xuTN9{3x*y=k{h=u;TQ!O^=yFCrrf~f#3J5NpaR>6bzLQL9z zk)Ip=P{qxJ0Q9gyDhtHbu4Qfl7+!5NQ*8}t+APWPc6eL85LtOBk?Fa+9e1ryQJy>g zQUq9T!oR(WA10REWOCf;4Pl5SD-GHx(+))jeLoE&Tg~3{g$c4O=*+?8EDUMJzk(WI znXRmadpd^;EfeR!Udx^)g_3ctBa6&g_0dotc5>@XQENjQ@%^I1^ej75z2kiy?gS3t=cVL~od)++7jm_HPrq(P{rKkrOnNCW}SKIpbm$0Hy zGb~koGtMzUm_9N?V9%Y7cpf)UAElsgw&ite1321e-DL!&c4`7oh*1UBjYY&4l5-WH1q`GXke>+~95aB|BUe{nIS z6S7mE&(Waqx4OD-fTiJXYaJ9G=Wi;^Zg4GsSy|;S=&r^N|sn4Z~?)~IS^=`1z{Lw7&56J7NlNWO1~ntN!&V(vc9%m|NtBmL^n zv>ztE3@AR=jshfjiEV=0oi&PpTM{woy z?e>jxOjVKv??PZ8CH+G%TvNb2}J{_dtePG=niqK0q`Z4Q5SqO*FixO+tH||m4i@t9 zmFAwt=X|h!1{~;}hrq&nIIZI-Jb@Dy&sVtxhe|}81Eg(}<1nFRrM_#E{xu?~U^mB# zN%I@5%2UQeG?4f?6EYF`Lu;)qIjm>-3&F?H$ROTaI8fLbA!y>K^X20GawK?{KepTe zrn0A|{1Y3B4B`58BEDzt?76re85m$CYD8w`0iPL=_y^6T+Sn>aj^nLj4 z-kDf`silA8q;Z13MAG8v#l~Oq>mPZ43GaUa*MBD6eeo_{%DqeQzJEhvl+Sq^1rFEzlh2_A(rL+1-5@azsHN*XU+2FW>`P+3AWz) zpM>>aiNOEe>HojP)`{cEUux`sFx?-m{J%;y=o{-X&>x@tr-xvY%+(Z@;KG8HcN6P( za`7MZ3P$|D=R3dM)i$m5l+6qkd;zk&;J>&}=6H3kI+uwxA6ygUc*OY| z<~j~h<<9Vs@k7lkpsAV%=r?S6uqC$xom=wmqe=@VI%SdM+<-UK4_{CyS=^MjC7mY` z8B2#bs%L(U;$27563niJvHQfhsH+Tr!sa$qwWlzPN}6jdJ_D3>5$U<77=0bLa<8p( z4ptHn)MRAG`26Cd+q;wkY?dWAm^5vGu{r064K47$o_yfbcQ2^C2NrV;55Aup56bEj(d?w*pN&jn6_2ey4? zv*HOvv;-D+w6SkV*=C8X$I+6w8fSb2d3K6v$3<psEB&u}-jYMaIwdmNI~du#+hHq47LRqh6z1$Rq!&W!OzxDD zVjuC(IbCFjm$A^BL-{t$x5m&Zb_EW&dWaI@N&+<<5?)B zx#QLG2Qk5%_(mE++?fMc;=YpNG|PxZCcX-J$6r=B*ipaSc@Ou7Uy$HQmDs4vrm7!0 z-)3I_B+HBveK8T1OlWNV{O9{m@}^l8zqEuxmhq?I=ooYRtS_rdhDoO z{hIUSf+3OL9P_aYS{Kv9OaQJnm&0ybcJ=r~Gj{AikE}aMlLVJom4n~p>@MW?W0Z$sGDI@x^WG@{esoe%Hajg;MX%< zT#s&osh_I%E!2(4Qwa?X=JItamff|D5=u?V!rHB6bjB}u3RR*V1*|DruXGleZFq47 zJ$~(F)K@dAGxgFJB3|P^L?$YD^&7|%A1(9+Z5kodTNm1pK1Gj`KzEd<5yZ7jF_#>R zto2!q8Wg@MtX$UCEpCZM)*R1S=$N%TrKr4hp<4+dPI63^dA^{n5?3H)LwXK}te-M( ztI4HjDHPvT#-?TI{8qNsVXsG~@1+w4*F|x&ULp8LAI8TUvX$eW2}vO)?_a3dF-htxEJO2 zN1}G$D}8J(Z?1cU8=G5E?chWOJ+WWg6(gf?NcTOloJiR={VUoM7cfNR*! z!jrSuah3=jXJuMdhRJl38|al`5-SWgPz)m-SO5ILCGj!6?T?=#9X@@^un@s{Z*6hmbiajYskxi!{HuxCE}a&S0+9D1VL5QT4#OH*6w15r{~bHNs-8k`o@2 z@5pR&w2i#nv?&xHBhZc?WSztgV*VN*U4N9+7zps(dfVFe5>>+JdmX<*lc}2Swd;|P z*X8_FAk~@-kIS7%gx{N=P28x$7G%`vGLG50j*dLpO1Cv17YrBA`oBN94T@#=rcWvP zU4__mhuM|Wk5cGma(z~tg=Dcu|zD<8`HdZRN^7+Vmir$ursw9NfJKE&Z|70<;;Z-9V=qO zWBRD!B3d0u%%s)_XP1;LTKg@em{db6Hqb=9x^}@Z+wWm#ESZ&vwx#y*YJMj@eo>U- z*sW_i8&j0q4s;Emn*-hN@rJSWXHqSJ*7v&SPB(`tq~y1umJ|imnNCah37e~JjZL>L z-`THJR>6hgaLw~+{Ku-j%E)<4*$S#?mX_l^=50YTWp&4F(BwqFknh2Wo ziSscZj@j$xfZc9KLkR9NPseTo267)SN_+5tzTA7Vt41RnPi@y}(FOSt(Hv4j)T(?d zKhDmV<9odwUD&vUK7KjK<1Y*%I#*u0qrQ`e$c7!-b!)QkPHqrhvyIvWFz=#V}c@fzciAFE7u&cw+6Uj8;c{*coiu#eIA4BD!4&Y+Ah zge^vv^HAost;*!J7K1ngVWI4nGg0tsugz>FZ_8O(w1dnapxU(KxP7I)zMTM1+E%Z< zU15x(^ijns7R_Ao0x&+Yn-z_Dq>N#coU7}}@bsmU7$Pj}O1F9kJl?dy8*W?qo}^wA z6Rx%@&2ww*0h4!9<)db4DBJCj*0;_n%8xbp@|@`e){J$kXcTv~=e*kqgwNJ){HuEO z-7~X)B2NzrM}#9|>rsP4EvLNG1dNJ>HOS8~))Z4mNS)vp|KXs{I*)5z5<#C^NK6j1#=%ykeDaJ*ghldJ&%lNz4m+1%DZcqeSJpp zCI->#GMB7)CM^+i<@8dM-xM`|$yQYIP zZ$dyZr@l+)2Z2<*^`_pqhFa4IDY9=Yx^d^G)7WERbfL$P0_SGaN+!kqBLl&N{yH-?^IyHnQ^YXdi&Rbz%8L`Q$!P zQ(x^05HQ)A-^t%`ett7Pt91OA=UdNTHuL}2i>!dpU-(Y`jPvuG@&DBR_=~IX&+d-_ zn07G-$C%jb`~Utpx>-3yi^;5Kk;A|Ks|d;IBBgo%@n6SZ#DDwkmw$cp+`qmV_8iOp zKKy%pEd2BF7sro({m|DVe*EtL`sKg=gK4Iy-HU<$-eU+Qkg47le^G~lf&>;b$bTMk z%1)=Wz2xLAC{&4^)zEy$%n06t+zu*bG)9oydw41Z?>B&T-Ix@NWp4O>6J3Rkaz6Nact1je z#lMm01E8A52C7qQs0IzgwZ{OcvrDFWTAAG@cE9Ly>$-d!%yr$5@-g49{O338@SiG; z|76en|MOBIEllMaW@D(6g?TZ*pK{iynn`Kzhm)NY7FzhkjX1MO@7i-y_atDi;pPgN zV{~A7cS>q+=N--$NrvV(7B{hgkuk`aHy~hU55vp6eB73$GzlL=rs(pk)utEp$HxGz zmMcubNfLjUn`uh9e*PJRzacDcC)pcn_P?y>l*FNhu+iw@#`D zG%5KEuC@5W27+}+kKGsKRPiL=t6^jUrlx87`5pjNiSjUg%lp>U^VT*mzd`I^R-G@X zfXY1|SM}ZgNPlyqv+sQtp5}g|_GF)3B?wCkB``8SxpqXeYbS`x@`VoJt<6W#Z5URZ zFKj4?ulL8Faq0i(8o6j=5r-}q`N}_VUx5ZHF-BbgU=f9}@%K~yyvfgBDAFe9nwZ%i zfr)^zYKJeDtRGdx3kxW11GCVCiv>0xNWI+mob!u zp2S^f8?uri_5*WFKtJw(hY+Vy3q`W&^cABN&Tij{9yK|seU#CV`~E8cM&W5vh?@8y z$?Nnw+(Sw=nu9fm+^oRW$Ya#Vpwa{uC~3DDleCH+Ta1AT*1@{RAQ6yPC7gnROf7FF zpK>)Z_~o(BYTSLVl=-0QDN+A%JdKS??U#@2z=X{-Fm=^TLlvd^L#<0yLPYYnZvN#! zU3SP7t|3F7HF7E0AiM{?Hm|aL47g|DltE6?2ixtZ@0;4Z6M&8FmUt!=6GxdDq2jJI z*y%EPr^Q+F$!p48sS{ZVnr4Z0=ZPE?==lzzKcRY4jJ?Y=PaXIuN;TJVyVd>SeY#xA z|GGyu8%=BON!#L-B<3rJhA~Kj+p`K`hgbfpv864TX0MaV-9Du70`x2Udqg=b#|zz3 zL{mNQ&IpyrDDOdBsSQc7J3N6flQK-?TXNITc2^FbCT2v*h@XK)H(GKj0j_iwDW@B( z?LGtD%rn*n61;|sq8$m~Q$37UeOGhl?85OdUjaFnJ(5XAhF`Kf*JPDxqP<7v_PCjC zFP-Nh=WM9Ih3&CPcS^18pw2%_R}58vvx=%fOj<={FLs>_D(mK&hd%u68$J1FyraLW z)Bl0n2Aipox9*|Kzu(u-Lh5>!4z0qm5|kr0>9)m8Z6rV0Lj-AdvIn{CS(w%Jq?e2J z3cEy7x^50JaJ42I_3~h8%AR_iu}0V2Ay=}WyI3G;D428Jfmo*t5$9D?dQp%v#-O}t zN{fc4$?7kAWK;qOjaVR?(u;K?nBl0f4JksDv-*XNa1PGgA7Y%PQbpgQa*gw8ns(ReT)=fxT4i}WcDW_ztj@FcJ=dUvRXtfq*`Lmq22N0R zho80$-c$OPV+1+NvniakG9(euQwZB-R*ejAM2Bdl<9W6F_9fa$HeC53mh7>22#(dI zo_Q2an>uQnv#ng>&VQx9`JCDr>(}`-C&LVhzDE{Sjn0ud&b|A4ba71R9D&qSXYsz{ z&N`thC#ndbrx=?Ht8sOey!#;8-F*3bK-XNVbU*&RAX3&GiX9bXXzb=4|L+-h(Id zi`ZyUht=l;UI0BUM^0Z($qChsQK~sLV`}<(MR}!*hB`bla#wcB1(@oVuwsQG?gks$ zJ3-&F;BoM?aR*ScJmT&hene7t<*oN%*U4_@%+klWbyn?Nobb@37C&_=;=A;A^q8%e z`g?_U&O|UgvLP;CUvpWNrW5DoOv8QOCR{A0QRXSN4P;ASrjPN;DTyD>iHIeftC+TN zRs=+g_m^I~0`JU>EL7d-Tc`&%)6Xp$Q+4W^G_>(GAErjRRd!!9`@noiwNJU6{1?O1 z%`=jQk4$cMabCqmrHXC4^BBVLo|kJXo`AzlBHFPEEm}oB5b^PM*r<|Cq_3D%HC zDmO(3a_-bV^!#`7V;q^(v*vH*AMf*w^S%7}-k;yh19ouuFX5MeKjn?eEA}uWiQS;* z@`suDVw^u?Y5&z-@%Qgn$`DNPb@f)I4qA+2f9HO!5c;GB%}*z3Ysjkk-Q*Ph%?n2Xeru)cC$HRoG$lklE4r5)r=B1EyUg3_wROD+QrW6(NZ@*Blr5sjr?1jK} zvukP-_nOzuP~A((5HkXXaH-zvkuru@&(`{QdXU+w8<=!QFO4NgX_^#5!cMVQE7a~W z2KI3BN(l^(Oi%dQR9aJ2?IX&+WVXj41r0NU@A5HTIq?9h;&_@kX_>pu$&3Cg8NIZU zZ(g5}uAwxxN``Xks*q8E)WqVi;svPQtC!?dJPPK6D05b2&?D7+G;tivkEfvlTx&n= zmbT`!((A;fw^gI3?N)87prXeZF7i(wyFeA=a=Qjc^EV+QY`N4NoU9#8yC-|=3ke*1)pvObJYy_Cf&z01N!m8ki}eDYsu(_pS zHO4E)xJ%R`R`RFIy4W`y!K&Dc*0#gYWzu%X#I)v~e8*dZ3Mcp^w9BdpJ~~W5W>X~X zNZcNAPrOpiwPKs9?+i~XS#?}vk4#ZCQaS_B22SrWHtCj~n65a+^tXoGg4Gpy(p0r2 zi(w`v^FeU2HoY^il$^APB>@oA*dy;!pncA}9n9flXXPta_#_B7?k}fpUH7p~Q|K4* zP1m~5`2==hzf%gn#L=XEGjo}Gnt%{1qy1r)N={L_&*-Gs<$RhgM3N#>kS+3ltBOmr zST|5HP6lmbu*oMW?Z~PA08pr1fWn}E5F6ji&JHQAlO5OYV+1)Kbsu_qz$>cNrAYAN zs8yBms-%NF1LDGp^>UW&uqC`JKHyqp;Z|kVc8J9~DUN2}S7wP4oU5n~iHym~uGap= zE?@Ks>+0Jx{L6>Z+0c>~Rl4xcXg<&=)2kV;bt(0>l8w1&^@kjDqTg?w(&7unNTww8 zLz;nNXH7oFD>r*1tM*L4NYZR`O)&#B(k0o~j!|JghRXTN zg+^Z2f1L1yUq%(Ho#_hN>W}?? z$m=6F&49x|ou^F(RdcrTvh4or7Zqest!Dp)$S2vFWay9uV7DNYCe%h<_efFRg8aYB zJ^H`k7o;bY5b!UX3%?#C|8=0|02{dTMD1)ma1ssL&|$VA^pdvY3ud*i-%Msi}x6>oI^Zz ztAsdz-^t&3{Zn4RU)%%#ex3i@eNc4oV}K?xMu;^2_f!6~H?i*%<6A+Ue=mQ=`T5QG z^1H%+d8tJ{et8h@AhF@&7rv3d zL^+warzk4BC9B$`=-q27N>V6g_C6Ddl5$hWbU;%bxq6%=Zn&HYV;@q%u_SzGj7Q#{ zhD`;RzzjY!JyUyV6bog(m+3rvJGd*;CQK~qlX980@PoFkn=+Wt7S}u}OHg!GA&v!3 zGj7Hnr8Wjd>CVIxpQf5%sXjf9JYTbMf(weSeoN9S%b9g4gee(dCVCM z@tZUYad@$y1nv0yDaZewL~Bh-h&I>cy28m!ij%t}JsT)T3KdjSrmA+f7p@gb<9#^# zcD3=PvM6s4NrI28Ze$4um~_d@-=k%6yb|6^5`}}bQ`&6QN#3^zHuQyN8DDxD_EJid z3rq}2%mYEnoWfVGZFD?M!(;K4r|s9%^|n8}CjK5~Qb;TGr)n|1WzTWNaY8P-7ytNr zfB4P;`MX@lJ%q`>AM)|g2Ez!m-IgR8Kv7mpyL&BYQqOOlJnbAu^LY9ph10ity=x*T z+jHtPQ_h?mq}n+*hg*DF93kq`rIG2kpq;aJl8fF0*S!0xLmSK|r}2>C74?lu(&KN_ zy(o=DV22!NO81OLuB!7+B2_h=JpDbUnT+Ub>Lhndvhs3jBoT{r7{toU4w@jJnEDaT zhuzkBMXBa=?rZ#bnoP{1`YN=3*7_D`H0H&};-%xOi)^%@facJ8iEgAZk>^ghh-uKB z^~?RCoilqC&U)PGwsWS?b<(Hf?Mufw%c2T*R>2-E+RSmY+vh3 z!t689zipYK&2+sSQt~NOEY9u=avCtIqo8SNBTd=v zCJOpOPo|11{^kDo!_J{qoyl#3qa95W`D` zozpfbS$RXOGqNGlTRv-2NC+VPPEbKq8Dxw>%-`1rVu4FJ$tJ~>Q))4WGQ|Yzl*Zi` zPoawhn_t?RK;K}5W_mG%)JPphBBy-V6-fu@@sM&zS--8NK{}#}0 zUjg3w{&FJ7zFL@o9*s3ANF-RkdwQZK9vyJ`Dce4(jFtmC-zn2$7O`P`>!C34kt?&^1@ z;|cicy!@G1+h6zX|8{bEno?b+ozss@4yvouzm=RGx>AbSZD*R1fZf)~+-_>A1YnQ+ zR=+=yqw7>&MhlHe1litORcXZX6KyBVID<`&+{lbZH7RRvcRZ`y$grHse=zxg)(oDi z?EBkv1Ix~?r`(4eW77{LNrNnB@)#JSV8BAx{sSx>vKG$PZ)1fdulpUhrS{CiS>vgB;=i-!~gQwKm} z1Ua4?*Rw`Wv~BQJw0~dwJu-9{CdF;P*8Y}ZilUMAo@mHqN0q`VzHnWT5t;M?&={Jf z0sKL9W>G(BN7vUy87P3Fg#Tfnr3|C!?ikpKYbTxX9tryFL=<3w7WXEK@<#iwrNsE8 zx+&Wk>@nr=LS2?HSNzLuFX8ev;!5VXJQZr%r;E07CfB9_-Du=~7YsL~q?|D|jd&`J z!;nHvsk6u!O?2zrcvPJcvE)67vqA=FQh;2u6Y43&s@%xtAqOZ`j}47%_5nBEdli|K z-aWK}OSV}dvlbH4$f7W3NTpmj%n6XQk>8#Q&7#tTr^A%-#Vm>DRHZ(dDz`EAoPr}s z55p5+PClh=WR)+-M!hWUVp%ya&pvpitgY^8l^n*W%@xPwSUxh@=IA%W4t|5oX$G1lCm7n5MXGyf&waB!t#t%pNuyIbw}gTMg1F zW_prZe@QC(e-$&4N0-Xpr%J&CkfY=ZeqXf*23HnV#(Q(^EX;61Uyv(QIL{YBnbIpv9ad7!MHla?<$&@*O2@`7<9YH6~c1Tew{l>#Jnum{*(HljdiGk{?aY&zOm(Z28*;UOZg*N=K4-(yjXWtp|FiI8KrJ4n>7Pn)_(Su zvKz?%$7?^I_QcS!{1=xxHjxWOPcI)CVw%)^N8v0FwdNvc&2}sr2V$(N`!5o^>`a77 z=`u>?OeT}o?s$3i4NA5l?XLOWcQj;P&;BDZj^1`b>K2RK4~_B4$;`gMc$p^%^dV0F zUOq7j?MMyD-*LW`SCuC%ABXIFw=X7Pt%{NLA&=v{>-??!e9w2BZ{_Rj_n{AtxoGqO zVxUh(YS>1H9p5dC zflsEKbJ?=yF=BnN6PGxHBwhL%xFT%~rHH>$#(-enES>rBG^CR~Z7UfbXE@`&IzKvD zJO01+?lR-0fG>)jk?lJD>^C{MVhRId+M2?SzW5AP1d#lsfJk|^UsF1o>S}a?_E#$9 zh8BoOxqybcVGXq-pj6_OGDag^vHIBW)7~*yZ%v%_%HkS>G^5Z*E>nv_hKOcL9ktp; z$~7I0Ov{S%6#mJMlPnEh6>JJpoN)SmCI6NnhtFO2u=ns1A5!L|D)v#tQA$g;t{5qe1an&cEwlzC8!0Unqz4)+DR+aKi9&=3L} zyxpNo2;MOU<=0e7Fgy#WDRC++%)W)cazb-LsX0g3d2SHK}QX;rsx1u#4 zlesoIZ9U|TDFw;yMtL7xVts99OH-fnb{=ia7?i9gMRr$_nxwCimsyIhYgSnrPb{>}aR?RvVtpnlh ztEo2=(3$_*Jb9|=+9oil6Dge=<`w~BbBl=iIHDO__%r(E9bP-PQ6sO zGOKs&DbOJDEqC}%doL*)5$(LhXCn4Wl7TNccoLyz{PgU7VaO9+Zr_6q?7aut05^ka zcrx;w$)2h@(~Zf!v`yYa)~6kmk)u?5Z|>Zw_%w;UX6on{$6Z}=vjoZp$DQBIAWazv zm0kzzh|RL0?h*GFf?iSH=^ZF~OJcDDyE5ll^Px28MmtEKr$rL3I$_wK=^VN1L$4x$ z(b?+l;hGEYz8h^xU=EcWqnULS=Oz(Jtzx-PXp~~@aEJLAuY6FBN80_*Q?AQm+tW*^Xy~euV0GXWX|~#V=xx#rRJyDHKy>j0xF(F3&kjz&-I!r zD}Uv@pJ#ADB_Qj_xz4xgAUC=(2S=)opfJ z^8_lB2xgR1UX`tZW-hmO@nnpyhzt}Ycx~SQYPn`$zI!M5-jwTDNpMN9fb@HHyl0d$ z4)8YiP1+R5!2wmgsCsNkIk|Oc#Rw6}TGq*1&wIG(piYsdy!qU1?QI)BN=dlAJ?mGV zsU#a)18{TL^~3rqbSM3(Teq(}isy5u(+dSrDzZ>O-DTx)rp+p%)QtPJxWZt7U&L@*$yp#8R6v`% z7@^;23xM08-?jSg6;8#Wx%d54Od_}akEi01fBeE5dHqg)e!)A=xANmu z1bH|W3P{$^Q!$mO{>M{6zm98to(eF!(LYbcBCo3a;Z#hD0{Z$m6|ja)Djbe|KEH_q z&!WbnAE#oLH^%p#3c|LFc8njV0u1*OL)&>OrWz8?k5e(@-hKA@q-{G5j6Y7r%xYo# zaVp3mnC5Gor-Co9bNt~{h%v2?k5d7!T-$H`o{A`qry|PZ9wCH(&-OR+V-JRLzL9^N zim&#*xA0wMdrjx5c;%Xfs||5BHiD-^*4OuPG9I-PX;2MUaw75bdwCd#+z1TzD}O6L zzwFER_x7^Xer-z$W&(IxX#bMgV-Pho+try%F9!1pvjNzNxhLi;t1y3b7p2fq>Q0to9gkr_i0%3;mkvt z$Y7xu2ihu9nU}xag5}|d+F%ztV=DGTX_4ZjWa$4&jnZ&SE{jp&kV4y_+8(vRe&u8$ zsv_M-UfY+;J2I*FxL1ulesEuXi~49zu~{=U7wJUyg=B*&Px|$t%&Zbsb^Y+Tz>dt_ zs5gpsKRw}SlU2&dW@1r_mz~>Pewdi_-40eG+v=>^_~b*LshZwiy=jM#8)w@$ozlmy zQnT40$GleomZYiU%e|Jq_SkZYS1f%`k>Oidj7#~GubfuJ^j8rzg=}wg0>@r+GokTJ z@u3_ywK*kh(iCZ;<)y4d?VH=CRP=2$AA`#M!ftm=KxC5IdrL)`LCP3i4MImgpAP#M zfq^2=4^|&4f$QadImD9Bseu-&IfCV0ip>bHkVfVU zDQe*DzM3b^U`7Ga#P-zeU93^t+JB;W=)WRHy_wHDsAqNVOf!AT14fqm6X#Zw*_1r4 zkGY^|gIXusl;<5ovja_`I2jw1J|~aD-5C_-h7;l;*(1Gah`oro5yfXxD2TC`dhscm z)!(CQUUtLnR$+uW-y4+o+V;dD&+H0eu|n~*`fC17w-*tS#2bbl;2XvNkkf3C7E12h z*;1>;NDt`kdJ@8zN5M_gHG3H6%k|UER+W?X2Sln@IE&^V5UCz9pC<-t`_4S){DDYy z+U>Od2Sm!|S}YPLBGt{7-H2#Fq)e)ooS%pk&1*N>9S|vw{DXl#h!pklu$FuxQZ%Qt zF+LC}lM)sAK%|27K%@?Nu%0?iS$g^dA{FJwjtS#@D-Vd2=J2*410r?Ek8z%L{#Jgx zXBg*O`TF{OUPMY#j@p4pan@i@_(Y^kPG0v1BGqXFbX^~alt~Ga{{fM*J(pCFeIQaM zCE4!-kuoVD${!FZQZ@FeKAu+7v=2n;>+|!cTDJVfT)e+OOK@O+SI;q3Vs8~+*?%+U zzo?_6TA!{0ig&Ai*L2D8U$~A2q}x0NS;M6|n17M~Ic#g{uR)Kpn%hSCZ@+x=AAbJw z%}C$;@HcM?${+v3KrwkyaQF|(wxcUw{}FzbhU-O-{|GM`q`&?0udn~Z&tLxa^*I0f z`bYou%}f6F?F#(-6CD-)+M55LWQK}>7uviTfARN2u1YS|nb91MKyt=``H(9KpB7p{ zJ~Gifz)Pqr4=BwW;uEQV^C`!dhOu6ernGY>e|poxRlGV_ByA#? zWk+2~>sHnIa$2|qEuV-toPrx>Io>6Kp~%4}v7G1(^v$-aaPj5c#KYdEF@}0^cpSo9CYGA%5W@pZ*%E1$(57K_-&SpdkNw$j>?X>YRC7 z(=ZZOUaL9l1mdG*ufKWZnnjXSlPUxrx#k@3d+$!?{xK;)j00uAQaEFRJQ< z^|$n_R;Qf?(x8e8mQ!GbbV84-W)n~8uG(0t!-P&C0X;kY+MSu7(SCb4$PQ_SC3{>? zE6hi(M2<=`Q8MRfVCA(RxlT1Nb(U=KTN>%vZkC;3@`_xmiQ!4}1fC|tVv4Gtskgme zyq)F{fxPO|p*hrv#|OO>=#$o%>i0T`{mfnKq%1{|&MJDLKueH*?1)GH^PBbk=?(cP zM%D}xiuCeFTY3DG+^eF!G>o3TYY*Y)P^+2T+FX+;Fri=~REoV61-u{^BSwGq8kk(<0X2N zTbNN*+M-P0w&TlcTx&0?G3c=YDD6#dP2(whR=ouXBt$8?Z8lIv>7`e0M;-Nuj)gs9 zDaHb{b1kS$Dd>g1K(#I?M@WGpwpNoIZv7=)vo8P>~w+|5Ugq6EXZS{lreA}6+k_nhI5j={6jh96ZR(Gk)1Lnq;SKJ z-G&uRLBwmG;hqYsOE#-L?I#BH2n6u;`SMnnY+D^GHJt!^Q!7mJkLdt4eMc4br&jYw znu}gu37I=nujY~VLunbPlYBn{h?;FeEZe)biFfrhVr28->)duY_k=; z{Zx3G@)cb)8rl9|C!ORT^~cbA%*|n{^)=IT?zdifYF;l`YrT>CuLxa8d`ypq4o1PllgXDB(k>Tnz43!?j_CX!DcKv&DJg+iI!^U$)o?{+t zn&auE5|6ekpD%k+8j=#fHj})&Z8xdWW{jr(sa0c8ckkUIJ@dD#_LQ{0N==Mu>r2&_ zm)~%ARMF&6Q+hpLh4deA)}&mSQ%_e>f>lX7%|z?wxT$%c)kYETx`tK_e!EUbM|!hg zyV?+xY1w8xrBLXJsX}8s^264s6s%-eqbm|bb#2`o7 zwyv{jJZHgdT4D*h$>YhX+a9h171SQ)hmh4uLUAEqjCX$p-!HI7{a` z(i^zX^=V@U`Qe*=c~*6b$#F3qAv`x)AY`3YGcwnQ1tRJVb)JtFNY_D^1s^Psu0Uax z_Kg-uSDWd!)?tBkT|rHD$!k+U<1o6994!##M`q6{3{R^|s@5%7Afi?jcyL-E@EBeq zG>R4oS&5goX9^ZbkRBFDl)n}ToTnu(-#?E9LKf6aUSS+95GW|Ky01kG1SZMm5yznG zD7hucqkm{dGML)fwZzZU>H$Bd-s81EAhILppng~&%0E=BIa(lO6t-;{zZMA69*~@K;*8=IHS$7_vXn{cV*dVz$ED*l^@(jkH8OfA0EtJ!T9wjrm z<*c0+o}TKPA)Dg0Kt$uB))l7(!us~&4c%S~guP%JvE66JEfA!p=`}{QK)#$O>8_z> z&#Lc1^OlAw#tcF`Vg}CE)1C*8?jk|Bsa6rHbem$DN{QiTO!rs0mdLIjT~!jwsUD#- z(dc3qox0BeN;3Jzl+&1RF+S{)As!Fu(BrIf==x9wNPL=RfcDbcimBI@F4UNqVe-rR ziira%u5ai4IvFj418QD!(zl36hz249Xi9W2I`2^TYlYRz;&O{jy-`Vx9tw!4IiDI% zR^_N3Qc9MtshZ~DVX3YfO&a(Nrsn4<=M1Nun~#DEk^S@~3Yw5EOc8mtg%4ay1LG#(KMx!)>XFxwz&Dl6z8}#q4&!-{#>44n+i&);A4OYO0P&SnUxvJrSkcMROr1>DXn=-v2+Q2znYm=N#q3R)h z=!`VRD<|9|LOA-q*zUVZ_Go48nh$7wFq`MTYf`QIJr z`l`SYp&Rm{`qF%0T`Ip-tzGPXW&d94_tfPj!H!Eo%}_9EEcsvK?O8K$FU&p2JF085 zFxZ1j7DZ>nP?Uu?EvdDPJ4Cu9{nj zFL!oXHA}9q&Ti1yP=uHJq+=fL2sJyc6rJg${5a{vb+h9S!iu&-#CYUoqi(&3Bh6V5 zrd&{hI)jYq;a-dq{S-txq)+@@V+1)Y6cFWWWSr5t?UBaBYgTEAx!iggI}=53eYJfa z9}6D7w~{WmfQCXT>>T=-4bO{xq|!J;T$vwF7wn~W?U9H2O%3%KarR64Juk(B_boV8 z$gQ_Fe|u`LRy8HPztGkq`@Zf1oHZXsY*zbpn1YzQ`7KqAu4c-|>Nj%{GtNSR=RY*)@f`8RU-t`rnRP61q(ejVz5DBZ(P zO*rX2ZjoTR{y}-ybBE`Dcs^qu0d6^{2c_izOm6%j{ zqVqF?B2tKzS~{PGm0^{!wFzYJ6DirktM4}2DLWI9W)(WnzI}Rg!zy!K#V4Fy%Unvz z*Se%~iD9p!FO#?eh7v+V7cOpN0N?y0?jAKpve}%6bi&3yQrcsDvDbVTif}I}mO~Z< zJS^-&(xtNP@8x^nvowDGA_Tc_oC(jp(ga|5vtQ3PPXcPE&}Kj}8sbSuXwA2`` z$}{E@%AOdI=~CaEBUry6vd8&021N`0(ztL}1?4(u%(SwMk`L=*51OmOXjsPnu_ zfaBHibfLt&ZhWN3Y%McSM*?(hL<+j?6lS_mEH9icPM>qI%z=Xr>ZKz2x3%cv$c)-! zTx11mRB0!La8+JOqjxsy+!d^b$UhGe2NvCc0pTd3k`;w@7C6@?RV#}lj%@NfPe^Gk z0qs6w0-~z6_c*W2?3K&oTTra-sD79N+7HntO5;>*x11M(2ZG!8<8(n2?DACi$S)1f zX+-ZhD}xAryV%n_3Qbk-;FhS}HrgdJ>$4{Row+D?a)DOql;8}LwU&Ik<0sO0c-e~$jBIny9k&-}P_ZvFE7>Z_}SebesZ@@Y5i!{bhLN8 z-UAAe(IqQgXm*xp*HN2|S#6LH9%=-Y=VtdnTl`hpE=2R+e%a(vXoijVpm8_pUQPpz zLpN5M5@OXJXky}wUYj8*K(}}IjZUXw?CKs}?qcgXyWZTS31?_=fBL{J^JuDYyTAsh zK<${8de2N441M!lF$M2_bIU3WA>L1wgyOd>a|2rD-5%kAH)!Nu;xSENFVA>Pg9!Q& zk79Nc`T81cwX~rqMg{h{tTwB_7kLN`HyRZ1O7}qfs957?ZxnW9(dfiN~1qB_3na z*LX~$TjC`iquGAMV*uQH#$y_E?=SI~1~Ky^9wX@^9wX^XJf=Yq{fNgj$l)LH7?Zxn zW4OOQ<1wJcKI1Xc)R%aS^!gEx!P|SrV;Tk7FYy>qOrG(WM(On<9 zP2Eq=c+4)p<1w53ipMmF#UJsQMxWeEJf=Ze{)opk5uAUc#j7eYOF%4qXmw1fk=@E~i z4fYw2G3jeOM*H9qj{%tZ8IO@(zrIX48))9`mj@+=T7-ZTUi}AC=0h ze9dk*`p25!8NQY8Ht219{coE=ps#z_I`#6hyfBtRWG^12a z6w$NnzG6Po{N>G8q|eB!;7!DN>^X8h~vY3wAEK!<+ra$y^>jHkN#Y~qAHLeIQ;Mx z;fJylMJMC!D;DXSqg~y;Vu5Vt=zA3tbA8|5Hmw4|Zk~;|ugDtMML?d^?JL?Y5%AUV z;VWioxUjnxUlHk{R@l{76pmi<-&=jftW0E-1-X4iYS&J$Enj>^;XJnDxCD!@n4PxC zD|{|rF;ftB1f8R|_lKrth0%6jF)P9z^2gKkQV0@m^%XNXd;*r*eZ?$_Cn2>jz9Joa zQN>8BueeHAUvZV+zG9{wi>~d>SIkr{cxCbCD`phVHr}!MitKZ{pXsJ}`-*&FD_$Y9 z`ik_mQC!nEUy&}zm<~n6Z(osavgEd4^A+&k=y&DhxGKS@y%C6%er%Utxpp_ zkIqGN`-j&(B9(vUwdmV#Uy)A4SqroJihK{|yl=i@7K27o72fSDuF}<4+~k+9 zh*m-!oHt)Fd-{`K0kcLENA4HDC5IdR0Sv)XPd7`y(k?R@xxcl>SBTPd-W9;O;~)zRXBu%5J%%hF!)Aw8CYmTmYg_`e?@8nDFu2Bia1we72nY-ga01?)?pl0q4 z5Z23vFS)x0PN8`NVX%dG?yiYdH|kcgcpl)-nYXs*=xhujtBNdZd-~vJSL)!Z^4wj6 zXe>Dk&YHV}>-)-JExEfU8euUCFS)zs)n&B~t~t-fHR|xp|JrkO`bHS}lIjQVr>W($ z6IwHJW7Oe;Ojjr5X6M0xs2lSo0)4G_VJDc8}yKA7zwN`b)T)Ded zd+yxbrc+Dq?p@cUg-};EKQ%WkT;!Wy4}Db=2+6l{(GUXchg|$%&Y8ApXI=XmS2>je z!!rhHP~2B~9#j%B?rpmQCm$S@5C6SUOH&75nR8gj{PCXbX)N~nDc{C;r1z~Y!qNcb1ln-cA1H_1+gXw0u^ZVU{bNKCWn8XQpTthai0?~bv|9Y zJfiL+J1R*IO?PI&gI=B>V>ApF5iz}WQyG0Gif;y^91aBPOca@@Rn)y(u&t){@(}YO zG;@EyYrbjz8<;oi+mT0!y3Oq00!9!p>>p3(GO%#8GF6;iSx8MvRSS|BoY<%_NHa$o zj-b7Sl!0df1kF+ZWVJ~fR5dGBVCTSE- zsvuK~E~A78MUmMZ(A_*5RiWFQw88JAH%})BNmR?jg_iY|6LrL-+ zL}UQX-qxJJacB(IVg0;O#8_XKlwn?V&iFf}+i29tCp# z$7B8{7EPf+U>EJu(=XPcpTBquPNQ_ia8r(Y}dkxS5 zTc<-3G%*_pHBcAOQ%ViQ66xaEm@}nBJW3WG;U*`NH_{`leF`oWpnMn&LcO^ZDCogH zps-mIok3H1loMT2NjTpcya9&|XmH+~x_IAG#vs3=1Acp2Q4pLQ64uZY1cBqL1u-%P z&BCIWWDG9IG6#(^97nANt^m)Uu-QTlyGpZ&hGl(qR2)yUHUtRC;sgn9fyH%k4;p-N zCj{LkxVu~MU!X>Nff>^7wBPwyumN3luv!=c*Eag;&T_pPFB~rqll(Sg%L}P1s7u~ zO<@~dVF1tae$5WMP!#h%U_;R_hEVhEjdh_n7`0~MuSVOZ@=2A*&UyCyD0&L=eS!$b zq(x(H-+qa2`V`X`YD%rHpoG}$7mZ*-X&?-y*{e;*{^V%;B1lKfVb>Hkpb23MTACE6xdgxQ*lc*wReS9;h`M${~sj-t1?|_J}c|u9gqZUs- z{8`2;n!|3U+{m!ieSLkZUA{}dg)U4v>YR+}#?DG?tCng)KRJ@6n@qiOELejQ=OV5! zG?z09dg-Z)GEkQ!QGiee%}t}@_fOB=-%4*zJ%&|Vbaf(wO8dwDxTeb(X^dd6X6{2L z@u}_LuTXGg>+nrNGo#$SWsJg~?|#dbDF*ziGr?3SjGEoixd?bxe#AbBL03|`j8-C>O}@O4K83#1EY0fjyGX0m9ZCCI7Q<~naVU?I z7$#>Hh|coa8BWQ_8smPZK(EL)U6LS`>k(R({ISU(__SebhqE+WYrn?dhk5w9@N$jn zA4iCvMxo{MSlw7Fr{Buy_MZsufJ%c9^Xj|$`)HPird9q+hi5MSamWyS+I%f z_=g)NNa7>jbc5NVeV)x#uFD=x%6h1toBUki#5_}v<2SIBEV5CJU`K^4W8cpqo;($Fl(Az8-MRXKFfGBsYS7ed}rN>zB6s2Vb78ywTrq z8YE(m@scyEgvxjy67_zczmjOUjDFj#@w%E>*wzu0l&XC+ZbVL9*?|*&C}|!rLHb zua$`F9g%wkm$o4IG@b?jT{86Z``IF;c?YMsm3)B#lmjW+{!w4<2#5sL^V^Ni%$rhX zmZzH>73$Eu30^MAuCH9xwl4)mqx3y;hvmAS>ixacMuhx=@G>oAzHPa# zhi6@=opHI2jYBPF0aQ=wCdyAG5>G$#YvW-Q3+HWYjX^v4Yu!?Q7Ranrv z^f3^*bAi`V_!c&#)^b3~tI5IZA8M};1)Qq8Ul_4ah@n`v4h4R6`QGvd#iTl3!%))A zw-&2d$i7??>M-p789#w7{=uRYQ`4)ulff?8CTg?bEayY&p-c59V?Up$@0;D8lFER& zyw!v?es-1o{Ry;X_B!(c&X1c;`yMjwbp~c{i)hWtz_M3(dEDPe-CBDU5{S;YM|1)a z+xuxxH`cgMV-dIQ2M-Dq0}jU~#4mo=7=oX|>(uj-Vn-#Moo_(N2v>yJefrTJZ??jV zjl7$d=E<`d#FfG3{T1ElO|$=QtG5FUr|#rYANZl!U)J)W-XEnS(1GTe)}@X>|2Dlcp*AVxPVhee zENPL7?qd=c5E{Oa=2CExs6{5T9jnXj>ilg{v#4j#8Cb$mkz?{r!}x$Nwgq2snl_WN zJ>g9G44Vm0$rEJmnp7QT*%XN@+Tnx$BY+%Y&@isD(6{&PV=Y!hL(Y5=+Zufl{kIR6 z80Fy@PKwMHD?dMIe!m5G=z7$}7XB)RRnn+gXe91tIGlIs%zkNmr(>#1^t8AIR+Y-5 zjUGg&1}|?amv+7ocrLQVdTmqjX@56iyQ-XJhC__CWZqlk^ODN)5u26&dr)>_=M}`= zq~ew~V}0fOnVWOY%q~N2kw+5YX?4b48-EC!57LOb%uk} z6n~CrKL4Cp5d=4wg9HFVI@4B&tU#epB~{Ay)pP7^iE044S(5c_nHO<5R=20@VT1Bt?&ouvSg7r#Xl@U`GXbj{ni=F0JYS$b z+T|q_MmXv*0h>8lXqW<7@484%3*@;_qSws%6oZ* zhf(MuT{G3qjg;#>D#|uP$-MW7ln)VmPbjT5|zQ_5sq6 zU%$^z>4YRsyu%+YN56X2zdfs$1$9yyPir`Aah&)jsS|l2IJqIo>lh#AO{7Hsgm#ih z9d|akePq^X`1E$SAuRilCXv!VF>u13!9J+_t__WDjL<_SeE%$2vWn!;NF9bj`U`ov z|LUgEFeKYczsji1sOoYL0p&THfmRtWz~Jjuxww#RJoSJ}H^%a02D;372W`@g3}`Yum}!B3*er$9NB^~MdN1N@$Z>O>ql*=kAqbP> z+<`Pr4Ix*27M!E2+*%b0|6n6lMRMCM2!pev`sj0@AYC@Fo*yHJ>fS+``ulHc4O4(! z1|0PT>M%y#(nxsQWc_NF@Wx{S{LZX1g+up1vNh#_rq1w6lI1Na!QE{FIc)4`HEHG=)oKJ`)4hX;y((QR5>uk?Bt)6~+%bh}H=z zhI%6f6<9m(DwXI%2BAz*6*9j`Igv=lMbQ#PVWT1$+O&6_(?|80Rgy{24p#^~H#kos zv!_7?uZ618+ zLVJVSlEPCV!SB1uFP;^&05Y>08SiCI?^Mo)?ah_?K&)&nH*~A0ORrY$#&U2O-<8y4K_c&RU;Yp| zS_qLJY7voKsd~8-Peu12tDcsHQnjywwoIHFiFYYeaSy}I5{nfV?U_m_C`;WZqgvtI z|K^N&TFGBI+(}9lO(~XnN)*w8e>vRRun@{h0#MpCkTN#QfN1664{!=9MDg^D3L;GO z%72m6YxibVs?TXvr{!8kb0z-jIWrnS)IEiq*i;_nTRSErjxj~l79Ge)?jb;yQ9746Ze%DQhpf?@s9iK1Sooeb zY=srfSX0>Gdw9kLD?n_nNg3hXS@)b@GzajJ%t!YDP;rQjtQ}row z?5Z_HooxY7@Pqy(b(<`DuHFlBmb|56xh84&p#CP1vwB1xGJ4G(yJF|r~OM~v-2L_L_jya;=KiSQZ zACmT_lGKyJSqNM5{pc6duVM{MUyOb8Bp2$h}<@RIQ{&U5?WIP)n3W zpQ0jc!g%o}Cz-y&zobMP$=Iax`KmNuxNP~-FmLo78`CM(HE~5yhF^1UaG?~m!(F(T zA?Sn=_17L&T`tXZftp-kf@%Qs@Sox&EUMn=_hm>Eamx3LLg}h&EnOhqiU^4r#snmO z!&o-0m`Ug8>jwff_04bDDTlZSK0%< zZBHof9O4s4Mj&8i#f`&!1k~j-oWn68OX`` z)6w-@k6G&^mu{QVQ2{Mzfc9=B)D92!eR;76$Pa%6!Q>Yx<^?>As*j1mI6Fjcx7x~+ zLe3Dzw9ZJ`E$$ZiHhByZIaZo!PW5TzD^T(ixMWY>3f~5*=#W(3_!iCjKgxykZijvz z#{ZiFmEv2%Rs{t_|ON)OoqK_>F zMAUyW_p!g88LVdzMPcG^4=`Sd%C5}whhqCg7+x;FVaC6T3qjM8{HB24I2`s|D&v$( zo9)-@jWo0SwL!uAP*{WA-wT7_%UD+C$HW+Gqi&dxw=({8xB2W(Sw*?bWu_%gpj1QSAicQi zvSXzs03J2u*E2e+SH7L1yW`zvsvd(`kDFWa0=hVd@%OvL#1h&KBP1Fc{~*r$9w1%1 zP`{3`O+j&NBI&lBbLvhEZdWRGqmXxfflB<7eleBgbzCKhsOUl<#;ZJ~fS|IGIas%7 zTq#}<_*SQWw{-PACyS%0+!1F@pnqGG0c(O;5iThtJg7Co)6|PpF?%@1&QC(_rN;;jNiQW8+ShGo3AqF1 zC&*C1F(|T5QHFX7l&tx3cGCNE*s%qEZly!jpL0!`o!Ymj3O9`w=;^SET2J9r|Ki)Y zouZdzIKrnH3xTO>-gB%Dc(dq}%MR5~q`h#nVagjdM!rePk zE*ZDjLTy)zw2G+%pi?@p2_|+ERJ3V4cY-#BavbE|GcN#as!;Zo2XgLy{ePb!dxbua9P!Se3EH-Xo`(jaZD` zyxy*;F!5~`)#vmBjz6p@^>-ugO$hCw(8Sd2LdZZebJyiJl%dz-z1^G3v$~g{7Z!U< z{?z%!s+kR5ifdevS9|KxG;Rx&n#AACnK6cj9gI$8BGoHO7nttSN*Xj*6n}xNe@TC&RC*Jhs_)H&CQshb6_@lKEimPZTy9X9 zB)6cdYNBL)l@y+B`dl0ylf|5O#G32eMmAvbNA#9|BEfM0N#auR1oMNRUm{6dkd8D0 zT>-5e;3IS~?4NJ%t@zD7B-`sq6wVr8(GFFn&0CEO2W)~rZQ53xJmkKB8ZuY0Tg<#hDW9h!0L;t5v=q`#j-E3HQJC1lrc*J@EA?PQ~+ z{YYE|h{mndSFvcay9v1@YO}&^!^BgD5 z#o2XFAk!GTU74}dZwP(Kuw$%^p3=2U+tQ<_H=&TQI&fl%09foh7OPfr`*R5}ndB7M zKy_ll{%82$imRi7WI4lBQ0AgBl<}%*l>r`MpxOGd-XZ(#Ooq*-`y+2@*_}s(oe8BO zBw^=e_oT|LSh_uFt)Z;hHm>VU*ybI9nJ4!+DW%_^>rL$uoF}(rvmCuwwoV=iGq36u zTLEennjUl36pG5(<&|aa^mj|IXi%NnB3husx`&UP3I|!zU}K6J2M!@pn)h zU#OZ=po6KDQ2{G#62RXA=#Sl}!zUR~ES&~ST(koSRn*`)_tTlQzv%i=#SHwlRxw&PhV z3heX*$)6?QmG>wYoD8W_r?8!$V~_met@MoO(LZtCvi>%gTK8(mIE&vjsYNqlJM7Ri zRa9wi`lzm&M||9r{PFvPTZg|^9Q!<=DrV&SgSd5kvd%~6C5ifZx28`prZ9qAKRDhT zWrlm{YK#7%PS+i}eYCS5a3^N7Q_;a}Q2{%=QW}H1Fp_c5H(N2KaI(F}C!m~Z2sd(B zusC*w{cR>tlQuCuTunn^AobC-#$xi~;!5npM{sJM0GEkQS*KcH+b~m*)q4*H6M`_# zPrAvj5eXFH{2Il35UG2^>_u0n#uH6YmCaL{PM4Q}cmTuK!0WUr8EnFjB@uv&Sy$VL z>S`4>xd-9c7P0R<)&w-7re>+c-n+FUY6z)&7oen)`_ChLJQj<2h}C2K&Ipp*+$_lJ zqhhoHy~#1nJE_q&eC@>>A`ALeE{! zGjU0{Lk%BN)-QJ~;+==ny#tpC&UnH}c-*6)l%hHFY@Hln&-WxSl$}Fw(aZXKtEEha zpg<;$Pk94$;?nLzv(HRCPgtx5Fmhh`B66SKx(~!0l8S4Wl;R2Pl+T|xvGDB@7}G$W zKK@2q1kCRbN3(NR^5ob(UT)uk0L~D4DrN4OdzO24cXG{1Yy5dOB{$*yoEC1I%Flh_ z#GBX?P2Y7*hcP}}ZOZ4bh3FAmt*S6==ic<9qsqR6XW&mmJeF3Tf2r94HI1lLm|4wi zrSj(bBq1Yv1hPeU8B00@n>=mG6+Bbn4FM9W+B-tqGuAGQ{tJ@&`OiGwiBAxKX>w-O zlP%`z^E$^x*KsW<@~3b#j1;N4Hvc}02D}&Xy4Vh&wvi(Mzi?Q*@%iBr!@8xaT*5|;4kVx~O8O^TmK!nk!r`ob@n+rpu0YAZH&e6=0bd0wx{*0|&M)Og&^s8NvWrkM+VUBn{1wtJj^kobK2C~jYvuP*r z=ar^lJpxz02LtWCf#bH8@rn>$pWR(rZiL6!jL7^>KyW{FS-_G7LPd6ek`YApTGOg$yI#}BPEi#FL-8s$7QdjvA%r232#77_2wA%X7EtA^h zE|@i3JW_|O(eRUfP)L**x{LQ6xFCwr5*;6@9j&<_j$#11N%{*lUc|<0#l@$@r~R2& zBfEd7qWms>yfel|T>E9D&MLFEAqyMdVj+83VS*u^^WmFgtQViFo>qg8>CXseq4z7Y z*B0GQRescn2bV3l?L4{ z3$DLFsN}<5bVV6RvQ@`8Ga2(+Xu#1tIaF<}r4gsE>675se99i@d93d(OLW^`Dl&}` z7*V3dvChLuhoNjDN2%Ma?bV{D?EE0H}tOW^qShI7ge@NyG7-Z`1NZBAF zG|7F;@&yfkJ^p*Y{#0vf-_PUV7)`8bQ!%)0(7B%sQf)q|2v<4`_rz*~Z?o^neFQ{+CV$IxUpsFX+>FHD8kg!ByJ{{O zKzg{egQ#Z?2(^*%m>M=iWkK)uPuGkl&a0^~x?`03@%Fx{+s5ip2k6+S(QWv`cV)Wz zKI|gDC3seIMKhCL1#gF0JhgM#F`G5cDXeiQ?@>a&66)c(D3LK>k#+ltbsmcANEB*? z&#W=qWD(DgJn}rBZ+4%D0x{P|XR?3C?W0uKD<**IlT)cf5AUSWrlRUJ7Cw-Y&WRU9 z54)>>rB<^YK>NfMdtHe6jKy80P?V172oNY)F&*mrO?q>*(t&X8={NuRc$3QctO8XJ zBbBQv-C3Qae_H#5jopmzy{fQ1H&)A;^SshuDpPHw~81ffI`803O9^S4a$ z{)(yoDrm>i6eB&f2*68sk#{ZOh&|}!9yR5q*}na;q1dp3-w5o|$PVfvMHM^zy@+P* z*V*-*9niAIH9oD=&8bNSaX0W226e!N-0}DhfLmojiN^%%PAB4{q4FbDHnW1s;6wY} zoSWul)}PjjvnDogl^D)ZZCP~+r$f09a(29L5P~~J4%8z?;|n>aE0cJ_;`IHVbYAt| zLU)zT5xb=2*|W%WhV8l>ci8^YKy{gg_1eHlB!B-KkY_Zqg?touC)wZpiDgKyJ1L$TX0MYTU-{N_WL!6!|!3 zG5caw9bq61JB{^afmWxs*1yamx8IFzV=NdPr{lBL{~~KDjP2{K=IEJR?b9-n{B2=$ zPJ&lhJ@4)Hb)L*fG}={*gw%(V=_DUdD-!|JCb0SL?K%OsZv(lrH~C$!mobSR87Ny) z?{BdqCVHA{X^kT7#(rQl`tP?p`dlT z!gA0<=N{Hexa-?I&_Y(M;Jeb3E}5f;g;fz%Be?*d`3qS;mV{5TK3M+P+%K(3ZD`4Z zY0~LtsNKt8jQTtGpOL?Us4QvZoaYs`%?YW`%J1jYS zRr4}v(^r#fHl~2S3o$2~2ltg5en2zOi92-;A1LtFHKHuZ@n;|^?xgS>LZu`2+{Uou z>BITi6X2j{F7V+@vV$#W&C0>j)y>7q+#Y~zIevfwglM^G|EYO+1wkO8f1!N;jf#l@ zxU{{UtZ2D3%x$b(0bI%uOIKQe5kLSrKoejB;F584cW|Rcy7FkaI9g~~xzQSNX~@dc za%o$6xzTdHvqw&Q``@*U2|z;PUlP1rtgHdtv^+cj?*A#Y0{r}Z{Iu4z{~r^k{jXkH zhyTHNxskH}DgVNFc!hX*LH~{+yLtKf{{!RW=l)MjNbo-}0U@4$$NrJQ&HL{dQU?G3 zT?-Nu5cpqn-CWEeAFW&f|L9Q*;$!vC^K!j&uy&+H4niuBOViQOjTU)hWE-g)S2uGP VxBt=%QXn5MFMyFzPF)`G{{XjctI7ZX diff --git a/mtest/musicxml/font/testAllTextsArial18.xml b/mtest/musicxml/font/testAllTextsArial18.xml deleted file mode 100644 index 62ce6e91ae..0000000000 --- a/mtest/musicxml/font/testAllTextsArial18.xml +++ /dev/null @@ -1,767 +0,0 @@ - - - - - Title - - - Composer - Lyricist - Copyright (c) 2014 - - MuseScore 2.0.0 - 2014-11-30 - - - - Test behaviour when word-font and lyric-font contain font-family and -size. - - All texts will be drawn using font family Arial with most sizes at 18 point - but some according to the built-in (default) style. - When exporting to .msc* format, the changed style will be present. - - - - - - 7.05556 - 40 - - - 1683.36 - 1190.88 - - 56.6929 - 57.0217 - 56.6929 - 113.386 - - - 56.6929 - 57.0217 - 56.6929 - 113.386 - - - - - - - Title: testAllTextsArial18 - - - Subtitle: font family Arial, 18 point but default size for some texts - - - Composer - - - Lyricist - - - Copyright (c) 2014 - - - - Classical Guitar - Guit. - - Classical Guitar - - - - 1 - 25 - 78.7402 - 0 - - - - Piano - Pno. - - Piano - - - - 2 - 1 - 78.7402 - 0 - - - - - - - - - 182.34 - 0.00 - - 170.00 - - - - 3 - - 0 - major - - - - G - 2 - -1 - - - - - - quarter - 80 - - - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - Staff Text - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - RehearsalMark - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - - E - 4 - - 12 - 1 - whole - - - 0 - 1 - i - - - - - - - - E - - minor - - - - E - 4 - - 12 - 1 - whole - - - - - - E - 4 - - 12 - 1 - whole - - - - D.C. al Fine - - - - - - - - D - 4 - - 6 - 1 - half - down - - gliss. - - - - - C - 5 - - 6 - 1 - half - down - - - - - - - - - - - - - - - E - 5 - - 12 - 1 - whole - - - - - - - - - - - VII - - - - - - - - E - 4 - - 12 - 1 - whole - - - - - - - - - - - - - - E - 4 - - 12 - 1 - whole - - - light-heavy - - - - - - - - - - - E - 4 - - 12 - 1 - whole - - - light-heavy - - - - - - - - - 106.34 - - - 65.00 - - - - 3 - - 0 - major - - - 2 - - G - 2 - - - F - 4 - - - - - 12 - 1 - 1 - - - 12 - - - - -

    - - - 2 - - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - E - 4 - - 3 - 1 - quarter - up - 1 - - - 1 - - - - - - F - 4 - - 3 - 1 - quarter - up - 1 - - - 2 - - - - - - G - 4 - - 3 - 1 - quarter - up - 1 - - - 3 - - - - - - A - 4 - - 3 - 1 - quarter - up - 1 - - - 4 - - - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - - - - A - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - B - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - light-heavy - - - - - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - light-heavy - - - - - diff --git a/mtest/musicxml/font/testAllTextsDefault.pdf b/mtest/musicxml/font/testAllTextsDefault.pdf deleted file mode 100644 index de273d9753f4369612aed657384578795269710f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137798 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%0D@_E1$ zJcX2;GF^gNXqKg~bbDQK1SuR&LEn$5d?+_~Lo;GX5h@79@O zFYv!G|NAbhfMNb$G$b`!L5f@XHLyr?+zoP{E6xDZt-LTDa5bL;_)!KTE*vLUma{e>W(AB{~ z38O=tK~HL%qE9=nMe7qw5W@o;?vM-7RZSjkk&6|{KImj-Ud7{l)Vg<~+wWO8#wU5CziA)Jy)@T!~VVQr{K#S*-MS;&%D*Vg* z97HW%vfWkId>i^U!OaWc>*v}nO-V24OGi}oX6uOnfZW@yk-rHI`oc?y;Y_=ZH7$CB z{1-ln%ez83NXz=0@!)aYZD>#gBU{}&NuMkhe->S%8csp%;^{5$Q)l8MxR*3haa@bt}(yHMRuNbeKsL%aG-byQ1@8{XI*rz zXM3Igf7wzL2fv`SPyK}e+e%r#5Fx;GPx>j-yw`DoZgYKJA*H)>W zhVYi9ClxK9XXocXX8QB219CF#LN11}whA64-LFkUd@GUMNj0Cf?qZI6(|;^= z+;eyY31EldCs$9f3AQ=OK-lf`vg%%~apbevo*LWcv%in8R}w5W;YN>>3CO4$i)&*x zv5d`Nt}pns6_eEg*qI~x-rn!M?a;S)J|dgJFCYWtLGBTNQSS!Q!I>1I3i_H;mA6N* z+WM?X*p?T)|2%HxvvyRh+bx^a3Ry_^9Em|1Wy8_ zino98Ie2>UzRKxG2^@kf{L!!3Gow8Nxk@_iNHfq2+Gm3#S$Mz1XDAeOulswQgPI)o zyrMcFvyN{!&g`B6?&6Xo?=6P6z&0)k#F)2rL)<$aG=laM+p1I#K}E5Ihs&oYAT9^w zn5S4uLHmwtlZhV5+fcn~PQlZEBCX&9+_4q4QG^-2-AY~9*GosJkO1tRj5|}5GqjGR z=+!49%I5tZ-IVoH%#zcx6Hs7WGn6R!;d=kT#z~N<2BlbEz}ZEyc@M~}_sHs{VoEi> ze^7V5fWcl;$;MOOf2cZ9G(4P>Z!Z_obKK8UDS2JhAqU`I$g)Gee`=Z^gt`ZsUa?=_ zrKUQvmiDU`P0lSIOgP-e`)QlH!Zt3ZRZhyMlexULU?#l46ewejOpBeh5sb5KR zvO5To$(5n)S4$^5wz~JPSkX4^*>)TCCK^{ZHFXFuS2UTDPhX5Iwdj?|b5b21>zQwi z%}@Bq8<%~_;U!mhSHT70YH2M!6|v>5L_B*edXv#|1=1smLL&P`X# zZjbIc=y{O%`QE2JzAGLZURemONgA*BV!$$<#ij1m`I2mKNLN81SY@2 zp-*Zx8D9sJo1DK-q-Md3^I2;XERJ*;vzx7Y$fq%6&{C#7YD@b3hC^qOJ0Nppy?K8` z6!$_eN)h%!*9Yd0;{l)C5Zt7z;OT7JbPc>bFS>LXK(||juDTF)=1h;g^3hWLH4XG0 zIcEJPm?mwH*M}@;^WZm)E)b}jZNFFB)dAo}Pt~uD=0@R;<}5vaK587*kpE#6^kwM} z;h-S&wkd9_|YNx64i8c6RUsZrX<4V2MUq@M@$4-BwQelP- z>(;coj7)@VdA@yt9uK3MS6v76--NC~n0D#~X7RcIbJ7&bJ2p72+ikc!Y9KfVPyTmo zQ)oeS1L^5++bsn_qWr?Hgb)l6+-EyaqlN-g4dVNsW`oXVg*8MMc6(Dh)0wMB!EP5I zR~RizZU`LteNfn(X8f{(V^v?JFb+6%hF^m_fo0ZeIN|0>XKl6h} zK40Xiv=1b12P8p*0=gIuP*z5Xq=260xdfE zce>aTWMOwpp@(DNs3)Bpr_$$SmM@N*8lOD1LOL1-m5prLFrW_P&&Q)P^t5!&8wGL| ziJrQ@x*NlCh572>c+|^apJ!Oz(3##m_xl;nJ+@9c6+EU#PuCXo^%Bd~;C#uFCVGgg zX+pF{xA}(a@h03p@2gSd*Mf{2alV>^mR3Vx1O?`fs})^9&uTsd*eM&_2KGdacNj|E zt^tKe(F`w|0VV`J_<|ICH8-LEpuB)GPppAqUaGbJJO;dgyxfSmSyeo=8%pl3RsbXV zfAFx~tbmEc3o8ImY~{aX&6c?MA5TEOFO-3)^a}tIz~M!hGt_9Z+~C?sASe3&3ri$v zx19V1bhIe?f6^l>nO>`SewiHg6TApD8+Q0#flfiI;a?}BTXw-uKTcpMy!o*2QAfV`YZ^ygq&u&Qb~K(hCPR+GJq{U*$mwU4z7gFv1$Pl>o_i!bj3yQe8~RbD z?DyIH5nt@8viha&+}xD<+%aWF%(AcTW^s;Ud-wl_8?zUXn1r}jd;jo@chvNE-a}E! zft?+O?2~I^1b<7xm7%A`67JVi9)2Q)mFA!p&l&pwWEr&NgyCv&8k$FQddn*4OLZL~ z7xW!f78RatNSrykA!uDl(B@)#SRsrPeJAiXM^hE6N?xpvh)vV0CSJ-uIz0)iv?lMI z(~zhwq)k9Mxl))rcnR8(*?Y32O>_>~;^oX)w2M)0{>F%q_#vCN)v#xQUW$JAb@Wg8 zTY+>FS=v)`1EK=ITKb!6#2h24qY|A%uVxkI(EjGNBvsOy(O*FXUIEhg2X-d5bx%K~ z>dBoGsRD~e%8?ds^-E%;XUvcV5G@RD7?In0!)_Qd=5>ruP~Tc&wY~EeP1y5*;~`FQ zbl)6CN@(X@SmlXfuDxy^(bzol<0P_RNUBC@ricu(4Ugx9es|`NidWXE_1mACN$MhW zS2|D9^-Ylfv(}hd<$1ud=nuy_&q1g}r#>M&*~2?ivf?KC=Hol11z1??^1!tzt~)tb z#~K$?d?fyfe)+%QM!hUW608_rKhoFhJUXthvv`Q|kxMv#a)d;(`XL`})qclX6pb#K zOOCi!udF;sH7p+%l_T_wYgMY!r&$qgpazY2e&BIYYk!L+L*h?Sf27QrG28>p2mQTS z$|IUzk4ZXx>@}MW&9}ZJ>g$uNm~8I`CE%|@sr;l0-rR@}a$%^62CCN?CxYP2&WJia zM}CGL=qNiGH+q}m?s&A3w_dFB`1IQ7vIM+7&KkGIx5tc4{aW82x5bY@#_dqFMVc3( zKUpSN=ie6+wBNvLnY3$t()y2c@$t3+Dc#8 zI}D)w*uJNW%D*R(Rk|*3%S~_ZoczjKZjQP?5Dr!TJSSXc7}vlCB2={vPrlhP%44lz#~ z4U~I4AI;echu0f#t730hUQrvhUsrG<7~#Wxi)K{~Xj~gJieRsvA#?7I?ccvQ^N-0p zwVSC} z;DYU!>9REsUW#wSNw8a0zytl2`36bi!Ml3>!wi9xGRb8BfibfOohM_=3uaXoH+%an z>>PpH*i?$jTK$-skJ^t-J>Rq2N+2Tbj!Dvf=)WtGi60aMN6(?4SBDe*Q2!A#w8?pI zI;9Gm4=@Y0WL<~FoaG)9`?x?*rx8~>Y;ib##M3m09T{9;X#`?xpzF49`|VD1kO-vTbzo|D*HEQ z)Z1lk$}9>n7gG{^Pq%!&!5qO5c+Z*5;!1=W$#`eEd=wgczpn!;F*8JLF~2RUpF8S1 zw*&(w=`1JPZXZ+=oWKiu{fI=ZbpAf{orrt%J1*nqxv!HsmSM&c$~&lNckJ8El5 zv+SP=dQQ>HI>2uDD#oKw)j@xgQ=q(QBAThVNHB=55+l`j+Ehi*tGj}u762lH(Qhyu z(4svbIRVGJNR+wB&yKs>G#t-NVIoZX>SQ_1K{h_dBr=JA`i}YGRlEaZ0n9U_aSZ{WvR~D^z>JXZ^U?;P!Sfip73H7 zLOt~g-)onbj2C)Gk8^A!USsjZRXRK)yCTfiBb?Ur1si=lN&7}fv;;3LP}5vT3^JS5 z;K^obp(TeXOVu27xE_5!BfmGpD-HV6{y}@`mT01!#YW~Jth+T0K`O&(h^XJI=Pwtv zywQ?++viZZ8>}`dUhKc0iOt8R45>4>zH9dTRgL&TXL$~NRgya}!tTvtvrfW*1O?IW zB#DF|e93l+aFUWD=gbOcr=a9$pubSz_F%PyXj`Z`HVSJMOm?_?><$D5HFP+b?>=QtGMw$X z=9M-=O30(4Nk|x58WO@UBJ7Og*gon-QQCnZbUtt~9HVEK=axSFCvQI+-NTOz0>%2y zLo9Cu^ZF=J!f?>Xvx5}o2YtuMyjMxIq#no8o#d3d84ii|`>wXny?mU`V5B@f7!*H# z7c+|DTfN0U;rKKF%b_ah*vsz%PEKO2_3HcNe{VG*Tqh72ee=DFjei%Bk1wdg8Kg8} zsW;sWOSXvNbKL6XccnU-JZuFs{!w%ZN2FEjk0y4BU11oXxqr<0cha2E4fqH+a(dd3 z`hMB^QZzLu6(Fh!#^o5O6Y1&oIRE15_bmR=`sDmA0lk)W>4=jVZi^!ndQVyqn-RKo zIiZ6qn||0tELyRU(R-rq)|iVgX>mV^S$A4Ib@hO-H20U(7$3oHR$|yoeb=Yj+_Bla zZ29(mG#Ku1uM+q6eNTWK(WWAiqb6y%n`Ux^)ffw(1f7zjL_(0Cl=OzRP55$lQ~9aY zo==Sjjs&NP(IW$Q^!y&85P>5#h7Er7DE7gJ2ZeGN$9GqYuO%y_el&AGSU`nvO9i$s znt6GRb1ZnsVjE?#XLhJiUMK1!a1)pI0Z!USqQ@Px1=xbPMvkLB zhD~|q-d>{;yXsl&_~@KGxtuRE-?k?1B_Rm1QAwop=_X1{u9ti;h3x7)vC-ZNuut`p zrVsNASL@*ZGSA6FW(^URq2R{Jb=R-l-6tlRM18QROcb*|x+9y!s{B$&)^1WL-e$R4 z+W5nq<`UEFl0KD9Ozshg6MOYO-mWewr0rr7vmDn$cJ^n@vZS|vOba`;=jFBVw1O~8 zkko3~-*CM1IHEKq z{^reBN`h%V83Iej@zxY&o%;^66_X)aXEcW5dMQ}TQnfeJO_?PNv^F~qCee~@r<*R)b?J)Tg;j$_NHB`scX>xt)zAIB z`58|2hfsg-kU7IolTOk|ApMfOwa3~Tm@c@em#^aPWn0>8NZ`1pNS#r(H6G%T^;(bZ zNO9~fonb+;)R|>wtXG>Wz9mg+DjqW#8d!vIJ63Ly-X7jSKBNFbl9w(O^YpZRhF%76 zY_H4=t&mNpz0=X8*b(5Xqn+0;7V{{1C8;;WWAhQbcc(vOeaV+VPwQ_=@BJ$W)zU`S zerOGUdLhSq_zovgJ;#>=Q_Xf^fR_OCM|uce3ij|fAHAX5Nd#xMme#elOLTvgY0=Hy zWJ1WX6%?%m3rY%IXZ(GQX(?}g*0AC?)k` z&R(T0H&BkaGGm9+(q^2+wZ43d61~{H&ZBb6@!-$;x}oQBLsXHP5`2hgkH@*w@kV)p`3RyGXF zsO(|NZGckJ^@i?#`4)HU5z0sXA-UIF?1BL3K2y#thVc-pBg5y;mGUhUcCJ@^04DDf zb#c8k!3tV&{i0LP2?o#=pon>(Li}J>e`svZiBe2|=o7y=PcR1)M^UNm^umVvQes~2 zNv25Kj@~QfgKtAAKN>L6eL0xSDg(+bZ?UJF^mYzZ326Z8!oxi&Bj92l1D4d0S%79^ zWyqaaxygD;GSW7?jl;cD*RogT7QCp&&^)hbg}P&$A9_t!L~(teV(?f$T8CVKs(Q{3 z$8n@EX{MUMzE}>XkjZRl)dP}c)KA(1J zcbh*H*PE{tuE&8K`)EF-#oEOlIa-7W{Vn-hY>7Kf3W0r}<72h?fu7dWwBYu(;qBjc zQqp&*sT@pj3KRQQ(@i;%*f5q+zT8{cNh*%&jxqz{AGgZ&UhJdEqhjlHIGp3zEegLuCswG0B&@o z>W-BtdGeC#=P*$_LF11|mcwM_Zp{Eab^`i{97F(2y~>NgbV$zjdi8!kdEXysy05;C zTU0TRk0DDupbKsmNSQsr@oq1eT}^N3brWY#v%8%UxVRWMLFUpb=9F z&95v74+MvE7=WO?_H(2ey*(v+ZaJa{$D?np3}x+(n2}i2YB)KDU@=dW z*oWW^0bRg8yhrql0GFddd^aPF7s^DtL>Q|Mc=JwI#M`3{0l*1j-W+kT6JrY1^gkfb zadH=tKEeK({rl4=!-oVOzGsg-bm}%Ot32h`lgy)O zEI!n&Am(iAvq7n0_aDeA8%?R^l*6A3X2laSlH!+mGU9pNqtc>|hpgY5w9-C)4nZf> zWSXo-nH8{nRbK6-84`bb%gKheHkIaL@rrH1z1I8A4dXBL2)kW*d1PT`6+YpOM}-o@fs%XK(82w}muQj8^3l?|E3!&Ri5jwHW9bT%Ufu@j2rDYG~3Q!`9?5 znYJcp=!p6erpR7R)&xZ2%zQG< z?(zx2WBa^o%`xq`2;%J|ysVJhKu-B%DvozRX29{_7>6V8tu696H!UoealOJhqHwrB6-FD0?-)#b&Hh8={?&~q?hd!DO6>L`XIWCyJ&al-<#NTK zV{R?JNOvEQ(a7^v+@R&0uYUI@yQbF&g_}#J&Yg%ro)^`P?=U-s3FA zRfWz}^J*NNW??(K-PK3zX??oR_-vDO3G&|XC>D!k{!{*{yG&LN2imWa-7ZlI-b%Ma zQ%10JH0*QF(%BIT-lWkH_uQwkKP?R@5y&v9e~k8j=MPg7XtDSwoT$WxP{Wr?_c1&~ zPMfw4_}2EOOTY~II`sU~EsH3pg1#_E?azwMq}ISMoLlXKCFBPacpT08KRYt5u%8&r z_Eu>x!2X!d=`Gs4x;Sx6rS0iDT*re#T7T+~srL5^lq=|1rS3}=E_iHg(z&Mxix>uE zOSUn91eL(&h}pf*I4ISA?LpCFEf^aQ9>vfsmljSU0&nLEDTjBbMa~BIb}?`df-i8^ z=DNZ++ov?!ECo0g%o^5Xf1xO^A(}yXN40U#+3C*WB}M;!p1^cGB2;-*G>-l73n~!a znkNV`gj!$j`B86G`e0UIipAHHvz_98+(L#>rkm!A>3k{^05d+VDf6r01cBRb!ktr3 zsle{^au@yb8WeM38;G;jPZS9rcnQnBY1`ay8c^FBaEk9+P`BkEJ;v{MG zR9PiARH+>n2wn9?(o7EOOiFI>8{4zd$zZaHbef2ombr9qxgb1W_dlE-XE@-X2m^VE z9xd;Nsey--m8z%SKP^ppxI;* zNhpm7#x)FPNg%YVB$pT~P9ypZt%K?a^>l!l*w+pmeS7Ib8_)8h!+?kLryyNp<$0LA}xjPcYS z%C24T?#1ykY~Q*jGT}o-o6GpBcl?@Oy2;P047zk%TqV%+#Hi@lKxWOyCfG!QL!r)q zGi~@Od#iVymU{>;ANCOT26MrT6iKUOx$V z$uz6NgE`$Xt(Csxs)O=+%Wt zuaG8A6#ccAy^vbG)@FOOd-JE`x$1-Av^zB%eV8Rol03v%d?q>>(m`g2zU)YeH~ndI z1bBs_zuej4JvkdVY9%*wVkAS%rO>rej*}g z!c~hHs8xi0wr8~KRM)Kor>DMh)096g%R?_^0tv$mn?D+@?XMk#`_EfGeU@XpBWh9J zb;RFNO|LsU`Xh%gD~H~%FgXuKuTbVj@mmsx>-)ZWM(ycF_huI=-_M&ELD<3vQXu9`y)(`}V+6Obr0 zX#L2pv~PFB(6UWKf7&u6P)QGZVK3pZokf=wO|s=-{_^pnzFJNjME+p11O z`VtwFrZ&VfmSoCJw#>pqD$l*18hTRQz7MhSuHzXVEoIGTWoZsiyIs+v_? zUi;TCaw@Ms-GF#<$=gH6Ifs5p?dB>rV5gqcYKPEjc~l9X?X_7&P?$xp1bP8a^6ioMvVINjp2*l0;% za^k;K$-7_J3o>&A?ke}O<(j|ak5amw746`%M(?!BT?Kt}_p)_;O-<(4iZy6?vK#VB z_AFir!t#g7YSVA;?5+3*)*)^D4H^OOy{2IB*>XM`IR}4yVlu3~F0ZcNwYsk$tlqvN zh**@`CXd9tU8hR|vgcmRHSTy`OqA2(==N2YmxMYNi6Yc9JL}#cMrLe2R{qlwkKF2B z`d#?Otd~B2O+2~FCSzC8IVp@-0q~DcQ;!CwS_>Tc+TP#T{neS=l@;R0-qmyN@s^%M%GE{w+|~SQm_@2~ zy|2&lJ@(=9t$n;FkZ=AkJU1;F=~oBc``9e@k>;6wXrC%gB$Oz$ubl zJ`r0d?r>xo&5{ZB;FC zcc<`;9Qh$jD|2~NKW7pQ!V!cb3s|}8xhNeHc0~`UFZpPXH@M=$ zN@2rI_1eq3=jphnC8#xLs;5Tn_{IfYCw#ii^U6Hr@} z1>^ioxEi#+L%6Z}C3&sPCQ-D_?lNQ6brt%^IAA>vEu9VOQ-i2N4Vf*8Mts-5wDqcZ zM4(QeBce|pl2_k2zM@+s#MX20=fQjI14+e%mfJAzY%yo%VTQ5m*~x`1czcp8*A~%? zY^+$&bF6+rkCAJ*8&leo@E>nF={Yr9i`&1>=OF8=Vj9 zaJt>Xy;jBfypa8HbDwaS&5!#|hYf2){R#6wi*xCEdp!ab7t>B7hl#ReV6WrGzL4PP zwLS20GI=%&K~-%eHsO19q0(&S@;pvf%B@Sec#l{cI^JE4oTeU`5MY~!3;U=kS_^oZ zBWxf!{l^qMfAwWFbG^y*Ccw-d)<0?(BV1SFXz$>0jHe;_{V?)IO$It|x18RG?vU}v zYGCud%wO&adw-51EXux5{@eUSq&xAU_Ra5r&r%Z(ORb3|tV;Et&V(Wc51s=qFv_&| zLqab94{L837S$KFkD@4@BHf|_A|N0jIW#CB5&|L(0@B@~fRvLxdDk1G894>@-m&};)jT~cr}YA1Y*t4UdM{-@uI+Yqo0<*jq@gi+f<{T>bTd*Nqm{a4acxX(ohz zEvu9)&!8}`G;_3MjdTcNG44J&CX<5B7ZPWFjpL)*8>XNorIXeEr+I?=j0u5u-!bO( zbvS}>)fjxA8XnCp7EsL|;h$7>dpK&sPT<*-xZ04w%&`vYl;0;u%8?S@G?|U+twLy? zqLE1j>VS>awac{2)IriLreSNJ(MF>1!c<=5pI!Y3N|-^j@1!pKvZ+pP*yv+blINMenbp~x8LCB)@-*&K!i<=s83(!VXU=X>$$^nCX#aTVW>+VY?U{v4 zxp2|ztu2ucp1NWrm>w**aUp`rpKJ-H&8@c`=D+P(ms8PTjB9cWs7rV&Ey6lKMY2@b zx^YbPty5s$W{v#!%Bj7f{2>iXUy{;>JW+h3OLvxx%ekwO&8IrokET7XPVEuUA3sO- z6(Ww=R2KzYH?)#F3zrT`L}?TZwIhvK>NPMGC-!D)vZywlw%q0B%NaZI6Si1Iv7*T$ z6O=F6l#K+(?1@VE(_H3HzcX@L>Cmh|Tu5Q$+S+rAkA?*k86!4p z-%=JwSo^4I3SK9YIHfLF;yd%^MCPk_MEC=uK9zGKH_F|TsD~2zriV3CzHONws4*UiPwSz%^x&0 zw88~AU3EB+p^wVdf@zb_fj|ZaB=O1tQ?y$f-0fG_`lFSDx0BOAB2y=jC`qA@SlT8c zY)aDM@D%QdA%mn`5wGA|F%1{dJb_&cv@Z-5?cH^+xCI>3dV&^^JzhC+U+QWWxACTQfw3ER!Svfpk@3?fpQLUbE zAh88biC19ZT_@x#yr>BGpGOIT^#%yE(rtluE8%S<$qKKFYX>|*!t8x;%KU+B@WSdD z^@`OS1E8yg4E~eAql7vTh3BjwGQW|)MN7RGK}Wo;{@NT!9>?kr0U(%+7;l3YGPgjt zfjl?^;~3wl7%U2O*(^=idn)066Oc?zS2}4?R-8de*+s zXbfck0}5~AH&`ot#v=!~YtD^FKm0cW^zO}XFhCTnY+jJBSWU0I2P*Qxfc%}wwG<8{ z31|KLI~9(IS8{->NWTUg`R6$WLuP>oA;|_n8P`1^{(K!6v@m#m1Y9&;23&ala9W_9 zU55n>Cxm|KN9HAN58}nE)eT&5E_n|M!7UiqtvEbqu5YMUcm;R>{;WfTI6TWx zu1Hp-iE5pKZ>LYxUblw@2ZB~zUn2eptrOH4AV^>E0y~!27dSj?4}td#6yVr*4xiBm z0U@nlxcfh42ieMmU>4Cz2PH7iSRP`4P}|lqK*ScEg&yhDDu=hjp*PJO?O}o$cf%xk zzi#(>drKG6vpL4t9+ut$ZVq=ww!#&iuS1Vk1VF%P^MG9l9w-@PXpp5n?5{7-$+QJv zE3w=um^O|HSVrnv0~$^w7iJZov8c!;RZ%xA3jn!VzVA9f29KXoufPV&wm@FE$Uj;! zCR}7`_u89g3VEfY!SM_j4^$Js0_qL>Xc!=zJAhb|OVH)Kn4ulcPE`!j5j(mC)PwRE zj#julWLThGp$~-K0I?w7$CR47i6o=HAt%Vec=}zp32_=EUb1^<~ck+Z=K#1q_8de_JLAh zwSw76(2>DCSQ{998uZ%j0OsvpNe9z%G+1#U{U|a32Jy1)lB7~4T{bwSY7Jm_QyCPM z%GiRZ$2q`-MrQz?3Zuu*+VN$Op+}TYw(lz6{26O|Sj!p!ZqEY10f}jzN@!x~007Rx zg<7yq!_VtYq1C^rs@DffsRi^dVh z|C;z=pq8}-KS*(hE>vHHGWrhLsdv;@D(&&N_&uD{3Y0|9Eu?MYhef<#<#b``?!kGD zpjrD$&Es5gY-yd;kvpS!`96Ao@+CSi?KtU!P6wB@>B9PLI)20?RDD$@hntp$Ya~yB zjb=a5xD1@K0d)^G{y6i_{#Qr+*2Kl?AJ3ZFhg;?MuesjUteLITv4q#LSa)okC_&Cf zou^dBYel|bkX>(a=8&Q6LyIy#^80AG(cI(MHLt7tw6#F})>$Tay3}k`HH>0z=S4K8 zm|_Foms8hy%F+$T@O8bW@)2S}zl*^G46;lAb#R^!Gj&szSu%>f8auO7vnh72S|0V3 zN3ltuyWRPS_)ph*1vCt{tgfK6XRs8$!>w80hhK|qU+7qd!Z)5Ljbpx84?LcsN&49J zrGk2y?F>Fg8_H3~p)v4_Xeg#BM~awdEe5L!zd%sUfQY~U{pPE&Psh{b!j(B$_I*M- zle0b@zq;sqchP@4mv}G~s4O$wv+Tn#oz03D5K^r+t#Zu|GalyNiMd`dCb0Kab{9lF zC{7fC2&D(^XjQvT*)@2dVr^iT-ALT%LZ~xLK3POq@B2J*Y0(i*x_G&T^Ry4IcL6q` z6K8m;P`#zo9X}%s=e~hBW*X^=*6U6DKXd7>|GC=Z{YNu!U$U`h`qFk>HDkxxc>Lv<{VpB;)R*@(F0*-?>NX>UIzKE6^A6 zFW)4!-8ZwOc{V_<+w2pDr8&Zpz$D{DZl&8N-;iB~WoG#tJvl$?Z~o<<>ro1IyHn)^ z+yEfYVnn|=9=|u(^vl#e|T^6zFEJ+@$)4hL3C4; z^La@Ag!)N@__Il)KL2D^aO=46^3gbzEJS+p z;kdg=t8VE!Dr2ay#W8s9xJfkb-uUtggi7Wc)6g$tCcpL{1( z|3nPr^M8>77v?d>QmedXcxMUn(je}e;m+w59n*^ja9?e`KJ@5t+{GWL+P& z0-)EWJ;tMySgE-rwYArl$J}Y}fsEfVeuLz-v%mzu_odY31DE~r_@VXACB|P^mA%)K z1Hy$Wr9Pnfm654*DH!&lw>Ljl&N*TL*etaHLmG#^4_L*)!E-L`s(1-tRsUx|Bc>GI zxS7Kprv;?iE(YOezGwNdoZ48tMfpwFQqsvy4gGMKiWdPzkt;^Vug>#3>hp$BB^dC@H|86 z(aqN%+~|Z1LVf&tBc3$C%0~-ZmF1u8JRNBLpXKvS3^YYg z{tN@#%$K@Fdq?W)&!GW+!@UR7`FzF7GjhvKNaybxx&0Rf21AY5Ri+QO_6dPG-z~fp z8V(Z4a<9X{Q7m=-eJ}{tC>JyWE?QcV`^x7Qm<_&5mdAZ7Yt(-z})G`BQ<-!B{}@5N*Fm`_~;FQ8AC@GcvB+L#N}*e z8eB%U3U5GVTHT}Obk)=MQRS(QnBAh5MU=a{U4@S|H=cgc1KZ5_K7P&d9q@rAD)gxI zqlW-^zU*9JoB1T7{9)K>1EdGWW1Y)1fX4`*$^1(c57p<{bNPIh zukjf`yd?%de%D z_M-J{uFdkm4nX^}?XYLmnw~lYho9u7@XaVX98cq^XLaFx2ZTSW0cj;o^%FoR_vdCb zJ@RqY1z9FHAZLB_%*4d3r61nr8&V$Q+ zB>$r;*}XqdN&(!7$U-`$;P>gJJI6Z-=(IWQJTe>?789X=+;J1{s8V0wM|}(n)_&@+ zu?_x!WKwX@gdzm}O4A&l@S4ugL+Jo6@f!Y}JLlY)(rl^80s8Z?>y#t4A6R^agPCyJ zE`0qcJk1U;vCvJ^KU1ZdEf53Th6cn{MA%hiSt$9{hf- zJyaj>*Xq>_kdrsy*(QZ+AJJN+&{b2sUCeL3vyXtwQyCJ&ga1Axz7DC^2Pso3EW|bj z{I21#t4{!r<{l|NlF)?0wr&73PdMJHKljGGN1gGhUfD$Og`7?frBExyq#s#%lRx^Qzjm2X+<14^2EWlZODr&6%%cIfNWVtvp^X~#6=&mrwfk~NcP1ql!QJ6>WE(-N*GGRw64m|a z=f4>x#EpJ0voE^fe4~+`wPZcqO>sHwaB&Iu<6p3~$|t_VIPdZlm_5MJ4^}OF4YJQH zkPP{Jnf))?&nEvXZ($F=GX8gSUh3Jhk~_6RKUgMEO|LFof~o@+H=0mDL&+rldXl2+ zM%qUC$u2)KOha*;ip3)WxPeNihtgScoN8fwFFo0MPU#!ZZIq)@;L$9$nKJO4S?GaE z^{?*umQWWCS;Id13qOhO_}a(j`6d6mB&sY)?ORFq$Pwn&a<>qDfJUVhcb6ETyc06Sf!OhD@kSZMpmJhi^bbx46dx0AKGoNo2 zxdSd*d>n_@!DoU!&!YfvGbDH*tY|&lmHZ5RJnzH*deRv$zR&Oni1mL>_!)@-q_k84 zWXztT;oShkW!V4gfBHzE;*(uxeF6NgV?rN>C+Kmy39^iyJ@Za0|JM;bcMemsG9dvO z4xwqi23NxgWtVpY0xj-fm7oFQjh7n}jeL-T;Y~>24o3Hk{MT<-Y8r7j9@jsWJpT!s z%_MuV?xHH-eILXIIG~gA>&d^sA9(?r#5H6RI%Gn-M89d9Q4BtPzNcafL=Ba`*&b^s zUf-O$1(Pw2^rOtrbNUZl=_1$L;xnG?_QiL2qHVZ`B%830yUXabx5S4jN6@OD*q9#w z;O716@o$Oxk2AT{pYR_iu0`1c5C=t<`rTK0W{AY}jX0LQb?nLqp{`#7N;KqsJjDAHnV9#V45KT)O^7 zZw_FcTfszF>Mpqs)8p$3=eO|MWFKQK$oAJSVOPwti@cGn4-ftGmjZR76F_-i#< zn%bHCYAEes^z^^=2td=n;D-AB>fq!x+n>bDxd8E`d;x;A)Re|IPqHf>FLXup$xiT$ z&VoiE_^>>+j~nTKacjTfcw3!e_)M0@4I} zXQ%&Ym*$$eB!&8k^O=61R?uOMtq0OAU|(XK>R@>-4j@551MOexp8qIixT_DC!R=Kjn+q~!B$-@pK#EzXSk6x1BP^!cwdVw#2iMev%1UR{HAl0J1ygcVqN z*p1|nzlDRb6|vuMM{uKeAEAMtHj0^C%j`on3oSHVP`BGN^mMj9wFMa3Tt&&zWe%#7%4)tB**ILJ}iP47%0 ziu@&z;lPD8@MEfcK#9i`AC&`McQ224)>}4-;=zvW& z!H#lDVB3}7i?OqS2sJ;BpqjyN`+gW>g~!4PpePV zZs4)O7G7L+53aKKT8K)7?H@3Dx7H=nX$f$chBhG=lJ}<>oswB8Aj#Gg$qIesCsDNA z#&YN923fyP#qCy2Z_uv$mwtBH`5x4!@NYJIw$MfYQ(&pzEvv;Y|KK>6k0{|m-}eYc z2FmdjnLEadUe-ktICrJP(0qowPxjHWp?O4)p?TyJ@#XB(;3^o+5=pryX|?t*}^^U>-UehR%J<#XO3G`_7s1pE9LifwcNw{ zpC*c4kkz>S=$dpEU%>SYv*Y&5S|mU)fF2I2o6^rkf7&Of86}w2YrNMqC=mnU_?$np z3iIIPS=Eir-KmwK(ZSZ-gGc=)hc3k_t&$z=?i4c`h(oZJO;@Bj6H{fAZPqtVxydPQ zQJl{`#(5LlKGNMCIUoPyrYhH4g66 zhC?UII=OoCtF0DE8MVGDIqRxdyTA1(nW0+zuvCA^V|YGk+&kQf17H|6v?l&RAf;z>8DUY0LFW3UEl=(U>6nGF(36x9$-m&&+MTzIL zR`rjbMz zuEK*+(iq!~9^bkNo1nd2xyLh$>iC0o$ZmS~lN9Pb=@If1VL_ojdp*4aoaNcCy4#%; zEWZe2Yh_O3MvHMh3Ck&W72gV-a8gGc)0mOzRMo5~`$#V(NptMdz^tkr3v#+woZP1k zONG~10+mOa#ShevqF=@f?33&m8=lhG~1MB#Yc%>|rmhgg0mHYD0taSealdrdvnR}_H0U6eT{^?^}CwGrZ&IQzVv5s_CfQQOID=6zzili zH}}AXT_*Rp7lPdC3;juKR-O5!OXqSEs5#mlG)Jb_83`Dlw&dhgGd{5(E> z`?5Q$0RH+{&BZF#lR&`_@T3ztnzpMwk~ne?7966A4RHwu?H_0ZcOFXx;vSQ3hqgurZ>qk3mV=-8hv@YK1wmsRYK_=_qs2uNoe1V z$GP*V(x)W-jtE48kn9f+Y34_I3}P5N5upQ_!mObJk@`z%Nmr}#PP=VtN+sLM)2{-q z$~f6K83YNM>zB%Yuu3PDHhHUXeCu@SY_NjWq|d`cBXc${b;DdtnDv-_^NdIj3LBX3o7hP?bM%`mF7$>DKwEEjR{X*VG0|? zYMXZ6?tQJ^w&wpK%$fQ)!GFdXzgI?Dgc+HSC8e`IyzQAls*x{=EXl>cKp$UVn2BCl`>X~o%z?+9oMs_op9G%!?qpkcLTdRInGI+?ObnsCXPnuYc(&1 zBc$rU8)9{ZPQuPY!W~UJSEK0A9!ji2%pLka{F?QIRr&Ve-AU<_Ll4~XC;g%EZXQQ7IK;)&h@*(_k$WE zNHhfaXC$_^ND0;^UT&(^g&L}c#WQKMUu@?+I^xGVAULMJ2VLk;%85;90?vY7by#Eih}-uJILn?nrCq}6mtF|mlZsNV3N7nkn{ zk4P(8b?@cUA#M5Vu$M`{ihw=*5V*_6PmeDTj!5?`*fD+#Y)pB2k7LWuZnv^xPmw0+ zA2DD2TC&FfoOR#zgb|T!Z%d4A^}O4%%*YA6zVBW5 zx``qles0c@!CIES3?@$~V8A{ijgoLh%cMgpIdTWnc}AeM0?tA}3QRq&k)VM+Tf2A5 z^F`Q#4a1(or5NG~X{*kMZ#PBQ>2%lL4;yGI9Yuv@3;drTl`iZH52-jySp+YB-y-RC zlC&YKk5*;_U@CzRtXi#x*_ccikhZR3*vq_I?-mI%S%<&DSH`egNKdIRT;3`2pC`iU z7TPSA`USRx1v`HKj}lHaM1L$>b++Hr;RV1(=Y%B)ASu&%OZM#4|Krq_B;IB43RMWa zMcJwqYULcRs2S$db0>J`U7iX|Hv9nk$4OX6GlgNZLkb}Z;aSFyuOz(nPqt(vDARaZ zv5OKhK0?md{lzO65^($j?r=fVs<5?+g}2OGTQp30f0^C5*+&wmdnX z@jMelcwav_VxdrJrG;t-q--({FilAzXk$$nJca#912C3z%F@kJo*?nvD+wWlDthSb zqKK$@&t1WQTU0enVLpFvA2{k2!tdkl^X1#mRaaILo44qPH6Gn@>QqNp5iHu!+CKl~ zvznfdAaNr39z!Rz%JZCWWEix;o{qNv>H4We+m3?*C$f>Dwx?3xLWZ`#RY_A@F&;L> z5WP?;U|xs5{oT))u=7BOahl=0Iwbnzqoa$I?xB4D0y4;&3yQce>-XuQoDPH&1ciBN^Q>#i(G=e6sU*5um53jZga-8cAv~O!-YUEHp{Qpx?qqBur_&OcD0wM5l zt2(w?wL@2k=J!Phd*b@_GS0T0o9PGHbccA0ovQB@U6W4w{bxTHGih5HNXkEkX6WSl z_y$Z2t&MoHkA0gMx^>dmY}&ElEddkU-nnbggazsWQCHJWhp|*$=vULWw_Z&YeBS+Dt{)&VDX$xTTL0xu8^&-qK@G-zH@ zue5LSz(vrYS{bRcDYYq?xeY0?83Or$EV&rA|BF zfUy5cB<%u_ChrbmI3+fRvxw=)%7YsY&H>d0bo?tFRzf2@OXw?}Cx*$&5P=-A@eS#YR0rRw1)d?sS1I2`1&Y)f-MzOa-YcJ?L-{}D3o0r%LuWI7o`eS%VqOAhehd9?|eUpE0-kIxl7Bsk$c)|*7 zhQaR~9ivU)CHeh21~jIu1z{=SI576rb~h41oH{|l&B(#KSotl2Sh=p7WBEau$UG!B z8PG6}k3$Es_la7eCLajB>RjnP(^J%Zk*Gu#tpgh%*vz067{E@Ub5b7(aCo%T8UR8brgOmHNc^3{{$~+6 ztmc~xyLcuxu;KQfd^1e$^cMpM|HON+*1P{4oT#D9lSJI)*p{WcOK+OZu|^PsnrV}D zeUH>Va8S+s4tV2p?VrFJLk9$G-)Jysg2nWkFo-hViL7r!@>F=x#1vqeiRtwCeIkUC zzV!sF*QqrqM*aU3U1OddW8a2!kG>d;n+_+zH<#iK|0=aKO(SsiK>l&SL`2RZ@N8Ic z_!$-bGQ&Xq8qBNnE@wP)u0jVB9s-5y-=oux@QvJrRaUD#eCp^ zbMBE!3=fN17t1O;OVIj%hKAS(x9zaTSP{AkFR+LyY_W*3gT>_8w$H>_KRUEy1FZ8> zK)rPlZ{pSydhqd1UQ9IJ@F}YpR7df^y`f52dN9mq;v)o4TdhyPS!jE!Y3J{l{&#>R z`-2#;EJZ4L5v)-{&7_8#b|$w#^b2YUEn9aOmERIN&#jE7mwEgg1hl3>HN&U%ci!{k zB!o_AFA%!6lFoy)*gOQOw8W-Oc=eZ0934uV0_KV7Owf|J@f=`}A6@mxb!u*c`1_2f zoAf^jfrQ6rMEXn^xGyfAS)aA}Ux7TV|AD^FlZ&{xMRBva zFQVk)Z29`&%pN6rU-8ZDje>g*H}CNUzDs;`;u7gayzfRN=D?Ci1;VM5OVF*MMJsjb zKnG`-Yl5@$;u?^cHula)2i|#T9l+AdZ&i3bbH`QVaBj@XDt>#|V`{J*r0WUgB~aff{DVlq=4%aFV6! z3ny%)p=tPUX|oLXtq=bVBw^Na9Wd@_Kezt0*qYRy-s4t3oTdQRc4(RoVg-dct8VYO z-Vztw0`7uDCQ<@iNs!pcvD^vjN=tvc8H_3_v>f)#(D9`-pr zXuQ2rP=j(!*1wq@{1EQ|qXy-?blG{+hYQMkA=ZH7?DhXWjx1p_dvp16@%=(#d@Ab# zxLL%G9jzg0))}Q3Mio!@H6?v#{N@RB;n;u7cfNC?sS&- zJ%r&*1d+leHCSj^ObVPAQ_Gj3l7#~v4WFaNtuW|KETS%W#lpFVHk1p1r~+cI0w=x( zEiVq4l>dD?_|MBk^a%D5jidW88M8KnhXp{ZGF3!*=UMfD)6d~6T>1wEA;(B5jFRV9 z?tja#g#UtZ&e%FCcR<8W{`YB(lFr1n)f3;_FB%D=1sAU6$9A&OBe1x%p%=gL7{m@j zcQqX!ius{w=;+z!bjMK-PWhhQ;T)VFa{fN*2{?nOp#(Klu)yTzK+*GU&hE)iCH&_D zIcK_8!WuEdFKqEO_LkU~c-(K(-$fQ-zF0Uox%PL5)gzZb%%&iqpnhz zVZW9XLolM3Pd=mM3#U0NMbP|utW~s6?m#SKvZOX4l&YOghc-j=ab#JIwqCF^GEm|p`nd;2(NUj}q^}1|hN*d^JTR6D5yisnL7Y6Fx znK(f<=ao$fYaCCP)U5X#$i5`j*vb9s_?lYLj3cy*CU0JCbh_ISmT^T@`z&mrzG24S z-fXYqvt_|exB_($tZMwJ@B+vVVQDiK+c#LYA6m4qWSfM&INnu`OI;34<6pX7AO3Xv zXJtwG?FU{@QJi~m^<7lM@Q)a2yoP8?as-58IawlwsuCDU70tn#A{a~6m0`idJ_O#H z1Y+*jYtWYeash+BE{yI$q(Q?gG^rgeifm7qr(%}(zgAHPl@mIGEN2e&w@NrmwA=0M z0ranSaL@;IvcS(z9xGi9_Ct^-bOQy(GXsidv`=4*`7JF!`ImE1|D`Sb{Qs46qJ?G^ zI#@ZCIVHjCC!`-=Xi%=EgG#fY?RAuYSFL0@d;v6o-}FOQedH!|eh|DGTIS7smmNUB zZ$uO?@b1|Y-_SUF2D{Fch>i_y;bZX{!e-z%-$VKoBtLRlBNFb8PTzXLhmlr_GSJcA zqlM*XUhm2Aj#n(;*oQ!Pb!QLQ{V$Qa#*yN4aN-J*jK*${o08lW{OzFO$Yd7NJ)giz z4_)W?gVX4uQUWlYuK3yq zY>deZcB!rLX(ouqHNB1%t)~t2&L*>p^OUW2_Cbw`XI+Q)_mDjihVw)gJ%yC0v$qhG zoSwSJ$72JuYeBUcc%Au;@M4RBc3iT@c@Tq!JS`;Ty6N=RGGWpzdZCvxVZZ|aIQwUq zI(RiKc`HLySWZDv&2Hh9Jm$baUW6+?vumzUi+xLGqOkU&k-TMx`8EDLb~HgYiQj!I zITNN>mj#-~k5>{OFr!V+ugkJDc^E%@8hez z)&x>P9oQh!`}n8wkbLO6(1hIz+otX+Ox-ea9u)@9T+pcB-W%Si`Q&Y6`x5U3y&Rrg zGWkOz2OC(4EHs!OBT|3Ad!)P0?p@dds#dNAYY;@5GKs@vWV$<|_qj#v)NHLRyP8>@ zY&F+XV%HuuZqyMehqAM#dPKrQTT~rVzSH{b^^2mL4~O+wr6-XK2KJAqM64QP;yqUZ zMRWhe4@RLbX}zSL!|`fqc|Ux5V3JbBy~7t%UpRTDw`(L;*!P!6HWE5?DW_l zjMunKo@ZoX9uC_f1-cvMWcUV$-!4RqRpq|%^1Yi6O8a24&{)<(NjVp8Nd3X4HsJ<7 z!m|H8TlnT3lIrP+-okEey8XSD&+4>t*V_ zlu&eoUzRW9Zf<>Z+Q0TYvhG{-SpJQ!m8CT8Ld;j-T=;mPTsrW&JGk?^4Mb=K4V_Mg zFcpiIl*n3fF#_kd3_#-%d@oGR_e@95d-{L5^W*GSRo~L)GnCUTv=-&Eym0r(oR zk3)l!lB-F|isC0Rg+0V6!aaz-Xq%8U_%u!@jiGqfJpQvY7v`wy=m`$;3CU7}>vDah zOLsRk{KLlhc4@<56+$+CHu&Y)qf!-JF)fYW+C>^B%e=VXRC}-Yf?V*GzvmoNJ{`px z>vntHyWSZFDgOj84cT<_A6lgl%w_-A*_2g!<_SBj*e@&2XpXz{@ z87sQbQ$BumKg?>UW1Zlh}O zHyQtC@t{4YA-P|xZ)%hDhPQU1S~$(IW>{8asbr6I_c@oo(OT`!YBV2y@Bn&6Wa2aJ zi3%+Dn-Fhj`Ao)iCha$+*eAcGq;2zpD>R>`60ng_s~&YefeqiM}B7}AxzB&da_2e%q{cj z^7;2jQ5^s9*VHZkoQp1at9wIp>REk5%JGfvy20lQ6X_oLxA3Xqj)Rc$_XzpdkFi7RLrSw~NZ8YwvaxsOIs5I6} zd#XE3Y`NrpGFIn?QAGL_jYs1iFM3&T3~|-p^Q(MLt7?b(?KJ0ul^M}XHZDjaD7r$p=uw`g!m=G z?{nop^W||>d_{UAacFG7dWqKNg$Qa0i;c9fuUH%GzRaAdUw=WxJvmdewn(@#yfs(l>su$YXB`96XxA&u_Y ztXIxX1rB?4{qa^a2BfdF6KW}x9V~TKXJlY$voW<4epgSjyCj&21@0wh^X{7pjKtcw ztXt~CX!f^pR?Y{#oR-zMmDfe@Y2SA>h;Qc|n0N1IZSlcm5|msDcmNNf4y?F$A*mDQ zmx7jVgWqdN)tSPX>jCxCaNj;_+*(T}=|qmDHk~=T8JUKR42zH-_*@#4J*jX` z+IelgOa6l_HFcxKLe?mGRz=X*3$HBv&krU0_J*x!td4#o7&^%$^4We8%^MhYnpyYW z8XVU;6RowP_OW2#ZTdv7!2+(jpVHR>>)D>h<~rW-nj>DD=ViBx)O%@u)qWjWD9J@w zv5%G6W0nUEbo&qV*1O$@_68z$=iTviA2;eprcY^|Z8XMfe`%1d)X9!{)mNJI+QeqD zicR4DO;wp-S#;cxKAd(ogSB2Xvf-!2ck=?;GPOgy2)Arg`9+i=nqUiNB7LfRYxIp%@RQ!=YRmv91izh4ln`Q}I7xz*zMOyI>IT}e} zPbs3Nx`(!LPD?pU73Y+7&(V?}mX7>o7zr}qH9ePeP4kdVjz1SkaS3aux&AS2XJAhE z{yu7CNUx1>;ZYJRpOx>oU8##v=axgy=_M!HxEf^+Jo3pfiZ3!7p0hjLb_U@_ju^62 zHlZ#o5Qiys2}k)FB+9 zknK6q!dd>JW2RfU9-F84%5jOGkc4#N!SwDqJc+RXyOzZ!iN3aZfdkLNz3RBfs9!wx zO;P{u-8YgfdT7kLPg(Z$=+%^D)Uf3Ots_aJ>td`Gsg@n@5>;dQz6q<92~oTcipxQ( zC+YOd%ff6<{06>vA8ap7dPPXT{mfzV^=9)`P4(EU!`?8z=B4knU+Q;!$5Ga*<+HRy z`aW&ctoLYB5Nc2q|CLJhftD{W#_O17s>S})W9hCuV8ShP{s9;sh=}QUgq)9UDnL`?5s;6Gz~1``Pwv#cV?dDpBnt* zzr7q>9?*Mdc3UG7)W=1YhwpgWu!%dES)b1R!2Z!~*&+(hfTRcmuh^i$z7*=F(|y$| zOGZ7>J|De6Yzr?bS?o8<5V`)E~byW@0HIdw0vHE z=V!B_6p*48`tkuoGYI#*CfaA)D<|3$ngF!>*NPcR2f=Jh8PDx_22~$qJz^D+Vo%q& zp&^|v5t@wha^dw8uJmr{<2eg28&D z_DcM*(IA#1UPOz1v_oh~&!vX|Mc3f3m44EAuyXjO6JphZx-9MmL3y^rozh>S$;Ku* z0^OF`*q@*GwH@K=(2S;zDbY#VmQTSTxC8+?;QZAv} z<{R_a*BMp*=QtcA_KcODgH*L`YsXl0Kl6raNmv`0B*hurB~QQSGf}K0;cB~*qd$kn zvxwo49e3<|teAE%ooux`*xcgh=kgiI=*cOcc<{bjD{NV|_w`^Ge3WIRzh$7;xG!<* z<6-D3PAwj_+mEa#z;MDt&3Qb6XpO>hM-BFNU$6diKP2{X4$DFaP8jN4u`El?9olI+ zN9D?-B-AWT#r&S#tKA5*u_-Tgd|o$Pg_evfwOFLrPOiOIEmf4}IZZHo0# zo#kPFauH#i*a*Lm(|Yf#z`U{Cuj{ds;aCxhPYtWH<78V1CkodMDLd0o8PLWKJtXmefi$+vh4)<#{_p8X4v+X9LCK&EFi4fYm& ziLVl8O?5KEs))>?hk}Vk(Kf2BE9um6btK`|^tz#>2qDk{;(sR~k$w?X*Qbz8ZHL;?REqkSvof~Xej3BMj+@TLjo^jI zS3ZL(4Sc4xn5`~h-czID=`PDBa3OQ%J{=J&ezD`!@T&I@2rw4oW`&tm4*lI;LV_7j z+x12jPHyxdA!m(MG1@OUIGs69rB(~2sL?5Im-C1^lu{@{p@)w~DSa4|VCZz(B|A@R zRtZ%X>-=$J{zS&AWBKb{Pay8iA`|~X2rpgRK zkGBw)2=-3QD=!DSNl6xO?U=#|lQKuW>%(~_c(d|}v(NLd&mZo=XQRA_T>nJks`QWD z&`@tkv?mIb{I=Uwy5yu;aSY=&Rwn(M z2>C=zBH`S(X#tzb8^e^`&Ch>0*(;!;f3%@m6WS*iT(^tW;#RR#>R^K3$N4Tadz&vI z8^F4vWu3|DiC@O~07Vq%VX>7RqHfxe)Z$s9&V48OucDshnXg9rie1H6UTwT8%CW*( zUE-fwqS#my9*{)kcpABEFB$BfAwBaj|8(yCu(weP$J-fv{+A5iW+aaT<&5~v9AL%* z51zTmoWISorkxy%#nd(XML1GinGcRYPMbY9{=oJC>-6!Djk6BCXlwk!0@R2S$}4mz zXXnO|3MfC{xu2sP4(caK@&uBUA(%D&mrrW@hc0F55gGf~e6EEQi*?qox{g@ZE~IR4x*7 z=7Xi3NW90=n9rE3B6sylL>N}obnse1l>GClzgw@lhwKj34-qbyYel_ay|3uL@WFQj zqxG3@MsBbAy_E#yvX_$E8$4Eotb2|7#WrLpj7^y;-2~Q4QohH-$H?qE1X_$xsg(F_ zH`u`0+Zu|6AF=L0g960ce^QQSjfpQC2Q`rTSj&{c#vbYrj? z=^I`*yg^slH(hndSyhRB{AT>DYhRBoyn)8{6qKqyvy6A(DAbNz5sL`WGFT;o)Z4hPj(MJp>jKQeC%{e*u+4?0(P%Df^lRtI| zpo%29_Z2hOK%+ymqSmEMYYb6m5+T!2k6!M~@#%u7hDNUXGLim_mfEu9BDw|&h%F=C zknI%|aZ~aQY4y6*n{}6hP0%9!rsVAwPy4m6G2gFdOIJKb9!D(T-*b1*L8gB_pj)_b zn^x*may)ZRZysc49x7AxqLIKr8&NmSqvWVY^Nfv6gz}o4zxX`IVf`|X4DheHI0GLY zX5$`6u@hSOV@Qjc_~^xq<)jUneide#*PxK050+N9x!VH*;FAxY4Fowq%C9{7?B=BG z9J{SHF>)Ff#Ws7@t3Ekz5N-RyUA{wwS%9}FG+mRJ8=7`4Q<*eVC6;T~s7GY)yqS)@ zd255FWbbbDrDwjoKTFHmX?~Jdd@{v7i7cBP4xi01ncgJasnT9pe}oh4bF|*MpVy&y zl*Ir2#g*x*5&GP72ipAuR*D3-u?Lup_`8i0Y-lc67xo;!MrqH=<7R5zp@7&-Er!j-RuK>4Q0z_&bVP5dk>9;&$8jR-sm*~q#5wJ`B-ySdCi!Jm}O!!Ei6y>Q( z2X;(yATIo#&7efOei2k?-2VsqSXiV2d?VX{amw)>RU5CK5VTLe8&hQzQ9MGF?A?%C z_PEWWzW6%>boJSDLl1O2e1-PfQHD~W#Ut{KBx|nDQX;vZ zAQgr$S|O5$^Ioqb{E1iZaq{Yw8tibRvk|@x^Py&^S*z@FK3x zbZ&%w03H=DIR=v+(BB zPvQDE-zLRT$oFwbxja&{)zPmyOr}fz59cD=fKtMbvUO{0G6z$chMZQ|v8njYorp2> z*%z#z8(L0w#0Hdt0(mGj2UK0>dWwgHXr%>u$G*BfH3u&+ZYivE#Y%65tdaiIP9TK& zJl!UOcf``ipF^gLGqb6zIC3ltd=`|9O1GZMM%A9bdSi4m|vE3S0T}2Qo{QzCq z5&n$%rY@S|7nN8hySDtvOXjDeL}BxZ=YBV-vU;<2pxc@cisy{xU!;X}?&K+^&7LOOHaxANCoCFT7wPuPmG$pmQzD6sQN#=fB zy*o?|IZ}GY@p7>oLk`PHHYN7FH#Q_jryq$NG%Ngd?(O1dHRpqUe8cqN_!jxLf82w} zk;X@Ae|)s&nzYj>u(0MKrLO9roTt3&XDm%seysXzU-#n;{UR;Wg~j^|os)%(ZXK4{ zkQ{S~p|%ewFJ*d%HG@i8wY1tTn8|%bpU(tV>iLTmv0r^w`kfE!O>r`{EA9@Lg{e7G zE+Ws929ESSdPW027an?tOQE(*=H6q3=)`1X>+>Er6KH7+o{#BC{@WlgtMzxkbVN>E z=z`?<=!ALmjmHIjm~}6ca!wsN4B8g3OS+MGc@U z?gWzM;5wN};&@>A;JGzb3h16!<4D2N39a^q%k>JBNfT0bO@OzU}VQcbNM>p?}EcL_vWHP{0banNQh{ydc3a5!(UD5B;yffYrb$r=BPJBp>cw)x?Vz}O(YK$I{HesZRVMrhqnv$Bcs%W zyJV_GugJbCw3mxN=P}zF^;j$uY5J5)Z`+5Nm;1J}TQD>@BD{>|`g|fBN9@2-IH@+q zNikzov8-5eNoK)l2olv+YQe{SC5BM`Ge(a#^ruJ&>5m4nPSX9w$-TxZ6$9I&`RbbE zki4&nSkfrT34@YuxsXDy)r_Um#)LAzt5cR7p+fWKnzU)e4T*U*aMgrGGb)Lc%X|T> zEOPOp6b{hdj|%wpp>mA#qJ8X0i15IX7Y9P-L-`W4X3(3XJ5VTd?_2rRP434o*D0JI zPqc~#JgiY~?wMhA=_u7*BPRHcJbhs{F}mE)5Q}>$TX;ObiK?krGnOS2ZKN{_%&Su= zscUzWyezUgicGXsvf%$#N_(FJwuG0saYbwKmH6lW(8sB?NOHd`5G@r=(uMP6DR9gy zCk%3eZrqMkB15YmwO@AOnFJ^IK>{cUrJQ<2zcVOmz|DK=V4l@B!BfKF=+m{B7f3R+ zNg^Ia(o^SK={ggKE=ZK)@J&8nTj)#m17i5|4ifrV-(YlCI8V{X&Wq}DP=LXr0ku^w z18e66st&y|646p-mU&1hxOG85zgwUwLMx_>f{k0&ooz7yc{74>s+mFL;ls93TMVRU2`0oC`y`_yG znI*UFY)@9K-^2_>o7tQ{?WS|XGLyS^fnSs|HWBhcrAyGm@XmG(zv|kpYFvkDeUO6@ zpR#(CA;tH&3pcF}-ik+7r+dG6I z#kf_*O>!O2%lzSre(h)TVhSZ9*tetfebcXG*}?ohk=kr?EL9-Wj#_>yOo2ERNq9b{ zknJ9!SL%d}uJG~~TI-#s+Yvs%82)I*>3#b~txm?eX^sg{>JDued%=mzaLiwD=+vt{ z2KBTqU^zBTZJ$T)@yd#m=ibk10nI`is?ACbotwN5UoaAV$!7g3#=IE3Rur~!{euj4 zmIy*^NjugAmWxn_2O*Cr$T`h;UQmb2`*)c3piB%U=53%e@#{@#4{ZGAC@R%sMm12o zPi$mLQ*pwzPt25rBY&QY8iM7&HoY9*!88|t{@j-(se7G^woLaI>#YY(q_hlK#zYNc zUavn-vo2#}EcbO#i;@d5AM{(yZ+4_$T<^VjV@yZV`S zJfRh-OJ`mXS19C_N9bTX*p9`&Vyte<$pm|57G~&+`QG84fU2YJ$%@?gw4(z&ZiV&< zi&)Vr$J5}(DG5`(3tLqMKaJi=2FyJahCs6y!>Y{B9@Vaz@=p#rAJx1Y7A? zzU<{iK3Q;iXoH!5*##wPgR5(FK~>ur>pS}&;-|RR_?8{y@B3L*P4TXErKBqnzkedu zi7c0!s+kThn$@*u!7N|b`|uI=_R-P1It$yPh#yA%32SiQ=fbN90n6ueq`IeX`c)3V+qUUW19e}+95bGAbY+<0~E zoav}b;014io(qvYR1XpYVa8WGnO%;n(!VM!>iBu?PQ?$#a^0nW<5{K9e05;3DhkBG zZVL10@2~$1<>;NtcCPTf!NvVH#ydX3$I>PtNM5klKQyN(_Kq^X{^PFs6f;gipx)!| z>z86T$PRuE0I#r@eeW?{uo^M2Z7b_Ru2#@tRm332{^Zs3IjM6~9UtVNq~+>80bn$X zYS7&p6N5B?13x)XR$Tl|?+*E~f*^X{w}}sS9N5`R4xfvge7OxS@+YJiUPjfUq z+LC643?iPu;9s?V=^yXY$Y4QOuEQN4s=jkPN2-_@?pQk4hWtiQe%& z&MA$bj3RU|aV(1HHg7$xobU3wA{IwG>62g3Hu369rBb(u^bAE4n8Dg z6Bx4_&F$5|7eNh_Y{i-?^nx)y6CAH?>Kd3(QfX;1rnJ0!+~h~xhYlnfrx$k^HwxG)Spvb=tzGk8%2FOv()?dq|QvxbUiAfrMj`>Ciewx9b{PB*daf z-U{`x=TQekilVaJyDpP7qmagjRfZFMw!GA^<(5YD?Jb++_1BEiMG@plt^x~S#uvGm z+m!EZ<#g`aHPg5{zPBVMXm5Q7}yuGioW0I=A)G` z^3tC4cbUnZpU?MpRW(c_qZkoWcs{JTK?Ib&}Rkp6K}utAD_;h+xAW-uw5f=m_fcxm}-@y z->_|dJxE@KCJP}HhYu8t5aqwKGLDtCFMIUt`z?ef>&Lt?b1rk*zD5{f)*5SEMiU_6 zCt2sf)=`{prnQ83zi4hT(dT+0*!!gV+1zYD+?3aDL)%NBJT&9QRme@7;(YFsDc;t5 z^`$iAji37PE`GO3NDaQc5U|Tj>fMULvSOPhWpSdp%@mGbx+99cYfoOqf4fJ{{rRn< zB1MGxa6bH-X!moeU!XG{b;*vzr+a|%vSi9>FUGn)^ghHwWnBHpr*tTITM_k@M_>3HFE6F7> zGF^c4&zqgh^4GVnvCSthQJI#Ab5ZFC7{Bly zRv!K!1-fnvjkz}1!+wq4`}OXdt2UP|s!A3LH1tMUz9LHK&sk1XaMtzjQr2#-Rt>_C z&Nt!AOJq0pAPEc9&z$$AS2|J+TBW2ys$+HUt7w76iUPbl%5R=`ww|>fyrBGYbM@6Y z*;bfPMJl5A2J&QT1Tl~sXIFDjXUa_b%GYW&E>Wbw+Hju6gJ&eZsa8Ti^87v5bGg_E z|L1}k)sq5dvLGYB!L1hA1!38Q)&>V&@(g@ZUK($$gyU0o?suYv8DxmYWtD^@Ln=wV z8qLB(Cr(s#1vBkvtLgcYEcG;@{9pEw99-s@5|4*h4`yvOJMPFHo!6qYl=-{ReA8rV+74 z-qi9lQ4#g^`46189do6gt*kcnEJ#Xm8S%4PsxqEyvz|!wllPk|Uz=;Ozcbv58?B`) zY!@YLbR1sZmtMB|s7F>tkPf$Xf8}ar^f6zfakQ@$?&~^panM1?TvNZOOwwbi@Mbi( zowNq|MCc~Jg z{W#j!=>);#=UlT!QgL91OZS#{u#nm89poZ36*Lm`o#z-gdVCo`aiQ8@ZYP;UePe3Q zwQen^Fz%uUeVSwJngd&M>?4C;YsRaWeK4L^o>{Z|#JAw@Dc{l9Q|rAHn-O=f!s7X` zr9^({tN}Qa!!uKUMyKLHxG94#YhF*|K!uRRYoInM#8QvoTX^ro6)d~jsU!rU>|8oJ zSCyA_zdZbydFF(Vh$%oCfr(yYa+$M?{I>U2PcRExJ$nzeSHG_Cf%e3T^W!Knyot;_@l*o_F&dlJ~pz>1h z>(95hH*%Dv6k@-R@f71nn)1 zeE6MK*=cc%_OPr;Iy_`c(Kp}6sD#!dTn2mmN;Yi&swxv!p2N#)1iQB*-4H4(O)Wv>oj3CyE7&POesauIc|Sj2QfbG2UdtzV zWj%p0bA?~xrj)DQ0*0+K&q{uE1E#ht9VusjS(3#&eV&E}9Lfo*Z7qSSX;)nlm*lQlgux=X1e zM5vkbP0YtMkKnsA$%Q3FK_oo~$L)Ccf z(vs!$oqGYRsU1zV3n!$eOjUT={acz72Q7V40T@H#nmfiMfio?IS6mpbdBlGw2r@~j zHj|fs#!}t;u)@63)-pBYo7HF6*!?Y6zR47=e><{p z3gT-;kq0~9B(qyWZ|lZ1F9J19uA{5^TsIF&S;GZxb2S?+N&jw*rqnno16D3?q2-k za>@dgqMhD(n@Y`^hsKaTjx`GMk*~Ycn$9KH?L(=@okySEy3_h&U$+FU%t|jcg9_qV za#`EI7#-)=Dh_-tf&P!i;|Q34ZS@?b@4Hc9hXnj+!fRqqo6R3u>eiEZofM`APp(~h z$bHyTy2(c>TO;5oHpCSEif?`)~)`*2{oRKRkgyxR2@Zoh$LK+CC8=?Ux(%MRvV6xuxC zXTAIW#a$@cl{|i6OH~@=O~MTA-NdIALu*?bc&a&;Ho3?|7c3LsR8$^>CMI@{+xu0k zwHTQ>;==WIe+Vf38ey#QW}}$yWF~dAj$}4c(5!SI9oLi4+5D#LC2pVH5~1L$%6(3x zn{4=CAxd-+GNrYF|AT0uVt+;r{D!io2`bRjb+p3{R?=Mt=SiL{9tgVjj`0dbcCrV; zsd!xFoWHgT5(V*mav7n~AD+D7&ovj2k&x2jl##lLx1X2lrdNIjsqzy{t2a1-SpVvB zeI@~Vx9vl`s*TvkK{#mGR8~3F?6)?>Kv{VtMo&3w5DfQ8oN&x!-;GD_vE4{YEPAdL zlOe^@^Xrcw^!{ycODRkuZ@NYQAy-@othF2ys?-&+?WHM^&Td9gfWL*xC}*eMAD$$; zjmfKB19y!d()vfJDVdrcuDa4~WR#(ku{bt}nCUzOy4QAI%c(LH88cs^RXu~I%RG|z zxfJHL%uf>Bz$KS7{|-xqBE95@BqW;zJ$PPpF*^%hk=$_8GQ?!`*R?O6jZPJD^JrmF zD~rS-wR0^|F4Hxckv@`d?fa^iAY^@M8^?s54;0cjMHJg0{BS?H&RJ{5cUZltyg()v zQwc|8``IMN$MSXY&g-62AAYf9>}hlqy?FioON5Vp zD)u@iDw)pyx}|F#ez;_A3xq7`)ONDU)!g3QHCmUDaf4L}ky8xmwbY+XfT{hApZXw4q>yvdh$t8uGbMBB=U-~I1eBax^(ZL-( z39>)+73kquvQ}}hZe$~U z_I&Ne^Q81EHl-kjdf>f2&hG-+mgsjYYQ`tyIBI>=jT^m=&XuIm8x@Wz;HbQ!iF-RF zWvELdM7EnXghDhqA4T?y244YpzVOO$QzNR#qn|$N7QL(}_hNqafjP9gs^y9gLEYDT z-+wx82jkH%=DaNWC>hMjF>$ECg@PM;T$?Qz;7I}BFKfO*tgU;_#7k03N&V&R z6OzXI^wH{0WvABZu{zR1<475AwlrTWzf8HYe(O-`HpRneCbIlk-hhLfLyh!L8W!00 z_9{=X0dqGj<&0YCq~pi8Uomjk^K!G_k5KL6m1%r!*wI0-x{QQB3@c8jiiPz0{Mwxt z@D8r9U}2)$nnizE6VsvqUAAuX_s*a$pIY0sVu}ilN=pYX+@Bxh8JMXCXIsfzkhN+l zt?7`3vz0nh8YnUo%E>N?`c3ul#B$G{XMPT1t@|Q|n13Qsq9fqq%IT5TsbejeC7ftP zH@b=C>;AUx;dpgR+|pM(lO<8`1(xnGDfT+;#l>K4^SHNfKRS7rNU^;B;U(aj&DTN? z;|N+PCv_qp#^_PA`GOWSyadBWEQPONWUXOOpBq5YQ8^4P+pE0&ycRWUIU9>Js+Lq^ zwJXTDpOK}U&PHQ>(LKL}8zx(FzIWe=RyH^wiP~A03rTIHGD5!&@}-Jo2N#vKom^o1 zWM&hG$1`h+pWA#}E|}KCA||gIl;xLTB6kur=g)f7Q3Wv+NdVzcV&*@9b%@j&K*oQ}jlEolq%HCO0MP_Gs%3WI6^I5FH z;a9%y@aL~dcE}C!Nj!wjL7;3PLQ>)f_X!R3Qc6n1+hAoF;eJ95iS#3moO=pyHUn43 zH!I)o{>XEm?RS9(L>V60N`uui0=Q0|))LJGiO5GhmO{0Cz>z!~x-N@`>_VhogHk}w z{g-JGi5o9(Cpo&p8(>+V*3_lJvm*(Q=b$bpYVR1k2wN)f)CccUKpWF58y)X)exKIN zt*@bbU{WjUT8Q2C29Xc=`v@k_m$OMO2@TSy#LTb!-D4@BYWmv8?1DfG71!vR>(b!Q zOA~nDGJBQQ<|5Q3OUsl zv1_m83ZK}wf>h-ZPapZX!at5WdW?9WS}BLp8VU%!Ela8TQ<`y?QQjvu-e-VrGS z2nEYG4!VKv@r}2@luLu{bBD5cBi<AG*S&^i)-iTwx%N2vnNJ=41^s zZ_NQD#R)8(mICq@U)foNRta?x;Lxx6wV~>WM6Bb%$LkRXrcbS+(X2Aoy~Ju)ob9K9 zDSYloHc~0Q-0A?+dXH=0cU5Bz#;MROYEJ>Pc$#PX(}8h!Y5JD^SfD0$KMtod*(w@` z>zmPYlpKu1$#$Dz7lu&(`+)% z&l}UYsJkznS_99aynu#~X7`$lBWku(^Q5j3qm5i14Vptb2zpat;`2b3?6f4P54=g)|>gfq*l~N*xF5Ffo1m*^cwy++}p6KsQn*zJwo~DlTl_aoUw{k;dF4aq)!$H2b9t3$wGfuO)TB}3 zdyam*=$=L^zCJ($?mx5`Th>MIRGpKBYZ=YcoI`Uqr9l`i|8IEOluq&`d~}<@_~#r zct$YwAuk$ACohd!!1NK$ufyM8ukrPAXs?M;lm@Q>smMh%`IduJQVOVL#T^M+e?NyG zyO`fNlW`rmySL*0zykymgwatPPL0@YEI{nO$HVs?t^wjQR9b@e`|zTDp@2WfLw(nQ zIhK+IrKW&ZcWZO5NA%#44hDlr$q&5fWLf4VsJXU?P8=>6Z(=UFCftQ+J$BC#@_z%d8S0S6z*s6LT0o)yz{4Qh%v+jqK! z82aSoCV?ggi`rAtB6itbHe>{H?<<>h_`7IvyT?jmb_ek?-43JlMA zVpBkNW9O$+KodCoQovP=u#l(aRX=pXH~azl48>g%O1oWm&*w?{3m_P#5gg`#AJ#Od ze-&8!moH#bKncE>xHz1K@wkpu<`s|fIz4;gor%)XFxcw+<8s5PE+giE%yI>Og>N^? zv?>>y50ZW4F@d3$t&(=dcWEX*-7%6J}h?XQuP_Yk@mMBJhs^%dJy9)s2NM6vnHGklgL*CUC%>&q47RKz=a2^i<%E>HUg> zO3ZBuh!n8pR3jS!N0Bnw<%4B+xeNNb!N+*$S%Eu5M5kF3Qk*h*(S=~ZKz-y?{Q%2c z0&xen5Vqv`IFGGd>h2pZ-q&8q_mC&ftDY=~PXW!OUldbEFu9~$mbIRPvaE0WTti2s zHek(w(7(NSHj4*rA=6gIxoCBLL?XolgM(!#;S!z3%2zykJjrYcDpCb29qJ~$$A4iQ z20YOkwo~xOsGQN zafPom+Ce}2cqrU3V>qg$I?PMK2DB6%AEjVr-Yl@NH}K=Ae?nO~T#6W+N;zdvA)zcT zJ+qG+=FW9U*jRZ?UbvWc$#&xo56*e+ErsLMutD*-`+mYB4jEK%rq$HE-wKooaj=HP zJbDQyZ$FSVg$)qqlN5|O?X9yBHR27bifKOyw{mgq2ZIge2(icNXxL+8&5fg2;C`MD z#7;LN5KLOu^BGl0oTWNCg4I#ql50bUX{ zup7{#gNB8$-)xlFFhWPzmb(xo8(ObGH_2KY8&{x4*D>?ebTTMw8M2p7k186nh!|2! z=L>N1zlu#q!0I`Lqgw7|6G=}8?Rs=v3Xig7P;^@ISWyDU@e27s*sol-#oWy6d-Qx*Q6d+o!7a&ackbBw8= zFA~NR;}df(n_g=lBp75+{r;>e*d)ID{GGapP(+O&vMsO9shw$pU`H=*n}IV)zO6w0 zead~1Fn`>JDC>W5#ITuBgE()Y4cGTg1IGRwt} z5`^N_KHtd_s?}M;i$3wK`*peTy$sm6B5XRTO7tb1cfb4NMYua$fKcY5l?rmO@-k9J zPjWm-@@2b+hNXaVUnQmj+Oj103H7(T8~J~vT`Z6Vh%nQ<4o|i7WTU6o_+V^{Cq$Q@7JeKYaKhhs@m>w@=muH zQ&oTYy|wHS9>A|0zPFgAs-Syl`796Cfs$T%T0rW|VH~#e)0eq~m%icH0fNL-zGF=A zr5Wdw{iE3~{y~BSJY(c&av1nvRBliG?Fy9DF{o1~XDvbm5gr3|>8jyKu<~|{V>Oj6J3eE>?Lx@Akd62*XvS(t%ypnkGhicvr= zlTyMtAXlNhKlqbLROE{&c0W~KWknhy%qmM^99946`t6B1YJJ3w? z*F{>7YNUwoN!R*KcX$!%nN2_3#%SWKd@-ct*~1w?)xL@S=43i~;$Jw|!^_s4_+|78 zIIl~zn&g%c5PuK)6SL|uK)hl_MYgvV+BVJK-5WVU(NFfxkZqOgpbKkPq14bqeIvBS zCrGtl7=lUtO1gz-KM;m4bj|YZE?s<=i*vXkYt^WOo|JJSvuUK(@|m3%8PtaqZYwU# zKRD>~eC(w-G)jO4)c;!}fu4CSu$y*MfZc#gzibC6JUA!fOBGT8oRqOQx zesyZBA|L0lqo5Knbyl^Avc*6X)N9Dz2sIh4*~&_ggYH{bG|{FyDR~e?XGa;FcKqK4 zuwNSNINS!_fBWIS{7>^#Bfp1*^|=A;4@c-e;0-qcp*@@dqAdrYc)Lb-xEgtl>+T8= z$0Zv0wp8U8A-BYfBH@$V3w$zQ*0N@n_keUH?d+m+3P9czD;3=m4Q$eGN@F;In|{$bi$X2!cDPIw2R z=Mhz^(`#;i&FxH_$=>2nA$*rQ)rmC{YDjF2fl8nEY$Lgcp1hE*=d&OnWUa3-yTt1` zM3C?>R5cf>xly!$(jKEE(y}?LMhIrI04h$Ew(_jBR=bq}{bU{o_}759oQP-!PX00A zse3^5rPqr7$^q!i;4^0-5WrZ81oUD6e{j5dxLEfAww8n3*K~(VklGt>L$Zwz3_UT> zO%CHW>!;{PzFTD)sUX2}mF=4^;i1J52&53pj@Z`~DB;()b%{D)A3KA4C?e-2j;%f}r>N6S|ODLP{JIm`-kOOgNqjHVk33~%@Y7(TB+25fBx z+++_VHPlaE!ov#@yWeVjbOS^_lsr=$X}5zsQ7IJEYA@c2TZL-L;TyWwkFRK*&T_x7 zi(p3ypzdT`N@=yi__Ot!cUAt144B{R{d<<-oeZZ7Pe0m`MC=X_E}{8ro#C1PkcQ#Z zFd^;vX;^`T#p5*CKe)nyn;9ScULtCE^j1ybY4Sq(#TC}np~G76r!+?Dul+4V0Y_kx zFaO-r|CI5WWX@##TYT*re{bM`Ja?*HVL&i;VG*122#D%2xb)v*1hjTe2ceIbIa7!f z5O;yu%Yf&g)TyPXYXBA&4+Bu-^ioXeu04=`0lbXRKWiDm4@~)V#NQXtzAMmR+*zB< zDWEuVDvL8pJni;hpZ(_T|HX`^{xYLejyW}@-v(ga^aKbEFJ}fJ9CW??aWL)Zd*zfcWy)PRPEe2hh=f*xypgnQ{=jdp>Tb zChfSpJrNY~@5XAL?U65oYBdE+;%}?{^R6?~wxRrhlgFf{U^ns0|L_s{g7Vta&HgkI zoN4C!$G|&PuJBOXquEfP2yrTu-7j;%ja9i*8|H!Ge~(>wlr)7DdEYVzxQ@#R(1~8@ zUykux{bzm%3+0t}-u&1C*fNvWt$)sMQX6qPzfrs2J5Pa^&y%@J|8y%?xZS7pwLRHW ztFu<7)8Dzxkl9^Tkhc95QLLcLDEXm)_ZFsN-U#g*-vDeV^2%u6VIK@MhS70pW03RI z=Kqr0h|ANz+?^2^lhkKBbbj0ya4IdJZV>&*6)qDFfa=?Ta)4`r2tp10Z?Ed!zm|fX zBMQcSC=LEI!2EVN`R&j272@oFo{Z^>1q^e2=le387=1YpmH z96!46r(#>?q)^@s09$4!`?3HT`AUTQK7K87;HY?=I@1iVFaxC6lE_2A6qxEG?cnV= z1%NSrg*e$6N|SPTzf&aFB1x*NBo}vp)N1223324jrlc9 zC?R@DJ{b>gbjjq?l8yg<)Dc~AWZ&<{Gi+&Xg-P@b`y?oz^H0QdiDu!M%JP@HS(H%vVCFl3rCI6(Ea2~saV@4N`xnS`Mc{nlNo;;u2nL<(j;Kl2&lHU;Gr#!oH1R&yHOZ);JtglUanF6 z<}R=vg8w$HpBN~%CND=c_7eUUVL?4<4B_zpK%P#+-u~qipgoAZ6HLoOZ=TUaO{KJA z8F5Ec7@Y$M0Zv8TZtJoF?Grta@de;A(XHT_Jdkfic$H|!>;iW9uw+4g2DcvUIWoxc z6fn?mBmBW;S}E{lFM`m^s;P-gV6~cMH?srA0J|FfcdV>A#mXE{<~b0s%zfQcth6@T z_?6k87Q6D5kH;Op79-jHt~3!+-@tL^A#Q9K0U4C|`Pv-F!TMwqJeFhS&ogwF8_#UN zSAl)8J}chHg2yh&*b2KWDUUZ&RgIm#K$Rz?s|nauTd)B&?#id0wfuVcK8PnCMxOc| z`qd{J!PF6Qj<6{nq#b=~%8|wfEcv+go~0w!8135b=F>XSanflv9hQ4mK3rlyYE$P4AtL~%gRm@)*Zc_M(~ zjfuR)89tGvu!*JZPeh*JiCPA07O%|?2P3#@G)i|$5w&3$n?Zw9`V%OfJWqkLM53e) z4G<*=c(7D5Q*i7=4zNEMzl5jAI{5Sf)slgc{k^^cAas<|f?%uArt+B#oH%w?z6w%1 zP=;|ChH;N{1A5@UTnjqoN%D3Gu>_FGm`FXzOPen&|EW#eh?1{zKeIz3lq_?CaVug+ zMvs4?dk4r9nW#7#)BO6XjZyL&wu<%~`+*K(J6SR))7W)rF;BZ;YX}O8($|HM2OmsZ z+mk;9CU&S{JmKGfj_Ab)EVS&q?(kn;Xjb&&d@vB(*Q5D&xyodvV9u^}GYxwWW4FY& z;SIz`XR^f!%q}fOjsD_Y!&92XDAzmO-1XEdsP*a%FWNsQt@Zj5ZZwRoY9d@t#jcJA zCHfS7IJK>E?A-HJ51H~32$Vf980Eez?KvB~INXp9SeDoAauF?rffZ^*-0b4)NraWG4fzJErk z3n0m#q}~CX9VDz5u<|S_>d$s%W#&28S_Mco#}F=OH9cSxxyGNGmjRS-#Dky+O$ea2 zs-qow6m12n4*~yE;}6GfeQX zDyw<>^37SA0DPMfDqEp{^s?3+e%L7WC>&A4Bj%Cn$_$_+P^=`|=`I7C@*RFU0a%jN z)Q~`MZ~YS{ouJg;Ey;jRAFnqA<{@e%RpA0bzoLOrH zDobw+9Bk)Ktq+7uqqO6-rEoKt!=$oCmO+XkKog*A@`DNN`Pt<{_CRf}=ZS4f zAYALNp;e$@OXWV}fPb9o6iU^PIj!GvC)x1!7f)G(+%d8v1XtqRs0jaQXMwF+(-mmq z^jd8sP&Lz1sLsdbsF>3F0egozCKC`rQ}kXYFrV_Oyvaqtv*UHkPD%2k$dKi=(~qeG z1gql!KFpr?18M>(B0~qy0OvXx1h{fC!zAMS>L|gLqi+Q=4!U!0*Q*pj#`0hnO&B!P z0=Ow~!-Zs!;L4V#=6|{oU$-&2<@w?w2UZ)Hb%EQSR~J&sQoz#}$Q0Hpxsm-7KuKY# zc(Wu}B_F8J{mxv(Qm|lay%R&kZu%hMmgnbF0Ho9ZuT<(ku<#!V_CKlM|4X6R{Qm=m z!jffB*p)HMB$>;xvB-Dx^Tr`&}o(GwJ*+ z!0VV4Ro~F9oY;CgWv2+d?YT{-zYsXE-aJkC_?vE}lnw(&^I7sOgol{m;ty$0{>IV& z%KS=wrWOGnJ{UheJwC&*Ao5ct`xoi_ro3-83HJfe*1ma`t;at7oegU^6rX_~P&B>; zfRJ2O#$UXcAK`q)7pF<2GY+Ivh{<^e>!buUG_d5@P@y za{rd>KhoX*Gfv_$DaEIN`6n^UfX!WijRdIt$Zwt@^#1~({iVQJ`adBQ?dyfpf}flb z%l~9X-6nqu?mu8GwX__33S&?C*lJgx)N)APIVf&1>)#W1NBxl(yg~>1r}zw>AAJ8O zhSW;{r(1um{C8=ARA{x52(^0qzpU{$%yNL8&J27#&D02}j{dWvaVv6INEhupR=Dy% zLrPJGE8Mm*4mVN?96+8z)forjzx=5}Ac_G0)|K@q=bdrTI1+$)+oQ$bGQpcq zKPfNp*yZn`tH5ywGHRmI#z1+c1gJxzR(1bt@@Mp$9Ujq1e|nng^O$`|y;LYJHxx1LvsvAOC5nINhE@t4`Dz!Sf{5mgnWu=$7c>vqRk-@%aE^J(brs zNhd)8CCWu$hgrP}{4xrlWu-H}XUs9pSs~^Oe*P~o$-#5ntN=gdXW(!MFyem)Gk#1Q zP`99_KRdVow~s15{8_{RPJ#ZbhBXD^NBgd22LHS0f4j$j*0}yRV$(nMBMyKB{wK=K zb^WWrae7|*AEk&t1Ny)G@jnMV)5GsspDl{xfaIS#`unpFus;iK;3MGQO#Z>3zFs@U zxTA)%L(3CG8C2N7)JLq_iLL!M7!B=Yt8REY5^;14T6u9IAKP5Gcdz;THu?xS+SA)# z>X5kdDYWpavB!By@zHzaj)Qi%(<4fg>q-}Q-GRhnhDF`|j3h7lH6Vpv!ihTDyuE=$ zm0eDTr)L#tN)%nM3ZNvr+!hrUsGCv=uy|n(PV=1qN8MY8Mb-Un-%1EdNjE4UppLEhsH1-3>F+-Q6+t07DNjFua@V`sMrF_wgRb^WXa?vxhZ%?Y-js ze9!M%>(8nWm#_xlEQy1Q^puE(P`Igx58VqWYq$@NaHnnCa|m#WD*FIJn#$vBcZ}c} zxnK(ZYWAcCi1XrLxJDuKw|sDfE;63pULo78=dH@do zdAr!GuCOUyW@xS90r;1Z=Kv)wjZ}0|5ZgIsZT&S5?Eet{BFMR!2#AP8IS#jPXvJuN zjvHo07oGvYjQ0@)2MS;vy13;?Lw0k_kJbqwHz2;G34j(3WTNmgEZ=S7GM`&ZKkk{H zz2`HB>h$-3PnEw(FCu>;eQSOmaM-=`Cua*qPdZON6dy#&c{8xs=~9ngPV@{7{iW*u zj#~~ULW5O*L^%yzRv&}`>|whzO9j>fgWnwTHqcTG0l-oxikRF({sd(s1`0xc&sl8{5AT#is!)ztWQ1-leKRi8e$KQkE zCp7rRMZRsnvS@hJp_Hy$3Y%f5IrIWPV3xK{K~_HkTD5T)FNWDd+0lN_MzO2-piPqr zd1e=ychBt+wrS!K2QcRpq428L05ruRHM`Bv79iqbu1>@&9pT77exk?i2$;O;C*OHV zfyhsY8Z8oN0CN)hKs-r2TFYrulMB2ktC$5gAr8t0z3tyy?)M1qN6pmk0CzgrFtj>+kz`&{EG*Fr=%7xh7SY7T zsPsHsz^iZ&)YNo*V!>(20iq05A)XD|@tIPQ8x{2p_e-r51i1RkhtKvJsXUgp&NpT5 z5GS!YX8V7IV_&<~MFDy<;DZK%|4+bfLsb6+IQR=U8@18N3_rlK_&$&$( zP~2m?aq$jhqX)^zB}TIKN9BBH)1^#y!* z1VDbVi9_y3+)pYh_sm+PPK64@_S#)<8Z6#in_f{wc|gey7K}5GQ z)n_NufM2>=+2}w%5=#HW#`N;fZAbv;)(E3?Pg>1agYj^~_ism%q9ucy`8}Y)l3KGx zt9{<#g>c*4=347&`|1JCWU8{b42|!_*=d_}gTD}9eq4rJ#2BFf+y&VD79+Wdbhp@d zfcBTT7j0R*bW-teWAf>(G3k=le3%UM*&3~wtPkcu%a(-Giy3=;+r9-!iI)qfB0CYw z(`9@oaKWW?iznZJ*3;(q`SdmxcBt2?@1qHsAN}EM|DPn8sXeVb$M62U#O}7Stu!Hz zc5OME$n@wLkd=%=LY(JuzEwe}8uVHn|!wCpCKu2J~KC z0(V{B#N{v5>wN+r$ne~3Ru_vECYjC!4141aKq@TjH@|Y*dkITmzI|OC$x^l6X#f#p z&3GK2qHt9<#bctxixz>0)J@5tg=qULshRbA?ff#;_kZ~cB*<9Rpq ze4c~l>G|ciL-&-gY%b+pQGW?k96#`A`$U{cOz|yERxk|guSBcK@d~eb)>QqFklI|LqdVS`5GtHzX3MfQdng+aN9@bmX%aPw~nA~dLl8(ye6j; z(ZhYIC^hh{wEXxeR&G<=5wf$&`+59gFxfgL5-4HuU%n*QD#owl)bV#67f{<7VBLeW zi*PF9b0EBzy?=f3v-_2JD4&=m1D8C+!mdNC9+%`d`BzI}nV|BaGS z6TnCkw^)ReSw{Vyah{EL*i5*sMPdy@Z^Waj*n<$ z)GbIRPAWB>hg`v6smi=9masl!0S2GX1g=hyy%z++(0H-C9+F%$r@EdaR3ifUl41*G#o z)%SJB`v#lq_mqXjFUgB*B*<%L)d4MgIDY&W!`)Wpf67P(Sm^J3sQ*Lq7BUFmR^0Dw zZb@WGZj&RWbh-5ch;RSvX_!0zZMEM{_-_Hd{QfVEsLS$izg53*zU0;!70md{8MXiY z4<`a1`!7!V+tPY!$_jMr|1e7a0>XbjzFPv%F11VLHq}}*;eRxYZT`d` zYc>OnQE=-)x_A8R#GX`j>rq`<+sD z(3fM$+tO}%?5|?~bq%o%%&h3Y>?oiO8T`N7!~d%8XG(9)-DhNkKqwFgGR3z3zi?z4 zN_+jkII>;{NQM2s=E#C6ssBrkl!Pq)2QB6+0k+=1qoM!NMFt>RK+L9y@#+BdcQ3hh z#8oGfTpIIkCo7;2{N2S|VT53BtzJo~RS+y4winb+Lf(|_sb|D!J^qs-TRq718?AYD_*{~j^4|5^Nh zG8r)T{I6~8|34&IEwp;-Isf^@?fe>gFT4_m`ys2jP0fBP_&q76Xf zx{8O!?;4}4VesGmow5~ zxExeyzcR}YaTP3$i|I`u3{j+-Z@k`6=4hceyGRza-+AC|B@*8#S@pAcw=q0#kI$)Y z&ODmjBD2>C~Mvr{PtGNis?Rok5NZ(A9rGSPc-@DJP!&PP~D)vTZ z>G({LXM{iQkM-46tTnT8;g#qrlB@GsRw+Q!B<-ueM71(1WvF`zT*;MB9B@~f>7S{7 z2winbG|%Qy(nR*Z^BH=M&WxH8Z>yNOf4B$FdzTPV_;6ktAs#Z)qJ3WPotSbR&)x-p zson(D3N!GI73Mnnc0F1#_4J{BO!Mq#a}b?E(#&8dA;ALV0WA+OT}L&`C0=@lL6CP~Kys9y4tYl96Kk=Bal+2Qhw=|KXi ztOQRd$c>SbJ31PsKJKi`8B~+cLDbhXX?O8+^~*DCHPtvMuAa^rp-Q^M{(QAGRIC_r z-rTQ;eV{pq#MCiUSziY$3BF&T(_D1OI3qP9PwLZGJc-7&mipa|j>CDMI4#_X#o>aM-a~>!vI5pwr4Wyo z-9{a)4m-3pN#cH`OL35jcAuuqQdDXU$lfuA9q?&cpd0MD##|roiwZ9?rO|ob<85f1 z+yPD?6!bZ9KJhbkms?qg-fR$k7_>$oxufuS#~%jYbKd+S?<_YV4WkL5IX~MVeM%PK zFvPP}u0{v$Db*iW(|R-x3w1P4$eaukhV1Nor7$v5Ecv_@#V$9cYM^ki0>3|ct<)1; z;#bgh^&VdCVX&@*NA$kgX?4`w)NjXn9Cq=X`}gTNZ)lU-BlB4J+@sVb~p;`-S%}dyK zW6le~BXH3dd0=Dm?5lGzIOAEJrLQfQj9MnmOnfzg zw(^tXLsl;`Dlhg&LcPvK4dNR5-3u?r2}|#r@3rThmA$MoN3EZBv70Jce(Gg#7$V5c?V3{W zCn%DTwo!!w{rlvB^lab^bdHa-xq?fzmufVDQ_h3cai2zd&$O;>WWubg&0qR(zzl6s zymX$-p|oHtU%G8?yuh^sE=QT(Jcht>uK+j;KMw7xFY3h4si##yu(usc3qq2C-`y1#LpU6*hx3dz9qd5Dw^^;d8zjK2EMxqM;lK5C7?p4SvGUg71=)O=Viy_b_8>utdu8=Ojsp*>g|aD$g`91DWzh_uWf z-JDj`Am4{AfTC(_S+?6cEU#tLQ}SZ16wRzKjss>$somcOM#4i6=Bdv?N)nmW8_bBgI_v{extZ& z0eDmR3q9xoQg!b!G{pM?+iy>7pK3ixQwi>vPNW{jH%n)tEpl~_fg!4LGsHu&$$KES z;&qzl?oO;!(OW29S2ttMAN-20*MnalpAOg8^hM%+8f35Pe696<5@w2?n3twMM*Vqd z@871K{wY^jy0Qk!f34EL>Xqj^#!;{I^w+kCgpReY%VncDsP>zGQ{y-yZYjHla>nhf z_n=^)8i|itAIoEmN#XN|8KEX1@o+oUP*E>*`N@zWX1zsRsdJ^O)ZDp6Zld98xOngB zF5jA+=z}pzIz~}uvh-tq$dIb?-4oC}*H>!j{c;XyM~KOil*S{8YMR!pOYo|1KijY* zXZ)??d$y=azw&$!|`GHT9^MXU4rBb`Q+NBEBc?D2-2>xG$CIHulsrdiV>rzwlrxE6v4 z7C3)|>SA96w);l~`&SX^skMZ~`Xt9NcU4>5rD(W5?)=lubvN z)AG!#FeTO1&TswX=s<&YL__ev<&B+h27cY)&IS^%)q)oN)97NO7Q%@*36 zv&&pF9D=4a)IB|qexGUD7RQ5Ph~Bc~M@IL<8?Yp(y>|76$lyw1(X;smS6g3>LkO{sbeF`E(k#S-~zvy;%+;qXT4&IfffkI!q)4$(L1Mo!s*yRyp={()!(=7`N^I1Cwy=^Y42G{NkmpWTm3^S)X2nMV*dwd-M|u0~uu_`QN?hIX2A9Ir247tfi# zoq{ddNQ!k_+x5{tXbS+TdHc{`iOW+pGI+_oNo9m8etPz5u}1HLF4&(#eBr^@VcX{B zDJ$iikOZ8Y#$n4TQwd$7CciqAo*G?*D2rAcHSd>zM49xhJOEl0x(9njJXXJJw^4}8 zeKvAg-dpJ!8Q?FH+T#uFedR=VO?hf-u)4cNUcZLvs1dcrM(@g^p;W4<)uvau!4N?F za{*^IC!NfHe}S=Zt!t!V)6l-I;V8rqRea_xZnS?bxJtH|SKswXu%m7(63gTG>dI?_ zeGyS(yf)qrZ?cqooFqms&C94fS+{B>wdOEOXxd z=+t>Q5=`mG~OJtvIdhzlIG*J0=q zB=^NT+M965PHDjpw4d+9wG*P_^=EE*nMsPw>*C9TiP|sRcQSlko2Edmo)D0_Z1@0Tr1YQ>a*Sbaw`Zm^r-W1J8vpB@L2#U? zw(I&Xr0*`_I`w){J5T9Fa9F)gTd4M403kxIW^;D0rA4T>lblpYHvZnlln#B-_rQ{| znR#=&Ca6I{mR~6I%miGx*)K20r>sz#U;Ji=?wrkn4YY2x9W;m4zldI(nfWRWsS?r` z6E8nI>a}cfeE5QhCxT5+wA8`QO(|ie8a)*N!)>%AXLz=TJ%Xn+dF*Xy+zz$ZesT2iDtFn3YhpG?ZKL`OPr+=Vh{E>U4XeVJxjBiZ zL%d>~i_O!oW^-_YmGs2BiXDAhvur?x;=ti>|38i$jL`k$bB2(5?Y_!&-Z8-n~6d?tyTvG(wB05%N)y9gVCL?6-|*z9^`4c z0}C|O{X`!4j!x3KE`OHrgPU~4IO)XsXi@Fu&S4GsZ+t$ofyT`~Q7MN_Pl}c;oiXeR zLJ1KbnWa%weadv!4vTDW`6|>Gc{g>54nU$0bZwsvH5*rcdDr;}WtzpAbukvaIn}{f zSrt2`=&|P}*%>^8FH_v+@#owO50Sn#!We3akkpP`&8oTdp-HqH;-gnEs#SryhM(i0 z&RyZ%#>bO4yJCS;DpwX1T%^zNZV;B+KB%(9(~irfrBnZ#!d0=Wbyxx{MjAbJ$a8Xo zMj79nh9S^!%8oSiVt<~S()6D6D1Yax^UWwJ;AwzvkWloL|L8z8-jD68=DyRDhy@qy zl?wmbC#RQ@uJvgFgUwBkrMB1|u4mQc54^o>{rGXnMfQD%o{&>xO@BIEPA@S&xWK!L zu%{dm9p^OTm;ylvNO9*rp zzNwkD&D9O)owf3?8$Fmd$Bm?GJ?}6)${1})=qSP=*Y<{`R(BpXC4$)j1^0w6G)x!R*O^gRH%j78za%OnGt{fU+*@6bee1f{!oX<*jGAg(o0;8@ zD(dnHr9)IsHtlc;g-dS40sFF}4petadZ>8AtVHW1aBD5@`$=aL6sa%H^Rb3%ZBQ6G zr8JqeA24;)KweaTt&P9?R!E=PIBKs^*9D7^q}f>X1drR4e}};stF4WqS~#shz4L2|hKB4-nDF zhg*u397Gt)KfgQr{@q-}3-QG*^PZ_nF4vW~sW!ne(srKKr{4Mxy_RPUoD{(0gi|?n znp{4oan;y6L9Oo4<=AGWzBoS?)V~MuokdF>uHW z3XVE0F**x@kvkP4yK7)lcO2KLyv=?jt(b52bF0*ZSG2XoCj+~jnL7z-A(Ca~IqJhy zR|Ch&_=Dg23U@5op|8_Cp)*(Ka!rUAWL&FfN2q4d*lyQ~P%vp(6dyaIqcwdKIZ{-^ zAf(Rz&7pW-H^qWRTws_NlC#iTxPAxe(AfHYTAGuhA#UeM77UU_hhpQ>f1alO0CrmHVlz5H2z6qfWuK>qF%{UGTgj zyi=H&d#-Q~7(z=k81V)lk1$R#+i#zFz2I#&yD}NlXxeeW!(ugR1Wt!<;&SK8oD z+#eiuPQHf4pxEaa1}yh+rnwr}W$nCrAe#g|r+L*;5G9Ixmjko$Pcui5BzfU|MD77^ z7i3JYtr4pteep$Mq;^P5i#-NtHcg+@D1W{N*$zHb?W!%j$^dBarFS4JVbL~TB9xS2MBKbYlU8VOqQNPkN@D78mSx%?xFJ?kZPyrQ1| znk__s-&{g;1C+okeDRh_{CLq+DrzDL5vaeHVR|xR<2|^N8$?IBw#s5uyYRx9(mYT5 z&l8i4o?(}z&DOa3y%pz{pHhV#^M4eM6lqZ=CV#Y8tCW3Nr7Tmvjw@J_^({$w?OFcd@q@qm1D~9^0k` z_!y?ly*rR$=gE4luQzi&k|v2!XCb6LLSc^U1vgM>f_NL~l^B8JxHe5rl;}q(`ZX9! zXJP#zdWq9)Yx^r>MzEpwALt#(7GkM9V9IcF{Vn%AMq|1WiWX#7d^A`fbr_~xxypkk zq$8<)+qg;)QelfW#N2`rVF+Z)3~u_;4%erz+b9P$!TTyWG#{VJ(mETq?N01B*1)$Y zLs$0q-nxAsp>m>87lq!-@$l}!^;oXBnsn;8n=Wp#r#NnEKbUBK=8Orwa{e{>?8+Mo zjynT(i{>OF-l`5=(VE`|VyNDyLy{Wz7`Dx32P6oVnJ8y*?AI z%mVv~t}W6I$6kNVvz!upa1!g+N>x-$=*X7dnEs4AxItv&dZq>^VnncD$;_zsT1!Hw z%4@{oF^>-+);-)VU2xWArFW_Gso$H;O$yYP<5VIP(N7dQjDR-6ocTpxO|Ieyq0d}W z8(-A2g?3&B@6x5eLrn!4sKgaLL&&zTw|W z*;ciRF?P`5&Qz?0Xe{6Fg9*&20Sor4u4;-ilk4)m+*Q_`QISw}sZZ6fWD+L%h~Y6) zsQV@h>v=l1MWjL)!X8XSo2wM(!zI*rcDIOeVdrkln^VoKI9{b@eY_|(5;v^VL$9g3 zTawUDxjW!MqOD5XZ?tQd=BIU|AR*{5sYlSeTok8)b2-K9_`5a|ZzR$tE%{N(jh+k; zCO7??FME$|ZU`gqIQTyxyKfu;J5{M}j$~61X#hLb>ict|4D~S*`dR#rcWuuR6Hbe5 zH#XGZq3i=&vzFO{kC=vtz75xD0%4Bhj@n}q=r{T5JZCHmJ?b;5zN(QU;pT^<<6h9M zLY_n2<%P-42asz>>QP<6l#n#)T%Z|~4ryZzf+uE8J;og!wBR|{= zKb&`mLcHC$P3*4^1Pys5aZAzs;tEM<$%O5h$PZIlvac&ruxBxz(xfNov8y?c`IWa% zV|3W^5X~OtI+{@1Mr_VXn;1MZcXyTYsBQ8d44nh59Qdx6HgZj~!|whV47=CF5dJ#~ zDFq@*Kcn%t=sMFzD)?8K7B>ANq5P(6Gv}XF^yLn5(;>}E16)&M+0e(}x$~np;ATqG z3Nf-*t%7&3)nV7A{*p(+!YN8m*DjsD6SEN8)(CMI8^x|hE&Im{pWeK9PmED&dt#o4 ze4$6|dgo^HH&eFefIo4vA9@w>=i_Q5jD&JI=jef@60?%?uR7aH+6FZ`@|P{r&;%hS zr9-v{g4^732cC#h?>Q(gO}9oT4X}N7P(wb#*i>2*a!DrJ4`4~@66bmFB`2I-eaoO zii%|GYGUv?nS$)cfc!FNDOxYJPFewPHPzv+Z}N$=Sbr{FRZ*afGq?#PA+I z3*@_KFvm(>?Gq?NUB{zdaGPBCsZ4}d)$Th9kKv~9%YD9w4?}8pN8XZw>|DFUw*TUb)ZC<}Y3xMSE`)Z7*?iu03Nxf09R{4_ zzL1ujUumS6==FiY{RY_3yahPYd;e!Jk~ot=Zi9}h;t%5YH?PkWqUY(?IA;chi}w26 z;IYbOn;XfUp&DW%leMkpVxoPPO)I^n0XA^|VA{b0pEB7Ehxo_*wT(G|b}VlU<=Z!O z;js2~oidH$wuCV(4Ze$ynr?o*fjur|qMo3UUF&>m1}OZY6yxg7tHA9p&azK0BE8}V zd{d$>`>7WUY~3>XQF6|>;j5Hg`%%PtX+x%c8VC`I4mytdudRu*5nf&)`K>u)K7$1wTd1FPU`Fb6j|~(EJbls1BbmNk)3|pVev-Ya3lI$c6;5q zZd}QD1AN{r;b*;(J18|pLvuQeHh1IB2K0ZjXW&znX|vZo4b5Z^&9q4oo)qghVhmbv zGo#DVSQ6X$CAe0=VFB`vF<_`uMbLz=(yL^#)lVtX*d15VMtm}&p*!3yZr-#Mo{Sey zeEX7{i0WN6H}yJM_NK)`NQ(01OX+E&VQl8ZJ8pvKki%^bBc!HlhCEFcbN@Cmr^F)b zFnQ^-Z*^VSm8?ZMb0SSzi{!frwHwLKLh4_RT0M{fQ5}Z{siv)`HXnTjlIch2Ieq>- zwjcSB$vGcCybh zq8KRHw4r?(ECEE?nng3qS;PZalDt7jk&6OII*pp?J5_gsoN zvtNc%+L3}Xihf_*TZWB(-8P_&urn}?dqnXpgOw;VW&t(}nF|5i3#o615L5r$H@4f? z$G-7>dtZe5)EfPaQ2xEXYdo+sM*;%PC4*eweU4**N;1)(QE{Up;Ac3c6>rGGHivVBzz|gv|di+_z5!Q$d=~zm(@EXNC+1|5zt0|B9a- z{Qb)?>*ZGz?>g@qQKYpc4by0jThc@raTy1H$_kCC`fANq!b7&+p41I%EpKMs9$ERY z!oW17l`Rk2yYRMN@|}sxQNpecj!JW;dGdP^pLOQx(AQX%yi?w)l8#PnT@t44=U>?q z9blu;%-o8f}dCWms{iInv}oG*B*%X5#{8+;rL{ zjvenKje|)M|GlmY3;Q2Tal3piT77F?N%+*s^O{3jkMz$!nLZZ4&?_ifm1kb=(~px@ zVb%(>R)bgsM5!u9&M0HMves*9jZNf|vnjt4f_f|my^@=or|08#yH0&-iY6K%p2E)7 z_(?CTiCZnAd}Bh>R-eWl^{Ir|O>h}puY69G+tMwx_9W5mWidGPtgNMML}fGFpFzJ# zv3=e?Y*LVJq#H^1&DSyl@ZK|Q*!AA82NXbkC_aQkJCH_vlF@MxYmg&V?=DsJT|`Yo$Ca>X?A0H ztd-_pQG!29iML+%fM8Io2jviP|D7!llYRmPp&ABA=qM-+L@ZT+jQNebM8?7#kzE3IA&pFgGLGQh4{$AQdBPqoWO8u*yi4f5Zk zHX<(Vg25rhiGJnNmtVnAH3R#+?%XEb4GH!N3RGUWpj_ru27`yaJ?`1>jvhwvoahuw zr>V#DWbOu@YXlGH55i6sIv>$a9nhFH>k2gh>txL#%zawc@sEg_G+6|Ch4ce6jDjle%?3;9N!;=fwY^zv_EG`sd4J-rR5_6uPp~eR#3>3qaNjZaFoLQJBI*m0mvD0FKnRwXhukWhw$V9BohnWl=zh~+?L;0~z zA^m$&7($0%c??O36{Up4h!#HrCm~zU%|#9;CKN@9yfj5gvzP9IIbS4afk)oXD)zl{ ze0YT0Z({t})+2lb!^UrFYX+Lwj)y^DFebh8oSLUeKid_Ldahh^%t^5}=bI@uTt(kI zH$cVvjKaC%_hkU;u0*0!Z2nQ%@x9CyFk+usp6;cLNvcM+7G&BE^ciBss6XxhDBMJ# zNpQ3-N4U&o^jMMDI#(koMNg<%Ml4=gFr3N8_T>_p)zI6o{ulF zpS6F5zs-KkjdrH-LjCS3)f^)wL=bXx-0Cd-x(km@-LBHfRqpiO_ZK>9Zd3gy_jFzC zDwiws7mJD{yCj8j!eQ3eM&nBp?vX~tiF&{Gc<-m&*PElcq&nO-B3IjHE#*Df(@cMZ zA6HG^$UGw#2yJ&IYkb6r$@zE`StKRh^Afcs#gwDrW@}rB{PWIUVy9e?`zE-katK|X z61AE(L-j`gSImNkN8)MK1RZ%U*l*7%b1Ayug8>d)z}^f4#3hNuw(gfuGPR|PEq`(> z@@&8r{(8Ev)j#@T9Y!umN@JLMP2`7*wuBXc_Vr%XK|9|L&oHQlAYctX8sxO(#IV~!ZK|q*%|&mIoOSF1S!z;jbl&( zfk(g9O?N!$drldo#acc6p1S=!1BZAmY{sH=PO5^7iKti2q!0=^5lONki#TX>EFVz! zr*j>>M<=)PE1<>5_0_$TB5sfFEpbdHfnnc*FF##K)?lD~ zxVhvDhp=B39M0i(0XACy5b%7&3%_+r@cikhbN#{5{UxtaPna9d zPr)y-4B*edx>gbIycpm?N>0JZlF>{sQE5Ku2(;>Tf=JQ{WB$@n^KN+(t>Z`Gnr#w6 z-(%*qHX0RSF8suqAgoU?G+D^|{F+~ngy7_tu!fMr)i6|?LENEwVtiy?7Pt1VLjl5| zlGn{q`t7C8gl-OWF&I0ywHMKik@S<_^9i)VYT8;1 zh_(JqWGr{sydl(c^*ROBSI5(L?@>vR%D}ATv|>e4m=PgQRfA$-{cqMc>caG54A0`O zG-{K=9w_hC7#Fc>=BIgX^x4R^f2GKaNl`3I5>Pqn_#jyB^CSjq`S>U7Jp#7A5JfAuPP!%Rw#|6RuU)N zB=l5!f5LZV>L#)iEqb4oY8}@JG8J119**|w?Zg#K%v;*CXA~1!_)nOC|ePZ{- zgd;28>}XUa;bM~ily(rzgKwG(9yWclsn=H($>(bfqMz?`m)05h{cVxPqNJiJXo7`5 z&y`DO0J{(ZcSxLIaeX}5Rcs-jHPPf$ne?2CZ@0Bi`U$+rw zu3HN@WOJ}Vk(XRYHJ-$?gEub5S0b?l^K#G*o$$JG3(@ zP8au4h7H(1TVc2Awz9!3Xj)k&3MmfE+wsY2THs$~++NlURiX>1eA|QM5-JsXCgL5% zf}w&P`2N{|CFcVXmG7_1Cxe$yS_(5>Qal-1?7S=BRB-cLin#X2c|;pSH?GD@Q8a66 zKzYB$pz}zC)$G`%@CwJ2;v${a^IrjdKAbUoKk?psy@4dgl}b@EaI(~7XhJTCi7ZQo zhnSko!gQIIm%4USMdQ2qRSZwj=LLiuk5kyf+`m!Fpk6E}X z%+0&uFe7(#dXeU0HewLD-J>{(h-hDF$(!t$8jZkAIOYg}(Z!BcYrIN&>ez>BvF`+( zbTLY{keZ_Dq}elzS)S-^Ur2t!nk)3let~ITs=*P9>K2=2MU9Mh z_Ev8FDw_M*;Wf)aGXB->eUn}Udmn@O<&xc+WZx&9epUK&$d4hlAyS^hz~DAL%|uW> z{lhZZefqNsgMxt^g;Yc5A7vsph6rlT*)a)9yx}Y1P=!-v+C?WTnzIBG>S){FdZQ5_ zmgc86dV!>A8P+|QOPm|k&S@NyHWN?a%rmXJYeqyOGfY|K5l8PBS9IORUoFIHh!*U1 z5&DTZrr-z(l&)k99Iaj^ydzjU^E%71G^h8Wv5!YF6(fH86?lRTC2P_WERRn~IvG0d z3VeH~&Oo%IE3P_ZFSgUDXR-M}tWKh>N>!Ibtf10{+jtDT6mj;Uk;$l8Fzs?pLZZ*+ zk*8IHP2b0HOoprd$esGwj#FYsQL9HM@}4~w6L0cfY19sPz2BN%PKfC-^MIKbeNf_! zdXmLyxYQn$AM2d$B1)&1z%Xe?ol1AqFKb~tlrpDYsGzp!RemL;_q~%wHm`<>P8TsFPVwQv2C-*X1=(9U_Ff&EvM@brr(-s88=SBS zT+^Qo>n_Hoo-5A%POB(^1mY;umqW*ph$m@}&NSj`lSu~O6+}d$$kSFJdq(pzZ6f%U zfhX}fRj2P-A{*AlFfEC$KCb4|hx-VRsa9w+IU8g~&o7R>P+~Ld8NDmFtbgpjZT_JK z+ebKLFRR(*`&MlEFna)^K_X1JF?%bMWbB~4XtArW23umbOh5v9N$NLKBSV>eTG&uP zWSoy-j$DSW1SY{YRW7aTpy#pZiu;f z7;bcYo8VxMiAF}J35I+K^&P2TjRNLD8lZ@Mso&BoGnr&rNj_aTv=!2uT#NXs$+DWrhBV{% z%fskfYUVi`S~5#^bM&tPoeIftOUYZ^a(jmUSz9ju- z-Z;`SmX6!~mbA(8o8)u!PwuNOMn=CE=0DTeea{bY)PU7>j31tDdTa=PJKe?UPNWvJ zUSPd=CQB2fgLA}=jHg=B+D9D-Nov&Y%xL|3?&p?3sCRHS z$M$0%kUhNi58K6$QKfd_&-YRVUc-LWNXjNQiw_>?1&cSwN74v-Cq)n&d_SslMu9N z(6Uhb->to7^3|}szk}{$f5agpAaOyEAH+6c9&en~`Z5cH%2#>eZW57(+WYAaD=eQ2 z`m>O3m<8H_4wT?2K+m?fYxkHPTYDDSow-L;k}%px37sQx9X3 zgL!(@hf$9y93Sx+8z0(AWwRi+9o_Er-19kK(24CeDaMeJZ^NtKHFOxE9B~@7%Uwj$ zb3QC!z#|X?Z!9t+-#~CD$Z76&)TioZe6oyiW~>^cc&b}Lo;5wGa;crW?o1lxbf|ocQ z7aYhkujUYbj)Pr{V`4p6YuG6JdkEG1$Tl?+o4h6B9ybD)Kn)|;dF9#lyz81yoRKAq z%LB$4M+?T3GpWxod!AH!Ps^-`zGPW!qV`uqw2>>;MwVW(5!O|#*lNF{f_a=Bmu-jD zww19Izi5y_zNa1U|FELEgpKx0(+E18ZMfIP$$Sx7@%%{70~Hk`mL3q>05^Q;!qZg! z%x5mwoH^{SPsAL_;mJhw#zJbjqr0iikFQdKeWCw^GN?+6+n_^5zYS&nl37DjDaHn$ zmq5-#7h9ghBA=yj$`$9Gmv??yYO6t5 z_9c3XWUNxT{;U_@m427LXa5dCZuO2P&$fVh%nom`UL~;Z4v)|BtL`-osspDl=H zP@N~T#oKWqX_n&PS7l;}{!hhfk=WOD`)&vFqjGldvIYA0F$eg#f4{L#qVJqPNN02l zsLK9O`)T2hYu3c6MF1%zN;C3YhNC$_I46*5Xkt{jIZ!m4BzAB@R&@~H+&8*jPYi=G zj{vS_nQvfqV2DZBXeGq8>QIZfh@NY|FVUH8Z1+CTc+jc#_?xiHppG(DkN3O!r~`uz z+ZRKJXPLVc35S%2%QuvDT&+t=2HSU(o_u!RxT9}6BlkVL5xa|z|C^@9_-G}1dW&+p zpgl#qiJ~p`3-hQvtHK}+PgVagW7o>fJv7GRIMD;+&!rV7VV#U5H3M2-7Nd=e1d28f z!puvl*RY_|7JBVjH?$`!q*84Iy+J%<-b>=90+g;&Ju)lk@SIEjxpg?DpdZJ2gg*sK<@nC~P_D%G!3|}NI6sPoL zwP?38Zi{dS0nyL?lyuER^Htr2QIiKVvJK~F@i!=If`AT;ZBBL3Um;cY7fG}Kdt!Cj zuI3w>tvaMSc~=f{1XWs@wC;|8zU2(<0xpCKf9z;gL@<6wC+j>%qBS=Cc~-f>H@~-_ zIrb-LjS>IyNgM=YHA;LaW%(NRBq%3A3VcJZo>kaU#alRSUJ)NC9i=Vxb#?@}s`_y3 zo~>`4GtI`eaHw=>Bo+d?5-w*|hm5NI*sv4nc>~_h!etymbsayl7zskEml8bn-?)Z_ zHE7i#m)LtWEOZahhZLi+G0q4^7rjv>5^+ywBhq+V@>NY+OTt*6 zs|vH8-&QNQgKhD6c%rS@U!tDRX!Ew0rd)|N@m5wRwxDnzpOuj40K%Hh7E~U{#;q84 zQQGM+IuN<^5TXH83{#Mnyve^m_o+`E(l~~j9sSw+=HzW)q%3gjkVq@@1N5)&sv5^= zj=i6ZlWJypJ(LTm(lFy?pW zK4(Fa`pXG1;AK=2UUodb8epJmh=2v@l)58W=z?r#SSAgd1?`9E)Ji;cZc=rF}19dy0Wk16Y@8V9vap8lHZnN9?W4 zBqiHYP-Y$Hmc%(M;?eS4`aNdDPKP3l%|}6 zBE5J@D)Ovqwb@K<7LHcS#JciN6>7p0Fvl#tyuzJMW|SXa+Net>B)L8pkx+@DjyKQe zJITwiXn+~5V3wC;3jAf8mS)~EH3IN)(&vuUCrfd7;yu+M3X^$Li3#}PLfBYvDBpO& z>(WsGe@fUnZy|E@Y$!1Nk3dXc=fY}?2R7cq#cH(9c&U?BbH3JX%Z+fQ zR}+O?Z#Rbo*Oum}D`_=vH{?~{5Nekz%`3Gl+pB1iqi^gB(%Jg;QO*Hvg02?NA;&3&#Kgf6CAuxl3_qV(A+=kIebQrv!~_KgH(+s0jxo@|RL zf(^CQ$A?5+5yAn=oA5DfQ_`ddR|F1lk}-(?O#=5Nw4wLb87x|}v1zqVr#Sj%PWl&V z89>-GrMd0Zu~;sgJ}j6iN{2}ADBDKp@~c|ag_t6v7`PSL+$w)b-}yQJjLy{d`tw5; zXCZ|k?YY8)t}Zuo_xa7wTTU5G#qo7N^YLjhttTJUq`7c{Yr{6%sbu92I5PkEKj2LG zO}J9gL01{(djw=be*%e>+Vs?fef6T*hI7OM#`ees!1I31nODa*LZLk_z98=vn>i4#)ItD=cWcHehza@C5CUP>BJN7=4|%@6kV>9qf6eM z=99_d<+~}#rlFjB<9O@8vkFM4#IjM>PdIPM&8feTz78r@iB_{@T>P~*`KQE7{tEM5 zQ##bU@})sX?i}?>LZEUrh3%Iim!um zm6Bj`|4&apcB2`p{e|^Th;%*X&}cT0<-G9p6J7?rcSZ-^n%{4VO6T#`I5HVfQnZ$PN^WL ziM4~d<-ey>QB5H3AD-PsNP+@c#5zJWtA0oSC`&1PsuT?M7;zVBm~i}_#@Rdh*Scqq z8?{ot=`T#RA^KBl;py0((gkn(&#-GohCHiSim~j>I<|2wS~#xEO+^omHLhK@3X|I> zOI5(69lJbO*Zc;!1ZZW=2D@ze1N>ykT~2qpM7w zUiW^g4Z)D!3J*AyE;>3d@E?#W5TZXNb3AN2TL}d=KE4CJz91HsP{2z4$6%g+Gc#hg z-n`NkIZqesQUF(!JgWPZ6)i#`BP4#cWRRzM>+s?kWThvhn#zu zF%Yvmw2gO&!i6cJ-lAoMvhn&GO|q_rRed#HTucuHO3 zcHgx5s~354^Lr3F>$je>z`G4TfxL8LoqlT+W_gaHKRkhWIlgkIw)sX|bN&I{;2DP( z%!@p#Yww_D)A*MC#_&A6jF^f1`v`#fx8Ke2HTT=hW*us-W_eN$u9N>Xjw3Nft?MP2 z$<<7G%=X_-GLQ-C(6>^r_3ckp(=~^#J+*r6t7X%{mmiKUonoYR-v`W+JLAiq$VcXP$M@#P`E*}% zZ@R?S?VUhshj~vHF0Q$s@o`scc_oUsglv^`$L~NtC7MthbphQZCA`S3SgZrV&GN&Z zXoVW(F!)yG(>2R?zUf?pc_qrGy@!MVv8Wo>`U%5NP(hwv54XZzV6-5uf4G&QaGHFCz)@ zLC-K;u(KN0k+92E&(tRprD369sgTTGwei--Cx%GowSVkq9$~+eySCDS#voIK8C8eI zDaRCfpeERk;+I;RN2n>sEJoFala|6eNpNG%;K2fgI2f3uNmpXqx!4cr7g zN3)fvROaIiVEY8w5f9I%&g?QaNC-5<^pQYRHOE-?XKOtq$SWD zZp~4EtgLqh#l`d!`mj$re2>qw5`7x0R{Z< z>fwu`oYl2=3r-7&_(le$AVF%KmNy+z56=nICaV+G@?4Po(()HUv*H!Ot+wF#?KC%I5b87^IC73p_uk8JD0o|-8W=EiT6q) z-m>4Lyz(rYINLb;iCk7ubWB@-RbpA_K}0r~7q)uasO(S5jx{cmG&8ZDK+_yH;3|Vm zsm$Y=t9}H_vD*|_qfsVQYhT*^16;Rf4#dI%VkDfaYm;p!Bt+vdmH?<-CBZ3dm$`g?|t;_ZfyZBU?+(L!75 zjcYFO{9V*xhIfFxx?q&|b@dHC2L05i+m?kJb>C^zpLnBMyePOk~p!tFT< z^=*YG2(FsI8TExYo;Us!@Aa(i3?H9#f`9ypXEqEz%y0$z!cE=g-76WVbqz1;uFX3I zclw9^h2kAfhj7ewx#u6=-55Tu^xi|~`+uu+znv(uRB@SG;@wAuAG#cc9HO*x8WE%= zq;?}B7cXiYB$rM1OaLe}Rl~RXBLdHxSW~d1tHo%sC>7UYzmerk|8gx_V}~?0wmp}p zAn6b<;6BRg(T2GF@)V~A8s9U4&aYS|&u~3GlEx*jR_8ZGr^tW3pELAXeOFMjVgmF% zt^o8rj-e}aS_?ygz9S}S>NEWelim9f2PlGIQn7@O^Zm#v!Z+2kIk$$?fnWYrbgs>y ztBdHU^wr0Q3%$KMC8fSRCAIUs@f!=_&hPxs6!BiDwi!O2o6obFqG7&NjOLG`PD#|I z=S|>eMLl0vy(!^mxr#EklH1h%KLIBPXFo^V{7pp^%cE?+@~wW`j5=TMRvc+ z!_B7Ai|6$YEsnZF)Nj=1H$~87``1pL_)D%zE7xs{L*f zigjep!>(n!DuNvQqhCgGp*C=;z6O;}J` z)#nnAFR@QzbIYJpBsxi8b6Zbh>oS@M%GeAh^sQg|sn4~G=z_DOo40dQckawg`C2mL zADHroCr;xbARN|1!jPJ}R;E`n6RA{11n#fT6f7scD9YfuoV+z9Hvm;cr7>*q&Y z&g;yO=WgU0E&+1!cN0HCvZnsCIL>3yg_5Y0IJz%tRd9fw0h~JRyyi*6%Tx$j(ORXM zA2x4K%gP+eNnzA2nGq|zc{a)_GNW8x(vv0qOFN%%l$XzaRd+moCDsWTtleJ%kO&$XR3>a~Si2y( zcA7vHBZ%F#IF4Kl$(t`dA0d57zg@xF`o^Sb4W)s24f*dt^$RP)EKN(D-aBt%g<0sA zq}tuS5r$Xfs5AjK?}+SNzKtVCPBqRVBIeVod(84hR_vyt9+m3^V%bgsE8XShPGM7R z97Xh$^_WpvKMBAWrl4a^k{YRjT!1gkI$64VJqBx0wiC)#aF97>4zD^#@ASfvR>_7( zCCjis=OZzz=M7(8+{Dib6w|@Mp<^DE3@R)kA0=u3B+|qx`$2wl!oCduJU(TbvbGLDQJc~8moB1Q)eN`Hk zb%o$&`DaNo8jQQjX!N;{&->)=MXp8D)M~hqFo_F&WSEK>@2g;t=o$dz5HIE+f4$Ui zg-{Mdrs`_p+QKEpFv6`G*F*_K2=(717t|xp3bzx9etgZ{^R|*o4x@3?`Rk|?rrUnZ z0@*NS6*^8pTLH7AtY~Xh4Nux>6z!I!PFE5XTRJeP%u3x>3FA*buly8H(C+xza#9}>FXqR~>H=4;4ZKzBPu)%76@6g?(U$T5mTII@zBV`Cc zR@6QIm8#Ub-|}|{(^%Awd$dwiKZ1A&$J7wVIw=cwoHcTJ?xu|^U<1o^{pgW|b14Dj zEPGo2^|)uq&Akg=EoXYp2KUfbqpI(Wu2cQOkrXXYUg)!pKQr5 zeqV6fwkpCYVLdQccqo-{vMv^ZN#ThPXwxYz5z-T&g_PM*m7%J$;F$b{1^z^s&V7Ml$ zHnooD!kZ(_%pr^1)XH!&h4GiQnDVBsNU`3h+^37s!!C|At;RJjEEI;Op_IUlZ5vnM zsKY&r9+}^_J2)Z`5htf%wLaLC%k_zhiH57JJ%MgfTI-^A!aX%pWJ)@9jro=Dcj*Sq z_RPjSPA%|xZHj~r^!Vl1tH+szF12JyPXbbZfo`IY@3&)=@map=DYl;w-~at)+F3HR zJl~^6v)q+xOUt?OOVNL-N1dx7qne^dpBT>*AKc4tU{n=e+nR3aTABRN_A7hdx81X} z)gts-{UBqD-W50Mfc`$@cqDmziLW#=ldkxEqnQxzvSx%_E+=?b(P~(Tx&T}>d= z;h&hr%gZvmrckFawwT$caIYPDtS46wg}y?pks13v;!8#rar10> z|BTh?!-ES*y0sp3H(a1$?OS5mYA4SIGHbe7s8b!M!QotIVkYdw959_~*L0sKZ-?hl zQn+7tqTrafa>_OT&kkdenoJ8eWhp8wNfNJI$0FR4LaJX`R>ft);v*~R>Jf1&&y~U# zzQ8+KX*Rz{rv^8;Flrp&4Dk?@o~0{GTc@fRtl$ZQgmz`ZMCK>!fdy6(r;>GQ3dimu zLQ4%``Xth6s?xTc7$SHciPi~EkEw(#i_;p&p+ncQQMpU%=94mnwgWfbm2K`M1P}Rw zVA1l^e*R(SI&bzx4%-0F$xKqrcDeWO5kD5Sg@s;{3=5~jRH@zWuRa`o7E#T#x6VO7 z8sfZd@46m#@OD)2vwASxo3B)a(sfR0zC3p0zotpJR`j!}^$RaLG9+@hu&!|$skF5v z6a!?7(?mknZzCfxlnL;j7gX}%r&x62{!LYqJfSrPj4(-SC>c2tvwvc7W6CLl2WvfX z&e4ha5r)@@F;lxGqSG@`FTZJ9g-5+?}J)L{gi>n}^u4E~@bt`cPfy}_KV zZP(-BiN1Fyn^&aD0|hH|zvX4e79aamGhByt_mnL~&CTV zXBC8LDBEb|pE4g>BEG*JWdK)Cks^e`NlbM1Y_kk>vD{%de|GQ1W7Vl08DB{Oc8+Ui z+gzcDWCCXeYCR-4ujK7cD>eX^W;a2m+)F~5u)cnb`YTg~YCw}%6XRI+K4=@7zvyvM zJ{6RCF*=)*1kTe`U^rM5qlT!AQC}zb*9M4Ic#_@~IupN$z|!+4zgTCH1m;mm)DB5C z+6!29koK7s`p|aokXfe-_ArcJxD>^Q;0DgPQJTcHu*t$ z0D{*H(R{QvwQBTqRm6qGDby}`@L_* z8P9NfLe82c{x^3mvO+RLKC$2P59CnFFPg@3iH<;#gRiYHxwfQN#cYszI1uWSE+#@b zd$ne?FYwNIIJ4F@7Zj;jk-o9*OSf3@#uo;f@D>K141^gXlr=uG!jblv}>nWK?2n|y0(dpT^ly9-gfBAJoe~@#=U)2tJe4|^@RW( zlRe&EVTp}PVNukP%R8k%Q^(lv5MNJXi4DheUT`5p^kgQ^OYv-8y^sTj_@?;x!jbUc z;7{3;9dkC-YbHYvL!4VjhfF?I{l8qwE;gOZLk`RQWga_#F{SsNMmkd~_g7@E^>Y`l z&-}IC{ky``7hQf#7WKVR-}vWm`jvR47(;K^KSut&&p#zO~-m&s!&}3TM>6EZ2#UA*0iZ=_=zt zVYK4LsuO9wyl+($UJ>9Kd3305S|Mr>-Rum7Ww#~u-NZqV^cR*MzMzwWOnn!X#{MoM z$wQMkBS!z9S+}fOnX9!3j9WjPwU)o7Ct|ec-d=AS-$lYmw0@85fZ}@j{JAvAHHlj) zfxFzW433*?eVC)j3eyLgJdfh-4w3!V$FxKiN3xL8H;1Ygt4cY6a6qh7e@tLg&NERvT(+&!|MBY{Ci>yIEK#{sRf zV(`OIph({lacb|=Zn)i8a4obU%*Y>#jjR>PV>!&j-i4I2rqmR`;{C}boIh74om;U5 z>uHbiorBiOa!mz%e;?=Fd?5JVye+Vhp4I5G2eDb|-vMB0K#y^4uvrZ8`kA+P9)O1p*QqsXet*$zUZ zTk&JvGAQ~m&_lHU0YObhGUYhspOElB>{&aL6(u3hi z`$_+@mRnrUkNF>ZjRaAVoCPbwlvc(@k1H`}qz($1Sb<;_^Gj9(s?(SHqQC!@NGv(t zrLPLjPAlFl_ss8;3~_lou3ig`)=lv{SiX{^Kp)?n)*XdZ|xUp&Q%9>7_Zz zrcp&Hzg|RsQ7L946fX^afwhiuX?!LL{bJ?0;F$aUvs3W&lV#$fy&jr0h1&KeNDkNb z?S71aiBYBd-FlZw-M8Tvo=DuMZG^7t(fn;(qyl57PrG@BFQ}GZwT_B|`QS8{c^t}& z?PkY8q!k6BANr1z^G=UvUSoDb-h_e~8-_RU(J#F^=eEx-T-8DF$Xmu5>Pc0K4+=kQR-oGd_ zVJE0D!Ofk1-8Ol6TjeV_^}4ez4SFqVF~_&-Ae>PB4QpI#JK2iiytNXlPwvYDr63(x zmYWfP#kXa}K6vupSWi1+-DJRuU+O|6nwcl9`4N`SRij+JC?y>} z#r?(UHYxwYw62J->=^yZJr+nXfs3l18U0nq@c7v%L&NHek;52Y@U?ezRjrC$ie-9c z7V`|>S>vnX_f|$Mdr%yBvEwUi=cDdG!JCi#^p7PE*Rg^*q%M+o|8SIe?A2NCvIQUc zi}zdBKLrpjdf^=n_8nT)eEJcKSEBK!9DNRde{!y9KW7b9s_C|#bL|(qn74ju4(ToS zswk&m9w5+kQxja%Vry`$el&;hPv3f?;l#HDnwKy5*(i>UA^hAtOGW!)chRwu+=~sd zi(evqD#}@CPs|_~K6QXkhghpq*eQ%EJ(M{#d7RD}~|LFXWATe4n89TN`cNP&f zM4%aWem&S1g>#E$;eMblVz-)1j%6Y}AMC?CFE7`!sVMh6Jhg+gFWjA&C_d(DUjEA& zrzqO@T|a*m{R$cO4J*g1|9BS;n3m#N)EDw5d~A=L-#I~OHGAJre(1cN)x}NEQ;mS% ziKntMUO4K-{CI+(3B*jp7XHb)`pZrsWokwlahCikTuZi?!cNLAyJ$P(`>zj6dZw%y zLuKh9EbSkJ5R&s2ncr2x-n4-^nNKL3(XV-;+C6!4`=Q3n^zR!Vvk!{jn|#q_j(t;3 z9GsB>BysgKI{y7Px2BYP_vd)O%>7^xX&+K@6TjCpSpK+_!Bo5gy|Of_DI+8{mB=3= zA^)7gyVz7VWgtyOfH|8-Iw~7_aCmk(HnH0Z!SB zReT_b>(M>8%3oSheR`&K{p#+0)99><_dwaRe0+-nwGLHDI_X3YSpAneLlZ>`-{7bs zl~EZpXt5Qsf?~q5tzKKB-s1H)CTr`buiuz1hG^ovh)Fz+Mo9e3SuO84Iev$BqKfFe zb%o1r&qM_An~7=2reRnkzj+Dh!Ku{Y#WscOhtN4eEhMgA7-ZgSO^G&ENFqh*#ukHFELUdf z4nk_APF7PdiTi%I)#nYL{teNPMLIrQ(&@|X@#&Abn7kHl93f=4>`Hag>8%S|q~G z$67Bm(CG`g)afMD1~1LMx-7qbGh=0#4I40mL*Z(}apjhy&7vbX<%DNA4oWD0wCyNx z^3JPMR5Wv&Bz3W^Ateoq5FAeY5Us2hll{Cu=OO3RTHI9S>H0eJGifQBP5IyR7yH`a zvd1E2g^*! z0TPe2^t(2h9rPX4z`eHJlXy1J>X*M529?LP7=QkpTGafBlS}WqZ$j((yrG(D%=%to z>2L8oD}CMlNwVDyPd=c#3b23Xfrk>0==<$7FWP!X?DFjQfL zemlLrh_$fDn)VG&;OMp#hSJkC(R!ySOheNUSboX-r=>x>;BE0iYrXGw83_7Zu>JNA z|6{Gl3`iy0LBq#YNoh>6AKw(?sIghd5MP)25m*Ka^BcG1q>C9IYEYMNXA4rgUQ>@F z704{SAT|KPOw+H#KDaTzgUwkn?q#+yq;limArsd#(Ha2%T{*x@N2-g8RKdT&%DdZ3 z9hi7M?r1+~=@QMy{z}hzw`Md5OtR-;3;l<_o3)5&zBo_GV1N7yC(KE3ZXJiFoRt8c zu34*RuCqNBvullg8`dT!6dw$i%d;+gSmGY1$S%;C|L`w-V44k|?XbK(I&AgXP6c^;q>(*l1V)}Z5 zaoTzl#-Ibe-bQ<~XMEAdCWBr3e-A+=yG1HQqeM5E9`Ad=l`477;q{K;1oH4><$SL; zt-os8)A2*)O`Pg5F$f;AY*E~?j6P0wGU55ijNFprlBIScr~ZRNdOxUQXJMXUAi`u0 z5jrY>FL9?mA;|rH}rH|2|Al613Ov=>{a_6h*WAF+g8At3BSJ3nMOk_4uP0E9gnS>#Jh#G^bYh zn6PEU>Gx?&+f9zWkBu)=bH|}7OV%Vn(6t|_2;cgDML62D8m!c_Ni=CHDzm4}A?Y?z)9R3ON z%suvD`Rgw)jNEx(IStW$I)XYatsJvV>1R27e$MS|;}~C67I9TxYuR-M_^5%*Xnxv+ zY35bS{C%2aS7MJ^nTm_})ER(&zodOho6Qt&lu}J~LDkRWHjI2|r*BTu`-W2!`>MeX zWgjAGn?feSWT&j1(?L^-zM;0hDct0_ZJ-$Uq{!jlWq;}ZDqjqOhwq^W=p(X--Nd~w zw*{dTqEo+((LZ)jtqXRD%iQT>0x29x?cZ>G`0)(K{*5nFB?~jOM?anIwHR=c?X$i9 zR&pPOz3vMIHNfB<8Td}7>XSxIlj~(#vNV=XvOIFK`S_~^(MoB4vu2f5v@C~R$WK1B z2Tj12zuED0w+^dN-Sh98VU9jvL&FLO5&Pu{7Mh{0iqSNa=G?#T@hmibxXFjw@?TYB zl&qdNt0=Tu!uAe$$ZR;BrMaGGb9qS`#MD6@nU^fm|CGt~6@B`wmk>=_QU+G0&cUk> z`yOrr6?XczmSta_(_E<)a%USjD{fzpV^d~_Fi=^u9r=WEShdu1YX*#VCpvqK{lx*= zy*LhWESNGB8-vdw{~H z`<1VT^3fsp0kKk@8K>{^DL6#f7^pd{Iu@h8DiLzL9|pw)gt0YR3t0EPkYnYe+UqLp z64~Rj5?}>u1EXgO>{oJ0g)W2n;g;Y^!%XHyL7C=Dqq#&z?oajR#XFP-RIYjs>l*hr zA>4~~--YY0d)lQ=*Mxw-ybXm1gfQd5<-fVc+V`a9rE!6TAMs91*910=DICqSco^Ns zsTe&x38pasw(I`PcVBUkwengGHF)dKN}zGGESZ6F2a04TSP#a7Vj3~Oh%*K(I=@ob zd-YKhl7P!I45l0M7&mgF+|LD|TlcbaegEAoI1EwU4e^;^q%G zmbi_6-!$-T?+qP}{(o&?x@5{%DH!)s|a5&p&{wBUObU#AAN zQ0uW4^K|!1Z{v_jytb&L9p&vUk<|XVfy+~1IhpR@8IrUB_sFRS!f!Y2DUUhd;s zclb<>U?0_*uB4@W#amv_lqb%*9QgF`ugp6ckZgA6B=!_5BYYkzL5G6YC4it9_t$jx zwDpk?=4H#S-r+fJj4zn(L`dxAtA$QbUPx?`b0^r4mt@d<3e%xkyQGvR!ww zq0`u;W`J}Dz=dJ`h-q4?DDKl;`w@)#u5dALg0W#nnIrZJiF4kX|9XKhmE{) zg$^W6uaj`0wyk>H%+wSE8UJAL+KRO-^;# zGmR8pfX^F=*g6{B^?CZHB0=SlA^e!F-HM~O8z$aEh9z?1$1y&cRi-b4ozvPM&WFto z?l$y*(Vy)NFRDE3z%C*pPAGClATa1jnwo6`Z-X&4E?OGlO5{p(8y~RR7xk0J}iPMiUDBbXQ z>o3!JU6wJ#SEu6M=&*$ZUeb;EzcC*N;%akHGu7AH=B)US1@Y${p*5SaZ`^eh+>@3C zzrCH;rvEXFlu#lHKA($WIYT~d#hPS9z?&;RH5(nr*$&sL9IZus@%2{{t!X*V=6h=? zTI8Ig9$$nD9t9O0RPr8QW8@jp>5%K)cPU)()oh6D_A;hH=VU!R^-YxS4Gs3}5Do9Q zcnnz1>JD?@2mPnD6a2I1F+WaMnHAH=VvdSM`qT306OQB+cW+>lViYztPHV-hO=Kwc zyDl7qjBvE8D+W*z9h8MX=}Tw`RhCwdKXxP6%_ah{41`rrX|!nbHsefm)xhm2jv+#| zq2X%_llekFyzG(S#UHNP*yPIvHL&CB1exb^gL7Cd1I^PIi1d#d4EPZR2s_?>KQAyc zQeSIziw$qz!UG>!RCJkbS+d-fjFJ`H_+xjSAzf#Qzb-7ci7}~MV5YCjx07RwvC3dy zgU_(tuy$qp^PvhIjOCU0FIW#9ypp`Od6wvu5XE0`%fI|rNy(q$GnB>6al~{GH@4!? z&m8V0b|zvbIzzNLPNsuo8cVu&$%y={M-W`24bVOVQ${^({vS^FRCtf zx?H{M-@EHv*^B6oFK!L;_9a!wv)LU7=g`GHqk89o4vQt@UGBI3tXjK-d&ZAJ#(f;7 z(?3+3&YiPoq$1+LBh5?g(aRnDhxzNO%2kTW%-iwneQ&|H#+Jk5Q@~4FCd3S-%U#eN zRe#!_cD{x3b`!UiG+2_NdIKCE`(KOw+nPwuny$w~0FycC176v8%9`g=IU zu_oCDtjcUk4G(e_$RR|PaqN1^5O4`6x{8e@JhT~*k%n-GEN!DttuQe-=&&beh>40X z9Lye;Nm8CiV0u~sjIMoJ8+K4xFA0{v?#plxDzXLN`VUr_K)`9L7y2^ng!DIRUPg;H z=Rbque1_fM2{VY?2GbC0es<^gyCSY-JQaNjoGG?jWiYib&^NvRqA55WVw2&O@%Cf= z2`BZP7*^(Q`tX5Bj$1<&5jYp3uXegvf89&*n&o@IK96$O(<&IsvpOUr4ZXiVV*^07 zQ7?(DelM`FOPs{&rlRiTF#Tl)U7rj-4eZV>b~XREmi}tAAzLI_C$B;Tib_t?XTob0 z)~1lu6C5hwHB!m^?)-J~wT(i}-F--b0_rei2%O?PDy{xNP-Rfkl7Jz^IR!8c!=|zQy+M4J zE;iOrPn4y^S1q?zi&ZS5D>pP|XYl(i4tkOZ6C|#bf6m`0?FyqP;UcJ*AoI{(7sv&c z)ezYM1R!6vL>%k&dTkD*I!yUXs(GWke5h6|+Zn?`aDd9NZM-@S%f$h<3b4wv)=^EU zgOid0ORvGp!rMouP}3{|8I2{WVs+qtth-{m z2iBdO3NoH`#BT%KRN@gD!Pl;8V!0A8cxCnvdZT`|jW6hL<=M9~1`YVq1YfgQ-n5CMSoRCqCt$mNx%tV@hDd2SD%W z*1NyS3Zx1gsHe3W@LA;ymFsD0kSg1rJ%N^$500eMROjBFv>rwd>%TcP2MKb;P#y6* z%Eud9 zzK?})tI&Amm0YqG7IWO>ZB{Ar39D4&{cw78&#)>$ZJ*=By{M`BDw-&Xrll+SCOnH! z*4GxH7fl(xn_isiqNe4E-QNbM9JNlQ<~OV!eJRY^CbRYN``pyf-bd8ufE&;{=p@L%A(?!%-n8wvyz2JJcULQmdK5K{64494IiLt@EM76p_Y9K>N zDN-Rm)EcUz%gT*vk0qBDTB!uiFQ63*8Daa+Dk#);pSkuGR(fPMl;Ipui#8k=EIml- z*its>2t3<$fX#ifwS94 z8hKL)3nZ~N;V>P(7x(;=NH|@=m}5Jadv>+?ha7D=w{EJOnyE@E*|ql0fcf-+rIv9iGYBy_J$U`{z5!sNNpyhG9k3ZH<^)34a zPPmKexthpI`>yas060=>`84*o5-jVC5li=D>kjfKeMuGjukoADJBdR_#A!`YT90?| ziWZIai#^|m6W=FqW}J^9c4p2lP7o6)Hu}l_t2MR&?FZWb_v_NGO3y3o|P|nKCnHF0Qn-49Zifw=ml(2WTbD`zJ1}Zz*o2o%vX!U@~pQUJl z>JXRuEt|tD!atQ-$5t094fH^_Tu|LpqabbV>--(uwmzRf^)|~eL#RO^p`zfv6 z|HimKpt=8({s-gY;Rm5h{|AOHaP#v1Ul - - - - Title - - - Composer - Lyricist - Copyright (c) 2014 - - MuseScore 2.0.0 - 2014-11-30 - - - - Test behaviour when no word-font or lyric-font is present. - - All texts will be drawn using the built-in (default) style. - When exporting to .msc* format, no changed style will be present. - - - - - - 7.05556 - 40 - - - 1683.36 - 1190.88 - - 56.6929 - 57.0217 - 56.6929 - 113.386 - - - 56.6929 - 57.0217 - 56.6929 - 113.386 - - - - - Title: testAllTextsDefault - - - Subtitle: default fonts for all texts - - - Composer - - - Lyricist - - - Copyright (c) 2014 - - - - Classical Guitar - Guit. - - Classical Guitar - - - - 1 - 25 - 78.7402 - 0 - - - - Piano - Pno. - - Piano - - - - 2 - 1 - 78.7402 - 0 - - - - - - - - - 182.34 - 0.00 - - 170.00 - - - - 3 - - 0 - major - - - - G - 2 - -1 - - - - - - quarter - 80 - - - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - Staff Text - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - RehearsalMark - - - - - G - 3 - - 12 - 1 - whole - - single - Lyric - - - single - Lyric - - - - - - - - E - 4 - - 12 - 1 - whole - - - 0 - 1 - i - - - - - - - - E - - minor - - - - E - 4 - - 12 - 1 - whole - - - - - - E - 4 - - 12 - 1 - whole - - - - D.C. al Fine - - - - - - - - D - 4 - - 6 - 1 - half - down - - gliss. - - - - - C - 5 - - 6 - 1 - half - down - - - - - - - - - - - - - - - E - 5 - - 12 - 1 - whole - - - - - - - - - - - VII - - - - - - - - E - 4 - - 12 - 1 - whole - - - - - - - - - - - - - - E - 4 - - 12 - 1 - whole - - - light-heavy - - - - - - - - - - - E - 4 - - 12 - 1 - whole - - - light-heavy - - - - - - - - - 106.34 - - - 65.00 - - - - 3 - - 0 - major - - - 2 - - G - 2 - - - F - 4 - - - - - 12 - 1 - 1 - - - 12 - - - - -

    - - - 2 - - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - 12 - 1 - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - E - 4 - - 3 - 1 - quarter - up - 1 - - - 1 - - - - - - F - 4 - - 3 - 1 - quarter - up - 1 - - - 2 - - - - - - G - 4 - - 3 - 1 - quarter - up - 1 - - - 3 - - - - - - A - 4 - - 3 - 1 - quarter - up - 1 - - - 4 - - - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - - - - A - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - B - 4 - - 4 - 1 - half - - 3 - 2 - - up - 1 - - - - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - light-heavy - - - - - - - - - - - G - 4 - - 12 - 1 - whole - 1 - - - 12 - - - - 12 - 5 - 2 - - - light-heavy - - - - - diff --git a/mtest/musicxml/visual/README.txt b/mtest/musicxml/visual/README.txt deleted file mode 100644 index 96b2662f7c..0000000000 --- a/mtest/musicxml/visual/README.txt +++ /dev/null @@ -1 +0,0 @@ -Testcases requiring (manual) visual inspection. Output may depend on layout algorithm and settings. diff --git a/mtest/musicxml/visual/testTitleFrameBottom.pdf b/mtest/musicxml/visual/testTitleFrameBottom.pdf deleted file mode 100644 index 081f09b722192c6704c86e43fdbf105bc9e98c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15713 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

    7%+=LJQ!Yiw%VF!ZPt(oD!ErBy?D=tohugeCa(s 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ξk#$t<+!BR`DI6jQD({HQPqd|B>&8=Udk~G6G^h1q#z2#mg^!V z7Oa+EB5!?pWy)WqaGm+nl>?~!JcFt72>ru}!Y|q=f*)@lyHdJ8BTOM4>&hT{6dC(H zQyAxZSL(OIr0Z3>bgd7+a*A5W1*|z0e_N)1=$Cw9z~ZCEg;nX73jrRNr;=0g+18j| z-(EAMM7K3>!=yGRG1c5ypUI^jmPlxkrKQ-Yo&=7`#q3HfU2$%mEfH7H6#G1Sk% zH9h)4jQ*8Y*u!YqW^T9M*w-0hX0s5d(%7xJ<%yy(v{FhC!lqlM}*(bww>0j-ed zMEdDZ8(Wfk!nvoVo3U>IOva$+1p&GroyI?yOWcQ)UkwN#XCj-AI)dbjns*D~z39Nu z=lTTZ%?~DRM`4mnFL?%h4$IQG?nvR@(C#wM%R%;zDLFwqo8sF9Lp6=Gy`fI|L5eq@ zHIDCdd*H3dzSrv98d^~CLwv9{a`9om4XL}%C8tP~Y4Js0B>9TA@;I*U zTA3l$4<0isjyFaAkOG83jSZ$Gu6OD5wV#(j9P`&9no*jxCk=5FW$omwMK8GIld%hI zxsxyp0lM<;5LmtYmdD++egCD=-jw`U>UKjiyjV9wFUF+YJSCT`5H&%8+0sxFbxRc` ze90l&-gg@jYwAeXGs?s}e*3MHdp{;Cr#nXY8eG=Y^}zX&AyWfWM|sAQ z@t|Ct9>8F0-?p&|w`5Ks`oxBjhq*l^&iT|4iRgBZDK~+P%b}B6kCu|N6KhRANq>-o zZFo^%8id0uCZ5!%Ydw?i#&J{WdP=m@hb}8eP~}{X$fB^~e!bX5(5EM(stSFOc7c~0 ziKvq6we+o?`78WUaND6_)c-T&+6SG|NASBPp;?LPGz^Sy=#YE{GE9tr@qJb0*wo``;>`2MMOhdchZmLU(;y$VGEcLN zLc$_}$317}JE)R!F_wjEORW0T`cHbE@T6VWe@XZujBs0)!nn3|#2h{+Z^;b4F(OP% z8BP>gba%~mLn{1JOlcb^n7w6QC6}OK>m6Iv)k%01^)<&hBf?J!I0!iwF*`?F^c*_D zRA0YFkDK!-Q`Y0^h&~IM(^_g#5-(ACiCe6(x9ux4sQ1Zp&LCs~EKInlsjfQD+{xMK zlgsSnl7(oXn!pVYn0oFQDUU=#mTB=SCI0QENCYLFGs*b%PtIH>?eDa$(aelW#n+)yeEV^;^MfPa+MwurJH5gwVyX>=pXmxp%fHi%R?+ZY+e?>TpN z318LzGLx8L)^ppNa@?`69n-R%j)V&dNM?Da?>8C1ORc~cxGs>E~;ZjA<7@MdZ zk9@)R!g)4nU%e%Cr!zLz4>;l@pu4fz$iWxpKfgtifP=;Sf`R(!gSsWia&2I@^>!@L zJ%Jx7$5`R6(LBZ>wtaWoN9Dt1C@aNoE)pw6oL-0-X8ZPU$n5vGHVlqL{_)}aJEZx) z`~U~An*Ruy{r>#@Kf`i<12q2zbpC~xoqv-9$2Nch{%gDphTsJufv>GF#MryBt%NF0nl!=uFE;(+x3CL;8op@c(amUKJQ+9TM;2$yw0{$;s2pU-D|ImY?!2fC+1PS2V z|ImY=|J`0F>J0HZyZ-D`C@^iHntFtk1Qp5TDNVKYzHvnm(fm0!8lm%dTcG^wF f!2y_&=lAFC&e+-Ye6~RlU=*C-_HA)R34;Fxp8=fF diff --git a/mtest/musicxml/visual/testTitleFrameBottom.xml b/mtest/musicxml/visual/testTitleFrameBottom.xml deleted file mode 100644 index 889fd688ad..0000000000 --- a/mtest/musicxml/visual/testTitleFrameBottom.xml +++ /dev/null @@ -1,130 +0,0 @@ - - - - - Meta title - - - Meta composer - Meta lyricist - Meta copyright - - MuseScore 3.5.0 - 2020-09-04 - - - - - - - - - - 7.05556 - 40 - - - 1683.36 - 1190.88 - - 56.6929 - 56.6929 - 56.6929 - 113.386 - - - 56.6929 - 56.6929 - 56.6929 - 113.386 - - - - - - - Title (bottom) - - - Subtitle - - - Composer - - - Lyricist - - - Page 2 vertical frame (top) - - - Page 2 copyright (bottom) - - - - Voice - Vo. - - Voice - - - - 1 - 53 - 78.7402 - 0 - - - - - - - - - 0.00 - 0.00 - - 170.00 - - - - 1 - - 0 - - - - G - 2 - - - - - 4 - 1 - - - - - - - 0.00 - 879.94 - - 170.00 - - - - - 4 - 1 - - - light-heavy - - - - diff --git a/mtest/musicxml/visual/testTitleFrameBottomCopyrightTop.pdf b/mtest/musicxml/visual/testTitleFrameBottomCopyrightTop.pdf deleted file mode 100644 index be3a6e9d35831a616feddbc2bb5095d3997b3fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15884 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 Z&-1WGPUwrb4FUr|MFJ)!NhK+Q{{gs%1Nr~} diff --git a/mtest/musicxml/visual/testTitleFrameBottomCopyrightTop.xml b/mtest/musicxml/visual/testTitleFrameBottomCopyrightTop.xml deleted file mode 100644 index 34578b40fd..0000000000 --- a/mtest/musicxml/visual/testTitleFrameBottomCopyrightTop.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - - Meta title - - - Meta composer - Meta lyricist - Meta copyright - - MuseScore 3.5.0 - 2020-09-04 - - - - - - - - - - 7.05556 - 40 - - - 1683.36 - 1190.88 - - 56.6929 - 56.6929 - 56.6929 - 113.386 - - - 56.6929 - 56.6929 - 56.6929 - 113.386 - - - - - - - Page 1 vertical frame (top) - - - Title (bottom) - - - Subtitle - - - Composer - - - Lyricist - - - Page 2 vertical frame (top) - - - Page 2 copyright (bottom) - - - - Voice - Vo. - - Voice - - - - 1 - 53 - 78.7402 - 0 - - - - - - - - - 0.00 - 0.00 - - 170.00 - - - - 1 - - 0 - - - - G - 2 - - - - - 4 - 1 - - - - - - - 0.00 - 879.94 - - 170.00 - - - - - 4 - 1 - - - light-heavy - - - - diff --git a/mtest/musicxml/visual/testTitleFrameTopCopyrightBottom.pdf b/mtest/musicxml/visual/testTitleFrameTopCopyrightBottom.pdf deleted file mode 100644 index ccb6236c610eb50f97344d354eb1fa174f58cbcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15798 zcmeHuby!s2*DnHsk`mG}wDiot41;u+beDAZFn~x(ONn$VBB0Vpmw-s8G)N=eAtiVR z)NlUY`@Z*&`^SBrd!A=zpR@Mbd#|<5KI>U~efDNjk(A~Haq(h-06>6~sV$bEAQrcV z4Z_|6aPRU5iXw^y3IfFh1%UjwLH_JfELgF)CEyk&2q*Y24mT86B$qmh8Hy7M9C-&o z(L(;ikyINb#S!H`lEQ<+g#tnTfXLP=a3^y&GmD?iRgs+nuB-Tw)qKA@w{dcmG(jL` zkh~8Df`LGOAOy${;o;?H2ZC9EKo(XkVPPx_NAoL*!GD$9)7b*REn$K%v3IgU4rO9x z;R@hEGN}Ef0q?&WNIgQxs3VXAVsWdB0T6Jvs~bfCkP8UL;x;n@fVhB2t;K$pVsh#L zOA~w7YaSC$mlcU9-@<4udua6uafv|u(0=OkD+-=M()MUgBe+v!$mkd|3UP%nM za76qPnOnli5rKSk1@K?1z^!KC>f{DDL+S*&dS7Z-++vQ7PRM%Dl@XASiWcTJCgM(y z0Qx{A0m2Ufz<9xif6@KA-S77-;biXwS9dlsvjAMZb`=SAXTX*8$d0aV{}lWB+3Ghz z25#bc)g|{IX1i`KqizDYGVQgg|Ii)T@fE8yQj=>gX+8ko&mp8?0N5YwI?ATD7G~Eh zNcKOCd9B!$y!wDYYc zkTcc+>rr~IcCRfZ=uYE~`sz)3JIh1toEVr*R;YN1Q%-2?fVix@BA(Ahw0pTEyQdjx zdk$XT<0BjC1Ci{J_FlfDMcu;DG^6z*!LhVv>vCyfwjYK)q_3phj(InS9jmDwPyKwm zJle~jhndocF>IYU-pIhk0@z;Cqf2qElW``;=qjRixb%C7geHVR4IDy8LSNRaPVHbx zQh3_Gz$l-wi|i5nFq`keL0hjq71~UJ3xYkb0>J2#%iUTT?}`(NGrY$tWe}HfaS3<{ zo%@cn7w{+}$qF1yP%~jEaanj)oi3ZB?N^r3_3OA)M+s3k{sJU|a zf?hLc_{*=m$;z?FQ24}Ij~Uj68?hc4kSKG}%%hG-#Y@)sF(@0C+;@H{bH9to0&aF<&=wmd#n#la`h(@VvzsQR{2ZU_KiiHrfQ)#UEYUD_N7+NQ zTt#wWP!G_&<%MU-V+}&;H?#GJa#@d6j2bC&wlRr0FlTReI8|mpes=>H@JQ|1$K{uj zr#|k!!Xzv0Gz+RXJ7TpG{4=yX@$=`1Jnmt|oE$wT9gO0gYoRI}J%C!ZX`>3vY89?H zh`q6II<2%7azbM;Z=BF7eDU$!pjvMrP6V0(RQ%B3VSL0xmffW_z}R$FL8NYykBzRB zo4Q4RA!}+!L+@!a$>K^Bq+!l1*O6yKJfrW&(|Y~~fjw@;-CmW}t%B`$ZbnOQocOk6 zJD>3l%B~C{MDXdCC@AWq^4L3=Tz*hBAK#kBdHH#@z;J!yi+`=YRtic1hTZb}&~lzp z#&U=Ek&E|M#t4HxxpoQl*p78+7156{s#8FZyt*|R4+{kqNdv$X^?)RzDwpqtHbu-S z_fwB3LnCXcFHvG|N_;^2++QElFYkN(8ohavA@-+sB}|IWXC((a8W0^v0Ft1sPz zMs0nUzx6cHkP%Nd|62&`Ws#_!s$>P`Lt3kJU2t4VSy*NHdjFCum0$E0EZ<|Qe|;lP z&!JLexbeGVWyYX&RK14pY$WC@sR|K0 zit|^Z)?NME12Gmg2PsJL*7&G-+b?ta^lnZ+^1UKb`P{q{2nORn?9aNRmm|GpTO>B=VFMMY&yJE%J(IiT=dzOZFrvnpIH-VF7D=i znYNRO$azA7ZcD9nCe#jFt9Dg&I7UO_OPg01{GFeIhtlWydubBK-;`<6M=EvMXKG`` zSsOiMjqms@^diN2Pml0*@15BtvChd9x5NuHjYrl3hItnE7{XFp6g<;)bWNuoQ+IrR z0Pz~^!_iIC6XEny*~g8mjBXRK$UFZ|dw>%+)Zu3elgX?(6-2WSwD2+Pk{#Wp;g=2X zaGlAn0FK(a`C(;sulMQ*VI|^^QO5i*fDLD1G~HT|^Vz7ZsCnbHPuF*E8T#q#smZ$& zKA@`i*IT-9?N9Y42^Pr#%HH49j9*Yzez}LZpmH{e)LPVyRPggD?X&hIH=fQyqx!?P6(#3Oukq-tJq%S9}lr)fPr0>eNn->myRS4Hh&ZD*<;c6ImzU zI5?Bt<#*f#qSF?Cj4#sH!C|>Y?wA2Q>rPOaTMv#4JSk?oM*t_dJ(FodN)pwRW2&~C zBT!|a&oVvieEBLQxTw|EQfNIl#Fd7`36S%7lqBerTi5Mr_s1VOv)54;oa1cGUpRqa z6|A@ozUd##N})FLZ017a!#xw}{6!-^$JqG`tZe^wPQPO@J}B%D=X4cx{QSHC+&`Vu zRd6C{;c5oAaYlx*MSx%1O(xN zf+0X45WorHhjBr9z%XRk0s=yLxp*Nw$XhTk1jq$K#;+h`5W_8p3{Gv##2l@VF*Xp{ zm6)s9Rmk@jCM;y+^^?d6f1+ATJcj`b#{dudqOh@iTN376$xw*#8cnKma~42#Rd>%iDl|MU(%Xw<*-Iv)3P? z78!fGwY*?17YAGGnjC^MI=G~_dVbE;r0LDKrD0T3m{fi2<6}R&eD=_F$Bl|d@quZo zv3Rxy&Vav7AYCEOz-t@YkRS~kq8G+yM!7x{$=|Y4@5Dh{UyIq){y3do)TX(qI9|4M z`r_R0^75Ih13iJb`}3U`Hu2@8T6+BL+V6(ro`k|lv5$rK))F!S1tRpX*Ad~Ydyh7H zu;@l4O88;|qUtC_j?gl0)N&@ck8XU6RTmXOLo_(P3t!>;tn7bDJ^z#dwx=d=7e$~OvgzoS8>R>hP4-Km`Uq7b2B>cOa39@*pdFpV4R9G?dED(-FxAWE_uJ~%nQB>kpu za34lSMMXxn>a?@#rr}Y}cj#g}-2O+Xv5XCe3+I%S+@agP_Kjjb8+$vt-}1XzLUM@OlU6W8 zQJ=|u{`d_$X&pR-8+(}aLH_yk(#yfh;L*y;rg?Q-&gR-liVu_HSlY89FUn>-4^ESk z`;W(IFCT54_4^%t^Ki2 zBnIe!Q_*)#lr<}+6653qkJ`5F0fcW4zS;y{-3jc$Jv^q}eQJ+eEd^T5y??Jk!28hp zWo6sS+s30rL}gKqiE{g;lF`dgUT($OlYW}_356#nA0IAEY|9?DG!z!H)J8kjyT7Rv zoAfBTm|-~Ho@Vj+IJOkbSRu!^j^h1ccIRmJESGqEXnYknXtED;dnV?1EB}L^^P38Y z|AdVL^?j%|Hv~P^+kv{h-D=y&(C5(ybi7CT-u24RA~U<`n|m~{aeNb+Ta~;gg0$23 zzYH&(x@I#v7&yi1%}-YEJ!7VSj4jMJGcNFBU@YXv$Iy=Dv8}XM5sVA$N1Qu-KZKR~ zyd1xLpDMJfhf5{xYgepb@P9puS%25D)i3ptPfqc3+~@ojM~Ek`@J(*$hxLxMU>`s2 zX{J&P+EhP|QJMv(%L*Os=Y4ZDrA5rR&6=g(VpHdaOt%;s=OAyre9XJ{F8 zo~Ac4(7Ak9fU2DY^dH&8Yvu6Q7&1QHWm+-T(|sA}r(T9$&l-!?l@n^>5J&Kx>jM$9 zOLb4fp4RqK0q$Zj-U|s>2X!pDnUugjr5k1_gExVT0Z^ETW0rGn)3X2$p22LK0f#{U?sSPOgv2r>cqo{p4#HBqNVfUagd1C1 z^TfpDMRlVKtr@+YL7IBOE>~-6fE6>GMf6!W9oh%F+M?kk$C;rignjclYiqJeB_bW6 zTT*DoQd|1A!z4SN{;aIYEE`JWiX-Gw(G9csGM)te)W;IT>a7XHr-Ecshq%0!M7MiX z@yQ3vbB0PR$BC}q$>aljSaL+k&6(X4l@f%cac9HGb5{W`lOE?agRZ$ld3yOZ(~zp} zq%^=bkgpy)zRmQX*#_!Z`seF4LK*j?)HzDV)>g z!@6h;LlC=1V`tz^_PoLkd7f~dErw3sletltMqZ^)-5R{eAz}5vf7_*GW1TkGH~q%2 z)qvKGExFe#{vNky(laqxw;76=wvC8kZOsQfvU}4O)m$jEgtEb<(mDh$GVIhZ112BD zA4#v_z+0C}rIfTKXD3h@s6n#x6Wx-u?{p%9;}n{?-1-xWUqzTNfn3TG_P?%wDVl_d z^H`7g8)CA5BniV^Bwz7w1tsGezKr_tF|F?z*SuUa8l}5Z;>e>LLev*sCKt@5?xU*j zhJ~OD&zsLW0~L#!j|zGFVFBUEhFF%(LDTjVJThyqxre<^-@o9zFME?xx5wmd9<+Z_ z#Rc5el+-31u5GOQ80?ZCs7w?6Vd|L617jzlU8ie*bVbb<(rs((>P@%%sljUVWuQVe zsE(ZTfiiBk)tsStI*zXD)J^^E_eLZa+~zjyjYWQ-0?5M}JB!l9{o6j~NN_Xq zq)&VER>d{vsfMu7Qdu~@rnQ<1rp%~VM8e$$>IKI(Y?hhPA=mRfx4O+pRvqs2&%s^1 zH!(U*tx{0kj%zI03AY;pyp;r*>=SUF-Y#5>x3mCtO|`9FqQXo1v1_<4-i@<<1JVt~ zTMh-;z=(?$Et#EcI^!kq^JUB_*0$F+mW&Rm-s4yfGC>l|oT>XJ82G1{T3p;eTjb>R z#*2~iDwrWo;2}l~4Gf*-uhvXP9@H5$6t(Cw+1Wg^X3oGJVzp4@af`ys8|r)x>2;4U zHw8^SfTgvbt)=It)|w8>06z<_5?0q?eB=2@i z4v`I4@oEp&pn<%)IymUX4Sp^tr0PMx^<&>=-UW>({mcfBx9gl@&WUah+I(6SY{zkq zB!6o^llzhNQwPY*e0p0QA!NULcQfyf5bbct%<{frVwyUq8o9(<1!1wav9_ zm6Cv7B$em}+a`G^Q~p3O-B2@p;P}=zkR?Bf$D^L|1$n~HcU(#5ldILA<2l>Q%J#AO zkCXAlMmwa}kqM z+>EU6;%K|4Y=`&RC33l!<0h+ZDa`tPIa!c2BouANLXX#>twNFpx>RuE?MDOg%{5cg znln}mi?^!?I?5r)-GaA0CFH?aox9WmH&3I#^4AG=7INR-Kzv3o49`xH4g=$E>m#Cc zp#$Yr#-i5Ps=Lc23(ldO6FtsZ409Hl>*4CL*xlf7YHi@S#MtEyfe;%y4``8iT;)39+g;T*Y;#1u2>6;bNaApib zRIr;x^)ducIQo@1qLtBptd94jq^x3jc)^+P^OcrMvaFD<-7_RJjO>f#enD>d8oN6J z`#^!nq_%b3lJ~2kH8YTMTnvx+8Se8U(QW%(*=IxXWo>{^wvWqdZ?GEnKe5K%o#u@t zBXv$R#vV#Rhdf}Bba1wZeTAi%85-6YaB-YvD|p-;H)J7j+0HCVTflwA%AiKTZkm;d*-qzgZ+P z_GGn_mY{=P!P4y}N!)^osoMAPIZRLV=xN95eUbZJ2?@ThCq4=3@9uqI7l`m%-p5Zt zM`6yQBZ~^ETLZ1v2K3qfDmQr*)Px!RO-v~)sd^8v_=os|tTALt3VCx*mgELZ{D%5ZZFxQ(L~;GUd0a#?GG z@I(^T-JG56EgY_vxj?{gIN;9}Hvse#2;fEzpy4DVC#h(HL?3>)$Kuw$f;04aAp8I* z7zE(qhXQ!`z{sWaUx5u|#h=>!TF3IhAXlUPN?2a?F6U^209+wZX6hCQfTfM2Is6x- z0x(6Y;)sP@t()5*afqK!*Z*b?CeFyU_y3XZniA^&RvTb$VTtSrsoc-x!nMgbf2+xf zZ1X3_bz%Z33$g|1r!ZGohU*np12=I*B1MA8d;?GzASjKzuA#7h)PsMvGPV3W`>$5l z#dRMbWFN>U9$|pKpcE2iLq19YVZ2ubuN0Dcjk^5q1v$~Kt?`ErW^V8+yz1Iy*P2~P zY~yJ0hgF@OoUi8J@892Z$NxDK^Op&EWd$Vi_V1Y}<%m@GYL@*mOE_hJXHCpa91&OZ z))k}JqITsBlO-Gw63n4Qn$a$jnC%^>$GgtjTNC)X$r-P*778dHrS&n?0|1l#3 zRpP!4Lp9hAVz5jI*=$Z+JOzT`FasEsKT{Znp{WA#! zg@XUc{#@sWuC)G{^#T6|;(lj+t_gonDub?4RLJk>&$Q2PVD7&G(JJ_FBlNWscGmnl zz3k-@&Gi!xE5`TfyDQB-J?uR_(#MhcWEXec%gT7`2oeEiMw?V#hoR3*oH>f5@|f10 zHVW9Bc9btwu#n5N6p5_7Q1X|~FA?O)J?5?xtMwRxMT{u?XpEYjR?KISV@Y;zZ zkiKQ{YU57ez^Y_n_Er{)A9k|-yz3+365iv!K!=?h-|@uZeeGVBE4wNJ;^78OkTaC# z?{_X}+8ThBCjonls%UkXZNg-<_(2Vsji6&;vL94!`hl5?1m@D11Zr^LvUnyyWS4&` z&-hDl%>78RP6BVtSbD}9zzw!luNFSxXX~Zt3QUCL3>GLw#CQ(VX0$rkgqi(9ry8ISKczQHSf^TRf|K{X@>?dYXgIkhD< zMTLAKo#1jvZrfq|h%qN$8rVElTt_3B?tQ93iTGQR%4Ee+IN05^M%A&$|C#ybr88L? z2lGLRvXy0W4@U@Rhm~%W-u*9MXGFftM0XdazA8(R2;C_LQItN(F9xk1h3LtB#hf*s ze&5XpR#2PWp00A5D$TC+{V`Fj6NM2W_x4TsvgO#=S0NV{U*iGWLhaEpT@ER!li@YP zI^kW@>v9&|Uk#zR((X7cthWbwT9ceV}*?5ZA!WtOg5_lmLVnfVsaq2dSWMYr` zS0!okvgIV==L^0Do_yMw+uvAh$Ew55zgy8BYjkm12*5 z_k&o4>H{xs@?NrIX6h5h%bx7cS)aY0iEYP*%Y?Exp@!LNR6NPPd?y|wvrNg;4iqh| zJe+&Ukhhkz*d)VFLA!AO+@dz-C@k+4#^?kz+NiEo z`k8ojZOZ}~f*&L^UhWYe8q5Hw916SwvFZZy;h@GTO--R7x18+G=hUC1$VfZ#*^>2K z6*l7di&@_jn^_z*kymhQC~6ec?1*o zH`|KpmrXXU(t_h6Wb1(+R*j9g)h#)8ENLGvwLWDR`O(^-L+8O%OvN<|2#+xW*ysd&6)Sc(s0W&Wr8oR;`)vWz~GR94+%)HI_?9CWx zD0SCuoU9yGm}YBhDn8k6CA()j*gBF6-v zO#i*HI(3=9;)pnakHCeutOCHGHR=xv>)-}qNcc3oZ=4W-!Ft@JqNh)X>vvA}R%ntZ zb98HPMP9wDq&|7~dadUP+BZE5y0+-E)2p+9GzhPK$zBoF3zin57Zb|Kfd$&xo4ml*&|E{{>8pZdpJyOGPSgh3c6PopLG}D( z!AO_GHheE(j^sVCr|Fegs$`(C>-#!ar+pE5={>7Dh4Ob*MqN$gf!N&|wo?0_o|a~~ zPLDtfI4g%?8J)+wZh4ax{jz5iu5K7|+a#P;MxI6sY8@GOzICyIBV46Yjhqz{gVw(G@g$0-Pz&q`)RbIrUdi?W$_a|alS7GY&Ozn z<-#dmaFx zNGd#;o9Fp-{*LV(@RGPM^6;DS_wlc!TxZ_Zqcp2(cH3JTqRxtuvnNY~44j2k^>9KK zXX)H`CAqnF1A0%Vrx`9Z6XxOBE`#&ig5KSc?dB92nbkhWnVVm1(;6QpvOCxbeBUGI zcC@2*vay+bJNCw7doD6}rmJhYZH+lfj~$do<(845si`z}IFxPHcc$U{9rsZV9)``} zBqQlQwi{uT*6DK4Q?H2dW9IX3Z!}}%Cl3-l40_fmS7)mtu@mAtp9?W+&Wz2>#Tv-5 zJzKBg2&B{2rZ9iFsm2bnE5C2S?y+6`M%I^eP2}CkS4tdm=Duelm$gdDOJIq%H49og z)j&;4&n%s&0&vck2NGsSE^jmlKZ%gutwL1VHF)@tWAa#lrNmsG7f#yr^jLAZ6?=E8 zJ5UY_`hyN{3+r0Chj6gusm#OihL^2pZ$9Md^kOv0qR36RQC!I)NJB}`A%(=UYTI=W zsHm%ZdV1;xx*~?xHZ`~HY~6X^(9uF+scGMscIG#~?d_pq_8Iz38S(3%;S9 z@|+W%6>N0gI95hSB~vpFWj>B0g*$sqjjvq_N1kIQw%xCkH)E%zbRS+EvTD3+6FQ!I z7yfv3Quj>@S$&CGZJGVZ+Fn**(g&JoW3NK8yI}V8gv%pMB4NoeHxR0YtIv1`R7>sg zgL04QSU+1knVq~;THk%cj>{tRm4~wY(uRorJHne_rSd|Vc|Aq9lJyuRxQAE7o{L)}bJGEifbaEsXY5)!H4mcgz) zIczH%ualP+-w|?{Bbf)?-G4cL5auQZn_VzdtP!}28i(u9JB5)(S!h9)lpsJU-9}a9 z_;qHPIWKNluA*(t-gbulh}_QBLx~FJ{B5&+TbKnlsrL!DqKfuDV*5){@fYudNGrQ@ zl;%{+;@3fEGISCqRQj-de?%*TS79e9o`SGlv%lM^cFfO2leJ|XmPy&Q%s1M zcui+N^4lMJkzd$MTkjUh(^W8v^L{UVj;H>?LH^u(#fo-~lR%=B96cvBkFX*3_@ji) zveKgPifgP;VJ!Aq1~6)TBTq zVS!s1^X|m7l-cpRK#%fE)Y?02f!>a8g*7^>-8SR3k)}!nwWkQGgSgNnaF%L!_sGTw zh4sXTxb@vJ}BO6Xm&XLE?#nM7BZQFb^ZmZRrO#?+$cO}cwxj7le&6is2 zBZWQg6I(G)=e|Q1jPOWF<$Bq-#VVvD1GNEoFDuww3qEM6n56fljmy)lgR(|xvd>W4{j!HfT_o3TeiQlQ+hF zhKwT9moVjr8eb6b^IMrSt{a&}eGd0EeV96jHL#}p?M?TmtyvCnanl5sUuB$3DmoXoYdjUpCG52b zMz!SRj*Ivtc}v8~GFLuFC0J%5pB(3vs zd}6A8-3otG<+ak+&;0C&BuU3`i|sBnt$n-sk=;3qvxQTh*JHvkR&33epr-?JC4T(y z08Ff*=>A;xrx6A;o$Acm0=lK038is0`VSJnRr1fC7G_&^f9|RxnpBhRRh3)2oUY4d zrc7rKym0UFvU>RTOKgArjLwR+ZKYOXd`D~*6;CR8nDYC*$CjXuwSxkznvq(c^Mx(} zaO4&~9{yszcWm}cS5MuZmHft+(xJj#vJ!Xu2&CUem`htB6XFvZnvnXfxsO@K`xi@Q zCmue`>Ji_@_qm<#SUs=%I>_aLdGK!9bbYPpZDq3e<+*Q~H@7D@*XIXTEPm>d{R^?j z{gF|oUq1WttyLCZ#(HAFackPcg&?qG)~ceNnk;n$sDJof1Y7KmHiGG40e=MPpC|1x#7(34%Oc~nB&W zDMYTzqA%4jaqup}oX-?a>Ou)#i%BN^o|6Ft?he1u)r5rvAw zowJWYfI-WeC#e$vPRO9|L20C7Y%V}IXIJ_Dv<0WBCVW;+M}DtZRY!VnHrp8^SVVsQ z0aoa}^qc0~s#~`rpQBzV1uO`PFjgrt@DvRKb!p;-16N-a5SU=>N)h)l?{^pHIpd8SKg3#5 zYv59OgdN;|&p;HRI?h^vu9NjBq$N1M4;(D_kTc;2d+-SH4+$(%)svf8q(t}kxm9!& zPP%AwOQMSi>|bHR)O~|mFv4e*O&Ahf*@G2{MZ`_8b38GFyWjQ%WE3uKXLaN{GiAN4 zelXAGZ?W%-H5St#-z>wa(H{5)GguX!Gwa@dw&#+BODi4b7ut6p1K_hJCO}^`R z$CTVG*O_DP4#|E|akdktj4#dhv;FS|FyfW^-S9Ij!aZkRj3u>tmN|*)-WynnO1r8e z{)_$@n3p$}p6K%S^|PSTprCi^51AWH^*2*Jhu-o+MJURfp$C-1^OtI#JM*sIE?1)y zc@WDQ9(5yAC**tTw5ZMG{Gw>o95x=w-e9r_)xtW(I<PUof;=6o*Kk$(R;aRDk*e zScvyeHV?9bgs3u#qa;7dJaQ7$5@0#QAW=r86;UA+2i&3xJ9xTep!et&JN+=LIaRLZ zESb{9!efCs7;k(f4-*q6Lm6K*2`gu2t=(Vs(tlgdtv9DUIdM3 z!!tYxVKKMlY`G@s(%ZF;e3HYA6q4C<`Eq1+&2~e?J0ayDrS>>~8zP%FR%H`zWjFbx zc4f1S6U7*7Xv{8Nd40J-8W+dXZyZSB=f~a;Zb99TU<5K2~ zs*+1-L3f1!r|$RZ#|?LdFgBQtlblVNTVbc?3vjM2gIlW7O5#-C2nE_D{gfiCxR~`= zMGNP$$-_wdUnaH92UycROJ<kD{*XW$gX{5QV-uy%APcjcT8rz!k+B}QAqDl;JCq~aDPmLN!CSK zb1>eiWRr5Bby!8OEDQl+s@Gd4s#HvX3Cml8*jgXxrcRmE({D(-dGqUn6i$t#wwD!9Tt z`pQvI^*xb|XSaL#`cD_rS$Op+qv6fF1%8fC0fbq)#stTER3%t#w|u|=L5!0-v`6UG zrL7N|cD`1gH+bJ`bESz1GBy?VO-$2$)%_IqC8#4~10PLOnQGFMvi;mdxQjE)p^WE~ z=xfVG(Nrwu^jlP4TL{YD623NAK+Qav6!vn5R>*Y`+sXIBFYhp|V#|nP(#D_`l3YAN z;rr zpNgmXfY!2`e;pe*!9ja`f(9CJr4S@Vdye`(z5jhvAZA0o-wpJAQAx?fOA^eREm@xL z$O?#~q!-Miv4a<(To|SnuDddhx1Hs53=9k!XwlILOD8w&J#b)c^z~!-R40oMh3R3$ zT&ld)uLNPY5_>`#o&xY4bq`M)giZIxDfB6C!=mx~{J-bRnl?&y5TX1)y-yfT*kZa= zcm^ZJR~J%WaM2v=1&@mA}F@e|EXf8y2vzIsveaJus( zTFps#!84*#xcm3-$v{9#OD_;ae(4Xm?dyWc7#j8 zmh$7Ew?3oLuJG+getLqTiQuBZD_V4t@iUW2TxUZo-(m3>_nb_dTDt^@u2Kxj_euD_ zh#2dWL3KA0yp>OK=p@l4WzRD8DY|THlXxm%pwnVx%~Lf)3do_?R1CrF46B_1|yqzU`QNe$&JEkmG>kz+u^D`JiX$kWWLz zjmS??;I*`PM4&k*IKM#aoARweD1+=2O%_L=V+_q;Kz-1G@wZz&^%X8O_EmQUNBTxf z9SS10{5|;^knu(hvHi!P7u5H52!v5F@tcLh0rlmSFS{QL-f*I)!F-dJI7U91_;TCX zxlN+c<^{j<`OOa}l!0CqMtDy(Dco344>I4-uIHwi=iNbvivK|4I>`C)Z=mw`{&y%C z$omIS`Fq#y6~cH8gk2vW`U@_E1mpfAQ27^N=Kl<@`whbV8?^hm)%P!0kZ zfY-cyd_33pP#_2ZhCl%j@Ks+>02GL9gX{ywhwO_741n-~uK9V9ee>`E|A~qIc^U%n zdv7lUIr9Ii-nXy*>l;cQE&Ag8v1~{S(VY zLcV{TJ95S1RJVNdh zkaIwu$rS%pO8j-V!6P^lm`8rHFs!S|^Ya2gArKx2z!LB$4Y}3+>H;|aK|`Jb_y-LH z0YZ>y?LYXyy#J>0@cg?!9;6fbds`4M|J9!VzxT%n=11D*?=&EkAGy!}?=;Yr!}$jd zc;&qQNxK4$|3L#?ZO-^7jsM>=gZW_pZp+8}FZn?KK@X&#{8w8ZAOyLQ;OhF*&QK`w zP5hGvgCM8rKl!dsTm7BJ$BT5f|D-{YPWbOM5D)*qYyjfr`Ir5We2~A`1pzlfp38t= zpR-oCd5qkU07D)Lx!O;2y)glcTg}M{IU}#;_0N;5CUC^{Yy% - - - - Meta title - - - Meta composer - Meta lyricist - Meta copyright - - MuseScore 3.5.0 - 2020-09-04 - - - - - - - - - - 7.05556 - 40 - - - 1683.36 - 1190.88 - - 56.6929 - 56.6929 - 56.6929 - 113.386 - - - 56.6929 - 56.6929 - 56.6929 - 113.386 - - - - - - - Title (top) - - - Subtitle - - - Composer - - - Lyricist - - - Copyright (bottom) - - - Page 2 copyright (bottom) - - - Page 2 vertical frame (top) - - - - Voice - Vo. - - Voice - - - - 1 - 53 - 78.7402 - 0 - - - - - - - - - 0.00 - 0.00 - - 170.00 - - - - 1 - - 0 - - - - G - 2 - - - - - 4 - 1 - - - - - - - 0.00 - 879.94 - - 170.00 - - - - - 4 - 1 - - - light-heavy - - - - diff --git a/mtest/scripting/CMakeLists.txt b/mtest/scripting/CMakeLists.txt deleted file mode 100644 index 0d446913e1..0000000000 --- a/mtest/scripting/CMakeLists.txt +++ /dev/null @@ -1,37 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -set(TARGET tst_scripting) - -set(MTEST_LINK_MSCOREAPP TRUE) - -include(${PROJECT_SOURCE_DIR}/mtest/cmake.inc) - -if (MSVC) - install(DIRECTORY - ${QT_INSTALL_QML} - DESTINATION ${CMAKE_CURRENT_BINARY_DIR} - REGEX ".*d\\.dll" EXCLUDE - REGEX ".*QtMultimedia.*" EXCLUDE - REGEX ".*QtSensors.*" EXCLUDE - REGEX ".*QtTest.*" EXCLUDE - REGEX ".*QtWebkit.*" EXCLUDE - ) -endif (MSVC) diff --git a/mtest/scripting/p1.log.ref b/mtest/scripting/p1.log.ref deleted file mode 100644 index 99a818cac5..0000000000 --- a/mtest/scripting/p1.log.ref +++ /dev/null @@ -1,16 +0,0 @@ -test script p1: read score elements -found:Clef (20) at 0 -found:KeySig (21) at 0 -found:TimeSig (23) at 0 -found:Chord (93) at 0 - beamMode:0 - small:false - stemDirection:AUTO - duration:1/4 -found:Rest (24) at 480 -found:Chord (93) at 960 - beamMode:0 - small:false - stemDirection:AUTO - duration:1/2 -found:BarLine (11) at 1920 diff --git a/mtest/scripting/p1.qml b/mtest/scripting/p1.qml deleted file mode 100644 index 608add0243..0000000000 --- a/mtest/scripting/p1.qml +++ /dev/null @@ -1,102 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -import QtQuick 2.0 -import MuseScore 3.0 - -MuseScore { - menuPath: "Plugins.p1" - onRun: { - openLog("p1.log"); - logn("test script p1: read score elements") - - var cursor = curScore.newCursor(); - cursor.voice = 0; - cursor.staffIdx = 0; - cursor.filter = -1; - cursor.rewind(0); - - while (cursor.segment) { - var e = cursor.element; - if (e) { - log2("found:", e.name + " (" + e.type + ") at " + cursor.segment.tick); - if (e.type == Element.CHORD) { -// log2(" durationType:", e.durationType); // TODO: some wrapper/string conversion? - log2(" beamMode:", e.beamMode); - log2(" small:", e.small); - log2(" stemDirection:", e.stemDirection); - - log2(" duration:", e.duration.str); -// log2(" numerator:", e.duration.numerator); -// log2(" denominator:", e.duration.denominator); -// log2(" ticks:", e.duration.ticks); -// var notes = e.notes; -// for (var i = 0; i < notes.length; i++) { -// var note = notes[i]; -// log2(" ", note._name()); -// log2(" subchannel:", note.subchannel); -// log2(" line:", note.line); -// log2(" fret:", note.fret); -// log2(" string:", note.string); -// log2(" tpc:", note.tpc); -// log2(" tpc1:", note.tpc1); -// log2(" tpc2:", note.tpc2); -// log2(" pitch:", note.pitch); -// log2(" ppitch:", note.ppitch); -// log2(" ghost:", note.ghost); -// log2(" hidden:", note.hidden); -// log2(" mirror:", note.mirror); -// log2(" small:", note.small); -// log2(" play:", note.play); -// log2(" tuning:", note.tuning); -// log2(" veloType:", note.veloType); -// log2(" veloOffset:", note.veloOffset); -// log2(" userMirror:", note.userMirror); -// log2(" userDotPosition:", note.userDotPosition); -// log2(" headGroup:", note.headGroup); -// log2(" headType:", note.headType); -// log2(" accidentalType:", note.accidentalType); -// log2(" dotsCount:", note.dotsCount); -// if (note.accidental) { -// var acc = note.accidental; -// log2(" ", acc._name()); -// log2(" hasBracket:", acc.hasBracket); -// log2(" small:", acc.small); -// log2(" accType:", acc.accType); -// log2(" role:", acc.role); -// } -// } - } - if (e.type == Element.REST) { -// logn(" duration:"); -// log2(" numerator:", e.duration.numerator); -// log2(" denominator:", e.duration.denominator); -// log2(" ticks:", e.duration.ticks); -// log2(" beamMode:", e.beamMode); -// log2(" small:", e.small); - } - } - cursor.next(); - } - closeLog(); - Qt.quit() - } - } diff --git a/mtest/scripting/p2.log.ref b/mtest/scripting/p2.log.ref deleted file mode 100644 index b3ac58040d..0000000000 --- a/mtest/scripting/p2.log.ref +++ /dev/null @@ -1,10 +0,0 @@ -test script p2 -FretDiagram -userMag:1 -strings:6 -frets:5 -fretOffset:0 -set userMag:2.2 -set strings:8 -set frets:7 -set fretOffset:4 diff --git a/mtest/scripting/p2.qml b/mtest/scripting/p2.qml deleted file mode 100644 index 62139b03eb..0000000000 --- a/mtest/scripting/p2.qml +++ /dev/null @@ -1,66 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -import QtQuick 2.0 -import MuseScore 3.0 - -MuseScore { - menuPath: "Plugins.p2" - onRun: { - openLog("p2.log"); - logn("test script p2") - - var cursor = curScore.newCursor(); - cursor.voice = 0; - cursor.staffIdx = 0; - cursor.filter = -1; - cursor.rewind(0); - - while (cursor.segment) { - var a = cursor.segment.annotations; - var l = a.length; - for (var i = 0; i < l; i++) { - var e = a[i]; - logn(e._name()); - if (e.type == Element.FRET_DIAGRAM) { - log2("userMag:", e.mag) - log2("strings:", e.fretStrings) - log2("frets:", e.fretFrets) -// log2("barre:", e.fretBarre) // property does not exist anymore, probably needs to be replaced - log2("fretOffset:", e.fretOffset) - e.mag = 2.2 - e.fretStrings = 8 - e.fretFrets = 7 -// e.fretBarre = 2 - e.fretOffset = 4 - log2("set userMag:", e.mag) - log2("set strings:", e.fretStrings) - log2("set frets:", e.fretFrets) -// log2("set barre:", e.fretBarre) - log2("set fretOffset:", e.fretOffset) - } - } - cursor.next(); - } - closeLog(); - Qt.quit() - } - } diff --git a/mtest/scripting/plugins01.qml b/mtest/scripting/plugins01.qml deleted file mode 100644 index 1b6b05e836..0000000000 --- a/mtest/scripting/plugins01.qml +++ /dev/null @@ -1,28 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -import QtQuick 2.0 - -Item { - x: 50.0 - y: 60.0 - } - diff --git a/mtest/scripting/plugins02.qml b/mtest/scripting/plugins02.qml deleted file mode 100644 index a4ed4caff4..0000000000 --- a/mtest/scripting/plugins02.qml +++ /dev/null @@ -1,37 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -import QtQuick 2.0 -import MuseScore 3.0 - -MuseScore { - menuPath: "Plugins.test3" - version: "3.0" - description: "Test Plugin" - - width: 150 - height: 75 - onRun: { - var score = curScore - Qt.quit(); - } - } - diff --git a/mtest/scripting/s1.mscx b/mtest/scripting/s1.mscx deleted file mode 100644 index 7c2a2a7c35..0000000000 --- a/mtest/scripting/s1.mscx +++ /dev/null @@ -1,130 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - - - - - - - - s1 - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - s1 - - - - - - 2 - - - 4 - 4 - - - quarter - - - accidentalSharp - - 68 - 22 - - - 74 - 16 - - - - quarter - - - half - - 69 - 17 - - - - - - - diff --git a/mtest/scripting/s2.mscx b/mtest/scripting/s2.mscx deleted file mode 100644 index 31ebd8402b..0000000000 --- a/mtest/scripting/s2.mscx +++ /dev/null @@ -1,140 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - - - - - - - - s1 - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - s1 - - - - - - 4 - 4 - - - - 88 - - - 3 - - - 2 - - - 79 - - - 1 - - - 79 - - - - quarter - - 67 - 15 - - - - quarter - - - half - - 69 - 17 - - - - - - - diff --git a/mtest/scripting/testTextStyle-ref.mscx b/mtest/scripting/testTextStyle-ref.mscx deleted file mode 100644 index 5bb5e16a1e..0000000000 --- a/mtest/scripting/testTextStyle-ref.mscx +++ /dev/null @@ -1,149 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - Composer - - - - - - - - - Title - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Title - - - - Composer - - - - - - 4 - 4 - - - - System Text - - - measure - 4/4 - - - - - - - Staff Text - - - measure - 4/4 - - - - - - - - Styled Expression Text - - - measure - 4/4 - - - - - - - - Rehearsal Mark - - - measure - 4/4 - - - - - - diff --git a/mtest/scripting/testTextStyle.mscx b/mtest/scripting/testTextStyle.mscx deleted file mode 100644 index c5e6d552e7..0000000000 --- a/mtest/scripting/testTextStyle.mscx +++ /dev/null @@ -1,149 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - Composer - - - - - - - - - Title - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Title - - - - Composer - - - - - - 4 - 4 - - - - System Text - - - measure - 4/4 - - - - - - - Staff Text - - - measure - 4/4 - - - - - - - - Styled Expression Text - - - measure - 4/4 - - - - - - - - Rehearsal Mark - - - measure - 4/4 - - - - - - diff --git a/mtest/scripting/testTextStyle.qml b/mtest/scripting/testTextStyle.qml deleted file mode 100644 index ed8b8007a3..0000000000 --- a/mtest/scripting/testTextStyle.qml +++ /dev/null @@ -1,43 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -import QtQuick 2.0 -import MuseScore 3.0 - -MuseScore { - onRun: { - var seg = curScore.firstSegment(); - while (seg) { - for (var i = seg.annotations.length; i--; ) { - if (seg.annotations[i].type === Element.STAFF_TEXT) { - if (seg.annotations[i].subStyle === Tid.SYSTEM) { - seg.annotations[i].subStyle = Tid.FIGURED_BASS; - } - else if (seg.annotations[i].subStyle === Tid.EXPRESSION) { - seg.annotations[i].subStyle = Tid.STRING_NUMBER; - } - } - } - seg = seg.next; - } - Qt.quit(); - } - } diff --git a/mtest/scripting/tst_scripting.cpp b/mtest/scripting/tst_scripting.cpp deleted file mode 100644 index 93e68f1e75..0000000000 --- a/mtest/scripting/tst_scripting.cpp +++ /dev/null @@ -1,227 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include "mtest/testutils.h" -#include "libmscore/masterscore.h" -#include "libmscore/mscore.h" -#include "libmscore/musescoreCore.h" -#include "libmscore/undo.h" -#include "mu4/plugins/api/qmlplugin.h" -#include "mscore/plugin/qmlpluginengine.h" - -#define DIR QString("scripting/") - -using namespace Ms; - -//--------------------------------------------------------- -// TestScripting -//--------------------------------------------------------- - -class TestScripting : public QObject, public MTest -{ - Q_OBJECT - - QQmlEngine * engine; - - QmlPlugin* loadPlugin(QString path); - void runPlugin(QmlPlugin* p, Score* cs); - -private slots: - void initTestCase(); - void plugins01(); - void plugins02(); - void processFileWithPlugin_data(); - void processFileWithPlugin(); - void testTextStyle(); -}; - -//--------------------------------------------------------- -/// runPlugin -//--------------------------------------------------------- - -void TestScripting::runPlugin(QmlPlugin* p, Score* cs) -{ - // don't call startCmd for non modal dialog - if (cs && p->pluginType() != "dock") { - cs->startCmd(); - } - p->runPlugin(); - if (cs && p->pluginType() != "dock") { - cs->endCmd(); - } -} - -//--------------------------------------------------------- -/// loadPlugin -/// Loads the qml plugin located at path -/// Returns pointer to the plugin or nullptr upon failure -/// Note: ensure to cleanup the returned pointer -//--------------------------------------------------------- - -QmlPlugin* TestScripting::loadPlugin(QString path) -{ - QQmlComponent component(engine); - component.loadUrl(QUrl::fromLocalFile(path)); - QObject* obj = component.create(); - if (obj == 0) { - foreach (QQmlError e, component.errors()) { - qDebug(" line %d: %s", e.line(), qPrintable(e.description())); - } - return nullptr; - } - - return qobject_cast(obj); -} - -//--------------------------------------------------------- -// initTestCase -//--------------------------------------------------------- - -void TestScripting::initTestCase() -{ - initMTest(); -// qmlRegisterType ("MuseScore", 1, 0, "MScore"); - engine = new QmlPluginEngine(this); -} - -//--------------------------------------------------------- -/// plugins01 -/// Create a QML item and retrieve its coordinates -//--------------------------------------------------------- - -void TestScripting::plugins01() -{ - QString path = root + "/" + DIR + "plugins01.qml"; - QQmlComponent component(engine, QUrl::fromLocalFile(path)); - QObject* object = component.create(); - if (object == 0) { - qDebug("creating component <%s> failed", qPrintable(path)); - foreach (QQmlError e, component.errors()) { - qDebug(" line %d: %s", e.line(), qPrintable(e.description())); - } - } else { - qreal x = object->property("x").toDouble(); - qreal y = object->property("y").toDouble(); - QCOMPARE(x, 50.0); - QCOMPARE(y, 60.0); - } - delete object; -} - -//--------------------------------------------------------- -/// plugin02 -/// Create a MuseScore plugin and get width and height of the dialog -//--------------------------------------------------------- - -void TestScripting::plugins02() -{ - QString path = root + "/" + DIR + "plugins02.qml"; - QQmlComponent component(engine, - QUrl::fromLocalFile(path)); - QObject* object = component.create(); - if (object == 0) { - qDebug("creating component <%s> failed", qPrintable(path)); - foreach (QQmlError e, component.errors()) { - qDebug(" line %d: %s", e.line(), qPrintable(e.description())); - } - } else { - qreal width = object->property("width").toDouble(); - qreal height = object->property("height").toDouble(); - QCOMPARE(width, 150.0); - QCOMPARE(height, 75.0); - } - delete object; -} - -//--------------------------------------------------------- -// processFileWithPlugin -// read a score, apply script and compare script output with -// reference -//--------------------------------------------------------- - -void TestScripting::processFileWithPlugin_data() -{ - QTest::addColumn("file"); - QTest::addColumn("script"); - - QTest::newRow("p1") << "s1" << "p1"; // scan note rest - QTest::newRow("p2") << "s2" << "p2"; // scan segment attributes -} - -void TestScripting::processFileWithPlugin() -{ - QFETCH(QString, file); - QFETCH(QString, script); - - MasterScore* score = readScore(DIR + file + ".mscx"); - MuseScoreCore::mscoreCore->setCurrentScore(score); - - QVERIFY(score); - score->doLayout(); - - QString scriptPath = root + "/" + DIR + script + ".qml"; - - QFileInfo fi(scriptPath); - QVERIFY(fi.exists()); - - QQmlComponent component(engine); - component.loadUrl(QUrl::fromLocalFile(scriptPath)); - if (component.isError()) { - qDebug("qml load error"); - for (QQmlError e : component.errors()) { - qDebug("qml error: %s", qPrintable(e.toString())); - } - } - - QObject* obj = component.create(); - QVERIFY(obj); - - QmlPlugin* item = qobject_cast(obj); - item->runPlugin(); - - QVERIFY(compareFiles(script + ".log", DIR + script + ".log.ref")); - delete score; -} - -//--------------------------------------------------------- -/// testTextStyle -/// Reading and writing of a text style through the plugin framework -//--------------------------------------------------------- - -void TestScripting::testTextStyle() -{ - QmlPlugin* item = loadPlugin(root + "/" + DIR + "testTextStyle.qml"); - QVERIFY(item != nullptr); - - Score* score = readScore(DIR + "testTextStyle.mscx"); - MuseScoreCore::mscoreCore->setCurrentScore(score); - runPlugin(item, score); - QVERIFY(saveCompareScore(score, "testTextStyle-test.mscx", DIR + "testTextStyle-ref.mscx")); - score->undoRedo(/* undo */ true, /* EditData */ nullptr); - QVERIFY(saveCompareScore(score, "testTextStyle-test2.mscx", DIR + "testTextStyle.mscx")); - - delete item; -} - -QTEST_MAIN(TestScripting) -#include "tst_scripting.moc" diff --git a/mtest/scripting/updateReference b/mtest/scripting/updateReference deleted file mode 100755 index 1fead556c0..0000000000 --- a/mtest/scripting/updateReference +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -if [ "`uname`" = 'Darwin' ]; then - MSCORE=../../build.xcode/mtest/scripting/Debug -else - MSCORE=../../build.debug/mtest/scripting -fi - -cp $MSCORE/p1.log p1.log.ref -cp $MSCORE/p2.log p2.log.ref - - diff --git a/mtest/stringutils/CMakeLists.txt b/mtest/stringutils/CMakeLists.txt deleted file mode 100644 index a66dfd8762..0000000000 --- a/mtest/stringutils/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -set(TARGET tst_stringutils) - -include(${PROJECT_SOURCE_DIR}/mtest/cmake.inc) diff --git a/mtest/stringutils/tst_stringutils.cpp b/mtest/stringutils/tst_stringutils.cpp deleted file mode 100644 index 2ea272ba2c..0000000000 --- a/mtest/stringutils/tst_stringutils.cpp +++ /dev/null @@ -1,135 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include -#include "mtest/testutils.h" -#include "mscore/stringutils.h" - -#define DIR QString("stringutils/") - -using namespace Ms; - -//--------------------------------------------------------- -// TestStringUtils -//--------------------------------------------------------- - -class TestStringUtils : public QObject, public MTest -{ - Q_OBJECT - -private slots: - void initTestCase(); - void tst_stringutils(); -}; - -//--------------------------------------------------------- -// initTestCase -//--------------------------------------------------------- - -void TestStringUtils::initTestCase() -{ - initMTest(); -} - -//--------------------------------------------------------- -// stringutils -//--------------------------------------------------------- - -void TestStringUtils::tst_stringutils() -{ - QString testEnglish("Test test"); - QVERIFY(stringutils::removeDiacritics(testEnglish) == testEnglish); - QVERIFY(stringutils::removeLigatures(testEnglish) == testEnglish); - - QString testNonLatin1("Πκολο"); - QVERIFY(stringutils::removeDiacritics(testNonLatin1) == testNonLatin1); - QVERIFY(stringutils::removeLigatures(testNonLatin1) == testNonLatin1); - - QString testNonLatin2("超倍低音长笛"); - QVERIFY(stringutils::removeDiacritics(testNonLatin2) == testNonLatin2); - QVERIFY(stringutils::removeLigatures(testNonLatin2) == testNonLatin2); - - QString testNonLatin3("פיקולו"); - QVERIFY(stringutils::removeDiacritics(testNonLatin3) == testNonLatin3); - QVERIFY(stringutils::removeLigatures(testNonLatin3) == testNonLatin3); - - QString testNonLatin4("پیکولو"); - QVERIFY(stringutils::removeDiacritics(testNonLatin4) == testNonLatin4); - QVERIFY(stringutils::removeLigatures(testNonLatin4) == testNonLatin4); - - const QVector ligatureVector({ - QChar(0xA732), - QChar(0xA733), - QChar(0x00C6), - QChar(0x00C4), - QChar(0x00E6), - QChar(0x00E4), - QChar(0xA734), - QChar(0xA735), - QChar(0xA736), - QChar(0xA737), - QChar(0x0132), - QChar(0x0133), - QChar(0x1E9E), - QChar(0x00DF), - QChar(0x00D8), - QChar(0x00F8), - QChar(0x0152), - QChar(0x00D6), - QChar(0x0153), - QChar(0x00F6), - QChar(0xA74E), - QChar(0xA74F), - QChar(0x00DC), - QChar(0x00FC), - QChar(0x1D6B) }); - QString testLigatures; - for (int i = 0; i < ligatureVector.size(); i++) { - testLigatures.append(ligatureVector.at(i)); - } - QVERIFY(stringutils::removeLigatures(testLigatures) == QString("AaaaAeAeaeaeAoaoAuauIJijSSssOoOeOeoeoeOoooUeueue")); - - const QVector diacriticVector({ - QChar(0x00E9), // acute e - QChar(0x00C9), // acute E - QChar(0x00E8), // grave e - QChar(0x00C8), // grave E - QChar(0x00EA), // circumflex e - QChar(0x00CA), // circumflex E - QChar(0x00E7), // cedilla c - QChar(0x00C7), // cedilla C - QChar(0x00F1), // tilde n - QChar(0x00D1), // tilde N - QChar(0x00E5), // ring a - QChar(0x00C5), // ring A - QChar(0x010D), // caron c - QChar(0x010C) }); // caron C - QString testDiacritics; - for (int i = 0; i < diacriticVector.size(); i++) { - testDiacritics.append(diacriticVector.at(i)); - } - QVERIFY(stringutils::removeDiacritics(testDiacritics) == QString("eEeEeEcCnNaAcC")); -} - -QTEST_MAIN(TestStringUtils) -#include "tst_stringutils.moc" diff --git a/mtest/test.mscx b/mtest/test.mscx deleted file mode 100644 index e6747a40cf..0000000000 --- a/mtest/test.mscx +++ /dev/null @@ -1,194 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - - - - - - - - Test - - - - stdNormal - - - Voice - - Voice - 36 - 94 - 40 - 79 - - 100 - 100 - - - 100 - 85 - - - 100 - 100 - - - 120 - 100 - - - - - - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Test - - - - Split Measure+Slur - - - - - - 4 - 4 - - - 1.66667 - 𝅘𝅥 = 100 - - - quarter - - - - - - 3/4 - - - - - 60 - 14 - - - - quarter - - 62 - 16 - - - - quarter - - 64 - 18 - - - - quarter - - - - -3/4 - - - - - 65 - 13 - - - - end - - - - - - - - - 4 - 4 - - - measure - 4/4 - - - - - - diff --git a/mtest/testoves/CMakeLists.txt b/mtest/testoves/CMakeLists.txt deleted file mode 100644 index 893b16a95f..0000000000 --- a/mtest/testoves/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -subdirs( - bdat ove3 structure - ) - diff --git a/mtest/testoves/bdat/CMakeLists.txt b/mtest/testoves/bdat/CMakeLists.txt deleted file mode 100644 index 03d24bbba7..0000000000 --- a/mtest/testoves/bdat/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -set(TARGET tst_ove_bdat) - -include(${PROJECT_SOURCE_DIR}/mtest/cmake.inc) diff --git a/mtest/testoves/bdat/beam - multiple voices.ove b/mtest/testoves/bdat/beam - multiple voices.ove deleted file mode 100644 index 46fa427bec311a8dfa31158ae9f7bf90683db78c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15222 zcmeHNTZkLi8U9DoUhF3EHWX(G!4-BAoHQ1Db=_i8k8Z2o=rWOJ?ZtJgj-}a^+R=;{ zjchp>s)sz3(uX{hl9WpnFZOqr)z7?9gcl`!TAEC*~foxR2 zu#dh9y+4im`*ln|iuzD!5anom3sBul&vV3|M*aOdrXPmhKMeLMU)o0>+D9MWM;{rh z_h$Ae82>9jnAz+Z%xnr~_FxE&8+rGdxxvgHUV`H#8~qIjB?|c@>OM^2NF*GQZco8Ny3HPLb39*O&+#l^b0u~* z!a|rxGFJU-;13EHcSq*AasIm>t8N=Z#=5F}X>n z#hddEeTd#YO?RY4mZRt1VP3k8?gtM*gD5?lJ|gI6QO_Px3iLxa-2Uj> zoWXb>sjF{ukGjGcw^jXeh7md3MMJ~e7-yV9pW}-J2@NDqqPct;*!m}Z|2VnhkbZ(G zc*;LUh)*bewhzINIy@#6be)H*vGTz@4sPi#x+MXx9B&=o(W-U9ymGmByHb4I`Q^z z@3^twQtJ)9#U(_GRzoxCN$MPYcH-K#lcGGLLNaw0Aas(=O?b zcG1wIr7NaWBf9pdp36ha6giOrydmJ>o^^QsMa049OUA3KY8Gu@!sC9CCV%(oho6AE zMY9la-?}IBF;w5z^(317_`N^6zE8k!jK@IM_YDad`~K^%f4^64yL?~8$VJUqw`MM1 zz8q^>O}+t$SvEESd&a!0lv(t`To&Y6c=$A4v zz7#oI!0JS2=x6i``YEU?nRF4kLgy)u{4}NM+sGF{9Y-Fclj7|B3MB3h2tuM%ex-=4 zifAXWhq@{DPpk;jByLt1Wzh;LO0)RaAr<94PjjGmr_&_EdZwrFE_wQP>71-!t1wAN z$9nhe0wO>lKp;RMKp;RMKp;RMK;UsiKuIXrd47H4!i7prH&1lh7i!IDR%_|@n(jpB z7w6`pN&;sLDMFLKqCXr->~yCj{N(q`uPjYhv2{K~8zH{@+rW8KBAHJj_no|rH|M;) zJ3(-E=e|QVK=<2DYl=8pstFEok)lQ*)Ho zjFwKxcGJ*1lrP{yT+y1kU8=vKQ#PflsUn;bmf31IbUV>*IaWg$kZQMe%IVd*re104 zB(JLlN?3-0a;cC`Q=#qnBSy`hz#my!PNdcqDmhxysN-5FZ<#tO^!P%vX|?ofFG^MK zIC3j)Xq6xJBrCSotko;6oKbCfb`npx4S3{A@9a=rRo zt|*@?H7!ew3NhB!iaZP*TSJGm2wWzaZW{)uOmY+5a;=93B66Kim_F98d|ee(j9@hs&e0A;35kBi~gc0xKUYMS28p7)uF1TA#T9% z+Q;jllF<*wF!^N;#$SM>`8-Tlrkkx$^2 z?Gp)dFF7mISV8ktrXv0rb#>G+-~$8#1Ofye5CQ*phv`Fj`0k05pXU9zD;>!FdQZps z68gp85pI%y^qI8bxxZ$XR zyNo;EAO#2n2t1ky@VzPTx%kT3Y1?{C?}+ - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - 1 - - - - - - - - Piano - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - -24 - -24 - - - begin - 16th - up - - 88 - 18 - 80 - user - - - - mid - 16th - up - - 79 - 15 - 80 - user - - - - mid - 16th - up - - 88 - 18 - 80 - user - - - - end - 16th - up - - 79 - 15 - 80 - user - - - - -20 - -20 - - - begin - 16th - up - - 84 - 14 - 80 - user - - - - mid - 16th - up - - 79 - 15 - 80 - user - - - - mid - 16th - up - - 84 - 14 - 80 - user - - - - end - 16th - up - - 79 - 15 - 80 - user - - - - - half - - - - - 7 - 8 - - - begin - eighth - down - - 88 - 18 - 80 - user - - - - mid - eighth - down - - 88 - 18 - 80 - user - - - - mid - eighth - down - - 84 - 14 - 80 - user - - - - end - eighth - down - - 84 - 14 - 80 - user - - - - - half - - - - - - - - - G - G - - - 4 - 4 - - - no - quarter - down - - 72 - 14 - 80 - user - - - 76 - 18 - 80 - user - - - - no - quarter - down - - 72 - 14 - 80 - user - - - 76 - 18 - 80 - user - - - - half - - - - - - diff --git a/mtest/testoves/bdat/beam 2.ove b/mtest/testoves/bdat/beam 2.ove deleted file mode 100644 index 750df955c50b3aad8d19eedd853b629995b3b02e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6678 zcmeHMPiz!b82{eR?6&+-iXv9Uy7DiGP@y&oir8&;w=C?RVRs6R;lR=zV6@%YY`3-= z68FH#c;IBja3IDQ!b$LAj5R$OG&K+t12-E_#suY{V3e@_zL}k!*Y1?yK@ViV&3o^A zzu))Xy!qa|@4cDL9LNn2QB@77)CNW1XJ;BJLDhfr5_&eWk0^L?q2a%+*Z!i1I63X?E4Q=$4rc{n z3#)B2oO@EU)f&XX{_i@`?b|}!3D*9mpb}D-wDXh@srV_RvaDObanm!KpWU*xd)xNs zdtclseBA1c-O20svQG8Dn>Rh()w)8iM#TL5UVCUEAMnhf6{t(9b9-lIB~VhCmxd!T zj>>$n3H1QxrQv!+U1Q$yTN7mi%-c_cOiMS!JU_*r^x#?dYRvO9?Fp|EPncikRhu;C zd3`J<%s;Rg37q){7xL1CF~7p)YoEB9TMFho+*)%PV18vY?jj2F^_Asfa;Y-^u#EWV zt9&pSdPJ`H=&OA&8G2N%_~@NJm<&B8SA6uxeJ~k%LazAeYkV*ndQz_V=<<5=q3J0< zP{Ll3bU$^sA1Gn3O1iCTkwL_7jT5a!gsAp8=%scOXU{~nA+LJ_P_R-rRAGOXch&k8Jgw2BNjcesEChO_AjgB9 zr9F239m*Txv{*@p#a!ULI6za%On)?@gZ&thw;MyMOBHhvY{csA4m#_ywCPksMaWUB zj*I%}4h?91pspb~HaBo}$RakYtKh_(IL$W1dy9=IGlBCq!oj(tM(Yu!#hfYPX`N^B zI4svjMlEyPD2CI?!AT=A$** z)*mwpUHxdil)Jvzm@NnU}G)7$?A@hv6vXJjWta9(4ZQ8en*JNW`D2;L##pxxKJcnq~bo95Lwn1-}T@-<}yKMP1IZxuLh=yPkqP4!Q=h?O@Ef2Ij(DFdb z11%4V=R4y}=9f(mjmWw8nG*mRp#yD$ - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - 0 - 0 - - - begin - eighth - up - - 67 - 15 - 80 - user - - - - end - eighth - up - - 67 - 15 - 80 - user - - - - quarter - - - half - - - - - - diff --git a/mtest/testoves/bdat/beam-George Winston - Joy.ove b/mtest/testoves/bdat/beam-George Winston - Joy.ove deleted file mode 100644 index 4ba09ae0bc433423bf365dcd92f09362b1388162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15372 zcmeHNU5p!76+UBof7$|FN=X)4QkO(gD9y^7?1lwFy5qn7sqLBCv)QNwxf6S`YZ%X% z@i=uVq%0Crkq{{GfDqy#ydWfasNjW%NbDn0U-CxLJ~X8~pgu*Fs1QUo-?`&ikJonH zR&5l8IlD9W-1D7#@44sx-?4J8lp>;?SR_VMV2C8~PpXJi5#7LZh$!+?dV?b1`Hvzu z`=7bXMDibLj~+m}J^Do8-IXBGL5d22L(>vz#b@$p6qVNiSFEyq<1Ge|D}oOWbA=yuSsGQqbS9gjvhOH z;!96``RS8$iTTqDU-_yu#I3#h5OwQvG}aTo^G=WVxg(Q4N5pu4uBYfA9_gurtJ0A` zoYQ+P8xRIq#slUA5RYYiVnEsxFdi_s2Xr~cJ--b=LcqA_4M8|iA;!7S_UIJ)dN0QK zgS{xYYF~`;hx#P_5yp9Zj3UNAISPcF@lPGZ0}aOb!#>{mjnDa^#Q2OK8w?|ie|k{v zOQMWpWR0R2*G0-s-g+!~ z+a&2Rx&zrUqLLI89CM0&64p*Q9A_N!pfvA^oLuonGkN z?EH{*fD%34`G*KczQ&gE&(UR!%=7?|l#8fqJ|mX^1lI0_8&f;d+tStx1WNv35D+Q-pE#?1 zWqbO!VKXS8e}|qC`hTN12_4jMxlbp8jYV4MyhVpSoybkkk|Fu*(UYD|bQd0C@@?zo z^H=mIQC92~cn>5+_wDc66Ztbe3V#tTqpTgGY(e9Gcnr1N(`t3287~+w#*21cw`h(G zbaw-An!bjCr=&CI5cvUnBwwpIcGJG(##c)5P5rXr>K9ETUbpPCo-zh40!3ReE0B^2n5>uOq%hXXymOIXWZG^G~Ct0_UtuVWlWi z^O|stUK6VV1n|lv&a>=cVWkwOS^Tw0L$1dt0luH$Lm)D=XSx92Z}d?%FRM6YPojo? z>b-r1kmHv3Dda+La9;@fLFj|9A9%B3I2OXO5RQfWW-O>F6+6!-&R@7t**2_`?be0u zMm(oC4QJhO>1NHn zvf|jS2C2`9uso0CsIcvb!t+W&Nv#%@e5TwrK~3j`XAqV#adByRy&Y&MHJvY`vC`@q zAay;Lu_|_zov@*0mmpfVFUpmQ-LhO3BCaImR7xw0u)vL(v>i*aU^G`gsieI`$ty^y zTs9o12Cu9q*A>Xm=X2SbX>71Jw;T0JquN-UYu8Oc!dG4oD4`_NQ1vYXS$Iv1N{Uub zZ*UjktE8fCZ5edBy;xqFTWrrSAd8fZ;+m9oY|AZ+2!xzvtpekaS3$2E`zDn(vzwH$ zwsoswRM|Bdi}Ur%^I}DLv(&I{(JMq>TQ71qbR8WH(j>%I)7h43f?G|m0nkkob>o5>QwwmS%@CE2WPS#=B!b_nczK376(lcu3>)!e$?XqF6D_*~PtZP9UI1z)z^RZ?*$ zvbLeF&K&qmFO9H**FIhcCGP@DtRB3U$uxc`^j1-C&Es{CiObo)j2%(tFmcd6pZCLI z`YemnH*sBM<1y%4qm)AVed~d+{qNhR4J#IUV5|ptg~F!*LH=5?ySppme(0gzo4;DJ zUNtBb{La8{mVzpN-a#4jqvVWbv4R$;Ohx=ec8vugg&qh!5PIMv@IY|hVV-}`%Xd#q zL7w;Hp0pb4#G{U;fAA%*o(OH4Jq_M=z)9F1AK4FdoI4Rc3X}yXSBurFOTn!`| zONn2Es+e(X+QM6>I_91%<{lHXQImfyIxs^m;OBt+#pz_>Wn - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - George Winston - - - - Joy - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - 10 - - - Joy - - - - George Winston - - - - - - G - G - - - -4 - - - 4 - 4 - - - 2.25 - metNoteQuarterUp = 135 - - - measure - 4/4 - - - - - - - - - G - G - - - -4 - - - 4 - 4 - - - 0 - 0 - - - begin - eighth - up - - 56 - 10 - 40 - user - - - - mid - eighth - up - - 63 - 11 - 40 - user - - - - mid - eighth - up - - 68 - 10 - 40 - user - - - - end - eighth - up - - 63 - 11 - 40 - user - - - - no - eighth - up - - 68 - 10 - 40 - user - - - - no - 1 - quarter - up - - 63 - 11 - 40 - user - - - - - - - diff --git a/mtest/testoves/bdat/beam.ove b/mtest/testoves/bdat/beam.ove deleted file mode 100644 index 9b2b5afcdb44938f7fbfbc7551a4a3c2cd8df96d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7008 zcmeHMO>9(E6h8O8H`DT?R0Uf9U=&I!LWNos6tL6Iv=rvgnJH}uQHRb0M%tOlblRdJ zaTd5CF1j$p7#GBaA*=*9#;ECvR6_zW7)V@5j0;0TY>a|YWc<#3ee-TRuN4=%Aaf@7 z-tU}q&$++n-uK=__a?fCsAOmc)d2|nWEKNMlt$`9T23DAce)@ovWj+zNKLKBi2PHc zkru(ck(Mg?Vhh9XT+*drKh+CL#`lCsB;)=)M4oeVEB;%){0BYA$+D9z*E4>Lv$T-J zux^rbhsqL`L6+?Q=810K7UGVl{3m&Iud%3}mxRc`PbY(E&DwP>PpyA?!^YN4o1ble zew%QaR;%w;J~Ngzh9kUr)4?`c<+TwJ>t}myqq%y`sScE;RSM7c*2*eE1+rf0j-s(3 z>pfLcN5FceyN+T8vEG`uDwPzlUhW1}tqh3u*u@I9VXr$Z>#?U5;wW*5^-CPK3b7vX zF)y+HzInCQ`rJQPuPhkbFSGUKk8EU@g7pnHS6ynXf1p}!OLW%HM3ya6OM~?fsS+2w z+(o8}R;Y{%Ug;uJMU5)sf}31qs_0>ralwzc$W+mzD&vA5bCIc{$5qA!tMTTdrqymj zMYco1Zg8iYP?5c)UDg)VG`8unP;Ufw$l1TDg5s12?kpS9WNxEU^hPYOT8sZu^qr@OMKH`wt za8y)I8|$X$T1wH zT{7o#nyxc1u8CK<)Gmq3l%nnWq_%~5W2<(Cj!>tkMPI?Z=ahbe#%Py!qBG!6VkXYx zglk3DDLUphf*Z-*w#v@yw z$4{gI4)jTknM$M!gO^eg_gq}Y*k|aR6DY$gWcvy{Eaj?Ppul|4l7KJlBt zmaqTrZ3O-59me#JF$4OjXiR2?%@OwCi|2+@S(r^-=r=YUc}BKaE=L2wy@1C#F2b3? zLT)5?u;}Ya_|Ba^dt>Ux=XXB4_{mr2Z=uRhRwt$1f0HG9lOcF+N3z1sd-nQ;AHXzH z69jl5;5dZV1yyV z&*d|zY_2s|IJ7{YtGqPH{UN&`v&uMUddPaKhgO}r`c*jf?eTMs`i;IdG2cdeBo!|n zcQ5`>GzqH?dWTLD@7FYC=>Wr$>-1wkSNaw!AMUW+BACW z!CiD!-a`;zj=Weuo@F@-;iD$}j#3i-*3u^6YT8bI)aK)XiJ!}7QFquM!?EtA=8Cm5 z12u%DuS{1B)nwmoi~|*Si%>`4UP_* z*`lw%kSUr4j8+)r{eT8^9q%*(pB~>|(q5kiT1Eq!hLUr9UFSEEyC(Z6;gYSnbiQjl zZUViLz9*?cg!HBK^*1-UJM)tBy}9}VDjErBus$sj)743ml1IM(!|W(LSaNz|Loj}|*KS?Z3)!-;5LyemlYU?LC- zQC~JwFh>~mW)Uz$W@;>huME-dZt5LQ9Ws+|@PjpGlc z-XwM9hK5o_Q<}uhk=)Rz)JOANY^GQ$Zx#}nH%$r!lgVJ5>*osLT-v0z_5=C+-7Y1+ P+J^@M{rr{Bj - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - 0 - 0 - - - begin - eighth - up - - 67 - 15 - 80 - user - - - - mid - eighth - up - - 67 - 15 - 80 - user - - - - mid - eighth - up - - 67 - 15 - 80 - user - - - - end - eighth - up - - 67 - 15 - 80 - user - - - - 1 - 1 - - - begin - 16th - up - - 65 - 13 - 80 - user - - - - mid - eighth - up - - 65 - 13 - 80 - user - - - - end - 16th - up - - 65 - 13 - 80 - user - - - - no - eighth - up - - 69 - 17 - 80 - user - - - - no - eighth - down - - 74 - 16 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/clef-2.ove b/mtest/testoves/bdat/clef-2.ove deleted file mode 100644 index 0e1bd69bcdefbbe561ccf6588d52cbc373da952d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6652 zcmeHMPiz!r6o22&>~;$X6|q)Sm;f~up+ar^7r<`2yUoJ>%kC74G0M^%U`)HS+1=Xe zg&sH=4xEe{4vh!H5%5BcCOsK2CZdVL&Blv~37!ljNLYVwW@qPPcS`C(4`knFzVG*b z?|a{T|K6LKHgh;XMnns0K&37KfuCJup%4{uP2lRLup(&5w%APq*NNooCFuK?MK4+s z%5_q?#=+>fRTP^zKw&|8?og71o{JnJ3SMq)_;2<4UE0W(<7eMF%=k1HMPUoWt|cx# zsoSs)ak&3mC%Sh}i2K3%-xO3rYIm5ogh<6tA(dtOj^_tn*!kkF-Gh7fzC8Tu>%wPQ zov}M*V=miOkGy@`!!FtqauE^RAMACATI~U^IZ%Kn^2isVW zV7oM2&(J_@ch;@VWD{(+PlIfhCd77}Vo8Q@);*Q&IMb4Flz77SwVv9B*pB#EQP}?2 zidJWT*0j2vyZ|7Y`VS6L8Tu!c4wm%^=K6sN4CsR+# ziVyDf;biJ5S@FSrKAcQFEh|2Fvkxaz&&Y}oe%6PRspn+H2g~v1W2UWsq{Qu)upd0& zM@rnA61HJBGLHO>G6r=gE`g8{bb)TtIYc|h^MwbmwIf99&m|LS_@QJ!XIJg#3p%(c zG;ol-9*LuRo8|*W(Z`{WtcL^7X`H&cmO#w&okUo?CQgY@#MSyD9jjljmtk3@j7D-8 zM=BP{!$I1e{)MgufuH+CAR5c0qiFLdDXOZdV!4Z3Ec0!o7=*?t4%ZM;MKjwt*;+)1 z>Q`W1W6#2VWfFIYo=Y1#)5f$CLsF8%K+*RxF1Z%Vym@p? zSyJpexHuY(=;+`hWZvEdA`RFP&h!K4z=&mduqX@8QjE}j8q1DAxd_(wQkEKdl)W}> zj3Ci32JWH-({?Yx#m1wZDzx%|D*sNb$7Jdv%Hw>W@rYX4NQZX=9G+ zr@^+07#S_p3Z;`Yz3o$hd3T>pucM`3=G7~|SJVJ)#yg8{&KOnhLCaY)g%VQqz|pFz zz55PtBqS4!9Y%GA7bIm)RjjIYqNa`KwaXVS-MV_~>-%5*@a45{@1V)`qul<#6g{CQ z(f=?mXVF8K{`mekD81AN0;}n~gZZJRuj7el>5b37aeVoyv^w7aw}XUk-1+&}huzKV zuW{c4*e~1}=f7ueZf>w_mCZuQ8nh}WA2Q~)Uiw6E`ENl+a_7%2 z!n?KYS#7sFlV&eL|6U@=3`fHVou!Wv6Z{5LqT{Hu^cJO2@1r=qfqDpN0QDffV!tEp z0wX=UV(IZ5tVN7Ah&*}I&XFLnMj;$PUS)e0LZd$X=1E6?J7^DZyX>O~S|eZB!taa^ zNIVtEBISgrzv=C*KnG##o6FTfoz>vO&^ZU4HRzlJCoOhjp%V+8Sa@V&Av>1Eo2T-Z z_a!r#&1+F>YIepb)wClOvu0ERK<0IYNXL5KG*W7qhO|JmS)JnXB=COprr|9pe9O`%CogmvqbSsE|t$r zqSv$0;#WIBDn~lnpwVjg6;_B4sKjVyjRy ztrBH3IsCIDq0^W(Jzc07woA^aTGO+(JyYgtFJ%j5qmnm2G$jPp)MWGs{{_m8wSNGK|86D# diff --git a/mtest/testoves/bdat/clef-2.ove-ref.mscx b/mtest/testoves/bdat/clef-2.ove-ref.mscx deleted file mode 100644 index 123028a823..0000000000 --- a/mtest/testoves/bdat/clef-2.ove-ref.mscx +++ /dev/null @@ -1,114 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - quarter - - - no - quarter - up - - 67 - 15 - 80 - user - - - - quarter - - - F - F - - - no - quarter - up - - 48 - 14 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/harmony 2.ove b/mtest/testoves/bdat/harmony 2.ove deleted file mode 100644 index 3264266db20f86232d5a388da08805c10155b497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20896 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 diff --git a/mtest/testoves/bdat/harmony 2.ove-ref.mscx b/mtest/testoves/bdat/harmony 2.ove-ref.mscx deleted file mode 100644 index 0847332b30..0000000000 --- a/mtest/testoves/bdat/harmony 2.ove-ref.mscx +++ /dev/null @@ -1,1030 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - 14 - aug - - - no - half - down - - 77 - 13 - 80 - user - - - - 14 - aug7 - - - no - half - down - - 79 - 15 - 80 - user - - - - - - - - 14 - min9b5 - - - no - half - down - - 77 - 13 - 80 - user - - - - 14 - 7#9 - - - no - half - down - - 76 - 18 - 80 - user - - - - - - - - 14 - 7#9 - - - no - half - down - - 74 - 16 - 80 - user - - - - 14 - 13 - - - no - half - down - - 72 - 14 - 80 - user - - - - - - - - 14 - min6 - - - no - half - down - - 71 - 19 - 80 - user - - - - 14 - min69 - - - no - half - up - - 69 - 17 - 80 - user - - - - - - - - 14 - 69 - - - no - half - up - - 67 - 15 - 80 - user - - - - 14 - add9 - - - no - half - up - - 65 - 13 - 80 - user - - - - - - - - 14 - min(add9) - - - no - half - up - - 64 - 18 - 80 - user - - - - 14 - maj7 - - - no - half - up - - 62 - 16 - 80 - user - - - - - - - - 14 - maj7(no3) - - - no - half - up - - 60 - 14 - 80 - user - - - - 14 - maj7#5 - - - no - half - up - - 62 - 16 - 80 - user - - - - - - - - 14 - maj7#5 - - - no - half - up - - 64 - 18 - 80 - user - - - - 14 - maj7#11 - - - no - half - up - - 65 - 13 - 80 - user - - - - - - - - 14 - maj7#11 - - - no - half - up - - 67 - 15 - 80 - user - - - - 14 - maj9 - - - no - half - up - - 69 - 17 - 80 - user - - - - - - - - 14 - maj9#5 - - - no - half - down - - 71 - 19 - 80 - user - - - - 14 - maj9#11 - - - no - half - down - - 72 - 14 - 80 - user - - - - - - - - 14 - maj9#11 - - - no - half - down - - 74 - 16 - 80 - user - - - - 14 - maj13 - - - no - half - down - - 76 - 18 - 80 - user - - - - - - - - 14 - maj13#11 - - - no - half - down - - 77 - 13 - 80 - user - - - - 14 - maj13(no3) - - - no - half - down - - 79 - 15 - 80 - user - - - - - - - - 14 - maj13#5#11(no4) - - - no - half - down - - 77 - 13 - 80 - user - - - - 14 - 7b9 - - - no - half - down - - 76 - 18 - 80 - user - - - - - - - - 14 - 7b5 - - - no - half - down - - 74 - 16 - 80 - user - - - - 14 - 9b5 - - - no - half - down - - 72 - 14 - 80 - user - - - - - - - - 14 - 7#5#9 - - - no - half - down - - 71 - 19 - 80 - user - - - - 14 - 7#5b9 - - - no - half - up - - 69 - 17 - 80 - user - - - - - - - - 14 - aug9 - - - no - half - up - - 67 - 15 - 80 - user - - - - 14 - sus9 - - - no - half - up - - 65 - 13 - 80 - user - - - - - - - - 14 - 13b9 - - - no - half - up - - 64 - 18 - 80 - user - - - - 14 - 13b9#11 - - - no - half - up - - 62 - 16 - 80 - user - - - - - - - - 14 - 13 - - - no - half - up - - 60 - 14 - 80 - user - - - - 14 - min(♮7) - - - no - half - up - - 62 - 16 - 80 - user - - - - - - - - 14 - min9(♮7) - - - no - half - up - - 64 - 18 - 80 - user - - - - 14 - min11 - - - no - half - up - - 65 - 13 - 80 - user - - - - - - - - 14 - 9#11 - - - no - half - up - - 67 - 15 - 80 - user - - - - 14 - sus7 - - - no - half - up - - 69 - 17 - 80 - user - - - - - - - - 14 - min11 - - - no - half - down - - 71 - 19 - 80 - user - - - - 14 - min9 - - - no - half - down - - 72 - 14 - 80 - user - - - - - - - - 14 - 7b9b5 - - - no - half - down - - 74 - 16 - 80 - user - - - - 14 - (no5) - - - no - half - down - - 76 - 18 - 80 - user - - - - - - - - 14 - (no3) - - - no - half - down - - 77 - 13 - 80 - user - - - - 14 - 7(no3) - - - no - half - down - - 79 - 15 - 80 - user - - - - - - - - 14 - 7(no5) - - - no - half - down - - 77 - 13 - 80 - user - - - - 14 - 6 - - - no - half - down - - 76 - 18 - 80 - user - - - - - - - - 14 - sus(add9) - - - no - half - down - - 74 - 16 - 80 - user - - - - 14 - 13#9b5 - - - no - half - down - - 72 - 14 - 80 - user - - - - - - - - 14 - sus(no5) - - - no - half - down - - 71 - 19 - 80 - user - - - - 14 - 7b5b9#9 - - - no - half - up - - 69 - 17 - 80 - user - - - - - - - - 14 - 13b5b9#9 - - - no - half - up - - 67 - 15 - 80 - user - - - - 14 - 13b9#9 - - - no - half - up - - 65 - 13 - 80 - user - - - - - - - - 14 - 7b9#9 - - - no - half - up - - 64 - 18 - 80 - user - - - - 14 - 11 - - - no - half - up - - 62 - 16 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/key.ove b/mtest/testoves/bdat/key.ove deleted file mode 100644 index 221db1a220d24415dbbfe2008525869d199f1d78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16338 zcmeHNTWlOx8UAN?d`s-a6lhH-$<}PLJ$v)o-OF@$oP=Vuo$OBH73-bV z>~7+ei24Cu5DyU#2vs~F9#9_J@`6wic|t)#A}^?YK%%M;50xVE)S@MKT+UT z=kpBkXWx;gXbi=tXk2*jabW1}PC=V+nnoqkvdF!YTBN_@0%VVQXm&hbjkYrAWAAjQL z*PeXp>0{F~v&ZMZ{tc;*Tifj+a@%rPZWG^szYTlP!C?;~Vt%LAIqK#I+TwtUbWp&# zywkG+Q2?1Qm?Ll;koiMB)HZ?ng1K#m3o+mETMx@7FyD>_ku5Zc`G{g6%^}v?DDx51 zLgG=PkLBy9$^0Gdg&e| z$b5HXc{DMXng4l_(g*%RADT$|qKNc?AMQgFNsov~A9$({O(cCuMEbx7`p`tumqnxx z{AeGVNcxJ1^nu0k)`v}p`Vj@%vjW@?Jl&5d(4G@u8&s7g%-?v&fIf*Qh#@1INPsNlRYJJo;fUB2|Y)S7(At~goibS3av+dN9@$g;9U`p-K z!xeVx!8+0*!|Gcyu02>w2FtiB4dQP{8LTNg%3xjTkm*)7my{I6PHOx zL{hLP`7K23G3M+S?IOG;kD}lKVd;fZxb&q~y{AymZtDGi&~Yz(xQF1O2iS-AQ#|-> zamRW%s%V%I=CFS_dW|UL&JNg7Y$4czEz*Z{N?io<8nDSGJ@#tg-0gonL~h9h_8tek z4WLA0qhkqo``%w4(MNPz)HiWbHg87<>Dx25hil-}U*96#p+!;O$RFg5!TR>@*_*H@ z%t87j`VWP7uWx+s_)Yix)ZadZ?ow3LH!;3ldnd*x64;LnZm&d5ii`S&hUBY*+q-XK zU&1|~b=ik1xPKKq2~pofLH_<=eYB6Z*T-5vhCXbo61E*Z{o&ddM&8lhXC&DgY+pbM z+}t7lniLb;dnhTF2kQ$4f;+|EU5e~ppB$98k3T~EDZAGZdQB)_7;Uj?sTaDVwF5Q3<7u%hY@Y z)b1oLhV{B$xky*P`XdQj!qI=m_S3)qc2&N9_*5`J2e58yr46IT8bVofL$Bb_zL~Dc zlV_iDb!DQlGXQ_c(U>X~EVE`_sE3wvp*OC-e*5O_H}C%LFTeTIA3uP|t#5Z%f3IZ#J7|kDV|bPT$K&ekydFh0?_Q1s1Nzx;9&6M!1sY42hOzUj|G1$_+!Bz3yufw zi?N_aRO~ztom*QgtQ(bMn~k;gYAC7K3~R-xhh~q@%!Jek&KQzR!@r<64@R0>Be=bx zSNG137O^?lPv-*slgGILZ|4<0iR?Og(<$e?y?q!!`&a(9n&@(R^)Z@}%fsr_Bkx{) zug&R&o&d?y+sW-u?UZ3`w{pEDeadIU17Z)(;PjJAX)A2mB!%R4{7e#}B>OKW0j0bUAIYUCW|j;mNi^+IpnMfjxl?3hT?j;W>BiNsb_%GLF1xrED*v{^Awp@(OxRkLOkT`M(Xv#!*_Wxen{m$GE()%8-LmNJW6 zY$-XH!lei+*wC$dqH!L6GwS)=ax_18;&?ucd|`GzpRn--$VJV9YME7bU&AUGQC!K; zdiCY?ax#&gF6ie;wMv!x3k|(os$W^M%tn>e7wkMgi{faoY1x&hGU-etk9R<-y^kXFp|N}*sjDs?6T&xDmo zM9bTGnmaRWT9r%%MswrCnW$4Jd<7*lmki4)!7D4_l?>?TQptF!Y^<_3*Q*FAIe0ZT;VjdB@KBDxHQUM{0;jAbrdu=BK8?`5btrChpL*}&jnhrrGklR5M@ zX&PdyRNv66wVYA6eXeQTw+LKVVSL&%ii#VRiP0e6!CP6G=>M!nHR?j znx;Hu@uB-N6a3_R!1sXffqUQqao%B=Kg;L4Cr%>F`*DZbri*-!$N4-yCg8_Uz6X2{ zd@>J+Q3Q4wcfNk|J>Yxb zv*`i8H|0GSUs=~1mN9K?+V{UazW>*cx33$N@8q!vKJ#0{X*!FUXbEqHet_SU)_|R% h7;p{eSf)(lH>P80rgzR))0ne1@%ZWf@_=`S_%AKLr=9=+ diff --git a/mtest/testoves/bdat/key.ove-ref.mscx b/mtest/testoves/bdat/key.ove-ref.mscx deleted file mode 100644 index 06cf1f93a6..0000000000 --- a/mtest/testoves/bdat/key.ove-ref.mscx +++ /dev/null @@ -1,385 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 1 - - - 1 - 4 - - - no - quarter - up - - 60 - 14 - 80 - user - - - - double - - - - - - - 2 - - - no - quarter - up - - 62 - 16 - 80 - user - - - - double - - - - - - - 3 - - - no - quarter - up - - 64 - 18 - 80 - user - - - - double - - - - - - - 4 - - - no - quarter - up - - 66 - 20 - 80 - user - - - - double - - - - - - - 5 - - - no - quarter - up - - 68 - 22 - 80 - user - - - - double - - - - - - - 6 - - - no - quarter - up - - 70 - 24 - 80 - user - - - - double - - - - - - - 7 - - - no - quarter - down - - 72 - 26 - 80 - user - - - - double - - - - - - - 0 - - - no - quarter - down - - 72 - 14 - 80 - user - - - - double - - - - - - - -1 - - - no - quarter - down - - 70 - 12 - 80 - user - - - - double - - - - - - - -2 - - - no - quarter - up - - 69 - 17 - 80 - user - - - - double - - - - - - - -3 - - - no - quarter - up - - 67 - 15 - 80 - user - - - - double - - - - - - - -4 - - - no - quarter - up - - 65 - 13 - 80 - user - - - - double - - - - - - - -5 - - - no - quarter - up - - 63 - 11 - 80 - user - - - - double - - - - - - - -6 - - - no - quarter - up - - 61 - 9 - 80 - user - - - - double - - - - - - - -7 - - - no - quarter - up - - 59 - 7 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/lyric.ove b/mtest/testoves/bdat/lyric.ove deleted file mode 100644 index 6f8e79e8fb424099e45d424da97eeafc051d1251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6784 zcmeHMO>7%Q6n^8i6ZeNU{FU$*OxmIl+Ncc?l&Z9GV>@!|KiQimLLBPE+hkGVwQQ$p zPz5>kfDnhADuOsf98ix1ao~a!iA&Xh6oG(V5D`ZXhyyATRG9D0dc6~SQBTJrn+)Coi2CvO=zLx&ZS^cU_`xF>jAs3nc;Owzd-{p9%+QUh}Q9+(O}t~ws}6CRifJ*he#_ER313O%hl9=4iq9yC4U1uEF9 zitS~d^a2&^lwwOW6CTC>je8VsKQ2Bcd~}U&(K51~^ZDA=Yv*rRrk4}(6yk8_ID1y* z`GN|rix4nKP7lYRUZ+dGg6QVd$F7G3&)Yb4cCG=q#4U-SI3{Mq`{G7zmCn~TY9%oD zD5t|&^dlJ!=MbRG&cUV5C9y8nofCm*B%O+&%&(;R{hD8Fc5;bLZbr#Lc)Z2o8pKx7 z*lq0HT7-#epM%~hL+mpXZbRO1JD?#`4=$nnDxa$L7F??l(qdd`L7IUdAAwX&VvtxnHSNumZLzQ-3$ePfiukoxWwe zPpAo^EjdG2qiALr&UK*sfRflmzgYNOk?m`1=%KxhIeV#~tGus%b`xb}`$`#(wMD+0 z7#F5z;L7&xQt-HL9^heIqg&e#tYREkxJ(z`3f7>}>sU(X^)dszH#}>Z6{8qR84G}T z_PN`9XANsbH|LBB^P#LYmoL(M`6$ht>I=NHZ&zT(GRt%|w^*qfbM$PF4@)Mv2!8V| z5jggBN1z8aEmJxYJ%<{va6gmgRN1On7pkGrTxdLh(WvGpXN^#9u~@~kZLD(#{!7v0 zdII$i;o_&nnf%EwU;PZdLfruPz_i~3J*-Bo9f{ZRvrJzqxjMpd)!s>$_pqJ!( z+94py`58@(X2BNF+W?l>ExAtvz!-HPpLmqzQ-~0C<9CU4)OUc6z;2Zj6h>(~S2+n} z8o0$`$#4eSUI+CyqE{Mh+v1sbq;0iFgV#cP9kj=wy$`0Wd(Oe{vps}J^HY#kzi%6JRBY)8>PE$G-qxf8Y+RztE2A#=7N0UZ@(q$95 zm9LsskuvEl{^1hWX~deH%~uT>k~J#U?7ZaDC00i%lP?+NocX3fiKwnevs~UPC#`}( YgF}<0(!EY4f7&M}BIEp5Felgk0i;nM>i_@% diff --git a/mtest/testoves/bdat/lyric.ove-ref.mscx b/mtest/testoves/bdat/lyric.ove-ref.mscx deleted file mode 100644 index 7a3e2e48cf..0000000000 --- a/mtest/testoves/bdat/lyric.ove-ref.mscx +++ /dev/null @@ -1,124 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - quarter - - 1 - sss - - - abcd - - up - - 69 - 17 - 80 - user - - - - quarter - - - no - quarter - - 1 - - - - efgh - - down - - 71 - 19 - 80 - user - - - - quarter - - - - - - diff --git a/mtest/testoves/bdat/note-accidental.ove b/mtest/testoves/bdat/note-accidental.ove deleted file mode 100644 index 9ae0bbecf63980b128ae53581274a515be220073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15302 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 - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - whole - 1 - up - - 65 - 13 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - accidentalSharp - - 66 - 20 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - accidentalFlat - - 64 - 18 - 6 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - accidentalNatural - - 65 - 13 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - accidentalDoubleSharp - - 67 - 15 - 27 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - accidentalDoubleFlat - - 63 - 11 - -1 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - 1 - accidentalSharp - - 66 - 20 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - 1 - accidentalFlat - - 64 - 18 - 6 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - 1 - accidentalNatural - - 65 - 13 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - 1 - accidentalDoubleSharp - - 67 - 15 - 27 - 80 - user - - - - - - - - no - whole - 1 - up - - - 1 - 1 - accidentalDoubleFlat - - 63 - 11 - -1 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/note-articulation-arpeggio.ove b/mtest/testoves/bdat/note-articulation-arpeggio.ove deleted file mode 100644 index 310b520e8cec93c74e3a879a079e0678a568149e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13846 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 - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - measure - 4/4 - - - - - - - no - quarter - up - - 60 - 14 - 80 - user - - - 65 - 13 - 80 - user - - - 71 - 19 - 80 - user - - - 76 - 18 - 80 - user - - - 0 - - - - quarter - - - half - - - - - - diff --git a/mtest/testoves/bdat/note-articulation-tremolo.ove b/mtest/testoves/bdat/note-articulation-tremolo.ove deleted file mode 100644 index eefb78c5507ff0ee3a4176ddf7d89bb47064597d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14188 zcmeHNU2Ggz6+Yu#|1>Ssq-|pUlA%eeG$fYo*ul_}X1qWC>HbW2$4L}iZN|G3dtp7Z znw^a|QB?fU2UK|I6G8|?gb?Z@^oa+M{1`+9c|om^5K*5{9uVT8Aewgh&Yhj?_3jvw zNK{obXEk%r`OdxPo_p@!%$?1jEhdO)D?SjXVK54Q;-*6&s^D726>GmgaGTx~8ifXk z25#=W#;*}+HC#_#)jgLjBu9_#qo<#oaxZv zXO2F5?90bbj89CSoc_vJm5{LdzWeu1TMos$;Ct_N`G7kx6mUeW-)VJ@Dc zByoAaXC+W#SueRGX?<gMDZhV7=sSSJB~E@5ilAB>>io(IBg(2C*KaSfVM6^{&Wz zjA@B@mUM~rk9NgAj`f%yyAta^wX4?epHKJdr4Hlrj|ckp&jT(<71oaiQhz$Y`p@*^ z0TN?K5Qy;4y20Sn0G(5Zw zpv5&QBg(9@uKYl`(Y{U>+c(>FXzr2bv_ggkvMH^I0#ffB*&5zb@C$YXqFwULDzlxc z;8`M{OG5e^#p3Z;T)8#OR&KFgnx~L>8N@Y(<>c;)kNG~uYErf6swlDIXQ{|TEsEe`fn2-mrcUq19yr)(l zlWb$ZP@WUEpW_s^FDtK6E4DqC)C}lOV+851%icY)CENk@0crXf2!8>8^dMp(udX5* zjO`?0OS$F8igvN3aycGu9TIy$|H>$A#kM;;#4fhJ)Z>HLAp2KQVQcWZ&|($c3T@-l zJ+^ohg{-)vZ929YZ~WnBd&!R?=Heh7mX?l`|8#(e`#ZvD`>&x<=K9){>PGo~B7-Qi z{h&1}xCgPdZwmzx<;zI??HKK&Gd_~e89Z;-DMm-Mnp169wwkjxMOOdT>1iRH(cG$8 zQ(*{N7+wur}tqB-Bq;nHYXI7uG3LvbZ(9Q1?(T+ zy}G&fBC<0Lgq6kD0h$8Swi-4Zc@#J~%{K`ss-Lg-#nk(yd zHDfj`cggb9$&(Wks-D0*h7zZtAJMN5B-&fU3XVvB_~`UV1&_{;)A<2D6F5J>kMkP8 ziQF><58j;eL;5~`9{}|lNG|4pt68kzzYJ8pQq*8`VYLG=PE#d9~nWU3=otglrQv!OGW>8|$t~b58 zs!dwcbEuFiCNmkr*@0^{m@8Nfr`GhUj!mZ~CMxwR<=v`fd!~T&d;#CI77bd^eYoI2 zV@=LZP};0DEJ`-(HLFFrJPts0vu?S?>Q##}DZ@w=P$=Qpjpl~sCYlY;*$^4XaGMro ztxDB2uGB5kmW@0moLUWbDW6VLzUj#xqvimRJxgne)Ur-R&#c#~_8R3J+d_qboUhlN zhE?f!X;>{!Ys}Tm^0zw3yld9itK~)(CnzX3pP9y2zdtil1^E7ojQlF>6Wde>6x@%zq($_Eab+^<|^rK)%IR$nzgETW!`m~ zb<$rFX=xJ0(O}0Fm1pz0d}5)H&!$Qp7xZLCLB(#fot4xVq0*N! zDH{ht9E4>fJqu{bS=GvAr)hf(Le9@=iG)!SX^uN{&T;L$4X3&BbNQrSXzmJ1<}X{W zTSZis=9con&u25~YRy{aXs*{c%JoWpX1ujggG$889|1+wRI_w*&4LNPi_u8Y>&ayv zB7CS+Fzq#qPPS%Bv*R`AI8j+# z))z*5K7%Q{IKq1$?}LheoF#S--pe#`D7Q`5=^Hq%a&TGn@(xWTJPZ+t`u}0*<*1EO1i~Z0FKhS|ASl=?wzs#19HhS1zw(w~ctQM|_K3Ne6-XZ=2 D<`?RH diff --git a/mtest/testoves/bdat/note-articulation-tremolo.ove-ref.mscx b/mtest/testoves/bdat/note-articulation-tremolo.ove-ref.mscx deleted file mode 100644 index 598d2b02bf..0000000000 --- a/mtest/testoves/bdat/note-articulation-tremolo.ove-ref.mscx +++ /dev/null @@ -1,189 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - quarter - up - - 65 - 13 - 80 - user - - - r8 - - - - no - quarter - up - - 65 - 13 - 80 - user - - - r16 - - - - no - quarter - up - - 65 - 13 - 80 - user - - - r32 - - - - no - quarter - up - - 65 - 13 - 80 - user - - - r64 - - - - - - - - no - quarter - up - - - - - - - 1/4 - - - - 69 - 17 - 80 - user - - - r16 - - - - no - quarter - up - - - - - -1/4 - - - - 69 - 17 - 80 - user - - - r16 - - - - half - - - - - - diff --git a/mtest/testoves/bdat/note-articulation-trill.ove b/mtest/testoves/bdat/note-articulation-trill.ove deleted file mode 100644 index 2f15b84717b5731b75cc1ec63318fd057077584a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13900 zcmeHNO^h5z6@I-l`x6`Dg^*Cb)Ng_Q&(nnd!ByurO}Vv^@>I z-L0M;dmLG?hbRYxP)<>VI9NG=;S{*Q0i-=}hy({;kbMFx#~cu+V1bk6d)3=JwL86z zW05E_{YKUG-uJ3rRlWM{>ZzWt=ZI)6J(Q+VFbaO+p+O*OAuJ<2P9sCN=~qG{k__D- zl0)_?k@~hWL60E&1bs$&?g@F=-AO3{{EfyG(rc$mr06yE6w&Z+cP9L(^2WdE^Blr_ zqU15=f5eZLB8b`1b$<3~L$Dj55c{NMqPuq$<%8jk|Il!1B>l)3cL`A%zZ9jJ4m|zL zvtNJi(DR40lT$}#zHwZMacfxj@VVKR1L;2a-g|vM;`Wb391-icTb-tz`k{Vua4p&| z$(%pzSqYR_)=SlqG$G6S;Q_P{uwJTeU$M!tKJ?pwN&u`Eqd`_n4Pre;u|(4t>wS^+ z7}FB*Ea?;L_x8mBj`f%yyAta^yQ?X4sZQR)Kpt(<)Q){S4xuDjOLF%1@Yolw*tIDg&oaQhGJxy^rlm!WD|?sDi6>&^wsJ?=OBYh>sT93W=Z3G%$#p~IBwSUFW#fh z16C$>oR+p~y;%zD!y1Ze4&>jDIUBW~Q;Z$X9MCd{qn2!08IHH2ma3Tfbdr8TuhWmg zwaB6Kh&6hNDu_=|k-mv|8r-vpvzYz7KRpjb+NTSZ`5Mp`YCDWQ;g;AB0Ki8hI1jOx zMJtpHp=Yt8>#+AUR*1O0`UI&+9j+ST`Is$jQL(II-s~BngR!}{(j`pdfy4ue2NDk? z9!NZpcp&k>!{`Amr{U!J)Y+AlX4`ZQ_qr=>FHBR{7< z?9XkijVibT{Mp`_u@;Wb`{?WtUpSl{;^Vx^ZzA_i(ZQQzKHfgT?*m)+%Y8HX#me&6 zXfkb&XcJGqbM@W6W{`UZP-J(zHXhxchNb&WH<&X)J{=yAdvFrBH}$f<#5EhIOuCJC z_zacEpbp;WeOkgZ05U~K@H#aKPNN+38Jb0oMaSy~bCyGDH*l#|sOL*1!rg&yc9^S~ z9oOy#mg~^b$;p;yQPsChColx0RcrWWv#8U87Q!_b8guH{Boz(2V^Y5B*=CO_Rb23C zhG+V9>t&Nl1zj)HkSXUno$jjX=enK1T@?vP_q!&Q&6Z{8S3Hx{WxYx{*S2Aos>LEz zyMbI|lpFza&5CNSu&hx%Fg)9GE>gvHOcWT&RnK!fW^1#Sy4efV&YW#Df3S(n`-a!H znw>IkP>^lDG+oA}2pd>6{9vJb9)2@}Mtw2gm_B->F^70|YNoLu- zXlzzN%a?>_5I3-JacO0vCv}vTFE`Lxd2JCYZK+gna1q2#Sk{Zj04=%a)n?P}Ist=_ zt8;2Dr#D1g;m(|MeW&W6(%ksDYCg;~cLh1CmrUQc;FYDhr7G~V3#Rxvr)A*km|r8;_> zbRA>M3RVrTQ#S+Qb6w}Y#lS@^%ujkn(Qu=(xU4OV@A%B4>{1cl`*rafai|TS{7sb8wPaB6YXjfBj^B=GS~K zoAQ~9udIWvZ)VM&xc}w({c(rrT(?{NVIIrjZ+ - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - quarter - - ornamentTrill - - up - - 65 - 13 - 80 - user - - - - no - quarter - - ornamentTrill - - up - - 67 - 15 - 80 - user - - - - no - quarter - - ornamentTrill - - up - - 69 - 17 - 80 - user - - - - no - quarter - - ornamentTrill - - down - - 71 - 19 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/note-articulation-with-rest.ove b/mtest/testoves/bdat/note-articulation-with-rest.ove deleted file mode 100644 index 8723ed18f7acf30f85f44c1dc84c42956a55b04c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13600 zcmeHNU2Ggz6+Yu#|D-?E1c=Q~(^1ouP!h9t?2tk+o&EFL-Jj|1xQRllWwJZ*4(!g1 zW@qC~6$w97LV`ZzsX_>(hzHaMBnlD|46Y`12zb0#O}d9pMns*jup&eT|=G z>;@1a%v~W;u1hm?0Om9FfDqpo@F;gL#eCq8G$oN%ekMR$7BJQa zBI_}x1>#vUAlBbM5QjL{V}9&QtbcG{ZO}g-+N&2jjO`x^^}Qd4T$oC%pAMzrbd2>M z9>zl?#`^xu3NbN_v;HF@GJ^l;2uy@NCJH0?LnAN|nh}K&{Okx!gg!0`Blu5@z(nYi zqA-I0)Cf$39u|cWyg1)RsOgbWpn!cz;775`qd)=svcUVSs;prBMx2581Oo3861_sd zr>mIlJfC0L9q#)phUu03Y7usb*)Hf+e}6#%uSzm7P(@R+NX}DttS-&+)W@oa0nf`g zO-^nD=yFZclyq8ZNZ*mJ_pZ@bdpCLxGjr8#sx)o0ZCG;A*rZPU>W@0?yd8S=$3#yn zuBkWWb<3>Tbwe&x&`G(|pQG6)m;JobjApisHkTlm?Ursq-&k(PuYVExax0#DxRlO3 zhaz8OpBK!UYq#x-p1e|#&*+y7PruMKw^If9q++hCeux%zd5I^ zYIz8Y2tk)l{N#<-Zb6u#Spe`!g_<#br#Ck@=N#KHb<3W!-Hki6d8m}xJtu&jR`+XRJ+K|xt3MpfogMwu z3HgXBp9r61r;4LN6>A-@aZE9sP#!?teLqVw&El_18p?Z&65xmFDN>Lh^W7&t^X;N+ zK~Zt=n4qI0t#{>(gvbMt2O=?g9pB>}lyuxoH zcTM4o2d8{UKg90?puGj8SBvY9QX<}*P-kauU3p`#UX&k)5SAP}$f>Aeh z?XqK#vaXdVWjC8BmrB_zl{%i-V$>W0V#~5hDzmOq#nYXpX>Cx^whUAl$|c9K+eW?L zO3mncN;}!qYhUjpE3WP|%v!sE8x)wWerL?M_7P&K%wriCvG@2hiSxN^+$;+@TT{2wPgjd#* zYbD@k3;C?sG}hUh4X0Ie>dw+!x7CEo_f;?gDyXSxsQQM1B7!c)L;Ag*Ugsggmr7;b z+A!#3cd2@MZmB!Jh$2!ps%ul$wJope3jn!Dvxdf@tfJmBcA8WNh zE~I@L!h0X@gHmvv-?uxt@yem|UbS?r)is!|z08(L)`qR0c02O2n z#0^Is(kAYFBZ@o_dEkTT0lqioGZ$Z3dmY!9GrIo$FVFA)b_maP`=#&Xu@rvhcOGxk zF4mb1#5%RG_GGd4G_e}Bp&MSI7V&dH{^E3^_)R0{4(FJIWfvi$|6LD+?-2h6Frm1F diff --git a/mtest/testoves/bdat/note-articulation-with-rest.ove-ref.mscx b/mtest/testoves/bdat/note-articulation-with-rest.ove-ref.mscx deleted file mode 100644 index ebf48fe597..0000000000 --- a/mtest/testoves/bdat/note-articulation-with-rest.ove-ref.mscx +++ /dev/null @@ -1,88 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - half - - - half - - - - - - diff --git a/mtest/testoves/bdat/note-clef.ove b/mtest/testoves/bdat/note-clef.ove deleted file mode 100644 index aca43889e993e5507563889ff1d451f16223384d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6916 zcmeHMUu;uV82_F2b}N6BiHHLg8en81EHD=Zow&QTorV6Ry@SQ@Kv^$P)Acr8=cXaC z5BOqu;K>;Af%sr}GJ-x3qh?PAjS0lWfZ2nKPsRlG!GJ+R{l0s9dr#XtG7|NH^c(k{ z@B97EcmAL6+*1+<(<1;Xibp{wDS+UA0!h=z(tC`oHSl`g#>XZj-~l{W8=t3`QtE!dcdKU6g{y)5abnp8(Ae$zWd<~Dlx3=uew>o`NZo%i$k#%K8-v`kM%BXRPhH~U$$>an7a z_(TK8yy;;{RXe1conhG$)zkXFYQyZI1JL$ zPvN880J=Q=$Cl_~fnC;AnN17Ufh6(hT%Vfsh+} z7K7&dM`)N8W&DLBV!@NAbk;jp>$L{a-0Q|-?Oxwc*~39qqf%xm^7o#Ri}O{iK^?+v z3?_$&%G0x!P|kgp6QR(Un21=QHnZ^gWFp=lrfnpP{7#z*$o9%YgJXNiD2j;m34|& zUo1CKGNz1U<-lkFna+V0B-QiLvjk zAAY)5Z7sfgY38VA+T&d_Gc$cfqnOJSj6S1u{2py?DW%&CAyjcq>aDJ|ka@;zY34W7 z;)~7ucLX*k13Snx$E{w9&%G2in&4eIgwuEz?~s;70Y@oK;#I^c9Yh!}P})ygFQt8W z&iq!~PKb1dhvK6tVzbm*ADtK1&9j048lw*SR^m}Mdm#eoroUN=K7-hTous$QAXLgt zG0_zMc5aYxOij`UTn9F}dN<^48|@Kjk3f3_+9S{&f%XWrN1#0d584PMN0RjA>HX8W zeu6V8L(t1)Ogp zOBVa$!6|!lTD##ilo5=?$2Or$M7=BV?e{miIg5&Or?yL9G;5o9Ku18H`7ScjF>N1r zm99i0h8!kPf`KV|j-iYI#_772rZh;%1g0?wovv}r9HN{#(sW9JNTE1g9?lgIPNZV# z#8_%1gj6UUj7Bk5$d&Xd)*=PkFnK-mdX9d7NQA?POlFSj+8ae3`;wv2n4U$Vl%u_s zDd&s=l8F@kr%yz~h>_1{%DU;2(x;64w8 - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - 16th - up - - 60 - 14 - 80 - user - - - - 1 - eighth - - - quarter - - - half - - - F - F - - - - - - - no - 16th - up - - 40 - 18 - 80 - user - - - - 1 - eighth - - - quarter - - - half - - - G8vb - G8vb - - - - - - diff --git a/mtest/testoves/bdat/note-cross-staff 2.ove b/mtest/testoves/bdat/note-cross-staff 2.ove deleted file mode 100644 index 70bd944539603c3ef52677e57135e6b452e9071b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15528 zcmeHNU5p!76+Ywj{`7}-TOeJaq*hX@^k=Qz&2Ab{8Zzsj^=@s?)Sk^oCCHt%C%XoF zW;7lrP8GyHAdnCbeW7X*4;4aHm8X^`9zfd1N(~|}h)5A4s(7d>f$|g(R5jnZPV+jO1oLXPWnZ{U5m$D`bS8WVy)(Ue45;n^%jw1WIB(fF^_s%~2SsRMD< zj0a+aZ2O<|AU~otP#HAEukZ7#A_-!4a+lvdY74gA_ClghI!^S#2a@#Rc>7;8J~k1( zYs%}AC`DWSwJptnZb$dXEW8Aab03-yAi_s8- z0}W!FM{$o9FxGo9#(7Nlh-XQU7{8|%9pD(}`7w+b|J*PTa>noL#{(V4`29ZKe%jKIG*0zWVUe`o|gGXnq82>i<<@UM)( zA0B~!bp#%qZ~G;EWItg*_Dq1^k3G4cFd+M8fETRqx%=fGHQw{woKuYIj^~D_3qALs zIr}|xz!4yE=($7B-5oQb=Y}al&)ppl9;3=DS(5NhA^rp&-u+AT23@0Bc0Nas!e+;!QH1g}`Q%MOP>z z-oHb5Q+ic;fL@SpL@rCGsWrCy-<1vJP&RizWl*LF$9Bg=IR4slQr1xOFR}ZM_co9_ zQAxVh-4Ay*j#rS*qa!c*9KvbVABEE?`j8UpDR9^Dcxi5;WuWQkj!1)KWAt=4%>hVB zx*@%az&l?E$=Gh>vXJlweVWf}UYd@s_n|gOA5TQr|C)S|_DY}pUQ{2H&i+1nhNbDe z#=V`!m_8)etZKtBV|n8O(M|zk-oQqn;_KfjA9?1dbX}{~jRxbff>qZ|`rAM5rB@Db zj=y(V8GrAG8&M^hI*lwp;MV7=Wyfk*=iJyzF}9(fH(Y(QX2gmYO?R8<>N`mHv63n$ zxR)cajCVTZ9*K&h;%6+bt!i1ceGw1a0O!iL-oNrL!s|2x0gox~E@L0Ao7c;Uynp<~ zZ@s*Hy4xp5Pu9)b@tDZ__dopkKh-vn_atTqYHt6UrY~H$5VtLx?@Z#B1GhU==YdjY z*uey-t93_1##!c5KYkGFgWrBmGc_AKtj1=+2_3qnjPGBHoK@JPoT8u5%k*P#6*6fP zp-RtF9^nbhzi%L10CxmooQ{dRhNmD2oB>n$6`qt8XgiKo>zY`xAb^b~aMorki&jW6 zn!#TSzV`$@N^{@`=>*A0?K?QWd)Y(joUGykV1f>Hb6@W!2s!R~pF%FQ29Jes9E3Iq z$ARY+!?_U7g>Ww1F>^spsMvWva^~#W^0r~lwwhtxAQWeL~fh>jW>t9y*JN>$e`+6Kw%nnDSyRzta@ zq|>A{-Jr&(*%t&gOUsGWx=KY?w`)~%i}IFfph7>c*tXR$Djh8~qvgtt<(gjpZb!1> z==OHC+{jrK&bE?W$l-d33#jXkn`v&sZiZVbt|m(h$Bvek5iZRymNFu~gmg)(tU8v> z=4(1-BdNPOZQCzy*Rq*>ysU4M>Qqhlxu#yLx))a*t7((^oCr(v$c_eEj;K7Rnf;^NT1V zVWGMPr5($3OCkax7g;SsIh2*x>qb|l;zoLdQs%a9mW>LVCS`KDetll7Aa4|H%MznP zjJ34_4@1|{(IE{&ER#$(Yc+70xPA+ESA8}{LbPu?ZD4$;jL30z9$XeQ-e2Z j02}mBi}*Ppe{q`4|H#NVgDK+3*}@aj|E~r7GsM3E7PW#z diff --git a/mtest/testoves/bdat/note-cross-staff 2.ove-ref.mscx b/mtest/testoves/bdat/note-cross-staff 2.ove-ref.mscx deleted file mode 100644 index 04c3d48402..0000000000 --- a/mtest/testoves/bdat/note-cross-staff 2.ove-ref.mscx +++ /dev/null @@ -1,151 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - 1 - - - - - - - - Piano - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 26 - 30 - - - begin - eighth - down - - 67 - 15 - 80 - user - - - - end - 1 - eighth - up - - 55 - 15 - 80 - user - - - - quarter - - - half - - - - - - - measure - 4/4 - - - - - - - - - F - F - - - 4 - 4 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testoves/bdat/note-cross-staff.ove b/mtest/testoves/bdat/note-cross-staff.ove deleted file mode 100644 index 8bd491eb35b75f64d8277df9798f15c2fbe65eb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16310 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 - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - 1 - - - - - - - - Piano - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - p - 49 - - - measure - 4/4 - - - - - - - 26 - 30 - - - begin - eighth - down - - 67 - 15 - 80 - user - - - - end - 1 - eighth - up - - 55 - 15 - 80 - user - - - - quarter - - - half - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - - - F - F - - - 4 - 4 - - - -10 - -14 - - - begin - eighth - down - - 48 - 14 - 69 - user - - - - mid - eighth - down - - 55 - 15 - 57 - user - - - - mid - -1 - eighth - down - - 67 - 15 - 64 - user - - - - end - -1 - eighth - down - - 64 - 18 - 70 - user - - - - no - -1 - half - down - - 72 - 14 - 71 - user - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testoves/bdat/note-cue.ove b/mtest/testoves/bdat/note-cue.ove deleted file mode 100644 index 233ddb1406465fed7666f6ed8dd2053b6e44d286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13700 zcmeHNU5p!76+W}}{v-h!ptQ?h>XIf3rCE75yU7MhyW_w8iS3!#vrSYMoQXY~HP|zw z@wnMkkyxavNYIBoAyjyXc&PGJrA0yr6}nF-NJ#AqYTt%k=2(|+Xu#Z|Mx_MJkZVh(+MT4=S_^uHi5~4VMF^V(of8gMu zuRi#-hYpV=$B#@NJFfI`YtZ%}-ssEzco%&8?Jgg3`-Vb}i1k}bouKXdfo^tiHQFc1 zY#)rQ1WGLHrRGSQfMxw)584G-FEzKT*x*RV4BaaWefZHnm<)Yh7W(jC=!4177iFOj z|D`^d41HM^`tb64>!YUo`hgPmO^NTvKGF}Autz0cu(~>n{Tp!>;)4i$N+@)NUZ+b~ z?Yy3^Yz@2rj%j)^KVO6$VzvuLRh%y<;Hr`U1}YnB4#^U&4%C!UUi#SeFyVO{r{Ups z0IOV+GNMc?E6PumYn{tt$!VH49i!`i zd6}kv^)d>;7mRmT0d^nHn7Bb``Ryl8`$#6b$hl0oDVeg z+B<*x^Sjm7EpMaVM=(C98Ea(k`Sa(;T*s}Owln5<=ia5wJ*A9_B`BI8qRm!s)WZ6p zg+ZR}`hA$|VgEVD$l=6(J#jef$z~~o{Yz2v8n2icdWL>NKLS@Ho6aKD>2WF|eVB6e zb)*yE4j~<*qvAR0At2KEmMzYfpsk^`gV;-77yBpx_-F{v5$t8r3nf7qS?q)c%6ov4 z;Cty|Qjr^biXeWj+(Nm6s$*Lkq63@OT@OSYhJMps5f^!bCqpz3A|FKaAlMe8wGgd^ zXf50^Ye7%zc=EjO^wLsw#j+2twwG4iMBZ#!-h$;P#*ZYE2|bN>3?)uOKc|=Wr8{fG z3a-wc-7`5-!@+nLogUy9_0t3VIIr@X$Zb=&m2k?BxA%bQ-ph82$;=lQze34)V@Myp z_l=7;x|&|@AfT|^t=j(R);uiTZoXd22>Ez;Kpw#)-hRpjV}VyAxF zlgXM}C(Wx{wr>hZ*Gl--F>lbE9>66B8f$zyNjbC8vMAGb8`dfnHC&A8rfYfS`jZyr zvxbo^!6@z6t#;G$((RV-G(`q7ytYLJt5!FS3$8`#qM=dRX*5tSX}KI}ZC`FNY7POp zWjQsSUDT=Un{K0y%aEdDTc|LUHP>}oR&Aq|hPCRetyIITes2Sr^-OoAUTqbe8k^1L zCknU};R2eb=g+mz!f%#eDbHsr6Gx9!Qb?!9Co6M8oQJD#Y#pcS?BTuCcrD;rJFGkM_| zq!nyjTwB3hl?F=B6e<|3j6M&QzL3w_Rj0;ISTu6efEJvyYPIULZJ$BNT1ri)jfzN% zJeVoRvo#xy=FX?IOkk9{088x&%k%2+%0g;E1Ae-Y&(#~&B71YiZC2fyJ2kf2Y(OP^ z70iG#YHC=zdCo!+!4RX9V$?H>JVng24XcD(D~pb-PF1GIrdG!%QAFB7buG$yj_p^3 z0FaBUSJ60>RWzH{W|PXNa;GS3ub6h#s5c9W0&R3H`!LRjvE0(i_Wy=`zJK?O$;RG#Gg-ZBq(mVqZ zMIMMe5P9Ig-~oBxVV?g;#dl9kGSAQB0oui7eW>Gf6950;5K-iT$O9kD1M<53U?oIW z|8E}PXHlLv8a*NIbA4*#R@b5gE#qdxLwbtpxZ$WlI*&Wwh$0U}9{6~AfbUKDnTxNi z{kCU~S*zmym)G})9m40joznO6SQ>xxTf*D4hkfQ8Vw0NKdve%&8rY3m(Dm+6llVIz be{nio{Gm1H_2w9ZI diff --git a/mtest/testoves/bdat/note-cue.ove-ref.mscx b/mtest/testoves/bdat/note-cue.ove-ref.mscx deleted file mode 100644 index fc480a11f9..0000000000 --- a/mtest/testoves/bdat/note-cue.ove-ref.mscx +++ /dev/null @@ -1,136 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - 1 - quarter - up - - 67 - 15 - 80 - user - - - - no - 1 - quarter - up - - 65 - 13 - 80 - user - - - - no - 1 - quarter - down - - 71 - 19 - 80 - user - - - - no - 1 - quarter - down - - 71 - 19 - 80 - user - - - 74 - 16 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/note-dot.ove b/mtest/testoves/bdat/note-dot.ove deleted file mode 100644 index 179ae11465547f369fff0b48bc456a6eeaf85c18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13718 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 T43?OJW*1LP|GN?BeM9^Q35m9e diff --git a/mtest/testoves/bdat/note-dot.ove-ref.mscx b/mtest/testoves/bdat/note-dot.ove-ref.mscx deleted file mode 100644 index a45a87c5a1..0000000000 --- a/mtest/testoves/bdat/note-dot.ove-ref.mscx +++ /dev/null @@ -1,127 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - 1 - quarter - up - - 67 - 15 - 80 - user - - - - eighth - - - no - 2 - eighth - up - - 67 - 15 - 80 - user - - - - 32nd - - - no - 3 - eighth - down - - 71 - 19 - 80 - user - - - - 64th - - - - - - diff --git a/mtest/testoves/bdat/note-scale-c.ove b/mtest/testoves/bdat/note-scale-c.ove deleted file mode 100644 index cdea20d283f76f378a33400e483fcd973c1a3d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14410 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 - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - composer - - - - title - - - - - - - - - - - - - - - - - - - - - 10 - - - title - - - - composer - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - quarter - up - - 60 - 14 - 100 - user - - - - no - quarter - up - - - accidentalSharp - - 61 - 21 - 100 - user - - - - no - quarter - up - - 62 - 16 - 100 - user - - - - no - quarter - up - - - accidentalFlat - - 63 - 11 - 100 - user - - - - - - - - no - quarter - up - - 64 - 18 - 100 - user - - - - no - quarter - up - - 65 - 13 - 100 - user - - - - no - quarter - up - - - accidentalSharp - - 66 - 20 - 100 - user - - - - no - quarter - up - - 67 - 15 - 100 - user - - - - - - - - no - quarter - up - - - accidentalSharp - - 68 - 22 - 100 - user - - - - no - quarter - up - - 69 - 17 - 100 - user - - - - no - quarter - down - - - accidentalFlat - - 70 - 12 - 100 - user - - - - no - quarter - down - - - accidentalNatural - - 71 - 19 - 100 - user - - - - - - - - no - whole - 1 - down - - 72 - 14 - 100 - user - - - - double - - - - - - diff --git a/mtest/testoves/bdat/note-voices 5.ove b/mtest/testoves/bdat/note-voices 5.ove deleted file mode 100644 index 68d04e9dbe2b6e539b2cf18bdb60f061b3ee0459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14634 zcmeHNO{^PN6+UD8{UinYC=jx!f|dRd+QjmEc`pPMmCWB7X_PB{kkTbC-&jaI` z(RiFVRS;fug;;b22(gG*R28ctHeFEZ?OF*I5fY+Ogor9uU4#mWBDGP?ckX!XdG>P~ zDg~7=H<`KTp6{G<&pr2du3!22YKDmViCBUXAc!RXFOeb&O}uN&B8vTteoHZdp&Yxp z_eotRlHa0RbO55a=yRd>L7x^zK!#FW(0`#tiPXxo1&XN^`B|d)9~DEh?2zCjsaSSu zk{2!yKA=bV5v}pv7mYK&0;#4X63Z{_@_U>Hf*cI|oM==YGVXVo=s3xkJ}U^7>qAY zK(SDR80S$uPAfEt^Ozo|>GnS~2B#>t&+}teV*K;7K=2v=!UP^328=%(;Dc8JD##_q zmx9uC9%KBA)BJ!FXB;zYR!T7brAaiH*^~VLv^<{KtSN@67)w7Qgdm#P)8U+)xzWrH z$0(ZFp=f-%nXSkh1(NX2!PHZD`1ByrtMoR#jCGz@@>lmh2j9a2b-l1vf*#(icL)z_ zie*@OO-iD)LsV7eJg5uQi#4Ugyy)}RJ$x@L?1ItbnxsYPwA7M*F1wpgm75_xWDna`G*nv3qfhYQq zzrkm=VGUy{(3s9&nr2OKRzh1S9F=N_BESDmYJ4}ArC-yTxnr?A(j#sCF;haj(z-=kM3v1M;m~>!N)iUIy8mte~Kaj_=<1(Fod8CO=F3|@p zL?zl(&H@TF<5U=xS%>`En83q2XXzu#2$|PV;__WOJ1UEM&^}>rX|C_<>_TpXWyr)s zv5*+Av&TPw2n{Gbl0khUdT$ctODd25JX(EJHf^J$ zTgj4s6)bKRNw--WYsYP-ZmC9F?=YUM*lo?C%^woIo=VSM{CbjFw&9kux#uDO68lv& z8m`^3FMG+2YVw?RMfbEzrk<=`v%D73&EK>6`&MkLrTYx#0&2!uvvl?9)s$m9{MDAST`b%)eV(#%*zbJQ?5B~}Lk}5eUXUj7BiLbr z_Os05iR5ES@&qX1!^q0q{#N8d87mK+rJvAG>Bpd&WYHz$3cWxjm29|yaV?zeMgi1qW}=`FMMXzX$v;o;^0QTcz4jN+-;DxoORa^Vx_%xChg?9H7#O|X=51;1NtsklDz*%cdzzI-}OdClzTl8P+wttS5Fpj<>QvO5hNfO~bdqaonKHI%!Y-Bbc`A3ku*ax5V1zx(%b8qF zp{l1jreW<+$+mP<7?jJ7V|VoC&`VYCd2(mn)EYk+ayDGeX&H@9(QdNZMq#Ch>l8N7 z)?9D1dkJyVy?S*kTVFYKvc8UdZF#l6Davb*%i0aawH*#$*KO!o&C{smyx1}eo267k zyF`j>Sl)A8%{07g8?N1TNO?}=^<}7|!L}pq-+;*R>N*`5Nc}vG+5jACArbCyOzgHl*{XKCZpCxUgFMNw_U4j z!D(*%dO7PWtzUy?`HJqk2BNaPzFh|Ye6f%>Oufd@Y&q?Q({$ESy|xKR#L6E5Rn%na zingP}gx|$zr0Df*jfV(dM^!XyN2im$wfgDQT5ow3CNegv>rmdcEw3&LV6sW00q0<= zq_y>tOVxAvbCk1Mn$^&o9GaZPc7yu-Qbj&jb!=OV3NhBUD?AK6S3`$%2&K(zzH6GG zHnUp*G}A=exKzG;S>z?#n+BAsY#KXO89i-!FR=pf%$0n8+Q7uQub9-Y27ODN($un~y*|AFn=s9{kAJ~0CPv4)=lL<;tb z-Q8VL4ssv$-~2-<%QeGHLHEBi#R@S3+aZ=9XYm=#V+So!ohtYP!mUZgs2oKgia->B zPZ@#my2CX8xg*~_aSGFX9{0Ipei#oh&Q}-xC(MiJC<0Lg?mYtGd3ovk#1o$k< zI7cBLg=aO_Z+U&NoU?1fmFhHY33IrhMk&D{HUo>M6Y^ z?tgiH-|r_l*Uid5DPkG?ncoF`O}kiUcJS7yjkPC_wa3J2)B!fVLapM@0r?lF2G*x( RJO#ZTo+$k - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - 1 - - - - - - - - Piano - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - half - - - no - quarter - down - - 64 - 18 - 80 - user - - - 67 - 15 - 80 - user - - - - no - quarter - up - - 60 - 14 - 80 - user - - - 64 - 18 - 80 - user - - - 69 - 17 - 80 - user - - - 72 - 14 - 80 - user - - - - - - - half - - - -12 - -11 - - - begin - 1 - eighth - up - - 72 - 14 - 80 - user - - - 76 - 18 - 80 - user - - - - end - 16th - up - - 71 - 19 - 80 - user - - - 74 - 16 - 80 - user - - - - - quarter - - - - - - - - - F - F - - - 4 - 4 - - - half - - - no - quarter - up - - 43 - 15 - 80 - user - - - - no - quarter - up - - 48 - 14 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/note-voices-3.ove b/mtest/testoves/bdat/note-voices-3.ove deleted file mode 100644 index 2621d70559d6a14a3daf94a89f529c3cb8222732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15298 zcmeHNTZ|iL6+UBoFHH+wZs`IgwUV|9rLnx5-4IYIJL}6{>dVxgZK4w7PVC8gU_3J# zj}xbgU>_ug&Q zRKlFyng9IfJLkWg|Nf85&s8%-w3mn_XbudK#Qzd0BGSNnM{pGT4gHd00)tBI#^{r} zMkK#RH|aiT-=qgZ?;}1Bqj8E0!5cI$ky?4CKryuavt_Yb2J9OFDbrV-;Gng&A7_=m^wP=hi4V1W026mUT( zF}@JQCc_xxADNT~k~rfSS<@)N_{XN9efh@^!FinCiH_b01oqG&_~Ie>ClA3tbqN0H zL-2;S*kI-!m%rEeaOP%9(W}K=@lC=^ z7tP$0?i`<)LlXg%qnSIJxd(kFnz`YMXyzXD2cJ>ojRHw{=MaAa5AXgZdX-+M>)5C9 zPVCju=g8aGU|cI~m0*WA+xhFUv5$Lf5Bjh0nX8|}kPBOl@-K}>4~QKPZGo}*jXgl$;J5S_ z>c;oiv$6`C@1S=a-3wPO_BW!F*Tc!h2KYZoR@QJdc!7K!DZY=R0#ercWm-lbyxw>l(0u>ww&E3?0{jph7go5sobu4SRR*6 z+i2@nvZP;uh+B!ITbwV(#4YA-szyt1GoGy2EzP1geusXY_;dXF4`vcg+i=U-+;h-> z2^Lf|>aN|kFL}w0YVw?RS@*Pyrk<=`wY(;oF3i?P5amZzc{X^F%6(e&Zu&p9VJl5;D%RfX4A- z7#l(TS!e!K@`RE+1x}P&(@7Szw(f50UUKPlI-OK9IAcf&n*Bcg{8*;9Hz(o4%ggt# z%r~%gevr<`_#)zbjJNYLpG4j@1siV;d3$@5&jbF6XC#g6R%z!rr4#0?viQ)O*WMZd z$0Cm-9;7=89V{Ky;n=&?o3xB19}EwKTQH5&PqnCSbIBGcnP`$jNh**=ZPLl5ZM;25 zmgqE&Q)zGtWq>DX6&72T)A7~~i{y@HQzci;77Dau8Lr-DuA;YXv*Q`IMQ76KhGS6K zHFV3woeDWs%~fEO zv8{HerMsC<+p}9jfmFAnQ&DdintIjIN#0S*l(9_{=~6kLr*g*&ml!z*f^f<5awfN< zP}S2M)3A1_WLr8i4B}l99) zrMcc_=OX;3d$sCTwzhocbZs5s>e5PWQ^Z%Hm$mDPYdh?|j$7BWnx|3Id9i60HcP3x zc99g6@4UM!c&naxVMn5*@RpkxceGYD&#xHz|> z)(th3k}cNISXpHYkg{FKS#`U?PS{cNXCd0QFUs}0-LX6tB3@pXGa0oe!V)*;y6swJ z3x(#&ua~pF(fU)U0>&ld}M!_;@!n@y)xcN)%Ws@pOF319g=po*MK zUD0-RB;hwPDk)k$yTe_CucIoOwX4(V?rQC9YPGwxf+R9FvTIY`wJonEA`o(tMjeGi zS|zQe4~kShmp?~2tEpLay}_=@S)6W=pC7Bp=cRoRv51U diff --git a/mtest/testoves/bdat/note-voices-3.ove-ref.mscx b/mtest/testoves/bdat/note-voices-3.ove-ref.mscx deleted file mode 100644 index 8a762f2005..0000000000 --- a/mtest/testoves/bdat/note-voices-3.ove-ref.mscx +++ /dev/null @@ -1,154 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - 1 - - - - - - - - Piano - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - half - up - - 65 - 13 - 80 - user - - - - no - half - down - - 64 - 18 - 80 - user - - - - - - - half - - - no - half - up - - 71 - 19 - 80 - user - - - - - - - - - - F - F - - - 4 - 4 - - - no - whole - 1 - up - - 48 - 14 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/note-voices-4.ove b/mtest/testoves/bdat/note-voices-4.ove deleted file mode 100644 index 8f5ec4f9a285f320a78cc74cc64ff133f40ca812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13632 zcmeHNU5p!76+W}}{xk);6lj-}q@$#*($clOo81tqP%{48pZI5L&n8h>+sz*CSw+Q$fZs3M{E38ILnKJ}@fQq_EC#u}@kidiPyPdT+e{FB*?c#P6BnE+LBJFGg{uqmMjx z?C~eQ`s8dPId^>FYhRZ_!s@r(zYgx@XnY91{q~R#xWf|xN5uNwrOwk{{n*ePT%8UJ zGW+{ID}VyadZ9Uj#%EbSK7tMb)(g!YDh3?u{kV;&Jb?AyXb{!H4Y8g_@sQ>*)`t@7 zc}x$9pOPW5{@$TD!m*y8kNt@CpWROhob{jEs~0+q_4ft({;vWq$R*ZK2hwOh#`@2X z;sFw4{ou(8Ffos_{tF@!!hbOY6QM7OLJ0pr2qr=gib4oK6M~7*mqj6jKNy0E&_kjS z!haW$T<8GiIJ>tVq2G)|L~ z+W>l8lQborlp4}Y(#`&Ly3l{EZ$tATDW#OrjzU(cz(MGpN4F-oBw3P!6@e&SDrR8w zSBk~svAA@5k}Yln;U)>hQykJfriz`}#-FVvg{Xf6>I0sOzh(-a^qpY?Vt7&?-Gcpf zUR4J*3^~zjH~-vjF+@5dOmdjs@ZaMr=dtZnM$zDN6}NEg1@YF#wgRb7S@krg`U^y! z4YC1ATfWU{dWTN2&BQkOHd1VRFq3k|w{sd5uI`jGjTLtb0I8>QMUDHSK`}a_w5(>w zFy*4LiD9r#H8RPiOVpt`dYoh~CZ)T&xj_}m&>2{ys0o{OI_Kp@>`Am{+vso!a@lI@ zCiVL_zW4VSH^Gl;DU&@5;W-uy&6;C%tV^!ERFTi=mkn3H*fQkG71M1H-T2e}^!!u5 z*i1@?=sF!7n@(-eZD0#8{dDu}A6KRKu;{)8`IYNG*d#hctp6wE-~G~;d&nCHFJEAs z6R*)+CeuyiKf0r>Xn6<=NPgoce)Hy^??AdmGXOYt{vIoY+wt{15&YL*{)6w!t4@f= z5Zm$fh5@W6UjN5m{`P*gjrcx|{zA=Z+_nvYN&_h7_lXpVRLTr~6xz5{|uocJIPe z9b4!7==>PJWS<}7?YzQoA|IN9jW_4Ky?ub+2S9rZ$gC9Cj!-h*nowsRymRf%y?Rl8 z3_?(@i0_B)wqYsUd($v*KJxRok%9@c9Tj@ z(=c7#gVa(Pzf-Jew5Dn!$N5v8jwN%|UoJ#YmLHVqvWy^3% zTV|)*Hk@>~<63RcfHbFTP{F7-b?u66kg}$gC~dV`D3?mP9F@AR*kaTi0AkB>N;-DuW21*^_(OZoW%4n??t zw(hvg-HV8u;Z`dvndnxJO#USyD0F>!Hi z1-&P9l$t42(ODUF1uAtlpEYY%orAEZD>XX&!xI88)lHMLp-e!h^;HCx6SN3&tKYj)jUO!V3zOqkB7CS+#;KJ-$9s#_lZnON+yaV7Td1x>Ima^HswV*CBAYcd z4rLYfwz1Qs%DLP*%9;(`tQmC+7Bc^JBmjt=P%q~%Pm z+iHPZ&a6P8w_3P2mP(f{d3n)tM-^&CX*D;@HXaTR2-^8t>D(bI! zyzVh^J$!QgQAuoHzz6w$Wy$m{99LOL27P-!qX@riBM|lfUE8(MjYSdozzFcm8h#4! zC|E1Dx3@hx$bGGU<=+9>t}cQezcunZuV@mKEn>{?hqEq+6|_iID&w=F6$T=TA`nF& zioky$0^+>GJbwhmXHQHb&--y79pa)s&~d(iZ#Ota6h$D4z{iV#_*{Ox5+bkvw+QfF zl*dhpE_>&>E_HFLYmkhuzASL^;LEN$q)nXpMifOLiomBc0(@@DdoDh*cDs&|FnZqk zFF)V^?G)_m_RBvgVrhKlw~n`I2lLDZt~#|b_vG+ZX$!Ma2fEQ2Y5|`E@-I%a#UC2W T&ZtEKo;{?9{&yn~yhHpOhuYKV diff --git a/mtest/testoves/bdat/note-voices-4.ove-ref.mscx b/mtest/testoves/bdat/note-voices-4.ove-ref.mscx deleted file mode 100644 index 8f2d91d6e6..0000000000 --- a/mtest/testoves/bdat/note-voices-4.ove-ref.mscx +++ /dev/null @@ -1,118 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - whole - 1 - up - - 60 - 14 - 80 - user - - - - - - no - half - up - - 69 - 17 - 80 - user - - - - no - half - down - - 74 - 16 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/note-voices.ove b/mtest/testoves/bdat/note-voices.ove deleted file mode 100644 index 1e84cff4d49b973fda092dcff249d0e3ddac672e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15806 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 O8+d~BzZ(JX4Dm0{*OX}h diff --git a/mtest/testoves/bdat/note-voices.ove-ref.mscx b/mtest/testoves/bdat/note-voices.ove-ref.mscx deleted file mode 100644 index 6fed5d4683..0000000000 --- a/mtest/testoves/bdat/note-voices.ove-ref.mscx +++ /dev/null @@ -1,300 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - 1 - - - - - - - - Piano - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - quarter - up - - 64 - 18 - 80 - user - - - 69 - 17 - 80 - user - - - 72 - 14 - 80 - user - - - 76 - 18 - 80 - user - - - - no - quarter - up - - 65 - 13 - 80 - user - - - 69 - 17 - 80 - user - - - 72 - 14 - 80 - user - - - 77 - 13 - 80 - user - - - - no - quarter - down - - 64 - 18 - 80 - user - - - 67 - 15 - 80 - user - - - - no - quarter - up - - 60 - 14 - 80 - user - - - 64 - 18 - 80 - user - - - 69 - 17 - 80 - user - - - 72 - 14 - 80 - user - - - - - - - half - - - -12 - -11 - - - begin - 1 - eighth - up - - 72 - 14 - 80 - user - - - 76 - 18 - 80 - user - - - - end - 16th - up - - 71 - 19 - 80 - user - - - 74 - 16 - 80 - user - - - - - quarter - - - - - - - - - F - F - - - 4 - 4 - - - no - quarter - up - - 48 - 14 - 80 - user - - - - no - quarter - up - - 41 - 13 - 80 - user - - - - no - quarter - up - - 43 - 15 - 80 - user - - - - no - quarter - up - - 48 - 14 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/note.ove b/mtest/testoves/bdat/note.ove deleted file mode 100644 index e8482fa87d22e4256d3dbc10e161496315d6cbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13518 zcmeHNU2G#)6+V+VKivXd{@PGrYwdQcr8JiFw`@@p6NwX?J?!=yr2gWm_ z@p$8{Rw56TkPr|1gb?aO#RKXi@WewaMdGCrJgkI(l_JEdkA32)NKn;$XC@Qh#FI9a zXjPUu*33QUJNMjs=G@=8W95ZZT+H+-+w3_@J(Zp|$XZ)!0;9v9wzCyd8 z=4s}C#J83d5VKQzd>_&vUg;qfOf zedEb*J~f-k&Mho{>uD(_tfBAW{oq+Hq=w+T?+*EhJ2x3|M65qr>O39Sj}5bfYtcDD zX8W*Z1yEpFFSsLULYDOtBj^xdz2NRpalo-YjN6DR09YUN22m|M5bL=Y4{08KeJHV> z`}B}_lnjaW4-Ulp zwDWj={pfY(ALypH%B3poaA&))RfF{f1^ik{0|V7Hxrk(w`eQ9=hKD|8J#=`U#%XG5 z4?v%5lBT6AQd|1D^w!`tdTDTH;6igsT9#|@qf(ITFc4bj;_lS0l$O%bia?Z8s(Ix3 z3yr5z<0cPhOcO$<-DvR?>r{FOSeTMX*YbptMoqQ)T@|+_XzU{ zR>(a(KO$YMY8<;FEYHi9V|EQYT{U(9aU@8($IheO?lHHonH{6c`gG0d=r)y6cl)KM zCvM-pNNvaTlzia@L({--<>6LnVL%(78`j%y+>o;w`O?2lET>QsLT1hLT z{6$=015Ezroj<+}X`f~Q@X`?Ocw)Fi+t3nW`|B^?3~hN0h_M)Ahqhw@#<1o?DCKy1M*-hS#8ZH+xUOX*abTuM`!bn22p92BYHf@r7zC*P_Jzp-lj|H z*Y%xFkbyL>XHdmxnYwnp$L7D?&(qQ|H?0z}V>a;~thQr*{G%e1$t z>evPbOxl5UT$AT(|RoDaSsL3)^ecM10VH4va zgI3S4a~I)5rJ8PU8??}0YFx=I_2(8*M9x8VT`GEx?Kc7eAQx#i;T+1U>K)_IrTRv3 zg9>(Ax0^vI5*KvYg5%jgS8h1nA)6pPZg0z}1_ACqBYQ6-8ZdrIX zmXzz)gS6`SqYAYyTjsXi!QkM4z|R-Ub+k5V8v2&$cXYQ~H~b*xn#OI5jtei0PkKgC zaiUUMS69y-`_Ler;0UjMybem?aaOQ;@LDDZhjJ$v9l+r#8m@V~?lEyae2)B4N%Sw` zqx7V*()2wXS2?&0`u<6o68yf6K+^vAZPO+XmPFt~Bfu|f_!JOOv{vlx?FDj_hT8DX zU*$MoO9TUccjT+9m?bJ(#F#$`XI&91Xq6gN!=HRg3?!69Ac;T{f&W4T#CeB#{!0>{ zJu!(q@5e)Qh>QA2$LZp9c!^lTClN>@aQX;{rP5P zEMhtQ&2JNL(;nuTZQOP0VD2em?y)c%b)g%bp%(FXK>p%1Tm7-I>W${ez_O1kq5s_o IMDGy)0ZfH}d;kCd diff --git a/mtest/testoves/bdat/note.ove-ref.mscx b/mtest/testoves/bdat/note.ove-ref.mscx deleted file mode 100644 index 069e5aae26..0000000000 --- a/mtest/testoves/bdat/note.ove-ref.mscx +++ /dev/null @@ -1,94 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - whole - 1 - up - - 67 - 15 - 80 - user - - - - - - - diff --git a/mtest/testoves/bdat/slur 2.ove b/mtest/testoves/bdat/slur 2.ove deleted file mode 100644 index d5e97b9ae5beb0a0559fa2f56b3eebba5197c823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13924 zcmeHNU5p!76+Yvi-E9hV`AZiHsg<-uHi=4*GqES@q4vyZ zJWiYviG8SqRPm4}R3RQB9#Ef9;fV*3_OTK?DKp;0IT>CXOZ z_9jvCP1>c0kad?nCEbtsyl?_mqNw2iOj8PJ<>&LHXyxSdMDbrqdG3qt{gXb&mv1ae zo?`w7e5)&hn4R3=`;dBq?SXvkHf*2hQCA;5a6xqgiz*rwjtmiR3 zB%UQhV*SHIafD+%&yT~1^`AaW37qwxIjEO9jP;KM`rgk2E=U#DPY2Ry8e#osNAUoO zvc5mF0!&V0tpB`>jN!j929u#L%EB1_=on0f9+ibL{LC0khQ1^VWB4zR!DQ$$Ss25A zWeg@mUzLS1ygc8=sOj->poD!(;>WSijRPg@+Y&EWHMxrQ8}}^4Q@D5|QRsDgi*8}I z^L&1N|8?Z=7^XM#>qXe%&USvUM*P)Bc|%D6168zS4#_3zM(WB8PkpR<81TG|)8yn1 zfG(G$OexDsLwQYkvv->=_wMu@Xzr0x$#R||g>13{1F3hO+@9Q4@C$YXqC@g5E6e?& zP_uNYn1S>+ipFBmn6fv?UiMfo%~MFc4B}eAaxz$v{1shE67_x!bzGSE`zpi%eQ#LF zC}#7M+sJ>Lciw&pLvCO)!n`tq90V4mg%A~m@5_AWRM`_9bve2d6>|J`zt!l^gRS20 zw%_Vgl5gx6$~oct9H;PoO?j2N(VbK#slobBSn*HZlHEkNgJAY3tFAzJ1L~tdN!jbi zfOnztW3)oi9jxC+w)2RlZ^i2`E`_4hd%O2G*7G`$yOXGc@Wy%Jf5k5>vg8TX-G=VWfrI?0tnkp!7%!&k18LM6?-ox+W0bsM!08kSJHw zctqzYLdTO$+iV+FqG((P#J$iD6*_c}gSM-gEu+o)MA>fX7TMpA(XGi;eEP3X#~Zfk zmNMD%uzCf7qk>s;?Y4c@ORQEB7xZg}r(bCriOLPjYY^S}9lQT1Nn6+Q@V|)5?}Le7 zzWe)kAnno&0FHzI96E*@*!q@up7`U>e(T%v$QWZW#0ItzfwApB{_vL%D{aK~IgA{X zjQKr%{rdG;$97EJvS)2~>qF{1;$_C~LX_;&pw|5wvYxSk4(gBf*Oov(bvkiEO`L`( z;x_OSAMYiZFY(M=p&!wY=~Zxbvgis@m0qMG(q}R1zKL`J+)1RfbXGhkJ_AJBzq7^F zGPHHnHjcgGEwN7kK#V3ZM>)!(6-t6;@avKWe^1aH_)&V6lE{tqP!K;i@1tBHsbV3R zpyLDU-9d(shNE~sf0Po9roymYD7Fs#$v z&ZUNv$m?yx-7vhw{F%AAgqp@Xh7zNRpVDuRrF+|x3XTSU^6=tR9S`u2(8UP93tx=z z<9w3eMDCe_7Y|PP@%AXc4-C$ohi)?K#m(b17i&(aGmpM=^WC9llzR$L;CH`vJi0#* zOZS>@)G|aq84-|sa1L)jm4ddxHJheHtU(SXC{H@I$sm_DaQA@B(;2)@&4E)X4Sj-^ zV6kpF9WP~Cl({Y+cmx?7E{HeNQxE1qdgYsET%a&o3wyk!jWw_~1+p}9D z18Hu@pn_31b?t^@P;yf%QQB@c;g?Fe9F;nrTw|0R0CLT8$#iy8rHZFJP1D+)BW$c>j+75@W~DwQ6>qgRrUPmH}^CUSm&(Zt700&4s1Rdqqs+t5b9Hn`n;@-aa-C)q+*)QG3ccAx+gK`H zy(-e8?TsqbO0sEgSuIQs4hZV`V!ndjCQZZGGQF1Wv@3=uVywmCltU`QdmrzEe2U6>_~N}RDGuchG3vwqF6!@jyzeowJ)iFXrzF=e;Dhuq zUkUmSj;m~327ULiOdF2#{6M8>vGsZi&UjD{(7~}KuBQ(!U%*B_%B32UU!)1KZ^0$6O+vI z^SF-=aakYeI9Is14od3bly81M(NA)5RYeYwl={Sy*;)h4jB0f#4nD E-ymzL-T(jq diff --git a/mtest/testoves/bdat/slur 2.ove-ref.mscx b/mtest/testoves/bdat/slur 2.ove-ref.mscx deleted file mode 100644 index 9be5e97f70..0000000000 --- a/mtest/testoves/bdat/slur 2.ove-ref.mscx +++ /dev/null @@ -1,158 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - quarter - up - - 69 - 17 - 80 - user - - - - quarter - - - no - quarter - - - up - - - - 1 - -1/2 - - - - down - - 76 - 18 - 80 - user - - - - no - quarter - up - - 69 - 17 - 80 - user - - - - - - - - no - quarter - - - - -1 - 1/2 - - - - up - - 67 - 15 - 80 - user - - - - quarter - - - half - - - - - - diff --git a/mtest/testoves/bdat/slur.ove b/mtest/testoves/bdat/slur.ove deleted file mode 100644 index ae5650e3b2673db1332ff10c31b1c8f183ca0863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15434 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 - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - quarter - up - - 69 - 17 - 80 - user - - - - quarter - - - no - quarter - - - up - - - - 1 - -1/2 - - - - down - - 76 - 18 - 80 - user - - - - no - quarter - up - - 69 - 17 - 80 - user - - - - - - - - no - quarter - - - - -1 - 1/2 - - - - up - - 67 - 15 - 80 - user - - - - quarter - - - half - - - - - - - quarter - - - no - quarter - - - up - - - - 1 - 1/4 - - - - down - - 71 - 19 - 80 - user - - - - no - quarter - down - - 71 - 19 - 80 - user - - - - no - quarter - - - up - - - - 1 - -3/4 - - - - down - - 71 - 19 - 80 - user - - - - - - - - no - half - - - - -1 - 3/4 - - - - down - - 72 - 14 - 80 - user - - - - no - half - - - - -1 - -1/4 - - - - down - - 74 - 16 - 80 - user - - - - - - - - no - quarter - up - - 67 - 15 - 80 - user - - - - quarter - - - no - quarter - up - - 65 - 13 - 80 - user - - - - no - quarter - - - up - - - - 1 - -1/2 - - - - up - - 69 - 17 - 80 - user - - - - - - - - no - quarter - - - up - - - - 1/2 - - - - down - - 72 - 14 - 80 - user - - - - no - quarter - - - - -1 - 1/2 - - - - up - - 67 - 15 - 80 - user - - - - no - quarter - - - - -1/2 - - - - down - - 74 - 16 - 80 - user - - - - quarter - - - - - - diff --git a/mtest/testoves/bdat/tie.ove b/mtest/testoves/bdat/tie.ove deleted file mode 100644 index 47fa90da3b30dae72d166dd69ec5e96a27abe482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14254 zcmeHNU2Ggz6+W|G|1<^a7)Tv{+!aZxQWDE{>=2?7GTtBmbbqG1<0J~MHj~|ncVIoU znw^a|RRsIM6Gg&Lh$5&W9#B&(eql!zMPP?-9`DEJdE4FXXS&w}76^cVV_&?pol z3SHm)j9wyAuPS@#5t#3#k4f)cK96#@QjY-sN&^b%*=Lia=vnnyqTXL_&G_HS&G%@C zAKy;YJiz?7`BhW|G26e!?-n6jQ?N}Cm=9YPb>F$8DEE4sx2d=cL`A#e?1gt z+PDA7r@r{~mku5p9UDJ9`Q@)DqH!Wu*H^18`@$XVty>+w&5iW6IU?3?E_H&o>M;T& zD$6 ze)o2~jr6d-HM827oQ7HdNg3(Ff2s>6L!Xv~F8rP@m<&BG3tjl(E|?7Mm4z<+XS!fA z^jTTx!hfy{CPSZ>g)Y22-@2&jiEf~TeO2PSvB$fC681HT7p$hvVEx8B4)JL`ypbsM z3cX3InC(2DU)lWZx`|_OtM-XN0 zkf)@ST2;ZbXeJ$lbc=ez;hwOv-p{41vtF8~ka!uyGlAt~V@2{;bVbE(^ed=$iI$3e z6;g-3(Q&c|v-v;+`7iU%>(|iXIwsq=?`%W10>`9!fUL{pRA^t(WRx=o-z6_n(m7R9;ecb6ufVm6KHOS(}cjI-;0H zT=q2N;&{i|KSB*coZkk2ym=eDD8a`*vDytb-;wnVwRyLB*Vi{O67dYv(N!3>?6HS6 zc-cp6={6nLPC#=7Jj-`U-H?S%&l>7s@@*pEWE+-c8}>ZXdl_+K3Zuv1IX1ObM35RY z0_AS(+we@%Q?z-nc~1&F23dN?N5%EPfIN_OTx+tKd3S=e!r0$wf{X7fjDM zS2iQLi?)Xuef@P9f3T#aj0!4DSw$<7sd>jDn&WzraoX@;h<$xT8eOIrmBHyH z`uFQY^v@Unyi!WMv2qVbyn$;&^!(lLUm$voSU(6kf5(@T1FIKawugKiIzACzhdt9e z(m$Tj=kz3mNjw~9jJsdFd+jX1Q7%4o%@ScdJ4I_}baeBM^dus_U%5B%Ejx>XD7eGmOC zTlFKDH|_Rwj)6mweOlyDyCoZ?^mZ>rO=hsB(Fyt<{eZp;u1GeWL#ojkN+W%S5_Amd z1h}V=j?xiv;ywsOItj(oGg)Yh@U|C&{7tdr0zi!VaN^`Bi&iKRtaZbf?K;ZaPh;S> z(=((ZH?MX~`~|X!5-C-~=F~?Ax>|3_8wf!Jf(Qf=2qF+fAc#N^fgl18TLiSIhLh(L zrxzCsCDT4suPv4;k)%;I-FXwAGKa^;B3cyR7)qG>eoVg}i8dSk3NBfH^yuV35l838 z=yZs$bWVr(IIr@T$OBXR;LRx?Z};%`0BCCgvAOiZ7icV8?$d@Jf9uk_TlKR1B!qUk zGQJbKIS)(St+(e3kdJBv-mK~*xzrFpzPAmelxpHpMt zG>SqWp($9**_E0%ZP}#OJcqLJTr8O+++Mh5mAR~0b;>o*a%?&>Hdd@ylyNQ7_6z}O znJj)4o6~7l^Wm%mjX8dFj1oqztQSm5#&tcOg;CV8tF>j* zjn=B3vn(=@?$%67nMKRcFIG%a7xWB8opKrFQYMig+(O76qvkdsdzMh6@db@?9q7@C+(dUMQ85v+2=-agH?C zvc2bOM%nT%&bUskLfUg8&5y$z4R%~nc`B36L}#;^R6O5uL5n3tWRT{uaB*!Zqb_xn z7E9&PSut%6Ds4U)w{aE4L0HfeM*+<{=hQ;Mso5TbkTcV2G^*!Cn&!@&c3eAS!)b2( zbSCB-O<#m%=7QRfu$N3aT%XDx9i6I=PojvZgX*f3a2?yr3jrV(X%*lc%1Rr{ z=7vkTQ;Aa)w@ZdyFpC_TxXtCZ>+_|odMa0O95E`ySewuCF!Wpl9a1Gov#~_2Tn0BA zn}fnAm(ezsGUv~WH0^lX6E{LCn*kD$9F6vqxg;KP@3`0>(waM PtU8{69 - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - quarter - - - no - quarter - up - - - - - - - 1/4 - - - - 62 - 16 - 80 - user - - - - - - - - 1/4 - - - - 65 - 13 - 80 - user - - - - no - quarter - up - - - - - -1/4 - - - - 62 - 16 - 80 - user - - - - - - -1/4 - - - - 65 - 13 - 80 - user - - - - eighth - - - no - eighth - up - - - - - - - 1 - -7/8 - - - - 67 - 15 - 80 - user - - - - - - - - 1 - -7/8 - - - - 71 - 19 - 80 - user - - - - - - - - no - eighth - up - - - - - -1 - 7/8 - - - - 67 - 15 - 80 - user - - - - - - -1 - 7/8 - - - - 71 - 19 - 80 - user - - - - eighth - - - quarter - - - half - - - - - - diff --git a/mtest/testoves/bdat/tst_ove_bdat.cpp b/mtest/testoves/bdat/tst_ove_bdat.cpp deleted file mode 100644 index cf74775f37..0000000000 --- a/mtest/testoves/bdat/tst_ove_bdat.cpp +++ /dev/null @@ -1,170 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include "mtest/testutils.h" -#include "libmscore/masterscore.h" -#include "mscore/preferences.h" - -#define DIR QString("testoves/bdat/") - -using namespace Ms; - -//--------------------------------------------------------- -// TestOveIO -//--------------------------------------------------------- - -class TestOveIO : public QObject, public MTest -{ - Q_OBJECT - - void oveReadTest(const char* file); - -private slots: - void initTestCase(); - - // The list of Ove regression tests - // Currently failing tests are commented out and annotated with the failure reason - - void oveBeamMultipleVoicesTest() { oveReadTest("beam - multiple voices"); } - void oveBeam2Test() { oveReadTest("beam 2"); } - void oveBeamWinstonTest() { oveReadTest("beam-George Winston - Joy"); } - //void oveBeamOverBarlineTest() { oveReadTest("beam-over-barline"); } - void oveBeamTest() { oveReadTest("beam"); } - void oveClef2Test() { oveReadTest("clef-2"); } - //void oveClefTypes() { oveReadTest("clef-types"); } - //void oveClefTest() { oveReadTest("clef"); } - //void oveArticulationTest() { oveReadTest("decorator-articulation"); } - //void oveMeasureRepeatTest() { oveReadTest("decorator-measure-repeat"); } - //void oveDynamicsTest() { oveReadTest("dynamics"); } - //void oveTempoChangeTest() { oveReadTest("expression-tempo-change"); } - //void oveExpressionTest() { oveReadTest("expression"); } - //void oveGlissandoSimpleTest() { oveReadTest("glissando-simple"); } - //void oveGlissandoTest() { oveReadTest("glissando"); } - //void oveGraphicsTest() { oveReadTest("graphics"); } - //void oveGuitarBarreTest() { oveReadTest("guitar-barre"); } - //void oveGuitarBendTest() { oveReadTest("guitar-bend"); } - void oveHarmony2Test() { oveReadTest("harmony 2"); } - //void oveGuitarFretTest() { oveReadTest("harmony-guitar-frame"); } - //void oveHarmonyTypeTest() { oveReadTest("harmony-type"); } - //void oveHarmonyTest() { oveReadTest("harmony"); } - //void oveHarpPedalTest() { oveReadTest("harp-pedal"); } - //void oveInvisibleTest() { oveReadTest("invisible-object"); } - //void oveKeyTransposeTest() { oveReadTest("key-transpose-instrument"); } - void oveKeyTest() { oveReadTest("key"); } - //void oveParenthesisTest() { oveReadTest("kuohao-brace-bracket-parentheses"); } - //void oveLyricsVerseTest() { oveReadTest("lyric-verse"); } - void oveLyricsTest() { oveReadTest("lyric"); } - //void oveMultimeasureRestTest() { oveReadTest("multi-measure-rest"); } - void oveAccidentalsTest() { oveReadTest("note-accidental"); } - //void oveArticulations2Test() { oveReadTest("note-articulation-2"); } - void oveArpeggioTest() { oveReadTest("note-articulation-arpeggio"); } - //void ovePedalTest() { oveReadTest("note-articulation-pedal"); } - void oveTremoloTest() { oveReadTest("note-articulation-tremolo"); } - //void oveTrillLineTest() { oveReadTest("note-articulation-trill-section"); } - void oveTrillTest() { oveReadTest("note-articulation-trill"); } - void oveFermataRestTest() { oveReadTest("note-articulation-with-rest"); } - //void oveArticulationsTest() { oveReadTest("note-articulation"); } - void oveClefChangeTest() { oveReadTest("note-clef"); } - void oveCrossStaff2Test() { oveReadTest("note-cross-staff 2"); } - //void oveCrossStaff3Test() { oveReadTest("note-cross-staff 3"); } - void oveCrossStaffTest() { oveReadTest("note-cross-staff"); } - void oveCueTest() { oveReadTest("note-cue"); } - void oveNoteDotTest() { oveReadTest("note-dot"); } - //void oveGraceBeamTest() { oveReadTest("note-grace-with-beam"); } - //void oveGraceTest() { oveReadTest("note-grace"); } - //void oveNoteHeadTest() { oveReadTest("note-head"); } - //void oveNoteRawTest() { oveReadTest("note-raw"); } - //void oveRestsTest() { oveReadTest("note-rest"); } - void oveScaleTest() { oveReadTest("note-scale-c"); } - //void oveScaleKeysTest() { oveReadTest("note-scale-key"); } - //void oveDurationTest() { oveReadTest("note-type"); } - void oveVoices5Test() { oveReadTest("note-voices 5"); } - //void oveVoices2Test() { oveReadTest("note-voices-2"); } - void oveVoices3Test() { oveReadTest("note-voices-3"); } - void oveVoices4Test() { oveReadTest("note-voices-4"); } - void oveVoicesTest() { oveReadTest("note-voices"); } - void oveNoteTest() { oveReadTest("note"); } - //void oveOctaveTest() { oveReadTest("octave-shift"); } - //void ovePedal2Test() { oveReadTest("pedal-half-pedal"); } - //void ovePedal3Test() { oveReadTest("pedal"); } - void oveSlur2Test() { oveReadTest("slur 2"); } - void oveSlurTest() { oveReadTest("slur"); } - //void oveTextLinesTest() { oveReadTest("text-measure-text-lines"); } - //void oveTextTest() { oveReadTest("text-measure-text"); } - //void oveRehearsalLinesTest() { oveReadTest("text-rehearsal-lines"); } - //void oveRehearsalTest() { oveReadTest("text-rehearsal"); } - //void oveSystemText2Test() { oveReadTest("text-system-text-lines"); } - //void oveSystemTextTest() { oveReadTest("text-system-text"); } - //void oveTie2Test() { oveReadTest("tie-2"); } - void oveTieTest() { oveReadTest("tie"); } - void oveTuplet2Test() { oveReadTest("tuplet 2"); } - void oveTuplet3Test() { oveReadTest("tuplet-beam"); } - //void oveTuplet4Test() { oveReadTest("tuplet-in-second-staff"); } - void oveTuplet5Test() { oveReadTest("tuplet-rest-start 2"); } - //void oveTuplet6Test() { oveReadTest("tuplet-rest-start 3"); } - void oveTuplet7Test() { oveReadTest("tuplet-rest-start"); } - //void oveTupletTest() { oveReadTest("tuplet"); } - //void oveWedge2Test() { oveReadTest("wedge-2"); } - //void oveWedgeTest() { oveReadTest("wedge"); } - -/* TODO midi tests ? -midi-channel-pressure.ove -midi-controller-11-expression.ove -midi-controller-pedal.ove -midi-pitch-wheel.ove -midi-program-change.ove -midi-tempo-change-sharp.ove -midi-tempo-change.ove -*/ -}; - -//--------------------------------------------------------- -// initTestCase -//--------------------------------------------------------- - -void TestOveIO::initTestCase() -{ - initMTest(); -} - -//--------------------------------------------------------- -// oveReadTest -// read an Ove file, write to a MuseScore file and verify against reference -//--------------------------------------------------------- - -void TestOveIO::oveReadTest(const char* file) -{ - preferences.importCharsetOve = "GBK"; - MasterScore* score = readScore(DIR + file + ".ove"); - QVERIFY(score); - score->doLayout(); - score->connectTies(); - score->setLayoutAll(); - score->update(); - QVERIFY(saveCompareScore(score, QString("%1.ove.mscx").arg(file), - DIR + QString("%1.ove-ref.mscx").arg(file))); - delete score; -} - -QTEST_MAIN(TestOveIO) -#include "tst_ove_bdat.moc" diff --git a/mtest/testoves/bdat/tuplet 2.ove b/mtest/testoves/bdat/tuplet 2.ove deleted file mode 100644 index f2287113874ff28d383fe79b7198df7d55c57e62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13662 zcmeHNU5p!76+UBof7$|FD5T3@Y9(zIO4i!l?1oU4l3D-kPi@cCo=u{%$eGxac)*?+ zjmL>oMX(QfLOk>dA;d$}2bxFV2?>z)u@XE)st}bTO4JvkKJk=FP+`7vXUD#~_O@w7 zt18T~X6`xPx#!+H=iI-!W9>{eOGMkLM2e=sDENt+4uPnFYm*seKJiB4ywHd&iCaYS zmAOWwzD~F4A!NQypONklhdj#NPe}p%jiwbcDlZgCF)Hc{L=(T=pYg-W{eRIH_zLYr z&C|^Pm~Rb55VKP|d>>L@uzgU7ebO?~d+#aAeritWa>Y-^42~i5aB&C>+KKb;q zZ#?tO<8zt$g%eBP`nEF0tzp~4`|h(GO%1_&_lA7L9iEIhBG&IMb&>Y#6T|G_8gy8a z**=V{1WGLHrRGSQkY)YE2s#84<*)f zpB@sAk|DAFk)b%kv7X1rLB#sc9;5`$`p@mxO95m3qmjP99 z;lDNplcBH6!Wdp2Z)4Q-#5hpGz9aGD*yqQA682q*7p$(XV*bWG5AhjXyh~LqhFsfpGK>@#3(!fAfLoFcLqF$n*%<|C3tcMQI(>P5{ z?EvU;P0F-#N@*%TS6=Vmp!5A(eGi)Zq!qP-c9imJ6$Vmtp4y(;R&FXcqZNTDtCe%e zbB~g#R5GR9nc^IGxEg5;LgFb7*CM8h!E6)G){08h{~gp5!X#WXAr9yV!v-WVQlHvJ z{u{ii?$$8m1|}oS^$}!0@T@e+aeQ7Qj=^j2WS(v)8mG!>vca(|VCp`iwp_boIq9-> z1rSGukcsb{g1c?lZL7ojbj59(4!u!$jLu!JP2Bzc95r3r*K+wY$bX$9RD6lbta;fA%nL0mUA^iAO`=F1~0PKfw2R4Qq z*oKx^N&oulA46MSlg3yKv4L$uU~K#DU;h4nwT;+5kGP>`^!}MESFU6{*RxH>&A9%h z_i6J;DYIb+QFBOxR`0fu^^8TdUw?Rav^NwGsZ4n$hH^5xYEv<H6YM?RvMi@m{p zA?^pU58{3h&WiC^h{r-a79NZ;D<#IOXl_A$}hi zoVX5)$*q?+kI;OoHL1@&{`R$ZhMH0CX+TlAd$r@yy?I!=-+ZH%G4ko~fE>Yjy!}*5 z#s;@+hSI4fd6cFinbaYReA>W00J17JTA@H%H;`M5nj=7NSwYR_H+8B8rq{BaOH_6p3l&DP=6P<%YV5YsuzG>oS!tQ| zAMPTnzUejXdZ*+z*le}9Si+$Q7tl8SV6A%rezSsFbv;*GJb9wFf^>OdskSEMW#r4b zb=`M8c3;=8TRAf@sp-AkY!%nanYwv_bl-M@7rSQ54z8~HZr3CIMUmDPV2%fNeNlNy zD{I-cidM?kcAKE*io!EUYnZsWwvySC0;T6lH3TcCuS2D86!T8qZLkwIjlwBF8}0?Q zUU$1rz#wF8Ma^c7nn=qW%oW#nGzX35hhNchq0!1!SZbFo-?!nFjg<`z__%7 z!V-$ex~Q&01>bdonh*eTk#-%8Ls@0BZ4H`KJzF?Sd8cVQb*sUy$va$bR9`4n)U#F3 zbw#fbeQl${-7xS?1f)Zd)^dezs|9W?w+@BbYT?;f(k@;UY1s`%6?#=|*_WI)1_wI? z?R=?NMYPE<(6{WMZF-%m6$qaj2FDg17p<^9=@~`GiOTw>zBaS(!-sM}LwN1ubx;Y9 zv&8DbYndtzHb4+`fp9(u2xM)Aw*(<>IpF`v+x;@dwre zar__H(8doId*A~-z%Og~6d)*CD|U8vgdC-zHoWs!LeAHaLBVg2d(kd{AeY_R{w7v;JqmK8;vfD^W1>CIMuZ%O&4*p;UhguHcmJikgnj&H>TJF zu?Ie#9^i9R-gEJhbSBV<9p|;4CbsJu9zMy4@B<}{{ - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - up - 2 - 3 - eighth - - 3 - - - - no - eighth - up - - 69 - 17 - 80 - user - - - - eighth - - - eighth - - - - quarter - - - half - - - - - - diff --git a/mtest/testoves/bdat/tuplet-beam.ove b/mtest/testoves/bdat/tuplet-beam.ove deleted file mode 100644 index fa3dc839f5d4f6f931172b6e645e709481297f8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13678 zcmeHNU5p!76+UBof06)Q0wl{%Q>$sJ5;iOEW;cWqLdJjlQ~ylu*(M4p?!=y~hmL2g z@i^;Lk-86+kbs9iRS1E!;(_jCTM4NTAgu%sMf4#OLd^>$3J;VD3B*HMl~D7YnVt3B zwYNFLj!B>Lb1E z;A(V8klEgktN;ou>xJeB8lPqTP#@X@ST8iUr`Y6J@B6J!`JWvE-fdA3}OoZ+gg#o-c-Ug`YzCoaXeM8^}v8M-t0`^UT_gF=q!~BhV2I5g%yh=#4 zPS@#KjCLN+>)Wrre@8dHnp-Hq4tKWmqw1|MDBuMt4h&RQIisrZH7)%{KmQEy+aPm!aP4J%zVsLh8|XdJTwT zq#jvC{xx1z{Tg~)&!mrgrVrT(JSDobw54+ubXY631a;iA87csw|@V}_o}T|-e$e05iit?(J;2MvNGAUn}%lDleV+`9&PR`W!xKVUK70A zR;xE_VZGl%KhIA6AyV1_9zgFNw3?kF8M!fgc*Hx%ZIsQ+3MQaoIx^6DTi#FzJrH^z^g!r=&;y|dLJx!< zxZ6CSq!jEt?>l$lLba}2$2#o`^=3S$wRC4ucjHsX6N$Kz!aIf(qv0RZFAk-;t0NK) z$$qqNX0(Q_^F4Gf!ms4#BD|fK`Ay`GDcE>(%G=um{5}BMSwMQBuyj8qV&hi zH+Skq`9TOlxgx$Bx;+m|gRT4Xg~-R%17ZXdc>5{m)kSXW7{z0CYEqnXq*04>a%d5E z7swPH$LmxAoI)w+<1`D41*_S1lZHid+qJ2bDW`Ke!r6hNx0oyGE!%9nhHcS_M55L- zsOT8F z!6;>0t#(6qQtg&&H@pm_I&Gcudd<+(D@~o`CACN?+cZ%w6|-3?wq3Ess5t<{mSyEs zW=Wy4t2Ir-TBd?+>8LP}i_NCp(rcToRP~N4x00q-eR30-bF^mNsJ8MrL4ny^ZaR-c z5iX#iIqrP>BK)SimGVNmGJWEBC5d!)YNj&p$+O6pwyTO`H`#q{r>dtlSEG9Ksk)h) zFHBaoi=;S)prmu2XOLDf zadB;Vts?|VN#`pFR$5trN?FWhEF1)}6PDEMNkEJCMY&qF+m_29V8Z5q^mAkY3c&OWZ~HP^qL@%Q_wJ%vMfL&UU6|P(;c`buG#|w&hkl0U#G? zRM9w;RnQvxR+GwSvu7z|)itZC*Vr`~i^~n_^QDq}w%oLBuUB||ZL!4N&~-Efq(zYC z)7iFZf}2k-K%to?o{gpArAuB~u-$%zQkG3)*=k^LutU(!^SLsjO{$8%Ww;Hk*(&R< z=W|u%*rMa275Ya#$0#^aSy)o$$98-Ok#=bauYJ4@O8#+{w|ekeCVPi+yBKZ4{wnIP zdA#m1aXoy_{Xt1=U%&_HZe_*kTR5(=aq0ByM4tEKKH9@YeW2rX2LJTnE2Pi^p$9&k2gGst;YtXt{@*;n zdr|H;MY`;r=epF!sjg0Ox`dMr2kBWdaKcf8w1P9=kU|fH9{6~AfX_{N&&5a9Zrjl( z^^SM`%j5gMeFgiv-O~5-SPFmhyMVW82lLD_?iw{P_hd2mn3#=P(DlzyGx$3oe{nii X_^v+h^yip_Wd~PC|GORt-XZ=C`#032 diff --git a/mtest/testoves/bdat/tuplet-beam.ove-ref.mscx b/mtest/testoves/bdat/tuplet-beam.ove-ref.mscx deleted file mode 100644 index 731abb0910..0000000000 --- a/mtest/testoves/bdat/tuplet-beam.ove-ref.mscx +++ /dev/null @@ -1,112 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - up - 2 - 3 - eighth - - 3 - - - - - eighth - - - - eighth - - - - eighth - - - - - quarter - - - - half - - - - - - diff --git a/mtest/testoves/bdat/tuplet-rest-start 2.ove b/mtest/testoves/bdat/tuplet-rest-start 2.ove deleted file mode 100644 index adc2a42ed8add7698cebfa7cd246465b070582aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13966 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 diff --git a/mtest/testoves/bdat/tuplet-rest-start 2.ove-ref.mscx b/mtest/testoves/bdat/tuplet-rest-start 2.ove-ref.mscx deleted file mode 100644 index bf55dfb249..0000000000 --- a/mtest/testoves/bdat/tuplet-rest-start 2.ove-ref.mscx +++ /dev/null @@ -1,161 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - no - quarter - down - - 74 - 16 - 80 - user - - - - quarter - - - up - 2 - 3 - quarter - - 3 - - - - - quarter - - - no - eighth - up - - 67 - 15 - 91 - user - - - - - up - 2 - 3 - quarter - - 3 - - - - no - quarter - up - - 69 - 17 - 86 - user - - - - no - eighth - up - - 71 - 19 - 86 - user - - - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testoves/bdat/tuplet-rest-start.ove b/mtest/testoves/bdat/tuplet-rest-start.ove deleted file mode 100644 index cb44391c9d2ee9c42cae8fcfb9c5075c2c373da3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13704 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 NctZN$^+50r@o%*i%WMDu diff --git a/mtest/testoves/bdat/tuplet-rest-start.ove-ref.mscx b/mtest/testoves/bdat/tuplet-rest-start.ove-ref.mscx deleted file mode 100644 index 70ce4dcbce..0000000000 --- a/mtest/testoves/bdat/tuplet-rest-start.ove-ref.mscx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - up - 2 - 3 - quarter - - 3 - - - - quarter - - - no - quarter - down - - 74 - 16 - 80 - user - - - - no - quarter - up - - 69 - 17 - 80 - user - - - - - half - - - - - - diff --git a/mtest/testoves/ove3/CMakeLists.txt b/mtest/testoves/ove3/CMakeLists.txt deleted file mode 100644 index 924f47945a..0000000000 --- a/mtest/testoves/ove3/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -set(TARGET tst_ove_ove3) - -include(${PROJECT_SOURCE_DIR}/mtest/cmake.inc) diff --git a/mtest/testoves/ove3/[ove3].Untitled.ove b/mtest/testoves/ove3/[ove3].Untitled.ove deleted file mode 100644 index 9ddca8295b3272b1806373de516df1cf2aec847f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9780 zcmeHN&2Qt@5g%Ie$8NV-H;0W6#g=FmL6RnhytcP)u|SvlvgAr4SES-a>OxCP&lX#X zBq(wt2LZZ=o{AoFDvGv;J?5BW4=vzh{)8MCJr+3^{Rpc5=25cbwVgN(5~L}g{5T(P zX5PG+;d>Ni{SC7~MDJwoXXq*rB1Qg@A&D-oU9j>*bAMLy!1yx=bo66=9U=$1z);~Y>X}*^L5%r5*?u>yf2$3 z`uJl-`S<+jUo@Xt$X;1mlzwC>OBu>?d-2vwFTe8Y_g;H_HMh3D@%J49wct@f zZxlg&K$&bdlU1HBK8BU2JbpS{91ipx%2L*cToFrYM58|fxhmHuD;dnS!>ID`F?a=1N`1{ahU$d%W>(?jLy+;sxX9A_5kAM|kk$#^|YQZBciQydbtL;rx?)QM2I0HIUDZ=-xfV`NnD9(%&-6AAVGBSe%(#NcM{5^u<7Jh_}?H z-?u%mXIts_da?8dIFLoQoKENu{DVl{Hq~AGk%;VlSE%NZ7xlP64Xsdt?DM3I?>bIU zmOxll3;PIdpfitX!Ez#3@cyv^2KF6}Gx+CVW8J%BO`_+j-XIF&PUQIB;FC0`*2Xrr zz~Ma(wNUW;fj9luHQ zCsAODCBr@x>WjwMhZ8IF=UdTgI@iZN`ZfKAeg&*c9_<4f^d>a`?^2n52zVRV%YdtN zhi(GC22Qe%fFLS0wwnMJ@gDRpcBA(sn?NrhiyULQ3PmO4mxhqMiweq(rKW&u;Vx;A zUY;m9H&a-io0}6N)xuB!3($nWO{x~%@nJR)^{nFbr+147yk0jU#BBy zv6sM_*gZXZKKHZ?Q$qWZzziy2T%}EDRJ|aM@{UJZ9Qo8NnZ;U-TAmY%0b@-u@ZFgAMY@yAbpwa=&=Fo_ zOO~NGt)^DBsA44SrjHS^ww0r@?G6MLX|YUp@yFzi5trt`L-TFJ6XO(+$x-Nt

    AJPBW@yU zo7H0b_MP>19&mGQqg|2oCgh5K#|Zs^!xx7gQM4nQdcoU0w^nJacI^E)iP|*5tv%R&tIb7R-iGq*m22>7xFKSByOg8Cs;2dl!%PjL)Hdz*G%Zd7SFfc_VV{TcTTNEz55MTC=Vyxh{G=@S72q>&`MI{`f~{ zSTl@??HQItFXHoH87F9i+SH^LRi9N%=`;dq1kwonml2rVcNo8p&hMVM&Eot#o^Yr9 z+40F3!;Ph+&+<|{jX)ZK%ST}LzP!9vD*68$0e%+cy3y&8e4iUpjJLXiR64+$jSz5` z9K7M^f_e+@eAAXjAdSFRGXnhHl%Kiym30({VpR;~`(M7lzvw=BuDb|+TEq(YA$Jeo zrbFyAhq&6*$KF%M-s5678enW2&;u>Vgv - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - Composer - Copyright - - - Title - - - - - - - - - - - - - - - - - - - - - 10 - - - Title - - - - Instructions - - - - Composer - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testoves/ove3/[ove3].bdat - harmony.ove b/mtest/testoves/ove3/[ove3].bdat - harmony.ove deleted file mode 100644 index 02453e4b45254fc9d92f8ee580b97f9243e3bc2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9712 zcmeHN&2JmW6@N=oA9mBm35r;U!dWzi;iic|S(2-^0_x?LNR{NSxy#5%RnRMPByPLh zT`YGUDhN;&=p{uC?WHJ+9(-$$Irh+l4mtEs2zm;7%wG_+LD}D%CC#;EB}$71Y09By z-kUe?y?OKA+nME1`fFy9h~CQH&C+EcM2h?)Lw0&-xjsjk%scc43??6@kx>pbm$R>ps)=eZ_Yq`GCsf5uHuk%iHvQ*LKvEYUGa zLi@b?L?3^wDF0j-|AQ8?i@8h7OVW-UB|veCS_UKQu@komA{N1g6Tq~ptUf6qpX==|3*sW{?ZAwZA~LWRMeX# zjGt0Am&@jq50*~A@c~Ob?h0NiY91*kV=t{`E{$mXCm@%l?J`Tzo0aNx`s@|Dj}MI> z&T@8!%>>S1zo45){iI|u;qS*=CK#` zIk^n2SOxF%q)eU|wkZc|$5ze49zYwYOe0#foX8dY?5}`;HL@Q;e+o8{-JVEd9W`$l zg>g4>d~f(kk~3`+9b2HVKN0JqKM4Gx2tT8ImaRaxKt4DQouhvA36`Ike?>lT(g4{! zTJ6L>9#8B`c%B@;hTKT}my9nP_K{FuGA1@W(z5V$Em~dY47)?`&~NCMz(m6?rV4!z@D{L}fU9(yt^vLRO0ox_LsV|=v;Zt*RSrAG`*_BalBGpNk$o&zp{TTi z&j_5`$e{d$YX*2N+oXZ}%9Lmn4d{OH-u`~KFT7Vr@qRy0>oy{_DTCM0TJ5Jv^aBQ1`6YL(4Wy-sb<3B{1HmKgeO z%=;qU&gXl9Lwe{4FR~@c&|6kZt65Yv5^~GOh*;aoQ^j_Nf=Y4ViV-z+9QuYGh|qN2 z6jU!;R=EYCBDULjAi`oijQoLQAS;XoHAK&`t>ZwD*0yvi`mPJTq*p4W$5Gm1%seHe zEvsn7a@!y?vIE!gj;QH-0uxUAdca$CZ(^k-Mv*owxOVra6Ut6#2YshIZ1_DE+o|7b z;MigX13QeW@d5lMqK;WBb#C2W?-T$x*ETv;+1~_T$?qDWAF%u4uq#S-WK%zQv+vfc z&DE}bKt||z(cRc~o#=Qc^y7exyApQRAdUt5p`5&-H}zt*r8ml*i3vujE!dhD9A$9kvpCB2rmX9m76vqI+DZi~|}3T*^rNa$5dmDqKGRZIL{ zV7o5X#y$P;P{O7kogFYt&2^5v0Ui!^2<&{lZX()bS;#FX8rZ?m6p{3~WpQkgxUfQe z-aCr1f~UT1RIlJ`R=OzZP73FKeJXpaA+N2J(s79_}-M?x%kRDibJs~M)LlbpYQ*6 zoxazd2S3eYMf{Mvk8jf<_L(EJHVv@%RIvBB*o}r5+X3{@7i5Cx5WhO@pV_s}QdYq~ eLYyk21d diff --git a/mtest/testoves/ove3/[ove3].bdat - harmony.ove-ref.mscx b/mtest/testoves/ove3/[ove3].bdat - harmony.ove-ref.mscx deleted file mode 100644 index f085328ab3..0000000000 --- a/mtest/testoves/ove3/[ove3].bdat - harmony.ove-ref.mscx +++ /dev/null @@ -1,103 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - Composer - Copyright - - - Title - - - - - - - - - - - - - - - - - - - - - 10 - - - Title - - - - Instructions - - - - Composer - - - - - - G - G - - - 4 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - half - - - 14 - 7 - - - no - quarter - down - - 71 - 19 - 80 - user - - - - quarter - - - - - - diff --git a/mtest/testoves/ove3/tst_ove_ove3.cpp b/mtest/testoves/ove3/tst_ove_ove3.cpp deleted file mode 100644 index d6ef427fb8..0000000000 --- a/mtest/testoves/ove3/tst_ove_ove3.cpp +++ /dev/null @@ -1,143 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include "mtest/testutils.h" -#include "libmscore/masterscore.h" -#include "mscore/preferences.h" - -#define DIR QString("testoves/ove3/") - -using namespace Ms; - -//--------------------------------------------------------- -// TestOveIO -//--------------------------------------------------------- - -class TestOveIO : public QObject, public MTest -{ - Q_OBJECT - - void oveReadTest(const char* file); - -private slots: - void initTestCase(); - - // The list of Ove regression tests - // Currently failing tests are commented out and annotated with the failure reason - - //void ove3PianoChangeClefTest() { oveReadTest("piano - change clef"); } - //void ove3BeamCrossBarTest() { oveReadTest("[ove3].bdat - beam cross bar"); } - //void ove3BeamTest() { oveReadTest("[ove3].bdat - beam"); } - //void ove3Clef2Test() { oveReadTest("[ove3].bdat - clef 2"); } - //void ove3ClefTest() { oveReadTest("[ove3].bdat - clef"); } - //void ove3MeasureRepeatTest() { oveReadTest("[ove3].bdat - decorator - measure repeat"); } - //void ove3DynamicsTest() { oveReadTest("[ove3].bdat - dynamics"); } - //void ove3ExpressionTest() { oveReadTest("[ove3].bdat - expression"); } - //void ove3GlissandoTest() { oveReadTest("[ove3].bdat - glissando"); } - //void ove3BDatGraphicsTest() { oveReadTest("[ove3].bdat - graphics"); } - //void ove3GuitarBarreTest() { oveReadTest("[ove3].bdat - guitar - barre"); } - //void ove3GuitarBendTest() { oveReadTest("[ove3].bdat - guitar - bend"); } - //void ove3GuitarFrameTest() { oveReadTest("[ove3].bdat - harmony - guitar frame"); } - void ove3HarmonyTest() { oveReadTest("[ove3].bdat - harmony"); } - //void ove3HarpPedalTest() { oveReadTest("[ove3].bdat - harp pedal"); } - //void ove3InvisibleTest() { oveReadTest("[ove3].bdat - invisible object"); } - //void ove3KeyTransposeInstrumentTest() { oveReadTest("[ove3].bdat - key - transpose instrument"); } - //void ove3KeyTest() { oveReadTest("[ove3].bdat - key"); } - //void ove3ParenthesisTest() { oveReadTest("[ove3].bdat - kuohao - brace.bracket.parentheses"); } - //void ove3LyricsTest() { oveReadTest("[ove3].bdat - lyric"); } - //void ove3MultimeasureRestTest() { oveReadTest("[ove3].bdat - multi-measure rest"); } - //void ove3AccidentalTest() { oveReadTest("[ove3].bdat - note - accidental"); } - //void ove3TrillTest() { oveReadTest("[ove3].bdat - note - articulation - trill"); } - //void ove3Articulation2Test() { oveReadTest("[ove3].bdat - note - articulation 2"); } - //void ove3FermataOnRestTest() { oveReadTest("[ove3].bdat - note - articulation on rest"); } - //void ove3ArticulationTest() { oveReadTest("[ove3].bdat - note - articulation"); } - //void ove3CelfAndScaleTest() { oveReadTest("[ove3].bdat - note - clef & scale"); } - //void ove3CrossStaffTest() { oveReadTest("[ove3].bdat - note - cross staff"); } - //void ove3CueAndGraceTest() { oveReadTest("[ove3].bdat - note - cue & grace"); } - //void ove3DotTest() { oveReadTest("[ove3].bdat - note - dot"); } - //void ove3NoteRawTest() { oveReadTest("[ove3].bdat - note - raw"); } - //void ove3RestTest() { oveReadTest("[ove3].bdat - note - rest"); } - //void ove3ScaleTest() { oveReadTest("[ove3].bdat - note - scale"); } - //void ove3NoteTypeTest() { oveReadTest("[ove3].bdat - note - type"); } - //void ove3NoteVoicesTest() { oveReadTest("[ove3].bdat - note - voices"); } - //void ove3OctaveTest() { oveReadTest("[ove3].bdat - octave shift"); } - //void ove3PedalHalfTest() { oveReadTest("[ove3].bdat - pedal - half"); } - //void ove3PedalTest() { oveReadTest("[ove3].bdat - pedal"); } - //void ove3SlurTest() { oveReadTest("[ove3].bdat - slur"); } - //void ove3TextLinesTest() { oveReadTest("[ove3].bdat - text - measure - line break"); } - //void ove3TextTest() { oveReadTest("[ove3].bdat - text - measure"); } - //void ove3TieTest() { oveReadTest("[ove3].bdat - tie"); } - //void ove3TupletRestTest() { oveReadTest("[ove3].bdat - tuplet - rest start"); } - //void ove3TupletTest() { oveReadTest("[ove3].bdat - tuplet"); } - //void ove3WedgeTest() { oveReadTest("[ove3].bdat - wedge"); } - //void ove3EndingTest() { oveReadTest("[ove3].cond - ending"); } - //void ove3RehearsalTest() { oveReadTest("[ove3].cond - rehearsal"); } - //void ove3RepeatTest() { oveReadTest("[ove3].cond - repeat"); } - //void ove3TempoTest() { oveReadTest("[ove3].cond - tempo"); } - //void ove3GraphicsTest() { oveReadTest("[ove3].graphics"); } - //void ove3BarlineTest() { oveReadTest("[ove3].meas - barline"); } - //void ove3PickupTest() { oveReadTest("[ove3].meas - pickup"); } - //void ove3FourHandsTest() { oveReadTest("[ove3].track - four hands"); } - //void ove3TrebleBassCopyTest() { oveReadTest("[ove3].track - treble bass - Copy"); } - //void ove3TrebleBassTest() { oveReadTest("[ove3].track - treble bass"); } - //void ove3VoicesTest() { oveReadTest("[ove3].track - voices"); } - void ove3UntitledTest() { oveReadTest("[ove3].Untitled"); } - -/* TODO midi tests ? -[ove3].bdat - midi - channel pressure -[ove3].bdat - midi - controller -[ove3].bdat - midi - pitch wheel -[ove3].bdat - midi - program change -*/ -}; - -//--------------------------------------------------------- -// initTestCase -//--------------------------------------------------------- - -void TestOveIO::initTestCase() -{ - initMTest(); -} - -//--------------------------------------------------------- -// oveReadTest -// read an Ove file, write to a MuseScore file and verify against reference -//--------------------------------------------------------- - -void TestOveIO::oveReadTest(const char* file) -{ - preferences.importCharsetOve = "GBK"; - MasterScore* score = readScore(DIR + file + ".ove"); - QVERIFY(score); - score->doLayout(); - score->connectTies(); - score->setLayoutAll(); - score->update(); - QVERIFY(saveCompareScore(score, QString("%1.ove.mscx").arg(file), - DIR + QString("%1.ove-ref.mscx").arg(file))); - delete score; -} - -QTEST_MAIN(TestOveIO) -#include "tst_ove_ove3.moc" diff --git a/mtest/testoves/structure/CMakeLists.txt b/mtest/testoves/structure/CMakeLists.txt deleted file mode 100644 index b61ffe5d34..0000000000 --- a/mtest/testoves/structure/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -set(TARGET tst_ove_structure) - -include(${PROJECT_SOURCE_DIR}/mtest/cmake.inc) diff --git a/mtest/testoves/structure/cond - time 24.ove b/mtest/testoves/structure/cond - time 24.ove deleted file mode 100644 index e3ab329f30158647f63c2acc2db2d1bd25bf8f6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13658 zcmeHNO^hQ)6@G1dezJjN7$BK}WYgNsMoZYSJb%j&mXP+}cqX>HWA|iM%S29(T{~`Q zcemQ@8E>=_bBGimNC_8&5J;;iLOB8l!~xJ8gNU?yLE%J3xe(=qI4n_E*1Xs49@p5O z%_f2?t)cvVfap%-K~Ez< z1R!$l@D;xdAiXY3!(C`T4WHuf$9x|B_EXdY-hy!f)Y6lA5Y&?NB*4h8`ZIo5x${0u z(&gKEC65#T9lF&7kBA-HqkE4!9@|0kv5#8@xN$=eZjN;R2_w*w}MIlCX z^5I8Lf9cULpP7j#X6F~a@>O9-SpB;D_ikHG#(LoO>pec;j*kW$0O=2Vor8WojsT8o zaGaCK-tSos(Jm_|td znL#{2qNMLWSpmkUG17mQM~3j98-nrB=XqfWf8P*{hwkTvA^g-3jEAOqVF>?)As7#R zkr#&W4-CP0=s{i>!t>AD5H&nB4CJt{bNn#&@nIl`eS_mYR*{x*{>FO-#Ygd?g+zeY z;Lq?fKJD~8zjpXK_BR}+m-8z{w8J~u`MnzPXCL7gf`}MWS(UPwY(P6w6Q=0V$5{^t zJWb;;HnxXAn@SSKg(aab{8)Isa|NF5Td}; z@|M1mX-UPx@4?nibl|b;v8z{KorJ^a*ItVK{_43&$QD)Vr8=%MrzFGDo6Ho8YzHBV zCkXo#0vsXx9`}Ug=$av}nR?Z#F|k0V0YyMOAxx`!gEh&6Sh5`R?~#+PR6#@%S5)@XWvdx(#p!NI!vc<%Tck$KToh_4|`PjyhVs z$tTf1rhmAguBdqw7Vz>rdi0m?zVS8+(=deqc8tIK8pa*i`j)tgzWK`Ud|O(NZqL^1 ze9S%i=0E=Q)~!nG`RkVZIQAEojH7yDXJ;pFTehy5R@`#7Zc*m}FH?Pchl5&oOCddC z2h^`Wj&o7ae#$gHBc4>mnV=;HUPgv{k@7N)(vt62)AlwipwR`*1Wm#Wt=5xb|i|zDDDm@%3do35vK6h1{M813<=~1 z=^RLy8)pHJXt#KXvIR-OiDVQ`4YfX$Hx$AMgb@fM5Jn)3Kp25A0$~L1vR8xs?%anU^QJ+FWC&FHC2X`WftgFpxJVMu7HOk{FF7sN2ugjeM>cuWFm1IJ)UR)zS>z zy|nCDEgO`lytFcl=Gb7%@d_`wQ99Ymq3)|q?Agj6)!DPXC^JjlufKOH9je)eWTMqFJ{aRl8;{#@h`8RbH(85m3gG45nyX3|;tLjE(eq zJ-tRlgbtNTnz_YbzP(skiZ8Zj7tlq@!s42cbu81ZcmjgtQmEbFYnkL7${k_Uh5c33U-M|)BcgKXO#8zUU%!A4 z(xZHd@J&3fvhZT?%u$&_{Em%4*#CEI*MiS4jW6 J5eVKP{tZZN$3Or8 diff --git a/mtest/testoves/structure/cond - time 24.ove-ref.mscx b/mtest/testoves/structure/cond - time 24.ove-ref.mscx deleted file mode 100644 index f01ab4604f..0000000000 --- a/mtest/testoves/structure/cond - time 24.ove-ref.mscx +++ /dev/null @@ -1,94 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - 作者 - www.popiano.org - - - 标题 - - - - - - - - - - - - - - - - - - - - - 10 - - - 标题 - - - - 注解 - - - - 作者 - - - - - - G - G - - - 2 - 4 - - - 1.6 - 0 - metNoteQuarterUp = 96 - - - measure - 2/4 - - - - - - - measure - 2/4 - - - - - - diff --git a/mtest/testoves/structure/tst_ove_structure.cpp b/mtest/testoves/structure/tst_ove_structure.cpp deleted file mode 100644 index 67ae2c578d..0000000000 --- a/mtest/testoves/structure/tst_ove_structure.cpp +++ /dev/null @@ -1,117 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include "mtest/testutils.h" -#include "libmscore/masterscore.h" -#include "mscore/preferences.h" - -#define DIR QString("testoves/structure/") - -using namespace Ms; - -//--------------------------------------------------------- -// TestOveIO -//--------------------------------------------------------- - -class TestOveIO : public QObject, public MTest -{ - Q_OBJECT - - void oveReadTest(const char* file); - -private slots: - void initTestCase(); - - // The list of Ove regression tests - // Currently failing tests are commented out and annotated with the failure reason - - //void oveBarNumberTest() { oveReadTest("cond - bar number"); } - //void oveEndingTest() { oveReadTest("cond - ending"); } - //void oveExpressionsTest() { oveReadTest("cond - expressions"); } - //void oveRepeatBackwardTest() { oveReadTest("cond - repeat - backward"); } - //void oveRepeatBackwardForward2Test() { oveReadTest("cond - repeat - backward_forward 2"); } - //void oveRepeatBackwardForwardTest() { oveReadTest("cond - repeat - backward_forward"); } - //void oveBingyu2Test() { oveReadTest("cond - repeat - bingyu 2"); } - //void oveBingyuTest() { oveReadTest("cond - repeat - bingyu"); } - //void oveChunniTest() { oveReadTest("cond - repeat - chunni"); } - //void oveRepeatDCCodaTest() { oveReadTest("cond - repeat - dc al coda"); } - //void oveRepeatDCCodaToCodaTest() { oveReadTest("cond - repeat - dc al coda_to coda"); } - //void oveRepeatDCFineTest() { oveReadTest("cond - repeat - dc al fine"); } - //void oveRepeatDSCodaTest() { oveReadTest("cond - repeat - ds al coda_segno"); } - //void oveRepeatDSCodaToCodaTest() { oveReadTest("cond - repeat - ds al coda_segno_to coda"); } - //void oveRepeatDSFineTest() { oveReadTest("cond - repeat - ds al fine_segno"); } - //void oveRepeatNumericEndingTest() { oveReadTest("cond - repeat - numeric ending"); } - //void oveRepeatTheMomentTest() { oveReadTest("cond - repeat - the moment"); } - //void oveRepeatToCodaCodaTest() { oveReadTest("cond - repeat - to coda_coda"); } - //void oveRepeatTest() { oveReadTest("cond - repeat"); } - //void oveTempoTest() { oveReadTest("cond - tempo"); } - //void oveTimeCommonTest() { oveReadTest("cond - time - common"); } - void oveTime24Test() { oveReadTest("cond - time 24"); } - //void oveTimeTest() { oveReadTest("cond - time"); } - //void oveLineTest() { oveReadTest("line"); } - //void oveBarlineLastTest() { oveReadTest("meas - barline - last one"); } - //void oveBarlineTest() { oveReadTest("meas - barline"); } - //void ovePickupTest() { oveReadTest("meas - pickup"); } - //void ovePageTextTest() { oveReadTest("page text"); } - //void ovePageTest() { oveReadTest("page"); } - //void oveStaffTest() { oveReadTest("staff"); } - //void oveFourHandsTest() { oveReadTest("track - four hands"); } - //void ovePercussionCopyTest() { oveReadTest("track - percussion - Copy"); } - //void ovePercussionTest() { oveReadTest("track - percussion"); } - //void ovePianoTest() { oveReadTest("track - piano accompaniment"); } - //void oveTransposeInstrumentTest() { oveReadTest("track - transpose instrument"); } - //void oveTrebleBassTest() { oveReadTest("track - treble bass"); } - //void oveVoicesPatchTest() { oveReadTest("track - voices patch"); } - //void oveVoicesTest() { oveReadTest("track - voices"); } -}; - -//--------------------------------------------------------- -// initTestCase -//--------------------------------------------------------- - -void TestOveIO::initTestCase() -{ - initMTest(); -} - -//--------------------------------------------------------- -// oveReadTest -// read an Ove file, write to a MuseScore file and verify against reference -//--------------------------------------------------------- - -void TestOveIO::oveReadTest(const char* file) -{ - preferences.importCharsetOve = "GBK"; - MasterScore* score = readScore(DIR + file + ".ove"); - QVERIFY(score); - score->doLayout(); - score->connectTies(); - score->setLayoutAll(); - score->update(); - QVERIFY(saveCompareScore(score, QString("%1.ove.mscx").arg(file), - DIR + QString("%1.ove-ref.mscx").arg(file))); - delete score; -} - -QTEST_MAIN(TestOveIO) -#include "tst_ove_structure.moc" diff --git a/mtest/testscript/CMakeLists.txt b/mtest/testscript/CMakeLists.txt deleted file mode 100644 index 30387e58c4..0000000000 --- a/mtest/testscript/CMakeLists.txt +++ /dev/null @@ -1,34 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -set(TARGET tst_runscripts) - -include(${PROJECT_SOURCE_DIR}/mtest/cmake.inc) - -add_dependencies(tst_runscripts mscore) -add_definitions(-DMSCORE_EXECUTABLE_PATH="$") - -if (MSVC) - install(DIRECTORY - ${CMAKE_INSTALL_PREFIX}/workspaces - USE_SOURCE_PERMISSIONS - DESTINATION $/.. - ) -endif (MSVC) diff --git a/mtest/testscript/scripts/#120271-parts-spanners-elongation.mscx b/mtest/testscript/scripts/#120271-parts-spanners-elongation.mscx deleted file mode 100644 index 2710c015dd..0000000000 --- a/mtest/testscript/scripts/#120271-parts-spanners-elongation.mscx +++ /dev/null @@ -1,851 +0,0 @@ - - - 3.0.0 - 29165bb - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-10 - - - - - - - - - Guitar-tab-parts - - - 2 - - stdNormal - - G8vb - - - 1 - - tab6StrSimple - 6 - 1.5 - 1 - 0 - 0 - MuseScore Tab Modern - 15 - 0 - MuseScore Tab Sans - 9 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 1 - - G8vb - - Guitar - - Guitar - Guit. - Classical Guitar - 40 - 83 - 40 - 83 - pluck.guitar.nylon-string - G8vb - - 19 - 40 - 45 - 50 - 55 - 59 - 64 - - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Guitar-tab-parts - - - - - - - 4 - 4 - - - - quarter - - - 60 - 14 - 1 - 1 - - - - - quarter - - - 59 - 19 - 0 - 1 - - - - - quarter - - - 62 - 16 - 3 - 1 - - - - - 0 - - - - - 1 - - - - - - quarter - - - 64 - 18 - 0 - 0 - - - - - quarter - - - 65 - 13 - 1 - 0 - - - - - - - - - quarter - - - 67 - 15 - 3 - 0 - - - - - quarter - - - 65 - 13 - 1 - 0 - - - - - quarter - - - 64 - 18 - 0 - 0 - - - - - - -1 - - - - - - quarter - - - 62 - 16 - 3 - 1 - - - - - - - - - - - 4 - 4 - - - - 3 - - quarter - - - 3 - - 60 - 14 - 1 - 1 - - - - - - quarter - - - - 59 - 19 - 0 - 1 - - - - - - quarter - - - - 62 - 16 - 3 - 1 - - - - - 0 - - - - - - 1 - - - - - - - quarter - - - - 64 - 18 - 0 - 0 - - - - - - quarter - - - - 65 - 13 - 1 - 0 - - - - - - - - - - quarter - - - - 67 - 15 - 3 - 0 - - - - - - quarter - - - - 65 - 13 - 1 - 0 - - - - - - quarter - - - - 64 - 18 - 0 - 0 - - - - - - -1 - - - - - - - quarter - - - - 62 - 16 - 3 - 1 - - - - - - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - Guitar - - - 1 - 2 - - stdNormal - - G8vb - - - 1 - 2 - - tab6StrSimple - 6 - 1.5 - 1 - 0 - 0 - MuseScore Tab Modern - 15 - 0 - MuseScore Tab Sans - 9 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 1 - - G8vb - - Guitar - - Guitar - Guit. - Classical Guitar - 40 - 83 - 40 - 83 - pluck.guitar.nylon-string - G8vb - - 19 - 40 - 45 - 50 - 55 - 59 - 64 - - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Guitar-tab-parts - - - - Guitar - - - - - - - - 4 - 4 - - - - - quarter - - - - 60 - 14 - 1 - 1 - - - - - - quarter - - - - 59 - 19 - 0 - 1 - - - - - - quarter - - - - 62 - 16 - 3 - 1 - - - - - 0 - - - - - - 1 - - - - - - - quarter - - - - 64 - 18 - 0 - 0 - - - - - - quarter - - - - 65 - 13 - 1 - 0 - - - - - - - - - - quarter - - - - 67 - 15 - 3 - 0 - - - - - - quarter - - - - 65 - 13 - 1 - 0 - - - - - - quarter - - - - 64 - 18 - 0 - 0 - - - - - - -1 - - - - - - - quarter - - - - 62 - 16 - 3 - 1 - - - - - - - - - - - - 1 - - - 4 - 4 - - - - 3 - - quarter - - - 3 - - 60 - 14 - 1 - 1 - - - - - - quarter - - - - 59 - 19 - 0 - 1 - - - - - - quarter - - - - 62 - 16 - 3 - 1 - - - - - 0 - - - - - - 1 - - - - - - - quarter - - - - 64 - 18 - 0 - 0 - - - - - - quarter - - - - 65 - 13 - 1 - 0 - - - - - - - - - - quarter - - - - 67 - 15 - 3 - 0 - - - - - - quarter - - - - 65 - 13 - 1 - 0 - - - - - - quarter - - - - 64 - 18 - 0 - 0 - - - - - - -1 - - - - - - - quarter - - - - 62 - 16 - 3 - 1 - - - - - - Guitar - - - diff --git a/mtest/testscript/scripts/#120271-parts-spanners-elongation.script b/mtest/testscript/scripts/#120271-parts-spanners-elongation.script deleted file mode 100644 index cf5d16af9a..0000000000 --- a/mtest/testscript/scripts/#120271-parts-spanners-elongation.script +++ /dev/null @@ -1,37 +0,0 @@ -init init/Guitar-tab-parts.mscx -cmd note-input -cmd note-c -cmd note-d -cmd note-e -cmd note-f -cmd note-g -cmd note-f -cmd note-e -cmd note-d - -# Delete empty measures to reduce test file size -cmd voice-1 -cmd note-a -cmd escape -cmd select-end-score -cmd time-delete -cmd note-input -cmd escape - -cmd prev-measure -cmd next-chord -cmd next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd add-hairpin -cmd escape -cmd escape -cmd prev-measure -cmd note-input -cmd escape -cmd prev-measure -cmd next-chord -cmd insert-b -test score #120271-parts-spanners-elongation.mscx diff --git a/mtest/testscript/scripts/#173381-mmrest-copy.mscx b/mtest/testscript/scripts/#173381-mmrest-copy.mscx deleted file mode 100644 index 51ac94c486..0000000000 --- a/mtest/testscript/scripts/#173381-mmrest-copy.mscx +++ /dev/null @@ -1,397 +0,0 @@ - - - 3.0.0 - a86e19c - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - - 4 - 4 - - - measure - 4/4 - - - - - 3 - - - - -1 - - 4 - 4 - - - measure - 12/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - whole - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - 3 - - - measure - 112/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - whole - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - 24 - - - measure - 96/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/#173381-mmrest-copy.script b/mtest/testscript/scripts/#173381-mmrest-copy.script deleted file mode 100644 index 448d9217ce..0000000000 --- a/mtest/testscript/scripts/#173381-mmrest-copy.script +++ /dev/null @@ -1,23 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd next-chord -cmd next-chord -cmd next-chord -cmd pad-note-1 -cmd note-a -cmd escape -cmd toggle-mmrest -cmd prev-element -cmd prev-chord -cmd note-input -cmd escape -cmd select-next-chord -cmd copy -cmd note-input -cmd escape -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd paste -test score #173381-mmrest-copy.mscx diff --git a/mtest/testscript/scripts/#173381-mmrest-repeat-1.mscx b/mtest/testscript/scripts/#173381-mmrest-repeat-1.mscx deleted file mode 100644 index f4fcbfcf99..0000000000 --- a/mtest/testscript/scripts/#173381-mmrest-repeat-1.mscx +++ /dev/null @@ -1,437 +0,0 @@ - - - 3.0.0 - a86e19c - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - 29 - - - measure - 116/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/#173381-mmrest-repeat-1.script b/mtest/testscript/scripts/#173381-mmrest-repeat-1.script deleted file mode 100644 index e1cc595a07..0000000000 --- a/mtest/testscript/scripts/#173381-mmrest-repeat-1.script +++ /dev/null @@ -1,28 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd toggle-mmrest -cmd note-input -cmd escape -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd repeat-sel -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd repeat-sel -cmd repeat-sel -cmd escape -test score #173381-mmrest-repeat-1.mscx diff --git a/mtest/testscript/scripts/#173381-mmrest-repeat-2.mscx b/mtest/testscript/scripts/#173381-mmrest-repeat-2.mscx deleted file mode 100644 index cb677a9e73..0000000000 --- a/mtest/testscript/scripts/#173381-mmrest-repeat-2.mscx +++ /dev/null @@ -1,422 +0,0 @@ - - - 3.0.0 - a86e19c - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - - half - - - - - - - measure - 4/4 - - - - - 29 - - - measure - 116/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/#173381-mmrest-repeat-2.script b/mtest/testscript/scripts/#173381-mmrest-repeat-2.script deleted file mode 100644 index 0c0c778114..0000000000 --- a/mtest/testscript/scripts/#173381-mmrest-repeat-2.script +++ /dev/null @@ -1,19 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd toggle-mmrest -cmd prev-element -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd note-input -cmd escape -cmd select-next-chord -cmd select-next-chord -cmd repeat-sel -cmd repeat-sel -test score #173381-mmrest-repeat-2.mscx diff --git a/mtest/testscript/scripts/#280574-ctrl-del-corruption.mscx b/mtest/testscript/scripts/#280574-ctrl-del-corruption.mscx deleted file mode 100644 index 9af11734c6..0000000000 --- a/mtest/testscript/scripts/#280574-ctrl-del-corruption.mscx +++ /dev/null @@ -1,204 +0,0 @@ - - - 3.0.0 - 6187abc - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - eighth - - - eighth - - - - - - - - - 4 - - - 3 - 4 - - - measure - 1/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 1/4 - - - - - - diff --git a/mtest/testscript/scripts/#280574-ctrl-del-corruption.script b/mtest/testscript/scripts/#280574-ctrl-del-corruption.script deleted file mode 100644 index 281056eb31..0000000000 --- a/mtest/testscript/scripts/#280574-ctrl-del-corruption.script +++ /dev/null @@ -1,16 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd escape -cmd pad-note-2 -cmd time-delete -cmd note-input -cmd escape -cmd pad-note-8 -cmd del-empty-measures -test score #280574-ctrl-del-corruption.mscx - -cmd undo -cmd undo -cmd undo -cmd undo -test score init/Voice-Piano-3-4.mscx diff --git a/mtest/testscript/scripts/#293318-paste-grace.mscx b/mtest/testscript/scripts/#293318-paste-grace.mscx deleted file mode 100644 index 10ed866c72..0000000000 --- a/mtest/testscript/scripts/#293318-paste-grace.mscx +++ /dev/null @@ -1,371 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 74 - 16 - - - - eighth - - - 74 - 16 - - - - quarter - - 72 - 14 - - - - half - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/#293318-paste-grace.script b/mtest/testscript/scripts/#293318-paste-grace.script deleted file mode 100644 index 34d4f43734..0000000000 --- a/mtest/testscript/scripts/#293318-paste-grace.script +++ /dev/null @@ -1,13 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-d -cmd note-c -cmd acciaccatura -cmd pitch-down -cmd escape -cmd prev-chord -cmd prev-chord -cmd copy -cmd next-chord -cmd paste -test score #293318-paste-grace.mscx diff --git a/mtest/testscript/scripts/#294727-navigate-voice-4.mscx b/mtest/testscript/scripts/#294727-navigate-voice-4.mscx deleted file mode 100644 index 96c697ca38..0000000000 --- a/mtest/testscript/scripts/#294727-navigate-voice-4.mscx +++ /dev/null @@ -1,451 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - quarter - - 76 - 18 - - - - quarter - - 64 - 18 - - - - quarter - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - quarter - - 52 - 18 - - - - quarter - - - quarter - - - - - - - quarter - - 52 - 18 - - - - quarter - - - quarter - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/#294727-navigate-voice-4.script b/mtest/testscript/scripts/#294727-navigate-voice-4.script deleted file mode 100644 index 84b854ac70..0000000000 --- a/mtest/testscript/scripts/#294727-navigate-voice-4.script +++ /dev/null @@ -1,17 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd pad-note-4 -cmd note-e -cmd note-e -cmd down-chord -cmd down-chord -cmd note-e -cmd voice-4 -cmd note-e -cmd escape -cmd up-chord -cmd up-chord -cmd up-chord -cmd next-element -cmd pitch-down-octave -test score #294727-navigate-voice-4.mscx diff --git a/mtest/testscript/scripts/#295107-last-finger-crash.mscx b/mtest/testscript/scripts/#295107-last-finger-crash.mscx deleted file mode 100644 index 1d1e7b0357..0000000000 --- a/mtest/testscript/scripts/#295107-last-finger-crash.mscx +++ /dev/null @@ -1,112 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Treble - - - - - - half - - - - 3 - - 72 - 14 - - - - half - - 71 - 19 - - - - - - - diff --git a/mtest/testscript/scripts/#295107-last-finger-crash.script b/mtest/testscript/scripts/#295107-last-finger-crash.script deleted file mode 100644 index 8d1f3682a7..0000000000 --- a/mtest/testscript/scripts/#295107-last-finger-crash.script +++ /dev/null @@ -1,16 +0,0 @@ -init init/Treble.mscx -cmd select-all -cmd time-delete -cmd append-measure -cmd note-input -cmd pad-note-2 -cmd note-c -cmd note-c -cmd escape -cmd prev-chord -palette Fingering style String Number text 3 -cmd edit-element -cmd next-element -cmd next-element -cmd pitch-down -test score #295107-last-finger-crash.mscx diff --git a/mtest/testscript/scripts/#295357-lyric-offset-part.mscx b/mtest/testscript/scripts/#295357-lyric-offset-part.mscx deleted file mode 100644 index 749f7af0a0..0000000000 --- a/mtest/testscript/scripts/#295357-lyric-offset-part.mscx +++ /dev/null @@ -1,848 +0,0 @@ - - - 3.3.0 - 6c0bef1 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - quarter - - - - word - - - - 72 - 14 - - - - - quarter - - - - half - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - quarter - - - - - word - - - - - 72 - 14 - - - - - - quarter - - - - - half - - - - - - - - - measure - 4/4 - - - - - 31 - - - measure - 124/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - Piano - - - diff --git a/mtest/testscript/scripts/#295357-lyric-offset-part.script b/mtest/testscript/scripts/#295357-lyric-offset-part.script deleted file mode 100644 index 06a9fa290a..0000000000 --- a/mtest/testscript/scripts/#295357-lyric-offset-part.script +++ /dev/null @@ -1,7 +0,0 @@ -init init/TrebleWithPart-Lyrics.mscx -excerpt 1 -cmd note-input -cmd note-input -cmd next-element -cmd pitch-down-octave -test score #295357-lyric-offset-part.mscx diff --git a/mtest/testscript/scripts/#296053-start-note-input.mscx b/mtest/testscript/scripts/#296053-start-note-input.mscx deleted file mode 100644 index be19352eca..0000000000 --- a/mtest/testscript/scripts/#296053-start-note-input.mscx +++ /dev/null @@ -1,374 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - whole - - 72 - 14 - - - - - - - - - 0 - - - - 1 - - - - - whole - - 71 - 19 - - - - - - - - - - -1 - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/#296053-start-note-input.script b/mtest/testscript/scripts/#296053-start-note-input.script deleted file mode 100644 index 88e860f7f8..0000000000 --- a/mtest/testscript/scripts/#296053-start-note-input.script +++ /dev/null @@ -1,13 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd pad-note-1 -cmd note-c -cmd note-c -cmd escape -cmd add-hairpin -cmd escape -cmd next-element -cmd note-input -cmd pitch-down -cmd escape -test score #296053-start-note-input.mscx diff --git a/mtest/testscript/scripts/280830-apply-palette-at-edit-mode.script b/mtest/testscript/scripts/280830-apply-palette-at-edit-mode.script deleted file mode 100644 index 5b5f232a82..0000000000 --- a/mtest/testscript/scripts/280830-apply-palette-at-edit-mode.script +++ /dev/null @@ -1,26 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd escape -cmd prev-element -cmd edit-element -palette TimeSig timesig 2/4 - -# The originally reported crash happens here while painting -# a score. This doesn't happen in a non-GUI mode. -# Make some navigation operations to trigger a code that -# works with pages and their layout so the crash is -# reproducible in a non-GUI mode too. -cmd escape -cmd page-next -cmd page-end -cmd page-prev -cmd page-top - -# Return everything back to avoid creating an extra -# reference file while still checking that the operations -# actually work. -cmd note-input -cmd escape -cmd prev-element -palette TimeSig timesig 4/4 subtype 0 -test score init/Treble.mscx diff --git a/mtest/testscript/scripts/283943-delete-measure-at-glissando-end.mscx b/mtest/testscript/scripts/283943-delete-measure-at-glissando-end.mscx deleted file mode 100644 index 27bcd2c192..0000000000 --- a/mtest/testscript/scripts/283943-delete-measure-at-glissando-end.mscx +++ /dev/null @@ -1,108 +0,0 @@ - - - 3.3.0 - 14e9f7e - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - whole - - 69 - 17 - - - - - - - diff --git a/mtest/testscript/scripts/283943-delete-measure-at-glissando-end.script b/mtest/testscript/scripts/283943-delete-measure-at-glissando-end.script deleted file mode 100644 index 474300ca91..0000000000 --- a/mtest/testscript/scripts/283943-delete-measure-at-glissando-end.script +++ /dev/null @@ -1,19 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd pad-note-1 -cmd note-a -cmd note-b -cmd escape -cmd prev-measure -palette Glissando subtype 0 -cmd next-measure -cmd select-end-score -cmd time-delete -test score 283943-delete-measure-at-glissando-end.mscx - -cmd undo -cmd undo -cmd undo -cmd undo -cmd escape -test score init/Treble.mscx diff --git a/mtest/testscript/scripts/290096-remove-beat-parts-corruption-1.script b/mtest/testscript/scripts/290096-remove-beat-parts-corruption-1.script deleted file mode 100644 index 4a368c0582..0000000000 --- a/mtest/testscript/scripts/290096-remove-beat-parts-corruption-1.script +++ /dev/null @@ -1,9 +0,0 @@ -init init/TrebleWithPart.mscx -cmd note-input -cmd escape -cmd pad-note-4 -cmd del-empty-measures -cmd note-input -cmd escape -cmd time-delete -test score 290096-remove-beat-parts-corruption.mscx diff --git a/mtest/testscript/scripts/290096-remove-beat-parts-corruption-2.script b/mtest/testscript/scripts/290096-remove-beat-parts-corruption-2.script deleted file mode 100644 index 9454f24616..0000000000 --- a/mtest/testscript/scripts/290096-remove-beat-parts-corruption-2.script +++ /dev/null @@ -1,11 +0,0 @@ -init init/TrebleWithPart.mscx -cmd note-input -cmd escape -cmd pad-note-4 -cmd del-empty-measures -cmd note-input -cmd escape -# In this scenario remove the second rest instead of the first one -cmd next-chord -cmd time-delete -test score 290096-remove-beat-parts-corruption.mscx diff --git a/mtest/testscript/scripts/290096-remove-beat-parts-corruption.mscx b/mtest/testscript/scripts/290096-remove-beat-parts-corruption.mscx deleted file mode 100644 index 5901f097c3..0000000000 --- a/mtest/testscript/scripts/290096-remove-beat-parts-corruption.mscx +++ /dev/null @@ -1,219 +0,0 @@ - - - 3.4.0 - 042303c - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - quarter - - - - half - - - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - quarter - - - - - half - - - - - Piano - - - diff --git a/mtest/testscript/scripts/296566-add-glissando-note-rest-crash.script b/mtest/testscript/scripts/296566-add-glissando-note-rest-crash.script deleted file mode 100644 index b7395f070a..0000000000 --- a/mtest/testscript/scripts/296566-add-glissando-note-rest-crash.script +++ /dev/null @@ -1,12 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd escape -# Crashed at the following line. -# A potential crash happens only if ScoreView gets created -# (or something else uses CmdState's element field). -palette Glissando subtype 0 -cmd undo -cmd undo -cmd escape -test score init/Treble.mscx diff --git a/mtest/testscript/scripts/301436-navigate-mmrest.mscx b/mtest/testscript/scripts/301436-navigate-mmrest.mscx deleted file mode 100644 index 261833a040..0000000000 --- a/mtest/testscript/scripts/301436-navigate-mmrest.mscx +++ /dev/null @@ -1,227 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - Composer - - 2018-12-04 - - - - - - - - - Title - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Title - - - - - - 4 - 4 - - - quarter - - 60 - 14 - - - - quarter - - 62 - 16 - - - - quarter - - 64 - 18 - - - - quarter - - 65 - 13 - - - - - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 65 - 13 - - - - quarter - - 72 - 14 - - - - quarter - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - 2 - - - 0 - measure - 8/4 - - - end - - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/301436-navigate-mmrest.script b/mtest/testscript/scripts/301436-navigate-mmrest.script deleted file mode 100644 index 8bcb7a53d1..0000000000 --- a/mtest/testscript/scripts/301436-navigate-mmrest.script +++ /dev/null @@ -1,24 +0,0 @@ -init init/oneStaffWithNotesAndMM.mscx -cmd first-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd toggle-visible -cmd next-element -inspector BarLine offset 0;-12.5 -inspector BarLine offset 0;-25 -test score 301436-navigate-mmrest.mscx diff --git a/mtest/testscript/scripts/301496-navigate-volta.mscx b/mtest/testscript/scripts/301496-navigate-volta.mscx deleted file mode 100644 index 495231d315..0000000000 --- a/mtest/testscript/scripts/301496-navigate-volta.mscx +++ /dev/null @@ -1,376 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - - 1 - 1. - 0 - - 0 - - - 0 - - 1 - - - - 2 - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - - - -2 - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/301496-navigate-volta.script b/mtest/testscript/scripts/301496-navigate-volta.script deleted file mode 100644 index 2aea4ed553..0000000000 --- a/mtest/testscript/scripts/301496-navigate-volta.script +++ /dev/null @@ -1,11 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-input -cmd select-next-chord -palette Volta beginHookType 1 endHookType 1 beginText 1. -cmd escape -cmd escape -cmd get-location -cmd next-element -cmd toggle-visible -test score 301496-navigate-volta.mscx diff --git a/mtest/testscript/scripts/accessible1.mscx b/mtest/testscript/scripts/accessible1.mscx deleted file mode 100644 index 07960d64ef..0000000000 --- a/mtest/testscript/scripts/accessible1.mscx +++ /dev/null @@ -1,360 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - Composer - - - - - - - - - - Title - - - - stdNormal - - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - - - - - - 10 - - - Title - - - - Composer - - - - - - 4 - 4 - - - half - - 0 - one - - - 72 - 14 - - - - half - - 0 - two - - - 72 - 14 - - - - - - - - half - - - 0 - 1 - - 72 - 14 - - - - half - - - 0 - 3 - - 72 - 14 - - - - - - half - - - 0 - 2 - - 64 - 18 - - - - half - - 64 - 18 - - - - - - 1 - - - hello - - - - - - half - - articAccentBelow - 0 - - - 64 - 18 - - - 72 - 14 - - - - fermataAbove - 0 - - - half - - 64 - 18 - - - - - 0 - - 0 - - - - - 1 - -1/2 - -1 - - - - 72 - 14 - - - - - - - - half - - - - - -1 - 1/2 - 1 - - - - 72 - 14 - - - - half - - 72 - 14 - - - - - - half - - 64 - 18 - - - - half - - 64 - 18 - - - - - - - - - - 4 - 4 - - - half - - 48 - 14 - - - - half - - 48 - 14 - - - - - - - - half - - 48 - 14 - - - - half - - 48 - 14 - - - - - - - - half - - 48 - 14 - - - - half - - 48 - 14 - - - - - - - - half - - 48 - 14 - - - - half - - 48 - 14 - - - - - - - diff --git a/mtest/testscript/scripts/accessible1.script b/mtest/testscript/scripts/accessible1.script deleted file mode 100644 index c27354b6a7..0000000000 --- a/mtest/testscript/scripts/accessible1.script +++ /dev/null @@ -1,47 +0,0 @@ -init init/twoStavesWithNotesAndMore.mscx -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd toggle-visible -cmd next-element -cmd next-element -cmd toggle-visible -cmd next-element -cmd next-element -cmd next-element -cmd toggle-visible -cmd next-element -cmd next-element -cmd toggle-visible -cmd next-element -cmd next-element -cmd toggle-visible -cmd next-element -cmd next-element -cmd delete -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd toggle-visible -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd toggle-visible -cmd next-element -cmd next-element -cmd delete -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd delete -test score accessible1.mscx diff --git a/mtest/testscript/scripts/accessible2.mscx b/mtest/testscript/scripts/accessible2.mscx deleted file mode 100644 index 57ddeab783..0000000000 --- a/mtest/testscript/scripts/accessible2.mscx +++ /dev/null @@ -1,406 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - - - 4 - - - 3 - 4 - - - 0 - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/accessible2.script b/mtest/testscript/scripts/accessible2.script deleted file mode 100644 index ad46f08ce9..0000000000 --- a/mtest/testscript/scripts/accessible2.script +++ /dev/null @@ -1,32 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd note-input -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd delete -cmd note-input -cmd note-input -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd prev-element -cmd next-element -cmd next-element -cmd next-element -cmd next-element -cmd toggle-visible -test score accessible2.mscx diff --git a/mtest/testscript/scripts/basic_note_input.mscx b/mtest/testscript/scripts/basic_note_input.mscx deleted file mode 100644 index 7627a3b4b6..0000000000 --- a/mtest/testscript/scripts/basic_note_input.mscx +++ /dev/null @@ -1,403 +0,0 @@ - - - 3.0.0 - d4d1d69 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - - - - - quarter - - 76 - 18 - - - - quarter - - 77 - 13 - - - - quarter - - 79 - 15 - - - - quarter - - 81 - 17 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/basic_note_input.script b/mtest/testscript/scripts/basic_note_input.script deleted file mode 100644 index 9645d045ff..0000000000 --- a/mtest/testscript/scripts/basic_note_input.script +++ /dev/null @@ -1,12 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd note-e -cmd note-f -cmd note-g -cmd note-a -cmd escape -test score basic_note_input.mscx diff --git a/mtest/testscript/scripts/excerptchange.mscx b/mtest/testscript/scripts/excerptchange.mscx deleted file mode 100644 index 572851c717..0000000000 --- a/mtest/testscript/scripts/excerptchange.mscx +++ /dev/null @@ -1,244 +0,0 @@ - - - 3.1.0 - 8920c76 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - quarter - - - 69 - 17 - - - - - quarter - - - - half - - - - - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - quarter - - - - - 69 - 17 - - - - - - quarter - - - - - half - - - - - Piano - - - diff --git a/mtest/testscript/scripts/excerptchange.script b/mtest/testscript/scripts/excerptchange.script deleted file mode 100644 index 488453468e..0000000000 --- a/mtest/testscript/scripts/excerptchange.script +++ /dev/null @@ -1,11 +0,0 @@ -init init/TrebleWithPart.mscx -cmd note-input -cmd note-a -cmd escape -excerpt 1 -cmd note-input -cmd escape -inspector Note color #ff0000 -cmd del-empty-measures -excerpt 0 -test score excerptchange.mscx diff --git a/mtest/testscript/scripts/exchange-voice-part.mscx b/mtest/testscript/scripts/exchange-voice-part.mscx deleted file mode 100644 index 7040263d88..0000000000 --- a/mtest/testscript/scripts/exchange-voice-part.mscx +++ /dev/null @@ -1,575 +0,0 @@ - - - 3.0.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - measure - 4/4 - - - - - - quarter - - - 72 - 14 - - - - - quarter - - - 74 - 16 - - - - - quarter - - - 76 - 18 - - - - - quarter - - - 77 - 13 - - - - - - - - - quarter - - - 65 - 13 - - - - - quarter - - - 67 - 15 - - - - - quarter - - - 69 - 17 - - - - - quarter - - - 71 - 19 - - - - - - - measure - 4/4 - - - - - - - - quarter - - - 72 - 14 - - - - - quarter - - - 72 - 14 - - - - - quarter - - - 72 - 14 - - - - - quarter - - - 72 - 14 - - - - - - - quarter - - - 77 - 13 - - - - - quarter - - - 77 - 13 - - - - - quarter - - - 77 - 13 - - - - - quarter - - - 77 - 13 - - - - - - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - measure - 4/4 - - - - - - - quarter - - - - 72 - 14 - - - - - - quarter - - - - 74 - 16 - - - - - - quarter - - - - 76 - 18 - - - - - - quarter - - - - 77 - 13 - - - - - - - - - - quarter - - - - 65 - 13 - - - - - - quarter - - - - 67 - 15 - - - - - - quarter - - - - 69 - 17 - - - - - - quarter - - - - 71 - 19 - - - - - - - - measure - 4/4 - - - - - - - - - quarter - - - - 72 - 14 - - - - - - quarter - - - - 72 - 14 - - - - - - quarter - - - - 72 - 14 - - - - - - quarter - - - - 72 - 14 - - - - - - - - quarter - - - - 77 - 13 - - - - - - quarter - - - - 77 - 13 - - - - - - quarter - - - - 77 - 13 - - - - - - quarter - - - - 77 - 13 - - - - - - Piano - - - diff --git a/mtest/testscript/scripts/exchange-voice-part.script b/mtest/testscript/scripts/exchange-voice-part.script deleted file mode 100644 index 9beda07964..0000000000 --- a/mtest/testscript/scripts/exchange-voice-part.script +++ /dev/null @@ -1,34 +0,0 @@ -init init/TrebleWithPart.mscx -cmd note-input -cmd note-c -cmd note-d -cmd note-e -cmd note-f -cmd voice-2 -cmd note-f -cmd note-g -cmd note-a -cmd note-b -cmd note-c -cmd note-c -cmd note-c -cmd note-c -cmd voice-1 -cmd prev-measure -cmd note-f -cmd note-f -cmd note-f -cmd note-f -cmd note-a -cmd escape -cmd select-end-score -cmd time-delete -cmd escape -# Score state assertion -test score exchange-voice-part~undo.mscx -# Perform the test -cmd select-all -cmd voice-x12 -test score exchange-voice-part.mscx -cmd undo -test score exchange-voice-part~undo.mscx diff --git a/mtest/testscript/scripts/exchange-voice-part~undo.mscx b/mtest/testscript/scripts/exchange-voice-part~undo.mscx deleted file mode 100644 index a9655d389a..0000000000 --- a/mtest/testscript/scripts/exchange-voice-part~undo.mscx +++ /dev/null @@ -1,560 +0,0 @@ - - - 3.0.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - quarter - - - 72 - 14 - - - - - quarter - - - 74 - 16 - - - - - quarter - - - 76 - 18 - - - - - quarter - - - 77 - 13 - - - - - - - - - measure - 4/4 - - - - - - quarter - - - 65 - 13 - - - - - quarter - - - 67 - 15 - - - - - quarter - - - 69 - 17 - - - - - quarter - - - 71 - 19 - - - - - - - - - quarter - - - 77 - 13 - - - - - quarter - - - 77 - 13 - - - - - quarter - - - 77 - 13 - - - - - quarter - - - 77 - 13 - - - - - - - quarter - - - 72 - 14 - - - - - quarter - - - 72 - 14 - - - - - quarter - - - 72 - 14 - - - - - quarter - - - 72 - 14 - - - - - - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - quarter - - - - 72 - 14 - - - - - - quarter - - - - 74 - 16 - - - - - - quarter - - - - 76 - 18 - - - - - - quarter - - - - 77 - 13 - - - - - - - - - - measure - 4/4 - - - - - - - quarter - - - - 65 - 13 - - - - - - quarter - - - - 67 - 15 - - - - - - quarter - - - - 69 - 17 - - - - - - quarter - - - - 71 - 19 - - - - - - - - - - quarter - - - - 77 - 13 - - - - - - quarter - - - - 77 - 13 - - - - - - quarter - - - - 77 - 13 - - - - - - quarter - - - - 77 - 13 - - - - - - - - quarter - - - - 72 - 14 - - - - - - quarter - - - - 72 - 14 - - - - - - quarter - - - - 72 - 14 - - - - - - quarter - - - - 72 - 14 - - - - - - Piano - - - diff --git a/mtest/testscript/scripts/init/Guitar-tab-parts.mscx b/mtest/testscript/scripts/init/Guitar-tab-parts.mscx deleted file mode 100644 index c9e6bf69b5..0000000000 --- a/mtest/testscript/scripts/init/Guitar-tab-parts.mscx +++ /dev/null @@ -1,1574 +0,0 @@ - - - 3.0.0 - 29165bb - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-10 - - - - - - - - - Guitar-tab-parts - - - 2 - - stdNormal - - G8vb - - - 1 - - tab6StrSimple - 6 - 1.5 - 1 - 0 - 0 - MuseScore Tab Modern - 15 - 0 - MuseScore Tab Sans - 9 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 1 - - G8vb - - Guitar - - Guitar - Guit. - Classical Guitar - 40 - 83 - 40 - 83 - pluck.guitar.nylon-string - G8vb - - 19 - 40 - 45 - 50 - 55 - 59 - 64 - - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Guitar-tab-parts - - - - - - - 4 - 4 - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - - - 4 - 4 - - - - 3 - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - - - - - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - Guitar - - - 1 - 2 - - stdNormal - - G8vb - - - 1 - 2 - - tab6StrSimple - 6 - 1.5 - 1 - 0 - 0 - MuseScore Tab Modern - 15 - 0 - MuseScore Tab Sans - 9 - 0 - 0 - 0 - 1 - 0 - 1 - 0 - 0 - 1 - - G8vb - - Guitar - - Guitar - Guit. - Classical Guitar - 40 - 83 - 40 - 83 - pluck.guitar.nylon-string - G8vb - - 19 - 40 - 45 - 50 - 55 - 59 - 64 - - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Guitar-tab-parts - - - - Guitar - - - - - - - - 4 - 4 - - - - - measure - 4/4 - - - - - 32 - - - 4 - 4 - - - measure - 128/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - - - 1 - - - 4 - 4 - - - - 3 - - measure - 4/4 - - - - - 32 - - - 4 - 4 - - - measure - 128/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - Guitar - - - diff --git a/mtest/testscript/scripts/init/MeasureRepeats.mscx b/mtest/testscript/scripts/init/MeasureRepeats.mscx deleted file mode 100644 index c8250d71ae..0000000000 --- a/mtest/testscript/scripts/init/MeasureRepeats.mscx +++ /dev/null @@ -1,491 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - - - - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - 1 - - - 1 - measure - 3/4 - - - - - 1 - - - 1 - measure - 3/4 - - - - - - nobreak - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - nobreak - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - 2 - - - measure - 3/4 - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - 2 - - - measure - 3/4 - - - - - - - 1 - half - down - - 71 - 19 - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - 1 - - - measure - 3/4 - - - - - 2 - - - 4 - measure - 3/4 - - - - - 3 - - - measure - 3/4 - - - - - 4 - - - measure - 3/4 - - - - - - - quarter - down - - 55 - 15 - - - - quarter - down - - - accidentalSharp - - 54 - 20 - - - - quarter - down - - 55 - 15 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - 1 - half - down - - 55 - 15 - - - - - - - diff --git a/mtest/testscript/scripts/init/Treble.mscx b/mtest/testscript/scripts/init/Treble.mscx deleted file mode 100644 index acb0557992..0000000000 --- a/mtest/testscript/scripts/init/Treble.mscx +++ /dev/null @@ -1,355 +0,0 @@ - - - 3.0.0 - d4d1d69 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/init/TrebleWithPart-Lyrics.mscx b/mtest/testscript/scripts/init/TrebleWithPart-Lyrics.mscx deleted file mode 100644 index 4eab959e89..0000000000 --- a/mtest/testscript/scripts/init/TrebleWithPart-Lyrics.mscx +++ /dev/null @@ -1,848 +0,0 @@ - - - 3.3.0 - 6c0bef1 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - quarter - - - - word - - - - 72 - 14 - - - - - quarter - - - - half - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - quarter - - - - - word - - - - - 72 - 14 - - - - - - quarter - - - - - half - - - - - - - - - measure - 4/4 - - - - - 31 - - - measure - 124/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - Piano - - - diff --git a/mtest/testscript/scripts/init/TrebleWithPart.mscx b/mtest/testscript/scripts/init/TrebleWithPart.mscx deleted file mode 100644 index 5e6cc049e4..0000000000 --- a/mtest/testscript/scripts/init/TrebleWithPart.mscx +++ /dev/null @@ -1,818 +0,0 @@ - - - 3.0.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - measure - 4/4 - - - - - 32 - - - 4 - 4 - - - measure - 128/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - - - - - measure - 4/4 - - - - - Piano - - - diff --git a/mtest/testscript/scripts/init/Voice-Piano-3-4.mscx b/mtest/testscript/scripts/init/Voice-Piano-3-4.mscx deleted file mode 100644 index 8729bf5672..0000000000 --- a/mtest/testscript/scripts/init/Voice-Piano-3-4.mscx +++ /dev/null @@ -1,418 +0,0 @@ - - - 3.0.0 - 7c71ea7 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/init/oneStaffWithNotesAndMM.mscx b/mtest/testscript/scripts/init/oneStaffWithNotesAndMM.mscx deleted file mode 100644 index 74f1263284..0000000000 --- a/mtest/testscript/scripts/init/oneStaffWithNotesAndMM.mscx +++ /dev/null @@ -1,227 +0,0 @@ - - - 3.0.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - Composer - - 2018-12-04 - - - - - - - - - Title - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Title - - - - - - 4 - 4 - - - quarter - - 60 - 14 - - - - quarter - - 62 - 16 - - - - quarter - - 64 - 18 - - - - quarter - - 65 - 13 - - - - - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 65 - 13 - - - - quarter - - 72 - 14 - - - - quarter - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - 2 - - - measure - 8/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/init/twoStavesWithNotesAndMore.mscx b/mtest/testscript/scripts/init/twoStavesWithNotesAndMore.mscx deleted file mode 100644 index 2e2a040bc0..0000000000 --- a/mtest/testscript/scripts/init/twoStavesWithNotesAndMore.mscx +++ /dev/null @@ -1,368 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - Composer - - - - - - - - - - Title - - - - stdNormal - - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - - - - - - 10 - - - Title - - - - Composer - - - - - - 4 - 4 - - - half - - one - - - 72 - 14 - - - - half - - two - - - 72 - 14 - - - - - - - - half - - - 1 - - 72 - 14 - - - - half - - - 3 - - 72 - 14 - - - - - - half - - - 2 - - 64 - 18 - - - - half - - - 3 - - 64 - 18 - - - - - - 1 - - - hello - - - - - - half - - articAccentBelow - - - 64 - 18 - - - 72 - 14 - - - - fermataAbove - - - half - - 64 - 18 - - - - - 0 - - 0 - - - - - 1 - -1/2 - -1 - - - - 72 - 14 - - - - - - - - Fine - - - - - half - - - - - -1 - 1/2 - 1 - - - - 72 - 14 - - - - half - - 72 - 14 - - - - - - half - - 64 - 18 - - - - half - - 64 - 18 - - - - - - 1 - - - goodbye - - - - - - - - 4 - 4 - - - half - - 48 - 14 - - - - half - - 48 - 14 - - - - - - - - half - - 48 - 14 - - - - half - - 48 - 14 - - - - - - - - half - - 48 - 14 - - - - half - - 48 - 14 - - - - - - - - half - - 48 - 14 - - - - half - - 48 - 14 - - - - - - - diff --git a/mtest/testscript/scripts/inspector.mscx b/mtest/testscript/scripts/inspector.mscx deleted file mode 100644 index 2f1ce4a1aa..0000000000 --- a/mtest/testscript/scripts/inspector.mscx +++ /dev/null @@ -1,125 +0,0 @@ - - - 3.1.0 - ecd264d - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - - center,baseline - Staff Text - - - - 1 - quarter - down - - - 69 - 17 - - - - quarter - - - half - - - - - - diff --git a/mtest/testscript/scripts/inspector.script b/mtest/testscript/scripts/inspector.script deleted file mode 100644 index 83c9fe23a5..0000000000 --- a/mtest/testscript/scripts/inspector.script +++ /dev/null @@ -1,13 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd escape -inspector Note offset -12.5;0 -inspector Chord offset 0;-12.5 parent 1 -inspector Chord small 1 parent 1 -inspector Chord StemDirection down parent 1 -palette StaffText style Staff text Staff Text -inspector StaffText align center,baseline -inspector StaffText color #ff0000 -cmd del-empty-measures -test score inspector.mscx diff --git a/mtest/testscript/scripts/measure-repeat-add.mscx b/mtest/testscript/scripts/measure-repeat-add.mscx deleted file mode 100644 index be4b73427e..0000000000 --- a/mtest/testscript/scripts/measure-repeat-add.mscx +++ /dev/null @@ -1,470 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - - 4 - 4 - - - quarter - - 72 - 14 - - - - quarter - - - half - - - - - - 1 - - - 1 - measure - 4/4 - - - - - - - - quarter - - 74 - 16 - - - - quarter - - - half - - - - - - - - quarter - - 76 - 18 - - - - quarter - - - half - - - - - - 1 - - nobreak - - - - 2 - measure - 4/4 - - - - - - 2 - - - measure - 4/4 - - - - - - - - quarter - - 77 - 13 - - - - quarter - - - half - - - - - - - - quarter - - 76 - 18 - - - - quarter - - - half - - - - - - - - quarter - - 74 - 16 - - - - quarter - - - half - - - - - - - - quarter - - 72 - 14 - - - - quarter - - - half - - - - - - 1 - - nobreak - - - - measure - 4/4 - - - - - - 2 - - nobreak - - - - 4 - measure - 4/4 - - - - - - 3 - - nobreak - - - - measure - 4/4 - - - - - - 4 - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/measure-repeat-add.script b/mtest/testscript/scripts/measure-repeat-add.script deleted file mode 100644 index 01f533be79..0000000000 --- a/mtest/testscript/scripts/measure-repeat-add.script +++ /dev/null @@ -1,23 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-c -cmd next-measure -palette MeasureRepeat subtype 1 -cmd next-measure -cmd note-d -cmd next-measure -cmd note-e -cmd next-measure -palette MeasureRepeat subtype 2 -cmd next-measure -cmd next-measure -cmd note-f -cmd next-measure -cmd note-e -cmd next-measure -cmd note-d -cmd next-measure -cmd note-c -cmd next-measure -palette MeasureRepeat subtype 4 -test score measure-repeat-add.mscx diff --git a/mtest/testscript/scripts/measure_repeat_barlines.mscx b/mtest/testscript/scripts/measure_repeat_barlines.mscx deleted file mode 100644 index 45202241cf..0000000000 --- a/mtest/testscript/scripts/measure_repeat_barlines.mscx +++ /dev/null @@ -1,514 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2020-08-19 - - - - Microsoft Windows - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - Fluid - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - nobreak - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - - 1 - - - 2 - measure - 3/4 - - - - - - 2 - 2 - - - measure - 3/4 - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - - - 1 - half - down - - 71 - 19 - - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - - 1 - - - measure - 3/4 - - - - - - 2 - - - 4 - measure - 3/4 - - - - - - 3 - - - measure - 3/4 - - - - - - 4 - - - measure - 3/4 - - - - - - - - quarter - down - - 55 - 15 - - - - quarter - down - - - accidentalSharp - - 54 - 20 - - - - quarter - down - - 55 - 15 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - 1 - half - down - - 55 - 15 - - - - - - - diff --git a/mtest/testscript/scripts/measure_repeat_barlines.script b/mtest/testscript/scripts/measure_repeat_barlines.script deleted file mode 100644 index 2ddef3c407..0000000000 --- a/mtest/testscript/scripts/measure_repeat_barlines.script +++ /dev/null @@ -1,14 +0,0 @@ -init init/MeasureRepeats.mscx -cmd rewind -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -palette BarLine subtype start-repeat -cmd next-measure -palette BarLine subtype end-repeat -cmd next-measure -palette BarLine subtype end-repeat -cmd next-measure -palette BarLine subtype end-repeat -test score measure_repeat_barlines.mscx diff --git a/mtest/testscript/scripts/measure_repeat_timesig.mscx b/mtest/testscript/scripts/measure_repeat_timesig.mscx deleted file mode 100644 index 2fb2a57b1e..0000000000 --- a/mtest/testscript/scripts/measure_repeat_timesig.mscx +++ /dev/null @@ -1,496 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2020-08-19 - - - - Microsoft Windows - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - Fluid - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - - - - 4 - 4 - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - 1 - half - down - - 71 - 19 - - - - quarter - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - - - - measure - 3/4 - - - - - - - - measure - 3/4 - - - - - - - - 4 - 4 - - - measure - 4/4 - - - - - - - - half - - - quarter - down - - 55 - 15 - - - - quarter - down - - - accidentalSharp - - 54 - 20 - - - - - - - - - quarter - down - - 55 - 15 - - - - 2700 - half - - - 2700 - quarter - - - - - - - - 1 - half - down - - 55 - 15 - - - - quarter - - - - - - diff --git a/mtest/testscript/scripts/measure_repeat_timesig.script b/mtest/testscript/scripts/measure_repeat_timesig.script deleted file mode 100644 index 8cf6730105..0000000000 --- a/mtest/testscript/scripts/measure_repeat_timesig.script +++ /dev/null @@ -1,10 +0,0 @@ -init init/MeasureRepeats.mscx -cmd rewind -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -palette TimeSig timesig 4/4 -test score measure_repeat_timesig.mscx diff --git a/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.mscx b/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.mscx deleted file mode 100644 index 23eee8c831..0000000000 --- a/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.mscx +++ /dev/null @@ -1,441 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2020-08-19 - - - - Microsoft Windows - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - Fluid - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - nobreak - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - - nobreak - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - - - measure - 3/4 - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - - 1 - - - measure - 3/4 - - - - - - 2 - - - 4 - measure - 3/4 - - - - - - 3 - - - measure - 3/4 - - - - - - 4 - - - measure - 3/4 - - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.script b/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.script deleted file mode 100644 index db2ea7e015..0000000000 --- a/mtest/testscript/scripts/measurerepeat_allow_insert_timedelete.script +++ /dev/null @@ -1,14 +0,0 @@ -init init/MeasureRepeats.mscx -cmd rewind -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd insert-measure -cmd select-next-chord -cmd time-delete -test score measurerepeat_allow_insert_timedelete.mscx diff --git a/mtest/testscript/scripts/measurerepeat_paste_into_group.mscx b/mtest/testscript/scripts/measurerepeat_paste_into_group.mscx deleted file mode 100644 index 9f54568e4d..0000000000 --- a/mtest/testscript/scripts/measurerepeat_paste_into_group.mscx +++ /dev/null @@ -1,529 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2020-08-19 - - - - Microsoft Windows - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - Fluid - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - - - - quarter - - 74 - 16 - - - - quarter - - - quarter - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - - - 1 - half - down - - 71 - 19 - - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - - - - - - - - measure - 3/4 - - - - - - - - measure - 3/4 - - - - - - - - measure - 3/4 - - - - - - - - quarter - down - - 55 - 15 - - - - quarter - down - - - accidentalSharp - - 54 - 20 - - - - quarter - down - - 55 - 15 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - 1 - half - down - - 55 - 15 - - - - - - - diff --git a/mtest/testscript/scripts/measurerepeat_paste_into_group.script b/mtest/testscript/scripts/measurerepeat_paste_into_group.script deleted file mode 100644 index 543684813d..0000000000 --- a/mtest/testscript/scripts/measurerepeat_paste_into_group.script +++ /dev/null @@ -1,12 +0,0 @@ -init init/MeasureRepeats.mscx -cmd rewind -cmd down-chord -cmd next-measure -cmd next-measure -cmd select-next-chord -cmd copy -cmd next-chord -cmd next-chord -cmd next-measure -cmd paste -test score measurerepeat_paste_into_group.mscx diff --git a/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.mscx b/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.mscx deleted file mode 100644 index 8ca7c4f2ac..0000000000 --- a/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.mscx +++ /dev/null @@ -1,518 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2020-08-19 - - - - Microsoft Windows - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - Fluid - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - nobreak - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - - nobreak - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - - - 1 - half - down - - 71 - 19 - - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - - 1 - - - measure - 3/4 - - - - - - 2 - - - 4 - measure - 3/4 - - - - - - 3 - - - measure - 3/4 - - - - - - 4 - - - measure - 3/4 - - - - - - - - quarter - down - - 55 - 15 - - - - quarter - down - - - accidentalSharp - - 54 - 20 - - - - quarter - down - - 55 - 15 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - 1 - half - down - - 55 - 15 - - - - - - - diff --git a/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.script b/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.script deleted file mode 100644 index 31654b5999..0000000000 --- a/mtest/testscript/scripts/measurerepeat_prevent_insert_timedelete.script +++ /dev/null @@ -1,11 +0,0 @@ -init init/MeasureRepeats.mscx -cmd rewind -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd insert-measure -cmd prev-chord -cmd time-delete -test score measurerepeat_prevent_insert_timedelete.mscx diff --git a/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.mscx b/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.mscx deleted file mode 100644 index 8ca7c4f2ac..0000000000 --- a/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.mscx +++ /dev/null @@ -1,518 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2020-08-19 - - - - Microsoft Windows - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - Fluid - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - nobreak - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - - nobreak - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - - - 1 - half - down - - 71 - 19 - - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - - 1 - - - measure - 3/4 - - - - - - 2 - - - 4 - measure - 3/4 - - - - - - 3 - - - measure - 3/4 - - - - - - 4 - - - measure - 3/4 - - - - - - - - quarter - down - - 55 - 15 - - - - quarter - down - - - accidentalSharp - - 54 - 20 - - - - quarter - down - - 55 - 15 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - 1 - half - down - - 55 - 15 - - - - - - - diff --git a/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.script b/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.script deleted file mode 100644 index 8f5b489d83..0000000000 --- a/mtest/testscript/scripts/measurerepeat_prevent_partial_cut.script +++ /dev/null @@ -1,11 +0,0 @@ -init init/MeasureRepeats.mscx -cmd rewind -cmd down-chord -cmd next-measure -cmd next-measure -cmd next-measure -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd cut -test score measurerepeat_prevent_partial_cut.mscx diff --git a/mtest/testscript/scripts/measurerepeat_prevent_split_join.mscx b/mtest/testscript/scripts/measurerepeat_prevent_split_join.mscx deleted file mode 100644 index 8ca7c4f2ac..0000000000 --- a/mtest/testscript/scripts/measurerepeat_prevent_split_join.mscx +++ /dev/null @@ -1,518 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2020-08-19 - - - - Microsoft Windows - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - Fluid - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - nobreak - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - - nobreak - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - 1 - - nobreak - - - - 2 - measure - 3/4 - - - - - - 2 - - - measure - 3/4 - - - - - - - - 1 - half - down - - 71 - 19 - - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - - 1 - - - measure - 3/4 - - - - - - 2 - - - 4 - measure - 3/4 - - - - - - 3 - - - measure - 3/4 - - - - - - 4 - - - measure - 3/4 - - - - - - - - quarter - down - - 55 - 15 - - - - quarter - down - - - accidentalSharp - - 54 - 20 - - - - quarter - down - - 55 - 15 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - 1 - half - down - - 55 - 15 - - - - - - - diff --git a/mtest/testscript/scripts/measurerepeat_prevent_split_join.script b/mtest/testscript/scripts/measurerepeat_prevent_split_join.script deleted file mode 100644 index 72c4616e50..0000000000 --- a/mtest/testscript/scripts/measurerepeat_prevent_split_join.script +++ /dev/null @@ -1,14 +0,0 @@ -init init/MeasureRepeats.mscx -cmd rewind -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd join-measures -cmd next-chord -cmd split-measure -test score measurerepeat_prevent_split_join.mscx diff --git a/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.mscx b/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.mscx deleted file mode 100644 index 81dd6c2cc4..0000000000 --- a/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.mscx +++ /dev/null @@ -1,550 +0,0 @@ - - - 4.0.0 - 3543170 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2020-08-19 - - - - Microsoft Windows - - - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 150 - 100 - - - 150 - 50 - - - 120 - 50 - - - 120 - 100 - - - - Fluid - - - - - - - - - 3 - 4 - - - quarter - down - - 71 - 19 - - - - quarter - up - - 67 - 15 - - - - quarter - up - - 69 - 17 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - nobreak - - - - quarter - down - - 71 - 19 - - - - quarter - down - - 72 - 14 - - - - quarter - down - - 74 - 16 - - - - - - - - nobreak - - - - quarter - down - - 76 - 18 - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - - - - - nobreak - - - - quarter - down - - 74 - 16 - - - - quarter - down - - 72 - 14 - - - - quarter - - - - - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - 69 - 17 - - - - - - - - - quarter - - 69 - 17 - - - - quarter - - - quarter - - - - - - - - measure - 3/4 - - - - - - - - 1 - half - down - - 71 - 19 - - - - - - - - - - - 3 - 4 - - - quarter - down - - 55 - 15 - - - - quarter - down - - 52 - 18 - - - - quarter - down - - 50 - 16 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - up - - 47 - 19 - - - - quarter - up - - 45 - 17 - - - - - - - - - quarter - up - - 43 - 15 - - - - quarter - up - - 45 - 17 - - - - quarter - up - - 47 - 19 - - - - - - - - - quarter - up - - 48 - 14 - - - - quarter - down - - 50 - 16 - - - - quarter - down - - 52 - 18 - - - - - - - 1 - - - measure - 3/4 - - - - - - 2 - - - 4 - measure - 3/4 - - - - - - 3 - - - measure - 3/4 - - - - - - 4 - - - measure - 3/4 - - - - - - - - quarter - down - - 55 - 15 - - - - quarter - down - - - accidentalSharp - - 54 - 20 - - - - quarter - down - - 55 - 15 - - - - - - - 1 - - - 1 - measure - 3/4 - - - - - - - - 1 - half - down - - 55 - 15 - - - - - - - diff --git a/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.script b/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.script deleted file mode 100644 index 81e8cd12a4..0000000000 --- a/mtest/testscript/scripts/measurerepeat_repeat_sel_into_group.script +++ /dev/null @@ -1,19 +0,0 @@ -init init/MeasureRepeats.mscx -cmd rewind -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-chord -cmd select-next-chord -cmd repeat-sel -cmd next-chord -cmd next-chord -cmd note-input -cmd note-b -cmd note-c -cmd note-a -cmd repeat-sel -cmd escape -test score measurerepeat_repeat_sel_into_group.mscx diff --git a/mtest/testscript/scripts/mindistance1.mscx b/mtest/testscript/scripts/mindistance1.mscx deleted file mode 100644 index f3f62af552..0000000000 --- a/mtest/testscript/scripts/mindistance1.mscx +++ /dev/null @@ -1,364 +0,0 @@ - - - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - -1.5 - - Staff Text - - - quarter - - 84 - 14 - - - - quarter - - - half - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/mindistance1.script b/mtest/testscript/scripts/mindistance1.script deleted file mode 100644 index e2624e791d..0000000000 --- a/mtest/testscript/scripts/mindistance1.script +++ /dev/null @@ -1,10 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-c -cmd pitch-up-octave -cmd escape -palette StaffText style Staff text Staff Text -cmd pitch-down-octave -cmd pitch-down-octave -cmd escape -test score mindistance1.mscx diff --git a/mtest/testscript/scripts/note-input-octave.mscx b/mtest/testscript/scripts/note-input-octave.mscx deleted file mode 100644 index 4ff85e2c12..0000000000 --- a/mtest/testscript/scripts/note-input-octave.mscx +++ /dev/null @@ -1,780 +0,0 @@ - - - 3.5.0 - b839845 - - - 0 - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - - accidentalDoubleFlat - - 63 - -1 - - - - quarter - - - accidentalDoubleSharp - - 73 - 33 - - - - quarter - - 63 - -1 - - - - quarter - - 73 - 33 - - - - - - - - quarter - - - accidentalDoubleFlat - - 65 - 1 - - - - quarter - - - accidentalDoubleSharp - - 74 - 28 - - - - quarter - - 65 - 1 - - - - quarter - - 74 - 28 - - - - - - - - quarter - - - accidentalDoubleFlat - - 67 - 3 - - - - quarter - - - accidentalDoubleSharp - - 76 - 30 - - - - quarter - - 67 - 3 - - - - quarter - - 76 - 30 - - - - - - - - quarter - - - accidentalDoubleFlat - - 69 - 5 - - - - quarter - - - accidentalDoubleSharp - - 78 - 32 - - - - quarter - - 69 - 5 - - - - quarter - - 78 - 32 - - - - - - - - quarter - - - accidentalDoubleFlat - - 70 - 0 - - - - quarter - - - accidentalDoubleSharp - - 79 - 27 - - - - quarter - - 70 - 0 - - - - quarter - - 79 - 27 - - - - - - - - quarter - - - accidentalDoubleFlat - - 72 - 2 - - - - quarter - - - accidentalDoubleSharp - - 81 - 29 - - - - quarter - - 72 - 2 - - - - quarter - - 81 - 29 - - - - - - - - quarter - - - accidentalDoubleFlat - - 74 - 4 - - - - quarter - - - accidentalDoubleSharp - - 83 - 31 - - - - quarter - - 74 - 4 - - - - quarter - - 83 - 31 - - - - - - - - quarter - - - accidentalDoubleFlat - - 75 - -1 - - - - quarter - - - accidentalDoubleSharp - - 85 - 33 - - - - quarter - - 75 - -1 - - - - quarter - - - - - - - -3 - - - quarter - - 75 - 11 - - - - quarter - - 70 - 12 - - - - quarter - - 75 - 11 - - - - quarter - - 70 - 12 - - - - - - - - quarter - - 74 - 16 - - - - quarter - - 68 - 10 - - - - quarter - - 74 - 16 - - - - quarter - - 68 - 10 - - - - - - - - quarter - - 72 - 14 - - - - quarter - - 67 - 15 - - - - quarter - - 72 - 14 - - - - quarter - - 67 - 15 - - - - - - - - quarter - - 70 - 12 - - - - quarter - - 65 - 13 - - - - quarter - - 70 - 12 - - - - quarter - - 65 - 13 - - - - - - - - quarter - - 68 - 10 - - - - quarter - - 63 - 11 - - - - quarter - - 68 - 10 - - - - quarter - - 63 - 11 - - - - - - - - quarter - - 67 - 15 - - - - quarter - - 62 - 16 - - - - quarter - - 67 - 15 - - - - quarter - - 62 - 16 - - - - - - - - quarter - - 65 - 13 - - - - quarter - - 60 - 14 - - - - quarter - - 65 - 13 - - - - quarter - - 60 - 14 - - - - - - - - quarter - - 63 - 11 - - - - quarter - - 58 - 12 - - - - quarter - - 63 - 11 - - - - quarter - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note-input-octave.script b/mtest/testscript/scripts/note-input-octave.script deleted file mode 100644 index caf098f667..0000000000 --- a/mtest/testscript/scripts/note-input-octave.script +++ /dev/null @@ -1,85 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd flat2 -cmd note-f -cmd sharp2 -cmd note-b -cmd note-f -cmd note-b -cmd flat2 -cmd note-g -cmd sharp2 -cmd note-c -cmd note-g -cmd note-c -cmd flat2 -cmd note-a -cmd sharp2 -cmd note-d -cmd note-a -cmd note-d -cmd flat2 -cmd note-b -cmd sharp2 -cmd note-e -cmd note-b -cmd note-e -cmd flat2 -cmd note-c -cmd sharp2 -cmd note-f -cmd note-c -cmd note-f -cmd flat2 -cmd note-d -cmd sharp2 -cmd note-g -cmd note-d -cmd note-g -cmd flat2 -cmd note-e -cmd sharp2 -cmd note-a -cmd note-e -cmd note-a -cmd flat2 -cmd note-f -cmd sharp2 -cmd note-b -cmd note-f -cmd next-chord -cmd next-chord -palette KeySig accidental -3 -cmd note-e -cmd note-b -cmd note-e -cmd note-b -cmd note-d -cmd note-a -cmd note-d -cmd note-a -cmd note-c -cmd note-g -cmd note-c -cmd note-g -cmd note-b -cmd note-f -cmd note-b -cmd note-f -cmd note-a -cmd note-e -cmd note-a -cmd note-e -cmd note-g -cmd note-d -cmd note-g -cmd note-d -cmd note-f -cmd note-c -cmd note-f -cmd note-c -cmd note-e -cmd note-b -cmd note-e -cmd note-input -test score note-input-octave.mscx diff --git a/mtest/testscript/scripts/note_input_arrows.mscx b/mtest/testscript/scripts/note_input_arrows.mscx deleted file mode 100644 index 4d1a3864c2..0000000000 --- a/mtest/testscript/scripts/note_input_arrows.mscx +++ /dev/null @@ -1,449 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 71 - 19 - - - - quarter - - 67 - 15 - - - - quarter - - - accidentalSharp - - 63 - 23 - - - - quarter - - 64 - 18 - - - - - - - - quarter - - 64 - 18 - - - - quarter - - - accidentalSharp - - 66 - 20 - - - - quarter - - - accidentalNatural - - 65 - 13 - - - - quarter - - 71 - 19 - - - - accidentalFlat - - 75 - 11 - - - - - - - - quarter - - 72 - 14 - - - - quarter - - - accidentalSharp - - 73 - 21 - - - - quarter - - 71 - 19 - - - - quarter - - - accidentalFlat - - 73 - 9 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_arrows.script b/mtest/testscript/scripts/note_input_arrows.script deleted file mode 100644 index a29e97330e..0000000000 --- a/mtest/testscript/scripts/note_input_arrows.script +++ /dev/null @@ -1,44 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd pitch-up -cmd pitch-up -cmd note-c -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd note-d -cmd pitch-up -cmd note-e -cmd note-f -cmd pitch-down -cmd note-f -cmd pitch-up -cmd note-f -cmd pitch-down -cmd note-g -cmd pitch-up -cmd pitch-up -cmd pitch-up -cmd pitch-up -cmd pitch-up-octave -cmd pitch-down-octave -cmd chord-e -cmd pitch-down -cmd note-c -cmd note-c -cmd pitch-up -cmd note-c -cmd pitch-down -cmd pitch-down -cmd note-c -cmd pitch-up -cmd pitch-down -cmd pitch-down -cmd pitch-up -cmd pitch-up -cmd pitch-down -cmd escape -test score note_input_arrows.mscx diff --git a/mtest/testscript/scripts/note_input_aug_dots.mscx b/mtest/testscript/scripts/note_input_aug_dots.mscx deleted file mode 100644 index 08953b2a76..0000000000 --- a/mtest/testscript/scripts/note_input_aug_dots.mscx +++ /dev/null @@ -1,453 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - 4 - half - - 69 - 17 - - - - 32nd - - 69 - 17 - - - - - - - - 3 - quarter - - 69 - 17 - - - - 32nd - - 69 - 17 - - - - 2 - eighth - - 69 - 17 - - - - 32nd - - 69 - 17 - - - - 1 - 16th - - 69 - 17 - - - - 32nd - - 69 - 17 - - - - 1 - 32nd - - 69 - 17 - - - - 64th - - 69 - 17 - - - - 128th - - 69 - 17 - - - - 128th - - 64 - 18 - - - - 128th - - 62 - 16 - - - - 128th - - 60 - 14 - - - - 32nd - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_aug_dots.script b/mtest/testscript/scripts/note_input_aug_dots.script deleted file mode 100644 index ea6ee80429..0000000000 --- a/mtest/testscript/scripts/note_input_aug_dots.script +++ /dev/null @@ -1,42 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd pad-note-2 -cmd pad-note-1 -cmd pad-note-2 -cmd pad-dot4 -cmd note-a -cmd pad-note-32 -cmd note-a -cmd pad-note-8 -cmd pad-note-4 -cmd pad-dot3 -cmd note-a -cmd pad-note-16 -cmd pad-note-32 -cmd note-a -cmd pad-note-8 -cmd pad-dotdot -cmd note-a -cmd pad-note-16 -cmd pad-note-32 -cmd note-a -cmd pad-note-16 -cmd pad-dot -cmd note-a -cmd pad-note-32 -cmd note-a -cmd pad-dot -cmd note-a -cmd pad-note-64 -cmd pad-note-128 -cmd pad-note-64 -cmd note-a -cmd pad-note-128 -cmd note-a -cmd note-e -cmd note-d -cmd note-c -cmd pad-note-4 -cmd pad-note-1 -cmd pad-dot -test score note_input_aug_dots.mscx diff --git a/mtest/testscript/scripts/note_input_different.mscx b/mtest/testscript/scripts/note_input_different.mscx deleted file mode 100644 index 62def5604b..0000000000 --- a/mtest/testscript/scripts/note_input_different.mscx +++ /dev/null @@ -1,520 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 72 - 14 - - - 83 - 19 - - - - 16th - - 69 - 17 - - - - 16th - - 72 - 14 - - - - 16th - - 74 - 16 - - - - 16th - - 76 - 18 - - - - 1 - eighth - - 81 - 17 - - - - 16th - - 71 - 19 - - - - - - - - quarter - - 69 - 17 - - - - half - - 72 - 14 - - - - 64th - - 69 - 17 - - - - 64th - - 72 - 14 - - - - 64th - - 72 - 14 - - - - 64th - - 74 - 16 - - - - 64th - - 76 - 18 - - - - 64th - - 81 - 17 - - - - 64th - - 74 - 16 - - - - 64th - - 72 - 14 - - - - 64th - - 74 - 16 - - - - 64th - - 74 - 16 - - - - 64th - - 72 - 14 - - - - 64th - - 69 - 17 - - - - 16th - - 60 - 14 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_different.script b/mtest/testscript/scripts/note_input_different.script deleted file mode 100644 index 049703789d..0000000000 --- a/mtest/testscript/scripts/note_input_different.script +++ /dev/null @@ -1,44 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd pad-note-16 -cmd pad-note-8 -cmd note-a -cmd note-c -cmd chord-b -cmd pad-note-16 -cmd note-a -cmd note-c -cmd note-d -cmd note-e -cmd pad-note-32 -cmd pad-note-8 -cmd pad-dot -cmd note-a -cmd pad-note-16 -cmd note-b -cmd pitch-down-octave -cmd pad-note-4 -cmd note-a -cmd pad-note-4 -cmd pad-note-2 -cmd note-c -cmd pad-note-32 -cmd pad-note-64 -cmd note-a -cmd note-c -cmd note-c -cmd note-d -cmd note-e -cmd note-a -cmd note-d -cmd pitch-down-octave -cmd note-c -cmd note-d -cmd note-d -cmd note-c -cmd note-a -cmd pad-note-16 -cmd note-c -cmd pitch-down-octave -test score note_input_different.mscx diff --git a/mtest/testscript/scripts/note_input_flip.mscx b/mtest/testscript/scripts/note_input_flip.mscx deleted file mode 100644 index 4c65d15884..0000000000 --- a/mtest/testscript/scripts/note_input_flip.mscx +++ /dev/null @@ -1,574 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - down - - 69 - 17 - - - - quarter - up - - 79 - 15 - - - - up - - - 32nd - - 81 - 17 - - - - 32nd - - 81 - 17 - - - - 32nd - - 81 - 17 - - - - 32nd - - 81 - 17 - - - - 32nd - - 81 - 17 - - - - 32nd - - 81 - 17 - - - - 32nd - - 60 - 14 - - - - 32nd - - 60 - 14 - - - - down - - - 32nd - - 60 - 14 - - - - 32nd - - 60 - 14 - - - - 32nd - - 60 - 14 - - - - 32nd - - 60 - 14 - - - - eighth - - - - - - - 1 - -7/8 - - - - 57 - 17 - - - - - - - - eighth - up - - - - - -1 - 7/8 - - - - 57 - 17 - - - - quarter - down - - 83 - 19 - - - - down - - - 32nd - - 69 - 17 - - - - 32nd - - 69 - 17 - - - - 32nd - - - 32nd - - - up - - - 32nd - - 72 - 14 - - - - 32nd - - 72 - 14 - - - - 32nd - - - 32nd - - - down - - - 32nd - - 81 - 17 - - - - 32nd - - 81 - 17 - - - - 32nd - - 81 - 17 - - - - 32nd - - 81 - 17 - - - - quarter - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_flip.script b/mtest/testscript/scripts/note_input_flip.script deleted file mode 100644 index 28c81bbdf3..0000000000 --- a/mtest/testscript/scripts/note_input_flip.script +++ /dev/null @@ -1,62 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd flip -cmd note-c -cmd pitch-up -cmd pitch-up -cmd pitch-up -cmd pitch-up -cmd pitch-up -cmd pitch-up -cmd pitch-up -cmd flip -cmd pad-note-32 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd flip -cmd note-c -cmd pitch-down-octave -cmd pitch-down-octave -cmd note-c -cmd note-c -cmd note-c -cmd note-c -cmd note-c -cmd flip -cmd pad-note-32 -cmd pad-note-16 -cmd pad-note-8 -cmd pad-note-4 -cmd note-a -cmd flip -cmd flip -cmd note-b -cmd pitch-up-octave -cmd pitch-up-octave -cmd flip -cmd flip -cmd pad-note-32 -cmd note-a -cmd pitch-down-octave -cmd note-a -cmd flip -cmd rest -cmd rest -cmd note-c -cmd note-c -cmd flip -cmd rest -cmd rest -cmd note-a -cmd pitch-up-octave -cmd note-a -cmd note-a -cmd note-a -cmd flip -cmd flip -test score note_input_flip.mscx diff --git a/mtest/testscript/scripts/note_input_flip_even_odd.mscx b/mtest/testscript/scripts/note_input_flip_even_odd.mscx deleted file mode 100644 index 3b9e620408..0000000000 --- a/mtest/testscript/scripts/note_input_flip_even_odd.mscx +++ /dev/null @@ -1,385 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - down - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - half - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_flip_even_odd.script b/mtest/testscript/scripts/note_input_flip_even_odd.script deleted file mode 100644 index be293a0284..0000000000 --- a/mtest/testscript/scripts/note_input_flip_even_odd.script +++ /dev/null @@ -1,14 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd pad-note-8 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd select-next-chord -cmd flip -test score note_input_flip_even_odd.mscx diff --git a/mtest/testscript/scripts/note_input_quarter.mscx b/mtest/testscript/scripts/note_input_quarter.mscx deleted file mode 100644 index 2c86b74a6c..0000000000 --- a/mtest/testscript/scripts/note_input_quarter.mscx +++ /dev/null @@ -1,467 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - quarter - - 76 - 18 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 74 - 16 - - - - quarter - - 53 - 13 - - - - quarter - - 52 - 18 - - - 62 - 16 - - - 69 - 17 - - - - - - - - quarter - - 48 - 14 - - - - quarter - - 72 - 14 - - - - quarter - - 62 - 16 - - - 69 - 17 - - - 76 - 18 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 72 - 14 - - - - quarter - - 62 - 16 - - - 74 - 16 - - - - quarter - - 57 - 17 - - - - quarter - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_quarter.script b/mtest/testscript/scripts/note_input_quarter.script deleted file mode 100644 index 006367a393..0000000000 --- a/mtest/testscript/scripts/note_input_quarter.script +++ /dev/null @@ -1,38 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-c -cmd note-d -cmd note-e -cmd note-a -cmd pitch-down-octave -cmd note-d -cmd note-f -cmd pitch-down-octave -cmd pitch-down-octave -cmd note-e -cmd chord-d -cmd chord-a -cmd note-c -cmd note-c -cmd pitch-up-octave -cmd pitch-up-octave -cmd note-a -cmd chord-e -cmd chord-d -cmd pitch-down-octave -cmd pitch-down-octave -cmd note-a -cmd pitch-up-octave -cmd note-c -cmd note-d -cmd note-e -cmd pitch-down-octave -cmd chord-a -cmd prev-chord -cmd prev-chord -cmd chord-d -cmd pitch-down-octave -cmd pitch-down-octave -cmd note-a -test score note_input_quarter.mscx diff --git a/mtest/testscript/scripts/note_input_rests.mscx b/mtest/testscript/scripts/note_input_rests.mscx deleted file mode 100644 index 3500b35422..0000000000 --- a/mtest/testscript/scripts/note_input_rests.mscx +++ /dev/null @@ -1,502 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - - quarter - - 69 - 17 - - - - quarter - - 84 - 14 - - - - 16th - - - 16th - - - eighth - - 81 - 17 - - - - - - - - eighth - - - quarter - - 81 - 17 - - - - quarter - - - quarter - - 81 - 17 - - - - eighth - - 81 - 17 - - - - - - - - 1 - quarter - - - eighth - - 81 - 17 - - - - eighth - - 76 - 18 - - - - 1 - quarter - - - - - - - 1 - quarter - - 81 - 17 - - - - eighth - - 81 - 17 - - - - eighth - - 81 - 17 - - - - 1 - quarter - - - - - - - eighth - - - eighth - - 81 - 17 - - - - 1 - half - - - - - - - 1 - -1/4 - - - - 81 - 17 - - - - - - - - quarter - - - - - -1 - 1/4 - - - - 81 - 17 - - - - 1 - half - - - - - - - quarter - - - eighth - - 81 - 17 - - - - eighth - - 81 - 17 - - - - quarter - - - quarter - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_rests.script b/mtest/testscript/scripts/note_input_rests.script deleted file mode 100644 index 717f1e5e62..0000000000 --- a/mtest/testscript/scripts/note_input_rests.script +++ /dev/null @@ -1,55 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd rest -cmd note-a -cmd note-c -cmd pitch-down-octave -cmd pitch-up-octave -cmd pitch-up-octave -cmd pad-note-16 -cmd rest -cmd rest -cmd pad-note-8 -cmd note-a -cmd rest -cmd pad-note-8 -cmd pad-note-4 -cmd note-a -cmd rest -cmd note-a -cmd pad-note-32 -cmd pad-note-8 -cmd note-a -cmd pad-note-8 -cmd pad-note-4 -cmd pad-dot -cmd rest -cmd pad-note-8 -cmd note-a -cmd note-e -cmd pad-note-8 -cmd pad-note-4 -cmd pad-dot -cmd rest -cmd note-a -cmd pad-note-16 -cmd pad-note-8 -cmd note-a -cmd note-a -cmd pad-note-4 -cmd pad-note-2 -cmd rest -cmd pad-note-16 -cmd pad-note-8 -cmd note-a -cmd pad-note-2 -cmd pad-note-1 -cmd note-a -cmd rest -cmd pad-note-8 -cmd note-a -cmd note-a -cmd pad-note-4 -cmd rest -cmd rest -test score note_input_rests.mscx diff --git a/mtest/testscript/scripts/note_input_select_undo.mscx b/mtest/testscript/scripts/note_input_select_undo.mscx deleted file mode 100644 index 563702ec93..0000000000 --- a/mtest/testscript/scripts/note_input_select_undo.mscx +++ /dev/null @@ -1,403 +0,0 @@ - - - 3.0.0 - 100d297 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 71 - 19 - - - - quarter - - - half - - - - - - - quarter - - 69 - 17 - - - 72 - 14 - - - 76 - 18 - - - - quarter - - - half - - - - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - half - - - - - - - quarter - - 71 - 19 - - - - quarter - - - half - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_select_undo.script b/mtest/testscript/scripts/note_input_select_undo.script deleted file mode 100644 index 139c22f962..0000000000 --- a/mtest/testscript/scripts/note_input_select_undo.script +++ /dev/null @@ -1,31 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-b -cmd undo -cmd pitch-up -cmd pitch-up -cmd next-measure -cmd note-a -cmd note-b -cmd undo -cmd chord-c -cmd chord-e -cmd next-measure -cmd note-a -cmd note-b -cmd undo -cmd redo -cmd pitch-down -cmd pitch-down -cmd next-measure -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd undo -cmd undo -cmd undo -cmd pitch-up -cmd pitch-up -test score note_input_select_undo.mscx diff --git a/mtest/testscript/scripts/note_input_slurs.mscx b/mtest/testscript/scripts/note_input_slurs.mscx deleted file mode 100644 index e6797c8ba8..0000000000 --- a/mtest/testscript/scripts/note_input_slurs.mscx +++ /dev/null @@ -1,538 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - - - - - 3/4 - - - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - eighth - - 72 - 14 - - - - eighth - - 72 - 14 - - - - eighth - - - - -3/4 - - - - - 76 - 18 - - - - eighth - - 81 - 17 - - - - - - - - eighth - - 84 - 14 - - - - eighth - - - - - - 3/8 - - - - - 84 - 14 - - - - eighth - - 84 - 14 - - - - eighth - - 86 - 16 - - - - eighth - - - - -3/8 - - - - - 88 - 18 - - - - eighth - - 71 - 19 - - - - eighth - - 76 - 18 - - - - eighth - - 74 - 16 - - - - - - - - eighth - - - - - - 5/16 - - - - - 72 - 14 - - - - 16th - - 72 - 14 - - - - 16th - - 72 - 14 - - - - 16th - - 74 - 16 - - - - 16th - - - - -5/16 - - - - - 76 - 18 - - - - eighth - - 71 - 19 - - - - half - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_slurs.script b/mtest/testscript/scripts/note_input_slurs.script deleted file mode 100644 index 793a80b509..0000000000 --- a/mtest/testscript/scripts/note_input_slurs.script +++ /dev/null @@ -1,42 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd add-slur -cmd note-a -cmd pad-note-16 -cmd pad-note-8 -cmd note-c -cmd note-c -cmd next-chord -cmd note-e -cmd add-slur -cmd note-a -cmd note-c -cmd note-c -cmd add-slur -cmd note-c -cmd note-d -cmd note-e -cmd add-slur -cmd note-b -cmd pitch-down-octave -cmd note-e -cmd note-d -cmd note-c -cmd add-slur -cmd pad-note-8 -cmd pad-note-16 -cmd note-c -cmd note-c -cmd note-d -cmd note-e -cmd add-slur -cmd pad-note-8 -cmd pad-note-4 -cmd pad-note-8 -cmd note-b -cmd pad-note-4 -cmd pad-note-2 -cmd note-a -cmd escape -test score note_input_slurs.mscx diff --git a/mtest/testscript/scripts/note_input_tie.mscx b/mtest/testscript/scripts/note_input_tie.mscx deleted file mode 100644 index 84d6d4c5fa..0000000000 --- a/mtest/testscript/scripts/note_input_tie.mscx +++ /dev/null @@ -1,652 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - - - - - - 1/4 - - - - 69 - 17 - - - - quarter - - - - - -1/4 - - - - 69 - 17 - - - - 16th - - 72 - 14 - - - - 16th - - - - - - - 1/16 - - - - 74 - 16 - - - - 16th - - - - - - - 1/16 - - - - - - - -1/16 - - - - 74 - 16 - - - - 16th - - - - - - - 1/16 - - - - - - - -1/16 - - - - 74 - 16 - - - - 16th - - - - - - - 1/16 - - - - - - - -1/16 - - - - 74 - 16 - - - - 16th - - - - - - - 1/16 - - - - - - - -1/16 - - - - 74 - 16 - - - - eighth - - - - - - - 1 - -7/8 - - - - - - - -1/16 - - - - 74 - 16 - - - - - - - - eighth - - - - - - - 1/8 - - - - - - - -1 - 7/8 - - - - 74 - 16 - - - - half - - - - - -1/8 - - - - 74 - 16 - - - - eighth - - 69 - 17 - - - - eighth - - - - - - - 1/8 - - - - 69 - 17 - - - - eighth - - - - - -1/8 - - - - 69 - 17 - - - - - - - - eighth - - 72 - 14 - - - - eighth - - - - - - 1/2 - - - - - 72 - 14 - - - - eighth - - 72 - 14 - - - - eighth - - 74 - 16 - - - - eighth - - 76 - 18 - - - - eighth - - - - -1/2 - - - - - 77 - 13 - - - - quarter - - 79 - 15 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_tie.script b/mtest/testscript/scripts/note_input_tie.script deleted file mode 100644 index 08ca94d9a0..0000000000 --- a/mtest/testscript/scripts/note_input_tie.script +++ /dev/null @@ -1,39 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd tie -cmd pad-note-16 -cmd note-c -cmd note-d -cmd tie -cmd tie -cmd tie -cmd tie -cmd pad-note-16 -cmd pad-note-8 -cmd pad-note-4 -cmd tie -cmd pad-note-32 -cmd pad-note-4 -cmd pad-note-2 -cmd tie -cmd pad-note-32 -cmd pad-note-8 -cmd note-a -cmd note-a -cmd tie -cmd note-c -cmd note-c -cmd add-slur -cmd note-c -cmd note-d -cmd note-e -cmd note-f -cmd add-slur -cmd pad-note-8 -cmd pad-note-4 -cmd note-f -cmd pitch-up -cmd pitch-up -cmd escape -test score note_input_tie.mscx diff --git a/mtest/testscript/scripts/note_input_voices.mscx b/mtest/testscript/scripts/note_input_voices.mscx deleted file mode 100644 index 3f244817eb..0000000000 --- a/mtest/testscript/scripts/note_input_voices.mscx +++ /dev/null @@ -1,521 +0,0 @@ - - - 3.0.0 - b30c360 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - quarter - - - half - - - - - quarter - - 69 - 17 - - - - quarter - - 72 - 14 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - - - quarter - - - 16th - - 96 - 14 - - - - 16th - - 100 - 18 - - - - 16th - - 100 - 18 - - - - 16th - - 98 - 16 - - - - 16th - - 100 - 18 - - - - 1 - eighth - - 93 - 17 - - - - quarter - - - - - - - whole - - 81 - 17 - - - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - - eighth - - - quarter - - 69 - 17 - - - - - - quarter - - 57 - 17 - - - - quarter - - 57 - 17 - - - - quarter - - 57 - 17 - - - - quarter - - 57 - 17 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/note_input_voices.script b/mtest/testscript/scripts/note_input_voices.script deleted file mode 100644 index bf1994079b..0000000000 --- a/mtest/testscript/scripts/note_input_voices.script +++ /dev/null @@ -1,66 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd voice-2 -cmd note-a -cmd note-c -cmd note-c -cmd note-d -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd voice-3 -cmd pad-note-32 -cmd pad-note-16 -cmd pad-note-8 -cmd pad-note-8 -cmd pad-note-4 -cmd rest -cmd pad-note-32 -cmd pad-note-16 -cmd note-c -cmd pitch-up-octave -cmd pitch-up-octave -cmd note-e -cmd note-e -cmd note-d -cmd note-e -cmd pad-note-8 -cmd pad-dot -cmd note-a -cmd pitch-down-octave -cmd next-chord -cmd next-chord -cmd voice-1 -cmd pad-note-4 -cmd pad-note-2 -cmd pad-note-1 -cmd note-a -cmd pitch-up-octave -cmd voice-2 -cmd prev-chord -cmd pad-note-16 -cmd pad-note-8 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd rest -cmd rest -cmd pad-note-8 -cmd pad-note-4 -cmd note-a -cmd prev-measure -cmd voice-3 -cmd pad-note-16 -cmd pad-note-4 -cmd note-a -cmd pitch-down-octave -cmd pitch-down-octave -cmd pitch-down-octave -cmd note-a -cmd note-a -cmd note-a -cmd escape -test score note_input_voices.mscx diff --git a/mtest/testscript/scripts/palette.mscx b/mtest/testscript/scripts/palette.mscx deleted file mode 100644 index 88778addf7..0000000000 --- a/mtest/testscript/scripts/palette.mscx +++ /dev/null @@ -1,523 +0,0 @@ - - - 3.1.0 - ef842d4 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - F8va - F8va - - - 2 - - - 3 - 4 - - - quarter - - articMarcatoStaccatoAbove - - - - 1 - accidentalNaturalFlat - - 56 - 10 - - - - quarter - - - quarter - - - - - - - quarter - - ornamentTrill - - - 59 - 19 - - - - quarter - - - quarter - - - - - - - measure - 3/4 - - - caesuraCurved - 2 - - - - - - - 16th - - - 64 - 18 - - - - quarter - - 62 - 16 - - - - quarter - - - quarter - - - - - - - quarter - - 64 - 18 - cross - - - - quarter - - - quarter - - - - - - - - 3 - - - - - 1 - - - - - quarter - - 66 - 20 - - - - quarter - - - quarter - - - - - - line - - - - - - -1 - - - - - - 15ma - - - - 1 - - - - - quarter - - 67 - 15 - - - - quarter - - - quarter - - - - - - - - - -1 - - - - - quarter - - - - - - 1/4 - - - - - 67 - 15 - - - - quarter - - - - -1/4 - - - - - 66 - 20 - - - - quarter - - - - - - - quarter - - 66 - 20 - - - gliss. - 1 - 1 - 3 - - - - 1/4 - - - - - - - quarter - - 69 - 17 - - - - -1/4 - - - - - - - quarter - - - - - - - - below - Expression - - - A - - - measure - 3/4 - - - - - - - 0.666667 - 1 - metNote8thUp = 80 - - - measure - 3/4 - - - - - - - ff - 112 - - - measure - 3/4 - - - - - - - quarter - - - - 3 - - 66 - 20 - - - - quarter - - - quarter - - - - - - - segno - - - - - quarter - - 69 - 17 - - - - quarter - - - quarter - - - - - - - D.S. al Coda - segno - coda - codab - - - - quarter - - 71 - 19 - - - - quarter - - - quarter - - - - - - - eighth - - 69 - 17 - - - - eighth - - 71 - 19 - - - - mid - eighth - - 73 - 21 - - - - eighth - - 69 - 17 - - - - quarter - - - - - 5 - - - - - eighth - - 66 - 20 - - - - eighth - - - quarter - - - quarter - - - - - - diff --git a/mtest/testscript/scripts/palette.script b/mtest/testscript/scripts/palette.script deleted file mode 100644 index d84c5fbfc5..0000000000 --- a/mtest/testscript/scripts/palette.script +++ /dev/null @@ -1,117 +0,0 @@ -# This script is created primarily to test the script -# recorder capabilities regarding adding palette elements. -# It may be useful though to track changes in editing -# process and palette elements properties. -init init/Treble.mscx -cmd note-input -cmd escape -cmd select-next-chord -cmd select-prev-chord -palette Clef concertClefType F8va -palette KeySig accidental 2 -palette TimeSig timesig 3/4 -cmd note-input -cmd escape -cmd select-next-chord -cmd select-prev-chord -palette Bracket type Brace - -cmd note-input -cmd note-a -palette Accidental subtype accidentalNaturalFlat -palette Articulation symbol articMarcatoStaccatoAbove -cmd escape -cmd note-input -cmd next-measure -cmd note-b -palette Articulation symbol ornamentTrill -cmd next-measure -palette Breath symbol caesuraCurved -cmd next-measure -cmd note-d -palette Icon action grace16 -cmd pitch-up -cmd pitch-up -cmd next-measure -cmd note-e -palette NoteHead symbol noteheadXHalf -cmd next-measure - -cmd note-f -palette HairPin subtype 3 -cmd next-measure -cmd note-g -palette Ottava subtype 15ma -palette LayoutBreak subtype line -cmd next-measure -cmd note-g -palette Slur -cmd note-f -cmd escape -cmd note-input -cmd next-measure - -cmd note-f -cmd note-a -cmd escape -cmd prev-chord -palette Glissando subtype 1 -cmd note-input -cmd next-measure - -palette StaffText style Expression text Expression -cmd escape -cmd note-input -palette RehearsalMark -cmd escape -cmd note-input -cmd next-measure -palette Tempo style Tempo text metNote8thUp = 80 -cmd escape -cmd note-input -cmd next-measure -palette Dynamic subtype ff -cmd escape -cmd note-input -cmd next-measure -cmd note-f -palette Fingering style String Number text 3 -cmd escape -cmd note-input -cmd next-measure -cmd note-a - -cmd escape -cmd select-next-chord -palette Marker label segno -cmd note-input -cmd next-measure -cmd note-b -cmd escape -cmd select-next-chord -palette Jump jumpTo segno playUntil coda - -cmd note-input -cmd next-measure - -cmd pad-note-8 -cmd note-a -cmd note-b -cmd note-c -cmd note-a -cmd escape -cmd prev-chord -palette Icon action beam-mid - -cmd note-input -cmd next-measure -cmd note-f - -cmd escape -cmd select-next-chord -cmd select-prev-chord -palette Icon action insert-hbox - -cmd del-empty-measures - -test score palette.mscx diff --git a/mtest/testscript/scripts/palette_accidentals_1.mscx b/mtest/testscript/scripts/palette_accidentals_1.mscx deleted file mode 100644 index ceff345d56..0000000000 --- a/mtest/testscript/scripts/palette_accidentals_1.mscx +++ /dev/null @@ -1,606 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - quarter - - 69 - 17 - - - - quarter - - - accidentalDoubleFlat - - 70 - 0 - - - - quarter - - - accidentalDoubleSharp - - 76 - 30 - - - - - - - - quarter - - - 1 - accidentalNatural - - 76 - 18 - - - - quarter - - - accidentalNatural - - 72 - 14 - - - - quarter - - - noteheadParenthesisLeft - - - noteheadParenthesisRight - - 71 - 19 - - - - - - - - quarter - - - 1 - accidentalNatural - - 69 - 17 - - - - quarter - - - accidentalDoubleFlat - - 65 - 1 - - - - quarter - - - - - - - 16th - - 69 - 17 - - - - 16th - - 73 - 21 - - - - 16th - - - 1 - accidentalSharp - - 75 - 23 - - - - 16th - - 76 - 18 - - - - up - - - 16th - - 69 - 17 - - - - accidentalDoubleFlat - - 77 - 1 - - - - 16th - - - 1 - accidentalNaturalFlat - - 68 - 10 - - - - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - accidentalDoubleSharp - - 81 - 29 - - - - 16th - - - accidentalNatural - - 74 - 16 - - - - 16th - - - 1 - accidentalSharp - - 73 - 21 - - - - 16th - - - accidentalSharp - - 75 - 23 - - - - 16th - - 76 - 18 - - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_accidentals_1.script b/mtest/testscript/scripts/palette_accidentals_1.script deleted file mode 100644 index f4284debbc..0000000000 --- a/mtest/testscript/scripts/palette_accidentals_1.script +++ /dev/null @@ -1,100 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd note-a -cmd note-c -cmd note-d -cmd note-e -cmd note-c -cmd note-b -cmd note-a -cmd note-g -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Accidental subtype accidentalFlat -cmd next-chord -palette Accidental subtype accidentalNatural -cmd next-chord -cmd next-chord -palette Accidental subtype accidentalSharp -palette Accidental subtype accidentalSharp -palette Accidental subtype accidentalDoubleSharp -palette Accidental subtype accidentalNatural -cmd next-chord -palette Accidental subtype accidentalDoubleFlat -cmd next-chord -palette Accidental subtype accidentalNaturalFlat -cmd next-chord -palette Accidental subtype accidentalNaturalSharp -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Icon action add-parentheses -cmd prev-chord -palette Icon action add-brackets -cmd prev-chord -palette Accidental subtype accidentalNatural -cmd prev-chord -palette Accidental subtype accidentalDoubleSharp -cmd prev-chord -palette Accidental subtype accidentalDoubleFlat -cmd next-measure -cmd next-measure -cmd next-measure -cmd note-input -cmd pad-note-16 -cmd note-a -cmd note-c -cmd note-d -cmd note-e -cmd note-g -cmd interval9 -cmd pitch-down-octave -cmd pitch-down-octave -cmd note-a -cmd note-a -cmd note-a -cmd flip -cmd interval7 -cmd next-chord -cmd note-a -cmd pitch-down-octave -cmd pitch-up-octave -cmd pitch-up-octave -cmd pitch-up -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-up -cmd note-c -cmd note-d -cmd note-e -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Accidental subtype accidentalNatural -cmd next-chord -palette Accidental subtype accidentalSharp -cmd prev-chord -cmd prev-chord -palette Accidental subtype accidentalDoubleSharp -cmd prev-chord -cmd prev-chord -palette Accidental subtype accidentalNaturalFlat -cmd prev-chord -cmd prev-chord -cmd next-chord -palette Accidental subtype accidentalDoubleFlat -cmd prev-chord -cmd prev-chord -palette Accidental subtype accidentalSharp -test score palette_accidentals_1.mscx diff --git a/mtest/testscript/scripts/palette_arpeggio_gliss_1.mscx b/mtest/testscript/scripts/palette_arpeggio_gliss_1.mscx deleted file mode 100644 index 48d1c8adcb..0000000000 --- a/mtest/testscript/scripts/palette_arpeggio_gliss_1.mscx +++ /dev/null @@ -1,573 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - 0 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - 72 - 14 - - - 77 - 13 - - - 1 - - - - quarter - - 69 - 17 - - - 76 - 18 - - - 0 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 72 - 14 - - - 79 - 15 - - - 83 - 19 - - - 3 - - - - quarter - - 72 - 14 - - - - quarter - - 72 - 14 - - - 79 - 15 - - - 4 - - - - quarter - - 72 - 14 - - - - - - - - quarter - - 84 - 14 - - - gliss. - 1 - 3 - - - - 1/4 - - - - - - - quarter - - 72 - 14 - - - - -1/4 - - - - - - - quarter - - 72 - 14 - - - 79 - 15 - - - gliss. - 1 - 1 - 3 - - - - 1/4 - -1 - - - - - - - quarter - - 72 - 14 - - - - -1/4 - 1 - - - - - - - - - - - quarter - - 69 - 17 - - - 2 - - - - quarter - - 72 - 14 - - - 1 - - - - quarter - - 69 - 17 - - - 1 - 1 - - - - quarter - - 72 - 14 - - - 4 - 1 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_arpeggio_gliss_1.script b/mtest/testscript/scripts/palette_arpeggio_gliss_1.script deleted file mode 100644 index b97215e3c7..0000000000 --- a/mtest/testscript/scripts/palette_arpeggio_gliss_1.script +++ /dev/null @@ -1,72 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-c -cmd note-c -cmd note-c -cmd note-c -cmd note-c -cmd note-c -cmd note-c -cmd note-c -cmd escape -cmd prev-measure -cmd prev-measure -cmd prev-measure -cmd prev-measure -palette Arpeggio subtype 0 -cmd next-chord -cmd next-measure -cmd interval3 -cmd interval4 -palette Arpeggio subtype 1 -cmd next-chord -cmd next-chord -cmd interval5 -palette Arpeggio subtype 0 -cmd next-chord -cmd next-measure -cmd interval5 -cmd interval3 -palette Arpeggio subtype 3 -cmd next-chord -cmd next-chord -cmd next-chord -cmd interval5 -cmd select-staff-below -palette Arpeggio subtype 4 -cmd next-chord -cmd next-chord -cmd next-chord -cmd pitch-up-octave -palette Glissando subtype 0 -cmd next-chord -cmd next-chord -cmd interval5 -palette Glissando subtype 1 -cmd next-chord -cmd next-chord -cmd note-input -cmd note-a -cmd note-c -cmd note-a -cmd note-c -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette ChordLine subtype 2 -cmd next-chord -palette ChordLine subtype 1 -cmd next-chord -palette ChordLine subtype 1 straight 1 -cmd next-chord -palette ChordLine subtype 4 straight 1 -test score palette_arpeggio_gliss_1.mscx diff --git a/mtest/testscript/scripts/palette_articulations_1.mscx b/mtest/testscript/scripts/palette_articulations_1.mscx deleted file mode 100644 index fa03909ba3..0000000000 --- a/mtest/testscript/scripts/palette_articulations_1.mscx +++ /dev/null @@ -1,581 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - quarter - - articSoftAccentStaccatoBelow - - - 69 - 17 - - - - quarter - - stringsUpBow - - - 69 - 17 - - - - fermataAbove - - - quarter - - 69 - 17 - - - - - - - - fermataAbove - - - quarter - - 69 - 17 - - - - fermataShortHenzeAbove - - - quarter - - 69 - 17 - - - - quarter - - articStaccatoBelow - - - articTenutoStaccatoBelow - - - articSoftAccentBelow - - - 69 - 17 - - - - - - - - quarter - - articAccentBelow - - - 69 - 17 - - - - fermataAbove - - - half - - - - - - - quarter - - articAccentStaccatoBelow - - - 69 - 17 - - - - 16th - - articMarcatoStaccatoAbove - - - 69 - 17 - - - - 16th - - articMarcatoAbove - - - 73 - 21 - - - - 16th - - articTenutoStaccatoAbove - - - 75 - 23 - - - - 16th - - articStaccatissimoAbove - - - 76 - 18 - - - - fermataShortHenzeAbove - - - 16th - - 80 - 22 - - - - fermataShortAbove - - - 16th - - 73 - 21 - - - - fermataLongAbove - - - 16th - - 71 - 19 - - - - fermataLongHenzeAbove - - - 16th - - 69 - 17 - - - - - - - - fermataVeryLongAbove - - - 1 - half - - 69 - 17 - - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_articulations_1.script b/mtest/testscript/scripts/palette_articulations_1.script deleted file mode 100644 index 0178eb3cd4..0000000000 --- a/mtest/testscript/scripts/palette_articulations_1.script +++ /dev/null @@ -1,140 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd next-chord -cmd pad-note-2 -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Fermata symbol fermataAbove -cmd next-chord -cmd next-chord -cmd next-chord -palette Articulation symbol articStaccatoAbove -cmd next-chord -cmd next-chord -palette Articulation symbol articAccentAbove -cmd next-chord -cmd next-chord -palette Fermata symbol fermataAbove -cmd next-chord -cmd prev-measure -cmd next-measure -cmd prev-chord -cmd page-end -cmd page-top -cmd next-chord -cmd prev-chord -cmd next-chord -palette Articulation symbol articAccentStaccatoAbove -cmd note-input -cmd note-a -cmd escape -palette Articulation symbol articAccentStaccatoAbove -cmd next-chord -cmd next-chord -cmd note-input -cmd pad-note-16 -cmd note-a -cmd note-c -cmd note-d -cmd note-e -cmd note-g -cmd note-c -cmd pitch-down-octave -cmd note-b -cmd note-a -cmd pad-note-8 -cmd pad-note-4 -cmd pad-note-2 -cmd pad-dot -cmd note-a -cmd escape -cmd prev-chord -palette Fermata symbol fermataLongHenzeAbove -cmd prev-chord -cmd next-chord -palette Fermata symbol fermataVeryLongAbove -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Fermata symbol fermataLongAbove -cmd prev-chord -cmd prev-chord -palette Fermata symbol fermataShortAbove -cmd prev-chord -cmd prev-chord -palette Fermata symbol fermataShortHenzeAbove -cmd prev-chord -cmd prev-chord -palette Articulation symbol articStaccatissimoAbove -cmd prev-chord -palette Articulation symbol articTenutoStaccatoAbove -cmd prev-chord -palette Articulation symbol articMarcatoAbove -cmd prev-chord -palette Articulation symbol articMarcatoStaccatoAbove -cmd prev-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd next-chord -palette Fermata symbol fermataAbove -cmd next-chord -cmd prev-chord -cmd prev-chord -cmd next-chord -cmd next-chord -palette Fermata symbol fermataShortHenzeAbove -cmd prev-chord -cmd next-chord -palette Articulation symbol articStaccatoAbove -cmd prev-chord -cmd next-chord -palette Articulation symbol articTenutoStaccatoAbove -cmd prev-chord -cmd next-chord -cmd next-chord -cmd prev-chord -palette Articulation symbol articSoftAccentAbove -cmd next-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Articulation symbol articSoftAccentStaccatoAbove -cmd next-chord -cmd next-chord -palette Articulation symbol stringsUpBow -test score palette_articulations_1.mscx diff --git a/mtest/testscript/scripts/palette_articulations_2.mscx b/mtest/testscript/scripts/palette_articulations_2.mscx deleted file mode 100644 index 6d387dd037..0000000000 --- a/mtest/testscript/scripts/palette_articulations_2.mscx +++ /dev/null @@ -1,675 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - - - - - eighth - - wiggleVibratoLargeSlowest - - - 69 - 17 - - - - eighth - - brassMuteOpen - - - 69 - 17 - - - - eighth - - brassMuteClosed - - - 69 - 17 - - - - eighth - - stringsHarmonic - - - 69 - 17 - - - - eighth - - stringsUpBow - - - 69 - 17 - - - - eighth - - stringsDownBow - - - 69 - 17 - - - - - - - - eighth - - guitarFadeIn - - - pluckedSnapPizzicatoAbove - - - 69 - 17 - - - - eighth - - guitarFadeOut - - - - - - - - 69 - 17 - - - - - - - - - eighth - - guitarVolumeSwell - - - 69 - 17 - - - - eighth - - wiggleSawtooth - - - 69 - 17 - - - - eighth - - wiggleSawtoothWide - - - 69 - 17 - - - - eighth - - wiggleVibratoLargeFaster - - - 69 - 17 - - - - - - - - eighth - - articTenutoAccentBelow - - - 69 - 17 - - - - eighth - - articUnstressBelow - - - 69 - 17 - - - - eighth - - articSoftAccentBelow - - - 69 - 17 - - - - eighth - - articSoftAccentStaccatoBelow - - - 69 - 17 - - - - eighth - - articSoftAccentTenutoBelow - - - 69 - 17 - - - - eighth - - articSoftAccentTenutoStaccatoBelow - - - 69 - 17 - - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_articulations_2.script b/mtest/testscript/scripts/palette_articulations_2.script deleted file mode 100644 index 82aff49427..0000000000 --- a/mtest/testscript/scripts/palette_articulations_2.script +++ /dev/null @@ -1,102 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd pad-note-16 -cmd pad-note-8 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Articulation symbol articTenutoAccentAbove -cmd next-chord -cmd next-chord -palette Articulation symbol articUnstressAbove -cmd next-chord -cmd next-chord -palette Articulation symbol articSoftAccentAbove -cmd next-chord -cmd next-chord -palette Articulation symbol articSoftAccentStaccatoAbove -cmd next-chord -cmd next-chord -palette Articulation symbol articSoftAccentTenutoAbove -cmd next-chord -cmd next-chord -palette Articulation symbol articSoftAccentTenutoStaccatoAbove -cmd prev-measure -cmd prev-measure -palette Articulation symbol guitarFadeIn -cmd next-chord -cmd next-chord -palette Articulation symbol guitarFadeOut -cmd next-chord -cmd next-chord -palette Articulation symbol guitarVolumeSwell -cmd next-chord -cmd next-chord -palette Articulation symbol wiggleSawtooth -cmd next-chord -cmd next-chord -palette Articulation symbol wiggleSawtoothWide -cmd next-chord -cmd next-chord -palette Articulation symbol wiggleVibratoLargeFaster -cmd prev-measure -cmd prev-measure -palette Articulation symbol wiggleVibratoLargeSlowest -cmd next-chord -cmd next-chord -palette Articulation symbol brassMuteOpen -cmd next-chord -cmd next-chord -palette Articulation symbol brassMuteClosed -cmd next-chord -cmd next-chord -palette Articulation symbol stringsHarmonic -cmd next-chord -cmd next-chord -palette Articulation symbol stringsUpBow -cmd next-chord -cmd next-chord -palette Articulation symbol stringsDownBow -cmd next-chord -cmd next-chord -palette Articulation symbol pluckedSnapPizzicatoAbove -cmd next-chord -cmd next-chord -palette Bend -cmd next-chord -cmd next-chord -palette TremoloBar -test score palette_articulations_2.mscx diff --git a/mtest/testscript/scripts/palette_barlines_1.mscx b/mtest/testscript/scripts/palette_barlines_1.mscx deleted file mode 100644 index 665934b29e..0000000000 --- a/mtest/testscript/scripts/palette_barlines_1.mscx +++ /dev/null @@ -1,376 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - measure - 4/4 - - - double - - - - - - - measure - 4/4 - - - - - - 2 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - 2 - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - end - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - dotted - - - - - - - measure - 4/4 - - - -1 - -7 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - - - - measure - 4/4 - - - - - 2 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_barlines_1.script b/mtest/testscript/scripts/palette_barlines_1.script deleted file mode 100644 index 3766a6f043..0000000000 --- a/mtest/testscript/scripts/palette_barlines_1.script +++ /dev/null @@ -1,32 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd escape -palette BarLine subtype double -cmd next-chord -cmd next-chord -palette BarLine subtype start-repeat -palette BarLine subtype end-repeat -cmd next-chord -cmd next-chord -cmd next-chord -palette BarLine subtype end-repeat -cmd next-chord -palette BarLine subtype start-repeat -cmd next-chord -cmd next-chord -palette BarLine subtype end -cmd next-chord -cmd next-chord -palette BarLine subtype dotted -cmd next-chord -palette BarLine subtype normal spanFromOffset -1 -cmd next-chord -cmd next-chord -palette BarLine subtype normal -cmd next-chord -cmd select-next-chord -cmd select-next-chord -palette BarLine subtype start-repeat -cmd next-chord -palette BarLine subtype end-repeat -test score palette_barlines_1.mscx diff --git a/mtest/testscript/scripts/palette_beams_1.mscx b/mtest/testscript/scripts/palette_beams_1.mscx deleted file mode 100644 index 2747d6834f..0000000000 --- a/mtest/testscript/scripts/palette_beams_1.mscx +++ /dev/null @@ -1,517 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - 16th - - 69 - 17 - - - - begin - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - begin - 16th - - 69 - 17 - - - - mid - 16th - - 69 - 17 - - - - mid - 16th - - 69 - 17 - - - - begin - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - begin - 16th - - 69 - 17 - - - - 16th - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_beams_1.script b/mtest/testscript/scripts/palette_beams_1.script deleted file mode 100644 index f42d654fec..0000000000 --- a/mtest/testscript/scripts/palette_beams_1.script +++ /dev/null @@ -1,67 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd pad-note-32 -cmd pad-note-16 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Icon action no-beam -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -palette Icon action beam-start -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Icon action beam-start -cmd next-chord -palette Icon action beam-mid -cmd next-chord -palette Icon action beam-mid -cmd next-chord -palette Icon action beam-start -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Icon action beam-start -test score palette_beams_1.mscx diff --git a/mtest/testscript/scripts/palette_breaks_1.mscx b/mtest/testscript/scripts/palette_breaks_1.mscx deleted file mode 100644 index 7d84234477..0000000000 --- a/mtest/testscript/scripts/palette_breaks_1.mscx +++ /dev/null @@ -1,370 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - line - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - line - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - page - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - section - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - page - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_breaks_1.script b/mtest/testscript/scripts/palette_breaks_1.script deleted file mode 100644 index 04edce8a40..0000000000 --- a/mtest/testscript/scripts/palette_breaks_1.script +++ /dev/null @@ -1,28 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd escape -cmd next-measure -cmd next-measure -cmd next-measure -palette LayoutBreak subtype line -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -palette LayoutBreak subtype page -cmd prev-measure -cmd prev-measure -palette LayoutBreak subtype line -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -palette LayoutBreak subtype section -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -palette LayoutBreak subtype page -test score palette_breaks_1.mscx diff --git a/mtest/testscript/scripts/palette_breath_and_pause_1.mscx b/mtest/testscript/scripts/palette_breath_and_pause_1.mscx deleted file mode 100644 index 306ff29c58..0000000000 --- a/mtest/testscript/scripts/palette_breath_and_pause_1.mscx +++ /dev/null @@ -1,456 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - breathMarkComma - - - - - - - measure - 3/4 - - - breathMarkComma - - - - - - - measure - 3/4 - - - breathMarkTick - - - - - - - measure - 3/4 - - - breathMarkSalzedo - - - - - - - measure - 3/4 - - - breathMarkUpbow - - - - - - - measure - 3/4 - - - breathMarkTick - - - - - - - measure - 3/4 - - - caesuraCurved - 2 - - - - - - - measure - 3/4 - - - caesura - 2 - - - - - - - measure - 3/4 - - - caesuraShort - 2 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - caesuraShort - 2 - - - - - - - measure - 3/4 - - - caesuraThick - 2 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_breath_and_pause_1.script b/mtest/testscript/scripts/palette_breath_and_pause_1.script deleted file mode 100644 index 9ea733be5d..0000000000 --- a/mtest/testscript/scripts/palette_breath_and_pause_1.script +++ /dev/null @@ -1,34 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd escape -palette Breath symbol breathMarkComma -cmd next-chord -palette Breath symbol breathMarkTick -palette Breath symbol breathMarkComma -palette Breath symbol breathMarkComma -cmd prev-chord -palette Breath symbol breathMarkComma -cmd next-chord -palette Breath symbol breathMarkTick -cmd next-chord -palette Breath symbol breathMarkSalzedo -cmd next-chord -palette Breath symbol breathMarkUpbow -cmd next-chord -palette Breath symbol caesuraCurved -cmd prev-chord -palette Breath symbol caesura -cmd prev-chord -palette Breath symbol breathMarkTick -cmd next-chord -palette Breath symbol caesuraCurved -cmd next-chord -palette Breath symbol caesura -cmd next-chord -cmd select-staff-below -palette Breath symbol caesuraShort -cmd next-chord -cmd select-staff-below -cmd select-staff-above -palette Breath symbol caesuraThick -test score palette_breath_and_pause_1.mscx diff --git a/mtest/testscript/scripts/palette_clefs_1.mscx b/mtest/testscript/scripts/palette_clefs_1.mscx deleted file mode 100644 index ae4948b3ba..0000000000 --- a/mtest/testscript/scripts/palette_clefs_1.mscx +++ /dev/null @@ -1,383 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - measure - 4/4 - - - - - - - G8va - G8va - - - measure - 4/4 - - - - - - - G15ma - G15ma - - - measure - 4/4 - - - - - - - G8vb - G8vb - - - measure - 4/4 - - - - - - - G15mb - G15mb - - - measure - 4/4 - - - - - - - G8vbo - G8vbo - - - measure - 4/4 - - - - - - - G8vbp - G8vbp - - - measure - 4/4 - - - - - - - G1 - G1 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_clefs_1.script b/mtest/testscript/scripts/palette_clefs_1.script deleted file mode 100644 index 1d201f38ca..0000000000 --- a/mtest/testscript/scripts/palette_clefs_1.script +++ /dev/null @@ -1,18 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd escape -cmd next-chord -palette Clef concertClefType G8va -cmd next-chord -palette Clef concertClefType G15ma -cmd next-chord -palette Clef concertClefType G8vb -cmd next-chord -palette Clef concertClefType G15mb -cmd next-chord -palette Clef concertClefType G8vbo -cmd next-chord -palette Clef concertClefType G8vbp -cmd next-chord -palette Clef concertClefType G1 -test score palette_clefs_1.mscx diff --git a/mtest/testscript/scripts/palette_clefs_2.mscx b/mtest/testscript/scripts/palette_clefs_2.mscx deleted file mode 100644 index 7ea913ad95..0000000000 --- a/mtest/testscript/scripts/palette_clefs_2.mscx +++ /dev/null @@ -1,427 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - C1 - C1 - - - 4 - 4 - - - measure - 4/4 - - - - - - - C2 - C2 - - - measure - 4/4 - - - C2 - C2 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - C3 - C3 - - - measure - 4/4 - - - C3 - C3 - - - - - - - C3 - C3 - - - measure - 4/4 - - - C4 - C4 - - - - - - - measure - 4/4 - - - - - - - C5 - C5 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - C5 - C5 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - F - F - - - - - - - F - F - - - measure - 4/4 - - - - - - - F8va - F8va - - - measure - 4/4 - - - - - - - F15ma - F15ma - - - measure - 4/4 - - - - - - - F8vb - F8vb - - - measure - 4/4 - - - - - - - F15mb - F15mb - - - measure - 4/4 - - - F3 - F3 - - - - - - - measure - 4/4 - - - - - - - F3 - F3 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - F5 - F5 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_clefs_2.script b/mtest/testscript/scripts/palette_clefs_2.script deleted file mode 100644 index 78e83f07fe..0000000000 --- a/mtest/testscript/scripts/palette_clefs_2.script +++ /dev/null @@ -1,52 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd escape -cmd select-staff-above -palette Clef concertClefType C1 -cmd next-chord -palette Clef concertClefType C2 -cmd next-chord -cmd select-staff-above -palette Clef concertClefType C2 -cmd next-chord -cmd next-chord -palette Clef concertClefType C3 -cmd next-chord -cmd select-staff-above -palette Clef concertClefType C3 -cmd next-chord -cmd prev-chord -palette Clef concertClefType C3 -cmd next-chord -cmd select-staff-below -palette Clef concertClefType C4 -cmd next-chord -palette Clef concertClefType C5 -cmd next-chord -cmd next-chord -cmd select-staff-above -palette Clef concertClefType C5 -cmd next-chord -cmd next-chord -palette Clef concertClefType F -cmd select-staff-above -palette Clef concertClefType F -cmd next-chord -palette Clef concertClefType F8va -cmd next-chord -palette Clef concertClefType F15ma -cmd next-chord -palette Clef concertClefType F8vb -cmd next-chord -palette Clef concertClefType F15mb -cmd next-chord -cmd select-staff-above -palette Clef concertClefType F3 -cmd next-chord -palette Clef concertClefType F3 -cmd next-chord -cmd next-chord -cmd select-staff-above -palette Clef concertClefType F5 -cmd next-chord -test score palette_clefs_2.mscx diff --git a/mtest/testscript/scripts/palette_grace_notes_1.mscx b/mtest/testscript/scripts/palette_grace_notes_1.mscx deleted file mode 100644 index 458787852a..0000000000 --- a/mtest/testscript/scripts/palette_grace_notes_1.mscx +++ /dev/null @@ -1,581 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - eighth - - - - - - 1 - - - - - - 69 - 17 - - - 81 - 17 - - - - eighth - - - - - - 2 - - - - - - - 0 - - - - - - 69 - 17 - - - 73 - 21 - - - 76 - 18 - - - - eighth - - - - 1 - - - - - - 69 - 17 - - - - eighth - - - - - - 3/8 - - - - - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - - - -3/8 - 3 - - - - - 69 - 17 - - - - eighth - - - 69 - 17 - - - 73 - 21 - - - - eighth - - - 69 - 17 - - - - eighth - - 69 - 17 - - - - 32nd - - - 69 - 17 - - - 73 - 21 - - - - eighth - - 69 - 17 - - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_grace_notes_1.script b/mtest/testscript/scripts/palette_grace_notes_1.script deleted file mode 100644 index 590d709d65..0000000000 --- a/mtest/testscript/scripts/palette_grace_notes_1.script +++ /dev/null @@ -1,73 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd pad-note-8 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Icon action acciaccatura -palette Icon action acciaccatura -palette Icon action acciaccatura -palette Icon action acciaccatura -cmd next-measure -cmd prev-measure -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd interval3 -cmd interval5 -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd pitch-down -cmd next-chord -cmd prev-chord -cmd prev-chord -cmd interval8 -cmd next-chord -cmd prev-chord -cmd next-measure -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd add-slur -cmd escape -cmd next-chord -cmd prev-chord -cmd next-chord -cmd next-chord -cmd add-slur -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd add-slur -cmd escape -cmd next-measure -cmd prev-chord -cmd prev-chord -palette Icon action appoggiatura -palette Icon action appoggiatura -cmd interval3 -cmd next-chord -cmd next-chord -cmd next-chord -palette Icon action grace32after -cmd prev-chord -cmd next-chord -cmd interval3 diff --git a/mtest/testscript/scripts/palette_gracenotes_1.mscx b/mtest/testscript/scripts/palette_gracenotes_1.mscx deleted file mode 100644 index aefcb096e5..0000000000 --- a/mtest/testscript/scripts/palette_gracenotes_1.mscx +++ /dev/null @@ -1,491 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - eighth - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - eighth - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - 16th - - - 69 - 17 - - - - 16th - - - 69 - 17 - - - - 16th - - - 69 - 17 - - - - 16th - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - 32nd - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - eighth - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - 16th - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - 32nd - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_gracenotes_1.script b/mtest/testscript/scripts/palette_gracenotes_1.script deleted file mode 100644 index f356c59ff7..0000000000 --- a/mtest/testscript/scripts/palette_gracenotes_1.script +++ /dev/null @@ -1,46 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Icon action acciaccatura -cmd next-chord -cmd next-chord -palette Icon action appoggiatura -cmd next-chord -cmd next-chord -palette Icon action grace4 -cmd next-chord -cmd next-chord -palette Icon action grace16 -palette Icon action grace16 -palette Icon action grace16 -palette Icon action grace16 -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Icon action grace32 -cmd next-chord -cmd next-chord -palette Icon action grace8after -cmd next-chord -palette Icon action grace16after -cmd next-chord -palette Icon action grace32after -test score palette_gracenotes_1.mscx diff --git a/mtest/testscript/scripts/palette_gracenotes_2.mscx b/mtest/testscript/scripts/palette_gracenotes_2.mscx deleted file mode 100644 index db5ef55201..0000000000 --- a/mtest/testscript/scripts/palette_gracenotes_2.mscx +++ /dev/null @@ -1,494 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - eighth - - - - - - - - - - - 69 - 17 - - - - quarter - - - - 0 - - - - - 69 - 17 - - - - eighth - - - - - - 1 - - - - - - 69 - 17 - - - 72 - 14 - - - - eighth - - - - 0 - - - - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - 16th - - - - - - 1 - - - - - - 69 - 17 - - - - 16th - - - - 0 - - - - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_gracenotes_2.script b/mtest/testscript/scripts/palette_gracenotes_2.script deleted file mode 100644 index 3e02f01ac2..0000000000 --- a/mtest/testscript/scripts/palette_gracenotes_2.script +++ /dev/null @@ -1,31 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-measure -cmd prev-measure -palette Icon action acciaccatura -cmd add-slur -cmd escape -cmd next-chord -cmd next-chord -palette Icon action appoggiatura -palette Icon action appoggiatura -cmd interval3 -cmd add-slur -cmd escape -cmd next-chord -cmd next-chord -cmd next-chord -palette Icon action grace16 -palette Icon action grace16 -cmd add-slur -cmd escape -test score palette_gracenotes_2.mscx diff --git a/mtest/testscript/scripts/palette_keysigs_1.mscx b/mtest/testscript/scripts/palette_keysigs_1.mscx deleted file mode 100644 index 19d1d53e44..0000000000 --- a/mtest/testscript/scripts/palette_keysigs_1.mscx +++ /dev/null @@ -1,358 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 1 - - - 4 - 4 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_keysigs_1.script b/mtest/testscript/scripts/palette_keysigs_1.script deleted file mode 100644 index db868e795e..0000000000 --- a/mtest/testscript/scripts/palette_keysigs_1.script +++ /dev/null @@ -1,6 +0,0 @@ -init init/Treble.mscx -cmd next-chord -cmd note-input -cmd escape -palette KeySig accidental 1 -test score palette_keysigs_1.mscx diff --git a/mtest/testscript/scripts/palette_keysigs_2.mscx b/mtest/testscript/scripts/palette_keysigs_2.mscx deleted file mode 100644 index 72ee716733..0000000000 --- a/mtest/testscript/scripts/palette_keysigs_2.mscx +++ /dev/null @@ -1,367 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 2 - - - 4 - 4 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - 3 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - -3 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - 0 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_keysigs_2.script b/mtest/testscript/scripts/palette_keysigs_2.script deleted file mode 100644 index 8a33305bc3..0000000000 --- a/mtest/testscript/scripts/palette_keysigs_2.script +++ /dev/null @@ -1,14 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd escape -palette KeySig accidental 2 -cmd next-chord -cmd next-chord -palette KeySig accidental 3 -cmd next-chord -cmd next-chord -palette KeySig accidental -3 -cmd next-chord -cmd next-chord -palette KeySig accidental 0 -test score palette_keysigs_2.mscx diff --git a/mtest/testscript/scripts/palette_keysigs_3.mscx b/mtest/testscript/scripts/palette_keysigs_3.mscx deleted file mode 100644 index 2b75f5b2f3..0000000000 --- a/mtest/testscript/scripts/palette_keysigs_3.mscx +++ /dev/null @@ -1,373 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - measure - 4/4 - - - - - - - 7 - - - measure - 4/4 - - - - - - - -7 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - 4 - - - measure - 4/4 - - - - - - - -2 - - - measure - 4/4 - - - - - - - 0 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - 2 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_keysigs_3.script b/mtest/testscript/scripts/palette_keysigs_3.script deleted file mode 100644 index bccfa859d5..0000000000 --- a/mtest/testscript/scripts/palette_keysigs_3.script +++ /dev/null @@ -1,23 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd escape -cmd next-chord -cmd next-chord -palette KeySig accidental -7 -cmd prev-chord -palette KeySig accidental 7 -cmd next-chord -cmd next-chord -cmd next-chord -palette KeySig accidental 4 -cmd next-chord -cmd next-chord -palette KeySig accidental 0 -cmd next-chord -cmd next-chord -palette KeySig accidental 2 -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette KeySig accidental -2 -test score palette_keysigs_3.mscx diff --git a/mtest/testscript/scripts/palette_lines_1.mscx b/mtest/testscript/scripts/palette_lines_1.mscx deleted file mode 100644 index 98d00bbead..0000000000 --- a/mtest/testscript/scripts/palette_lines_1.mscx +++ /dev/null @@ -1,599 +0,0 @@ - - - 3.1.0 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - - - - - 3/4 - - - - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - - - -3/4 - - - - - 74 - 16 - - - - - - - - - 0 - - - - 1 - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - - - - - - - -1 - - - - - - 3 - - - - - 1 - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - - - - - - - -1 - - - - - - 1 - 2. - 2 - - - - 1 - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - - - - - - - -1 - - - - - - 15ma - - - - 1 - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - - - - - - - -1 - - - - - - 8vb - - - - 1 - - - - - - <sym>keyboardPedalPed</sym> - (<sym>keyboardPedalPed</sym>) - <sym>keyboardPedalUp</sym> - 0 - - - - 1 - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - - - - - - - -1 - - - - - - - -1 - - - - - - 2 - 1 - - - - 1 - - - - - - - - - 1 - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 72 - 14 - - - - quarter - - 74 - 16 - - - - - - - - - - -1 - - - - - - - -1 - - - - - - upprall - - - - 1 - - - - - measure - 4/4 - - - - - - - - - -1 - - - - - - - - - 1 - - - - - quarter - - 69 - 17 - - - - quarter - - - half - - - - - - - - - -1 - - - - - - vibratoSawtoothWide - - - - 1 - - - - - quarter - - 71 - 19 - - - - quarter - - - half - - - - - - - - - -1 - - - - - - - - - 1/1 - - - - - whole - - 72 - 14 - - - - - - -1/1 - - - - - - - - diff --git a/mtest/testscript/scripts/palette_lines_1.script b/mtest/testscript/scripts/palette_lines_1.script deleted file mode 100644 index b4816ae403..0000000000 --- a/mtest/testscript/scripts/palette_lines_1.script +++ /dev/null @@ -1,77 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd escape -cmd prev-measure -cmd select-next-measure -palette Slur -cmd prev-chord -cmd next-measure -cmd note-input -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd escape -cmd prev-measure -cmd prev-measure -cmd prev-measure -cmd prev-measure -cmd prev-measure -cmd prev-measure -palette HairPin subtype 0 beginHookType 0 endHookType 0 beginText -cmd next-measure -palette HairPin subtype 3 -cmd next-measure -palette Volta beginHookType 1 endHookType 1 beginText 2. -cmd next-measure -palette Ottava subtype 15ma -cmd next-measure -palette Ottava subtype 8vb -palette Pedal beginHookType 0 endHookType 0 -cmd next-measure -palette Pedal beginHookType 1 endHookType 2 -palette Trill subtype trill -cmd next-measure -palette Trill subtype upprall -cmd next-measure -cmd note-input -cmd note-a -cmd escape -palette Vibrato subtype guitarVibrato -cmd next-measure -cmd note-input -cmd note-b -cmd escape -palette Vibrato subtype vibratoSawtoothWide -cmd next-measure -cmd note-input -cmd pad-note-1 -cmd note-c -cmd escape -palette PalmMute -cmd del-empty-measures -test score palette_lines_1.mscx diff --git a/mtest/testscript/scripts/palette_noteheads_1.mscx b/mtest/testscript/scripts/palette_noteheads_1.mscx deleted file mode 100644 index ed832ab510..0000000000 --- a/mtest/testscript/scripts/palette_noteheads_1.mscx +++ /dev/null @@ -1,464 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - cross - - - - quarter - - 69 - 17 - plus - - - - quarter - - 69 - 17 - xcircle - - - - - - - - quarter - - 69 - 17 - withx - - - - quarter - - 69 - 17 - triangle-up - - - - quarter - - 69 - 17 - triangle-down - - - - quarter - - 69 - 17 - slashed1 - - - - - - - - half - - 69 - 17 - triangle-down - - - - half - - 69 - 17 - slashed2 - - - - - - - - half - - 69 - 17 - diamond - - - - half - - 69 - 17 - diamond-old - - - - - - - - half - - 69 - 17 - circled - - - - half - - 69 - 17 - altbrevis - - - - - - - - half - - 69 - 17 - large-arrow - - - - half - - - noteheadParenthesisLeft - - - noteheadParenthesisRight - - 69 - 17 - re - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_noteheads_1.script b/mtest/testscript/scripts/palette_noteheads_1.script deleted file mode 100644 index c55b6c1c60..0000000000 --- a/mtest/testscript/scripts/palette_noteheads_1.script +++ /dev/null @@ -1,64 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-measure -cmd prev-measure -palette NoteHead symbol noteheadHalf -cmd next-chord -palette NoteHead symbol noteheadXHalf -cmd next-chord -palette NoteHead symbol noteheadPlusHalf -cmd next-chord -palette NoteHead symbol noteheadCircleXHalf -cmd next-chord -palette NoteHead symbol noteheadHalfWithX -cmd next-chord -palette NoteHead symbol noteheadTriangleUpHalf -cmd next-chord -palette NoteHead symbol noteheadTriangleDownHalf -cmd next-chord -palette NoteHead symbol noteheadSlashedHalf1 -cmd note-input -cmd next-chord -cmd pad-note-2 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette NoteHead symbol noteheadTriangleDownHalf -cmd next-chord -palette NoteHead symbol noteheadSlashedHalf2 -cmd next-chord -palette NoteHead symbol noteheadDiamondHalf -cmd next-chord -palette NoteHead symbol noteheadDiamondHalfOld -cmd next-chord -palette NoteHead symbol noteheadCircledHalf -cmd next-chord -palette NoteHead symbol noteheadDoubleWholeSquare -cmd next-chord -palette NoteHead symbol noteheadLargeArrowUpHalf -cmd next-chord -palette NoteHead symbol noteShapeMoonWhite -palette Icon action add-parentheses -test score palette_noteheads_1.mscx diff --git a/mtest/testscript/scripts/palette_ornaments_1.mscx b/mtest/testscript/scripts/palette_ornaments_1.mscx deleted file mode 100644 index baa6dfe135..0000000000 --- a/mtest/testscript/scripts/palette_ornaments_1.mscx +++ /dev/null @@ -1,662 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - eighth - - ornamentTurnInverted - - - 69 - 17 - - - - eighth - - ornamentTurn - - - 69 - 17 - - - - eighth - - ornamentTrill - - - 69 - 17 - - - - eighth - - ornamentShortTrill - - - 69 - 17 - - - - eighth - - ornamentShortTrill - - - 69 - 17 - - - - eighth - - ornamentShortTrill - - - 69 - 17 - - - - - - - - eighth - - ornamentShortTrill - - - 69 - 17 - - - - eighth - - ornamentShortTrill - - - 69 - 17 - - - - eighth - - ornamentTrill - - - 69 - 17 - - - - eighth - - ornamentTrill - - - 69 - 17 - - - - eighth - - ornamentTrill - - - 69 - 17 - - - - eighth - - ornamentTrill - - - 69 - 17 - - - - - - - - half - - ornamentMordent - - - 69 - 17 - - - - eighth - - ornamentTremblement - - - 69 - 17 - - - - eighth - - ornamentPrallMordent - - - 69 - 17 - - - - - - - - eighth - - ornamentUpPrall - - - 69 - 17 - - - - eighth - - ornamentUpPrall - - - 69 - 17 - - - - eighth - - ornamentPrecompMordentUpperPrefix - - - 69 - 17 - - - - eighth - - ornamentPrecompMordentUpperPrefix - - - 69 - 17 - - - - eighth - - ornamentUpMordent - - - 69 - 17 - - - - eighth - - ornamentDownMordent - - - 69 - 17 - - - - - - - - eighth - - ornamentPrallDown - - - 69 - 17 - - - - eighth - - ornamentPrallUp - - - 69 - 17 - - - - eighth - - ornamentLinePrall - - - 69 - 17 - - - - eighth - - ornamentPrecompSlide - - - 69 - 17 - - - - eighth - - 69 - 17 - - - - eighth - - 69 - 17 - - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_ornaments_1.script b/mtest/testscript/scripts/palette_ornaments_1.script deleted file mode 100644 index df1a6f7e61..0000000000 --- a/mtest/testscript/scripts/palette_ornaments_1.script +++ /dev/null @@ -1,103 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd pad-note-8 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-measure -cmd prev-measure -palette Articulation symbol ornamentTurnInverted -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentTurn -cmd prev-chord -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentTrill -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentShortTrill -cmd next-chord -cmd next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -palette Articulation symbol ornamentShortTrill -cmd next-chord -cmd next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -palette Articulation symbol ornamentTrill -cmd next-chord -cmd next-chord -cmd note-input -cmd pad-note-4 -cmd pad-note-2 -cmd note-a -cmd pad-note-8 -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-measure -cmd prev-measure -cmd prev-measure -palette Articulation symbol ornamentMordent -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentTremblement -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentPrallMordent -cmd next-chord -cmd next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-prev-chord -palette Articulation symbol ornamentUpPrall -cmd next-chord -cmd next-chord -cmd select-next-chord -palette Articulation symbol ornamentPrecompMordentUpperPrefix -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentUpMordent -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentDownMordent -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentPrallDown -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentPrallUp -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentLinePrall -cmd next-chord -cmd next-chord -palette Articulation symbol ornamentPrecompSlide -test score palette_ornaments_1.mscx diff --git a/mtest/testscript/scripts/palette_timesigs_1.mscx b/mtest/testscript/scripts/palette_timesigs_1.mscx deleted file mode 100644 index 0fa293b179..0000000000 --- a/mtest/testscript/scripts/palette_timesigs_1.mscx +++ /dev/null @@ -1,617 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 2 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - 12 - 8 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - 3 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - 3 - 8 - - - quarter - - 69 - 17 - - - - eighth - - - - - - - 1 - -1/4 - - - - 69 - 17 - - - - - - - - eighth - - - - - -1 - 1/4 - - - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - 6 - 4 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - 2 - 2 - 2 - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - - measure - 2/2 - - - - - - diff --git a/mtest/testscript/scripts/palette_timesigs_1.script b/mtest/testscript/scripts/palette_timesigs_1.script deleted file mode 100644 index 4af7ba886a..0000000000 --- a/mtest/testscript/scripts/palette_timesigs_1.script +++ /dev/null @@ -1,83 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd escape -palette TimeSig timesig 2/4 -cmd first-element -cmd next-chord -cmd next-chord -cmd next-chord -palette TimeSig timesig 3/4 -cmd first-element -cmd next-chord -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -palette TimeSig timesig 4/4 subtype 0 -cmd first-element -cmd next-chord -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -palette TimeSig timesig 6/4 -cmd first-element -cmd next-chord -cmd next-measure -cmd next-measure -cmd next-measure -palette TimeSig timesig 3/8 -cmd first-element -cmd next-chord -cmd next-measure -palette TimeSig timesig 12/8 -cmd first-element -cmd next-chord -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -cmd next-measure -palette TimeSig timesig 2/2 -cmd first-element -cmd next-chord -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -test score palette_timesigs_1.mscx diff --git a/mtest/testscript/scripts/palette_tremolo_1.mscx b/mtest/testscript/scripts/palette_tremolo_1.mscx deleted file mode 100644 index 4424be5d2e..0000000000 --- a/mtest/testscript/scripts/palette_tremolo_1.mscx +++ /dev/null @@ -1,457 +0,0 @@ - - - 3.1.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - quarter - - 69 - 17 - - - r8 - - - - quarter - - 69 - 17 - - - r16 - - - - quarter - - 69 - 17 - - - r32 - - - - quarter - - 69 - 17 - - - r64 - - - - - - - - quarter - - 69 - 17 - - - buzzroll - - - - half - 1/4 - - 69 - 17 - - - c8 - - - - half - 1/4 - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - - - half - 1/4 - - 69 - 17 - - - c16 - - - - half - 1/4 - - 69 - 17 - - - - half - 1/4 - - 69 - 17 - - - c64 - - - - half - 1/4 - - 69 - 17 - - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - diff --git a/mtest/testscript/scripts/palette_tremolo_1.script b/mtest/testscript/scripts/palette_tremolo_1.script deleted file mode 100644 index 603e5c4643..0000000000 --- a/mtest/testscript/scripts/palette_tremolo_1.script +++ /dev/null @@ -1,42 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-measure -cmd prev-measure -palette Tremolo subtype r8 -cmd next-chord -palette Tremolo subtype r16 -cmd next-chord -palette Tremolo subtype r32 -cmd next-chord -palette Tremolo subtype r64 -cmd next-chord -palette Tremolo subtype buzzroll -cmd next-chord -palette Tremolo subtype c8 -cmd next-chord -cmd next-chord -cmd next-chord -cmd next-chord -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd prev-chord -cmd prev-chord -cmd prev-chord -palette Tremolo subtype c16 -cmd next-chord -cmd next-chord -palette Tremolo subtype c64 -test score palette_tremolo_1.mscx diff --git a/mtest/testscript/scripts/paste_exceed_scoreLen_MMrest.mscx b/mtest/testscript/scripts/paste_exceed_scoreLen_MMrest.mscx deleted file mode 100644 index 856dbfcf74..0000000000 --- a/mtest/testscript/scripts/paste_exceed_scoreLen_MMrest.mscx +++ /dev/null @@ -1,298 +0,0 @@ - - - 3.0.0 - 3543170 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - Composer - - 2018-12-04 - - - - - - - - - Title - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Title - - - - - - 4 - 4 - - - quarter - - 60 - 14 - - - - quarter - - 62 - 16 - - - - quarter - - 64 - 18 - - - - quarter - - 65 - 13 - - - - - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 65 - 13 - - - - quarter - - 72 - 14 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 60 - 14 - - - - quarter - - 62 - 16 - - - - quarter - - 64 - 18 - - - - quarter - - 65 - 13 - - - - - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - quarter - - 67 - 15 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 65 - 13 - - - - quarter - - 72 - 14 - - - - quarter - - 69 - 17 - - - - - - - diff --git a/mtest/testscript/scripts/paste_exceed_scoreLen_MMrest2.script b/mtest/testscript/scripts/paste_exceed_scoreLen_MMrest2.script deleted file mode 100644 index 591d451004..0000000000 --- a/mtest/testscript/scripts/paste_exceed_scoreLen_MMrest2.script +++ /dev/null @@ -1,18 +0,0 @@ -init init/oneStaffWithNotesAndMM.mscx -cmd note-input -cmd escape -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd copy -cmd next-chord -cmd paste -test score paste_exceed_scoreLen_MMrest.mscx diff --git a/mtest/testscript/scripts/range_select_delete.script b/mtest/testscript/scripts/range_select_delete.script deleted file mode 100644 index a5679483f8..0000000000 --- a/mtest/testscript/scripts/range_select_delete.script +++ /dev/null @@ -1,17 +0,0 @@ -init init/Treble.mscx -cmd note-input -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd note-e -cmd note-f -cmd note-g -cmd note-a -cmd escape -cmd prev-measure -cmd prev-measure -cmd select-next-measure -cmd select-next-measure -cmd delete -test score init/Treble.mscx diff --git a/mtest/testscript/scripts/repeat-sel-end-score.mscx b/mtest/testscript/scripts/repeat-sel-end-score.mscx deleted file mode 100644 index 03c8d2ba23..0000000000 --- a/mtest/testscript/scripts/repeat-sel-end-score.mscx +++ /dev/null @@ -1,396 +0,0 @@ - - - 3.0.0 - cc16e73 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Treble - - - - - - 4 - 4 - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - quarter - - 69 - 17 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - - half - - - - - - diff --git a/mtest/testscript/scripts/repeat-sel-end-score.script b/mtest/testscript/scripts/repeat-sel-end-score.script deleted file mode 100644 index d14888b717..0000000000 --- a/mtest/testscript/scripts/repeat-sel-end-score.script +++ /dev/null @@ -1,12 +0,0 @@ -init init/Treble.mscx -cmd last-element -cmd prev-element -cmd note-input -cmd note-a -cmd note-a -cmd note-a -cmd escape -cmd select-prev-chord -cmd repeat-sel -cmd escape -test score repeat-sel-end-score.mscx diff --git a/mtest/testscript/scripts/timewise-input.mscx b/mtest/testscript/scripts/timewise-input.mscx deleted file mode 100644 index 280a5e1846..0000000000 --- a/mtest/testscript/scripts/timewise-input.mscx +++ /dev/null @@ -1,391 +0,0 @@ - - - 3.0.0 - 1fbfc93 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - quarter - - 69 - 17 - - - - quarter - - - quarter - - - quarter - - - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - - quarter - - - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 75 - 23 - - - - quarter - - 73 - 21 - - - - - - - - quarter - - 69 - 17 - - - - quarter - - 71 - 19 - - - - quarter - - 73 - 21 - - - - quarter - - - quarter - - - - - - - - - 4 - - - 3 - 4 - - - quarter - - - quarter - - - quarter - - - quarter - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - whole - - - - - - - 1/1 - - - - 69 - 17 - - - - quarter - - - - - -1/1 - - - - 69 - 17 - - - - - - - - - - 4 - - - 3 - 4 - - - quarter - - - quarter - - - quarter - - - quarter - - - - - - - measure - 4/4 - - - - - - - measure - 4/4 - - - - - - - measure - 5/4 - - - - - - diff --git a/mtest/testscript/scripts/timewise-input.script b/mtest/testscript/scripts/timewise-input.script deleted file mode 100644 index 7a70f501c8..0000000000 --- a/mtest/testscript/scripts/timewise-input.script +++ /dev/null @@ -1,41 +0,0 @@ -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd insert-a -cmd next-measure -cmd note-a -cmd insert-b -cmd next-measure -cmd note-a -cmd note-b -cmd note-c -cmd prev-chord -cmd insert-d -cmd next-measure -cmd down-chord -cmd pad-note-2 -cmd pad-dot -cmd note-a -cmd prev-chord -cmd up-chord -cmd pad-note-4 -cmd note-a -cmd insert-b -cmd insert-c -cmd escape -cmd del-empty-measures -test score timewise-input.mscx - -cmd undo -cmd undo -cmd undo -cmd undo -cmd undo -cmd undo -cmd undo -cmd undo -cmd undo -cmd undo -cmd undo -cmd undo -cmd escape -test score init/Voice-Piano-3-4.mscx \ No newline at end of file diff --git a/mtest/testscript/scripts/ux_replace_slurs_on_copy.mscx b/mtest/testscript/scripts/ux_replace_slurs_on_copy.mscx deleted file mode 100644 index 228d6e71e9..0000000000 --- a/mtest/testscript/scripts/ux_replace_slurs_on_copy.mscx +++ /dev/null @@ -1,443 +0,0 @@ - - - 3.1.0 - 50ba733 - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - quarter - - - - - - - 1/2 - - - - - - 69 - 17 - - - - - quarter - - - 71 - 19 - - - - - quarter - - - - -1/2 - - - - - - 69 - 17 - - - - - quarter - - - 71 - 19 - - - - - - - - - quarter - - - - - - - 1/2 - - - - - - 69 - 17 - - - - - quarter - - - 71 - 19 - - - - - quarter - - - - -1/2 - - - - - - 69 - 17 - - - - - quarter - - - 71 - 19 - - - - - - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - quarter - - - - - - - - 1/2 - - - - - - - 69 - 17 - - - - - - quarter - - - - 71 - 19 - - - - - - quarter - - - - -1/2 - - - - - - - 69 - 17 - - - - - - quarter - - - - 71 - 19 - - - - - - - - - - quarter - - - - - - - - 1/2 - - - - - - - 69 - 17 - - - - - - quarter - - - - 71 - 19 - - - - - - quarter - - - - -1/2 - - - - - - - 69 - 17 - - - - - - quarter - - - - 71 - 19 - - - - - - Piano - - - diff --git a/mtest/testscript/scripts/ux_replace_slurs_on_copy.script b/mtest/testscript/scripts/ux_replace_slurs_on_copy.script deleted file mode 100644 index 076ef3cb79..0000000000 --- a/mtest/testscript/scripts/ux_replace_slurs_on_copy.script +++ /dev/null @@ -1,44 +0,0 @@ -# When copy-pasting a score range, slurs in the target range should be -# overwritten, see issue #45361 -# This script tests this for copying content in the same staff, as well -# as behavior of such copy-paste in a score with linked parts. -init init/TrebleWithPart.mscx -cmd note-input -cmd note-a -cmd note-b -cmd note-a -cmd note-b -cmd note-c -cmd note-d -cmd note-c -cmd note-d -cmd escape -cmd del-empty-measures -cmd prev-measure -cmd note-input -cmd escape -cmd select-next-chord -cmd select-next-chord -cmd add-slur -cmd prev-chord -cmd next-measure -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -cmd add-slur -cmd prev-chord -cmd prev-measure -cmd next-chord -cmd select-next-chord -cmd add-slur -cmd prev-measure -cmd prev-measure -cmd select-next-chord -cmd select-next-chord -cmd select-next-chord -test score ux_replace_slurs_on_copy~undo.mscx -cmd repeat-sel -cmd escape -test score ux_replace_slurs_on_copy.mscx -cmd undo -test score ux_replace_slurs_on_copy~undo.mscx diff --git a/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves.mscx b/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves.mscx deleted file mode 100644 index d38b2e6ad0..0000000000 --- a/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves.mscx +++ /dev/null @@ -1,378 +0,0 @@ - - - 3.1.0 - a9d043a - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - eighth - - - - - - 1/4 - - - - - 69 - 17 - - - - eighth - - 71 - 19 - - - - eighth - - - - -1/4 - - - - - 69 - 17 - - - - eighth - - - - - - 1/4 - - - - - 71 - 19 - - - - eighth - - 69 - 17 - - - - eighth - - - - -1/4 - - - - - 71 - 19 - - - - - - - - eighth - - 66 - 20 - - - - eighth - - - quarter - - - quarter - - - - - - - - - 4 - - - 3 - 4 - - - eighth - - - - - - 1/4 - - - - - 69 - 17 - - - - eighth - - 71 - 19 - - - - eighth - - - - -1/4 - - - - - 69 - 17 - - - - eighth - - - - - - 1/4 - - - - - 71 - 19 - - - - eighth - - 69 - 17 - - - - eighth - - - - -1/4 - - - - - 71 - 19 - - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves.script b/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves.script deleted file mode 100644 index be2572a7ef..0000000000 --- a/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves.script +++ /dev/null @@ -1,65 +0,0 @@ -# When copy-pasting a score range, slurs in the target range should be -# overwritten, see issue #45361 -# This script tests this for copying content to a different staff. -init init/Voice-Piano-3-4.mscx -cmd note-input -cmd pad-note-8 -cmd note-a -cmd note-b -cmd note-a -cmd note-b -cmd note-a -cmd note-b -cmd note-f -cmd escape -cmd prev-measure -cmd select-next-chord -cmd select-next-chord -cmd add-slur -cmd prev-measure -cmd next-chord -cmd next-chord -cmd next-chord -cmd select-next-chord -cmd select-next-chord -cmd add-slur -cmd escape -cmd del-empty-measures -cmd note-input -cmd escape -cmd down-chord -cmd note-input -cmd pad-note-8 -cmd note-c -cmd note-d -cmd note-c -cmd note-d -cmd note-c -cmd note-d -cmd prev-measure -cmd escape -cmd add-slur -cmd escape -cmd next-chord -cmd next-chord -cmd add-slur -cmd escape -cmd next-chord -cmd next-chord -cmd add-slur -cmd escape -cmd up-chord -cmd prev-measure -cmd select-next-chord -cmd select-next-measure -cmd copy -cmd down-chord -cmd prev-chord -cmd down-chord -cmd prev-measure -cmd select-next-measure -test score ux_replace_slurs_on_copy_diffstaves~undo.mscx -cmd paste -test score ux_replace_slurs_on_copy_diffstaves.mscx -cmd undo -test score ux_replace_slurs_on_copy_diffstaves~undo.mscx diff --git a/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves~undo.mscx b/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves~undo.mscx deleted file mode 100644 index ab8401802a..0000000000 --- a/mtest/testscript/scripts/ux_replace_slurs_on_copy_diffstaves~undo.mscx +++ /dev/null @@ -1,394 +0,0 @@ - - - 3.1.0 - a9d043a - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-12-21 - - - - - - - - - Voice-Piano-3-4 - - - - stdNormal - - - Voice - - Voice - Vo. - Voice - 36 - 94 - 40 - 79 - voice.vocals - - 100 - 100 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - - stdNormal - - - 1 - - - - stdNormal - - F - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - F - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - Voice-Piano-3-4 - - - - - - 4 - - - 3 - 4 - - - eighth - - - - - - 1/4 - - - - - 69 - 17 - - - - eighth - - 71 - 19 - - - - eighth - - - - -1/4 - - - - - 69 - 17 - - - - eighth - - - - - - 1/4 - - - - - 71 - 19 - - - - eighth - - 69 - 17 - - - - eighth - - - - -1/4 - - - - - 71 - 19 - - - - - - - - eighth - - 66 - 20 - - - - eighth - - - quarter - - - quarter - - - - - - - - - 4 - - - 3 - 4 - - - eighth - - - - - - 1/8 - - - - - 73 - 21 - - - - eighth - - - - -1/8 - - - - - 75 - 23 - - - - eighth - - - - - - 1/8 - - - - - 73 - 21 - - - - eighth - - - - -1/8 - - - - - 75 - 23 - - - - eighth - - - - - - 1/8 - - - - - 73 - 21 - - - - eighth - - - - -1/8 - - - - - 75 - 23 - - - - - - - - measure - 3/4 - - - - - - - - - 4 - - - 3 - 4 - - - measure - 3/4 - - - - - - - measure - 3/4 - - - - - - diff --git a/mtest/testscript/scripts/ux_replace_slurs_on_copy~undo.mscx b/mtest/testscript/scripts/ux_replace_slurs_on_copy~undo.mscx deleted file mode 100644 index d3eb7846b1..0000000000 --- a/mtest/testscript/scripts/ux_replace_slurs_on_copy~undo.mscx +++ /dev/null @@ -1,478 +0,0 @@ - - - 3.1.0 - a9d043a - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - - - - 2018-11-12 - - - - - - - - - Treble - - - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - Treble - - - - - - - 4 - 4 - - - - quarter - - - - - - - 1/2 - - - - - - 69 - 17 - - - - - quarter - - - 71 - 19 - - - - - quarter - - - - -1/2 - - - - - - 69 - 17 - - - - - quarter - - - 71 - 19 - - - - - - - - - quarter - - - - - - - 3/4 - - - - - - 72 - 14 - - - - - quarter - - - - - - - 1/4 - - - - - - 74 - 16 - - - - - quarter - - - - -1/4 - - - - - - 72 - 14 - - - - - quarter - - - - -3/4 - - - - - - 74 - 16 - - - - - - - - 0 - - - 480 - - 1 - 1 - 1 - 0 - Piano - - - 1 - - stdNormal - - - Piano - - Piano - Pno. - Piano - 21 - 108 - 21 - 108 - keyboard.piano - - 100 - 95 - - - 100 - 33 - - - 100 - 50 - - - 100 - 67 - - - 100 - 100 - - - 120 - 67 - - - 120 - 100 - - - - Fluid - - - - - - 10 - - - - - - - Treble - - - - Piano - - - - - - - - 4 - 4 - - - - - quarter - - - - - - - - 1/2 - - - - - - - 69 - 17 - - - - - - quarter - - - - 71 - 19 - - - - - - quarter - - - - -1/2 - - - - - - - 69 - 17 - - - - - - quarter - - - - 71 - 19 - - - - - - - - - - quarter - - - - - - - - 3/4 - - - - - - - 72 - 14 - - - - - - quarter - - - - - - - - 1/4 - - - - - - - 74 - 16 - - - - - - quarter - - - - -1/4 - - - - - - - 72 - 14 - - - - - - quarter - - - - -3/4 - - - - - - - 74 - 16 - - - - - - Piano - - - diff --git a/mtest/testscript/tst_runscripts.cpp b/mtest/testscript/tst_runscripts.cpp deleted file mode 100644 index e7f4ad6b7b..0000000000 --- a/mtest/testscript/tst_runscripts.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include "mtest/testutils.h" -#include "mscore/script/script.h" - -#define DIR QString("testscript/") - -using namespace Ms; - -//--------------------------------------------------------- -// TestScripts -//--------------------------------------------------------- - -class TestScripts : public QObject, public MTest -{ - Q_OBJECT - - QString scriptsPath; - -private slots: - void initTestCase(); - void runTestScripts(); -}; - -//--------------------------------------------------------- -// initTestCase -//--------------------------------------------------------- - -void TestScripts::initTestCase() -{ - initMTest(); - scriptsPath = root + '/' + DIR + "scripts"; -} - -//--------------------------------------------------------- -// runTestScripts -//--------------------------------------------------------- - -void TestScripts::runTestScripts() -{ - QSKIP("Temporarily disabled tests for the time of refactoring commands in MS4"); - // needed because all.h disables Q_ASSERT ifdef QT_NO_DEBUG - bool did_cwd = QDir::setCurrent(scriptsPath); - Q_ASSERT(did_cwd); - - QDir cwd = QDir::current(); - QStringList nameFilters({ "*.script" }); - cwd.setNameFilters(nameFilters); - cwd.setFilter(QDir::Files); - cwd.setSorting(QDir::Name); - QStringList scripts = cwd.entryList(); - - QStringList args({ "--run-test-script" }); - args << scripts; - - if (!QFileInfo(MSCORE_EXECUTABLE_PATH).exists()) { - qFatal("Cannot find executable: %s", MSCORE_EXECUTABLE_PATH); - } - QVERIFY(QProcess::execute(MSCORE_EXECUTABLE_PATH, args) == 0); -} - -QTEST_MAIN(TestScripts) -#include "tst_runscripts.moc" diff --git a/mtest/testutils.cpp b/mtest/testutils.cpp deleted file mode 100644 index f7bd308a3f..0000000000 --- a/mtest/testutils.cpp +++ /dev/null @@ -1,386 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include -#include -#include "config.h" -#include "libmscore/masterscore.h" -#include "libmscore/note.h" -#include "libmscore/chord.h" -#include "libmscore/instrtemplate.h" -#include "omr/omr.h" -#include "testutils.h" -#include "mscore/musescore.h" -#include "mscore/preferences.h" -#include "libmscore/page.h" -#include "audio/midi/msynthesizer.h" -#include "libmscore/musescoreCore.h" -#include "mscore/shortcut.h" -#include "libmscore/xml.h" -#include "libmscore/excerpt.h" -#include "thirdparty/qzip/qzipreader_p.h" - -static void initMyResources() -{ - Q_INIT_RESOURCE(mtest); - Q_INIT_RESOURCE(fonts_Leland); - Q_INIT_RESOURCE(fonts_Bravura); - Q_INIT_RESOURCE(fonts_Campania); - Q_INIT_RESOURCE(fonts_Free); - Q_INIT_RESOURCE(fonts_FreeSerif); - Q_INIT_RESOURCE(fonts_Gootville); - Q_INIT_RESOURCE(fonts_MScore); - Q_INIT_RESOURCE(fonts_MuseJazz); - Q_INIT_RESOURCE(fonts_Smufl); - Q_INIT_RESOURCE(fonts_Tabulature); - Q_INIT_RESOURCE(fonts_Petaluma); -} - -namespace Ms { -//--------------------------------------------------------- -// writeReadElement -// writes and element and reads it back -//--------------------------------------------------------- - -EngravingItem* MTest::writeReadElement(EngravingItem* element) -{ - // - // write element - // - QBuffer buffer; - buffer.open(QIODevice::WriteOnly); - XmlWriter xml(element->score(), &buffer); - xml.header(); - element->write(xml); - buffer.close(); - - // - // read element - // - - XmlReader e(buffer.buffer()); - e.readNextStartElement(); - QString tag(e.name().toString()); - element = EngravingItem::name2Element(e.name(), score); - element->read(e); - return element; -} - -//--------------------------------------------------------- -// MTest -//--------------------------------------------------------- - -MTest::MTest() - : ed(0) -{ - MScore::testMode = true; -} - -//--------------------------------------------------------- -// readScore -//--------------------------------------------------------- - -MasterScore* MTest::readScore(const QString& name) -{ - QString path = root + "/" + name; - return readCreatedScore(path); -} - -//--------------------------------------------------------- -// readCreatedScore -//--------------------------------------------------------- - -MasterScore* MTest::readCreatedScore(const QString& name) -{ - MasterScore* score = new MasterScore(mscore->baseStyle()); - QFileInfo fi(name); - score->setName(fi.completeBaseName()); - QString csl = fi.suffix().toLower(); - - ScoreLoad sl; - Score::FileError rv; - if (csl == "cap") { - rv = importCapella(score, name); - score->setMetaTag("originalFormat", csl); - } else if (csl == "capx") { - rv = importCapXml(score, name); - score->setMetaTag("originalFormat", csl); - } else if (csl == "ove") { - rv = importOve(score, name); - } else if (csl == "sgu") { - rv = importBB(score, name); - } else if (csl == "mscz" || csl == "mscx") { - rv = score->loadMsc(name, false); - } else if (csl == "mxl") { - rv = importCompressedMusicXml(score, name); - } else if (csl == "xml" || csl == "musicxml") { - rv = importMusicXml(score, name); - } else if (csl == "gp3" || csl == "gp4" || csl == "gp5" || csl == "gpx" || csl == "gp" || csl == "ptb") { - rv = importGTP(score, name); - } else { - rv = Score::FileError::FILE_UNKNOWN_TYPE; - } - - if (rv != Score::FileError::FILE_NO_ERROR) { - QWARN(qPrintable(QString("readScore: cannot load <%1> type <%2>\n").arg(name).arg(csl))); - delete score; - score = 0; - } else { - for (Score* s : score->scoreList()) { - s->doLayout(); - } - } - return score; -} - -//--------------------------------------------------------- -// saveScore -//--------------------------------------------------------- - -bool MTest::saveScore(Score* score, const QString& name) const -{ - QFileInfo fi(name); -// MScore::testMode = true; - return score->Score::saveFile(fi); -} - -//--------------------------------------------------------- -// compareFiles -//--------------------------------------------------------- - -bool MTest::compareFilesFromPaths(const QString& f1, const QString& f2) -{ - QString cmd = "diff"; - QStringList args; - args.append("-u"); - args.append("--strip-trailing-cr"); - args.append(f2); - args.append(f1); - QProcess p; - qDebug() << "Running " << cmd << " with arg1: " << QFileInfo(f2).fileName() << " and arg2: " - << QFileInfo(f1).fileName(); - p.start(cmd, args); - if (!p.waitForFinished() || p.exitCode()) { - QByteArray ba = p.readAll(); - //qDebug("%s", qPrintable(ba)); - //qDebug(" styleD(Sid::pageWidth); - double h = cs->styleD(Sid::pageHeight); - printerDev.setPaperSize(QSizeF(w, h), QPrinter::Inch); - - printerDev.setCreator("MuseScore Version: " VERSION); - printerDev.setFullPage(true); - printerDev.setColorMode(QPrinter::Color); -// printerDev.setDocName(cs->name()); - printerDev.setOutputFormat(QPrinter::PdfFormat); - - printerDev.setOutputFileName(saveName); - QPainter p(&printerDev); - p.setRenderHint(QPainter::Antialiasing, true); - p.setRenderHint(QPainter::TextAntialiasing, true); - double mag = printerDev.logicalDpiX() / DPI; - p.scale(mag, mag); - - const QList pl = cs->pages(); - int pages = pl.size(); - int offset = cs->pageNumberOffset(); - int fromPage = printerDev.fromPage() - 1 - offset; - int toPage = printerDev.toPage() - 1 - offset; - if (fromPage < 0) { - fromPage = 0; - } - if ((toPage < 0) || (toPage >= pages)) { - toPage = pages - 1; - } - - for (int copy = 0; copy < printerDev.numCopies(); ++copy) { - bool firstPage = true; - for (int n = fromPage; n <= toPage; ++n) { - if (!firstPage) { - printerDev.newPage(); - } - firstPage = false; - - cs->print(&p, n); - if ((copy + 1) < printerDev.numCopies()) { - printerDev.newPage(); - } - } - } - p.end(); - return true; -} - -//--------------------------------------------------------- -// saveMusicXml -//--------------------------------------------------------- - -bool MTest::saveMusicXml(MasterScore* score, const QString& saveName) -{ - return saveXml(score, saveName); -} - -//--------------------------------------------------------- -// saveBraille -//--------------------------------------------------------- - -bool MTest::saveBraille(MasterScore* score, const QString& saveName) -{ - return Ms::saveBraille(score, saveName); -} - -//--------------------------------------------------------- -// saveMimeData -//--------------------------------------------------------- - -bool MTest::saveMimeData(QByteArray mimeData, const QString& saveName) -{ - QFile f(saveName); - if (!f.open(QIODevice::WriteOnly)) { - return false; - } - - f.write(mimeData); - return f.error() == QFile::NoError; -} - -//--------------------------------------------------------- -// saveCompareMimeData -//--------------------------------------------------------- - -bool MTest::saveCompareMimeData(QByteArray mimeData, const QString& saveName, const QString& compareWith) -{ - saveMimeData(mimeData, saveName); - return compareFiles(saveName, compareWith); -} - -//--------------------------------------------------------- -// extractRootFile -//--------------------------------------------------------- - -extern QString readRootFile(MQZipReader*, QList&); - -void MTest::extractRootFile(const QString& zipFile, const QString& destination) -{ - MQZipReader f(zipFile); - QList images; - const QString rootfile = readRootFile(&f, images); - - if (rootfile.isEmpty()) { - qDebug("can't find rootfile in: %s", qPrintable(zipFile)); - return; - } - - const QByteArray ba = f.fileData(rootfile); - - QFile out(destination); - if (!out.open(QIODevice::WriteOnly)) { - return; - } - out.write(ba); - out.close(); -} - -QString MTest::rootPath() -{ - return TESTROOT "/mtest/"; -} - -//--------------------------------------------------------- -// initMTest -//--------------------------------------------------------- - -void MTest::initMTest() -{ - qputenv("QML_DISABLE_DISK_CACHE", "true"); - qSetMessagePattern("%{function}: %{message}"); - initMyResources(); -// DPI = 120; -// PDPI = 120; - MScore::noGui = true; - - synti = new MasterSynthesizer(); - mscore = new MScore; - new MuseScoreCore; - mscore->init(); - - preferences.init(true); - - root = TESTROOT "/mtest"; - loadInstrumentTemplates(":/instruments.xml"); - score = readScore("test.mscx"); -} -} diff --git a/mtest/testutils.h b/mtest/testutils.h deleted file mode 100644 index 7e86f27628..0000000000 --- a/mtest/testutils.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-only - * MuseScore-CLA-applies - * - * MuseScore - * Music Composition & Notation - * - * Copyright (C) 2021 MuseScore BVBA and others - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef __TESTUTILS_H__ -#define __TESTUTILS_H__ - -#include "libmscore/engravingitem.h" - -namespace Ms { -class MScore; -class MasterScore; -class Score; - -//--------------------------------------------------------- -// MTest -//--------------------------------------------------------- - -class MTest -{ -protected: - Ms::MScore* mscore; - QString root; // root path of test source - Ms::Score* score; - EditData ed; - - MTest(); - Ms::MasterScore* readScore(const QString& name); - Ms::MasterScore* readCreatedScore(const QString& name); - bool saveScore(Ms::Score*, const QString& name) const; - bool savePdf(Ms::MasterScore*, const QString& name); - bool saveMusicXml(Ms::MasterScore*, const QString& name); - bool saveBraille(Ms::MasterScore*, const QString& name); - bool saveMimeData(QByteArray mimeData, const QString& saveName); - bool compareFiles(const QString& saveName, const QString& compareWith) const; - bool saveCompareScore(Ms::Score*, const QString& saveName, const QString& compareWith) const; - bool saveCompareMusicXmlScore(Ms::MasterScore*, const QString& saveName, const QString& compareWith); - bool saveCompareBrailleScore(MasterScore* score, const QString& saveName, const QString& compareWith); - bool saveCompareMimeData(QByteArray, const QString& saveName, const QString& compareWith); - Ms::EngravingItem* writeReadElement(Ms::EngravingItem* element); - void initMTest(); - -public: - static bool compareFilesFromPaths(const QString& f1, const QString& f2); - static void extractRootFile(const QString& zipFile, const QString& destination); - - static QString rootPath(); -}; -} - -void initMuseScoreResources(); - -#endif diff --git a/mtest/updateReferences.sh b/mtest/updateReferences.sh deleted file mode 100755 index c3e1f4f6a6..0000000000 --- a/mtest/updateReferences.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: GPL-3.0-only -# MuseScore-CLA-applies -# -# MuseScore -# Music Composition & Notation -# -# Copyright (C) 2021 MuseScore BVBA and others -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 3 as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -function showHelp() { -cat >&2 <<"EOF" - -Update reference files in mtest based on test results in build.debug/mtest. - - Usage: mtest/updateReferences.sh mtest/$path - - Or: cd mtest && ./updateReferences.sh $path - -Copies test files from build.debug/mtest/$path to mtest/$path. Test files are -all files named like *-test.* and they are renamed *-ref.* in the process. - -EOF -} - -path="$1" - -[ "$(basename "${PWD}")" == "mtest" ] && path="mtest/${path}" && cd .. - -# Some checks: - -if [ "${path}" == "" ] || [ ! -d "${path}" ]; then - showHelp - exit 1 -fi - -if [ "$(ls "build.xcode/mtest/guitarpro/Debug/"*-test.*)" == "" ]; then - echo "$0: No test files in 'build.debug/$path'. Have you run the tests?" - exit 2 -fi - -# All good! - -echo "Copy refs from 'build.debug/${path}' to '${path}'." - -for file in build.xcode/mtest/guitarpro/*-test.*; do - cp "$file" "${path}"/"$(basename "${file}" | sed "s|-test\.|-ref\.|")" -done diff --git a/tools/codestyle/uncrustify_run.sh b/tools/codestyle/uncrustify_run.sh index 73847882d6..05e4f2722e 100755 --- a/tools/codestyle/uncrustify_run.sh +++ b/tools/codestyle/uncrustify_run.sh @@ -29,7 +29,6 @@ SRC_DIRS=( bww2mxml fonttools miditools - mtest src )