diff --git a/bin/pq_tool.exe b/bin/pq_tool.exe index 113124c..878b6d7 100644 Binary files a/bin/pq_tool.exe and b/bin/pq_tool.exe differ diff --git a/docs/add_function_comments.ps1 b/docs/add_function_comments.ps1 new file mode 100644 index 0000000..ef61363 --- /dev/null +++ b/docs/add_function_comments.ps1 @@ -0,0 +1,219 @@ +param( + [string[]]$Files = @( + "source/icd_mapper.cpp", + "source/interface.cpp", + "source/main.cpp", + "source/mq.cpp" + ) +) + +$ErrorActionPreference = "Stop" +$root = Split-Path -Parent $PSScriptRoot +$utf8NoBom = New-Object System.Text.UTF8Encoding($false) + +function Split-Words([string]$name) { + $text = $name -replace '^~', '' + $text = $text -creplace '([a-z0-9])([A-Z])', '$1 $2' + return ($text -replace '_', ' ').ToLowerInvariant() +} + +function Brief-For([string]$name, [string]$fileName) { + $display = '“' + $name + '”' + if ($name -match '^(is|has|can|should|looks|declares|matches|contains|equals|same)') { + return "判断 $display 所表达的条件;该函数只读取输入,不负责修改业务状态。" + } + if ($name -match '^(read|load)') { return "读取或加载 $display 对应的数据,并转换为本模块后续逻辑使用的内存结构。" } + if ($name -match '^(write|save|export)') { return "把 $display 对应的内存数据序列化并写入目标位置。" } + if ($name -match '^(parse|decode)') { return "解析 $display 对应的文本或结构,提取经过校验的业务字段。" } + if ($name -match '^(find|search|lookup)') { return "在现有数据结构中查找 $display 对应的对象或位置。" } + if ($name -match '^(collect|gather|scan)') { return "遍历输入结构并收集 $display 所需的候选数据。" } + if ($name -match '^(build|make|create|new)') { return "构造 $display 对应的对象、消息、窗口控件或输出结构。" } + if ($name -match '^(update|refresh|populate|rebuild|reset)') { return "根据当前模型状态刷新 $display 对应的缓存或界面。" } + if ($name -match '^(run|handle|on|wndProc)') { return "处理 $display 对应的业务入口或事件,并调度下游函数完成实际工作。" } + if ($name -match '^(add|append|insert|ensure)') { return "向目标结构追加或保证存在 $display 所描述的数据。" } + if ($name -match '^(trim|lower|normalize|sanitize|safe|clean|collapse)') { return "规范化 $display 对应的字符串或标识,减少格式差异对匹配造成的影响。" } + if ($name -match '^(send|fetch|download)') { return "执行 $display 对应的外部通信,并把结果交给日志、事件或落盘流程。" } + if ($name -match '^(compare|match)') { return "比较或匹配 $display 涉及的数据,返回匹配结果或构造匹配信息。" } + if ($name -match '^(generate|reverse)') { return "根据当前配置和编辑状态生成 $display 对应的输出内容。" } + if ($name -match '^(set|apply|commit|sync)') { return "把 $display 对应的变更应用到模型、控件或输出文档。" } + if ($name -eq 'main') { return "命令行入口;无参数时转入 Win32 GUI,有参数时执行兼容的批处理解析流程。" } + if ($fileName -eq 'interface.cpp') { return "实现界面层的 $display 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。" } + if ($fileName -eq 'mq.cpp') { return "实现外部通信层的 $display 功能,服务于 HTTP、RocketMQ 或运行时文件管理。" } + if ($fileName -eq 'main.cpp') { return "实现解析/报表层的 $display 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。" } + return "实现 $display 对应的模块内功能。" +} + +function Detail-For([string]$fileName) { + switch ($fileName) { + 'interface.cpp' { return '界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。' } + 'mq.cpp' { return '本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。' } + 'main.cpp' { return '本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。' } + 'icd_mapper.cpp' { return '本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。' } + default { return '函数属于工具内部实现,输入输出与副作用以参数和返回值为边界。' } + } +} + +function Param-Description([string]$name) { + if ($name -match '^(app|state)$') { return '应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。' } + if ($name -match 'cfg|config') { return '运行配置;提供接口地址、MQ 参数、路径和当前数据模式。' } + if ($name -match '(path|file|dir|root|output|workbook|xmlPath|jsonPath|originPath)$') { return '文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。' } + if ($name -match '^(doc|document)$') { return 'tinyxml2 文档对象;节点的生命周期由该文档管理。' } + if ($name -match '(row|cell|node|element|item|sheet)$') { return '当前处理的数据行、单元格、XML 节点或模型项。' } + if ($name -match '^(text|raw|body|value|name|key|tag|topic|label|title|search)$') { return '待解析、比较、显示或发送的 UTF-8 文本。' } + if ($name -match '^(hwnd|parent|ctl|control|list|tree)$') { return 'Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。' } + if ($name -match '(index|idx|count|size|start|end|offset|col|rowIndex|id)$') { return '索引、数量、范围或偏移参数;具体边界由函数体校验。' } + if ($name -match '^(log|event|callback|fn)$') { return '回调函数;用于向界面或日志系统报告进度和结果。' } + if ($name -match '^(out|result|message|err|error)$') { return '输出参数;函数在成功或失败时写入结果或诊断信息。' } + return '调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。' +} + +function Return-Description([string]$prefix, [string]$name) { + if ($name -eq 'main' -or $prefix -match '(^|\s)int\s*$') { return '整数状态、索引或计数;入口函数以 0 表示成功。' } + if ($prefix -match '(^|\s)bool\s*$') { return '条件成立或操作成功时为 true,否则为 false。' } + if ($prefix -match '(^|\s)void\s*$' -or $name.StartsWith('~')) { return $null } + return '构造、解析或查找到的结果;所有权与生命周期遵循返回类型。' +} + +function Split-Parameters([string]$header) { + $open = $header.IndexOf('(') + if ($open -lt 0) { return @() } + $depth = 0 + $close = -1 + for ($i = $open; $i -lt $header.Length; $i++) { + if ($header[$i] -eq '(') { $depth++ } + elseif ($header[$i] -eq ')') { + $depth-- + if ($depth -eq 0) { $close = $i; break } + } + } + if ($close -lt 0) { return @() } + $body = $header.Substring($open + 1, $close - $open - 1).Trim() + if ([string]::IsNullOrWhiteSpace($body) -or $body -eq 'void') { return @() } + + $parts = New-Object System.Collections.Generic.List[string] + $start = 0; $angle = 0; $paren = 0; $bracket = 0; $brace = 0 + for ($i = 0; $i -lt $body.Length; $i++) { + switch ($body[$i]) { + '<' { $angle++ } + '>' { if ($angle -gt 0) { $angle-- } } + '(' { $paren++ } + ')' { if ($paren -gt 0) { $paren-- } } + '[' { $bracket++ } + ']' { if ($bracket -gt 0) { $bracket-- } } + '{' { $brace++ } + '}' { if ($brace -gt 0) { $brace-- } } + ',' { + if ($angle -eq 0 -and $paren -eq 0 -and $bracket -eq 0 -and $brace -eq 0) { + $parts.Add($body.Substring($start, $i - $start).Trim()) + $start = $i + 1 + } + } + } + } + $parts.Add($body.Substring($start).Trim()) + return $parts +} + +function Parameter-Name([string]$declaration, [int]$position) { + $decl = ($declaration -replace '=.*$', '').Trim() + if ($decl -match '\(\s*\*\s*([A-Za-z_][A-Za-z0-9_]*)\s*\)') { return $Matches[1] } + $matches = [regex]::Matches($decl, '[A-Za-z_][A-Za-z0-9_]*') + if ($matches.Count -eq 0) { return "arg$position" } + $candidate = $matches[$matches.Count - 1].Value + if ($candidate -in @('const','unsigned','signed','long','short','int','char','bool','double','float','void')) { return "arg$position" } + return $candidate +} + +function Find-Functions([string[]]$lines) { + $found = New-Object System.Collections.Generic.List[object] + for ($i = 0; $i -lt $lines.Count; $i++) { + $first = $lines[$i].Trim() + if ([string]::IsNullOrWhiteSpace($first) -or $first.StartsWith('#') -or + $first.StartsWith('//') -or $first.StartsWith('/*') -or $first.StartsWith('*')) { continue } + if ($first -match '^(if|for|while|switch|catch|return|else|do|try)\b') { continue } + if ($first.StartsWith('(') -or $first.StartsWith('!') -or $first.StartsWith(':')) { continue } + # A definition must begin on this line. Requiring '(' here prevents a closing brace + # or an ordinary statement from borrowing the next function's signature. + if (-not $first.Contains('(')) { continue } + + $headerLines = New-Object System.Collections.Generic.List[string] + $hasBrace = $false + for ($j = $i; $j -lt [Math]::Min($lines.Count, $i + 16); $j++) { + $part = $lines[$j].Trim() + $headerLines.Add($part) + if ($part.Contains(';') -and -not $part.Contains('{')) { break } + if ($part.Contains('{')) { $hasBrace = $true; break } + } + if (-not $hasBrace) { continue } + $header = ($headerLines -join ' ') + $beforeBrace = $header.Substring(0, $header.IndexOf('{')).Trim() + if (-not $beforeBrace.Contains('(') -or -not $beforeBrace.Contains(')')) { continue } + if ($beforeBrace -match '\[.*\]\s*\(' -or $beforeBrace -match '\b(auto|const auto|auto&)\s+\w+\s*=') { continue } + if ($beforeBrace -match '^\s*(if|for|while|switch|catch)\s*\(') { continue } + if ($beforeBrace.Contains('(*')) { continue } + + $open = $beforeBrace.IndexOf('(') + $left = $beforeBrace.Substring(0, $open).Trim() + $nameMatch = [regex]::Match($left, '([A-Za-z_~][A-Za-z0-9_:~]*)\s*$') + if (-not $nameMatch.Success) { continue } + $fullName = $nameMatch.Groups[1].Value + $name = ($fullName -split '::')[-1] + if ($name -in @('if','for','while','switch','catch')) { continue } + $prefix = $left.Substring(0, $nameMatch.Index).Trim() + if ($prefix.Contains('=')) { continue } + if ($prefix -notmatch '[A-Za-z_]') { continue } + # Ordinary calls such as ListView_SetItemText(...) also have no return-type prefix. + # Constructors have no return-type prefix and resemble ordinary calls, so this + # conservative scanner leaves them to a short manual review after generation. + if ([string]::IsNullOrWhiteSpace($prefix) -and -not $name.StartsWith('~')) { continue } + if ($prefix.EndsWith('.') -or $prefix.EndsWith('->')) { continue } + $found.Add([pscustomobject]@{ Index=$i; Header=$beforeBrace; Name=$name; Prefix=$prefix }) + } + return $found +} + +foreach ($relative in $Files) { + $path = Join-Path $root $relative + if (-not (Test-Path -LiteralPath $path)) { throw "Missing source file: $path" } + $text = [IO.File]::ReadAllText($path, [Text.Encoding]::UTF8) + $newline = if ($text.Contains("`r`n")) { "`r`n" } else { "`n" } + $lines = [regex]::Split($text, "\r?\n") + $functions = @(Find-Functions $lines) + $byIndex = @{} + foreach ($fn in $functions) { $byIndex[$fn.Index] = $fn } + $out = New-Object System.Collections.Generic.List[string] + $fileName = [IO.Path]::GetFileName($path) + $inserted = 0 + for ($i = 0; $i -lt $lines.Count; $i++) { + if ($byIndex.ContainsKey($i)) { + $fn = $byIndex[$i] + $already = $false + # A function with many parameters can have a fairly long generated Doxygen + # block. Search far enough back that a second run remains idempotent. + for ($k = [Math]::Max(0, $i - 64); $k -lt $i; $k++) { + if ($lines[$k] -like "*Function: $($fn.Name)*") { $already = $true; break } + } + if (-not $already) { + $indent = ([regex]::Match($lines[$i], '^\s*')).Value + $out.Add($indent + '/**') + $out.Add($indent + " * Function: $($fn.Name)") + $out.Add($indent + ' *') + $out.Add($indent + ' * @brief ' + (Brief-For $fn.Name $fileName)) + $out.Add($indent + ' * @details ' + (Detail-For $fileName)) + $position = 1 + foreach ($param in @(Split-Parameters $fn.Header)) { + $paramName = Parameter-Name $param $position + $out.Add($indent + " * @param $paramName " + (Param-Description $paramName)) + $position++ + } + $returnText = Return-Description $fn.Prefix $fn.Name + if ($null -ne $returnText) { $out.Add($indent + ' * @return ' + $returnText) } + $out.Add($indent + ' */') + $inserted++ + } + } + $out.Add($lines[$i]) + } + [IO.File]::WriteAllText($path, ($out -join $newline), $utf8NoBom) + Write-Host "[OK] ${relative}: detected=$($functions.Count), inserted=$inserted" +} diff --git a/docs/~$$pq_tool_flowcharts.~vsdx b/docs/~$$pq_tool_flowcharts.~vsdx deleted file mode 100644 index f4b300d..0000000 Binary files a/docs/~$$pq_tool_flowcharts.~vsdx and /dev/null differ diff --git a/runtime/json/last_realtime_request.json b/runtime/json/last_realtime_request.json index 2f0d7f8..c855f3e 100644 --- a/runtime/json/last_realtime_request.json +++ b/runtime/json/last_realtime_request.json @@ -1,7 +1,7 @@ { - "key": "b699a184-9a96-4ab2-81f7-b60dc84c1483", + "key": "5b7ef86c-8944-48c2-ad9e-3722380e87b5", "messageBody": "{\"devSeries\":\"ca5420a552a727558c3b27ffaaf22a59\",\"limit\":20,\"line\":\"73e0a6553c2d24ee17f2623e14f9776b\",\"realData\":true,\"soeData\":true}", "retryTimes": 0, - "sendTime": "2026-07-14T15:09:20.405", + "sendTime": "2026-07-14T15:21:54.967", "source": "WEB" } \ No newline at end of file diff --git a/runtime/json/last_trace_request.json b/runtime/json/last_trace_request.json index 9bab921..ecdf767 100644 --- a/runtime/json/last_trace_request.json +++ b/runtime/json/last_trace_request.json @@ -1,7 +1,7 @@ { - "key": "ede0f3ef-93ea-43e5-8023-61867603162e", - "messageBody": "{\"code\":\"set_log\",\"frontType\":\"cfg_3s_data\",\"grade\":\"TRACE\",\"guid\":\"ede0f3ef-93ea-43e5-8023-61867603162e\",\"id\":\"73e0a6553c2d24ee17f2623e14f9776b\",\"level\":\"measurepoint\",\"logtype\":1,\"nodeId\":\"6c2adb324940e19e208d717f4970f2ee\",\"processNo\":0}", + "key": "669ce489-2b6c-4331-b862-c55b777d4a01", + "messageBody": "{\"code\":\"set_log\",\"frontType\":\"cfg_3s_data\",\"grade\":\"TRACE\",\"guid\":\"669ce489-2b6c-4331-b862-c55b777d4a01\",\"id\":\"73e0a6553c2d24ee17f2623e14f9776b\",\"level\":\"measurepoint\",\"logtype\":1,\"nodeId\":\"6c2adb324940e19e208d717f4970f2ee\",\"processNo\":0}", "retryTimes": 0, - "sendTime": "2026-07-14T15:09:20.368", + "sendTime": "2026-07-14T15:21:54.919", "source": "WEB" } \ No newline at end of file diff --git a/runtime/json/ledger_response.json b/runtime/json/ledger_response.json index 143718d..30ff56d 100644 --- a/runtime/json/ledger_response.json +++ b/runtime/json/ledger_response.json @@ -1 +1 @@ -{"code":"A0000","message":"根据前置ip获取对应的终端台账信息,成功","data":[{"id":"08faa2065851a339c717c3ed740a4101","ip":"10.98.2.163","devType":"NRJB","org_name":null,"port":"102","stationName":null,"name":"CN-PQ-10101","subName":"110kV龙楼站","updateTime":"2026-04-15 09:13:13","manufacturer":"南瑞继保","status":"0","series":"3EE892A1B700DC65","devKey":"3EE892A1B700DC65","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"046237ae3fdb2c4140d23e6dfb0f84e1","name":"110kV龙商线","lineNo":"1","voltageLevel":"110kV","ptType":"0","status":"0"},{"id":"4ce4ec51ccd9ac5fcead64cdd1ca18b2","name":"测时间点","lineNo":"4","voltageLevel":"110kV","ptType":"0","status":"0"}]},{"id":"2846527052bb9676b1e4cb4aa12eb955","ip":"192.168.2.136","devType":"QHMS_MMS","org_name":null,"port":"102","stationName":null,"name":"580数据校验测试1","subName":"测试变电站","updateTime":"2026-06-22 22:01:00","manufacturer":"南京灿能","status":"0","series":"2DijPPYO62hj8xoILU8wjA==","devKey":"2DijPPYO62hj8xoILU8wjA==","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"0c9df16db618355080964b4b21d65110","name":"监测点1_星型","lineNo":"1","voltageLevel":"10kV","ptType":"0","status":"0"},{"id":"ce79a007a2bde0d58ff11540a9f50df7","name":"监测点2_角形","lineNo":"2","voltageLevel":"10kV","ptType":"1","status":"0"}]},{"id":"2e096de089538622968ceb790ef6e42e","ip":"192.168.1.103","devType":"NPQS_882_QH","org_name":null,"port":"102","stationName":null,"name":"海口测试装置","subName":"海口测试变电站","updateTime":"2026-04-15 09:13:14","manufacturer":"南京灿能","status":"0","series":"","devKey":"","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"1c67c3eb11b8f532701e767d83890d86","name":"海口测试监测点","lineNo":"1","voltageLevel":"0.1kV","ptType":"0","status":"0"}]},{"id":"ae459b86e680f3532a686813f4b5f7f1","ip":"10.96.71.89","devType":"PQS882_B4(4U4I)","org_name":null,"port":"102","stationName":null,"name":"CN-PQ-C-LL882B4","subName":"110kV龙楼站","updateTime":"2026-04-15 09:13:14","manufacturer":"南京灿能","status":"0","series":"3EE892A1B700DC65","devKey":"3EE892A1B700DC65","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"b4a7ecede01717b2f9487ac5ef72e851","name":"110kV龙发线","lineNo":"1","voltageLevel":"110kV","ptType":"0","status":"0"}]},{"id":"be2a30de595edcccd0275c9ec5cf3f4e","ip":"192.168.2.227","devType":"QHMS_MMS","org_name":null,"port":"102","stationName":null,"name":"国产装置测试辽宁","subName":"测试变电站","updateTime":"2011-12-26 05:21:00","manufacturer":"南京灿能","status":"0","series":"","devKey":"","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"10ecb57a79aaa1b4804d45a71cf868c7","name":"辽宁国产装置测点1","lineNo":"1","voltageLevel":"0.1kV","ptType":"0","status":"0"}]},{"id":"ca5420a552a727558c3b27ffaaf22a59","ip":"192.168.3.126","devType":"QH_ms","org_name":null,"port":"102","stationName":null,"name":"自主协议测试终端1","subName":"测试变电站","updateTime":"2019-04-05 08:10:00","manufacturer":"南京灿能","status":"1","series":"","devKey":"","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"73e0a6553c2d24ee17f2623e14f9776b","name":"自主协议监测点4","lineNo":"4","voltageLevel":"0.1kV","ptType":"0","status":"0"},{"id":"bd45e7c4df770ae1af803e8a05465e54","name":"自主协议测试监测点1","lineNo":"1","voltageLevel":"0.1kV","ptType":"1","status":"0"},{"id":"c7dbb4ebdb4a3aee920b5f0c9cb58d3d","name":"自主协议测试检测点2","lineNo":"2","voltageLevel":"0.1kV","ptType":"0","status":"0"},{"id":"e57ecbe0e81e29b7b0d6f1c902af655a","name":"自主协议监测点3","lineNo":"3","voltageLevel":"0.1kV","ptType":"0","status":"0"}]}]} \ No newline at end of file +{"code":"A0000","message":"根据前置ip获取对应的终端台账信息,成功","data":[{"id":"08faa2065851a339c717c3ed740a4101","ip":"10.98.2.163","devType":"NRJB","org_name":null,"port":"102","stationName":null,"name":"CN-PQ-10101","subName":"110kV龙楼站","updateTime":"2026-04-15 09:13:13","manufacturer":"南瑞继保","status":"0","series":"3EE892A1B700DC65","devKey":"3EE892A1B700DC65","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"046237ae3fdb2c4140d23e6dfb0f84e1","name":"110kV龙商线","lineNo":"1","voltageLevel":"110kV","ptType":"0","status":"0"},{"id":"4ce4ec51ccd9ac5fcead64cdd1ca18b2","name":"测时间点","lineNo":"4","voltageLevel":"110kV","ptType":"0","status":"0"}]},{"id":"2846527052bb9676b1e4cb4aa12eb955","ip":"192.168.2.136","devType":"QHMS_MMS","org_name":null,"port":"102","stationName":null,"name":"580数据校验测试1","subName":"测试变电站","updateTime":"2026-06-22 22:01:00","manufacturer":"南京灿能","status":"0","series":"2DijPPYO62hj8xoILU8wjA==","devKey":"2DijPPYO62hj8xoILU8wjA==","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"0c9df16db618355080964b4b21d65110","name":"监测点1_星型","lineNo":"1","voltageLevel":"10kV","ptType":"0","status":"0"},{"id":"ce79a007a2bde0d58ff11540a9f50df7","name":"监测点2_角形","lineNo":"2","voltageLevel":"10kV","ptType":"1","status":"0"}]},{"id":"2e096de089538622968ceb790ef6e42e","ip":"192.168.1.103","devType":"NPQS_882_QH","org_name":null,"port":"102","stationName":null,"name":"海口测试装置","subName":"海口测试变电站","updateTime":"2026-04-15 09:13:14","manufacturer":"南京灿能","status":"0","series":"","devKey":"","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"1c67c3eb11b8f532701e767d83890d86","name":"海口测试监测点","lineNo":"1","voltageLevel":"0.1kV","ptType":"0","status":"0"}]},{"id":"ae459b86e680f3532a686813f4b5f7f1","ip":"10.96.71.89","devType":"PQS882_B4(4U4I)","org_name":null,"port":"102","stationName":null,"name":"CN-PQ-C-LL882B4","subName":"110kV龙楼站","updateTime":"2026-04-15 09:13:14","manufacturer":"南京灿能","status":"0","series":"3EE892A1B700DC65","devKey":"3EE892A1B700DC65","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"b4a7ecede01717b2f9487ac5ef72e851","name":"110kV龙发线","lineNo":"1","voltageLevel":"110kV","ptType":"0","status":"0"}]},{"id":"be2a30de595edcccd0275c9ec5cf3f4e","ip":"192.168.2.227","devType":"QHMS_MMS","org_name":null,"port":"102","stationName":null,"name":"国产装置测试辽宁","subName":"测试变电站","updateTime":"2011-12-26 05:21:00","manufacturer":"南京灿能","status":"0","series":"","devKey":"","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"10ecb57a79aaa1b4804d45a71cf868c7","name":"辽宁国产装置测点1","lineNo":"1","voltageLevel":"0.1kV","ptType":"0","status":"0"}]},{"id":"ca5420a552a727558c3b27ffaaf22a59","ip":"192.168.3.126","devType":"QH_ms","org_name":null,"port":"102","stationName":null,"name":"自主协议测试终端1","subName":"测试变电站","updateTime":"2019-04-05 08:21:00","manufacturer":"南京灿能","status":"1","series":"","devKey":"","processNo":1,"maxProcessNum":2,"monitorData":[{"id":"73e0a6553c2d24ee17f2623e14f9776b","name":"自主协议监测点4","lineNo":"4","voltageLevel":"0.1kV","ptType":"0","status":"0"},{"id":"bd45e7c4df770ae1af803e8a05465e54","name":"自主协议测试监测点1","lineNo":"1","voltageLevel":"0.1kV","ptType":"1","status":"0"},{"id":"c7dbb4ebdb4a3aee920b5f0c9cb58d3d","name":"自主协议测试检测点2","lineNo":"2","voltageLevel":"0.1kV","ptType":"0","status":"0"},{"id":"e57ecbe0e81e29b7b0d6f1c902af655a","name":"自主协议监测点3","lineNo":"3","voltageLevel":"0.1kV","ptType":"0","status":"0"}]}]} \ No newline at end of file diff --git a/runtime/logs/mq_messages.log b/runtime/logs/mq_messages.log index 379c1e4..1d3f60b 100644 --- a/runtime/logs/mq_messages.log +++ b/runtime/logs/mq_messages.log @@ -31042,3 +31042,953 @@ 2026-07-14T15:13:28.203 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee 2026-07-14T15:13:31.195 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 2026-07-14T15:13:31.197 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.590 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:21:50.611 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.612 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:21:50.633 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.633 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:21:50.657 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.658 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:21:50.682 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.683 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=289 +2026-07-14T15:21:50.683 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.683 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=84299 +2026-07-14T15:21:50.696 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.696 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:21:50.711 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.712 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:21:50.727 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.728 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:21:50.744 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.744 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:21:50.760 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.760 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:21:50.775 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.775 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=289 +2026-07-14T15:21:50.776 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.776 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:21:50.792 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.793 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:21:50.808 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.808 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=289 +2026-07-14T15:21:50.809 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.809 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.812 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.812 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:21:50.827 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.827 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.830 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.830 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.832 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.832 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.835 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.835 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.837 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.838 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.840 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.840 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.843 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.843 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.845 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.845 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.848 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.848 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.850 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.850 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.853 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.853 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.856 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.856 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.859 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.859 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.862 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.862 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.864 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.864 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.867 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.867 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.869 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.870 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.873 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.873 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.876 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.876 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.879 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.879 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.882 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.882 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.884 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.885 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.887 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.887 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.890 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.891 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.893 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.894 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.897 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.897 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.899 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.899 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.901 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.902 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.905 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.906 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.909 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.909 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.911 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.912 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.914 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.914 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.916 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.917 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.919 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.920 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.922 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.922 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.925 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.925 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.928 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.928 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.930 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.930 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.932 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.933 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.935 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.935 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.940 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.941 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.945 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.945 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.948 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.949 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.951 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.951 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.953 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.954 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.957 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.957 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.960 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.960 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.962 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.962 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.965 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.965 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.968 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.968 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.970 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.971 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.973 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.973 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.976 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.976 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.979 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.979 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.981 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.982 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.984 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.984 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.987 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.987 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.991 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.991 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.995 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.995 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:50.999 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:50.999 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.002 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.002 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.004 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.005 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.007 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.007 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.010 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.010 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.012 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.013 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.015 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.015 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.018 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.018 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.020 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.021 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.023 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.023 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.026 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.026 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.028 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.028 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.031 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.031 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.033 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.034 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.036 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.036 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.040 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.041 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.043 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.044 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.046 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.046 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.048 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.049 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.051 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.051 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.054 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.055 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.057 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.058 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.061 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.061 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.063 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.064 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.066 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.066 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.068 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.069 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.071 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.072 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.075 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.075 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.078 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.078 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.080 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.081 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.083 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.083 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.086 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.086 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.089 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.089 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.092 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.092 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.094 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.095 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.097 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.098 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.100 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.100 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.103 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.103 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.106 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.107 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.110 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.110 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.112 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.112 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.115 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.115 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.117 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.118 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.120 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.120 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.122 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.123 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.125 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.126 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.128 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.129 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.131 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.131 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.133 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.134 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.136 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.136 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.139 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.139 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.142 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.142 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.145 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.145 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.147 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.147 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.149 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.150 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.152 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.152 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.155 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.155 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.158 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.161 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.163 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.166 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.166 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.168 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.168 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.171 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.172 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.174 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.175 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.177 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.177 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.180 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.180 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.182 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.183 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.185 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.185 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.188 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.189 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.191 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.192 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.194 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.194 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.196 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.197 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.199 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.199 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.201 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.201 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.204 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.204 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.207 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.208 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.212 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.212 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.214 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.214 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.217 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.217 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.219 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.219 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.221 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.222 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.224 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.224 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.227 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.227 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.229 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.230 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.232 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.232 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.235 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.235 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.238 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.238 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.241 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.241 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.244 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.244 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.246 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.247 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.249 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.249 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.251 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.252 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.254 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.255 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.257 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.258 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.260 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.260 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.263 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.263 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.265 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.266 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.268 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.268 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.272 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.273 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.277 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.278 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.281 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.282 received topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=299 +2026-07-14T15:21:51.282 skipped TraceTopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.283 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.285 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.285 received topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=297 +2026-07-14T15:21:51.286 skipped TraceTopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.286 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.289 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.290 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.292 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.293 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.295 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.296 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.298 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:51.298 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:51.301 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:52.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:52.173 skipped DATATopic by monitor router: monitor not being traced, actual=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:21:55.191 received topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=90050 +2026-07-14T15:21:55.202 TraceTopic tag=6c2adb324940e19e208d717f4970f2ee -> D:\canneng\发送jaon映射xml工具\runtime\trace_data\process_1\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\origin_rptRtHarm.txt +2026-07-14T15:21:55.203 received topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=14158 +2026-07-14T15:21:55.206 TraceTopic tag=6c2adb324940e19e208d717f4970f2ee -> D:\canneng\发送jaon映射xml工具\runtime\trace_data\process_1\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\origin_rptRtIHarm.txt +2026-07-14T15:21:55.213 received topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=1692 +2026-07-14T15:21:55.214 TraceTopic tag=6c2adb324940e19e208d717f4970f2ee -> D:\canneng\发送jaon映射xml工具\runtime\trace_data\process_1\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\origin_rptRtMMXU.txt +2026-07-14T15:21:55.223 received topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=846 +2026-07-14T15:21:55.224 TraceTopic tag=6c2adb324940e19e208d717f4970f2ee -> D:\canneng\发送jaon映射xml工具\runtime\trace_data\process_1\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\origin_rptRtMSQI.txt +2026-07-14T15:21:55.235 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:55.238 DATATopic DATA_TYPE=01 tag=6c2adb324940e19e208d717f4970f2ee -> D:\canneng\发送jaon映射xml工具\runtime\trace_data\process_1\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\jsondata_01.txt +2026-07-14T15:21:58.175 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:21:58.178 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:01.169 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:01.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:04.182 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:04.184 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:07.175 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:07.177 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:10.166 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:10.168 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:13.179 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:13.180 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:16.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:16.172 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:19.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:19.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:22.174 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:22.176 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:25.178 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:25.180 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:28.179 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:28.181 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:31.167 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:31.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:34.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:34.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:37.172 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:37.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:40.174 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:40.177 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:43.176 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:43.177 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:46.187 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:46.189 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:49.254 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:22:49.268 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:49.328 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:22:49.343 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:49.403 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:22:49.418 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:49.421 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:49.423 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:49.488 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:22:49.493 skipped DATATopic by frontType router: session=cfg_3s_data, message=cfg_stat_data topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:52.172 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:52.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:55.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:55.175 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:22:58.175 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:22:58.177 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:01.178 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:01.180 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:04.179 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:04.181 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:07.181 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:07.183 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:10.174 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:10.176 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:13.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:13.168 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:16.178 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:16.181 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:19.179 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:19.180 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:22.181 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:22.184 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:25.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:25.175 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:28.166 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:28.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:31.180 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:31.182 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:34.181 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:34.183 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:37.166 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:37.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:40.167 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:40.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:43.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:43.172 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:46.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:46.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:49.175 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:49.177 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:52.176 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:52.179 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:55.178 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:55.180 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:23:58.180 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:23:58.182 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:01.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:01.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:04.167 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:04.168 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:07.168 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:07.170 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:10.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:10.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:13.171 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:13.173 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:16.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:16.176 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:19.177 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:19.178 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:22.167 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:22.170 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:25.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:25.172 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:28.172 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:28.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:31.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:31.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:34.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:34.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:37.176 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:37.178 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:40.178 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:40.180 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:43.169 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:43.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:46.171 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:46.173 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:49.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:49.175 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:52.168 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:52.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:55.180 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:55.181 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:24:58.181 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:24:58.182 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:01.178 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:01.182 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:04.169 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:04.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:07.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:07.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:10.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:10.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:13.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:13.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:16.181 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:16.182 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:19.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:19.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:22.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:22.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:25.175 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:25.177 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:28.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:28.160 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:31.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:31.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:34.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:34.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:37.160 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:37.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:40.172 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:40.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:43.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:43.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:46.176 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:46.178 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:49.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:49.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:49.277 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:25:49.298 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:49.353 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:25:49.367 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:49.427 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:25:49.442 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:49.502 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:25:49.507 skipped DATATopic by frontType router: session=cfg_3s_data, message=cfg_stat_data topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:52.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:52.162 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:55.171 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:55.173 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:25:58.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:25:58.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:01.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:01.163 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:04.172 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:04.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:07.174 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:07.176 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:10.167 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:10.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:13.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:13.160 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:16.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:16.164 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:19.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:19.176 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:22.155 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:22.157 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:25.176 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:25.181 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:28.168 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:28.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:31.177 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:31.179 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:34.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:34.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:37.162 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:37.164 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:40.174 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:40.176 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:43.175 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:43.177 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:46.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:46.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:49.160 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:49.162 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:52.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:52.163 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:55.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:55.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:26:58.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:26:58.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:01.162 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:01.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:04.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:04.175 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:07.167 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:07.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:10.169 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:10.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:13.171 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:13.173 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:16.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:16.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:19.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:19.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:22.155 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:22.156 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:25.167 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:25.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:28.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:28.160 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:31.160 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:31.163 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:34.171 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:34.172 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:37.153 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:37.156 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:40.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:40.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:43.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:43.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:46.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:46.160 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:49.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:49.164 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:52.171 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:52.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:55.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:55.168 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:27:58.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:27:58.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:01.172 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:01.175 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:04.174 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:04.175 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:07.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:07.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:10.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:10.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:13.160 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:13.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:16.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:16.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:19.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:19.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:22.151 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:22.153 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:25.184 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:25.186 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:28.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:28.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:31.255 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:31.257 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:34.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:34.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:37.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:37.160 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:40.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:40.172 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:43.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:43.175 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:46.174 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:46.175 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.125 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=84299 +2026-07-14T15:28:49.144 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.144 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=289 +2026-07-14T15:28:49.145 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.147 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=289 +2026-07-14T15:28:49.148 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=289 +2026-07-14T15:28:49.158 skipped DATATopic by frontType router: session=cfg_3s_data, message=cfg_stat_data topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:49.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.175 received topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=297 +2026-07-14T15:28:49.176 TraceTopic tag=6c2adb324940e19e208d717f4970f2ee -> D:\canneng\发送jaon映射xml工具\runtime\trace_data\process_1\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\origin_rptFluc.txt +2026-07-14T15:28:49.187 received topic=Trace_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=299 +2026-07-14T15:28:49.188 TraceTopic tag=6c2adb324940e19e208d717f4970f2ee -> D:\canneng\发送jaon映射xml工具\runtime\trace_data\process_1\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\origin_rptPST.txt +2026-07-14T15:28:49.284 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:28:49.307 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.369 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:28:49.388 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.443 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:28:49.461 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:49.517 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:28:49.522 skipped DATATopic by frontType router: session=cfg_3s_data, message=cfg_stat_data topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:52.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:52.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:55.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:55.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:28:58.150 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:28:58.153 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:01.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:01.173 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:04.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:04.172 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:07.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:07.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:10.155 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:10.156 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:13.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:13.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:16.168 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:16.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:19.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:19.163 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:22.152 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:22.153 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:25.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:25.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:28.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:28.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:31.171 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:31.173 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:34.162 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:34.164 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:37.155 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:37.157 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:40.167 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:40.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:43.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:43.160 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:46.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:46.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:49.162 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:49.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:52.173 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:52.174 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:55.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:55.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:29:58.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:29:58.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:01.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:01.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:04.168 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:04.169 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:07.170 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:07.173 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:10.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:10.163 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:13.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:13.165 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:16.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:16.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:19.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:19.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:22.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:22.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:25.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:25.163 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:28.153 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:28.154 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:31.160 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:31.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:34.152 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:34.153 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:37.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:37.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:40.145 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:40.147 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:43.148 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:43.151 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:46.149 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:46.150 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:49.160 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:49.163 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:52.153 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:52.154 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:55.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:55.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:30:58.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:30:58.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:01.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:01.160 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:04.169 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:04.171 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:07.152 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:07.154 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:10.145 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:10.148 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:13.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:13.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:16.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:16.160 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:19.162 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:19.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:22.162 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:22.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:25.155 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:25.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:28.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:28.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:31.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:31.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:34.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:34.164 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:37.164 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:37.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:40.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:40.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:43.149 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:43.151 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:46.141 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:46.143 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:49.233 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:31:49.250 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:49.316 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:31:49.332 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:49.391 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:31:49.412 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:49.413 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:49.416 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:49.465 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:31:49.474 skipped DATATopic by frontType router: session=cfg_3s_data, message=cfg_stat_data topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:52.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:52.167 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:55.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:55.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:31:58.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:31:58.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:01.147 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:01.150 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:04.148 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:04.150 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:07.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:07.164 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:10.165 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:10.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:13.145 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:13.147 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:16.158 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:16.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:19.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:19.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:22.160 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:22.162 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:25.142 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:25.144 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:28.154 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:28.156 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:31.163 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:31.166 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:34.155 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:34.156 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:37.148 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:37.150 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:40.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:40.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:43.161 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:43.163 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:46.142 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:46.144 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:49.145 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:49.147 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:52.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:52.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:55.149 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:55.150 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:32:58.149 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:32:58.151 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:01.151 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:01.154 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:04.153 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:04.154 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:07.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:07.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:10.147 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:10.149 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:13.159 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:13.161 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:16.160 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:16.162 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:19.152 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:19.155 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:22.144 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:22.147 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:25.146 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:25.147 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:28.146 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:28.148 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:31.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:31.159 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:34.138 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:34.140 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:37.140 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:37.142 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:40.162 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:40.164 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:33:43.154 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:33:43.156 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:05.188 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:05.190 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:05.190 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:05.192 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:08.196 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:08.199 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:08.199 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:08.202 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:10.146 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:10.148 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:11.207 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:11.209 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:11.209 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:11.211 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:13.156 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:13.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:14.205 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:14.207 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:14.207 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:14.209 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:16.157 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:16.158 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:19.138 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:19.140 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:22.150 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:22.155 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:25.151 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:25.153 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:28.547 received topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=15441 +2026-07-14T15:34:28.549 skipped DATATopic duplicate DATA_TYPE=01 monitor=73e0a6553c2d24ee17f2623e14f9776b topic=MQ_INST_1697676490574298_Bm3DLamM%Real_Time_Data_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:49.231 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:34:49.245 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:49.305 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:34:49.319 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:49.380 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:34:49.394 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:34:49.454 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:34:49.459 skipped DATATopic by frontType router: session=cfg_3s_data, message=cfg_stat_data topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:37:49.217 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=106863 +2026-07-14T15:37:49.231 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:37:49.291 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=117921 +2026-07-14T15:37:49.306 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:37:49.366 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=117921 +2026-07-14T15:37:49.381 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:37:49.450 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=117921 +2026-07-14T15:37:49.455 skipped DATATopic by frontType router: session=cfg_3s_data, message=cfg_stat_data topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:38:49.073 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=bd45e7c4df770ae1af803e8a05465e54 bodyLen=84299 +2026-07-14T15:38:49.084 skipped DATATopic by monitor router: monitor not being traced, actual=bd45e7c4df770ae1af803e8a05465e54 topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:38:49.085 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=c7dbb4ebdb4a3aee920b5f0c9cb58d3d bodyLen=289 +2026-07-14T15:38:49.085 skipped DATATopic by monitor router: monitor not being traced, actual=c7dbb4ebdb4a3aee920b5f0c9cb58d3d topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:38:49.094 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=e57ecbe0e81e29b7b0d6f1c902af655a bodyLen=289 +2026-07-14T15:38:49.095 skipped DATATopic by monitor router: monitor not being traced, actual=e57ecbe0e81e29b7b0d6f1c902af655a topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee +2026-07-14T15:38:49.105 received topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee key=73e0a6553c2d24ee17f2623e14f9776b bodyLen=289 +2026-07-14T15:38:49.106 skipped DATATopic by frontType router: session=cfg_3s_data, message=cfg_stat_data topic=MQ_INST_1697676490574298_Bm3DLamM%LN_Topic tag=6c2adb324940e19e208d717f4970f2ee diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/final_sorted.xls b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/final_sorted.xls index 4085052..c54ac7d 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/final_sorted.xls +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/final_sorted.xls @@ -16,8 +16,8 @@ 头部信息 DATA_TYPE01原始报告origin_rptRtHarm.txtorigin_rptRtIHarm.txtorigin_rptRtMMXU.txtorigin_rptRtMSQI.txt Monitor73e0a6553c2d24ee17f2623e14f9776brpt_no4365 -Value_FLAG0data_time1554423033000155442303300015544230330001554423033000 -Value_TIME1554423033000mp_id73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b +Value_FLAG0data_time1554423786000155442378600015544237860001554423786000 +Value_TIME1554423786000mp_id73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b voltage_level0.0000000.0000000.0000000.000000 v_wiring_type0000 名称数组基准取值偏移量最终值偏移配置项报告名原始路径类型字段值1值2值3值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 @@ -25,12 +25,12 @@ T 相 正序电压000DO="MSQI1$MX$SeqV" DA="c1$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c1$cVal$mag$f最终值V_T_VPSEQ0.000000 原始值V_T_VPSEQ0.000000 -负序电压000DO="MSQI1$MX$SeqV" DA="c2$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c2$cVal$mag$f最终值V_T_VNSEQ0.000124 -原始值V_T_VNSEQ0.000124 +负序电压000DO="MSQI1$MX$SeqV" DA="c2$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c2$cVal$mag$f最终值V_T_VNSEQ0.000112 +原始值V_T_VNSEQ0.000112 负序电压不平衡000DO="MSQI1$MX$ImbNgV" DA="mag$f"rptRtMSQIMSQI1$MX$ImbNgV$mag$f最终值V_T_V_UNBAN0.000000 原始值V_T_V_UNBAN0.000000 -零序电压000DO="MSQI1$MX$SeqV" DA="c3$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c3$cVal$mag$f最终值V_T_VZSEQ0.000382 -原始值V_T_VZSEQ0.000382 +零序电压000DO="MSQI1$MX$SeqV" DA="c3$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c3$cVal$mag$f最终值V_T_VZSEQ0.000432 +原始值V_T_VZSEQ0.000432 零序电压不平衡000DO="MSQI1$MX$ImbZroV" DA="mag$f"rptRtMSQIMSQI1$MX$ImbZroV$mag$f最终值V_T_VZSEQ_UNBAN0.000000 原始值V_T_VZSEQ_UNBAN0.000000 频率000DO="MMXU1$MX$Hz" DA="mag$f"最终值V_T_FREQ50.000000 @@ -42,8 +42,8 @@ 原始值V_A_SV[0-52]0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000 A相2-50次谐波电压含有率2-->50-20DO="MHAI1$MX$HPhVMag" DA="phs*Har[0-48]$mag$f"rptRtHarmMHAI1$MX$HPhVMag$phsAHar[0-50]$mag$f最终值V_A_V[2-50]0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000 原始值V_A_V[0-50]0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000 -A相基波电压有效值000DO="MHAI1$MX$FundPhV" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundPhV$phsA$cVal$mag$f最终值V_A_V10.000000 -原始值V_A_V10.000000 +A相基波电压有效值000DO="MHAI1$MX$FundPhV" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundPhV$phsA$cVal$mag$f最终值V_A_V10.000001 +原始值V_A_V10.000001 A相基波电压相角000DO="MHAI1$MX$FundPhVAng" DA="phs*$cVal$ang$f"rptRtHarmMHAI1$MX$FundPhVAng$phsA$cVal$ang$f最终值V_A_VFUND_ANGLE0.000000 原始值V_A_VFUND_ANGLE0.000000 A相电压偏差000DO="MMXU1$MX$VolDev" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$VolDev$phsA$cVal$mag$f最终值V_A_DELTA_V0.000000 @@ -71,7 +71,7 @@ 原始值V_B_VTHD0.000000 B相电压有效值000DO="MMXU1$MX$PhV" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$PhV$phsB$cVal$mag$f最终值V_B_VRMS0.000005 原始值V_B_VRMS0.000005 -B相线电压有效值000DO="MMXU1$MX$PPV" DA="l_phs*$cVal$mag$f"最终值V_B_VRMS_LVR0.000049 +B相线电压有效值000DO="MMXU1$MX$PPV" DA="l_phs*$cVal$mag$f"最终值V_B_VRMS_LVR0.000048 原始值 B相谐波电压相角(2-50)2-->50-20DO="MHAI1$MX$HPhV" DA="phs*Har[0-48]$ang$f"rptRtHarmMHAI1$MX$HPhV$phsBHar[0-52]$ang$f最终值V_B_VA[2-50]0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000 原始值V_B_VA[0-52]0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000 @@ -96,55 +96,55 @@ 原始值V_C_VA[0-52]0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000 I T 相 -正序电流000DO="MSQI1$MX$SeqA" DA="c1$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c1$cVal$mag$f最终值I_T_IPSEQ0.000038 -原始值I_T_IPSEQ0.000038 -负序电流000DO="MSQI1$MX$SeqA" DA="c2$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c2$cVal$mag$f最终值I_T_INSEQ0.000042 -原始值I_T_INSEQ0.000042 +正序电流000DO="MSQI1$MX$SeqA" DA="c1$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c1$cVal$mag$f最终值I_T_IPSEQ0.000040 +原始值I_T_IPSEQ0.000040 +负序电流000DO="MSQI1$MX$SeqA" DA="c2$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c2$cVal$mag$f最终值I_T_INSEQ0.000041 +原始值I_T_INSEQ0.000041 负序电流不平衡000DO="MSQI1$MX$ImbNgA" DA="mag$f"rptRtMSQIMSQI1$MX$ImbNgA$mag$f最终值I_T_I_UNBAN0.000000 原始值I_T_I_UNBAN0.000000 -零序电流000DO="MSQI1$MX$SeqA" DA="c3$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c3$cVal$mag$f最终值I_T_IZSEQ0.000163 -原始值I_T_IZSEQ0.000163 +零序电流000DO="MSQI1$MX$SeqA" DA="c3$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c3$cVal$mag$f最终值I_T_IZSEQ0.000161 +原始值I_T_IZSEQ0.000161 零序电流不平衡000DO="MSQI1$MX$ImbZroA" DA="mag$f"rptRtMSQIMSQI1$MX$ImbZroA$mag$f最终值I_T_IZSEQ_UNBAN0.000000 原始值I_T_IZSEQ_UNBAN0.000000 A 相 -A相1-50次间谐波电流含有率0-->4900DO="MHAI7$MX$HA" DA="phs*Har[0-49]$mag$f"rptRtIHarmMHAI7$MX$HA$phsAHar[0-52]$mag$f最终值I_A_SI[0-49]0.0000000.0002020.0000480.0000440.0000460.0000400.0000410.0000430.0000490.0000360.0000460.0000400.0000430.0000310.0000450.0000410.0000420.0000510.0000390.0000450.0000400.0000450.0000510.0000520.0000420.0000450.0000410.0000430.0000520.0000410.0000410.0000450.0000440.0000490.0000460.0000420.0000420.0000440.0000460.0000440.0000430.0000490.0000410.0000490.0000400.0000460.0000500.0000470.0000400.000045 -原始值I_A_SI[0-52]0.0000000.0002020.0000480.0000440.0000460.0000400.0000410.0000430.0000490.0000360.0000460.0000400.0000430.0000310.0000450.0000410.0000420.0000510.0000390.0000450.0000400.0000450.0000510.0000520.0000420.0000450.0000410.0000430.0000520.0000410.0000410.0000450.0000440.0000490.0000460.0000420.0000420.0000440.0000460.0000440.0000430.0000490.0000410.0000490.0000400.0000460.0000500.0000470.0000400.0000450.0000460.0000420.000000 -A相2-50次谐波电流幅值2-->5000DO="MHAI1$MX$HA" DA="phs*Har[2-50]$mag$f"rptRtHarmMHAI1$MX$HA$phsAHar[0-52]$mag$f最终值I_A_I[2-50]0.0000430.0001220.0000390.0000580.0000360.0000700.0000360.0000450.0000360.0000470.0000430.0000430.0000450.0000400.0000330.0000380.0000450.0000400.0000390.0000500.0000400.0000470.0000360.0000480.0000400.0000500.0000410.0000400.0000360.0000380.0000360.0000410.0000340.0000450.0000290.0000470.0000400.0000410.0000430.0000400.0000420.0000410.0000410.0000420.0000390.0000390.0000380.0000430.000037 -原始值I_A_I[0-52]0.0000000.0002020.0000430.0001220.0000390.0000580.0000360.0000700.0000360.0000450.0000360.0000470.0000430.0000430.0000450.0000400.0000330.0000380.0000450.0000400.0000390.0000500.0000400.0000470.0000360.0000480.0000400.0000500.0000410.0000400.0000360.0000380.0000360.0000410.0000340.0000450.0000290.0000470.0000400.0000410.0000430.0000400.0000420.0000410.0000410.0000420.0000390.0000390.0000380.0000430.0000370.0000000.000000 -A相基波电流有效值000DO="MHAI1$MX$FundA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundA$phsA$cVal$mag$f最终值I_A_I10.000202 -原始值I_A_I10.000202 +A相1-50次间谐波电流含有率0-->4900DO="MHAI7$MX$HA" DA="phs*Har[0-49]$mag$f"rptRtIHarmMHAI7$MX$HA$phsAHar[0-52]$mag$f最终值I_A_SI[0-49]0.0000000.0002040.0000590.0000440.0000440.0000390.0000530.0000460.0000430.0000450.0000510.0000470.0000430.0000430.0000440.0000460.0000450.0000430.0000520.0000460.0000560.0000420.0000400.0000390.0000490.0000450.0000450.0000340.0000480.0000370.0000460.0000460.0000450.0000470.0000470.0000500.0000470.0000390.0000470.0000460.0000480.0000420.0000470.0000510.0000460.0000420.0000500.0000520.0000450.000043 +原始值I_A_SI[0-52]0.0000000.0002040.0000590.0000440.0000440.0000390.0000530.0000460.0000430.0000450.0000510.0000470.0000430.0000430.0000440.0000460.0000450.0000430.0000520.0000460.0000560.0000420.0000400.0000390.0000490.0000450.0000450.0000340.0000480.0000370.0000460.0000460.0000450.0000470.0000470.0000500.0000470.0000390.0000470.0000460.0000480.0000420.0000470.0000510.0000460.0000420.0000500.0000520.0000450.0000430.0000440.0000430.000000 +A相2-50次谐波电流幅值2-->5000DO="MHAI1$MX$HA" DA="phs*Har[2-50]$mag$f"rptRtHarmMHAI1$MX$HA$phsAHar[0-52]$mag$f最终值I_A_I[2-50]0.0000390.0001180.0000440.0000540.0000420.0000590.0000380.0000470.0000410.0000460.0000420.0000420.0000400.0000340.0000390.0000430.0000390.0000490.0000440.0000600.0000400.0000570.0000380.0000500.0000360.0000480.0000370.0000370.0000410.0000380.0000370.0000480.0000360.0000490.0000410.0000460.0000380.0000440.0000400.0000390.0000380.0000390.0000390.0000420.0000360.0000400.0000350.0000360.000043 +原始值I_A_I[0-52]0.0000000.0002040.0000390.0001180.0000440.0000540.0000420.0000590.0000380.0000470.0000410.0000460.0000420.0000420.0000400.0000340.0000390.0000430.0000390.0000490.0000440.0000600.0000400.0000570.0000380.0000500.0000360.0000480.0000370.0000370.0000410.0000380.0000370.0000480.0000360.0000490.0000410.0000460.0000380.0000440.0000400.0000390.0000380.0000390.0000390.0000420.0000360.0000400.0000350.0000360.0000430.0000000.000000 +A相基波电流有效值000DO="MHAI1$MX$FundA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundA$phsA$cVal$mag$f最终值I_A_I10.000204 +原始值I_A_I10.000204 A相基波电流相角000DO="MHAI1$MX$FundAAng" DA="phs*$cVal$ang$f"rptRtHarmMHAI1$MX$FundAAng$phsA$cVal$ang$f最终值I_A_I_ANGLE0.000000 原始值I_A_I_ANGLE0.000000 A相电流总谐波畸变率000DO="MHAI1$MX$ThdA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$ThdA$phsA$cVal$mag$f最终值I_A_ITHD0.000000 原始值I_A_ITHD0.000000 -A相电流有效值000DO="MMXU1$MX$A" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$A$phsA$cVal$mag$f最终值I_A_IRMS0.005346 -原始值I_A_IRMS0.005346 +A相电流有效值000DO="MMXU1$MX$A" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$A$phsA$cVal$mag$f最终值I_A_IRMS0.005323 +原始值I_A_IRMS0.005323 B 相 -B相1-50次间谐波电流含有率0-->4900DO="MHAI7$MX$HA" DA="phs*Har[0-49]$mag$f"rptRtIHarmMHAI7$MX$HA$phsBHar[0-52]$mag$f最终值I_B_SI[0-49]0.0000000.0002050.0000390.0000400.0000410.0000420.0000460.0000480.0000480.0000420.0000370.0000360.0000430.0000340.0000450.0000470.0000400.0000310.0000440.0000420.0000430.0000380.0000450.0000340.0000430.0000370.0000480.0000440.0000440.0000370.0000490.0000360.0000490.0000390.0000450.0000520.0000500.0000480.0000450.0000450.0000460.0000470.0000520.0000470.0000400.0000460.0000460.0000370.0000420.000037 -原始值I_B_SI[0-52]0.0000000.0002050.0000390.0000400.0000410.0000420.0000460.0000480.0000480.0000420.0000370.0000360.0000430.0000340.0000450.0000470.0000400.0000310.0000440.0000420.0000430.0000380.0000450.0000340.0000430.0000370.0000480.0000440.0000440.0000370.0000490.0000360.0000490.0000390.0000450.0000520.0000500.0000480.0000450.0000450.0000460.0000470.0000520.0000470.0000400.0000460.0000460.0000370.0000420.0000370.0000400.0000480.000000 -B相2-50次谐波电流幅值2-->5000DO="MHAI1$MX$HA" DA="phs*Har[2-50]$mag$f"rptRtHarmMHAI1$MX$HA$phsBHar[0-52]$mag$f最终值I_B_I[2-50]0.0000390.0001240.0000360.0000600.0000370.0000600.0000380.0000480.0000390.0000430.0000410.0000490.0000320.0000370.0000410.0000450.0000410.0000430.0000350.0000490.0000350.0000560.0000380.0000480.0000410.0000450.0000400.0000410.0000380.0000410.0000390.0000420.0000400.0000420.0000340.0000370.0000380.0000430.0000320.0000450.0000380.0000430.0000350.0000430.0000370.0000360.0000370.0000380.000044 -原始值I_B_I[0-52]0.0000000.0002050.0000390.0001240.0000360.0000600.0000370.0000600.0000380.0000480.0000390.0000430.0000410.0000490.0000320.0000370.0000410.0000450.0000410.0000430.0000350.0000490.0000350.0000560.0000380.0000480.0000410.0000450.0000400.0000410.0000380.0000410.0000390.0000420.0000400.0000420.0000340.0000370.0000380.0000430.0000320.0000450.0000380.0000430.0000350.0000430.0000370.0000360.0000370.0000380.0000440.0000000.000000 -B相基波电流有效值000DO="MHAI1$MX$FundA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundA$phsB$cVal$mag$f最终值I_B_I10.000205 -原始值I_B_I10.000205 +B相1-50次间谐波电流含有率0-->4900DO="MHAI7$MX$HA" DA="phs*Har[0-49]$mag$f"rptRtIHarmMHAI7$MX$HA$phsBHar[0-52]$mag$f最终值I_B_SI[0-49]0.0000000.0002030.0000410.0000430.0000480.0000460.0000420.0000480.0000390.0000420.0000440.0000400.0000520.0000390.0000360.0000470.0000490.0000360.0000350.0000480.0000460.0000470.0000410.0000370.0000480.0000360.0000410.0000440.0000430.0000430.0000320.0000390.0000410.0000440.0000380.0000530.0000440.0000410.0000460.0000440.0000490.0000410.0000430.0000520.0000440.0000460.0000450.0000490.0000380.000049 +原始值I_B_SI[0-52]0.0000000.0002030.0000410.0000430.0000480.0000460.0000420.0000480.0000390.0000420.0000440.0000400.0000520.0000390.0000360.0000470.0000490.0000360.0000350.0000480.0000460.0000470.0000410.0000370.0000480.0000360.0000410.0000440.0000430.0000430.0000320.0000390.0000410.0000440.0000380.0000530.0000440.0000410.0000460.0000440.0000490.0000410.0000430.0000520.0000440.0000460.0000450.0000490.0000380.0000490.0000350.0000480.000000 +B相2-50次谐波电流幅值2-->5000DO="MHAI1$MX$HA" DA="phs*Har[2-50]$mag$f"rptRtHarmMHAI1$MX$HA$phsBHar[0-52]$mag$f最终值I_B_I[2-50]0.0000420.0001190.0000380.0000500.0000350.0000640.0000400.0000470.0000380.0000460.0000390.0000430.0000350.0000400.0000420.0000410.0000360.0000500.0000440.0000480.0000390.0000520.0000360.0000540.0000420.0000420.0000360.0000370.0000350.0000450.0000350.0000380.0000400.0000490.0000380.0000360.0000360.0000350.0000420.0000390.0000390.0000410.0000380.0000430.0000380.0000390.0000350.0000400.000039 +原始值I_B_I[0-52]0.0000000.0002030.0000420.0001190.0000380.0000500.0000350.0000640.0000400.0000470.0000380.0000460.0000390.0000430.0000350.0000400.0000420.0000410.0000360.0000500.0000440.0000480.0000390.0000520.0000360.0000540.0000420.0000420.0000360.0000370.0000350.0000450.0000350.0000380.0000400.0000490.0000380.0000360.0000360.0000350.0000420.0000390.0000390.0000410.0000380.0000430.0000380.0000390.0000350.0000400.0000390.0000000.000000 +B相基波电流有效值000DO="MHAI1$MX$FundA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundA$phsB$cVal$mag$f最终值I_B_I10.000203 +原始值I_B_I10.000203 B相基波电流相角000DO="MHAI1$MX$FundAAng" DA="phs*$cVal$ang$f"rptRtHarmMHAI1$MX$FundAAng$phsB$cVal$ang$f最终值I_B_I_ANGLE0.000000 原始值I_B_I_ANGLE0.000000 B相电流总谐波畸变率000DO="MHAI1$MX$ThdA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$ThdA$phsB$cVal$mag$f最终值I_B_ITHD0.000000 原始值I_B_ITHD0.000000 -B相电流有效值000DO="MMXU1$MX$A" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$A$phsB$cVal$mag$f最终值I_B_IRMS0.001428 -原始值I_B_IRMS0.001428 +B相电流有效值000DO="MMXU1$MX$A" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$A$phsB$cVal$mag$f最终值I_B_IRMS0.001391 +原始值I_B_IRMS0.001391 C 相 -C相1-50次间谐波电流含有率0-->4900DO="MHAI7$MX$HA" DA="phs*Har[0-49]$mag$f"rptRtIHarmMHAI7$MX$HA$phsCHar[0-52]$mag$f最终值I_C_SI[0-49]0.0000000.0000940.0000360.0000330.0000250.0000300.0000350.0000310.0000330.0000350.0000350.0000340.0000330.0000360.0000260.0000300.0000280.0000250.0000320.0000250.0000300.0000280.0000360.0000260.0000270.0000380.0000380.0000320.0000350.0000350.0000270.0000330.0000380.0000310.0000330.0000290.0000330.0000320.0000320.0000380.0000350.0000390.0000300.0000310.0000330.0000370.0000320.0000250.0000300.000021 -原始值I_C_SI[0-52]0.0000000.0000940.0000360.0000330.0000250.0000300.0000350.0000310.0000330.0000350.0000350.0000340.0000330.0000360.0000260.0000300.0000280.0000250.0000320.0000250.0000300.0000280.0000360.0000260.0000270.0000380.0000380.0000320.0000350.0000350.0000270.0000330.0000380.0000310.0000330.0000290.0000330.0000320.0000320.0000380.0000350.0000390.0000300.0000310.0000330.0000370.0000320.0000250.0000300.0000210.0000330.0000320.000000 -C相2-50次谐波电流幅值2-->5000DO="MHAI1$MX$HA" DA="phs*Har[2-50]$mag$f"rptRtHarmMHAI1$MX$HA$phsCHar[0-52]$mag$f最终值I_C_I[2-50]0.0000360.0000680.0000370.0000440.0000360.0000400.0000370.0000350.0000330.0000300.0000370.0000340.0000370.0000340.0000380.0000290.0000360.0000350.0000340.0000400.0000350.0000420.0000340.0000370.0000350.0000320.0000350.0000380.0000340.0000350.0000370.0000350.0000320.0000350.0000330.0000330.0000350.0000340.0000360.0000320.0000360.0000340.0000340.0000360.0000320.0000380.0000350.0000320.000036 -原始值I_C_I[0-52]0.0000000.0000940.0000360.0000680.0000370.0000440.0000360.0000400.0000370.0000350.0000330.0000300.0000370.0000340.0000370.0000340.0000380.0000290.0000360.0000350.0000340.0000400.0000350.0000420.0000340.0000370.0000350.0000320.0000350.0000380.0000340.0000350.0000370.0000350.0000320.0000350.0000330.0000330.0000350.0000340.0000360.0000320.0000360.0000340.0000340.0000360.0000320.0000380.0000350.0000320.0000360.0000000.000000 -C相基波电流有效值000DO="MHAI1$MX$FundA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundA$phsC$cVal$mag$f最终值I_C_I10.000094 -原始值I_C_I10.000094 +C相1-50次间谐波电流含有率0-->4900DO="MHAI7$MX$HA" DA="phs*Har[0-49]$mag$f"rptRtIHarmMHAI7$MX$HA$phsCHar[0-52]$mag$f最终值I_C_SI[0-49]0.0000000.0000910.0000320.0000300.0000310.0000430.0000270.0000350.0000320.0000330.0000320.0000320.0000350.0000320.0000340.0000270.0000330.0000350.0000400.0000280.0000300.0000280.0000340.0000280.0000250.0000330.0000370.0000350.0000320.0000320.0000410.0000320.0000370.0000310.0000340.0000310.0000340.0000310.0000370.0000320.0000340.0000340.0000320.0000340.0000370.0000320.0000290.0000380.0000320.000039 +原始值I_C_SI[0-52]0.0000000.0000910.0000320.0000300.0000310.0000430.0000270.0000350.0000320.0000330.0000320.0000320.0000350.0000320.0000340.0000270.0000330.0000350.0000400.0000280.0000300.0000280.0000340.0000280.0000250.0000330.0000370.0000350.0000320.0000320.0000410.0000320.0000370.0000310.0000340.0000310.0000340.0000310.0000370.0000320.0000340.0000340.0000320.0000340.0000370.0000320.0000290.0000380.0000320.0000390.0000350.0000330.000000 +C相2-50次谐波电流幅值2-->5000DO="MHAI1$MX$HA" DA="phs*Har[2-50]$mag$f"rptRtHarmMHAI1$MX$HA$phsCHar[0-52]$mag$f最终值I_C_I[2-50]0.0000390.0000630.0000370.0000440.0000330.0000350.0000340.0000330.0000340.0000320.0000370.0000380.0000360.0000330.0000310.0000310.0000360.0000360.0000360.0000370.0000320.0000420.0000340.0000400.0000280.0000370.0000340.0000280.0000320.0000340.0000360.0000370.0000330.0000350.0000360.0000350.0000330.0000280.0000310.0000340.0000360.0000340.0000360.0000360.0000310.0000360.0000280.0000350.000032 +原始值I_C_I[0-52]0.0000000.0000910.0000390.0000630.0000370.0000440.0000330.0000350.0000340.0000330.0000340.0000320.0000370.0000380.0000360.0000330.0000310.0000310.0000360.0000360.0000360.0000370.0000320.0000420.0000340.0000400.0000280.0000370.0000340.0000280.0000320.0000340.0000360.0000370.0000330.0000350.0000360.0000350.0000330.0000280.0000310.0000340.0000360.0000340.0000360.0000360.0000310.0000360.0000280.0000350.0000320.0000000.000000 +C相基波电流有效值000DO="MHAI1$MX$FundA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundA$phsC$cVal$mag$f最终值I_C_I10.000091 +原始值I_C_I10.000091 C相基波电流相角000DO="MHAI1$MX$FundAAng" DA="phs*$cVal$ang$f"rptRtHarmMHAI1$MX$FundAAng$phsC$cVal$ang$f最终值I_C_I_ANGLE0.000000 原始值I_C_I_ANGLE0.000000 C相电流总谐波畸变率000DO="MHAI1$MX$ThdA" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$ThdA$phsC$cVal$mag$f最终值I_C_ITHD0.000000 原始值I_C_ITHD0.000000 -C相电流有效值000DO="MMXU1$MX$A" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$A$phsC$cVal$mag$f最终值I_C_IRMS0.001831 -原始值I_C_IRMS0.001831 +C相电流有效值000DO="MMXU1$MX$A" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$A$phsC$cVal$mag$f最终值I_C_IRMS0.001830 +原始值I_C_IRMS0.001830 PQ T 相 功率因数000DO="MMXU1$MX$TotPF" DA="mag$f"rptRtMMXUMMXU1$MX$TotPF$mag$f最终值PQ_T_PF1.000000 @@ -202,8 +202,8 @@ 头部信息 DATA_TYPE01原始报告origin_rptRtHarm.txtorigin_rptRtMMXU.txtorigin_rptRtMSQI.txt Monitor73e0a6553c2d24ee17f2623e14f9776brpt_no465 -Value_FLAG0data_time155442303300015544230330001554423033000 -Value_TIME1554423033000mp_id73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b +Value_FLAG0data_time155442378600015544237860001554423786000 +Value_TIME1554423786000mp_id73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b73e0a6553c2d24ee17f2623e14f9776b voltage_level0.0000000.0000000.000000 v_wiring_type000 名称数组基准取值偏移量最终值偏移配置项报告名原始路径类型字段值1值2值3值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 @@ -211,12 +211,12 @@ T 相 正序电压000DO="MSQI1$MX$SeqV" DA="c1$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c1$cVal$mag$f最终值V_T_VPSEQ0.000000 原始值V_T_VPSEQ0.000000 -负序电压000DO="MSQI1$MX$SeqV" DA="c2$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c2$cVal$mag$f最终值V_T_VNSEQ0.000124 -原始值V_T_VNSEQ0.000124 +负序电压000DO="MSQI1$MX$SeqV" DA="c2$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c2$cVal$mag$f最终值V_T_VNSEQ0.000112 +原始值V_T_VNSEQ0.000112 负序电压不平衡000DO="MSQI1$MX$ImbNgV" DA="mag$f"rptRtMSQIMSQI1$MX$ImbNgV$mag$f最终值V_T_V_UNBAN0.000000 原始值V_T_V_UNBAN0.000000 -零序电压000DO="MSQI1$MX$SeqV" DA="c3$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c3$cVal$mag$f最终值V_T_VZSEQ0.000382 -原始值V_T_VZSEQ0.000382 +零序电压000DO="MSQI1$MX$SeqV" DA="c3$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqV$c3$cVal$mag$f最终值V_T_VZSEQ0.000432 +原始值V_T_VZSEQ0.000432 零序电压不平衡000DO="MSQI1$MX$ImbZroV" DA="mag$f"rptRtMSQIMSQI1$MX$ImbZroV$mag$f最终值V_T_VZSEQ_UNBAN0.000000 原始值V_T_VZSEQ_UNBAN0.000000 频率000DO="MMXU1$MX$Hz" DA="mag$f"最终值V_T_FREQ50.000000 @@ -224,8 +224,8 @@ 频率偏差000DO="MMXU1$MX$FreqDev" DA="mag$f"最终值V_T_DELTA_FREQ0.000000 原始值 A 相 -A相基波电压有效值000DO="MHAI1$MX$FundPPV" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundPPV$phsAB$cVal$mag$f最终值V_A_V10.000000 -原始值V_A_V10.000000 +A相基波电压有效值000DO="MHAI1$MX$FundPPV" DA="phs*$cVal$mag$f"rptRtHarmMHAI1$MX$FundPPV$phsAB$cVal$mag$f最终值V_A_V10.000001 +原始值V_A_V10.000000 A相基波电压相角000DO="MHAI1$MX$FundPPVAng" DA="phs*$cVal$ang$f"rptRtHarmMHAI1$MX$FundPPVAng$phsAB$cVal$ang$f最终值V_A_VFUND_ANGLE0.000000 原始值V_A_VFUND_ANGLE0.000000 A相电压偏差000DO="MMXU1$MX$VolDev" DA="phs*$cVal$mag$f"最终值V_A_DELTA_V0.000000 @@ -249,8 +249,8 @@ 原始值 B相电压总谐波畸变率000DO="MHAI1$MX$ThdPPV" DA="phs*$cVal$mag$f"最终值V_B_VTHD0.000000 原始值 -B相电压有效值000DO="MMXU1$MX$PPV" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$PPV$phsBC$cVal$mag$f最终值V_B_VRMS_LVR0.000049 -原始值V_B_VRMS_LVR0.000049 +B相电压有效值000DO="MMXU1$MX$PPV" DA="phs*$cVal$mag$f"rptRtMMXUMMXU1$MX$PPV$phsBC$cVal$mag$f最终值V_B_VRMS_LVR0.000048 +原始值V_B_VRMS_LVR0.000048 B相谐波电压含有率(2-50)2-->50-20DO="MHAI1$MX$HPPV" DA="phs*Har[0-48]$mag$f"最终值V_B_V[2-50]0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000 原始值 B相谐波电压相角(2-50)2-->50-20DO="MHAI1$MX$HPPV" DA="phs*Har[0-48]$ang$f"最终值V_B_VA[2-50]0.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.0000000.000000 @@ -276,14 +276,14 @@ 原始值 I T 相 -正序电流000DO="MSQI1$MX$SeqA" DA="c1$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c1$cVal$mag$f最终值I_T_IPSEQ0.000038 -原始值I_T_IPSEQ0.000038 -负序电流000DO="MSQI1$MX$SeqA" DA="c2$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c2$cVal$mag$f最终值I_T_INSEQ0.000042 -原始值I_T_INSEQ0.000042 +正序电流000DO="MSQI1$MX$SeqA" DA="c1$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c1$cVal$mag$f最终值I_T_IPSEQ0.000040 +原始值I_T_IPSEQ0.000040 +负序电流000DO="MSQI1$MX$SeqA" DA="c2$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c2$cVal$mag$f最终值I_T_INSEQ0.000041 +原始值I_T_INSEQ0.000041 负序电流不平衡000DO="MSQI1$MX$ImbNgA" DA="mag$f"rptRtMSQIMSQI1$MX$ImbNgA$mag$f最终值I_T_I_UNBAN0.000000 原始值I_T_I_UNBAN0.000000 -零序电流000DO="MSQI1$MX$SeqA" DA="c3$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c3$cVal$mag$f最终值I_T_IZSEQ0.000163 -原始值I_T_IZSEQ0.000163 +零序电流000DO="MSQI1$MX$SeqA" DA="c3$cVal$mag$f"rptRtMSQIMSQI1$MX$SeqA$c3$cVal$mag$f最终值I_T_IZSEQ0.000161 +原始值I_T_IZSEQ0.000161 零序电流不平衡000DO="MSQI1$MX$ImbZroA" DA="mag$f"rptRtMSQIMSQI1$MX$ImbZroA$mag$f最终值I_T_IZSEQ_UNBAN0.000000 原始值I_T_IZSEQ_UNBAN0.000000 PQ @@ -391,193 +391,193 @@ 工作表数据正常个数数据异常个数数据缺失个数总数 星型实时710980 -角形实时2211841 +角形实时2121841 星型实时闪变020066 角形实时闪变020066 星型实时闪变030066 角形实时闪变030066 -合计93151145 +合计92251145 原始路径报告名icd中代表的字段原始值值1值2值3值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 -MHAI1$MX$FundA$phsA$cVal$mag$frptRtHarm0.0002015911741182210.000202 -MHAI1$MX$FundA$phsB$cVal$mag$frptRtHarm0.0002051079936791210.000205 -MHAI1$MX$FundA$phsC$cVal$mag$frptRtHarm9.40345780691132e-050.000094 +MHAI1$MX$FundA$phsA$cVal$mag$frptRtHarm0.0002037184603977950.000204 +MHAI1$MX$FundA$phsB$cVal$mag$frptRtHarm0.0002027697046287360.000203 +MHAI1$MX$FundA$phsC$cVal$mag$frptRtHarm9.06437417143025e-050.000091 MHAI1$MX$FundAAng$phsA$cVal$ang$frptRtHarm00.000000 MHAI1$MX$FundAAng$phsB$cVal$ang$frptRtHarm00.000000 MHAI1$MX$FundAAng$phsC$cVal$ang$frptRtHarm00.000000 -MHAI1$MX$FundPPV$phsAB$cVal$mag$frptRtHarm1.46396715194896e-070.000000 -MHAI1$MX$FundPPV$phsBC$cVal$mag$frptRtHarm2.19659270328521e-070.000000 -MHAI1$MX$FundPPV$phsCA$cVal$mag$frptRtHarm2.34462007142611e-070.000000 +MHAI1$MX$FundPPV$phsAB$cVal$mag$frptRtHarm2.2094639007264e-070.000000 +MHAI1$MX$FundPPV$phsBC$cVal$mag$frptRtHarm2.43469088445636e-070.000000 +MHAI1$MX$FundPPV$phsCA$cVal$mag$frptRtHarm1.65607630719933e-070.000000 MHAI1$MX$FundPPVAng$phsAB$cVal$ang$frptRtHarm00.000000 MHAI1$MX$FundPPVAng$phsBC$cVal$ang$frptRtHarm00.000000 MHAI1$MX$FundPPVAng$phsCA$cVal$ang$frptRtHarm00.000000 -MHAI1$MX$FundPhV$phsA$cVal$mag$frptRtHarm4.99167470024986e-070.000000 -MHAI1$MX$FundPhV$phsB$cVal$mag$frptRtHarm4.61768735249279e-070.000000 -MHAI1$MX$FundPhV$phsC$cVal$mag$frptRtHarm5.63709988909977e-070.000001 +MHAI1$MX$FundPhV$phsA$cVal$mag$frptRtHarm5.64445144846104e-070.000001 +MHAI1$MX$FundPhV$phsB$cVal$mag$frptRtHarm4.32359968272067e-070.000000 +MHAI1$MX$FundPhV$phsC$cVal$mag$frptRtHarm6.14015505107091e-070.000001 MHAI1$MX$FundPhVAng$phsA$cVal$ang$frptRtHarm00.000000 MHAI1$MX$FundPhVAng$phsB$cVal$ang$frptRtHarm00.000000 MHAI1$MX$FundPhVAng$phsC$cVal$ang$frptRtHarm00.000000 MHAI1$MX$HA$phsAHar[0]$mag$frptRtHarm00.000000 -MHAI1$MX$HA$phsAHar[10]$mag$frptRtHarm3.57578319380991e-050.000036 -MHAI1$MX$HA$phsAHar[11]$mag$frptRtHarm4.71311286673881e-050.000047 -MHAI1$MX$HA$phsAHar[12]$mag$frptRtHarm4.27008162660059e-050.000043 -MHAI1$MX$HA$phsAHar[13]$mag$frptRtHarm4.29189567512367e-050.000043 -MHAI1$MX$HA$phsAHar[14]$mag$frptRtHarm4.5206441427581e-050.000045 -MHAI1$MX$HA$phsAHar[15]$mag$frptRtHarm4.01139259338379e-050.000040 -MHAI1$MX$HA$phsAHar[16]$mag$frptRtHarm3.31783594447188e-050.000033 -MHAI1$MX$HA$phsAHar[17]$mag$frptRtHarm3.7577650800813e-050.000038 -MHAI1$MX$HA$phsAHar[18]$mag$frptRtHarm4.50468432973139e-050.000045 -MHAI1$MX$HA$phsAHar[19]$mag$frptRtHarm3.96725699829403e-050.000040 -MHAI1$MX$HA$phsAHar[1]$mag$frptRtHarm0.0002015911741182210.000202 -MHAI1$MX$HA$phsAHar[20]$mag$frptRtHarm3.87980726372916e-050.000039 -MHAI1$MX$HA$phsAHar[21]$mag$frptRtHarm5.01444919791538e-050.000050 -MHAI1$MX$HA$phsAHar[22]$mag$frptRtHarm4.03996491513681e-050.000040 -MHAI1$MX$HA$phsAHar[23]$mag$frptRtHarm4.65977645944804e-050.000047 -MHAI1$MX$HA$phsAHar[24]$mag$frptRtHarm3.64805673598312e-050.000036 -MHAI1$MX$HA$phsAHar[25]$mag$frptRtHarm4.84563133795746e-050.000048 -MHAI1$MX$HA$phsAHar[26]$mag$frptRtHarm3.95192837459035e-050.000040 -MHAI1$MX$HA$phsAHar[27]$mag$frptRtHarm4.97158180223778e-050.000050 -MHAI1$MX$HA$phsAHar[28]$mag$frptRtHarm4.11955297749955e-050.000041 -MHAI1$MX$HA$phsAHar[29]$mag$frptRtHarm4.02146797569003e-050.000040 -MHAI1$MX$HA$phsAHar[2]$mag$frptRtHarm4.28352250310127e-050.000043 -MHAI1$MX$HA$phsAHar[30]$mag$frptRtHarm3.58628276444506e-050.000036 -MHAI1$MX$HA$phsAHar[31]$mag$frptRtHarm3.77088363165967e-050.000038 -MHAI1$MX$HA$phsAHar[32]$mag$frptRtHarm3.58482247975189e-050.000036 -MHAI1$MX$HA$phsAHar[33]$mag$frptRtHarm4.14431997342035e-050.000041 -MHAI1$MX$HA$phsAHar[34]$mag$frptRtHarm3.38311219820753e-050.000034 -MHAI1$MX$HA$phsAHar[35]$mag$frptRtHarm4.49463223048951e-050.000045 -MHAI1$MX$HA$phsAHar[36]$mag$frptRtHarm2.9314738640096e-050.000029 -MHAI1$MX$HA$phsAHar[37]$mag$frptRtHarm4.67882273369469e-050.000047 -MHAI1$MX$HA$phsAHar[38]$mag$frptRtHarm3.96559407818131e-050.000040 -MHAI1$MX$HA$phsAHar[39]$mag$frptRtHarm4.14312708016951e-050.000041 -MHAI1$MX$HA$phsAHar[3]$mag$frptRtHarm0.0001216383316204880.000122 -MHAI1$MX$HA$phsAHar[40]$mag$frptRtHarm4.30009713454638e-050.000043 -MHAI1$MX$HA$phsAHar[41]$mag$frptRtHarm3.95257229683921e-050.000040 -MHAI1$MX$HA$phsAHar[42]$mag$frptRtHarm4.21459262724966e-050.000042 -MHAI1$MX$HA$phsAHar[43]$mag$frptRtHarm4.08409687224776e-050.000041 -MHAI1$MX$HA$phsAHar[44]$mag$frptRtHarm4.08077903557569e-050.000041 -MHAI1$MX$HA$phsAHar[45]$mag$frptRtHarm4.22623015765566e-050.000042 -MHAI1$MX$HA$phsAHar[46]$mag$frptRtHarm3.88182234019041e-050.000039 -MHAI1$MX$HA$phsAHar[47]$mag$frptRtHarm3.94286944356281e-050.000039 -MHAI1$MX$HA$phsAHar[48]$mag$frptRtHarm3.78165241272654e-050.000038 -MHAI1$MX$HA$phsAHar[49]$mag$frptRtHarm4.33211571362335e-050.000043 -MHAI1$MX$HA$phsAHar[4]$mag$frptRtHarm3.94304770452436e-050.000039 -MHAI1$MX$HA$phsAHar[50]$mag$frptRtHarm3.72240938304458e-050.000037 +MHAI1$MX$HA$phsAHar[10]$mag$frptRtHarm4.13452944485471e-050.000041 +MHAI1$MX$HA$phsAHar[11]$mag$frptRtHarm4.60408155049663e-050.000046 +MHAI1$MX$HA$phsAHar[12]$mag$frptRtHarm4.22205703216605e-050.000042 +MHAI1$MX$HA$phsAHar[13]$mag$frptRtHarm4.17824812757317e-050.000042 +MHAI1$MX$HA$phsAHar[14]$mag$frptRtHarm4.04842940042727e-050.000040 +MHAI1$MX$HA$phsAHar[15]$mag$frptRtHarm3.42207531502936e-050.000034 +MHAI1$MX$HA$phsAHar[16]$mag$frptRtHarm3.91640860470943e-050.000039 +MHAI1$MX$HA$phsAHar[17]$mag$frptRtHarm4.27000741183292e-050.000043 +MHAI1$MX$HA$phsAHar[18]$mag$frptRtHarm3.9426395233022e-050.000039 +MHAI1$MX$HA$phsAHar[19]$mag$frptRtHarm4.86856770294253e-050.000049 +MHAI1$MX$HA$phsAHar[1]$mag$frptRtHarm0.0002037184603977950.000204 +MHAI1$MX$HA$phsAHar[20]$mag$frptRtHarm4.44939614681061e-050.000044 +MHAI1$MX$HA$phsAHar[21]$mag$frptRtHarm5.97442231082823e-050.000060 +MHAI1$MX$HA$phsAHar[22]$mag$frptRtHarm3.9926148019731e-050.000040 +MHAI1$MX$HA$phsAHar[23]$mag$frptRtHarm5.70699230593164e-050.000057 +MHAI1$MX$HA$phsAHar[24]$mag$frptRtHarm3.80641467927489e-050.000038 +MHAI1$MX$HA$phsAHar[25]$mag$frptRtHarm4.99047309858724e-050.000050 +MHAI1$MX$HA$phsAHar[26]$mag$frptRtHarm3.58694087481126e-050.000036 +MHAI1$MX$HA$phsAHar[27]$mag$frptRtHarm4.75630695291329e-050.000048 +MHAI1$MX$HA$phsAHar[28]$mag$frptRtHarm3.70817469956819e-050.000037 +MHAI1$MX$HA$phsAHar[29]$mag$frptRtHarm3.71114874724299e-050.000037 +MHAI1$MX$HA$phsAHar[2]$mag$frptRtHarm3.92452711821534e-050.000039 +MHAI1$MX$HA$phsAHar[30]$mag$frptRtHarm4.13361594837625e-050.000041 +MHAI1$MX$HA$phsAHar[31]$mag$frptRtHarm3.83045698981732e-050.000038 +MHAI1$MX$HA$phsAHar[32]$mag$frptRtHarm3.65400082955603e-050.000037 +MHAI1$MX$HA$phsAHar[33]$mag$frptRtHarm4.81602983199991e-050.000048 +MHAI1$MX$HA$phsAHar[34]$mag$frptRtHarm3.5691715311259e-050.000036 +MHAI1$MX$HA$phsAHar[35]$mag$frptRtHarm4.87668512505479e-050.000049 +MHAI1$MX$HA$phsAHar[36]$mag$frptRtHarm4.07428706239443e-050.000041 +MHAI1$MX$HA$phsAHar[37]$mag$frptRtHarm4.57464702776633e-050.000046 +MHAI1$MX$HA$phsAHar[38]$mag$frptRtHarm3.84859413316008e-050.000038 +MHAI1$MX$HA$phsAHar[39]$mag$frptRtHarm4.38261558883823e-050.000044 +MHAI1$MX$HA$phsAHar[3]$mag$frptRtHarm0.0001177848171209920.000118 +MHAI1$MX$HA$phsAHar[40]$mag$frptRtHarm3.96837422158569e-050.000040 +MHAI1$MX$HA$phsAHar[41]$mag$frptRtHarm3.88324879168067e-050.000039 +MHAI1$MX$HA$phsAHar[42]$mag$frptRtHarm3.75263625755906e-050.000038 +MHAI1$MX$HA$phsAHar[43]$mag$frptRtHarm3.89361084671691e-050.000039 +MHAI1$MX$HA$phsAHar[44]$mag$frptRtHarm3.91941248381045e-050.000039 +MHAI1$MX$HA$phsAHar[45]$mag$frptRtHarm4.21829354309011e-050.000042 +MHAI1$MX$HA$phsAHar[46]$mag$frptRtHarm3.61936617991887e-050.000036 +MHAI1$MX$HA$phsAHar[47]$mag$frptRtHarm3.97687217628118e-050.000040 +MHAI1$MX$HA$phsAHar[48]$mag$frptRtHarm3.4683667763602e-050.000035 +MHAI1$MX$HA$phsAHar[49]$mag$frptRtHarm3.64576299034525e-050.000036 +MHAI1$MX$HA$phsAHar[4]$mag$frptRtHarm4.3764419388026e-050.000044 +MHAI1$MX$HA$phsAHar[50]$mag$frptRtHarm4.26760889240541e-050.000043 MHAI1$MX$HA$phsAHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HA$phsAHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HA$phsAHar[5]$mag$frptRtHarm5.77393220737576e-050.000058 -MHAI1$MX$HA$phsAHar[6]$mag$frptRtHarm3.60271769750398e-050.000036 -MHAI1$MX$HA$phsAHar[7]$mag$frptRtHarm6.95018607075326e-050.000070 -MHAI1$MX$HA$phsAHar[8]$mag$frptRtHarm3.64074694516603e-050.000036 -MHAI1$MX$HA$phsAHar[9]$mag$frptRtHarm4.53027932962868e-050.000045 +MHAI1$MX$HA$phsAHar[5]$mag$frptRtHarm5.42941634193994e-050.000054 +MHAI1$MX$HA$phsAHar[6]$mag$frptRtHarm4.20649994339328e-050.000042 +MHAI1$MX$HA$phsAHar[7]$mag$frptRtHarm5.94322336837649e-050.000059 +MHAI1$MX$HA$phsAHar[8]$mag$frptRtHarm3.80080491595436e-050.000038 +MHAI1$MX$HA$phsAHar[9]$mag$frptRtHarm4.66663223051e-050.000047 MHAI1$MX$HA$phsBHar[0]$mag$frptRtHarm00.000000 -MHAI1$MX$HA$phsBHar[10]$mag$frptRtHarm3.92502843169495e-050.000039 -MHAI1$MX$HA$phsBHar[11]$mag$frptRtHarm4.32690721936524e-050.000043 -MHAI1$MX$HA$phsBHar[12]$mag$frptRtHarm4.07524130423553e-050.000041 -MHAI1$MX$HA$phsBHar[13]$mag$frptRtHarm4.93703591928352e-050.000049 -MHAI1$MX$HA$phsBHar[14]$mag$frptRtHarm3.18983729812317e-050.000032 -MHAI1$MX$HA$phsBHar[15]$mag$frptRtHarm3.66866734111682e-050.000037 -MHAI1$MX$HA$phsBHar[16]$mag$frptRtHarm4.07502193411347e-050.000041 -MHAI1$MX$HA$phsBHar[17]$mag$frptRtHarm4.51533596788067e-050.000045 -MHAI1$MX$HA$phsBHar[18]$mag$frptRtHarm4.08984342357144e-050.000041 -MHAI1$MX$HA$phsBHar[19]$mag$frptRtHarm4.2701492930064e-050.000043 -MHAI1$MX$HA$phsBHar[1]$mag$frptRtHarm0.0002051079936791210.000205 -MHAI1$MX$HA$phsBHar[20]$mag$frptRtHarm3.52057068084832e-050.000035 -MHAI1$MX$HA$phsBHar[21]$mag$frptRtHarm4.86178723804187e-050.000049 -MHAI1$MX$HA$phsBHar[22]$mag$frptRtHarm3.45801927323919e-050.000035 -MHAI1$MX$HA$phsBHar[23]$mag$frptRtHarm5.62456043553539e-050.000056 -MHAI1$MX$HA$phsBHar[24]$mag$frptRtHarm3.830229252344e-050.000038 -MHAI1$MX$HA$phsBHar[25]$mag$frptRtHarm4.79689952044282e-050.000048 -MHAI1$MX$HA$phsBHar[26]$mag$frptRtHarm4.14142486988567e-050.000041 -MHAI1$MX$HA$phsBHar[27]$mag$frptRtHarm4.53198226750828e-050.000045 -MHAI1$MX$HA$phsBHar[28]$mag$frptRtHarm3.97309777326882e-050.000040 -MHAI1$MX$HA$phsBHar[29]$mag$frptRtHarm4.08884261560161e-050.000041 -MHAI1$MX$HA$phsBHar[2]$mag$frptRtHarm3.86391911888495e-050.000039 -MHAI1$MX$HA$phsBHar[30]$mag$frptRtHarm3.82655780413188e-050.000038 -MHAI1$MX$HA$phsBHar[31]$mag$frptRtHarm4.05698920076247e-050.000041 -MHAI1$MX$HA$phsBHar[32]$mag$frptRtHarm3.88379194191657e-050.000039 -MHAI1$MX$HA$phsBHar[33]$mag$frptRtHarm4.16068869526498e-050.000042 -MHAI1$MX$HA$phsBHar[34]$mag$frptRtHarm3.98858537664637e-050.000040 -MHAI1$MX$HA$phsBHar[35]$mag$frptRtHarm4.18950767198112e-050.000042 -MHAI1$MX$HA$phsBHar[36]$mag$frptRtHarm3.36287303071003e-050.000034 -MHAI1$MX$HA$phsBHar[37]$mag$frptRtHarm3.69547778973356e-050.000037 -MHAI1$MX$HA$phsBHar[38]$mag$frptRtHarm3.82336584152654e-050.000038 -MHAI1$MX$HA$phsBHar[39]$mag$frptRtHarm4.32349625043571e-050.000043 -MHAI1$MX$HA$phsBHar[3]$mag$frptRtHarm0.0001237459655385460.000124 -MHAI1$MX$HA$phsBHar[40]$mag$frptRtHarm3.16996702167671e-050.000032 -MHAI1$MX$HA$phsBHar[41]$mag$frptRtHarm4.50267871201504e-050.000045 -MHAI1$MX$HA$phsBHar[42]$mag$frptRtHarm3.77340875274967e-050.000038 -MHAI1$MX$HA$phsBHar[43]$mag$frptRtHarm4.29379761044402e-050.000043 -MHAI1$MX$HA$phsBHar[44]$mag$frptRtHarm3.50260233972222e-050.000035 -MHAI1$MX$HA$phsBHar[45]$mag$frptRtHarm4.33493005402852e-050.000043 -MHAI1$MX$HA$phsBHar[46]$mag$frptRtHarm3.67242537322454e-050.000037 -MHAI1$MX$HA$phsBHar[47]$mag$frptRtHarm3.5537679650588e-050.000036 -MHAI1$MX$HA$phsBHar[48]$mag$frptRtHarm3.67173270205967e-050.000037 -MHAI1$MX$HA$phsBHar[49]$mag$frptRtHarm3.83427395718172e-050.000038 -MHAI1$MX$HA$phsBHar[4]$mag$frptRtHarm3.59590303560253e-050.000036 -MHAI1$MX$HA$phsBHar[50]$mag$frptRtHarm4.42595155618619e-050.000044 +MHAI1$MX$HA$phsBHar[10]$mag$frptRtHarm3.7847497878829e-050.000038 +MHAI1$MX$HA$phsBHar[11]$mag$frptRtHarm4.55956360383425e-050.000046 +MHAI1$MX$HA$phsBHar[12]$mag$frptRtHarm3.86347855965141e-050.000039 +MHAI1$MX$HA$phsBHar[13]$mag$frptRtHarm4.27087652496994e-050.000043 +MHAI1$MX$HA$phsBHar[14]$mag$frptRtHarm3.46821179846302e-050.000035 +MHAI1$MX$HA$phsBHar[15]$mag$frptRtHarm3.9698468754068e-050.000040 +MHAI1$MX$HA$phsBHar[16]$mag$frptRtHarm4.2129398934776e-050.000042 +MHAI1$MX$HA$phsBHar[17]$mag$frptRtHarm4.06127182941418e-050.000041 +MHAI1$MX$HA$phsBHar[18]$mag$frptRtHarm3.58549623342697e-050.000036 +MHAI1$MX$HA$phsBHar[19]$mag$frptRtHarm4.99079033033922e-050.000050 +MHAI1$MX$HA$phsBHar[1]$mag$frptRtHarm0.0002027697046287360.000203 +MHAI1$MX$HA$phsBHar[20]$mag$frptRtHarm4.35491419921163e-050.000044 +MHAI1$MX$HA$phsBHar[21]$mag$frptRtHarm4.80562302982435e-050.000048 +MHAI1$MX$HA$phsBHar[22]$mag$frptRtHarm3.94113594666123e-050.000039 +MHAI1$MX$HA$phsBHar[23]$mag$frptRtHarm5.21368601766881e-050.000052 +MHAI1$MX$HA$phsBHar[24]$mag$frptRtHarm3.60119520337321e-050.000036 +MHAI1$MX$HA$phsBHar[25]$mag$frptRtHarm5.3840376494918e-050.000054 +MHAI1$MX$HA$phsBHar[26]$mag$frptRtHarm4.23862038587686e-050.000042 +MHAI1$MX$HA$phsBHar[27]$mag$frptRtHarm4.21742661274038e-050.000042 +MHAI1$MX$HA$phsBHar[28]$mag$frptRtHarm3.62021637556609e-050.000036 +MHAI1$MX$HA$phsBHar[29]$mag$frptRtHarm3.66424028470647e-050.000037 +MHAI1$MX$HA$phsBHar[2]$mag$frptRtHarm4.21500371885486e-050.000042 +MHAI1$MX$HA$phsBHar[30]$mag$frptRtHarm3.51945745933335e-050.000035 +MHAI1$MX$HA$phsBHar[31]$mag$frptRtHarm4.47224992967676e-050.000045 +MHAI1$MX$HA$phsBHar[32]$mag$frptRtHarm3.4857599530369e-050.000035 +MHAI1$MX$HA$phsBHar[33]$mag$frptRtHarm3.8168622268131e-050.000038 +MHAI1$MX$HA$phsBHar[34]$mag$frptRtHarm4.04132078983821e-050.000040 +MHAI1$MX$HA$phsBHar[35]$mag$frptRtHarm4.85274686070625e-050.000049 +MHAI1$MX$HA$phsBHar[36]$mag$frptRtHarm3.76934767700732e-050.000038 +MHAI1$MX$HA$phsBHar[37]$mag$frptRtHarm3.61961610906292e-050.000036 +MHAI1$MX$HA$phsBHar[38]$mag$frptRtHarm3.57009885192383e-050.000036 +MHAI1$MX$HA$phsBHar[39]$mag$frptRtHarm3.47863169736229e-050.000035 +MHAI1$MX$HA$phsBHar[3]$mag$frptRtHarm0.0001193647112813780.000119 +MHAI1$MX$HA$phsBHar[40]$mag$frptRtHarm4.22120319854002e-050.000042 +MHAI1$MX$HA$phsBHar[41]$mag$frptRtHarm3.94070957554504e-050.000039 +MHAI1$MX$HA$phsBHar[42]$mag$frptRtHarm3.90369750675745e-050.000039 +MHAI1$MX$HA$phsBHar[43]$mag$frptRtHarm4.09311141993385e-050.000041 +MHAI1$MX$HA$phsBHar[44]$mag$frptRtHarm3.79672055714764e-050.000038 +MHAI1$MX$HA$phsBHar[45]$mag$frptRtHarm4.29019091825467e-050.000043 +MHAI1$MX$HA$phsBHar[46]$mag$frptRtHarm3.84184349968564e-050.000038 +MHAI1$MX$HA$phsBHar[47]$mag$frptRtHarm3.88896223739721e-050.000039 +MHAI1$MX$HA$phsBHar[48]$mag$frptRtHarm3.54133699147496e-050.000035 +MHAI1$MX$HA$phsBHar[49]$mag$frptRtHarm4.01558791054413e-050.000040 +MHAI1$MX$HA$phsBHar[4]$mag$frptRtHarm3.80393794330303e-050.000038 +MHAI1$MX$HA$phsBHar[50]$mag$frptRtHarm3.91048233723268e-050.000039 MHAI1$MX$HA$phsBHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HA$phsBHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HA$phsBHar[5]$mag$frptRtHarm6.01357241976075e-050.000060 -MHAI1$MX$HA$phsBHar[6]$mag$frptRtHarm3.72754293493927e-050.000037 -MHAI1$MX$HA$phsBHar[7]$mag$frptRtHarm5.9857549786102e-050.000060 -MHAI1$MX$HA$phsBHar[8]$mag$frptRtHarm3.8228838093346e-050.000038 -MHAI1$MX$HA$phsBHar[9]$mag$frptRtHarm4.75912347610574e-050.000048 +MHAI1$MX$HA$phsBHar[5]$mag$frptRtHarm4.95484455313999e-050.000050 +MHAI1$MX$HA$phsBHar[6]$mag$frptRtHarm3.50175578205381e-050.000035 +MHAI1$MX$HA$phsBHar[7]$mag$frptRtHarm6.35000033071265e-050.000064 +MHAI1$MX$HA$phsBHar[8]$mag$frptRtHarm3.9977614505915e-050.000040 +MHAI1$MX$HA$phsBHar[9]$mag$frptRtHarm4.72284154966474e-050.000047 MHAI1$MX$HA$phsCHar[0]$mag$frptRtHarm00.000000 -MHAI1$MX$HA$phsCHar[10]$mag$frptRtHarm3.25189030263573e-050.000033 -MHAI1$MX$HA$phsCHar[11]$mag$frptRtHarm3.0271265131887e-050.000030 -MHAI1$MX$HA$phsCHar[12]$mag$frptRtHarm3.72334543499164e-050.000037 -MHAI1$MX$HA$phsCHar[13]$mag$frptRtHarm3.40193910233211e-050.000034 -MHAI1$MX$HA$phsCHar[14]$mag$frptRtHarm3.69804656656925e-050.000037 -MHAI1$MX$HA$phsCHar[15]$mag$frptRtHarm3.36237681040075e-050.000034 -MHAI1$MX$HA$phsCHar[16]$mag$frptRtHarm3.82367252313998e-050.000038 -MHAI1$MX$HA$phsCHar[17]$mag$frptRtHarm2.91464057227131e-050.000029 -MHAI1$MX$HA$phsCHar[18]$mag$frptRtHarm3.57315111614298e-050.000036 -MHAI1$MX$HA$phsCHar[19]$mag$frptRtHarm3.53968789568171e-050.000035 -MHAI1$MX$HA$phsCHar[1]$mag$frptRtHarm9.40345780691132e-050.000094 -MHAI1$MX$HA$phsCHar[20]$mag$frptRtHarm3.38014542649034e-050.000034 -MHAI1$MX$HA$phsCHar[21]$mag$frptRtHarm3.9992322854232e-050.000040 -MHAI1$MX$HA$phsCHar[22]$mag$frptRtHarm3.45079861290287e-050.000035 -MHAI1$MX$HA$phsCHar[23]$mag$frptRtHarm4.15985996369272e-050.000042 -MHAI1$MX$HA$phsCHar[24]$mag$frptRtHarm3.39154576067813e-050.000034 -MHAI1$MX$HA$phsCHar[25]$mag$frptRtHarm3.65799787687138e-050.000037 -MHAI1$MX$HA$phsCHar[26]$mag$frptRtHarm3.54405783582479e-050.000035 -MHAI1$MX$HA$phsCHar[27]$mag$frptRtHarm3.22277519444469e-050.000032 -MHAI1$MX$HA$phsCHar[28]$mag$frptRtHarm3.45797088812105e-050.000035 -MHAI1$MX$HA$phsCHar[29]$mag$frptRtHarm3.83526676159818e-050.000038 -MHAI1$MX$HA$phsCHar[2]$mag$frptRtHarm3.60519370588008e-050.000036 -MHAI1$MX$HA$phsCHar[30]$mag$frptRtHarm3.35778713633772e-050.000034 -MHAI1$MX$HA$phsCHar[31]$mag$frptRtHarm3.51787421095651e-050.000035 -MHAI1$MX$HA$phsCHar[32]$mag$frptRtHarm3.66664862667676e-050.000037 -MHAI1$MX$HA$phsCHar[33]$mag$frptRtHarm3.46891974913888e-050.000035 -MHAI1$MX$HA$phsCHar[34]$mag$frptRtHarm3.24140710290521e-050.000032 -MHAI1$MX$HA$phsCHar[35]$mag$frptRtHarm3.48705725627951e-050.000035 -MHAI1$MX$HA$phsCHar[36]$mag$frptRtHarm3.32556446664967e-050.000033 -MHAI1$MX$HA$phsCHar[37]$mag$frptRtHarm3.31465671479236e-050.000033 -MHAI1$MX$HA$phsCHar[38]$mag$frptRtHarm3.52981151081622e-050.000035 -MHAI1$MX$HA$phsCHar[39]$mag$frptRtHarm3.4104104997823e-050.000034 -MHAI1$MX$HA$phsCHar[3]$mag$frptRtHarm6.75898045301437e-050.000068 -MHAI1$MX$HA$phsCHar[40]$mag$frptRtHarm3.59108053089585e-050.000036 -MHAI1$MX$HA$phsCHar[41]$mag$frptRtHarm3.18571874231566e-050.000032 -MHAI1$MX$HA$phsCHar[42]$mag$frptRtHarm3.64550323865842e-050.000036 -MHAI1$MX$HA$phsCHar[43]$mag$frptRtHarm3.36344564857427e-050.000034 -MHAI1$MX$HA$phsCHar[44]$mag$frptRtHarm3.41843042406254e-050.000034 -MHAI1$MX$HA$phsCHar[45]$mag$frptRtHarm3.5533492336981e-050.000036 -MHAI1$MX$HA$phsCHar[46]$mag$frptRtHarm3.21142433676869e-050.000032 -MHAI1$MX$HA$phsCHar[47]$mag$frptRtHarm3.77149699488655e-050.000038 -MHAI1$MX$HA$phsCHar[48]$mag$frptRtHarm3.53745854226872e-050.000035 -MHAI1$MX$HA$phsCHar[49]$mag$frptRtHarm3.22222113027237e-050.000032 -MHAI1$MX$HA$phsCHar[4]$mag$frptRtHarm3.74112714780495e-050.000037 -MHAI1$MX$HA$phsCHar[50]$mag$frptRtHarm3.63245962944347e-050.000036 +MHAI1$MX$HA$phsCHar[10]$mag$frptRtHarm3.35906406689901e-050.000034 +MHAI1$MX$HA$phsCHar[11]$mag$frptRtHarm3.19175815093331e-050.000032 +MHAI1$MX$HA$phsCHar[12]$mag$frptRtHarm3.66594540537335e-050.000037 +MHAI1$MX$HA$phsCHar[13]$mag$frptRtHarm3.75328127120156e-050.000038 +MHAI1$MX$HA$phsCHar[14]$mag$frptRtHarm3.64755615009926e-050.000036 +MHAI1$MX$HA$phsCHar[15]$mag$frptRtHarm3.31598166667391e-050.000033 +MHAI1$MX$HA$phsCHar[16]$mag$frptRtHarm3.11656112899072e-050.000031 +MHAI1$MX$HA$phsCHar[17]$mag$frptRtHarm3.10799150611274e-050.000031 +MHAI1$MX$HA$phsCHar[18]$mag$frptRtHarm3.58897523256019e-050.000036 +MHAI1$MX$HA$phsCHar[19]$mag$frptRtHarm3.64033039659262e-050.000036 +MHAI1$MX$HA$phsCHar[1]$mag$frptRtHarm9.06437417143025e-050.000091 +MHAI1$MX$HA$phsCHar[20]$mag$frptRtHarm3.58752076863311e-050.000036 +MHAI1$MX$HA$phsCHar[21]$mag$frptRtHarm3.70730049326085e-050.000037 +MHAI1$MX$HA$phsCHar[22]$mag$frptRtHarm3.19951686833519e-050.000032 +MHAI1$MX$HA$phsCHar[23]$mag$frptRtHarm4.23852034145966e-050.000042 +MHAI1$MX$HA$phsCHar[24]$mag$frptRtHarm3.38800964527763e-050.000034 +MHAI1$MX$HA$phsCHar[25]$mag$frptRtHarm4.04072161472868e-050.000040 +MHAI1$MX$HA$phsCHar[26]$mag$frptRtHarm2.82904675259488e-050.000028 +MHAI1$MX$HA$phsCHar[27]$mag$frptRtHarm3.69963054254185e-050.000037 +MHAI1$MX$HA$phsCHar[28]$mag$frptRtHarm3.37079545715824e-050.000034 +MHAI1$MX$HA$phsCHar[29]$mag$frptRtHarm2.83521549135912e-050.000028 +MHAI1$MX$HA$phsCHar[2]$mag$frptRtHarm3.88726875826251e-050.000039 +MHAI1$MX$HA$phsCHar[30]$mag$frptRtHarm3.24792454193812e-050.000032 +MHAI1$MX$HA$phsCHar[31]$mag$frptRtHarm3.44176878570579e-050.000034 +MHAI1$MX$HA$phsCHar[32]$mag$frptRtHarm3.59441473847255e-050.000036 +MHAI1$MX$HA$phsCHar[33]$mag$frptRtHarm3.7249737943057e-050.000037 +MHAI1$MX$HA$phsCHar[34]$mag$frptRtHarm3.25029504892882e-050.000033 +MHAI1$MX$HA$phsCHar[35]$mag$frptRtHarm3.48721841874067e-050.000035 +MHAI1$MX$HA$phsCHar[36]$mag$frptRtHarm3.56997661583591e-050.000036 +MHAI1$MX$HA$phsCHar[37]$mag$frptRtHarm3.45971857313998e-050.000035 +MHAI1$MX$HA$phsCHar[38]$mag$frptRtHarm3.32635390805081e-050.000033 +MHAI1$MX$HA$phsCHar[39]$mag$frptRtHarm2.76740956905996e-050.000028 +MHAI1$MX$HA$phsCHar[3]$mag$frptRtHarm6.25429602223448e-050.000063 +MHAI1$MX$HA$phsCHar[40]$mag$frptRtHarm3.12719748762902e-050.000031 +MHAI1$MX$HA$phsCHar[41]$mag$frptRtHarm3.36651391990017e-050.000034 +MHAI1$MX$HA$phsCHar[42]$mag$frptRtHarm3.64217812602874e-050.000036 +MHAI1$MX$HA$phsCHar[43]$mag$frptRtHarm3.40851256623864e-050.000034 +MHAI1$MX$HA$phsCHar[44]$mag$frptRtHarm3.56932941940613e-050.000036 +MHAI1$MX$HA$phsCHar[45]$mag$frptRtHarm3.57807184627745e-050.000036 +MHAI1$MX$HA$phsCHar[46]$mag$frptRtHarm3.13329001073726e-050.000031 +MHAI1$MX$HA$phsCHar[47]$mag$frptRtHarm3.63794206350576e-050.000036 +MHAI1$MX$HA$phsCHar[48]$mag$frptRtHarm2.82301989500411e-050.000028 +MHAI1$MX$HA$phsCHar[49]$mag$frptRtHarm3.51993912772741e-050.000035 +MHAI1$MX$HA$phsCHar[4]$mag$frptRtHarm3.6890953197144e-050.000037 +MHAI1$MX$HA$phsCHar[50]$mag$frptRtHarm3.17622725560796e-050.000032 MHAI1$MX$HA$phsCHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HA$phsCHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HA$phsCHar[5]$mag$frptRtHarm4.43091994384304e-050.000044 -MHAI1$MX$HA$phsCHar[6]$mag$frptRtHarm3.58741381205618e-050.000036 -MHAI1$MX$HA$phsCHar[7]$mag$frptRtHarm3.95355709770229e-050.000040 -MHAI1$MX$HA$phsCHar[8]$mag$frptRtHarm3.74661794921849e-050.000037 -MHAI1$MX$HA$phsCHar[9]$mag$frptRtHarm3.51459784724284e-050.000035 +MHAI1$MX$HA$phsCHar[5]$mag$frptRtHarm4.42062628280837e-050.000044 +MHAI1$MX$HA$phsCHar[6]$mag$frptRtHarm3.28863461618312e-050.000033 +MHAI1$MX$HA$phsCHar[7]$mag$frptRtHarm3.46744200214744e-050.000035 +MHAI1$MX$HA$phsCHar[8]$mag$frptRtHarm3.36900993715972e-050.000034 +MHAI1$MX$HA$phsCHar[9]$mag$frptRtHarm3.27391026075929e-050.000033 MHAI1$MX$HPhV$phsAHar[0]$ang$frptRtHarm00.000000 MHAI1$MX$HPhV$phsAHar[10]$ang$frptRtHarm00.000000 MHAI1$MX$HPhV$phsAHar[11]$ang$frptRtHarm00.000000 @@ -900,164 +900,164 @@ MHAI1$MX$ThdPhV$phsB$cVal$mag$frptRtHarm00.000000 MHAI1$MX$ThdPhV$phsC$cVal$mag$frptRtHarm00.000000 MHAI7$MX$HA$phsAHar[0]$mag$frptRtIHarm00.000000 -MHAI7$MX$HA$phsAHar[10]$mag$frptRtIHarm4.58340946352109e-050.000046 -MHAI7$MX$HA$phsAHar[11]$mag$frptRtIHarm3.97178337152582e-050.000040 -MHAI7$MX$HA$phsAHar[12]$mag$frptRtIHarm4.26716687798034e-050.000043 -MHAI7$MX$HA$phsAHar[13]$mag$frptRtIHarm3.0762079404667e-050.000031 -MHAI7$MX$HA$phsAHar[14]$mag$frptRtIHarm4.46730155090336e-050.000045 -MHAI7$MX$HA$phsAHar[15]$mag$frptRtIHarm4.08955966122448e-050.000041 -MHAI7$MX$HA$phsAHar[16]$mag$frptRtIHarm4.23981437052134e-050.000042 -MHAI7$MX$HA$phsAHar[17]$mag$frptRtIHarm5.07082768308464e-050.000051 -MHAI7$MX$HA$phsAHar[18]$mag$frptRtIHarm3.87255786336027e-050.000039 -MHAI7$MX$HA$phsAHar[19]$mag$frptRtIHarm4.45667865278665e-050.000045 -MHAI7$MX$HA$phsAHar[1]$mag$frptRtIHarm0.0002015911741182210.000202 -MHAI7$MX$HA$phsAHar[20]$mag$frptRtIHarm3.95942770410329e-050.000040 -MHAI7$MX$HA$phsAHar[21]$mag$frptRtIHarm4.50542429462075e-050.000045 -MHAI7$MX$HA$phsAHar[22]$mag$frptRtIHarm5.0629379984457e-050.000051 -MHAI7$MX$HA$phsAHar[23]$mag$frptRtIHarm5.21647671121173e-050.000052 -MHAI7$MX$HA$phsAHar[24]$mag$frptRtIHarm4.21593504142947e-050.000042 -MHAI7$MX$HA$phsAHar[25]$mag$frptRtIHarm4.46413832833059e-050.000045 -MHAI7$MX$HA$phsAHar[26]$mag$frptRtIHarm4.07691804866772e-050.000041 -MHAI7$MX$HA$phsAHar[27]$mag$frptRtIHarm4.34099456469994e-050.000043 -MHAI7$MX$HA$phsAHar[28]$mag$frptRtIHarm5.22002337675076e-050.000052 -MHAI7$MX$HA$phsAHar[29]$mag$frptRtIHarm4.07004990847781e-050.000041 -MHAI7$MX$HA$phsAHar[2]$mag$frptRtIHarm4.77558751299512e-050.000048 -MHAI7$MX$HA$phsAHar[30]$mag$frptRtIHarm4.06745493819471e-050.000041 -MHAI7$MX$HA$phsAHar[31]$mag$frptRtIHarm4.51341256848536e-050.000045 -MHAI7$MX$HA$phsAHar[32]$mag$frptRtIHarm4.40662188339047e-050.000044 -MHAI7$MX$HA$phsAHar[33]$mag$frptRtIHarm4.88943805976305e-050.000049 -MHAI7$MX$HA$phsAHar[34]$mag$frptRtIHarm4.6280758397188e-050.000046 -MHAI7$MX$HA$phsAHar[35]$mag$frptRtIHarm4.2124986066483e-050.000042 -MHAI7$MX$HA$phsAHar[36]$mag$frptRtIHarm4.19994466938078e-050.000042 -MHAI7$MX$HA$phsAHar[37]$mag$frptRtIHarm4.39076902694069e-050.000044 -MHAI7$MX$HA$phsAHar[38]$mag$frptRtIHarm4.6388442569878e-050.000046 -MHAI7$MX$HA$phsAHar[39]$mag$frptRtIHarm4.38850001955871e-050.000044 -MHAI7$MX$HA$phsAHar[3]$mag$frptRtIHarm4.43054668721743e-050.000044 -MHAI7$MX$HA$phsAHar[40]$mag$frptRtIHarm4.33843888458796e-050.000043 -MHAI7$MX$HA$phsAHar[41]$mag$frptRtIHarm4.89188860228751e-050.000049 -MHAI7$MX$HA$phsAHar[42]$mag$frptRtIHarm4.14725764130708e-050.000041 -MHAI7$MX$HA$phsAHar[43]$mag$frptRtIHarm4.88320838485379e-050.000049 -MHAI7$MX$HA$phsAHar[44]$mag$frptRtIHarm4.03826234105509e-050.000040 -MHAI7$MX$HA$phsAHar[45]$mag$frptRtIHarm4.6345066948561e-050.000046 -MHAI7$MX$HA$phsAHar[46]$mag$frptRtIHarm4.95265558129176e-050.000050 -MHAI7$MX$HA$phsAHar[47]$mag$frptRtIHarm4.71821367682423e-050.000047 -MHAI7$MX$HA$phsAHar[48]$mag$frptRtIHarm3.99348973587621e-050.000040 -MHAI7$MX$HA$phsAHar[49]$mag$frptRtIHarm4.52789499831852e-050.000045 -MHAI7$MX$HA$phsAHar[4]$mag$frptRtIHarm4.60588271380402e-050.000046 -MHAI7$MX$HA$phsAHar[50]$mag$frptRtIHarm4.63371543446556e-050.000046 -MHAI7$MX$HA$phsAHar[51]$mag$frptRtIHarm4.24947429564781e-050.000042 +MHAI7$MX$HA$phsAHar[10]$mag$frptRtIHarm5.10470017616171e-050.000051 +MHAI7$MX$HA$phsAHar[11]$mag$frptRtIHarm4.7344496124424e-050.000047 +MHAI7$MX$HA$phsAHar[12]$mag$frptRtIHarm4.32854358223267e-050.000043 +MHAI7$MX$HA$phsAHar[13]$mag$frptRtIHarm4.33773784607183e-050.000043 +MHAI7$MX$HA$phsAHar[14]$mag$frptRtIHarm4.3500418541953e-050.000044 +MHAI7$MX$HA$phsAHar[15]$mag$frptRtIHarm4.61963791167364e-050.000046 +MHAI7$MX$HA$phsAHar[16]$mag$frptRtIHarm4.45926962129306e-050.000045 +MHAI7$MX$HA$phsAHar[17]$mag$frptRtIHarm4.30784530180972e-050.000043 +MHAI7$MX$HA$phsAHar[18]$mag$frptRtIHarm5.15221399837174e-050.000052 +MHAI7$MX$HA$phsAHar[19]$mag$frptRtIHarm4.64157164969947e-050.000046 +MHAI7$MX$HA$phsAHar[1]$mag$frptRtIHarm0.0002037184603977950.000204 +MHAI7$MX$HA$phsAHar[20]$mag$frptRtIHarm5.6311644584639e-050.000056 +MHAI7$MX$HA$phsAHar[21]$mag$frptRtIHarm4.24203244620003e-050.000042 +MHAI7$MX$HA$phsAHar[22]$mag$frptRtIHarm3.9874739741208e-050.000040 +MHAI7$MX$HA$phsAHar[23]$mag$frptRtIHarm3.85586499760393e-050.000039 +MHAI7$MX$HA$phsAHar[24]$mag$frptRtIHarm4.85221244161949e-050.000049 +MHAI7$MX$HA$phsAHar[25]$mag$frptRtIHarm4.48475584562402e-050.000045 +MHAI7$MX$HA$phsAHar[26]$mag$frptRtIHarm4.50662919320166e-050.000045 +MHAI7$MX$HA$phsAHar[27]$mag$frptRtIHarm3.44055915775243e-050.000034 +MHAI7$MX$HA$phsAHar[28]$mag$frptRtIHarm4.84884767502081e-050.000048 +MHAI7$MX$HA$phsAHar[29]$mag$frptRtIHarm3.69639819837175e-050.000037 +MHAI7$MX$HA$phsAHar[2]$mag$frptRtIHarm5.94105440541171e-050.000059 +MHAI7$MX$HA$phsAHar[30]$mag$frptRtIHarm4.62793650513049e-050.000046 +MHAI7$MX$HA$phsAHar[31]$mag$frptRtIHarm4.63192955066916e-050.000046 +MHAI7$MX$HA$phsAHar[32]$mag$frptRtIHarm4.54934634035453e-050.000045 +MHAI7$MX$HA$phsAHar[33]$mag$frptRtIHarm4.73397376481444e-050.000047 +MHAI7$MX$HA$phsAHar[34]$mag$frptRtIHarm4.65240445919335e-050.000047 +MHAI7$MX$HA$phsAHar[35]$mag$frptRtIHarm4.9989150284091e-050.000050 +MHAI7$MX$HA$phsAHar[36]$mag$frptRtIHarm4.68349280708935e-050.000047 +MHAI7$MX$HA$phsAHar[37]$mag$frptRtIHarm3.88641201425344e-050.000039 +MHAI7$MX$HA$phsAHar[38]$mag$frptRtIHarm4.74654443678446e-050.000047 +MHAI7$MX$HA$phsAHar[39]$mag$frptRtIHarm4.58755494037177e-050.000046 +MHAI7$MX$HA$phsAHar[3]$mag$frptRtIHarm4.41978627350181e-050.000044 +MHAI7$MX$HA$phsAHar[40]$mag$frptRtIHarm4.80831367895007e-050.000048 +MHAI7$MX$HA$phsAHar[41]$mag$frptRtIHarm4.23503297497518e-050.000042 +MHAI7$MX$HA$phsAHar[42]$mag$frptRtIHarm4.70820195914712e-050.000047 +MHAI7$MX$HA$phsAHar[43]$mag$frptRtIHarm5.05835887452122e-050.000051 +MHAI7$MX$HA$phsAHar[44]$mag$frptRtIHarm4.62882489955518e-050.000046 +MHAI7$MX$HA$phsAHar[45]$mag$frptRtIHarm4.20932919951156e-050.000042 +MHAI7$MX$HA$phsAHar[46]$mag$frptRtIHarm5.02699222124647e-050.000050 +MHAI7$MX$HA$phsAHar[47]$mag$frptRtIHarm5.20617832080461e-050.000052 +MHAI7$MX$HA$phsAHar[48]$mag$frptRtIHarm4.50737934443168e-050.000045 +MHAI7$MX$HA$phsAHar[49]$mag$frptRtIHarm4.26393489760812e-050.000043 +MHAI7$MX$HA$phsAHar[4]$mag$frptRtIHarm4.439623808139e-050.000044 +MHAI7$MX$HA$phsAHar[50]$mag$frptRtIHarm4.37852322647814e-050.000044 +MHAI7$MX$HA$phsAHar[51]$mag$frptRtIHarm4.27245067839976e-050.000043 MHAI7$MX$HA$phsAHar[52]$mag$frptRtIHarm00.000000 -MHAI7$MX$HA$phsAHar[5]$mag$frptRtIHarm4.04398087994196e-050.000040 -MHAI7$MX$HA$phsAHar[6]$mag$frptRtIHarm4.12353474530391e-050.000041 -MHAI7$MX$HA$phsAHar[7]$mag$frptRtIHarm4.34501635027118e-050.000043 -MHAI7$MX$HA$phsAHar[8]$mag$frptRtIHarm4.94009073008783e-050.000049 -MHAI7$MX$HA$phsAHar[9]$mag$frptRtIHarm3.61329912266228e-050.000036 +MHAI7$MX$HA$phsAHar[5]$mag$frptRtIHarm3.94869239244144e-050.000039 +MHAI7$MX$HA$phsAHar[6]$mag$frptRtIHarm5.2757233788725e-050.000053 +MHAI7$MX$HA$phsAHar[7]$mag$frptRtIHarm4.56799862149637e-050.000046 +MHAI7$MX$HA$phsAHar[8]$mag$frptRtIHarm4.26291990152095e-050.000043 +MHAI7$MX$HA$phsAHar[9]$mag$frptRtIHarm4.46605263277888e-050.000045 MHAI7$MX$HA$phsBHar[0]$mag$frptRtIHarm00.000000 -MHAI7$MX$HA$phsBHar[10]$mag$frptRtIHarm3.67963330063503e-050.000037 -MHAI7$MX$HA$phsBHar[11]$mag$frptRtIHarm3.56838318111841e-050.000036 -MHAI7$MX$HA$phsBHar[12]$mag$frptRtIHarm4.28845996793825e-050.000043 -MHAI7$MX$HA$phsBHar[13]$mag$frptRtIHarm3.37910350935999e-050.000034 -MHAI7$MX$HA$phsBHar[14]$mag$frptRtIHarm4.52705899078865e-050.000045 -MHAI7$MX$HA$phsBHar[15]$mag$frptRtIHarm4.65689845441375e-050.000047 -MHAI7$MX$HA$phsBHar[16]$mag$frptRtIHarm3.98297197534703e-050.000040 -MHAI7$MX$HA$phsBHar[17]$mag$frptRtIHarm3.10659088427201e-050.000031 -MHAI7$MX$HA$phsBHar[18]$mag$frptRtIHarm4.36322261521127e-050.000044 -MHAI7$MX$HA$phsBHar[19]$mag$frptRtIHarm4.20915239374153e-050.000042 -MHAI7$MX$HA$phsBHar[1]$mag$frptRtIHarm0.0002051079936791210.000205 -MHAI7$MX$HA$phsBHar[20]$mag$frptRtIHarm4.32965643994976e-050.000043 -MHAI7$MX$HA$phsBHar[21]$mag$frptRtIHarm3.75532508769538e-050.000038 -MHAI7$MX$HA$phsBHar[22]$mag$frptRtIHarm4.54602886748035e-050.000045 -MHAI7$MX$HA$phsBHar[23]$mag$frptRtIHarm3.43316896760371e-050.000034 -MHAI7$MX$HA$phsBHar[24]$mag$frptRtIHarm4.25884936703369e-050.000043 -MHAI7$MX$HA$phsBHar[25]$mag$frptRtIHarm3.73556249542162e-050.000037 -MHAI7$MX$HA$phsBHar[26]$mag$frptRtIHarm4.81970055261627e-050.000048 -MHAI7$MX$HA$phsBHar[27]$mag$frptRtIHarm4.4155847717775e-050.000044 -MHAI7$MX$HA$phsBHar[28]$mag$frptRtIHarm4.41359661635943e-050.000044 -MHAI7$MX$HA$phsBHar[29]$mag$frptRtIHarm3.71755813830532e-050.000037 -MHAI7$MX$HA$phsBHar[2]$mag$frptRtIHarm3.91330067941453e-050.000039 -MHAI7$MX$HA$phsBHar[30]$mag$frptRtIHarm4.85259624838363e-050.000049 -MHAI7$MX$HA$phsBHar[31]$mag$frptRtIHarm3.62499922630377e-050.000036 -MHAI7$MX$HA$phsBHar[32]$mag$frptRtIHarm4.8692698328523e-050.000049 -MHAI7$MX$HA$phsBHar[33]$mag$frptRtIHarm3.86972133128438e-050.000039 -MHAI7$MX$HA$phsBHar[34]$mag$frptRtIHarm4.46355952590238e-050.000045 -MHAI7$MX$HA$phsBHar[35]$mag$frptRtIHarm5.20783032698091e-050.000052 -MHAI7$MX$HA$phsBHar[36]$mag$frptRtIHarm4.95998283440713e-050.000050 -MHAI7$MX$HA$phsBHar[37]$mag$frptRtIHarm4.76096574857365e-050.000048 -MHAI7$MX$HA$phsBHar[38]$mag$frptRtIHarm4.49034341727383e-050.000045 -MHAI7$MX$HA$phsBHar[39]$mag$frptRtIHarm4.48011269327253e-050.000045 -MHAI7$MX$HA$phsBHar[3]$mag$frptRtIHarm3.97943294956349e-050.000040 -MHAI7$MX$HA$phsBHar[40]$mag$frptRtIHarm4.56626221421175e-050.000046 -MHAI7$MX$HA$phsBHar[41]$mag$frptRtIHarm4.65434204670601e-050.000047 -MHAI7$MX$HA$phsBHar[42]$mag$frptRtIHarm5.16678373969626e-050.000052 -MHAI7$MX$HA$phsBHar[43]$mag$frptRtIHarm4.68263715447392e-050.000047 -MHAI7$MX$HA$phsBHar[44]$mag$frptRtIHarm4.04812162742019e-050.000040 -MHAI7$MX$HA$phsBHar[45]$mag$frptRtIHarm4.56714478787035e-050.000046 -MHAI7$MX$HA$phsBHar[46]$mag$frptRtIHarm4.61287636426277e-050.000046 -MHAI7$MX$HA$phsBHar[47]$mag$frptRtIHarm3.71771784557495e-050.000037 -MHAI7$MX$HA$phsBHar[48]$mag$frptRtIHarm4.23284436692484e-050.000042 -MHAI7$MX$HA$phsBHar[49]$mag$frptRtIHarm3.70649504475296e-050.000037 -MHAI7$MX$HA$phsBHar[4]$mag$frptRtIHarm4.13104899052996e-050.000041 -MHAI7$MX$HA$phsBHar[50]$mag$frptRtIHarm3.98996853618883e-050.000040 -MHAI7$MX$HA$phsBHar[51]$mag$frptRtIHarm4.82248324260581e-050.000048 +MHAI7$MX$HA$phsBHar[10]$mag$frptRtIHarm4.37647468061186e-050.000044 +MHAI7$MX$HA$phsBHar[11]$mag$frptRtIHarm4.03097255912144e-050.000040 +MHAI7$MX$HA$phsBHar[12]$mag$frptRtIHarm5.15822503075469e-050.000052 +MHAI7$MX$HA$phsBHar[13]$mag$frptRtIHarm3.91732173739001e-050.000039 +MHAI7$MX$HA$phsBHar[14]$mag$frptRtIHarm3.60629164788406e-050.000036 +MHAI7$MX$HA$phsBHar[15]$mag$frptRtIHarm4.72850224468857e-050.000047 +MHAI7$MX$HA$phsBHar[16]$mag$frptRtIHarm4.89286430820357e-050.000049 +MHAI7$MX$HA$phsBHar[17]$mag$frptRtIHarm3.56430682586506e-050.000036 +MHAI7$MX$HA$phsBHar[18]$mag$frptRtIHarm3.54473304469138e-050.000035 +MHAI7$MX$HA$phsBHar[19]$mag$frptRtIHarm4.80023045383859e-050.000048 +MHAI7$MX$HA$phsBHar[1]$mag$frptRtIHarm0.0002027697046287360.000203 +MHAI7$MX$HA$phsBHar[20]$mag$frptRtIHarm4.6132889110595e-050.000046 +MHAI7$MX$HA$phsBHar[21]$mag$frptRtIHarm4.73636100650765e-050.000047 +MHAI7$MX$HA$phsBHar[22]$mag$frptRtIHarm4.05821192543954e-050.000041 +MHAI7$MX$HA$phsBHar[23]$mag$frptRtIHarm3.70456327800639e-050.000037 +MHAI7$MX$HA$phsBHar[24]$mag$frptRtIHarm4.82311224914156e-050.000048 +MHAI7$MX$HA$phsBHar[25]$mag$frptRtIHarm3.58964134647977e-050.000036 +MHAI7$MX$HA$phsBHar[26]$mag$frptRtIHarm4.07375991926529e-050.000041 +MHAI7$MX$HA$phsBHar[27]$mag$frptRtIHarm4.38303432019893e-050.000044 +MHAI7$MX$HA$phsBHar[28]$mag$frptRtIHarm4.30431973654777e-050.000043 +MHAI7$MX$HA$phsBHar[29]$mag$frptRtIHarm4.25748730776832e-050.000043 +MHAI7$MX$HA$phsBHar[2]$mag$frptRtIHarm4.09294116252568e-050.000041 +MHAI7$MX$HA$phsBHar[30]$mag$frptRtIHarm3.15223624056671e-050.000032 +MHAI7$MX$HA$phsBHar[31]$mag$frptRtIHarm3.91479807149153e-050.000039 +MHAI7$MX$HA$phsBHar[32]$mag$frptRtIHarm4.14390997320879e-050.000041 +MHAI7$MX$HA$phsBHar[33]$mag$frptRtIHarm4.35397960245609e-050.000044 +MHAI7$MX$HA$phsBHar[34]$mag$frptRtIHarm3.78456352336798e-050.000038 +MHAI7$MX$HA$phsBHar[35]$mag$frptRtIHarm5.27974443684798e-050.000053 +MHAI7$MX$HA$phsBHar[36]$mag$frptRtIHarm4.39678515249398e-050.000044 +MHAI7$MX$HA$phsBHar[37]$mag$frptRtIHarm4.05188511649612e-050.000041 +MHAI7$MX$HA$phsBHar[38]$mag$frptRtIHarm4.63582182419486e-050.000046 +MHAI7$MX$HA$phsBHar[39]$mag$frptRtIHarm4.41608790424652e-050.000044 +MHAI7$MX$HA$phsBHar[3]$mag$frptRtIHarm4.32108499808237e-050.000043 +MHAI7$MX$HA$phsBHar[40]$mag$frptRtIHarm4.87356737721711e-050.000049 +MHAI7$MX$HA$phsBHar[41]$mag$frptRtIHarm4.12361005146522e-050.000041 +MHAI7$MX$HA$phsBHar[42]$mag$frptRtIHarm4.34683279308956e-050.000043 +MHAI7$MX$HA$phsBHar[43]$mag$frptRtIHarm5.23339185747318e-050.000052 +MHAI7$MX$HA$phsBHar[44]$mag$frptRtIHarm4.41002957813907e-050.000044 +MHAI7$MX$HA$phsBHar[45]$mag$frptRtIHarm4.60413320979569e-050.000046 +MHAI7$MX$HA$phsBHar[46]$mag$frptRtIHarm4.47529200755525e-050.000045 +MHAI7$MX$HA$phsBHar[47]$mag$frptRtIHarm4.88612095068675e-050.000049 +MHAI7$MX$HA$phsBHar[48]$mag$frptRtIHarm3.8111498724902e-050.000038 +MHAI7$MX$HA$phsBHar[49]$mag$frptRtIHarm4.87135839648545e-050.000049 +MHAI7$MX$HA$phsBHar[4]$mag$frptRtIHarm4.79731570521835e-050.000048 +MHAI7$MX$HA$phsBHar[50]$mag$frptRtIHarm3.53118812199682e-050.000035 +MHAI7$MX$HA$phsBHar[51]$mag$frptRtIHarm4.75147571705747e-050.000048 MHAI7$MX$HA$phsBHar[52]$mag$frptRtIHarm00.000000 -MHAI7$MX$HA$phsBHar[5]$mag$frptRtIHarm4.22564917244017e-050.000042 -MHAI7$MX$HA$phsBHar[6]$mag$frptRtIHarm4.57795649708714e-050.000046 -MHAI7$MX$HA$phsBHar[7]$mag$frptRtIHarm4.76462300866842e-050.000048 -MHAI7$MX$HA$phsBHar[8]$mag$frptRtIHarm4.78722322441172e-050.000048 -MHAI7$MX$HA$phsBHar[9]$mag$frptRtIHarm4.17599803768098e-050.000042 +MHAI7$MX$HA$phsBHar[5]$mag$frptRtIHarm4.56762718386017e-050.000046 +MHAI7$MX$HA$phsBHar[6]$mag$frptRtIHarm4.190511390334e-050.000042 +MHAI7$MX$HA$phsBHar[7]$mag$frptRtIHarm4.80361777590588e-050.000048 +MHAI7$MX$HA$phsBHar[8]$mag$frptRtIHarm3.85537132387981e-050.000039 +MHAI7$MX$HA$phsBHar[9]$mag$frptRtIHarm4.15929353039246e-050.000042 MHAI7$MX$HA$phsCHar[0]$mag$frptRtIHarm00.000000 -MHAI7$MX$HA$phsCHar[10]$mag$frptRtIHarm3.47298555425368e-050.000035 -MHAI7$MX$HA$phsCHar[11]$mag$frptRtIHarm3.42768980772234e-050.000034 -MHAI7$MX$HA$phsCHar[12]$mag$frptRtIHarm3.32744602928869e-050.000033 -MHAI7$MX$HA$phsCHar[13]$mag$frptRtIHarm3.55544980266131e-050.000036 -MHAI7$MX$HA$phsCHar[14]$mag$frptRtIHarm2.63908259512391e-050.000026 -MHAI7$MX$HA$phsCHar[15]$mag$frptRtIHarm2.98074246529723e-050.000030 -MHAI7$MX$HA$phsCHar[16]$mag$frptRtIHarm2.8036258299835e-050.000028 -MHAI7$MX$HA$phsCHar[17]$mag$frptRtIHarm2.53260750469053e-050.000025 -MHAI7$MX$HA$phsCHar[18]$mag$frptRtIHarm3.23709573422093e-050.000032 -MHAI7$MX$HA$phsCHar[19]$mag$frptRtIHarm2.53319594776258e-050.000025 -MHAI7$MX$HA$phsCHar[1]$mag$frptRtIHarm9.40345780691132e-050.000094 -MHAI7$MX$HA$phsCHar[20]$mag$frptRtIHarm2.99535968224518e-050.000030 -MHAI7$MX$HA$phsCHar[21]$mag$frptRtIHarm2.82871005765628e-050.000028 -MHAI7$MX$HA$phsCHar[22]$mag$frptRtIHarm3.5711989767151e-050.000036 -MHAI7$MX$HA$phsCHar[23]$mag$frptRtIHarm2.61401437455788e-050.000026 -MHAI7$MX$HA$phsCHar[24]$mag$frptRtIHarm2.66829283646075e-050.000027 -MHAI7$MX$HA$phsCHar[25]$mag$frptRtIHarm3.83105107175652e-050.000038 -MHAI7$MX$HA$phsCHar[26]$mag$frptRtIHarm3.79509619961027e-050.000038 -MHAI7$MX$HA$phsCHar[27]$mag$frptRtIHarm3.18377460644115e-050.000032 -MHAI7$MX$HA$phsCHar[28]$mag$frptRtIHarm3.49057918356266e-050.000035 -MHAI7$MX$HA$phsCHar[29]$mag$frptRtIHarm3.45095249940641e-050.000035 -MHAI7$MX$HA$phsCHar[2]$mag$frptRtIHarm3.56055752490647e-050.000036 -MHAI7$MX$HA$phsCHar[30]$mag$frptRtIHarm2.67705090664094e-050.000027 -MHAI7$MX$HA$phsCHar[31]$mag$frptRtIHarm3.26878507621586e-050.000033 -MHAI7$MX$HA$phsCHar[32]$mag$frptRtIHarm3.79375160264317e-050.000038 -MHAI7$MX$HA$phsCHar[33]$mag$frptRtIHarm3.10880568576977e-050.000031 -MHAI7$MX$HA$phsCHar[34]$mag$frptRtIHarm3.28415299009066e-050.000033 -MHAI7$MX$HA$phsCHar[35]$mag$frptRtIHarm2.89432591671357e-050.000029 -MHAI7$MX$HA$phsCHar[36]$mag$frptRtIHarm3.33313437295146e-050.000033 -MHAI7$MX$HA$phsCHar[37]$mag$frptRtIHarm3.15572069666814e-050.000032 -MHAI7$MX$HA$phsCHar[38]$mag$frptRtIHarm3.17756894219201e-050.000032 -MHAI7$MX$HA$phsCHar[39]$mag$frptRtIHarm3.83351798518561e-050.000038 -MHAI7$MX$HA$phsCHar[3]$mag$frptRtIHarm3.31235496560112e-050.000033 -MHAI7$MX$HA$phsCHar[40]$mag$frptRtIHarm3.48228131770156e-050.000035 -MHAI7$MX$HA$phsCHar[41]$mag$frptRtIHarm3.87159998354036e-050.000039 -MHAI7$MX$HA$phsCHar[42]$mag$frptRtIHarm3.03998858726118e-050.000030 -MHAI7$MX$HA$phsCHar[43]$mag$frptRtIHarm3.0943650926929e-050.000031 -MHAI7$MX$HA$phsCHar[44]$mag$frptRtIHarm3.28704991261475e-050.000033 -MHAI7$MX$HA$phsCHar[45]$mag$frptRtIHarm3.71077876479831e-050.000037 -MHAI7$MX$HA$phsCHar[46]$mag$frptRtIHarm3.23109125019982e-050.000032 -MHAI7$MX$HA$phsCHar[47]$mag$frptRtIHarm2.54312399192713e-050.000025 -MHAI7$MX$HA$phsCHar[48]$mag$frptRtIHarm2.95994832413271e-050.000030 -MHAI7$MX$HA$phsCHar[49]$mag$frptRtIHarm2.09478876058711e-050.000021 -MHAI7$MX$HA$phsCHar[4]$mag$frptRtIHarm2.54141887126025e-050.000025 -MHAI7$MX$HA$phsCHar[50]$mag$frptRtIHarm3.28752321365755e-050.000033 -MHAI7$MX$HA$phsCHar[51]$mag$frptRtIHarm3.24856337101664e-050.000032 +MHAI7$MX$HA$phsCHar[10]$mag$frptRtIHarm3.18308739224449e-050.000032 +MHAI7$MX$HA$phsCHar[11]$mag$frptRtIHarm3.19723039865494e-050.000032 +MHAI7$MX$HA$phsCHar[12]$mag$frptRtIHarm3.46238266502041e-050.000035 +MHAI7$MX$HA$phsCHar[13]$mag$frptRtIHarm3.15121178573463e-050.000032 +MHAI7$MX$HA$phsCHar[14]$mag$frptRtIHarm3.39076723321341e-050.000034 +MHAI7$MX$HA$phsCHar[15]$mag$frptRtIHarm2.65283797489246e-050.000027 +MHAI7$MX$HA$phsCHar[16]$mag$frptRtIHarm3.26436420436949e-050.000033 +MHAI7$MX$HA$phsCHar[17]$mag$frptRtIHarm3.47751993103884e-050.000035 +MHAI7$MX$HA$phsCHar[18]$mag$frptRtIHarm3.96681462007109e-050.000040 +MHAI7$MX$HA$phsCHar[19]$mag$frptRtIHarm2.80417389149079e-050.000028 +MHAI7$MX$HA$phsCHar[1]$mag$frptRtIHarm9.06437417143025e-050.000091 +MHAI7$MX$HA$phsCHar[20]$mag$frptRtIHarm3.02367752738064e-050.000030 +MHAI7$MX$HA$phsCHar[21]$mag$frptRtIHarm2.79210926237283e-050.000028 +MHAI7$MX$HA$phsCHar[22]$mag$frptRtIHarm3.3817530493252e-050.000034 +MHAI7$MX$HA$phsCHar[23]$mag$frptRtIHarm2.8222346372786e-050.000028 +MHAI7$MX$HA$phsCHar[24]$mag$frptRtIHarm2.54777896770975e-050.000025 +MHAI7$MX$HA$phsCHar[25]$mag$frptRtIHarm3.30383591062855e-050.000033 +MHAI7$MX$HA$phsCHar[26]$mag$frptRtIHarm3.69018998753745e-050.000037 +MHAI7$MX$HA$phsCHar[27]$mag$frptRtIHarm3.52002316503786e-050.000035 +MHAI7$MX$HA$phsCHar[28]$mag$frptRtIHarm3.21130937663838e-050.000032 +MHAI7$MX$HA$phsCHar[29]$mag$frptRtIHarm3.15230026899371e-050.000032 +MHAI7$MX$HA$phsCHar[2]$mag$frptRtIHarm3.24647007801104e-050.000032 +MHAI7$MX$HA$phsCHar[30]$mag$frptRtIHarm4.12670560763218e-050.000041 +MHAI7$MX$HA$phsCHar[31]$mag$frptRtIHarm3.24898937833495e-050.000032 +MHAI7$MX$HA$phsCHar[32]$mag$frptRtIHarm3.68623150279745e-050.000037 +MHAI7$MX$HA$phsCHar[33]$mag$frptRtIHarm3.14583303406835e-050.000031 +MHAI7$MX$HA$phsCHar[34]$mag$frptRtIHarm3.38058489433024e-050.000034 +MHAI7$MX$HA$phsCHar[35]$mag$frptRtIHarm3.10912146233022e-050.000031 +MHAI7$MX$HA$phsCHar[36]$mag$frptRtIHarm3.37325072905514e-050.000034 +MHAI7$MX$HA$phsCHar[37]$mag$frptRtIHarm3.07223708659876e-050.000031 +MHAI7$MX$HA$phsCHar[38]$mag$frptRtIHarm3.73490292986389e-050.000037 +MHAI7$MX$HA$phsCHar[39]$mag$frptRtIHarm3.1533509172732e-050.000032 +MHAI7$MX$HA$phsCHar[3]$mag$frptRtIHarm3.03111009998247e-050.000030 +MHAI7$MX$HA$phsCHar[40]$mag$frptRtIHarm3.39566213369835e-050.000034 +MHAI7$MX$HA$phsCHar[41]$mag$frptRtIHarm3.43215651810169e-050.000034 +MHAI7$MX$HA$phsCHar[42]$mag$frptRtIHarm3.19567734550219e-050.000032 +MHAI7$MX$HA$phsCHar[43]$mag$frptRtIHarm3.35150289174635e-050.000034 +MHAI7$MX$HA$phsCHar[44]$mag$frptRtIHarm3.71698079106864e-050.000037 +MHAI7$MX$HA$phsCHar[45]$mag$frptRtIHarm3.19259961543139e-050.000032 +MHAI7$MX$HA$phsCHar[46]$mag$frptRtIHarm2.88379742414691e-050.000029 +MHAI7$MX$HA$phsCHar[47]$mag$frptRtIHarm3.7899320886936e-050.000038 +MHAI7$MX$HA$phsCHar[48]$mag$frptRtIHarm3.1724641303299e-050.000032 +MHAI7$MX$HA$phsCHar[49]$mag$frptRtIHarm3.89555025321897e-050.000039 +MHAI7$MX$HA$phsCHar[4]$mag$frptRtIHarm3.09295937768184e-050.000031 +MHAI7$MX$HA$phsCHar[50]$mag$frptRtIHarm3.54003204847686e-050.000035 +MHAI7$MX$HA$phsCHar[51]$mag$frptRtIHarm3.25986329698935e-050.000033 MHAI7$MX$HA$phsCHar[52]$mag$frptRtIHarm00.000000 -MHAI7$MX$HA$phsCHar[5]$mag$frptRtIHarm2.98399827443063e-050.000030 -MHAI7$MX$HA$phsCHar[6]$mag$frptRtIHarm3.49927249772009e-050.000035 -MHAI7$MX$HA$phsCHar[7]$mag$frptRtIHarm3.14932112814859e-050.000031 -MHAI7$MX$HA$phsCHar[8]$mag$frptRtIHarm3.27037523675244e-050.000033 -MHAI7$MX$HA$phsCHar[9]$mag$frptRtIHarm3.49813744833227e-050.000035 +MHAI7$MX$HA$phsCHar[5]$mag$frptRtIHarm4.26301812694874e-050.000043 +MHAI7$MX$HA$phsCHar[6]$mag$frptRtIHarm2.68607236648677e-050.000027 +MHAI7$MX$HA$phsCHar[7]$mag$frptRtIHarm3.48311114066746e-050.000035 +MHAI7$MX$HA$phsCHar[8]$mag$frptRtIHarm3.16795521939639e-050.000032 +MHAI7$MX$HA$phsCHar[9]$mag$frptRtIHarm3.31746159645263e-050.000033 MHAI7$MX$HPhV$phsAHar[0]$mag$frptRtIHarm00.000000 MHAI7$MX$HPhV$phsAHar[10]$mag$frptRtIHarm00.000000 MHAI7$MX$HPhV$phsAHar[11]$mag$frptRtIHarm00.000000 @@ -1217,48 +1217,54 @@ MHAI7$MX$HPhV$phsCHar[7]$mag$frptRtIHarm00.000000 MHAI7$MX$HPhV$phsCHar[8]$mag$frptRtIHarm00.000000 MHAI7$MX$HPhV$phsCHar[9]$mag$frptRtIHarm00.000000 -MMXU1$MX$A$phsA$cVal$mag$frptRtMMXU0.005345555488020180.005346 -MMXU1$MX$A$phsB$cVal$mag$frptRtMMXU0.001427985844202340.001428 -MMXU1$MX$A$phsC$cVal$mag$frptRtMMXU0.001830508466809990.001831 +MMXU1$MX$A$phsA$cVal$mag$frptRtMMXU0.005322621203958990.005323 +MMXU1$MX$A$phsB$cVal$mag$frptRtMMXU0.001391060766763990.001391 +MMXU1$MX$A$phsC$cVal$mag$frptRtMMXU0.001830375404097140.001830 MMXU1$MX$PF$phsA$cVal$mag$frptRtMMXU11.000000 MMXU1$MX$PF$phsB$cVal$mag$frptRtMMXU11.000000 MMXU1$MX$PF$phsC$cVal$mag$frptRtMMXU11.000000 MMXU1$MX$PPV$phsAB$cVal$mag$frptRtMMXU1.10044593384373e-050.000011 -MMXU1$MX$PPV$phsBC$cVal$mag$frptRtMMXU4.90294878545683e-050.000049 -MMXU1$MX$PPV$phsCA$cVal$mag$frptRtMMXU4.32097003795207e-050.000043 -MMXU1$MX$PhV$phsA$cVal$mag$frptRtMMXU4.74101216241252e-060.000005 -MMXU1$MX$PhV$phsB$cVal$mag$frptRtMMXU5.34178616362624e-060.000005 -MMXU1$MX$PhV$phsC$cVal$mag$frptRtMMXU8.99274766652525e-070.000001 +MMXU1$MX$PPV$phsBC$cVal$mag$frptRtMMXU4.84918236907106e-050.000048 +MMXU1$MX$PPV$phsCA$cVal$mag$frptRtMMXU4.25514044763986e-050.000043 +MMXU1$MX$PhV$phsA$cVal$mag$frptRtMMXU4.70905433758162e-060.000005 +MMXU1$MX$PhV$phsB$cVal$mag$frptRtMMXU5.30866782355588e-060.000005 +MMXU1$MX$PhV$phsC$cVal$mag$frptRtMMXU9.0056386170545e-070.000001 MMXU1$MX$TotPF$mag$frptRtMMXU11.000000 -MMXU1$MX$TotVA$mag$frptRtMMXU2.6581070677878e-090.000000 +MMXU1$MX$TotVA$mag$frptRtMMXU2.59430787963311e-090.000000 MMXU1$MX$TotVAr$mag$frptRtMMXU00.000000 -MMXU1$MX$TotW$mag$frptRtMMXU2.6581070677878e-090.000000 -MMXU1$MX$VA$phsA$cVal$mag$frptRtMMXU9.83165215906467e-100.000000 -MMXU1$MX$VA$phsB$cVal$mag$frptRtMMXU8.93840002014201e-100.000000 -MMXU1$MX$VA$phsC$cVal$mag$frptRtMMXU7.8110196088943e-100.000000 +MMXU1$MX$TotW$mag$frptRtMMXU2.59430787963311e-090.000000 +MMXU1$MX$VA$phsA$cVal$mag$frptRtMMXU9.6099439517161e-100.000000 +MMXU1$MX$VA$phsB$cVal$mag$frptRtMMXU8.71454630679835e-100.000000 +MMXU1$MX$VA$phsC$cVal$mag$frptRtMMXU7.6185929787087e-100.000000 MMXU1$MX$VAr$phsA$cVal$mag$frptRtMMXU00.000000 MMXU1$MX$VAr$phsB$cVal$mag$frptRtMMXU00.000000 MMXU1$MX$VAr$phsC$cVal$mag$frptRtMMXU00.000000 MMXU1$MX$VolDev$phsA$cVal$mag$frptRtMMXU00.000000 MMXU1$MX$VolDev$phsB$cVal$mag$frptRtMMXU00.000000 MMXU1$MX$VolDev$phsC$cVal$mag$frptRtMMXU00.000000 -MMXU1$MX$W$phsA$cVal$mag$frptRtMMXU9.83165215906467e-100.000000 -MMXU1$MX$W$phsB$cVal$mag$frptRtMMXU8.93840002014201e-100.000000 -MMXU1$MX$W$phsC$cVal$mag$frptRtMMXU7.8110196088943e-100.000000 +MMXU1$MX$W$phsA$cVal$mag$frptRtMMXU9.6099439517161e-100.000000 +MMXU1$MX$W$phsB$cVal$mag$frptRtMMXU8.71454630679835e-100.000000 +MMXU1$MX$W$phsC$cVal$mag$frptRtMMXU7.6185929787087e-100.000000 MSQI1$MX$ImbNgA$mag$frptRtMSQI00.000000 MSQI1$MX$ImbNgV$mag$frptRtMSQI00.000000 MSQI1$MX$ImbZroA$mag$frptRtMSQI00.000000 MSQI1$MX$ImbZroV$mag$frptRtMSQI00.000000 -MSQI1$MX$SeqA$c1$cVal$mag$frptRtMSQI3.79269768018275e-050.000038 -MSQI1$MX$SeqA$c2$cVal$mag$frptRtMSQI4.16279581259005e-050.000042 -MSQI1$MX$SeqA$c3$cVal$mag$frptRtMSQI0.0001626768935238940.000163 -MSQI1$MX$SeqV$c1$cVal$mag$frptRtMSQI1.39747072580576e-070.000000 -MSQI1$MX$SeqV$c2$cVal$mag$frptRtMSQI0.0001238053955603390.000124 -MSQI1$MX$SeqV$c3$cVal$mag$frptRtMSQI0.0003816237440332770.000382 +MSQI1$MX$SeqA$c1$cVal$mag$frptRtMSQI3.9798607758712e-050.000040 +MSQI1$MX$SeqA$c2$cVal$mag$frptRtMSQI4.14424830523785e-050.000041 +MSQI1$MX$SeqA$c3$cVal$mag$frptRtMSQI0.0001610317121958360.000161 +MSQI1$MX$SeqV$c1$cVal$mag$frptRtMSQI1.38746059974437e-070.000000 +MSQI1$MX$SeqV$c2$cVal$mag$frptRtMSQI0.0001121784152928740.000112 +MSQI1$MX$SeqV$c3$cVal$mag$frptRtMSQI0.0004319573054090140.000432
原始路径报告名icd中代表的字段原始值值1值2值3值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 +MMXU2$MX$FLUC$phsA$cVal$mag$frptFluc00.000000 +MMXU2$MX$FLUC$phsB$cVal$mag$frptFluc00.000000 +MMXU2$MX$FLUC$phsC$cVal$mag$frptFluc00.000000 +MFLK1$MX$PhPst$phsA$cVal$mag$frptPST00.000000 +MFLK1$MX$PhPst$phsB$cVal$mag$frptPST00.000000 +MFLK1$MX$PhPst$phsC$cVal$mag$frptPST00.000000 MHAI1$MX$HA$phsAHar[0]$ang$frptRtHarm00.000000 MHAI1$MX$HA$phsAHar[10]$ang$frptRtHarm00.000000 MHAI1$MX$HA$phsAHar[11]$ang$frptRtHarm00.000000 @@ -1571,159 +1577,159 @@ MHAI1$MX$HAAng$phsCHar[7]$ang$frptRtHarm00.000000 MHAI1$MX$HAAng$phsCHar[8]$ang$frptRtHarm00.000000 MHAI1$MX$HAAng$phsCHar[9]$ang$frptRtHarm00.000000 -MHAI1$MX$HAMag$phsAHar[0]$mag$frptRtHarm4.28352250310127e-050.000043 -MHAI1$MX$HAMag$phsAHar[10]$mag$frptRtHarm4.27008162660059e-050.000043 -MHAI1$MX$HAMag$phsAHar[11]$mag$frptRtHarm4.29189567512367e-050.000043 -MHAI1$MX$HAMag$phsAHar[12]$mag$frptRtHarm4.5206441427581e-050.000045 -MHAI1$MX$HAMag$phsAHar[13]$mag$frptRtHarm4.01139259338379e-050.000040 -MHAI1$MX$HAMag$phsAHar[14]$mag$frptRtHarm3.31783594447188e-050.000033 -MHAI1$MX$HAMag$phsAHar[15]$mag$frptRtHarm3.7577650800813e-050.000038 -MHAI1$MX$HAMag$phsAHar[16]$mag$frptRtHarm4.50468432973139e-050.000045 -MHAI1$MX$HAMag$phsAHar[17]$mag$frptRtHarm3.96725699829403e-050.000040 -MHAI1$MX$HAMag$phsAHar[18]$mag$frptRtHarm3.87980726372916e-050.000039 -MHAI1$MX$HAMag$phsAHar[19]$mag$frptRtHarm5.01444919791538e-050.000050 -MHAI1$MX$HAMag$phsAHar[1]$mag$frptRtHarm0.0001216383316204880.000122 -MHAI1$MX$HAMag$phsAHar[20]$mag$frptRtHarm4.03996491513681e-050.000040 -MHAI1$MX$HAMag$phsAHar[21]$mag$frptRtHarm4.65977645944804e-050.000047 -MHAI1$MX$HAMag$phsAHar[22]$mag$frptRtHarm3.64805673598312e-050.000036 -MHAI1$MX$HAMag$phsAHar[23]$mag$frptRtHarm4.84563133795746e-050.000048 -MHAI1$MX$HAMag$phsAHar[24]$mag$frptRtHarm3.95192837459035e-050.000040 -MHAI1$MX$HAMag$phsAHar[25]$mag$frptRtHarm4.97158180223778e-050.000050 -MHAI1$MX$HAMag$phsAHar[26]$mag$frptRtHarm4.11955297749955e-050.000041 -MHAI1$MX$HAMag$phsAHar[27]$mag$frptRtHarm4.02146797569003e-050.000040 -MHAI1$MX$HAMag$phsAHar[28]$mag$frptRtHarm3.58628276444506e-050.000036 -MHAI1$MX$HAMag$phsAHar[29]$mag$frptRtHarm3.77088363165967e-050.000038 -MHAI1$MX$HAMag$phsAHar[2]$mag$frptRtHarm3.94304770452436e-050.000039 -MHAI1$MX$HAMag$phsAHar[30]$mag$frptRtHarm3.58482247975189e-050.000036 -MHAI1$MX$HAMag$phsAHar[31]$mag$frptRtHarm4.14431997342035e-050.000041 -MHAI1$MX$HAMag$phsAHar[32]$mag$frptRtHarm3.38311219820753e-050.000034 -MHAI1$MX$HAMag$phsAHar[33]$mag$frptRtHarm4.49463223048951e-050.000045 -MHAI1$MX$HAMag$phsAHar[34]$mag$frptRtHarm2.9314738640096e-050.000029 -MHAI1$MX$HAMag$phsAHar[35]$mag$frptRtHarm4.67882273369469e-050.000047 -MHAI1$MX$HAMag$phsAHar[36]$mag$frptRtHarm3.96559407818131e-050.000040 -MHAI1$MX$HAMag$phsAHar[37]$mag$frptRtHarm4.14312708016951e-050.000041 -MHAI1$MX$HAMag$phsAHar[38]$mag$frptRtHarm4.30009713454638e-050.000043 -MHAI1$MX$HAMag$phsAHar[39]$mag$frptRtHarm3.95257229683921e-050.000040 -MHAI1$MX$HAMag$phsAHar[3]$mag$frptRtHarm5.77393220737576e-050.000058 -MHAI1$MX$HAMag$phsAHar[40]$mag$frptRtHarm4.21459262724966e-050.000042 -MHAI1$MX$HAMag$phsAHar[41]$mag$frptRtHarm4.08409687224776e-050.000041 -MHAI1$MX$HAMag$phsAHar[42]$mag$frptRtHarm4.08077903557569e-050.000041 -MHAI1$MX$HAMag$phsAHar[43]$mag$frptRtHarm4.22623015765566e-050.000042 -MHAI1$MX$HAMag$phsAHar[44]$mag$frptRtHarm3.88182234019041e-050.000039 -MHAI1$MX$HAMag$phsAHar[45]$mag$frptRtHarm3.94286944356281e-050.000039 -MHAI1$MX$HAMag$phsAHar[46]$mag$frptRtHarm3.78165241272654e-050.000038 -MHAI1$MX$HAMag$phsAHar[47]$mag$frptRtHarm4.33211571362335e-050.000043 -MHAI1$MX$HAMag$phsAHar[48]$mag$frptRtHarm3.72240938304458e-050.000037 +MHAI1$MX$HAMag$phsAHar[0]$mag$frptRtHarm3.92452711821534e-050.000039 +MHAI1$MX$HAMag$phsAHar[10]$mag$frptRtHarm4.22205703216605e-050.000042 +MHAI1$MX$HAMag$phsAHar[11]$mag$frptRtHarm4.17824812757317e-050.000042 +MHAI1$MX$HAMag$phsAHar[12]$mag$frptRtHarm4.04842940042727e-050.000040 +MHAI1$MX$HAMag$phsAHar[13]$mag$frptRtHarm3.42207531502936e-050.000034 +MHAI1$MX$HAMag$phsAHar[14]$mag$frptRtHarm3.91640860470943e-050.000039 +MHAI1$MX$HAMag$phsAHar[15]$mag$frptRtHarm4.27000741183292e-050.000043 +MHAI1$MX$HAMag$phsAHar[16]$mag$frptRtHarm3.9426395233022e-050.000039 +MHAI1$MX$HAMag$phsAHar[17]$mag$frptRtHarm4.86856770294253e-050.000049 +MHAI1$MX$HAMag$phsAHar[18]$mag$frptRtHarm4.44939614681061e-050.000044 +MHAI1$MX$HAMag$phsAHar[19]$mag$frptRtHarm5.97442231082823e-050.000060 +MHAI1$MX$HAMag$phsAHar[1]$mag$frptRtHarm0.0001177848171209920.000118 +MHAI1$MX$HAMag$phsAHar[20]$mag$frptRtHarm3.9926148019731e-050.000040 +MHAI1$MX$HAMag$phsAHar[21]$mag$frptRtHarm5.70699230593164e-050.000057 +MHAI1$MX$HAMag$phsAHar[22]$mag$frptRtHarm3.80641467927489e-050.000038 +MHAI1$MX$HAMag$phsAHar[23]$mag$frptRtHarm4.99047309858724e-050.000050 +MHAI1$MX$HAMag$phsAHar[24]$mag$frptRtHarm3.58694087481126e-050.000036 +MHAI1$MX$HAMag$phsAHar[25]$mag$frptRtHarm4.75630695291329e-050.000048 +MHAI1$MX$HAMag$phsAHar[26]$mag$frptRtHarm3.70817469956819e-050.000037 +MHAI1$MX$HAMag$phsAHar[27]$mag$frptRtHarm3.71114874724299e-050.000037 +MHAI1$MX$HAMag$phsAHar[28]$mag$frptRtHarm4.13361594837625e-050.000041 +MHAI1$MX$HAMag$phsAHar[29]$mag$frptRtHarm3.83045698981732e-050.000038 +MHAI1$MX$HAMag$phsAHar[2]$mag$frptRtHarm4.3764419388026e-050.000044 +MHAI1$MX$HAMag$phsAHar[30]$mag$frptRtHarm3.65400082955603e-050.000037 +MHAI1$MX$HAMag$phsAHar[31]$mag$frptRtHarm4.81602983199991e-050.000048 +MHAI1$MX$HAMag$phsAHar[32]$mag$frptRtHarm3.5691715311259e-050.000036 +MHAI1$MX$HAMag$phsAHar[33]$mag$frptRtHarm4.87668512505479e-050.000049 +MHAI1$MX$HAMag$phsAHar[34]$mag$frptRtHarm4.07428706239443e-050.000041 +MHAI1$MX$HAMag$phsAHar[35]$mag$frptRtHarm4.57464702776633e-050.000046 +MHAI1$MX$HAMag$phsAHar[36]$mag$frptRtHarm3.84859413316008e-050.000038 +MHAI1$MX$HAMag$phsAHar[37]$mag$frptRtHarm4.38261558883823e-050.000044 +MHAI1$MX$HAMag$phsAHar[38]$mag$frptRtHarm3.96837422158569e-050.000040 +MHAI1$MX$HAMag$phsAHar[39]$mag$frptRtHarm3.88324879168067e-050.000039 +MHAI1$MX$HAMag$phsAHar[3]$mag$frptRtHarm5.42941634193994e-050.000054 +MHAI1$MX$HAMag$phsAHar[40]$mag$frptRtHarm3.75263625755906e-050.000038 +MHAI1$MX$HAMag$phsAHar[41]$mag$frptRtHarm3.89361084671691e-050.000039 +MHAI1$MX$HAMag$phsAHar[42]$mag$frptRtHarm3.91941248381045e-050.000039 +MHAI1$MX$HAMag$phsAHar[43]$mag$frptRtHarm4.21829354309011e-050.000042 +MHAI1$MX$HAMag$phsAHar[44]$mag$frptRtHarm3.61936617991887e-050.000036 +MHAI1$MX$HAMag$phsAHar[45]$mag$frptRtHarm3.97687217628118e-050.000040 +MHAI1$MX$HAMag$phsAHar[46]$mag$frptRtHarm3.4683667763602e-050.000035 +MHAI1$MX$HAMag$phsAHar[47]$mag$frptRtHarm3.64576299034525e-050.000036 +MHAI1$MX$HAMag$phsAHar[48]$mag$frptRtHarm4.26760889240541e-050.000043 MHAI1$MX$HAMag$phsAHar[49]$mag$frptRtHarm00.000000 -MHAI1$MX$HAMag$phsAHar[4]$mag$frptRtHarm3.60271769750398e-050.000036 +MHAI1$MX$HAMag$phsAHar[4]$mag$frptRtHarm4.20649994339328e-050.000042 MHAI1$MX$HAMag$phsAHar[50]$mag$frptRtHarm00.000000 -MHAI1$MX$HAMag$phsAHar[5]$mag$frptRtHarm6.95018607075326e-050.000070 -MHAI1$MX$HAMag$phsAHar[6]$mag$frptRtHarm3.64074694516603e-050.000036 -MHAI1$MX$HAMag$phsAHar[7]$mag$frptRtHarm4.53027932962868e-050.000045 -MHAI1$MX$HAMag$phsAHar[8]$mag$frptRtHarm3.57578319380991e-050.000036 -MHAI1$MX$HAMag$phsAHar[9]$mag$frptRtHarm4.71311286673881e-050.000047 -MHAI1$MX$HAMag$phsBHar[0]$mag$frptRtHarm3.86391911888495e-050.000039 -MHAI1$MX$HAMag$phsBHar[10]$mag$frptRtHarm4.07524130423553e-050.000041 -MHAI1$MX$HAMag$phsBHar[11]$mag$frptRtHarm4.93703591928352e-050.000049 -MHAI1$MX$HAMag$phsBHar[12]$mag$frptRtHarm3.18983729812317e-050.000032 -MHAI1$MX$HAMag$phsBHar[13]$mag$frptRtHarm3.66866734111682e-050.000037 -MHAI1$MX$HAMag$phsBHar[14]$mag$frptRtHarm4.07502193411347e-050.000041 -MHAI1$MX$HAMag$phsBHar[15]$mag$frptRtHarm4.51533596788067e-050.000045 -MHAI1$MX$HAMag$phsBHar[16]$mag$frptRtHarm4.08984342357144e-050.000041 -MHAI1$MX$HAMag$phsBHar[17]$mag$frptRtHarm4.2701492930064e-050.000043 -MHAI1$MX$HAMag$phsBHar[18]$mag$frptRtHarm3.52057068084832e-050.000035 -MHAI1$MX$HAMag$phsBHar[19]$mag$frptRtHarm4.86178723804187e-050.000049 -MHAI1$MX$HAMag$phsBHar[1]$mag$frptRtHarm0.0001237459655385460.000124 -MHAI1$MX$HAMag$phsBHar[20]$mag$frptRtHarm3.45801927323919e-050.000035 -MHAI1$MX$HAMag$phsBHar[21]$mag$frptRtHarm5.62456043553539e-050.000056 -MHAI1$MX$HAMag$phsBHar[22]$mag$frptRtHarm3.830229252344e-050.000038 -MHAI1$MX$HAMag$phsBHar[23]$mag$frptRtHarm4.79689952044282e-050.000048 -MHAI1$MX$HAMag$phsBHar[24]$mag$frptRtHarm4.14142486988567e-050.000041 -MHAI1$MX$HAMag$phsBHar[25]$mag$frptRtHarm4.53198226750828e-050.000045 -MHAI1$MX$HAMag$phsBHar[26]$mag$frptRtHarm3.97309777326882e-050.000040 -MHAI1$MX$HAMag$phsBHar[27]$mag$frptRtHarm4.08884261560161e-050.000041 -MHAI1$MX$HAMag$phsBHar[28]$mag$frptRtHarm3.82655780413188e-050.000038 -MHAI1$MX$HAMag$phsBHar[29]$mag$frptRtHarm4.05698920076247e-050.000041 -MHAI1$MX$HAMag$phsBHar[2]$mag$frptRtHarm3.59590303560253e-050.000036 -MHAI1$MX$HAMag$phsBHar[30]$mag$frptRtHarm3.88379194191657e-050.000039 -MHAI1$MX$HAMag$phsBHar[31]$mag$frptRtHarm4.16068869526498e-050.000042 -MHAI1$MX$HAMag$phsBHar[32]$mag$frptRtHarm3.98858537664637e-050.000040 -MHAI1$MX$HAMag$phsBHar[33]$mag$frptRtHarm4.18950767198112e-050.000042 -MHAI1$MX$HAMag$phsBHar[34]$mag$frptRtHarm3.36287303071003e-050.000034 -MHAI1$MX$HAMag$phsBHar[35]$mag$frptRtHarm3.69547778973356e-050.000037 -MHAI1$MX$HAMag$phsBHar[36]$mag$frptRtHarm3.82336584152654e-050.000038 -MHAI1$MX$HAMag$phsBHar[37]$mag$frptRtHarm4.32349625043571e-050.000043 -MHAI1$MX$HAMag$phsBHar[38]$mag$frptRtHarm3.16996702167671e-050.000032 -MHAI1$MX$HAMag$phsBHar[39]$mag$frptRtHarm4.50267871201504e-050.000045 -MHAI1$MX$HAMag$phsBHar[3]$mag$frptRtHarm6.01357241976075e-050.000060 -MHAI1$MX$HAMag$phsBHar[40]$mag$frptRtHarm3.77340875274967e-050.000038 -MHAI1$MX$HAMag$phsBHar[41]$mag$frptRtHarm4.29379761044402e-050.000043 -MHAI1$MX$HAMag$phsBHar[42]$mag$frptRtHarm3.50260233972222e-050.000035 -MHAI1$MX$HAMag$phsBHar[43]$mag$frptRtHarm4.33493005402852e-050.000043 -MHAI1$MX$HAMag$phsBHar[44]$mag$frptRtHarm3.67242537322454e-050.000037 -MHAI1$MX$HAMag$phsBHar[45]$mag$frptRtHarm3.5537679650588e-050.000036 -MHAI1$MX$HAMag$phsBHar[46]$mag$frptRtHarm3.67173270205967e-050.000037 -MHAI1$MX$HAMag$phsBHar[47]$mag$frptRtHarm3.83427395718172e-050.000038 -MHAI1$MX$HAMag$phsBHar[48]$mag$frptRtHarm4.42595155618619e-050.000044 +MHAI1$MX$HAMag$phsAHar[5]$mag$frptRtHarm5.94322336837649e-050.000059 +MHAI1$MX$HAMag$phsAHar[6]$mag$frptRtHarm3.80080491595436e-050.000038 +MHAI1$MX$HAMag$phsAHar[7]$mag$frptRtHarm4.66663223051e-050.000047 +MHAI1$MX$HAMag$phsAHar[8]$mag$frptRtHarm4.13452944485471e-050.000041 +MHAI1$MX$HAMag$phsAHar[9]$mag$frptRtHarm4.60408155049663e-050.000046 +MHAI1$MX$HAMag$phsBHar[0]$mag$frptRtHarm4.21500371885486e-050.000042 +MHAI1$MX$HAMag$phsBHar[10]$mag$frptRtHarm3.86347855965141e-050.000039 +MHAI1$MX$HAMag$phsBHar[11]$mag$frptRtHarm4.27087652496994e-050.000043 +MHAI1$MX$HAMag$phsBHar[12]$mag$frptRtHarm3.46821179846302e-050.000035 +MHAI1$MX$HAMag$phsBHar[13]$mag$frptRtHarm3.9698468754068e-050.000040 +MHAI1$MX$HAMag$phsBHar[14]$mag$frptRtHarm4.2129398934776e-050.000042 +MHAI1$MX$HAMag$phsBHar[15]$mag$frptRtHarm4.06127182941418e-050.000041 +MHAI1$MX$HAMag$phsBHar[16]$mag$frptRtHarm3.58549623342697e-050.000036 +MHAI1$MX$HAMag$phsBHar[17]$mag$frptRtHarm4.99079033033922e-050.000050 +MHAI1$MX$HAMag$phsBHar[18]$mag$frptRtHarm4.35491419921163e-050.000044 +MHAI1$MX$HAMag$phsBHar[19]$mag$frptRtHarm4.80562302982435e-050.000048 +MHAI1$MX$HAMag$phsBHar[1]$mag$frptRtHarm0.0001193647112813780.000119 +MHAI1$MX$HAMag$phsBHar[20]$mag$frptRtHarm3.94113594666123e-050.000039 +MHAI1$MX$HAMag$phsBHar[21]$mag$frptRtHarm5.21368601766881e-050.000052 +MHAI1$MX$HAMag$phsBHar[22]$mag$frptRtHarm3.60119520337321e-050.000036 +MHAI1$MX$HAMag$phsBHar[23]$mag$frptRtHarm5.3840376494918e-050.000054 +MHAI1$MX$HAMag$phsBHar[24]$mag$frptRtHarm4.23862038587686e-050.000042 +MHAI1$MX$HAMag$phsBHar[25]$mag$frptRtHarm4.21742661274038e-050.000042 +MHAI1$MX$HAMag$phsBHar[26]$mag$frptRtHarm3.62021637556609e-050.000036 +MHAI1$MX$HAMag$phsBHar[27]$mag$frptRtHarm3.66424028470647e-050.000037 +MHAI1$MX$HAMag$phsBHar[28]$mag$frptRtHarm3.51945745933335e-050.000035 +MHAI1$MX$HAMag$phsBHar[29]$mag$frptRtHarm4.47224992967676e-050.000045 +MHAI1$MX$HAMag$phsBHar[2]$mag$frptRtHarm3.80393794330303e-050.000038 +MHAI1$MX$HAMag$phsBHar[30]$mag$frptRtHarm3.4857599530369e-050.000035 +MHAI1$MX$HAMag$phsBHar[31]$mag$frptRtHarm3.8168622268131e-050.000038 +MHAI1$MX$HAMag$phsBHar[32]$mag$frptRtHarm4.04132078983821e-050.000040 +MHAI1$MX$HAMag$phsBHar[33]$mag$frptRtHarm4.85274686070625e-050.000049 +MHAI1$MX$HAMag$phsBHar[34]$mag$frptRtHarm3.76934767700732e-050.000038 +MHAI1$MX$HAMag$phsBHar[35]$mag$frptRtHarm3.61961610906292e-050.000036 +MHAI1$MX$HAMag$phsBHar[36]$mag$frptRtHarm3.57009885192383e-050.000036 +MHAI1$MX$HAMag$phsBHar[37]$mag$frptRtHarm3.47863169736229e-050.000035 +MHAI1$MX$HAMag$phsBHar[38]$mag$frptRtHarm4.22120319854002e-050.000042 +MHAI1$MX$HAMag$phsBHar[39]$mag$frptRtHarm3.94070957554504e-050.000039 +MHAI1$MX$HAMag$phsBHar[3]$mag$frptRtHarm4.95484455313999e-050.000050 +MHAI1$MX$HAMag$phsBHar[40]$mag$frptRtHarm3.90369750675745e-050.000039 +MHAI1$MX$HAMag$phsBHar[41]$mag$frptRtHarm4.09311141993385e-050.000041 +MHAI1$MX$HAMag$phsBHar[42]$mag$frptRtHarm3.79672055714764e-050.000038 +MHAI1$MX$HAMag$phsBHar[43]$mag$frptRtHarm4.29019091825467e-050.000043 +MHAI1$MX$HAMag$phsBHar[44]$mag$frptRtHarm3.84184349968564e-050.000038 +MHAI1$MX$HAMag$phsBHar[45]$mag$frptRtHarm3.88896223739721e-050.000039 +MHAI1$MX$HAMag$phsBHar[46]$mag$frptRtHarm3.54133699147496e-050.000035 +MHAI1$MX$HAMag$phsBHar[47]$mag$frptRtHarm4.01558791054413e-050.000040 +MHAI1$MX$HAMag$phsBHar[48]$mag$frptRtHarm3.91048233723268e-050.000039 MHAI1$MX$HAMag$phsBHar[49]$mag$frptRtHarm00.000000 -MHAI1$MX$HAMag$phsBHar[4]$mag$frptRtHarm3.72754293493927e-050.000037 +MHAI1$MX$HAMag$phsBHar[4]$mag$frptRtHarm3.50175578205381e-050.000035 MHAI1$MX$HAMag$phsBHar[50]$mag$frptRtHarm00.000000 -MHAI1$MX$HAMag$phsBHar[5]$mag$frptRtHarm5.9857549786102e-050.000060 -MHAI1$MX$HAMag$phsBHar[6]$mag$frptRtHarm3.8228838093346e-050.000038 -MHAI1$MX$HAMag$phsBHar[7]$mag$frptRtHarm4.75912347610574e-050.000048 -MHAI1$MX$HAMag$phsBHar[8]$mag$frptRtHarm3.92502843169495e-050.000039 -MHAI1$MX$HAMag$phsBHar[9]$mag$frptRtHarm4.32690721936524e-050.000043 -MHAI1$MX$HAMag$phsCHar[0]$mag$frptRtHarm3.60519370588008e-050.000036 -MHAI1$MX$HAMag$phsCHar[10]$mag$frptRtHarm3.72334543499164e-050.000037 -MHAI1$MX$HAMag$phsCHar[11]$mag$frptRtHarm3.40193910233211e-050.000034 -MHAI1$MX$HAMag$phsCHar[12]$mag$frptRtHarm3.69804656656925e-050.000037 -MHAI1$MX$HAMag$phsCHar[13]$mag$frptRtHarm3.36237681040075e-050.000034 -MHAI1$MX$HAMag$phsCHar[14]$mag$frptRtHarm3.82367252313998e-050.000038 -MHAI1$MX$HAMag$phsCHar[15]$mag$frptRtHarm2.91464057227131e-050.000029 -MHAI1$MX$HAMag$phsCHar[16]$mag$frptRtHarm3.57315111614298e-050.000036 -MHAI1$MX$HAMag$phsCHar[17]$mag$frptRtHarm3.53968789568171e-050.000035 -MHAI1$MX$HAMag$phsCHar[18]$mag$frptRtHarm3.38014542649034e-050.000034 -MHAI1$MX$HAMag$phsCHar[19]$mag$frptRtHarm3.9992322854232e-050.000040 -MHAI1$MX$HAMag$phsCHar[1]$mag$frptRtHarm6.75898045301437e-050.000068 -MHAI1$MX$HAMag$phsCHar[20]$mag$frptRtHarm3.45079861290287e-050.000035 -MHAI1$MX$HAMag$phsCHar[21]$mag$frptRtHarm4.15985996369272e-050.000042 -MHAI1$MX$HAMag$phsCHar[22]$mag$frptRtHarm3.39154576067813e-050.000034 -MHAI1$MX$HAMag$phsCHar[23]$mag$frptRtHarm3.65799787687138e-050.000037 -MHAI1$MX$HAMag$phsCHar[24]$mag$frptRtHarm3.54405783582479e-050.000035 -MHAI1$MX$HAMag$phsCHar[25]$mag$frptRtHarm3.22277519444469e-050.000032 -MHAI1$MX$HAMag$phsCHar[26]$mag$frptRtHarm3.45797088812105e-050.000035 -MHAI1$MX$HAMag$phsCHar[27]$mag$frptRtHarm3.83526676159818e-050.000038 -MHAI1$MX$HAMag$phsCHar[28]$mag$frptRtHarm3.35778713633772e-050.000034 -MHAI1$MX$HAMag$phsCHar[29]$mag$frptRtHarm3.51787421095651e-050.000035 -MHAI1$MX$HAMag$phsCHar[2]$mag$frptRtHarm3.74112714780495e-050.000037 -MHAI1$MX$HAMag$phsCHar[30]$mag$frptRtHarm3.66664862667676e-050.000037 -MHAI1$MX$HAMag$phsCHar[31]$mag$frptRtHarm3.46891974913888e-050.000035 -MHAI1$MX$HAMag$phsCHar[32]$mag$frptRtHarm3.24140710290521e-050.000032 -MHAI1$MX$HAMag$phsCHar[33]$mag$frptRtHarm3.48705725627951e-050.000035 -MHAI1$MX$HAMag$phsCHar[34]$mag$frptRtHarm3.32556446664967e-050.000033 -MHAI1$MX$HAMag$phsCHar[35]$mag$frptRtHarm3.31465671479236e-050.000033 -MHAI1$MX$HAMag$phsCHar[36]$mag$frptRtHarm3.52981151081622e-050.000035 -MHAI1$MX$HAMag$phsCHar[37]$mag$frptRtHarm3.4104104997823e-050.000034 -MHAI1$MX$HAMag$phsCHar[38]$mag$frptRtHarm3.59108053089585e-050.000036 -MHAI1$MX$HAMag$phsCHar[39]$mag$frptRtHarm3.18571874231566e-050.000032 -MHAI1$MX$HAMag$phsCHar[3]$mag$frptRtHarm4.43091994384304e-050.000044 -MHAI1$MX$HAMag$phsCHar[40]$mag$frptRtHarm3.64550323865842e-050.000036 -MHAI1$MX$HAMag$phsCHar[41]$mag$frptRtHarm3.36344564857427e-050.000034 -MHAI1$MX$HAMag$phsCHar[42]$mag$frptRtHarm3.41843042406254e-050.000034 -MHAI1$MX$HAMag$phsCHar[43]$mag$frptRtHarm3.5533492336981e-050.000036 -MHAI1$MX$HAMag$phsCHar[44]$mag$frptRtHarm3.21142433676869e-050.000032 -MHAI1$MX$HAMag$phsCHar[45]$mag$frptRtHarm3.77149699488655e-050.000038 -MHAI1$MX$HAMag$phsCHar[46]$mag$frptRtHarm3.53745854226872e-050.000035 -MHAI1$MX$HAMag$phsCHar[47]$mag$frptRtHarm3.22222113027237e-050.000032 -MHAI1$MX$HAMag$phsCHar[48]$mag$frptRtHarm3.63245962944347e-050.000036 +MHAI1$MX$HAMag$phsBHar[5]$mag$frptRtHarm6.35000033071265e-050.000064 +MHAI1$MX$HAMag$phsBHar[6]$mag$frptRtHarm3.9977614505915e-050.000040 +MHAI1$MX$HAMag$phsBHar[7]$mag$frptRtHarm4.72284154966474e-050.000047 +MHAI1$MX$HAMag$phsBHar[8]$mag$frptRtHarm3.7847497878829e-050.000038 +MHAI1$MX$HAMag$phsBHar[9]$mag$frptRtHarm4.55956360383425e-050.000046 +MHAI1$MX$HAMag$phsCHar[0]$mag$frptRtHarm3.88726875826251e-050.000039 +MHAI1$MX$HAMag$phsCHar[10]$mag$frptRtHarm3.66594540537335e-050.000037 +MHAI1$MX$HAMag$phsCHar[11]$mag$frptRtHarm3.75328127120156e-050.000038 +MHAI1$MX$HAMag$phsCHar[12]$mag$frptRtHarm3.64755615009926e-050.000036 +MHAI1$MX$HAMag$phsCHar[13]$mag$frptRtHarm3.31598166667391e-050.000033 +MHAI1$MX$HAMag$phsCHar[14]$mag$frptRtHarm3.11656112899072e-050.000031 +MHAI1$MX$HAMag$phsCHar[15]$mag$frptRtHarm3.10799150611274e-050.000031 +MHAI1$MX$HAMag$phsCHar[16]$mag$frptRtHarm3.58897523256019e-050.000036 +MHAI1$MX$HAMag$phsCHar[17]$mag$frptRtHarm3.64033039659262e-050.000036 +MHAI1$MX$HAMag$phsCHar[18]$mag$frptRtHarm3.58752076863311e-050.000036 +MHAI1$MX$HAMag$phsCHar[19]$mag$frptRtHarm3.70730049326085e-050.000037 +MHAI1$MX$HAMag$phsCHar[1]$mag$frptRtHarm6.25429602223448e-050.000063 +MHAI1$MX$HAMag$phsCHar[20]$mag$frptRtHarm3.19951686833519e-050.000032 +MHAI1$MX$HAMag$phsCHar[21]$mag$frptRtHarm4.23852034145966e-050.000042 +MHAI1$MX$HAMag$phsCHar[22]$mag$frptRtHarm3.38800964527763e-050.000034 +MHAI1$MX$HAMag$phsCHar[23]$mag$frptRtHarm4.04072161472868e-050.000040 +MHAI1$MX$HAMag$phsCHar[24]$mag$frptRtHarm2.82904675259488e-050.000028 +MHAI1$MX$HAMag$phsCHar[25]$mag$frptRtHarm3.69963054254185e-050.000037 +MHAI1$MX$HAMag$phsCHar[26]$mag$frptRtHarm3.37079545715824e-050.000034 +MHAI1$MX$HAMag$phsCHar[27]$mag$frptRtHarm2.83521549135912e-050.000028 +MHAI1$MX$HAMag$phsCHar[28]$mag$frptRtHarm3.24792454193812e-050.000032 +MHAI1$MX$HAMag$phsCHar[29]$mag$frptRtHarm3.44176878570579e-050.000034 +MHAI1$MX$HAMag$phsCHar[2]$mag$frptRtHarm3.6890953197144e-050.000037 +MHAI1$MX$HAMag$phsCHar[30]$mag$frptRtHarm3.59441473847255e-050.000036 +MHAI1$MX$HAMag$phsCHar[31]$mag$frptRtHarm3.7249737943057e-050.000037 +MHAI1$MX$HAMag$phsCHar[32]$mag$frptRtHarm3.25029504892882e-050.000033 +MHAI1$MX$HAMag$phsCHar[33]$mag$frptRtHarm3.48721841874067e-050.000035 +MHAI1$MX$HAMag$phsCHar[34]$mag$frptRtHarm3.56997661583591e-050.000036 +MHAI1$MX$HAMag$phsCHar[35]$mag$frptRtHarm3.45971857313998e-050.000035 +MHAI1$MX$HAMag$phsCHar[36]$mag$frptRtHarm3.32635390805081e-050.000033 +MHAI1$MX$HAMag$phsCHar[37]$mag$frptRtHarm2.76740956905996e-050.000028 +MHAI1$MX$HAMag$phsCHar[38]$mag$frptRtHarm3.12719748762902e-050.000031 +MHAI1$MX$HAMag$phsCHar[39]$mag$frptRtHarm3.36651391990017e-050.000034 +MHAI1$MX$HAMag$phsCHar[3]$mag$frptRtHarm4.42062628280837e-050.000044 +MHAI1$MX$HAMag$phsCHar[40]$mag$frptRtHarm3.64217812602874e-050.000036 +MHAI1$MX$HAMag$phsCHar[41]$mag$frptRtHarm3.40851256623864e-050.000034 +MHAI1$MX$HAMag$phsCHar[42]$mag$frptRtHarm3.56932941940613e-050.000036 +MHAI1$MX$HAMag$phsCHar[43]$mag$frptRtHarm3.57807184627745e-050.000036 +MHAI1$MX$HAMag$phsCHar[44]$mag$frptRtHarm3.13329001073726e-050.000031 +MHAI1$MX$HAMag$phsCHar[45]$mag$frptRtHarm3.63794206350576e-050.000036 +MHAI1$MX$HAMag$phsCHar[46]$mag$frptRtHarm2.82301989500411e-050.000028 +MHAI1$MX$HAMag$phsCHar[47]$mag$frptRtHarm3.51993912772741e-050.000035 +MHAI1$MX$HAMag$phsCHar[48]$mag$frptRtHarm3.17622725560796e-050.000032 MHAI1$MX$HAMag$phsCHar[49]$mag$frptRtHarm00.000000 -MHAI1$MX$HAMag$phsCHar[4]$mag$frptRtHarm3.58741381205618e-050.000036 +MHAI1$MX$HAMag$phsCHar[4]$mag$frptRtHarm3.28863461618312e-050.000033 MHAI1$MX$HAMag$phsCHar[50]$mag$frptRtHarm00.000000 -MHAI1$MX$HAMag$phsCHar[5]$mag$frptRtHarm3.95355709770229e-050.000040 -MHAI1$MX$HAMag$phsCHar[6]$mag$frptRtHarm3.74661794921849e-050.000037 -MHAI1$MX$HAMag$phsCHar[7]$mag$frptRtHarm3.51459784724284e-050.000035 -MHAI1$MX$HAMag$phsCHar[8]$mag$frptRtHarm3.25189030263573e-050.000033 -MHAI1$MX$HAMag$phsCHar[9]$mag$frptRtHarm3.0271265131887e-050.000030 +MHAI1$MX$HAMag$phsCHar[5]$mag$frptRtHarm3.46744200214744e-050.000035 +MHAI1$MX$HAMag$phsCHar[6]$mag$frptRtHarm3.36900993715972e-050.000034 +MHAI1$MX$HAMag$phsCHar[7]$mag$frptRtHarm3.27391026075929e-050.000033 +MHAI1$MX$HAMag$phsCHar[8]$mag$frptRtHarm3.35906406689901e-050.000034 +MHAI1$MX$HAMag$phsCHar[9]$mag$frptRtHarm3.19175815093331e-050.000032 MHAI1$MX$HPhV$phsAHar[0]$mag$frptRtHarm00.000000 MHAI1$MX$HPhV$phsAHar[10]$mag$frptRtHarm00.000000 MHAI1$MX$HPhV$phsAHar[11]$mag$frptRtHarm00.000000 @@ -2249,58 +2255,58 @@ MHAI1$MX$HTotPF$har[8]$mag$frptRtHarm11.000000 MHAI1$MX$HTotPF$har[9]$mag$frptRtHarm11.000000 MHAI1$MX$HTotVA$har[0]$mag$frptRtHarm00.000000 -MHAI1$MX$HTotVA$har[10]$mag$frptRtHarm3.55469964574695e-080.000000 -MHAI1$MX$HTotVA$har[11]$mag$frptRtHarm3.94994401631266e-080.000000 -MHAI1$MX$HTotVA$har[12]$mag$frptRtHarm3.71277764088518e-080.000000 -MHAI1$MX$HTotVA$har[13]$mag$frptRtHarm3.8066424679073e-080.000000 -MHAI1$MX$HTotVA$har[14]$mag$frptRtHarm3.49610829175617e-080.000000 -MHAI1$MX$HTotVA$har[15]$mag$frptRtHarm3.35059731071397e-080.000000 -MHAI1$MX$HTotVA$har[16]$mag$frptRtHarm3.15412016504979e-080.000000 -MHAI1$MX$HTotVA$har[17]$mag$frptRtHarm3.36092753627781e-080.000000 -MHAI1$MX$HTotVA$har[18]$mag$frptRtHarm3.55475791025128e-080.000000 -MHAI1$MX$HTotVA$har[19]$mag$frptRtHarm4.11438705327782e-080.000000 -MHAI1$MX$HTotVA$har[1]$mag$frptRtHarm2.4166957324212e-100.000000 -MHAI1$MX$HTotVA$har[20]$mag$frptRtHarm3.36859926619582e-080.000000 -MHAI1$MX$HTotVA$har[21]$mag$frptRtHarm4.37147953391559e-080.000000 -MHAI1$MX$HTotVA$har[22]$mag$frptRtHarm3.45768675913405e-080.000000 -MHAI1$MX$HTotVA$har[23]$mag$frptRtHarm4.55735467141949e-080.000000 -MHAI1$MX$HTotVA$har[24]$mag$frptRtHarm3.22282822651232e-080.000000 -MHAI1$MX$HTotVA$har[25]$mag$frptRtHarm4.5065181808468e-080.000000 -MHAI1$MX$HTotVA$har[26]$mag$frptRtHarm3.51061295589261e-080.000000 -MHAI1$MX$HTotVA$har[27]$mag$frptRtHarm4.09594989037032e-080.000000 -MHAI1$MX$HTotVA$har[28]$mag$frptRtHarm3.65723487050218e-080.000000 -MHAI1$MX$HTotVA$har[29]$mag$frptRtHarm3.70112402947598e-080.000000 -MHAI1$MX$HTotVA$har[2]$mag$frptRtHarm3.99994490862809e-080.000000 -MHAI1$MX$HTotVA$har[30]$mag$frptRtHarm3.18618056383002e-080.000000 -MHAI1$MX$HTotVA$har[31]$mag$frptRtHarm3.80557310108998e-080.000000 -MHAI1$MX$HTotVA$har[32]$mag$frptRtHarm3.43744126496404e-080.000000 -MHAI1$MX$HTotVA$har[33]$mag$frptRtHarm3.70663677529137e-080.000000 -MHAI1$MX$HTotVA$har[34]$mag$frptRtHarm3.46245414561963e-080.000000 -MHAI1$MX$HTotVA$har[35]$mag$frptRtHarm4.00304678294106e-080.000000 -MHAI1$MX$HTotVA$har[36]$mag$frptRtHarm3.01972811200812e-080.000000 -MHAI1$MX$HTotVA$har[37]$mag$frptRtHarm3.51490427874523e-080.000000 -MHAI1$MX$HTotVA$har[38]$mag$frptRtHarm3.44660513462713e-080.000000 -MHAI1$MX$HTotVA$har[39]$mag$frptRtHarm3.81510538716157e-080.000000 -MHAI1$MX$HTotVA$har[3]$mag$frptRtHarm2.35694827210864e-070.000000 -MHAI1$MX$HTotVA$har[40]$mag$frptRtHarm3.56536098422566e-080.000000 -MHAI1$MX$HTotVA$har[41]$mag$frptRtHarm3.56143132762554e-080.000000 -MHAI1$MX$HTotVA$har[42]$mag$frptRtHarm3.87091532161321e-080.000000 -MHAI1$MX$HTotVA$har[43]$mag$frptRtHarm3.51908795437339e-080.000000 -MHAI1$MX$HTotVA$har[44]$mag$frptRtHarm3.44686199582611e-080.000000 -MHAI1$MX$HTotVA$har[45]$mag$frptRtHarm4.16844727624266e-080.000000 -MHAI1$MX$HTotVA$har[46]$mag$frptRtHarm3.77675810625533e-080.000000 -MHAI1$MX$HTotVA$har[47]$mag$frptRtHarm3.62947574217287e-080.000000 -MHAI1$MX$HTotVA$har[48]$mag$frptRtHarm3.2509415603954e-080.000000 -MHAI1$MX$HTotVA$har[49]$mag$frptRtHarm3.65400758539636e-080.000000 -MHAI1$MX$HTotVA$har[4]$mag$frptRtHarm3.78993796346094e-080.000000 -MHAI1$MX$HTotVA$har[50]$mag$frptRtHarm3.64104124628284e-080.000000 +MHAI1$MX$HTotVA$har[10]$mag$frptRtHarm3.78661404454306e-080.000000 +MHAI1$MX$HTotVA$har[11]$mag$frptRtHarm3.99427442232536e-080.000000 +MHAI1$MX$HTotVA$har[12]$mag$frptRtHarm3.79465383559818e-080.000000 +MHAI1$MX$HTotVA$har[13]$mag$frptRtHarm4.10969605013634e-080.000000 +MHAI1$MX$HTotVA$har[14]$mag$frptRtHarm3.48415731821206e-080.000000 +MHAI1$MX$HTotVA$har[15]$mag$frptRtHarm3.28601252874705e-080.000000 +MHAI1$MX$HTotVA$har[16]$mag$frptRtHarm3.595451403271e-080.000000 +MHAI1$MX$HTotVA$har[17]$mag$frptRtHarm3.65173349337056e-080.000000 +MHAI1$MX$HTotVA$har[18]$mag$frptRtHarm3.40856161074043e-080.000000 +MHAI1$MX$HTotVA$har[19]$mag$frptRtHarm4.30468496404046e-080.000000 +MHAI1$MX$HTotVA$har[1]$mag$frptRtHarm2.51097198589179e-100.000000 +MHAI1$MX$HTotVA$har[20]$mag$frptRtHarm4.29330206941358e-080.000000 +MHAI1$MX$HTotVA$har[21]$mag$frptRtHarm4.5836106465913e-080.000000 +MHAI1$MX$HTotVA$har[22]$mag$frptRtHarm3.48861952659263e-080.000000 +MHAI1$MX$HTotVA$har[23]$mag$frptRtHarm5.11323037244438e-080.000000 +MHAI1$MX$HTotVA$har[24]$mag$frptRtHarm3.22703499477939e-080.000000 +MHAI1$MX$HTotVA$har[25]$mag$frptRtHarm4.43253895809903e-080.000000 +MHAI1$MX$HTotVA$har[26]$mag$frptRtHarm3.22180220280188e-080.000000 +MHAI1$MX$HTotVA$har[27]$mag$frptRtHarm3.87164185156053e-080.000000 +MHAI1$MX$HTotVA$har[28]$mag$frptRtHarm3.19906590107166e-080.000000 +MHAI1$MX$HTotVA$har[29]$mag$frptRtHarm3.11430881083652e-080.000000 +MHAI1$MX$HTotVA$har[2]$mag$frptRtHarm4.24460111503322e-080.000000 +MHAI1$MX$HTotVA$har[30]$mag$frptRtHarm3.37410490658385e-080.000000 +MHAI1$MX$HTotVA$har[31]$mag$frptRtHarm3.5791920538486e-080.000000 +MHAI1$MX$HTotVA$har[32]$mag$frptRtHarm3.42896768756873e-080.000000 +MHAI1$MX$HTotVA$har[33]$mag$frptRtHarm3.78258064870352e-080.000000 +MHAI1$MX$HTotVA$har[34]$mag$frptRtHarm2.96347568706778e-080.000000 +MHAI1$MX$HTotVA$har[35]$mag$frptRtHarm4.06225133531279e-080.000000 +MHAI1$MX$HTotVA$har[36]$mag$frptRtHarm3.60192764503608e-080.000000 +MHAI1$MX$HTotVA$har[37]$mag$frptRtHarm3.35789955840937e-080.000000 +MHAI1$MX$HTotVA$har[38]$mag$frptRtHarm3.52781910351041e-080.000000 +MHAI1$MX$HTotVA$har[39]$mag$frptRtHarm3.46718813659663e-080.000000 +MHAI1$MX$HTotVA$har[3]$mag$frptRtHarm2.19320170913306e-070.000000 +MHAI1$MX$HTotVA$har[40]$mag$frptRtHarm3.84250320450974e-080.000000 +MHAI1$MX$HTotVA$har[41]$mag$frptRtHarm3.24814806162976e-080.000000 +MHAI1$MX$HTotVA$har[42]$mag$frptRtHarm3.54511833222659e-080.000000 +MHAI1$MX$HTotVA$har[43]$mag$frptRtHarm3.40354056049819e-080.000000 +MHAI1$MX$HTotVA$har[44]$mag$frptRtHarm3.31151071009117e-080.000000 +MHAI1$MX$HTotVA$har[45]$mag$frptRtHarm3.55107161453816e-080.000000 +MHAI1$MX$HTotVA$har[46]$mag$frptRtHarm3.06735472577202e-080.000000 +MHAI1$MX$HTotVA$har[47]$mag$frptRtHarm3.67762531539029e-080.000000 +MHAI1$MX$HTotVA$har[48]$mag$frptRtHarm3.37175016795754e-080.000000 +MHAI1$MX$HTotVA$har[49]$mag$frptRtHarm3.54592728513126e-080.000000 +MHAI1$MX$HTotVA$har[4]$mag$frptRtHarm3.85336917929635e-080.000000 +MHAI1$MX$HTotVA$har[50]$mag$frptRtHarm3.41457990771232e-080.000000 MHAI1$MX$HTotVA$har[51]$mag$frptRtHarm00.000000 MHAI1$MX$HTotVA$har[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HTotVA$har[5]$mag$frptRtHarm2.58621753346233e-070.000000 -MHAI1$MX$HTotVA$har[6]$mag$frptRtHarm3.36759633512429e-080.000000 -MHAI1$MX$HTotVA$har[7]$mag$frptRtHarm2.31998882327389e-070.000000 -MHAI1$MX$HTotVA$har[8]$mag$frptRtHarm3.54155602622086e-080.000000 -MHAI1$MX$HTotVA$har[9]$mag$frptRtHarm4.32679811979142e-080.000000 +MHAI1$MX$HTotVA$har[5]$mag$frptRtHarm2.27017437737231e-070.000000 +MHAI1$MX$HTotVA$har[6]$mag$frptRtHarm3.52222109256672e-080.000000 +MHAI1$MX$HTotVA$har[7]$mag$frptRtHarm2.09076475243819e-070.000000 +MHAI1$MX$HTotVA$har[8]$mag$frptRtHarm3.71371378093954e-080.000000 +MHAI1$MX$HTotVA$har[9]$mag$frptRtHarm4.36023306349398e-080.000000 MHAI1$MX$HTotVAr$har[0]$mag$frptRtHarm00.000000 MHAI1$MX$HTotVAr$har[10]$mag$frptRtHarm00.000000 MHAI1$MX$HTotVAr$har[11]$mag$frptRtHarm00.000000 @@ -2355,217 +2361,217 @@ MHAI1$MX$HTotVAr$har[8]$mag$frptRtHarm00.000000 MHAI1$MX$HTotVAr$har[9]$mag$frptRtHarm00.000000 MHAI1$MX$HTotW$har[0]$mag$frptRtHarm00.000000 -MHAI1$MX$HTotW$har[10]$mag$frptRtHarm3.55469964574695e-080.000000 -MHAI1$MX$HTotW$har[11]$mag$frptRtHarm3.94994401631266e-080.000000 -MHAI1$MX$HTotW$har[12]$mag$frptRtHarm3.71277764088518e-080.000000 -MHAI1$MX$HTotW$har[13]$mag$frptRtHarm3.8066424679073e-080.000000 -MHAI1$MX$HTotW$har[14]$mag$frptRtHarm3.49610829175617e-080.000000 -MHAI1$MX$HTotW$har[15]$mag$frptRtHarm3.35059731071397e-080.000000 -MHAI1$MX$HTotW$har[16]$mag$frptRtHarm3.15412016504979e-080.000000 -MHAI1$MX$HTotW$har[17]$mag$frptRtHarm3.36092753627781e-080.000000 -MHAI1$MX$HTotW$har[18]$mag$frptRtHarm3.55475791025128e-080.000000 -MHAI1$MX$HTotW$har[19]$mag$frptRtHarm4.11438705327782e-080.000000 -MHAI1$MX$HTotW$har[1]$mag$frptRtHarm2.4166957324212e-100.000000 -MHAI1$MX$HTotW$har[20]$mag$frptRtHarm3.36859926619582e-080.000000 -MHAI1$MX$HTotW$har[21]$mag$frptRtHarm4.37147953391559e-080.000000 -MHAI1$MX$HTotW$har[22]$mag$frptRtHarm3.45768675913405e-080.000000 -MHAI1$MX$HTotW$har[23]$mag$frptRtHarm4.55735467141949e-080.000000 -MHAI1$MX$HTotW$har[24]$mag$frptRtHarm3.22282822651232e-080.000000 -MHAI1$MX$HTotW$har[25]$mag$frptRtHarm4.5065181808468e-080.000000 -MHAI1$MX$HTotW$har[26]$mag$frptRtHarm3.51061295589261e-080.000000 -MHAI1$MX$HTotW$har[27]$mag$frptRtHarm4.09594989037032e-080.000000 -MHAI1$MX$HTotW$har[28]$mag$frptRtHarm3.65723487050218e-080.000000 -MHAI1$MX$HTotW$har[29]$mag$frptRtHarm3.70112402947598e-080.000000 -MHAI1$MX$HTotW$har[2]$mag$frptRtHarm3.99994490862809e-080.000000 -MHAI1$MX$HTotW$har[30]$mag$frptRtHarm3.18618056383002e-080.000000 -MHAI1$MX$HTotW$har[31]$mag$frptRtHarm3.80557310108998e-080.000000 -MHAI1$MX$HTotW$har[32]$mag$frptRtHarm3.43744126496404e-080.000000 -MHAI1$MX$HTotW$har[33]$mag$frptRtHarm3.70663677529137e-080.000000 -MHAI1$MX$HTotW$har[34]$mag$frptRtHarm3.46245414561963e-080.000000 -MHAI1$MX$HTotW$har[35]$mag$frptRtHarm4.00304678294106e-080.000000 -MHAI1$MX$HTotW$har[36]$mag$frptRtHarm3.01972811200812e-080.000000 -MHAI1$MX$HTotW$har[37]$mag$frptRtHarm3.51490427874523e-080.000000 -MHAI1$MX$HTotW$har[38]$mag$frptRtHarm3.44660513462713e-080.000000 -MHAI1$MX$HTotW$har[39]$mag$frptRtHarm3.81510538716157e-080.000000 -MHAI1$MX$HTotW$har[3]$mag$frptRtHarm2.35694827210864e-070.000000 -MHAI1$MX$HTotW$har[40]$mag$frptRtHarm3.56536098422566e-080.000000 -MHAI1$MX$HTotW$har[41]$mag$frptRtHarm3.56143132762554e-080.000000 -MHAI1$MX$HTotW$har[42]$mag$frptRtHarm3.87091532161321e-080.000000 -MHAI1$MX$HTotW$har[43]$mag$frptRtHarm3.51908795437339e-080.000000 -MHAI1$MX$HTotW$har[44]$mag$frptRtHarm3.44686199582611e-080.000000 -MHAI1$MX$HTotW$har[45]$mag$frptRtHarm4.16844727624266e-080.000000 -MHAI1$MX$HTotW$har[46]$mag$frptRtHarm3.77675810625533e-080.000000 -MHAI1$MX$HTotW$har[47]$mag$frptRtHarm3.62947574217287e-080.000000 -MHAI1$MX$HTotW$har[48]$mag$frptRtHarm3.2509415603954e-080.000000 -MHAI1$MX$HTotW$har[49]$mag$frptRtHarm3.65400758539636e-080.000000 -MHAI1$MX$HTotW$har[4]$mag$frptRtHarm3.78993796346094e-080.000000 -MHAI1$MX$HTotW$har[50]$mag$frptRtHarm3.64104124628284e-080.000000 +MHAI1$MX$HTotW$har[10]$mag$frptRtHarm3.78661404454306e-080.000000 +MHAI1$MX$HTotW$har[11]$mag$frptRtHarm3.99427442232536e-080.000000 +MHAI1$MX$HTotW$har[12]$mag$frptRtHarm3.79465383559818e-080.000000 +MHAI1$MX$HTotW$har[13]$mag$frptRtHarm4.10969605013634e-080.000000 +MHAI1$MX$HTotW$har[14]$mag$frptRtHarm3.48415731821206e-080.000000 +MHAI1$MX$HTotW$har[15]$mag$frptRtHarm3.28601252874705e-080.000000 +MHAI1$MX$HTotW$har[16]$mag$frptRtHarm3.595451403271e-080.000000 +MHAI1$MX$HTotW$har[17]$mag$frptRtHarm3.65173349337056e-080.000000 +MHAI1$MX$HTotW$har[18]$mag$frptRtHarm3.40856161074043e-080.000000 +MHAI1$MX$HTotW$har[19]$mag$frptRtHarm4.30468496404046e-080.000000 +MHAI1$MX$HTotW$har[1]$mag$frptRtHarm2.51097198589179e-100.000000 +MHAI1$MX$HTotW$har[20]$mag$frptRtHarm4.29330206941358e-080.000000 +MHAI1$MX$HTotW$har[21]$mag$frptRtHarm4.5836106465913e-080.000000 +MHAI1$MX$HTotW$har[22]$mag$frptRtHarm3.48861952659263e-080.000000 +MHAI1$MX$HTotW$har[23]$mag$frptRtHarm5.11323037244438e-080.000000 +MHAI1$MX$HTotW$har[24]$mag$frptRtHarm3.22703499477939e-080.000000 +MHAI1$MX$HTotW$har[25]$mag$frptRtHarm4.43253895809903e-080.000000 +MHAI1$MX$HTotW$har[26]$mag$frptRtHarm3.22180220280188e-080.000000 +MHAI1$MX$HTotW$har[27]$mag$frptRtHarm3.87164185156053e-080.000000 +MHAI1$MX$HTotW$har[28]$mag$frptRtHarm3.19906590107166e-080.000000 +MHAI1$MX$HTotW$har[29]$mag$frptRtHarm3.11430881083652e-080.000000 +MHAI1$MX$HTotW$har[2]$mag$frptRtHarm4.24460111503322e-080.000000 +MHAI1$MX$HTotW$har[30]$mag$frptRtHarm3.37410490658385e-080.000000 +MHAI1$MX$HTotW$har[31]$mag$frptRtHarm3.5791920538486e-080.000000 +MHAI1$MX$HTotW$har[32]$mag$frptRtHarm3.42896768756873e-080.000000 +MHAI1$MX$HTotW$har[33]$mag$frptRtHarm3.78258064870352e-080.000000 +MHAI1$MX$HTotW$har[34]$mag$frptRtHarm2.96347568706778e-080.000000 +MHAI1$MX$HTotW$har[35]$mag$frptRtHarm4.06225133531279e-080.000000 +MHAI1$MX$HTotW$har[36]$mag$frptRtHarm3.60192764503608e-080.000000 +MHAI1$MX$HTotW$har[37]$mag$frptRtHarm3.35789955840937e-080.000000 +MHAI1$MX$HTotW$har[38]$mag$frptRtHarm3.52781910351041e-080.000000 +MHAI1$MX$HTotW$har[39]$mag$frptRtHarm3.46718813659663e-080.000000 +MHAI1$MX$HTotW$har[3]$mag$frptRtHarm2.19320170913306e-070.000000 +MHAI1$MX$HTotW$har[40]$mag$frptRtHarm3.84250320450974e-080.000000 +MHAI1$MX$HTotW$har[41]$mag$frptRtHarm3.24814806162976e-080.000000 +MHAI1$MX$HTotW$har[42]$mag$frptRtHarm3.54511833222659e-080.000000 +MHAI1$MX$HTotW$har[43]$mag$frptRtHarm3.40354056049819e-080.000000 +MHAI1$MX$HTotW$har[44]$mag$frptRtHarm3.31151071009117e-080.000000 +MHAI1$MX$HTotW$har[45]$mag$frptRtHarm3.55107161453816e-080.000000 +MHAI1$MX$HTotW$har[46]$mag$frptRtHarm3.06735472577202e-080.000000 +MHAI1$MX$HTotW$har[47]$mag$frptRtHarm3.67762531539029e-080.000000 +MHAI1$MX$HTotW$har[48]$mag$frptRtHarm3.37175016795754e-080.000000 +MHAI1$MX$HTotW$har[49]$mag$frptRtHarm3.54592728513126e-080.000000 +MHAI1$MX$HTotW$har[4]$mag$frptRtHarm3.85336917929635e-080.000000 +MHAI1$MX$HTotW$har[50]$mag$frptRtHarm3.41457990771232e-080.000000 MHAI1$MX$HTotW$har[51]$mag$frptRtHarm00.000000 MHAI1$MX$HTotW$har[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HTotW$har[5]$mag$frptRtHarm2.58621753346233e-070.000000 -MHAI1$MX$HTotW$har[6]$mag$frptRtHarm3.36759633512429e-080.000000 -MHAI1$MX$HTotW$har[7]$mag$frptRtHarm2.31998882327389e-070.000000 -MHAI1$MX$HTotW$har[8]$mag$frptRtHarm3.54155602622086e-080.000000 -MHAI1$MX$HTotW$har[9]$mag$frptRtHarm4.32679811979142e-080.000000 +MHAI1$MX$HTotW$har[5]$mag$frptRtHarm2.27017437737231e-070.000000 +MHAI1$MX$HTotW$har[6]$mag$frptRtHarm3.52222109256672e-080.000000 +MHAI1$MX$HTotW$har[7]$mag$frptRtHarm2.09076475243819e-070.000000 +MHAI1$MX$HTotW$har[8]$mag$frptRtHarm3.71371378093954e-080.000000 +MHAI1$MX$HTotW$har[9]$mag$frptRtHarm4.36023306349398e-080.000000 MHAI1$MX$HVA$phsAHar[0]$mag$frptRtHarm00.000000 -MHAI1$MX$HVA$phsAHar[10]$mag$frptRtHarm9.81843850667019e-090.000000 -MHAI1$MX$HVA$phsAHar[11]$mag$frptRtHarm1.51450940677478e-080.000000 -MHAI1$MX$HVA$phsAHar[12]$mag$frptRtHarm1.37594255988915e-080.000000 -MHAI1$MX$HVA$phsAHar[13]$mag$frptRtHarm1.3626690886781e-080.000000 -MHAI1$MX$HVA$phsAHar[14]$mag$frptRtHarm1.33938184987414e-080.000000 -MHAI1$MX$HVA$phsAHar[15]$mag$frptRtHarm1.07624460454758e-080.000000 -MHAI1$MX$HVA$phsAHar[16]$mag$frptRtHarm1.00013775039542e-080.000000 -MHAI1$MX$HVA$phsAHar[17]$mag$frptRtHarm1.16239409209129e-080.000000 -MHAI1$MX$HVA$phsAHar[18]$mag$frptRtHarm1.31415722748329e-080.000000 -MHAI1$MX$HVA$phsAHar[19]$mag$frptRtHarm1.23797443407625e-080.000000 -MHAI1$MX$HVA$phsAHar[1]$mag$frptRtHarm9.79861053407305e-110.000000 -MHAI1$MX$HVA$phsAHar[20]$mag$frptRtHarm1.16065743682725e-080.000000 -MHAI1$MX$HVA$phsAHar[21]$mag$frptRtHarm1.75000298696659e-080.000000 -MHAI1$MX$HVA$phsAHar[22]$mag$frptRtHarm1.22636469868098e-080.000000 -MHAI1$MX$HVA$phsAHar[23]$mag$frptRtHarm1.43466731827857e-080.000000 -MHAI1$MX$HVA$phsAHar[24]$mag$frptRtHarm1.12597673407322e-080.000000 -MHAI1$MX$HVA$phsAHar[25]$mag$frptRtHarm1.5433279543231e-080.000000 -MHAI1$MX$HVA$phsAHar[26]$mag$frptRtHarm1.17177521019585e-080.000000 -MHAI1$MX$HVA$phsAHar[27]$mag$frptRtHarm1.763732626614e-080.000000 -MHAI1$MX$HVA$phsAHar[28]$mag$frptRtHarm1.20004823855879e-080.000000 -MHAI1$MX$HVA$phsAHar[29]$mag$frptRtHarm1.26592905047573e-080.000000 -MHAI1$MX$HVA$phsAHar[2]$mag$frptRtHarm1.2933844217855e-080.000000 -MHAI1$MX$HVA$phsAHar[30]$mag$frptRtHarm1.06283888356984e-080.000000 -MHAI1$MX$HVA$phsAHar[31]$mag$frptRtHarm1.25849579646342e-080.000000 -MHAI1$MX$HVA$phsAHar[32]$mag$frptRtHarm1.07868523002708e-080.000000 -MHAI1$MX$HVA$phsAHar[33]$mag$frptRtHarm1.27342385525253e-080.000000 -MHAI1$MX$HVA$phsAHar[34]$mag$frptRtHarm1.11090967536143e-080.000000 -MHAI1$MX$HVA$phsAHar[35]$mag$frptRtHarm1.37379032594254e-080.000000 -MHAI1$MX$HVA$phsAHar[36]$mag$frptRtHarm1.03743325041705e-080.000000 -MHAI1$MX$HVA$phsAHar[37]$mag$frptRtHarm1.38438682739661e-080.000000 -MHAI1$MX$HVA$phsAHar[38]$mag$frptRtHarm1.17499814322741e-080.000000 -MHAI1$MX$HVA$phsAHar[39]$mag$frptRtHarm1.21888836801531e-080.000000 -MHAI1$MX$HVA$phsAHar[3]$mag$frptRtHarm8.31136830470314e-080.000000 -MHAI1$MX$HVA$phsAHar[40]$mag$frptRtHarm1.21447900625071e-080.000000 -MHAI1$MX$HVA$phsAHar[41]$mag$frptRtHarm1.30348150051418e-080.000000 -MHAI1$MX$HVA$phsAHar[42]$mag$frptRtHarm1.34686475306012e-080.000000 -MHAI1$MX$HVA$phsAHar[43]$mag$frptRtHarm1.06473230232496e-080.000000 -MHAI1$MX$HVA$phsAHar[44]$mag$frptRtHarm1.33071944574681e-080.000000 -MHAI1$MX$HVA$phsAHar[45]$mag$frptRtHarm1.40178375573896e-080.000000 -MHAI1$MX$HVA$phsAHar[46]$mag$frptRtHarm1.35863773564893e-080.000000 -MHAI1$MX$HVA$phsAHar[47]$mag$frptRtHarm1.18187726272367e-080.000000 -MHAI1$MX$HVA$phsAHar[48]$mag$frptRtHarm1.1509969866097e-080.000000 -MHAI1$MX$HVA$phsAHar[49]$mag$frptRtHarm1.43738132507565e-080.000000 -MHAI1$MX$HVA$phsAHar[4]$mag$frptRtHarm1.3619440686341e-080.000000 -MHAI1$MX$HVA$phsAHar[50]$mag$frptRtHarm1.17718172987225e-080.000000 +MHAI1$MX$HVA$phsAHar[10]$mag$frptRtHarm1.16180567388824e-080.000000 +MHAI1$MX$HVA$phsAHar[11]$mag$frptRtHarm1.56710520116121e-080.000000 +MHAI1$MX$HVA$phsAHar[12]$mag$frptRtHarm1.26150316859253e-080.000000 +MHAI1$MX$HVA$phsAHar[13]$mag$frptRtHarm1.52529153751857e-080.000000 +MHAI1$MX$HVA$phsAHar[14]$mag$frptRtHarm1.21228129756901e-080.000000 +MHAI1$MX$HVA$phsAHar[15]$mag$frptRtHarm9.04839403403912e-090.000000 +MHAI1$MX$HVA$phsAHar[16]$mag$frptRtHarm1.13615854502314e-080.000000 +MHAI1$MX$HVA$phsAHar[17]$mag$frptRtHarm1.35401299061755e-080.000000 +MHAI1$MX$HVA$phsAHar[18]$mag$frptRtHarm1.20432899208822e-080.000000 +MHAI1$MX$HVA$phsAHar[19]$mag$frptRtHarm1.42584948292779e-080.000000 +MHAI1$MX$HVA$phsAHar[1]$mag$frptRtHarm1.12930415019363e-100.000000 +MHAI1$MX$HVA$phsAHar[20]$mag$frptRtHarm1.3444067192836e-080.000000 +MHAI1$MX$HVA$phsAHar[21]$mag$frptRtHarm1.91836289076264e-080.000000 +MHAI1$MX$HVA$phsAHar[22]$mag$frptRtHarm1.18651071190357e-080.000000 +MHAI1$MX$HVA$phsAHar[23]$mag$frptRtHarm1.8250689848287e-080.000000 +MHAI1$MX$HVA$phsAHar[24]$mag$frptRtHarm9.69011004769982e-090.000000 +MHAI1$MX$HVA$phsAHar[25]$mag$frptRtHarm1.47002108263905e-080.000000 +MHAI1$MX$HVA$phsAHar[26]$mag$frptRtHarm1.11173301675649e-080.000000 +MHAI1$MX$HVA$phsAHar[27]$mag$frptRtHarm1.37096698438199e-080.000000 +MHAI1$MX$HVA$phsAHar[28]$mag$frptRtHarm9.89094761649767e-090.000000 +MHAI1$MX$HVA$phsAHar[29]$mag$frptRtHarm1.09427418237829e-080.000000 +MHAI1$MX$HVA$phsAHar[2]$mag$frptRtHarm1.18199423582155e-080.000000 +MHAI1$MX$HVA$phsAHar[30]$mag$frptRtHarm1.14047269406115e-080.000000 +MHAI1$MX$HVA$phsAHar[31]$mag$frptRtHarm1.14993419231268e-080.000000 +MHAI1$MX$HVA$phsAHar[32]$mag$frptRtHarm1.02073220986654e-080.000000 +MHAI1$MX$HVA$phsAHar[33]$mag$frptRtHarm1.43368463767501e-080.000000 +MHAI1$MX$HVA$phsAHar[34]$mag$frptRtHarm1.0895355728735e-080.000000 +MHAI1$MX$HVA$phsAHar[35]$mag$frptRtHarm1.45600740353302e-080.000000 +MHAI1$MX$HVA$phsAHar[36]$mag$frptRtHarm1.22144054870432e-080.000000 +MHAI1$MX$HVA$phsAHar[37]$mag$frptRtHarm1.26453940652027e-080.000000 +MHAI1$MX$HVA$phsAHar[38]$mag$frptRtHarm1.29004558147017e-080.000000 +MHAI1$MX$HVA$phsAHar[39]$mag$frptRtHarm1.35454465421958e-080.000000 +MHAI1$MX$HVA$phsAHar[3]$mag$frptRtHarm7.38204519734609e-080.000000 +MHAI1$MX$HVA$phsAHar[40]$mag$frptRtHarm1.2788235359551e-080.000000 +MHAI1$MX$HVA$phsAHar[41]$mag$frptRtHarm1.16809388828187e-080.000000 +MHAI1$MX$HVA$phsAHar[42]$mag$frptRtHarm1.16411049688736e-080.000000 +MHAI1$MX$HVA$phsAHar[43]$mag$frptRtHarm1.14075655588408e-080.000000 +MHAI1$MX$HVA$phsAHar[44]$mag$frptRtHarm1.04929549493704e-080.000000 +MHAI1$MX$HVA$phsAHar[45]$mag$frptRtHarm1.31521042945337e-080.000000 +MHAI1$MX$HVA$phsAHar[46]$mag$frptRtHarm9.95821469729208e-090.000000 +MHAI1$MX$HVA$phsAHar[47]$mag$frptRtHarm1.19220509020579e-080.000000 +MHAI1$MX$HVA$phsAHar[48]$mag$frptRtHarm1.18488969746977e-080.000000 +MHAI1$MX$HVA$phsAHar[49]$mag$frptRtHarm1.1644646136233e-080.000000 +MHAI1$MX$HVA$phsAHar[4]$mag$frptRtHarm1.18696812378971e-080.000000 +MHAI1$MX$HVA$phsAHar[50]$mag$frptRtHarm1.2889894485113e-080.000000 MHAI1$MX$HVA$phsAHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HVA$phsAHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HVA$phsAHar[5]$mag$frptRtHarm3.93928196729121e-080.000000 -MHAI1$MX$HVA$phsAHar[6]$mag$frptRtHarm1.16699041541324e-080.000000 -MHAI1$MX$HVA$phsAHar[7]$mag$frptRtHarm1.76510468463675e-070.000000 -MHAI1$MX$HVA$phsAHar[8]$mag$frptRtHarm1.0661354465924e-080.000000 -MHAI1$MX$HVA$phsAHar[9]$mag$frptRtHarm1.7780154237812e-080.000000 +MHAI1$MX$HVA$phsAHar[5]$mag$frptRtHarm4.16146583859245e-080.000000 +MHAI1$MX$HVA$phsAHar[6]$mag$frptRtHarm1.25278853957411e-080.000000 +MHAI1$MX$HVA$phsAHar[7]$mag$frptRtHarm1.52403089259678e-070.000000 +MHAI1$MX$HVA$phsAHar[8]$mag$frptRtHarm1.1977121516793e-080.000000 +MHAI1$MX$HVA$phsAHar[9]$mag$frptRtHarm1.80687340645136e-080.000000 MHAI1$MX$HVA$phsBHar[0]$mag$frptRtHarm00.000000 -MHAI1$MX$HVA$phsBHar[10]$mag$frptRtHarm1.34221194159068e-080.000000 -MHAI1$MX$HVA$phsBHar[11]$mag$frptRtHarm1.32273338948607e-080.000000 -MHAI1$MX$HVA$phsBHar[12]$mag$frptRtHarm1.20180754237253e-080.000000 -MHAI1$MX$HVA$phsBHar[13]$mag$frptRtHarm1.40027305306489e-080.000000 -MHAI1$MX$HVA$phsBHar[14]$mag$frptRtHarm9.44273637060178e-090.000000 -MHAI1$MX$HVA$phsBHar[15]$mag$frptRtHarm1.16596048371775e-080.000000 -MHAI1$MX$HVA$phsBHar[16]$mag$frptRtHarm1.09368514245034e-080.000000 -MHAI1$MX$HVA$phsBHar[17]$mag$frptRtHarm1.29259811743054e-080.000000 -MHAI1$MX$HVA$phsBHar[18]$mag$frptRtHarm1.23518910655207e-080.000000 -MHAI1$MX$HVA$phsBHar[19]$mag$frptRtHarm1.52200581027273e-080.000000 -MHAI1$MX$HVA$phsBHar[1]$mag$frptRtHarm9.25831841747105e-110.000000 -MHAI1$MX$HVA$phsBHar[20]$mag$frptRtHarm1.05690736162956e-080.000000 -MHAI1$MX$HVA$phsBHar[21]$mag$frptRtHarm1.4646510670957e-080.000000 -MHAI1$MX$HVA$phsBHar[22]$mag$frptRtHarm1.14371809800673e-080.000000 -MHAI1$MX$HVA$phsBHar[23]$mag$frptRtHarm1.81237780338961e-080.000000 -MHAI1$MX$HVA$phsBHar[24]$mag$frptRtHarm1.07341193711363e-080.000000 -MHAI1$MX$HVA$phsBHar[25]$mag$frptRtHarm1.54015200592994e-080.000000 -MHAI1$MX$HVA$phsBHar[26]$mag$frptRtHarm1.20857812646591e-080.000000 -MHAI1$MX$HVA$phsBHar[27]$mag$frptRtHarm1.26522037291465e-080.000000 -MHAI1$MX$HVA$phsBHar[28]$mag$frptRtHarm1.32030057997667e-080.000000 -MHAI1$MX$HVA$phsBHar[29]$mag$frptRtHarm1.26524710708509e-080.000000 -MHAI1$MX$HVA$phsBHar[2]$mag$frptRtHarm1.19826317757088e-080.000000 -MHAI1$MX$HVA$phsBHar[30]$mag$frptRtHarm1.0999736232975e-080.000000 -MHAI1$MX$HVA$phsBHar[31]$mag$frptRtHarm1.42063338870457e-080.000000 -MHAI1$MX$HVA$phsBHar[32]$mag$frptRtHarm1.18474021704174e-080.000000 -MHAI1$MX$HVA$phsBHar[33]$mag$frptRtHarm1.24567840487089e-080.000000 -MHAI1$MX$HVA$phsBHar[34]$mag$frptRtHarm1.35806104140102e-080.000000 -MHAI1$MX$HVA$phsBHar[35]$mag$frptRtHarm1.47650780490949e-080.000000 -MHAI1$MX$HVA$phsBHar[36]$mag$frptRtHarm1.01800061713675e-080.000000 -MHAI1$MX$HVA$phsBHar[37]$mag$frptRtHarm1.12823155262731e-080.000000 -MHAI1$MX$HVA$phsBHar[38]$mag$frptRtHarm1.19184901947733e-080.000000 -MHAI1$MX$HVA$phsBHar[39]$mag$frptRtHarm1.39353248940211e-080.000000 -MHAI1$MX$HVA$phsBHar[3]$mag$frptRtHarm7.63528120728552e-080.000000 -MHAI1$MX$HVA$phsBHar[40]$mag$frptRtHarm9.72318492387103e-090.000000 -MHAI1$MX$HVA$phsBHar[41]$mag$frptRtHarm1.24545271873444e-080.000000 -MHAI1$MX$HVA$phsBHar[42]$mag$frptRtHarm1.22460415141745e-080.000000 -MHAI1$MX$HVA$phsBHar[43]$mag$frptRtHarm1.38312730157963e-080.000000 -MHAI1$MX$HVA$phsBHar[44]$mag$frptRtHarm9.81226921936695e-090.000000 -MHAI1$MX$HVA$phsBHar[45]$mag$frptRtHarm1.52826977739551e-080.000000 -MHAI1$MX$HVA$phsBHar[46]$mag$frptRtHarm1.32123796348083e-080.000000 -MHAI1$MX$HVA$phsBHar[47]$mag$frptRtHarm1.26554544621627e-080.000000 -MHAI1$MX$HVA$phsBHar[48]$mag$frptRtHarm1.03295176856477e-080.000000 -MHAI1$MX$HVA$phsBHar[49]$mag$frptRtHarm1.14684937102538e-080.000000 -MHAI1$MX$HVA$phsBHar[4]$mag$frptRtHarm1.18805481008621e-080.000000 -MHAI1$MX$HVA$phsBHar[50]$mag$frptRtHarm1.28436754565087e-080.000000 +MHAI1$MX$HVA$phsBHar[10]$mag$frptRtHarm1.1443351155549e-080.000000 +MHAI1$MX$HVA$phsBHar[11]$mag$frptRtHarm1.41077212134633e-080.000000 +MHAI1$MX$HVA$phsBHar[12]$mag$frptRtHarm1.36157458641151e-080.000000 +MHAI1$MX$HVA$phsBHar[13]$mag$frptRtHarm1.35679671942057e-080.000000 +MHAI1$MX$HVA$phsBHar[14]$mag$frptRtHarm9.77382175193497e-090.000000 +MHAI1$MX$HVA$phsBHar[15]$mag$frptRtHarm1.25178925003411e-080.000000 +MHAI1$MX$HVA$phsBHar[16]$mag$frptRtHarm1.41446125923039e-080.000000 +MHAI1$MX$HVA$phsBHar[17]$mag$frptRtHarm1.34907756077496e-080.000000 +MHAI1$MX$HVA$phsBHar[18]$mag$frptRtHarm1.17785718956043e-080.000000 +MHAI1$MX$HVA$phsBHar[19]$mag$frptRtHarm1.61143738353076e-080.000000 +MHAI1$MX$HVA$phsBHar[1]$mag$frptRtHarm8.37466485048566e-110.000000 +MHAI1$MX$HVA$phsBHar[20]$mag$frptRtHarm1.74154290988326e-080.000000 +MHAI1$MX$HVA$phsBHar[21]$mag$frptRtHarm1.46642271658948e-080.000000 +MHAI1$MX$HVA$phsBHar[22]$mag$frptRtHarm1.24613555030351e-080.000000 +MHAI1$MX$HVA$phsBHar[23]$mag$frptRtHarm1.77867534034704e-080.000000 +MHAI1$MX$HVA$phsBHar[24]$mag$frptRtHarm1.08898374762134e-080.000000 +MHAI1$MX$HVA$phsBHar[25]$mag$frptRtHarm1.68987330795289e-080.000000 +MHAI1$MX$HVA$phsBHar[26]$mag$frptRtHarm1.20304894934975e-080.000000 +MHAI1$MX$HVA$phsBHar[27]$mag$frptRtHarm1.3239348284344e-080.000000 +MHAI1$MX$HVA$phsBHar[28]$mag$frptRtHarm1.12432489984826e-080.000000 +MHAI1$MX$HVA$phsBHar[29]$mag$frptRtHarm1.17495977391968e-080.000000 +MHAI1$MX$HVA$phsBHar[2]$mag$frptRtHarm1.44095420040458e-080.000000 +MHAI1$MX$HVA$phsBHar[30]$mag$frptRtHarm1.17401075527823e-080.000000 +MHAI1$MX$HVA$phsBHar[31]$mag$frptRtHarm1.38087399292885e-080.000000 +MHAI1$MX$HVA$phsBHar[32]$mag$frptRtHarm1.23601493484671e-080.000000 +MHAI1$MX$HVA$phsBHar[33]$mag$frptRtHarm1.14189093736172e-080.000000 +MHAI1$MX$HVA$phsBHar[34]$mag$frptRtHarm9.69289359886716e-090.000000 +MHAI1$MX$HVA$phsBHar[35]$mag$frptRtHarm1.46710856796517e-080.000000 +MHAI1$MX$HVA$phsBHar[36]$mag$frptRtHarm1.36014959295494e-080.000000 +MHAI1$MX$HVA$phsBHar[37]$mag$frptRtHarm1.12576712396617e-080.000000 +MHAI1$MX$HVA$phsBHar[38]$mag$frptRtHarm1.16234524227821e-080.000000 +MHAI1$MX$HVA$phsBHar[39]$mag$frptRtHarm1.17638663255093e-080.000000 +MHAI1$MX$HVA$phsBHar[3]$mag$frptRtHarm7.36814342872094e-080.000000 +MHAI1$MX$HVA$phsBHar[40]$mag$frptRtHarm1.5835084354876e-080.000000 +MHAI1$MX$HVA$phsBHar[41]$mag$frptRtHarm1.11583133843851e-080.000000 +MHAI1$MX$HVA$phsBHar[42]$mag$frptRtHarm1.18115455194356e-080.000000 +MHAI1$MX$HVA$phsBHar[43]$mag$frptRtHarm1.22564154381166e-080.000000 +MHAI1$MX$HVA$phsBHar[44]$mag$frptRtHarm1.131064930604e-080.000000 +MHAI1$MX$HVA$phsBHar[45]$mag$frptRtHarm1.11941256264458e-080.000000 +MHAI1$MX$HVA$phsBHar[46]$mag$frptRtHarm1.1622491413732e-080.000000 +MHAI1$MX$HVA$phsBHar[47]$mag$frptRtHarm1.32842430389246e-080.000000 +MHAI1$MX$HVA$phsBHar[48]$mag$frptRtHarm1.25067112222155e-080.000000 +MHAI1$MX$HVA$phsBHar[49]$mag$frptRtHarm1.28587283043657e-080.000000 +MHAI1$MX$HVA$phsBHar[4]$mag$frptRtHarm1.23254944028872e-080.000000 +MHAI1$MX$HVA$phsBHar[50]$mag$frptRtHarm1.16021290352819e-080.000000 MHAI1$MX$HVA$phsBHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HVA$phsBHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HVA$phsBHar[5]$mag$frptRtHarm1.15913806553181e-070.000000 -MHAI1$MX$HVA$phsBHar[6]$mag$frptRtHarm1.10774855954787e-080.000000 -MHAI1$MX$HVA$phsBHar[7]$mag$frptRtHarm3.28994431697538e-080.000000 -MHAI1$MX$HVA$phsBHar[8]$mag$frptRtHarm1.11388747114916e-080.000000 -MHAI1$MX$HVA$phsBHar[9]$mag$frptRtHarm1.42666740643449e-080.000000 +MHAI1$MX$HVA$phsBHar[5]$mag$frptRtHarm8.67317666575218e-080.000000 +MHAI1$MX$HVA$phsBHar[6]$mag$frptRtHarm1.11358309240472e-080.000000 +MHAI1$MX$HVA$phsBHar[7]$mag$frptRtHarm3.53509044259681e-080.000000 +MHAI1$MX$HVA$phsBHar[8]$mag$frptRtHarm1.32595143753633e-080.000000 +MHAI1$MX$HVA$phsBHar[9]$mag$frptRtHarm1.45007730267821e-080.000000 MHAI1$MX$HVA$phsCHar[0]$mag$frptRtHarm00.000000 -MHAI1$MX$HVA$phsCHar[10]$mag$frptRtHarm1.2306439423071e-080.000000 -MHAI1$MX$HVA$phsCHar[11]$mag$frptRtHarm1.11270130886965e-080.000000 -MHAI1$MX$HVA$phsCHar[12]$mag$frptRtHarm1.1350279827127e-080.000000 -MHAI1$MX$HVA$phsCHar[13]$mag$frptRtHarm1.04370041498214e-080.000000 -MHAI1$MX$HVA$phsCHar[14]$mag$frptRtHarm1.21245298245753e-080.000000 -MHAI1$MX$HVA$phsCHar[15]$mag$frptRtHarm1.10839222244863e-080.000000 -MHAI1$MX$HVA$phsCHar[16]$mag$frptRtHarm1.06029753865755e-080.000000 -MHAI1$MX$HVA$phsCHar[17]$mag$frptRtHarm9.05935060302454e-090.000000 -MHAI1$MX$HVA$phsCHar[18]$mag$frptRtHarm1.00541122094455e-080.000000 -MHAI1$MX$HVA$phsCHar[19]$mag$frptRtHarm1.35440707538237e-080.000000 -MHAI1$MX$HVA$phsCHar[1]$mag$frptRtHarm5.11003184211489e-110.000000 -MHAI1$MX$HVA$phsCHar[20]$mag$frptRtHarm1.15103455655685e-080.000000 -MHAI1$MX$HVA$phsCHar[21]$mag$frptRtHarm1.15682574630682e-080.000000 -MHAI1$MX$HVA$phsCHar[22]$mag$frptRtHarm1.08760396244634e-080.000000 -MHAI1$MX$HVA$phsCHar[23]$mag$frptRtHarm1.31030990502268e-080.000000 -MHAI1$MX$HVA$phsCHar[24]$mag$frptRtHarm1.02343982177899e-080.000000 -MHAI1$MX$HVA$phsCHar[25]$mag$frptRtHarm1.42303804295807e-080.000000 -MHAI1$MX$HVA$phsCHar[26]$mag$frptRtHarm1.13025944159517e-080.000000 -MHAI1$MX$HVA$phsCHar[27]$mag$frptRtHarm1.06699697965951e-080.000000 -MHAI1$MX$HVA$phsCHar[28]$mag$frptRtHarm1.13688596314887e-080.000000 -MHAI1$MX$HVA$phsCHar[29]$mag$frptRtHarm1.1699473390081e-080.000000 -MHAI1$MX$HVA$phsCHar[2]$mag$frptRtHarm1.50829784217876e-080.000000 -MHAI1$MX$HVA$phsCHar[30]$mag$frptRtHarm1.02336805696268e-080.000000 -MHAI1$MX$HVA$phsCHar[31]$mag$frptRtHarm1.12644400473982e-080.000000 -MHAI1$MX$HVA$phsCHar[32]$mag$frptRtHarm1.17401572907738e-080.000000 -MHAI1$MX$HVA$phsCHar[33]$mag$frptRtHarm1.1875346039858e-080.000000 -MHAI1$MX$HVA$phsCHar[34]$mag$frptRtHarm9.93483162403663e-090.000000 -MHAI1$MX$HVA$phsCHar[35]$mag$frptRtHarm1.15274865208903e-080.000000 -MHAI1$MX$HVA$phsCHar[36]$mag$frptRtHarm9.64294066818638e-090.000000 -MHAI1$MX$HVA$phsCHar[37]$mag$frptRtHarm1.00228598753915e-080.000000 -MHAI1$MX$HVA$phsCHar[38]$mag$frptRtHarm1.07975823837592e-080.000000 -MHAI1$MX$HVA$phsCHar[39]$mag$frptRtHarm1.20268417447278e-080.000000 -MHAI1$MX$HVA$phsCHar[3]$mag$frptRtHarm7.62283605126868e-080.000000 -MHAI1$MX$HVA$phsCHar[40]$mag$frptRtHarm1.37856357440569e-080.000000 -MHAI1$MX$HVA$phsCHar[41]$mag$frptRtHarm1.0124972860126e-080.000000 -MHAI1$MX$HVA$phsCHar[42]$mag$frptRtHarm1.2994463283178e-080.000000 -MHAI1$MX$HVA$phsCHar[43]$mag$frptRtHarm1.07122843928664e-080.000000 -MHAI1$MX$HVA$phsCHar[44]$mag$frptRtHarm1.13491589459613e-080.000000 -MHAI1$MX$HVA$phsCHar[45]$mag$frptRtHarm1.23839374310819e-080.000000 -MHAI1$MX$HVA$phsCHar[46]$mag$frptRtHarm1.09688222948989e-080.000000 -MHAI1$MX$HVA$phsCHar[47]$mag$frptRtHarm1.18205267796156e-080.000000 -MHAI1$MX$HVA$phsCHar[48]$mag$frptRtHarm1.06699280522093e-080.000000 -MHAI1$MX$HVA$phsCHar[49]$mag$frptRtHarm1.06977671165964e-080.000000 -MHAI1$MX$HVA$phsCHar[4]$mag$frptRtHarm1.23993917355847e-080.000000 -MHAI1$MX$HVA$phsCHar[50]$mag$frptRtHarm1.17949205957757e-080.000000 +MHAI1$MX$HVA$phsCHar[10]$mag$frptRtHarm1.48047343273561e-080.000000 +MHAI1$MX$HVA$phsCHar[11]$mag$frptRtHarm1.01639736627135e-080.000000 +MHAI1$MX$HVA$phsCHar[12]$mag$frptRtHarm1.17157616941199e-080.000000 +MHAI1$MX$HVA$phsCHar[13]$mag$frptRtHarm1.22760743792583e-080.000000 +MHAI1$MX$HVA$phsCHar[14]$mag$frptRtHarm1.29449393426739e-080.000000 +MHAI1$MX$HVA$phsCHar[15]$mag$frptRtHarm1.12938405294472e-080.000000 +MHAI1$MX$HVA$phsCHar[16]$mag$frptRtHarm1.04483195428884e-080.000000 +MHAI1$MX$HVA$phsCHar[17]$mag$frptRtHarm9.48643386067261e-090.000000 +MHAI1$MX$HVA$phsCHar[18]$mag$frptRtHarm1.02637534027394e-080.000000 +MHAI1$MX$HVA$phsCHar[19]$mag$frptRtHarm1.26739863048897e-080.000000 +MHAI1$MX$HVA$phsCHar[1]$mag$frptRtHarm5.44201454732995e-110.000000 +MHAI1$MX$HVA$phsCHar[20]$mag$frptRtHarm1.20735244024672e-080.000000 +MHAI1$MX$HVA$phsCHar[21]$mag$frptRtHarm1.19882477278566e-080.000000 +MHAI1$MX$HVA$phsCHar[22]$mag$frptRtHarm1.05597282029635e-080.000000 +MHAI1$MX$HVA$phsCHar[23]$mag$frptRtHarm1.50948569199727e-080.000000 +MHAI1$MX$HVA$phsCHar[24]$mag$frptRtHarm1.16904068647727e-080.000000 +MHAI1$MX$HVA$phsCHar[25]$mag$frptRtHarm1.2726443898714e-080.000000 +MHAI1$MX$HVA$phsCHar[26]$mag$frptRtHarm9.07020236695644e-090.000000 +MHAI1$MX$HVA$phsCHar[27]$mag$frptRtHarm1.17674012756197e-080.000000 +MHAI1$MX$HVA$phsCHar[28]$mag$frptRtHarm1.08564623957363e-080.000000 +MHAI1$MX$HVA$phsCHar[29]$mag$frptRtHarm8.45074943356394e-090.000000 +MHAI1$MX$HVA$phsCHar[2]$mag$frptRtHarm1.6216526788071e-080.000000 +MHAI1$MX$HVA$phsCHar[30]$mag$frptRtHarm1.05962119079095e-080.000000 +MHAI1$MX$HVA$phsCHar[31]$mag$frptRtHarm1.04838360215354e-080.000000 +MHAI1$MX$HVA$phsCHar[32]$mag$frptRtHarm1.17222045403764e-080.000000 +MHAI1$MX$HVA$phsCHar[33]$mag$frptRtHarm1.20700542893815e-080.000000 +MHAI1$MX$HVA$phsCHar[34]$mag$frptRtHarm9.0465084312541e-090.000000 +MHAI1$MX$HVA$phsCHar[35]$mag$frptRtHarm1.13913527499676e-080.000000 +MHAI1$MX$HVA$phsCHar[36]$mag$frptRtHarm1.02033750337682e-080.000000 +MHAI1$MX$HVA$phsCHar[37]$mag$frptRtHarm9.67592761469405e-090.000000 +MHAI1$MX$HVA$phsCHar[38]$mag$frptRtHarm1.07542810212635e-080.000000 +MHAI1$MX$HVA$phsCHar[39]$mag$frptRtHarm9.36256672190439e-090.000000 +MHAI1$MX$HVA$phsCHar[3]$mag$frptRtHarm7.18182775472087e-080.000000 +MHAI1$MX$HVA$phsCHar[40]$mag$frptRtHarm9.80171321884882e-090.000000 +MHAI1$MX$HVA$phsCHar[41]$mag$frptRtHarm9.64222479638011e-090.000000 +MHAI1$MX$HVA$phsCHar[42]$mag$frptRtHarm1.19985372748488e-080.000000 +MHAI1$MX$HVA$phsCHar[43]$mag$frptRtHarm1.03714254962028e-080.000000 +MHAI1$MX$HVA$phsCHar[44]$mag$frptRtHarm1.13115010691445e-080.000000 +MHAI1$MX$HVA$phsCHar[45]$mag$frptRtHarm1.11644835598668e-080.000000 +MHAI1$MX$HVA$phsCHar[46]$mag$frptRtHarm9.09284203487459e-090.000000 +MHAI1$MX$HVA$phsCHar[47]$mag$frptRtHarm1.15699583247419e-080.000000 +MHAI1$MX$HVA$phsCHar[48]$mag$frptRtHarm9.36189437084067e-090.000000 +MHAI1$MX$HVA$phsCHar[49]$mag$frptRtHarm1.09558957461786e-080.000000 +MHAI1$MX$HVA$phsCHar[4]$mag$frptRtHarm1.43385188167144e-080.000000 +MHAI1$MX$HVA$phsCHar[50]$mag$frptRtHarm9.65376756312253e-090.000000 MHAI1$MX$HVA$phsCHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HVA$phsCHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HVA$phsCHar[5]$mag$frptRtHarm1.03315109356572e-070.000000 -MHAI1$MX$HVA$phsCHar[6]$mag$frptRtHarm1.09285762661671e-080.000000 -MHAI1$MX$HVA$phsCHar[7]$mag$frptRtHarm2.25889404958934e-080.000000 -MHAI1$MX$HVA$phsCHar[8]$mag$frptRtHarm1.36153275320794e-080.000000 -MHAI1$MX$HVA$phsCHar[9]$mag$frptRtHarm1.12211537839357e-080.000000 +MHAI1$MX$HVA$phsCHar[5]$mag$frptRtHarm9.86710091410714e-080.000000 +MHAI1$MX$HVA$phsCHar[6]$mag$frptRtHarm1.1558492829522e-080.000000 +MHAI1$MX$HVA$phsCHar[7]$mag$frptRtHarm2.13224815581725e-080.000000 +MHAI1$MX$HVA$phsCHar[8]$mag$frptRtHarm1.19005001408823e-080.000000 +MHAI1$MX$HVA$phsCHar[9]$mag$frptRtHarm1.10328235436441e-080.000000 MHAI1$MX$HVAr$phsAHar[0]$mag$frptRtHarm00.000000 MHAI1$MX$HVAr$phsAHar[10]$mag$frptRtHarm00.000000 MHAI1$MX$HVAr$phsAHar[11]$mag$frptRtHarm00.000000 @@ -2725,162 +2731,162 @@ MHAI1$MX$HVAr$phsCHar[7]$mag$frptRtHarm00.000000 MHAI1$MX$HVAr$phsCHar[8]$mag$frptRtHarm00.000000 MHAI1$MX$HVAr$phsCHar[9]$mag$frptRtHarm00.000000 -MHAI1$MX$HW$phsAHar[10]$mag$frptRtHarm9.81843850667019e-090.000000 -MHAI1$MX$HW$phsAHar[11]$mag$frptRtHarm1.51450940677478e-080.000000 -MHAI1$MX$HW$phsAHar[12]$mag$frptRtHarm1.37594255988915e-080.000000 -MHAI1$MX$HW$phsAHar[13]$mag$frptRtHarm1.3626690886781e-080.000000 -MHAI1$MX$HW$phsAHar[14]$mag$frptRtHarm1.33938184987414e-080.000000 -MHAI1$MX$HW$phsAHar[15]$mag$frptRtHarm1.07624460454758e-080.000000 -MHAI1$MX$HW$phsAHar[16]$mag$frptRtHarm1.00013775039542e-080.000000 -MHAI1$MX$HW$phsAHar[17]$mag$frptRtHarm1.16239409209129e-080.000000 -MHAI1$MX$HW$phsAHar[18]$mag$frptRtHarm1.31415722748329e-080.000000 -MHAI1$MX$HW$phsAHar[19]$mag$frptRtHarm1.23797443407625e-080.000000 -MHAI1$MX$HW$phsAHar[1]$mag$frptRtHarm9.79861053407305e-110.000000 -MHAI1$MX$HW$phsAHar[20]$mag$frptRtHarm1.16065743682725e-080.000000 -MHAI1$MX$HW$phsAHar[21]$mag$frptRtHarm1.75000298696659e-080.000000 -MHAI1$MX$HW$phsAHar[22]$mag$frptRtHarm1.22636469868098e-080.000000 -MHAI1$MX$HW$phsAHar[23]$mag$frptRtHarm1.43466731827857e-080.000000 -MHAI1$MX$HW$phsAHar[24]$mag$frptRtHarm1.12597673407322e-080.000000 -MHAI1$MX$HW$phsAHar[25]$mag$frptRtHarm1.5433279543231e-080.000000 -MHAI1$MX$HW$phsAHar[26]$mag$frptRtHarm1.17177521019585e-080.000000 -MHAI1$MX$HW$phsAHar[27]$mag$frptRtHarm1.763732626614e-080.000000 -MHAI1$MX$HW$phsAHar[28]$mag$frptRtHarm1.20004823855879e-080.000000 -MHAI1$MX$HW$phsAHar[29]$mag$frptRtHarm1.26592905047573e-080.000000 -MHAI1$MX$HW$phsAHar[2]$mag$frptRtHarm1.2933844217855e-080.000000 -MHAI1$MX$HW$phsAHar[30]$mag$frptRtHarm1.06283888356984e-080.000000 -MHAI1$MX$HW$phsAHar[31]$mag$frptRtHarm1.25849579646342e-080.000000 -MHAI1$MX$HW$phsAHar[32]$mag$frptRtHarm1.07868523002708e-080.000000 -MHAI1$MX$HW$phsAHar[33]$mag$frptRtHarm1.27342385525253e-080.000000 -MHAI1$MX$HW$phsAHar[34]$mag$frptRtHarm1.11090967536143e-080.000000 -MHAI1$MX$HW$phsAHar[35]$mag$frptRtHarm1.37379032594254e-080.000000 -MHAI1$MX$HW$phsAHar[36]$mag$frptRtHarm1.03743325041705e-080.000000 -MHAI1$MX$HW$phsAHar[37]$mag$frptRtHarm1.38438682739661e-080.000000 -MHAI1$MX$HW$phsAHar[38]$mag$frptRtHarm1.17499814322741e-080.000000 -MHAI1$MX$HW$phsAHar[39]$mag$frptRtHarm1.21888836801531e-080.000000 -MHAI1$MX$HW$phsAHar[3]$mag$frptRtHarm8.31136830470314e-080.000000 -MHAI1$MX$HW$phsAHar[40]$mag$frptRtHarm1.21447900625071e-080.000000 -MHAI1$MX$HW$phsAHar[41]$mag$frptRtHarm1.30348150051418e-080.000000 -MHAI1$MX$HW$phsAHar[42]$mag$frptRtHarm1.34686475306012e-080.000000 -MHAI1$MX$HW$phsAHar[43]$mag$frptRtHarm1.06473230232496e-080.000000 -MHAI1$MX$HW$phsAHar[44]$mag$frptRtHarm1.33071944574681e-080.000000 -MHAI1$MX$HW$phsAHar[45]$mag$frptRtHarm1.40178375573896e-080.000000 -MHAI1$MX$HW$phsAHar[46]$mag$frptRtHarm1.35863773564893e-080.000000 -MHAI1$MX$HW$phsAHar[47]$mag$frptRtHarm1.18187726272367e-080.000000 -MHAI1$MX$HW$phsAHar[48]$mag$frptRtHarm1.1509969866097e-080.000000 -MHAI1$MX$HW$phsAHar[49]$mag$frptRtHarm1.43738132507565e-080.000000 -MHAI1$MX$HW$phsAHar[4]$mag$frptRtHarm1.3619440686341e-080.000000 -MHAI1$MX$HW$phsAHar[50]$mag$frptRtHarm1.17718172987225e-080.000000 +MHAI1$MX$HW$phsAHar[10]$mag$frptRtHarm1.16180567388824e-080.000000 +MHAI1$MX$HW$phsAHar[11]$mag$frptRtHarm1.56710520116121e-080.000000 +MHAI1$MX$HW$phsAHar[12]$mag$frptRtHarm1.26150316859253e-080.000000 +MHAI1$MX$HW$phsAHar[13]$mag$frptRtHarm1.52529153751857e-080.000000 +MHAI1$MX$HW$phsAHar[14]$mag$frptRtHarm1.21228129756901e-080.000000 +MHAI1$MX$HW$phsAHar[15]$mag$frptRtHarm9.04839403403912e-090.000000 +MHAI1$MX$HW$phsAHar[16]$mag$frptRtHarm1.13615854502314e-080.000000 +MHAI1$MX$HW$phsAHar[17]$mag$frptRtHarm1.35401299061755e-080.000000 +MHAI1$MX$HW$phsAHar[18]$mag$frptRtHarm1.20432899208822e-080.000000 +MHAI1$MX$HW$phsAHar[19]$mag$frptRtHarm1.42584948292779e-080.000000 +MHAI1$MX$HW$phsAHar[1]$mag$frptRtHarm1.12930415019363e-100.000000 +MHAI1$MX$HW$phsAHar[20]$mag$frptRtHarm1.3444067192836e-080.000000 +MHAI1$MX$HW$phsAHar[21]$mag$frptRtHarm1.91836289076264e-080.000000 +MHAI1$MX$HW$phsAHar[22]$mag$frptRtHarm1.18651071190357e-080.000000 +MHAI1$MX$HW$phsAHar[23]$mag$frptRtHarm1.8250689848287e-080.000000 +MHAI1$MX$HW$phsAHar[24]$mag$frptRtHarm9.69011004769982e-090.000000 +MHAI1$MX$HW$phsAHar[25]$mag$frptRtHarm1.47002108263905e-080.000000 +MHAI1$MX$HW$phsAHar[26]$mag$frptRtHarm1.11173301675649e-080.000000 +MHAI1$MX$HW$phsAHar[27]$mag$frptRtHarm1.37096698438199e-080.000000 +MHAI1$MX$HW$phsAHar[28]$mag$frptRtHarm9.89094761649767e-090.000000 +MHAI1$MX$HW$phsAHar[29]$mag$frptRtHarm1.09427418237829e-080.000000 +MHAI1$MX$HW$phsAHar[2]$mag$frptRtHarm1.18199423582155e-080.000000 +MHAI1$MX$HW$phsAHar[30]$mag$frptRtHarm1.14047269406115e-080.000000 +MHAI1$MX$HW$phsAHar[31]$mag$frptRtHarm1.14993419231268e-080.000000 +MHAI1$MX$HW$phsAHar[32]$mag$frptRtHarm1.02073220986654e-080.000000 +MHAI1$MX$HW$phsAHar[33]$mag$frptRtHarm1.43368463767501e-080.000000 +MHAI1$MX$HW$phsAHar[34]$mag$frptRtHarm1.0895355728735e-080.000000 +MHAI1$MX$HW$phsAHar[35]$mag$frptRtHarm1.45600740353302e-080.000000 +MHAI1$MX$HW$phsAHar[36]$mag$frptRtHarm1.22144054870432e-080.000000 +MHAI1$MX$HW$phsAHar[37]$mag$frptRtHarm1.26453940652027e-080.000000 +MHAI1$MX$HW$phsAHar[38]$mag$frptRtHarm1.29004558147017e-080.000000 +MHAI1$MX$HW$phsAHar[39]$mag$frptRtHarm1.35454465421958e-080.000000 +MHAI1$MX$HW$phsAHar[3]$mag$frptRtHarm7.38204519734609e-080.000000 +MHAI1$MX$HW$phsAHar[40]$mag$frptRtHarm1.2788235359551e-080.000000 +MHAI1$MX$HW$phsAHar[41]$mag$frptRtHarm1.16809388828187e-080.000000 +MHAI1$MX$HW$phsAHar[42]$mag$frptRtHarm1.16411049688736e-080.000000 +MHAI1$MX$HW$phsAHar[43]$mag$frptRtHarm1.14075655588408e-080.000000 +MHAI1$MX$HW$phsAHar[44]$mag$frptRtHarm1.04929549493704e-080.000000 +MHAI1$MX$HW$phsAHar[45]$mag$frptRtHarm1.31521042945337e-080.000000 +MHAI1$MX$HW$phsAHar[46]$mag$frptRtHarm9.95821469729208e-090.000000 +MHAI1$MX$HW$phsAHar[47]$mag$frptRtHarm1.19220509020579e-080.000000 +MHAI1$MX$HW$phsAHar[48]$mag$frptRtHarm1.18488969746977e-080.000000 +MHAI1$MX$HW$phsAHar[49]$mag$frptRtHarm1.1644646136233e-080.000000 +MHAI1$MX$HW$phsAHar[4]$mag$frptRtHarm1.18696812378971e-080.000000 +MHAI1$MX$HW$phsAHar[50]$mag$frptRtHarm1.2889894485113e-080.000000 MHAI1$MX$HW$phsAHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HW$phsAHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HW$phsAHar[5]$mag$frptRtHarm3.93928196729121e-080.000000 -MHAI1$MX$HW$phsAHar[6]$mag$frptRtHarm1.16699041541324e-080.000000 -MHAI1$MX$HW$phsAHar[7]$mag$frptRtHarm1.76510468463675e-070.000000 -MHAI1$MX$HW$phsAHar[8]$mag$frptRtHarm1.0661354465924e-080.000000 -MHAI1$MX$HW$phsAHar[9]$mag$frptRtHarm1.7780154237812e-080.000000 -MHAI1$MX$HW$phsBHar[10]$mag$frptRtHarm1.34221194159068e-080.000000 -MHAI1$MX$HW$phsBHar[11]$mag$frptRtHarm1.32273338948607e-080.000000 -MHAI1$MX$HW$phsBHar[12]$mag$frptRtHarm1.20180754237253e-080.000000 -MHAI1$MX$HW$phsBHar[13]$mag$frptRtHarm1.40027305306489e-080.000000 -MHAI1$MX$HW$phsBHar[14]$mag$frptRtHarm9.44273637060178e-090.000000 -MHAI1$MX$HW$phsBHar[15]$mag$frptRtHarm1.16596048371775e-080.000000 -MHAI1$MX$HW$phsBHar[16]$mag$frptRtHarm1.09368514245034e-080.000000 -MHAI1$MX$HW$phsBHar[17]$mag$frptRtHarm1.29259811743054e-080.000000 -MHAI1$MX$HW$phsBHar[18]$mag$frptRtHarm1.23518910655207e-080.000000 -MHAI1$MX$HW$phsBHar[19]$mag$frptRtHarm1.52200581027273e-080.000000 -MHAI1$MX$HW$phsBHar[1]$mag$frptRtHarm9.25831841747105e-110.000000 -MHAI1$MX$HW$phsBHar[20]$mag$frptRtHarm1.05690736162956e-080.000000 -MHAI1$MX$HW$phsBHar[21]$mag$frptRtHarm1.4646510670957e-080.000000 -MHAI1$MX$HW$phsBHar[22]$mag$frptRtHarm1.14371809800673e-080.000000 -MHAI1$MX$HW$phsBHar[23]$mag$frptRtHarm1.81237780338961e-080.000000 -MHAI1$MX$HW$phsBHar[24]$mag$frptRtHarm1.07341193711363e-080.000000 -MHAI1$MX$HW$phsBHar[25]$mag$frptRtHarm1.54015200592994e-080.000000 -MHAI1$MX$HW$phsBHar[26]$mag$frptRtHarm1.20857812646591e-080.000000 -MHAI1$MX$HW$phsBHar[27]$mag$frptRtHarm1.26522037291465e-080.000000 -MHAI1$MX$HW$phsBHar[28]$mag$frptRtHarm1.32030057997667e-080.000000 -MHAI1$MX$HW$phsBHar[29]$mag$frptRtHarm1.26524710708509e-080.000000 -MHAI1$MX$HW$phsBHar[2]$mag$frptRtHarm1.19826317757088e-080.000000 -MHAI1$MX$HW$phsBHar[30]$mag$frptRtHarm1.0999736232975e-080.000000 -MHAI1$MX$HW$phsBHar[31]$mag$frptRtHarm1.42063338870457e-080.000000 -MHAI1$MX$HW$phsBHar[32]$mag$frptRtHarm1.18474021704174e-080.000000 -MHAI1$MX$HW$phsBHar[33]$mag$frptRtHarm1.24567840487089e-080.000000 -MHAI1$MX$HW$phsBHar[34]$mag$frptRtHarm1.35806104140102e-080.000000 -MHAI1$MX$HW$phsBHar[35]$mag$frptRtHarm1.47650780490949e-080.000000 -MHAI1$MX$HW$phsBHar[36]$mag$frptRtHarm1.01800061713675e-080.000000 -MHAI1$MX$HW$phsBHar[37]$mag$frptRtHarm1.12823155262731e-080.000000 -MHAI1$MX$HW$phsBHar[38]$mag$frptRtHarm1.19184901947733e-080.000000 -MHAI1$MX$HW$phsBHar[39]$mag$frptRtHarm1.39353248940211e-080.000000 -MHAI1$MX$HW$phsBHar[3]$mag$frptRtHarm7.63528120728552e-080.000000 -MHAI1$MX$HW$phsBHar[40]$mag$frptRtHarm9.72318492387103e-090.000000 -MHAI1$MX$HW$phsBHar[41]$mag$frptRtHarm1.24545271873444e-080.000000 -MHAI1$MX$HW$phsBHar[42]$mag$frptRtHarm1.22460415141745e-080.000000 -MHAI1$MX$HW$phsBHar[43]$mag$frptRtHarm1.38312730157963e-080.000000 -MHAI1$MX$HW$phsBHar[44]$mag$frptRtHarm9.81226921936695e-090.000000 -MHAI1$MX$HW$phsBHar[45]$mag$frptRtHarm1.52826977739551e-080.000000 -MHAI1$MX$HW$phsBHar[46]$mag$frptRtHarm1.32123796348083e-080.000000 -MHAI1$MX$HW$phsBHar[47]$mag$frptRtHarm1.26554544621627e-080.000000 -MHAI1$MX$HW$phsBHar[48]$mag$frptRtHarm1.03295176856477e-080.000000 -MHAI1$MX$HW$phsBHar[49]$mag$frptRtHarm1.14684937102538e-080.000000 -MHAI1$MX$HW$phsBHar[4]$mag$frptRtHarm1.18805481008621e-080.000000 -MHAI1$MX$HW$phsBHar[50]$mag$frptRtHarm1.28436754565087e-080.000000 +MHAI1$MX$HW$phsAHar[5]$mag$frptRtHarm4.16146583859245e-080.000000 +MHAI1$MX$HW$phsAHar[6]$mag$frptRtHarm1.25278853957411e-080.000000 +MHAI1$MX$HW$phsAHar[7]$mag$frptRtHarm1.52403089259678e-070.000000 +MHAI1$MX$HW$phsAHar[8]$mag$frptRtHarm1.1977121516793e-080.000000 +MHAI1$MX$HW$phsAHar[9]$mag$frptRtHarm1.80687340645136e-080.000000 +MHAI1$MX$HW$phsBHar[10]$mag$frptRtHarm1.1443351155549e-080.000000 +MHAI1$MX$HW$phsBHar[11]$mag$frptRtHarm1.41077212134633e-080.000000 +MHAI1$MX$HW$phsBHar[12]$mag$frptRtHarm1.36157458641151e-080.000000 +MHAI1$MX$HW$phsBHar[13]$mag$frptRtHarm1.35679671942057e-080.000000 +MHAI1$MX$HW$phsBHar[14]$mag$frptRtHarm9.77382175193497e-090.000000 +MHAI1$MX$HW$phsBHar[15]$mag$frptRtHarm1.25178925003411e-080.000000 +MHAI1$MX$HW$phsBHar[16]$mag$frptRtHarm1.41446125923039e-080.000000 +MHAI1$MX$HW$phsBHar[17]$mag$frptRtHarm1.34907756077496e-080.000000 +MHAI1$MX$HW$phsBHar[18]$mag$frptRtHarm1.17785718956043e-080.000000 +MHAI1$MX$HW$phsBHar[19]$mag$frptRtHarm1.61143738353076e-080.000000 +MHAI1$MX$HW$phsBHar[1]$mag$frptRtHarm8.37466485048566e-110.000000 +MHAI1$MX$HW$phsBHar[20]$mag$frptRtHarm1.74154290988326e-080.000000 +MHAI1$MX$HW$phsBHar[21]$mag$frptRtHarm1.46642271658948e-080.000000 +MHAI1$MX$HW$phsBHar[22]$mag$frptRtHarm1.24613555030351e-080.000000 +MHAI1$MX$HW$phsBHar[23]$mag$frptRtHarm1.77867534034704e-080.000000 +MHAI1$MX$HW$phsBHar[24]$mag$frptRtHarm1.08898374762134e-080.000000 +MHAI1$MX$HW$phsBHar[25]$mag$frptRtHarm1.68987330795289e-080.000000 +MHAI1$MX$HW$phsBHar[26]$mag$frptRtHarm1.20304894934975e-080.000000 +MHAI1$MX$HW$phsBHar[27]$mag$frptRtHarm1.3239348284344e-080.000000 +MHAI1$MX$HW$phsBHar[28]$mag$frptRtHarm1.12432489984826e-080.000000 +MHAI1$MX$HW$phsBHar[29]$mag$frptRtHarm1.17495977391968e-080.000000 +MHAI1$MX$HW$phsBHar[2]$mag$frptRtHarm1.44095420040458e-080.000000 +MHAI1$MX$HW$phsBHar[30]$mag$frptRtHarm1.17401075527823e-080.000000 +MHAI1$MX$HW$phsBHar[31]$mag$frptRtHarm1.38087399292885e-080.000000 +MHAI1$MX$HW$phsBHar[32]$mag$frptRtHarm1.23601493484671e-080.000000 +MHAI1$MX$HW$phsBHar[33]$mag$frptRtHarm1.14189093736172e-080.000000 +MHAI1$MX$HW$phsBHar[34]$mag$frptRtHarm9.69289359886716e-090.000000 +MHAI1$MX$HW$phsBHar[35]$mag$frptRtHarm1.46710856796517e-080.000000 +MHAI1$MX$HW$phsBHar[36]$mag$frptRtHarm1.36014959295494e-080.000000 +MHAI1$MX$HW$phsBHar[37]$mag$frptRtHarm1.12576712396617e-080.000000 +MHAI1$MX$HW$phsBHar[38]$mag$frptRtHarm1.16234524227821e-080.000000 +MHAI1$MX$HW$phsBHar[39]$mag$frptRtHarm1.17638663255093e-080.000000 +MHAI1$MX$HW$phsBHar[3]$mag$frptRtHarm7.36814342872094e-080.000000 +MHAI1$MX$HW$phsBHar[40]$mag$frptRtHarm1.5835084354876e-080.000000 +MHAI1$MX$HW$phsBHar[41]$mag$frptRtHarm1.11583133843851e-080.000000 +MHAI1$MX$HW$phsBHar[42]$mag$frptRtHarm1.18115455194356e-080.000000 +MHAI1$MX$HW$phsBHar[43]$mag$frptRtHarm1.22564154381166e-080.000000 +MHAI1$MX$HW$phsBHar[44]$mag$frptRtHarm1.131064930604e-080.000000 +MHAI1$MX$HW$phsBHar[45]$mag$frptRtHarm1.11941256264458e-080.000000 +MHAI1$MX$HW$phsBHar[46]$mag$frptRtHarm1.1622491413732e-080.000000 +MHAI1$MX$HW$phsBHar[47]$mag$frptRtHarm1.32842430389246e-080.000000 +MHAI1$MX$HW$phsBHar[48]$mag$frptRtHarm1.25067112222155e-080.000000 +MHAI1$MX$HW$phsBHar[49]$mag$frptRtHarm1.28587283043657e-080.000000 +MHAI1$MX$HW$phsBHar[4]$mag$frptRtHarm1.23254944028872e-080.000000 +MHAI1$MX$HW$phsBHar[50]$mag$frptRtHarm1.16021290352819e-080.000000 MHAI1$MX$HW$phsBHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HW$phsBHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HW$phsBHar[5]$mag$frptRtHarm1.15913806553181e-070.000000 -MHAI1$MX$HW$phsBHar[6]$mag$frptRtHarm1.10774855954787e-080.000000 -MHAI1$MX$HW$phsBHar[7]$mag$frptRtHarm3.28994431697538e-080.000000 -MHAI1$MX$HW$phsBHar[8]$mag$frptRtHarm1.11388747114916e-080.000000 -MHAI1$MX$HW$phsBHar[9]$mag$frptRtHarm1.42666740643449e-080.000000 -MHAI1$MX$HW$phsCHar[10]$mag$frptRtHarm1.2306439423071e-080.000000 -MHAI1$MX$HW$phsCHar[11]$mag$frptRtHarm1.11270130886965e-080.000000 -MHAI1$MX$HW$phsCHar[12]$mag$frptRtHarm1.1350279827127e-080.000000 -MHAI1$MX$HW$phsCHar[13]$mag$frptRtHarm1.04370041498214e-080.000000 -MHAI1$MX$HW$phsCHar[14]$mag$frptRtHarm1.21245298245753e-080.000000 -MHAI1$MX$HW$phsCHar[15]$mag$frptRtHarm1.10839222244863e-080.000000 -MHAI1$MX$HW$phsCHar[16]$mag$frptRtHarm1.06029753865755e-080.000000 -MHAI1$MX$HW$phsCHar[17]$mag$frptRtHarm9.05935060302454e-090.000000 -MHAI1$MX$HW$phsCHar[18]$mag$frptRtHarm1.00541122094455e-080.000000 -MHAI1$MX$HW$phsCHar[19]$mag$frptRtHarm1.35440707538237e-080.000000 -MHAI1$MX$HW$phsCHar[1]$mag$frptRtHarm5.11003184211489e-110.000000 -MHAI1$MX$HW$phsCHar[20]$mag$frptRtHarm1.15103455655685e-080.000000 -MHAI1$MX$HW$phsCHar[21]$mag$frptRtHarm1.15682574630682e-080.000000 -MHAI1$MX$HW$phsCHar[22]$mag$frptRtHarm1.08760396244634e-080.000000 -MHAI1$MX$HW$phsCHar[23]$mag$frptRtHarm1.31030990502268e-080.000000 -MHAI1$MX$HW$phsCHar[24]$mag$frptRtHarm1.02343982177899e-080.000000 -MHAI1$MX$HW$phsCHar[25]$mag$frptRtHarm1.42303804295807e-080.000000 -MHAI1$MX$HW$phsCHar[26]$mag$frptRtHarm1.13025944159517e-080.000000 -MHAI1$MX$HW$phsCHar[27]$mag$frptRtHarm1.06699697965951e-080.000000 -MHAI1$MX$HW$phsCHar[28]$mag$frptRtHarm1.13688596314887e-080.000000 -MHAI1$MX$HW$phsCHar[29]$mag$frptRtHarm1.1699473390081e-080.000000 -MHAI1$MX$HW$phsCHar[2]$mag$frptRtHarm1.50829784217876e-080.000000 -MHAI1$MX$HW$phsCHar[30]$mag$frptRtHarm1.02336805696268e-080.000000 -MHAI1$MX$HW$phsCHar[31]$mag$frptRtHarm1.12644400473982e-080.000000 -MHAI1$MX$HW$phsCHar[32]$mag$frptRtHarm1.17401572907738e-080.000000 -MHAI1$MX$HW$phsCHar[33]$mag$frptRtHarm1.1875346039858e-080.000000 -MHAI1$MX$HW$phsCHar[34]$mag$frptRtHarm9.93483162403663e-090.000000 -MHAI1$MX$HW$phsCHar[35]$mag$frptRtHarm1.15274865208903e-080.000000 -MHAI1$MX$HW$phsCHar[36]$mag$frptRtHarm9.64294066818638e-090.000000 -MHAI1$MX$HW$phsCHar[37]$mag$frptRtHarm1.00228598753915e-080.000000 -MHAI1$MX$HW$phsCHar[38]$mag$frptRtHarm1.07975823837592e-080.000000 -MHAI1$MX$HW$phsCHar[39]$mag$frptRtHarm1.20268417447278e-080.000000 -MHAI1$MX$HW$phsCHar[3]$mag$frptRtHarm7.62283605126868e-080.000000 -MHAI1$MX$HW$phsCHar[40]$mag$frptRtHarm1.37856357440569e-080.000000 -MHAI1$MX$HW$phsCHar[41]$mag$frptRtHarm1.0124972860126e-080.000000 -MHAI1$MX$HW$phsCHar[42]$mag$frptRtHarm1.2994463283178e-080.000000 -MHAI1$MX$HW$phsCHar[43]$mag$frptRtHarm1.07122843928664e-080.000000 -MHAI1$MX$HW$phsCHar[44]$mag$frptRtHarm1.13491589459613e-080.000000 -MHAI1$MX$HW$phsCHar[45]$mag$frptRtHarm1.23839374310819e-080.000000 -MHAI1$MX$HW$phsCHar[46]$mag$frptRtHarm1.09688222948989e-080.000000 -MHAI1$MX$HW$phsCHar[47]$mag$frptRtHarm1.18205267796156e-080.000000 -MHAI1$MX$HW$phsCHar[48]$mag$frptRtHarm1.06699280522093e-080.000000 -MHAI1$MX$HW$phsCHar[49]$mag$frptRtHarm1.06977671165964e-080.000000 -MHAI1$MX$HW$phsCHar[4]$mag$frptRtHarm1.23993917355847e-080.000000 -MHAI1$MX$HW$phsCHar[50]$mag$frptRtHarm1.17949205957757e-080.000000 +MHAI1$MX$HW$phsBHar[5]$mag$frptRtHarm8.67317666575218e-080.000000 +MHAI1$MX$HW$phsBHar[6]$mag$frptRtHarm1.11358309240472e-080.000000 +MHAI1$MX$HW$phsBHar[7]$mag$frptRtHarm3.53509044259681e-080.000000 +MHAI1$MX$HW$phsBHar[8]$mag$frptRtHarm1.32595143753633e-080.000000 +MHAI1$MX$HW$phsBHar[9]$mag$frptRtHarm1.45007730267821e-080.000000 +MHAI1$MX$HW$phsCHar[10]$mag$frptRtHarm1.48047343273561e-080.000000 +MHAI1$MX$HW$phsCHar[11]$mag$frptRtHarm1.01639736627135e-080.000000 +MHAI1$MX$HW$phsCHar[12]$mag$frptRtHarm1.17157616941199e-080.000000 +MHAI1$MX$HW$phsCHar[13]$mag$frptRtHarm1.22760743792583e-080.000000 +MHAI1$MX$HW$phsCHar[14]$mag$frptRtHarm1.29449393426739e-080.000000 +MHAI1$MX$HW$phsCHar[15]$mag$frptRtHarm1.12938405294472e-080.000000 +MHAI1$MX$HW$phsCHar[16]$mag$frptRtHarm1.04483195428884e-080.000000 +MHAI1$MX$HW$phsCHar[17]$mag$frptRtHarm9.48643386067261e-090.000000 +MHAI1$MX$HW$phsCHar[18]$mag$frptRtHarm1.02637534027394e-080.000000 +MHAI1$MX$HW$phsCHar[19]$mag$frptRtHarm1.26739863048897e-080.000000 +MHAI1$MX$HW$phsCHar[1]$mag$frptRtHarm5.44201454732995e-110.000000 +MHAI1$MX$HW$phsCHar[20]$mag$frptRtHarm1.20735244024672e-080.000000 +MHAI1$MX$HW$phsCHar[21]$mag$frptRtHarm1.19882477278566e-080.000000 +MHAI1$MX$HW$phsCHar[22]$mag$frptRtHarm1.05597282029635e-080.000000 +MHAI1$MX$HW$phsCHar[23]$mag$frptRtHarm1.50948569199727e-080.000000 +MHAI1$MX$HW$phsCHar[24]$mag$frptRtHarm1.16904068647727e-080.000000 +MHAI1$MX$HW$phsCHar[25]$mag$frptRtHarm1.2726443898714e-080.000000 +MHAI1$MX$HW$phsCHar[26]$mag$frptRtHarm9.07020236695644e-090.000000 +MHAI1$MX$HW$phsCHar[27]$mag$frptRtHarm1.17674012756197e-080.000000 +MHAI1$MX$HW$phsCHar[28]$mag$frptRtHarm1.08564623957363e-080.000000 +MHAI1$MX$HW$phsCHar[29]$mag$frptRtHarm8.45074943356394e-090.000000 +MHAI1$MX$HW$phsCHar[2]$mag$frptRtHarm1.6216526788071e-080.000000 +MHAI1$MX$HW$phsCHar[30]$mag$frptRtHarm1.05962119079095e-080.000000 +MHAI1$MX$HW$phsCHar[31]$mag$frptRtHarm1.04838360215354e-080.000000 +MHAI1$MX$HW$phsCHar[32]$mag$frptRtHarm1.17222045403764e-080.000000 +MHAI1$MX$HW$phsCHar[33]$mag$frptRtHarm1.20700542893815e-080.000000 +MHAI1$MX$HW$phsCHar[34]$mag$frptRtHarm9.0465084312541e-090.000000 +MHAI1$MX$HW$phsCHar[35]$mag$frptRtHarm1.13913527499676e-080.000000 +MHAI1$MX$HW$phsCHar[36]$mag$frptRtHarm1.02033750337682e-080.000000 +MHAI1$MX$HW$phsCHar[37]$mag$frptRtHarm9.67592761469405e-090.000000 +MHAI1$MX$HW$phsCHar[38]$mag$frptRtHarm1.07542810212635e-080.000000 +MHAI1$MX$HW$phsCHar[39]$mag$frptRtHarm9.36256672190439e-090.000000 +MHAI1$MX$HW$phsCHar[3]$mag$frptRtHarm7.18182775472087e-080.000000 +MHAI1$MX$HW$phsCHar[40]$mag$frptRtHarm9.80171321884882e-090.000000 +MHAI1$MX$HW$phsCHar[41]$mag$frptRtHarm9.64222479638011e-090.000000 +MHAI1$MX$HW$phsCHar[42]$mag$frptRtHarm1.19985372748488e-080.000000 +MHAI1$MX$HW$phsCHar[43]$mag$frptRtHarm1.03714254962028e-080.000000 +MHAI1$MX$HW$phsCHar[44]$mag$frptRtHarm1.13115010691445e-080.000000 +MHAI1$MX$HW$phsCHar[45]$mag$frptRtHarm1.11644835598668e-080.000000 +MHAI1$MX$HW$phsCHar[46]$mag$frptRtHarm9.09284203487459e-090.000000 +MHAI1$MX$HW$phsCHar[47]$mag$frptRtHarm1.15699583247419e-080.000000 +MHAI1$MX$HW$phsCHar[48]$mag$frptRtHarm9.36189437084067e-090.000000 +MHAI1$MX$HW$phsCHar[49]$mag$frptRtHarm1.09558957461786e-080.000000 +MHAI1$MX$HW$phsCHar[4]$mag$frptRtHarm1.43385188167144e-080.000000 +MHAI1$MX$HW$phsCHar[50]$mag$frptRtHarm9.65376756312253e-090.000000 MHAI1$MX$HW$phsCHar[51]$mag$frptRtHarm00.000000 MHAI1$MX$HW$phsCHar[52]$mag$frptRtHarm00.000000 -MHAI1$MX$HW$phsCHar[5]$mag$frptRtHarm1.03315109356572e-070.000000 -MHAI1$MX$HW$phsCHar[6]$mag$frptRtHarm1.09285762661671e-080.000000 -MHAI1$MX$HW$phsCHar[7]$mag$frptRtHarm2.25889404958934e-080.000000 -MHAI1$MX$HW$phsCHar[8]$mag$frptRtHarm1.36153275320794e-080.000000 -MHAI1$MX$HW$phsCHar[9]$mag$frptRtHarm1.12211537839357e-080.000000 +MHAI1$MX$HW$phsCHar[5]$mag$frptRtHarm9.86710091410714e-080.000000 +MHAI1$MX$HW$phsCHar[6]$mag$frptRtHarm1.1558492829522e-080.000000 +MHAI1$MX$HW$phsCHar[7]$mag$frptRtHarm2.13224815581725e-080.000000 +MHAI1$MX$HW$phsCHar[8]$mag$frptRtHarm1.19005001408823e-080.000000 +MHAI1$MX$HW$phsCHar[9]$mag$frptRtHarm1.10328235436441e-080.000000 MHAI1$MX$TddA$phsA$cVal$mag$frptRtHarm00.000000 MHAI1$MX$TddA$phsB$cVal$mag$frptRtHarm00.000000 MHAI1$MX$TddA$phsC$cVal$mag$frptRtHarm00.000000 diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/jsondata_01.txt b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/jsondata_01.txt index f409b6f..2b3742b 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/jsondata_01.txt +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/jsondata_01.txt @@ -1 +1 @@ -{"DATA_TYPE":"01" , "Monitor":"73e0a6553c2d24ee17f2623e14f9776b" , "Value":{"FLAG":"0", "TIME":"1554423033000", "V":{"A":{ "VRMS":"0.000005", "DELTA_V":"0.000000", "VTHD":"0.000000", "VFUND_ANGLE":"0.000000", "VRMS_LVR":"0.000011", "V1":"0.000000", "V2":"0.000000", "V3":"0.000000", "V4":"0.000000", "V5":"0.000000", "V6":"0.000000", "V7":"0.000000", "V8":"0.000000", "V9":"0.000000", "V10":"0.000000", "V11":"0.000000", "V12":"0.000000", "V13":"0.000000", "V14":"0.000000", "V15":"0.000000", "V16":"0.000000", "V17":"0.000000", "V18":"0.000000", "V19":"0.000000", "V20":"0.000000", "V21":"0.000000", "V22":"0.000000", "V23":"0.000000", "V24":"0.000000", "V25":"0.000000", "V26":"0.000000", "V27":"0.000000", "V28":"0.000000", "V29":"0.000000", "V30":"0.000000", "V31":"0.000000", "V32":"0.000000", "V33":"0.000000", "V34":"0.000000", "V35":"0.000000", "V36":"0.000000", "V37":"0.000000", "V38":"0.000000", "V39":"0.000000", "V40":"0.000000", "V41":"0.000000", "V42":"0.000000", "V43":"0.000000", "V44":"0.000000", "V45":"0.000000", "V46":"0.000000", "V47":"0.000000", "V48":"0.000000", "V49":"0.000000", "V50":"0.000000", "SV_0":"0.000000", "SV_1":"0.000000", "SV_2":"0.000000", "SV_3":"0.000000", "SV_4":"0.000000", "SV_5":"0.000000", "SV_6":"0.000000", "SV_7":"0.000000", "SV_8":"0.000000", "SV_9":"0.000000", "SV_10":"0.000000", "SV_11":"0.000000", "SV_12":"0.000000", "SV_13":"0.000000", "SV_14":"0.000000", "SV_15":"0.000000", "SV_16":"0.000000", "SV_17":"0.000000", "SV_18":"0.000000", "SV_19":"0.000000", "SV_20":"0.000000", "SV_21":"0.000000", "SV_22":"0.000000", "SV_23":"0.000000", "SV_24":"0.000000", "SV_25":"0.000000", "SV_26":"0.000000", "SV_27":"0.000000", "SV_28":"0.000000", "SV_29":"0.000000", "SV_30":"0.000000", "SV_31":"0.000000", "SV_32":"0.000000", "SV_33":"0.000000", "SV_34":"0.000000", "SV_35":"0.000000", "SV_36":"0.000000", "SV_37":"0.000000", "SV_38":"0.000000", "SV_39":"0.000000", "SV_40":"0.000000", "SV_41":"0.000000", "SV_42":"0.000000", "SV_43":"0.000000", "SV_44":"0.000000", "SV_45":"0.000000", "SV_46":"0.000000", "SV_47":"0.000000", "SV_48":"0.000000", "SV_49":"0.000000", "VA2":"0.000000", "VA3":"0.000000", "VA4":"0.000000", "VA5":"0.000000", "VA6":"0.000000", "VA7":"0.000000", "VA8":"0.000000", "VA9":"0.000000", "VA10":"0.000000", "VA11":"0.000000", "VA12":"0.000000", "VA13":"0.000000", "VA14":"0.000000", "VA15":"0.000000", "VA16":"0.000000", "VA17":"0.000000", "VA18":"0.000000", "VA19":"0.000000", "VA20":"0.000000", "VA21":"0.000000", "VA22":"0.000000", "VA23":"0.000000", "VA24":"0.000000", "VA25":"0.000000", "VA26":"0.000000", "VA27":"0.000000", "VA28":"0.000000", "VA29":"0.000000", "VA30":"0.000000", "VA31":"0.000000", "VA32":"0.000000", "VA33":"0.000000", "VA34":"0.000000", "VA35":"0.000000", "VA36":"0.000000", "VA37":"0.000000", "VA38":"0.000000", "VA39":"0.000000", "VA40":"0.000000", "VA41":"0.000000", "VA42":"0.000000", "VA43":"0.000000", "VA44":"0.000000", "VA45":"0.000000", "VA46":"0.000000", "VA47":"0.000000", "VA48":"0.000000", "VA49":"0.000000", "VA50":"0.000000" }, "B":{ "VRMS":"0.000005", "DELTA_V":"0.000000", "VTHD":"0.000000", "VFUND_ANGLE":"0.000000", "VRMS_LVR":"0.000049", "V1":"0.000000", "V2":"0.000000", "V3":"0.000000", "V4":"0.000000", "V5":"0.000000", "V6":"0.000000", "V7":"0.000000", "V8":"0.000000", "V9":"0.000000", "V10":"0.000000", "V11":"0.000000", "V12":"0.000000", "V13":"0.000000", "V14":"0.000000", "V15":"0.000000", "V16":"0.000000", "V17":"0.000000", "V18":"0.000000", "V19":"0.000000", "V20":"0.000000", "V21":"0.000000", "V22":"0.000000", "V23":"0.000000", "V24":"0.000000", "V25":"0.000000", "V26":"0.000000", "V27":"0.000000", "V28":"0.000000", "V29":"0.000000", "V30":"0.000000", "V31":"0.000000", "V32":"0.000000", "V33":"0.000000", "V34":"0.000000", "V35":"0.000000", "V36":"0.000000", "V37":"0.000000", "V38":"0.000000", "V39":"0.000000", "V40":"0.000000", "V41":"0.000000", "V42":"0.000000", "V43":"0.000000", "V44":"0.000000", "V45":"0.000000", "V46":"0.000000", "V47":"0.000000", "V48":"0.000000", "V49":"0.000000", "V50":"0.000000", "SV_0":"0.000000", "SV_1":"0.000000", "SV_2":"0.000000", "SV_3":"0.000000", "SV_4":"0.000000", "SV_5":"0.000000", "SV_6":"0.000000", "SV_7":"0.000000", "SV_8":"0.000000", "SV_9":"0.000000", "SV_10":"0.000000", "SV_11":"0.000000", "SV_12":"0.000000", "SV_13":"0.000000", "SV_14":"0.000000", "SV_15":"0.000000", "SV_16":"0.000000", "SV_17":"0.000000", "SV_18":"0.000000", "SV_19":"0.000000", "SV_20":"0.000000", "SV_21":"0.000000", "SV_22":"0.000000", "SV_23":"0.000000", "SV_24":"0.000000", "SV_25":"0.000000", "SV_26":"0.000000", "SV_27":"0.000000", "SV_28":"0.000000", "SV_29":"0.000000", "SV_30":"0.000000", "SV_31":"0.000000", "SV_32":"0.000000", "SV_33":"0.000000", "SV_34":"0.000000", "SV_35":"0.000000", "SV_36":"0.000000", "SV_37":"0.000000", "SV_38":"0.000000", "SV_39":"0.000000", "SV_40":"0.000000", "SV_41":"0.000000", "SV_42":"0.000000", "SV_43":"0.000000", "SV_44":"0.000000", "SV_45":"0.000000", "SV_46":"0.000000", "SV_47":"0.000000", "SV_48":"0.000000", "SV_49":"0.000000", "VA2":"0.000000", "VA3":"0.000000", "VA4":"0.000000", "VA5":"0.000000", "VA6":"0.000000", "VA7":"0.000000", "VA8":"0.000000", "VA9":"0.000000", "VA10":"0.000000", "VA11":"0.000000", "VA12":"0.000000", "VA13":"0.000000", "VA14":"0.000000", "VA15":"0.000000", "VA16":"0.000000", "VA17":"0.000000", "VA18":"0.000000", "VA19":"0.000000", "VA20":"0.000000", "VA21":"0.000000", "VA22":"0.000000", "VA23":"0.000000", "VA24":"0.000000", "VA25":"0.000000", "VA26":"0.000000", "VA27":"0.000000", "VA28":"0.000000", "VA29":"0.000000", "VA30":"0.000000", "VA31":"0.000000", "VA32":"0.000000", "VA33":"0.000000", "VA34":"0.000000", "VA35":"0.000000", "VA36":"0.000000", "VA37":"0.000000", "VA38":"0.000000", "VA39":"0.000000", "VA40":"0.000000", "VA41":"0.000000", "VA42":"0.000000", "VA43":"0.000000", "VA44":"0.000000", "VA45":"0.000000", "VA46":"0.000000", "VA47":"0.000000", "VA48":"0.000000", "VA49":"0.000000", "VA50":"0.000000" }, "C":{ "VRMS":"0.000001", "DELTA_V":"0.000000", "VTHD":"0.000000", "VFUND_ANGLE":"0.000000", "VRMS_LVR":"0.000043", "V1":"0.000001", "V2":"0.000000", "V3":"0.000000", "V4":"0.000000", "V5":"0.000000", "V6":"0.000000", "V7":"0.000000", "V8":"0.000000", "V9":"0.000000", "V10":"0.000000", "V11":"0.000000", "V12":"0.000000", "V13":"0.000000", "V14":"0.000000", "V15":"0.000000", "V16":"0.000000", "V17":"0.000000", "V18":"0.000000", "V19":"0.000000", "V20":"0.000000", "V21":"0.000000", "V22":"0.000000", "V23":"0.000000", "V24":"0.000000", "V25":"0.000000", "V26":"0.000000", "V27":"0.000000", "V28":"0.000000", "V29":"0.000000", "V30":"0.000000", "V31":"0.000000", "V32":"0.000000", "V33":"0.000000", "V34":"0.000000", "V35":"0.000000", "V36":"0.000000", "V37":"0.000000", "V38":"0.000000", "V39":"0.000000", "V40":"0.000000", "V41":"0.000000", "V42":"0.000000", "V43":"0.000000", "V44":"0.000000", "V45":"0.000000", "V46":"0.000000", "V47":"0.000000", "V48":"0.000000", "V49":"0.000000", "V50":"0.000000", "SV_0":"0.000000", "SV_1":"0.000000", "SV_2":"0.000000", "SV_3":"0.000000", "SV_4":"0.000000", "SV_5":"0.000000", "SV_6":"0.000000", "SV_7":"0.000000", "SV_8":"0.000000", "SV_9":"0.000000", "SV_10":"0.000000", "SV_11":"0.000000", "SV_12":"0.000000", "SV_13":"0.000000", "SV_14":"0.000000", "SV_15":"0.000000", "SV_16":"0.000000", "SV_17":"0.000000", "SV_18":"0.000000", "SV_19":"0.000000", "SV_20":"0.000000", "SV_21":"0.000000", "SV_22":"0.000000", "SV_23":"0.000000", "SV_24":"0.000000", "SV_25":"0.000000", "SV_26":"0.000000", "SV_27":"0.000000", "SV_28":"0.000000", "SV_29":"0.000000", "SV_30":"0.000000", "SV_31":"0.000000", "SV_32":"0.000000", "SV_33":"0.000000", "SV_34":"0.000000", "SV_35":"0.000000", "SV_36":"0.000000", "SV_37":"0.000000", "SV_38":"0.000000", "SV_39":"0.000000", "SV_40":"0.000000", "SV_41":"0.000000", "SV_42":"0.000000", "SV_43":"0.000000", "SV_44":"0.000000", "SV_45":"0.000000", "SV_46":"0.000000", "SV_47":"0.000000", "SV_48":"0.000000", "SV_49":"0.000000", "VA2":"0.000000", "VA3":"0.000000", "VA4":"0.000000", "VA5":"0.000000", "VA6":"0.000000", "VA7":"0.000000", "VA8":"0.000000", "VA9":"0.000000", "VA10":"0.000000", "VA11":"0.000000", "VA12":"0.000000", "VA13":"0.000000", "VA14":"0.000000", "VA15":"0.000000", "VA16":"0.000000", "VA17":"0.000000", "VA18":"0.000000", "VA19":"0.000000", "VA20":"0.000000", "VA21":"0.000000", "VA22":"0.000000", "VA23":"0.000000", "VA24":"0.000000", "VA25":"0.000000", "VA26":"0.000000", "VA27":"0.000000", "VA28":"0.000000", "VA29":"0.000000", "VA30":"0.000000", "VA31":"0.000000", "VA32":"0.000000", "VA33":"0.000000", "VA34":"0.000000", "VA35":"0.000000", "VA36":"0.000000", "VA37":"0.000000", "VA38":"0.000000", "VA39":"0.000000", "VA40":"0.000000", "VA41":"0.000000", "VA42":"0.000000", "VA43":"0.000000", "VA44":"0.000000", "VA45":"0.000000", "VA46":"0.000000", "VA47":"0.000000", "VA48":"0.000000", "VA49":"0.000000", "VA50":"0.000000" }, "T":{ "VNSEQ":"0.000124", "V_UNBAN":"0.000000", "VZSEQ":"0.000382", "VZSEQ_UNBAN":"0.000000", "FREQ":"50.000000", "DELTA_FREQ":"0.000000", "VPSEQ":"0.000000" }}, "I":{"A":{ "IRMS":"0.005346", "I1":"0.000202", "ITHD":"0.000000", "I_ANGLE":"0.000000", "I2":"0.000043", "I3":"0.000122", "I4":"0.000039", "I5":"0.000058", "I6":"0.000036", "I7":"0.000070", "I8":"0.000036", "I9":"0.000045", "I10":"0.000036", "I11":"0.000047", "I12":"0.000043", "I13":"0.000043", "I14":"0.000045", "I15":"0.000040", "I16":"0.000033", "I17":"0.000038", "I18":"0.000045", "I19":"0.000040", "I20":"0.000039", "I21":"0.000050", "I22":"0.000040", "I23":"0.000047", "I24":"0.000036", "I25":"0.000048", "I26":"0.000040", "I27":"0.000050", "I28":"0.000041", "I29":"0.000040", "I30":"0.000036", "I31":"0.000038", "I32":"0.000036", "I33":"0.000041", "I34":"0.000034", "I35":"0.000045", "I36":"0.000029", "I37":"0.000047", "I38":"0.000040", "I39":"0.000041", "I40":"0.000043", "I41":"0.000040", "I42":"0.000042", "I43":"0.000041", "I44":"0.000041", "I45":"0.000042", "I46":"0.000039", "I47":"0.000039", "I48":"0.000038", "I49":"0.000043", "I50":"0.000037", "SI_0":"0.000000", "SI_1":"0.000202", "SI_2":"0.000048", "SI_3":"0.000044", "SI_4":"0.000046", "SI_5":"0.000040", "SI_6":"0.000041", "SI_7":"0.000043", "SI_8":"0.000049", "SI_9":"0.000036", "SI_10":"0.000046", "SI_11":"0.000040", "SI_12":"0.000043", "SI_13":"0.000031", "SI_14":"0.000045", "SI_15":"0.000041", "SI_16":"0.000042", "SI_17":"0.000051", "SI_18":"0.000039", "SI_19":"0.000045", "SI_20":"0.000040", "SI_21":"0.000045", "SI_22":"0.000051", "SI_23":"0.000052", "SI_24":"0.000042", "SI_25":"0.000045", "SI_26":"0.000041", "SI_27":"0.000043", "SI_28":"0.000052", "SI_29":"0.000041", "SI_30":"0.000041", "SI_31":"0.000045", "SI_32":"0.000044", "SI_33":"0.000049", "SI_34":"0.000046", "SI_35":"0.000042", "SI_36":"0.000042", "SI_37":"0.000044", "SI_38":"0.000046", "SI_39":"0.000044", "SI_40":"0.000043", "SI_41":"0.000049", "SI_42":"0.000041", "SI_43":"0.000049", "SI_44":"0.000040", "SI_45":"0.000046", "SI_46":"0.000050", "SI_47":"0.000047", "SI_48":"0.000040", "SI_49":"0.000045" }, "B":{ "IRMS":"0.001428", "I1":"0.000205", "ITHD":"0.000000", "I_ANGLE":"0.000000", "I2":"0.000039", "I3":"0.000124", "I4":"0.000036", "I5":"0.000060", "I6":"0.000037", "I7":"0.000060", "I8":"0.000038", "I9":"0.000048", "I10":"0.000039", "I11":"0.000043", "I12":"0.000041", "I13":"0.000049", "I14":"0.000032", "I15":"0.000037", "I16":"0.000041", "I17":"0.000045", "I18":"0.000041", "I19":"0.000043", "I20":"0.000035", "I21":"0.000049", "I22":"0.000035", "I23":"0.000056", "I24":"0.000038", "I25":"0.000048", "I26":"0.000041", "I27":"0.000045", "I28":"0.000040", "I29":"0.000041", "I30":"0.000038", "I31":"0.000041", "I32":"0.000039", "I33":"0.000042", "I34":"0.000040", "I35":"0.000042", "I36":"0.000034", "I37":"0.000037", "I38":"0.000038", "I39":"0.000043", "I40":"0.000032", "I41":"0.000045", "I42":"0.000038", "I43":"0.000043", "I44":"0.000035", "I45":"0.000043", "I46":"0.000037", "I47":"0.000036", "I48":"0.000037", "I49":"0.000038", "I50":"0.000044", "SI_0":"0.000000", "SI_1":"0.000205", "SI_2":"0.000039", "SI_3":"0.000040", "SI_4":"0.000041", "SI_5":"0.000042", "SI_6":"0.000046", "SI_7":"0.000048", "SI_8":"0.000048", "SI_9":"0.000042", "SI_10":"0.000037", "SI_11":"0.000036", "SI_12":"0.000043", "SI_13":"0.000034", "SI_14":"0.000045", "SI_15":"0.000047", "SI_16":"0.000040", "SI_17":"0.000031", "SI_18":"0.000044", "SI_19":"0.000042", "SI_20":"0.000043", "SI_21":"0.000038", "SI_22":"0.000045", "SI_23":"0.000034", "SI_24":"0.000043", "SI_25":"0.000037", "SI_26":"0.000048", "SI_27":"0.000044", "SI_28":"0.000044", "SI_29":"0.000037", "SI_30":"0.000049", "SI_31":"0.000036", "SI_32":"0.000049", "SI_33":"0.000039", "SI_34":"0.000045", "SI_35":"0.000052", "SI_36":"0.000050", "SI_37":"0.000048", "SI_38":"0.000045", "SI_39":"0.000045", "SI_40":"0.000046", "SI_41":"0.000047", "SI_42":"0.000052", "SI_43":"0.000047", "SI_44":"0.000040", "SI_45":"0.000046", "SI_46":"0.000046", "SI_47":"0.000037", "SI_48":"0.000042", "SI_49":"0.000037" }, "C":{ "IRMS":"0.001831", "I1":"0.000094", "ITHD":"0.000000", "I_ANGLE":"0.000000", "I2":"0.000036", "I3":"0.000068", "I4":"0.000037", "I5":"0.000044", "I6":"0.000036", "I7":"0.000040", "I8":"0.000037", "I9":"0.000035", "I10":"0.000033", "I11":"0.000030", "I12":"0.000037", "I13":"0.000034", "I14":"0.000037", "I15":"0.000034", "I16":"0.000038", "I17":"0.000029", "I18":"0.000036", "I19":"0.000035", "I20":"0.000034", "I21":"0.000040", "I22":"0.000035", "I23":"0.000042", "I24":"0.000034", "I25":"0.000037", "I26":"0.000035", "I27":"0.000032", "I28":"0.000035", "I29":"0.000038", "I30":"0.000034", "I31":"0.000035", "I32":"0.000037", "I33":"0.000035", "I34":"0.000032", "I35":"0.000035", "I36":"0.000033", "I37":"0.000033", "I38":"0.000035", "I39":"0.000034", "I40":"0.000036", "I41":"0.000032", "I42":"0.000036", "I43":"0.000034", "I44":"0.000034", "I45":"0.000036", "I46":"0.000032", "I47":"0.000038", "I48":"0.000035", "I49":"0.000032", "I50":"0.000036", "SI_0":"0.000000", "SI_1":"0.000094", "SI_2":"0.000036", "SI_3":"0.000033", "SI_4":"0.000025", "SI_5":"0.000030", "SI_6":"0.000035", "SI_7":"0.000031", "SI_8":"0.000033", "SI_9":"0.000035", "SI_10":"0.000035", "SI_11":"0.000034", "SI_12":"0.000033", "SI_13":"0.000036", "SI_14":"0.000026", "SI_15":"0.000030", "SI_16":"0.000028", "SI_17":"0.000025", "SI_18":"0.000032", "SI_19":"0.000025", "SI_20":"0.000030", "SI_21":"0.000028", "SI_22":"0.000036", "SI_23":"0.000026", "SI_24":"0.000027", "SI_25":"0.000038", "SI_26":"0.000038", "SI_27":"0.000032", "SI_28":"0.000035", "SI_29":"0.000035", "SI_30":"0.000027", "SI_31":"0.000033", "SI_32":"0.000038", "SI_33":"0.000031", "SI_34":"0.000033", "SI_35":"0.000029", "SI_36":"0.000033", "SI_37":"0.000032", "SI_38":"0.000032", "SI_39":"0.000038", "SI_40":"0.000035", "SI_41":"0.000039", "SI_42":"0.000030", "SI_43":"0.000031", "SI_44":"0.000033", "SI_45":"0.000037", "SI_46":"0.000032", "SI_47":"0.000025", "SI_48":"0.000030", "SI_49":"0.000021" }, "T":{ "INSEQ":"0.000042", "I_UNBAN":"0.000000", "IZSEQ":"0.000163", "IZSEQ_UNBAN":"0.000000", "IPSEQ":"0.000038" }}, "PQ":{"A":{ "PF":"1.000000", "DF":"0.000000", "P_FUND":"0.000000", "S":"0.000000", "Q":"0.000000", "P":"0.000000" }, "B":{ "PF":"1.000000", "DF":"0.000000", "P_FUND":"0.000000", "S":"0.000000", "Q":"0.000000", "P":"0.000000" }, "C":{ "PF":"1.000000", "DF":"0.000000", "P_FUND":"0.000000", "S":"0.000000", "Q":"0.000000", "P":"0.000000" }, "T":{ "PF":"1.000000", "DF":"0.000000", "S":"0.000000", "Q":"0.000000", "P":"0.000000" }}}} \ No newline at end of file +{"DATA_TYPE":"01" , "Monitor":"73e0a6553c2d24ee17f2623e14f9776b" , "Value":{"FLAG":"0", "TIME":"1554423786000", "V":{"A":{ "VRMS":"0.000005", "DELTA_V":"0.000000", "VTHD":"0.000000", "VFUND_ANGLE":"0.000000", "VRMS_LVR":"0.000011", "V1":"0.000001", "V2":"0.000000", "V3":"0.000000", "V4":"0.000000", "V5":"0.000000", "V6":"0.000000", "V7":"0.000000", "V8":"0.000000", "V9":"0.000000", "V10":"0.000000", "V11":"0.000000", "V12":"0.000000", "V13":"0.000000", "V14":"0.000000", "V15":"0.000000", "V16":"0.000000", "V17":"0.000000", "V18":"0.000000", "V19":"0.000000", "V20":"0.000000", "V21":"0.000000", "V22":"0.000000", "V23":"0.000000", "V24":"0.000000", "V25":"0.000000", "V26":"0.000000", "V27":"0.000000", "V28":"0.000000", "V29":"0.000000", "V30":"0.000000", "V31":"0.000000", "V32":"0.000000", "V33":"0.000000", "V34":"0.000000", "V35":"0.000000", "V36":"0.000000", "V37":"0.000000", "V38":"0.000000", "V39":"0.000000", "V40":"0.000000", "V41":"0.000000", "V42":"0.000000", "V43":"0.000000", "V44":"0.000000", "V45":"0.000000", "V46":"0.000000", "V47":"0.000000", "V48":"0.000000", "V49":"0.000000", "V50":"0.000000", "SV_0":"0.000000", "SV_1":"0.000000", "SV_2":"0.000000", "SV_3":"0.000000", "SV_4":"0.000000", "SV_5":"0.000000", "SV_6":"0.000000", "SV_7":"0.000000", "SV_8":"0.000000", "SV_9":"0.000000", "SV_10":"0.000000", "SV_11":"0.000000", "SV_12":"0.000000", "SV_13":"0.000000", "SV_14":"0.000000", "SV_15":"0.000000", "SV_16":"0.000000", "SV_17":"0.000000", "SV_18":"0.000000", "SV_19":"0.000000", "SV_20":"0.000000", "SV_21":"0.000000", "SV_22":"0.000000", "SV_23":"0.000000", "SV_24":"0.000000", "SV_25":"0.000000", "SV_26":"0.000000", "SV_27":"0.000000", "SV_28":"0.000000", "SV_29":"0.000000", "SV_30":"0.000000", "SV_31":"0.000000", "SV_32":"0.000000", "SV_33":"0.000000", "SV_34":"0.000000", "SV_35":"0.000000", "SV_36":"0.000000", "SV_37":"0.000000", "SV_38":"0.000000", "SV_39":"0.000000", "SV_40":"0.000000", "SV_41":"0.000000", "SV_42":"0.000000", "SV_43":"0.000000", "SV_44":"0.000000", "SV_45":"0.000000", "SV_46":"0.000000", "SV_47":"0.000000", "SV_48":"0.000000", "SV_49":"0.000000", "VA2":"0.000000", "VA3":"0.000000", "VA4":"0.000000", "VA5":"0.000000", "VA6":"0.000000", "VA7":"0.000000", "VA8":"0.000000", "VA9":"0.000000", "VA10":"0.000000", "VA11":"0.000000", "VA12":"0.000000", "VA13":"0.000000", "VA14":"0.000000", "VA15":"0.000000", "VA16":"0.000000", "VA17":"0.000000", "VA18":"0.000000", "VA19":"0.000000", "VA20":"0.000000", "VA21":"0.000000", "VA22":"0.000000", "VA23":"0.000000", "VA24":"0.000000", "VA25":"0.000000", "VA26":"0.000000", "VA27":"0.000000", "VA28":"0.000000", "VA29":"0.000000", "VA30":"0.000000", "VA31":"0.000000", "VA32":"0.000000", "VA33":"0.000000", "VA34":"0.000000", "VA35":"0.000000", "VA36":"0.000000", "VA37":"0.000000", "VA38":"0.000000", "VA39":"0.000000", "VA40":"0.000000", "VA41":"0.000000", "VA42":"0.000000", "VA43":"0.000000", "VA44":"0.000000", "VA45":"0.000000", "VA46":"0.000000", "VA47":"0.000000", "VA48":"0.000000", "VA49":"0.000000", "VA50":"0.000000" }, "B":{ "VRMS":"0.000005", "DELTA_V":"0.000000", "VTHD":"0.000000", "VFUND_ANGLE":"0.000000", "VRMS_LVR":"0.000048", "V1":"0.000000", "V2":"0.000000", "V3":"0.000000", "V4":"0.000000", "V5":"0.000000", "V6":"0.000000", "V7":"0.000000", "V8":"0.000000", "V9":"0.000000", "V10":"0.000000", "V11":"0.000000", "V12":"0.000000", "V13":"0.000000", "V14":"0.000000", "V15":"0.000000", "V16":"0.000000", "V17":"0.000000", "V18":"0.000000", "V19":"0.000000", "V20":"0.000000", "V21":"0.000000", "V22":"0.000000", "V23":"0.000000", "V24":"0.000000", "V25":"0.000000", "V26":"0.000000", "V27":"0.000000", "V28":"0.000000", "V29":"0.000000", "V30":"0.000000", "V31":"0.000000", "V32":"0.000000", "V33":"0.000000", "V34":"0.000000", "V35":"0.000000", "V36":"0.000000", "V37":"0.000000", "V38":"0.000000", "V39":"0.000000", "V40":"0.000000", "V41":"0.000000", "V42":"0.000000", "V43":"0.000000", "V44":"0.000000", "V45":"0.000000", "V46":"0.000000", "V47":"0.000000", "V48":"0.000000", "V49":"0.000000", "V50":"0.000000", "SV_0":"0.000000", "SV_1":"0.000000", "SV_2":"0.000000", "SV_3":"0.000000", "SV_4":"0.000000", "SV_5":"0.000000", "SV_6":"0.000000", "SV_7":"0.000000", "SV_8":"0.000000", "SV_9":"0.000000", "SV_10":"0.000000", "SV_11":"0.000000", "SV_12":"0.000000", "SV_13":"0.000000", "SV_14":"0.000000", "SV_15":"0.000000", "SV_16":"0.000000", "SV_17":"0.000000", "SV_18":"0.000000", "SV_19":"0.000000", "SV_20":"0.000000", "SV_21":"0.000000", "SV_22":"0.000000", "SV_23":"0.000000", "SV_24":"0.000000", "SV_25":"0.000000", "SV_26":"0.000000", "SV_27":"0.000000", "SV_28":"0.000000", "SV_29":"0.000000", "SV_30":"0.000000", "SV_31":"0.000000", "SV_32":"0.000000", "SV_33":"0.000000", "SV_34":"0.000000", "SV_35":"0.000000", "SV_36":"0.000000", "SV_37":"0.000000", "SV_38":"0.000000", "SV_39":"0.000000", "SV_40":"0.000000", "SV_41":"0.000000", "SV_42":"0.000000", "SV_43":"0.000000", "SV_44":"0.000000", "SV_45":"0.000000", "SV_46":"0.000000", "SV_47":"0.000000", "SV_48":"0.000000", "SV_49":"0.000000", "VA2":"0.000000", "VA3":"0.000000", "VA4":"0.000000", "VA5":"0.000000", "VA6":"0.000000", "VA7":"0.000000", "VA8":"0.000000", "VA9":"0.000000", "VA10":"0.000000", "VA11":"0.000000", "VA12":"0.000000", "VA13":"0.000000", "VA14":"0.000000", "VA15":"0.000000", "VA16":"0.000000", "VA17":"0.000000", "VA18":"0.000000", "VA19":"0.000000", "VA20":"0.000000", "VA21":"0.000000", "VA22":"0.000000", "VA23":"0.000000", "VA24":"0.000000", "VA25":"0.000000", "VA26":"0.000000", "VA27":"0.000000", "VA28":"0.000000", "VA29":"0.000000", "VA30":"0.000000", "VA31":"0.000000", "VA32":"0.000000", "VA33":"0.000000", "VA34":"0.000000", "VA35":"0.000000", "VA36":"0.000000", "VA37":"0.000000", "VA38":"0.000000", "VA39":"0.000000", "VA40":"0.000000", "VA41":"0.000000", "VA42":"0.000000", "VA43":"0.000000", "VA44":"0.000000", "VA45":"0.000000", "VA46":"0.000000", "VA47":"0.000000", "VA48":"0.000000", "VA49":"0.000000", "VA50":"0.000000" }, "C":{ "VRMS":"0.000001", "DELTA_V":"0.000000", "VTHD":"0.000000", "VFUND_ANGLE":"0.000000", "VRMS_LVR":"0.000043", "V1":"0.000001", "V2":"0.000000", "V3":"0.000000", "V4":"0.000000", "V5":"0.000000", "V6":"0.000000", "V7":"0.000000", "V8":"0.000000", "V9":"0.000000", "V10":"0.000000", "V11":"0.000000", "V12":"0.000000", "V13":"0.000000", "V14":"0.000000", "V15":"0.000000", "V16":"0.000000", "V17":"0.000000", "V18":"0.000000", "V19":"0.000000", "V20":"0.000000", "V21":"0.000000", "V22":"0.000000", "V23":"0.000000", "V24":"0.000000", "V25":"0.000000", "V26":"0.000000", "V27":"0.000000", "V28":"0.000000", "V29":"0.000000", "V30":"0.000000", "V31":"0.000000", "V32":"0.000000", "V33":"0.000000", "V34":"0.000000", "V35":"0.000000", "V36":"0.000000", "V37":"0.000000", "V38":"0.000000", "V39":"0.000000", "V40":"0.000000", "V41":"0.000000", "V42":"0.000000", "V43":"0.000000", "V44":"0.000000", "V45":"0.000000", "V46":"0.000000", "V47":"0.000000", "V48":"0.000000", "V49":"0.000000", "V50":"0.000000", "SV_0":"0.000000", "SV_1":"0.000000", "SV_2":"0.000000", "SV_3":"0.000000", "SV_4":"0.000000", "SV_5":"0.000000", "SV_6":"0.000000", "SV_7":"0.000000", "SV_8":"0.000000", "SV_9":"0.000000", "SV_10":"0.000000", "SV_11":"0.000000", "SV_12":"0.000000", "SV_13":"0.000000", "SV_14":"0.000000", "SV_15":"0.000000", "SV_16":"0.000000", "SV_17":"0.000000", "SV_18":"0.000000", "SV_19":"0.000000", "SV_20":"0.000000", "SV_21":"0.000000", "SV_22":"0.000000", "SV_23":"0.000000", "SV_24":"0.000000", "SV_25":"0.000000", "SV_26":"0.000000", "SV_27":"0.000000", "SV_28":"0.000000", "SV_29":"0.000000", "SV_30":"0.000000", "SV_31":"0.000000", "SV_32":"0.000000", "SV_33":"0.000000", "SV_34":"0.000000", "SV_35":"0.000000", "SV_36":"0.000000", "SV_37":"0.000000", "SV_38":"0.000000", "SV_39":"0.000000", "SV_40":"0.000000", "SV_41":"0.000000", "SV_42":"0.000000", "SV_43":"0.000000", "SV_44":"0.000000", "SV_45":"0.000000", "SV_46":"0.000000", "SV_47":"0.000000", "SV_48":"0.000000", "SV_49":"0.000000", "VA2":"0.000000", "VA3":"0.000000", "VA4":"0.000000", "VA5":"0.000000", "VA6":"0.000000", "VA7":"0.000000", "VA8":"0.000000", "VA9":"0.000000", "VA10":"0.000000", "VA11":"0.000000", "VA12":"0.000000", "VA13":"0.000000", "VA14":"0.000000", "VA15":"0.000000", "VA16":"0.000000", "VA17":"0.000000", "VA18":"0.000000", "VA19":"0.000000", "VA20":"0.000000", "VA21":"0.000000", "VA22":"0.000000", "VA23":"0.000000", "VA24":"0.000000", "VA25":"0.000000", "VA26":"0.000000", "VA27":"0.000000", "VA28":"0.000000", "VA29":"0.000000", "VA30":"0.000000", "VA31":"0.000000", "VA32":"0.000000", "VA33":"0.000000", "VA34":"0.000000", "VA35":"0.000000", "VA36":"0.000000", "VA37":"0.000000", "VA38":"0.000000", "VA39":"0.000000", "VA40":"0.000000", "VA41":"0.000000", "VA42":"0.000000", "VA43":"0.000000", "VA44":"0.000000", "VA45":"0.000000", "VA46":"0.000000", "VA47":"0.000000", "VA48":"0.000000", "VA49":"0.000000", "VA50":"0.000000" }, "T":{ "VNSEQ":"0.000112", "V_UNBAN":"0.000000", "VZSEQ":"0.000432", "VZSEQ_UNBAN":"0.000000", "FREQ":"50.000000", "DELTA_FREQ":"0.000000", "VPSEQ":"0.000000" }}, "I":{"A":{ "IRMS":"0.005323", "I1":"0.000204", "ITHD":"0.000000", "I_ANGLE":"0.000000", "I2":"0.000039", "I3":"0.000118", "I4":"0.000044", "I5":"0.000054", "I6":"0.000042", "I7":"0.000059", "I8":"0.000038", "I9":"0.000047", "I10":"0.000041", "I11":"0.000046", "I12":"0.000042", "I13":"0.000042", "I14":"0.000040", "I15":"0.000034", "I16":"0.000039", "I17":"0.000043", "I18":"0.000039", "I19":"0.000049", "I20":"0.000044", "I21":"0.000060", "I22":"0.000040", "I23":"0.000057", "I24":"0.000038", "I25":"0.000050", "I26":"0.000036", "I27":"0.000048", "I28":"0.000037", "I29":"0.000037", "I30":"0.000041", "I31":"0.000038", "I32":"0.000037", "I33":"0.000048", "I34":"0.000036", "I35":"0.000049", "I36":"0.000041", "I37":"0.000046", "I38":"0.000038", "I39":"0.000044", "I40":"0.000040", "I41":"0.000039", "I42":"0.000038", "I43":"0.000039", "I44":"0.000039", "I45":"0.000042", "I46":"0.000036", "I47":"0.000040", "I48":"0.000035", "I49":"0.000036", "I50":"0.000043", "SI_0":"0.000000", "SI_1":"0.000204", "SI_2":"0.000059", "SI_3":"0.000044", "SI_4":"0.000044", "SI_5":"0.000039", "SI_6":"0.000053", "SI_7":"0.000046", "SI_8":"0.000043", "SI_9":"0.000045", "SI_10":"0.000051", "SI_11":"0.000047", "SI_12":"0.000043", "SI_13":"0.000043", "SI_14":"0.000044", "SI_15":"0.000046", "SI_16":"0.000045", "SI_17":"0.000043", "SI_18":"0.000052", "SI_19":"0.000046", "SI_20":"0.000056", "SI_21":"0.000042", "SI_22":"0.000040", "SI_23":"0.000039", "SI_24":"0.000049", "SI_25":"0.000045", "SI_26":"0.000045", "SI_27":"0.000034", "SI_28":"0.000048", "SI_29":"0.000037", "SI_30":"0.000046", "SI_31":"0.000046", "SI_32":"0.000045", "SI_33":"0.000047", "SI_34":"0.000047", "SI_35":"0.000050", "SI_36":"0.000047", "SI_37":"0.000039", "SI_38":"0.000047", "SI_39":"0.000046", "SI_40":"0.000048", "SI_41":"0.000042", "SI_42":"0.000047", "SI_43":"0.000051", "SI_44":"0.000046", "SI_45":"0.000042", "SI_46":"0.000050", "SI_47":"0.000052", "SI_48":"0.000045", "SI_49":"0.000043" }, "B":{ "IRMS":"0.001391", "I1":"0.000203", "ITHD":"0.000000", "I_ANGLE":"0.000000", "I2":"0.000042", "I3":"0.000119", "I4":"0.000038", "I5":"0.000050", "I6":"0.000035", "I7":"0.000064", "I8":"0.000040", "I9":"0.000047", "I10":"0.000038", "I11":"0.000046", "I12":"0.000039", "I13":"0.000043", "I14":"0.000035", "I15":"0.000040", "I16":"0.000042", "I17":"0.000041", "I18":"0.000036", "I19":"0.000050", "I20":"0.000044", "I21":"0.000048", "I22":"0.000039", "I23":"0.000052", "I24":"0.000036", "I25":"0.000054", "I26":"0.000042", "I27":"0.000042", "I28":"0.000036", "I29":"0.000037", "I30":"0.000035", "I31":"0.000045", "I32":"0.000035", "I33":"0.000038", "I34":"0.000040", "I35":"0.000049", "I36":"0.000038", "I37":"0.000036", "I38":"0.000036", "I39":"0.000035", "I40":"0.000042", "I41":"0.000039", "I42":"0.000039", "I43":"0.000041", "I44":"0.000038", "I45":"0.000043", "I46":"0.000038", "I47":"0.000039", "I48":"0.000035", "I49":"0.000040", "I50":"0.000039", "SI_0":"0.000000", "SI_1":"0.000203", "SI_2":"0.000041", "SI_3":"0.000043", "SI_4":"0.000048", "SI_5":"0.000046", "SI_6":"0.000042", "SI_7":"0.000048", "SI_8":"0.000039", "SI_9":"0.000042", "SI_10":"0.000044", "SI_11":"0.000040", "SI_12":"0.000052", "SI_13":"0.000039", "SI_14":"0.000036", "SI_15":"0.000047", "SI_16":"0.000049", "SI_17":"0.000036", "SI_18":"0.000035", "SI_19":"0.000048", "SI_20":"0.000046", "SI_21":"0.000047", "SI_22":"0.000041", "SI_23":"0.000037", "SI_24":"0.000048", "SI_25":"0.000036", "SI_26":"0.000041", "SI_27":"0.000044", "SI_28":"0.000043", "SI_29":"0.000043", "SI_30":"0.000032", "SI_31":"0.000039", "SI_32":"0.000041", "SI_33":"0.000044", "SI_34":"0.000038", "SI_35":"0.000053", "SI_36":"0.000044", "SI_37":"0.000041", "SI_38":"0.000046", "SI_39":"0.000044", "SI_40":"0.000049", "SI_41":"0.000041", "SI_42":"0.000043", "SI_43":"0.000052", "SI_44":"0.000044", "SI_45":"0.000046", "SI_46":"0.000045", "SI_47":"0.000049", "SI_48":"0.000038", "SI_49":"0.000049" }, "C":{ "IRMS":"0.001830", "I1":"0.000091", "ITHD":"0.000000", "I_ANGLE":"0.000000", "I2":"0.000039", "I3":"0.000063", "I4":"0.000037", "I5":"0.000044", "I6":"0.000033", "I7":"0.000035", "I8":"0.000034", "I9":"0.000033", "I10":"0.000034", "I11":"0.000032", "I12":"0.000037", "I13":"0.000038", "I14":"0.000036", "I15":"0.000033", "I16":"0.000031", "I17":"0.000031", "I18":"0.000036", "I19":"0.000036", "I20":"0.000036", "I21":"0.000037", "I22":"0.000032", "I23":"0.000042", "I24":"0.000034", "I25":"0.000040", "I26":"0.000028", "I27":"0.000037", "I28":"0.000034", "I29":"0.000028", "I30":"0.000032", "I31":"0.000034", "I32":"0.000036", "I33":"0.000037", "I34":"0.000033", "I35":"0.000035", "I36":"0.000036", "I37":"0.000035", "I38":"0.000033", "I39":"0.000028", "I40":"0.000031", "I41":"0.000034", "I42":"0.000036", "I43":"0.000034", "I44":"0.000036", "I45":"0.000036", "I46":"0.000031", "I47":"0.000036", "I48":"0.000028", "I49":"0.000035", "I50":"0.000032", "SI_0":"0.000000", "SI_1":"0.000091", "SI_2":"0.000032", "SI_3":"0.000030", "SI_4":"0.000031", "SI_5":"0.000043", "SI_6":"0.000027", "SI_7":"0.000035", "SI_8":"0.000032", "SI_9":"0.000033", "SI_10":"0.000032", "SI_11":"0.000032", "SI_12":"0.000035", "SI_13":"0.000032", "SI_14":"0.000034", "SI_15":"0.000027", "SI_16":"0.000033", "SI_17":"0.000035", "SI_18":"0.000040", "SI_19":"0.000028", "SI_20":"0.000030", "SI_21":"0.000028", "SI_22":"0.000034", "SI_23":"0.000028", "SI_24":"0.000025", "SI_25":"0.000033", "SI_26":"0.000037", "SI_27":"0.000035", "SI_28":"0.000032", "SI_29":"0.000032", "SI_30":"0.000041", "SI_31":"0.000032", "SI_32":"0.000037", "SI_33":"0.000031", "SI_34":"0.000034", "SI_35":"0.000031", "SI_36":"0.000034", "SI_37":"0.000031", "SI_38":"0.000037", "SI_39":"0.000032", "SI_40":"0.000034", "SI_41":"0.000034", "SI_42":"0.000032", "SI_43":"0.000034", "SI_44":"0.000037", "SI_45":"0.000032", "SI_46":"0.000029", "SI_47":"0.000038", "SI_48":"0.000032", "SI_49":"0.000039" }, "T":{ "INSEQ":"0.000041", "I_UNBAN":"0.000000", "IZSEQ":"0.000161", "IZSEQ_UNBAN":"0.000000", "IPSEQ":"0.000040" }}, "PQ":{"A":{ "PF":"1.000000", "DF":"0.000000", "P_FUND":"0.000000", "S":"0.000000", "Q":"0.000000", "P":"0.000000" }, "B":{ "PF":"1.000000", "DF":"0.000000", "P_FUND":"0.000000", "S":"0.000000", "Q":"0.000000", "P":"0.000000" }, "C":{ "PF":"1.000000", "DF":"0.000000", "P_FUND":"0.000000", "S":"0.000000", "Q":"0.000000", "P":"0.000000" }, "T":{ "PF":"1.000000", "DF":"0.000000", "S":"0.000000", "Q":"0.000000", "P":"0.000000" }}}} \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptFluc.txt b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptFluc.txt new file mode 100644 index 0000000..0c27539 --- /dev/null +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptFluc.txt @@ -0,0 +1 @@ +{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptFluc","rpt_no":2,"func_type":200,"data_time":1554424200000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MMXU2$MX$FLUC$phsA$cVal$mag$f":0,"MMXU2$MX$FLUC$phsB$cVal$mag$f":0,"MMXU2$MX$FLUC$phsC$cVal$mag$f":0}} \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptPST.txt b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptPST.txt new file mode 100644 index 0000000..6c357ab --- /dev/null +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptPST.txt @@ -0,0 +1 @@ +{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptPST","rpt_no":1,"func_type":200,"data_time":1554424200000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MFLK1$MX$PhPst$phsA$cVal$mag$f":0,"MFLK1$MX$PhPst$phsB$cVal$mag$f":0,"MFLK1$MX$PhPst$phsC$cVal$mag$f":0}} \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtHarm.txt b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtHarm.txt index 68e57f0..ab3ab9c 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtHarm.txt +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtHarm.txt @@ -1 +1 @@ -{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptRtHarm","rpt_no":4,"func_type":200,"data_time":1554423033000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MHAI1$MX$FundA$phsA$cVal$mag$f":0.000201591174118221,"MHAI1$MX$FundA$phsB$cVal$mag$f":0.000205107993679121,"MHAI1$MX$FundA$phsC$cVal$mag$f":9.40345780691132e-05,"MHAI1$MX$FundAAng$phsA$cVal$ang$f":0,"MHAI1$MX$FundAAng$phsB$cVal$ang$f":0,"MHAI1$MX$FundAAng$phsC$cVal$ang$f":0,"MHAI1$MX$FundPPV$phsAB$cVal$mag$f":1.46396715194896e-07,"MHAI1$MX$FundPPV$phsBC$cVal$mag$f":2.19659270328521e-07,"MHAI1$MX$FundPPV$phsCA$cVal$mag$f":2.34462007142611e-07,"MHAI1$MX$FundPPVAng$phsAB$cVal$ang$f":0,"MHAI1$MX$FundPPVAng$phsBC$cVal$ang$f":0,"MHAI1$MX$FundPPVAng$phsCA$cVal$ang$f":0,"MHAI1$MX$FundPhV$phsA$cVal$mag$f":4.99167470024986e-07,"MHAI1$MX$FundPhV$phsB$cVal$mag$f":4.61768735249279e-07,"MHAI1$MX$FundPhV$phsC$cVal$mag$f":5.63709988909977e-07,"MHAI1$MX$FundPhVAng$phsA$cVal$ang$f":0,"MHAI1$MX$FundPhVAng$phsB$cVal$ang$f":0,"MHAI1$MX$FundPhVAng$phsC$cVal$ang$f":0,"MHAI1$MX$HA$phsAHar[0]$ang$f":0,"MHAI1$MX$HA$phsAHar[0]$mag$f":0,"MHAI1$MX$HA$phsAHar[10]$ang$f":0,"MHAI1$MX$HA$phsAHar[10]$mag$f":3.57578319380991e-05,"MHAI1$MX$HA$phsAHar[11]$ang$f":0,"MHAI1$MX$HA$phsAHar[11]$mag$f":4.71311286673881e-05,"MHAI1$MX$HA$phsAHar[12]$ang$f":0,"MHAI1$MX$HA$phsAHar[12]$mag$f":4.27008162660059e-05,"MHAI1$MX$HA$phsAHar[13]$ang$f":0,"MHAI1$MX$HA$phsAHar[13]$mag$f":4.29189567512367e-05,"MHAI1$MX$HA$phsAHar[14]$ang$f":0,"MHAI1$MX$HA$phsAHar[14]$mag$f":4.5206441427581e-05,"MHAI1$MX$HA$phsAHar[15]$ang$f":0,"MHAI1$MX$HA$phsAHar[15]$mag$f":4.01139259338379e-05,"MHAI1$MX$HA$phsAHar[16]$ang$f":0,"MHAI1$MX$HA$phsAHar[16]$mag$f":3.31783594447188e-05,"MHAI1$MX$HA$phsAHar[17]$ang$f":0,"MHAI1$MX$HA$phsAHar[17]$mag$f":3.7577650800813e-05,"MHAI1$MX$HA$phsAHar[18]$ang$f":0,"MHAI1$MX$HA$phsAHar[18]$mag$f":4.50468432973139e-05,"MHAI1$MX$HA$phsAHar[19]$ang$f":0,"MHAI1$MX$HA$phsAHar[19]$mag$f":3.96725699829403e-05,"MHAI1$MX$HA$phsAHar[1]$ang$f":0,"MHAI1$MX$HA$phsAHar[1]$mag$f":0.000201591174118221,"MHAI1$MX$HA$phsAHar[20]$ang$f":0,"MHAI1$MX$HA$phsAHar[20]$mag$f":3.87980726372916e-05,"MHAI1$MX$HA$phsAHar[21]$ang$f":0,"MHAI1$MX$HA$phsAHar[21]$mag$f":5.01444919791538e-05,"MHAI1$MX$HA$phsAHar[22]$ang$f":0,"MHAI1$MX$HA$phsAHar[22]$mag$f":4.03996491513681e-05,"MHAI1$MX$HA$phsAHar[23]$ang$f":0,"MHAI1$MX$HA$phsAHar[23]$mag$f":4.65977645944804e-05,"MHAI1$MX$HA$phsAHar[24]$ang$f":0,"MHAI1$MX$HA$phsAHar[24]$mag$f":3.64805673598312e-05,"MHAI1$MX$HA$phsAHar[25]$ang$f":0,"MHAI1$MX$HA$phsAHar[25]$mag$f":4.84563133795746e-05,"MHAI1$MX$HA$phsAHar[26]$ang$f":0,"MHAI1$MX$HA$phsAHar[26]$mag$f":3.95192837459035e-05,"MHAI1$MX$HA$phsAHar[27]$ang$f":0,"MHAI1$MX$HA$phsAHar[27]$mag$f":4.97158180223778e-05,"MHAI1$MX$HA$phsAHar[28]$ang$f":0,"MHAI1$MX$HA$phsAHar[28]$mag$f":4.11955297749955e-05,"MHAI1$MX$HA$phsAHar[29]$ang$f":0,"MHAI1$MX$HA$phsAHar[29]$mag$f":4.02146797569003e-05,"MHAI1$MX$HA$phsAHar[2]$ang$f":0,"MHAI1$MX$HA$phsAHar[2]$mag$f":4.28352250310127e-05,"MHAI1$MX$HA$phsAHar[30]$ang$f":0,"MHAI1$MX$HA$phsAHar[30]$mag$f":3.58628276444506e-05,"MHAI1$MX$HA$phsAHar[31]$ang$f":0,"MHAI1$MX$HA$phsAHar[31]$mag$f":3.77088363165967e-05,"MHAI1$MX$HA$phsAHar[32]$ang$f":0,"MHAI1$MX$HA$phsAHar[32]$mag$f":3.58482247975189e-05,"MHAI1$MX$HA$phsAHar[33]$ang$f":0,"MHAI1$MX$HA$phsAHar[33]$mag$f":4.14431997342035e-05,"MHAI1$MX$HA$phsAHar[34]$ang$f":0,"MHAI1$MX$HA$phsAHar[34]$mag$f":3.38311219820753e-05,"MHAI1$MX$HA$phsAHar[35]$ang$f":0,"MHAI1$MX$HA$phsAHar[35]$mag$f":4.49463223048951e-05,"MHAI1$MX$HA$phsAHar[36]$ang$f":0,"MHAI1$MX$HA$phsAHar[36]$mag$f":2.9314738640096e-05,"MHAI1$MX$HA$phsAHar[37]$ang$f":0,"MHAI1$MX$HA$phsAHar[37]$mag$f":4.67882273369469e-05,"MHAI1$MX$HA$phsAHar[38]$ang$f":0,"MHAI1$MX$HA$phsAHar[38]$mag$f":3.96559407818131e-05,"MHAI1$MX$HA$phsAHar[39]$ang$f":0,"MHAI1$MX$HA$phsAHar[39]$mag$f":4.14312708016951e-05,"MHAI1$MX$HA$phsAHar[3]$ang$f":0,"MHAI1$MX$HA$phsAHar[3]$mag$f":0.000121638331620488,"MHAI1$MX$HA$phsAHar[40]$ang$f":0,"MHAI1$MX$HA$phsAHar[40]$mag$f":4.30009713454638e-05,"MHAI1$MX$HA$phsAHar[41]$ang$f":0,"MHAI1$MX$HA$phsAHar[41]$mag$f":3.95257229683921e-05,"MHAI1$MX$HA$phsAHar[42]$ang$f":0,"MHAI1$MX$HA$phsAHar[42]$mag$f":4.21459262724966e-05,"MHAI1$MX$HA$phsAHar[43]$ang$f":0,"MHAI1$MX$HA$phsAHar[43]$mag$f":4.08409687224776e-05,"MHAI1$MX$HA$phsAHar[44]$ang$f":0,"MHAI1$MX$HA$phsAHar[44]$mag$f":4.08077903557569e-05,"MHAI1$MX$HA$phsAHar[45]$ang$f":0,"MHAI1$MX$HA$phsAHar[45]$mag$f":4.22623015765566e-05,"MHAI1$MX$HA$phsAHar[46]$ang$f":0,"MHAI1$MX$HA$phsAHar[46]$mag$f":3.88182234019041e-05,"MHAI1$MX$HA$phsAHar[47]$ang$f":0,"MHAI1$MX$HA$phsAHar[47]$mag$f":3.94286944356281e-05,"MHAI1$MX$HA$phsAHar[48]$ang$f":0,"MHAI1$MX$HA$phsAHar[48]$mag$f":3.78165241272654e-05,"MHAI1$MX$HA$phsAHar[49]$ang$f":0,"MHAI1$MX$HA$phsAHar[49]$mag$f":4.33211571362335e-05,"MHAI1$MX$HA$phsAHar[4]$ang$f":0,"MHAI1$MX$HA$phsAHar[4]$mag$f":3.94304770452436e-05,"MHAI1$MX$HA$phsAHar[50]$ang$f":0,"MHAI1$MX$HA$phsAHar[50]$mag$f":3.72240938304458e-05,"MHAI1$MX$HA$phsAHar[51]$ang$f":0,"MHAI1$MX$HA$phsAHar[51]$mag$f":0,"MHAI1$MX$HA$phsAHar[52]$ang$f":0,"MHAI1$MX$HA$phsAHar[52]$mag$f":0,"MHAI1$MX$HA$phsAHar[5]$ang$f":0,"MHAI1$MX$HA$phsAHar[5]$mag$f":5.77393220737576e-05,"MHAI1$MX$HA$phsAHar[6]$ang$f":0,"MHAI1$MX$HA$phsAHar[6]$mag$f":3.60271769750398e-05,"MHAI1$MX$HA$phsAHar[7]$ang$f":0,"MHAI1$MX$HA$phsAHar[7]$mag$f":6.95018607075326e-05,"MHAI1$MX$HA$phsAHar[8]$ang$f":0,"MHAI1$MX$HA$phsAHar[8]$mag$f":3.64074694516603e-05,"MHAI1$MX$HA$phsAHar[9]$ang$f":0,"MHAI1$MX$HA$phsAHar[9]$mag$f":4.53027932962868e-05,"MHAI1$MX$HA$phsBHar[0]$ang$f":0,"MHAI1$MX$HA$phsBHar[0]$mag$f":0,"MHAI1$MX$HA$phsBHar[10]$ang$f":0,"MHAI1$MX$HA$phsBHar[10]$mag$f":3.92502843169495e-05,"MHAI1$MX$HA$phsBHar[11]$ang$f":0,"MHAI1$MX$HA$phsBHar[11]$mag$f":4.32690721936524e-05,"MHAI1$MX$HA$phsBHar[12]$ang$f":0,"MHAI1$MX$HA$phsBHar[12]$mag$f":4.07524130423553e-05,"MHAI1$MX$HA$phsBHar[13]$ang$f":0,"MHAI1$MX$HA$phsBHar[13]$mag$f":4.93703591928352e-05,"MHAI1$MX$HA$phsBHar[14]$ang$f":0,"MHAI1$MX$HA$phsBHar[14]$mag$f":3.18983729812317e-05,"MHAI1$MX$HA$phsBHar[15]$ang$f":0,"MHAI1$MX$HA$phsBHar[15]$mag$f":3.66866734111682e-05,"MHAI1$MX$HA$phsBHar[16]$ang$f":0,"MHAI1$MX$HA$phsBHar[16]$mag$f":4.07502193411347e-05,"MHAI1$MX$HA$phsBHar[17]$ang$f":0,"MHAI1$MX$HA$phsBHar[17]$mag$f":4.51533596788067e-05,"MHAI1$MX$HA$phsBHar[18]$ang$f":0,"MHAI1$MX$HA$phsBHar[18]$mag$f":4.08984342357144e-05,"MHAI1$MX$HA$phsBHar[19]$ang$f":0,"MHAI1$MX$HA$phsBHar[19]$mag$f":4.2701492930064e-05,"MHAI1$MX$HA$phsBHar[1]$ang$f":0,"MHAI1$MX$HA$phsBHar[1]$mag$f":0.000205107993679121,"MHAI1$MX$HA$phsBHar[20]$ang$f":0,"MHAI1$MX$HA$phsBHar[20]$mag$f":3.52057068084832e-05,"MHAI1$MX$HA$phsBHar[21]$ang$f":0,"MHAI1$MX$HA$phsBHar[21]$mag$f":4.86178723804187e-05,"MHAI1$MX$HA$phsBHar[22]$ang$f":0,"MHAI1$MX$HA$phsBHar[22]$mag$f":3.45801927323919e-05,"MHAI1$MX$HA$phsBHar[23]$ang$f":0,"MHAI1$MX$HA$phsBHar[23]$mag$f":5.62456043553539e-05,"MHAI1$MX$HA$phsBHar[24]$ang$f":0,"MHAI1$MX$HA$phsBHar[24]$mag$f":3.830229252344e-05,"MHAI1$MX$HA$phsBHar[25]$ang$f":0,"MHAI1$MX$HA$phsBHar[25]$mag$f":4.79689952044282e-05,"MHAI1$MX$HA$phsBHar[26]$ang$f":0,"MHAI1$MX$HA$phsBHar[26]$mag$f":4.14142486988567e-05,"MHAI1$MX$HA$phsBHar[27]$ang$f":0,"MHAI1$MX$HA$phsBHar[27]$mag$f":4.53198226750828e-05,"MHAI1$MX$HA$phsBHar[28]$ang$f":0,"MHAI1$MX$HA$phsBHar[28]$mag$f":3.97309777326882e-05,"MHAI1$MX$HA$phsBHar[29]$ang$f":0,"MHAI1$MX$HA$phsBHar[29]$mag$f":4.08884261560161e-05,"MHAI1$MX$HA$phsBHar[2]$ang$f":0,"MHAI1$MX$HA$phsBHar[2]$mag$f":3.86391911888495e-05,"MHAI1$MX$HA$phsBHar[30]$ang$f":0,"MHAI1$MX$HA$phsBHar[30]$mag$f":3.82655780413188e-05,"MHAI1$MX$HA$phsBHar[31]$ang$f":0,"MHAI1$MX$HA$phsBHar[31]$mag$f":4.05698920076247e-05,"MHAI1$MX$HA$phsBHar[32]$ang$f":0,"MHAI1$MX$HA$phsBHar[32]$mag$f":3.88379194191657e-05,"MHAI1$MX$HA$phsBHar[33]$ang$f":0,"MHAI1$MX$HA$phsBHar[33]$mag$f":4.16068869526498e-05,"MHAI1$MX$HA$phsBHar[34]$ang$f":0,"MHAI1$MX$HA$phsBHar[34]$mag$f":3.98858537664637e-05,"MHAI1$MX$HA$phsBHar[35]$ang$f":0,"MHAI1$MX$HA$phsBHar[35]$mag$f":4.18950767198112e-05,"MHAI1$MX$HA$phsBHar[36]$ang$f":0,"MHAI1$MX$HA$phsBHar[36]$mag$f":3.36287303071003e-05,"MHAI1$MX$HA$phsBHar[37]$ang$f":0,"MHAI1$MX$HA$phsBHar[37]$mag$f":3.69547778973356e-05,"MHAI1$MX$HA$phsBHar[38]$ang$f":0,"MHAI1$MX$HA$phsBHar[38]$mag$f":3.82336584152654e-05,"MHAI1$MX$HA$phsBHar[39]$ang$f":0,"MHAI1$MX$HA$phsBHar[39]$mag$f":4.32349625043571e-05,"MHAI1$MX$HA$phsBHar[3]$ang$f":0,"MHAI1$MX$HA$phsBHar[3]$mag$f":0.000123745965538546,"MHAI1$MX$HA$phsBHar[40]$ang$f":0,"MHAI1$MX$HA$phsBHar[40]$mag$f":3.16996702167671e-05,"MHAI1$MX$HA$phsBHar[41]$ang$f":0,"MHAI1$MX$HA$phsBHar[41]$mag$f":4.50267871201504e-05,"MHAI1$MX$HA$phsBHar[42]$ang$f":0,"MHAI1$MX$HA$phsBHar[42]$mag$f":3.77340875274967e-05,"MHAI1$MX$HA$phsBHar[43]$ang$f":0,"MHAI1$MX$HA$phsBHar[43]$mag$f":4.29379761044402e-05,"MHAI1$MX$HA$phsBHar[44]$ang$f":0,"MHAI1$MX$HA$phsBHar[44]$mag$f":3.50260233972222e-05,"MHAI1$MX$HA$phsBHar[45]$ang$f":0,"MHAI1$MX$HA$phsBHar[45]$mag$f":4.33493005402852e-05,"MHAI1$MX$HA$phsBHar[46]$ang$f":0,"MHAI1$MX$HA$phsBHar[46]$mag$f":3.67242537322454e-05,"MHAI1$MX$HA$phsBHar[47]$ang$f":0,"MHAI1$MX$HA$phsBHar[47]$mag$f":3.5537679650588e-05,"MHAI1$MX$HA$phsBHar[48]$ang$f":0,"MHAI1$MX$HA$phsBHar[48]$mag$f":3.67173270205967e-05,"MHAI1$MX$HA$phsBHar[49]$ang$f":0,"MHAI1$MX$HA$phsBHar[49]$mag$f":3.83427395718172e-05,"MHAI1$MX$HA$phsBHar[4]$ang$f":0,"MHAI1$MX$HA$phsBHar[4]$mag$f":3.59590303560253e-05,"MHAI1$MX$HA$phsBHar[50]$ang$f":0,"MHAI1$MX$HA$phsBHar[50]$mag$f":4.42595155618619e-05,"MHAI1$MX$HA$phsBHar[51]$ang$f":0,"MHAI1$MX$HA$phsBHar[51]$mag$f":0,"MHAI1$MX$HA$phsBHar[52]$ang$f":0,"MHAI1$MX$HA$phsBHar[52]$mag$f":0,"MHAI1$MX$HA$phsBHar[5]$ang$f":0,"MHAI1$MX$HA$phsBHar[5]$mag$f":6.01357241976075e-05,"MHAI1$MX$HA$phsBHar[6]$ang$f":0,"MHAI1$MX$HA$phsBHar[6]$mag$f":3.72754293493927e-05,"MHAI1$MX$HA$phsBHar[7]$ang$f":0,"MHAI1$MX$HA$phsBHar[7]$mag$f":5.9857549786102e-05,"MHAI1$MX$HA$phsBHar[8]$ang$f":0,"MHAI1$MX$HA$phsBHar[8]$mag$f":3.8228838093346e-05,"MHAI1$MX$HA$phsBHar[9]$ang$f":0,"MHAI1$MX$HA$phsBHar[9]$mag$f":4.75912347610574e-05,"MHAI1$MX$HA$phsCHar[0]$ang$f":0,"MHAI1$MX$HA$phsCHar[0]$mag$f":0,"MHAI1$MX$HA$phsCHar[10]$ang$f":0,"MHAI1$MX$HA$phsCHar[10]$mag$f":3.25189030263573e-05,"MHAI1$MX$HA$phsCHar[11]$ang$f":0,"MHAI1$MX$HA$phsCHar[11]$mag$f":3.0271265131887e-05,"MHAI1$MX$HA$phsCHar[12]$ang$f":0,"MHAI1$MX$HA$phsCHar[12]$mag$f":3.72334543499164e-05,"MHAI1$MX$HA$phsCHar[13]$ang$f":0,"MHAI1$MX$HA$phsCHar[13]$mag$f":3.40193910233211e-05,"MHAI1$MX$HA$phsCHar[14]$ang$f":0,"MHAI1$MX$HA$phsCHar[14]$mag$f":3.69804656656925e-05,"MHAI1$MX$HA$phsCHar[15]$ang$f":0,"MHAI1$MX$HA$phsCHar[15]$mag$f":3.36237681040075e-05,"MHAI1$MX$HA$phsCHar[16]$ang$f":0,"MHAI1$MX$HA$phsCHar[16]$mag$f":3.82367252313998e-05,"MHAI1$MX$HA$phsCHar[17]$ang$f":0,"MHAI1$MX$HA$phsCHar[17]$mag$f":2.91464057227131e-05,"MHAI1$MX$HA$phsCHar[18]$ang$f":0,"MHAI1$MX$HA$phsCHar[18]$mag$f":3.57315111614298e-05,"MHAI1$MX$HA$phsCHar[19]$ang$f":0,"MHAI1$MX$HA$phsCHar[19]$mag$f":3.53968789568171e-05,"MHAI1$MX$HA$phsCHar[1]$ang$f":0,"MHAI1$MX$HA$phsCHar[1]$mag$f":9.40345780691132e-05,"MHAI1$MX$HA$phsCHar[20]$ang$f":0,"MHAI1$MX$HA$phsCHar[20]$mag$f":3.38014542649034e-05,"MHAI1$MX$HA$phsCHar[21]$ang$f":0,"MHAI1$MX$HA$phsCHar[21]$mag$f":3.9992322854232e-05,"MHAI1$MX$HA$phsCHar[22]$ang$f":0,"MHAI1$MX$HA$phsCHar[22]$mag$f":3.45079861290287e-05,"MHAI1$MX$HA$phsCHar[23]$ang$f":0,"MHAI1$MX$HA$phsCHar[23]$mag$f":4.15985996369272e-05,"MHAI1$MX$HA$phsCHar[24]$ang$f":0,"MHAI1$MX$HA$phsCHar[24]$mag$f":3.39154576067813e-05,"MHAI1$MX$HA$phsCHar[25]$ang$f":0,"MHAI1$MX$HA$phsCHar[25]$mag$f":3.65799787687138e-05,"MHAI1$MX$HA$phsCHar[26]$ang$f":0,"MHAI1$MX$HA$phsCHar[26]$mag$f":3.54405783582479e-05,"MHAI1$MX$HA$phsCHar[27]$ang$f":0,"MHAI1$MX$HA$phsCHar[27]$mag$f":3.22277519444469e-05,"MHAI1$MX$HA$phsCHar[28]$ang$f":0,"MHAI1$MX$HA$phsCHar[28]$mag$f":3.45797088812105e-05,"MHAI1$MX$HA$phsCHar[29]$ang$f":0,"MHAI1$MX$HA$phsCHar[29]$mag$f":3.83526676159818e-05,"MHAI1$MX$HA$phsCHar[2]$ang$f":0,"MHAI1$MX$HA$phsCHar[2]$mag$f":3.60519370588008e-05,"MHAI1$MX$HA$phsCHar[30]$ang$f":0,"MHAI1$MX$HA$phsCHar[30]$mag$f":3.35778713633772e-05,"MHAI1$MX$HA$phsCHar[31]$ang$f":0,"MHAI1$MX$HA$phsCHar[31]$mag$f":3.51787421095651e-05,"MHAI1$MX$HA$phsCHar[32]$ang$f":0,"MHAI1$MX$HA$phsCHar[32]$mag$f":3.66664862667676e-05,"MHAI1$MX$HA$phsCHar[33]$ang$f":0,"MHAI1$MX$HA$phsCHar[33]$mag$f":3.46891974913888e-05,"MHAI1$MX$HA$phsCHar[34]$ang$f":0,"MHAI1$MX$HA$phsCHar[34]$mag$f":3.24140710290521e-05,"MHAI1$MX$HA$phsCHar[35]$ang$f":0,"MHAI1$MX$HA$phsCHar[35]$mag$f":3.48705725627951e-05,"MHAI1$MX$HA$phsCHar[36]$ang$f":0,"MHAI1$MX$HA$phsCHar[36]$mag$f":3.32556446664967e-05,"MHAI1$MX$HA$phsCHar[37]$ang$f":0,"MHAI1$MX$HA$phsCHar[37]$mag$f":3.31465671479236e-05,"MHAI1$MX$HA$phsCHar[38]$ang$f":0,"MHAI1$MX$HA$phsCHar[38]$mag$f":3.52981151081622e-05,"MHAI1$MX$HA$phsCHar[39]$ang$f":0,"MHAI1$MX$HA$phsCHar[39]$mag$f":3.4104104997823e-05,"MHAI1$MX$HA$phsCHar[3]$ang$f":0,"MHAI1$MX$HA$phsCHar[3]$mag$f":6.75898045301437e-05,"MHAI1$MX$HA$phsCHar[40]$ang$f":0,"MHAI1$MX$HA$phsCHar[40]$mag$f":3.59108053089585e-05,"MHAI1$MX$HA$phsCHar[41]$ang$f":0,"MHAI1$MX$HA$phsCHar[41]$mag$f":3.18571874231566e-05,"MHAI1$MX$HA$phsCHar[42]$ang$f":0,"MHAI1$MX$HA$phsCHar[42]$mag$f":3.64550323865842e-05,"MHAI1$MX$HA$phsCHar[43]$ang$f":0,"MHAI1$MX$HA$phsCHar[43]$mag$f":3.36344564857427e-05,"MHAI1$MX$HA$phsCHar[44]$ang$f":0,"MHAI1$MX$HA$phsCHar[44]$mag$f":3.41843042406254e-05,"MHAI1$MX$HA$phsCHar[45]$ang$f":0,"MHAI1$MX$HA$phsCHar[45]$mag$f":3.5533492336981e-05,"MHAI1$MX$HA$phsCHar[46]$ang$f":0,"MHAI1$MX$HA$phsCHar[46]$mag$f":3.21142433676869e-05,"MHAI1$MX$HA$phsCHar[47]$ang$f":0,"MHAI1$MX$HA$phsCHar[47]$mag$f":3.77149699488655e-05,"MHAI1$MX$HA$phsCHar[48]$ang$f":0,"MHAI1$MX$HA$phsCHar[48]$mag$f":3.53745854226872e-05,"MHAI1$MX$HA$phsCHar[49]$ang$f":0,"MHAI1$MX$HA$phsCHar[49]$mag$f":3.22222113027237e-05,"MHAI1$MX$HA$phsCHar[4]$ang$f":0,"MHAI1$MX$HA$phsCHar[4]$mag$f":3.74112714780495e-05,"MHAI1$MX$HA$phsCHar[50]$ang$f":0,"MHAI1$MX$HA$phsCHar[50]$mag$f":3.63245962944347e-05,"MHAI1$MX$HA$phsCHar[51]$ang$f":0,"MHAI1$MX$HA$phsCHar[51]$mag$f":0,"MHAI1$MX$HA$phsCHar[52]$ang$f":0,"MHAI1$MX$HA$phsCHar[52]$mag$f":0,"MHAI1$MX$HA$phsCHar[5]$ang$f":0,"MHAI1$MX$HA$phsCHar[5]$mag$f":4.43091994384304e-05,"MHAI1$MX$HA$phsCHar[6]$ang$f":0,"MHAI1$MX$HA$phsCHar[6]$mag$f":3.58741381205618e-05,"MHAI1$MX$HA$phsCHar[7]$ang$f":0,"MHAI1$MX$HA$phsCHar[7]$mag$f":3.95355709770229e-05,"MHAI1$MX$HA$phsCHar[8]$ang$f":0,"MHAI1$MX$HA$phsCHar[8]$mag$f":3.74661794921849e-05,"MHAI1$MX$HA$phsCHar[9]$ang$f":0,"MHAI1$MX$HA$phsCHar[9]$mag$f":3.51459784724284e-05,"MHAI1$MX$HAAng$phsAHar[0]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[10]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[11]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[12]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[13]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[14]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[15]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[16]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[17]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[18]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[19]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[1]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[20]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[21]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[22]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[23]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[24]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[25]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[26]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[27]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[28]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[29]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[2]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[30]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[31]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[32]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[33]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[34]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[35]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[36]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[37]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[38]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[39]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[3]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[40]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[41]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[42]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[43]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[44]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[45]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[46]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[47]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[48]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[49]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[4]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[50]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[5]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[6]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[7]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[8]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[9]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[0]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[10]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[11]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[12]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[13]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[14]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[15]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[16]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[17]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[18]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[19]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[1]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[20]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[21]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[22]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[23]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[24]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[25]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[26]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[27]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[28]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[29]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[2]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[30]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[31]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[32]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[33]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[34]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[35]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[36]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[37]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[38]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[39]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[3]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[40]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[41]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[42]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[43]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[44]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[45]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[46]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[47]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[48]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[49]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[4]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[50]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[5]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[6]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[7]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[8]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[9]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[0]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[10]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[11]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[12]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[13]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[14]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[15]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[16]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[17]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[18]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[19]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[1]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[20]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[21]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[22]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[23]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[24]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[25]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[26]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[27]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[28]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[29]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[2]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[30]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[31]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[32]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[33]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[34]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[35]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[36]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[37]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[38]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[39]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[3]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[40]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[41]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[42]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[43]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[44]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[45]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[46]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[47]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[48]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[49]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[4]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[50]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[5]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[6]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[7]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[8]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[9]$ang$f":0,"MHAI1$MX$HAMag$phsAHar[0]$mag$f":4.28352250310127e-05,"MHAI1$MX$HAMag$phsAHar[10]$mag$f":4.27008162660059e-05,"MHAI1$MX$HAMag$phsAHar[11]$mag$f":4.29189567512367e-05,"MHAI1$MX$HAMag$phsAHar[12]$mag$f":4.5206441427581e-05,"MHAI1$MX$HAMag$phsAHar[13]$mag$f":4.01139259338379e-05,"MHAI1$MX$HAMag$phsAHar[14]$mag$f":3.31783594447188e-05,"MHAI1$MX$HAMag$phsAHar[15]$mag$f":3.7577650800813e-05,"MHAI1$MX$HAMag$phsAHar[16]$mag$f":4.50468432973139e-05,"MHAI1$MX$HAMag$phsAHar[17]$mag$f":3.96725699829403e-05,"MHAI1$MX$HAMag$phsAHar[18]$mag$f":3.87980726372916e-05,"MHAI1$MX$HAMag$phsAHar[19]$mag$f":5.01444919791538e-05,"MHAI1$MX$HAMag$phsAHar[1]$mag$f":0.000121638331620488,"MHAI1$MX$HAMag$phsAHar[20]$mag$f":4.03996491513681e-05,"MHAI1$MX$HAMag$phsAHar[21]$mag$f":4.65977645944804e-05,"MHAI1$MX$HAMag$phsAHar[22]$mag$f":3.64805673598312e-05,"MHAI1$MX$HAMag$phsAHar[23]$mag$f":4.84563133795746e-05,"MHAI1$MX$HAMag$phsAHar[24]$mag$f":3.95192837459035e-05,"MHAI1$MX$HAMag$phsAHar[25]$mag$f":4.97158180223778e-05,"MHAI1$MX$HAMag$phsAHar[26]$mag$f":4.11955297749955e-05,"MHAI1$MX$HAMag$phsAHar[27]$mag$f":4.02146797569003e-05,"MHAI1$MX$HAMag$phsAHar[28]$mag$f":3.58628276444506e-05,"MHAI1$MX$HAMag$phsAHar[29]$mag$f":3.77088363165967e-05,"MHAI1$MX$HAMag$phsAHar[2]$mag$f":3.94304770452436e-05,"MHAI1$MX$HAMag$phsAHar[30]$mag$f":3.58482247975189e-05,"MHAI1$MX$HAMag$phsAHar[31]$mag$f":4.14431997342035e-05,"MHAI1$MX$HAMag$phsAHar[32]$mag$f":3.38311219820753e-05,"MHAI1$MX$HAMag$phsAHar[33]$mag$f":4.49463223048951e-05,"MHAI1$MX$HAMag$phsAHar[34]$mag$f":2.9314738640096e-05,"MHAI1$MX$HAMag$phsAHar[35]$mag$f":4.67882273369469e-05,"MHAI1$MX$HAMag$phsAHar[36]$mag$f":3.96559407818131e-05,"MHAI1$MX$HAMag$phsAHar[37]$mag$f":4.14312708016951e-05,"MHAI1$MX$HAMag$phsAHar[38]$mag$f":4.30009713454638e-05,"MHAI1$MX$HAMag$phsAHar[39]$mag$f":3.95257229683921e-05,"MHAI1$MX$HAMag$phsAHar[3]$mag$f":5.77393220737576e-05,"MHAI1$MX$HAMag$phsAHar[40]$mag$f":4.21459262724966e-05,"MHAI1$MX$HAMag$phsAHar[41]$mag$f":4.08409687224776e-05,"MHAI1$MX$HAMag$phsAHar[42]$mag$f":4.08077903557569e-05,"MHAI1$MX$HAMag$phsAHar[43]$mag$f":4.22623015765566e-05,"MHAI1$MX$HAMag$phsAHar[44]$mag$f":3.88182234019041e-05,"MHAI1$MX$HAMag$phsAHar[45]$mag$f":3.94286944356281e-05,"MHAI1$MX$HAMag$phsAHar[46]$mag$f":3.78165241272654e-05,"MHAI1$MX$HAMag$phsAHar[47]$mag$f":4.33211571362335e-05,"MHAI1$MX$HAMag$phsAHar[48]$mag$f":3.72240938304458e-05,"MHAI1$MX$HAMag$phsAHar[49]$mag$f":0,"MHAI1$MX$HAMag$phsAHar[4]$mag$f":3.60271769750398e-05,"MHAI1$MX$HAMag$phsAHar[50]$mag$f":0,"MHAI1$MX$HAMag$phsAHar[5]$mag$f":6.95018607075326e-05,"MHAI1$MX$HAMag$phsAHar[6]$mag$f":3.64074694516603e-05,"MHAI1$MX$HAMag$phsAHar[7]$mag$f":4.53027932962868e-05,"MHAI1$MX$HAMag$phsAHar[8]$mag$f":3.57578319380991e-05,"MHAI1$MX$HAMag$phsAHar[9]$mag$f":4.71311286673881e-05,"MHAI1$MX$HAMag$phsBHar[0]$mag$f":3.86391911888495e-05,"MHAI1$MX$HAMag$phsBHar[10]$mag$f":4.07524130423553e-05,"MHAI1$MX$HAMag$phsBHar[11]$mag$f":4.93703591928352e-05,"MHAI1$MX$HAMag$phsBHar[12]$mag$f":3.18983729812317e-05,"MHAI1$MX$HAMag$phsBHar[13]$mag$f":3.66866734111682e-05,"MHAI1$MX$HAMag$phsBHar[14]$mag$f":4.07502193411347e-05,"MHAI1$MX$HAMag$phsBHar[15]$mag$f":4.51533596788067e-05,"MHAI1$MX$HAMag$phsBHar[16]$mag$f":4.08984342357144e-05,"MHAI1$MX$HAMag$phsBHar[17]$mag$f":4.2701492930064e-05,"MHAI1$MX$HAMag$phsBHar[18]$mag$f":3.52057068084832e-05,"MHAI1$MX$HAMag$phsBHar[19]$mag$f":4.86178723804187e-05,"MHAI1$MX$HAMag$phsBHar[1]$mag$f":0.000123745965538546,"MHAI1$MX$HAMag$phsBHar[20]$mag$f":3.45801927323919e-05,"MHAI1$MX$HAMag$phsBHar[21]$mag$f":5.62456043553539e-05,"MHAI1$MX$HAMag$phsBHar[22]$mag$f":3.830229252344e-05,"MHAI1$MX$HAMag$phsBHar[23]$mag$f":4.79689952044282e-05,"MHAI1$MX$HAMag$phsBHar[24]$mag$f":4.14142486988567e-05,"MHAI1$MX$HAMag$phsBHar[25]$mag$f":4.53198226750828e-05,"MHAI1$MX$HAMag$phsBHar[26]$mag$f":3.97309777326882e-05,"MHAI1$MX$HAMag$phsBHar[27]$mag$f":4.08884261560161e-05,"MHAI1$MX$HAMag$phsBHar[28]$mag$f":3.82655780413188e-05,"MHAI1$MX$HAMag$phsBHar[29]$mag$f":4.05698920076247e-05,"MHAI1$MX$HAMag$phsBHar[2]$mag$f":3.59590303560253e-05,"MHAI1$MX$HAMag$phsBHar[30]$mag$f":3.88379194191657e-05,"MHAI1$MX$HAMag$phsBHar[31]$mag$f":4.16068869526498e-05,"MHAI1$MX$HAMag$phsBHar[32]$mag$f":3.98858537664637e-05,"MHAI1$MX$HAMag$phsBHar[33]$mag$f":4.18950767198112e-05,"MHAI1$MX$HAMag$phsBHar[34]$mag$f":3.36287303071003e-05,"MHAI1$MX$HAMag$phsBHar[35]$mag$f":3.69547778973356e-05,"MHAI1$MX$HAMag$phsBHar[36]$mag$f":3.82336584152654e-05,"MHAI1$MX$HAMag$phsBHar[37]$mag$f":4.32349625043571e-05,"MHAI1$MX$HAMag$phsBHar[38]$mag$f":3.16996702167671e-05,"MHAI1$MX$HAMag$phsBHar[39]$mag$f":4.50267871201504e-05,"MHAI1$MX$HAMag$phsBHar[3]$mag$f":6.01357241976075e-05,"MHAI1$MX$HAMag$phsBHar[40]$mag$f":3.77340875274967e-05,"MHAI1$MX$HAMag$phsBHar[41]$mag$f":4.29379761044402e-05,"MHAI1$MX$HAMag$phsBHar[42]$mag$f":3.50260233972222e-05,"MHAI1$MX$HAMag$phsBHar[43]$mag$f":4.33493005402852e-05,"MHAI1$MX$HAMag$phsBHar[44]$mag$f":3.67242537322454e-05,"MHAI1$MX$HAMag$phsBHar[45]$mag$f":3.5537679650588e-05,"MHAI1$MX$HAMag$phsBHar[46]$mag$f":3.67173270205967e-05,"MHAI1$MX$HAMag$phsBHar[47]$mag$f":3.83427395718172e-05,"MHAI1$MX$HAMag$phsBHar[48]$mag$f":4.42595155618619e-05,"MHAI1$MX$HAMag$phsBHar[49]$mag$f":0,"MHAI1$MX$HAMag$phsBHar[4]$mag$f":3.72754293493927e-05,"MHAI1$MX$HAMag$phsBHar[50]$mag$f":0,"MHAI1$MX$HAMag$phsBHar[5]$mag$f":5.9857549786102e-05,"MHAI1$MX$HAMag$phsBHar[6]$mag$f":3.8228838093346e-05,"MHAI1$MX$HAMag$phsBHar[7]$mag$f":4.75912347610574e-05,"MHAI1$MX$HAMag$phsBHar[8]$mag$f":3.92502843169495e-05,"MHAI1$MX$HAMag$phsBHar[9]$mag$f":4.32690721936524e-05,"MHAI1$MX$HAMag$phsCHar[0]$mag$f":3.60519370588008e-05,"MHAI1$MX$HAMag$phsCHar[10]$mag$f":3.72334543499164e-05,"MHAI1$MX$HAMag$phsCHar[11]$mag$f":3.40193910233211e-05,"MHAI1$MX$HAMag$phsCHar[12]$mag$f":3.69804656656925e-05,"MHAI1$MX$HAMag$phsCHar[13]$mag$f":3.36237681040075e-05,"MHAI1$MX$HAMag$phsCHar[14]$mag$f":3.82367252313998e-05,"MHAI1$MX$HAMag$phsCHar[15]$mag$f":2.91464057227131e-05,"MHAI1$MX$HAMag$phsCHar[16]$mag$f":3.57315111614298e-05,"MHAI1$MX$HAMag$phsCHar[17]$mag$f":3.53968789568171e-05,"MHAI1$MX$HAMag$phsCHar[18]$mag$f":3.38014542649034e-05,"MHAI1$MX$HAMag$phsCHar[19]$mag$f":3.9992322854232e-05,"MHAI1$MX$HAMag$phsCHar[1]$mag$f":6.75898045301437e-05,"MHAI1$MX$HAMag$phsCHar[20]$mag$f":3.45079861290287e-05,"MHAI1$MX$HAMag$phsCHar[21]$mag$f":4.15985996369272e-05,"MHAI1$MX$HAMag$phsCHar[22]$mag$f":3.39154576067813e-05,"MHAI1$MX$HAMag$phsCHar[23]$mag$f":3.65799787687138e-05,"MHAI1$MX$HAMag$phsCHar[24]$mag$f":3.54405783582479e-05,"MHAI1$MX$HAMag$phsCHar[25]$mag$f":3.22277519444469e-05,"MHAI1$MX$HAMag$phsCHar[26]$mag$f":3.45797088812105e-05,"MHAI1$MX$HAMag$phsCHar[27]$mag$f":3.83526676159818e-05,"MHAI1$MX$HAMag$phsCHar[28]$mag$f":3.35778713633772e-05,"MHAI1$MX$HAMag$phsCHar[29]$mag$f":3.51787421095651e-05,"MHAI1$MX$HAMag$phsCHar[2]$mag$f":3.74112714780495e-05,"MHAI1$MX$HAMag$phsCHar[30]$mag$f":3.66664862667676e-05,"MHAI1$MX$HAMag$phsCHar[31]$mag$f":3.46891974913888e-05,"MHAI1$MX$HAMag$phsCHar[32]$mag$f":3.24140710290521e-05,"MHAI1$MX$HAMag$phsCHar[33]$mag$f":3.48705725627951e-05,"MHAI1$MX$HAMag$phsCHar[34]$mag$f":3.32556446664967e-05,"MHAI1$MX$HAMag$phsCHar[35]$mag$f":3.31465671479236e-05,"MHAI1$MX$HAMag$phsCHar[36]$mag$f":3.52981151081622e-05,"MHAI1$MX$HAMag$phsCHar[37]$mag$f":3.4104104997823e-05,"MHAI1$MX$HAMag$phsCHar[38]$mag$f":3.59108053089585e-05,"MHAI1$MX$HAMag$phsCHar[39]$mag$f":3.18571874231566e-05,"MHAI1$MX$HAMag$phsCHar[3]$mag$f":4.43091994384304e-05,"MHAI1$MX$HAMag$phsCHar[40]$mag$f":3.64550323865842e-05,"MHAI1$MX$HAMag$phsCHar[41]$mag$f":3.36344564857427e-05,"MHAI1$MX$HAMag$phsCHar[42]$mag$f":3.41843042406254e-05,"MHAI1$MX$HAMag$phsCHar[43]$mag$f":3.5533492336981e-05,"MHAI1$MX$HAMag$phsCHar[44]$mag$f":3.21142433676869e-05,"MHAI1$MX$HAMag$phsCHar[45]$mag$f":3.77149699488655e-05,"MHAI1$MX$HAMag$phsCHar[46]$mag$f":3.53745854226872e-05,"MHAI1$MX$HAMag$phsCHar[47]$mag$f":3.22222113027237e-05,"MHAI1$MX$HAMag$phsCHar[48]$mag$f":3.63245962944347e-05,"MHAI1$MX$HAMag$phsCHar[49]$mag$f":0,"MHAI1$MX$HAMag$phsCHar[4]$mag$f":3.58741381205618e-05,"MHAI1$MX$HAMag$phsCHar[50]$mag$f":0,"MHAI1$MX$HAMag$phsCHar[5]$mag$f":3.95355709770229e-05,"MHAI1$MX$HAMag$phsCHar[6]$mag$f":3.74661794921849e-05,"MHAI1$MX$HAMag$phsCHar[7]$mag$f":3.51459784724284e-05,"MHAI1$MX$HAMag$phsCHar[8]$mag$f":3.25189030263573e-05,"MHAI1$MX$HAMag$phsCHar[9]$mag$f":3.0271265131887e-05,"MHAI1$MX$HPhV$phsAHar[0]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[0]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[10]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[10]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[11]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[11]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[12]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[12]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[13]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[13]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[14]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[14]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[15]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[15]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[16]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[16]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[17]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[17]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[18]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[18]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[19]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[19]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[1]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[1]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[20]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[20]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[21]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[21]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[22]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[22]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[23]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[23]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[24]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[24]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[25]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[25]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[26]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[26]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[27]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[27]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[28]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[28]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[29]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[29]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[2]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[2]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[30]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[30]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[31]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[31]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[32]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[32]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[33]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[33]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[34]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[34]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[35]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[35]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[36]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[36]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[37]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[37]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[38]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[38]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[39]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[39]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[3]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[3]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[40]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[40]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[41]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[41]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[42]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[42]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[43]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[43]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[44]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[44]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[45]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[45]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[46]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[46]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[47]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[47]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[48]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[48]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[49]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[49]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[4]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[4]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[50]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[50]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[51]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[51]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[52]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[52]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[5]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[5]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[6]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[6]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[7]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[7]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[8]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[8]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[9]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[9]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[0]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[0]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[10]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[10]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[11]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[11]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[12]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[12]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[13]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[13]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[14]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[14]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[15]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[15]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[16]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[16]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[17]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[17]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[18]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[18]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[19]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[19]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[1]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[1]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[20]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[20]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[21]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[21]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[22]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[22]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[23]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[23]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[24]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[24]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[25]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[25]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[26]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[26]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[27]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[27]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[28]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[28]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[29]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[29]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[2]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[2]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[30]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[30]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[31]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[31]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[32]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[32]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[33]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[33]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[34]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[34]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[35]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[35]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[36]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[36]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[37]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[37]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[38]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[38]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[39]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[39]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[3]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[3]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[40]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[40]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[41]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[41]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[42]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[42]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[43]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[43]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[44]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[44]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[45]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[45]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[46]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[46]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[47]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[47]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[48]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[48]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[49]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[49]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[4]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[4]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[50]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[50]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[51]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[51]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[52]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[52]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[5]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[5]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[6]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[6]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[7]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[7]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[8]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[8]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[9]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[9]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[0]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[0]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[10]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[10]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[11]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[11]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[12]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[12]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[13]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[13]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[14]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[14]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[15]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[15]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[16]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[16]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[17]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[17]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[18]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[18]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[19]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[19]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[1]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[1]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[20]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[20]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[21]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[21]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[22]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[22]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[23]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[23]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[24]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[24]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[25]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[25]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[26]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[26]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[27]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[27]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[28]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[28]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[29]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[29]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[2]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[2]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[30]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[30]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[31]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[31]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[32]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[32]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[33]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[33]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[34]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[34]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[35]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[35]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[36]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[36]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[37]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[37]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[38]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[38]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[39]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[39]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[3]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[3]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[40]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[40]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[41]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[41]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[42]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[42]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[43]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[43]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[44]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[44]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[45]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[45]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[46]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[46]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[47]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[47]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[48]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[48]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[49]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[49]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[4]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[4]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[50]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[50]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[51]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[51]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[52]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[52]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[5]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[5]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[6]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[6]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[7]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[7]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[8]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[8]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[9]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[9]$mag$f":0,"MHAI1$MX$HPhVAng$phsAHar[0]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[10]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[11]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[12]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[13]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[14]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[15]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[16]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[17]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[18]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[19]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[1]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[20]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[21]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[22]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[23]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[24]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[25]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[26]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[27]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[28]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[29]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[2]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[30]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[31]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[32]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[33]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[34]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[35]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[36]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[37]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[38]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[39]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[3]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[40]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[41]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[42]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[43]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[44]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[45]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[46]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[47]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[48]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[49]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[4]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[50]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[5]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[6]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[7]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[8]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[9]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[0]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[10]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[11]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[12]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[13]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[14]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[15]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[16]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[17]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[18]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[19]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[1]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[20]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[21]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[22]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[23]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[24]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[25]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[26]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[27]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[28]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[29]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[2]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[30]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[31]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[32]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[33]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[34]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[35]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[36]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[37]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[38]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[39]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[3]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[40]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[41]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[42]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[43]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[44]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[45]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[46]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[47]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[48]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[49]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[4]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[50]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[5]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[6]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[7]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[8]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[9]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[0]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[10]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[11]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[12]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[13]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[14]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[15]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[16]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[17]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[18]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[19]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[1]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[20]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[21]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[22]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[23]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[24]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[25]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[26]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[27]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[28]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[29]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[2]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[30]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[31]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[32]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[33]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[34]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[35]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[36]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[37]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[38]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[39]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[3]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[40]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[41]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[42]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[43]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[44]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[45]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[46]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[47]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[48]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[49]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[4]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[50]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[5]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[6]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[7]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[8]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[9]$ang$f":0,"MHAI1$MX$HPhVMag$phsAHar[0]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[10]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[11]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[12]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[13]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[14]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[15]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[16]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[17]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[18]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[19]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[1]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[20]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[21]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[22]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[23]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[24]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[25]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[26]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[27]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[28]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[29]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[2]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[30]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[31]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[32]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[33]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[34]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[35]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[36]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[37]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[38]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[39]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[3]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[40]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[41]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[42]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[43]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[44]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[45]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[46]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[47]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[48]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[49]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[4]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[50]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[5]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[6]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[7]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[8]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[9]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[0]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[10]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[11]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[12]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[13]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[14]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[15]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[16]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[17]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[18]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[19]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[1]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[20]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[21]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[22]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[23]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[24]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[25]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[26]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[27]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[28]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[29]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[2]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[30]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[31]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[32]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[33]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[34]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[35]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[36]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[37]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[38]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[39]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[3]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[40]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[41]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[42]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[43]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[44]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[45]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[46]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[47]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[48]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[49]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[4]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[50]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[5]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[6]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[7]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[8]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[9]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[0]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[10]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[11]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[12]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[13]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[14]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[15]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[16]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[17]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[18]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[19]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[1]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[20]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[21]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[22]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[23]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[24]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[25]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[26]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[27]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[28]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[29]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[2]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[30]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[31]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[32]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[33]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[34]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[35]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[36]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[37]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[38]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[39]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[3]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[40]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[41]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[42]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[43]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[44]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[45]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[46]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[47]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[48]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[49]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[4]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[50]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[5]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[6]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[7]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[8]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[9]$mag$f":0,"MHAI1$MX$HSigPF$phsAHar[0]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[10]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[11]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[12]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[13]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[14]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[15]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[16]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[17]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[18]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[19]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[1]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[20]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[21]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[22]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[23]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[24]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[25]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[26]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[27]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[28]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[29]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[2]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[30]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[31]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[32]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[33]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[34]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[35]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[36]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[37]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[38]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[39]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[3]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[40]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[41]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[42]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[43]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[44]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[45]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[46]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[47]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[48]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[49]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[4]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[50]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[51]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[52]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[5]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[6]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[7]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[8]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[9]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[0]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[10]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[11]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[12]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[13]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[14]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[15]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[16]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[17]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[18]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[19]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[1]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[20]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[21]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[22]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[23]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[24]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[25]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[26]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[27]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[28]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[29]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[2]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[30]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[31]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[32]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[33]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[34]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[35]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[36]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[37]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[38]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[39]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[3]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[40]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[41]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[42]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[43]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[44]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[45]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[46]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[47]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[48]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[49]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[4]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[50]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[51]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[52]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[5]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[6]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[7]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[8]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[9]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[0]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[10]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[11]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[12]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[13]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[14]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[15]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[16]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[17]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[18]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[19]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[1]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[20]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[21]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[22]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[23]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[24]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[25]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[26]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[27]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[28]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[29]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[2]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[30]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[31]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[32]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[33]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[34]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[35]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[36]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[37]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[38]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[39]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[3]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[40]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[41]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[42]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[43]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[44]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[45]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[46]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[47]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[48]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[49]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[4]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[50]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[51]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[52]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[5]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[6]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[7]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[8]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[9]$mag$f":1,"MHAI1$MX$HTotPF$har[0]$mag$f":1,"MHAI1$MX$HTotPF$har[10]$mag$f":1,"MHAI1$MX$HTotPF$har[11]$mag$f":1,"MHAI1$MX$HTotPF$har[12]$mag$f":1,"MHAI1$MX$HTotPF$har[13]$mag$f":1,"MHAI1$MX$HTotPF$har[14]$mag$f":1,"MHAI1$MX$HTotPF$har[15]$mag$f":1,"MHAI1$MX$HTotPF$har[16]$mag$f":1,"MHAI1$MX$HTotPF$har[17]$mag$f":1,"MHAI1$MX$HTotPF$har[18]$mag$f":1,"MHAI1$MX$HTotPF$har[19]$mag$f":1,"MHAI1$MX$HTotPF$har[1]$mag$f":1,"MHAI1$MX$HTotPF$har[20]$mag$f":1,"MHAI1$MX$HTotPF$har[21]$mag$f":1,"MHAI1$MX$HTotPF$har[22]$mag$f":1,"MHAI1$MX$HTotPF$har[23]$mag$f":1,"MHAI1$MX$HTotPF$har[24]$mag$f":1,"MHAI1$MX$HTotPF$har[25]$mag$f":1,"MHAI1$MX$HTotPF$har[26]$mag$f":1,"MHAI1$MX$HTotPF$har[27]$mag$f":1,"MHAI1$MX$HTotPF$har[28]$mag$f":1,"MHAI1$MX$HTotPF$har[29]$mag$f":1,"MHAI1$MX$HTotPF$har[2]$mag$f":1,"MHAI1$MX$HTotPF$har[30]$mag$f":1,"MHAI1$MX$HTotPF$har[31]$mag$f":1,"MHAI1$MX$HTotPF$har[32]$mag$f":1,"MHAI1$MX$HTotPF$har[33]$mag$f":1,"MHAI1$MX$HTotPF$har[34]$mag$f":1,"MHAI1$MX$HTotPF$har[35]$mag$f":1,"MHAI1$MX$HTotPF$har[36]$mag$f":1,"MHAI1$MX$HTotPF$har[37]$mag$f":1,"MHAI1$MX$HTotPF$har[38]$mag$f":1,"MHAI1$MX$HTotPF$har[39]$mag$f":1,"MHAI1$MX$HTotPF$har[3]$mag$f":1,"MHAI1$MX$HTotPF$har[40]$mag$f":1,"MHAI1$MX$HTotPF$har[41]$mag$f":1,"MHAI1$MX$HTotPF$har[42]$mag$f":1,"MHAI1$MX$HTotPF$har[43]$mag$f":1,"MHAI1$MX$HTotPF$har[44]$mag$f":1,"MHAI1$MX$HTotPF$har[45]$mag$f":1,"MHAI1$MX$HTotPF$har[46]$mag$f":1,"MHAI1$MX$HTotPF$har[47]$mag$f":1,"MHAI1$MX$HTotPF$har[48]$mag$f":1,"MHAI1$MX$HTotPF$har[49]$mag$f":1,"MHAI1$MX$HTotPF$har[4]$mag$f":1,"MHAI1$MX$HTotPF$har[50]$mag$f":1,"MHAI1$MX$HTotPF$har[51]$mag$f":1,"MHAI1$MX$HTotPF$har[52]$mag$f":1,"MHAI1$MX$HTotPF$har[5]$mag$f":1,"MHAI1$MX$HTotPF$har[6]$mag$f":1,"MHAI1$MX$HTotPF$har[7]$mag$f":1,"MHAI1$MX$HTotPF$har[8]$mag$f":1,"MHAI1$MX$HTotPF$har[9]$mag$f":1,"MHAI1$MX$HTotVA$har[0]$mag$f":0,"MHAI1$MX$HTotVA$har[10]$mag$f":3.55469964574695e-08,"MHAI1$MX$HTotVA$har[11]$mag$f":3.94994401631266e-08,"MHAI1$MX$HTotVA$har[12]$mag$f":3.71277764088518e-08,"MHAI1$MX$HTotVA$har[13]$mag$f":3.8066424679073e-08,"MHAI1$MX$HTotVA$har[14]$mag$f":3.49610829175617e-08,"MHAI1$MX$HTotVA$har[15]$mag$f":3.35059731071397e-08,"MHAI1$MX$HTotVA$har[16]$mag$f":3.15412016504979e-08,"MHAI1$MX$HTotVA$har[17]$mag$f":3.36092753627781e-08,"MHAI1$MX$HTotVA$har[18]$mag$f":3.55475791025128e-08,"MHAI1$MX$HTotVA$har[19]$mag$f":4.11438705327782e-08,"MHAI1$MX$HTotVA$har[1]$mag$f":2.4166957324212e-10,"MHAI1$MX$HTotVA$har[20]$mag$f":3.36859926619582e-08,"MHAI1$MX$HTotVA$har[21]$mag$f":4.37147953391559e-08,"MHAI1$MX$HTotVA$har[22]$mag$f":3.45768675913405e-08,"MHAI1$MX$HTotVA$har[23]$mag$f":4.55735467141949e-08,"MHAI1$MX$HTotVA$har[24]$mag$f":3.22282822651232e-08,"MHAI1$MX$HTotVA$har[25]$mag$f":4.5065181808468e-08,"MHAI1$MX$HTotVA$har[26]$mag$f":3.51061295589261e-08,"MHAI1$MX$HTotVA$har[27]$mag$f":4.09594989037032e-08,"MHAI1$MX$HTotVA$har[28]$mag$f":3.65723487050218e-08,"MHAI1$MX$HTotVA$har[29]$mag$f":3.70112402947598e-08,"MHAI1$MX$HTotVA$har[2]$mag$f":3.99994490862809e-08,"MHAI1$MX$HTotVA$har[30]$mag$f":3.18618056383002e-08,"MHAI1$MX$HTotVA$har[31]$mag$f":3.80557310108998e-08,"MHAI1$MX$HTotVA$har[32]$mag$f":3.43744126496404e-08,"MHAI1$MX$HTotVA$har[33]$mag$f":3.70663677529137e-08,"MHAI1$MX$HTotVA$har[34]$mag$f":3.46245414561963e-08,"MHAI1$MX$HTotVA$har[35]$mag$f":4.00304678294106e-08,"MHAI1$MX$HTotVA$har[36]$mag$f":3.01972811200812e-08,"MHAI1$MX$HTotVA$har[37]$mag$f":3.51490427874523e-08,"MHAI1$MX$HTotVA$har[38]$mag$f":3.44660513462713e-08,"MHAI1$MX$HTotVA$har[39]$mag$f":3.81510538716157e-08,"MHAI1$MX$HTotVA$har[3]$mag$f":2.35694827210864e-07,"MHAI1$MX$HTotVA$har[40]$mag$f":3.56536098422566e-08,"MHAI1$MX$HTotVA$har[41]$mag$f":3.56143132762554e-08,"MHAI1$MX$HTotVA$har[42]$mag$f":3.87091532161321e-08,"MHAI1$MX$HTotVA$har[43]$mag$f":3.51908795437339e-08,"MHAI1$MX$HTotVA$har[44]$mag$f":3.44686199582611e-08,"MHAI1$MX$HTotVA$har[45]$mag$f":4.16844727624266e-08,"MHAI1$MX$HTotVA$har[46]$mag$f":3.77675810625533e-08,"MHAI1$MX$HTotVA$har[47]$mag$f":3.62947574217287e-08,"MHAI1$MX$HTotVA$har[48]$mag$f":3.2509415603954e-08,"MHAI1$MX$HTotVA$har[49]$mag$f":3.65400758539636e-08,"MHAI1$MX$HTotVA$har[4]$mag$f":3.78993796346094e-08,"MHAI1$MX$HTotVA$har[50]$mag$f":3.64104124628284e-08,"MHAI1$MX$HTotVA$har[51]$mag$f":0,"MHAI1$MX$HTotVA$har[52]$mag$f":0,"MHAI1$MX$HTotVA$har[5]$mag$f":2.58621753346233e-07,"MHAI1$MX$HTotVA$har[6]$mag$f":3.36759633512429e-08,"MHAI1$MX$HTotVA$har[7]$mag$f":2.31998882327389e-07,"MHAI1$MX$HTotVA$har[8]$mag$f":3.54155602622086e-08,"MHAI1$MX$HTotVA$har[9]$mag$f":4.32679811979142e-08,"MHAI1$MX$HTotVAr$har[0]$mag$f":0,"MHAI1$MX$HTotVAr$har[10]$mag$f":0,"MHAI1$MX$HTotVAr$har[11]$mag$f":0,"MHAI1$MX$HTotVAr$har[12]$mag$f":0,"MHAI1$MX$HTotVAr$har[13]$mag$f":0,"MHAI1$MX$HTotVAr$har[14]$mag$f":0,"MHAI1$MX$HTotVAr$har[15]$mag$f":0,"MHAI1$MX$HTotVAr$har[16]$mag$f":0,"MHAI1$MX$HTotVAr$har[17]$mag$f":0,"MHAI1$MX$HTotVAr$har[18]$mag$f":0,"MHAI1$MX$HTotVAr$har[19]$mag$f":0,"MHAI1$MX$HTotVAr$har[1]$mag$f":0,"MHAI1$MX$HTotVAr$har[20]$mag$f":0,"MHAI1$MX$HTotVAr$har[21]$mag$f":0,"MHAI1$MX$HTotVAr$har[22]$mag$f":0,"MHAI1$MX$HTotVAr$har[23]$mag$f":0,"MHAI1$MX$HTotVAr$har[24]$mag$f":0,"MHAI1$MX$HTotVAr$har[25]$mag$f":0,"MHAI1$MX$HTotVAr$har[26]$mag$f":0,"MHAI1$MX$HTotVAr$har[27]$mag$f":0,"MHAI1$MX$HTotVAr$har[28]$mag$f":0,"MHAI1$MX$HTotVAr$har[29]$mag$f":0,"MHAI1$MX$HTotVAr$har[2]$mag$f":0,"MHAI1$MX$HTotVAr$har[30]$mag$f":0,"MHAI1$MX$HTotVAr$har[31]$mag$f":0,"MHAI1$MX$HTotVAr$har[32]$mag$f":0,"MHAI1$MX$HTotVAr$har[33]$mag$f":0,"MHAI1$MX$HTotVAr$har[34]$mag$f":0,"MHAI1$MX$HTotVAr$har[35]$mag$f":0,"MHAI1$MX$HTotVAr$har[36]$mag$f":0,"MHAI1$MX$HTotVAr$har[37]$mag$f":0,"MHAI1$MX$HTotVAr$har[38]$mag$f":0,"MHAI1$MX$HTotVAr$har[39]$mag$f":0,"MHAI1$MX$HTotVAr$har[3]$mag$f":0,"MHAI1$MX$HTotVAr$har[40]$mag$f":0,"MHAI1$MX$HTotVAr$har[41]$mag$f":0,"MHAI1$MX$HTotVAr$har[42]$mag$f":0,"MHAI1$MX$HTotVAr$har[43]$mag$f":0,"MHAI1$MX$HTotVAr$har[44]$mag$f":0,"MHAI1$MX$HTotVAr$har[45]$mag$f":0,"MHAI1$MX$HTotVAr$har[46]$mag$f":0,"MHAI1$MX$HTotVAr$har[47]$mag$f":0,"MHAI1$MX$HTotVAr$har[48]$mag$f":0,"MHAI1$MX$HTotVAr$har[49]$mag$f":0,"MHAI1$MX$HTotVAr$har[4]$mag$f":0,"MHAI1$MX$HTotVAr$har[50]$mag$f":0,"MHAI1$MX$HTotVAr$har[51]$mag$f":0,"MHAI1$MX$HTotVAr$har[52]$mag$f":0,"MHAI1$MX$HTotVAr$har[5]$mag$f":0,"MHAI1$MX$HTotVAr$har[6]$mag$f":0,"MHAI1$MX$HTotVAr$har[7]$mag$f":0,"MHAI1$MX$HTotVAr$har[8]$mag$f":0,"MHAI1$MX$HTotVAr$har[9]$mag$f":0,"MHAI1$MX$HTotW$har[0]$mag$f":0,"MHAI1$MX$HTotW$har[10]$mag$f":3.55469964574695e-08,"MHAI1$MX$HTotW$har[11]$mag$f":3.94994401631266e-08,"MHAI1$MX$HTotW$har[12]$mag$f":3.71277764088518e-08,"MHAI1$MX$HTotW$har[13]$mag$f":3.8066424679073e-08,"MHAI1$MX$HTotW$har[14]$mag$f":3.49610829175617e-08,"MHAI1$MX$HTotW$har[15]$mag$f":3.35059731071397e-08,"MHAI1$MX$HTotW$har[16]$mag$f":3.15412016504979e-08,"MHAI1$MX$HTotW$har[17]$mag$f":3.36092753627781e-08,"MHAI1$MX$HTotW$har[18]$mag$f":3.55475791025128e-08,"MHAI1$MX$HTotW$har[19]$mag$f":4.11438705327782e-08,"MHAI1$MX$HTotW$har[1]$mag$f":2.4166957324212e-10,"MHAI1$MX$HTotW$har[20]$mag$f":3.36859926619582e-08,"MHAI1$MX$HTotW$har[21]$mag$f":4.37147953391559e-08,"MHAI1$MX$HTotW$har[22]$mag$f":3.45768675913405e-08,"MHAI1$MX$HTotW$har[23]$mag$f":4.55735467141949e-08,"MHAI1$MX$HTotW$har[24]$mag$f":3.22282822651232e-08,"MHAI1$MX$HTotW$har[25]$mag$f":4.5065181808468e-08,"MHAI1$MX$HTotW$har[26]$mag$f":3.51061295589261e-08,"MHAI1$MX$HTotW$har[27]$mag$f":4.09594989037032e-08,"MHAI1$MX$HTotW$har[28]$mag$f":3.65723487050218e-08,"MHAI1$MX$HTotW$har[29]$mag$f":3.70112402947598e-08,"MHAI1$MX$HTotW$har[2]$mag$f":3.99994490862809e-08,"MHAI1$MX$HTotW$har[30]$mag$f":3.18618056383002e-08,"MHAI1$MX$HTotW$har[31]$mag$f":3.80557310108998e-08,"MHAI1$MX$HTotW$har[32]$mag$f":3.43744126496404e-08,"MHAI1$MX$HTotW$har[33]$mag$f":3.70663677529137e-08,"MHAI1$MX$HTotW$har[34]$mag$f":3.46245414561963e-08,"MHAI1$MX$HTotW$har[35]$mag$f":4.00304678294106e-08,"MHAI1$MX$HTotW$har[36]$mag$f":3.01972811200812e-08,"MHAI1$MX$HTotW$har[37]$mag$f":3.51490427874523e-08,"MHAI1$MX$HTotW$har[38]$mag$f":3.44660513462713e-08,"MHAI1$MX$HTotW$har[39]$mag$f":3.81510538716157e-08,"MHAI1$MX$HTotW$har[3]$mag$f":2.35694827210864e-07,"MHAI1$MX$HTotW$har[40]$mag$f":3.56536098422566e-08,"MHAI1$MX$HTotW$har[41]$mag$f":3.56143132762554e-08,"MHAI1$MX$HTotW$har[42]$mag$f":3.87091532161321e-08,"MHAI1$MX$HTotW$har[43]$mag$f":3.51908795437339e-08,"MHAI1$MX$HTotW$har[44]$mag$f":3.44686199582611e-08,"MHAI1$MX$HTotW$har[45]$mag$f":4.16844727624266e-08,"MHAI1$MX$HTotW$har[46]$mag$f":3.77675810625533e-08,"MHAI1$MX$HTotW$har[47]$mag$f":3.62947574217287e-08,"MHAI1$MX$HTotW$har[48]$mag$f":3.2509415603954e-08,"MHAI1$MX$HTotW$har[49]$mag$f":3.65400758539636e-08,"MHAI1$MX$HTotW$har[4]$mag$f":3.78993796346094e-08,"MHAI1$MX$HTotW$har[50]$mag$f":3.64104124628284e-08,"MHAI1$MX$HTotW$har[51]$mag$f":0,"MHAI1$MX$HTotW$har[52]$mag$f":0,"MHAI1$MX$HTotW$har[5]$mag$f":2.58621753346233e-07,"MHAI1$MX$HTotW$har[6]$mag$f":3.36759633512429e-08,"MHAI1$MX$HTotW$har[7]$mag$f":2.31998882327389e-07,"MHAI1$MX$HTotW$har[8]$mag$f":3.54155602622086e-08,"MHAI1$MX$HTotW$har[9]$mag$f":4.32679811979142e-08,"MHAI1$MX$HVA$phsAHar[0]$mag$f":0,"MHAI1$MX$HVA$phsAHar[10]$mag$f":9.81843850667019e-09,"MHAI1$MX$HVA$phsAHar[11]$mag$f":1.51450940677478e-08,"MHAI1$MX$HVA$phsAHar[12]$mag$f":1.37594255988915e-08,"MHAI1$MX$HVA$phsAHar[13]$mag$f":1.3626690886781e-08,"MHAI1$MX$HVA$phsAHar[14]$mag$f":1.33938184987414e-08,"MHAI1$MX$HVA$phsAHar[15]$mag$f":1.07624460454758e-08,"MHAI1$MX$HVA$phsAHar[16]$mag$f":1.00013775039542e-08,"MHAI1$MX$HVA$phsAHar[17]$mag$f":1.16239409209129e-08,"MHAI1$MX$HVA$phsAHar[18]$mag$f":1.31415722748329e-08,"MHAI1$MX$HVA$phsAHar[19]$mag$f":1.23797443407625e-08,"MHAI1$MX$HVA$phsAHar[1]$mag$f":9.79861053407305e-11,"MHAI1$MX$HVA$phsAHar[20]$mag$f":1.16065743682725e-08,"MHAI1$MX$HVA$phsAHar[21]$mag$f":1.75000298696659e-08,"MHAI1$MX$HVA$phsAHar[22]$mag$f":1.22636469868098e-08,"MHAI1$MX$HVA$phsAHar[23]$mag$f":1.43466731827857e-08,"MHAI1$MX$HVA$phsAHar[24]$mag$f":1.12597673407322e-08,"MHAI1$MX$HVA$phsAHar[25]$mag$f":1.5433279543231e-08,"MHAI1$MX$HVA$phsAHar[26]$mag$f":1.17177521019585e-08,"MHAI1$MX$HVA$phsAHar[27]$mag$f":1.763732626614e-08,"MHAI1$MX$HVA$phsAHar[28]$mag$f":1.20004823855879e-08,"MHAI1$MX$HVA$phsAHar[29]$mag$f":1.26592905047573e-08,"MHAI1$MX$HVA$phsAHar[2]$mag$f":1.2933844217855e-08,"MHAI1$MX$HVA$phsAHar[30]$mag$f":1.06283888356984e-08,"MHAI1$MX$HVA$phsAHar[31]$mag$f":1.25849579646342e-08,"MHAI1$MX$HVA$phsAHar[32]$mag$f":1.07868523002708e-08,"MHAI1$MX$HVA$phsAHar[33]$mag$f":1.27342385525253e-08,"MHAI1$MX$HVA$phsAHar[34]$mag$f":1.11090967536143e-08,"MHAI1$MX$HVA$phsAHar[35]$mag$f":1.37379032594254e-08,"MHAI1$MX$HVA$phsAHar[36]$mag$f":1.03743325041705e-08,"MHAI1$MX$HVA$phsAHar[37]$mag$f":1.38438682739661e-08,"MHAI1$MX$HVA$phsAHar[38]$mag$f":1.17499814322741e-08,"MHAI1$MX$HVA$phsAHar[39]$mag$f":1.21888836801531e-08,"MHAI1$MX$HVA$phsAHar[3]$mag$f":8.31136830470314e-08,"MHAI1$MX$HVA$phsAHar[40]$mag$f":1.21447900625071e-08,"MHAI1$MX$HVA$phsAHar[41]$mag$f":1.30348150051418e-08,"MHAI1$MX$HVA$phsAHar[42]$mag$f":1.34686475306012e-08,"MHAI1$MX$HVA$phsAHar[43]$mag$f":1.06473230232496e-08,"MHAI1$MX$HVA$phsAHar[44]$mag$f":1.33071944574681e-08,"MHAI1$MX$HVA$phsAHar[45]$mag$f":1.40178375573896e-08,"MHAI1$MX$HVA$phsAHar[46]$mag$f":1.35863773564893e-08,"MHAI1$MX$HVA$phsAHar[47]$mag$f":1.18187726272367e-08,"MHAI1$MX$HVA$phsAHar[48]$mag$f":1.1509969866097e-08,"MHAI1$MX$HVA$phsAHar[49]$mag$f":1.43738132507565e-08,"MHAI1$MX$HVA$phsAHar[4]$mag$f":1.3619440686341e-08,"MHAI1$MX$HVA$phsAHar[50]$mag$f":1.17718172987225e-08,"MHAI1$MX$HVA$phsAHar[51]$mag$f":0,"MHAI1$MX$HVA$phsAHar[52]$mag$f":0,"MHAI1$MX$HVA$phsAHar[5]$mag$f":3.93928196729121e-08,"MHAI1$MX$HVA$phsAHar[6]$mag$f":1.16699041541324e-08,"MHAI1$MX$HVA$phsAHar[7]$mag$f":1.76510468463675e-07,"MHAI1$MX$HVA$phsAHar[8]$mag$f":1.0661354465924e-08,"MHAI1$MX$HVA$phsAHar[9]$mag$f":1.7780154237812e-08,"MHAI1$MX$HVA$phsBHar[0]$mag$f":0,"MHAI1$MX$HVA$phsBHar[10]$mag$f":1.34221194159068e-08,"MHAI1$MX$HVA$phsBHar[11]$mag$f":1.32273338948607e-08,"MHAI1$MX$HVA$phsBHar[12]$mag$f":1.20180754237253e-08,"MHAI1$MX$HVA$phsBHar[13]$mag$f":1.40027305306489e-08,"MHAI1$MX$HVA$phsBHar[14]$mag$f":9.44273637060178e-09,"MHAI1$MX$HVA$phsBHar[15]$mag$f":1.16596048371775e-08,"MHAI1$MX$HVA$phsBHar[16]$mag$f":1.09368514245034e-08,"MHAI1$MX$HVA$phsBHar[17]$mag$f":1.29259811743054e-08,"MHAI1$MX$HVA$phsBHar[18]$mag$f":1.23518910655207e-08,"MHAI1$MX$HVA$phsBHar[19]$mag$f":1.52200581027273e-08,"MHAI1$MX$HVA$phsBHar[1]$mag$f":9.25831841747105e-11,"MHAI1$MX$HVA$phsBHar[20]$mag$f":1.05690736162956e-08,"MHAI1$MX$HVA$phsBHar[21]$mag$f":1.4646510670957e-08,"MHAI1$MX$HVA$phsBHar[22]$mag$f":1.14371809800673e-08,"MHAI1$MX$HVA$phsBHar[23]$mag$f":1.81237780338961e-08,"MHAI1$MX$HVA$phsBHar[24]$mag$f":1.07341193711363e-08,"MHAI1$MX$HVA$phsBHar[25]$mag$f":1.54015200592994e-08,"MHAI1$MX$HVA$phsBHar[26]$mag$f":1.20857812646591e-08,"MHAI1$MX$HVA$phsBHar[27]$mag$f":1.26522037291465e-08,"MHAI1$MX$HVA$phsBHar[28]$mag$f":1.32030057997667e-08,"MHAI1$MX$HVA$phsBHar[29]$mag$f":1.26524710708509e-08,"MHAI1$MX$HVA$phsBHar[2]$mag$f":1.19826317757088e-08,"MHAI1$MX$HVA$phsBHar[30]$mag$f":1.0999736232975e-08,"MHAI1$MX$HVA$phsBHar[31]$mag$f":1.42063338870457e-08,"MHAI1$MX$HVA$phsBHar[32]$mag$f":1.18474021704174e-08,"MHAI1$MX$HVA$phsBHar[33]$mag$f":1.24567840487089e-08,"MHAI1$MX$HVA$phsBHar[34]$mag$f":1.35806104140102e-08,"MHAI1$MX$HVA$phsBHar[35]$mag$f":1.47650780490949e-08,"MHAI1$MX$HVA$phsBHar[36]$mag$f":1.01800061713675e-08,"MHAI1$MX$HVA$phsBHar[37]$mag$f":1.12823155262731e-08,"MHAI1$MX$HVA$phsBHar[38]$mag$f":1.19184901947733e-08,"MHAI1$MX$HVA$phsBHar[39]$mag$f":1.39353248940211e-08,"MHAI1$MX$HVA$phsBHar[3]$mag$f":7.63528120728552e-08,"MHAI1$MX$HVA$phsBHar[40]$mag$f":9.72318492387103e-09,"MHAI1$MX$HVA$phsBHar[41]$mag$f":1.24545271873444e-08,"MHAI1$MX$HVA$phsBHar[42]$mag$f":1.22460415141745e-08,"MHAI1$MX$HVA$phsBHar[43]$mag$f":1.38312730157963e-08,"MHAI1$MX$HVA$phsBHar[44]$mag$f":9.81226921936695e-09,"MHAI1$MX$HVA$phsBHar[45]$mag$f":1.52826977739551e-08,"MHAI1$MX$HVA$phsBHar[46]$mag$f":1.32123796348083e-08,"MHAI1$MX$HVA$phsBHar[47]$mag$f":1.26554544621627e-08,"MHAI1$MX$HVA$phsBHar[48]$mag$f":1.03295176856477e-08,"MHAI1$MX$HVA$phsBHar[49]$mag$f":1.14684937102538e-08,"MHAI1$MX$HVA$phsBHar[4]$mag$f":1.18805481008621e-08,"MHAI1$MX$HVA$phsBHar[50]$mag$f":1.28436754565087e-08,"MHAI1$MX$HVA$phsBHar[51]$mag$f":0,"MHAI1$MX$HVA$phsBHar[52]$mag$f":0,"MHAI1$MX$HVA$phsBHar[5]$mag$f":1.15913806553181e-07,"MHAI1$MX$HVA$phsBHar[6]$mag$f":1.10774855954787e-08,"MHAI1$MX$HVA$phsBHar[7]$mag$f":3.28994431697538e-08,"MHAI1$MX$HVA$phsBHar[8]$mag$f":1.11388747114916e-08,"MHAI1$MX$HVA$phsBHar[9]$mag$f":1.42666740643449e-08,"MHAI1$MX$HVA$phsCHar[0]$mag$f":0,"MHAI1$MX$HVA$phsCHar[10]$mag$f":1.2306439423071e-08,"MHAI1$MX$HVA$phsCHar[11]$mag$f":1.11270130886965e-08,"MHAI1$MX$HVA$phsCHar[12]$mag$f":1.1350279827127e-08,"MHAI1$MX$HVA$phsCHar[13]$mag$f":1.04370041498214e-08,"MHAI1$MX$HVA$phsCHar[14]$mag$f":1.21245298245753e-08,"MHAI1$MX$HVA$phsCHar[15]$mag$f":1.10839222244863e-08,"MHAI1$MX$HVA$phsCHar[16]$mag$f":1.06029753865755e-08,"MHAI1$MX$HVA$phsCHar[17]$mag$f":9.05935060302454e-09,"MHAI1$MX$HVA$phsCHar[18]$mag$f":1.00541122094455e-08,"MHAI1$MX$HVA$phsCHar[19]$mag$f":1.35440707538237e-08,"MHAI1$MX$HVA$phsCHar[1]$mag$f":5.11003184211489e-11,"MHAI1$MX$HVA$phsCHar[20]$mag$f":1.15103455655685e-08,"MHAI1$MX$HVA$phsCHar[21]$mag$f":1.15682574630682e-08,"MHAI1$MX$HVA$phsCHar[22]$mag$f":1.08760396244634e-08,"MHAI1$MX$HVA$phsCHar[23]$mag$f":1.31030990502268e-08,"MHAI1$MX$HVA$phsCHar[24]$mag$f":1.02343982177899e-08,"MHAI1$MX$HVA$phsCHar[25]$mag$f":1.42303804295807e-08,"MHAI1$MX$HVA$phsCHar[26]$mag$f":1.13025944159517e-08,"MHAI1$MX$HVA$phsCHar[27]$mag$f":1.06699697965951e-08,"MHAI1$MX$HVA$phsCHar[28]$mag$f":1.13688596314887e-08,"MHAI1$MX$HVA$phsCHar[29]$mag$f":1.1699473390081e-08,"MHAI1$MX$HVA$phsCHar[2]$mag$f":1.50829784217876e-08,"MHAI1$MX$HVA$phsCHar[30]$mag$f":1.02336805696268e-08,"MHAI1$MX$HVA$phsCHar[31]$mag$f":1.12644400473982e-08,"MHAI1$MX$HVA$phsCHar[32]$mag$f":1.17401572907738e-08,"MHAI1$MX$HVA$phsCHar[33]$mag$f":1.1875346039858e-08,"MHAI1$MX$HVA$phsCHar[34]$mag$f":9.93483162403663e-09,"MHAI1$MX$HVA$phsCHar[35]$mag$f":1.15274865208903e-08,"MHAI1$MX$HVA$phsCHar[36]$mag$f":9.64294066818638e-09,"MHAI1$MX$HVA$phsCHar[37]$mag$f":1.00228598753915e-08,"MHAI1$MX$HVA$phsCHar[38]$mag$f":1.07975823837592e-08,"MHAI1$MX$HVA$phsCHar[39]$mag$f":1.20268417447278e-08,"MHAI1$MX$HVA$phsCHar[3]$mag$f":7.62283605126868e-08,"MHAI1$MX$HVA$phsCHar[40]$mag$f":1.37856357440569e-08,"MHAI1$MX$HVA$phsCHar[41]$mag$f":1.0124972860126e-08,"MHAI1$MX$HVA$phsCHar[42]$mag$f":1.2994463283178e-08,"MHAI1$MX$HVA$phsCHar[43]$mag$f":1.07122843928664e-08,"MHAI1$MX$HVA$phsCHar[44]$mag$f":1.13491589459613e-08,"MHAI1$MX$HVA$phsCHar[45]$mag$f":1.23839374310819e-08,"MHAI1$MX$HVA$phsCHar[46]$mag$f":1.09688222948989e-08,"MHAI1$MX$HVA$phsCHar[47]$mag$f":1.18205267796156e-08,"MHAI1$MX$HVA$phsCHar[48]$mag$f":1.06699280522093e-08,"MHAI1$MX$HVA$phsCHar[49]$mag$f":1.06977671165964e-08,"MHAI1$MX$HVA$phsCHar[4]$mag$f":1.23993917355847e-08,"MHAI1$MX$HVA$phsCHar[50]$mag$f":1.17949205957757e-08,"MHAI1$MX$HVA$phsCHar[51]$mag$f":0,"MHAI1$MX$HVA$phsCHar[52]$mag$f":0,"MHAI1$MX$HVA$phsCHar[5]$mag$f":1.03315109356572e-07,"MHAI1$MX$HVA$phsCHar[6]$mag$f":1.09285762661671e-08,"MHAI1$MX$HVA$phsCHar[7]$mag$f":2.25889404958934e-08,"MHAI1$MX$HVA$phsCHar[8]$mag$f":1.36153275320794e-08,"MHAI1$MX$HVA$phsCHar[9]$mag$f":1.12211537839357e-08,"MHAI1$MX$HVAr$phsAHar[0]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[10]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[11]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[12]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[13]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[14]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[15]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[16]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[17]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[18]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[19]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[1]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[20]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[21]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[22]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[23]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[24]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[25]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[26]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[27]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[28]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[29]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[2]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[30]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[31]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[32]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[33]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[34]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[35]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[36]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[37]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[38]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[39]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[3]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[40]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[41]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[42]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[43]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[44]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[45]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[46]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[47]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[48]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[49]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[4]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[50]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[51]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[52]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[5]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[6]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[7]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[8]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[9]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[0]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[10]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[11]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[12]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[13]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[14]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[15]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[16]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[17]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[18]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[19]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[1]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[20]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[21]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[22]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[23]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[24]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[25]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[26]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[27]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[28]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[29]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[2]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[30]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[31]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[32]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[33]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[34]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[35]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[36]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[37]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[38]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[39]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[3]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[40]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[41]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[42]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[43]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[44]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[45]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[46]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[47]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[48]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[49]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[4]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[50]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[51]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[52]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[5]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[6]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[7]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[8]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[9]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[0]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[10]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[11]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[12]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[13]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[14]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[15]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[16]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[17]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[18]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[19]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[1]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[20]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[21]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[22]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[23]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[24]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[25]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[26]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[27]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[28]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[29]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[2]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[30]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[31]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[32]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[33]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[34]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[35]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[36]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[37]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[38]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[39]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[3]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[40]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[41]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[42]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[43]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[44]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[45]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[46]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[47]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[48]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[49]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[4]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[50]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[51]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[52]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[5]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[6]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[7]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[8]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[9]$mag$f":0,"MHAI1$MX$HW$phsAHar[0]$mag$f":0,"MHAI1$MX$HW$phsAHar[10]$mag$f":9.81843850667019e-09,"MHAI1$MX$HW$phsAHar[11]$mag$f":1.51450940677478e-08,"MHAI1$MX$HW$phsAHar[12]$mag$f":1.37594255988915e-08,"MHAI1$MX$HW$phsAHar[13]$mag$f":1.3626690886781e-08,"MHAI1$MX$HW$phsAHar[14]$mag$f":1.33938184987414e-08,"MHAI1$MX$HW$phsAHar[15]$mag$f":1.07624460454758e-08,"MHAI1$MX$HW$phsAHar[16]$mag$f":1.00013775039542e-08,"MHAI1$MX$HW$phsAHar[17]$mag$f":1.16239409209129e-08,"MHAI1$MX$HW$phsAHar[18]$mag$f":1.31415722748329e-08,"MHAI1$MX$HW$phsAHar[19]$mag$f":1.23797443407625e-08,"MHAI1$MX$HW$phsAHar[1]$mag$f":9.79861053407305e-11,"MHAI1$MX$HW$phsAHar[20]$mag$f":1.16065743682725e-08,"MHAI1$MX$HW$phsAHar[21]$mag$f":1.75000298696659e-08,"MHAI1$MX$HW$phsAHar[22]$mag$f":1.22636469868098e-08,"MHAI1$MX$HW$phsAHar[23]$mag$f":1.43466731827857e-08,"MHAI1$MX$HW$phsAHar[24]$mag$f":1.12597673407322e-08,"MHAI1$MX$HW$phsAHar[25]$mag$f":1.5433279543231e-08,"MHAI1$MX$HW$phsAHar[26]$mag$f":1.17177521019585e-08,"MHAI1$MX$HW$phsAHar[27]$mag$f":1.763732626614e-08,"MHAI1$MX$HW$phsAHar[28]$mag$f":1.20004823855879e-08,"MHAI1$MX$HW$phsAHar[29]$mag$f":1.26592905047573e-08,"MHAI1$MX$HW$phsAHar[2]$mag$f":1.2933844217855e-08,"MHAI1$MX$HW$phsAHar[30]$mag$f":1.06283888356984e-08,"MHAI1$MX$HW$phsAHar[31]$mag$f":1.25849579646342e-08,"MHAI1$MX$HW$phsAHar[32]$mag$f":1.07868523002708e-08,"MHAI1$MX$HW$phsAHar[33]$mag$f":1.27342385525253e-08,"MHAI1$MX$HW$phsAHar[34]$mag$f":1.11090967536143e-08,"MHAI1$MX$HW$phsAHar[35]$mag$f":1.37379032594254e-08,"MHAI1$MX$HW$phsAHar[36]$mag$f":1.03743325041705e-08,"MHAI1$MX$HW$phsAHar[37]$mag$f":1.38438682739661e-08,"MHAI1$MX$HW$phsAHar[38]$mag$f":1.17499814322741e-08,"MHAI1$MX$HW$phsAHar[39]$mag$f":1.21888836801531e-08,"MHAI1$MX$HW$phsAHar[3]$mag$f":8.31136830470314e-08,"MHAI1$MX$HW$phsAHar[40]$mag$f":1.21447900625071e-08,"MHAI1$MX$HW$phsAHar[41]$mag$f":1.30348150051418e-08,"MHAI1$MX$HW$phsAHar[42]$mag$f":1.34686475306012e-08,"MHAI1$MX$HW$phsAHar[43]$mag$f":1.06473230232496e-08,"MHAI1$MX$HW$phsAHar[44]$mag$f":1.33071944574681e-08,"MHAI1$MX$HW$phsAHar[45]$mag$f":1.40178375573896e-08,"MHAI1$MX$HW$phsAHar[46]$mag$f":1.35863773564893e-08,"MHAI1$MX$HW$phsAHar[47]$mag$f":1.18187726272367e-08,"MHAI1$MX$HW$phsAHar[48]$mag$f":1.1509969866097e-08,"MHAI1$MX$HW$phsAHar[49]$mag$f":1.43738132507565e-08,"MHAI1$MX$HW$phsAHar[4]$mag$f":1.3619440686341e-08,"MHAI1$MX$HW$phsAHar[50]$mag$f":1.17718172987225e-08,"MHAI1$MX$HW$phsAHar[51]$mag$f":0,"MHAI1$MX$HW$phsAHar[52]$mag$f":0,"MHAI1$MX$HW$phsAHar[5]$mag$f":3.93928196729121e-08,"MHAI1$MX$HW$phsAHar[6]$mag$f":1.16699041541324e-08,"MHAI1$MX$HW$phsAHar[7]$mag$f":1.76510468463675e-07,"MHAI1$MX$HW$phsAHar[8]$mag$f":1.0661354465924e-08,"MHAI1$MX$HW$phsAHar[9]$mag$f":1.7780154237812e-08,"MHAI1$MX$HW$phsBHar[0]$mag$f":0,"MHAI1$MX$HW$phsBHar[10]$mag$f":1.34221194159068e-08,"MHAI1$MX$HW$phsBHar[11]$mag$f":1.32273338948607e-08,"MHAI1$MX$HW$phsBHar[12]$mag$f":1.20180754237253e-08,"MHAI1$MX$HW$phsBHar[13]$mag$f":1.40027305306489e-08,"MHAI1$MX$HW$phsBHar[14]$mag$f":9.44273637060178e-09,"MHAI1$MX$HW$phsBHar[15]$mag$f":1.16596048371775e-08,"MHAI1$MX$HW$phsBHar[16]$mag$f":1.09368514245034e-08,"MHAI1$MX$HW$phsBHar[17]$mag$f":1.29259811743054e-08,"MHAI1$MX$HW$phsBHar[18]$mag$f":1.23518910655207e-08,"MHAI1$MX$HW$phsBHar[19]$mag$f":1.52200581027273e-08,"MHAI1$MX$HW$phsBHar[1]$mag$f":9.25831841747105e-11,"MHAI1$MX$HW$phsBHar[20]$mag$f":1.05690736162956e-08,"MHAI1$MX$HW$phsBHar[21]$mag$f":1.4646510670957e-08,"MHAI1$MX$HW$phsBHar[22]$mag$f":1.14371809800673e-08,"MHAI1$MX$HW$phsBHar[23]$mag$f":1.81237780338961e-08,"MHAI1$MX$HW$phsBHar[24]$mag$f":1.07341193711363e-08,"MHAI1$MX$HW$phsBHar[25]$mag$f":1.54015200592994e-08,"MHAI1$MX$HW$phsBHar[26]$mag$f":1.20857812646591e-08,"MHAI1$MX$HW$phsBHar[27]$mag$f":1.26522037291465e-08,"MHAI1$MX$HW$phsBHar[28]$mag$f":1.32030057997667e-08,"MHAI1$MX$HW$phsBHar[29]$mag$f":1.26524710708509e-08,"MHAI1$MX$HW$phsBHar[2]$mag$f":1.19826317757088e-08,"MHAI1$MX$HW$phsBHar[30]$mag$f":1.0999736232975e-08,"MHAI1$MX$HW$phsBHar[31]$mag$f":1.42063338870457e-08,"MHAI1$MX$HW$phsBHar[32]$mag$f":1.18474021704174e-08,"MHAI1$MX$HW$phsBHar[33]$mag$f":1.24567840487089e-08,"MHAI1$MX$HW$phsBHar[34]$mag$f":1.35806104140102e-08,"MHAI1$MX$HW$phsBHar[35]$mag$f":1.47650780490949e-08,"MHAI1$MX$HW$phsBHar[36]$mag$f":1.01800061713675e-08,"MHAI1$MX$HW$phsBHar[37]$mag$f":1.12823155262731e-08,"MHAI1$MX$HW$phsBHar[38]$mag$f":1.19184901947733e-08,"MHAI1$MX$HW$phsBHar[39]$mag$f":1.39353248940211e-08,"MHAI1$MX$HW$phsBHar[3]$mag$f":7.63528120728552e-08,"MHAI1$MX$HW$phsBHar[40]$mag$f":9.72318492387103e-09,"MHAI1$MX$HW$phsBHar[41]$mag$f":1.24545271873444e-08,"MHAI1$MX$HW$phsBHar[42]$mag$f":1.22460415141745e-08,"MHAI1$MX$HW$phsBHar[43]$mag$f":1.38312730157963e-08,"MHAI1$MX$HW$phsBHar[44]$mag$f":9.81226921936695e-09,"MHAI1$MX$HW$phsBHar[45]$mag$f":1.52826977739551e-08,"MHAI1$MX$HW$phsBHar[46]$mag$f":1.32123796348083e-08,"MHAI1$MX$HW$phsBHar[47]$mag$f":1.26554544621627e-08,"MHAI1$MX$HW$phsBHar[48]$mag$f":1.03295176856477e-08,"MHAI1$MX$HW$phsBHar[49]$mag$f":1.14684937102538e-08,"MHAI1$MX$HW$phsBHar[4]$mag$f":1.18805481008621e-08,"MHAI1$MX$HW$phsBHar[50]$mag$f":1.28436754565087e-08,"MHAI1$MX$HW$phsBHar[51]$mag$f":0,"MHAI1$MX$HW$phsBHar[52]$mag$f":0,"MHAI1$MX$HW$phsBHar[5]$mag$f":1.15913806553181e-07,"MHAI1$MX$HW$phsBHar[6]$mag$f":1.10774855954787e-08,"MHAI1$MX$HW$phsBHar[7]$mag$f":3.28994431697538e-08,"MHAI1$MX$HW$phsBHar[8]$mag$f":1.11388747114916e-08,"MHAI1$MX$HW$phsBHar[9]$mag$f":1.42666740643449e-08,"MHAI1$MX$HW$phsCHar[0]$mag$f":0,"MHAI1$MX$HW$phsCHar[10]$mag$f":1.2306439423071e-08,"MHAI1$MX$HW$phsCHar[11]$mag$f":1.11270130886965e-08,"MHAI1$MX$HW$phsCHar[12]$mag$f":1.1350279827127e-08,"MHAI1$MX$HW$phsCHar[13]$mag$f":1.04370041498214e-08,"MHAI1$MX$HW$phsCHar[14]$mag$f":1.21245298245753e-08,"MHAI1$MX$HW$phsCHar[15]$mag$f":1.10839222244863e-08,"MHAI1$MX$HW$phsCHar[16]$mag$f":1.06029753865755e-08,"MHAI1$MX$HW$phsCHar[17]$mag$f":9.05935060302454e-09,"MHAI1$MX$HW$phsCHar[18]$mag$f":1.00541122094455e-08,"MHAI1$MX$HW$phsCHar[19]$mag$f":1.35440707538237e-08,"MHAI1$MX$HW$phsCHar[1]$mag$f":5.11003184211489e-11,"MHAI1$MX$HW$phsCHar[20]$mag$f":1.15103455655685e-08,"MHAI1$MX$HW$phsCHar[21]$mag$f":1.15682574630682e-08,"MHAI1$MX$HW$phsCHar[22]$mag$f":1.08760396244634e-08,"MHAI1$MX$HW$phsCHar[23]$mag$f":1.31030990502268e-08,"MHAI1$MX$HW$phsCHar[24]$mag$f":1.02343982177899e-08,"MHAI1$MX$HW$phsCHar[25]$mag$f":1.42303804295807e-08,"MHAI1$MX$HW$phsCHar[26]$mag$f":1.13025944159517e-08,"MHAI1$MX$HW$phsCHar[27]$mag$f":1.06699697965951e-08,"MHAI1$MX$HW$phsCHar[28]$mag$f":1.13688596314887e-08,"MHAI1$MX$HW$phsCHar[29]$mag$f":1.1699473390081e-08,"MHAI1$MX$HW$phsCHar[2]$mag$f":1.50829784217876e-08,"MHAI1$MX$HW$phsCHar[30]$mag$f":1.02336805696268e-08,"MHAI1$MX$HW$phsCHar[31]$mag$f":1.12644400473982e-08,"MHAI1$MX$HW$phsCHar[32]$mag$f":1.17401572907738e-08,"MHAI1$MX$HW$phsCHar[33]$mag$f":1.1875346039858e-08,"MHAI1$MX$HW$phsCHar[34]$mag$f":9.93483162403663e-09,"MHAI1$MX$HW$phsCHar[35]$mag$f":1.15274865208903e-08,"MHAI1$MX$HW$phsCHar[36]$mag$f":9.64294066818638e-09,"MHAI1$MX$HW$phsCHar[37]$mag$f":1.00228598753915e-08,"MHAI1$MX$HW$phsCHar[38]$mag$f":1.07975823837592e-08,"MHAI1$MX$HW$phsCHar[39]$mag$f":1.20268417447278e-08,"MHAI1$MX$HW$phsCHar[3]$mag$f":7.62283605126868e-08,"MHAI1$MX$HW$phsCHar[40]$mag$f":1.37856357440569e-08,"MHAI1$MX$HW$phsCHar[41]$mag$f":1.0124972860126e-08,"MHAI1$MX$HW$phsCHar[42]$mag$f":1.2994463283178e-08,"MHAI1$MX$HW$phsCHar[43]$mag$f":1.07122843928664e-08,"MHAI1$MX$HW$phsCHar[44]$mag$f":1.13491589459613e-08,"MHAI1$MX$HW$phsCHar[45]$mag$f":1.23839374310819e-08,"MHAI1$MX$HW$phsCHar[46]$mag$f":1.09688222948989e-08,"MHAI1$MX$HW$phsCHar[47]$mag$f":1.18205267796156e-08,"MHAI1$MX$HW$phsCHar[48]$mag$f":1.06699280522093e-08,"MHAI1$MX$HW$phsCHar[49]$mag$f":1.06977671165964e-08,"MHAI1$MX$HW$phsCHar[4]$mag$f":1.23993917355847e-08,"MHAI1$MX$HW$phsCHar[50]$mag$f":1.17949205957757e-08,"MHAI1$MX$HW$phsCHar[51]$mag$f":0,"MHAI1$MX$HW$phsCHar[52]$mag$f":0,"MHAI1$MX$HW$phsCHar[5]$mag$f":1.03315109356572e-07,"MHAI1$MX$HW$phsCHar[6]$mag$f":1.09285762661671e-08,"MHAI1$MX$HW$phsCHar[7]$mag$f":2.25889404958934e-08,"MHAI1$MX$HW$phsCHar[8]$mag$f":1.36153275320794e-08,"MHAI1$MX$HW$phsCHar[9]$mag$f":1.12211537839357e-08,"MHAI1$MX$TddA$phsA$cVal$mag$f":0,"MHAI1$MX$TddA$phsB$cVal$mag$f":0,"MHAI1$MX$TddA$phsC$cVal$mag$f":0,"MHAI1$MX$ThdA$phsA$cVal$mag$f":0,"MHAI1$MX$ThdA$phsB$cVal$mag$f":0,"MHAI1$MX$ThdA$phsC$cVal$mag$f":0,"MHAI1$MX$ThdEvnA$phsA$cVal$mag$f":0,"MHAI1$MX$ThdEvnA$phsB$cVal$mag$f":0,"MHAI1$MX$ThdEvnA$phsC$cVal$mag$f":0,"MHAI1$MX$ThdEvnPhV$phsA$cVal$mag$f":0,"MHAI1$MX$ThdEvnPhV$phsB$cVal$mag$f":0,"MHAI1$MX$ThdEvnPhV$phsC$cVal$mag$f":0,"MHAI1$MX$ThdOddA$phsA$cVal$mag$f":0,"MHAI1$MX$ThdOddA$phsB$cVal$mag$f":0,"MHAI1$MX$ThdOddA$phsC$cVal$mag$f":0,"MHAI1$MX$ThdOddPhV$phsA$cVal$mag$f":0,"MHAI1$MX$ThdOddPhV$phsB$cVal$mag$f":0,"MHAI1$MX$ThdOddPhV$phsC$cVal$mag$f":0,"MHAI1$MX$ThdPhV$phsA$cVal$mag$f":0,"MHAI1$MX$ThdPhV$phsB$cVal$mag$f":0,"MHAI1$MX$ThdPhV$phsC$cVal$mag$f":0}} \ No newline at end of file +{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptRtHarm","rpt_no":4,"func_type":200,"data_time":1554423786000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MHAI1$MX$FundA$phsA$cVal$mag$f":0.000203718460397795,"MHAI1$MX$FundA$phsB$cVal$mag$f":0.000202769704628736,"MHAI1$MX$FundA$phsC$cVal$mag$f":9.06437417143025e-05,"MHAI1$MX$FundAAng$phsA$cVal$ang$f":0,"MHAI1$MX$FundAAng$phsB$cVal$ang$f":0,"MHAI1$MX$FundAAng$phsC$cVal$ang$f":0,"MHAI1$MX$FundPPV$phsAB$cVal$mag$f":2.2094639007264e-07,"MHAI1$MX$FundPPV$phsBC$cVal$mag$f":2.43469088445636e-07,"MHAI1$MX$FundPPV$phsCA$cVal$mag$f":1.65607630719933e-07,"MHAI1$MX$FundPPVAng$phsAB$cVal$ang$f":0,"MHAI1$MX$FundPPVAng$phsBC$cVal$ang$f":0,"MHAI1$MX$FundPPVAng$phsCA$cVal$ang$f":0,"MHAI1$MX$FundPhV$phsA$cVal$mag$f":5.64445144846104e-07,"MHAI1$MX$FundPhV$phsB$cVal$mag$f":4.32359968272067e-07,"MHAI1$MX$FundPhV$phsC$cVal$mag$f":6.14015505107091e-07,"MHAI1$MX$FundPhVAng$phsA$cVal$ang$f":0,"MHAI1$MX$FundPhVAng$phsB$cVal$ang$f":0,"MHAI1$MX$FundPhVAng$phsC$cVal$ang$f":0,"MHAI1$MX$HA$phsAHar[0]$ang$f":0,"MHAI1$MX$HA$phsAHar[0]$mag$f":0,"MHAI1$MX$HA$phsAHar[10]$ang$f":0,"MHAI1$MX$HA$phsAHar[10]$mag$f":4.13452944485471e-05,"MHAI1$MX$HA$phsAHar[11]$ang$f":0,"MHAI1$MX$HA$phsAHar[11]$mag$f":4.60408155049663e-05,"MHAI1$MX$HA$phsAHar[12]$ang$f":0,"MHAI1$MX$HA$phsAHar[12]$mag$f":4.22205703216605e-05,"MHAI1$MX$HA$phsAHar[13]$ang$f":0,"MHAI1$MX$HA$phsAHar[13]$mag$f":4.17824812757317e-05,"MHAI1$MX$HA$phsAHar[14]$ang$f":0,"MHAI1$MX$HA$phsAHar[14]$mag$f":4.04842940042727e-05,"MHAI1$MX$HA$phsAHar[15]$ang$f":0,"MHAI1$MX$HA$phsAHar[15]$mag$f":3.42207531502936e-05,"MHAI1$MX$HA$phsAHar[16]$ang$f":0,"MHAI1$MX$HA$phsAHar[16]$mag$f":3.91640860470943e-05,"MHAI1$MX$HA$phsAHar[17]$ang$f":0,"MHAI1$MX$HA$phsAHar[17]$mag$f":4.27000741183292e-05,"MHAI1$MX$HA$phsAHar[18]$ang$f":0,"MHAI1$MX$HA$phsAHar[18]$mag$f":3.9426395233022e-05,"MHAI1$MX$HA$phsAHar[19]$ang$f":0,"MHAI1$MX$HA$phsAHar[19]$mag$f":4.86856770294253e-05,"MHAI1$MX$HA$phsAHar[1]$ang$f":0,"MHAI1$MX$HA$phsAHar[1]$mag$f":0.000203718460397795,"MHAI1$MX$HA$phsAHar[20]$ang$f":0,"MHAI1$MX$HA$phsAHar[20]$mag$f":4.44939614681061e-05,"MHAI1$MX$HA$phsAHar[21]$ang$f":0,"MHAI1$MX$HA$phsAHar[21]$mag$f":5.97442231082823e-05,"MHAI1$MX$HA$phsAHar[22]$ang$f":0,"MHAI1$MX$HA$phsAHar[22]$mag$f":3.9926148019731e-05,"MHAI1$MX$HA$phsAHar[23]$ang$f":0,"MHAI1$MX$HA$phsAHar[23]$mag$f":5.70699230593164e-05,"MHAI1$MX$HA$phsAHar[24]$ang$f":0,"MHAI1$MX$HA$phsAHar[24]$mag$f":3.80641467927489e-05,"MHAI1$MX$HA$phsAHar[25]$ang$f":0,"MHAI1$MX$HA$phsAHar[25]$mag$f":4.99047309858724e-05,"MHAI1$MX$HA$phsAHar[26]$ang$f":0,"MHAI1$MX$HA$phsAHar[26]$mag$f":3.58694087481126e-05,"MHAI1$MX$HA$phsAHar[27]$ang$f":0,"MHAI1$MX$HA$phsAHar[27]$mag$f":4.75630695291329e-05,"MHAI1$MX$HA$phsAHar[28]$ang$f":0,"MHAI1$MX$HA$phsAHar[28]$mag$f":3.70817469956819e-05,"MHAI1$MX$HA$phsAHar[29]$ang$f":0,"MHAI1$MX$HA$phsAHar[29]$mag$f":3.71114874724299e-05,"MHAI1$MX$HA$phsAHar[2]$ang$f":0,"MHAI1$MX$HA$phsAHar[2]$mag$f":3.92452711821534e-05,"MHAI1$MX$HA$phsAHar[30]$ang$f":0,"MHAI1$MX$HA$phsAHar[30]$mag$f":4.13361594837625e-05,"MHAI1$MX$HA$phsAHar[31]$ang$f":0,"MHAI1$MX$HA$phsAHar[31]$mag$f":3.83045698981732e-05,"MHAI1$MX$HA$phsAHar[32]$ang$f":0,"MHAI1$MX$HA$phsAHar[32]$mag$f":3.65400082955603e-05,"MHAI1$MX$HA$phsAHar[33]$ang$f":0,"MHAI1$MX$HA$phsAHar[33]$mag$f":4.81602983199991e-05,"MHAI1$MX$HA$phsAHar[34]$ang$f":0,"MHAI1$MX$HA$phsAHar[34]$mag$f":3.5691715311259e-05,"MHAI1$MX$HA$phsAHar[35]$ang$f":0,"MHAI1$MX$HA$phsAHar[35]$mag$f":4.87668512505479e-05,"MHAI1$MX$HA$phsAHar[36]$ang$f":0,"MHAI1$MX$HA$phsAHar[36]$mag$f":4.07428706239443e-05,"MHAI1$MX$HA$phsAHar[37]$ang$f":0,"MHAI1$MX$HA$phsAHar[37]$mag$f":4.57464702776633e-05,"MHAI1$MX$HA$phsAHar[38]$ang$f":0,"MHAI1$MX$HA$phsAHar[38]$mag$f":3.84859413316008e-05,"MHAI1$MX$HA$phsAHar[39]$ang$f":0,"MHAI1$MX$HA$phsAHar[39]$mag$f":4.38261558883823e-05,"MHAI1$MX$HA$phsAHar[3]$ang$f":0,"MHAI1$MX$HA$phsAHar[3]$mag$f":0.000117784817120992,"MHAI1$MX$HA$phsAHar[40]$ang$f":0,"MHAI1$MX$HA$phsAHar[40]$mag$f":3.96837422158569e-05,"MHAI1$MX$HA$phsAHar[41]$ang$f":0,"MHAI1$MX$HA$phsAHar[41]$mag$f":3.88324879168067e-05,"MHAI1$MX$HA$phsAHar[42]$ang$f":0,"MHAI1$MX$HA$phsAHar[42]$mag$f":3.75263625755906e-05,"MHAI1$MX$HA$phsAHar[43]$ang$f":0,"MHAI1$MX$HA$phsAHar[43]$mag$f":3.89361084671691e-05,"MHAI1$MX$HA$phsAHar[44]$ang$f":0,"MHAI1$MX$HA$phsAHar[44]$mag$f":3.91941248381045e-05,"MHAI1$MX$HA$phsAHar[45]$ang$f":0,"MHAI1$MX$HA$phsAHar[45]$mag$f":4.21829354309011e-05,"MHAI1$MX$HA$phsAHar[46]$ang$f":0,"MHAI1$MX$HA$phsAHar[46]$mag$f":3.61936617991887e-05,"MHAI1$MX$HA$phsAHar[47]$ang$f":0,"MHAI1$MX$HA$phsAHar[47]$mag$f":3.97687217628118e-05,"MHAI1$MX$HA$phsAHar[48]$ang$f":0,"MHAI1$MX$HA$phsAHar[48]$mag$f":3.4683667763602e-05,"MHAI1$MX$HA$phsAHar[49]$ang$f":0,"MHAI1$MX$HA$phsAHar[49]$mag$f":3.64576299034525e-05,"MHAI1$MX$HA$phsAHar[4]$ang$f":0,"MHAI1$MX$HA$phsAHar[4]$mag$f":4.3764419388026e-05,"MHAI1$MX$HA$phsAHar[50]$ang$f":0,"MHAI1$MX$HA$phsAHar[50]$mag$f":4.26760889240541e-05,"MHAI1$MX$HA$phsAHar[51]$ang$f":0,"MHAI1$MX$HA$phsAHar[51]$mag$f":0,"MHAI1$MX$HA$phsAHar[52]$ang$f":0,"MHAI1$MX$HA$phsAHar[52]$mag$f":0,"MHAI1$MX$HA$phsAHar[5]$ang$f":0,"MHAI1$MX$HA$phsAHar[5]$mag$f":5.42941634193994e-05,"MHAI1$MX$HA$phsAHar[6]$ang$f":0,"MHAI1$MX$HA$phsAHar[6]$mag$f":4.20649994339328e-05,"MHAI1$MX$HA$phsAHar[7]$ang$f":0,"MHAI1$MX$HA$phsAHar[7]$mag$f":5.94322336837649e-05,"MHAI1$MX$HA$phsAHar[8]$ang$f":0,"MHAI1$MX$HA$phsAHar[8]$mag$f":3.80080491595436e-05,"MHAI1$MX$HA$phsAHar[9]$ang$f":0,"MHAI1$MX$HA$phsAHar[9]$mag$f":4.66663223051e-05,"MHAI1$MX$HA$phsBHar[0]$ang$f":0,"MHAI1$MX$HA$phsBHar[0]$mag$f":0,"MHAI1$MX$HA$phsBHar[10]$ang$f":0,"MHAI1$MX$HA$phsBHar[10]$mag$f":3.7847497878829e-05,"MHAI1$MX$HA$phsBHar[11]$ang$f":0,"MHAI1$MX$HA$phsBHar[11]$mag$f":4.55956360383425e-05,"MHAI1$MX$HA$phsBHar[12]$ang$f":0,"MHAI1$MX$HA$phsBHar[12]$mag$f":3.86347855965141e-05,"MHAI1$MX$HA$phsBHar[13]$ang$f":0,"MHAI1$MX$HA$phsBHar[13]$mag$f":4.27087652496994e-05,"MHAI1$MX$HA$phsBHar[14]$ang$f":0,"MHAI1$MX$HA$phsBHar[14]$mag$f":3.46821179846302e-05,"MHAI1$MX$HA$phsBHar[15]$ang$f":0,"MHAI1$MX$HA$phsBHar[15]$mag$f":3.9698468754068e-05,"MHAI1$MX$HA$phsBHar[16]$ang$f":0,"MHAI1$MX$HA$phsBHar[16]$mag$f":4.2129398934776e-05,"MHAI1$MX$HA$phsBHar[17]$ang$f":0,"MHAI1$MX$HA$phsBHar[17]$mag$f":4.06127182941418e-05,"MHAI1$MX$HA$phsBHar[18]$ang$f":0,"MHAI1$MX$HA$phsBHar[18]$mag$f":3.58549623342697e-05,"MHAI1$MX$HA$phsBHar[19]$ang$f":0,"MHAI1$MX$HA$phsBHar[19]$mag$f":4.99079033033922e-05,"MHAI1$MX$HA$phsBHar[1]$ang$f":0,"MHAI1$MX$HA$phsBHar[1]$mag$f":0.000202769704628736,"MHAI1$MX$HA$phsBHar[20]$ang$f":0,"MHAI1$MX$HA$phsBHar[20]$mag$f":4.35491419921163e-05,"MHAI1$MX$HA$phsBHar[21]$ang$f":0,"MHAI1$MX$HA$phsBHar[21]$mag$f":4.80562302982435e-05,"MHAI1$MX$HA$phsBHar[22]$ang$f":0,"MHAI1$MX$HA$phsBHar[22]$mag$f":3.94113594666123e-05,"MHAI1$MX$HA$phsBHar[23]$ang$f":0,"MHAI1$MX$HA$phsBHar[23]$mag$f":5.21368601766881e-05,"MHAI1$MX$HA$phsBHar[24]$ang$f":0,"MHAI1$MX$HA$phsBHar[24]$mag$f":3.60119520337321e-05,"MHAI1$MX$HA$phsBHar[25]$ang$f":0,"MHAI1$MX$HA$phsBHar[25]$mag$f":5.3840376494918e-05,"MHAI1$MX$HA$phsBHar[26]$ang$f":0,"MHAI1$MX$HA$phsBHar[26]$mag$f":4.23862038587686e-05,"MHAI1$MX$HA$phsBHar[27]$ang$f":0,"MHAI1$MX$HA$phsBHar[27]$mag$f":4.21742661274038e-05,"MHAI1$MX$HA$phsBHar[28]$ang$f":0,"MHAI1$MX$HA$phsBHar[28]$mag$f":3.62021637556609e-05,"MHAI1$MX$HA$phsBHar[29]$ang$f":0,"MHAI1$MX$HA$phsBHar[29]$mag$f":3.66424028470647e-05,"MHAI1$MX$HA$phsBHar[2]$ang$f":0,"MHAI1$MX$HA$phsBHar[2]$mag$f":4.21500371885486e-05,"MHAI1$MX$HA$phsBHar[30]$ang$f":0,"MHAI1$MX$HA$phsBHar[30]$mag$f":3.51945745933335e-05,"MHAI1$MX$HA$phsBHar[31]$ang$f":0,"MHAI1$MX$HA$phsBHar[31]$mag$f":4.47224992967676e-05,"MHAI1$MX$HA$phsBHar[32]$ang$f":0,"MHAI1$MX$HA$phsBHar[32]$mag$f":3.4857599530369e-05,"MHAI1$MX$HA$phsBHar[33]$ang$f":0,"MHAI1$MX$HA$phsBHar[33]$mag$f":3.8168622268131e-05,"MHAI1$MX$HA$phsBHar[34]$ang$f":0,"MHAI1$MX$HA$phsBHar[34]$mag$f":4.04132078983821e-05,"MHAI1$MX$HA$phsBHar[35]$ang$f":0,"MHAI1$MX$HA$phsBHar[35]$mag$f":4.85274686070625e-05,"MHAI1$MX$HA$phsBHar[36]$ang$f":0,"MHAI1$MX$HA$phsBHar[36]$mag$f":3.76934767700732e-05,"MHAI1$MX$HA$phsBHar[37]$ang$f":0,"MHAI1$MX$HA$phsBHar[37]$mag$f":3.61961610906292e-05,"MHAI1$MX$HA$phsBHar[38]$ang$f":0,"MHAI1$MX$HA$phsBHar[38]$mag$f":3.57009885192383e-05,"MHAI1$MX$HA$phsBHar[39]$ang$f":0,"MHAI1$MX$HA$phsBHar[39]$mag$f":3.47863169736229e-05,"MHAI1$MX$HA$phsBHar[3]$ang$f":0,"MHAI1$MX$HA$phsBHar[3]$mag$f":0.000119364711281378,"MHAI1$MX$HA$phsBHar[40]$ang$f":0,"MHAI1$MX$HA$phsBHar[40]$mag$f":4.22120319854002e-05,"MHAI1$MX$HA$phsBHar[41]$ang$f":0,"MHAI1$MX$HA$phsBHar[41]$mag$f":3.94070957554504e-05,"MHAI1$MX$HA$phsBHar[42]$ang$f":0,"MHAI1$MX$HA$phsBHar[42]$mag$f":3.90369750675745e-05,"MHAI1$MX$HA$phsBHar[43]$ang$f":0,"MHAI1$MX$HA$phsBHar[43]$mag$f":4.09311141993385e-05,"MHAI1$MX$HA$phsBHar[44]$ang$f":0,"MHAI1$MX$HA$phsBHar[44]$mag$f":3.79672055714764e-05,"MHAI1$MX$HA$phsBHar[45]$ang$f":0,"MHAI1$MX$HA$phsBHar[45]$mag$f":4.29019091825467e-05,"MHAI1$MX$HA$phsBHar[46]$ang$f":0,"MHAI1$MX$HA$phsBHar[46]$mag$f":3.84184349968564e-05,"MHAI1$MX$HA$phsBHar[47]$ang$f":0,"MHAI1$MX$HA$phsBHar[47]$mag$f":3.88896223739721e-05,"MHAI1$MX$HA$phsBHar[48]$ang$f":0,"MHAI1$MX$HA$phsBHar[48]$mag$f":3.54133699147496e-05,"MHAI1$MX$HA$phsBHar[49]$ang$f":0,"MHAI1$MX$HA$phsBHar[49]$mag$f":4.01558791054413e-05,"MHAI1$MX$HA$phsBHar[4]$ang$f":0,"MHAI1$MX$HA$phsBHar[4]$mag$f":3.80393794330303e-05,"MHAI1$MX$HA$phsBHar[50]$ang$f":0,"MHAI1$MX$HA$phsBHar[50]$mag$f":3.91048233723268e-05,"MHAI1$MX$HA$phsBHar[51]$ang$f":0,"MHAI1$MX$HA$phsBHar[51]$mag$f":0,"MHAI1$MX$HA$phsBHar[52]$ang$f":0,"MHAI1$MX$HA$phsBHar[52]$mag$f":0,"MHAI1$MX$HA$phsBHar[5]$ang$f":0,"MHAI1$MX$HA$phsBHar[5]$mag$f":4.95484455313999e-05,"MHAI1$MX$HA$phsBHar[6]$ang$f":0,"MHAI1$MX$HA$phsBHar[6]$mag$f":3.50175578205381e-05,"MHAI1$MX$HA$phsBHar[7]$ang$f":0,"MHAI1$MX$HA$phsBHar[7]$mag$f":6.35000033071265e-05,"MHAI1$MX$HA$phsBHar[8]$ang$f":0,"MHAI1$MX$HA$phsBHar[8]$mag$f":3.9977614505915e-05,"MHAI1$MX$HA$phsBHar[9]$ang$f":0,"MHAI1$MX$HA$phsBHar[9]$mag$f":4.72284154966474e-05,"MHAI1$MX$HA$phsCHar[0]$ang$f":0,"MHAI1$MX$HA$phsCHar[0]$mag$f":0,"MHAI1$MX$HA$phsCHar[10]$ang$f":0,"MHAI1$MX$HA$phsCHar[10]$mag$f":3.35906406689901e-05,"MHAI1$MX$HA$phsCHar[11]$ang$f":0,"MHAI1$MX$HA$phsCHar[11]$mag$f":3.19175815093331e-05,"MHAI1$MX$HA$phsCHar[12]$ang$f":0,"MHAI1$MX$HA$phsCHar[12]$mag$f":3.66594540537335e-05,"MHAI1$MX$HA$phsCHar[13]$ang$f":0,"MHAI1$MX$HA$phsCHar[13]$mag$f":3.75328127120156e-05,"MHAI1$MX$HA$phsCHar[14]$ang$f":0,"MHAI1$MX$HA$phsCHar[14]$mag$f":3.64755615009926e-05,"MHAI1$MX$HA$phsCHar[15]$ang$f":0,"MHAI1$MX$HA$phsCHar[15]$mag$f":3.31598166667391e-05,"MHAI1$MX$HA$phsCHar[16]$ang$f":0,"MHAI1$MX$HA$phsCHar[16]$mag$f":3.11656112899072e-05,"MHAI1$MX$HA$phsCHar[17]$ang$f":0,"MHAI1$MX$HA$phsCHar[17]$mag$f":3.10799150611274e-05,"MHAI1$MX$HA$phsCHar[18]$ang$f":0,"MHAI1$MX$HA$phsCHar[18]$mag$f":3.58897523256019e-05,"MHAI1$MX$HA$phsCHar[19]$ang$f":0,"MHAI1$MX$HA$phsCHar[19]$mag$f":3.64033039659262e-05,"MHAI1$MX$HA$phsCHar[1]$ang$f":0,"MHAI1$MX$HA$phsCHar[1]$mag$f":9.06437417143025e-05,"MHAI1$MX$HA$phsCHar[20]$ang$f":0,"MHAI1$MX$HA$phsCHar[20]$mag$f":3.58752076863311e-05,"MHAI1$MX$HA$phsCHar[21]$ang$f":0,"MHAI1$MX$HA$phsCHar[21]$mag$f":3.70730049326085e-05,"MHAI1$MX$HA$phsCHar[22]$ang$f":0,"MHAI1$MX$HA$phsCHar[22]$mag$f":3.19951686833519e-05,"MHAI1$MX$HA$phsCHar[23]$ang$f":0,"MHAI1$MX$HA$phsCHar[23]$mag$f":4.23852034145966e-05,"MHAI1$MX$HA$phsCHar[24]$ang$f":0,"MHAI1$MX$HA$phsCHar[24]$mag$f":3.38800964527763e-05,"MHAI1$MX$HA$phsCHar[25]$ang$f":0,"MHAI1$MX$HA$phsCHar[25]$mag$f":4.04072161472868e-05,"MHAI1$MX$HA$phsCHar[26]$ang$f":0,"MHAI1$MX$HA$phsCHar[26]$mag$f":2.82904675259488e-05,"MHAI1$MX$HA$phsCHar[27]$ang$f":0,"MHAI1$MX$HA$phsCHar[27]$mag$f":3.69963054254185e-05,"MHAI1$MX$HA$phsCHar[28]$ang$f":0,"MHAI1$MX$HA$phsCHar[28]$mag$f":3.37079545715824e-05,"MHAI1$MX$HA$phsCHar[29]$ang$f":0,"MHAI1$MX$HA$phsCHar[29]$mag$f":2.83521549135912e-05,"MHAI1$MX$HA$phsCHar[2]$ang$f":0,"MHAI1$MX$HA$phsCHar[2]$mag$f":3.88726875826251e-05,"MHAI1$MX$HA$phsCHar[30]$ang$f":0,"MHAI1$MX$HA$phsCHar[30]$mag$f":3.24792454193812e-05,"MHAI1$MX$HA$phsCHar[31]$ang$f":0,"MHAI1$MX$HA$phsCHar[31]$mag$f":3.44176878570579e-05,"MHAI1$MX$HA$phsCHar[32]$ang$f":0,"MHAI1$MX$HA$phsCHar[32]$mag$f":3.59441473847255e-05,"MHAI1$MX$HA$phsCHar[33]$ang$f":0,"MHAI1$MX$HA$phsCHar[33]$mag$f":3.7249737943057e-05,"MHAI1$MX$HA$phsCHar[34]$ang$f":0,"MHAI1$MX$HA$phsCHar[34]$mag$f":3.25029504892882e-05,"MHAI1$MX$HA$phsCHar[35]$ang$f":0,"MHAI1$MX$HA$phsCHar[35]$mag$f":3.48721841874067e-05,"MHAI1$MX$HA$phsCHar[36]$ang$f":0,"MHAI1$MX$HA$phsCHar[36]$mag$f":3.56997661583591e-05,"MHAI1$MX$HA$phsCHar[37]$ang$f":0,"MHAI1$MX$HA$phsCHar[37]$mag$f":3.45971857313998e-05,"MHAI1$MX$HA$phsCHar[38]$ang$f":0,"MHAI1$MX$HA$phsCHar[38]$mag$f":3.32635390805081e-05,"MHAI1$MX$HA$phsCHar[39]$ang$f":0,"MHAI1$MX$HA$phsCHar[39]$mag$f":2.76740956905996e-05,"MHAI1$MX$HA$phsCHar[3]$ang$f":0,"MHAI1$MX$HA$phsCHar[3]$mag$f":6.25429602223448e-05,"MHAI1$MX$HA$phsCHar[40]$ang$f":0,"MHAI1$MX$HA$phsCHar[40]$mag$f":3.12719748762902e-05,"MHAI1$MX$HA$phsCHar[41]$ang$f":0,"MHAI1$MX$HA$phsCHar[41]$mag$f":3.36651391990017e-05,"MHAI1$MX$HA$phsCHar[42]$ang$f":0,"MHAI1$MX$HA$phsCHar[42]$mag$f":3.64217812602874e-05,"MHAI1$MX$HA$phsCHar[43]$ang$f":0,"MHAI1$MX$HA$phsCHar[43]$mag$f":3.40851256623864e-05,"MHAI1$MX$HA$phsCHar[44]$ang$f":0,"MHAI1$MX$HA$phsCHar[44]$mag$f":3.56932941940613e-05,"MHAI1$MX$HA$phsCHar[45]$ang$f":0,"MHAI1$MX$HA$phsCHar[45]$mag$f":3.57807184627745e-05,"MHAI1$MX$HA$phsCHar[46]$ang$f":0,"MHAI1$MX$HA$phsCHar[46]$mag$f":3.13329001073726e-05,"MHAI1$MX$HA$phsCHar[47]$ang$f":0,"MHAI1$MX$HA$phsCHar[47]$mag$f":3.63794206350576e-05,"MHAI1$MX$HA$phsCHar[48]$ang$f":0,"MHAI1$MX$HA$phsCHar[48]$mag$f":2.82301989500411e-05,"MHAI1$MX$HA$phsCHar[49]$ang$f":0,"MHAI1$MX$HA$phsCHar[49]$mag$f":3.51993912772741e-05,"MHAI1$MX$HA$phsCHar[4]$ang$f":0,"MHAI1$MX$HA$phsCHar[4]$mag$f":3.6890953197144e-05,"MHAI1$MX$HA$phsCHar[50]$ang$f":0,"MHAI1$MX$HA$phsCHar[50]$mag$f":3.17622725560796e-05,"MHAI1$MX$HA$phsCHar[51]$ang$f":0,"MHAI1$MX$HA$phsCHar[51]$mag$f":0,"MHAI1$MX$HA$phsCHar[52]$ang$f":0,"MHAI1$MX$HA$phsCHar[52]$mag$f":0,"MHAI1$MX$HA$phsCHar[5]$ang$f":0,"MHAI1$MX$HA$phsCHar[5]$mag$f":4.42062628280837e-05,"MHAI1$MX$HA$phsCHar[6]$ang$f":0,"MHAI1$MX$HA$phsCHar[6]$mag$f":3.28863461618312e-05,"MHAI1$MX$HA$phsCHar[7]$ang$f":0,"MHAI1$MX$HA$phsCHar[7]$mag$f":3.46744200214744e-05,"MHAI1$MX$HA$phsCHar[8]$ang$f":0,"MHAI1$MX$HA$phsCHar[8]$mag$f":3.36900993715972e-05,"MHAI1$MX$HA$phsCHar[9]$ang$f":0,"MHAI1$MX$HA$phsCHar[9]$mag$f":3.27391026075929e-05,"MHAI1$MX$HAAng$phsAHar[0]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[10]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[11]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[12]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[13]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[14]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[15]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[16]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[17]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[18]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[19]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[1]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[20]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[21]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[22]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[23]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[24]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[25]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[26]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[27]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[28]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[29]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[2]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[30]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[31]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[32]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[33]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[34]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[35]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[36]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[37]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[38]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[39]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[3]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[40]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[41]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[42]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[43]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[44]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[45]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[46]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[47]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[48]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[49]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[4]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[50]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[5]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[6]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[7]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[8]$ang$f":0,"MHAI1$MX$HAAng$phsAHar[9]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[0]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[10]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[11]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[12]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[13]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[14]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[15]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[16]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[17]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[18]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[19]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[1]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[20]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[21]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[22]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[23]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[24]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[25]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[26]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[27]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[28]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[29]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[2]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[30]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[31]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[32]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[33]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[34]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[35]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[36]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[37]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[38]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[39]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[3]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[40]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[41]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[42]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[43]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[44]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[45]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[46]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[47]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[48]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[49]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[4]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[50]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[5]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[6]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[7]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[8]$ang$f":0,"MHAI1$MX$HAAng$phsBHar[9]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[0]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[10]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[11]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[12]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[13]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[14]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[15]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[16]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[17]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[18]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[19]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[1]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[20]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[21]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[22]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[23]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[24]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[25]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[26]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[27]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[28]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[29]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[2]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[30]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[31]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[32]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[33]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[34]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[35]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[36]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[37]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[38]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[39]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[3]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[40]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[41]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[42]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[43]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[44]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[45]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[46]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[47]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[48]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[49]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[4]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[50]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[5]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[6]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[7]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[8]$ang$f":0,"MHAI1$MX$HAAng$phsCHar[9]$ang$f":0,"MHAI1$MX$HAMag$phsAHar[0]$mag$f":3.92452711821534e-05,"MHAI1$MX$HAMag$phsAHar[10]$mag$f":4.22205703216605e-05,"MHAI1$MX$HAMag$phsAHar[11]$mag$f":4.17824812757317e-05,"MHAI1$MX$HAMag$phsAHar[12]$mag$f":4.04842940042727e-05,"MHAI1$MX$HAMag$phsAHar[13]$mag$f":3.42207531502936e-05,"MHAI1$MX$HAMag$phsAHar[14]$mag$f":3.91640860470943e-05,"MHAI1$MX$HAMag$phsAHar[15]$mag$f":4.27000741183292e-05,"MHAI1$MX$HAMag$phsAHar[16]$mag$f":3.9426395233022e-05,"MHAI1$MX$HAMag$phsAHar[17]$mag$f":4.86856770294253e-05,"MHAI1$MX$HAMag$phsAHar[18]$mag$f":4.44939614681061e-05,"MHAI1$MX$HAMag$phsAHar[19]$mag$f":5.97442231082823e-05,"MHAI1$MX$HAMag$phsAHar[1]$mag$f":0.000117784817120992,"MHAI1$MX$HAMag$phsAHar[20]$mag$f":3.9926148019731e-05,"MHAI1$MX$HAMag$phsAHar[21]$mag$f":5.70699230593164e-05,"MHAI1$MX$HAMag$phsAHar[22]$mag$f":3.80641467927489e-05,"MHAI1$MX$HAMag$phsAHar[23]$mag$f":4.99047309858724e-05,"MHAI1$MX$HAMag$phsAHar[24]$mag$f":3.58694087481126e-05,"MHAI1$MX$HAMag$phsAHar[25]$mag$f":4.75630695291329e-05,"MHAI1$MX$HAMag$phsAHar[26]$mag$f":3.70817469956819e-05,"MHAI1$MX$HAMag$phsAHar[27]$mag$f":3.71114874724299e-05,"MHAI1$MX$HAMag$phsAHar[28]$mag$f":4.13361594837625e-05,"MHAI1$MX$HAMag$phsAHar[29]$mag$f":3.83045698981732e-05,"MHAI1$MX$HAMag$phsAHar[2]$mag$f":4.3764419388026e-05,"MHAI1$MX$HAMag$phsAHar[30]$mag$f":3.65400082955603e-05,"MHAI1$MX$HAMag$phsAHar[31]$mag$f":4.81602983199991e-05,"MHAI1$MX$HAMag$phsAHar[32]$mag$f":3.5691715311259e-05,"MHAI1$MX$HAMag$phsAHar[33]$mag$f":4.87668512505479e-05,"MHAI1$MX$HAMag$phsAHar[34]$mag$f":4.07428706239443e-05,"MHAI1$MX$HAMag$phsAHar[35]$mag$f":4.57464702776633e-05,"MHAI1$MX$HAMag$phsAHar[36]$mag$f":3.84859413316008e-05,"MHAI1$MX$HAMag$phsAHar[37]$mag$f":4.38261558883823e-05,"MHAI1$MX$HAMag$phsAHar[38]$mag$f":3.96837422158569e-05,"MHAI1$MX$HAMag$phsAHar[39]$mag$f":3.88324879168067e-05,"MHAI1$MX$HAMag$phsAHar[3]$mag$f":5.42941634193994e-05,"MHAI1$MX$HAMag$phsAHar[40]$mag$f":3.75263625755906e-05,"MHAI1$MX$HAMag$phsAHar[41]$mag$f":3.89361084671691e-05,"MHAI1$MX$HAMag$phsAHar[42]$mag$f":3.91941248381045e-05,"MHAI1$MX$HAMag$phsAHar[43]$mag$f":4.21829354309011e-05,"MHAI1$MX$HAMag$phsAHar[44]$mag$f":3.61936617991887e-05,"MHAI1$MX$HAMag$phsAHar[45]$mag$f":3.97687217628118e-05,"MHAI1$MX$HAMag$phsAHar[46]$mag$f":3.4683667763602e-05,"MHAI1$MX$HAMag$phsAHar[47]$mag$f":3.64576299034525e-05,"MHAI1$MX$HAMag$phsAHar[48]$mag$f":4.26760889240541e-05,"MHAI1$MX$HAMag$phsAHar[49]$mag$f":0,"MHAI1$MX$HAMag$phsAHar[4]$mag$f":4.20649994339328e-05,"MHAI1$MX$HAMag$phsAHar[50]$mag$f":0,"MHAI1$MX$HAMag$phsAHar[5]$mag$f":5.94322336837649e-05,"MHAI1$MX$HAMag$phsAHar[6]$mag$f":3.80080491595436e-05,"MHAI1$MX$HAMag$phsAHar[7]$mag$f":4.66663223051e-05,"MHAI1$MX$HAMag$phsAHar[8]$mag$f":4.13452944485471e-05,"MHAI1$MX$HAMag$phsAHar[9]$mag$f":4.60408155049663e-05,"MHAI1$MX$HAMag$phsBHar[0]$mag$f":4.21500371885486e-05,"MHAI1$MX$HAMag$phsBHar[10]$mag$f":3.86347855965141e-05,"MHAI1$MX$HAMag$phsBHar[11]$mag$f":4.27087652496994e-05,"MHAI1$MX$HAMag$phsBHar[12]$mag$f":3.46821179846302e-05,"MHAI1$MX$HAMag$phsBHar[13]$mag$f":3.9698468754068e-05,"MHAI1$MX$HAMag$phsBHar[14]$mag$f":4.2129398934776e-05,"MHAI1$MX$HAMag$phsBHar[15]$mag$f":4.06127182941418e-05,"MHAI1$MX$HAMag$phsBHar[16]$mag$f":3.58549623342697e-05,"MHAI1$MX$HAMag$phsBHar[17]$mag$f":4.99079033033922e-05,"MHAI1$MX$HAMag$phsBHar[18]$mag$f":4.35491419921163e-05,"MHAI1$MX$HAMag$phsBHar[19]$mag$f":4.80562302982435e-05,"MHAI1$MX$HAMag$phsBHar[1]$mag$f":0.000119364711281378,"MHAI1$MX$HAMag$phsBHar[20]$mag$f":3.94113594666123e-05,"MHAI1$MX$HAMag$phsBHar[21]$mag$f":5.21368601766881e-05,"MHAI1$MX$HAMag$phsBHar[22]$mag$f":3.60119520337321e-05,"MHAI1$MX$HAMag$phsBHar[23]$mag$f":5.3840376494918e-05,"MHAI1$MX$HAMag$phsBHar[24]$mag$f":4.23862038587686e-05,"MHAI1$MX$HAMag$phsBHar[25]$mag$f":4.21742661274038e-05,"MHAI1$MX$HAMag$phsBHar[26]$mag$f":3.62021637556609e-05,"MHAI1$MX$HAMag$phsBHar[27]$mag$f":3.66424028470647e-05,"MHAI1$MX$HAMag$phsBHar[28]$mag$f":3.51945745933335e-05,"MHAI1$MX$HAMag$phsBHar[29]$mag$f":4.47224992967676e-05,"MHAI1$MX$HAMag$phsBHar[2]$mag$f":3.80393794330303e-05,"MHAI1$MX$HAMag$phsBHar[30]$mag$f":3.4857599530369e-05,"MHAI1$MX$HAMag$phsBHar[31]$mag$f":3.8168622268131e-05,"MHAI1$MX$HAMag$phsBHar[32]$mag$f":4.04132078983821e-05,"MHAI1$MX$HAMag$phsBHar[33]$mag$f":4.85274686070625e-05,"MHAI1$MX$HAMag$phsBHar[34]$mag$f":3.76934767700732e-05,"MHAI1$MX$HAMag$phsBHar[35]$mag$f":3.61961610906292e-05,"MHAI1$MX$HAMag$phsBHar[36]$mag$f":3.57009885192383e-05,"MHAI1$MX$HAMag$phsBHar[37]$mag$f":3.47863169736229e-05,"MHAI1$MX$HAMag$phsBHar[38]$mag$f":4.22120319854002e-05,"MHAI1$MX$HAMag$phsBHar[39]$mag$f":3.94070957554504e-05,"MHAI1$MX$HAMag$phsBHar[3]$mag$f":4.95484455313999e-05,"MHAI1$MX$HAMag$phsBHar[40]$mag$f":3.90369750675745e-05,"MHAI1$MX$HAMag$phsBHar[41]$mag$f":4.09311141993385e-05,"MHAI1$MX$HAMag$phsBHar[42]$mag$f":3.79672055714764e-05,"MHAI1$MX$HAMag$phsBHar[43]$mag$f":4.29019091825467e-05,"MHAI1$MX$HAMag$phsBHar[44]$mag$f":3.84184349968564e-05,"MHAI1$MX$HAMag$phsBHar[45]$mag$f":3.88896223739721e-05,"MHAI1$MX$HAMag$phsBHar[46]$mag$f":3.54133699147496e-05,"MHAI1$MX$HAMag$phsBHar[47]$mag$f":4.01558791054413e-05,"MHAI1$MX$HAMag$phsBHar[48]$mag$f":3.91048233723268e-05,"MHAI1$MX$HAMag$phsBHar[49]$mag$f":0,"MHAI1$MX$HAMag$phsBHar[4]$mag$f":3.50175578205381e-05,"MHAI1$MX$HAMag$phsBHar[50]$mag$f":0,"MHAI1$MX$HAMag$phsBHar[5]$mag$f":6.35000033071265e-05,"MHAI1$MX$HAMag$phsBHar[6]$mag$f":3.9977614505915e-05,"MHAI1$MX$HAMag$phsBHar[7]$mag$f":4.72284154966474e-05,"MHAI1$MX$HAMag$phsBHar[8]$mag$f":3.7847497878829e-05,"MHAI1$MX$HAMag$phsBHar[9]$mag$f":4.55956360383425e-05,"MHAI1$MX$HAMag$phsCHar[0]$mag$f":3.88726875826251e-05,"MHAI1$MX$HAMag$phsCHar[10]$mag$f":3.66594540537335e-05,"MHAI1$MX$HAMag$phsCHar[11]$mag$f":3.75328127120156e-05,"MHAI1$MX$HAMag$phsCHar[12]$mag$f":3.64755615009926e-05,"MHAI1$MX$HAMag$phsCHar[13]$mag$f":3.31598166667391e-05,"MHAI1$MX$HAMag$phsCHar[14]$mag$f":3.11656112899072e-05,"MHAI1$MX$HAMag$phsCHar[15]$mag$f":3.10799150611274e-05,"MHAI1$MX$HAMag$phsCHar[16]$mag$f":3.58897523256019e-05,"MHAI1$MX$HAMag$phsCHar[17]$mag$f":3.64033039659262e-05,"MHAI1$MX$HAMag$phsCHar[18]$mag$f":3.58752076863311e-05,"MHAI1$MX$HAMag$phsCHar[19]$mag$f":3.70730049326085e-05,"MHAI1$MX$HAMag$phsCHar[1]$mag$f":6.25429602223448e-05,"MHAI1$MX$HAMag$phsCHar[20]$mag$f":3.19951686833519e-05,"MHAI1$MX$HAMag$phsCHar[21]$mag$f":4.23852034145966e-05,"MHAI1$MX$HAMag$phsCHar[22]$mag$f":3.38800964527763e-05,"MHAI1$MX$HAMag$phsCHar[23]$mag$f":4.04072161472868e-05,"MHAI1$MX$HAMag$phsCHar[24]$mag$f":2.82904675259488e-05,"MHAI1$MX$HAMag$phsCHar[25]$mag$f":3.69963054254185e-05,"MHAI1$MX$HAMag$phsCHar[26]$mag$f":3.37079545715824e-05,"MHAI1$MX$HAMag$phsCHar[27]$mag$f":2.83521549135912e-05,"MHAI1$MX$HAMag$phsCHar[28]$mag$f":3.24792454193812e-05,"MHAI1$MX$HAMag$phsCHar[29]$mag$f":3.44176878570579e-05,"MHAI1$MX$HAMag$phsCHar[2]$mag$f":3.6890953197144e-05,"MHAI1$MX$HAMag$phsCHar[30]$mag$f":3.59441473847255e-05,"MHAI1$MX$HAMag$phsCHar[31]$mag$f":3.7249737943057e-05,"MHAI1$MX$HAMag$phsCHar[32]$mag$f":3.25029504892882e-05,"MHAI1$MX$HAMag$phsCHar[33]$mag$f":3.48721841874067e-05,"MHAI1$MX$HAMag$phsCHar[34]$mag$f":3.56997661583591e-05,"MHAI1$MX$HAMag$phsCHar[35]$mag$f":3.45971857313998e-05,"MHAI1$MX$HAMag$phsCHar[36]$mag$f":3.32635390805081e-05,"MHAI1$MX$HAMag$phsCHar[37]$mag$f":2.76740956905996e-05,"MHAI1$MX$HAMag$phsCHar[38]$mag$f":3.12719748762902e-05,"MHAI1$MX$HAMag$phsCHar[39]$mag$f":3.36651391990017e-05,"MHAI1$MX$HAMag$phsCHar[3]$mag$f":4.42062628280837e-05,"MHAI1$MX$HAMag$phsCHar[40]$mag$f":3.64217812602874e-05,"MHAI1$MX$HAMag$phsCHar[41]$mag$f":3.40851256623864e-05,"MHAI1$MX$HAMag$phsCHar[42]$mag$f":3.56932941940613e-05,"MHAI1$MX$HAMag$phsCHar[43]$mag$f":3.57807184627745e-05,"MHAI1$MX$HAMag$phsCHar[44]$mag$f":3.13329001073726e-05,"MHAI1$MX$HAMag$phsCHar[45]$mag$f":3.63794206350576e-05,"MHAI1$MX$HAMag$phsCHar[46]$mag$f":2.82301989500411e-05,"MHAI1$MX$HAMag$phsCHar[47]$mag$f":3.51993912772741e-05,"MHAI1$MX$HAMag$phsCHar[48]$mag$f":3.17622725560796e-05,"MHAI1$MX$HAMag$phsCHar[49]$mag$f":0,"MHAI1$MX$HAMag$phsCHar[4]$mag$f":3.28863461618312e-05,"MHAI1$MX$HAMag$phsCHar[50]$mag$f":0,"MHAI1$MX$HAMag$phsCHar[5]$mag$f":3.46744200214744e-05,"MHAI1$MX$HAMag$phsCHar[6]$mag$f":3.36900993715972e-05,"MHAI1$MX$HAMag$phsCHar[7]$mag$f":3.27391026075929e-05,"MHAI1$MX$HAMag$phsCHar[8]$mag$f":3.35906406689901e-05,"MHAI1$MX$HAMag$phsCHar[9]$mag$f":3.19175815093331e-05,"MHAI1$MX$HPhV$phsAHar[0]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[0]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[10]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[10]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[11]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[11]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[12]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[12]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[13]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[13]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[14]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[14]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[15]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[15]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[16]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[16]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[17]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[17]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[18]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[18]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[19]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[19]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[1]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[1]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[20]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[20]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[21]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[21]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[22]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[22]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[23]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[23]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[24]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[24]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[25]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[25]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[26]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[26]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[27]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[27]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[28]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[28]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[29]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[29]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[2]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[2]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[30]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[30]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[31]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[31]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[32]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[32]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[33]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[33]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[34]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[34]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[35]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[35]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[36]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[36]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[37]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[37]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[38]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[38]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[39]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[39]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[3]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[3]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[40]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[40]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[41]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[41]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[42]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[42]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[43]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[43]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[44]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[44]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[45]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[45]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[46]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[46]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[47]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[47]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[48]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[48]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[49]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[49]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[4]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[4]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[50]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[50]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[51]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[51]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[52]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[52]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[5]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[5]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[6]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[6]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[7]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[7]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[8]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[8]$mag$f":0,"MHAI1$MX$HPhV$phsAHar[9]$ang$f":0,"MHAI1$MX$HPhV$phsAHar[9]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[0]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[0]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[10]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[10]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[11]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[11]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[12]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[12]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[13]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[13]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[14]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[14]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[15]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[15]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[16]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[16]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[17]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[17]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[18]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[18]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[19]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[19]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[1]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[1]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[20]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[20]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[21]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[21]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[22]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[22]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[23]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[23]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[24]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[24]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[25]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[25]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[26]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[26]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[27]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[27]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[28]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[28]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[29]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[29]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[2]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[2]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[30]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[30]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[31]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[31]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[32]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[32]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[33]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[33]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[34]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[34]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[35]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[35]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[36]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[36]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[37]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[37]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[38]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[38]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[39]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[39]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[3]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[3]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[40]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[40]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[41]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[41]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[42]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[42]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[43]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[43]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[44]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[44]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[45]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[45]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[46]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[46]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[47]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[47]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[48]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[48]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[49]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[49]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[4]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[4]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[50]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[50]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[51]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[51]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[52]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[52]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[5]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[5]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[6]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[6]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[7]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[7]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[8]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[8]$mag$f":0,"MHAI1$MX$HPhV$phsBHar[9]$ang$f":0,"MHAI1$MX$HPhV$phsBHar[9]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[0]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[0]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[10]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[10]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[11]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[11]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[12]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[12]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[13]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[13]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[14]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[14]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[15]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[15]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[16]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[16]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[17]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[17]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[18]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[18]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[19]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[19]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[1]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[1]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[20]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[20]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[21]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[21]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[22]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[22]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[23]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[23]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[24]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[24]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[25]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[25]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[26]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[26]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[27]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[27]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[28]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[28]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[29]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[29]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[2]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[2]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[30]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[30]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[31]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[31]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[32]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[32]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[33]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[33]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[34]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[34]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[35]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[35]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[36]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[36]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[37]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[37]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[38]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[38]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[39]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[39]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[3]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[3]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[40]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[40]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[41]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[41]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[42]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[42]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[43]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[43]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[44]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[44]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[45]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[45]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[46]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[46]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[47]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[47]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[48]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[48]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[49]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[49]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[4]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[4]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[50]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[50]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[51]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[51]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[52]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[52]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[5]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[5]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[6]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[6]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[7]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[7]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[8]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[8]$mag$f":0,"MHAI1$MX$HPhV$phsCHar[9]$ang$f":0,"MHAI1$MX$HPhV$phsCHar[9]$mag$f":0,"MHAI1$MX$HPhVAng$phsAHar[0]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[10]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[11]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[12]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[13]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[14]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[15]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[16]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[17]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[18]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[19]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[1]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[20]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[21]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[22]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[23]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[24]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[25]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[26]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[27]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[28]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[29]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[2]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[30]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[31]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[32]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[33]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[34]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[35]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[36]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[37]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[38]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[39]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[3]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[40]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[41]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[42]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[43]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[44]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[45]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[46]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[47]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[48]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[49]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[4]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[50]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[5]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[6]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[7]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[8]$ang$f":0,"MHAI1$MX$HPhVAng$phsAHar[9]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[0]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[10]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[11]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[12]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[13]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[14]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[15]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[16]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[17]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[18]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[19]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[1]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[20]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[21]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[22]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[23]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[24]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[25]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[26]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[27]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[28]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[29]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[2]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[30]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[31]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[32]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[33]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[34]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[35]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[36]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[37]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[38]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[39]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[3]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[40]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[41]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[42]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[43]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[44]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[45]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[46]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[47]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[48]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[49]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[4]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[50]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[5]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[6]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[7]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[8]$ang$f":0,"MHAI1$MX$HPhVAng$phsBHar[9]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[0]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[10]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[11]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[12]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[13]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[14]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[15]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[16]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[17]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[18]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[19]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[1]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[20]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[21]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[22]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[23]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[24]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[25]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[26]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[27]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[28]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[29]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[2]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[30]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[31]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[32]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[33]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[34]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[35]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[36]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[37]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[38]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[39]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[3]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[40]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[41]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[42]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[43]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[44]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[45]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[46]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[47]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[48]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[49]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[4]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[50]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[5]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[6]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[7]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[8]$ang$f":0,"MHAI1$MX$HPhVAng$phsCHar[9]$ang$f":0,"MHAI1$MX$HPhVMag$phsAHar[0]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[10]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[11]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[12]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[13]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[14]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[15]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[16]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[17]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[18]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[19]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[1]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[20]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[21]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[22]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[23]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[24]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[25]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[26]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[27]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[28]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[29]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[2]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[30]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[31]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[32]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[33]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[34]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[35]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[36]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[37]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[38]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[39]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[3]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[40]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[41]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[42]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[43]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[44]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[45]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[46]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[47]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[48]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[49]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[4]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[50]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[5]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[6]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[7]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[8]$mag$f":0,"MHAI1$MX$HPhVMag$phsAHar[9]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[0]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[10]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[11]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[12]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[13]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[14]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[15]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[16]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[17]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[18]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[19]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[1]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[20]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[21]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[22]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[23]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[24]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[25]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[26]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[27]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[28]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[29]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[2]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[30]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[31]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[32]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[33]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[34]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[35]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[36]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[37]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[38]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[39]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[3]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[40]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[41]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[42]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[43]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[44]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[45]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[46]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[47]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[48]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[49]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[4]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[50]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[5]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[6]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[7]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[8]$mag$f":0,"MHAI1$MX$HPhVMag$phsBHar[9]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[0]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[10]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[11]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[12]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[13]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[14]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[15]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[16]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[17]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[18]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[19]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[1]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[20]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[21]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[22]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[23]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[24]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[25]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[26]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[27]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[28]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[29]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[2]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[30]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[31]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[32]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[33]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[34]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[35]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[36]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[37]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[38]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[39]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[3]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[40]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[41]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[42]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[43]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[44]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[45]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[46]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[47]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[48]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[49]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[4]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[50]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[5]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[6]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[7]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[8]$mag$f":0,"MHAI1$MX$HPhVMag$phsCHar[9]$mag$f":0,"MHAI1$MX$HSigPF$phsAHar[0]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[10]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[11]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[12]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[13]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[14]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[15]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[16]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[17]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[18]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[19]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[1]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[20]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[21]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[22]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[23]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[24]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[25]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[26]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[27]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[28]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[29]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[2]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[30]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[31]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[32]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[33]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[34]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[35]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[36]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[37]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[38]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[39]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[3]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[40]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[41]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[42]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[43]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[44]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[45]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[46]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[47]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[48]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[49]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[4]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[50]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[51]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[52]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[5]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[6]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[7]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[8]$mag$f":1,"MHAI1$MX$HSigPF$phsAHar[9]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[0]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[10]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[11]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[12]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[13]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[14]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[15]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[16]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[17]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[18]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[19]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[1]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[20]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[21]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[22]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[23]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[24]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[25]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[26]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[27]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[28]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[29]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[2]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[30]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[31]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[32]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[33]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[34]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[35]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[36]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[37]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[38]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[39]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[3]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[40]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[41]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[42]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[43]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[44]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[45]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[46]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[47]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[48]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[49]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[4]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[50]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[51]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[52]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[5]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[6]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[7]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[8]$mag$f":1,"MHAI1$MX$HSigPF$phsBHar[9]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[0]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[10]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[11]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[12]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[13]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[14]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[15]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[16]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[17]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[18]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[19]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[1]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[20]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[21]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[22]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[23]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[24]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[25]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[26]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[27]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[28]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[29]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[2]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[30]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[31]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[32]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[33]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[34]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[35]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[36]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[37]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[38]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[39]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[3]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[40]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[41]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[42]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[43]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[44]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[45]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[46]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[47]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[48]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[49]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[4]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[50]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[51]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[52]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[5]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[6]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[7]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[8]$mag$f":1,"MHAI1$MX$HSigPF$phsCHar[9]$mag$f":1,"MHAI1$MX$HTotPF$har[0]$mag$f":1,"MHAI1$MX$HTotPF$har[10]$mag$f":1,"MHAI1$MX$HTotPF$har[11]$mag$f":1,"MHAI1$MX$HTotPF$har[12]$mag$f":1,"MHAI1$MX$HTotPF$har[13]$mag$f":1,"MHAI1$MX$HTotPF$har[14]$mag$f":1,"MHAI1$MX$HTotPF$har[15]$mag$f":1,"MHAI1$MX$HTotPF$har[16]$mag$f":1,"MHAI1$MX$HTotPF$har[17]$mag$f":1,"MHAI1$MX$HTotPF$har[18]$mag$f":1,"MHAI1$MX$HTotPF$har[19]$mag$f":1,"MHAI1$MX$HTotPF$har[1]$mag$f":1,"MHAI1$MX$HTotPF$har[20]$mag$f":1,"MHAI1$MX$HTotPF$har[21]$mag$f":1,"MHAI1$MX$HTotPF$har[22]$mag$f":1,"MHAI1$MX$HTotPF$har[23]$mag$f":1,"MHAI1$MX$HTotPF$har[24]$mag$f":1,"MHAI1$MX$HTotPF$har[25]$mag$f":1,"MHAI1$MX$HTotPF$har[26]$mag$f":1,"MHAI1$MX$HTotPF$har[27]$mag$f":1,"MHAI1$MX$HTotPF$har[28]$mag$f":1,"MHAI1$MX$HTotPF$har[29]$mag$f":1,"MHAI1$MX$HTotPF$har[2]$mag$f":1,"MHAI1$MX$HTotPF$har[30]$mag$f":1,"MHAI1$MX$HTotPF$har[31]$mag$f":1,"MHAI1$MX$HTotPF$har[32]$mag$f":1,"MHAI1$MX$HTotPF$har[33]$mag$f":1,"MHAI1$MX$HTotPF$har[34]$mag$f":1,"MHAI1$MX$HTotPF$har[35]$mag$f":1,"MHAI1$MX$HTotPF$har[36]$mag$f":1,"MHAI1$MX$HTotPF$har[37]$mag$f":1,"MHAI1$MX$HTotPF$har[38]$mag$f":1,"MHAI1$MX$HTotPF$har[39]$mag$f":1,"MHAI1$MX$HTotPF$har[3]$mag$f":1,"MHAI1$MX$HTotPF$har[40]$mag$f":1,"MHAI1$MX$HTotPF$har[41]$mag$f":1,"MHAI1$MX$HTotPF$har[42]$mag$f":1,"MHAI1$MX$HTotPF$har[43]$mag$f":1,"MHAI1$MX$HTotPF$har[44]$mag$f":1,"MHAI1$MX$HTotPF$har[45]$mag$f":1,"MHAI1$MX$HTotPF$har[46]$mag$f":1,"MHAI1$MX$HTotPF$har[47]$mag$f":1,"MHAI1$MX$HTotPF$har[48]$mag$f":1,"MHAI1$MX$HTotPF$har[49]$mag$f":1,"MHAI1$MX$HTotPF$har[4]$mag$f":1,"MHAI1$MX$HTotPF$har[50]$mag$f":1,"MHAI1$MX$HTotPF$har[51]$mag$f":1,"MHAI1$MX$HTotPF$har[52]$mag$f":1,"MHAI1$MX$HTotPF$har[5]$mag$f":1,"MHAI1$MX$HTotPF$har[6]$mag$f":1,"MHAI1$MX$HTotPF$har[7]$mag$f":1,"MHAI1$MX$HTotPF$har[8]$mag$f":1,"MHAI1$MX$HTotPF$har[9]$mag$f":1,"MHAI1$MX$HTotVA$har[0]$mag$f":0,"MHAI1$MX$HTotVA$har[10]$mag$f":3.78661404454306e-08,"MHAI1$MX$HTotVA$har[11]$mag$f":3.99427442232536e-08,"MHAI1$MX$HTotVA$har[12]$mag$f":3.79465383559818e-08,"MHAI1$MX$HTotVA$har[13]$mag$f":4.10969605013634e-08,"MHAI1$MX$HTotVA$har[14]$mag$f":3.48415731821206e-08,"MHAI1$MX$HTotVA$har[15]$mag$f":3.28601252874705e-08,"MHAI1$MX$HTotVA$har[16]$mag$f":3.595451403271e-08,"MHAI1$MX$HTotVA$har[17]$mag$f":3.65173349337056e-08,"MHAI1$MX$HTotVA$har[18]$mag$f":3.40856161074043e-08,"MHAI1$MX$HTotVA$har[19]$mag$f":4.30468496404046e-08,"MHAI1$MX$HTotVA$har[1]$mag$f":2.51097198589179e-10,"MHAI1$MX$HTotVA$har[20]$mag$f":4.29330206941358e-08,"MHAI1$MX$HTotVA$har[21]$mag$f":4.5836106465913e-08,"MHAI1$MX$HTotVA$har[22]$mag$f":3.48861952659263e-08,"MHAI1$MX$HTotVA$har[23]$mag$f":5.11323037244438e-08,"MHAI1$MX$HTotVA$har[24]$mag$f":3.22703499477939e-08,"MHAI1$MX$HTotVA$har[25]$mag$f":4.43253895809903e-08,"MHAI1$MX$HTotVA$har[26]$mag$f":3.22180220280188e-08,"MHAI1$MX$HTotVA$har[27]$mag$f":3.87164185156053e-08,"MHAI1$MX$HTotVA$har[28]$mag$f":3.19906590107166e-08,"MHAI1$MX$HTotVA$har[29]$mag$f":3.11430881083652e-08,"MHAI1$MX$HTotVA$har[2]$mag$f":4.24460111503322e-08,"MHAI1$MX$HTotVA$har[30]$mag$f":3.37410490658385e-08,"MHAI1$MX$HTotVA$har[31]$mag$f":3.5791920538486e-08,"MHAI1$MX$HTotVA$har[32]$mag$f":3.42896768756873e-08,"MHAI1$MX$HTotVA$har[33]$mag$f":3.78258064870352e-08,"MHAI1$MX$HTotVA$har[34]$mag$f":2.96347568706778e-08,"MHAI1$MX$HTotVA$har[35]$mag$f":4.06225133531279e-08,"MHAI1$MX$HTotVA$har[36]$mag$f":3.60192764503608e-08,"MHAI1$MX$HTotVA$har[37]$mag$f":3.35789955840937e-08,"MHAI1$MX$HTotVA$har[38]$mag$f":3.52781910351041e-08,"MHAI1$MX$HTotVA$har[39]$mag$f":3.46718813659663e-08,"MHAI1$MX$HTotVA$har[3]$mag$f":2.19320170913306e-07,"MHAI1$MX$HTotVA$har[40]$mag$f":3.84250320450974e-08,"MHAI1$MX$HTotVA$har[41]$mag$f":3.24814806162976e-08,"MHAI1$MX$HTotVA$har[42]$mag$f":3.54511833222659e-08,"MHAI1$MX$HTotVA$har[43]$mag$f":3.40354056049819e-08,"MHAI1$MX$HTotVA$har[44]$mag$f":3.31151071009117e-08,"MHAI1$MX$HTotVA$har[45]$mag$f":3.55107161453816e-08,"MHAI1$MX$HTotVA$har[46]$mag$f":3.06735472577202e-08,"MHAI1$MX$HTotVA$har[47]$mag$f":3.67762531539029e-08,"MHAI1$MX$HTotVA$har[48]$mag$f":3.37175016795754e-08,"MHAI1$MX$HTotVA$har[49]$mag$f":3.54592728513126e-08,"MHAI1$MX$HTotVA$har[4]$mag$f":3.85336917929635e-08,"MHAI1$MX$HTotVA$har[50]$mag$f":3.41457990771232e-08,"MHAI1$MX$HTotVA$har[51]$mag$f":0,"MHAI1$MX$HTotVA$har[52]$mag$f":0,"MHAI1$MX$HTotVA$har[5]$mag$f":2.27017437737231e-07,"MHAI1$MX$HTotVA$har[6]$mag$f":3.52222109256672e-08,"MHAI1$MX$HTotVA$har[7]$mag$f":2.09076475243819e-07,"MHAI1$MX$HTotVA$har[8]$mag$f":3.71371378093954e-08,"MHAI1$MX$HTotVA$har[9]$mag$f":4.36023306349398e-08,"MHAI1$MX$HTotVAr$har[0]$mag$f":0,"MHAI1$MX$HTotVAr$har[10]$mag$f":0,"MHAI1$MX$HTotVAr$har[11]$mag$f":0,"MHAI1$MX$HTotVAr$har[12]$mag$f":0,"MHAI1$MX$HTotVAr$har[13]$mag$f":0,"MHAI1$MX$HTotVAr$har[14]$mag$f":0,"MHAI1$MX$HTotVAr$har[15]$mag$f":0,"MHAI1$MX$HTotVAr$har[16]$mag$f":0,"MHAI1$MX$HTotVAr$har[17]$mag$f":0,"MHAI1$MX$HTotVAr$har[18]$mag$f":0,"MHAI1$MX$HTotVAr$har[19]$mag$f":0,"MHAI1$MX$HTotVAr$har[1]$mag$f":0,"MHAI1$MX$HTotVAr$har[20]$mag$f":0,"MHAI1$MX$HTotVAr$har[21]$mag$f":0,"MHAI1$MX$HTotVAr$har[22]$mag$f":0,"MHAI1$MX$HTotVAr$har[23]$mag$f":0,"MHAI1$MX$HTotVAr$har[24]$mag$f":0,"MHAI1$MX$HTotVAr$har[25]$mag$f":0,"MHAI1$MX$HTotVAr$har[26]$mag$f":0,"MHAI1$MX$HTotVAr$har[27]$mag$f":0,"MHAI1$MX$HTotVAr$har[28]$mag$f":0,"MHAI1$MX$HTotVAr$har[29]$mag$f":0,"MHAI1$MX$HTotVAr$har[2]$mag$f":0,"MHAI1$MX$HTotVAr$har[30]$mag$f":0,"MHAI1$MX$HTotVAr$har[31]$mag$f":0,"MHAI1$MX$HTotVAr$har[32]$mag$f":0,"MHAI1$MX$HTotVAr$har[33]$mag$f":0,"MHAI1$MX$HTotVAr$har[34]$mag$f":0,"MHAI1$MX$HTotVAr$har[35]$mag$f":0,"MHAI1$MX$HTotVAr$har[36]$mag$f":0,"MHAI1$MX$HTotVAr$har[37]$mag$f":0,"MHAI1$MX$HTotVAr$har[38]$mag$f":0,"MHAI1$MX$HTotVAr$har[39]$mag$f":0,"MHAI1$MX$HTotVAr$har[3]$mag$f":0,"MHAI1$MX$HTotVAr$har[40]$mag$f":0,"MHAI1$MX$HTotVAr$har[41]$mag$f":0,"MHAI1$MX$HTotVAr$har[42]$mag$f":0,"MHAI1$MX$HTotVAr$har[43]$mag$f":0,"MHAI1$MX$HTotVAr$har[44]$mag$f":0,"MHAI1$MX$HTotVAr$har[45]$mag$f":0,"MHAI1$MX$HTotVAr$har[46]$mag$f":0,"MHAI1$MX$HTotVAr$har[47]$mag$f":0,"MHAI1$MX$HTotVAr$har[48]$mag$f":0,"MHAI1$MX$HTotVAr$har[49]$mag$f":0,"MHAI1$MX$HTotVAr$har[4]$mag$f":0,"MHAI1$MX$HTotVAr$har[50]$mag$f":0,"MHAI1$MX$HTotVAr$har[51]$mag$f":0,"MHAI1$MX$HTotVAr$har[52]$mag$f":0,"MHAI1$MX$HTotVAr$har[5]$mag$f":0,"MHAI1$MX$HTotVAr$har[6]$mag$f":0,"MHAI1$MX$HTotVAr$har[7]$mag$f":0,"MHAI1$MX$HTotVAr$har[8]$mag$f":0,"MHAI1$MX$HTotVAr$har[9]$mag$f":0,"MHAI1$MX$HTotW$har[0]$mag$f":0,"MHAI1$MX$HTotW$har[10]$mag$f":3.78661404454306e-08,"MHAI1$MX$HTotW$har[11]$mag$f":3.99427442232536e-08,"MHAI1$MX$HTotW$har[12]$mag$f":3.79465383559818e-08,"MHAI1$MX$HTotW$har[13]$mag$f":4.10969605013634e-08,"MHAI1$MX$HTotW$har[14]$mag$f":3.48415731821206e-08,"MHAI1$MX$HTotW$har[15]$mag$f":3.28601252874705e-08,"MHAI1$MX$HTotW$har[16]$mag$f":3.595451403271e-08,"MHAI1$MX$HTotW$har[17]$mag$f":3.65173349337056e-08,"MHAI1$MX$HTotW$har[18]$mag$f":3.40856161074043e-08,"MHAI1$MX$HTotW$har[19]$mag$f":4.30468496404046e-08,"MHAI1$MX$HTotW$har[1]$mag$f":2.51097198589179e-10,"MHAI1$MX$HTotW$har[20]$mag$f":4.29330206941358e-08,"MHAI1$MX$HTotW$har[21]$mag$f":4.5836106465913e-08,"MHAI1$MX$HTotW$har[22]$mag$f":3.48861952659263e-08,"MHAI1$MX$HTotW$har[23]$mag$f":5.11323037244438e-08,"MHAI1$MX$HTotW$har[24]$mag$f":3.22703499477939e-08,"MHAI1$MX$HTotW$har[25]$mag$f":4.43253895809903e-08,"MHAI1$MX$HTotW$har[26]$mag$f":3.22180220280188e-08,"MHAI1$MX$HTotW$har[27]$mag$f":3.87164185156053e-08,"MHAI1$MX$HTotW$har[28]$mag$f":3.19906590107166e-08,"MHAI1$MX$HTotW$har[29]$mag$f":3.11430881083652e-08,"MHAI1$MX$HTotW$har[2]$mag$f":4.24460111503322e-08,"MHAI1$MX$HTotW$har[30]$mag$f":3.37410490658385e-08,"MHAI1$MX$HTotW$har[31]$mag$f":3.5791920538486e-08,"MHAI1$MX$HTotW$har[32]$mag$f":3.42896768756873e-08,"MHAI1$MX$HTotW$har[33]$mag$f":3.78258064870352e-08,"MHAI1$MX$HTotW$har[34]$mag$f":2.96347568706778e-08,"MHAI1$MX$HTotW$har[35]$mag$f":4.06225133531279e-08,"MHAI1$MX$HTotW$har[36]$mag$f":3.60192764503608e-08,"MHAI1$MX$HTotW$har[37]$mag$f":3.35789955840937e-08,"MHAI1$MX$HTotW$har[38]$mag$f":3.52781910351041e-08,"MHAI1$MX$HTotW$har[39]$mag$f":3.46718813659663e-08,"MHAI1$MX$HTotW$har[3]$mag$f":2.19320170913306e-07,"MHAI1$MX$HTotW$har[40]$mag$f":3.84250320450974e-08,"MHAI1$MX$HTotW$har[41]$mag$f":3.24814806162976e-08,"MHAI1$MX$HTotW$har[42]$mag$f":3.54511833222659e-08,"MHAI1$MX$HTotW$har[43]$mag$f":3.40354056049819e-08,"MHAI1$MX$HTotW$har[44]$mag$f":3.31151071009117e-08,"MHAI1$MX$HTotW$har[45]$mag$f":3.55107161453816e-08,"MHAI1$MX$HTotW$har[46]$mag$f":3.06735472577202e-08,"MHAI1$MX$HTotW$har[47]$mag$f":3.67762531539029e-08,"MHAI1$MX$HTotW$har[48]$mag$f":3.37175016795754e-08,"MHAI1$MX$HTotW$har[49]$mag$f":3.54592728513126e-08,"MHAI1$MX$HTotW$har[4]$mag$f":3.85336917929635e-08,"MHAI1$MX$HTotW$har[50]$mag$f":3.41457990771232e-08,"MHAI1$MX$HTotW$har[51]$mag$f":0,"MHAI1$MX$HTotW$har[52]$mag$f":0,"MHAI1$MX$HTotW$har[5]$mag$f":2.27017437737231e-07,"MHAI1$MX$HTotW$har[6]$mag$f":3.52222109256672e-08,"MHAI1$MX$HTotW$har[7]$mag$f":2.09076475243819e-07,"MHAI1$MX$HTotW$har[8]$mag$f":3.71371378093954e-08,"MHAI1$MX$HTotW$har[9]$mag$f":4.36023306349398e-08,"MHAI1$MX$HVA$phsAHar[0]$mag$f":0,"MHAI1$MX$HVA$phsAHar[10]$mag$f":1.16180567388824e-08,"MHAI1$MX$HVA$phsAHar[11]$mag$f":1.56710520116121e-08,"MHAI1$MX$HVA$phsAHar[12]$mag$f":1.26150316859253e-08,"MHAI1$MX$HVA$phsAHar[13]$mag$f":1.52529153751857e-08,"MHAI1$MX$HVA$phsAHar[14]$mag$f":1.21228129756901e-08,"MHAI1$MX$HVA$phsAHar[15]$mag$f":9.04839403403912e-09,"MHAI1$MX$HVA$phsAHar[16]$mag$f":1.13615854502314e-08,"MHAI1$MX$HVA$phsAHar[17]$mag$f":1.35401299061755e-08,"MHAI1$MX$HVA$phsAHar[18]$mag$f":1.20432899208822e-08,"MHAI1$MX$HVA$phsAHar[19]$mag$f":1.42584948292779e-08,"MHAI1$MX$HVA$phsAHar[1]$mag$f":1.12930415019363e-10,"MHAI1$MX$HVA$phsAHar[20]$mag$f":1.3444067192836e-08,"MHAI1$MX$HVA$phsAHar[21]$mag$f":1.91836289076264e-08,"MHAI1$MX$HVA$phsAHar[22]$mag$f":1.18651071190357e-08,"MHAI1$MX$HVA$phsAHar[23]$mag$f":1.8250689848287e-08,"MHAI1$MX$HVA$phsAHar[24]$mag$f":9.69011004769982e-09,"MHAI1$MX$HVA$phsAHar[25]$mag$f":1.47002108263905e-08,"MHAI1$MX$HVA$phsAHar[26]$mag$f":1.11173301675649e-08,"MHAI1$MX$HVA$phsAHar[27]$mag$f":1.37096698438199e-08,"MHAI1$MX$HVA$phsAHar[28]$mag$f":9.89094761649767e-09,"MHAI1$MX$HVA$phsAHar[29]$mag$f":1.09427418237829e-08,"MHAI1$MX$HVA$phsAHar[2]$mag$f":1.18199423582155e-08,"MHAI1$MX$HVA$phsAHar[30]$mag$f":1.14047269406115e-08,"MHAI1$MX$HVA$phsAHar[31]$mag$f":1.14993419231268e-08,"MHAI1$MX$HVA$phsAHar[32]$mag$f":1.02073220986654e-08,"MHAI1$MX$HVA$phsAHar[33]$mag$f":1.43368463767501e-08,"MHAI1$MX$HVA$phsAHar[34]$mag$f":1.0895355728735e-08,"MHAI1$MX$HVA$phsAHar[35]$mag$f":1.45600740353302e-08,"MHAI1$MX$HVA$phsAHar[36]$mag$f":1.22144054870432e-08,"MHAI1$MX$HVA$phsAHar[37]$mag$f":1.26453940652027e-08,"MHAI1$MX$HVA$phsAHar[38]$mag$f":1.29004558147017e-08,"MHAI1$MX$HVA$phsAHar[39]$mag$f":1.35454465421958e-08,"MHAI1$MX$HVA$phsAHar[3]$mag$f":7.38204519734609e-08,"MHAI1$MX$HVA$phsAHar[40]$mag$f":1.2788235359551e-08,"MHAI1$MX$HVA$phsAHar[41]$mag$f":1.16809388828187e-08,"MHAI1$MX$HVA$phsAHar[42]$mag$f":1.16411049688736e-08,"MHAI1$MX$HVA$phsAHar[43]$mag$f":1.14075655588408e-08,"MHAI1$MX$HVA$phsAHar[44]$mag$f":1.04929549493704e-08,"MHAI1$MX$HVA$phsAHar[45]$mag$f":1.31521042945337e-08,"MHAI1$MX$HVA$phsAHar[46]$mag$f":9.95821469729208e-09,"MHAI1$MX$HVA$phsAHar[47]$mag$f":1.19220509020579e-08,"MHAI1$MX$HVA$phsAHar[48]$mag$f":1.18488969746977e-08,"MHAI1$MX$HVA$phsAHar[49]$mag$f":1.1644646136233e-08,"MHAI1$MX$HVA$phsAHar[4]$mag$f":1.18696812378971e-08,"MHAI1$MX$HVA$phsAHar[50]$mag$f":1.2889894485113e-08,"MHAI1$MX$HVA$phsAHar[51]$mag$f":0,"MHAI1$MX$HVA$phsAHar[52]$mag$f":0,"MHAI1$MX$HVA$phsAHar[5]$mag$f":4.16146583859245e-08,"MHAI1$MX$HVA$phsAHar[6]$mag$f":1.25278853957411e-08,"MHAI1$MX$HVA$phsAHar[7]$mag$f":1.52403089259678e-07,"MHAI1$MX$HVA$phsAHar[8]$mag$f":1.1977121516793e-08,"MHAI1$MX$HVA$phsAHar[9]$mag$f":1.80687340645136e-08,"MHAI1$MX$HVA$phsBHar[0]$mag$f":0,"MHAI1$MX$HVA$phsBHar[10]$mag$f":1.1443351155549e-08,"MHAI1$MX$HVA$phsBHar[11]$mag$f":1.41077212134633e-08,"MHAI1$MX$HVA$phsBHar[12]$mag$f":1.36157458641151e-08,"MHAI1$MX$HVA$phsBHar[13]$mag$f":1.35679671942057e-08,"MHAI1$MX$HVA$phsBHar[14]$mag$f":9.77382175193497e-09,"MHAI1$MX$HVA$phsBHar[15]$mag$f":1.25178925003411e-08,"MHAI1$MX$HVA$phsBHar[16]$mag$f":1.41446125923039e-08,"MHAI1$MX$HVA$phsBHar[17]$mag$f":1.34907756077496e-08,"MHAI1$MX$HVA$phsBHar[18]$mag$f":1.17785718956043e-08,"MHAI1$MX$HVA$phsBHar[19]$mag$f":1.61143738353076e-08,"MHAI1$MX$HVA$phsBHar[1]$mag$f":8.37466485048566e-11,"MHAI1$MX$HVA$phsBHar[20]$mag$f":1.74154290988326e-08,"MHAI1$MX$HVA$phsBHar[21]$mag$f":1.46642271658948e-08,"MHAI1$MX$HVA$phsBHar[22]$mag$f":1.24613555030351e-08,"MHAI1$MX$HVA$phsBHar[23]$mag$f":1.77867534034704e-08,"MHAI1$MX$HVA$phsBHar[24]$mag$f":1.08898374762134e-08,"MHAI1$MX$HVA$phsBHar[25]$mag$f":1.68987330795289e-08,"MHAI1$MX$HVA$phsBHar[26]$mag$f":1.20304894934975e-08,"MHAI1$MX$HVA$phsBHar[27]$mag$f":1.3239348284344e-08,"MHAI1$MX$HVA$phsBHar[28]$mag$f":1.12432489984826e-08,"MHAI1$MX$HVA$phsBHar[29]$mag$f":1.17495977391968e-08,"MHAI1$MX$HVA$phsBHar[2]$mag$f":1.44095420040458e-08,"MHAI1$MX$HVA$phsBHar[30]$mag$f":1.17401075527823e-08,"MHAI1$MX$HVA$phsBHar[31]$mag$f":1.38087399292885e-08,"MHAI1$MX$HVA$phsBHar[32]$mag$f":1.23601493484671e-08,"MHAI1$MX$HVA$phsBHar[33]$mag$f":1.14189093736172e-08,"MHAI1$MX$HVA$phsBHar[34]$mag$f":9.69289359886716e-09,"MHAI1$MX$HVA$phsBHar[35]$mag$f":1.46710856796517e-08,"MHAI1$MX$HVA$phsBHar[36]$mag$f":1.36014959295494e-08,"MHAI1$MX$HVA$phsBHar[37]$mag$f":1.12576712396617e-08,"MHAI1$MX$HVA$phsBHar[38]$mag$f":1.16234524227821e-08,"MHAI1$MX$HVA$phsBHar[39]$mag$f":1.17638663255093e-08,"MHAI1$MX$HVA$phsBHar[3]$mag$f":7.36814342872094e-08,"MHAI1$MX$HVA$phsBHar[40]$mag$f":1.5835084354876e-08,"MHAI1$MX$HVA$phsBHar[41]$mag$f":1.11583133843851e-08,"MHAI1$MX$HVA$phsBHar[42]$mag$f":1.18115455194356e-08,"MHAI1$MX$HVA$phsBHar[43]$mag$f":1.22564154381166e-08,"MHAI1$MX$HVA$phsBHar[44]$mag$f":1.131064930604e-08,"MHAI1$MX$HVA$phsBHar[45]$mag$f":1.11941256264458e-08,"MHAI1$MX$HVA$phsBHar[46]$mag$f":1.1622491413732e-08,"MHAI1$MX$HVA$phsBHar[47]$mag$f":1.32842430389246e-08,"MHAI1$MX$HVA$phsBHar[48]$mag$f":1.25067112222155e-08,"MHAI1$MX$HVA$phsBHar[49]$mag$f":1.28587283043657e-08,"MHAI1$MX$HVA$phsBHar[4]$mag$f":1.23254944028872e-08,"MHAI1$MX$HVA$phsBHar[50]$mag$f":1.16021290352819e-08,"MHAI1$MX$HVA$phsBHar[51]$mag$f":0,"MHAI1$MX$HVA$phsBHar[52]$mag$f":0,"MHAI1$MX$HVA$phsBHar[5]$mag$f":8.67317666575218e-08,"MHAI1$MX$HVA$phsBHar[6]$mag$f":1.11358309240472e-08,"MHAI1$MX$HVA$phsBHar[7]$mag$f":3.53509044259681e-08,"MHAI1$MX$HVA$phsBHar[8]$mag$f":1.32595143753633e-08,"MHAI1$MX$HVA$phsBHar[9]$mag$f":1.45007730267821e-08,"MHAI1$MX$HVA$phsCHar[0]$mag$f":0,"MHAI1$MX$HVA$phsCHar[10]$mag$f":1.48047343273561e-08,"MHAI1$MX$HVA$phsCHar[11]$mag$f":1.01639736627135e-08,"MHAI1$MX$HVA$phsCHar[12]$mag$f":1.17157616941199e-08,"MHAI1$MX$HVA$phsCHar[13]$mag$f":1.22760743792583e-08,"MHAI1$MX$HVA$phsCHar[14]$mag$f":1.29449393426739e-08,"MHAI1$MX$HVA$phsCHar[15]$mag$f":1.12938405294472e-08,"MHAI1$MX$HVA$phsCHar[16]$mag$f":1.04483195428884e-08,"MHAI1$MX$HVA$phsCHar[17]$mag$f":9.48643386067261e-09,"MHAI1$MX$HVA$phsCHar[18]$mag$f":1.02637534027394e-08,"MHAI1$MX$HVA$phsCHar[19]$mag$f":1.26739863048897e-08,"MHAI1$MX$HVA$phsCHar[1]$mag$f":5.44201454732995e-11,"MHAI1$MX$HVA$phsCHar[20]$mag$f":1.20735244024672e-08,"MHAI1$MX$HVA$phsCHar[21]$mag$f":1.19882477278566e-08,"MHAI1$MX$HVA$phsCHar[22]$mag$f":1.05597282029635e-08,"MHAI1$MX$HVA$phsCHar[23]$mag$f":1.50948569199727e-08,"MHAI1$MX$HVA$phsCHar[24]$mag$f":1.16904068647727e-08,"MHAI1$MX$HVA$phsCHar[25]$mag$f":1.2726443898714e-08,"MHAI1$MX$HVA$phsCHar[26]$mag$f":9.07020236695644e-09,"MHAI1$MX$HVA$phsCHar[27]$mag$f":1.17674012756197e-08,"MHAI1$MX$HVA$phsCHar[28]$mag$f":1.08564623957363e-08,"MHAI1$MX$HVA$phsCHar[29]$mag$f":8.45074943356394e-09,"MHAI1$MX$HVA$phsCHar[2]$mag$f":1.6216526788071e-08,"MHAI1$MX$HVA$phsCHar[30]$mag$f":1.05962119079095e-08,"MHAI1$MX$HVA$phsCHar[31]$mag$f":1.04838360215354e-08,"MHAI1$MX$HVA$phsCHar[32]$mag$f":1.17222045403764e-08,"MHAI1$MX$HVA$phsCHar[33]$mag$f":1.20700542893815e-08,"MHAI1$MX$HVA$phsCHar[34]$mag$f":9.0465084312541e-09,"MHAI1$MX$HVA$phsCHar[35]$mag$f":1.13913527499676e-08,"MHAI1$MX$HVA$phsCHar[36]$mag$f":1.02033750337682e-08,"MHAI1$MX$HVA$phsCHar[37]$mag$f":9.67592761469405e-09,"MHAI1$MX$HVA$phsCHar[38]$mag$f":1.07542810212635e-08,"MHAI1$MX$HVA$phsCHar[39]$mag$f":9.36256672190439e-09,"MHAI1$MX$HVA$phsCHar[3]$mag$f":7.18182775472087e-08,"MHAI1$MX$HVA$phsCHar[40]$mag$f":9.80171321884882e-09,"MHAI1$MX$HVA$phsCHar[41]$mag$f":9.64222479638011e-09,"MHAI1$MX$HVA$phsCHar[42]$mag$f":1.19985372748488e-08,"MHAI1$MX$HVA$phsCHar[43]$mag$f":1.03714254962028e-08,"MHAI1$MX$HVA$phsCHar[44]$mag$f":1.13115010691445e-08,"MHAI1$MX$HVA$phsCHar[45]$mag$f":1.11644835598668e-08,"MHAI1$MX$HVA$phsCHar[46]$mag$f":9.09284203487459e-09,"MHAI1$MX$HVA$phsCHar[47]$mag$f":1.15699583247419e-08,"MHAI1$MX$HVA$phsCHar[48]$mag$f":9.36189437084067e-09,"MHAI1$MX$HVA$phsCHar[49]$mag$f":1.09558957461786e-08,"MHAI1$MX$HVA$phsCHar[4]$mag$f":1.43385188167144e-08,"MHAI1$MX$HVA$phsCHar[50]$mag$f":9.65376756312253e-09,"MHAI1$MX$HVA$phsCHar[51]$mag$f":0,"MHAI1$MX$HVA$phsCHar[52]$mag$f":0,"MHAI1$MX$HVA$phsCHar[5]$mag$f":9.86710091410714e-08,"MHAI1$MX$HVA$phsCHar[6]$mag$f":1.1558492829522e-08,"MHAI1$MX$HVA$phsCHar[7]$mag$f":2.13224815581725e-08,"MHAI1$MX$HVA$phsCHar[8]$mag$f":1.19005001408823e-08,"MHAI1$MX$HVA$phsCHar[9]$mag$f":1.10328235436441e-08,"MHAI1$MX$HVAr$phsAHar[0]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[10]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[11]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[12]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[13]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[14]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[15]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[16]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[17]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[18]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[19]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[1]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[20]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[21]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[22]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[23]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[24]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[25]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[26]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[27]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[28]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[29]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[2]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[30]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[31]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[32]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[33]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[34]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[35]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[36]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[37]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[38]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[39]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[3]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[40]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[41]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[42]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[43]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[44]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[45]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[46]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[47]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[48]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[49]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[4]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[50]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[51]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[52]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[5]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[6]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[7]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[8]$mag$f":0,"MHAI1$MX$HVAr$phsAHar[9]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[0]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[10]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[11]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[12]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[13]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[14]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[15]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[16]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[17]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[18]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[19]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[1]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[20]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[21]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[22]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[23]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[24]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[25]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[26]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[27]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[28]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[29]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[2]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[30]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[31]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[32]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[33]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[34]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[35]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[36]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[37]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[38]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[39]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[3]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[40]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[41]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[42]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[43]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[44]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[45]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[46]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[47]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[48]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[49]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[4]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[50]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[51]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[52]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[5]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[6]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[7]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[8]$mag$f":0,"MHAI1$MX$HVAr$phsBHar[9]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[0]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[10]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[11]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[12]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[13]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[14]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[15]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[16]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[17]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[18]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[19]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[1]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[20]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[21]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[22]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[23]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[24]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[25]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[26]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[27]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[28]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[29]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[2]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[30]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[31]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[32]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[33]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[34]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[35]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[36]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[37]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[38]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[39]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[3]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[40]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[41]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[42]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[43]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[44]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[45]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[46]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[47]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[48]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[49]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[4]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[50]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[51]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[52]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[5]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[6]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[7]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[8]$mag$f":0,"MHAI1$MX$HVAr$phsCHar[9]$mag$f":0,"MHAI1$MX$HW$phsAHar[0]$mag$f":0,"MHAI1$MX$HW$phsAHar[10]$mag$f":1.16180567388824e-08,"MHAI1$MX$HW$phsAHar[11]$mag$f":1.56710520116121e-08,"MHAI1$MX$HW$phsAHar[12]$mag$f":1.26150316859253e-08,"MHAI1$MX$HW$phsAHar[13]$mag$f":1.52529153751857e-08,"MHAI1$MX$HW$phsAHar[14]$mag$f":1.21228129756901e-08,"MHAI1$MX$HW$phsAHar[15]$mag$f":9.04839403403912e-09,"MHAI1$MX$HW$phsAHar[16]$mag$f":1.13615854502314e-08,"MHAI1$MX$HW$phsAHar[17]$mag$f":1.35401299061755e-08,"MHAI1$MX$HW$phsAHar[18]$mag$f":1.20432899208822e-08,"MHAI1$MX$HW$phsAHar[19]$mag$f":1.42584948292779e-08,"MHAI1$MX$HW$phsAHar[1]$mag$f":1.12930415019363e-10,"MHAI1$MX$HW$phsAHar[20]$mag$f":1.3444067192836e-08,"MHAI1$MX$HW$phsAHar[21]$mag$f":1.91836289076264e-08,"MHAI1$MX$HW$phsAHar[22]$mag$f":1.18651071190357e-08,"MHAI1$MX$HW$phsAHar[23]$mag$f":1.8250689848287e-08,"MHAI1$MX$HW$phsAHar[24]$mag$f":9.69011004769982e-09,"MHAI1$MX$HW$phsAHar[25]$mag$f":1.47002108263905e-08,"MHAI1$MX$HW$phsAHar[26]$mag$f":1.11173301675649e-08,"MHAI1$MX$HW$phsAHar[27]$mag$f":1.37096698438199e-08,"MHAI1$MX$HW$phsAHar[28]$mag$f":9.89094761649767e-09,"MHAI1$MX$HW$phsAHar[29]$mag$f":1.09427418237829e-08,"MHAI1$MX$HW$phsAHar[2]$mag$f":1.18199423582155e-08,"MHAI1$MX$HW$phsAHar[30]$mag$f":1.14047269406115e-08,"MHAI1$MX$HW$phsAHar[31]$mag$f":1.14993419231268e-08,"MHAI1$MX$HW$phsAHar[32]$mag$f":1.02073220986654e-08,"MHAI1$MX$HW$phsAHar[33]$mag$f":1.43368463767501e-08,"MHAI1$MX$HW$phsAHar[34]$mag$f":1.0895355728735e-08,"MHAI1$MX$HW$phsAHar[35]$mag$f":1.45600740353302e-08,"MHAI1$MX$HW$phsAHar[36]$mag$f":1.22144054870432e-08,"MHAI1$MX$HW$phsAHar[37]$mag$f":1.26453940652027e-08,"MHAI1$MX$HW$phsAHar[38]$mag$f":1.29004558147017e-08,"MHAI1$MX$HW$phsAHar[39]$mag$f":1.35454465421958e-08,"MHAI1$MX$HW$phsAHar[3]$mag$f":7.38204519734609e-08,"MHAI1$MX$HW$phsAHar[40]$mag$f":1.2788235359551e-08,"MHAI1$MX$HW$phsAHar[41]$mag$f":1.16809388828187e-08,"MHAI1$MX$HW$phsAHar[42]$mag$f":1.16411049688736e-08,"MHAI1$MX$HW$phsAHar[43]$mag$f":1.14075655588408e-08,"MHAI1$MX$HW$phsAHar[44]$mag$f":1.04929549493704e-08,"MHAI1$MX$HW$phsAHar[45]$mag$f":1.31521042945337e-08,"MHAI1$MX$HW$phsAHar[46]$mag$f":9.95821469729208e-09,"MHAI1$MX$HW$phsAHar[47]$mag$f":1.19220509020579e-08,"MHAI1$MX$HW$phsAHar[48]$mag$f":1.18488969746977e-08,"MHAI1$MX$HW$phsAHar[49]$mag$f":1.1644646136233e-08,"MHAI1$MX$HW$phsAHar[4]$mag$f":1.18696812378971e-08,"MHAI1$MX$HW$phsAHar[50]$mag$f":1.2889894485113e-08,"MHAI1$MX$HW$phsAHar[51]$mag$f":0,"MHAI1$MX$HW$phsAHar[52]$mag$f":0,"MHAI1$MX$HW$phsAHar[5]$mag$f":4.16146583859245e-08,"MHAI1$MX$HW$phsAHar[6]$mag$f":1.25278853957411e-08,"MHAI1$MX$HW$phsAHar[7]$mag$f":1.52403089259678e-07,"MHAI1$MX$HW$phsAHar[8]$mag$f":1.1977121516793e-08,"MHAI1$MX$HW$phsAHar[9]$mag$f":1.80687340645136e-08,"MHAI1$MX$HW$phsBHar[0]$mag$f":0,"MHAI1$MX$HW$phsBHar[10]$mag$f":1.1443351155549e-08,"MHAI1$MX$HW$phsBHar[11]$mag$f":1.41077212134633e-08,"MHAI1$MX$HW$phsBHar[12]$mag$f":1.36157458641151e-08,"MHAI1$MX$HW$phsBHar[13]$mag$f":1.35679671942057e-08,"MHAI1$MX$HW$phsBHar[14]$mag$f":9.77382175193497e-09,"MHAI1$MX$HW$phsBHar[15]$mag$f":1.25178925003411e-08,"MHAI1$MX$HW$phsBHar[16]$mag$f":1.41446125923039e-08,"MHAI1$MX$HW$phsBHar[17]$mag$f":1.34907756077496e-08,"MHAI1$MX$HW$phsBHar[18]$mag$f":1.17785718956043e-08,"MHAI1$MX$HW$phsBHar[19]$mag$f":1.61143738353076e-08,"MHAI1$MX$HW$phsBHar[1]$mag$f":8.37466485048566e-11,"MHAI1$MX$HW$phsBHar[20]$mag$f":1.74154290988326e-08,"MHAI1$MX$HW$phsBHar[21]$mag$f":1.46642271658948e-08,"MHAI1$MX$HW$phsBHar[22]$mag$f":1.24613555030351e-08,"MHAI1$MX$HW$phsBHar[23]$mag$f":1.77867534034704e-08,"MHAI1$MX$HW$phsBHar[24]$mag$f":1.08898374762134e-08,"MHAI1$MX$HW$phsBHar[25]$mag$f":1.68987330795289e-08,"MHAI1$MX$HW$phsBHar[26]$mag$f":1.20304894934975e-08,"MHAI1$MX$HW$phsBHar[27]$mag$f":1.3239348284344e-08,"MHAI1$MX$HW$phsBHar[28]$mag$f":1.12432489984826e-08,"MHAI1$MX$HW$phsBHar[29]$mag$f":1.17495977391968e-08,"MHAI1$MX$HW$phsBHar[2]$mag$f":1.44095420040458e-08,"MHAI1$MX$HW$phsBHar[30]$mag$f":1.17401075527823e-08,"MHAI1$MX$HW$phsBHar[31]$mag$f":1.38087399292885e-08,"MHAI1$MX$HW$phsBHar[32]$mag$f":1.23601493484671e-08,"MHAI1$MX$HW$phsBHar[33]$mag$f":1.14189093736172e-08,"MHAI1$MX$HW$phsBHar[34]$mag$f":9.69289359886716e-09,"MHAI1$MX$HW$phsBHar[35]$mag$f":1.46710856796517e-08,"MHAI1$MX$HW$phsBHar[36]$mag$f":1.36014959295494e-08,"MHAI1$MX$HW$phsBHar[37]$mag$f":1.12576712396617e-08,"MHAI1$MX$HW$phsBHar[38]$mag$f":1.16234524227821e-08,"MHAI1$MX$HW$phsBHar[39]$mag$f":1.17638663255093e-08,"MHAI1$MX$HW$phsBHar[3]$mag$f":7.36814342872094e-08,"MHAI1$MX$HW$phsBHar[40]$mag$f":1.5835084354876e-08,"MHAI1$MX$HW$phsBHar[41]$mag$f":1.11583133843851e-08,"MHAI1$MX$HW$phsBHar[42]$mag$f":1.18115455194356e-08,"MHAI1$MX$HW$phsBHar[43]$mag$f":1.22564154381166e-08,"MHAI1$MX$HW$phsBHar[44]$mag$f":1.131064930604e-08,"MHAI1$MX$HW$phsBHar[45]$mag$f":1.11941256264458e-08,"MHAI1$MX$HW$phsBHar[46]$mag$f":1.1622491413732e-08,"MHAI1$MX$HW$phsBHar[47]$mag$f":1.32842430389246e-08,"MHAI1$MX$HW$phsBHar[48]$mag$f":1.25067112222155e-08,"MHAI1$MX$HW$phsBHar[49]$mag$f":1.28587283043657e-08,"MHAI1$MX$HW$phsBHar[4]$mag$f":1.23254944028872e-08,"MHAI1$MX$HW$phsBHar[50]$mag$f":1.16021290352819e-08,"MHAI1$MX$HW$phsBHar[51]$mag$f":0,"MHAI1$MX$HW$phsBHar[52]$mag$f":0,"MHAI1$MX$HW$phsBHar[5]$mag$f":8.67317666575218e-08,"MHAI1$MX$HW$phsBHar[6]$mag$f":1.11358309240472e-08,"MHAI1$MX$HW$phsBHar[7]$mag$f":3.53509044259681e-08,"MHAI1$MX$HW$phsBHar[8]$mag$f":1.32595143753633e-08,"MHAI1$MX$HW$phsBHar[9]$mag$f":1.45007730267821e-08,"MHAI1$MX$HW$phsCHar[0]$mag$f":0,"MHAI1$MX$HW$phsCHar[10]$mag$f":1.48047343273561e-08,"MHAI1$MX$HW$phsCHar[11]$mag$f":1.01639736627135e-08,"MHAI1$MX$HW$phsCHar[12]$mag$f":1.17157616941199e-08,"MHAI1$MX$HW$phsCHar[13]$mag$f":1.22760743792583e-08,"MHAI1$MX$HW$phsCHar[14]$mag$f":1.29449393426739e-08,"MHAI1$MX$HW$phsCHar[15]$mag$f":1.12938405294472e-08,"MHAI1$MX$HW$phsCHar[16]$mag$f":1.04483195428884e-08,"MHAI1$MX$HW$phsCHar[17]$mag$f":9.48643386067261e-09,"MHAI1$MX$HW$phsCHar[18]$mag$f":1.02637534027394e-08,"MHAI1$MX$HW$phsCHar[19]$mag$f":1.26739863048897e-08,"MHAI1$MX$HW$phsCHar[1]$mag$f":5.44201454732995e-11,"MHAI1$MX$HW$phsCHar[20]$mag$f":1.20735244024672e-08,"MHAI1$MX$HW$phsCHar[21]$mag$f":1.19882477278566e-08,"MHAI1$MX$HW$phsCHar[22]$mag$f":1.05597282029635e-08,"MHAI1$MX$HW$phsCHar[23]$mag$f":1.50948569199727e-08,"MHAI1$MX$HW$phsCHar[24]$mag$f":1.16904068647727e-08,"MHAI1$MX$HW$phsCHar[25]$mag$f":1.2726443898714e-08,"MHAI1$MX$HW$phsCHar[26]$mag$f":9.07020236695644e-09,"MHAI1$MX$HW$phsCHar[27]$mag$f":1.17674012756197e-08,"MHAI1$MX$HW$phsCHar[28]$mag$f":1.08564623957363e-08,"MHAI1$MX$HW$phsCHar[29]$mag$f":8.45074943356394e-09,"MHAI1$MX$HW$phsCHar[2]$mag$f":1.6216526788071e-08,"MHAI1$MX$HW$phsCHar[30]$mag$f":1.05962119079095e-08,"MHAI1$MX$HW$phsCHar[31]$mag$f":1.04838360215354e-08,"MHAI1$MX$HW$phsCHar[32]$mag$f":1.17222045403764e-08,"MHAI1$MX$HW$phsCHar[33]$mag$f":1.20700542893815e-08,"MHAI1$MX$HW$phsCHar[34]$mag$f":9.0465084312541e-09,"MHAI1$MX$HW$phsCHar[35]$mag$f":1.13913527499676e-08,"MHAI1$MX$HW$phsCHar[36]$mag$f":1.02033750337682e-08,"MHAI1$MX$HW$phsCHar[37]$mag$f":9.67592761469405e-09,"MHAI1$MX$HW$phsCHar[38]$mag$f":1.07542810212635e-08,"MHAI1$MX$HW$phsCHar[39]$mag$f":9.36256672190439e-09,"MHAI1$MX$HW$phsCHar[3]$mag$f":7.18182775472087e-08,"MHAI1$MX$HW$phsCHar[40]$mag$f":9.80171321884882e-09,"MHAI1$MX$HW$phsCHar[41]$mag$f":9.64222479638011e-09,"MHAI1$MX$HW$phsCHar[42]$mag$f":1.19985372748488e-08,"MHAI1$MX$HW$phsCHar[43]$mag$f":1.03714254962028e-08,"MHAI1$MX$HW$phsCHar[44]$mag$f":1.13115010691445e-08,"MHAI1$MX$HW$phsCHar[45]$mag$f":1.11644835598668e-08,"MHAI1$MX$HW$phsCHar[46]$mag$f":9.09284203487459e-09,"MHAI1$MX$HW$phsCHar[47]$mag$f":1.15699583247419e-08,"MHAI1$MX$HW$phsCHar[48]$mag$f":9.36189437084067e-09,"MHAI1$MX$HW$phsCHar[49]$mag$f":1.09558957461786e-08,"MHAI1$MX$HW$phsCHar[4]$mag$f":1.43385188167144e-08,"MHAI1$MX$HW$phsCHar[50]$mag$f":9.65376756312253e-09,"MHAI1$MX$HW$phsCHar[51]$mag$f":0,"MHAI1$MX$HW$phsCHar[52]$mag$f":0,"MHAI1$MX$HW$phsCHar[5]$mag$f":9.86710091410714e-08,"MHAI1$MX$HW$phsCHar[6]$mag$f":1.1558492829522e-08,"MHAI1$MX$HW$phsCHar[7]$mag$f":2.13224815581725e-08,"MHAI1$MX$HW$phsCHar[8]$mag$f":1.19005001408823e-08,"MHAI1$MX$HW$phsCHar[9]$mag$f":1.10328235436441e-08,"MHAI1$MX$TddA$phsA$cVal$mag$f":0,"MHAI1$MX$TddA$phsB$cVal$mag$f":0,"MHAI1$MX$TddA$phsC$cVal$mag$f":0,"MHAI1$MX$ThdA$phsA$cVal$mag$f":0,"MHAI1$MX$ThdA$phsB$cVal$mag$f":0,"MHAI1$MX$ThdA$phsC$cVal$mag$f":0,"MHAI1$MX$ThdEvnA$phsA$cVal$mag$f":0,"MHAI1$MX$ThdEvnA$phsB$cVal$mag$f":0,"MHAI1$MX$ThdEvnA$phsC$cVal$mag$f":0,"MHAI1$MX$ThdEvnPhV$phsA$cVal$mag$f":0,"MHAI1$MX$ThdEvnPhV$phsB$cVal$mag$f":0,"MHAI1$MX$ThdEvnPhV$phsC$cVal$mag$f":0,"MHAI1$MX$ThdOddA$phsA$cVal$mag$f":0,"MHAI1$MX$ThdOddA$phsB$cVal$mag$f":0,"MHAI1$MX$ThdOddA$phsC$cVal$mag$f":0,"MHAI1$MX$ThdOddPhV$phsA$cVal$mag$f":0,"MHAI1$MX$ThdOddPhV$phsB$cVal$mag$f":0,"MHAI1$MX$ThdOddPhV$phsC$cVal$mag$f":0,"MHAI1$MX$ThdPhV$phsA$cVal$mag$f":0,"MHAI1$MX$ThdPhV$phsB$cVal$mag$f":0,"MHAI1$MX$ThdPhV$phsC$cVal$mag$f":0}} \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtIHarm.txt b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtIHarm.txt index 9d9cce1..dca3051 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtIHarm.txt +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtIHarm.txt @@ -1 +1 @@ -{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptRtIHarm","rpt_no":3,"func_type":200,"data_time":1554423033000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MHAI7$MX$HA$phsAHar[0]$mag$f":0,"MHAI7$MX$HA$phsAHar[10]$mag$f":4.58340946352109e-05,"MHAI7$MX$HA$phsAHar[11]$mag$f":3.97178337152582e-05,"MHAI7$MX$HA$phsAHar[12]$mag$f":4.26716687798034e-05,"MHAI7$MX$HA$phsAHar[13]$mag$f":3.0762079404667e-05,"MHAI7$MX$HA$phsAHar[14]$mag$f":4.46730155090336e-05,"MHAI7$MX$HA$phsAHar[15]$mag$f":4.08955966122448e-05,"MHAI7$MX$HA$phsAHar[16]$mag$f":4.23981437052134e-05,"MHAI7$MX$HA$phsAHar[17]$mag$f":5.07082768308464e-05,"MHAI7$MX$HA$phsAHar[18]$mag$f":3.87255786336027e-05,"MHAI7$MX$HA$phsAHar[19]$mag$f":4.45667865278665e-05,"MHAI7$MX$HA$phsAHar[1]$mag$f":0.000201591174118221,"MHAI7$MX$HA$phsAHar[20]$mag$f":3.95942770410329e-05,"MHAI7$MX$HA$phsAHar[21]$mag$f":4.50542429462075e-05,"MHAI7$MX$HA$phsAHar[22]$mag$f":5.0629379984457e-05,"MHAI7$MX$HA$phsAHar[23]$mag$f":5.21647671121173e-05,"MHAI7$MX$HA$phsAHar[24]$mag$f":4.21593504142947e-05,"MHAI7$MX$HA$phsAHar[25]$mag$f":4.46413832833059e-05,"MHAI7$MX$HA$phsAHar[26]$mag$f":4.07691804866772e-05,"MHAI7$MX$HA$phsAHar[27]$mag$f":4.34099456469994e-05,"MHAI7$MX$HA$phsAHar[28]$mag$f":5.22002337675076e-05,"MHAI7$MX$HA$phsAHar[29]$mag$f":4.07004990847781e-05,"MHAI7$MX$HA$phsAHar[2]$mag$f":4.77558751299512e-05,"MHAI7$MX$HA$phsAHar[30]$mag$f":4.06745493819471e-05,"MHAI7$MX$HA$phsAHar[31]$mag$f":4.51341256848536e-05,"MHAI7$MX$HA$phsAHar[32]$mag$f":4.40662188339047e-05,"MHAI7$MX$HA$phsAHar[33]$mag$f":4.88943805976305e-05,"MHAI7$MX$HA$phsAHar[34]$mag$f":4.6280758397188e-05,"MHAI7$MX$HA$phsAHar[35]$mag$f":4.2124986066483e-05,"MHAI7$MX$HA$phsAHar[36]$mag$f":4.19994466938078e-05,"MHAI7$MX$HA$phsAHar[37]$mag$f":4.39076902694069e-05,"MHAI7$MX$HA$phsAHar[38]$mag$f":4.6388442569878e-05,"MHAI7$MX$HA$phsAHar[39]$mag$f":4.38850001955871e-05,"MHAI7$MX$HA$phsAHar[3]$mag$f":4.43054668721743e-05,"MHAI7$MX$HA$phsAHar[40]$mag$f":4.33843888458796e-05,"MHAI7$MX$HA$phsAHar[41]$mag$f":4.89188860228751e-05,"MHAI7$MX$HA$phsAHar[42]$mag$f":4.14725764130708e-05,"MHAI7$MX$HA$phsAHar[43]$mag$f":4.88320838485379e-05,"MHAI7$MX$HA$phsAHar[44]$mag$f":4.03826234105509e-05,"MHAI7$MX$HA$phsAHar[45]$mag$f":4.6345066948561e-05,"MHAI7$MX$HA$phsAHar[46]$mag$f":4.95265558129176e-05,"MHAI7$MX$HA$phsAHar[47]$mag$f":4.71821367682423e-05,"MHAI7$MX$HA$phsAHar[48]$mag$f":3.99348973587621e-05,"MHAI7$MX$HA$phsAHar[49]$mag$f":4.52789499831852e-05,"MHAI7$MX$HA$phsAHar[4]$mag$f":4.60588271380402e-05,"MHAI7$MX$HA$phsAHar[50]$mag$f":4.63371543446556e-05,"MHAI7$MX$HA$phsAHar[51]$mag$f":4.24947429564781e-05,"MHAI7$MX$HA$phsAHar[52]$mag$f":0,"MHAI7$MX$HA$phsAHar[5]$mag$f":4.04398087994196e-05,"MHAI7$MX$HA$phsAHar[6]$mag$f":4.12353474530391e-05,"MHAI7$MX$HA$phsAHar[7]$mag$f":4.34501635027118e-05,"MHAI7$MX$HA$phsAHar[8]$mag$f":4.94009073008783e-05,"MHAI7$MX$HA$phsAHar[9]$mag$f":3.61329912266228e-05,"MHAI7$MX$HA$phsBHar[0]$mag$f":0,"MHAI7$MX$HA$phsBHar[10]$mag$f":3.67963330063503e-05,"MHAI7$MX$HA$phsBHar[11]$mag$f":3.56838318111841e-05,"MHAI7$MX$HA$phsBHar[12]$mag$f":4.28845996793825e-05,"MHAI7$MX$HA$phsBHar[13]$mag$f":3.37910350935999e-05,"MHAI7$MX$HA$phsBHar[14]$mag$f":4.52705899078865e-05,"MHAI7$MX$HA$phsBHar[15]$mag$f":4.65689845441375e-05,"MHAI7$MX$HA$phsBHar[16]$mag$f":3.98297197534703e-05,"MHAI7$MX$HA$phsBHar[17]$mag$f":3.10659088427201e-05,"MHAI7$MX$HA$phsBHar[18]$mag$f":4.36322261521127e-05,"MHAI7$MX$HA$phsBHar[19]$mag$f":4.20915239374153e-05,"MHAI7$MX$HA$phsBHar[1]$mag$f":0.000205107993679121,"MHAI7$MX$HA$phsBHar[20]$mag$f":4.32965643994976e-05,"MHAI7$MX$HA$phsBHar[21]$mag$f":3.75532508769538e-05,"MHAI7$MX$HA$phsBHar[22]$mag$f":4.54602886748035e-05,"MHAI7$MX$HA$phsBHar[23]$mag$f":3.43316896760371e-05,"MHAI7$MX$HA$phsBHar[24]$mag$f":4.25884936703369e-05,"MHAI7$MX$HA$phsBHar[25]$mag$f":3.73556249542162e-05,"MHAI7$MX$HA$phsBHar[26]$mag$f":4.81970055261627e-05,"MHAI7$MX$HA$phsBHar[27]$mag$f":4.4155847717775e-05,"MHAI7$MX$HA$phsBHar[28]$mag$f":4.41359661635943e-05,"MHAI7$MX$HA$phsBHar[29]$mag$f":3.71755813830532e-05,"MHAI7$MX$HA$phsBHar[2]$mag$f":3.91330067941453e-05,"MHAI7$MX$HA$phsBHar[30]$mag$f":4.85259624838363e-05,"MHAI7$MX$HA$phsBHar[31]$mag$f":3.62499922630377e-05,"MHAI7$MX$HA$phsBHar[32]$mag$f":4.8692698328523e-05,"MHAI7$MX$HA$phsBHar[33]$mag$f":3.86972133128438e-05,"MHAI7$MX$HA$phsBHar[34]$mag$f":4.46355952590238e-05,"MHAI7$MX$HA$phsBHar[35]$mag$f":5.20783032698091e-05,"MHAI7$MX$HA$phsBHar[36]$mag$f":4.95998283440713e-05,"MHAI7$MX$HA$phsBHar[37]$mag$f":4.76096574857365e-05,"MHAI7$MX$HA$phsBHar[38]$mag$f":4.49034341727383e-05,"MHAI7$MX$HA$phsBHar[39]$mag$f":4.48011269327253e-05,"MHAI7$MX$HA$phsBHar[3]$mag$f":3.97943294956349e-05,"MHAI7$MX$HA$phsBHar[40]$mag$f":4.56626221421175e-05,"MHAI7$MX$HA$phsBHar[41]$mag$f":4.65434204670601e-05,"MHAI7$MX$HA$phsBHar[42]$mag$f":5.16678373969626e-05,"MHAI7$MX$HA$phsBHar[43]$mag$f":4.68263715447392e-05,"MHAI7$MX$HA$phsBHar[44]$mag$f":4.04812162742019e-05,"MHAI7$MX$HA$phsBHar[45]$mag$f":4.56714478787035e-05,"MHAI7$MX$HA$phsBHar[46]$mag$f":4.61287636426277e-05,"MHAI7$MX$HA$phsBHar[47]$mag$f":3.71771784557495e-05,"MHAI7$MX$HA$phsBHar[48]$mag$f":4.23284436692484e-05,"MHAI7$MX$HA$phsBHar[49]$mag$f":3.70649504475296e-05,"MHAI7$MX$HA$phsBHar[4]$mag$f":4.13104899052996e-05,"MHAI7$MX$HA$phsBHar[50]$mag$f":3.98996853618883e-05,"MHAI7$MX$HA$phsBHar[51]$mag$f":4.82248324260581e-05,"MHAI7$MX$HA$phsBHar[52]$mag$f":0,"MHAI7$MX$HA$phsBHar[5]$mag$f":4.22564917244017e-05,"MHAI7$MX$HA$phsBHar[6]$mag$f":4.57795649708714e-05,"MHAI7$MX$HA$phsBHar[7]$mag$f":4.76462300866842e-05,"MHAI7$MX$HA$phsBHar[8]$mag$f":4.78722322441172e-05,"MHAI7$MX$HA$phsBHar[9]$mag$f":4.17599803768098e-05,"MHAI7$MX$HA$phsCHar[0]$mag$f":0,"MHAI7$MX$HA$phsCHar[10]$mag$f":3.47298555425368e-05,"MHAI7$MX$HA$phsCHar[11]$mag$f":3.42768980772234e-05,"MHAI7$MX$HA$phsCHar[12]$mag$f":3.32744602928869e-05,"MHAI7$MX$HA$phsCHar[13]$mag$f":3.55544980266131e-05,"MHAI7$MX$HA$phsCHar[14]$mag$f":2.63908259512391e-05,"MHAI7$MX$HA$phsCHar[15]$mag$f":2.98074246529723e-05,"MHAI7$MX$HA$phsCHar[16]$mag$f":2.8036258299835e-05,"MHAI7$MX$HA$phsCHar[17]$mag$f":2.53260750469053e-05,"MHAI7$MX$HA$phsCHar[18]$mag$f":3.23709573422093e-05,"MHAI7$MX$HA$phsCHar[19]$mag$f":2.53319594776258e-05,"MHAI7$MX$HA$phsCHar[1]$mag$f":9.40345780691132e-05,"MHAI7$MX$HA$phsCHar[20]$mag$f":2.99535968224518e-05,"MHAI7$MX$HA$phsCHar[21]$mag$f":2.82871005765628e-05,"MHAI7$MX$HA$phsCHar[22]$mag$f":3.5711989767151e-05,"MHAI7$MX$HA$phsCHar[23]$mag$f":2.61401437455788e-05,"MHAI7$MX$HA$phsCHar[24]$mag$f":2.66829283646075e-05,"MHAI7$MX$HA$phsCHar[25]$mag$f":3.83105107175652e-05,"MHAI7$MX$HA$phsCHar[26]$mag$f":3.79509619961027e-05,"MHAI7$MX$HA$phsCHar[27]$mag$f":3.18377460644115e-05,"MHAI7$MX$HA$phsCHar[28]$mag$f":3.49057918356266e-05,"MHAI7$MX$HA$phsCHar[29]$mag$f":3.45095249940641e-05,"MHAI7$MX$HA$phsCHar[2]$mag$f":3.56055752490647e-05,"MHAI7$MX$HA$phsCHar[30]$mag$f":2.67705090664094e-05,"MHAI7$MX$HA$phsCHar[31]$mag$f":3.26878507621586e-05,"MHAI7$MX$HA$phsCHar[32]$mag$f":3.79375160264317e-05,"MHAI7$MX$HA$phsCHar[33]$mag$f":3.10880568576977e-05,"MHAI7$MX$HA$phsCHar[34]$mag$f":3.28415299009066e-05,"MHAI7$MX$HA$phsCHar[35]$mag$f":2.89432591671357e-05,"MHAI7$MX$HA$phsCHar[36]$mag$f":3.33313437295146e-05,"MHAI7$MX$HA$phsCHar[37]$mag$f":3.15572069666814e-05,"MHAI7$MX$HA$phsCHar[38]$mag$f":3.17756894219201e-05,"MHAI7$MX$HA$phsCHar[39]$mag$f":3.83351798518561e-05,"MHAI7$MX$HA$phsCHar[3]$mag$f":3.31235496560112e-05,"MHAI7$MX$HA$phsCHar[40]$mag$f":3.48228131770156e-05,"MHAI7$MX$HA$phsCHar[41]$mag$f":3.87159998354036e-05,"MHAI7$MX$HA$phsCHar[42]$mag$f":3.03998858726118e-05,"MHAI7$MX$HA$phsCHar[43]$mag$f":3.0943650926929e-05,"MHAI7$MX$HA$phsCHar[44]$mag$f":3.28704991261475e-05,"MHAI7$MX$HA$phsCHar[45]$mag$f":3.71077876479831e-05,"MHAI7$MX$HA$phsCHar[46]$mag$f":3.23109125019982e-05,"MHAI7$MX$HA$phsCHar[47]$mag$f":2.54312399192713e-05,"MHAI7$MX$HA$phsCHar[48]$mag$f":2.95994832413271e-05,"MHAI7$MX$HA$phsCHar[49]$mag$f":2.09478876058711e-05,"MHAI7$MX$HA$phsCHar[4]$mag$f":2.54141887126025e-05,"MHAI7$MX$HA$phsCHar[50]$mag$f":3.28752321365755e-05,"MHAI7$MX$HA$phsCHar[51]$mag$f":3.24856337101664e-05,"MHAI7$MX$HA$phsCHar[52]$mag$f":0,"MHAI7$MX$HA$phsCHar[5]$mag$f":2.98399827443063e-05,"MHAI7$MX$HA$phsCHar[6]$mag$f":3.49927249772009e-05,"MHAI7$MX$HA$phsCHar[7]$mag$f":3.14932112814859e-05,"MHAI7$MX$HA$phsCHar[8]$mag$f":3.27037523675244e-05,"MHAI7$MX$HA$phsCHar[9]$mag$f":3.49813744833227e-05,"MHAI7$MX$HPhV$phsAHar[0]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[10]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[11]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[12]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[13]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[14]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[15]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[16]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[17]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[18]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[19]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[1]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[20]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[21]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[22]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[23]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[24]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[25]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[26]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[27]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[28]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[29]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[2]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[30]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[31]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[32]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[33]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[34]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[35]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[36]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[37]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[38]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[39]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[3]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[40]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[41]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[42]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[43]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[44]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[45]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[46]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[47]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[48]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[49]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[4]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[50]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[51]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[52]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[5]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[6]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[7]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[8]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[9]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[0]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[10]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[11]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[12]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[13]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[14]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[15]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[16]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[17]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[18]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[19]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[1]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[20]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[21]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[22]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[23]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[24]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[25]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[26]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[27]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[28]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[29]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[2]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[30]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[31]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[32]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[33]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[34]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[35]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[36]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[37]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[38]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[39]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[3]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[40]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[41]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[42]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[43]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[44]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[45]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[46]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[47]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[48]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[49]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[4]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[50]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[51]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[52]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[5]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[6]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[7]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[8]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[9]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[0]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[10]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[11]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[12]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[13]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[14]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[15]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[16]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[17]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[18]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[19]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[1]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[20]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[21]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[22]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[23]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[24]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[25]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[26]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[27]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[28]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[29]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[2]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[30]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[31]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[32]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[33]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[34]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[35]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[36]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[37]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[38]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[39]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[3]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[40]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[41]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[42]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[43]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[44]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[45]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[46]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[47]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[48]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[49]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[4]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[50]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[51]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[52]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[5]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[6]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[7]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[8]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[9]$mag$f":0}} \ No newline at end of file +{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptRtIHarm","rpt_no":3,"func_type":200,"data_time":1554423786000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MHAI7$MX$HA$phsAHar[0]$mag$f":0,"MHAI7$MX$HA$phsAHar[10]$mag$f":5.10470017616171e-05,"MHAI7$MX$HA$phsAHar[11]$mag$f":4.7344496124424e-05,"MHAI7$MX$HA$phsAHar[12]$mag$f":4.32854358223267e-05,"MHAI7$MX$HA$phsAHar[13]$mag$f":4.33773784607183e-05,"MHAI7$MX$HA$phsAHar[14]$mag$f":4.3500418541953e-05,"MHAI7$MX$HA$phsAHar[15]$mag$f":4.61963791167364e-05,"MHAI7$MX$HA$phsAHar[16]$mag$f":4.45926962129306e-05,"MHAI7$MX$HA$phsAHar[17]$mag$f":4.30784530180972e-05,"MHAI7$MX$HA$phsAHar[18]$mag$f":5.15221399837174e-05,"MHAI7$MX$HA$phsAHar[19]$mag$f":4.64157164969947e-05,"MHAI7$MX$HA$phsAHar[1]$mag$f":0.000203718460397795,"MHAI7$MX$HA$phsAHar[20]$mag$f":5.6311644584639e-05,"MHAI7$MX$HA$phsAHar[21]$mag$f":4.24203244620003e-05,"MHAI7$MX$HA$phsAHar[22]$mag$f":3.9874739741208e-05,"MHAI7$MX$HA$phsAHar[23]$mag$f":3.85586499760393e-05,"MHAI7$MX$HA$phsAHar[24]$mag$f":4.85221244161949e-05,"MHAI7$MX$HA$phsAHar[25]$mag$f":4.48475584562402e-05,"MHAI7$MX$HA$phsAHar[26]$mag$f":4.50662919320166e-05,"MHAI7$MX$HA$phsAHar[27]$mag$f":3.44055915775243e-05,"MHAI7$MX$HA$phsAHar[28]$mag$f":4.84884767502081e-05,"MHAI7$MX$HA$phsAHar[29]$mag$f":3.69639819837175e-05,"MHAI7$MX$HA$phsAHar[2]$mag$f":5.94105440541171e-05,"MHAI7$MX$HA$phsAHar[30]$mag$f":4.62793650513049e-05,"MHAI7$MX$HA$phsAHar[31]$mag$f":4.63192955066916e-05,"MHAI7$MX$HA$phsAHar[32]$mag$f":4.54934634035453e-05,"MHAI7$MX$HA$phsAHar[33]$mag$f":4.73397376481444e-05,"MHAI7$MX$HA$phsAHar[34]$mag$f":4.65240445919335e-05,"MHAI7$MX$HA$phsAHar[35]$mag$f":4.9989150284091e-05,"MHAI7$MX$HA$phsAHar[36]$mag$f":4.68349280708935e-05,"MHAI7$MX$HA$phsAHar[37]$mag$f":3.88641201425344e-05,"MHAI7$MX$HA$phsAHar[38]$mag$f":4.74654443678446e-05,"MHAI7$MX$HA$phsAHar[39]$mag$f":4.58755494037177e-05,"MHAI7$MX$HA$phsAHar[3]$mag$f":4.41978627350181e-05,"MHAI7$MX$HA$phsAHar[40]$mag$f":4.80831367895007e-05,"MHAI7$MX$HA$phsAHar[41]$mag$f":4.23503297497518e-05,"MHAI7$MX$HA$phsAHar[42]$mag$f":4.70820195914712e-05,"MHAI7$MX$HA$phsAHar[43]$mag$f":5.05835887452122e-05,"MHAI7$MX$HA$phsAHar[44]$mag$f":4.62882489955518e-05,"MHAI7$MX$HA$phsAHar[45]$mag$f":4.20932919951156e-05,"MHAI7$MX$HA$phsAHar[46]$mag$f":5.02699222124647e-05,"MHAI7$MX$HA$phsAHar[47]$mag$f":5.20617832080461e-05,"MHAI7$MX$HA$phsAHar[48]$mag$f":4.50737934443168e-05,"MHAI7$MX$HA$phsAHar[49]$mag$f":4.26393489760812e-05,"MHAI7$MX$HA$phsAHar[4]$mag$f":4.439623808139e-05,"MHAI7$MX$HA$phsAHar[50]$mag$f":4.37852322647814e-05,"MHAI7$MX$HA$phsAHar[51]$mag$f":4.27245067839976e-05,"MHAI7$MX$HA$phsAHar[52]$mag$f":0,"MHAI7$MX$HA$phsAHar[5]$mag$f":3.94869239244144e-05,"MHAI7$MX$HA$phsAHar[6]$mag$f":5.2757233788725e-05,"MHAI7$MX$HA$phsAHar[7]$mag$f":4.56799862149637e-05,"MHAI7$MX$HA$phsAHar[8]$mag$f":4.26291990152095e-05,"MHAI7$MX$HA$phsAHar[9]$mag$f":4.46605263277888e-05,"MHAI7$MX$HA$phsBHar[0]$mag$f":0,"MHAI7$MX$HA$phsBHar[10]$mag$f":4.37647468061186e-05,"MHAI7$MX$HA$phsBHar[11]$mag$f":4.03097255912144e-05,"MHAI7$MX$HA$phsBHar[12]$mag$f":5.15822503075469e-05,"MHAI7$MX$HA$phsBHar[13]$mag$f":3.91732173739001e-05,"MHAI7$MX$HA$phsBHar[14]$mag$f":3.60629164788406e-05,"MHAI7$MX$HA$phsBHar[15]$mag$f":4.72850224468857e-05,"MHAI7$MX$HA$phsBHar[16]$mag$f":4.89286430820357e-05,"MHAI7$MX$HA$phsBHar[17]$mag$f":3.56430682586506e-05,"MHAI7$MX$HA$phsBHar[18]$mag$f":3.54473304469138e-05,"MHAI7$MX$HA$phsBHar[19]$mag$f":4.80023045383859e-05,"MHAI7$MX$HA$phsBHar[1]$mag$f":0.000202769704628736,"MHAI7$MX$HA$phsBHar[20]$mag$f":4.6132889110595e-05,"MHAI7$MX$HA$phsBHar[21]$mag$f":4.73636100650765e-05,"MHAI7$MX$HA$phsBHar[22]$mag$f":4.05821192543954e-05,"MHAI7$MX$HA$phsBHar[23]$mag$f":3.70456327800639e-05,"MHAI7$MX$HA$phsBHar[24]$mag$f":4.82311224914156e-05,"MHAI7$MX$HA$phsBHar[25]$mag$f":3.58964134647977e-05,"MHAI7$MX$HA$phsBHar[26]$mag$f":4.07375991926529e-05,"MHAI7$MX$HA$phsBHar[27]$mag$f":4.38303432019893e-05,"MHAI7$MX$HA$phsBHar[28]$mag$f":4.30431973654777e-05,"MHAI7$MX$HA$phsBHar[29]$mag$f":4.25748730776832e-05,"MHAI7$MX$HA$phsBHar[2]$mag$f":4.09294116252568e-05,"MHAI7$MX$HA$phsBHar[30]$mag$f":3.15223624056671e-05,"MHAI7$MX$HA$phsBHar[31]$mag$f":3.91479807149153e-05,"MHAI7$MX$HA$phsBHar[32]$mag$f":4.14390997320879e-05,"MHAI7$MX$HA$phsBHar[33]$mag$f":4.35397960245609e-05,"MHAI7$MX$HA$phsBHar[34]$mag$f":3.78456352336798e-05,"MHAI7$MX$HA$phsBHar[35]$mag$f":5.27974443684798e-05,"MHAI7$MX$HA$phsBHar[36]$mag$f":4.39678515249398e-05,"MHAI7$MX$HA$phsBHar[37]$mag$f":4.05188511649612e-05,"MHAI7$MX$HA$phsBHar[38]$mag$f":4.63582182419486e-05,"MHAI7$MX$HA$phsBHar[39]$mag$f":4.41608790424652e-05,"MHAI7$MX$HA$phsBHar[3]$mag$f":4.32108499808237e-05,"MHAI7$MX$HA$phsBHar[40]$mag$f":4.87356737721711e-05,"MHAI7$MX$HA$phsBHar[41]$mag$f":4.12361005146522e-05,"MHAI7$MX$HA$phsBHar[42]$mag$f":4.34683279308956e-05,"MHAI7$MX$HA$phsBHar[43]$mag$f":5.23339185747318e-05,"MHAI7$MX$HA$phsBHar[44]$mag$f":4.41002957813907e-05,"MHAI7$MX$HA$phsBHar[45]$mag$f":4.60413320979569e-05,"MHAI7$MX$HA$phsBHar[46]$mag$f":4.47529200755525e-05,"MHAI7$MX$HA$phsBHar[47]$mag$f":4.88612095068675e-05,"MHAI7$MX$HA$phsBHar[48]$mag$f":3.8111498724902e-05,"MHAI7$MX$HA$phsBHar[49]$mag$f":4.87135839648545e-05,"MHAI7$MX$HA$phsBHar[4]$mag$f":4.79731570521835e-05,"MHAI7$MX$HA$phsBHar[50]$mag$f":3.53118812199682e-05,"MHAI7$MX$HA$phsBHar[51]$mag$f":4.75147571705747e-05,"MHAI7$MX$HA$phsBHar[52]$mag$f":0,"MHAI7$MX$HA$phsBHar[5]$mag$f":4.56762718386017e-05,"MHAI7$MX$HA$phsBHar[6]$mag$f":4.190511390334e-05,"MHAI7$MX$HA$phsBHar[7]$mag$f":4.80361777590588e-05,"MHAI7$MX$HA$phsBHar[8]$mag$f":3.85537132387981e-05,"MHAI7$MX$HA$phsBHar[9]$mag$f":4.15929353039246e-05,"MHAI7$MX$HA$phsCHar[0]$mag$f":0,"MHAI7$MX$HA$phsCHar[10]$mag$f":3.18308739224449e-05,"MHAI7$MX$HA$phsCHar[11]$mag$f":3.19723039865494e-05,"MHAI7$MX$HA$phsCHar[12]$mag$f":3.46238266502041e-05,"MHAI7$MX$HA$phsCHar[13]$mag$f":3.15121178573463e-05,"MHAI7$MX$HA$phsCHar[14]$mag$f":3.39076723321341e-05,"MHAI7$MX$HA$phsCHar[15]$mag$f":2.65283797489246e-05,"MHAI7$MX$HA$phsCHar[16]$mag$f":3.26436420436949e-05,"MHAI7$MX$HA$phsCHar[17]$mag$f":3.47751993103884e-05,"MHAI7$MX$HA$phsCHar[18]$mag$f":3.96681462007109e-05,"MHAI7$MX$HA$phsCHar[19]$mag$f":2.80417389149079e-05,"MHAI7$MX$HA$phsCHar[1]$mag$f":9.06437417143025e-05,"MHAI7$MX$HA$phsCHar[20]$mag$f":3.02367752738064e-05,"MHAI7$MX$HA$phsCHar[21]$mag$f":2.79210926237283e-05,"MHAI7$MX$HA$phsCHar[22]$mag$f":3.3817530493252e-05,"MHAI7$MX$HA$phsCHar[23]$mag$f":2.8222346372786e-05,"MHAI7$MX$HA$phsCHar[24]$mag$f":2.54777896770975e-05,"MHAI7$MX$HA$phsCHar[25]$mag$f":3.30383591062855e-05,"MHAI7$MX$HA$phsCHar[26]$mag$f":3.69018998753745e-05,"MHAI7$MX$HA$phsCHar[27]$mag$f":3.52002316503786e-05,"MHAI7$MX$HA$phsCHar[28]$mag$f":3.21130937663838e-05,"MHAI7$MX$HA$phsCHar[29]$mag$f":3.15230026899371e-05,"MHAI7$MX$HA$phsCHar[2]$mag$f":3.24647007801104e-05,"MHAI7$MX$HA$phsCHar[30]$mag$f":4.12670560763218e-05,"MHAI7$MX$HA$phsCHar[31]$mag$f":3.24898937833495e-05,"MHAI7$MX$HA$phsCHar[32]$mag$f":3.68623150279745e-05,"MHAI7$MX$HA$phsCHar[33]$mag$f":3.14583303406835e-05,"MHAI7$MX$HA$phsCHar[34]$mag$f":3.38058489433024e-05,"MHAI7$MX$HA$phsCHar[35]$mag$f":3.10912146233022e-05,"MHAI7$MX$HA$phsCHar[36]$mag$f":3.37325072905514e-05,"MHAI7$MX$HA$phsCHar[37]$mag$f":3.07223708659876e-05,"MHAI7$MX$HA$phsCHar[38]$mag$f":3.73490292986389e-05,"MHAI7$MX$HA$phsCHar[39]$mag$f":3.1533509172732e-05,"MHAI7$MX$HA$phsCHar[3]$mag$f":3.03111009998247e-05,"MHAI7$MX$HA$phsCHar[40]$mag$f":3.39566213369835e-05,"MHAI7$MX$HA$phsCHar[41]$mag$f":3.43215651810169e-05,"MHAI7$MX$HA$phsCHar[42]$mag$f":3.19567734550219e-05,"MHAI7$MX$HA$phsCHar[43]$mag$f":3.35150289174635e-05,"MHAI7$MX$HA$phsCHar[44]$mag$f":3.71698079106864e-05,"MHAI7$MX$HA$phsCHar[45]$mag$f":3.19259961543139e-05,"MHAI7$MX$HA$phsCHar[46]$mag$f":2.88379742414691e-05,"MHAI7$MX$HA$phsCHar[47]$mag$f":3.7899320886936e-05,"MHAI7$MX$HA$phsCHar[48]$mag$f":3.1724641303299e-05,"MHAI7$MX$HA$phsCHar[49]$mag$f":3.89555025321897e-05,"MHAI7$MX$HA$phsCHar[4]$mag$f":3.09295937768184e-05,"MHAI7$MX$HA$phsCHar[50]$mag$f":3.54003204847686e-05,"MHAI7$MX$HA$phsCHar[51]$mag$f":3.25986329698935e-05,"MHAI7$MX$HA$phsCHar[52]$mag$f":0,"MHAI7$MX$HA$phsCHar[5]$mag$f":4.26301812694874e-05,"MHAI7$MX$HA$phsCHar[6]$mag$f":2.68607236648677e-05,"MHAI7$MX$HA$phsCHar[7]$mag$f":3.48311114066746e-05,"MHAI7$MX$HA$phsCHar[8]$mag$f":3.16795521939639e-05,"MHAI7$MX$HA$phsCHar[9]$mag$f":3.31746159645263e-05,"MHAI7$MX$HPhV$phsAHar[0]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[10]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[11]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[12]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[13]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[14]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[15]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[16]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[17]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[18]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[19]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[1]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[20]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[21]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[22]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[23]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[24]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[25]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[26]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[27]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[28]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[29]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[2]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[30]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[31]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[32]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[33]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[34]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[35]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[36]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[37]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[38]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[39]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[3]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[40]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[41]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[42]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[43]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[44]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[45]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[46]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[47]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[48]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[49]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[4]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[50]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[51]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[52]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[5]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[6]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[7]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[8]$mag$f":0,"MHAI7$MX$HPhV$phsAHar[9]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[0]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[10]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[11]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[12]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[13]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[14]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[15]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[16]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[17]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[18]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[19]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[1]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[20]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[21]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[22]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[23]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[24]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[25]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[26]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[27]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[28]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[29]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[2]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[30]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[31]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[32]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[33]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[34]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[35]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[36]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[37]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[38]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[39]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[3]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[40]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[41]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[42]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[43]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[44]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[45]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[46]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[47]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[48]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[49]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[4]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[50]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[51]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[52]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[5]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[6]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[7]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[8]$mag$f":0,"MHAI7$MX$HPhV$phsBHar[9]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[0]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[10]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[11]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[12]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[13]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[14]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[15]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[16]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[17]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[18]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[19]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[1]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[20]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[21]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[22]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[23]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[24]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[25]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[26]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[27]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[28]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[29]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[2]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[30]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[31]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[32]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[33]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[34]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[35]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[36]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[37]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[38]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[39]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[3]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[40]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[41]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[42]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[43]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[44]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[45]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[46]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[47]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[48]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[49]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[4]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[50]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[51]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[52]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[5]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[6]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[7]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[8]$mag$f":0,"MHAI7$MX$HPhV$phsCHar[9]$mag$f":0}} \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtMMXU.txt b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtMMXU.txt index 2e6a3ea..fc1e892 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtMMXU.txt +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtMMXU.txt @@ -1 +1 @@ -{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptRtMMXU","rpt_no":6,"func_type":200,"data_time":1554423033000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MMXU1$MX$A$phsA$cVal$ang$f":0,"MMXU1$MX$A$phsA$cVal$mag$f":0.00534555548802018,"MMXU1$MX$A$phsB$cVal$ang$f":0,"MMXU1$MX$A$phsB$cVal$mag$f":0.00142798584420234,"MMXU1$MX$A$phsC$cVal$ang$f":0,"MMXU1$MX$A$phsC$cVal$mag$f":0.00183050846680999,"MMXU1$MX$PF$phsA$cVal$mag$f":1,"MMXU1$MX$PF$phsB$cVal$mag$f":1,"MMXU1$MX$PF$phsC$cVal$mag$f":1,"MMXU1$MX$PPV$phsAB$cVal$ang$f":0,"MMXU1$MX$PPV$phsAB$cVal$mag$f":1.10044593384373e-05,"MMXU1$MX$PPV$phsBC$cVal$ang$f":0,"MMXU1$MX$PPV$phsBC$cVal$mag$f":4.90294878545683e-05,"MMXU1$MX$PPV$phsCA$cVal$ang$f":0,"MMXU1$MX$PPV$phsCA$cVal$mag$f":4.32097003795207e-05,"MMXU1$MX$PhV$phsA$cVal$ang$f":0,"MMXU1$MX$PhV$phsA$cVal$mag$f":4.74101216241252e-06,"MMXU1$MX$PhV$phsB$cVal$ang$f":0,"MMXU1$MX$PhV$phsB$cVal$mag$f":5.34178616362624e-06,"MMXU1$MX$PhV$phsC$cVal$ang$f":0,"MMXU1$MX$PhV$phsC$cVal$mag$f":8.99274766652525e-07,"MMXU1$MX$TotPF$mag$f":1,"MMXU1$MX$TotVA$mag$f":2.6581070677878e-09,"MMXU1$MX$TotVAr$mag$f":0,"MMXU1$MX$TotW$mag$f":2.6581070677878e-09,"MMXU1$MX$VA$phsA$cVal$mag$f":9.83165215906467e-10,"MMXU1$MX$VA$phsB$cVal$mag$f":8.93840002014201e-10,"MMXU1$MX$VA$phsC$cVal$mag$f":7.8110196088943e-10,"MMXU1$MX$VAr$phsA$cVal$mag$f":0,"MMXU1$MX$VAr$phsB$cVal$mag$f":0,"MMXU1$MX$VAr$phsC$cVal$mag$f":0,"MMXU1$MX$VolDev$phsA$cVal$mag$f":0,"MMXU1$MX$VolDev$phsB$cVal$mag$f":0,"MMXU1$MX$VolDev$phsC$cVal$mag$f":0,"MMXU1$MX$W$phsA$cVal$mag$f":9.83165215906467e-10,"MMXU1$MX$W$phsB$cVal$mag$f":8.93840002014201e-10,"MMXU1$MX$W$phsC$cVal$mag$f":7.8110196088943e-10}} \ No newline at end of file +{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptRtMMXU","rpt_no":6,"func_type":200,"data_time":1554423786000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MMXU1$MX$A$phsA$cVal$ang$f":0,"MMXU1$MX$A$phsA$cVal$mag$f":0.00532262120395899,"MMXU1$MX$A$phsB$cVal$ang$f":0,"MMXU1$MX$A$phsB$cVal$mag$f":0.00139106076676399,"MMXU1$MX$A$phsC$cVal$ang$f":0,"MMXU1$MX$A$phsC$cVal$mag$f":0.00183037540409714,"MMXU1$MX$PF$phsA$cVal$mag$f":1,"MMXU1$MX$PF$phsB$cVal$mag$f":1,"MMXU1$MX$PF$phsC$cVal$mag$f":1,"MMXU1$MX$PPV$phsAB$cVal$ang$f":0,"MMXU1$MX$PPV$phsAB$cVal$mag$f":1.10044593384373e-05,"MMXU1$MX$PPV$phsBC$cVal$ang$f":0,"MMXU1$MX$PPV$phsBC$cVal$mag$f":4.84918236907106e-05,"MMXU1$MX$PPV$phsCA$cVal$ang$f":0,"MMXU1$MX$PPV$phsCA$cVal$mag$f":4.25514044763986e-05,"MMXU1$MX$PhV$phsA$cVal$ang$f":0,"MMXU1$MX$PhV$phsA$cVal$mag$f":4.70905433758162e-06,"MMXU1$MX$PhV$phsB$cVal$ang$f":0,"MMXU1$MX$PhV$phsB$cVal$mag$f":5.30866782355588e-06,"MMXU1$MX$PhV$phsC$cVal$ang$f":0,"MMXU1$MX$PhV$phsC$cVal$mag$f":9.0056386170545e-07,"MMXU1$MX$TotPF$mag$f":1,"MMXU1$MX$TotVA$mag$f":2.59430787963311e-09,"MMXU1$MX$TotVAr$mag$f":0,"MMXU1$MX$TotW$mag$f":2.59430787963311e-09,"MMXU1$MX$VA$phsA$cVal$mag$f":9.6099439517161e-10,"MMXU1$MX$VA$phsB$cVal$mag$f":8.71454630679835e-10,"MMXU1$MX$VA$phsC$cVal$mag$f":7.6185929787087e-10,"MMXU1$MX$VAr$phsA$cVal$mag$f":0,"MMXU1$MX$VAr$phsB$cVal$mag$f":0,"MMXU1$MX$VAr$phsC$cVal$mag$f":0,"MMXU1$MX$VolDev$phsA$cVal$mag$f":0,"MMXU1$MX$VolDev$phsB$cVal$mag$f":0,"MMXU1$MX$VolDev$phsC$cVal$mag$f":0,"MMXU1$MX$W$phsA$cVal$mag$f":9.6099439517161e-10,"MMXU1$MX$W$phsB$cVal$mag$f":8.71454630679835e-10,"MMXU1$MX$W$phsC$cVal$mag$f":7.6185929787087e-10}} \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtMSQI.txt b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtMSQI.txt index bdc8440..a2a4329 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtMSQI.txt +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/origin_rptRtMSQI.txt @@ -1 +1 @@ -{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptRtMSQI","rpt_no":5,"func_type":200,"data_time":1554423033000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MSQI1$MX$ImbNgA$mag$f":0,"MSQI1$MX$ImbNgV$mag$f":0,"MSQI1$MX$ImbZroA$mag$f":0,"MSQI1$MX$ImbZroV$mag$f":0,"MSQI1$MX$SeqA$c1$cVal$ang$f":0,"MSQI1$MX$SeqA$c1$cVal$mag$f":3.79269768018275e-05,"MSQI1$MX$SeqA$c2$cVal$ang$f":0,"MSQI1$MX$SeqA$c2$cVal$mag$f":4.16279581259005e-05,"MSQI1$MX$SeqA$c3$cVal$ang$f":0,"MSQI1$MX$SeqA$c3$cVal$mag$f":0.000162676893523894,"MSQI1$MX$SeqA$seqT":0,"MSQI1$MX$SeqV$c1$cVal$ang$f":0,"MSQI1$MX$SeqV$c1$cVal$mag$f":1.39747072580576e-07,"MSQI1$MX$SeqV$c2$cVal$ang$f":0,"MSQI1$MX$SeqV$c2$cVal$mag$f":0.000123805395560339,"MSQI1$MX$SeqV$c3$cVal$ang$f":0,"MSQI1$MX$SeqV$c3$cVal$mag$f":0.000381623744033277,"MSQI1$MX$SeqV$seqT":0}} \ No newline at end of file +{"mp_id":"73e0a6553c2d24ee17f2623e14f9776b","v_wiring_type":"0","rpt_id":"rptRtMSQI","rpt_no":5,"func_type":200,"data_time":1554423786000,"voltage_level":"0.000000","dev_type":"QH_ms","mms_json":{"MSQI1$MX$ImbNgA$mag$f":0,"MSQI1$MX$ImbNgV$mag$f":0,"MSQI1$MX$ImbZroA$mag$f":0,"MSQI1$MX$ImbZroV$mag$f":0,"MSQI1$MX$SeqA$c1$cVal$ang$f":0,"MSQI1$MX$SeqA$c1$cVal$mag$f":3.9798607758712e-05,"MSQI1$MX$SeqA$c2$cVal$ang$f":0,"MSQI1$MX$SeqA$c2$cVal$mag$f":4.14424830523785e-05,"MSQI1$MX$SeqA$c3$cVal$ang$f":0,"MSQI1$MX$SeqA$c3$cVal$mag$f":0.000161031712195836,"MSQI1$MX$SeqA$seqT":0,"MSQI1$MX$SeqV$c1$cVal$ang$f":0,"MSQI1$MX$SeqV$c1$cVal$mag$f":1.38746059974437e-07,"MSQI1$MX$SeqV$c2$cVal$ang$f":0,"MSQI1$MX$SeqV$c2$cVal$mag$f":0.000112178415292874,"MSQI1$MX$SeqV$c3$cVal$ang$f":0,"MSQI1$MX$SeqV$c3$cVal$mag$f":0.000431957305409014,"MSQI1$MX$SeqV$seqT":0}} \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/sent_realtime_request.json b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/sent_realtime_request.json index 2f0d7f8..c855f3e 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/sent_realtime_request.json +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/sent_realtime_request.json @@ -1,7 +1,7 @@ { - "key": "b699a184-9a96-4ab2-81f7-b60dc84c1483", + "key": "5b7ef86c-8944-48c2-ad9e-3722380e87b5", "messageBody": "{\"devSeries\":\"ca5420a552a727558c3b27ffaaf22a59\",\"limit\":20,\"line\":\"73e0a6553c2d24ee17f2623e14f9776b\",\"realData\":true,\"soeData\":true}", "retryTimes": 0, - "sendTime": "2026-07-14T15:09:20.405", + "sendTime": "2026-07-14T15:21:54.967", "source": "WEB" } \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/sent_trace_request.json b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/sent_trace_request.json index 9bab921..ecdf767 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/sent_trace_request.json +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/sent_trace_request.json @@ -1,7 +1,7 @@ { - "key": "ede0f3ef-93ea-43e5-8023-61867603162e", - "messageBody": "{\"code\":\"set_log\",\"frontType\":\"cfg_3s_data\",\"grade\":\"TRACE\",\"guid\":\"ede0f3ef-93ea-43e5-8023-61867603162e\",\"id\":\"73e0a6553c2d24ee17f2623e14f9776b\",\"level\":\"measurepoint\",\"logtype\":1,\"nodeId\":\"6c2adb324940e19e208d717f4970f2ee\",\"processNo\":0}", + "key": "669ce489-2b6c-4331-b862-c55b777d4a01", + "messageBody": "{\"code\":\"set_log\",\"frontType\":\"cfg_3s_data\",\"grade\":\"TRACE\",\"guid\":\"669ce489-2b6c-4331-b862-c55b777d4a01\",\"id\":\"73e0a6553c2d24ee17f2623e14f9776b\",\"level\":\"measurepoint\",\"logtype\":1,\"nodeId\":\"6c2adb324940e19e208d717f4970f2ee\",\"processNo\":0}", "retryTimes": 0, - "sendTime": "2026-07-14T15:09:20.368", + "sendTime": "2026-07-14T15:21:54.919", "source": "WEB" } \ No newline at end of file diff --git a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/trace_context.json b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/trace_context.json index d4ef20d..23a9e24 100644 --- a/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/trace_context.json +++ b/runtime/trace_data/process_1/device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59/monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b/trace_context.json @@ -3,7 +3,7 @@ "deviceId": "ca5420a552a727558c3b27ffaaf22a59", "deviceName": "自主协议测试终端1", "frontType": "cfg_3s_data", - "guid": "ede0f3ef-93ea-43e5-8023-61867603162e", + "guid": "669ce489-2b6c-4331-b862-c55b777d4a01", "jsonDataPath": "D:\\canneng\\发送jaon映射xml工具\\runtime\\trace_data\\process_1\\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\\jsondata_01.txt", "jsonDataPaths": [ "D:\\canneng\\发送jaon映射xml工具\\runtime\\trace_data\\process_1\\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\\jsondata_01.txt", @@ -14,7 +14,7 @@ "monitorName": "自主协议监测点4", "outputPath": "D:\\canneng\\发送jaon映射xml工具\\runtime\\trace_data\\process_1\\device_自主协议测试终端1_ca5420a552a727558c3b27ffaaf22a59\\monitor_自主协议监测点4_73e0a6553c2d24ee17f2623e14f9776b\\final_sorted.xls", "processNo": "1", - "startedAt": "2026-07-14T15:09:20.372", - "startedAtMs": 1784012960369, + "startedAt": "2026-07-14T15:21:54.923", + "startedAtMs": 1784013714920, "xmlPath": "D:\\canneng\\发送jaon映射xml工具\\runtime\\downloaded_xml\\be3e57c36220ed847a4acfa62c59dc38.xml" } \ No newline at end of file diff --git a/source/icd_mapper.cpp b/source/icd_mapper.cpp index e11475b..73e6f61 100644 --- a/source/icd_mapper.cpp +++ b/source/icd_mapper.cpp @@ -32,12 +32,27 @@ * 2. 组成 DO key:lnClass + inst + "$MX$" + DOI/@name; * 3. 工作簿未匹配页的“原始路径”如果等于该 key,或以 key + "$" 开头, * 就认为该原始 MMS 路径属于这个 DOI,把 DOI/@desc 写入目标列。 + * + * 阅读本文件时可留意的 C++/库语法: + * - namespace fs = std::filesystem 是命名空间别名,后文 fs::path 即文件系统路径类型; + * - namespace { ... } 是匿名命名空间,使辅助函数只在当前编译单元内可见; + * - tinyxml2::XMLDocument 拥有解析后的节点,XMLNode/XMLElement 指针不能脱离文档存活; + * - std::unordered_map 用散列表保存 ICD key -> desc,适合大量精确查询; + * - std::sort/std::transform 中的 [](...) { ... } 是短生命周期 lambda(匿名函数); + * - MultiByteToWideChar/WideCharToMultiByte 负责 Windows 本地代码页与 UTF-8 转换。 */ namespace fs = std::filesystem; namespace { - +/** + * Function: readAllBinary + * + * @brief 读取或加载 “readAllBinary” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string readAllBinary(const fs::path& path) { std::ifstream ifs(path, std::ios::binary); if (!ifs) throw std::runtime_error("Failed to open file: " + path.string()); @@ -45,26 +60,54 @@ std::string readAllBinary(const fs::path& path) { ss << ifs.rdbuf(); return ss.str(); } - +/** + * Function: writeAllBinary + * + * @brief 把 “writeAllBinary” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + */ void writeAllBinary(const fs::path& path, const std::string& text) { std::ofstream ofs(path, std::ios::binary); if (!ofs) throw std::runtime_error("Failed to write file: " + path.string()); ofs << text; } - +/** + * Function: lowerAscii + * + * @brief 规范化 “lowerAscii” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string lowerAscii(std::string s) { std::transform(s.begin(), s.end(), s.begin(), [](unsigned char c) { return static_cast(std::tolower(c)); }); return s; } - +/** + * Function: declaresGbEncoding + * + * @brief 判断 “declaresGbEncoding” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool declaresGbEncoding(const std::string& text) { std::string head = lowerAscii(text.substr(0, std::min(text.size(), 256))); return head.find("gb2312") != std::string::npos || head.find("gbk") != std::string::npos || head.find("gb18030") != std::string::npos; } - +/** + * Function: isLikelyUtf8 + * + * @brief 判断 “isLikelyUtf8” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool isLikelyUtf8(const std::string& text) { // 只做 UTF-8 字节合法性判断,不判断语义;合法就优先按 UTF-8 给 tinyxml2。 int remaining = 0; @@ -82,7 +125,14 @@ bool isLikelyUtf8(const std::string& text) { } return remaining == 0; } - +/** + * Function: ansiToUtf8 + * + * @brief 实现 “ansiToUtf8” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string ansiToUtf8(const std::string& text) { // 936 是 Windows 简体中文代码页,兼容常见 GBK/GB2312 ICD 文件。 if (text.empty()) return ""; @@ -95,26 +145,55 @@ std::string ansiToUtf8(const std::string& text) { WideCharToMultiByte(CP_UTF8, 0, wide.data(), wideLen, out.data(), utf8Len, nullptr, nullptr); return out; } - +/** + * Function: loadXmlText + * + * @brief 读取或加载 “loadXmlText” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string loadXmlText(const fs::path& path) { std::string raw = readAllBinary(path); // ICD 声明 GB 编码或字节本身不像 UTF-8 时,先转成 UTF-8 再交给 tinyxml2。 if (declaresGbEncoding(raw) || !isLikelyUtf8(raw)) return ansiToUtf8(raw); return raw; } - +/** + * Function: localName + * + * @brief 实现 “localName” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string localName(const char* name) { if (!name) return ""; std::string s(name); size_t pos = s.find(':'); return pos == std::string::npos ? s : s.substr(pos + 1); } - +/** + * Function: attr + * + * @brief 实现 “attr” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param e 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string attr(const tinyxml2::XMLElement* e, const char* name) { const char* v = e ? e->Attribute(name) : nullptr; return v ? v : ""; } - +/** + * Function: collectIcdDescriptions + * + * @brief 遍历输入结构并收集 “collectIcdDescriptions” 所需的候选数据。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param element 当前处理的数据行、单元格、XML 节点或模型项。 + * @param descByDo 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void collectIcdDescriptions(const tinyxml2::XMLElement* element, std::unordered_map& descByDo) { if (!element) return; @@ -141,7 +220,14 @@ void collectIcdDescriptions(const tinyxml2::XMLElement* element, collectIcdDescriptions(child, descByDo); } } - +/** + * Function: parseIcdDescriptions + * + * @brief 解析 “parseIcdDescriptions” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param icdPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::unordered_map parseIcdDescriptions(const fs::path& icdPath) { tinyxml2::XMLDocument doc; std::string xml = loadXmlText(icdPath); @@ -153,18 +239,41 @@ std::unordered_map parseIcdDescriptions(const fs::path collectIcdDescriptions(doc.RootElement(), descByDo); return descByDo; } - +/** + * Function: cellText + * + * @brief 实现 “cellText” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param cell 当前处理的数据行、单元格、XML 节点或模型项。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string cellText(const tinyxml2::XMLElement* cell) { const tinyxml2::XMLElement* data = cell ? cell->FirstChildElement("Data") : nullptr; const char* text = data ? data->GetText() : nullptr; return text ? text : ""; } - +/** + * Function: cellIndex + * + * @brief 实现 “cellIndex” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param cell 当前处理的数据行、单元格、XML 节点或模型项。 + * @param fallback 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int cellIndex(const tinyxml2::XMLElement* cell, int fallback) { const char* idx = cell ? cell->Attribute("ss:Index") : nullptr; return idx && *idx ? std::max(1, std::atoi(idx)) : fallback; } - +/** + * Function: cellAt + * + * @brief 实现 “cellAt” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param row 当前处理的数据行、单元格、XML 节点或模型项。 + * @param col 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ tinyxml2::XMLElement* cellAt(tinyxml2::XMLElement* row, int col) { int current = 1; for (tinyxml2::XMLElement* cell = row ? row->FirstChildElement("Cell") : nullptr; @@ -176,7 +285,16 @@ tinyxml2::XMLElement* cellAt(tinyxml2::XMLElement* row, int col) { } return nullptr; } - +/** + * Function: ensureCell + * + * @brief 向目标结构追加或保证存在 “ensureCell” 所描述的数据。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param doc tinyxml2 文档对象;节点的生命周期由该文档管理。 + * @param row 当前处理的数据行、单元格、XML 节点或模型项。 + * @param col 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ tinyxml2::XMLElement* ensureCell(tinyxml2::XMLDocument& doc, tinyxml2::XMLElement* row, int col) { if (tinyxml2::XMLElement* existing = cellAt(row, col)) return existing; // Excel XML 允许通过 ss:Index 跳列;补列时直接设置 ss:Index,避免改动前面已有单元格。 @@ -185,7 +303,15 @@ tinyxml2::XMLElement* ensureCell(tinyxml2::XMLDocument& doc, tinyxml2::XMLElemen row->InsertEndChild(cell); return cell; } - +/** + * Function: setCellText + * + * @brief 把 “setCellText” 对应的变更应用到模型、控件或输出文档。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param doc tinyxml2 文档对象;节点的生命周期由该文档管理。 + * @param cell 当前处理的数据行、单元格、XML 节点或模型项。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + */ void setCellText(tinyxml2::XMLDocument& doc, tinyxml2::XMLElement* cell, const std::string& text) { tinyxml2::XMLElement* data = cell->FirstChildElement("Data"); if (!data) { @@ -195,7 +321,14 @@ void setCellText(tinyxml2::XMLDocument& doc, tinyxml2::XMLElement* cell, const s } data->SetText(text.c_str()); } - +/** + * Function: sortedKeysByLength + * + * @brief 实现 “sortedKeysByLength” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param values 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::vector sortedKeysByLength(const std::unordered_map& values) { std::vector keys; keys.reserve(values.size()); @@ -207,7 +340,15 @@ std::vector sortedKeysByLength(const std::unordered_map& descByDo, const std::vector& orderedKeys) { @@ -227,7 +377,15 @@ std::string descForPath(const std::string& rawPath, } return ""; } - +/** + * Function: findWorksheet + * + * @brief 在现有数据结构中查找 “findWorksheet” 对应的对象或位置。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param doc tinyxml2 文档对象;节点的生命周期由该文档管理。 + * @param sheetName 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ tinyxml2::XMLElement* findWorksheet(tinyxml2::XMLDocument& doc, const char* sheetName) { tinyxml2::XMLElement* workbook = doc.FirstChildElement("Workbook"); for (tinyxml2::XMLElement* ws = workbook ? workbook->FirstChildElement("Worksheet") : nullptr; @@ -238,7 +396,15 @@ tinyxml2::XMLElement* findWorksheet(tinyxml2::XMLDocument& doc, const char* shee } return nullptr; } - +/** + * Function: headerColumn + * + * @brief 实现 “headerColumn” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param headerRow 当前处理的数据行、单元格、XML 节点或模型项。 + * @param title 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int headerColumn(tinyxml2::XMLElement* headerRow, const std::string& title) { int current = 1; for (tinyxml2::XMLElement* cell = headerRow ? headerRow->FirstChildElement("Cell") : nullptr; @@ -250,9 +416,17 @@ int headerColumn(tinyxml2::XMLElement* headerRow, const std::string& title) { } return 0; } - } // namespace - +/** + * Function: pqApplyIcdDescriptionsToWorkbook + * + * @brief 实现 “pqApplyIcdDescriptionsToWorkbook” 对应的模块内功能。 + * @details 本文件使用 tinyxml2 遍历 ICD/Excel XML,并使用 Windows 代码页 API 兼容 GBK/GB2312;文件操作采用 std::filesystem 与二进制流,失败时抛出异常交给公共入口处理。 + * @param icdPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param workbookPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param message 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool pqApplyIcdDescriptionsToWorkbook(const std::string& icdPath, const std::string& workbookPath, std::string* message) { diff --git a/source/interface.cpp b/source/interface.cpp index edc707c..468b128 100644 --- a/source/interface.cpp +++ b/source/interface.cpp @@ -46,6 +46,15 @@ * runTrace() -> pqSendTraceRequest() -> MQ 回调 addJsonEvent() -> autoParseTraceDir() * runParse() -> pqRunParser() -> refreshPreviewFromWorkbook() * runReverseXml()-> generateReverseXml() -> XML 预览页 + * + * 阅读本文件时可留意的 C++/Win32 语法: + * - HWND 是窗口/控件句柄,控件并非 C++ 对象;GetDlgItem、SendMessageW 按句柄操作它们; + * - wndProc 是 CALLBACK 函数,Windows 通过 UINT msg 把 WM_COMMAND/WM_NOTIFY 等事件送入; + * - WPARAM/LPARAM 是随消息携带的整数或指针,必须按具体消息约定转换后使用; + * - AppState 集中保存界面模型,避免依赖大量全局变量;unique_ptr 表示独占所有权; + * - [&, hwnd](...) 形式是 lambda 捕获列表:& 捕获局部引用,hwnd 按值保存句柄; + * - BusyPopupGuard 展示 RAII:构造时进入忙碌状态,析构时自动清理,异常路径也安全; + * - MQ 回调线程不直接操作控件,而是 PostMessage 给 GUI 线程,符合 Win32 线程约束。 */ namespace { @@ -251,7 +260,14 @@ struct AppState { AppState* g_app = nullptr; constexpr UINT WM_PQ_MQ_EVENT = WM_APP + 101; constexpr UINT WM_PQ_START_PREVIEW_EDIT = WM_APP + 102; - +/** + * Function: u8w + * + * @brief 实现界面层的 “u8w” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::wstring u8w(const std::string& s) { if (s.empty()) return L""; int n = MultiByteToWideChar(CP_UTF8, 0, s.data(), (int)s.size(), nullptr, 0); @@ -259,7 +275,14 @@ std::wstring u8w(const std::string& s) { MultiByteToWideChar(CP_UTF8, 0, s.data(), (int)s.size(), out.data(), n); return out; } - +/** + * Function: w8 + * + * @brief 实现界面层的 “w8” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string w8(const std::wstring& s) { if (s.empty()) return ""; int n = WideCharToMultiByte(CP_UTF8, 0, s.data(), (int)s.size(), nullptr, 0, nullptr, nullptr); @@ -272,7 +295,15 @@ struct FindCtx { int id; HWND found; }; - +/** + * Function: enumFindControl + * + * @brief 实现界面层的 “enumFindControl” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param child 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param lp 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ BOOL CALLBACK enumFindControl(HWND child, LPARAM lp) { auto* ctx = reinterpret_cast(lp); if (GetDlgCtrlID(child) == ctx->id) { @@ -281,7 +312,15 @@ BOOL CALLBACK enumFindControl(HWND child, LPARAM lp) { } return TRUE; } - +/** + * Function: findControl + * + * @brief 在现有数据结构中查找 “findControl” 对应的对象或位置。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param root 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param id 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HWND findControl(HWND root, int id) { HWND direct = GetDlgItem(root, id); if (direct) return direct; @@ -289,7 +328,15 @@ HWND findControl(HWND root, int id) { EnumChildWindows(root, enumFindControl, reinterpret_cast(&ctx)); return ctx.found; } - +/** + * Function: getText + * + * @brief 实现界面层的 “getText” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param hwnd Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param id 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string getText(HWND hwnd, int id) { HWND h = findControl(hwnd, id); if (!h) return ""; @@ -299,16 +346,37 @@ std::string getText(HWND hwnd, int id) { text.resize(len); return w8(text); } - +/** + * Function: setText + * + * @brief 把 “setText” 对应的变更应用到模型、控件或输出文档。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param hwnd Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param id 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + */ void setText(HWND hwnd, int id, const std::string& value) { HWND h = findControl(hwnd, id); if (h) SetWindowTextW(h, u8w(value).c_str()); } - +/** + * Function: applyFont + * + * @brief 把 “applyFont” 对应的变更应用到模型、控件或输出文档。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param ctl Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + */ void applyFont(AppState& app, HWND ctl) { SendMessageW(ctl, WM_SETFONT, (WPARAM)app.font, TRUE); } - +/** + * Function: updatePreviewFont + * + * @brief 根据当前模型状态刷新 “updatePreviewFont” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void updatePreviewFont(AppState& app) { if (app.previewFont) { DeleteObject(app.previewFont); @@ -323,21 +391,58 @@ void updatePreviewFont(AppState& app) { InvalidateRect(app.previewList, nullptr, TRUE); } } - +/** + * Function: panelProc + * + * @brief 实现界面层的 “panelProc” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param hwnd Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param msg 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wp 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param lp 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ LRESULT CALLBACK panelProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp) { if ((msg == WM_COMMAND || msg == WM_NOTIFY) && g_app && g_app->hwnd) { return SendMessageW(g_app->hwnd, msg, wp, lp); } return DefWindowProcW(hwnd, msg, wp, lp); } - +/** + * Function: addLabel + * + * @brief 向目标结构追加或保证存在 “addLabel” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param x 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param y 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param w 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param h 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HWND addLabel(AppState& app, HWND parent, const wchar_t* text, int x, int y, int w, int h) { HWND ctl = CreateWindowExW(0, L"STATIC", text, WS_CHILD | WS_VISIBLE | SS_LEFT | SS_NOPREFIX, x, y + 4, w, h, parent, nullptr, app.inst, nullptr); applyFont(app, ctl); return ctl; } - +/** + * Function: addEdit + * + * @brief 向目标结构追加或保证存在 “addEdit” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param id 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param x 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param y 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param w 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param h 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HWND addEdit(AppState& app, HWND parent, int id, const std::string& text, int x, int y, int w, int h) { h = std::max(h, 28); HWND ctl = CreateWindowExW(WS_EX_CLIENTEDGE, L"EDIT", u8w(text).c_str(), @@ -347,7 +452,20 @@ HWND addEdit(AppState& app, HWND parent, int id, const std::string& text, int x, SendMessageW(ctl, EM_SETMARGINS, EC_LEFTMARGIN | EC_RIGHTMARGIN, MAKELPARAM(5, 5)); return ctl; } - +/** + * Function: addMemo + * + * @brief 向目标结构追加或保证存在 “addMemo” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param id 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param x 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param y 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param w 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param h 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HWND addMemo(AppState& app, HWND parent, int id, int x, int y, int w, int h) { HWND ctl = CreateWindowExW(WS_EX_CLIENTEDGE, L"EDIT", L"", WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_MULTILINE | @@ -356,27 +474,75 @@ HWND addMemo(AppState& app, HWND parent, int id, int x, int y, int w, int h) { applyFont(app, ctl); return ctl; } - +/** + * Function: addButton + * + * @brief 向目标结构追加或保证存在 “addButton” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param id 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param x 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param y 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param w 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param h 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HWND addButton(AppState& app, HWND parent, int id, const wchar_t* text, int x, int y, int w, int h) { HWND ctl = CreateWindowExW(0, L"BUTTON", text, WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON, x, y, w, h, parent, (HMENU)(INT_PTR)id, app.inst, nullptr); applyFont(app, ctl); return ctl; } - +/** + * Function: addGroup + * + * @brief 向目标结构追加或保证存在 “addGroup” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param x 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param y 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param w 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param h 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HWND addGroup(AppState& app, HWND parent, const wchar_t* text, int x, int y, int w, int h) { HWND ctl = CreateWindowExW(0, L"BUTTON", text, WS_CHILD | WS_VISIBLE | BS_GROUPBOX, x, y, w, h, parent, nullptr, app.inst, nullptr); applyFont(app, ctl); return ctl; } - +/** + * Function: addLabeledEdit + * + * @brief 向目标结构追加或保证存在 “addLabeledEdit” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param label 待解析、比较、显示或发送的 UTF-8 文本。 + * @param id 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param x 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param y 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param labelW 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param editW 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void addLabeledEdit(AppState& app, HWND parent, const wchar_t* label, int id, const std::string& value, int x, int y, int labelW, int editW) { addLabel(app, parent, label, x, y, labelW, 22); addEdit(app, parent, id, value, x + labelW, y, editW, 28); } - +/** + * Function: appendLogW + * + * @brief 向目标结构追加或保证存在 “appendLogW” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param line 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void appendLogW(AppState& app, const std::wstring& line) { if (!app.log) return; std::wstring text = line + L"\r\n"; @@ -384,11 +550,25 @@ void appendLogW(AppState& app, const std::wstring& line) { SendMessageW(app.log, EM_SETSEL, len, len); SendMessageW(app.log, EM_REPLACESEL, FALSE, (LPARAM)text.c_str()); } - +/** + * Function: appendLog + * + * @brief 向目标结构追加或保证存在 “appendLog” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param line 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void appendLog(AppState& app, const std::string& line) { appendLogW(app, u8w(line)); } - +/** + * Function: xmlPreviewDisplayText + * + * @brief 实现界面层的 “xmlPreviewDisplayText” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param xml 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string xmlPreviewDisplayText(const std::string& xml) { // 可编辑预览必须展示原始 XML,不能再混入行号,否则导出后不是合法 XML。 std::string out; @@ -405,7 +585,16 @@ std::string xmlPreviewDisplayText(const std::string& xml) { } return out; } - +/** + * Function: highlightXmlSearch + * + * @brief 实现界面层的 “highlightXmlSearch” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param focusPreview 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param findNext 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool highlightXmlSearch(AppState& app, bool focusPreview = false, bool findNext = false) { if (!app.xmlPreview) return false; std::string search = app.xmlSearchText; @@ -443,7 +632,13 @@ bool highlightXmlSearch(AppState& app, bool focusPreview = false, bool findNext if (focusPreview) SetFocus(app.xmlPreview); return true; } - +/** + * Function: updateXmlPreviewText + * + * @brief 根据当前模型状态刷新 “updateXmlPreviewText” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void updateXmlPreviewText(AppState& app) { if (!app.xmlPreview) return; app.updatingXmlPreview = true; @@ -452,14 +647,27 @@ void updateXmlPreviewText(AppState& app) { app.xmlPreviewEdited = false; highlightXmlSearch(app, false, false); } - +/** + * Function: syncXmlPreviewFromEditor + * + * @brief 把 “syncXmlPreviewFromEditor” 对应的变更应用到模型、控件或输出文档。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void syncXmlPreviewFromEditor(AppState& app) { if (!app.xmlPreview || app.updatingXmlPreview) return; app.generatedXmlText = getText(app.hwnd, IDC_XML_PREVIEW_EDIT); app.reverseXmlDirty = false; app.xmlPreviewEdited = true; } - +/** + * Function: showBusyPopup + * + * @brief 实现界面层的 “showBusyPopup” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param message 输出参数;函数在成功或失败时写入结果或诊断信息。 + */ void showBusyPopup(AppState& app, const wchar_t* message) { if (!app.hwnd) return; if (app.busyPopup && IsWindow(app.busyPopup)) { @@ -487,7 +695,13 @@ void showBusyPopup(AppState& app, const wchar_t* message) { UpdateWindow(app.busyPopup); } } - +/** + * Function: hideBusyPopup + * + * @brief 实现界面层的 “hideBusyPopup” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void hideBusyPopup(AppState& app) { if (app.busyPopup && IsWindow(app.busyPopup)) { DestroyWindow(app.busyPopup); @@ -499,6 +713,15 @@ struct BusyPopupGuard { AppState& app; bool active; + /** + * @brief 构造一个忙碌提示的作用域守卫。 + * @details 这是 C++ 的 RAII(资源获取即初始化)写法:构造时在需要的情况下设置 + * autoParseBusy 并显示提示窗;无论调用流程正常结束还是抛出异常,析构函数 + * 都会自动恢复状态,因此调用方不必在每个 return/catch 分支重复清理界面。 + * @param state GUI 的共享 AppState,本对象仅保存引用,不取得其所有权。 + * @param show true 时启用忙碌状态;false 时守卫不产生界面副作用。 + * @param message 显示在 Win32 STATIC 弹窗中的宽字符串。 + */ BusyPopupGuard(AppState& state, bool show, const wchar_t* message) : app(state), active(show) { if (active) { @@ -507,6 +730,11 @@ struct BusyPopupGuard { } } + /** + * @brief 结束作用域时关闭忙碌提示并恢复自动解析状态。 + * @details 析构函数不能手动返回结果;它由 C++ 在局部对象离开作用域时自动调用, + * 与构造函数配对形成异常安全的清理路径。 + */ ~BusyPopupGuard() { if (active) { hideBusyPopup(app); @@ -514,7 +742,14 @@ struct BusyPopupGuard { } } }; - +/** + * Function: readAllText + * + * @brief 读取或加载 “readAllText” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string readAllText(const fs::path& path) { std::ifstream ifs(path, std::ios::binary); if (!ifs) return ""; @@ -522,30 +757,67 @@ std::string readAllText(const fs::path& path) { ss << ifs.rdbuf(); return ss.str(); } - +/** + * Function: truncateText + * + * @brief 实现界面层的 “truncateText” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param limit 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string truncateText(std::string text, size_t limit = 260) { if (text.size() <= limit) return text; return text.substr(0, limit) + "..."; } - +/** + * Function: trimAscii + * + * @brief 规范化 “trimAscii” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string trimAscii(std::string s) { auto isSpace = [](unsigned char c) { return std::isspace(c) != 0; }; s.erase(s.begin(), std::find_if(s.begin(), s.end(), [&](char c) { return !isSpace(static_cast(c)); })); s.erase(std::find_if(s.rbegin(), s.rend(), [&](char c) { return !isSpace(static_cast(c)); }).base(), s.end()); return s; } - +/** + * Function: lowerAsciiCopy + * + * @brief 规范化 “lowerAsciiCopy” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string lowerAsciiCopy(std::string s) { std::transform(s.begin(), s.end(), s.begin(), [](unsigned char c) { return static_cast(std::tolower(c)); }); return s; } - +/** + * Function: textContainsFilter + * + * @brief 实现界面层的 “textContainsFilter” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param filter 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool textContainsFilter(const std::string& text, const std::string& filter) { if (filter.empty()) return true; return lowerAsciiCopy(text).find(lowerAsciiCopy(filter)) != std::string::npos; } - +/** + * Function: splitPathList + * + * @brief 实现界面层的 “splitPathList” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::vector splitPathList(std::string text) { for (char& c : text) { if (c == ';' || c == '\r' || c == '\n') c = '\n'; @@ -563,7 +835,14 @@ std::vector splitPathList(std::string text) { std::string joinPaths(const std::vector& paths); std::vector collectOriginFiles(const fs::path& dir); std::vector collectJsonDataFiles(const fs::path& dir); - +/** + * Function: selectedFrontTypeFromWindow + * + * @brief 实现界面层的 “selectedFrontTypeFromWindow” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param hwnd Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string selectedFrontTypeFromWindow(HWND hwnd) { HWND combo = findControl(hwnd, IDC_FRONT_TYPE); if (!combo) return "cfg_stat_data"; @@ -573,7 +852,14 @@ std::string selectedFrontTypeFromWindow(HWND hwnd) { std::string value = w8(buf); return value.empty() ? "cfg_stat_data" : value; } - +/** + * Function: readConfig + * + * @brief 读取或加载 “readConfig” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param hwnd Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ PqToolConfig readConfig(HWND hwnd) { PqToolConfig cfg = pqDefaultConfig(); // GUI 编辑框是配置最终来源;先用默认值兜底,再逐项用界面内容覆盖。 @@ -628,7 +914,14 @@ PqToolConfig readConfig(HWND hwnd) { cfg.originPaths = splitPathList(getText(hwnd, IDC_ORIGIN_PATHS)); return cfg; } - +/** + * Function: toInt + * + * @brief 实现界面层的 “toInt” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int toInt(const std::string& s) { try { return s.empty() ? 0 : std::stoi(s); @@ -636,7 +929,16 @@ int toInt(const std::string& s) { return 0; } } - +/** + * Function: makeRef + * + * @brief 构造 “makeRef” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param monitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ NodeRef* makeRef(AppState& app, int device, int monitor) { auto ref = std::make_unique(); ref->device = device; @@ -645,7 +947,15 @@ NodeRef* makeRef(AppState& app, int device, int monitor) { app.refs.push_back(std::move(ref)); return p; } - +/** + * Function: makeJsonRef + * + * @brief 构造 “makeJsonRef” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param index 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ JsonNodeRef* makeJsonRef(AppState& app, int index) { auto ref = std::make_unique(); ref->index = index; @@ -653,7 +963,17 @@ JsonNodeRef* makeJsonRef(AppState& app, int index) { app.jsonRefs.push_back(std::move(ref)); return p; } - +/** + * Function: insertTreeItemRaw + * + * @brief 向目标结构追加或保证存在 “insertTreeItemRaw” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param tree Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param ref 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HTREEITEM insertTreeItemRaw(HWND tree, HTREEITEM parent, const std::wstring& text, LPARAM ref) { TVINSERTSTRUCTW tv{}; tv.hParent = parent; @@ -663,15 +983,42 @@ HTREEITEM insertTreeItemRaw(HWND tree, HTREEITEM parent, const std::wstring& tex tv.item.lParam = ref; return (HTREEITEM)SendMessageW(tree, TVM_INSERTITEMW, 0, (LPARAM)&tv); } - +/** + * Function: insertTreeItem + * + * @brief 向目标结构追加或保证存在 “insertTreeItem” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param ref 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HTREEITEM insertTreeItem(AppState& app, HTREEITEM parent, const std::wstring& text, NodeRef* ref) { return insertTreeItemRaw(app.tree, parent, text, (LPARAM)ref); } - +/** + * Function: insertJsonTreeItem + * + * @brief 向目标结构追加或保证存在 “insertJsonTreeItem” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param parent Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param ref 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ HTREEITEM insertJsonTreeItem(AppState& app, HTREEITEM parent, const std::wstring& text, JsonNodeRef* ref) { return insertTreeItemRaw(app.jsonTree, parent, text, (LPARAM)ref); } - +/** + * Function: deviceLabel + * + * @brief 实现界面层的 “deviceLabel” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param d 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::wstring deviceLabel(const PqLedgerDevice& d) { { std::wstring text = L"\x88C5\x7F6E "; @@ -686,7 +1033,14 @@ std::wstring deviceLabel(const PqLedgerDevice& d) { text += L" type=" + u8w(d.devType); return text; } - +/** + * Function: monitorLabel + * + * @brief 实现界面层的 “monitorLabel” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param m 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::wstring monitorLabel(const PqLedgerMonitor& m) { { std::wstring text = L"\x6D4B\x70B9 "; @@ -699,11 +1053,24 @@ std::wstring monitorLabel(const PqLedgerMonitor& m) { text += L" id=" + u8w(m.id); return text; } - +/** + * Function: processLabel + * + * @brief 实现界面层的 “processLabel” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param processNo 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::wstring processLabel(int processNo) { return L"\x8FDB\x7A0B " + std::to_wstring(processNo); } - +/** + * Function: populateTree + * + * @brief 根据当前模型状态刷新 “populateTree” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void populateTree(AppState& app) { TreeView_DeleteAllItems(app.tree); app.refs.clear(); @@ -738,13 +1105,26 @@ void populateTree(AppState& app) { TreeView_Expand(app.tree, devItem, TVE_EXPAND); } } - +/** + * Function: appendFields + * + * @brief 向目标结构追加或保证存在 “appendFields” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param fields 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void appendFields(std::wstring& text, const std::vector>& fields) { for (const auto& kv : fields) { text += u8w(kv.first) + L": " + u8w(kv.second) + L"\r\n"; } } - +/** + * Function: updateDetails + * + * @brief 根据当前模型状态刷新 “updateDetails” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void updateDetails(AppState& app) { { std::wstring text; @@ -824,7 +1204,14 @@ void updateDetails(AppState& app) { } SetWindowTextW(app.detail, text.c_str()); } - +/** + * Function: prettyJsonText + * + * @brief 实现界面层的 “prettyJsonText” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string prettyJsonText(const std::string& text) { try { return json::parse(text).dump(2); @@ -832,7 +1219,14 @@ std::string prettyJsonText(const std::string& text) { return text; } } - +/** + * Function: jsonScalarString + * + * @brief 实现界面层的 “jsonScalarString” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string jsonScalarString(const json& value) { if (value.is_string()) return value.get(); if (value.is_number_integer()) return std::to_string(value.get()); @@ -845,7 +1239,14 @@ std::string jsonScalarString(const json& value) { if (value.is_boolean()) return value.get() ? "true" : "false"; return value.dump(); } - +/** + * Function: normalizeDataTypeText + * + * @brief 规范化 “normalizeDataTypeText” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param dataType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string normalizeDataTypeText(std::string dataType) { dataType.erase(std::remove_if(dataType.begin(), dataType.end(), [](unsigned char c) { return std::isspace(c) != 0; }), @@ -855,7 +1256,15 @@ std::string normalizeDataTypeText(std::string dataType) { } return dataType; } - +/** + * Function: findDataTypeInJson + * + * @brief 在现有数据结构中查找 “findDataTypeInJson” 对应的对象或位置。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool findDataTypeInJson(const json& value, std::string& out) { if (value.is_object()) { auto it = value.find("DATA_TYPE"); @@ -873,7 +1282,14 @@ bool findDataTypeInJson(const json& value, std::string& out) { } return false; } - +/** + * Function: dataTypeFromJsonText + * + * @brief 实现界面层的 “dataTypeFromJsonText” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string dataTypeFromJsonText(const std::string& text) { try { json root = json::parse(text); @@ -883,7 +1299,14 @@ std::string dataTypeFromJsonText(const std::string& text) { } return ""; } - +/** + * Function: appendOriginPathToUi + * + * @brief 向目标结构追加或保证存在 “appendOriginPathToUi” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ void appendOriginPathToUi(AppState& app, const std::string& path) { if (path.empty()) return; std::vector paths = splitPathList(getText(app.hwnd, IDC_ORIGIN_PATHS)); @@ -892,7 +1315,14 @@ void appendOriginPathToUi(AppState& app, const std::string& path) { setText(app.hwnd, IDC_ORIGIN_PATHS, joinPaths(paths)); } } - +/** + * Function: appendJsonPathToUi + * + * @brief 向目标结构追加或保证存在 “appendJsonPathToUi” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ void appendJsonPathToUi(AppState& app, const std::string& path) { if (path.empty()) return; std::vector paths = splitPathList(getText(app.hwnd, IDC_JSON_PATH)); @@ -901,7 +1331,14 @@ void appendJsonPathToUi(AppState& app, const std::string& path) { setText(app.hwnd, IDC_JSON_PATH, joinPaths(paths)); } } - +/** + * Function: normalizedPathPrefix + * + * @brief 规范化 “normalizedPathPrefix” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string normalizedPathPrefix(std::string path) { try { path = fs::absolute(fs::u8path(path)).lexically_normal().u8string(); @@ -912,7 +1349,15 @@ std::string normalizedPathPrefix(std::string path) { } return path; } - +/** + * Function: pathIsUnderDir + * + * @brief 实现界面层的 “pathIsUnderDir” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param filePath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param dirPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool pathIsUnderDir(const std::string& filePath, const std::string& dirPath) { if (filePath.empty() || dirPath.empty()) return true; std::string file = normalizedPathPrefix(filePath); @@ -921,7 +1366,14 @@ bool pathIsUnderDir(const std::string& filePath, const std::string& dirPath) { if (!dir.empty() && dir.back() != '\\') dir += '\\'; return file.rfind(dir, 0) == 0; } - +/** + * Function: traceDirFromPath + * + * @brief 实现界面层的 “traceDirFromPath” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string traceDirFromPath(const std::string& path) { if (path.empty()) return ""; try { @@ -930,30 +1382,67 @@ std::string traceDirFromPath(const std::string& path) { return ""; } } - +/** + * Function: eventTraceDir + * + * @brief 实现界面层的 “eventTraceDir” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param ev 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string eventTraceDir(const PqMqEvent& ev) { if (!ev.traceDir.empty()) return ev.traceDir; return traceDirFromPath(ev.path); } - +/** + * Function: sameTraceDir + * + * @brief 判断 “sameTraceDir” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param a 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param b 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool sameTraceDir(const std::string& a, const std::string& b) { if (a.empty() || b.empty()) return false; return normalizedPathPrefix(a) == normalizedPathPrefix(b); } - +/** + * Function: jsonItemVisible + * + * @brief 实现界面层的 “jsonItemVisible” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param item 当前处理的数据行、单元格、XML 节点或模型项。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool jsonItemVisible(const AppState& app, const JsonItem& item) { if (app.activeTraceDir.empty()) return true; if (!item.traceDir.empty() && sameTraceDir(item.traceDir, app.activeTraceDir)) return true; return pathIsUnderDir(item.path, app.activeTraceDir); } - +/** + * Function: latestVisibleJsonIndex + * + * @brief 实现界面层的 “latestVisibleJsonIndex” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int latestVisibleJsonIndex(const AppState& app) { for (int i = (int)app.jsonItems.size() - 1; i >= 0; --i) { if (jsonItemVisible(app, app.jsonItems[i])) return i; } return -1; } - +/** + * Function: refreshTraceInputsFromDisk + * + * @brief 根据当前模型状态刷新 “refreshTraceInputsFromDisk” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param traceDir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ void refreshTraceInputsFromDisk(AppState& app, const std::string& traceDir) { if (traceDir.empty() || !app.hwnd || !sameTraceDir(traceDir, app.activeTraceDir)) return; fs::path dir = fs::u8path(traceDir); @@ -962,7 +1451,13 @@ void refreshTraceInputsFromDisk(AppState& app, const std::string& traceDir) { setText(app.hwnd, IDC_JSON_PATH, joinPaths(jsonPaths)); setText(app.hwnd, IDC_ORIGIN_PATHS, joinPaths(originPaths)); } - +/** + * Function: refreshTraceInputsFromDisk + * + * @brief 根据当前模型状态刷新 “refreshTraceInputsFromDisk” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void refreshTraceInputsFromDisk(AppState& app) { refreshTraceInputsFromDisk(app, app.activeTraceDir); } @@ -976,7 +1471,15 @@ void autoParseTraceDir(AppState& app, const std::string& traceDir, const char* r void refreshJsonMonitorChoices(AppState& app, const std::string& selectedTraceDir); void selectJsonMonitorChoice(AppState& app, int index); std::string generateReverseXml(AppState& app, bool showMessage); - +/** + * Function: previewWorkbookLabel + * + * @brief 实现界面层的 “previewWorkbookLabel” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param workbook 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string previewWorkbookLabel(const fs::path& workbook, const PqToolConfig& cfg) { std::error_code ec; fs::path root = fs::u8path(cfg.traceRootDir.empty() ? "runtime\\trace_data" : cfg.traceRootDir); @@ -989,7 +1492,16 @@ std::string previewWorkbookLabel(const fs::path& workbook, const PqToolConfig& c if (!ec && !rel.empty() && rel.u8string().find("..") != 0) return rel.u8string(); return parent.empty() ? workbook.filename().u8string() : parent.u8string(); } - +/** + * Function: addPreviewWorkbookChoice + * + * @brief 向目标结构追加或保证存在 “addPreviewWorkbookChoice” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param choices 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param seen 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param workbook 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + */ void addPreviewWorkbookChoice(std::vector& choices, std::unordered_set& seen, const fs::path& workbook, @@ -999,7 +1511,14 @@ void addPreviewWorkbookChoice(std::vector& choices, if (!seen.insert(key).second) return; choices.push_back({previewWorkbookLabel(workbook, cfg), workbook.u8string()}); } - +/** + * Function: refreshPreviewWorkbookChoices + * + * @brief 根据当前模型状态刷新 “refreshPreviewWorkbookChoices” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param selectedPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ void refreshPreviewWorkbookChoices(AppState& app, const std::string& selectedPath) { if (!app.previewWorkbook || !app.hwnd) return; PqToolConfig cfg = readConfig(app.hwnd); @@ -1033,7 +1552,14 @@ void refreshPreviewWorkbookChoices(AppState& app, const std::string& selectedPat if (selectedIndex < 0 && !app.previewWorkbooks.empty()) selectedIndex = 0; if (selectedIndex >= 0) SendMessageW(app.previewWorkbook, CB_SETCURSEL, selectedIndex, 0); } - +/** + * Function: resetJsonSession + * + * @brief 根据当前模型状态刷新 “resetJsonSession” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param traceDir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ void resetJsonSession(AppState& app, const std::string& traceDir) { app.activeTraceDir = traceDir; // 切换测点追踪时只清掉当前 traceDir 对应的 JSON 记录,其他测点历史还能通过下拉框找回。 @@ -1064,13 +1590,26 @@ void resetJsonSession(AppState& app, const std::string& traceDir) { if (app.previewList) ListView_DeleteAllItems(app.previewList); if (app.previewStatus) SetWindowTextW(app.previewStatus, L"\x5C1A\x672A\x5F00\x59CB\x6570\x636E\x8FFD\x8E2A"); } - +/** + * Function: jsonGroupTitle + * + * @brief 实现界面层的 “jsonGroupTitle” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param kind 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::wstring jsonGroupTitle(const std::string& kind) { if (kind == "sent") return L"\x6784\x9020\x548C\x53D1\x9001\x7684JSON"; if (kind == "data") return L"\x6536\x5230\x7684" L"DATATopic JSON"; return L"TraceTopic\x6536\x5230\x7684JSON\x5217\x8868"; } - +/** + * Function: updateJsonDetail + * + * @brief 根据当前模型状态刷新 “updateJsonDetail” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void updateJsonDetail(AppState& app) { std::wstring text; if (app.selectedJson >= 0 && app.selectedJson < (int)app.jsonItems.size() && @@ -1087,7 +1626,13 @@ void updateJsonDetail(AppState& app) { } if (app.jsonDetail) SetWindowTextW(app.jsonDetail, text.c_str()); } - +/** + * Function: rebuildJsonTree + * + * @brief 根据当前模型状态刷新 “rebuildJsonTree” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void rebuildJsonTree(AppState& app) { if (!app.jsonTree) return; TreeView_DeleteAllItems(app.jsonTree); @@ -1114,7 +1659,14 @@ void rebuildJsonTree(AppState& app) { TreeView_Expand(app.jsonTree, traceRoot, TVE_EXPAND); if (selectedItem) TreeView_SelectItem(app.jsonTree, selectedItem); } - +/** + * Function: addJsonEvent + * + * @brief 向目标结构追加或保证存在 “addJsonEvent” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param ev 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void addJsonEvent(AppState& app, const PqMqEvent& ev) { JsonItem item{ev.kind, ev.title, ev.body, ev.path, "", ev.monitorId, eventTraceDir(ev)}; if (item.kind.empty()) item.kind = "trace"; @@ -1154,13 +1706,28 @@ void addJsonEvent(AppState& app, const PqMqEvent& ev) { autoParseTraceDir(app, stored.traceDir, stored.kind.c_str()); } } - +/** + * Function: attrValue + * + * @brief 实现界面层的 “attrValue” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param element 当前处理的数据行、单元格、XML 节点或模型项。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string attrValue(const tinyxml2::XMLElement* element, const char* name) { if (!element) return ""; const char* value = element->Attribute(name); return value ? value : ""; } - +/** + * Function: cellText + * + * @brief 实现界面层的 “cellText” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param cell 当前处理的数据行、单元格、XML 节点或模型项。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string cellText(const tinyxml2::XMLElement* cell) { if (!cell) return ""; const tinyxml2::XMLElement* data = cell->FirstChildElement("Data"); @@ -1168,7 +1735,15 @@ std::string cellText(const tinyxml2::XMLElement* cell) { const char* text = data->GetText(); return text ? text : ""; } - +/** + * Function: compactCells + * + * @brief 实现界面层的 “compactCells” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param cells 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param start 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string compactCells(const std::vector& cells, size_t start) { size_t end = cells.size(); while (end > start && cells[end - 1].empty()) --end; @@ -1179,7 +1754,14 @@ std::string compactCells(const std::vector& cells, size_t start) { } return truncateText(out); } - +/** + * Function: previewStatusFromStyle + * + * @brief 实现界面层的 “previewStatusFromStyle” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param style 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int previewStatusFromStyle(const std::string& style) { // 这里把 main.cpp 写出的 Excel 样式名转换成 GUI 过滤/着色用的状态码。 if (style == "MatchGreen") return 1; @@ -1190,7 +1772,16 @@ int previewStatusFromStyle(const std::string& style) { if (style == "Sub") return 6; return 0; } - +/** + * Function: rowCells + * + * @brief 实现界面层的 “rowCells” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param row 当前处理的数据行、单元格、XML 节点或模型项。 + * @param style 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param cellStyles 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::vector rowCells(const tinyxml2::XMLElement* row, std::string& style, std::vector* cellStyles = nullptr) { @@ -1221,7 +1812,14 @@ std::vector rowCells(const tinyxml2::XMLElement* row, if (cellStyles) *cellStyles = std::move(styles); return cells; } - +/** + * Function: excelColumnName + * + * @brief 实现界面层的 “excelColumnName” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param index 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string excelColumnName(int index) { std::string name; ++index; @@ -1232,7 +1830,14 @@ std::string excelColumnName(int index) { } return name; } - +/** + * Function: resetPreviewColumns + * + * @brief 根据当前模型状态刷新 “resetPreviewColumns” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param list Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param colCount 索引、数量、范围或偏移参数;具体边界由函数体校验。 + */ void resetPreviewColumns(HWND list, size_t colCount) { if (!list) return; while (ListView_DeleteColumn(list, 0)) { @@ -1252,12 +1857,27 @@ void resetPreviewColumns(HWND list, size_t colCount) { ListView_InsertColumn(list, static_cast(i), &col); } } - +/** + * Function: previewRowMatchesFilter + * + * @brief 实现界面层的 “previewRowMatchesFilter” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param row 当前处理的数据行、单元格、XML 节点或模型项。 + * @param statusFilter 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool previewRowMatchesFilter(const PreviewSheetRow& row, int statusFilter) { if (statusFilter < 0) return true; return row.status == statusFilter; } - +/** + * Function: phaseFromText + * + * @brief 实现界面层的 “phaseFromText” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string phaseFromText(const std::string& text) { if (text.rfind("A相", 0) == 0 || text == "A 相") return "A"; if (text.rfind("B相", 0) == 0 || text == "B 相") return "B"; @@ -1265,7 +1885,14 @@ std::string phaseFromText(const std::string& text) { if (text.rfind("T相", 0) == 0 || text == "T 相") return "T"; return ""; } - +/** + * Function: labelWithoutPhase + * + * @brief 实现界面层的 “labelWithoutPhase” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string labelWithoutPhase(std::string text) { if (text.rfind("A相", 0) == 0 || text.rfind("B相", 0) == 0 || text.rfind("C相", 0) == 0 || text.rfind("T相", 0) == 0) { @@ -1273,14 +1900,30 @@ std::string labelWithoutPhase(std::string text) { } return text; } - +/** + * Function: previewRowMatchesPhase + * + * @brief 实现界面层的 “previewRowMatchesPhase” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param row 当前处理的数据行、单元格、XML 节点或模型项。 + * @param phaseFilter 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool previewRowMatchesPhase(const PreviewSheetRow& row, const std::string& phaseFilter) { if (phaseFilter.empty()) return true; if (row.status == 1 || row.status == 2 || row.status == 3) return row.phase == phaseFilter; if (row.status == 6) return row.phase.empty() || row.phase == phaseFilter; return true; } - +/** + * Function: previewRowMatchesSearch + * + * @brief 实现界面层的 “previewRowMatchesSearch” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param row 当前处理的数据行、单元格、XML 节点或模型项。 + * @param searchText 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool previewRowMatchesSearch(const PreviewSheetRow& row, const std::string& searchText) { if (trimAscii(searchText).empty()) return true; for (const auto& cell : row.cells) { @@ -1288,7 +1931,15 @@ bool previewRowMatchesSearch(const PreviewSheetRow& row, const std::string& sear } return false; } - +/** + * Function: capturePreviewViewport + * + * @brief 实现界面层的 “capturePreviewViewport” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param topModelRow 当前处理的数据行、单元格、XML 节点或模型项。 + * @param horzPos 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void capturePreviewViewport(AppState& app, int& topModelRow, int& horzPos) { topModelRow = -1; horzPos = 0; @@ -1303,7 +1954,15 @@ void capturePreviewViewport(AppState& app, int& topModelRow, int& horzPos) { si.fMask = SIF_POS; if (GetScrollInfo(app.previewList, SB_HORZ, &si)) horzPos = si.nPos; } - +/** + * Function: restorePreviewViewport + * + * @brief 实现界面层的 “restorePreviewViewport” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param topModelRow 当前处理的数据行、单元格、XML 节点或模型项。 + * @param horzPos 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void restorePreviewViewport(AppState& app, int topModelRow, int horzPos) { if (!app.previewList) return; int count = ListView_GetItemCount(app.previewList); @@ -1342,7 +2001,15 @@ void restorePreviewViewport(AppState& app, int topModelRow, int horzPos) { if (horzPos != current) ListView_Scroll(app.previewList, horzPos - current, 0); } } - +/** + * Function: populatePreviewList + * + * @brief 根据当前模型状态刷新 “populatePreviewList” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param forcedTopModelRow 当前处理的数据行、单元格、XML 节点或模型项。 + * @param forcedHorzPos 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void populatePreviewList(AppState& app, int forcedTopModelRow = -1, int forcedHorzPos = -1) { int oldTopModelRow = -1; int oldHorzPos = 0; @@ -1391,11 +2058,27 @@ void populatePreviewList(AppState& app, int forcedTopModelRow = -1, int forcedHo restorePreviewViewport(app, oldTopModelRow, oldHorzPos); InvalidateRect(app.previewList, nullptr, TRUE); } - +/** + * Function: isAbcPhase + * + * @brief 判断 “isAbcPhase” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool isAbcPhase(const std::string& phase) { return phase == "A" || phase == "B" || phase == "C"; } - +/** + * Function: isEditablePreviewCell + * + * @brief 判断 “isEditablePreviewCell” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param rowIndex 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param colIndex 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool isEditablePreviewCell(const AppState& app, int rowIndex, int colIndex) { if (app.activePreviewSheet < 0 || app.activePreviewSheet >= (int)app.previewSheets.size()) return false; const auto& rows = app.previewSheets[app.activePreviewSheet].rows; @@ -1406,7 +2089,15 @@ bool isEditablePreviewCell(const AppState& app, int rowIndex, int colIndex) { if (!(row.status == 1 || row.status == 2 || row.status == 3)) return false; return !row.cells.empty() && !row.cells[0].empty(); } - +/** + * Function: previewRowIndexFromListItem + * + * @brief 实现界面层的 “previewRowIndexFromListItem” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param list Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param item 当前处理的数据行、单元格、XML 节点或模型项。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int previewRowIndexFromListItem(HWND list, int item) { LVITEMW lv{}; lv.mask = LVIF_PARAM; @@ -1414,7 +2105,16 @@ int previewRowIndexFromListItem(HWND list, int item) { if (!ListView_GetItem(list, &lv)) return -1; return static_cast(lv.lParam); } - +/** + * Function: syncPreviewPhaseGroup + * + * @brief 把 “syncPreviewPhaseGroup” 对应的变更应用到模型、控件或输出文档。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param rowIndex 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param colIndex 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + */ void syncPreviewPhaseGroup(AppState& app, int rowIndex, int colIndex, const std::string& value) { if (app.activePreviewSheet < 0 || app.activePreviewSheet >= (int)app.previewSheets.size()) return; PreviewSheet& sheet = app.previewSheets[app.activePreviewSheet]; @@ -1430,7 +2130,16 @@ void syncPreviewPhaseGroup(AppState& app, int rowIndex, int colIndex, const std: other.cells[colIndex] = value; } } - +/** + * Function: parsePreviewRange + * + * @brief 解析 “parsePreviewRange” 对应的文本或结构,提取经过校验的业务字段。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param start 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param end 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool parsePreviewRange(const std::string& text, int& start, int& end) { std::smatch m; static const std::regex re(R"(^\s*(-?\d+)\s*-->\s*(-?\d+)\s*$)"); @@ -1443,7 +2152,16 @@ bool parsePreviewRange(const std::string& text, int& start, int& end) { return false; } } - +/** + * Function: parsePreviewFieldRange + * + * @brief 解析 “parsePreviewFieldRange” 对应的文本或结构,提取经过校验的业务字段。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param field 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param start 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param end 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool parsePreviewFieldRange(const std::string& field, int& start, int& end) { std::smatch m; static const std::regex re(R"(\[(-?\d+)-(-?\d+)\])"); @@ -1456,7 +2174,14 @@ bool parsePreviewFieldRange(const std::string& field, int& start, int& end) { return false; } } - +/** + * Function: parsePreviewOffset + * + * @brief 解析 “parsePreviewOffset” 对应的文本或结构,提取经过校验的业务字段。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int parsePreviewOffset(const std::string& text) { try { std::string value = trimAscii(text); @@ -1465,19 +2190,41 @@ int parsePreviewOffset(const std::string& text) { return 0; } } - +/** + * Function: replacePreviewFieldRange + * + * @brief 实现界面层的 “replacePreviewFieldRange” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param field 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param start 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param end 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string replacePreviewFieldRange(const std::string& field, int start, int end) { static const std::regex re(R"(\[(-?\d+)-(-?\d+)\])"); return std::regex_replace(field, re, "[" + std::to_string(start) + "-" + std::to_string(end) + "]", std::regex_constants::format_first_only); } - +/** + * Function: effectivePreviewField + * + * @brief 实现界面层的 “effectivePreviewField” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param field 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string effectivePreviewField(const std::string& field) { size_t arrow = field.rfind(" >> "); return arrow == std::string::npos ? field : field.substr(arrow + 4); } - +/** + * Function: recalculatePreviewEditEffects + * + * @brief 实现界面层的 “recalculatePreviewEditEffects” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param sheet 当前处理的数据行、单元格、XML 节点或模型项。 + */ void recalculatePreviewEditEffects(PreviewSheet& sheet) { for (auto& row : sheet.rows) { row.finalRangeChanged = false; @@ -1532,7 +2279,14 @@ void recalculatePreviewEditEffects(PreviewSheet& sheet) { } } } - +/** + * Function: commitPreviewEdit + * + * @brief 把 “commitPreviewEdit” 对应的变更应用到模型、控件或输出文档。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param save 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void commitPreviewEdit(AppState& app, bool save) { HWND edit = app.previewEdit; if (!edit) return; @@ -1564,7 +2318,15 @@ void commitPreviewEdit(AppState& app, bool save) { DestroyWindow(edit); populatePreviewList(app, topModelRow, horzPos); } - +/** + * Function: startPreviewEdit + * + * @brief 实现界面层的 “startPreviewEdit” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param listItem 当前处理的数据行、单元格、XML 节点或模型项。 + * @param subItem 当前处理的数据行、单元格、XML 节点或模型项。 + */ void startPreviewEdit(AppState& app, int listItem, int subItem) { int rowIndex = previewRowIndexFromListItem(app.previewList, listItem); if (!isEditablePreviewCell(app, rowIndex, subItem)) return; @@ -1598,7 +2360,14 @@ void startPreviewEdit(AppState& app, int listItem, int subItem) { SendMessageW(edit, EM_SETSEL, 0, -1); SetFocus(edit); } - +/** + * Function: refreshPreviewFromWorkbook + * + * @brief 根据当前模型状态刷新 “refreshPreviewFromWorkbook” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param workbookPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ void refreshPreviewFromWorkbook(AppState& app, const std::string& workbookPath) { if (app.previewEdit) { if (app.previewStatus) { @@ -1687,7 +2456,14 @@ void refreshPreviewFromWorkbook(AppState& app, const std::string& workbookPath) SetWindowTextW(app.previewStatus, u8w(text).c_str()); } } - +/** + * Function: makeMqEventCallback + * + * @brief 构造 “makeMqEventCallback” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ PqMqEventFn makeMqEventCallback(AppState& app) { HWND hwnd = app.hwnd; return [hwnd](const PqMqEvent& ev) { @@ -1695,14 +2471,31 @@ PqMqEventFn makeMqEventCallback(AppState& app) { if (!PostMessageW(hwnd, WM_PQ_MQ_EVENT, 0, (LPARAM)copy)) delete copy; }; } - +/** + * Function: selectedFrontType + * + * @brief 实现界面层的 “selectedFrontType” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string selectedFrontType(AppState& app) { int idx = (int)SendMessageW(app.frontType, CB_GETCURSEL, 0, 0); wchar_t buf[128]{}; SendMessageW(app.frontType, CB_GETLBTEXT, idx < 0 ? 0 : idx, (LPARAM)buf); return w8(buf); } - +/** + * Function: openFileDialog + * + * @brief 实现界面层的 “openFileDialog” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param owner 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param title 待解析、比较、显示或发送的 UTF-8 文本。 + * @param filter 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool openFileDialog(HWND owner, const wchar_t* title, const wchar_t* filter, std::string& out) { wchar_t file[4096]{}; OPENFILENAMEW ofn{}; @@ -1717,7 +2510,18 @@ bool openFileDialog(HWND owner, const wchar_t* title, const wchar_t* filter, std out = w8(file); return true; } - +/** + * Function: saveFileDialog + * + * @brief 把 “saveFileDialog” 对应的内存数据序列化并写入目标位置。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param owner 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param title 待解析、比较、显示或发送的 UTF-8 文本。 + * @param filter 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param defaultExt 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool saveFileDialog(HWND owner, const wchar_t* title, const wchar_t* filter, const wchar_t* defaultExt, std::string& out) { wchar_t file[4096]{}; OPENFILENAMEW ofn{}; @@ -1733,7 +2537,14 @@ bool saveFileDialog(HWND owner, const wchar_t* title, const wchar_t* filter, con out = w8(file); return true; } - +/** + * Function: collectOriginFiles + * + * @brief 遍历输入结构并收集 “collectOriginFiles” 所需的候选数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param dir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::vector collectOriginFiles(const fs::path& dir) { std::vector files; if (!fs::exists(dir)) return files; @@ -1747,7 +2558,14 @@ std::vector collectOriginFiles(const fs::path& dir) { std::sort(files.begin(), files.end()); return files; } - +/** + * Function: collectJsonDataFiles + * + * @brief 遍历输入结构并收集 “collectJsonDataFiles” 所需的候选数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param dir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::vector collectJsonDataFiles(const fs::path& dir) { std::vector files; if (!fs::exists(dir)) return files; @@ -1762,7 +2580,14 @@ std::vector collectJsonDataFiles(const fs::path& dir) { std::sort(files.begin(), files.end()); return files; } - +/** + * Function: joinPaths + * + * @brief 实现界面层的 “joinPaths” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param paths 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string joinPaths(const std::vector& paths) { std::string out; for (const auto& p : paths) { @@ -1771,7 +2596,17 @@ std::string joinPaths(const std::vector& paths) { } return out; } - +/** + * Function: prepareTraceWorkspace + * + * @brief 实现界面层的 “prepareTraceWorkspace” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param d 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param m 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param updateUi 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void prepareTraceWorkspace(AppState& app, PqToolConfig& cfg, const PqLedgerDevice& d, @@ -1794,7 +2629,18 @@ void prepareTraceWorkspace(AppState& app, setText(app.hwnd, IDC_OUTPUT_PATH, cfg.outputPath); } } - +/** + * Function: addJsonMonitorChoice + * + * @brief 向目标结构追加或保证存在 “addJsonMonitorChoice” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param seen 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param label 待解析、比较、显示或发送的 UTF-8 文本。 + * @param traceDir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param monitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void addJsonMonitorChoice(AppState& app, std::unordered_set& seen, const std::string& label, @@ -1805,7 +2651,15 @@ void addJsonMonitorChoice(AppState& app, if (!seen.insert(key).second) return; app.jsonMonitorChoices.push_back({label, traceDir, device, monitor}); } - +/** + * Function: contextStringValue + * + * @brief 实现界面层的 “contextStringValue” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param contextPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string contextStringValue(const fs::path& contextPath, const char* key) { try { if (!fs::exists(contextPath)) return ""; @@ -1816,7 +2670,14 @@ std::string contextStringValue(const fs::path& contextPath, const char* key) { return ""; } } - +/** + * Function: refreshJsonMonitorChoices + * + * @brief 根据当前模型状态刷新 “refreshJsonMonitorChoices” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param selectedTraceDir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ void refreshJsonMonitorChoices(AppState& app, const std::string& selectedTraceDir) { if (!app.jsonMonitor) return; if (!app.jsonMonitorRefreshing && @@ -1871,7 +2732,14 @@ void refreshJsonMonitorChoices(AppState& app, const std::string& selectedTraceDi app.jsonMonitorRefreshPending = false; app.pendingJsonMonitorTraceDir.clear(); } - +/** + * Function: selectJsonMonitorChoice + * + * @brief 实现界面层的 “selectJsonMonitorChoice” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param index 索引、数量、范围或偏移参数;具体边界由函数体校验。 + */ void selectJsonMonitorChoice(AppState& app, int index) { if (index < 0 || index >= (int)app.jsonMonitorChoices.size()) return; const JsonMonitorChoice choice = app.jsonMonitorChoices[index]; @@ -1911,7 +2779,13 @@ void selectJsonMonitorChoice(AppState& app, int index) { refreshPreviewWorkbookChoices(app, outputPath); if (!outputPath.empty()) refreshPreviewFromWorkbook(app, outputPath); } - +/** + * Function: updatePathsForSelection + * + * @brief 根据当前模型状态刷新 “updatePathsForSelection” 对应的缓存或界面。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void updatePathsForSelection(AppState& app) { if (app.selectedDevice < 0 || app.selectedDevice >= (int)app.devices.size()) return; PqToolConfig cfg = readConfig(app.hwnd); @@ -1936,7 +2810,14 @@ void updatePathsForSelection(AppState& app) { std::string xmlPath = pqFindDeviceXmlPath(cfg, d); if (!xmlPath.empty()) setText(app.hwnd, IDC_XML_PATH, xmlPath); } - +/** + * Function: showPage + * + * @brief 实现界面层的 “showPage” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param index 索引、数量、范围或偏移参数;具体边界由函数体校验。 + */ void showPage(AppState& app, int index) { ShowWindow(app.pageConfig, index == 0 ? SW_SHOW : SW_HIDE); ShowWindow(app.pageLedger, index == 1 ? SW_SHOW : SW_HIDE); @@ -1958,12 +2839,25 @@ void showPage(AppState& app, int index) { } } } - +/** + * Function: selectPage + * + * @brief 实现界面层的 “selectPage” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param index 索引、数量、范围或偏移参数;具体边界由函数体校验。 + */ void selectPage(AppState& app, int index) { if (app.tab) SendMessageW(app.tab, TCM_SETCURSEL, index, 0); showPage(app, index); } - +/** + * Function: runGetLedger + * + * @brief 处理 “runGetLedger” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void runGetLedger(AppState& app) { try { PqToolConfig cfg = readConfig(app.hwnd); @@ -1981,7 +2875,13 @@ void runGetLedger(AppState& app) { MessageBoxW(app.hwnd, u8w(e.what()).c_str(), L"获取台账失败", MB_ICONERROR); } } - +/** + * Function: runInitMq + * + * @brief 处理 “runInitMq” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void runInitMq(AppState& app) { try { PqToolConfig cfg = readConfig(app.hwnd); @@ -1992,7 +2892,13 @@ void runInitMq(AppState& app) { appendLog(app, std::string("初始化 MQ 失败: ") + e.what()); } } - +/** + * Function: runTrace + * + * @brief 处理 “runTrace” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void runTrace(AppState& app) { try { if (app.selectedDevice < 0 || app.selectedMonitor < 0) { @@ -2018,7 +2924,13 @@ void runTrace(AppState& app) { appendLog(app, std::string("数据追踪失败: ") + e.what()); } } - +/** + * Function: runParse + * + * @brief 处理 “runParse” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void runParse(AppState& app) { PqToolConfig cfg = readConfig(app.hwnd); std::string err; @@ -2036,7 +2948,14 @@ void runParse(AppState& app) { MessageBoxW(app.hwnd, u8w(err).c_str(), L"表格生成失败", MB_ICONERROR); } } - +/** + * Function: currentWorkbookForPreview + * + * @brief 实现界面层的 “currentWorkbookForPreview” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string currentWorkbookForPreview(AppState& app) { if (!app.activePreviewWorkbook.empty()) return app.activePreviewWorkbook; if (app.previewWorkbook) { @@ -2045,7 +2964,13 @@ std::string currentWorkbookForPreview(AppState& app) { } return readConfig(app.hwnd).outputPath; } - +/** + * Function: runImportIcd + * + * @brief 处理 “runImportIcd” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void runImportIcd(AppState& app) { std::string icdPath; if (!openFileDialog(app.hwnd, @@ -2072,14 +2997,29 @@ void runImportIcd(AppState& app) { MessageBoxW(app.hwnd, u8w(msg).c_str(), L"\x5BFC\x5165ICD\x5931\x8D25", MB_ICONERROR); } } - +/** + * Function: xmlLocalName + * + * @brief 实现界面层的 “xmlLocalName” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string xmlLocalName(const char* name) { if (!name) return ""; std::string s(name); size_t pos = s.find(':'); return pos == std::string::npos ? s : s.substr(pos + 1); } - +/** + * Function: xmlAttr + * + * @brief 实现界面层的 “xmlAttr” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param e 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string xmlAttr(const tinyxml2::XMLElement* e, const char* name) { const char* v = e ? e->Attribute(name) : nullptr; return v ? v : ""; @@ -2090,7 +3030,14 @@ struct ReverseSheetSpec { std::string dataType; std::string wiring; }; - +/** + * Function: reverseSpecForSheet + * + * @brief 根据当前配置和编辑状态生成 “reverseSpecForSheet” 对应的输出内容。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param sheetName 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ ReverseSheetSpec reverseSpecForSheet(const std::string& sheetName) { ReverseSheetSpec spec; spec.topic = sheetName.find("实时") == std::string::npos ? "HISDATA" : "RTDATA"; @@ -2099,16 +3046,39 @@ ReverseSheetSpec reverseSpecForSheet(const std::string& sheetName) { spec.wiring = (sheetName.find("角") != std::string::npos) ? "delta" : "star"; return spec; } - +/** + * Function: reverseWiringAllowed + * + * @brief 根据当前配置和编辑状态生成 “reverseWiringAllowed” 对应的输出内容。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param valueWiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param sheetWiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool reverseWiringAllowed(const std::string& valueWiring, const std::string& sheetWiring) { return valueWiring.empty() || valueWiring == "common" || valueWiring == sheetWiring; } - +/** + * Function: cleanPhaseLabelForReverse + * + * @brief 规范化 “cleanPhaseLabelForReverse” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param label 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string cleanPhaseLabelForReverse(std::string label) { label = labelWithoutPhase(label); return trimAscii(label); } - +/** + * Function: reverseNameFromField + * + * @brief 根据当前配置和编辑状态生成 “reverseNameFromField” 对应的输出内容。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param field 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param arrayBase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string reverseNameFromField(const std::string& field, const std::string& arrayBase) { std::string name = field; std::vector parts; @@ -2138,7 +3108,16 @@ std::string reverseNameFromField(const std::string& field, const std::string& ar } return name; } - +/** + * Function: parseConfigText + * + * @brief 解析 “parseConfigText” 对应的文本或结构,提取经过校验的业务字段。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param config 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param doPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool parseConfigText(const std::string& config, std::string& doPath, std::string& daPath) { std::smatch m; static const std::regex doRe("DO=\"([^\"]*)\""); @@ -2154,7 +3133,14 @@ bool parseConfigText(const std::string& config, std::string& doPath, std::string } return ok; } - +/** + * Function: placeholderForValueOffset + * + * @brief 实现界面层的 “placeholderForValueOffset” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param offsetText 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string placeholderForValueOffset(const std::string& offsetText) { int offset = 0; try { @@ -2165,7 +3151,15 @@ std::string placeholderForValueOffset(const std::string& offsetText) { if (offset <= 0) return "%-" + std::to_string(-offset); return "%" + std::to_string(offset); } - +/** + * Function: reverseDaForXml + * + * @brief 根据当前配置和编辑状态生成 “reverseDaForXml” 对应的输出内容。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param valueOffset 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string reverseDaForXml(std::string daPath, const std::string& valueOffset) { if (valueOffset.empty()) return daPath; static const std::regex rangeRe(R"(\[\d+-\d+\])"); @@ -2186,7 +3180,14 @@ struct ReverseRowEdit { std::string originalDaPath; bool modified = false; }; - +/** + * Function: collectReverseRows + * + * @brief 遍历输入结构并收集 “collectReverseRows” 所需的候选数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::vector collectReverseRows(const AppState& app) { std::vector rows; if (app.activePreviewSheet < 0 || app.activePreviewSheet >= (int)app.previewSheets.size()) return rows; @@ -2221,7 +3222,17 @@ struct ValueNodeRef { std::string dataType; std::string wiring = "common"; }; - +/** + * Function: collectValueNodes + * + * @brief 遍历输入结构并收集 “collectValueNodes” 所需的候选数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param e 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param topic 待解析、比较、显示或发送的 UTF-8 文本。 + * @param dataType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + */ void collectValueNodes(tinyxml2::XMLElement* e, std::string topic, std::string dataType, @@ -2244,7 +3255,16 @@ void collectValueNodes(tinyxml2::XMLElement* e, collectValueNodes(e->FirstChildElement(), nextTopic, nextDataType, nextWiring, out); } } - +/** + * Function: reverseNodeMatches + * + * @brief 根据当前配置和编辑状态生成 “reverseNodeMatches” 对应的输出内容。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param node 当前处理的数据行、单元格、XML 节点或模型项。 + * @param spec 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param edit 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool reverseNodeMatches(const ValueNodeRef& node, const ReverseSheetSpec& spec, const ReverseRowEdit& edit) { if (node.topic != spec.topic || node.dataType != spec.dataType || !reverseWiringAllowed(node.wiring, spec.wiring)) return false; std::string nodeDo = xmlAttr(node.element, "DO"); @@ -2261,7 +3281,15 @@ bool reverseNodeMatches(const ValueNodeRef& node, const ReverseSheetSpec& spec, if (!edit.label.empty() && nodeDesc == edit.label) return true; return false; } - +/** + * Function: generateReverseXml + * + * @brief 根据当前配置和编辑状态生成 “generateReverseXml” 对应的输出内容。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param showMessage 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string generateReverseXml(AppState& app, bool showMessage) { commitPreviewEdit(app, true); PqToolConfig cfg = readConfig(app.hwnd); @@ -2313,7 +3341,13 @@ std::string generateReverseXml(AppState& app, bool showMessage) { } return app.generatedXmlText; } - +/** + * Function: runReverseXml + * + * @brief 处理 “runReverseXml” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void runReverseXml(AppState& app) { if (app.xmlPreviewEdited) { int choice = MessageBoxW(app.hwnd, @@ -2324,7 +3358,13 @@ void runReverseXml(AppState& app) { } if (!generateReverseXml(app, true).empty()) selectPage(app, 4); } - +/** + * Function: runExportXml + * + * @brief 处理 “runExportXml” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void runExportXml(AppState& app) { if (app.xmlPreviewEdited) syncXmlPreviewFromEditor(app); if (app.generatedXmlText.empty() || app.reverseXmlDirty) generateReverseXml(app, false); @@ -2343,7 +3383,15 @@ void runExportXml(AppState& app) { ofs << app.generatedXmlText; appendLog(app, "XML exported: " + out); } - +/** + * Function: autoParseTraceDir + * + * @brief 实现界面层的 “autoParseTraceDir” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param traceDir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param reason 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void autoParseTraceDir(AppState& app, const std::string& traceDir, const char* reason) { if (traceDir.empty()) { autoParseAndRefresh(app, reason); @@ -2405,7 +3453,14 @@ void autoParseTraceDir(AppState& app, const std::string& traceDir, const char* r appendLog(app, "Auto parse failed: " + err); } } - +/** + * Function: autoParseAndRefresh + * + * @brief 实现界面层的 “autoParseAndRefresh” 功能,并在 Win32 控件与 AppState 业务模型之间传递数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + * @param reason 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void autoParseAndRefresh(AppState& app, const char* reason) { PqToolConfig cfg = readConfig(app.hwnd); std::vector jsonPaths = cfg.jsonDataPaths.empty() ? splitPathList(cfg.jsonDataPath) : cfg.jsonDataPaths; @@ -2424,7 +3479,13 @@ void autoParseAndRefresh(AppState& app, const char* reason) { appendLog(app, "Auto parse failed: " + err); } } - +/** + * Function: createConfigPage + * + * @brief 构造 “createConfigPage” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void createConfigPage(AppState& app) { PqToolConfig cfg = pqDefaultConfig(); HWND p = app.pageConfig; @@ -2475,7 +3536,13 @@ void createConfigPage(AppState& app) { addLabeledEdit(app, p, L"TraceTag", IDC_TRACE_TAG, cfg.traceTag, 575, consumerY + rowGap * 4, 75, 270); addLabeledEdit(app, p, L"TraceKey", IDC_TRACE_KEY, cfg.traceKey, 940, consumerY + rowGap * 4, 70, 120); } - +/** + * Function: createLedgerPage + * + * @brief 构造 “createLedgerPage” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void createLedgerPage(AppState& app) { PqToolConfig cfg = pqDefaultConfig(); HWND p = app.pageLedger; @@ -2519,7 +3586,13 @@ void createLedgerPage(AppState& app) { updateDetails(app); appendLogW(app, L"工具已启动。无参数运行显示界面;带 XML 参数运行原命令行解析。"); } - +/** + * Function: createJsonPage + * + * @brief 构造 “createJsonPage” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void createJsonPage(AppState& app) { HWND p = app.pageJson; addLabel(app, p, L"\x6D4B\x70B9", 18, 14, 50, 24); @@ -2539,7 +3612,16 @@ void createJsonPage(AppState& app) { rebuildJsonTree(app); updateJsonDetail(app); } - +/** + * Function: addPreviewColumn + * + * @brief 向目标结构追加或保证存在 “addPreviewColumn” 所描述的数据。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param list Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param index 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param width 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void addPreviewColumn(HWND list, int index, const wchar_t* text, int width) { LVCOLUMNW col{}; col.mask = LVCF_TEXT | LVCF_WIDTH | LVCF_SUBITEM; @@ -2548,7 +3630,13 @@ void addPreviewColumn(HWND list, int index, const wchar_t* text, int width) { col.iSubItem = index; ListView_InsertColumn(list, index, &col); } - +/** + * Function: createPreviewPage + * + * @brief 构造 “createPreviewPage” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void createPreviewPage(AppState& app) { HWND p = app.pagePreview; addLabel(app, p, L"\x6D4B\x70B9", 18, 14, 42, 24); @@ -2601,7 +3689,13 @@ void createPreviewPage(AppState& app) { resetPreviewColumns(app.previewList, 12); refreshPreviewWorkbookChoices(app, ""); } - +/** + * Function: createXmlPreviewPage + * + * @brief 构造 “createXmlPreviewPage” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void createXmlPreviewPage(AppState& app) { HWND p = app.pageXmlPreview; addButton(app, p, IDC_EXPORT_XML, L"\x5BFC\x51FAxml", 18, 12, 110, 28); @@ -2619,7 +3713,13 @@ void createXmlPreviewPage(AppState& app) { SendMessageW(app.xmlPreview, WM_SETFONT, (WPARAM)(app.xmlFont ? app.xmlFont : app.font), TRUE); SendMessageW(app.xmlPreview, EM_SETLIMITTEXT, 0x7FFFFFFE, 0); } - +/** + * Function: createConfigPageClean + * + * @brief 构造 “createConfigPageClean” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void createConfigPageClean(AppState& app) { PqToolConfig cfg = pqDefaultConfig(); HWND p = app.pageConfig; @@ -2672,7 +3772,13 @@ void createConfigPageClean(AppState& app) { addLabeledEdit(app, p, L"TraceTag", IDC_TRACE_TAG, cfg.traceTag, mqTagX, consumerY + rowGap * 4, 75, mqTagW); addLabeledEdit(app, p, L"TraceKey", IDC_TRACE_KEY, cfg.traceKey, mqKeyX, consumerY + rowGap * 4, 70, mqKeyW); } - +/** + * Function: createLedgerPageClean + * + * @brief 构造 “createLedgerPageClean” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void createLedgerPageClean(AppState& app) { PqToolConfig cfg = pqDefaultConfig(); HWND p = app.pageLedger; @@ -2716,7 +3822,13 @@ void createLedgerPageClean(AppState& app) { updateDetails(app); appendLogW(app, L"\x5DE5\x5177\x5DF2\x542F\x52A8\x3002"); } - +/** + * Function: createUi + * + * @brief 构造 “createUi” 对应的对象、消息、窗口控件或输出结构。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param app 应用状态;包含窗口句柄、当前选择、预览模型和运行期标志。 + */ void createUi(AppState& app) { // 这里手写 Win32 控件,没有资源文件;所有页面尺寸和控件布局都在 create*Page 函数中生成。 app.font = CreateFontW(-16, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, @@ -2763,7 +3875,17 @@ void createUi(AppState& app) { createXmlPreviewPage(app); showPage(app, 0); } - +/** + * Function: wndProc + * + * @brief 处理 “wndProc” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @param hwnd Win32 窗口或控件句柄;必须在有效窗口生命周期内使用。 + * @param msg 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wp 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param lp 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ LRESULT CALLBACK wndProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp) { AppState& app = *g_app; switch (msg) { @@ -3000,9 +4122,14 @@ LRESULT CALLBACK wndProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp) { } return DefWindowProcW(hwnd, msg, wp, lp); } - } // namespace - +/** + * Function: runPqGuiApp + * + * @brief 处理 “runPqGuiApp” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 界面使用原生 Win32 API;函数通常读取或更新 AppState,并通过控件 ID、消息通知和 ListView/TreeView API 驱动交互。除 MQ 事件投递外,界面控件操作应在 GUI 线程执行。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int runPqGuiApp() { AppState app; g_app = &app; diff --git a/source/main.cpp b/source/main.cpp index 07556c9..e06c2f8 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include #include @@ -45,6 +45,15 @@ * - DA 中 phs* 是相位占位符,星形转换为 phsA/phsB/phsC,角形转换为 * phsAB/phsBC/phsCA。 * - Value 名称中的 %start,end% 是 XML 序列模板;运行时显示成 [start-end]。 + * + * 阅读本文件时可留意的 C++/库语法: + * - using json = nlohmann::json 给长类型起别名;json::parse/contains/value 完成 JSON 解析; + * - struct ValueMeta/OutItem/WorkbookContext 是逐阶段的数据模型,数据按主流程向后传递; + * - const T& 表示只读引用,避免复制大型字符串/容器;T* 常用于可为空的输出或上下文; + * - std::vector 保持有序行,map/set 保持键有序,unordered_map 用于高频散列查找; + * - std::regex 解析键名、范围和路径;std::stable_sort 在键相等时保留原始先后顺序; + * - lambda 用于局部排序/筛选/写行逻辑,捕获的 &ctx 等对象只在当前调用期间有效; + * - 输出的 .xls 实质是 Excel 2003 XML,writeSsCell 等函数直接写 SpreadsheetML 标签。 */ using json = nlohmann::json; @@ -74,7 +83,14 @@ struct ValueMeta { int seqEnd = 0; // 例如 %2,50% 里的 50。 std::string seqPrefixName; // 例如 MAX_V_%2,50% 的前缀 MAX_V_。 }; - +/** + * Function: readAll + * + * @brief 读取或加载 “readAll” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param p 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string readAll(const fs::path& p) { std::ifstream ifs(p, std::ios::binary); if (!ifs) throw std::runtime_error("Failed to open: " + p.string()); @@ -82,7 +98,14 @@ static std::string readAll(const fs::path& p) { oss << ifs.rdbuf(); return oss.str(); } - +/** + * Function: ltrimBOM + * + * @brief 实现解析/报表层的 “ltrimBOM” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string ltrimBOM(std::string s) { const std::string bom = "\xEF\xBB\xBF"; if (s.rfind(bom, 0) == 0) s.erase(0, bom.size()); @@ -90,6 +113,14 @@ static std::string ltrimBOM(std::string s) { } // DO/DA 中有时会出现 A||A||B 这种重复候选;这里保持顺序并去重,减少表格噪声。 +/** + * Function: collapseRepeatedAlternatives + * + * @brief 规范化 “collapseRepeatedAlternatives” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string collapseRepeatedAlternatives(const std::string& s) { std::vector parts; std::unordered_set seen; @@ -111,7 +142,14 @@ static std::string collapseRepeatedAlternatives(const std::string& s) { } return oss.str(); } - +/** + * Function: toStr + * + * @brief 实现解析/报表层的 “toStr” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param v 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string toStr(const json& v) { if (v.is_null()) return "null"; if (v.is_boolean()) return v.get() ? "true" : "false"; @@ -140,6 +178,15 @@ static std::string toStr(const json& v) { * * 数组会直接转成逗号分隔值,这样后续单元格可以拆成多列展示。 */ +/** + * Function: flattenJson + * + * @brief 实现解析/报表层的 “flattenJson” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param j 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param prefix 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + */ static void flattenJson(const json& j, const std::string& prefix, std::vector>& out) { if (j.is_object()) { @@ -175,6 +222,14 @@ static void flattenJson(const json& j, const std::string& prefix, * itemName 最近一个父级 Item/@name; * seqValue 最近一个父级 Sequence/@value。 */ +/** + * Function: loadValueMetas + * + * @brief 读取或加载 “loadValueMetas” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param xmlPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::unordered_map> loadValueMetas(const fs::path& xmlPath) { std::unordered_map> mp; tinyxml2::XMLDocument doc; @@ -265,6 +320,13 @@ static std::unordered_map> loadValueMetas(co // 相位 static const std::vector PHASES = {"A", "B", "C", "T"}; +/** + * Function: phaseRank + * + * @brief 实现解析/报表层的 “phaseRank” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::unordered_map phaseRank() { std::unordered_map m; for (int i = 0; i < (int)PHASES.size(); ++i) m[PHASES[i]] = i; @@ -273,6 +335,14 @@ static std::unordered_map phaseRank() { // 从 key 中提取 “相位之后的 metricName” // 例如:Value_V_A_MAX_V1 -> MAX_V1 +/** + * Function: metricAfterPhase + * + * @brief 实现解析/报表层的 “metricAfterPhase” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string metricAfterPhase(const std::string& key) { std::string base = key; auto bpos = base.find('['); @@ -298,6 +368,16 @@ static std::string metricAfterPhase(const std::string& key) { // 尝试把 key 识别成序列: // 1) ..._ // 2) ..._ (如 ..._V2, ..._VA50) +/** + * Function: parseSequenceKey + * + * @brief 解析 “parseSequenceKey” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @param groupId 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param idx 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool parseSequenceKey(const std::string& key, std::string& groupId, int& idx) { auto posBracket = key.find('['); std::string base = (posBracket == std::string::npos) ? key : key.substr(0, posBracket); @@ -418,6 +498,14 @@ struct ParsedKey { * stat 由指标名前缀转换:G_=95值,MAX_=最大值,MIN_=最小值,默认平均值; * baseName 去掉统计前缀后的基础指标名,用于匹配 XML Value/@name。 */ +/** + * Function: parseForSort + * + * @brief 解析 “parseForSort” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static ParsedKey parseForSort(const std::string& key) { std::string base = key; auto bpos = base.find('['); @@ -461,12 +549,26 @@ static ParsedKey parseForSort(const std::string& key) { return pk; } - +/** + * Function: cleanDescSuffix + * + * @brief 规范化 “cleanDescSuffix” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param desc 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string cleanDescSuffix(std::string desc) { static const std::regex re(R"((平均值|最大值|最小值|95值)$)"); return std::regex_replace(desc, re, ""); } - +/** + * Function: getDisplayWidth + * + * @brief 实现解析/报表层的 “getDisplayWidth” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ static int getDisplayWidth(const std::string& s) { int w = 0; for (size_t i = 0; i < s.size(); ) { @@ -491,19 +593,45 @@ static int getDisplayWidth(const std::string& s) { } return w; } - +/** + * Function: appendPad + * + * @brief 向目标结构追加或保证存在 “appendPad” 所描述的数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param oss 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param targetWidth 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void appendPad(std::ostringstream& oss, const std::string& s, int targetWidth) { oss << s; int pad = targetWidth - getDisplayWidth(s); if (pad < 1) pad = 1; // 至少留 1 个空格,避免粘连 oss << std::string(pad, ' '); } - +/** + * Function: startsWithStr + * + * @brief 实现解析/报表层的 “startsWithStr” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pre 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool startsWithStr(const std::string& s, const std::string& pre) { return s.size() >= pre.size() && s.compare(0, pre.size(), pre) == 0; } // 从类似 Value_V_A_MAX_V[2-50] 中取出区间 +/** + * Function: parseKeyRange + * + * @brief 解析 “parseKeyRange” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @param start 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param end 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool parseKeyRange(const std::string& key, int& start, int& end) { std::smatch m; std::regex re(R"(\[(\d+)-(\d+)\])"); @@ -516,46 +644,108 @@ static bool parseKeyRange(const std::string& key, int& start, int& end) { } // 给普通项找 meta;找不到时,再去匹配序列模板项 +/** + * Function: trimRightUnderscore + * + * @brief 规范化 “trimRightUnderscore” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string trimRightUnderscore(std::string s) { while (!s.empty() && s.back() == '_') { s.pop_back(); } return s; } - +/** + * Function: rawMetricNameFromKey + * + * @brief 实现解析/报表层的 “rawMetricNameFromKey” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string rawMetricNameFromKey(const std::string& key) { return metricAfterPhase(key); } - +/** + * Function: preferredMetaName + * + * @brief 实现解析/报表层的 “preferredMetaName” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param rawMetric 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pk 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string preferredMetaName(const std::string& rawMetric, const ParsedKey& pk) { if (startsWithStr(rawMetric, "G_")) return pk.baseName; return rawMetric.empty() ? pk.baseName : rawMetric; } - +/** + * Function: secondaryMetaName + * + * @brief 实现解析/报表层的 “secondaryMetaName” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param rawMetric 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pk 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string secondaryMetaName(const std::string& rawMetric, const ParsedKey& pk) { std::string preferred = preferredMetaName(rawMetric, pk); std::string secondary = (preferred == pk.baseName) ? rawMetric : pk.baseName; return secondary == preferred ? "" : secondary; } - +/** + * Function: isNeutralDesc + * + * @brief 判断 “isNeutralDesc” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param desc 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool isNeutralDesc(const std::string& desc) { return desc.find("95值") == std::string::npos && desc.find("平均值") == std::string::npos && desc.find("最大值") == std::string::npos && desc.find("最小值") == std::string::npos; } - +/** + * Function: statMatchesMeta + * + * @brief 实现解析/报表层的 “statMatchesMeta” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pk 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool statMatchesMeta(const ValueMeta& vm, const ParsedKey& pk) { return !pk.stat.empty() && vm.desc.find(pk.stat) != std::string::npos; } - +/** + * Function: daMatchesPhase + * + * @brief 实现解析/报表层的 “daMatchesPhase” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool daMatchesPhase(const std::string& daPath, const std::string& phase) { bool phased = daPath.find("phs*") != std::string::npos; if (phase == "A" || phase == "B" || phase == "C") return phased; if (phase == "T") return !phased; return true; } - +/** + * Function: wiringAllowed + * + * @brief 实现解析/报表层的 “wiringAllowed” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool wiringAllowed(const ValueMeta& vm, const std::string& wiring) { if (wiring.empty() || wiring == "any") return true; return vm.wiring == wiring || vm.wiring == "common"; @@ -565,7 +755,15 @@ struct MetaFilter { std::string topic; std::string dataType; }; - +/** + * Function: metaFilterAllowed + * + * @brief 实现解析/报表层的 “metaFilterAllowed” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param filter 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool metaFilterAllowed(const ValueMeta& vm, const MetaFilter& filter) { if (!filter.topic.empty() && vm.topic != filter.topic) return false; if (!filter.dataType.empty() && vm.dataType != filter.dataType) return false; @@ -573,6 +771,15 @@ static bool metaFilterAllowed(const ValueMeta& vm, const MetaFilter& filter) { } // 多个 ValueMeta 都可能同名时,用相位、统计类型、Offset、Tot 等特征打分选最像的那一个。 +/** + * Function: scoreMetaForKey + * + * @brief 实现解析/报表层的 “scoreMetaForKey” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pk 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ static int scoreMetaForKey(const ValueMeta& vm, const ParsedKey& pk) { int score = 0; if (daMatchesPhase(vm.daPath, pk.phase)) score += 20; @@ -583,7 +790,15 @@ static int scoreMetaForKey(const ValueMeta& vm, const ParsedKey& pk) { if ((pk.phase == "A" || pk.phase == "B" || pk.phase == "C") && vm.doPath.find("Tot") == std::string::npos) score += 4; return score; } - +/** + * Function: bestMeta + * + * @brief 实现解析/报表层的 “bestMeta” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param candidates 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pk 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static const ValueMeta* bestMeta(const std::vector& candidates, const ParsedKey& pk) { const ValueMeta* best = nullptr; int bestScore = -1; @@ -604,7 +819,17 @@ static const ValueMeta* bestMeta(const std::vector& candidates } return best; } - +/** + * Function: collectByName + * + * @brief 遍历输入结构并收集 “collectByName” 所需的候选数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param metas 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param filter 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + */ static void collectByName(const std::unordered_map>& metas, const std::string& name, const std::string& wiring, @@ -617,7 +842,20 @@ static void collectByName(const std::unordered_map collectSequenceCandidates( const std::unordered_map>& metas, const std::string& wantedName, @@ -675,6 +913,15 @@ static const ValueMeta* findMetaForKey( if (exactCandidates.empty()) collectByName(metas, secondary, wiring, filter, exactCandidates); return bestMeta(exactCandidates, pk); } +/** + * Function: parseDaValueOffset + * + * @brief 解析 “parseDaValueOffset” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param offset 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool parseDaValueOffset(const std::string& daPath, int& offset) { std::smatch m; std::regex re(R"(%(-?\d+))"); @@ -684,6 +931,17 @@ static bool parseDaValueOffset(const std::string& daPath, int& offset) { } // 把 XML 中序列 DA,如 phs*Har[%-2]$mag$f,按“数组基准 + 取值偏移量”改显示成 phs*Har[0-48]$mag$f +/** + * Function: rewriteDaRangeForDisplay + * + * @brief 实现解析/报表层的 “rewriteDaRangeForDisplay” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param keyStart 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param keyEnd 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string rewriteDaRangeForDisplay(const std::string& daPath, const ValueMeta& vm, int keyStart, @@ -709,6 +967,14 @@ static std::string rewriteDaRangeForDisplay(const std::string& daPath, } // 在当前目录找一个后缀文件(找不到就抛) +/** + * Function: findFirstByExt + * + * @brief 在现有数据结构中查找 “findFirstByExt” 对应的对象或位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ext 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static fs::path findFirstByExt(const std::string& ext) { for (auto& e : fs::directory_iterator(fs::current_path())) { if (!e.is_regular_file()) continue; @@ -716,7 +982,13 @@ static fs::path findFirstByExt(const std::string& ext) { } throw std::runtime_error("No file found with extension: " + ext + " in current folder"); } - +/** + * Function: findFirstInputTxt + * + * @brief 在现有数据结构中查找 “findFirstInputTxt” 对应的对象或位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static fs::path findFirstInputTxt() { for (auto& e : fs::directory_iterator(fs::current_path())) { if (!e.is_regular_file()) continue; @@ -734,7 +1006,14 @@ struct HeaderItem { std::string key; std::string val; }; - +/** + * Function: isHeaderKey + * + * @brief 判断 “isHeaderKey” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool isHeaderKey(const std::string& key) { return key == "DATA_TYPE" || key == "Monitor" || @@ -744,6 +1023,14 @@ static bool isHeaderKey(const std::string& key) { } // 【新增】相别排序:A相 -> B相 -> C相 -> T相 +/** + * Function: phaseOrderOf + * + * @brief 实现解析/报表层的 “phaseOrderOf” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ static int phaseOrderOf(const std::string& phase) { if (phase == "A") return 1; @@ -847,12 +1134,28 @@ struct WorkbookContext { bool hasOrigin = false; std::string frontType; }; - +/** + * Function: jsonScalarForOutput + * + * @brief 实现解析/报表层的 “jsonScalarForOutput” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param v 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string jsonScalarForOutput(const json& v) { if (v.is_string()) return v.get(); return v.dump(); } - +/** + * Function: reportNameFromRoot + * + * @brief 实现解析/报表层的 “reportNameFromRoot” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param root 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param sourceOrder 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string reportNameFromRoot(const json& root, const fs::path& originPath, int sourceOrder) { if (root.is_object() && root.contains("rpt_id")) return jsonScalarForOutput(root["rpt_id"]); if (root.is_object() && root.contains("rpt_name")) return jsonScalarForOutput(root["rpt_name"]); @@ -860,7 +1163,13 @@ static std::string reportNameFromRoot(const json& root, const fs::path& originPa if (root.is_object() && root.contains("rpt_no")) return "rpt_no=" + jsonScalarForOutput(root["rpt_no"]); return originPath.filename().u8string(); } - +/** + * Function: originHeaderKeys + * + * @brief 实现解析/报表层的 “originHeaderKeys” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static const std::vector& originHeaderKeys() { static const std::vector keys = { "rpt_no", @@ -872,7 +1181,13 @@ static const std::vector& originHeaderKeys() { }; return keys; } - +/** + * Function: originHeaderDisplayKeys + * + * @brief 实现解析/报表层的 “originHeaderDisplayKeys” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static const std::vector& originHeaderDisplayKeys() { static const std::vector keys = { "rpt_no", @@ -883,14 +1198,32 @@ static const std::vector& originHeaderDisplayKeys() { }; return keys; } - +/** + * Function: rootHeaderValue + * + * @brief 实现解析/报表层的 “rootHeaderValue” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param root 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string rootHeaderValue(const json& root, const std::string& key) { if (!root.is_object()) return ""; auto it = root.find(key); if (it == root.end()) return ""; return jsonScalarForOutput(*it); } - +/** + * Function: appendOriginHeader + * + * @brief 向目标结构追加或保证存在 “appendOriginHeader” 所描述的数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param data 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param sourceOrder 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param root 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param reportName 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void appendOriginHeader(OriginData& data, const fs::path& originPath, int sourceOrder, @@ -905,7 +1238,14 @@ static void appendOriginHeader(OriginData& data, } data.headers.push_back(std::move(header)); } - +/** + * Function: parseJsonRoots + * + * @brief 解析 “parseJsonRoots” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::vector parseJsonRoots(const std::string& text) { std::vector roots; size_t pos = 0; @@ -950,7 +1290,16 @@ static std::vector parseJsonRoots(const std::string& text) { } return roots; } - +/** + * Function: appendOriginRoot + * + * @brief 向目标结构追加或保证存在 “appendOriginRoot” 所描述的数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param data 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param sourceOrder 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param root 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ static void appendOriginRoot(OriginData& data, const fs::path& originPath, int sourceOrder, const json& root) { std::string reportName = reportNameFromRoot(root, originPath, sourceOrder); appendOriginHeader(data, originPath, sourceOrder, root, reportName); @@ -976,14 +1325,29 @@ static void appendOriginRoot(OriginData& data, const fs::path& originPath, int s data.pathToRecords[rec.path].push_back(idx); } } - +/** + * Function: appendOriginData + * + * @brief 向目标结构追加或保证存在 “appendOriginData” 所描述的数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param data 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param sourceOrder 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void appendOriginData(OriginData& data, const fs::path& originPath, int sourceOrder) { std::string raw = ltrimBOM(readAll(originPath)); for (const auto& root : parseJsonRoots(raw)) { appendOriginRoot(data, originPath, sourceOrder, root); } } - +/** + * Function: loadOriginData + * + * @brief 读取或加载 “loadOriginData” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param originPaths 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static OriginData loadOriginData(const std::vector& originPaths) { OriginData data; for (size_t i = 0; i < originPaths.size(); ++i) { @@ -991,12 +1355,27 @@ static OriginData loadOriginData(const std::vector& originPaths) { } return data; } - +/** + * Function: loadOriginData + * + * @brief 读取或加载 “loadOriginData” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static OriginData loadOriginData(const fs::path& originPath) { std::vector paths{originPath}; return loadOriginData(paths); } - +/** + * Function: firstUnusedRecord + * + * @brief 实现解析/报表层的 “firstUnusedRecord” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static const OriginRecord* firstUnusedRecord(OriginData* origin, const std::string& path) { if (!origin) return nullptr; auto it = origin->pathToRecords.find(path); @@ -1007,12 +1386,27 @@ static const OriginRecord* firstUnusedRecord(OriginData* origin, const std::stri if (!it->second.empty()) return &origin->records[it->second.front()]; return nullptr; } - +/** + * Function: markRecordUsed + * + * @brief 实现解析/报表层的 “markRecordUsed” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param rec 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void markRecordUsed(OriginData* origin, const OriginRecord* rec) { if (!origin || !rec) return; size_t idx = static_cast(rec - origin->records.data()); if (idx < origin->records.size()) origin->used.insert(idx); } +/** + * Function: statInstanceSuffix + * + * @brief 实现解析/报表层的 “statInstanceSuffix” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param stat 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string statInstanceSuffix(const std::string& stat) { if (stat == "平均值") return "1"; if (stat == "最大值") return "2"; @@ -1027,6 +1421,15 @@ static std::string statInstanceSuffix(const std::string& stat) { * 规则来自原始路径约定:平均/最大/最小/95值分别用 1/2/3/4 替换 DO 头部末尾的 0。 * 例如 xxx0$MX$... + 最大值 -> xxx2$MX$... */ +/** + * Function: applyStatInstance + * + * @brief 把 “applyStatInstance” 对应的变更应用到模型、控件或输出文档。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param doPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param stat 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string applyStatInstance(const std::string& doPath, const std::string& stat) { std::string suffix = statInstanceSuffix(stat); if (suffix.empty()) return doPath; @@ -1040,7 +1443,15 @@ static std::string applyStatInstance(const std::string& doPath, const std::strin } return doPath; } - +/** + * Function: phaseTokenForDa + * + * @brief 实现解析/报表层的 “phaseTokenForDa” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string phaseTokenForDa(const std::string& phase, const std::string& wiring) { // 角形接线的 A/B/C 在 DA 中对应线电压 AB/BC/CA;星形对应普通相 A/B/C。 if (wiring == "delta") { @@ -1053,7 +1464,16 @@ static std::string phaseTokenForDa(const std::string& phase, const std::string& if (phase == "C") return "phsC"; return "phs"; } - +/** + * Function: concreteDaPath + * + * @brief 实现解析/报表层的 “concreteDaPath” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string concreteDaPath(std::string daPath, const std::string& phase, const std::string& wiring) { size_t pos = 0; const std::string from = "phs*"; @@ -1064,7 +1484,18 @@ static std::string concreteDaPath(std::string daPath, const std::string& phase, } return daPath; } - +/** + * Function: makeOriginPath + * + * @brief 构造 “makeOriginPath” 对应的对象、消息、窗口控件或输出结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param doPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param stat 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string makeOriginPath(const std::string& doPath, const std::string& daPath, const std::string& stat, @@ -1074,7 +1505,18 @@ static std::string makeOriginPath(const std::string& doPath, // origin 的 MMS 路径由 DO 与具体相位后的 DA 拼接,stat 预留给 DO 实例号转换。 return doPath + "$" + concreteDaPath(daPath, phase, wiring); } - +/** + * Function: makeOriginPathCandidates + * + * @brief 构造 “makeOriginPathCandidates” 对应的对象、消息、窗口控件或输出结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param doPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param stat 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::vector makeOriginPathCandidates(const std::string& doPath, const std::string& daPath, const std::string& stat, @@ -1085,7 +1527,18 @@ static std::vector makeOriginPathCandidates(const std::string& doPa if (!primary.empty()) paths.push_back(primary); return paths; } - +/** + * Function: parseOriginRangePath + * + * @brief 解析 “parseOriginRangePath” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param before 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param start 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param end 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param after 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool parseOriginRangePath(const std::string& path, std::string& before, int& start, @@ -1100,7 +1553,17 @@ static bool parseOriginRangePath(const std::string& path, after = m[4].str(); return start <= end; } - +/** + * Function: parseOriginIndexedPath + * + * @brief 解析 “parseOriginIndexedPath” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param before 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param after 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param index 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool parseOriginIndexedPath(const std::string& path, const std::string& before, const std::string& after, @@ -1124,7 +1587,21 @@ static bool parseOriginIndexedPath(const std::string& path, index = std::stoi(number); return true; } - +/** + * Function: matchOrigin + * + * @brief 比较或匹配 “matchOrigin” 涉及的数据,返回匹配结果或构造匹配信息。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param doPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param stat 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pickStartOverride 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pickEndOverride 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static OriginMatch matchOrigin(OriginData* origin, const std::string& doPath, const std::string& daPath, @@ -1235,7 +1712,14 @@ static OriginMatch matchOrigin(OriginData* origin, return match; } - +/** + * Function: utf8CharLen + * + * @brief 实现解析/报表层的 “utf8CharLen” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param c 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static size_t utf8CharLen(unsigned char c) { if (c < 0x80) return 1; if ((c & 0xE0) == 0xC0) return 2; @@ -1243,7 +1727,15 @@ static size_t utf8CharLen(unsigned char c) { if ((c & 0xF8) == 0xF0) return 4; return 1; } - +/** + * Function: wrapDisplay + * + * @brief 实现解析/报表层的 “wrapDisplay” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param width 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::vector wrapDisplay(const std::string& s, int width) { std::vector lines; if (s.empty()) { @@ -1273,7 +1765,15 @@ static std::vector wrapDisplay(const std::string& s, int width) { if (!current.empty()) lines.push_back(current); return lines; } - +/** + * Function: padCell + * + * @brief 实现解析/报表层的 “padCell” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param width 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string padCell(const std::string& s, int width) { int pad = width - getDisplayWidth(s); return s + std::string(pad > 0 ? pad : 0, ' '); @@ -1282,7 +1782,15 @@ static std::string padCell(const std::string& s, int width) { static std::string arrayBaseForMeta(const ValueMeta* vm); static std::string valueOffsetForDa(const std::string& daPath); static std::string finalOffsetForMeta(const ValueMeta* vm); - +/** + * Function: makeCompareLine + * + * @brief 构造 “makeCompareLine” 对应的对象、消息、窗口控件或输出结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param item 当前处理的数据行、单元格、XML 节点或模型项。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string makeCompareLine(const OutItem& item, OriginData* origin) { OriginMatch om = matchOrigin(origin, item.doPath, item.daPath, item.stat, item.phase, item.wiring); @@ -1311,7 +1819,22 @@ static std::string makeCompareLine(const OutItem& item, OriginData* origin) { } return oss.str(); } - +/** + * Function: makeOutItemForWiring + * + * @brief 构造 “makeOutItemForWiring” 对应的对象、消息、窗口控件或输出结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param valueMetas 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @param val 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param pk 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param category 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param filter 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param requireMeta 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool makeOutItemForWiring(const std::unordered_map>& valueMetas, const std::string& key, const std::string& val, @@ -1380,24 +1903,52 @@ static bool makeOutItemForWiring(const std::unordered_mapisSequence) return "0"; return std::to_string(vm->seqStart) + "-->" + std::to_string(vm->seqEnd); } - +/** + * Function: valueOffsetForDa + * + * @brief 实现解析/报表层的 “valueOffsetForDa” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param daPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string valueOffsetForDa(const std::string& daPath) { std::smatch m; static const std::regex re(R"(%(-?\d+))"); if (!std::regex_search(daPath, m, re)) return "0"; return std::to_string(std::stoi(m[1].str())); } - +/** + * Function: finalOffsetForMeta + * + * @brief 实现解析/报表层的 “finalOffsetForMeta” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string finalOffsetForMeta(const ValueMeta* vm) { if (!vm || !vm->hasOffset) return "0"; return std::to_string(vm->offset); } - +/** + * Function: metaNameToKeyName + * + * @brief 实现解析/报表层的 “metaNameToKeyName” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string metaNameToKeyName(const ValueMeta& vm) { std::smatch m; static const std::regex re(R"(^(.*)%(\d+),(\d+)%$)"); @@ -1408,14 +1959,29 @@ static std::string metaNameToKeyName(const ValueMeta& vm) { } return vm.name; } - +/** + * Function: dataKeyForMeta + * + * @brief 实现解析/报表层的 “dataKeyForMeta” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string dataKeyForMeta(const ValueMeta& vm, const std::string& phase) { std::string key = "Value_" + vm.itemName; if (!phase.empty()) key += "_" + phase; key += "_" + metaNameToKeyName(vm); return key; } - +/** + * Function: lookupNameForMeta + * + * @brief 在现有数据结构中查找 “lookupNameForMeta” 对应的对象或位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string lookupNameForMeta(const ValueMeta& vm) { std::string name = metaNameToKeyName(vm); if (!vm.hasOffset) return name; @@ -1423,28 +1989,60 @@ static std::string lookupNameForMeta(const ValueMeta& vm) { if (!parseKeyRange(name, start, end)) return name; return replaceKeyRange(name, start + vm.offset, end + vm.offset); } - +/** + * Function: lookupDataKeyForMeta + * + * @brief 在现有数据结构中查找 “lookupDataKeyForMeta” 对应的对象或位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string lookupDataKeyForMeta(const ValueMeta& vm, const std::string& phase) { std::string key = "Value_" + vm.itemName; if (!phase.empty()) key += "_" + phase; key += "_" + lookupNameForMeta(vm); return key; } - +/** + * Function: displayKeyForMeta + * + * @brief 实现解析/报表层的 “displayKeyForMeta” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string displayKeyForMeta(const ValueMeta& vm, const std::string& phase) { std::string key = vm.itemName; if (!phase.empty()) key += "_" + phase; key += "_" + metaNameToKeyName(vm); return key; } - +/** + * Function: phasesForMeta + * + * @brief 实现解析/报表层的 “phasesForMeta” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param sheetWiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::vector phasesForMeta(const ValueMeta& vm, const std::string& sheetWiring) { if (vm.seqValue == "8") return {"T"}; if (vm.wiring == "star" || vm.wiring == "delta") return {"A", "B", "C"}; if (sheetWiring == "star" || sheetWiring == "delta") return {"A", "B", "C"}; return {""}; } - +/** + * Function: categoryForKeyAndItem + * + * @brief 实现解析/报表层的 “categoryForKeyAndItem” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @param itemName 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string categoryForKeyAndItem(const std::string& key, const std::string& itemName) { if (itemName == "V" || itemName == "I" || itemName == "PQ" || itemName == "F_S" || itemName == "F_L") return itemName; if (key.find("_V_") != std::string::npos) return "V"; @@ -1452,7 +2050,17 @@ static std::string categoryForKeyAndItem(const std::string& key, const std::stri if (key.find("PQ_") != std::string::npos || key.find("_PQ_") != std::string::npos) return "PQ"; return itemName.empty() ? "Z" : itemName; } - +/** + * Function: makeOutItemFromMeta + * + * @brief 构造 “makeOutItemFromMeta” 对应的对象、消息、窗口控件或输出结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param sheetWiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param valueByKey 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static OutItem makeOutItemFromMeta(const ValueMeta& vm, const std::string& phase, const std::string& sheetWiring, @@ -1504,7 +2112,17 @@ static OutItem makeOutItemFromMeta(const ValueMeta& vm, vm.offset }; } - +/** + * Function: alreadyAddedMetaRow + * + * @brief 实现解析/报表层的 “alreadyAddedMetaRow” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param seen 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param vm 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param phase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param sheetWiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool alreadyAddedMetaRow(std::unordered_set& seen, const ValueMeta& vm, const std::string& phase, @@ -1515,7 +2133,15 @@ static bool alreadyAddedMetaRow(std::unordered_set& seen, seen.insert(key); return false; } - +/** + * Function: specAllowsDataType + * + * @brief 实现解析/报表层的 “specAllowsDataType” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param spec 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param dataType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool specAllowsDataType(const SheetSpec& spec, const std::string& dataType) { std::stringstream ss(spec.dataType); std::string part; @@ -1524,7 +2150,16 @@ static bool specAllowsDataType(const SheetSpec& spec, const std::string& dataTyp } return false; } - +/** + * Function: buildItemsForSheet + * + * @brief 构造 “buildItemsForSheet” 对应的对象、消息、窗口控件或输出结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param valueMetas 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param spec 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param valueByKey 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::vector buildItemsForSheet(const std::unordered_map>& valueMetas, const SheetSpec& spec, const std::unordered_map& valueByKey) { @@ -1544,6 +2179,14 @@ static std::vector buildItemsForSheet(const std::unordered_map splitCommaValues(const std::string& s) { std::vector values; std::stringstream ss(s); @@ -1565,7 +2215,14 @@ static std::vector splitCommaValues(const std::string& s) { if (values.empty()) values.push_back(""); return values; } - +/** + * Function: trimValue + * + * @brief 规范化 “trimValue” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string trimValue(std::string value) { value.erase(value.begin(), std::find_if(value.begin(), value.end(), [](unsigned char ch) { return std::isspace(ch) == 0; @@ -1575,13 +2232,28 @@ static std::string trimValue(std::string value) { }).base(), value.end()); return value; } - +/** + * Function: lowerValue + * + * @brief 规范化 “lowerValue” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string lowerValue(std::string value) { std::transform(value.begin(), value.end(), value.begin(), [](unsigned char ch) { return static_cast(std::tolower(ch)); }); return value; } - +/** + * Function: parseNumberValue + * + * @brief 解析 “parseNumberValue” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool parseNumberValue(const std::string& text, long double& out) { std::string s = trimValue(text); if (s.empty()) return false; @@ -1597,7 +2269,14 @@ static bool parseNumberValue(const std::string& text, long double& out) { out = value; return true; } - +/** + * Function: fixedSixNumber + * + * @brief 实现解析/报表层的 “fixedSixNumber” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string fixedSixNumber(long double value) { std::ostringstream oss; oss.setf(std::ios::fixed, std::ios::floatfield); @@ -1606,20 +2285,41 @@ static std::string fixedSixNumber(long double value) { if (out == "-0.000000") out = "0.000000"; return out; } - +/** + * Function: roundOriginValueForDisplay + * + * @brief 实现解析/报表层的 “roundOriginValueForDisplay” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string roundOriginValueForDisplay(const std::string& value) { long double number = 0; if (!parseNumberValue(value, number)) return trimValue(value); return fixedSixNumber(number); } - +/** + * Function: roundOriginValuesForDisplay + * + * @brief 实现解析/报表层的 “roundOriginValuesForDisplay” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param values 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::vector roundOriginValuesForDisplay(const std::vector& values) { std::vector out; out.reserve(values.size()); for (const auto& value : values) out.push_back(roundOriginValueForDisplay(value)); return out; } - +/** + * Function: compareValueKey + * + * @brief 比较或匹配 “compareValueKey” 涉及的数据,返回匹配结果或构造匹配信息。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string compareValueKey(const std::string& value) { std::string trimmed = trimValue(value); long double number = 0; @@ -1627,14 +2327,30 @@ static std::string compareValueKey(const std::string& value) { if (parseNumberValue(trimmed, number)) return fixedSixNumber(number); return lowerValue(trimmed); } - +/** + * Function: hasNullValue + * + * @brief 判断 “hasNullValue” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param values 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool hasNullValue(const std::vector& values) { for (const auto& value : values) { if (lowerValue(trimValue(value)) == "null") return true; } return false; } - +/** + * Function: valuesEqualForCompare + * + * @brief 实现解析/报表层的 “valuesEqualForCompare” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param finalValues 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originValues 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originStartIndex 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool valuesEqualForCompare(const std::vector& finalValues, const std::vector& originValues, int originStartIndex = 0) { @@ -1645,13 +2361,31 @@ static bool valuesEqualForCompare(const std::vector& finalValues, } return true; } - +/** + * Function: displayIndexForOriginIndex + * + * @brief 实现解析/报表层的 “displayIndexForOriginIndex” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param originIndexes 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originIndex 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ static int displayIndexForOriginIndex(const std::vector& originIndexes, int originIndex) { auto it = std::find(originIndexes.begin(), originIndexes.end(), originIndex); if (it == originIndexes.end()) return -1; return static_cast(std::distance(originIndexes.begin(), it)); } - +/** + * Function: valuesEqualForCompareByOriginIndex + * + * @brief 实现解析/报表层的 “valuesEqualForCompareByOriginIndex” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param finalValues 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originValues 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originIndexes 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originPickStart 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool valuesEqualForCompareByOriginIndex(const std::vector& finalValues, const std::vector& originValues, const std::vector& originIndexes, @@ -1670,7 +2404,16 @@ static bool valuesEqualForCompareByOriginIndex(const std::vector& f } return true; } - +/** + * Function: parseArrayBaseRange + * + * @brief 解析 “parseArrayBaseRange” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param arrayBase 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param start 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param end 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool parseArrayBaseRange(const std::string& arrayBase, int& start, int& end) { std::smatch m; static const std::regex re(R"(^\s*(-?\d+)\s*-->\s*(-?\d+)\s*$)"); @@ -1679,7 +2422,15 @@ static bool parseArrayBaseRange(const std::string& arrayBase, int& start, int& e end = std::stoi(m[2].str()); return start <= end; } - +/** + * Function: parseOffsetText + * + * @brief 解析 “parseOffsetText” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param fallback 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ static int parseOffsetText(const std::string& text, int fallback = 0) { try { if (trimValue(text).empty()) return fallback; @@ -1688,7 +2439,15 @@ static int parseOffsetText(const std::string& text, int fallback = 0) { return fallback; } } - +/** + * Function: comparePlanForItem + * + * @brief 比较或匹配 “comparePlanForItem” 涉及的数据,返回匹配结果或构造匹配信息。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param finalKey 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param item 当前处理的数据行、单元格、XML 节点或模型项。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static ComparePlan comparePlanForItem(const std::string& finalKey, const OutItem& item) { ComparePlan plan; (void)finalKey; @@ -1701,7 +2460,18 @@ static ComparePlan comparePlanForItem(const std::string& finalKey, const OutItem plan.originPickEnd = baseEnd + valueOffset; return plan; } - +/** + * Function: matchStyleForValues + * + * @brief 比较或匹配 “matchStyleForValues” 涉及的数据,返回匹配结果或构造匹配信息。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param hasOriginContext 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param hasOriginMatch 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param finalValues 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originDisplayValues 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originStartIndex 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string matchStyleForValues(bool hasOriginContext, bool hasOriginMatch, const std::vector& finalValues, @@ -1712,21 +2482,45 @@ static std::string matchStyleForValues(bool hasOriginContext, if (!hasOriginMatch) return "MatchRed"; return valuesEqualForCompare(finalValues, originDisplayValues, originStartIndex) ? "MatchGreen" : "MatchOrange"; } - +/** + * Function: addRowStats + * + * @brief 向目标结构追加或保证存在 “addRowStats” 所描述的数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param stats 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param rowStyle 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void addRowStats(SheetStats* stats, const std::string& rowStyle) { if (!stats) return; if (rowStyle == "MatchGreen") ++stats->normal; else if (rowStyle == "MatchOrange") ++stats->abnormal; else if (rowStyle == "MatchRed") ++stats->missing; } - +/** + * Function: cellAttrs + * + * @brief 实现解析/报表层的 “cellAttrs” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param styleId 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param extra 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string cellAttrs(const std::string& styleId, const std::string& extra = "") { std::string attrs; if (!styleId.empty()) attrs += " ss:StyleID=\"" + styleId + "\""; attrs += extra; return attrs; } - +/** + * Function: splitFinalText + * + * @brief 实现解析/报表层的 “splitFinalText” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool splitFinalText(const std::string& text, std::string& key, std::string& value) { size_t pos = text.find(" = "); if (pos == std::string::npos) { @@ -1738,27 +2532,61 @@ static bool splitFinalText(const std::string& text, std::string& key, std::strin value = text.substr(pos + 3); return true; } - +/** + * Function: replaceKeyRange + * + * @brief 实现解析/报表层的 “replaceKeyRange” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @param start 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @param end 索引、数量、范围或偏移参数;具体边界由函数体校验。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string replaceKeyRange(const std::string& key, int start, int end) { std::regex re(R"(\[(\d+)-(\d+)\])"); std::ostringstream oss; oss << "[" << start << "-" << end << "]"; return std::regex_replace(key, re, oss.str(), std::regex_constants::format_first_only); } - +/** + * Function: offsetFinalKey + * + * @brief 实现解析/报表层的 “offsetFinalKey” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @param item 当前处理的数据行、单元格、XML 节点或模型项。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string offsetFinalKey(const std::string& key, const OutItem& item) { if (!item.hasOffset) return key; int start = 0, end = 0; if (!parseKeyRange(key, start, end)) return key; return replaceKeyRange(key, start + item.offset, end + item.offset); } - +/** + * Function: originSeriesKey + * + * @brief 实现解析/报表层的 “originSeriesKey” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param finalKey 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param item 当前处理的数据行、单元格、XML 节点或模型项。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string originSeriesKey(const std::string& finalKey, const OutItem& item) { int start = 0, end = 0; if (!parseKeyRange(item.daPath, start, end)) return finalKey; return replaceKeyRange(finalKey, start, end); } - +/** + * Function: originSeriesKeyForMatch + * + * @brief 实现解析/报表层的 “originSeriesKeyForMatch” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param finalKey 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param item 当前处理的数据行、单元格、XML 节点或模型项。 + * @param match 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string originSeriesKeyForMatch(const std::string& finalKey, const OutItem& item, const OriginMatch& match) { @@ -1768,30 +2596,69 @@ static std::string originSeriesKeyForMatch(const std::string& finalKey, } return originSeriesKey(finalKey, item); } - +/** + * Function: writeSsCell + * + * @brief 把 “writeSsCell” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ofs 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param attrs 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void writeSsCell(std::ofstream& ofs, const std::string& value, const std::string& attrs = "") { ofs << "" << htmlEscape(value) << ""; } - +/** + * Function: writeSsRowStart + * + * @brief 把 “writeSsRowStart” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ofs 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param height 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void writeSsRowStart(std::ofstream& ofs, int height = 0) { if (height > 0) ofs << ""; else ofs << ""; } - +/** + * Function: displayLabelForSheet + * + * @brief 实现解析/报表层的 “displayLabelForSheet” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param item 当前处理的数据行、单元格、XML 节点或模型项。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string displayLabelForSheet(const OutItem& item) { if (item.phase == "A" || item.phase == "B" || item.phase == "C") { return item.phase + "相" + item.label; } return item.label; } - +/** + * Function: originHeaderFieldValue + * + * @brief 实现解析/报表层的 “originHeaderFieldValue” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param header 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string originHeaderFieldValue(const OriginHeader& header, const std::string& key) { for (const auto& field : header.fields) { if (field.key == key) return field.val; } return ""; } - +/** + * Function: visibleOriginHeadersForSheet + * + * @brief 实现解析/报表层的 “visibleOriginHeadersForSheet” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param items 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::vector visibleOriginHeadersForSheet(OriginData* origin, const std::vector& items, const std::string& wiring) { @@ -1811,7 +2678,21 @@ static std::vector visibleOriginHeadersForSheet(OriginData* origin } return visible; } - +/** + * Function: writeDataWorksheet + * + * @brief 把 “writeDataWorksheet” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ofs 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param sheetName 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param wiring 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param headers 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param blocks 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param items 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param showStatBlocks 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param stats 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void writeDataWorksheet(std::ofstream& ofs, const std::string& sheetName, const std::string& wiring, @@ -1980,7 +2861,17 @@ static void writeDataWorksheet(std::ofstream& ofs, ofs << "
\n"; } - +/** + * Function: writeOriginRecordWorksheet + * + * @brief 把 “writeOriginRecordWorksheet” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ofs 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param sheetName 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param matched 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param roundValues 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void writeOriginRecordWorksheet(std::ofstream& ofs, const OriginData& origin, const std::string& sheetName, @@ -2016,15 +2907,36 @@ static void writeOriginRecordWorksheet(std::ofstream& ofs, } ofs << "\n"; } - +/** + * Function: writeMatchedWorksheet + * + * @brief 把 “writeMatchedWorksheet” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ofs 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void writeMatchedWorksheet(std::ofstream& ofs, const OriginData& origin) { writeOriginRecordWorksheet(ofs, origin, "已匹配的原始数据", true, true); } - +/** + * Function: writeUnmatchedWorksheet + * + * @brief 把 “writeUnmatchedWorksheet” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ofs 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void writeUnmatchedWorksheet(std::ofstream& ofs, const OriginData& origin) { writeOriginRecordWorksheet(ofs, origin, "未匹配的原始数据", false, true); } - +/** + * Function: writeSummaryWorksheet + * + * @brief 把 “writeSummaryWorksheet” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ofs 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param stats 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void writeSummaryWorksheet(std::ofstream& ofs, const std::vector& stats) { ofs << "\n"; ofs << "\n"; @@ -2060,7 +2972,15 @@ static void writeSummaryWorksheet(std::ofstream& ofs, const std::vector\n"; ofs << "
\n"; } - +/** + * Function: headersForSheet + * + * @brief 实现解析/报表层的 “headersForSheet” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param headers 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param dataType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::vector headersForSheet(const std::vector& headers, const std::string& dataType) { std::vector out = headers; std::string displayDataType = dataType; @@ -2076,11 +2996,25 @@ static std::vector headersForSheet(const std::vector& he if (!found) out.insert(out.begin(), {"DATA_TYPE", displayDataType}); return out; } - +/** + * Function: specAllowsFrontType + * + * @brief 实现解析/报表层的 “specAllowsFrontType” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param spec 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param frontType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ static bool specAllowsFrontType(const SheetSpec& spec, const std::string& frontType) { return frontType.empty() || spec.frontType.empty() || spec.frontType == frontType; } - +/** + * Function: sortOutItems + * + * @brief 实现解析/报表层的 “sortOutItems” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param items 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void sortOutItems(std::vector& items) { std::unordered_map statRank{ {"95值", 0}, {"平均值", 1}, {"最大值", 2}, {"最小值", 3} @@ -2107,7 +3041,18 @@ static void sortOutItems(std::vector& items) { return a.configText < b.configText; }); } - +/** + * Function: writeExcelWorkbook + * + * @brief 把 “writeExcelWorkbook” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param outPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param blocks 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param valueMetas 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param dataByType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param origin 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param frontType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void writeExcelWorkbook(const fs::path& outPath, const std::vector& blocks, const std::unordered_map>& valueMetas, @@ -2174,19 +3119,41 @@ static void writeExcelWorkbook(const fs::path& outPath, ofs << "\n"; } - +/** + * Function: statBlocks + * + * @brief 实现解析/报表层的 “statBlocks” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static const std::vector& statBlocks() { static const std::vector blocks = {"95值", "平均值", "最大值", "最小值"}; return blocks; } - +/** + * Function: writeWorkbookStage + * + * @brief 把 “writeWorkbookStage” 对应的内存数据序列化并写入目标位置。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ctx 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param outPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ static void writeWorkbookStage(WorkbookContext& ctx, const fs::path& outPath) { // 每次重写工作簿前清空 used,让匹配过程从头计算,避免多次刷新后状态累积。 if (ctx.hasOrigin) ctx.originData.used.clear(); OriginData* origin = ctx.hasOrigin ? &ctx.originData : nullptr; writeExcelWorkbook(outPath, statBlocks(), ctx.valueMetas, ctx.dataByType, origin, ctx.frontType); } - +/** + * Function: createWorkbookTemplateFromXml + * + * @brief 构造 “createWorkbookTemplateFromXml” 对应的对象、消息、窗口控件或输出结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param xmlPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param outPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param frontType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static WorkbookContext createWorkbookTemplateFromXml(const fs::path& xmlPath, const fs::path& outPath, const std::string& frontType = "") { WorkbookContext ctx; ctx.xmlPath = xmlPath; @@ -2198,7 +3165,14 @@ static WorkbookContext createWorkbookTemplateFromXml(const fs::path& xmlPath, co writeWorkbookStage(ctx, outPath); return ctx; } - +/** + * Function: collectDataTypedJsonRoots + * + * @brief 遍历输入结构并收集 “collectDataTypedJsonRoots” 所需的候选数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param node 当前处理的数据行、单元格、XML 节点或模型项。 + * @param roots 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void collectDataTypedJsonRoots(const json& node, std::vector& roots) { if (node.is_object()) { if (node.contains("DATA_TYPE")) { @@ -2210,7 +3184,14 @@ static void collectDataTypedJsonRoots(const json& node, std::vector for (const auto& item : node) collectDataTypedJsonRoots(item, roots); } } - +/** + * Function: normalizeDataType + * + * @brief 规范化 “normalizeDataType” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param dataType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string normalizeDataType(std::string dataType) { dataType.erase(std::remove_if(dataType.begin(), dataType.end(), [](unsigned char c) { return std::isspace(c) != 0; }), @@ -2220,14 +3201,29 @@ static std::string normalizeDataType(std::string dataType) { } return dataType.empty() ? "01" : dataType; } - +/** + * Function: dataTypeFromMerged + * + * @brief 实现解析/报表层的 “dataTypeFromMerged” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param merged 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static std::string dataTypeFromMerged(const std::vector>& merged) { for (const auto& kv : merged) { if (kv.first == "DATA_TYPE") return normalizeDataType(kv.second); } return "01"; } - +/** + * Function: applyJsonDataToWorkbook + * + * @brief 把 “applyJsonDataToWorkbook” 对应的变更应用到模型、控件或输出文档。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ctx 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param data 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param outPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ static void applyJsonDataToWorkbook(WorkbookContext& ctx, const json& data, const fs::path& outPath) { std::vector roots; collectDataTypedJsonRoots(data, roots); @@ -2254,7 +3250,17 @@ static void applyJsonDataToWorkbook(WorkbookContext& ctx, const json& data, cons writeWorkbookStage(ctx, outPath); } - +/** + * Function: applyOriginJsonToWorkbook + * + * @brief 把 “applyOriginJsonToWorkbook” 对应的变更应用到模型、控件或输出文档。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ctx 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originRoot 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param sourceOrder 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param outPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ static void applyOriginJsonToWorkbook(WorkbookContext& ctx, const json& originRoot, const fs::path& originPath, @@ -2264,7 +3270,16 @@ static void applyOriginJsonToWorkbook(WorkbookContext& ctx, ctx.hasOrigin = true; writeWorkbookStage(ctx, outPath); } - +/** + * Function: addOriginJsonToContext + * + * @brief 向目标结构追加或保证存在 “addOriginJsonToContext” 所描述的数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ctx 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originRoot 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param sourceOrder 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void addOriginJsonToContext(WorkbookContext& ctx, const json& originRoot, const fs::path& originPath, @@ -2272,7 +3287,14 @@ static void addOriginJsonToContext(WorkbookContext& ctx, appendOriginRoot(ctx.originData, originPath, sourceOrder, originRoot); ctx.hasOrigin = true; } - +/** + * Function: readJsonDataFile + * + * @brief 读取或加载 “readJsonDataFile” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param txtPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static json readJsonDataFile(const fs::path& txtPath) { std::string raw = ltrimBOM(readAll(txtPath)); try { @@ -2283,7 +3305,16 @@ static json readJsonDataFile(const fs::path& txtPath) { return roots; } } - +/** + * Function: applyOriginFileToWorkbook + * + * @brief 把 “applyOriginFileToWorkbook” 对应的变更应用到模型、控件或输出文档。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ctx 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param sourceOrder 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param outPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ static void applyOriginFileToWorkbook(WorkbookContext& ctx, const fs::path& originPath, int sourceOrder, @@ -2293,7 +3324,15 @@ static void applyOriginFileToWorkbook(WorkbookContext& ctx, applyOriginJsonToWorkbook(ctx, root, originPath, sourceOrder, outPath); } } - +/** + * Function: addOriginFileToContext + * + * @brief 向目标结构追加或保证存在 “addOriginFileToContext” 所描述的数据。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param ctx 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param sourceOrder 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ static void addOriginFileToContext(WorkbookContext& ctx, const fs::path& originPath, int sourceOrder) { @@ -2302,7 +3341,19 @@ static void addOriginFileToContext(WorkbookContext& ctx, addOriginJsonToContext(ctx, root, originPath, sourceOrder); } } - +/** + * Function: pqRunParser + * + * @brief 实现解析/报表层的 “pqRunParser” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param xmlPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param jsonPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param originPaths 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param outPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param err 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @param frontType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool pqRunParser(const std::string& xmlPath, const std::string& jsonPath, const std::vector& originPaths, @@ -2313,7 +3364,19 @@ bool pqRunParser(const std::string& xmlPath, if (!jsonPath.empty()) jsonPaths.push_back(jsonPath); return pqRunParser(xmlPath, jsonPaths, originPaths, outPath, err, frontType); } - +/** + * Function: pqRunParser + * + * @brief 实现解析/报表层的 “pqRunParser” 功能,参与 XML、JSON、origin 与工作簿之间的数据转换。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param xmlPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param jsonPaths 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param originPaths 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param outPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param err 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @param frontType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool pqRunParser(const std::string& xmlPath, const std::vector& jsonPaths, const std::vector& originPaths, @@ -2339,7 +3402,15 @@ bool pqRunParser(const std::string& xmlPath, return false; } } - +/** + * Function: main + * + * @brief 命令行入口;无参数时转入 Win32 GUI,有参数时执行兼容的批处理解析流程。 + * @details 本文件使用 tinyxml2、nlohmann::json、正则表达式和标准容器完成映射、范围计算、值比较及 Excel 2003 XML 输出;调用方应关注输入格式与路径有效性。 + * @param argc 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param argv 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int main(int argc, char** argv) { try { if (argc == 1) { diff --git a/source/mq.cpp b/source/mq.cpp index 68b8862..1dcb50f 100644 --- a/source/mq.cpp +++ b/source/mq.cpp @@ -41,20 +41,41 @@ * jsondata_02.txt/03.txt 闪变等其它 DATA_TYPE; * origin_*.txt TraceTopic 原始 MMS/报告数据; * final_sorted.xls 自动解析生成的工作簿。 + * + * 阅读本文件时可留意的 C++/Windows/RocketMQ 语法: + * - WinHTTP 的 Open -> Connect -> OpenRequest -> Send/Receive 是成对句柄流程,错误码需逐层检查; + * - LoadLibrary/GetProcAddress 在运行时解析 RocketMQ C DLL,成员中的 (*Fn)(...) 是函数指针; + * - RocketMqRuntime 是进程级单例;std::mutex + lock_guard 保护 SDK 回调与 GUI 操作共享的状态; + * - TraceSession 保存一次点击“数据追踪”的开始时间、GUID 和去重集合,阻断历史/重复消息; + * - DetachedHandles 配合析构函数实现 RAII,先从共享状态摘除句柄,再在锁外关闭 SDK; + * - nlohmann::json 同时用于构造双层消息体和递归查找字段;filesystem 统一创建/清理落盘目录; + * - std::thread([h]{...}).detach() 是异步清理;lambda 按值捕获 h,避免引用已失效的局部变量。 */ using json = nlohmann::json; namespace fs = std::filesystem; namespace { - +/** + * Function: executableDir + * + * @brief 实现外部通信层的 “executableDir” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path executableDir() { wchar_t path[MAX_PATH]{}; DWORD n = GetModuleFileNameW(nullptr, path, (DWORD)std::size(path)); if (n == 0 || n >= std::size(path)) return fs::current_path(); return fs::path(path).parent_path(); } - +/** + * Function: appRootDir + * + * @brief 实现外部通信层的 “appRootDir” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path appRootDir() { fs::path dir = executableDir(); std::wstring name = dir.filename().wstring(); @@ -63,27 +84,66 @@ fs::path appRootDir() { if (name == L"bin" && dir.has_parent_path()) return dir.parent_path(); return dir; } - +/** + * Function: runtimeDir + * + * @brief 处理 “runtimeDir” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path runtimeDir() { return appRootDir() / "runtime"; } - +/** + * Function: runtimeJsonDir + * + * @brief 处理 “runtimeJsonDir” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path runtimeJsonDir() { return runtimeDir() / "json"; } - +/** + * Function: runtimeLogsDir + * + * @brief 处理 “runtimeLogsDir” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path runtimeLogsDir() { return runtimeDir() / "logs"; } - +/** + * Function: runtimeJsonPath + * + * @brief 处理 “runtimeJsonPath” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path runtimeJsonPath(const std::string& name) { return runtimeJsonDir() / fs::u8path(name); } - +/** + * Function: runtimeLogPath + * + * @brief 处理 “runtimeLogPath” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path runtimeLogPath(const std::string& name) { return runtimeLogsDir() / fs::u8path(name); } - +/** + * Function: utf8ToWide + * + * @brief 实现外部通信层的 “utf8ToWide” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::wstring utf8ToWide(const std::string& s) { if (s.empty()) return L""; int n = MultiByteToWideChar(CP_UTF8, 0, s.data(), (int)s.size(), nullptr, 0); @@ -91,7 +151,14 @@ std::wstring utf8ToWide(const std::string& s) { MultiByteToWideChar(CP_UTF8, 0, s.data(), (int)s.size(), out.data(), n); return out; } - +/** + * Function: wideToUtf8 + * + * @brief 实现外部通信层的 “wideToUtf8” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string wideToUtf8(const std::wstring& s) { if (s.empty()) return ""; int n = WideCharToMultiByte(CP_UTF8, 0, s.data(), (int)s.size(), nullptr, 0, nullptr, nullptr); @@ -99,7 +166,15 @@ std::string wideToUtf8(const std::wstring& s) { WideCharToMultiByte(CP_UTF8, 0, s.data(), (int)s.size(), out.data(), n, nullptr, nullptr); return out; } - +/** + * Function: jsonString + * + * @brief 实现外部通信层的 “jsonString” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param obj 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string jsonString(const json& obj, const char* key) { auto it = obj.find(key); if (it == obj.end() || it->is_null()) return ""; @@ -110,11 +185,26 @@ std::string jsonString(const json& obj, const char* key) { if (it->is_boolean()) return it->get() ? "true" : "false"; return it->dump(); } - +/** + * Function: setContains + * + * @brief 把 “setContains” 对应的变更应用到模型、控件或输出文档。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param allowed 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool setContains(const std::unordered_set& allowed, const std::string& value) { return allowed.empty() || allowed.count(value) > 0; } - +/** + * Function: parseStatusSet + * + * @brief 解析 “parseStatusSet” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::unordered_set parseStatusSet(const std::string& text) { std::unordered_set out; try { @@ -136,7 +226,14 @@ std::unordered_set parseStatusSet(const std::string& text) { } return out; } - +/** + * Function: sanitizeFilePart + * + * @brief 规范化 “sanitizeFilePart” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param s 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string sanitizeFilePart(std::string s) { for (char& ch : s) { if (!(std::isalnum((unsigned char)ch) || ch == '-' || ch == '_' || ch == '.')) ch = '_'; @@ -144,7 +241,14 @@ std::string sanitizeFilePart(std::string s) { if (s.empty()) s = "unnamed"; return s; } - +/** + * Function: urlEncode + * + * @brief 实现外部通信层的 “urlEncode” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string urlEncode(const std::string& value) { static const char* hex = "0123456789ABCDEF"; std::string out; @@ -159,7 +263,17 @@ std::string urlEncode(const std::string& value) { } return out; } - +/** + * Function: httpRequest + * + * @brief 实现外部通信层的 “httpRequest” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param url 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param query 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param body 待解析、比较、显示或发送的 UTF-8 文本。 + * @param log 回调函数;用于向界面或日志系统报告进度和结果。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string httpRequest(const std::string& url, const std::string& query, const std::string& body, @@ -260,14 +374,29 @@ std::string httpRequest(const std::string& url, if (log) log("HTTP " + std::string(body.empty() ? "GET " : "POST ") + url + " 返回 " + std::to_string(response.size()) + " 字节"); return response; } - +/** + * Function: writeTextFile + * + * @brief 把 “writeTextFile” 对应的内存数据序列化并写入目标位置。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + */ void writeTextFile(const fs::path& path, const std::string& text) { fs::create_directories(path.parent_path().empty() ? fs::path(".") : path.parent_path()); std::ofstream ofs(path, std::ios::binary); if (!ofs) throw std::runtime_error("无法写入文件: " + path.string()); ofs << text; } - +/** + * Function: parseResponseDataArray + * + * @brief 解析 “parseResponseDataArray” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param raw 待解析、比较、显示或发送的 UTF-8 文本。 + * @param name 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ json parseResponseDataArray(const std::string& raw, const std::string& name) { json root = json::parse(raw); if (!root.contains("data") || !root["data"].is_array()) { @@ -289,13 +418,26 @@ std::vector> objectFields( } return out; } - +/** + * Function: looksLikeXml + * + * @brief 判断 “looksLikeXml” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool looksLikeXml(const std::string& text) { std::string s = text; s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](unsigned char ch) { return !std::isspace(ch); })); return s.rfind("( std::chrono::system_clock::now().time_since_epoch()) .count(); } - +/** + * Function: appendTextFile + * + * @brief 向目标结构追加或保证存在 “appendTextFile” 所描述的数据。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + */ void appendTextFile(const fs::path& path, const std::string& text) { fs::create_directories(path.parent_path().empty() ? fs::path(".") : path.parent_path()); std::ofstream ofs(path, std::ios::binary | std::ios::app); if (!ofs) throw std::runtime_error("无法追加写入文件: " + path.string()); ofs << text; } - +/** + * Function: nonEmptyCStr + * + * @brief 实现外部通信层的 “nonEmptyCStr” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param fallback 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ const char* nonEmptyCStr(const std::string& value, const char* fallback) { return value.empty() ? fallback : value.c_str(); } - +/** + * Function: trimCopy + * + * @brief 规范化 “trimCopy” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string trimCopy(std::string value) { value.erase(value.begin(), std::find_if(value.begin(), value.end(), [](unsigned char ch) { return !std::isspace(ch); @@ -350,16 +526,38 @@ std::string trimCopy(std::string value) { }).base(), value.end()); return value; } - +/** + * Function: isWildcardTag + * + * @brief 判断 “isWildcardTag” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param tag 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool isWildcardTag(const std::string& tag) { std::string t = trimCopy(tag); return t.empty() || t == "*"; } - +/** + * Function: subscribeTagExpression + * + * @brief 实现外部通信层的 “subscribeTagExpression” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param tag 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string subscribeTagExpression(const std::string& tag) { return isWildcardTag(tag) ? "*" : trimCopy(tag); } - +/** + * Function: mergeSubscribeTags + * + * @brief 实现外部通信层的 “mergeSubscribeTags” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param left 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param right 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string mergeSubscribeTags(const std::string& left, const std::string& right) { std::string a = subscribeTagExpression(left); std::string b = subscribeTagExpression(right); @@ -367,7 +565,15 @@ std::string mergeSubscribeTags(const std::string& left, const std::string& right if (a == b) return a; return a + " || " + b; } - +/** + * Function: tagMatches + * + * @brief 实现外部通信层的 “tagMatches” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param expectedExpression 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param actualTag 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool tagMatches(const std::string& expectedExpression, const std::string& actualTag) { if (isWildcardTag(expectedExpression)) return true; std::string actual = trimCopy(actualTag); @@ -383,7 +589,14 @@ bool tagMatches(const std::string& expectedExpression, const std::string& actual } return false; } - +/** + * Function: parseLongLong + * + * @brief 解析 “parseLongLong” 对应的文本或结构,提取经过校验的业务字段。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ long long parseLongLong(const json& value) { try { if (value.is_number_integer()) return value.get(); @@ -394,7 +607,14 @@ long long parseLongLong(const json& value) { } return 0; } - +/** + * Function: findTimestampValue + * + * @brief 在现有数据结构中查找 “findTimestampValue” 对应的对象或位置。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ long long findTimestampValue(const json& value) { static const std::unordered_set keys = { "Value_TIME", "valueTime", "timestamp", "timeStamp", "storeTimestamp", "time", "Time" @@ -420,7 +640,14 @@ long long findTimestampValue(const json& value) { } return 0; } - +/** + * Function: timestampFromJsonText + * + * @brief 实现外部通信层的 “timestampFromJsonText” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ long long timestampFromJsonText(const std::string& text) { try { return findTimestampValue(json::parse(text)); @@ -428,7 +655,14 @@ long long timestampFromJsonText(const std::string& text) { return 0; } } - +/** + * Function: jsonScalarToString + * + * @brief 实现外部通信层的 “jsonScalarToString” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string jsonScalarToString(const json& value) { if (value.is_string()) return value.get(); if (value.is_number_integer()) return std::to_string(value.get()); @@ -441,7 +675,14 @@ std::string jsonScalarToString(const json& value) { if (value.is_boolean()) return value.get() ? "true" : "false"; return value.is_null() ? "" : value.dump(); } - +/** + * Function: normalizeDataType + * + * @brief 规范化 “normalizeDataType” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param dataType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string normalizeDataType(std::string dataType) { dataType.erase(std::remove_if(dataType.begin(), dataType.end(), [](unsigned char ch) { return std::isspace(ch) != 0; }), @@ -451,7 +692,15 @@ std::string normalizeDataType(std::string dataType) { } return dataType.empty() ? "unknown" : dataType; } - +/** + * Function: findDataTypeValue + * + * @brief 在现有数据结构中查找 “findDataTypeValue” 对应的对象或位置。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool findDataTypeValue(const json& value, std::string& out) { if (value.is_object()) { auto it = value.find("DATA_TYPE"); @@ -469,7 +718,14 @@ bool findDataTypeValue(const json& value, std::string& out) { } return false; } - +/** + * Function: dataTypeFromJsonText + * + * @brief 实现外部通信层的 “dataTypeFromJsonText” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string dataTypeFromJsonText(const std::string& text) { try { std::string dataType; @@ -478,7 +734,15 @@ std::string dataTypeFromJsonText(const std::string& text) { } return "unknown"; } - +/** + * Function: findReportNameValue + * + * @brief 在现有数据结构中查找 “findReportNameValue” 对应的对象或位置。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool findReportNameValue(const json& value, std::string& out) { static const char* keys[] = {"rpt_id", "rpt_name", "report_name", "rpt_no"}; if (value.is_object()) { @@ -499,7 +763,14 @@ bool findReportNameValue(const json& value, std::string& out) { } return false; } - +/** + * Function: reportNameFromJsonText + * + * @brief 实现外部通信层的 “reportNameFromJsonText” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string reportNameFromJsonText(const std::string& text) { try { std::string reportName; @@ -510,7 +781,14 @@ std::string reportNameFromJsonText(const std::string& text) { } std::string lowerAscii(std::string value); - +/** + * Function: isMonitorIdKey + * + * @brief 判断 “isMonitorIdKey” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool isMonitorIdKey(const std::string& key) { std::string k = lowerAscii(trimCopy(key)); return k == "monitor" || @@ -523,12 +801,27 @@ bool isMonitorIdKey(const std::string& key) { k == "measureid" || k == "measure_id"; } - +/** + * Function: looksLikeJsonText + * + * @brief 判断 “looksLikeJsonText” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool looksLikeJsonText(const std::string& text) { std::string s = trimCopy(text); return !s.empty() && (s.front() == '{' || s.front() == '['); } - +/** + * Function: findMonitorIdValue + * + * @brief 在现有数据结构中查找 “findMonitorIdValue” 对应的对象或位置。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool findMonitorIdValue(const json& value, std::string& out) { if (value.is_object()) { for (auto it = value.begin(); it != value.end(); ++it) { @@ -557,7 +850,14 @@ bool findMonitorIdValue(const json& value, std::string& out) { } return false; } - +/** + * Function: monitorIdFromJsonText + * + * @brief 实现外部通信层的 “monitorIdFromJsonText” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string monitorIdFromJsonText(const std::string& text) { try { std::string monitorId; @@ -566,7 +866,15 @@ std::string monitorIdFromJsonText(const std::string& text) { } return ""; } - +/** + * Function: findGuidValue + * + * @brief 在现有数据结构中查找 “findGuidValue” 对应的对象或位置。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param out 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool findGuidValue(const json& value, std::string& out) { if (value.is_object()) { for (auto it = value.begin(); it != value.end(); ++it) { @@ -595,7 +903,14 @@ bool findGuidValue(const json& value, std::string& out) { } return false; } - +/** + * Function: guidFromJsonText + * + * @brief 实现外部通信层的 “guidFromJsonText” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string guidFromJsonText(const std::string& text) { try { std::string guid; @@ -609,7 +924,14 @@ std::string guidFromJsonText(const std::string& text) { } return ""; } - +/** + * Function: normalizeMonitorId + * + * @brief 规范化 “normalizeMonitorId” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string normalizeMonitorId(std::string value) { value = trimCopy(value); value.erase(std::remove_if(value.begin(), value.end(), [](unsigned char ch) { @@ -617,7 +939,15 @@ std::string normalizeMonitorId(std::string value) { }), value.end()); return lowerAscii(value); } - +/** + * Function: safePathPart + * + * @brief 规范化 “safePathPart” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @param fallback 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string safePathPart(std::string value, const std::string& fallback) { if (value.empty()) value = fallback; for (char& ch : value) { @@ -632,11 +962,26 @@ std::string safePathPart(std::string value, const std::string& fallback) { if (value.size() > 96) value.resize(96); return value; } - +/** + * Function: firstNonEmpty + * + * @brief 实现外部通信层的 “firstNonEmpty” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param a 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param b 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string firstNonEmpty(const std::string& a, const std::string& b) { return !a.empty() ? a : b; } - +/** + * Function: prettyJsonOrRaw + * + * @brief 实现外部通信层的 “prettyJsonOrRaw” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param text 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string prettyJsonOrRaw(const std::string& text) { try { return json::parse(text).dump(2); @@ -644,13 +989,28 @@ std::string prettyJsonOrRaw(const std::string& text) { return text; } } - +/** + * Function: eventTitle + * + * @brief 实现外部通信层的 “eventTitle” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param prefix 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string eventTitle(const std::string& prefix, const std::string& path) { fs::path p = fs::u8path(path); std::string name = p.filename().u8string(); return prefix + " " + nowIsoMillis() + (name.empty() ? "" : (" " + name)); } - +/** + * Function: existingOriginCount + * + * @brief 实现外部通信层的 “existingOriginCount” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param dir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int existingOriginCount(const fs::path& dir) { int count = 0; if (!fs::exists(dir)) return 0; @@ -661,19 +1021,39 @@ int existingOriginCount(const fs::path& dir) { } return count; } - +/** + * Function: lowerAscii + * + * @brief 规范化 “lowerAscii” 对应的字符串或标识,减少格式差异对匹配造成的影响。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param value 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string lowerAscii(std::string value) { std::transform(value.begin(), value.end(), value.begin(), [](unsigned char ch) { return static_cast(std::tolower(ch)); }); return value; } - +/** + * Function: isTraceTextRecord + * + * @brief 判断 “isTraceTextRecord” 所表达的条件;该函数只读取输入,不负责修改业务状态。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param path 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool isTraceTextRecord(const fs::path& path) { std::string ext = lowerAscii(path.extension().u8string()); if (ext == ".txt" || ext == ".json" || ext == ".jsonl" || ext == ".log") return true; return false; } - +/** + * Function: clearTraceTextRecords + * + * @brief 实现外部通信层的 “clearTraceTextRecords” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param dir 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + */ void clearTraceTextRecords(const fs::path& dir) { if (!fs::exists(dir)) return; for (const auto& entry : fs::directory_iterator(dir)) { @@ -728,8 +1108,14 @@ class RocketMqRuntime { long long dataTimestamp = 0; int originCounter = 0; }; - public: + /** + * @brief 释放 RocketMQ 生产者、消费者和动态库句柄。 + * @details 先在互斥锁保护下用 detachLocked() 把共享句柄移出运行时对象,再在锁外 + * 调用 shutdownDetached();这样既避免回调线程看到半释放状态,也避免 SDK + * 的阻塞式 Shutdown/Destroy 调用长时间占用 mu_。该析构函数由单例在进程 + * 退出时自动执行。 + */ ~RocketMqRuntime() { DetachedHandles old; { @@ -738,7 +1124,16 @@ public: } shutdownDetached(old); } - + /** + * Function: initialize + * + * @brief 实现外部通信层的 “initialize” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param log 回调函数;用于向界面或日志系统报告进度和结果。 + * @param event 回调函数;用于向界面或日志系统报告进度和结果。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool initialize(const PqToolConfig& cfg, PqLogFn log, PqMqEventFn event) { DetachedHandles old; { @@ -870,7 +1265,17 @@ public: } return true; } - + /** + * Function: setTraceTarget + * + * @brief 把 “setTraceTarget” 对应的变更应用到模型、控件或输出文档。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param monitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param frontType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param guid 索引、数量、范围或偏移参数;具体边界由函数体校验。 + */ void setTraceTarget(const PqToolConfig& cfg, const PqLedgerDevice& device, const PqLedgerMonitor& monitor, @@ -930,7 +1335,20 @@ public: }; writeTextFile(dir / "trace_context.json", context.dump(2)); } - + /** + * Function: sendPayload + * + * @brief 执行 “sendPayload” 对应的外部通信,并把结果交给日志、事件或落盘流程。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param topic 待解析、比较、显示或发送的 UTF-8 文本。 + * @param tag 待解析、比较、显示或发送的 UTF-8 文本。 + * @param messageKey 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param payload 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param label 待解析、比较、显示或发送的 UTF-8 文本。 + * @param err 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @param log 回调函数;用于向界面或日志系统报告进度和结果。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool sendPayload(const std::string& topic, const std::string& tag, const std::string& messageKey, @@ -972,11 +1390,29 @@ public: private: using MessageCallback = int (*)(CPushConsumer*, CMessageExt*); - + /** + * Function: messageCallback + * + * @brief 实现外部通信层的 “messageCallback” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param CPushConsumer 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param msg 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ static int messageCallback(CPushConsumer*, CMessageExt* msg) { return instance().onMessage(msg); } - + /** + * Function: findSessionForMessageLocked + * + * @brief 在现有数据结构中查找 “findSessionForMessageLocked” 对应的对象或位置。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param body 待解析、比较、显示或发送的 UTF-8 文本。 + * @param key 待解析、比较、显示或发送的 UTF-8 文本。 + * @param actualMonitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param reason 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ TraceSession* findSessionForMessageLocked(const std::string& body, const std::string& key, std::string& actualMonitor, @@ -1008,7 +1444,14 @@ private: if (reason.empty()) reason = "missing monitor id/guid"; return nullptr; } - + /** + * Function: onMessage + * + * @brief 处理 “onMessage” 对应的业务入口或事件,并调度下游函数完成实际工作。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param msg 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 整数状态、索引或计数;入口函数以 0 表示成功。 + */ int onMessage(CMessageExt* msg) { std::string topic = GetMessageTopic && GetMessageTopic(msg) ? GetMessageTopic(msg) : ""; std::string tag = GetMessageTags && GetMessageTags(msg) ? GetMessageTags(msg) : ""; @@ -1109,27 +1552,55 @@ private: } return 0; } - + /** + * Function: instance + * + * @brief 实现外部通信层的 “instance” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ static RocketMqRuntime& instance() { static RocketMqRuntime runtime; return runtime; } friend RocketMqRuntime& rocketRuntime(); - + /** + * Function: originOutputPath + * + * @brief 实现外部通信层的 “originOutputPath” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path originOutputPath() const { if (!cfg_.originPaths.empty() && !cfg_.originPaths.front().empty()) { return fs::u8path(cfg_.originPaths.front()); } return fs::u8path("origin.txt"); } - + /** + * Function: dataFrontTypeForMessageLocked + * + * @brief 实现外部通信层的 “dataFrontTypeForMessageLocked” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param topic 待解析、比较、显示或发送的 UTF-8 文本。 + * @param tag 待解析、比较、显示或发送的 UTF-8 文本。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string dataFrontTypeForMessageLocked(const std::string& topic, const std::string& tag) const { if (topic == cfg_.dataStatTopic && tagMatches(cfg_.dataStatTag, tag)) return "cfg_stat_data"; if (topic == cfg_.dataRealtimeTopic && tagMatches(cfg_.dataRealtimeTag, tag)) return "cfg_3s_data"; return ""; } - + /** + * Function: jsonDataOutputPathLocked + * + * @brief 实现外部通信层的 “jsonDataOutputPathLocked” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param session 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param dataType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path jsonDataOutputPathLocked(const TraceSession& session, const std::string& dataType) const { std::string suffix = normalizeDataType(dataType); std::string filename = "jsondata_" + safePathPart(suffix, "unknown") + ".txt"; @@ -1149,7 +1620,15 @@ private: } return runtimeJsonPath(filename); } - + /** + * Function: nextOriginOutputPathLocked + * + * @brief 实现外部通信层的 “nextOriginOutputPathLocked” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param session 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param reportName 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ fs::path nextOriginOutputPathLocked(TraceSession& session, const std::string& reportName) { if (session.traceDir.empty() && currentTraceDir_.empty()) return originOutputPath(); std::string safeReport = reportName.empty() ? "" : safePathPart(reportName, "report"); @@ -1169,19 +1648,42 @@ private: } return out; } - + /** + * Function: failLocked + * + * @brief 实现外部通信层的 “failLocked” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param message 输出参数;函数在成功或失败时写入结果或诊断信息。 + * @param log 回调函数;用于向界面或日志系统报告进度和结果。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool failLocked(const std::string& message, PqLogFn log) { lastError_ = message; shutdownLocked(); if (log) log("RocketMQ 初始化失败: " + message); return false; } - + /** + * Function: okLocked + * + * @brief 实现外部通信层的 “okLocked” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param rc 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param op 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param log 回调函数;用于向界面或日志系统报告进度和结果。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool okLocked(int rc, const char* op, PqLogFn log) { if (rc == 0) return true; return failLocked(std::string(op) + " 返回错误码 " + std::to_string(rc), log); } - + /** + * Function: loadLibraryLocked + * + * @brief 读取或加载 “loadLibraryLocked” 对应的数据,并转换为本模块后续逻辑使用的内存结构。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool loadLibraryLocked() { if (module_) return true; @@ -1289,7 +1791,13 @@ private: return true; } - + /** + * Function: detachLocked + * + * @brief 实现外部通信层的 “detachLocked” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ DetachedHandles detachLocked() { DetachedHandles h; h.producer = producer_; @@ -1306,7 +1814,13 @@ private: loadedFrom_.clear(); return h; } - + /** + * Function: shutdownDetached + * + * @brief 实现外部通信层的 “shutdownDetached” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param h 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void shutdownDetached(const DetachedHandles& h) { if (h.consumer) { if (h.ShutdownPushConsumer) h.ShutdownPushConsumer(h.consumer); @@ -1318,7 +1832,13 @@ private: } if (h.module) FreeLibrary(h.module); } - + /** + * Function: shutdownDetachedAsync + * + * @brief 实现外部通信层的 “shutdownDetachedAsync” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param h 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void shutdownDetachedAsync(DetachedHandles h) { std::thread([h]() { try { @@ -1335,7 +1855,12 @@ private: } }).detach(); } - + /** + * Function: shutdownLocked + * + * @brief 实现外部通信层的 “shutdownLocked” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + */ void shutdownLocked() { active_ = false; if (consumer_) { @@ -1401,13 +1926,24 @@ private: const char* (*GetMessageBody)(CMessageExt*) = nullptr; long long (*GetMessageStoreTimestamp)(CMessageExt*) = nullptr; }; - +/** + * Function: rocketRuntime + * + * @brief 实现外部通信层的 “rocketRuntime” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ RocketMqRuntime& rocketRuntime() { return RocketMqRuntime::instance(); } - } // namespace - +/** + * Function: pqDefaultConfig + * + * @brief 实现外部通信层的 “pqDefaultConfig” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ PqToolConfig pqDefaultConfig() { PqToolConfig cfg; // 这里只覆盖需要根据 exe 位置动态计算的路径,以及 MQ 常用默认参数。 @@ -1428,7 +1964,16 @@ PqToolConfig pqDefaultConfig() { cfg.outputPath = (runtimeDir() / "final_sorted.xls").u8string(); return cfg; } - +/** + * Function: pqTraceDirectoryFor + * + * @brief 实现外部通信层的 “pqTraceDirectoryFor” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param monitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string pqTraceDirectoryFor(const PqToolConfig& cfg, const PqLedgerDevice& device, const PqLedgerMonitor& monitor) { @@ -1444,7 +1989,15 @@ std::string pqTraceDirectoryFor(const PqToolConfig& cfg, fs::u8path("monitor_" + mon); return dir.u8string(); } - +/** + * Function: pqClearTraceRecords + * + * @brief 实现外部通信层的 “pqClearTraceRecords” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param monitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + */ void pqClearTraceRecords(const PqToolConfig& cfg, const PqLedgerDevice& device, const PqLedgerMonitor& monitor) { @@ -1452,7 +2005,15 @@ void pqClearTraceRecords(const PqToolConfig& cfg, fs::create_directories(dir); clearTraceTextRecords(dir); } - +/** + * Function: pqFindDeviceXmlPath + * + * @brief 实现外部通信层的 “pqFindDeviceXmlPath” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string pqFindDeviceXmlPath(const PqToolConfig& cfg, const PqLedgerDevice& device) { if (!device.xmlPath.empty() && fs::exists(fs::u8path(device.xmlPath))) return device.xmlPath; @@ -1500,7 +2061,17 @@ std::string pqFindDeviceXmlPath(const PqToolConfig& cfg, const PqLedgerDevice& d if (!cfg.xmlPath.empty() && fs::exists(fs::u8path(cfg.xmlPath))) return cfg.xmlPath; return ""; } - +/** + * Function: pqFetchLedgerAndIcd + * + * @brief 实现外部通信层的 “pqFetchLedgerAndIcd” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param devices 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param firstXmlPath 文件或目录路径;函数按 UTF-8/Windows 路径规则读取或写入。 + * @param log 回调函数;用于向界面或日志系统报告进度和结果。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool pqFetchLedgerAndIcd(const PqToolConfig& cfg, std::vector& devices, std::string& firstXmlPath, @@ -1611,7 +2182,16 @@ bool pqFetchLedgerAndIcd(const PqToolConfig& cfg, } return true; } - +/** + * Function: pqInitializeMq + * + * @brief 实现外部通信层的 “pqInitializeMq” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param log 回调函数;用于向界面或日志系统报告进度和结果。 + * @param event 回调函数;用于向界面或日志系统报告进度和结果。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool pqInitializeMq(const PqToolConfig& cfg, PqLogFn log, PqMqEventFn event) { // 初始化时先把界面配置落盘,便于用户核对,也便于离线排查 MQ 参数。 json saved = { @@ -1657,7 +2237,17 @@ bool pqInitializeMq(const PqToolConfig& cfg, PqLogFn log, PqMqEventFn event) { } return true; } - +/** + * Function: pqBuildTracePayload + * + * @brief 实现外部通信层的 “pqBuildTracePayload” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param monitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param frontType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string pqBuildTracePayload(const PqToolConfig& cfg, const PqLedgerDevice& device, const PqLedgerMonitor& monitor, @@ -1697,7 +2287,15 @@ std::string pqBuildTracePayload(const PqToolConfig& cfg, }; return outer.dump(); } - +/** + * Function: buildRealtimeAskPayload + * + * @brief 构造 “buildRealtimeAskPayload” 对应的对象、消息、窗口控件或输出结构。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param monitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @return 构造、解析或查找到的结果;所有权与生命周期遵循返回类型。 + */ std::string buildRealtimeAskPayload(const PqLedgerDevice& device, const PqLedgerMonitor& monitor) { const std::string guid = makeGuid(); @@ -1717,7 +2315,19 @@ std::string buildRealtimeAskPayload(const PqLedgerDevice& device, }; return outer.dump(); } - +/** + * Function: pqSendTraceRequest + * + * @brief 实现外部通信层的 “pqSendTraceRequest” 功能,服务于 HTTP、RocketMQ 或运行时文件管理。 + * @details 本文件组合使用 WinHTTP、Windows 动态库 API、RocketMQ C 接口、nlohmann::json 与 std::filesystem;异常会转换为日志、错误字符串或离线 outbox。共享 MQ 会话状态由互斥锁保护。 + * @param cfg 运行配置;提供接口地址、MQ 参数、路径和当前数据模式。 + * @param device 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param monitor 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param frontType 调用方传入的业务参数;其用途与约束由类型、名称及函数体共同定义。 + * @param log 回调函数;用于向界面或日志系统报告进度和结果。 + * @param event 回调函数;用于向界面或日志系统报告进度和结果。 + * @return 条件成立或操作成功时为 true,否则为 false。 + */ bool pqSendTraceRequest(const PqToolConfig& cfg, const PqLedgerDevice& device, const PqLedgerMonitor& monitor, diff --git a/source/pq_app.h b/source/pq_app.h index fa84a68..e7dd83f 100644 --- a/source/pq_app.h +++ b/source/pq_app.h @@ -157,7 +157,12 @@ struct PqMqEvent { using PqMqEventFn = std::function; -// 默认配置。mq.cpp 会把运行期路径修正到 exe 所在目录旁的 runtime 目录。 +/** + * @brief 创建一份完整的默认运行配置。 + * @details mq.cpp 会把相对路径修正到 exe 所在目录旁的 runtime 目录;GUI 随后再用 + * 编辑框内容覆盖相应字段。返回值是独立副本,调用方可以安全修改。 + * @return 包含 HTTP、RocketMQ、Topic/Tag/Key 和落盘路径默认值的 PqToolConfig。 + */ PqToolConfig pqDefaultConfig(); /* @@ -214,17 +219,37 @@ bool pqSendTraceRequest(const PqToolConfig& cfg, PqLogFn log, PqMqEventFn event = {}); -// 清空某个追踪目录下的 txt/json/jsonl/log 文本记录,保留目录本身。 +/** + * @brief 清空指定装置/测点本次追踪可消费的历史文本记录。 + * @details 路径由 pqTraceDirectoryFor() 统一计算;只移除 txt、json、jsonl、log 等 + * 追踪记录并保留目录,以保证点击“数据追踪”后只读取新到达的数据。 + * @param cfg 包含 traceRootDir 的运行配置。 + * @param device 当前台账装置,参与进程和装置目录名计算。 + * @param monitor 当前测点,参与最终目录名计算。 + */ void pqClearTraceRecords(const PqToolConfig& cfg, const PqLedgerDevice& device, const PqLedgerMonitor& monitor); -// 按 traceRootDir/process_x/device_x/monitor_x 生成稳定追踪目录。 +/** + * @brief 计算某个装置和测点的稳定追踪目录。 + * @details 目录布局为 traceRootDir/process_x/device_x/monitor_x;实现会清理不适合 + * Windows 文件名的字符,所有发送、消费、自动解析流程都应调用本函数,避免 + * 各模块自行拼路径后指向不同目录。 + * @return UTF-8 编码的目录字符串;本函数只计算路径,不创建目录。 + */ std::string pqTraceDirectoryFor(const PqToolConfig& cfg, const PqLedgerDevice& device, const PqLedgerMonitor& monitor); -// 为装置寻找 XML:优先 device.xmlPath,其次 icd_response.json 下载缓存,最后 cfg.xmlPath。 +/** + * @brief 为当前装置选择最合适的 ICD/XML 映射模板。 + * @details 查找顺序为 device.xmlPath、icd_response.json 中的下载缓存、cfg.xmlPath; + * 只有实际存在的普通文件才会返回,防止解析阶段拿到失效路径。 + * @param cfg 提供 XML 缓存目录和用户配置的兜底路径。 + * @param device 提供装置自身的 xmlPath、devType 等识别信息。 + * @return 找到时返回 UTF-8 路径,未找到时返回空字符串。 + */ std::string pqFindDeviceXmlPath(const PqToolConfig& cfg, const PqLedgerDevice& device); /* @@ -266,5 +291,10 @@ bool pqApplyIcdDescriptionsToWorkbook(const std::string& icdPath, const std::string& workbookPath, std::string* message = nullptr); -// GUI 入口。main.cpp 无命令行参数时调用,内部创建 Win32 主窗口和消息循环。 +/** + * @brief 启动 Win32 图形界面并运行消息循环。 + * @details main.cpp 在无命令行参数时调用;函数注册窗口类、创建 AppState 和各页面, + * 然后通过 GetMessage/DispatchMessage 把用户操作交给 interface.cpp::wndProc。 + * @return 正常退出时返回消息循环的退出码,初始化失败时返回非零值。 + */ int runPqGuiApp();