Commits

Lee S. committed 689e0bc

Changed the folder name for the test files.

  • Participants
  • Parent commits aee74d9

Comments (0)

Files changed (199)

src/syntax/abc.vim

 " Language: abc music notation includes
 " Maintainer: Lee Savide <laughingman182@gmail.com>
 " Last Change: 21 August 2012
-" GetLatestVimScripts: ### ### abc-vim.vmb
 " License:
 " {{{
 "   Copyright 2012 Lee Savide
     endif
     " Inclusions
     syn include texAccent,texLigature syntax/tex.vim
-    syn include syntax/xml.vim
     syn include after/syntax/svg.vim
     syn include after/syntax/xhtml.vim
     syn include cFormat syntax/c.vim
     syn include syntax/postscr.vim " abc is extended from PostScript syntax
     " Variables
     let main_syntax = 'abc'
-    let g:abc_utf = 1
-    let g:abc_chars = 1
+    let abc_utf = 1
+    let abc_chars = 1
     endif
 endif
 
 " Includes all printable ASCII characters but tab, line feed, vertical tab, and
 " form feed
 syn case ignore
-syn cluster abcXML contains=xmlTodo,xmlTag,xmlTagName,xmlEndTag,xmlNamespace,xmlEntity,xmlEntityPunct,xmlAttribPunct,xmlAttrib,xmlString,xmlComment,xmlCommentPart,xmlCommentError,xmlError,xmlProcessingDelim,xmlProcessing,xmlCdata,xmlCdataCdata,xmlCdataStart,xmlCdataEnd,xmlDocTypeDecl,xmlDocTypeKeyword,xmlInlineDTD
 syn cluster abcPS contains=postscrComment,postscrConstant,postscrString,postscrNumber,postscrFloat,postscrBoolean,postscrIdentifier,postscrProcedure,postscrName,postscrConditional,postscrRepeat,postscrOperator,postscrDSCComment,postscrSpecialChar,postscrTodo,postscrError,postscrGSOperator,postscrGSMathOperator
 syn keyword abcKeyModes contained m[inor] maj[or] ion[ian] aeo[lian] mix[olydian] dor[ian] phr[ygian] lyd[ian] loc[rian]
 " abcKeyModes is the only case independant part of abc syntax.
 syn case match
 " Syncing {{{
 " sy[ntax] sync [ccomment [group-name] | minlines={N} | ...]
-syn sync linecont '\\\s*$'
-" Set syncing on line continuation character
-syn sync ccomment abcComment
-" Set syncing on comments
-syn sync region abcGraceNotesRegion start='{\/\=' end='}'
-syn sync region abcChordSync start='\[' end='\]'
-syn sync region abcRemarkSync start='\[r:' end='\]' fold
+" Also note that the ':syntax sync' command takes any normal non-sync keyword.
+" Sync groups are an entirely separate set of groups from non-syncing groups.
+" With that in mind, it's more coherent to set syncing groups as you make
+" non-syncing groups of the same nature.
+
+syn sync region abcGraceNoteSync start='{\/\=' end='}'
 syn sync match abcGraceNotesSync grouphere abcGraceNotesRegion '{'
 syn sync match abcGraceNotesSync groupthere abcGraceNotesRegion '}'
 syn sync match abcChordSync grouphere abcChord '\['
 syn sync match abcChordSync groupthere abcChord '\]'
-syn sync match abcRemarkSync grouphere abcRemarkIdentifier '\['
-syn sync match abcRemarkSync groupthere abcRemarkIdentifier '\]'
-syn sync match abcFieldContinueSync
-    \ groupthere abcFieldStatement '^+:[^%]*'
+syn sync match abcFieldContSync groupthere abcFieldStatement '^+:[^%]*'
 
-"if exists("c_minlines")
+"if exists("abc_minlines")
 "  let b:c_minlines = c_minlines
 "else
-"  if !exists("c_no_if0")
+"  if !exists("abc_no_if0")
 "    let b:c_minlines = 50	" #if 0 constructs can be long
 "  else
 "    let b:c_minlines = 15	" mostly for () constructs
 "if exists("c_curly_error")
 "  syn sync fromstart
 "else
-"  exec "syn sync ccomment cComment minlines=" . b:c_minlines
+"  exec 'syn sync ccomment cComment minlines=' . b:c_minlines
 "endif
 " }}}
-" Set comments to be ignored
-" Datatypes & Keywords {{{
+" Directive Parameters {{{
+syn keyword abcEncodingKeyword contained nextgroup=abcDirectiveLock skipwhite us-ascii utf-8 iso-8859-1 latin1 iso-8859-2 latin2 iso-8859-3 latin3 iso-8859-4 latin4 iso-8859-9 latin5 iso-8859-10 latin6
+syn keyword abcBoolean contained nextgroup=abcDirectiveLock skipwhite 1 0 true false yes no on off
+syn keyword abcDirectiveLock contained lock
+syn keyword abcUnitKeyword contained in mm cm pt
 " Fonts {{{
 syn keyword abcFontKeyword contained nextgroup=abcFontSize AlbertusMT AlbertusMT-Italic AlbertusMT-Light Apple-Chancery Apple-ChanceryCE
 syn keyword abcFontKeyword contained nextgroup=abcFontSize AntiqueOlive-Roman AntiqueOlive-Italic AntiqueOlive-Bold AntiqueOlive-Compact
 syn keyword abcFontKeyword contained nextgroup=abcFontSize UniversCE-Extended UniversCE-ExtendedObl UniversCE-BoldExt UniversCE-BoldExtObl
 syn keyword abcFontKeyword contained nextgroup=abcFontSize Wingdings-Regular ZapfChancery-MediumItalic ZapfChanceryCE-MediumItalic ZapfDingBats
 
+syn keyword abcFontEncKeyword contained utf-8 us-ascii native
+
 syn match abcFontDefault "\*" contained
-syn keyword abcFontEncKeyword contained utf-8 us-ascii native
+
+syn match abcFont '\%(\<\K\k*\>\|\*\)\s\+\%(\<\d\+\>\|\*\)'
+    \ contains=abcFontKeyword,abcFontDefault,abcInteger
+    \ nextgroup=abcFontEncKeyword,abcDirectiveLock skipwhite
 " }}}
-syn keyword abcEncKeyword contained us-ascii utf-8 iso-8859-1 latin1 iso-8859-2 latin2 iso-8859-3 latin3 iso-8859-4 latin4 iso-8859-9 latin5 iso-8859-10 latin6
-syn keyword abcBoolean contained 1 0 true false yes no on off
-syn match abcInteger '\<[+-]\=\d\+\>' contained
-syn match abcFloat '\<[+-]\=\d\+\.\d*\>' contained
+syn match abcInteger '\<[+-]\=\d\+\>' contained nextgroup=abcDirectiveLock skipwhite
+syn match abcFloat '\<[+-]\=\d\+\.\d*\>' contained nextgroup=abcDirectiveLock skipwhite
 syn cluster abcNumber contains=abcInteger,abcFloat
-syn keyword abcUnitKeyword contained in mm cm pt
-syn match abcUnit '\d\+\%(\.\d*\)\=\%(in\|mm\|cm\|pt\)' contains=@abcNumber,abcUnitKeyword
+
+syn match abcUnit '\d\+\%(\.\d*\)\=\%(in\|mm\|cm\|pt\)' contains=@abcNumber,abcUnitKeyword nextgroup=abcDirectiveLock skipwhite
+syn cluster abcDirectiveParam contains=abcBoolean,@abcNumber,@abcUnit,abcFont,abcEncodingKeyword
 " }}}
 " Ignore & Comments {{{
-syn keyword abcTodo contained TODO Todo ToDo todo NOTE Note note VOLATILE Volatile volatile VOCAL[S] Vocal[s] vocal[s] PERCUSSION Percussion percussion 
+syn keyword abcTodo contained TODO Todo ToDo todo NOTE Note note FIXME FixMe fixme VOLATILE Volatile volatile VOCAL[S] Vocal[s] vocal[s] PERCUSSION Percussion percussion DRUM[S] Drum[s] drum[s]
 syn match abcComment excludenl '%\{1}.*$' extend display contains=abcTodo
-" Comments extend any containing item that's normally set with keepend, and are
-" unconditionally displayed as comments
 syn keyword abcRemarkIdentifier contained r:
 syn region abcComment
     \ matchgroup=abcRemarkIdentifier start='^r:'
     \ matchgroup=abcRemarkIdentifier start='\[r:' 
     \ matchgroup=NONE skip='[^%]*'
     \ end='\]' keepend contained fold
-syn match abcSpecialComment '%abc\%(-[1-9]\.\d\)\='
+syn match abcSpecialComment '%abc\%(-[1-9]\.\d\)\=' nextgroup=abcFileHeader skipwhite skipnl
+
+syn sync match abcRemarkIdentifierSync 'r:'
+syn sync match abcCommentSync grouphere abcRemarkIdentifierSync '\['
+syn sync match abcCommentSync groupthere abcRemarkIdentifierSync '\]'
+syn sync match abcCommentSync '%\{1}.*'
+
+syn sync ccomment abcCommentSync
 " }}}
-" Special Comments & Directives {{{
-syn match abcPreProc '%%\<\K\k*\>'
-    \ contains=abcDirectiveKeyword nextgroup=@abcDirectiveParam skipwhite
-syn region abcPreProc matchgroup=@abcFieldIdentifier start='^I:'
-    \ skip='\<\K\k*\>' excludenl end='$'
-    \ contains=abcDirectiveKeyword,@abcDirectiveParam
-syn keyword abcInstructionKeyword contained abc2pscompat alignbars
+" Directives {{{
+syn match abcPreProc '%%\<\K\k*\>' contains=abcDirectiveKeyword
+    \ nextgroup=@abcDirectiveParam skipwhite
+syn region abcPreProc matchgroup=@abcFieldIdentifier start='^I:\<\K\k*\>'
+    \ excludenl end='$' contains=abcDirectiveKeyword,@abcDirectiveParam
+syn keyword abcInstructionKeyword contained abc2pscompat acccancel alignbars
     \ aligncomposer annotationfont autoclef
     \ barnumbers barsperstaff beginps beginsvg
     \ breakoneoln bgcolor botmargin bstemdown
 syn region abcString matchgroup=abcAnnotation start=/"/
     \ matchgroup=NONE skip=/[^%]*/
     \ end=/"/ keepend oneline contains=@abcPS,@abcSpecialChars
+syn region abcString matchgroup=abc
 " }}}
 " }}}
 " Statements {{{
 syn keyword abcKeyIdentifier contained K:
 syn keyword abcFieldContIdentifier contained +:
 
-syn region abcStringField
-    \ matchgroup=abcStringFieldIdentifier start='^[A-DF-HNORSZ]:'
-    \ skip='[^%]*' excludenl end='$'
+syn match abcStringField '^\%(A\|B\|C\|D\|F\|G\|H\|N\|O\|R\|S\|Z\):[^%]*' contains=abcStringFieldIdentifier
+syn match abcInstruction '^I:[^%]*' contains=abcInstructionIdentifier,abcInstructionKeyword
+syn match abcTitle '^T:[^%]*' contains=abcTitleIdentifier
+syn match abcIndex '^X:[^%]*' contains=abcIndexIdentifier
+syn match abcKey '^K:[^%]*' contains=abcKeyIdentifier,abcKeyField
+syn match abcFieldCont '^+:[^%]*' contains=abcFieldContIdentifier
+
 
 syn cluster abcFieldIdentifier
