<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="D2" version="2" kateversion="6.22" section="Markup" extensions="*.d2" license="MIT"><highlighting><list name="board"><item>layers</item><item>scenarios</item><item>steps</item></list><list name="simple"><item>class</item><item>constraint</item><item>direction</item><item>grid-columns</item><item>grid-gap</item><item>grid-rows</item><item>height</item><item>horizontal-gap</item><item>icon</item><item>label</item><item>left</item><item>link</item><item>near</item><item>shape</item><item>tooltip</item><item>top</item><item>vertical-gap</item><item>width</item></list><list name="composite"><item>constraint</item><item>icon</item><item>label</item><item>tooltip</item></list><list name="connection"><item>source-arrowhead</item><item>target-arrowhead</item></list><list name="style"><item>3d</item><item>animated</item><item>bold</item><item>border-radius</item><item>double-border</item><item>fill</item><item>fill-pattern</item><item>filled</item><item>font</item><item>font-color</item><item>font-size</item><item>italic</item><item>multiple</item><item>opacity</item><item>shadow</item><item>stroke</item><item>stroke-dash</item><item>stroke-width</item><item>text-transform</item><item>underline</item></list><list name="direction"><item>down</item><item>left</item><item>right</item><item>up</item></list><list name="near"><item>bottom-center</item><item>bottom-left</item><item>bottom-right</item><item>center-left</item><item>center-right</item><item>top-center</item><item>top-left</item><item>top-right</item></list><list name="label-near"><item>border-bottom-center</item><item>border-bottom-left</item><item>border-bottom-right</item><item>border-left-bottom</item><item>border-left-center</item><item>border-left-top</item><item>border-right-bottom</item><item>border-right-center</item><item>border-right-top</item><item>border-top-center</item><item>border-top-left</item><item>border-top-right</item><item>bottom-center</item><item>bottom-left</item><item>bottom-right</item><item>center-center</item><item>center-left</item><item>center-right</item><item>outside-bottom-center</item><item>outside-bottom-left</item><item>outside-bottom-right</item><item>outside-left-bottom</item><item>outside-left-center</item><item>outside-left-top</item><item>outside-right-bottom</item><item>outside-right-center</item><item>outside-right-top</item><item>outside-top-center</item><item>outside-top-left</item><item>outside-top-right</item><item>top-center</item><item>top-left</item><item>top-right</item></list><list name="tooltip-near"><item>bottom-center</item><item>bottom-left</item><item>bottom-right</item><item>center-left</item><item>center-right</item><item>top-center</item><item>top-left</item><item>top-right</item></list><list name="fill"><item>dots</item><item>grain</item><item>lines</item><item>none</item><item>paper</item></list><list name="text"><item>capitalize</item><item>lowercase</item><item>none</item><item>uppercase</item></list><list name="shapes"><item>c4-person</item><item>callout</item><item>circle</item><item>class</item><item>cloud</item><item>cylinder</item><item>diamond</item><item>document</item><item>hexagon</item><item>image</item><item>oval</item><item>package</item><item>page</item><item>parallelogram</item><item>person</item><item>queue</item><item>rectangle</item><item>sequence_diagram</item><item>sql_table</item><item>square</item><item>step</item><item>stored_data</item><item>text</item></list><list name="arrows"><item>arrow</item><item>box</item><item>cf-many</item><item>cf-many-required</item><item>cf-one</item><item>cf-one-required</item><item>circle</item><item>cross</item><item>diamond</item><item>triangle</item></list><list name="constraint"><item>FK</item><item>PK</item><item>UNQ</item><item>foreign_key</item><item>primary_key</item><item>unique</item></list><list name="value"><item>null</item><item>suspend</item><item>unsuspend</item></list><list name="filter"><item>connected</item><item>dst</item><item>leaf</item><item>src</item></list><list name="bool"><item>false</item><item>true</item></list><list name="colors"><include>colors##CSS</include><item>transparent</item></list><list name="functions"><include>functions##CSS</include></list><list name="font"><item>mono</item></list><contexts><context name="Main" attribute="Normal Text" fallthroughContext="Error"><DetectSpaces/><WordDetect String="classes" attribute="Keyword" context="Classes" additionalDeliminator="#"/><keyword String="board" attribute="Keyword" context="Board" additionalDeliminator="#"/><IncludeRules context="Content"/></context><context name="Error" attribute="Error" lineEndContext="#pop"/><context name="Comments" attribute="Normal Text"><StringDetect String="\#" attribute="String Char"/><DetectChar char="#" attribute="Comment" context="Comment"/><StringDetect String='"""' attribute="Comment" context="MultiLineComment" beginRegion="MultiLineComment" firstNonSpace="1"/></context><context name="Shape" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><HlCStringChar attribute="String Char"/><DetectChar char="'" attribute="Symbol" context="ShapeSingleQuote" beginRegion="Shape"/><DetectChar char='"' attribute="Symbol" context="ShapeDoubleQuote" beginRegion="Shape"/><DetectChar char=":" attribute="Symbol" context="LabelText"/><DetectChar char="{" attribute="Operator" context="Content" beginRegion="Content"/><DetectChar char="}" context="#pop" lookAhead="1"/><AnyChar String=")" attribute="Shape"/><DetectChar char="." attribute="Symbol" context="#pop"/><keyword String="connection" attribute="Error" context="Error" additionalDeliminator="#" weakDeliminator=" "/><IncludeRules context="ShapeLine"/></context><context name="Style" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char=":" attribute="Symbol" context="StyleItemValue"/><DetectChar char="." attribute="Symbol"/><AnyChar String=";}" context="#pop" lookAhead="1"/><keyword String="style" attribute="Keyword" additionalDeliminator="#"/><DetectChar char="{" attribute="Operator" context="StyleBody" beginRegion="StyleBody"/></context><context name="Substitution" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><IncludeRules context="Comments"/><DetectChar char="." attribute="Symbol"/><DetectChar char=";" attribute="Error" context="Error"/><DetectChar char="}" attribute="Substitution" context="#pop"/><RegExpr String="[^#{}\.;]+" attribute="Variable"/></context><context name="Content" attribute="Normal Text"><DetectSpaces/><IncludeRules context="Comments"/><WordDetect String="d2-config" attribute="Keyword" context="Vars" additionalDeliminator="#"/><WordDetect String="d2-legend" attribute="Keyword" context="Vars" additionalDeliminator="#"/><WordDetect String="link" attribute="Keyword" context="Link" additionalDeliminator="#"/><WordDetect String="icon" attribute="Keyword" context="Icon" additionalDeliminator="#"/><WordDetect String="class" attribute="Keyword" context="Class" additionalDeliminator="#"/><WordDetect String="label" attribute="Keyword" context="Label" additionalDeliminator="#"/><WordDetect String="near" attribute="Keyword" context="Near" additionalDeliminator="#"/><WordDetect String="tooltip" attribute="Keyword" context="Tooltip" additionalDeliminator="#"/><WordDetect String="style" attribute="Keyword" context="Style" additionalDeliminator="#"/><WordDetect String="vars" attribute="Keyword" context="Vars" additionalDeliminator="#"/><WordDetect String="constraint" attribute="Keyword" context="Constraint" additionalDeliminator="#"/><keyword String="simple" attribute="Keyword" context="Keyword" additionalDeliminator="#" weakDeliminator=" "/><keyword String="composite" attribute="Keyword" context="Composite" additionalDeliminator="#" weakDeliminator=" "/><RegExpr String="\.\.\.@[^@]+" attribute="Import"/><StringDetect String="..." attribute="Error" context="Error"/><StringDetect String="!&amp;" attribute="Operator" context="Filter"/><StringDetect String="*:" context="Shape" lookAhead="1"/><StringDetect String="*." context="Shape" lookAhead="1"/><DetectChar char="&amp;" attribute="Operator" context="Filter"/><DetectChar char=";" attribute="Symbol"/><DetectChar char="'" attribute="Symbol" context="ShapeSingleQuote" beginRegion="Shape"/><DetectChar char='"' attribute="Symbol" context="ShapeDoubleQuote" beginRegion="Shape"/><AnyChar String=":{" attribute="Error" context="Error"/><DetectChar char="}" attribute="Operator" context="#pop" endRegion="Content"/><RegExpr String="\(?(((?!--)([\s\-]|[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]|\*+))+(--+|&lt;-*|-+>|&lt;-+>))+\s*((?!--)([\s\-\.]|[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s])|\*+)+\)?(\[(\d+|\*)\])?(\.[a-z]+)*:" context="Connection" lookAhead="1"/><AnyChar String="*(" attribute="Operator"/><RegExpr String="[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]+" context="Shape" lookAhead="1"/><HlCStringChar context="Shape" lookAhead="1"/><StringDetect String="\." context="Shape" lookAhead="1"/><StringDetect String="-." context="Shape" lookAhead="1"/><RegExpr String="-[^\->]" context="Shape" lookAhead="1"/></context><context name="Keyword" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char="." attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol" context="#pop!KeywordValue"/></context><context name="LabelText" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><RegExpr String="@[^@]+" attribute="Import" context="#pop!Error"/><RegExpr String="\|([\W]*)(?:markdown|md)" attribute="Code" context="#pop!Markdown" beginRegion="Code"/><RegExpr String="\|([\W]*)(?:latex|tex)" attribute="Code" context="#pop!LaTeX" beginRegion="Code"/><RegExpr String="\|([\W]*)(?:javascript|js)" attribute="Code" context="#pop!JavaScript" beginRegion="Code"/><RegExpr String="\|([\W]*)(?:golang|go)" attribute="Code" context="#pop!GoLang" beginRegion="Code"/><RegExpr String="\|([\W]*)(?:python|py)" attribute="Code" context="#pop!Python" beginRegion="Code"/><RegExpr String="\|([\W]*)(?:ruby|rb)" attribute="Code" context="#pop!Ruby" beginRegion="Code"/><RegExpr String="\|([\W]*)(?:typescript|ts)" attribute="Code" context="#pop!TypeScript" beginRegion="Code"/><RegExpr String="\|([\W]*)" attribute="Code" context="#pop!PlainText" beginRegion="Code"/><keyword String="value" attribute="Value"/><DetectChar char='"' attribute="Symbol" context="DoubleQuote" beginRegion="String"/><DetectChar char="'" attribute="Symbol" context="SingleQuote" beginRegion="String"/><AnyChar String=";{}" context="#pop" lookAhead="1"/><IncludeRules context="Text"/></context><context name="DoubleQuote" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><RegExpr String="#([0-9A-Fa-f]{8}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{3,4})" attribute="Color"/><HlCStringChar attribute="String Char"/><StringDetect String="\$" attribute="String Char"/><RegExpr String="\$\s*{" attribute="Substitution" context="Substitution"/><DetectChar char="\" attribute="String Char"/><DetectChar char="$" attribute="Error"/><RegExpr String='[^"\\\$]+' attribute="Label"/><DetectChar char='"' attribute="Symbol" context="#pop!AfterQuote" endRegion="String"/></context><context name="Label" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char="." attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol" context="#pop!LabelText"/></context><context name="SingleQuote" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><RegExpr String="[^']+" attribute="Label"/><DetectChar char="'" attribute="Symbol" context="#pop!AfterQuote" endRegion="String"/></context><context name="Tooltip" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char="." attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol" context="#pop!LabelText"/></context><context name="Filter" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><keyword String="simple" attribute="Filter" additionalDeliminator="#"/><keyword String="filter" attribute="Filter" additionalDeliminator="#"/><DetectChar char=";" attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol" context="FilterValue"/></context><context name="Icon" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char="." attribute="Symbol" context="#pop"/><StringDetect String="\\" attribute="String Char"/><StringDetect String="\$" attribute="String Char"/><StringDetect String="\{" attribute="String Char"/><StringDetect String="\}" attribute="String Char"/><StringDetect String="\[" attribute="String Char"/><StringDetect String="\]" attribute="String Char"/><HlCStringChar attribute="Error" context="Error"/><RegExpr String="\$\s*{" attribute="Substitution" context="Substitution"/><DetectChar char=";" attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol"/><DetectChar char="\" attribute="Icon"/><DetectChar char="}" context="#pop" lookAhead="1"/><RegExpr String="[^#$;\[\\\]\{\}]+" attribute="Icon"/></context><context name="Vars" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char=":" attribute="Symbol"/><DetectChar char="{" attribute="Operator" context="Content" beginRegion="Content"/><DetectChar char="}" context="#pop" lookAhead="1"/></context><context name="AfterQuote" attribute="Error" lineEndContext="#pop"><DetectSpaces attribute="Normal Text"/><IncludeRules context="Comments"/><AnyChar String=";{}" context="#pop" lookAhead="1"/></context><context name="Class" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><StringDetect String="\$" attribute="String Char"/><StringDetect String="\{" attribute="String Char"/><StringDetect String="\}" attribute="String Char"/><StringDetect String="\[" attribute="String Char"/><StringDetect String="\]" attribute="String Char"/><HlCStringChar attribute="String Char"/><RegExpr String="\$\s*{" attribute="Substitution" context="Substitution"/><DetectChar char="[" attribute="Symbol" context="ClassList"/><DetectChar char=";" attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol"/><DetectChar char="\" attribute="Class"/><DetectChar char="}" context="#pop" lookAhead="1"/><RegExpr String="[^#$;\[\\\]\{\}]+" attribute="Class"/></context><context name="Link" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><StringDetect String="\$" attribute="String Char"/><StringDetect String="\{" attribute="String Char"/><StringDetect String="\}" attribute="String Char"/><StringDetect String="\[" attribute="String Char"/><StringDetect String="\]" attribute="String Char"/><HlCStringChar attribute="String Char"/><RegExpr String="\$\s*{" attribute="Substitution" context="Substitution"/><DetectChar char=";" attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol"/><DetectChar char="\" attribute="Link target"/><DetectChar char="}" context="#pop" lookAhead="1"/><RegExpr String="[^#$;\[\\\]\{\}]+" attribute="Link target"/></context><context name="ShapeDoubleQuote" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><HlCStringChar attribute="String Char"/><DetectChar char="\" attribute="String Char"/><RegExpr String='[^"\\]+' attribute="Shape"/><DetectChar char='"' attribute="Symbol" context="#pop!Shape" endRegion="Shape"/></context><context name="ShapeLine" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectChar char=";" attribute="Symbol" context="#pop"/><StringDetect String="\." attribute="String Char"/><StringDetect String="-." attribute="Shape"/><StringDetect String="-:" attribute="Shape"/><RegExpr String="&lt;-*>(?=\s*-?\s*(\*|[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]))|(?&lt;!--)\s*&lt;-*(?=(\s-)*\s*(\*|[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]))|\s*-+>(?=\s*\-?(\s-)*\s*(\*|[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]))|(?&lt;!>)--+(?=\s*-?(\*|[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]))|" attribute="Operator"/><RegExpr String="(-\s*)?[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s)]+|(?&lt;!-)-(&lt;(-(?!(>)))?|(?!(>|-)))" attribute="Shape"/><DetectChar char="\" attribute="String Char"/><AnyChar String="*" attribute="Operator"/></context><context name="ShapeSingleQuote" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><RegExpr String="[^']+" attribute="Shape"/><DetectChar char="'" attribute="Symbol" context="#pop!Shape" endRegion="Shape"/></context><context name="StyleValue" attribute="Normal Text" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><WordDetect String="null" attribute="Value" additionalDeliminator="#"/><keyword String="bool" attribute="Boolean" additionalDeliminator="#" insensitive="1"/><keyword String="colors" attribute="Named Color" additionalDeliminator="#" insensitive="1"/><keyword String="font" attribute="Value" additionalDeliminator="#"/><keyword String="fill" attribute="Value" additionalDeliminator="#"/><keyword String="functions" attribute="Style function" additionalDeliminator="#"/><keyword String="text" attribute="Value" additionalDeliminator="#"/><Float attribute="Float"/><Int attribute="Integer"/><StringDetect String="${" attribute="Substitution" context="Substitution"/><DetectChar char='"' attribute="Symbol" context="DoubleQuote" beginRegion="String"/><DetectChar char="'" attribute="Symbol" context="SingleQuote" beginRegion="String"/><AnyChar String="{}" context="#pop" lookAhead="1"/></context><context name="ArrowContent" attribute="Normal Text" fallthroughContext="Error"><DetectSpaces/><IncludeRules context="Comments"/><WordDetect String="label" attribute="Keyword" context="Label" additionalDeliminator="#"/><WordDetect String="tooltip" attribute="Keyword" context="Tooltip" additionalDeliminator="#"/><WordDetect String="style" attribute="Keyword" context="Style" additionalDeliminator="#"/><keyword String="simple" attribute="Keyword" context="Keyword" additionalDeliminator="#" weakDeliminator=" "/><DetectChar char="." attribute="Symbol"/><DetectChar char="}" attribute="Operator" context="#pop" endRegion="ArrowContent"/></context><context name="Board" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char=":" attribute="Symbol"/><DetectChar char="{" attribute="Operator" context="Content" beginRegion="Content"/></context><context name="ClassList" attribute="Class" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char=";" attribute="Symbol"/><DetectChar char="]" attribute="Symbol" context="#pop"/></context><context name="Classes" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char=":" attribute="Symbol"/><DetectChar char="{" attribute="Operator" context="ClassesBody" beginRegion="ClassesBody"/></context><context name="ClassesBody" attribute="Normal Text" fallthroughContext="Error"><DetectSpaces/><IncludeRules context="Comments"/><WordDetect String="style" attribute="Keyword" context="Style" additionalDeliminator="#"/><keyword String="simple" attribute="Keyword" context="Keyword" additionalDeliminator="#"/><keyword String="connection" attribute="Keyword" additionalDeliminator="#"/><AnyChar String=".:;" attribute="Symbol"/><DetectChar char="{" attribute="Operator" context="ShapeClass" beginRegion="ShapeClass"/><DetectChar char="}" attribute="Operator" context="#pop" endRegion="ClassesBody"/><RegExpr String="[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]+" attribute="Classes"/></context><context name="Comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="Composite" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char="." attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol" context="#pop!CompositeValue"/></context><context name="CompositeValue" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><keyword String="direction" attribute="Value" additionalDeliminator="#"/><keyword String="shapes" attribute="Value" additionalDeliminator="#"/><keyword String="label-near" attribute="Value"/><DetectChar char='"' attribute="Symbol" context="DoubleQuote" beginRegion="String"/><DetectChar char="'" attribute="Symbol" context="SingleQuote" beginRegion="String"/><Float attribute="Float"/><Int attribute="Integer"/><DetectChar char=";" attribute="Symbol" context="#pop"/><DetectChar char="{" attribute="Operator" context="#pop!Content" beginRegion="Content"/></context><context name="Connection" attribute="Normal Text" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><HlCStringChar attribute="String Char"/><DetectChar char=":" attribute="Symbol" context="LabelText"/><DetectChar char="{" attribute="Operator" context="ConnectionBody" beginRegion="ConnectionBody"/><DetectChar char="}" attribute="Operator" context="#pop" endRegion="ConnectionBody"/><DetectChar char="]" attribute="Operator" context="#pop!Shape"/><AnyChar String=".[()" attribute="Operator"/><IncludeRules context="ShapeLine"/></context><context name="ConnectionBody" attribute="Normal Text" fallthroughContext="Error"><DetectSpaces/><IncludeRules context="Comments"/><WordDetect String="link" attribute="Keyword" context="Link" additionalDeliminator="#"/><WordDetect String="icon" attribute="Keyword" context="Icon" additionalDeliminator="#"/><WordDetect String="class" attribute="Keyword" context="Class" additionalDeliminator="#"/><WordDetect String="label" attribute="Keyword" context="Label" additionalDeliminator="#"/><WordDetect String="tooltip" attribute="Keyword" context="Tooltip" additionalDeliminator="#"/><WordDetect String="style" attribute="Keyword" context="Style" additionalDeliminator="#"/><keyword String="simple" attribute="Keyword" context="Keyword" additionalDeliminator="#"/><keyword String="connection" attribute="Keyword" additionalDeliminator="#"/><DetectChar char="&amp;" attribute="Operator" context="Filter"/><DetectChar char="." attribute="Symbol"/><DetectChar char=":" attribute="Symbol" context="LabelText"/><DetectChar char="{" attribute="Operator" context="ArrowContent" beginRegion="ArrowContent"/><DetectChar char="}" attribute="Operator" context="#pop" endRegion="ConnectionBody"/></context><context name="Constraint" attribute="Label" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><AnyChar String="[:;]" attribute="Symbol"/><keyword String="constraint" attribute="Value" additionalDeliminator="#"/><DetectChar char="}" context="#pop" lookAhead="1"/></context><context name="FilterValue" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><AnyChar String=".*" attribute="Symbol"/><AnyChar String=";}" context="#pop" lookAhead="1"/><RegExpr String="[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]([^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]|\-)+" attribute="Shape target"/></context><context name="GoLang" attribute="Normal Text"><StringDetect String="%1|" attribute="Code" context="#pop" endRegion="Code" dynamic="1"/><IncludeRules context="##Go" includeAttrib="1"/></context><context name="JavaScript" attribute="Normal Text"><StringDetect String="%1|" attribute="Code" context="#pop" endRegion="Code" dynamic="1"/><IncludeRules context="##JavaScript" includeAttrib="1"/></context><context name="KeywordValue" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><keyword String="direction" attribute="Value" additionalDeliminator="#"/><keyword String="shapes" attribute="Value" additionalDeliminator="#"/><keyword String="arrows" attribute="Value" additionalDeliminator="#"/><keyword String="label-near" attribute="Value"/><DetectChar char='"' attribute="Symbol" context="DoubleQuote" beginRegion="String"/><DetectChar char="'" attribute="Symbol" context="SingleQuote" beginRegion="String"/><Float attribute="Float"/><Int attribute="Integer"/><AnyChar String=";}" context="#pop" lookAhead="1"/></context><context name="LaTeX" attribute="Normal Text"><StringDetect String="%1|" attribute="Code" context="#pop" endRegion="Code" dynamic="1"/><IncludeRules context="##LaTeX" includeAttrib="1"/></context><context name="Markdown" attribute="Normal Text"><StringDetect String="%1|" attribute="Code" context="#pop" endRegion="Code" dynamic="1"/><IncludeRules context="Normal Text##Markdown" includeAttrib="1"/></context><context name="MultiLineComment" attribute="Comment"><DetectSpaces/><IncludeRules context="##Comments"/><StringDetect String='"""' attribute="Comment" context="#pop" endRegion="MultiLineComment"/></context><context name="Near" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char="." attribute="Symbol" context="#pop"/><DetectChar char=":" attribute="Symbol" context="#pop!NearValue"/></context><context name="NearValue" attribute="Normal Text" fallthroughContext="Error" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><keyword String="near" attribute="Value"/><DetectChar char="." attribute="Symbol"/><RegExpr String="[^#$&amp;*\-.:;&lt;>\[\\\]\{\}\s]+" attribute="Shape target"/></context><context name="PlainText" attribute="Normal Text"><StringDetect String="%1|" attribute="Code" context="#pop" endRegion="Code" dynamic="1"/></context><context name="Python" attribute="Normal Text"><StringDetect String="%1|" attribute="Code" context="#pop" endRegion="Code" dynamic="1"/><IncludeRules context="##Python" includeAttrib="1"/></context><context name="Ruby" attribute="Normal Text"><StringDetect String="%1|" attribute="Code" context="#pop" endRegion="Code" dynamic="1"/><IncludeRules context="Ruby##Ruby" includeAttrib="1"/></context><context name="ShapeClass" attribute="Normal Text" fallthroughContext="Error"><DetectSpaces/><IncludeRules context="Comments"/><DetectChar char="}" attribute="Operator" context="#pop" endRegion="ShapeClass"/><WordDetect String="icon" attribute="Keyword" context="Icon" additionalDeliminator="#"/><WordDetect String="label" attribute="Keyword" context="Label" additionalDeliminator="#"/><WordDetect String="tooltip" attribute="Keyword" context="Tooltip" additionalDeliminator="#"/><WordDetect String="style" attribute="Keyword" context="Style" additionalDeliminator="#"/><keyword String="simple" attribute="Keyword" context="Keyword" additionalDeliminator="#"/><keyword String="connection" attribute="Keyword" additionalDeliminator="#"/><AnyChar String=".;" attribute="Symbol"/></context><context name="StyleBody" attribute="Normal Text"><WordDetect String="style" attribute="Keyword" context="Style" additionalDeliminator="#"/><DetectChar char="}" attribute="Operator" context="#pop" endRegion="StyleBody"/><keyword String="style" attribute="Keyword" additionalDeliminator="#"/><AnyChar String=":;" attribute="Symbol"/><IncludeRules context="StyleValue"/></context><context name="StyleItemValue" attribute="Normal Text" lineEndContext="#pop"><DetectChar char=";" attribute="Symbol" context="#pop" lookAhead="1"/><IncludeRules context="StyleValue"/></context><context name="Text" attribute="Label" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="Comments"/><HlCStringChar attribute="String Char"/><StringDetect String="\$" attribute="String Char"/><RegExpr String="\$\s*{" attribute="Substitution" context="Substitution"/><DetectChar char="\" attribute="String Char"/><AnyChar String="$[]" attribute="Error"/><RegExpr String="[^\${}\\\[\];#]+" attribute="Label"/></context><context name="TypeScript" attribute="Normal Text"><StringDetect String="%1|" attribute="Code" context="#pop" endRegion="Code" dynamic="1"/><IncludeRules context="Normal##TypeScript" includeAttrib="1"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Filter" defStyleNum="dsKeyword" italic="1"/><itemData name="Import" defStyleNum="dsImport"/><itemData name="Shape" defStyleNum="dsFunction" bold="1" spellChecking="0"/><itemData name="Shape target" defStyleNum="dsFunction" bold="0" italic="1" spellChecking="0"/><itemData name="Link target" defStyleNum="dsSpecialString" italic="1" spellChecking="0"/><itemData name="Icon" defStyleNum="dsSpecialString" italic="1"/><itemData name="Classes" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Class" defStyleNum="dsExtension" bold="0" italic="1" spellChecking="0"/><itemData name="Operator" defStyleNum="dsOperator"/><itemData name="Symbol" defStyleNum="dsChar"/><itemData name="Value" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Named Color" defStyleNum="dsConstant" spellChecking="0"/><itemData name="Style function" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Color" defStyleNum="dsConstant" spellChecking="0"/><itemData name="Label" defStyleNum="dsString"/><itemData name="Code" defStyleNum="dsInformation" spellChecking="0"/><itemData name="String Char" defStyleNum="dsSpecialChar"/><itemData name="Substitution" defStyleNum="dsSpecialChar"/><itemData name="Variable" defStyleNum="dsVariable"/><itemData name="Boolean" defStyleNum="dsChar"/><itemData name="Integer" defStyleNum="dsDecVal"/><itemData name="Float" defStyleNum="dsFloat"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Error" defStyleNum="dsError"/></itemDatas></highlighting><general><keywords casesensitive="1" weakDeliminator="-@"/><comments><comment name="singleLine" start="#" position="afterwhitespace"/><comment name="multiLine" start='"""' end='"""' region="comment"/></comments></general></language>