diff --git a/.vs/VisionEdit/v14/.suo b/.vs/VisionEdit/v14/.suo
index e012ca5..ab7917d 100644
Binary files a/.vs/VisionEdit/v14/.suo and b/.vs/VisionEdit/v14/.suo differ
diff --git a/CaliperTool/CaliperTool.cs b/CaliperTool/CaliperTool.cs
index b3eae40..b1a1a4a 100644
--- a/CaliperTool/CaliperTool.cs
+++ b/CaliperTool/CaliperTool.cs
@@ -5,12 +5,14 @@ using System.Text;
using System.Threading.Tasks;
using CommonMethods;
using HalconDotNet;
+using HalconWindow.HalconWindow;
+using ToolBase;
using static DataStruct.DataStruct;
namespace CaliperTool
{
[Serializable]
- public class CaliperTool:IToolInfo
+ public class Caliper: IToolBase
{
public bool toolEnable = true;
///
@@ -48,11 +50,11 @@ namespace CaliperTool
///
/// 卡尺高
///
- public int length1 = 40;
+ public HTuple length1 = 40;
///
/// 卡尺宽
///
- public int length2 = 40;
+ public HTuple length2 = 40;
///
/// 找边极性,从明到暗或从暗到明
///
@@ -77,86 +79,189 @@ namespace CaliperTool
/// 交点显示
///
public bool dispCross = true;
- ///
- /// 找到的线段
+ ///
- public Point resultPoint = null;
- ///
- /// 显示的线
- ///
- public HObject LineDisp = null;
+ public bool LineDisp = true;
///
/// 新的跟随姿态变化后的预期线信息
///
- HTuple newExpectLineStartRow = new HTuple(200), newExpectLineStartCol = new HTuple(200), newExpectLineEndRow = new HTuple(200), newExpectLineEndCol = new HTuple(600);
+ HTuple newExpectRecStartRow = new HTuple(200), newExpectRecStartColumn = new HTuple(200), newExpectPhi = new HTuple(0);
///
/// 查找到的线的起点行坐标
///
- private HTuple _resultLineStartRow = 0;
- internal HTuple ResultLineStartRow
+ private HTuple _resultRow = 0;
+ public HTuple ResulttRow
{
get
{
- _resultLineStartRow = Math.Round((double)_resultLineStartRow, 3);
- return _resultLineStartRow;
+ _resultRow = Math.Round((double)_resultRow, 3);
+ return _resultRow;
}
- set { _resultLineStartRow = value; }
+ set { _resultRow = value; }
}
///
/// 查找到的线的起点列坐标
///
- private HTuple _resultLineStartCol = 0;
- internal HTuple ResultLineStartCol
+ private HTuple _resultCol = 0;
+ public HTuple ResultCol
{
get
{
- _resultLineStartCol = Math.Round((double)_resultLineStartCol, 3);
- return _resultLineStartCol;
+ _resultCol = Math.Round((double)_resultCol, 3);
+ return _resultCol;
}
- set { _resultLineStartCol = value; }
- }
- ///
- /// 查找到的线的终点行坐标
- ///
- private HTuple _resultLineEndRow = 0;
- internal HTuple ResultLineEndRow
- {
- get
- {
- _resultLineEndRow = Math.Round((double)_resultLineEndRow, 3);
- return _resultLineEndRow;
- }
- set { _resultLineEndRow = value; }
- }
- ///
- /// 查找到的线的终点列坐标
- ///
- private HTuple _resultLineEndCol = 0;
- internal HTuple ResultLineEndCol
- {
- get
- {
- _resultLineEndCol = Math.Round((double)_resultLineEndCol, 3);
- return _resultLineEndCol;
- }
- set { _resultLineEndCol = value; }
- }
- ///
- /// 查找到线的方向
- ///
- private HTuple _angle = 0;
- internal HTuple Angle
- {
- get
- {
- _angle = Math.Round((double)_angle, 3);
- return _angle;
- }
- set { _angle = value; }
+ set { _resultCol = value; }
}
public HObject inputImage { get; set; } = null;
public ToolRunStatu toolRunStatu { get; set; } = ToolRunStatu.Not_Run;
+
+ public void DispImage()
+ {
+ if (inputImage != null)
+ {
+ FormCaliper.Instance.myHwindow.HobjectToHimage(inputImage);
+ }
+ }
+
+ internal void DrawExpectLine(HWindow_Final myHwindow)
+ {
+ if (inputImage != null)
+ {
+ try
+ {
+ myHwindow.DrawModel = true;
+ myHwindow.Focus();
+ HOperatorSet.SetColor(myHwindow.hWindowControl.HalconWindow, new HTuple("green"));
+ HOperatorSet.DrawRectangle2Mod(myHwindow.hWindowControl.HalconWindow, expectRecStartRow, expectRecStartColumn, expectAngle, length1, length2,
+ out expectRecStartRow, out expectRecStartColumn, out expectAngle, out length1, out length2);
+
+ if (inputPose != null)
+ {
+ templatePose.X = inputPose.X;
+ templatePose.Y = inputPose.Y;
+ templatePose.U = inputPose.U;
+ }
+ // 输入
+ FormCaliper.Instance.tbx_expectCenterRow.Text = expectRecStartRow.TupleString("10.3f");
+ FormCaliper.Instance.tbx_expectCenterCol.Text = expectRecStartColumn.TupleString("10.3f");
+ FormCaliper.Instance.tbx_expectPhi.Text = expectAngle.TupleString("10.3f");
+ // 参数
+ FormCaliper.Instance.tbx_caliperLength1.Text = length1.TupleString("10.3f");
+ FormCaliper.Instance.tbx_caliperLength2.Text = length2.TupleString("10.3f");
+
+ myHwindow.DrawModel = false;
+
+ // Run();
+ }
+ catch (Exception ex)
+ {
+ FormCaliper.Instance.TextBoxMessageDisp(ex.Message, System.Drawing.Color.Red);
+ }
+ }
+ else
+ {
+ FormCaliper.Instance.TextBoxMessageDisp("图像为空", System.Drawing.Color.Red);
+ }
+
+ }
+
+ public void UpdateImage()
+ {
+ FormCaliper.Instance.myHwindow.ClearWindow();
+ DispImage();
+ }
+
+ public void Run()
+ {
+ HTuple HMeasureHandle = new HTuple();
+ HTuple resultRow, resultCol;
+ if (inputImage == null)
+ {
+ FormCaliper.Instance.TextBoxMessageDisp("图像为空", System.Drawing.Color.Red);
+ toolRunStatu = ToolRunStatu.Not_Input_Image;
+ return;
+ }
+ try
+ {
+ UpdateImage();
+ if (inputPose != null)
+ {
+ HTuple Row = inputPose.X - templatePose.X;
+ HTuple Col = inputPose.Y - templatePose.Y;
+ HTuple angle = inputPose.U - templatePose.U;
+
+ HTuple _homMat2D;
+ HOperatorSet.HomMat2dIdentity(out _homMat2D);
+ HOperatorSet.HomMat2dRotate(_homMat2D, (HTuple)(angle), (HTuple)templatePose.X, (HTuple)templatePose.Y, out _homMat2D);
+ HOperatorSet.HomMat2dTranslate(_homMat2D, (HTuple)(Row), (HTuple)(Col), out _homMat2D);
+
+ //对预期线的起始点做放射变换
+ HOperatorSet.AffineTransPixel(_homMat2D, (HTuple)expectRecStartRow, (HTuple)expectRecStartColumn, out newExpectRecStartRow, out newExpectRecStartColumn);
+ }
+ else
+ {
+ newExpectRecStartRow = expectRecStartRow;
+ newExpectRecStartColumn = expectRecStartColumn;
+ }
+ HTuple width, height, AmplitudeThreshold, distance;
+ HOperatorSet.GetImageSize(inputImage, out width, out height);
+ HOperatorSet.GenMeasureRectangle2(expectRecStartRow, expectRecStartColumn, expectAngle, length1, length2, width, height, "nearest_neighbor", out HMeasureHandle);
+ HOperatorSet.MeasurePos(inputImage, HMeasureHandle, sigma, threshold, polarity, edgeSelect, out resultRow, out resultCol, out AmplitudeThreshold, out distance);
+ if(resultRow.Length != 0)
+ {
+ ResulttRow = resultRow;
+ ResultCol = resultCol;
+ }
+
+ //把点显示出来
+ HOperatorSet.GenCrossContourXld(out crossDisp, ResulttRow, ResultCol, new HTuple(12), new HTuple(0));
+ DispMainWindow(FormCaliper.Instance.myHwindow);
+ // 参数传递
+ ParamsTrans();
+ FormCaliper.Instance.tbx_resultStartRow.Text = ResulttRow.ToString();
+ FormCaliper.Instance.tbx_resultStartCol.Text = ResultCol.ToString();
+ FormCaliper.Instance.TextBoxMessageDisp("运行成功", System.Drawing.Color.Green);
+ toolRunStatu = ToolRunStatu.Succeed;
+ }
+ catch (Exception ex)
+ {
+ FormCaliper.Instance.TextBoxMessageDisp("工具运行异常" + ex.Message, System.Drawing.Color.Red);
+ }
+ finally
+ {
+ //homMat2DArrow.Dispose();
+ //arrow.Dispose();
+ //arrowTrans.Dispose();
+ }
+ }
+
+ ///
+ /// 将数据传递给FindlineToolInterface
+ ///
+ private void ParamsTrans()
+ {
+ FormCaliper.Instance.myToolInfo.toolOutput.Clear();
+ FormCaliper.Instance.myToolInfo.toolOutput.Add(new ToolIO("outputCenterRow", ResulttRow, DataType.IntValue));
+ FormCaliper.Instance.myToolInfo.toolOutput.Add(new ToolIO("outputCenterColumn", ResultCol, DataType.IntValue));
+ }
+
+ public void DispMainWindow(HWindow_Final window)
+ {
+ // 显示矩形
+ if (dispRec)
+ {
+ window.DispObj(contoursDisp, "blue");
+ }
+ // 显示交点
+ if (dispCross)
+ {
+ window.DispObj(crossDisp, "orange");
+ }
+ //显示找到的线
+ // window.DispObj(LineDisp, "green");
+ }
}
}
diff --git a/CaliperTool/CaliperTool.csproj b/CaliperTool/CaliperTool.csproj
index 0e545be..abbee63 100644
--- a/CaliperTool/CaliperTool.csproj
+++ b/CaliperTool/CaliperTool.csproj
@@ -35,6 +35,8 @@
+
+
@@ -44,6 +46,12 @@
+
+ Form
+
+
+ FormCaliper.cs
+
@@ -55,6 +63,19 @@
{DF3D4D4C-02DF-4F92-9FD4-0A861F64B0EF}
DataStruct
+
+ {4ADC75AE-59C7-4D36-B675-A6CE51B6F5BA}
+ HalconWindow
+
+
+ {7CD50B44-BF56-4E8E-8FA1-05F6968C1835}
+ ToolBase
+
+
+
+
+ FormCaliper.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAEAIyAAAAEAIACoEgAAFgAAACgAAAAjAAAAQAAAAAEAIAAAAAAAgBEAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAGyU0ZFdeafFscnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xy
+ fP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xyfP9scnz/bHJ8/2xy
+ fP9scnz/bHJ8/1dfavUcJjRsAAAAABkjMgZbYWnz+fHY//nv0f/579H/+e/R//nv0f/579H/+e/R//nv
+ 0f/579H/+e/R//nv0f/579H/+e/R//nv0f/579H/+e/R//nv0f/579H/+e/R//nv0f/579H/+e/R//nv
+ 0f/579H/+e/R//nv0f/579H/+e/R//nv0f/579H/+vHX/19lbPcZIzIIGSQzCnBvZP/p2qj/QH6T/y6H
+ q/8th6v/Loer/2aLjv/15K7/9eSu//Tkrf/15K7/9eSu//Xjrf/15K7/9eSu//Xjrv/15K7/9eSt//Tj
+ rf/1463/9OSu//Tkrv/15K7/9OOt//Tjrf/15K7/9eSu//Tkrv/1467/9eSu//Tkrf/0467/cnJl/xki
+ Mg4ZJDMKcG9j/+fYp/9aiJb/Wpqy/1qasv9amrL/dpGQ//Xkrv/1467/9eSt//Xjrv/15K7/9eSt//Xk
+ rv/05K7/9eSt//Xkrv/1463/9OOt//Xkrv/05K3/9OOt//Xkrv/0463/9eOt//Xkrv/15K7/9OSu//Xj
+ rf/15K7/9OOt//Pjrf9xcGT/GSIyDhkkMwpwb2P/9OOt//Xkrv/15K7/9OOt//Tkrv/1467/9eSu//Xk
+ rv/05K3/9eSu//Tkrv/1463/9eSu//Tkrv/0463/9eSu//Tjrf/05K7/9eOu//Tkrf/0467/9eSu//Tj
+ rf/15K7/9eSu//Xjrf/05K7/9eSu//Xkrv/0463/cnJk/3FwZP8ZIjIOGSQzCnBvY//1463/9OSu//Xk
+ rv/15K3/9OSt//Tkrv/15K7/9eSu//Xkrf/15K7/9eSu//Xkrf/1467/9eSt//Xkrv/15K3/9eOt//Tk
+ rf/15K7/9OSt//Tkrv/15K7/9OOt//Tjrf/15K7/9eOu//Tkrv/1463/9eSu//Tjrf9qamD/cXBk/xki
+ Mg4ZJDMKcG9j//Tjrf/15K7/9eOu//Tjrf/05K3/9eSu//Xkrv/15K7/9OSt//Xkrv/15K7/9eOt//Xk
+ rv/15K7/9eOu//Xkrv/15K3/9OOt//Xjrf/05K7/9OSu//Xkrv/0463/9OOt//Xkrv/15K7/9OSu//Xj
+ rv/15K7/9OSt/2pqYP9xcGT/GSIyDhkkMwpwb2P/9OOt//Xkrv/15K7/9eSt//Tjrf/15K7/9eSu//Xj
+ rv/15K3/9eOu//Xkrv/15K3/9eSu//Tkrv/15K3/9eSu//Xjrf/0463/9eSu//Tkrf/0463/9eSu//Tj
+ rf/1463/9eSu//Xkrv/05K7/9eOt//Xkrv/0463/vbOP/3FwZP8ZIjIOGSQzCnBvY//0463/9eSu//Xk
+ rv/0463/9OSu//Xjrv/15K7/9eSu//Tkrf/15K7/9OSu//Xjrf/15K7/9OSu//Tjrf/15K7/9OOt//Tk
+ rv/1467/9OSt//Tjrv/15K7/9OOt//Xkrv/15K7/9eOt//Tkrv/15K7/9eSu//Tjrf92dGb/cXBk/xki
+ Mg4ZJDMKcG9j//Xjrf/05K7/9eSu//Xkrf/05K3/9OSu//Xkrv/15K7/9eSt//Xkrv/15K7/9eSt//Xj
+ rv/15K3/9eSu//Xkrf/1463/9OSt//Xkrv/05K3/9OSu//Xkrv/0463/9OOt//Xkrv/1467/9OSu//Xj
+ rf/15K7/9OOt/8/CmP9xcGT/GSIyDhkkMwpwb2P/9OOt//Xkrv/1467/9OOt//Tkrf/15K7/9eSu//Xk
+ rv/05K3/9eSu//Xkrv/1463/8+Ks/5CMdf90c2b/dHNm/3RzZv+Gg3D/796q//Tkrv/05K7/9eSu//Tj
+ rf/0463/9eSu//Xkrv/05K7/9eOu//Xkrv/05K3/9OOu/3FwZP8ZIjIOGSQzCnBvY//0463/9eSu//Xk
+ rv/15K3/9OOt//Xkrv/15K7/9eOu//Xkrf/1467/9eSu//Xkrf/VyJz/S0KD/4lp6P+Jaej/iWno/1hL
+ mf/EuZL/9OSt//Tjrf/15K7/9OOt//Xjrf/15K7/9eSu//Tkrv/1463/9eSu//Tjrf/05K7/cXBk/xki
+ Mg4ZJDMKcG9j//Tjrf/15K7/9eSu//Tjrf/05K7/9eOu//Xkrv/15K7/9OSt//Xkrv/05K7/9eOt/9DE
+ mf9TSpD/lnn+/5R3+/+WeP7/Y1Wq/8K3kf/05K3/9OOu//Xkrv/0463/9eSu//Xkrv/1463/9OSu//Xk
+ rv/15K7/9OOt//Tkrv9xcGT/GSIyDhkkMwpwb2L/9OOs//TjrP/046z/9OOs//TjrP/046z/9OOs//Tj
+ rP/046z/9OOs//TjrP/046z/0MOX/1NKkP+Xef//Mk16/4tx7P9jVar/wreQ//TjrP/046z/9OOs//Tj
+ rP/046z/9OOs//TjrP/046z/9OOs//TjrP/046z/9OOs/3FwY/8ZIjIOGSMyPlVVQ/+woVv/sKFb/7Ch
+ W/+woVv/sKFb/7ChW/+woVv/sKFb/7ChW/+woVv/sKFb/7ChW/+XjFT/U0qQ/5d5/v8oVHv/h27m/2NV
+ qv+NhFL/sKFb/7ChW/+woVv/sKFb/7ChW/+woVv/sKFb/7ChW/+woVv/sKFb/7ChW/+woVv/WVlE/xkj
+ MkJCRTz/iH9N/4h/Tf+If03/iH9N/4h/Tf+If03/iH9N/4h/Tf+If03/iH9N/4h/Tf+If03/iH9N/3Vw
+ Sf9TSpD/cGbK/x6Drv9iY7z/Y1Wq/25qR/+If03/iH9N/4h/Tf+If03/iH9N/4h/Tf+If03/iH9N/4h/
+ Tf+If03/iH9N/4h/Tf+If03/REc9/2dnWf/ZyY//wLOC/8K1g//u3Jv/w7aD/8u9h//w3p3/8N6d//De
+ nf/w3p3/8N6d//Denf/w3p3/zL+L/1NKkP9Uc6//K8X3/05/tf9jVar/v7OE//Denf/w3p3/8N6d//De
+ nf/w3p3/8N6d//Denf/w3p3/8N6d//Denf/w3p3/8N6d//Denf9paFn/aGhf/8W6k/+blXv/npd9/+7e
+ qv+el33/rKSF//Tkrv/15K7/9eSu//Xkrf/15K7/9eSu//Xkrf/QxJn/U0qQ/4Jr2v+Hf7j/gWzW/2NV
+ qv/Ct5H/9OSt//Tkrv/15K7/9OOt//Tjrf/15K7/9eOu//Tkrv/1463/9eSu//Tjrf/15K7/9OOt/2lp
+ X/9oaF//9eSu//Tjrf/15K7/9eOu//Tjrf/05K3/9eSu//Xkrv/15K7/9OSt//Xkrv/15K7/9eOt/9DE
+ mf9VTZH/mHv+/5h7//+Ye///ZVir/8K3kf/05K7/9OSu//Xkrv/0463/9OOt//Xkrv/15K7/9OSu//Xj
+ rv/15K7/9OSt//Tjrv/15K7/aWlf/2hoX//15K7/9OOt//Xkrv/15K7/9eSt//Tjrf/15K7/9eSu//Xj
+ rv/15K3/9eOu//Xkrv/15K3/6Nmn/1RZX/9pbnz/aW58/2lufP9SWGH/282f//Tkrf/0463/9eSu//Tj
+ rf/1463/9eSu//Xkrv/05K7/9eOt//Xkrv/0463/9OSu//Tjrv9paV//aGhf//Xkrv/0463/9eSu//Xk
+ rv/0463/9OSu//Xjrv/15K7/9eSu//Tkrf/15K7/9OSu//Xjrf/15K7/9OSu//Tjrf/15K7/9OOt//Tk
+ rv/1467/9OSt//Tjrv/15K7/9OOt//Xkrv/15K7/9eOt//Tkrv/15K7/9eSu//Tjrf/05K7/9OSu/2lp
+ X/9oaF//9OSu//Xjrf/05K7/9eSu//Xkrf/05K3/9OSu//Xkrv/15K7/9eSt//Xkrv/15K7/9eSt//Xj
+ rv/15K3/9eSu//Xkrf/1463/9OSt//Xkrv/05K3/9OSu//Xkrv/0463/9OOt//Xkrv/1467/9OSu//Xj
+ rf/15K7/9OOt//Xkrv/0463/aWlf/2lqYv/15K7/9OOt//Xkrv/1467/9OOt//Tkrf/15K7/9eSu//Xk
+ rv/05K3/9eSu//Xkrv/1463/9eSu//Xkrv/1467/9eSu//Xkrf/0463/9eOt//Tkrv/05K7/9eSu//Tj
+ rf/0463/9eSu//Xkrv/05K7/9eOu//Xkrv/05K3/9OOu//Xkrv9rbGT/Q0tX4fDs3v/79eH/+/Xh//v1
+ 4f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v1
+ 4f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/+/Xh//v14f/79eH/8+7g/0hP
+ W+UZIzM0KjNBtz9IVMk/SFTJP0hUyT9IVMk/SFTJP0hUyTlFU/M3WXL/OkNQ6T9HVMs/R1TLP0dUyz9H
+ VMs/R1TLP0dUyz9HVMs/R1TLP0dUyz9HVMs/R1TLP0dUyz9HVMs6Q0/pN1lx/zhFVPU/SFTJP0hUyT9I
+ VMk/SFTJP0hUyT9IVMkqM0G5GSMzNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjRIyRu3
+ 7f8aJDOZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoj
+ M5cbseb/Gj1TzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAaNEjJG7nu/xokM5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAGSQzlxuz5v8aPVPNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABo0R8kbue7/GiQzmwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaJDOXG7Xo/xo7UM0AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGig4rR25
+ 7P8aOU7XGiQzBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGSMyBho2
+ Ss8duu7/Gio7swAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAZJDNcOo+v/xuTwP8ZMUbBGSMyhRokM4MZIzKDGiMzgxokM4MaJDODGiQzgxoj
+ M4MZIzODGSQzgxkjMoUZMEW/G5C7/zyUtf8aJDNiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkjMgQtN0W7cbHI/0zC7v8xqNj/MKbX/zCm
+ 1/8wptf/MKbX/zCm1/8wptf/MKbX/zCm1/8wptf/MafX/0vB7v9xs8v/LzpHvxkjMgYAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkk
+ MgoeKDeHUlll5Wlxe/1qcnz/anJ8/2pyfP9qcnz/anJ8/2pyfP9qcnz/anJ8/2pyfP9qcXv9U1pm5x8o
+ N4kZIzIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAGAAAACAAAAAIAAAAIAA
+ AAAgAAAAgAAAACAAAACAAAAAIAAAAIAAAAAgAAAAgAAAACAAAACAAAAAIAAAAIAAAAAgAAAAgAAAACAA
+ AACAAAAAIAAAAIAAAAAgAAAAgAAAACAAAACAAAAAIAAAAIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAACAA
+ AAD/H/8f4AAAAP8f/x/gAAAA/x//H+AAAAD/H/8f4AAAAP+AAD/gAAAA/4AAP+AAAAD/wAB/4AAAAA==
+
+
+
\ No newline at end of file
diff --git a/CaliperTool/bin/Debug/CaliperTool.dll b/CaliperTool/bin/Debug/CaliperTool.dll
index f73f6ef..80ec6b3 100644
Binary files a/CaliperTool/bin/Debug/CaliperTool.dll and b/CaliperTool/bin/Debug/CaliperTool.dll differ
diff --git a/CaliperTool/bin/Debug/CaliperTool.pdb b/CaliperTool/bin/Debug/CaliperTool.pdb
index 0d204dd..940bd14 100644
Binary files a/CaliperTool/bin/Debug/CaliperTool.pdb and b/CaliperTool/bin/Debug/CaliperTool.pdb differ
diff --git a/CaliperTool/bin/Debug/CommonMethods.dll b/CaliperTool/bin/Debug/CommonMethods.dll
index d49bfa8..67fa8d5 100644
Binary files a/CaliperTool/bin/Debug/CommonMethods.dll and b/CaliperTool/bin/Debug/CommonMethods.dll differ
diff --git a/CaliperTool/bin/Debug/CommonMethods.pdb b/CaliperTool/bin/Debug/CommonMethods.pdb
index 387852e..d524819 100644
Binary files a/CaliperTool/bin/Debug/CommonMethods.pdb and b/CaliperTool/bin/Debug/CommonMethods.pdb differ
diff --git a/CaliperTool/bin/Debug/DataStruct.dll b/CaliperTool/bin/Debug/DataStruct.dll
index db8cfc5..c8a8dc5 100644
Binary files a/CaliperTool/bin/Debug/DataStruct.dll and b/CaliperTool/bin/Debug/DataStruct.dll differ
diff --git a/CaliperTool/bin/Debug/DataStruct.pdb b/CaliperTool/bin/Debug/DataStruct.pdb
index 220adff..7248371 100644
Binary files a/CaliperTool/bin/Debug/DataStruct.pdb and b/CaliperTool/bin/Debug/DataStruct.pdb differ
diff --git a/CaliperTool/bin/Debug/HalconWindow.exe b/CaliperTool/bin/Debug/HalconWindow.exe
new file mode 100644
index 0000000..525d690
Binary files /dev/null and b/CaliperTool/bin/Debug/HalconWindow.exe differ
diff --git a/CaliperTool/bin/Debug/HalconWindow.pdb b/CaliperTool/bin/Debug/HalconWindow.pdb
new file mode 100644
index 0000000..6a9099f
Binary files /dev/null and b/CaliperTool/bin/Debug/HalconWindow.pdb differ
diff --git a/CaliperTool/bin/Debug/ToolBase.dll b/CaliperTool/bin/Debug/ToolBase.dll
new file mode 100644
index 0000000..eb05f4e
Binary files /dev/null and b/CaliperTool/bin/Debug/ToolBase.dll differ
diff --git a/CaliperTool/bin/Debug/ToolBase.pdb b/CaliperTool/bin/Debug/ToolBase.pdb
new file mode 100644
index 0000000..3dd2156
Binary files /dev/null and b/CaliperTool/bin/Debug/ToolBase.pdb differ
diff --git a/CaliperTool/obj/Debug/CaliperTool.FormCaliper.resources b/CaliperTool/obj/Debug/CaliperTool.FormCaliper.resources
new file mode 100644
index 0000000..73a8f7c
Binary files /dev/null and b/CaliperTool/obj/Debug/CaliperTool.FormCaliper.resources differ
diff --git a/CaliperTool/obj/Debug/CaliperTool.csproj.FileListAbsolute.txt b/CaliperTool/obj/Debug/CaliperTool.csproj.FileListAbsolute.txt
index 5b4e6c4..c748211 100644
Binary files a/CaliperTool/obj/Debug/CaliperTool.csproj.FileListAbsolute.txt and b/CaliperTool/obj/Debug/CaliperTool.csproj.FileListAbsolute.txt differ
diff --git a/CaliperTool/obj/Debug/CaliperTool.csproj.GenerateResource.Cache b/CaliperTool/obj/Debug/CaliperTool.csproj.GenerateResource.Cache
new file mode 100644
index 0000000..9585b44
Binary files /dev/null and b/CaliperTool/obj/Debug/CaliperTool.csproj.GenerateResource.Cache differ
diff --git a/CaliperTool/obj/Debug/CaliperTool.csprojResolveAssemblyReference.cache b/CaliperTool/obj/Debug/CaliperTool.csprojResolveAssemblyReference.cache
index 5001807..c4164c0 100644
Binary files a/CaliperTool/obj/Debug/CaliperTool.csprojResolveAssemblyReference.cache and b/CaliperTool/obj/Debug/CaliperTool.csprojResolveAssemblyReference.cache differ
diff --git a/CaliperTool/obj/Debug/CaliperTool.dll b/CaliperTool/obj/Debug/CaliperTool.dll
index f73f6ef..80ec6b3 100644
Binary files a/CaliperTool/obj/Debug/CaliperTool.dll and b/CaliperTool/obj/Debug/CaliperTool.dll differ
diff --git a/CaliperTool/obj/Debug/CaliperTool.pdb b/CaliperTool/obj/Debug/CaliperTool.pdb
index 0d204dd..940bd14 100644
Binary files a/CaliperTool/obj/Debug/CaliperTool.pdb and b/CaliperTool/obj/Debug/CaliperTool.pdb differ
diff --git a/CaliperTool/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/CaliperTool/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 7dac0cf..8db68d3 100644
Binary files a/CaliperTool/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/CaliperTool/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/CommonMethods/Interface/CommonStruct.cs b/CommonMethods/Interface/CommonStruct.cs
index 0714ce7..995ffba 100644
--- a/CommonMethods/Interface/CommonStruct.cs
+++ b/CommonMethods/Interface/CommonStruct.cs
@@ -16,6 +16,7 @@ namespace CommonMethods
BlobAnalyse,
FindLine,
FindCircle,
+ Caliper,
ShapeMatch,
EyeHandCalibration,
CircleCalibration,
diff --git a/CommonMethods/bin/Debug/CommonMethods.dll b/CommonMethods/bin/Debug/CommonMethods.dll
index d49bfa8..67fa8d5 100644
Binary files a/CommonMethods/bin/Debug/CommonMethods.dll and b/CommonMethods/bin/Debug/CommonMethods.dll differ
diff --git a/CommonMethods/bin/Debug/CommonMethods.pdb b/CommonMethods/bin/Debug/CommonMethods.pdb
index 387852e..d524819 100644
Binary files a/CommonMethods/bin/Debug/CommonMethods.pdb and b/CommonMethods/bin/Debug/CommonMethods.pdb differ
diff --git a/CommonMethods/obj/Debug/CommonHelper.csproj.FileListAbsolute.txt b/CommonMethods/obj/Debug/CommonHelper.csproj.FileListAbsolute.txt
index f7dd738..b80578a 100644
Binary files a/CommonMethods/obj/Debug/CommonHelper.csproj.FileListAbsolute.txt and b/CommonMethods/obj/Debug/CommonHelper.csproj.FileListAbsolute.txt differ
diff --git a/CommonMethods/obj/Debug/CommonMethods.dll b/CommonMethods/obj/Debug/CommonMethods.dll
index d49bfa8..67fa8d5 100644
Binary files a/CommonMethods/obj/Debug/CommonMethods.dll and b/CommonMethods/obj/Debug/CommonMethods.dll differ
diff --git a/CommonMethods/obj/Debug/CommonMethods.pdb b/CommonMethods/obj/Debug/CommonMethods.pdb
index 387852e..d524819 100644
Binary files a/CommonMethods/obj/Debug/CommonMethods.pdb and b/CommonMethods/obj/Debug/CommonMethods.pdb differ
diff --git a/DataStruct/bin/Debug/DataStruct.dll b/DataStruct/bin/Debug/DataStruct.dll
index db8cfc5..c8a8dc5 100644
Binary files a/DataStruct/bin/Debug/DataStruct.dll and b/DataStruct/bin/Debug/DataStruct.dll differ
diff --git a/DataStruct/bin/Debug/DataStruct.pdb b/DataStruct/bin/Debug/DataStruct.pdb
index 220adff..7248371 100644
Binary files a/DataStruct/bin/Debug/DataStruct.pdb and b/DataStruct/bin/Debug/DataStruct.pdb differ
diff --git a/DataStruct/obj/Debug/DataStruct.csproj.FileListAbsolute.txt b/DataStruct/obj/Debug/DataStruct.csproj.FileListAbsolute.txt
index 4f4b2be..30b2ba3 100644
Binary files a/DataStruct/obj/Debug/DataStruct.csproj.FileListAbsolute.txt and b/DataStruct/obj/Debug/DataStruct.csproj.FileListAbsolute.txt differ
diff --git a/DataStruct/obj/Debug/DataStruct.dll b/DataStruct/obj/Debug/DataStruct.dll
index db8cfc5..c8a8dc5 100644
Binary files a/DataStruct/obj/Debug/DataStruct.dll and b/DataStruct/obj/Debug/DataStruct.dll differ
diff --git a/DataStruct/obj/Debug/DataStruct.pdb b/DataStruct/obj/Debug/DataStruct.pdb
index 220adff..7248371 100644
Binary files a/DataStruct/obj/Debug/DataStruct.pdb and b/DataStruct/obj/Debug/DataStruct.pdb differ
diff --git a/FindCircle/bin/Debug/DataStruct.dll b/FindCircle/bin/Debug/DataStruct.dll
index db8cfc5..c8a8dc5 100644
Binary files a/FindCircle/bin/Debug/DataStruct.dll and b/FindCircle/bin/Debug/DataStruct.dll differ
diff --git a/FindCircle/bin/Debug/DataStruct.pdb b/FindCircle/bin/Debug/DataStruct.pdb
index 220adff..7248371 100644
Binary files a/FindCircle/bin/Debug/DataStruct.pdb and b/FindCircle/bin/Debug/DataStruct.pdb differ
diff --git a/FindCircle/bin/Debug/FindCircleTool.dll b/FindCircle/bin/Debug/FindCircleTool.dll
index 007cc6b..280df50 100644
Binary files a/FindCircle/bin/Debug/FindCircleTool.dll and b/FindCircle/bin/Debug/FindCircleTool.dll differ
diff --git a/FindCircle/bin/Debug/FindCircleTool.pdb b/FindCircle/bin/Debug/FindCircleTool.pdb
index 942947d..e598d9a 100644
Binary files a/FindCircle/bin/Debug/FindCircleTool.pdb and b/FindCircle/bin/Debug/FindCircleTool.pdb differ
diff --git a/FindCircle/bin/Debug/HalconWindow.exe b/FindCircle/bin/Debug/HalconWindow.exe
index 2a10077..525d690 100644
Binary files a/FindCircle/bin/Debug/HalconWindow.exe and b/FindCircle/bin/Debug/HalconWindow.exe differ
diff --git a/FindCircle/bin/Debug/HalconWindow.pdb b/FindCircle/bin/Debug/HalconWindow.pdb
index 43f7e40..6a9099f 100644
Binary files a/FindCircle/bin/Debug/HalconWindow.pdb and b/FindCircle/bin/Debug/HalconWindow.pdb differ
diff --git a/FindCircle/obj/Debug/FindCircleTool.csprojResolveAssemblyReference.cache b/FindCircle/obj/Debug/FindCircleTool.csprojResolveAssemblyReference.cache
index 75d3e5b..b64c268 100644
Binary files a/FindCircle/obj/Debug/FindCircleTool.csprojResolveAssemblyReference.cache and b/FindCircle/obj/Debug/FindCircleTool.csprojResolveAssemblyReference.cache differ
diff --git a/FindCircle/obj/Debug/FindCircleTool.dll b/FindCircle/obj/Debug/FindCircleTool.dll
index 007cc6b..280df50 100644
Binary files a/FindCircle/obj/Debug/FindCircleTool.dll and b/FindCircle/obj/Debug/FindCircleTool.dll differ
diff --git a/FindCircle/obj/Debug/FindCircleTool.pdb b/FindCircle/obj/Debug/FindCircleTool.pdb
index 942947d..e598d9a 100644
Binary files a/FindCircle/obj/Debug/FindCircleTool.pdb and b/FindCircle/obj/Debug/FindCircleTool.pdb differ
diff --git a/FindLine/bin/Debug/CommonMethods.dll b/FindLine/bin/Debug/CommonMethods.dll
index d49bfa8..67fa8d5 100644
Binary files a/FindLine/bin/Debug/CommonMethods.dll and b/FindLine/bin/Debug/CommonMethods.dll differ
diff --git a/FindLine/bin/Debug/CommonMethods.pdb b/FindLine/bin/Debug/CommonMethods.pdb
index 387852e..d524819 100644
Binary files a/FindLine/bin/Debug/CommonMethods.pdb and b/FindLine/bin/Debug/CommonMethods.pdb differ
diff --git a/FindLine/bin/Debug/DataStruct.dll b/FindLine/bin/Debug/DataStruct.dll
index db8cfc5..c8a8dc5 100644
Binary files a/FindLine/bin/Debug/DataStruct.dll and b/FindLine/bin/Debug/DataStruct.dll differ
diff --git a/FindLine/bin/Debug/DataStruct.pdb b/FindLine/bin/Debug/DataStruct.pdb
index 220adff..7248371 100644
Binary files a/FindLine/bin/Debug/DataStruct.pdb and b/FindLine/bin/Debug/DataStruct.pdb differ
diff --git a/FindLine/bin/Debug/FindLineTool.dll b/FindLine/bin/Debug/FindLineTool.dll
index 96ba347..966ccaf 100644
Binary files a/FindLine/bin/Debug/FindLineTool.dll and b/FindLine/bin/Debug/FindLineTool.dll differ
diff --git a/FindLine/bin/Debug/FindLineTool.pdb b/FindLine/bin/Debug/FindLineTool.pdb
index 8889952..dde873a 100644
Binary files a/FindLine/bin/Debug/FindLineTool.pdb and b/FindLine/bin/Debug/FindLineTool.pdb differ
diff --git a/FindLine/bin/Debug/HalconWindow.exe b/FindLine/bin/Debug/HalconWindow.exe
index 2a10077..525d690 100644
Binary files a/FindLine/bin/Debug/HalconWindow.exe and b/FindLine/bin/Debug/HalconWindow.exe differ
diff --git a/FindLine/bin/Debug/HalconWindow.pdb b/FindLine/bin/Debug/HalconWindow.pdb
index 43f7e40..6a9099f 100644
Binary files a/FindLine/bin/Debug/HalconWindow.pdb and b/FindLine/bin/Debug/HalconWindow.pdb differ
diff --git a/FindLine/bin/Debug/ToolBase.dll b/FindLine/bin/Debug/ToolBase.dll
index 4e12d4e..eb05f4e 100644
Binary files a/FindLine/bin/Debug/ToolBase.dll and b/FindLine/bin/Debug/ToolBase.dll differ
diff --git a/FindLine/bin/Debug/ToolBase.pdb b/FindLine/bin/Debug/ToolBase.pdb
index 6ee1ed3..3dd2156 100644
Binary files a/FindLine/bin/Debug/ToolBase.pdb and b/FindLine/bin/Debug/ToolBase.pdb differ
diff --git a/FindLine/obj/Debug/FindLineTool.csprojResolveAssemblyReference.cache b/FindLine/obj/Debug/FindLineTool.csprojResolveAssemblyReference.cache
index 854b381..c4164c0 100644
Binary files a/FindLine/obj/Debug/FindLineTool.csprojResolveAssemblyReference.cache and b/FindLine/obj/Debug/FindLineTool.csprojResolveAssemblyReference.cache differ
diff --git a/FindLine/obj/Debug/FindLineTool.dll b/FindLine/obj/Debug/FindLineTool.dll
index 96ba347..966ccaf 100644
Binary files a/FindLine/obj/Debug/FindLineTool.dll and b/FindLine/obj/Debug/FindLineTool.dll differ
diff --git a/FindLine/obj/Debug/FindLineTool.pdb b/FindLine/obj/Debug/FindLineTool.pdb
index 8889952..dde873a 100644
Binary files a/FindLine/obj/Debug/FindLineTool.pdb and b/FindLine/obj/Debug/FindLineTool.pdb differ
diff --git a/HalconTool/bin/Debug/CommonMethods.dll b/HalconTool/bin/Debug/CommonMethods.dll
index d49bfa8..67fa8d5 100644
Binary files a/HalconTool/bin/Debug/CommonMethods.dll and b/HalconTool/bin/Debug/CommonMethods.dll differ
diff --git a/HalconTool/bin/Debug/CommonMethods.pdb b/HalconTool/bin/Debug/CommonMethods.pdb
index 387852e..d524819 100644
Binary files a/HalconTool/bin/Debug/CommonMethods.pdb and b/HalconTool/bin/Debug/CommonMethods.pdb differ
diff --git a/HalconTool/bin/Debug/HalconTool.dll b/HalconTool/bin/Debug/HalconTool.dll
index 15c75b1..22ff894 100644
Binary files a/HalconTool/bin/Debug/HalconTool.dll and b/HalconTool/bin/Debug/HalconTool.dll differ
diff --git a/HalconTool/bin/Debug/HalconTool.pdb b/HalconTool/bin/Debug/HalconTool.pdb
index 13cd683..3af998a 100644
Binary files a/HalconTool/bin/Debug/HalconTool.pdb and b/HalconTool/bin/Debug/HalconTool.pdb differ
diff --git a/HalconTool/bin/Debug/HalconWindow.exe b/HalconTool/bin/Debug/HalconWindow.exe
index 2a10077..525d690 100644
Binary files a/HalconTool/bin/Debug/HalconWindow.exe and b/HalconTool/bin/Debug/HalconWindow.exe differ
diff --git a/HalconTool/bin/Debug/HalconWindow.pdb b/HalconTool/bin/Debug/HalconWindow.pdb
index 43f7e40..6a9099f 100644
Binary files a/HalconTool/bin/Debug/HalconWindow.pdb and b/HalconTool/bin/Debug/HalconWindow.pdb differ
diff --git a/HalconTool/bin/Debug/ToolBase.dll b/HalconTool/bin/Debug/ToolBase.dll
index 4e12d4e..eb05f4e 100644
Binary files a/HalconTool/bin/Debug/ToolBase.dll and b/HalconTool/bin/Debug/ToolBase.dll differ
diff --git a/HalconTool/bin/Debug/ToolBase.pdb b/HalconTool/bin/Debug/ToolBase.pdb
index 6ee1ed3..3dd2156 100644
Binary files a/HalconTool/bin/Debug/ToolBase.pdb and b/HalconTool/bin/Debug/ToolBase.pdb differ
diff --git a/HalconTool/obj/Debug/HalconTool.csprojResolveAssemblyReference.cache b/HalconTool/obj/Debug/HalconTool.csprojResolveAssemblyReference.cache
index f8509a0..3c9de5b 100644
Binary files a/HalconTool/obj/Debug/HalconTool.csprojResolveAssemblyReference.cache and b/HalconTool/obj/Debug/HalconTool.csprojResolveAssemblyReference.cache differ
diff --git a/HalconTool/obj/Debug/HalconTool.dll b/HalconTool/obj/Debug/HalconTool.dll
index 15c75b1..22ff894 100644
Binary files a/HalconTool/obj/Debug/HalconTool.dll and b/HalconTool/obj/Debug/HalconTool.dll differ
diff --git a/HalconTool/obj/Debug/HalconTool.pdb b/HalconTool/obj/Debug/HalconTool.pdb
index 13cd683..3af998a 100644
Binary files a/HalconTool/obj/Debug/HalconTool.pdb and b/HalconTool/obj/Debug/HalconTool.pdb differ
diff --git a/HalconWindowTest/bin/Debug/HalconWindow.exe b/HalconWindowTest/bin/Debug/HalconWindow.exe
index 2a10077..525d690 100644
Binary files a/HalconWindowTest/bin/Debug/HalconWindow.exe and b/HalconWindowTest/bin/Debug/HalconWindow.exe differ
diff --git a/HalconWindowTest/bin/Debug/HalconWindow.pdb b/HalconWindowTest/bin/Debug/HalconWindow.pdb
index 43f7e40..6a9099f 100644
Binary files a/HalconWindowTest/bin/Debug/HalconWindow.pdb and b/HalconWindowTest/bin/Debug/HalconWindow.pdb differ
diff --git a/HalconWindowTest/obj/Debug/HalconWindow.exe b/HalconWindowTest/obj/Debug/HalconWindow.exe
index 2a10077..525d690 100644
Binary files a/HalconWindowTest/obj/Debug/HalconWindow.exe and b/HalconWindowTest/obj/Debug/HalconWindow.exe differ
diff --git a/HalconWindowTest/obj/Debug/HalconWindow.pdb b/HalconWindowTest/obj/Debug/HalconWindow.pdb
index 43f7e40..6a9099f 100644
Binary files a/HalconWindowTest/obj/Debug/HalconWindow.pdb and b/HalconWindowTest/obj/Debug/HalconWindow.pdb differ
diff --git a/ToolBase/bin/Debug/CommonMethods.dll b/ToolBase/bin/Debug/CommonMethods.dll
index d49bfa8..67fa8d5 100644
Binary files a/ToolBase/bin/Debug/CommonMethods.dll and b/ToolBase/bin/Debug/CommonMethods.dll differ
diff --git a/ToolBase/bin/Debug/CommonMethods.pdb b/ToolBase/bin/Debug/CommonMethods.pdb
index 387852e..d524819 100644
Binary files a/ToolBase/bin/Debug/CommonMethods.pdb and b/ToolBase/bin/Debug/CommonMethods.pdb differ
diff --git a/ToolBase/bin/Debug/ToolBase.dll b/ToolBase/bin/Debug/ToolBase.dll
index 4e12d4e..eb05f4e 100644
Binary files a/ToolBase/bin/Debug/ToolBase.dll and b/ToolBase/bin/Debug/ToolBase.dll differ
diff --git a/ToolBase/bin/Debug/ToolBase.pdb b/ToolBase/bin/Debug/ToolBase.pdb
index 6ee1ed3..3dd2156 100644
Binary files a/ToolBase/bin/Debug/ToolBase.pdb and b/ToolBase/bin/Debug/ToolBase.pdb differ
diff --git a/ToolBase/obj/Debug/ToolBase.csprojResolveAssemblyReference.cache b/ToolBase/obj/Debug/ToolBase.csprojResolveAssemblyReference.cache
index 9d374a8..b5e8b3c 100644
Binary files a/ToolBase/obj/Debug/ToolBase.csprojResolveAssemblyReference.cache and b/ToolBase/obj/Debug/ToolBase.csprojResolveAssemblyReference.cache differ
diff --git a/ToolBase/obj/Debug/ToolBase.dll b/ToolBase/obj/Debug/ToolBase.dll
index 4e12d4e..eb05f4e 100644
Binary files a/ToolBase/obj/Debug/ToolBase.dll and b/ToolBase/obj/Debug/ToolBase.dll differ
diff --git a/ToolBase/obj/Debug/ToolBase.pdb b/ToolBase/obj/Debug/ToolBase.pdb
index 6ee1ed3..3dd2156 100644
Binary files a/ToolBase/obj/Debug/ToolBase.pdb and b/ToolBase/obj/Debug/ToolBase.pdb differ
diff --git a/VisionEdit/FormLib/FormToolBox.Designer.cs b/VisionEdit/FormLib/FormToolBox.Designer.cs
index 6686793..bc1af7e 100644
--- a/VisionEdit/FormLib/FormToolBox.Designer.cs
+++ b/VisionEdit/FormLib/FormToolBox.Designer.cs
@@ -53,9 +53,11 @@
treeNode12});
System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("找线");
System.Windows.Forms.TreeNode treeNode15 = new System.Windows.Forms.TreeNode("找圆");
- System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("几何", new System.Windows.Forms.TreeNode[] {
+ System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("卡尺");
+ System.Windows.Forms.TreeNode treeNode17 = new System.Windows.Forms.TreeNode("几何", new System.Windows.Forms.TreeNode[] {
treeNode14,
- treeNode15});
+ treeNode15,
+ treeNode16});
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormToolBox));
this.tvw_ToolBox = new System.Windows.Forms.TreeView();
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
@@ -122,14 +124,19 @@
treeNode15.Name = "FindCircle";
treeNode15.SelectedImageKey = "Circle.png";
treeNode15.Text = "找圆";
- treeNode16.Name = "节点0";
- treeNode16.Text = "几何";
+ treeNode16.ImageKey = "卡尺.png";
+ treeNode16.Name = "Caliper";
+ treeNode16.SelectedImageKey = "卡尺.png";
+ treeNode16.Tag = "Caliper";
+ treeNode16.Text = "卡尺";
+ treeNode17.Name = "节点0";
+ treeNode17.Text = "几何";
this.tvw_ToolBox.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode1,
treeNode5,
treeNode9,
treeNode13,
- treeNode16});
+ treeNode17});
this.tvw_ToolBox.SelectedImageIndex = 4;
this.tvw_ToolBox.Size = new System.Drawing.Size(417, 543);
this.tvw_ToolBox.TabIndex = 1;
@@ -148,6 +155,7 @@
this.imageList1.Images.SetKeyName(4, "文件夹.png");
this.imageList1.Images.SetKeyName(5, "Line.png");
this.imageList1.Images.SetKeyName(6, "Circle.png");
+ this.imageList1.Images.SetKeyName(7, "卡尺.png");
//
// richTextBoxEx1
//
@@ -175,9 +183,9 @@
this.imageListTool.Images.SetKeyName(3, "图像.png");
this.imageListTool.Images.SetKeyName(4, "图像.png");
this.imageListTool.Images.SetKeyName(5, "图像.png");
- this.imageListTool.Images.SetKeyName(6, "分析 数据.png");
- this.imageListTool.Images.SetKeyName(7, "Line 1.png");
- this.imageListTool.Images.SetKeyName(8, "Circle.png");
+ this.imageListTool.Images.SetKeyName(6, "line.png");
+ this.imageListTool.Images.SetKeyName(7, "Circle.png");
+ this.imageListTool.Images.SetKeyName(8, "卡尺.png");
//
// splitContainer1
//
diff --git a/VisionEdit/FormLib/FormToolBox.resx b/VisionEdit/FormLib/FormToolBox.resx
index be58ce7..8599b09 100644
--- a/VisionEdit/FormLib/FormToolBox.resx
+++ b/VisionEdit/FormLib/FormToolBox.resx
@@ -124,9 +124,9 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
- ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAG
- FAAAAk1TRnQBSQFMAgEBBwEAATgBAAE4AQABIAEAASABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
- AwABgAMAAUADAAEBAQABCAYAASAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
+ ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAA8
+ FgAAAk1TRnQBSQFMAgEBCAEAAUABAAFAAQABIAEAASABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
+ AwABgAMAAWADAAEBAQABCAYAATAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
@@ -153,64 +153,73 @@
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
- AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8AJAAB8wNaKAAB8wNa
- MAAB9htZBAAB8wFaAQABWiYABFoBAARaLQAdWQMAAfMDWiMAAf8CWgH0AQAB8wNaAgABCAJaKwAdWQQA
- AvMBwgFaIQABngFaAf8EAAPzBAABwgFaAf8pAB1ZBwAB9AFaHwACWg8AAVoBwigAHVkIAAH/AVodAAHk
- AVoRAAFaAf8nAB1ZCQAB/wFaGwAB/wFaEwABWicAHVkKAAH0AVoaAAFaFAABwgFaJgAdWQsAAfQBWhgA
- Af8BWhUAAVomAB1ZDAAB/wFaFwABWhYAAQgBWiUAHVkNAAH/AVoWAAFaFwABWiUAHVkOAAH0AVoVAAFa
- FwABWiUAHVkPAAH0AVoSAAHzA1oUAAHzA1okAB1ZEAAB/wFaEQAB8wFaAQABWhQAAfMBWgEAAVokAB1Z
- EQAB/wFaEAAB8wNaFAAB8wNaJAAdWRIAAfQBWhAAAfMBWgHzFQAB8wFaAfMkAB1ZEwAB9AFaEAABWhcA
- AVolAB1ZFAAB/wFaDwABWhYAAfQBWiUAATEbWQExFQAB/wFaDgABngFaFQABWiYAAzEBWBX/BDEWAAH0
- AVoOAAFaFAAB/wFaJgADMQFYFf8EMRcAAfQBWg0AARsBWhMAAVoB/yYAHTEYAAH/AVoNAAJaEQABWgGe
- JwAbMQF5GgAB/wFaDQACWg8AAlooABIxJQAB9AFaDQACWg0AAVoB5CkAETEBmSYAAcIDWgsAARsCWgIA
- AfMDWgMAAloB/yoAETEnAAHzAVoBAAFaDQABngRaAQAEWgH/ZAAB8wNaEAAB8wNaaQAD8xEAA/P/ADYA
- AbMQAAH/AbttAAGyEQABsmwAAbIBCQGyAgkBswIJAboCCQG7BwkBugGzagAC/wEAAbMCAAEJAgAB8wIA
- Af8IAAEJagAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZCQAB/wUJAfQCAAEZBQkB/wIABgkUAAuyAbMGAB30
- BgAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZCQAB/wUJAfQCAAEZBQkB/wIABgkTAAEJDLIFAB+KBQAB/wKz
- AbISswkAAf8CCQH/AgkB9AIAARkBCQEZAf8CCQH/AgADCQH/AfIBCQoAAbMKsgH0CAABugGyBAABtAGK
- AWUCuxoZAYoFAAH/FAABGQkAAf8CCQEAAgkB9AIAARkBCQHzAQACCQH/AgADCQEAAfMBCQkAAfMBswgA
- AboBsgH0CAABugGyBAABswGKAmUCuxkZAYoFAAH/FAABGQkAAf8FCQH0AgABGQUJAf8CAAYJCQABugH0
- CAABCQyyBAABswGKAbsCZQG7AQkYGQGKBQAB/xQAARkJAAH/BQkB9AIAARkFCQH/AgAGCQkAAboB9AkA
- DLIEAAGzAYoBuwEZAmUBuwEJCRkBCQwZAbsBigUAAf8UAAEZCgAB/wIJAv8DAAL/AwkB/wMAAv8CCQHz
- Af8JAAG6AfQZAAGzAYoBuwIZAmUBuwgZArsLGQEJAWUBigUAAf8UAAEZCwACCQcAAwkGAAIJAfQKAAG6
- AfQZAAGzAYoBuwMZAmUBuwYZAbsCZQG7ChkCZQGKBQAB/xQAARkLAAIJB/8DCQb/AgkB9AoAAboB9AkA
- C7IBswQAAbMBigG7BBkCZQG7BRkBZgJlAWYBCQgZAbsBZQEZAYoFAAH/FAABGQsAFAkB9AoAAboB9AgA
- AQkMsgQAAbMBigG7BRkCZQG7AxkBuwFlAWYBkQFlAbsHGQEJAmUBGQGKBQAB/xQAARkLABQJAfQKAAG6
- AfQEAAT0AbMBsgH0CAABugGyBAABswGKAbsGGQFlAWYBuwEJAbsCZQIZAWUBZgEJBhkBZgFlAhkBigUA
- Af8VshQAAfMCCRMAAboB9AIACLIB9AgAAboBsgQAAbMBigG7BhkBuwJlAbsCZQMZAQkBZQG7BRkBuwFl
- AWwCGQGKBQAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZFAAB8wIJEwABugH0AgABsgUAAQkMsgQAAbMBigG7
- BxkBtQNlBRkCZQG7AxkBCQJlAxkBigUAAf8CAAGzAgABCQIAAfMCAAH/CAABGQ0AB/8BGQIJB/8MAAG6
- AfQCAAGyBgAMsgQAAbMBigG7EBkBCQFlAbsDGQGuAWUEGQGKBQAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZ
- DAAB8xIJCwABugH0AgABshYAAbMBigG7AhkBZgJlDBkCZQG7ARkBuwJlBBkBigUAAf8CAAGzAgABCQIA
- AfMCAAH/CAABGQwAAfMBCQ7/AwkLAAG6AfQCAAGyFgABswGKAbsBGQFlAYsCGQFlDBkBZQK7AmUFGQGK
- BAAB/wGyFbQBsgsAAfMBCQ4AAwkKAAeyAbMEAAuyAbMEAAGzAYoBuwEZAWUBuwIZAWUMGQRlAZEFGQGK
- BAABshcAAbIKAAHzAQkDAAIJCQADCQkAAQkIsgMAAQkMsgQAAbMBigG7ARkBZQG7AgkBZQ4ZAbUHGQGK
- BAABshezAbIKAAHzAQkDAAIJCQADCQkAAboBsgH0BAABugGyA/QBswGyAfQIAAG6AbIEAAGzAYoBuwIZ
- A2UBuxYZAYoEAAG6FwABsgoAAfMBCQ4AAwkJAAG6AbIB9AQAAboGsgH0CAABugGyBAABswGKAbscGQGK
- BAABuhcAAbIKAAHzAQkOAAMJCQABCQiyAwABCQyyBAABswGKHbsBigQAAboXAAGyCgAB8xIJCgAIsgQA
- DLIFAB+KBAABugQAAbIB9AsAAQkBsgQAAbIKAAH/EQkB8ycAAf8crQG0BQABugMAAbIBAAGzCwABCQEA
- AbIDAAGyZwABugIAAbIDAAGyCQABsgMAAbMCAAGyZwABugGzAboEAAG6CAAC8wMAAf8BugGzAQlvAAGy
- AQkFAAG6AbN5AAG6A7IBCW0AAUIBTQE+BwABPgMAASgDAAGAAwABQAMAAQEBAAEBBgABBBYAA/8BAAz/
- BAAM/wQABP8BwwT/AfwBPwH/BAABwAIAAQMBywT/AfABhwH/BAABwAIAAQEBwwT/AYQBMQH/BAABwAIA
- AQEB4QT/AR4BPAF/BAABwAIAAQEB/AP/Af4BfwH/AT8EAAHAAgABAQH+AX8C/wH8Av8BnwQAAcACAAEB
- Af8BPwL/AfkC/wHfBAABwAIAAQEB/wGfAv8B+wL/Ac8EAAHAAgABAQH/Ac8C/wHzAv8B7wQAAcACAAEB
- Af8B5wL/AfcC/wHnBAABwAIAAQEB/wHzAv8B9wL/AfcEAAHAAgABAQH/AfkC/wH3Av8B9wQAAcACAAEB
- Af8B/AL/AcMC/wHDBAABwAIAAQEB/wH+AX8B/wHLAv8BywQAAcACAAEBAv8BPwH/AcMC/wHDBAABwAIA
- AQEC/wGfAf8B4wL/AeMEAAHAAgABAQL/Ac8B/wH3Av8B9wQAAcACAAEBAv8B5wH/AfcC/wHnBAABwAIA
- AQEC/wHzAf8B8wL/Ae8EAAHAAgABAQL/AfkB/wH7Av8BzwQAAcACAAEBAv8B/AH/AfkC/wHPBAABwAIA
- AQEC/wH+AX8B/AL/AZ8EAAHAAgABAwP/AT8B/gF/Af8BPwQAAcABAAEPBP8BnwH/AT8B/gF/BAABwAEA
- AQ8E/wHDAf8BjAE4Af8EAAHAAQABHwT/AcsB/wHgAYMB/wQAB/8BwwH/AfwBPwH/BAAH/wHjAf8B/gE/
- Af8EAAz/BAAM/wQAAf4C/wE/DP8B/gL/Ab8M/wH8AgABHwz/AfkBbQG/Ad8M/wH7AW0BvwHfAfABGAEM
- AQ8C/wEAAQ8BwAIAAQEB+wFtAb8B3wHwARgBDAEPAf8B/gEAAQ8BgAMAAfgCAAEfAfABGAEMAQ8B/AEA
- AT8BzwQAAfsC/wHfAfEBGAGMAU8B+QH+AT8BzwQAAfsC/wHfAfABGAEMAQ8B+QH+AQABDwQAAfsC/wHf
- AfABGAEMAQ8B+QH/AQABDwQAAfsC/wHfAfgBOAEcAQ8B+QP/BAAB+wL/Ad8B/AH+AT8BHwH5A/8EAAH7
- Av8B3wH8AgABHwH5Af8BAAEPBAAB+wL/Ad8B/AIAAR8B+QH+AQABDwQAAfsC/wHfAfwCAAEfAfkB4AE/
- Ac8EAAH4AgABHwH/Af4BPwH/AfkBgAE/Ac8EAAH7AW0BvwHfAf8B/gE/Af8B+QG+AQABDwQAAfsBbQG/
- Ad8B/wIAAX8B+QG/AQABDwQAAfsBbQG/Ad8B/gIAAT8B+QG/Av8EAAH7AW0BvwHfAf4CAAE/AfkBvwL/
- BAAB8AIAAQ8B/gF/Af4BPwHwAQ8BAAEPBAAB9wL/AfcB/gFzAf4BPwHgAQ4BAAEPBAAB8AIAAQcB/gFz
- Af4BPwHjAcABPwHPBAAB9wL/AfcB/gF/Af4BPwHjAcABPwHPBAAB9wL/AfcB/gF/Af4BPwHgAQ4BAAEP
- BAAB9wL/AfcB/gIAAT8B8AEPAQABDwGAAwAB9wGfAfwB9wH+AgABPwT/AYACAAEBAfcBXwH9AXcM/wH2
- Ae8B+wG3DP8B8QHvAfMBhw3/AfMB5w7/AfwBHw3/Cw==
+ AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8A/wD/AP8A
+ /wD/AP8A/wD/AP8A/wD/AP8A/wA0AAHzA1ooAAHzA1owAAH2G1kEAAHzAVoBAAFaJgAEWgEABFoUAAFs
+ AfQB8xYAHVkDAAHzA1ojAAH/AloB9AEAAfMDWgIAAQgCWhEAAWwB9AFmFwAdWQQAAvMBwgFaIQABngFa
+ Af8EAAPzBAABwgFaAf8OAAFsAvQB/wMAAf8BrhIAHVkHAAH0AVofAAJaDwABWgHCDAABbAL0AWYEAAFs
+ AbUSAB1ZCAAB/wFaHQAB5AFaEQABWgH/CgABbAL0AWYEAAHyAfQBkRIAHVkJAAH/AVobAAH/AVoTAAFa
+ CQAB7gL0Aa4FAAHtAfQBZhIAHVkKAAH0AVoaAAFaFAABwgFaCAAB9wL0AWYEAAHsAvQB8xIAHVkLAAH0
+ AVoYAAH/AVoVAAFaBwABbAT0Ae4B9wIAAWYC9BMAHVkMAAH/AVoXAAFaFgABCAFaBgAE9AH3AWwB8wFs
+ AWYBCQFmAa4TAB1ZDQAB/wFaFgABWhcAAVoFAAGuAfMF9AHzAWwB/wHxAgkBbBIAHVkOAAH0AVoVAAFa
+ FwABWgYAAWYC9AFsBPQB7gGuAf8BrgEJAZEBvBAAHVkPAAH0AVoSAAHzA1oUAAHzA1oEAAH/AfQBZgIA
+ AWwBkQL0AfAB9AGuAfEB/wGuAQkBbAFtAbsB7QwAHVkQAAH/AVoRAAHzAVoBAAFaFAAB8wFaAQABWgQA
+ AWwB8QIAAQcBCQG7AWwD9AGuAfQBZgL/AgkCZgwAHVkRAAH/AVoQAAHzA1oUAAHzA1oDAAHzAWYB/wIA
+ ApEBAAFmAWwBCQFmAvQBrgEHAWYB/wHvAWwBuwH3CwAdWRIAAfQBWhAAAfMBWgHzFQAB8wFaAfMHAAHz
+ AQkBBwIAAW0B9AFsAbsBrgL0AbUBbAH3Af8BrgHwCwAdWRMAAfQBWhAAAVoXAAFaCAAB8wFsBQABZgH/
+ AZEBrgEHAvQB8wNmCwAdWRQAAf8BWg8AAVoWAAH0AVoNAAGSAf8BZgH/AWwB/wEJAWYE9AHwAWwBZgkA
+ ATEbWQExFQAB/wFaDgABngFaFQABWg8AAWYB/wIAAfcBvAHtAQkBZgH0AfID9AGRAfAHAAMxAVgV/wQx
+ FgAB9AFaDgABWhQAAf8BWhUAAWwB/wFsAa4G9AFsAf8FAAMxAVgV/wQxFwAB9AFaDQABGwFaEwABWgH/
+ FgAB/wHzAQABrgHwBvQBbAQAHTEYAAH/AVoNAAJaEQABWgGeHAABZgb0AfIBrgIAGzEBeRoAAf8BWg0A
+ AloPAAJaHwABbAX0AWYCABIxJQAB9AFaDQACWg0AAVoB5CEAAbwBkgL0AfMDABExAZkmAAHCA1oLAAEb
+ AloCAAHzA1oDAAJaAf8kAAFsAfQBbAMAETEnAAHzAVoBAAFaDQABngRaAQAEWgH/ZAAB8wNaEAAB8wNa
+ aQAD8xEAA/P/ADYAAbMQAAH/AbttAAGyEQABsmwAAbIBCQGyAgkBswIJAboCCQG7BwkBugGzagAC/wEA
+ AbMCAAEJAgAB8wIAAf8IAAEJagAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZCQAB/wUJAfQCAAEZBQkB/wIA
+ BgkUAAuyAbMGAB30BgAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZCQAB/wUJAfQCAAEZBQkB/wIABgkTAAEJ
+ DLIFAB+KBQAB/wKzAbISswkAAf8CCQH/AgkB9AIAARkBCQEZAf8CCQH/AgADCQH/AfIBCQoAAbMKsgH0
+ CAABugGyBAABtAGKAWUCuxoZAYoFAAH/FAABGQkAAf8CCQEAAgkB9AIAARkBCQHzAQACCQH/AgADCQEA
+ AfMBCQkAAfMBswgAAboBsgH0CAABugGyBAABswGKAmUCuxkZAYoFAAH/FAABGQkAAf8FCQH0AgABGQUJ
+ Af8CAAYJCQABugH0CAABCQyyBAABswGKAbsCZQG7AQkYGQGKBQAB/xQAARkJAAH/BQkB9AIAARkFCQH/
+ AgAGCQkAAboB9AkADLIEAAGzAYoBuwEZAmUBuwEJCRkBCQwZAbsBigUAAf8UAAEZCgAB/wIJAv8DAAL/
+ AwkB/wMAAv8CCQHzAf8JAAG6AfQZAAGzAYoBuwIZAmUBuwgZArsLGQEJAWUBigUAAf8UAAEZCwACCQcA
+ AwkGAAIJAfQKAAG6AfQZAAGzAYoBuwMZAmUBuwYZAbsCZQG7ChkCZQGKBQAB/xQAARkLAAIJB/8DCQb/
+ AgkB9AoAAboB9AkAC7IBswQAAbMBigG7BBkCZQG7BRkBZgJlAWYBCQgZAbsBZQEZAYoFAAH/FAABGQsA
+ FAkB9AoAAboB9AgAAQkMsgQAAbMBigG7BRkCZQG7AxkBuwFlAWYBkQFlAbsHGQEJAmUBGQGKBQAB/xQA
+ ARkLABQJAfQKAAG6AfQEAAT0AbMBsgH0CAABugGyBAABswGKAbsGGQFlAWYBuwEJAbsCZQIZAWUBZgEJ
+ BhkBZgFlAhkBigUAAf8VshQAAfMCCRMAAboB9AIACLIB9AgAAboBsgQAAbMBigG7BhkBuwJlAbsCZQMZ
+ AQkBZQG7BRkBuwFlAWwCGQGKBQAB/wIAAbMCAAEJAgAB8wIAAf8IAAEZFAAB8wIJEwABugH0AgABsgUA
+ AQkMsgQAAbMBigG7BxkBtQNlBRkCZQG7AxkBCQJlAxkBigUAAf8CAAGzAgABCQIAAfMCAAH/CAABGQ0A
+ B/8BGQIJB/8MAAG6AfQCAAGyBgAMsgQAAbMBigG7EBkBCQFlAbsDGQGuAWUEGQGKBQAB/wIAAbMCAAEJ
+ AgAB8wIAAf8IAAEZDAAB8xIJCwABugH0AgABshYAAbMBigG7AhkBZgJlDBkCZQG7ARkBuwJlBBkBigUA
+ Af8CAAGzAgABCQIAAfMCAAH/CAABGQwAAfMBCQ7/AwkLAAG6AfQCAAGyFgABswGKAbsBGQFlAYsCGQFl
+ DBkBZQK7AmUFGQGKBAAB/wGyFbQBsgsAAfMBCQ4AAwkKAAeyAbMEAAuyAbMEAAGzAYoBuwEZAWUBuwIZ
+ AWUMGQRlAZEFGQGKBAABshcAAbIKAAHzAQkDAAIJCQADCQkAAQkIsgMAAQkMsgQAAbMBigG7ARkBZQG7
+ AgkBZQ4ZAbUHGQGKBAABshezAbIKAAHzAQkDAAIJCQADCQkAAboBsgH0BAABugGyA/QBswGyAfQIAAG6
+ AbIEAAGzAYoBuwIZA2UBuxYZAYoEAAG6FwABsgoAAfMBCQ4AAwkJAAG6AbIB9AQAAboGsgH0CAABugGy
+ BAABswGKAbscGQGKBAABuhcAAbIKAAHzAQkOAAMJCQABCQiyAwABCQyyBAABswGKHbsBigQAAboXAAGy
+ CgAB8xIJCgAIsgQADLIFAB+KBAABugQAAbIB9AsAAQkBsgQAAbIKAAH/EQkB8ycAAf8crQG0BQABugMA
+ AbIBAAGzCwABCQEAAbIDAAGyZwABugIAAbIDAAGyCQABsgMAAbMCAAGyZwABugGzAboEAAG6CAAC8wMA
+ Af8BugGzAQlvAAGyAQkFAAG6AbN5AAG6A7IBCW0AAUIBTQE+BwABPgMAASgDAAGAAwABYAMAAQEBAAEB
+ BgABBhYAA///AP8AAwAk/wHDBP8B/AE/Bf8BwAIAAQMBywT/AfABhwL/AY8C/wHAAgABAQHDBP8BhAEx
+ Av8BHwL/AcACAAEBAeEE/wEeATwBfwH+ARwC/wHAAgABAQH8A/8B/gF/Af8BPwH8ATwC/wHAAgABAQH+
+ AX8C/wH8Av8BnwH4AXgC/wHAAgABAQH/AT8C/wH5Av8B3wHwAfgC/wHAAgABAQH/AZ8C/wH7Av8BzwLw
+ Av8BwAIAAQEB/wHPAv8B8wL/Ae8B4AExAv8BwAIAAQEB/wHnAv8B9wL/AecB4AEBAv8BwAIAAQEB/wHz
+ Av8B9wL/AfcBwAEAAv8BwAIAAQEB/wH5Av8B9wL/AfcB4AEAAT8B/wHAAgABAQH/AfwC/wHDAv8BwwHG
+ AQABAwH/AcACAAEBAf8B/gF/Af8BywL/AcsBzAEAAQMB/wHAAgABAQL/AT8B/wHDAv8BwwGMAYABAQH/
+ AcACAAEBAv8BnwH/AeMC/wHjAfgBwAEBAf8BwAIAAQEC/wHPAf8B9wL/AfcB+QHwAQEB/wHAAgABAQL/
+ AecB/wH3Av8B5wH/AcABAAF/AcACAAEBAv8B8wH/AfMC/wHvAf8B5gEAAR8BwAIAAQEC/wH5Af8B+wL/
+ Ac8C/wGAAQcBwAIAAQEC/wH8Af8B+QL/Ac8C/wHIAQMBwAIAAQEC/wH+AX8B/AL/AZ8C/wH+AQABwAIA
+ AQMD/wE/Af4BfwH/AT8D/wGAAcABAAEPBP8BnwH/AT8B/gF/A/8BwQHAAQABDwT/AcMB/wGMATgE/wHx
+ AcABAAEfBP8BywH/AeABgwz/AcMB/wH8AT8M/wHjAf8B/gE/Jf8B/gL/AT8M/wH+Av8Bvwz/AfwCAAEf
+ DP8B+QFtAb8B3wz/AfsBbQG/Ad8B8AEYAQwBDwL/AQABDwHAAgABAQH7AW0BvwHfAfABGAEMAQ8B/wH+
+ AQABDwGAAwAB+AIAAR8B8AEYAQwBDwH8AQABPwHPBAAB+wL/Ad8B8QEYAYwBTwH5Af4BPwHPBAAB+wL/
+ Ad8B8AEYAQwBDwH5Af4BAAEPBAAB+wL/Ad8B8AEYAQwBDwH5Af8BAAEPBAAB+wL/Ad8B+AE4ARwBDwH5
+ A/8EAAH7Av8B3wH8Af4BPwEfAfkD/wQAAfsC/wHfAfwCAAEfAfkB/wEAAQ8EAAH7Av8B3wH8AgABHwH5
+ Af4BAAEPBAAB+wL/Ad8B/AIAAR8B+QHgAT8BzwQAAfgCAAEfAf8B/gE/Af8B+QGAAT8BzwQAAfsBbQG/
+ Ad8B/wH+AT8B/wH5Ab4BAAEPBAAB+wFtAb8B3wH/AgABfwH5Ab8BAAEPBAAB+wFtAb8B3wH+AgABPwH5
+ Ab8C/wQAAfsBbQG/Ad8B/gIAAT8B+QG/Av8EAAHwAgABDwH+AX8B/gE/AfABDwEAAQ8EAAH3Av8B9wH+
+ AXMB/gE/AeABDgEAAQ8EAAHwAgABBwH+AXMB/gE/AeMBwAE/Ac8EAAH3Av8B9wH+AX8B/gE/AeMBwAE/
+ Ac8EAAH3Av8B9wH+AX8B/gE/AeABDgEAAQ8EAAH3Av8B9wH+AgABPwHwAQ8BAAEPAYADAAH3AZ8B/AH3
+ Af4CAAE/BP8BgAIAAQEB9wFfAf0Bdwz/AfYB7wH7AbcM/wHxAe8B8wGHDf8B8wHnDv8B/AEfDf8L
@@ -220,134 +229,137 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
- ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC2
- HQAAAk1TRnQBSQFMAgEBCQEAASABAAEgAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
- AwABMAMAAQEBAAEgBgABMP8AKwABKAH6ARkB/wEoAfoBGQH/BAABKAH6ARkB/wEoAfoBGQH/5AABQQGT
- ATsBoAESARQBEgEYCAABMQFGATABUAgAATsBYAE4AWwBIQEpASEBMNgAATsBxQEwAc8kAAEhASkBIQEw
- /AABOAFYATYBZNAAASgB+gEZAf8sAAEoAfoBGQH/zAABKAH6ARkB/ywAASgB+gEZAf/IAAExAUYBMAFQ
- LAABMQFGATABUNAAASgB+gEZAf8sAAEoAfoBGQH/zAABKAH6ARkB/ywAASgB+gEZAf/4AAESARQBEgEY
- 1AABKAH6ARkB/yQAAUABmgE5AajYAAEoAfoBGQH/HAABPAG8ATMBx+QAASgB+gEZAf8BKAH6ARkB/wQA
- ASgB+gEZAf8BKAH6ARkB//QAATEBRgEwAVD/AP8A/wBjAAEyATQBMgFQUAABJwH6ARgB/wEnAfoBGAH/
- BAABJwH6ARgB/wEnAfoBGAH/GAABqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/
- AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa
- AQgB/wGoAVoBCAH/AagBWgEIAf8YAAFkAVoBRgGeAdsBlgEQAf8B2wGWARAB/wHbAZYBEAH/AwABARwA
- ATIBNAEyAVABJwH6ARgB/0AAAUsBawFHAaADEgEYCAABMgE0ATIBUAgAAT4BRQE+AWwDIQEwDAABkwFu
- AUIB7wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
- AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/xQAAdsBlgEQAf8UAAHbAZYBEAH/IAABJwH6ARgB/zgAAUcBogE/Ac8kAAMhATAIAAGTAW4BQgHv
- AeEBvQGKAf8BUQEoAQ8B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wHhAb0BigH/
- EAAB1QGWARQB/UAAAScB+gEYAf9cAAE6AUABOgFkCAABkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8BUQEo
- AQ8B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B4QG9AYoB/wH6AesB0gH/
- AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/xAAATkBNwE1AVkcAAHbAZYBEAH/
- JAABJwH6ARgB/ywAAScB+gEYAf8sAAEnAfoBGAH/BAABkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8B+gHr
- AdIB/wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wHdAbkBhwH/AVcBLgEVAf8BUQEoAQ8B/wH6AesB0gH/
- AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B+gHrAdIB/zAAATgBNwE1AVcoAAEnAfoBGAH/
- KAABJwH6ARgB/ywAAScB+gEYAf8EAAGTAW4BQgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
- Af8BUQEoAQ8B/wHhAb0BigH/AVEBKAEPAf8B+gHrAdIB/wHnAdUBvAH/AeEBvQGKAf8B+gHrAdIB/wH6
- AesB0gH/AeEBvQGKAf8BdQFSATkB/wH6AesB0gH/IAAB2wGWARAB/zwAAScB+gEYAf8gAAEyATQBMgFQ
- LAABMgE0ATIBUAgAAZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
- AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHSAf8BUQEo
- AQ8B/wH6AesB0gH/AfoB6wHSAf8gAAHbAZYBEAH/QAABJwH6ARgB/yAAAScB+gEYAf8sAAEnAfoBGAH/
- BAABkwFuAUIB7wHhAb0BigH/AVEBKAEPAf8B+gHrAdIB/wFRASgBDwH/AfoB6wHSAf8B+gHrAdIB/wH6
- AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AdoBtgGEAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHS
- Af8B+gHrAdIB/xAAAdsBlgEQAf8MAAHbAZYBEAH/EAABwAGLASEB8DAAAScB+gEYAf8cAAEnAfoBGAH/
- LAABJwH6ARgB/wQAAZMBbgFCAe8B4QG9AYoB/wFRASgBDwH/AekBzAGhAf8BUQEoAQ8B/wH6AesB0gH/
- AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH2AecBzgH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8UAAFbAVMBRQGQCAAB2wGWARAB/0gAAScB+gEYAf9EAAMSARgIAAGT
- AW4BQgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
- Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
- AesB0gH/GAAB2wGWARAB/wQAAdsBlgEQAf8MAAHbAZYBEAH/PAABJwH6ARgB/xgAAScB+gEYAf8kAAFK
- AXIBSAGoDAABqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa
- AQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/
- AagBWgEIAf8oAAHbAZYBEAH/AUYBQwE+AXBEAAEnAfoBGAH/GAABJwH6ARgB/xwAAUgBlgFCAcfAAAEy
- ATQBMgFQIAABJwH6ARgB/wEnAfoBGAH/BAABJwH6ARgB/wEnAfoBGAH/zAABMgE0ATIBUCQAATIBNAEy
- AVD/AP8A/wA/AAHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wwA
- AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa
- AQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/
- BAABqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGo
- AVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEI
- Af8EAAGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/
- AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa
- AQgB/wwAAYcBcQFDAd8QAAHbAZYBDgH/EAABaAFfAVEBwAgAAZMBbgFCAe8BUQEoAQ8B/wHhAb0BigH/
- AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BkwFuAUIB7wFRASgBDwH/
+ ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABK
+ HgAAAk1TRnQBSQFMAgEBCQEAASgBAAEoAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
+ AwABMAMAAQEBAAEgBgABMP8AJwAB/wH2AesB//gAAf8B9gHrAf8DBgEIBAADDAEQ7AAB/wH2AesB/wFn
+ AUsBMgH/CAAB/wH2AesB/+gAAbQBoQGQAv8B9gHrAf8IAAFkAVIBQQHPAf8B9gHrAf/oAAH/AfYB6wL/
+ AfYB6wH/AXoBYAFJAf8BcQFWAT4B/wHiAcoBsAH/AYUBawFVAf/oAAH/AfYB6wH/AXEBVgE+Av8B9gHr
+ Av8B9gHrAf8BkwF+AWwB/wGOAXcBZAH/AagBjwF0Af/gAAFxAVYBPgH/BAABVAFMAUQBjwHLAbIBmQH/
+ AfsB8QHlAv8B9gHrAf8B+wHxAeUF/wHbAcIBqAH/AWcBSwEyAf/gAAHiAcoBsAH/BAABZgFQATsB5wF5
+ AWABSQH/AYABZgFPAv8B9gHrAf8BewFiAUsF/wFCAT4BOgFk5AABYAFRAUUBuAFnAUsBMgH/AXUBXAFF
+ Af8B4gHKAbAC/wH2AesC/wH2AesB/wHjAdYByQH/AWcBSwEyAf/wAAH7AfoB+QH/AZMBewFmAv8B9gHr
+ Av8B9gHrAv8B9gHrAf8DBgEI9AAB/wH2AesC/wH2AesC/wH2AesB/wHsAeEB1AH/9AABSAFCAT4BcAH/
+ AfYB6wH/AfEB5gHaAf//AP8A/wD/AP8ASQADMgFQUAABJwH6ARgB/wEnAfoBGAH/BAABJwH6ARgB/wEn
+ AfoBGAH/GAABqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZ
+ AQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/
+ AagBWQEHAf8YAAFYAVQBSwGeAdsBlgEPAf8B2wGWAQ8B/wHbAZYBDwH/AwABARwAAzIBUAEmAfoBFwH/
+ QAABSwFrAUcBoAMSARgIAAEyATQBMgFQCAABPgFFAT4BbAMhATAMAAGNAWsBRgHvAVABJwEOAf8B4QG9
+ AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/FAAB2wGWAQ8B/xQA
+ AdsBlgEPAf8gAAEmAfoBFwH/OAABRwGiAT8BzyQAAyEBMAgAAY0BawFGAe8B4QG9AYoB/wFQAScBDgH/
AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGTAW4BQgHv
- AVEBKAEPAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
- DAADKgFAEAAB2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8IAAGT
- AW4BQgHvAeEBvQGKAf8BUQEoAQ8B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
- Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wHh
- Ab0BigH/AZMBbgFCAe8B4QG9AYoB/wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
- Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
- AesB0gH/AeEBvQGKAf8BkwFuAUIB7wHhAb0BigH/AVEBKAEPAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHS
- Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
- AesB0gH/AfoB6wHSAf8B4QG9AYoB/wwAAyoBQDAAAZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AVEBKAEP
- Af8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wH6
- AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8BkwFuAUIB7wHhAb0BigH/AfoB6wHS
- Af8BUQEoAQ8B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B4QG9AYoB/wH6
- AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wGTAW4BQgHvAeEBvQGK
- Af8B+gHrAdIB/wFRASgBDwH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wHh
- Ab0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/DAADKgFA
- EAAB2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8IAAGTAW4BQgHv
- AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B4QG9AYoB/wH6AesB0gH/Ad0BuQGHAf8BVwEu
- ARUB/wFRASgBDwH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wH6AesB0gH/
- AZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wHhAb0BigH/AfoB6wHSAf8B3QG5
- AYcB/wFXAS4BFQH/AVEBKAEPAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/
- AfoB6wHSAf8BkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/AeEBvQGKAf8B+gHr
- AdIB/wHdAbkBhwH/AVcBLgEVAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
- AVEBKAEPAf8B+gHrAdIB/wwAAyoBQAQAAdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8QAAFo
- AV8BUQHACAABkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B4QG9
- AYoB/wFRASgBDwH/AfoB6wHSAf8B5wHVAbwB/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wHhAb0BigH/
- AXUBUgE5Af8B+gHrAdIB/wGTAW4BQgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEo
- AQ8B/wHhAb0BigH/AVEBKAEPAf8B+gHrAdIB/wHnAdUBvAH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/
- AeEBvQGKAf8BdQFSATkB/wH6AesB0gH/AZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wFRASgBDwH/AeEBvQGKAf8BUQEoAQ8B/wH6AesB0gH/AecB1QG8Af8B4QG9AYoB/wH6AesB0gH/
- AfoB6wHSAf8B4QG9AYoB/wF1AVIBOQH/AfoB6wHSAf8MAAMqAUAQAAHbAZYBDgH/AdsBlgEOAf8B2wGW
- AQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wgAAZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHS
- Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wH6
- AesB0gH/AfoB6wHSAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHSAf8BkwFuAUIB7wHhAb0BigH/AfoB6wHS
- Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFR
- ASgBDwH/AfoB6wHSAf8B+gHrAdIB/wFRASgBDwH/AfoB6wHSAf8B+gHrAdIB/wGTAW4BQgHvAeEBvQGK
- Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
- AesB0gH/AVEBKAEPAf8B+gHrAdIB/wH6AesB0gH/AVEBKAEPAf8B+gHrAdIB/wH6AesB0gH/DAADKgFA
- MAABkwFuAUIB7wHhAb0BigH/AVEBKAEPAf8B+gHrAdIB/wFRASgBDwH/AfoB6wHSAf8B+gHrAdIB/wH6
- AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AdoBtgGEAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHS
- Af8B+gHrAdIB/wGTAW4BQgHvAeEBvQGKAf8BUQEoAQ8B/wH6AesB0gH/AVEBKAEPAf8B+gHrAdIB/wH6
- AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B2gG2AYQB/wFRASgBDwH/AfoB6wHS
- Af8B+gHrAdIB/wH6AesB0gH/AZMBbgFCAe8B4QG9AYoB/wFRASgBDwH/AfoB6wHSAf8BUQEoAQ8B/wH6
- AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wHaAbYBhAH/AVEBKAEP
- Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8IAAHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/
- CAAB2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8IAAGTAW4BQgHv
- AeEBvQGKAf8BUQEoAQ8B/wHpAcwBoQH/AVEBKAEPAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B9gHnAc4B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
- AZMBbgFCAe8B4QG9AYoB/wFRASgBDwH/AekBzAGhAf8BUQEoAQ8B/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH2AecBzgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
- AfoB6wHSAf8BkwFuAUIB7wHhAb0BigH/AVEBKAEPAf8B6QHMAaEB/wFRASgBDwH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfYB5wHOAf8B+gHrAdIB/wH6AesB0gH/
- AfoB6wHSAf8B+gHrAdIB/wgAAdsBlgEOAf8IAAFoAV8BUQHAAdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/
- EAABaAFfAVEBwAgAAZMBbgFCAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AeEBvQGKAf8QAAHSAZYBFQH9QAABJgH6
+ ARcB/1wAAToBQAE6AWQIAAGNAWsBRgHvAeEBvQGKAf8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8B+gHr
+ AdIB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/EAADNgFZHAAB2wGWAQ8B/yQAASYB+gEXAf8sAAEnAfoBGAH/
+ LAABJwH6ARgB/wQAAY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/
+ AfoB6wHSAf8B3QG5AYcB/wFWAS0BFAH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
+ AdIB/wFQAScBDgH/AfoB6wHSAf8wAAI2ATUBVygAASYB+gEXAf8oAAEnAfoBGAH/LAABJwH6ARgB/wQA
+ AY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8BUAEn
+ AQ4B/wH6AesB0gH/AecB1QG8Af8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B4QG9AYoB/wF0AVEBOAH/
+ AfoB6wHSAf8gAAHbAZYBDwH/PAABJgH6ARcB/yAAATIBNAEyAVAsAAEyATQBMgFQCAABjQFrAUYB7wHh
+ Ab0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
+ Af8B+gHrAdIB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/yAA
+ AdsBlgEPAf9AAAEmAfoBFwH/IAABJwH6ARgB/ywAAScB+gEYAf8EAAGNAWsBRgHvAeEBvQGKAf8BUAEn
+ AQ4B/wH6AesB0gH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AfoB6wHSAf8B2gG2AYQB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/EAAB2wGWAQ8B/wwA
+ AdsBlgEPAf8QAAG1AYcBJwHwMAABJgH6ARcB/xwAAScB+gEYAf8sAAEnAfoBGAH/BAABjQFrAUYB7wHh
+ Ab0BigH/AVABJwEOAf8B6QHMAaEB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
+ Af8B+gHrAdIB/wH6AesB0gH/AfYB5wHOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/xQA
+ AVEBTgFKAZAIAAHbAZYBDwH/SAABJgH6ARcB/0QAAxIBGAgAAY0BawFGAe8B4QG9AYoB/wH6AesB0gH/
AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8BkwFuAUIB7wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8YAAHbAZYBDwH/BAAB2wGW
+ AQ8B/wwAAdsBlgEPAf88AAEmAfoBFwH/GAABJwH6ARgB/yQAAUoBcgFIAagMAAGoAVkBBwH/AagBWQEH
+ Af8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGo
+ AVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/ygAAdsBlgEPAf8BQQFA
+ AT8BcEQAASYB+gEXAf8YAAEnAfoBGAH/HAABSAGWAUIBx8AAAzIBUCAAAScB+gEYAf8BJwH6ARgB/wQA
+ AScB+gEYAf8BJwH6ARgB/8wAAzIBUCQAATIBNAEyAVD/AP8A/wA/AAHbAZYBDQH/AdsBlgENAf8B2wGW
+ AQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGWAQ0B/wwAAagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEH
+ Af8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGo
+ AVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/BAABqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZ
+ AQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/
+ AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8EAAGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGo
+ AVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEH
+ Af8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wwAAX0BbAFKAd8QAAHbAZYBDQH/EAABYgFd
+ AVQBwAgAAY0BawFGAe8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
+ Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
+ AesB0gH/AfoB6wHSAf8BjQFrAUYB7wFQAScBDgH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
+ Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
+ AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGNAWsBRgHvAVABJwEOAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHS
+ Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
+ AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/DAADKgFAEAAB2wGWAQ0B/wHbAZYBDQH/AdsBlgEN
+ Af8B2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8IAAGNAWsBRgHvAeEBvQGKAf8BUAEnAQ4B/wHhAb0BigH/
AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGTAW4BQgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/
- AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
- AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/CAAB2wGWAQ4B/wHbAZYBDgH/AdsBlgEO
- Af8B2wGWAQ4B/wgAAdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/AdsBlgEOAf8B2wGWAQ4B/wHbAZYBDgH/
- DAABqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGo
- AVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEI
- Af8EAAGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/
- AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFa
- AQgB/wQAAagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEI
- Af8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGoAVoBCAH/AagBWgEIAf8BqAFaAQgB/wGo
- AVoBCAH//wD/AP8AAwABQgFNAT4HAAE+AwABKAMAAUADAAEwAwABAQEAAQEFAAGAAQEWAAP/AQAC/wYA
- AfwBnwYAAfMBZwYAAe8B+wYAAf8B+wYAAd8B/QYAAd8B/QYAAb8B+wYAAd8B/QYAAd8B/QYAAf8B+wYA
- Ae8B+wYAAvcGAAH8AZ8GAAH/AX8GAAL/BgAM/wG/Af8B/AGfAYABAAH8AR8BzwH/AfMBZwIAAfsB7wH3
- Af8B7wH7AgAB9wH/AfsC/wH7AgAC9wH9Af8B3wH9AgAB/wH3Af4B/wHfAf0CAAH/AX8B/wF/Ab8B+wIA
- Af8BfwH/Ab8B3wH9AgAB9wF7Af8C3wH9AgAB+wF/Af8B7wH/AfsCAAH9AXcB/wH3Ae8B+wGAAQAB/wHP
- Af8B+wL3Bf8B+wH8AZ8F/wH9Af8Bfxn/AQMBgAEAAYABAAGAAQAB7wF7BgAB7wEDBgAB7wH/BgAB7wED
- BgAB6AF7BgAB7wEDBgAB7wH/BgABwwEDBgAB2AF7BgABwwEDAYABAAGAAQABgAEAGP8L
+ AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wHhAb0BigH/AY0BawFGAe8B4QG9AYoB/wFQAScBDgH/
+ AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
+ AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AeEBvQGKAf8BjQFrAUYB7wHhAb0BigH/
+ AVABJwEOAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
+ AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B4QG9AYoB/wwAAyoBQDAA
+ AY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AVABJwEOAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHr
+ AdIB/wFQAScBDgH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AVABJwEOAf8BjQFrAUYB7wHhAb0BigH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B+gHr
+ AdIB/wH6AesB0gH/AVABJwEOAf8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AfoB6wHSAf8BUAEnAQ4B/wGNAWsBRgHvAeEBvQGKAf8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8B+gHr
+ AdIB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/DAADKgFAEAAB2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGW
+ AQ0B/wHbAZYBDQH/AdsBlgENAf8IAAGNAWsBRgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AVABJwEO
+ Af8B4QG9AYoB/wH6AesB0gH/Ad0BuQGHAf8BVgEtARQB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6
+ AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wH6AesB0gH/AY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHS
+ Af8BUAEnAQ4B/wHhAb0BigH/AfoB6wHSAf8B3QG5AYcB/wFWAS0BFAH/AVABJwEOAf8B+gHrAdIB/wH6
+ AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AfoB6wHSAf8BjQFrAUYB7wHhAb0BigH/AfoB6wHS
+ Af8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8B+gHrAdIB/wHdAbkBhwH/AVYBLQEUAf8BUAEnAQ4B/wH6
+ AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVABJwEOAf8B+gHrAdIB/wwAAyoBQAQAAdsBlgEN
+ Af8B2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8QAAFiAV0BVAHACAABjQFrAUYB7wHhAb0BigH/AfoB6wHS
+ Af8B+gHrAdIB/wH6AesB0gH/AVABJwEOAf8B4QG9AYoB/wFQAScBDgH/AfoB6wHSAf8B5wHVAbwB/wHh
+ Ab0BigH/AfoB6wHSAf8B+gHrAdIB/wHhAb0BigH/AXQBUQE4Af8B+gHrAdIB/wGNAWsBRgHvAeEBvQGK
+ Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wHhAb0BigH/AVABJwEOAf8B+gHrAdIB/wHn
+ AdUBvAH/AeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AeEBvQGKAf8BdAFRATgB/wH6AesB0gH/AY0BawFG
+ Ae8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AeEBvQGKAf8BUAEnAQ4B/wH6
+ AesB0gH/AecB1QG8Af8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B4QG9AYoB/wF0AVEBOAH/AfoB6wHS
+ Af8MAAMqAUAQAAHbAZYBDQH/AdsBlgENAf8B2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGWAQ0B/wgA
+ AY0BawFGAe8B4QG9AYoB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
+ AdIB/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wH6AesB0gH/AfoB6wHSAf8BUAEnAQ4B/wH6AesB0gH/
+ AfoB6wHSAf8BjQFrAUYB7wHhAb0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
+ AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wFQAScBDgH/
+ AfoB6wHSAf8B+gHrAdIB/wGNAWsBRgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHr
+ AdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/
+ AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/DAADKgFAMAABjQFrAUYB7wHhAb0BigH/AVABJwEOAf8B+gHr
+ AdIB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AdoBtgGEAf8BUAEnAQ4B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGNAWsBRgHvAeEBvQGKAf8BUAEn
+ AQ4B/wH6AesB0gH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AfoB6wHSAf8B2gG2AYQB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AY0BawFGAe8B4QG9
+ AYoB/wFQAScBDgH/AfoB6wHSAf8BUAEnAQ4B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/
+ AfoB6wHSAf8B+gHrAdIB/wHaAbYBhAH/AVABJwEOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8IAAHb
+ AZYBDQH/AdsBlgENAf8B2wGWAQ0B/wHbAZYBDQH/CAAB2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGW
+ AQ0B/wHbAZYBDQH/AdsBlgENAf8IAAGNAWsBRgHvAeEBvQGKAf8BUAEnAQ4B/wHpAcwBoQH/AVABJwEO
+ Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B9gHnAc4B/wH6
+ AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AY0BawFGAe8B4QG9AYoB/wFQAScBDgH/AekBzAGh
+ Af8BUAEnAQ4B/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH2
+ AecBzgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BjQFrAUYB7wHhAb0BigH/AVABJwEO
+ Af8B6QHMAaEB/wFQAScBDgH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
+ AesB0gH/AfYB5wHOAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wgAAdsBlgENAf8IAAFi
+ AV0BVAHAAdsBlgENAf8B2wGWAQ0B/wHbAZYBDQH/EAABYgFdAVQBwAgAAY0BawFGAe8B4QG9AYoB/wH6
+ AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
+ Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8BjQFrAUYB7wHh
+ Ab0BigH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
+ Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wGN
+ AWsBRgHvAeEBvQGKAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHS
+ Af8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6AesB0gH/AfoB6wHSAf8B+gHrAdIB/wH6
+ AesB0gH/CAAB2wGWAQ0B/wHbAZYBDQH/AdsBlgENAf8B2wGWAQ0B/wgAAdsBlgENAf8B2wGWAQ0B/wHb
+ AZYBDQH/AdsBlgENAf8B2wGWAQ0B/wHbAZYBDQH/DAABqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZ
+ AQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/
+ AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8EAAGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGo
+ AVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEH
+ Af8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wQAAagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/
+ AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZ
+ AQcB/wGoAVkBBwH/AagBWQEHAf8BqAFZAQcB/wGoAVkBBwH//wD/AP8AAwABQgFNAT4HAAE+AwABKAMA
+ AUADAAEwAwABAQEAAQEFAAGAAQEWAAP/AQAC/wYAAfsB/wYAAfIB/wYAAeYB/wYAAcwB/wYAAcAB/wYA
+ AcABfwYAAaABHwYAAegBDwYAAfgBBwYAAf8BgQYAAf8B8AYAAf8B+AYAAv8GAAL/BgAC/wYADP8BvwH/
+ AfwBnwGAAQAB/AEfAc8B/wHzAWcCAAH7Ae8B9wH/Ae8B+wIAAfcB/wH7Av8B+wIAAvcB/QH/Ad8B/QIA
+ Af8B9wH+Af8B3wH9AgAB/wF/Af8BfwG/AfsCAAH/AX8B/wG/Ad8B/QIAAfcBewH/At8B/QIAAfsBfwH/
+ Ae8B/wH7AgAB/QF3Af8B9wHvAfsBgAEAAf8BzwH/AfsC9wX/AfsB/AGfBf8B/QH/AX8Z/wEDAYABAAGA
+ AQABgAEAAe8BewYAAe8BAwYAAe8B/wYAAe8BAwYAAegBewYAAe8BAwYAAe8B/wYAAcMBAwYAAdgBewYA
+ AcMBAwGAAQABgAEAAYABABj/Cw==
diff --git a/VisionEdit/VisionEdit.csproj b/VisionEdit/VisionEdit.csproj
index 28b6e0e..d0d602c 100644
--- a/VisionEdit/VisionEdit.csproj
+++ b/VisionEdit/VisionEdit.csproj
@@ -154,6 +154,10 @@
+
+ {AABF8D49-FA00-4E25-9410-4A573D48DAB1}
+ CaliperTool
+
{1C8D0DDC-2086-48A9-9586-F2B643E2FC54}
CommonHelper
diff --git a/VisionEdit/VisionJob.cs b/VisionEdit/VisionJob.cs
index 90b845b..b080eed 100644
--- a/VisionEdit/VisionJob.cs
+++ b/VisionEdit/VisionJob.cs
@@ -8,6 +8,7 @@ using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
+using CaliperTool;
using CommonMethods;
using FindLineTool;
using HalconDotNet;
@@ -34,9 +35,6 @@ namespace VisionEdit
createLineDelegateFun = new CreateLineDelegate(CreateLine);
}
-
-
-
///
/// 拖动工具节点
///
@@ -700,7 +698,7 @@ namespace VisionEdit
}
break;
#endregion
- #region
+ #region FindLine
case ToolType.FindLine:
FindLine myFindLine = (FindLine)L_toolList[i].tool;
for (int j = 0; j < inputItemNum; j++)
@@ -735,7 +733,47 @@ namespace VisionEdit
}
break;
- #endregion
+ #endregion
+
+ case ToolType.Caliper:
+ Caliper myCaliper = (Caliper)L_toolList[i].tool;
+ if(L_toolList[i].FormTool == null)
+ {
+ FormLogDisp(L_toolList[i].toolName + " 运行失败", Color.Red, treeNode);
+ continue;
+ }
+ for (int j = 0; j < inputItemNum; j++)
+ {
+ if (L_toolList[i].toolInput[j].IOName == "inputImage" && L_toolList[i].GetInput(L_toolList[i].toolInput[j].IOName).value == null)
+ {
+ treeNode.ForeColor = Color.Red;
+ myFormLog.ShowLog(L_toolList[i].toolName + " 无输入图像");
+ }
+ else
+ {
+ string sourceFrom = L_toolList[i].GetInput(L_toolList[i].toolInput[j].IOName).value.ToString();
+ if (L_toolList[i].toolInput[j].IOName == "InputImage")
+ {
+ string sourceToolName = Regex.Split(sourceFrom, " . ")[0];
+ sourceToolName = sourceToolName.Substring(3, Regex.Split(sourceFrom, " . ")[0].Length - 3);
+ string toolItem = Regex.Split(sourceFrom, " . ")[1];
+ myCaliper.inputImage = GetToolInfoByToolName(GlobalParams.myVisionJob.JobName, sourceToolName).GetOutput(toolItem).value as HObject;
+ myCaliper.Run();
+ }
+ if (myCaliper.ResulttRow != null)
+ {
+ myCaliper.DispMainWindow(myFormImageWindow.myHWindow);
+ FormLogDisp(L_toolList[i].toolName + " 运行成功", Color.Green, treeNode);
+ }
+ else
+ {
+ FormLogDisp(L_toolList[i].toolName + " 运行失败", Color.Red, treeNode);
+ }
+ }
+
+
+ }
+ break;
}
}
}
diff --git a/VisionEdit/bin/Debug/CaliperTool.dll b/VisionEdit/bin/Debug/CaliperTool.dll
new file mode 100644
index 0000000..80ec6b3
Binary files /dev/null and b/VisionEdit/bin/Debug/CaliperTool.dll differ
diff --git a/VisionEdit/bin/Debug/CaliperTool.pdb b/VisionEdit/bin/Debug/CaliperTool.pdb
new file mode 100644
index 0000000..940bd14
Binary files /dev/null and b/VisionEdit/bin/Debug/CaliperTool.pdb differ
diff --git a/VisionEdit/bin/Debug/CommonMethods.dll b/VisionEdit/bin/Debug/CommonMethods.dll
index d49bfa8..67fa8d5 100644
Binary files a/VisionEdit/bin/Debug/CommonMethods.dll and b/VisionEdit/bin/Debug/CommonMethods.dll differ
diff --git a/VisionEdit/bin/Debug/CommonMethods.pdb b/VisionEdit/bin/Debug/CommonMethods.pdb
index 387852e..d524819 100644
Binary files a/VisionEdit/bin/Debug/CommonMethods.pdb and b/VisionEdit/bin/Debug/CommonMethods.pdb differ
diff --git a/VisionEdit/bin/Debug/DataStruct.dll b/VisionEdit/bin/Debug/DataStruct.dll
index db8cfc5..c8a8dc5 100644
Binary files a/VisionEdit/bin/Debug/DataStruct.dll and b/VisionEdit/bin/Debug/DataStruct.dll differ
diff --git a/VisionEdit/bin/Debug/DataStruct.pdb b/VisionEdit/bin/Debug/DataStruct.pdb
index 220adff..7248371 100644
Binary files a/VisionEdit/bin/Debug/DataStruct.pdb and b/VisionEdit/bin/Debug/DataStruct.pdb differ
diff --git a/VisionEdit/bin/Debug/FindCircleTool.dll b/VisionEdit/bin/Debug/FindCircleTool.dll
index 007cc6b..280df50 100644
Binary files a/VisionEdit/bin/Debug/FindCircleTool.dll and b/VisionEdit/bin/Debug/FindCircleTool.dll differ
diff --git a/VisionEdit/bin/Debug/FindCircleTool.pdb b/VisionEdit/bin/Debug/FindCircleTool.pdb
index 942947d..e598d9a 100644
Binary files a/VisionEdit/bin/Debug/FindCircleTool.pdb and b/VisionEdit/bin/Debug/FindCircleTool.pdb differ
diff --git a/VisionEdit/bin/Debug/FindLineTool.dll b/VisionEdit/bin/Debug/FindLineTool.dll
index 96ba347..966ccaf 100644
Binary files a/VisionEdit/bin/Debug/FindLineTool.dll and b/VisionEdit/bin/Debug/FindLineTool.dll differ
diff --git a/VisionEdit/bin/Debug/FindLineTool.pdb b/VisionEdit/bin/Debug/FindLineTool.pdb
index 8889952..dde873a 100644
Binary files a/VisionEdit/bin/Debug/FindLineTool.pdb and b/VisionEdit/bin/Debug/FindLineTool.pdb differ
diff --git a/VisionEdit/bin/Debug/HalconTool.dll b/VisionEdit/bin/Debug/HalconTool.dll
index 15c75b1..22ff894 100644
Binary files a/VisionEdit/bin/Debug/HalconTool.dll and b/VisionEdit/bin/Debug/HalconTool.dll differ
diff --git a/VisionEdit/bin/Debug/HalconTool.pdb b/VisionEdit/bin/Debug/HalconTool.pdb
index 13cd683..3af998a 100644
Binary files a/VisionEdit/bin/Debug/HalconTool.pdb and b/VisionEdit/bin/Debug/HalconTool.pdb differ
diff --git a/VisionEdit/bin/Debug/HalconWindow.exe b/VisionEdit/bin/Debug/HalconWindow.exe
index 2a10077..525d690 100644
Binary files a/VisionEdit/bin/Debug/HalconWindow.exe and b/VisionEdit/bin/Debug/HalconWindow.exe differ
diff --git a/VisionEdit/bin/Debug/HalconWindow.pdb b/VisionEdit/bin/Debug/HalconWindow.pdb
index 43f7e40..6a9099f 100644
Binary files a/VisionEdit/bin/Debug/HalconWindow.pdb and b/VisionEdit/bin/Debug/HalconWindow.pdb differ
diff --git a/VisionEdit/bin/Debug/ToolBase.dll b/VisionEdit/bin/Debug/ToolBase.dll
index 4e12d4e..eb05f4e 100644
Binary files a/VisionEdit/bin/Debug/ToolBase.dll and b/VisionEdit/bin/Debug/ToolBase.dll differ
diff --git a/VisionEdit/bin/Debug/ToolBase.pdb b/VisionEdit/bin/Debug/ToolBase.pdb
index 6ee1ed3..3dd2156 100644
Binary files a/VisionEdit/bin/Debug/ToolBase.pdb and b/VisionEdit/bin/Debug/ToolBase.pdb differ
diff --git a/VisionEdit/bin/Debug/VisionEdit.exe b/VisionEdit/bin/Debug/VisionEdit.exe
index 3d40af6..a0cc496 100644
Binary files a/VisionEdit/bin/Debug/VisionEdit.exe and b/VisionEdit/bin/Debug/VisionEdit.exe differ
diff --git a/VisionEdit/bin/Debug/VisionEdit.pdb b/VisionEdit/bin/Debug/VisionEdit.pdb
index a1426f3..a638859 100644
Binary files a/VisionEdit/bin/Debug/VisionEdit.pdb and b/VisionEdit/bin/Debug/VisionEdit.pdb differ
diff --git a/VisionEdit/bin/Debug/VisionJobFactory.dll b/VisionEdit/bin/Debug/VisionJobFactory.dll
index c9d5207..89c3ead 100644
Binary files a/VisionEdit/bin/Debug/VisionJobFactory.dll and b/VisionEdit/bin/Debug/VisionJobFactory.dll differ
diff --git a/VisionEdit/bin/Debug/VisionJobFactory.pdb b/VisionEdit/bin/Debug/VisionJobFactory.pdb
index 31f44e3..582d798 100644
Binary files a/VisionEdit/bin/Debug/VisionJobFactory.pdb and b/VisionEdit/bin/Debug/VisionJobFactory.pdb differ
diff --git a/VisionEdit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/VisionEdit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index d4c6acd..0b267a3 100644
Binary files a/VisionEdit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/VisionEdit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/VisionEdit/obj/Debug/VisionEdit.FormLib.FormToolBox.resources b/VisionEdit/obj/Debug/VisionEdit.FormLib.FormToolBox.resources
index 08ec76f..19ac764 100644
Binary files a/VisionEdit/obj/Debug/VisionEdit.FormLib.FormToolBox.resources and b/VisionEdit/obj/Debug/VisionEdit.FormLib.FormToolBox.resources differ
diff --git a/VisionEdit/obj/Debug/VisionEdit.csproj.FileListAbsolute.txt b/VisionEdit/obj/Debug/VisionEdit.csproj.FileListAbsolute.txt
index 4b3dfba..db6ae92 100644
Binary files a/VisionEdit/obj/Debug/VisionEdit.csproj.FileListAbsolute.txt and b/VisionEdit/obj/Debug/VisionEdit.csproj.FileListAbsolute.txt differ
diff --git a/VisionEdit/obj/Debug/VisionEdit.csproj.GenerateResource.Cache b/VisionEdit/obj/Debug/VisionEdit.csproj.GenerateResource.Cache
index 7caa996..8afdad5 100644
Binary files a/VisionEdit/obj/Debug/VisionEdit.csproj.GenerateResource.Cache and b/VisionEdit/obj/Debug/VisionEdit.csproj.GenerateResource.Cache differ
diff --git a/VisionEdit/obj/Debug/VisionEdit.csprojResolveAssemblyReference.cache b/VisionEdit/obj/Debug/VisionEdit.csprojResolveAssemblyReference.cache
index aaafab0..ed13d0c 100644
Binary files a/VisionEdit/obj/Debug/VisionEdit.csprojResolveAssemblyReference.cache and b/VisionEdit/obj/Debug/VisionEdit.csprojResolveAssemblyReference.cache differ
diff --git a/VisionEdit/obj/Debug/VisionEdit.exe b/VisionEdit/obj/Debug/VisionEdit.exe
index 3d40af6..a0cc496 100644
Binary files a/VisionEdit/obj/Debug/VisionEdit.exe and b/VisionEdit/obj/Debug/VisionEdit.exe differ
diff --git a/VisionEdit/obj/Debug/VisionEdit.pdb b/VisionEdit/obj/Debug/VisionEdit.pdb
index a1426f3..a638859 100644
Binary files a/VisionEdit/obj/Debug/VisionEdit.pdb and b/VisionEdit/obj/Debug/VisionEdit.pdb differ
diff --git a/VisionJobFactory/VisionJobFactory.csproj b/VisionJobFactory/VisionJobFactory.csproj
index 93df7d4..0ad4782 100644
--- a/VisionJobFactory/VisionJobFactory.csproj
+++ b/VisionJobFactory/VisionJobFactory.csproj
@@ -46,6 +46,10 @@
+
+ {AABF8D49-FA00-4E25-9410-4A573D48DAB1}
+ CaliperTool
+
{1C8D0DDC-2086-48A9-9586-F2B643E2FC54}
CommonHelper
diff --git a/VisionJobFactory/VisionToolList.cs b/VisionJobFactory/VisionToolList.cs
index 8e47c1e..ddf9498 100644
--- a/VisionJobFactory/VisionToolList.cs
+++ b/VisionJobFactory/VisionToolList.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using CaliperTool;
using CommonMethods;
using FindLineTool;
using HalconTool;
@@ -67,6 +68,35 @@ namespace VisionJobFactory
}
}
+ [VisionToolAttribute(ToolType.Caliper)]
+ public class CaliperInterface : IToolInfo
+ {
+ ToolIO inputImage = new ToolIO("InputImage", null, DataType.Image);
+ ToolIO inputCenterRow = new ToolIO("inputCenterRow", null, DataType.IntValue);
+ ToolIO inputCenterColumn = new ToolIO("inputCenterColumn", null, DataType.IntValue);
+ ToolIO inputPhi = new ToolIO("inputPhi", null, DataType.IntValue);
+ ToolIO outputCenterRow = new ToolIO("outputCenterRow", null, DataType.IntValue);
+ ToolIO outputCenterColumn = new ToolIO("outputCenterColumn", null, DataType.IntValue);
+ public CaliperInterface(string toolName)
+ {
+ enable = true;
+ toolType = ToolType.Caliper;
+ this.toolName = toolName;
+ tool = new Caliper();
+ FormToolName = "CaliperTool.FormCaliper";
+ FormTool = null;
+ toolInput = new List() { inputImage, inputCenterRow, inputCenterColumn, inputPhi };
+ toolOutput = new List() { outputCenterRow, outputCenterColumn };
+ }
+ ///
+ /// 只获取选择工具的描述信息
+ ///
+ public CaliperInterface()
+ {
+ toolDescription = "卡尺工具";
+ }
+ }
+
[VisionToolAttribute(ToolType.BlobAnalyse)]
public class BlobAnalyseToolInterface : IToolInfo
{
diff --git a/VisionJobFactory/bin/Debug/CaliperTool.dll b/VisionJobFactory/bin/Debug/CaliperTool.dll
new file mode 100644
index 0000000..80ec6b3
Binary files /dev/null and b/VisionJobFactory/bin/Debug/CaliperTool.dll differ
diff --git a/VisionJobFactory/bin/Debug/CaliperTool.pdb b/VisionJobFactory/bin/Debug/CaliperTool.pdb
new file mode 100644
index 0000000..940bd14
Binary files /dev/null and b/VisionJobFactory/bin/Debug/CaliperTool.pdb differ
diff --git a/VisionJobFactory/bin/Debug/CommonMethods.dll b/VisionJobFactory/bin/Debug/CommonMethods.dll
index d49bfa8..67fa8d5 100644
Binary files a/VisionJobFactory/bin/Debug/CommonMethods.dll and b/VisionJobFactory/bin/Debug/CommonMethods.dll differ
diff --git a/VisionJobFactory/bin/Debug/CommonMethods.pdb b/VisionJobFactory/bin/Debug/CommonMethods.pdb
index 387852e..d524819 100644
Binary files a/VisionJobFactory/bin/Debug/CommonMethods.pdb and b/VisionJobFactory/bin/Debug/CommonMethods.pdb differ
diff --git a/VisionJobFactory/bin/Debug/DataStruct.dll b/VisionJobFactory/bin/Debug/DataStruct.dll
index db8cfc5..c8a8dc5 100644
Binary files a/VisionJobFactory/bin/Debug/DataStruct.dll and b/VisionJobFactory/bin/Debug/DataStruct.dll differ
diff --git a/VisionJobFactory/bin/Debug/DataStruct.pdb b/VisionJobFactory/bin/Debug/DataStruct.pdb
index 220adff..7248371 100644
Binary files a/VisionJobFactory/bin/Debug/DataStruct.pdb and b/VisionJobFactory/bin/Debug/DataStruct.pdb differ
diff --git a/VisionJobFactory/bin/Debug/FindLineTool.dll b/VisionJobFactory/bin/Debug/FindLineTool.dll
index 96ba347..966ccaf 100644
Binary files a/VisionJobFactory/bin/Debug/FindLineTool.dll and b/VisionJobFactory/bin/Debug/FindLineTool.dll differ
diff --git a/VisionJobFactory/bin/Debug/FindLineTool.pdb b/VisionJobFactory/bin/Debug/FindLineTool.pdb
index 8889952..dde873a 100644
Binary files a/VisionJobFactory/bin/Debug/FindLineTool.pdb and b/VisionJobFactory/bin/Debug/FindLineTool.pdb differ
diff --git a/VisionJobFactory/bin/Debug/HalconTool.dll b/VisionJobFactory/bin/Debug/HalconTool.dll
index 15c75b1..22ff894 100644
Binary files a/VisionJobFactory/bin/Debug/HalconTool.dll and b/VisionJobFactory/bin/Debug/HalconTool.dll differ
diff --git a/VisionJobFactory/bin/Debug/HalconTool.pdb b/VisionJobFactory/bin/Debug/HalconTool.pdb
index 13cd683..3af998a 100644
Binary files a/VisionJobFactory/bin/Debug/HalconTool.pdb and b/VisionJobFactory/bin/Debug/HalconTool.pdb differ
diff --git a/VisionJobFactory/bin/Debug/HalconWindow.exe b/VisionJobFactory/bin/Debug/HalconWindow.exe
index 2a10077..525d690 100644
Binary files a/VisionJobFactory/bin/Debug/HalconWindow.exe and b/VisionJobFactory/bin/Debug/HalconWindow.exe differ
diff --git a/VisionJobFactory/bin/Debug/HalconWindow.pdb b/VisionJobFactory/bin/Debug/HalconWindow.pdb
index 43f7e40..6a9099f 100644
Binary files a/VisionJobFactory/bin/Debug/HalconWindow.pdb and b/VisionJobFactory/bin/Debug/HalconWindow.pdb differ
diff --git a/VisionJobFactory/bin/Debug/ToolBase.dll b/VisionJobFactory/bin/Debug/ToolBase.dll
index 4e12d4e..eb05f4e 100644
Binary files a/VisionJobFactory/bin/Debug/ToolBase.dll and b/VisionJobFactory/bin/Debug/ToolBase.dll differ
diff --git a/VisionJobFactory/bin/Debug/ToolBase.pdb b/VisionJobFactory/bin/Debug/ToolBase.pdb
index 6ee1ed3..3dd2156 100644
Binary files a/VisionJobFactory/bin/Debug/ToolBase.pdb and b/VisionJobFactory/bin/Debug/ToolBase.pdb differ
diff --git a/VisionJobFactory/bin/Debug/VisionJobFactory.dll b/VisionJobFactory/bin/Debug/VisionJobFactory.dll
index c9d5207..89c3ead 100644
Binary files a/VisionJobFactory/bin/Debug/VisionJobFactory.dll and b/VisionJobFactory/bin/Debug/VisionJobFactory.dll differ
diff --git a/VisionJobFactory/bin/Debug/VisionJobFactory.pdb b/VisionJobFactory/bin/Debug/VisionJobFactory.pdb
index 31f44e3..582d798 100644
Binary files a/VisionJobFactory/bin/Debug/VisionJobFactory.pdb and b/VisionJobFactory/bin/Debug/VisionJobFactory.pdb differ
diff --git a/VisionJobFactory/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/VisionJobFactory/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 4fac044..494b54c 100644
Binary files a/VisionJobFactory/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/VisionJobFactory/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/VisionJobFactory/obj/Debug/VisionJobFactory.csproj.FileListAbsolute.txt b/VisionJobFactory/obj/Debug/VisionJobFactory.csproj.FileListAbsolute.txt
index bb5e2f7..12309ac 100644
Binary files a/VisionJobFactory/obj/Debug/VisionJobFactory.csproj.FileListAbsolute.txt and b/VisionJobFactory/obj/Debug/VisionJobFactory.csproj.FileListAbsolute.txt differ
diff --git a/VisionJobFactory/obj/Debug/VisionJobFactory.csprojResolveAssemblyReference.cache b/VisionJobFactory/obj/Debug/VisionJobFactory.csprojResolveAssemblyReference.cache
index 0db4b44..5e51697 100644
Binary files a/VisionJobFactory/obj/Debug/VisionJobFactory.csprojResolveAssemblyReference.cache and b/VisionJobFactory/obj/Debug/VisionJobFactory.csprojResolveAssemblyReference.cache differ
diff --git a/VisionJobFactory/obj/Debug/VisionJobFactory.dll b/VisionJobFactory/obj/Debug/VisionJobFactory.dll
index c9d5207..89c3ead 100644
Binary files a/VisionJobFactory/obj/Debug/VisionJobFactory.dll and b/VisionJobFactory/obj/Debug/VisionJobFactory.dll differ
diff --git a/VisionJobFactory/obj/Debug/VisionJobFactory.pdb b/VisionJobFactory/obj/Debug/VisionJobFactory.pdb
index 31f44e3..582d798 100644
Binary files a/VisionJobFactory/obj/Debug/VisionJobFactory.pdb and b/VisionJobFactory/obj/Debug/VisionJobFactory.pdb differ