-    \ contains=abcStringFieldIdentifier,abcInstructionIdentifier,abcLengthIdentifier,abcMacroIdentifier,abcMeterIdentifier,abcPartsIdentifier,abcTempoIdentifier,abcSymbolsIdentifier,abcUserdefIdentifier,abcVoiceIdentifier,abcLyricsIdentifier,abcWordsIdentifier,abcTitleIdentifier,abcIndexIdentifier,abcKeyIdentifier,abcFieldContinueIdentifier
+    \ contains=abcStringFieldIdentifier,abcInstructionIdentifier,abcLengthIdentifier,abcMacroIdentifier,abcMeterIdentifier,abcPartsIdentifier,abcTempoIdentifier,abcSymbolsIdentifier,abcUserdefIdentifier,abcVoiceIdentifier,abcLyricsIdentifier,abcWordsIdentifier,abcTitleIdentifier,abcIndexIdentifier,abcKeyIdentifier,abcFieldContIdentifier
 syn region abcFieldStatement matchgroup=@abcFieldIdentifier start='^\a:'
     \ matchgroup=NONE skip='[^%]*' excludenl end='$'
 " }}}
 " Operators & Delimiters {{{
 
 syn keyword abcOperator contained ! $ ^ _ ( ) { }
+syn sync linecont '\\\s*$'
 syn match abcLineCont excludenl '\\\s*$' contained
 " }}}
 " Repeats {{{
 " }}}
 " Blocks {{{
 " Typeset Text {{{
-syn keyword abcTypesetKeyword nextgroup=abcTextOptKeyword skipwhite contained %%beginps %%endps %%beginsvg %%endsvg %%begintext %%endtext
+syn match abcTypesetKeyword contained '%%\(begin\|end\%(ps\|svg\|text\)\{1}\)\{1}'
 syn region abcTypesetText start='^%%beginps' end='^%%endps' fold contains=abcTypesetKeyword,@abcPS
 syn region abcTypesetText start='^%%beginsvg' end='^%%endsvg' fold contains=abcTypesetKeyword,@abcXML
+syn region abcTypesetText start='^%%begintext \%(obeylines\|align\|justify\|ragged\|fill\|center\|skip\|right\)\=' end='^%%endtext' fold contains=abcTypesetKeyword
 
-syn region abcTypesetText start='^%%begintext \%(obeylines\|align\|justify\|ragged\|fill\|center\|skip\|right\)\=' end='^%%endtext' fold contains=abcTypesetKeyword
+syn sync match abcBeginPSSync '^%%beginps'
+syn sync match abcBeginSVGSync '^%%beginsvg'
+syn sync match abcBeginTextSync '^%%begintext'
+syn sync match abcEndPSSync '^%%endps'
+syn sync match abcEndSVGSync '^%%endsvg'
+syn sync match abcEndTextSync '^%%endtext'
+
+syn sync match abcTypesetSync grouphere abcEndPSSync '^%%beginps'
+syn sync match abcTypesetSync groupthere abcBeginPSSync '^%%endps'
+syn sync match abcTypesetSync grouphere abcEndSVGSync '^%%beginsvg'
+syn sync match abcTypesetSync groupthere abcBeginSVGSync '^%%endsvg'
+syn sync match abcTypesetSync grouphere abcEndTextSync '^%%begintext'
+syn sync match abcTypesetSync groupthere abcBeginTextSync '^%%endtext'
+
 " }}}
-" File Header {{{
-syn region abcFileHeader start='' end='' contains=
-" }}}
+" File Header
+syn region abcFileHeader contained contains=abcDirective,abcFieldIdentifier start='\%^\%(^\%(%%\<\K\k*\>\|[A-DF-IL-ORSUZmr]:\)\)' excludenl end='^\s*$'
+" 'The file header may only appear at the beginning of a file, not between tunes.'
 " Tune {{{
 " Header
 syn region abcTuneHeader start='\%(^X:.*$\)\{1}\%(T:.*$\)*' excludenl skip='^\%([A-DF-IL-SU-WZm]:\|%\{1}\).*$'

src/test/abc-books/AtFirstLight.abc

