<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="ISO C++" section="Sources" version="32" kateversion="5.79" indenter="cstyle" style="C++" mimetype="text/x-c++src;text/x-c++hdr;text/x-chdr" extensions="*.c++;*.cxx;*.cpp;*.cc;*.C;*.cu;*.h;*.hh;*.H;*.h++;*.hxx;*.hpp;*.hcc;*.cuh;*.inl;*.ino;*.pde;*.moc;*.mpp;*.ixx;*.cppm;*.cxxm;*.c++m;*.ccm" author="Alex Turbov (i.zaufi@gmail.com)" license="LGPL" priority="6"><highlighting><list name="controlflow"><item>break</item><item>case</item><item>catch</item><item>co_await</item><item>co_return</item><item>co_yield</item><item>continue</item><item>default</item><item>do</item><item>else</item><item>for</item><item>goto</item><item>if</item><item>return</item><item>switch</item><item>throw</item><item>try</item><item>while</item></list><list name="keywords"><item>alignas</item><item>alignof</item><item>and</item><item>and_eq</item><item>asm</item><item>auto</item><item>bitand</item><item>bitor</item><item>class</item><item>compl</item><item>concept</item><item>const_cast</item><item>consteval</item><item>constexpr</item><item>constinit</item><item>decltype</item><item>delete</item><item>dynamic_cast</item><item>enum</item><item>explicit</item><item>export</item><item>false</item><item>final</item><item>friend</item><item>import</item><item>inline</item><item>module</item><item>namespace</item><item>new</item><item>noexcept</item><item>not</item><item>not_eq</item><item>nullptr</item><item>operator</item><item>or</item><item>or_eq</item><item>override</item><item>private</item><item>protected</item><item>public</item><item>reinterpret_cast</item><item>requires</item><item>sizeof</item><item>static_assert</item><item>static_cast</item><item>struct</item><item>template</item><item>this</item><item>true</item><item>typedef</item><item>typeid</item><item>typename</item><item>union</item><item>using</item><item>virtual</item><item>xor</item><item>xor_eq</item></list><list name="attributes"><item>assume</item><item>carries_dependency</item><item>deprecated</item><item>fallthrough</item><item>likely</item><item>maybe_unused</item><item>no_unique_address</item><item>nodiscard</item><item>noreturn</item><item>unlikely</item></list><list name="types"><item>FILE</item><item>bool</item><item>char</item><item>char16_t</item><item>char32_t</item><item>char8_t</item><item>double</item><item>float</item><item>fpos_t</item><item>int</item><item>int16_t</item><item>int32_t</item><item>int64_t</item><item>int8_t</item><item>int_fast16_t</item><item>int_fast32_t</item><item>int_fast64_t</item><item>int_fast8_t</item><item>int_least16_t</item><item>int_least32_t</item><item>int_least64_t</item><item>int_least8_t</item><item>intmax_t</item><item>intptr_t</item><item>long</item><item>ptrdiff_t</item><item>short</item><item>sig_atomic_t</item><item>signed</item><item>size_t</item><item>ssize_t</item><item>time_t</item><item>uint16_t</item><item>uint32_t</item><item>uint64_t</item><item>uint8_t</item><item>uint_fast16_t</item><item>uint_fast32_t</item><item>uint_fast64_t</item><item>uint_fast8_t</item><item>uint_least16_t</item><item>uint_least32_t</item><item>uint_least64_t</item><item>uint_least8_t</item><item>uintmax_t</item><item>uintptr_t</item><item>unsigned</item><item>va_list</item><item>void</item><item>wchar_t</item><item>wint_t</item></list><list name="modifiers"><item>const</item><item>extern</item><item>mutable</item><item>register</item><item>static</item><item>thread_local</item><item>volatile</item></list><list name="StdMacros"><item>_Pragma</item><item>__DATE__</item><item>__FILE__</item><item>__LINE__</item><item>__STDCPP_DEFAULT_NEW_ALIGNMENT__</item><item>__STDCPP_STRICT_POINTER_SAFETY__</item><item>__STDCPP_THREADS__</item><item>__STDC_HOSTED__</item><item>__STDC_ISO_10646__</item><item>__STDC_MB_MIGHT_NEQ_WC__</item><item>__STDC_VERSION__</item><item>__STDC__</item><item>__TIME__</item><item>__cplusplus</item><item>__func__</item><item>__has_cpp_attribute</item><item>__has_include</item><item>assert</item></list><list name="InMacro"><item>__VA_ARGS__</item><item>__VA_OPT__</item></list><list name="preprocessor"><item>cmakedefine</item><item>cmakedefine01</item><item>define</item><item>elif</item><item>elifdef</item><item>elifndef</item><item>else</item><item>endif</item><item>error</item><item>if</item><item>ifdef</item><item>ifndef</item><item>include</item><item>line</item><item>pragma</item><item>undef</item><item>warning</item></list><list name="preprocessorDefine"><item>cmakedefine</item><item>cmakedefine01</item><item>define</item><item>undef</item></list><list name="preprocessorOther"><item>error</item><item>line</item><item>pragma</item><item>warning</item></list><contexts><context name="Main" attribute="Normal Text"><DetectSpaces/><AnyChar String=":()]+-*=>!|&amp;~^" attribute="Symbol"/><AnyChar String=",;" attribute="Separator Symbol"/><DetectChar char="{" attribute="Symbol" beginRegion="Brace1"/><DetectChar char="}" attribute="Symbol" endRegion="Brace1"/><StringDetect String="&lt;%" attribute="Symbol" beginRegion="Brace1"/><StringDetect String="%>" attribute="Symbol" endRegion="Brace1"/><StringDetect String="[[" attribute="Symbol" context="Attribute"/><StringDetect String="&lt;:&lt;:" attribute="Symbol" context="Attribute"/><DetectChar char="#" attribute="Preprocessor" context="AfterHash" lookAhead="1"/><StringDetect String="%:" attribute="Preprocessor" context="AfterHash" lookAhead="1"/><StringDetect String="??=" attribute="Preprocessor" context="AfterHash" lookAhead="1"/><RegExpr String="\.?[0-9]" context="Number" lookAhead="1"/><IncludeRules context="match comments and region markers"/><AnyChar String=":(){}[].+-/*%=&lt;>!|&amp;?~^" attribute="Symbol"/><IncludeRules context="match keywords"/><AnyChar String="UuLR&#34;'" context="SelectString" lookAhead="1"/><IncludeRules context="DetectGccExtensions##GCCExtensions"/><RegExpr String="(std::)|(boost::|BOOST_)|details?::|aux::|internals::" context="DispatchNamespace" lookAhead="1"/><IncludeRules context="match identifier"/><AnyChar String="$@`" attribute="Error"/></context><context name="NumericSuffixError" attribute="Error" fallthroughContext="#pop#pop#pop" lineEndContext="#pop#pop#pop"><AnyChar String=".'0123456789" attribute="Error"/><DetectIdentifier attribute="Error"/></context><context name="PreprocessorEndOfLineSpace" attribute="Preprocessor" fallthroughContext="#pop#pop!LineError" lineEndContext="#pop#pop"><DetectSpaces/><IncludeRules context="match comments"/></context><context name="CharClose" attribute="Error" lineEndContext="#pop#pop"><DetectChar char="'" attribute="Char" context="#pop#pop"/></context><context name="DetectNSEnd" attribute="Normal Text"><StringDetect String="::"/><IncludeRules context="match comments and region markers"/><AnyChar String="(){}[].+-/*%=&lt;>!|&amp;?~^,; &#9;#:" context="#pop" lookAhead="1"/><WordDetect String="template" attribute="Keyword" context="#pop"/><DetectIdentifier/></context><context name="IntSuffix" attribute="Error" fallthroughContext="NumericSuffixError" lineEndContext="#pop#pop"><DetectChar char="'" attribute="Error"/><AnyChar String="uUlLzZimunshyd_" context="#pop!IntSuffixPattern" lookAhead="1"/></context><context name="LineError" attribute="Error" lineEndContext="#pop"><LineContinue attribute="Error"/><RegExpr String="[^\\]+" attribute="Error"/></context><context name="Preprocessor" attribute="Preprocessor" lineEndContext="#pop"><LineContinue attribute="Preprocessor"/><keyword String="StdMacros" attribute="Standard Macros"/><IncludeRules context="GNUMacros##GCCExtensions"/><IncludeRules context="match comments"/></context><context name="match comments" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="//" attribute="Comment" context="MatchComment" lookAhead="1"/><StringDetect String="/*" attribute="Comment" context="MatchComment" lookAhead="1"/></context><context name="InPreprocessor" attribute="Normal Text" lineEndContext="#pop"><LineContinue attribute="Separator Symbol"/><DetectChar char="\" attribute="Error"/></context><context name="RawString" attribute="String"><AnyChar String="uUL8R" attribute="Raw String Literal Prefix"/><RegExpr String='"([\x21-\x27\x2A-\x5B\x5D-\x7E]{0,16})\(' attribute="Raw String Delimiter" context="#pop!InRawString" beginRegion="Raw String"/><RegExpr String='"(\s+|\w+\s*|"|[^\s\w]+)?' attribute="Error" context="#pop"/></context><context name="AfterHash" attribute="Error" fallthroughContext="#pop!LineError" lineEndContext="#pop"><RegExpr String="(?:#|%\:|\?\?=)\s*(?=.)|" attribute="Preprocessor" context="#pop!PreprocessorCmd" firstNonSpace="1"/></context><context name="MatchComment" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="##Doxygen"/><StringDetect String="//" attribute="Comment" context="#pop!Comment 1"/><StringDetect String="/*" attribute="Comment" context="#pop!Comment 2" beginRegion="Comment"/></context><context name="PreprocessorIfDef" attribute="Preprocessor" fallthroughContext="#pop!LineError" lineEndContext="#pop"><RegExpr String="\w+\s+([_A-Za-z][A-Za-z0-9]*\s*|(?=//|/\*))" attribute="Preprocessor" context="#pop!Preprocessor"/></context><context name="SelectCharPrefix" attribute="String" lineEndContext="#pop"><StringDetect String="u8" attribute="Char Literal Prefix" context="#pop!CharPrefix8"/><AnyChar String="uL" attribute="Char Literal Prefix" context="#pop!CharPrefix16"/><DetectChar char="U" attribute="Char Literal Prefix" context="#pop!CharPrefix32"/></context><context name="SelectStringPrefix" attribute="String" lineEndContext="#pop"><StringDetect String="u8" attribute="String Literal Prefix" context="#pop!StringPrefix8"/><AnyChar String="uL" attribute="String Literal Prefix" context="#pop!StringPrefix16"/><DetectChar char="U" attribute="String Literal Prefix" context="#pop!StringPrefix32"/></context><context name="Attribute" attribute="Attribute"><DetectSpaces/><keyword String="attributes" attribute="Standard Attribute"/><StringDetect String="]]" attribute="Symbol" context="#pop"/><StringDetect String=":>:>" attribute="Symbol" context="#pop"/><DetectChar char="," attribute="Separator Symbol"/><IncludeRules context="match comments"/><AnyChar String=":(){}[].+-/*%=&lt;>!|&amp;?~^#" attribute="Symbol"/><DetectChar char='"' attribute="String" context="String8"/><AnyChar String="0123456789" attribute="Decimal" context="Integer" lookAhead="1"/><WordDetect String="using" attribute="Keyword" context="AttributeNamespace"/><IncludeRules context="DetectGccAttributes##GCCExtensions"/><RegExpr String="[A-Z][A-Z0-9_]{2,}\b" attribute="CONSTS/MACROS"/><DetectIdentifier/></context><context name="FindSingleChar" attribute="Char" lineEndContext="#pop"><DetectChar char="'" attribute="Error" context="#pop"/><RegExpr String="." attribute="Char" context="CharClose"/></context><context name="Inscoped" attribute="Normal Text"><DetectSpaces/><RegExpr String="(?:#|%\:|\?\?=)|" attribute="Preprocessor" context="Inscoped AfterHash" firstNonSpace="1" lookAhead="1"/><IncludeRules context="Main"/></context><context name="Outscoped intern" attribute="Comment"><DetectSpaces/><IncludeRules context="##Comments"/><DetectIdentifier/><StringDetect String="*/" attribute="Comment"/><IncludeRules context="match comments"/><RegExpr String="(?:#|%\:|\?\?=)\s*if|" attribute="Comment" context="Outscoped intern" beginRegion="PP" firstNonSpace="1"/><RegExpr String="(?:#|%\:|\?\?=)\s*el(se|if(n?def)?)|" attribute="Comment" beginRegion="PP" endRegion="PP" firstNonSpace="1"/><RegExpr String="(?:#|%\:|\?\?=)\s*endif|" attribute="Comment" context="PreprocessorEndOfLineSpace" endRegion="PP" firstNonSpace="1"/></context><context name="String8" attribute="String" lineEndContext="#pop"><IncludeRules context="string normal char"/><StringDetect String="\x" context="String8EscapeX" lookAhead="1"/><IncludeRules context="string special char"/></context><context name="StringNoHex" attribute="Error" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="[0-9A-Fa-f]{1,}" attribute="Error" context="#pop"/></context><context name="string normal char" attribute="String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="UDLStringSuffix"/><RegExpr String='[^%\\"{}]+' attribute="String"/></context><context name="string special char" attribute="String" lineEndContext="#pop"><HlCStringChar attribute="String Char"/><RegExpr String="\\(?:u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}|u{[0-9A-Fa-f]+}|o{[0-7]+}|N{[- A-Z0-9]+})|%[-+ #0]*+(?:[0-9]++|\*)?(?:\.(?:[0-9]++|\*))?(?:(?:hh|ll|[hljzt]|wf?(?:8|16|32|64))?[dioxXubn]|(?:DD|[lLHD])?[fFeEaAgG]|l?[cs]|[p%])|\{\{|\}\}|\{[0-9]*(?::(?:[^{}]?[&lt;>^])?[-+ #0]*(?:[0-9]+|\{[0-9]*\})?(?:\.(?:[0-9]+|\{[0-9]*\}))?L?[sbBcdoxXaAeEfFgGp]?)?\}" attribute="String Char"/><AnyChar String="%{}" attribute="String"/><RegExpr String="\\(?:u{([0-9A-Fa-f]+|})?|u[0-9A-Fa-f]{0,3}|U[0-9A-Fa-f]{0,7}|o{([0-7]+|})?|N{([- A-Z0-9]+|})?|.)" attribute="Error"/><LineContinue attribute="Separator Symbol"/></context><context name="string special char x" attribute="String" lineEndContext="#pop"><RegExpr String="\\x{[0-9A-Fa-f]+}" attribute="String Char" context="#pop"/><RegExpr String="\\x({([0-9A-Fa-f]+|})?)?" attribute="Error" context="#pop"/></context><context name="Attribute In PP" attribute="Attribute" lineEndContext="#pop"><IncludeRules context="InPreprocessor"/><IncludeRules context="Attribute"/></context><context name="Char8" attribute="Char" fallthroughContext="CharClose" lineEndContext="#pop"><HlCStringChar attribute="String Char" context="CharClose"/><IncludeRules context="FindSingleChar"/></context><context name="DispatchIdentifier" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="%2" attribute="Data Members (m_*)" context="#pop" dynamic="1"/><StringDetect String="%4" attribute="Types (*_t/*_type)" context="#pop" dynamic="1"/><StringDetect String="%3" attribute="CONSTS/MACROS" context="#pop" dynamic="1"/><StringDetect String="%1" attribute="Internals" context="#pop" dynamic="1"/><StringDetect String="%5" attribute="Globals (g_*)" context="#pop" dynamic="1"/><DetectIdentifier attribute="Statics (s_*)" context="#pop"/></context><context name="Include" attribute="Preprocessor" lineEndContext="#pop"><DetectSpaces/><RangeDetect char1='"' char='"' attribute="Prep. Lib" context="PreprocessorEndOfLineSpace"/><RangeDetect char1=">" char="&lt;" attribute="Prep. Lib" context="PreprocessorEndOfLineSpace"/><IncludeRules context="Preprocessor"/><DetectIdentifier/></context><context name="Integer" attribute="Normal Text" lineEndContext="#pop"><DetectChar char="0" context="#pop!IntStartsWith0" lookAhead="1"/><RegExpr String="(?:[0-9](?:'?[0-9]++)*+)" attribute="Decimal" context="IntSuffix"/><RegExpr String="[._0-9A-Za-z']++" attribute="Error" context="#pop"/></context><context name="MatchCommentAndRegionMarkers" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><StringDetect String="//BEGIN" attribute="Region Marker" context="#pop!Region Marker" beginRegion="Region1" firstNonSpace="1"/><StringDetect String="//END" attribute="Region Marker" context="#pop!Region Marker" endRegion="Region1" firstNonSpace="1"/><IncludeRules context="MatchComment"/></context><context name="Number" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><WordDetect String="0" attribute="Decimal" context="IntSuffix" weakDeliminator="."/><RegExpr String="\.(?:[0-9](?:'?[0-9]++)*+)(?:[eE][+-]?(?:[0-9](?:'?[0-9]++)*+))?|0[xX](?:\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f]++)*+)(?:[pP][-+]?(?:[0-9](?:'?[0-9]++)*+))?|(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f]++)*+)(?:(?:[pP][-+]?(?:[0-9](?:'?[0-9]++)*+))|\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f]++)*+)?(?:[pP][-+]?(?:[0-9](?:'?[0-9]++)*+))?))|(?:[0-9](?:'?[0-9]++)*+)(?:(?:[eE][+-]?(?:[0-9](?:'?[0-9]++)*+))|\.(?:[0-9](?:'?[0-9]++)*+)?(?:[eE][+-]?(?:[0-9](?:'?[0-9]++)*+))?)" attribute="Float" context="FloatSuffix"/><IncludeRules context="Integer"/></context><context name="NumericUserSuffixPattern" attribute="Error" lineEndContext="#pop#pop"><RegExpr String="_[eEpP][+-]" attribute="Error" context="#pop#pop"/><DetectIdentifier attribute="UDL Numeric Suffix" context="NumericSuffixError"/></context><context name="Outscoped Common" attribute="Comment"><DetectSpaces/><IncludeRules context="##Comments"/><DetectIdentifier/><StringDetect String="*/" attribute="Comment"/><IncludeRules context="match comments"/><RegExpr String="(?:#|%\:|\?\?=)\s*if|" attribute="Comment" context="Outscoped intern" beginRegion="PP" firstNonSpace="1"/><LineContinue/></context><context name="PreprocessorIf" attribute="Preprocessor" fallthroughContext="#pop!LineError" lineEndContext="#pop"><RegExpr String="\w+\s+(?:1|true)\s*(\|\|([^/]|/[^*/])+)?($|(?=(/\*([^*]|\*[^/])*\*/\s*)?(//.*)?$))" attribute="Preprocessor" context="#pop!Inscoped"/><RegExpr String="\w+\s+(?:0|false)\s*($|(?=(/\*([^*]|\*[^/])*\*/\s*)?(//.*)?$))" attribute="Preprocessor" context="#pop!Outscoped"/><RegExpr String="\w+\s+(?=[^\s])" attribute="Preprocessor" context="#pop!Preprocessor"/></context><context name="Region Marker" attribute="Region Marker" lineEndContext="#pop"/><context name="SelectString" attribute="Normal Text" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop!String8"/><DetectChar char="'" attribute="Char" context="#pop!Char8"/><StringDetect String='U"' context="#pop!SelectStringPrefix" lookAhead="1"/><StringDetect String='u"' context="#pop!SelectStringPrefix" lookAhead="1"/><StringDetect String='L"' context="#pop!SelectStringPrefix" lookAhead="1"/><StringDetect String='u8"' context="#pop!SelectStringPrefix" lookAhead="1"/><StringDetect String='R"' context="#pop!RawString" lookAhead="1"/><StringDetect String='uR"' context="#pop!RawString" lookAhead="1"/><StringDetect String='UR"' context="#pop!RawString" lookAhead="1"/><StringDetect String='LR"' context="#pop!RawString" lookAhead="1"/><StringDetect String='u8R"' context="#pop!RawString" lookAhead="1"/><StringDetect String="U'" context="#pop!SelectCharPrefix" lookAhead="1"/><StringDetect String="u'" context="#pop!SelectCharPrefix" lookAhead="1"/><StringDetect String="L'" context="#pop!SelectCharPrefix" lookAhead="1"/><StringDetect String="u8'" context="#pop!SelectCharPrefix" lookAhead="1"/><keyword String="types" attribute="Data Type" context="#pop"/><RegExpr String="([a-zA-Z][a-zA-Z0-9_]*__\b)|([a-z][a-zA-Z0-9_]*_\b)|([A-Z][A-Z0-9_]{2,}\b)|([a-zA-Z][a-zA-Z0-9_]*_t(?:ype)?\b)" context="#pop!DispatchIdentifier" lookAhead="1"/><DetectIdentifier context="#pop"/></context><context name="match comments and region markers" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="//" attribute="Comment" context="MatchCommentAndRegionMarkers" lookAhead="1"/><StringDetect String="/*" attribute="Comment" context="MatchCommentAndRegionMarkers" lookAhead="1"/></context><context name="match identifier" attribute="Normal Text" lineEndContext="#pop"><keyword String="types" attribute="Data Type"/><keyword String="modifiers" attribute="Type Modifiers"/><keyword String="StdMacros" attribute="Standard Macros"/><RegExpr String="((?:_[a-zA-Z0-9_]+|[a-zA-Z][a-zA-Z0-9_]*__\b))|((?:m_[a-zA-Z0-9_]+|[a-z][a-zA-Z0-9_]*_\b))|([A-Z][A-Z0-9_]{2,}\b)|([a-zA-Z][a-zA-Z0-9_]*_t(?:ype)?\b)|(g_[a-zA-Z0-9_]+)|s_[a-zA-Z0-9_]" context="DispatchIdentifier" lookAhead="1"/><DetectIdentifier/></context><context name="match keywords" attribute="Normal Text" lineEndContext="#pop"><WordDetect String="operator" attribute="Keyword" context="CheckUDLOperator"/><keyword String="controlflow" attribute="Control Flow"/><keyword String="keywords" attribute="Keyword"/></context><context name="AttributeNamespace" attribute="Attribute" fallthroughContext="#pop"><DetectSpaces/><IncludeRules context="DetectNamespaceGccAttributes##GCCExtensions"/><DetectIdentifier/></context><context name="Boost Stuff" attribute="Boost Stuff" fallthroughContext="#pop"><IncludeRules context="DetectNSEnd"/></context><context name="Boost Stuff In PP" attribute="Boost Stuff" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="InPreprocessor"/><StringDetect String="##" attribute="Symbol"/><IncludeRules context="DetectNSEnd"/></context><context name="Char16" attribute="Char" fallthroughContext="CharClose" lineEndContext="#pop"><RegExpr String="\\(?:[tnvbrfa'&#34;\\?]|[0-7]{1,3}|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4})|" attribute="String Char" context="CharClose"/><IncludeRules context="FindSingleChar"/></context><context name="Char32" attribute="Char" fallthroughContext="CharClose" lineEndContext="#pop"><RegExpr String="\\(?:[tnvbrfa'&#34;\\?]|[0-7]{1,3}|x[0-9A-Fa-f]{1,8}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})|" attribute="String Char" context="CharClose"/><IncludeRules context="FindSingleChar"/></context><context name="CharPrefix16" attribute="Char" lineEndContext="#pop"><DetectChar char="'" attribute="Char" context="#pop!Char16"/></context><context name="CharPrefix32" attribute="Char" lineEndContext="#pop"><DetectChar char="'" attribute="Char" context="#pop!Char32"/></context><context name="CharPrefix8" attribute="Char" lineEndContext="#pop"><DetectChar char="'" attribute="Char" context="#pop!Char8"/></context><context name="CheckUDLOperator" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectSpaces/><StringDetect String='""' attribute="String" context="UDLOperatorName"/></context><context name="Comment 1" attribute="Comment" lineEndContext="#pop"><LineContinue attribute="Error"/><DetectSpaces/><IncludeRules context="##Comments"/><DetectIdentifier/></context><context name="Comment 2" attribute="Comment"><DetectSpaces/><LineContinue attribute="Comment"/><StringDetect String="*/" attribute="Comment" context="#pop" endRegion="Comment"/><IncludeRules context="##Comments"/><DetectIdentifier/></context><context name="Define" attribute="Preprocessor" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="InPreprocessor"/><StringDetect String="//" attribute="Error" context="#pop!LineError"/><StringDetect String="/*" attribute="Comment" context="MatchComment" lookAhead="1"/><IncludeRules context="GNUMacros##GCCExtensions"/><DetectIdentifier attribute="Preprocessor" context="#pop!In Define"/></context><context name="DispatchNamespace" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="%1" attribute="Standard Classes" context="#pop!Standard Classes" dynamic="1"/><StringDetect String="%2" attribute="Boost Stuff" context="#pop!Boost Stuff" dynamic="1"/><DetectIdentifier attribute="Internals" context="#pop!InternalsNS"/></context><context name="DispatchNamespacePP" attribute="Preprocessor" lineEndContext="#pop"><StringDetect String="%1" attribute="Standard Classes" context="#pop!Standard Classes In PP" dynamic="1"/><StringDetect String="%2" attribute="Boost Stuff" context="#pop!Boost Stuff In PP" dynamic="1"/><DetectIdentifier attribute="Internals" context="#pop!InternalsNS In PP"/></context><context name="FloatSuffix" attribute="Error" fallthroughContext="NumericSuffixError" lineEndContext="#pop#pop"><DetectChar char="'" attribute="Error"/><AnyChar String="fFlLbBimshd_" context="#pop!FloatSuffixPattern" lookAhead="1"/></context><context name="FloatSuffixPattern" attribute="Error" fallthroughContext="NumericSuffixError" lineEndContext="#pop#pop"><DetectChar char="_" context="#pop!NumericUserSuffixPattern" lookAhead="1"/><RegExpr String="[fF](?:16|32|64|128)?|[lL]|bf16|BF16" attribute="Standard Suffix" context="NumericSuffixError"/><RegExpr String="(?:i[fl]?|min|[mun]?s|[hd])\b" attribute="Standard Classes" context="NumericSuffixError"/></context><context name="IdentifierError" attribute="Error" fallthroughContext="#pop#pop"><RegExpr String=".[^\s()]*" attribute="Error" context="#pop#pop"/></context><context name="In Define" attribute="Preprocessor" lineEndContext="#pop"><DetectSpaces/><LineContinue attribute="Separator Symbol"/><AnyChar String="#:(){}]+-*%=>!|&amp;~^" attribute="Symbol"/><StringDetect String="[[" attribute="Symbol" context="Attribute In PP"/><StringDetect String="&lt;:&lt;:" attribute="Symbol" context="Attribute In PP"/><RegExpr String="\.?\d" context="Number" lookAhead="1"/><IncludeRules context="match comments"/><AnyChar String=",;" attribute="Separator Symbol"/><AnyChar String=":(){}[].+-/*%=&lt;>!|&amp;?~^" attribute="Symbol"/><IncludeRules context="match keywords"/><AnyChar String="UuLR&#34;'" context="SelectStringPP" lookAhead="1"/><IncludeRules context="DetectGccExtensionsInPP##GCCExtensions"/><RegExpr String="(std::)|(boost::|BOOST_)|details?::|aux::|internals::" context="DispatchNamespacePP" lookAhead="1"/><keyword String="InMacro" attribute="Standard Macros"/><IncludeRules context="match identifier"/><AnyChar String="$@`\" attribute="Error"/></context><context name="InRawString" attribute="Raw String"><RegExpr String="[^%){}]+" attribute="Raw String"/><RegExpr String="%[-+ #0]*+(?:[0-9]++|\*)?(?:\.(?:[0-9]++|\*))?(?:(?:hh|ll|[hljzt]|wf?(?:8|16|32|64))?[dioxXubn]|(?:DD|[lLHD])?[fFeEaAgG]|l?[cs]|[p%])|\{\{|\}\}|\{[0-9]*(?::(?:[^{}]?[&lt;>^])?[-+ #0]*(?:[0-9]+|\{[0-9]*\})?(?:\.(?:[0-9]+|\{[0-9]*\}))?L?[sbBcdoxXaAeEfFgGp]?)?\}" attribute="String Char"/><StringDetect String=')%1"' attribute="Raw String Delimiter" context="#pop" endRegion="Raw String" dynamic="1"/></context><context name="Inscoped AfterHash" attribute="Normal Text" fallthroughContext="#pop!AfterHash" lineEndContext="#pop"><DetectSpaces/><RegExpr String="(?:#|%\:|\?\?=)\s*el(?:se|if(n?def)?)" attribute="Preprocessor" context="#pop!Outscoped 2" beginRegion="PP" endRegion="PP"/><RegExpr String="(?:#|%\:|\?\?=)\s*endif\b" attribute="Preprocessor" context="#pop#pop!PreprocessorEndOfLineSpace" endRegion="PP"/></context><context name="IntStartsWith0" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="0[xX](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f]++)*+)" attribute="Hex" context="IntSuffix"/><RegExpr String="0[Bb][01](?:'?[01]++)*+" attribute="Binary" context="IntSuffix"/><RegExpr String="0(?:'?[0-7]++)++" attribute="Octal" context="IntSuffix"/><DetectChar char="0" attribute="Decimal" context="IntSuffix"/></context><context name="IntSuffixPattern" attribute="Error" fallthroughContext="NumericSuffixError" lineEndContext="#pop#pop"><DetectChar char="_" context="#pop!NumericUserSuffixPattern" lookAhead="1"/><RegExpr String="([Uu](LL?|ll?|[Zz])?|(LL?|ll?|[Zz])[Uu]?)\b" attribute="Standard Suffix" context="NumericSuffixError"/><RegExpr String="(?:i[fl]?|min|[mun]?s|[hyd])\b" attribute="Standard Classes" context="NumericSuffixError"/></context><context name="InternalsNS" attribute="Internals" fallthroughContext="#pop"><IncludeRules context="DetectNSEnd"/></context><context name="InternalsNS In PP" attribute="Internals" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="InPreprocessor"/><StringDetect String="##" attribute="Symbol"/><IncludeRules context="DetectNSEnd"/></context><context name="Outscoped" attribute="Comment"><DetectSpaces/><RegExpr String="(?:#|%\:|\?\?=)|" attribute="Preprocessor" context="Outscoped AfterHash" firstNonSpace="1" lookAhead="1"/><IncludeRules context="Outscoped Common"/></context><context name="Outscoped 2" attribute="Comment"><IncludeRules context="Outscoped Common"/><RegExpr String="(?:#|%\:|\?\?=)\s*endif|" attribute="Preprocessor" context="#pop!PreprocessorEndOfLineSpace" endRegion="PP" firstNonSpace="1"/></context><context name="Outscoped AfterHash" attribute="Comment" lineEndContext="#pop"><RegExpr String="(?:#|%\:|\?\?=)\s*endif\b" attribute="Preprocessor" context="#pop#pop!PreprocessorEndOfLineSpace" endRegion="PP"/><RegExpr String="(?:#|%\:|\?\?=)\s*else\b" attribute="Preprocessor" context="#pop#pop!Inscoped" beginRegion="PP" endRegion="PP"/><RegExpr String="(?:#|%\:|\?\?=)\s*if" attribute="Comment" context="#pop!Outscoped intern" beginRegion="PP"/><RegExpr String="(?:#|%\:|\?\?=)\s*elif\s+(?:1|true)\s*(\|\|([^/]|/[^*/])+)?($|(?=(/\*([^*]|\*[^/])*\*/\s*)?(//.*)?$))" attribute="Preprocessor" context="#pop#pop!Inscoped" beginRegion="PP" endRegion="PP"/><RegExpr String="(?:#|%\:|\?\?=)\s*elif\s+(?:0|false)\s*($|(?=(/\*([^*]|\*[^/])*\*/\s*)?(//.*)?$))" attribute="Preprocessor" context="#pop" beginRegion="PP" endRegion="PP"/><RegExpr String="(?:#|%\:|\?\?=)\s*elif\b" attribute="Preprocessor" context="#pop#pop!Preprocessor" beginRegion="PP" endRegion="PP"/><RegExpr String="(?:#|%\:|\?\?=)\s*" attribute="Comment" context="#pop"/></context><context name="PreprocessorCmd" attribute="Error" fallthroughContext="#pop!LineError" lineEndContext="#pop"><WordDetect String="include" attribute="Preprocessor" context="#pop!Include"/><WordDetect String="ifdef" attribute="Preprocessor" context="#pop!PreprocessorIfDef" beginRegion="PP" lookAhead="1"/><WordDetect String="ifndef" attribute="Preprocessor" context="#pop!PreprocessorIfDef" beginRegion="PP" lookAhead="1"/><WordDetect String="if" attribute="Preprocessor" context="#pop!PreprocessorIf" beginRegion="PP" lookAhead="1"/><WordDetect String="elif" attribute="Preprocessor" context="#pop!PreprocessorIf" beginRegion="PP" endRegion="PP" lookAhead="1"/><WordDetect String="else" attribute="Preprocessor" context="PreprocessorEndOfLineSpace" beginRegion="PP" endRegion="PP"/><WordDetect String="endif" attribute="Preprocessor" context="PreprocessorEndOfLineSpace" endRegion="PP"/><WordDetect String="elifdef" attribute="Preprocessor" context="#pop!PreprocessorIfDef" beginRegion="PP" endRegion="PP" lookAhead="1"/><WordDetect String="elifndef" attribute="Preprocessor" context="#pop!PreprocessorIfDef" beginRegion="PP" endRegion="PP" lookAhead="1"/><keyword String="preprocessorDefine" attribute="Preprocessor" context="#pop!Define"/><keyword String="preprocessorOther" attribute="Preprocessor" context="#pop!Preprocessor"/><WordDetect String="include_next" attribute="Preprocessor" context="#pop!Include"/><Int attribute="Preprocessor" context="#pop!Preprocessor"/></context><context name="SelectStringPP" attribute="Preprocessor" lineEndContext="#pop"><IncludeRules context="SelectString"/></context><context name="Standard Classes" attribute="Standard Classes" fallthroughContext="#pop"><IncludeRules context="DetectNSEnd"/></context><context name="Standard Classes In PP" attribute="Standard Classes" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="InPreprocessor"/><StringDetect String="##" attribute="Symbol"/><IncludeRules context="DetectNSEnd"/></context><context name="String16" attribute="String" lineEndContext="#pop"><IncludeRules context="string normal char"/><StringDetect String="\x" context="String16EscapeX" lookAhead="1"/><IncludeRules context="string special char"/></context><context name="String16EscapeX" attribute="String" lineEndContext="#pop"><RegExpr String="\\x[0-9A-Fa-f]{1,4}" attribute="String Char" context="#pop!StringNoHex"/><IncludeRules context="string special char x"/></context><context name="String32" attribute="String" lineEndContext="#pop"><IncludeRules context="string normal char"/><StringDetect String="\x" context="String32EscapeX" lookAhead="1"/><IncludeRules context="string special char"/></context><context name="String32EscapeX" attribute="String" lineEndContext="#pop"><RegExpr String="\\x[0-9A-Fa-f]{1,8}" attribute="String Char" context="#pop!StringNoHex"/><IncludeRules context="string special char x"/></context><context name="String8EscapeX" attribute="String" lineEndContext="#pop"><HlCStringChar attribute="String Char" context="#pop!StringNoHex"/><IncludeRules context="string special char x"/></context><context name="StringPrefix16" attribute="String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop!String16"/></context><context name="StringPrefix32" attribute="String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop!String32"/></context><context name="StringPrefix8" attribute="String" lineEndContext="#pop"><DetectChar char='"' attribute="String" context="#pop!String8"/></context><context name="UDLOperatorName" attribute="Normal Text" fallthroughContext="#pop!IdentifierError"><DetectSpaces/><RegExpr String="_[_[:alnum:]]*\b" attribute="Normal Text" context="#pop#pop"/></context><context name="UDLStringSuffix" attribute="String" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><WordDetect String="sv" attribute="Standard Classes" context="#pop#pop"/><WordDetect String="s" attribute="Standard Classes" context="#pop#pop"/><RegExpr String="_[_0-9A-Za-z]*\b" attribute="UDL String Suffix" context="#pop#pop"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Control Flow" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Data Type" defStyleNum="dsDataType" spellChecking="0"/><itemData name="Type Modifiers" defStyleNum="dsAttribute" spellChecking="0"/><itemData name="Attribute" defStyleNum="dsAttribute" spellChecking="0" bold="0" italic="1"/><itemData name="Standard Attribute" defStyleNum="dsAttribute" spellChecking="0" bold="0" italic="1"/><itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Octal" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Hex" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Binary" defStyleNum="dsBaseN" spellChecking="0"/><itemData name="Float" defStyleNum="dsFloat" spellChecking="0"/><itemData name="Char" defStyleNum="dsChar" spellChecking="0"/><itemData name="Char Literal Prefix" defStyleNum="dsChar" spellChecking="0"/><itemData name="String" defStyleNum="dsString"/><itemData name="String Char" defStyleNum="dsSpecialChar" spellChecking="0"/><itemData name="String Literal Prefix" defStyleNum="dsString"/><itemData name="Raw String" defStyleNum="dsVerbatimString"/><itemData name="Raw String Delimiter" defStyleNum="dsString" spellChecking="0"/><itemData name="Raw String Literal Prefix" defStyleNum="dsString" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Symbol" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Separator Symbol" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Data Members (m_*)" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Globals (g_*)" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Statics (s_*)" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Types (*_t/*_type)" defStyleNum="dsDataType" spellChecking="0"/><itemData name="CONSTS/MACROS" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Preprocessor" defStyleNum="dsPreprocessor" spellChecking="0"/><itemData name="Prep. Lib" defStyleNum="dsImport" spellChecking="0"/><itemData name="Standard Macros" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Standard Classes" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Boost Stuff" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Internals" defStyleNum="dsNormal" spellChecking="0" color="#808080" selColor="#808080"/><itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="0"/><itemData name="UDL Numeric Suffix" defStyleNum="dsOperator" spellChecking="0"/><itemData name="UDL String Suffix" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Standard Suffix" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="//" position="afterwhitespace"/><comment name="multiLine" start="/*" end="*/" region="Comment"/></comments><keywords casesensitive="1" additionalDeliminator='#"'/></general></language>