diff --git a/src/diagrams/flowchart/parser/flow.jison b/src/diagrams/flowchart/parser/flow.jison index 694f1e664d..b036b22a10 100644 --- a/src/diagrams/flowchart/parser/flow.jison +++ b/src/diagrams/flowchart/parser/flow.jison @@ -36,45 +36,45 @@ "," return 'COMMA'; "*" return 'MULT'; \s*\-\-[x]\s* return 'ARROW_CROSS'; -\s*[x]\-\-[x]\s* return 'DOUBLE_ARROW_CROSS'; \s*\-\-\>\s* return 'ARROW_POINT'; \s*\<\-\-\>\s* return 'DOUBLE_ARROW_POINT'; -\s*\-\-[o]\s* return 'ARROW_CIRCLE'; +\s*[x]\-\-[x]\s* return 'DOUBLE_ARROW_CROSS'; \s*[o]\-\-[o]\s* return 'DOUBLE_ARROW_CIRCLE'; +\s*[o]\.\-[o]\s* return 'DOUBLE_DOTTED_ARROW_CIRCLE'; +\s*\<\=\=\>\s* return 'DOUBLE_THICK_ARROW_POINT'; +\s*[o]\=\=[o]\s* return 'DOUBLE_THICK_ARROW_CIRCLE'; +\s*[x]\=\=[x]\s* return 'DOUBLE_THICK_ARROW_CROSS'; +\s*[x].\-[x]\s* return 'DOUBLE_DOTTED_ARROW_CROSS'; +\s*[x]\-\.\-[x]\s* return 'DOUBLE_DOTTED_ARROW_CROSS'; +\s*\<\.\-\>\s* return 'DOUBLE_DOTTED_ARROW_POINT'; +\s*\<\-\.\-\>\s* return 'DOUBLE_DOTTED_ARROW_POINT'; +\s*[o]\-\.\-[o]\s* return 'DOUBLE_DOTTED_ARROW_CIRCLE'; +\s*\-\-[o]\s* return 'ARROW_CIRCLE'; \s*\-\-\-\s* return 'ARROW_OPEN'; \s*\-\.\-[x]\s* return 'DOTTED_ARROW_CROSS'; -\s*[x]\-\.\-[x]\s* return 'DOUBLE_DOTTED_ARROW_CROSS'; \s*\-\.\-\>\s* return 'DOTTED_ARROW_POINT'; -\s*\<\-\.\-\>\s* return 'DOUBLE_DOTTED_ARROW_POINT'; \s*\-\.\-[o]\s* return 'DOTTED_ARROW_CIRCLE'; -\s*[o]\-\.\-[o]\s* return 'DOUBLE_DOTTED_ARROW_CIRCLE'; \s*\-\.\-\s* return 'DOTTED_ARROW_OPEN'; \s*.\-[x]\s* return 'DOTTED_ARROW_CROSS'; -\s*[x].\-[x]\s* return 'DOUBLE_DOTTED_ARROW_CROSS'; \s*\.\-\>\s* return 'DOTTED_ARROW_POINT'; -\s*\<\.\-\>\s* return 'DOUBLE_DOTTED_ARROW_POINT'; \s*\.\-[o]\s* return 'DOTTED_ARROW_CIRCLE'; -\s*[o]\.\-[o]\s* return 'DOUBLE_DOTTED_ARROW_CIRCLE'; \s*\.\-\s* return 'DOTTED_ARROW_OPEN'; \s*\=\=[x]\s* return 'THICK_ARROW_CROSS'; -\s*[x]\=\=[x]\s* return 'DOUBLE_THICK_ARROW_CROSS'; \s*\=\=\>\s* return 'THICK_ARROW_POINT'; -\s*\<\=\=\>\s* return 'DOUBLE_THICK_ARROW_POINT'; \s*\=\=[o]\s* return 'THICK_ARROW_CIRCLE'; -\s*[o]\=\=[o]\s* return 'DOUBLE_THICK_ARROW_CIRCLE'; \s*\=\=[\=]\s* return 'THICK_ARROW_OPEN'; -\s*\-\-\s* return '--'; -\s*\-\.\s* return '-.'; -\s*\=\=\s* return '=='; \s*\<\-\-\s* return 'START_DOUBLE_ARROW_POINT'; -\s*\[x]\-\-\s* return 'START_DOUBLE_ARROW_CROSS'; -\s*\[o]\-\-\s* return 'START_DOUBLE_ARROW_CIRCLE'; +\s*[x]\-\-\s* return 'START_DOUBLE_ARROW_CROSS'; +\s*[o]\-\-\s* return 'START_DOUBLE_ARROW_CIRCLE'; \s*\<\-\.\s* return 'START_DOUBLE_DOTTED_ARROW_POINT'; -\s*\[x]\-\.\s* return 'START_DOUBLE_DOTTED_ARROW_CROSS'; -\s*\[o]\-\.\s* return 'START_DOUBLE_DOTTED_ARROW_CIRCLE'; +\s*[x]\-\.\s* return 'START_DOUBLE_DOTTED_ARROW_CROSS'; +\s*[o]\-\.\s* return 'START_DOUBLE_DOTTED_ARROW_CIRCLE'; \s*\<\=\=\s* return 'START_DOUBLE_THICK_ARROW_POINT'; -\s*\[x]\=\=\s* return 'START_DOUBLE_THICK_ARROW_CROSS'; -\s*\[o]\=\=\s* return 'START_DOUBLE_THICK_ARROW_CIRCLE'; +\s*[x]\=\=\s* return 'START_DOUBLE_THICK_ARROW_CROSS'; +\s*[o]\=\=\s* return 'START_DOUBLE_THICK_ARROW_CIRCLE'; +\s*\-\-\s* return '--'; +\s*\-\.\s* return '-.'; +\s*\=\=\s* return '=='; "(-" return '(-'; "-)" return '-)'; \- return 'MINUS'; @@ -331,50 +331,84 @@ link: linkStatement arrowText {$$ = {"type":"double_arrow_point","stroke":"normal","text":$2};} | '--' text ARROW_CIRCLE {$$ = {"type":"arrow_circle","stroke":"normal","text":$2};} + | 'START_DOUBLE_ARROW_CIRCLE' text ARROW_CIRCLE + {$$ = {"type":"double_arrow_circle","stroke":"normal","text":$2};} | '--' text ARROW_CROSS {$$ = {"type":"arrow_cross","stroke":"normal","text":$2};} + | 'START_DOUBLE_ARROW_CROSS' text ARROW_CROSS + {$$ = {"type":"double_arrow_cross","stroke":"normal","text":$2};} | '--' text ARROW_OPEN {$$ = {"type":"arrow_open","stroke":"normal","text":$2};} | '-.' text DOTTED_ARROW_POINT {$$ = {"type":"arrow","stroke":"dotted","text":$2};} + | 'START_DOUBLE_DOTTED_ARROW_POINT' text DOTTED_ARROW_POINT + {$$ = {"type":"double_arrow_point","stroke":"dotted","text":$2};} | '-.' text DOTTED_ARROW_CIRCLE {$$ = {"type":"arrow_circle","stroke":"dotted","text":$2};} + | 'START_DOUBLE_DOTTED_ARROW_CIRCLE' text DOTTED_ARROW_CIRCLE + {$$ = {"type":"double_arrow_circle","stroke":"dotted","text":$2};} | '-.' text DOTTED_ARROW_CROSS {$$ = {"type":"arrow_cross","stroke":"dotted","text":$2};} + | 'START_DOUBLE_DOTTED_ARROW_CROSS' text DOTTED_ARROW_CROSS + {$$ = {"type":"double_arrow_cross","stroke":"dotted","text":$2};} | '-.' text DOTTED_ARROW_OPEN {$$ = {"type":"arrow_open","stroke":"dotted","text":$2};} | '==' text THICK_ARROW_POINT {$$ = {"type":"arrow","stroke":"thick","text":$2};} + | 'START_DOUBLE_THICK_ARROW_POINT' text THICK_ARROW_POINT + {$$ = {"type":"double_arrow_point","stroke":"thick","text":$2};} | '==' text THICK_ARROW_CIRCLE {$$ = {"type":"arrow_circle","stroke":"thick","text":$2};} + | 'START_DOUBLE_THICK_ARROW_CIRCLE' text THICK_ARROW_CIRCLE + {$$ = {"type":"double_arrow_circle","stroke":"thick","text":$2};} | '==' text THICK_ARROW_CROSS {$$ = {"type":"arrow_cross","stroke":"thick","text":$2};} + | 'START_DOUBLE_THICK_ARROW_CROSS' text THICK_ARROW_CROSS + {$$ = {"type":"double_arrow_cross","stroke":"thick","text":$2};} | '==' text THICK_ARROW_OPEN {$$ = {"type":"arrow_open","stroke":"thick","text":$2};} ; linkStatement: ARROW_POINT {$$ = {"type":"arrow","stroke":"normal"};} + | DOUBLE_ARROW_POINT + {$$ = {"type":"double_arrow_point","stroke":"normal"};} | ARROW_CIRCLE {$$ = {"type":"arrow_circle","stroke":"normal"};} + | DOUBLE_ARROW_CIRCLE + {$$ = {"type":"double_arrow_circle","stroke":"normal"};} | ARROW_CROSS {$$ = {"type":"arrow_cross","stroke":"normal"};} + | DOUBLE_ARROW_CROSS + {$$ = {"type":"double_arrow_cross","stroke":"normal"};} | ARROW_OPEN {$$ = {"type":"arrow_open","stroke":"normal"};} | DOTTED_ARROW_POINT {$$ = {"type":"arrow","stroke":"dotted"};} + | DOUBLE_DOTTED_ARROW_POINT + {$$ = {"type":"double_arrow_point","stroke":"dotted"};} | DOTTED_ARROW_CIRCLE {$$ = {"type":"arrow_circle","stroke":"dotted"};} + | DOUBLE_DOTTED_ARROW_CIRCLE + {$$ = {"type":"double_arrow_circle","stroke":"dotted"};} | DOTTED_ARROW_CROSS {$$ = {"type":"arrow_cross","stroke":"dotted"};} + | DOUBLE_DOTTED_ARROW_CROSS + {$$ = {"type":"double_arrow_cross","stroke":"dotted"};} | DOTTED_ARROW_OPEN {$$ = {"type":"arrow_open","stroke":"dotted"};} | THICK_ARROW_POINT {$$ = {"type":"arrow","stroke":"thick"};} + | DOUBLE_THICK_ARROW_POINT + {$$ = {"type":"double_arrow_point","stroke":"thick"};} | THICK_ARROW_CIRCLE {$$ = {"type":"arrow_circle","stroke":"thick"};} + | DOUBLE_THICK_ARROW_CIRCLE + {$$ = {"type":"double_arrow_circle","stroke":"thick"};} | THICK_ARROW_CROSS {$$ = {"type":"arrow_cross","stroke":"thick"};} + | DOUBLE_THICK_ARROW_CROSS + {$$ = {"type":"double_arrow_cross","stroke":"thick"};} | THICK_ARROW_OPEN {$$ = {"type":"arrow_open","stroke":"thick"};} ; diff --git a/src/diagrams/flowchart/parser/flow.js b/src/diagrams/flowchart/parser/flow.js index 3cf5286979..96a8d358f1 100644 --- a/src/diagrams/flowchart/parser/flow.js +++ b/src/diagrams/flowchart/parser/flow.js @@ -72,12 +72,12 @@ } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,4],$V1=[1,3],$V2=[1,5],$V3=[1,8,9,10,11,13,18,30,47,71,72,73,74,75,85,86,89,90,92,93,95,96,97,98,99],$V4=[2,2],$V5=[1,12],$V6=[1,13],$V7=[1,14],$V8=[1,15],$V9=[1,31],$Va=[1,33],$Vb=[1,22],$Vc=[1,34],$Vd=[1,24],$Ve=[1,25],$Vf=[1,26],$Vg=[1,27],$Vh=[1,28],$Vi=[1,38],$Vj=[1,40],$Vk=[1,35],$Vl=[1,39],$Vm=[1,45],$Vn=[1,44],$Vo=[1,36],$Vp=[1,37],$Vq=[1,41],$Vr=[1,42],$Vs=[1,43],$Vt=[1,8,9,10,11,13,18,30,35,47,71,72,73,74,75,85,86,89,90,92,93,95,96,97,98,99],$Vu=[1,53],$Vv=[1,52],$Vw=[1,54],$Vx=[8,9,11],$Vy=[8,9,11,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],$Vz=[1,91],$VA=[8,9,10,11,13,15,18,32,39,41,43,47,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,85,86,89,90,92,93,95,96,97,98,99],$VB=[8,9,10,11,12,13,15,16,17,18,30,32,34,35,39,40,41,42,43,44,47,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,71,72,73,74,75,78,84,85,86,89,90,92,93,95,96,97,98,99],$VC=[1,93],$VD=[1,94],$VE=[8,9,10,11,13,18,30,35,47,71,72,73,74,75,85,86,89,90,92,93,95,96,97,98,99],$VF=[13,18,47,85,86,89,90,92,93,95,96,97,98,99],$VG=[1,118],$VH=[1,126],$VI=[1,127],$VJ=[1,112],$VK=[1,111],$VL=[1,131],$VM=[1,130],$VN=[1,128],$VO=[1,129],$VP=[1,109],$VQ=[1,119],$VR=[1,114],$VS=[1,113],$VT=[1,121],$VU=[1,122],$VV=[1,123],$VW=[1,124],$VX=[1,125],$VY=[1,116],$VZ=[1,115],$V_=[13,18,47,50,66,85,86,89,90,92,93,95,96,97,98,99],$V$=[10,12,13,15,16,17,18,30,34,35,40,42,44,47,51,52,53,54,55,57,58,59,60,61,62,63,64,65,66,71,72,73,74,75,78,84,85,86,89,90,92,93,95,96,97,98,99],$V01=[10,86],$V11=[1,198],$V21=[1,195],$V31=[1,202],$V41=[1,199],$V51=[1,203],$V61=[1,196],$V71=[1,193],$V81=[1,194],$V91=[1,197],$Va1=[1,200],$Vb1=[1,201],$Vc1=[1,224],$Vd1=[8,9,11,86],$Ve1=[8,9,10,11,47,71,80,84,85,86,89,90,91,92,93]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,4],$V1=[1,3],$V2=[1,5],$V3=[1,8,9,10,11,13,18,30,47,89,90,91,92,93,103,104,107,108,110,111,113,114,115,116,117],$V4=[2,2],$V5=[1,12],$V6=[1,13],$V7=[1,14],$V8=[1,15],$V9=[1,31],$Va=[1,33],$Vb=[1,22],$Vc=[1,34],$Vd=[1,24],$Ve=[1,25],$Vf=[1,26],$Vg=[1,27],$Vh=[1,28],$Vi=[1,38],$Vj=[1,40],$Vk=[1,35],$Vl=[1,39],$Vm=[1,45],$Vn=[1,44],$Vo=[1,36],$Vp=[1,37],$Vq=[1,41],$Vr=[1,42],$Vs=[1,43],$Vt=[1,8,9,10,11,13,18,30,35,47,89,90,91,92,93,103,104,107,108,110,111,113,114,115,116,117],$Vu=[1,53],$Vv=[1,52],$Vw=[1,54],$Vx=[8,9,11],$Vy=[8,9,11,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83],$Vz=[1,109],$VA=[8,9,10,11,13,15,18,32,39,41,43,47,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,103,104,107,108,110,111,113,114,115,116,117],$VB=[8,9,10,11,12,13,15,16,17,18,30,32,34,35,39,40,41,42,43,44,47,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,89,90,91,92,93,96,102,103,104,107,108,110,111,113,114,115,116,117],$VC=[1,111],$VD=[1,112],$VE=[8,9,10,11,13,18,30,35,47,89,90,91,92,93,103,104,107,108,110,111,113,114,115,116,117],$VF=[13,18,47,103,104,107,108,110,111,113,114,115,116,117],$VG=[1,136],$VH=[1,144],$VI=[1,145],$VJ=[1,130],$VK=[1,129],$VL=[1,149],$VM=[1,148],$VN=[1,146],$VO=[1,147],$VP=[1,127],$VQ=[1,137],$VR=[1,132],$VS=[1,131],$VT=[1,139],$VU=[1,140],$VV=[1,141],$VW=[1,142],$VX=[1,143],$VY=[1,134],$VZ=[1,133],$V_=[13,18,47,50,84,103,104,107,108,110,111,113,114,115,116,117],$V$=[10,12,13,15,16,17,18,30,34,35,40,42,44,47,51,52,54,56,58,60,62,64,66,67,68,70,72,74,84,89,90,91,92,93,96,102,103,104,107,108,110,111,113,114,115,116,117],$V01=[10,104],$V11=[1,234],$V21=[1,231],$V31=[1,238],$V41=[1,235],$V51=[1,239],$V61=[1,232],$V71=[1,229],$V81=[1,230],$V91=[1,233],$Va1=[1,236],$Vb1=[1,237],$Vc1=[1,260],$Vd1=[8,9,11,104],$Ve1=[8,9,10,11,47,89,98,102,103,104,107,108,109,110,111]; var parser = {trace: function trace () { }, yy: {}, -symbols_: {"error":2,"mermaidDoc":3,"graphConfig":4,"document":5,"line":6,"statement":7,"SEMI":8,"NEWLINE":9,"SPACE":10,"EOF":11,"GRAPH":12,"DIR":13,"FirstStmtSeperator":14,"TAGEND":15,"TAGSTART":16,"UP":17,"DOWN":18,"ending":19,"endToken":20,"spaceList":21,"spaceListNewline":22,"verticeStatement":23,"separator":24,"styleStatement":25,"linkStyleStatement":26,"classDefStatement":27,"classStatement":28,"clickStatement":29,"subgraph":30,"alphaNum":31,"SQS":32,"text":33,"SQE":34,"end":35,"STR":36,"vertex":37,"link":38,"PS":39,"PE":40,"(-":41,"-)":42,"DIAMOND_START":43,"DIAMOND_STOP":44,"alphaNumStatement":45,"alphaNumToken":46,"MINUS":47,"linkStatement":48,"arrowText":49,"TESTSTR":50,"--":51,"ARROW_POINT":52,"ARROW_CIRCLE":53,"ARROW_CROSS":54,"ARROW_OPEN":55,"-.":56,"DOTTED_ARROW_POINT":57,"DOTTED_ARROW_CIRCLE":58,"DOTTED_ARROW_CROSS":59,"DOTTED_ARROW_OPEN":60,"==":61,"THICK_ARROW_POINT":62,"THICK_ARROW_CIRCLE":63,"THICK_ARROW_CROSS":64,"THICK_ARROW_OPEN":65,"PIPE":66,"textToken":67,"commentText":68,"commentToken":69,"keywords":70,"STYLE":71,"LINKSTYLE":72,"CLASSDEF":73,"CLASS":74,"CLICK":75,"textNoTags":76,"textNoTagsToken":77,"DEFAULT":78,"stylesOpt":79,"HEX":80,"numList":81,"INTERPOLATE":82,"commentStatement":83,"PCT":84,"NUM":85,"COMMA":86,"style":87,"styleComponent":88,"ALPHA":89,"COLON":90,"UNIT":91,"BRKT":92,"DOT":93,"graphCodeTokens":94,"PUNCTUATION":95,"UNICODE_TEXT":96,"PLUS":97,"EQUALS":98,"MULT":99,"TAG_START":100,"TAG_END":101,"QUOTE":102,"$accept":0,"$end":1}, -terminals_: {2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",30:"subgraph",32:"SQS",34:"SQE",35:"end",36:"STR",39:"PS",40:"PE",41:"(-",42:"-)",43:"DIAMOND_START",44:"DIAMOND_STOP",47:"MINUS",50:"TESTSTR",51:"--",52:"ARROW_POINT",53:"ARROW_CIRCLE",54:"ARROW_CROSS",55:"ARROW_OPEN",56:"-.",57:"DOTTED_ARROW_POINT",58:"DOTTED_ARROW_CIRCLE",59:"DOTTED_ARROW_CROSS",60:"DOTTED_ARROW_OPEN",61:"==",62:"THICK_ARROW_POINT",63:"THICK_ARROW_CIRCLE",64:"THICK_ARROW_CROSS",65:"THICK_ARROW_OPEN",66:"PIPE",71:"STYLE",72:"LINKSTYLE",73:"CLASSDEF",74:"CLASS",75:"CLICK",78:"DEFAULT",80:"HEX",82:"INTERPOLATE",84:"PCT",85:"NUM",86:"COMMA",89:"ALPHA",90:"COLON",91:"UNIT",92:"BRKT",93:"DOT",95:"PUNCTUATION",96:"UNICODE_TEXT",97:"PLUS",98:"EQUALS",99:"MULT",100:"TAG_START",101:"TAG_END",102:"QUOTE"}, -productions_: [0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,4],[4,4],[4,4],[4,4],[4,4],[19,2],[19,1],[20,1],[20,1],[20,1],[14,1],[14,1],[14,2],[22,2],[22,2],[22,1],[22,1],[21,2],[21,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,6],[7,4],[24,1],[24,1],[24,1],[23,3],[23,1],[37,4],[37,5],[37,6],[37,7],[37,4],[37,5],[37,4],[37,5],[37,4],[37,5],[37,4],[37,5],[37,1],[37,2],[31,1],[31,2],[45,1],[45,1],[45,1],[45,1],[38,2],[38,3],[38,3],[38,1],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[49,3],[33,1],[33,2],[33,1],[68,1],[68,2],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[76,1],[76,2],[27,5],[27,5],[28,5],[29,5],[29,7],[29,5],[29,7],[25,5],[25,5],[26,5],[26,5],[26,9],[26,9],[26,7],[26,7],[83,3],[81,1],[81,3],[79,1],[79,3],[87,1],[87,2],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[69,1],[69,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[77,1],[77,1],[77,1],[77,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1]], +symbols_: {"error":2,"mermaidDoc":3,"graphConfig":4,"document":5,"line":6,"statement":7,"SEMI":8,"NEWLINE":9,"SPACE":10,"EOF":11,"GRAPH":12,"DIR":13,"FirstStmtSeperator":14,"TAGEND":15,"TAGSTART":16,"UP":17,"DOWN":18,"ending":19,"endToken":20,"spaceList":21,"spaceListNewline":22,"verticeStatement":23,"separator":24,"styleStatement":25,"linkStyleStatement":26,"classDefStatement":27,"classStatement":28,"clickStatement":29,"subgraph":30,"alphaNum":31,"SQS":32,"text":33,"SQE":34,"end":35,"STR":36,"vertex":37,"link":38,"PS":39,"PE":40,"(-":41,"-)":42,"DIAMOND_START":43,"DIAMOND_STOP":44,"alphaNumStatement":45,"alphaNumToken":46,"MINUS":47,"linkStatement":48,"arrowText":49,"TESTSTR":50,"--":51,"ARROW_POINT":52,"START_DOUBLE_ARROW_POINT":53,"ARROW_CIRCLE":54,"START_DOUBLE_ARROW_CIRCLE":55,"ARROW_CROSS":56,"START_DOUBLE_ARROW_CROSS":57,"ARROW_OPEN":58,"-.":59,"DOTTED_ARROW_POINT":60,"START_DOUBLE_DOTTED_ARROW_POINT":61,"DOTTED_ARROW_CIRCLE":62,"START_DOUBLE_DOTTED_ARROW_CIRCLE":63,"DOTTED_ARROW_CROSS":64,"START_DOUBLE_DOTTED_ARROW_CROSS":65,"DOTTED_ARROW_OPEN":66,"==":67,"THICK_ARROW_POINT":68,"START_DOUBLE_THICK_ARROW_POINT":69,"THICK_ARROW_CIRCLE":70,"START_DOUBLE_THICK_ARROW_CIRCLE":71,"THICK_ARROW_CROSS":72,"START_DOUBLE_THICK_ARROW_CROSS":73,"THICK_ARROW_OPEN":74,"DOUBLE_ARROW_POINT":75,"DOUBLE_ARROW_CIRCLE":76,"DOUBLE_ARROW_CROSS":77,"DOUBLE_DOTTED_ARROW_POINT":78,"DOUBLE_DOTTED_ARROW_CIRCLE":79,"DOUBLE_DOTTED_ARROW_CROSS":80,"DOUBLE_THICK_ARROW_POINT":81,"DOUBLE_THICK_ARROW_CIRCLE":82,"DOUBLE_THICK_ARROW_CROSS":83,"PIPE":84,"textToken":85,"commentText":86,"commentToken":87,"keywords":88,"STYLE":89,"LINKSTYLE":90,"CLASSDEF":91,"CLASS":92,"CLICK":93,"textNoTags":94,"textNoTagsToken":95,"DEFAULT":96,"stylesOpt":97,"HEX":98,"numList":99,"INTERPOLATE":100,"commentStatement":101,"PCT":102,"NUM":103,"COMMA":104,"style":105,"styleComponent":106,"ALPHA":107,"COLON":108,"UNIT":109,"BRKT":110,"DOT":111,"graphCodeTokens":112,"PUNCTUATION":113,"UNICODE_TEXT":114,"PLUS":115,"EQUALS":116,"MULT":117,"TAG_START":118,"TAG_END":119,"QUOTE":120,"$accept":0,"$end":1}, +terminals_: {2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"DIR",15:"TAGEND",16:"TAGSTART",17:"UP",18:"DOWN",30:"subgraph",32:"SQS",34:"SQE",35:"end",36:"STR",39:"PS",40:"PE",41:"(-",42:"-)",43:"DIAMOND_START",44:"DIAMOND_STOP",47:"MINUS",50:"TESTSTR",51:"--",52:"ARROW_POINT",53:"START_DOUBLE_ARROW_POINT",54:"ARROW_CIRCLE",55:"START_DOUBLE_ARROW_CIRCLE",56:"ARROW_CROSS",57:"START_DOUBLE_ARROW_CROSS",58:"ARROW_OPEN",59:"-.",60:"DOTTED_ARROW_POINT",61:"START_DOUBLE_DOTTED_ARROW_POINT",62:"DOTTED_ARROW_CIRCLE",63:"START_DOUBLE_DOTTED_ARROW_CIRCLE",64:"DOTTED_ARROW_CROSS",65:"START_DOUBLE_DOTTED_ARROW_CROSS",66:"DOTTED_ARROW_OPEN",67:"==",68:"THICK_ARROW_POINT",69:"START_DOUBLE_THICK_ARROW_POINT",70:"THICK_ARROW_CIRCLE",71:"START_DOUBLE_THICK_ARROW_CIRCLE",72:"THICK_ARROW_CROSS",73:"START_DOUBLE_THICK_ARROW_CROSS",74:"THICK_ARROW_OPEN",75:"DOUBLE_ARROW_POINT",76:"DOUBLE_ARROW_CIRCLE",77:"DOUBLE_ARROW_CROSS",78:"DOUBLE_DOTTED_ARROW_POINT",79:"DOUBLE_DOTTED_ARROW_CIRCLE",80:"DOUBLE_DOTTED_ARROW_CROSS",81:"DOUBLE_THICK_ARROW_POINT",82:"DOUBLE_THICK_ARROW_CIRCLE",83:"DOUBLE_THICK_ARROW_CROSS",84:"PIPE",89:"STYLE",90:"LINKSTYLE",91:"CLASSDEF",92:"CLASS",93:"CLICK",96:"DEFAULT",98:"HEX",100:"INTERPOLATE",102:"PCT",103:"NUM",104:"COMMA",107:"ALPHA",108:"COLON",109:"UNIT",110:"BRKT",111:"DOT",113:"PUNCTUATION",114:"UNICODE_TEXT",115:"PLUS",116:"EQUALS",117:"MULT",118:"TAG_START",119:"TAG_END",120:"QUOTE"}, +productions_: [0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,4],[4,4],[4,4],[4,4],[4,4],[19,2],[19,1],[20,1],[20,1],[20,1],[14,1],[14,1],[14,2],[22,2],[22,2],[22,1],[22,1],[21,2],[21,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,6],[7,4],[24,1],[24,1],[24,1],[23,3],[23,1],[37,4],[37,5],[37,6],[37,7],[37,4],[37,5],[37,4],[37,5],[37,4],[37,5],[37,4],[37,5],[37,1],[37,2],[31,1],[31,2],[45,1],[45,1],[45,1],[45,1],[38,2],[38,3],[38,3],[38,1],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[38,3],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[48,1],[49,3],[33,1],[33,2],[33,1],[86,1],[86,2],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[94,1],[94,2],[27,5],[27,5],[28,5],[29,5],[29,7],[29,5],[29,7],[25,5],[25,5],[26,5],[26,5],[26,9],[26,9],[26,7],[26,7],[101,3],[99,1],[99,3],[97,1],[97,3],[105,1],[105,2],[106,1],[106,1],[106,1],[106,1],[106,1],[106,1],[106,1],[106,1],[106,1],[106,1],[106,1],[87,1],[87,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[95,1],[95,1],[95,1],[95,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[46,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -93,7 +93,7 @@ case 3: } this.$=$$[$0-1]; break; -case 4: case 59: case 61: case 62: case 94: case 96: case 97: case 110: +case 4: case 59: case 61: case 62: case 112: case 114: case 115: case 128: this.$=$$[$0]; break; case 11: @@ -177,7 +177,7 @@ break; case 58: this.$ = $$[$0-1];yy.addVertex($$[$0-1]); break; -case 60: case 95: case 98: case 111: +case 60: case 113: case 116: case 129: this.$=$$[$0-1]+''+$$[$0]; break; case 63: @@ -199,128 +199,182 @@ case 69: this.$ = {"type":"arrow","stroke":"normal","text":$$[$0-1]}; break; case 70: -this.$ = {"type":"arrow_circle","stroke":"normal","text":$$[$0-1]}; +this.$ = {"type":"double_arrow_point","stroke":"normal","text":$$[$0-1]}; break; case 71: -this.$ = {"type":"arrow_cross","stroke":"normal","text":$$[$0-1]}; +this.$ = {"type":"arrow_circle","stroke":"normal","text":$$[$0-1]}; break; case 72: -this.$ = {"type":"arrow_open","stroke":"normal","text":$$[$0-1]}; +this.$ = {"type":"double_arrow_circle","stroke":"normal","text":$$[$0-1]}; break; case 73: -this.$ = {"type":"arrow","stroke":"dotted","text":$$[$0-1]}; +this.$ = {"type":"arrow_cross","stroke":"normal","text":$$[$0-1]}; break; case 74: -this.$ = {"type":"arrow_circle","stroke":"dotted","text":$$[$0-1]}; +this.$ = {"type":"double_arrow_cross","stroke":"normal","text":$$[$0-1]}; break; case 75: -this.$ = {"type":"arrow_cross","stroke":"dotted","text":$$[$0-1]}; +this.$ = {"type":"arrow_open","stroke":"normal","text":$$[$0-1]}; break; case 76: -this.$ = {"type":"arrow_open","stroke":"dotted","text":$$[$0-1]}; +this.$ = {"type":"arrow","stroke":"dotted","text":$$[$0-1]}; break; case 77: -this.$ = {"type":"arrow","stroke":"thick","text":$$[$0-1]}; +this.$ = {"type":"double_arrow_point","stroke":"dotted","text":$$[$0-1]}; break; case 78: -this.$ = {"type":"arrow_circle","stroke":"thick","text":$$[$0-1]}; +this.$ = {"type":"arrow_circle","stroke":"dotted","text":$$[$0-1]}; break; case 79: -this.$ = {"type":"arrow_cross","stroke":"thick","text":$$[$0-1]}; +this.$ = {"type":"double_arrow_circle","stroke":"dotted","text":$$[$0-1]}; break; case 80: -this.$ = {"type":"arrow_open","stroke":"thick","text":$$[$0-1]}; +this.$ = {"type":"arrow_cross","stroke":"dotted","text":$$[$0-1]}; break; case 81: -this.$ = {"type":"arrow","stroke":"normal"}; +this.$ = {"type":"double_arrow_cross","stroke":"dotted","text":$$[$0-1]}; break; case 82: -this.$ = {"type":"arrow_circle","stroke":"normal"}; +this.$ = {"type":"arrow_open","stroke":"dotted","text":$$[$0-1]}; break; case 83: -this.$ = {"type":"arrow_cross","stroke":"normal"}; +this.$ = {"type":"arrow","stroke":"thick","text":$$[$0-1]}; break; case 84: -this.$ = {"type":"arrow_open","stroke":"normal"}; +this.$ = {"type":"double_arrow_point","stroke":"thick","text":$$[$0-1]}; break; case 85: -this.$ = {"type":"arrow","stroke":"dotted"}; +this.$ = {"type":"arrow_circle","stroke":"thick","text":$$[$0-1]}; break; case 86: -this.$ = {"type":"arrow_circle","stroke":"dotted"}; +this.$ = {"type":"double_arrow_circle","stroke":"thick","text":$$[$0-1]}; break; case 87: -this.$ = {"type":"arrow_cross","stroke":"dotted"}; +this.$ = {"type":"arrow_cross","stroke":"thick","text":$$[$0-1]}; break; case 88: -this.$ = {"type":"arrow_open","stroke":"dotted"}; +this.$ = {"type":"double_arrow_cross","stroke":"thick","text":$$[$0-1]}; break; case 89: -this.$ = {"type":"arrow","stroke":"thick"}; +this.$ = {"type":"arrow_open","stroke":"thick","text":$$[$0-1]}; break; case 90: -this.$ = {"type":"arrow_circle","stroke":"thick"}; +this.$ = {"type":"arrow","stroke":"normal"}; break; case 91: -this.$ = {"type":"arrow_cross","stroke":"thick"}; +this.$ = {"type":"double_arrow_point","stroke":"normal"}; break; case 92: -this.$ = {"type":"arrow_open","stroke":"thick"}; +this.$ = {"type":"arrow_circle","stroke":"normal"}; break; case 93: +this.$ = {"type":"double_arrow_circle","stroke":"normal"}; +break; +case 94: +this.$ = {"type":"arrow_cross","stroke":"normal"}; +break; +case 95: +this.$ = {"type":"double_arrow_cross","stroke":"normal"}; +break; +case 96: +this.$ = {"type":"arrow_open","stroke":"normal"}; +break; +case 97: +this.$ = {"type":"arrow","stroke":"dotted"}; +break; +case 98: +this.$ = {"type":"double_arrow_point","stroke":"dotted"}; +break; +case 99: +this.$ = {"type":"arrow_circle","stroke":"dotted"}; +break; +case 100: +this.$ = {"type":"double_arrow_circle","stroke":"dotted"}; +break; +case 101: +this.$ = {"type":"arrow_cross","stroke":"dotted"}; +break; +case 102: +this.$ = {"type":"double_arrow_cross","stroke":"dotted"}; +break; +case 103: +this.$ = {"type":"arrow_open","stroke":"dotted"}; +break; +case 104: +this.$ = {"type":"arrow","stroke":"thick"}; +break; +case 105: +this.$ = {"type":"double_arrow_point","stroke":"thick"}; +break; +case 106: +this.$ = {"type":"arrow_circle","stroke":"thick"}; +break; +case 107: +this.$ = {"type":"double_arrow_circle","stroke":"thick"}; +break; +case 108: +this.$ = {"type":"arrow_cross","stroke":"thick"}; +break; +case 109: +this.$ = {"type":"double_arrow_cross","stroke":"thick"}; +break; +case 110: +this.$ = {"type":"arrow_open","stroke":"thick"}; +break; +case 111: this.$ = $$[$0-1]; break; -case 112: case 113: +case 130: case 131: this.$ = $$[$0-4];yy.addClass($$[$0-2],$$[$0]); break; -case 114: +case 132: this.$ = $$[$0-4];yy.setClass($$[$0-2], $$[$0]); break; -case 115: +case 133: this.$ = $$[$0-4];yy.setClickEvent($$[$0-2], $$[$0], undefined); break; -case 116: +case 134: this.$ = $$[$0-6];yy.setClickEvent($$[$0-4], $$[$0-2], $$[$0]) ; break; -case 117: +case 135: this.$ = $$[$0-4];yy.setLink($$[$0-2], $$[$0], undefined); break; -case 118: +case 136: this.$ = $$[$0-6];yy.setLink($$[$0-4], $$[$0-2], $$[$0] ); break; -case 119: +case 137: this.$ = $$[$0-4];yy.addVertex($$[$0-2],undefined,undefined,$$[$0]); break; -case 120: case 122: +case 138: case 140: this.$ = $$[$0-4];yy.updateLink($$[$0-2],$$[$0]); break; -case 121: +case 139: this.$ = $$[$0-4];yy.updateLink([$$[$0-2]],$$[$0]); break; -case 123: +case 141: this.$ = $$[$0-8];yy.updateLinkInterpolate([$$[$0-6]],$$[$0-2]);yy.updateLink([$$[$0-6]],$$[$0]); break; -case 124: +case 142: this.$ = $$[$0-8];yy.updateLinkInterpolate($$[$0-6],$$[$0-2]);yy.updateLink($$[$0-6],$$[$0]); break; -case 125: +case 143: this.$ = $$[$0-6];yy.updateLinkInterpolate([$$[$0-4]],$$[$0]); break; -case 126: +case 144: this.$ = $$[$0-6];yy.updateLinkInterpolate($$[$0-4],$$[$0]); break; -case 128: case 130: +case 146: case 148: this.$ = [$$[$0]] break; -case 129: case 131: +case 147: case 149: $$[$0-2].push($$[$0]);this.$ = $$[$0-2]; break; -case 133: +case 151: this.$ = $$[$0-1] + $$[$0]; break; } }, -table: [{3:1,4:2,9:$V0,10:$V1,12:$V2},{1:[3]},o($V3,$V4,{5:6}),{4:7,9:$V0,10:$V1,12:$V2},{4:8,9:$V0,10:$V1,12:$V2},{10:[1,9]},{1:[2,1],6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,37:23,45:30,46:32,47:$Vc,71:$Vd,72:$Ve,73:$Vf,74:$Vg,75:$Vh,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($V3,[2,9]),o($V3,[2,10]),{13:[1,46],15:[1,47],16:[1,48],17:[1,49],18:[1,50]},o($Vt,[2,3]),o($Vt,[2,4]),o($Vt,[2,5]),o($Vt,[2,6]),o($Vt,[2,7]),o($Vt,[2,8]),{8:$Vu,9:$Vv,11:$Vw,24:51},{8:$Vu,9:$Vv,11:$Vw,24:55},{8:$Vu,9:$Vv,11:$Vw,24:56},{8:$Vu,9:$Vv,11:$Vw,24:57},{8:$Vu,9:$Vv,11:$Vw,24:58},{8:$Vu,9:$Vv,11:$Vw,24:59},{8:$Vu,9:$Vv,10:[1,60],11:$Vw,24:61},o($Vx,[2,44],{38:62,48:63,51:[1,64],52:[1,67],53:[1,68],54:[1,69],55:[1,70],56:[1,65],57:[1,71],58:[1,72],59:[1,73],60:[1,74],61:[1,66],62:[1,75],63:[1,76],64:[1,77],65:[1,78]}),{10:[1,79]},{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},o($Vy,[2,57],{46:32,21:89,45:90,10:$Vz,13:$V9,15:[1,88],18:$Va,32:[1,84],39:[1,85],41:[1,86],43:[1,87],47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs}),o($VA,[2,59]),o($VA,[2,61]),o($VA,[2,62]),o($VA,[2,63]),o($VA,[2,64]),o($VB,[2,158]),o($VB,[2,159]),o($VB,[2,160]),o($VB,[2,161]),o($VB,[2,162]),o($VB,[2,163]),o($VB,[2,164]),o($VB,[2,165]),o($VB,[2,166]),o($VB,[2,167]),o($VB,[2,168]),{8:$VC,9:$VD,10:$Vz,14:92,21:95},{8:$VC,9:$VD,10:$Vz,14:96,21:95},{8:$VC,9:$VD,10:$Vz,14:97,21:95},{8:$VC,9:$VD,10:$Vz,14:98,21:95},{8:$VC,9:$VD,10:$Vz,14:99,21:95},o($Vt,[2,30]),o($Vt,[2,40]),o($Vt,[2,41]),o($Vt,[2,42]),o($Vt,[2,31]),o($Vt,[2,32]),o($Vt,[2,33]),o($Vt,[2,34]),o($Vt,[2,35]),{13:$V9,18:$Va,31:100,36:[1,101],45:30,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($VE,$V4,{5:102}),{13:$V9,18:$Va,31:29,37:103,45:30,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($VF,[2,68],{49:104,50:[1,105],66:[1,106]}),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:107,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:132,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:133,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($V_,[2,81]),o($V_,[2,82]),o($V_,[2,83]),o($V_,[2,84]),o($V_,[2,85]),o($V_,[2,86]),o($V_,[2,87]),o($V_,[2,88]),o($V_,[2,89]),o($V_,[2,90]),o($V_,[2,91]),o($V_,[2,92]),{13:$V9,18:$Va,31:134,45:30,46:32,47:$Vc,80:[1,135],85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{78:[1,136],81:137,85:[1,138]},{13:$V9,18:$Va,31:140,45:30,46:32,47:$Vc,78:[1,139],85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{13:$V9,18:$Va,31:141,45:30,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{13:$V9,18:$Va,31:142,45:30,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:143,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:145,35:$VO,36:$VP,39:[1,144],46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:146,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:147,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:148,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($Vy,[2,58]),o($VA,[2,60]),o($Vy,[2,29],{21:149,10:$Vz}),o($V3,[2,11]),o($V3,[2,21]),o($V3,[2,22]),{9:[1,150]},o($V3,[2,12]),o($V3,[2,13]),o($V3,[2,14]),o($V3,[2,15]),{8:$Vu,9:$Vv,11:$Vw,13:$V9,18:$Va,24:152,32:[1,151],45:90,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{8:$Vu,9:$Vv,11:$Vw,24:153},{6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,35:[1,154],37:23,45:30,46:32,47:$Vc,71:$Vd,72:$Ve,73:$Vf,74:$Vg,75:$Vh,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($Vx,[2,43]),o($VF,[2,65],{10:[1,155]}),{10:[1,156]},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:157,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:117,47:$VQ,51:$VR,52:[1,158],53:[1,159],54:[1,160],55:[1,161],61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($V$,[2,94]),o($V$,[2,96]),o($V$,[2,147]),o($V$,[2,148]),o($V$,[2,149]),o($V$,[2,150]),o($V$,[2,151]),o($V$,[2,152]),o($V$,[2,153]),o($V$,[2,154]),o($V$,[2,155]),o($V$,[2,156]),o($V$,[2,157]),o($V$,[2,99]),o($V$,[2,100]),o($V$,[2,101]),o($V$,[2,102]),o($V$,[2,103]),o($V$,[2,104]),o($V$,[2,105]),o($V$,[2,106]),o($V$,[2,107]),o($V$,[2,108]),o($V$,[2,109]),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:117,47:$VQ,51:$VR,57:[1,163],58:[1,164],59:[1,165],60:[1,166],61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:117,47:$VQ,51:$VR,61:$VS,62:[1,167],63:[1,168],64:[1,169],65:[1,170],67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:[1,171],13:$V9,18:$Va,45:90,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:[1,172]},{10:[1,173]},{10:[1,174],86:[1,175]},o($V01,[2,128]),{10:[1,176]},{10:[1,177],13:$V9,18:$Va,45:90,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:[1,178],13:$V9,18:$Va,45:90,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:[1,179],13:$V9,18:$Va,45:90,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,34:[1,180],35:$VO,46:117,47:$VQ,51:$VR,61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:181,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,40:[1,182],46:117,47:$VQ,51:$VR,61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,42:[1,183],46:117,47:$VQ,51:$VR,61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,44:[1,184],46:117,47:$VQ,51:$VR,61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,34:[1,185],35:$VO,46:117,47:$VQ,51:$VR,61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($Vy,[2,28]),o($V3,[2,23]),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:186,35:$VO,36:$VP,46:117,47:$VQ,51:$VR,61:$VS,67:108,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($VE,$V4,{5:187}),o($VE,$V4,{5:188}),o($Vt,[2,39]),o($VF,[2,67]),o($VF,[2,66]),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:117,47:$VQ,51:$VR,61:$VS,66:[1,189],67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($VF,[2,69]),o($VF,[2,70]),o($VF,[2,71]),o($VF,[2,72]),o($V$,[2,95]),o($VF,[2,73]),o($VF,[2,74]),o($VF,[2,75]),o($VF,[2,76]),o($VF,[2,77]),o($VF,[2,78]),o($VF,[2,79]),o($VF,[2,80]),{10:$V11,47:$V21,71:$V31,79:190,80:$V41,84:$V51,85:$V61,87:191,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},{10:$V11,47:$V21,71:$V31,79:204,80:$V41,84:$V51,85:$V61,87:191,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},{10:$V11,47:$V21,71:$V31,79:205,80:$V41,82:[1,206],84:$V51,85:$V61,87:191,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},{10:$V11,47:$V21,71:$V31,79:207,80:$V41,82:[1,208],84:$V51,85:$V61,87:191,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},{85:[1,209]},{10:$V11,47:$V21,71:$V31,79:210,80:$V41,84:$V51,85:$V61,87:191,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},{10:$V11,47:$V21,71:$V31,79:211,80:$V41,84:$V51,85:$V61,87:191,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},{13:$V9,18:$Va,31:212,45:30,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{13:$V9,18:$Va,31:213,36:[1,214],45:30,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($Vy,[2,45],{21:215,10:$Vz}),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,40:[1,216],46:117,47:$VQ,51:$VR,61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o($Vy,[2,51],{21:217,10:$Vz}),o($Vy,[2,49],{21:218,10:$Vz}),o($Vy,[2,53],{21:219,10:$Vz}),o($Vy,[2,55],{21:220,10:$Vz}),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,34:[1,221],35:$VO,46:117,47:$VQ,51:$VR,61:$VS,67:162,70:120,71:$VT,72:$VU,73:$VV,74:$VW,75:$VX,77:110,78:$VY,84:$VZ,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,35:[1,222],37:23,45:30,46:32,47:$Vc,71:$Vd,72:$Ve,73:$Vf,74:$Vg,75:$Vh,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,35:[1,223],37:23,45:30,46:32,47:$Vc,71:$Vd,72:$Ve,73:$Vf,74:$Vg,75:$Vh,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},o([10,13,18,47,85,86,89,90,92,93,95,96,97,98,99],[2,93]),o($Vx,[2,119],{86:$Vc1}),o($Vd1,[2,130],{88:225,10:$V11,47:$V21,71:$V31,80:$V41,84:$V51,85:$V61,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1}),o($Ve1,[2,132]),o($Ve1,[2,134]),o($Ve1,[2,135]),o($Ve1,[2,136]),o($Ve1,[2,137]),o($Ve1,[2,138]),o($Ve1,[2,139]),o($Ve1,[2,140]),o($Ve1,[2,141]),o($Ve1,[2,142]),o($Ve1,[2,143]),o($Ve1,[2,144]),o($Vx,[2,120],{86:$Vc1}),o($Vx,[2,121],{86:$Vc1}),{10:[1,226]},o($Vx,[2,122],{86:$Vc1}),{10:[1,227]},o($V01,[2,129]),o($Vx,[2,112],{86:$Vc1}),o($Vx,[2,113],{86:$Vc1}),o($Vx,[2,114],{46:32,45:90,13:$V9,18:$Va,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs}),o($Vx,[2,115],{46:32,45:90,10:[1,228],13:$V9,18:$Va,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs}),o($Vx,[2,117],{10:[1,229]}),o($Vy,[2,46]),{40:[1,230]},o($Vy,[2,52]),o($Vy,[2,50]),o($Vy,[2,54]),o($Vy,[2,56]),{8:$Vu,9:$Vv,11:$Vw,24:231},o($Vt,[2,38]),o($Vt,[2,37]),{10:$V11,47:$V21,71:$V31,80:$V41,84:$V51,85:$V61,87:232,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},o($Ve1,[2,133]),{13:$V9,18:$Va,31:233,45:30,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{13:$V9,18:$Va,31:234,45:30,46:32,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{36:[1,235]},{36:[1,236]},o($Vy,[2,47],{21:237,10:$Vz}),o($VE,$V4,{5:238}),o($Vd1,[2,131],{88:225,10:$V11,47:$V21,71:$V31,80:$V41,84:$V51,85:$V61,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1}),o($Vx,[2,125],{46:32,45:90,10:[1,239],13:$V9,18:$Va,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs}),o($Vx,[2,126],{46:32,45:90,10:[1,240],13:$V9,18:$Va,47:$Vc,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs}),o($Vx,[2,116]),o($Vx,[2,118]),o($Vy,[2,48]),{6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,35:[1,241],37:23,45:30,46:32,47:$Vc,71:$Vd,72:$Ve,73:$Vf,74:$Vg,75:$Vh,85:$Vi,86:$Vj,89:$Vk,90:$Vl,92:$Vm,93:$Vn,95:$Vo,96:$Vp,97:$Vq,98:$Vr,99:$Vs},{10:$V11,47:$V21,71:$V31,79:242,80:$V41,84:$V51,85:$V61,87:191,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},{10:$V11,47:$V21,71:$V31,79:243,80:$V41,84:$V51,85:$V61,87:191,88:192,89:$V71,90:$V81,91:$V91,92:$Va1,93:$Vb1},o($Vt,[2,36]),o($Vx,[2,123],{86:$Vc1}),o($Vx,[2,124],{86:$Vc1})], +table: [{3:1,4:2,9:$V0,10:$V1,12:$V2},{1:[3]},o($V3,$V4,{5:6}),{4:7,9:$V0,10:$V1,12:$V2},{4:8,9:$V0,10:$V1,12:$V2},{10:[1,9]},{1:[2,1],6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,37:23,45:30,46:32,47:$Vc,89:$Vd,90:$Ve,91:$Vf,92:$Vg,93:$Vh,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($V3,[2,9]),o($V3,[2,10]),{13:[1,46],15:[1,47],16:[1,48],17:[1,49],18:[1,50]},o($Vt,[2,3]),o($Vt,[2,4]),o($Vt,[2,5]),o($Vt,[2,6]),o($Vt,[2,7]),o($Vt,[2,8]),{8:$Vu,9:$Vv,11:$Vw,24:51},{8:$Vu,9:$Vv,11:$Vw,24:55},{8:$Vu,9:$Vv,11:$Vw,24:56},{8:$Vu,9:$Vv,11:$Vw,24:57},{8:$Vu,9:$Vv,11:$Vw,24:58},{8:$Vu,9:$Vv,11:$Vw,24:59},{8:$Vu,9:$Vv,10:[1,60],11:$Vw,24:61},o($Vx,[2,44],{38:62,48:63,51:[1,64],52:[1,76],53:[1,65],54:[1,78],55:[1,66],56:[1,80],57:[1,67],58:[1,82],59:[1,68],60:[1,83],61:[1,69],62:[1,85],63:[1,70],64:[1,87],65:[1,71],66:[1,89],67:[1,72],68:[1,90],69:[1,73],70:[1,92],71:[1,74],72:[1,94],73:[1,75],74:[1,96],75:[1,77],76:[1,79],77:[1,81],78:[1,84],79:[1,86],80:[1,88],81:[1,91],82:[1,93],83:[1,95]}),{10:[1,97]},{10:[1,98]},{10:[1,99]},{10:[1,100]},{10:[1,101]},o($Vy,[2,57],{46:32,21:107,45:108,10:$Vz,13:$V9,15:[1,106],18:$Va,32:[1,102],39:[1,103],41:[1,104],43:[1,105],47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs}),o($VA,[2,59]),o($VA,[2,61]),o($VA,[2,62]),o($VA,[2,63]),o($VA,[2,64]),o($VB,[2,176]),o($VB,[2,177]),o($VB,[2,178]),o($VB,[2,179]),o($VB,[2,180]),o($VB,[2,181]),o($VB,[2,182]),o($VB,[2,183]),o($VB,[2,184]),o($VB,[2,185]),o($VB,[2,186]),{8:$VC,9:$VD,10:$Vz,14:110,21:113},{8:$VC,9:$VD,10:$Vz,14:114,21:113},{8:$VC,9:$VD,10:$Vz,14:115,21:113},{8:$VC,9:$VD,10:$Vz,14:116,21:113},{8:$VC,9:$VD,10:$Vz,14:117,21:113},o($Vt,[2,30]),o($Vt,[2,40]),o($Vt,[2,41]),o($Vt,[2,42]),o($Vt,[2,31]),o($Vt,[2,32]),o($Vt,[2,33]),o($Vt,[2,34]),o($Vt,[2,35]),{13:$V9,18:$Va,31:118,36:[1,119],45:30,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($VE,$V4,{5:120}),{13:$V9,18:$Va,31:29,37:121,45:30,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($VF,[2,68],{49:122,50:[1,123],84:[1,124]}),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:125,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:150,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:151,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:152,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:153,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:154,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:155,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:156,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:157,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:158,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:159,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:160,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($V_,[2,90]),o($V_,[2,91]),o($V_,[2,92]),o($V_,[2,93]),o($V_,[2,94]),o($V_,[2,95]),o($V_,[2,96]),o($V_,[2,97]),o($V_,[2,98]),o($V_,[2,99]),o($V_,[2,100]),o($V_,[2,101]),o($V_,[2,102]),o($V_,[2,103]),o($V_,[2,104]),o($V_,[2,105]),o($V_,[2,106]),o($V_,[2,107]),o($V_,[2,108]),o($V_,[2,109]),o($V_,[2,110]),{13:$V9,18:$Va,31:161,45:30,46:32,47:$Vc,98:[1,162],103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{96:[1,163],99:164,103:[1,165]},{13:$V9,18:$Va,31:167,45:30,46:32,47:$Vc,96:[1,166],103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{13:$V9,18:$Va,31:168,45:30,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{13:$V9,18:$Va,31:169,45:30,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:170,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:172,35:$VO,36:$VP,39:[1,171],46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:173,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:174,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:175,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($Vy,[2,58]),o($VA,[2,60]),o($Vy,[2,29],{21:176,10:$Vz}),o($V3,[2,11]),o($V3,[2,21]),o($V3,[2,22]),{9:[1,177]},o($V3,[2,12]),o($V3,[2,13]),o($V3,[2,14]),o($V3,[2,15]),{8:$Vu,9:$Vv,11:$Vw,13:$V9,18:$Va,24:179,32:[1,178],45:108,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{8:$Vu,9:$Vv,11:$Vw,24:180},{6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,35:[1,181],37:23,45:30,46:32,47:$Vc,89:$Vd,90:$Ve,91:$Vf,92:$Vg,93:$Vh,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($Vx,[2,43]),o($VF,[2,65],{10:[1,182]}),{10:[1,183]},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:184,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,52:[1,185],54:[1,186],56:[1,187],58:[1,188],67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($V$,[2,112]),o($V$,[2,114]),o($V$,[2,165]),o($V$,[2,166]),o($V$,[2,167]),o($V$,[2,168]),o($V$,[2,169]),o($V$,[2,170]),o($V$,[2,171]),o($V$,[2,172]),o($V$,[2,173]),o($V$,[2,174]),o($V$,[2,175]),o($V$,[2,117]),o($V$,[2,118]),o($V$,[2,119]),o($V$,[2,120]),o($V$,[2,121]),o($V$,[2,122]),o($V$,[2,123]),o($V$,[2,124]),o($V$,[2,125]),o($V$,[2,126]),o($V$,[2,127]),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,52:[1,190],67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,54:[1,191],67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,56:[1,192],67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,60:[1,193],62:[1,194],64:[1,195],66:[1,196],67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,60:[1,197],67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,62:[1,198],67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,64:[1,199],67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,67:$VS,68:[1,200],70:[1,201],72:[1,202],74:[1,203],85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,67:$VS,68:[1,204],85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,67:$VS,70:[1,205],85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,67:$VS,72:[1,206],85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:[1,207],13:$V9,18:$Va,45:108,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:[1,208]},{10:[1,209]},{10:[1,210],104:[1,211]},o($V01,[2,146]),{10:[1,212]},{10:[1,213],13:$V9,18:$Va,45:108,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:[1,214],13:$V9,18:$Va,45:108,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:[1,215],13:$V9,18:$Va,45:108,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,34:[1,216],35:$VO,46:135,47:$VQ,51:$VR,67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:217,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,40:[1,218],46:135,47:$VQ,51:$VR,67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,42:[1,219],46:135,47:$VQ,51:$VR,67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,44:[1,220],46:135,47:$VQ,51:$VR,67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,34:[1,221],35:$VO,46:135,47:$VQ,51:$VR,67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($Vy,[2,28]),o($V3,[2,23]),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,33:222,35:$VO,36:$VP,46:135,47:$VQ,51:$VR,67:$VS,85:126,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($VE,$V4,{5:223}),o($VE,$V4,{5:224}),o($Vt,[2,39]),o($VF,[2,67]),o($VF,[2,66]),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,46:135,47:$VQ,51:$VR,67:$VS,84:[1,225],85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($VF,[2,69]),o($VF,[2,71]),o($VF,[2,73]),o($VF,[2,75]),o($V$,[2,113]),o($VF,[2,70]),o($VF,[2,72]),o($VF,[2,74]),o($VF,[2,76]),o($VF,[2,78]),o($VF,[2,80]),o($VF,[2,82]),o($VF,[2,77]),o($VF,[2,79]),o($VF,[2,81]),o($VF,[2,83]),o($VF,[2,85]),o($VF,[2,87]),o($VF,[2,89]),o($VF,[2,84]),o($VF,[2,86]),o($VF,[2,88]),{10:$V11,47:$V21,89:$V31,97:226,98:$V41,102:$V51,103:$V61,105:227,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},{10:$V11,47:$V21,89:$V31,97:240,98:$V41,102:$V51,103:$V61,105:227,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},{10:$V11,47:$V21,89:$V31,97:241,98:$V41,100:[1,242],102:$V51,103:$V61,105:227,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},{10:$V11,47:$V21,89:$V31,97:243,98:$V41,100:[1,244],102:$V51,103:$V61,105:227,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},{103:[1,245]},{10:$V11,47:$V21,89:$V31,97:246,98:$V41,102:$V51,103:$V61,105:227,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},{10:$V11,47:$V21,89:$V31,97:247,98:$V41,102:$V51,103:$V61,105:227,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},{13:$V9,18:$Va,31:248,45:30,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{13:$V9,18:$Va,31:249,36:[1,250],45:30,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($Vy,[2,45],{21:251,10:$Vz}),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,35:$VO,40:[1,252],46:135,47:$VQ,51:$VR,67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o($Vy,[2,51],{21:253,10:$Vz}),o($Vy,[2,49],{21:254,10:$Vz}),o($Vy,[2,53],{21:255,10:$Vz}),o($Vy,[2,55],{21:256,10:$Vz}),{10:$VG,12:$VH,13:$VI,15:$VJ,16:$VK,17:$VL,18:$VM,30:$VN,34:[1,257],35:$VO,46:135,47:$VQ,51:$VR,67:$VS,85:189,88:138,89:$VT,90:$VU,91:$VV,92:$VW,93:$VX,95:128,96:$VY,102:$VZ,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,35:[1,258],37:23,45:30,46:32,47:$Vc,89:$Vd,90:$Ve,91:$Vf,92:$Vg,93:$Vh,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,35:[1,259],37:23,45:30,46:32,47:$Vc,89:$Vd,90:$Ve,91:$Vf,92:$Vg,93:$Vh,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},o([10,13,18,47,103,104,107,108,110,111,113,114,115,116,117],[2,111]),o($Vx,[2,137],{104:$Vc1}),o($Vd1,[2,148],{106:261,10:$V11,47:$V21,89:$V31,98:$V41,102:$V51,103:$V61,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1}),o($Ve1,[2,150]),o($Ve1,[2,152]),o($Ve1,[2,153]),o($Ve1,[2,154]),o($Ve1,[2,155]),o($Ve1,[2,156]),o($Ve1,[2,157]),o($Ve1,[2,158]),o($Ve1,[2,159]),o($Ve1,[2,160]),o($Ve1,[2,161]),o($Ve1,[2,162]),o($Vx,[2,138],{104:$Vc1}),o($Vx,[2,139],{104:$Vc1}),{10:[1,262]},o($Vx,[2,140],{104:$Vc1}),{10:[1,263]},o($V01,[2,147]),o($Vx,[2,130],{104:$Vc1}),o($Vx,[2,131],{104:$Vc1}),o($Vx,[2,132],{46:32,45:108,13:$V9,18:$Va,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs}),o($Vx,[2,133],{46:32,45:108,10:[1,264],13:$V9,18:$Va,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs}),o($Vx,[2,135],{10:[1,265]}),o($Vy,[2,46]),{40:[1,266]},o($Vy,[2,52]),o($Vy,[2,50]),o($Vy,[2,54]),o($Vy,[2,56]),{8:$Vu,9:$Vv,11:$Vw,24:267},o($Vt,[2,38]),o($Vt,[2,37]),{10:$V11,47:$V21,89:$V31,98:$V41,102:$V51,103:$V61,105:268,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},o($Ve1,[2,151]),{13:$V9,18:$Va,31:269,45:30,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{13:$V9,18:$Va,31:270,45:30,46:32,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{36:[1,271]},{36:[1,272]},o($Vy,[2,47],{21:273,10:$Vz}),o($VE,$V4,{5:274}),o($Vd1,[2,149],{106:261,10:$V11,47:$V21,89:$V31,98:$V41,102:$V51,103:$V61,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1}),o($Vx,[2,143],{46:32,45:108,10:[1,275],13:$V9,18:$Va,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs}),o($Vx,[2,144],{46:32,45:108,10:[1,276],13:$V9,18:$Va,47:$Vc,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs}),o($Vx,[2,134]),o($Vx,[2,136]),o($Vy,[2,48]),{6:10,7:11,8:$V5,9:$V6,10:$V7,11:$V8,13:$V9,18:$Va,23:16,25:17,26:18,27:19,28:20,29:21,30:$Vb,31:29,35:[1,277],37:23,45:30,46:32,47:$Vc,89:$Vd,90:$Ve,91:$Vf,92:$Vg,93:$Vh,103:$Vi,104:$Vj,107:$Vk,108:$Vl,110:$Vm,111:$Vn,113:$Vo,114:$Vp,115:$Vq,116:$Vr,117:$Vs},{10:$V11,47:$V21,89:$V31,97:278,98:$V41,102:$V51,103:$V61,105:227,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},{10:$V11,47:$V21,89:$V31,97:279,98:$V41,102:$V51,103:$V61,105:227,106:228,107:$V71,108:$V81,109:$V91,110:$Va1,111:$Vb1},o($Vt,[2,36]),o($Vx,[2,141],{104:$Vc1}),o($Vx,[2,142],{104:$Vc1})], defaultActions: {}, parseError: function parseError (str, hash) { if (hash.recoverable) { @@ -808,19 +862,19 @@ case 2:this.popState(); break; case 3:return "STR"; break; -case 4:return 71; +case 4:return 89; break; -case 5:return 78; +case 5:return 96; break; -case 6:return 72; +case 6:return 90; break; -case 7:return 82; +case 7:return 100; break; -case 8:return 73; +case 8:return 91; break; -case 9:return 74; +case 9:return 92; break; -case 10:return 75; +case 10:return 93; break; case 11:return 12; break; @@ -840,112 +894,154 @@ case 18:return 13; break; case 19:return 13; break; -case 20:return 85; +case 20:return 103; break; -case 21:return 92; +case 21:return 110; break; -case 22:return 90; +case 22:return 108; break; case 23:return 8; break; -case 24:return 86; +case 24:return 104; break; -case 25:return 99; +case 25:return 117; break; -case 26:return 16; +case 26:return 56; break; -case 27:return 15; +case 27:return 52; break; -case 28:return 17; +case 28:return 75; break; -case 29:return 18; +case 29:return 77; break; -case 30:return 54; +case 30:return 76; break; -case 31:return 52; +case 31:return 79; break; -case 32:return 53; +case 32:return 81; break; -case 33:return 55; +case 33:return 82; break; -case 34:return 59; +case 34:return 83; break; -case 35:return 57; +case 35:return 80; break; -case 36:return 58; +case 36:return 80; break; -case 37:return 60; +case 37:return 78; break; -case 38:return 59; +case 38:return 78; break; -case 39:return 57; +case 39:return 79; break; -case 40:return 58; +case 40:return 54; break; -case 41:return 60; +case 41:return 58; break; case 42:return 64; break; -case 43:return 62; +case 43:return 60; +break; +case 44:return 62; +break; +case 45:return 66; +break; +case 46:return 64; +break; +case 47:return 60; +break; +case 48:return 62; +break; +case 49:return 66; +break; +case 50:return 72; +break; +case 51:return 68; +break; +case 52:return 70; +break; +case 53:return 74; +break; +case 54:return 53; +break; +case 55:return 57; +break; +case 56:return 55; +break; +case 57:return 61; +break; +case 58:return 65; +break; +case 59:return 63; +break; +case 60:return 69; +break; +case 61:return 73; +break; +case 62:return 71; +break; +case 63:return 51; +break; +case 64:return 59; break; -case 44:return 63; +case 65:return 67; break; -case 45:return 65; +case 66:return 41; break; -case 46:return 51; +case 67:return 42; break; -case 47:return 56; +case 68:return 47; break; -case 48:return 61; +case 69:return 111; break; -case 49:return 41; +case 70:return 115; break; -case 50:return 42; +case 71:return 102; break; -case 51:return 47; +case 72:return 116; break; -case 52:return 93; +case 73:return 116; break; -case 53:return 97; +case 74:return 16; break; -case 54:return 84; +case 75:return 15; break; -case 55:return 98; +case 76:return 17; break; -case 56:return 98; +case 77:return 18; break; -case 57:return 89; +case 78:return 107; break; -case 58:return 95; +case 79:return 113; break; -case 59:return 96; +case 80:return 114; break; -case 60:return 66; +case 81:return 84; break; -case 61:return 39; +case 82:return 39; break; -case 62:return 40; +case 83:return 40; break; -case 63:return 32; +case 84:return 32; break; -case 64:return 34; +case 85:return 34; break; -case 65:return 43 +case 86:return 43 break; -case 66:return 44 +case 87:return 44 break; -case 67:return 102; +case 88:return 120; break; -case 68:return 9; +case 89:return 9; break; -case 69:return 10; +case 90:return 10; break; -case 70:return 11; +case 91:return 11; break; } }, -rules: [/^(?:%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n+)/,/^(?:\s)/,/^(?:$)/], -conditions: {"string":{"rules":[2,3],"inclusive":false},"INITIAL":{"rules":[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],"inclusive":true}} +rules: [/^(?:%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:click\b)/,/^(?:graph\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:LR\b)/,/^(?:RL\b)/,/^(?:TB\b)/,/^(?:BT\b)/,/^(?:TD\b)/,/^(?:BR\b)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--[x]\s*)/,/^(?:\s*-->\s*)/,/^(?:\s*<-->\s*)/,/^(?:\s*[x]--[x]\s*)/,/^(?:\s*[o]--[o]\s*)/,/^(?:\s*[o]\.-[o]\s*)/,/^(?:\s*<==>\s*)/,/^(?:\s*[o]==[o]\s*)/,/^(?:\s*[x]==[x]\s*)/,/^(?:\s*[x].-[x]\s*)/,/^(?:\s*[x]-\.-[x]\s*)/,/^(?:\s*<\.->\s*)/,/^(?:\s*<-\.->\s*)/,/^(?:\s*[o]-\.-[o]\s*)/,/^(?:\s*--[o]\s*)/,/^(?:\s*---\s*)/,/^(?:\s*-\.-[x]\s*)/,/^(?:\s*-\.->\s*)/,/^(?:\s*-\.-[o]\s*)/,/^(?:\s*-\.-\s*)/,/^(?:\s*.-[x]\s*)/,/^(?:\s*\.->\s*)/,/^(?:\s*\.-[o]\s*)/,/^(?:\s*\.-\s*)/,/^(?:\s*==[x]\s*)/,/^(?:\s*==>\s*)/,/^(?:\s*==[o]\s*)/,/^(?:\s*==[\=]\s*)/,/^(?:\s*<--\s*)/,/^(?:\s*[x]--\s*)/,/^(?:\s*[o]--\s*)/,/^(?:\s*<-\.\s*)/,/^(?:\s*[x]-\.\s*)/,/^(?:\s*[o]-\.\s*)/,/^(?:\s*<==\s*)/,/^(?:\s*[x]==\s*)/,/^(?:\s*[o]==\s*)/,/^(?:\s*--\s*)/,/^(?:\s*-\.\s*)/,/^(?:\s*==\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:[!"#$%&'*+,-.`?\\_\/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:\n+)/,/^(?:\s)/,/^(?:$)/], +conditions: {"string":{"rules":[2,3],"inclusive":false},"INITIAL":{"rules":[0,1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91],"inclusive":true}} }); return lexer; })(); diff --git a/src/diagrams/flowchart/parser/flow.spec.js b/src/diagrams/flowchart/parser/flow.spec.js index 20039f475c..31ed24a6e7 100644 --- a/src/diagrams/flowchart/parser/flow.spec.js +++ b/src/diagrams/flowchart/parser/flow.spec.js @@ -592,6 +592,282 @@ describe('when parsing ', function () { }) }) + describe('it should multi directional arrows', function () { + describe('point', function () { + it('should handle double edged nodes and edges', function () { + const res = flow.parser.parse('graph TD;\nA<-->B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_point') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text', function () { + const res = flow.parser.parse('graph TD;\nA<-- text -->B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_point') + expect(edges[0].stroke).toBe('normal') + expect(edges[0].text).toBe('text') + }) + it('should handle double edged nodes and edges on thick arrows', function () { + const res = flow.parser.parse('graph TD;\nA<==>B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_point') + expect(edges[0].stroke).toBe('thick') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text on thick arrows', function () { + const res = flow.parser.parse('graph TD;\nA<== text ==>B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_point') + expect(edges[0].stroke).toBe('thick') + expect(edges[0].text).toBe('text') + }) + it('should handle double edged nodes and edges on dotted arrows', function () { + const res = flow.parser.parse('graph TD;\nA<-.->B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_point') + expect(edges[0].stroke).toBe('dotted') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text on dotted arrows', function () { + const res = flow.parser.parse('graph TD;\nA<-. text .->B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_point') + expect(edges[0].stroke).toBe('dotted') + expect(edges[0].text).toBe('text') + }) + }) + describe('cross', function () { + it('should handle double edged nodes and edges', function () { + const res = flow.parser.parse('graph TD;\nA x--x B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_cross') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text', function () { + const res = flow.parser.parse('graph TD;\nA x-- text --x B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_cross') + expect(edges[0].stroke).toBe('normal') + expect(edges[0].text).toBe('text') + }) + it('should handle double edged nodes and edges on thick arrows', function () { + const res = flow.parser.parse('graph TD;\nA x==x B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_cross') + expect(edges[0].stroke).toBe('thick') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text on thick arrows', function () { + const res = flow.parser.parse('graph TD;\nA x== text ==x B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_cross') + expect(edges[0].stroke).toBe('thick') + expect(edges[0].text).toBe('text') + }) + it('should handle double edged nodes and edges on dotted arrows', function () { + const res = flow.parser.parse('graph TD;\nA x-.-x B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_cross') + expect(edges[0].stroke).toBe('dotted') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text on dotted arrows', function () { + const res = flow.parser.parse('graph TD;\nA x-. text .-x B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_cross') + expect(edges[0].stroke).toBe('dotted') + expect(edges[0].text).toBe('text') + }) + }) + describe('circle', function () { + it('should handle double edged nodes and edges', function () { + const res = flow.parser.parse('graph TD;\nA o--o B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_circle') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text', function () { + const res = flow.parser.parse('graph TD;\nA o-- text --o B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_circle') + expect(edges[0].stroke).toBe('normal') + expect(edges[0].text).toBe('text') + }) + it('should handle double edged nodes and edges on thick arrows', function () { + const res = flow.parser.parse('graph TD;\nA o==o B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_circle') + expect(edges[0].stroke).toBe('thick') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text on thick arrows', function () { + const res = flow.parser.parse('graph TD;\nA o== text ==o B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_circle') + expect(edges[0].stroke).toBe('thick') + expect(edges[0].text).toBe('text') + }) + it('should handle double edged nodes and edges on dotted arrows', function () { + const res = flow.parser.parse('graph TD;\nA o-.-o B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_circle') + expect(edges[0].stroke).toBe('dotted') + expect(edges[0].text).toBe('') + }) + it('should handle double edged nodes with text on dotted arrows', function () { + const res = flow.parser.parse('graph TD;\nA o-. text .-o B;') + + const vert = flow.parser.yy.getVertices() + const edges = flow.parser.yy.getEdges() + + expect(vert['A'].id).toBe('A') + expect(vert['B'].id).toBe('B') + expect(edges.length).toBe(1) + expect(edges[0].start).toBe('A') + expect(edges[0].end).toBe('B') + expect(edges[0].type).toBe('double_arrow_circle') + expect(edges[0].stroke).toBe('dotted') + expect(edges[0].text).toBe('text') + }) + }) + + }) describe('it should handle text on edges', function () { it('it should handle text without space', function () { const res = flow.parser.parse('graph TD;A--x|textNoSpace|B;') diff --git a/src/diagrams/info/parser/info.js b/src/diagrams/info/parser/info.js index b4a07954d6..79adaa6a99 100644 --- a/src/diagrams/info/parser/info.js +++ b/src/diagrams/info/parser/info.js @@ -72,12 +72,12 @@ } */ var parser = (function(){ -var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[6,9,10,12]; +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[6,9,10]; var parser = {trace: function trace () { }, yy: {}, -symbols_: {"error":2,"start":3,"info":4,"document":5,"EOF":6,"line":7,"statement":8,"NL":9,"showInfo":10,"message":11,"say":12,"TXT":13,"$accept":0,"$end":1}, -terminals_: {2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo",12:"say",13:"TXT"}, -productions_: [0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1],[8,1],[11,2]], +symbols_: {"error":2,"start":3,"info":4,"document":5,"EOF":6,"line":7,"statement":8,"NL":9,"showInfo":10,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"}, +productions_: [0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]], performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { /* this == yyval */ @@ -92,15 +92,9 @@ break; case 6: yy.setInfo(true); break; -case 7: - yy.setMessage($$[$0]); -break; -case 8: - this.$ = $$[$0-1].substring(1).trim().replace(/\\n/gm, "\n"); -break; } }, -table: [{3:1,4:[1,2]},{1:[3]},o($V0,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8],11:9,12:[1,10]},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),o($V0,[2,6]),o($V0,[2,7]),{13:[1,11]},o($V0,[2,8])], +table: [{3:1,4:[1,2]},{1:[3]},o($V0,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},o($V0,[2,3]),o($V0,[2,4]),o($V0,[2,5]),o($V0,[2,6])], defaultActions: {4:[2,1]}, parseError: function parseError (str, hash) { if (hash.recoverable) { @@ -585,20 +579,18 @@ case 0:return 4 ; break; case 1:return 9 ; break; -case 2:return 'space' +case 2:return 'space'; break; case 3:return 10; break; -case 4:return 12 ; -break; -case 5:return 6 ; +case 4:return 6 ; break; -case 6:return 13 ; +case 5:return 'TXT' ; break; } }, -rules: [/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:say\b)/i,/^(?:$)/i,/^(?:.)/i], -conditions: {"INITIAL":{"rules":[0,1,2,3,4,5,6],"inclusive":true}} +rules: [/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i], +conditions: {"INITIAL":{"rules":[0,1,2,3,4,5],"inclusive":true}} }); return lexer; })();