-%abc-2.1
-%%pdfmark 1
-%%partsbox true
-D: Michael McGoldrick & John McSherry - At First Light
-Z:abc-transcriber Toni Ribas
-
-X: 1
-T: Farewell To Connaught - Liz Carroll's - Brendan's - The Limestone Rock
-C:
-M: 4/4
-L: 1/8
-R: reel
-K: Dmix
-P:A
-|: D2 (3FED FGAB | c2cd cA ~G2 | Add^c d2 cd | ed^cd edcA |
-D2 (3FED FGAB | c2 (3Bcd cA ~G2 | ABAG EGAB | cAGE ED ~D2 :|
-|: eggf ~g2 ed | cded cA ~A2 | eaag ~a3g | eaag edcd |
-eggf ~g2 ed | cded dAAG | ABAG EGAB | cAGE ED ~D2 :|
-P:B
-K: Dmaj
-|:D2 (3DDD ADFG|A2FA dfed|Bg~g2 gfed|c/B/A ed cAGE|
-D2 (3DDD ADFG|A2FA dfed|cAAB cAed|1cAGE ~F3E:|2cAGE FABc||
-|:dfbf afeg|~f3d eABc|dfbf afeg|fedB cdeg|
-~f3e de f/e/d|eAAA ABcA|B2GF GBdB|1AFEG FABc:|2AFEG F3E||
-P:C
-K: Edor
-GEE2 dBBA|B2ED EFGA|BEEE d3e|dAAA FAAA|
-GEE2 dBBA|B2ED EFGA|B2dB AFDF|FEED EEEF:|
-E2GB eBB2|gBB2 eBB2|D2FA dfec|dBAF FEED|
-E2GB eBB2|g3B eBB2|D2FA dBAF|FEED E2EF:|
-P:D
-K: Gmaj
-dc | BG G2 AGFG | DG G2 A2 dc | BG G2 AGAB | cABG A2 dc|
-BG G2 AGFG | DGG2 A2 dc | BG G2 AGAB | cABG A2 Bd |
-e2 dg e2 dg | e2 dB A2 Bd | eB B2 gB B2 | cABG A2 Bd |
-e2 ed ea a2| gedB AcBA | G2 Bd g2 gb | agef gedc |
-
-X: 2
-T: Palm Sunday - Willie Clancy's - The Rolling Waves
-C:
-M: 6/8
-L: 1/8
-R: jig
-K: Ador
-P:A
-B|:AGE G2E|G2E G2E|A2B c2d|e2d efg|
-~e3 dBA|BAG Bcd|edc BAG|B2A A2B:|
-|:~a3 efg|aga bge|gfg gfe|dBA GBd|
-efg ded|BAG Bcd|edc BAG|B2A A2B:|
-P:B
-M: 4/4
-K: Ador
-AG|EAAB cedc |BG G2 BGAG |EAAB cdef |(3gfe dB BAAG |
-EAAB cedc |BG G2 BGAG |EAAB cdef |(3gfe dB BAAG |
-EAAB c3A |BG G2 BGAG |EAAB cdef |(3gfe dB BAAG |
-EAAB cA A2 |BG G2 cAAG |EAAB cBce |dBGA BAAg ||
-|:ea a2 aged |(3Bcd ef g2 fg | ea a2 agef |(3gfe dB BAAg |
-ea a2 aged |(3Bcd ef g2 fg | af (3gfe fdef |(3gfe db BAAg :|
-P:C
-M: 6/8
-K: Dmaj
-|:FEF DED| D2d cAG|FEF FED|A2F GFE|
-FEF DED|D2d cAG|FAF GBG|A2F GFE:|
-D2d cAd| cAd cAG|FEF cAd|A2F GFE|
-D2d cAd|fed cAG|FAF GBG|A2F GFE:|
-
-X: 3
-T: Doinna
-C:
-M: 3/4
-L: 1/8
-R: waltz
-K: Emin
-|:e3 def|g3 edA|B4 A2|A3 G=F2|
-=f4 e2|e4 A2|e3 def|g3 edA|
-[1B4 E2|A3 Bc2|B4 A2|A4 A2:|
-[2B4 E2|A3 Bc2|B3 ABc|d3 cB2|A4 E2||
-|:A3 Bce|B3 AG2|g4 a2|e3 d^c2|d3 Ade|
-[1=f6|e4 d/c/B/d/|c4 A2|B4 A2|G3 BcA|B4 A2|A4 E2:|
-[2=f4 a2|e4 d/c/B/d/|c4 A2|B4 A2|G3 BcA|B4 A2|A4 A2||
-
-X: 4
-T: Donald Blue - Ornette's Trip To Belfast
-C:
-M: 4/4
-L: 1/8
-R: reel
-K: Dmaj
-P:A
-|:dBAF AFAB|dBAF E2D2|dBAF AFAd|BB2A B2e2:|
-|:ABde fafd|fafd edB2|ABde fafd|BB2A B2d2:|
-P:B
-K: Dmin
-|d3e fede|c3A dcAG|F3G Ac(3ccc|cdfg agfe|
-d3e fede|c3A dcAG|F3G Ac(3ccc|cdfg f2fe|
-d3e fede|c3A dcAG|FcGF Ac(3ccc|cdfg agfe|
-d3e fede|c3A dcAG|FcGF Ac(3ccc|cdfg f4|
-|:a2c'a ad'c'a|c'aga fd(3ddd|a2c'a ad'c'a|c'aga f2(3def|
-abaf d3f|c3B ABcA|FcGF Ac(3ccc|1cdfg f3g:|2cdfg f2ed||
-
-X: 5
-T: John Nee's - Lucy Campbell's
-C:
-M: 4/4
-L: 1/8
-R: reel
-K: Ador
-P:A
-|:d|eA~A2 AcBA|GEDE G2(3Bcd|eA~A2 (3Bcd eg|a2ge dged|
-eA~A2 AcBA|GEDE G2(3Bcd|e3a gedB|Gd(3BAG BAA:|
-|:B|~c3d eg~g2|eaaf g2ed|eA~A2 (3Bcd eg|agge dged|
-~c3d eg~g2|eaaf gedB|cABA GE~E2|GABG ~A3:|
-P:B
-K: Dmaj
-| A2 FA A2 dB | A2 FA BE E2 | A2 FA defe | dBAF AD D2 |
-AD (3FED A2 dB | (3ABA FA BE E2 | ADFA defe | dBAF AD D2 ||
-dBAB defe | d2 cABE E2 | dBAB defe | dBAF AD D2 |
-dBAB defe | dB (3BAB gBdB | A2 FA defe | dBAF AD D2 ||
-a3 f defg | a2 fa be e2 | a3 f defe | dBAF AD D2 |
-a3 f defg | (3aba fa beef | g3 e f3 e | dBAF AD D2 ||
-df (3fef dfef | df (3fef afef | dffe f3 e | dBAF AD D2 |
-df (3fef dfef | df (3fef afef | g3 e f3 e | dBAF AD D2 ||
-
-X: 6
-T: Lady Lane - Farewell To Whalley Range - Michael Russell's
-C:
-M: 6/8
-L: 1/8
-R: jig
-K: Gmaj
-P:A
-Bc |: dBG GBd | dAG FAD | D (3DDD FAD | FGA ABc |
-dBG GBd | cAG FAD | D (3DDD FAd | cAF ~G3 :|
-d (3Bcd gdB | ~c2e dge| dBG ~G2E | FAG FAD |
-d (3Bcd gdB | c2e dge | d (3BAG BdB |cAF ~G3 |
-d (3Bcd gdB | ~c2e dge | dBg e (3dcB |ABc def |
-~g2b gdB | ~c2e dge | d (3BAG BdB | cAF G3 ||
-P:B
-M: 9/8
-K: Amaj
-F2c BA~F- F2E|F2c BAc fec|B3 BAB c2A|1~B3 BAB cBA:|2~B3 BAB cef||
-a3 fec fec|B3 BAB cef|a3 baf afe|fec Bce fec|
-a2f fec fec|B3 BAB cef|a3 baf afe|fec fec BAB||
-P:C
-M: 12/8
-K: Dmaj
-A3 A2F ABA F2E|DFA B2A B2A F3|dcd a2g f2d B2A|1 BcA BAB d2d dcB :|2 BcA BAB d3 dz2||
-dcd a2g f2d B2A |BcA BcA B2A F3 |dcd a2g f2d B2A |BcA BAB d3 dz2:||
-
-X: 7
-T: The Trip To Ireland - Jutland
-C:
-M: 4/4
-L: 1/8
-R: reel
-K: Emin
-P:A
-|:EFGA B4|eede zdef|gfga fedB|edBA BEFD|
-E/D/E/F/ GA Bgfd|eede zdef|gfga fedB|edBA BEFD:|
-|:EEBE zGBG|AAGA zEGA|B2 e2 e2 e2|d2 Bd e2 ed|
-edef edBG|AAGA zEGA|B2 AG AGED|EEDE E2z2:|
-P:B
-BA|B2 E2 EBBA|GFEG G3A|GFEF F3B|B4 B2 BA|
-B2 E2 EBBA|GFEG G3A|GFEF F4|F4 F2||
-BA|B2 E2 EBBA|GFEG G3A|GFEF F3B|B4 B2 BA|
-B2 E2 EBBA|GFEG G3A|GFEF F2 F2|E2 D2 E4|E4 E2||
-AB|c3B B2 AG|B3G E2 EA/B/|c3B B2 AG|
-B2 B2 A2 G2|F4 F4|F4 F2 BA||
-B2 E2 EBBA|GFEG G3A|GFEF F2 F2|E2 D2 E4|E4 E2||
-ab|c'3b b2 ag|b3g e2 ea/b/| c'3b b2 ag|b2 b2 a2 g2|
-f4 f4|f4 f2 BA|B2 E2 EBBA|GFEG G3A|
-GFEF F2 F2|E2 D2 E4|E4 E4||
-
-X: 8
-T: Jimmy Batty's - The Bloom Of Youth
-C:
-M: 4/4
-L: 1/8
-R: reel
-K: Dmaj
-P:A
-|: dFFB AFEF | ~D2DF ADFA | BEEE Bdef | gefd edBc |
-dFFB AFEF | ~D3F ADFA | BEEE (3Bcd ef |1 gdec d2fe :|2 gdec ~d4 ||
-|: ~A3B AF F2 | ABde ~f2ed | Beed ~e3f | ~g2fd ed (3Bcd |
-~A2 AB AF ~F2 | ABdB ~f2ed | Beed BcdB |1 AFEF D2BD :|2 AFEF DFAB ||
-P:B
-K: Gmaj
-G2DG EGDE|G2BG AE~E2|G2DG EGAB|1 cedc BGAF:|2 cedc BG~G2||
-gd~d2 eB~B2|cBAc BE~E2|g2gd edBA|Bdgd BG~G2|
-g2bg eB~B2|cBAc BG~G2|c2cB cdef|gedc BGAF||
-
-X: 1
-T: Lacey's - Michael Dwyer's
-C:
-M: 6/8
-L: 1/8
-R: jig
-K: Ador
-P:A
-|: EAA A^ce | d2d e^cA | E2E ABc | DEF G3 |
-EAA A^ce | g2b age | d(3Bcd gdb | AGE EAA :|
-|: eaa b2a | edB AEd | efg e2d | BAG EDB |
-eaa b2a | edB AGD | GAB d2e | dBA EAA :|
-P:B
-K: Gmaj
-|: ~B2G Adc | ~B2B BAG | ~B2G AFD | FGG ~GFD |
-~B2G Adc |B2G ABc | dge ~f2d | cAF ~G3 :|
-|: GBd ~g3 | fed cAF | GBd ~g3 |faf ~g3 |
-faf ~g2e | fed cAF | DBB ~BAG | (3Bcd B cAF :|
-|: DBB ~B2d | cAA AGF | ~G2G BAG | BdB cAF |
-DBB ~B2d | cAA ABc | dge ~f2d | cAF ~G3 :|
-
-X: 10
-T: The Braes Of Busby - Philis's Birthday - The Graf Spee
-C:
-M: 4/4
-L: 1/8
-R: reel
-K: Gmaj
-P:A
-DG G2 (3 Bcd AF | DADF AGFD | G3 B dGBd | cAdc AG G2 |
-DG G2 (3 Bcd AF | DEFG AGFD | G3 B dGBd | cAdc AG G2 |
-g2 dB dgbg | f2 cB cfaf | g2 de dGBd | cAdc AGGf |
-g2 dB dgbg | f2 cB cfaf | (3 gfe fd ecdB | cAFG AG G2 |
-(3 Bcd GB GBdG | (3 ABc FA FAcA | (3 Bcd GB dGBd | cAdc AG G2 |
-(3 Bcd GB GBdG | (3 ABc FA dFAd | BGBc dGBd | cAdc AG G2 |
-P:B
-BG ~G2 Bded|B2 Ac BAGE|DEGA B2 Bd|edBG A2 ed|
-BG ~G2 Bded|B2 Ac BAGE|DEGA BABd|1 deBA G2 ed:|2 deBA G2 z2||
-dega b2 ag|egdc BG ~G2|dega b2 ag|eaag a2 ge|
-dega ~b2 ag|egdc BG GF|DEGA BABd|deBA G2 zG:|
-P:C
-K: Ddor
-|:E2CD E~G3|AGcG AGcG|EDCD E~G3|AGcG EDD2:|
-|efed cBcA|G~E3 GAcd|efed cBcA|GECD EDD2|
-efed cBcA|G~E3 GAcd|eaag efed|cAGE EDD2|
-|:eggf gedg|eaag a3g|efed cBcd|edge edd2:|
-|:ec (3ccc cAGE|GAcd cAGE|GAcd ecdc|cAGE EDD2:|
-|(3efg cg (3efg cg|(3fga da (3fga da|(3efg cg (3efg cg|ABcd edde|
-g2af gefd|ecdB cAGE|GAcd ecdB|cAGE EDD2||
-
-X: 11
-T: The Road To Taynuilt
-C:
-M: 4/4
-L: 1/8
-R: hornpipe
-K: Gmaj
-g|:dBAE G3g |dBgg dBcd|e2 cB c3B|ABcd edge|
-dBAE G3g|dBgg dBcd|e2 dB dgdB|1 A2 GA BG G2:|2 A2 GA Bded||
-|:g3d egdB|GABd edBd|e2 cB c3B|ABcd edBd|
-g3d egdB|GABd edBd|e2 dB dgdB|1 A2 GA Bded:|2 A2 GA BGGg||
-|:b3g ab g2|ed B2 AGBd|e2 dB dgdB|A2 GA Bdeg|
-b3g ab g2|ed B2 AGBd|e2 dB dgdB|A2 GA BGGA|
-|:EEDE E2 GB|AAGA AGED|EEDE E2 GB|AAGA AGED|
-EEDE E2 GB|AAGA AGED|EEDE E2 GB|AAGA AGED||

src/test/abc-books/AtFirstLight.ps

-%!PS-Adobe-2.0
-%%BoundingBox: 0 0 612 792
-%%Title: AtFirstLight.abc
-%%Creator: abcm2ps-7.0.14
-%%CreationDate: Aug 21, 2012 23:16
-%%Pages: (atend)
-%%LanguageLevel: 3
-%%EndComments
-%CommandLine: -O = -i -j 1 -N 3 AtFirstLight.abc
-
-%%BeginSetup
-/!{bind def}bind def
-/bdef{bind def}!
-/T/translate load def
-/M/moveto load def
-/RM/rmoveto load def
-/L/lineto load def
-/RL/rlineto load def
-/C/curveto load def
-/RC/rcurveto load def
-/SLW/setlinewidth load def
-/defl 0 def
-/dlw{0.7 SLW}!
-/creator [(abcm2ps) 7 0 14] def
-/xymove{/x 2 index def/y 1 index def M}!
-/showc{dup stringwidth pop .5 mul neg 0 RM show}!
-/showr{dup stringwidth pop neg 0 RM show}!
-/showb{	dup currentpoint 3 -1 roll show
-	.6 SLW
-	exch 2 sub exch 3 sub 3 -1 roll
-	stringwidth pop 4 add
-	currentfont /ScaleMatrix get 0 get .8 mul
-	4 add rectstroke}!
-/utclef{<95200072
-	0000ff2e01c2030c
-	00ac0056
-	0064007f006400f400e00112
-	0176011c01bc0056013a0012
-	00c8ffde002700120015009a
-	0006014f0072017f00f101e8
-	0149023f0140026d012f02ba
-	00fc029900d1025100d60200
-	00e700f500fa008a0107ffc2
-	010dff6200f4ff3c00baff3b
-	006aff3a003cff98007dffc0
-	00d2ffe90102ff5b009cff57
-	00b3ff4600f8ff3200f6ffb3
-	00ec009200cf010900c4021c
-	00c4027600c402be01240304
-	015c02bc0163021e013a01e3
-	00f001790039013b003b00a7
-	0044000e00cfffee01370022
-	018d0063015400e200e700d2
-	00a000c6007e008f00ac0056
-	><0b000132050a>}cvlit def
-/tclef{gsave T -10 0 T .045 dup scale utclef ufill grestore}!
-/stclef{gsave T -10 0 T .037 dup scale utclef ufill grestore}!
-/octu{/Times-Roman 12 selectfont M -2.5 0 RM(8)show}!
-/octl{/Times-Roman 12 selectfont M -3.5 0 RM(8)show}!
-/ubclef{<95200046
-	00000050019a0244
-	00010057
-	007d007a00df00a500ff0143
-	012a022700580239003f01aa
-	007a01fa00dc0194009b015c
-	005d012d00280172003101b4
-	00460241013f023c01430180
-	014200d100d9007800010057
-	01660151
-	016601750199017301990151
-	0199012c0166012d01660151
-	016401d2
-	016401f6019701f4019701d2
-	019701ac016401ad016401d2
-	><0b000126050a0122050a0122050a>}cvlit def
-/bclef{gsave T -10 0 T .045 dup scale ubclef ufill grestore}!
-/sbclef{gsave T -10 3 T .037 dup scale ubclef ufill grestore}!
-/ucclef{<95200066
-	006effbe01e70256
-	00d10108
-	00d10002
-	00c40002
-	00c40213
-	00d10213
-	00d10113
-	00ea012700fa013701100180
-	011e0161011d014d0148013a
-	01a2011801a80244011f01f3
-	015301e0013a01a3011401a6
-	00ba01cc01350256019f01eb
-	01e7019c01a000fa01190131
-	0109010a
-	011900e4
-	01a0011b01e70079019f002a
-	0135ffbe00ba00490114006f
-	013a007201530035011f0022
-	01a8ffd101a200fd014800db
-	011d00c8011b00bd0110009b
-	00fa00e400ea00f400d10108
-	006e0213
-	00a70213
-	00a70002
-	006e0002
-	006e0213
-	><0b000125032605220326050a0124030a>}cvlit def
-/cclef{gsave T -12 0 T .045 dup scale ucclef ufill grestore}!
-/scclef{gsave T -12 2 T .037 dup scale ucclef ufill grestore}!
-/pclef{	exch 2.7 sub exch 2 add 5.4 20
-	1.4 SLW rectstroke}!
-/spclef{pclef}!
-/bm{	M 3 copy RL neg 0 exch RL
-	neg exch neg exch RL 0 exch RL fill}!
-/bnum{M/Times-Italic 12 selectfont showc}!
-/bnumb{	currentgray/Times-Italic 12 selectfont
-	3 index stringwidth pop 4 add
-	dup .5 mul neg 4 index add 3 index 3 -1 roll 8
-	1.0 setgray rectfill setgray M showc}!
-/tubr{3 sub M 0 3 RL RL 0 -3 RL dlw stroke}!
-/tubrl{3 add M 0 -3 RL RL 0 3 RL dlw stroke}!
-/r00{	xymove
-	-1.5 -6 RM currentpoint 3 12 rectfill}!
-/r0{	xymove
-	-1.5 0 RM currentpoint 3 6 rectfill}!
-/r1{	xymove
-	-3.5 3 RM currentpoint 7 3 rectfill}!
-/r2{	xymove
-	-3.5 0 RM currentpoint 7 3 rectfill}!
-/r4{	xymove
-	-1 8.5 RM
-	3.6 -5.1 RL
-	-2.1 -5.2 RL
-	2.2 -4.3 RL
-	-2.6 2.3 -5.1 0 -2.4 -2.6 RC
-	-4.8 3 -1.5 6.9 1.4 4.1 RC
-	-3.1 4.5 RL
-	1.9 5.1 RL
-	-1.5 3.5 RL
-	fill}!
-/r8e{	-1.5 -1.5 -2.4 -2 -3.6 -2 RC
-	2.4 2.8 -2.8 4 -2.8 1.2 RC
-	0 -2.7 4.3 -2.4 5.9 -0.6 RC
-	fill}!
-/r8{	xymove
-	.5 SLW 3.3 4 RM
-	-3.4 -9.6 RL stroke
-	x y M 3.4 4 RM r8e}!
-/r16{	xymove
-	.5 SLW 3.3 4 RM
-	-4 -15.6 RL stroke
-	x y M 3.4 4 RM r8e
-	x y M 1.9 -2 RM r8e}!
-/r32{	xymove
-	.5 SLW 4.8 10 RM
-	-5.5 -21.6 RL stroke
-	x y M 4.9 10 RM r8e
-	x y M 3.4 4 RM r8e
-	x y M 1.9 -2 RM r8e}!
-/r64{	xymove
-	.5 SLW 4.8 10 RM
-	-7 -27.6 RL stroke
-	x y M 4.9 10 RM r8e
-	x y M 3.4 4 RM r8e
-	x y M 1.9 -2 RM r8e
-	x y M 0.4 -8 RM r8e}!
-/r128{	xymove
-	.5 SLW 5.8 16 RM
-	-8.5 -33.6 RL stroke
-	x y M 5.9 16 RM r8e
-	x y M 4.4 10 RM r8e
-	x y M 2.9 4 RM r8e
-	x y M 1.4 -2 RM r8e
-	x y M -0.1 -8 RM r8e}!
-/dt{x y M RM currentpoint 1.2 0 360 arc fill}!
-/hld{	1.5 add 2 copy 1.5 add M currentpoint 1.3 0 360 arc
-	M -7.5 0 RM
-	0 11.5 15 11.5 15 0 RC
-	-0.25 0 RL
-	-1.25 9 -13.25 9 -14.5 0 RC
-	fill}!
-/dnb{	dlw M -3.2 2 RM
-	0 7.2 RL
-	6.4 0 RM
-	0 -7.2 RL
-	currentpoint stroke M
-	-6.4 4.8 RM
-	0 2.4 RL
-	6.4 0 RL
-	0 -2.4 RL
-	fill}!
-/upb{	dlw M -2.6 9.4 RM
-	2.6 -8.8 RL
-	2.6 8.8 RL
-	stroke}!
-/grm{	M -5 2.5 RM
-	5 8.5 5.5 -4.5 10 2 RC
-	-5 -8.5 -5.5 4.5 -10 -2 RC fill}!
-/stc{3 add M currentpoint 1.2 0 360 arc fill}!
-/emb{	1.2 SLW 1 setlinecap M
-	-2.5 3 RM 5 0 RL stroke 0 setlinecap}!
-/cpu{	M -6 0 RM
-	0.4 7.3 11.3 7.3 11.7 0 RC
-	-1.3 6 -10.4 6 -11.7 0 RC fill}!
-/sld{	M -7.2 -4.8 RM
-	1.8 -0.7 4.5 0.2 7.2 4.8 RC
-	-2.1 -5 -5.4 -6.8 -7.6 -6 RC fill}!
-/trl{	/Times-BoldItalic 16 selectfont
-	M -4 2 RM(tr)show}!
-/umrd{	4 add M
-	2.2 2.2 RL 2.1 -2.9 RL 0.7 0.7 RL
-	-2.2 -2.2 RL -2.1 2.9 RL -0.7 -0.7 RL
-	-2.2 -2.2 RL -2.1 2.9 RL -0.7 -0.7 RL
-	2.2 2.2 RL 2.1 -2.9 RL 0.7 0.7 RL fill}!
-/lmrd{	2 copy umrd M
-	.6 SLW 0 8 RL stroke}!
-/fng{/Bookman-Demi 8 selectfont M -3 1 RM show}!
-/dacs{/Times-Roman 16 selectfont 3 add M showc}!
-/brth{/Times-BoldItalic 30 selectfont 6 add M(,)show}!
-/pf{/Times-BoldItalic 16 selectfont 5 add M show}!
-/sfz{	M -7 5 RM pop
-	/Times-Italic 14 selectfont(s)show
-	/Times-BoldItalic 16 selectfont(f)show
-	/Times-Italic 14 selectfont(z)show}!
-/coda{	1 SLW 2 add 2 copy M 0 20 RL
-	2 copy M -10 10 RM 20 0 RL stroke
-	10 add 6 0 360 arc 1.7 SLW stroke}!
-/sgno{	M 0 3 RM currentpoint currentpoint currentpoint
-	1.5 -1.7 6.4 0.3 3 3.7 RC
-	-10.4 7.8 -8 10.6 -6.5 11.9 RC
-	4 1.9 5.9 -1.7 4.2 -2.6 RC
-	-1.3 -0.7 -2.9 1.3 -0.7 2 RC
-	-1.5 1.7 -6.4 -0.3 -3 -3.7 RC
-	10.4 -7.8 8 -10.6 6.5 -11.9 RC
-	-4 -1.9 -5.9 1.7 -4.2 2.6 RC
-	1.3 0.7 2.9 -1.3 0.7 -2 RC
-	fill
-	M 0.8 SLW -6 1.2 RM 12.6 12.6 RL stroke
-	7 add exch 6 sub exch 1.2 0 360 arc fill
-	8 add exch 6 add exch 1.2 0 360 arc fill}!
-/cresc{	1 SLW M dup 5 RM
-	defl 1 and 0 eq
-	{dup neg 4 RL 4 RL}
-	{dup neg 2.2 RL 0 3.6 RM 2.2 RL}
-	ifelse stroke}!
-/dim{	1 SLW 5 add M
-	defl 2 and 0 eq
-	{dup 4 RL neg 4 RL}
-	{dup 2.2 RL 0 3.6 RM neg 2.2 RL}
-	ifelse stroke}!
-/dplus{	1.2 SLW 0.5 add M 0 6 RL
-	-3 -3 RM 6 0 RL stroke}!
-/accent{1.2 SLW M -4 2 RM
-	8 2 RL -8 2 RL stroke}!
-/turn{	M 5.2 8 RM
-	1.4 -0.5 0.9 -4.8 -2.2 -2.8 RC
-	-4.8 3.5 RL
-	-3 2 -5.8 -1.8 -3.6 -4.4 RC
-	1 -1.1 2 -0.8 2.1 0.1 RC
-	0.1 0.9 -0.7 1.2 -1.9 0.6 RC
-	-1.4 0.5 -0.9 4.8 2.2 2.8 RC
-	4.8 -3.5 RL
-	3 -2 5.8 1.8 3.6 4.4 RC
-	-1 1.1 -2 0.8 -2.1 -0.1 RC
-	-0.1 -0.9 0.7 -1.2 1.9 -0.6 RC
-	fill}!
-/turnx{	2 copy turn M
-	.6 SLW 0 1.5 RM 0 9 RL stroke}!
-/lphr{1.2 SLW M 0 -18 RL stroke}!
-/mphr{1.2 SLW M 0 -12 RL stroke}!
-/sphr{1.2 SLW M 0 -6 RL stroke}!
-/ltr{	gsave 4 add T
-	0 6 3 -1 roll{
-		2{
-			0 0.4 M
-			2 1.9 3.4 2.3 3.9 0 C
-			2.1 0 L
-			1.9 0.8 1.4 0.7 0 -0.4 C
-			fill
-			180 rotate -6 0 T
-		}repeat
-		pop 6 0 T
-	}for
-	grestore}!
-/arp{gsave 90 rotate exch neg ltr grestore}!
-/wedge{1 add M -1.5 5 RL 3 0 RL -1.5 -5 RL fill}!
-/opend{dlw M currentpoint 3 add 2.5 -90 270 arc stroke}!
-/snap{	dlw 2 copy M -3 6 RM
-	0 5 6 5 6 0 RC
-	0 -5 -6 -5 -6 0 RC
-	5 add M 0 -6 RL stroke}!
-/thumb{	dlw 2 copy M -2.5 7 RM
-	0 6 5 6 5 0 RC
-	0 -6 -5 -6 -5 0 RC
-	2 add M 0 -4 RL stroke}!
-/trem{	M -4.5 0 RM{
-		currentpoint
-		9 3 RL 0 -3 RL -9 -3 RL 0 3 RL
-		fill 5.4 sub M
-	}repeat}!
-/hl{	.8 SLW M -6 0 RM 12 0 RL stroke}!
-/hl1{	.8 SLW M -7 0 RM 14 0 RL stroke}!
-/hl2{	.7 SLW M -9 0 RM 18 0 RL stroke}!
-/usharp{<95200024
-	003cff42019a02ee
-	008802be
-	0088ff44
-	00a8ff44
-	00a802be
-	0128ff76
-	0148ff76
-	014802ee
-	012802ee
-	004001d0
-	0040015c
-	019201bc
-	01920230
-	00400076
-	00400002
-	01920064
-	019200d6
-	><0b000123030a0123030a0123030a0123030a>}cvlit def
-/uflat{<95200028
-	0064000001b802ee
-	006402ea
-	008402ea
-	0084000c
-	00640008
-	00840154
-	00b2019c011c01ae01540168
-	01b800fa00dc00220084000c
-	00840028
-	00ba0028014c00f60106014a
-	00d401860084014e00840128
-	><0b00010303030a0105050105050a>}cvlit def
-/unat{<95200022
-	003cff42013602ee
-	006002ee
-	004002ee
-	00400022
-	0060002a
-	01160060
-	0116ff46
-	0136ff46
-	01360208
-	011401fe
-	006001cc
-	006002ee
-	0060009e
-	0060015c
-	01160190
-	011600d4
-	><0b00012a030a0123030a>}cvlit def
-/udblesharp{<95200046
-	003c006e019001c2
-	00f0011a
-	01180140013a015e018e015e
-	018e01be
-	012e01be
-	012e016a0110014800ea0122
-	00c2014800a4016a00a401be
-	004401be
-	0044015e
-	009a015e00bc014000e2011a
-	00bc00f4009a00d6004400d6
-	00440076
-	00a40076
-	00a400ca00c200ec00ea0112
-	011000ec012e00ca012e0076
-	018e0076
-	018e00d6
-	013a00d6011800f400f0011a
-	><0b0001050303050503030505030305050303050a>}cvlit def
-/udbleflat{<9520004c
-	00140000022602ee
-	001402ea
-	002c02ea
-	002c000c
-	00140008
-	002c0154
-	004e019c009e01ae00c80168
-	011300fa00660022002c000c
-	002c0028
-	0054002800c200f6008d014a
-	00680186002c014e002c0128
-	010e02ea
-	012602ea
-	0126000c
-	010e0008
-	01260154
-	0148019c019801ae01c20168
-	020d00fa016000220126000c
-	01260028
-	014e002801bc00f60187014a
-	016201860126014e01260128
-	><0b000123030a0105050105050a0123030a0105050105050a>}cvlit def
-/sh0{	gsave T -4 -5 T .018 dup scale usharp ufill grestore}!
-/ft0{	gsave T -3.5 -3.5 T .018 dup scale uflat ufill grestore}!
-/nt0{	gsave T -3 -5 T .018 dup scale unat ufill grestore}!
-/dsh0{	gsave T -4 -5 T .018 dup scale udblesharp ufill grestore}!
-/dft0{	gsave T -4 -3.5 T .018 dup scale udbleflat ufill grestore}!
-/gsc{gsave y T .7 dup scale 0 0}!
-/sh1{	gsave T .9 SLW
-	0 -7.8 M 0 15.4 RL stroke
-	-1.8 -2.7 M 3.6 1.1 RL 0 -2.2 RL -3.6 -1.1 RL 0 2.2 RL fill
-	-1.8 3.7 M 3.6 1.1 RL 0 -2.2 RL -3.6 -1.1 RL 0 2.2 RL fill
-	grestore}!
-/sh513{	gsave T .8 SLW
-	-2.5 -8.7 M 0 15.4 RL
-	0 -7.8 M 0 15.4 RL
-	2.5 -6.9 M 0 15.4 RL stroke
-	-3.7 -3.1 M 7.4 2.2 RL 0 -2.2 RL -7.4 -2.2 RL 0 2.2 RL fill
-	-3.7 3.2 M 7.4 2.2 RL 0 -2.2 RL -7.4 -2.2 RL 0 2.2 RL fill
-	grestore}!
-/ft1{gsave -1 1 scale exch neg exch ft0 grestore}!
-/ftx{	-1.4 2.7 RM
-	5.7 3.1 5.7 -3.6 0 -6.7 RC
-	3.9 4 4 7.6 0 5.8 RC
-	currentpoint fill M
-	dlw 0 7.1 RM 0 -12.4 RL stroke}!
-/ft513{2 copy gsave -1 1 scale exch neg 3 add exch M ftx grestore
-	M 1.5 0 RM ftx}!
-/gcshow{show}!
-/box{.6 SLW rectstroke}!
-/boxstart{currentpoint pop/x exch def}!
-/boxmark{currentpoint pop dup x gt
-	{/x exch def}{pop}ifelse}!
-/boxdraw{x 3 index sub 2 add exch box}!
-/gxshow{0 9 3 -1 roll widthshow}!
-/anshow{show}!
-/wln{M .8 SLW 0 RL stroke}!
-/hyph{	.8 SLW 3 add M
-	dup cvi 20 idiv 3 mul 25 add
-	1 index cvi exch idiv 1 add exch 1 index div
-	dup 4 sub 3 1 roll .5 mul 2 sub 0 RM
-	{4 0 RL dup 0 RM}repeat stroke pop}!
-/lyshow{show}!
-/bar{M dlw 0 exch RL stroke}!
-/dotbar{[5] 0 setdash bar [] 0 setdash}!
-/thbar{3 -1 roll 3 exch rectfill}!
-/rdots{	2 copy 9 add M currentpoint 1.2 0 360 arc
-	15 add M currentpoint 1.2 0 360 arc fill}!
-/csig{	M
-	1 17.3 RM
-	0.9 0 2.3 -0.7 2.4 -2.2 RC
-	-1.2 2 -3.6 -0.1 -1.6 -1.7 RC
-	2 -1 3.8 3.5 -0.8 4.7 RC
-	-2 0.4 -6.4 -1.3 -5.8 -7 RC
-	0.4 -6.4 7.9 -6.8 9.1 -0.7 RC
-	-2.3 -5.6 -6.7 -5.1 -6.8 0 RC
-	-0.5 4.4 0.7 7.5 3.5 6.9 RC
-	fill}!
-/ctsig{dlw 2 copy csig 4 add M 0 16 RL stroke}!
-/pmsig{0.3 SLW 12 add M currentpoint 5 0 360 arc stroke}!
-/pMsig{2 copy pmsig 12 add M currentpoint 1.3 0 360 arc fill}!
-/imsig{0.3 SLW 12 add 2 copy 5 add M 5 90 270 arc stroke}!
-/iMsig{2 copy imsig 12 add M currentpoint 1.3 0 360 arc fill}!
-/tsig{	M gsave/Times-Bold 16 selectfont 1.2 1 scale
-	0 1 RM currentpoint 3 -1 roll showc
-	12 add M showc grestore}!
-/stsig{	M gsave/Times-Bold 18 selectfont 1.2 1 scale
-	0 7 RM showc grestore}!
-/staff{	dlw M{dup 0 RL dup neg 6 RM}repeat
-	pop stroke}!
-/sep0{dlw 0 M 0 RL stroke}!
-/hbrce{	-2.5 1 RM
-	-4.5 -4.6 -7.5 -12.2 -4.4 -26.8 RC
-	3.5 -14.3 3.2 -21.7 -2.1 -24.2 RC
-	7.4 2.4 7.3 14.2 3.5 29.5 RC
-	-2.7 9.5 -1.5 16.2 3 21.5 RC
-	fill}!
-/brace{	gsave T 0 0 M .01 mul 1 exch scale hbrce
-	0 -100 M 1 -1 scale hbrce grestore}!
-/bracket{M -5 2 RM currentpoint
-	-1.7 2 RM 10.5 -1 12 4.5 12 3.5 RC
-	0 -1 -3.5 -5.5 -8.5 -5.5 RC fill
-	3 SLW M 0 2 RM
-	0 exch neg 8 sub RL currentpoint stroke
-	M -1.7 0 RM
-	10.5 1 12 -4.5 12 -3.5 RC
-	0 1 -3.5 5.5 -8.5 5.5 RC fill}!
-/mrest{	gsave T 1 SLW
-	-20 6 M 0 12 RL 20 6 M 0 12 RL stroke
-	5 SLW -20 12 M 40 0 RL stroke
-	/Times-Bold 15 selectfont 0 28 M showc grestore}!
-/mrep{	2 copy 2 copy
-	M -5 15 RM currentpoint 1.4 0 360 arc
-	M 5 9 RM currentpoint 1.4 0 360 arc
-	M -7 6 RM 11 12 RL 3 0 RL -11 -12 RL -3 0 RL
-	fill}!
-/mrep2{	2 copy 2 copy
-	M -5 18 RM currentpoint 1.4 0 360 arc
-	M 5 6 RM currentpoint 1.4 0 360 arc fill
-	M 1.8 SLW
-	-7 4 RM 14 10 RL -14 -4 RM 14 10 RL
-	stroke}!
-/srep{	M -1 6 RM 11 12 RL 3 0 RL -11 -12 RL -3 0 RL
-	fill}!
-/repbra{gsave dlw T 0 -20 M
-	0 20 3 index 1 ne{RL}{RM}ifelse 0 RL 0 ne{0 -20 RL}if stroke
-	4 exch M show grestore}!
-/SL{M RC RL RC closepath fill}!
-/dSL{	M [4] 0 setdash .8 SLW
-	RC stroke [] 0 setdash}!
-/strw{stringwidth pop w add/w exch def}!
-/jshow{w 0 32 4 -1 roll widthshow}!
-/uhd{{	100 -270 640 280
-	560 82
-	474 267 105 105 186 -80
-	267 -265 636 -102 555 82
-	}<0b000122050a>}cvlit def
-/hd{	/x 2 index def/y 1 index def
-	gsave T -7.4 0 T .02 dup scale uhd ufill grestore}!
-/Hd{	xymove
-	3 1.6 RM
-	-1 1.8 -7 -1.4 -6 -3.2 RC
-	1 -1.8 7 1.4 6 3.2 RC
-	0.5 0.3 RM
-	2 -3.8 -5 -7.6 -7 -3.8 RC
-	-2 3.8 5 7.6 7 3.8 RC
-	fill}!
-/HD{	xymove
-	-2.7 1.4 RM
-	1.5 2.8 6.9 0 5.3 -2.7 RC
-	-1.5 -2.8 -6.9 0 -5.3 2.7 RC
-	8.3 -1.4 RM
-	0 1.5 -2.2 3 -5.6 3 RC
-	-3.4 0 -5.6 -1.5 -5.6 -3 RC
-	0 -1.5 2.2 -3 5.6 -3 RC
-	3.4 0 5.6 1.5 5.6 3 RC
-	fill}!
-/HDD{	dlw HD
-	x y M -6 -4 RM 0 8 RL
-	12 0 RM 0 -8 RL stroke}!
-/breve{	xymove
-	2.5 SLW -6 -2.7 RM 12 0 RL
-	0 5.4 RM -12 0 RL stroke
-	dlw x y M -6 -5 RM 0 10 RL
-	12 0 RM 0 -10 RL stroke}!
-/longa{	xymove
-	2.5 SLW -6 -2.7 RM 12 0 RL
-	0 5.4 RM -12 0 RL stroke
-	dlw x y M -6 -5 RM 0 10 RL
-	12 0 RM 0 -16 RL stroke}!
-/pshhd{/x 2 index def/y 1 index def dsh0}!
-/pfthd{/x 2 index def/y 1 index def dsh0
-	.7 SLW x y 4 0 360 arc stroke}!
-/pdshhd{pshhd}!
-/pdfthd{pfthd}!
-/ghd{	xymove
-	1.7 1 RM
-	-1 1.7 -4.5 -0.2 -3.4 -2 RC
-	1 -1.7 4.5 0.2 3.4 2 RC fill}!
-/gua{x y M -1 4 RM RL stroke}!
-/gda{x y M -5 -4 RM RL stroke}!
-/ghl{	.6 SLW M -3 0 RM 6 0 RL stroke}!
-/gsl{dlw M RC stroke}!
-/custos{2 copy M -4 0 RM 2 2.5 RL 2 -2.5 RL 2 2.5 RL 2 -2.5 RL
-	-2 -2.5 RL -2 2.5 RL -2 -2.5 RL -2 2.5 RL fill
-	M 3.5 0 RM 5 7 RL dlw stroke}!
-/c280_c29f[
-	/.notdef	/sharp		/flat		/natural
-	/dsharp		/dflat]def
-/extra-draw{
-	/sharp{460 0 setcharwidth usharp ufill}bind def
-	/flat{460 0 setcharwidth uflat ufill}bind def
-	/natural{400 0 setcharwidth unat ufill}bind def
-	/dsharp{460 0 setcharwidth udblesharp ufill}bind def
-	/dflat{500 0 setcharwidth udbleflat ufill}bind def
- }def
-/c2a0_c5bf[
-/LA140000	/exclamdown	/cent		/sterling
-/currency	/yen		/brokenbar	/section
-/dieresis	/copyright	/ordfeminine	/guillemotleft
-/logicalnot	/LI120000	/registered	/LI180000
-/degree	/plusminus	/twosuperior	/threesuperior
-/acute		/LO200000	/paragraph	/SA070000
-/cedilla	/onesuperior	/ordmasculine	/guillemotright
-/onequarter	/onehalf	/threequarters	/questiondown
-/Agrave	/Aacute		/Acircumflex	/Atilde
-/Adieresis	/Aring		/AE		/Ccedilla
-/Egrave	/Eacute		/Ecircumflex	/Edieresis
-/Igrave	/Iacute		/Icircumflex	/Idieresis
-/Eth		/Ntilde		/Ograve		/Oacute
-/Ocircumflex	/Otilde		/Odieresis	/multiply
-/Oslash	/Ugrave		/Uacute		/Ucircumflex
-/Udieresis	/Yacute		/Thorn		/germandbls
-/agrave	/aacute		/acircumflex	/atilde
-/adieresis	/aring		/ae		/ccedilla
-/egrave	/eacute		/ecircumflex	/edieresis
-/igrave	/iacute		/icircumflex	/idieresis
-/eth		/ntilde		/ograve		/oacute
-/ocircumflex	/otilde		/odieresis	/divide
-/oslash	/ugrave		/uacute		/ucircumflex
-/udieresis	/yacute		/thorn		/ydieresis
-/Amacron	/amacron	/Abreve		/abreve
-/Aogonek	/aogonek	/Cacute		/cacute
-/Ccircumflex	/ccircumflex	/Cdotaccent	/cdotaccent
-/Ccaron	/ccaron		/Dcaron		/dcaron
-/Dcroat	/dcroat		/Emacron	/emacron
-/Ebreve	/ebreve		/Edotaccent	/edotaccent
-/Eogonek	/eogonek	/Ecaron		/ecaron
-/Gcircumflex	/gcircumflex	/Gbreve		/gbreve
-/Gdotaccent	/gdotaccent	/Gcommaaccent	/gcommaaccent
-/Hcircumflex	/hcircumflex	/Hbar		/hbar
-/Itilde	/itilde		/Imacron	/imacron
-/Ibreve	/ibreve		/Iogonek	/iogonek
-/Idotaccent	/dotlessi	/IJ		/ij
-/Jcircumflex	/jcircumflex	/Kcedilla	/kcedilla
-/kgreenlandic	/Lacute		/lacute		/Lcedilla
-/lcedilla	/Lcaron		/lcaron		/Ldot
-/ldot		/Lslash		/lslash		/Nacute
-/nacute	/Ncedilla	/ncedilla	/tmacron
-/ncaron	/napostrophe	/Eng		/eng
-/Omacron	/omacron	/Obreve		/obreve
-/Ohungarumlaut	/ohungarumlaut	/OE		/oe
-/Racute	/racute		/Rcommaaccent	/rcommaaccent
-/Rcaron	/rcaron		/Sacute		/sacute
-/Scircumflex	/scircumflex	/Scedilla	/scedilla
-/Scaron	/scaron		/Tcedilla	/tcedilla
-/Tcaron	/tcaron		/Tbar		/tbar
-/Utilde	/utilde		/Umacron	/umacron
-/Ubreve	/ubreve		/Uring		/uring
-/Uhungarumlaut	/uhungarumlaut	/Uogonek	/uogonek
-/Wcircumflex	/wcircumflex	/Ycircumflex	/ycircumflex
-/Ydieresis	/Zacute		/zacute		/Zdotaccent
-/zdotaccent	/Zcaron		/zcaron		/longs
-/.notdef	/.notdef	/.notdef	/.notdef
-/.notdef	/.notdef	/.notdef	/.notdef
-/.notdef	/.notdef	/.notdef	/.notdef
-/.notdef	/.notdef	/.notdef	/.notdef
-/.notdef	/.notdef	/.notdef	/.notdef
-/.notdef	/.notdef	/.notdef	/.notdef
-/.notdef	/.notdef	/.notdef	/.notdef
-/.notdef	/.notdef	/.notdef	/.notdef
-]def
-/latinfontdef{
-  /latinfont curfont findfont dup length
-	dict begin
-		{1 index/FID ne{def}{pop pop}ifelse}forall
-		/Encoding c2a0_c5bf def
-		currentdict
-	end
-  definefont}def
-/Error<<
-	/FontType 3
-	/FontMatrix[.001 0 0 .001 0 0]
-	/Encoding[256{/.notdef}repeat]
-	/FontBBox[0 0 500 500]
-	/BuildChar{
-		500 0 99 348 401 453 setcachedevice 50 setlinewidth
-		100 400 moveto 300 0 rlineto stroke
-		pop pop
-	}
-  >>definefont pop
-/compdef{
-	/FontType 0
-	/FontMatrix[1 0 0 1 0 0]
-	/FMapType 6
-	/SubsVector<01 8080>
-	/Encoding[0 0]
-	/FDepVector[/Error findfont]
-  }def
-/compe000def{/compe000<<compdef>>definefont}def
-/compe100def{/compe100<<compdef>>definefont}def
-/compe200def{/compe200<<compdef>>definefont}def
-/showerror{	gsave 1 0.7 0.7 setrgbcolor 2.5 SLW newpath
-	30 0 360 arc stroke grestore}!
-/pdfmark where{pop}{userdict/pdfmark/cleartomark load put}ifelse
-0 setlinecap 0 setlinejoin
-/su{dlw x y M 3.5 1.0 RM 1.0 sub 0 exch RL stroke}!
-/sd{dlw x y M -3.5 -1.0 RM 1.0 add 0 exch RL stroke}!
-/sfu{	dlw x y M 3.5 1.0 RM
-	1.0 sub 0 exch RL currentpoint stroke
-	M dup 1 eq{
-		pop
-		0.6 -5.6 9.6 -9 5.6 -18.4 RC
-		1.6 6 -1.3 11.6 -5.6 12.8 RC
-		fill
-	  }{
-		1 sub{	currentpoint
-			0.9 -3.7 9.1 -6.4 6 -12.4 RC
-			1 5.4 -4.2 8.4 -6 8.4 RC
-			fill 5.4 sub M
-		}repeat
-		1.2 -3.2 9.6 -5.7 5.6 -14.6 RC
-		1.6 5.4 -1 10.2 -5.6 11.4 RC
-		fill
-	  }ifelse}!
-/sfd{	dlw x y M -3.5 -1.0 RM
-	1.0 add 0 exch RL currentpoint stroke
-	M dup 1 eq{
-		pop
-		0.6 5.6 9.6 9 5.6 18.4 RC
-		1.6 -6 -1.3 -11.6 -5.6 -12.8 RC
-		fill
-	  }{
-		1 sub{	currentpoint
-			0.9 3.7 9.1 6.4 6 12.4 RC
-			1 -5.4 -4.2 -8.4 -6 -8.4 RC
-			fill 5.4 add M
-		}repeat
-		1.2 3.2 9.6 5.7 5.6 14.6 RC
-		1.6 -5.4 -1 -10.2 -5.6 -11.4 RC
-		fill
-	  }ifelse}!
-/sfs{	dup 0 lt{
-		dlw x y M -3.5 -1.0 RM
-		1.0 add 0 exch RL currentpoint stroke
-		M{	currentpoint
-			7 3.2 RL
-			0 3.2 RL
-			-7 -3.2 RL
-			fill 5.4 add M
-		}repeat
-	}{
-		dlw x y M 3.5 1.0 RM
-		1.0 sub 0 exch RL currentpoint stroke
-		M{	currentpoint
-			7 -3.2 RL
-			0 -3.2 RL
-			-7 3.2 RL
-			fill 5.4 sub M
-		}repeat
-	}ifelse}!
-/gu{	.6 SLW x y M
-	1.6 0 RM 0 exch RL stroke}!
-/gd{	.6 SLW x y M
-	-1.6 0 RM 0 exch RL stroke}!
-/sgu{	.6 SLW x y M 1.6 0 RM
-	0 exch RL currentpoint stroke
-	M dup 1 eq{
-		pop
-		0.6 -3.4 5.6 -3.8 3 -10 RC
-		1.2 4.4 -1.4 7 -3 7 RC
-		fill
-	  }{
-		{	currentpoint
-			1 -3.2 5.6 -2.8 3.2 -8 RC
-			1.4 4.8 -2.4 5.4 -3.2 5.2 RC
-			fill 3.5 sub M
-		}repeat
-	  }ifelse}!
-/sgd{	.6 SLW x y M -1.6 0 RM
-	0 exch RL currentpoint stroke
-	M dup 1 eq{
-		pop
-		0.6 3.4 5.6 3.8 3 10 RC
-		1.2 -4.4 -1.4 -7 -3 -7 RC
-		fill
-	  }{
-		{	currentpoint
-			1 3.2 5.6 2.8 3.2 8 RC
-			1.4 -4.8 -2.4 -5.4 -3.2 -5.2 RC
-			fill 3.5 add M
-		}repeat
-	  }ifelse}!
-/sgs{	.6 SLW x y M 1.6 0 RM
-	0 exch RL currentpoint stroke
-	M{	currentpoint
-		3 -1.5 RL 0 -2 RL -3 1.5 RL
-		closepath fill 3 sub M
-	}repeat}!
-/ExtraFont 10 dict begin
-	/FontType 3 def
-	/FontMatrix[.001 0 0 .001 0 0]def
-	/Encoding[256{/.notdef}repeat]def
-	Encoding 0 c280_c29f putinterval
-	/FontBBox[0 0 1000 1000]def
-	/BuildChar{
-		1 index/Encoding get exch get
-		1 index/BuildGlyph get exec
-	}bind def
-	/CharProcs 3 dict def
-		CharProcs begin
-			/.notdef{}def
-			extra-draw
-		end
-	/BuildGlyph{
-		exch /CharProcs get exch
-		2 copy known not{pop /.notdef}if
-		get exec
-	}bind def
-	currentdict
-    end
- definefont pop
-/mkfont-utf8{
-	/curfont exch def
-	<<
-	/FontType 0
-	/FontMatrix[1 0 0 1 0 0]
-	/FMapType 4
-	/Encoding[0 1]
-	/FDepVector[
-		curfont findfont
-		/compfont2<<
-			/FontType 0
-			/FontMatrix[1 0 0 1 0 0]
-			/FMapType 6
-	/SubsVector<01 4280 0020 00c0 00c0 00c0 00e0 1a40 0100 0100 0100>
-			/Encoding[0 1 2 2 2 2 0 3 4 5 0]
-			/FDepVector[
-				/Error findfont
-				/ExtraFont findfont
-				latinfontdef
-				compe000def
-				compe100def
-				compe200def
-			]
-		>>definefont
-	]
-	>>definefont pop}bind def
-/Helvetica-utf8/Helvetica mkfont-utf8
-/F0{/Helvetica-utf8 exch selectfont}!
-/Times-Italic-utf8/Times-Italic mkfont-utf8
-/F1{/Times-Italic-utf8 exch selectfont}!
-/Times-Roman-utf8/Times-Roman mkfont-utf8
-/F2{/Times-Roman-utf8 exch selectfont}!
-/Times-Bold-utf8/Times-Bold mkfont-utf8
-/F3{/Times-Bold-utf8 exch selectfont}!
-%%EndSetup
-%%Page: 1 1
-gsave 0 763.7 T
-% --- width 681.6
-12.0 F2 561.6 2.0 M (1)showr 
-0.750 dup scale
-67.20 0 T
-0 -22.68 T
-0 -25.67 T
-340.8 0 M 20.0 F2 (Farewell To Connaught - Liz Carroll's - Brendan's - The Limestone Rock)showc 
-0 -25.34 T
-% --- 1 (Farewell To Connaught - Liz Carroll's - Brendan's - The Limestone Rock) ---
-% --- font 20.0 F2 
-[/Title(Farewell To Connaught - Liz Carroll's - Brendan's - The Limestone Rock)/OUT pdfmark
-15.0 F2 62.5 -17.0 M(A)show 
-60.5 -21.0 14.8 19.0 box
-/y0{-57.0 add}!
-681.6 5 0.0 -57.0 staff
-14.0 F1  226.9 32.0 y0 M(2)show 367.0 32.0 y0 M(3)show 518.8 32.0 y0 M(4)show
-(3)128.9 25.8 y0 bnum
-12.0 -57.0  tclef
-27.0 -33.0 sh0 
-(4)(4) 43.0 -57.0 tsig
-71.5 -57.0 rdots 24.0 67.5 -57.0 bar 24.0 61.5 -57.0 thbar 
-85.0 -60.0 hd 20.0 su
-3.2 29.3 -4.3 116.1 -34.7 bm
-113.0 -54.0 hd 18.2 su
-127.3 -57.0 hd 19.1 su
-141.5 -60.0 hd 20.0 su
-3.2 55.0 6.8 160.5 -32.6 bm
-157.3 -54.0 hd 20.4 su
-175.4 -51.0 hd 19.7 su
-193.5 -48.0 hd 18.9 su
-211.6 -45.0 hd 18.2 su
-24.0 229.7 -57.0 bar 
-242.2 -42.0 hd -20.0 sd
--3.2 18.8 2.3 266.4 -61.7 bm
-270.2 -42.0 hd -18.6 sd
-288.3 -39.0 hd -19.4 sd
--3.2 18.8 -3.7 304.5 -63.5 bm
-308.3 -42.0 hd -20.6 sd
-326.4 -48.0 hd -18.2 sd
-344.5 -51.0 hd 20.0 su
-24.0 369.8 -57.0 bar 
--3.2 55.7 -0.0 378.5 -67.2 bm
-382.3 -48.0 hd -18.2 sd
-400.4 -39.0 hd -27.2 sd
-418.5 -39.0 hd -27.2 sd
-437.4 -42.0 hd 428.4 y sh0 -24.2 sd
-457.4 -39.0 hd -20.0 sd
--3.2 18.8 2.3 481.5 -61.7 bm
-485.4 -42.0 hd -18.6 sd
-503.5 -39.0 hd -19.4 sd
-24.0 521.6 -57.0 bar 
--3.2 55.7 -0.0 530.3 -60.0 bm
-534.1 -36.0 hd -23.0 sd
-552.2 -39.0 hd -20.0 sd
-571.1 -42.0 hd 562.1 y sh0 -17.0 sd
-589.2 -39.0 hd -20.0 sd
--3.2 55.0 -5.6 605.3 -61.6 bm
-609.2 -36.0 hd -24.6 sd
-627.3 -39.0 hd -23.5 sd
-645.4 -42.0 hd -22.3 sd
-663.5 -48.0 hd -18.2 sd
-24.0 681.6 -57.0 bar 
-344.5 -29.0 grm
-0 -80.00 T
-/y0{-49.0 add}!
-681.6 5 0.0 -49.0 staff
-14.0 F1 24.0 32.0 y0 M(5)show 195.7 32.0 y0 M(6)show 350.3 35.0 y0 M(7)show 518.5 32.0 y0 M(8)show
-(3)91.6 25.8 y0 bnum
-(3)254.4 -19.2 y0 bnum
-12.0 -49.0  tclef
-27.0 -25.0 sh0 
-45.0 -52.0 hd 20.0 su
-3.2 30.8 -4.4 78.1 -26.8 bm
-74.9 -46.0 hd 18.2 su
-90.0 -49.0 hd 19.1 su
-105.0 -52.0 hd 19.9 su
-3.2 58.3 6.9 124.9 -24.7 bm
-121.7 -46.0 hd 20.3 su
-140.9 -43.0 hd 19.6 su
-160.1 -40.0 hd 18.9 su
-179.3 -37.0 hd 18.2 su
-24.0 198.5 -49.0 bar 
-211.0 -34.0 hd -20.0 sd
--3.2 30.8 4.4 237.1 -56.2 bm
-240.9 -37.0 hd -18.2 sd
-256.0 -34.0 hd -19.1 sd
-271.1 -31.0 hd -19.9 sd
--3.2 19.9 -3.8 283.9 -55.4 bm
-287.7 -34.0 hd -20.5 sd
-306.9 -40.0 hd -18.2 sd
-326.1 -43.0 hd 20.0 su
-24.0 353.1 -49.0 bar 
-3.2 58.3 -0.0 368.8 -17.8 bm
-365.6 -40.0 hd 21.2 su
-384.8 -37.0 hd 18.2 su
-404.0 -40.0 hd 21.2 su
-423.2 -43.0 hd 24.2 su
-3.2 58.3 5.7 447.6 -23.5 bm
-444.5 -49.0 hd 24.6 su
-463.7 -43.0 hd 20.4 su
-482.9 -40.0 hd 19.3 su
-502.0 -37.0 hd 18.2 su
-24.0 521.3 -49.0 bar 
-3.2 58.3 -6.7 536.9 -14.8 bm
-533.8 -34.0 hd 18.2 su
-553.0 -40.0 hd 22.0 su
-572.2 -43.0 hd 22.8 su
-591.3 -49.0 hd 26.6 su
-3.2 19.9 -2.4 615.8 -29.3 bm
-612.6 -49.0 hd 18.6 su
-631.8 -52.0 hd 19.4 su
-653.1 -52.0 hd 20.0 su
-24.0 678.6 -49.0 thbar 24.0 675.6 -49.0 bar 671.6 -49.0 rdots 
-326.1 -21.0 grm
-653.1 -23.0 grm
-0 -72.00 T
-/y0{-47.0 add}!
-681.6 5 0.0 -47.0 staff
-14.0 F1 24.0 32.0 y0 M(9)show 206.4 32.0 y0 M(10)show 363.0 32.0 y0 M(11)show 507.9 32.0 y0 M(12)show
-12.0 -47.0  tclef
-27.0 -23.0 sh0 
-51.5 -47.0 rdots 24.0 47.5 -47.0 bar 24.0 41.5 -47.0 thbar 
--3.2 58.2 -0.0 61.2 -44.0 bm
-65.0 -26.0 hd -17.0 sd
-84.2 -20.0 hd -23.0 sd
-103.4 -20.0 hd -23.0 sd
-122.5 -23.0 hd -20.0 sd
-143.8 -20.0 hd -20.0 sd
--3.2 19.9 -2.4 169.8 -46.3 bm
-173.6 -26.0 hd -19.4 sd
-192.8 -29.0 hd -18.6 sd
-24.0 212.0 -47.0 bar 
--3.2 58.2 -0.0 220.7 -50.0 bm
-224.5 -32.0 hd -17.0 sd
-243.7 -29.0 hd -20.0 sd
-262.9 -26.0 hd -23.0 sd
-282.1 -29.0 hd -20.0 sd
--3.2 19.9 -3.8 299.5 -53.4 bm
-303.3 -32.0 hd -20.5 sd
-322.5 -38.0 hd -18.2 sd
-341.7 -38.0 hd 20.0 su
-24.0 368.6 -47.0 bar 
--3.2 58.3 -0.0 377.3 -44.0 bm
-381.1 -26.0 hd -17.0 sd
-400.3 -17.0 hl 400.3 -17.0 hd -26.0 sd
-419.5 -17.0 hl 419.5 -17.0 hd -26.0 sd
-438.7 -20.0 hd -23.0 sd
-460.0 -17.0 hl 460.0 -17.0 hd 8.0 3 dt -20.0 sd
-494.3 -20.0 hd 1 -20.0 sfd
-24.0 513.5 -47.0 bar 
--3.2 58.3 -0.0 522.1 -44.0 bm
-526.0 -26.0 hd -17.0 sd
-545.2 -17.0 hl 545.2 -17.0 hd -26.0 sd
-564.4 -17.0 hl 564.4 -17.0 hd -26.0 sd
-583.6 -20.0 hd -23.0 sd
--3.2 58.2 -0.0 601.0 -50.0 bm
-604.9 -26.0 hd -23.0 sd
-624.0 -29.0 hd -20.0 sd
-643.2 -32.0 hd -17.0 sd
-662.4 -29.0 hd -20.0 sd
-24.0 681.6 -47.0 bar 
-143.8 -16.0 grm
-341.7 -16.0 grm
-460.0 -13.0 grm
-0 -70.00 T
-/y0{-52.0 add}!
-681.6 5 0.0 -52.0 staff
-14.0 F1 24.0 32.0 y0 M(13)show 185.6 32.0 y0 M(14)show 350.6 35.0 y0 M(15)show 517.7 38.0 y0 M(16)show
-12.0 -52.0  tclef
-27.0 -28.0 sh0 
--3.2 57.9 -0.0 41.2 -49.0 bm
-45.0 -31.0 hd -17.0 sd
-64.1 -25.0 hd -23.0 sd
-83.1 -25.0 hd -23.0 sd
-102.2 -28.0 hd -20.0 sd
-123.3 -25.0 hd -20.0 sd
--3.2 19.7 -2.4 149.2 -51.3 bm
-153.0 -31.0 hd -19.4 sd
-172.1 -34.0 hd -18.6 sd
-24.0 191.2 -52.0 bar 
--3.2 57.9 -0.0 199.8 -55.0 bm
-203.7 -37.0 hd -17.0 sd
-222.7 -34.0 hd -20.0 sd
-241.8 -31.0 hd -23.0 sd
-260.9 -34.0 hd -20.0 sd
-3.2 57.9 -5.3 283.1 -14.8 bm
-279.9 -34.0 hd 18.2 su
-299.0 -43.0 hd 25.4 su
-318.0 -43.0 hd 23.7 su
-337.1 -46.0 hd 24.9 su
-24.0 356.2 -52.0 bar 
-3.2 57.9 -0.0 371.8 -20.8 bm
-368.7 -43.0 hd 21.2 su
-387.7 -40.0 hd 18.2 su
-406.8 -43.0 hd 21.2 su
-425.9 -46.0 hd 24.2 su
-3.2 57.9 5.7 450.2 -26.5 bm
-447.0 -52.0 hd 24.6 su
-466.1 -46.0 hd 20.4 su
-485.1 -43.0 hd 19.3 su
-504.2 -40.0 hd 18.2 su
-24.0 523.3 -52.0 bar 
-3.2 57.9 -6.7 538.9 -17.8 bm
-535.8 -37.0 hd 18.2 su
-554.8 -43.0 hd 22.0 su
-573.9 -46.0 hd 22.8 su
-593.0 -52.0 hd 26.6 su
-3.2 19.7 -2.4 617.3 -32.3 bm
-614.1 -52.0 hd 18.6 su
-633.2 -55.0 hd 19.4 su
-654.3 -55.0 hd 20.0 su
-24.0 678.6 -52.0 thbar 24.0 675.6 -52.0 bar 671.6 -52.0 rdots 
-123.3 -21.0 grm
-654.3 -26.0 grm
-0 -75.00 T
-15.0 F2 42.5 -17.0 M(B)show 
-40.5 -21.0 14.0 19.0 box
-/y0{-70.0 add}!
-681.6 5 0.0 -70.0 staff
-14.0 F1 24.0 32.0 y0 M(17)show 220.8 33.0 y0 M(18)show 368.8 32.0 y0 M(19)show 514.5 32.0 y0 M(20)show
-(3)129.2 24.0 y0 bnum
-12.0 -70.0  tclef
-27.0 -46.0 sh0 
-51.5 -70.0 rdots 24.0 47.5 -70.0 bar 24.0 41.5 -70.0 thbar 
-63.5 -46.0 sh0 69.0 -55.0 sh0 
-87.0 -73.0 hd 20.0 su
-3.2 28.3 -0.0 117.0 -51.8 bm
-113.8 -73.0 hd 20.2 su
-127.6 -73.0 hd 20.2 su
-141.4 -73.0 hd 20.2 su
-3.2 52.9 -0.0 159.8 -43.0 bm
-156.6 -61.0 hd 17.0 su
-174.1 -73.0 hd 29.0 su
-191.5 -67.0 hd 23.0 su
-208.9 -64.0 hd 20.0 su
-24.0 226.4 -70.0 bar 
-238.9 -61.0 hd 20.0 su
-3.2 18.1 3.7 268.9 -45.4 bm
-265.7 -67.0 hd 20.6 su
-283.1 -61.0 hd 18.2 su
--3.2 52.9 -0.0 300.8 -70.2 bm
-304.6 -52.0 hd -17.2 sd
-322.1 -46.0 hd -23.2 sd
-339.5 -49.0 hd -20.2 sd
-356.9 -52.0 hd -17.2 sd
-24.0 374.4 -70.0 bar 
--3.2 18.1 5.7 383.0 -77.3 bm
-386.9 -58.0 hd -18.2 sd
-404.3 -43.0 hd -27.7 sd
-423.5 -43.0 hd -20.0 sd
--3.2 52.9 -6.8 446.5 -64.5 bm
-450.4 -43.0 hd -20.5 sd
-467.8 -46.0 hd -19.7 sd
-485.2 -49.0 hd -19.0 sd
-502.6 -52.0 hd -18.2 sd
-24.0 520.1 -70.0 bar 
--3.2 25.8 -4.2 528.8 -78.1 bm
--3.2 12.6 -2.0 529.1 -73.2 bm
-532.6 -55.0 hd -22.2 sd
-545.2 -58.0 hd -21.2 sd
-557.8 -61.0 hd -20.2 sd
--3.2 18.1 -2.3 573.2 -69.3 bm
-577.0 -49.0 hd -19.4 sd
-594.4 -52.0 hd -18.6 sd
-3.2 52.9 -6.6 615.0 -35.8 bm
-611.9 -55.0 hd 18.2 su
-629.3 -61.0 hd 22.0 su
-646.7 -64.0 hd 22.9 su
-664.1 -70.0 hd 26.7 su
-24.0 681.6 -70.0 bar 
-423.5 -39.0 grm
-0 -93.00 T
-/y0{-69.0 add}!
-681.6 5 0.0 -69.0 staff
-14.0 F1 24.0 32.0 y0 M(21)show 161.3 33.0 y0 M(22)show 286.5 38.0 y0 M(23)show 418.9 38.0 y0 M(24)show 545.1 38.0 y0 M(24)show
-(3)85.7 24.0 y0 bnum
-13.0 F2 (1)-11.4 2 118.2 424.5 67.0 y0 repbra
-(2)-11.4 2 130.9 550.7 67.0 y0 repbra
-12.0 -69.0  tclef
-27.0 -45.0 sh0 32.5 -54.0 sh0 
-50.5 -72.0 hd 20.0 su
-3.2 24.1 -0.0 75.6 -50.8 bm
-72.4 -72.0 hd 20.2 su
-84.1 -72.0 hd 20.2 su
-95.8 -72.0 hd 20.2 su
-3.2 44.3 -0.0 111.8 -42.0 bm
-108.6 -60.0 hd 17.0 su
-123.2 -72.0 hd 29.0 su
-137.7 -66.0 hd 23.0 su
-152.3 -63.0 hd 20.0 su
-24.0 166.9 -69.0 bar 
-179.4 -60.0 hd 20.0 su
-3.2 15.2 3.4 204.5 -44.2 bm
-201.3 -66.0 hd 20.9 su
-215.9 -60.0 hd 18.2 su
--3.2 44.3 -0.0 230.0 -69.2 bm
-233.9 -51.0 hd -17.2 sd
-248.4 -45.0 hd -23.2 sd
-263.0 -48.0 hd -20.2 sd
-277.5 -51.0 hd -17.2 sd
-24.0 292.1 -69.0 bar 
-3.2 44.3 -0.0 307.8 -34.8 bm
-304.6 -54.0 hd 18.2 su
-319.2 -60.0 hd 24.2 su
-333.7 -60.0 hd 24.2 su
-348.3 -57.0 hd 21.2 su
--3.2 44.3 -0.0 362.4 -79.2 bm
-366.3 -54.0 hd -24.2 sd
-380.8 -60.0 hd -18.2 sd
-395.4 -48.0 hd -30.2 sd
-409.9 -51.0 hd -27.2 sd
-24.0 424.5 -69.0 bar 
-3.2 44.3 -6.3 440.2 -34.8 bm
-437.0 -54.0 hd 18.2 su
-451.6 -60.0 hd 22.1 su
-466.1 -63.0 hd 23.1 su
-480.7 -69.0 hd 27.0 su
-496.6 -66.0 hd 8.0 0 dt 20.0 su
-522.7 -69.0 hd 1 20.0 sfu
-24.0 547.7 -69.0 thbar 24.0 544.7 -69.0 bar 540.7 -69.0 rdots 
-3.2 44.3 -6.3 566.4 -34.8 bm
-563.2 -54.0 hd 18.2 su
-577.7 -60.0 hd 22.1 su
-592.3 -63.0 hd 23.1 su
-606.8 -69.0 hd 27.0 su
-3.2 44.3 5.4 626.0 -40.2 bm
-622.8 -66.0 hd 24.9 su
-637.4 -60.0 hd 20.7 su
-651.9 -57.0 hd 19.4 su
-666.4 -54.0 hd 18.2 su
-24.0 681.6 -69.0 bar 24.0 678.6 -69.0 bar 
-496.6 -43.0 grm
-0 -92.00 T
-/y0{-52.0 add}!
-681.6 5 0.0 -52.0 staff
-14.0 F1 24.0 32.0 y0 M(25)show 213.9 32.0 y0 M(26)show 353.1 32.0 y0 M(27)show 514.5 32.0 y0 M(28)show
-12.0 -52.0  tclef
-27.0 -28.0 sh0 32.5 -37.0 sh0 
-57.0 -52.0 rdots 24.0 53.0 -52.0 bar 24.0 47.0 -52.0 thbar 
--3.2 55.8 4.0 66.7 -53.2 bm
-70.5 -34.0 hd -18.2 sd
-88.9 -28.0 hd -22.9 sd
-107.2 -22.0 hl 107.2 -19.0 hd -30.5 sd
-125.6 -28.0 hd -20.2 sd
--3.2 55.8 -0.0 142.1 -49.0 bm
-145.9 -22.0 hl 145.9 -22.0 hd -26.0 sd
-164.3 -28.0 hd -20.0 sd
-182.7 -31.0 hd -17.0 sd
-201.1 -25.0 hd -23.0 sd
-24.0 219.5 -52.0 bar 
-232.0 -28.0 hd 8.0 3 dt -20.0 sd
-264.8 -34.0 hd 1 -20.0 sfd
--3.2 55.8 -0.0 281.3 -62.2 bm
-285.2 -31.0 hd -30.2 sd
-303.5 -43.0 hd -18.2 sd
-321.9 -40.0 hd -21.2 sd
-340.3 -37.0 hd -24.2 sd
-24.0 358.7 -52.0 bar 
--3.2 55.8 4.0 367.3 -53.2 bm
-371.2 -34.0 hd -18.2 sd
-389.5 -28.0 hd -22.9 sd
-407.9 -22.0 hl 407.9 -19.0 hd -30.5 sd
-426.3 -28.0 hd -20.2 sd
--3.2 55.8 -0.0 442.8 -49.0 bm
-446.6 -22.0 hl 446.6 -22.0 hd -26.0 sd
-465.0 -28.0 hd -20.0 sd
-483.4 -31.0 hd -17.0 sd
-501.7 -25.0 hd -23.0 sd
-24.0 520.1 -52.0 bar 
--3.2 55.8 -5.7 528.8 -53.6 bm
-532.6 -28.0 hd -24.6 sd
-551.0 -31.0 hd -23.5 sd
-569.4 -34.0 hd -22.3 sd
-587.7 -40.0 hd -18.2 sd
--3.2 55.8 5.7 604.2 -56.2 bm
-608.1 -37.0 hd -18.2 sd
-626.5 -34.0 hd -19.3 sd
-644.8 -31.0 hd -20.5 sd
-663.2 -25.0 hd -24.6 sd
-24.0 681.6 -52.0 bar 
-232.0 -6.0 grm
-0 -75.00 T
-/y0{-63.0 add}!
-681.6 5 0.0 -63.0 staff
-14.0 F1 24.0 32.0 y0 M(29)show 156.8 32.0 y0 M(30)show 289.2 36.0 y0 M(31)show 415.9 32.0 y0 M(32)show 555.2 32.0 y0 M(32)show
-13.0 F2 (1)-11.4 2 131.4 421.5 61.0 y0 repbra
-(2)-11.4 2 120.8 560.8 61.0 y0 repbra
-12.0 -63.0  tclef
-27.0 -39.0 sh0 32.5 -48.0 sh0 
-50.5 -39.0 hd 8.0 3 dt -20.0 sd
-77.3 -42.0 hd 1 -20.0 sfd
--3.2 15.7 2.2 90.0 -64.6 bm
-93.8 -45.0 hd -18.6 sd
-108.8 -42.0 hd -19.4 sd
--3.2 22.7 -4.0 121.5 -62.2 bm
--3.2 11.0 -1.9 121.8 -57.3 bm
-125.3 -39.0 hd -22.3 sd
-136.3 -42.0 hd -21.2 sd
-147.3 -45.0 hd -20.1 sd
-24.0 162.4 -63.0 bar 
--3.2 45.6 -5.1 171.0 -71.5 bm
-174.9 -42.0 hd -28.5 sd
-189.8 -54.0 hd -18.2 sd
-204.8 -54.0 hd -19.9 sd
-219.8 -54.0 hd -21.6 sd
-3.2 45.6 -0.0 237.9 -28.8 bm
-234.8 -54.0 hd 24.2 su
-249.8 -51.0 hd 21.2 su
-264.7 -48.0 hd 18.2 su
-279.7 -54.0 hd 24.2 su
-24.0 294.8 -63.0 bar 
-307.3 -51.0 hd 20.0 su
-3.2 15.7 -2.2 333.2 -37.4 bm
-330.0 -57.0 hd 18.6 su
-345.0 -60.0 hd 19.4 su
-3.2 45.6 3.7 364.6 -28.2 bm
-361.5 -57.0 hd 27.8 su
-376.4 -51.0 hd 23.0 su
-391.4 -45.0 hd 18.2 su
-406.4 -51.0 hd 25.4 su
-24.0 421.5 -63.0 bar 
-3.2 45.6 -0.0 437.1 -36.0 bm
-434.0 -54.0 hd 17.0 su
-448.9 -60.0 hd 23.0 su
-463.9 -63.0 hd 26.0 su
-478.9 -57.0 hd 20.0 su
-3.2 45.6 5.4 498.5 -34.2 bm
-495.4 -60.0 hd 24.9 su
-510.4 -54.0 hd 20.6 su
-525.3 -51.0 hd 19.4 su
-540.3 -48.0 hd 18.2 su
-24.0 557.8 -63.0 thbar 24.0 554.8 -63.0 bar 550.8 -63.0 rdots 
-3.2 45.6 -0.0 576.5 -36.0 bm
-573.3 -54.0 hd 17.0 su
-588.3 -60.0 hd 23.0 su
-603.3 -63.0 hd 26.0 su
-618.3 -57.0 hd 20.0 su
-634.8 -60.0 hd 8.0 0 dt 20.0 su
-661.6 -63.0 hd 1 20.0 sfu
-24.0 681.6 -63.0 bar 24.0 678.6 -63.0 bar 
-50.5 -35.0 grm
-0 -86.00 T
-15.0 F2 40.5 -17.0 M(C)show 
-38.5 -21.0 14.0 19.0 box
-/y0{-70.0 add}!
-681.6 5 0.0 -70.0 staff
-14.0 F1 24.0 32.0 y0 M(33)show 197.6 32.0 y0 M(34)show 356.4 35.0 y0 M(35)show 505.6 41.0 y0 M(36)show
-12.0 -70.0  tclef
-27.0 -46.0 sh0 32.5 -55.0 sh0 
-3.2 20.1 -3.8 53.7 -44.7 bm
-50.5 -64.0 hd 18.2 su
-70.0 -70.0 hd 20.5 su
-91.6 -70.0 hd 20.0 su
--3.2 59.1 -4.2 121.5 -76.0 bm
-125.3 -52.0 hd -23.0 sd
-144.8 -58.0 hd -18.4 sd
-164.2 -58.0 hd -19.8 sd
-183.7 -61.0 hd -18.2 sd
-24.0 203.2 -70.0 bar 
-215.7 -58.0 hd -20.0 sd
-3.2 20.1 -2.4 246.2 -50.3 bm
-243.0 -70.0 hd 18.6 su
-262.5 -73.0 hd 19.4 su
-3.2 59.1 7.0 287.3 -48.7 bm
-284.1 -70.0 hd 20.3 su
-303.6 -67.0 hd 19.6 su
-323.0 -64.0 hd 18.9 su
-342.5 -61.0 hd 18.2 su
-24.0 362.0 -70.0 bar 
-3.2 59.1 -5.4 377.6 -38.8 bm
-374.5 -58.0 hd 18.2 su
-394.0 -70.0 hd 28.4 su
-413.4 -70.0 hd 26.7 su
-432.9 -70.0 hd 24.9 su
-456.9 -52.0 hd 8.0 3 dt -20.0 sd
-491.7 -49.0 hd 1 -20.0 sfd
-24.0 511.2 -70.0 bar 
-3.2 59.1 -4.2 526.9 -32.8 bm
-523.7 -52.0 hd 18.2 su
-543.2 -61.0 hd 25.8 su
-562.7 -61.0 hd 24.4 su
-582.1 -61.0 hd 23.0 su
-3.2 59.1 -0.0 606.9 -43.0 bm
-603.7 -67.0 hd 23.0 su
-623.2 -61.0 hd 17.0 su
-642.6 -61.0 hd 17.0 su
-662.1 -61.0 hd 17.0 su
-24.0 681.6 -70.0 bar 
-0 -93.00 T
-/y0{-50.0 add}!
-681.6 5 0.0 -50.0 staff
-14.0 F1 24.0 32.0 y0 M(37)show 193.7 32.0 y0 M(38)show 348.8 36.0 y0 M(39)show 508.1 32.0 y0 M(40)show
-12.0 -50.0  tclef
-27.0 -26.0 sh0 32.5 -35.0 sh0 
-3.2 19.7 -3.8 53.7 -24.7 bm
-50.5 -44.0 hd 18.2 su
-69.5 -50.0 hd 20.5 su
-90.5 -50.0 hd 20.0 su
--3.2 57.6 -4.2 119.5 -56.0 bm
-123.4 -32.0 hd -23.0 sd
-142.4 -38.0 hd -18.4 sd
-161.3 -38.0 hd -19.8 sd