A tool for visualization of ancient Greek musical accent.
https://aksento.glossa.info/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
513 KiB
24 lines
513 KiB
/** |
|
* VexFlow 1.2.83 built on 2016-09-06. |
|
* Copyright (c) 2010 Mohit Muthanna Cheppudira <mohit@muthanna.com> |
|
* |
|
* http://www.vexflow.com http://github.com/0xfe/vexflow |
|
*/ |
|
!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Vex=b():a.Vex=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var d=c(1),e=c(2),f=c(5),g=c(3),h=c(10),i=c(14),j=c(30),k=c(4),l=c(43),m=c(20),n=c(45),o=c(18),p=c(29),q=c(15),r=c(33),s=c(55),t=c(56),u=c(41),v=c(42),w=c(57),x=c(22),y=c(27),z=c(39),A=c(37),B=c(40),C=c(44),D=c(21),E=c(19),F=c(58),G=c(52),H=c(53),I=c(59),J=c(17),K=c(34),L=c(51),M=c(25),N=c(60),O=c(16),P=c(61),Q=c(62),R=c(63),S=c(64),T=c(65),U=c(8),V=c(35),W=c(50),X=c(66),Y=c(67),Z=c(68),$=c(38),_=c(69),aa=c(70),ba=c(28),ca=c(46),da=c(71),ea=c(72),fa=c(31),ga=c(32),ha=c(73),ia=c(36),ja=c(74),ka=c(54),la=c(9),ma=c(75),na=c(76),oa=c(78),pa=c(77),qa=c(6);d.Vex.Flow=e.Flow,d.Vex.Flow.Element=f.Element,d.Vex.Flow.Fraction=g.Fraction,d.Vex.Flow.Renderer=h.Renderer,d.Vex.Flow.Formatter=i.Formatter,d.Vex.Flow.Music=j.Music,d.Vex.Flow.Glyph=k.Glyph,d.Vex.Flow.Stave=l.Stave,d.Vex.Flow.StaveNote=m.StaveNote,d.Vex.Flow.StaveModifier=n.StaveModifier,d.Vex.Flow.Voice=o.Voice,d.Vex.Flow.Accidental=p.Accidental,d.Vex.Flow.Beam=q.Beam,d.Vex.Flow.StaveTie=r.StaveTie,d.Vex.Flow.TabStave=s.TabStave,d.Vex.Flow.TabNote=t.TabNote,d.Vex.Flow.Bend=u.Bend,d.Vex.Flow.Vibrato=v.Vibrato,d.Vex.Flow.VibratoBracket=w.VibratoBracket,d.Vex.Flow.Note=x.Note,d.Vex.Flow.ModifierContext=y.ModifierContext,d.Vex.Flow.TickContext=z.TickContext,d.Vex.Flow.Articulation=A.Articulation,d.Vex.Flow.Annotation=B.Annotation,d.Vex.Flow.Barline=C.Barline,d.Vex.Flow.NoteHead=D.NoteHead,d.Vex.Flow.StaveConnector=E.StaveConnector,d.Vex.Flow.ClefNote=F.ClefNote,d.Vex.Flow.KeySignature=G.KeySignature,d.Vex.Flow.TimeSignature=H.TimeSignature,d.Vex.Flow.TimeSigNote=I.TimeSigNote,d.Vex.Flow.Stem=J.Stem,d.Vex.Flow.TabTie=K.TabTie,d.Vex.Flow.Clef=L.Clef,d.Vex.Flow.Modifier=M.Modifier,d.Vex.Flow.TabSlide=N.TabSlide,d.Vex.Flow.Tuplet=O.Tuplet,d.Vex.Flow.GraceNote=P.GraceNote,d.Vex.Flow.GraceTabNote=Q.GraceTabNote,d.Vex.Flow.Tuning=R.Tuning,d.Vex.Flow.KeyManager=S.KeyManager,d.Vex.Flow.StaveHairpin=T.StaveHairpin,d.Vex.Flow.BoundingBox=U.BoundingBox,d.Vex.Flow.Stroke=V.Stroke,d.Vex.Flow.TextNote=W.TextNote,d.Vex.Flow.Curve=X.Curve,d.Vex.Flow.TextDynamics=Y.TextDynamics,d.Vex.Flow.StaveLine=Z.StaveLine,d.Vex.Flow.Ornament=$.Ornament,d.Vex.Flow.PedalMarking=_.PedalMarking,d.Vex.Flow.TextBracket=aa.TextBracket,d.Vex.Flow.FretHandFinger=ba.FretHandFinger,d.Vex.Flow.Repetition=ca.Repetition,d.Vex.Flow.BarNote=da.BarNote,d.Vex.Flow.GhostNote=ea.GhostNote,d.Vex.Flow.NoteSubGroup=fa.NoteSubGroup,d.Vex.Flow.GraceNoteGroup=ga.GraceNoteGroup,d.Vex.Flow.Tremolo=ha.Tremolo,d.Vex.Flow.StringNumber=ia.StringNumber,d.Vex.Flow.Crescendo=ja.Crescendo,d.Vex.Flow.Volta=ka.Volta,d.Vex.Flow.Font=la.Font,d.Vex.Flow.System=ma.System,d.Vex.Flow.Factory=na.Factory,d.Vex.Flow.Parser=oa.Parser,d.Vex.Flow.EasyScore=pa.EasyScore,d.Vex.Flow.Registry=qa.Registry,b["default"]=d.Vex,a.exports=b["default"]},function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function d(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function e(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0});var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),g=function(){};g.L=function(a,b){if(b){var c=Array.prototype.slice.call(b).join(" ");window.console.log(a+": "+c)}},g.MakeException=function(a){var b=function(b){function f(b,e){c(this,f);var g=d(this,Object.getPrototypeOf(f).call(this,b));return g.name=a,g.message=b,g.data=e,g}return e(f,b),f}(Error);return b};var h=function(){function a(b,d){c(this,a),this.code=b,this.message=d}return f(a,[{key:"toString",value:function(){return"[RuntimeError] "+this.code+":"+this.message}}]),a}();g.RuntimeError=h,g.RERR=g.RuntimeError,g.Merge=function(a,b){for(var c in b)a[c]=b[c];return a},g.Min=Math.min,g.Max=Math.max,g.forEach=function(a,b){for(var c=0;c<a.length;c++)b(a[c],c)},g.RoundN=function(a,b){return a%b>=b/2?parseInt(a/b,10)*b+b:parseInt(a/b,10)*b},g.MidLine=function(a,b){var c=b+(a-b)/2;return c%2>0&&(c=g.RoundN(10*c,5)/10),c},g.SortAndUnique=function(a,b,c){if(a.length>1){var d=[],e=void 0;a.sort(b);for(var f=0;f<a.length;++f)0!==f&&c(a[f],e)||d.push(a[f]),e=a[f];return d}return a},g.Contains=function(a,b){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1},g.getCanvasContext=function(a){if(!a)throw new g.RERR("BadArgument","Invalid canvas selector: "+a);var b=document.getElementById(a);if(!b||!b.getContext)throw new g.RERR("UnsupportedBrowserError","This browser does not support HTML5 Canvas");return b.getContext("2d")},g.drawDot=function(a,b,c){var d=arguments.length<=3||void 0===arguments[3]?"#55":arguments[3];a.save(),a.setFillStyle(d),a.beginPath(),a.arc(b,c,3,0,2*Math.PI,!0),a.closePath(),a.fill(),a.restore()},g.BM=function(a,b){var c=(new Date).getTime();b();var d=(new Date).getTime()-c;g.L(a+d+"ms")},g.StackTrace=function(){var a=new Error;return a.stack},g.W=function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];var d=Array.prototype.slice.call(b).join(" ");window.console.log("Warning: ",d,g.StackTrace())},g.Prefix=function(a){return g.Prefix.prefix+a},g.Prefix.prefix="vf-",b.Vex=g},function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.Flow=void 0;var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},e=c(1),f=c(3),g=c(4),h={STEM_WIDTH:1.5,STEM_HEIGHT:35,STAVE_LINE_THICKNESS:1,RESOLUTION:16384,DEFAULT_NOTATION_FONT_SCALE:39,DEFAULT_TABLATURE_FONT_SCALE:39,SLASH_NOTEHEAD_WIDTH:15,TEXT_HEIGHT_OFFSET_HACK:1,IsKerned:!0};h.clefProperties=function(a){if(!a)throw new e.Vex.RERR("BadArgument","Invalid clef: "+a);var b=h.clefProperties.values[a];if(!b)throw new e.Vex.RERR("BadArgument","Invalid clef: "+a);return b},h.clefProperties.values={treble:{line_shift:0},bass:{line_shift:6},tenor:{line_shift:4},alto:{line_shift:3},soprano:{line_shift:1},percussion:{line_shift:0},"mezzo-soprano":{line_shift:2},"baritone-c":{line_shift:5},"baritone-f":{line_shift:5},subbass:{line_shift:7},french:{line_shift:-1}},h.keyProperties=function(a,b,c){void 0===b&&(b="treble");var f={octave_shift:0};"object"===("undefined"==typeof c?"undefined":d(c))&&e.Vex.Merge(f,c);var g=a.split("/");if(g.length<2)throw new e.Vex.RERR("BadArguments","Key must have note + octave and an optional glyph: "+a);var i=g[0].toUpperCase(),j=h.keyProperties.note_values[i];if(!j)throw new e.Vex.RERR("BadArguments","Invalid key name: "+i);j.octave&&(g[1]=j.octave);var k=parseInt(g[1],10);k+=-1*f.octave_shift;var l=7*k-28,m=(l+j.index)/2;m+=h.clefProperties(b).line_shift;var n=0;m<=0&&2*m%2===0&&(n=1),m>=6&&2*m%2===0&&(n=-1);var o="undefined"!=typeof j.int_val?12*k+j.int_val:null,p=j.code,q=j.shift_right;if(g.length>2&&g[2]){var r=g[2].toUpperCase(),s=h.keyProperties.note_glyph[r];s&&(p=s.code,q=s.shift_right)}return{key:i,octave:k,line:m,int_value:o,accidental:j.accidental,code:p,stroke:n,shift_right:q,displaced:!1}},h.keyProperties.note_values={C:{index:0,int_val:0,accidental:null},CN:{index:0,int_val:0,accidental:"n"},"C#":{index:0,int_val:1,accidental:"#"},"C##":{index:0,int_val:2,accidental:"##"},CB:{index:0,int_val:-1,accidental:"b"},CBB:{index:0,int_val:-2,accidental:"bb"},D:{index:1,int_val:2,accidental:null},DN:{index:1,int_val:2,accidental:"n"},"D#":{index:1,int_val:3,accidental:"#"},"D##":{index:1,int_val:4,accidental:"##"},DB:{index:1,int_val:1,accidental:"b"},DBB:{index:1,int_val:0,accidental:"bb"},E:{index:2,int_val:4,accidental:null},EN:{index:2,int_val:4,accidental:"n"},"E#":{index:2,int_val:5,accidental:"#"},"E##":{index:2,int_val:6,accidental:"##"},EB:{index:2,int_val:3,accidental:"b"},EBB:{index:2,int_val:2,accidental:"bb"},F:{index:3,int_val:5,accidental:null},FN:{index:3,int_val:5,accidental:"n"},"F#":{index:3,int_val:6,accidental:"#"},"F##":{index:3,int_val:7,accidental:"##"},FB:{index:3,int_val:4,accidental:"b"},FBB:{index:3,int_val:3,accidental:"bb"},G:{index:4,int_val:7,accidental:null},GN:{index:4,int_val:7,accidental:"n"},"G#":{index:4,int_val:8,accidental:"#"},"G##":{index:4,int_val:9,accidental:"##"},GB:{index:4,int_val:6,accidental:"b"},GBB:{index:4,int_val:5,accidental:"bb"},A:{index:5,int_val:9,accidental:null},AN:{index:5,int_val:9,accidental:"n"},"A#":{index:5,int_val:10,accidental:"#"},"A##":{index:5,int_val:11,accidental:"##"},AB:{index:5,int_val:8,accidental:"b"},ABB:{index:5,int_val:7,accidental:"bb"},B:{index:6,int_val:11,accidental:null},BN:{index:6,int_val:11,accidental:"n"},"B#":{index:6,int_val:12,accidental:"#"},"B##":{index:6,int_val:13,accidental:"##"},BB:{index:6,int_val:10,accidental:"b"},BBB:{index:6,int_val:9,accidental:"bb"},R:{index:6,int_val:9,rest:!0},X:{index:6,accidental:"",octave:4,code:"v3e",shift_right:5.5}},h.keyProperties.note_glyph={D0:{code:"v27",shift_right:-.5},D1:{code:"v2d",shift_right:-.5},D2:{code:"v22",shift_right:-.5},D3:{code:"v70",shift_right:-.5},T0:{code:"v49",shift_right:-2},T1:{code:"v93",shift_right:.5},T2:{code:"v40",shift_right:.5},T3:{code:"v7d",shift_right:.5},X0:{code:"v92",shift_right:-2},X1:{code:"v95",shift_right:-.5},X2:{code:"v7f",shift_right:.5},X3:{code:"v3b",shift_right:-2}},h.integerToNote=function(a){if("undefined"==typeof a)throw new e.Vex.RERR("BadArguments","Undefined integer for integerToNote");if(a<-2)throw new e.Vex.RERR("BadArguments","integerToNote requires integer > -2: "+a);var b=h.integerToNote.table[a];if(!b)throw new e.Vex.RERR("BadArguments","Unknown note value for integer: "+a);return b},h.integerToNote.table={0:"C",1:"C#",2:"D",3:"D#",4:"E",5:"F",6:"F#",7:"G",8:"G#",9:"A",10:"A#",11:"B"},h.tabToGlyph=function(a){var b=arguments.length<=1||void 0===arguments[1]?1:arguments[1],c=null,d=0,e=0;if("X"===a.toString().toUpperCase()){var f=new g.Glyph("v7f",h.DEFAULT_TABLATURE_FONT_SCALE).getMetrics();c="v7f",d=f.width,e=-f.height/2}else d=h.textWidth(a.toString());return{text:a,code:c,getWidth:function(){return d*b},shift_y:e}},h.textWidth=function(a){return 7*a.toString().length},h.articulationCodes=function(a){return h.articulationCodes.articulations[a]},h.articulationCodes.articulations={"a.":{code:"v23",between_lines:!0},av:{code:"v28",between_lines:!0},"a>":{code:"v42",between_lines:!0},"a-":{code:"v25",between_lines:!0},"a^":{code:"va",between_lines:!1},"a+":{code:"v8b",between_lines:!1},ao:{code:"v94",between_lines:!1},ah:{code:"vb9",between_lines:!1},"a@a":{code:"v43",between_lines:!1},"a@u":{code:"v5b",between_lines:!1},"a|":{code:"v75",between_lines:!1},am:{code:"v97",between_lines:!1},"a,":{code:"vb3",between_lines:!1}},h.accidentalCodes=function(a){return h.accidentalCodes.accidentals[a]},h.accidentalCodes.accidentals={"#":{code:"v18",parenRightPaddingAdjustment:-1},"##":{code:"v7f",parenRightPaddingAdjustment:-1},b:{code:"v44",parenRightPaddingAdjustment:-2},bb:{code:"v26",parenRightPaddingAdjustment:-2},n:{code:"v4e",parenRightPaddingAdjustment:-1},"{":{code:"v9c",parenRightPaddingAdjustment:-1},"}":{code:"v84",parenRightPaddingAdjustment:-1},db:{code:"v9e",parenRightPaddingAdjustment:-1},d:{code:"vab",parenRightPaddingAdjustment:0},bbs:{code:"v90",parenRightPaddingAdjustment:-1},"++":{code:"v51",parenRightPaddingAdjustment:-1},"+":{code:"v78",parenRightPaddingAdjustment:-1},"+-":{code:"v8d",parenRightPaddingAdjustment:-1},"++-":{code:"v7a",parenRightPaddingAdjustment:-1},bs:{code:"vb7",parenRightPaddingAdjustment:-1},bss:{code:"v39",parenRightPaddingAdjustment:-1}},h.accidentalColumnsTable={1:{a:[1],b:[1]},2:{a:[1,2]},3:{a:[1,3,2],b:[1,2,1],second_on_bottom:[1,2,3]},4:{a:[1,3,4,2],b:[1,2,3,1],spaced_out_tetrachord:[1,2,1,2]},5:{a:[1,3,5,4,2],b:[1,2,4,3,1],spaced_out_pentachord:[1,2,3,2,1],very_spaced_out_pentachord:[1,2,1,2,1]},6:{a:[1,3,5,6,4,2],b:[1,2,4,5,3,1],spaced_out_hexachord:[1,3,2,1,3,2],very_spaced_out_hexachord:[1,2,1,2,1,2]}},h.ornamentCodes=function(a){return h.ornamentCodes.ornaments[a]},h.ornamentCodes.ornaments={mordent:{code:"v1e"},mordent_inverted:{code:"v45"},turn:{code:"v72"},turn_inverted:{code:"v33"},tr:{code:"v1f"},upprall:{code:"v60"},downprall:{code:"vb4"},prallup:{code:"v6d"},pralldown:{code:"v2c"},upmordent:{code:"v29"},downmordent:{code:"v68"},lineprall:{code:"v20"},prallprall:{code:"v86"}},h.keySignature=function(a){var b=h.keySignature.keySpecs[a];if(!b)throw new e.Vex.RERR("BadKeySignature","Bad key signature spec: '"+a+"'");if(!b.acc)return[];for(var c=h.keySignature.accidentalList(b.acc),d=[],f=0;f<b.num;++f){var g=c[f];d.push({type:b.acc,line:g})}return d},h.keySignature.keySpecs={C:{acc:null,num:0},Am:{acc:null,num:0},F:{acc:"b",num:1},Dm:{acc:"b",num:1},Bb:{acc:"b",num:2},Gm:{acc:"b",num:2},Eb:{acc:"b",num:3},Cm:{acc:"b",num:3},Ab:{acc:"b",num:4},Fm:{acc:"b",num:4},Db:{acc:"b",num:5},Bbm:{acc:"b",num:5},Gb:{acc:"b",num:6},Ebm:{acc:"b",num:6},Cb:{acc:"b",num:7},Abm:{acc:"b",num:7},G:{acc:"#",num:1},Em:{acc:"#",num:1},D:{acc:"#",num:2},Bm:{acc:"#",num:2},A:{acc:"#",num:3},"F#m":{acc:"#",num:3},E:{acc:"#",num:4},"C#m":{acc:"#",num:4},B:{acc:"#",num:5},"G#m":{acc:"#",num:5},"F#":{acc:"#",num:6},"D#m":{acc:"#",num:6},"C#":{acc:"#",num:7},"A#m":{acc:"#",num:7}},h.unicode={sharp:String.fromCharCode(parseInt("266F",16)),flat:String.fromCharCode(parseInt("266D",16)),natural:String.fromCharCode(parseInt("266E",16)),triangle:String.fromCharCode(parseInt("25B3",16)),"o-with-slash":String.fromCharCode(parseInt("00F8",16)),degrees:String.fromCharCode(parseInt("00B0",16)),circle:String.fromCharCode(parseInt("25CB",16))},h.keySignature.accidentalList=function(a){var b={b:[2,.5,2.5,1,3,1.5,3.5],"#":[0,1.5,-.5,1,2.5,.5,2]};return b[a]},h.parseNoteDurationString=function(a){if("string"!=typeof a)return null;var b=/(\d*\/?\d+|[a-z])(d*)([nrhms]|$)/,c=b.exec(a);if(!c)return null;var d=c[1],e=c[2].length,f=c[3];return 0===f.length&&(f="n"),{duration:d,dots:e,type:f}},h.parseNoteData=function(a){var b=a.duration,c=h.parseNoteDurationString(b);if(!c)return null;var d=h.durationToTicks(c.duration);if(null==d)return null;var e=a.type;if(e){if("n"!==e&&"r"!==e&&"h"!==e&&"m"!==e&&"s"!==e)return null}else e=c.type,e||(e="n");var f=a.dots?a.dots:c.dots;if("number"!=typeof f)return null;for(var g=d,i=0;i<f;i++){if(g<=1)return null;g/=2,d+=g}return{duration:c.duration,type:e,dots:f,ticks:d}},h.sanitizeDuration=function(a){var b=h.durationAliases[a];if(void 0!==b&&(a=b),void 0===h.durationToTicks.durations[a])throw new e.Vex.RERR("BadArguments","The provided duration is not valid: "+a);return a},h.durationToFraction=function(a){return(new f.Fraction).parse(h.sanitizeDuration(a))},h.durationToNumber=function(a){return h.durationToFraction(a).value()},h.durationToTicks=function(a){a=h.sanitizeDuration(a);var b=h.durationToTicks.durations[a];return void 0===b?null:b},h.durationToTicks.durations={"1/2":2*h.RESOLUTION,1:h.RESOLUTION/1,2:h.RESOLUTION/2,4:h.RESOLUTION/4,8:h.RESOLUTION/8,16:h.RESOLUTION/16,32:h.RESOLUTION/32,64:h.RESOLUTION/64,128:h.RESOLUTION/128,256:h.RESOLUTION/256},h.durationAliases={w:"1",h:"2",q:"4",b:"256"},h.durationToGlyph=function(a,b){a=h.sanitizeDuration(a);var c=h.durationToGlyph.duration_codes[a];if(void 0===c)return null;b||(b="n");var d=c.type[b];return void 0===d?null:e.Vex.Merge(e.Vex.Merge({},c.common),d)},h.durationToGlyph.duration_codes={"1/2":{common:{getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"v53",a).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-h.STEM_HEIGHT,stem_down_extension:-h.STEM_HEIGHT,gracenote_stem_up_extension:-h.STEM_HEIGHT,gracenote_stem_down_extension:-h.STEM_HEIGHT,tabnote_stem_up_extension:-h.STEM_HEIGHT,tabnote_stem_down_extension:-h.STEM_HEIGHT,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v53"},h:{code_head:"v59"},m:{code_head:"vf",stem_offset:0},r:{code_head:"v31",rest:!0,position:"B/5",dot_shiftY:.5},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},1:{common:{getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"v1d",a).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-h.STEM_HEIGHT,stem_down_extension:-h.STEM_HEIGHT,gracenote_stem_up_extension:-h.STEM_HEIGHT,gracenote_stem_down_extension:-h.STEM_HEIGHT,tabnote_stem_up_extension:-h.STEM_HEIGHT,tabnote_stem_down_extension:-h.STEM_HEIGHT,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v1d"},h:{code_head:"v46"},m:{code_head:"v92",stem_offset:-3},r:{code_head:"v5c",rest:!0,position:"D/5",dot_shiftY:.5},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},2:{common:{getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"v81",a).getMetrics().width},stem:!0,stem_offset:0,flag:!1,stem_up_extension:0,stem_down_extension:0,gracenote_stem_up_extension:-14,gracenote_stem_down_extension:-14,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v81"},h:{code_head:"v2d"},m:{code_head:"v95",stem_offset:-3},r:{code_head:"vc",stem:!1,rest:!0,position:"B/4",dot_shiftY:-.5},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},4:{common:{getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"vb",a).getMetrics().width},stem:!0,stem_offset:0,flag:!1,stem_up_extension:0,stem_down_extension:0,gracenote_stem_up_extension:-14,gracenote_stem_down_extension:-14,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e",stem_offset:-3},r:{code_head:"v7c",stem:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1.5,line_below:1.5},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},8:{common:{getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"vb",a).getMetrics().width},stem:!0,stem_offset:0,flag:!0,beam_count:1,code_flag_upstem:"v54",code_flag_downstem:"v9a",stem_up_extension:0,stem_down_extension:0,gracenote_stem_up_extension:-14,gracenote_stem_down_extension:-14,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"va5",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1,line_below:1},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},16:{common:{beam_count:2,getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"vb",a).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v3f",code_flag_downstem:"v8f",stem_up_extension:0,stem_down_extension:0,gracenote_stem_up_extension:-14,gracenote_stem_down_extension:-14,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v3c",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1,line_below:2},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},32:{common:{beam_count:3,getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"vb",a).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v47",code_flag_downstem:"v2a",stem_up_extension:9,stem_down_extension:9,gracenote_stem_up_extension:-12,gracenote_stem_down_extension:-12,tabnote_stem_up_extension:8,tabnote_stem_down_extension:5,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v55",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-1.5,line_above:2,line_below:2},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},64:{common:{beam_count:4,getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"vb",a).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"va9",code_flag_downstem:"v58",stem_up_extension:13,stem_down_extension:13,gracenote_stem_up_extension:-10,gracenote_stem_down_extension:-10,tabnote_stem_up_extension:12,tabnote_stem_down_extension:9,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v38",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-1.5,line_above:2,line_below:3},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}},128:{common:{beam_count:5,getWidth:function(){var a=arguments.length<=0||void 0===arguments[0]?h.DEFAULT_NOTATION_FONT_SCALE:arguments[0];return new g.Glyph(this.code_head||"vb",a).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v9b",code_flag_downstem:"v30",stem_up_extension:22,stem_down_extension:22,gracenote_stem_up_extension:-8,gracenote_stem_down_extension:-8,tabnote_stem_up_extension:21,tabnote_stem_down_extension:18,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"vaa",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:1.5,line_above:3,line_below:3},s:{getWidth:function(){return h.SLASH_NOTEHEAD_WIDTH},position:"B/4"}}}},h.TIME4_4={num_beats:4,beat_value:4,resolution:h.RESOLUTION},b.Flow=h},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0}),b.Fraction=void 0;var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=c(1),g=function(){function a(b,c){d(this,a),this.set(b,c)}return e(a,null,[{key:"GCD",value:function(a,b){if("number"!=typeof a||"number"!=typeof b)throw new f.Vex.RERR("BadArgument","Invalid numbers: "+a+", "+b);for(var c=void 0;0!==b;)c=b,b=a%b,a=c;return a}},{key:"LCM",value:function(b,c){return b*c/a.GCD(b,c)}},{key:"LCMM",value:function(b){if(0===b.length)return 0;if(1===b.length)return b[0];if(2===b.length)return a.LCM(b[0],b[1]);var c=b[0];return b.shift(),a.LCM(c,a.LCMM(b))}}]),e(a,[{key:"set",value:function(a,b){return this.numerator=void 0===a?1:a,this.denominator=void 0===b?1:b,this}},{key:"value",value:function(){return this.numerator/this.denominator}},{key:"simplify",value:function(){var b=this.numerator,c=this.denominator,d=a.GCD(b,c);return b/=d,c/=d,c<0&&(c=-c,b=-b),this.set(b,c)}},{key:"add",value:function(b,c){var d=void 0,e=void 0;b instanceof a?(d=b.numerator,e=b.denominator):(d=void 0!==b?b:0,e=void 0!==c?c:1);var f=a.LCM(this.denominator,e),g=f/this.denominator,h=f/e,i=this.numerator*g+d*h;return this.set(i,f)}},{key:"subtract",value:function(b,c){var d=void 0,e=void 0;b instanceof a?(d=b.numerator,e=b.denominator):(d=void 0!==b?b:0,e=void 0!==c?c:1);var f=a.LCM(this.denominator,e),g=f/this.denominator,h=f/e,i=this.numerator*g-d*h;return this.set(i,f)}},{key:"multiply",value:function(b,c){var d=void 0,e=void 0;return b instanceof a?(d=b.numerator,e=b.denominator):(d=void 0!==b?b:1,e=void 0!==c?c:1),this.set(this.numerator*d,this.denominator*e)}},{key:"divide",value:function(b,c){var d=void 0,e=void 0;return b instanceof a?(d=b.numerator,e=b.denominator):(d=void 0!==b?b:1,e=void 0!==c?c:1),this.set(this.numerator*e,this.denominator*d)}},{key:"equals",value:function(b){var c=a.__compareA.copy(b).simplify(),d=a.__compareB.copy(this).simplify();return c.numerator===d.numerator&&c.denominator===d.denominator}},{key:"greaterThan",value:function(b){var c=a.__compareB.copy(this);return c.subtract(b),c.numerator>0}},{key:"greaterThanEquals",value:function(b){var c=a.__compareB.copy(this);return c.subtract(b),c.numerator>=0}},{key:"lessThan",value:function(a){return!this.greaterThanEquals(a)}},{key:"lessThanEquals",value:function(a){return!this.greaterThan(a)}},{key:"clone",value:function(){return new a(this.numerator,this.denominator)}},{key:"copy",value:function(a){return this.set(a.numerator,a.denominator)}},{key:"quotient",value:function(){return Math.floor(this.numerator/this.denominator)}},{key:"fraction",value:function(){return this.numerator%this.denominator}},{key:"abs",value:function(){return this.denominator=Math.abs(this.denominator),this.numerator=Math.abs(this.numerator),this}},{key:"toString",value:function(){return this.numerator+"/"+this.denominator}},{key:"toSimplifiedString",value:function(){return a.__tmp.copy(this).simplify().toString()}},{key:"toMixedString",value:function(){var b="",c=this.quotient(),d=a.__tmp.copy(this);return c<0?d.abs().fraction():d.fraction(),0!==c?(b+=c,0!==d.numerator&&(b+=" "+d.toSimplifiedString())):b=0===d.numerator?"0":d.toSimplifiedString(),b}},{key:"parse",value:function(a){var b=a.split("/"),c=parseInt(b[0],10),d=b[1]?parseInt(b[1],10):1;return this.set(c,d)}}]),a}();b.Fraction=g,g.__compareA=new g,g.__compareB=new g,g.__tmp=new g},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e,f){function g(){return b+a[l++]*d}function h(){return c+a[l++]*e}for(var i=void 0,j=void 0,k=void 0,l=0;l<a.length;)switch(i=a[l++]){case"m":case"l":f[i](g(),h());break;case"q":j=g(),k=h(),f.q(g(),h(),j,k);break;case"b":j=g(),k=h(),f.b(g(),h(),g(),h(),j,k)}}Object.defineProperty(b,"__esModule",{value:!0}),b.Glyph=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(5),k=c(7),l=c(8),m=c(9);b.Glyph=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","Glyph"),g.code=a,g.point=c,g.options={cache:!0,font:m.Font},g.metrics=null,g.x_shift=0,g.y_shift=0,g.originShift={x:0,y:0},f?g.setOptions(f):g.reset(),g}return f(b,a),h(b,null,[{key:"loadMetrics",value:function(a,b,c){var d=a.glyphs[b];if(!d)throw new i.Vex.RERR("BadGlyph","Glyph "+b+" does not exist in font.");var e=d.x_min,f=d.x_max,g=d.ha,h=void 0;if(d.o)return c?d.cached_outline?h=d.cached_outline:(h=d.o.split(" "),d.cached_outline=h):(d.cached_outline&&delete d.cached_outline,h=d.o.split(" ")),{x_min:e,x_max:f,ha:g,outline:h};throw new i.Vex.RERR("BadGlyph","Glyph "+b+" has no outline defined.")}},{key:"renderGlyph",value:function(a,c,d,e,f,g){var h=72*e/(100*m.Font.resolution),i=b.loadMetrics(m.Font,f,!g);b.renderOutline(a,i.outline,h,c,d)}},{key:"renderOutline",value:function(a,b,c,d,e){a.beginPath(),a.moveTo(d,e),g(b,d,e,c,-c,{m:a.moveTo.bind(a),l:a.lineTo.bind(a),q:a.quadraticCurveTo.bind(a),b:a.bezierCurveTo.bind(a)}),a.fill()}},{key:"getOutlineBoundingBox",value:function(a,b,c,d){var e=new k.BoundingBoxComputation;return g(a,c,d,b,-b,{m:e.addPoint.bind(e),l:e.addPoint.bind(e),q:e.addQuadraticCurve.bind(e),b:e.addBezierCurve.bind(e)}),new l.BoundingBox(e.x1,e.y1,e.width(),e.height())}}]),h(b,[{key:"setOptions",value:function(a){i.Vex.Merge(this.options,a),this.reset()}},{key:"setPoint",value:function(a){return this.point=a,this}},{key:"setStave",value:function(a){return this.stave=a,this}},{key:"setXShift",value:function(a){return this.x_shift=a,this}},{key:"setYShift",value:function(a){return this.y_shift=a,this}},{key:"reset",value:function(){this.scale=72*this.point/(100*this.options.font.resolution),this.metrics=b.loadMetrics(this.options.font,this.code,this.options.cache),this.bbox=b.getOutlineBoundingBox(this.metrics.outline,this.scale,0,0)}},{key:"getMetrics",value:function(){if(!this.metrics)throw new i.Vex.RuntimeError("BadGlyph","Glyph "+this.code+" is not initialized.");return{x_min:this.metrics.x_min*this.scale,x_max:this.metrics.x_max*this.scale,width:this.bbox.getW(),height:this.bbox.getH()}}},{key:"setOriginX",value:function(a){var b=this.bbox,c=Math.abs(b.getX()/b.getW()),d=(a-c)*b.getW();this.originShift.x=-d}},{key:"setOriginY",value:function(a){var b=this.bbox,c=Math.abs(b.getY()/b.getH()),d=(a-c)*b.getH();this.originShift.y=-d}},{key:"setOrigin",value:function(a,b){this.setOriginX(a),this.setOriginY(b)}},{key:"render",value:function(a,c,d){if(!this.metrics)throw new i.Vex.RuntimeError("BadGlyph","Glyph "+this.code+" is not initialized.");var e=this.metrics.outline,f=this.scale;this.setRendered(),b.renderOutline(a,e,f,c+this.originShift.x,d+this.originShift.y)}},{key:"renderToStave",value:function(a){if(this.checkContext(),!this.metrics)throw new i.Vex.RuntimeError("BadGlyph","Glyph "+this.code+" is not initialized.");if(!this.stave)throw new i.Vex.RuntimeError("GlyphError","No valid stave");var c=this.metrics.outline,d=this.scale;this.setRendered(),b.renderOutline(this.context,c,d,a+this.x_shift,this.stave.getYForGlyphs()+this.y_shift)}}]),b}(j.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0}),b.Element=void 0;var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=c(1),g=c(6),h=b.Element=function(){function a(){var b=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],c=b.type;d(this,a),this.attrs={id:a.newID(),el:null,type:c||"Base",classes:{}},this.boundingBox=null,this.context=null,this.rendered=!1,g.Registry.getDefaultRegistry()&&g.Registry.getDefaultRegistry().register(this)}return e(a,null,[{key:"newID",value:function(){return"auto"+a.ID++}}]),e(a,[{key:"hasClass",value:function(a){return this.attrs.classes[a]===!0}},{key:"addClass",value:function(a){return this.attrs.classes[a]=!0,this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:a,oldValue:null}),this}},{key:"removeClass",value:function(a){return delete this.attrs.classes[a],this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:null,oldValue:a}),this}},{key:"onRegister",value:function(a){ |
|
return this.registry=a,this}},{key:"isRendered",value:function(){return this.rendered}},{key:"setRendered",value:function(){var a=arguments.length<=0||void 0===arguments[0]||arguments[0];return this.rendered=a,this}},{key:"getAttributes",value:function(){return this.attrs}},{key:"getAttribute",value:function(a){return this.attrs[a]}},{key:"setAttribute",value:function(a,b){var c=this.attrs.id,d=this.attrs[a];return this.attrs[a]=b,this.registry&&this.registry.onUpdate({id:c,name:a,value:b,oldValue:d}),this}},{key:"getContext",value:function(){return this.context}},{key:"setContext",value:function(a){return this.context=a,this}},{key:"getBoundingBox",value:function(){return this.boundingBox}},{key:"checkContext",value:function(){if(!this.context)throw new f.Vex.RERR("NoContext","No rendering context attached to instance");return this.context}}]),a}();h.ID=1e3},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){a[b][c]||(a[b][c]={}),a[b][c][d]=e}Object.defineProperty(b,"__esModule",{value:!0}),b.Registry=b.X=void 0;var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),g=c(1),h=b.X=g.Vex.MakeException("RegistryError"),i=b.Registry=function(){function a(){d(this,a),this.clear()}return f(a,null,[{key:"INDEXES",get:function(){return["type"]}}]),f(a,[{key:"clear",value:function(){return this.index={id:{},type:{},"class":{}},this}},{key:"updateIndex",value:function(a){var b=a.id,c=a.name,d=a.value,f=a.oldValue,g=this.getElementById(b);null!==f&&this.index[c][f]&&delete this.index[c][f][b],null!==d&&e(this.index,c,d,g.getAttribute("id"),g)}},{key:"register",value:function(b,c){var d=this;if(c=c||b.getAttribute("id"),!c)throw new h("Can't add element without `id` attribute to registry",b);return b.setAttribute("id",c),e(this.index,"id",c,c,b),a.INDEXES.forEach(function(a){d.updateIndex({id:c,name:a,value:b.getAttribute(a),oldValue:null})}),b.onRegister(this),this}},{key:"getElementById",value:function(a){return this.index.id[a]?this.index.id[a][a]:null}},{key:"getElementsByAttribute",value:function(a,b){var c=this.index[a];return c&&c[b]?Object.keys(c[b]).map(function(a){return c[b][a]}):[]}},{key:"getElementsByType",value:function(a){return this.getElementsByAttribute("type",a)}},{key:"getElementsByClass",value:function(a){return this.getElementsByAttribute("class",a)}},{key:"onUpdate",value:function(b){function c(a,b){return a.filter(function(a){return a===b}).length>0}var d=b.id,e=b.name,f=b.value,g=b.oldValue;return c(a.INDEXES.concat(["id","class"]),e)?(this.updateIndex({id:d,name:e,value:f,oldValue:g}),this):this}}],[{key:"enableDefaultRegistry",value:function(b){a.defaultRegistry=b}},{key:"getDefaultRegistry",value:function(){return a.defaultRegistry}},{key:"disableDefaultRegistry",value:function(){a.defaultRegistry=null}}]),a}();i.defaultRegistry=null},function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b.BoundingBoxComputation=function(){function a(b,d,e,f){c(this,a),this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN,this.addPoint(b,d),this.addPoint(e,f)}return d(a,[{key:"width",value:function(){return this.x2-this.x1}},{key:"height",value:function(){return this.y2-this.y1}},{key:"addPoint",value:function(a,b){null!=a&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=a,this.x2=a),a<this.x1&&(this.x1=a),a>this.x2&&(this.x2=a)),null!=b&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=b,this.y2=b),b<this.y1&&(this.y1=b),b>this.y2&&(this.y2=b))}},{key:"addX",value:function(a){this.addPoint(a,null)}},{key:"addY",value:function(a){this.addPoint(null,a)}},{key:"addQuadraticCurve",value:function(a,b,c,d,e,f){var g=a+2/3*(c-a),h=b+2/3*(d-b),i=g+1/3*(e-a),j=h+1/3*(f-b);this.addBezierCurve(a,b,g,h,i,j,e,f)}},{key:"addBezierCurve",value:function(a,b,c,d,e,f,g,h){var i=[a,b],j=[c,d],k=[e,f],l=[g,h],m=void 0;this.addPoint(i[0],i[1]),this.addPoint(l[0],l[1]);var n=function(a,b){return Math.pow(1-a,3)*i[b]+3*Math.pow(1-a,2)*a*j[b]+3*(1-a)*Math.pow(a,2)*k[b]+Math.pow(a,3)*l[b]};for(m=0;m<=1;m++){var o=6*i[m]-12*j[m]+6*k[m],p=-3*i[m]+9*j[m]-9*k[m]+3*l[m],q=3*j[m]-3*i[m];if(0!==p){var r=Math.pow(o,2)-4*q*p;if(!(r<0)){var s=(-o+Math.sqrt(r))/(2*p);0<s&&s<1&&(0===m&&this.addX(n(s,m)),1===m&&this.addY(n(s,m)));var t=(-o-Math.sqrt(r))/(2*p);0<t&&t<1&&(0===m&&this.addX(n(t,m)),1===m&&this.addY(n(t,m)))}}else{if(0===o)continue;var u=-q/o;0<u&&u<1&&(0===m&&this.addX(n(u,m)),1===m&&this.addY(n(u,m)))}}}}]),a}()},function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b.BoundingBox=function(){function a(b,d,e,f){c(this,a),this.x=b,this.y=d,this.w=e,this.h=f}return d(a,null,[{key:"copy",value:function(b){return new a(b.x,b.y,b.w,b.h)}}]),d(a,[{key:"getX",value:function(){return this.x}},{key:"getY",value:function(){return this.y}},{key:"getW",value:function(){return this.w}},{key:"getH",value:function(){return this.h}},{key:"setX",value:function(a){return this.x=a,this}},{key:"setY",value:function(a){return this.y=a,this}},{key:"setW",value:function(a){return this.w=a,this}},{key:"setH",value:function(a){return this.h=a,this}},{key:"move",value:function(a,b){this.x+=a,this.y+=b}},{key:"clone",value:function(){return a.copy(this)}},{key:"mergeWith",value:function(a,b){var c=a,d=this.x<c.x?this.x:c.x,e=this.y<c.y?this.y:c.y,f=this.x+this.w<c.x+c.w?c.x+c.w-this.x:this.x+this.w-Math.min(this.x,c.x),g=this.y+this.h<c.y+c.h?c.y+c.h-this.y:this.y+this.h-Math.min(this.y,c.y);return this.x=d,this.y=e,this.w=f,this.h=g,b&&this.draw(b),this}},{key:"draw",value:function(a,b,c){b||(b=0),c||(c=0),a.rect(this.x+b,this.y+c,this.w,this.h),a.stroke()}}]),a}()},function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0});b.Font={glyphs:{v0:{x_min:0,x_max:514.5,ha:525,o:"m 236 648 b 246 648 238 648 242 648 b 288 646 261 648 283 648 b 472 513 364 634 428 587 b 514 347 502 464 514 413 b 462 163 514 272 499 217 b 257 44 409 83 333 44 b 50 163 181 44 103 83 b 0 347 14 217 0 272 b 40 513 0 413 12 464 b 236 648 87 591 155 638 m 277 614 b 253 616 273 616 261 616 b 242 616 247 616 243 616 b 170 499 193 609 181 589 b 159 348 163 446 159 398 b 166 222 159 308 161 266 b 201 91 174 138 183 106 b 257 76 215 81 235 76 b 311 91 277 76 299 81 b 347 222 330 106 338 138 b 353 348 352 266 353 308 b 344 499 353 398 351 446 b 277 614 333 587 322 606 m 257 -1 l 258 -1 l 255 -1 l 257 -1 m 257 673 l 258 673 l 255 673 l 257 673 "},v1:{x_min:-1.359375,x_max:344.359375,ha:351,o:"m 126 637 l 129 638 l 198 638 l 266 638 l 269 635 b 274 631 272 634 273 632 l 277 627 l 277 395 b 279 156 277 230 277 161 b 329 88 281 123 295 106 b 344 69 341 81 344 79 b 337 55 344 62 343 59 l 333 54 l 197 54 l 61 54 l 58 55 b 50 69 53 59 50 62 b 65 88 50 79 53 81 b 80 97 72 91 74 93 b 117 156 103 113 112 129 b 117 345 117 161 117 222 l 117 528 l 100 503 l 38 406 b 14 383 24 384 23 383 b -1 398 5 383 -1 390 b 4 415 -1 403 1 409 b 16 437 5 416 10 426 l 72 539 l 100 596 b 121 632 119 631 119 631 b 126 637 122 634 125 635 m 171 -1 l 172 -1 l 170 -1 l 171 -1 m 171 673 l 172 673 l 170 673 l 171 673 "},v2:{x_min:-1.359375,x_max:458.6875,ha:468,o:"m 197 648 b 216 648 201 648 208 648 b 258 646 232 648 253 648 b 419 546 333 637 393 599 b 432 489 428 528 432 509 b 356 342 432 440 405 384 b 235 278 322 313 288 295 b 69 170 166 256 107 217 b 69 169 69 170 69 169 b 69 169 69 169 69 169 b 74 173 69 169 72 170 b 209 222 112 204 163 222 b 310 195 247 222 274 215 b 371 179 332 184 352 179 b 396 181 379 179 387 179 b 428 202 409 184 423 194 b 442 212 431 209 436 212 b 458 197 450 212 458 206 b 441 148 458 190 449 165 b 299 44 409 84 353 44 b 288 45 295 44 292 44 b 250 61 274 45 268 49 b 122 99 212 86 164 99 b 73 91 104 99 88 97 b 28 63 53 84 34 72 b 14 54 25 56 20 54 b 1 62 9 54 4 56 l -1 65 l -1 79 b 0 99 -1 91 0 95 b 2 113 1 102 2 108 b 164 309 20 197 81 272 b 285 470 232 341 277 398 b 287 487 287 476 287 481 b 171 595 287 551 239 595 b 155 595 166 595 160 595 b 142 592 145 594 142 594 b 145 589 142 592 142 591 b 179 527 168 576 179 551 b 132 455 179 496 163 467 b 104 451 122 452 112 451 b 27 530 62 451 27 487 b 29 555 27 538 27 546 b 197 648 44 601 115 639 m 228 -1 l 230 -1 l 227 -1 l 228 -1 m 228 673 l 230 673 l 227 673 l 228 673 "},v3:{x_min:-1.359375,x_max:409.6875,ha:418,o:"m 174 648 b 191 648 176 648 183 648 b 225 648 204 648 220 648 b 402 523 317 638 389 588 b 404 503 404 517 404 510 b 402 484 404 495 404 488 b 264 373 389 437 334 394 b 257 370 259 371 257 371 b 257 370 257 370 257 370 b 264 369 258 370 261 369 b 409 202 359 334 409 267 b 318 72 409 152 381 104 b 200 43 281 52 240 43 b 23 113 134 43 69 68 b 0 169 6 129 0 149 b 77 249 0 210 29 249 l 77 249 b 152 174 125 249 152 212 b 103 102 152 145 137 116 b 103 102 103 102 103 102 b 147 94 103 101 132 95 b 153 94 149 94 151 94 b 265 206 219 94 265 141 b 264 226 265 213 265 219 b 147 355 253 299 204 353 b 126 371 133 356 126 362 b 147 388 126 383 132 388 b 254 474 196 391 238 424 b 259 502 258 484 259 494 b 182 592 259 544 228 582 b 156 595 175 595 166 595 b 115 592 142 595 129 594 l 111 591 l 115 588 b 152 524 141 574 152 549 b 92 449 152 491 130 458 b 76 448 87 448 81 448 b -1 530 32 448 -1 488 b 20 581 -1 548 5 566 b 174 648 55 619 108 641 m 204 -1 l 205 -1 l 202 -1 l 204 -1 m 204 673 l 205 673 l 202 673 l 204 673 "},v4:{x_min:0,x_max:468.21875,ha:478,o:"m 174 637 b 232 638 175 638 189 638 b 277 638 245 638 259 638 l 378 638 l 381 635 b 389 623 386 632 389 627 b 382 609 389 617 386 613 b 366 589 381 606 372 598 l 313 528 l 245 451 l 209 410 l 155 348 l 84 267 b 59 240 72 252 59 240 b 59 240 59 240 59 240 b 151 238 59 238 68 238 l 242 238 l 242 303 b 243 371 242 369 242 370 b 289 426 245 374 254 385 l 303 441 l 317 456 l 338 483 l 360 506 l 371 520 b 386 527 375 526 381 527 b 400 519 392 527 397 524 b 401 440 401 516 401 514 b 401 377 401 423 401 402 l 401 238 l 426 238 b 453 237 449 238 450 238 b 465 217 461 234 465 226 b 460 202 465 212 464 206 b 426 197 454 197 453 197 l 401 197 l 401 180 b 451 88 402 129 412 109 b 468 69 465 81 468 79 b 461 55 468 62 466 59 l 458 54 l 321 54 l 185 54 l 182 55 b 175 69 176 59 175 62 b 191 88 175 79 176 81 b 240 180 230 109 240 129 l 240 197 l 125 197 b 73 195 104 195 87 195 b 8 197 10 195 9 197 b 0 212 2 199 0 205 b 0 212 0 212 0 212 b 20 242 0 219 0 219 b 163 610 104 344 163 492 b 174 637 163 628 166 634 m 234 -1 l 235 -1 l 232 -1 l 234 -1 m 234 673 l 235 673 l 232 673 l 234 673 "},v5:{x_min:0,x_max:409.6875,ha:418,o:"m 47 637 b 53 638 49 638 50 638 b 69 634 55 638 61 637 b 210 610 114 619 161 610 b 363 634 259 610 311 619 b 382 638 372 637 378 638 b 392 634 386 638 389 637 b 397 623 396 630 397 627 b 393 610 397 620 396 616 b 298 505 368 552 338 520 b 212 494 277 498 246 494 b 65 517 163 494 106 502 b 61 517 62 517 61 517 b 61 517 61 517 61 517 b 51 408 61 517 51 412 b 51 408 51 408 51 408 b 51 408 51 408 51 408 b 61 412 53 408 55 409 b 125 434 80 421 103 430 b 185 441 145 440 166 441 b 409 244 310 441 409 353 b 401 191 409 227 406 209 b 197 43 375 105 287 43 b 159 47 183 43 171 44 b 23 123 112 56 61 86 b 0 180 6 140 0 159 b 76 260 0 220 31 260 b 92 259 81 260 87 259 b 152 183 132 251 152 216 b 100 112 152 152 134 122 b 95 111 98 112 95 111 b 95 111 95 111 95 111 b 129 98 95 109 119 101 b 148 97 136 97 141 97 b 264 235 206 97 261 158 b 265 248 265 240 265 244 b 210 398 265 312 243 373 b 179 408 201 406 194 408 b 174 408 178 408 176 408 b 53 369 130 408 88 394 b 34 359 39 359 38 359 b 17 374 24 359 17 365 b 39 628 17 384 38 625 b 47 637 40 631 43 635 m 204 -1 l 205 -1 l 202 -1 l 204 -1 m 204 673 l 205 673 l 202 673 l 204 673 "},v6:{x_min:0,x_max:475.03125,ha:485,o:"m 255 648 b 274 648 259 648 266 648 b 314 646 288 648 307 648 b 450 555 374 637 438 594 b 454 530 453 546 454 538 b 375 451 454 485 416 451 b 328 467 359 451 343 455 b 300 526 310 483 300 503 b 352 598 300 557 319 589 b 356 599 355 598 356 599 b 352 602 356 599 355 601 b 288 616 330 612 308 616 b 210 584 257 616 230 605 b 164 433 189 559 174 508 b 160 374 163 415 160 381 b 160 374 160 374 160 374 b 160 374 160 374 160 374 b 168 377 160 374 164 376 b 258 395 200 390 228 395 b 366 367 294 395 328 387 b 475 223 436 333 475 283 b 472 197 475 215 473 206 b 349 65 462 141 419 95 b 259 43 317 51 288 43 b 167 69 230 43 200 52 b 4 290 80 113 20 195 b 0 349 1 309 0 328 b 20 467 0 391 6 433 b 255 648 58 563 155 637 m 269 363 b 257 363 265 363 261 363 b 210 345 236 363 220 356 b 186 226 196 324 186 272 b 187 198 186 216 186 206 b 213 95 191 151 202 112 b 257 76 221 83 238 76 b 270 77 261 76 266 76 b 321 156 299 81 310 99 b 329 229 326 183 329 206 b 321 301 329 252 326 274 b 269 363 311 342 298 359 m 236 -1 l 238 -1 l 235 -1 l 236 -1 m 236 673 l 238 673 l 235 673 l 236 673 "},v7:{x_min:0,x_max:442.359375,ha:451,o:"m 147 648 b 166 649 153 649 160 649 b 313 598 217 649 273 630 b 340 587 323 588 328 587 l 341 587 b 412 628 367 587 390 601 b 427 638 416 635 421 638 b 439 632 431 638 435 637 b 442 623 441 630 442 628 b 430 569 442 616 439 603 b 352 369 408 492 377 410 b 300 259 325 324 313 298 b 273 84 283 205 273 140 b 265 55 273 65 272 59 l 261 54 l 181 54 l 99 54 l 96 55 b 91 61 95 56 92 59 l 89 63 l 89 77 b 147 263 89 133 111 202 b 261 401 176 313 212 355 b 378 541 315 449 349 489 l 382 548 l 375 544 b 240 495 333 512 285 495 b 129 535 198 495 160 509 b 84 560 108 552 95 560 b 76 559 81 560 78 560 b 31 487 59 555 43 530 b 14 470 27 473 24 470 b 1 477 8 470 4 471 l 0 480 l 0 553 l 0 627 l 1 630 b 16 638 4 635 9 638 b 23 635 17 638 20 637 b 49 626 36 626 39 626 b 96 638 59 626 80 630 b 104 639 99 638 102 639 b 117 644 107 641 112 642 b 147 648 125 645 137 648 m 220 -1 l 221 -1 l 219 -1 l 220 -1 m 220 673 l 221 673 l 219 673 l 220 673 "},v8:{x_min:0,x_max:488.640625,ha:499,o:"m 217 648 b 245 649 225 648 235 649 b 453 516 343 649 430 595 b 458 478 455 503 458 491 b 412 370 458 440 441 398 b 411 369 412 369 411 369 b 415 365 411 367 412 367 b 488 231 462 331 488 281 b 472 165 488 208 483 186 b 243 43 434 86 338 43 b 63 104 178 43 112 62 b 0 233 20 140 0 186 b 73 365 0 283 24 331 l 77 369 l 72 374 b 29 476 42 406 29 441 b 217 648 29 557 103 635 m 258 605 b 242 606 253 605 247 606 b 157 552 198 606 157 580 b 160 541 157 548 159 544 b 319 413 176 503 242 452 l 337 403 l 338 406 b 359 476 352 428 359 452 b 258 605 359 537 318 595 m 138 326 b 130 330 134 328 130 330 b 130 330 130 330 130 330 b 107 305 127 330 112 313 b 84 231 91 281 84 256 b 243 86 84 156 151 86 b 249 87 245 86 246 87 b 347 156 303 88 347 120 b 344 172 347 162 345 167 b 156 319 325 227 257 281 b 138 326 151 322 144 324 m 243 -1 l 245 -1 l 242 -1 l 243 -1 m 243 673 l 245 673 l 242 673 l 243 673 "},v9:{x_min:0,x_max:475.03125,ha:485,o:"m 191 646 b 212 649 198 648 205 649 b 255 644 227 649 243 646 b 458 448 348 616 428 539 b 475 342 469 415 475 378 b 460 244 475 308 469 274 b 193 44 421 124 303 44 b 91 69 157 44 122 51 b 19 161 43 97 19 126 b 21 181 19 167 20 174 b 98 241 32 220 65 241 b 170 186 129 241 160 223 b 172 166 171 179 172 173 b 121 94 172 134 152 102 b 117 93 118 94 117 93 b 121 90 117 93 118 91 b 185 76 142 80 164 76 b 270 119 220 76 251 91 b 308 259 287 145 300 194 b 313 317 310 277 313 310 b 313 317 313 317 313 317 b 313 317 313 317 313 317 b 304 315 313 317 308 316 b 216 295 273 302 245 295 b 145 308 193 295 170 299 b 19 398 88 327 42 360 b 0 469 5 420 0 444 b 24 551 0 496 8 526 b 191 646 54 596 125 637 m 227 614 b 215 616 224 616 220 616 b 202 614 210 616 206 616 b 152 535 174 610 163 592 b 144 463 147 509 144 485 b 152 391 144 440 147 417 b 216 328 163 344 179 328 b 280 391 253 328 269 344 b 288 463 285 417 288 440 b 280 535 288 485 285 509 b 227 614 269 594 258 610 m 236 -1 l 238 -1 l 235 -1 l 236 -1 m 236 673 l 238 673 l 235 673 l 236 673 "},va:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -8 -1 b -1 0 -5 -1 -4 0 b 16 -11 5 0 13 -4 b 83 -186 17 -12 47 -90 l 148 -358 l 148 -363 b 127 -385 148 -376 138 -385 b 112 -378 122 -385 118 -383 b 54 -226 110 -374 114 -385 b 0 -81 24 -147 0 -81 b -55 -226 -1 -81 -25 -147 b -114 -378 -115 -385 -111 -374 b -129 -385 -119 -383 -123 -385 b -149 -363 -140 -385 -149 -376 l -149 -358 l -84 -186 b -19 -11 -49 -90 -19 -12 b -8 -1 -17 -8 -12 -4 "},vb:{x_min:0,x_max:428.75,ha:438,o:"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 "},vc:{x_min:0,x_max:447.8125,ha:457,o:"m 0 86 l 0 173 l 223 173 l 447 173 l 447 86 l 447 0 l 223 0 l 0 0 l 0 86 "},vd:{x_min:0,x_max:343,ha:350,o:"m 329 331 b 333 331 330 331 332 331 b 343 322 338 331 343 327 b 343 320 343 322 343 320 b 318 276 341 317 340 313 b 279 223 291 227 294 230 b 202 208 257 212 236 208 b 144 210 186 208 167 208 b 93 212 123 212 107 212 b 19 195 59 212 39 208 b 8 191 14 192 10 191 b 0 198 5 191 2 194 b 0 201 0 199 0 199 b 23 248 0 205 4 213 b 62 301 50 297 47 292 b 140 316 84 312 104 316 b 197 313 155 316 174 315 b 249 310 217 312 234 310 b 322 328 283 310 303 316 b 329 331 325 328 328 331 "},ve:{x_min:-390.640625,x_max:389.28125,ha:397,o:"m -378 502 l -374 503 l 0 503 l 372 503 l 377 502 b 387 491 381 499 385 496 l 389 488 l 389 251 l 389 15 l 387 12 b 367 0 383 4 375 0 b 348 12 360 0 352 4 l 347 15 l 347 174 l 347 335 l 0 335 l -348 335 l -348 174 l -348 15 l -349 12 b -368 0 -353 4 -362 0 b -389 12 -377 0 -385 4 l -390 15 l -390 251 l -390 488 l -389 491 b -378 502 -386 496 -382 499 m -13 131 b -1 133 -9 133 -5 133 b 50 105 19 133 39 123 b 61 70 57 95 61 83 b 50 34 61 58 57 45 b -1 6 39 16 19 6 b -46 27 -17 6 -34 13 b -62 69 -58 38 -62 55 b -13 131 -62 98 -44 124 "},vf:{x_min:0,x_max:370.21875,ha:378,o:"m 0 0 l 0 277 l 61 277 l 122 277 l 122 0 l 122 -278 l 61 -278 l 0 -278 l 0 0 m 246 -1 l 246 277 l 308 277 l 370 277 l 370 -1 l 370 -278 l 308 -278 l 246 -278 l 246 -1 "},v10:{x_min:0,x_max:559.421875,ha:571,o:"m 5 127 b 14 127 6 127 9 127 b 51 126 25 127 43 127 b 175 98 93 122 138 112 l 186 94 b 279 51 210 86 255 65 b 285 47 280 51 283 48 b 319 27 291 44 311 31 l 326 22 b 359 0 332 19 352 4 l 367 -6 b 371 -9 368 -6 370 -8 l 379 -15 b 387 -22 383 -18 386 -20 l 398 -30 l 411 -40 l 417 -47 l 427 -55 l 434 -61 b 441 -66 436 -62 439 -65 l 446 -72 l 453 -77 l 462 -87 b 558 -188 490 -113 549 -176 b 559 -195 559 -191 559 -194 b 548 -205 559 -201 555 -205 b 541 -204 547 -205 544 -205 b 534 -198 539 -201 536 -199 l 525 -191 b 481 -162 518 -187 490 -167 b 472 -155 477 -159 472 -156 b 468 -152 470 -155 469 -154 b 461 -149 466 -152 464 -151 b 428 -130 454 -145 441 -137 b 371 -99 413 -122 372 -99 b 363 -95 371 -99 367 -98 b 353 -91 357 -94 353 -91 b 348 -90 353 -91 352 -91 b 332 -81 343 -87 341 -86 b 27 -12 230 -37 127 -13 b 0 -5 4 -11 2 -11 b 0 58 0 -2 0 27 b 0 122 0 88 0 120 b 5 127 1 124 4 126 "},v11:{x_min:-155.171875,x_max:153.8125,ha:157,o:"m -137 353 b -130 353 -136 353 -133 353 b -112 349 -125 353 -119 352 b -100 342 -110 347 -104 344 b 0 317 -69 326 -35 317 b 111 349 38 317 76 328 b 129 353 117 352 123 353 b 153 327 142 353 153 344 b 144 302 153 320 153 317 b 27 6 93 226 50 113 b 21 -13 24 -11 24 -11 b 0 -26 17 -22 8 -26 b -24 -12 -9 -26 -19 -22 b -28 5 -24 -9 -27 -2 b -145 302 -53 117 -95 224 b -155 327 -155 317 -155 320 b -137 353 -155 340 -148 349 "},v12:{x_min:0,x_max:699.609375,ha:714,o:"m 0 0 l 0 563 l 65 563 l 132 563 l 132 0 l 132 -564 l 65 -564 l 0 -564 l 0 0 m 181 0 l 181 563 l 197 563 l 215 563 l 215 294 b 215 24 215 95 215 24 b 228 37 216 24 221 30 b 332 245 274 84 311 159 b 344 262 334 258 338 262 b 349 262 347 262 348 262 b 359 244 356 259 357 256 b 488 91 364 158 424 91 b 519 97 499 91 509 94 b 582 306 570 113 582 156 l 582 308 b 544 501 582 423 573 471 b 464 528 525 520 496 528 b 387 512 439 528 412 523 b 381 508 383 509 381 508 b 383 508 381 508 382 508 b 430 473 400 508 421 491 b 436 445 434 464 436 455 b 372 380 436 412 408 380 b 366 380 370 380 368 380 b 304 449 328 384 304 416 b 323 498 304 467 310 484 b 465 555 362 537 413 555 b 656 453 536 555 611 520 b 699 312 686 410 699 360 b 496 66 699 191 617 74 b 487 66 494 66 490 66 b 412 91 461 66 438 74 b 404 97 408 95 405 97 b 404 95 404 97 404 97 b 348 1 404 95 352 9 l 347 0 l 375 -49 b 405 -98 392 -76 404 -98 l 405 -98 b 415 -91 405 -97 409 -94 b 492 -68 438 -74 464 -68 b 598 -105 526 -68 564 -80 b 688 -238 641 -136 673 -184 b 699 -313 695 -263 699 -290 b 594 -516 699 -395 661 -469 b 465 -556 555 -542 510 -556 b 353 -523 426 -556 386 -545 b 304 -460 321 -501 307 -484 b 304 -451 304 -458 304 -453 b 372 -381 304 -410 337 -381 b 408 -392 383 -381 396 -384 b 436 -445 427 -405 436 -426 b 385 -508 436 -474 417 -503 l 379 -509 l 387 -513 b 464 -530 412 -524 438 -530 b 522 -517 485 -530 506 -526 b 579 -390 558 -501 574 -463 b 582 -299 582 -370 582 -334 b 581 -226 582 -272 582 -242 b 519 -98 575 -144 560 -112 b 488 -93 510 -95 499 -93 b 359 -245 424 -93 364 -158 b 345 -263 357 -258 355 -263 b 332 -244 337 -263 336 -260 b 220 -30 310 -155 268 -73 l 215 -24 l 215 -295 l 215 -564 l 197 -564 l 181 -564 l 181 0 "},v13:{x_min:-1.359375,x_max:455.96875,ha:465,o:"m 352 541 b 357 542 353 542 355 542 b 377 530 364 542 372 537 l 378 526 l 378 394 l 379 262 l 404 266 b 436 270 420 269 430 270 b 450 265 443 270 446 269 b 455 220 455 259 455 260 l 455 208 l 455 161 l 454 156 b 411 140 449 147 447 147 b 378 133 393 137 379 134 b 378 68 378 133 378 106 b 378 22 378 54 378 38 l 379 -87 l 404 -83 b 436 -79 420 -80 430 -79 b 450 -84 443 -79 446 -80 b 455 -129 455 -90 455 -88 l 455 -141 l 455 -188 l 454 -192 b 413 -209 449 -202 447 -202 b 382 -215 398 -212 383 -215 l 378 -215 l 378 -345 l 378 -380 b 375 -485 378 -484 378 -480 b 357 -494 371 -491 364 -494 b 340 -485 351 -494 344 -491 b 336 -383 337 -480 336 -484 l 336 -349 l 336 -223 l 334 -223 b 291 -231 334 -223 314 -227 l 247 -240 l 247 -371 l 246 -503 l 245 -506 b 225 -519 242 -514 234 -519 b 206 -506 219 -519 210 -514 l 205 -503 l 205 -376 l 205 -248 l 160 -256 l 115 -265 l 115 -396 l 115 -527 l 114 -531 b 95 -544 110 -539 102 -544 b 76 -531 87 -544 78 -539 l 73 -527 l 73 -399 b 73 -273 73 -330 73 -273 b 49 -277 73 -273 61 -274 b 17 -281 32 -280 24 -281 b 4 -276 10 -281 8 -280 b -1 -234 0 -269 -1 -272 b 0 -219 -1 -229 0 -224 l 0 -170 l 1 -167 b 10 -158 2 -163 6 -159 b 49 -149 13 -156 16 -155 l 73 -145 l 73 -34 b 73 76 73 26 73 76 b 49 72 73 76 61 74 b 17 68 32 69 24 68 b 4 73 10 68 8 69 b -1 115 0 80 -1 77 b 0 130 -1 120 0 124 l 0 179 l 1 181 b 10 191 2 186 6 190 b 49 199 13 192 16 194 l 73 204 l 73 338 b 73 374 73 352 73 365 b 77 483 73 484 73 477 b 95 492 81 489 88 492 b 111 483 100 492 107 489 b 115 378 115 477 115 483 l 115 342 b 117 212 115 223 115 212 b 204 229 117 212 200 227 l 205 229 l 205 365 l 205 502 l 206 505 b 225 517 210 513 219 517 b 245 505 234 517 242 513 l 246 502 l 247 369 l 247 237 l 249 237 b 336 254 253 238 336 254 b 337 390 336 254 337 302 l 337 526 l 338 530 b 352 541 341 535 347 539 m 336 15 b 336 126 336 102 336 126 l 336 126 b 291 117 336 126 315 122 l 247 109 l 247 -1 l 247 -112 l 249 -112 b 336 -95 253 -111 336 -95 b 336 15 336 -95 336 -56 m 205 -120 b 205 -55 205 -120 205 -93 b 205 -9 205 -41 205 -24 l 205 101 l 160 93 l 115 84 l 115 -26 b 115 -83 115 -49 115 -69 b 117 -137 115 -133 115 -137 b 205 -120 118 -137 204 -120 "},v14:{x_min:-1.359375,x_max:349.8125,ha:357,o:"m 230 287 b 243 287 234 287 238 287 b 266 285 251 287 261 287 b 349 180 319 274 349 227 b 307 95 349 149 336 117 b 208 63 280 74 245 63 b 84 106 166 63 122 79 b 76 113 80 111 77 113 b 76 113 76 113 76 113 b 132 -74 76 112 102 27 b 187 -272 179 -235 187 -263 b 186 -276 187 -273 186 -274 b 166 -288 183 -284 174 -288 b 148 -278 159 -288 152 -285 b -1 231 145 -273 -1 227 b 20 252 -1 244 9 252 b 36 244 25 252 32 249 b 40 234 38 242 39 238 b 167 112 63 174 112 127 l 174 111 l 170 113 b 142 181 152 133 142 158 b 230 287 142 230 176 277 "},v15:{x_min:-209.609375,x_max:208.25,ha:213,o:"m -12 248 b -1 249 -9 249 -5 249 b 55 219 20 249 43 237 b 66 180 62 206 66 194 b 36 123 66 158 55 137 b 0 112 25 116 12 112 b -57 142 -21 112 -43 122 b -68 180 -63 154 -68 167 b -12 248 -68 212 -46 242 m -197 19 b 1 20 -194 19 -96 20 b 196 19 98 20 193 19 b 208 -1 204 15 208 6 b 202 -15 208 -5 206 -11 b 95 -22 197 -20 212 -22 b -1 -22 69 -22 38 -22 b -96 -22 -39 -22 -70 -22 b -204 -15 -213 -22 -198 -20 b -209 -1 -208 -11 -209 -5 b -197 19 -209 6 -205 15 "},v16:{x_min:-155.171875,x_max:153.8125,ha:157,o:"m -137 353 b -129 355 -134 353 -132 355 b -102 333 -118 355 -111 348 b -8 129 -63 273 -32 205 b 0 106 -4 116 -1 106 b 6 129 0 106 2 116 b 100 333 31 205 62 273 b 114 349 107 344 108 347 b 127 353 118 352 123 353 b 153 327 141 353 153 344 b 144 302 153 320 153 317 b 29 18 96 227 54 123 l 25 -4 b -1 -26 21 -19 13 -26 b -27 -4 -14 -26 -23 -19 l -31 18 b -145 302 -55 123 -98 227 b -155 327 -155 317 -155 320 b -137 353 -155 340 -148 349 "},v17:{x_min:0,x_max:102.078125,ha:104,o:"m 42 104 b 47 104 43 104 46 104 b 66 102 54 104 62 102 b 102 51 89 94 102 72 b 76 5 102 33 93 15 b 51 -1 68 1 59 -1 b 10 18 35 -1 20 5 b 0 51 2 27 0 38 b 42 104 0 76 16 99 "},v18:{x_min:0,x_max:323.9375,ha:331,o:"m 217 535 b 225 537 220 537 221 537 b 245 524 235 537 242 533 l 246 521 l 247 390 l 247 258 l 273 265 b 306 270 288 269 299 270 b 322 259 315 270 319 267 b 323 208 323 256 323 233 b 322 158 323 184 323 159 b 288 140 318 148 315 147 b 247 130 254 131 247 130 b 247 65 247 130 247 104 b 247 20 247 51 247 36 l 247 -88 l 273 -81 b 306 -76 289 -77 299 -76 b 318 -81 311 -76 315 -77 b 323 -123 323 -87 323 -86 l 323 -138 l 323 -154 b 318 -195 323 -191 323 -190 b 269 -210 314 -199 315 -199 b 249 -216 259 -213 250 -216 l 247 -216 l 247 -349 l 246 -483 l 245 -487 b 225 -499 242 -495 234 -499 b 206 -487 219 -499 210 -495 l 205 -483 l 205 -355 l 205 -227 l 204 -227 l 181 -233 l 138 -244 b 117 -249 127 -247 117 -249 b 115 -385 115 -249 115 -256 l 115 -523 l 114 -526 b 95 -538 110 -534 102 -538 b 74 -526 87 -538 78 -534 l 73 -523 l 73 -391 b 72 -260 73 -269 73 -260 b 72 -260 72 -260 72 -260 b 19 -273 61 -263 23 -273 b 0 -260 10 -273 4 -267 b 0 -209 0 -256 0 -256 l 0 -162 l 1 -158 b 61 -134 5 -148 5 -148 l 73 -131 l 73 -22 b 72 86 73 79 73 86 b 72 86 72 86 72 86 b 19 74 61 83 23 74 b 0 86 10 74 4 79 b 0 137 0 90 0 90 l 0 184 l 1 188 b 61 212 5 198 5 198 l 73 215 l 73 348 l 73 481 l 74 485 b 95 498 78 492 87 498 b 103 495 98 498 100 496 b 114 485 107 494 111 489 l 115 481 l 115 353 l 115 226 l 121 226 b 159 235 123 227 141 231 l 198 247 l 205 248 l 205 384 l 205 521 l 206 524 b 217 535 209 528 212 533 m 205 9 b 205 119 205 70 205 119 l 205 119 b 182 113 204 119 194 116 l 138 102 b 117 97 127 99 117 97 b 115 -12 115 97 115 91 l 115 -122 l 121 -120 b 159 -111 123 -119 141 -115 l 198 -101 l 205 -98 l 205 9 "},v19:{x_min:-10.890625,x_max:366.140625,ha:363,o:"m 98 172 b 110 173 102 173 106 173 b 210 120 142 173 172 156 b 281 66 235 95 264 74 b 294 63 285 63 289 63 b 341 87 307 63 322 72 b 356 97 348 94 352 97 b 363 93 359 97 362 95 b 366 87 364 90 366 88 b 355 72 366 83 363 79 b 268 2 317 31 288 9 b 243 -1 259 0 251 -1 b 144 52 212 -1 181 16 b 72 106 119 77 91 98 b 61 109 69 108 65 109 b 13 84 47 109 31 101 b 0 76 5 77 2 76 b -10 86 -6 76 -10 80 b -10 88 -10 87 -10 88 b 62 158 -9 95 43 145 b 98 172 73 165 87 170 "},v1a:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -9 151 b -1 152 -6 151 -2 152 b 1 152 0 152 0 152 l 9 151 b 144 37 72 148 127 99 b 148 -62 148 19 148 15 b 148 -111 148 -76 148 -93 l 148 -216 l 147 -219 b 127 -231 144 -227 136 -231 b 108 -219 119 -231 112 -227 l 107 -216 l 107 -104 b 103 26 106 18 107 12 b -1 109 89 76 46 109 b -38 102 -13 109 -25 106 b -104 27 -70 90 -96 62 b -108 -101 -108 15 -108 22 l -108 -216 l -110 -219 b -129 -231 -114 -227 -122 -231 b -148 -219 -137 -231 -145 -227 l -149 -216 l -149 -99 b -149 -63 -149 -87 -149 -74 b -145 37 -149 26 -149 20 b -9 151 -130 101 -74 148 "},v1b:{x_min:0,x_max:559.421875,ha:571,o:"m 544 204 b 548 204 545 204 547 204 b 559 194 555 204 559 199 b 559 190 559 192 559 191 b 530 156 559 188 556 184 b 462 86 510 134 481 104 b 453 76 458 81 454 77 l 446 70 l 441 65 b 434 59 439 63 436 61 l 427 54 b 409 37 426 51 416 44 b 392 23 398 29 394 26 b 387 19 389 22 387 20 b 379 13 386 19 383 16 l 371 8 l 367 5 l 359 -1 l 337 -16 b 285 -48 319 -29 298 -41 l 279 -52 b 186 -95 255 -66 210 -87 l 175 -99 b 23 -129 127 -117 68 -129 b 17 -129 20 -129 19 -129 b 1 -123 2 -129 2 -129 b 0 -49 0 -122 0 -83 b 0 4 0 -22 0 1 b 27 11 2 9 4 9 b 185 31 78 12 145 20 b 198 34 186 31 193 33 b 314 73 234 44 277 58 b 349 88 328 79 340 84 b 353 90 352 90 353 90 b 363 94 353 90 357 93 b 371 98 367 97 371 98 b 428 129 372 98 413 120 b 461 148 441 136 454 144 b 468 151 464 149 466 151 b 472 154 469 152 470 154 b 481 161 473 155 477 158 b 525 190 490 166 518 186 l 534 197 b 540 201 536 198 539 199 b 544 204 541 202 544 204 "},v1c:{x_min:0,x_max:326.671875,ha:333,o:"m 10 460 b 20 462 13 462 14 462 b 39 449 28 462 35 458 l 40 446 l 40 326 b 40 205 40 259 40 205 b 127 227 40 205 80 215 b 220 249 196 244 213 249 b 227 247 224 249 225 248 b 238 237 231 245 235 241 l 239 233 l 239 -105 b 239 -262 239 -167 239 -219 b 238 -448 239 -416 239 -445 b 238 -451 238 -449 238 -451 b 238 -452 238 -452 238 -452 b 243 -451 239 -452 240 -451 b 298 -431 262 -448 280 -441 b 308 -427 300 -428 304 -427 b 326 -446 318 -427 326 -435 l 326 -446 l 326 -452 l 321 -462 b 238 -674 283 -520 253 -599 b 219 -695 234 -689 230 -695 b 197 -670 206 -695 202 -689 b 115 -462 179 -591 152 -520 l 110 -452 l 110 -446 l 110 -446 b 127 -427 110 -435 118 -427 b 138 -431 130 -427 134 -428 b 193 -451 155 -441 172 -448 b 198 -452 196 -452 197 -452 b 198 -451 198 -452 198 -452 b 198 -448 198 -451 198 -449 b 197 -323 197 -445 197 -426 b 197 -201 197 -247 197 -201 b 110 -223 196 -201 157 -210 b 17 -245 42 -240 24 -245 b 10 -242 13 -245 13 -244 b 0 -233 6 -241 2 -237 l 0 -230 l 0 108 l 0 446 l 0 449 b 10 460 2 453 6 458 m 197 22 b 197 70 197 41 197 58 b 196 116 197 113 197 116 l 196 116 b 118 97 196 116 160 106 l 40 77 l 40 -18 b 40 -112 40 -69 40 -112 l 119 -93 l 197 -73 l 197 22 "},v1d:{x_min:0,x_max:619.3125,ha:632,o:"m 274 184 b 307 186 285 186 296 186 b 616 22 465 186 597 116 b 619 -1 617 13 619 5 b 308 -187 619 -104 483 -187 b 0 -1 133 -187 0 -102 b 5 36 0 11 1 23 b 274 184 29 115 141 176 m 289 161 b 272 162 284 162 277 162 b 171 41 209 162 171 108 b 205 -73 171 5 182 -34 b 345 -163 243 -133 298 -163 b 436 -98 385 -163 420 -142 b 446 -43 443 -80 446 -62 b 289 161 446 47 377 147 "},v1e:{x_min:-402.890625,x_max:401.53125,ha:410,o:"m -219 173 b -213 174 -217 174 -215 174 b -202 173 -209 174 -205 173 b -114 86 -200 172 -179 151 b -28 0 -66 37 -28 0 b 40 84 -28 0 2 37 b 117 174 111 173 110 172 b 122 174 118 174 119 174 b 132 173 125 174 129 173 b 295 11 134 172 171 134 l 307 -1 l 336 34 b 374 76 366 72 368 74 b 381 77 375 77 378 77 b 401 56 392 77 401 68 b 400 48 401 54 401 51 b 223 -172 397 41 230 -166 b 210 -176 220 -174 215 -176 b 201 -174 206 -176 204 -176 b 112 -87 198 -173 178 -152 b 27 0 65 -38 27 0 b -42 -86 27 0 -4 -38 b -118 -174 -112 -174 -111 -173 b -123 -176 -119 -176 -121 -176 b -133 -174 -126 -176 -130 -174 b -296 -12 -136 -173 -172 -137 l -308 0 l -337 -34 b -375 -77 -367 -73 -370 -76 b -382 -79 -377 -79 -379 -79 b -402 -58 -393 -79 -402 -69 b -401 -49 -402 -55 -402 -52 b -224 172 -398 -43 -228 167 b -219 173 -223 172 -220 173 " |
|
},v1f:{x_min:-340.28125,x_max:338.921875,ha:346,o:"m -32 520 b -29 521 -31 520 -31 521 b -23 519 -27 521 -24 520 b -20 513 -21 517 -20 516 b -21 506 -20 512 -20 509 b -31 474 -23 502 -27 488 l -53 402 l -66 352 l -68 349 l -57 349 b -32 351 -51 349 -40 351 b 123 370 19 352 74 359 b 137 371 127 370 133 371 b 170 356 152 371 164 366 b 171 355 170 355 170 355 b 216 366 174 355 183 358 b 280 378 268 377 266 377 b 287 378 283 378 284 378 b 332 349 307 378 322 369 b 338 319 336 341 338 330 b 332 301 338 310 336 302 b 242 280 329 299 246 280 b 242 280 242 280 242 280 b 235 288 236 280 235 283 b 235 292 235 290 235 291 b 236 302 236 297 236 299 b 220 337 236 316 230 330 l 216 340 l 210 335 b 159 276 189 322 172 301 b 118 149 152 265 156 274 b 81 34 84 36 85 36 b -8 13 78 33 -4 13 b -8 13 -8 13 -8 13 b -14 20 -12 15 -14 15 b -8 44 -14 24 -12 31 b -2 66 -5 55 -2 65 b -2 66 -2 66 -2 66 l -2 66 b -43 41 -2 66 -21 55 b -114 4 -98 8 -98 8 b -144 0 -123 0 -134 0 b -242 99 -197 0 -242 43 b -242 109 -242 102 -242 105 b -212 219 -240 122 -242 116 b -185 312 -197 270 -185 312 l -185 312 b -189 312 -185 312 -186 312 b -259 312 -200 312 -227 312 b -321 310 -291 312 -310 310 b -334 312 -330 310 -334 312 b -340 319 -338 313 -340 316 b -336 326 -340 322 -338 324 b -291 337 -334 326 -314 331 l -247 347 l -210 348 b -172 348 -190 348 -172 348 b -168 363 -172 348 -171 355 b -145 442 -151 424 -145 441 b -133 452 -144 444 -140 446 l -77 489 b -32 520 -53 506 -32 520 m 57 334 b 53 335 55 335 54 335 b 44 334 50 335 49 335 b -70 316 8 326 -28 320 b -78 309 -78 316 -78 316 b -108 202 -80 305 -88 274 b -141 81 -136 112 -141 93 b -140 74 -141 79 -141 77 b -117 49 -137 59 -127 49 b -107 52 -114 49 -110 51 b 16 127 -106 54 14 126 b 42 217 16 127 42 215 b 49 241 42 222 44 229 b 73 320 53 251 73 317 b 57 334 73 327 65 333 "},v20:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m -559 351 b -551 352 -556 352 -553 352 b -530 338 -543 352 -533 348 b -529 169 -530 337 -529 291 l -529 1 l -507 27 l -441 112 b -382 174 -394 169 -390 174 b -378 174 -381 174 -379 174 b -281 86 -370 174 -375 179 b -196 0 -234 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 53 86 -32 172 -12 151 b 138 0 100 37 138 0 b 208 84 140 0 170 37 b 284 174 279 173 279 172 b 289 174 285 174 288 174 b 300 173 294 174 298 173 b 462 11 303 172 340 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 375 -176 371 -176 b 280 -87 367 -173 347 -152 b 194 0 234 -38 194 0 b 126 -86 194 0 163 -38 b 49 -174 54 -174 55 -173 b 44 -176 47 -176 46 -176 b 34 -174 40 -176 36 -174 b -54 -87 31 -173 10 -152 b -140 0 -102 -38 -140 0 b -209 -86 -140 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -288 -176 b -300 -174 -294 -176 -298 -174 b -464 -11 -303 -173 -374 -102 l -476 0 l -506 -37 b -539 -76 -528 -65 -537 -74 b -551 -80 -543 -79 -547 -80 b -570 -68 -558 -80 -566 -76 l -571 -65 l -571 136 b -570 340 -571 331 -571 337 b -559 351 -568 344 -564 348 "},v21:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -138 229 b -129 230 -136 230 -133 230 b -110 217 -121 230 -114 226 l -108 215 l -108 99 b -104 -29 -108 -23 -108 -16 b -38 -104 -96 -63 -70 -91 b -1 -111 -25 -108 -13 -111 b 103 -27 46 -111 89 -77 b 107 102 107 -13 106 -19 l 107 215 l 108 217 b 127 230 112 226 119 230 b 137 229 130 230 134 230 b 147 217 141 226 145 223 l 148 215 l 148 109 b 148 63 148 91 148 76 b 147 -24 148 -1 148 -13 b -1 -154 134 -101 70 -154 b -38 -148 -13 -154 -25 -151 b -145 -38 -91 -134 -133 -93 b -149 62 -149 -22 -149 -27 b -149 98 -149 73 -149 86 l -149 215 l -148 217 b -138 229 -147 223 -142 226 "},v22:{x_min:0,x_max:432.828125,ha:442,o:"m 209 186 b 213 187 210 187 212 187 b 216 187 215 187 216 187 b 224 174 216 186 220 180 b 420 -1 269 105 338 43 b 432 -12 431 -8 432 -9 b 421 -23 432 -15 432 -16 b 228 -180 345 -70 264 -137 b 219 -188 221 -188 221 -188 l 219 -188 b 208 -177 215 -188 215 -188 b 10 1 163 -106 93 -44 b 0 11 0 6 0 8 b 10 22 0 13 0 15 b 202 179 87 69 167 136 b 209 186 206 183 209 186 "},v23:{x_min:0,x_max:133.390625,ha:136,o:"m 54 66 b 65 68 58 68 61 68 b 122 37 88 68 110 56 b 133 -1 130 26 133 12 b 104 -58 133 -23 123 -44 b 66 -69 92 -65 78 -69 b 10 -38 44 -69 23 -58 b 0 -1 2 -27 0 -13 b 54 66 0 30 20 61 "},v24:{x_min:-627.46875,x_max:626.109375,ha:639,o:"m -69 173 b -53 174 -62 174 -58 174 b -42 172 -49 174 -44 174 b -28 149 -32 166 -28 158 b -42 126 -28 140 -32 131 b -231 73 -44 124 -29 129 l -371 34 l -469 8 b -499 0 -485 2 -499 0 b -469 -9 -499 -1 -485 -4 l -371 -36 l -231 -74 b -40 -129 -21 -131 -44 -124 b -28 -151 -32 -133 -28 -141 b -40 -172 -28 -159 -32 -167 b -54 -176 -44 -174 -49 -176 b -69 -174 -58 -176 -62 -176 l -288 -113 l -552 -41 b -616 -22 -619 -23 -611 -24 b -627 0 -623 -18 -627 -9 b -616 20 -627 8 -623 16 b -615 22 -615 22 -615 22 b -615 22 -615 22 -615 22 b -288 112 -615 23 -598 27 l -69 173 m 44 174 b 51 174 47 174 49 174 b 68 173 55 174 61 174 l 287 112 l 551 40 b 615 20 617 22 609 23 b 626 0 622 16 626 8 b 615 -22 626 -9 622 -18 b 613 -23 613 -23 613 -23 b 613 -23 613 -23 613 -23 b 287 -113 613 -24 597 -29 l 68 -174 b 53 -176 61 -176 57 -176 b 39 -172 47 -176 43 -174 b 27 -151 31 -167 27 -159 b 39 -129 27 -141 31 -133 b 230 -74 43 -124 20 -131 l 370 -36 l 468 -9 b 498 0 484 -4 498 -1 b 468 8 498 0 484 2 l 370 34 l 230 73 b 40 126 28 129 43 124 b 27 149 31 131 27 140 b 44 174 27 161 34 170 "},v25:{x_min:0,x_max:318.5,ha:325,o:"m 20 376 b 167 377 23 377 96 377 b 296 376 231 377 294 377 b 318 347 311 371 318 359 b 296 316 318 333 311 320 b 159 315 294 315 227 315 b 21 316 91 315 24 315 b 0 345 6 320 0 333 b 20 376 0 359 6 371 "},v26:{x_min:-21.78125,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 179 164 199 187 192 l 210 176 l 210 396 l 210 617 l 212 621 b 231 632 216 628 223 632 b 250 620 239 632 247 628 b 251 383 251 616 251 616 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},v27:{x_min:0,x_max:432.828125,ha:442,o:"m 208 184 b 213 187 209 186 212 187 b 224 176 217 187 221 183 b 245 147 225 172 235 159 b 419 -1 288 90 347 38 b 431 -8 424 -4 431 -8 b 432 -12 432 -9 432 -11 b 430 -18 432 -13 432 -16 b 364 -61 424 -20 383 -47 b 225 -183 307 -102 250 -152 b 223 -187 224 -184 223 -187 b 220 -188 221 -188 220 -188 b 208 -176 216 -188 210 -184 b 187 -148 205 -173 197 -159 b 12 0 144 -90 84 -38 b 0 11 4 5 0 8 b 16 24 0 13 4 18 b 183 158 83 69 141 115 b 208 184 194 169 198 173 m 183 105 b 176 113 181 109 176 113 b 172 109 176 113 175 112 b 92 45 149 90 117 62 l 88 41 l 102 31 b 247 -105 160 -6 210 -55 l 254 -115 l 257 -112 l 269 -102 b 340 -45 287 -87 319 -61 l 344 -43 l 330 -33 b 183 105 272 6 221 54 "},v28:{x_min:-73.5,x_max:72.140625,ha:74,o:"m -72 252 l -73 254 l 0 254 l 72 254 l 70 252 b 0 -1 70 248 0 -1 b -72 252 -1 -1 -72 248 "},v29:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m 175 273 b 182 274 178 273 181 274 b 202 262 190 274 198 269 b 204 158 204 259 204 259 l 204 56 l 250 112 b 303 174 296 172 298 172 b 308 174 304 174 307 174 b 318 173 313 174 317 173 b 481 11 322 172 357 134 l 494 -1 l 522 34 b 560 76 553 72 555 74 b 567 77 563 77 564 77 b 589 56 579 77 589 68 b 586 48 589 54 588 51 b 411 -172 583 41 416 -166 b 397 -176 406 -174 401 -176 b 387 -174 393 -176 390 -176 b 299 -87 386 -173 366 -152 b 213 0 253 -38 213 0 b 208 -6 213 0 210 -2 l 204 -12 l 204 -147 b 204 -210 204 -173 204 -194 b 198 -292 204 -297 204 -287 b 183 -299 194 -297 189 -299 b 164 -287 175 -299 167 -295 b 163 -174 163 -284 163 -284 l 161 -63 l 119 -117 b 65 -176 76 -170 73 -176 b 61 -176 63 -176 62 -176 b -35 -87 51 -174 57 -180 b -121 0 -83 -38 -121 0 b -190 -86 -122 0 -152 -38 b -266 -174 -261 -174 -259 -173 b -272 -176 -268 -176 -270 -176 b -281 -174 -276 -176 -280 -174 b -371 -86 -284 -173 -304 -152 b -457 0 -417 -38 -457 0 l -457 0 b -477 -26 -457 0 -470 -16 b -548 -227 -524 -88 -548 -161 b -536 -303 -548 -254 -544 -280 b -533 -317 -534 -309 -533 -313 b -553 -338 -533 -330 -541 -338 b -577 -315 -566 -338 -571 -333 b -590 -227 -586 -287 -590 -258 b -518 -9 -590 -154 -564 -77 b -465 56 -509 2 -504 8 l -402 134 b -363 174 -374 170 -371 174 b -359 174 -362 174 -360 174 b -262 86 -351 174 -356 179 b -176 0 -216 37 -176 0 b -107 84 -176 0 -145 37 b -31 174 -36 173 -38 172 b -25 174 -29 174 -28 174 b -16 173 -23 174 -19 173 b 147 11 -13 172 35 123 l 157 -1 l 160 1 l 163 4 l 163 130 b 164 260 163 256 163 258 b 175 273 166 266 170 270 "},v2a:{x_min:-21.78125,x_max:366.140625,ha:374,o:"m 276 1378 b 284 1379 279 1379 281 1379 b 306 1360 292 1379 298 1374 b 352 1247 326 1326 343 1286 b 366 1139 362 1213 366 1175 b 347 1009 366 1093 359 1049 l 344 1002 l 347 992 b 352 971 348 986 351 977 b 366 863 362 936 366 899 b 347 732 366 818 359 773 l 344 725 l 347 716 b 352 695 348 710 351 700 b 366 588 362 659 366 623 b 223 262 366 464 314 345 b 189 233 212 252 212 252 b 35 76 126 183 73 129 b -1 16 20 56 2 27 b -19 4 -4 9 -12 4 l -21 4 l -21 137 l -21 270 l -17 270 b 186 344 59 281 134 308 b 319 606 270 399 319 499 b 317 650 319 620 319 635 l 315 659 l 314 655 b 223 537 288 607 258 570 b 189 509 212 528 212 528 b 35 352 126 459 73 405 b -1 292 20 333 2 303 b -19 280 -4 285 -12 280 l -21 280 l -21 413 l -21 546 l -17 546 b 186 620 59 557 134 584 b 319 882 270 675 319 775 b 317 925 319 896 319 911 l 315 935 l 314 931 b 223 813 288 884 258 846 b 189 785 212 805 212 805 b 35 628 126 735 73 681 b -1 569 20 609 2 580 b -19 556 -4 562 -12 556 l -21 556 l -21 689 l -21 823 l -17 823 b 202 907 68 835 152 867 b 319 1157 280 968 319 1061 b 270 1338 319 1218 303 1281 b 262 1358 264 1349 262 1353 b 262 1364 262 1360 262 1363 b 276 1378 265 1371 269 1376 "},v2b:{x_min:0,x_max:386.5625,ha:394,o:"m 0 0 l 0 347 l 193 347 l 386 347 l 386 0 l 386 -348 l 193 -348 l 0 -348 l 0 0 "},v2c:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -413 173 b -408 174 -412 174 -409 174 b -397 173 -404 174 -400 173 b -308 86 -394 172 -374 151 b -223 0 -261 37 -223 0 b -153 84 -223 0 -191 37 b -77 174 -83 173 -84 172 b -72 174 -76 174 -74 174 b -62 173 -68 174 -63 173 b 25 86 -59 172 -39 151 b 112 0 73 37 111 0 b 181 84 112 0 144 37 b 257 174 251 173 251 172 b 262 174 258 174 261 174 b 273 173 266 174 270 173 b 436 9 276 172 347 101 l 447 -1 l 477 36 b 522 79 511 79 513 79 l 522 79 b 552 51 533 79 539 73 b 596 -112 582 6 596 -51 b 567 -262 596 -161 586 -213 b 539 -322 558 -287 544 -316 b 524 -327 534 -326 529 -327 b 504 -315 515 -327 507 -323 b 503 -308 503 -312 503 -309 b 511 -285 503 -302 504 -297 b 555 -113 540 -227 555 -169 b 544 -34 555 -86 551 -59 b 522 19 540 -16 530 8 l 521 22 l 481 -26 l 405 -122 b 353 -176 366 -172 362 -176 b 349 -176 352 -176 351 -176 b 253 -87 341 -176 347 -180 b 167 0 206 -38 167 0 b 99 -86 167 0 136 -38 b 21 -174 27 -174 28 -173 b 17 -176 20 -176 19 -176 b 6 -174 13 -176 9 -174 b -81 -87 4 -173 -14 -152 b -167 0 -129 -38 -167 0 b -236 -86 -167 0 -198 -38 b -313 -174 -307 -174 -306 -173 b -318 -176 -314 -176 -315 -176 b -328 -174 -321 -176 -325 -174 b -491 -12 -330 -173 -367 -137 l -503 0 l -530 -34 b -570 -77 -562 -73 -564 -76 b -577 -79 -571 -79 -574 -79 b -597 -58 -588 -79 -597 -69 b -596 -49 -597 -55 -597 -52 b -417 172 -593 -43 -423 167 b -413 173 -417 172 -415 173 "},v2d:{x_min:0,x_max:438.28125,ha:447,o:"m 212 190 b 219 191 213 191 216 191 b 236 176 225 191 228 190 b 419 18 277 105 341 49 b 436 5 431 13 434 11 b 438 -1 438 4 438 1 b 424 -16 438 -8 432 -13 b 356 -49 409 -20 379 -36 b 234 -180 306 -83 258 -133 b 219 -192 230 -188 224 -192 b 200 -176 213 -192 206 -187 b 9 -15 157 -102 89 -45 b 0 0 2 -12 0 -6 b 16 18 0 9 2 12 b 200 176 93 48 159 104 b 212 190 205 186 208 188 m 239 113 b 236 117 238 116 238 117 b 230 108 235 117 234 115 b 92 -15 196 58 140 8 b 88 -18 91 -16 88 -18 b 92 -20 88 -18 91 -19 b 198 -116 130 -43 166 -74 b 200 -117 200 -117 200 -117 b 201 -117 200 -117 201 -117 b 264 -43 212 -98 242 -62 b 345 15 288 -19 321 4 b 348 18 347 16 348 16 b 344 20 348 18 347 19 b 239 113 307 41 266 79 "},v2e:{x_min:-108.890625,x_max:251.8125,ha:257,o:"m -8 863 b 0 864 -5 864 -2 864 b 12 859 4 864 9 863 b 19 843 16 856 16 853 b 102 631 34 768 65 689 l 107 621 l 107 616 l 107 616 b 89 596 107 605 99 596 b 78 601 85 596 83 598 b 47 614 69 606 55 612 b 19 621 39 617 21 621 b 19 621 19 621 19 621 b 19 619 19 621 19 620 b 20 383 20 616 20 585 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 b -20 619 -21 563 -21 616 b -20 621 -20 620 -20 621 b -20 621 -20 621 -20 621 b -49 614 -23 621 -40 617 b -80 601 -57 612 -70 606 b -91 596 -84 598 -87 596 b -108 616 -100 596 -108 605 l -108 616 l -108 621 l -103 631 b -20 839 -66 689 -38 760 b -8 863 -17 856 -14 859 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v2f:{x_min:-1.359375,x_max:680.5625,ha:694,o:"m 597 1042 b 604 1042 600 1042 602 1042 b 642 1002 627 1042 642 1022 b 619 966 642 988 635 974 b 439 927 574 942 503 927 l 426 927 l 426 921 b 430 838 428 893 430 866 b 345 480 430 696 398 560 b 179 391 307 423 249 391 b 156 392 171 391 164 392 b 138 394 149 394 142 394 b 103 434 115 396 103 416 b 129 471 103 451 111 466 b 141 474 133 473 137 474 b 172 459 153 474 164 469 b 181 455 175 456 176 455 b 187 456 182 455 185 455 b 253 520 212 460 234 483 b 315 836 294 605 315 714 b 311 928 315 867 314 898 b 302 945 310 943 311 942 b 245 953 283 950 262 953 b 130 891 193 953 149 931 b 84 860 119 870 102 860 b 36 905 61 860 39 877 b 36 910 36 907 36 909 b 80 970 36 931 50 949 b 249 1017 125 1000 187 1017 b 322 1009 273 1017 299 1014 l 341 1003 b 436 991 372 995 406 991 b 577 1031 495 991 545 1004 b 597 1042 583 1038 590 1041 m 416 360 b 424 360 419 360 421 360 b 481 309 454 360 479 338 b 503 145 484 280 495 199 b 585 -185 525 16 555 -106 b 630 -245 596 -213 613 -237 l 634 -247 l 638 -245 b 647 -244 641 -245 645 -244 b 680 -278 666 -244 680 -262 b 664 -308 680 -290 675 -301 b 638 -312 658 -310 650 -312 b 613 -309 631 -312 623 -310 b 477 -201 555 -303 502 -260 b 417 -2 460 -159 434 -72 b 416 5 417 1 416 5 b 416 5 416 5 416 5 b 411 -5 415 5 413 0 b 359 -97 397 -33 377 -70 b 353 -106 355 -102 353 -105 b 359 -112 353 -108 355 -109 b 409 -130 375 -123 390 -129 b 426 -134 420 -130 421 -131 b 431 -147 428 -137 431 -141 b 420 -162 431 -152 427 -159 b 382 -169 409 -166 396 -169 b 323 -155 363 -169 341 -165 l 317 -152 l 314 -155 b 62 -303 240 -240 148 -295 b 36 -305 55 -305 44 -305 b 23 -303 29 -305 24 -305 b -1 -273 6 -299 -1 -287 b 31 -240 -1 -256 10 -240 b 36 -240 32 -240 34 -240 b 42 -241 38 -241 39 -241 b 134 -204 63 -241 99 -226 b 367 288 265 -115 357 81 b 375 330 368 313 370 320 b 416 360 383 347 400 358 m 360 -359 b 379 -359 363 -359 371 -359 b 424 -360 396 -359 416 -359 b 646 -502 536 -373 624 -430 b 649 -527 649 -510 649 -519 b 530 -673 649 -578 604 -635 l 521 -677 l 529 -681 b 653 -811 592 -714 637 -762 b 660 -853 658 -827 660 -839 b 645 -911 660 -873 656 -892 b 426 -1021 608 -981 519 -1021 b 283 -989 377 -1021 328 -1011 b 235 -949 249 -972 239 -964 b 234 -936 234 -946 234 -941 b 234 -928 234 -934 234 -931 l 235 -925 l 234 -927 l 225 -934 b 87 -982 186 -966 138 -982 b 80 -982 85 -982 83 -982 b 55 -981 70 -981 58 -981 b 17 -943 32 -981 17 -964 b 54 -904 17 -921 35 -904 b 78 -914 62 -904 72 -909 l 83 -918 l 88 -918 b 190 -831 122 -918 166 -881 b 269 -506 242 -727 269 -612 b 268 -462 269 -492 269 -477 b 266 -449 266 -458 266 -452 b 265 -444 266 -445 266 -444 b 257 -446 264 -444 261 -445 b 132 -545 196 -470 152 -505 b 88 -573 122 -563 104 -573 b 39 -523 63 -573 39 -553 b 63 -476 39 -505 44 -494 b 360 -359 136 -408 235 -369 m 419 -424 b 393 -423 411 -423 406 -423 l 375 -423 l 377 -426 b 379 -439 377 -427 378 -434 b 383 -510 382 -463 383 -487 b 314 -811 383 -609 360 -710 b 266 -893 296 -850 285 -870 b 264 -898 265 -896 264 -898 l 264 -898 b 264 -898 264 -898 264 -898 b 268 -898 264 -898 266 -898 b 273 -898 270 -898 272 -898 b 300 -909 283 -898 291 -900 b 426 -957 340 -941 385 -957 b 476 -949 443 -957 460 -954 b 547 -853 522 -931 547 -893 b 485 -745 547 -816 526 -775 b 397 -707 460 -727 432 -714 b 366 -675 375 -703 366 -692 b 396 -642 366 -657 377 -645 b 530 -557 455 -637 511 -601 b 536 -527 534 -548 536 -537 b 419 -424 536 -480 490 -437 "},v30:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 276 1900 b 284 1901 279 1900 281 1901 b 306 1883 291 1901 298 1896 b 367 1686 347 1825 367 1757 b 343 1558 367 1643 359 1600 l 338 1549 l 343 1537 b 367 1411 359 1497 367 1454 b 343 1282 367 1367 359 1324 l 338 1272 l 343 1261 b 367 1135 359 1221 367 1178 b 343 1007 367 1090 359 1047 l 338 996 l 343 985 b 367 859 359 945 367 902 b 343 731 367 814 359 771 l 338 720 l 343 709 b 367 582 359 667 367 626 b 289 362 367 503 340 426 b 239 312 276 345 259 330 b 29 77 152 237 76 152 b -1 18 14 54 2 30 b -19 4 -4 11 -12 4 l -21 4 l -21 133 l -20 260 l -13 262 b 98 299 17 269 62 284 b 111 305 103 302 110 305 b 167 334 123 310 156 327 b 319 595 264 391 319 491 b 313 659 319 616 318 638 b 310 667 311 664 311 667 b 307 663 310 667 308 666 b 240 588 289 637 269 614 b 16 331 141 505 62 413 b -1 294 8 316 1 302 b -19 280 -4 287 -12 280 l -21 280 l -21 408 l -20 537 l -13 538 b 98 576 17 545 62 560 b 111 581 103 578 110 581 b 167 610 123 587 156 603 b 319 871 264 667 319 767 b 313 935 319 892 318 913 b 310 942 311 941 311 942 b 307 939 310 942 308 941 b 240 864 289 913 269 889 b 16 607 141 781 62 689 b -1 570 8 592 1 578 b -19 556 -4 563 -12 556 l -21 556 l -21 684 l -20 813 l -13 814 b 98 852 17 821 62 836 b 111 857 103 855 110 857 b 167 886 123 863 156 880 b 319 1147 264 943 319 1043 b 313 1211 319 1168 318 1189 b 310 1218 311 1217 311 1218 b 307 1215 310 1218 308 1217 b 240 1140 289 1188 269 1165 b 16 884 141 1057 62 966 b -1 846 8 868 1 855 b -19 832 -4 839 -12 832 l -21 832 l -21 960 l -20 1089 l -13 1090 b 98 1128 17 1097 62 1111 b 111 1134 103 1131 110 1134 b 167 1163 123 1139 156 1156 b 319 1424 264 1220 319 1320 b 313 1486 319 1444 318 1465 b 310 1494 311 1493 311 1494 b 307 1492 310 1494 308 1493 b 240 1417 289 1464 269 1442 b 16 1160 141 1333 62 1242 b -1 1121 8 1145 1 1131 b -19 1109 -4 1115 -12 1109 l -21 1109 l -21 1236 l -20 1365 l -13 1367 b 98 1404 17 1374 62 1388 b 111 1410 103 1407 110 1410 b 250 1508 172 1437 215 1467 b 319 1701 296 1564 319 1633 b 270 1859 319 1757 303 1814 b 262 1882 265 1868 262 1875 b 276 1900 262 1890 266 1896 "},v31:{x_min:0,x_max:386.5625,ha:394,o:"m 0 173 l 0 347 l 193 347 l 386 347 l 386 173 l 386 0 l 193 0 l 0 0 l 0 173 "},v32:{x_min:-390.640625,x_max:389.28125,ha:397,o:"m -378 573 l -374 576 l 0 576 l 372 576 l 377 573 b 387 563 381 571 385 567 l 389 559 l 389 287 l 389 15 l 387 12 b 367 0 383 4 375 0 b 348 12 360 0 352 4 l 347 15 l 347 210 l 347 406 l 0 406 l -348 406 l -348 210 l -348 15 l -349 12 b -368 0 -353 4 -362 0 b -389 12 -377 0 -385 4 l -390 15 l -390 287 l -390 559 l -389 563 b -378 573 -386 567 -382 571 m -274 337 l -270 338 l 0 338 l 269 338 l 273 337 b 284 326 279 334 281 330 l 285 323 l 285 169 l 285 15 l 284 12 b 265 -1 280 4 272 -1 b 245 12 257 -1 249 4 l 245 15 l 243 108 l 243 201 l 0 201 l -245 201 l -245 108 l -245 15 l -246 12 b -266 -1 -250 4 -258 -1 b -285 12 -273 -1 -281 4 l -287 15 l -287 169 l -287 323 l -285 326 b -274 337 -283 330 -280 334 m -13 131 b -1 133 -9 133 -5 133 b 50 105 19 133 39 123 b 61 70 57 95 61 83 b 50 34 61 58 57 45 b -1 6 39 16 19 6 b -46 27 -17 6 -34 13 b -62 69 -58 38 -62 55 b -13 131 -62 98 -44 124 "},v33:{x_min:-423.3125,x_max:421.9375,ha:431,o:"m -10 276 b -2 277 -8 277 -5 277 b 17 265 5 277 13 273 b 19 163 19 260 19 260 l 19 68 l 39 45 b 277 -95 122 -34 200 -81 b 289 -97 281 -97 285 -97 b 378 0 332 -97 371 -54 b 378 11 378 4 378 6 b 302 83 378 55 345 83 b 242 66 283 83 262 77 b 208 56 231 59 219 56 b 148 120 175 56 148 81 b 200 186 148 151 164 172 b 261 198 220 194 240 198 b 420 45 341 198 411 137 b 421 22 421 37 421 29 b 257 -198 421 -86 347 -188 b 242 -198 251 -198 247 -198 b 20 -105 181 -198 95 -163 l 19 -104 l 19 -183 b 19 -216 19 -195 19 -206 b 12 -273 19 -272 17 -267 b -2 -278 8 -277 2 -278 b -21 -266 -10 -278 -19 -274 b -23 -165 -23 -263 -23 -262 l -23 -69 l -44 -47 b -250 86 -117 23 -183 66 b -295 94 -270 93 -284 94 b -315 91 -302 94 -308 94 b -381 5 -356 81 -381 43 b -355 -56 -381 -16 -372 -40 b -299 -81 -338 -73 -319 -81 b -246 -68 -283 -81 -265 -77 b -212 -58 -234 -61 -223 -58 b -168 -77 -196 -58 -179 -65 b -151 -122 -156 -90 -151 -105 b -179 -174 -151 -141 -160 -162 b -239 -195 -194 -184 -217 -192 b -257 -197 -245 -195 -250 -197 b -423 -5 -349 -197 -423 -113 b -423 0 -423 -4 -423 -1 b -277 194 -420 97 -362 173 b -247 197 -268 197 -258 197 b -24 104 -185 197 -100 162 l -23 102 l -23 181 b -21 265 -23 260 -23 260 b -10 276 -20 269 -14 274 "},v34:{x_min:0,x_max:622.03125,ha:635,o:"m 398 417 b 406 419 401 419 404 419 b 427 398 417 419 427 409 b 427 391 427 395 427 392 b 34 -274 424 385 38 -272 b 20 -280 29 -278 25 -280 b 0 -259 9 -280 0 -270 b 0 -252 0 -256 0 -254 b 393 413 2 -247 389 410 b 398 417 394 415 397 416 m 592 417 b 600 419 594 419 597 419 b 622 398 611 419 622 409 b 620 391 622 395 620 392 b 227 -274 617 385 231 -272 b 213 -280 223 -278 219 -280 b 193 -259 202 -280 193 -270 b 194 -252 193 -256 193 -254 b 586 413 196 -247 582 410 b 592 417 588 415 590 416 "},v35:{x_min:0,x_max:323.9375,ha:331,o:"m 217 535 b 225 537 220 537 221 537 b 245 524 235 537 242 533 l 246 521 l 247 390 l 247 258 l 273 265 b 306 270 288 269 299 270 b 322 259 315 270 319 267 b 323 208 323 256 323 233 b 322 158 323 184 323 159 b 288 140 318 148 315 147 b 247 130 254 131 247 130 b 247 65 247 130 247 104 b 247 20 247 51 247 36 l 247 -88 l 273 -81 b 306 -76 289 -77 299 -76 b 318 -81 311 -76 315 -77 b 323 -123 323 -87 323 -86 l 323 -138 l 323 -154 b 318 -195 323 -191 323 -190 b 269 -210 314 -199 315 -199 b 249 -216 259 -213 250 -216 l 247 -216 l 247 -349 l 246 -483 l 245 -487 b 225 -499 242 -495 234 -499 b 206 -487 219 -499 210 -495 l 205 -483 l 205 -355 l 205 -227 l 204 -227 l 181 -233 l 138 -244 b 117 -249 127 -247 117 -249 b 115 -385 115 -249 115 -256 l 115 -523 l 114 -526 b 95 -538 110 -534 102 -538 b 74 -526 87 -538 78 -534 l 73 -523 l 73 -391 b 72 -260 73 -269 73 -260 b 72 -260 72 -260 72 -260 b 19 -273 61 -263 23 -273 b 0 -260 10 -273 4 -267 b 0 -209 0 -256 0 -256 l 0 -162 l 1 -158 b 61 -134 5 -148 5 -148 l 73 -131 l 73 -22 b 72 86 73 79 73 86 b 72 86 72 86 72 86 b 19 74 61 83 23 74 b 0 86 10 74 4 79 b 0 137 0 90 0 90 l 0 184 l 1 188 b 61 212 5 198 5 198 l 73 215 l 73 348 l 73 481 l 74 485 b 95 498 78 492 87 498 b 103 495 98 498 100 496 b 114 485 107 494 111 489 l 115 481 l 115 353 l 115 226 l 121 226 b 159 235 123 227 141 231 l 198 247 l 205 248 l 205 384 l 205 521 l 206 524 b 217 535 209 528 212 533 m 205 9 b 205 119 205 70 205 119 l 205 119 b 182 113 204 119 194 116 l 138 102 b 117 97 127 99 117 97 b 115 -12 115 97 115 91 l 115 -122 l 121 -120 b 159 -111 123 -119 141 -115 l 198 -101 l 205 -98 l 205 9 "},v36:{x_min:-1.359375,x_max:1064.390625,ha:1086,o:"m 296 692 b 314 694 302 694 307 694 b 386 685 337 694 366 689 b 548 498 480 660 548 580 b 548 481 548 492 548 487 b 455 395 541 426 499 395 b 370 462 420 395 383 417 b 362 496 364 477 362 488 b 377 514 362 509 367 514 b 393 501 386 514 390 510 b 432 474 397 484 413 474 b 470 487 445 474 458 478 b 491 530 484 496 491 510 b 490 544 491 534 491 539 b 333 660 479 606 411 657 l 323 662 l 315 646 b 269 524 285 591 269 556 b 321 431 269 492 287 466 b 349 395 338 413 343 408 b 363 342 359 378 363 362 b 359 312 363 333 362 322 b 285 158 348 266 318 206 b 281 152 283 155 281 152 b 281 152 281 152 281 152 b 287 154 283 152 284 152 b 318 155 298 154 308 155 b 461 98 371 155 419 136 l 464 97 l 483 112 b 503 129 494 120 503 127 b 504 130 503 129 504 129 b 503 138 504 131 503 134 b 500 180 500 152 500 166 b 553 326 500 238 518 288 b 604 366 560 331 592 358 b 649 381 617 376 632 381 b 696 362 665 381 681 374 b 724 302 714 347 724 324 b 695 238 724 278 714 255 b 660 210 691 234 662 212 b 579 148 658 209 582 151 b 579 148 579 148 579 148 b 596 106 579 144 589 119 b 622 77 604 88 609 83 b 657 69 632 72 645 69 b 748 112 688 69 721 84 b 755 123 754 117 755 120 b 755 127 755 124 755 126 b 751 165 752 137 751 151 b 758 219 751 183 754 202 b 894 387 774 290 820 347 b 896 390 896 388 896 388 b 891 398 896 391 895 392 b 622 560 827 477 730 535 b 600 580 605 564 600 569 b 617 596 600 591 607 596 b 628 595 622 596 624 596 b 1057 248 846 552 1020 412 b 1064 191 1061 229 1064 209 b 922 0 1064 94 1005 9 b 902 -1 916 -1 909 -1 b 774 76 847 -1 800 26 b 769 83 770 81 770 83 b 769 81 769 83 769 83 b 627 -1 733 29 677 -1 b 548 27 597 -1 570 8 b 515 88 537 37 525 61 l 513 95 l 510 93 l 453 45 b 390 0 396 0 396 0 b 390 0 390 0 390 0 b 374 15 381 0 377 4 b 268 105 359 69 314 105 b 250 104 262 105 257 105 l 243 102 l 234 90 b 155 1 201 49 159 2 b 147 -1 152 0 149 -1 b 130 15 138 -1 130 6 b 132 20 130 18 132 19 b 136 31 133 22 134 27 b 220 131 149 74 178 109 b 231 137 225 134 230 136 b 302 278 280 202 302 244 b 265 335 302 299 295 309 b 209 442 234 363 213 402 b 209 455 209 446 209 451 b 279 648 209 502 232 564 l 285 659 l 283 659 b 176 627 238 653 210 645 b 57 477 111 594 66 538 b 55 459 55 471 55 464 b 72 409 55 437 61 415 b 93 403 78 405 87 403 b 152 467 123 403 151 431 b 168 488 153 483 157 488 b 185 462 181 488 185 483 l 185 460 b 137 344 183 409 168 369 b 78 322 119 328 98 322 b 13 360 50 322 25 335 b -1 426 4 380 -1 402 b 89 610 -1 488 32 559 b 296 692 147 659 210 685 m 926 348 b 921 353 924 351 922 353 b 914 348 920 353 918 351 b 823 167 857 306 823 237 b 828 124 823 154 826 138 b 890 31 837 79 862 40 b 896 31 892 31 894 31 b 956 104 916 31 940 59 b 970 191 965 129 970 159 b 966 241 970 208 969 224 b 926 348 959 277 945 313 m 627 326 b 619 326 624 326 622 326 b 598 316 611 326 604 323 b 568 215 579 288 568 255 b 568 208 568 213 568 210 b 571 183 570 195 570 184 l 571 183 b 594 201 571 183 582 191 l 634 231 b 660 259 653 247 656 248 b 664 278 662 266 664 272 b 627 326 664 299 649 320 "},v37:{x_min:0,x_max:333.46875,ha:340,o:"m 219 818 b 225 821 220 820 223 821 b 239 816 231 821 235 818 b 245 800 242 811 243 810 b 328 587 259 725 291 646 l 333 578 l 333 573 l 333 571 b 315 553 333 560 325 553 b 306 556 313 553 308 555 b 251 577 288 567 270 574 b 246 578 249 577 247 578 b 245 577 246 578 245 578 b 246 576 245 577 246 577 b 247 416 246 574 246 542 l 247 258 l 273 265 b 306 270 288 269 299 270 b 322 259 315 270 319 267 b 323 208 323 256 323 233 b 322 158 323 184 323 159 b 288 140 318 148 315 147 b 247 130 254 131 247 130 b 247 65 247 130 247 104 b 247 20 247 51 247 36 l 247 -88 l 273 -81 b 306 -76 289 -77 299 -76 b 318 -81 311 -76 315 -77 b 323 -123 323 -87 323 -86 l 323 -138 l 323 -154 b 318 -195 323 -191 323 -190 b 269 -210 314 -199 315 -199 b 249 -216 259 -213 250 -216 l 247 -216 l 247 -349 l 246 -483 l 245 -487 b 225 -499 242 -495 234 -499 b 206 -487 219 -499 210 -495 l 205 -483 l 205 -355 l 205 -227 l 204 -227 l 181 -233 l 138 -244 b 117 -249 127 -247 117 -249 b 115 -385 115 -249 115 -256 l 115 -523 l 114 -526 b 95 -538 110 -534 102 -538 b 74 -526 87 -538 78 -534 l 73 -523 l 73 -391 b 72 -260 73 -269 73 -260 b 72 -260 72 -260 72 -260 b 19 -273 61 -263 23 -273 b 0 -260 10 -273 4 -267 b 0 -209 0 -256 0 -256 l 0 -162 l 1 -158 b 61 -134 5 -148 5 -148 l 73 -131 l 73 -22 b 72 86 73 79 73 86 b 72 86 72 86 72 86 b 19 74 61 83 23 74 b 0 86 10 74 4 79 b 0 137 0 90 0 90 l 0 184 l 1 188 b 61 212 5 198 5 198 l 73 215 l 73 348 l 73 481 l 74 485 b 95 498 78 494 87 498 b 114 485 102 498 110 494 l 115 481 l 115 353 l 115 226 l 121 226 b 159 235 123 227 141 231 l 198 247 l 205 248 l 205 409 b 206 574 205 546 205 571 b 206 577 206 576 206 577 b 205 578 206 578 206 578 b 200 577 205 578 202 577 b 147 556 181 574 163 567 b 136 553 142 555 138 553 b 118 571 126 553 118 560 l 118 573 l 118 578 l 123 587 b 205 796 160 646 187 717 b 219 818 209 813 210 816 m 205 9 b 205 119 205 70 205 119 l 205 119 b 182 113 204 119 194 116 l 138 102 b 117 97 127 99 117 97 b 115 -12 115 97 115 91 l 115 -122 l 121 -120 b 159 -111 123 -119 141 -115 l 198 -101 l 205 -98 l 205 9 "},v38:{x_min:-1.359375,x_max:651.96875,ha:665,o:"m 389 644 b 405 645 394 645 400 645 b 504 566 450 645 492 613 b 507 541 506 557 507 549 b 480 471 507 514 498 489 l 477 467 l 483 470 b 609 591 539 485 586 531 b 613 601 611 595 613 599 b 631 609 619 607 624 609 b 651 588 641 609 651 602 b 200 -946 651 584 204 -941 b 182 -957 197 -953 190 -957 b 163 -945 174 -957 166 -953 b 161 -939 161 -942 161 -942 b 217 -743 161 -931 170 -904 b 272 -555 247 -639 272 -555 b 272 -555 272 -555 272 -555 b 264 -560 272 -555 268 -557 b 140 -603 227 -589 182 -603 b 36 -567 102 -603 65 -592 b -1 -487 12 -548 -1 -517 b 17 -427 -1 -466 5 -445 b 103 -380 38 -395 70 -380 b 191 -433 137 -380 172 -398 b 205 -484 201 -448 205 -466 b 178 -553 205 -509 196 -535 l 175 -557 l 182 -555 b 307 -435 236 -539 284 -494 b 372 -213 308 -430 372 -215 b 372 -213 372 -213 372 -213 b 364 -219 372 -213 368 -216 b 240 -262 328 -247 283 -262 b 137 -226 202 -262 166 -249 b 99 -145 112 -206 99 -176 b 118 -84 99 -124 106 -104 b 204 -38 138 -54 171 -38 b 292 -91 238 -38 273 -56 b 306 -141 302 -106 306 -124 b 279 -212 306 -167 296 -194 l 276 -215 l 281 -213 b 408 -93 336 -198 385 -151 b 473 129 409 -88 473 127 b 473 129 473 129 473 129 b 465 122 473 129 469 126 b 341 80 428 94 383 80 b 236 115 303 80 266 91 b 200 195 213 136 200 165 b 217 256 200 217 206 238 b 304 303 239 287 272 303 b 393 249 338 303 374 285 b 406 199 402 234 406 217 b 379 129 406 173 397 148 l 377 126 l 382 127 b 509 248 436 142 485 190 b 574 470 510 254 574 469 b 574 470 574 470 574 470 b 566 464 574 470 570 467 b 442 421 529 435 484 421 b 337 458 404 421 367 433 b 300 537 313 478 300 508 b 389 644 300 585 334 635 "},v39:{x_min:-171.5,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 553 20 616 20 614 b 20 491 20 503 20 491 l 20 491 b 153 535 47 501 149 535 b 174 514 167 535 174 524 b 164 496 174 508 171 501 b 92 470 164 495 132 484 l 20 445 l 20 390 b 20 363 20 378 20 370 b 20 333 20 340 20 333 l 20 333 b 153 377 47 344 149 377 b 174 356 167 377 174 367 b 164 338 174 349 171 342 b 92 312 164 338 132 326 l 20 288 l 20 219 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 b -21 30 -21 -212 -21 -212 b -21 273 -21 163 -21 273 b -84 252 -21 273 -50 263 b -152 230 -133 234 -145 230 b -157 231 -155 230 -156 231 b -171 252 -166 234 -171 244 b -160 270 -171 259 -167 266 b -27 316 -159 270 -93 294 l -21 319 l -21 374 b -21 431 -21 406 -21 431 b -84 409 -21 431 -50 421 b -152 388 -133 392 -145 388 b -157 390 -155 388 -156 388 b -171 409 -166 392 -171 401 b -160 428 -171 417 -167 424 b -27 474 -159 428 -93 451 l -21 476 l -21 546 b -20 620 -21 614 -21 616 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 " |
|
},v3a:{x_min:-1.359375,x_max:227.3125,ha:232,o:"m 182 210 b 196 215 189 213 193 215 b 204 209 200 215 202 212 b 205 204 205 206 205 205 b 193 191 205 199 201 195 b 104 54 137 159 104 105 b 122 -8 104 31 110 11 l 123 -11 l 130 -11 b 202 -45 156 -11 185 -24 b 227 -112 219 -65 227 -88 b 172 -205 227 -149 208 -186 b 127 -216 157 -212 142 -216 b -1 -52 59 -216 -1 -144 b 0 -37 -1 -48 0 -43 b 182 210 6 58 80 155 "},v3b:{x_min:0,x_max:484.5625,ha:494,o:"m 228 245 b 239 247 234 247 239 247 b 243 247 240 247 242 247 b 303 238 257 247 287 242 b 484 -2 417 208 484 104 b 412 -177 484 -65 461 -127 b 243 -248 363 -226 303 -248 b 6 -63 138 -248 36 -180 b 0 -1 1 -41 0 -20 b 228 245 0 127 98 240 m 255 181 b 240 183 247 183 245 183 b 232 181 238 183 235 183 b 142 152 200 180 168 170 l 138 149 l 190 97 l 242 44 l 294 97 l 345 149 l 340 152 b 255 181 315 169 284 180 m 147 -54 l 197 -1 l 147 51 l 95 104 l 91 99 b 62 -1 72 70 62 34 b 66 -43 62 -15 63 -29 b 91 -101 72 -63 80 -84 l 95 -106 l 147 -54 m 393 99 b 389 104 390 102 389 104 b 337 51 389 104 366 80 l 285 -1 l 337 -54 l 389 -106 l 393 -101 b 421 -1 412 -72 421 -36 b 393 99 421 34 412 69 m 294 -98 b 242 -45 265 -69 242 -45 b 190 -98 242 -45 219 -69 l 138 -151 l 142 -154 b 242 -184 172 -174 206 -184 b 340 -154 276 -184 311 -174 l 345 -151 l 294 -98 "},v3c:{x_min:0,x_max:450.53125,ha:460,o:"m 189 302 b 204 303 193 302 198 303 b 303 224 250 303 292 270 b 306 199 304 216 306 208 b 279 129 306 173 296 147 l 276 126 l 281 127 b 408 249 337 142 385 190 b 412 259 409 254 412 258 b 430 267 417 265 423 267 b 450 247 441 267 450 259 b 200 -605 450 242 204 -599 b 182 -616 197 -612 190 -616 b 163 -602 174 -616 166 -610 b 161 -598 161 -601 161 -601 b 217 -402 161 -589 170 -562 b 272 -213 247 -298 272 -213 b 272 -213 272 -213 272 -213 b 264 -219 272 -213 268 -216 b 140 -262 227 -247 182 -262 b 36 -226 102 -262 65 -249 b 0 -145 12 -206 0 -176 b 17 -84 0 -124 5 -104 b 103 -38 38 -54 70 -38 b 191 -91 137 -38 172 -56 b 205 -141 201 -106 205 -124 b 178 -212 205 -167 196 -194 l 175 -215 l 182 -213 b 307 -93 236 -198 284 -151 b 372 129 308 -88 372 127 b 372 129 372 129 372 129 b 364 122 372 129 368 126 b 240 80 328 94 283 80 b 137 115 202 80 166 91 b 99 194 111 136 99 165 b 189 302 99 244 133 292 "},v3d:{x_min:0,x_max:677.828125,ha:692,o:"m 390 1199 b 396 1200 392 1200 394 1200 b 426 1179 404 1200 412 1195 b 528 975 468 1135 507 1059 b 543 863 537 938 543 900 b 401 533 543 743 494 627 l 364 496 l 344 476 l 345 471 l 355 430 l 383 291 l 385 284 l 387 284 b 420 287 398 285 409 287 b 616 192 494 287 567 251 b 677 18 658 140 677 79 b 502 -244 677 -88 615 -195 b 496 -247 499 -245 496 -247 b 514 -334 496 -247 499 -259 l 526 -394 b 537 -467 536 -437 537 -444 b 307 -700 536 -602 428 -700 b 215 -681 276 -700 245 -695 b 114 -595 174 -663 130 -626 b 103 -544 107 -578 103 -562 b 156 -444 103 -505 122 -466 b 219 -424 175 -431 197 -424 b 303 -463 250 -424 283 -438 b 329 -535 321 -485 329 -510 b 234 -644 329 -588 292 -638 l 224 -644 l 225 -645 b 268 -659 235 -650 254 -656 b 307 -663 281 -662 294 -663 b 498 -494 401 -663 484 -592 b 500 -467 499 -484 500 -476 b 491 -406 500 -452 498 -435 l 480 -348 b 461 -259 466 -284 461 -259 b 461 -259 461 -259 461 -259 b 457 -260 460 -259 458 -259 b 374 -270 430 -267 402 -270 b 190 -222 311 -270 246 -254 b 0 115 68 -151 0 -20 b 46 303 0 179 14 242 b 268 581 80 369 182 496 l 281 595 l 280 605 l 254 730 b 236 850 239 799 236 813 b 235 868 235 857 235 863 b 239 927 235 888 236 903 b 340 1153 250 1010 285 1090 b 390 1199 356 1171 383 1197 m 446 1039 b 434 1041 442 1041 438 1041 b 306 921 389 1041 332 989 b 284 810 291 884 284 849 b 296 705 284 780 288 745 l 308 649 b 313 627 311 637 313 627 l 313 627 b 344 657 314 627 332 645 b 487 957 434 757 487 870 b 483 995 487 970 485 982 b 446 1039 477 1021 468 1034 m 315 437 b 314 442 314 440 314 442 b 314 442 314 442 314 442 b 230 345 311 442 255 378 b 104 101 142 234 115 183 b 102 55 103 86 102 70 b 374 -242 102 -108 225 -242 b 420 -238 389 -242 404 -241 b 454 -229 431 -237 453 -230 b 454 -229 454 -229 454 -229 b 451 -213 454 -227 453 -220 l 441 -162 l 426 -93 l 378 136 b 372 149 375 145 375 149 b 364 147 371 149 368 148 b 270 12 306 123 270 70 b 274 -20 270 1 272 -9 b 333 -101 281 -52 302 -80 b 343 -117 340 -105 343 -112 b 330 -133 343 -124 338 -130 b 328 -133 329 -133 328 -133 b 238 -70 308 -133 262 -101 b 193 61 206 -30 193 15 b 340 272 193 151 247 240 b 348 276 345 274 348 276 b 347 284 348 276 348 280 l 315 437 m 443 155 b 421 156 436 156 428 156 b 412 155 416 156 412 156 b 412 155 412 155 412 155 b 420 117 412 154 416 137 l 435 44 l 449 -19 l 460 -72 l 475 -147 b 488 -212 484 -188 488 -208 b 490 -213 488 -212 490 -213 b 494 -210 490 -213 491 -212 b 571 -134 525 -194 553 -165 b 601 -33 592 -102 601 -66 b 443 155 601 56 539 140 "},v3e:{x_min:0,x_max:406.96875,ha:415,o:"m 21 183 b 28 183 24 183 25 183 b 42 181 34 183 39 183 b 127 108 47 179 47 179 b 202 41 168 72 202 41 b 279 108 204 41 238 72 b 357 177 321 145 356 176 b 375 183 363 181 370 183 b 406 151 392 183 406 169 b 404 137 406 147 405 141 b 322 62 401 131 398 129 b 251 0 284 27 251 0 b 322 -63 251 -1 284 -29 b 404 -138 398 -130 401 -133 b 406 -152 405 -142 406 -148 b 375 -184 406 -170 392 -184 b 357 -179 370 -184 363 -183 b 279 -109 356 -177 321 -147 b 202 -43 238 -73 204 -43 b 127 -109 202 -43 168 -73 b 49 -179 85 -147 50 -177 b 31 -184 43 -183 36 -184 b 0 -152 13 -184 0 -170 b 2 -138 0 -148 0 -142 b 83 -63 5 -133 8 -130 b 155 0 122 -29 155 -1 b 83 62 155 0 122 27 b 8 129 43 97 10 127 b 0 151 2 136 0 144 b 21 183 0 165 8 177 "},v3f:{x_min:-24.5,x_max:317.140625,ha:324,o:"m -24 -147 l -24 -5 l -20 -5 b -1 -19 -12 -5 -4 -11 b 58 -123 6 -43 31 -86 b 196 -278 93 -173 134 -219 b 317 -570 274 -356 317 -460 b 294 -713 317 -617 308 -666 l 289 -724 l 294 -735 b 317 -873 308 -780 317 -827 b 235 -1132 317 -963 288 -1054 b 209 -1165 228 -1140 224 -1146 b 189 -1177 204 -1172 196 -1177 b 171 -1164 182 -1177 175 -1172 b 168 -1154 170 -1161 168 -1159 b 181 -1132 168 -1149 172 -1142 b 269 -891 238 -1064 269 -975 b 269 -881 269 -886 269 -884 b 262 -814 269 -857 265 -827 b 258 -800 261 -811 259 -806 b 142 -628 240 -731 198 -667 b -8 -589 112 -606 47 -589 b -20 -589 -13 -589 -19 -589 l -24 -589 l -24 -449 l -24 -308 l -20 -308 b -1 -322 -12 -308 -4 -313 b 58 -424 6 -345 31 -388 b 194 -580 93 -476 136 -523 b 259 -660 221 -606 245 -635 b 261 -663 259 -662 261 -663 b 264 -656 262 -663 262 -660 b 269 -587 268 -632 269 -610 b 264 -521 269 -566 268 -544 b 262 -512 264 -517 262 -513 b 258 -498 261 -509 259 -503 b 142 -326 240 -428 198 -365 b -8 -287 112 -303 47 -288 b -20 -287 -13 -287 -19 -287 l -24 -287 l -24 -147 "},v40:{x_min:-1.359375,x_max:436.921875,ha:446,o:"m 213 205 b 217 205 215 205 216 205 b 234 194 224 205 234 199 b 236 187 234 194 235 190 l 245 167 l 261 129 l 270 106 b 355 -61 294 54 329 -13 b 420 -163 381 -105 402 -138 b 436 -188 435 -184 436 -184 b 436 -191 436 -190 436 -190 b 421 -206 436 -201 431 -206 l 421 -206 l 416 -206 l 405 -201 b 217 -158 347 -172 283 -158 b 31 -201 153 -158 88 -172 l 20 -206 l 14 -206 l 14 -206 b 0 -191 5 -206 0 -201 b -1 -188 0 -190 -1 -190 b 14 -163 -1 -186 0 -184 b 95 -34 36 -136 72 -77 b 166 106 119 8 148 68 l 175 129 l 183 148 l 200 188 b 213 205 205 199 208 202 "},v41:{x_min:-1.359375,x_max:556.6875,ha:568,o:"m 294 322 b 318 323 299 322 308 323 b 360 320 334 323 352 322 b 526 217 430 310 490 273 b 543 166 537 202 543 184 b 447 70 543 117 503 70 b 445 70 447 70 446 70 b 359 159 394 72 359 113 b 368 201 359 173 362 187 b 442 245 382 229 412 245 b 455 244 446 245 451 245 b 460 244 458 244 460 244 b 460 244 460 244 460 244 b 454 248 460 244 458 245 b 325 291 417 276 372 291 b 285 287 313 291 299 290 b 144 -2 183 269 144 190 b 281 -290 144 -208 179 -280 b 304 -291 289 -291 298 -291 b 524 -105 412 -291 506 -212 b 541 -84 526 -88 530 -84 b 556 -101 551 -84 556 -90 b 549 -138 556 -111 553 -122 b 334 -322 521 -237 435 -310 b 302 -324 323 -323 313 -324 b 13 -101 172 -324 54 -234 b -1 -1 4 -68 -1 -34 b 294 322 -1 161 121 303 "},v42:{x_min:-348.4375,x_max:24.5,ha:25,o:"m -330 155 b -322 156 -329 156 -326 156 b -315 156 -319 156 -317 156 b -298 147 -311 155 -308 154 b -19 30 -224 98 -122 55 l 2 26 b 24 -1 17 22 24 13 b 2 -27 24 -15 17 -23 l -19 -31 b -298 -148 -122 -56 -224 -99 b -322 -158 -313 -158 -315 -158 b -348 -131 -338 -158 -348 -145 b -344 -117 -348 -127 -347 -122 b -328 -104 -341 -112 -338 -111 b -127 -8 -269 -65 -202 -33 b -106 0 -115 -4 -106 -1 b -127 6 -106 0 -115 2 b -328 102 -202 31 -269 63 b -344 116 -338 109 -341 111 b -348 130 -347 120 -348 124 b -330 155 -348 141 -341 152 "},v43:{x_min:-442.359375,x_max:441,ha:450,o:"m -31 487 b -1 488 -21 488 -10 488 b 434 104 216 488 397 330 b 441 27 438 79 441 47 b 439 12 441 20 439 15 b 419 0 435 4 427 0 b 404 5 413 0 408 1 b 398 30 400 11 398 13 b 0 351 390 213 213 351 b -59 348 -20 351 -39 349 b -400 30 -251 324 -393 191 b -405 5 -400 13 -401 11 b -420 0 -409 1 -415 0 b -441 12 -428 0 -436 4 b -442 27 -441 15 -442 20 b -435 104 -442 47 -439 79 b -31 487 -401 316 -235 474 m -13 131 b -1 133 -9 133 -5 133 b 51 105 19 133 39 123 b 61 70 58 95 61 83 b 51 34 61 58 58 45 b -1 6 39 16 19 6 b -46 27 -17 6 -34 13 b -62 69 -57 38 -62 54 b -13 131 -62 98 -44 124 "},v44:{x_min:-21.78125,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v45:{x_min:-402.890625,x_max:401.53125,ha:410,o:"m -10 273 b -4 274 -9 273 -6 274 b 16 262 4 274 12 269 b 17 158 17 259 17 259 l 17 56 l 62 112 b 117 174 110 172 110 172 b 122 174 118 174 119 174 b 132 173 125 174 129 173 b 295 11 134 172 171 134 l 307 -1 l 336 34 b 374 76 366 72 368 74 b 381 77 375 77 378 77 b 401 56 392 77 401 68 b 400 48 401 54 401 51 b 223 -172 397 41 230 -166 b 210 -176 220 -174 215 -176 b 201 -174 206 -176 204 -176 b 112 -87 198 -173 178 -152 b 27 0 65 -38 27 0 b 21 -6 27 0 24 -2 l 17 -12 l 17 -147 b 17 -210 17 -173 17 -194 b 10 -292 17 -297 16 -287 b -2 -299 6 -297 2 -299 b -21 -287 -10 -299 -19 -295 b -24 -174 -23 -284 -23 -284 l -24 -63 l -66 -117 b -121 -176 -110 -170 -114 -176 b -125 -176 -122 -176 -123 -176 b -296 -12 -134 -174 -125 -184 l -308 0 l -337 -34 b -375 -77 -367 -73 -370 -76 b -382 -79 -377 -79 -379 -79 b -402 -58 -393 -79 -402 -69 b -401 -49 -402 -55 -402 -52 b -224 170 -398 -43 -231 165 b -212 174 -221 173 -216 174 b -202 173 -208 174 -205 174 b -39 11 -200 172 -151 122 l -28 -1 l -25 1 l -24 4 l -24 130 b -23 260 -24 256 -24 258 b -10 273 -20 266 -16 270 "},v46:{x_min:0,x_max:627.46875,ha:640,o:"m 306 190 b 314 191 308 191 311 191 b 326 184 318 191 322 190 l 336 173 b 510 52 377 127 442 80 b 515 49 513 51 515 49 b 611 16 537 40 579 24 b 627 0 624 13 627 9 b 607 -18 627 -11 624 -13 b 330 -181 490 -49 389 -109 b 314 -192 323 -190 319 -192 b 306 -191 311 -192 308 -192 b 294 -177 302 -188 302 -188 b 257 -140 287 -170 265 -148 b 19 -18 193 -84 114 -44 b 0 0 2 -13 0 -11 b 16 16 0 9 2 13 b 110 49 47 24 89 40 b 117 52 111 49 114 51 b 145 65 126 56 130 58 b 281 163 200 93 245 124 b 300 186 288 170 291 174 b 306 190 300 187 303 188 m 317 137 b 313 142 315 141 314 142 b 308 137 313 142 311 141 b 161 4 276 84 220 33 b 155 0 159 1 155 0 b 163 -4 155 0 159 -2 b 308 -138 220 -34 276 -84 b 313 -142 311 -141 313 -142 b 317 -138 314 -142 315 -141 b 464 -4 351 -84 406 -34 b 470 0 468 -2 470 0 b 464 4 470 0 468 1 b 317 137 406 33 351 84 "},v47:{x_min:-24.5,x_max:315.78125,ha:322,o:"m -24 -145 l -24 -5 l -20 -5 b 1 -26 -10 -5 -6 -9 b 175 -241 31 -86 96 -166 b 314 -548 259 -323 304 -420 b 315 -589 315 -555 315 -571 b 314 -630 315 -606 315 -623 b 298 -730 311 -664 306 -699 l 295 -742 l 296 -748 b 314 -850 304 -778 311 -813 b 315 -892 315 -857 315 -874 b 314 -932 315 -909 315 -925 b 298 -1032 311 -967 306 -1002 l 295 -1045 l 296 -1050 b 314 -1153 304 -1081 311 -1115 b 315 -1193 315 -1160 315 -1177 b 314 -1235 315 -1211 315 -1228 b 217 -1526 306 -1338 270 -1444 b 201 -1533 213 -1532 208 -1533 b 182 -1522 193 -1533 185 -1529 b 179 -1514 181 -1518 179 -1517 b 189 -1489 179 -1508 182 -1501 b 266 -1217 240 -1403 266 -1308 b 262 -1156 266 -1196 265 -1177 b 110 -907 247 -1043 190 -950 b 0 -889 87 -895 50 -889 l -1 -889 l -24 -889 l -24 -749 l -24 -610 l -20 -610 b 1 -631 -10 -610 -6 -614 b 175 -846 31 -691 96 -771 b 259 -956 213 -884 236 -914 b 265 -966 262 -961 264 -966 b 265 -966 265 -966 265 -966 b 265 -953 265 -964 265 -959 b 266 -920 266 -943 266 -932 b 262 -853 266 -898 265 -873 b 110 -605 247 -741 190 -648 b 0 -587 87 -592 50 -587 l -1 -587 l -24 -587 l -24 -448 l -24 -308 l -20 -308 b 1 -328 -10 -308 -6 -312 b 175 -544 31 -388 96 -469 b 259 -655 213 -581 236 -612 b 265 -663 262 -659 264 -663 b 265 -663 265 -663 265 -663 b 265 -650 265 -663 265 -657 b 266 -617 266 -641 266 -630 b 262 -551 266 -595 265 -570 b 110 -303 247 -438 190 -345 b 0 -284 87 -290 50 -284 l -1 -284 l -24 -284 l -24 -145 "},v48:{x_min:0,x_max:720.03125,ha:735,o:"m 251 280 b 269 280 258 280 264 280 b 487 215 348 280 432 255 b 594 -2 558 159 594 87 b 590 -55 594 -19 593 -37 b 44 -598 553 -309 330 -533 b 10 -605 25 -603 16 -605 b 1 -599 5 -605 2 -603 b 0 -594 0 -598 0 -595 b 8 -580 0 -587 2 -580 b 43 -566 9 -580 32 -571 b 453 -54 279 -467 434 -274 b 454 -9 454 -48 454 -29 b 453 34 454 9 454 29 b 351 230 443 129 411 192 b 259 255 323 247 292 255 b 70 133 183 255 103 208 b 68 124 68 127 68 124 b 68 123 68 123 68 123 b 70 126 68 123 69 124 b 126 141 88 137 107 141 b 202 109 153 141 182 131 b 234 33 224 87 234 59 b 126 -77 234 -23 191 -77 b 5 61 53 -77 5 -13 b 27 147 5 88 12 119 b 251 280 68 226 151 274 m 672 172 b 677 173 673 173 676 173 b 720 130 700 173 720 152 b 714 111 720 124 717 117 b 677 88 707 95 692 88 b 642 108 664 88 650 95 b 637 130 638 115 637 123 b 672 172 637 151 650 169 m 672 -90 b 677 -90 673 -90 676 -90 b 720 -131 700 -90 720 -109 b 714 -151 720 -138 717 -144 b 677 -174 707 -166 692 -174 b 642 -154 664 -174 650 -167 b 637 -133 638 -147 637 -140 b 672 -90 637 -112 650 -93 "},v49:{x_min:0,x_max:630.203125,ha:643,o:"m 308 204 b 314 205 310 205 313 205 b 326 201 319 205 323 204 b 355 154 328 199 338 180 b 401 83 362 142 392 95 l 409 72 b 431 41 412 66 424 49 b 619 -174 498 -51 570 -134 b 630 -192 626 -180 630 -186 b 626 -202 630 -195 628 -199 b 616 -206 623 -205 620 -206 b 552 -188 608 -206 592 -202 b 310 -155 488 -169 392 -155 b 268 -156 295 -155 281 -155 b 77 -188 197 -161 126 -173 b 13 -206 35 -202 20 -206 b 9 -206 12 -206 10 -206 b 0 -191 2 -202 0 -197 b 8 -176 0 -186 2 -180 b 204 49 58 -136 138 -43 l 220 72 l 227 83 b 295 188 245 108 281 166 b 308 204 299 197 304 202 m 315 147 b 314 147 315 147 314 147 b 314 147 314 147 314 147 b 306 129 314 145 310 138 l 296 105 b 281 72 292 97 284 77 l 274 56 b 181 -123 247 -4 212 -72 l 174 -134 l 176 -133 b 314 -123 215 -127 272 -123 b 451 -133 356 -123 413 -127 l 454 -134 l 449 -123 b 353 56 417 -72 381 -4 l 347 72 b 332 105 344 77 336 97 l 322 129 b 315 147 318 138 315 145 "},v4a:{x_min:70.78125,x_max:378.390625,ha:315,o:"m 246 373 b 254 373 249 373 251 373 b 372 324 303 373 360 351 b 378 302 377 317 378 309 b 338 251 378 278 362 255 b 328 249 334 249 332 249 b 283 294 303 249 283 270 b 288 315 283 301 284 308 b 289 319 289 317 289 319 b 289 319 289 319 289 319 b 283 320 289 320 287 320 b 270 322 279 322 274 322 b 206 288 242 322 215 308 b 206 283 206 287 206 285 b 257 223 206 267 230 238 b 284 206 272 213 277 210 b 351 90 328 173 351 130 b 340 47 351 74 348 59 b 205 -30 314 -2 264 -30 b 182 -29 198 -30 190 -30 b 84 15 147 -24 103 -5 b 70 48 74 24 70 36 b 108 99 70 70 85 94 b 121 102 112 101 117 102 b 167 56 147 102 167 80 b 159 31 167 48 164 40 l 156 26 l 157 26 b 190 20 167 22 178 20 b 220 26 201 20 212 22 b 258 65 243 34 258 51 b 257 70 258 66 258 69 b 204 126 249 94 234 109 b 114 258 148 158 114 209 b 125 302 114 273 118 288 b 246 373 147 342 193 370 "},v4b:{x_min:0,x_max:503.609375,ha:514,o:"m 274 430 b 277 430 276 430 277 430 b 310 394 296 430 310 415 b 308 383 310 391 308 387 b 306 367 307 381 307 374 b 236 120 298 305 272 210 b 40 -273 189 -5 125 -134 b 20 -287 35 -283 27 -287 b 5 -281 14 -287 9 -285 b 0 -267 1 -277 0 -273 b 9 -242 0 -262 2 -255 b 246 395 137 -12 232 242 b 274 430 249 416 257 427 m 468 430 b 472 430 469 430 470 430 b 503 394 490 430 503 415 b 502 383 503 391 503 387 b 499 367 502 381 500 374 b 431 120 491 305 465 210 b 234 -273 382 -5 318 -134 b 213 -287 228 -283 220 -287 b 198 -281 208 -287 202 -285 b 193 -267 194 -277 193 -273 b 202 -242 193 -262 196 -255 b 439 395 330 -12 426 242 b 468 430 442 416 451 427 "},v4c:{x_min:-348.4375,x_max:24.5,ha:25,o:"m -330 155 b -322 156 -329 156 -326 156 b -315 156 -319 156 -317 156 b -298 147 -311 155 -308 154 b -6 27 -221 95 -117 52 b 10 23 1 26 8 23 b 24 -1 20 18 24 8 b 12 -23 24 -9 20 -19 b -8 -29 9 -26 9 -26 b -298 -148 -112 -52 -223 -97 b -322 -158 -313 -158 -315 -158 b -348 -133 -338 -158 -348 -147 b -343 -115 -348 -127 -347 -120 b -313 -1 -323 -79 -313 -40 b -337 101 -313 34 -321 69 b -343 113 -338 105 -341 111 b -348 131 -347 119 -348 126 b -330 155 -348 142 -343 152 "},v4d:{x_min:-311.6875,x_max:310.328125,ha:317,o:"m -9 388 b -2 390 -8 390 -5 390 b 5 388 1 390 4 390 b 19 378 10 387 16 383 b 23 333 23 371 23 371 b 24 298 23 299 24 298 b 81 276 34 298 65 285 b 213 91 145 240 190 177 b 224 24 217 76 224 36 b 257 24 224 24 235 24 b 299 19 292 24 292 24 b 310 -1 306 15 310 6 b 299 -23 310 -11 306 -19 b 257 -27 292 -27 292 -27 b 224 -29 235 -27 224 -29 b 213 -95 224 -40 217 -80 b 81 -280 190 -181 145 -244 b 24 -301 65 -290 34 -301 b 23 -335 24 -301 23 -303 l 23 -340 b 17 -381 23 -374 23 -374 b -1 -391 13 -388 5 -391 b -21 -381 -9 -391 -17 -388 b -27 -340 -27 -374 -27 -374 l -27 -335 b -28 -301 -27 -303 -27 -301 b -85 -280 -38 -301 -69 -290 b -217 -95 -149 -244 -194 -181 b -228 -29 -221 -80 -228 -40 b -259 -27 -228 -29 -238 -27 b -300 -23 -294 -27 -294 -27 b -311 -2 -307 -19 -311 -11 b -294 23 -311 8 -304 19 b -259 24 -291 23 -284 24 b -228 24 -239 24 -228 24 b -217 91 -228 36 -221 76 b -85 276 -194 177 -149 240 b -28 298 -69 285 -38 298 b -27 333 -27 298 -27 299 b -27 371 -27 362 -27 369 b -9 388 -24 378 -17 385 m -27 136 b -28 247 -27 197 -28 247 b -61 216 -31 247 -53 226 b -123 33 -95 172 -121 98 l -125 24 l -76 24 l -27 24 l -27 136 m 29 242 b 24 247 27 245 24 247 b 23 136 24 247 23 197 l 23 24 l 72 24 l 121 24 l 119 33 b 29 242 115 116 77 206 m -27 -140 l -27 -27 l -76 -27 l -125 -27 l -123 -36 b -61 -220 -121 -102 -95 -176 b -28 -251 -53 -230 -31 -251 b -27 -140 -28 -251 -27 -201 m 119 -36 l 121 -27 l 72 -27 l 23 -27 l 23 -140 b 24 -251 23 -201 24 -251 b 57 -220 27 -251 49 -230 b 119 -36 91 -176 117 -102 "},v4e:{x_min:0,x_max:239.5625,ha:244,o:"m 10 460 b 20 462 13 462 14 462 b 39 449 28 462 35 458 l 40 446 l 40 326 b 40 205 40 259 40 205 b 127 227 40 205 80 215 b 220 249 196 244 213 249 b 227 247 224 249 225 248 b 238 237 231 245 235 241 l 239 233 l 239 -106 l 239 -448 l 238 -451 b 219 -463 234 -459 225 -463 b 198 -451 210 -463 202 -459 l 197 -448 l 197 -324 b 197 -201 197 -248 197 -201 b 110 -223 196 -201 157 -210 b 17 -245 42 -240 24 -245 b 10 -242 13 -245 13 -244 b 0 -233 6 -241 2 -237 l 0 -230 l 0 108 l 0 446 l 0 449 b 10 460 2 453 6 458 m 197 22 b 197 70 197 41 197 58 b 196 116 197 113 197 116 l 196 116 b 118 97 196 116 160 106 l 40 77 l 40 -18 b 40 -112 40 -69 40 -112 l 119 -93 l 197 -73 l 197 22 "},v4f:{x_min:0,x_max:193.28125,ha:197,o:"m 85 514 b 95 517 88 517 89 517 b 114 505 103 517 110 513 l 115 502 l 115 376 b 115 249 115 306 115 249 b 141 258 117 249 127 252 l 167 266 l 172 266 b 190 254 181 265 187 262 l 193 251 l 193 202 l 193 188 b 187 147 193 149 191 152 b 147 130 183 142 182 141 l 115 119 l 115 9 b 115 -99 115 -51 115 -99 b 141 -91 115 -99 127 -95 b 171 -81 166 -81 167 -81 l 171 -81 b 191 -94 181 -81 189 -87 b 193 -142 191 -97 193 -120 b 191 -195 193 -167 191 -194 b 125 -227 187 -205 187 -204 l 115 -230 l 115 -366 l 115 -503 l 114 -506 b 95 -519 110 -514 102 -519 b 74 -506 87 -519 78 -514 l 73 -503 l 73 -374 b 73 -245 73 -260 73 -245 b 73 -245 73 -245 73 -245 b 55 -252 72 -245 63 -249 l 32 -260 b 19 -263 27 -262 23 -263 b 4 -256 13 -263 8 -260 b 0 -215 0 -251 0 -254 b 0 -199 0 -210 0 -206 l 0 -152 l 1 -149 b 8 -140 2 -145 5 -141 b 42 -127 9 -140 24 -133 l 73 -116 l 73 -5 b 73 23 73 4 73 15 b 73 105 73 70 73 105 b 49 97 73 105 61 101 b 17 88 32 91 23 88 b 4 95 10 88 8 91 b 0 137 0 101 0 98 b 0 151 0 141 0 145 l 0 199 l 1 202 b 43 224 5 212 5 212 l 73 234 l 73 367 l 73 502 l 74 505 b 85 514 77 509 81 513 "},v50:{x_min:-111.609375,x_max:110.25,ha:113,o:"m -8 112 b -1 112 -5 112 -2 112 b 110 -1 63 112 110 58 b 87 -69 110 -24 103 -48 b -1 -113 65 -98 32 -113 b -88 -69 -34 -113 -66 -98 b -111 -1 -104 -48 -111 -24 b -8 112 -111 55 -70 108 m 17 94 b 0 95 12 95 6 95 b -53 79 -17 95 -38 90 b -95 -1 -80 61 -95 30 b -72 -63 -95 -23 -88 -45 b -1 -97 -53 -87 -27 -97 b 89 -31 38 -97 74 -73 b 93 0 92 -20 93 -11 b 17 94 93 44 63 83 "},v51:{x_min:-1.359375,x_max:455.96875,ha:465,o:"m 352 541 b 357 542 353 542 355 542 b 377 530 364 542 372 537 l 378 526 l 378 394 l 379 262 l 404 266 b 436 270 420 269 430 270 b 450 265 443 270 446 269 b 455 220 455 259 455 260 l 455 208 l 455 161 l 454 156 b 411 140 449 147 447 147 b 378 133 393 137 379 134 b 378 68 378 133 378 106 b 378 22 378 54 378 38 l 379 -87 l 404 -83 b 436 -79 420 -80 430 -79 b 450 -84 443 -79 446 -80 b 455 -129 455 -90 455 -88 l 455 -141 l 455 -188 l 454 -192 b 413 -209 449 -202 447 -202 b 382 -215 398 -212 383 -215 l 378 -215 l 378 -345 l 378 -380 b 375 -485 378 -484 378 -480 b 357 -494 371 -491 364 -494 b 340 -485 351 -494 344 -491 b 336 -383 337 -480 336 -484 l 336 -349 l 336 -223 l 334 -223 b 291 -231 334 -223 314 -227 l 247 -240 l 247 -371 l 246 -503 l 245 -506 b 225 -519 242 -514 234 -519 b 206 -506 219 -519 210 -514 l 205 -503 l 205 -376 l 205 -248 l 160 -256 l 115 -265 l 115 -396 l 115 -527 l 114 -531 b 95 -544 110 -539 102 -544 b 76 -531 87 -544 78 -539 l 73 -527 l 73 -399 b 73 -273 73 -330 73 -273 b 49 -277 73 -273 61 -274 b 17 -281 32 -280 24 -281 b 4 -276 10 -281 8 -280 b -1 -234 0 -269 -1 -272 b 0 -219 -1 -229 0 -224 l 0 -170 l 1 -167 b 10 -158 2 -163 6 -159 b 49 -149 13 -156 16 -155 l 73 -145 l 73 -34 b 73 76 73 26 73 76 b 49 72 73 76 61 74 b 17 68 32 69 24 68 b 4 73 10 68 8 69 b -1 115 0 80 -1 77 b 0 130 -1 120 0 124 l 0 179 l 1 181 b 10 191 2 186 6 190 b 49 199 13 192 16 194 l 73 204 l 73 338 b 73 374 73 352 73 365 b 77 483 73 484 73 477 b 95 492 81 489 88 492 b 111 483 100 492 107 489 b 115 378 115 477 115 483 l 115 342 b 117 212 115 223 115 212 b 204 229 117 212 200 227 l 205 229 l 205 365 l 205 502 l 206 505 b 225 517 210 513 219 517 b 245 505 234 517 242 513 l 246 502 l 247 369 l 247 237 l 249 237 b 336 254 253 238 336 254 b 337 390 336 254 337 302 l 337 526 l 338 530 b 352 541 341 535 347 539 m 336 15 b 336 126 336 102 336 126 l 336 126 b 291 117 336 126 315 122 l 247 109 l 247 -1 l 247 -112 l 249 -112 b 336 -95 253 -111 336 -95 b 336 15 336 -95 336 -56 m 205 -120 b 205 -55 205 -120 205 -93 b 205 -9 205 -41 205 -24 l 205 101 l 160 93 l 115 84 l 115 -26 b 115 -83 115 -49 115 -69 b 117 -137 115 -133 115 -137 b 205 -120 118 -137 204 -120 "},v52:{x_min:-10.890625,x_max:298.078125,ha:294,o:"m 138 473 b 142 474 140 473 141 474 b 164 459 148 474 153 470 b 191 402 183 442 191 423 b 181 353 191 388 187 371 b 178 349 179 352 178 349 b 179 348 178 348 179 348 b 185 349 181 348 182 348 b 255 376 210 355 234 363 b 272 381 264 381 266 381 b 298 355 287 381 298 370 b 288 330 298 348 298 345 b 171 34 238 254 194 141 b 166 13 168 16 168 16 b 144 1 161 5 152 1 b 121 15 134 1 125 5 b 115 33 119 18 117 24 b 0 330 91 145 49 252 b -10 355 -9 345 -10 348 b 13 381 -10 371 0 381 b 31 376 19 381 25 380 b 132 345 61 358 103 345 l 136 345 l 137 355 b 145 378 138 359 142 370 b 152 415 149 394 152 405 b 137 452 152 427 148 438 b 133 464 134 458 133 460 b 138 473 133 467 134 470 "},v53:{x_min:0,x_max:902.421875,ha:921,o:"m 17 240 b 24 241 19 241 21 241 b 32 240 28 241 31 241 b 46 229 38 238 43 234 b 50 88 50 223 50 237 b 50 -1 50 63 50 34 b 50 -90 50 -36 50 -65 b 46 -231 50 -238 50 -224 b 25 -242 42 -238 34 -242 b 0 -224 14 -242 4 -235 b 0 2 0 -222 0 -108 b 0 223 0 112 0 220 b 17 240 2 230 9 237 m 110 240 b 118 241 111 241 114 241 b 126 240 121 241 123 241 b 142 223 133 237 140 230 b 144 123 144 220 144 205 b 144 29 144 45 144 29 b 144 29 144 29 144 29 b 393 183 166 106 264 167 b 450 186 412 184 431 186 b 756 29 600 186 732 120 b 756 29 756 29 756 29 b 758 123 758 29 758 45 b 760 227 758 226 758 223 b 784 241 766 237 774 241 b 804 229 792 241 800 237 b 809 88 808 223 809 237 l 809 -1 l 809 -90 b 804 -231 809 -238 808 -224 b 784 -242 800 -238 792 -242 b 762 -231 775 -242 766 -238 b 758 -124 756 -224 758 -231 b 756 -30 758 -47 758 -30 b 756 -30 756 -30 756 -30 b 509 -184 736 -108 637 -169 b 450 -187 488 -187 469 -187 b 144 -30 300 -187 168 -122 b 144 -30 144 -30 144 -30 b 144 -124 144 -30 144 -47 b 140 -231 144 -231 144 -224 b 118 -242 134 -238 126 -242 b 92 -224 107 -242 96 -235 b 92 2 92 -222 92 -108 b 92 223 92 112 92 220 b 110 240 95 230 102 237 m 432 161 b 413 162 426 162 420 162 b 313 41 351 162 313 109 b 347 -73 313 5 323 -34 b 487 -163 385 -133 439 -163 b 578 -97 526 -163 562 -142 b 588 -43 585 -80 588 -62 b 432 161 588 47 518 147 m 868 240 b 876 241 869 241 872 241 b 884 240 879 241 882 241 b 898 229 890 238 894 234 b 902 88 902 223 902 237 l 902 -1 l 902 -90 b 898 -231 902 -238 902 -224 b 876 -242 892 -238 884 -242 b 852 -224 865 -242 854 -235 b 850 2 850 -222 850 -108 b 852 223 850 112 850 220 b 868 240 853 230 860 237 "},v54:{x_min:-24.5,x_max:317.140625,ha:324,o:"m -24 -161 l -24 -5 l -20 -5 b 0 -24 -9 -5 -2 -12 b 171 -315 21 -124 84 -233 b 317 -660 268 -406 317 -531 b 187 -1014 317 -782 274 -909 b 161 -1034 172 -1034 171 -1034 b 141 -1013 149 -1034 141 -1025 b 152 -991 141 -1004 142 -1002 b 266 -682 228 -899 266 -788 b 174 -430 266 -588 236 -498 b -23 -317 136 -388 66 -348 b -24 -161 -23 -316 -24 -285 "},v55:{x_min:0,x_max:551.25,ha:563,o:"m 289 644 b 304 645 294 645 299 645 b 404 566 349 645 392 613 b 406 541 405 557 406 549 b 379 471 406 514 397 489 l 377 467 l 382 470 b 509 591 438 485 485 531 b 513 601 510 595 513 599 b 530 609 518 607 524 609 b 551 588 540 609 551 602 b 200 -605 551 584 204 -599 b 182 -616 197 -612 190 -616 b 163 -602 174 -616 166 -610 b 161 -598 161 -601 161 -601 b 217 -402 161 -589 170 -562 b 272 -213 247 -298 272 -213 b 272 -213 272 -213 272 -213 b 264 -219 272 -213 268 -216 b 140 -262 227 -247 182 -262 b 36 -226 102 -262 65 -249 b 0 -145 12 -206 0 -176 b 17 -84 0 -124 5 -104 b 103 -38 38 -54 70 -38 b 191 -91 137 -38 172 -56 b 205 -141 201 -106 205 -124 b 178 -212 205 -167 196 -194 l 175 -215 l 182 -213 b 307 -93 236 -198 284 -151 b 372 129 308 -88 372 127 b 372 129 372 129 372 129 b 364 122 372 129 368 126 b 240 80 328 94 283 80 b 137 115 202 80 166 91 b 99 195 112 136 99 165 b 118 256 99 217 106 238 b 204 303 138 287 171 303 b 292 249 238 303 273 285 b 306 199 302 234 306 217 b 279 129 306 173 296 148 l 276 126 l 281 127 b 408 248 336 142 385 190 b 473 470 409 254 473 469 b 473 470 473 470 473 470 b 465 464 473 470 469 467 b 341 421 428 435 383 421 b 236 458 303 421 266 433 b 200 537 212 478 200 508 b 289 644 200 585 234 635 "},v56:{x_min:0,x_max:1159.671875,ha:1183,o:"m 0 0 l 0 347 l 193 347 l 386 347 l 386 0 l 386 -348 l 193 -348 l 0 -348 l 0 0 m 773 -1 l 773 347 l 966 347 l 1159 347 l 1159 -1 l 1159 -348 l 966 -348 l 773 -348 l 773 -1 "},v57:{x_min:0,x_max:272.21875,ha:278,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 "},v58:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 259 1553 b 265 1553 261 1553 264 1553 b 288 1540 272 1553 277 1550 b 367 1351 340 1493 367 1424 b 336 1221 367 1308 357 1263 l 332 1211 l 333 1208 b 367 1077 356 1170 367 1124 b 336 945 367 1032 357 986 l 332 935 l 333 932 b 367 800 356 893 367 848 b 336 669 367 756 357 710 l 332 659 l 333 656 b 367 523 356 617 367 571 b 345 412 367 485 360 446 b 231 273 322 356 284 310 b -1 19 121 195 27 93 b -17 4 -4 11 -10 5 l -21 4 l -21 134 l -21 265 l -17 265 b 133 291 20 265 96 278 b 318 537 245 328 318 433 b 307 603 318 559 315 582 b 303 614 304 612 304 614 b 298 609 302 614 300 613 b 231 549 281 589 258 567 b -1 295 121 471 27 369 b -17 280 -4 287 -10 281 l -21 280 l -21 410 l -21 541 l -17 541 b 133 567 20 541 96 555 b 318 813 245 605 318 709 b 307 880 318 835 315 859 b 303 891 304 888 304 891 b 298 885 302 891 300 888 b 231 825 281 866 258 843 b -1 571 121 748 27 645 b -17 556 -4 563 -10 557 l -21 556 l -21 687 l -21 817 l -17 817 b 133 843 20 817 96 830 b 318 1089 245 881 318 985 b 307 1156 318 1111 315 1134 b 303 1167 304 1164 304 1167 b 298 1161 302 1167 300 1164 b 231 1102 281 1140 258 1120 b -1 848 121 1024 27 921 b -17 832 -4 839 -10 834 l -21 832 l -21 963 l -21 1093 l -17 1093 b 114 1113 12 1093 78 1103 b 313 1314 215 1142 289 1218 b 318 1364 317 1331 318 1347 b 255 1511 318 1422 295 1478 b 243 1532 247 1519 243 1525 b 259 1553 243 1540 250 1550 "},v59:{x_min:0,x_max:464.140625,ha:474,o:"m 0 0 l 0 347 l 76 347 l 153 347 l 153 0 l 153 -348 l 76 -348 l 0 -348 l 0 0 m 308 -1 l 308 347 l 386 347 l 464 347 l 464 -1 l 464 -348 l 386 -348 l 308 -348 l 308 -1 "},v5a:{x_min:-171.5,x_max:170.140625,ha:174,o:"m -6 566 b 0 567 -5 567 -2 567 b 14 556 6 567 12 563 b 92 285 14 555 50 433 b 170 13 166 33 170 19 b 168 13 170 13 170 13 b 161 1 168 8 167 4 l 159 0 l 122 0 l 84 0 l 81 1 b 21 195 76 5 78 -5 b -32 381 -8 297 -32 381 b -87 197 -32 381 -57 298 b -141 8 -115 94 -140 9 b -155 0 -142 2 -149 0 b -171 15 -163 0 -171 5 b -14 556 -171 18 -24 528 b -6 566 -14 560 -10 564 "},v5b:{x_min:-441,x_max:439.640625,ha:449,o:"m -428 -2 b -421 0 -427 -1 -424 0 b -406 -6 -416 0 -409 -2 b -400 -31 -401 -12 -400 -15 b -1 -352 -392 -215 -215 -352 b 58 -349 19 -352 38 -351 b 398 -31 250 -326 392 -192 b 404 -6 398 -15 400 -12 b 419 -1 408 -2 413 -1 b 439 -13 427 -1 435 -5 b 439 -29 439 -16 439 -22 b 434 -105 439 -48 438 -80 b 0 -489 397 -333 213 -489 b -68 -484 -23 -489 -44 -488 b -441 -36 -280 -452 -436 -263 b -441 -30 -441 -34 -441 -31 b -428 -2 -441 -11 -439 -5 m -13 -9 b -1 -8 -9 -8 -5 -8 b 50 -36 19 -8 39 -19 b 61 -72 57 -47 61 -59 b 50 -106 61 -84 57 -97 b -1 -134 39 -124 19 -134 b -46 -115 -17 -134 -34 -129 b -62 -72 -57 -102 -62 -87 b -13 -9 -62 -44 -44 -16 "},v5c:{x_min:0,x_max:447.8125,ha:457,o:"m 0 -87 l 0 0 l 223 0 l 447 0 l 447 -87 l 447 -174 l 223 -174 l 0 -174 l 0 -87 "},v5d:{x_min:-1.359375,x_max:592.078125,ha:604,o:"m 280 692 b 295 694 283 692 289 694 b 310 692 300 694 307 692 b 357 630 340 684 357 657 b 336 580 357 612 351 594 b 311 538 321 566 311 549 b 352 492 311 512 330 492 b 366 495 357 492 362 492 b 397 553 390 503 397 517 b 415 603 397 576 402 591 b 460 623 427 617 443 623 b 509 599 479 623 498 614 b 522 559 518 587 522 573 b 494 506 522 538 513 519 b 451 495 481 498 473 496 b 415 488 432 495 426 494 b 394 449 404 483 394 464 b 394 448 394 448 394 448 l 394 440 l 397 433 b 428 409 404 420 413 413 b 438 408 431 408 435 408 b 479 431 450 408 462 415 b 528 455 495 448 510 455 b 548 452 534 455 541 453 b 592 391 577 442 592 416 b 549 331 592 365 577 340 b 528 327 541 328 534 327 b 479 351 510 327 495 335 b 438 374 464 367 450 374 b 417 369 431 374 424 373 b 394 333 402 360 394 348 b 400 312 394 326 396 319 b 451 287 408 294 420 288 b 513 258 484 285 499 278 b 522 223 519 247 522 234 b 461 159 522 190 496 159 b 449 161 457 159 453 159 b 397 229 416 167 397 191 b 366 288 397 265 390 278 b 352 290 362 290 357 290 b 315 262 336 290 321 280 b 311 245 313 256 311 251 b 334 204 311 233 318 220 b 355 170 348 190 351 184 b 357 152 356 166 357 159 b 355 136 357 147 356 140 b 295 88 345 104 321 88 b 232 152 264 88 232 112 b 255 204 232 174 238 186 b 279 244 273 222 279 231 l 279 245 b 238 290 279 270 259 290 b 224 288 234 290 228 290 b 193 229 200 278 193 265 b 141 161 193 191 174 167 b 129 159 137 159 133 159 b 68 223 93 159 68 190 b 77 258 68 234 70 247 b 138 287 91 278 106 285 b 185 302 166 287 175 291 b 196 333 193 312 196 323 b 174 369 196 347 187 360 b 152 374 166 373 159 374 b 111 351 140 374 126 367 b 62 327 95 335 80 327 b 51 328 58 327 54 327 b -1 391 16 334 -1 363 b 53 455 -1 420 17 449 b 62 455 57 455 59 455 b 111 431 80 455 95 448 b 152 408 127 415 140 408 b 161 409 155 408 159 408 b 193 433 176 413 186 420 l 196 440 l 196 448 b 196 451 196 449 196 449 b 190 471 196 459 194 463 b 137 495 182 489 167 495 l 134 495 l 134 495 b 68 560 95 495 68 521 b 129 623 68 596 95 623 b 144 621 134 623 138 623 b 193 553 175 614 193 589 b 224 495 193 517 200 503 b 238 492 228 492 234 492 b 279 538 259 492 279 512 b 254 580 279 549 269 566 b 232 630 239 594 232 612 b 280 692 232 657 250 684 m 307 456 b 295 458 303 458 299 458 b 230 391 258 458 230 426 b 236 360 230 381 231 371 b 295 324 249 337 272 324 b 353 360 318 324 341 337 b 360 391 357 370 360 381 b 307 456 360 421 340 451 " |
|
},v5e:{x_min:-206.890625,x_max:428.75,ha:438,o:"m -178 811 b -172 811 -175 811 -174 811 b -145 800 -164 811 -157 809 l -114 778 l -50 735 l 13 691 l 77 646 l 141 602 l 205 559 l 269 514 l 332 471 l 394 427 b 428 392 421 409 426 405 b 428 384 428 390 428 387 b 394 349 428 365 412 349 b 375 355 387 349 382 351 b 272 426 372 356 303 403 l 209 469 l 145 513 l 83 556 l -34 638 l -87 674 l -151 718 b -202 759 -196 749 -198 752 b -206 775 -205 764 -206 770 b -178 811 -206 792 -196 809 "},v5f:{x_min:-390.640625,x_max:389.28125,ha:397,o:"m -378 -2 b -368 -1 -375 -1 -374 -1 b -349 -13 -360 -1 -353 -5 l -348 -16 l -348 -176 l -348 -337 l 0 -337 l 347 -337 l 347 -176 l 347 -16 l 348 -13 b 367 0 352 -5 360 0 b 387 -13 375 0 383 -5 l 389 -16 l 389 -252 l 389 -489 l 387 -492 b 377 -503 385 -498 381 -501 l 372 -505 l 0 -505 l -374 -505 l -378 -503 b -389 -492 -382 -501 -386 -498 l -390 -489 l -390 -252 l -390 -16 l -389 -13 b -378 -2 -386 -8 -382 -4 m -13 -9 b -1 -8 -9 -8 -5 -8 b 50 -36 19 -8 39 -19 b 61 -72 57 -47 61 -59 b 50 -106 61 -84 57 -97 b -1 -134 39 -124 19 -134 b -46 -115 -17 -134 -34 -129 b -62 -72 -58 -102 -62 -87 b -13 -9 -62 -44 -44 -16 "},v60:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m -367 173 b -362 174 -366 174 -364 174 b -351 173 -357 174 -353 173 b -262 86 -348 172 -328 151 b -176 0 -216 37 -176 0 b -107 84 -176 0 -145 37 b -31 174 -36 173 -38 172 b -25 174 -29 174 -28 174 b -16 173 -23 174 -19 173 b 72 86 -13 172 6 151 b 157 0 119 37 157 0 b 227 84 159 0 189 37 b 303 174 298 173 296 172 b 308 174 304 174 307 174 b 318 173 313 174 317 173 b 481 11 322 172 357 134 l 494 -1 l 522 34 b 560 76 553 72 555 74 b 567 77 563 77 564 77 b 589 56 579 77 589 68 b 586 48 589 54 588 51 b 411 -172 583 41 416 -166 b 397 -176 406 -174 401 -176 b 387 -174 393 -176 390 -176 b 299 -87 386 -173 366 -152 b 213 0 253 -38 213 0 b 144 -86 213 0 182 -38 b 68 -174 73 -174 74 -173 b 62 -176 66 -176 65 -176 b 53 -174 59 -176 55 -174 b -35 -87 50 -173 29 -152 b -121 0 -83 -38 -121 0 b -190 -86 -122 0 -152 -38 b -266 -174 -261 -174 -259 -173 b -272 -176 -268 -176 -270 -176 b -281 -174 -276 -176 -280 -174 b -371 -86 -284 -173 -304 -152 b -457 0 -417 -38 -457 0 l -457 0 b -477 -26 -457 0 -470 -16 b -548 -227 -524 -88 -548 -161 b -536 -303 -548 -254 -544 -280 b -533 -317 -534 -309 -533 -313 b -553 -338 -533 -330 -541 -338 b -577 -315 -566 -338 -571 -333 b -590 -227 -586 -287 -590 -258 b -518 -9 -590 -154 -564 -77 b -465 56 -509 2 -504 8 l -402 134 b -367 173 -375 169 -372 172 "},v61:{x_min:-108.890625,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 93 -148 206 -40 179 -70 l 38 -199 l 23 -215 l 20 -217 l 20 -241 b 19 -267 20 -260 20 -266 b 19 -270 19 -269 19 -270 b 19 -270 19 -270 19 -270 b 47 -263 21 -270 39 -266 b 78 -249 55 -260 69 -255 b 89 -247 83 -247 85 -247 b 107 -265 99 -247 107 -254 l 107 -265 l 107 -270 l 102 -280 b 19 -492 65 -338 34 -417 b 0 -513 14 -508 10 -513 b -20 -488 -12 -513 -16 -508 b -103 -280 -38 -409 -66 -338 l -108 -270 l -108 -265 l -108 -265 b -91 -247 -108 -254 -100 -247 b -80 -249 -87 -247 -84 -247 b -49 -263 -70 -255 -57 -260 b -20 -270 -40 -266 -23 -270 b -20 -270 -20 -270 -20 -270 b -20 -267 -20 -270 -20 -269 b -21 174 -21 -266 -21 -208 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v62:{x_min:46.28125,x_max:669.671875,ha:563,o:"m 183 376 b 189 376 185 376 187 376 b 212 374 197 376 208 376 b 265 337 234 369 253 355 b 274 317 268 331 273 320 b 274 316 274 317 274 316 b 280 323 276 316 276 319 b 311 358 288 337 299 348 b 319 366 315 360 318 365 b 356 376 326 373 340 376 b 382 371 364 376 374 374 b 428 337 400 366 417 352 b 436 317 431 331 436 320 b 438 316 436 317 436 316 b 442 323 438 316 439 319 b 475 358 451 337 462 348 b 483 366 477 360 481 365 b 518 376 488 373 503 376 b 544 373 528 376 536 376 b 604 285 579 360 604 326 b 597 249 604 273 601 258 b 543 63 596 247 544 70 b 541 54 543 61 541 55 b 540 44 540 51 540 47 b 552 23 540 33 545 23 b 552 23 552 23 552 23 b 647 126 586 29 627 72 b 658 138 651 136 653 138 b 660 138 660 138 660 138 b 669 129 666 137 669 136 b 654 88 669 122 665 109 b 562 -12 631 43 602 9 l 549 -19 b 521 -27 540 -24 530 -27 b 447 30 490 -27 458 -4 b 443 58 445 38 443 48 b 450 93 443 72 446 84 b 504 278 453 97 504 272 b 507 288 506 283 506 287 b 509 298 507 292 509 295 b 491 326 509 310 502 320 b 487 327 490 327 488 327 b 479 324 484 327 483 326 b 441 270 462 316 443 288 b 435 249 441 265 436 254 b 398 127 434 248 419 195 b 362 4 379 61 362 5 b 328 -1 359 -1 362 -1 b 314 -1 323 -1 319 -1 b 302 -1 310 -1 306 -1 b 266 4 266 -1 269 -1 b 265 6 265 5 265 5 b 303 144 265 13 272 34 b 343 278 325 216 343 276 b 344 288 343 281 344 285 b 345 298 345 291 345 295 b 330 326 345 310 340 320 b 323 327 328 327 325 327 b 317 324 322 327 321 326 b 279 270 300 316 281 288 b 273 249 279 265 274 254 b 236 127 272 248 255 195 b 200 4 216 61 200 5 b 164 -1 197 -1 198 -1 b 151 -1 161 -1 156 -1 b 140 -1 147 -1 142 -1 b 103 4 104 -1 106 -1 b 103 6 103 5 103 5 b 141 144 103 13 108 34 b 181 278 161 216 179 276 b 182 288 181 281 181 285 b 183 298 182 291 183 295 b 168 324 183 310 178 320 b 160 327 166 326 163 327 b 141 320 156 327 151 324 b 69 230 112 305 85 272 b 57 215 65 217 62 215 b 55 215 57 215 55 215 b 46 224 49 215 46 217 b 59 260 46 231 50 242 b 151 363 81 306 112 341 b 161 369 155 365 160 367 b 183 376 166 371 174 374 "},v63:{x_min:-1.359375,x_max:392,ha:400,o:"m 253 341 b 317 341 276 341 298 341 b 363 341 344 341 362 341 b 392 309 379 340 392 326 l 392 309 b 266 -320 392 305 269 -310 b 246 -341 262 -330 255 -337 b 136 -342 243 -342 189 -342 b 21 -341 80 -342 24 -342 b -1 -310 8 -337 -1 -324 b 0 -310 -1 -310 0 -310 b 123 316 0 -306 118 297 b 144 340 126 327 133 335 b 253 341 147 341 151 341 m 321 276 b 250 277 321 277 307 277 b 179 276 194 277 179 277 b 123 -1 179 276 153 151 l 68 -278 l 140 -278 b 167 -278 149 -278 159 -278 b 210 -278 191 -278 210 -278 b 321 276 210 -278 321 274 "},v64:{x_min:-355.25,x_max:353.890625,ha:361,o:"m -355 534 l -355 1068 l 0 1068 l 353 1068 l 353 534 l 353 0 l 0 0 l -355 0 l -355 534 m 325 881 l 325 1041 l -1 1041 l -326 1041 l -326 881 l -326 721 l -1 721 l 325 721 l 325 881 m 325 534 l 325 694 l 0 694 l -326 694 l -326 534 l -326 374 l 0 374 l 325 374 l 325 534 m 325 187 l 325 347 l 0 347 l -326 347 l -326 187 l -326 27 l 0 27 l 325 27 l 325 187 "},v65:{x_min:-695.53125,x_max:694.171875,ha:708,o:"m -50 1414 b 1 1415 -32 1414 -16 1415 b 683 828 333 1415 626 1168 b 694 706 690 787 694 746 b -1 0 694 323 389 0 b -695 706 -385 0 -695 315 b -50 1413 -695 1079 -415 1386 l -50 1414 m 44 1385 b -2 1386 28 1386 13 1386 b -526 1124 -204 1386 -400 1289 b -564 1068 -539 1107 -564 1070 b -1 1067 -564 1068 -311 1067 b 563 1068 308 1067 563 1068 b 524 1124 563 1070 537 1107 b 44 1385 406 1276 235 1371 m 590 1021 l 581 1039 l -1 1039 l -582 1039 l -592 1021 b -666 728 -637 931 -666 816 l -666 720 l -1 720 l 665 720 l 665 728 b 590 1021 665 816 635 931 m 665 685 l 665 692 l -1 692 l -666 692 l -666 685 b -590 391 -666 596 -637 480 l -582 374 l -1 374 l 579 374 l 589 391 b 665 685 634 480 665 596 m 558 337 l 563 345 l -1 345 l -564 345 l -559 337 b 0 27 -436 142 -223 27 b 148 44 49 27 99 33 b 558 337 315 83 465 191 "},v66:{x_min:-73.5,x_max:72.140625,ha:74,o:"m -36 -126 b 0 0 -17 -56 -1 0 b 70 -254 0 0 70 -249 l 72 -255 l 0 -255 l -73 -255 l -72 -254 b -36 -126 -72 -254 -55 -195 "},v67:{x_min:-1.359375,x_max:549.890625,ha:561,o:"m 296 692 b 314 694 302 694 307 694 b 386 685 337 694 366 689 b 548 498 480 660 548 580 b 548 481 548 492 548 487 b 455 395 541 426 499 395 b 370 462 420 395 383 417 b 362 496 364 477 362 488 b 377 514 362 509 367 514 b 393 501 386 514 390 510 b 432 474 397 484 413 474 b 470 487 445 474 458 478 b 491 530 484 496 491 510 b 490 544 491 534 491 539 b 333 660 479 606 411 657 l 323 662 l 315 646 b 269 524 285 591 269 556 b 321 431 269 492 287 466 b 349 395 338 413 343 408 b 363 342 359 378 363 362 b 359 312 363 333 362 322 b 285 158 348 266 318 206 b 281 152 283 155 281 152 b 281 152 281 152 281 152 b 287 154 283 152 284 152 b 318 155 298 154 308 155 b 461 98 371 155 419 136 l 464 97 l 495 122 b 534 148 528 148 528 148 b 549 133 544 148 549 142 l 549 133 b 549 130 549 131 549 131 b 509 91 549 124 548 123 l 436 33 b 390 0 397 0 396 0 b 374 15 381 0 377 4 b 268 105 359 69 314 105 b 250 104 262 105 257 105 l 243 102 l 234 90 b 155 1 201 49 159 2 b 147 -1 152 0 149 -1 b 130 15 138 -1 130 6 b 132 20 130 18 132 19 b 136 31 133 22 134 27 b 220 131 149 74 178 109 b 231 137 225 134 230 136 b 302 278 280 202 302 244 b 265 335 302 299 295 309 b 209 442 234 363 213 402 b 209 455 209 446 209 451 b 279 648 209 502 232 564 l 285 659 l 283 659 b 176 627 238 653 210 645 b 57 477 111 594 66 538 b 55 459 55 471 55 464 b 72 409 55 437 61 415 b 93 403 78 405 87 403 b 152 467 123 403 151 431 b 168 488 153 483 157 488 b 185 462 181 488 185 483 l 185 460 b 137 344 183 409 168 369 b 78 322 119 328 98 322 b 13 360 50 322 25 335 b -1 426 4 380 -1 402 b 89 610 -1 488 32 559 b 296 692 147 659 210 685 "},v68:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -533 324 b -525 327 -530 326 -528 327 b -504 305 -514 327 -504 317 b -504 305 -504 305 -504 305 b -513 284 -504 299 -504 299 b -556 112 -541 226 -556 167 b -545 33 -556 84 -552 58 b -524 -20 -541 15 -532 -9 l -522 -23 l -491 15 l -413 111 b -355 174 -367 169 -363 174 b -351 174 -353 174 -352 174 b -254 86 -343 174 -348 179 b -168 -1 -208 37 -168 -1 b -100 84 -168 -1 -137 37 b -23 173 -28 173 -29 172 b -19 174 -21 174 -20 174 b -8 173 -14 174 -10 173 b 155 11 -5 172 43 123 l 166 -1 l 168 1 l 170 4 l 170 130 b 171 260 170 256 170 258 b 191 274 175 269 183 274 b 205 267 196 274 201 272 b 212 158 212 262 210 273 l 212 56 l 257 112 b 311 173 304 172 304 172 b 317 174 313 174 314 174 b 326 173 319 174 323 173 b 490 11 329 172 366 134 l 502 -1 l 530 34 b 568 76 560 72 563 74 b 575 77 570 77 573 77 b 596 56 586 77 596 68 b 594 48 596 54 596 51 b 417 -172 592 41 424 -166 b 405 -176 415 -174 409 -176 b 396 -174 401 -176 398 -176 b 307 -87 393 -173 372 -152 b 221 -1 259 -38 221 -1 b 216 -6 221 -1 219 -2 l 212 -12 l 212 -147 b 212 -210 212 -173 212 -194 b 205 -292 212 -297 210 -287 b 191 -299 201 -297 196 -299 b 172 -287 183 -299 175 -295 b 170 -174 171 -284 171 -284 l 170 -63 l 127 -117 b 73 -176 84 -170 80 -176 b 68 -176 72 -176 70 -176 b -27 -87 59 -174 65 -180 b -114 0 -74 -38 -112 0 b -182 -86 -114 0 -145 -38 b -258 -174 -253 -174 -253 -173 b -264 -176 -259 -176 -262 -176 b -274 -174 -268 -176 -272 -174 b -438 -11 -277 -173 -348 -102 l -449 0 l -479 -37 b -524 -80 -513 -80 -514 -80 l -524 -80 b -553 -52 -534 -80 -540 -74 b -597 109 -583 -8 -597 48 b -560 280 -597 165 -585 224 b -533 324 -548 310 -540 322 "},v69:{x_min:-25.859375,x_max:347.078125,ha:354,o:"m 313 155 b 321 156 315 156 318 156 b 329 156 325 156 328 156 b 347 130 341 152 347 141 b 338 109 347 123 344 115 b 288 79 332 105 307 88 b 126 6 236 49 186 26 b 104 0 114 2 104 0 b 126 -8 104 -1 114 -4 b 326 -104 201 -33 268 -65 b 343 -117 337 -111 340 -112 b 347 -131 345 -122 347 -127 b 321 -158 347 -145 337 -158 b 296 -148 314 -158 311 -158 b 17 -31 223 -99 121 -56 l -4 -27 b -25 0 -19 -23 -25 -15 b -4 26 -25 13 -19 22 l 17 30 b 296 147 121 55 223 98 b 313 155 307 152 310 155 "},v6a:{x_min:-85.75,x_max:84.390625,ha:86,o:"m -17 84 b 0 86 -12 86 -6 86 b 84 -1 46 86 84 45 b 83 -18 84 -6 84 -12 b -1 -87 73 -62 36 -87 b -66 -55 -25 -87 -49 -77 b -85 -1 -80 -38 -85 -19 b -17 84 -85 37 -59 74 "},v6b:{x_min:-1.359375,x_max:544.4375,ha:556,o:"m 475 834 b 483 835 477 834 480 835 b 514 803 500 835 514 820 b 509 785 514 798 513 791 b 356 742 496 764 424 743 l 341 742 l 341 738 b 344 671 343 716 344 694 b 247 351 344 533 306 401 b 144 315 217 326 185 315 b 121 316 136 315 129 315 b 83 340 98 317 88 323 b 81 348 83 342 81 345 b 114 380 81 366 98 380 b 137 369 122 380 130 377 b 147 365 140 366 142 365 b 191 399 159 365 178 378 b 251 673 230 459 251 560 b 250 739 251 695 251 717 b 239 757 249 756 249 755 b 194 763 224 762 209 763 b 103 712 153 763 121 745 b 68 689 95 696 81 689 b 29 730 47 689 29 703 b 77 785 29 749 43 766 b 198 814 111 805 155 814 b 262 806 220 814 243 811 b 351 793 294 798 323 793 b 462 827 396 793 435 805 b 475 834 466 831 469 832 m 334 290 b 340 290 336 290 338 290 b 386 244 364 290 383 272 b 470 -154 397 115 439 -81 b 509 -195 481 -177 498 -195 b 510 -195 509 -195 510 -195 b 518 -194 513 -194 515 -194 b 544 -223 533 -194 544 -208 b 530 -244 544 -231 540 -240 b 510 -248 526 -247 519 -248 b 450 -235 491 -248 466 -244 b 351 -68 401 -210 381 -176 b 333 5 344 -44 333 1 b 333 5 333 5 333 5 b 326 -8 333 5 329 -1 b 289 -73 313 -34 302 -54 l 281 -84 l 284 -86 b 328 -102 295 -95 313 -102 b 344 -116 340 -104 344 -106 b 323 -131 344 -124 340 -129 b 304 -134 317 -133 311 -134 b 259 -123 289 -134 273 -130 l 254 -120 l 251 -124 b 78 -237 198 -183 141 -222 b 29 -242 63 -241 44 -242 b 16 -241 24 -242 19 -242 b -1 -217 5 -237 -1 -227 b 17 -192 -1 -206 5 -195 b 23 -191 19 -191 20 -191 b 29 -191 24 -191 27 -191 b 32 -191 29 -191 31 -191 b 175 -97 70 -191 132 -152 b 294 237 246 -12 287 105 b 306 273 295 256 298 263 b 334 290 313 281 323 288 m 292 -285 b 311 -285 299 -285 306 -285 b 517 -399 405 -285 496 -334 b 519 -420 518 -406 519 -413 b 427 -535 519 -462 485 -505 l 416 -541 l 427 -546 b 528 -681 491 -580 528 -631 b 518 -724 528 -695 525 -710 b 341 -816 488 -782 417 -816 b 216 -785 299 -816 255 -806 b 186 -750 194 -774 186 -764 b 187 -742 186 -748 186 -745 l 187 -739 l 186 -742 b 66 -784 151 -771 114 -784 b 59 -784 65 -784 62 -784 b 16 -767 31 -784 23 -781 b 13 -753 14 -763 13 -757 b 43 -723 13 -737 27 -723 b 62 -730 50 -723 55 -725 b 70 -734 66 -734 66 -734 b 151 -666 96 -734 130 -705 b 167 -630 153 -660 155 -656 b 213 -444 193 -570 209 -506 b 215 -412 215 -437 215 -426 b 212 -355 215 -385 213 -356 b 212 -353 212 -355 212 -353 b 176 -369 209 -353 187 -363 b 106 -433 145 -385 119 -409 b 69 -458 98 -449 83 -458 b 36 -437 57 -458 44 -451 b 31 -417 32 -431 31 -424 b 53 -378 31 -405 38 -391 b 292 -285 111 -324 191 -294 m 336 -338 b 310 -337 329 -338 318 -337 b 300 -338 304 -337 300 -337 b 300 -338 300 -338 300 -338 b 306 -408 303 -345 306 -381 b 306 -415 306 -410 306 -413 b 247 -657 304 -496 284 -578 b 217 -709 235 -682 228 -695 b 210 -717 215 -713 212 -716 b 210 -717 210 -717 210 -717 b 215 -717 210 -717 212 -717 b 217 -717 215 -717 216 -717 b 220 -717 217 -717 219 -717 b 242 -727 228 -717 232 -718 b 337 -764 273 -752 303 -763 b 341 -764 338 -764 340 -764 b 436 -681 396 -764 436 -728 b 435 -664 436 -675 436 -670 b 319 -566 427 -617 381 -578 b 299 -557 307 -563 304 -562 b 292 -539 294 -552 292 -545 b 317 -513 292 -527 302 -514 b 423 -445 364 -508 409 -480 b 428 -421 427 -437 428 -430 b 336 -338 428 -384 392 -349 "},v6c:{x_min:-1.359375,x_max:193.28125,ha:197,o:"m 78 233 b 87 233 81 233 84 233 b 187 140 132 233 174 195 b 193 102 190 127 193 115 b 43 -113 193 22 136 -62 b 27 -119 36 -116 31 -119 b 19 -108 21 -119 19 -115 b 29 -97 19 -102 20 -101 b 102 13 73 -72 102 -27 b 92 51 102 26 98 40 l 91 54 l 84 54 b 8 104 53 54 21 74 b -1 142 1 116 -1 130 b 78 233 -1 187 31 227 "},v6d:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m 544 335 b 553 337 548 337 551 337 b 575 313 563 337 570 330 b 589 226 583 285 589 256 b 517 8 589 152 563 76 b 464 -58 507 -4 503 -9 l 401 -136 b 362 -176 372 -172 370 -176 b 357 -176 360 -176 359 -176 b 261 -87 349 -174 355 -180 b 175 0 215 -38 175 0 b 106 -86 175 0 144 -38 b 29 -174 35 -174 36 -173 b 24 -176 28 -176 27 -176 b 14 -174 21 -176 17 -174 b -73 -87 12 -173 -8 -152 b -159 0 -121 -38 -159 0 b -228 -86 -160 0 -190 -38 b -304 -174 -299 -174 -298 -173 b -310 -176 -306 -176 -308 -176 b -319 -174 -314 -176 -318 -174 b -483 -12 -323 -173 -359 -137 l -495 0 l -524 -34 b -562 -77 -553 -73 -556 -76 b -568 -79 -564 -79 -566 -79 b -590 -58 -581 -79 -590 -69 b -588 -49 -590 -55 -589 -52 b -412 170 -585 -43 -417 165 b -398 174 -408 173 -402 174 b -389 173 -394 174 -392 174 b -300 86 -387 172 -366 151 b -215 -1 -254 37 -215 -1 b -145 84 -215 -1 -183 37 b -69 173 -74 173 -76 172 b -63 174 -68 174 -66 174 b -54 173 -61 174 -57 173 b 34 86 -51 172 -31 151 b 119 -1 81 37 119 -1 b 189 84 121 -1 151 37 b 265 173 259 173 258 172 b 270 174 266 174 269 174 b 280 173 274 174 279 173 b 370 84 283 172 303 151 b 455 -1 416 37 455 -1 l 455 -1 b 476 24 455 -1 469 15 b 547 226 522 87 547 159 b 534 302 547 252 543 278 b 532 317 533 308 532 313 b 544 335 532 326 536 333 "},v6e:{x_min:-355.25,x_max:353.890625,ha:361,o:"m -27 720 b -13 721 -24 720 -20 721 b 42 718 4 721 34 720 b 343 446 190 699 308 591 b 353 360 349 417 353 390 b 84 9 353 197 245 49 b 0 0 55 2 27 0 b -344 273 -160 0 -306 109 b -355 359 -351 302 -355 331 b -39 718 -355 539 -221 700 l -27 720 m 39 691 b -13 692 32 691 4 692 b -25 692 -19 692 -23 692 b -326 383 -190 675 -314 548 l -326 374 l -1 374 l 325 374 l 325 383 b 39 691 314 541 197 667 m 325 337 l 325 345 l -1 345 l -326 345 l -326 337 b -55 33 -315 184 -204 58 b -1 29 -34 29 -29 29 b 54 33 28 29 32 29 b 325 337 201 58 314 184 "},v6f:{x_min:-80.3125,x_max:78.9375,ha:81,o:"m 63 191 b 69 192 65 192 66 192 b 77 188 72 192 76 191 b 78 183 78 187 78 186 b 74 158 78 179 77 172 l 66 115 b 9 -161 49 30 10 -158 b -10 -187 6 -172 -1 -181 b -34 -194 -17 -191 -25 -194 b -80 -147 -58 -194 -80 -174 b -80 -141 -80 -144 -80 -142 b 9 70 -80 -134 -73 -117 l 49 163 b 63 191 59 188 61 190 "},v70:{x_min:0,x_max:436.921875,ha:446,o:"m 213 190 b 217 191 215 191 216 191 b 231 184 223 191 228 188 b 249 154 240 167 246 159 b 419 18 292 91 348 45 b 436 -1 435 11 436 8 b 424 -16 436 -9 434 -13 b 308 -87 394 -26 340 -59 b 231 -186 276 -117 257 -142 b 219 -192 228 -191 225 -192 b 198 -174 209 -192 208 -191 b 47 -33 161 -113 110 -63 b 10 -16 34 -26 17 -19 b 0 -1 2 -13 0 -9 b 17 18 0 8 1 11 b 198 173 95 48 156 101 b 213 190 206 187 208 188 "},v71:{x_min:-25.859375,x_max:347.078125,ha:354,o:"m 313 155 b 321 156 315 156 318 156 b 334 154 325 156 330 155 b 347 131 343 148 347 140 b 341 113 347 126 345 120 b 336 101 340 111 337 105 b 311 -1 319 69 311 34 b 341 -115 311 -40 322 -79 b 347 -133 345 -120 347 -127 b 321 -158 347 -147 337 -158 b 296 -148 314 -158 311 -158 b 6 -29 221 -97 111 -52 b -13 -23 -10 -26 -10 -26 b -25 -1 -21 -19 -25 -9 b -12 23 -25 8 -21 18 b 5 27 -9 23 -2 26 b 296 147 115 52 220 95 b 313 155 307 152 310 155 "},v72:{x_min:-423.3125,x_max:421.9375,ha:431,o:"m -262 197 b -247 197 -257 197 -253 197 b -118 162 -210 197 -163 184 b 40 45 -61 134 -13 98 b 277 -95 119 -33 200 -81 b 289 -97 281 -97 285 -97 b 378 0 332 -97 371 -55 b 378 11 378 4 378 6 b 302 83 378 55 345 83 b 242 66 283 83 262 77 b 208 56 231 59 219 56 b 148 120 175 56 148 81 b 201 186 148 151 164 172 b 261 198 220 194 240 198 b 420 45 341 198 411 136 b 421 22 421 37 421 29 b 245 -199 421 -93 338 -199 b 238 -198 243 -199 240 -199 b -44 -47 148 -194 50 -141 b -250 86 -114 22 -183 66 b -295 94 -270 91 -283 94 b -315 91 -302 94 -307 94 b -381 4 -356 81 -381 43 b -355 -56 -381 -18 -372 -40 b -298 -81 -338 -73 -319 -81 b -246 -68 -283 -81 -265 -77 b -212 -58 -234 -61 -223 -58 b -178 -69 -200 -58 -189 -62 b -151 -122 -160 -81 -151 -101 b -171 -167 -151 -138 -157 -155 b -239 -195 -185 -181 -213 -192 b -257 -197 -245 -197 -250 -197 b -423 -5 -352 -197 -423 -109 b -412 65 -423 16 -419 40 b -262 197 -389 137 -329 188 "},v73:{x_min:0,x_max:347.078125,ha:354,o:"m 231 818 b 239 821 234 820 236 821 b 251 816 243 821 249 818 b 258 800 255 811 255 810 b 341 587 273 725 304 646 l 347 578 l 347 573 l 347 571 b 329 553 347 560 338 553 b 318 556 325 553 322 555 b 264 577 302 567 283 574 b 258 578 261 577 259 578 b 258 577 258 578 258 578 b 258 576 258 577 258 577 b 259 416 259 574 259 542 l 259 258 l 285 265 b 318 270 302 269 311 270 b 336 259 328 270 332 267 b 337 208 336 256 337 233 b 336 158 337 184 336 159 b 302 140 332 148 329 147 b 259 130 266 131 259 130 b 259 65 259 130 259 104 b 259 20 259 51 259 36 l 259 -88 l 285 -81 b 318 -76 302 -77 311 -76 b 332 -81 325 -76 328 -77 b 337 -123 336 -87 337 -86 l 337 -138 l 337 -154 b 332 -195 337 -191 336 -190 b 281 -210 328 -199 328 -199 b 262 -216 272 -213 264 -216 l 259 -216 l 259 -349 l 259 -483 l 258 -487 b 239 -499 254 -495 246 -499 b 220 -487 231 -499 223 -495 l 219 -483 l 217 -355 l 217 -227 l 216 -227 l 194 -233 l 152 -244 b 129 -249 140 -247 130 -249 b 127 -410 127 -249 127 -258 b 127 -576 127 -548 127 -573 b 126 -578 126 -577 126 -578 b 127 -580 126 -578 126 -580 b 133 -578 129 -580 130 -578 b 186 -557 152 -576 170 -569 b 197 -555 190 -556 194 -555 b 215 -573 206 -555 215 -562 l 215 -574 l 215 -580 l 209 -588 b 126 -802 172 -648 141 -727 b 107 -823 123 -817 118 -823 b 87 -798 95 -823 91 -817 b 5 -588 69 -718 40 -648 l 0 -580 l 0 -574 b 0 -573 0 -574 0 -574 b 16 -555 0 -562 6 -555 b 27 -557 20 -555 24 -556 b 81 -578 44 -569 62 -576 b 87 -580 84 -578 85 -580 b 88 -578 88 -580 88 -580 b 87 -576 88 -578 88 -577 b 87 -416 87 -573 87 -549 b 85 -260 87 -270 87 -260 b 85 -260 85 -260 85 -260 b 32 -273 74 -263 35 -273 b 13 -260 24 -273 16 -267 b 12 -209 12 -256 12 -256 l 12 -162 l 13 -158 b 74 -134 17 -148 17 -148 l 87 -131 l 87 -22 b 85 86 87 79 87 86 b 85 86 85 86 85 86 b 32 74 74 83 35 74 b 13 86 24 74 16 79 b 12 137 12 90 12 90 l 12 184 l 13 188 b 73 212 17 198 17 198 l 87 215 l 87 348 l 87 481 l 88 485 b 107 498 92 494 99 498 b 126 485 115 498 122 494 l 127 481 l 127 353 l 127 226 l 133 226 b 172 235 136 227 153 231 l 212 247 l 217 248 l 217 409 b 219 574 217 546 217 571 b 219 577 219 576 219 577 b 219 578 219 578 219 578 b 213 577 217 578 216 577 b 159 556 194 574 175 567 b 148 553 155 555 152 553 b 130 571 138 553 130 560 l 130 573 l 130 578 l 136 587 b 219 796 172 646 200 717 b 231 818 221 813 224 816 m 217 9 b 217 119 217 70 217 119 l 217 119 b 194 113 217 119 206 116 l 152 102 b 129 97 140 99 130 97 b 127 -12 127 97 127 91 l 127 -122 l 133 -120 b 172 -111 136 -119 153 -115 l 212 -101 l 217 -98 l 217 9 "},v74:{x_min:-206.890625,x_max:428.75,ha:438,o:"m 389 -351 b 394 -351 390 -351 393 -351 b 428 -385 413 -351 428 -367 b 428 -394 428 -388 428 -391 b 394 -428 426 -406 421 -410 l 332 -473 l 269 -516 l 205 -560 l 141 -603 l 77 -648 l 13 -692 l -50 -737 l -114 -780 l -145 -802 b -171 -813 -157 -810 -163 -813 b -175 -813 -172 -813 -174 -813 b -206 -777 -194 -811 -206 -795 b -202 -760 -206 -771 -205 -766 b -87 -675 -197 -752 -206 -757 l -34 -639 l 83 -557 l 145 -514 l 209 -470 l 272 -427 b 389 -351 375 -356 381 -352 "},v75:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -137 381 b -130 383 -134 383 -133 383 b -111 371 -122 383 -114 378 b -55 224 -110 370 -85 305 b 0 80 -25 145 -1 80 b 54 224 0 80 24 145 b 112 377 114 384 110 373 b 127 384 118 381 122 384 b 148 362 138 384 148 374 l 148 356 l 83 183 b 16 9 47 88 17 11 b -1 0 12 2 5 0 b -14 5 -5 0 -10 1 b -84 183 -19 9 -13 -6 l -149 356 l -149 362 b -137 381 -149 371 -145 378 "},v76:{x_min:0,x_max:737.71875,ha:753,o:"m 9 13 b 208 15 10 15 51 15 b 368 15 251 15 304 15 l 726 15 l 729 12 b 737 -1 735 9 737 4 b 729 -15 737 -6 735 -11 l 726 -16 l 660 -16 l 592 -16 l 592 -95 l 592 -174 l 368 -174 l 144 -174 l 144 -95 l 144 -16 l 77 -16 l 9 -16 l 6 -15 b 0 -1 1 -11 0 -6 b 9 13 0 5 2 11 "},v77:{x_min:-209.609375,x_max:208.25,ha:213,o:"m -197 19 b 1 20 -194 19 -96 20 b 196 19 98 20 193 19 b 208 -1 204 15 208 6 b 202 -15 208 -6 206 -11 b 95 -22 197 -20 212 -22 b -1 -22 69 -22 38 -22 b -96 -22 -39 -22 -70 -22 b -204 -15 -213 -22 -198 -20 b -209 -1 -208 -11 -209 -6 b -197 19 -209 6 -205 15 "},v78:{x_min:0,x_max:193.28125,ha:197,o:"m 85 514 b 95 517 88 517 89 517 b 114 505 103 517 110 513 l 115 502 l 115 376 b 115 249 115 306 115 249 b 141 258 117 249 127 252 l 167 266 l 172 266 b 190 254 181 265 187 262 l 193 251 l 193 202 l 193 188 b 187 147 193 149 191 152 b 147 130 183 142 182 141 l 115 119 l 115 9 b 115 -99 115 -51 115 -99 b 141 -91 115 -99 127 -95 b 171 -81 166 -81 167 -81 l 171 -81 b 191 -94 181 -81 189 -87 b 193 -142 191 -97 193 -120 b 191 -195 193 -167 191 -194 b 125 -227 187 -205 187 -204 l 115 -230 l 115 -366 l 115 -503 l 114 -506 b 95 -519 110 -514 102 -519 b 74 -506 87 -519 78 -514 l 73 -503 l 73 -374 b 73 -245 73 -260 73 -245 b 73 -245 73 -245 73 -245 b 55 -252 72 -245 63 -249 l 32 -260 b 19 -263 27 -262 23 -263 b 4 -256 13 -263 8 -260 b 0 -215 0 -251 0 -254 b 0 -199 0 -210 0 -206 l 0 -152 l 1 -149 b 8 -140 2 -145 5 -141 b 42 -127 9 -140 24 -133 l 73 -116 l 73 -5 b 73 23 73 4 73 15 b 73 105 73 70 73 105 b 49 97 73 105 61 101 b 17 88 32 91 23 88 b 4 95 10 88 8 91 b 0 137 0 101 0 98 b 0 151 0 141 0 145 l 0 199 l 1 202 b 43 224 5 212 5 212 l 73 234 l 73 367 l 73 502 l 74 505 b 85 514 77 509 81 513 "},v79:{x_min:-1.359375,x_max:899.703125,ha:918,o:"m 307 349 b 332 351 315 351 323 351 b 443 340 367 351 408 347 b 741 47 607 306 720 195 b 744 0 743 31 744 16 b 660 -303 744 -90 713 -206 b 28 -755 534 -531 304 -695 b 14 -756 23 -755 19 -756 b -1 -741 4 -756 -1 -750 b 21 -720 -1 -731 1 -728 b 567 -56 337 -601 548 -344 b 568 -11 568 -41 568 -24 b 442 285 568 129 525 233 b 325 319 406 308 367 319 b 93 177 232 319 137 266 b 84 154 91 170 84 155 b 84 154 84 154 84 154 b 88 156 84 154 85 155 b 159 177 110 170 134 177 b 257 134 194 177 231 162 b 294 41 281 108 294 73 b 171 -97 294 -24 246 -90 b 156 -98 166 -97 161 -98 b 6 74 73 -98 6 -22 b 6 80 6 76 6 79 b 307 349 10 223 141 340 m 839 215 b 845 216 841 216 842 216 b 862 213 852 216 860 215 b 899 163 887 206 899 184 b 872 117 899 145 890 127 b 847 111 865 112 856 111 b 808 130 833 111 818 117 b 796 162 800 140 796 151 b 839 215 796 187 812 212 m 839 -112 b 845 -112 841 -112 842 -112 b 862 -115 852 -112 860 -113 b 899 -165 887 -122 899 -144 b 872 -210 899 -183 890 -201 b 847 -217 865 -215 856 -217 b 808 -198 833 -217 818 -210 b 796 -165 800 -188 796 -177 b 839 -112 796 -140 812 -116 "},v7a:{x_min:-1.359375,x_max:386.5625,ha:394,o:"m 249 535 b 257 537 251 537 253 537 b 276 524 266 537 273 533 l 277 521 l 279 419 l 279 316 l 304 323 b 337 328 319 326 330 328 b 353 316 347 328 349 324 b 355 266 355 315 355 290 b 353 215 355 241 355 217 b 319 198 349 206 347 205 b 279 187 284 190 279 188 b 279 156 279 187 279 174 b 279 136 279 151 279 144 l 279 84 l 289 87 l 330 98 b 367 105 352 102 362 105 b 378 101 372 105 375 104 b 386 61 385 95 386 94 b 386 40 386 55 386 48 l 386 -5 l 385 -8 b 374 -19 383 -12 378 -18 b 291 -40 372 -19 347 -26 b 279 -43 284 -41 279 -43 b 279 -83 279 -43 279 -59 b 279 -95 279 -87 279 -91 l 279 -145 l 304 -140 b 337 -133 321 -136 330 -133 b 349 -140 343 -133 347 -136 b 355 -181 355 -145 355 -142 l 355 -197 l 355 -210 b 349 -252 355 -249 355 -247 b 300 -269 345 -258 347 -258 b 280 -274 291 -272 281 -273 l 279 -274 l 277 -378 l 277 -483 l 276 -487 b 257 -499 273 -495 265 -499 b 238 -487 249 -499 242 -495 l 236 -483 l 236 -384 l 236 -285 l 235 -285 l 212 -291 l 170 -301 b 148 -308 159 -305 148 -306 b 147 -415 147 -308 147 -313 l 147 -523 l 145 -526 b 126 -538 141 -534 133 -538 b 106 -526 118 -538 110 -534 l 104 -523 l 104 -420 b 103 -317 104 -326 104 -317 b 103 -317 103 -317 103 -317 b 50 -330 92 -322 54 -330 b 31 -317 42 -330 35 -326 b 29 -267 29 -315 29 -315 l 29 -219 l 32 -216 b 92 -192 36 -206 36 -206 l 104 -190 l 104 -138 b 103 -87 104 -91 104 -87 b 103 -87 103 -87 103 -87 b 88 -91 103 -87 96 -88 l 49 -101 b 17 -106 32 -105 23 -106 b 6 -102 13 -106 10 -105 b -1 -62 0 -97 -1 -95 b 0 -41 -1 -56 0 -49 l 0 4 l 1 6 b 10 16 2 11 6 15 b 91 37 12 18 38 24 l 104 41 l 104 93 b 103 144 104 140 104 144 b 103 144 103 144 103 144 b 50 131 92 141 54 131 b 31 144 42 131 35 137 b 29 195 29 147 29 148 l 29 242 l 32 245 b 92 269 36 255 36 255 l 104 273 l 104 377 l 104 481 l 106 485 b 126 498 110 492 118 498 b 134 495 129 498 132 496 b 145 485 138 494 142 489 l 147 481 l 147 383 l 147 283 l 152 284 b 190 294 155 285 171 290 l 230 303 l 236 305 l 236 413 l 236 521 l 238 524 b 249 535 240 528 243 533 m 236 126 b 235 177 236 154 236 177 l 235 177 b 213 172 235 177 225 174 l 170 161 b 147 155 157 158 147 155 b 147 124 147 155 147 142 b 147 102 147 117 147 111 l 147 52 l 153 54 l 228 72 l 236 74 l 236 126 m 236 -105 b 235 -54 236 -65 236 -54 l 235 -54 b 231 -55 235 -54 234 -54 b 172 -69 227 -55 204 -62 l 149 -76 l 147 -76 l 147 -127 l 147 -179 l 152 -177 b 190 -167 155 -177 171 -173 l 230 -158 l 236 -156 l 236 -105 "},v7b:{x_min:-212.328125,x_max:210.96875,ha:215,o:"m -8 216 b -1 217 -6 216 -4 217 b 19 204 8 217 16 212 b 20 111 20 201 20 199 l 20 20 l 107 20 b 142 20 121 20 133 20 b 205 13 205 20 198 19 b 210 0 209 9 210 4 b 198 -20 210 -9 206 -16 b 107 -22 194 -22 193 -22 l 20 -22 l 20 -112 b 20 -148 20 -126 20 -138 b 13 -212 20 -213 19 -206 b 0 -219 9 -216 4 -219 b -20 -205 -8 -219 -16 -213 b -21 -112 -21 -202 -21 -201 l -21 -22 l -108 -22 b -200 -20 -194 -22 -196 -22 b -212 0 -208 -16 -212 -9 b -206 13 -212 4 -210 9 b -144 20 -200 19 -206 20 b -108 20 -134 20 -122 20 l -21 20 l -21 111 b -20 204 -21 199 -21 201 b -8 216 -17 209 -13 213 "},v7c:{x_min:0,x_max:300.8125,ha:307,o:"m 49 505 b 53 506 50 505 51 506 b 70 496 58 506 62 503 b 81 485 73 492 78 488 l 96 473 l 111 459 l 122 449 l 134 438 l 182 396 l 255 330 b 292 291 292 298 292 298 l 292 290 l 292 284 l 283 270 b 209 36 234 197 209 113 b 288 -170 209 -44 235 -119 b 299 -184 295 -179 299 -181 b 300 -191 300 -187 300 -188 b 285 -206 300 -199 294 -206 b 280 -206 283 -206 281 -206 b 247 -201 270 -202 259 -201 b 176 -222 223 -201 197 -208 b 114 -340 136 -249 114 -292 b 172 -471 114 -384 134 -433 b 185 -492 182 -481 185 -487 b 181 -502 185 -496 183 -499 b 171 -508 176 -505 174 -508 b 152 -498 166 -508 160 -503 b 0 -284 65 -428 12 -352 b 0 -260 0 -278 0 -270 b 1 -238 0 -252 0 -242 b 148 -140 16 -177 73 -140 b 209 -148 167 -140 189 -142 b 215 -149 212 -148 215 -149 b 215 -149 215 -149 215 -149 l 215 -149 b 201 -136 215 -148 209 -142 l 157 -97 l 96 -41 b 17 34 21 24 17 29 b 17 37 17 36 17 36 b 17 38 17 37 17 38 b 25 56 17 44 17 44 b 110 298 81 131 110 219 b 46 474 110 367 88 431 b 38 491 40 480 38 487 b 49 505 38 498 42 502 "},v7d:{x_min:-1.359375,x_max:436.921875,ha:446,o:"m 213 205 b 217 205 215 205 216 205 b 234 194 224 205 234 199 b 236 187 234 194 235 190 l 245 167 l 261 129 l 270 106 b 355 -61 294 54 329 -13 b 420 -163 381 -105 402 -138 b 436 -188 435 -184 436 -184 b 436 -191 436 -190 436 -190 b 421 -206 436 -201 431 -206 l 421 -206 l 416 -206 l 405 -201 b 217 -158 347 -172 283 -158 b 31 -201 153 -158 88 -172 l 20 -206 l 14 -206 l 14 -206 b 0 -191 5 -206 0 -201 b -1 -188 0 -190 -1 -190 b 14 -163 -1 -186 0 -184 b 95 -34 36 -136 72 -77 b 166 106 119 8 148 68 l 175 129 l 183 148 l 200 188 b 213 205 205 199 208 202 "},v7e:{x_min:-390.640625,x_max:389.28125,ha:397,o:"m -377 -1 b -368 0 -375 -1 -372 0 b -362 -1 -366 0 -363 -1 b -343 -24 -356 -4 -352 -8 l -285 -119 l -187 -280 l -88 -444 l -35 -533 b -31 -538 -32 -537 -32 -538 b -28 -534 -31 -538 -29 -537 l -23 -526 l -19 -517 l -13 -509 l -8 -501 l -2 -492 l 2 -483 l 6 -476 l 17 -458 l 23 -449 l 32 -433 l 38 -424 l 42 -416 l 47 -408 l 53 -399 l 58 -391 l 63 -381 l 68 -373 l 73 -365 l 78 -356 l 84 -348 l 89 -340 l 93 -330 l 99 -322 l 104 -315 l 114 -297 l 125 -280 l 129 -272 l 134 -263 l 140 -255 l 145 -247 l 151 -238 l 155 -230 l 160 -220 l 166 -212 l 171 -204 l 176 -195 l 181 -187 l 186 -177 l 191 -169 l 196 -162 l 201 -154 l 206 -144 l 217 -127 l 221 -119 l 227 -111 l 232 -102 l 238 -94 l 242 -86 l 247 -77 l 253 -69 l 258 -59 l 262 -51 l 268 -43 l 273 -34 l 279 -26 l 283 -18 b 321 -1 292 -2 292 -1 b 338 -1 326 -1 332 -1 b 382 -6 378 -1 375 -1 b 389 -20 386 -9 389 -15 b 382 -38 389 -26 386 -31 l 378 -47 l 372 -55 l 367 -63 l 362 -72 l 356 -80 l 351 -90 l 347 -98 l 341 -106 l 336 -115 l 330 -123 l 325 -131 l 321 -141 l 315 -149 l 310 -158 l 304 -166 l 299 -174 b 295 -183 298 -177 296 -181 l 289 -191 l 285 -199 l 280 -208 l 274 -216 l 269 -224 l 264 -233 l 259 -242 l 254 -251 l 249 -259 l 243 -267 l 238 -276 l 234 -284 l 228 -292 l 223 -302 l 217 -310 l 213 -319 l 208 -327 b 202 -335 206 -330 204 -334 l 197 -344 l 193 -351 l 187 -360 l 182 -369 l 176 -377 l 172 -385 l 167 -394 l 161 -403 l 156 -412 l 152 -420 l 147 -428 l 141 -437 l 136 -445 l 130 -455 l 126 -463 l 121 -471 l 115 -480 b 110 -488 114 -483 111 -487 l 106 -496 l 100 -503 l 96 -512 l 89 -521 l 85 -530 l 80 -538 l 74 -546 l 69 -555 l 65 -564 l 59 -573 l 54 -581 l 49 -589 l 43 -598 l 39 -606 l 34 -616 l 28 -624 l 23 -632 b 19 -641 21 -635 20 -638 b 0 -653 14 -649 8 -653 b -25 -631 -10 -653 -14 -649 l -80 -541 l -359 -79 b -389 -29 -375 -52 -389 -30 b -390 -22 -389 -26 -390 -24 b -377 -1 -390 -13 -385 -5 m -13 -9 b -1 -8 -9 -8 -5 -8 b 51 -36 19 -8 39 -19 b 61 -72 58 -47 61 -59 b 51 -106 61 -84 58 -97 b -1 -134 39 -124 19 -134 b -46 -115 -17 -134 -34 -127 b -62 -72 -57 -102 -62 -87 b -13 -9 -62 -44 -44 -16 " |
|
},v7f:{x_min:0,x_max:367.5,ha:375,o:"m 0 124 l 0 187 l 61 187 l 122 187 l 122 138 l 122 91 l 153 61 l 183 30 l 213 61 l 243 91 l 243 138 l 243 187 l 306 187 l 367 187 l 367 124 l 367 61 l 321 61 l 274 61 l 243 30 l 213 0 l 243 -31 l 274 -62 l 321 -62 l 367 -62 l 367 -124 l 367 -188 l 306 -188 l 243 -188 l 243 -140 l 243 -93 l 213 -62 l 183 -31 l 153 -62 l 122 -93 l 122 -140 l 122 -188 l 61 -188 l 0 -188 l 0 -124 l 0 -62 l 46 -62 l 92 -62 l 123 -31 l 153 0 l 123 30 l 92 61 l 46 61 l 0 61 l 0 124 "},v80:{x_min:29.9375,x_max:420.578125,ha:371,o:"m 115 345 b 221 347 117 345 166 347 b 411 345 306 347 409 345 b 420 330 416 342 420 335 b 415 319 420 326 419 321 b 178 118 397 303 179 118 b 178 117 178 118 178 117 b 181 117 178 117 178 117 b 189 117 182 117 185 117 b 193 117 190 117 191 117 b 247 98 215 117 232 111 b 296 75 266 83 280 76 b 302 75 299 75 300 75 b 322 91 311 75 315 79 b 322 91 322 91 322 91 b 322 91 322 91 322 91 b 319 91 322 91 321 91 b 313 90 318 90 315 90 b 283 107 300 90 288 97 b 277 126 279 114 277 121 b 319 167 277 149 295 167 b 319 167 319 167 319 167 b 362 118 347 167 362 147 b 355 82 362 108 359 96 b 311 33 349 65 340 55 b 224 1 284 12 253 1 b 194 5 213 1 204 2 b 168 18 183 8 178 11 b 110 36 151 30 130 36 b 57 15 88 36 68 29 b 47 11 54 12 51 11 b 31 20 40 11 34 13 b 29 26 31 22 29 25 b 68 66 29 36 39 45 b 285 250 73 71 281 248 b 285 250 285 250 285 250 b 231 252 285 252 261 252 b 137 250 190 252 141 250 b 93 227 122 248 110 241 b 78 220 88 222 83 220 b 66 227 74 220 70 222 b 63 234 65 229 63 231 b 85 291 63 241 69 252 b 115 345 108 342 108 344 "},v81:{x_min:0,x_max:428.75,ha:438,o:"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 m 366 131 b 352 134 362 133 357 134 b 219 81 321 134 269 115 b 47 -111 126 23 50 -62 b 47 -112 47 -111 47 -112 b 77 -136 47 -129 58 -136 b 264 -45 118 -136 194 -101 b 382 109 336 12 382 76 b 366 131 382 120 377 129 "},v82:{x_min:0,x_max:607.0625,ha:619,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 m 347 631 b 353 632 348 632 351 632 b 374 620 363 632 371 628 b 375 383 375 616 375 616 l 375 148 l 377 151 b 492 199 415 183 454 199 b 537 191 507 199 522 197 b 607 84 582 176 607 134 b 583 0 607 58 598 29 b 455 -142 562 -40 533 -72 l 378 -215 b 355 -229 364 -229 362 -229 b 334 -216 345 -229 337 -224 l 333 -212 l 333 201 l 333 616 l 334 620 b 347 631 337 624 341 630 m 465 131 b 451 133 461 133 455 133 b 445 133 449 133 446 133 b 379 87 419 129 396 113 l 375 80 l 375 -37 l 375 -156 l 378 -152 b 499 81 451 -72 499 20 l 499 83 b 465 131 499 113 490 126 "},v83:{x_min:-1.359375,x_max:847.96875,ha:865,o:"m 488 1499 b 495 1500 490 1500 492 1500 b 541 1465 507 1500 521 1490 b 679 1078 622 1372 679 1210 b 677 1050 679 1068 677 1060 b 477 642 668 893 604 764 l 443 609 l 431 596 l 431 592 l 438 562 l 449 508 l 460 458 b 481 355 475 390 481 355 b 481 355 481 355 481 355 b 490 356 481 355 485 355 b 528 358 495 356 511 358 b 558 356 540 358 552 356 b 839 95 699 338 808 237 b 847 22 845 72 847 47 b 631 -303 847 -113 766 -242 b 620 -309 623 -308 620 -309 l 620 -310 b 631 -359 620 -310 626 -333 l 646 -435 l 660 -496 b 672 -588 668 -535 672 -563 b 664 -653 672 -610 669 -630 b 383 -875 630 -792 509 -875 b 201 -810 321 -875 257 -855 b 129 -680 151 -768 129 -730 b 274 -530 129 -592 200 -530 b 351 -553 300 -530 326 -538 b 412 -669 393 -582 412 -626 b 287 -805 412 -735 366 -800 l 279 -805 l 285 -809 b 383 -830 318 -823 351 -830 b 586 -718 464 -830 540 -789 b 626 -584 612 -678 626 -631 b 619 -528 626 -566 623 -548 b 612 -495 619 -526 616 -510 b 577 -324 590 -387 577 -324 b 577 -324 577 -324 577 -324 b 568 -326 575 -324 571 -324 b 528 -334 558 -328 537 -333 b 465 -338 506 -337 485 -338 b 24 -11 269 -338 87 -206 b -1 145 8 41 -1 93 b 96 442 -1 249 32 351 b 322 714 166 541 236 626 l 352 745 l 345 782 l 332 843 l 315 921 b 303 984 310 950 304 978 b 295 1082 298 1017 295 1049 b 413 1426 295 1208 336 1329 b 488 1499 436 1456 477 1496 m 549 1301 b 541 1301 547 1301 544 1301 b 411 1207 500 1301 447 1263 b 355 1004 374 1152 355 1079 b 359 942 355 984 356 963 b 371 881 362 927 363 917 l 385 818 b 392 782 389 799 392 784 l 392 782 b 434 828 393 782 424 816 b 607 1165 534 941 594 1060 b 608 1193 608 1175 608 1183 b 597 1270 608 1224 604 1254 b 549 1301 589 1286 571 1299 m 398 528 b 393 555 396 542 393 553 b 392 555 393 555 393 555 b 317 470 390 555 347 505 b 190 298 266 408 212 334 b 127 70 148 227 127 148 b 155 -77 127 19 137 -30 b 468 -303 209 -216 333 -303 b 519 -299 484 -303 502 -302 b 568 -284 541 -295 568 -287 l 568 -284 b 563 -263 568 -284 566 -274 l 534 -120 l 511 -13 l 496 61 l 480 133 b 469 187 472 176 469 187 b 468 188 469 187 469 188 b 416 162 462 188 430 172 b 337 13 364 126 337 69 b 413 -124 337 -40 363 -93 b 428 -144 424 -131 428 -137 b 428 -149 428 -145 428 -148 b 409 -166 426 -161 419 -166 b 394 -162 405 -166 400 -165 b 240 77 302 -122 240 -27 l 240 77 b 430 342 240 197 315 301 l 436 344 l 426 394 l 398 528 m 548 194 b 526 195 540 195 532 195 b 519 195 524 195 521 195 l 514 195 l 518 177 l 539 79 l 552 15 l 566 -48 l 594 -187 l 605 -240 b 612 -266 609 -254 611 -266 b 612 -266 612 -266 612 -266 b 641 -248 613 -266 630 -256 b 744 -98 692 -212 730 -156 b 751 -40 749 -79 751 -59 b 548 194 751 76 665 181 "},v84:{x_min:25.859375,x_max:164.6875,ha:168,o:"m 34 369 b 40 370 35 370 38 370 b 59 353 49 370 50 367 b 164 40 122 254 155 158 b 164 0 164 33 164 16 b 164 -40 164 -16 164 -34 b 59 -353 155 -158 122 -254 b 40 -371 53 -366 47 -371 b 34 -370 38 -371 36 -370 b 25 -358 28 -367 25 -363 b 31 -337 25 -352 27 -347 b 92 0 72 -234 92 -117 b 31 335 92 116 72 233 b 25 356 27 345 25 352 b 34 369 25 363 28 366 "},v85:{x_min:-21.78125,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v86:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m -386 173 b -381 174 -385 174 -383 174 b -370 173 -377 174 -372 173 b -281 86 -367 172 -347 151 b -196 0 -235 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 53 86 -32 172 -12 151 b 138 0 100 37 138 0 b 208 84 140 0 170 37 b 284 174 279 173 277 172 b 289 174 285 174 288 174 b 299 173 294 174 298 173 b 462 11 303 172 338 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 374 -176 371 -176 b 280 -87 367 -173 345 -152 b 194 0 234 -38 194 0 b 125 -86 194 0 163 -38 b 49 -174 54 -174 55 -173 b 43 -176 47 -176 46 -176 b 34 -174 40 -176 36 -174 b -54 -87 31 -173 10 -152 b -140 0 -102 -38 -140 0 b -209 -86 -141 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -289 -176 b -300 -174 -295 -176 -299 -174 b -464 -12 -304 -173 -340 -137 l -476 0 l -504 -34 b -543 -77 -534 -73 -537 -76 b -549 -79 -545 -79 -547 -79 b -571 -58 -562 -79 -571 -69 b -568 -49 -571 -55 -570 -52 b -392 172 -566 -43 -396 167 b -386 173 -390 172 -387 173 "},v87:{x_min:0,x_max:0,ha:263},v88:{x_min:-1.359375,x_max:413.78125,ha:422,o:"m 99 692 b 107 694 102 692 104 694 b 121 688 112 694 117 691 b 126 673 123 685 125 682 b 209 460 141 598 172 519 l 215 451 l 215 445 l 215 445 b 197 426 215 434 206 426 b 186 430 194 426 190 427 b 133 449 170 440 152 446 b 127 451 130 449 129 451 b 126 449 126 451 126 451 b 127 446 126 449 127 448 b 127 324 127 444 127 424 b 129 205 127 259 129 205 b 215 227 129 205 167 215 b 308 249 283 244 300 249 b 315 247 311 249 313 248 b 325 237 319 245 323 241 l 326 233 l 326 -105 b 326 -262 326 -167 326 -219 b 326 -448 326 -416 326 -445 b 325 -451 325 -449 325 -451 b 326 -452 325 -452 325 -452 b 330 -451 326 -452 329 -451 b 385 -431 351 -448 368 -441 b 396 -427 389 -428 393 -427 b 413 -446 405 -427 413 -435 l 413 -446 l 413 -452 l 408 -462 b 325 -674 371 -520 340 -599 b 306 -695 322 -689 317 -695 b 285 -670 294 -695 289 -689 b 204 -462 268 -591 239 -520 l 197 -452 l 197 -446 l 197 -446 b 215 -427 197 -435 205 -427 b 225 -431 219 -427 223 -428 b 280 -451 243 -441 261 -448 b 285 -452 283 -452 284 -452 b 287 -451 287 -452 287 -452 b 285 -448 287 -451 287 -449 b 285 -323 285 -445 285 -426 b 284 -201 285 -247 284 -201 b 197 -223 284 -201 245 -210 b 104 -245 129 -240 111 -245 b 98 -242 102 -245 100 -244 b 88 -233 93 -241 89 -237 l 87 -230 l 87 106 b 87 262 87 169 87 220 b 87 446 87 415 87 444 b 88 449 88 448 88 449 b 87 451 88 451 88 451 b 81 449 85 451 84 451 b 27 430 62 446 44 440 b 16 426 24 427 20 426 b -1 445 6 426 -1 434 b 0 445 -1 445 0 445 l 0 451 l 5 460 b 87 669 40 519 69 589 b 99 692 91 685 92 688 m 284 22 b 285 70 285 41 285 58 b 284 116 285 113 284 116 l 284 116 b 205 97 283 116 247 106 l 127 77 l 127 -18 b 129 -112 127 -69 129 -112 l 206 -93 l 284 -73 l 284 22 "},v89:{x_min:0,x_max:737.71875,ha:753,o:"m 144 94 l 144 173 l 368 173 l 592 173 l 592 94 l 592 15 l 660 15 l 726 15 l 729 12 b 737 -1 735 9 737 4 b 729 -15 737 -6 735 -11 l 726 -16 l 368 -16 l 9 -16 l 6 -15 b 0 -1 1 -11 0 -6 b 6 12 0 4 1 9 l 9 15 l 77 15 l 144 15 l 144 94 "},v8a:{x_min:-170.140625,x_max:168.78125,ha:172,o:"m -160 567 b -122 567 -159 567 -149 567 l -87 567 l -84 566 b -74 553 -78 563 -77 560 b -20 366 -73 551 -49 466 b 31 186 8 267 31 186 b 85 371 31 186 55 269 b 140 559 114 473 138 557 b 153 567 141 564 148 567 b 168 559 159 567 166 564 b 168 555 168 557 168 557 b 92 281 168 548 159 513 b 14 13 50 134 14 13 b 0 0 14 6 6 0 b -17 15 -8 0 -17 8 b -93 283 -17 15 -51 136 b -170 552 -166 533 -170 548 b -170 553 -170 552 -170 552 b -160 567 -170 560 -167 564 "},v8b:{x_min:0,x_max:319.859375,ha:326,o:"m 149 508 b 159 509 152 509 155 509 b 186 494 170 509 181 503 b 190 440 190 487 190 488 l 190 430 l 190 377 l 242 377 l 251 377 b 303 373 298 377 296 377 b 319 345 314 367 319 356 b 304 319 319 335 314 324 b 250 315 296 315 299 315 l 242 315 l 190 315 l 190 262 l 190 252 b 186 198 190 204 190 205 b 159 183 179 188 170 183 b 132 198 148 183 138 188 b 127 252 127 205 127 204 l 127 262 l 127 315 l 76 315 l 68 315 b 14 319 20 315 21 315 b 0 347 4 324 0 335 b 14 373 0 356 4 367 b 68 377 21 377 20 377 l 76 377 l 127 377 l 127 430 l 127 440 b 132 494 127 488 127 487 b 149 508 136 501 142 505 "},v8c:{x_min:-330.75,x_max:329.390625,ha:336,o:"m -133 483 b -117 484 -127 484 -122 484 b 31 373 -51 484 9 440 b 35 348 34 365 35 356 b -25 285 35 313 10 285 b -87 331 -55 285 -76 302 b -167 402 -100 376 -133 402 b -191 398 -175 402 -183 401 b -227 341 -215 388 -227 369 b -225 320 -227 334 -227 327 b -13 74 -209 230 -125 133 b 6 65 -4 70 5 66 l 9 63 l 10 65 b 117 231 12 68 40 112 l 189 341 l 242 424 b 268 460 262 456 264 458 b 283 464 273 463 277 464 b 308 438 296 464 308 453 l 308 437 b 287 396 308 430 308 428 l 95 98 l 59 43 l 58 41 l 65 37 b 253 -156 151 -8 217 -77 b 281 -285 272 -199 281 -244 b 148 -481 281 -381 231 -463 b 115 -485 137 -484 126 -485 b -32 -376 51 -485 -9 -442 b -36 -349 -35 -366 -36 -358 b 25 -287 -36 -315 -12 -287 b 85 -333 54 -287 74 -302 b 166 -403 99 -377 133 -403 b 190 -399 174 -403 182 -402 b 225 -342 215 -390 225 -370 b 224 -322 225 -335 225 -328 b 12 -76 208 -231 125 -134 b -8 -66 2 -72 -6 -68 l -10 -65 l -12 -66 b -118 -231 -13 -68 -42 -113 l -190 -342 l -243 -426 b -269 -462 -264 -458 -265 -458 b -284 -466 -274 -464 -279 -466 b -310 -440 -298 -466 -310 -455 l -310 -438 b -288 -398 -310 -430 -308 -430 l -96 -99 l -59 -44 l -59 -43 l -66 -38 b -281 284 -198 33 -281 158 l -281 284 b -133 483 -281 392 -220 474 m 254 177 b 266 179 258 177 262 179 b 319 149 287 179 307 167 b 329 115 326 140 329 127 b 319 79 329 102 326 90 b 268 51 307 61 287 51 b 221 72 250 51 234 58 b 205 115 210 84 205 99 b 254 177 205 142 223 170 m -281 -54 b -269 -52 -277 -52 -273 -52 b -223 -73 -253 -52 -235 -59 b -206 -116 -212 -84 -206 -101 b -216 -151 -206 -129 -209 -141 b -269 -179 -228 -170 -249 -179 b -314 -159 -285 -179 -302 -173 b -330 -116 -325 -147 -330 -131 b -281 -54 -330 -88 -313 -61 "},v8d:{x_min:-1.359375,x_max:255.890625,ha:261,o:"m 118 514 b 127 517 121 517 122 517 b 147 505 136 517 142 513 l 148 502 l 148 403 b 148 306 148 351 148 306 b 174 315 149 306 160 310 l 200 324 l 205 323 b 223 312 213 323 220 319 l 225 308 l 225 260 b 225 245 225 255 225 249 b 220 204 225 208 224 209 b 179 188 216 199 215 199 l 148 177 l 148 124 l 148 70 l 189 84 b 236 98 219 94 230 98 b 247 94 240 98 243 97 b 255 52 254 88 255 87 b 255 33 255 47 255 40 l 254 -12 l 253 -15 b 249 -22 253 -18 250 -20 l 245 -24 l 196 -41 l 148 -58 l 148 -108 b 148 -158 148 -136 148 -158 b 174 -148 148 -158 160 -154 b 204 -140 198 -140 200 -140 l 204 -140 b 224 -152 213 -140 221 -145 b 225 -201 224 -155 225 -177 b 224 -254 225 -226 224 -251 b 157 -284 220 -262 220 -262 l 148 -288 l 148 -395 l 148 -503 l 147 -506 b 127 -519 142 -514 134 -519 b 107 -506 119 -519 111 -514 l 106 -503 l 106 -403 b 106 -303 106 -316 106 -303 b 104 -303 104 -303 104 -303 b 88 -310 104 -303 96 -306 l 63 -319 b 51 -322 59 -320 55 -322 b 36 -315 46 -322 40 -319 b 31 -273 32 -309 31 -312 b 31 -258 31 -269 31 -263 l 31 -210 l 34 -206 b 40 -198 35 -204 38 -199 b 74 -186 42 -197 57 -191 l 106 -173 l 106 -123 b 106 -97 106 -112 106 -104 b 106 -72 106 -76 106 -72 b 104 -72 106 -72 106 -72 b 20 -99 89 -79 23 -99 b 0 -84 10 -99 2 -93 b -1 -37 0 -81 -1 -59 b 0 11 -1 -15 0 9 b 58 40 4 22 2 22 l 106 56 l 106 109 b 106 123 106 115 106 119 b 106 162 106 147 106 162 b 81 155 106 162 93 159 b 50 147 65 149 55 147 b 36 152 43 147 40 148 b 31 194 32 158 31 156 b 31 209 31 198 31 204 l 31 256 l 34 260 b 76 281 38 269 38 269 l 106 292 l 106 396 l 106 502 l 107 505 b 118 514 110 509 114 513 "},v8e:{x_min:-299.4375,x_max:298.078125,ha:304,o:"m -281 174 b -274 174 -280 174 -277 174 b -259 173 -270 174 -265 174 l -40 112 l 224 40 b 287 20 289 22 283 23 b 298 0 295 16 298 8 b 287 -22 298 -9 295 -18 b 287 -23 287 -23 287 -23 b 287 -23 287 -23 287 -23 b -40 -113 287 -24 270 -29 l -259 -174 b -274 -176 -265 -176 -270 -176 b -288 -172 -280 -176 -284 -174 b -299 -151 -296 -167 -299 -159 b -288 -129 -299 -141 -296 -133 b -98 -74 -284 -124 -307 -131 l 42 -36 l 140 -9 b 170 0 156 -4 170 -1 b 140 8 170 0 156 2 l 42 34 l -98 73 b -287 126 -299 129 -284 124 b -299 149 -295 131 -299 140 b -281 174 -299 161 -294 170 "},v8f:{x_min:-21.78125,x_max:362.0625,ha:369,o:"m 302 1031 b 308 1032 304 1032 307 1032 b 330 1016 318 1032 325 1027 b 362 867 351 970 362 920 b 340 738 362 824 353 780 l 336 727 l 340 717 b 362 591 355 677 362 634 b 257 323 362 496 325 401 b 204 272 243 306 227 290 b 20 56 129 206 66 133 b -1 18 12 44 0 22 b -19 4 -4 9 -12 4 l -21 4 l -21 140 l -21 276 l -12 277 b 167 333 61 288 127 309 b 319 598 262 388 319 491 b 311 664 319 620 317 642 l 310 673 l 304 664 b 204 548 279 620 250 587 b 20 333 129 483 66 409 b -1 292 12 320 0 298 b -19 280 -4 285 -12 280 l -21 280 l -21 416 l -21 552 l -12 553 b 167 609 61 564 127 585 b 319 874 264 666 319 770 b 294 992 319 914 311 954 b 288 1011 288 1004 288 1007 b 302 1031 288 1021 294 1028 "},v90:{x_min:-171.5,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 495 20 616 20 616 b 20 373 20 427 20 373 b 115 410 20 373 63 390 l 210 448 l 210 531 b 212 620 210 614 210 616 b 231 632 215 628 223 632 b 246 627 236 632 242 631 b 251 541 251 620 251 628 l 251 463 l 315 489 b 387 514 368 509 381 514 b 393 513 390 514 392 514 b 406 494 402 510 406 502 b 397 476 406 487 404 480 b 323 446 396 474 363 462 l 251 417 l 251 283 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -19 -217 -9 -229 -16 -224 l -20 -215 l -21 48 l -21 310 l -83 287 b -152 262 -133 266 -145 262 b -157 263 -153 262 -155 262 b -171 283 -166 266 -171 274 b -161 301 -171 290 -167 297 b -91 328 -160 302 -129 315 l -21 356 l -21 487 l -20 617 l -19 621 b -8 631 -17 626 -12 630 m 210 288 b 210 401 210 351 210 401 b 114 365 209 401 167 384 l 20 327 l 20 238 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 180 164 199 187 192 l 209 177 b 209 177 209 177 209 177 b 210 288 210 177 210 199 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},v91:{x_min:-355.25,x_max:353.890625,ha:361,o:"m -27 720 b -13 721 -24 720 -20 721 b 42 718 4 721 34 720 b 343 446 190 699 308 591 b 353 360 349 417 353 390 b 84 9 353 197 245 49 b 0 0 55 2 27 0 b -344 273 -160 0 -306 109 b -355 359 -351 302 -355 331 b -39 718 -355 539 -221 700 l -27 720 m 39 691 b -13 692 32 691 4 692 b -25 692 -19 692 -23 692 b -322 416 -178 677 -296 566 b -326 360 -325 394 -326 390 b -325 323 -326 341 -325 328 b -36 29 -303 163 -193 51 b -1 29 -31 29 -16 29 b 35 29 14 29 29 29 b 323 323 191 51 302 163 b 325 360 323 328 325 341 b 321 416 325 390 323 394 b 39 691 296 560 185 669 m -12 655 b -4 655 -9 655 -6 655 b 20 652 4 655 14 653 b 66 585 50 642 66 613 b 32 524 66 562 55 538 b 25 521 28 523 25 521 b 16 403 25 520 16 408 b 16 403 16 403 16 403 l 16 403 b 54 448 17 403 34 423 l 92 492 l 89 499 b 87 519 88 506 87 513 b 103 564 87 535 92 552 b 155 589 117 581 136 589 b 216 551 179 589 204 576 b 224 520 221 541 224 530 b 156 449 224 483 193 449 b 136 453 149 449 142 451 l 129 455 l 85 416 b 42 377 61 395 42 378 l 42 377 l 42 377 b 156 387 46 377 156 387 b 160 394 156 387 159 390 b 220 430 172 417 197 430 b 280 394 243 430 266 417 b 288 360 285 384 288 371 b 280 326 288 348 285 337 b 220 291 266 302 243 291 b 160 327 197 291 172 302 b 156 333 159 330 156 333 b 42 342 156 333 46 342 b 42 342 42 342 42 342 l 42 342 b 85 303 42 342 61 324 l 129 265 l 136 267 b 155 270 142 269 148 270 b 198 254 171 270 186 265 b 223 201 216 240 223 220 b 186 138 223 176 210 151 b 155 131 176 133 166 131 b 87 201 119 131 87 162 b 89 220 87 206 88 213 l 92 227 l 54 272 b 16 316 34 297 17 316 l 16 316 b 16 316 16 316 16 316 b 25 199 16 313 25 199 b 32 195 25 199 28 198 b 68 134 55 183 68 158 b 32 73 68 111 55 87 b -1 65 23 68 10 65 b -34 73 -12 65 -24 68 b -69 134 -57 87 -69 111 b -34 195 -69 158 -57 183 b -27 199 -29 198 -27 199 b -17 316 -27 199 -17 313 b -17 316 -17 316 -17 316 l -17 316 b -55 272 -19 316 -35 297 l -93 227 l -91 220 b -88 201 -89 215 -88 208 b -104 156 -88 184 -93 169 b -156 131 -118 140 -137 131 b -217 169 -181 131 -205 144 b -225 201 -223 179 -225 190 b -157 270 -225 238 -194 270 b -137 267 -151 270 -144 269 l -130 265 l -87 303 b -43 342 -62 324 -43 342 l -43 342 b -43 342 -43 342 -43 342 b -157 333 -47 342 -157 333 b -161 327 -159 333 -160 330 b -221 291 -175 302 -198 291 b -281 326 -245 291 -268 302 b -289 360 -287 337 -289 348 b -281 394 -289 371 -287 384 b -221 430 -268 417 -245 430 b -161 394 -198 430 -175 417 b -157 387 -160 390 -159 387 b -43 377 -157 387 -47 377 l -43 377 l -43 377 b -87 416 -43 378 -62 395 l -130 455 l -137 453 b -156 449 -144 451 -149 449 b -200 466 -172 449 -187 455 b -224 520 -217 480 -224 499 b -187 581 -224 545 -212 569 b -156 589 -178 587 -167 589 b -88 520 -121 589 -88 559 b -91 499 -88 513 -89 506 l -93 492 l -55 448 b -17 403 -35 423 -19 403 l -17 403 b -17 403 -17 403 -17 403 b -27 521 -17 408 -27 520 b -34 524 -27 521 -29 523 b -68 585 -57 538 -68 562 b -12 655 -68 617 -47 649 "},v92:{x_min:0,x_max:598.890625,ha:611,o:"m 62 181 b 77 183 66 183 72 183 b 91 181 83 183 88 183 b 202 131 100 180 106 177 l 299 87 l 394 131 b 517 183 499 181 502 183 b 519 183 517 183 518 183 b 598 104 567 183 598 144 b 577 49 598 84 592 65 b 518 15 567 38 563 37 b 484 0 499 6 484 0 b 518 -16 484 -1 499 -8 b 577 -51 563 -38 567 -40 b 598 -105 592 -66 598 -86 b 519 -184 598 -145 567 -184 b 517 -184 518 -184 517 -184 b 394 -133 502 -184 499 -183 l 299 -88 l 202 -133 b 81 -184 99 -183 95 -184 b 77 -184 80 -184 78 -184 b 0 -105 29 -184 0 -145 b 20 -51 0 -86 5 -66 b 80 -16 29 -40 34 -38 b 114 -1 98 -8 114 -1 b 80 15 114 0 98 6 b 20 49 34 37 29 38 b 0 104 6 65 0 84 b 62 181 0 140 23 174 m 88 134 b 74 136 85 134 80 136 b 68 134 72 136 69 136 b 46 104 54 130 46 117 b 55 81 46 95 49 88 b 149 34 59 76 53 80 b 224 -1 190 15 224 0 b 144 -38 224 -1 187 -18 b 54 -84 59 -79 58 -79 b 46 -105 49 -90 46 -98 b 76 -137 46 -122 58 -137 b 78 -137 77 -137 77 -137 b 194 -86 87 -137 76 -141 b 298 -36 250 -58 298 -36 b 298 -36 298 -36 298 -36 b 402 -84 299 -36 345 -58 b 518 -137 522 -141 510 -137 b 521 -137 519 -137 519 -137 b 551 -105 539 -137 551 -122 b 541 -83 551 -98 548 -90 b 447 -36 537 -77 544 -81 b 374 -1 406 -16 374 -1 b 447 34 374 0 406 15 b 541 81 544 80 537 76 b 551 104 548 88 551 97 b 521 136 551 120 539 136 b 518 136 519 136 519 136 b 517 136 518 136 517 136 l 517 136 b 402 83 511 136 511 136 b 298 34 345 56 299 34 b 298 34 298 34 298 34 b 194 84 298 34 250 56 b 88 134 137 111 89 133 "},v93:{x_min:0,x_max:438.28125,ha:447,o:"m 212 205 b 219 205 213 205 216 205 b 239 183 228 205 231 204 b 421 -163 298 40 363 -83 b 438 -191 434 -180 438 -186 b 436 -197 438 -192 438 -195 b 424 -206 434 -204 431 -206 b 406 -201 420 -206 415 -205 b 216 -156 347 -172 281 -156 b 23 -205 148 -156 80 -173 b 14 -206 20 -206 17 -206 b 0 -191 6 -206 0 -201 b 6 -176 0 -187 1 -183 b 202 192 63 -104 142 45 b 212 205 205 199 208 202 m 264 48 l 249 81 l 243 94 l 242 91 b 89 -126 208 36 137 -66 b 81 -138 85 -133 81 -138 b 81 -138 81 -138 81 -138 b 81 -138 81 -138 81 -138 b 95 -133 81 -138 87 -136 b 280 -94 156 -108 221 -94 b 334 -98 299 -94 317 -95 b 343 -99 338 -99 343 -99 b 343 -99 343 -99 343 -99 b 338 -94 343 -99 341 -97 b 264 48 318 -58 287 1 "},v94:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -9 215 b 0 217 -6 217 -4 217 b 19 205 8 217 14 213 b 20 142 20 202 20 201 l 20 84 l 23 84 b 144 -27 81 74 129 30 b 148 -66 147 -40 148 -54 b 36 -213 148 -134 103 -197 b 0 -219 24 -217 12 -219 b -145 -104 -68 -219 -129 -173 b -149 -68 -148 -91 -149 -79 b -24 84 -149 6 -98 74 l -21 84 l -21 142 b -19 205 -20 201 -20 202 b -9 215 -17 209 -13 213 m -21 -15 b -23 41 -21 37 -21 41 b -23 41 -23 41 -23 41 b -76 11 -35 40 -62 26 b -108 -65 -98 -11 -108 -38 b -1 -176 -108 -122 -65 -176 b 107 -65 63 -176 107 -122 b 74 11 107 -38 96 -11 b 20 41 61 26 32 41 b 20 -15 20 41 20 15 b 19 -74 20 -72 20 -72 b 0 -87 14 -83 6 -87 b -19 -74 -8 -87 -16 -83 b -21 -15 -20 -72 -20 -72 "},v95:{x_min:0,x_max:406.96875,ha:415,o:"m 55 181 b 70 183 61 183 66 183 b 111 170 85 183 99 179 b 160 130 115 167 137 149 l 202 95 l 245 130 b 319 181 299 176 302 179 b 334 183 325 183 330 183 b 406 109 375 183 406 148 b 401 81 406 99 405 91 b 348 24 394 65 390 59 b 318 -1 332 11 318 0 b 348 -26 318 -1 332 -12 b 401 -83 390 -61 394 -66 b 406 -111 405 -93 406 -101 b 334 -184 406 -149 375 -184 b 319 -183 330 -184 325 -184 b 245 -131 302 -180 299 -177 l 202 -97 l 160 -131 b 85 -183 107 -177 103 -180 b 70 -184 80 -184 76 -184 b 0 -111 31 -184 0 -149 b 4 -83 0 -101 1 -93 b 58 -26 10 -66 16 -61 b 88 -1 74 -12 88 -1 b 58 24 88 0 74 11 b 10 69 23 54 17 59 b 0 109 2 81 0 95 b 55 181 0 142 21 173 m 83 133 b 72 136 78 136 76 136 b 57 131 66 136 61 134 b 46 109 49 126 46 117 b 50 93 46 104 47 98 b 107 45 51 91 77 70 b 160 0 137 20 160 0 b 107 -47 160 -1 137 -22 b 50 -94 77 -72 51 -93 b 46 -111 47 -99 46 -105 b 59 -134 46 -120 50 -130 b 72 -137 62 -136 68 -137 b 83 -136 76 -137 80 -136 b 144 -84 84 -134 107 -116 b 202 -36 176 -58 202 -36 b 261 -84 202 -36 230 -58 b 323 -136 299 -116 321 -134 b 334 -137 326 -136 330 -137 b 345 -134 338 -137 343 -136 b 360 -111 355 -130 360 -120 b 355 -94 360 -105 359 -99 b 299 -47 353 -93 329 -72 b 245 0 269 -22 245 -1 b 299 45 245 0 269 20 b 355 93 329 70 353 91 b 360 109 359 98 360 104 b 345 133 360 119 355 129 b 334 136 343 134 338 136 b 323 134 330 136 326 134 b 261 83 321 133 299 115 b 202 34 230 56 202 34 b 144 83 202 34 176 56 b 83 133 106 115 84 133 "},v96:{x_min:0,x_max:597.53125,ha:610,o:"m 356 341 b 479 341 402 341 445 341 b 570 341 533 341 568 341 b 597 309 586 340 597 326 l 597 309 b 472 -320 597 305 475 -310 b 451 -341 469 -330 462 -337 b 242 -342 450 -342 347 -342 b 21 -341 134 -342 24 -342 b 0 -310 8 -337 0 -324 b 0 -310 0 -310 0 -310 b 123 316 0 -306 118 297 b 144 340 126 327 133 335 b 356 341 147 341 153 341 m 528 276 b 353 277 528 277 492 277 b 179 276 215 277 179 277 b 123 -1 179 276 153 151 l 68 -278 l 242 -278 b 310 -278 266 -278 289 -278 b 416 -278 372 -278 416 -278 b 528 276 417 -278 528 274 "},v97:{x_min:-228.671875,x_max:227.3125,ha:232,o:"m -217 487 l -213 488 l 0 488 l 212 488 l 216 487 b 225 476 220 484 224 480 l 227 473 l 227 244 l 227 15 l 225 12 b 206 0 223 4 215 0 b 197 1 204 0 200 0 b 187 12 193 4 189 6 l 186 15 l 186 138 l 186 262 l -1 262 l -187 262 l -187 138 l -187 15 l -189 12 b -208 0 -193 4 -200 0 b -227 12 -216 0 -223 4 l -228 15 l -228 244 l -228 473 l -227 476 b -217 487 -225 480 -221 484 "},v98:{x_min:-1.359375,x_max:427.390625,ha:436,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 b 272 494 272 616 272 616 l 272 370 l 344 333 b 426 285 426 292 423 294 b 427 277 426 283 427 280 b 405 256 427 266 417 256 b 405 256 405 256 405 256 l 400 256 l 336 290 b 272 322 300 308 272 322 b 272 54 272 322 272 201 b 270 -216 272 -212 272 -212 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b -1 84 9 18 -1 52 b 111 199 -1 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 245 l 231 342 l 157 380 b 81 420 92 413 84 417 b 76 435 77 424 76 430 b 96 456 76 446 84 456 b 98 456 96 456 98 456 l 103 456 l 166 424 b 230 391 201 406 230 391 b 231 503 230 391 231 442 b 232 620 231 614 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 "},v99:{x_min:0,x_max:239.5625,ha:244,o:"m 10 460 b 20 462 13 462 14 462 b 39 449 28 462 35 458 l 40 446 l 40 326 b 40 205 40 259 40 205 b 127 227 40 205 80 215 b 220 249 196 244 213 249 b 227 247 224 249 225 248 b 238 237 231 245 235 241 l 239 233 l 239 -106 l 239 -448 l 238 -451 b 219 -463 234 -459 225 -463 b 198 -451 210 -463 202 -459 l 197 -448 l 197 -324 b 197 -201 197 -248 197 -201 b 110 -223 196 -201 157 -210 b 17 -245 42 -240 24 -245 b 10 -242 13 -245 13 -244 b 0 -233 6 -241 2 -237 l 0 -230 l 0 108 l 0 446 l 0 449 b 10 460 2 453 6 458 m 197 22 b 197 70 197 41 197 58 b 196 116 197 113 197 116 l 196 116 b 118 97 196 116 160 106 l 40 77 l 40 -18 b 40 -112 40 -69 40 -112 l 119 -93 l 197 -73 l 197 22 "},v9a:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 230 1031 b 238 1032 232 1032 235 1032 b 259 1014 245 1032 251 1027 b 367 662 330 906 367 782 b 364 602 367 641 367 621 b 232 317 352 488 304 384 b 57 120 155 245 103 187 b -1 18 31 84 6 40 b -19 4 -4 11 -12 4 l -21 4 l -21 159 l -21 315 l -16 315 b 96 335 10 315 62 324 b 315 695 227 380 315 527 b 313 738 315 709 314 724 b 224 991 304 825 273 916 b 216 1013 219 999 216 1007 b 230 1031 216 1021 220 1028 "},v9b:{x_min:-24.5,x_max:313.0625,ha:319,o:"m -24 -133 l -24 -5 l -20 -5 b -1 -19 -12 -5 -4 -11 b 142 -213 13 -61 74 -144 b 258 -376 196 -269 230 -315 b 313 -605 295 -449 313 -528 b 292 -742 313 -652 306 -699 b 288 -752 289 -748 288 -752 b 288 -752 288 -752 288 -752 b 292 -764 289 -753 291 -757 b 313 -907 306 -811 313 -860 b 292 -1045 313 -954 306 -1002 b 288 -1054 289 -1050 288 -1054 b 288 -1054 288 -1054 288 -1054 b 292 -1067 289 -1054 291 -1060 b 313 -1210 306 -1113 313 -1161 b 292 -1346 313 -1257 306 -1304 b 288 -1357 289 -1353 288 -1357 b 288 -1357 288 -1357 288 -1357 b 292 -1368 289 -1357 291 -1363 b 313 -1512 306 -1415 313 -1464 b 292 -1648 313 -1560 306 -1605 b 288 -1660 289 -1654 288 -1660 b 288 -1660 288 -1660 288 -1660 b 292 -1671 289 -1660 291 -1665 b 313 -1814 306 -1719 313 -1766 b 250 -2040 313 -1897 291 -1977 b 232 -2062 238 -2057 236 -2059 b 221 -2065 230 -2063 225 -2065 b 200 -2045 210 -2065 201 -2057 b 200 -2043 200 -2044 200 -2044 b 208 -2026 200 -2037 202 -2034 b 269 -1826 249 -1966 269 -1897 b 153 -1544 269 -1726 230 -1625 b -9 -1472 115 -1506 58 -1481 b -21 -1471 -14 -1471 -19 -1471 l -24 -1471 l -24 -1343 l -24 -1215 l -20 -1215 b -1 -1229 -12 -1215 -4 -1221 b 142 -1424 13 -1270 74 -1353 b 257 -1582 196 -1478 228 -1524 b 264 -1594 261 -1589 264 -1594 l 264 -1594 b 265 -1582 264 -1594 264 -1589 b 270 -1525 268 -1562 270 -1544 b 153 -1243 270 -1424 228 -1321 b -9 -1170 115 -1203 58 -1178 b -21 -1168 -14 -1170 -19 -1168 l -24 -1168 l -24 -1041 l -24 -913 l -20 -913 b -1 -927 -12 -913 -4 -918 b 142 -1121 13 -967 74 -1050 b 257 -1281 196 -1175 228 -1221 b 264 -1292 261 -1286 264 -1292 l 264 -1292 b 265 -1279 264 -1292 264 -1286 b 270 -1222 268 -1261 270 -1242 b 153 -941 270 -1121 228 -1018 b -9 -867 115 -900 58 -875 b -21 -866 -14 -867 -19 -866 l -24 -866 l -24 -738 l -24 -610 l -20 -610 b -1 -624 -12 -610 -4 -616 b 142 -818 13 -664 74 -749 b 257 -978 196 -873 228 -918 b 264 -989 261 -984 264 -989 l 264 -989 b 265 -977 264 -989 264 -984 b 270 -920 268 -959 270 -939 b 153 -638 270 -818 228 -716 b -9 -564 115 -598 58 -573 b -21 -563 -14 -564 -19 -563 l -24 -563 l -24 -435 l -24 -308 l -20 -308 b -1 -322 -12 -308 -4 -313 b 142 -516 13 -363 74 -446 b 257 -675 196 -571 228 -616 b 264 -687 261 -681 264 -687 l 264 -687 b 265 -674 264 -687 264 -681 b 270 -617 268 -656 270 -637 b 153 -335 270 -516 228 -413 b -9 -262 115 -295 58 -270 b -21 -260 -14 -262 -19 -260 l -24 -260 l -24 -133 "},v9c:{x_min:-166.0625,x_max:-25.859375,ha:0,o:"m -49 369 b -42 370 -46 369 -44 370 b -27 360 -36 370 -29 366 b -25 355 -27 359 -25 358 b -32 335 -25 351 -28 347 b -92 52 -66 248 -87 159 b -93 -1 -93 43 -93 20 b -92 -54 -93 -23 -93 -45 b -32 -337 -85 -162 -66 -251 b -25 -355 -27 -349 -25 -352 b -42 -371 -25 -365 -32 -371 b -61 -353 -50 -371 -51 -369 b -163 -63 -119 -262 -153 -165 b -166 -1 -166 -37 -166 -31 b -163 62 -166 30 -166 36 b -61 352 -153 163 -119 260 b -49 369 -54 365 -51 366 "},v9d:{x_min:-1.359375,x_max:326.671875,ha:333,o:"m 99 692 b 107 694 102 692 104 694 b 121 688 112 694 117 691 b 126 673 123 685 125 682 b 209 460 141 598 172 519 l 215 451 l 215 445 l 215 445 b 197 426 215 434 206 426 b 186 430 194 426 190 427 b 133 449 170 440 152 446 b 127 451 130 449 129 451 b 126 449 126 451 126 451 b 127 446 126 449 127 448 b 127 324 127 444 127 424 b 129 205 127 259 129 205 b 215 227 129 205 167 215 b 308 249 283 244 300 249 b 315 247 311 249 313 248 b 325 237 319 245 323 241 l 326 233 l 326 -106 l 326 -448 l 325 -451 b 306 -463 321 -459 314 -463 b 287 -451 298 -463 291 -459 l 285 -448 l 285 -324 b 284 -201 285 -248 284 -201 b 197 -223 284 -201 245 -210 b 104 -245 129 -240 111 -245 b 98 -242 102 -245 100 -244 b 88 -233 93 -241 89 -237 l 87 -230 l 87 106 b 87 262 87 169 87 220 b 87 446 87 415 87 444 b 88 449 88 448 88 449 b 87 451 88 451 88 451 b 81 449 85 451 84 451 b 27 430 62 446 44 440 b 16 426 24 427 20 426 b -1 445 6 426 -1 434 b 0 445 -1 445 0 445 l 0 451 l 5 460 b 87 669 40 519 69 589 b 99 692 91 685 92 688 m 284 22 b 285 70 285 41 285 58 b 284 116 285 113 284 116 l 284 116 b 205 97 283 116 247 106 l 127 77 l 127 -18 b 129 -112 127 -69 129 -112 l 206 -93 l 284 -73 l 284 22 " |
|
},v9e:{x_min:0,x_max:607.0625,ha:619,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 m 347 631 b 353 632 348 632 351 632 b 374 620 363 632 371 628 b 375 383 375 616 375 616 l 375 148 l 377 151 b 492 199 415 183 454 199 b 537 191 507 199 522 197 b 607 84 582 176 607 134 b 583 0 607 58 598 29 b 455 -142 562 -40 533 -72 l 378 -215 b 355 -229 364 -229 362 -229 b 334 -216 345 -229 337 -224 l 333 -212 l 333 201 l 333 616 l 334 620 b 347 631 337 624 341 630 m 465 131 b 451 133 461 133 455 133 b 445 133 449 133 446 133 b 379 87 419 129 396 113 l 375 80 l 375 -37 l 375 -156 l 378 -152 b 499 81 451 -72 499 20 l 499 83 b 465 131 499 113 490 126 "},v9f:{x_min:-311.6875,x_max:310.328125,ha:317,o:"m -9 388 b -2 390 -8 390 -5 390 b 5 388 1 390 4 390 b 19 378 10 387 16 383 b 23 333 23 371 23 371 l 23 328 l 23 290 l 27 290 b 172 274 62 290 129 283 b 200 259 191 270 196 267 b 215 40 204 249 215 102 b 215 26 215 33 215 26 l 216 24 l 253 24 l 255 24 b 299 19 292 24 292 23 b 310 -1 306 15 310 6 b 299 -23 310 -11 306 -19 b 255 -27 292 -27 292 -27 l 253 -27 l 216 -27 l 215 -30 b 215 -55 215 -31 215 -43 b 202 -244 213 -111 209 -179 b 174 -277 200 -270 198 -273 b 40 -294 132 -285 87 -291 l 23 -294 l 23 -331 b 23 -340 23 -334 23 -337 b 17 -381 23 -376 23 -374 b -1 -391 13 -388 5 -391 b -21 -381 -9 -391 -17 -388 b -27 -340 -27 -374 -27 -376 b -27 -331 -27 -337 -27 -334 l -27 -294 l -44 -294 b -178 -277 -91 -291 -136 -285 b -205 -258 -198 -273 -204 -270 b -219 -44 -210 -215 -219 -94 b -219 -29 -219 -37 -219 -30 l -220 -27 l -255 -27 l -258 -27 b -300 -23 -294 -27 -294 -27 b -311 -2 -307 -19 -311 -11 b -294 23 -311 8 -304 19 b -255 24 -291 23 -284 24 l -220 24 l -219 26 b -219 40 -219 26 -219 33 b -204 259 -219 104 -208 249 b -176 274 -200 267 -196 270 b -31 290 -133 283 -66 290 l -27 290 l -27 328 b -27 371 -27 360 -27 369 b -9 388 -24 378 -17 385 m -27 136 l -27 247 l -28 247 b -103 233 -46 245 -100 235 b -107 197 -103 233 -106 217 b -115 52 -111 147 -114 94 b -115 27 -115 40 -115 29 l -115 24 l -72 24 l -27 24 l -27 136 m 34 245 b 24 247 28 247 24 247 b 23 136 24 247 23 197 l 23 24 l 68 24 l 111 24 l 111 27 b 111 52 111 29 111 40 b 103 197 110 94 107 147 b 99 233 102 217 100 233 b 34 245 98 235 54 244 m -27 -140 l -27 -27 l -72 -27 l -115 -27 l -115 -30 b -115 -56 -115 -33 -115 -44 b -107 -201 -114 -98 -111 -151 b -103 -237 -106 -222 -103 -237 b -28 -251 -100 -240 -40 -251 b -27 -140 -28 -251 -27 -201 m 111 -30 l 111 -27 l 68 -27 l 23 -27 l 23 -140 b 24 -251 23 -201 24 -251 b 99 -237 36 -251 96 -240 b 103 -201 100 -237 102 -222 b 111 -56 107 -151 110 -98 b 111 -30 111 -44 111 -33 "},va0:{x_min:0,x_max:622.03125,ha:635,o:"m 398 417 b 406 419 401 419 404 419 b 427 398 417 419 427 409 b 427 391 427 395 427 392 b 34 -274 424 385 38 -272 b 20 -280 29 -278 25 -280 b 0 -259 9 -280 0 -270 b 0 -252 0 -256 0 -254 b 393 413 2 -247 389 410 b 398 417 394 415 397 416 m 592 417 b 600 419 594 419 597 419 b 622 398 611 419 622 409 b 620 391 622 395 620 392 b 227 -274 617 385 231 -272 b 213 -280 223 -278 219 -280 b 193 -259 202 -280 193 -270 b 194 -252 193 -256 193 -254 b 586 413 196 -247 582 410 b 592 417 588 415 590 416 "},va1:{x_min:0,x_max:294,ha:300,o:"m 138 381 b 147 381 141 381 144 381 b 221 299 191 381 221 341 b 194 238 221 278 213 255 b 159 210 190 234 161 212 b 78 148 157 209 81 151 b 78 148 78 148 78 148 b 95 106 78 144 88 119 b 121 77 103 88 108 83 b 156 69 132 72 144 69 b 259 127 193 69 232 91 b 273 140 266 137 269 138 b 279 141 274 141 276 141 b 294 124 287 141 294 134 b 292 117 294 123 294 120 b 255 66 289 113 261 72 b 126 -1 220 22 171 -1 b 47 27 96 -1 69 8 b 2 133 31 43 9 93 b 0 180 0 149 0 165 b 53 326 0 237 17 288 b 103 366 59 331 91 358 b 138 381 112 373 129 380 m 126 326 b 118 326 123 326 121 326 b 98 316 110 326 103 323 b 68 215 78 288 68 255 b 68 208 68 213 68 210 b 70 183 69 195 69 184 l 70 183 b 93 201 70 183 81 191 l 133 231 b 159 259 152 247 155 248 b 163 278 161 266 163 272 b 126 326 163 299 148 320 "},va2:{x_min:0,x_max:367.5,ha:375,o:"m 0 124 l 0 187 l 61 187 l 122 187 l 122 138 l 122 91 l 153 61 l 183 30 l 213 61 l 243 91 l 243 138 l 243 187 l 306 187 l 367 187 l 367 124 l 367 61 l 321 61 l 274 61 l 243 30 l 213 0 l 243 -31 l 274 -62 l 321 -62 l 367 -62 l 367 -124 l 367 -188 l 306 -188 l 243 -188 l 243 -140 l 243 -93 l 213 -62 l 183 -31 l 153 -62 l 122 -93 l 122 -140 l 122 -188 l 61 -188 l 0 -188 l 0 -124 l 0 -62 l 46 -62 l 92 -62 l 123 -31 l 153 0 l 123 30 l 92 61 l 46 61 l 0 61 l 0 124 "},va3:{x_min:58.53125,x_max:228.671875,ha:294,o:"m 138 371 b 142 373 140 371 141 373 b 178 342 149 373 156 366 b 228 251 217 297 228 278 b 228 244 228 248 228 247 b 176 147 227 212 212 184 b 123 73 152 122 132 93 b 121 62 122 70 121 66 b 145 13 121 48 129 31 b 153 -2 151 6 153 1 b 149 -9 153 -5 152 -6 b 144 -11 148 -11 145 -11 b 129 -1 140 -11 136 -8 b 61 87 89 37 68 68 b 58 113 59 95 58 105 b 110 215 58 144 74 177 b 163 287 134 240 155 269 b 166 299 166 291 166 295 b 141 348 166 313 157 330 b 133 360 134 356 133 358 b 133 363 133 362 133 362 b 138 371 133 367 136 370 "},va4:{x_min:-21.78125,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 179 164 199 187 192 l 210 176 l 210 396 l 210 617 l 212 621 b 231 632 216 628 223 632 b 250 620 239 632 247 628 b 251 383 251 616 251 616 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},va5:{x_min:0,x_max:349.8125,ha:357,o:"m 88 302 b 103 303 93 302 98 303 b 202 224 149 303 191 270 b 205 199 204 216 205 208 b 178 129 205 173 196 147 l 175 126 l 182 127 b 307 249 236 142 284 190 b 313 259 308 254 311 258 b 329 267 317 265 323 267 b 349 247 340 267 349 259 b 201 -263 349 242 204 -258 b 182 -273 197 -270 190 -273 b 163 -260 174 -273 166 -269 b 161 -256 161 -259 161 -258 b 217 -59 161 -248 170 -220 b 272 129 247 43 272 127 b 272 129 272 129 272 129 b 264 122 272 129 268 126 b 140 80 227 94 183 80 b 36 115 102 80 65 91 b 0 194 10 136 0 165 b 88 302 0 244 32 292 "},va6:{x_min:0,x_max:462.78125,ha:472,o:"m 8 595 b 14 596 10 596 12 596 b 50 591 21 596 29 595 b 455 248 255 544 420 405 b 462 191 460 229 462 209 b 321 0 462 94 404 9 b 300 -1 314 -1 307 -1 b 149 167 215 -1 149 69 b 294 387 149 258 201 337 b 296 390 295 388 296 388 b 289 398 296 391 294 392 b 21 560 225 477 130 535 b 2 569 9 563 5 566 b 0 580 0 573 0 576 b 8 595 0 587 2 592 m 325 348 b 321 353 322 351 322 353 b 313 348 319 353 317 351 b 223 167 255 306 223 237 b 227 124 223 154 224 138 b 289 31 236 79 261 40 b 295 31 291 31 294 31 b 355 104 315 31 338 59 b 368 191 364 129 368 159 b 364 241 368 208 367 224 b 325 348 357 277 344 313 "},va7:{x_min:-155.171875,x_max:153.8125,ha:157,o:"m -9 24 b 0 26 -5 24 -2 26 b 25 2 12 26 21 16 l 29 -19 b 144 -303 54 -124 96 -229 b 153 -328 153 -319 153 -322 b 127 -355 153 -344 142 -355 b 100 -334 115 -355 111 -351 b 6 -130 62 -274 31 -206 b -1 -108 2 -117 0 -108 b -8 -130 -1 -108 -4 -117 b -102 -334 -32 -206 -63 -274 b -129 -355 -112 -351 -117 -355 b -155 -328 -144 -355 -155 -344 b -145 -303 -155 -322 -155 -319 b -31 -19 -98 -229 -55 -124 l -27 2 b -9 24 -24 13 -17 22 "},va8:{x_min:-68.0625,x_max:66.6875,ha:68,o:"m -12 66 b -1 68 -9 68 -5 68 b 55 37 20 68 43 56 b 66 -1 62 26 66 12 b 36 -58 66 -23 55 -44 b 0 -69 25 -65 12 -69 b -57 -38 -21 -69 -43 -58 b -68 -1 -63 -27 -68 -13 b -12 66 -68 30 -46 61 "},va9:{x_min:-24.5,x_max:314.421875,ha:321,o:"m -24 -145 l -24 -5 l -20 -5 b 0 -23 -9 -5 -2 -12 b 27 -87 4 -38 14 -66 b 138 -220 53 -136 88 -177 b 235 -328 179 -255 208 -288 b 314 -592 287 -409 314 -501 b 292 -732 314 -639 307 -687 l 289 -742 l 294 -756 b 314 -896 307 -802 314 -849 b 292 -1035 314 -943 307 -991 l 289 -1045 l 294 -1057 b 314 -1197 307 -1104 314 -1152 b 292 -1338 314 -1246 307 -1292 l 289 -1347 l 294 -1360 b 314 -1500 307 -1407 314 -1454 b 273 -1689 314 -1565 300 -1628 b 250 -1712 265 -1710 261 -1712 b 228 -1691 236 -1712 228 -1704 l 228 -1685 l 234 -1675 b 270 -1507 258 -1621 270 -1564 b 98 -1193 270 -1381 209 -1261 b 40 -1174 76 -1179 58 -1174 b -10 -1189 24 -1174 8 -1178 b -20 -1192 -14 -1192 -16 -1192 l -24 -1192 l -24 -1052 l -24 -913 l -20 -913 b 0 -931 -9 -913 -2 -920 b 27 -995 4 -946 14 -974 b 138 -1128 53 -1043 88 -1085 b 257 -1275 190 -1172 228 -1220 b 262 -1283 259 -1279 262 -1283 l 262 -1283 b 269 -1249 264 -1282 268 -1260 b 270 -1206 270 -1233 270 -1220 b 98 -891 270 -1075 206 -957 b 40 -871 76 -877 58 -871 b -10 -886 24 -871 8 -875 b -20 -889 -14 -889 -16 -889 l -24 -889 l -24 -749 l -24 -610 l -20 -610 b 0 -628 -9 -610 -2 -617 b 27 -692 4 -644 14 -671 b 138 -825 53 -741 88 -782 b 257 -973 190 -870 228 -917 b 262 -981 259 -977 262 -981 l 262 -981 b 269 -946 264 -979 268 -957 b 270 -903 270 -931 270 -917 b 98 -588 270 -774 206 -655 b 40 -569 76 -574 58 -569 b -10 -584 24 -569 8 -574 b -20 -587 -14 -587 -16 -587 l -24 -587 l -24 -448 l -24 -308 l -20 -308 b 0 -326 -9 -308 -2 -315 b 27 -390 4 -341 14 -369 b 138 -523 53 -438 88 -480 b 257 -670 190 -567 228 -614 b 262 -678 259 -674 262 -678 b 262 -678 262 -678 262 -678 b 269 -644 264 -677 268 -656 b 270 -601 270 -628 270 -614 b 98 -285 270 -471 206 -352 b 40 -266 76 -273 58 -266 b -10 -281 24 -266 8 -272 b -20 -284 -14 -284 -16 -284 l -24 -284 l -24 -145 "},vaa:{x_min:-1.359375,x_max:752.703125,ha:768,o:"m 490 985 b 504 986 495 986 500 986 b 604 907 551 986 593 954 b 607 884 607 900 607 892 b 581 813 607 857 597 831 l 578 810 l 583 811 b 710 932 638 827 687 873 b 714 943 711 936 713 942 b 730 952 720 949 725 952 b 752 931 741 952 752 943 b 200 -946 752 927 204 -941 b 182 -957 197 -953 190 -957 b 163 -945 174 -957 166 -953 b 161 -939 161 -942 161 -942 b 217 -743 161 -931 170 -904 b 272 -555 247 -639 272 -555 b 272 -555 272 -555 272 -555 b 264 -560 272 -555 268 -557 b 140 -603 227 -589 182 -603 b 36 -567 102 -603 65 -592 b -1 -487 12 -548 -1 -517 b 17 -427 -1 -466 5 -445 b 103 -380 38 -395 70 -380 b 191 -433 137 -380 172 -398 b 205 -484 201 -448 205 -466 b 178 -553 205 -509 196 -535 l 175 -557 l 182 -555 b 307 -435 236 -539 284 -494 b 372 -213 308 -430 372 -215 b 372 -213 372 -213 372 -213 b 364 -219 372 -213 368 -216 b 240 -262 328 -247 283 -262 b 137 -226 202 -262 166 -249 b 99 -145 112 -206 99 -176 b 118 -84 99 -124 106 -104 b 204 -38 138 -54 171 -38 b 292 -91 238 -38 273 -56 b 306 -141 302 -106 306 -124 b 279 -212 306 -167 296 -194 l 276 -215 l 281 -213 b 408 -93 336 -198 385 -151 b 473 129 409 -88 473 127 b 473 129 473 129 473 129 b 465 122 473 129 469 126 b 341 80 428 94 383 80 b 236 115 303 80 266 91 b 200 195 213 136 200 165 b 217 256 200 217 206 238 b 304 303 239 287 272 303 b 393 249 338 303 374 285 b 406 199 402 234 406 217 b 379 129 406 173 397 148 l 377 126 l 382 127 b 509 248 436 142 485 190 b 574 470 510 254 574 469 b 574 470 574 470 574 470 b 566 464 574 470 570 467 b 442 421 529 435 484 421 b 337 458 404 421 367 433 b 300 538 314 477 300 508 b 318 598 300 559 306 580 b 404 645 340 630 372 645 b 494 592 439 645 475 627 b 507 541 502 577 507 559 b 480 471 507 516 498 489 l 477 467 l 483 470 b 608 589 537 485 586 531 b 675 811 611 595 675 810 b 675 811 675 811 675 811 b 666 806 675 811 671 809 b 543 763 628 777 585 763 b 438 799 504 763 468 775 b 401 878 412 820 401 849 b 490 985 401 928 434 977 "},vab:{x_min:0,x_max:272.21875,ha:278,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 "},vac:{x_min:-390.640625,x_max:389.28125,ha:397,o:"m -9 650 b -1 652 -6 650 -4 652 b 19 639 6 652 13 648 l 23 631 b 28 623 24 628 27 626 l 34 614 l 39 606 l 43 598 l 49 588 l 54 580 l 59 571 l 65 563 l 69 555 l 74 546 l 80 537 l 85 528 b 89 520 87 526 89 523 l 95 512 l 100 503 l 106 494 l 111 487 l 115 478 l 121 470 l 126 462 l 130 453 l 136 445 l 141 437 l 147 427 l 151 419 l 156 410 l 161 402 l 167 394 l 172 385 l 176 376 b 182 367 179 374 181 370 l 187 359 l 193 351 l 198 342 l 202 334 l 208 326 l 212 317 l 217 309 l 223 301 l 228 292 l 234 284 l 238 274 l 243 266 l 249 258 l 254 249 l 259 241 l 264 233 l 269 224 b 274 216 270 222 273 217 l 280 206 l 285 198 l 295 180 l 299 174 l 304 165 l 310 156 l 315 148 l 321 140 l 325 131 l 330 123 l 336 113 l 341 105 l 347 97 l 351 88 l 356 80 l 360 72 b 364 66 362 70 363 68 b 370 58 366 65 368 61 l 379 41 b 389 19 386 31 389 24 b 382 4 389 13 386 8 b 347 0 377 0 378 0 b 337 0 344 0 340 0 b 336 0 336 0 336 0 b 287 11 294 0 294 0 l 281 19 l 276 27 l 272 37 l 266 45 l 261 54 l 255 62 l 250 70 l 246 79 l 240 87 l 235 97 l 230 105 l 224 113 l 220 122 l 215 130 l 209 140 l 204 148 l 200 155 l 194 163 b 189 172 193 165 191 169 l 185 180 l 179 188 l 174 198 l 168 206 l 163 215 l 159 223 l 153 231 l 148 240 l 142 249 l 138 258 l 133 266 l 127 274 l 122 283 l 117 292 l 111 301 l 107 308 l 102 316 b 98 324 102 317 99 322 l 92 333 l 87 341 l 81 349 l 77 359 l 72 367 l 66 376 l 61 384 l 55 392 l 51 401 l 46 410 l 40 419 l 35 427 l 31 435 l 24 444 l 20 453 l 14 460 l 10 469 b 5 477 9 470 6 474 l 0 485 l -5 494 l -9 502 l -14 512 b -20 519 -16 513 -19 517 l -24 526 l -28 534 b -31 537 -29 535 -31 537 b -35 533 -32 537 -32 535 l -88 444 l -187 280 l -285 117 l -343 23 b -362 1 -352 6 -356 2 b -368 0 -364 0 -367 0 b -390 20 -381 0 -390 8 l -390 20 b -359 77 -390 27 -390 27 l -80 539 l -25 631 b -9 650 -17 644 -13 648 m -13 133 b -1 134 -9 133 -5 134 b 50 105 19 134 39 123 b 61 70 57 95 61 83 b 50 34 61 58 57 45 b -1 6 39 16 19 6 b -46 27 -17 6 -34 13 b -62 70 -57 40 -62 55 b -13 133 -62 98 -44 126 "},vad:{x_min:0,x_max:873.828125,ha:892,o:"m 0 0 l 0 703 l 81 703 l 164 703 l 164 0 l 164 -705 l 81 -705 l 0 -705 l 0 0 m 225 0 l 225 703 l 246 703 l 268 703 l 268 366 l 268 30 l 274 36 b 314 79 284 44 302 63 b 413 302 357 137 392 213 b 432 327 419 324 421 327 b 449 306 443 327 447 322 b 611 115 457 195 529 115 b 651 122 624 115 638 117 b 728 316 705 140 724 188 b 729 388 728 342 729 366 b 671 635 729 533 711 602 b 581 662 649 652 616 662 b 477 637 545 662 510 653 l 475 635 l 477 634 b 503 627 488 632 495 631 b 545 556 532 612 545 584 b 491 480 545 524 526 491 b 465 474 481 476 473 474 b 379 563 417 474 379 516 b 389 602 379 576 382 588 b 541 691 409 641 479 681 b 582 694 555 692 568 694 b 865 462 714 694 834 598 b 873 392 871 440 873 416 b 865 317 873 367 871 341 b 639 84 839 194 748 101 b 612 83 630 83 620 83 b 511 116 577 83 543 94 b 504 120 509 119 506 120 b 504 120 504 120 504 120 b 469 59 504 120 488 93 l 432 -1 l 469 -61 b 504 -122 488 -94 504 -122 b 504 -122 504 -122 504 -122 b 511 -117 506 -122 509 -120 b 612 -84 543 -95 577 -84 b 665 -91 630 -84 647 -87 b 869 -338 771 -122 850 -216 b 873 -392 872 -356 873 -374 b 798 -595 873 -469 847 -539 b 581 -695 741 -662 660 -695 b 406 -626 517 -695 454 -671 b 381 -563 389 -607 381 -585 b 465 -477 381 -519 413 -477 b 545 -559 514 -477 545 -519 b 503 -628 545 -587 532 -613 b 477 -635 495 -632 488 -634 l 475 -637 l 477 -638 b 581 -663 510 -655 545 -663 b 671 -637 616 -663 649 -653 b 729 -391 711 -603 729 -534 b 728 -317 729 -367 728 -344 b 623 -117 722 -173 698 -124 b 611 -116 619 -116 615 -116 b 449 -308 528 -116 457 -198 b 432 -328 447 -323 443 -328 b 413 -303 421 -328 419 -326 b 314 -80 392 -215 357 -138 b 274 -37 302 -65 284 -45 l 268 -31 l 268 -367 l 268 -705 l 246 -705 l 225 -705 l 225 0 "},vae:{x_min:-108.890625,x_max:251.8125,ha:257,o:"m -8 863 b 0 864 -5 864 -2 864 b 12 859 4 864 9 863 b 19 843 16 856 16 853 b 102 631 34 768 65 689 l 107 621 l 107 616 l 107 616 b 89 596 107 605 99 596 b 78 601 85 596 83 598 b 47 614 69 606 55 612 b 19 621 39 617 21 621 b 19 621 19 621 19 621 b 19 619 19 621 19 620 b 20 383 20 616 20 585 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 93 -148 206 -40 179 -70 l 38 -199 l 23 -215 l 20 -217 l 20 -241 b 19 -267 20 -260 20 -266 b 19 -270 19 -269 19 -270 b 19 -270 19 -270 19 -270 b 47 -263 21 -270 39 -266 b 78 -249 55 -260 69 -255 b 89 -247 83 -247 85 -247 b 107 -265 99 -247 107 -254 l 107 -265 l 107 -270 l 102 -280 b 19 -492 65 -338 34 -417 b 0 -513 14 -508 10 -513 b -20 -488 -12 -513 -16 -508 b -103 -280 -38 -409 -66 -338 l -108 -270 l -108 -265 l -108 -265 b -91 -247 -108 -254 -100 -247 b -80 -249 -87 -247 -84 -247 b -49 -263 -70 -255 -57 -260 b -20 -270 -40 -266 -23 -270 b -20 -270 -20 -270 -20 -270 b -20 -267 -20 -270 -20 -269 b -21 174 -21 -266 -21 -208 b -20 619 -21 559 -21 616 b -20 621 -20 620 -20 621 b -20 621 -20 621 -20 621 b -49 614 -23 621 -40 617 b -80 601 -57 612 -70 606 b -91 596 -84 598 -87 596 b -108 616 -100 596 -108 605 l -108 616 l -108 621 l -103 631 b -20 839 -66 689 -38 760 b -8 863 -17 856 -14 859 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},vaf:{x_min:-209.609375,x_max:208.25,ha:213,o:"m -197 19 b 1 20 -194 19 -96 20 b 196 19 98 20 193 19 b 208 -1 204 15 208 6 b 202 -15 208 -5 206 -11 b 95 -22 197 -20 212 -22 b -1 -22 69 -22 38 -22 b -96 -22 -39 -22 -70 -22 b -204 -15 -213 -22 -198 -20 b -209 -1 -208 -11 -209 -5 b -197 19 -209 6 -205 15 m -12 -113 b -1 -113 -9 -113 -5 -113 b 55 -144 20 -113 43 -124 b 66 -181 62 -155 66 -169 b 27 -244 66 -208 53 -233 b 0 -251 19 -248 9 -251 b -57 -220 -21 -251 -43 -240 b -68 -181 -63 -208 -68 -195 b -12 -113 -68 -151 -46 -120 "},vb0:{x_min:0,x_max:438.28125,ha:447,o:"m 212 205 b 219 205 213 205 216 205 b 239 183 228 205 231 204 b 421 -163 298 40 363 -83 b 438 -191 434 -180 438 -186 b 436 -197 438 -192 438 -195 b 424 -206 434 -204 431 -206 b 406 -201 420 -206 415 -205 b 216 -156 347 -172 281 -156 b 23 -205 148 -156 80 -173 b 14 -206 20 -206 17 -206 b 0 -191 6 -206 0 -201 b 6 -176 0 -187 1 -183 b 202 192 63 -104 142 45 b 212 205 205 199 208 202 m 264 48 l 249 81 l 243 94 l 242 91 b 89 -126 208 36 137 -66 b 81 -138 85 -133 81 -138 b 81 -138 81 -138 81 -138 b 81 -138 81 -138 81 -138 b 95 -133 81 -138 87 -136 b 280 -94 156 -108 221 -94 b 334 -98 299 -94 317 -95 b 343 -99 338 -99 343 -99 b 343 -99 343 -99 343 -99 b 338 -94 343 -99 341 -97 b 264 48 318 -58 287 1 "},vb1:{x_min:78.9375,x_max:485.921875,ha:417,o:"m 362 378 b 378 380 367 380 372 380 b 472 348 415 380 453 367 b 485 315 481 338 485 327 b 462 273 485 298 477 281 b 439 267 454 269 446 267 b 398 290 424 267 409 274 b 344 319 385 309 364 319 b 281 269 315 319 289 301 b 279 262 280 266 279 262 b 276 256 279 260 277 258 b 274 249 276 254 274 251 b 238 127 273 248 257 192 b 201 4 217 61 201 5 b 166 -1 198 -1 200 -1 b 153 -1 163 -1 157 -1 b 141 -1 148 -1 144 -1 b 104 4 106 -1 107 -1 b 104 6 104 5 104 5 b 142 144 104 13 110 34 b 182 278 164 219 181 276 b 183 288 182 281 182 285 b 185 302 185 292 185 298 b 164 330 185 317 176 328 b 159 330 163 330 161 330 b 102 302 140 330 119 320 b 91 294 95 295 93 294 b 88 294 91 294 89 294 b 78 303 83 294 78 298 b 81 312 78 306 78 309 b 200 373 106 347 160 373 b 215 371 205 373 209 371 b 266 335 235 367 254 353 b 269 331 268 333 269 331 b 269 331 269 331 269 331 b 273 335 269 331 270 334 b 362 378 298 359 330 376 "},vb2:{x_min:-80.3125,x_max:78.9375,ha:81,o:"m 23 191 b 32 192 27 192 29 192 b 78 145 57 192 78 172 b 78 140 78 142 78 141 b -10 -72 78 133 70 116 l -50 -165 b -70 -194 -63 -194 -63 -194 b -80 -184 -77 -194 -80 -192 b -76 -159 -80 -179 -78 -172 l -68 -116 b -12 159 -51 -31 -13 156 b 23 191 -6 176 6 188 "},vb3:{x_min:0,x_max:227.3125,ha:232,o:"m 91 213 b 100 215 93 215 96 215 b 227 58 167 215 224 144 b 227 52 227 56 227 54 b 61 -201 227 -43 164 -138 b 29 -216 44 -212 36 -216 b 23 -210 27 -216 24 -213 b 21 -205 21 -208 21 -206 b 34 -192 21 -201 25 -197 b 122 -55 89 -161 122 -106 b 104 6 122 -33 117 -12 l 103 9 l 96 9 b 4 79 57 9 17 38 b 0 112 1 90 0 101 b 91 213 0 163 36 209 "},vb4:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -533 324 b -525 327 -530 326 -528 327 b -504 305 -514 327 -504 317 b -504 305 -504 305 -504 305 b -513 284 -504 299 -504 299 b -556 112 -541 226 -556 167 b -545 33 -556 84 -552 58 b -524 -20 -541 15 -532 -9 l -522 -23 l -491 15 l -413 111 b -355 174 -367 169 -363 174 b -351 174 -353 174 -352 174 b -254 86 -343 174 -348 179 b -168 -1 -208 37 -168 -1 b -100 84 -168 -1 -137 37 b -23 173 -28 173 -29 172 b -19 174 -21 174 -20 174 b -8 173 -14 174 -10 173 b 80 86 -5 172 13 151 b 166 -1 127 37 166 -1 b 235 84 166 -1 197 37 b 311 173 306 173 304 172 b 317 174 313 174 314 174 b 326 173 319 174 323 173 b 490 11 329 172 366 134 l 502 -1 l 530 34 b 568 76 560 72 563 74 b 575 77 570 77 573 77 b 596 56 586 77 596 68 b 594 48 596 54 596 51 b 417 -172 592 41 424 -166 b 405 -176 415 -174 409 -176 b 396 -174 401 -176 398 -176 b 307 -87 393 -173 372 -152 b 221 -1 259 -38 221 -1 b 152 -86 221 -1 190 -38 b 76 -176 81 -174 83 -173 b 70 -176 74 -176 73 -176 b 61 -174 66 -176 62 -174 b -27 -87 58 -173 38 -152 b -114 -1 -74 -38 -112 -1 b -182 -86 -114 -1 -145 -38 b -258 -176 -253 -174 -253 -173 b -264 -176 -259 -176 -262 -176 b -274 -174 -268 -176 -272 -174 b -438 -11 -277 -173 -348 -102 l -449 0 l -479 -37 b -524 -80 -513 -80 -514 -80 l -524 -80 b -553 -52 -534 -80 -540 -74 b -597 109 -583 -8 -597 48 b -560 280 -597 165 -585 224 b -533 324 -548 310 -540 322 "},vb5:{x_min:-170.140625,x_max:168.78125,ha:172,o:"m -160 -1 b -122 -1 -159 -1 -149 -1 l -87 -1 l -84 -2 b -74 -15 -78 -4 -77 -6 b -20 -201 -73 -18 -49 -102 b 31 -383 8 -301 31 -383 b 85 -197 31 -383 55 -299 b 140 -9 114 -95 138 -11 b 153 0 141 -4 148 0 b 168 -9 159 0 166 -4 b 168 -12 168 -11 168 -11 b 92 -287 168 -20 159 -55 b 14 -555 50 -434 14 -555 b 0 -569 14 -562 6 -569 b -17 -553 -8 -569 -17 -560 b -93 -285 -17 -552 -51 -433 b -170 -16 -166 -36 -170 -20 b -170 -15 -170 -15 -170 -15 b -160 -1 -170 -8 -167 -4 "},vb6:{x_min:0,x_max:556.6875,ha:568,o:"m 289 545 b 298 546 292 545 295 546 b 318 533 306 546 315 541 b 319 428 319 530 319 528 l 319 327 l 334 327 b 526 223 412 326 485 285 b 543 172 537 206 543 190 b 447 76 543 122 503 76 b 445 76 446 76 446 76 b 359 165 394 77 359 119 b 368 205 359 179 362 192 b 441 251 382 233 412 251 b 455 249 446 251 451 251 b 460 248 458 249 460 248 b 460 248 460 248 460 248 b 454 254 460 249 458 251 b 334 295 419 280 378 294 l 319 295 l 319 4 l 319 -287 l 321 -285 b 328 -285 322 -285 325 -285 b 524 -99 424 -277 507 -198 b 541 -79 526 -84 530 -79 b 556 -97 551 -79 556 -84 b 548 -133 556 -105 553 -117 b 334 -317 521 -233 434 -306 b 322 -319 329 -317 323 -317 l 319 -319 l 319 -424 b 319 -471 319 -444 319 -459 b 313 -541 319 -544 318 -535 b 298 -548 308 -545 303 -548 b 279 -534 289 -548 281 -542 b 277 -424 277 -531 277 -530 l 277 -317 l 273 -317 b 13 -95 153 -305 51 -217 b 0 2 4 -62 0 -29 b 182 295 0 126 66 238 b 274 324 210 309 249 320 l 277 324 l 277 427 b 279 533 277 528 277 530 b 289 545 281 538 285 542 m 277 2 b 277 291 277 161 277 291 b 268 288 277 291 273 290 b 144 1 179 265 144 184 b 276 -284 144 -199 175 -267 l 277 -285 l 277 2 "},vb7:{x_min:-176.9375,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 503 20 616 20 614 b 20 391 20 442 20 391 b 84 424 20 391 49 406 l 147 456 l 152 456 b 153 456 153 456 153 456 b 175 435 166 456 175 446 b 172 427 175 433 174 430 b 92 380 170 420 172 421 l 20 342 l 20 245 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 b -21 54 -21 -212 -21 -212 b -21 322 -21 201 -21 322 b -85 290 -21 322 -50 308 l -148 256 l -153 256 b -155 256 -155 256 -155 256 b -176 277 -167 256 -176 266 b -174 285 -176 280 -175 283 b -93 333 -171 294 -174 292 l -21 370 l -21 494 b -20 620 -21 616 -21 616 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},vb8:{x_min:0,x_max:175.578125,ha:179,o:"m 72 231 b 87 233 77 233 81 233 b 175 142 137 233 175 191 b 164 102 175 130 171 116 b 87 54 149 70 118 54 b 24 80 63 54 42 62 b 0 142 6 98 0 120 b 72 231 0 184 27 224 "},vb9:{x_min:-122.5,x_max:121.140625,ha:124,o:"m -16 145 b 0 147 -10 147 -5 147 b 121 -1 66 147 121 77 b 114 -49 121 -16 118 -33 b -1 -148 95 -112 47 -148 b -85 -106 -31 -148 -61 -134 b -122 -1 -110 -76 -122 -38 b -16 145 -122 68 -81 134 m 12 111 b 0 113 8 113 4 113 b -68 22 -29 113 -61 73 b -70 0 -69 15 -70 6 b -13 -113 -70 -49 -47 -98 b -1 -115 -9 -115 -5 -115 b 63 -40 24 -115 53 -83 b 68 -1 66 -27 68 -15 b 12 111 68 48 46 97 "},vba:{x_min:-118.421875,x_max:597.53125,ha:381,o:"m 460 574 b 464 574 461 574 462 574 b 488 574 470 574 481 574 b 500 573 491 574 498 574 b 594 503 543 570 588 538 b 597 488 596 498 597 494 b 528 417 597 449 564 417 b 502 423 519 417 510 419 b 465 481 477 434 465 458 b 488 528 465 499 472 516 b 490 530 490 530 490 530 b 490 530 490 530 490 530 b 468 517 488 530 475 523 b 349 340 419 485 377 420 b 347 330 348 334 347 330 b 383 328 347 328 363 328 b 428 326 423 328 424 328 b 442 302 438 320 442 312 b 430 281 442 294 438 285 b 385 276 424 277 426 276 l 377 276 l 332 276 l 330 269 b 178 -117 303 126 250 -9 b 1 -249 129 -194 69 -237 b -20 -251 -6 -251 -13 -251 b -114 -187 -65 -251 -100 -227 b -118 -156 -117 -177 -118 -166 b -51 -84 -118 -116 -91 -84 b -31 -87 -46 -84 -39 -86 b 16 -152 0 -95 16 -124 b -12 -205 16 -173 8 -194 b -16 -208 -14 -206 -16 -208 b -14 -208 -16 -208 -14 -208 b -9 -206 -14 -208 -12 -208 b 74 -124 23 -197 54 -166 b 172 224 98 -79 125 22 b 185 276 178 252 183 274 b 185 276 185 276 185 276 b 141 276 185 276 181 276 b 91 280 96 276 96 276 b 77 302 83 285 77 294 b 91 326 77 312 83 320 b 148 328 95 328 96 328 l 198 330 l 202 341 b 460 574 249 473 351 566 "},vbb:{x_min:0,x_max:288.5625,ha:294,o:"m 202 341 b 235 341 213 341 225 341 b 261 341 249 341 259 341 b 288 309 276 340 288 326 l 288 309 b 163 -320 288 305 166 -310 b 142 -341 160 -330 153 -337 b 83 -342 140 -342 111 -342 b 21 -341 54 -342 24 -342 b 0 -310 8 -337 0 -324 b 0 -310 0 -310 0 -310 b 123 316 0 -306 118 297 b 144 340 126 327 133 335 b 202 341 147 341 151 341 "},vbc:{x_min:-155.171875,x_max:153.8125,ha:158,o:"m -8 24 b -1 26 -6 24 -4 26 b 21 12 8 26 17 20 b 27 -8 24 9 24 9 b 144 -303 50 -115 93 -227 b 153 -322 151 -315 152 -317 b 153 -330 153 -324 153 -327 b 129 -355 153 -344 142 -355 b 111 -351 123 -355 117 -353 b 0 -319 76 -330 38 -319 b -100 -344 -35 -319 -69 -327 b -112 -351 -104 -345 -110 -348 b -129 -355 -119 -355 -123 -355 b -155 -328 -144 -355 -155 -344 b -145 -303 -155 -322 -155 -319 b -28 -6 -95 -226 -53 -119 b -8 24 -24 13 -20 19 "},vbd:{x_min:-390.640625,x_max:389.28125,ha:397,o:"m -378 -2 b -368 -1 -375 -1 -374 -1 b -349 -13 -360 -1 -353 -5 l -348 -16 l -348 -212 l -348 -408 l 0 -408 l 347 -408 l 347 -212 l 347 -16 l 348 -13 b 367 0 352 -5 360 0 b 387 -13 375 0 383 -5 l 389 -16 l 389 -288 l 389 -560 l 387 -564 b 377 -574 385 -569 381 -573 l 372 -577 l 0 -577 l -374 -577 l -378 -574 b -389 -564 -382 -573 -386 -569 l -390 -560 l -390 -288 l -390 -16 l -389 -13 b -378 -2 -386 -8 -382 -4 m -274 -2 b -266 -1 -272 -1 -270 -1 b -246 -13 -257 -1 -250 -5 l -245 -16 l -245 -109 l -245 -202 l 0 -202 l 243 -202 l 243 -109 l 245 -16 l 245 -13 b 265 0 249 -5 257 0 b 284 -13 272 0 280 -5 l 285 -16 l 285 -170 l 285 -324 l 284 -327 b 273 -338 281 -331 279 -335 l 269 -340 l 0 -340 l -270 -340 l -274 -338 b -285 -327 -280 -335 -283 -331 l -287 -324 l -287 -170 l -287 -16 l -285 -13 b -274 -2 -283 -8 -280 -4 m -13 -9 b -1 -8 -9 -8 -5 -8 b 50 -36 19 -8 39 -19 b 61 -72 57 -47 61 -59 b 50 -106 61 -84 57 -97 b -1 -134 39 -124 19 -134 b -46 -115 -17 -134 -34 -129 b -62 -72 -58 -102 -62 -87 b -13 -9 -62 -44 -44 -16 "},vbe:{x_min:-122.5,x_max:121.140625,ha:124,o:"m -16 145 b -1 147 -10 147 -5 147 b 119 20 58 147 111 93 b 121 0 119 13 121 6 b 32 -142 121 -66 84 -124 l 24 -144 l 24 -180 b 24 -187 24 -183 24 -184 b 19 -227 24 -222 24 -220 b 0 -237 14 -234 6 -237 b -20 -227 -8 -237 -16 -234 b -25 -187 -25 -220 -25 -222 b -25 -180 -25 -184 -25 -183 l -25 -144 l -34 -142 b -122 0 -85 -124 -122 -66 b -121 20 -122 6 -121 13 b -16 145 -114 84 -70 137 m 12 111 b 0 113 8 113 4 113 b -68 22 -29 113 -61 73 b -69 0 -69 15 -69 6 b -13 -113 -69 -49 -46 -98 b -1 -115 -9 -115 -5 -115 b 63 -40 24 -115 53 -83 b 68 -1 66 -27 68 -15 b 12 111 68 48 46 97 "},vbf:{x_min:-53.078125,x_max:513.140625,ha:485,o:"m 185 383 b 196 384 187 383 191 384 b 277 334 230 384 259 365 b 288 301 281 324 288 306 b 288 297 288 298 288 297 b 294 302 289 297 291 299 b 394 370 323 338 367 367 b 404 371 398 370 401 371 b 510 272 453 371 498 328 b 513 237 513 262 513 251 b 507 172 513 217 511 192 b 326 -34 487 59 412 -26 b 314 -36 322 -36 318 -36 b 274 -24 298 -36 283 -31 l 265 -16 b 224 44 246 -1 232 20 b 223 49 224 47 223 49 b 223 49 223 49 223 49 b 149 -197 221 48 149 -194 b 149 -198 149 -197 149 -198 b 170 -210 149 -202 155 -205 b 187 -215 174 -210 175 -212 b 204 -231 201 -219 204 -222 b 197 -245 204 -240 202 -242 l 194 -248 l 76 -248 l -42 -248 l -46 -245 b -53 -231 -51 -242 -53 -240 b -35 -215 -53 -222 -49 -217 b -13 -210 -21 -212 -20 -212 b -6 -208 -10 -209 -8 -208 b 0 -206 -6 -208 -2 -206 b 25 -188 13 -201 21 -195 b 163 280 28 -183 163 276 b 166 291 163 283 164 287 b 167 302 167 295 167 299 b 155 324 167 315 161 324 b 155 324 155 324 155 324 b 65 230 125 322 85 280 b 53 215 61 217 58 215 b 51 215 53 215 51 215 b 42 224 46 215 42 217 b 57 263 42 231 47 244 b 140 360 77 305 104 337 b 152 370 144 365 149 369 b 185 383 157 376 172 381 m 374 306 b 366 308 371 308 368 308 b 300 273 348 308 321 294 b 284 254 288 262 287 259 b 280 242 283 249 281 245 b 257 169 279 240 270 213 l 236 98 l 236 93 b 251 48 238 77 243 61 b 279 27 258 37 272 27 b 281 27 279 27 280 27 b 291 31 281 27 287 30 b 396 170 334 52 378 109 b 406 247 402 197 406 224 b 401 277 406 259 405 270 b 374 306 397 290 383 303 "},vc0:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m 156 273 b 163 274 159 273 161 274 b 183 262 171 274 179 269 b 185 158 185 259 185 259 l 185 56 l 231 112 b 284 174 277 172 279 172 b 289 174 285 174 288 174 b 299 173 294 174 298 173 b 462 11 303 172 338 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 374 -176 371 -176 b 280 -87 367 -173 345 -152 b 194 0 234 -38 194 0 b 189 -6 194 0 191 -2 l 185 -12 l 185 -147 b 185 -210 185 -173 185 -194 b 179 -292 185 -297 185 -287 b 164 -299 175 -297 170 -299 b 145 -287 156 -299 148 -295 b 144 -174 144 -284 144 -284 l 142 -63 l 100 -117 b 46 -176 57 -170 54 -176 b 42 -176 44 -176 43 -176 b -54 -87 32 -174 38 -180 b -140 0 -102 -38 -140 0 b -209 -86 -141 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -289 -176 b -300 -174 -295 -176 -299 -174 b -464 -12 -304 -173 -340 -137 l -476 0 l -504 -34 b -543 -77 -534 -73 -537 -76 b -549 -79 -545 -79 -547 -79 b -571 -58 -562 -79 -571 -69 b -568 -49 -571 -55 -570 -52 b -393 170 -566 -43 -398 165 b -379 174 -389 173 -383 174 b -370 173 -375 174 -372 174 b -281 86 -367 172 -347 151 b -196 0 -235 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 127 11 -32 172 16 123 l 138 -1 l 141 1 l 144 4 l 144 130 b 145 260 144 256 144 258 b 156 273 147 266 151 270 " |
|
},vc1:{x_min:-525.390625,x_max:524.03125,ha:535,o:"m -42 1067 b 1 1068 -27 1068 -13 1068 b 524 534 285 1068 524 831 b 0 0 524 231 283 0 b -118 12 -38 0 -77 4 b -487 335 -284 51 -424 174 b -525 534 -513 402 -525 469 b -42 1067 -525 802 -325 1042 m 38 1038 b 0 1039 25 1039 12 1039 b -460 725 -198 1039 -386 914 l -461 721 l 0 721 l 460 721 l 458 725 b 38 1038 390 899 224 1022 m 472 685 l 470 692 l 0 692 l -470 692 l -473 685 b -496 535 -488 638 -496 587 b -472 377 -496 483 -488 428 l -470 374 l 0 374 l 470 374 l 470 377 b 495 535 487 428 495 483 b 472 685 495 587 488 638 m 458 344 l 460 345 l 0 345 l -461 345 l -460 344 b -402 238 -454 323 -424 269 b 0 27 -303 98 -152 27 b 401 238 151 27 302 98 b 458 344 423 269 453 323 "},vc2:{x_min:0,x_max:337.5625,ha:344,o:"m 230 535 b 239 537 232 537 234 537 b 258 524 247 537 254 533 l 259 521 l 259 390 l 259 258 l 285 265 b 318 270 302 269 311 270 b 336 259 328 270 332 267 b 337 208 336 256 337 233 b 336 158 337 184 336 159 b 302 140 332 148 329 147 b 259 130 266 131 259 130 b 259 65 259 130 259 104 b 259 20 259 51 259 36 l 259 -88 l 285 -81 b 318 -76 302 -77 311 -76 b 332 -81 325 -76 328 -77 b 337 -123 336 -87 337 -86 l 337 -138 l 337 -154 b 332 -195 337 -191 336 -190 b 281 -210 328 -199 328 -199 b 262 -216 272 -213 264 -216 l 259 -216 l 259 -349 l 259 -483 l 258 -487 b 239 -499 254 -495 246 -499 b 220 -487 231 -499 223 -495 l 219 -483 l 217 -355 l 217 -227 l 216 -227 l 194 -233 l 152 -244 b 129 -249 140 -247 130 -249 b 127 -410 127 -249 127 -258 b 127 -576 127 -548 127 -573 b 126 -578 126 -577 126 -578 b 127 -580 126 -578 126 -580 b 133 -578 129 -580 130 -578 b 186 -557 152 -576 170 -569 b 197 -555 190 -556 194 -555 b 215 -573 206 -555 215 -562 l 215 -574 l 215 -580 l 209 -588 b 126 -802 172 -648 141 -727 b 107 -823 123 -817 118 -823 b 87 -798 95 -823 91 -817 b 5 -588 69 -718 40 -648 l 0 -580 l 0 -574 b 0 -573 0 -574 0 -574 b 16 -555 0 -562 6 -555 b 27 -557 20 -555 24 -556 b 81 -578 44 -569 62 -576 b 87 -580 84 -578 85 -580 b 88 -578 88 -580 88 -580 b 87 -576 88 -578 88 -577 b 87 -416 87 -573 87 -549 b 85 -260 87 -270 87 -260 b 85 -260 85 -260 85 -260 b 32 -273 74 -263 35 -273 b 13 -260 24 -273 16 -267 b 12 -209 12 -256 12 -256 l 12 -162 l 13 -158 b 74 -134 17 -148 17 -148 l 87 -131 l 87 -22 b 85 86 87 79 87 86 b 85 86 85 86 85 86 b 32 74 74 83 35 74 b 13 86 24 74 16 79 b 12 137 12 90 12 90 l 12 184 l 13 188 b 73 212 17 198 17 198 l 87 215 l 87 348 l 87 481 l 88 485 b 107 498 92 492 99 498 b 117 495 110 498 114 496 b 126 485 121 494 125 489 l 127 481 l 127 353 l 127 226 l 133 226 b 172 235 136 227 153 231 l 212 247 l 217 248 l 217 384 l 219 521 l 220 524 b 230 535 221 528 225 533 m 217 9 b 217 119 217 70 217 119 l 217 119 b 194 113 217 119 206 116 l 152 102 b 129 97 140 99 130 97 b 127 -12 127 97 127 91 l 127 -122 l 133 -120 b 172 -111 136 -119 153 -115 l 212 -101 l 217 -98 l 217 9 "},vc3:{x_min:-10.890625,x_max:299.4375,ha:294,o:"m 136 460 b 142 462 137 462 140 462 b 166 449 152 462 161 456 b 171 428 168 446 168 445 b 288 131 194 322 238 209 b 298 115 295 120 296 117 b 299 106 298 112 299 109 b 273 81 299 91 287 81 b 255 86 268 81 261 83 b 155 116 225 104 183 116 l 152 116 l 149 108 b 141 83 148 102 144 91 b 134 48 137 69 134 58 b 149 9 134 34 140 24 b 153 -1 152 5 153 1 b 149 -9 153 -5 152 -6 b 144 -11 148 -11 147 -11 b 122 2 138 -11 133 -6 b 95 61 104 20 95 38 b 107 108 95 74 99 90 b 108 113 107 111 108 112 b 107 113 108 113 108 113 b 102 113 106 113 104 113 b 31 86 76 108 53 98 b 14 80 24 81 20 80 b -10 106 0 80 -10 91 b 0 131 -10 115 -9 116 b 115 430 49 209 91 317 b 136 460 119 451 123 456 "}},cssFontWeight:"normal",ascender:1903,underlinePosition:-125,cssFontStyle:"normal",boundingBox:{yMin:-2065.375,xMin:-695.53125,yMax:1901.578125,xMax:1159.671875},resolution:1e3,original_font_information:{postscript_name:"Gonville-18",version_string:"Version 0.1.8904 ",vendor_url:"",full_font_name:"Gonville-18",font_family_name:"Gonville-18",copyright:"No copyright is claimed on this font file.",description:"",trademark:"",designer:"",designer_url:"",unique_font_identifier:"FontForge 2.0 :Gonville-18 :17-3-2010",license_url:"",license_description:"",manufacturer_name:"",font_sub_family_name:"18"},descender:-2066,familyName:"Gonville-18",lineHeight:4093,underlineThickness:50}},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0}),b.Renderer=void 0;var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=c(11),g=c(12),h=c(13),i=c(1),j=null;b.Renderer=function(){function a(b,c){if(d(this,a),this.sel=b,!this.sel)throw new i.Vex.RERR("BadArgument","Invalid selector for renderer.");if(this.element=document.getElementById(b),this.element||(this.element=b),this.ctx=null,this.paper=null,this.backend=c,this.backend===a.Backends.CANVAS){if(!this.element.getContext)throw new i.Vex.RERR("BadElement","Can't get canvas context from element: "+b);this.ctx=a.bolsterCanvasContext(this.element.getContext("2d"))}else if(this.backend===a.Backends.RAPHAEL)this.ctx=new g.RaphaelContext(this.element);else{if(this.backend!==a.Backends.SVG)throw new i.Vex.RERR("InvalidBackend","No support for backend: "+this.backend);this.ctx=new h.SVGContext(this.element)}}return e(a,null,[{key:"buildContext",value:function(b,c,d,e,f){var g=new a(b,c);d&&e&&g.resize(d,e),f||(f="#FFF");var h=g.getContext();return h.setBackgroundFillStyle(f),a.lastContext=h,h}},{key:"getCanvasContext",value:function(b,c,d,e){return a.buildContext(b,a.Backends.CANVAS,c,d,e)}},{key:"getRaphaelContext",value:function(b,c,d,e){return a.buildContext(b,a.Backends.RAPHAEL,c,d,e)}},{key:"getSVGContext",value:function(b,c,d,e){return a.buildContext(b,a.Backends.SVG,c,d,e)}},{key:"bolsterCanvasContext",value:function(b){if(a.USE_CANVAS_PROXY)return new f.CanvasContext(b);var c=["clear","setFont","setRawFont","setFillStyle","setBackgroundFillStyle","setStrokeStyle","setShadowColor","setShadowBlur","setLineWidth","setLineCap","setLineDash","openGroup","closeGroup","getGroup"];return b.vexFlowCanvasContext=b,c.forEach(function(a){b[a]=b[a]||f.CanvasContext.prototype[a]}),b}},{key:"drawDashedLine",value:function(a,b,c,d,e,f){a.beginPath();var g=d-b,h=e-c,i=Math.atan2(h,g),j=b,k=c;a.moveTo(b,c);for(var l=0,m=!0;!(g<0?j<=d:j>=d)||!(h<0?k<=e:k>=e);){var n=f[l++%f.length],o=j+Math.cos(i)*n;j=g<0?Math.max(d,o):Math.min(d,o);var p=k+Math.sin(i)*n;k=h<0?Math.max(e,p):Math.min(e,p),m?a.lineTo(j,k):a.moveTo(j,k),m=!m}a.closePath(),a.stroke()}},{key:"Backends",get:function(){return{CANVAS:1,RAPHAEL:2,SVG:3,VML:4}}},{key:"LineEndType",get:function(){return{NONE:1,UP:2,DOWN:3}}},{key:"USE_CANVAS_PROXY",get:function(){return!1}},{key:"lastContext",get:function(){return j},set:function(a){j=a}}]),e(a,[{key:"resize",value:function(b,c){if(this.backend===a.Backends.CANVAS){if(!this.element.getContext)throw new i.Vex.RERR("BadElement","Can't get canvas context from element: "+this.sel);this.element.width=b,this.element.height=c,this.ctx=a.bolsterCanvasContext(this.element.getContext("2d"))}else this.ctx.resize(b,c);return this}},{key:"getContext",value:function(){return this.ctx}}]),a}()},function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b.CanvasContext=function(){function a(b){c(this,a),this.vexFlowCanvasContext=b,b.canvas?this.canvas=b.canvas:this.canvas={width:a.WIDTH,height:a.HEIGHT}}return d(a,null,[{key:"WIDTH",get:function(){return 600}},{key:"HEIGHT",get:function(){return 400}}]),d(a,[{key:"clear",value:function(){this.vexFlowCanvasContext.clearRect(0,0,this.canvas.width,this.canvas.height)}},{key:"openGroup",value:function(){}},{key:"closeGroup",value:function(){}},{key:"add",value:function(){}},{key:"setFont",value:function(a,b,c){return this.vexFlowCanvasContext.font=(c||"")+" "+b+"pt "+a,this}},{key:"setRawFont",value:function(a){return this.vexFlowCanvasContext.font=a,this}},{key:"setFillStyle",value:function(a){return this.vexFlowCanvasContext.fillStyle=a,this}},{key:"setBackgroundFillStyle",value:function(a){return this.background_fillStyle=a,this}},{key:"setStrokeStyle",value:function(a){return this.vexFlowCanvasContext.strokeStyle=a,this}},{key:"setShadowColor",value:function(a){return this.vexFlowCanvasContext.shadowColor=a,this}},{key:"setShadowBlur",value:function(a){return this.vexFlowCanvasContext.shadowBlur=a,this}},{key:"setLineWidth",value:function(a){return this.vexFlowCanvasContext.lineWidth=a,this}},{key:"setLineCap",value:function(a){return this.vexFlowCanvasContext.lineCap=a,this}},{key:"setLineDash",value:function(a){return this.vexFlowCanvasContext.lineDash=a,this}},{key:"scale",value:function(a,b){return this.vexFlowCanvasContext.scale(parseFloat(a),parseFloat(b))}},{key:"resize",value:function(a,b){return this.vexFlowCanvasContext.resize(parseInt(a,10),parseInt(b,10))}},{key:"rect",value:function(a,b,c,d){return this.vexFlowCanvasContext.rect(a,b,c,d)}},{key:"fillRect",value:function(a,b,c,d){return this.vexFlowCanvasContext.fillRect(a,b,c,d)}},{key:"clearRect",value:function(a,b,c,d){return this.vexFlowCanvasContext.clearRect(a,b,c,d)}},{key:"beginPath",value:function(){return this.vexFlowCanvasContext.beginPath()}},{key:"moveTo",value:function(a,b){return this.vexFlowCanvasContext.moveTo(a,b)}},{key:"lineTo",value:function(a,b){return this.vexFlowCanvasContext.lineTo(a,b)}},{key:"bezierCurveTo",value:function(a,b,c,d,e,f){return this.vexFlowCanvasContext.bezierCurveTo(a,b,c,d,e,f)}},{key:"quadraticCurveTo",value:function(a,b,c,d){return this.vexFlowCanvasContext.quadraticCurveTo(a,b,c,d)}},{key:"arc",value:function(a,b,c,d,e,f){return this.vexFlowCanvasContext.arc(a,b,c,d,e,f)}},{key:"glow",value:function(){return this.vexFlowCanvasContext.glow()}},{key:"fill",value:function(){return this.vexFlowCanvasContext.fill()}},{key:"stroke",value:function(){return this.vexFlowCanvasContext.stroke()}},{key:"closePath",value:function(){return this.vexFlowCanvasContext.closePath()}},{key:"measureText",value:function(a){return this.vexFlowCanvasContext.measureText(a)}},{key:"fillText",value:function(a,b,c){return this.vexFlowCanvasContext.fillText(a,b,c)}},{key:"save",value:function(){return this.vexFlowCanvasContext.save()}},{key:"restore",value:function(){return this.vexFlowCanvasContext.restore()}}]),a}()},function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0});var d=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();b.RaphaelContext=function(){function a(b){c(this,a),this.element=b,this.paper=Raphael(b),this.path="",this.pen={x:0,y:0},this.lineWidth=1,this.state={scale:{x:1,y:1},font_family:"Arial",font_size:8,font_weight:800},this.attributes={"stroke-width":.3,fill:"black",stroke:"black",font:"10pt Arial"},this.background_attributes={"stroke-width":0,fill:"white",stroke:"white",font:"10pt Arial"},this.shadow_attributes={width:0,color:"black"},this.state_stack=[]}return d(a,[{key:"openGroup",value:function(){}},{key:"closeGroup",value:function(){}},{key:"add",value:function(){}},{key:"setFont",value:function(a,b,c){return this.state.font_family=a,this.state.font_size=b,this.state.font_weight=c,this.attributes.font=(this.state.font_weight||"")+" "+this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this}},{key:"setRawFont",value:function(a){return this.attributes.font=a,this}},{key:"setFillStyle",value:function(a){return this.attributes.fill=a,this}},{key:"setBackgroundFillStyle",value:function(a){return this.background_attributes.fill=a,this.background_attributes.stroke=a,this}},{key:"setStrokeStyle",value:function(a){return this.attributes.stroke=a,this}},{key:"setShadowColor",value:function(a){return this.shadow_attributes.color=a,this}},{key:"setShadowBlur",value:function(a){return this.shadow_attributes.width=a,this}},{key:"setLineWidth",value:function(a){this.attributes["stroke-width"]=a,this.lineWidth=a}},{key:"setLineDash",value:function(){return this}},{key:"setLineCap",value:function(){return this}},{key:"scale",value:function(a,b){return this.state.scale={x:a,y:b},this.attributes.transform="S"+a+","+b+",0,0",this.attributes.scale=a+","+b+",0,0",this.attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this.background_attributes.transform="S"+a+","+b+",0,0",this.background_attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this}},{key:"clear",value:function(){this.paper.clear()}},{key:"resize",value:function(a,b){return this.element.style.width=a,this.paper.setSize(a,b),this}},{key:"setViewBox",value:function(a){this.paper.canvas.setAttribute("viewBox",a)}},{key:"rect",value:function(a,b,c,d){return d<0&&(b+=d,d=-d),this.paper.rect(a,b,c-.5,d-.5).attr(this.attributes).attr("fill","none").attr("stroke-width",this.lineWidth),this}},{key:"fillRect",value:function(a,b,c,d){return d<0&&(b+=d,d=-d),this.paper.rect(a,b,c-.5,d-.5).attr(this.attributes),this}},{key:"clearRect",value:function(a,b,c,d){return d<0&&(b+=d,d=-d),this.paper.rect(a,b,c-.5,d-.5).attr(this.background_attributes),this}},{key:"beginPath",value:function(){return this.path="",this.pen.x=0,this.pen.y=0,this}},{key:"moveTo",value:function(a,b){return this.path+="M"+a+","+b,this.pen.x=a,this.pen.y=b,this}},{key:"lineTo",value:function(a,b){return this.path+="L"+a+","+b,this.pen.x=a,this.pen.y=b,this}},{key:"bezierCurveTo",value:function(a,b,c,d,e,f){return this.path+="C"+a+","+b+","+c+","+d+","+e+","+f,this.pen.x=e,this.pen.y=f,this}},{key:"quadraticCurveTo",value:function(a,b,c,d){return this.path+="Q"+a+","+b+","+c+","+d,this.pen.x=c,this.pen.y=d,this}},{key:"arc",value:function(a,b,c,d,e,f){function g(a){for(;a<0;)a+=2*Math.PI;for(;a>2*Math.PI;)a-=2*Math.PI;return a}if(d=g(d),e=g(e),d>e){var h=d;d=e,e=h,f=!f}var i=e-d;return i>Math.PI?(this.arcHelper(a,b,c,d,d+i/2,f),this.arcHelper(a,b,c,d+i/2,e,f)):this.arcHelper(a,b,c,d,e,f),this}},{key:"arcHelper",value:function(a,b,c,d,e,f){var g=a+c*Math.cos(d),h=b+c*Math.sin(d),i=a+c*Math.cos(e),j=b+c*Math.sin(e),k=0,l=0;f?(l=1,e-d<Math.PI&&(k=1)):e-d>Math.PI&&(k=1),this.path+="M"+g+","+h+",A"+c+","+c+",0,"+k+","+l+","+i+","+j+"M"+this.pen.x+","+this.pen.y}},{key:"glow",value:function(){var a=this.paper.set();if(this.shadow_attributes.width>0)for(var b=this.shadow_attributes,c=b.width/2,d=1;d<=c;d++)a.push(this.paper.path(this.path).attr({stroke:b.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b.width/c*d).toFixed(3),opacity:+((b.opacity||.3)/c).toFixed(3),transform:this.attributes.transform,scale:this.attributes.scale}));return a}},{key:"fill",value:function(){var a=this.paper.path(this.path).attr(this.attributes).attr("stroke-width",0);return this.glow(a),this}},{key:"stroke",value:function(){var a=this.lineWidth*(this.state.scale.x+this.state.scale.y)/2,b=this.paper.path(this.path).attr(this.attributes).attr("fill","none").attr("stroke-width",a);return this.glow(b),this}},{key:"closePath",value:function(){return this.path+="Z",this}},{key:"measureText",value:function(a){var b=this.paper.text(0,0,a).attr(this.attributes).attr("fill","none").attr("stroke","none"),c=b.getBBox();return b.remove(),{width:c.width,height:c.height}}},{key:"fillText",value:function(a,b,c){return this.paper.text(b+this.measureText(a).width/2,c-this.state.font_size/(2.25*this.state.scale.y),a).attr(this.attributes),this}},{key:"save",value:function(){return this.state_stack.push({state:{font_family:this.state.font_family},attributes:{font:this.attributes.font,fill:this.attributes.fill,stroke:this.attributes.stroke,"stroke-width":this.attributes["stroke-width"]},shadow_attributes:{width:this.shadow_attributes.width,color:this.shadow_attributes.color}}),this}},{key:"restore",value:function(){var a=this.state_stack.pop();return this.state.font_family=a.state.font_family,this.attributes.font=a.attributes.font,this.attributes.fill=a.attributes.fill,this.attributes.stroke=a.attributes.stroke,this.attributes["stroke-width"]=a.attributes["stroke-width"],this.shadow_attributes.width=a.shadow_attributes.width,this.shadow_attributes.color=a.shadow_attributes.color,this}}]),a}()},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0}),b.SVGContext=void 0;var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=c(1);b.SVGContext=function(){function a(b){d(this,a),this.element=b,this.svgNS="http://www.w3.org/2000/svg";var c=this.create("svg");this.element.appendChild(c),this.svg=c,this.groups=[this.svg],this.parent=this.svg,this.path="",this.pen={x:0,y:0},this.lineWidth=1,this.state={scale:{x:1,y:1},"font-family":"Arial","font-size":"8pt","font-weight":"normal"},this.attributes={"stroke-width":.3,fill:"black",stroke:"black","stroke-dasharray":"none","font-family":"Arial","font-size":"10pt","font-weight":"normal","font-style":"normal"},this.background_attributes={"stroke-width":0,fill:"white",stroke:"white","stroke-dasharray":"none","font-family":"Arial","font-size":"10pt","font-weight":"normal","font-style":"normal"},this.shadow_attributes={width:0,color:"black"},this.state_stack=[],this.iePolyfill()}return e(a,[{key:"create",value:function(a){return document.createElementNS(this.svgNS,a)}},{key:"openGroup",value:function(a,b,c){var d=this.create("g");return this.groups.push(d),this.parent.appendChild(d),this.parent=d,a&&d.setAttribute("class",f.Vex.Prefix(a)),b&&d.setAttribute("id",f.Vex.Prefix(b)),c&&c.pointerBBox&&d.setAttribute("pointer-events","bounding-box"),d}},{key:"closeGroup",value:function(){this.groups.pop(),this.parent=this.groups[this.groups.length-1]}},{key:"add",value:function(a){this.parent.appendChild(a)}},{key:"iePolyfill",value:function(){"undefined"!=typeof navigator&&(this.ie=/MSIE 9/i.test(navigator.userAgent)||/MSIE 10/i.test(navigator.userAgent)||/rv:11\.0/i.test(navigator.userAgent)||/Trident/i.test(navigator.userAgent))}},{key:"setFont",value:function(a,b,c){var d=!1,e=!1,g="normal";"string"==typeof c&&(c.indexOf("italic")!==-1&&(c=c.replace(/italic/g,""),e=!0),c.indexOf("bold")!==-1&&(c=c.replace(/bold/g,""),d=!0),c=c.replace(/ /g,"")),c=d?"bold":c,c="undefined"==typeof c||""===c?"normal":c,g=e?"italic":g;var h={"font-family":a,"font-size":b+"pt","font-weight":c,"font-style":g};return this.fontSize=Number(b),f.Vex.Merge(this.attributes,h),f.Vex.Merge(this.state,h),this}},{key:"setRawFont",value:function(a){a=a.trim();var b=a.split(" ");return this.attributes["font-family"]=b[1],this.state["font-family"]=b[1],this.attributes["font-size"]=b[0],this.state["font-size"]=b[0],this.fontSize=Number(b[0].match(/\d+/)),this}},{key:"setFillStyle",value:function(a){return this.attributes.fill=a,this}},{key:"setBackgroundFillStyle",value:function(a){return this.background_attributes.fill=a,this.background_attributes.stroke=a,this}},{key:"setStrokeStyle",value:function(a){return this.attributes.stroke=a,this}},{key:"setShadowColor",value:function(a){return this.shadow_attributes.color=a,this}},{key:"setShadowBlur",value:function(a){return this.shadow_attributes.width=a,this}},{key:"setLineWidth",value:function(a){this.attributes["stroke-width"]=a,this.lineWidth=a}},{key:"setLineDash",value:function(a){if("[object Array]"===Object.prototype.toString.call(a))return a=a.join(", "),this.attributes["stroke-dasharray"]=a,this;throw new f.Vex.RERR("ArgumentError","lineDash must be an array of integers.")}},{key:"setLineCap",value:function(a){return this.attributes["stroke-linecap"]=a,this}},{key:"resize",value:function(a,b){this.width=a,this.height=b,this.element.style.width=a;var c={width:a,height:b};return this.applyAttributes(this.svg,c),this}},{key:"scale",value:function(a,b){this.state.scale={x:a,y:b};var c=this.width/a,d=this.height/b;return this.setViewBox(0,0,c,d),this}},{key:"setViewBox",value:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];if(1===b.length){var d=b[0];this.svg.setAttribute("viewBox",d)}else{var e=b[0],f=b[1],g=b[2],h=b[3],i=e+" "+f+" "+g+" "+h;this.svg.setAttribute("viewBox",i)}}},{key:"applyAttributes",value:function(a,b){return Object.keys(b).forEach(function(c){return a.setAttributeNS(null,c,b[c])}),a}},{key:"clear",value:function(){for(;this.svg.lastChild;)this.svg.removeChild(this.svg.lastChild);this.scale(this.state.scale.x,this.state.scale.y)}},{key:"rect",value:function(a,b,c,d,e){d<0&&(b+=d,d*=-1);var g=this.create("rect");return"undefined"==typeof e&&(e={fill:"none","stroke-width":this.lineWidth,stroke:"black"}),f.Vex.Merge(e,{x:a,y:b,width:c,height:d}),this.applyAttributes(g,e),this.add(g),this}},{key:"fillRect",value:function(a,b,c,d){return d<0&&(b+=d,d*=-1),this.rect(a,b,c,d,this.attributes),this}},{key:"clearRect",value:function(a,b,c,d){return this.rect(a,b,c,d,this.background_attributes),this}},{key:"beginPath",value:function(){return this.path="",this.pen.x=0,this.pen.y=0,this}},{key:"moveTo",value:function(a,b){return this.path+="M"+a+" "+b,this.pen.x=a,this.pen.y=b,this}},{key:"lineTo",value:function(a,b){return this.path+="L"+a+" "+b,this.pen.x=a,this.pen.y=b,this}},{key:"bezierCurveTo",value:function(a,b,c,d,e,f){return this.path+="C"+a+" "+b+","+c+" "+d+","+e+" "+f,this.pen.x=e,this.pen.y=f,this}},{key:"quadraticCurveTo",value:function(a,b,c,d){return this.path+="Q"+a+" "+b+","+c+" "+d,this.pen.x=c,this.pen.y=d,this}},{key:"arc",value:function(a,b,c,d,e,f){function g(a){for(;a<0;)a+=2*Math.PI;for(;a>2*Math.PI;)a-=2*Math.PI;return a}if(d=g(d),e=g(e),d>e){var h=d;d=e,e=h,f=!f}var i=e-d;return i>Math.PI?(this.arcHelper(a,b,c,d,d+i/2,f),this.arcHelper(a,b,c,d+i/2,e,f)):this.arcHelper(a,b,c,d,e,f),this}},{key:"arcHelper",value:function(a,b,c,d,e,f){var g=a+c*Math.cos(d),h=b+c*Math.sin(d),i=a+c*Math.cos(e),j=b+c*Math.sin(e),k=0,l=0;f?(l=1,e-d<Math.PI&&(k=1)):e-d>Math.PI&&(k=1),this.path+="M"+g+" "+h+" A"+c+" "+c+" 0 "+k+" "+l+" "+i+" "+j+"M"+this.pen.x+" "+this.pen.y}},{key:"closePath",value:function(){return this.path+="Z",this}},{key:"glow",value:function(){if(this.shadow_attributes.width>0)for(var a=this.shadow_attributes,b=a.width/2,c=1;c<=b;c++){var d={stroke:a.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(.4*a.width/b*c).toFixed(3),opacity:+((a.opacity||.3)/b).toFixed(3)},e=this.create("path");d.d=this.path,this.applyAttributes(e,d),this.add(e)}return this}},{key:"fill",value:function(a){this.glow();var b=this.create("path");return"undefined"==typeof a&&(a={},f.Vex.Merge(a,this.attributes),a.stroke="none"),a.d=this.path,this.applyAttributes(b,a),this.add(b),this}},{key:"stroke",value:function(){this.glow();var a=this.create("path"),b={};return f.Vex.Merge(b,this.attributes),b.fill="none",b["stroke-width"]=this.lineWidth,b.d=this.path,this.applyAttributes(a,b),this.add(a),this}},{key:"measureText",value:function(a){var b=this.create("text");if("function"!=typeof b.getBBox)return{x:0,y:0,width:0,height:0};b.textContent=a,this.applyAttributes(b,this.attributes),this.svg.appendChild(b);var c=b.getBBox();return this.ie&&""!==a&&"italic"===this.attributes["font-style"]&&(c=this.ieMeasureTextFix(c,a)),this.svg.removeChild(b),c}},{key:"ieMeasureTextFix",value:function(a){var b=Number(this.fontSize),c=1.196,d=1.9598,e=c*b+d,f=a.width-e,g=a.height-1.5,h={x:a.x,y:a.y,width:f,height:g};return h}},{key:"fillText",value:function(a,b,c){var d={};f.Vex.Merge(d,this.attributes),d.stroke="none",d.x=b,d.y=c;var e=this.create("text");e.textContent=a,this.applyAttributes(e,d),this.add(e)}},{key:"save",value:function(){return this.state_stack.push({state:{"font-family":this.state["font-family"],"font-weight":this.state["font-weight"],"font-style":this.state["font-style"],"font-size":this.state["font-size"]},attributes:{"font-family":this.attributes["font-family"],"font-weight":this.attributes["font-weight"],"font-style":this.attributes["font-style"],"font-size":this.attributes["font-size"],fill:this.attributes.fill,stroke:this.attributes.stroke,"stroke-width":this.attributes["stroke-width"],"stroke-dasharray":this.attributes["stroke-dasharray"]},shadow_attributes:{width:this.shadow_attributes.width,color:this.shadow_attributes.color}}),this}},{key:"restore",value:function(){var a=this.state_stack.pop();return this.state["font-family"]=a.state["font-family"],this.state["font-weight"]=a.state["font-weight"],this.state["font-style"]=a.state["font-style"],this.state["font-size"]=a.state["font-size"],this.attributes["font-family"]=a.attributes["font-family"],this.attributes["font-weight"]=a.attributes["font-weight"],this.attributes["font-style"]=a.attributes["font-style"],this.attributes["font-size"]=a.attributes["font-size"],this.attributes.fill=a.attributes.fill,this.attributes.stroke=a.attributes.stroke,this.attributes["stroke-width"]=a.attributes["stroke-width"],this.attributes["stroke-dasharray"]=a.attributes["stroke-dasharray"],this.shadow_attributes.width=a.shadow_attributes.width,this.shadow_attributes.color=a.shadow_attributes.color,this}}]),a}()},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];t.DEBUG&&j.Vex.L("Vex.Flow.Formatter",b)}function f(a,b,c,d){var e=b;for(c+=1;c<a.length;c+=1){var f=a[c];if(!f.isRest()&&!f.shouldIgnoreTicks()){e=f.getLineForRest();break}}if(d&&b!==e){var g=Math.max(b,e),h=Math.min(b,e);e=j.Vex.MidLine(g,h)}return e}function g(a,b,c){if(!a||!a.length)throw new j.Vex.RERR("BadArgument","No voices to format");var d=a[0].getTotalTicks(),e=a.reduce(function(a,b){if(!b.getTotalTicks().equals(d))throw new j.Vex.RERR("TickMismatch","Voices should have same total note duration in ticks.");if(b.getMode()===n.Voice.Mode.STRICT&&!b.isComplete())throw new j.Vex.RERR("IncompleteVoice","Voice does not have enough notes.");return Math.max(a,m.Fraction.LCM(a,b.getResolutionMultiplier()))},1),f={},g=[],h=[];return a.forEach(function(a){var d=new m.Fraction(0,e);a.getTickables().forEach(function(a){var e=d.numerator;if(!f[e]){var i=new b;h.push(i),f[e]=i}c(a,f[e]),g.push(e),d.add(a.getTicks())})}),{map:f,array:h,list:j.Vex.SortAndUnique(g,function(a,b){return a-b},function(a,b){return a===b}),resolutionMultiplier:e}}Object.defineProperty(b,"__esModule",{value:!0}),b.Formatter=void 0;var h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),j=c(1),k=c(15),l=c(2),m=c(3),n=c(18),o=c(19),p=c(20),q=c(22),r=c(27),s=c(39),t=b.Formatter=function(){function a(){d(this,a),this.minTotalWidth=0,this.hasMinTotalWidth=!1,this.totalTicks=new m.Fraction(0,1),this.tickContexts=null,this.modiferContexts=null,this.contextGaps={total:0,gaps:[]},this.voices=[]}return i(a,null,[{key:"SimpleFormat",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?0:arguments[1],c=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],d=c.paddingBetween,e=void 0===d?10:d;a.reduce(function(a,b){b.addToModifierContext(new r.ModifierContext);var c=(new s.TickContext).addTickable(b).preFormat(),d=c.getExtraPx();return c.setX(a+d.left),a+c.getWidth()+d.right+e},b)}},{key:"plotDebugging",value:function(a,b,c,d,e){function f(b,c,f){a.beginPath(),a.setStrokeStyle(f),a.setFillStyle(f),a.setLineWidth(1),a.fillRect(b,d,c-b,e-d)}var g=c+q.Note.STAVEPADDING,h=b.contextGaps;a.save(),a.setFont("Arial",8,""),h.gaps.forEach(function(b){f(g+b.x1,g+b.x2,"#aaa"),a.fillText(Math.round(b.x2-b.x1),g+b.x1,e+12)}),a.fillText(Math.round(h.total)+"px",g-20,e+12),a.setFillStyle("red"),a.fillText("Loss: "+b.lossHistory.map(function(a){return Math.round(a)}),g-20,e+22),a.restore()}},{key:"FormatAndDraw",value:function(b,c,d,e){var f={auto_beam:!1,align_rests:!1};"object"===("undefined"==typeof e?"undefined":h(e))?j.Vex.Merge(f,e):"boolean"==typeof e&&(f.auto_beam=e);var g=new n.Voice(l.Flow.TIME4_4).setMode(n.Voice.Mode.SOFT).addTickables(d),i=f.auto_beam?k.Beam.applyAndGetBeams(g):[];return(new a).joinVoices([g],{align_rests:f.align_rests}).formatToStave([g],c,{align_rests:f.align_rests,stave:c}),g.setStave(c).draw(b,c),i.forEach(function(a){return a.setContext(b).draw()}),g.getBoundingBox()}},{key:"FormatAndDrawTab",value:function(b,c,d,e,f,g,i){var m={auto_beam:g,align_rests:!1};"object"===("undefined"==typeof i?"undefined":h(i))?j.Vex.Merge(m,i):"boolean"==typeof i&&(m.auto_beam=i);var p=new n.Voice(l.Flow.TIME4_4).setMode(n.Voice.Mode.SOFT).addTickables(f),q=new n.Voice(l.Flow.TIME4_4).setMode(n.Voice.Mode.SOFT).addTickables(e),r=m.auto_beam?k.Beam.applyAndGetBeams(p):[];(new a).joinVoices([p],{align_rests:m.align_rests}).joinVoices([q]).formatToStave([p,q],d,{align_rests:m.align_rests}),p.draw(b,d),q.draw(b,c),r.forEach(function(a){return a.setContext(b).draw()}),new o.StaveConnector(d,c).setContext(b).draw()}},{key:"AlignRestsToNotes",value:function(a,b,c){return a.forEach(function(d,e){if(d instanceof p.StaveNote&&d.isRest()){if(d.tuplet&&!c)return;var g=d.getGlyph().position.toUpperCase();if("R/4"!==g&&"B/4"!==g)return;if(b||null!=d.beam){var h=d.getKeyProps()[0];if(0===e)h.line=f(a,h.line,e,!1),d.setKeyLine(0,h.line);else if(e>0&&e<a.length){var i=void 0;a[e-1].isRest()?(i=a[e-1].getKeyProps()[0].line,h.line=i):(i=a[e-1].getLineForRest(),h.line=f(a,i,e,!0)),d.setKeyLine(0,h.line)}}}}),this}}]),i(a,[{key:"alignRests",value:function(b,c){if(!b||!b.length)throw new j.Vex.RERR("BadArgument","No voices to format rests");b.forEach(function(b){return a.AlignRestsToNotes(b.getTickables(),c)})}},{key:"preCalculateMinTotalWidth",value:function(a){if(this.hasMinTotalWidth)return this.minTotalWidth;if(!this.tickContexts){if(!a)throw new j.Vex.RERR("BadArgument","'voices' required to run preCalculateMinTotalWidth");this.createTickContexts(a)}var b=this.tickContexts,c=b.list,d=b.map;return this.minTotalWidth=c.map(function(a){var b=d[a];return b.preFormat(),b.getWidth()}).reduce(function(a,b){return a+b},0),this.hasMinTotalWidth=!0,this.minTotalWidth}},{key:"getMinTotalWidth",value:function(){if(!this.hasMinTotalWidth)throw new j.Vex.RERR("NoMinTotalWidth","Call 'preCalculateMinTotalWidth' or 'preFormat' before calling 'getMinTotalWidth'");return this.minTotalWidth}},{key:"createModifierContexts",value:function(a){var b=g(a,r.ModifierContext,function(a,b){return a.addToModifierContext(b)});return this.modiferContexts=b,b}},{key:"createTickContexts",value:function(a){var b=g(a,s.TickContext,function(a,b){return b.addTickable(a)});return b.array.forEach(function(a){a.tContexts=b.array}),this.totalTicks=a[0].getTicksUsed().clone(),this.tickContexts=b,b}},{key:"preFormat",value:function(){var a=arguments.length<=0||void 0===arguments[0]?0:arguments[0],b=arguments[1],c=this,d=arguments[2],e=arguments[3],f=this.tickContexts,g=f.list,h=f.map,i=f.resolutionMultiplier; |
|
d&&e&&d.forEach(function(a){return a.setStave(e).preFormat()});var j=0,k=0,l=a/2;if(this.minTotalWidth=0,g.forEach(function(a){var d=h[a];b&&d.setContext(b),d.preFormat();var e=d.getWidth();c.minTotalWidth+=e;var f=d.getMetrics();j=j+k+f.extraLeftPx,d.setX(j),k=e-f.extraLeftPx}),this.minTotalWidth=j+k,this.hasMinTotalWidth=!0,!(a<=0)){var m=a-this.minTotalWidth,n=m/(this.totalTicks.value()*i),o=0;g.forEach(function(a,b){var c=g[b-1]||0,d=h[a],e=(a-c)*n;o+=e,d.setX(d.getX()+o),d.getCenterAlignedTickables().forEach(function(a){a.center_x_shift=l-d.getX()})}),1!==g.length&&(this.justifyWidth=a,this.lossHistory=[],this.evaluate())}}},{key:"evaluate",value:function(){function a(a,b){var c=d[a];void 0===c?d[a]={mean:b,count:1}:(c.count+=1,c.mean=(c.mean+b)/2)}var b=this,c=this.justifyWidth;this.contextGaps={total:0,gaps:[]},this.tickContexts.list.forEach(function(a,c){if(0!==c){var d=b.tickContexts.list[c-1],e=b.tickContexts.map[d],f=b.tickContexts.map[a],g=e.getMetrics(),h=e.getX()+g.width,i=f.getX(),j=i-h;b.contextGaps.total+=j,b.contextGaps.gaps.push({x1:h,x2:i}),f.getFormatterMetrics().freedom.left=j,e.getFormatterMetrics().freedom.right=j}});var d=this.durationStats={};this.voices.forEach(function(b){b.getTickables().forEach(function(b,d,e){var f=b.getTicks().clone().simplify().toString(),g=b.getMetrics(),h=b.getFormatterMetrics(),i=b.getX()+g.noteWidth+g.modRightPx+g.extraRightPx,j=0;if(d<e.length-1){var k=e[d+1],l=k.getMetrics(),m=k.getX()-l.modLeftPx-l.extraLeftPx;j=m-i,h.space.used=k.getX()-b.getX(),k.getFormatterMetrics().freedom.left=j}else j=c-i,h.space.used=c-b.getX();h.freedom.right=j,a(f,h.space.used)})});var e=0;return this.voices.forEach(function(a){a.getTickables().forEach(function(a){var b=a.getTicks().clone().simplify().toString(),c=a.getFormatterMetrics();c.iterations+=1,c.space.deviation=c.space.used-d[b].mean,c.duration=b,c.space.mean=d[b].mean,e+=Math.pow(d[b].mean,2)})}),this.totalCost=Math.sqrt(e),this.lossHistory.push(this.totalCost),this}},{key:"tune",value:function(){function a(a,b,c,d){a.setX(a.getX()+d),a.getFormatterMetrics().freedom.left+=d,a.getFormatterMetrics().freedom.right-=d,b&&(b.getFormatterMetrics().freedom.right+=d),c&&(c.getFormatterMetrics().freedom.left-=d)}var b=this,c=function(a){return a.reduce(function(a,b){return a+b})},d=0;return this.tickContexts.list.forEach(function(e,f,g){var h=b.tickContexts.map[e],i=f>0?b.tickContexts.map[g[f-1]]:null,j=f<g.length-1?b.tickContexts.map[g[f+1]]:null;a(h,i,j,d);var k=-c(h.getTickables().map(function(a){return a.getFormatterMetrics().space.deviation}));k>0?d=-Math.min(h.getFormatterMetrics().freedom.right,Math.abs(k)):k<0&&(d=j?Math.min(j.getFormatterMetrics().freedom.right,Math.abs(k)):0);var l=Math.min(5,Math.abs(d));d=d>0?l:-l}),this.evaluate()}},{key:"postFormat",value:function(){var a=function(a){return a.list.forEach(function(b){return a.map[b].postFormat()})};return a(this.modiferContexts),a(this.tickContexts),this}},{key:"joinVoices",value:function(a){return this.createModifierContexts(a),this.hasMinTotalWidth=!1,this}},{key:"format",value:function(a,b,c){var d={align_rests:!1,context:null,stave:null};return j.Vex.Merge(d,c),this.voices=a,this.alignRests(a,d.align_rests),this.createTickContexts(a),this.preFormat(b,d.context,a,d.stave),d.stave&&this.postFormat(),this}},{key:"formatToStave",value:function(a,b,c){var d=b.getNoteEndX()-b.getNoteStartX()-10;e("Formatting voices to width: ",d);var f={context:b.getContext()};return j.Vex.Merge(f,c),this.format(a,d,f)}}]),a}()},function(a,b,c){"use strict";function d(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){var b=0;return a.forEach(function(a){a.keyProps&&a.keyProps.forEach(function(a){b+=a.line-3})}),b>=0?o.Stem.DOWN:o.Stem.UP}Object.defineProperty(b,"__esModule",{value:!0}),b.Beam=void 0;var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),j=c(1),k=c(2),l=c(5),m=c(3),n=c(16),o=c(17),p=function(a,b){var c=a.getStemExtents().topY,d=a.getStemX(),e=b.getStemExtents().topY,f=b.getStemX();return(e-c)/(f-d)};b.Beam=function(a){function b(a,c){e(this,b);var d=f(this,Object.getPrototypeOf(b).call(this));if(d.setAttribute("type","Beam"),!a||a===[])throw new j.Vex.RuntimeError("BadArguments","No notes provided for beam.");if(1===a.length)throw new j.Vex.RuntimeError("BadArguments","Too few notes for beam.");if(d.ticks=a[0].getIntrinsicTicks(),d.ticks>=k.Flow.durationToTicks("4"))throw new j.Vex.RuntimeError("BadArguments","Beams can only be applied to notes shorter than a quarter note.");var g=void 0,i=void 0;for(d.stem_direction=o.Stem.UP,g=0;g<a.length;++g)if(i=a[g],i.hasStem()){d.stem_direction=i.getStemDirection();break}var l=d.stem_direction;if(c&&"stavenotes"===a[0].getCategory())l=h(a);else if(c&&"tabnotes"===a[0].getCategory()){var m=a.reduce(function(a,b){return a+b.stem_direction},0);l=m>-1?o.Stem.UP:o.Stem.DOWN}for(g=0;g<a.length;++g)i=a[g],c&&(i.setStemDirection(l),d.stem_direction=l),i.setBeam(d);return d.postFormatted=!1,d.notes=a,d.beam_count=d.getBeamCount(),d.break_on_indices=[],d.render_options={beam_width:5,max_slope:.25,min_slope:-.25,slope_iterations:20,slope_cost:100,show_stemlets:!1,stemlet_extension:7,partial_beam_length:10,flat_beams:!1,min_flat_beam_offset:15},d}return g(b,a),i(b,null,[{key:"getDefaultBeamGroups",value:function(a){a&&"c"!==a||(a="4/4");var b={"1/2":["1/2"],"2/2":["1/2"],"3/2":["1/2"],"4/2":["1/2"],"1/4":["1/4"],"2/4":["1/4"],"3/4":["1/4"],"4/4":["1/4"],"1/8":["1/8"],"2/8":["2/8"],"3/8":["3/8"],"4/8":["2/8"],"1/16":["1/16"],"2/16":["2/16"],"3/16":["3/16"],"4/16":["2/16"]},c=b[a];if(void 0!==c)return c.map(function(a){return(new m.Fraction).parse(a)});var d=parseInt(a.split("/")[0],10),e=parseInt(a.split("/")[1],10),f=d%3===0;return f?[new m.Fraction(3,e)]:e>4?[new m.Fraction(2,e)]:e<=4?[new m.Fraction(1,e)]:[new m.Fraction(1,4)]}},{key:"applyAndGetBeams",value:function(a,c,d){return b.generateBeams(a.getTickables(),{groups:d,stem_direction:c})}},{key:"generateBeams",value:function(a,c){function d(a){return a.reduce(function(a,b){return b.getTicks().clone().add(a)},new m.Fraction(0,1))}function e(){s.length-1>u?u+=1:u=0}function f(){var a=[];t.forEach(function(b){if(a=[],b.shouldIgnoreTicks())return v.push(w),void(w=a);w.push(b);var c=s[u].clone(),f=d(w),g=k.Flow.durationToNumber(b.duration)<8;g&&b.tuplet&&(c.numerator*=2),f.greaterThan(c)?(g||a.push(w.pop()),v.push(w),w=a,e()):f.equals(c)&&(v.push(w),w=a,e())}),w.length>0&&v.push(w)}function g(){return v.filter(function(a){if(a.length>1){var b=!0;return a.forEach(function(a){a.getIntrinsicTicks()>=k.Flow.durationToTicks("4")&&(b=!1)}),b}return!1})}function i(){var a=[];v.forEach(function(b){var d=[];b.forEach(function(b,e,f){var g=0===e||e===f.length-1,h=f[e-1],i=!c.beam_rests&&b.isRest(),j=c.beam_rests&&c.beam_middle_only&&b.isRest()&&g,k=!1;if(c.maintain_stem_directions&&h&&!b.isRest()&&!h.isRest()){var l=h.getStemDirection(),m=b.getStemDirection();k=m!==l}var n=parseInt(b.duration,10)<8,o=i||j||k||n;o?(d.length>0&&a.push(d),d=k?[b]:[]):d.push(b)}),d.length>0&&a.push(d)}),v=a}function l(){v.forEach(function(a){var b=void 0;if(c.maintain_stem_directions){var d=p(a);b=d?d.getStemDirection():o.Stem.UP}else b=c.stem_direction?c.stem_direction:h(a);q(a,b)})}function p(a){for(var b=0;b<a.length;b++){var c=a[b];if(!c.isRest())return c}return!1}function q(a,b){a.forEach(function(a){a.setStemDirection(b)})}function r(){var a=[];return v.forEach(function(b){var c=null;b.forEach(function(b){b.tuplet&&c!==b.tuplet&&(c=b.tuplet,a.push(c))})}),a}c||(c={}),c.groups&&c.groups.length||(c.groups=[new m.Fraction(2,8)]);var s=c.groups.map(function(a){if(!a.multiply)throw new j.Vex.RuntimeError("InvalidBeamGroups","The beam groups must be an array of Vex.Flow.Fractions");return a.clone().multiply(k.Flow.RESOLUTION,1)}),t=a,u=0,v=[],w=[];f(),i(),l();var x=g(),y=r(),z=[];return x.forEach(function(a){var d=new b(a);c.show_stemlets&&(d.render_options.show_stemlets=!0),c.secondary_breaks&&(d.render_options.secondary_break_ticks=k.Flow.durationToTicks(c.secondary_breaks)),c.flat_beams===!0&&(d.render_options.flat_beams=!0,d.render_options.flat_beam_offset=c.flat_beam_offset),z.push(d)}),y.forEach(function(a){var b=a.notes[0].stem_direction===o.Stem.DOWN?n.Tuplet.LOCATION_BOTTOM:n.Tuplet.LOCATION_TOP;a.setTupletLocation(b);for(var c=!1,d=0;d<a.notes.length;d++){var e=a.notes[d];if(null===e.beam){c=!0;break}}a.setBracketed(c)}),z}}]),i(b,[{key:"getNotes",value:function(){return this.notes}},{key:"getBeamCount",value:function(){var a=this.notes.map(function(a){return a.getGlyph().beam_count}),b=a.reduce(function(a,b){return b>a?b:a});return b}},{key:"breakSecondaryAt",value:function(a){return this.break_on_indices=a,this}},{key:"getSlopeY",value:function(a,b,c,d){return c+(a-b)*d}},{key:"calculateSlope",value:function(){for(var a=this.notes,b=this.stem_direction,c=this.render_options,d=c.max_slope,e=c.min_slope,f=c.slope_iterations,g=c.slope_cost,h=a[0],i=p(h,a[a.length-1]),j=(d-e)/f,k=Number.MAX_VALUE,l=0,m=0,n=e;n<=d;n+=j){for(var o=0,q=0,r=1;r<a.length;++r){var s=a[r],t=this.getSlopeY(s.getStemX(),h.getStemX(),h.getStemExtents().topY,n)+q,u=s.getStemExtents().topY;if(u*b<t*b){var v=Math.abs(u-t);q+=v*-b,o+=v*r}else o+=(u-t)*b}var w=i/2,x=Math.abs(w-n),y=g*x+Math.abs(o);y<k&&(k=y,l=n,m=q)}this.slope=l,this.y_shift=m}},{key:"calculateFlatSlope",value:function(){for(var a=this.notes,b=this.stem_direction,c=this.render_options,e=c.beam_width,f=c.min_flat_beam_offset,g=c.flat_beam_offset,h=0,i=0,j=0,k=0,l=0;l<a.length;l++){var m=a[l],n=m.getStemExtents().topY;h+=n,b===o.Stem.DOWN&&k<n?(k=n,i=Math.max.apply(Math,d(m.getYs())),j=m.getBeamCount()):b===o.Stem.UP&&(0===k||k>n)&&(k=n,i=Math.min.apply(Math,d(m.getYs())),j=m.getBeamCount())}var p=h/a.length,q=1.5*e,r=f+j*q,s=i+r*-b;b===o.Stem.DOWN&&p<s?p=i+r:b===o.Stem.UP&&p>s&&(p=i-r),g?b===o.Stem.DOWN&&p>g?this.render_options.flat_beam_offset=p:b===o.Stem.UP&&p<g&&(this.render_options.flat_beam_offset=p):this.render_options.flat_beam_offset=p,this.slope=0,this.y_shift=0}},{key:"applyStemExtensions",value:function(){var a=this.notes,b=this.slope,c=this.y_shift,d=this.stem_direction,e=this.beam_count,f=this.render_options,g=f.show_stemlets,h=f.flat_beam_offset,i=f.flat_beams,j=f.stemlet_extension,k=f.beam_width,l=a[0],m=l.getStemExtents().topY;i&&h&&(m=h);for(var n=l.getStemX(),p=0;p<a.length;++p){var q=a[p],r=q.getStemX(),s=q.getStemExtents(),t=s.topY,u=this.getSlopeY(r,n,m,b)+c,v=q.getStem().getExtension(),w=d===o.Stem.UP?t-u:u-t;if(q.stem.setExtension(v+w),q.stem.renderHeightAdjustment=-o.Stem.WIDTH/2,q.isRest()&&g){var x=k,y=(e-1)*x*1.5+x;q.stem.setVisibility(!0).setStemlet(!0,y+j)}}}},{key:"getBeamLines",value:function(a){for(var b=[],c=!1,d=null,e=this.render_options.partial_beam_length,f=!1,g=0,h=0;h<this.notes.length;++h){var i=this.notes[h],j=i.ticks.value();g+=j;var l=!1;parseInt(a,10)>=8&&(l=this.break_on_indices.indexOf(h)!==-1,this.render_options.secondary_break_ticks&&g>=this.render_options.secondary_break_ticks&&(g=0,l=!0));var m=i.getIntrinsicTicks()<k.Flow.durationToTicks(a),n=i.getStemX()-o.Stem.WIDTH/2,p=this.notes[h+1],q=p&&p.getIntrinsicTicks()<k.Flow.durationToTicks(a);m?c?(d=b[b.length-1],d.end=n,l&&(c=!1,p&&!q&&null===d.end&&(d.end=d.start-e))):(d={start:n,end:null},c=!0,q?l&&(d.end=d.start-e,c=!1):(f||0===h)&&p?d.end=d.start+e:d.end=d.start-e,b.push(d)):c=!1,f=l}var r=b[b.length-1];return r&&null===r.end&&(r.end=r.start-e),b}},{key:"drawStems",value:function(){var a=this;this.notes.forEach(function(b){b.getStem()&&b.getStem().setContext(a.context).draw()},this)}},{key:"drawBeamLines",value:function(){this.checkContext();var a=["4","8","16","32","64"],b=this.notes[0],c=b.getStemExtents().topY,d=c;this.render_options.flat_beams&&this.render_options.flat_beam_offset&&(d=this.render_options.flat_beam_offset);for(var e=b.getStemX(),f=this.render_options.beam_width*this.stem_direction,g=0;g<a.length;++g){for(var h=a[g],i=this.getBeamLines(h),j=0;j<i.length;++j){var k=i[j],l=k.start,m=this.getSlopeY(l,e,d,this.slope),n=k.end,o=this.getSlopeY(n,e,d,this.slope);this.context.beginPath(),this.context.moveTo(l,m),this.context.lineTo(l,m+f),this.context.lineTo(n+1,o+f),this.context.lineTo(n+1,o),this.context.closePath(),this.context.fill()}d+=1.5*f}}},{key:"preFormat",value:function(){return this}},{key:"postFormat",value:function(){this.postFormatted||("tabnotes"===this.notes[0].getCategory()||this.render_options.flat_beams?this.calculateFlatSlope():this.calculateSlope(),this.applyStemExtensions(),this.postFormatted=!0)}},{key:"draw",value:function(){this.checkContext(),this.setRendered(),this.unbeamable||(this.postFormatted||this.postFormat(),this.drawStems(),this.drawBeamLines())}}]),b}(l.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Tuplet=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(5),j=c(14),k=c(4),l=c(17);b.Tuplet=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this));if(f.setAttribute("type","Tuplet"),!a||!a.length)throw new h.Vex.RuntimeError("BadArguments","No notes provided for tuplet.");if(1===a.length)throw new h.Vex.RuntimeError("BadArguments","Too few notes for tuplet.");return f.options=h.Vex.Merge({},c),f.notes=a,f.num_notes="num_notes"in f.options?f.options.num_notes:a.length,f.options.beats_occupied&&f.beatsOccupiedDeprecationWarning(),f.notes_occupied=f.options.notes_occupied||f.options.beats_occupied||2,"bracketed"in f.options?f.bracketed=f.options.bracketed:f.bracketed=a.some(function(a){return null===a.beam}),f.ratioed="ratioed"in f.options?f.options.ratioed:Math.abs(f.notes_occupied-f.num_notes)>1,f.point=28,f.y_pos=16,f.x_pos=100,f.width=200,f.location=f.options.location||b.LOCATION_TOP,j.Formatter.AlignRestsToNotes(a,!0,!0),f.resolveGlyphs(),f.attach(),f}return f(b,a),g(b,null,[{key:"LOCATION_TOP",get:function(){return 1}},{key:"LOCATION_BOTTOM",get:function(){return-1}},{key:"NESTING_OFFSET",get:function(){return 15}}]),g(b,[{key:"attach",value:function(){for(var a=0;a<this.notes.length;a++){var b=this.notes[a];b.setTuplet(this)}}},{key:"detach",value:function(){for(var a=0;a<this.notes.length;a++){var b=this.notes[a];b.resetTuplet(this)}}},{key:"setBracketed",value:function(a){return this.bracketed=!!a,this}},{key:"setRatioed",value:function(a){return this.ratioed=!!a,this}},{key:"setTupletLocation",value:function(a){if(a){if(a!==b.LOCATION_TOP&&a!==b.LOCATION_BOTTOM)throw new h.Vex.RERR("BadArgument","Invalid tuplet location: "+a)}else a=b.LOCATION_TOP;return this.location=a,this}},{key:"getNotes",value:function(){return this.notes}},{key:"getNoteCount",value:function(){return this.num_notes}},{key:"beatsOccupiedDeprecationWarning",value:function(){var a=["beats_occupied has been deprecated as an ","option for tuplets. Please use notes_occupied ","instead. Calls to getBeatsOccupied and ","setBeatsOccupied should now be routed to ","getNotesOccupied and setNotesOccupied instead"].join("");console&&console.warn?console.warn(a):console&&console.log(a)}},{key:"getBeatsOccupied",value:function(){return this.beatsOccupiedDeprecationWarning(),this.getNotesOccupied()}},{key:"setBeatsOccupied",value:function(a){return this.beatsOccupiedDeprecationWarning(),this.setNotesOccupied(a)}},{key:"getNotesOccupied",value:function(){return this.notes_occupied}},{key:"setNotesOccupied",value:function(a){this.detach(),this.notes_occupied=a,this.resolveGlyphs(),this.attach()}},{key:"resolveGlyphs",value:function(){this.num_glyphs=[];for(var a=this.num_notes;a>=1;)this.num_glyphs.push(new k.Glyph("v"+a%10,this.point)),a=parseInt(a/10,10);for(this.denom_glyphs=[],a=this.notes_occupied;a>=1;)this.denom_glyphs.push(new k.Glyph("v"+a%10,this.point)),a=parseInt(a/10,10)}},{key:"getNestedTupletCount",value:function(){function a(a,b){return a.tupletStack.filter(function(a){return a.location===b}).length}var b=this.location,c=this.notes[0],d=a(c,b),e=a(c,b);return this.notes.forEach(function(c){var f=a(c,b);d=f>d?f:d,e=f<e?f:e}),d-e}},{key:"getYPosition",value:function(){var a=this.getNestedTupletCount()*b.NESTING_OFFSET*-this.location,c=this.options.y_offset||0,d=this.notes[0],e=void 0;if(this.location===b.LOCATION_TOP){e=d.getStave().getYForLine(0)-15;for(var f=0;f<this.notes.length;++f){var g=this.notes[f].getStemDirection()===l.Stem.UP?this.notes[f].getStemExtents().topY-10:this.notes[f].getStemExtents().baseY-20;g<e&&(e=g)}}else{e=d.getStave().getYForLine(4)+20;for(var h=0;h<this.notes.length;++h){var i=this.notes[h].getStemDirection()===l.Stem.UP?this.notes[h].getStemExtents().baseY+20:this.notes[h].getStemExtents().topY+10;i>e&&(e=i)}}return e+a+c}},{key:"draw",value:function(){var a=this;this.checkContext(),this.setRendered();var c=this.notes[0],d=this.notes[this.notes.length-1];this.bracketed?(this.x_pos=c.getTieLeftX()-5,this.width=d.getTieRightX()-this.x_pos+5):(this.x_pos=c.getStemX(),this.width=d.getStemX()-this.x_pos),this.y_pos=this.getYPosition();var e=function(a,b){return a+b.getMetrics().width},f=this.num_glyphs.reduce(e,0);this.ratioed&&(f=this.denom_glyphs.reduce(e,f),f+=.32*this.point);var g=this.x_pos+this.width/2,h=g-f/2;if(this.bracketed){var i=this.width/2-f/2-5;i>0&&(this.context.fillRect(this.x_pos,this.y_pos,i,1),this.context.fillRect(this.x_pos+this.width/2+f/2+5,this.y_pos,i,1),this.context.fillRect(this.x_pos,this.y_pos+(this.location===b.LOCATION_BOTTOM),1,10*this.location),this.context.fillRect(this.x_pos+this.width,this.y_pos+(this.location===b.LOCATION_BOTTOM),1,10*this.location))}var j=0;if(this.num_glyphs.forEach(function(b){b.render(a.context,h+j,a.y_pos+a.point/3-2),j+=b.getMetrics().width}),this.ratioed){var k=h+j+.16*this.point,l=.06*this.point;this.context.beginPath(),this.context.arc(k,this.y_pos-.08*this.point,l,0,2*Math.PI,!0),this.context.closePath(),this.context.fill(),this.context.beginPath(),this.context.arc(k,this.y_pos+.12*this.point,l,0,2*Math.PI,!0),this.context.closePath(),this.context.fill(),j+=.32*this.point,this.denom_glyphs.forEach(function(b){b.render(a.context,h+j,a.y_pos+a.point/3-2),j+=b.getMetrics().width})}}}]),b}(i.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];l.DEBUG&&i.Vex.L("Vex.Flow.Stem",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Stem=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(5),k=c(2),l=b.Stem=function(a){function b(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","Stem"),c.x_begin=a.x_begin||0,c.x_end=a.x_end||0,c.y_top=a.y_top||0,c.y_bottom=a.y_bottom||0,c.stem_extension=a.stem_extension||0,c.stem_direction=a.stem_direction||0,c.hide=a.hide||!1,c.isStemlet=a.isStemlet||!1,c.stemletHeight=a.stemletHeight||0,c.renderHeightAdjustment=0,c}return f(b,a),h(b,null,[{key:"CATEGORY",get:function(){return"stem"}},{key:"UP",get:function(){return 1}},{key:"DOWN",get:function(){return-1}},{key:"WIDTH",get:function(){return k.Flow.STEM_WIDTH}},{key:"HEIGHT",get:function(){return k.Flow.STEM_HEIGHT}}]),h(b,[{key:"setNoteHeadXBounds",value:function(a,b){return this.x_begin=a,this.x_end=b,this}},{key:"setDirection",value:function(a){this.stem_direction=a}},{key:"setExtension",value:function(a){this.stem_extension=a}},{key:"getExtension",value:function(){return this.stem_extension}},{key:"setYBounds",value:function(a,b){this.y_top=a,this.y_bottom=b}},{key:"getCategory",value:function(){return b.CATEGORY}},{key:"getHeight",value:function(){return(this.y_bottom-this.y_top)*this.stem_direction+(b.HEIGHT+this.stem_extension)*this.stem_direction}},{key:"getBoundingBox",value:function(){throw new i.Vex.RERR("NotImplemented","getBoundingBox() not implemented.")}},{key:"getExtents",value:function(){var a=this.stem_direction===b.UP,c=[this.y_top,this.y_bottom],d=b.HEIGHT+this.stem_extension,e=(a?Math.min:Math.max).apply(void 0,c),f=(a?Math.max:Math.min).apply(void 0,c),g=e+d*-this.stem_direction;return{topY:g,baseY:f}}},{key:"setStyle",value:function(a){return this.style=a,this}},{key:"getStyle",value:function(){return this.style}},{key:"setVisibility",value:function(a){return this.hide=!a,this}},{key:"setStemlet",value:function(a,b){return this.isStemlet=a,this.stemletHeight=b,this}},{key:"applyStyle",value:function(a){var b=this.getStyle();return b&&(b.shadowColor&&a.setShadowColor(b.shadowColor),b.shadowBlur&&a.setShadowBlur(b.shadowBlur),b.strokeStyle&&a.setStrokeStyle(b.strokeStyle)),this}},{key:"draw",value:function(){if(this.setRendered(),!this.hide){var a=this.checkContext(),c=void 0,d=void 0,e=this.stem_direction;e===b.DOWN?(c=this.x_begin,d=this.y_top):(c=this.x_end,d=this.y_bottom);var f=this.getHeight();g("Rendering stem - ","Top Y: ",this.y_top,"Bottom Y: ",this.y_bottom);var h=this.isStemlet?f-this.stemletHeight*this.stem_direction:0;a.save(),this.applyStyle(a),a.beginPath(),a.setLineWidth(b.WIDTH),a.moveTo(c,d-h),a.lineTo(c,d-f-this.renderHeightAdjustment*e),a.stroke(),a.restore()}}}]),b}(j.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Voice=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(5),j=c(2),k=c(3);b.Voice=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));if(c.setAttribute("type","Voice"),"string"==typeof a){var f=a.match(/(\d+)\/(\d+)/);f&&(a={num_beats:f[1],beat_value:f[2],resolution:j.Flow.RESOLUTION})}return c.time=h.Vex.Merge({num_beats:4,beat_value:4,resolution:j.Flow.RESOLUTION},a),c.totalTicks=new k.Fraction(c.time.num_beats*(c.time.resolution/c.time.beat_value),1),c.resolutionMultiplier=1,c.tickables=[],c.ticksUsed=new k.Fraction(0,1),c.smallestTickCount=c.totalTicks.clone(),c.largestTickWidth=0,c.stave=null,c.mode=b.Mode.STRICT,c.voiceGroup=null,c}return f(b,a),g(b,null,[{key:"Mode",get:function(){return{STRICT:1,SOFT:2,FULL:3}}}]),g(b,[{key:"getTotalTicks",value:function(){return this.totalTicks}},{key:"getTicksUsed",value:function(){return this.ticksUsed}},{key:"getLargestTickWidth",value:function(){return this.largestTickWidth}},{key:"getSmallestTickCount",value:function(){return this.smallestTickCount}},{key:"getTickables",value:function(){return this.tickables}},{key:"getMode",value:function(){return this.mode}},{key:"setMode",value:function(a){return this.mode=a,this}},{key:"getResolutionMultiplier",value:function(){return this.resolutionMultiplier}},{key:"getActualResolution",value:function(){return this.resolutionMultiplier*this.time.resolution}},{key:"setStave",value:function(a){return this.stave=a,this.boundingBox=null,this}},{key:"getBoundingBox",value:function(){var a=void 0,b=void 0,c=void 0,d=void 0;if(!this.boundingBox){if(!this.stave)throw new h.Vex.RERR("NoStave","Can't get bounding box without stave.");for(a=this.stave,b=null,d=0;d<this.tickables.length;++d)this.tickables[d].setStave(a),c=this.tickables[d].getBoundingBox(),c&&(b=b?b.mergeWith(c):c);this.boundingBox=b}return this.boundingBox}},{key:"getVoiceGroup",value:function(){if(!this.voiceGroup)throw new h.Vex.RERR("NoVoiceGroup","No voice group for voice.");return this.voiceGroup}},{key:"setVoiceGroup",value:function(a){return this.voiceGroup=a,this}},{key:"setStrict",value:function(a){return this.mode=a?b.Mode.STRICT:b.Mode.SOFT,this}},{key:"isComplete",value:function(){return this.mode!==b.Mode.STRICT&&this.mode!==b.Mode.FULL||this.ticksUsed.equals(this.totalTicks)}},{key:"addTickable",value:function(a){if(!a.shouldIgnoreTicks()){var c=a.getTicks();if(this.ticksUsed.add(c),(this.mode===b.Mode.STRICT||this.mode===b.Mode.FULL)&&this.ticksUsed.greaterThan(this.totalTicks))throw this.totalTicks.subtract(c),new h.Vex.RERR("BadArgument","Too many ticks.");c.lessThan(this.smallestTickCount)&&(this.smallestTickCount=c.clone()),this.resolutionMultiplier=this.ticksUsed.denominator,this.totalTicks.add(0,this.ticksUsed.denominator)}return this.tickables.push(a),a.setVoice(this),this}},{key:"addTickables",value:function(a){for(var b=0;b<a.length;++b)this.addTickable(a[b]);return this}},{key:"preFormat",value:function(){var a=this;return this.preFormatted?this:(this.tickables.forEach(function(b){b.getStave()||b.setStave(a.stave)}),this.preFormatted=!0,this)}},{key:"draw",value:function(){var a=arguments.length<=0||void 0===arguments[0]?this.context:arguments[0],b=arguments.length<=1||void 0===arguments[1]?this.stave:arguments[1];this.setRendered();for(var c=null,d=0;d<this.tickables.length;++d){var e=this.tickables[d];if(b&&e.setStave(b),!e.getStave())throw new h.Vex.RuntimeError("MissingStave","The voice cannot draw tickables without staves.");if(0===d&&(c=e.getBoundingBox()),d>0&&c){var f=e.getBoundingBox();f&&c.mergeWith(f)}e.setContext(a),e.draw()}this.boundingBox=c}}]),b}(i.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){if(b!==m.type.BOLD_DOUBLE_LEFT&&b!==m.type.BOLD_DOUBLE_RIGHT)throw new i.Vex.RERR("InvalidConnector","A REPEAT_BEGIN or REPEAT_END type must be provided.");var f=3,g=3.5,h=2;b===m.type.BOLD_DOUBLE_RIGHT&&(f=-5,g=3),a.fillRect(c+f,d,1,e-d),a.fillRect(c-h,d,g,e-d)}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveConnector=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(5),k=c(2),l=c(4),m=b.StaveConnector=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this));return f.setAttribute("type","StaveConnector"),f.thickness=k.Flow.STAVE_LINE_THICKNESS,f.width=3,f.top_stave=a,f.bottom_stave=c,f.type=b.type.DOUBLE,f.font={family:"times",size:16,weight:"normal"},f.x_shift=0,f.texts=[],f}return f(b,a),h(b,null,[{key:"type",get:function(){return{SINGLE_RIGHT:0,SINGLE_LEFT:1,SINGLE:1,DOUBLE:2,BRACE:3,BRACKET:4,BOLD_DOUBLE_LEFT:5,BOLD_DOUBLE_RIGHT:6,THIN_DOUBLE:7,NONE:8}}},{key:"typeString",get:function(){return{singleRight:b.type.SINGLE_RIGHT,singleLeft:b.type.SINGLE_LEFT,single:b.type.SINGLE,"double":b.type.DOUBLE,brace:b.type.BRACE,bracket:b.type.BRACKET,boldDoubleLeft:b.type.BOLD_DOUBLE_LEFT,boldDoubleRight:b.type.BOLD_DOUBLE_RIGHT,thinDouble:b.type.THIN_DOUBLE,none:b.type.NONE}}}]),h(b,[{key:"setType",value:function(a){return a="string"==typeof a?b.typeString[a]:a,a>=b.type.SINGLE_RIGHT&&a<=b.type.NONE&&(this.type=a),this}},{key:"setText",value:function(a,b){return this.texts.push({content:a,options:i.Vex.Merge({shift_x:0,shift_y:0},b)}),this}},{key:"setFont",value:function(a){i.Vex.Merge(this.font,a)}},{key:"setXShift",value:function(a){if("number"!=typeof a)throw i.Vex.RERR("InvalidType","x_shift must be a Number");return this.x_shift=a,this}},{key:"draw",value:function(){var a=this.checkContext();this.setRendered();var c=this.top_stave.getYForLine(0),d=this.bottom_stave.getYForLine(this.bottom_stave.getNumLines()-1)+this.thickness,e=this.width,f=this.top_stave.getX(),h=this.type===b.type.SINGLE_RIGHT||this.type===b.type.BOLD_DOUBLE_RIGHT||this.type===b.type.THIN_DOUBLE;h&&(f=this.top_stave.getX()+this.top_stave.width);var j=d-c;switch(this.type){case b.type.SINGLE:e=1;break;case b.type.SINGLE_LEFT:e=1;break;case b.type.SINGLE_RIGHT:e=1;break;case b.type.DOUBLE:f-=this.width+2;break;case b.type.BRACE:e=12;var k=this.top_stave.getX()-2+this.x_shift,m=c,n=k,o=d,p=k-e,q=m+j/2,r=p-.9*e,s=m+.2*j,t=k+1.1*e,u=q-.135*j,v=t,w=q+.135*j,x=r,y=o-.2*j,z=p-e,A=y,B=k+.4*e,C=q+.135*j,D=B,E=q-.135*j,F=z,G=s;a.beginPath(),a.moveTo(k,m),a.bezierCurveTo(r,s,t,u,p,q),a.bezierCurveTo(v,w,x,y,n,o),a.bezierCurveTo(z,A,B,C,p,q),a.bezierCurveTo(D,E,F,G,k,m),a.fill(),a.stroke();break;case b.type.BRACKET:c-=4,d+=4,j=d-c,l.Glyph.renderGlyph(a,f-5,c-3,40,"v1b",!0),l.Glyph.renderGlyph(a,f-5,d+3,40,"v10",!0),f-=this.width+2;break;case b.type.BOLD_DOUBLE_LEFT:g(a,this.type,f+this.x_shift,c,d);break;case b.type.BOLD_DOUBLE_RIGHT:g(a,this.type,f,c,d);break;case b.type.THIN_DOUBLE:e=1;break;case b.type.NONE:break;default:throw new i.Vex.RERR("InvalidType","The provided StaveConnector.type ("+this.type+") is invalid")}this.type!==b.type.BRACE&&this.type!==b.type.BOLD_DOUBLE_LEFT&&this.type!==b.type.BOLD_DOUBLE_RIGHT&&this.type!==b.type.NONE&&a.fillRect(f,c,e,j),this.type===b.type.THIN_DOUBLE&&a.fillRect(f-3,c,e,j), |
|
a.save(),a.lineWidth=2,a.setFont(this.font.family,this.font.size,this.font.weight);for(var H=0;H<this.texts.length;H++){var I=this.texts[H],J=a.measureText(""+I.content).width,K=this.top_stave.getX()-J-24+I.options.shift_x,L=(this.top_stave.getYForLine(0)+this.bottom_stave.getBottomLineY())/2+I.options.shift_y;a.fillText(""+I.content,K,L+4)}a.restore()}}]),b}(j.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];v.DEBUG&&l.Vex.L("Vex.Flow.StaveNote",b)}function h(a,b,c){var d=(b.isrest?0:1)*c;a.line+=d,a.maxLine+=d,a.minLine+=d,a.note.setKeyLine(0,a.note.getKeyLine(0)+d)}function i(a,b,c){var d=a.line-l.Vex.MidLine(b.minLine,c.maxLine);a.note.setKeyLine(0,a.note.getKeyLine(0)-d),a.line-=d,a.maxLine-=d,a.minLine-=d}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveNote=void 0;var j=function w(a,b,c){null===a&&(a=Function.prototype);var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:w(e,b,c)}if("value"in d)return d.value;var f=d.get;if(void 0!==f)return f.call(c)},k=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),l=c(1),m=c(2),n=c(8),o=c(17),p=c(21),q=c(24),r=c(25),s=c(26),t=function(a){return o.Stem.WIDTH/(2*-a.getStemDirection())},u=function(a,b){return b===(a.getStemDirection()===o.Stem.UP?a.keyProps.length-1:0)},v=b.StaveNote=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,a));if(c.setAttribute("type","StaveNote"),c.keys=a.keys,c.clef=a.clef,c.octave_shift=a.octave_shift,c.beam=null,c.glyph=m.Flow.durationToGlyph(c.duration,c.noteType),!c.glyph)throw new l.Vex.RuntimeError("BadArguments","Invalid note initialization data (No glyph found): "+JSON.stringify(a));return c.displaced=!1,c.dot_shiftY=0,c.keyProps=[],c.use_default_head_x=!1,c.note_heads=[],c.modifiers=[],l.Vex.Merge(c.render_options,{glyph_font_scale:a.glyph_font_scale||m.Flow.DEFAULT_NOTATION_FONT_SCALE,stroke_px:a.stroke_px||b.DEFAULT_LEDGER_LINE_OFFSET}),c.calculateKeyProps(),c.buildStem(),a.auto_stem?c.autoStem():c.setStemDirection(a.stem_direction),c.reset(),c.buildFlag(),c.calcExtraPx(),c}return f(b,a),k(b,null,[{key:"format",value:function(a,c){if(!a||a.length<2)return!1;if(null!=a[0].getStave())return b.formatByY(a,c);for(var d=[],e=0;e<a.length;e++){var f=a[e].getKeyProps(),g=f[0].line,j=f[f.length-1].line,k=a[e].getStemDirection(),l=a[e].getStemLength()/10,m=a[e].getStemMinumumLength()/10,n=void 0;a[e].isRest()?(n=g+a[e].glyph.line_above,j=g-a[e].glyph.line_below):(n=1===k?f[f.length-1].line+l:f[f.length-1].line,j=1===k?f[0].line:f[0].line-l),d.push({line:f[0].line,maxLine:n,minLine:j,isrest:a[e].isRest(),stemDirection:k,stemMax:l,stemMin:m,voice_shift:a[e].getVoiceShiftWidth(),is_displaced:a[e].isDisplaced(),note:a[e]})}var o=d.length,p=d[0],q=o>2?d[1]:null,r=o>2?d[2]:d[1];2===o&&p.stemDirection===-1&&1===r.stemDirection&&(p=d[1],r=d[0]);var s=Math.max(p.voice_shift,r.voice_shift),t=0,u=void 0;if(2===o){var v=p.stemDirection===r.stemDirection?0:.5;return p.stemDirection===r.stemDirection&&p.minLine<=r.maxLine&&(p.isrest||(u=Math.abs(p.line-(r.maxLine+.5)),u=Math.max(u,p.stemMin),p.minLine=p.line-u,p.note.setStemLength(10*u))),p.minLine<=r.maxLine+v&&(p.isrest?h(p,r,1):r.isrest?h(r,p,-1):(t=s,p.stemDirection===r.stemDirection?p.note.setXShift(t+3):r.note.setXShift(t))),!0}if(null!==q&&q.minLine<r.maxLine+.5&&(q.isrest||(u=Math.abs(q.line-(r.maxLine+.5)),u=Math.max(u,q.stemMin),q.minLine=q.line-u,q.note.setStemLength(10*u))),q.isrest&&!p.isrest&&!r.isrest&&(p.minLine<=q.maxLine||q.minLine<=r.maxLine)){var w=q.maxLine-q.minLine,x=p.minLine-r.maxLine;return w<x?i(q,p,r):(t=s+3,q.note.setXShift(t)),!0}return p.isrest&&q.isrest&&r.isrest?(h(p,q,1),h(r,q,-1),!0):(q.isrest&&p.isrest&&q.minLine<=r.maxLine&&h(q,r,1),q.isrest&&r.isrest&&p.minLine<=q.maxLine&&h(q,p,-1),p.isrest&&p.minLine<=q.maxLine&&h(p,q,1),r.isrest&&q.minLine<=r.maxLine&&h(r,q,-1),(!p.isrest&&!q.isrest&&p.minLine<=q.maxLine+.5||!q.isrest&&!r.isrest&&q.minLine<=r.maxLine)&&(t=s+3,q.note.setXShift(t)),!0)}},{key:"formatByY",value:function(a,b){for(var c=!0,d=0;d<a.length;d++)c=c&&null!=a[d].getStave();if(!c)throw new l.Vex.RERR("Stave Missing","All notes must have a stave - Vex.Flow.ModifierContext.formatMultiVoice!");for(var e=0,f=0;f<a.length-1;f++){var g=a[f],h=a[f+1];g.getStemDirection()===o.Stem.DOWN&&(g=a[f+1],h=a[f]);var i=g.getKeyProps(),j=h.getKeyProps(),k=.5,m=g.getStave().getYForLine(5-i[0].line+k),n=h.getStave().getYForLine(5-j[j.length-1].line-k),p=n-m<0;p&&(e=g.getVoiceShiftWidth(),h.setXShift(e))}b.right_shift+=e}},{key:"postFormat",value:function(a){return!!a&&(a.forEach(function(a){return a.postFormat()}),!0)}},{key:"CATEGORY",get:function(){return"stavenotes"}},{key:"STEM_UP",get:function(){return o.Stem.UP}},{key:"STEM_DOWN",get:function(){return o.Stem.DOWN}},{key:"DEFAULT_LEDGER_LINE_OFFSET",get:function(){return 3}}]),k(b,[{key:"reset",value:function(){var a=this;j(Object.getPrototypeOf(b.prototype),"reset",this).call(this),this.buildNoteHeads(),this.stave&&this.note_heads.forEach(function(b){return b.setStave(a.stave)})}},{key:"getCategory",value:function(){return b.CATEGORY}},{key:"buildStem",value:function(){var a=this.getGlyph(),b="v95"===a.code_head||"v3e"===a.code_head?-4:0;this.setStem(new o.Stem({yExtend:b,hide:!!this.isRest()}))}},{key:"buildNoteHeads",value:function(){this.note_heads=[];var a=this.getStemDirection(),b=this.getKeys(),c=null,d=null,e=!1,f=void 0,g=void 0,h=void 0;a===o.Stem.UP?(f=0,g=b.length,h=1):a===o.Stem.DOWN&&(f=b.length-1,g=-1,h=-1);for(var i=f;i!==g;i+=h){var j=this.keyProps[i],k=j.line;null===c?c=k:(d=Math.abs(c-k),0===d||.5===d?e=!e:(e=!1,this.use_default_head_x=!0)),c=k;var l=new p.NoteHead({duration:this.duration,note_type:this.noteType,displaced:e,stem_direction:a,custom_glyph_code:j.code,glyph_font_scale:this.render_options.glyph_font_scale,x_shift:j.shift_right,line:j.line});this.note_heads[i]=l}}},{key:"autoStem",value:function(){this.minLine=this.keyProps[0].line,this.maxLine=this.keyProps[this.keyProps.length-1].line;var a=3,b=(this.minLine+this.maxLine)/2,c=b<a?o.Stem.UP:o.Stem.DOWN;this.setStemDirection(c)}},{key:"calculateKeyProps",value:function(){for(var a=null,b=0;b<this.keys.length;++b){var c=this.keys[b];this.glyph.rest&&(this.glyph.position=c);var d={octave_shift:this.octave_shift||0},e=m.Flow.keyProperties(c,this.clef,d);if(!e)throw new l.Vex.RuntimeError("BadArguments","Invalid key for note properties: "+c);"R"===e.key&&("1"===this.duration||"w"===this.duration?e.line=4:e.line=3);var f=e.line;null===a?a=f:.5===Math.abs(a-f)&&(this.displaced=!0,e.displaced=!0,this.keyProps.length>0&&(this.keyProps[b-1].displaced=!0)),a=f,this.keyProps.push(e)}a=-(1/0),this.keyProps.forEach(function(b){b.line<a&&l.Vex.W("Unsorted keys in note will be sorted. See https://github.com/0xfe/vexflow/issues/104 for details."),a=b.line}),this.keyProps.sort(function(a,b){return a.line-b.line})}},{key:"getBoundingBox",value:function(){if(!this.preFormatted)throw new l.Vex.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");var a=this.getMetrics(),b=a.width,c=a.modLeftPx,d=a.extraLeftPx,e=this.getAbsoluteX()-c-d,f=0,g=0,h=this.getStave().getSpacingBetweenLines()/2,i=2*h;if(this.isRest()){var j=this.ys[0],k=m.Flow.durationToFraction(this.duration);k.equals(1)||k.equals(2)?(f=j-h,g=j+h):(f=j-this.glyph.line_above*i,g=j+this.glyph.line_below*i)}else if(this.glyph.stem){var o=this.getStemExtents();o.baseY+=h*this.stem_direction,f=Math.min(o.topY,o.baseY),g=Math.max(o.topY,o.baseY)}else{f=null,g=null;for(var p=0;p<this.ys.length;++p){var q=this.ys[p];0===p?(f=q,g=q):(f=Math.min(q,f),g=Math.max(q,g))}f-=h,g+=h}return new n.BoundingBox(e,f,b,g-f)}},{key:"getLineNumber",value:function(a){if(!this.keyProps.length)throw new l.Vex.RERR("NoKeyProps","Can't get bottom note line, because note is not initialized properly.");for(var b=this.keyProps[0].line,c=0;c<this.keyProps.length;c++){var d=this.keyProps[c].line;a?d>b&&(b=d):d<b&&(b=d)}return b}},{key:"isRest",value:function(){return this.glyph.rest}},{key:"isChord",value:function(){return!this.isRest()&&this.keys.length>1}},{key:"hasStem",value:function(){return this.glyph.stem}},{key:"hasFlag",value:function(){return j(Object.getPrototypeOf(b.prototype),"hasFlag",this).call(this)&&!this.isRest()}},{key:"getStemX",value:function(){return"r"===this.noteType?this.getCenterGlyphX():j(Object.getPrototypeOf(b.prototype),"getStemX",this).call(this)+t(this)}},{key:"getYForTopText",value:function(a){var b=this.getStemExtents();return Math.min(this.stave.getYForTopText(a),b.topY-this.render_options.annotation_spacing*(a+1))}},{key:"getYForBottomText",value:function(a){var b=this.getStemExtents();return Math.max(this.stave.getYForTopText(a),b.baseY+this.render_options.annotation_spacing*a)}},{key:"setStave",value:function(a){j(Object.getPrototypeOf(b.prototype),"setStave",this).call(this,a);var c=this.note_heads.map(function(b){return b.setStave(a),b.getY()});if(this.setYs(c),this.stem){var d=this.getNoteHeadBounds(),e=d.y_top,f=d.y_bottom;this.stem.setYBounds(e,f)}return this}},{key:"getKeys",value:function(){return this.keys}},{key:"getKeyProps",value:function(){return this.keyProps}},{key:"isDisplaced",value:function(){return this.displaced}},{key:"setNoteDisplaced",value:function(a){return this.displaced=a,this}},{key:"getTieRightX",value:function(){var a=this.getAbsoluteX();return a+=this.getGlyphWidth()+this.x_shift+this.extraRightPx,this.modifierContext&&(a+=this.modifierContext.getExtraRightPx()),a}},{key:"getTieLeftX",value:function(){var a=this.getAbsoluteX();return a+=this.x_shift-this.extraLeftPx}},{key:"getLineForRest",value:function(){var a=this.keyProps[0].line;if(this.keyProps.length>1){var b=this.keyProps[this.keyProps.length-1].line,c=Math.max(a,b),d=Math.min(a,b);a=l.Vex.MidLine(c,d)}return a}},{key:"getModifierStartXY",value:function(a,b){if(!this.preFormatted)throw new l.Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(0===this.ys.length)throw new l.Vex.RERR("NoYValues","No Y-Values calculated for this note.");var c=r.Modifier.Position,d=c.ABOVE,e=c.BELOW,f=c.LEFT,g=c.RIGHT,h=0;return a===f?h=-2:a===g?(h=this.getGlyphWidth()+this.x_shift+2,this.stem_direction===o.Stem.UP&&this.hasFlag()&&u(this,b)&&(h+=this.flag.getMetrics().width)):a!==e&&a!==d||(h=this.getGlyphWidth()/2),{x:this.getAbsoluteX()+h,y:this.ys[b]}}},{key:"setStyle",value:function(a){this.note_heads.forEach(function(b){return b.setStyle(a)}),this.stem.setStyle(a)}},{key:"setKeyStyle",value:function(a,b){return this.note_heads[a].setStyle(b),this}},{key:"setKeyLine",value:function(a,b){return this.keyProps[a].line=b,this.note_heads[a].setLine(b),this}},{key:"getKeyLine",value:function(a){return this.keyProps[a].line}},{key:"addToModifierContext",value:function(a){this.setModifierContext(a);for(var b=0;b<this.modifiers.length;++b)this.modifierContext.addModifier(this.modifiers[b]);return this.modifierContext.addModifier(this),this.setPreFormatted(!1),this}},{key:"addModifier",value:function(a,b){return b.setNote(this),b.setIndex(a),this.modifiers.push(b),this.setPreFormatted(!1),this}},{key:"addAccidental",value:function(a,b){return this.addModifier(a,b)}},{key:"addArticulation",value:function(a,b){return this.addModifier(a,b)}},{key:"addAnnotation",value:function(a,b){return this.addModifier(a,b)}},{key:"addDot",value:function(a){var b=new s.Dot;return b.setDotShiftY(this.glyph.dot_shiftY),this.dots++,this.addModifier(a,b)}},{key:"addDotToAll",value:function(){for(var a=0;a<this.keys.length;++a)this.addDot(a);return this}},{key:"getAccidentals",value:function(){return this.modifierContext.getModifiers("accidentals")}},{key:"getDots",value:function(){return this.modifierContext.getModifiers("dots")}},{key:"getVoiceShiftWidth",value:function(){return this.getGlyphWidth()*(this.displaced?2:1)}},{key:"calcExtraPx",value:function(){this.setExtraLeftPx(this.displaced&&this.stem_direction===o.Stem.DOWN?this.getGlyphWidth():0),this.setExtraRightPx(!this.hasFlag()&&this.displaced&&this.stem_direction===o.Stem.UP?this.getGlyphWidth():0)}},{key:"preFormat",value:function(){if(!this.preFormatted){this.modifierContext&&this.modifierContext.preFormat();var a=this.getGlyphWidth()+this.extraLeftPx+this.extraRightPx;this.glyph.flag&&null===this.beam&&this.stem_direction===o.Stem.UP&&(a+=this.getGlyphWidth()),this.setWidth(a),this.setPreFormatted(!0)}}},{key:"getNoteHeadBounds",value:function(){var a=null,b=null,c=this.stave.getNumLines(),d=1;return this.note_heads.forEach(function(e){var f=e.getLine(),g=e.getY();(null===a||g<a)&&(a=g),(null===b||g>b)&&(b=g),c=f>c?f:c,d=f<d?f:d},this),{y_top:a,y_bottom:b,highest_line:c,lowest_line:d}}},{key:"getNoteHeadBeginX",value:function(){return this.getAbsoluteX()+this.x_shift}},{key:"getNoteHeadEndX",value:function(){var a=this.getNoteHeadBeginX();return a+this.getGlyphWidth()}},{key:"drawLedgerLines",value:function(){var a=this,b=this.note_heads,c=this.stave,d=this.use_default_head_x,e=this.x_shift,f=this.glyph,g=this.render_options.stroke_px,h=this.context;if(!this.isRest()){if(!h)throw new l.Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");for(var i=this.getNoteHeadBounds(),j=i.highest_line,k=i.lowest_line,m=b[0].getAbsoluteX(),n=function(b){d===!0&&(m=a.getAbsoluteX()+e);var c=m-g,i=m+f.getWidth()-m+2*g;h.fillRect(c,b,i,1)},o=6;o<=j;++o)n(c.getYForNote(o));for(var p=0;p>=k;--p)n(c.getYForNote(p))}}},{key:"drawModifiers",value:function(){if(!this.context)throw new l.Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");var a=this.context;a.openGroup("modifiers");for(var b=0;b<this.modifiers.length;b++){var c=this.modifiers[b],d=this.note_heads[c.getIndex()],e=d.getStyle();e&&(a.save(),d.applyStyle(a)),c.setContext(a),c.draw(),e&&a.restore()}a.closeGroup()}},{key:"drawFlag",value:function(){var a=this.stem,b=this.beam,c=this.context;if(!c)throw new l.Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");var d=null===b,e=this.getGlyph();if(e.flag&&d){var f=this.getNoteHeadBounds(),g=f.y_top,h=f.y_bottom,i=a.getHeight(),j=this.getStemX(),k=this.getStemDirection()===o.Stem.DOWN?g-i+2:h-i-2;c.openGroup("flag",null,{pointerBBox:!0}),this.flag.render(c,j,k),c.closeGroup()}}},{key:"drawNoteHeads",value:function(){var a=this;this.note_heads.forEach(function(b){a.context.openGroup("notehead",null,{pointerBBox:!0}),b.setContext(a.context).draw(),a.context.closeGroup()})}},{key:"drawStem",value:function(a){if(!this.context)throw new l.Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");a&&this.setStem(new o.Stem(a)),this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup()}},{key:"draw",value:function(){if(!this.context)throw new l.Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");if(!this.stave)throw new l.Vex.RERR("NoStave","Can't draw without a stave.");if(0===this.ys.length)throw new l.Vex.RERR("NoYValues","Can't draw note without Y values.");var a=this.getNoteHeadBeginX(),b=this.hasStem()&&!this.beam;this.note_heads.forEach(function(b){return b.setX(a)});var c=this.getStemX();this.stem.setNoteHeadXBounds(c,c),g("Rendering ",this.isChord()?"chord :":"note :",this.keys),this.drawLedgerLines(),this.setAttribute("el",this.context.openGroup("stavenote",this.getAttribute("id"))),this.context.openGroup("note",null,{pointerBBox:!0}),b&&this.drawStem(),this.drawNoteHeads(),this.drawFlag(),this.context.closeGroup(),this.drawModifiers(),this.context.closeGroup(),this.setRendered()}}]),b}(q.StemmableNote)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];q.DEBUG&&k.Vex.L("Vex.Flow.NoteHead",b)}function h(a,b,c,d,e,f){var g=l.Flow.SLASH_NOTEHEAD_WIDTH;a.save(),a.setLineWidth(l.Flow.STEM_WIDTH);var h=!1;if(l.Flow.durationToNumber(b)>2&&(h=!0),h||(c-=l.Flow.STEM_WIDTH/2*e),a.beginPath(),a.moveTo(c,d+f),a.lineTo(c,d+1),a.lineTo(c+g,d-f),a.lineTo(c+g,d),a.lineTo(c,d+f),a.closePath(),h?a.fill():a.stroke(),l.Flow.durationToFraction(b).equals(.5))for(var i=[-3,-1,g+1,g+3],j=0;j<i.length;j++)a.beginPath(),a.moveTo(c+i[j],d-10),a.lineTo(c+i[j],d+11),a.stroke();a.restore()}Object.defineProperty(b,"__esModule",{value:!0}),b.NoteHead=void 0;var i=function r(a,b,c){null===a&&(a=Function.prototype);var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:r(e,b,c)}if("value"in d)return d.value;var f=d.get;if(void 0!==f)return f.call(c)},j=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),k=c(1),l=c(2),m=c(22),n=c(17),o=c(20),p=c(4),q=b.NoteHead=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,a));if(c.setAttribute("type","NoteHead"),c.index=a.index,c.x=a.x||0,c.y=a.y||0,c.note_type=a.note_type,c.duration=a.duration,c.displaced=a.displaced||!1,c.stem_direction=a.stem_direction||o.StaveNote.STEM_UP,c.line=a.line,c.glyph=l.Flow.durationToGlyph(c.duration,c.note_type),!c.glyph)throw new k.Vex.RuntimeError("BadArguments","No glyph found for duration '"+c.duration+"' and type '"+c.note_type+"'");return c.glyph_code=c.glyph.code_head,c.x_shift=a.x_shift,a.custom_glyph_code&&(c.custom_glyph=!0,c.glyph_code=a.custom_glyph_code),c.style=a.style,c.slashed=a.slashed,k.Vex.Merge(c.render_options,{glyph_font_scale:a.glyph_font_scale||l.Flow.DEFAULT_NOTATION_FONT_SCALE,stroke_px:3}),c.setWidth(c.glyph.getWidth(c.render_options.glyph_font_scale)),c}return f(b,a),j(b,null,[{key:"CATEGORY",get:function(){return"notehead"}}]),j(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"getWidth",value:function(){return this.width}},{key:"isDisplaced",value:function(){return this.displaced===!0}},{key:"getStyle",value:function(){return this.style}},{key:"setStyle",value:function(a){return this.style=a,this}},{key:"getGlyph",value:function(){return this.glyph}},{key:"setX",value:function(a){return this.x=a,this}},{key:"getY",value:function(){return this.y}},{key:"setY",value:function(a){return this.y=a,this}},{key:"getLine",value:function(){return this.line}},{key:"setLine",value:function(a){return this.line=a,this}},{key:"getAbsoluteX",value:function(){var a=this.preFormatted?i(Object.getPrototypeOf(b.prototype),"getAbsoluteX",this).call(this):this.x,c=n.Stem.WIDTH/2;return a+(this.displaced?(this.width-c)*this.stem_direction:0)}},{key:"getBoundingBox",value:function(){if(!this.preFormatted)throw new k.Vex.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");var a=this.stave.getSpacingBetweenLines(),b=a/2,c=this.y-b;return new l.Flow.BoundingBox(this.getAbsoluteX(),c,this.width,a)}},{key:"applyStyle",value:function(a){var b=this.getStyle();return b.shadowColor&&a.setShadowColor(b.shadowColor),b.shadowBlur&&a.setShadowBlur(b.shadowBlur),b.fillStyle&&a.setFillStyle(b.fillStyle),b.strokeStyle&&a.setStrokeStyle(b.strokeStyle),this}},{key:"setStave",value:function(a){var b=this.getLine();return this.stave=a,this.setY(a.getYForNote(b)),this.context=this.stave.context,this}},{key:"preFormat",value:function(){if(this.preFormatted)return this;var a=this.getWidth()+this.extraLeftPx+this.extraRightPx;return this.setWidth(a),this.setPreFormatted(!0),this}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var a=this.context,b=this.getAbsoluteX(),c=this.y;g("Drawing note head '",this.note_type,this.duration,"' at",b,c);var d=this.stem_direction,e=this.render_options.glyph_font_scale,f=this.line;if(f<=0||f>=6){var i=c,j=Math.floor(f);f<0&&j-f===-.5?i-=5:f>6&&j-f===-.5&&(i+=5),"r"!==this.note_type&&a.fillRect(b-this.render_options.stroke_px,i,this.getWidth()+2*this.render_options.stroke_px,1)}if("s"===this.note_type){var k=this.stave.getSpacingBetweenLines();h(a,this.duration,b,c,d,k)}else this.style?(a.save(),this.applyStyle(a),p.Glyph.renderGlyph(a,b,c,e,this.glyph_code),a.restore()):p.Glyph.renderGlyph(a,b,c,e,this.glyph_code)}}]),b}(m.Note)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Note=void 0;var g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(2),k=c(23);b.Note=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));if(c.setAttribute("type","Note"),!a)throw new i.Vex.RuntimeError("BadArguments","Note must have valid initialization data to identify duration and type.");var f=j.Flow.parseNoteData(a);if(!f)throw new i.Vex.RuntimeError("BadArguments","Invalid note initialization object: "+JSON.stringify(a));if(c.duration=f.duration,c.dots=f.dots,c.noteType=f.type,a.duration_override?c.setDuration(a.duration_override):c.setIntrinsicTicks(f.ticks),c.modifiers=[],c.glyph=j.Flow.durationToGlyph(c.duration,c.noteType),c.positions&&("object"!==g(c.positions)||!c.positions.length))throw new i.Vex.RuntimeError("BadArguments","Note keys must be array type.");return c.playNote=null,c.tickContext=null,c.modifierContext=null,c.ignore_ticks=!1,c.width=0,c.extraLeftPx=0,c.extraRightPx=0,c.x_shift=0,c.left_modPx=0,c.right_modPx=0,c.voice=null,c.preFormatted=!1,c.ys=[],a.align_center&&c.setCenterAlignment(a.align_center),c.stave=null,c.render_options={annotation_spacing:5,stave_padding:b.STAVEPADDING},c}return f(b,a),h(b,null,[{key:"plotMetrics",value:function(a,b,c){function d(c,d,e){var f=arguments.length<=3||void 0===arguments[3]?o:arguments[3];a.beginPath(),a.setStrokeStyle(e),a.setFillStyle(e),a.setLineWidth(3),a.moveTo(c+b.getXShift(),f),a.lineTo(d+b.getXShift(),f),a.stroke()}var e=b.getMetrics(),f=b.getAbsoluteX()-e.modLeftPx-e.extraLeftPx,g=b.getAbsoluteX()-e.extraLeftPx,h=b.getAbsoluteX(),j=b.getAbsoluteX()+e.noteWidth,k=b.getAbsoluteX()+e.noteWidth+e.extraRightPx,l=b.getAbsoluteX()+e.noteWidth+e.extraRightPx+e.modRightPx,m=l+b.getFormatterMetrics().freedom.right,n=l-f;a.save(),a.setFont("Arial",8,""),a.fillText(Math.round(n)+"px",f+b.getXShift(),c);var o=c+7;d(f,g,"red"),d(g,h,"#999"),d(h,j,"green"),d(j,k,"#999"),d(k,l,"red"),d(l,m,"#DD0"),d(f-b.getXShift(),f,"#BBB"),i.Vex.drawDot(a,h+b.getXShift(),o,"blue");var p=b.getFormatterMetrics();if(p.iterations>0){var q=p.space.deviation,r=q>=0?"+":"";a.setFillStyle("red"),a.fillText(r+Math.round(q),h+b.getXShift(),c-10)}a.restore()}},{key:"CATEGORY",get:function(){return"note"}},{key:"STAVEPADDING",get:function(){return 12}}]),h(b,[{key:"getPlayNote",value:function(){return this.playNote}},{key:"setPlayNote",value:function(a){return this.playNote=a,this}},{key:"isRest",value:function(){return!1}},{key:"addStroke",value:function(a,b){return b.setNote(this),b.setIndex(a),this.modifiers.push(b),this.setPreFormatted(!1),this}},{key:"getStave",value:function(){return this.stave}},{key:"setStave",value:function(a){return this.stave=a,this.setYs([a.getYForLine(0)]),this.context=this.stave.context,this}},{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setContext",value:function(a){return this.context=a,this}},{key:"getExtraLeftPx",value:function(){return this.extraLeftPx}},{key:"getExtraRightPx",value:function(){return this.extraRightPx}},{key:"setExtraLeftPx",value:function(a){return this.extraLeftPx=a,this}},{key:"setExtraRightPx",value:function(a){return this.extraRightPx=a,this}},{key:"shouldIgnoreTicks",value:function(){return this.ignore_ticks}},{key:"getLineNumber",value:function(){return 0}},{key:"getLineForRest",value:function(){return 0}},{key:"getGlyph",value:function(){return this.glyph}},{key:"getGlyphWidth",value:function(){return this.glyph.getWidth(this.render_options.glyph_font_scale)}},{key:"setYs",value:function(a){return this.ys=a,this}},{key:"getYs",value:function(){if(0===this.ys.length)throw new i.Vex.RERR("NoYValues","No Y-values calculated for this note.");return this.ys}},{key:"getYForTopText",value:function(a){if(!this.stave)throw new i.Vex.RERR("NoStave","No stave attached to this note.");return this.stave.getYForTopText(a)}},{key:"getBoundingBox",value:function(){return null}},{key:"getVoice",value:function(){if(!this.voice)throw new i.Vex.RERR("NoVoice","Note has no voice.");return this.voice}},{key:"setVoice",value:function(a){return this.voice=a,this.preFormatted=!1,this}},{key:"getTickContext",value:function(){return this.tickContext}},{key:"setTickContext",value:function(a){return this.tickContext=a,this.preFormatted=!1,this}},{key:"getDuration",value:function(){return this.duration}},{key:"isDotted",value:function(){return this.dots>0}},{key:"hasStem",value:function(){return!1}},{key:"getDots",value:function(){return this.dots}},{key:"getNoteType",value:function(){return this.noteType}},{key:"setBeam",value:function(){return this}},{key:"setModifierContext",value:function(a){return this.modifierContext=a,this}},{key:"addModifier",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?0:arguments[1];return a.setNote(this),a.setIndex(b),this.modifiers.push(a),this.setPreFormatted(!1),this}},{key:"getModifierStartXY",value:function(){if(!this.preFormatted)throw new i.Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");return{x:this.getAbsoluteX(),y:this.ys[0]}}},{key:"getMetrics",value:function(){if(!this.preFormatted)throw new i.Vex.RERR("UnformattedNote","Can't call getMetrics on an unformatted note.");var a=0,b=0;null!=this.modifierContext&&(a=this.modifierContext.state.left_shift,b=this.modifierContext.state.right_shift);var c=this.getWidth();return{width:c,noteWidth:c-a-b-this.extraLeftPx-this.extraRightPx,left_shift:this.x_shift,modLeftPx:a,modRightPx:b,extraLeftPx:this.extraLeftPx,extraRightPx:this.extraRightPx}}},{key:"setWidth",value:function(a){this.width=a}},{key:"getWidth",value:function(){if(!this.preFormatted)throw new i.Vex.RERR("UnformattedNote","Can't call GetWidth on an unformatted note.");return this.width+(this.modifierContext?this.modifierContext.getWidth():0)}},{key:"setXShift",value:function(a){return this.x_shift=a,this}},{key:"getXShift",value:function(){return this.x_shift}},{key:"getX",value:function(){if(!this.tickContext)throw new i.Vex.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");return this.tickContext.getX()+this.x_shift}},{key:"getAbsoluteX",value:function(){if(!this.tickContext)throw new i.Vex.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");var a=this.tickContext.getX();return this.stave&&(a+=this.stave.getNoteStartX()+this.render_options.stave_padding),this.isCenterAligned()&&(a+=this.getCenterXShift()),a}},{key:"setPreFormatted",value:function(a){if(this.preFormatted=a,this.preFormatted){var b=this.tickContext.getExtraPx();this.left_modPx=Math.max(this.left_modPx,b.left),this.right_modPx=Math.max(this.right_modPx,b.right)}}}]),b}(k.Tickable)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Tickable=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(5),j=c(2),k=c(3);b.Tickable=function(a){function b(){d(this,b);var a=e(this,Object.getPrototypeOf(b).call(this));return a.setAttribute("type","Tickable"),a.ticks=new k.Fraction(0,1),a.intrinsicTicks=0,a.tickMultiplier=new k.Fraction(1,1),a.width=0,a.x_shift=0,a.voice=null,a.tickContext=null,a.modifierContext=null,a.modifiers=[],a.preFormatted=!1,a.postFormatted=!1,a.tuplet=null,a.tupletStack=[],a.align_center=!1,a.center_x_shift=0,a.ignore_ticks=!1,a.formatterMetrics={freedom:{left:0,right:0},duration:"",iterations:0,space:{used:0,mean:0,deviation:0}},a}return f(b,a),g(b,[{key:"reset",value:function(){return this}},{key:"getTicks",value:function(){return this.ticks}},{key:"shouldIgnoreTicks",value:function(){return this.ignore_ticks}},{key:"getWidth",value:function(){return this.width}},{key:"getFormatterMetrics",value:function(){return this.formatterMetrics}},{key:"setXShift",value:function(a){this.x_shift=a}},{key:"getCenterXShift",value:function(){return this.isCenterAligned()?this.center_x_shift:0}},{key:"isCenterAligned",value:function(){return this.align_center}},{key:"setCenterAlignment",value:function(a){return this.align_center=a,this}},{key:"getVoice",value:function(){if(!this.voice)throw new h.Vex.RERR("NoVoice","Tickable has no voice.");return this.voice}},{key:"setVoice",value:function(a){this.voice=a}},{key:"getTuplet",value:function(){return this.tuplet}},{key:"resetTuplet",value:function(a){var b=void 0,c=void 0;if(a){var d=this.tupletStack.indexOf(a);return d!==-1&&(this.tupletStack.splice(d,1),b=a.getNoteCount(),c=a.getNotesOccupied(),this.applyTickMultiplier(b,c)),this}for(;this.tupletStack.length;)a=this.tupletStack.pop(),b=a.getNoteCount(),c=a.getNotesOccupied(),this.applyTickMultiplier(b,c);return this}},{key:"setTuplet",value:function(a){if(a){this.tupletStack.push(a);var b=a.getNoteCount(),c=a.getNotesOccupied(); |
|
this.applyTickMultiplier(c,b)}return this.tuplet=a,this}},{key:"addToModifierContext",value:function(a){this.modifierContext=a,this.preFormatted=!1}},{key:"addModifier",value:function(a){return this.modifiers.push(a),this.preFormatted=!1,this}},{key:"setTickContext",value:function(a){this.tickContext=a,this.preFormatted=!1}},{key:"preFormat",value:function(){this.preFormatted||(this.width=0,this.modifierContext&&(this.modifierContext.preFormat(),this.width+=this.modifierContext.getWidth()))}},{key:"postFormat",value:function(){return this.postFormatted?this:(this.postFormatted=!0,this)}},{key:"getIntrinsicTicks",value:function(){return this.intrinsicTicks}},{key:"setIntrinsicTicks",value:function(a){this.intrinsicTicks=a,this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)}},{key:"getTickMultiplier",value:function(){return this.tickMultiplier}},{key:"applyTickMultiplier",value:function(a,b){this.tickMultiplier.multiply(a,b),this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)}},{key:"setDuration",value:function(a){var b=a.numerator*(j.Flow.RESOLUTION/a.denominator);this.ticks=this.tickMultiplier.clone().multiply(b),this.intrinsicTicks=this.ticks.value()}}]),b}(i.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.StemmableNote=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(2),j=c(17),k=c(4),l=c(22);b.StemmableNote=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,a));return c.setAttribute("type","StemmableNote"),c.stem=null,c.stemExtensionOverride=null,c.beam=null,c}return f(b,a),g(b,[{key:"getStem",value:function(){return this.stem}},{key:"setStem",value:function(a){return this.stem=a,this}},{key:"buildStem",value:function(){var a=new j.Stem;return this.setStem(a),this}},{key:"buildFlag",value:function(){var a=this.glyph,b=this.beam,c=null===b;if(a&&a.flag&&c){var d=this.getStemDirection()===j.Stem.DOWN?a.code_flag_downstem:a.code_flag_upstem;this.flag=new k.Glyph(d,this.render_options.glyph_font_scale)}}},{key:"getStemLength",value:function(){return j.Stem.HEIGHT+this.getStemExtension()}},{key:"getBeamCount",value:function(){var a=this.getGlyph();return a?a.beam_count:0}},{key:"getStemMinumumLength",value:function(){var a=i.Flow.durationToFraction(this.duration),b=a.value()<=1?0:20;switch(this.duration){case"8":null==this.beam&&(b=35);break;case"16":b=null==this.beam?35:25;break;case"32":b=null==this.beam?45:35;break;case"64":b=null==this.beam?50:40;break;case"128":b=null==this.beam?55:45}return b}},{key:"getStemDirection",value:function(){return this.stem_direction}},{key:"setStemDirection",value:function(a){if(a||(a=j.Stem.UP),a!==j.Stem.UP&&a!==j.Stem.DOWN)throw new h.Vex.RERR("BadArgument","Invalid stem direction: "+a);return this.stem_direction=a,this.stem&&(this.stem.setDirection(a),this.stem.setExtension(this.getStemExtension())),this.reset(),this.flag&&this.buildFlag(),this.beam=null,this.preFormatted&&this.preFormat(),this}},{key:"getStemX",value:function(){var a=this.getAbsoluteX()+this.x_shift,b=this.getAbsoluteX()+this.x_shift+this.getGlyphWidth(),c=this.stem_direction===j.Stem.DOWN?a:b;return c}},{key:"getCenterGlyphX",value:function(){return this.getAbsoluteX()+this.x_shift+this.getGlyphWidth()/2}},{key:"getStemExtension",value:function(){var a=this.getGlyph();return null!=this.stemExtensionOverride?this.stemExtensionOverride:a?1===this.getStemDirection()?a.stem_up_extension:a.stem_down_extension:0}},{key:"setStemLength",value:function(a){return this.stemExtensionOverride=a-j.Stem.HEIGHT,this}},{key:"getStemExtents",value:function(){return this.stem.getExtents()}},{key:"setBeam",value:function(a){return this.beam=a,this}},{key:"getYForTopText",value:function(a){var b=this.getStemExtents();return this.hasStem()?Math.min(this.stave.getYForTopText(a),b.topY-this.render_options.annotation_spacing*(a+1)):this.stave.getYForTopText(a)}},{key:"getYForBottomText",value:function(a){var b=this.getStemExtents();return this.hasStem()?Math.max(this.stave.getYForTopText(a),b.baseY+this.render_options.annotation_spacing*a):this.stave.getYForBottomText(a)}},{key:"hasFlag",value:function(){return i.Flow.durationToGlyph(this.duration).flag&&!this.beam}},{key:"postFormat",value:function(){return this.beam&&this.beam.postFormat(),this.postFormatted=!0,this}},{key:"drawStem",value:function(a){this.checkContext(),this.setRendered(),this.setStem(new j.Stem(a)),this.stem.setContext(this.context).draw()}}]),b}(l.Note)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Modifier=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(5);b.Modifier=function(a){function b(){d(this,b);var a=e(this,Object.getPrototypeOf(b).call(this));return a.setAttribute("type","Modifier"),a.width=0,a.note=null,a.index=null,a.text_line=0,a.position=b.Position.LEFT,a.modifier_context=null,a.x_shift=0,a.y_shift=0,a.spacingFromNextModifier=0,a}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"none"}},{key:"Position",get:function(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4}}},{key:"PositionString",get:function(){return{above:b.Position.ABOVE,below:b.Position.BELOW,left:b.Position.LEFT,right:b.Position.RIGHT}}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"getWidth",value:function(){return this.width}},{key:"setWidth",value:function(a){return this.width=a,this}},{key:"getNote",value:function(){return this.note}},{key:"setNote",value:function(a){return this.note=a,this}},{key:"getIndex",value:function(){return this.index}},{key:"setIndex",value:function(a){return this.index=a,this}},{key:"getModifierContext",value:function(){return this.modifier_context}},{key:"setModifierContext",value:function(a){return this.modifier_context=a,this}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(a){return this.position="string"==typeof a?b.PositionString[a]:a,this}},{key:"setTextLine",value:function(a){return this.text_line=a,this}},{key:"setYShift",value:function(a){return this.y_shift=a,this}},{key:"setSpacingFromNextModifier",value:function(a){this.spacingFromNextModifier=a}},{key:"getSpacingFromNextModifier",value:function(){return this.spacingFromNextModifier}},{key:"setXShift",value:function(a){this.x_shift=0,this.position===b.Position.LEFT?this.x_shift-=a:this.x_shift+=a}},{key:"getXShift",value:function(){return this.x_shift}},{key:"draw",value:function(){throw this.checkContext(),new h.Vex.RERR("MethodNotImplemented","draw() not implemented for this modifier.")}}]),b}(i.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Dot=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(25);b.Dot=function(a){function b(){d(this,b);var a=e(this,Object.getPrototypeOf(b).call(this));return a.setAttribute("type","Dot"),a.note=null,a.index=null,a.position=i.Modifier.Position.RIGHT,a.radius=2,a.setWidth(5),a.dot_shiftY=0,a}return f(b,a),g(b,null,[{key:"format",value:function(a,b){var c=b.right_shift,d=1;if(!a||0===a.length)return!1;for(var e=[],f=0;f<a.length;++f){var g=a[f],h=g.getNote(),i=void 0,j=void 0;"function"==typeof h.getKeyProps?(i=h.getKeyProps()[g.getIndex()],j=i.displaced?h.getExtraRightPx():0):(i={line:.5},j=0),e.push({line:i.line,shift:j,note:h,dot:g})}e.sort(function(a,b){return b.line-a.line});for(var k=c,l=0,m=null,n=null,o=null,p=0,q=0;q<e.length;++q){var r=e[q],s=r.dot,t=r.note,u=r.shift,v=r.line;v===m&&t===n||(k=u),t.isRest()||v===m||(.5===Math.abs(v%1)?p=0:t.isRest()||(p=.5,null==n||n.isRest()||m-v!==.5?v+p===o&&(p=-.5):p=-.5)),s.dot_shiftY=-p,o=v+p,s.setXShift(k),k+=s.getWidth()+d,l=k>l?k:l,m=v,n=t}return b.right_shift+=l,!0}},{key:"CATEGORY",get:function(){return"dots"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setNote",value:function(a){this.note=a,"gracenotes"===this.note.getCategory()&&(this.radius*=.5,this.setWidth(3))}},{key:"setDotShiftY",value:function(a){return this.dot_shiftY=a,this}},{key:"draw",value:function(){if(this.checkContext(),this.setRendered(),!this.note||null===this.index)throw new h.Vex.RERR("NoAttachedNote","Can't draw dot without a note and index.");var a=this.note.stave.options.spacing_between_lines_px,b=this.note.getModifierStartXY(this.position,this.index);"tabnotes"===this.note.getCategory()&&(b.y=this.note.getStemExtents().baseY);var c=b.x+this.x_shift+this.width-this.radius,d=b.y+this.y_shift+this.dot_shiftY*a,e=this.context;e.beginPath(),e.arc(c,d,this.radius,0,2*Math.PI,!1),e.fill()}}]),b}(i.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];u.DEBUG&&g.Vex.L("Vex.Flow.ModifierContext",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.ModifierContext=void 0;var f=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),g=c(1),h=c(20),i=c(26),j=c(28),k=c(29),l=c(31),m=c(32),n=c(35),o=c(36),p=c(37),q=c(38),r=c(40),s=c(41),t=c(42),u=b.ModifierContext=function(){function a(){d(this,a),this.modifiers={},this.preFormatted=!1,this.postFormatted=!1,this.width=0,this.spacing=0,this.state={left_shift:0,right_shift:0,text_line:0,top_text_line:0},this.PREFORMAT=[h.StaveNote,i.Dot,j.FretHandFinger,k.Accidental,m.GraceNoteGroup,l.NoteSubGroup,n.Stroke,o.StringNumber,p.Articulation,q.Ornament,r.Annotation,s.Bend,t.Vibrato],this.POSTFORMAT=[h.StaveNote]}return f(a,[{key:"addModifier",value:function(a){var b=a.getCategory();return this.modifiers[b]||(this.modifiers[b]=[]),this.modifiers[b].push(a),a.setModifierContext(this),this.preFormatted=!1,this}},{key:"getModifiers",value:function(a){return this.modifiers[a]}},{key:"getWidth",value:function(){return this.width}},{key:"getExtraLeftPx",value:function(){return this.state.left_shift}},{key:"getExtraRightPx",value:function(){return this.state.right_shift}},{key:"getState",value:function(){return this.state}},{key:"getMetrics",value:function(){if(!this.formatted)throw new g.Vex.RERR("UnformattedModifier","Unformatted modifier has no metrics.");return{width:this.state.left_shift+this.state.right_shift+this.spacing,spacing:this.spacing,extra_left_px:this.state.left_shift,extra_right_px:this.state.right_shift}}},{key:"preFormat",value:function(){var a=this;this.preFormatted||(this.PREFORMAT.forEach(function(b){e("Preformatting ModifierContext: ",b.CATEGORY),b.format(a.getModifiers(b.CATEGORY),a.state,a)}),this.width=this.state.left_shift+this.state.right_shift,this.preFormatted=!0)}},{key:"postFormat",value:function(){var a=this;this.postFormatted||this.POSTFORMAT.forEach(function(b){e("Postformatting ModifierContext: ",b.CATEGORY),b.postFormat(a.getModifiers(b.CATEGORY),a)})}}]),a}()},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.FretHandFinger=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(25);b.FretHandFinger=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","FretHandFinger"),c.note=null,c.index=null,c.finger=a,c.width=7,c.position=i.Modifier.Position.LEFT,c.x_shift=0,c.y_shift=0,c.x_offset=0,c.y_offset=0,c.font={family:"sans-serif",size:9,weight:"bold"},c}return f(b,a),g(b,null,[{key:"format",value:function(a,b){var c=b.left_shift,d=b.right_shift,e=1;if(!a||0===a.length)return!1;for(var f=[],g=null,h=0,j=0,k=0;k<a.length;++k){var l=a[k],m=l.getNote(),n=l.getPosition(),o=m.getKeyProps()[l.getIndex()];if(m!==g){for(var p=0;p<m.keys.length;++p){var q=m.getKeyProps()[p];0===c&&(h=q.displaced?m.getExtraLeftPx():h),0===d&&(j=q.displaced?m.getExtraRightPx():j)}g=m}f.push({note:m,num:l,pos:n,line:o.line,shiftL:h,shiftR:j})}f.sort(function(a,b){return b.line-a.line});for(var r=0,s=0,t=0,u=0,v=null,w=null,x=0;x<f.length;++x){var y=0,z=f[x],A=z.note,B=z.pos,C=z.num,D=z.line,E=z.shiftL,F=z.shiftR;D===v&&A===w||(r=c+E,s=d+F);var G=C.getWidth()+e;B===i.Modifier.Position.LEFT?(C.setXShift(c+r),y=c+G,t=y>t?y:t):B===i.Modifier.Position.RIGHT&&(C.setXShift(s),y=j+G,u=y>u?y:u),v=D,w=A}return b.left_shift+=t,b.right_shift+=u,!0}},{key:"CATEGORY",get:function(){return"frethandfinger"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setFretHandFinger",value:function(a){return this.finger=a,this}},{key:"setOffsetX",value:function(a){return this.x_offset=a,this}},{key:"setOffsetY",value:function(a){return this.y_offset=a,this}},{key:"draw",value:function(){if(this.checkContext(),!this.note||null==this.index)throw new h.Vex.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();var a=this.context,b=this.note.getModifierStartXY(this.position,this.index),c=b.x+this.x_shift+this.x_offset,d=b.y+this.y_shift+this.y_offset+5;switch(this.position){case i.Modifier.Position.ABOVE:c-=4,d-=12;break;case i.Modifier.Position.BELOW:c-=2,d+=10;break;case i.Modifier.Position.LEFT:c-=this.width;break;case i.Modifier.Position.RIGHT:c+=1;break;default:throw new h.Vex.RERR("InvalidPostion","The position "+this.position+" does not exist")}a.save(),a.setFont(this.font.family,this.font.size,this.font.weight),a.fillText(""+this.finger,c,d),a.restore()}}]),b}(i.Modifier)},function(a,b,c){"use strict";function d(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];r.DEBUG&&k.Vex.L("Vex.Flow.Accidental",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Accidental=void 0;var i=function(){function a(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!b||c.length!==b);d=!0);}catch(i){e=!0,f=i}finally{try{!d&&h["return"]&&h["return"]()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),j=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),k=c(1),l=c(3),m=c(2),n=c(30),o=c(25),p=c(4),q=function(a){return a.getMetrics().width},r=b.Accidental=function(a){function b(){var a=arguments.length<=0||void 0===arguments[0]?null:arguments[0];e(this,b);var c=f(this,Object.getPrototypeOf(b).call(this));if(c.setAttribute("type","Accidental"),h("New accidental: ",a),c.note=null,c.index=null,c.type=a,c.position=o.Modifier.Position.LEFT,c.render_options={font_scale:38,stroke_px:3,parenLeftPadding:2,parenRightPadding:2},c.accidental=m.Flow.accidentalCodes(c.type),!c.accidental)throw new k.Vex.RERR("ArgumentError","Unknown accidental type: "+a);return c.cautionary=!1,c.parenLeft=null,c.parenRight=null,c.reset(),c}return g(b,a),j(b,null,[{key:"format",value:function(a,b){var c=this,e=1,f=b.left_shift+e,g=3;if(a&&0!==a.length){for(var j=[],k=null,l=0,n=void 0,o=0;o<a.length;++o){var p=a[o],q=p.getNote(),r=q.getStave(),s=q.getKeyProps()[p.getIndex()];if(q!==k){for(var t=0;t<q.keys.length;++t)n=q.getKeyProps()[t],l=n.displaced?q.getExtraLeftPx():l;k=q}if(null!==r){var u=r.options.spacing_between_lines_px,v=r.getYForLine(s.line),w=Math.round(v/u*2)/2;j.push({y:v,line:w,shift:l,acc:p,lineSpace:u})}else j.push({line:s.line,shift:l,acc:p})}j.sort(function(a,b){return b.line-a.line});for(var x=[],y=0,z=null,A=0;A<j.length;A++){var B=j[A];null!==z&&z===B.line||x.push({line:B.line,flatLine:!0,dblSharpLine:!0,numAcc:0,width:0}),"b"!==B.acc.type&&"bb"!==B.acc.type&&(x[x.length-1].flatLine=!1),"##"!==B.acc.type&&(x[x.length-1].dblSharpLine=!1),x[x.length-1].numAcc++,x[x.length-1].width+=B.acc.getWidth()+g,y=B.shift>y?B.shift:y,z=B.line}for(var C=0,D=function(a){for(var b=!1,e=a,f=a;f+1<x.length&&!b;)c.checkCollision(x[f],x[f+1])?f++:b=!0;var g=function(a){return x[e+a]},h=function(a){return a.map(g)},j=function(a,b){var c=h([a,b]).map(function(a){return a.line}),d=i(c,2),e=d[0],f=d[1];return e-f},k=function(){for(var a=arguments.length,b=Array(a),e=0;e<a;e++)b[e]=arguments[e];return b.map(h).every(function(a){return!c.checkCollision.apply(c,d(a))})},l=f-e+1,n=c.checkCollision(x[e],x[f])?"a":"b";switch(l){case 3:"a"===n&&.5===j(1,2)&&.5!==j(0,1)&&(n="second_on_bottom");break;case 4:k([0,2],[1,3])&&(n="spaced_out_tetrachord");break;case 5:"b"===n&&k([1,3])&&(n="spaced_out_pentachord",k([0,2],[2,4])&&(n="very_spaced_out_pentachord"));break;case 6:k([0,3],[1,4],[2,5])&&(n="spaced_out_hexachord"),k([0,2],[2,4],[1,3],[3,5])&&(n="very_spaced_out_hexachord")}var o=void 0,p=void 0;if(l>=7){for(var q=2,r=!0;r===!0;){r=!1;for(var s=0;s+q<x.length;s++)if(c.checkCollision(x[s],x[s+q])){r=!0,q++;break}}for(o=a;o<=f;o++)p=(o-a)%q+1,x[o].column=p,C=C>p?C:p}else for(o=a;o<=f;o++)p=m.Flow.accidentalColumnsTable[l][n][o-a],x[o].column=p,C=C>p?C:p;a=f,E=a},E=0;E<x.length;E++)D(E);for(var F=[],G=[],H=0;H<=C;H++)F[H]=0,G[H]=0;F[0]=y+f,G[0]=y+f,x.forEach(function(a){a.width>F[a.column]&&(F[a.column]=a.width)});for(var I=1;I<F.length;I++)G[I]=F[I]+G[I-1];var J=G[G.length-1],K=0;x.forEach(function(a){var b=0,c=K+a.numAcc;for(K;K<c;K++){var d=G[a.column-1]+b;j[K].acc.setXShift(d),b+=j[K].acc.getWidth()+g,h("Line, accCount, shift: ",a.line,K,d)}}),b.left_shift+=J}}},{key:"checkCollision",value:function(a,b){var c=b.line-a.line,d=3;c>0?(d=b.flatLine||b.dblSharpLine?2.5:3,a.dblSharpLine&&(c-=.5)):(d=a.flatLine||a.dblSharpLine?2.5:3,b.dblSharpLine&&(c-=.5));var e=Math.abs(c)<d;return h("Line_1, Line_2, Collision: ",a.line,b.line,e),e}},{key:"applyAccidentals",value:function(a,c){var d=[],e={};a.forEach(function(a){var b=new l.Fraction(0,1),c=a.getTickables();c.forEach(function(a){var c=e[b.value()];c?c.push(a):(d.push(b.value()),e[b.value()]=[a]),b.add(a.getTicks())})});var f=new n.Music;c||(c="C");var g=f.createScaleMap(c);d.forEach(function(a){var c=e[a],d=[];c.forEach(function(a){a.isRest()||a.keys.forEach(function(c,e){var h=f.getNoteParts(c.split("/")[0]),i=h.accidental||"n",j=h.root+i,k=g[h.root]===j,l=d.indexOf(j)>-1;if(!k||k&&l){g[h.root]=j;var m=new b(i);a.addAccidental(e,m),d.push(j)}})})})}},{key:"CATEGORY",get:function(){return"accidentals"}}]),j(b,[{key:"reset",value:function(){var a=this.render_options.font_scale;this.glyph=new p.Glyph(this.accidental.code,a),this.glyph.setOriginX(1),this.cautionary&&(this.parenLeft=new p.Glyph(m.Flow.accidentalCodes("{").code,a),this.parenRight=new p.Glyph(m.Flow.accidentalCodes("}").code,a),this.parenLeft.setOriginX(1),this.parenRight.setOriginX(1))}},{key:"getCategory",value:function(){return b.CATEGORY}},{key:"getWidth",value:function(){var a=this.cautionary?q(this.parenLeft)+q(this.parenRight)+this.render_options.parenLeftPadding+this.render_options.parenRightPadding:0;return q(this.glyph)+a}},{key:"setNote",value:function(a){if(!a)throw new k.Vex.RERR("ArgumentError","Bad note value: "+a);this.note=a,"gracenotes"===this.note.getCategory()&&(this.render_options.font_scale=25,this.reset())}},{key:"setAsCautionary",value:function(){return this.cautionary=!0,this.render_options.font_scale=28,this.reset(),this}},{key:"draw",value:function(){var a=this.context,b=this.type,c=this.position,d=this.note,e=this.index,f=this.cautionary,g=this.x_shift,i=this.y_shift,j=this.glyph,l=this.parenLeft,m=this.parenRight,n=this.render_options,o=n.parenLeftPadding,p=n.parenRightPadding;if(this.checkContext(),!d||null==e)throw new k.Vex.RERR("NoAttachedNote","Can't draw accidental without a note and index.");var r=d.getModifierStartXY(c,e),s=r.x+g,t=r.y+i;h("Rendering: ",b,s,t),f?(m.render(a,s,t),s-=q(m),s-=p,s-=this.accidental.parenRightPaddingAdjustment,j.render(a,s,t),s-=q(j),s-=o,l.render(a,s,t)):j.render(a,s,t),this.setRendered()}}]),b}(o.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0}),b.Music=void 0;var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=c(1);b.Music=function(){function a(){d(this,a)}return e(a,[{key:"isValidNoteValue",value:function(b){return!(null==b||b<0||b>=a.NUM_TONES)}},{key:"isValidIntervalValue",value:function(a){return this.isValidNoteValue(a)}},{key:"getNoteParts",value:function(a){if(!a||a.length<1)throw new f.Vex.RERR("BadArguments","Invalid note name: "+a);if(a.length>3)throw new f.Vex.RERR("BadArguments","Invalid note name: "+a);var b=a.toLowerCase(),c=/^([cdefgab])(b|bb|n|#|##)?$/,d=c.exec(b);if(null!=d){var e=d[1],g=d[2];return{root:e,accidental:g}}throw new f.Vex.RERR("BadArguments","Invalid note name: "+a)}},{key:"getKeyParts",value:function(a){if(!a||a.length<1)throw new f.Vex.RERR("BadArguments","Invalid key: "+a);var b=a.toLowerCase(),c=/^([cdefgab])(b|#)?(mel|harm|m|M)?$/,d=c.exec(b);if(null!=d){var e=d[1],g=d[2],h=d[3];return h||(h="M"),{root:e,accidental:g,type:h}}throw new f.Vex.RERR("BadArguments","Invalid key: "+a)}},{key:"getNoteValue",value:function(b){var c=a.noteValues[b];if(null==c)throw new f.Vex.RERR("BadArguments","Invalid note name: "+b);return c.int_val}},{key:"getIntervalValue",value:function(b){var c=a.intervals[b];if(null==c)throw new f.Vex.RERR("BadArguments","Invalid interval name: ${intervalString}");return c}},{key:"getCanonicalNoteName",value:function(b){if(!this.isValidNoteValue(b))throw new f.Vex.RERR("BadArguments","Invalid note value: "+b);return a.canonical_notes[b]}},{key:"getCanonicalIntervalName",value:function(b){if(!this.isValidIntervalValue(b))throw new f.Vex.RERR("BadArguments","Invalid interval value: "+b);return a.diatonic_intervals[b]}},{key:"getRelativeNoteValue",value:function(b,c,d){if(null==d&&(d=1),1!==d&&d!==-1)throw new f.Vex.RERR("BadArguments","Invalid direction: "+d);var e=(b+d*c)%a.NUM_TONES;return e<0&&(e+=a.NUM_TONES),e}},{key:"getRelativeNoteName",value:function(b,c){var d=this.getNoteParts(b),e=this.getNoteValue(d.root),g=c-e;if(Math.abs(g)>a.NUM_TONES-3){var h=1;g>0&&(h=-1);var i=(c+1+(e+1))%a.NUM_TONES*h;if(Math.abs(i)>2)throw new f.Vex.RERR("BadArguments","Notes not related: "+b+", "+c+")");g=i}if(Math.abs(g)>2)throw new f.Vex.RERR("BadArguments","Notes not related: "+b+", "+c+")");var j=d.root;if(g>0)for(var k=1;k<=g;++k)j+="#";else if(g<0)for(var l=-1;l>=g;--l)j+="b";return j}},{key:"getScaleTones",value:function(a,b){for(var c=[a],d=a,e=0;e<b.length;e+=1)d=this.getRelativeNoteValue(d,b[e]),d!==a&&c.push(d);return c}},{key:"getIntervalBetween",value:function(b,c,d){if(null==d&&(d=1),1!==d&&d!==-1)throw new f.Vex.RERR("BadArguments","Invalid direction: "+d);if(!this.isValidNoteValue(b)||!this.isValidNoteValue(c))throw new f.Vex.RERR("BadArguments","Invalid notes: "+b+", "+c);var e=1===d?c-b:b-c;return e<0&&(e+=a.NUM_TONES),e}},{key:"createScaleMap",value:function(b){var c=this.getKeyParts(b),d=a.scaleTypes[c.type],e=c.root;if(c.accidental&&(e+=c.accidental),!d)throw new f.Vex.RERR("BadArguments","Unsupported key type: "+b);for(var g=this.getScaleTones(this.getNoteValue(e),d),h=a.root_indices[c.root],i={},j=0;j<a.roots.length;++j){var k=(h+j)%a.roots.length,l=a.roots[k],m=this.getRelativeNoteName(l,g[j]);1===m.length&&(m+="n"),i[l]=m}return i}}],[{key:"NUM_TONES",get:function(){return 12}},{key:"roots",get:function(){return["c","d","e","f","g","a","b"]}},{key:"root_values",get:function(){return[0,2,4,5,7,9,11]}},{key:"root_indices",get:function(){return{c:0,d:1,e:2,f:3,g:4,a:5,b:6}}},{key:"canonical_notes",get:function(){return["c","c#","d","d#","e","f","f#","g","g#","a","a#","b"]}},{key:"diatonic_intervals",get:function(){return["unison","m2","M2","m3","M3","p4","dim5","p5","m6","M6","b7","M7","octave"]}},{key:"diatonic_accidentals",get:function(){return{unison:{note:0,accidental:0},m2:{note:1,accidental:-1},M2:{note:1,accidental:0},m3:{note:2,accidental:-1},M3:{note:2,accidental:0},p4:{note:3,accidental:0},dim5:{note:4,accidental:-1},p5:{note:4,accidental:0},m6:{note:5,accidental:-1},M6:{note:5,accidental:0},b7:{note:6,accidental:-1},M7:{note:6,accidental:0},octave:{note:7,accidental:0}}}},{key:"intervals",get:function(){return{u:0,unison:0,m2:1,b2:1,min2:1,S:1,H:1,2:2,M2:2,maj2:2,T:2,W:2,m3:3,b3:3,min3:3,M3:4,3:4,maj3:4,4:5,p4:5,"#4":6,b5:6,aug4:6,dim5:6,5:7,p5:7,"#5":8,b6:8,aug5:8,6:9,M6:9,maj6:9,b7:10,m7:10,min7:10,dom7:10,M7:11,maj7:11,8:12,octave:12}}},{key:"scales",get:function(){return{major:[2,2,1,2,2,2,1],dorian:[2,1,2,2,2,1,2],mixolydian:[2,2,1,2,2,1,2],minor:[2,1,2,2,1,2,2]}}},{key:"scaleTypes",get:function(){return{M:a.scales.major,m:a.scales.minor}}},{key:"accidentals",get:function(){return["bb","b","n","#","##"]}},{key:"noteValues",get:function(){return{c:{root_index:0,int_val:0},cn:{root_index:0,int_val:0},"c#":{root_index:0,int_val:1},"c##":{root_index:0,int_val:2},cb:{root_index:0,int_val:11},cbb:{root_index:0,int_val:10},d:{root_index:1,int_val:2},dn:{root_index:1,int_val:2},"d#":{root_index:1,int_val:3},"d##":{root_index:1,int_val:4},db:{root_index:1,int_val:1},dbb:{root_index:1,int_val:0},e:{root_index:2,int_val:4},en:{root_index:2,int_val:4},"e#":{root_index:2,int_val:5},"e##":{root_index:2,int_val:6},eb:{root_index:2,int_val:3},ebb:{root_index:2,int_val:2},f:{root_index:3,int_val:5},fn:{root_index:3,int_val:5},"f#":{root_index:3,int_val:6},"f##":{root_index:3,int_val:7},fb:{root_index:3,int_val:4},fbb:{root_index:3,int_val:3},g:{root_index:4,int_val:7},gn:{root_index:4,int_val:7},"g#":{root_index:4,int_val:8},"g##":{root_index:4,int_val:9},gb:{root_index:4,int_val:6},gbb:{root_index:4,int_val:5},a:{root_index:5,int_val:9},an:{root_index:5,int_val:9},"a#":{root_index:5,int_val:10},"a##":{root_index:5,int_val:11},ab:{root_index:5,int_val:8},abb:{root_index:5,int_val:7},b:{root_index:6,int_val:11},bn:{root_index:6,int_val:11},"b#":{root_index:6,int_val:0},"b##":{root_index:6,int_val:1},bb:{root_index:6,int_val:10},bbb:{root_index:6,int_val:9}}}}]),a}()},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.NoteSubGroup=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(2),j=c(25),k=c(14),l=c(18);b.NoteSubGroup=function(a){function b(a){var c;d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this));return f.setAttribute("type","NoteSubGroup"),f.note=null,f.index=null,f.position=j.Modifier.Position.LEFT,f.subNotes=a,f.subNotes.forEach(function(a){a.ignore_ticks=!1}),f.width=0,f.preFormatted=!1,f.formatter=new k.Formatter,f.voice=new l.Voice({num_beats:4,beat_value:4,resolution:i.Flow.RESOLUTION}).setStrict(!1),f.voice.addTickables(f.subNotes),c=f,e(f,c)}return f(b,a),g(b,null,[{key:"format",value:function(a,b){if(!a||0===a.length)return!1;for(var c=0,d=0;d<a.length;++d){var e=a[d];e.preFormat(),c+=e.getWidth()}return b.left_shift+=c,!0}},{key:"CATEGORY",get:function(){return"notesubgroup"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"preFormat",value:function(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)}},{key:"setNote",value:function(a){this.note=a}},{key:"setWidth",value:function(a){this.width=a; |
|
}},{key:"getWidth",value:function(){return this.width}},{key:"draw",value:function(){var a=this;this.checkContext();var b=this.getNote();if(!b||null===this.index)throw new h.Vex.RuntimeError("NoAttachedNote","Can't draw notes without a parent note and parent note index.");this.setRendered();var c=function(b,c){var d=c.getTickContext(),e=d.getExtraPx(),f=d.getX()-e.left-e.extraLeft+a.getSpacingFromNextModifier();b.forEach(function(a){var b=a.getTickContext(),d=b.getX();a.setStave(c.stave),b.setX(f+d)})};c(this.subNotes,b,this.width),this.subNotes.forEach(function(b){return b.setContext(a.context).draw()})}}]),b}(j.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];r.DEBUG&&i.Vex.L("Vex.Flow.GraceNoteGroup",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.GraceNoteGroup=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(2),k=c(25),l=c(14),m=c(18),n=c(15),o=c(33),p=c(34),q=c(20),r=b.GraceNoteGroup=function(a){function b(a,c){var f;d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","GraceNoteGroup"),g.note=null,g.index=null,g.position=k.Modifier.Position.LEFT,g.grace_notes=a,g.width=0,g.preFormatted=!1,g.show_slur=c,g.slur=null,g.formatter=new l.Formatter,g.voice=new m.Voice({num_beats:4,beat_value:4,resolution:j.Flow.RESOLUTION}).setStrict(!1),g.render_options={slur_y_shift:0},g.voice.addTickables(g.grace_notes),f=g,e(g,f)}return f(b,a),h(b,null,[{key:"format",value:function(a,b){var c=4,d=0;if(!a||0===a.length)return!1;for(var e=[],f=null,g=0,h=0;h<a.length;++h){var i=a[h],j=i.getNote(),k=j.getCategory()===q.StaveNote.CATEGORY,l=k?c:d;if(k&&j!==f){for(var m=0;m<j.keys.length;++m){var n=j.getKeyProps()[m];g=n.displaced?j.getExtraLeftPx():g}f=j}e.push({shift:g,gracenote_group:i,spacing:l})}for(var o=e[0].shift,p=void 0,r=0;r<e.length;++r){var s=e[r].gracenote_group;s.preFormat(),p=s.getWidth()+e[r].spacing,o=Math.max(p,o)}for(var t=0;t<e.length;++t){var u=e[t].gracenote_group;p=u.getWidth()+e[t].spacing,u.setSpacingFromNextModifier(o-Math.min(p,o))}return b.left_shift+=o,!0}},{key:"CATEGORY",get:function(){return"gracenotegroups"}}]),h(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"preFormat",value:function(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)}},{key:"beamNotes",value:function(){if(this.grace_notes.length>1){var a=new n.Beam(this.grace_notes);a.render_options.beam_width=3,a.render_options.partial_beam_length=4,this.beam=a}return this}},{key:"setNote",value:function(a){this.note=a}},{key:"setWidth",value:function(a){this.width=a}},{key:"getWidth",value:function(){return this.width}},{key:"draw",value:function(){function a(a,b){var c=b.getTickContext(),e=c.getExtraPx(),f=c.getX()-e.left-e.extraLeft+d.getSpacingFromNextModifier();a.forEach(function(a){var c=a.getTickContext(),d=c.getX();a.setStave(b.stave),c.setX(f+d)})}var b=this;this.checkContext();var c=this.getNote();if(g("Drawing grace note group for:",c),!c||null===this.index)throw new i.Vex.RuntimeError("NoAttachedNote","Can't draw grace note without a parent note and parent note index.");this.setRendered();var d=this;if(a(this.grace_notes,c,this.width),this.grace_notes.forEach(function(a){a.setContext(b.context).draw()}),this.beam&&this.beam.setContext(this.context).draw(),this.show_slur){var e=this.getNote().getCategory()===q.StaveNote.CATEGORY,f=e?o.StaveTie:p.TabTie;this.slur=new f({last_note:this.grace_notes[0],first_note:c,first_indices:[0],last_indices:[0]}),this.slur.render_options.cp2=12,this.slur.render_options.y_shift=(e?7:5)+this.render_options.slur_y_shift,this.slur.setContext(this.context).draw()}}}]),b}(k.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveTie=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(5);b.StaveTie=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this));return f.setAttribute("type","StaveTie"),f.notes=a,f.context=null,f.text=c,f.direction=null,f.render_options={cp1:8,cp2:12,text_shift_x:0,first_x_shift:0,last_x_shift:0,y_shift:7,tie_spacing:0,font:{family:"Arial",size:10,style:""}},f.font=f.render_options.font,f.setNotes(a),f}return f(b,a),g(b,[{key:"setFont",value:function(a){return this.font=a,this}},{key:"setDirection",value:function(a){return this.direction=a,this}},{key:"setNotes",value:function(a){if(!a.first_note&&!a.last_note)throw new h.Vex.RuntimeError("BadArguments","Tie needs to have either first_note or last_note set.");if(a.first_indices||(a.first_indices=[0]),a.last_indices||(a.last_indices=[0]),a.first_indices.length!==a.last_indices.length)throw new h.Vex.RuntimeError("BadArguments","Tied notes must have similar index sizes");return this.first_note=a.first_note,this.first_indices=a.first_indices,this.last_note=a.last_note,this.last_indices=a.last_indices,this}},{key:"isPartial",value:function(){return!this.first_note||!this.last_note}},{key:"renderTie",value:function(a){if(0===a.first_ys.length||0===a.last_ys.length)throw new h.Vex.RERR("BadArguments","No Y-values to render");var b=this.context,c=this.render_options.cp1,d=this.render_options.cp2;Math.abs(a.last_x_px-a.first_x_px)<10&&(c=2,d=8);for(var e=this.render_options.first_x_shift,f=this.render_options.last_x_shift,g=this.render_options.y_shift*a.direction,i=0;i<this.first_indices.length;++i){var j=(a.last_x_px+f+(a.first_x_px+e))/2,k=a.first_ys[this.first_indices[i]]+g,l=a.last_ys[this.last_indices[i]]+g;if(isNaN(k)||isNaN(l))throw new h.Vex.RERR("BadArguments","Bad indices for tie rendering.");var m=(k+l)/2+c*a.direction,n=(k+l)/2+d*a.direction;b.beginPath(),b.moveTo(a.first_x_px+e,k),b.quadraticCurveTo(j,m,a.last_x_px+f,l),b.quadraticCurveTo(j,n,a.first_x_px+e,k),b.closePath(),b.fill()}}},{key:"renderText",value:function(a,b){if(this.text){var c=(a+b)/2;c-=this.context.measureText(this.text).width/2,this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.style),this.context.fillText(this.text,c+this.render_options.text_shift_x,(this.first_note||this.last_note).getStave().getYForTopText()-1),this.context.restore()}}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var a=this.first_note,b=this.last_note,c=void 0,d=void 0,e=void 0,f=void 0,g=void 0;return a?(c=a.getTieRightX()+this.render_options.tie_spacing,g=a.getStemDirection(),e=a.getYs()):(c=b.getStave().getTieStartX(),e=b.getYs(),this.first_indices=this.last_indices),b?(d=b.getTieLeftX()+this.render_options.tie_spacing,g=b.getStemDirection(),f=b.getYs()):(d=a.getStave().getTieEndX(),f=a.getYs(),this.last_indices=this.first_indices),this.direction&&(g=this.direction),this.renderTie({first_x_px:c,last_x_px:d,first_ys:e,last_ys:f,direction:g}),this.renderText(c,d),!0}}]),b}(i.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TabTie=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(33);b.TabTie=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this,a,c));return f.setAttribute("type","TabTie"),f.render_options.cp1=9,f.render_options.cp2=11,f.render_options.y_shift=3,f.setNotes(a),f}return f(b,a),g(b,null,[{key:"createHammeron",value:function(a){return new b(a,"H")}},{key:"createPulloff",value:function(a){return new b(a,"P")}}]),g(b,[{key:"draw",value:function(){this.checkContext(),this.setRendered();var a=this.first_note,b=this.last_note,c=void 0,d=void 0,e=void 0,f=void 0;return a?(c=a.getTieRightX()+this.render_options.tie_spacing,e=a.getYs()):(c=b.getStave().getTieStartX(),e=b.getYs(),this.first_indices=this.last_indices),b?(d=b.getTieLeftX()+this.render_options.tie_spacing,f=b.getYs()):(d=a.getStave().getTieEndX(),f=a.getYs(),this.last_indices=this.first_indices),this.renderTie({first_x_px:c,last_x_px:d,first_ys:e,last_ys:f,direction:-1}),this.renderText(c,d),!0}}]),b}(h.StaveTie)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Stroke=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(25),j=c(20),k=c(4);b.Stroke=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this));return f.setAttribute("type","Stroke"),f.note=null,f.options=h.Vex.Merge({},c),f.all_voices=!("all_voices"in f.options)||f.options.all_voices,f.note_end=null,f.index=null,f.type=a,f.position=i.Modifier.Position.LEFT,f.render_options={font_scale:38,stroke_px:3,stroke_spacing:10},f.font={family:"serif",size:10,weight:"bold italic"},f.setXShift(0),f.setWidth(10),f}return f(b,a),g(b,null,[{key:"format",value:function(a,b){var c=b.left_shift,d=0;if(!a||0===a.length)return this;var e=a.map(function(a){var b=a.getNote();if(b instanceof j.StaveNote){var c=b.getKeyProps()[a.getIndex()],d=c.line,e=c.displaced,f=e?b.getExtraLeftPx():0;return{line:d,shift:f,stroke:a}}var g=b.getPositions()[a.getIndex()].str;return{line:g,shift:0,stroke:a}}),f=c,g=e.reduce(function(a,b){var c=b.stroke,e=b.shift;return c.setXShift(f+e),Math.max(c.getWidth()+d,a)},0);return b.left_shift+=g,!0}},{key:"CATEGORY",get:function(){return"strokes"}},{key:"Type",get:function(){return{BRUSH_DOWN:1,BRUSH_UP:2,ROLL_DOWN:3,ROLL_UP:4,RASQUEDO_DOWN:5,RASQUEDO_UP:6}}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"getPosition",value:function(){return this.position}},{key:"addEndNote",value:function(a){return this.note_end=a,this}},{key:"draw",value:function(){if(this.checkContext(),this.setRendered(),!this.note||null==this.index)throw new h.Vex.RERR("NoAttachedNote","Can't draw stroke without a note and index.");for(var a=this.note.getModifierStartXY(this.position,this.index),c=this.note.getYs(),d=a.y,e=a.y,f=a.x-5,g=this.note.stave.options.spacing_between_lines_px,i=this.getModifierContext().getModifiers(this.note.getCategory()),l=0;l<i.length;l++){c=i[l].getYs();for(var m=0;m<c.length;m++)(this.note===i[l]||this.all_voices)&&(d=h.Vex.Min(d,c[m]),e=h.Vex.Max(e,c[m]))}var n=void 0,o=void 0,p=void 0,q=void 0,r=void 0;switch(this.type){case b.Type.BRUSH_DOWN:n="vc3",o=-3,p=d-g/2+10,e+=g/2;break;case b.Type.BRUSH_UP:n="v11",o=.5,p=e+g/2,d-=g/2;break;case b.Type.ROLL_DOWN:case b.Type.RASQUEDO_DOWN:n="vc3",o=-3,q=this.x_shift+o-2,this.note instanceof j.StaveNote?(d+=1.5*g,e+=(e-d)%2!==0?.5*g:g,p=d-g,r=e+g+2):(d+=1.5*g,e+=g,p=d-.75*g,r=e+.25*g);break;case b.Type.ROLL_UP:case b.Type.RASQUEDO_UP:n="v52",o=-4,q=this.x_shift+o-1,this.note instanceof j.StaveNote?(p=g/2,d+=.5*g,(e-d)%2===0&&(e+=g/2),p=e+.5*g,r=d-1.25*g):(d+=.25*g,e+=.5*g,p=e+.25*g,r=d-g);break;default:throw new h.Vex.RERR("InvalidType","The stroke type "+this.type+" does not exist")}if(this.type===b.Type.BRUSH_DOWN||this.type===b.Type.BRUSH_UP)this.context.fillRect(f+this.x_shift,d,1,e-d);else if(this.note instanceof j.StaveNote)for(var s=d;s<=e;s+=g)k.Glyph.renderGlyph(this.context,f+this.x_shift-4,s,this.render_options.font_scale,"va3");else{var t=void 0;for(t=d;t<=e;t+=10)k.Glyph.renderGlyph(this.context,f+this.x_shift-4,t,this.render_options.font_scale,"va3");this.type===b.Type.RASQUEDO_DOWN&&(r=t+.25*g)}k.Glyph.renderGlyph(this.context,f+this.x_shift+o,p,this.render_options.font_scale,n),this.type!==b.Type.RASQUEDO_DOWN&&this.type!==b.Type.RASQUEDO_UP||(this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight),this.context.fillText("R",f+q,r),this.context.restore())}}]),b}(i.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.StringNumber=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(25),j=c(10),k=c(20);b.StringNumber=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","StringNumber"),c.note=null,c.last_note=null,c.index=null,c.string_number=a,c.setWidth(20),c.position=i.Modifier.Position.ABOVE,c.x_shift=0,c.y_shift=0,c.x_offset=0,c.y_offset=0,c.dashed=!0,c.leg=j.Renderer.LineEndType.NONE,c.radius=8,c.font={family:"sans-serif",size:10,weight:"bold"},c}return f(b,a),g(b,null,[{key:"format",value:function(a,b){var c=b.left_shift,d=b.right_shift,e=1;if(!a||0===a.length)return this;var f=[],g=null,h=0,j=0,k=void 0,l=void 0,m=void 0,n=void 0,o=void 0;for(k=0;k<a.length;++k)for(l=a[k],m=l.getNote(),k=0;k<a.length;++k){l=a[k],m=l.getNote(),n=l.getPosition();var p=m.getKeyProps()[l.getIndex()];if(m!==g){for(var q=0;q<m.keys.length;++q)o=m.getKeyProps()[q],0===c&&(h=o.displaced?m.getExtraLeftPx():h),0===d&&(j=o.displaced?m.getExtraRightPx():j);g=m}f.push({pos:n,note:m,num:l,line:p.line,shiftL:h,shiftR:j})}f.sort(function(a,b){return b.line-a.line});var r=0,s=0,t=0,u=0,v=null,w=null;for(k=0;k<f.length;++k){var x=0;m=f[k].note,n=f[k].pos,l=f[k].num;var y=f[k].line,z=f[k].shiftL,A=f[k].shiftR;y===v&&m===w||(r=c+z,s=d+A);var B=l.getWidth()+e;n===i.Modifier.Position.LEFT?(l.setXShift(c),x=h+B,t=x>t?x:t):n===i.Modifier.Position.RIGHT&&(l.setXShift(s),x+=B,u=x>u?x:u),v=y,w=m}return b.left_shift+=t,b.right_shift+=u,!0}},{key:"CATEGORY",get:function(){return"stringnumber"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"getNote",value:function(){return this.note}},{key:"setNote",value:function(a){return this.note=a,this}},{key:"getIndex",value:function(){return this.index}},{key:"setIndex",value:function(a){return this.index=a,this}},{key:"setLineEndType",value:function(a){return a>=j.Renderer.LineEndType.NONE&&a<=j.Renderer.LineEndType.DOWN&&(this.leg=a),this}},{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(a){return a>=i.Modifier.Position.LEFT&&a<=i.Modifier.Position.BELOW&&(this.position=a),this}},{key:"setStringNumber",value:function(a){return this.string_number=a,this}},{key:"setOffsetX",value:function(a){return this.x_offset=a,this}},{key:"setOffsetY",value:function(a){return this.y_offset=a,this}},{key:"setLastNote",value:function(a){return this.last_note=a,this}},{key:"setDashed",value:function(a){return this.dashed=a,this}},{key:"draw",value:function(){var a=this.checkContext();if(!this.note||null==this.index)throw new h.Vex.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();var b=this.note.stave.options.spacing_between_lines_px,c=this.note.getModifierStartXY(this.position,this.index),d=c.x+this.x_shift+this.x_offset,e=c.y+this.y_shift+this.y_offset;switch(this.position){case i.Modifier.Position.ABOVE:case i.Modifier.Position.BELOW:var f=this.note.getStemExtents(),g=f.topY,l=f.baseY+2;this.note.stem_direction===k.StaveNote.STEM_DOWN&&(g=f.baseY,l=f.topY-2),e=this.position===i.Modifier.Position.ABOVE?this.note.hasStem()?g-1.75*b:c.y-1.75*b:this.note.hasStem()?l+1.5*b:c.y+1.75*b,e+=this.y_shift+this.y_offset;break;case i.Modifier.Position.LEFT:d-=this.radius/2+5;break;case i.Modifier.Position.RIGHT:d+=this.radius/2+6;break;default:throw new h.Vex.RERR("InvalidPosition","The position "+this.position+" is invalid")}a.save(),a.beginPath(),a.arc(d,e,this.radius,0,2*Math.PI,!1),a.lineWidth=1.5,a.stroke(),a.setFont(this.font.family,this.font.size,this.font.weight);var m=d-a.measureText(this.string_number).width/2;if(a.fillText(""+this.string_number,m,e+4.5),null!=this.last_note){var n=this.last_note.getStemX()-this.note.getX()+5;a.strokeStyle="#000000",a.lineCap="round",a.lineWidth=.6,this.dashed?j.Renderer.drawDashedLine(a,d+10,e,d+n,e,[3,3]):j.Renderer.drawDashedLine(a,d+10,e,d+n,e,[3,0]);var o=void 0,p=void 0;switch(this.leg){case j.Renderer.LineEndType.UP:o=-10,p=this.dashed?[3,3]:[3,0],j.Renderer.drawDashedLine(a,d+n,e,d+n,e+o,p);break;case j.Renderer.LineEndType.DOWN:o=10,p=this.dashed?[3,3]:[3,0],j.Renderer.drawDashedLine(a,d+n,e,d+n,e+o,p)}}a.restore()}}]),b}(i.Modifier)},function(a,b,c){"use strict";function d(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function g(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function h(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function i(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];A.DEBUG&&l.Vex.L("Vex.Flow.Articulation",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Articulation=void 0;var j=function(){function a(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!b||c.length!==b);d=!0);}catch(i){e=!0,f=i}finally{try{!d&&h["return"]&&h["return"]()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),l=c(1),m=c(2),n=c(25),o=c(4),p=c(17),q=n.Modifier.Position,r=q.ABOVE,s=q.BELOW,t=function(a,b){return.5*a(b/.5)},u=function(a,b){return b===r?a<=5:a>=1},v=function(a,b){return u(a,b)?b===r?Math.ceil:Math.floor:Math.round},w=function(a,b,c,d){var e=t(v(b,c),b),f=a&&u(e,c),g=e%1===0;if(f&&g){var h=.5;return e+h*-d}return e},x=function(a,b){var c=a.getStave(),d=a.getStemDirection(),e=a.getStemExtents(),f=e.topY,g=e.baseY;if("stavenotes"===a.getCategory())return a.hasStem()?d===p.Stem.UP?f:g:Math.min.apply(Math,h(a.getYs()));if("tabnotes"===a.getCategory())return a.hasStem()&&d===p.Stem.UP?f:c.getYForTopText(b);throw new l.Vex.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")},y=function(a,b){var c=a.getStave(),d=a.getStemDirection(),e=a.getStemExtents(),f=e.topY,g=e.baseY;if("stavenotes"===a.getCategory())return a.hasStem()?d===p.Stem.UP?g:f:Math.max.apply(Math,h(a.getYs()));if("tabnotes"===a.getCategory())return a.hasStem()?d===p.Stem.UP?c.getYForBottomText(b):f:c.getYForBottomText(b);throw new l.Vex.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")},z=function(a,b){var c=b===r&&a.getStemDirection()===p.Stem.UP||b===s&&a.getStemDirection()===p.Stem.DOWN;return"stavenotes"===a.getCategory()?a.hasStem()&&c?.5:1:a.hasStem()&&c?1:0},A=b.Articulation=function(a){function b(a){e(this,b);var c=f(this,Object.getPrototypeOf(b).call(this));if(c.setAttribute("type","Articulation"),c.note=null,c.index=null,c.type=a,c.position=s,c.render_options={font_scale:38},c.articulation=m.Flow.articulationCodes(c.type),!c.articulation)throw new l.Vex.RERR("ArgumentError","Articulation not found: "+c.type);return c.glyph=new o.Glyph(c.articulation.code,c.render_options.font_scale),c.setWidth(c.glyph.getMetrics().width),c}return g(b,a),k(b,null,[{key:"format",value:function(a,b){if(!a||0===a.length)return!1;var c=function(a){return a.getPosition()===r},d=function(a){return a.getPosition()===s},e=.5,f=function(a,b,c){return t(v(b,c),a.glyph.getMetrics().height/10+e)};a.filter(c).forEach(function(a){a.setTextLine(b.top_text_line),b.top_text_line+=f(a,b.top_text_line,r)}),a.filter(d).forEach(function(a){a.setTextLine(b.text_line),b.text_line+=f(a,b.text_line,s)});var g=a.map(function(a){return a.getWidth()}).reduce(function(a,b){return Math.max(b,a)});return b.left_shift+=g/2,b.right_shift+=g/2,!0}},{key:"easyScoreHook",value:function(a,b,c){var d=a.articulations;if(d){var e={staccato:"a.",tenuto:"a-"};d.split(",").map(function(a){return a.trim().split(".")}).map(function(a){var b=j(a,2),d=b[0],f=b[1],g={type:e[d]};return f&&(g.position=n.Modifier.PositionString[f]),c.getFactory().Articulation(g)}).map(function(a){return b.addModifier(0,a)})}}},{key:"CATEGORY",get:function(){return"articulations"}},{key:"INITIAL_OFFSET",get:function(){return-.5}}]),k(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"draw",value:function(){var a,c=this.note,e=this.index,f=this.position,g=this.glyph,h=this.articulation.between_lines,j=this.text_line,k=this.context;if(this.checkContext(),!c||null==e)throw new l.Vex.RERR("NoAttachedNote","Can't draw Articulation without a note and index.");this.setRendered();var m=c.getStave(),n=m.getSpacingBetweenLines(),o="tabnotes"===c.getCategory(),p=c.getModifierStartXY(f,e),q=p.x,t=!h||o,v=z(c,f),A=(a={},d(a,r,function(){g.setOrigin(.5,1);var a=x(c,j)-(j+v)*n;return t?Math.min(m.getYForTopText(b.INITIAL_OFFSET),a):a}),d(a,s,function(){g.setOrigin(.5,0);var a=y(c,j)+(j+v)*n;return t?Math.max(m.getYForBottomText(b.INITIAL_OFFSET),a):a}),a)[f]();if(!o){var B=f===r?-1:1,C=o?c.positions[e].str:c.getKeyProps()[e].line,D=(c.getYs()[e]-A)/n,E=D+C,F=w(h,E,f,B);u(F,f)&&g.setOrigin(.5,.5),A+=Math.abs(F-E)*n*B}i("Rendering articulation at (x: "+q+", y: "+A+")"),g.render(k,q,A)}}]),b}(n.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];o.DEBUG&&i.Vex.L("Vex.Flow.Ornament",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Ornament=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(2),k=c(25),l=c(39),m=c(20),n=c(4),o=b.Ornament=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));if(c.setAttribute("type","Ornament"),c.note=null,c.index=null,c.type=a,c.position=k.Modifier.Position.ABOVE,c.delayed=!1,c.accidentalUpper=null,c.accidentalLower=null,c.render_options={font_scale:38,accidentalLowerPadding:3,accidentalUpperPadding:3},c.ornament=j.Flow.ornamentCodes(c.type),!c.ornament)throw new i.Vex.RERR("ArgumentError","Ornament not found: '"+c.type+"'");return c.glyph=new n.Glyph(c.ornament.code,c.render_options.font_scale),c.glyph.setOrigin(.5,1),c}return f(b,a),h(b,null,[{key:"format",value:function(a,b){if(!a||0===a.length)return!1;for(var c=0,d=0;d<a.length;++d){var e=a[d],f=2;c=Math.max(e.getWidth(),c),e.getPosition()===k.Modifier.Position.ABOVE?(e.setTextLine(b.top_text_line),b.top_text_line+=f):(e.setTextLine(b.text_line),b.text_line+=f)}return b.left_shift+=c/2,b.right_shift+=c/2,!0}},{key:"CATEGORY",get:function(){return"ornaments"}}]),h(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setDelayed",value:function(a){return this.delayed=a,this}},{key:"setUpperAccidental",value:function(a){var b=this.render_options.font_scale/1.3;return this.accidentalUpper=new n.Glyph(j.Flow.accidentalCodes(a).code,b),this.accidentalUpper.setOrigin(.5,1),this}},{key:"setLowerAccidental",value:function(a){var b=this.render_options.font_scale/1.3;return this.accidentalLower=new n.Glyph(j.Flow.accidentalCodes(a).code,b),this.accidentalLower.setOrigin(.5,1),this}},{key:"draw",value:function(){if(this.checkContext(),!this.note||null==this.index)throw new i.Vex.RERR("NoAttachedNote","Can't draw Ornament without a note and index.");this.setRendered();var a=this.context,b=this.note.getStemDirection(),c=this.note.getStave(),d=this.note.getStem().getExtents(),e=b===m.StaveNote.STEM_DOWN?d.baseY:d.topY;"tabnotes"===this.note.getCategory()&&(this.note.hasStem()?b===m.StaveNote.STEM_DOWN&&(e=c.getYForTopText(this.text_line)):e=c.getYForTopText(this.text_line));var f=b===m.StaveNote.STEM_DOWN,h=c.getSpacingBetweenLines(),j=1;!f&&this.note.beam&&(j+=.5);var k=h*(this.text_line+j),n=e-k,o=this.note.getModifierStartXY(this.position,this.index),p=o.x,q=Math.min(c.getYForTopText(this.text_line),n);if(q+=this.y_shift,this.delayed){p+=this.glyph.getMetrics().width;var r=l.TickContext.getNextContext(this.note.getTickContext());p+=r?.5*(r.getX()-p):.5*(c.x+c.width-p)}g("Rendering ornament: ",this.ornament,p,q),this.accidentalLower&&(this.accidentalLower.render(a,p,q),q-=this.accidentalLower.getMetrics().height,q-=this.render_options.accidentalLowerPadding),this.glyph.render(a,p,q),q-=this.glyph.getMetrics().height,this.accidentalUpper&&(q-=this.render_options.accidentalUpperPadding,this.accidentalUpper.render(a,p,q))}}]),b}(k.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TickContext=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(23),j=c(3);b.TickContext=function(a){function b(){d(this,b);var a=e(this,Object.getPrototypeOf(b).call(this));return a.setAttribute("type","TickContext"),a.currentTick=new j.Fraction(0,1),a.maxTicks=new j.Fraction(0,1),a.minTicks=null,a.padding=3,a.x=0,a.tickables=[],a.notePx=0,a.extraLeftPx=0,a.extraRightPx=0,a.tContexts=[],a}return f(b,a),g(b,null,[{key:"getNextContext",value:function(a){var b=a.tContexts,c=b.indexOf(a);return b[c+1]}}]),g(b,[{key:"getX",value:function(){return this.x}},{key:"setX",value:function(a){return this.x=a,this}},{key:"getWidth",value:function(){return this.width+2*this.padding}},{key:"setPadding",value:function(a){return this.padding=a,this}},{key:"getMaxTicks",value:function(){return this.maxTicks}},{key:"getMinTicks",value:function(){return this.minTicks}},{key:"getTickables",value:function(){return this.tickables}},{key:"getCenterAlignedTickables",value:function(){return this.tickables.filter(function(a){return a.isCenterAligned()})}},{key:"getMetrics",value:function(){return{width:this.width,notePx:this.notePx,extraLeftPx:this.extraLeftPx,extraRightPx:this.extraRightPx}}},{key:"getCurrentTick",value:function(){return this.currentTick}},{key:"setCurrentTick",value:function(a){this.currentTick=a,this.preFormatted=!1}},{key:"getExtraPx",value:function(){for(var a=0,b=0,c=0,d=0,e=0;e<this.tickables.length;e++){c=Math.max(this.tickables[e].extraLeftPx||0,c),d=Math.max(this.tickables[e].extraRightPx||0,d);var f=this.tickables[e].modifierContext;f&&null!=f&&(a=Math.max(a,f.state.left_shift),b=Math.max(b,f.state.right_shift))}return{left:a,right:b,extraLeft:c,extraRight:d}}},{key:"addTickable",value:function(a){if(!a)throw new h.Vex.RERR("BadArgument","Invalid tickable added.");if(!a.shouldIgnoreTicks()){this.ignore_ticks=!1;var b=a.getTicks();b.greaterThan(this.maxTicks)&&(this.maxTicks=b.clone()),null==this.minTicks?this.minTicks=b.clone():b.lessThan(this.minTicks)&&(this.minTicks=b.clone())}return a.setTickContext(this),this.tickables.push(a), |
|
this.preFormatted=!1,this}},{key:"preFormat",value:function(){if(this.preFormatted)return this;for(var a=0;a<this.tickables.length;++a){var b=this.tickables[a];b.preFormat();var c=b.getMetrics();this.extraLeftPx=Math.max(this.extraLeftPx,c.extraLeftPx+c.modLeftPx),this.extraRightPx=Math.max(this.extraRightPx,c.extraRightPx+c.modRightPx),this.notePx=Math.max(this.notePx,c.noteWidth),this.width=this.notePx+this.extraLeftPx+this.extraRightPx}return this}},{key:"postFormat",value:function(){return this.postFormatted?this:(this.postFormatted=!0,this)}}]),b}(i.Tickable)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];l.DEBUG&&i.Vex.L("Vex.Flow.Annotation",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Annotation=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(2),k=c(25),l=b.Annotation=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","Annotation"),c.note=null,c.index=null,c.text=a,c.justification=b.Justify.CENTER,c.vert_justification=b.VerticalJustify.TOP,c.font={family:"Arial",size:10,weight:""},c.setWidth(j.Flow.textWidth(a)),c}return f(b,a),h(b,null,[{key:"format",value:function(a,b){if(!a||0===a.length)return!1;for(var c=0,d=0;d<a.length;++d){var e=a[d];c=Math.max(e.getWidth(),c),e.getPosition()===k.Modifier.Position.ABOVE?(e.setTextLine(b.top_text_line),b.top_text_line++):(e.setTextLine(b.text_line),b.text_line++)}return b.left_shift+=c/2,b.right_shift+=c/2,!0}},{key:"CATEGORY",get:function(){return"annotations"}},{key:"Justify",get:function(){return{LEFT:1,CENTER:2,RIGHT:3,CENTER_STEM:4}}},{key:"JustifyString",get:function(){return{left:b.Justify.LEFT,right:b.Justify.RIGHT,center:b.Justify.CENTER,centerStem:b.Justify.CENTER_STEM}}},{key:"VerticalJustify",get:function(){return{TOP:1,CENTER:2,BOTTOM:3,CENTER_STEM:4}}},{key:"VerticalJustifyString",get:function(){return{above:b.VerticalJustify.TOP,top:b.VerticalJustify.TOP,below:b.VerticalJustify.BOTTOM,bottom:b.VerticalJustify.BOTTOM,center:b.VerticalJustify.CENTER,centerStem:b.VerticalJustify.CENTER_STEM}}}]),h(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setFont",value:function(a,b,c){return this.font={family:a,size:b,weight:c},this}},{key:"setVerticalJustification",value:function(a){return this.vert_justification="string"==typeof a?b.VerticalJustifyString[a]:a,this}},{key:"getJustification",value:function(){return this.justification}},{key:"setJustification",value:function(a){return this.justification="string"==typeof a?b.JustifyString[a]:a,this}},{key:"draw",value:function(){if(this.checkContext(),!this.note)throw new i.Vex.RERR("NoNoteForAnnotation","Can't draw text annotation without an attached note.");this.setRendered();var a=this.note.getModifierStartXY(k.Modifier.Position.ABOVE,this.index);this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);var c=this.context.measureText(this.text).width,d=this.context.measureText("m").width,e=void 0,f=void 0;e=this.justification===b.Justify.LEFT?a.x:this.justification===b.Justify.RIGHT?a.x-c:this.justification===b.Justify.CENTER?a.x-c/2:this.note.getStemX()-c/2;var h=void 0,l=void 0,m=this.note.hasStem(),n=this.note.getStave();if(m&&(h=this.note.getStem().getExtents(),l=n.getSpacingBetweenLines()),this.vert_justification===b.VerticalJustify.BOTTOM){if(f=n.getYForBottomText(this.text_line+j.Flow.TEXT_HEIGHT_OFFSET_HACK),m){var o=1===this.note.getStemDirection()?h.baseY:h.topY;f=Math.max(f,o+l*(this.text_line+2))}}else if(this.vert_justification===b.VerticalJustify.CENTER){var p=this.note.getYForTopText(this.text_line)-1,q=n.getYForBottomText(this.text_line);f=p+(q-p)/2+d/2}else if(this.vert_justification===b.VerticalJustify.TOP)f=Math.min(n.getYForTopText(this.text_line),this.note.getYs()[0]-10),m&&(f=Math.min(f,h.topY-5-l*this.text_line));else{var r=this.note.getStemExtents();f=r.topY+(r.baseY-r.topY)/2+d/2}g("Rendering annotation: ",this.text,e,f),this.context.fillText(this.text,e,f),this.context.restore()}}]),b}(k.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Bend=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(2),j=c(25);b.Bend=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","Bend"),g.text=a,g.x_shift=0,g.release=c||!1,g.font="10pt Arial",g.render_options={line_width:1.5,line_style:"#777777",bend_width:8,release_width:8},f?g.phrase=f:(g.phrase=[{type:b.UP,text:g.text}],g.release&&g.phrase.push({type:b.DOWN,text:""})),g.updateWidth(),g}return f(b,a),g(b,null,[{key:"format",value:function(a,b){if(!a||0===a.length)return!1;for(var c=0,d=b.top_text_line,e=0;e<a.length;++e){var f=a[e];f.setXShift(c),c=f.getWidth(),f.setTextLine(d)}return b.right_shift+=c,b.top_text_line+=1,!0}},{key:"CATEGORY",get:function(){return"bends"}},{key:"UP",get:function(){return 0}},{key:"DOWN",get:function(){return 1}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setXShift",value:function(a){this.x_shift=a,this.updateWidth()}},{key:"setFont",value:function(a){return this.font=a,this}},{key:"getText",value:function(){return this.text}},{key:"updateWidth",value:function(){function a(a){var b=void 0;return b=c.context?c.context.measureText(a).width:i.Flow.textWidth(a)}for(var c=this,d=0,e=0;e<this.phrase.length;++e){var f=this.phrase[e];if("width"in f)d+=f.width;else{var g=f.type===b.UP?this.render_options.bend_width:this.render_options.release_width;f.width=h.Vex.Max(g,a(f.text))+3,f.draw_width=f.width/2,d+=f.width}}return this.setWidth(d+this.x_shift),this}},{key:"draw",value:function(){function a(a,b,c,d){var e=a+c,f=b;i.save(),i.beginPath(),i.setLineWidth(m.render_options.line_width),i.setStrokeStyle(m.render_options.line_style),i.setFillStyle(m.render_options.line_style),i.moveTo(a,b),i.quadraticCurveTo(e,f,a+c,d),i.stroke(),i.restore()}function c(a,b,c,d){i.save(),i.beginPath(),i.setLineWidth(m.render_options.line_width),i.setStrokeStyle(m.render_options.line_style),i.setFillStyle(m.render_options.line_style),i.moveTo(a,d),i.quadraticCurveTo(a+c,d,a+c,b),i.stroke(),i.restore()}function d(a,b,c){var d=4,e=c||1;i.beginPath(),i.moveTo(a,b),i.lineTo(a-d,b+d*e),i.lineTo(a+d,b+d*e),i.closePath(),i.fill()}function e(a,b){i.save(),i.setRawFont(m.font);var c=a-i.measureText(b).width/2;i.fillText(b,c,l),i.restore()}if(this.checkContext(),!this.note||null==this.index)throw new h.Vex.RERR("NoNoteForBend","Can't draw bend without a note or index.");this.setRendered();var f=this.note.getModifierStartXY(j.Modifier.Position.RIGHT,this.index);f.x+=3,f.y+=.5;for(var g=this.x_shift,i=this.context,k=this.note.getStave().getYForTopText(this.text_line)+3,l=this.note.getStave().getYForTopText(this.text_line)-1,m=this,n=null,o=0,p=0;p<this.phrase.length;++p){var q=this.phrase[p];0===p&&(q.draw_width+=g),o=q.draw_width+(n?n.draw_width:0)-(1===p?g:0),q.type===b.UP&&(n&&n.type===b.UP&&d(f.x,k),a(f.x,f.y,o,k)),q.type===b.DOWN&&(n&&n.type===b.UP&&c(f.x,f.y,o,k),n&&n.type===b.DOWN&&(d(f.x,f.y,-1),c(f.x,f.y,o,k)),null===n&&(o=q.draw_width,c(f.x,f.y,o,k))),e(f.x+o,q.text),n=q,n.x=f.x,f.x+=o}n.type===b.UP?d(n.x+o,k):n.type===b.DOWN&&d(n.x+o,f.y,-1)}}]),b}(j.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Vibrato=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(25),j=c(41);b.Vibrato=function(a){function b(){d(this,b);var a=e(this,Object.getPrototypeOf(b).call(this));return a.setAttribute("type","Vibrato"),a.position=i.Modifier.Position.RIGHT,a.render_options={harsh:!1,vibrato_width:20,wave_height:6,wave_width:4,wave_girth:2},a.setVibratoWidth(a.render_options.vibrato_width),a}return f(b,a),g(b,null,[{key:"format",value:function(a,b,c){if(!a||0===a.length)return!1;var d=b.top_text_line,e=0,f=b.right_shift-7,g=c.getModifiers(j.Bend.CATEGORY);g&&g.length>0&&d--;for(var h=0;h<a.length;++h){var i=a[h];i.setXShift(f),i.setTextLine(d),e+=i.getWidth(),f+=e}return b.right_shift+=e,b.top_text_line+=1,!0}},{key:"CATEGORY",get:function(){return"vibratos"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setHarsh",value:function(a){return this.render_options.harsh=a,this}},{key:"setVibratoWidth",value:function(a){return this.render_options.vibrato_width=a,this.setWidth(a),this}},{key:"draw",value:function(){var a=this.checkContext();if(!this.note)throw new h.Vex.RERR("NoNoteForVibrato","Can't draw vibrato without an attached note.");this.setRendered();var c=this.note.getModifierStartXY(i.Modifier.Position.RIGHT,this.index),d=c.x+this.x_shift,e=this.note.getYForTopText(this.text_line)+2;b.renderVibrato(a,d,e,this.render_options)}}],[{key:"renderVibrato",value:function(a,b,c,d){var e=d.harsh,f=d.vibrato_width,g=d.wave_width,h=d.wave_girth,i=d.wave_height,j=f/g;a.beginPath();var k=void 0;if(e){for(a.moveTo(b,c+h+1),k=0;k<j/2;++k)a.lineTo(b+g,c-i/2),b+=g,a.lineTo(b+g,c+i/2),b+=g;for(k=0;k<j/2;++k)a.lineTo(b-g,c-i/2+h+1),b-=g,a.lineTo(b-g,c+i/2+h+1),b-=g;a.fill()}else{for(a.moveTo(b,c+h),k=0;k<j/2;++k)a.quadraticCurveTo(b+g/2,c-i/2,b+g,c),b+=g,a.quadraticCurveTo(b+g/2,c+i/2,b+g,c),b+=g;for(k=0;k<j/2;++k)a.quadraticCurveTo(b-g/2,c+i/2+h,b-g,c+h),b-=g,a.quadraticCurveTo(b-g/2,c-i/2+h,b-g,c+h),b-=g;a.fill()}}}]),b}(i.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Stave=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(5),j=c(2),k=c(44),l=c(45),m=c(46),n=c(47),o=c(48),p=c(49),q=c(8),r=c(51),s=c(52),t=c(53),u=c(54);b.Stave=function(a){function b(a,c,f,g){d(this,b);var i=e(this,Object.getPrototypeOf(b).call(this));i.setAttribute("type","Stave"),i.x=a,i.y=c,i.width=f,i.formatted=!1,i.start_x=a+5,i.end_x=a+f,i.modifiers=[],i.measure=0,i.clef="treble",i.font={family:"sans-serif",size:8,weight:""},i.options={vertical_bar_width:10,glyph_spacing_px:10,num_lines:5,fill_style:"#999999",left_bar:!0,right_bar:!0,spacing_between_lines_px:10,space_above_staff_ln:4,space_below_staff_ln:4,top_text_position:1},i.bounds={x:i.x,y:i.y,w:i.width,h:0},h.Vex.Merge(i.options,g),i.resetLines();var j=k.Barline.type;return i.addModifier(new k.Barline(i.options.left_bar?j.SINGLE:j.NONE)),i.addEndModifier(new k.Barline(i.options.right_bar?j.SINGLE:j.NONE)),i}return f(b,a),g(b,[{key:"space",value:function(a){return this.options.spacing_between_lines_px*a}},{key:"resetLines",value:function(){this.options.line_config=[];for(var a=0;a<this.options.num_lines;a++)this.options.line_config.push({visible:!0});this.height=(this.options.num_lines+this.options.space_above_staff_ln)*this.options.spacing_between_lines_px,this.options.bottom_text_position=this.options.num_lines}},{key:"getOptions",value:function(){return this.options}},{key:"setNoteStartX",value:function(a){return this.formatted||this.format(),this.start_x=a,this}},{key:"getNoteStartX",value:function(){return this.formatted||this.format(),this.start_x}},{key:"getNoteEndX",value:function(){return this.formatted||this.format(),this.end_x}},{key:"getTieStartX",value:function(){return this.start_x}},{key:"getTieEndX",value:function(){return this.x+this.width}},{key:"getX",value:function(){return this.x}},{key:"getNumLines",value:function(){return this.options.num_lines}},{key:"setNumLines",value:function(a){return this.options.num_lines=parseInt(a,10),this.resetLines(),this}},{key:"setY",value:function(a){return this.y=a,this}},{key:"getTopLineTopY",value:function(){return this.getYForLine(0)-j.Flow.STAVE_LINE_THICKNESS/2}},{key:"getBottomLineBottomY",value:function(){return this.getYForLine(this.getNumLines()-1)+j.Flow.STAVE_LINE_THICKNESS/2}},{key:"setX",value:function(a){var b=a-this.x;this.formatted=!1,this.x=a,this.start_x+=b,this.end_x+=b;for(var c=0;c<this.modifiers.length;c++){var d=this.modifiers[c];void 0!==d.x&&(d.x+=b)}return this}},{key:"setWidth",value:function(a){return this.formatted=!1,this.width=a,this.end_x=this.x+a,this}},{key:"getWidth",value:function(){return this.width}},{key:"setMeasure",value:function(a){return this.measure=a,this}},{key:"getModifierXShift",value:function(){var a=arguments.length<=0||void 0===arguments[0]?0:arguments[0];if("number"!=typeof a)throw new h.Vex.RERR("InvalidIndex","Must be of number type");if(this.formatted||this.format(),1===this.getModifiers(l.StaveModifier.Position.BEGIN).length)return 0;var b=this.start_x-this.x,c=this.modifiers[0];return c.getType()===k.Barline.type.REPEAT_BEGIN&&b>c.getWidth()&&(b-=c.getWidth()),b}},{key:"setRepetitionTypeLeft",value:function(a,b){return this.modifiers.push(new m.Repetition(a,this.x,b)),this}},{key:"setRepetitionTypeRight",value:function(a,b){return this.modifiers.push(new m.Repetition(a,this.x,b)),this}},{key:"setVoltaType",value:function(a,b,c){return this.modifiers.push(new u.Volta(a,b,this.x,c)),this}},{key:"setSection",value:function(a,b){return this.modifiers.push(new n.StaveSection(a,this.x,b)),this}},{key:"setTempo",value:function(a,b){return this.modifiers.push(new o.StaveTempo(a,this.x,b)),this}},{key:"setText",value:function(a,b,c){return this.modifiers.push(new p.StaveText(a,b,c)),this}},{key:"getHeight",value:function(){return this.height}},{key:"getSpacingBetweenLines",value:function(){return this.options.spacing_between_lines_px}},{key:"getBoundingBox",value:function(){return new q.BoundingBox(this.x,this.y,this.width,this.getBottomY()-this.y)}},{key:"getBottomY",value:function(){var a=this.options,b=a.spacing_between_lines_px,c=this.getYForLine(a.num_lines)+a.space_below_staff_ln*b;return c}},{key:"getBottomLineY",value:function(){return this.getYForLine(this.options.num_lines)}},{key:"getYForLine",value:function(a){var b=this.options,c=b.spacing_between_lines_px,d=b.space_above_staff_ln,e=this.y+a*c+d*c;return e}},{key:"getLineForY",value:function(a){var b=this.options,c=b.spacing_between_lines_px,d=b.space_above_staff_ln;return(a-this.y)/c-d}},{key:"getYForTopText",value:function(a){var b=a||0;return this.getYForLine(-b-this.options.top_text_position)}},{key:"getYForBottomText",value:function(a){var b=a||0;return this.getYForLine(this.options.bottom_text_position+b)}},{key:"getYForNote",value:function(a){var b=this.options,c=b.spacing_between_lines_px,d=b.space_above_staff_ln,e=this.y+d*c+5*c-a*c;return e}},{key:"getYForGlyphs",value:function(){return this.getYForLine(3)}},{key:"addModifier",value:function(a,b){return void 0!==b&&a.setPosition(b),a.setStave(this),this.formatted=!1,this.modifiers.push(a),this}},{key:"addEndModifier",value:function(a){return this.addModifier(a,l.StaveModifier.Position.END),this}},{key:"setBegBarType",value:function(a){var b=k.Barline.type,c=b.SINGLE,d=b.REPEAT_BEGIN,e=b.NONE;return a!==c&&a!==d&&a!==e||(this.modifiers[0].setType(a),this.formatted=!1),this}},{key:"setEndBarType",value:function(a){return a!==k.Barline.type.REPEAT_BEGIN&&(this.modifiers[1].setType(a),this.formatted=!1),this}},{key:"setClef",value:function(a,b,c,d){void 0===d&&(d=l.StaveModifier.Position.BEGIN),this.clef=a;var e=this.getModifiers(d,r.Clef.CATEGORY);return 0===e.length?this.addClef(a,b,c,d):e[0].setType(a,b,c),this}},{key:"setEndClef",value:function(a,b,c){return this.setClef(a,b,c,l.StaveModifier.Position.END),this}},{key:"setKeySignature",value:function(a,b,c){void 0===c&&(c=l.StaveModifier.Position.BEGIN);var d=this.getModifiers(c,s.KeySignature.CATEGORY);return 0===d.length?this.addKeySignature(a,b,c):d[0].setKeySig(a,b),this}},{key:"setEndKeySignature",value:function(a,b){return this.setKeySignature(a,b,l.StaveModifier.Position.END),this}},{key:"setTimeSignature",value:function(a,b,c){void 0===c&&(c=l.StaveModifier.Position.BEGIN);var d=this.getModifiers(c,t.TimeSignature.CATEGORY);return 0===d.length?this.addTimeSignature(a,b,c):d[0].setTimeSig(a),this}},{key:"setEndTimeSignature",value:function(a,b){return this.setTimeSignature(a,b,l.StaveModifier.Position.END),this}},{key:"addKeySignature",value:function(a,b,c){return this.addModifier(new s.KeySignature(a,b),c),this}},{key:"addClef",value:function(a,b,c,d){return void 0!==d&&d!==l.StaveModifier.Position.BEGIN||(this.clef=a),this.addModifier(new r.Clef(a,b,c),d),this}},{key:"addEndClef",value:function(a,b,c){return this.addClef(a,b,c,l.StaveModifier.Position.END),this}},{key:"addTimeSignature",value:function(a,b,c){return this.addModifier(new t.TimeSignature(a,b),c),this}},{key:"addEndTimeSignature",value:function(a,b){return this.addTimeSignature(a,b,l.StaveModifier.Position.END),this}},{key:"addTrebleGlyph",value:function(){return this.addClef("treble"),this}},{key:"getModifiers",value:function(a,b){return void 0===a?this.modifiers:this.modifiers.filter(function(c){return a===c.getPosition()&&(void 0===b||b===c.getCategory())})}},{key:"sortByCategory",value:function(a,b){for(var c=a.length-1;c>=0;c--)for(var d=0;d<c;d++)if(b[a[d].getCategory()]>b[a[d+1].getCategory()]){var e=a[d];a[d]=a[d+1],a[d+1]=e}}},{key:"format",value:function(){var a=this.modifiers[0],b=this.modifiers[1],c=this.getModifiers(l.StaveModifier.Position.BEGIN),d=this.getModifiers(l.StaveModifier.Position.END);this.sortByCategory(c,{barlines:0,clefs:1,keysignatures:2,timesignatures:3}),this.sortByCategory(d,{timesignatures:0,keysignatures:1,barlines:2,clefs:3}),c.length>1&&a.getType()===k.Barline.type.REPEAT_BEGIN&&(c.push(c.splice(0,1)[0]),c.splice(0,0,new k.Barline(k.Barline.type.SINGLE))),d.indexOf(b)>0&&d.splice(0,0,new k.Barline(k.Barline.type.NONE));for(var e=void 0,f=void 0,g=void 0,h=0,i=this.x,j=0;j<c.length;j++)g=c[j],f=g.getPadding(j+h),e=g.getWidth(),i+=f,g.setX(i),i+=e,f+e===0&&h--;this.start_x=i,i=this.x+this.width;for(var m=0;m<d.length;m++)g=d[m],i-=g.getPadding(m),0!==m&&(i-=g.getWidth()),g.setX(i),0===m&&(i-=g.getWidth());this.end_x=1===d.length?this.x+this.width:i,this.formatted=!0}},{key:"draw",value:function(){this.checkContext(),this.setRendered(),this.formatted||this.format();for(var a=this.options.num_lines,b=this.width,c=this.x,d=void 0,e=0;e<a;e++)d=this.getYForLine(e),this.context.save(),this.context.setFillStyle(this.options.fill_style),this.context.setStrokeStyle(this.options.fill_style),this.context.setLineWidth(j.Flow.STAVE_LINE_THICKNESS),this.options.line_config[e].visible&&(this.context.beginPath(),this.context.moveTo(c,d),this.context.lineTo(c+b,d),this.context.stroke()),this.context.restore();for(var f=0;f<this.modifiers.length;f++)"function"==typeof this.modifiers[f].draw&&this.modifiers[f].draw(this,this.getModifierXShift(f));if(this.measure>0){this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);var g=this.context.measureText(""+this.measure).width;d=this.getYForTopText(0)+3,this.context.fillText(""+this.measure,this.x-g/2,d),this.context.restore()}return this}},{key:"drawVertical",value:function(a,b){this.drawVerticalFixed(this.x+a,b)}},{key:"drawVerticalFixed",value:function(a,b){this.checkContext();var c=this.getYForLine(0),d=this.getYForLine(this.options.num_lines-1);b&&this.context.fillRect(a-3,c,1,d-c+1),this.context.fillRect(a,c,1,d-c+1)}},{key:"drawVerticalBar",value:function(a){this.drawVerticalBarFixed(this.x+a,!1)}},{key:"drawVerticalBarFixed",value:function(a){this.checkContext();var b=this.getYForLine(0),c=this.getYForLine(this.options.num_lines-1);this.context.fillRect(a,b,1,c-b+1)}},{key:"getConfigForLines",value:function(){return this.options.line_config}},{key:"setConfigForLine",value:function(a,b){if(a>=this.options.num_lines||a<0)throw new h.Vex.RERR("StaveConfigError","The line number must be within the range of the number of lines in the Stave.");if(void 0===b.visible)throw new h.Vex.RERR("StaveConfigError","The line configuration object is missing the 'visible' property.");if("boolean"!=typeof b.visible)throw new h.Vex.RERR("StaveConfigError","The line configuration objects 'visible' property must be true or false.");return this.options.line_config[a]=b,this}},{key:"setConfigForLines",value:function(a){if(a.length!==this.options.num_lines)throw new h.Vex.RERR("StaveConfigError","The length of the lines configuration array must match the number of lines in the Stave");for(var b in a)a[b]||(a[b]=this.options.line_config[b]),h.Vex.Merge(this.options.line_config[b],a[b]);return this.options.line_config=a,this}}]),b}(i.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Barline=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(2),i=c(45);b.Barline=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));c.setAttribute("type","Barline"),c.thickness=h.Flow.STAVE_LINE_THICKNESS;var f=b.type;return c.widths={},c.widths[f.SINGLE]=5,c.widths[f.DOUBLE]=5,c.widths[f.END]=5,c.widths[f.REPEAT_BEGIN]=5,c.widths[f.REPEAT_END]=5,c.widths[f.REPEAT_BOTH]=5,c.widths[f.NONE]=5,c.paddings={},c.paddings[f.SINGLE]=0,c.paddings[f.DOUBLE]=0,c.paddings[f.END]=0,c.paddings[f.REPEAT_BEGIN]=15,c.paddings[f.REPEAT_END]=15,c.paddings[f.REPEAT_BOTH]=15,c.paddings[f.NONE]=0,c.setPosition(i.StaveModifier.Position.BEGIN),c.setType(a),c}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"barlines"}},{key:"type",get:function(){return{SINGLE:1,DOUBLE:2,END:3,REPEAT_BEGIN:4,REPEAT_END:5,REPEAT_BOTH:6,NONE:7}}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"getType",value:function(){return this.type}},{key:"setType",value:function(a){return this.type=a,this.setWidth(this.widths[this.type]),this.setPadding(this.paddings[this.type]),this}},{key:"draw",value:function(a){switch(a.checkContext(),this.setRendered(),this.type){case b.type.SINGLE:this.drawVerticalBar(a,this.x,!1);break;case b.type.DOUBLE:this.drawVerticalBar(a,this.x,!0);break;case b.type.END:this.drawVerticalEndBar(a,this.x);break;case b.type.REPEAT_BEGIN:this.drawRepeatBar(a,this.x,!0),a.getX()!==this.x&&this.drawVerticalBar(a,a.getX());break;case b.type.REPEAT_END:this.drawRepeatBar(a,this.x,!1);break;case b.type.REPEAT_BOTH:this.drawRepeatBar(a,this.x,!1),this.drawRepeatBar(a,this.x,!0)}}},{key:"drawVerticalBar",value:function(a,b,c){a.checkContext();var d=a.getTopLineTopY(),e=a.getBottomLineBottomY();c&&a.context.fillRect(b-3,d,1,e-d),a.context.fillRect(b,d,1,e-d)}},{key:"drawVerticalEndBar",value:function(a,b){a.checkContext();var c=a.getTopLineTopY(),d=a.getBottomLineBottomY();a.context.fillRect(b-5,c,1,d-c),a.context.fillRect(b-2,c,3,d-c)}},{key:"drawRepeatBar",value:function(a,b,c){a.checkContext();var d=a.getTopLineTopY(),e=a.getBottomLineBottomY(),f=3;c||(f=-5),a.context.fillRect(b+f,d,1,e-d),a.context.fillRect(b-2,d,3,e-d);var g=2;c?f+=4:f-=4;var h=b+f+g/2,i=(a.getNumLines()-1)*a.getSpacingBetweenLines();i=i/2-a.getSpacingBetweenLines()/2;var j=d+i+g/2;a.context.beginPath(),a.context.arc(h,j,g,0,2*Math.PI,!1),a.context.fill(),j+=a.getSpacingBetweenLines(),a.context.beginPath(),a.context.arc(h,j,g,0,2*Math.PI,!1),a.context.fill()}}]),b}(i.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveModifier=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(5);b.StaveModifier=function(a){function b(){d(this,b);var a=e(this,Object.getPrototypeOf(b).call(this));return a.setAttribute("type","StaveModifier"),a.padding=10,a.position=b.Position.ABOVE,a}return f(b,a),g(b,null,[{key:"Position",get:function(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4,BEGIN:5,END:6}}}]),g(b,[{key:"getPosition",value:function(){return this.position}},{key:"setPosition",value:function(a){return this.position=a,this}},{key:"getStave",value:function(){return this.stave}},{key:"setStave",value:function(a){return this.stave=a,this}},{key:"getWidth",value:function(){return this.width}},{key:"setWidth",value:function(a){return this.width=a,this}},{key:"getX",value:function(){return this.x}},{key:"setX",value:function(a){return this.x=a,this}},{key:"getCategory",value:function(){return""}},{key:"makeSpacer",value:function(a){return{getContext:function(){return!0},setStave:function(){},renderToStave:function(){},getMetrics:function(){return{width:a}}}}},{key:"placeGlyphOnLine",value:function(a,b,c){a.setYShift(b.getYForLine(c)-b.getYForGlyphs())}},{key:"getPadding",value:function(a){return void 0!==a&&a<2?0:this.padding}},{key:"setPadding",value:function(a){return this.padding=a,this}}]),b}(h.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Repetition=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(45),i=c(4);b.Repetition=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","Repetition"),g.symbol_type=a,g.x=c,g.x_shift=0,g.y_shift=f,g.font={family:"times",size:12,weight:"bold italic"},g}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"repetitions"}},{key:"type",get:function(){return{NONE:1,CODA_LEFT:2,CODA_RIGHT:3,SEGNO_LEFT:4,SEGNO_RIGHT:5,DC:6,DC_AL_CODA:7,DC_AL_FINE:8,DS:9,DS_AL_CODA:10,DS_AL_FINE:11,FINE:12}}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setShiftX",value:function(a){return this.x_shift=a,this}},{key:"setShiftY",value:function(a){return this.y_shift=a,this}},{key:"draw",value:function(a,c){switch(this.setRendered(),this.symbol_type){case b.type.CODA_RIGHT:this.drawCodaFixed(a,c+a.width);break;case b.type.CODA_LEFT:this.drawSymbolText(a,c,"Coda",!0);break;case b.type.SEGNO_LEFT:this.drawSignoFixed(a,c);break;case b.type.SEGNO_RIGHT:this.drawSignoFixed(a,c+a.width);break;case b.type.DC:this.drawSymbolText(a,c,"D.C.",!1);break;case b.type.DC_AL_CODA:this.drawSymbolText(a,c,"D.C. al",!0);break;case b.type.DC_AL_FINE:this.drawSymbolText(a,c,"D.C. al Fine",!1);break;case b.type.DS:this.drawSymbolText(a,c,"D.S.",!1);break;case b.type.DS_AL_CODA:this.drawSymbolText(a,c,"D.S. al",!0);break;case b.type.DS_AL_FINE:this.drawSymbolText(a,c,"D.S. al Fine",!1);break;case b.type.FINE:this.drawSymbolText(a,c,"Fine",!1)}return this}},{key:"drawCodaFixed",value:function(a,b){var c=a.getYForTopText(a.options.num_lines)+this.y_shift;return i.Glyph.renderGlyph(a.context,this.x+b+this.x_shift,c+25,40,"v4d",!0),this}},{key:"drawSignoFixed",value:function(a,b){var c=a.getYForTopText(a.options.num_lines)+this.y_shift;return i.Glyph.renderGlyph(a.context,this.x+b+this.x_shift,c+25,30,"v8c",!0),this}},{key:"drawSymbolText",value:function(a,c,d,e){var f=a.checkContext();f.save(),f.setFont(this.font.family,this.font.size,this.font.weight);var g=0+this.x_shift,h=c+this.x_shift;this.symbol_type===b.type.CODA_LEFT?(g=this.x+a.options.vertical_bar_width,h=g+f.measureText(d).width+12):(h=this.x+c+a.width-5+this.x_shift, |
|
g=h-+f.measureText(d).width-12);var j=a.getYForTopText(a.options.num_lines)+this.y_shift;return e&&i.Glyph.renderGlyph(f,h,j,40,"v4d",!0),f.fillText(d,g,j+5),f.restore(),this}}]),b}(h.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveSection=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(45);b.StaveSection=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","StaveSection"),g.setWidth(16),g.section=a,g.x=c,g.shift_x=0,g.shift_y=f,g.font={family:"sans-serif",size:12,weight:"bold"},g}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"stavesection"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setStaveSection",value:function(a){return this.section=a,this}},{key:"setShiftX",value:function(a){return this.shift_x=a,this}},{key:"setShiftY",value:function(a){return this.shift_y=a,this}},{key:"draw",value:function(a,b){var c=a.checkContext();this.setRendered(),c.save(),c.lineWidth=2,c.setFont(this.font.family,this.font.size,this.font.weight);var d=c.measureText(""+this.section).width,e=d+6;e<18&&(e=18);var f=20,g=a.getYForTopText(3)+this.shift_y,h=this.x+b;return c.beginPath(),c.lineWidth=2,c.rect(h,g,e,f),c.stroke(),h+=(e-d)/2,c.fillText(""+this.section,h,g+16),c.restore(),this}}]),b}(h.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveTempo=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(2),i=c(25),j=c(45),k=c(4);b.StaveTempo=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","StaveTempo"),g.tempo=a,g.position=i.Modifier.Position.ABOVE,g.x=c,g.shift_x=10,g.shift_y=f,g.font={family:"times",size:14,weight:"bold"},g.render_options={glyph_font_scale:30},g}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"stavetempo"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setTempo",value:function(a){return this.tempo=a,this}},{key:"setShiftX",value:function(a){return this.shift_x=a,this}},{key:"setShiftY",value:function(a){return this.shift_y=a,this}},{key:"draw",value:function(a,b){var c=a.checkContext();this.setRendered();var d=this.render_options,e=d.glyph_font_scale/38,f=this.tempo.name,g=this.tempo.duration,i=this.tempo.dots,j=this.tempo.bpm,l=this.font,m=this.x+this.shift_x+b,n=a.getYForTopText(1)+this.shift_y;if(c.save(),f&&(c.setFont(l.family,l.size,l.weight),c.fillText(f,m,n),m+=c.measureText(f).width),g&&j){c.setFont(l.family,l.size,"normal"),f&&(m+=c.measureText(" ").width,c.fillText("(",m,n),m+=c.measureText("(").width);var o=h.Flow.durationToGlyph(g);if(m+=3*e,k.Glyph.renderGlyph(c,m,n,d.glyph_font_scale,o.code_head),m+=o.getWidth()*e,o.stem){var p=30;o.beam_count&&(p+=3*(o.beam_count-1)),p*=e;var q=n-p;c.fillRect(m-e,q,e,p),o.flag&&(k.Glyph.renderGlyph(c,m,q,d.glyph_font_scale,o.code_flag_upstem),i||(m+=6*e))}for(var r=0;r<i;r++)m+=6*e,c.beginPath(),c.arc(m,n+2*e,2*e,0,2*Math.PI,!1),c.fill();c.fillText(" = "+j+(f?")":""),m+3*e,n)}return c.restore(),this}}]),b}(j.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveText=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(45),j=c(50);b.StaveText=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","StaveText"),g.setWidth(16),g.text=a,g.position=c,g.options={shift_x:0,shift_y:0,justification:j.TextNote.Justification.CENTER},h.Vex.Merge(g.options,f),g.font={family:"times",size:16,weight:"normal"},g}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"stavetext"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setStaveText",value:function(a){return this.text=a,this}},{key:"setShiftX",value:function(a){return this.shift_x=a,this}},{key:"setShiftY",value:function(a){return this.shift_y=a,this}},{key:"setFont",value:function(a){h.Vex.Merge(this.font,a)}},{key:"setText",value:function(a){this.text=a}},{key:"draw",value:function(a){var b=a.checkContext();this.setRendered(),b.save(),b.lineWidth=2,b.setFont(this.font.family,this.font.size,this.font.weight);var c=b.measureText(""+this.text).width,d=void 0,e=void 0,f=i.StaveModifier.Position,g=j.TextNote.Justification;switch(this.position){case f.LEFT:case f.RIGHT:e=(a.getYForLine(0)+a.getBottomLineY())/2+this.options.shift_y,d=this.position===f.LEFT?a.getX()-c-24+this.options.shift_x:a.getX()+a.getWidth()+24+this.options.shift_x;break;case f.ABOVE:case f.BELOW:d=a.getX()+this.options.shift_x,this.options.justification===g.CENTER?d+=a.getWidth()/2-c/2:this.options.justification===g.RIGHT&&(d+=a.getWidth()-c),e=this.position===f.ABOVE?a.getYForTopText(2)+this.options.shift_y:a.getYForBottomText(2)+this.options.shift_y;break;default:throw new h.Vex.RERR("InvalidPosition","Value Must be in Modifier.Position.")}return b.fillText(""+this.text,d,e+4),b.restore(),this}}]),b}(i.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TextNote=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(2),j=c(22),k=c(4);b.TextNote=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,a));if(c.setAttribute("type","TextNote"),c.text=a.text,c.superscript=a.superscript,c.subscript=a.subscript,c.glyph_type=a.glyph,c.glyph=null,c.font={family:"Arial",size:12,weight:""},a.font&&(c.font=a.font),c.glyph_type){var f=b.GLYPHS[c.glyph_type];if(!f)throw new h.Vex.RERR("Invalid glyph type: "+c.glyph_type);c.glyph=new k.Glyph(f.code,f.point,{cache:!1}),f.width?c.setWidth(f.width):c.setWidth(c.glyph.getMetrics().width),c.glyph_struct=f}else c.setWidth(i.Flow.textWidth(c.text));return c.line=a.line||0,c.smooth=a.smooth||!1,c.ignore_ticks=a.ignore_ticks||!1,c.justification=b.Justification.LEFT,c}return f(b,a),g(b,null,[{key:"Justification",get:function(){return{LEFT:1,CENTER:2,RIGHT:3}}},{key:"GLYPHS",get:function(){return{segno:{code:"v8c",point:40,x_shift:0,y_shift:-10},tr:{code:"v1f",point:40,x_shift:0,y_shift:0},mordent_upper:{code:"v1e",point:40,x_shift:0,y_shift:0},mordent_lower:{code:"v45",point:40,x_shift:0,y_shift:0},f:{code:"vba",point:40,x_shift:0,y_shift:0},p:{code:"vbf",point:40,x_shift:0,y_shift:0},m:{code:"v62",point:40,x_shift:0,y_shift:0},s:{code:"v4a",point:40,x_shift:0,y_shift:0},z:{code:"v80",point:40,x_shift:0,y_shift:0},coda:{code:"v4d",point:40,x_shift:0,y_shift:-8},pedal_open:{code:"v36",point:40,x_shift:0,y_shift:0},pedal_close:{code:"v5d",point:40,x_shift:0,y_shift:3},caesura_straight:{code:"v34",point:40,x_shift:0,y_shift:2},caesura_curved:{code:"v4b",point:40,x_shift:0,y_shift:2},breath:{code:"v6c",point:40,x_shift:0,y_shift:0},tick:{code:"v6f",point:50,x_shift:0,y_shift:0},turn:{code:"v72",point:40,x_shift:0,y_shift:0},turn_inverted:{code:"v33",point:40,x_shift:0,y_shift:0},mordent:{code:"v1e",point:40,x_shift:0,y_shift:0}}}}]),g(b,[{key:"setJustification",value:function(a){return this.justification=a,this}},{key:"setLine",value:function(a){return this.line=a,this}},{key:"preFormat",value:function(){this.checkContext(),this.preFormatted||(this.smooth?this.setWidth(0):this.glyph||this.setWidth(this.context.measureText(this.text).width),this.justification===b.Justification.CENTER?this.extraLeftPx=this.width/2:this.justification===b.Justification.RIGHT&&(this.extraLeftPx=this.width),this.setPreFormatted(!0))}},{key:"draw",value:function(){if(this.checkContext(),!this.stave)throw new h.Vex.RERR("NoStave","Can't draw without a stave.");this.setRendered();var a=this.context,c=this.getAbsoluteX();this.justification===b.Justification.CENTER?c-=this.getWidth()/2:this.justification===b.Justification.RIGHT&&(c-=this.getWidth());var d=void 0;if(this.glyph)d=this.stave.getYForLine(this.line+-3),this.glyph.render(this.context,c+this.glyph_struct.x_shift,d+this.glyph_struct.y_shift);else{d=this.stave.getYForLine(this.line+-3),a.save(),a.setFont(this.font.family,this.font.size,this.font.weight),a.fillText(this.text,c,d);var e=a.measureText("M").width,f=a.measureText(this.text).width;this.superscript&&(a.setFont(this.font.family,this.font.size/1.3,this.font.weight),a.fillText(this.superscript,c+f+2,d-e/2.2)),this.subscript&&(a.setFont(this.font.family,this.font.size/1.3,this.font.weight),a.fillText(this.subscript,c+f+2,d+e/2.2-1)),a.restore()}}}]),b}(j.Note)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];l.DEBUG&&i.Vex.L("Vex.Flow.Clef",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Clef=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(45),k=c(4),l=b.Clef=function(a){function b(a,c,f){d(this,b);var h=e(this,Object.getPrototypeOf(b).call(this));return h.setAttribute("type","Clef"),h.setPosition(j.StaveModifier.Position.BEGIN),h.setType(a,c,f),h.setWidth(h.glyph.getMetrics().width),g("Creating clef:",a),h}return f(b,a),h(b,null,[{key:"CATEGORY",get:function(){return"clefs"}},{key:"types",get:function(){return{treble:{code:"v83",line:3},bass:{code:"v79",line:1},alto:{code:"vad",line:2},tenor:{code:"vad",line:1},percussion:{code:"v59",line:2},soprano:{code:"vad",line:4},"mezzo-soprano":{code:"vad",line:3},"baritone-c":{code:"vad",line:0},"baritone-f":{code:"v79",line:2},subbass:{code:"v79",line:0},french:{code:"v83",line:4},tab:{code:"v2f"}}}},{key:"sizes",get:function(){return{"default":40,small:32}}},{key:"annotations",get:function(){return{"8va":{code:"v8",sizes:{"default":{point:20,attachments:{treble:{line:-1.2,x_shift:11}}},small:{point:18,attachments:{treble:{line:-.4,x_shift:8}}}}},"8vb":{code:"v8",sizes:{"default":{point:20,attachments:{treble:{line:6.3,x_shift:10},bass:{line:4,x_shift:1}}},small:{point:18,attachments:{treble:{line:5.8,x_shift:6},bass:{line:3.5,x_shift:.5}}}}}}}}]),h(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setType",value:function(a,c,d){if(this.type=a,this.clef=b.types[a],void 0===c?this.size="default":this.size=c,this.clef.point=b.sizes[this.size],this.glyph=new k.Glyph(this.clef.code,this.clef.point),void 0!==d){var e=b.annotations[d];this.annotation={code:e.code,point:e.sizes[this.size].point,line:e.sizes[this.size].attachments[this.type].line,x_shift:e.sizes[this.size].attachments[this.type].x_shift},this.attachment=new k.Glyph(this.annotation.code,this.annotation.point),this.attachment.metrics.x_max=0,this.attachment.setXShift(this.annotation.x_shift)}else this.annotation=void 0;return this}},{key:"getWidth",value:function(){if("tab"===this.type&&!this.stave)throw new i.Vex.RERR("ClefError","Can't get width without stave.");return this.width}},{key:"setStave",value:function(a){if(this.stave=a,"tab"!==this.type)return this;var b=void 0,c=void 0,d=this.stave.getOptions().num_lines;switch(d){case 8:b=55,c=14;break;case 7:b=47,c=8;break;case 6:b=40,c=1;break;case 5:b=30,c=-6;break;case 4:b=23,c=-12;break;default:throw new i.Vex.RERR("ClefError","Invalid number of lines: "+d)}return this.glyph.setPoint(b),this.glyph.setYShift(c),this}},{key:"draw",value:function(){if(!this.x)throw new i.Vex.RERR("ClefError","Can't draw clef without x.");if(!this.stave)throw new i.Vex.RERR("ClefError","Can't draw clef without stave.");this.setRendered(),this.glyph.setStave(this.stave),this.glyph.setContext(this.stave.context),void 0!==this.clef.line&&this.placeGlyphOnLine(this.glyph,this.stave,this.clef.line),this.glyph.renderToStave(this.x),void 0!==this.annotation&&(this.placeGlyphOnLine(this.attachment,this.stave,this.annotation.line),this.attachment.setStave(this.stave),this.attachment.setContext(this.stave.context),this.attachment.renderToStave(this.x))}}]),b}(j.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.KeySignature=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(2),j=c(45),k=c(4);b.KeySignature=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","KeySignature"),g.setKeySig(a,c,f),g.setPosition(j.StaveModifier.Position.BEGIN),g.glyphFontScale=38,g.glyphs=[],g.xPositions=[],g.paddingForced=!1,g}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"keysignatures"}},{key:"accidentalSpacing",get:function(){return{"#":{above:6,below:4},b:{above:4,below:7},n:{above:4,below:1},"##":{above:6,below:4},bb:{above:4,below:7},db:{above:4,below:7},d:{above:4,below:7},bbs:{above:4,below:7},"++":{above:6,below:4},"+":{above:6,below:4},"+-":{above:6,below:4},"++-":{above:6,below:4},bs:{above:4,below:10},bss:{above:4,below:10}}}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"convertToGlyph",value:function(a,c){var d=i.Flow.accidentalCodes(a.type),e=new k.Glyph(d.code,this.glyphFontScale),f=1;if("n"===a.type&&c){var g=b.accidentalSpacing[c.type];if(g){var h=c.line>=a.line;f=h?g.above:g.below}}this.placeGlyphOnLine(e,this.stave,a.line),this.glyphs.push(e);var j=this.xPositions[this.xPositions.length-1],l=e.getMetrics().width+f;this.xPositions.push(j+l),this.width+=l}},{key:"cancelKey",value:function(a){return this.formatted=!1,this.cancelKeySpec=a,this}},{key:"convertToCancelAccList",value:function(a){var b=i.Flow.keySignature(a),c=this.accList.length>0&&b.length>0&&b[0].type!==this.accList[0].type,d=c?b.length:b.length-this.accList.length;if(!(d<1)){for(var e=[],f=0;f<d;f++){var g=f;c||(g=b.length-d+f);var h=b[g];e.push({type:"n",line:h.line})}this.accList=e.concat(this.accList)}}},{key:"addToStave",value:function(a){return this.paddingForced=!0,a.addModifier(this),this}},{key:"convertAccLines",value:function(a,b){var c=0,d=void 0;switch(a){case"soprano":"#"===b?d=[2.5,.5,2,0,1.5,-.5,1]:c=-1;break;case"mezzo-soprano":"b"===b?d=[0,2,.5,2.5,1,3,1.5]:c=1.5;break;case"alto":c=.5;break;case"tenor":"#"===b?d=[3,1,2.5,.5,2,0,1.5]:c=-.5;break;case"baritone-f":case"baritone-c":"b"===b?d=[.5,2.5,1,3,1.5,3.5,2]:c=2;break;case"bass":case"french":c=1}var e=void 0;if("undefined"!=typeof d)for(e=0;e<this.accList.length;++e)this.accList[e].line=d[e];else if(0!==c)for(e=0;e<this.accList.length;++e)this.accList[e].line+=c}},{key:"getPadding",value:function(a){return this.formatted||this.format(),0===this.glyphs.length||!this.paddingForced&&a<2?0:this.padding}},{key:"getWidth",value:function(){return this.formatted||this.format(),this.width}},{key:"setKeySig",value:function(a,b,c){return this.formatted=!1,this.keySpec=a,this.cancelKeySpec=b,this.alterKeySpec=c,this}},{key:"alterKey",value:function(a){return this.formatted=!1,this.alterKeySpec=a,this}},{key:"convertToAlterAccList",value:function(a){for(var b=Math.min(a.length,this.accList.length),c=0;c<b;++c)a[c]&&(this.accList[c].type=a[c])}},{key:"format",value:function(){if(!this.stave)throw new h.Vex.RERR("KeySignatureError","Can't draw key signature without stave.");this.width=0,this.glyphs=[],this.xPositions=[0],this.accList=i.Flow.keySignature(this.keySpec),this.cancelKeySpec&&this.convertToCancelAccList(this.cancelKeySpec);var a=this.accList.length>0?this.accList[0].type:null;if(this.alterKeySpec&&this.convertToAlterAccList(this.alterKeySpec),this.accList.length>0){this.convertAccLines(this.stave.clef,a);for(var b=0;b<this.accList.length;++b)this.convertToGlyph(this.accList[b],this.accList[b+1])}this.formatted=!0}},{key:"draw",value:function(){if(!this.x)throw new h.Vex.RERR("KeySignatureError","Can't draw key signature without x.");if(!this.stave)throw new h.Vex.RERR("KeySignatureError","Can't draw key signature without stave.");this.formatted||this.format(),this.setRendered();for(var a=0;a<this.glyphs.length;a++){var b=this.glyphs[a],c=this.x+this.xPositions[a];b.setStave(this.stave),b.setContext(this.stave.context),b.renderToStave(c)}}}]),b}(j.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TimeSignature=void 0;var g=function(){function a(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!b||c.length!==b);d=!0);}catch(i){e=!0,f=i}finally{try{!d&&h["return"]&&h["return"]()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(4),k=c(45),l=function(a){var b=a.split("/").filter(function(a){return""!==a});if(2!==b.length)throw new i.Vex.RERR("BadTimeSignature","Invalid time spec: "+a+'. Must be in the form "<numerator>/<denominator>"');b.forEach(function(b){if(isNaN(Number(b)))throw new i.Vex.RERR("BadTimeSignature","Invalid time spec: "+a+". Must contain two valid numbers.")})};b.TimeSignature=function(a){function b(){var a=arguments.length<=0||void 0===arguments[0]?null:arguments[0],c=arguments.length<=1||void 0===arguments[1]?15:arguments[1];d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this));if(f.setAttribute("type","TimeSignature"),null===a)return e(f);var g=c;return f.point=40,f.topLine=2,f.bottomLine=4,f.setPosition(k.StaveModifier.Position.BEGIN),f.setTimeSig(a),f.setWidth(f.timeSig.glyph.getMetrics().width),f.setPadding(g),f}return f(b,a),h(b,null,[{key:"CATEGORY",get:function(){return"timesignatures"}},{key:"glyphs",get:function(){return{C:{code:"v41",point:40,line:2},"C|":{code:"vb6",point:40,line:2}}}}]),h(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"parseTimeSpec",value:function(a){if("C"===a||"C|"===a){var c=b.glyphs[a],d=c.line,e=c.code,f=c.point;return{line:d,num:!1,glyph:new j.Glyph(e,f)}}l(a);var h=a.split("/").map(function(a){return a.split("")}),i=g(h,2),k=i[0],m=i[1];return{num:!0,glyph:this.makeTimeSignatureGlyph(k,m)}}},{key:"makeTimeSignatureGlyph",value:function(a,b){var c=new j.Glyph("v0",this.point);c.topGlyphs=[],c.botGlyphs=[];for(var d=0,e=0;e<a.length;++e){var f=a[e],g=new j.Glyph("v"+f,this.point);c.topGlyphs.push(g),d+=g.getMetrics().width}for(var h=0,i=0;i<b.length;++i){var k=b[i],l=new j.Glyph("v"+k,this.point);c.botGlyphs.push(l),h+=l.getMetrics().width}var m=d>h?d:h,n=c.getMetrics().x_min;c.getMetrics=function(){return{x_min:n,x_max:n+m,width:m}};var o=(m-d)/2,p=(m-h)/2,q=this;return c.renderToStave=function(a){for(var b=a+o,c=0;c<this.topGlyphs.length;++c){var d=this.topGlyphs[c];j.Glyph.renderOutline(this.context,d.metrics.outline,d.scale,b+d.x_shift,this.stave.getYForLine(q.topLine)+1),b+=d.getMetrics().width}b=a+p;for(var e=0;e<this.botGlyphs.length;++e){var f=this.botGlyphs[e];q.placeGlyphOnLine(f,this.stave,f.line),j.Glyph.renderOutline(this.context,f.metrics.outline,f.scale,b+f.x_shift,this.stave.getYForLine(q.bottomLine)+1),b+=f.getMetrics().width}},c}},{key:"getTimeSig",value:function(){return this.timeSig}},{key:"setTimeSig",value:function(a){return this.timeSig=this.parseTimeSpec(a),this}},{key:"draw",value:function(){if(!this.x)throw new i.Vex.RERR("TimeSignatureError","Can't draw time signature without x.");if(!this.stave)throw new i.Vex.RERR("TimeSignatureError","Can't draw time signature without stave.");this.setRendered(),this.timeSig.glyph.setStave(this.stave),this.timeSig.glyph.setContext(this.stave.context),this.placeGlyphOnLine(this.timeSig.glyph,this.stave,this.timeSig.line),this.timeSig.glyph.renderToStave(this.x)}}]),b}(k.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Volta=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(45);b.Volta=function(a){function b(a,c,f,g){d(this,b);var h=e(this,Object.getPrototypeOf(b).call(this));return h.setAttribute("type","Volta"),h.volta=a,h.x=f,h.y_shift=g,h.number=c,h.font={family:"sans-serif",size:9,weight:"bold"},h}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"voltas"}},{key:"type",get:function(){return{NONE:1,BEGIN:2,MID:3,END:4,BEGIN_END:5}}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setShiftY",value:function(a){return this.y_shift=a,this}},{key:"draw",value:function(a,c){var d=a.checkContext();this.setRendered();var e=a.width,f=a.getYForTopText(a.options.num_lines)+this.y_shift,g=1.5*a.options.spacing_between_lines_px;switch(this.volta){case b.type.BEGIN:d.fillRect(this.x+c,f,1,g);break;case b.type.END:e-=5,d.fillRect(this.x+c+e,f,1,g);break;case b.type.BEGIN_END:e-=3,d.fillRect(this.x+c,f,1,g),d.fillRect(this.x+c+e,f,1,g)}return this.volta!==b.type.BEGIN&&this.volta!==b.type.BEGIN_END||(d.save(),d.setFont(this.font.family,this.font.size,this.font.weight),d.fillText(this.number,this.x+c+5,f+15),d.restore()),d.fillRect(this.x+c,f,e,1),this}}]),b}(h.StaveModifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TabStave=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(43);b.TabStave=function(a){function b(a,c,f,g){d(this,b);var i={spacing_between_lines_px:13,num_lines:6,top_text_position:1};h.Vex.Merge(i,g);var j=e(this,Object.getPrototypeOf(b).call(this,a,c,f,i));return j.setAttribute("type","TabStave"),j}return f(b,a),g(b,[{key:"getYForGlyphs",value:function(){return this.getYForLine(2.5)}},{key:"addTabGlyph",value:function(){return this.addClef("tab"),this}}]),b}(i.Stave)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b){for(var c=[],d=[],e=1;e<=a;e++){var f=b.indexOf(e)>-1;f?(c.push(d),d=[]):d.push(e)}return d.length>0&&c.push(d),c}function h(a,b,c,d){var e=1!==d,f=d!==-1,g=c.getSpacingBetweenLines(),h=c.getNumLines(),i=[];return b.forEach(function(b){var j=b.indexOf(h)>-1,k=b.indexOf(1)>-1;if(!(e&&k||f&&j)){1===b.length&&b.push(b[0]);var l=[];b.forEach(function(b,e,f){var i=1===b,j=b===h,k=c.getYForLine(b-1);0!==e||i?e!==f.length-1||j||(k+=g/2-1):k-=g/2-1,l.push(k),1===d&&i?l.push(a-2):d===-1&&j&&l.push(a+2)}),i.push(l.sort(function(a,b){return a-b}))}}),i}Object.defineProperty(b,"__esModule",{value:!0}),b.TabNote=void 0;var i=function r(a,b,c){null===a&&(a=Function.prototype);var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:r(e,b,c)}if("value"in d)return d.value;var f=d.get;if(void 0!==f)return f.call(c)},j=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),k=c(1),l=c(2),m=c(25),n=c(17),o=c(24),p=c(26),q=c(4);b.TabNote=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this,a));if(f.setAttribute("type","TabNote"),f.ghost=!1,f.positions=a.positions,k.Vex.Merge(f.render_options,{glyph_font_scale:l.Flow.DEFAULT_TABLATURE_FONT_SCALE,draw_stem:c,draw_dots:c,draw_stem_through_stave:!1,y_shift:0,scale:1,font:"10pt Arial"}),f.glyph=l.Flow.durationToGlyph(f.duration,f.noteType),!f.glyph)throw new k.Vex.RuntimeError("BadArguments","Invalid note initialization data (No glyph found): "+JSON.stringify(a));return f.buildStem(),a.stem_direction?f.setStemDirection(a.stem_direction):f.setStemDirection(n.Stem.UP),f.ghost=!1,f.updateWidth(),f}return f(b,a),j(b,null,[{key:"CATEGORY",get:function(){return"tabnotes"}}]),j(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"setGhost",value:function(a){return this.ghost=a,this.updateWidth(),this}},{key:"hasStem",value:function(){return this.render_options.draw_stem}},{key:"getStemExtension",value:function(){var a=this.getGlyph();return null!=this.stem_extension_override?this.stem_extension_override:a?1===this.getStemDirection()?a.tabnote_stem_up_extension:a.tabnote_stem_down_extension:0}},{key:"addDot",value:function(){var a=new p.Dot;return this.dots+=1,this.addModifier(a,0)}},{key:"updateWidth",value:function(){var a=this;this.glyphs=[],this.width=0;for(var b=0;b<this.positions.length;++b){var c=this.positions[b].fret;this.ghost&&(c="("+c+")");var d=l.Flow.tabToGlyph(c,this.render_options.scale);this.glyphs.push(d),this.width=Math.max(d.getWidth(),this.width)}this.glyph.getWidth=function(){return a.width}}},{key:"setStave",value:function(a){var c=this;i(Object.getPrototypeOf(b.prototype),"setStave",this).call(this,a),this.context=a.context;var d=void 0;if(this.context){var e=this.context;this.width=0;var f=function(){var a=c.glyphs[d],b=""+a.text;"X"!==b.toUpperCase()&&(e.save(),e.setRawFont(c.render_options.font),a.width=e.measureText(b).width,e.restore(),a.getWidth=function(){return a.width}),c.width=Math.max(a.getWidth(),c.width)};for(d=0;d<this.glyphs.length;++d)f(); |
|
this.glyph.getWidth=function(){return c.width}}var g=this.positions.map(function(b){var c=b.str;return a.getYForLine(c-1)});return this.setYs(g),this.stem&&this.stem.setYBounds(this.getStemY(),this.getStemY()),this}},{key:"getPositions",value:function(){return this.positions}},{key:"addToModifierContext",value:function(a){this.setModifierContext(a);for(var b=0;b<this.modifiers.length;++b)this.modifierContext.addModifier(this.modifiers[b]);return this.modifierContext.addModifier(this),this.preFormatted=!1,this}},{key:"getTieRightX",value:function(){var a=this.getAbsoluteX(),b=this.glyph.getWidth();return a+=b/2,a+=-this.width/2+this.width+2}},{key:"getTieLeftX",value:function(){var a=this.getAbsoluteX(),b=this.glyph.getWidth();return a+=b/2,a-=this.width/2+2}},{key:"getModifierStartXY",value:function(a,b){if(!this.preFormatted)throw new k.Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(0===this.ys.length)throw new k.Vex.RERR("NoYValues","No Y-Values calculated for this note.");var c=0;if(a===m.Modifier.Position.LEFT)c=-2;else if(a===m.Modifier.Position.RIGHT)c=this.width+2;else if(a===m.Modifier.Position.BELOW||a===m.Modifier.Position.ABOVE){var d=this.glyph.getWidth();c=d/2}return{x:this.getAbsoluteX()+c,y:this.ys[b]}}},{key:"getLineForRest",value:function(){return this.positions[0].str}},{key:"preFormat",value:function(){this.preFormatted||(this.modifierContext&&this.modifierContext.preFormat(),this.setPreFormatted(!0))}},{key:"getStemX",value:function(){return this.getCenterGlyphX()}},{key:"getStemY",value:function(){var a=this.stave.getNumLines(),b=-.5,c=a-.5,d=n.Stem.UP===this.stem_direction?b:c;return this.stave.getYForLine(d)}},{key:"getStemExtents",value:function(){return this.stem.getExtents()}},{key:"drawFlag",value:function(){var a=this.beam,b=this.glyph,c=this.context,d=this.stem,e=this.stem_direction,f=this.render_options,g=f.draw_stem,h=f.glyph_font_scale,i=null==a&&g;if(b.flag&&i){var j=this.getStemX()+1,k=this.getStemY()-d.getHeight(),l=e===n.Stem.DOWN?b.code_flag_downstem:b.code_flag_upstem;q.Glyph.renderGlyph(c,j,k,h,l)}}},{key:"drawModifiers",value:function(){var a=this;this.modifiers.forEach(function(b){("dots"!==b.getCategory()||a.render_options.draw_dots)&&(b.setContext(a.context),b.draw())})}},{key:"drawStemThrough",value:function(){var a=this.getStemX(),b=this.getStemY(),c=this.context,d=this.render_options.draw_stem_through_stave,e=this.render_options.draw_stem;if(e&&d){var f=this.stave.getNumLines(),i=this.positions.map(function(a){return a.str}),j=g(f,i),k=h(b,j,this.getStave(),this.getStemDirection());c.save(),c.setLineWidth(n.Stem.WIDTH),k.forEach(function(b){0!==b.length&&(c.beginPath(),c.moveTo(a,b[0]),c.lineTo(a,b[b.length-1]),c.stroke(),c.closePath())}),c.restore()}}},{key:"drawPositions",value:function(){for(var a=this.context,b=this.getAbsoluteX(),c=this.ys,d=0;d<this.positions.length;++d){var e=c[d]+this.render_options.y_shift,f=this.glyphs[d],g=this.glyph.getWidth(),h=b+g/2-f.getWidth()/2;if(a.clearRect(h-2,e-3,f.getWidth()+4,6),f.code)q.Glyph.renderGlyph(a,h,e,this.render_options.glyph_font_scale*this.render_options.scale,f.code);else{a.save(),a.setRawFont(this.render_options.font);var i=f.text.toString();a.fillText(i,h,e+5*this.render_options.scale),a.restore()}}}},{key:"draw",value:function(){if(this.checkContext(),!this.stave)throw new k.Vex.RERR("NoStave","Can't draw without a stave.");if(0===this.ys.length)throw new k.Vex.RERR("NoYValues","Can't draw note without Y values.");this.setRendered();var a=null==this.beam&&this.render_options.draw_stem;this.drawPositions(),this.drawStemThrough();var b=this.getStemX();this.stem.setNoteHeadXBounds(b,b),a&&(this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup()),this.drawFlag(),this.drawModifiers()}}]),b}(o.StemmableNote)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];l.DEBUG&&i.Vex.L("Vex.Flow.VibratoBracket",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.VibratoBracket=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(5),k=c(42),l=b.VibratoBracket=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","VibratoBracket"),c.start=a.start,c.stop=a.stop,c.line=1,c.render_options={harsh:!1,wave_height:6,wave_width:4,wave_girth:2},c}return f(b,a),h(b,[{key:"setLine",value:function(a){return this.line=a,this}},{key:"setHarsh",value:function(a){return this.render_options.harsh=a,this}},{key:"draw",value:function(){var a=this.context;this.setRendered();var b=this.start?this.start.getStave().getYForTopText(this.line):this.stop.getStave().getYForTopText(this.line),c=this.start?this.start.getAbsoluteX():this.stop.getStave().getTieStartX(),d=this.stop?this.stop.getAbsoluteX()-this.stop.getWidth()-5:this.start.getStave().getTieEndX()-10;this.render_options.vibrato_width=d-c,g("Rendering VibratoBracket: start_x:",c,"stop_x:",d,"y:",b),k.Vibrato.renderVibrato(a,c,b,this.render_options)}}]),b}(j.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.ClefNote=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(8),j=c(22),k=c(51),l=c(4);b.ClefNote=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this,{duration:"b"}));return g.setAttribute("type","ClefNote"),g.setType(a,c,f),g.ignore_ticks=!0,g}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"clefnote"}}]),g(b,[{key:"setType",value:function(a,b,c){return this.type=a,this.clef_obj=new k.Clef(a,b,c),this.clef=this.clef_obj.clef,this.glyph=new l.Glyph(this.clef.code,this.clef.point),this.setWidth(this.glyph.getMetrics().width),this}},{key:"getClef",value:function(){return this.clef}},{key:"setContext",value:function(a){return this.context=a,this.glyph.setContext(this.context),this}},{key:"getBoundingBox",value:function(){return new i.BoundingBox(0,0,0,0)}},{key:"addToModifierContext",value:function(){return this}},{key:"getCategory",value:function(){return b.CATEGORY}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this}},{key:"draw",value:function(){if(!this.stave)throw new h.Vex.RERR("NoStave","Can't draw without a stave.");this.glyph.getContext()||this.glyph.setContext(this.context),this.setRendered();var a=this.getAbsoluteX();if(this.glyph.setStave(this.stave),this.glyph.setYShift(this.stave.getYForLine(this.clef.line)-this.stave.getYForGlyphs()),this.glyph.renderToStave(a),void 0!==this.clef_obj.annotation){var b=new l.Glyph(this.clef_obj.annotation.code,this.clef_obj.annotation.point);b.getContext()||b.setContext(this.context),b.setStave(this.stave),b.setYShift(this.stave.getYForLine(this.clef_obj.annotation.line)-this.stave.getYForGlyphs()),b.setXShift(this.clef_obj.annotation.x_shift),b.renderToStave(a)}}}]),b}(j.Note)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TimeSigNote=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(8),i=c(22),j=c(53);b.TimeSigNote=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this,{duration:"b"}));f.setAttribute("type","TimeSigNote");var g=new j.TimeSignature(a,c);return f.timeSig=g.getTimeSig(),f.setWidth(f.timeSig.glyph.getMetrics().width),f.ignore_ticks=!0,f}return f(b,a),g(b,[{key:"getBoundingBox",value:function(){return new h.BoundingBox(0,0,0,0)}},{key:"addToModifierContext",value:function(){return this}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this}},{key:"draw",value:function(){this.stave.checkContext(),this.setRendered(),this.timeSig.glyph.getContext()||this.timeSig.glyph.setContext(this.context),this.timeSig.glyph.setStave(this.stave),this.timeSig.glyph.setYShift(this.stave.getYForLine(this.timeSig.line)-this.stave.getYForGlyphs()),this.timeSig.glyph.renderToStave(this.getAbsoluteX())}}]),b}(i.Note)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TabSlide=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(34);b.TabSlide=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this,a,"sl."));if(f.setAttribute("type","TabSlide"),!c){var g=a.first_note.getPositions()[0].fret,h=a.last_note.getPositions()[0].fret;c=parseInt(g,10)>parseInt(h,10)?b.SLIDE_DOWN:b.SLIDE_UP}return f.slide_direction=c,f.render_options.cp1=11,f.render_options.cp2=14,f.render_options.y_shift=.5,f.setFont({font:"Times",size:10,style:"bold italic"}),f.setNotes(a),f}return f(b,a),g(b,null,[{key:"createSlideUp",value:function(a){return new b(a,b.SLIDE_UP)}},{key:"createSlideDown",value:function(a){return new b(a,b.SLIDE_DOWN)}},{key:"SLIDE_UP",get:function(){return 1}},{key:"SLIDE_DOWN",get:function(){return-1}}]),g(b,[{key:"renderTie",value:function(a){if(0===a.first_ys.length||0===a.last_ys.length)throw new h.Vex.RERR("BadArguments","No Y-values to render");var c=this.context,d=a.first_x_px,e=a.first_ys,f=a.last_x_px,g=this.slide_direction;if(g!==b.SLIDE_UP&&g!==b.SLIDE_DOWN)throw new h.Vex.RERR("BadSlide","Invalid slide direction");for(var i=0;i<this.first_indices.length;++i){var j=e[this.first_indices[i]]+this.render_options.y_shift;if(isNaN(j))throw new h.Vex.RERR("BadArguments","Bad indices for slide rendering.");c.beginPath(),c.moveTo(d,j+3*g),c.lineTo(f,j-3*g),c.closePath(),c.stroke()}this.setRendered()}}]),b}(i.TabTie)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.GraceNote=void 0;var g=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a},h=function l(a,b,c){null===a&&(a=Function.prototype);var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:l(e,b,c)}if("value"in d)return d.value;var f=d.get;if(void 0!==f)return f.call(c)},i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),j=c(20),k=c(2);b.GraceNote=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,g(a,{glyph_font_scale:k.Flow.DEFAULT_NOTATION_FONT_SCALE*b.SCALE,stroke_px:b.LEDGER_LINE_OFFSET})));return c.setAttribute("type","GraceNote"),c.slash=a.slash,c.slur=!0,c.buildNoteHeads(),c.width=3,c}return f(b,a),i(b,null,[{key:"CATEGORY",get:function(){return"gracenotes"}},{key:"LEDGER_LINE_OFFSET",get:function(){return 2}},{key:"SCALE",get:function(){return.66}}]),i(b,[{key:"getStemExtension",value:function(){var a=this.getGlyph();return null!=this.stem_extension_override?this.stem_extension_override:a?1===this.getStemDirection()?a.gracenote_stem_up_extension:a.gracenote_stem_down_extension:0}},{key:"getCategory",value:function(){return b.CATEGORY}},{key:"draw",value:function(){h(Object.getPrototypeOf(b.prototype),"draw",this).call(this),this.setRendered();var a=this.context,c=this.getStemDirection();if(this.slash){a.beginPath();var d=this.getAbsoluteX(),e=this.getYs()[0]-this.stem.getHeight()/2.8;1===c?(d+=1,a.moveTo(d,e),a.lineTo(d+13,e-9)):c===-1&&(d-=4,e+=1,a.moveTo(d,e),a.lineTo(d+13,e+9)),a.closePath(),a.stroke()}}}]),b}(j.StaveNote)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.GraceTabNote=void 0;var g=function k(a,b,c){null===a&&(a=Function.prototype);var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:k(e,b,c)}if("value"in d)return d.value;var f=d.get;if(void 0!==f)return f.call(c)},h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(56);b.GraceTabNote=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,a,!1));return c.setAttribute("type","GraceTabNote"),i.Vex.Merge(c.render_options,{y_shift:.3,scale:.6,font:"7.5pt Arial"}),c.updateWidth(),c}return f(b,a),h(b,null,[{key:"CATEGORY",get:function(){return"gracetabnotes"}}]),h(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"draw",value:function(){g(Object.getPrototypeOf(b.prototype),"draw",this).call(this),this.setRendered()}}]),b}(j.TabNote)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0}),b.Tuning=void 0;var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=c(1),g=c(2);b.Tuning=function(){function a(){var b=arguments.length<=0||void 0===arguments[0]?"E/5,B/4,G/4,D/4,A/3,E/3,B/2,E/2":arguments[0];d(this,a),this.setTuning(b)}return e(a,null,[{key:"names",get:function(){return{standard:"E/5,B/4,G/4,D/4,A/3,E/3",dagdad:"D/5,A/4,G/4,D/4,A/3,D/3",dropd:"E/5,B/4,G/4,D/4,A/3,D/3",eb:"Eb/5,Bb/4,Gb/4,Db/4,Ab/3,Db/3",standardBanjo:"D/5,B/4,G/4,D/4,G/5"}}}]),e(a,[{key:"noteToInteger",value:function(a){return g.Flow.keyProperties(a).int_value}},{key:"setTuning",value:function(b){a.names[b]&&(b=a.names[b]),this.tuningString=b,this.tuningValues=[],this.numStrings=0;var c=b.split(/\s*,\s*/);if(0===c.length)throw new f.Vex.RERR("BadArguments","Invalid tuning string: "+b);this.numStrings=c.length;for(var d=0;d<this.numStrings;++d)this.tuningValues[d]=this.noteToInteger(c[d])}},{key:"getValueForString",value:function(a){var b=parseInt(a,10);if(b<1||b>this.numStrings)throw new f.Vex.RERR("BadArguments","String number must be between 1 and "+this.numStrings+":"+a);return this.tuningValues[b-1]}},{key:"getValueForFret",value:function(a,b){var c=this.getValueForString(b),d=parseInt(a,10);if(d<0)throw new f.Vex.RERR("BadArguments","Fret number must be 0 or higher: "+a);return c+d}},{key:"getNoteForFret",value:function(a,b){var c=this.getValueForFret(a,b),d=Math.floor(c/12),e=c%12;return g.Flow.integerToNote(e)+"/"+d}}]),a}()},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(b,"__esModule",{value:!0}),b.KeyManager=void 0;var e=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),f=c(1),g=c(30);b.KeyManager=function(){function a(b){d(this,a),this.music=new g.Music,this.setKey(b)}return e(a,[{key:"setKey",value:function(a){return this.key=a,this.reset(),this}},{key:"getKey",value:function(){return this.key}},{key:"reset",value:function(){this.keyParts=this.music.getKeyParts(this.key),this.keyString=this.keyParts.root,this.keyParts.accidental&&(this.keyString+=this.keyParts.accidental);var a=g.Music.scaleTypes[this.keyParts.type];if(!a)throw new f.Vex.RERR("BadArguments","Unsupported key type: "+this.key);this.scale=this.music.getScaleTones(this.music.getNoteValue(this.keyString),g.Music.scaleTypes[this.keyParts.type]),this.scaleMap={},this.scaleMapByValue={},this.originalScaleMapByValue={};for(var b=g.Music.root_indices[this.keyParts.root],c=0;c<g.Music.roots.length;++c){var d=(b+c)%g.Music.roots.length,e=g.Music.roots[d],h=this.music.getRelativeNoteName(e,this.scale[c]);this.scaleMap[e]=h,this.scaleMapByValue[this.scale[c]]=h,this.originalScaleMapByValue[this.scale[c]]=h}return this}},{key:"getAccidental",value:function(a){var b=this.music.getKeyParts(a).root,c=this.music.getNoteParts(this.scaleMap[b]);return{note:this.scaleMap[b],accidental:c.accidental}}},{key:"selectNote",value:function(a){a=a.toLowerCase();var b=this.music.getNoteParts(a),c=this.scaleMap[b.root],d=this.music.getNoteParts(c);if(c===a)return{note:c,accidental:b.accidental,change:!1};var e=this.scaleMapByValue[this.music.getNoteValue(a)];if(null!=e)return{note:e,accidental:this.music.getNoteParts(e).accidental,change:!1};var f=this.originalScaleMapByValue[this.music.getNoteValue(a)];return null!=f?(this.scaleMap[d.root]=f,delete this.scaleMapByValue[this.music.getNoteValue(c)],this.scaleMapByValue[this.music.getNoteValue(a)]=f,{note:f,accidental:this.music.getNoteParts(f).accidental,change:!0}):d.root===a?(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[b.root])],this.scaleMapByValue[this.music.getNoteValue(d.root)]=d.root,this.scaleMap[d.root]=d.root,{note:d.root,accidental:null,change:!0}):(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[b.root])],this.scaleMapByValue[this.music.getNoteValue(a)]=a,delete this.scaleMap[d.root],this.scaleMap[d.root]=a,{note:a,accidental:b.accidental,change:!0})}}]),a}()},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveHairpin=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(5),j=c(25);b.StaveHairpin=function(a){function b(a,c){d(this,b);var f=e(this,Object.getPrototypeOf(b).call(this));return f.setAttribute("type","StaveHairpin"),f.notes=a,f.hairpin=c,f.position=j.Modifier.Position.BELOW,f.render_options={height:10,y_shift:0,left_shift_px:0,right_shift_px:0},f.setNotes(a),f}return f(b,a),g(b,null,[{key:"FormatByTicksAndDraw",value:function(a,c,d,e,f,g){var i=c.pixelsPerTick;if(null==i)throw new h.Vex.RuntimeError("BadArguments","A valid Formatter must be provide to draw offsets by ticks.");var j=i*g.left_shift_ticks,k=i*g.right_shift_ticks,l={height:g.height,y_shift:g.y_shift,left_shift_px:j,right_shift_px:k};new b({first_note:d.first_note,last_note:d.last_note},e).setContext(a).setRenderOptions(l).setPosition(f).draw()}},{key:"type",get:function(){return{CRESC:1,DECRESC:2}}}]),g(b,[{key:"setPosition",value:function(a){return a!==j.Modifier.Position.ABOVE&&a!==j.Modifier.Position.BELOW||(this.position=a),this}},{key:"setRenderOptions",value:function(a){return null!=a.height&&null!=a.y_shift&&null!=a.left_shift_px&&null!=a.right_shift_px&&(this.render_options=a),this}},{key:"setNotes",value:function(a){if(!a.first_note&&!a.last_note)throw new h.Vex.RuntimeError("BadArguments","Hairpin needs to have either first_note or last_note set.");return this.first_note=a.first_note,this.last_note=a.last_note,this}},{key:"renderHairpin",value:function(a){var c=this.checkContext(),d=this.render_options.y_shift+20,e=a.first_y;this.position===j.Modifier.Position.ABOVE&&(d=-d+30,e=a.first_y-a.staff_height);var f=this.render_options.left_shift_px,g=this.render_options.right_shift_px;switch(c.beginPath(),this.hairpin){case b.type.CRESC:c.moveTo(a.last_x+g,e+d),c.lineTo(a.first_x+f,e+this.render_options.height/2+d),c.lineTo(a.last_x+g,e+this.render_options.height+d);break;case b.type.DECRESC:c.moveTo(a.first_x+f,e+d),c.lineTo(a.last_x+g,e+this.render_options.height/2+d),c.lineTo(a.first_x+f,e+this.render_options.height+d)}c.stroke(),c.closePath()}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var a=this.first_note,b=this.last_note,c=a.getModifierStartXY(this.position,0),d=b.getModifierStartXY(this.position,0);return this.renderHairpin({first_x:c.x,last_x:d.x,first_y:a.getStave().y+a.getStave().height,last_y:b.getStave().y+b.getStave().height,staff_height:a.getStave().height}),!0}}]),b}(i.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Curve=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(5);b.Curve=function(a){function b(a,c,f){d(this,b);var g=e(this,Object.getPrototypeOf(b).call(this));return g.setAttribute("type","Curve"),g.render_options={spacing:2,thickness:2,x_shift:0,y_shift:10,position:b.Position.NEAR_HEAD,position_end:b.Position.NEAR_HEAD,invert:!1,cps:[{x:0,y:10},{x:0,y:10}]},h.Vex.Merge(g.render_options,f),g.setNotes(a,c),g}return f(b,a),g(b,null,[{key:"Position",get:function(){return{NEAR_HEAD:1,NEAR_TOP:2}}},{key:"PositionString",get:function(){return{nearHead:b.Position.NEAR_HEAD,nearTop:b.Position.NEAR_TOP}}}]),g(b,[{key:"setNotes",value:function(a,b){if(!a&&!b)throw new h.Vex.RuntimeError("BadArguments","Curve needs to have either first_note or last_note set.");return this.from=a,this.to=b,this}},{key:"isPartial",value:function(){return!this.from||!this.to}},{key:"renderCurve",value:function(a){var b=this.context,c=this.render_options.cps,d=this.render_options.x_shift,e=this.render_options.y_shift*a.direction,f=a.first_x+d,g=a.first_y+e,h=a.last_x-d,i=a.last_y+e,j=this.render_options.thickness,k=(h-f)/(c.length+2);b.beginPath(),b.moveTo(f,g),b.bezierCurveTo(f+k+c[0].x,g+c[0].y*a.direction,h-k+c[1].x,i+c[1].y*a.direction,h,i),b.bezierCurveTo(h-k+c[1].x,i+(c[1].y+j)*a.direction,f+k+c[0].x,g+(c[0].y+j)*a.direction,f,g),b.stroke(),b.closePath(),b.fill()}},{key:"draw",value:function(){function a(a){return"string"==typeof a?b.PositionString[a]:a}this.checkContext(),this.setRendered();var c=this.from,d=this.to,e=void 0,f=void 0,g=void 0,h=void 0,i=void 0,j="baseY",k="baseY",l=a(this.render_options.position),m=a(this.render_options.position_end);return l===b.Position.NEAR_TOP&&(j="topY",k="topY"),m===b.Position.NEAR_HEAD?k="baseY":m===b.Position.NEAR_TOP&&(k="topY"),c?(e=c.getTieRightX(),i=c.getStemDirection(),g=c.getStemExtents()[j]):(e=d.getStave().getTieStartX(),g=d.getStemExtents()[j]),d?(f=d.getTieLeftX(),i=d.getStemDirection(),h=d.getStemExtents()[k]):(f=c.getStave().getTieEndX(),h=c.getStemExtents()[k]),this.renderCurve({first_x:e,last_x:f,first_y:g,last_y:h,direction:i*(this.render_options.invert===!0?-1:1)}),!0}}]),b}(i.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];l.DEBUG&&i.Vex.L("Vex.Flow.TextDynamics",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TextDynamics=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(22),k=c(4),l=b.TextDynamics=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,a));return c.setAttribute("type","TextDynamics"),c.sequence=a.text.toLowerCase(),c.line=a.line||0,c.glyphs=[],i.Vex.Merge(c.render_options,{glyph_font_size:40}),g("New Dynamics Text: ",c.sequence),c}return f(b,a),h(b,null,[{key:"GLYPHS",get:function(){return{f:{code:"vba",width:12},p:{code:"vbf",width:14},m:{code:"v62",width:17},s:{code:"v4a",width:10},z:{code:"v80",width:12},r:{code:"vb1",width:12}}}}]),h(b,[{key:"setLine",value:function(a){return this.line=a,this}},{key:"preFormat",value:function(){var a=this,c=0;return this.sequence.split("").forEach(function(d){var e=b.GLYPHS[d];if(!e)throw new i.Vex.RERR("Invalid dynamics character: "+d);var f=a.render_options.glyph_font_size,g=new k.Glyph(e.code,f);a.glyphs.push(g),c+=e.width}),this.setWidth(c),this.preFormatted=!0,this}},{key:"draw",value:function(){var a=this;this.setRendered();var c=this.getAbsoluteX(),d=this.stave.getYForLine(this.line+-3);g("Rendering Dynamics: ",this.sequence);var e=c;this.glyphs.forEach(function(c,f){var g=a.sequence[f];c.render(a.context,e,d),e+=b.GLYPHS[g].width})}}]),b}(j.Note)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e,f,g){a.beginPath(),a.moveTo(b,c),a.lineTo(d,e),a.lineTo(f,g),a.lineTo(b,c),a.closePath(),a.fill()}function h(a,b,c,d){var e=d.draw_start_arrow&&d.draw_end_arrow,f=b.x,h=b.y,i=c.x,j=c.y,k=Math.sqrt((i-f)*(i-f)+(j-h)*(j-h)),l=(k-d.arrowhead_length/3)/k,m=void 0,n=void 0,o=void 0,p=void 0;d.draw_end_arrow||e?(m=Math.round(f+(i-f)*l),n=Math.round(h+(j-h)*l)):(m=i,n=j),d.draw_start_arrow||e?(o=f+(i-f)*(1-l),p=h+(j-h)*(1-l)):(o=f,p=h),d.color&&(a.setStrokeStyle(d.color),a.setFillStyle(d.color)),a.beginPath(),a.moveTo(o,p),a.lineTo(m,n),a.stroke(),a.closePath();var q=Math.atan2(j-h,i-f),r=Math.abs(d.arrowhead_length/Math.cos(d.arrowhead_angle)),s=void 0,t=void 0,u=void 0,v=void 0,w=void 0,x=void 0;(d.draw_end_arrow||e)&&(s=q+Math.PI+d.arrowhead_angle,u=i+Math.cos(s)*r,v=j+Math.sin(s)*r,t=q+Math.PI-d.arrowhead_angle,w=i+Math.cos(t)*r,x=j+Math.sin(t)*r,g(a,u,v,i,j,w,x)),(d.draw_start_arrow||e)&&(s=q+d.arrowhead_angle,u=f+Math.cos(s)*r,v=h+Math.sin(s)*r,t=q-d.arrowhead_angle,w=f+Math.cos(t)*r,x=h+Math.sin(t)*r,g(a,u,v,f,h,w,x))}Object.defineProperty(b,"__esModule",{value:!0}),b.StaveLine=void 0;var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),j=c(1),k=c(5),l=c(2);b.StaveLine=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","StaveLine"),c.notes=a,c.text="", |
|
c.font={family:"Arial",size:10,weight:""},c.render_options={padding_left:4,padding_right:3,line_width:1,line_dash:null,rounded_end:!0,color:null,draw_start_arrow:!1,draw_end_arrow:!1,arrowhead_length:10,arrowhead_angle:Math.PI/8,text_position_vertical:b.TextVerticalPosition.TOP,text_justification:b.TextJustification.CENTER},c.setNotes(a),c}return f(b,a),i(b,null,[{key:"TextVerticalPosition",get:function(){return{TOP:1,BOTTOM:2}}},{key:"TextJustification",get:function(){return{LEFT:1,CENTER:2,RIGHT:3}}}]),i(b,[{key:"setFont",value:function(a){return this.font=a,this}},{key:"setText",value:function(a){return this.text=a,this}},{key:"setNotes",value:function(a){if(!a.first_note&&!a.last_note)throw new j.Vex.RuntimeError("BadArguments","Notes needs to have either first_note or last_note set.");if(a.first_indices||(a.first_indices=[0]),a.last_indices||(a.last_indices=[0]),a.first_indices.length!==a.last_indices.length)throw new j.Vex.RuntimeError("BadArguments","Connected notes must have similar index sizes");return this.first_note=a.first_note,this.first_indices=a.first_indices,this.last_note=a.last_note,this.last_indices=a.last_indices,this}},{key:"applyLineStyle",value:function(){var a=this.checkContext(),b=this.render_options;b.line_dash&&a.setLineDash(b.line_dash),b.line_width&&a.setLineWidth(b.line_width),b.rounded_end?a.setLineCap("round"):a.setLineCap("square")}},{key:"applyFontStyle",value:function(){var a=this.checkContext();this.font&&a.setFont(this.font.family,this.font.size,this.font.weight),this.render_options.color&&(a.setStrokeStyle(this.render_options.color),a.setFillStyle(this.render_options.color))}},{key:"draw",value:function(){var a=this,c=this.checkContext();this.setRendered();var d=this.first_note,e=this.last_note,f=this.render_options;c.save(),this.applyLineStyle();var g=void 0,i=void 0;this.first_indices.forEach(function(b,j){var k=a.last_indices[j];g=d.getModifierStartXY(2,b),i=e.getModifierStartXY(1,k);var l=g.y>i.y;g.x+=d.getMetrics().modRightPx+f.padding_left,i.x-=e.getMetrics().modLeftPx+f.padding_right;var m=d.getGlyph().getWidth(),n=d.getKeyProps()[b].displaced;n&&1===d.getStemDirection()&&(g.x+=m+f.padding_left);var o=e.getKeyProps()[k].displaced;o&&e.getStemDirection()===-1&&(i.x-=m+f.padding_right),g.y+=l?-3:1,i.y+=l?2:0,h(c,g,i,a.render_options)}),c.restore();var j=c.measureText(this.text).width,k=f.text_justification,m=0;if(k===b.TextJustification.LEFT)m=g.x;else if(k===b.TextJustification.CENTER){var n=i.x-g.x,o=n/2+g.x;m=o-j/2}else k===b.TextJustification.RIGHT&&(m=i.x-j);var p=void 0,q=f.text_position_vertical;return q===b.TextVerticalPosition.TOP?p=d.getStave().getYForTopText():q===b.TextVerticalPosition.BOTTOM&&(p=d.getStave().getYForBottomText(l.Flow.TEXT_HEIGHT_OFFSET_HACK)),c.save(),this.applyFontStyle(),c.fillText(this.text,m,p),c.restore(),this}}]),b}(k.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];m.DEBUG&&j.Vex.L("Vex.Flow.PedalMarking",b)}function h(a,b,c,d,e){var f=m.GLYPHS[a],g=new l.Glyph(f.code,e);g.render(b,c+f.x_shift,d+f.y_shift)}Object.defineProperty(b,"__esModule",{value:!0}),b.PedalMarking=void 0;var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),j=c(1),k=c(5),l=c(4),m=b.PedalMarking=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","PedalMarking"),c.notes=a,c.style=b.TEXT,c.line=0,c.custom_depress_text="",c.custom_release_text="",c.font={family:"Times New Roman",size:12,weight:"italic bold"},c.render_options={bracket_height:10,text_margin_right:6,bracket_line_width:1,glyph_point_size:40,color:"black"},c}return f(b,a),i(b,null,[{key:"createSustain",value:function(a){var c=new b(a);return c}},{key:"createSostenuto",value:function(a){var c=new b(a);return c.setStyle(b.Styles.MIXED),c.setCustomText("Sost. Ped."),c}},{key:"createUnaCorda",value:function(a){var c=new b(a);return c.setStyle(b.Styles.TEXT),c.setCustomText("una corda","tre corda"),c}},{key:"GLYPHS",get:function(){return{pedal_depress:{code:"v36",x_shift:-10,y_shift:0},pedal_release:{code:"v5d",x_shift:-2,y_shift:3}}}},{key:"Styles",get:function(){return{TEXT:1,BRACKET:2,MIXED:3}}}]),i(b,[{key:"setCustomText",value:function(a,b){return this.custom_depress_text=a||"",this.custom_release_text=b||"",this}},{key:"setStyle",value:function(a){if(a<1&&a>3)throw new j.Vex.RERR("InvalidParameter","The style must be one found in PedalMarking.Styles");return this.style=a,this}},{key:"setLine",value:function(a){return this.line=a,this}},{key:"drawBracketed",value:function(){var a=this.context,c=!1,d=void 0,e=void 0,f=this;this.notes.forEach(function(g,i,k){c=!c;var l=g.getAbsoluteX(),m=g.getStave().getYForBottomText(f.line+3);if(l<d)throw new j.Vex.RERR("InvalidConfiguration","The notes provided must be in order of ascending x positions");var n=k[i+1]===g,o=k[i-1]===g,p=0;if(c)if(p=o?5:0,f.style!==b.Styles.MIXED||o)a.beginPath(),a.moveTo(l,m-f.render_options.bracket_height),a.lineTo(l+p,m),a.stroke(),a.closePath();else if(f.custom_depress_text){var q=a.measureText(f.custom_depress_text).width;a.fillText(f.custom_depress_text,l-q/2,m),p=q/2+f.render_options.text_margin_right}else h("pedal_depress",a,l,m,f.render_options.glyph_point_size),p=20+f.render_options.text_margin_right;else p=n?-5:0,a.beginPath(),a.moveTo(d,e),a.lineTo(l+p,m),a.lineTo(l,m-f.render_options.bracket_height),a.stroke(),a.closePath();d=l+p,e=m})}},{key:"drawText",value:function(){var a=this.context,b=!1,c=this,d=c.render_options.glyph_point_size;this.notes.forEach(function(e){b=!b;var f=e.getStave(),g=e.getAbsoluteX(),i=f.getYForBottomText(c.line+3),j=0;b?c.custom_depress_text?(j=a.measureText(c.custom_depress_text).width,a.fillText(c.custom_depress_text,g-j/2,i)):h("pedal_depress",a,g,i,d):c.custom_release_text?(j=a.measureText(c.custom_release_text).width,a.fillText(c.custom_release_text,g-j/2,i)):h("pedal_release",a,g,i,d)})}},{key:"draw",value:function(){var a=this.checkContext();this.setRendered(),a.save(),a.setStrokeStyle(this.render_options.color),a.setFillStyle(this.render_options.color),a.setFont(this.font.family,this.font.size,this.font.weight),g("Rendering Pedal Marking"),this.style===b.Styles.BRACKET||this.style===b.Styles.MIXED?(a.setLineWidth(this.render_options.bracket_line_width),this.drawBracketed()):this.style===b.Styles.TEXT&&this.drawText(),a.restore()}}]),b}(k.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];m.DEBUG&&i.Vex.L("Vex.Flow.TextBracket",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.TextBracket=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(2),k=c(5),l=c(10),m=b.TextBracket=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","TextBracket"),c.start=a.start,c.stop=a.stop,c.text=a.text||"",c.superscript=a.superscript||"",c.position=a.position||b.Positions.TOP,c.line=1,c.font={family:"Serif",size:15,weight:"italic"},c.render_options={dashed:!0,dash:[5],color:"black",line_width:1,show_bracket:!0,bracket_height:8,underline_superscript:!0},c}return f(b,a),h(b,null,[{key:"Positions",get:function(){return{TOP:1,BOTTOM:-1}}}]),h(b,[{key:"applyStyle",value:function(a){return a.setFont(this.font.family,this.font.size,this.font.weight),a.setStrokeStyle(this.render_options.color),a.setFillStyle(this.render_options.color),a.setLineWidth(this.render_options.line_width),this}},{key:"setDashed",value:function(a,b){return this.render_options.dashed=a,b&&(this.render_options.dash=b),this}},{key:"setFont",value:function(a){return this.font=a,this}},{key:"setLine",value:function(a){return this.line=a,this}},{key:"draw",value:function(){var a=this.context;this.setRendered();var c=0;switch(this.position){case b.Positions.TOP:c=this.start.getStave().getYForTopText(this.line);break;case b.Positions.BOTTOM:c=this.start.getStave().getYForBottomText(this.line+j.Flow.TEXT_HEIGHT_OFFSET_HACK);break;default:throw new i.Vex.RERR("InvalidPosition","The position "+this.position+" is invalid")}var d={x:this.start.getAbsoluteX(),y:c},e={x:this.stop.getAbsoluteX(),y:c};g("Rendering TextBracket: start:",d,"stop:",e,"y:",c);var f=this.render_options.bracket_height*this.position;a.save(),this.applyStyle(a),a.fillText(this.text,d.x,d.y);var h=a.measureText(this.text).width,k=a.measureText("M").width,m=d.y-k/2.5;a.setFont(this.font.family,this.font.size/1.4,this.font.weight),a.fillText(this.superscript,d.x+h+1,m);var n=a.measureText(this.superscript).width,o=a.measureText("M").width,p=d.x,q=m,r=e.x+this.stop.getGlyph().getWidth();this.position===b.Positions.TOP?(p+=h+n+5,q-=o/2.7):this.position===b.Positions.BOTTOM&&(q+=o/2.7,p+=h+2,this.render_options.underline_superscript||(p+=n)),this.render_options.dashed?(l.Renderer.drawDashedLine(a,p,q,r,q,this.render_options.dash),this.render_options.show_bracket&&l.Renderer.drawDashedLine(a,r,q+1*this.position,r,q+f,this.render_options.dash)):(a.beginPath(),a.moveTo(p,q),a.lineTo(r,q),this.render_options.show_bracket&&a.lineTo(r,q+f),a.stroke(),a.closePath()),a.restore()}}]),b}(k.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];m.DEBUG&&i.Vex.L("Vex.Flow.BarNote",b)}Object.defineProperty(b,"__esModule",{value:!0}),b.BarNote=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=c(1),j=c(22),k=c(44),l=c(8),m=b.BarNote=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,{duration:"b"}));c.setAttribute("type","BarNote");var f=k.Barline.type;return c.metrics={widths:{}},c.metrics.widths[f.SINGLE]=8,c.metrics.widths[f.DOUBLE]=12,c.metrics.widths[f.END]=15,c.metrics.widths[f.REPEAT_BEGIN]=14,c.metrics.widths[f.REPEAT_END]=14,c.metrics.widths[f.REPEAT_BOTH]=18,c.metrics.widths[f.NONE]=0,c.ignore_ticks=!0,c.type=void 0===a?f.SINGLE:a,c.setWidth(c.metrics.widths[c.type]),c}return f(b,a),h(b,[{key:"getType",value:function(){return this.type}},{key:"setType",value:function(a){return this.type=a,this.setWidth(this.metrics.widths[this.type]),this}},{key:"getBoundingBox",value:function(){return new l.BoundingBox(0,0,0,0)}},{key:"addToModifierContext",value:function(){return this}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this}},{key:"draw",value:function(){if(this.checkContext(),!this.stave)throw new i.Vex.RERR("NoStave","Can't draw without a stave.");g("Rendering bar line at: ",this.getAbsoluteX());var a=new k.Barline(this.type);a.setX(this.getAbsoluteX()),a.draw(this.stave),this.setRendered()}}]),b}(j.Note)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.GhostNote=void 0;var g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=function l(a,b,c){null===a&&(a=Function.prototype);var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:l(e,b,c)}if("value"in d)return d.value;var f=d.get;if(void 0!==f)return f.call(c)},j=c(1),k=c(24);b.GhostNote=function(a){function b(a){if(d(this,b),!a)throw new j.Vex.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");var c=void 0;if("string"==typeof a)c={duration:a};else{if("object"!==("undefined"==typeof a?"undefined":g(a)))throw new j.Vex.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");c=a}var f=e(this,Object.getPrototypeOf(b).call(this,c));return f.setAttribute("type","GhostNote"),f.setWidth(0),f}return f(b,a),h(b,[{key:"isRest",value:function(){return!0}},{key:"setStave",value:function(a){i(Object.getPrototypeOf(b.prototype),"setStave",this).call(this,a)}},{key:"addToModifierContext",value:function(){return this}},{key:"preFormat",value:function(){return this.setPreFormatted(!0),this}},{key:"draw",value:function(){if(!this.stave)throw new j.Vex.RERR("NoStave","Can't draw without a stave.");this.setRendered();for(var a=0;a<this.modifiers.length;++a){var b=this.modifiers[a];b.setContext(this.context),b.draw()}}}]),b}(k.StemmableNote)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}Object.defineProperty(b,"__esModule",{value:!0}),b.Tremolo=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=c(25),j=c(4);b.Tremolo=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","Tremolo"),c.num=a,c.note=null,c.index=null,c.position=i.Modifier.Position.CENTER,c.code="v74",c.shift_right=-2,c.y_spacing=4,c.render_options={font_scale:35,stroke_px:3,stroke_spacing:10},c.font={family:"Arial",size:16,weight:""},c}return f(b,a),g(b,null,[{key:"CATEGORY",get:function(){return"tremolo"}}]),g(b,[{key:"getCategory",value:function(){return b.CATEGORY}},{key:"draw",value:function(){if(this.checkContext(),!this.note||null==this.index)throw new h.Vex.RERR("NoAttachedNote","Can't draw Tremolo without a note and index.");this.setRendered();var a=this.note.getModifierStartXY(this.position,this.index),b=a.x,c=a.y;b+=this.shift_right;for(var d=0;d<this.num;++d)j.Glyph.renderGlyph(this.context,b,c,this.render_options.font_scale,this.code),c+=this.y_spacing}}]),b}(i.Modifier)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];m.DEBUG&&j.Vex.L("Vex.Flow.Crescendo",b)}function h(a,b){var c=b.begin_x,d=b.end_x,e=b.y,f=b.height/2;a.beginPath(),b.reverse?(a.moveTo(c,e-f),a.lineTo(d,e),a.lineTo(c,e+f)):(a.moveTo(d,e-f),a.lineTo(c,e),a.lineTo(d,e+f)),a.stroke(),a.closePath()}Object.defineProperty(b,"__esModule",{value:!0}),b.Crescendo=void 0;var i=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),j=c(1),k=c(22),l=c(39),m=b.Crescendo=function(a){function b(a){d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this,a));return c.setAttribute("type","Crescendo"),c.decrescendo=!1,c.line=a.line||0,c.height=15,j.Vex.Merge(c.render_options,{extend_left:0,extend_right:0,y_shift:0}),c}return f(b,a),i(b,[{key:"setLine",value:function(a){return this.line=a,this}},{key:"setHeight",value:function(a){return this.height=a,this}},{key:"setDecrescendo",value:function(a){return this.decrescendo=a,this}},{key:"preFormat",value:function(){return this.preFormatted=!0,this}},{key:"draw",value:function(){this.checkContext(),this.setRendered();var a=this.getTickContext(),b=l.TickContext.getNextContext(a),c=this.getAbsoluteX(),d=b?b.getX():this.stave.x+this.stave.width,e=this.stave.getYForLine(this.line+-3)+1;g("Drawing ",this.decrescendo?"decrescendo ":"crescendo ",this.height,"x",c-d),h(this.context,{begin_x:c-this.render_options.extend_left,end_x:d+this.render_options.extend_right,y:e+this.render_options.y_shift,height:this.height,reverse:this.decrescendo})}}]),b}(k.Note)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b){var c=b.options;return a=j(b,a),a.options=j(c,a.options),a}Object.defineProperty(b,"__esModule",{value:!0}),b.System=void 0;var h=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),i=function o(a,b,c){null===a&&(a=Function.prototype);var d=Object.getOwnPropertyDescriptor(a,b);if(void 0===d){var e=Object.getPrototypeOf(a);return null===e?void 0:o(e,b,c)}if("value"in d)return d.value;var f=d.get;if(void 0!==f)return f.call(c)},j=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a},k=c(5),l=c(76),m=c(14),n=c(22);b.System=function(a){function b(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];d(this,b);var c=e(this,Object.getPrototypeOf(b).call(this));return c.setAttribute("type","System"),c.setOptions(a),c.parts=[],c}return f(b,a),h(b,[{key:"setOptions",value:function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=g(a,{x:10,y:10,width:500,connector:null,spaceBetweenStaves:12,factory:null,debugFormatter:!1,formatIterations:0,options:{}}),this.factory=this.options.factory||new l.Factory({renderer:{el:null}})}},{key:"setContext",value:function(a){return i(Object.getPrototypeOf(b.prototype),"setContext",this).call(this,a),this.factory.setContext(a),this}},{key:"addConnector",value:function(){var a=arguments.length<=0||void 0===arguments[0]?"double":arguments[0];return this.connector=this.factory.StaveConnector({top_stave:this.parts[0].stave,bottom_stave:this.parts[this.parts.length-1].stave,type:a}),this.connector}},{key:"addStave",value:function(a){var b=this;if(a=g(a,{stave:null,voices:[],spaceAbove:0,spaceBelow:0,debugNoteMetrics:!1,options:{}}),!a.stave){var c={left_bar:!1};a.stave=this.factory.Stave({x:this.options.x,y:this.options.y,width:this.options.width,options:c})}return a.voices.forEach(function(c){return c.setContext(b.context).setStave(a.stave)}),this.parts.push(a),a.stave}},{key:"format",value:function(){var a=this,b=new m.Formatter;this.formatter=b;var c=this.options.y,d=0,e=[],f=[];this.parts.forEach(function(g){c+=g.stave.space(g.spaceAbove),g.stave.setY(c),b.joinVoices(g.voices),c+=g.stave.space(g.spaceBelow),c+=g.stave.space(a.options.spaceBetweenStaves),g.debugNoteMetrics&&(f.push({y:c,voice:g.voices[0]}),c+=15),e=e.concat(g.voices),d=Math.max(d,g.stave.getNoteStartX())}),this.parts.forEach(function(a){return a.stave.setNoteStartX(d)});var g=this.options.width-(d-this.options.x)-n.Note.STAVEPADDING;b.format(e,g);for(var h=0;h<this.options.formatIterations;h++)b.tune();this.startX=d,this.debugNoteMetricsYs=f,this.lastY=c}},{key:"draw",value:function(){var a=this.checkContext();this.setRendered(),this.options.debugFormatter&&m.Formatter.plotDebugging(a,this.formatter,this.startX,this.options.y,this.lastY),this.debugNoteMetricsYs.forEach(function(b){b.voice.getTickables().forEach(function(c){return n.Note.plotMetrics(a,c,b.y)})})}}]),b}(k.Element)},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];F.DEBUG&&i.Vex.L("Vex.Flow.Factory",b)}function f(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],b=arguments[1],c=b.options;return a=h(b,a),a.options=h(c,a.options),a}Object.defineProperty(b,"__esModule",{value:!0}),b.Factory=b.X=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a},i=c(1),j=c(29),k=c(37),l=c(40),m=c(14),n=c(28),o=c(67),p=c(27),q=c(10),r=c(43),s=c(33),t=c(20),u=c(19),v=c(75),w=c(39),x=c(16),y=c(18),z=c(15),A=c(66),B=c(61),C=c(32),D=c(77),E=b.X=i.Vex.MakeException("FactoryError"),F=b.Factory=function(){function a(b){d(this,a),e("New factory: ",b);var c={stave:{space:10},renderer:{context:null,selector:"",backend:q.Renderer.Backends.SVG,width:500,height:200,background:"#FFF"},font:{face:"Arial",point:10,style:""}};this.options=c,this.setOptions(b)}return g(a,[{key:"reset",value:function(){this.renderQ=[],this.systems=[],this.staves=[],this.voices=[],this.stave=null}},{key:"getOptions",value:function(){return this.options}},{key:"setOptions",value:function(a){for(var b=["stave","renderer","font"],c=0;c<b.length;c++){var d=b[c];h(this.options[d],a[d])}(null!==this.options.renderer.selector||this.options.renderer.context)&&this.initRenderer(),this.reset()}},{key:"initRenderer",value:function(){var a=this.options.renderer,b=a.selector,c=a.backend,d=a.width,e=a.height,f=a.background;if(""===b)throw new E("HTML DOM element not set in Factory");this.context=q.Renderer.buildContext(b,c,d,e,f)}},{key:"getContext",value:function(){return this.context}},{key:"setContext",value:function(a){return this.context=a,this}},{key:"getStave",value:function(){return this.stave}},{key:"space",value:function(a){return this.options.stave.space*a}},{key:"Stave",value:function(a){a=f(a,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:this.options.stave.space}});var b=new r.Stave(a.x,a.y,a.width,a.options);return this.staves.push(b),b.setContext(this.context),this.stave=b,b}},{key:"StaveNote",value:function(a){var b=new t.StaveNote(a);return this.stave&&b.setStave(this.stave),b.setContext(this.context),this.renderQ.push(b),b}},{key:"GraceNote",value:function(a){var b=new B.GraceNote(a);return this.stave&&b.setStave(this.stave),b.setContext(this.context),b}},{key:"GraceNoteGroup",value:function(a){var b=new C.GraceNoteGroup(a.notes,a.slur);return b.setContext(this.context),b}},{key:"Accidental",value:function(a){a=f(a,{type:null,options:{}});var b=new j.Accidental(a.type);return b.setContext(this.context),b}},{key:"Annotation",value:function(a){a=f(a,{text:"p",vJustify:"below",hJustify:"center",fontFamily:"Times",fontSize:14,fontWeight:"bold italic",options:{}});var b=new l.Annotation(a.text);return b.setJustification(a.hJustify),b.setVerticalJustification(a.vJustify),b.setFont(a.fontFamily,a.fontSize,a.fontWeight),b.setContext(this.context),b}},{key:"Articulation",value:function(a){a=f(a,{type:"a.",position:"above",options:{}});var b=new k.Articulation(a.type);return b.setPosition(a.position),b.setContext(this.context),b}},{key:"TextDynamics",value:function(a){a=f(a,{text:"p",duration:"q",dots:0,line:0,options:{}});var b=new o.TextDynamics({text:a.text,line:a.line,duration:a.duration,dots:a.dots});return b.setContext(this.context),b}},{key:"Fingering",value:function(a){a=f(a,{number:"0",position:"left",options:{}});var b=new n.FretHandFinger(a.number);return b.setPosition(a.position),b.setContext(this.context),b}},{key:"TickContext",value:function(){return(new w.TickContext).setContext(this.context)}},{key:"ModifierContext",value:function(){return new p.ModifierContext}},{key:"Voice",value:function(a){a=f(a,{time:"4/4",options:{}});var b=new y.Voice(a.time);return this.voices.push(b),b}},{key:"StaveConnector",value:function(a){a=f(a,{top_stave:null,bottom_stave:null,type:"double",options:{}});var b=new u.StaveConnector(a.top_stave,a.bottom_stave);return b.setType(a.type).setContext(this.context),this.renderQ.push(b),b}},{key:"Formatter",value:function(){return new m.Formatter}},{key:"Tuplet",value:function(a){a=f(a,{notes:[],options:{}});var b=new x.Tuplet(a.notes,a.options).setContext(this.context);return this.renderQ.push(b),b}},{key:"Beam",value:function(a){a=f(a,{notes:[],options:{autoStem:!1}});var b=new z.Beam(a.notes,a.options.autoStem).setContext(this.context);return this.renderQ.push(b),b}},{key:"Curve",value:function(a){a=f(a,{from:null,to:null,options:{}});var b=new A.Curve(a.from,a.to,a.options).setContext(this.context);return this.renderQ.push(b),b}},{key:"StaveTie",value:function(a){a=f(a,{from:null,to:null,first_indices:[0],last_indices:[0],text:null,options:{}});var b=new s.StaveTie({first_note:a.from,last_note:a.to,first_indices:a.first_indices,last_indices:a.last_indices},a.text).setContext(this.context);return this.renderQ.push(b),b}},{key:"System",value:function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];a.factory=this;var b=new v.System(a).setContext(this.context);return this.systems.push(b),b}},{key:"EasyScore",value:function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return a.factory=this,new D.EasyScore(a)}},{key:"draw",value:function(){var a=this;this.systems.forEach(function(b){return b.setContext(a.context).format()}),this.staves.forEach(function(b){return b.setContext(a.context).draw()}),this.voices.forEach(function(b){return b.setContext(a.context).draw()}),this.renderQ.forEach(function(b){b.isRendered()||b.setContext(a.context).draw()}),this.systems.forEach(function(b){return b.setContext(a.context).draw()}),this.reset()}}],[{key:"newFromSelector",value:function(b){var c=arguments.length<=1||void 0===arguments[1]?500:arguments[1],d=arguments.length<=2||void 0===arguments[2]?200:arguments[2];return new a({renderer:{selector:b,width:c,height:d}})}}]),a}()},function(a,b,c){"use strict";function d(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];s.DEBUG&&l.Vex.L("Vex.Flow.EasyScore",b)}function g(a,b){var c=a.id;void 0!==c&&b.setAttribute("id",c)}function h(a,b){if(a["class"]){var c=/\s*,\s*/;a["class"].split(c).forEach(function(a){return b.addClass(a)})}}Object.defineProperty(b,"__esModule",{value:!0}),b.EasyScore=b.X=void 0;var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},j=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a},k=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),l=c(1),m=c(20),n=c(78),o=c(37),p=b.X=l.Vex.MakeException("EasyScoreError"),q=function(){function a(b){e(this,a),this.builder=b}return k(a,[{key:"begin",value:function(){return this.LINE}},{key:"LINE",value:function(){return{expect:[this.PIECE,this.PIECES,this.EOL]}}},{key:"PIECE",value:function(){var a=this;return{expect:[this.CHORDORNOTE,this.PARAMS],run:function(){return a.builder.commitPiece()}}}},{key:"PIECES",value:function(){return{expect:[this.COMMA,this.PIECE],zeroOrMore:!0}}},{key:"PARAMS",value:function(){return{expect:[this.DURATION,this.TYPE,this.DOTS,this.OPTS]}}},{key:"CHORDORNOTE",value:function(){return{expect:[this.CHORD,this.SINGLENOTE],or:!0}}},{key:"CHORD",value:function(){var a=this;return{expect:[this.LPAREN,this.NOTES,this.RPAREN],run:function(b){return a.builder.addChord(b.matches[1])}}}},{key:"NOTES",value:function(){return{expect:[this.NOTE],oneOrMore:!0}}},{key:"NOTE",value:function(){return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE]}}},{key:"SINGLENOTE",value:function(){var a=this;return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE],run:function(b){return a.builder.addSingleNote(b.matches[0],b.matches[1],b.matches[2]); |
|
}}}},{key:"ACCIDENTAL",value:function(){return{expect:[this.ACCIDENTALS],maybe:!0}}},{key:"DOTS",value:function(){var a=this;return{expect:[this.DOT],zeroOrMore:!0,run:function(b){return a.builder.setNoteDots(b.matches[0])}}}},{key:"TYPE",value:function(){var a=this;return{expect:[this.SLASH,this.MAYBESLASH,this.TYPES],maybe:!0,run:function(b){return a.builder.setNoteType(b.matches[2])}}}},{key:"DURATION",value:function(){var a=this;return{expect:[this.SLASH,this.DURATIONS],maybe:!0,run:function(b){return a.builder.setNoteDuration(b.matches[1])}}}},{key:"OPTS",value:function(){return{expect:[this.LBRACKET,this.KEYVAL,this.KEYVALS,this.RBRACKET],maybe:!0}}},{key:"KEYVALS",value:function(){return{expect:[this.COMMA,this.KEYVAL],zeroOrMore:!0}}},{key:"KEYVAL",value:function(){var a=this,b=function(a){return a.slice(1,-1)};return{expect:[this.KEY,this.EQUALS,this.VAL],run:function(c){return a.builder.addNoteOption(c.matches[0],b(c.matches[2]))}}}},{key:"VAL",value:function(){return{expect:[this.SVAL,this.DVAL],or:!0}}},{key:"KEY",value:function(){return{token:"[a-zA-Z][a-zA-Z0-9]*"}}},{key:"DVAL",value:function(){return{token:'["][^"]*["]'}}},{key:"SVAL",value:function(){return{token:"['][^']*[']"}}},{key:"NOTENAME",value:function(){return{token:"[a-gA-G]"}}},{key:"OCTAVE",value:function(){return{token:"[0-9]+"}}},{key:"ACCIDENTALS",value:function(){return{token:"bbs|bb|bss|bs|b|db|d|##|#|n|\\+\\+-|\\+-|\\+\\+|\\+"}}},{key:"DURATIONS",value:function(){return{token:"[0-9whq]+"}}},{key:"TYPES",value:function(){return{token:"[rRsSxX]"}}},{key:"LPAREN",value:function(){return{token:"[(]"}}},{key:"RPAREN",value:function(){return{token:"[)]"}}},{key:"COMMA",value:function(){return{token:"[,]"}}},{key:"DOT",value:function(){return{token:"[.]"}}},{key:"SLASH",value:function(){return{token:"[/]"}}},{key:"MAYBESLASH",value:function(){return{token:"[/]?"}}},{key:"EQUALS",value:function(){return{token:"[=]"}}},{key:"LBRACKET",value:function(){return{token:"\\["}}},{key:"RBRACKET",value:function(){return{token:"\\]"}}},{key:"EOL",value:function(){return{token:"$"}}}]),a}(),r=function(){function a(b){e(this,a),this.factory=b,this.commitHooks=[],this.reset()}return k(a,[{key:"reset",value:function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options={stem:"auto",clef:"treble"},this.elements={notes:[],accidentals:[]},this.rollingDuration="8",this.resetPiece(),j(this.options,a)}},{key:"getFactory",value:function(){return this.factory}},{key:"getElements",value:function(){return this.elements}},{key:"addCommitHook",value:function(a){this.commitHooks.push(a)}},{key:"resetPiece",value:function(){f("resetPiece"),this.piece={chord:[],duration:this.rollingDuration,dots:0,type:void 0,options:{}}}},{key:"setNoteDots",value:function(a){f("setNoteDots:",a),a&&(this.piece.dots=a.length)}},{key:"setNoteDuration",value:function(a){f("setNoteDuration:",a),this.rollingDuration=this.piece.duration=a||this.rollingDuration}},{key:"setNoteType",value:function(a){f("setNoteType:",a),a&&(this.piece.type=a)}},{key:"addNoteOption",value:function(a,b){f("addNoteOption: key:",a,"value:",b),this.piece.options[a]=b}},{key:"addNote",value:function(a,b,c){f("addNote:",a,b,c),this.piece.chord.push({key:a,accid:b,octave:c})}},{key:"addSingleNote",value:function(a,b,c){f("addSingleNote:",a,b,c),this.addNote(a,b,c)}},{key:"addChord",value:function(a){var b=this;f("startChord"),"object"!==i(a[0])?this.addSingleNote(a[0]):a.forEach(function(a){a&&b.addNote.apply(b,d(a))}),f("endChord")}},{key:"commitPiece",value:function(){var a=this;f("commitPiece");var b=this.factory;if(b){var c=j({},this.options,this.piece.options),d=c.stem,e=c.clef,g="auto"===d.toLowerCase(),h=g||"up"!==d.toLowerCase()?m.StaveNote.STEM_DOWN:m.StaveNote.STEM_UP,i=this.piece,k=i.chord,l=i.duration,n=i.dots,o=i.type,p=k.map(function(a){return a.key+"/"+a.octave}),q=b.StaveNote({keys:p,duration:l,dots:n,type:o,clef:e,auto_stem:g});g||q.setStemDirection(h);var r=k.map(function(a){return a.accid||null});r.forEach(function(a,c){a&&q.addAccidental(c,b.Accidental({type:a}))});for(var s=0;s<n;s++)q.addDotToAll();this.commitHooks.forEach(function(b){return b(c,q,a)}),this.elements.notes.push(q),this.elements.accidentals.concat(r),this.resetPiece()}}}]),a}(),s=b.EasyScore=function(){function a(){var b=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];e(this,a),this.setOptions(b),this.defaults={clef:"treble",time:"4/4",stem:"auto"}}return k(a,[{key:"set",value:function(a){return j(this.defaults,a),this}},{key:"setOptions",value:function(a){var b=this;return this.options=j({factory:null,builder:null,commitHooks:[g,h,o.Articulation.easyScoreHook],throwOnError:!1},a),this.factory=this.options.factory,this.builder=this.options.builder||new r(this.factory),this.grammar=new q(this.builder),this.parser=new n.Parser(this.grammar),this.options.commitHooks.forEach(function(a){return b.addCommitHook(a)}),this}},{key:"setContext",value:function(a){return this.factory&&this.factory.setContext(a),this}},{key:"parse",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];this.builder.reset(b);var c=this.parser.parse(a);if(!c.success&&this.options.throwOnError)throw new p("Error parsing line: "+a,c);return c}},{key:"beam",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this.factory.Beam({notes:a,options:b}),a}},{key:"tuplet",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this.factory.Tuplet({notes:a,options:b}),a}},{key:"notes",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return b=j({clef:this.defaults.clef,stem:this.defaults.stem},b),this.parse(a,b),this.builder.getElements().notes}},{key:"voice",value:function(a,b){return b=j({time:this.defaults.time},b),this.factory.Voice(b).addTickables(a)}},{key:"addCommitHook",value:function(a){return this.builder.addCommitHook(a)}}]),a}()},function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];j.DEBUG&&h.Vex.L("Vex.Flow.Parser",b)}function f(a){return void 0!==a.matchedString?a.matchedString:a.results?f(a.results):1===a.length?f(a[0]):0===a.length?null:a.map(f)}Object.defineProperty(b,"__esModule",{value:!0}),b.Parser=b.X=void 0;var g=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),h=c(1),i=b.X=h.Vex.MakeException("ParserError"),j=b.Parser=function(){function a(b){d(this,a),this.grammar=b}return g(a,[{key:"parse",value:function(a){this.line=a,this.pos=0,this.errorPos=-1;var b=this.expect(this.grammar.begin());return b.errorPos=this.errorPos,b}},{key:"matchFail",value:function(a){this.errorPos===-1&&(this.errorPos=this.pos),this.pos=a}},{key:"matchSuccess",value:function(){this.errorPos=-1}},{key:"matchToken",value:function(a){var b=!(arguments.length<=1||void 0===arguments[1])&&arguments[1],c=b?new RegExp("^(("+a+"))"):new RegExp("^(("+a+")\\s*)"),d=this.line.slice(this.pos),e=d.match(c);return null!==e?{success:!0,matchedString:e[2],incrementPos:e[1].length,pos:this.pos}:{success:!1,pos:this.pos}}},{key:"expectOne",value:function(a){var b=!(arguments.length<=1||void 0===arguments[1])&&arguments[1],c=[],d=this.pos,e=!0,f=!1;b=b===!0||a.maybe===!0;for(var g=0;g<a.expect.length;g++){var h=a.expect[g],i=this.pos,j=this.expect(h);if(j.success){if(c.push(j),f=!0,a.or)break}else if(e=!1,!a.or){this.pos=i;break}}var k=a.or&&f||e,l=k||b===!0;return b&&!k&&(this.pos=d),l?this.matchSuccess():this.matchFail(d),{success:l,results:c,numMatches:k?1:0}}},{key:"expectOneOrMore",value:function(a){var b=!(arguments.length<=1||void 0===arguments[1])&&arguments[1],c=[],d=this.pos,e=0,f=!0;do{var g=this.expectOne(a);g.success?(e++,c.push(g.results)):f=!1}while(f);var h=e>0||b===!0;return!b||e>0||(this.pos=d),h?this.matchSuccess():this.matchFail(d),{success:h,results:c,numMatches:e}}},{key:"expectZeroOrMore",value:function(a){return this.expectOneOrMore(a,!0)}},{key:"expect",value:function(a){e("Evaluating rules:",a);var b=void 0;if(!a)throw new i("Invalid Rule: "+a,a);var c=a.bind(this.grammar)();if(c.token)b=this.matchToken(c.token,c.noSpace===!0),b.success&&(this.pos+=b.incrementPos);else{if(!c.expect)throw new i("Bad grammar! No `token` or `expect` property",c);b=c.oneOrMore?this.expectOneOrMore(c):c.zeroOrMore?this.expectZeroOrMore(c):this.expectOne(c)}return b.matches=[],b.results&&b.results.forEach(function(a){return b.matches.push(f(a))}),c.run&&b.success&&c.run(b),b}}]),a}()}])}); |
|
//# sourceMappingURL=vexflow-min.js.map
|